[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-4852e7445ca786ac-the-hidden-costs-of-optimizing-python-ml-systems-w-summary":3,"summaries-facets-categories":103,"summary-related-4852e7445ca786ac-the-hidden-costs-of-optimizing-python-ml-systems-w-summary":4578},{"id":4,"title":5,"ai":6,"body":13,"categories":72,"created_at":74,"date_modified":74,"description":66,"extension":75,"faq":74,"featured":76,"kicker_label":74,"meta":77,"navigation":84,"path":85,"published_at":86,"question":74,"scraped_at":87,"seo":88,"sitemap":89,"source_id":90,"source_name":91,"source_type":92,"source_url":93,"stem":94,"tags":95,"thumbnail_url":74,"tldr":100,"tweet":74,"unknown_tags":101,"__hash__":102},"summaries\u002Fsummaries\u002F4852e7445ca786ac-the-hidden-costs-of-optimizing-python-ml-systems-w-summary.md","The Hidden Costs of Optimizing Python ML Systems with Rust",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","google\u002Fgemini-3.1-flash-lite",4015,540,3317,0.00181375,{"type":14,"value":15,"toc":65},"minimark",[16,21,25,29,32,35,58,62],[17,18,20],"h2",{"id":19},"performance-gains-vs-operational-reality","Performance Gains vs. Operational Reality",[22,23,24],"p",{},"The author's team faced critical latency issues in a real-time fraud detection system, with p99 latency reaching 740ms against a 150ms SLA. Initial assumptions pointed toward the ML model itself being the bottleneck. However, profiling revealed that the Python serving layer—specifically overhead from tokenization, feature extraction, and serialization—was the primary culprit. Replacing this layer with a Rust implementation yielded a 7.4x performance improvement, successfully bringing the system within SLA requirements.",[17,26,28],{"id":27},"the-hidden-costs-of-polyglot-architecture","The Hidden Costs of Polyglot Architecture",[22,30,31],{},"Despite the technical success, the transition to Rust introduced severe organizational friction. The team, primarily composed of Python-fluent data scientists and ML engineers, struggled with the steep learning curve of Rust's ownership model and strict compiler checks. This created a \"knowledge silo\" where only one or two engineers could effectively debug or modify the new core infrastructure.",[22,33,34],{},"Key negative outcomes included:",[36,37,38,46,52],"ul",{},[39,40,41,45],"li",{},[42,43,44],"strong",{},"Increased Development Velocity Friction:"," Simple feature requests that previously took hours in Python now required days of development and complex FFI (Foreign Function Interface) debugging.",[39,47,48,51],{},[42,49,50],{},"Hiring and Onboarding Hurdles:"," The team could no longer hire generalist ML engineers; they were forced to hunt for rare \"Rust-ML\" hybrids, significantly slowing down recruitment.",[39,53,54,57],{},[42,55,56],{},"Maintenance Debt:"," The cognitive load of maintaining a hybrid codebase led to burnout and resentment among team members who felt the performance gains were not worth the loss of developer experience and agility.",[17,59,61],{"id":60},"lessons-in-engineering-trade-offs","Lessons in Engineering Trade-offs",[22,63,64],{},"The author concludes that the decision to optimize was driven by a \"benchmark-first\" mentality that ignored the long-term cost of ownership. The primary lesson is that performance is only one dimension of a system's health. When choosing a language for production infrastructure, teams must weigh the raw speed of a language against the team's ability to maintain it, the speed of iteration, and the long-term impact on team morale and hiring strategy.",{"title":66,"searchDepth":67,"depth":67,"links":68},"",2,[69,70,71],{"id":19,"depth":67,"text":20},{"id":27,"depth":67,"text":28},{"id":60,"depth":67,"text":61},[73],"Software Engineering",null,"md",false,{"content_references":78,"triage":79},[],{"relevance":80,"novelty":81,"quality":80,"actionability":81,"composite":82,"reasoning":83},4,3,3.6,"Category: Software Engineering. The article discusses the trade-offs of optimizing a Python ML system with Rust, addressing a specific pain point regarding the complexity and maintenance burden introduced by such a transition. It provides insights into the operational challenges faced, which are relevant for product builders considering similar optimizations.",true,"\u002Fsummaries\u002F4852e7445ca786ac-the-hidden-costs-of-optimizing-python-ml-systems-w-summary","2026-06-05 15:56:38","2026-06-06 16:11:33",{"title":5,"description":66},{"loc":85},"4852e7445ca786ac","Level Up Coding","article","https:\u002F\u002Flevelup.gitconnected.com\u002Frust-made-our-python-ml-system-7-4-faster-then-our-team-started-falling-apart-90ce64560fd1?source=rss----5517fd7b58a6---4","summaries\u002F4852e7445ca786ac-the-hidden-costs-of-optimizing-python-ml-systems-w-summary",[96,97,98,99],"python","machine-learning","rust","technical-debt","While rewriting a Python ML inference layer in Rust achieved a 7.4x performance gain, the resulting complexity, maintenance burden, and team skill gap created significant operational debt.",[98,99],"Tpo_YYONdiPhWKCSMcrnTofwCP1Rm4BS_gLAAnUd6uE",[104,107,110,113,116,119,121,123,125,127,129,131,134,136,138,140,142,144,146,148,150,152,154,156,158,160,163,166,168,170,172,174,176,178,180,182,185,187,189,191,193,195,197,199,201,203,205,207,210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410,412,414,416,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,564,566,568,570,572,574,576,578,580,582,584,586,588,590,592,594,596,598,600,602,604,606,608,610,612,614,616,618,620,622,624,626,628,630,632,634,636,638,640,642,644,646,648,650,652,654,656,658,660,662,664,666,668,670,672,674,676,678,680,682,684,686,688,690,692,694,696,698,700,702,704,706,708,710,712,714,716,718,720,722,724,726,728,730,732,734,736,738,740,742,744,746,748,750,752,754,756,758,760,762,764,766,768,770,772,774,776,778,780,782,784,786,788,790,792,794,796,798,800,802,804,806,808,810,812,814,816,818,820,822,824,826,828,830,832,834,836,838,840,842,844,846,848,850,852,854,856,858,860,862,864,866,868,870,872,874,876,878,880,882,884,886,888,890,892,894,896,898,900,902,904,906,908,910,912,914,916,918,920,922,924,926,928,930,932,934,936,938,940,942,944,946,948,950,952,954,956,958,960,962,964,966,968,970,972,974,976,978,980,982,984,986,988,990,992,994,996,998,1000,1002,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1030,1032,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080,1082,1084,1086,1088,1090,1092,1094,1096,1098,1100,1102,1104,1106,1108,1110,1112,1114,1116,1118,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1154,1156,1158,1160,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1216,1218,1220,1222,1224,1226,1228,1230,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1334,1336,1338,1340,1342,1344,1346,1348,1350,1352,1354,1356,1358,1360,1362,1364,1366,1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390,1392,1394,1396,1398,1400,1402,1404,1406,1408,1410,1412,1414,1416,1418,1420,1422,1424,1426,1428,1430,1432,1434,1436,1438,1440,1442,1444,1446,1448,1450,1452,1454,1456,1458,1460,1462,1464,1466,1468,1470,1472,1474,1476,1478,1480,1482,1484,1486,1488,1490,1492,1494,1496,1498,1500,1502,1504,1506,1508,1510,1512,1514,1516,1518,1520,1522,1524,1526,1528,1530,1532,1534,1536,1538,1540,1542,1544,1546,1548,1550,1552,1554,1556,1558,1560,1562,1564,1566,1568,1570,1572,1574,1576,1578,1580,1582,1584,1586,1588,1590,1592,1594,1596,1598,1600,1602,1604,1606,1608,1610,1612,1614,1616,1618,1620,1622,1624,1626,1628,1630,1632,1634,1636,1638,1640,1642,1644,1646,1648,1650,1652,1654,1656,1658,1660,1662,1664,1666,1668,1670,1672,1674,1676,1678,1680,1682,1684,1686,1688,1690,1692,1694,1696,1698,1700,1702,1704,1706,1708,1710,1712,1714,1716,1718,1720,1722,1724,1726,1728,1730,1732,1734,1736,1738,1740,1742,1744,1746,1748,1750,1752,1754,1756,1758,1760,1762,1764,1766,1768,1770,1772,1774,1776,1778,1780,1782,1784,1786,1788,1790,1792,1794,1796,1798,1800,1802,1804,1806,1808,1810,1812,1814,1816,1818,1820,1822,1824,1826,1828,1830,1832,1834,1836,1838,1840,1842,1844,1846,1848,1850,1852,1854,1856,1858,1860,1862,1864,1866,1868,1870,1872,1874,1876,1878,1880,1882,1884,1886,1888,1890,1892,1894,1896,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920,1922,1924,1926,1928,1930,1932,1934,1936,1938,1940,1942,1944,1946,1948,1950,1952,1954,1956,1958,1960,1962,1964,1966,1968,1970,1972,1974,1976,1978,1980,1982,1984,1986,1988,1990,1992,1994,1996,1998,2000,2002,2004,2006,2008,2010,2012,2014,2016,2018,2020,2022,2024,2026,2028,2030,2032,2034,2036,2038,2040,2042,2044,2046,2048,2050,2052,2054,2056,2058,2060,2062,2064,2066,2068,2070,2072,2074,2076,2078,2080,2082,2084,2086,2088,2090,2092,2094,2096,2098,2100,2102,2104,2106,2108,2110,2112,2114,2116,2118,2120,2122,2124,2126,2128,2130,2132,2134,2136,2138,2140,2142,2144,2146,2148,2150,2152,2154,2156,2158,2160,2162,2164,2166,2168,2170,2172,2174,2176,2178,2180,2182,2184,2186,2188,2190,2192,2194,2196,2198,2200,2202,2204,2206,2208,2210,2212,2214,2216,2218,2220,2222,2224,2226,2228,2230,2232,2234,2236,2238,2240,2242,2244,2246,2248,2250,2252,2254,2256,2258,2260,2262,2264,2266,2268,2270,2272,2274,2276,2278,2280,2282,2284,2286,2288,2290,2292,2294,2296,2298,2300,2302,2304,2306,2308,2310,2312,2314,2316,2318,2320,2322,2324,2326,2328,2330,2332,2334,2336,2338,2340,2342,2344,2346,2348,2350,2352,2354,2356,2358,2360,2362,2364,2366,2368,2370,2372,2374,2376,2378,2380,2382,2384,2386,2388,2390,2392,2394,2396,2398,2400,2402,2404,2406,2408,2410,2412,2414,2416,2418,2420,2422,2424,2426,2428,2430,2432,2434,2436,2438,2440,2442,2444,2446,2448,2450,2452,2454,2456,2458,2460,2462,2464,2466,2468,2470,2472,2474,2476,2478,2480,2482,2484,2486,2488,2490,2492,2494,2496,2498,2500,2502,2504,2506,2508,2510,2512,2514,2516,2518,2520,2522,2524,2526,2528,2530,2532,2534,2536,2538,2540,2542,2544,2546,2548,2550,2552,2554,2556,2558,2560,2562,2564,2566,2568,2570,2572,2574,2576,2578,2580,2582,2584,2586,2588,2590,2592,2594,2596,2598,2600,2602,2604,2606,2608,2610,2612,2614,2616,2618,2620,2622,2624,2626,2628,2630,2632,2634,2636,2638,2640,2642,2644,2646,2648,2650,2652,2654,2656,2658,2660,2662,2664,2666,2668,2670,2672,2674,2676,2678,2680,2682,2684,2686,2688,2690,2692,2694,2696,2698,2700,2702,2704,2706,2708,2710,2712,2714,2716,2718,2720,2722,2724,2726,2728,2730,2732,2734,2736,2738,2740,2742,2744,2746,2748,2750,2752,2754,2756,2758,2760,2762,2764,2766,2768,2770,2772,2774,2776,2778,2780,2782,2784,2786,2788,2790,2792,2794,2796,2798,2800,2802,2804,2806,2808,2810,2812,2814,2816,2818,2820,2822,2824,2826,2828,2830,2832,2834,2836,2838,2840,2842,2844,2846,2848,2850,2852,2854,2856,2858,2860,2862,2864,2866,2868,2870,2872,2874,2876,2878,2880,2882,2884,2886,2888,2890,2892,2894,2896,2898,2900,2902,2904,2906,2908,2910,2912,2914,2916,2918,2920,2922,2924,2926,2928,2930,2932,2934,2936,2938,2940,2942,2944,2946,2948,2950,2952,2954,2956,2958,2960,2962,2964,2966,2968,2970,2972,2974,2976,2978,2980,2982,2984,2986,2988,2990,2992,2994,2996,2998,3000,3002,3004,3006,3008,3010,3012,3014,3016,3018,3020,3022,3024,3026,3028,3030,3032,3034,3036,3038,3040,3042,3044,3046,3048,3050,3052,3054,3056,3058,3060,3062,3064,3066,3068,3070,3072,3074,3076,3078,3080,3082,3084,3086,3088,3090,3092,3094,3096,3098,3100,3102,3104,3106,3108,3110,3112,3114,3116,3118,3120,3122,3124,3126,3128,3130,3132,3134,3136,3138,3140,3142,3144,3146,3148,3150,3152,3154,3156,3158,3160,3162,3164,3166,3168,3170,3172,3174,3176,3178,3180,3182,3184,3186,3188,3190,3192,3194,3196,3198,3200,3202,3204,3206,3208,3210,3212,3214,3216,3218,3220,3222,3224,3226,3228,3230,3232,3234,3236,3238,3240,3242,3244,3246,3248,3250,3252,3254,3256,3258,3260,3262,3264,3266,3268,3270,3272,3274,3276,3278,3280,3282,3284,3286,3288,3290,3292,3294,3296,3298,3300,3302,3304,3306,3308,3310,3312,3314,3316,3318,3320,3322,3324,3326,3328,3330,3332,3334,3336,3338,3340,3342,3344,3346,3348,3350,3352,3354,3356,3358,3360,3362,3364,3366,3368,3370,3372,3374,3376,3378,3380,3382,3384,3386,3388,3390,3392,3394,3396,3398,3400,3402,3404,3406,3408,3410,3412,3414,3416,3418,3420,3422,3424,3426,3428,3430,3432,3434,3436,3438,3440,3442,3444,3446,3448,3450,3452,3454,3456,3458,3460,3462,3464,3466,3468,3470,3472,3474,3476,3478,3480,3482,3484,3486,3488,3490,3492,3494,3496,3498,3500,3502,3504,3506,3508,3510,3512,3514,3516,3518,3520,3522,3524,3526,3528,3530,3532,3534,3536,3538,3540,3542,3544,3546,3548,3550,3552,3554,3556,3558,3560,3562,3564,3566,3568,3570,3572,3574,3576,3578,3580,3582,3584,3586,3588,3590,3592,3594,3596,3598,3600,3602,3604,3606,3608,3610,3612,3614,3616,3618,3620,3622,3624,3626,3628,3630,3632,3634,3636,3638,3640,3642,3644,3646,3648,3650,3652,3654,3656,3658,3660,3662,3664,3666,3668,3670,3672,3674,3676,3678,3680,3682,3684,3686,3688,3690,3692,3694,3696,3698,3700,3702,3704,3706,3708,3710,3712,3714,3716,3718,3720,3722,3724,3726,3728,3730,3732,3734,3736,3738,3740,3742,3744,3746,3748,3750,3752,3754,3756,3758,3760,3762,3764,3766,3768,3770,3772,3774,3776,3778,3780,3782,3784,3786,3788,3790,3792,3794,3796,3798,3800,3802,3804,3806,3808,3810,3812,3814,3816,3818,3820,3822,3824,3826,3828,3830,3832,3834,3836,3838,3840,3842,3844,3846,3848,3850,3852,3854,3856,3858,3860,3862,3864,3866,3868,3870,3872,3874,3876,3878,3880,3882,3884,3886,3888,3890,3892,3894,3896,3898,3900,3902,3904,3906,3908,3910,3912,3914,3916,3918,3920,3922,3924,3926,3928,3930,3932,3934,3936,3938,3940,3942,3944,3946,3948,3950,3952,3954,3956,3958,3960,3962,3964,3966,3968,3970,3972,3974,3976,3978,3980,3982,3984,3986,3988,3990,3992,3994,3996,3998,4000,4002,4004,4006,4008,4010,4012,4014,4016,4018,4020,4022,4024,4026,4028,4030,4032,4034,4036,4038,4040,4042,4044,4046,4048,4050,4052,4054,4056,4058,4060,4062,4064,4066,4068,4070,4072,4074,4076,4078,4080,4082,4084,4086,4088,4090,4092,4094,4096,4098,4100,4102,4104,4106,4108,4110,4112,4114,4116,4118,4120,4122,4124,4126,4128,4130,4132,4134,4136,4138,4140,4142,4144,4146,4148,4150,4152,4154,4156,4158,4160,4162,4164,4166,4168,4170,4172,4174,4176,4178,4180,4182,4184,4186,4188,4190,4192,4194,4196,4198,4200,4202,4204,4206,4208,4210,4212,4214,4216,4218,4220,4222,4224,4226,4228,4230,4232,4234,4236,4238,4240,4242,4244,4246,4248,4250,4252,4254,4256,4258,4260,4262,4264,4266,4268,4270,4272,4274,4276,4278,4280,4282,4284,4286,4288,4290,4292,4294,4296,4298,4300,4302,4304,4306,4308,4310,4312,4314,4316,4318,4320,4322,4324,4326,4328,4330,4332,4334,4336,4338,4340,4342,4344,4346,4348,4350,4352,4354,4356,4358,4360,4362,4364,4366,4368,4370,4372,4374,4376,4378,4380,4382,4384,4386,4388,4390,4392,4394,4396,4398,4400,4402,4404,4406,4408,4410,4412,4414,4416,4418,4420,4422,4424,4426,4428,4430,4432,4434,4436,4438,4440,4442,4444,4446,4448,4450,4452,4454,4456,4458,4460,4462,4464,4466,4468,4470,4472,4474,4476,4478,4480,4482,4484,4486,4488,4490,4492,4494,4496,4498,4500,4502,4504,4506,4508,4510,4512,4514,4516,4518,4520,4522,4524,4526,4528,4530,4532,4534,4536,4538,4540,4542,4544,4546,4548,4550,4552,4554,4556,4558,4560,4562,4564,4566,4568,4570,4572,4574,4576],{"categories":105},[106],"Developer Productivity",{"categories":108},[109],"Business & SaaS",{"categories":111},[112],"AI & LLMs",{"categories":114},[115],"AI Automation",{"categories":117},[118],"Product Strategy",{"categories":120},[112],{"categories":122},[106],{"categories":124},[109],{"categories":126},[],{"categories":128},[112],{"categories":130},[],{"categories":132},[133],"AI News & Trends",{"categories":135},[115],{"categories":137},[115],{"categories":139},[133],{"categories":141},[115],{"categories":143},[115],{"categories":145},[115],{"categories":147},[112],{"categories":149},[112],{"categories":151},[112],{"categories":153},[133],{"categories":155},[112],{"categories":157},[112],{"categories":159},[],{"categories":161},[162],"Design & Frontend",{"categories":164},[165],"Data Science & Visualization",{"categories":167},[133],{"categories":169},[112],{"categories":171},[],{"categories":173},[112],{"categories":175},[73],{"categories":177},[112],{"categories":179},[115],{"categories":181},[112],{"categories":183},[184],"Marketing & Growth",{"categories":186},[162],{"categories":188},[112],{"categories":190},[115],{"categories":192},[],{"categories":194},[],{"categories":196},[162],{"categories":198},[115],{"categories":200},[106],{"categories":202},[73],{"categories":204},[162],{"categories":206},[112],{"categories":208},[209],"DevOps & Cloud",{"categories":211},[115],{"categories":213},[133],{"categories":215},[112],{"categories":217},[],{"categories":219},[],{"categories":221},[115],{"categories":223},[73],{"categories":225},[],{"categories":227},[109],{"categories":229},[],{"categories":231},[],{"categories":233},[112],{"categories":235},[115],{"categories":237},[112],{"categories":239},[112],{"categories":241},[115],{"categories":243},[112],{"categories":245},[112],{"categories":247},[112],{"categories":249},[],{"categories":251},[73],{"categories":253},[],{"categories":255},[],{"categories":257},[73],{"categories":259},[],{"categories":261},[73],{"categories":263},[112],{"categories":265},[112],{"categories":267},[184],{"categories":269},[162],{"categories":271},[162],{"categories":273},[112],{"categories":275},[73],{"categories":277},[115],{"categories":279},[73],{"categories":281},[112],{"categories":283},[112],{"categories":285},[115],{"categories":287},[115],{"categories":289},[165],{"categories":291},[133],{"categories":293},[115],{"categories":295},[115],{"categories":297},[184],{"categories":299},[115],{"categories":301},[118],{"categories":303},[73],{"categories":305},[],{"categories":307},[115],{"categories":309},[],{"categories":311},[115],{"categories":313},[73],{"categories":315},[209],{"categories":317},[162],{"categories":319},[112],{"categories":321},[],{"categories":323},[73],{"categories":325},[112],{"categories":327},[],{"categories":329},[115],{"categories":331},[],{"categories":333},[112],{"categories":335},[],{"categories":337},[106],{"categories":339},[73],{"categories":341},[109],{"categories":343},[112],{"categories":345},[112],{"categories":347},[133],{"categories":349},[112],{"categories":351},[],{"categories":353},[112],{"categories":355},[],{"categories":357},[73],{"categories":359},[165],{"categories":361},[],{"categories":363},[112],{"categories":365},[162],{"categories":367},[],{"categories":369},[162],{"categories":371},[115],{"categories":373},[],{"categories":375},[112],{"categories":377},[112],{"categories":379},[115],{"categories":381},[133],{"categories":383},[109],{"categories":385},[112],{"categories":387},[],{"categories":389},[73],{"categories":391},[115],{"categories":393},[112],{"categories":395},[118],{"categories":397},[],{"categories":399},[112],{"categories":401},[118],{"categories":403},[115],{"categories":405},[112],{"categories":407},[115],{"categories":409},[],{"categories":411},[165],{"categories":413},[112],{"categories":415},[],{"categories":417},[106],{"categories":419},[112],{"categories":421},[109],{"categories":423},[112],{"categories":425},[115],{"categories":427},[112],{"categories":429},[73],{"categories":431},[112],{"categories":433},[],{"categories":435},[],{"categories":437},[112],{"categories":439},[112],{"categories":441},[],{"categories":443},[162],{"categories":445},[],{"categories":447},[112],{"categories":449},[],{"categories":451},[115],{"categories":453},[112],{"categories":455},[162],{"categories":457},[],{"categories":459},[112],{"categories":461},[112],{"categories":463},[109],{"categories":465},[115],{"categories":467},[112],{"categories":469},[112],{"categories":471},[162],{"categories":473},[115],{"categories":475},[],{"categories":477},[115],{"categories":479},[],{"categories":481},[133],{"categories":483},[],{"categories":485},[112],{"categories":487},[109,184],{"categories":489},[],{"categories":491},[112],{"categories":493},[115],{"categories":495},[],{"categories":497},[],{"categories":499},[162],{"categories":501},[112],{"categories":503},[],{"categories":505},[112],{"categories":507},[209],{"categories":509},[],{"categories":511},[133],{"categories":513},[162],{"categories":515},[],{"categories":517},[133],{"categories":519},[112],{"categories":521},[115],{"categories":523},[133],{"categories":525},[112],{"categories":527},[184],{"categories":529},[],{"categories":531},[109],{"categories":533},[73],{"categories":535},[112],{"categories":537},[115],{"categories":539},[],{"categories":541},[112,209],{"categories":543},[112],{"categories":545},[112],{"categories":547},[112],{"categories":549},[115],{"categories":551},[112,73],{"categories":553},[165],{"categories":555},[112],{"categories":557},[73],{"categories":559},[184],{"categories":561},[115],{"categories":563},[112],{"categories":565},[115],{"categories":567},[],{"categories":569},[115],{"categories":571},[112],{"categories":573},[112,109],{"categories":575},[109],{"categories":577},[],{"categories":579},[162],{"categories":581},[162],{"categories":583},[],{"categories":585},[],{"categories":587},[133],{"categories":589},[],{"categories":591},[106],{"categories":593},[112],{"categories":595},[73],{"categories":597},[112],{"categories":599},[162],{"categories":601},[115],{"categories":603},[73],{"categories":605},[133],{"categories":607},[162],{"categories":609},[],{"categories":611},[112],{"categories":613},[112],{"categories":615},[112],{"categories":617},[112],{"categories":619},[112],{"categories":621},[112],{"categories":623},[133],{"categories":625},[106],{"categories":627},[112],{"categories":629},[115],{"categories":631},[209],{"categories":633},[162],{"categories":635},[112],{"categories":637},[115],{"categories":639},[],{"categories":641},[],{"categories":643},[162],{"categories":645},[133],{"categories":647},[165],{"categories":649},[],{"categories":651},[112],{"categories":653},[112],{"categories":655},[109],{"categories":657},[112],{"categories":659},[112],{"categories":661},[112],{"categories":663},[133],{"categories":665},[162],{"categories":667},[],{"categories":669},[115],{"categories":671},[73],{"categories":673},[],{"categories":675},[112],{"categories":677},[112],{"categories":679},[115],{"categories":681},[73],{"categories":683},[112],{"categories":685},[],{"categories":687},[],{"categories":689},[112],{"categories":691},[],{"categories":693},[118],{"categories":695},[109],{"categories":697},[115],{"categories":699},[115],{"categories":701},[],{"categories":703},[106],{"categories":705},[112],{"categories":707},[109],{"categories":709},[133],{"categories":711},[106],{"categories":713},[],{"categories":715},[112],{"categories":717},[],{"categories":719},[],{"categories":721},[133],{"categories":723},[133],{"categories":725},[],{"categories":727},[162],{"categories":729},[73],{"categories":731},[],{"categories":733},[109],{"categories":735},[],{"categories":737},[],{"categories":739},[106],{"categories":741},[],{"categories":743},[184],{"categories":745},[115],{"categories":747},[109],{"categories":749},[115],{"categories":751},[73],{"categories":753},[],{"categories":755},[118],{"categories":757},[162],{"categories":759},[73],{"categories":761},[112],{"categories":763},[115],{"categories":765},[109],{"categories":767},[112],{"categories":769},[],{"categories":771},[],{"categories":773},[73],{"categories":775},[165],{"categories":777},[118],{"categories":779},[115],{"categories":781},[112],{"categories":783},[],{"categories":785},[209],{"categories":787},[],{"categories":789},[115],{"categories":791},[],{"categories":793},[106],{"categories":795},[],{"categories":797},[112],{"categories":799},[112],{"categories":801},[162],{"categories":803},[184],{"categories":805},[73],{"categories":807},[115],{"categories":809},[],{"categories":811},[73],{"categories":813},[106],{"categories":815},[],{"categories":817},[133],{"categories":819},[112,209],{"categories":821},[112],{"categories":823},[133],{"categories":825},[112],{"categories":827},[112],{"categories":829},[109],{"categories":831},[112],{"categories":833},[],{"categories":835},[112],{"categories":837},[109],{"categories":839},[112],{"categories":841},[],{"categories":843},[115],{"categories":845},[73],{"categories":847},[162],{"categories":849},[133],{"categories":851},[165],{"categories":853},[112],{"categories":855},[106],{"categories":857},[112],{"categories":859},[115],{"categories":861},[73],{"categories":863},[],{"categories":865},[],{"categories":867},[115],{"categories":869},[118],{"categories":871},[],{"categories":873},[112],{"categories":875},[],{"categories":877},[162],{"categories":879},[115],{"categories":881},[73],{"categories":883},[162],{"categories":885},[112],{"categories":887},[162],{"categories":889},[],{"categories":891},[],{"categories":893},[133],{"categories":895},[115],{"categories":897},[115],{"categories":899},[112],{"categories":901},[112],{"categories":903},[112],{"categories":905},[109],{"categories":907},[112],{"categories":909},[],{"categories":911},[73],{"categories":913},[73],{"categories":915},[109],{"categories":917},[],{"categories":919},[112],{"categories":921},[112],{"categories":923},[115],{"categories":925},[106],{"categories":927},[109],{"categories":929},[133],{"categories":931},[115],{"categories":933},[184],{"categories":935},[112],{"categories":937},[115],{"categories":939},[],{"categories":941},[162],{"categories":943},[],{"categories":945},[112],{"categories":947},[112],{"categories":949},[],{"categories":951},[109],{"categories":953},[115],{"categories":955},[],{"categories":957},[112],{"categories":959},[209],{"categories":961},[165],{"categories":963},[73],{"categories":965},[184],{"categories":967},[112],{"categories":969},[162],{"categories":971},[112],{"categories":973},[73],{"categories":975},[115],{"categories":977},[],{"categories":979},[],{"categories":981},[115],{"categories":983},[106],{"categories":985},[115],{"categories":987},[118],{"categories":989},[109],{"categories":991},[],{"categories":993},[112],{"categories":995},[118],{"categories":997},[112],{"categories":999},[112],{"categories":1001},[112],{"categories":1003},[112],{"categories":1005},[184],{"categories":1007},[112],{"categories":1009},[112],{"categories":1011},[112],{"categories":1013},[162],{"categories":1015},[115],{"categories":1017},[],{"categories":1019},[],{"categories":1021},[209],{"categories":1023},[73],{"categories":1025},[],{"categories":1027},[115],{"categories":1029},[112],{"categories":1031},[162,112],{"categories":1033},[106],{"categories":1035},[],{"categories":1037},[112],{"categories":1039},[106],{"categories":1041},[162],{"categories":1043},[115],{"categories":1045},[73],{"categories":1047},[],{"categories":1049},[112],{"categories":1051},[],{"categories":1053},[],{"categories":1055},[112],{"categories":1057},[106],{"categories":1059},[112],{"categories":1061},[],{"categories":1063},[115],{"categories":1065},[118],{"categories":1067},[112],{"categories":1069},[112],{"categories":1071},[112],{"categories":1073},[162],{"categories":1075},[115],{"categories":1077},[209],{"categories":1079},[162],{"categories":1081},[109],{"categories":1083},[115],{"categories":1085},[112],{"categories":1087},[112],{"categories":1089},[112],{"categories":1091},[115],{"categories":1093},[73],{"categories":1095},[112],{"categories":1097},[118],{"categories":1099},[],{"categories":1101},[133],{"categories":1103},[],{"categories":1105},[118],{"categories":1107},[115],{"categories":1109},[162],{"categories":1111},[112],{"categories":1113},[112],{"categories":1115},[115],{"categories":1117},[73],{"categories":1119},[162],{"categories":1121},[115],{"categories":1123},[133],{"categories":1125},[],{"categories":1127},[112],{"categories":1129},[],{"categories":1131},[112],{"categories":1133},[162],{"categories":1135},[112],{"categories":1137},[106],{"categories":1139},[133],{"categories":1141},[112],{"categories":1143},[184],{"categories":1145},[112],{"categories":1147},[112],{"categories":1149},[115],{"categories":1151},[115],{"categories":1153},[112],{"categories":1155},[115],{"categories":1157},[115],{"categories":1159},[112],{"categories":1161},[112],{"categories":1163},[115],{"categories":1165},[162],{"categories":1167},[112],{"categories":1169},[112],{"categories":1171},[],{"categories":1173},[],{"categories":1175},[73],{"categories":1177},[],{"categories":1179},[106],{"categories":1181},[209],{"categories":1183},[112],{"categories":1185},[],{"categories":1187},[106],{"categories":1189},[109],{"categories":1191},[112],{"categories":1193},[184],{"categories":1195},[],{"categories":1197},[109],{"categories":1199},[],{"categories":1201},[112],{"categories":1203},[73],{"categories":1205},[],{"categories":1207},[],{"categories":1209},[],{"categories":1211},[],{"categories":1213},[112],{"categories":1215},[115],{"categories":1217},[209],{"categories":1219},[106],{"categories":1221},[73],{"categories":1223},[112],{"categories":1225},[112],{"categories":1227},[73],{"categories":1229},[118],{"categories":1231},[112],{"categories":1233},[184],{"categories":1235},[109],{"categories":1237},[112],{"categories":1239},[112],{"categories":1241},[112],{"categories":1243},[112,106],{"categories":1245},[73],{"categories":1247},[73],{"categories":1249},[162],{"categories":1251},[115],{"categories":1253},[112],{"categories":1255},[112],{"categories":1257},[],{"categories":1259},[],{"categories":1261},[112],{"categories":1263},[],{"categories":1265},[73],{"categories":1267},[165],{"categories":1269},[133],{"categories":1271},[162],{"categories":1273},[112],{"categories":1275},[73],{"categories":1277},[],{"categories":1279},[112],{"categories":1281},[112],{"categories":1283},[],{"categories":1285},[115],{"categories":1287},[112],{"categories":1289},[112],{"categories":1291},[],{"categories":1293},[115],{"categories":1295},[112],{"categories":1297},[109],{"categories":1299},[],{"categories":1301},[106],{"categories":1303},[112],{"categories":1305},[106],{"categories":1307},[112],{"categories":1309},[73],{"categories":1311},[184],{"categories":1313},[115],{"categories":1315},[115],{"categories":1317},[112,162],{"categories":1319},[133],{"categories":1321},[112],{"categories":1323},[162],{"categories":1325},[],{"categories":1327},[73],{"categories":1329},[209],{"categories":1331},[162],{"categories":1333},[73],{"categories":1335},[112],{"categories":1337},[112],{"categories":1339},[115],{"categories":1341},[],{"categories":1343},[],{"categories":1345},[],{"categories":1347},[],{"categories":1349},[73],{"categories":1351},[115],{"categories":1353},[115],{"categories":1355},[209],{"categories":1357},[112],{"categories":1359},[112],{"categories":1361},[115],{"categories":1363},[112],{"categories":1365},[112],{"categories":1367},[],{"categories":1369},[162],{"categories":1371},[73],{"categories":1373},[],{"categories":1375},[],{"categories":1377},[115],{"categories":1379},[],{"categories":1381},[],{"categories":1383},[184],{"categories":1385},[184],{"categories":1387},[115],{"categories":1389},[73],{"categories":1391},[],{"categories":1393},[112],{"categories":1395},[112],{"categories":1397},[73],{"categories":1399},[162],{"categories":1401},[162],{"categories":1403},[115],{"categories":1405},[106],{"categories":1407},[112],{"categories":1409},[112],{"categories":1411},[162],{"categories":1413},[162],{"categories":1415},[115],{"categories":1417},[115],{"categories":1419},[112],{"categories":1421},[],{"categories":1423},[112],{"categories":1425},[],{"categories":1427},[112],{"categories":1429},[115],{"categories":1431},[133],{"categories":1433},[73],{"categories":1435},[112],{"categories":1437},[106],{"categories":1439},[112],{"categories":1441},[],{"categories":1443},[115],{"categories":1445},[115],{"categories":1447},[],{"categories":1449},[112],{"categories":1451},[106],{"categories":1453},[112],{"categories":1455},[106],{"categories":1457},[106],{"categories":1459},[],{"categories":1461},[73],{"categories":1463},[],{"categories":1465},[115],{"categories":1467},[133],{"categories":1469},[112],{"categories":1471},[115],{"categories":1473},[112],{"categories":1475},[115],{"categories":1477},[112],{"categories":1479},[133],{"categories":1481},[165],{"categories":1483},[112],{"categories":1485},[118],{"categories":1487},[133],{"categories":1489},[162],{"categories":1491},[],{"categories":1493},[],{"categories":1495},[133],{"categories":1497},[],{"categories":1499},[],{"categories":1501},[],{"categories":1503},[],{"categories":1505},[73],{"categories":1507},[73],{"categories":1509},[165],{"categories":1511},[],{"categories":1513},[112],{"categories":1515},[112],{"categories":1517},[165],{"categories":1519},[73],{"categories":1521},[],{"categories":1523},[],{"categories":1525},[115],{"categories":1527},[115],{"categories":1529},[73],{"categories":1531},[115],{"categories":1533},[133],{"categories":1535},[133],{"categories":1537},[115],{"categories":1539},[115],{"categories":1541},[106],{"categories":1543},[112,209],{"categories":1545},[],{"categories":1547},[162],{"categories":1549},[73],{"categories":1551},[106],{"categories":1553},[115],{"categories":1555},[162],{"categories":1557},[],{"categories":1559},[115],{"categories":1561},[115],{"categories":1563},[112],{"categories":1565},[184],{"categories":1567},[73],{"categories":1569},[162],{"categories":1571},[112],{"categories":1573},[],{"categories":1575},[115],{"categories":1577},[162],{"categories":1579},[112],{"categories":1581},[115],{"categories":1583},[115],{"categories":1585},[115],{"categories":1587},[184],{"categories":1589},[165],{"categories":1591},[112],{"categories":1593},[115],{"categories":1595},[112],{"categories":1597},[],{"categories":1599},[184],{"categories":1601},[133],{"categories":1603},[73],{"categories":1605},[112],{"categories":1607},[115],{"categories":1609},[],{"categories":1611},[],{"categories":1613},[112],{"categories":1615},[115],{"categories":1617},[112],{"categories":1619},[133],{"categories":1621},[112],{"categories":1623},[115],{"categories":1625},[115],{"categories":1627},[],{"categories":1629},[112],{"categories":1631},[],{"categories":1633},[],{"categories":1635},[112],{"categories":1637},[115],{"categories":1639},[],{"categories":1641},[],{"categories":1643},[165],{"categories":1645},[112],{"categories":1647},[165],{"categories":1649},[133],{"categories":1651},[112],{"categories":1653},[112],{"categories":1655},[115],{"categories":1657},[112],{"categories":1659},[115],{"categories":1661},[],{"categories":1663},[],{"categories":1665},[209],{"categories":1667},[112],{"categories":1669},[],{"categories":1671},[],{"categories":1673},[106],{"categories":1675},[],{"categories":1677},[],{"categories":1679},[112],{"categories":1681},[],{"categories":1683},[],{"categories":1685},[73],{"categories":1687},[133],{"categories":1689},[184],{"categories":1691},[109],{"categories":1693},[112],{"categories":1695},[112],{"categories":1697},[109],{"categories":1699},[],{"categories":1701},[162],{"categories":1703},[115],{"categories":1705},[109],{"categories":1707},[112],{"categories":1709},[112],{"categories":1711},[106],{"categories":1713},[112],{"categories":1715},[],{"categories":1717},[106],{"categories":1719},[112],{"categories":1721},[184],{"categories":1723},[115],{"categories":1725},[133],{"categories":1727},[112],{"categories":1729},[109],{"categories":1731},[112],{"categories":1733},[112],{"categories":1735},[115],{"categories":1737},[],{"categories":1739},[112],{"categories":1741},[106],{"categories":1743},[112],{"categories":1745},[112],{"categories":1747},[],{"categories":1749},[133],{"categories":1751},[112],{"categories":1753},[112],{"categories":1755},[],{"categories":1757},[109],{"categories":1759},[109],{"categories":1761},[118],{"categories":1763},[112],{"categories":1765},[112],{"categories":1767},[],{"categories":1769},[73],{"categories":1771},[],{"categories":1773},[],{"categories":1775},[112],{"categories":1777},[133],{"categories":1779},[],{"categories":1781},[209],{"categories":1783},[112],{"categories":1785},[112],{"categories":1787},[],{"categories":1789},[112],{"categories":1791},[73],{"categories":1793},[112],{"categories":1795},[112],{"categories":1797},[112,209],{"categories":1799},[112],{"categories":1801},[112],{"categories":1803},[162],{"categories":1805},[115],{"categories":1807},[],{"categories":1809},[115],{"categories":1811},[115],{"categories":1813},[112],{"categories":1815},[112],{"categories":1817},[112],{"categories":1819},[112],{"categories":1821},[106],{"categories":1823},[165],{"categories":1825},[106],{"categories":1827},[73],{"categories":1829},[162],{"categories":1831},[115],{"categories":1833},[],{"categories":1835},[112],{"categories":1837},[133],{"categories":1839},[112],{"categories":1841},[115],{"categories":1843},[112],{"categories":1845},[112],{"categories":1847},[109],{"categories":1849},[],{"categories":1851},[209],{"categories":1853},[162],{"categories":1855},[162],{"categories":1857},[73],{"categories":1859},[115],{"categories":1861},[112],{"categories":1863},[109],{"categories":1865},[133],{"categories":1867},[162],{"categories":1869},[115],{"categories":1871},[112],{"categories":1873},[],{"categories":1875},[112],{"categories":1877},[112],{"categories":1879},[],{"categories":1881},[],{"categories":1883},[112],{"categories":1885},[112],{"categories":1887},[112],{"categories":1889},[112],{"categories":1891},[115],{"categories":1893},[112],{"categories":1895},[112],{"categories":1897},[],{"categories":1899},[165],{"categories":1901},[112],{"categories":1903},[115],{"categories":1905},[],{"categories":1907},[],{"categories":1909},[112],{"categories":1911},[112],{"categories":1913},[112],{"categories":1915},[133],{"categories":1917},[],{"categories":1919},[162],{"categories":1921},[112],{"categories":1923},[209],{"categories":1925},[133],{"categories":1927},[73],{"categories":1929},[73],{"categories":1931},[133],{"categories":1933},[133],{"categories":1935},[209],{"categories":1937},[],{"categories":1939},[133],{"categories":1941},[112],{"categories":1943},[106],{"categories":1945},[112],{"categories":1947},[133],{"categories":1949},[],{"categories":1951},[112],{"categories":1953},[73],{"categories":1955},[165],{"categories":1957},[112],{"categories":1959},[133],{"categories":1961},[73],{"categories":1963},[115],{"categories":1965},[133],{"categories":1967},[209],{"categories":1969},[115],{"categories":1971},[112],{"categories":1973},[112],{"categories":1975},[112],{"categories":1977},[],{"categories":1979},[109],{"categories":1981},[],{"categories":1983},[],{"categories":1985},[112],{"categories":1987},[112],{"categories":1989},[112],{"categories":1991},[112],{"categories":1993},[],{"categories":1995},[165],{"categories":1997},[106],{"categories":1999},[115],{"categories":2001},[162],{"categories":2003},[],{"categories":2005},[112],{"categories":2007},[73],{"categories":2009},[112],{"categories":2011},[209],{"categories":2013},[209],{"categories":2015},[],{"categories":2017},[115],{"categories":2019},[133],{"categories":2021},[133],{"categories":2023},[112],{"categories":2025},[115],{"categories":2027},[],{"categories":2029},[162],{"categories":2031},[112],{"categories":2033},[112],{"categories":2035},[],{"categories":2037},[112],{"categories":2039},[],{"categories":2041},[112],{"categories":2043},[73],{"categories":2045},[209],{"categories":2047},[112],{"categories":2049},[73],{"categories":2051},[109],{"categories":2053},[112],{"categories":2055},[],{"categories":2057},[115],{"categories":2059},[106],{"categories":2061},[106],{"categories":2063},[],{"categories":2065},[112],{"categories":2067},[112],{"categories":2069},[73],{"categories":2071},[162],{"categories":2073},[112],{"categories":2075},[115],{"categories":2077},[],{"categories":2079},[112],{"categories":2081},[112],{"categories":2083},[115],{"categories":2085},[],{"categories":2087},[115],{"categories":2089},[73],{"categories":2091},[],{"categories":2093},[112],{"categories":2095},[115],{"categories":2097},[109],{"categories":2099},[],{"categories":2101},[112],{"categories":2103},[],{"categories":2105},[112],{"categories":2107},[112],{"categories":2109},[],{"categories":2111},[112],{"categories":2113},[112],{"categories":2115},[133],{"categories":2117},[112],{"categories":2119},[112],{"categories":2121},[106],{"categories":2123},[112],{"categories":2125},[165],{"categories":2127},[133],{"categories":2129},[115],{"categories":2131},[],{"categories":2133},[112],{"categories":2135},[162],{"categories":2137},[184],{"categories":2139},[112],{"categories":2141},[115],{"categories":2143},[],{"categories":2145},[],{"categories":2147},[],{"categories":2149},[106],{"categories":2151},[133],{"categories":2153},[115],{"categories":2155},[112],{"categories":2157},[112],{"categories":2159},[162],{"categories":2161},[115],{"categories":2163},[],{"categories":2165},[115],{"categories":2167},[115],{"categories":2169},[],{"categories":2171},[112],{"categories":2173},[115],{"categories":2175},[112],{"categories":2177},[],{"categories":2179},[112],{"categories":2181},[112],{"categories":2183},[133],{"categories":2185},[162],{"categories":2187},[115],{"categories":2189},[162],{"categories":2191},[109],{"categories":2193},[],{"categories":2195},[],{"categories":2197},[112],{"categories":2199},[106],{"categories":2201},[133],{"categories":2203},[],{"categories":2205},[162],{"categories":2207},[],{"categories":2209},[73],{"categories":2211},[73],{"categories":2213},[162],{"categories":2215},[73],{"categories":2217},[],{"categories":2219},[112],{"categories":2221},[112],{"categories":2223},[],{"categories":2225},[184],{"categories":2227},[112],{"categories":2229},[209],{"categories":2231},[73],{"categories":2233},[],{"categories":2235},[115],{"categories":2237},[112],{"categories":2239},[106],{"categories":2241},[115],{"categories":2243},[115],{"categories":2245},[112],{"categories":2247},[112],{"categories":2249},[],{"categories":2251},[106],{"categories":2253},[112],{"categories":2255},[109],{"categories":2257},[73],{"categories":2259},[162],{"categories":2261},[],{"categories":2263},[],{"categories":2265},[],{"categories":2267},[115],{"categories":2269},[73],{"categories":2271},[162],{"categories":2273},[133],{"categories":2275},[112],{"categories":2277},[133],{"categories":2279},[115],{"categories":2281},[162],{"categories":2283},[112],{"categories":2285},[],{"categories":2287},[112],{"categories":2289},[162],{"categories":2291},[133],{"categories":2293},[109],{"categories":2295},[73],{"categories":2297},[112],{"categories":2299},[133],{"categories":2301},[184],{"categories":2303},[],{"categories":2305},[],{"categories":2307},[165],{"categories":2309},[112,73],{"categories":2311},[133],{"categories":2313},[112],{"categories":2315},[112],{"categories":2317},[115],{"categories":2319},[112],{"categories":2321},[115],{"categories":2323},[112],{"categories":2325},[112],{"categories":2327},[],{"categories":2329},[73],{"categories":2331},[112],{"categories":2333},[165],{"categories":2335},[115],{"categories":2337},[184],{"categories":2339},[209],{"categories":2341},[],{"categories":2343},[106],{"categories":2345},[115],{"categories":2347},[115],{"categories":2349},[118],{"categories":2351},[73],{"categories":2353},[112],{"categories":2355},[112],{"categories":2357},[],{"categories":2359},[],{"categories":2361},[],{"categories":2363},[209],{"categories":2365},[112],{"categories":2367},[133],{"categories":2369},[112],{"categories":2371},[112],{"categories":2373},[112],{"categories":2375},[],{"categories":2377},[165],{"categories":2379},[109],{"categories":2381},[115],{"categories":2383},[],{"categories":2385},[112],{"categories":2387},[115],{"categories":2389},[112],{"categories":2391},[209],{"categories":2393},[],{"categories":2395},[162],{"categories":2397},[162],{"categories":2399},[],{"categories":2401},[73],{"categories":2403},[112],{"categories":2405},[162],{"categories":2407},[112],{"categories":2409},[109],{"categories":2411},[],{"categories":2413},[133],{"categories":2415},[112],{"categories":2417},[112],{"categories":2419},[162],{"categories":2421},[115],{"categories":2423},[133],{"categories":2425},[],{"categories":2427},[115],{"categories":2429},[115],{"categories":2431},[162],{"categories":2433},[112],{"categories":2435},[],{"categories":2437},[112],{"categories":2439},[112],{"categories":2441},[209],{"categories":2443},[133],{"categories":2445},[165],{"categories":2447},[165],{"categories":2449},[],{"categories":2451},[],{"categories":2453},[],{"categories":2455},[115],{"categories":2457},[115],{"categories":2459},[73],{"categories":2461},[73],{"categories":2463},[112],{"categories":2465},[112],{"categories":2467},[],{"categories":2469},[],{"categories":2471},[112],{"categories":2473},[],{"categories":2475},[112],{"categories":2477},[115],{"categories":2479},[112],{"categories":2481},[],{"categories":2483},[118],{"categories":2485},[112],{"categories":2487},[162],{"categories":2489},[112],{"categories":2491},[109],{"categories":2493},[112],{"categories":2495},[184],{"categories":2497},[115],{"categories":2499},[112],{"categories":2501},[112],{"categories":2503},[112],{"categories":2505},[73],{"categories":2507},[],{"categories":2509},[133],{"categories":2511},[115],{"categories":2513},[],{"categories":2515},[133],{"categories":2517},[115],{"categories":2519},[115],{"categories":2521},[112],{"categories":2523},[115],{"categories":2525},[],{"categories":2527},[109],{"categories":2529},[115],{"categories":2531},[],{"categories":2533},[73],{"categories":2535},[112],{"categories":2537},[106],{"categories":2539},[133],{"categories":2541},[209],{"categories":2543},[115],{"categories":2545},[112],{"categories":2547},[115],{"categories":2549},[106],{"categories":2551},[],{"categories":2553},[112],{"categories":2555},[],{"categories":2557},[],{"categories":2559},[162],{"categories":2561},[112,109],{"categories":2563},[115],{"categories":2565},[112],{"categories":2567},[],{"categories":2569},[106],{"categories":2571},[165],{"categories":2573},[112],{"categories":2575},[73],{"categories":2577},[112],{"categories":2579},[115],{"categories":2581},[112],{"categories":2583},[112],{"categories":2585},[112],{"categories":2587},[133],{"categories":2589},[115],{"categories":2591},[112],{"categories":2593},[],{"categories":2595},[],{"categories":2597},[115],{"categories":2599},[112],{"categories":2601},[209],{"categories":2603},[],{"categories":2605},[112],{"categories":2607},[115],{"categories":2609},[115],{"categories":2611},[],{"categories":2613},[115],{"categories":2615},[112],{"categories":2617},[184],{"categories":2619},[165],{"categories":2621},[115],{"categories":2623},[112],{"categories":2625},[209],{"categories":2627},[],{"categories":2629},[112],{"categories":2631},[184],{"categories":2633},[162],{"categories":2635},[112],{"categories":2637},[112],{"categories":2639},[],{"categories":2641},[184],{"categories":2643},[133],{"categories":2645},[112],{"categories":2647},[112],{"categories":2649},[106],{"categories":2651},[112],{"categories":2653},[],{"categories":2655},[],{"categories":2657},[162],{"categories":2659},[112],{"categories":2661},[165],{"categories":2663},[184],{"categories":2665},[115],{"categories":2667},[184],{"categories":2669},[133],{"categories":2671},[],{"categories":2673},[112],{"categories":2675},[],{"categories":2677},[112],{"categories":2679},[115],{"categories":2681},[112],{"categories":2683},[112],{"categories":2685},[],{"categories":2687},[112,73],{"categories":2689},[133],{"categories":2691},[115],{"categories":2693},[73],{"categories":2695},[112],{"categories":2697},[106],{"categories":2699},[],{"categories":2701},[],{"categories":2703},[115],{"categories":2705},[73],{"categories":2707},[106],{"categories":2709},[73],{"categories":2711},[73],{"categories":2713},[112],{"categories":2715},[184],{"categories":2717},[112],{"categories":2719},[73],{"categories":2721},[],{"categories":2723},[162,112],{"categories":2725},[209],{"categories":2727},[106],{"categories":2729},[],{"categories":2731},[112],{"categories":2733},[109],{"categories":2735},[109],{"categories":2737},[112],{"categories":2739},[112],{"categories":2741},[112],{"categories":2743},[73],{"categories":2745},[115],{"categories":2747},[133],{"categories":2749},[184],{"categories":2751},[162],{"categories":2753},[112],{"categories":2755},[112],{"categories":2757},[112],{"categories":2759},[112],{"categories":2761},[106],{"categories":2763},[112],{"categories":2765},[115],{"categories":2767},[115],{"categories":2769},[133],{"categories":2771},[73],{"categories":2773},[],{"categories":2775},[],{"categories":2777},[165],{"categories":2779},[73],{"categories":2781},[112],{"categories":2783},[162],{"categories":2785},[112],{"categories":2787},[165],{"categories":2789},[112],{"categories":2791},[112],{"categories":2793},[112],{"categories":2795},[115],{"categories":2797},[115],{"categories":2799},[112,109],{"categories":2801},[],{"categories":2803},[162],{"categories":2805},[],{"categories":2807},[112],{"categories":2809},[133],{"categories":2811},[106],{"categories":2813},[106],{"categories":2815},[115],{"categories":2817},[115],{"categories":2819},[115],{"categories":2821},[112],{"categories":2823},[112],{"categories":2825},[109],{"categories":2827},[73],{"categories":2829},[184],{"categories":2831},[112],{"categories":2833},[],{"categories":2835},[133],{"categories":2837},[112],{"categories":2839},[112],{"categories":2841},[112],{"categories":2843},[112],{"categories":2845},[112],{"categories":2847},[73],{"categories":2849},[133],{"categories":2851},[73],{"categories":2853},[73],{"categories":2855},[112],{"categories":2857},[112],{"categories":2859},[112],{"categories":2861},[115],{"categories":2863},[133],{"categories":2865},[115],{"categories":2867},[112],{"categories":2869},[162],{"categories":2871},[112],{"categories":2873},[112],{"categories":2875},[209],{"categories":2877},[112],{"categories":2879},[118],{"categories":2881},[115],{"categories":2883},[112],{"categories":2885},[133],{"categories":2887},[115],{"categories":2889},[184],{"categories":2891},[112],{"categories":2893},[109],{"categories":2895},[112],{"categories":2897},[],{"categories":2899},[112],{"categories":2901},[112],{"categories":2903},[],{"categories":2905},[],{"categories":2907},[],{"categories":2909},[109],{"categories":2911},[112],{"categories":2913},[115],{"categories":2915},[133],{"categories":2917},[133],{"categories":2919},[133],{"categories":2921},[133],{"categories":2923},[],{"categories":2925},[106],{"categories":2927},[115],{"categories":2929},[133],{"categories":2931},[112],{"categories":2933},[106],{"categories":2935},[115],{"categories":2937},[112],{"categories":2939},[112,115],{"categories":2941},[115],{"categories":2943},[209],{"categories":2945},[133],{"categories":2947},[115],{"categories":2949},[133],{"categories":2951},[115],{"categories":2953},[112],{"categories":2955},[],{"categories":2957},[133],{"categories":2959},[184],{"categories":2961},[106],{"categories":2963},[112],{"categories":2965},[112],{"categories":2967},[],{"categories":2969},[73],{"categories":2971},[],{"categories":2973},[106],{"categories":2975},[115],{"categories":2977},[133],{"categories":2979},[112],{"categories":2981},[133],{"categories":2983},[106],{"categories":2985},[133],{"categories":2987},[133],{"categories":2989},[],{"categories":2991},[109],{"categories":2993},[115],{"categories":2995},[133],{"categories":2997},[133],{"categories":2999},[133],{"categories":3001},[133],{"categories":3003},[133],{"categories":3005},[133],{"categories":3007},[133],{"categories":3009},[133],{"categories":3011},[133],{"categories":3013},[133],{"categories":3015},[165],{"categories":3017},[106],{"categories":3019},[112],{"categories":3021},[112],{"categories":3023},[115],{"categories":3025},[115],{"categories":3027},[],{"categories":3029},[112,106],{"categories":3031},[],{"categories":3033},[115],{"categories":3035},[133],{"categories":3037},[115],{"categories":3039},[112],{"categories":3041},[112],{"categories":3043},[112],{"categories":3045},[112],{"categories":3047},[112],{"categories":3049},[115],{"categories":3051},[109],{"categories":3053},[115],{"categories":3055},[],{"categories":3057},[162],{"categories":3059},[133],{"categories":3061},[112],{"categories":3063},[],{"categories":3065},[],{"categories":3067},[115],{"categories":3069},[162],{"categories":3071},[112],{"categories":3073},[],{"categories":3075},[112],{"categories":3077},[],{"categories":3079},[184],{"categories":3081},[112],{"categories":3083},[],{"categories":3085},[],{"categories":3087},[133],{"categories":3089},[106],{"categories":3091},[112],{"categories":3093},[109],{"categories":3095},[112],{"categories":3097},[112],{"categories":3099},[109],{"categories":3101},[162],{"categories":3103},[],{"categories":3105},[112],{"categories":3107},[133],{"categories":3109},[],{"categories":3111},[162],{"categories":3113},[112],{"categories":3115},[184],{"categories":3117},[112],{"categories":3119},[209],{"categories":3121},[],{"categories":3123},[184],{"categories":3125},[],{"categories":3127},[112],{"categories":3129},[],{"categories":3131},[115],{"categories":3133},[73],{"categories":3135},[],{"categories":3137},[109],{"categories":3139},[106],{"categories":3141},[115],{"categories":3143},[162],{"categories":3145},[73],{"categories":3147},[],{"categories":3149},[],{"categories":3151},[112],{"categories":3153},[106],{"categories":3155},[112],{"categories":3157},[184],{"categories":3159},[],{"categories":3161},[115],{"categories":3163},[115],{"categories":3165},[133],{"categories":3167},[73],{"categories":3169},[112],{"categories":3171},[115],{"categories":3173},[112],{"categories":3175},[115],{"categories":3177},[112],{"categories":3179},[118],{"categories":3181},[184],{"categories":3183},[133],{"categories":3185},[],{"categories":3187},[184],{"categories":3189},[],{"categories":3191},[73],{"categories":3193},[115],{"categories":3195},[],{"categories":3197},[112],{"categories":3199},[112],{"categories":3201},[115],{"categories":3203},[109],{"categories":3205},[106],{"categories":3207},[112],{"categories":3209},[162],{"categories":3211},[73],{"categories":3213},[73],{"categories":3215},[112],{"categories":3217},[165],{"categories":3219},[115],{"categories":3221},[112],{"categories":3223},[115],{"categories":3225},[109],{"categories":3227},[162],{"categories":3229},[73],{"categories":3231},[115],{"categories":3233},[112],{"categories":3235},[112],{"categories":3237},[115],{"categories":3239},[112],{"categories":3241},[133],{"categories":3243},[],{"categories":3245},[106],{"categories":3247},[112],{"categories":3249},[112],{"categories":3251},[112],{"categories":3253},[115],{"categories":3255},[112],{"categories":3257},[112],{"categories":3259},[],{"categories":3261},[112],{"categories":3263},[162],{"categories":3265},[109],{"categories":3267},[133],{"categories":3269},[115],{"categories":3271},[112],{"categories":3273},[112],{"categories":3275},[162],{"categories":3277},[115],{"categories":3279},[112],{"categories":3281},[184],{"categories":3283},[165],{"categories":3285},[112],{"categories":3287},[133],{"categories":3289},[112],{"categories":3291},[115],{"categories":3293},[209],{"categories":3295},[112],{"categories":3297},[115],{"categories":3299},[165],{"categories":3301},[],{"categories":3303},[115],{"categories":3305},[73],{"categories":3307},[162],{"categories":3309},[112],{"categories":3311},[106],{"categories":3313},[73],{"categories":3315},[109],{"categories":3317},[73],{"categories":3319},[112],{"categories":3321},[],{"categories":3323},[115],{"categories":3325},[115],{"categories":3327},[112],{"categories":3329},[165],{"categories":3331},[],{"categories":3333},[133],{"categories":3335},[],{"categories":3337},[133],{"categories":3339},[112],{"categories":3341},[112],{"categories":3343},[115],{"categories":3345},[115],{"categories":3347},[115],{"categories":3349},[],{"categories":3351},[133],{"categories":3353},[],{"categories":3355},[112],{"categories":3357},[112],{"categories":3359},[],{"categories":3361},[162],{"categories":3363},[73],{"categories":3365},[115],{"categories":3367},[112],{"categories":3369},[184],{"categories":3371},[112],{"categories":3373},[112],{"categories":3375},[106],{"categories":3377},[],{"categories":3379},[112],{"categories":3381},[],{"categories":3383},[106],{"categories":3385},[133],{"categories":3387},[73],{"categories":3389},[112],{"categories":3391},[112],{"categories":3393},[112],{"categories":3395},[73],{"categories":3397},[133],{"categories":3399},[162],{"categories":3401},[112],{"categories":3403},[112],{"categories":3405},[112],{"categories":3407},[133],{"categories":3409},[162],{"categories":3411},[112],{"categories":3413},[133],{"categories":3415},[162],{"categories":3417},[133],{"categories":3419},[115],{"categories":3421},[115],{"categories":3423},[73],{"categories":3425},[133],{"categories":3427},[115],{"categories":3429},[115],{"categories":3431},[112],{"categories":3433},[73],{"categories":3435},[162],{"categories":3437},[112],{"categories":3439},[],{"categories":3441},[115],{"categories":3443},[],{"categories":3445},[],{"categories":3447},[],{"categories":3449},[109],{"categories":3451},[115],{"categories":3453},[112],{"categories":3455},[115],{"categories":3457},[106],{"categories":3459},[115],{"categories":3461},[184],{"categories":3463},[115],{"categories":3465},[],{"categories":3467},[115],{"categories":3469},[],{"categories":3471},[106],{"categories":3473},[115],{"categories":3475},[],{"categories":3477},[115],{"categories":3479},[112],{"categories":3481},[112],{"categories":3483},[133],{"categories":3485},[112],{"categories":3487},[115],{"categories":3489},[112],{"categories":3491},[112],{"categories":3493},[133],{"categories":3495},[115],{"categories":3497},[73],{"categories":3499},[162],{"categories":3501},[106],{"categories":3503},[],{"categories":3505},[115],{"categories":3507},[162],{"categories":3509},[209],{"categories":3511},[133],{"categories":3513},[112],{"categories":3515},[162],{"categories":3517},[112],{"categories":3519},[106],{"categories":3521},[],{"categories":3523},[115],{"categories":3525},[112],{"categories":3527},[112],{"categories":3529},[115],{"categories":3531},[112],{"categories":3533},[162],{"categories":3535},[],{"categories":3537},[115],{"categories":3539},[118],{"categories":3541},[133],{"categories":3543},[115],{"categories":3545},[109],{"categories":3547},[],{"categories":3549},[112],{"categories":3551},[118],{"categories":3553},[112],{"categories":3555},[115],{"categories":3557},[133],{"categories":3559},[106],{"categories":3561},[209],{"categories":3563},[112],{"categories":3565},[112],{"categories":3567},[112],{"categories":3569},[133],{"categories":3571},[109],{"categories":3573},[112],{"categories":3575},[162],{"categories":3577},[133],{"categories":3579},[209],{"categories":3581},[112],{"categories":3583},[],{"categories":3585},[],{"categories":3587},[112],{"categories":3589},[209],{"categories":3591},[165],{"categories":3593},[115],{"categories":3595},[115],{"categories":3597},[133],{"categories":3599},[112],{"categories":3601},[106],{"categories":3603},[112],{"categories":3605},[162],{"categories":3607},[115],{"categories":3609},[115],{"categories":3611},[112],{"categories":3613},[184],{"categories":3615},[112],{"categories":3617},[115],{"categories":3619},[],{"categories":3621},[112],{"categories":3623},[112],{"categories":3625},[112],{"categories":3627},[133],{"categories":3629},[106],{"categories":3631},[],{"categories":3633},[112],{"categories":3635},[112],{"categories":3637},[73],{"categories":3639},[162],{"categories":3641},[112,115],{"categories":3643},[184,109],{"categories":3645},[112],{"categories":3647},[112],{"categories":3649},[],{"categories":3651},[115],{"categories":3653},[],{"categories":3655},[73],{"categories":3657},[112],{"categories":3659},[],{"categories":3661},[112],{"categories":3663},[133],{"categories":3665},[],{"categories":3667},[115],{"categories":3669},[112],{"categories":3671},[],{"categories":3673},[162],{"categories":3675},[112],{"categories":3677},[115],{"categories":3679},[112],{"categories":3681},[106],{"categories":3683},[115],{"categories":3685},[112],{"categories":3687},[],{"categories":3689},[209],{"categories":3691},[184],{"categories":3693},[109],{"categories":3695},[109],{"categories":3697},[112],{"categories":3699},[106],{"categories":3701},[106],{"categories":3703},[112],{"categories":3705},[115],{"categories":3707},[112],{"categories":3709},[112],{"categories":3711},[73],{"categories":3713},[106],{"categories":3715},[112],{"categories":3717},[184],{"categories":3719},[133],{"categories":3721},[112],{"categories":3723},[112],{"categories":3725},[115],{"categories":3727},[112],{"categories":3729},[],{"categories":3731},[73],{"categories":3733},[],{"categories":3735},[73],{"categories":3737},[115],{"categories":3739},[106],{"categories":3741},[],{"categories":3743},[209],{"categories":3745},[112],{"categories":3747},[],{"categories":3749},[133],{"categories":3751},[115],{"categories":3753},[73],{"categories":3755},[112],{"categories":3757},[115],{"categories":3759},[73],{"categories":3761},[115],{"categories":3763},[133],{"categories":3765},[106],{"categories":3767},[133],{"categories":3769},[73],{"categories":3771},[112],{"categories":3773},[162],{"categories":3775},[112],{"categories":3777},[112],{"categories":3779},[112],{"categories":3781},[112],{"categories":3783},[112],{"categories":3785},[115],{"categories":3787},[112],{"categories":3789},[115],{"categories":3791},[112],{"categories":3793},[106],{"categories":3795},[112],{"categories":3797},[115],{"categories":3799},[162],{"categories":3801},[115],{"categories":3803},[106],{"categories":3805},[115],{"categories":3807},[162],{"categories":3809},[],{"categories":3811},[112],{"categories":3813},[165],{"categories":3815},[112],{"categories":3817},[112],{"categories":3819},[73],{"categories":3821},[],{"categories":3823},[115],{"categories":3825},[184],{"categories":3827},[112],{"categories":3829},[133],{"categories":3831},[184],{"categories":3833},[115],{"categories":3835},[109],{"categories":3837},[109],{"categories":3839},[112],{"categories":3841},[112],{"categories":3843},[106],{"categories":3845},[],{"categories":3847},[115],{"categories":3849},[112],{"categories":3851},[73],{"categories":3853},[],{"categories":3855},[106],{"categories":3857},[112],{"categories":3859},[115],{"categories":3861},[115],{"categories":3863},[],{"categories":3865},[73],{"categories":3867},[73],{"categories":3869},[184],{"categories":3871},[162],{"categories":3873},[],{"categories":3875},[112],{"categories":3877},[115],{"categories":3879},[106],{"categories":3881},[112],{"categories":3883},[73],{"categories":3885},[106],{"categories":3887},[133],{"categories":3889},[133],{"categories":3891},[],{"categories":3893},[133],{"categories":3895},[115],{"categories":3897},[162],{"categories":3899},[165],{"categories":3901},[112],{"categories":3903},[],{"categories":3905},[133],{"categories":3907},[73],{"categories":3909},[112],{"categories":3911},[109],{"categories":3913},[112],{"categories":3915},[106],{"categories":3917},[209],{"categories":3919},[106],{"categories":3921},[],{"categories":3923},[],{"categories":3925},[115],{"categories":3927},[133],{"categories":3929},[],{"categories":3931},[115],{"categories":3933},[115],{"categories":3935},[115],{"categories":3937},[],{"categories":3939},[112],{"categories":3941},[],{"categories":3943},[133],{"categories":3945},[106],{"categories":3947},[162],{"categories":3949},[112],{"categories":3951},[133],{"categories":3953},[112],{"categories":3955},[133],{"categories":3957},[],{"categories":3959},[133],{"categories":3961},[106],{"categories":3963},[115],{"categories":3965},[112],{"categories":3967},[],{"categories":3969},[73],{"categories":3971},[115],{"categories":3973},[118],{"categories":3975},[115],{"categories":3977},[106],{"categories":3979},[],{"categories":3981},[],{"categories":3983},[],{"categories":3985},[162],{"categories":3987},[115],{"categories":3989},[112],{"categories":3991},[112],{"categories":3993},[],{"categories":3995},[],{"categories":3997},[],{"categories":3999},[162],{"categories":4001},[],{"categories":4003},[115],{"categories":4005},[112],{"categories":4007},[106],{"categories":4009},[],{"categories":4011},[],{"categories":4013},[162],{"categories":4015},[112],{"categories":4017},[133],{"categories":4019},[],{"categories":4021},[184],{"categories":4023},[133],{"categories":4025},[184],{"categories":4027},[165],{"categories":4029},[112],{"categories":4031},[112],{"categories":4033},[],{"categories":4035},[],{"categories":4037},[115],{"categories":4039},[],{"categories":4041},[112],{"categories":4043},[],{"categories":4045},[115],{"categories":4047},[112],{"categories":4049},[],{"categories":4051},[115],{"categories":4053},[112],{"categories":4055},[133],{"categories":4057},[112],{"categories":4059},[184],{"categories":4061},[112],{"categories":4063},[112],{"categories":4065},[165],{"categories":4067},[115],{"categories":4069},[115],{"categories":4071},[],{"categories":4073},[],{"categories":4075},[112],{"categories":4077},[],{"categories":4079},[133],{"categories":4081},[],{"categories":4083},[],{"categories":4085},[162],{"categories":4087},[106],{"categories":4089},[],{"categories":4091},[109],{"categories":4093},[184],{"categories":4095},[112],{"categories":4097},[73],{"categories":4099},[106],{"categories":4101},[165],{"categories":4103},[109],{"categories":4105},[73],{"categories":4107},[73],{"categories":4109},[],{"categories":4111},[112],{"categories":4113},[],{"categories":4115},[115],{"categories":4117},[106],{"categories":4119},[162],{"categories":4121},[106],{"categories":4123},[115],{"categories":4125},[209],{"categories":4127},[112],{"categories":4129},[112],{"categories":4131},[106],{"categories":4133},[115],{"categories":4135},[],{"categories":4137},[112],{"categories":4139},[73],{"categories":4141},[133],{"categories":4143},[73],{"categories":4145},[112],{"categories":4147},[],{"categories":4149},[162],{"categories":4151},[133],{"categories":4153},[106],{"categories":4155},[112],{"categories":4157},[115],{"categories":4159},[112],{"categories":4161},[109],{"categories":4163},[115],{"categories":4165},[115,209],{"categories":4167},[115],{"categories":4169},[73],{"categories":4171},[112],{"categories":4173},[112],{"categories":4175},[165],{"categories":4177},[115],{"categories":4179},[184],{"categories":4181},[115],{"categories":4183},[],{"categories":4185},[115],{"categories":4187},[112],{"categories":4189},[109],{"categories":4191},[],{"categories":4193},[],{"categories":4195},[112],{"categories":4197},[165],{"categories":4199},[184],{"categories":4201},[112],{"categories":4203},[115],{"categories":4205},[],{"categories":4207},[133],{"categories":4209},[],{"categories":4211},[133],{"categories":4213},[73],{"categories":4215},[106],{"categories":4217},[73],{"categories":4219},[112],{"categories":4221},[115],{"categories":4223},[112],{"categories":4225},[112],{"categories":4227},[184],{"categories":4229},[73],{"categories":4231},[],{"categories":4233},[133],{"categories":4235},[112],{"categories":4237},[],{"categories":4239},[112],{"categories":4241},[112],{"categories":4243},[112],{"categories":4245},[115],{"categories":4247},[112],{"categories":4249},[118],{"categories":4251},[115],{"categories":4253},[112],{"categories":4255},[112],{"categories":4257},[112],{"categories":4259},[112],{"categories":4261},[109],{"categories":4263},[],{"categories":4265},[118],{"categories":4267},[133],{"categories":4269},[115],{"categories":4271},[112],{"categories":4273},[73],{"categories":4275},[],{"categories":4277},[73],{"categories":4279},[73],{"categories":4281},[73],{"categories":4283},[112],{"categories":4285},[112],{"categories":4287},[112],{"categories":4289},[115],{"categories":4291},[133],{"categories":4293},[112],{"categories":4295},[112],{"categories":4297},[112],{"categories":4299},[109],{"categories":4301},[112],{"categories":4303},[115],{"categories":4305},[162],{"categories":4307},[],{"categories":4309},[165],{"categories":4311},[115],{"categories":4313},[112],{"categories":4315},[],{"categories":4317},[112],{"categories":4319},[112],{"categories":4321},[133],{"categories":4323},[112],{"categories":4325},[115],{"categories":4327},[184],{"categories":4329},[],{"categories":4331},[],{"categories":4333},[133],{"categories":4335},[133],{"categories":4337},[112],{"categories":4339},[184],{"categories":4341},[112],{"categories":4343},[106],{"categories":4345},[115],{"categories":4347},[112],{"categories":4349},[115],{"categories":4351},[115],{"categories":4353},[112],{"categories":4355},[109],{"categories":4357},[],{"categories":4359},[165],{"categories":4361},[],{"categories":4363},[133],{"categories":4365},[112],{"categories":4367},[165],{"categories":4369},[112],{"categories":4371},[73],{"categories":4373},[73],{"categories":4375},[73],{"categories":4377},[115],{"categories":4379},[115],{"categories":4381},[162],{"categories":4383},[165],{"categories":4385},[165],{"categories":4387},[],{"categories":4389},[133],{"categories":4391},[112],{"categories":4393},[112],{"categories":4395},[73],{"categories":4397},[],{"categories":4399},[133],{"categories":4401},[133],{"categories":4403},[133],{"categories":4405},[],{"categories":4407},[115],{"categories":4409},[112],{"categories":4411},[],{"categories":4413},[106],{"categories":4415},[109],{"categories":4417},[],{"categories":4419},[112],{"categories":4421},[112],{"categories":4423},[],{"categories":4425},[73],{"categories":4427},[],{"categories":4429},[],{"categories":4431},[],{"categories":4433},[],{"categories":4435},[112],{"categories":4437},[133],{"categories":4439},[],{"categories":4441},[],{"categories":4443},[112],{"categories":4445},[112],{"categories":4447},[112],{"categories":4449},[165],{"categories":4451},[112],{"categories":4453},[165],{"categories":4455},[],{"categories":4457},[165],{"categories":4459},[165],{"categories":4461},[209],{"categories":4463},[115],{"categories":4465},[73],{"categories":4467},[],{"categories":4469},[],{"categories":4471},[165],{"categories":4473},[73],{"categories":4475},[73],{"categories":4477},[73],{"categories":4479},[],{"categories":4481},[106],{"categories":4483},[73],{"categories":4485},[73],{"categories":4487},[106],{"categories":4489},[73],{"categories":4491},[109],{"categories":4493},[73],{"categories":4495},[73],{"categories":4497},[73],{"categories":4499},[165],{"categories":4501},[133],{"categories":4503},[133],{"categories":4505},[112],{"categories":4507},[73],{"categories":4509},[165],{"categories":4511},[209],{"categories":4513},[165],{"categories":4515},[165],{"categories":4517},[165],{"categories":4519},[],{"categories":4521},[109],{"categories":4523},[],{"categories":4525},[209],{"categories":4527},[73],{"categories":4529},[73],{"categories":4531},[73],{"categories":4533},[115],{"categories":4535},[133,109],{"categories":4537},[165],{"categories":4539},[],{"categories":4541},[],{"categories":4543},[165],{"categories":4545},[],{"categories":4547},[165],{"categories":4549},[133],{"categories":4551},[115],{"categories":4553},[],{"categories":4555},[73],{"categories":4557},[112],{"categories":4559},[162],{"categories":4561},[],{"categories":4563},[112],{"categories":4565},[],{"categories":4567},[133],{"categories":4569},[106],{"categories":4571},[165],{"categories":4573},[],{"categories":4575},[73],{"categories":4577},[133],[4579,4680,4745,4899],{"id":4580,"title":4581,"ai":4582,"body":4588,"categories":4666,"created_at":74,"date_modified":74,"description":66,"extension":75,"faq":74,"featured":76,"kicker_label":74,"meta":4667,"navigation":84,"path":4668,"published_at":4669,"question":74,"scraped_at":74,"seo":4670,"sitemap":4671,"source_id":4672,"source_name":4673,"source_type":92,"source_url":4674,"stem":4675,"tags":4676,"thumbnail_url":74,"tldr":4677,"tweet":74,"unknown_tags":4678,"__hash__":4679},"summaries\u002Fsummaries\u002Fpytorch-nn-linear-mismatches-raw-matmul-by-1e-4-summary.md","PyTorch nn.Linear Mismatches Raw Matmul by 1e-4",{"provider":7,"model":4583,"input_tokens":4584,"output_tokens":4585,"processing_time_ms":4586,"cost_usd":4587},"x-ai\u002Fgrok-4.1-fast",3920,1128,10617,0.00088105,{"type":14,"value":4589,"toc":4661},[4590,4594,4618,4622,4641,4645],[17,4591,4593],{"id":4592},"raw-matmul-preserves-precision-across-batch-sizes","Raw Matmul Preserves Precision Across Batch Sizes",[22,4595,4596,4597,4601,4602,4605,4606,4609,4610,4613,4614,4617],{},"Use ",[4598,4599,4600],"code",{},"torch.matmul"," for exact equivalence: with seed 42, ",[4598,4603,4604],{},"x = torch.randn(2, 768)"," and ",[4598,4607,4608],{},"w = torch.randn(768, 768)",", computing ",[4598,4611,4612],{},"z1 = x[0] @ w"," matches ",[4598,4615,4616],{},"(x @ w)[0]"," exactly—max absolute difference is 0. This holds because PyTorch's matrix multiply ignores batch dimensions consistently without introducing fusion artifacts.",[17,4619,4621],{"id":4620},"nnlinear-introduces-numerical-drift","nn.Linear Introduces Numerical Drift",[22,4623,4624,4625,4628,4629,4632,4633,4636,4637,4640],{},"nn.Linear(768, 768, bias=False) with weight copied from ",[4598,4626,4627],{},"w.T"," fails exactness. ",[4598,4630,4631],{},"q1 = m(x[0])"," differs from ",[4598,4634,4635],{},"q2 = m(x)[0]"," by max ~2e-5, and both deviate from raw ",[4598,4638,4639],{},"z1"," by ~9e-5. Avoid assuming single-sample Linear matches batched or raw matmul outputs—use raw ops for precision-critical math.",[17,4642,4644],{"id":4643},"root-cause-fused-operations-in-batched-mode","Root Cause: Fused Operations in Batched Mode",[22,4646,4647,4648,4652,4653,4656,4657,4660],{},"Commenter notes torch source shows fused kernels activate differently for batched (shape ",[4649,4650,4651],"span",{},"2,768",") vs single (",[4649,4654,4655],{},"768",") inputs, causing drift. Test by disabling autocast or fusions (e.g., ",[4598,4658,4659],{},"torch.backends.cudnn.deterministic=True",") to isolate; impacts model debugging where exact reproducibility matters over speed.",{"title":66,"searchDepth":67,"depth":67,"links":4662},[4663,4664,4665],{"id":4592,"depth":67,"text":4593},{"id":4620,"depth":67,"text":4621},{"id":4643,"depth":67,"text":4644},[73],{},"\u002Fsummaries\u002Fpytorch-nn-linear-mismatches-raw-matmul-by-1e-4-summary","2026-04-08 21:21:20",{"title":4581,"description":66},{"loc":4668},"c31c04ed51f90c10","Andrej Karpathy Gists","https:\u002F\u002Funknown","summaries\u002Fpytorch-nn-linear-mismatches-raw-matmul-by-1e-4-summary",[96,97],"Raw torch.matmul gives identical results for single vs batched inputs (diff=0), but nn.Linear differs by 2e-5 between single\u002Fbatched and 9e-5 from raw matmul due to fused ops.",[],"N4HIPkktA2CpEJX7Wbl2sDkMuAd2ARWc4-gOQSjiAUA",{"id":4681,"title":4682,"ai":4683,"body":4688,"categories":4716,"created_at":74,"date_modified":74,"description":66,"extension":75,"faq":74,"featured":76,"kicker_label":74,"meta":4717,"navigation":84,"path":4732,"published_at":4733,"question":74,"scraped_at":4734,"seo":4735,"sitemap":4736,"source_id":4737,"source_name":4738,"source_type":92,"source_url":4739,"stem":4740,"tags":4741,"thumbnail_url":74,"tldr":4742,"tweet":74,"unknown_tags":4743,"__hash__":4744},"summaries\u002Fsummaries\u002F092f953f13e749e1-reproduce-2011-sentiment-word-vectors-in-python-summary.md","Reproduce 2011 Sentiment Word Vectors in Python",{"provider":7,"model":4583,"input_tokens":4684,"output_tokens":4685,"processing_time_ms":4686,"cost_usd":4687},3933,1516,16200,0.00152195,{"type":14,"value":4689,"toc":4711},[4690,4694,4697,4701,4704,4708],[17,4691,4693],{"id":4692},"elegant-core-technique-semantic-learning-from-ratings","Elegant Core Technique: Semantic Learning from Ratings",[22,4695,4696],{},"Maas et al. (2011) train sentiment-specific word vectors directly from unlabeled IMDb movie reviews paired with star ratings (1-10 scale). Words co-occurring in high-rated reviews pull closer in vector space; low-rated push apart. This creates representations capturing sentiment polarity without explicit labels. Final classification uses linear SVM on averaged review vectors, achieving strong accuracy through interpretable, low-dimensional embeddings. Author notes its logistic regression-like simplicity: powerful when data aligns with task, avoiding black-box complexity.",[17,4698,4700],{"id":4699},"reproduction-insights-and-modern-relevance","Reproduction Insights and Modern Relevance",[22,4702,4703],{},"Reproducing the paper in Python reveals its enduring strength – elegant semantic learning outperforms hype-driven alternatives in targeted tasks like sentiment. Author challenges original methods, tests against other representations (including LLMs), and automates full pipeline. Trade-off: excels on review-style text but needs domain data; not general-purpose like transformers. GitHub repo provides end-to-end code for immediate use or extension.",[17,4705,4707],{"id":4706},"practical-takeaways-for-builders","Practical Takeaways for Builders",[22,4709,4710],{},"Start with this for sentiment features in products: download IMDb data, train vectors via contrastive objective on ratings, classify with SVM. Scales to custom corpora (e.g., product feedback). Compares favorably to LLMs on cost\u002Finterpretability; use as baseline before deploying APIs. Avoids overfitting by leveraging vast unlabeled text – key for production ML pipelines.",{"title":66,"searchDepth":67,"depth":67,"links":4712},[4713,4714,4715],{"id":4692,"depth":67,"text":4693},{"id":4699,"depth":67,"text":4700},{"id":4706,"depth":67,"text":4707},[165],{"content_references":4718,"triage":4728},[4719,4724],{"type":4720,"title":4721,"author":4722,"context":4723},"paper","Learning Word Vectors for Sentiment Analysis","Maas et al.","mentioned",{"type":4725,"title":4726,"url":4727,"context":4723},"other","Sentiment_analysis","https:\u002F\u002Fgithub.com\u002FJumbong\u002FSentiment_analysis",{"relevance":4729,"novelty":80,"quality":80,"actionability":4729,"composite":4730,"reasoning":4731},5,4.55,"Category: AI & LLMs. The article provides a practical method for building sentiment-aware word embeddings, which is directly applicable for product builders looking to integrate sentiment analysis into their AI-powered products. It includes actionable steps and a GitHub repository for implementation, making it highly relevant and actionable.","\u002Fsummaries\u002F092f953f13e749e1-reproduce-2011-sentiment-word-vectors-in-python-summary","2026-05-10 00:01:00","2026-05-10 15:26:28",{"title":4682,"description":66},{"loc":4732},"092f953f13e749e1","Towards AI","https:\u002F\u002Fpub.towardsai.net\u002Flearning-word-vectors-for-sentiment-analysis-a-python-reproduction-f8c8c77df38f?source=rss----98111c9905da---4","summaries\u002F092f953f13e749e1-reproduce-2011-sentiment-word-vectors-in-python-summary",[96,97],"Build sentiment-aware word embeddings from IMDb reviews via semantic learning with star ratings and linear SVM classification, reproducing Maas et al. (2011) – simple method rivals modern LLMs.",[],"v2XTBE5rFNMZcIts4tjxKmc0d5a3j51Waw-d4ggTQcI",{"id":4746,"title":4747,"ai":4748,"body":4753,"categories":4888,"created_at":74,"date_modified":74,"description":66,"extension":75,"faq":74,"featured":76,"kicker_label":74,"meta":4889,"navigation":84,"path":4890,"published_at":4669,"question":74,"scraped_at":74,"seo":4891,"sitemap":4892,"source_id":4893,"source_name":4673,"source_type":92,"source_url":4674,"stem":4894,"tags":4895,"thumbnail_url":74,"tldr":4896,"tweet":74,"unknown_tags":4897,"__hash__":4898},"summaries\u002Fsummaries\u002Fnes-optimizes-quadratic-bowl-via-gaussian-perturba-summary.md","NES optimizes quadratic bowl via gaussian perturbations",{"provider":7,"model":4583,"input_tokens":4749,"output_tokens":4750,"processing_time_ms":4751,"cost_usd":4752},8855,1292,10281,0.0019466,{"type":14,"value":4754,"toc":4883},[4755,4759,4762,4798,4809,4822,4825,4829,4832,4846,4849,4853,4879],[17,4756,4758],{"id":4757},"nes-core-loop-for-black-box-optimization","NES Core Loop for Black-Box Optimization",[22,4760,4761],{},"NES treats parameters w as mean of a fixed-variance gaussian (sigma=0.1). To maximize black-box reward f(w) without gradients:",[4763,4764,4765,4768,4788,4791],"ol",{},[39,4766,4767],{},"Generate npop=50 noise samples N ~ N(0,1) (shape 50x3).",[39,4769,4770,4771,4774,4775,4777,4778,4780,4781,4783,4784,4787],{},"Perturb: w_try",[4649,4772,4773],{},"j"," = w + sigma * N",[4649,4776,4773],{},", compute R",[4649,4779,4773],{}," = f(w_try",[4649,4782,4773],{},"). Here f(w) = -||w - ",[4649,4785,4786],{},"0.5,0.1,-0.3","||^2_2 (max reward=0 at solution).",[39,4789,4790],{},"Standardize: A = (R - mean(R)) \u002F std(R) to zero-mean unit-variance (avoids div-by-zero on flat rewards; speeds convergence vs raw R).",[39,4792,4793,4794,4797],{},"Update: w += alpha\u002F(npop * sigma) * N.T @ A (alpha=0.001). This is score-function gradient estimator E",[4649,4795,4796],{},"reward * noise","\u002Fsigma.",[22,4799,4800,4801,4804,4805,4808],{},"Starts from random w≈",[4649,4802,4803],{},"1.76,0.40,0.98"," (reward -3.32), reaches ",[4649,4806,4807],{},"-0.000009"," error by iter 280.",[4810,4811,4814],"pre",{"className":4812,"code":4813,"language":96,"meta":66,"style":66},"language-python shiki shiki-themes github-light github-dark","w = w + alpha\u002F(npop*sigma) * np.dot(N.T, A)\n",[4598,4815,4816],{"__ignoreMap":66},[4649,4817,4820],{"class":4818,"line":4819},"line",1,[4649,4821,4813],{},[22,4823,4824],{},"sigma scales perturbation size and normalizes estimator (divisor matches multiplier for consistent gradient scale).",[17,4826,4828],{"id":4827},"proven-convergence-on-toy-quadratic","Proven Convergence on Toy Quadratic",[22,4830,4831],{},"300 iters suffice; prints every 20 show steady progress:",[36,4833,4834,4837,4840,4843],{},[39,4835,4836],{},"Iter 0: reward -3.323",[39,4838,4839],{},"Iter 100: -0.727",[39,4841,4842],{},"Iter 200: -0.001",[39,4844,4845],{},"Iter 280: -0.000009",[22,4847,4848],{},"Toy mimics NN optimization: f(w) would forward NN on env, return total reward. Solution hidden from optimizer.",[17,4850,4852],{"id":4851},"insights-from-implementers","Insights from Implementers",[36,4854,4855,4861,4867,4873],{},[39,4856,4857,4860],{},[42,4858,4859],{},"Standardization optional but boosts speed",": Raw R works (paper-equivalent via Section 3.2), but centering\u002Fscaling prevents stagnation on negative\u002Fflat rewards.",[39,4862,4863,4866],{},[42,4864,4865],{},"Edge cases",": Add epsilon to std(R) avoids div0 when all R equal (common early\u002Fsimple problems).",[39,4868,4869,4872],{},[42,4870,4871],{},"Extensions",": Handles moving targets with small jitters; libs like evostra apply to Flappy Bird. No crossover needed vs GA—NES is gradient-like via log-prob derivative.",[39,4874,4875,4878],{},[42,4876,4877],{},"Deployment",": Save final w; reconstruct NN. Practical for RL vs DQN (no backprop, parallelizable evals).",[4880,4881,4882],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":66,"searchDepth":67,"depth":67,"links":4884},[4885,4886,4887],{"id":4757,"depth":67,"text":4758},{"id":4827,"depth":67,"text":4828},{"id":4851,"depth":67,"text":4852},[165],{},"\u002Fsummaries\u002Fnes-optimizes-quadratic-bowl-via-gaussian-perturba-summary",{"title":4747,"description":66},{"loc":4890},"24c62cc73ee60bc6","summaries\u002Fnes-optimizes-quadratic-bowl-via-gaussian-perturba-summary",[96,97],"Sample 50 perturbed weights from N(w, 0.1), weight by standardized rewards, update w by 0.001\u002F(50*0.1) * sum(noise * weights) to converge in 300 iters.",[],"THgP6_hPLQzW9Arl2BqfDCHYij8HS6-ncC3XkmeXu-Y",{"id":4900,"title":4901,"ai":4902,"body":4907,"categories":5007,"created_at":74,"date_modified":74,"description":66,"extension":75,"faq":74,"featured":76,"kicker_label":74,"meta":5008,"navigation":84,"path":5009,"published_at":5010,"question":74,"scraped_at":74,"seo":5011,"sitemap":5012,"source_id":5013,"source_name":5014,"source_type":92,"source_url":4674,"stem":5015,"tags":5016,"thumbnail_url":74,"tldr":5017,"tweet":74,"unknown_tags":5018,"__hash__":5019},"summaries\u002Fsummaries\u002Ffix-randomness-first-for-stable-ml-pipelines-summary.md","Fix Randomness First for Stable ML Pipelines",{"provider":7,"model":4583,"input_tokens":4903,"output_tokens":4904,"processing_time_ms":4905,"cost_usd":4906},3629,1311,12564,0.0013588,{"type":14,"value":4908,"toc":5003},[4909,4913,4916,4920,4923,4988,4995,5001],[17,4910,4912],{"id":4911},"pipelines-not-models-break-ml-systems","Pipelines, Not Models, Break ML Systems",[22,4914,4915],{},"After 4+ years building ML systems, the core failure mode isn't weak models but unstable pipelines that produce inconsistent results. A one-time success turns into quiet failures without disciplined stability practices. Treat stability as a non-negotiable discipline, not an afterthought.",[17,4917,4919],{"id":4918},"enforce-reproducibility-by-seeding-everything","Enforce Reproducibility by Seeding Everything",[22,4921,4922],{},"Randomness turns models into unreliable slot machines—results vary per run, undermining debugging and deployment. Fix it with a global seed function covering all sources:",[4810,4924,4926],{"className":4812,"code":4925,"language":96,"meta":66,"style":66},"import random\nimport numpy as np\nimport torch\n\ndef set_seed(seed=42):\n    random.seed(seed)\n    np.random.seed(seed)\n    torch.manual_seed(seed)\n    torch.cuda.manual_seed_all(seed)\n\nset_seed(42)\n",[4598,4927,4928,4933,4938,4943,4948,4953,4959,4965,4971,4977,4982],{"__ignoreMap":66},[4649,4929,4930],{"class":4818,"line":4819},[4649,4931,4932],{},"import random\n",[4649,4934,4935],{"class":4818,"line":67},[4649,4936,4937],{},"import numpy as np\n",[4649,4939,4940],{"class":4818,"line":81},[4649,4941,4942],{},"import torch\n",[4649,4944,4945],{"class":4818,"line":80},[4649,4946,4947],{"emptyLinePlaceholder":84},"\n",[4649,4949,4950],{"class":4818,"line":4729},[4649,4951,4952],{},"def set_seed(seed=42):\n",[4649,4954,4956],{"class":4818,"line":4955},6,[4649,4957,4958],{},"    random.seed(seed)\n",[4649,4960,4962],{"class":4818,"line":4961},7,[4649,4963,4964],{},"    np.random.seed(seed)\n",[4649,4966,4968],{"class":4818,"line":4967},8,[4649,4969,4970],{},"    torch.manual_seed(seed)\n",[4649,4972,4974],{"class":4818,"line":4973},9,[4649,4975,4976],{},"    torch.cuda.manual_seed_all(seed)\n",[4649,4978,4980],{"class":4818,"line":4979},10,[4649,4981,4947],{"emptyLinePlaceholder":84},[4649,4983,4985],{"class":4818,"line":4984},11,[4649,4986,4987],{},"set_seed(42)\n",[22,4989,4990,4991,4994],{},"Call this early. ",[42,4992,4993],{},"Key caveat:"," Seeds don't fully eliminate non-determinism in some GPU operations—explicitly configure those for true reproducibility.",[22,4996,4997],{},[4998,4999,5000],"em",{},"Note: Article outlines 9 rules total but details only the first here.",[4880,5002,4882],{},{"title":66,"searchDepth":67,"depth":67,"links":5004},[5005,5006],{"id":4911,"depth":67,"text":4912},{"id":4918,"depth":67,"text":4919},[165],{},"\u002Fsummaries\u002Ffix-randomness-first-for-stable-ml-pipelines-summary","2026-04-08 21:21:17",{"title":4901,"description":66},{"loc":5009},"ed293f2ee2f46e73","Python in Plain English","summaries\u002Ffix-randomness-first-for-stable-ml-pipelines-summary",[96,97],"ML systems fail from unstable pipelines, not bad models—control randomness by setting seeds across random, NumPy, and PyTorch to ensure reproducible results.",[],"w_GpfcH_eP9a4oHynSujBQl1BptGg4S_T_nFYUIStoo"]