[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-eaa4e83c5ba2fabd-automating-remote-gpu-workflows-with-google-colab-summary":3,"summaries-facets-categories":204,"summary-related-eaa4e83c5ba2fabd-automating-remote-gpu-workflows-with-google-colab-summary":4679},{"id":4,"title":5,"ai":6,"body":13,"categories":169,"created_at":171,"date_modified":171,"description":163,"extension":172,"faq":171,"featured":173,"kicker_label":171,"meta":174,"navigation":186,"path":187,"published_at":188,"question":171,"scraped_at":188,"seo":189,"sitemap":190,"source_id":191,"source_name":192,"source_type":193,"source_url":194,"stem":195,"tags":196,"thumbnail_url":171,"tldr":201,"tweet":171,"unknown_tags":202,"__hash__":203},"summaries\u002Fsummaries\u002Feaa4e83c5ba2fabd-automating-remote-gpu-workflows-with-google-colab-summary.md","Automating Remote GPU Workflows with Google Colab CLI",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","google\u002Fgemini-3.1-flash-lite",9446,599,3395,0.00326,{"type":14,"value":15,"toc":162},"minimark",[16,21,25,29,32,113,117,120],[17,18,20],"h2",{"id":19},"terminal-first-cloud-compute","Terminal-First Cloud Compute",[22,23,24],"p",{},"Google’s Colab CLI provides a command-line interface to interact with Google Colab runtimes, shifting the workflow from a browser-based notebook UI to a terminal-centric experience. This tool is designed for scripted, automated, and agent-driven tasks, allowing any terminal-accessible AI agent to manage cloud resources without manual intervention.",[17,26,28],{"id":27},"core-workflow-and-capabilities","Core Workflow and Capabilities",[22,30,31],{},"The CLI simplifies the lifecycle of a remote compute session into a few standard commands:",[33,34,35,56,70,99],"ul",{},[36,37,38,42,43,47,48,51,52,55],"li",{},[39,40,41],"strong",{},"Provisioning:"," Use ",[44,45,46],"code",{},"colab new"," with specific flags like ",[44,49,50],{},"--gpu A100"," or ",[44,53,54],{},"--tpu v6e1"," to request hardware. CPU is the default.",[36,57,58,61,62,65,66,69],{},[39,59,60],{},"Execution:"," The ",[44,63,64],{},"colab exec"," command reads local files and ships them to the remote runtime, eliminating the need for manual upload steps. It supports execution from stdin, ",[44,67,68],{},".py"," files, or notebooks.",[36,71,72,75,76,79,80,83,84,83,87,90,91,94,95,98],{},[39,73,74],{},"Artifact Retrieval:"," Users can pull results back using ",[44,77,78],{},"colab download"," or export session history as ",[44,81,82],{},".ipynb",", ",[44,85,86],{},".md",[44,88,89],{},".txt",", or ",[44,92,93],{},".jsonl"," files via ",[44,96,97],{},"colab log",".",[36,100,101,104,105,108,109,112],{},[39,102,103],{},"Agent Integration:"," The tool includes a ",[44,106,107],{},"COLAB_SKILL.md"," file, which provides agents with the necessary context to operate the CLI effectively. This enables complex, multi-step pipelines—such as fine-tuning models like ",[44,110,111],{},"google\u002Fgemma-3-1b-it","—to be run entirely by an agent using a sequence of CLI commands.",[17,114,116],{"id":115},"cli-vs-browser-based-colab","CLI vs. Browser-Based Colab",[22,118,119],{},"While the browser-based UI remains useful for interactive exploration, the CLI is optimized for automation. Key differences include:",[33,121,122,135,156],{},[36,123,124,127,128,83,131,134],{},[39,125,126],{},"Accelerator Selection:"," Handled via flags (",[44,129,130],{},"--gpu",[44,132,133],{},"--tpu",") rather than a runtime menu.",[36,136,137,140,141,144,145,51,148,151,152,155],{},[39,138,139],{},"Package Management:"," Uses ",[44,142,143],{},"colab install"," (leveraging ",[44,146,147],{},"uv",[44,149,150],{},"pip",") instead of ",[44,153,154],{},"!pip"," inside notebook cells.",[36,157,158,161],{},[39,159,160],{},"Workflow:"," Designed for headless execution and programmatic artifact retrieval, making it a better fit for CI\u002FCD pipelines and autonomous agent tasks.",{"title":163,"searchDepth":164,"depth":164,"links":165},"",2,[166,167,168],{"id":19,"depth":164,"text":20},{"id":27,"depth":164,"text":28},{"id":115,"depth":164,"text":116},[170],"AI Automation",null,"md",false,{"content_references":175,"triage":181},[176],{"type":177,"title":178,"url":179,"context":180},"tool","Colab CLI","https:\u002F\u002Fgithub.com\u002Fgooglecolab\u002Fgoogle-colab-cli","recommended",{"relevance":182,"novelty":183,"quality":183,"actionability":183,"composite":184,"reasoning":185},5,4,4.35,"Category: AI Automation. The article provides a detailed overview of Google's Colab CLI, which directly addresses the needs of developers looking to automate GPU workflows, a key pain point for the target audience. It includes specific commands and capabilities that can be immediately applied to streamline workflows.",true,"\u002Fsummaries\u002Feaa4e83c5ba2fabd-automating-remote-gpu-workflows-with-google-colab-summary","2026-06-07 03:46:24",{"title":5,"description":163},{"loc":187},"eaa4e83c5ba2fabd","MarkTechPost","article","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F06\u002F06\u002Fgoogles-new-colab-cli-lets-developers-and-ai-agents-run-python-on-remote-colab-gpus-and-tpus-from-the-terminal\u002F","summaries\u002Feaa4e83c5ba2fabd-automating-remote-gpu-workflows-with-google-colab-summary",[197,198,199,200],"ai-tools","automation","python","cloud","Google's new open-source Colab CLI enables developers and AI agents to provision, execute code on, and manage remote GPU\u002FTPU runtimes directly from the terminal, streamlining automated workflows.",[],"Zbhq4RhCIkC-cjrJmvEueD03L2fQWK_9rGxtnfJ3cEQ",[205,208,211,214,216,219,221,223,225,227,229,231,234,236,238,240,242,244,246,248,250,252,254,256,258,260,263,266,268,270,272,274,277,279,281,283,286,288,290,292,294,296,298,300,302,304,306,308,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915,917,919,921,923,925,927,929,931,933,935,937,939,941,943,945,947,949,951,953,955,957,959,961,963,965,967,969,971,973,975,977,979,981,983,985,987,989,991,993,995,997,999,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033,1035,1037,1039,1041,1043,1045,1047,1049,1051,1053,1055,1057,1059,1061,1063,1065,1067,1069,1071,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1101,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1155,1157,1159,1161,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1217,1219,1221,1223,1225,1227,1229,1231,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,1329,1331,1333,1335,1337,1339,1341,1343,1345,1347,1349,1351,1353,1355,1357,1359,1361,1363,1365,1367,1369,1371,1373,1375,1377,1379,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1483,1485,1487,1489,1491,1493,1495,1497,1499,1501,1503,1505,1507,1509,1511,1513,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599,1601,1603,1605,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645,1647,1649,1651,1653,1655,1657,1659,1661,1663,1665,1667,1669,1671,1673,1675,1677,1679,1681,1683,1685,1687,1689,1691,1693,1695,1697,1699,1701,1703,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1725,1727,1729,1731,1733,1735,1737,1739,1741,1743,1745,1747,1749,1751,1753,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781,1783,1785,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887,1889,1891,1893,1895,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951,1953,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983,1985,1987,1989,1991,1993,1995,1997,1999,2001,2003,2005,2007,2009,2011,2013,2015,2017,2019,2021,2023,2025,2027,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047,2049,2051,2053,2055,2057,2059,2061,2063,2065,2067,2069,2071,2073,2075,2077,2079,2081,2083,2085,2087,2089,2091,2093,2095,2097,2099,2101,2103,2105,2107,2109,2111,2113,2115,2117,2119,2121,2123,2125,2127,2129,2131,2133,2135,2137,2139,2141,2143,2145,2147,2149,2151,2153,2155,2157,2159,2161,2163,2165,2167,2169,2171,2173,2175,2177,2179,2181,2183,2185,2187,2189,2191,2193,2195,2197,2199,2201,2203,2205,2207,2209,2211,2213,2215,2217,2219,2221,2223,2225,2227,2229,2231,2233,2235,2237,2239,2241,2243,2245,2247,2249,2251,2253,2255,2257,2259,2261,2263,2265,2267,2269,2271,2273,2275,2277,2279,2281,2283,2285,2287,2289,2291,2293,2295,2297,2299,2301,2303,2305,2307,2309,2311,2313,2315,2317,2319,2321,2323,2325,2327,2329,2331,2333,2335,2337,2339,2341,2343,2345,2347,2349,2351,2353,2355,2357,2359,2361,2363,2365,2367,2369,2371,2373,2375,2377,2379,2381,2383,2385,2387,2389,2391,2393,2395,2397,2399,2401,2403,2405,2407,2409,2411,2413,2415,2417,2419,2421,2423,2425,2427,2429,2431,2433,2435,2437,2439,2441,2443,2445,2447,2449,2451,2453,2455,2457,2459,2461,2463,2465,2467,2469,2471,2473,2475,2477,2479,2481,2483,2485,2487,2489,2491,2493,2495,2497,2499,2501,2503,2505,2507,2509,2511,2513,2515,2517,2519,2521,2523,2525,2527,2529,2531,2533,2535,2537,2539,2541,2543,2545,2547,2549,2551,2553,2555,2557,2559,2561,2563,2565,2567,2569,2571,2573,2575,2577,2579,2581,2583,2585,2587,2589,2591,2593,2595,2597,2599,2601,2603,2605,2607,2609,2611,2613,2615,2617,2619,2621,2623,2625,2627,2629,2631,2633,2635,2637,2639,2641,2643,2645,2647,2649,2651,2653,2655,2657,2659,2661,2663,2665,2667,2669,2671,2673,2675,2677,2679,2681,2683,2685,2687,2689,2691,2693,2695,2697,2699,2701,2703,2705,2707,2709,2711,2713,2715,2717,2719,2721,2723,2725,2727,2729,2731,2733,2735,2737,2739,2741,2743,2745,2747,2749,2751,2753,2755,2757,2759,2761,2763,2765,2767,2769,2771,2773,2775,2777,2779,2781,2783,2785,2787,2789,2791,2793,2795,2797,2799,2801,2803,2805,2807,2809,2811,2813,2815,2817,2819,2821,2823,2825,2827,2829,2831,2833,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853,2855,2857,2859,2861,2863,2865,2867,2869,2871,2873,2875,2877,2879,2881,2883,2885,2887,2889,2891,2893,2895,2897,2899,2901,2903,2905,2907,2909,2911,2913,2915,2917,2919,2921,2923,2925,2927,2929,2931,2933,2935,2937,2939,2941,2943,2945,2947,2949,2951,2953,2955,2957,2959,2961,2963,2965,2967,2969,2971,2973,2975,2977,2979,2981,2983,2985,2987,2989,2991,2993,2995,2997,2999,3001,3003,3005,3007,3009,3011,3013,3015,3017,3019,3021,3023,3025,3027,3029,3031,3033,3035,3037,3039,3041,3043,3045,3047,3049,3051,3053,3055,3057,3059,3061,3063,3065,3067,3069,3071,3073,3075,3077,3079,3081,3083,3085,3087,3089,3091,3093,3095,3097,3099,3101,3103,3105,3107,3109,3111,3113,3115,3117,3119,3121,3123,3125,3127,3129,3131,3133,3135,3137,3139,3141,3143,3145,3147,3149,3151,3153,3155,3157,3159,3161,3163,3165,3167,3169,3171,3173,3175,3177,3179,3181,3183,3185,3187,3189,3191,3193,3195,3197,3199,3201,3203,3205,3207,3209,3211,3213,3215,3217,3219,3221,3223,3225,3227,3229,3231,3233,3235,3237,3239,3241,3243,3245,3247,3249,3251,3253,3255,3257,3259,3261,3263,3265,3267,3269,3271,3273,3275,3277,3279,3281,3283,3285,3287,3289,3291,3293,3295,3297,3299,3301,3303,3305,3307,3309,3311,3313,3315,3317,3319,3321,3323,3325,3327,3329,3331,3333,3335,3337,3339,3341,3343,3345,3347,3349,3351,3353,3355,3357,3359,3361,3363,3365,3367,3369,3371,3373,3375,3377,3379,3381,3383,3385,3387,3389,3391,3393,3395,3397,3399,3401,3403,3405,3407,3409,3411,3413,3415,3417,3419,3421,3423,3425,3427,3429,3431,3433,3435,3437,3439,3441,3443,3445,3447,3449,3451,3453,3455,3457,3459,3461,3463,3465,3467,3469,3471,3473,3475,3477,3479,3481,3483,3485,3487,3489,3491,3493,3495,3497,3499,3501,3503,3505,3507,3509,3511,3513,3515,3517,3519,3521,3523,3525,3527,3529,3531,3533,3535,3537,3539,3541,3543,3545,3547,3549,3551,3553,3555,3557,3559,3561,3563,3565,3567,3569,3571,3573,3575,3577,3579,3581,3583,3585,3587,3589,3591,3593,3595,3597,3599,3601,3603,3605,3607,3609,3611,3613,3615,3617,3619,3621,3623,3625,3627,3629,3631,3633,3635,3637,3639,3641,3643,3645,3647,3649,3651,3653,3655,3657,3659,3661,3663,3665,3667,3669,3671,3673,3675,3677,3679,3681,3683,3685,3687,3689,3691,3693,3695,3697,3699,3701,3703,3705,3707,3709,3711,3713,3715,3717,3719,3721,3723,3725,3727,3729,3731,3733,3735,3737,3739,3741,3743,3745,3747,3749,3751,3753,3755,3757,3759,3761,3763,3765,3767,3769,3771,3773,3775,3777,3779,3781,3783,3785,3787,3789,3791,3793,3795,3797,3799,3801,3803,3805,3807,3809,3811,3813,3815,3817,3819,3821,3823,3825,3827,3829,3831,3833,3835,3837,3839,3841,3843,3845,3847,3849,3851,3853,3855,3857,3859,3861,3863,3865,3867,3869,3871,3873,3875,3877,3879,3881,3883,3885,3887,3889,3891,3893,3895,3897,3899,3901,3903,3905,3907,3909,3911,3913,3915,3917,3919,3921,3923,3925,3927,3929,3931,3933,3935,3937,3939,3941,3943,3945,3947,3949,3951,3953,3955,3957,3959,3961,3963,3965,3967,3969,3971,3973,3975,3977,3979,3981,3983,3985,3987,3989,3991,3993,3995,3997,3999,4001,4003,4005,4007,4009,4011,4013,4015,4017,4019,4021,4023,4025,4027,4029,4031,4033,4035,4037,4039,4041,4043,4045,4047,4049,4051,4053,4055,4057,4059,4061,4063,4065,4067,4069,4071,4073,4075,4077,4079,4081,4083,4085,4087,4089,4091,4093,4095,4097,4099,4101,4103,4105,4107,4109,4111,4113,4115,4117,4119,4121,4123,4125,4127,4129,4131,4133,4135,4137,4139,4141,4143,4145,4147,4149,4151,4153,4155,4157,4159,4161,4163,4165,4167,4169,4171,4173,4175,4177,4179,4181,4183,4185,4187,4189,4191,4193,4195,4197,4199,4201,4203,4205,4207,4209,4211,4213,4215,4217,4219,4221,4223,4225,4227,4229,4231,4233,4235,4237,4239,4241,4243,4245,4247,4249,4251,4253,4255,4257,4259,4261,4263,4265,4267,4269,4271,4273,4275,4277,4279,4281,4283,4285,4287,4289,4291,4293,4295,4297,4299,4301,4303,4305,4307,4309,4311,4313,4315,4317,4319,4321,4323,4325,4327,4329,4331,4333,4335,4337,4339,4341,4343,4345,4347,4349,4351,4353,4355,4357,4359,4361,4363,4365,4367,4369,4371,4373,4375,4377,4379,4381,4383,4385,4387,4389,4391,4393,4395,4397,4399,4401,4403,4405,4407,4409,4411,4413,4415,4417,4419,4421,4423,4425,4427,4429,4431,4433,4435,4437,4439,4441,4443,4445,4447,4449,4451,4453,4455,4457,4459,4461,4463,4465,4467,4469,4471,4473,4475,4477,4479,4481,4483,4485,4487,4489,4491,4493,4495,4497,4499,4501,4503,4505,4507,4509,4511,4513,4515,4517,4519,4521,4523,4525,4527,4529,4531,4533,4535,4537,4539,4541,4543,4545,4547,4549,4551,4553,4555,4557,4559,4561,4563,4565,4567,4569,4571,4573,4575,4577,4579,4581,4583,4585,4587,4589,4591,4593,4595,4597,4599,4601,4603,4605,4607,4609,4611,4613,4615,4617,4619,4621,4623,4625,4627,4629,4631,4633,4635,4637,4639,4641,4643,4645,4647,4649,4651,4653,4655,4657,4659,4661,4663,4665,4667,4669,4671,4673,4675,4677],{"categories":206},[207],"Developer Productivity",{"categories":209},[210],"Business & SaaS",{"categories":212},[213],"AI & LLMs",{"categories":215},[170],{"categories":217},[218],"Product Strategy",{"categories":220},[213],{"categories":222},[207],{"categories":224},[210],{"categories":226},[],{"categories":228},[213],{"categories":230},[],{"categories":232},[233],"AI News & Trends",{"categories":235},[170],{"categories":237},[170],{"categories":239},[233],{"categories":241},[170],{"categories":243},[170],{"categories":245},[170],{"categories":247},[213],{"categories":249},[213],{"categories":251},[213],{"categories":253},[233],{"categories":255},[213],{"categories":257},[213],{"categories":259},[],{"categories":261},[262],"Design & Frontend",{"categories":264},[265],"Data Science & Visualization",{"categories":267},[233],{"categories":269},[213],{"categories":271},[],{"categories":273},[213],{"categories":275},[276],"Software Engineering",{"categories":278},[213],{"categories":280},[170],{"categories":282},[213],{"categories":284},[285],"Marketing & Growth",{"categories":287},[262],{"categories":289},[213],{"categories":291},[170],{"categories":293},[],{"categories":295},[],{"categories":297},[262],{"categories":299},[170],{"categories":301},[207],{"categories":303},[276],{"categories":305},[262],{"categories":307},[213],{"categories":309},[310],"DevOps & Cloud",{"categories":312},[170],{"categories":314},[233],{"categories":316},[213],{"categories":318},[],{"categories":320},[],{"categories":322},[170],{"categories":324},[276],{"categories":326},[],{"categories":328},[210],{"categories":330},[],{"categories":332},[],{"categories":334},[213],{"categories":336},[170],{"categories":338},[213],{"categories":340},[213],{"categories":342},[170],{"categories":344},[213],{"categories":346},[213],{"categories":348},[213],{"categories":350},[],{"categories":352},[276],{"categories":354},[],{"categories":356},[],{"categories":358},[276],{"categories":360},[],{"categories":362},[276],{"categories":364},[213],{"categories":366},[213],{"categories":368},[285],{"categories":370},[262],{"categories":372},[262],{"categories":374},[213],{"categories":376},[276],{"categories":378},[170],{"categories":380},[276],{"categories":382},[213],{"categories":384},[213],{"categories":386},[170],{"categories":388},[170],{"categories":390},[265],{"categories":392},[233],{"categories":394},[170],{"categories":396},[170],{"categories":398},[285],{"categories":400},[170],{"categories":402},[218],{"categories":404},[276],{"categories":406},[],{"categories":408},[170],{"categories":410},[],{"categories":412},[170],{"categories":414},[276],{"categories":416},[310],{"categories":418},[262],{"categories":420},[213],{"categories":422},[],{"categories":424},[276],{"categories":426},[213],{"categories":428},[],{"categories":430},[170],{"categories":432},[],{"categories":434},[213],{"categories":436},[],{"categories":438},[207],{"categories":440},[276],{"categories":442},[210],{"categories":444},[213],{"categories":446},[213],{"categories":448},[233],{"categories":450},[213],{"categories":452},[],{"categories":454},[213],{"categories":456},[],{"categories":458},[276],{"categories":460},[265],{"categories":462},[],{"categories":464},[213],{"categories":466},[262],{"categories":468},[],{"categories":470},[262],{"categories":472},[170],{"categories":474},[],{"categories":476},[213],{"categories":478},[213],{"categories":480},[170],{"categories":482},[233],{"categories":484},[210],{"categories":486},[213],{"categories":488},[],{"categories":490},[276],{"categories":492},[170],{"categories":494},[213],{"categories":496},[218],{"categories":498},[],{"categories":500},[213],{"categories":502},[218],{"categories":504},[170],{"categories":506},[213],{"categories":508},[170],{"categories":510},[],{"categories":512},[265],{"categories":514},[213],{"categories":516},[],{"categories":518},[207],{"categories":520},[213],{"categories":522},[210],{"categories":524},[213],{"categories":526},[170],{"categories":528},[213],{"categories":530},[276],{"categories":532},[213],{"categories":534},[],{"categories":536},[],{"categories":538},[213],{"categories":540},[213],{"categories":542},[],{"categories":544},[262],{"categories":546},[],{"categories":548},[213],{"categories":550},[],{"categories":552},[170],{"categories":554},[213],{"categories":556},[262],{"categories":558},[],{"categories":560},[213],{"categories":562},[213],{"categories":564},[210],{"categories":566},[170],{"categories":568},[213],{"categories":570},[213],{"categories":572},[262],{"categories":574},[170],{"categories":576},[],{"categories":578},[170],{"categories":580},[],{"categories":582},[233],{"categories":584},[],{"categories":586},[213],{"categories":588},[210,285],{"categories":590},[],{"categories":592},[213],{"categories":594},[170],{"categories":596},[],{"categories":598},[],{"categories":600},[262],{"categories":602},[213],{"categories":604},[],{"categories":606},[213],{"categories":608},[310],{"categories":610},[],{"categories":612},[233],{"categories":614},[262],{"categories":616},[],{"categories":618},[233],{"categories":620},[213],{"categories":622},[170],{"categories":624},[233],{"categories":626},[213],{"categories":628},[285],{"categories":630},[],{"categories":632},[210],{"categories":634},[276],{"categories":636},[213],{"categories":638},[170],{"categories":640},[],{"categories":642},[213,310],{"categories":644},[213],{"categories":646},[213],{"categories":648},[213],{"categories":650},[170],{"categories":652},[213,276],{"categories":654},[265],{"categories":656},[213],{"categories":658},[276],{"categories":660},[285],{"categories":662},[170],{"categories":664},[213],{"categories":666},[170],{"categories":668},[],{"categories":670},[170],{"categories":672},[213],{"categories":674},[213,210],{"categories":676},[210],{"categories":678},[],{"categories":680},[262],{"categories":682},[262],{"categories":684},[],{"categories":686},[],{"categories":688},[233],{"categories":690},[],{"categories":692},[207],{"categories":694},[213],{"categories":696},[276],{"categories":698},[213],{"categories":700},[262],{"categories":702},[170],{"categories":704},[276],{"categories":706},[233],{"categories":708},[262],{"categories":710},[],{"categories":712},[213],{"categories":714},[213],{"categories":716},[213],{"categories":718},[213],{"categories":720},[213],{"categories":722},[213],{"categories":724},[233],{"categories":726},[207],{"categories":728},[213],{"categories":730},[170],{"categories":732},[310],{"categories":734},[262],{"categories":736},[213],{"categories":738},[170],{"categories":740},[],{"categories":742},[],{"categories":744},[262],{"categories":746},[233],{"categories":748},[265],{"categories":750},[],{"categories":752},[213],{"categories":754},[213],{"categories":756},[210],{"categories":758},[213],{"categories":760},[213],{"categories":762},[213],{"categories":764},[233],{"categories":766},[262],{"categories":768},[],{"categories":770},[170],{"categories":772},[276],{"categories":774},[],{"categories":776},[213],{"categories":778},[213],{"categories":780},[170],{"categories":782},[276],{"categories":784},[213],{"categories":786},[],{"categories":788},[],{"categories":790},[213],{"categories":792},[],{"categories":794},[218],{"categories":796},[210],{"categories":798},[170],{"categories":800},[170],{"categories":802},[],{"categories":804},[207],{"categories":806},[213],{"categories":808},[210],{"categories":810},[233],{"categories":812},[207],{"categories":814},[],{"categories":816},[213],{"categories":818},[],{"categories":820},[],{"categories":822},[233],{"categories":824},[233],{"categories":826},[],{"categories":828},[262],{"categories":830},[276],{"categories":832},[],{"categories":834},[210],{"categories":836},[],{"categories":838},[],{"categories":840},[207],{"categories":842},[],{"categories":844},[285],{"categories":846},[170],{"categories":848},[210],{"categories":850},[170],{"categories":852},[276],{"categories":854},[],{"categories":856},[218],{"categories":858},[262],{"categories":860},[276],{"categories":862},[213],{"categories":864},[170],{"categories":866},[210],{"categories":868},[213],{"categories":870},[],{"categories":872},[],{"categories":874},[276],{"categories":876},[265],{"categories":878},[218],{"categories":880},[170],{"categories":882},[213],{"categories":884},[],{"categories":886},[310],{"categories":888},[],{"categories":890},[170],{"categories":892},[],{"categories":894},[207],{"categories":896},[],{"categories":898},[213],{"categories":900},[213],{"categories":902},[262],{"categories":904},[285],{"categories":906},[276],{"categories":908},[170],{"categories":910},[],{"categories":912},[276],{"categories":914},[207],{"categories":916},[],{"categories":918},[233],{"categories":920},[213,310],{"categories":922},[213],{"categories":924},[233],{"categories":926},[213],{"categories":928},[213],{"categories":930},[210],{"categories":932},[213],{"categories":934},[],{"categories":936},[213],{"categories":938},[210],{"categories":940},[213],{"categories":942},[],{"categories":944},[170],{"categories":946},[276],{"categories":948},[262],{"categories":950},[233],{"categories":952},[265],{"categories":954},[213],{"categories":956},[207],{"categories":958},[213],{"categories":960},[170],{"categories":962},[276],{"categories":964},[],{"categories":966},[],{"categories":968},[170],{"categories":970},[218],{"categories":972},[],{"categories":974},[213],{"categories":976},[],{"categories":978},[262],{"categories":980},[170],{"categories":982},[276],{"categories":984},[262],{"categories":986},[213],{"categories":988},[262],{"categories":990},[],{"categories":992},[],{"categories":994},[233],{"categories":996},[170],{"categories":998},[170],{"categories":1000},[213],{"categories":1002},[213],{"categories":1004},[213],{"categories":1006},[210],{"categories":1008},[213],{"categories":1010},[],{"categories":1012},[276],{"categories":1014},[276],{"categories":1016},[210],{"categories":1018},[],{"categories":1020},[213],{"categories":1022},[213],{"categories":1024},[170],{"categories":1026},[207],{"categories":1028},[210],{"categories":1030},[233],{"categories":1032},[170],{"categories":1034},[285],{"categories":1036},[213],{"categories":1038},[170],{"categories":1040},[],{"categories":1042},[262],{"categories":1044},[],{"categories":1046},[213],{"categories":1048},[213],{"categories":1050},[],{"categories":1052},[210],{"categories":1054},[170],{"categories":1056},[],{"categories":1058},[213],{"categories":1060},[310],{"categories":1062},[265],{"categories":1064},[276],{"categories":1066},[285],{"categories":1068},[213],{"categories":1070},[262],{"categories":1072},[213],{"categories":1074},[276],{"categories":1076},[170],{"categories":1078},[],{"categories":1080},[],{"categories":1082},[170],{"categories":1084},[207],{"categories":1086},[170],{"categories":1088},[218],{"categories":1090},[210],{"categories":1092},[],{"categories":1094},[213],{"categories":1096},[218],{"categories":1098},[213],{"categories":1100},[213],{"categories":1102},[213],{"categories":1104},[213],{"categories":1106},[285],{"categories":1108},[213],{"categories":1110},[213],{"categories":1112},[213],{"categories":1114},[262],{"categories":1116},[170],{"categories":1118},[],{"categories":1120},[],{"categories":1122},[310],{"categories":1124},[276],{"categories":1126},[],{"categories":1128},[170],{"categories":1130},[213],{"categories":1132},[262,213],{"categories":1134},[207],{"categories":1136},[],{"categories":1138},[213],{"categories":1140},[207],{"categories":1142},[262],{"categories":1144},[170],{"categories":1146},[276],{"categories":1148},[],{"categories":1150},[213],{"categories":1152},[],{"categories":1154},[],{"categories":1156},[213],{"categories":1158},[207],{"categories":1160},[213],{"categories":1162},[],{"categories":1164},[170],{"categories":1166},[218],{"categories":1168},[213],{"categories":1170},[213],{"categories":1172},[213],{"categories":1174},[262],{"categories":1176},[170],{"categories":1178},[310],{"categories":1180},[262],{"categories":1182},[210],{"categories":1184},[170],{"categories":1186},[213],{"categories":1188},[213],{"categories":1190},[213],{"categories":1192},[170],{"categories":1194},[276],{"categories":1196},[213],{"categories":1198},[218],{"categories":1200},[],{"categories":1202},[233],{"categories":1204},[],{"categories":1206},[218],{"categories":1208},[170],{"categories":1210},[262],{"categories":1212},[213],{"categories":1214},[213],{"categories":1216},[170],{"categories":1218},[276],{"categories":1220},[262],{"categories":1222},[170],{"categories":1224},[233],{"categories":1226},[],{"categories":1228},[213],{"categories":1230},[],{"categories":1232},[213],{"categories":1234},[262],{"categories":1236},[213],{"categories":1238},[207],{"categories":1240},[233],{"categories":1242},[213],{"categories":1244},[285],{"categories":1246},[213],{"categories":1248},[213],{"categories":1250},[170],{"categories":1252},[170],{"categories":1254},[213],{"categories":1256},[170],{"categories":1258},[170],{"categories":1260},[213],{"categories":1262},[213],{"categories":1264},[170],{"categories":1266},[262],{"categories":1268},[213],{"categories":1270},[213],{"categories":1272},[],{"categories":1274},[],{"categories":1276},[276],{"categories":1278},[],{"categories":1280},[207],{"categories":1282},[310],{"categories":1284},[213],{"categories":1286},[],{"categories":1288},[207],{"categories":1290},[210],{"categories":1292},[213],{"categories":1294},[285],{"categories":1296},[],{"categories":1298},[210],{"categories":1300},[],{"categories":1302},[213],{"categories":1304},[276],{"categories":1306},[],{"categories":1308},[],{"categories":1310},[],{"categories":1312},[],{"categories":1314},[213],{"categories":1316},[170],{"categories":1318},[310],{"categories":1320},[207],{"categories":1322},[276],{"categories":1324},[213],{"categories":1326},[213],{"categories":1328},[276],{"categories":1330},[218],{"categories":1332},[213],{"categories":1334},[285],{"categories":1336},[210],{"categories":1338},[213],{"categories":1340},[213],{"categories":1342},[213],{"categories":1344},[213,207],{"categories":1346},[276],{"categories":1348},[276],{"categories":1350},[262],{"categories":1352},[170],{"categories":1354},[213],{"categories":1356},[213],{"categories":1358},[],{"categories":1360},[],{"categories":1362},[213],{"categories":1364},[],{"categories":1366},[276],{"categories":1368},[265],{"categories":1370},[233],{"categories":1372},[262],{"categories":1374},[213],{"categories":1376},[276],{"categories":1378},[],{"categories":1380},[213],{"categories":1382},[213],{"categories":1384},[],{"categories":1386},[170],{"categories":1388},[213],{"categories":1390},[213],{"categories":1392},[],{"categories":1394},[170],{"categories":1396},[213],{"categories":1398},[210],{"categories":1400},[],{"categories":1402},[207],{"categories":1404},[213],{"categories":1406},[207],{"categories":1408},[213],{"categories":1410},[276],{"categories":1412},[285],{"categories":1414},[170],{"categories":1416},[170],{"categories":1418},[213,262],{"categories":1420},[233],{"categories":1422},[213],{"categories":1424},[262],{"categories":1426},[],{"categories":1428},[276],{"categories":1430},[310],{"categories":1432},[262],{"categories":1434},[276],{"categories":1436},[213],{"categories":1438},[213],{"categories":1440},[170],{"categories":1442},[],{"categories":1444},[],{"categories":1446},[],{"categories":1448},[],{"categories":1450},[276],{"categories":1452},[170],{"categories":1454},[170],{"categories":1456},[310],{"categories":1458},[213],{"categories":1460},[213],{"categories":1462},[170],{"categories":1464},[213],{"categories":1466},[213],{"categories":1468},[],{"categories":1470},[262],{"categories":1472},[276],{"categories":1474},[],{"categories":1476},[],{"categories":1478},[170],{"categories":1480},[],{"categories":1482},[],{"categories":1484},[285],{"categories":1486},[285],{"categories":1488},[170],{"categories":1490},[276],{"categories":1492},[],{"categories":1494},[213],{"categories":1496},[213],{"categories":1498},[276],{"categories":1500},[262],{"categories":1502},[262],{"categories":1504},[170],{"categories":1506},[207],{"categories":1508},[213],{"categories":1510},[213],{"categories":1512},[262],{"categories":1514},[262],{"categories":1516},[170],{"categories":1518},[170],{"categories":1520},[213],{"categories":1522},[],{"categories":1524},[213],{"categories":1526},[],{"categories":1528},[213],{"categories":1530},[170],{"categories":1532},[233],{"categories":1534},[276],{"categories":1536},[213],{"categories":1538},[207],{"categories":1540},[213],{"categories":1542},[],{"categories":1544},[170],{"categories":1546},[170],{"categories":1548},[],{"categories":1550},[213],{"categories":1552},[207],{"categories":1554},[213],{"categories":1556},[207],{"categories":1558},[207],{"categories":1560},[],{"categories":1562},[276],{"categories":1564},[],{"categories":1566},[170],{"categories":1568},[233],{"categories":1570},[213],{"categories":1572},[170],{"categories":1574},[213],{"categories":1576},[170],{"categories":1578},[213],{"categories":1580},[233],{"categories":1582},[265],{"categories":1584},[213],{"categories":1586},[218],{"categories":1588},[233],{"categories":1590},[262],{"categories":1592},[],{"categories":1594},[],{"categories":1596},[233],{"categories":1598},[],{"categories":1600},[],{"categories":1602},[],{"categories":1604},[],{"categories":1606},[276],{"categories":1608},[276],{"categories":1610},[265],{"categories":1612},[],{"categories":1614},[213],{"categories":1616},[213],{"categories":1618},[265],{"categories":1620},[276],{"categories":1622},[],{"categories":1624},[],{"categories":1626},[170],{"categories":1628},[170],{"categories":1630},[276],{"categories":1632},[170],{"categories":1634},[233],{"categories":1636},[233],{"categories":1638},[170],{"categories":1640},[170],{"categories":1642},[207],{"categories":1644},[213,310],{"categories":1646},[],{"categories":1648},[262],{"categories":1650},[276],{"categories":1652},[207],{"categories":1654},[170],{"categories":1656},[262],{"categories":1658},[],{"categories":1660},[170],{"categories":1662},[170],{"categories":1664},[213],{"categories":1666},[285],{"categories":1668},[276],{"categories":1670},[262],{"categories":1672},[213],{"categories":1674},[],{"categories":1676},[170],{"categories":1678},[262],{"categories":1680},[213],{"categories":1682},[170],{"categories":1684},[170],{"categories":1686},[170],{"categories":1688},[285],{"categories":1690},[265],{"categories":1692},[213],{"categories":1694},[170],{"categories":1696},[213],{"categories":1698},[],{"categories":1700},[285],{"categories":1702},[233],{"categories":1704},[276],{"categories":1706},[213],{"categories":1708},[170],{"categories":1710},[],{"categories":1712},[],{"categories":1714},[213],{"categories":1716},[170],{"categories":1718},[213],{"categories":1720},[233],{"categories":1722},[213],{"categories":1724},[170],{"categories":1726},[170],{"categories":1728},[],{"categories":1730},[213],{"categories":1732},[],{"categories":1734},[],{"categories":1736},[213],{"categories":1738},[170],{"categories":1740},[],{"categories":1742},[],{"categories":1744},[265],{"categories":1746},[213],{"categories":1748},[265],{"categories":1750},[233],{"categories":1752},[213],{"categories":1754},[213],{"categories":1756},[170],{"categories":1758},[213],{"categories":1760},[170],{"categories":1762},[],{"categories":1764},[],{"categories":1766},[310],{"categories":1768},[213],{"categories":1770},[],{"categories":1772},[],{"categories":1774},[207],{"categories":1776},[],{"categories":1778},[],{"categories":1780},[213],{"categories":1782},[],{"categories":1784},[],{"categories":1786},[276],{"categories":1788},[233],{"categories":1790},[285],{"categories":1792},[210],{"categories":1794},[213],{"categories":1796},[213],{"categories":1798},[210],{"categories":1800},[],{"categories":1802},[262],{"categories":1804},[170],{"categories":1806},[210],{"categories":1808},[213],{"categories":1810},[213],{"categories":1812},[207],{"categories":1814},[213],{"categories":1816},[],{"categories":1818},[207],{"categories":1820},[213],{"categories":1822},[285],{"categories":1824},[170],{"categories":1826},[233],{"categories":1828},[213],{"categories":1830},[210],{"categories":1832},[213],{"categories":1834},[213],{"categories":1836},[170],{"categories":1838},[],{"categories":1840},[213],{"categories":1842},[207],{"categories":1844},[213],{"categories":1846},[213],{"categories":1848},[],{"categories":1850},[233],{"categories":1852},[213],{"categories":1854},[213],{"categories":1856},[],{"categories":1858},[210],{"categories":1860},[210],{"categories":1862},[218],{"categories":1864},[213],{"categories":1866},[213],{"categories":1868},[],{"categories":1870},[276],{"categories":1872},[],{"categories":1874},[],{"categories":1876},[213],{"categories":1878},[233],{"categories":1880},[],{"categories":1882},[310],{"categories":1884},[213],{"categories":1886},[213],{"categories":1888},[],{"categories":1890},[213],{"categories":1892},[276],{"categories":1894},[213],{"categories":1896},[213],{"categories":1898},[213,310],{"categories":1900},[213],{"categories":1902},[213],{"categories":1904},[262],{"categories":1906},[170],{"categories":1908},[],{"categories":1910},[170],{"categories":1912},[170],{"categories":1914},[213],{"categories":1916},[213],{"categories":1918},[213],{"categories":1920},[213],{"categories":1922},[207],{"categories":1924},[265],{"categories":1926},[207],{"categories":1928},[276],{"categories":1930},[262],{"categories":1932},[170],{"categories":1934},[],{"categories":1936},[213],{"categories":1938},[233],{"categories":1940},[213],{"categories":1942},[170],{"categories":1944},[213],{"categories":1946},[213],{"categories":1948},[210],{"categories":1950},[],{"categories":1952},[310],{"categories":1954},[262],{"categories":1956},[262],{"categories":1958},[276],{"categories":1960},[170],{"categories":1962},[213],{"categories":1964},[210],{"categories":1966},[233],{"categories":1968},[262],{"categories":1970},[170],{"categories":1972},[213],{"categories":1974},[],{"categories":1976},[213],{"categories":1978},[213],{"categories":1980},[],{"categories":1982},[],{"categories":1984},[213],{"categories":1986},[213],{"categories":1988},[213],{"categories":1990},[213],{"categories":1992},[170],{"categories":1994},[213],{"categories":1996},[213],{"categories":1998},[],{"categories":2000},[265],{"categories":2002},[213],{"categories":2004},[170],{"categories":2006},[],{"categories":2008},[],{"categories":2010},[213],{"categories":2012},[213],{"categories":2014},[213],{"categories":2016},[233],{"categories":2018},[],{"categories":2020},[262],{"categories":2022},[213],{"categories":2024},[310],{"categories":2026},[233],{"categories":2028},[276],{"categories":2030},[276],{"categories":2032},[233],{"categories":2034},[233],{"categories":2036},[310],{"categories":2038},[],{"categories":2040},[233],{"categories":2042},[213],{"categories":2044},[207],{"categories":2046},[213],{"categories":2048},[233],{"categories":2050},[],{"categories":2052},[213],{"categories":2054},[276],{"categories":2056},[265],{"categories":2058},[213],{"categories":2060},[233],{"categories":2062},[276],{"categories":2064},[170],{"categories":2066},[233],{"categories":2068},[310],{"categories":2070},[170],{"categories":2072},[213],{"categories":2074},[213],{"categories":2076},[213],{"categories":2078},[],{"categories":2080},[210],{"categories":2082},[],{"categories":2084},[],{"categories":2086},[213],{"categories":2088},[213],{"categories":2090},[213],{"categories":2092},[213],{"categories":2094},[],{"categories":2096},[265],{"categories":2098},[207],{"categories":2100},[170],{"categories":2102},[262],{"categories":2104},[],{"categories":2106},[213],{"categories":2108},[276],{"categories":2110},[213],{"categories":2112},[310],{"categories":2114},[310],{"categories":2116},[],{"categories":2118},[170],{"categories":2120},[233],{"categories":2122},[233],{"categories":2124},[213],{"categories":2126},[170],{"categories":2128},[],{"categories":2130},[262],{"categories":2132},[213],{"categories":2134},[213],{"categories":2136},[],{"categories":2138},[213],{"categories":2140},[],{"categories":2142},[213],{"categories":2144},[276],{"categories":2146},[310],{"categories":2148},[213],{"categories":2150},[276],{"categories":2152},[210],{"categories":2154},[213],{"categories":2156},[],{"categories":2158},[170],{"categories":2160},[207],{"categories":2162},[207],{"categories":2164},[],{"categories":2166},[213],{"categories":2168},[213],{"categories":2170},[276],{"categories":2172},[262],{"categories":2174},[213],{"categories":2176},[170],{"categories":2178},[],{"categories":2180},[213],{"categories":2182},[213],{"categories":2184},[170],{"categories":2186},[],{"categories":2188},[170],{"categories":2190},[276],{"categories":2192},[],{"categories":2194},[213],{"categories":2196},[170],{"categories":2198},[210],{"categories":2200},[],{"categories":2202},[213],{"categories":2204},[],{"categories":2206},[213],{"categories":2208},[213],{"categories":2210},[],{"categories":2212},[213],{"categories":2214},[213],{"categories":2216},[233],{"categories":2218},[213],{"categories":2220},[213],{"categories":2222},[207],{"categories":2224},[213],{"categories":2226},[265],{"categories":2228},[233],{"categories":2230},[170],{"categories":2232},[],{"categories":2234},[213],{"categories":2236},[262],{"categories":2238},[285],{"categories":2240},[213],{"categories":2242},[170],{"categories":2244},[],{"categories":2246},[],{"categories":2248},[],{"categories":2250},[207],{"categories":2252},[233],{"categories":2254},[170],{"categories":2256},[213],{"categories":2258},[213],{"categories":2260},[262],{"categories":2262},[170],{"categories":2264},[],{"categories":2266},[170],{"categories":2268},[170],{"categories":2270},[],{"categories":2272},[213],{"categories":2274},[170],{"categories":2276},[213],{"categories":2278},[],{"categories":2280},[213],{"categories":2282},[213],{"categories":2284},[233],{"categories":2286},[262],{"categories":2288},[170],{"categories":2290},[262],{"categories":2292},[210],{"categories":2294},[],{"categories":2296},[],{"categories":2298},[213],{"categories":2300},[207],{"categories":2302},[233],{"categories":2304},[],{"categories":2306},[262],{"categories":2308},[],{"categories":2310},[276],{"categories":2312},[276],{"categories":2314},[262],{"categories":2316},[276],{"categories":2318},[],{"categories":2320},[213],{"categories":2322},[213],{"categories":2324},[],{"categories":2326},[285],{"categories":2328},[213],{"categories":2330},[310],{"categories":2332},[276],{"categories":2334},[],{"categories":2336},[170],{"categories":2338},[213],{"categories":2340},[207],{"categories":2342},[170],{"categories":2344},[170],{"categories":2346},[213],{"categories":2348},[213],{"categories":2350},[],{"categories":2352},[207],{"categories":2354},[213],{"categories":2356},[210],{"categories":2358},[276],{"categories":2360},[262],{"categories":2362},[],{"categories":2364},[],{"categories":2366},[],{"categories":2368},[170],{"categories":2370},[276],{"categories":2372},[262],{"categories":2374},[233],{"categories":2376},[213],{"categories":2378},[233],{"categories":2380},[170],{"categories":2382},[262],{"categories":2384},[213],{"categories":2386},[],{"categories":2388},[213],{"categories":2390},[262],{"categories":2392},[233],{"categories":2394},[210],{"categories":2396},[276],{"categories":2398},[213],{"categories":2400},[233],{"categories":2402},[285],{"categories":2404},[],{"categories":2406},[],{"categories":2408},[265],{"categories":2410},[213,276],{"categories":2412},[233],{"categories":2414},[213],{"categories":2416},[213],{"categories":2418},[170],{"categories":2420},[213],{"categories":2422},[170],{"categories":2424},[213],{"categories":2426},[213],{"categories":2428},[],{"categories":2430},[276],{"categories":2432},[213],{"categories":2434},[265],{"categories":2436},[170],{"categories":2438},[285],{"categories":2440},[310],{"categories":2442},[],{"categories":2444},[207],{"categories":2446},[170],{"categories":2448},[170],{"categories":2450},[218],{"categories":2452},[276],{"categories":2454},[213],{"categories":2456},[213],{"categories":2458},[],{"categories":2460},[],{"categories":2462},[],{"categories":2464},[310],{"categories":2466},[213],{"categories":2468},[233],{"categories":2470},[213],{"categories":2472},[213],{"categories":2474},[213],{"categories":2476},[],{"categories":2478},[265],{"categories":2480},[210],{"categories":2482},[170],{"categories":2484},[],{"categories":2486},[213],{"categories":2488},[170],{"categories":2490},[213],{"categories":2492},[310],{"categories":2494},[],{"categories":2496},[262],{"categories":2498},[262],{"categories":2500},[],{"categories":2502},[276],{"categories":2504},[213],{"categories":2506},[262],{"categories":2508},[213],{"categories":2510},[210],{"categories":2512},[],{"categories":2514},[233],{"categories":2516},[213],{"categories":2518},[213],{"categories":2520},[262],{"categories":2522},[170],{"categories":2524},[233],{"categories":2526},[],{"categories":2528},[170],{"categories":2530},[170],{"categories":2532},[262],{"categories":2534},[213],{"categories":2536},[],{"categories":2538},[213],{"categories":2540},[213],{"categories":2542},[310],{"categories":2544},[233],{"categories":2546},[265],{"categories":2548},[265],{"categories":2550},[],{"categories":2552},[],{"categories":2554},[],{"categories":2556},[170],{"categories":2558},[170],{"categories":2560},[276],{"categories":2562},[276],{"categories":2564},[213],{"categories":2566},[213],{"categories":2568},[],{"categories":2570},[],{"categories":2572},[213],{"categories":2574},[],{"categories":2576},[213],{"categories":2578},[170],{"categories":2580},[213],{"categories":2582},[],{"categories":2584},[218],{"categories":2586},[213],{"categories":2588},[262],{"categories":2590},[213],{"categories":2592},[210],{"categories":2594},[213],{"categories":2596},[285],{"categories":2598},[170],{"categories":2600},[213],{"categories":2602},[213],{"categories":2604},[213],{"categories":2606},[276],{"categories":2608},[],{"categories":2610},[233],{"categories":2612},[170],{"categories":2614},[],{"categories":2616},[233],{"categories":2618},[170],{"categories":2620},[170],{"categories":2622},[213],{"categories":2624},[170],{"categories":2626},[],{"categories":2628},[210],{"categories":2630},[170],{"categories":2632},[],{"categories":2634},[276],{"categories":2636},[213],{"categories":2638},[207],{"categories":2640},[233],{"categories":2642},[310],{"categories":2644},[170],{"categories":2646},[213],{"categories":2648},[170],{"categories":2650},[207],{"categories":2652},[],{"categories":2654},[213],{"categories":2656},[],{"categories":2658},[],{"categories":2660},[262],{"categories":2662},[213,210],{"categories":2664},[170],{"categories":2666},[213],{"categories":2668},[],{"categories":2670},[207],{"categories":2672},[265],{"categories":2674},[213],{"categories":2676},[276],{"categories":2678},[213],{"categories":2680},[170],{"categories":2682},[213],{"categories":2684},[213],{"categories":2686},[213],{"categories":2688},[233],{"categories":2690},[170],{"categories":2692},[213],{"categories":2694},[],{"categories":2696},[],{"categories":2698},[170],{"categories":2700},[213],{"categories":2702},[310],{"categories":2704},[],{"categories":2706},[213],{"categories":2708},[170],{"categories":2710},[170],{"categories":2712},[],{"categories":2714},[170],{"categories":2716},[213],{"categories":2718},[285],{"categories":2720},[265],{"categories":2722},[170],{"categories":2724},[213],{"categories":2726},[310],{"categories":2728},[],{"categories":2730},[213],{"categories":2732},[285],{"categories":2734},[262],{"categories":2736},[213],{"categories":2738},[213],{"categories":2740},[],{"categories":2742},[285],{"categories":2744},[233],{"categories":2746},[213],{"categories":2748},[213],{"categories":2750},[207],{"categories":2752},[213],{"categories":2754},[],{"categories":2756},[],{"categories":2758},[262],{"categories":2760},[213],{"categories":2762},[265],{"categories":2764},[285],{"categories":2766},[170],{"categories":2768},[285],{"categories":2770},[233],{"categories":2772},[],{"categories":2774},[213],{"categories":2776},[],{"categories":2778},[213],{"categories":2780},[170],{"categories":2782},[213],{"categories":2784},[213],{"categories":2786},[],{"categories":2788},[213,276],{"categories":2790},[233],{"categories":2792},[170],{"categories":2794},[276],{"categories":2796},[213],{"categories":2798},[207],{"categories":2800},[],{"categories":2802},[],{"categories":2804},[170],{"categories":2806},[276],{"categories":2808},[207],{"categories":2810},[276],{"categories":2812},[276],{"categories":2814},[213],{"categories":2816},[285],{"categories":2818},[213],{"categories":2820},[276],{"categories":2822},[],{"categories":2824},[262,213],{"categories":2826},[310],{"categories":2828},[207],{"categories":2830},[],{"categories":2832},[213],{"categories":2834},[210],{"categories":2836},[210],{"categories":2838},[213],{"categories":2840},[213],{"categories":2842},[213],{"categories":2844},[276],{"categories":2846},[170],{"categories":2848},[233],{"categories":2850},[285],{"categories":2852},[262],{"categories":2854},[213],{"categories":2856},[213],{"categories":2858},[213],{"categories":2860},[213],{"categories":2862},[207],{"categories":2864},[213],{"categories":2866},[170],{"categories":2868},[170],{"categories":2870},[233],{"categories":2872},[276],{"categories":2874},[],{"categories":2876},[],{"categories":2878},[265],{"categories":2880},[276],{"categories":2882},[213],{"categories":2884},[262],{"categories":2886},[213],{"categories":2888},[265],{"categories":2890},[213],{"categories":2892},[213],{"categories":2894},[213],{"categories":2896},[170],{"categories":2898},[170],{"categories":2900},[213,210],{"categories":2902},[],{"categories":2904},[262],{"categories":2906},[],{"categories":2908},[213],{"categories":2910},[233],{"categories":2912},[207],{"categories":2914},[207],{"categories":2916},[170],{"categories":2918},[170],{"categories":2920},[170],{"categories":2922},[213],{"categories":2924},[213],{"categories":2926},[210],{"categories":2928},[276],{"categories":2930},[285],{"categories":2932},[213],{"categories":2934},[],{"categories":2936},[233],{"categories":2938},[213],{"categories":2940},[213],{"categories":2942},[213],{"categories":2944},[213],{"categories":2946},[213],{"categories":2948},[276],{"categories":2950},[233],{"categories":2952},[276],{"categories":2954},[276],{"categories":2956},[213],{"categories":2958},[213],{"categories":2960},[213],{"categories":2962},[170],{"categories":2964},[233],{"categories":2966},[170],{"categories":2968},[213],{"categories":2970},[262],{"categories":2972},[213],{"categories":2974},[213],{"categories":2976},[310],{"categories":2978},[213],{"categories":2980},[218],{"categories":2982},[170],{"categories":2984},[213],{"categories":2986},[233],{"categories":2988},[170],{"categories":2990},[285],{"categories":2992},[213],{"categories":2994},[210],{"categories":2996},[213],{"categories":2998},[],{"categories":3000},[213],{"categories":3002},[213],{"categories":3004},[],{"categories":3006},[],{"categories":3008},[],{"categories":3010},[210],{"categories":3012},[213],{"categories":3014},[170],{"categories":3016},[233],{"categories":3018},[233],{"categories":3020},[233],{"categories":3022},[233],{"categories":3024},[],{"categories":3026},[207],{"categories":3028},[170],{"categories":3030},[233],{"categories":3032},[213],{"categories":3034},[207],{"categories":3036},[170],{"categories":3038},[213],{"categories":3040},[213,170],{"categories":3042},[170],{"categories":3044},[310],{"categories":3046},[233],{"categories":3048},[170],{"categories":3050},[233],{"categories":3052},[170],{"categories":3054},[213],{"categories":3056},[],{"categories":3058},[233],{"categories":3060},[285],{"categories":3062},[207],{"categories":3064},[213],{"categories":3066},[213],{"categories":3068},[],{"categories":3070},[276],{"categories":3072},[],{"categories":3074},[207],{"categories":3076},[170],{"categories":3078},[233],{"categories":3080},[213],{"categories":3082},[233],{"categories":3084},[207],{"categories":3086},[233],{"categories":3088},[233],{"categories":3090},[],{"categories":3092},[210],{"categories":3094},[170],{"categories":3096},[233],{"categories":3098},[233],{"categories":3100},[233],{"categories":3102},[233],{"categories":3104},[233],{"categories":3106},[233],{"categories":3108},[233],{"categories":3110},[233],{"categories":3112},[233],{"categories":3114},[233],{"categories":3116},[265],{"categories":3118},[207],{"categories":3120},[213],{"categories":3122},[213],{"categories":3124},[170],{"categories":3126},[170],{"categories":3128},[],{"categories":3130},[213,207],{"categories":3132},[],{"categories":3134},[170],{"categories":3136},[233],{"categories":3138},[170],{"categories":3140},[213],{"categories":3142},[213],{"categories":3144},[213],{"categories":3146},[213],{"categories":3148},[213],{"categories":3150},[170],{"categories":3152},[210],{"categories":3154},[170],{"categories":3156},[],{"categories":3158},[262],{"categories":3160},[233],{"categories":3162},[213],{"categories":3164},[],{"categories":3166},[],{"categories":3168},[170],{"categories":3170},[262],{"categories":3172},[213],{"categories":3174},[],{"categories":3176},[213],{"categories":3178},[],{"categories":3180},[285],{"categories":3182},[213],{"categories":3184},[],{"categories":3186},[],{"categories":3188},[233],{"categories":3190},[207],{"categories":3192},[213],{"categories":3194},[210],{"categories":3196},[213],{"categories":3198},[213],{"categories":3200},[210],{"categories":3202},[262],{"categories":3204},[],{"categories":3206},[213],{"categories":3208},[233],{"categories":3210},[],{"categories":3212},[262],{"categories":3214},[213],{"categories":3216},[285],{"categories":3218},[213],{"categories":3220},[310],{"categories":3222},[],{"categories":3224},[285],{"categories":3226},[],{"categories":3228},[213],{"categories":3230},[],{"categories":3232},[170],{"categories":3234},[276],{"categories":3236},[],{"categories":3238},[210],{"categories":3240},[207],{"categories":3242},[170],{"categories":3244},[262],{"categories":3246},[276],{"categories":3248},[],{"categories":3250},[],{"categories":3252},[213],{"categories":3254},[207],{"categories":3256},[213],{"categories":3258},[285],{"categories":3260},[],{"categories":3262},[170],{"categories":3264},[170],{"categories":3266},[233],{"categories":3268},[276],{"categories":3270},[213],{"categories":3272},[170],{"categories":3274},[213],{"categories":3276},[170],{"categories":3278},[213],{"categories":3280},[218],{"categories":3282},[285],{"categories":3284},[233],{"categories":3286},[],{"categories":3288},[285],{"categories":3290},[],{"categories":3292},[276],{"categories":3294},[170],{"categories":3296},[],{"categories":3298},[213],{"categories":3300},[213],{"categories":3302},[170],{"categories":3304},[210],{"categories":3306},[207],{"categories":3308},[213],{"categories":3310},[262],{"categories":3312},[276],{"categories":3314},[276],{"categories":3316},[213],{"categories":3318},[265],{"categories":3320},[170],{"categories":3322},[213],{"categories":3324},[170],{"categories":3326},[210],{"categories":3328},[262],{"categories":3330},[276],{"categories":3332},[170],{"categories":3334},[213],{"categories":3336},[213],{"categories":3338},[170],{"categories":3340},[213],{"categories":3342},[233],{"categories":3344},[],{"categories":3346},[207],{"categories":3348},[213],{"categories":3350},[213],{"categories":3352},[213],{"categories":3354},[170],{"categories":3356},[213],{"categories":3358},[213],{"categories":3360},[],{"categories":3362},[213],{"categories":3364},[262],{"categories":3366},[210],{"categories":3368},[233],{"categories":3370},[170],{"categories":3372},[213],{"categories":3374},[213],{"categories":3376},[262],{"categories":3378},[170],{"categories":3380},[213],{"categories":3382},[285],{"categories":3384},[265],{"categories":3386},[213],{"categories":3388},[233],{"categories":3390},[213],{"categories":3392},[170],{"categories":3394},[310],{"categories":3396},[213],{"categories":3398},[170],{"categories":3400},[265],{"categories":3402},[],{"categories":3404},[170],{"categories":3406},[276],{"categories":3408},[262],{"categories":3410},[213],{"categories":3412},[207],{"categories":3414},[276],{"categories":3416},[210],{"categories":3418},[276],{"categories":3420},[213],{"categories":3422},[],{"categories":3424},[170],{"categories":3426},[170],{"categories":3428},[213],{"categories":3430},[265],{"categories":3432},[],{"categories":3434},[233],{"categories":3436},[],{"categories":3438},[233],{"categories":3440},[213],{"categories":3442},[213],{"categories":3444},[170],{"categories":3446},[170],{"categories":3448},[170],{"categories":3450},[],{"categories":3452},[233],{"categories":3454},[],{"categories":3456},[213],{"categories":3458},[213],{"categories":3460},[],{"categories":3462},[262],{"categories":3464},[276],{"categories":3466},[170],{"categories":3468},[213],{"categories":3470},[285],{"categories":3472},[213],{"categories":3474},[213],{"categories":3476},[207],{"categories":3478},[],{"categories":3480},[213],{"categories":3482},[],{"categories":3484},[207],{"categories":3486},[233],{"categories":3488},[276],{"categories":3490},[213],{"categories":3492},[213],{"categories":3494},[213],{"categories":3496},[276],{"categories":3498},[233],{"categories":3500},[262],{"categories":3502},[213],{"categories":3504},[213],{"categories":3506},[213],{"categories":3508},[233],{"categories":3510},[262],{"categories":3512},[213],{"categories":3514},[233],{"categories":3516},[262],{"categories":3518},[233],{"categories":3520},[170],{"categories":3522},[170],{"categories":3524},[276],{"categories":3526},[233],{"categories":3528},[170],{"categories":3530},[170],{"categories":3532},[213],{"categories":3534},[276],{"categories":3536},[262],{"categories":3538},[213],{"categories":3540},[],{"categories":3542},[170],{"categories":3544},[],{"categories":3546},[],{"categories":3548},[],{"categories":3550},[210],{"categories":3552},[170],{"categories":3554},[213],{"categories":3556},[170],{"categories":3558},[207],{"categories":3560},[170],{"categories":3562},[285],{"categories":3564},[170],{"categories":3566},[],{"categories":3568},[170],{"categories":3570},[],{"categories":3572},[207],{"categories":3574},[170],{"categories":3576},[],{"categories":3578},[170],{"categories":3580},[213],{"categories":3582},[213],{"categories":3584},[233],{"categories":3586},[213],{"categories":3588},[170],{"categories":3590},[213],{"categories":3592},[213],{"categories":3594},[233],{"categories":3596},[170],{"categories":3598},[276],{"categories":3600},[262],{"categories":3602},[207],{"categories":3604},[],{"categories":3606},[170],{"categories":3608},[262],{"categories":3610},[310],{"categories":3612},[233],{"categories":3614},[213],{"categories":3616},[262],{"categories":3618},[213],{"categories":3620},[207],{"categories":3622},[],{"categories":3624},[170],{"categories":3626},[213],{"categories":3628},[213],{"categories":3630},[170],{"categories":3632},[213],{"categories":3634},[262],{"categories":3636},[],{"categories":3638},[170],{"categories":3640},[218],{"categories":3642},[233],{"categories":3644},[170],{"categories":3646},[210],{"categories":3648},[],{"categories":3650},[213],{"categories":3652},[218],{"categories":3654},[213],{"categories":3656},[170],{"categories":3658},[233],{"categories":3660},[207],{"categories":3662},[310],{"categories":3664},[213],{"categories":3666},[213],{"categories":3668},[213],{"categories":3670},[233],{"categories":3672},[210],{"categories":3674},[213],{"categories":3676},[262],{"categories":3678},[233],{"categories":3680},[310],{"categories":3682},[213],{"categories":3684},[],{"categories":3686},[],{"categories":3688},[213],{"categories":3690},[310],{"categories":3692},[265],{"categories":3694},[170],{"categories":3696},[170],{"categories":3698},[233],{"categories":3700},[213],{"categories":3702},[207],{"categories":3704},[213],{"categories":3706},[262],{"categories":3708},[170],{"categories":3710},[170],{"categories":3712},[213],{"categories":3714},[285],{"categories":3716},[213],{"categories":3718},[170],{"categories":3720},[],{"categories":3722},[213],{"categories":3724},[213],{"categories":3726},[213],{"categories":3728},[233],{"categories":3730},[207],{"categories":3732},[],{"categories":3734},[213],{"categories":3736},[213],{"categories":3738},[276],{"categories":3740},[262],{"categories":3742},[213,170],{"categories":3744},[285,210],{"categories":3746},[213],{"categories":3748},[213],{"categories":3750},[],{"categories":3752},[170],{"categories":3754},[],{"categories":3756},[276],{"categories":3758},[213],{"categories":3760},[],{"categories":3762},[213],{"categories":3764},[233],{"categories":3766},[],{"categories":3768},[170],{"categories":3770},[213],{"categories":3772},[],{"categories":3774},[262],{"categories":3776},[213],{"categories":3778},[170],{"categories":3780},[213],{"categories":3782},[207],{"categories":3784},[170],{"categories":3786},[213],{"categories":3788},[],{"categories":3790},[310],{"categories":3792},[285],{"categories":3794},[210],{"categories":3796},[210],{"categories":3798},[213],{"categories":3800},[207],{"categories":3802},[207],{"categories":3804},[213],{"categories":3806},[170],{"categories":3808},[213],{"categories":3810},[213],{"categories":3812},[276],{"categories":3814},[207],{"categories":3816},[213],{"categories":3818},[285],{"categories":3820},[233],{"categories":3822},[213],{"categories":3824},[213],{"categories":3826},[170],{"categories":3828},[213],{"categories":3830},[],{"categories":3832},[276],{"categories":3834},[],{"categories":3836},[276],{"categories":3838},[170],{"categories":3840},[207],{"categories":3842},[],{"categories":3844},[310],{"categories":3846},[213],{"categories":3848},[],{"categories":3850},[233],{"categories":3852},[170],{"categories":3854},[276],{"categories":3856},[213],{"categories":3858},[170],{"categories":3860},[276],{"categories":3862},[170],{"categories":3864},[233],{"categories":3866},[207],{"categories":3868},[233],{"categories":3870},[276],{"categories":3872},[213],{"categories":3874},[262],{"categories":3876},[213],{"categories":3878},[213],{"categories":3880},[213],{"categories":3882},[213],{"categories":3884},[213],{"categories":3886},[170],{"categories":3888},[213],{"categories":3890},[170],{"categories":3892},[213],{"categories":3894},[207],{"categories":3896},[213],{"categories":3898},[170],{"categories":3900},[262],{"categories":3902},[170],{"categories":3904},[207],{"categories":3906},[170],{"categories":3908},[262],{"categories":3910},[],{"categories":3912},[213],{"categories":3914},[265],{"categories":3916},[213],{"categories":3918},[213],{"categories":3920},[276],{"categories":3922},[],{"categories":3924},[170],{"categories":3926},[285],{"categories":3928},[213],{"categories":3930},[233],{"categories":3932},[285],{"categories":3934},[170],{"categories":3936},[210],{"categories":3938},[210],{"categories":3940},[213],{"categories":3942},[213],{"categories":3944},[207],{"categories":3946},[],{"categories":3948},[170],{"categories":3950},[213],{"categories":3952},[276],{"categories":3954},[],{"categories":3956},[207],{"categories":3958},[213],{"categories":3960},[170],{"categories":3962},[170],{"categories":3964},[],{"categories":3966},[276],{"categories":3968},[276],{"categories":3970},[285],{"categories":3972},[262],{"categories":3974},[],{"categories":3976},[213],{"categories":3978},[170],{"categories":3980},[207],{"categories":3982},[213],{"categories":3984},[276],{"categories":3986},[207],{"categories":3988},[233],{"categories":3990},[233],{"categories":3992},[],{"categories":3994},[233],{"categories":3996},[170],{"categories":3998},[262],{"categories":4000},[265],{"categories":4002},[213],{"categories":4004},[],{"categories":4006},[233],{"categories":4008},[276],{"categories":4010},[213],{"categories":4012},[210],{"categories":4014},[213],{"categories":4016},[207],{"categories":4018},[310],{"categories":4020},[207],{"categories":4022},[],{"categories":4024},[],{"categories":4026},[170],{"categories":4028},[233],{"categories":4030},[],{"categories":4032},[170],{"categories":4034},[170],{"categories":4036},[170],{"categories":4038},[],{"categories":4040},[213],{"categories":4042},[],{"categories":4044},[233],{"categories":4046},[207],{"categories":4048},[262],{"categories":4050},[213],{"categories":4052},[233],{"categories":4054},[213],{"categories":4056},[233],{"categories":4058},[],{"categories":4060},[233],{"categories":4062},[207],{"categories":4064},[170],{"categories":4066},[213],{"categories":4068},[],{"categories":4070},[276],{"categories":4072},[170],{"categories":4074},[218],{"categories":4076},[170],{"categories":4078},[207],{"categories":4080},[],{"categories":4082},[],{"categories":4084},[],{"categories":4086},[262],{"categories":4088},[170],{"categories":4090},[213],{"categories":4092},[213],{"categories":4094},[],{"categories":4096},[],{"categories":4098},[],{"categories":4100},[262],{"categories":4102},[],{"categories":4104},[170],{"categories":4106},[213],{"categories":4108},[207],{"categories":4110},[],{"categories":4112},[],{"categories":4114},[262],{"categories":4116},[213],{"categories":4118},[233],{"categories":4120},[],{"categories":4122},[285],{"categories":4124},[233],{"categories":4126},[285],{"categories":4128},[265],{"categories":4130},[213],{"categories":4132},[213],{"categories":4134},[],{"categories":4136},[],{"categories":4138},[170],{"categories":4140},[],{"categories":4142},[213],{"categories":4144},[],{"categories":4146},[170],{"categories":4148},[213],{"categories":4150},[],{"categories":4152},[170],{"categories":4154},[213],{"categories":4156},[233],{"categories":4158},[213],{"categories":4160},[285],{"categories":4162},[213],{"categories":4164},[213],{"categories":4166},[265],{"categories":4168},[170],{"categories":4170},[170],{"categories":4172},[],{"categories":4174},[],{"categories":4176},[213],{"categories":4178},[],{"categories":4180},[233],{"categories":4182},[],{"categories":4184},[],{"categories":4186},[262],{"categories":4188},[207],{"categories":4190},[],{"categories":4192},[210],{"categories":4194},[285],{"categories":4196},[213],{"categories":4198},[276],{"categories":4200},[207],{"categories":4202},[265],{"categories":4204},[210],{"categories":4206},[276],{"categories":4208},[276],{"categories":4210},[],{"categories":4212},[213],{"categories":4214},[],{"categories":4216},[170],{"categories":4218},[207],{"categories":4220},[262],{"categories":4222},[207],{"categories":4224},[170],{"categories":4226},[310],{"categories":4228},[213],{"categories":4230},[213],{"categories":4232},[207],{"categories":4234},[170],{"categories":4236},[],{"categories":4238},[213],{"categories":4240},[276],{"categories":4242},[233],{"categories":4244},[276],{"categories":4246},[213],{"categories":4248},[],{"categories":4250},[262],{"categories":4252},[233],{"categories":4254},[207],{"categories":4256},[213],{"categories":4258},[170],{"categories":4260},[213],{"categories":4262},[210],{"categories":4264},[170],{"categories":4266},[170,310],{"categories":4268},[170],{"categories":4270},[276],{"categories":4272},[213],{"categories":4274},[213],{"categories":4276},[265],{"categories":4278},[170],{"categories":4280},[285],{"categories":4282},[170],{"categories":4284},[],{"categories":4286},[170],{"categories":4288},[213],{"categories":4290},[210],{"categories":4292},[],{"categories":4294},[],{"categories":4296},[213],{"categories":4298},[265],{"categories":4300},[285],{"categories":4302},[213],{"categories":4304},[170],{"categories":4306},[],{"categories":4308},[233],{"categories":4310},[],{"categories":4312},[233],{"categories":4314},[276],{"categories":4316},[207],{"categories":4318},[276],{"categories":4320},[213],{"categories":4322},[170],{"categories":4324},[213],{"categories":4326},[213],{"categories":4328},[285],{"categories":4330},[276],{"categories":4332},[],{"categories":4334},[233],{"categories":4336},[213],{"categories":4338},[],{"categories":4340},[213],{"categories":4342},[213],{"categories":4344},[213],{"categories":4346},[170],{"categories":4348},[213],{"categories":4350},[218],{"categories":4352},[170],{"categories":4354},[213],{"categories":4356},[213],{"categories":4358},[213],{"categories":4360},[213],{"categories":4362},[210],{"categories":4364},[],{"categories":4366},[218],{"categories":4368},[233],{"categories":4370},[170],{"categories":4372},[213],{"categories":4374},[276],{"categories":4376},[],{"categories":4378},[276],{"categories":4380},[276],{"categories":4382},[276],{"categories":4384},[213],{"categories":4386},[213],{"categories":4388},[213],{"categories":4390},[170],{"categories":4392},[233],{"categories":4394},[213],{"categories":4396},[213],{"categories":4398},[213],{"categories":4400},[210],{"categories":4402},[213],{"categories":4404},[170],{"categories":4406},[262],{"categories":4408},[],{"categories":4410},[265],{"categories":4412},[170],{"categories":4414},[213],{"categories":4416},[],{"categories":4418},[213],{"categories":4420},[213],{"categories":4422},[233],{"categories":4424},[213],{"categories":4426},[170],{"categories":4428},[285],{"categories":4430},[],{"categories":4432},[],{"categories":4434},[233],{"categories":4436},[233],{"categories":4438},[213],{"categories":4440},[285],{"categories":4442},[213],{"categories":4444},[207],{"categories":4446},[170],{"categories":4448},[213],{"categories":4450},[170],{"categories":4452},[170],{"categories":4454},[213],{"categories":4456},[210],{"categories":4458},[],{"categories":4460},[265],{"categories":4462},[],{"categories":4464},[233],{"categories":4466},[213],{"categories":4468},[265],{"categories":4470},[213],{"categories":4472},[276],{"categories":4474},[276],{"categories":4476},[276],{"categories":4478},[170],{"categories":4480},[170],{"categories":4482},[262],{"categories":4484},[265],{"categories":4486},[265],{"categories":4488},[],{"categories":4490},[233],{"categories":4492},[213],{"categories":4494},[213],{"categories":4496},[276],{"categories":4498},[],{"categories":4500},[233],{"categories":4502},[233],{"categories":4504},[233],{"categories":4506},[],{"categories":4508},[170],{"categories":4510},[213],{"categories":4512},[],{"categories":4514},[207],{"categories":4516},[210],{"categories":4518},[],{"categories":4520},[213],{"categories":4522},[213],{"categories":4524},[],{"categories":4526},[276],{"categories":4528},[],{"categories":4530},[],{"categories":4532},[],{"categories":4534},[],{"categories":4536},[213],{"categories":4538},[233],{"categories":4540},[],{"categories":4542},[],{"categories":4544},[213],{"categories":4546},[213],{"categories":4548},[213],{"categories":4550},[265],{"categories":4552},[213],{"categories":4554},[265],{"categories":4556},[],{"categories":4558},[265],{"categories":4560},[265],{"categories":4562},[310],{"categories":4564},[170],{"categories":4566},[276],{"categories":4568},[],{"categories":4570},[],{"categories":4572},[265],{"categories":4574},[276],{"categories":4576},[276],{"categories":4578},[276],{"categories":4580},[],{"categories":4582},[207],{"categories":4584},[276],{"categories":4586},[276],{"categories":4588},[207],{"categories":4590},[276],{"categories":4592},[210],{"categories":4594},[276],{"categories":4596},[276],{"categories":4598},[276],{"categories":4600},[265],{"categories":4602},[233],{"categories":4604},[233],{"categories":4606},[213],{"categories":4608},[276],{"categories":4610},[265],{"categories":4612},[310],{"categories":4614},[265],{"categories":4616},[265],{"categories":4618},[265],{"categories":4620},[],{"categories":4622},[210],{"categories":4624},[],{"categories":4626},[310],{"categories":4628},[276],{"categories":4630},[276],{"categories":4632},[276],{"categories":4634},[170],{"categories":4636},[233,210],{"categories":4638},[265],{"categories":4640},[],{"categories":4642},[],{"categories":4644},[265],{"categories":4646},[],{"categories":4648},[265],{"categories":4650},[233],{"categories":4652},[170],{"categories":4654},[],{"categories":4656},[276],{"categories":4658},[213],{"categories":4660},[262],{"categories":4662},[],{"categories":4664},[213],{"categories":4666},[],{"categories":4668},[233],{"categories":4670},[207],{"categories":4672},[265],{"categories":4674},[],{"categories":4676},[276],{"categories":4678},[233],[4680,4959,5089,5396],{"id":4681,"title":4682,"ai":4683,"body":4689,"categories":4932,"created_at":171,"date_modified":171,"description":163,"extension":172,"faq":171,"featured":173,"kicker_label":171,"meta":4933,"navigation":186,"path":4947,"published_at":4948,"question":171,"scraped_at":4949,"seo":4950,"sitemap":4951,"source_id":4952,"source_name":192,"source_type":193,"source_url":4953,"stem":4954,"tags":4955,"thumbnail_url":171,"tldr":4956,"tweet":171,"unknown_tags":4957,"__hash__":4958},"summaries\u002Fsummaries\u002Fc879b50ed964f64d-stealth-cloakbrowser-automation-in-colab-with-pers-summary.md","Stealth CloakBrowser Automation in Colab with Persistence",{"provider":7,"model":4684,"input_tokens":4685,"output_tokens":4686,"processing_time_ms":4687,"cost_usd":4688},"x-ai\u002Fgrok-4.1-fast",9090,2229,32481,0.00291,{"type":14,"value":4690,"toc":4926},[4691,4695,4751,4771,4775,4805,4820,4824,4850,4854,4902],[17,4692,4694],{"id":4693},"colab-setup-and-async-isolation-for-reliable-launches","Colab Setup and Async Isolation for Reliable Launches",[22,4696,4697,4698,4701,4702,4705,4706,4709,4710,4713,4714,83,4717,83,4720,4723,4724,4727,4728,4731,4732,83,4735,4738,4739,4742,4743,4746,4747,4750],{},"Install CloakBrowser via ",[44,4699,4700],{},"pip install cloakbrowser playwright pandas beautifulsoup4",", then ",[44,4703,4704],{},"playwright install-deps chromium"," for runtime dependencies. Prepare stealth binary with ",[44,4707,4708],{},"ensure_binary()"," and verify via ",[44,4711,4712],{},"binary_info()",". Colab's existing asyncio loop blocks Playwright sync APIs like ",[44,4715,4716],{},"launch()",[44,4718,4719],{},"launch_context()",[44,4721,4722],{},"launch_persistent_context()","—wrap them in ",[44,4725,4726],{},"ThreadPoolExecutor"," to run in a separate thread: ",[44,4729,4730],{},"executor.submit(fn).result()",". This enables headless launches with ",[44,4733,4734],{},"headless=True",[44,4736,4737],{},"humanize=True"," (anti-detection), and args like ",[44,4740,4741],{},"--no-sandbox --disable-dev-shm-usage",". Working dir ",[44,4744,4745],{},"\u002Fcontent\u002Fcloakbrowser_advanced_tutorial"," stores screenshots, ",[44,4748,4749],{},"storage_state.json",", and profile dirs.",[22,4752,4753,4754,4757,4758,4761,4762,4766,4767,4770],{},"Basic launch: ",[44,4755,4756],{},"browser = launch(...)","; ",[44,4759,4760],{},"page.goto('https:\u002F\u002Fexample.com', wait_until='domcontentloaded', timeout=60000)"," extracts title, body preview",[4763,4764,4765],"span",{},":300",", URL. Always ",[44,4768,4769],{},"safe_close()"," in finally blocks to avoid leaks.",[17,4772,4774],{"id":4773},"custom-contexts-for-realistic-browser-simulation","Custom Contexts for Realistic Browser Simulation",[22,4776,4777,4778,4781,4782,4785,4786,4789,4790,83,4793,4796,4797,4800,4801,4804],{},"Use ",[44,4779,4780],{},"launch_context(headless=True, humanize=True, viewport={'width':1365,'height':768}, locale='en-US', timezone_id='America\u002FNew_York', color_scheme='light', extra_http_headers={'Accept-Language':'en-US,en;q=0.9', 'X-Tutorial-Run':'cloakbrowser-colab'})",". Navigate to data:URL test pages for safe interaction: fill form ",[44,4783,4784],{},"#name","=\"CloakBrowser Colab User\", ",[44,4787,4788],{},"#message","=\"We are testing...\", click ",[44,4791,4792],{},"#submit",[44,4794,4795],{},"wait_for_timeout(1000)",". Save ",[44,4798,4799],{},"context.storage_state(path='storage_state.json')","; screenshot ",[44,4802,4803],{},"full_page=True"," to PNG.",[22,4806,4807,4808,4811,4812,4815,4816,4819],{},"Restore in new context: ",[44,4809,4810],{},"launch_context(..., storage_state='storage_state.json')","; verify localStorage like ",[44,4813,4814],{},"tutorial_name"," persists via ",[44,4817,4818],{},"page.evaluate(\"() => localStorage.getItem('tutorial_name')\")",". Demonstrates session continuity without full profile overhead.",[17,4821,4823],{"id":4822},"persistent-profiles-across-restarts","Persistent Profiles Across Restarts",[22,4825,4826,4829,4830,4833,4834,4837,4838,4841,4842,4845,4846,4849],{},[44,4827,4828],{},"launch_persistent_context(str(PROFILE_DIR), ...)"," creates dir-based profiles surviving ",[44,4831,4832],{},"ctx.close()"," and relaunches. First run: ",[44,4835,4836],{},"page.evaluate(\"localStorage.setItem('persistent_profile_demo', 'saved_across_browser_restarts')\")","; second run confirms value and timestamp ",[44,4839,4840],{},"new Date().toISOString()"," match, proving ",[44,4843,4844],{},"persisted_successfully: true",". Use viewport=1280x720 for persistence demo. Clear dir with ",[44,4847,4848],{},"shutil.rmtree(PROFILE_DIR)"," before tests. Profiles handle localStorage automatically, ideal for long-running automations.",[17,4851,4853],{"id":4852},"stealth-signal-inspection-and-content-extraction","Stealth Signal Inspection and Content Extraction",[22,4855,4856,4857,4860,4861,83,4864,83,4867,83,4870,83,4873,83,4876,83,4879,83,4882,83,4885,83,4888,83,4891,4894,4895,4898,4899,98],{},"Test page JavaScript collects 15+ signals: ",[44,4858,4859],{},"navigator.webdriver"," (false for stealth), ",[44,4862,4863],{},"userAgent",[44,4865,4866],{},"platform",[44,4868,4869],{},"languages",[44,4871,4872],{},"hardwareConcurrency",[44,4874,4875],{},"deviceMemory",[44,4877,4878],{},"pluginsLength",[44,4880,4881],{},"chromeObjectPresent:true",[44,4883,4884],{},"timezone",[44,4886,4887],{},"screen:{width,height,colorDepth=24,pixelDepth=24}",[44,4889,4890],{},"viewport:{innerWidth,innerHeight,devicePixelRatio}",[44,4892,4893],{},"webglVendor\u002FRenderer"," (masked), ",[44,4896,4897],{},"localStorageWorks:true",". Extract via ",[44,4900,4901],{},"page.evaluate('() => collectSignals()')",[22,4903,4904,4905,83,4908,83,4911,4914,4915,83,4918,4921,4922,4925],{},"Capture rendered content: ",[44,4906,4907],{},"page.title()",[44,4909,4910],{},"locator('h1').inner_text(timeout=15000)",[44,4912,4913],{},"page.content()",". Parse static HTML with BeautifulSoup: ",[44,4916,4917],{},"soup.title.get_text()",[44,4919,4920],{},"soup.find('h1')",", links list ",[44,4923,4924],{},"[{text,href}]",". Compare rendered vs static reveals JS effects. Pandas table summarizes: signals (e.g., webdriver=false, pluginsLength=null), persistence true, outputs like screenshot_path. Builds production-ready pipelines evading detection while extracting parseable data.",{"title":163,"searchDepth":164,"depth":164,"links":4927},[4928,4929,4930,4931],{"id":4693,"depth":164,"text":4694},{"id":4773,"depth":164,"text":4774},{"id":4822,"depth":164,"text":4823},{"id":4852,"depth":164,"text":4853},[170],{"content_references":4934,"triage":4943},[4935,4939],{"type":177,"title":4936,"url":4937,"context":4938},"CloakBrowser","https:\u002F\u002Fgithub.com\u002FCloakHQ\u002FCloakBrowser","mentioned",{"type":4940,"title":4941,"url":4942,"context":4938},"other","cloakbrowser_colab_browser_automation_tutorial_Marktechpost.ipynb","https:\u002F\u002Fgithub.com\u002FMarktechpost\u002FAI-Agents-Projects-Tutorials\u002Fblob\u002Fmain\u002FAI%20Agents%20Codes\u002Fcloakbrowser_colab_browser_automation_tutorial_Marktechpost.ipynb",{"relevance":183,"novelty":4944,"quality":183,"actionability":183,"composite":4945,"reasoning":4946},3,3.8,"Category: AI Automation. The article provides a practical guide on setting up browser automation using CloakBrowser in Google Colab, which is relevant for developers looking to implement automation in their AI-powered products. It includes specific code snippets and configurations that can be directly applied, addressing the audience's need for actionable content.","\u002Fsummaries\u002Fc879b50ed964f64d-stealth-cloakbrowser-automation-in-colab-with-pers-summary","2026-05-08 00:14:49","2026-05-08 11:28:21",{"title":4682,"description":163},{"loc":4947},"c879b50ed964f64d","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F05\u002F07\u002Fbuild-a-cloakbrowser-automation-workflow-with-stealth-chromium-persistent-profiles-and-browser-signal-inspection\u002F","summaries\u002Fc879b50ed964f64d-stealth-cloakbrowser-automation-in-colab-with-pers-summary",[199,198,197],"Run Playwright-style stealth Chromium automation in Google Colab by isolating sync APIs in a worker thread; customize contexts with viewport=1365x768, persist localStorage via storage_state.json or profile dirs, and inspect undetectable signals like webdriver=false.",[],"Y9iC3gaig6qKNxPwyF1kKVZnI6KfFfGW8VsDdCZTcug",{"id":4960,"title":4961,"ai":4962,"body":4967,"categories":5066,"created_at":171,"date_modified":171,"description":163,"extension":172,"faq":171,"featured":173,"kicker_label":171,"meta":5067,"navigation":186,"path":5077,"published_at":171,"question":171,"scraped_at":5078,"seo":5079,"sitemap":5080,"source_id":5081,"source_name":5082,"source_type":193,"source_url":5083,"stem":5084,"tags":5085,"thumbnail_url":171,"tldr":5086,"tweet":171,"unknown_tags":5087,"__hash__":5088},"summaries\u002Fsummaries\u002Fcb5902b27579f60d-offline-ai-music-search-for-cars-with-qdrant-edge-summary.md","Offline AI Music Search for Cars with Qdrant Edge",{"provider":7,"model":4684,"input_tokens":4963,"output_tokens":4964,"processing_time_ms":4965,"cost_usd":4966},6258,1885,16412,0.00217145,{"type":14,"value":4968,"toc":5061},[4969,4973,4984,4987,4991,5010,5013,5031,5035],[17,4970,4972],{"id":4971},"semantic-search-pipeline-delivers-driver-safe-latency","Semantic Search Pipeline Delivers Driver-Safe Latency",[22,4974,4975,4976,4979,4980,4983],{},"Process user queries (voice, text, or mood) through a fully local chain: OpenAI Whisper ",[44,4977,4978],{},"small"," transcribes speech on-device to text; FastEmbed ",[44,4981,4982],{},"all-MiniLM-L6-v2"," generates 384-dimensional vectors; Qdrant Edge performs cosine similarity HNSW ANN search on a 7,994-song index, returning results in \u003C10ms. This enables natural-language queries like \"upbeat hip hop\" or \"calm folk acoustic guitar\" with zero network dependency, critical for in-car safety where delays distract drivers.",[22,4985,4986],{},"Mood search maps one-tap buttons (Happy, Sad, Energetic, Chill, Romantic, Party) to predefined embeddings for instant filtering. Results feed a Spotify-styled Streamlit UI with dark theme, green accents, pill controls, Inter font, and custom HTML5 player for real MP3 playback from 8,000 royalty-free Free Music Archive tracks.",[17,4988,4990],{"id":4989},"data-ingestion-builds-portable-on-device-index","Data Ingestion Builds Portable On-Device Index",[22,4992,4993,4994,4997,4998,5001,5002,5005,5006,5009],{},"Start with FMA-small dataset (8,000 MP3s): ",[44,4995,4996],{},"prepare_dataset.py"," uses mutagen to extract ID3 tags into ",[44,4999,5000],{},"songs.csv"," (7,994 rows × 13 columns). Then ",[44,5003,5004],{},"ingest.py"," embeds titles\u002Fdescriptions\u002Fartists with FastEmbed (~36s at 220 tracks\u002Fsec on CPU) and indexes into a single Qdrant Edge shard file (",[44,5007,5008],{},"data\u002Fqdrant_shard\u002F",").",[22,5011,5012],{},"Qdrant Edge outperforms cloud vector DBs for cars: \u003C10ms in-process queries vs 50-200ms network latency; full privacy (no data leaves device); offline operation; zero-cost deployment as a Python lib (no Docker\u002Fserver). Tradeoff: Limited to single-shard scale (~8k points here), but portable disk storage suits embedded infotainment.",[22,5014,5015,5018,5019,5022,5023,5026,5027,5030],{},[44,5016,5017],{},"search.py"," handles queries; ",[44,5020,5021],{},"voice.py"," manages Whisper; ",[44,5024,5025],{},"player.py"," streams MP3 bytes; ",[44,5028,5029],{},"audio_player.py"," renders custom controls (play\u002Fpause\u002Fseek\u002Fvolume).",[17,5032,5034],{"id":5033},"streamlit-deployment-for-quick-prototyping","Streamlit Deployment for Quick Prototyping",[22,5036,5037,5040,5041,5044,5045,5048,5049,5052,5053,5056,5057,5060],{},[44,5038,5039],{},"app.py"," launches on ",[44,5042,5043],{},"localhost:8501",". One-off setup: pip install from ",[44,5046,5047],{},"requirements.txt","\u002F",[44,5050,5051],{},"pyproject.toml"," (UV); download FMA-small; run prep script (scans to 7,994 tracks); ingest (builds shard); launch. Icons load dynamically from ",[44,5054,5055],{},"icons\u002F"," PNGs via ",[44,5058,5059],{},"icon_loader.py",". Entire stack (Whisper, FastEmbed, Qdrant, audio) runs on CPU with ONNX inference, proving viable for resource-constrained car hardware without GPUs.",{"title":163,"searchDepth":164,"depth":164,"links":5062},[5063,5064,5065],{"id":4971,"depth":164,"text":4972},{"id":4989,"depth":164,"text":4990},{"id":5033,"depth":164,"text":5034},[170],{"content_references":5068,"triage":5074},[5069],{"type":5070,"title":5071,"author":5072,"url":5073,"context":4938},"dataset","FMA","mdeff","https:\u002F\u002Fgithub.com\u002Fmdeff\u002Ffma",{"relevance":182,"novelty":183,"quality":183,"actionability":182,"composite":5075,"reasoning":5076},4.55,"Category: AI Automation. The article provides a detailed, practical guide on building an offline AI music search system for cars, addressing the audience's need for actionable content in AI-powered product development. It includes specific tools and frameworks like Whisper, FastEmbed, and Qdrant Edge, making it highly relevant and immediately actionable for developers looking to implement similar features.","\u002Fsummaries\u002Fcb5902b27579f60d-offline-ai-music-search-for-cars-with-qdrant-edge-summary","2026-04-14 14:30:04",{"title":4961,"description":163},{"loc":5077},"cb5902b27579f60d","__oneoff__","https:\u002F\u002Fgithub.com\u002Fsarveshtalele\u002FHow-I-Built-a-Smart-In-Car-Media-Discovery-System","summaries\u002Fcb5902b27579f60d-offline-ai-music-search-for-cars-with-qdrant-edge-summary",[199,197,198],"Build zero-latency, privacy-first in-car music discovery using local Whisper for voice transcription, FastEmbed for 384-dim embeddings, and Qdrant Edge for \u003C10ms cosine HNSW search over 7,994 songs—no internet needed.",[],"zzSonLLLTOvsVLCrVWHvULl_Dzx3ZgDnbt-YC4i2EvA",{"id":5090,"title":5091,"ai":5092,"body":5097,"categories":5379,"created_at":171,"date_modified":171,"description":5380,"extension":172,"faq":171,"featured":173,"kicker_label":171,"meta":5381,"navigation":186,"path":5382,"published_at":5383,"question":171,"scraped_at":5384,"seo":5385,"sitemap":5386,"source_id":5387,"source_name":5388,"source_type":5389,"source_url":5390,"stem":5391,"tags":5392,"thumbnail_url":171,"tldr":5393,"tweet":171,"unknown_tags":5394,"__hash__":5395},"summaries\u002Fsummaries\u002F63e23fedbccbaee4-build-f1-mcp-server-in-vs-code-with-python-copilot-summary.md","Build F1 MCP Server in VS Code with Python & Copilot",{"provider":7,"model":4684,"input_tokens":5093,"output_tokens":5094,"processing_time_ms":5095,"cost_usd":5096},8605,1559,9018,0.002478,{"type":14,"value":5098,"toc":5374},[5099,5103,5129,5159,5170,5174,5197,5211,5215,5230,5360,5367,5370],[17,5100,5102],{"id":5101},"environment-setup-and-f1-data-loading","Environment Setup and F1 Data Loading",[22,5104,5105,5106,5109,5110,5113,5114,5117,5118,5121,5122,5125,5126,98],{},"Create a project directory (",[44,5107,5108],{},"mkdir f1-race-engineer-mcp","), open in VS Code Insiders, and set up a Python virtual environment: ",[44,5111,5112],{},"python3 -m venv .venv",", then activate with ",[44,5115,5116],{},"source .venv\u002Fbin\u002Factivate",". Upgrade pip (",[44,5119,5120],{},"pip install --upgrade pip",") and install dependencies: ",[44,5123,5124],{},"pip install fastf1 pandas matplotlib pytest",". Validate imports via ",[44,5127,5128],{},"python -c \"import fastf1; import pandas; print(fastf1.__version__)\")",[22,5130,5131,5132,5135,5136,5139,5140,5143,5144,5147,5148,5151,5152,5154,5155,5158],{},"Use fastf1 to load immutable historical F1 session data (e.g., 2023 Monaco Qualifying): enable cache once with ",[44,5133,5134],{},"fastf1.Cache.enable_cache(\"cache\")",". Define ",[44,5137,5138],{},"load_session(year, gp, session_type)",": ",[44,5141,5142],{},"session = fastf1.get_session(year, gp, session_type); session.load(); return session",". Run via ",[44,5145,5146],{},"python -c \"from app.data_loader import load_session; print(load_session(2023, 'Monaco', 'Q'))\"",". Cache creates SQLite DB in ",[44,5149,5150],{},".\u002Fcache\u002F"," with data for 20 drivers, including laps, sectors, driver info (name, team, etc.). Interactive REPL testing: ",[44,5153,199],{},", paste function to inspect structures like ",[44,5156,5157],{},"session.laps"," (columns: Time, DriverNumber, LapTime, Sector1Time, etc.).",[22,5160,5161,5162,5165,5166,5169],{},"Build additional functions: ",[44,5163,5164],{},"get_tire_strategy(session, driver)"," analyzes tire usage; ",[44,5167,5168],{},"compare_drivers(session, driver1, driver2)"," returns fastest laps, sector deltas, throttle data.",[17,5171,5173],{"id":5172},"automated-testing-with-custom-copilot-agent","Automated Testing with Custom Copilot Agent",[22,5175,5176,5177,5180,5181,5184,5185,5188,5189,5192,5193,5196],{},"Skip manual TDD; configure custom agent in VS Code (",[44,5178,5179],{},".github\u002Fagents\u002Fpython-test-agent.json","): name \"Python test agent\", description for pytest cases\u002Fdebugging. Grant tools: VS Code APIs (execute, read, edit, search), Microsoft Docs MCP. Instructions: work in ",[44,5182,5183],{},".\u002Ftests\u002F",", prefix files ",[44,5186,5187],{},"test_*.py",", use standalone classes with ",[44,5190,5191],{},"assert",", AAA pattern (Arrange\u002FAct\u002FAssert), fixtures in ",[44,5194,5195],{},"conftest.py",", mock externals (e.g., fastf1), no new deps beyond pytest\u002Fpytest-mock, table-driven tests.",[22,5198,5199,5200,5202,5203,5206,5207,5210],{},"Prompt agent in Copilot Chat: \"Write comprehensive pytest suite for app\u002Fdata_loader.py, comparisons.py, strategy.py.\" Agent scans codebase, creates to-do (fixtures first), generates ",[44,5201,5195],{}," (mocks fastf1), ",[44,5204,5205],{},"test_data_loader.py"," (tests load_session edge cases like invalid GP), etc. Handles venv: inform \"virtual environment already active.\" Runs ",[44,5208,5209],{},"pytest",", achieves 21 passed\u002F1 warning. Review\u002Fkeep changes for verifiable suite covering data loading, comparisons, strategy.",[17,5212,5214],{"id":5213},"mcp-server-wrapper-and-vs-code-integration","MCP Server Wrapper and VS Code Integration",[22,5216,5217,5218,5221,5222,5225,5226,5229],{},"Install ",[44,5219,5220],{},"pip install fastmcp",". In ",[44,5223,5224],{},"mcp_server.py",", import app functions; decorate with ",[44,5227,5228],{},"@mcp.tool()",":",[5231,5232,5235],"pre",{"className":5233,"code":5234,"language":199,"meta":163,"style":163},"language-python shiki shiki-themes github-light github-dark","from fastmcp import FastMCP\nfrom app.data_loader import load_session\n\nmcp = FastMCP(\"F1 Engineer\")\n\n@mcp.tool()\ndef load_session_tool(...) -> str:\n    session = load_session(...)\n    return session.summary  # Or formatted output\n\n@mcp.tool()\ndef compare_drivers_tool(session, driver1, driver2) -> str:\n    # Call app.comparisons.compare_drivers\n    return formatted_delta_table\n\n@mcp.tool()\ndef get_tire_strategy_tool(session, driver) -> str:\n    # Call app.strategy.get_tire_strategy\n    return tire_analysis\n\nif __name__ == \"__main__\":\n    mcp.run(transport=\"stdio\")\n",[44,5236,5237,5244,5249,5254,5259,5263,5269,5275,5281,5287,5292,5297,5303,5309,5315,5320,5325,5331,5337,5343,5348,5354],{"__ignoreMap":163},[4763,5238,5241],{"class":5239,"line":5240},"line",1,[4763,5242,5243],{},"from fastmcp import FastMCP\n",[4763,5245,5246],{"class":5239,"line":164},[4763,5247,5248],{},"from app.data_loader import load_session\n",[4763,5250,5251],{"class":5239,"line":4944},[4763,5252,5253],{"emptyLinePlaceholder":186},"\n",[4763,5255,5256],{"class":5239,"line":183},[4763,5257,5258],{},"mcp = FastMCP(\"F1 Engineer\")\n",[4763,5260,5261],{"class":5239,"line":182},[4763,5262,5253],{"emptyLinePlaceholder":186},[4763,5264,5266],{"class":5239,"line":5265},6,[4763,5267,5268],{},"@mcp.tool()\n",[4763,5270,5272],{"class":5239,"line":5271},7,[4763,5273,5274],{},"def load_session_tool(...) -> str:\n",[4763,5276,5278],{"class":5239,"line":5277},8,[4763,5279,5280],{},"    session = load_session(...)\n",[4763,5282,5284],{"class":5239,"line":5283},9,[4763,5285,5286],{},"    return session.summary  # Or formatted output\n",[4763,5288,5290],{"class":5239,"line":5289},10,[4763,5291,5253],{"emptyLinePlaceholder":186},[4763,5293,5295],{"class":5239,"line":5294},11,[4763,5296,5268],{},[4763,5298,5300],{"class":5239,"line":5299},12,[4763,5301,5302],{},"def compare_drivers_tool(session, driver1, driver2) -> str:\n",[4763,5304,5306],{"class":5239,"line":5305},13,[4763,5307,5308],{},"    # Call app.comparisons.compare_drivers\n",[4763,5310,5312],{"class":5239,"line":5311},14,[4763,5313,5314],{},"    return formatted_delta_table\n",[4763,5316,5318],{"class":5239,"line":5317},15,[4763,5319,5253],{"emptyLinePlaceholder":186},[4763,5321,5323],{"class":5239,"line":5322},16,[4763,5324,5268],{},[4763,5326,5328],{"class":5239,"line":5327},17,[4763,5329,5330],{},"def get_tire_strategy_tool(session, driver) -> str:\n",[4763,5332,5334],{"class":5239,"line":5333},18,[4763,5335,5336],{},"    # Call app.strategy.get_tire_strategy\n",[4763,5338,5340],{"class":5239,"line":5339},19,[4763,5341,5342],{},"    return tire_analysis\n",[4763,5344,5346],{"class":5239,"line":5345},20,[4763,5347,5253],{"emptyLinePlaceholder":186},[4763,5349,5351],{"class":5239,"line":5350},21,[4763,5352,5353],{},"if __name__ == \"__main__\":\n",[4763,5355,5357],{"class":5239,"line":5356},22,[4763,5358,5359],{},"    mcp.run(transport=\"stdio\")\n",[22,5361,5362,5363,5366],{},"Add to VS Code: Cmd+Shift+P > \"MCP: Add Server\" > STDIO, command ",[44,5364,5365],{},".venv\u002Fbin\u002Fpython app\u002Fmcp_server.py",", name \"F1 Engineer MCP\", workspace scope. Server advertises 3 tools.",[22,5368,5369],{},"Query in Copilot Chat: \"Compare Leclerc and Verstappen in 2024 Monaco qualifying.\" Auto-selects tools: loads session (user approves), invokes compare_drivers, outputs side-by-side: lap times, sector deltas (e.g., Leclerc vs Verstappen). Enables natural language F1 analysis via cached big data.",[5371,5372,5373],"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":163,"searchDepth":164,"depth":164,"links":5375},[5376,5377,5378],{"id":5101,"depth":164,"text":5102},{"id":5172,"depth":164,"text":5173},{"id":5213,"depth":164,"text":5214},[207],"In this video Liam will show you how to create and install a Formula 1 inspired MCP Server in Python using the FastMCP library. He explains and shows you the client\u002Fserver model, the transport used with STDIO, tool discovery, tool invocation and the schema discipline.\n \n🔗 Repo: https:\u002F\u002Fgithub.com\u002Fliamchampton\u002Ff1-race-engineer-mcp\n \n🤝 Connect with Liam: https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fliam-conroy-hampton\u002F\n\n#vscode #mcpserver",{},"\u002Fsummaries\u002F63e23fedbccbaee4-build-f1-mcp-server-in-vs-code-with-python-copilot-summary","2026-04-01 19:30:06","2026-04-03 21:16:57",{"title":5091,"description":5380},{"loc":5382},"63e23fedbccbaee4","Visual Studio Code","video","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=ZPaF_6mSp8I","summaries\u002F63e23fedbccbaee4-build-f1-mcp-server-in-vs-code-with-python-copilot-summary",[199,197,198],"Wrap fastf1 Python package functions into an MCP server using fastmcp; load F1 sessions, compare drivers, analyze tire strategy via Copilot Chat in VS Code.",[],"S_r6YKBMsRAnfxKJtNNb-VPgFAOgHAdkd9uKng0uhSk",{"id":5397,"title":5398,"ai":5399,"body":5404,"categories":5475,"created_at":171,"date_modified":171,"description":163,"extension":172,"faq":171,"featured":173,"kicker_label":171,"meta":5476,"navigation":186,"path":5486,"published_at":5487,"question":171,"scraped_at":5488,"seo":5489,"sitemap":5490,"source_id":5491,"source_name":5492,"source_type":5389,"source_url":5493,"stem":5494,"tags":5495,"thumbnail_url":5497,"tldr":5498,"tweet":5499,"unknown_tags":5500,"__hash__":5501},"summaries\u002Fsummaries\u002Ffcfce5cd4938bd29-deploying-production-ready-llm-endpoints-with-runp-summary.md","Deploying Production-Ready LLM Endpoints with RunPod",{"provider":7,"model":8,"input_tokens":5400,"output_tokens":5401,"processing_time_ms":5402,"cost_usd":5403},5701,603,3414,0.00232975,{"type":14,"value":5405,"toc":5470},[5406,5410,5413,5433,5437,5440,5443,5447,5450],[17,5407,5409],{"id":5408},"infrastructure-abstraction-for-ai-builders","Infrastructure Abstraction for AI Builders",[22,5411,5412],{},"RunPod addresses the complexity of GPU infrastructure by abstracting away the management of hardware, allowing developers to focus on application logic rather than DevOps. The platform provides three primary deployment patterns:",[33,5414,5415,5421,5427],{},[36,5416,5417,5420],{},[39,5418,5419],{},"Pods",": Sandbox virtual environments using Docker containers for persistent workloads.",[36,5422,5423,5426],{},[39,5424,5425],{},"Serverless",": An autoscaling product designed for real-time inference where workers spin down when idle to minimize costs.",[36,5428,5429,5432],{},[39,5430,5431],{},"Clusters",": High-performance, multi-node environments with high-speed networking for heavy-duty model training.",[17,5434,5436],{"id":5435},"rapid-deployment-via-the-hub","Rapid Deployment via the Hub",[22,5438,5439],{},"The platform's \"Hub\" acts as a central repository for pre-configured, vetted AI repositories. Developers can fork these repositories, configure environment variables (such as context window length or LoRA settings), and deploy them as serverless endpoints.",[22,5441,5442],{},"In a typical workflow, the initial deployment involves a \"cold start\" period—where the container initializes and the model downloads from Hugging Face—which takes approximately 41 seconds. Subsequent requests, however, execute in roughly 1.5 seconds. The platform provides built-in telemetry for observability, tracking request volume, execution time, and queue delay.",[17,5444,5446],{"id":5445},"economic-and-operational-efficiency","Economic and Operational Efficiency",[22,5448,5449],{},"RunPod's serverless model is designed for bursty or batch workloads, allowing teams to avoid over-provisioning compute. Key operational features include:",[33,5451,5452,5458,5464],{},[36,5453,5454,5457],{},[39,5455,5456],{},"Configurable Scaling",": Users can set maximum worker counts to handle traffic spikes and define \"always-on\" workers to eliminate latency for critical paths.",[36,5459,5460,5463],{},[39,5461,5462],{},"Cost Optimization",": Billing is based on a per-second model, charging only while a worker is actively handling a request.",[36,5465,5466,5469],{},[39,5467,5468],{},"Developer Experience",": The platform supports both a web console and a CLI\u002FSDK, enabling integration into automated agentic workflows without requiring manual intervention.",{"title":163,"searchDepth":164,"depth":164,"links":5471},[5472,5473,5474],{"id":5408,"depth":164,"text":5409},{"id":5435,"depth":164,"text":5436},{"id":5445,"depth":164,"text":5446},[170],{"content_references":5477,"triage":5484},[5478,5481],{"type":177,"title":5479,"url":5480,"context":4938},"RunPod","https:\u002F\u002Fwww.runpod.io\u002F",{"type":177,"title":5482,"url":5483,"context":4938},"Hugging Face","https:\u002F\u002Fhuggingface.co\u002F",{"relevance":182,"novelty":183,"quality":183,"actionability":183,"composite":184,"reasoning":5485},"Category: AI Automation. The article provides a detailed overview of deploying LLMs using RunPod, addressing the audience's need for practical, production-ready AI solutions. It outlines specific deployment patterns and operational efficiencies that developers can implement, making it actionable.","\u002Fsummaries\u002Ffcfce5cd4938bd29-deploying-production-ready-llm-endpoints-with-runp-summary","2026-06-07 16:00:32","2026-06-08 12:56:13",{"title":5398,"description":163},{"loc":5486},"fcfce5cd4938bd29","AI Engineer","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=ILdE7FaAjVA","summaries\u002Ffcfce5cd4938bd29-deploying-production-ready-llm-endpoints-with-runp-summary",[197,5496,198,200],"llm","https:\u002F\u002Fi.ytimg.com\u002Fvi\u002FILdE7FaAjVA\u002Fhqdefault.jpg","RunPod provides GPU infrastructure that allows developers to deploy models from the Hub to serverless endpoints in under five minutes, featuring autoscaling, pay-per-request billing, and built-in observability.","This is a standard product demo for [RunPod](https:\u002F\u002Frunpod.io), showing how to deploy an LLM endpoint using their serverless platform. The speaker walks through selecting a pre-configured model from their hub and spinning it up on H100 GPUs, highlighting the cold-start latency and pay-per-use billing model.",[],"3wXyuV3KBELo1cP24U1hMtLESGKRVypcJIppHtIpbhM"]