SHARE
TWEET

Untitled

a guest Nov 19th, 2019 74 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. int get_hash_key(char* a) {
  2.     return (84);
  3. }
  4.  
  5. int func_1073(int iParam0, int iParam1)
  6. {
  7.     if (iParam0 <= 999)
  8.     {
  9.         switch (iParam0)
  10.         {
  11.             case 0:
  12.                 return 1353850870;
  13.            
  14.             case 1:
  15.                 return -1328608584;
  16.            
  17.             case 2:
  18.                 return -1993607266;
  19.            
  20.             case 3:
  21.                 return -579023972;
  22.            
  23.             case 4:
  24.                 return -2035690612;
  25.            
  26.             case 5:
  27.                 return 1695766303;
  28.            
  29.             case 6:
  30.                 return 2069758841;
  31.            
  32.             case 7:
  33.                 return -1285905261;
  34.            
  35.             case 8:
  36.                 return -1615798631;
  37.            
  38.             case 9:
  39.                 return 1022297466;
  40.            
  41.             case 10:
  42.                 return -32773682;
  43.            
  44.             case 11:
  45.                 return 175258389;
  46.            
  47.             case 12:
  48.                 return 99467956;
  49.            
  50.             case 13:
  51.                 return -358752435;
  52.            
  53.             case 14:
  54.                 return -388117549;
  55.            
  56.             case 15:
  57.                 return -2050292967;
  58.            
  59.             case 16:
  60.                 return 1667448928;
  61.            
  62.             case 17:
  63.                 return 1123096857;
  64.            
  65.             case 18:
  66.                 return -1756239979;
  67.            
  68.             case 19:
  69.                 return 1462996864;
  70.            
  71.             case 20:
  72.                 return 586982487;
  73.            
  74.             case 21:
  75.                 return 1500463595;
  76.            
  77.             case 22:
  78.                 return 1245020893;
  79.            
  80.             case 23:
  81.                 return 748716030;
  82.            
  83.             case 24:
  84.                 return 1714450556;
  85.            
  86.             case 25:
  87.                 return -1155004560;
  88.            
  89.             case 26:
  90.                 return 1322917898;
  91.            
  92.             case 27:
  93.                 return -1970704673;
  94.            
  95.             case 28:
  96.                 return -1626645938;
  97.            
  98.             case 29:
  99.                 return -213585457;
  100.            
  101.             case 30:
  102.                 return -1142369156;
  103.            
  104.             case 31:
  105.                 return 1431837084;
  106.            
  107.             case 32:
  108.                 return -576793615;
  109.            
  110.             case 33:
  111.                 return -364746529;
  112.            
  113.             case 34:
  114.                 return -1821047969;
  115.            
  116.             case 35:
  117.                 return -1026956792;
  118.            
  119.             case 36:
  120.                 return 1505625669;
  121.            
  122.             case 37:
  123.                 return -25407949;
  124.            
  125.             case 38:
  126.                 return -1370672668;
  127.            
  128.             case 39:
  129.                 return 579961519;
  130.            
  131.             case 40:
  132.                 return 1009268444;
  133.            
  134.             case 41:
  135.                 return -1183097861;
  136.            
  137.             case 42:
  138.                 return 1503222889;
  139.            
  140.             case 43:
  141.                 return -210055184;
  142.            
  143.             case 44:
  144.                 return 1628125543;
  145.            
  146.             case 45:
  147.                 return -490888081;
  148.            
  149.             case 46:
  150.                 return -1668483683;
  151.            
  152.             case 47:
  153.                 return 1951492277;
  154.            
  155.             case 48:
  156.                 return 1658602955;
  157.            
  158.             case 49:
  159.                 return 794137797;
  160.            
  161.             case 50:
  162.                 return 714578215;
  163.            
  164.             case 51:
  165.                 return 218889449;
  166.            
  167.             case 52:
  168.                 return -1970661909;
  169.            
  170.             case 53:
  171.                 return 950102604;
  172.            
  173.             case 54:
  174.                 return -236505420;
  175.            
  176.             case 55:
  177.                 return 72757048;
  178.            
  179.             case 56:
  180.                 return 1797559106;
  181.            
  182.             case 57:
  183.                 return 2113196069;
  184.            
  185.             case 58:
  186.                 return 550900979;
  187.            
  188.             case 59:
  189.                 return 954660191;
  190.            
  191.             case 60:
  192.                 return 990323211;
  193.            
  194.             case 61:
  195.                 return -1040876935;
  196.            
  197.             case 62:
  198.                 return 296901449;
  199.            
  200.             case 63:
  201.                 return -1841822177;
  202.            
  203.             case 64:
  204.                 return 126245522;
  205.            
  206.             case 65:
  207.                 return -1368511730;
  208.            
  209.             case 66:
  210.                 return -1231590751;
  211.            
  212.             case 67:
  213.                 return 480079517;
  214.            
  215.             case 68:
  216.                 return 840671577;
  217.            
  218.             case 69:
  219.                 return 424030678;
  220.            
  221.             case 70:
  222.                 return -1452241321;
  223.            
  224.             case 71:
  225.                 return -1188697038;
  226.            
  227.             case 72:
  228.                 return 1671758975;
  229.            
  230.             case 73:
  231.                 return -893514737;
  232.            
  233.             case 74:
  234.                 return -2063089161;
  235.            
  236.             case 75:
  237.                 return 446901936;
  238.            
  239.             case 76:
  240.                 return -1092841802;
  241.            
  242.             case 77:
  243.                 return -452897925;
  244.            
  245.             case 78:
  246.                 return -355466967;
  247.            
  248.             case 79:
  249.                 return 1446246869;
  250.            
  251.             case 80:
  252.                 return -2006166057;
  253.            
  254.             case 81:
  255.                 return 1662813436;
  256.            
  257.             case 82:
  258.                 return 1950175060;
  259.            
  260.             case 83:
  261.                 return -1467836497;
  262.            
  263.             case 84:
  264.                 return -153287664;
  265.            
  266.             case 85:
  267.                 return 1845082736;
  268.            
  269.             case 86:
  270.                 return 1723805622;
  271.            
  272.             case 87:
  273.                 return 836939099;
  274.            
  275.             case 88:
  276.                 return 1185302722;
  277.            
  278.             case 89:
  279.                 return -1411815376;
  280.            
  281.             case 90:
  282.                 return 236338048;
  283.            
  284.             case 91:
  285.                 return -1330115686;
  286.            
  287.             case 92:
  288.                 return -2029793397;
  289.            
  290.             case 93:
  291.                 return -2075613923;
  292.            
  293.             case 94:
  294.                 return 122656217;
  295.            
  296.             case 95:
  297.                 return 2120467495;
  298.            
  299.             case 96:
  300.                 return -578347576;
  301.            
  302.             case 97:
  303.                 return -1668585578;
  304.            
  305.             case 98:
  306.                 return 231465488;
  307.            
  308.             case 99:
  309.                 return 1148521608;
  310.            
  311.             case 100:
  312.                 return 1681219929;
  313.            
  314.             case 101:
  315.                 return 1234009870;
  316.            
  317.             case 102:
  318.                 return 1297050066;
  319.            
  320.             case 103:
  321.                 return -1780177928;
  322.            
  323.             case 104:
  324.                 return -1202134084;
  325.            
  326.             case 105:
  327.                 return 1232099469;
  328.            
  329.             case 106:
  330.                 return 78180283;
  331.            
  332.             case 107:
  333.                 return -2084181920;
  334.            
  335.             case 108:
  336.                 return 1243983880;
  337.            
  338.             case 109:
  339.                 return 218444191;
  340.            
  341.             case 110:
  342.                 return 406755377;
  343.            
  344.             case 111:
  345.                 return 45760211;
  346.            
  347.             case 112:
  348.                 return -276295943;
  349.            
  350.             case 113:
  351.                 return 1469029564;
  352.            
  353.             case 114:
  354.                 return 1654725195;
  355.            
  356.             case 115:
  357.                 return 1838310467;
  358.            
  359.             case 116:
  360.                 return 1858824185;
  361.            
  362.             case 117:
  363.                 return 200254898;
  364.            
  365.             case 118:
  366.                 return -1878508229;
  367.            
  368.             case 119:
  369.                 return 2107187484;
  370.            
  371.             case 120:
  372.                 return 305770744;
  373.            
  374.             case 121:
  375.                 return -791844268;
  376.            
  377.             case 122:
  378.                 return -1077205471;
  379.            
  380.             case 123:
  381.                 return 314966081;
  382.            
  383.             case 124:
  384.                 return 588559146;
  385.            
  386.             case 125:
  387.                 return -1639263599;
  388.            
  389.             case 126:
  390.                 return 1222378998;
  391.            
  392.             case 127:
  393.                 return -182641977;
  394.            
  395.             case 128:
  396.                 return 2074469742;
  397.            
  398.             case 129:
  399.                 return 1143540373;
  400.            
  401.             case 130:
  402.                 return 1235846615;
  403.            
  404.             case 131:
  405.                 return -228768324;
  406.            
  407.             case 132:
  408.                 return -1411922943;
  409.            
  410.             case 133:
  411.                 return -834103244;
  412.            
  413.             case 134:
  414.                 return 923904168;
  415.            
  416.             case 135:
  417.                 return -406091561;
  418.            
  419.             case 136:
  420.                 return 1328661203;
  421.            
  422.             case 137:
  423.                 return 856287005;
  424.            
  425.             case 138:
  426.                 return -384874607;
  427.            
  428.             case 139:
  429.                 return 166243423;
  430.            
  431.             case 140:
  432.                 return -1992957626;
  433.            
  434.             case 141:
  435.                 return -2041892666;
  436.            
  437.             case 142:
  438.                 return -621684206;
  439.            
  440.             case 143:
  441.                 return 781254987;
  442.            
  443.             case 144:
  444.                 return 1096001232;
  445.            
  446.             case 145:
  447.                 return -1839576860;
  448.            
  449.             case 146:
  450.                 return -1226108403;
  451.            
  452.             case 147:
  453.                 return -922503618;
  454.            
  455.             case 148:
  456.                 return 464673690;
  457.            
  458.             case 149:
  459.                 return -2030641976;
  460.            
  461.             case 150:
  462.                 return -166770980;
  463.            
  464.             case 151:
  465.                 return -1531042757;
  466.            
  467.             case 152:
  468.                 return -1620371051;
  469.            
  470.             case 153:
  471.                 return 451350667;
  472.            
  473.             case 154:
  474.                 return -1398298579;
  475.            
  476.             case 155:
  477.                 return -1671329887;
  478.            
  479.             case 156:
  480.                 return -493874179;
  481.            
  482.             case 157:
  483.                 return -1093612417;
  484.            
  485.             case 158:
  486.                 return 81057926;
  487.            
  488.             case 159:
  489.                 return -215304910;
  490.            
  491.             case 160:
  492.                 return 45896785;
  493.            
  494.             case 161:
  495.                 return 439606975;
  496.            
  497.             case 162:
  498.                 return 1661121390;
  499.            
  500.             case 163:
  501.                 return 848735702;
  502.            
  503.             case 164:
  504.                 return 88359584;
  505.            
  506.             case 165:
  507.                 return -769081407;
  508.            
  509.             case 166:
  510.                 return -553240265;
  511.            
  512.             case 167:
  513.                 return -910752699;
  514.            
  515.             case 168:
  516.                 return -412991589;
  517.            
  518.             case 169:
  519.                 return -182265060;
  520.            
  521.             case 170:
  522.                 return -1720769606;
  523.            
  524.             case 171:
  525.                 return -1475428103;
  526.            
  527.             case 172:
  528.                 return -991561049;
  529.            
  530.             case 173:
  531.                 return 1348964776;
  532.            
  533.             case 174:
  534.                 return 690527333;
  535.            
  536.             case 175:
  537.                 return 445841209;
  538.            
  539.             case 176:
  540.                 return 394364941;
  541.            
  542.             case 177:
  543.                 return -1424875467;
  544.            
  545.             case 178:
  546.                 return -1655470920;
  547.            
  548.             case 179:
  549.                 return -1274531291;
  550.            
  551.             case 180:
  552.                 return -1505126744;
  553.            
  554.             case 181:
  555.                 return -664601894;
  556.            
  557.             case 182:
  558.                 return -895393961;
  559.            
  560.             case 183:
  561.                 return -2002115157;
  562.            
  563.             case 184:
  564.                 return -1254523191;
  565.            
  566.             case 185:
  567.                 return -696434356;
  568.            
  569.             case 186:
  570.                 return 972884050;
  571.            
  572.             case 187:
  573.                 return -1624091973;
  574.            
  575.             case 188:
  576.                 return 1371748318;
  577.            
  578.             case 189:
  579.                 return -1683895378;
  580.            
  581.             case 190:
  582.                 return 864667713;
  583.            
  584.             case 191:
  585.                 return -329550451;
  586.            
  587.             case 192:
  588.                 return 574793139;
  589.            
  590.             case 193:
  591.                 return 268960062;
  592.            
  593.             case 194:
  594.                 return -1872199163;
  595.            
  596.             case 195:
  597.                 return -1893499021;
  598.            
  599.             case 196:
  600.                 return 2110381248;
  601.            
  602.             case 197:
  603.                 return 1803827253;
  604.            
  605.             case 198:
  606.                 return -979047299;
  607.            
  608.             case 199:
  609.                 return -1503510731;
  610.            
  611.             case 200:
  612.                 return 1275792008;
  613.            
  614.             case 201:
  615.                 return -2117700098;
  616.            
  617.             case 202:
  618.                 return 358096063;
  619.            
  620.             case 203:
  621.                 return -7933667;
  622.            
  623.             case 204:
  624.                 return -1511777811;
  625.            
  626.             case 205:
  627.                 return 1285692826;
  628.            
  629.             case 206:
  630.                 return -1056255942;
  631.            
  632.             case 207:
  633.                 return -808981068;
  634.            
  635.             case 208:
  636.                 return -1098560725;
  637.            
  638.             case 209:
  639.                 return -884775769;
  640.            
  641.             case 210:
  642.                 return -635436444;
  643.            
  644.             case 211:
  645.                 return 148987878;
  646.            
  647.             case 212:
  648.                 return -475697476;
  649.            
  650.             case 213:
  651.                 return -768554029;
  652.            
  653.             case 214:
  654.                 return 2132944311;
  655.            
  656.             case 215:
  657.                 return -1729275571;
  658.            
  659.             case 216:
  660.                 return 1187165433;
  661.            
  662.             case 217:
  663.                 return 103395732;
  664.            
  665.             case 218:
  666.                 return 80866626;
  667.            
  668.             case 219:
  669.                 return -132377223;
  670.            
  671.             case 220:
  672.                 return 2023167605;
  673.            
  674.             case 221:
  675.                 return -1832891705;
  676.            
  677.             case 222:
  678.                 return 1141124432;
  679.            
  680.             case 223:
  681.                 return 776077772;
  682.            
  683.             case 224:
  684.                 return 407524793;
  685.            
  686.             case 225:
  687.                 return 697333829;
  688.            
  689.             case 226:
  690.                 return 1162597415;
  691.            
  692.             case 227:
  693.                 return -1714239665;
  694.            
  695.             case 228:
  696.                 return 940226989;
  697.            
  698.             case 229:
  699.                 return -1923324849;
  700.            
  701.             case 230:
  702.                 return 1519386295;
  703.            
  704.             case 231:
  705.                 return 1237933354;
  706.            
  707.             case 232:
  708.                 return 1728223132;
  709.            
  710.             case 233:
  711.                 return -718801959;
  712.            
  713.             case 234:
  714.                 return -2122888059;
  715.            
  716.             case 235:
  717.                 return 1891412752;
  718.            
  719.             case 236:
  720.                 return -835621661;
  721.            
  722.             case 237:
  723.                 return 968251389;
  724.            
  725.             case 238:
  726.                 return 333909087;
  727.            
  728.             case 239:
  729.                 return -671580043;
  730.            
  731.             case 240:
  732.                 return 1703320463;
  733.            
  734.             case 241:
  735.                 return 2002075436;
  736.            
  737.             case 242:
  738.                 return -2132585912;
  739.            
  740.             case 243:
  741.                 return -1831143881;
  742.            
  743.             case 244:
  744.                 return 821146214;
  745.            
  746.             case 245:
  747.                 return 1125734069;
  748.            
  749.             case 246:
  750.                 return 1554811367;
  751.            
  752.             case 247:
  753.                 return 1608719896;
  754.            
  755.             case 248:
  756.                 return -841371932;
  757.            
  758.             case 249:
  759.                 return 1314945811;
  760.            
  761.             case 250:
  762.                 return -1588813590;
  763.            
  764.             case 251:
  765.                 return -2053510779;
  766.            
  767.             case 252:
  768.                 return 179565503;
  769.            
  770.             case 253:
  771.                 return -317310844;
  772.            
  773.             case 254:
  774.                 return 628989155;
  775.            
  776.             case 255:
  777.                 return 2076330347;
  778.            
  779.             case 256:
  780.                 return 1845734894;
  781.            
  782.             case 257:
  783.                 return 1582763669;
  784.            
  785.             case 258:
  786.                 return 1351480067;
  787.            
  788.             case 259:
  789.                 return -724829319;
  790.            
  791.             case 260:
  792.                 return -1236977051;
  793.            
  794.             case 261:
  795.                 return -2065967213;
  796.            
  797.             case 262:
  798.                 return 1414428241;
  799.            
  800.             case 263:
  801.                 return 1698142247;
  802.            
  803.             case 264:
  804.                 return 179397400;
  805.            
  806.             case 265:
  807.                 return 1406015737;
  808.            
  809.             case 266:
  810.                 return -1607735133;
  811.            
  812.             case 267:
  813.                 return -874127761;
  814.            
  815.             case 268:
  816.                 return -635667748;
  817.            
  818.             case 269:
  819.                 return 1613924106;
  820.            
  821.             case 270:
  822.                 return 1410464044;
  823.            
  824.             case 271:
  825.                 return -1912703873;
  826.            
  827.             case 272:
  828.                 return 1707515033;
  829.            
  830.             case 273:
  831.                 return -412999730;
  832.            
  833.             case 274:
  834.                 return -383573168;
  835.            
  836.             case 275:
  837.                 return 212920939;
  838.            
  839.             case 276:
  840.                 return -798887474;
  841.            
  842.             case 277:
  843.                 return -119395409;
  844.            
  845.             case 278:
  846.                 return 110184205;
  847.            
  848.             case 279:
  849.                 return -613551929;
  850.            
  851.             case 280:
  852.                 return -1048987600;
  853.            
  854.             case 281:
  855.                 return -871195479;
  856.            
  857.             case 282:
  858.                 return 620592954;
  859.            
  860.             case 283:
  861.                 return -1820763100;
  862.            
  863.             case 284:
  864.                 return 709566282;
  865.            
  866.             case 285:
  867.                 return 1613007612;
  868.            
  869.             case 286:
  870.                 return -1850970613;
  871.            
  872.             case 287:
  873.                 return 246496773;
  874.            
  875.             case 288:
  876.                 return -60647064;
  877.            
  878.             case 289:
  879.                 return -1893155074;
  880.            
  881.             case 290:
  882.                 return -1278670794;
  883.            
  884.             case 291:
  885.                 return 1343439060;
  886.            
  887.             case 292:
  888.                 return 118702212;
  889.            
  890.             case 293:
  891.                 return 432072159;
  892.            
  893.             case 294:
  894.                 return 1595240579;
  895.            
  896.             case 295:
  897.                 return -1345184838;
  898.            
  899.             case 296:
  900.                 return 1288383415;
  901.            
  902.             case 297:
  903.                 return 1822835408;
  904.            
  905.             case 298:
  906.                 return 665729277;
  907.            
  908.             case 299:
  909.                 return -808056498;
  910.            
  911.             case 300:
  912.                 return -493834557;
  913.            
  914.             case 301:
  915.                 return 148052012;
  916.            
  917.             case 302:
  918.                 return 1041460319;
  919.            
  920.             case 303:
  921.                 return -145891627;
  922.            
  923.             case 304:
  924.                 return 714229085;
  925.            
  926.             case 305:
  927.                 return 2089975721;
  928.            
  929.             case 306:
  930.                 return 1706119655;
  931.            
  932.             case 307:
  933.                 return 1466348882;
  934.            
  935.             case 308:
  936.                 return -1039824238;
  937.            
  938.             case 309:
  939.                 return 877719335;
  940.            
  941.             case 310:
  942.                 return 530171321;
  943.            
  944.             case 311:
  945.                 return 266020412;
  946.            
  947.             case 312:
  948.                 return 1761859740;
  949.            
  950.             case 313:
  951.                 return -30540496;
  952.            
  953.             case 314:
  954.                 return 102641437;
  955.            
  956.             case 315:
  957.                 return -974991074;
  958.            
  959.             case 316:
  960.                 return -1833716548;
  961.            
  962.             case 317:
  963.                 return -1570291188;
  964.            
  965.             case 318:
  966.                 return -347411596;
  967.            
  968.             case 319:
  969.                 return -1963833835;
  970.            
  971.             case 320:
  972.                 return 442923786;
  973.            
  974.             case 321:
  975.                 return 1948003572;
  976.            
  977.             case 322:
  978.                 return 942109793;
  979.            
  980.             case 323:
  981.                 return 1375457417;
  982.            
  983.             case 324:
  984.                 return 992775228;
  985.            
  986.             case 325:
  987.                 return 1860432810;
  988.            
  989.             case 326:
  990.                 return -293309723;
  991.            
  992.             case 327:
  993.                 return -522332264;
  994.            
  995.             case 328:
  996.                 return -2075484557;
  997.            
  998.             case 329:
  999.                 return 631628075;
  1000.            
  1001.             case 330:
  1002.                 return 664654894;
  1003.            
  1004.             case 331:
  1005.                 return 1134154902;
  1006.            
  1007.             case 332:
  1008.                 return -44136574;
  1009.            
  1010.             case 333:
  1011.                 return 790620932;
  1012.            
  1013.             case 334:
  1014.                 return 1385116134;
  1015.            
  1016.             case 335:
  1017.                 return 1593248596;
  1018.            
  1019.             case 336:
  1020.                 return -1857490953;
  1021.            
  1022.             case 337:
  1023.                 return -1575218767;
  1024.            
  1025.             case 338:
  1026.                 return -741411562;
  1027.            
  1028.             case 339:
  1029.                 return -294901164;
  1030.            
  1031.             case 340:
  1032.                 return -532312569;
  1033.            
  1034.             case 341:
  1035.                 return 185852835;
  1036.            
  1037.             case 342:
  1038.                 return -105889572;
  1039.            
  1040.             case 343:
  1041.                 return -901572899;
  1042.            
  1043.             case 344:
  1044.                 return 417629078;
  1045.            
  1046.             case 345:
  1047.                 return 1259595622;
  1048.            
  1049.             case 346:
  1050.                 return 615783079;
  1051.            
  1052.             case 347:
  1053.                 return 905821498;
  1054.            
  1055.             case 348:
  1056.                 return -1841859160;
  1057.            
  1058.             case 349:
  1059.                 return -2105320577;
  1060.            
  1061.             case 350:
  1062.                 return 1477576349;
  1063.            
  1064.             case 351:
  1065.                 return 1896582243;
  1066.            
  1067.             case 352:
  1068.                 return -1147061508;
  1069.            
  1070.             case 353:
  1071.                 return -72137890;
  1072.            
  1073.             case 354:
  1074.                 return 1103691625;
  1075.            
  1076.             case 355:
  1077.                 return -803757172;
  1078.            
  1079.             case 356:
  1080.                 return 1002729769;
  1081.            
  1082.             case 357:
  1083.                 return -829548866;
  1084.            
  1085.             case 358:
  1086.                 return 1236405540;
  1087.            
  1088.             case 359:
  1089.                 return 1410802158;
  1090.            
  1091.             case 360:
  1092.                 return -2143389124;
  1093.            
  1094.             case 361:
  1095.                 return -1830183022;
  1096.            
  1097.             case 362:
  1098.                 return -1661946976;
  1099.            
  1100.             case 363:
  1101.                 return -1363978459;
  1102.            
  1103.             case 364:
  1104.                 return -1488763107;
  1105.            
  1106.             case 365:
  1107.                 return -1161561883;
  1108.            
  1109.             case 366:
  1110.                 return -1384227242;
  1111.            
  1112.             case 367:
  1113.                 return -1187482166;
  1114.            
  1115.             case 368:
  1116.                 return -1981180115;
  1117.            
  1118.             case 369:
  1119.                 return 1674201839;
  1120.            
  1121.             case 370:
  1122.                 return 1111132112;
  1123.            
  1124.             case 371:
  1125.                 return -38332409;
  1126.            
  1127.             case 372:
  1128.                 return -1036158376;
  1129.            
  1130.             case 373:
  1131.                 return -97989966;
  1132.            
  1133.             case 374:
  1134.                 return -1479399930;
  1135.            
  1136.             case 375:
  1137.                 return -1748269575;
  1138.            
  1139.             case 376:
  1140.                 return 1566413090;
  1141.            
  1142.             case 377:
  1143.                 return -572797383;
  1144.            
  1145.             case 378:
  1146.                 return -7001025;
  1147.            
  1148.             case 379:
  1149.                 return -961594764;
  1150.            
  1151.             case 380:
  1152.                 return 1544964784;
  1153.            
  1154.             case 381:
  1155.                 return 1094587648;
  1156.            
  1157.             case 382:
  1158.                 return 1335144877;
  1159.            
  1160.             case 383:
  1161.                 return 630939063;
  1162.            
  1163.             case 384:
  1164.                 return 1596575967;
  1165.            
  1166.             case 385:
  1167.                 return 1968373041;
  1168.            
  1169.             case 386:
  1170.                 return 983402439;
  1171.            
  1172.             case 387:
  1173.                 return 1221600300;
  1174.            
  1175.             case 388:
  1176.                 return 376693434;
  1177.            
  1178.             case 389:
  1179.                 return -1525812320;
  1180.            
  1181.             case 390:
  1182.                 return -605953717;
  1183.            
  1184.             case 391:
  1185.                 return -1406530008;
  1186.            
  1187.             case 392:
  1188.                 return -1175410251;
  1189.            
  1190.             case 393:
  1191.                 return -581144436;
  1192.            
  1193.             case 394:
  1194.                 return 1921391325;
  1195.            
  1196.             case 395:
  1197.                 return -2135935183;
  1198.            
  1199.             case 396:
  1200.                 return 1227737141;
  1201.            
  1202.             case 397:
  1203.                 return 1474291097;
  1204.            
  1205.             case 398:
  1206.                 return 1476548000;
  1207.            
  1208.             case 399:
  1209.                 return -1340794900;
  1210.            
  1211.             case 400:
  1212.                 return 707525084;
  1213.            
  1214.             case 401:
  1215.                 return -70050517;
  1216.            
  1217.             case 402:
  1218.                 return -1336572367;
  1219.            
  1220.             case 403:
  1221.                 return 452483957;
  1222.            
  1223.             case 404:
  1224.                 return -843792145;
  1225.            
  1226.             case 405:
  1227.                 return -547003312;
  1228.            
  1229.             case 406:
  1230.                 return 2003833959;
  1231.            
  1232.             case 407:
  1233.                 return -2112345673;
  1234.            
  1235.             case 408:
  1236.                 return 1300688132;
  1237.            
  1238.             case 409:
  1239.                 return -1762161450;
  1240.            
  1241.             case 410:
  1242.                 return -590571393;
  1243.            
  1244.             case 411:
  1245.                 return 1529251903;
  1246.            
  1247.             case 412:
  1248.                 return 1782097507;
  1249.            
  1250.             case 413:
  1251.                 return 2012824036;
  1252.            
  1253.             case 414:
  1254.                 return -2064360482;
  1255.            
  1256.             case 415:
  1257.                 return -1836091628;
  1258.            
  1259.             case 416:
  1260.                 return -1653699374;
  1261.            
  1262.             case 417:
  1263.                 return -1422645155;
  1264.            
  1265.             case 418:
  1266.                 return -1145452184;
  1267.            
  1268.             case 419:
  1269.                 return -1727584898;
  1270.            
  1271.             case 420:
  1272.                 return -439608948;
  1273.            
  1274.             case 421:
  1275.                 return -200722938;
  1276.            
  1277.             case 422:
  1278.                 return -2025750029;
  1279.            
  1280.             case 423:
  1281.                 return -1129517879;
  1282.            
  1283.             case 424:
  1284.                 return -1435350956;
  1285.            
  1286.             case 425:
  1287.                 return 1308299111;
  1288.            
  1289.             case 426:
  1290.                 return 2068900370;
  1291.            
  1292.             case 427:
  1293.                 return -1600572250;
  1294.            
  1295.             case 428:
  1296.                 return -1880911045;
  1297.            
  1298.             case 429:
  1299.                 return 321886673;
  1300.            
  1301.             case 430:
  1302.                 return 867201437;
  1303.            
  1304.             case 431:
  1305.                 return 862833741;
  1306.            
  1307.             case 432:
  1308.                 return 1939699361;
  1309.            
  1310.             case 433:
  1311.                 return -1141844504;
  1312.            
  1313.             case 434:
  1314.                 return -913805033;
  1315.            
  1316.             case 435:
  1317.                 return -1962093048;
  1318.            
  1319.             case 436:
  1320.                 return 727112210;
  1321.            
  1322.             case 437:
  1323.                 return -542610832;
  1324.            
  1325.             case 438:
  1326.                 return -872167065;
  1327.            
  1328.             case 439:
  1329.                 return 789296166;
  1330.            
  1331.             case 440:
  1332.                 return -1845432582;
  1333.            
  1334.             case 441:
  1335.                 return 80370344;
  1336.            
  1337.             case 442:
  1338.                 return 1725122385;
  1339.            
  1340.             case 443:
  1341.                 return 1548971182;
  1342.            
  1343.             case 444:
  1344.                 return -981336566;
  1345.            
  1346.             case 445:
  1347.                 return -1477082968;
  1348.            
  1349.             case 446:
  1350.                 return 685982933;
  1351.            
  1352.             case 447:
  1353.                 return 925688168;
  1354.            
  1355.             case 448:
  1356.                 return -1648923604;
  1357.            
  1358.             case 449:
  1359.                 return -1950037945;
  1360.            
  1361.             case 450:
  1362.                 return 1899729717;
  1363.            
  1364.             case 451:
  1365.                 return 1729396451;
  1366.            
  1367.             case 452:
  1368.                 return 1424087678;
  1369.            
  1370.             case 453:
  1371.                 return 978167126;
  1372.            
  1373.             case 454:
  1374.                 return 673186043;
  1375.            
  1376.             case 455:
  1377.                 return 498134045;
  1378.            
  1379.             case 456:
  1380.                 return 1907808754;
  1381.            
  1382.             case 457:
  1383.                 return 1852920738;
  1384.            
  1385.             case 458:
  1386.                 return 1615378257;
  1387.            
  1388.             case 459:
  1389.                 return 1687568305;
  1390.            
  1391.             case 460:
  1392.                 return 1288966189;
  1393.            
  1394.             case 461:
  1395.                 return 802838078;
  1396.            
  1397.             case 462:
  1398.                 return 178326476;
  1399.            
  1400.             case 463:
  1401.                 return 2034723095;
  1402.            
  1403.             case 464:
  1404.                 return 1711882907;
  1405.            
  1406.             case 465:
  1407.                 return -456343520;
  1408.            
  1409.             case 466:
  1410.                 return -686873435;
  1411.            
  1412.             case 467:
  1413.                 return -1444865648;
  1414.            
  1415.             case 468:
  1416.                 return -1965629110;
  1417.            
  1418.             case 469:
  1419.                 return -1514532534;
  1420.            
  1421.             case 470:
  1422.                 return -1275646524;
  1423.            
  1424.             case 471:
  1425.                 return -913057539;
  1426.            
  1427.             case 472:
  1428.                 return -659163327;
  1429.            
  1430.             case 473:
  1431.                 return -1864308840;
  1432.            
  1433.             case 474:
  1434.                 return 1578828301;
  1435.            
  1436.             case 475:
  1437.                 return 877637239;
  1438.            
  1439.             case 476:
  1440.                 return 1125905035;
  1441.            
  1442.             case 477:
  1443.                 return 2095044373;
  1444.            
  1445.             case 478:
  1446.                 return 1181269344;
  1447.            
  1448.             case 479:
  1449.                 return 1866873989;
  1450.            
  1451.             case 480:
  1452.                 return 1756367775;
  1453.            
  1454.             case 481:
  1455.                 return 1146045917;
  1456.            
  1457.             case 482:
  1458.                 return 285360570;
  1459.            
  1460.             case 483:
  1461.                 return -985294287;
  1462.            
  1463.             case 484:
  1464.                 return 1766478548;
  1465.            
  1466.             case 485:
  1467.                 return 233261786;
  1468.            
  1469.             case 486:
  1470.                 return 564466837;
  1471.            
  1472.             case 487:
  1473.                 return -1947607953;
  1474.            
  1475.             case 488:
  1476.                 return 1703161393;
  1477.            
  1478.             case 489:
  1479.                 return -945182865;
  1480.            
  1481.             case 490:
  1482.                 return 1794278583;
  1483.            
  1484.             case 491:
  1485.                 return 301945446;
  1486.            
  1487.             case 492:
  1488.                 return -1477995181;
  1489.            
  1490.             case 493:
  1491.                 return -1760360738;
  1492.            
  1493.             case 494:
  1494.                 return 1725570548;
  1495.            
  1496.             case 495:
  1497.                 return 682123523;
  1498.            
  1499.             case 496:
  1500.                 return 2036219956;
  1501.            
  1502.             case 497:
  1503.                 return 2067040192;
  1504.            
  1505.             case 498:
  1506.                 return -318532162;
  1507.            
  1508.             case 499:
  1509.                 return -1110126435;
  1510.            
  1511.             case 500:
  1512.                 return 833070940;
  1513.            
  1514.             case 501:
  1515.                 return -1669863795;
  1516.            
  1517.             case 502:
  1518.                 return -1012673867;
  1519.            
  1520.             case 503:
  1521.                 return -1737617637;
  1522.            
  1523.             case 504:
  1524.                 return 328376292;
  1525.            
  1526.             case 505:
  1527.                 return -1920448826;
  1528.            
  1529.             case 506:
  1530.                 return 914135204;
  1531.            
  1532.             case 507:
  1533.                 return 1749974087;
  1534.            
  1535.             case 508:
  1536.                 return 1393054139;
  1537.            
  1538.             case 509:
  1539.                 return 78656780;
  1540.            
  1541.             case 510:
  1542.                 return -177039727;
  1543.            
  1544.             case 511:
  1545.                 return 524216873;
  1546.            
  1547.             case 512:
  1548.                 return 274484324;
  1549.            
  1550.             case 513:
  1551.                 return -233264535;
  1552.            
  1553.             case 514:
  1554.                 return 211257190;
  1555.            
  1556.             case 515:
  1557.                 return -1650687742;
  1558.            
  1559.             case 516:
  1560.                 return 247423926;
  1561.            
  1562.             case 517:
  1563.                 return -1057372228;
  1564.            
  1565.             case 518:
  1566.                 return -826973389;
  1567.            
  1568.             case 519:
  1569.                 return 1685491383;
  1570.            
  1571.             case 520:
  1572.                 return 1917659748;
  1573.            
  1574.             case 521:
  1575.                 return 1835704587;
  1576.            
  1577.             case 522:
  1578.                 return -1677818072;
  1579.            
  1580.             case 523:
  1581.                 return 730419117;
  1582.            
  1583.             case 524:
  1584.                 return 891052755;
  1585.            
  1586.             case 525:
  1587.                 return -1916769620;
  1588.            
  1589.             case 526:
  1590.                 return -174835114;
  1591.            
  1592.             case 527:
  1593.                 return -404840725;
  1594.            
  1595.             case 528:
  1596.                 return -903191681;
  1597.            
  1598.             case 529:
  1599.                 return 1278011270;
  1600.            
  1601.             case 530:
  1602.                 return 981484589;
  1603.            
  1604.             case 531:
  1605.                 return 756427097;
  1606.            
  1607.             case 532:
  1608.                 return 526683638;
  1609.            
  1610.             case 533:
  1611.                 return 969649599;
  1612.            
  1613.             case 534:
  1614.                 return 409412473;
  1615.            
  1616.             case 535:
  1617.                 return 722309187;
  1618.            
  1619.             case 536:
  1620.                 return 1027945646;
  1621.            
  1622.             case 537:
  1623.                 return 795089132;
  1624.            
  1625.             case 538:
  1626.                 return 1643839001;
  1627.            
  1628.             case 539:
  1629.                 return -186506263;
  1630.            
  1631.             case 540:
  1632.                 return -473464396;
  1633.            
  1634.             case 541:
  1635.                 return 409529078;
  1636.            
  1637.             case 542:
  1638.                 return 118704203;
  1639.            
  1640.             case 543:
  1641.                 return 1781988626;
  1642.            
  1643.             case 544:
  1644.                 return -213288317;
  1645.            
  1646.             case 545:
  1647.                 return 1484609951;
  1648.            
  1649.             case 546:
  1650.                 return -1277882287;
  1651.            
  1652.             case 547:
  1653.                 return 705297589;
  1654.            
  1655.             case 548:
  1656.                 return 412899802;
  1657.            
  1658.             case 549:
  1659.                 return -18536852;
  1660.            
  1661.             case 550:
  1662.                 return 2126358051;
  1663.            
  1664.             case 551:
  1665.                 return 1829438142;
  1666.            
  1667.             case 552:
  1668.                 return -483332344;
  1669.            
  1670.             case 553:
  1671.                 return 1023441825;
  1672.            
  1673.             case 554:
  1674.                 return 1780158232;
  1675.            
  1676.             case 555:
  1677.                 return -1738675299;
  1678.            
  1679.             case 556:
  1680.                 return 1796200415;
  1681.            
  1682.             case 557:
  1683.                 return 1489318730;
  1684.            
  1685.             case 558:
  1686.                 return -1520710542;
  1687.            
  1688.             case 559:
  1689.                 return -1821497193;
  1690.            
  1691.             case 560:
  1692.                 return -1042315911;
  1693.            
  1694.             case 561:
  1695.                 return -1340546580;
  1696.            
  1697.             case 562:
  1698.                 return -124521759;
  1699.            
  1700.             case 563:
  1701.                 return -305537715;
  1702.            
  1703.             case 564:
  1704.                 return -1408908147;
  1705.            
  1706.             case 565:
  1707.                 return 1958476402;
  1708.            
  1709.             case 566:
  1710.                 return 1727487721;
  1711.            
  1712.             case 567:
  1713.                 return 506439911;
  1714.            
  1715.             case 568:
  1716.                 return -270611390;
  1717.            
  1718.             case 569:
  1719.                 return -90971732;
  1720.            
  1721.             case 570:
  1722.                 return -865467047;
  1723.            
  1724.             case 571:
  1725.                 return 1294436054;
  1726.            
  1727.             case 572:
  1728.                 return 1726003784;
  1729.            
  1730.             case 573:
  1731.                 return 968613887;
  1732.            
  1733.             case 574:
  1734.                 return 1130230595;
  1735.            
  1736.             case 575:
  1737.                 return -733535491;
  1738.            
  1739.             case 576:
  1740.                 return 2061277490;
  1741.            
  1742.             case 577:
  1743.                 return -1518615919;
  1744.            
  1745.             case 578:
  1746.                 return -1927070273;
  1747.            
  1748.             case 579:
  1749.                 return 1449119801;
  1750.            
  1751.             case 580:
  1752.                 return 1755149492;
  1753.            
  1754.             case 581:
  1755.                 return 1149447296;
  1756.            
  1757.             case 582:
  1758.                 return 266126132;
  1759.            
  1760.             case 583:
  1761.                 return 572024747;
  1762.            
  1763.             case 584:
  1764.                 return -78046675;
  1765.            
  1766.             case 585:
  1767.                 return 129118943;
  1768.            
  1769.             case 586:
  1770.                 return -413116207;
  1771.            
  1772.             case 587:
  1773.                 return -1567125661;
  1774.            
  1775.             case 588:
  1776.                 return -1726858186;
  1777.            
  1778.             case 589:
  1779.                 return 587288594;
  1780.            
  1781.             case 590:
  1782.                 return -713149175;
  1783.            
  1784.             case 591:
  1785.                 return -948692747;
  1786.            
  1787.             case 592:
  1788.                 return -117244910;
  1789.            
  1790.             case 593:
  1791.                 return 1554957164;
  1792.            
  1793.             case 594:
  1794.                 return 243771167;
  1795.            
  1796.             case 595:
  1797.                 return 4819619;
  1798.            
  1799.             case 596:
  1800.                 return 1327510486;
  1801.            
  1802.             case 597:
  1803.                 return -2005960746;
  1804.            
  1805.             case 598:
  1806.                 return 1096423498;
  1807.            
  1808.             case 599:
  1809.                 return -1349258052;
  1810.            
  1811.             case 600:
  1812.                 return -1648996095;
  1813.            
  1814.             case 601:
  1815.                 return -1939198359;
  1816.            
  1817.             case 602:
  1818.                 return 2056751812;
  1819.            
  1820.             case 603:
  1821.                 return -387618974;
  1822.            
  1823.             case 604:
  1824.                 return -688143473;
  1825.            
  1826.             case 605:
  1827.                 return -2075713909;
  1828.            
  1829.             case 606:
  1830.                 return -649538821;
  1831.            
  1832.             case 607:
  1833.                 return -1546786961;
  1834.            
  1835.             case 608:
  1836.                 return -881772724;
  1837.            
  1838.             case 609:
  1839.                 return -1277425630;
  1840.            
  1841.             case 610:
  1842.                 return -1509200767;
  1843.            
  1844.             case 611:
  1845.                 return 20325057;
  1846.            
  1847.             case 612:
  1848.                 return -218855874;
  1849.            
  1850.             case 613:
  1851.                 return -493165173;
  1852.            
  1853.             case 614:
  1854.                 return -867649305;
  1855.            
  1856.             case 615:
  1857.                 return 1335443358;
  1858.            
  1859.             case 616:
  1860.                 return 1532870263;
  1861.            
  1862.             case 617:
  1863.                 return 1188000593;
  1864.            
  1865.             case 618:
  1866.                 return 1175950315;
  1867.            
  1868.             case 619:
  1869.                 return -1292210785;
  1870.            
  1871.             case 620:
  1872.                 return -1663286941;
  1873.            
  1874.             case 621:
  1875.                 return -1986913585;
  1876.            
  1877.             case 622:
  1878.                 return -117933670;
  1879.            
  1880.             case 623:
  1881.                 return 2077949793;
  1882.            
  1883.             case 624:
  1884.                 return 1703989965;
  1885.            
  1886.             case 625:
  1887.                 return 1447638078;
  1888.            
  1889.             case 626:
  1890.                 return -1236788820;
  1891.            
  1892.             case 627:
  1893.                 return 648954029;
  1894.            
  1895.             case 628:
  1896.                 return 37990818;
  1897.            
  1898.             case 629:
  1899.                 return -737290953;
  1900.            
  1901.             case 630:
  1902.                 return 245385819;
  1903.            
  1904.             case 631:
  1905.                 return 559804374;
  1906.            
  1907.             case 632:
  1908.                 return 1311623609;
  1909.            
  1910.             case 633:
  1911.                 return 2145889580;
  1912.            
  1913.             case 634:
  1914.                 return 1108160888;
  1915.            
  1916.             case 635:
  1917.                 return 877893125;
  1918.            
  1919.             case 636:
  1920.                 return 757102854;
  1921.            
  1922.             case 637:
  1923.                 return 452023464;
  1924.            
  1925.             case 638:
  1926.                 return 405032722;
  1927.            
  1928.             case 639:
  1929.                 return 110341105;
  1930.            
  1931.             case 640:
  1932.                 return -204372371;
  1933.            
  1934.             case 641:
  1935.                 return -773963129;
  1936.            
  1937.             case 642:
  1938.                 return -842155418;
  1939.            
  1940.             case 643:
  1941.                 return -1131440150;
  1942.            
  1943.             case 644:
  1944.                 return 1139224609;
  1945.            
  1946.             case 645:
  1947.                 return -384761373;
  1948.            
  1949.             case 646:
  1950.                 return 1522294219;
  1951.            
  1952.             case 647:
  1953.                 return 1753348438;
  1954.            
  1955.             case 648:
  1956.                 return -45538586;
  1957.            
  1958.             case 649:
  1959.                 return 329207698;
  1960.            
  1961.             case 650:
  1962.                 return 561179449;
  1963.            
  1964.             case 651:
  1965.                 return -1238952801;
  1966.            
  1967.             case 652:
  1968.                 return -1005604752;
  1969.            
  1970.             case 653:
  1971.                 return -625353276;
  1972.            
  1973.             case 654:
  1974.                 return -1638570574;
  1975.            
  1976.             case 655:
  1977.                 return 1879493645;
  1978.            
  1979.             case 656:
  1980.                 return 805669136;
  1981.            
  1982.             case 657:
  1983.                 return 1103899805;
  1984.            
  1985.             case 658:
  1986.                 return 1702130669;
  1987.            
  1988.             case 659:
  1989.                 return -176614408;
  1990.            
  1991.             case 660:
  1992.                 return 126269459;
  1993.            
  1994.             case 661:
  1995.                 return 433085606;
  1996.            
  1997.             case 662:
  1998.                 return 472015178;
  1999.            
  2000.             case 663:
  2001.                 return 991665996;
  2002.            
  2003.             case 664:
  2004.                 return 636451700;
  2005.            
  2006.             case 665:
  2007.                 return -507815888;
  2008.            
  2009.             case 666:
  2010.                 return 294212264;
  2011.            
  2012.             case 667:
  2013.                 return 54310415;
  2014.            
  2015.             case 668:
  2016.                 return -317879887;
  2017.            
  2018.             case 669:
  2019.                 return -563614630;
  2020.            
  2021.             case 670:
  2022.                 return -1426619010;
  2023.            
  2024.             case 671:
  2025.                 return -1794680418;
  2026.            
  2027.             case 672:
  2028.                 return -329166384;
  2029.            
  2030.             case 673:
  2031.                 return -428397025;
  2032.            
  2033.             case 674:
  2034.                 return -22088049;
  2035.            
  2036.             case 675:
  2037.                 return -631394835;
  2038.            
  2039.             case 676:
  2040.                 return -936244842;
  2041.            
  2042.             case 677:
  2043.                 return 903406818;
  2044.            
  2045.             case 678:
  2046.                 return 598098045;
  2047.            
  2048.             case 679:
  2049.                 return 592789467;
  2050.            
  2051.             case 680:
  2052.                 return 282303192;
  2053.            
  2054.             case 681:
  2055.                 return 2110157980;
  2056.            
  2057.             case 682:
  2058.                 return 779407326;
  2059.            
  2060.             case 683:
  2061.                 return 1840637608;
  2062.            
  2063.             case 684:
  2064.                 return 1522641019;
  2065.            
  2066.             case 685:
  2067.                 return -1087508142;
  2068.            
  2069.             case 686:
  2070.                 return 1947851563;
  2071.            
  2072.             case 687:
  2073.                 return -1577830689;
  2074.            
  2075.             case 688:
  2076.                 return 1808386651;
  2077.            
  2078.             case 689:
  2079.                 return -1701566481;
  2080.            
  2081.             case 690:
  2082.                 return 1591554178;
  2083.            
  2084.             case 691:
  2085.                 return 654226415;
  2086.            
  2087.             case 692:
  2088.                 return -888729585;
  2089.            
  2090.             case 693:
  2091.                 return 1950699131;
  2092.            
  2093.             case 694:
  2094.                 return -2124748634;
  2095.            
  2096.             case 695:
  2097.                 return 1354336100;
  2098.            
  2099.             case 696:
  2100.                 return 990764045;
  2101.            
  2102.             case 697:
  2103.                 return 1278180944;
  2104.            
  2105.             case 698:
  2106.                 return 441752219;
  2107.            
  2108.             case 699:
  2109.                 return -2100040820;
  2110.            
  2111.             case 700:
  2112.                 return -938068414;
  2113.            
  2114.             case 701:
  2115.                 return 471616480;
  2116.            
  2117.             case 702:
  2118.                 return -27122983;
  2119.            
  2120.             case 703:
  2121.                 return 749371241;
  2122.            
  2123.             case 704:
  2124.                 return 1664314514;
  2125.            
  2126.             case 705:
  2127.                 return -219280399;
  2128.            
  2129.             case 706:
  2130.                 return 1219606415;
  2131.            
  2132.             case 707:
  2133.                 return 1449546488;
  2134.            
  2135.             case 708:
  2136.                 return 764510523;
  2137.            
  2138.             case 709:
  2139.                 return 1532484807;
  2140.            
  2141.             case 710:
  2142.                 return -363206488;
  2143.            
  2144.             case 711:
  2145.                 return 1856641704;
  2146.            
  2147.             case 712:
  2148.                 return -610251979;
  2149.            
  2150.             case 713:
  2151.                 return -969826084;
  2152.            
  2153.             case 714:
  2154.                 return -207946834;
  2155.            
  2156.             case 715:
  2157.                 return -442081339;
  2158.            
  2159.             case 716:
  2160.                 return -1889291455;
  2161.            
  2162.             case 717:
  2163.                 return 14521911;
  2164.            
  2165.             case 718:
  2166.                 return 709486863;
  2167.            
  2168.             case 719:
  2169.                 return -1536628862;
  2170.            
  2171.             case 720:
  2172.                 return -1694610460;
  2173.            
  2174.             case 721:
  2175.                 return -1303084191;
  2176.            
  2177.             case 722:
  2178.                 return 939232937;
  2179.            
  2180.             case 723:
  2181.                 return 1200762326;
  2182.            
  2183.             case 724:
  2184.                 return 1748168471;
  2185.            
  2186.             case 725:
  2187.                 return 107457414;
  2188.            
  2189.             case 726:
  2190.                 return 717222966;
  2191.            
  2192.             case 727:
  2193.                 return 961974627;
  2194.            
  2195.             case 728:
  2196.                 return 1481709307;
  2197.            
  2198.             case 729:
  2199.                 return -456506160;
  2200.            
  2201.             case 730:
  2202.                 return 1834580612;
  2203.            
  2204.             case 731:
  2205.                 return -1671917845;
  2206.            
  2207.             case 732:
  2208.                 return -1995212162;
  2209.            
  2210.             case 733:
  2211.                 return -185417347;
  2212.            
  2213.             case 734:
  2214.                 return 100421495;
  2215.            
  2216.             case 735:
  2217.                 return 1820684549;
  2218.            
  2219.             case 736:
  2220.                 return -1385724615;
  2221.            
  2222.             case 737:
  2223.                 return -617979714;
  2224.            
  2225.             case 738:
  2226.                 return 1920833291;
  2227.            
  2228.             case 739:
  2229.                 return 1535232783;
  2230.            
  2231.             case 740:
  2232.                 return 180273738;
  2233.            
  2234.             case 741:
  2235.                 return -2030909986;
  2236.            
  2237.             case 742:
  2238.                 return -133835815;
  2239.            
  2240.             case 743:
  2241.                 return 78632958;
  2242.            
  2243.             case 744:
  2244.                 return -941575387;
  2245.            
  2246.             case 745:
  2247.                 return 1940782178;
  2248.            
  2249.             case 746:
  2250.                 return -238949422;
  2251.            
  2252.             case 747:
  2253.                 return -965969439;
  2254.            
  2255.             case 748:
  2256.                 return 2109470519;
  2257.            
  2258.             case 749:
  2259.                 return -1281650274;
  2260.            
  2261.             case 750:
  2262.                 return -555248593;
  2263.            
  2264.             case 751:
  2265.                 return 567774423;
  2266.            
  2267.             case 752:
  2268.                 return -711959314;
  2269.            
  2270.             case 753:
  2271.                 return -911136379;
  2272.            
  2273.             case 754:
  2274.                 return 1651201372;
  2275.            
  2276.             case 755:
  2277.                 return -175760184;
  2278.            
  2279.             case 756:
  2280.                 return -618025148;
  2281.            
  2282.             case 757:
  2283.                 return 1354649564;
  2284.            
  2285.             case 758:
  2286.                 return 508896125;
  2287.            
  2288.             case 759:
  2289.                 return 115894369;
  2290.            
  2291.             case 760:
  2292.                 return 1732493259;
  2293.            
  2294.             case 761:
  2295.                 return 1390533501;
  2296.            
  2297.             case 762:
  2298.                 return -2020016011;
  2299.            
  2300.             case 763:
  2301.                 return 2042193078;
  2302.            
  2303.             case 764:
  2304.                 return -1039829683;
  2305.            
  2306.             case 765:
  2307.                 return -1686296515;
  2308.            
  2309.             case 766:
  2310.                 return -529485273;
  2311.            
  2312.             case 767:
  2313.                 return -802745964;
  2314.            
  2315.             case 768:
  2316.                 return -618354805;
  2317.            
  2318.             case 769:
  2319.                 return -723346681;
  2320.            
  2321.             case 770:
  2322.                 return 57803522;
  2323.            
  2324.             case 771:
  2325.                 return 47430120;
  2326.            
  2327.             case 772:
  2328.                 return 815422802;
  2329.            
  2330.             case 773:
  2331.                 return 1594178087;
  2332.            
  2333.             case 774:
  2334.                 return -631164703;
  2335.            
  2336.             case 775:
  2337.                 return -936375169;
  2338.            
  2339.             case 776:
  2340.                 return -101912584;
  2341.            
  2342.             case 777:
  2343.                 return -409777339;
  2344.            
  2345.             case 778:
  2346.                 return -2089057517;
  2347.            
  2348.             case 779:
  2349.                 return -1322066303;
  2350.            
  2351.             case 780:
  2352.                 return 1516947474;
  2353.            
  2354.             case 781:
  2355.                 return -919755366;
  2356.            
  2357.             case 782:
  2358.                 return -804437996;
  2359.            
  2360.             case 783:
  2361.                 return 152303165;
  2362.            
  2363.             case 784:
  2364.                 return -624322135;
  2365.            
  2366.             case 785:
  2367.                 return -325567162;
  2368.            
  2369.             case 786:
  2370.                 return 1046995172;
  2371.            
  2372.             case 787:
  2373.                 return 260375327;
  2374.            
  2375.             case 788:
  2376.                 return 566142866;
  2377.            
  2378.             case 789:
  2379.                 return 1934379700;
  2380.            
  2381.             case 790:
  2382.                 return -2062619079;
  2383.            
  2384.             case 791:
  2385.                 return 426284662;
  2386.            
  2387.             case 792:
  2388.                 return 665531131;
  2389.            
  2390.             case 793:
  2391.                 return -498080615;
  2392.            
  2393.             case 794:
  2394.                 return -262061128;
  2395.            
  2396.             case 795:
  2397.                 return 747879452;
  2398.            
  2399.             case 796:
  2400.                 return 1532729779;
  2401.            
  2402.             case 797:
  2403.                 return -2003962857;
  2404.            
  2405.             case 798:
  2406.                 return 1992839308;
  2407.            
  2408.             case 799:
  2409.                 return -1769893890;
  2410.            
  2411.             case 800:
  2412.                 return -1012438455;
  2413.            
  2414.             case 801:
  2415.                 return 897026799;
  2416.            
  2417.             case 802:
  2418.                 return 276266636;
  2419.            
  2420.             case 803:
  2421.                 return -642445048;
  2422.            
  2423.             case 804:
  2424.                 return 352847789;
  2425.            
  2426.             case 805:
  2427.                 return -20391121;
  2428.            
  2429.             case 806:
  2430.                 return 831340727;
  2431.            
  2432.             case 807:
  2433.                 return 1129768010;
  2434.            
  2435.             case 808:
  2436.                 return 1439828280;
  2437.            
  2438.             case 809:
  2439.                 return 1745399205;
  2440.            
  2441.             case 810:
  2442.                 return 1579424232;
  2443.            
  2444.             case 811:
  2445.                 return 1876606293;
  2446.            
  2447.             case 812:
  2448.                 return 1186016610;
  2449.            
  2450.             case 813:
  2451.                 return 1670423405;
  2452.            
  2453.             case 814:
  2454.                 return 920209959;
  2455.            
  2456.             case 815:
  2457.                 return -2081430485;
  2458.            
  2459.             case 816:
  2460.                 return 1379926220;
  2461.            
  2462.             case 817:
  2463.                 return -1587699962;
  2464.            
  2465.             case 818:
  2466.                 return -1347339347;
  2467.            
  2468.             case 819:
  2469.                 return -1741845294;
  2470.            
  2471.             case 820:
  2472.                 return -1509742467;
  2473.            
  2474.             case 821:
  2475.                 return -1294384599;
  2476.            
  2477.             case 822:
  2478.                 return -1031675526;
  2479.            
  2480.             case 823:
  2481.                 return 271827040;
  2482.            
  2483.             case 824:
  2484.                 return 1136289581;
  2485.            
  2486.             case 825:
  2487.                 return 1376519128;
  2488.            
  2489.             case 826:
  2490.                 return 1730358790;
  2491.            
  2492.             case 827:
  2493.                 return 1969343107;
  2494.            
  2495.             case 828:
  2496.                 return -2055443784;
  2497.            
  2498.             case 829:
  2499.                 return -1732800210;
  2500.            
  2501.             case 830:
  2502.                 return -1369916304;
  2503.            
  2504.             case 831:
  2505.                 return -1130669835;
  2506.            
  2507.             case 832:
  2508.                 return -219560527;
  2509.            
  2510.             case 833:
  2511.                 return -526180060;
  2512.            
  2513.             case 834:
  2514.                 return 578446573;
  2515.            
  2516.             case 835:
  2517.                 return 1421936674;
  2518.            
  2519.             case 836:
  2520.                 return 2071549330;
  2521.            
  2522.             case 837:
  2523.                 return -1887470178;
  2524.            
  2525.             case 838:
  2526.                 return -1656809187;
  2527.            
  2528.             case 839:
  2529.                 return -1543887213;
  2530.            
  2531.             case 840:
  2532.                 return -1310539164;
  2533.            
  2534.             case 841:
  2535.                 return -1513969120;
  2536.            
  2537.             case 842:
  2538.                 return -871008571;
  2539.            
  2540.             case 843:
  2541.                 return -648867520;
  2542.            
  2543.             case 844:
  2544.                 return 2118982809;
  2545.            
  2546.             case 845:
  2547.                 return -1886732524;
  2548.            
  2549.             case 846:
  2550.                 return 1495224894;
  2551.            
  2552.             case 847:
  2553.                 return -1436467991;
  2554.            
  2555.             case 848:
  2556.                 return -326298058;
  2557.            
  2558.             case 849:
  2559.                 return -1742825372;
  2560.            
  2561.             case 850:
  2562.                 return 110130498;
  2563.            
  2564.             case 851:
  2565.                 return -178859313;
  2566.            
  2567.             case 852:
  2568.                 return 1373342683;
  2569.            
  2570.             case 853:
  2571.                 return -1080662193;
  2572.            
  2573.             case 854:
  2574.                 return -1438761825;
  2575.            
  2576.             case 855:
  2577.                 return -1745381358;
  2578.            
  2579.             case 856:
  2580.                 return 416422341;
  2581.            
  2582.             case 857:
  2583.                 return -1450628634;
  2584.            
  2585.             case 858:
  2586.                 return 1159450737;
  2587.            
  2588.             case 859:
  2589.                 return -1740441922;
  2590.            
  2591.             case 860:
  2592.                 return 635998731;
  2593.            
  2594.             case 861:
  2595.                 return -822287359;
  2596.            
  2597.             case 862:
  2598.                 return -1523052424;
  2599.            
  2600.             case 863:
  2601.                 return -1259393050;
  2602.            
  2603.             case 864:
  2604.                 return 88461458;
  2605.            
  2606.             case 865:
  2607.                 return -1764621192;
  2608.            
  2609.             case 866:
  2610.                 return 1098435083;
  2611.            
  2612.             case 867:
  2613.                 return -2047061231;
  2614.            
  2615.             case 868:
  2616.                 return 610111445;
  2617.            
  2618.             case 869:
  2619.                 return 1721439311;
  2620.            
  2621.             case 870:
  2622.                 return 1961603312;
  2623.            
  2624.             case 871:
  2625.                 return -1076902137;
  2626.            
  2627.             case 872:
  2628.                 return -637011081;
  2629.            
  2630.             case 873:
  2631.                 return 84762861;
  2632.            
  2633.             case 874:
  2634.                 return -186269538;
  2635.            
  2636.             case 875:
  2637.                 return -233129208;
  2638.            
  2639.             case 876:
  2640.                 return -530999418;
  2641.            
  2642.             case 877:
  2643.                 return 1301475843;
  2644.            
  2645.             case 878:
  2646.                 return 1035293256;
  2647.            
  2648.             case 879:
  2649.                 return 461245914;
  2650.            
  2651.             case 880:
  2652.                 return -27475954;
  2653.            
  2654.             case 881:
  2655.                 return -1570840951;
  2656.            
  2657.             case 882:
  2658.                 return -663172420;
  2659.            
  2660.             case 883:
  2661.                 return 894119402;
  2662.            
  2663.             case 884:
  2664.                 return 587762021;
  2665.            
  2666.             case 885:
  2667.                 return -1768263549;
  2668.            
  2669.             case 886:
  2670.                 return -2015571192;
  2671.            
  2672.             case 887:
  2673.                 return -1104199764;
  2674.            
  2675.             case 888:
  2676.                 return -1419077085;
  2677.            
  2678.             case 889:
  2679.                 return 534020857;
  2680.            
  2681.             case 890:
  2682.                 return 1427238259;
  2683.            
  2684.             case 891:
  2685.                 return -245249266;
  2686.            
  2687.             case 892:
  2688.                 return 2130162964;
  2689.            
  2690.             case 893:
  2691.                 return 127137650;
  2692.            
  2693.             case 894:
  2694.                 return -1814196217;
  2695.            
  2696.             case 895:
  2697.                 return -1431781987;
  2698.            
  2699.             case 896:
  2700.                 return -1275670471;
  2701.            
  2702.             case 897:
  2703.                 return -895615609;
  2704.            
  2705.             case 898:
  2706.                 return 1482987794;
  2707.            
  2708.             case 899:
  2709.                 return 1827324446;
  2710.            
  2711.             case 900:
  2712.                 return -2083721246;
  2713.            
  2714.             case 901:
  2715.                 return 1858977697;
  2716.            
  2717.             case 902:
  2718.                 return 166420596;
  2719.            
  2720.             case 903:
  2721.                 return -635766;
  2722.            
  2723.             case 904:
  2724.                 return 1402696659;
  2725.            
  2726.             case 905:
  2727.                 return -746064982;
  2728.            
  2729.             case 906:
  2730.                 return -926622172;
  2731.            
  2732.             case 907:
  2733.                 return -148784415;
  2734.            
  2735.             case 908:
  2736.                 return -599423703;
  2737.            
  2738.             case 909:
  2739.                 return 2084324632;
  2740.            
  2741.             case 910:
  2742.                 return -1434967665;
  2743.            
  2744.             case 911:
  2745.                 return -336184840;
  2746.            
  2747.             case 912:
  2748.                 return -246106369;
  2749.            
  2750.             case 913:
  2751.                 return 1066062698;
  2752.            
  2753.             case 914:
  2754.                 return -1170024822;
  2755.            
  2756.             case 915:
  2757.                 return -1792603053;
  2758.            
  2759.             case 916:
  2760.                 return 379555658;
  2761.            
  2762.             case 917:
  2763.                 return 556180568;
  2764.            
  2765.             case 918:
  2766.                 return -234830323;
  2767.            
  2768.             case 919:
  2769.                 return 11756402;
  2770.            
  2771.             case 920:
  2772.                 return -1421669656;
  2773.            
  2774.             case 921:
  2775.                 return -830181022;
  2776.            
  2777.             case 922:
  2778.                 return 917695895;
  2779.            
  2780.             case 923:
  2781.                 return -1580595448;
  2782.            
  2783.             case 924:
  2784.                 return 1309992709;
  2785.            
  2786.             case 925:
  2787.                 return 1541618973;
  2788.            
  2789.             case 926:
  2790.                 return -593948563;
  2791.            
  2792.             case 927:
  2793.                 return -1462226413;
  2794.            
  2795.             case 928:
  2796.                 return -1663269270;
  2797.            
  2798.             case 929:
  2799.                 return -1745483627;
  2800.            
  2801.             case 930:
  2802.                 return -964467281;
  2803.            
  2804.             case 931:
  2805.                 return -1270562510;
  2806.            
  2807.             case 932:
  2808.                 return 1927167590;
  2809.            
  2810.             case 933:
  2811.                 return 1652071835;
  2812.            
  2813.             case 934:
  2814.                 return -887135505;
  2815.            
  2816.             case 935:
  2817.                 return -1776384570;
  2818.            
  2819.             case 936:
  2820.                 return 1542033757;
  2821.            
  2822.             case 937:
  2823.                 return -812451666;
  2824.            
  2825.             case 938:
  2826.                 return 2004600961;
  2827.            
  2828.             case 939:
  2829.                 return 1844295013;
  2830.            
  2831.             case 940:
  2832.                 return -1028830196;
  2833.            
  2834.             case 941:
  2835.                 return -934166329;
  2836.            
  2837.             case 942:
  2838.                 return -1255957909;
  2839.            
  2840.             case 943:
  2841.                 return -781790471;
  2842.            
  2843.             case 944:
  2844.                 return -732434591;
  2845.            
  2846.             case 945:
  2847.                 return -1035973826;
  2848.            
  2849.             case 946:
  2850.                 return 1744213676;
  2851.            
  2852.             case 947:
  2853.                 return 1969762703;
  2854.            
  2855.             case 948:
  2856.                 return -1958847173;
  2857.            
  2858.             case 949:
  2859.                 return -1727334188;
  2860.            
  2861.             case 950:
  2862.                 return 516490322;
  2863.            
  2864.             case 951:
  2865.                 return 813475769;
  2866.            
  2867.             case 952:
  2868.                 return 1457020700;
  2869.            
  2870.             case 953:
  2871.                 return 630657991;
  2872.            
  2873.             case 954:
  2874.                 return 919451188;
  2875.            
  2876.             case 955:
  2877.                 return -1947550;
  2878.            
  2879.             case 956:
  2880.                 return 2008457432;
  2881.            
  2882.             case 957:
  2883.                 return 1769276501;
  2884.            
  2885.             case 958:
  2886.                 return -1300687264;
  2887.            
  2888.             case 959:
  2889.                 return -1910780510;
  2890.            
  2891.             case 960:
  2892.                 return -690561253;
  2893.            
  2894.             case 961:
  2895.                 return -1064258929;
  2896.            
  2897.             case 962:
  2898.                 return -374045482;
  2899.            
  2900.             case 963:
  2901.                 return -450790480;
  2902.            
  2903.             case 964:
  2904.                 return -291941786;
  2905.            
  2906.             case 965:
  2907.                 return 193960522;
  2908.            
  2909.             case 966:
  2910.                 return 539247475;
  2911.            
  2912.             case 967:
  2913.                 return 1373316832;
  2914.            
  2915.             case 968:
  2916.                 return 14350057;
  2917.            
  2918.             case 969:
  2919.                 return -752575619;
  2920.            
  2921.             case 970:
  2922.                 return -482231369;
  2923.            
  2924.             case 971:
  2925.                 return 657933217;
  2926.            
  2927.             case 972:
  2928.                 return 953542366;
  2929.            
  2930.             case 973:
  2931.                 return 177441370;
  2932.            
  2933.             case 974:
  2934.                 return 474426817;
  2935.            
  2936.             case 975:
  2937.                 return 253661964;
  2938.            
  2939.             case 976:
  2940.                 return -2106822829;
  2941.            
  2942.             case 977:
  2943.                 return 1883359998;
  2944.            
  2945.             case 978:
  2946.                 return 1224604787;
  2947.            
  2948.             case 979:
  2949.                 return 924014750;
  2950.            
  2951.             case 980:
  2952.                 return 628766060;
  2953.            
  2954.             case 981:
  2955.                 return 327455105;
  2956.            
  2957.             case 982:
  2958.                 return -264877343;
  2959.            
  2960.             case 983:
  2961.                 return -1519340201;
  2962.            
  2963.             case 984:
  2964.                 return -861371450;
  2965.            
  2966.             case 985:
  2967.                 return 1235307149;
  2968.            
  2969.             case 986:
  2970.                 return -1479339469;
  2971.            
  2972.             case 987:
  2973.                 return -1105707331;
  2974.            
  2975.             case 988:
  2976.                 return 579042386;
  2977.            
  2978.             case 989:
  2979.                 return -1387949612;
  2980.            
  2981.             case 990:
  2982.                 return -164650069;
  2983.            
  2984.             case 991:
  2985.                 return 133580600;
  2986.            
  2987.             case 992:
  2988.                 return 1715962841;
  2989.            
  2990.             case 993:
  2991.                 return 2012096294;
  2992.            
  2993.             case 994:
  2994.                 return -908801294;
  2995.            
  2996.             case 995:
  2997.                 return -609980783;
  2998.            
  2999.             case 996:
  3000.                 return -2021681767;
  3001.            
  3002.             case 997:
  3003.                 return -569875628;
  3004.            
  3005.             case 998:
  3006.                 return -1789120174;
  3007.            
  3008.             case 999:
  3009.                 return 1674366516;
  3010.            
  3011.             default:
  3012.         }
  3013.         if (iParam1 >= 1)
  3014.         {
  3015.         }
  3016.         return StackVal;
  3017.     }
  3018.     if (iParam0 <= 1999)
  3019.     {
  3020.         switch (iParam0)
  3021.         {
  3022.             case 1000:
  3023.                 return 126096804;
  3024.            
  3025.             case 1001:
  3026.                 return 1083836367;
  3027.            
  3028.             case 1002:
  3029.                 return 1308140172;
  3030.            
  3031.             case 1003:
  3032.                 return -852352763;
  3033.            
  3034.             case 1004:
  3035.                 return -479638157;
  3036.            
  3037.             case 1005:
  3038.                 return 952530988;
  3039.            
  3040.             case 1006:
  3041.                 return 1771658675;
  3042.            
  3043.             case 1007:
  3044.                 return -1169231687;
  3045.            
  3046.             case 1008:
  3047.                 return -580857201;
  3048.            
  3049.             case 1009:
  3050.                 return 410818328;
  3051.            
  3052.             case 1010:
  3053.                 return 647043702;
  3054.            
  3055.             case 1011:
  3056.                 return 475823298;
  3057.            
  3058.             case 1012:
  3059.                 return -1110462641;
  3060.            
  3061.             case 1013:
  3062.                 return 1120966652;
  3063.            
  3064.             case 1014:
  3065.                 return -485286642;
  3066.            
  3067.             case 1015:
  3068.                 return -1150773745;
  3069.            
  3070.             case 1016:
  3071.                 return -692925277;
  3072.            
  3073.             case 1017:
  3074.                 return -401576098;
  3075.            
  3076.             case 1018:
  3077.                 return 1684727829;
  3078.            
  3079.             case 1019:
  3080.                 return 1050235929;
  3081.            
  3082.             case 1020:
  3083.                 return -1049208367;
  3084.            
  3085.             case 1021:
  3086.                 return -1365167065;
  3087.            
  3088.             case 1022:
  3089.                 return -1661824822;
  3090.            
  3091.             case 1023:
  3092.                 return -62697618;
  3093.            
  3094.             case 1024:
  3095.                 return 2055261159;
  3096.            
  3097.             case 1025:
  3098.                 return -896355827;
  3099.            
  3100.             case 1026:
  3101.                 return -954246036;
  3102.            
  3103.             case 1027:
  3104.                 return -1127278970;
  3105.            
  3106.             case 1028:
  3107.                 return -281707694;
  3108.            
  3109.             case 1029:
  3110.                 return -512040995;
  3111.            
  3112.             case 1030:
  3113.                 return 27926587;
  3114.            
  3115.             case 1031:
  3116.                 return -148305095;
  3117.            
  3118.             case 1032:
  3119.                 return 643492252;
  3120.            
  3121.             case 1033:
  3122.                 return 398347363;
  3123.            
  3124.             case 1034:
  3125.                 return -866208427;
  3126.            
  3127.             case 1035:
  3128.                 return -1422415867;
  3129.            
  3130.             case 1036:
  3131.                 return 1950734438;
  3132.            
  3133.             case 1037:
  3134.                 return -641137369;
  3135.            
  3136.             case 1038:
  3137.                 return -938057278;
  3138.            
  3139.             case 1039:
  3140.                 return -1920930664;
  3141.            
  3142.             case 1040:
  3143.                 return 2092387077;
  3144.            
  3145.             case 1041:
  3146.                 return -1446861545;
  3147.            
  3148.             case 1042:
  3149.                 return -1744043606;
  3150.            
  3151.             case 1043:
  3152.                 return 1454079726;
  3153.            
  3154.             case 1044:
  3155.                 return 1173216627;
  3156.            
  3157.             case 1045:
  3158.                 return -1424111915;
  3159.            
  3160.             case 1046:
  3161.                 return 636504808;
  3162.            
  3163.             case 1047:
  3164.                 return 143527972;
  3165.            
  3166.             case 1048:
  3167.                 return -1582415254;
  3168.            
  3169.             case 1049:
  3170.                 return -1812945169;
  3171.            
  3172.             case 1050:
  3173.                 return 1936777050;
  3174.            
  3175.             case 1051:
  3176.                 return 329153760;
  3177.            
  3178.             case 1052:
  3179.                 return 112657896;
  3180.            
  3181.             case 1053:
  3182.                 return 345809331;
  3183.            
  3184.             case 1054:
  3185.                 return -1431679540;
  3186.            
  3187.             case 1055:
  3188.                 return -1185617119;
  3189.            
  3190.             case 1056:
  3191.                 return 1334318985;
  3192.            
  3193.             case 1057:
  3194.                 return -823355824;
  3195.            
  3196.             case 1058:
  3197.                 return -574344193;
  3198.            
  3199.             case 1059:
  3200.                 return 630024740;
  3201.            
  3202.             case 1060:
  3203.                 return 164803247;
  3204.            
  3205.             case 1061:
  3206.                 return -75753982;
  3207.            
  3208.             case 1062:
  3209.                 return -534814903;
  3210.            
  3211.             case 1063:
  3212.                 return -823542010;
  3213.            
  3214.             case 1064:
  3215.                 return -2045924017;
  3216.            
  3217.             case 1065:
  3218.                 return -560239228;
  3219.            
  3220.             case 1066:
  3221.                 return -26468457;
  3222.            
  3223.             case 1067:
  3224.                 return -939179944;
  3225.            
  3226.             case 1068:
  3227.                 return -1171872613;
  3228.            
  3229.             case 1069:
  3230.                 return -1486389479;
  3231.            
  3232.             case 1070:
  3233.                 return -1851370601;
  3234.            
  3235.             case 1071:
  3236.                 return 1826327042;
  3237.            
  3238.             case 1072:
  3239.                 return 2111843343;
  3240.            
  3241.             case 1073:
  3242.                 return -581866642;
  3243.            
  3244.             case 1074:
  3245.                 return -353073484;
  3246.            
  3247.             case 1075:
  3248.                 return -91806247;
  3249.            
  3250.             case 1076:
  3251.                 return 2018287970;
  3252.            
  3253.             case 1077:
  3254.                 return -1778524988;
  3255.            
  3256.             case 1078:
  3257.                 return -1547995073;
  3258.            
  3259.             case 1079:
  3260.                 return -1284532309;
  3261.            
  3262.             case 1080:
  3263.                 return 1422252633;
  3264.            
  3265.             case 1081:
  3266.                 return 1681094964;
  3267.            
  3268.             case 1082:
  3269.                 return 1664819298;
  3270.            
  3271.             case 1083:
  3272.                 return -625144968;
  3273.            
  3274.             case 1084:
  3275.                 return 1426162671;
  3276.            
  3277.             case 1085:
  3278.                 return -1401638188;
  3279.            
  3280.             case 1086:
  3281.                 return -1640556967;
  3282.            
  3283.             case 1087:
  3284.                 return -261276944;
  3285.            
  3286.             case 1088:
  3287.                 return -205438568;
  3288.            
  3289.             case 1089:
  3290.                 return -980827120;
  3291.            
  3292.             case 1090:
  3293.                 return -1779270630;
  3294.            
  3295.             case 1091:
  3296.                 return -271112438;
  3297.            
  3298.             case 1092:
  3299.                 return -1484906703;
  3300.            
  3301.             case 1093:
  3302.                 return -1179171933;
  3303.            
  3304.             case 1094:
  3305.                 return -929308308;
  3306.            
  3307.             case 1095:
  3308.                 return -621246935;
  3309.            
  3310.             case 1096:
  3311.                 return -332027741;
  3312.            
  3313.             case 1097:
  3314.                 return -25211594;
  3315.            
  3316.             case 1098:
  3317.                 return 299987962;
  3318.            
  3319.             case 1099:
  3320.                 return 605263966;
  3321.            
  3322.             case 1100:
  3323.                 return -858194369;
  3324.            
  3325.             case 1101:
  3326.                 return 325229574;
  3327.            
  3328.             case 1102:
  3329.                 return 1951900036;
  3330.            
  3331.             case 1103:
  3332.                 return 1184907878;
  3333.            
  3334.             case 1104:
  3335.                 return 1731856201;
  3336.            
  3337.             case 1105:
  3338.                 return -653530389;
  3339.            
  3340.             case 1106:
  3341.                 return -1146441687;
  3342.            
  3343.             case 1107:
  3344.                 return -1386146922;
  3345.            
  3346.             case 1108:
  3347.                 return 544733634;
  3348.            
  3349.             case 1109:
  3350.                 return 298277985;
  3351.            
  3352.             case 1110:
  3353.                 return -180214953;
  3354.            
  3355.             case 1111:
  3356.                 return -409827336;
  3357.            
  3358.             case 1112:
  3359.                 return -98587381;
  3360.            
  3361.             case 1113:
  3362.                 return 927936621;
  3363.            
  3364.             case 1114:
  3365.                 return -1524497647;
  3366.            
  3367.             case 1115:
  3368.                 return 394553300;
  3369.            
  3370.             case 1116:
  3371.                 return -807544696;
  3372.            
  3373.             case 1117:
  3374.                 return -1054328035;
  3375.            
  3376.             case 1118:
  3377.                 return 1815646527;
  3378.            
  3379.             case 1119:
  3380.                 return -574688182;
  3381.            
  3382.             case 1120:
  3383.                 return 1996531403;
  3384.            
  3385.             case 1121:
  3386.                 return 1749977447;
  3387.            
  3388.             case 1122:
  3389.                 return 1394879584;
  3390.            
  3391.             case 1123:
  3392.                 return 2141132568;
  3393.            
  3394.             case 1124:
  3395.                 return -304450675;
  3396.            
  3397.             case 1125:
  3398.                 return -1557471697;
  3399.            
  3400.             case 1126:
  3401.                 return -1524772762;
  3402.            
  3403.             case 1127:
  3404.                 return -1757596507;
  3405.            
  3406.             case 1128:
  3407.                 return 1114606347;
  3408.            
  3409.             case 1129:
  3410.                 return -1262948452;
  3411.            
  3412.             case 1130:
  3413.                 return 1578254928;
  3414.            
  3415.             case 1131:
  3416.                 return 1298112747;
  3417.            
  3418.             case 1132:
  3419.                 return 438450801;
  3420.            
  3421.             case 1133:
  3422.                 return 162568590;
  3423.            
  3424.             case 1134:
  3425.                 return 1835882325;
  3426.            
  3427.             case 1135:
  3428.                 return -388669969;
  3429.            
  3430.             case 1136:
  3431.                 return -1750357039;
  3432.            
  3433.             case 1137:
  3434.                 return 1241124975;
  3435.            
  3436.             case 1138:
  3437.                 return 2079126612;
  3438.            
  3439.             case 1139:
  3440.                 return -1536113317;
  3441.            
  3442.             case 1140:
  3443.                 return -836167477;
  3444.            
  3445.             case 1141:
  3446.                 return -2000482816;
  3447.            
  3448.             case 1142:
  3449.                 return -1297849918;
  3450.            
  3451.             case 1143:
  3452.                 return -892235228;
  3453.            
  3454.             case 1144:
  3455.                 return -550312045;
  3456.            
  3457.             case 1145:
  3458.                 return 1635498237;
  3459.            
  3460.             case 1146:
  3461.                 return -515295082;
  3462.            
  3463.             case 1147:
  3464.                 return 918086516;
  3465.            
  3466.             case 1148:
  3467.                 return 1892289207;
  3468.            
  3469.             case 1149:
  3470.                 return -1205569675;
  3471.            
  3472.             case 1150:
  3473.                 return -1446946129;
  3474.            
  3475.             case 1151:
  3476.                 return -1935794071;
  3477.            
  3478.             case 1152:
  3479.                 return 933361266;
  3480.            
  3481.             case 1153:
  3482.                 return -2103792040;
  3483.            
  3484.             case 1154:
  3485.                 return -1840951891;
  3486.            
  3487.             case 1155:
  3488.                 return 872059161;
  3489.            
  3490.             case 1156:
  3491.                 return 1192245060;
  3492.            
  3493.             case 1157:
  3494.                 return 1474255074;
  3495.            
  3496.             case 1158:
  3497.                 return 1144205718;
  3498.            
  3499.             case 1159:
  3500.                 return -1687731015;
  3501.            
  3502.             case 1160:
  3503.                 return 51172679;
  3504.            
  3505.             case 1161:
  3506.                 return 291860984;
  3507.            
  3508.             case 1162:
  3509.                 return -852514739;
  3510.            
  3511.             case 1163:
  3512.                 return -1056829454;
  3513.            
  3514.             case 1164:
  3515.                 return 1685083856;
  3516.            
  3517.             case 1165:
  3518.                 return -1772242262;
  3519.            
  3520.             case 1166:
  3521.                 return -2011947497;
  3522.            
  3523.             case 1167:
  3524.                 return -1681635977;
  3525.            
  3526.             case 1168:
  3527.                 return 464569678;
  3528.            
  3529.             case 1169:
  3530.                 return 1299589340;
  3531.            
  3532.             case 1170:
  3533.                 return 1029905576;
  3534.            
  3535.             case 1171:
  3536.                 return 138778493;
  3537.            
  3538.             case 1172:
  3539.                 return -1252362295;
  3540.            
  3541.             case 1173:
  3542.                 return -1795707282;
  3543.            
  3544.             case 1174:
  3545.                 return -2085383044;
  3546.            
  3547.             case 1175:
  3548.                 return 1321544352;
  3549.            
  3550.             case 1176:
  3551.                 return 555306821;
  3552.            
  3553.             case 1177:
  3554.                 return 1790501511;
  3555.            
  3556.             case 1178:
  3557.                 return 1014367746;
  3558.            
  3559.             case 1179:
  3560.                 return 136945002;
  3561.            
  3562.             case 1180:
  3563.                 return 166109412;
  3564.            
  3565.             case 1181:
  3566.                 return 658430868;
  3567.            
  3568.             case 1182:
  3569.                 return -1754606957;
  3570.            
  3571.             case 1183:
  3572.                 return 128832715;
  3573.            
  3574.             case 1184:
  3575.                 return -1004000251;
  3576.            
  3577.             case 1185:
  3578.                 return -1365966625;
  3579.            
  3580.             case 1186:
  3581.                 return -1479969976;
  3582.            
  3583.             case 1187:
  3584.                 return -1709123593;
  3585.            
  3586.             case 1188:
  3587.                 return -1910587405;
  3588.            
  3589.             case 1189:
  3590.                 return 2000523825;
  3591.            
  3592.             case 1190:
  3593.                 return 829523610;
  3594.            
  3595.             case 1191:
  3596.                 return 1521604890;
  3597.            
  3598.             case 1192:
  3599.                 return 1555570667;
  3600.            
  3601.             case 1193:
  3602.                 return -2039104642;
  3603.            
  3604.             case 1194:
  3605.                 return -1448869402;
  3606.            
  3607.             case 1195:
  3608.                 return -1686608509;
  3609.            
  3610.             case 1196:
  3611.                 return 1393906878;
  3612.            
  3613.             case 1197:
  3614.                 return 758909196;
  3615.            
  3616.             case 1198:
  3617.                 return 2022907833;
  3618.            
  3619.             case 1199:
  3620.                 return 1622994957;
  3621.            
  3622.             case 1200:
  3623.                 return -93478036;
  3624.            
  3625.             case 1201:
  3626.                 return -327678079;
  3627.            
  3628.             case 1202:
  3629.                 return 502360691;
  3630.            
  3631.             case 1203:
  3632.                 return 615788516;
  3633.            
  3634.             case 1204:
  3635.                 return -282556606;
  3636.            
  3637.             case 1205:
  3638.                 return -51436849;
  3639.            
  3640.             case 1206:
  3641.                 return 442981823;
  3642.            
  3643.             case 1207:
  3644.                 return 786777158;
  3645.            
  3646.             case 1208:
  3647.                 return -2129139542;
  3648.            
  3649.             case 1209:
  3650.                 return 324046109;
  3651.            
  3652.             case 1210:
  3653.                 return -1951760933;
  3654.            
  3655.             case 1211:
  3656.                 return 424417568;
  3657.            
  3658.             case 1212:
  3659.                 return 1720365980;
  3660.            
  3661.             case 1213:
  3662.                 return 1962037355;
  3663.            
  3664.             case 1214:
  3665.                 return -1980863494;
  3666.            
  3667.             case 1215:
  3668.                 return 1115676749;
  3669.            
  3670.             case 1216:
  3671.                 return 346883240;
  3672.            
  3673.             case 1217:
  3674.                 return -1873413140;
  3675.            
  3676.             case 1218:
  3677.                 return 464457597;
  3678.            
  3679.             case 1219:
  3680.                 return 744108243;
  3681.            
  3682.             case 1220:
  3683.                 return 1052562840;
  3684.            
  3685.             case 1221:
  3686.                 return 1352857956;
  3687.            
  3688.             case 1222:
  3689.                 return -446029068;
  3690.            
  3691.             case 1223:
  3692.                 return -73380000;
  3693.            
  3694.             case 1224:
  3695.                 return 201617448;
  3696.            
  3697.             case 1225:
  3698.                 return -1628826131;
  3699.            
  3700.             case 1226:
  3701.                 return -1415813644;
  3702.            
  3703.             case 1227:
  3704.                 return -1391892422;
  3705.            
  3706.             case 1228:
  3707.                 return -999057650;
  3708.            
  3709.             case 1229:
  3710.                 return 962344255;
  3711.            
  3712.             case 1230:
  3713.                 return -588157961;
  3714.            
  3715.             case 1231:
  3716.                 return 57610788;
  3717.            
  3718.             case 1232:
  3719.                 return -1433022684;
  3720.            
  3721.             case 1233:
  3722.                 return 481065880;
  3723.            
  3724.             case 1234:
  3725.                 return -1072381502;
  3726.            
  3727.             case 1235:
  3728.                 return -173666989;
  3729.            
  3730.             case 1236:
  3731.                 return 1294112150;
  3732.            
  3733.             case 1237:
  3734.                 return 82377435;
  3735.            
  3736.             case 1238:
  3737.                 return 1692201364;
  3738.            
  3739.             case 1239:
  3740.                 return -462734867;
  3741.            
  3742.             case 1240:
  3743.                 return 475061862;
  3744.            
  3745.             case 1241:
  3746.                 return -1173528458;
  3747.            
  3748.             case 1242:
  3749.                 return -1476781101;
  3750.            
  3751.             case 1243:
  3752.                 return 497317450;
  3753.            
  3754.             case 1244:
  3755.                 return 1956563245;
  3756.            
  3757.             case 1245:
  3758.                 return -1242743726;
  3759.            
  3760.             case 1246:
  3761.                 return 176992230;
  3762.            
  3763.             case 1247:
  3764.                 return -992705550;
  3765.            
  3766.             case 1248:
  3767.                 return 211956332;
  3768.            
  3769.             case 1249:
  3770.                 return -598283164;
  3771.            
  3772.             case 1250:
  3773.                 return 2026761603;
  3774.            
  3775.             case 1251:
  3776.                 return -227417186;
  3777.            
  3778.             case 1252:
  3779.                 return -1654718471;
  3780.            
  3781.             case 1253:
  3782.                 return 1203435878;
  3783.            
  3784.             case 1254:
  3785.                 return -1726502723;
  3786.            
  3787.             case 1255:
  3788.                 return 340510282;
  3789.            
  3790.             case 1256:
  3791.                 return 1104692218;
  3792.            
  3793.             case 1257:
  3794.                 return -1123933659;
  3795.            
  3796.             case 1258:
  3797.                 return 29184152;
  3798.            
  3799.             case 1259:
  3800.                 return -1899289902;
  3801.            
  3802.             case 1260:
  3803.                 return 1833998502;
  3804.            
  3805.             case 1261:
  3806.                 return 464810690;
  3807.            
  3808.             case 1262:
  3809.                 return -1244760122;
  3810.            
  3811.             case 1263:
  3812.                 return 1861232849;
  3813.            
  3814.             case 1264:
  3815.                 return 1333201469;
  3816.            
  3817.             case 1265:
  3818.                 return 270373168;
  3819.            
  3820.             case 1266:
  3821.                 return -990274487;
  3822.            
  3823.             case 1267:
  3824.                 return -1357309329;
  3825.            
  3826.             case 1268:
  3827.                 return 903295690;
  3828.            
  3829.             case 1269:
  3830.                 return -1502551299;
  3831.            
  3832.             case 1270:
  3833.                 return -773168932;
  3834.            
  3835.             case 1271:
  3836.                 return -1545830509;
  3837.            
  3838.             case 1272:
  3839.                 return -110931991;
  3840.            
  3841.             case 1273:
  3842.                 return -1703348368;
  3843.            
  3844.             case 1274:
  3845.                 return -1608576986;
  3846.            
  3847.             case 1275:
  3848.                 return -380393531;
  3849.            
  3850.             case 1276:
  3851.                 return -686423222;
  3852.            
  3853.             case 1277:
  3854.                 return -2129471687;
  3855.            
  3856.             case 1278:
  3857.                 return 217264818;
  3858.            
  3859.             case 1279:
  3860.                 return 1478648583;
  3861.            
  3862.             case 1280:
  3863.                 return -1789518572;
  3864.            
  3865.             case 1281:
  3866.                 return 1552472759;
  3867.            
  3868.             case 1282:
  3869.                 return -1112788160;
  3870.            
  3871.             case 1283:
  3872.                 return -57876923;
  3873.            
  3874.             case 1284:
  3875.                 return -170715015;
  3876.            
  3877.             case 1285:
  3878.                 return 32626264;
  3879.            
  3880.             case 1286:
  3881.                 return -229280346;
  3882.            
  3883.             case 1287:
  3884.                 return -1394219006;
  3885.            
  3886.             case 1288:
  3887.                 return -54778657;
  3888.            
  3889.             case 1289:
  3890.                 return 681983915;
  3891.            
  3892.             case 1290:
  3893.                 return -1707081665;
  3894.            
  3895.             case 1291:
  3896.                 return 1931149000;
  3897.            
  3898.             case 1292:
  3899.                 return 192155775;
  3900.            
  3901.             case 1293:
  3902.                 return 1317876768;
  3903.            
  3904.             case 1294:
  3905.                 return 558414611;
  3906.            
  3907.             case 1295:
  3908.                 return 260271636;
  3909.            
  3910.             case 1296:
  3911.                 return 844413275;
  3912.            
  3913.             case 1297:
  3914.                 return 449441423;
  3915.            
  3916.             case 1298:
  3917.                 return -2039088330;
  3918.            
  3919.             case 1299:
  3920.                 return 642397982;
  3921.            
  3922.             case 1300:
  3923.                 return 1156231582;
  3924.            
  3925.             case 1301:
  3926.                 return -986108061;
  3927.            
  3928.             case 1302:
  3929.                 return -1713496139;
  3930.            
  3931.             case 1303:
  3932.                 return -814448122;
  3933.            
  3934.             case 1304:
  3935.                 return 1279519416;
  3936.            
  3937.             case 1305:
  3938.                 return 282876023;
  3939.            
  3940.             case 1306:
  3941.                 return 1012091683;
  3942.            
  3943.             case 1307:
  3944.                 return 530132198;
  3945.            
  3946.             case 1308:
  3947.                 return -499492817;
  3948.            
  3949.             case 1309:
  3950.                 return -1900633994;
  3951.            
  3952.             case 1310:
  3953.                 return -245303732;
  3954.            
  3955.             case 1311:
  3956.                 return 933586678;
  3957.            
  3958.             case 1312:
  3959.                 return 1612093252;
  3960.            
  3961.             case 1313:
  3962.                 return -736147717;
  3963.            
  3964.             case 1314:
  3965.                 return 1334801974;
  3966.            
  3967.             case 1315:
  3968.                 return 1279130184;
  3969.            
  3970.             case 1316:
  3971.                 return -1472456118;
  3972.            
  3973.             case 1317:
  3974.                 return -2120294484;
  3975.            
  3976.             case 1318:
  3977.                 return 1471627791;
  3978.            
  3979.             case 1319:
  3980.                 return -1051664629;
  3981.            
  3982.             case 1320:
  3983.                 return 747388059;
  3984.            
  3985.             case 1321:
  3986.                 return -2065815962;
  3987.            
  3988.             case 1322:
  3989.                 return -1535516064;
  3990.            
  3991.             case 1323:
  3992.                 return -1186052501;
  3993.            
  3994.             case 1324:
  3995.                 return 491480257;
  3996.            
  3997.             case 1325:
  3998.                 return -1519324605;
  3999.            
  4000.             case 1326:
  4001.                 return 1796687236;
  4002.            
  4003.             case 1327:
  4004.                 return -1992544048;
  4005.            
  4006.             case 1328:
  4007.                 return -1870922521;
  4008.            
  4009.             case 1329:
  4010.                 return -709499466;
  4011.            
  4012.             case 1330:
  4013.                 return -1809913176;
  4014.            
  4015.             case 1331:
  4016.                 return -2035782472;
  4017.            
  4018.             case 1332:
  4019.                 return -416127867;
  4020.            
  4021.             case 1333:
  4022.                 return 684917399;
  4023.            
  4024.             case 1334:
  4025.                 return -1750856748;
  4026.            
  4027.             case 1335:
  4028.                 return 1399586228;
  4029.            
  4030.             case 1336:
  4031.                 return -1337885825;
  4032.            
  4033.             case 1337:
  4034.                 return 297544316;
  4035.            
  4036.             case 1338:
  4037.                 return 270686970;
  4038.            
  4039.             case 1339:
  4040.                 return 2036331425;
  4041.            
  4042.             case 1340:
  4043.                 return 1354932335;
  4044.            
  4045.             case 1341:
  4046.                 return -700468703;
  4047.            
  4048.             case 1342:
  4049.                 return 146887878;
  4050.            
  4051.             case 1343:
  4052.                 return -2139458349;
  4053.            
  4054.             case 1344:
  4055.                 return -878629312;
  4056.            
  4057.             case 1345:
  4058.                 return 750544038;
  4059.            
  4060.             case 1346:
  4061.                 return -580958490;
  4062.            
  4063.             case 1347:
  4064.                 return -1366519482;
  4065.            
  4066.             case 1348:
  4067.                 return 514113415;
  4068.            
  4069.             case 1349:
  4070.                 return -1411131832;
  4071.            
  4072.             case 1350:
  4073.                 return 1053772564;
  4074.            
  4075.             case 1351:
  4076.                 return 942502127;
  4077.            
  4078.             case 1352:
  4079.                 return 1210834187;
  4080.            
  4081.             case 1353:
  4082.                 return -1915656823;
  4083.            
  4084.             case 1354:
  4085.                 return 772155445;
  4086.            
  4087.             case 1355:
  4088.                 return -383172193;
  4089.            
  4090.             case 1356:
  4091.                 return 832230214;
  4092.            
  4093.             case 1357:
  4094.                 return 1645689077;
  4095.            
  4096.             case 1358:
  4097.                 return 1331190543;
  4098.            
  4099.             case 1359:
  4100.                 return -1663485222;
  4101.            
  4102.             case 1360:
  4103.                 return 1336948195;
  4104.            
  4105.             case 1361:
  4106.                 return -1347818384;
  4107.            
  4108.             case 1362:
  4109.                 return -355063150;
  4110.            
  4111.             case 1363:
  4112.                 return 216184750;
  4113.            
  4114.             case 1364:
  4115.                 return 30652334;
  4116.            
  4117.             case 1365:
  4118.                 return -312175403;
  4119.            
  4120.             case 1366:
  4121.                 return -1392593303;
  4122.            
  4123.             case 1367:
  4124.                 return -1511041621;
  4125.            
  4126.             case 1368:
  4127.                 return -2091943191;
  4128.            
  4129.             case 1369:
  4130.                 return 1165676701;
  4131.            
  4132.             case 1370:
  4133.                 return -929316746;
  4134.            
  4135.             case 1371:
  4136.                 return -193909113;
  4137.            
  4138.             case 1372:
  4139.                 return 1380556716;
  4140.            
  4141.             case 1373:
  4142.                 return -1140711191;
  4143.            
  4144.             case 1374:
  4145.                 return 963009459;
  4146.            
  4147.             case 1375:
  4148.                 return -1147723761;
  4149.            
  4150.             case 1376:
  4151.                 return -1189021969;
  4152.            
  4153.             case 1377:
  4154.                 return 862555979;
  4155.            
  4156.             case 1378:
  4157.                 return -1471756535;
  4158.            
  4159.             case 1379:
  4160.                 return 602337354;
  4161.            
  4162.             case 1380:
  4163.                 return -674783297;
  4164.            
  4165.             case 1381:
  4166.                 return 279124309;
  4167.            
  4168.             case 1382:
  4169.                 return -827216318;
  4170.            
  4171.             case 1383:
  4172.                 return -2017785881;
  4173.            
  4174.             case 1384:
  4175.                 return 2110595215;
  4176.            
  4177.             case 1385:
  4178.                 return -1670461071;
  4179.            
  4180.             case 1386:
  4181.                 return 121334374;
  4182.            
  4183.             case 1387:
  4184.                 return 2112676615;
  4185.            
  4186.             case 1388:
  4187.                 return 1744812031;
  4188.            
  4189.             case 1389:
  4190.                 return -615758563;
  4191.            
  4192.             case 1390:
  4193.                 return -2140035507;
  4194.            
  4195.             case 1391:
  4196.                 return -786807254;
  4197.            
  4198.             case 1392:
  4199.                 return 415169204;
  4200.            
  4201.             case 1393:
  4202.                 return -1736690275;
  4203.            
  4204.             case 1394:
  4205.                 return 517496604;
  4206.            
  4207.             case 1395:
  4208.                 return 128860735;
  4209.            
  4210.             case 1396:
  4211.                 return -1744012623;
  4212.            
  4213.             case 1397:
  4214.                 return 566908002;
  4215.            
  4216.             case 1398:
  4217.                 return -1423089288;
  4218.            
  4219.             case 1399:
  4220.                 return 1497781045;
  4221.            
  4222.             case 1400:
  4223.                 return -972406057;
  4224.            
  4225.             case 1401:
  4226.                 return -248960099;
  4227.            
  4228.             case 1402:
  4229.                 return 844385044;
  4230.            
  4231.             case 1403:
  4232.                 return 1205975148;
  4233.            
  4234.             case 1404:
  4235.                 return -1083613976;
  4236.            
  4237.             case 1405:
  4238.                 return 1053001337;
  4239.            
  4240.             case 1406:
  4241.                 return 479389656;
  4242.            
  4243.             case 1407:
  4244.                 return -126786512;
  4245.            
  4246.             case 1408:
  4247.                 return -452402570;
  4248.            
  4249.             case 1409:
  4250.                 return 278939958;
  4251.            
  4252.             case 1410:
  4253.                 return 672816198;
  4254.            
  4255.             case 1411:
  4256.                 return 471155776;
  4257.            
  4258.             case 1412:
  4259.                 return -275040139;
  4260.            
  4261.             case 1413:
  4262.                 return 381881482;
  4263.            
  4264.             case 1414:
  4265.                 return -1929776797;
  4266.            
  4267.             case 1415:
  4268.                 return 475137309;
  4269.            
  4270.             case 1416:
  4271.                 return -1457160606;
  4272.            
  4273.             case 1417:
  4274.                 return 1701482196;
  4275.            
  4276.             case 1418:
  4277.                 return 2063075298;
  4278.            
  4279.             case 1419:
  4280.                 return 1939245694;
  4281.            
  4282.             case 1420:
  4283.                 return -902845935;
  4284.            
  4285.             case 1421:
  4286.                 return 200325948;
  4287.            
  4288.             case 1422:
  4289.                 return -89384781;
  4290.            
  4291.             case 1423:
  4292.                 return -689603147;
  4293.            
  4294.             case 1424:
  4295.                 return -888116810;
  4296.            
  4297.             case 1425:
  4298.                 return -1831024386;
  4299.            
  4300.             case 1426:
  4301.                 return 883169566;
  4302.            
  4303.             case 1427:
  4304.                 return 765987706;
  4305.            
  4306.             case 1428:
  4307.                 return 1151318293;
  4308.            
  4309.             case 1429:
  4310.                 return 2070685357;
  4311.            
  4312.             case 1430:
  4313.                 return -659695781;
  4314.            
  4315.             case 1431:
  4316.                 return 1119369502;
  4317.            
  4318.             case 1432:
  4319.                 return 36090652;
  4320.            
  4321.             case 1433:
  4322.                 return -533696720;
  4323.            
  4324.             case 1434:
  4325.                 return 932716026;
  4326.            
  4327.             case 1435:
  4328.                 return 1540449900;
  4329.            
  4330.             case 1436:
  4331.                 return 479128152;
  4332.            
  4333.             case 1437:
  4334.                 return -648223755;
  4335.            
  4336.             case 1438:
  4337.                 return -234637698;
  4338.            
  4339.             case 1439:
  4340.                 return -1308879564;
  4341.            
  4342.             case 1440:
  4343.                 return 1896779122;
  4344.            
  4345.             case 1441:
  4346.                 return 2060755198;
  4347.            
  4348.             case 1442:
  4349.                 return -847198631;
  4350.            
  4351.             case 1443:
  4352.                 return -27837398;
  4353.            
  4354.             case 1444:
  4355.                 return -996920192;
  4356.            
  4357.             case 1445:
  4358.                 return -19158770;
  4359.            
  4360.             case 1446:
  4361.                 return 1193654425;
  4362.            
  4363.             case 1447:
  4364.                 return -1267601302;
  4365.            
  4366.             case 1448:
  4367.                 return -1114561166;
  4368.            
  4369.             case 1449:
  4370.                 return 664533382;
  4371.            
  4372.             case 1450:
  4373.                 return 1287147942;
  4374.            
  4375.             case 1451:
  4376.                 return 340746453;
  4377.            
  4378.             case 1452:
  4379.                 return -1429896305;
  4380.            
  4381.             case 1453:
  4382.                 return -1481704090;
  4383.            
  4384.             case 1454:
  4385.                 return 2041094490;
  4386.            
  4387.             case 1455:
  4388.                 return 1831766118;
  4389.            
  4390.             case 1456:
  4391.                 return 1601432817;
  4392.            
  4393.             case 1457:
  4394.                 return -16926654;
  4395.            
  4396.             case 1458:
  4397.                 return -920786552;
  4398.            
  4399.             case 1459:
  4400.                 return 1711973219;
  4401.            
  4402.             case 1460:
  4403.                 return 195161747;
  4404.            
  4405.             case 1461:
  4406.                 return -108770728;
  4407.            
  4408.             case 1462:
  4409.                 return -1471698980;
  4410.            
  4411.             case 1463:
  4412.                 return -378492367;
  4413.            
  4414.             case 1464:
  4415.                 return 1919565734;
  4416.            
  4417.             case 1465:
  4418.                 return -1292386112;
  4419.            
  4420.             case 1466:
  4421.                 return 851591279;
  4422.            
  4423.             case 1467:
  4424.                 return 1299111020;
  4425.            
  4426.             case 1468:
  4427.                 return 379713592;
  4428.            
  4429.             case 1469:
  4430.                 return 1425095383;
  4431.            
  4432.             case 1470:
  4433.                 return -1600684947;
  4434.            
  4435.             case 1471:
  4436.                 return 477407984;
  4437.            
  4438.             case 1472:
  4439.                 return -1595498376;
  4440.            
  4441.             case 1473:
  4442.                 return 1629162959;
  4443.            
  4444.             case 1474:
  4445.                 return -2022941088;
  4446.            
  4447.             case 1475:
  4448.                 return 604888323;
  4449.            
  4450.             case 1476:
  4451.                 return -1868851812;
  4452.            
  4453.             case 1477:
  4454.                 return 1969750113;
  4455.            
  4456.             case 1478:
  4457.                 return 1897184994;
  4458.            
  4459.             case 1479:
  4460.                 return -992751697;
  4461.            
  4462.             case 1480:
  4463.                 return -1023091527;
  4464.            
  4465.             case 1481:
  4466.                 return -1143396373;
  4467.            
  4468.             case 1482:
  4469.                 return 1629731112;
  4470.            
  4471.             case 1483:
  4472.                 return 1911571025;
  4473.            
  4474.             case 1484:
  4475.                 return 624551433;
  4476.            
  4477.             case 1485:
  4478.                 return -693058090;
  4479.            
  4480.             case 1486:
  4481.                 return -855120669;
  4482.            
  4483.             case 1487:
  4484.                 return 736016839;
  4485.            
  4486.             case 1488:
  4487.                 return 352750875;
  4488.            
  4489.             case 1489:
  4490.                 return 944923516;
  4491.            
  4492.             case 1490:
  4493.                 return 1579709318;
  4494.            
  4495.             case 1491:
  4496.                 return -142813946;
  4497.            
  4498.             case 1492:
  4499.                 return 2131771850;
  4500.            
  4501.             case 1493:
  4502.                 return 339205521;
  4503.            
  4504.             case 1494:
  4505.                 return 1426628352;
  4506.            
  4507.             case 1495:
  4508.                 return -1703624910;
  4509.            
  4510.             case 1496:
  4511.                 return 1077891407;
  4512.            
  4513.             case 1497:
  4514.                 return 1420417918;
  4515.            
  4516.             case 1498:
  4517.                 return 1292816673;
  4518.            
  4519.             case 1499:
  4520.                 return 92002310;
  4521.            
  4522.             case 1500:
  4523.                 return -1533835920;
  4524.            
  4525.             case 1501:
  4526.                 return 1574030042;
  4527.            
  4528.             case 1502:
  4529.                 return 1024854903;
  4530.            
  4531.             case 1503:
  4532.                 return 1224358974;
  4533.            
  4534.             case 1504:
  4535.                 return 1107981273;
  4536.            
  4537.             case 1505:
  4538.                 return -1881423545;
  4539.            
  4540.             case 1506:
  4541.                 return 1792152856;
  4542.            
  4543.             case 1507:
  4544.                 return -1541763703;
  4545.            
  4546.             case 1508:
  4547.                 return 387052410;
  4548.            
  4549.             case 1509:
  4550.                 return -361288914;
  4551.            
  4552.             case 1510:
  4553.                 return -911054515;
  4554.            
  4555.             case 1511:
  4556.                 return 205207539;
  4557.            
  4558.             case 1512:
  4559.                 return -1033657275;
  4560.            
  4561.             case 1513:
  4562.                 return 1806002837;
  4563.            
  4564.             case 1514:
  4565.                 return 705324896;
  4566.            
  4567.             case 1515:
  4568.                 return 509954990;
  4569.            
  4570.             case 1516:
  4571.                 return -445916744;
  4572.            
  4573.             case 1517:
  4574.                 return -866249154;
  4575.            
  4576.             case 1518:
  4577.                 return -2077063704;
  4578.            
  4579.             case 1519:
  4580.                 return -1041123771;
  4581.            
  4582.             case 1520:
  4583.                 return 1389254668;
  4584.            
  4585.             case 1521:
  4586.                 return -346112633;
  4587.            
  4588.             case 1522:
  4589.                 return 773309172;
  4590.            
  4591.             case 1523:
  4592.                 return -2029378634;
  4593.            
  4594.             case 1524:
  4595.                 return 1339864416;
  4596.            
  4597.             case 1525:
  4598.                 return 890998115;
  4599.            
  4600.             case 1526:
  4601.                 return -1376288999;
  4602.            
  4603.             case 1527:
  4604.                 return 1123231221;
  4605.            
  4606.             case 1528:
  4607.                 return 1866989210;
  4608.            
  4609.             case 1529:
  4610.                 return 478183719;
  4611.            
  4612.             case 1530:
  4613.                 return -1698955868;
  4614.            
  4615.             case 1531:
  4616.                 return 1084200963;
  4617.            
  4618.             case 1532:
  4619.                 return 1847948074;
  4620.            
  4621.             case 1533:
  4622.                 return -1212526764;
  4623.            
  4624.             case 1534:
  4625.                 return 1851440270;
  4626.            
  4627.             case 1535:
  4628.                 return -2028985700;
  4629.            
  4630.             case 1536:
  4631.                 return 1074435214;
  4632.            
  4633.             case 1537:
  4634.                 return -883015675;
  4635.            
  4636.             case 1538:
  4637.                 return -1047155604;
  4638.            
  4639.             case 1539:
  4640.                 return -1826731591;
  4641.            
  4642.             case 1540:
  4643.                 return 2119049229;
  4644.            
  4645.             case 1541:
  4646.                 return 1352942778;
  4647.            
  4648.             case 1542:
  4649.                 return 1964379549;
  4650.            
  4651.             case 1543:
  4652.                 return 1201189539;
  4653.            
  4654.             case 1544:
  4655.                 return 916803334;
  4656.            
  4657.             case 1545:
  4658.                 return 1845747474;
  4659.            
  4660.             case 1546:
  4661.                 return 1473136074;
  4662.            
  4663.             case 1547:
  4664.                 return 951372388;
  4665.            
  4666.             case 1548:
  4667.                 return -369666081;
  4668.            
  4669.             case 1549:
  4670.                 return 331167570;
  4671.            
  4672.             case 1550:
  4673.                 return -1842328631;
  4674.            
  4675.             case 1551:
  4676.                 return -880963191;
  4677.            
  4678.             case 1552:
  4679.                 return -763730846;
  4680.            
  4681.             case 1553:
  4682.                 return -733007046;
  4683.            
  4684.             case 1554:
  4685.                 return -1024094073;
  4686.            
  4687.             case 1555:
  4688.                 return 1224687176;
  4689.            
  4690.             case 1556:
  4691.                 return 1082956942;
  4692.            
  4693.             case 1557:
  4694.                 return -4440804;
  4695.            
  4696.             case 1558:
  4697.                 return -1282334963;
  4698.            
  4699.             case 1559:
  4700.                 return 2088125723;
  4701.            
  4702.             case 1560:
  4703.                 return -548794926;
  4704.            
  4705.             case 1561:
  4706.                 return -1212875007;
  4707.            
  4708.             case 1562:
  4709.                 return -1569008499;
  4710.            
  4711.             case 1563:
  4712.                 return 591943210;
  4713.            
  4714.             case 1564:
  4715.                 return 219228604;
  4716.            
  4717.             case 1565:
  4718.                 return 423602290;
  4719.            
  4720.             case 1566:
  4721.                 return 2062571572;
  4722.            
  4723.             case 1567:
  4724.                 return 1734931872;
  4725.            
  4726.             case 1568:
  4727.                 return 1429623099;
  4728.            
  4729.             case 1569:
  4730.                 return 1356137803;
  4731.            
  4732.             case 1570:
  4733.                 return -1791143282;
  4734.            
  4735.             case 1571:
  4736.                 return -833490292;
  4737.            
  4738.             case 1572:
  4739.                 return 1829271380;
  4740.            
  4741.             case 1573:
  4742.                 return -1479676706;
  4743.            
  4744.             case 1574:
  4745.                 return 350323462;
  4746.            
  4747.             case 1575:
  4748.                 return 795188817;
  4749.            
  4750.             case 1576:
  4751.                 return 342833122;
  4752.            
  4753.             case 1577:
  4754.                 return -1904531980;
  4755.            
  4756.             case 1578:
  4757.                 return -477398521;
  4758.            
  4759.             case 1579:
  4760.                 return -470732814;
  4761.            
  4762.             case 1580:
  4763.                 return -1515874150;
  4764.            
  4765.             case 1581:
  4766.                 return 688004210;
  4767.            
  4768.             case 1582:
  4769.                 return 1560492757;
  4770.            
  4771.             case 1583:
  4772.                 return 600894672;
  4773.            
  4774.             case 1584:
  4775.                 return 852806853;
  4776.            
  4777.             case 1585:
  4778.                 return 495489215;
  4779.            
  4780.             case 1586:
  4781.                 return -772520572;
  4782.            
  4783.             case 1587:
  4784.                 return -1522618515;
  4785.            
  4786.             case 1588:
  4787.                 return -1935049208;
  4788.            
  4789.             case 1589:
  4790.                 return -1972735958;
  4791.            
  4792.             case 1590:
  4793.                 return -345531457;
  4794.            
  4795.             case 1591:
  4796.                 return 1972488076;
  4797.            
  4798.             case 1592:
  4799.                 return -1201892015;
  4800.            
  4801.             case 1593:
  4802.                 return 967523420;
  4803.            
  4804.             case 1594:
  4805.                 return 402604760;
  4806.            
  4807.             case 1595:
  4808.                 return -398915371;
  4809.            
  4810.             case 1596:
  4811.                 return -448773789;
  4812.            
  4813.             case 1597:
  4814.                 return -485933835;
  4815.            
  4816.             case 1598:
  4817.                 return 776196973;
  4818.            
  4819.             case 1599:
  4820.                 return -1212323402;
  4821.            
  4822.             case 1600:
  4823.                 return -566043234;
  4824.            
  4825.             case 1601:
  4826.                 return -1446254837;
  4827.            
  4828.             case 1602:
  4829.                 return -391080851;
  4830.            
  4831.             case 1603:
  4832.                 return -564310255;
  4833.            
  4834.             case 1604:
  4835.                 return 22764881;
  4836.            
  4837.             case 1605:
  4838.                 return -1243402388;
  4839.            
  4840.             case 1606:
  4841.                 return -1205612021;
  4842.            
  4843.             case 1607:
  4844.                 return 65931886;
  4845.            
  4846.             case 1608:
  4847.                 return 1371678229;
  4848.            
  4849.             case 1609:
  4850.                 return 2102263084;
  4851.            
  4852.             case 1610:
  4853.                 return -1914506115;
  4854.            
  4855.             case 1611:
  4856.                 return 802495462;
  4857.            
  4858.             case 1612:
  4859.                 return 1460520700;
  4860.            
  4861.             case 1613:
  4862.                 return 842905332;
  4863.            
  4864.             case 1614:
  4865.                 return -1951220140;
  4866.            
  4867.             case 1615:
  4868.                 return 1511551084;
  4869.            
  4870.             case 1616:
  4871.                 return 523337834;
  4872.            
  4873.             case 1617:
  4874.                 return -1725704631;
  4875.            
  4876.             case 1618:
  4877.                 return -19271249;
  4878.            
  4879.             case 1619:
  4880.                 return 1257427489;
  4881.            
  4882.             case 1620:
  4883.                 return 214175524;
  4884.            
  4885.             case 1621:
  4886.                 return -659341240;
  4887.            
  4888.             case 1622:
  4889.                 return -1303643297;
  4890.            
  4891.             case 1623:
  4892.                 return 2038771525;
  4893.            
  4894.             case 1624:
  4895.                 return 411856831;
  4896.            
  4897.             case 1625:
  4898.                 return -535599244;
  4899.            
  4900.             case 1626:
  4901.                 return -926815459;
  4902.            
  4903.             case 1627:
  4904.                 return -389591806;
  4905.            
  4906.             case 1628:
  4907.                 return -1300731953;
  4908.            
  4909.             case 1629:
  4910.                 return -272211555;
  4911.            
  4912.             case 1630:
  4913.                 return -409616653;
  4914.            
  4915.             case 1631:
  4916.                 return -55563408;
  4917.            
  4918.             case 1632:
  4919.                 return -361635024;
  4920.            
  4921.             case 1633:
  4922.                 return 890706995;
  4923.            
  4924.             case 1634:
  4925.                 return 1156438275;
  4926.            
  4927.             case 1635:
  4928.                 return -1611873049;
  4929.            
  4930.             case 1636:
  4931.                 return 594312243;
  4932.            
  4933.             case 1637:
  4934.                 return -978578725;
  4935.            
  4936.             case 1638:
  4937.                 return -291256376;
  4938.            
  4939.             case 1639:
  4940.                 return -594374660;
  4941.            
  4942.             case 1640:
  4943.                 return -482394719;
  4944.            
  4945.             case 1641:
  4946.                 return -101145315;
  4947.            
  4948.             case 1642:
  4949.                 return 1380773680;
  4950.            
  4951.             case 1643:
  4952.                 return 899611344;
  4953.            
  4954.             case 1644:
  4955.                 return -302158962;
  4956.            
  4957.             case 1645:
  4958.                 return 1837059600;
  4959.            
  4960.             case 1646:
  4961.                 return 1822769204;
  4962.            
  4963.             case 1647:
  4964.                 return 509283903;
  4965.            
  4966.             case 1648:
  4967.                 return 639370953;
  4968.            
  4969.             case 1649:
  4970.                 return 1902428294;
  4971.            
  4972.             case 1650:
  4973.                 return -2114499732;
  4974.            
  4975.             case 1651:
  4976.                 return 800827126;
  4977.            
  4978.             case 1652:
  4979.                 return 1788874135;
  4980.            
  4981.             case 1653:
  4982.                 return 294553332;
  4983.            
  4984.             case 1654:
  4985.                 return -322593427;
  4986.            
  4987.             case 1655:
  4988.                 return 1687007424;
  4989.            
  4990.             case 1656:
  4991.                 return -151018337;
  4992.            
  4993.             case 1657:
  4994.                 return 269872325;
  4995.            
  4996.             case 1658:
  4997.                 return 924239774;
  4998.            
  4999.             case 1659:
  5000.                 return 124736578;
  5001.            
  5002.             case 1660:
  5003.                 return -1416357888;
  5004.            
  5005.             case 1661:
  5006.                 return 715705141;
  5007.            
  5008.             case 1662:
  5009.                 return 1784889667;
  5010.            
  5011.             case 1663:
  5012.                 return 1293821518;
  5013.            
  5014.             case 1664:
  5015.                 return -1765164636;
  5016.            
  5017.             case 1665:
  5018.                 return 1754324275;
  5019.            
  5020.             case 1666:
  5021.                 return -1361712708;
  5022.            
  5023.             case 1667:
  5024.                 return -2139681537;
  5025.            
  5026.             case 1668:
  5027.                 return 833381997;
  5028.            
  5029.             case 1669:
  5030.                 return -4619640;
  5031.            
  5032.             case 1670:
  5033.                 return 274995506;
  5034.            
  5035.             case 1671:
  5036.                 return 635948769;
  5037.            
  5038.             case 1672:
  5039.                 return 1383300684;
  5040.            
  5041.             case 1673:
  5042.                 return 162509669;
  5043.            
  5044.             case 1674:
  5045.                 return 2051441678;
  5046.            
  5047.             case 1675:
  5048.                 return 1351927599;
  5049.            
  5050.             case 1676:
  5051.                 return 2032023096;
  5052.            
  5053.             case 1677:
  5054.                 return -1061007984;
  5055.            
  5056.             case 1678:
  5057.                 return -354696817;
  5058.            
  5059.             case 1679:
  5060.                 return 1154007392;
  5061.            
  5062.             case 1680:
  5063.                 return -1055737852;
  5064.            
  5065.             case 1681:
  5066.                 return 59513663;
  5067.            
  5068.             case 1682:
  5069.                 return -1239328923;
  5070.            
  5071.             case 1683:
  5072.                 return 737761174;
  5073.            
  5074.             case 1684:
  5075.                 return -761917353;
  5076.            
  5077.             case 1685:
  5078.                 return 48050364;
  5079.            
  5080.             case 1686:
  5081.                 return -1521275745;
  5082.            
  5083.             case 1687:
  5084.                 return 241073852;
  5085.            
  5086.             case 1688:
  5087.                 return 185998195;
  5088.            
  5089.             case 1689:
  5090.                 return -756732506;
  5091.            
  5092.             case 1690:
  5093.                 return 991369766;
  5094.            
  5095.             case 1691:
  5096.                 return 1278327899;
  5097.            
  5098.             case 1692:
  5099.                 return -1690414181;
  5100.            
  5101.             case 1693:
  5102.                 return -1619123100;
  5103.            
  5104.             case 1694:
  5105.                 return -1100577462;
  5106.            
  5107.             case 1695:
  5108.                 return 1392854143;
  5109.            
  5110.             case 1696:
  5111.                 return 1259738116;
  5112.            
  5113.             case 1697:
  5114.                 return -439620353;
  5115.            
  5116.             case 1698:
  5117.                 return -2018863109;
  5118.            
  5119.             case 1699:
  5120.                 return -1850543493;
  5121.            
  5122.             case 1700:
  5123.                 return 662117088;
  5124.            
  5125.             case 1701:
  5126.                 return 1798767531;
  5127.            
  5128.             case 1702:
  5129.                 return -1158073850;
  5130.            
  5131.             case 1703:
  5132.                 return 393135632;
  5133.            
  5134.             case 1704:
  5135.                 return -1647395831;
  5136.            
  5137.             case 1705:
  5138.                 return 955465944;
  5139.            
  5140.             case 1706:
  5141.                 return -1204371615;
  5142.            
  5143.             case 1707:
  5144.                 return -1191067401;
  5145.            
  5146.             case 1708:
  5147.                 return -1818429910;
  5148.            
  5149.             case 1709:
  5150.                 return -1501750290;
  5151.            
  5152.             case 1710:
  5153.                 return 25612800;
  5154.            
  5155.             case 1711:
  5156.                 return 332232333;
  5157.            
  5158.             case 1712:
  5159.                 return -888642300;
  5160.            
  5161.             case 1713:
  5162.                 return -582055536;
  5163.            
  5164.             case 1714:
  5165.                 return -1666846704;
  5166.            
  5167.             case 1715:
  5168.                 return 1094498623;
  5169.            
  5170.             case 1716:
  5171.                 return 1356716161;
  5172.            
  5173.             case 1717:
  5174.                 return 170642202;
  5175.            
  5176.             case 1718:
  5177.                 return 477196197;
  5178.            
  5179.             case 1719:
  5180.                 return -436272447;
  5181.            
  5182.             case 1720:
  5183.                 return 912014838;
  5184.            
  5185.             case 1721:
  5186.                 return 579737178;
  5187.            
  5188.             case 1722:
  5189.                 return -1199848917;
  5190.            
  5191.             case 1723:
  5192.                 return -581137428;
  5193.            
  5194.             case 1724:
  5195.                 return -887462040;
  5196.            
  5197.             case 1725:
  5198.                 return 2139246645;
  5199.            
  5200.             case 1726:
  5201.                 return 1579879815;
  5202.            
  5203.             case 1727:
  5204.                 return -1542252198;
  5205.            
  5206.             case 1728:
  5207.                 return -1736405795;
  5208.            
  5209.             case 1729:
  5210.                 return -56994469;
  5211.            
  5212.             case 1730:
  5213.                 return 719663600;
  5214.            
  5215.             case 1731:
  5216.                 return -534602644;
  5217.            
  5218.             case 1732:
  5219.                 return 238712987;
  5220.            
  5221.             case 1733:
  5222.                 return 900712325;
  5223.            
  5224.             case 1734:
  5225.                 return 1676715014;
  5226.            
  5227.             case 1735:
  5228.                 return 1196681933;
  5229.            
  5230.             case 1736:
  5231.                 return -707197275;
  5232.            
  5233.             case 1737:
  5234.                 return 632333919;
  5235.            
  5236.             case 1738:
  5237.                 return 1327790406;
  5238.            
  5239.             case 1739:
  5240.                 return 1030116810;
  5241.            
  5242.             case 1740:
  5243.                 return -1160720235;
  5244.            
  5245.             case 1741:
  5246.                 return 1492454631;
  5247.            
  5248.             case 1742:
  5249.                 return -2009470096;
  5250.            
  5251.             case 1743:
  5252.                 return -610560610;
  5253.            
  5254.             case 1744:
  5255.                 return 1115569619;
  5256.            
  5257.             case 1745:
  5258.                 return -108712994;
  5259.            
  5260.             case 1746:
  5261.                 return -356086175;
  5262.            
  5263.             case 1747:
  5264.                 return 349758085;
  5265.            
  5266.             case 1748:
  5267.                 return 110708230;
  5268.            
  5269.             case 1749:
  5270.                 return -1032471104;
  5271.            
  5272.             case 1750:
  5273.                 return -1539604148;
  5274.            
  5275.             case 1751:
  5276.                 return -1086245037;
  5277.            
  5278.             case 1752:
  5279.                 return 1750531496;
  5280.            
  5281.             case 1753:
  5282.                 return 1136407667;
  5283.            
  5284.             case 1754:
  5285.                 return -597826124;
  5286.            
  5287.             case 1755:
  5288.                 return -828388808;
  5289.            
  5290.             case 1756:
  5291.                 return -409306183;
  5292.            
  5293.             case 1757:
  5294.                 return 1075392013;
  5295.            
  5296.             case 1758:
  5297.                 return -324368591;
  5298.            
  5299.             case 1759:
  5300.                 return 508947079;
  5301.            
  5302.             case 1760:
  5303.                 return -417203172;
  5304.            
  5305.             case 1761:
  5306.                 return -111009632;
  5307.            
  5308.             case 1762:
  5309.                 return -243886523;
  5310.            
  5311.             case 1763:
  5312.                 return 533558002;
  5313.            
  5314.             case 1764:
  5315.                 return 1271581420;
  5316.            
  5317.             case 1765:
  5318.                 return 501244227;
  5319.            
  5320.             case 1766:
  5321.                 return 179780337;
  5322.            
  5323.             case 1767:
  5324.                 return -51929250;
  5325.            
  5326.             case 1768:
  5327.                 return 119124930;
  5328.            
  5329.             case 1769:
  5330.                 return 1638983919;
  5331.            
  5332.             case 1770:
  5333.                 return 870124872;
  5334.            
  5335.             case 1771:
  5336.                 return 1042489812;
  5337.            
  5338.             case 1772:
  5339.                 return -1435108744;
  5340.            
  5341.             case 1773:
  5342.                 return 2091392733;
  5343.            
  5344.             case 1774:
  5345.                 return 1774952282;
  5346.            
  5347.             case 1775:
  5348.                 return -1425977064;
  5349.            
  5350.             case 1776:
  5351.                 return 813228136;
  5352.            
  5353.             case 1777:
  5354.                 return 574047205;
  5355.            
  5356.             case 1778:
  5357.                 return -1582251298;
  5358.            
  5359.             case 1779:
  5360.                 return -836002861;
  5361.            
  5362.             case 1780:
  5363.                 return 183439282;
  5364.            
  5365.             case 1781:
  5366.                 return 646760173;
  5367.            
  5368.             case 1782:
  5369.                 return -538592864;
  5370.            
  5371.             case 1783:
  5372.                 return -76386123;
  5373.            
  5374.             case 1784:
  5375.                 return 1600434428;
  5376.            
  5377.             case 1785:
  5378.                 return 1364595935;
  5379.            
  5380.             case 1786:
  5381.                 return 1204453828;
  5382.            
  5383.             case 1787:
  5384.                 return 2038064419;
  5385.            
  5386.             case 1788:
  5387.                 return -1647497780;
  5388.            
  5389.             case 1789:
  5390.                 return -1880092142;
  5391.            
  5392.             case 1790:
  5393.                 return -1558759064;
  5394.            
  5395.             case 1791:
  5396.                 return -1691276904;
  5397.            
  5398.             case 1792:
  5399.                 return -510151068;
  5400.            
  5401.             case 1793:
  5402.                 return 103120767;
  5403.            
  5404.             case 1794:
  5405.                 return -190587780;
  5406.            
  5407.             case 1795:
  5408.                 return 1259768460;
  5409.            
  5410.             case 1796:
  5411.                 return 1581363426;
  5412.            
  5413.             case 1797:
  5414.                 return -1256104284;
  5415.            
  5416.             case 1798:
  5417.                 return -978059319;
  5418.            
  5419.             case 1799:
  5420.                 return -1816126494;
  5421.            
  5422.             case 1800:
  5423.                 return -402668448;
  5424.            
  5425.             case 1801:
  5426.                 return -162045681;
  5427.            
  5428.             case 1802:
  5429.                 return -255207952;
  5430.            
  5431.             case 1803:
  5432.                 return 1679459339;
  5433.            
  5434.             case 1804:
  5435.                 return 1565331732;
  5436.            
  5437.             case 1805:
  5438.                 return 1944762128;
  5439.            
  5440.             case 1806:
  5441.                 return 966443633;
  5442.            
  5443.             case 1807:
  5444.                 return 1466039807;
  5445.            
  5446.             case 1808:
  5447.                 return -1423399537;
  5448.            
  5449.             case 1809:
  5450.                 return -1192869622;
  5451.            
  5452.             case 1810:
  5453.                 return -2116168970;
  5454.            
  5455.             case 1811:
  5456.                 return -1611985132;
  5457.            
  5458.             case 1812:
  5459.                 return -878942606;
  5460.            
  5461.             case 1813:
  5462.                 return -1340493971;
  5463.            
  5464.             case 1814:
  5465.                 return 2086488337;
  5466.            
  5467.             case 1815:
  5468.                 return -1320504601;
  5469.            
  5470.             case 1816:
  5471.                 return -1558899076;
  5472.            
  5473.             case 1817:
  5474.                 return 1256318491;
  5475.            
  5476.             case 1818:
  5477.                 return 900316075;
  5478.            
  5479.             case 1819:
  5480.                 return 1869393712;
  5481.            
  5482.             case 1820:
  5483.                 return 1498776322;
  5484.            
  5485.             case 1821:
  5486.                 return 1472495588;
  5487.            
  5488.             case 1822:
  5489.                 return 1099387754;
  5490.            
  5491.             case 1823:
  5492.                 return 2053326113;
  5493.            
  5494.             case 1824:
  5495.                 return -1062869767;
  5496.            
  5497.             case 1825:
  5498.                 return -1523962366;
  5499.            
  5500.             case 1826:
  5501.                 return -161558422;
  5502.            
  5503.             case 1827:
  5504.                 return -629881077;
  5505.            
  5506.             case 1828:
  5507.                 return -32534976;
  5508.            
  5509.             case 1829:
  5510.                 return 1367160094;
  5511.            
  5512.             case 1830:
  5513.                 return 531255669;
  5514.            
  5515.             case 1831:
  5516.                 return 1978334713;
  5517.            
  5518.             case 1832:
  5519.                 return 1128077470;
  5520.            
  5521.             case 1833:
  5522.                 return 2054719252;
  5523.            
  5524.             case 1834:
  5525.                 return -2001853569;
  5526.            
  5527.             case 1835:
  5528.                 return 1698094233;
  5529.            
  5530.             case 1836:
  5531.                 return 2122019542;
  5532.            
  5533.             case 1837:
  5534.                 return -1459337241;
  5535.            
  5536.             case 1838:
  5537.                 return 1521593155;
  5538.            
  5539.             case 1839:
  5540.                 return -1586644806;
  5541.            
  5542.             case 1840:
  5543.                 return -1826350041;
  5544.            
  5545.             case 1841:
  5546.                 return -46534603;
  5547.            
  5548.             case 1842:
  5549.                 return -276605752;
  5550.            
  5551.             case 1843:
  5552.                 return 902947172;
  5553.            
  5554.             case 1844:
  5555.                 return 877329698;
  5556.            
  5557.             case 1845:
  5558.                 return -1221917980;
  5559.            
  5560.             case 1846:
  5561.                 return -1366658689;
  5562.            
  5563.             case 1847:
  5564.                 return -1606232848;
  5565.            
  5566.             case 1848:
  5567.                 return -651508037;
  5568.            
  5569.             case 1849:
  5570.                 return 1299525190;
  5571.            
  5572.             case 1850:
  5573.                 return 40441899;
  5574.            
  5575.             case 1851:
  5576.                 return 704276301;
  5577.            
  5578.             case 1852:
  5579.                 return -1791017511;
  5580.            
  5581.             case 1853:
  5582.                 return -2106812364;
  5583.            
  5584.             case 1854:
  5585.                 return -1148581270;
  5586.            
  5587.             case 1855:
  5588.                 return -1362760854;
  5589.            
  5590.             case 1856:
  5591.                 return 1389114232;
  5592.            
  5593.             case 1857:
  5594.                 return 529517820;
  5595.            
  5596.             case 1858:
  5597.                 return 1966209091;
  5598.            
  5599.             case 1859:
  5600.                 return 1138267537;
  5601.            
  5602.             case 1860:
  5603.                 return -404103759;
  5604.            
  5605.             case 1861:
  5606.                 return -126320946;
  5607.            
  5608.             case 1862:
  5609.                 return 775711317;
  5610.            
  5611.             case 1863:
  5612.                 return -64944609;
  5613.            
  5614.             case 1864:
  5615.                 return -169215591;
  5616.            
  5617.             case 1865:
  5618.                 return -1741601283;
  5619.            
  5620.             case 1866:
  5621.                 return 993725458;
  5622.            
  5623.             case 1867:
  5624.                 return -481895389;
  5625.            
  5626.             case 1868:
  5627.                 return -284363857;
  5628.            
  5629.             case 1869:
  5630.                 return -1035101647;
  5631.            
  5632.             case 1870:
  5633.                 return 2127503269;
  5634.            
  5635.             case 1871:
  5636.                 return -1878179295;
  5637.            
  5638.             case 1872:
  5639.                 return 1529993323;
  5640.            
  5641.             case 1873:
  5642.                 return 437114408;
  5643.            
  5644.             case 1874:
  5645.                 return 678851321;
  5646.            
  5647.             case 1875:
  5648.                 return 75541612;
  5649.            
  5650.             case 1876:
  5651.                 return -1859592966;
  5652.            
  5653.             case 1877:
  5654.                 return 997273996;
  5655.            
  5656.             case 1878:
  5657.                 return 1207290517;
  5658.            
  5659.             case 1879:
  5660.                 return -1778557361;
  5661.            
  5662.             case 1880:
  5663.                 return 1902089492;
  5664.            
  5665.             case 1881:
  5666.                 return 1863085285;
  5667.            
  5668.             case 1882:
  5669.                 return -284358691;
  5670.            
  5671.             case 1883:
  5672.                 return -53042320;
  5673.            
  5674.             case 1884:
  5675.                 return 1380208214;
  5676.            
  5677.             case 1885:
  5678.                 return 1500676883;
  5679.            
  5680.             case 1886:
  5681.                 return 1781015678;
  5682.            
  5683.             case 1887:
  5684.                 return -727482787;
  5685.            
  5686.             case 1888:
  5687.                 return -1921818252;
  5688.            
  5689.             case 1889:
  5690.                 return -401402186;
  5691.            
  5692.             case 1890:
  5693.                 return 1404173428;
  5694.            
  5695.             case 1891:
  5696.                 return -853213359;
  5697.            
  5698.             case 1892:
  5699.                 return 64777407;
  5700.            
  5701.             case 1893:
  5702.                 return 1096603594;
  5703.            
  5704.             case 1894:
  5705.                 return -451480844;
  5706.            
  5707.             case 1895:
  5708.                 return -2146424600;
  5709.            
  5710.             case 1896:
  5711.                 return -1907210900;
  5712.            
  5713.             case 1897:
  5714.                 return 1952381158;
  5715.            
  5716.             case 1898:
  5717.                 return 1589601612;
  5718.            
  5719.             case 1899:
  5720.                 return -1783049410;
  5721.            
  5722.             case 1900:
  5723.                 return -95712843;
  5724.            
  5725.             case 1901:
  5726.                 return -1176532830;
  5727.            
  5728.             case 1902:
  5729.                 return -2067869133;
  5730.            
  5731.             case 1903:
  5732.                 return 1753356726;
  5733.            
  5734.             case 1904:
  5735.                 return 666672370;
  5736.            
  5737.             case 1905:
  5738.                 return 1161648095;
  5739.            
  5740.             case 1906:
  5741.                 return 235197044;
  5742.            
  5743.             case 1907:
  5744.                 return 629577895;
  5745.            
  5746.             case 1908:
  5747.                 return 1834231949;
  5748.            
  5749.             case 1909:
  5750.                 return 758528443;
  5751.            
  5752.             case 1910:
  5753.                 return -546431444;
  5754.            
  5755.             case 1911:
  5756.                 return 2098500448;
  5757.            
  5758.             case 1912:
  5759.                 return -1583752082;
  5760.            
  5761.             case 1913:
  5762.                 return 359782113;
  5763.            
  5764.             case 1914:
  5765.                 return 1636757274;
  5766.            
  5767.             case 1915:
  5768.                 return 1061880244;
  5769.            
  5770.             case 1916:
  5771.                 return -1031239655;
  5772.            
  5773.             case 1917:
  5774.                 return 100930840;
  5775.            
  5776.             case 1918:
  5777.                 return -1329534317;
  5778.            
  5779.             case 1919:
  5780.                 return -1483454242;
  5781.            
  5782.             case 1920:
  5783.                 return -219816064;
  5784.            
  5785.             case 1921:
  5786.                 return 27706432;
  5787.            
  5788.             case 1922:
  5789.                 return -1117537349;
  5790.            
  5791.             case 1923:
  5792.                 return -2068132375;
  5793.            
  5794.             case 1924:
  5795.                 return -103368669;
  5796.            
  5797.             case 1925:
  5798.                 return -533001460;
  5799.            
  5800.             case 1926:
  5801.                 return 106977066;
  5802.            
  5803.             case 1927:
  5804.                 return 775579122;
  5805.            
  5806.             case 1928:
  5807.                 return 511034985;
  5808.            
  5809.             case 1929:
  5810.                 return 429440175;
  5811.            
  5812.             case 1930:
  5813.                 return -772046894;
  5814.            
  5815.             case 1931:
  5816.                 return -1069425569;
  5817.            
  5818.             case 1932:
  5819.                 return 1067637611;
  5820.            
  5821.             case 1933:
  5822.                 return 1367487436;
  5823.            
  5824.             case 1934:
  5825.                 return 1127651121;
  5826.            
  5827.             case 1935:
  5828.                 return 1367028666;
  5829.            
  5830.             case 1936:
  5831.                 return -247017999;
  5832.            
  5833.             case 1937:
  5834.                 return -85728981;
  5835.            
  5836.             case 1938:
  5837.                 return -1549946184;
  5838.            
  5839.             case 1939:
  5840.                 return 1644162647;
  5841.            
  5842.             case 1940:
  5843.                 return 387504262;
  5844.            
  5845.             case 1941:
  5846.                 return -1385757404;
  5847.            
  5848.             case 1942:
  5849.                 return -712636038;
  5850.            
  5851.             case 1943:
  5852.                 return -884476674;
  5853.            
  5854.             case 1944:
  5855.                 return -1177398765;
  5856.            
  5857.             case 1945:
  5858.                 return -1659192834;
  5859.            
  5860.             case 1946:
  5861.                 return 199265368;
  5862.            
  5863.             case 1947:
  5864.                 return -1394455533;
  5865.            
  5866.             case 1948:
  5867.                 return 2036961155;
  5868.            
  5869.             case 1949:
  5870.                 return -1534679274;
  5871.            
  5872.             case 1950:
  5873.                 return -1415625945;
  5874.            
  5875.             case 1951:
  5876.                 return -1453758749;
  5877.            
  5878.             case 1952:
  5879.                 return -531450563;
  5880.            
  5881.             case 1953:
  5882.                 return 1770964919;
  5883.            
  5884.             case 1954:
  5885.                 return -2096170313;
  5886.            
  5887.             case 1955:
  5888.                 return 2119135884;
  5889.            
  5890.             case 1956:
  5891.                 return -1957065572;
  5892.            
  5893.             case 1957:
  5894.                 return -1122963446;
  5895.            
  5896.             case 1958:
  5897.                 return -56147129;
  5898.            
  5899.             case 1959:
  5900.                 return 219431503;
  5901.            
  5902.             case 1960:
  5903.                 return -1316091068;
  5904.            
  5905.             case 1961:
  5906.                 return -731328263;
  5907.            
  5908.             case 1962:
  5909.                 return 2027330002;
  5910.            
  5911.             case 1963:
  5912.                 return 2113590775;
  5913.            
  5914.             case 1964:
  5915.                 return 793364655;
  5916.            
  5917.             case 1965:
  5918.                 return -1115617118;
  5919.            
  5920.             case 1966:
  5921.                 return -1057617420;
  5922.            
  5923.             case 1967:
  5924.                 return -836738062;
  5925.            
  5926.             case 1968:
  5927.                 return 76189143;
  5928.            
  5929.             case 1969:
  5930.                 return -848257056;
  5931.            
  5932.             case 1970:
  5933.                 return -280435824;
  5934.            
  5935.             case 1971:
  5936.                 return -1234374183;
  5937.            
  5938.             case 1972:
  5939.                 return 260451186;
  5940.            
  5941.             case 1973:
  5942.                 return 1655330693;
  5943.            
  5944.             case 1974:
  5945.                 return 679830332;
  5946.            
  5947.             case 1975:
  5948.                 return -814534371;
  5949.            
  5950.             case 1976:
  5951.                 return -440836695;
  5952.            
  5953.             case 1977:
  5954.                 return -213387066;
  5955.            
  5956.             case 1978:
  5957.                 return 2055472960;
  5958.            
  5959.             case 1979:
  5960.                 return -1999002645;
  5961.            
  5962.             case 1980:
  5963.                 return 1297460740;
  5964.            
  5965.             case 1981:
  5966.                 return 390808048;
  5967.            
  5968.             case 1982:
  5969.                 return -253790947;
  5970.            
  5971.             case 1983:
  5972.                 return -894424897;
  5973.            
  5974.             case 1984:
  5975.                 return 271365043;
  5976.            
  5977.             case 1985:
  5978.                 return 1581878322;
  5979.            
  5980.             case 1986:
  5981.                 return 1821386943;
  5982.            
  5983.             case 1987:
  5984.                 return 881539254;
  5985.            
  5986.             case 1988:
  5987.                 return 1254778164;
  5988.            
  5989.             case 1989:
  5990.                 return 393084536;
  5991.            
  5992.             case 1990:
  5993.                 return 630627021;
  5994.            
  5995.             case 1991:
  5996.                 return -308172064;
  5997.            
  5998.             case 1992:
  5999.                 return -564458413;
  6000.            
  6001.             case 1993:
  6002.                 return -111524431;
  6003.            
  6004.             case 1994:
  6005.                 return 179202137;
  6006.            
  6007.             case 1995:
  6008.                 return 1849470840;
  6009.            
  6010.             case 1996:
  6011.                 return 1983823480;
  6012.            
  6013.             case 1997:
  6014.                 return -2054923005;
  6015.            
  6016.             case 1998:
  6017.                 return -1814955618;
  6018.            
  6019.             case 1999:
  6020.                 return -1464117280;
  6021.            
  6022.             default:
  6023.         }
  6024.         if (iParam1 >= 1)
  6025.         {
  6026.         }
  6027.         return StackVal;
  6028.     }
  6029.     if (iParam0 <= 2999)
  6030.     {
  6031.         switch (iParam0)
  6032.         {
  6033.             case 2000:
  6034.                 return 1880385171;
  6035.            
  6036.             case 2001:
  6037.                 return -11401968;
  6038.            
  6039.             case 2002:
  6040.                 return 751001586;
  6041.            
  6042.             case 2003:
  6043.                 return -120141566;
  6044.            
  6045.             case 2004:
  6046.                 return 45249885;
  6047.            
  6048.             case 2005:
  6049.                 return -1740318659;
  6050.            
  6051.             case 2006:
  6052.                 return -244184414;
  6053.            
  6054.             case 2007:
  6055.                 return 1672310551;
  6056.            
  6057.             case 2008:
  6058.                 return 1392889288;
  6059.            
  6060.             case 2009:
  6061.                 return 722599393;
  6062.            
  6063.             case 2010:
  6064.                 return 369152959;
  6065.            
  6066.             case 2011:
  6067.                 return -1710662462;
  6068.            
  6069.             case 2012:
  6070.                 return -2018461679;
  6071.            
  6072.             case 2013:
  6073.                 return 2038832060;
  6074.            
  6075.             case 2014:
  6076.                 return -550181096;
  6077.            
  6078.             case 2015:
  6079.                 return 1589798417;
  6080.            
  6081.             case 2016:
  6082.                 return -1960539831;
  6083.            
  6084.             case 2017:
  6085.                 return 708855678;
  6086.            
  6087.             case 2018:
  6088.                 return -640014445;
  6089.            
  6090.             case 2019:
  6091.                 return -936934354;
  6092.            
  6093.             case 2020:
  6094.                 return -2077688786;
  6095.            
  6096.             case 2021:
  6097.                 return 1919637683;
  6098.            
  6099.             case 2022:
  6100.                 return -1599949531;
  6101.            
  6102.             case 2023:
  6103.                 return -1896082984;
  6104.            
  6105.             case 2024:
  6106.                 return 269521919;
  6107.            
  6108.             case 2025:
  6109.                 return 1033760537;
  6110.            
  6111.             case 2026:
  6112.                 return -1440526838;
  6113.            
  6114.             case 2027:
  6115.                 return -1198462235;
  6116.            
  6117.             case 2028:
  6118.                 return -1884874478;
  6119.            
  6120.             case 2029:
  6121.                 return -1642449416;
  6122.            
  6123.             case 2030:
  6124.                 return 294952175;
  6125.            
  6126.             case 2031:
  6127.                 return 1220512580;
  6128.            
  6129.             case 2032:
  6130.                 return 1461233654;
  6131.            
  6132.             case 2033:
  6133.                 return -114617256;
  6134.            
  6135.             case 2034:
  6136.                 return -865498238;
  6137.            
  6138.             case 2035:
  6139.                 return 414765694;
  6140.            
  6141.             case 2036:
  6142.                 return 300125487;
  6143.            
  6144.             case 2037:
  6145.                 return -1114873458;
  6146.            
  6147.             case 2038:
  6148.                 return 1051083040;
  6149.            
  6150.             case 2039:
  6151.                 return 1499592621;
  6152.            
  6153.             case 2040:
  6154.                 return -1653669341;
  6155.            
  6156.             case 2041:
  6157.                 return -198426693;
  6158.            
  6159.             case 2042:
  6160.                 return 154727481;
  6161.            
  6162.             case 2043:
  6163.                 return 624063935;
  6164.            
  6165.             case 2044:
  6166.                 return 1160643979;
  6167.            
  6168.             case 2045:
  6169.                 return 1164374808;
  6170.            
  6171.             case 2046:
  6172.                 return 877304669;
  6173.            
  6174.             case 2047:
  6175.                 return -467403948;
  6176.            
  6177.             case 2048:
  6178.                 return 942245533;
  6179.            
  6180.             case 2049:
  6181.                 return 112855978;
  6182.            
  6183.             case 2050:
  6184.                 return 443679705;
  6185.            
  6186.             case 2051:
  6187.                 return -1719565838;
  6188.            
  6189.             case 2052:
  6190.                 return -1748861324;
  6191.            
  6192.             case 2053:
  6193.                 return -1103410331;
  6194.            
  6195.             case 2054:
  6196.                 return -98051139;
  6197.            
  6198.             case 2055:
  6199.                 return 2026592518;
  6200.            
  6201.             case 2056:
  6202.                 return 1585980544;
  6203.            
  6204.             case 2057:
  6205.                 return 1298235955;
  6206.            
  6207.             case 2058:
  6208.                 return -1024168617;
  6209.            
  6210.             case 2059:
  6211.                 return 508830741;
  6212.            
  6213.             case 2060:
  6214.                 return 336465801;
  6215.            
  6216.             case 2061:
  6217.                 return 2105762458;
  6218.            
  6219.             case 2062:
  6220.                 return 2011907927;
  6221.            
  6222.             case 2063:
  6223.                 return 175610042;
  6224.            
  6225.             case 2064:
  6226.                 return 471677957;
  6227.            
  6228.             case 2065:
  6229.                 return -267000841;
  6230.            
  6231.             case 2066:
  6232.                 return -1043593372;
  6233.            
  6234.             case 2067:
  6235.                 return 1133578988;
  6236.            
  6237.             case 2068:
  6238.                 return 1457729936;
  6239.            
  6240.             case 2069:
  6241.                 return 681399557;
  6242.            
  6243.             case 2070:
  6244.                 return 983988503;
  6245.            
  6246.             case 2071:
  6247.                 return 488786388;
  6248.            
  6249.             case 2072:
  6250.                 return 1152149058;
  6251.            
  6252.             case 2073:
  6253.                 return 1232485146;
  6254.            
  6255.             case 2074:
  6256.                 return 1463113368;
  6257.            
  6258.             case 2075:
  6259.                 return 1768651524;
  6260.            
  6261.             case 2076:
  6262.                 return -72867981;
  6263.            
  6264.             case 2077:
  6265.                 return 280451724;
  6266.            
  6267.             case 2078:
  6268.                 return -16763106;
  6269.            
  6270.             case 2079:
  6271.                 return -328560141;
  6272.            
  6273.             case 2080:
  6274.                 return 1251692115;
  6275.            
  6276.             case 2081:
  6277.                 return 969714870;
  6278.            
  6279.             case 2082:
  6280.                 return 661915653;
  6281.            
  6282.             case 2083:
  6283.                 return -1772952127;
  6284.            
  6285.             case 2084:
  6286.                 return -2077671058;
  6287.            
  6288.             case 2085:
  6289.                 return -199044434;
  6290.            
  6291.             case 2086:
  6292.                 return 716152381;
  6293.            
  6294.             case 2087:
  6295.                 return -1948295013;
  6296.            
  6297.             case 2088:
  6298.                 return 2116797748;
  6299.            
  6300.             case 2089:
  6301.                 return 1908517984;
  6302.            
  6303.             case 2090:
  6304.                 return -739610444;
  6305.            
  6306.             case 2091:
  6307.                 return -986393783;
  6308.            
  6309.             case 2092:
  6310.                 return -1217972306;
  6311.            
  6312.             case 2093:
  6313.                 return -1425465614;
  6314.            
  6315.             case 2094:
  6316.                 return 926614691;
  6317.            
  6318.             case 2095:
  6319.                 return 544495382;
  6320.            
  6321.             case 2096:
  6322.                 return 784266155;
  6323.            
  6324.             case 2097:
  6325.                 return 68132429;
  6326.            
  6327.             case 2098:
  6328.                 return 2013292989;
  6329.            
  6330.             case 2099:
  6331.                 return 632407329;
  6332.            
  6333.             case 2100:
  6334.                 return 323756118;
  6335.            
  6336.             case 2101:
  6337.                 return -547964820;
  6338.            
  6339.             case 2102:
  6340.                 return 921003912;
  6341.            
  6342.             case 2103:
  6343.                 return -54889677;
  6344.            
  6345.             case 2104:
  6346.                 return -228106611;
  6347.            
  6348.             case 2105:
  6349.                 return -24938815;
  6350.            
  6351.             case 2106:
  6352.                 return -501379718;
  6353.            
  6354.             case 2107:
  6355.                 return 1338763465;
  6356.            
  6357.             case 2108:
  6358.                 return 1042400629;
  6359.            
  6360.             case 2109:
  6361.                 return 744497650;
  6362.            
  6363.             case 2110:
  6364.                 return -1422269997;
  6365.            
  6366.             case 2111:
  6367.                 return -451553910;
  6368.            
  6369.             case 2112:
  6370.                 return -1822969329;
  6371.            
  6372.             case 2113:
  6373.                 return -778293609;
  6374.            
  6375.             case 2114:
  6376.                 return -1075475670;
  6377.            
  6378.             case 2115:
  6379.                 return 717185184;
  6380.            
  6381.             case 2116:
  6382.                 return 477479949;
  6383.            
  6384.             case 2117:
  6385.                 return 440123289;
  6386.            
  6387.             case 2118:
  6388.                 return 810656746;
  6389.            
  6390.             case 2119:
  6391.                 return -2031983973;
  6392.            
  6393.             case 2120:
  6394.                 return 486837985;
  6395.            
  6396.             case 2121:
  6397.                 return get_hash_key('COMPONENT_LONGARM_FRAME_MATERIAL_3');
  6398.            
  6399.             case 2122:
  6400.                 return -1070377672;
  6401.            
  6402.             case 2123:
  6403.                 return -789973339;
  6404.            
  6405.             case 2124:
  6406.                 return 1675631767;
  6407.            
  6408.             case 2125:
  6409.                 return get_hash_key('COMPONENT_LONGARM_FRAME_MATERIAL_7');
  6410.            
  6411.             case 2126:
  6412.                 return 955336382;
  6413.            
  6414.             case 2127:
  6415.                 return 726009467;
  6416.            
  6417.             case 2128:
  6418.                 return -725174224;
  6419.            
  6420.             case 2129:
  6421.                 return -617954056;
  6422.            
  6423.             case 2130:
  6424.                 return -331258075;
  6425.            
  6426.             case 2131:
  6427.                 return -90831918;
  6428.            
  6429.             case 2132:
  6430.                 return 2110982730;
  6431.            
  6432.             case 2133:
  6433.                 return -1540008178;
  6434.            
  6435.             case 2134:
  6436.                 return 1852586958;
  6437.            
  6438.             case 2135:
  6439.                 return 1835641615;
  6440.            
  6441.             case 2136:
  6442.                 return 1538951089;
  6443.            
  6444.             case 2137:
  6445.                 return 1207296036;
  6446.            
  6447.             case 2138:
  6448.                 return 907787376;
  6449.            
  6450.             case 2139:
  6451.                 return -1300318920;
  6452.            
  6453.             case 2140:
  6454.                 return -1597632057;
  6455.            
  6456.             case 2141:
  6457.                 return -1862569422;
  6458.            
  6459.             case 2142:
  6460.                 return 2131971682;
  6461.            
  6462.             case 2143:
  6463.                 return -2072914516;
  6464.            
  6465.             case 2144:
  6466.                 return 1621790238;
  6467.            
  6468.             case 2145:
  6469.                 return 1862675157;
  6470.            
  6471.             case 2146:
  6472.                 return -277828692;
  6473.            
  6474.             case 2147:
  6475.                 return -1128839622;
  6476.            
  6477.             case 2148:
  6478.                 return -910303161;
  6479.            
  6480.             case 2149:
  6481.                 return -1476813633;
  6482.            
  6483.             case 2150:
  6484.                 return 180970089;
  6485.            
  6486.             case 2151:
  6487.                 return 646796223;
  6488.            
  6489.             case 2152:
  6490.                 return -386817091;
  6491.            
  6492.             case 2153:
  6493.                 return -578256105;
  6494.            
  6495.             case 2154:
  6496.                 return -271964262;
  6497.            
  6498.             case 2155:
  6499.                 return -1194015;
  6500.            
  6501.             case 2156:
  6502.                 return 288090717;
  6503.            
  6504.             case 2157:
  6505.                 return -1532817079;
  6506.            
  6507.             case 2158:
  6508.                 return -1226263084;
  6509.            
  6510.             case 2159:
  6511.                 return -897983242;
  6512.            
  6513.             case 2160:
  6514.                 return 1569194772;
  6515.            
  6516.             case 2161:
  6517.                 return -1332551708;
  6518.            
  6519.             case 2162:
  6520.                 return -1712803184;
  6521.            
  6522.             case 2163:
  6523.                 return -1992289985;
  6524.            
  6525.             case 2164:
  6526.                 return -181540583;
  6527.            
  6528.             case 2165:
  6529.                 return -411415118;
  6530.            
  6531.             case 2166:
  6532.                 return -794550266;
  6533.            
  6534.             case 2167:
  6535.                 return -1021999895;
  6536.            
  6537.             case 2168:
  6538.                 return 1147799440;
  6539.            
  6540.             case 2169:
  6541.                 return 339864361;
  6542.            
  6543.             case 2170:
  6544.                 return -1809028352;
  6545.            
  6546.             case 2171:
  6547.                 return -2036740133;
  6548.            
  6549.             case 2172:
  6550.                 return -1345052081;
  6551.            
  6552.             case 2173:
  6553.                 return -1574664464;
  6554.            
  6555.             case 2174:
  6556.                 return 691082523;
  6557.            
  6558.             case 2175:
  6559.                 return 1170689607;
  6560.            
  6561.             case 2176:
  6562.                 return 1875747395;
  6563.            
  6564.             case 2177:
  6565.                 return -543707309;
  6566.            
  6567.             case 2178:
  6568.                 return -860092004;
  6569.            
  6570.             case 2179:
  6571.                 return -1172577192;
  6572.            
  6573.             case 2180:
  6574.                 return -1491485100;
  6575.            
  6576.             case 2181:
  6577.                 return -1789125927;
  6578.            
  6579.             case 2182:
  6580.                 return -2088831201;
  6581.            
  6582.             case 2183:
  6583.                 return 1907905426;
  6584.            
  6585.             case 2184:
  6586.                 return 1728003616;
  6587.            
  6588.             case 2185:
  6589.                 return -694938602;
  6590.            
  6591.             case 2186:
  6592.                 return 1834893776;
  6593.            
  6594.             case 2187:
  6595.                 return 1595450693;
  6596.            
  6597.             case 2188:
  6598.                 return 253101337;
  6599.            
  6600.             case 2189:
  6601.                 return -1952154020;
  6602.            
  6603.             case 2190:
  6604.                 return -1311421763;
  6605.            
  6606.             case 2191:
  6607.                 return -1550668232;
  6608.            
  6609.             case 2192:
  6610.                 return 1313932214;
  6611.            
  6612.             case 2193:
  6613.                 return -118327353;
  6614.            
  6615.             case 2194:
  6616.                 return -941124174;
  6617.            
  6618.             case 2195:
  6619.                 return -715706223;
  6620.            
  6621.             case 2196:
  6622.                 return 113006350;
  6623.            
  6624.             case 2197:
  6625.                 return -1413603057;
  6626.            
  6627.             case 2198:
  6628.                 return -1576530525;
  6629.            
  6630.             case 2199:
  6631.                 return -913449806;
  6632.            
  6633.             case 2200:
  6634.                 return -1210042025;
  6635.            
  6636.             case 2201:
  6637.                 return 1712231861;
  6638.            
  6639.             case 2202:
  6640.                 return -742592240;
  6641.            
  6642.             case 2203:
  6643.                 return -2103816500;
  6644.            
  6645.             case 2204:
  6646.                 return 2098478769;
  6647.            
  6648.             case 2205:
  6649.                 return -2081104194;
  6650.            
  6651.             case 2206:
  6652.                 return -2058821274;
  6653.            
  6654.             case 2207:
  6655.                 return 1362458940;
  6656.            
  6657.             case 2208:
  6658.                 return -491643845;
  6659.            
  6660.             case 2209:
  6661.                 return 754626759;
  6662.            
  6663.             case 2210:
  6664.                 return 1076483877;
  6665.            
  6666.             case 2211:
  6667.                 return 139061098;
  6668.            
  6669.             case 2212:
  6670.                 return -1696461668;
  6671.            
  6672.             case 2213:
  6673.                 return -280746747;
  6674.            
  6675.             case 2214:
  6676.                 return -583171848;
  6677.            
  6678.             case 2215:
  6679.                 return -1678836136;
  6680.            
  6681.             case 2216:
  6682.                 return -200703020;
  6683.            
  6684.             case 2217:
  6685.                 return 1117233403;
  6686.            
  6687.             case 2218:
  6688.                 return 1892089177;
  6689.            
  6690.             case 2219:
  6691.                 return -1493898828;
  6692.            
  6693.             case 2220:
  6694.                 return -1792621032;
  6695.            
  6696.             case 2221:
  6697.                 return -1956564339;
  6698.            
  6699.             case 2222:
  6700.                 return 2047610851;
  6701.            
  6702.             case 2223:
  6703.                 return -332860389;
  6704.            
  6705.             case 2224:
  6706.                 return 841778380;
  6707.            
  6708.             case 2225:
  6709.                 return 580024792;
  6710.            
  6711.             case 2226:
  6712.                 return -1412166567;
  6713.            
  6714.             case 2227:
  6715.                 return -1241374539;
  6716.            
  6717.             case 2228:
  6718.                 return 2135241532;
  6719.            
  6720.             case 2229:
  6721.                 return -781428855;
  6722.            
  6723.             case 2230:
  6724.                 return -1617660966;
  6725.            
  6726.             case 2231:
  6727.                 return 1902024559;
  6728.            
  6729.             case 2232:
  6730.                 return 1119435313;
  6731.            
  6732.             case 2233:
  6733.                 return 1808791845;
  6734.            
  6735.             case 2234:
  6736.                 return 2115870144;
  6737.            
  6738.             case 2235:
  6739.                 return -1058004100;
  6740.            
  6741.             case 2236:
  6742.                 return -811155223;
  6743.            
  6744.             case 2237:
  6745.                 return -1528337581;
  6746.            
  6747.             case 2238:
  6748.                 return -1237512682;
  6749.            
  6750.             case 2239:
  6751.                 return 657584130;
  6752.            
  6753.             case 2240:
  6754.                 return 973378983;
  6755.            
  6756.             case 2241:
  6757.                 return 829903539;
  6758.            
  6759.             case 2242:
  6760.                 return -131291125;
  6761.            
  6762.             case 2243:
  6763.                 return 602857821;
  6764.            
  6765.             case 2244:
  6766.                 return -1362226668;
  6767.            
  6768.             case 2245:
  6769.                 return -1234637791;
  6770.            
  6771.             case 2246:
  6772.                 return -1276097361;
  6773.            
  6774.             case 2247:
  6775.                 return -718224651;
  6776.            
  6777.             case 2248:
  6778.                 return 332352979;
  6779.            
  6780.             case 2249:
  6781.                 return 702783910;
  6782.            
  6783.             case 2250:
  6784.                 return -1860555870;
  6785.            
  6786.             case 2251:
  6787.                 return 923577170;
  6788.            
  6789.             case 2252:
  6790.                 return 444690491;
  6791.            
  6792.             case 2253:
  6793.                 return 471561141;
  6794.            
  6795.             case 2254:
  6796.                 return -1926042726;
  6797.            
  6798.             case 2255:
  6799.                 return 1158493350;
  6800.            
  6801.             case 2256:
  6802.                 return -1361506282;
  6803.            
  6804.             case 2257:
  6805.                 return -478219023;
  6806.            
  6807.             case 2258:
  6808.                 return 1129152595;
  6809.            
  6810.             case 2259:
  6811.                 return -67987027;
  6812.            
  6813.             case 2260:
  6814.                 return -1625261053;
  6815.            
  6816.             case 2261:
  6817.                 return 1234620219;
  6818.            
  6819.             case 2262:
  6820.                 return 101620928;
  6821.            
  6822.             case 2263:
  6823.                 return 761409807;
  6824.            
  6825.             case 2264:
  6826.                 return 1349850451;
  6827.            
  6828.             case 2265:
  6829.                 return -153641544;
  6830.            
  6831.             case 2266:
  6832.                 return 1857585472;
  6833.            
  6834.             case 2267:
  6835.                 return 1693826660;
  6836.            
  6837.             case 2268:
  6838.                 return -1364839165;
  6839.            
  6840.             case 2269:
  6841.                 return -1620844433;
  6842.            
  6843.             case 2270:
  6844.                 return -2078473090;
  6845.            
  6846.             case 2271:
  6847.                 return -1907430552;
  6848.            
  6849.             case 2272:
  6850.                 return -1774830908;
  6851.            
  6852.             case 2273:
  6853.                 return -1277277764;
  6854.            
  6855.             case 2274:
  6856.                 return 1258698427;
  6857.            
  6858.             case 2275:
  6859.                 return -1098615404;
  6860.            
  6861.             case 2276:
  6862.                 return -267035269;
  6863.            
  6864.             case 2277:
  6865.                 return -819094336;
  6866.            
  6867.             case 2278:
  6868.                 return 1116666443;
  6869.            
  6870.             case 2279:
  6871.                 return 1885705815;
  6872.            
  6873.             case 2280:
  6874.                 return 286341385;
  6875.            
  6876.             case 2281:
  6877.                 return -473026721;
  6878.            
  6879.             case 2282:
  6880.                 return 1052491799;
  6881.            
  6882.             case 2283:
  6883.                 return -1165022028;
  6884.            
  6885.             case 2284:
  6886.                 return 327383714;
  6887.            
  6888.             case 2285:
  6889.                 return -742525284;
  6890.            
  6891.             case 2286:
  6892.                 return 1862340615;
  6893.            
  6894.             case 2287:
  6895.                 return 382783643;
  6896.            
  6897.             case 2288:
  6898.                 return -1073505101;
  6899.            
  6900.             case 2289:
  6901.                 return 108554778;
  6902.            
  6903.             case 2290:
  6904.                 return -1265054553;
  6905.            
  6906.             case 2291:
  6907.                 return -110216219;
  6908.            
  6909.             case 2292:
  6910.                 return 1894027710;
  6911.            
  6912.             case 2293:
  6913.                 return 1673079985;
  6914.            
  6915.             case 2294:
  6916.                 return -600565073;
  6917.            
  6918.             case 2295:
  6919.                 return 1657142792;
  6920.            
  6921.             case 2296:
  6922.                 return 2144486002;
  6923.            
  6924.             case 2297:
  6925.                 return 1645085645;
  6926.            
  6927.             case 2298:
  6928.                 return -1634668636;
  6929.            
  6930.             case 2299:
  6931.                 return get_hash_key('COMPONENT_REVOLVER_CATTLEMAN_GRIP_IRONWOOD');
  6932.            
  6933.             case 2300:
  6934.                 return 42338655;
  6935.            
  6936.             case 2301:
  6937.                 return 173773832;
  6938.            
  6939.             case 2302:
  6940.                 return 453873243;
  6941.            
  6942.             case 2303:
  6943.                 return -202131179;
  6944.            
  6945.             case 2304:
  6946.                 return 426065833;
  6947.            
  6948.             case 2305:
  6949.                 return 315410471;
  6950.            
  6951.             case 2306:
  6952.                 return 239026921;
  6953.            
  6954.             case 2307:
  6955.                 return 213673305;
  6956.            
  6957.             case 2308:
  6958.                 return 1633416556;
  6959.            
  6960.             case 2309:
  6961.                 return 1491810126;
  6962.            
  6963.             case 2310:
  6964.                 return -2055673461;
  6965.            
  6966.             case 2311:
  6967.                 return -1092538649;
  6968.            
  6969.             case 2312:
  6970.                 return 129601018;
  6971.            
  6972.             case 2313:
  6973.                 return -467044313;
  6974.            
  6975.             case 2314:
  6976.                 return 2039796623;
  6977.            
  6978.             case 2315:
  6979.                 return 1036385716;
  6980.            
  6981.             case 2316:
  6982.                 return -716143865;
  6983.            
  6984.             case 2317:
  6985.                 return 1300801256;
  6986.            
  6987.             case 2318:
  6988.                 return -1368261825;
  6989.            
  6990.             case 2319:
  6991.                 return -406421242;
  6992.            
  6993.             case 2320:
  6994.                 return 449305157;
  6995.            
  6996.             case 2321:
  6997.                 return 1314436576;
  6998.            
  6999.             case 2322:
  7000.                 return -6205275;
  7001.            
  7002.             case 2323:
  7003.                 return -1776314974;
  7004.            
  7005.             case 2324:
  7006.                 return -285783134;
  7007.            
  7008.             case 2325:
  7009.                 return 1311478812;
  7010.            
  7011.             case 2326:
  7012.                 return 1419411400;
  7013.            
  7014.             case 2327:
  7015.                 return -2102806603;
  7016.            
  7017.             case 2328:
  7018.                 return 345537422;
  7019.            
  7020.             case 2329:
  7021.                 return 1460520000;
  7022.            
  7023.             case 2330:
  7024.                 return 445539346;
  7025.            
  7026.             case 2331:
  7027.                 return 2099965087;
  7028.            
  7029.             case 2332:
  7030.                 return -1301050378;
  7031.            
  7032.             case 2333:
  7033.                 return -298805818;
  7034.            
  7035.             case 2334:
  7036.                 return -1649438395;
  7037.            
  7038.             case 2335:
  7039.                 return 712231239;
  7040.            
  7041.             case 2336:
  7042.                 return 664246020;
  7043.            
  7044.             case 2337:
  7045.                 return -555346213;
  7046.            
  7047.             case 2338:
  7048.                 return 1373106357;
  7049.            
  7050.             case 2339:
  7051.                 return -404520310;
  7052.            
  7053.             case 2340:
  7054.                 return -1844750633;
  7055.            
  7056.             case 2341:
  7057.                 return -1545766277;
  7058.            
  7059.             case 2342:
  7060.                 return 1702268295;
  7061.            
  7062.             case 2343:
  7063.                 return -407737365;
  7064.            
  7065.             case 2344:
  7066.                 return 1161381174;
  7067.            
  7068.             case 2345:
  7069.                 return 893095238;
  7070.            
  7071.             case 2346:
  7072.                 return -1747228523;
  7073.            
  7074.             case 2347:
  7075.                 return -960882062;
  7076.            
  7077.             case 2348:
  7078.                 return -1296971123;
  7079.            
  7080.             case 2349:
  7081.                 return -1962449658;
  7082.            
  7083.             case 2350:
  7084.                 return -1473144140;
  7085.            
  7086.             case 2351:
  7087.                 return -51470750;
  7088.            
  7089.             case 2352:
  7090.                 return 933139260;
  7091.            
  7092.             case 2353:
  7093.                 return 36111154;
  7094.            
  7095.             case 2354:
  7096.                 return 1485926521;
  7097.            
  7098.             case 2355:
  7099.                 return -1220336138;
  7100.            
  7101.             case 2356:
  7102.                 return -1114256243;
  7103.            
  7104.             case 2357:
  7105.                 return -1368707528;
  7106.            
  7107.             case 2358:
  7108.                 return -1709570666;
  7109.            
  7110.             case 2359:
  7111.                 return 1029393446;
  7112.            
  7113.             case 2360:
  7114.                 return -857285521;
  7115.            
  7116.             case 2361:
  7117.                 return 1089127557;
  7118.            
  7119.             case 2362:
  7120.                 return 1382016879;
  7121.            
  7122.             case 2363:
  7123.                 return 546636762;
  7124.            
  7125.             case 2364:
  7126.                 return 901918260;
  7127.            
  7128.             case 2365:
  7129.                 return -2025729742;
  7130.            
  7131.             case 2366:
  7132.                 return -1653277288;
  7133.            
  7134.             case 2367:
  7135.                 return 1797200109;
  7136.            
  7137.             case 2368:
  7138.                 return -181137597;
  7139.            
  7140.             case 2369:
  7141.                 return -1148732422;
  7142.            
  7143.             case 2370:
  7144.                 return 165402785;
  7145.            
  7146.             case 2371:
  7147.                 return 405927245;
  7148.            
  7149.             case 2372:
  7150.                 return -427290118;
  7151.            
  7152.             case 2373:
  7153.                 return -1677230850;
  7154.            
  7155.             case 2374:
  7156.                 return 1776195757;
  7157.            
  7158.             case 2375:
  7159.                 return 2013836545;
  7160.            
  7161.             case 2376:
  7162.                 return -960769434;
  7163.            
  7164.             case 2377:
  7165.                 return -1614979531;
  7166.            
  7167.             case 2378:
  7168.                 return 499413145;
  7169.            
  7170.             case 2379:
  7171.                 return 1869398132;
  7172.            
  7173.             case 2380:
  7174.                 return 1730326496;
  7175.            
  7176.             case 2381:
  7177.                 return -1392133211;
  7178.            
  7179.             case 2382:
  7180.                 return -2119277321;
  7181.            
  7182.             case 2383:
  7183.                 return -1839171917;
  7184.            
  7185.             case 2384:
  7186.                 return -1605823856;
  7187.            
  7188.             case 2385:
  7189.                 return 1913468429;
  7190.            
  7191.             case 2386:
  7192.                 return -2143038854;
  7193.            
  7194.             case 2387:
  7195.                 return 1451851526;
  7196.            
  7197.             case 2388:
  7198.                 return 1689066317;
  7199.            
  7200.             case 2389:
  7201.                 return 459868358;
  7202.            
  7203.             case 2390:
  7204.                 return 690627656;
  7205.            
  7206.             case 2391:
  7207.                 return -1511218351;
  7208.            
  7209.             case 2392:
  7210.                 return -1162940149;
  7211.            
  7212.             case 2393:
  7213.                 return -1393273450;
  7214.            
  7215.             case 2394:
  7216.                 return 240654424;
  7217.            
  7218.             case 2395:
  7219.                 return 1082850493;
  7220.            
  7221.             case 2396:
  7222.                 return 717082915;
  7223.            
  7224.             case 2397:
  7225.                 return -588860042;
  7226.            
  7227.             case 2398:
  7228.                 return 1497476650;
  7229.            
  7230.             case 2399:
  7231.                 return 1131381382;
  7232.            
  7233.             case 2400:
  7234.                 return -87939125;
  7235.            
  7236.             case 2401:
  7237.                 return -1438153001;
  7238.            
  7239.             case 2402:
  7240.                 return -644520590;
  7241.            
  7242.             case 2403:
  7243.                 return -1092374493;
  7244.            
  7245.             case 2404:
  7246.                 return 1762400682;
  7247.            
  7248.             case 2405:
  7249.                 return -715787716;
  7250.            
  7251.             case 2406:
  7252.                 return -1886198089;
  7253.            
  7254.             case 2407:
  7255.                 return 2046081915;
  7256.            
  7257.             case 2408:
  7258.                 return 836152128;
  7259.            
  7260.             case 2409:
  7261.                 return 607522815;
  7262.            
  7263.             case 2410:
  7264.                 return 1416851577;
  7265.            
  7266.             case 2411:
  7267.                 return 1183306914;
  7268.            
  7269.             case 2412:
  7270.                 return -1371140647;
  7271.            
  7272.             case 2413:
  7273.                 return 709494243;
  7274.            
  7275.             case 2414:
  7276.                 return 596834421;
  7277.            
  7278.             case 2415:
  7279.                 return 362765454;
  7280.            
  7281.             case 2416:
  7282.                 return 484521079;
  7283.            
  7284.             case 2417:
  7285.                 return -2005660773;
  7286.            
  7287.             case 2418:
  7288.                 return -1171394802;
  7289.            
  7290.             case 2419:
  7291.                 return -1547124156;
  7292.            
  7293.             case 2420:
  7294.                 return 1402380769;
  7295.            
  7296.             case 2421:
  7297.                 return -1725944581;
  7298.            
  7299.             case 2422:
  7300.                 return -2074737817;
  7301.            
  7302.             case 2423:
  7303.                 return -1240406308;
  7304.            
  7305.             case 2424:
  7306.                 return -1642404207;
  7307.            
  7308.             case 2425:
  7309.                 return 765412429;
  7310.            
  7311.             case 2426:
  7312.                 return 461873182;
  7313.            
  7314.             case 2427:
  7315.                 return 1408995585;
  7316.            
  7317.             case 2428:
  7318.                 return get_hash_key('COMPONENT_SHORTARM_FRAME_MATERIAL_4');
  7319.            
  7320.             case 2429:
  7321.                 return 2022201882;
  7322.            
  7323.             case 2430:
  7324.                 return 1712534832;
  7325.            
  7326.             case 2431:
  7327.                 return -19142973;
  7328.            
  7329.             case 2432:
  7330.                 return -323992980;
  7331.            
  7332.             case 2433:
  7333.                 return 902806957;
  7334.            
  7335.             case 2434:
  7336.                 return 1559083578;
  7337.            
  7338.             case 2435:
  7339.                 return 1501734346;
  7340.            
  7341.             case 2436:
  7342.                 return 719145088;
  7343.            
  7344.             case 2437:
  7345.                 return 1017375757;
  7346.            
  7347.             case 2438:
  7348.                 return 547075069;
  7349.            
  7350.             case 2439:
  7351.                 return -261958776;
  7352.            
  7353.             case 2440:
  7354.                 return 34109139;
  7355.            
  7356.             case 2441:
  7357.                 return -33826832;
  7358.            
  7359.             case 2442:
  7360.                 return 1465547693;
  7361.            
  7362.             case 2443:
  7363.                 return 1226104610;
  7364.            
  7365.             case 2444:
  7366.                 return 1322019453;
  7367.            
  7368.             case 2445:
  7369.                 return 1017628212;
  7370.            
  7371.             case 2446:
  7372.                 return 1866214240;
  7373.            
  7374.             case 2447:
  7375.                 return 1629196063;
  7376.            
  7377.             case 2448:
  7378.                 return -2083859331;
  7379.            
  7380.             case 2449:
  7381.                 return -1234421313;
  7382.            
  7383.             case 2450:
  7384.                 return -1600309953;
  7385.            
  7386.             case 2451:
  7387.                 return -1890610524;
  7388.            
  7389.             case 2452:
  7390.                 return 736218054;
  7391.            
  7392.             case 2453:
  7393.                 return -642898080;
  7394.            
  7395.             case 2454:
  7396.                 return 74415330;
  7397.            
  7398.             case 2455:
  7399.                 return -228140847;
  7400.            
  7401.             case 2456:
  7402.                 return 1925273992;
  7403.            
  7404.             case 2457:
  7405.                 return 540914814;
  7406.            
  7407.             case 2458:
  7408.                 return 2119999057;
  7409.            
  7410.             case 2459:
  7411.                 return -211478373;
  7412.            
  7413.             case 2460:
  7414.                 return 2123648621;
  7415.            
  7416.             case 2461:
  7417.                 return -679804867;
  7418.            
  7419.             case 2462:
  7420.                 return -306828109;
  7421.            
  7422.             case 2463:
  7423.                 return -1007265484;
  7424.            
  7425.             case 2464:
  7426.                 return -736462468;
  7427.            
  7428.             case 2465:
  7429.                 return 836580604;
  7430.            
  7431.             case 2466:
  7432.                 return 1063571467;
  7433.            
  7434.             case 2467:
  7435.                 return -14332015;
  7436.            
  7437.             case 2468:
  7438.                 return -567250635;
  7439.            
  7440.             case 2469:
  7441.                 return -1161942447;
  7442.            
  7443.             case 2470:
  7444.                 return 160352245;
  7445.            
  7446.             case 2471:
  7447.                 return 390161242;
  7448.            
  7449.             case 2472:
  7450.                 return -491947309;
  7451.            
  7452.             case 2473:
  7453.                 return -740270791;
  7454.            
  7455.             case 2474:
  7456.                 return 2107224237;
  7457.            
  7458.             case 2475:
  7459.                 return 1867256850;
  7460.            
  7461.             case 2476:
  7462.                 return 1150701045;
  7463.            
  7464.             case 2477:
  7465.                 return -387606891;
  7466.            
  7467.             case 2478:
  7468.                 return 537035982;
  7469.            
  7470.             case 2479:
  7471.                 return 1382672796;
  7472.            
  7473.             case 2480:
  7474.                 return -1953113053;
  7475.            
  7476.             case 2481:
  7477.                 return 768548967;
  7478.            
  7479.             case 2482:
  7480.                 return get_hash_key('COMPONENT_SHORTARM_TRIGGER_MATERIAL_7');
  7481.            
  7482.             case 2483:
  7483.                 return -1710393070;
  7484.            
  7485.             case 2484:
  7486.                 return 42103005;
  7487.            
  7488.             case 2485:
  7489.                 return -246067581;
  7490.            
  7491.             case 2486:
  7492.                 return -1613812872;
  7493.            
  7494.             case 2487:
  7495.                 return -1921186092;
  7496.            
  7497.             case 2488:
  7498.                 return 967064262;
  7499.            
  7500.             case 2489:
  7501.                 return -2067456386;
  7502.            
  7503.             case 2490:
  7504.                 return -1486199864;
  7505.            
  7506.             case 2491:
  7507.                 return -1725446333;
  7508.            
  7509.             case 2492:
  7510.                 return 1241196775;
  7511.            
  7512.             case 2493:
  7513.                 return 1468626624;
  7514.            
  7515.             case 2494:
  7516.                 return -1590225051;
  7517.            
  7518.             case 2495:
  7519.                 return -1681495857;
  7520.            
  7521.             case 2496:
  7522.                 return -1567580344;
  7523.            
  7524.             case 2497:
  7525.                 return -282809632;
  7526.            
  7527.             case 2498:
  7528.                 return -687912583;
  7529.            
  7530.             case 2499:
  7531.                 return -808741305;
  7532.            
  7533.             case 2500:
  7534.                 return 761928444;
  7535.            
  7536.             case 2501:
  7537.                 return 1148024425;
  7538.            
  7539.             case 2502:
  7540.                 return -258042081;
  7541.            
  7542.             case 2503:
  7543.                 return 1935465860;
  7544.            
  7545.             case 2504:
  7546.                 return -2125472551;
  7547.            
  7548.             case 2505:
  7549.                 return 1465866430;
  7550.            
  7551.             case 2506:
  7552.                 return -240387438;
  7553.            
  7554.             case 2507:
  7555.                 return -787047797;
  7556.            
  7557.             case 2508:
  7558.                 return 1114111276;
  7559.            
  7560.             case 2509:
  7561.                 return 762434368;
  7562.            
  7563.             case 2510:
  7564.                 return 526858027;
  7565.            
  7566.             case 2511:
  7567.                 return -1612952239;
  7568.            
  7569.             case 2512:
  7570.                 return -148145170;
  7571.            
  7572.             case 2513:
  7573.                 return 209430158;
  7574.            
  7575.             case 2514:
  7576.                 return -677495596;
  7577.            
  7578.             case 2515:
  7579.                 return -2086934583;
  7580.            
  7581.             case 2516:
  7582.                 return 493688651;
  7583.            
  7584.             case 2517:
  7585.                 return -400453956;
  7586.            
  7587.             case 2518:
  7588.                 return -1620125025;
  7589.            
  7590.             case 2519:
  7591.                 return -108317384;
  7592.            
  7593.             case 2520:
  7594.                 return -1029328528;
  7595.            
  7596.             case 2521:
  7597.                 return 1371373184;
  7598.            
  7599.             case 2522:
  7600.                 return 371627529;
  7601.            
  7602.             case 2523:
  7603.                 return -1341331027;
  7604.            
  7605.             case 2524:
  7606.                 return -364352498;
  7607.            
  7608.             case 2525:
  7609.                 return -660073031;
  7610.            
  7611.             case 2526:
  7612.                 return -1381877519;
  7613.            
  7614.             case 2527:
  7615.                 return 1509466794;
  7616.            
  7617.             case 2528:
  7618.                 return 1507247743;
  7619.            
  7620.             case 2529:
  7621.                 return -1286455616;
  7622.            
  7623.             case 2530:
  7624.                 return -2029196240;
  7625.            
  7626.             case 2531:
  7627.                 return -379338353;
  7628.            
  7629.             case 2532:
  7630.                 return -1788311015;
  7631.            
  7632.             case 2533:
  7633.                 return -454348329;
  7634.            
  7635.             case 2534:
  7636.                 return 313236058;
  7637.            
  7638.             case 2535:
  7639.                 return -1356443316;
  7640.            
  7641.             case 2536:
  7642.                 return -934064686;
  7643.            
  7644.             case 2537:
  7645.                 return -755483347;
  7646.            
  7647.             case 2538:
  7648.                 return -106256990;
  7649.            
  7650.             case 2539:
  7651.                 return -976603528;
  7652.            
  7653.             case 2540:
  7654.                 return -1049082913;
  7655.            
  7656.             case 2541:
  7657.                 return -962621495;
  7658.            
  7659.             case 2542:
  7660.                 return -17410716;
  7661.            
  7662.             case 2543:
  7663.                 return -397338182;
  7664.            
  7665.             case 2544:
  7666.                 return 635989042;
  7667.            
  7668.             case 2545:
  7669.                 return 2041665692;
  7670.            
  7671.             case 2546:
  7672.                 return -1724608539;
  7673.            
  7674.             case 2547:
  7675.                 return -1250002899;
  7676.            
  7677.             case 2548:
  7678.                 return -827932793;
  7679.            
  7680.             case 2549:
  7681.                 return 1316725623;
  7682.            
  7683.             case 2550:
  7684.                 return 760525697;
  7685.            
  7686.             case 2551:
  7687.                 return 161409167;
  7688.            
  7689.             case 2552:
  7690.                 return 1680068337;
  7691.            
  7692.             case 2553:
  7693.                 return -1922168936;
  7694.            
  7695.             case 2554:
  7696.                 return -1186786648;
  7697.            
  7698.             case 2555:
  7699.                 return 2146804528;
  7700.            
  7701.             case 2556:
  7702.                 return -821378099;
  7703.            
  7704.             case 2557:
  7705.                 return -1787199997;
  7706.            
  7707.             case 2558:
  7708.                 return 435240587;
  7709.            
  7710.             case 2559:
  7711.                 return -119387206;
  7712.            
  7713.             case 2560:
  7714.                 return -21093309;
  7715.            
  7716.             case 2561:
  7717.                 return 1533677103;
  7718.            
  7719.             case 2562:
  7720.                 return 992551415;
  7721.            
  7722.             case 2563:
  7723.                 return -2044540391;
  7724.            
  7725.             case 2564:
  7726.                 return 269106328;
  7727.            
  7728.             case 2565:
  7729.                 return 1203988035;
  7730.            
  7731.             case 2566:
  7732.                 return 470467759;
  7733.            
  7734.             case 2567:
  7735.                 return -1683269219;
  7736.            
  7737.             case 2568:
  7738.                 return 1610737930;
  7739.            
  7740.             case 2569:
  7741.                 return -1761943215;
  7742.            
  7743.             case 2570:
  7744.                 return 1850062231;
  7745.            
  7746.             case 2571:
  7747.                 return 1927429448;
  7748.            
  7749.             case 2572:
  7750.                 return -1532091729;
  7751.            
  7752.             case 2573:
  7753.                 return 785091089;
  7754.            
  7755.             case 2574:
  7756.                 return -1999230166;
  7757.            
  7758.             case 2575:
  7759.                 return 131817050;
  7760.            
  7761.             case 2576:
  7762.                 return 925643953;
  7763.            
  7764.             case 2577:
  7765.                 return -932669765;
  7766.            
  7767.             case 2578:
  7768.                 return 171026447;
  7769.            
  7770.             case 2579:
  7771.                 return -524331737;
  7772.            
  7773.             case 2580:
  7774.                 return -493692818;
  7775.            
  7776.             case 2581:
  7777.                 return -1442667564;
  7778.            
  7779.             case 2582:
  7780.                 return 516844411;
  7781.            
  7782.             case 2583:
  7783.                 return 1987629749;
  7784.            
  7785.             case 2584:
  7786.                 return -930855373;
  7787.            
  7788.             case 2585:
  7789.                 return -324053813;
  7790.            
  7791.             case 2586:
  7792.                 return 998010398;
  7793.            
  7794.             case 2587:
  7795.                 return -951828978;
  7796.            
  7797.             case 2588:
  7798.                 return 338147422;
  7799.            
  7800.             case 2589:
  7801.                 return -885810591;
  7802.            
  7803.             case 2590:
  7804.                 return 1463786584;
  7805.            
  7806.             case 2591:
  7807.                 return 1358243310;
  7808.            
  7809.             case 2592:
  7810.                 return -1424823393;
  7811.            
  7812.             case 2593:
  7813.                 return 206762213;
  7814.            
  7815.             case 2594:
  7816.                 return -541584777;
  7817.            
  7818.             case 2595:
  7819.                 return -1199896558;
  7820.            
  7821.             case 2596:
  7822.                 return -601932535;
  7823.            
  7824.             case 2597:
  7825.                 return -947702135;
  7826.            
  7827.             case 2598:
  7828.                 return -1429211481;
  7829.            
  7830.             case 2599:
  7831.                 return 1895068170;
  7832.            
  7833.             case 2600:
  7834.                 return 433340626;
  7835.            
  7836.             case 2601:
  7837.                 return -1831458922;
  7838.            
  7839.             case 2602:
  7840.                 return -1757588258;
  7841.            
  7842.             case 2603:
  7843.                 return -1679900928;
  7844.            
  7845.             case 2604:
  7846.                 return -520953319;
  7847.            
  7848.             case 2605:
  7849.                 return -1277667710;
  7850.            
  7851.             case 2606:
  7852.                 return -1373103850;
  7853.            
  7854.             case 2607:
  7855.                 return 1590177017;
  7856.            
  7857.             case 2608:
  7858.                 return 488325262;
  7859.            
  7860.             case 2609:
  7861.                 return 532201260;
  7862.            
  7863.             case 2610:
  7864.                 return -230982446;
  7865.            
  7866.             case 2611:
  7867.                 return -827300300;
  7868.            
  7869.             case 2612:
  7870.                 return 157844029;
  7871.            
  7872.             case 2613:
  7873.                 return 880496229;
  7874.            
  7875.             case 2614:
  7876.                 return -1980620421;
  7877.            
  7878.             case 2615:
  7879.                 return 1781733473;
  7880.            
  7881.             case 2616:
  7882.                 return -1390787310;
  7883.            
  7884.             case 2617:
  7885.                 return -348823399;
  7886.            
  7887.             case 2618:
  7888.                 return -1056176476;
  7889.            
  7890.             case 2619:
  7891.                 return -330313895;
  7892.            
  7893.             case 2620:
  7894.                 return -1776228845;
  7895.            
  7896.             case 2621:
  7897.                 return 166398389;
  7898.            
  7899.             case 2622:
  7900.                 return -221280702;
  7901.            
  7902.             case 2623:
  7903.                 return -1724285052;
  7904.            
  7905.             case 2624:
  7906.                 return 204375141;
  7907.            
  7908.             case 2625:
  7909.                 return -546209848;
  7910.            
  7911.             case 2626:
  7912.                 return -1059622646;
  7913.            
  7914.             case 2627:
  7915.                 return 1635889277;
  7916.            
  7917.             case 2628:
  7918.                 return -689676822;
  7919.            
  7920.             case 2629:
  7921.                 return -1768405210;
  7922.            
  7923.             case 2630:
  7924.                 return 1613651027;
  7925.            
  7926.             case 2631:
  7927.                 return 80178851;
  7928.            
  7929.             case 2632:
  7930.                 return 1448771675;
  7931.            
  7932.             case 2633:
  7933.                 return 1668084914;
  7934.            
  7935.             case 2634:
  7936.                 return -196740052;
  7937.            
  7938.             case 2635:
  7939.                 return -1602657245;
  7940.            
  7941.             case 2636:
  7942.                 return -1991037110;
  7943.            
  7944.             case 2637:
  7945.                 return -249994063;
  7946.            
  7947.             case 2638:
  7948.                 return -398744080;
  7949.            
  7950.             case 2639:
  7951.                 return -1066874997;
  7952.            
  7953.             case 2640:
  7954.                 return -2085219828;
  7955.            
  7956.             case 2641:
  7957.                 return 2064962445;
  7958.            
  7959.             case 2642:
  7960.                 return 1047281747;
  7961.            
  7962.             case 2643:
  7963.                 return 428582000;
  7964.            
  7965.             case 2644:
  7966.                 return -1620920647;
  7967.            
  7968.             case 2645:
  7969.                 return -1664530975;
  7970.            
  7971.             case 2646:
  7972.                 return 1433048902;
  7973.            
  7974.             case 2647:
  7975.                 return -118748546;
  7976.            
  7977.             case 2648:
  7978.                 return -2006599970;
  7979.            
  7980.             case 2649:
  7981.                 return -597058368;
  7982.            
  7983.             case 2650:
  7984.                 return 128702355;
  7985.            
  7986.             case 2651:
  7987.                 return -2051332199;
  7988.            
  7989.             case 2652:
  7990.                 return 546981776;
  7991.            
  7992.             case 2653:
  7993.                 return -2013384490;
  7994.            
  7995.             case 2654:
  7996.                 return 228922461;
  7997.            
  7998.             case 2655:
  7999.                 return -746674788;
  8000.            
  8001.             case 2656:
  8002.                 return 599861917;
  8003.            
  8004.             case 2657:
  8005.                 return -56806045;
  8006.            
  8007.             case 2658:
  8008.                 return -1781387050;
  8009.            
  8010.             case 2659:
  8011.                 return 2006811763;
  8012.            
  8013.             case 2660:
  8014.                 return -90546043;
  8015.            
  8016.             case 2661:
  8017.                 return 1216456215;
  8018.            
  8019.             case 2662:
  8020.                 return 746300881;
  8021.            
  8022.             case 2663:
  8023.                 return -435006002;
  8024.            
  8025.             case 2664:
  8026.                 return -624139784;
  8027.            
  8028.             case 2665:
  8029.                 return -529638012;
  8030.            
  8031.             case 2666:
  8032.                 return 1929383243;
  8033.            
  8034.             case 2667:
  8035.                 return 524620511;
  8036.            
  8037.             case 2668:
  8038.                 return -1724045811;
  8039.            
  8040.             case 2669:
  8041.                 return -2042563684;
  8042.            
  8043.             case 2670:
  8044.                 return -834705084;
  8045.            
  8046.             case 2671:
  8047.                 return -1632917921;
  8048.            
  8049.             case 2672:
  8050.                 return 1627068364;
  8051.            
  8052.             case 2673:
  8053.                 return -2076104686;
  8054.            
  8055.             case 2674:
  8056.                 return -1527567292;
  8057.            
  8058.             case 2675:
  8059.                 return 23610856;
  8060.            
  8061.             case 2676:
  8062.                 return -1543001927;
  8063.            
  8064.             case 2677:
  8065.                 return 1177324828;
  8066.            
  8067.             case 2678:
  8068.                 return 1305393429;
  8069.            
  8070.             case 2679:
  8071.                 return -151108755;
  8072.            
  8073.             case 2680:
  8074.                 return -1818374673;
  8075.            
  8076.             case 2681:
  8077.                 return -636938112;
  8078.            
  8079.             case 2682:
  8080.                 return -159965980;
  8081.            
  8082.             case 2683:
  8083.                 return 599184882;
  8084.            
  8085.             case 2684:
  8086.                 return 878851736;
  8087.            
  8088.             case 2685:
  8089.                 return 1762298001;
  8090.            
  8091.             case 2686:
  8092.                 return -1760041550;
  8093.            
  8094.             case 2687:
  8095.                 return -1977068039;
  8096.            
  8097.             case 2688:
  8098.                 return 1869130580;
  8099.            
  8100.             case 2689:
  8101.                 return 1336518004;
  8102.            
  8103.             case 2690:
  8104.                 return 116793994;
  8105.            
  8106.             case 2691:
  8107.                 return 515084529;
  8108.            
  8109.             case 2692:
  8110.                 return -1708424762;
  8111.            
  8112.             case 2693:
  8113.                 return -399865011;
  8114.            
  8115.             case 2694:
  8116.                 return -396143217;
  8117.            
  8118.             case 2695:
  8119.                 return -1598782722;
  8120.            
  8121.             case 2696:
  8122.                 return -1181098500;
  8123.            
  8124.             case 2697:
  8125.                 return 1174625611;
  8126.            
  8127.             case 2698:
  8128.                 return -1455844394;
  8129.            
  8130.             case 2699:
  8131.                 return 1833815265;
  8132.            
  8133.             case 2700:
  8134.                 return -1505924449;
  8135.            
  8136.             case 2701:
  8137.                 return -61881033;
  8138.            
  8139.             case 2702:
  8140.                 return -1335566375;
  8141.            
  8142.             case 2703:
  8143.                 return -2034071102;
  8144.            
  8145.             case 2704:
  8146.                 return -1871295369;
  8147.            
  8148.             case 2705:
  8149.                 return 1947534744;
  8150.            
  8151.             case 2706:
  8152.                 return 567164682;
  8153.            
  8154.             case 2707:
  8155.                 return -1192685521;
  8156.            
  8157.             case 2708:
  8158.                 return 524494682;
  8159.            
  8160.             case 2709:
  8161.                 return 776966866;
  8162.            
  8163.             case 2710:
  8164.                 return -339970078;
  8165.            
  8166.             case 2711:
  8167.                 return -1403873319;
  8168.            
  8169.             case 2712:
  8170.                 return -1939600995;
  8171.            
  8172.             case 2713:
  8173.                 return 1955751248;
  8174.            
  8175.             case 2714:
  8176.                 return 144810727;
  8177.            
  8178.             case 2715:
  8179.                 return 187734596;
  8180.            
  8181.             case 2716:
  8182.                 return 230530039;
  8183.            
  8184.             case 2717:
  8185.                 return 1565289096;
  8186.            
  8187.             case 2718:
  8188.                 return 299161628;
  8189.            
  8190.             case 2719:
  8191.                 return -1921080134;
  8192.            
  8193.             case 2720:
  8194.                 return -1994237933;
  8195.            
  8196.             case 2721:
  8197.                 return 335540214;
  8198.            
  8199.             case 2722:
  8200.                 return -227505011;
  8201.            
  8202.             case 2723:
  8203.                 return 1209486044;
  8204.            
  8205.             case 2724:
  8206.                 return -594879984;
  8207.            
  8208.             case 2725:
  8209.                 return -1477273558;
  8210.            
  8211.             case 2726:
  8212.                 return 1851034588;
  8213.            
  8214.             case 2727:
  8215.                 return 2058993648;
  8216.            
  8217.             case 2728:
  8218.                 return -483015950;
  8219.            
  8220.             case 2729:
  8221.                 return -1140871111;
  8222.            
  8223.             case 2730:
  8224.                 return 1338124689;
  8225.            
  8226.             case 2731:
  8227.                 return 2036955137;
  8228.            
  8229.             case 2732:
  8230.                 return -623409049;
  8231.            
  8232.             case 2733:
  8233.                 return -801397594;
  8234.            
  8235.             case 2734:
  8236.                 return -755485480;
  8237.            
  8238.             case 2735:
  8239.                 return 1831763320;
  8240.            
  8241.             case 2736:
  8242.                 return -1067476102;
  8243.            
  8244.             case 2737:
  8245.                 return -486559882;
  8246.            
  8247.             case 2738:
  8248.                 return 730856618;
  8249.            
  8250.             case 2739:
  8251.                 return -1635450397;
  8252.            
  8253.             case 2740:
  8254.                 return -1535978095;
  8255.            
  8256.             case 2741:
  8257.                 return -1353737667;
  8258.            
  8259.             case 2742:
  8260.                 return -1648459215;
  8261.            
  8262.             case 2743:
  8263.                 return 2060248942;
  8264.            
  8265.             case 2744:
  8266.                 return 1973952589;
  8267.            
  8268.             case 2745:
  8269.                 return 477123651;
  8270.            
  8271.             case 2746:
  8272.                 return 1334501804;
  8273.            
  8274.             case 2747:
  8275.                 return 1483206625;
  8276.            
  8277.             case 2748:
  8278.                 return 731751336;
  8279.            
  8280.             case 2749:
  8281.                 return 2044006195;
  8282.            
  8283.             case 2750:
  8284.                 return -24362764;
  8285.            
  8286.             case 2751:
  8287.                 return -368374107;
  8288.            
  8289.             case 2752:
  8290.                 return -241345764;
  8291.            
  8292.             case 2753:
  8293.                 return -1735850413;
  8294.            
  8295.             case 2754:
  8296.                 return -653299524;
  8297.            
  8298.             case 2755:
  8299.                 return 376981280;
  8300.            
  8301.             case 2756:
  8302.                 return -1871448371;
  8303.            
  8304.             case 2757:
  8305.                 return -1795542128;
  8306.            
  8307.             case 2758:
  8308.                 return 747460826;
  8309.            
  8310.             case 2759:
  8311.                 return -1080874779;
  8312.            
  8313.             case 2760:
  8314.                 return 1566032147;
  8315.            
  8316.             case 2761:
  8317.                 return -223790555;
  8318.            
  8319.             case 2762:
  8320.                 return -1976480343;
  8321.            
  8322.             case 2763:
  8323.                 return -1105074461;
  8324.            
  8325.             case 2764:
  8326.                 return -467118139;
  8327.            
  8328.             case 2765:
  8329.                 return -1240620284;
  8330.            
  8331.             case 2766:
  8332.                 return -1361605241;
  8333.            
  8334.             case 2767:
  8335.                 return -1282256419;
  8336.            
  8337.             case 2768:
  8338.                 return -2072937086;
  8339.            
  8340.             case 2769:
  8341.                 return -635441454;
  8342.            
  8343.             case 2770:
  8344.                 return -650786154;
  8345.            
  8346.             case 2771:
  8347.                 return 1663095412;
  8348.            
  8349.             case 2772:
  8350.                 return -1109558441;
  8351.            
  8352.             case 2773:
  8353.                 return -1876678165;
  8354.            
  8355.             case 2774:
  8356.                 return 891311852;
  8357.            
  8358.             case 2775:
  8359.                 return -953313786;
  8360.            
  8361.             case 2776:
  8362.                 return 1026484154;
  8363.            
  8364.             case 2777:
  8365.                 return -417963070;
  8366.            
  8367.             case 2778:
  8368.                 return 688258043;
  8369.            
  8370.             case 2779:
  8371.                 return -1907044919;
  8372.            
  8373.             case 2780:
  8374.                 return 2084597891;
  8375.            
  8376.             case 2781:
  8377.                 return 773203532;
  8378.            
  8379.             case 2782:
  8380.                 return -651156469;
  8381.            
  8382.             case 2783:
  8383.                 return 1259508039;
  8384.            
  8385.             case 2784:
  8386.                 return -1871419249;
  8387.            
  8388.             case 2785:
  8389.                 return -1664948962;
  8390.            
  8391.             case 2786:
  8392.                 return 1795228059;
  8393.            
  8394.             case 2787:
  8395.                 return 623353496;
  8396.            
  8397.             case 2788:
  8398.                 return -344413337;
  8399.            
  8400.             case 2789:
  8401.                 return 839908568;
  8402.            
  8403.             case 2790:
  8404.                 return -1134030454;
  8405.            
  8406.             case 2791:
  8407.                 return 938069324;
  8408.            
  8409.             case 2792:
  8410.                 return -1084135070;
  8411.            
  8412.             case 2793:
  8413.                 return -1803436969;
  8414.            
  8415.             case 2794:
  8416.                 return -1141921809;
  8417.            
  8418.             case 2795:
  8419.                 return -1457651124;
  8420.            
  8421.             case 2796:
  8422.                 return -541298808;
  8423.            
  8424.             case 2797:
  8425.                 return -845952201;
  8426.            
  8427.             case 2798:
  8428.                 return 44643681;
  8429.            
  8430.             case 2799:
  8431.                 return 214057806;
  8432.            
  8433.             case 2800:
  8434.                 return -1411632109;
  8435.            
  8436.             case 2801:
  8437.                 return 949201308;
  8438.            
  8439.             case 2802:
  8440.                 return -671712436;
  8441.            
  8442.             case 2803:
  8443.                 return 1146193156;
  8444.            
  8445.             case 2804:
  8446.                 return 443610063;
  8447.            
  8448.             case 2805:
  8449.                 return -1526269182;
  8450.            
  8451.             case 2806:
  8452.                 return -1487662509;
  8453.            
  8454.             case 2807:
  8455.                 return -1860463117;
  8456.            
  8457.             case 2808:
  8458.                 return 1159327003;
  8459.            
  8460.             case 2809:
  8461.                 return 1071091162;
  8462.            
  8463.             case 2810:
  8464.                 return 1607970186;
  8465.            
  8466.             case 2811:
  8467.                 return -892454103;
  8468.            
  8469.             case 2812:
  8470.                 return -1448254237;
  8471.            
  8472.             case 2813:
  8473.                 return -968196985;
  8474.            
  8475.             case 2814:
  8476.                 return 1829082013;
  8477.            
  8478.             case 2815:
  8479.                 return -520532433;
  8480.            
  8481.             case 2816:
  8482.                 return 290068603;
  8483.            
  8484.             case 2817:
  8485.                 return -285318050;
  8486.            
  8487.             case 2818:
  8488.                 return -1515028452;
  8489.            
  8490.             case 2819:
  8491.                 return 1020653842;
  8492.            
  8493.             case 2820:
  8494.                 return -1680057557;
  8495.            
  8496.             case 2821:
  8497.                 return -412300896;
  8498.            
  8499.             case 2822:
  8500.                 return 546049583;
  8501.            
  8502.             case 2823:
  8503.                 return -793862732;
  8504.            
  8505.             case 2824:
  8506.                 return -502680519;
  8507.            
  8508.             case 2825:
  8509.                 return 982608200;
  8510.            
  8511.             case 2826:
  8512.                 return -1710279686;
  8513.            
  8514.             case 2827:
  8515.                 return 439558443;
  8516.            
  8517.             case 2828:
  8518.                 return -826084296;
  8519.            
  8520.             case 2829:
  8521.                 return -1189909389;
  8522.            
  8523.             case 2830:
  8524.                 return 1862357301;
  8525.            
  8526.             case 2831:
  8527.                 return 1185328437;
  8528.            
  8529.             case 2832:
  8530.                 return 2138517258;
  8531.            
  8532.             case 2833:
  8533.                 return 761240010;
  8534.            
  8535.             case 2834:
  8536.                 return -1078605293;
  8537.            
  8538.             case 2835:
  8539.                 return -814157753;
  8540.            
  8541.             case 2836:
  8542.                 return -493899648;
  8543.            
  8544.             case 2837:
  8545.                 return -1032502725;
  8546.            
  8547.             case 2838:
  8548.                 return -5456641;
  8549.            
  8550.             case 2839:
  8551.                 return 1393001537;
  8552.            
  8553.             case 2840:
  8554.                 return -686755665;
  8555.            
  8556.             case 2841:
  8557.                 return -11644019;
  8558.            
  8559.             case 2842:
  8560.                 return -1609097047;
  8561.            
  8562.             case 2843:
  8563.                 return -235122045;
  8564.            
  8565.             case 2844:
  8566.                 return 96107007;
  8567.            
  8568.             case 2845:
  8569.                 return 376642412;
  8570.            
  8571.             case 2846:
  8572.                 return -1234678453;
  8573.            
  8574.             case 2847:
  8575.                 return -995235370;
  8576.            
  8577.             case 2848:
  8578.                 return 1184132509;
  8579.            
  8580.             case 2849:
  8581.                 return 1420691928;
  8582.            
  8583.             case 2850:
  8584.                 return 1764635352;
  8585.            
  8586.             case 2851:
  8587.                 return 2130730620;
  8588.            
  8589.             case 2852:
  8590.                 return -45556985;
  8591.            
  8592.             case 2853:
  8593.                 return 301991029;
  8594.            
  8595.             case 2854:
  8596.                 return -1230863414;
  8597.            
  8598.             case 2855:
  8599.                 return -673318409;
  8600.            
  8601.             case 2856:
  8602.                 return -47461279;
  8603.            
  8604.             case 2857:
  8605.                 return 1413479048;
  8606.            
  8607.             case 2858:
  8608.                 return 582063980;
  8609.            
  8610.             case 2859:
  8611.                 return -912761492;
  8612.            
  8613.             case 2860:
  8614.                 return -1286197016;
  8615.            
  8616.             case 2861:
  8617.                 return -1527933929;
  8618.            
  8619.             case 2862:
  8620.                 return 1561822316;
  8621.            
  8622.             case 2863:
  8623.                 return 1797562502;
  8624.            
  8625.             case 2864:
  8626.                 return -2122658510;
  8627.            
  8628.             case 2865:
  8629.                 return -1911560612;
  8630.            
  8631.             case 2866:
  8632.                 return 638490203;
  8633.            
  8634.             case 2867:
  8635.                 return 232875659;
  8636.            
  8637.             case 2868:
  8638.                 return -1008559850;
  8639.            
  8640.             case 2869:
  8641.                 return -1529942076;
  8642.            
  8643.             case 2870:
  8644.                 return 590769293;
  8645.            
  8646.             case 2871:
  8647.                 return 380130161;
  8648.            
  8649.             case 2872:
  8650.                 return 616159943;
  8651.            
  8652.             case 2873:
  8653.                 return 872446292;
  8654.            
  8655.             case 2874:
  8656.                 return 37098944;
  8657.            
  8658.             case 2875:
  8659.                 return 259895375;
  8660.            
  8661.             case 2876:
  8662.                 return 1573604585;
  8663.            
  8664.             case 2877:
  8665.                 return 1829235554;
  8666.            
  8667.             case 2878:
  8668.                 return 995198966;
  8669.            
  8670.             case 2879:
  8671.                 return 1217602169;
  8672.            
  8673.             case 2880:
  8674.                 return -1021394391;
  8675.            
  8676.             case 2881:
  8677.                 return -1683263533;
  8678.            
  8679.             case 2882:
  8680.                 return 181799864;
  8681.            
  8682.             case 2883:
  8683.                 return 403514918;
  8684.            
  8685.             case 2884:
  8686.                 return 642499235;
  8687.            
  8688.             case 2885:
  8689.                 return -2065284535;
  8690.            
  8691.             case 2886:
  8692.                 return 955230813;
  8693.            
  8694.             case 2887:
  8695.                 return 724700898;
  8696.            
  8697.             case 2888:
  8698.                 return 1651768677;
  8699.            
  8700.             case 2889:
  8701.                 return 1274859639;
  8702.            
  8703.             case 2890:
  8704.                 return -447970540;
  8705.            
  8706.             case 2891:
  8707.                 return 1470425027;
  8708.            
  8709.             case 2892:
  8710.                 return 149572175;
  8711.            
  8712.             case 2893:
  8713.                 return -1028735103;
  8714.            
  8715.             case 2894:
  8716.                 return 1016081773;
  8717.            
  8718.             case 2895:
  8719.                 return -94962555;
  8720.            
  8721.             case 2896:
  8722.                 return -391685850;
  8723.            
  8724.             case 2897:
  8725.                 return 531777427;
  8726.            
  8727.             case 2898:
  8728.                 return 1656289726;
  8729.            
  8730.             case 2899:
  8731.                 return 1422155221;
  8732.            
  8733.             case 2900:
  8734.                 return -7228559;
  8735.            
  8736.             case 2901:
  8737.                 return -263711522;
  8738.            
  8739.             case 2902:
  8740.                 return 450718216;
  8741.            
  8742.             case 2903:
  8743.                 return 224841499;
  8744.            
  8745.             case 2904:
  8746.                 return -1133400786;
  8747.            
  8748.             case 2905:
  8749.                 return -1459452336;
  8750.            
  8751.             case 2906:
  8752.                 return 554799588;
  8753.            
  8754.             case 2907:
  8755.                 return -442338071;
  8756.            
  8757.             case 2908:
  8758.                 return -1175902926;
  8759.            
  8760.             case 2909:
  8761.                 return -936853071;
  8762.            
  8763.             case 2910:
  8764.                 return -1500414337;
  8765.            
  8766.             case 2911:
  8767.                 return 1883540015;
  8768.            
  8769.             case 2912:
  8770.                 return 2079170945;
  8771.            
  8772.             case 2913:
  8773.                 return -1933098188;
  8774.            
  8775.             case 2914:
  8776.                 return -1633884449;
  8777.            
  8778.             case 2915:
  8779.                 return 1261518845;
  8780.            
  8781.             case 2916:
  8782.                 return 1400918171;
  8783.            
  8784.             case 2917:
  8785.                 return 1722152678;
  8786.            
  8787.             case 2918:
  8788.                 return -255259858;
  8789.            
  8790.             case 2919:
  8791.                 return 1265323898;
  8792.            
  8793.             case 2920:
  8794.                 return -1939393542;
  8795.            
  8796.             case 2921:
  8797.                 return 2090956353;
  8798.            
  8799.             case 2922:
  8800.                 return 1248039366;
  8801.            
  8802.             case 2923:
  8803.                 return 1898962774;
  8804.            
  8805.             case 2924:
  8806.                 return -414717510;
  8807.            
  8808.             case 2925:
  8809.                 return -1266056130;
  8810.            
  8811.             case 2926:
  8812.                 return -1012063611;
  8813.            
  8814.             case 2927:
  8815.                 return 553966899;
  8816.            
  8817.             case 2928:
  8818.                 return 811695084;
  8819.            
  8820.             case 2929:
  8821.                 return -39905688;
  8822.            
  8823.             case 2930:
  8824.                 return 1487785092;
  8825.            
  8826.             case 2931:
  8827.                 return 1777889049;
  8828.            
  8829.             case 2932:
  8830.                 return -1854702679;
  8831.            
  8832.             case 2933:
  8833.                 return 829931162;
  8834.            
  8835.             case 2934:
  8836.                 return 1881483803;
  8837.            
  8838.             case 2935:
  8839.                 return 2082882077;
  8840.            
  8841.             case 2936:
  8842.                 return 719757215;
  8843.            
  8844.             case 2937:
  8845.                 return -2128093703;
  8846.            
  8847.             case 2938:
  8848.                 return 85321175;
  8849.            
  8850.             case 2939:
  8851.                 return -759561952;
  8852.            
  8853.             case 2940:
  8854.                 return -394253140;
  8855.            
  8856.             case 2941:
  8857.                 return 941509607;
  8858.            
  8859.             case 2942:
  8860.                 return -1751741738;
  8861.            
  8862.             case 2943:
  8863.                 return -1385646470;
  8864.            
  8865.             case 2944:
  8866.                 return -47720961;
  8867.            
  8868.             case 2945:
  8869.                 return -987306668;
  8870.            
  8871.             case 2946:
  8872.                 return 1149709134;
  8873.            
  8874.             case 2947:
  8875.                 return -1870743174;
  8876.            
  8877.             case 2948:
  8878.                 return -549628194;
  8879.            
  8880.             case 2949:
  8881.                 return -327749295;
  8882.            
  8883.             case 2950:
  8884.                 return 305120920;
  8885.            
  8886.             case 2951:
  8887.                 return 536240677;
  8888.            
  8889.             case 2952:
  8890.                 return 2116492941;
  8891.            
  8892.             case 2953:
  8893.                 return -1955546848;
  8894.            
  8895.             case 2954:
  8896.                 return 1504925094;
  8897.            
  8898.             case 2955:
  8899.                 return 1732636875;
  8900.            
  8901.             case 2956:
  8902.                 return -1057872866;
  8903.            
  8904.             case 2957:
  8905.                 return -1891090229;
  8906.            
  8907.             case 2958:
  8908.                 return -479775696;
  8909.            
  8910.             case 2959:
  8911.                 return 816099800;
  8912.            
  8913.             case 2960:
  8914.                 return -1726061748;
  8915.            
  8916.             case 2961:
  8917.                 return 600471702;
  8918.            
  8919.             case 2962:
  8920.                 return 310072824;
  8921.            
  8922.             case 2963:
  8923.                 return 1113544013;
  8924.            
  8925.             case 2964:
  8926.                 return -1705933524;
  8927.            
  8928.             case 2965:
  8929.                 return -1276856238;
  8930.            
  8931.             case 2966:
  8932.                 return 2030879395;
  8933.            
  8934.             case 2967:
  8935.                 return -1957533906;
  8936.            
  8937.             case 2968:
  8938.                 return -1077194717;
  8939.            
  8940.             case 2969:
  8941.                 return -770640722;
  8942.            
  8943.             case 2970:
  8944.                 return -1536714404;
  8945.            
  8946.             case 2971:
  8947.                 return 515229791;
  8948.            
  8949.             case 2972:
  8950.                 return -511886940;
  8951.            
  8952.             case 2973:
  8953.                 return -613517671;
  8954.            
  8955.             case 2974:
  8956.                 return 234740663;
  8957.            
  8958.             case 2975:
  8959.                 return -130305997;
  8960.            
  8961.             case 2976:
  8962.                 return -407091678;
  8963.            
  8964.             case 2977:
  8965.                 return -168041823;
  8966.            
  8967.             case 2978:
  8968.                 return -1935732763;
  8969.            
  8970.             case 2979:
  8971.                 return 204640014;
  8972.            
  8973.             case 2980:
  8974.                 return 443886483;
  8975.            
  8976.             case 2981:
  8977.                 return 1018654743;
  8978.            
  8979.             case 2982:
  8980.                 return -748380813;
  8981.            
  8982.             case 2983:
  8983.                 return 1398152536;
  8984.            
  8985.             case 2984:
  8986.                 return -435742319;
  8987.            
  8988.             case 2985:
  8989.                 return -1961339543;
  8990.            
  8991.             case 2986:
  8992.                 return 281477968;
  8993.            
  8994.             case 2987:
  8995.                 return 1057513426;
  8996.            
  8997.             case 2988:
  8998.                 return 1264842889;
  8999.            
  9000.             case 2989:
  9001.                 return 1614151589;
  9002.            
  9003.             case 2990:
  9004.                 return 1851956222;
  9005.            
  9006.             case 2991:
  9007.                 return 846406688;
  9008.            
  9009.             case 2992:
  9010.                 return 1087291607;
  9011.            
  9012.             case 2993:
  9013.                 return 385379627;
  9014.            
  9015.             case 2994:
  9016.                 return 625412552;
  9017.            
  9018.             case 2995:
  9019.                 return -495287248;
  9020.            
  9021.             case 2996:
  9022.                 return -257286001;
  9023.            
  9024.             case 2997:
  9025.                 return 1423129537;
  9026.            
  9027.             case 2998:
  9028.                 return -1212440613;
  9029.            
  9030.             case 2999:
  9031.                 return -1260334554;
  9032.            
  9033.             default:
  9034.         }
  9035.         if (iParam1 >= 1)
  9036.         {
  9037.         }
  9038.         return StackVal;
  9039.     }
  9040.     if (iParam0 <= 3999)
  9041.     {
  9042.         switch (iParam0)
  9043.         {
  9044.             case 3000:
  9045.                 return -1492175229;
  9046.            
  9047.             case 3001:
  9048.                 return 1585456486;
  9049.            
  9050.             case 3002:
  9051.                 return -884998428;
  9052.            
  9053.             case 3003:
  9054.                 return -2114196387;
  9055.            
  9056.             case 3004:
  9057.                 return 1824375265;
  9058.            
  9059.             case 3005:
  9060.                 return 667072496;
  9061.            
  9062.             case 3006:
  9063.                 return 268535918;
  9064.            
  9065.             case 3007:
  9066.                 return -866909932;
  9067.            
  9068.             case 3008:
  9069.                 return 1191544950;
  9070.            
  9071.             case 3009:
  9072.                 return 415279505;
  9073.            
  9074.             case 3010:
  9075.                 return 1802608187;
  9076.            
  9077.             case 3011:
  9078.                 return 637702958;
  9079.            
  9080.             case 3012:
  9081.                 return 1264764089;
  9082.            
  9083.             case 3013:
  9084.                 return 925148953;
  9085.            
  9086.             case 3014:
  9087.                 return 1373101183;
  9088.            
  9089.             case 3015:
  9090.                 return -1728976206;
  9091.            
  9092.             case 3016:
  9093.                 return 656082694;
  9094.            
  9095.             case 3017:
  9096.                 return 1821250027;
  9097.            
  9098.             case 3018:
  9099.                 return -1967305143;
  9100.            
  9101.             case 3019:
  9102.                 return -840313695;
  9103.            
  9104.             case 3020:
  9105.                 return -595627572;
  9106.            
  9107.             case 3021:
  9108.                 return -1301013066;
  9109.            
  9110.             case 3022:
  9111.                 return 1625521054;
  9112.            
  9113.             case 3023:
  9114.                 return -1796283468;
  9115.            
  9116.             case 3024:
  9117.                 return 1095777400;
  9118.            
  9119.             case 3025:
  9120.                 return 2005280995;
  9121.            
  9122.             case 3026:
  9123.                 return -2048965227;
  9124.            
  9125.             case 3027:
  9126.                 return -638980695;
  9127.            
  9128.             case 3028:
  9129.                 return 1782156874;
  9130.            
  9131.             case 3029:
  9132.                 return -1064322315;
  9133.            
  9134.             case 3030:
  9135.                 return -826878141;
  9136.            
  9137.             case 3031:
  9138.                 return 583368543;
  9139.            
  9140.             case 3032:
  9141.                 return 236671671;
  9142.            
  9143.             case 3033:
  9144.                 return -1210046910;
  9145.            
  9146.             case 3034:
  9147.                 return -1297277988;
  9148.            
  9149.             case 3035:
  9150.                 return -627446859;
  9151.            
  9152.             case 3036:
  9153.                 return -866431176;
  9154.            
  9155.             case 3037:
  9156.                 return -1899965424;
  9157.            
  9158.             case 3038:
  9159.                 return 1761708178;
  9160.            
  9161.             case 3039:
  9162.                 return 764875198;
  9163.            
  9164.             case 3040:
  9165.                 return -1613859285;
  9166.            
  9167.             case 3041:
  9168.                 return 1382734693;
  9169.            
  9170.             case 3042:
  9171.                 return 1032366068;
  9172.            
  9173.             case 3043:
  9174.                 return -1836692081;
  9175.            
  9176.             case 3044:
  9177.                 return 1056963841;
  9178.            
  9179.             case 3045:
  9180.                 return -27084600;
  9181.            
  9182.             case 3046:
  9183.                 return -1303435604;
  9184.            
  9185.             case 3047:
  9186.                 return -1990734465;
  9187.            
  9188.             case 3048:
  9189.                 return 355916257;
  9190.            
  9191.             case 3049:
  9192.                 return -1072400009;
  9193.            
  9194.             case 3050:
  9195.                 return 1157890702;
  9196.            
  9197.             case 3051:
  9198.                 return -786149194;
  9199.            
  9200.             case 3052:
  9201.                 return 1429539048;
  9202.            
  9203.             case 3053:
  9204.                 return 1745071749;
  9205.            
  9206.             case 3054:
  9207.                 return 1903214943;
  9208.            
  9209.             case 3055:
  9210.                 return -1644160387;
  9211.            
  9212.             case 3056:
  9213.                 return -1339375918;
  9214.            
  9215.             case 3057:
  9216.                 return -378242258;
  9217.            
  9218.             case 3058:
  9219.                 return 342725892;
  9220.            
  9221.             case 3059:
  9222.                 return 1597450906;
  9223.            
  9224.             case 3060:
  9225.                 return 141209672;
  9226.            
  9227.             case 3061:
  9228.                 return -656919449;
  9229.            
  9230.             case 3062:
  9231.                 return -1614587680;
  9232.            
  9233.             case 3063:
  9234.                 return 1596138913;
  9235.            
  9236.             case 3064:
  9237.                 return 1915843046;
  9238.            
  9239.             case 3065:
  9240.                 return 1950809992;
  9241.            
  9242.             case 3066:
  9243.                 return 193130991;
  9244.            
  9245.             case 3067:
  9246.                 return -530806323;
  9247.            
  9248.             case 3068:
  9249.                 return -1454997053;
  9250.            
  9251.             case 3069:
  9252.                 return -102111672;
  9253.            
  9254.             case 3070:
  9255.                 return 345667237;
  9256.            
  9257.             case 3071:
  9258.                 return -1280336729;
  9259.            
  9260.             case 3072:
  9261.                 return -691125380;
  9262.            
  9263.             case 3073:
  9264.                 return -287018478;
  9265.            
  9266.             case 3074:
  9267.                 return 305626647;
  9268.            
  9269.             case 3075:
  9270.                 return -1580473214;
  9271.            
  9272.             case 3076:
  9273.                 return -1391775747;
  9274.            
  9275.             case 3077:
  9276.                 return -539834772;
  9277.            
  9278.             case 3078:
  9279.                 return -1367553362;
  9280.            
  9281.             case 3079:
  9282.                 return -1415199910;
  9283.            
  9284.             case 3080:
  9285.                 return -1521307130;
  9286.            
  9287.             case 3081:
  9288.                 return 1144255706;
  9289.            
  9290.             case 3082:
  9291.                 return -455466379;
  9292.            
  9293.             case 3083:
  9294.                 return 715447956;
  9295.            
  9296.             case 3084:
  9297.                 return 787286742;
  9298.            
  9299.             case 3085:
  9300.                 return -527200499;
  9301.            
  9302.             case 3086:
  9303.                 return -1820042348;
  9304.            
  9305.             case 3087:
  9306.                 return -1800130592;
  9307.            
  9308.             case 3088:
  9309.                 return 808871650;
  9310.            
  9311.             case 3089:
  9312.                 return -1633022366;
  9313.            
  9314.             case 3090:
  9315.                 return 2027852322;
  9316.            
  9317.             case 3091:
  9318.                 return -2019549022;
  9319.            
  9320.             case 3092:
  9321.                 return 1724104407;
  9322.            
  9323.             case 3093:
  9324.                 return -551379044;
  9325.            
  9326.             case 3094:
  9327.                 return 1553883803;
  9328.            
  9329.             case 3095:
  9330.                 return 1646228910;
  9331.            
  9332.             case 3096:
  9333.                 return 2006249702;
  9334.            
  9335.             case 3097:
  9336.                 return -1030126569;
  9337.            
  9338.             case 3098:
  9339.                 return -1915584842;
  9340.            
  9341.             case 3099:
  9342.                 return -997101708;
  9343.            
  9344.             case 3100:
  9345.                 return 1309428641;
  9346.            
  9347.             case 3101:
  9348.                 return -1096014560;
  9349.            
  9350.             case 3102:
  9351.                 return 1193708294;
  9352.            
  9353.             case 3103:
  9354.                 return -1069771785;
  9355.            
  9356.             case 3104:
  9357.                 return 1085543656;
  9358.            
  9359.             case 3105:
  9360.                 return 2026517027;
  9361.            
  9362.             case 3106:
  9363.                 return -794275656;
  9364.            
  9365.             case 3107:
  9366.                 return -1952196650;
  9367.            
  9368.             case 3108:
  9369.                 return -1566711999;
  9370.            
  9371.             case 3109:
  9372.                 return 501573298;
  9373.            
  9374.             case 3110:
  9375.                 return 24394704;
  9376.            
  9377.             case 3111:
  9378.                 return -1094734290;
  9379.            
  9380.             case 3112:
  9381.                 return -1999913338;
  9382.            
  9383.             case 3113:
  9384.                 return -1746719276;
  9385.            
  9386.             case 3114:
  9387.                 return -1585441377;
  9388.            
  9389.             case 3115:
  9390.                 return 1514440489;
  9391.            
  9392.             case 3116:
  9393.                 return 1739147367;
  9394.            
  9395.             case 3117:
  9396.                 return -2113313999;
  9397.            
  9398.             case 3118:
  9399.                 return -953201421;
  9400.            
  9401.             case 3119:
  9402.                 return 1891689766;
  9403.            
  9404.             case 3120:
  9405.                 return -949815139;
  9406.            
  9407.             case 3121:
  9408.                 return 1809341062;
  9409.            
  9410.             case 3122:
  9411.                 return 1137839616;
  9412.            
  9413.             case 3123:
  9414.                 return 1037262907;
  9415.            
  9416.             case 3124:
  9417.                 return 1648670199;
  9418.            
  9419.             case 3125:
  9420.                 return -1287804188;
  9421.            
  9422.             case 3126:
  9423.                 return -625427311;
  9424.            
  9425.             case 3127:
  9426.                 return -1922743096;
  9427.            
  9428.             case 3128:
  9429.                 return 2108676132;
  9430.            
  9431.             case 3129:
  9432.                 return -2106342825;
  9433.            
  9434.             case 3130:
  9435.                 return -1723469829;
  9436.            
  9437.             case 3131:
  9438.                 return -2038174857;
  9439.            
  9440.             case 3132:
  9441.                 return 465852532;
  9442.            
  9443.             case 3133:
  9444.                 return 1662813362;
  9445.            
  9446.             case 3134:
  9447.                 return -836123281;
  9448.            
  9449.             case 3135:
  9450.                 return -1099875902;
  9451.            
  9452.             case 3136:
  9453.                 return 2120018935;
  9454.            
  9455.             case 3137:
  9456.                 return -435914700;
  9457.            
  9458.             case 3138:
  9459.                 return 827442918;
  9460.            
  9461.             case 3139:
  9462.                 return 1030791766;
  9463.            
  9464.             case 3140:
  9465.                 return -910095376;
  9466.            
  9467.             case 3141:
  9468.                 return 539615708;
  9469.            
  9470.             case 3142:
  9471.                 return -302977409;
  9472.            
  9473.             case 3143:
  9474.                 return 2129073771;
  9475.            
  9476.             case 3144:
  9477.                 return 1925314970;
  9478.            
  9479.             case 3145:
  9480.                 return -381818764;
  9481.            
  9482.             case 3146:
  9483.                 return 1194573195;
  9484.            
  9485.             case 3147:
  9486.                 return 1760651454;
  9487.            
  9488.             case 3148:
  9489.                 return -595619260;
  9490.            
  9491.             case 3149:
  9492.                 return -904734609;
  9493.            
  9494.             case 3150:
  9495.                 return 1352960984;
  9496.            
  9497.             case 3151:
  9498.                 return 465511065;
  9499.            
  9500.             case 3152:
  9501.                 return 925382142;
  9502.            
  9503.             case 3153:
  9504.                 return 387284132;
  9505.            
  9506.             case 3154:
  9507.                 return 523000950;
  9508.            
  9509.             case 3155:
  9510.                 return -7337301;
  9511.            
  9512.             case 3156:
  9513.                 return 1428704412;
  9514.            
  9515.             case 3157:
  9516.                 return 1298151314;
  9517.            
  9518.             case 3158:
  9519.                 return 720942261;
  9520.            
  9521.             case 3159:
  9522.                 return -14157738;
  9523.            
  9524.             case 3160:
  9525.                 return 1767753378;
  9526.            
  9527.             case 3161:
  9528.                 return 1566650197;
  9529.            
  9530.             case 3162:
  9531.                 return -246260565;
  9532.            
  9533.             case 3163:
  9534.                 return -1556675047;
  9535.            
  9536.             case 3164:
  9537.                 return -572653278;
  9538.            
  9539.             case 3165:
  9540.                 return 340173459;
  9541.            
  9542.             case 3166:
  9543.                 return -2012820803;
  9544.            
  9545.             case 3167:
  9546.                 return -532692958;
  9547.            
  9548.             case 3168:
  9549.                 return 109840158;
  9550.            
  9551.             case 3169:
  9552.                 return -849973848;
  9553.            
  9554.             case 3170:
  9555.                 return -1594812622;
  9556.            
  9557.             case 3171:
  9558.                 return 903996873;
  9559.            
  9560.             case 3172:
  9561.                 return 1012860904;
  9562.            
  9563.             case 3173:
  9564.                 return -358162791;
  9565.            
  9566.             case 3174:
  9567.                 return 706727493;
  9568.            
  9569.             case 3175:
  9570.                 return -1680391208;
  9571.            
  9572.             case 3176:
  9573.                 return 368626453;
  9574.            
  9575.             case 3177:
  9576.                 return -1454682982;
  9577.            
  9578.             case 3178:
  9579.                 return -1253105631;
  9580.            
  9581.             case 3179:
  9582.                 return 543847666;
  9583.            
  9584.             case 3180:
  9585.                 return 1538503020;
  9586.            
  9587.             case 3181:
  9588.                 return -915721704;
  9589.            
  9590.             case 3182:
  9591.                 return 888242611;
  9592.            
  9593.             case 3183:
  9594.                 return 1318524723;
  9595.            
  9596.             case 3184:
  9597.                 return 202891657;
  9598.            
  9599.             case 3185:
  9600.                 return 1712504077;
  9601.            
  9602.             case 3186:
  9603.                 return 18296369;
  9604.            
  9605.             case 3187:
  9606.                 return -1261034125;
  9607.            
  9608.             case 3188:
  9609.                 return -634222073;
  9610.            
  9611.             case 3189:
  9612.                 return -279147844;
  9613.            
  9614.             case 3190:
  9615.                 return 1787203230;
  9616.            
  9617.             case 3191:
  9618.                 return 662019373;
  9619.            
  9620.             case 3192:
  9621.                 return -413074747;
  9622.            
  9623.             case 3193:
  9624.                 return 1737771952;
  9625.            
  9626.             case 3194:
  9627.                 return 1032348365;
  9628.            
  9629.             case 3195:
  9630.                 return -760557223;
  9631.            
  9632.             case 3196:
  9633.                 return -1254096446;
  9634.            
  9635.             case 3197:
  9636.                 return -1449342224;
  9637.            
  9638.             case 3198:
  9639.                 return -924992065;
  9640.            
  9641.             case 3199:
  9642.                 return 61577350;
  9643.            
  9644.             case 3200:
  9645.                 return 1786928078;
  9646.            
  9647.             case 3201:
  9648.                 return -1854834424;
  9649.            
  9650.             case 3202:
  9651.                 return 1791585045;
  9652.            
  9653.             case 3203:
  9654.                 return 200777656;
  9655.            
  9656.             case 3204:
  9657.                 return -784712585;
  9658.            
  9659.             case 3205:
  9660.                 return -154383507;
  9661.            
  9662.             case 3206:
  9663.                 return 150338569;
  9664.            
  9665.             case 3207:
  9666.                 return -644199619;
  9667.            
  9668.             case 3208:
  9669.                 return -1297967447;
  9670.            
  9671.             case 3209:
  9672.                 return 475884061;
  9673.            
  9674.             case 3210:
  9675.                 return -1209372002;
  9676.            
  9677.             case 3211:
  9678.                 return -1087522507;
  9679.            
  9680.             case 3212:
  9681.                 return -405829000;
  9682.            
  9683.             case 3213:
  9684.                 return 378660860;
  9685.            
  9686.             case 3214:
  9687.                 return 1566111097;
  9688.            
  9689.             case 3215:
  9690.                 return 1276007140;
  9691.            
  9692.             case 3216:
  9693.                 return 1172185944;
  9694.            
  9695.             case 3217:
  9696.                 return -11004343;
  9697.            
  9698.             case 3218:
  9699.                 return 1771694799;
  9700.            
  9701.             case 3219:
  9702.                 return -1932381889;
  9703.            
  9704.             case 3220:
  9705.                 return -837230206;
  9706.            
  9707.             case 3221:
  9708.                 return -1085848609;
  9709.            
  9710.             case 3222:
  9711.                 return -499456323;
  9712.            
  9713.             case 3223:
  9714.                 return -781957872;
  9715.            
  9716.             case 3224:
  9717.                 return 1447013457;
  9718.            
  9719.             case 3225:
  9720.                 return -1309546012;
  9721.            
  9722.             case 3226:
  9723.                 return 1848741635;
  9724.            
  9725.             case 3227:
  9726.                 return 684296857;
  9727.            
  9728.             case 3228:
  9729.                 return 190329422;
  9730.            
  9731.             case 3229:
  9732.                 return 466137807;
  9733.            
  9734.             case 3230:
  9735.                 return -670753077;
  9736.            
  9737.             case 3231:
  9738.                 return -975275394;
  9739.            
  9740.             case 3232:
  9741.                 return 640727849;
  9742.            
  9743.             case 3233:
  9744.                 return 333354629;
  9745.            
  9746.             case 3234:
  9747.                 return -284144411;
  9748.            
  9749.             case 3235:
  9750.                 return -530731136;
  9751.            
  9752.             case 3236:
  9753.                 return 581047644;
  9754.            
  9755.             case 3237:
  9756.                 return -712193496;
  9757.            
  9758.             case 3238:
  9759.                 return 1168559527;
  9760.            
  9761.             case 3239:
  9762.                 return 521481081;
  9763.            
  9764.             case 3240:
  9765.                 return -1817333092;
  9766.            
  9767.             case 3241:
  9768.                 return -1857064858;
  9769.            
  9770.             case 3242:
  9771.                 return 891318243;
  9772.            
  9773.             case 3243:
  9774.                 return 431374225;
  9775.            
  9776.             case 3244:
  9777.                 return 476226002;
  9778.            
  9779.             case 3245:
  9780.                 return 147796381;
  9781.            
  9782.             case 3246:
  9783.                 return 1619534881;
  9784.            
  9785.             case 3247:
  9786.                 return -276579249;
  9787.            
  9788.             case 3248:
  9789.                 return -1740272183;
  9790.            
  9791.             case 3249:
  9792.                 return -1267972061;
  9793.            
  9794.             case 3250:
  9795.                 return -755457379;
  9796.            
  9797.             case 3251:
  9798.                 return 1310680212;
  9799.            
  9800.             case 3252:
  9801.                 return -1724192342;
  9802.            
  9803.             case 3253:
  9804.                 return -120865369;
  9805.            
  9806.             case 3254:
  9807.                 return 526074061;
  9808.            
  9809.             case 3255:
  9810.                 return -1753730528;
  9811.            
  9812.             case 3256:
  9813.                 return 2141714005;
  9814.            
  9815.             case 3257:
  9816.                 return 912296423;
  9817.            
  9818.             case 3258:
  9819.                 return -378547623;
  9820.            
  9821.             case 3259:
  9822.                 return 829545206;
  9823.            
  9824.             case 3260:
  9825.                 return -1045488665;
  9826.            
  9827.             case 3261:
  9828.                 return 1270240069;
  9829.            
  9830.             case 3262:
  9831.                 return 1158808845;
  9832.            
  9833.             case 3263:
  9834.                 return 1015404643;
  9835.            
  9836.             case 3264:
  9837.                 return -1375947476;
  9838.            
  9839.             case 3265:
  9840.                 return -1704241585;
  9841.            
  9842.             case 3266:
  9843.                 return -142033055;
  9844.            
  9845.             case 3267:
  9846.                 return 215778062;
  9847.            
  9848.             case 3268:
  9849.                 return -58963793;
  9850.            
  9851.             case 3269:
  9852.                 return 1882019322;
  9853.            
  9854.             case 3270:
  9855.                 return 670273567;
  9856.            
  9857.             case 3271:
  9858.                 return 807302083;
  9859.            
  9860.             case 3272:
  9861.                 return -967317137;
  9862.            
  9863.             case 3273:
  9864.                 return 617759310;
  9865.            
  9866.             case 3274:
  9867.                 return -566881549;
  9868.            
  9869.             case 3275:
  9870.                 return 890514341;
  9871.            
  9872.             case 3276:
  9873.                 return 471514780;
  9874.            
  9875.             case 3277:
  9876.                 return -1891026356;
  9877.            
  9878.             case 3278:
  9879.                 return 983875052;
  9880.            
  9881.             case 3279:
  9882.                 return 2131765035;
  9883.            
  9884.             case 3280:
  9885.                 return 1650632930;
  9886.            
  9887.             case 3281:
  9888.                 return -1079451873;
  9889.            
  9890.             case 3282:
  9891.                 return 2002309607;
  9892.            
  9893.             case 3283:
  9894.                 return -863091531;
  9895.            
  9896.             case 3284:
  9897.                 return 1915624693;
  9898.            
  9899.             case 3285:
  9900.                 return -754220546;
  9901.            
  9902.             case 3286:
  9903.                 return -1860765597;
  9904.            
  9905.             case 3287:
  9906.                 return -372653464;
  9907.            
  9908.             case 3288:
  9909.                 return -2030370717;
  9910.            
  9911.             case 3289:
  9912.                 return 969870212;
  9913.            
  9914.             case 3290:
  9915.                 return -189673563;
  9916.            
  9917.             case 3291:
  9918.                 return -983727584;
  9919.            
  9920.             case 3292:
  9921.                 return -783217322;
  9922.            
  9923.             case 3293:
  9924.                 return 323269915;
  9925.            
  9926.             case 3294:
  9927.                 return -569063887;
  9928.            
  9929.             case 3295:
  9930.                 return -2012586584;
  9931.            
  9932.             case 3296:
  9933.                 return 1129206837;
  9934.            
  9935.             case 3297:
  9936.                 return -1129500286;
  9937.            
  9938.             case 3298:
  9939.                 return 1343050802;
  9940.            
  9941.             case 3299:
  9942.                 return -120239629;
  9943.            
  9944.             case 3300:
  9945.                 return -1442477431;
  9946.            
  9947.             case 3301:
  9948.                 return 1515293085;
  9949.            
  9950.             case 3302:
  9951.                 return -233617698;
  9952.            
  9953.             case 3303:
  9954.                 return 1117744418;
  9955.            
  9956.             case 3304:
  9957.                 return 1900975545;
  9958.            
  9959.             case 3305:
  9960.                 return -1490222567;
  9961.            
  9962.             case 3306:
  9963.                 return -1813857561;
  9964.            
  9965.             case 3307:
  9966.                 return -328339160;
  9967.            
  9968.             case 3308:
  9969.                 return 2125145627;
  9970.            
  9971.             case 3309:
  9972.                 return -631796932;
  9973.            
  9974.             case 3310:
  9975.                 return 1227140942;
  9976.            
  9977.             case 3311:
  9978.                 return 1507082783;
  9979.            
  9980.             case 3312:
  9981.                 return -1448289118;
  9982.            
  9983.             case 3313:
  9984.                 return -31140163;
  9985.            
  9986.             case 3314:
  9987.                 return 1059291705;
  9988.            
  9989.             case 3315:
  9990.                 return -48905551;
  9991.            
  9992.             case 3316:
  9993.                 return 1819565800;
  9994.            
  9995.             case 3317:
  9996.                 return 1874539903;
  9997.            
  9998.             case 3318:
  9999.                 return 957581591;
  10000.            
  10001.             case 3319:
  10002.                 return 878840834;
  10003.            
  10004.             case 3320:
  10005.                 return 1128245693;
  10006.            
  10007.             case 3321:
  10008.                 return -632432677;
  10009.            
  10010.             case 3322:
  10011.                 return -425693056;
  10012.            
  10013.             case 3323:
  10014.                 return -37052716;
  10015.            
  10016.             case 3324:
  10017.                 return 204880811;
  10018.            
  10019.             case 3325:
  10020.                 return -905988301;
  10021.            
  10022.             case 3326:
  10023.                 return -1746545912;
  10024.            
  10025.             case 3327:
  10026.                 return -549854809;
  10027.            
  10028.             case 3328:
  10029.                 return 1756820867;
  10030.            
  10031.             case 3329:
  10032.                 return -1964689042;
  10033.            
  10034.             case 3330:
  10035.                 return -1701006151;
  10036.            
  10037.             case 3331:
  10038.                 return 1476460788;
  10039.            
  10040.             case 3332:
  10041.                 return 2019023183;
  10042.            
  10043.             case 3333:
  10044.                 return -1043796944;
  10045.            
  10046.             case 3334:
  10047.                 return 1272643670;
  10048.            
  10049.             case 3335:
  10050.                 return 643954294;
  10051.            
  10052.             case 3336:
  10053.                 return 1790626285;
  10054.            
  10055.             case 3337:
  10056.                 return 452635242;
  10057.            
  10058.             case 3338:
  10059.                 return -1800171607;
  10060.            
  10061.             case 3339:
  10062.                 return -211871734;
  10063.            
  10064.             case 3340:
  10065.                 return 1238534972;
  10066.            
  10067.             case 3341:
  10068.                 return -1679052943;
  10069.            
  10070.             case 3342:
  10071.                 return -671394593;
  10072.            
  10073.             case 3343:
  10074.                 return -197923977;
  10075.            
  10076.             case 3344:
  10077.                 return 1175372727;
  10078.            
  10079.             case 3345:
  10080.                 return -159997318;
  10081.            
  10082.             case 3346:
  10083.                 return 1369162587;
  10084.            
  10085.             case 3347:
  10086.                 return 1610047510;
  10087.            
  10088.             case 3348:
  10089.                 return 1317879106;
  10090.            
  10091.             case 3349:
  10092.                 return 1062444751;
  10093.            
  10094.             case 3350:
  10095.                 return 754186760;
  10096.            
  10097.             case 3351:
  10098.                 return -77412868;
  10099.            
  10100.             case 3352:
  10101.                 return 1242466573;
  10102.            
  10103.             case 3353:
  10104.                 return 2037803338;
  10105.            
  10106.             case 3354:
  10107.                 return -1110862888;
  10108.            
  10109.             case 3355:
  10110.                 return 1870112085;
  10111.            
  10112.             case 3356:
  10113.                 return -1937935584;
  10114.            
  10115.             case 3357:
  10116.                 return 2127812557;
  10117.            
  10118.             case 3358:
  10119.                 return 808991383;
  10120.            
  10121.             case 3359:
  10122.                 return 1134518629;
  10123.            
  10124.             case 3360:
  10125.                 return 902940106;
  10126.            
  10127.             case 3361:
  10128.                 return -418174898;
  10129.            
  10130.             case 3362:
  10131.                 return -648114971;
  10132.            
  10133.             case 3363:
  10134.                 return 211153747;
  10135.            
  10136.             case 3364:
  10137.                 return -32876996;
  10138.            
  10139.             case 3365:
  10140.                 return 1191437462;
  10141.            
  10142.             case 3366:
  10143.                 return 1119149048;
  10144.            
  10145.             case 3367:
  10146.                 return 817903631;
  10147.            
  10148.             case 3368:
  10149.                 return 219453327;
  10150.            
  10151.             case 3369:
  10152.                 return -2146637575;
  10153.            
  10154.             case 3370:
  10155.                 return 1048152290;
  10156.            
  10157.             case 3371:
  10158.                 return 16175202;
  10159.            
  10160.             case 3372:
  10161.                 return 866013901;
  10162.            
  10163.             case 3373:
  10164.                 return -872120416;
  10165.            
  10166.             case 3374:
  10167.                 return 1244838730;
  10168.            
  10169.             case 3375:
  10170.                 return -1237758927;
  10171.            
  10172.             case 3376:
  10173.                 return 897422294;
  10174.            
  10175.             case 3377:
  10176.                 return 1331642102;
  10177.            
  10178.             case 3378:
  10179.                 return -2094489217;
  10180.            
  10181.             case 3379:
  10182.                 return -1942141178;
  10183.            
  10184.             case 3380:
  10185.                 return 1538827865;
  10186.            
  10187.             case 3381:
  10188.                 return 1033678910;
  10189.            
  10190.             case 3382:
  10191.                 return -1792561227;
  10192.            
  10193.             case 3383:
  10194.                 return 671599957;
  10195.            
  10196.             case 3384:
  10197.                 return -1554935503;
  10198.            
  10199.             case 3385:
  10200.                 return 694610769;
  10201.            
  10202.             case 3386:
  10203.                 return 1941463607;
  10204.            
  10205.             case 3387:
  10206.                 return -887316537;
  10207.            
  10208.             case 3388:
  10209.                 return 1762474047;
  10210.            
  10211.             case 3389:
  10212.                 return 1410237043;
  10213.            
  10214.             case 3390:
  10215.                 return 2002245664;
  10216.            
  10217.             case 3391:
  10218.                 return -1120227140;
  10219.            
  10220.             case 3392:
  10221.                 return -2026073756;
  10222.            
  10223.             case 3393:
  10224.                 return 1142681594;
  10225.            
  10226.             case 3394:
  10227.                 return -2010374462;
  10228.            
  10229.             case 3395:
  10230.                 return -864588185;
  10231.            
  10232.             case 3396:
  10233.                 return -1040918754;
  10234.            
  10235.             case 3397:
  10236.                 return 535545841;
  10237.            
  10238.             case 3398:
  10239.                 return -621245377;
  10240.            
  10241.             case 3399:
  10242.                 return 1686036388;
  10243.            
  10244.             case 3400:
  10245.                 return 2125477381;
  10246.            
  10247.             case 3401:
  10248.                 return 1808724704;
  10249.            
  10250.             case 3402:
  10251.                 return -41062704;
  10252.            
  10253.             case 3403:
  10254.                 return -1900776854;
  10255.            
  10256.             case 3404:
  10257.                 return -1366099125;
  10258.            
  10259.             case 3405:
  10260.                 return -1745871311;
  10261.            
  10262.             case 3406:
  10263.                 return -58297715;
  10264.            
  10265.             case 3407:
  10266.                 return 1381855825;
  10267.            
  10268.             case 3408:
  10269.                 return -470894301;
  10270.            
  10271.             case 3409:
  10272.                 return 887669186;
  10273.            
  10274.             case 3410:
  10275.                 return 919533729;
  10276.            
  10277.             case 3411:
  10278.                 return 1112812928;
  10279.            
  10280.             case 3412:
  10281.                 return 753764318;
  10282.            
  10283.             case 3413:
  10284.                 return 2100045093;
  10285.            
  10286.             case 3414:
  10287.                 return 1097965086;
  10288.            
  10289.             case 3415:
  10290.                 return -2136667309;
  10291.            
  10292.             case 3416:
  10293.                 return -376463594;
  10294.            
  10295.             case 3417:
  10296.                 return -1917318030;
  10297.            
  10298.             case 3418:
  10299.                 return 1631640006;
  10300.            
  10301.             case 3419:
  10302.                 return 1714576673;
  10303.            
  10304.             case 3420:
  10305.                 return 2102774612;
  10306.            
  10307.             case 3421:
  10308.                 return -2011111190;
  10309.            
  10310.             case 3422:
  10311.                 return -535752499;
  10312.            
  10313.             case 3423:
  10314.                 return 210760725;
  10315.            
  10316.             case 3424:
  10317.                 return 1924406350;
  10318.            
  10319.             case 3425:
  10320.                 return 2051021144;
  10321. <