latestOpenAPI 3.0.02026-08-1033283.6 MB

b0608768680f

Articles

Philly section articles

This endpoint is primarily used to get all articles of a section by the given section key

get/philly/{key}

Path parameters

The section key to get all articles of the given section. ['news', 'sports', 'weather', '...']

Response

successful operation

Example response

{
  "articles": [
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Joe Sixpack",
      "byline": "by Joe Sixpack",
      "clickability_id": 0,
      "id": "WGK3Y7D5YNBZPFJCI52INPNNNM",
      "image_caption": "This image released by Focus Features shows Fred Rogers on the set of his show \"Mr. Rogers Neighborhood\" from the film, \"Won't You Be My Neighbor.\" The film was nominated for nest documentary for the Directors Guild of America. Winners will be announced Feb. 2. (Jim Judkis/Focus Features via AP)",
      "image_credit": "Jim Judkis",
      "image_height": 976,
      "image_url": "https://arc-anglerfish-arc2-sandbox-sandbox-pmn.s3.amazonaws.com/public/YO2TQ3V3SFDJBD7KPB7BEWDJUI.jpg",
      "image_width": 1483,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/testing-related-links-20190107.html",
      "primary_section": "news",
      "published_at": "Mon, 7 Jan 2019 19:57:56 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "Testing Related Links",
      "title": "Testing Related Links",
      "updated_at": "2019-01-07T20:04:02.800Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Joe Sixpack",
      "byline": "by Joe Sixpack",
      "clickability_id": 0,
      "id": "5UKKYDNCDJGRLHWZRDGCYA7ZVA",
      "image_caption": "Italian Interior Minister and deputy Premier Matteo Salvini attends a meeting on violence during soccer matches, in Rome, Monday, Jan. 7, 2019. The meeting was scheduled  following the death of a Inter Milan fan during clashes with Napoli supporters outside San Siro Stadium ahead of a Serie A game on Wednesday, Dec. 26, 2018. (AP Photo/Andrew Medichini)",
      "image_credit": "AP",
      "image_height": 3079,
      "image_url": "https://arc-anglerfish-arc2-sandbox-sandbox-pmn.s3.amazonaws.com/public/O6IIJQ5WNJAUXOXPTRQ7D7I36M.jpg",
      "image_width": 4618,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/laura-testing-photo-credit-display-20190104.html",
      "primary_section": "news",
      "published_at": "Mon, 7 Jan 2019 15:37:13 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "Laura testing photo credit display",
      "title": "Laura testing photo credit display",
      "updated_at": "2019-01-07T19:32:39.035Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Garland Potts",
      "byline": "by Garland Potts",
      "clickability_id": 0,
      "id": "AYTYGIMB3ZEYJBW3MFCOHFDL2I",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/inq/custom-project-test-20190104.html",
      "primary_section": "news",
      "published_at": "Fri, 4 Jan 2019 21:46:07 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "test",
      "title": "custom project test",
      "updated_at": "2019-01-04T21:46:08.672Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Joe Sixpack",
      "byline": "by Joe Sixpack",
      "clickability_id": 0,
      "id": "4S72OY3ZNVETLPYQUINIJPPPZI",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/testing-image-galleries-related-link-20190103.html",
      "primary_section": "news",
      "published_at": "Thu, 3 Jan 2019 18:14:09 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "Testing Image Galleries as a Related Link",
      "title": "Testing Image Galleries as a Related Link",
      "updated_at": "2019-01-03T18:15:46.893Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "No Author",
      "byline": "by No Author",
      "clickability_id": 0,
      "id": "ZSKCWIDZP5GBDBKRJA3LZYSMFE",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/test-zzz-systest-20190103.html",
      "primary_section": "news",
      "published_at": "Thu, 3 Jan 2019 15:32:09 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "des",
      "title": "TEST: zzz systest",
      "updated_at": "2019-01-03T15:30:50.038Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Will Bunch",
      "byline": "by Will Bunch",
      "clickability_id": 0,
      "id": "YIKZT5HJARCJXHOTBYHBFLXAL4",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/laura-testing-block-quotes-columnist-20181222.html",
      "primary_section": "news",
      "published_at": "Sat, 22 Dec 2018 23:48:55 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "Laura Testing Block Quote - Columnist",
      "title": "Laura Testing Block Quotes - Columnist",
      "updated_at": "2018-12-22T23:48:55.794Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Sam Wood",
      "byline": "by Sam Wood",
      "clickability_id": 0,
      "id": "G5IRAAUVSZALTGF2EEV3WMZVKA",
      "image_caption": "Sales executive at a marijuana retail shop in California, which made $xx billions from sales tax, showing different samples of the herbs to potential buyers.",
      "image_credit": "John Woods",
      "image_height": 3231,
      "image_url": "https://arc-anglerfish-arc2-sandbox-sandbox-pmn.s3.amazonaws.com/public/G5YDIV5UFBE23IXWK5PL62XXHM.jpg",
      "image_width": 4841,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/business/drugs/recreational-marijuana-use-pennsylvania-20181219.html",
      "primary_section": "business",
      "published_at": "Wed, 19 Dec 2018 20:09:05 +00:00",
      "section": "Drugs",
      "sub_headlines": "",
      "sub_section": "business",
      "sub_sub_section": "drugs",
      "synopsis": "Millions of dollars that the state could make from taxes on the sales is what's prompting lawmakers in the cash-strapped state to consider the move.",
      "title": "Pennsylvania considers legalizing recreational marijuana use",
      "updated_at": "2018-12-17T20:10:26.425Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Joe Sixpack",
      "byline": "by Joe Sixpack",
      "clickability_id": 0,
      "id": "FJLQUYSZ4VDPNA6ABM7VXMYCYU",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/laura-block-quote-example-nickie-20181218.html",
      "primary_section": "news",
      "published_at": "Tue, 18 Dec 2018 22:04:30 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "Laura Block Quote Example for Nickie",
      "title": "Laura Block Quote Example for Nickie",
      "updated_at": "2018-12-20T15:25:15.688Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Joe Sixpack",
      "byline": "by Joe Sixpack",
      "clickability_id": 0,
      "id": "7RNYBHWAJBBG3K2IPVEU7KDW6A",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/a/laura-test-longform-with-no-print-headline-entered-20181218.html",
      "primary_section": "news",
      "published_at": "Tue, 18 Dec 2018 20:59:28 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "Laura Test Longform with no Print Headline entered",
      "title": "Laura Test Longform with no Print Headline entered",
      "updated_at": "2018-12-18T20:59:29.608Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Joe Sixpack",
      "byline": "by Joe Sixpack",
      "clickability_id": 0,
      "id": "ZKY74POOGZGJ3GU4PY3BVD36EE",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/a/laura-longform-print-headline-test-20181218.html",
      "primary_section": "news",
      "published_at": "Tue, 18 Dec 2018 20:56:27 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "Laura Longform Print Headline Test",
      "title": "Laura Longform Print Headline Test",
      "updated_at": "2018-12-18T20:56:29.427Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Emily Babay",
      "byline": "by Emily Babay",
      "clickability_id": 0,
      "id": "IBMAU5D3DJHSTMP5WLWCA2LDVM",
      "image_caption": "A beagle waits patiently as Edna Diaz Kennel Tech at Lehigh County Humane Society gives the dog a disinfectant bath for ring worm at the Lehigh County Humane Society in Allentown, Pa. Lehigh County Humane Society has taken in more than 70 beagles rescued from a home in Upper Saucon Township over the weekend.",
      "image_credit": "TNS",
      "image_height": 1350,
      "image_url": "https://arc-anglerfish-arc2-sandbox-sandbox-pmn.s3.amazonaws.com/public/FTPZCH3PQ5GVHMT6N5Y43ILJ6A.jpg",
      "image_width": 2550,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/garbage-pizza-20181218.html",
      "primary_section": "news",
      "published_at": "Tue, 18 Dec 2018 17:08:29 +00:00",
      "section": "News",
      "sub_headlines": "This is a test subhed",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "This is an example description aka excerpt.",
      "title": "Testing channel exclusions",
      "updated_at": "2018-12-18T17:08:31.074Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Garland Potts",
      "byline": "by Garland Potts",
      "clickability_id": 0,
      "id": "BTUC7TI6R5FYVAO3OXBLQMQHWU",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/inq/year-in-pictures-news-20181218.html",
      "primary_section": "news",
      "published_at": "Tue, 18 Dec 2018 15:40:10 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "Year in pictures news",
      "title": "Photos of the year 2018 news",
      "updated_at": "2018-12-18T15:44:03.173Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Garland Potts",
      "byline": "by Garland Potts",
      "clickability_id": 0,
      "id": "3XR7L3ZWENEPXD6G6XOGRGB5BI",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/inq/year-in-pictures-sports-20181218.html",
      "primary_section": "news",
      "published_at": "Tue, 18 Dec 2018 15:35:38 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "Year in pictures sports",
      "title": "Photos of the year 2018 sports",
      "updated_at": "2018-12-18T15:44:52.515Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Garland Potts",
      "byline": "by Garland Potts",
      "clickability_id": 0,
      "id": "CAHDQVJPVVG3XLNAODRM7Z4KMA",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/inq/year-in-pictures-landing-c-20181218.html",
      "primary_section": "news",
      "published_at": "Tue, 18 Dec 2018 15:34:05 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "Year in pictures landing page",
      "title": "Photos of the year 2018 landing page",
      "updated_at": "2018-12-18T15:45:16.176Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Garland Potts",
      "byline": "by Garland Potts",
      "clickability_id": 0,
      "id": "MUWTRGFH2BBENAUHN26Q5JYDH4",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/inq/year-in-pictures-entertainment-a-20181218.html",
      "primary_section": "news",
      "published_at": "Tue, 18 Dec 2018 15:11:34 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "This is a description",
      "title": "Photos of the year 2018 entertainment",
      "updated_at": "2018-12-18T15:45:35.742Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Jenn Ladd",
      "byline": "by Jenn Ladd",
      "clickability_id": 0,
      "id": "MUCT3FTTUNGVBBFFHYI353K43U",
      "image_caption": "High Street served the Inky staffers a turkey sandwich, smoked salmon toast, and a grain bowl. Ladd had coffee, too.",
      "image_credit": "JASON VARNEY",
      "image_height": 800,
      "image_url": "https://arc-anglerfish-arc2-sandbox-sandbox-pmn.s3.amazonaws.com/public/SW2VFTIAGJAHXFQIIBUEEZCUQI.jpg",
      "image_width": 1200,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/philadelphia/ladds-first-day-20181218.html",
      "primary_section": "news",
      "published_at": "Tue, 18 Dec 2018 10:00:02 +00:00",
      "section": "Philadelphia News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "philadelphia",
      "synopsis": "A trendy Philadelphia restaurant, a morning news meeting, pending La Colombe coffee, exciting upcoming headlines and more were just a few of the highlights of Ladd's first day at the Inky.",
      "title": "Ladd Completes First Day with Great Success",
      "updated_at": "2018-12-17T20:09:41.522Z"
    },
    {
      "article_length_label": "medium",
      "article_word_count": 5079,
      "author": "Ray Boyd",
      "byline": "by Ray Boyd",
      "clickability_id": "442032473",
      "id": "JDF2RJQIERBILCZV3JOR6ERBNY",
      "image_caption": "A construction crew works near the intersection of Broad Street and Girard Avenue, with City Hall in the distance. Experts expect more construction to occur on North Broad as a result of the new Opportunity Zones located along the corridor.",
      "image_credit": "JOSE F. MORENO",
      "image_height": 932,
      "image_url": "https://arc-anglerfish-arc2-sandbox-sandbox-pmn.s3.amazonaws.com/public/E7RDESDOAZD6VD7GXQOLXRSLBU.jpg",
      "image_width": 1400,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/newsletters/morning/vances-test-20181218.html-2",
      "primary_section": "newsletters",
      "published_at": "Tue, 18 Dec 2018 09:31:56 +00:00",
      "section": "Inquirer Morning Headlines",
      "sub_headlines": "",
      "sub_section": "newsletters",
      "sub_sub_section": "morning",
      "synopsis": "All the local news you need to know to start your day, delivered straight to your email.",
      "title": "Vance’s Test",
      "updated_at": "2018-12-18T11:42:02.383Z"
    },
    {
      "article_length_label": "medium",
      "article_word_count": 5079,
      "author": "Ray Boyd",
      "byline": "by Ray Boyd",
      "clickability_id": "442032473",
      "id": "BRM3Q32LIJFXXK6MRTUIBTYY4E",
      "image_caption": "A construction crew works near the intersection of Broad Street and Girard Avenue, with City Hall in the distance. Experts expect more construction to occur on North Broad as a result of the new Opportunity Zones located along the corridor.",
      "image_credit": "JOSE F. MORENO",
      "image_height": 932,
      "image_url": "https://arc-anglerfish-arc2-sandbox-sandbox-pmn.s3.amazonaws.com/public/E7RDESDOAZD6VD7GXQOLXRSLBU.jpg",
      "image_width": 1400,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/newsletters/morning/vances-test-20181218.html",
      "primary_section": "newsletters",
      "published_at": "Tue, 18 Dec 2018 09:28:26 +00:00",
      "section": "Inquirer Morning Headlines",
      "sub_headlines": "",
      "sub_section": "newsletters",
      "sub_sub_section": "morning",
      "synopsis": "All the local news you need to know to start your day, delivered straight to your email.",
      "title": "Vance’s test 1336",
      "updated_at": "2018-12-18T16:38:41.343Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "john doe",
      "byline": "by john doe",
      "clickability_id": 0,
      "id": "VIFDSWO2SJHGXBZ7HZPALIPEZU",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/zzz-systest/test-20181217.html",
      "primary_section": "",
      "published_at": "Mon, 17 Dec 2018 16:21:54 +00:00",
      "section": "ZZZ No Online (SysTest)",
      "sub_headlines": "",
      "sub_section": "zzz-systest",
      "sub_sub_section": "",
      "synopsis": "test description",
      "title": "TEST",
      "updated_at": "2018-12-17T16:21:55.092Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "John Doe",
      "byline": "by John Doe",
      "clickability_id": 0,
      "id": "JWMLLB2ODNF7TI7P6E4DK5IRMY",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/sports/test-zzz-systest-20181217.html",
      "primary_section": "sports",
      "published_at": "Mon, 17 Dec 2018 16:13:35 +00:00",
      "section": "Sports",
      "sub_headlines": "",
      "sub_section": "sports",
      "sub_sub_section": "",
      "synopsis": "this is a test",
      "title": "TEST: ZZZ Systest",
      "updated_at": "2018-12-17T16:13:36.253Z"
    },
    {
      "article_length_label": "medium",
      "article_word_count": 5079,
      "author": "Ray Boyd",
      "byline": "by Ray Boyd",
      "clickability_id": "442032473",
      "id": "7YPNTOD37RDNTMSW4IKRZJDLIM",
      "image_caption": "A construction crew works near the intersection of Broad Street and Girard Avenue, with City Hall in the distance. Experts expect more construction to occur on North Broad as a result of the new Opportunity Zones located along the corridor.",
      "image_credit": "JOSE F. MORENO",
      "image_height": 932,
      "image_url": "https://arc-anglerfish-arc2-sandbox-sandbox-pmn.s3.amazonaws.com/public/E7RDESDOAZD6VD7GXQOLXRSLBU.jpg",
      "image_width": 1400,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/philly/newsletters/morning/opportunity-zones-donald-trump-north-broad-street-philadelphia-allentown-cadets-drum-corps-20181214.html",
      "primary_section": "newsletters",
      "published_at": "Fri, 14 Dec 2018 11:43:00 +00:00",
      "section": "Inquirer Morning Headlines",
      "sub_headlines": "",
      "sub_section": "newsletters",
      "sub_sub_section": "morning",
      "synopsis": "All the local news you need to know to start your day, delivered straight to your email.",
      "title": "Reviving North Broad; drum corps’ failure to protect  | Morning Newsletter",
      "updated_at": "2018-12-14T12:18:29.388Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Samantha Melamed",
      "byline": "by Samantha Melamed",
      "clickability_id": 0,
      "id": "AWT3HU3K2RFFPL63TPMAUUJTMQ",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/a/nnocent-stuck-prison-life-philly-juvenile-lifers-face-catch-20181204.html-2",
      "primary_section": "news",
      "published_at": "Thu, 13 Dec 2018 15:49:38 +00:00",
      "section": "News",
      "sub_headlines": "Philly juvenile lifers face a Catch 22",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "LONGFORM LITE TEST",
      "title": "Innocent — and stuck in prison for life?",
      "updated_at": "2018-12-13T15:49:39.105Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Garland Potts",
      "byline": "by Garland Potts",
      "clickability_id": 0,
      "id": "BNCS4KTBVFHKPDBADJXV5USTYY",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/a/garlands-lfl-test-with-div-top-two-20181211.html",
      "primary_section": "news",
      "published_at": "Thu, 13 Dec 2018 15:38:29 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "Garland’s LFL test with a div at top",
      "title": "Garland’s LFL test with a div at top",
      "updated_at": "2018-12-14T15:11:10.214Z"
    },
    {
      "article_length_label": "medium",
      "article_word_count": 4087,
      "author": "Aubrey Nagle",
      "byline": "by Aubrey Nagle",
      "clickability_id": "442032473",
      "id": "ICT2ZWFQ55B3DHUPSJWGSI25ZE",
      "image_caption": "In this photo taken Thursday, Nov. 9, 2017, a line of tiny houses stand with their backs to the adjacent street at a homeless encampment in Seattle. Tiny homes could be the solution to all kinds of housing needs, offering warmth and security for the homeless, an affordable option for expensive big cities and simplicity for people who want to declutter their lives. However, that seemingly broad support fails to translate into acceptance when tiny home developers try to build next door.",
      "image_credit": "AP Photo/Elaine Thompson",
      "image_height": 3189,
      "image_url": "https://arc-anglerfish-arc2-sandbox-sandbox-pmn.s3.amazonaws.com/public/34CK72X3KZA7VPNYSS3UDI7RHY.jpg",
      "image_width": 5019,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/philly/newsletters/morning/tiny-home-village-could-come-to-philly-drug-ring-busted-in-bucks-morning-newsletter-20181213.html",
      "primary_section": "newsletters",
      "published_at": "Thu, 13 Dec 2018 11:53:00 +00:00",
      "section": "Inquirer Morning Headlines",
      "sub_headlines": "",
      "sub_section": "newsletters",
      "sub_sub_section": "morning",
      "synopsis": "All the local news you need to know to start your day, delivered straight to your email.",
      "title": "Tiny home village could come to Philly; drug ring busted in Bucks | Morning Newsletter",
      "updated_at": "2018-12-13T12:05:27.148Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Jared Whalen",
      "byline": "by Jared Whalen",
      "clickability_id": 0,
      "id": "DAG6S6ADAVF6BOM45TVXVJSHGI",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/a/jw-test-story-20181212.html",
      "primary_section": "news",
      "published_at": "Wed, 12 Dec 2018 22:25:12 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "JW Test Story 2",
      "title": "JW Test Story 2",
      "updated_at": "2018-12-12T22:25:34.203Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "John Duchneskie",
      "byline": "by John Duchneskie",
      "clickability_id": 0,
      "id": "EFP53YRKSJFZPDU3YDK3MATELM",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/a/url-goes-here-20181212.html-2",
      "primary_section": "news",
      "published_at": "Wed, 12 Dec 2018 22:15:06 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "Description",
      "title": "Test graphics in longform template",
      "updated_at": "2018-12-12T22:17:29.224Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Jessica Parks",
      "byline": "by Jessica Parks",
      "clickability_id": 0,
      "id": "SZ7PKTNQZ5CRJMKGJVGKXUY2CQ",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/a/testing-header-20181212.html",
      "primary_section": "news",
      "published_at": "Wed, 12 Dec 2018 20:23:21 +00:00",
      "section": "News",
      "sub_headlines": "And this is my subhead",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "test",
      "title": "testing header",
      "updated_at": "2018-12-12T20:23:21.885Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 1070,
      "author": "Aubrey Nagle",
      "byline": "by Aubrey Nagle",
      "clickability_id": "442032473",
      "id": "R2WS2GMD5NDWBAMEHGIVB5WSCM",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/newsletters/morning/sea-rise-threatens-ancient-nj-trees-how-keep-your-gut-happy-holidays-morning-newsletter-20181212.html",
      "primary_section": "newsletters",
      "published_at": "Wed, 12 Dec 2018 16:21:48 +00:00",
      "section": "Inquirer Morning Headlines",
      "sub_headlines": "",
      "sub_section": "newsletters",
      "sub_sub_section": "morning",
      "synopsis": "All the local news you need to know to start your day, delivered straight to your email.",
      "title": "Sea rise threatens ancient N.J. trees; how to keep your gut happy for the holidays | Morning Newsletter",
      "updated_at": "2018-12-12T16:21:49.221Z"
    },
    {
      "article_length_label": "medium",
      "article_word_count": 4105,
      "author": "Aubrey Nagle",
      "byline": "by Aubrey Nagle",
      "clickability_id": "442032473",
      "id": "WH354NTYHVCKZKLIYAELZV5QYQ",
      "image_caption": "The edge of a lake, a former mining pit, now filled with water with a relatively high degree of salinity. The beach is only a few hundred feet from blackgum trees at Glades Preserve.",
      "image_credit": "DAVID SWANSON / Staff Photographer",
      "image_height": 1680,
      "image_url": "https://arc-anglerfish-arc2-sandbox-sandbox-pmn.s3.amazonaws.com/public/RWUKXTQDJRCD7IQ2ET336Q2LSQ.jpg",
      "image_width": 2520,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/philly/newsletters/morning/sea-rise-threatens-ancient-n-j-trees-how-to-keep-your-gut-happy-for-the-holidays-morning-newsletter-20181212.html",
      "primary_section": "newsletters",
      "published_at": "Wed, 12 Dec 2018 11:55:00 +00:00",
      "section": "Inquirer Morning Headlines",
      "sub_headlines": "",
      "sub_section": "newsletters",
      "sub_sub_section": "morning",
      "synopsis": "All the local news you need to know to start your day, delivered straight to your email.",
      "title": "Sea rise threatens ancient N.J. trees; how to keep your gut happy for the holidays | Morning Newsletter",
      "updated_at": "2018-12-12T12:06:15.603Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Frank Kummer",
      "byline": "by Frank Kummer",
      "clickability_id": 0,
      "id": "UREJCLKHCBGOZPBGZNEGH3MSOI",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/a/trees-trees-trees-20181211.html-4",
      "primary_section": "news",
      "published_at": "Tue, 11 Dec 2018 16:35:41 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "Except.",
      "title": "trees",
      "updated_at": "2018-12-11T20:26:54.152Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Joe Sixpack",
      "byline": "by Joe Sixpack",
      "clickability_id": 0,
      "id": "BSPVAUD235FHRHUMYEIJ3PX4CE",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/laura-in-line-video-test-20181211.html",
      "primary_section": "news",
      "published_at": "Tue, 11 Dec 2018 16:07:37 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "Laura In-Line Video Test",
      "title": "Laura In-Line Video Test",
      "updated_at": "2018-12-11T16:09:38.661Z"
    },
    {
      "article_length_label": "short",
      "article_word_count": 2189,
      "author": "Aubrey Nagle",
      "byline": "by Aubrey Nagle",
      "clickability_id": "442032473",
      "id": "ED7W3GNQNFHVDMTZ3Y6SVINGPU",
      "image_caption": "Meek Mill performs on the Rocky Stage during the Made in America festival on Saturday afternoon, Sept. 01, 2018. HEATHER KHALIFA / Staff Photographer",
      "image_credit": "Heather Khalifa",
      "image_height": 1600,
      "image_url": "https://arc-anglerfish-arc2-sandbox-sandbox-pmn.s3.amazonaws.com/public/EVSYBALXDJHHVF46S3PBMUNQ2U.jpg",
      "image_width": 2400,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/philly/newsletters/morning/best-of-2018-music-movies-and-more-tax-collector-chaos-in-pa-town-morning-newsletter-20181211.html",
      "primary_section": "newsletters",
      "published_at": "Tue, 11 Dec 2018 11:42:00 +00:00",
      "section": "Inquirer Morning Headlines",
      "sub_headlines": "",
      "sub_section": "newsletters",
      "sub_sub_section": "morning",
      "synopsis": "All the local news you need to know to start your day, delivered straight to your email.",
      "title": "Best of 2018: music, movies, and more; tax collector chaos in Pa. town | Morning Newsletter",
      "updated_at": "2018-12-11T11:53:44.231Z"
    },
    {
      "article_length_label": "large",
      "article_word_count": 11068,
      "author": "Sam Wood",
      "byline": "by Sam Wood",
      "clickability_id": "501380382",
      "id": "WQ2LD6NWKRBM3INDXUZXICLF5E",
      "image_caption": "Chris Visco, President and CEO of TerraVida Holistic Center, shown here in her office holding Copper Chem Marijuana Bud by Ilera Healthcare, at her office in Abington, Pennsylvania, November 28, 2018. Visco sells more cannabis than any other legal dealer in the state.",
      "image_credit": "JESSICA GRIFFIN / Staff Photographer",
      "image_height": 1600,
      "image_url": "https://arc-anglerfish-arc2-sandbox-sandbox-pmn.s3.amazonaws.com/public/M5H2NUW3LJBZLNZ4X4VONOUC3A.jpg",
      "image_width": 2400,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/philly/business/cannabis/pennsylvania-medical-marijuana-cannabis-visco-terravida-weed-women-20181211.html",
      "primary_section": "business",
      "published_at": "Tue, 11 Dec 2018 09:57:00 +00:00",
      "section": "Weed",
      "sub_headlines": "",
      "sub_section": "business",
      "sub_sub_section": "weed",
      "synopsis": "Chris Visco taught serial killers how to make lamps, ran several political campaigns, and was a protegee of department store king Al Boscov's. Now, she's a diva of dope.",
      "title": "Queen of cannabis: Pa.’s biggest weed dealer is a brash and bold entrepreneur",
      "updated_at": "2018-12-12T02:06:54.787Z"
    },
    {
      "article_length_label": "medium",
      "article_word_count": 5312,
      "author": "Connor Smith",
      "byline": "by Connor Smith",
      "clickability_id": "501526881",
      "id": "UPDYYHDICNH77NGNEIKZFVIHFU",
      "image_caption": "South Jersey Transportation Authority Operation Project Manager Nick Marchese takes a look under a bridge on the Atlantic City Expressway near Hammonton, NJ, where one of their animal crossings (far right, under bridge along water) helps wildlife cross safely under the highway.",
      "image_credit": "Avi Steinhardt / For the Inquirer",
      "image_height": 1597,
      "image_url": "https://arc-anglerfish-arc2-sandbox-sandbox-pmn.s3.amazonaws.com/public/YBFW3DYD6FE3JPABFZZRXFZWXM.jpg",
      "image_width": 2400,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/philly/news/new-jersey-wildlife-atlantic-city-expressway-20181207.html",
      "primary_section": "news",
      "published_at": "Mon, 10 Dec 2018 15:39:00 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "The South Jersey Transportation Authority recently announced it was installing 10 new bat boxes — wooden structures that can comfortably house up to 80 bats — with plans to add 20 screech owl nesting boxes at wooded locations along the Atlantic City Expressway's right-of-way in 2019.",
      "title": "Under the Atlantic City Expressway, Pine Barrens critters have their own roads",
      "updated_at": "2018-12-10T19:27:22.028Z"
    },
    {
      "article_length_label": "medium",
      "article_word_count": 4449,
      "author": "Aubrey Nagle",
      "byline": "by Aubrey Nagle",
      "clickability_id": "442032473",
      "id": "YD66CLT4VZEVVDFQJTFNTFJABA",
      "image_caption": "Chris Visco, President and CEO of TerraVida Holistic Center, shown here in her office holding Copper Chem Marijuana Bud by Ilera Healthcare, at her office in Abington, Pennsylvania, November 28, 2018. Visco sells more cannabis than any other legal dealer in the state.",
      "image_credit": "JESSICA GRIFFIN / Staff Photographer",
      "image_height": 1600,
      "image_url": "https://arc-anglerfish-arc2-sandbox-sandbox-pmn.s3.amazonaws.com/public/M5H2NUW3LJBZLNZ4X4VONOUC3A.jpg",
      "image_width": 2400,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/philly/newsletters/morning/eagles-cowboys-cannabis-retailers-pa-morning-newsletter-20181210.html",
      "primary_section": "newsletters",
      "published_at": "Mon, 10 Dec 2018 11:40:00 +00:00",
      "section": "Inquirer Morning Headlines",
      "sub_headlines": "",
      "sub_section": "newsletters",
      "sub_sub_section": "morning",
      "synopsis": "All the local news you need to know to start your day, delivered straight to your email.",
      "title": "Eagles suffer ugly loss in Dallas; meet Pa.’s Queen of Cannabis | Morning Newsletter",
      "updated_at": "2018-12-10T11:51:58.638Z"
    },
    {
      "article_length_label": "medium",
      "article_word_count": 6779,
      "author": "Ray Boyd and Tauhid Chappell",
      "byline": "by Ray Boyd and Tauhid Chappell",
      "clickability_id": "442032473",
      "id": "RAL7Z4QVABC4ZBAIZM77MNSLJI",
      "image_caption": "Salewa Ogunmefun, right, of One PA, speaks as advocates hold a press conference for the \"Fair Workweek\" scheduling bill before Council votes at City Hall in Philadelphia, PA on October 30, 2018. DAVID MAIALETTI / Staff Photographer",
      "image_credit": "DAVID MAIALETTI",
      "image_height": 1733,
      "image_url": "https://arc-anglerfish-arc2-sandbox-sandbox-pmn.s3.amazonaws.com/public/FWCMV6I7XNF7NA6YXQOUJ3B2FY.jpg",
      "image_width": 2600,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/newsletters/morning/eagles-take-cowboys-need-win-what-fair-workweek-means-workers-morning-newsletter-20181209.html",
      "primary_section": "newsletters",
      "published_at": "Sun, 9 Dec 2018 17:19:00 +00:00",
      "section": "Inquirer Morning Headlines",
      "sub_headlines": "",
      "sub_section": "newsletters",
      "sub_sub_section": "morning",
      "synopsis": "All the local news you need to know to start your day, delivered straight to your email.",
      "title": "Eagles take on Cowboys in need of a win; what a ‘Fair Workweek’ means for workers | Morning Newsletter",
      "updated_at": "2019-01-07T19:27:47.113Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Garland Potts",
      "byline": "by Garland Potts",
      "clickability_id": 0,
      "id": "IR6P4KLP2JDGXNGPWO4XQOGA64",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/inq/made-in-philly-test-20181207.html",
      "primary_section": "news",
      "published_at": "Fri, 7 Dec 2018 18:35:02 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "Made in Philly longform test",
      "title": "Made in Philly longform test",
      "updated_at": "2018-12-07T18:35:03.287Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Garland Potts",
      "byline": "by Garland Potts",
      "clickability_id": 0,
      "id": "VHXFGYOWN5EWZMGNF7NF5GIAUU",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/a/testing-longform-subtype-20181207.html",
      "primary_section": "news",
      "published_at": "Fri, 7 Dec 2018 17:31:26 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "Made in Philly longform test",
      "title": "Testing longform subtype",
      "updated_at": "2018-12-07T17:31:27.134Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Garland Potts",
      "byline": "by Garland Potts",
      "clickability_id": 0,
      "id": "QOUZQXQAY5EKDDPTDVH4ESVJ5Q",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/inq/made-in-philly-20181112.html",
      "primary_section": "news",
      "published_at": "Fri, 7 Dec 2018 15:55:37 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "This is a description based on a feed",
      "title": "Keyword test feed",
      "updated_at": "2018-12-07T15:55:37.862Z"
    },
    {
      "article_length_label": "medium",
      "article_word_count": 5431,
      "author": "Ray Boyd",
      "byline": "by Ray Boyd",
      "clickability_id": "442032473",
      "id": "IUFB65222BHIRC6YVKPHUO6PIQ",
      "image_caption": "Salewa Ogunmefun, right, of One PA, speaks as advocates hold a press conference for the \"Fair Workweek\" scheduling bill before Council votes at City Hall in Philadelphia, PA on October 30, 2018.",
      "image_credit": "DAVID MAIALETTI / Staff Photographer",
      "image_height": 1733,
      "image_url": "https://arc-anglerfish-arc2-sandbox-sandbox-pmn.s3.amazonaws.com/public/6TTSAEHIYNF5TGN3FKB5GRV6XQ.jpg",
      "image_width": 2600,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/philly/newsletters/morning/fair-workweek-law-philadelphia-city-council-septa-30th-street-station-20181207.html",
      "primary_section": "newsletters",
      "published_at": "Fri, 7 Dec 2018 11:48:00 +00:00",
      "section": "Inquirer Morning Headlines",
      "sub_headlines": "",
      "sub_section": "newsletters",
      "sub_sub_section": "morning",
      "synopsis": "All the local news you need to know to start your day, delivered straight to your email.",
      "title": "Philly approves ‘Fair Workweek’ law; the push for land sale reform | Morning Newsletter",
      "updated_at": "2018-12-07T12:13:50.795Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Joe Sixpack",
      "byline": "by Joe Sixpack",
      "clickability_id": 0,
      "id": "IEUSOW5GSNA3HNW2CU655XUW7Y",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/a/laura-html-long-form-topper-test-20181206.html",
      "primary_section": "news",
      "published_at": "Thu, 6 Dec 2018 18:55:01 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "Long Form HTML Topper Test",
      "title": "Laura HTML Long Form Topper test",
      "updated_at": "2018-12-06T18:58:27.809Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Joe Sixpack",
      "byline": "by Joe Sixpack",
      "clickability_id": 0,
      "id": "MHOLJIDDPFHL7OINJHIT4ETW2M",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/a/laura-long-form-test-20181206.html",
      "primary_section": "news",
      "published_at": "Thu, 6 Dec 2018 17:43:47 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "Laura Long Form Test 12/6",
      "title": "Laura Long Form Test 12/6",
      "updated_at": "2018-12-06T17:43:48.044Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Joe Sixpack",
      "byline": "by Joe Sixpack",
      "clickability_id": 0,
      "id": "3FBSS336YNH6NGOF77G3663V7I",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/inq/laura-innovations-test-20181206.html-2",
      "primary_section": "news",
      "published_at": "Thu, 6 Dec 2018 17:39:45 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "Testing the Innovations template",
      "title": "Laura Innovations Test",
      "updated_at": "2018-12-07T17:58:31.566Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Jared Whalen",
      "byline": "by Jared Whalen",
      "clickability_id": 0,
      "id": "GEIY7RIQNVHPROTC2FQJMN5TNM",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/a/test-20181206.html-84",
      "primary_section": "news",
      "published_at": "Thu, 6 Dec 2018 17:17:19 +00:00",
      "section": "News",
      "sub_headlines": "Elite youth drum corps have become a haven for instructors with sexual misconduct in their past\n",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "test",
      "title": "A Failure to Protect",
      "updated_at": "2018-12-13T02:51:54.911Z"
    },
    {
      "article_length_label": "brief",
      "article_word_count": 0,
      "author": "Emily Babay",
      "byline": "by Emily Babay",
      "clickability_id": 0,
      "id": "W2SSGWFYO5D3BHTIOVLGTJVOQQ",
      "image_caption": "",
      "image_credit": "",
      "image_height": 0,
      "image_url": "",
      "image_width": 0,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/election-voters-guide-20181113.html",
      "primary_section": "news",
      "published_at": "Thu, 6 Dec 2018 16:41:42 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "test description",
      "title": "ellipfish: numbers in URL test",
      "updated_at": "2018-12-06T16:41:47.185Z"
    },
    {
      "article_length_label": "short",
      "article_word_count": 3494,
      "author": "Aubrey Nagle",
      "byline": "by Aubrey Nagle",
      "clickability_id": "442032473",
      "id": "6YHVFHN46NGVZLN6J4NK4HOVJA",
      "image_caption": "Philadelphia Police Commissioner Richard Ross, right, speaks during a news conference as District Attorney Larry Krasner looks on in November.",
      "image_credit": "AP Photo/Matt Slocum",
      "image_height": 2555,
      "image_url": "https://arc-anglerfish-arc2-sandbox-sandbox-pmn.s3.amazonaws.com/public/ELRIYLCOSVD5TIXKYJLLOGANMM.jpg",
      "image_width": 3833,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/philly/newsletters/morning/overtime-fight-among-philly-police-new-philly-census-figures-detail-inequality-morning-newsletter-20181206.html",
      "primary_section": "newsletters",
      "published_at": "Thu, 6 Dec 2018 11:54:00 +00:00",
      "section": "Inquirer Morning Headlines",
      "sub_headlines": "",
      "sub_section": "newsletters",
      "sub_sub_section": "morning",
      "synopsis": "All the local news you need to know to start your day, delivered straight to your email.",
      "title": "Overtime fight among Philly police; new Philly Census figures detail inequality | Morning Newsletter",
      "updated_at": "2018-12-06T12:04:36.923Z"
    },
    {
      "article_length_label": "medium",
      "article_word_count": 5747,
      "author": "Kristin E. Holmes",
      "byline": "by Kristin E. Holmes",
      "clickability_id": "501815391",
      "id": "5LVHTCOZRZAYBNBK2JDYS6K3JA",
      "image_caption": "Sid Moszer (right), 93, shares a laugh with Gregory Segarra, 24, one of his former students at Congregation Brothers of Israel synagogue in Newtown.",
      "image_credit": "( CLEM MURRAY / For the Inquirer )",
      "image_height": 1893,
      "image_url": "https://arc-anglerfish-arc2-sandbox-sandbox-pmn.s3.amazonaws.com/public/4SOF5VL62RGURCE4PUJACE4ABM.jpg",
      "image_width": 2836,
      "item_url": "http://pmn-sandbox.origin.arcpublishing.com/philly/news/hanukkah-torah-jewish-teacher-sidney-sid-moszer-bucks-county-synagogues-bar-mitzvah-20181206.html",
      "primary_section": "news",
      "published_at": "Thu, 6 Dec 2018 10:30:00 +00:00",
      "section": "News",
      "sub_headlines": "",
      "sub_section": "news",
      "sub_sub_section": "",
      "synopsis": "Sidney \"Sid\" Moszer is honored for tutoring Bucks County Jewish children in Torah recitation for their bar and bat mitzvahs, and for being an exemplar of survival when all seems lost.",
      "title": "At 93, Holocaust survivor still teaches lessons from the Torah — and his life",
      "updated_at": "2018-12-06T23:45:06.721Z"
    }
  ],
  "top_stories": [
    {
      "article": {
        "article_body": [
          {
            "_id": "YCBMINMCOFG3ZOGSLI2WRRZSRI",
            "additional_properties": {
              "_id": 1546953815853,
              "comments": [],
              "inline_comments": []
            },
            "content": "Johnny Bobbitt Jr. settled outstanding drug charges in Philadelphia on Monday, the last hurdle before he is extradited to New Jersey to face <a href=\"http://www2.philly.com/philly/news/homeless-gofundme-scam-kate-mcclure-johnny-bobitt-jr-mark-damico-arrests-charges-20181115.html\">charges of defrauding</a> more than 14,000 donors who contributed over $400,000 to the fabricated GoFundMe campaign.",
            "type": "text"
          },
          {
            "_id": "72NDWOHGIZDZTBNNIRDZDWMW5Y",
            "additional_properties": {
              "_id": 1546953815854,
              "comments": [],
              "inline_comments": []
            },
            "content": "Bobbitt, 35, who appeared before Municipal Court Judge Wendy L. Pew wearing a T-shirt reading \"Explore the Outdoors,\" was found in violation of probation on three misdemeanor drug-possession convictions from July 2017. <a href=\"http://www2.philly.com/philly/news/crime/johnny-bobbitt-gofundme-homeless-man-update-scam-new-jersey-parole-violatioin-hearings-20181129.html\">If not for those cases, he would have been sent to New Jersey last week</a>, when he waived his right to a hearing.",
            "type": "text"
          },
          {
            "_id": "7X3R6W3ZYBHEBM5OX5D3FWYW24",
            "additional_properties": {
              "_id": 1546953815855,
              "comments": [],
              "inline_comments": []
            },
            "content": "Pew resentenced Bobbitt to one year's probation, combining his punishment in the three cases into one sentence. While on probation, he must prove that he is staying off drugs.",
            "type": "text"
          },
          {
            "_id": "XI6Y4P756ZF5NCFTR5JX5KXKCE",
            "additional_properties": {
              "_id": 1546953815856,
              "comments": [],
              "inline_comments": []
            },
            "content": "The formerly homeless Bobbitt, who said he now rents an apartment blocks from Frankford Avenue's trendy bar-and-restaurant corridor in Fishtown, has been held at the Detention Center on State Road since his Nov. 14 arrest on charges of fraud, theft by deception, and conspiracy. He was expected to be transferred to Burlington County as early as Monday afternoon.",
            "type": "text"
          },
          {
            "_id": "R32BRTYDSFDI7BFSBSYKLPGSYU",
            "additional_properties": {
              "_id": 1546953815857,
              "comments": [],
              "inline_comments": []
            },
            "content": "The other two defendants in <a href=\"http://www2.philly.com/philly/news/the-bobbitt-saga-from-feel-good-story-to-criminal-charges-20181115.html\">the fraud case</a>, <a href=\"http://www2.philly.com/philly/news/breaking/kate-mcclure-johnny-bobbitt-jr-gofundme-scam-mark-damico-phone-call-20181119.html\">Katelyn McClure</a> and <a href=\"http://www2.philly.com/philly/news/new_jersey/mark-damico-kate-mcclure-johnny-bobbitt-gofundme-scam-burlington-county-house-20181121.html\">Mark D'Amico</a>, are free on bail while awaiting trial. Their next court appearance is Dec. 24 in Superior Court in Mount Holly.",
            "type": "text"
          },
          {
            "_id": "PHQY4BSQO5GQTDX3I4WY6XHSZ4",
            "additional_properties": {
              "_id": 1546953815858,
              "comments": [],
              "inline_comments": []
            },
            "content": "McClure, D'Amico, and Bobbitt are accused of fabricating a narrative that Bobbitt <a href=\"http://www.philly.com/philly/news/new_jersey/homeless-man-helps-woman-donors-give-13000-to-help-him-20171121.html?arc404=true\">spent his last $20</a> to help McClure after she ran out of gas on I-95 in Philadelphia. McClure and D'Amico in turn set up the GoFundMe campaign to raise money to get Bobbitt off the streets. The effort, which had an initial goal of $10,000, was wildly successful, attracting thousands of donations from across the country and beyond. And the Good Samaritan story went viral, as Bobbitt and the couple appeared on national television.",
            "type": "text"
          },
          {
            "_id": "PVS3OOT6G5EBJE3K5ZCNKFZY7M",
            "additional_properties": {
              "_id": 1546953815859,
              "comments": [],
              "inline_comments": []
            },
            "content": "But in the end, prosecutors say, <a href=\"http://www.philly.com/philly/news/new_jersey/homeless-man-helps-woman-donors-give-13000-to-help-him-20171121.html?arc404=true\">it was all a scam</a>. The three concocted the story to prey on the sympathy of donors, authorities said. McClure and D'Amico spent much of the money on vacations, gambling excursions, and luxury handbags, authorities said. Bobbitt, too, spent tens of thousands, prosecutors say, some of it on drugs.",
            "type": "text"
          },
          {
            "_id": "XINK2MOGFZDKBGHF7Z576GPAU4",
            "additional_properties": {
              "_id": 1546953815860,
              "comments": [],
              "inline_comments": []
            },
            "content": "All <a href=\"http://www2.philly.com/philly/business/consumer_news/johnny-bobbitt-gofundme-refund-scam-online-fundraiser-20181115.html\">donations to the GoFundMe campaign</a>, created in November 2017, have since been refunded, a GoFundMe spokesman said.",
            "type": "text"
          }
        ],
        "article_length_label": "short",
        "article_word_count": 3398,
        "author": "Tommy Rowan",
        "byline": "by Tommy Rowan",
        "clickability_id": "501799961",
        "id": "OA3JW5A6URFYDJCRGYQ3ZUO76Q",
        "image_caption": "This November 2018 photo provided by the Burlington County Prosecutors office shows Johnny Bobbitt. A feel-good tale of Bobbitt, a homeless man using his last $20 to help Katelyn McClure, a stranded New Jersey woman, buy gas, was actually a complete lie, a prosecutor said Thursday, Nov. 15, 2018. A GoFundMe that was set up by McClure and her boyfriend Mark D'Amico raised more than $400,000 to help Bobbitt.",
        "image_credit": "Burlington County Prosecutors Office",
        "image_height": 800,
        "image_url": "https://arc-anglerfish-arc2-sandbox-sandbox-pmn.s3.amazonaws.com/public/GNJ35BI7UJGEXJRCIUWA3I34CU.jpg",
        "image_width": 1200,
        "item_url": "http://pmn-sandbox.origin.arcpublishing.com/philly/news/crime/johnny-bobbitt-gofundme-homeless-man-update-scam-new-jersey-parole-violation-20181203.html",
        "primary_section": "news",
        "published_at": "Tue, 8 Jan 2019 13:23:54 +00:00",
        "section": "Crime",
        "sub_headlines": "",
        "sub_section": "crime",
        "sub_sub_section": "",
        "synopsis": "Johnny Bobbitt Jr. will now be transferred to Burlington County.",
        "title": "Johnny Bobbitt to return to New Jersey to face charges in GoFundMe scam",
        "updated_at": "2019-01-08T13:24:01.084Z"
      }
    },
    {
      "article": {
        "article_body": [
          {
            "_id": "EINMFXQCVNFRVJLNGXGEGNAZ2Q",
            "content": "In early fall 2017, reporters decided to independently test the environmental conditions inside some of Philadelphia's most rundown district schools built before 1978, the year of the federal lead-paint ban. We used district maintenance documents and other records to create the list of schools.",
            "type": "text"
          },
          {
            "_id": "RLR2CUZQIRFQBNKY6GP4QGZXNU",
            "content": "We then began reaching out to teachers and building staffers to ask if they would help us test for four health hazards: Mold, asbestos fibers, lead dust and lead in drinking water.",
            "type": "text"
          },
          {
            "_id": "HWXFPDSFYRGGJIVFTPSGZFMKIY",
            "content": "To test drinking water for lead, we purchased sterile water collection bottles from a firm that sells environmental testing equipment. We later learned that it was easier and just as reliable for staffers to draw a water samples from fountain taps using their own empty water bottles.",
            "type": "text"
          },
          {
            "_id": "SLZC6S26DBCMHLXWCMFHDDKA5M",
            "content": "We did not precisely follow federal and state guidelines for testing water for lead. Those guidelines say testers should collect \"first draw\" samples, water that sat overnight in pipes. That sample should be followed up with a \"second draw\" after the water has run for a bit. Instead, we instructed staffers to simply press their thumb on the taps of drinking fountains and fill their containers, labeling the bottles by school name, fountain location, date and time of water draw. We did not witness the testing firsthand.",
            "type": "text"
          },
          {
            "_id": "CDCAB4LKCRAXXMTGONMCMNYF6E",
            "content": "We picked up samples of water from staffers and delivered them to a state-certified lab. We used International Asbestos Testing Laboratories (iATL) in Mount Laurel, N.J., to do the lead analysis.",
            "type": "text"
          },
          {
            "_id": "IIYKKYLAKBEEFN4DE255WCCYOQ",
            "content": "To test for lead in dust on surfaces inside schools, we purchased \"Ghost Wipes,\" which met standards set by the American Society for Testing and Materials (ASTM). The wipes are premoistened with deionized water and come in individually sealed packets. The wipes, after one use, were put in 50 ml \"Digestion Vessels\" — EPA-approved collection bottles that provide greater chemical resistance.",
            "type": "text"
          },
          {
            "_id": "SLF7XUXWG5ERLH26VQDJUGPKIY",
            "content": "Reporters were taught at a state-certified lab how to collect dust-wipe samples using approved scientific methods. A lab technician demonstrated how to use a grid to frame out a 12-by-12-inch square and then methodically wipe within that space. Reporters used those techniques to test for lead in dust in the \"Toxic City: Tainted Soil\" installment of the series.",
            "type": "text"
          },
          {
            "_id": "RFEOT6CWOZCQPFCKHYTVWK6CTY",
            "content": "We applied that knowledge and wrote out step-by-step instructions that was provided to school staffers. We also provided staffers with testing kits that included the <a href=\"https://www.documentcloud.org/documents/4450124-DustWipeInstructions.html\">written instructions</a>, a permanent black-ink marker, several digestion vessels, and Ghost Wipes. We did not witness the testing.",
            "type": "text"
          },
          {
            "_id": "YCDDO5TT2ZCXRJMZ354TQP3PBU",
            "content": "We also did not require staffers to tape down 12-by-12-inch templates, but rather to try their best to measure that amount of surface space. Some school staffers chose to wear disposable gloves during the testing. The samples were tested at  <a href=\"http://iatl.com/\">iATL</a>, the New Jersey lab.",
            "type": "text"
          },
          {
            "_id": "V2DMPNOELFEFXB5P5533FILJAA",
            "content": "We used the same testing equipment — Ghost Wipes and EPA-approved collection tubes — to test for asbestos fibers in settled dust. There are no federal regulations for testing fibers in surface dust. But there are guidelines. They call for wiping a surface space of 10-by-10 centimeters, roughly a 4-by-4-inch square. We created a different set of <a href=\"https://www.documentcloud.org/documents/4450125-AsbestosInstructions.html\">written instructions</a> for asbestos collection. We opted to test the material using Transmission Electron Microscopy (TEM), which has the ability to detect very small asbestos fibers.",
            "type": "text"
          },
          {
            "_id": "RL7FHATOGNFJXEGYR7UCBGNGMQ",
            "content": "Environmental scientists consider dust-wipe sampling to be an <a href=\"https://www.aiha.org/get-involved/LocalSections/MetroNewYork/Resources/Presentations/EMSL%20Settled%20Dust.pdf\">investigative tool </a>to indicate potential airborne exposure. The Environmental Protection Agency, for example, used dust-wipes to gauge the scope of asbestos contamination in the wake of the September 11, 2001, collapse of the World Trade Center. Scientists and industrial hygienists say that any wipe samples that exceed 100,000 fibers (structures) per square centimeter (cm2) are cause for concern and indicate a potential fiber release.",
            "type": "text"
          },
          {
            "_id": "H6M2WHJHIFBKBIYPWGMYX6SN3E",
            "content": "Asbestos fibers are only dangerous when inhaled. The only way to measure airborne asbestos is to collect air samples. Under city and federal law, the School District of Philadelphia is required to monitor the air during and after an asbestos abatement job.",
            "type": "text"
          },
          {
            "_id": "NDVAUAU5GRDBXKDVATI4AW7KLQ",
            "content": "School district officials took issue with the newspapers' testing. Because we did not witness the testing, they said the chain-of-custody could not be confirmed. Also, the testing was not done by a certified environmental expert, the district noted.",
            "type": "text"
          },
          {
            "_id": "T2E77VQG25C6XBFJL4UBENZBQI",
            "content": "In addition, Gerald Junod, the district's environmental manager, said that if the staffer inadvertently wiped an area larger than 4-by-4-inches, the results could be   falsely elevated.",
            "type": "text"
          },
          {
            "_id": "IXK3GWW2QFC7FLPUQXTNBN4LSY",
            "content": "To collect mold spore samples, school staffers used one of two methods: The \"Ghost Wipes\" method described above. The other is called a \"tape grab,\" placing a piece of clear tape against a spot of suspected mold. Staffers then pressed the tape on a glass slide, then numbered each slide with a marker. They wrote down sample location and noted the corresponding slide number. For example: Slide 1, back wall, classroom number, near window.",
            "type": "text"
          },
          {
            "_id": "IU4BE5ZONNAZRJTXARXYA5UMKE",
            "content": "The staffers placed the slides in a plastic case with dividers so the slides didn't touch.",
            "type": "text"
          }
        ],
        "article_length_label": "medium",
        "article_word_count": 5369,
        "author": "Wendy Ruderman",
        "byline": "by Wendy Ruderman",
        "clickability_id": "481587911",
        "id": "HSQVDLYVTNEBTJFIXD6K7QX4MY",
        "image_caption": "A staffer uses a \"Ghost Wipe\" to test for lead residue on a hallway floor at J. Hampton Moore Elementary School. ",
        "image_credit": "Unnamed district school staffer",
        "image_height": 1194,
        "image_url": "https://arc-anglerfish-arc2-sandbox-sandbox-pmn.s3.amazonaws.com/public/FJ6CPQDYERAY5IXN6BRQENWELU.jpg",
        "image_width": 1794,
        "item_url": "http://pmn-sandbox.origin.arcpublishing.com/philly/news/philadelphia-reporters-testing-schools-mold-asbestos-lead-toxic-city-20190107.html",
        "primary_section": "news",
        "published_at": "Mon, 7 Jan 2019 20:21:00 +00:00",
        "section": "News",
        "sub_headlines": "",
        "sub_section": "news",
        "sub_sub_section": "",
        "synopsis": "How Philadelphia investigative reporters collected dust samples at district schools to test for mold, lead and asbestos.",
        "title": "How we did the testing",
        "updated_at": "2019-01-07T20:24:49.413Z"
      }
    },
    {
      "article": {
        "article_body": [
          {
            "_id": "X7VQMWDNLREJJG7VE2PJP2HBTQ",
            "additional_properties": {
              "_id": "ELJPTIV5GNEXJE24N2457CFDXA",
              "comments": [],
              "inline_comments": []
            },
            "content": "\n<style>\ndiv[data-type=header],div[data-type=text]{max-width:900px;margin:auto;padding:10px 15px}.article__content_lf .card .card-content .element.element-rawhtml img{width:100%;max-width:100%;height:auto}.long-form-body-container{max-width:none;padding:0}.long-form-body-container .card-content{padding:0!important}.container{max-width:none}.card.paragraph-spacing .card-content{padding:0}.spaced.spaced-top.spaced-xl{margin-top:0}.viafoura#share-bar-bottom>div .vf-share-bar,.viafoura#share-bar-bottom>div ul,.viafoura #vf-share-bar .vf-share-bar,.viafoura #vf-share-bar ul{-ms-flex-pack:center;justify-content:center}article .container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){article .container{width:750px}}@media (min-width:992px){article .container{width:970px;padding:0}}@media (min-width:1200px){article .container{width:1170px}}article .container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}article .row{margin-left:-15px;margin-right:-15px}article .col-lg-1,article .col-lg-2,article .col-lg-3,article .col-lg-4,article .col-lg-5,article .col-lg-6,article .col-lg-7,article .col-lg-8,article .col-lg-9,article .col-lg-10,article .col-lg-11,article .col-lg-12,article .col-md-1,article .col-md-2,article .col-md-3,article .col-md-4,article .col-md-5,article .col-md-6,article .col-md-7,article .col-md-8,article .col-md-9,article .col-md-10,article .col-md-11,article .col-md-12,article .col-sm-1,article .col-sm-2,article .col-sm-3,article .col-sm-4,article .col-sm-5,article .col-sm-6,article .col-sm-7,article .col-sm-8,article .col-sm-9,article .col-sm-10,article .col-sm-11,article .col-sm-12,article .col-xs-1,article .col-xs-2,article .col-xs-3,article .col-xs-4,article .col-xs-5,article .col-xs-6,article .col-xs-7,article .col-xs-8,article .col-xs-9,article .col-xs-10,article .col-xs-11,article .col-xs-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}article .col-xs-1,article .col-xs-2,article .col-xs-3,article .col-xs-4,article .col-xs-5,article .col-xs-6,article .col-xs-7,article .col-xs-8,article .col-xs-9,article .col-xs-10,article .col-xs-11,article .col-xs-12{float:left}article .col-xs-12{width:100%}article .col-xs-11{width:91.66666667%}article .col-xs-10{width:83.33333333%}article .col-xs-9{width:75%}article .col-xs-8{width:66.66666667%}article .col-xs-7{width:58.33333333%}article .col-xs-6{width:50%}article .col-xs-5{width:41.66666667%}article .col-xs-4{width:33.33333333%}article .col-xs-3{width:25%}article .col-xs-2{width:16.66666667%}article .col-xs-1{width:8.33333333%}article .col-xs-pull-12{right:100%}article .col-xs-pull-11{right:91.66666667%}article .col-xs-pull-10{right:83.33333333%}article .col-xs-pull-9{right:75%}article .col-xs-pull-8{right:66.66666667%}article .col-xs-pull-7{right:58.33333333%}article .col-xs-pull-6{right:50%}article .col-xs-pull-5{right:41.66666667%}article .col-xs-pull-4{right:33.33333333%}article .col-xs-pull-3{right:25%}article .col-xs-pull-2{right:16.66666667%}article .col-xs-pull-1{right:8.33333333%}article .col-xs-pull-0{right:auto}article .col-xs-push-12{left:100%}article .col-xs-push-11{left:91.66666667%}article .col-xs-push-10{left:83.33333333%}article .col-xs-push-9{left:75%}article .col-xs-push-8{left:66.66666667%}article .col-xs-push-7{left:58.33333333%}article .col-xs-push-6{left:50%}article .col-xs-push-5{left:41.66666667%}article .col-xs-push-4{left:33.33333333%}article .col-xs-push-3{left:25%}article .col-xs-push-2{left:16.66666667%}article .col-xs-push-1{left:8.33333333%}article .col-xs-push-0{left:auto}article .col-xs-offset-12{margin-left:100%}article .col-xs-offset-11{margin-left:91.66666667%}article .col-xs-offset-10{margin-left:83.33333333%}article .col-xs-offset-9{margin-left:75%}article .col-xs-offset-8{margin-left:66.66666667%}article .col-xs-offset-7{margin-left:58.33333333%}article .col-xs-offset-6{margin-left:50%}article .col-xs-offset-5{margin-left:41.66666667%}article .col-xs-offset-4{margin-left:33.33333333%}article .col-xs-offset-3{margin-left:25%}article .col-xs-offset-2{margin-left:16.66666667%}article .col-xs-offset-1{margin-left:8.33333333%}article .col-xs-offset-0{margin-left:0}@media (min-width:768px){article .col-sm-1,article .col-sm-2,article .col-sm-3,article .col-sm-4,article .col-sm-5,article .col-sm-6,article .col-sm-7,article .col-sm-8,article .col-sm-9,article .col-sm-10,article .col-sm-11,article .col-sm-12{float:left}article .col-sm-12{width:100%}article .col-sm-11{width:91.66666667%}article .col-sm-10{width:83.33333333%}article .col-sm-9{width:75%}article .col-sm-8{width:66.66666667%}article .col-sm-7{width:58.33333333%}article .col-sm-6{width:50%}article .col-sm-5{width:41.66666667%}article .col-sm-4{width:33.33333333%}article .col-sm-3{width:25%}article .col-sm-2{width:16.66666667%}article .col-sm-1{width:8.33333333%}article .col-sm-pull-12{right:100%}article .col-sm-pull-11{right:91.66666667%}article .col-sm-pull-10{right:83.33333333%}article .col-sm-pull-9{right:75%}article .col-sm-pull-8{right:66.66666667%}article .col-sm-pull-7{right:58.33333333%}article .col-sm-pull-6{right:50%}article .col-sm-pull-5{right:41.66666667%}article .col-sm-pull-4{right:33.33333333%}article .col-sm-pull-3{right:25%}article .col-sm-pull-2{right:16.66666667%}article .col-sm-pull-1{right:8.33333333%}article .col-sm-pull-0{right:auto}article .col-sm-push-12{left:100%}article .col-sm-push-11{left:91.66666667%}article .col-sm-push-10{left:83.33333333%}article .col-sm-push-9{left:75%}article .col-sm-push-8{left:66.66666667%}article .col-sm-push-7{left:58.33333333%}article .col-sm-push-6{left:50%}article .col-sm-push-5{left:41.66666667%}article .col-sm-push-4{left:33.33333333%}article .col-sm-push-3{left:25%}article .col-sm-push-2{left:16.66666667%}article .col-sm-push-1{left:8.33333333%}article .col-sm-push-0{left:auto}article .col-sm-offset-12{margin-left:100%}article .col-sm-offset-11{margin-left:91.66666667%}article .col-sm-offset-10{margin-left:83.33333333%}article .col-sm-offset-9{margin-left:75%}article .col-sm-offset-8{margin-left:66.66666667%}article .col-sm-offset-7{margin-left:58.33333333%}article .col-sm-offset-6{margin-left:50%}article .col-sm-offset-5{margin-left:41.66666667%}article .col-sm-offset-4{margin-left:33.33333333%}article .col-sm-offset-3{margin-left:25%}article .col-sm-offset-2{margin-left:16.66666667%}article .col-sm-offset-1{margin-left:8.33333333%}article .col-sm-offset-0{margin-left:0}}@media (min-width:992px){article .col-md-1,article .col-md-2,article .col-md-3,article .col-md-4,article .col-md-5,article .col-md-6,article .col-md-7,article .col-md-8,article .col-md-9,article .col-md-10,article .col-md-11,article .col-md-12{float:left}article .col-md-12{width:100%}article .col-md-11{width:91.66666667%}article .col-md-10{width:83.33333333%}article .col-md-9{width:75%}article .col-md-8{width:66.66666667%}article .col-md-7{width:58.33333333%}article .col-md-6{width:50%}article .col-md-5{width:41.66666667%}article .col-md-4{width:33.33333333%}article .col-md-3{width:25%}article .col-md-2{width:16.66666667%}article .col-md-1{width:8.33333333%}article .col-md-pull-12{right:100%}article .col-md-pull-11{right:91.66666667%}article .col-md-pull-10{right:83.33333333%}article .col-md-pull-9{right:75%}article .col-md-pull-8{right:66.66666667%}article .col-md-pull-7{right:58.33333333%}article .col-md-pull-6{right:50%}article .col-md-pull-5{right:41.66666667%}article .col-md-pull-4{right:33.33333333%}article .col-md-pull-3{right:25%}article .col-md-pull-2{right:16.66666667%}article .col-md-pull-1{right:8.33333333%}article .col-md-pull-0{right:auto}article .col-md-push-12{left:100%}article .col-md-push-11{left:91.66666667%}article .col-md-push-10{left:83.33333333%}article .col-md-push-9{left:75%}article .col-md-push-8{left:66.66666667%}article .col-md-push-7{left:58.33333333%}article .col-md-push-6{left:50%}article .col-md-push-5{left:41.66666667%}article .col-md-push-4{left:33.33333333%}article .col-md-push-3{left:25%}article .col-md-push-2{left:16.66666667%}article .col-md-push-1{left:8.33333333%}article .col-md-push-0{left:auto}article .col-md-offset-12{margin-left:100%}article .col-md-offset-11{margin-left:91.66666667%}article .col-md-offset-10{margin-left:83.33333333%}article .col-md-offset-9{margin-left:75%}article .col-md-offset-8{margin-left:66.66666667%}article .col-md-offset-7{margin-left:58.33333333%}article .col-md-offset-6{margin-left:50%}article .col-md-offset-5{margin-left:41.66666667%}article .col-md-offset-4{margin-left:33.33333333%}article .col-md-offset-3{margin-left:25%}article .col-md-offset-2{margin-left:16.66666667%}article .col-md-offset-1{margin-left:8.33333333%}article .col-md-offset-0{margin-left:0}}@media (min-width:1200px){article .col-lg-1,article .col-lg-2,article .col-lg-3,article .col-lg-4,article .col-lg-5,article .col-lg-6,article .col-lg-7,article .col-lg-8,article .col-lg-9,article .col-lg-10,article .col-lg-11,article .col-lg-12{float:left}article .col-lg-12{width:100%}article .col-lg-11{width:91.66666667%}article .col-lg-10{width:83.33333333%}article .col-lg-9{width:75%}article .col-lg-8{width:66.66666667%}article .col-lg-7{width:58.33333333%}article .col-lg-6{width:50%}article .col-lg-5{width:41.66666667%}article .col-lg-4{width:33.33333333%}article .col-lg-3{width:25%}article .col-lg-2{width:16.66666667%}article .col-lg-1{width:8.33333333%}article .col-lg-pull-12{right:100%}article .col-lg-pull-11{right:91.66666667%}article .col-lg-pull-10{right:83.33333333%}article .col-lg-pull-9{right:75%}article .col-lg-pull-8{right:66.66666667%}article .col-lg-pull-7{right:58.33333333%}article .col-lg-pull-6{right:50%}article .col-lg-pull-5{right:41.66666667%}article .col-lg-pull-4{right:33.33333333%}article .col-lg-pull-3{right:25%}article .col-lg-pull-2{right:16.66666667%}article .col-lg-pull-1{right:8.33333333%}article .col-lg-pull-0{right:auto}article .col-lg-push-12{left:100%}article .col-lg-push-11{left:91.66666667%}article .col-lg-push-10{left:83.33333333%}article .col-lg-push-9{left:75%}article .col-lg-push-8{left:66.66666667%}article .col-lg-push-7{left:58.33333333%}article .col-lg-push-6{left:50%}article .col-lg-push-5{left:41.66666667%}article .col-lg-push-4{left:33.33333333%}article .col-lg-push-3{left:25%}article .col-lg-push-2{left:16.66666667%}article .col-lg-push-1{left:8.33333333%}article .col-lg-push-0{left:auto}article .col-lg-offset-12{margin-left:100%}article .col-lg-offset-11{margin-left:91.66666667%}article .col-lg-offset-10{margin-left:83.33333333%}article .col-lg-offset-9{margin-left:75%}article .col-lg-offset-8{margin-left:66.66666667%}article .col-lg-offset-7{margin-left:58.33333333%}article .col-lg-offset-6{margin-left:50%}article .col-lg-offset-5{margin-left:41.66666667%}article .col-lg-offset-4{margin-left:33.33333333%}article .col-lg-offset-3{margin-left:25%}article .col-lg-offset-2{margin-left:16.66666667%}article .col-lg-offset-1{margin-left:8.33333333%}article .col-lg-offset-0{margin-left:0}}article .embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}article .embed-responsive .embed-responsive-item,article .embed-responsive embed,article .embed-responsive iframe,article .embed-responsive object,article .embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}article .embed-responsive-16by9{padding-bottom:56.25%}article .embed-responsive-4by3{padding-bottom:75%}article .clearfix:after,article .clearfix:before,article .container-fluid:after,article .container-fluid:before,article .container:after,article .container:before,article .modal-footer:after,article .modal-footer:before,article .modal-header:after,article .modal-header:before,article .row:after,article .row:before{content:\" \";display:table}article .clearfix:after,article .container-fluid:after,article .container:after,article .modal-footer:after,article .modal-header:after,article .row:after{clear:both}article .center-block{display:block;margin-left:auto;margin-right:auto}article .pull-right{float:right!important}article .pull-left{float:left!important}article .headerSection,article .hero{position:relative;display:block}article .arc-ad-wrapper{margin-top:60px!important;margin-bottom:60px!important}@media only screen and (max-width:480px){article .arc-ad-wrapper{margin-top:30px!important;margin-bottom:30px!important}}article .backgroundImage{position:relative;width:100%;height:80%;height:calc(100vh - 134px);background-repeat:no-repeat;background-attachment:fixed;background-size:cover;background-color:#000}@media only screen and (max-width:480px){article .backgroundImage{height:40%;height:40vh;background-attachment:scroll}}article .backgroundImageCredit{position:absolute;bottom:10px;right:10px;font-size:11px;color:#ddd;z-index:1;font-family:Gotham Narrow SSm A,Gotham Narrow SSm B,Gotham Narrow Ssm,Arial,sans-serif}@media only screen and (max-width:480px){article .backgroundImageCredit{bottom:unset;top:calc(40vh - 20px)}}article .BackgroundImageCaption{color:#999;padding:5px 10px;font-size:13px;font-family:Gotham Narrow SSm A,Gotham Narrow SSm B,Gotham Narrow Ssm,Arial,sans-serif}article #backgroundImage-1{background-image:url(//media.philly.com/storage/inquirer/projects/template-placeholder-headerimg2.jpg);background-position:50%}article #backgroundImage-1:after{position:absolute;content:\"\";top:0;bottom:0;left:0;right:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.65))}@media only screen and (max-width:480px){article #backgroundImage-1:after{content:unset}}article #backgroundImage-2{background-image:url(//media.philly.com/storage/inquirer/projects/template-placeholder-headerimg.jpg);background-position:50%;margin-top:60px}@media only screen and (max-width:480px){article #backgroundImage-2{margin-top:30px}}article .heroText{position:absolute;top:0;left:0;right:0;height:80%;height:calc(100vh - 134px);color:#fff;filter:drop-shadow(2px 1px 5px black);padding-bottom:10vh;display:-ms-flexbox;display:flex;-ms-flex-align:end;align-items:flex-end;z-index:2;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-osx-font-smoothing:grayscale}article .heroText div{-ms-flex:1 1 100%;flex:1 1 100%}@media only screen and (max-width:480px){article .heroText{position:relative;height:auto;display:block;bottom:unset;padding-bottom:20px;filter:none;color:#222}}article .heroText h1{color:#fff;padding:20px 0 10px;font-family:Gotham Narrow SSm A,Gotham Narrow SSm B,Gotham Narrow Ssm,Arial,sans-serif;font-weight:900;letter-spacing:-2px;line-height:normal;font-size:65px}@media only screen and (max-width:800px){article .heroText h1{font-size:55px}}@media only screen and (max-width:480px){article .heroText h1{color:#222;font-size:46px;letter-spacing:-2px}}article .heroText .subHead{font-size:26px;font-weight:400;font-family:Gotham Narrow SSm A,Gotham Narrow SSm B,Gotham Narrow Ssm,Arial,sans-serif}@media only screen and (max-width:480px){article .heroText .subHead{font-size:22px}}article .bylineSection{margin:50px auto 40px;font-family:Gotham Narrow SSm A,Gotham Narrow SSm B,Gotham Narrow Ssm,Arial,sans-serif}@media only screen and (max-width:480px){article .bylineSection{margin:20px auto}}article .bylineSection .byline{line-height:1.6;color:#777;font-size:16px;padding-bottom:10px}article .bylineSection .dateline{color:#777;font-size:12px;line-height:1.6}article .imagebreak{margin:40px 0 50px}@media only screen and (max-width:480px){article .imagebreak{margin:18px 0 30px}article .imagebreak div{padding-left:15px;padding-right:15px}}@media only screen and (max-width:480px){article .pull-right{padding:15px 0 20px!important;margin:0}}article .centerFloat{float:none!important;margin:50px auto}@media only screen and (max-width:480px){article .centerFloat{margin:20px auto}}@media only screen and (min-width:992px){article .largeRight{margin-right:-25%;margin-left:50px;margin-bottom:40px}}article .dropCap{float:left;color:#222;font-size:59px;padding-top:18px;padding-right:8px;font-weight:100;padding-left:3px;font-family:Sentinel SSm A,Sentinel SSm B,Sentinel SSm,Times New Roman,serif}article .col p{margin-bottom:1.25em;font-size:18px;line-height:1.9em;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-osx-font-smoothing:grayscale}article .col p a{cursor:pointer;color:#0061a2;box-shadow:inset -2px -5px 0 -2px #d5eeff;transition:box-shadow .3s cubic-bezier(.86,0,.07,1)}article .col p a:hover{box-shadow:inset -2px -20px 0 -3px #d5eeff;text-decoration:none}@media only screen and (max-width:480px){article .col p{font-size:16px;line-height:1.6rem}}article .dropcap:first-letter{font-family:Sentinel SSm A,Sentinel SSm B,Sentinel SSm,Times New Roman,serif;font-style:normal;line-height:1;font-size:4em;color:#3b3b3b;display:block;float:left;margin:0 .3em -.2em 0}article .emailSubscribeBox{float:right;max-width:250px;margin-left:30px;margin-bottom:20px;background:#eee;padding:15px}@media only screen and (max-width:480px){article .emailSubscribeBox{float:none;max-width:100%;margin-left:0}}article .emailSubscribeBox p.subscribeText{font-family:Gotham Narrow SSm A,Gotham Narrow SSm B,Gotham Narrow Ssm,Arial,sans-serif;line-height:1.4em;font-size:1em;margin-bottom:10px}article .emailSubscribeBox p.subscribeText strong{font-size:1.1em;font-weight:900;display:block;margin-bottom:10px}article .emailSubscribeBox button{color:#fff;font-size:15px;background:#c00;font-weight:700;border-radius:3px;padding:6px 10px;border:none;font-family:Gotham Narrow SSm A,Gotham Narrow SSm B,Gotham Narrow Ssm,Arial,sans-serif;cursor:pointer}article .left-pullquote{width:48%;margin-right:5%;margin-bottom:1.25rem;float:left;position:relative}@media only screen and (min-width:992px){article .left-pullquote{margin-left:-12%}}@media only screen and (max-width:800px){article .left-pullquote{margin-left:15px}}@media only screen and (max-width:480px){article .left-pullquote{width:100%;margin:0;padding:15px}}article .left-pullquote .quotetext{padding-top:10px;font-size:1.65rem;line-height:1.2;font-weight:700;text-transform:uppercase}article .left-pullquote .quotesource{text-transform:uppercase;font-weight:100;padding-top:10px}article .left-pullquote svg{width:20px;fill:#c00;transform:rotate(45deg);position:absolute;left:-20px;top:-20px}@media only screen and (max-width:480px){article .left-pullquote svg{left:-5px;top:-5px}}article .creditSection{line-height:1.5em;font-size:14px;color:#444;border-top:3px solid #eee;padding:20px 15px}article .creditSection .col{columns:200px 3}article .creditSection .credititem{break-inside:avoid;font-size:14px;line-height:normal;line-height:1.5em;font-family:Sentinel SSm A,Sentinel SSm B,Sentinel,Times New Roman,serif}article .containerPhotoCredit{color:#888;font-size:11px;font-style:italic;margin-top:0;position:relative;text-align:right}article .containerPhotoCaption{color:#888;font-size:12px}.article__content_lf .introDescript{max-width:700px;margin-left:auto;margin-right:auto;padding:40px 20px 0}.article__content_lf .introDescript h1{font-size:48px;line-height:1.09;letter-spacing:-.4px;font-weight:800;color:#222;margin:.3em 0;text-align:center}@media only screen and (max-width:480px){.article__content_lf .introDescript h1{font-size:35px;margin-bottom:20px}}.article__content_lf .introDescript .subHead{font-weight:300;text-align:center;font-size:22px}@media only screen and (max-width:800px){.article__content_lf .introDescript{padding:30px 20px 60px}}@media only screen and (max-width:480px){.article__content_lf .introDescript{padding:20px 15px 30px}}.byline{font-size:16px;padding-bottom:10px;text-align:center;margin:20px 0 0}.byline,.dateline{line-height:1.6;color:#777}.dateline{font-size:12px}.playoffs{margin-top:20px}.pickNav{display:-ms-flexbox;display:flex;font-family:Gotham Narrow SSm A,Gotham Narrow SSm B,Gotham Narrow Ssm,Arial,sans-serif;padding:20px 0 50px;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center}@media only screen and (max-width:480px){.pickNav{padding:15px 0 10px}}.navLabel,.predictions .scoreTitle{font-size:16px;text-transform:uppercase;color:gray;letter-spacing:1px;-ms-flex:1 1 100%;flex:1 1 100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;text-align:center;-ms-flex-pack:center;justify-content:center}@media only screen and (max-width:480px){.navLabel,.predictions .scoreTitle{display:none}}.navItem{font-size:13px;-ms-flex:0 0 145px;flex:0 0 145px;text-align:center;background:rgba(169,179,188,.5);margin:2px;padding:6px 4px 4px;min-width:35px;cursor:pointer;line-height:1;position:relative;box-shadow:0 2px 0 #064c53;border-radius:2px}.navItem:not(.current){box-shadow:1px 2px 0 #a9b3bc}@media only screen and (max-width:480px){.navItem{-ms-flex:1 1 100%;flex:1 1 100%;padding:8px}.navItem:not(.current){display:none;padding:0;margin:0;padding:8px;margin-right:2px;margin-left:2px}}.navItem:hover{background:#a9b3bc}@media only screen and (max-width:480px){.navItem:hover{background:#fff}}.navTeam{font-size:14px;text-transform:uppercase;padding-top:4px;line-height:normal}@media only screen and (max-width:480px){.navTeam{display:inline-block;padding-left:3px}}.current{background:#064c53;color:#fff;font-weight:900}@media only screen and (max-width:480px){.current{background:#fff;color:#000;border:1px solid #064c53}.current:after{content:\"\\f0d7\";font-family:FontAwesome;height:100%;background:#000;position:absolute;top:0;right:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:0 15px;z-index:2;color:#fff;border:1px solid #000}.current:before{content:\"WEEK \"}}@media only screen and (max-width:480px){.navItem.playffnav.mobileClick.current:before{content:\"PLAYOFFS \"!important}}.weekSection{position:relative;font-family:Gotham Narrow SSm A,Gotham Narrow SSm B,Gotham Narrow Ssm,Arial,sans-serif}.weekTitle{text-align:center;text-transform:uppercase;letter-spacing:1px;font-size:20px;font-weight:300;padding-top:15px;color:#70808f;padding-bottom:6px}@media only screen and (max-width:480px){.weekTitle{font-size:17px;text-align:center;padding-top:8px}}.teams{background:#a9b3bc;text-align:center;font-weight:800;font-size:28px;text-transform:uppercase;letter-spacing:1px;padding:8px 0 5px;color:#fff;filter:drop-shadow(0 4px 0 #70808F)}@media only screen and (max-width:480px){.teams{font-size:28px}}.teams .vs{font-size:15px;font-weight:400;color:#222;margin:0 10px}@media only screen and (max-width:480px){.teams .vs{font-size:16px}}.predictions{padding:0 15px;max-width:80%;margin-left:auto;margin-right:auto}@media only screen and (max-width:800px){.predictions{max-width:90%}}@media only screen and (max-width:480px){.predictions{max-width:100%}}.predictions .flexrow{display:-ms-flexbox;display:flex;border-bottom:3px solid hsla(193,7%,76%,.5);padding:25px 0}@media only screen and (max-width:800px){.predictions .flexrow{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media only screen and (max-width:480px){.predictions .flexrow{padding-top:15px}}.predictions .flexrow:last-child{border-bottom:none}.predictions .leftSection{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex:0 0 200px;flex:0 0 200px;padding-right:30px;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start;color:#444}@media only screen and (max-width:800px){.predictions .leftSection{-ms-flex:1 1 100%;flex:1 1 100%;padding-bottom:15px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding-right:0}}.predictions .headshot{-ms-flex:0 1 120px;flex:0 1 120px;padding-bottom:120px;margin-bottom:10px;margin-left:auto;margin-right:auto;position:relative;text-align:center;overflow:hidden;border-radius:100%}@media only screen and (max-width:800px){.predictions .headshot{-ms-flex:0 0 120px;flex:0 0 120px;padding-bottom:120px;margin:0}}@media only screen and (max-width:480px){.predictions .headshot{-ms-flex:0 0 100px;flex:0 0 100px;padding-bottom:100px}}.predictions .headshot img{position:absolute;left:5%;top:0;right:0;bottom:0;width:100%;height:auto}.predictions .reporter{font-size:20px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;line-height:normal;-ms-flex:1 1 100%;flex:1 1 100%}@media only screen and (max-width:800px){.predictions .reporter{font-size:26px;-ms-flex:none;flex:none;padding-left:10px}}@media only screen and (max-width:480px){.predictions .reporter{text-align:center;padding-right:10px;font-size:22px}}.predictions .prediction{-ms-flex:1 1 50%;flex:1 1 50%;padding:0 10px}@media only screen and (max-width:480px){.predictions .prediction{padding:0}}.predictions .prediction p{font-family:Gotham Narrow SSm A,Gotham Narrow SSm B,Gotham Narrow Ssm,Arial,sans-serif;line-height:1.6;margin-bottom:1.25rem;font-size:16px;line-height:1.4;letter-spacing:-.2px;font-weight:300;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-osx-font-smoothing:grayscale}.predictions .prediction p:last-child{margin-bottom:0}.predictions .score{-ms-flex:1 1 15%;flex:1 1 15%;font-size:18px;margin-top:10px;line-height:1.3}@media only screen and (max-width:800px){.predictions .score{-ms-flex:1 1 100%;flex:1 1 100%;padding:5px;margin:15px 0 0;font-size:16px;display:inline-block}}@media only screen and (max-width:480px){.predictions .score{margin-top:5px}}.predictions .score .scoreNum{font-weight:700}.predictions .scoreTitle{display:block;text-align:left;padding:0 0 5px;color:#70808f;font-size:12px;font-weight:400;letter-spacing:normal}@media only screen and (max-width:800px){.predictions .scoreTitle{font-size:14px;padding:0}}.noContent{pointer-events:none;opacity:.5}.finalScore{color:#000;letter-spacing:-.4px;font-size:90%}.breakpoint{display:block}@media only screen and (max-width:800px){.breakpoint{display:none}}#toolsNavTopMisc,.toolsNavTopMisc{display:none}.template{margin-bottom:100px}\n</style>\n<div class=\"introDescript\">\n<h1>Philadelphia Eagles staff predictions</h1>\n<div class=\"subHead\">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</div>\n<div alignment=\"true\" class=\"byline\">\nPhilly.com Staff\n</div>\n<style type=\"text/css\">.viafoura #vf-share-bar,.viafoura#share-bar-bottom>div{position:relative;z-index:99}@media (max-width:49.9375em){.viafoura #vf-share-bar,.viafoura#share-bar-bottom>div{position:static !important;margin-bottom:.8125rem}}@media (min-width:50em){.viafoura #vf-share-bar,.viafoura#share-bar-bottom>div{margin-top:3rem}}.viafoura #vf-share-bar .vf-share-bar,.viafoura #vf-share-bar ul,.viafoura#share-bar-bottom>div .vf-share-bar,.viafoura#share-bar-bottom>div ul{display:flex;max-width:100%}@media (min-width:50em){.viafoura #vf-share-bar ul,.viafoura#share-bar-bottom>div ul{flex-direction:row;align-items:flex-end;align-content:flex-end}}.viafoura #vf-share-bar .vf-share-option,.viafoura#share-bar-bottom>div .vf-share-option{flex:1 0 0;margin-left:1.1875rem;padding-left:1.1875rem;border-color:#e9e9e9;border-left-style:solid;border-left-width:.0625rem}.viafoura #vf-share-bar .vf-share-option:first-child,.viafoura#share-bar-bottom>div .vf-share-option:first-child{margin-left:0;padding-left:0;border-left:0}@media (min-width:50em){.viafoura #vf-share-bar .vf-share-option,.viafoura#share-bar-bottom>div .vf-share-option{padding-top:.375rem;padding-bottom:.375rem;border-bottom-style:none;border-bottom-width:.125rem;margin-left:0;padding-left:0;border-left:0;width:auto;padding-right:15px}.viafoura #vf-share-bar .vf-share-option:first-child,.viafoura#share-bar-bottom>div .vf-share-option:first-child{margin-top:0;padding-top:0}.viafoura #vf-share-bar .vf-share-option a,.viafoura#share-bar-bottom>div .vf-share-option a{display:flex;align-items:center}}.viafoura #vf-share-bar .vf-share-meta,.viafoura#share-bar-bottom>div .vf-share-meta{display:none}@media (min-width:50em){.viafoura #vf-share-bar .vf-share-meta,.viafoura#share-bar-bottom>div .vf-share-meta{display:block}.viafoura #vf-share-bar .vf-share-meta:before,.viafoura#share-bar-bottom>div .vf-share-meta:before{color:#666;font-size:.6875rem;font-weight:600;text-transform:uppercase}.viafoura #vf-share-bar .vf-share-meta h3,.viafoura#share-bar-bottom>div .vf-share-meta h3{display:none}}.viafoura #vf-share-bar .vf-share-icon:before,.viafoura#share-bar-bottom>div .vf-share-icon:before{color:#666 !important}@media (min-width:50em){.viafoura #vf-share-bar .vf-share-icon,.viafoura#share-bar-bottom>div .vf-share-icon{display:flex;justify-content:flex-start}}.viafoura #vf-share-bar [data-network=facebook] .vf-share-icon:before,.viafoura#share-bar-bottom>div [data-network=facebook] .vf-share-icon:before{font-size:1.375rem}@media (min-width:50em){.viafoura #vf-share-bar [data-network=facebook] .vf-share-icon:before,.viafoura#share-bar-bottom>div [data-network=facebook] .vf-share-icon:before{font-size:1.375rem}}.viafoura #vf-share-bar [data-network=facebook] .vf-share-meta:before,.viafoura#share-bar-bottom>div [data-network=facebook] .vf-share-meta:before{content:\"post\"}.viafoura #vf-share-bar [data-network=twitter] .vf-share-icon:before,.viafoura#share-bar-bottom>div [data-network=twitter] .vf-share-icon:before{font-size:1.375rem}@media (min-width:50em){.viafoura #vf-share-bar [data-network=twitter] .vf-share-icon:before,.viafoura#share-bar-bottom>div [data-network=twitter] .vf-share-icon:before{font-size:1.375rem}}.viafoura #vf-share-bar [data-network=twitter] .vf-share-meta:before,.viafoura#share-bar-bottom>div [data-network=twitter] .vf-share-meta:before{content:\"tweet\"}.viafoura #vf-share-bar [data-network=email] .vf-share-icon:before,.viafoura#share-bar-bottom>div [data-network=email] .vf-share-icon:before{font-size:1.375rem}@media (min-width:50em){.viafoura #vf-share-bar [data-network=email] .vf-share-icon:before,.viafoura#share-bar-bottom>div [data-network=email] .vf-share-icon:before{font-size:1.375rem}}.viafoura #vf-share-bar [data-network=email] .vf-share-meta:before,.viafoura#share-bar-bottom>div [data-network=email] .vf-share-meta:before{content:\"email\";padding-left:.3125rem}.viafoura #vf-share-bar [data-network=reddit] .vf-share-icon:before,.viafoura#share-bar-bottom>div [data-network=reddit] .vf-share-icon:before{font-size:1.375rem}@media (min-width:50em){.viafoura #vf-share-bar [data-network=reddit] .vf-share-icon:before,.viafoura#share-bar-bottom>div [data-network=reddit] .vf-share-icon:before{font-size:1.375rem}}.viafoura #vf-share-bar [data-network=reddit] .vf-share-meta:before,.viafoura#share-bar-bottom>div [data-network=reddit] .vf-share-meta:before{content:\"submit\";padding-left:.3125rem}.viafoura #vf-share-bar [data-network=link] .vf-share-icon:before,.viafoura#share-bar-bottom>div [data-network=link] .vf-share-icon:before{font-size:1.375rem}@media (min-width:50em){.viafoura #vf-share-bar [data-network=link] .vf-share-icon:before,.viafoura#share-bar-bottom>div [data-network=link] .vf-share-icon:before{font-size:1.25rem}}.viafoura #vf-share-bar [data-network=link] .vf-share-meta:before,.viafoura#share-bar-bottom>div [data-network=link] .vf-share-meta:before{content:\"share\"}.viafoura #vf-share-bar .vf-share-show-more,.viafoura#share-bar-bottom>div .vf-share-show-more{margin-left:1.1875rem}@media (max-width:49.9375em){.viafoura#share-bar-bottom>div{margin-top:0}}@media (min-width:50em){.viafoura#share-bar-bottom>div{margin-top:1rem;margin-bottom:0;margin-left:0}}#share-bar-bottom{justify-content:flex-start}</style>\n<div id=\"newSocialShare\">\n<div id=\"socialShare\">\n<div class=\"viafoura-content\">\n<div id=\"share-bar-bottom\" class=\"viafoura\">\n<div id=\"vf-share-bar\" class=\"vf-widget vf-share-bar-default vf-share-bar-bw font--primary\" data-widget=\"sharebar\" data-button-view=\"false\" data-show-labels=\"true\" data-show-counters=\"false\" data-show-total=\"false\" data-path=\"\"></div>\n</div>\n</div>\n</div>\n</div>\n</div>\n<div alignment=\"true\" class=\"container bodyContainer\">\n<div alignment=\"true\" class=\"row\">\n<div alignment=\"true\" class=\"col-md-10 col col-md-offset-1\">\n<div alignment=\"true\" class=\"regularseason pickNav\">\n<div alignment=\"true\" class=\"navLabel navmain\">\nWeek:\n</div>\n<div class=\"navItem\">1<div class=\"navTeam\">vs. <strong>Falcons</strong></div>\n</div>\n<div class=\"navItem\">2<div class=\"navTeam\">@ <strong>Buccaneers</strong></div>\n</div>\n<div class=\"navItem\">3<div class=\"navTeam\">vs. <strong>Colts</strong></div>\n</div>\n<div class=\"navItem\">4<div class=\"navTeam\">@ <strong>Titans</strong></div>\n</div>\n<div class=\"navItem\">5<div class=\"navTeam\">vs. <strong>Vikings</strong></div>\n</div>\n<div class=\"navItem\">6<div class=\"navTeam\">@ <strong>Giants</strong></div>\n</div>\n<div class=\"navItem\">7<div class=\"navTeam\">vs. <strong>Panthers</strong></div>\n</div>\n<div class=\"navItem\">8<div class=\"navTeam\">@ <strong>Jaguars</strong></div>\n</div>\n<div class=\"navItem noContent\">9<div class=\"navTeam\">Bye week</div>\n</div>\n<div class=\"navItem\">10<div class=\"navTeam\">vs. <strong>Cowboys</strong></div>\n</div>\n<div class=\"navItem\">11<div class=\"navTeam\">@ <strong>Saints</strong></div>\n</div>\n<div class=\"navItem\">12<div class=\"navTeam\">vs. <strong>Giants</strong></div>\n</div>\n<div class=\"navItem\">13<div class=\"navTeam\">vs. <strong>Redskins</strong></div>\n</div>\n<div class=\"navItem\">14<div class=\"navTeam\">@ <strong>Cowboys</strong></div>\n</div>\n<div class=\"navItem\">15<div class=\"navTeam\">@ <strong>Rams</strong></div>\n</div>\n<div class=\"navItem\">16<div class=\"navTeam\">vs. <strong>Texans</strong></div>\n</div>\n<div class=\"navItem\">17<div class=\"navTeam\">@ <strong>Redskins</strong></div>\n</div>\n<div alignment=\"true\" class=\"navLabel playoffs\">\nPlayoffs:\n</div>\n<div alignment=\"true\" class=\"navItem playffnav\">WEEK 1<div alignment=\"true\" class=\"navTeam\">@ Bears</div>\n</div>\n</div>\n</div>\n</div>\n</div>\n<div alignment=\"true\" class=\"template\"></div>\n<script src=\"//cdnjs.cloudflare.com/ajax/libs/tabletop.js/1.5.1/tabletop.min.js\"></script>\n<script>\n(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=\"function\"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error(\"Cannot find module '\"+i+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u=\"function\"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){module.exports='{% for key, item in week %}\\n    {% if item.week == current %}\\n        {% if item.week == \"9\" %}\\n            <li>bye</li>\\n        {% else %}\\n\\n            <div class=\"weekSection\">\\n                <div class=\"weekTitle\">\\n                    {% if item.week > 17 %}\\n                        Playoffs Week {{item.week - 17}}\\n                        {% else %}\\n                        Week\\n                        {{item.week}}\\n                    {% endif %}\\n\\n                </div>\\n                <div class=\"teams\">\\n                    {{item.away_team}}\\n                    {% if item.away_result > -1 %}\\n                        <span class=\"finalScore\">{{item.away_result}}</span>{% endif %}\\n                    <span class=\"vs\">\\n                        {% if item.home_team == \"Eagles\" %}vs.{% else  %}at{% endif %}\\n                    </span>\\n                    {{item.home_team}}\\n                    {% if item.home_result > -1 %}\\n                        <span class=\"finalScore\">{{item.home_result}}</span>\\n                    {% endif %}\\n                </div>\\n                <div class=\"predictions\">\\n                    <div class=\"flexrow\">\\n                        <div class=\"leftSection\">\\n                            <div class=\"headshot\"><img src=\"//media.philly.com/images/bowen_les051116.jpg\" alt=\"\"></div>\\n                            <div class=\"reporter\">\\n                                Les Bowen\\n                            </div>\\n                            <div class=\"score\">\\n                                <div class=\"scoreTitle\">Prediction</div>\\n                                {% if item.bowen_eagles_score > item.bowen_against_score %}\\n                                    Eagles:\\n                                    <span class=\"scoreNum\">{{item.bowen_eagles_score}}</span><span class=\"breakpoint\"></span>\\n                                    {% if item.away_team !== \"Eagles\" %}{{item.away_team}}:\\n                                    {% else %}{{item.home_team}}:\\n                                    {% endif %}\\n                                    <span class=\"scoreNum\">{{item.bowen_against_score}}</span>\\n                                {% else %}\\n                                    {% if item.away_team !== \"Eagles\" %}{{item.away_team}}:\\n                                    {% else %}{{item.home_team}}:\\n                                    {% endif %}\\n                                    <span class=\"scoreNum\">{{item.bowen_against_score}}</span><span class=\"breakpoint\"></span>\\n                                    Eagles:\\n                                    <span class=\"scoreNum\">{{item.bowen_eagles_score}}</span>\\n                                {% endif %}\\n                            </div>\\n                        </div>\\n\\n                        <div class=\"prediction\">\\n                            {{item.bowen_text | safe}}\\n                        </div>\\n\\n                    </div>\\n                    <div class=\"flexrow\">\\n                        <div class=\"leftSection\">\\n                            <div class=\"headshot\"><img src=\"//media.philly.com/images/McLane_Jeff0186052316.jpg\" alt=\"\"></div>\\n                            <div class=\"reporter\">\\n                                Jeff McLane\\n                            </div>\\n                            <div class=\"score\">\\n                                <div class=\"scoreTitle\">Prediction</div>\\n                                {% if item.mclane_eagles_score > item.mclane_against_score %}\\n                                    Eagles:\\n                                    <span class=\"scoreNum\">{{item.mclane_eagles_score}}</span><span class=\"breakpoint\"></span>\\n                                    {% if item.away_team !== \"Eagles\" %}{{item.away_team}}:\\n                                    {% else %}{{item.home_team}}:\\n                                    {% endif %}\\n                                    <span class=\"scoreNum\">{{item.mclane_against_score}}</span>\\n                                {% else %}\\n                                    {% if item.away_team !== \"Eagles\" %}{{item.away_team}}:\\n                                    {% else %}{{item.home_team}}:\\n                                    {% endif %}\\n                                    <span class=\"scoreNum\">{{item.mclane_against_score}}</span><span class=\"breakpoint\"></span>\\n                                    Eagles:\\n                                    <span class=\"scoreNum\">{{item.mclane_eagles_score}}</span>\\n                                {% endif %}\\n                            </div>\\n                        </div>\\n\\n                        <div class=\"prediction\">\\n                            {{item.mclane_text | safe}}\\n                        </div>\\n\\n                    </div>\\n                    <div class=\"flexrow\">\\n                        <div class=\"leftSection\">\\n                            <div class=\"headshot\"><img src=\"//media.philly.com/images/berman_zach051116.jpg\" alt=\"\"></div>\\n                            <div class=\"reporter\">\\n                                Zach Berman\\n                            </div>\\n                            <div class=\"score\">\\n                                <div class=\"scoreTitle\">Prediction</div>\\n                                {% if item.berman_eagles_score > item.berman_against_score %}\\n                                    Eagles:\\n                                    <span class=\"scoreNum\">{{item.berman_eagles_score}}</span><span class=\"breakpoint\"></span>\\n                                    {% if item.away_team !== \"Eagles\" %}{{item.away_team}}:\\n                                    {% else %}{{item.home_team}}:\\n                                    {% endif %}\\n                                    <span class=\"scoreNum\">{{item.berman_against_score}}</span>\\n                                {% else %}\\n                                    {% if item.away_team !== \"Eagles\" %}{{item.away_team}}:\\n                                    {% else %}{{item.home_team}}:\\n                                    {% endif %}\\n                                    <span class=\"scoreNum\">{{item.berman_against_score}}</span><span class=\"breakpoint\"></span>\\n                                    Eagles:\\n                                    <span class=\"scoreNum\">{{item.berman_eagles_score}}</span>\\n                                {% endif %}\\n                            </div>\\n                        </div>\\n\\n                        <div class=\"prediction\">\\n                            {{item.berman_text | safe}}\\n                        </div>\\n\\n                    </div>\\n                    <div class=\"flexrow\">\\n                        <div class=\"leftSection\">\\n                            <div class=\"headshot\"><img src=\"//media.philly.com/images/Domowitch_Paul052316.jpg\" alt=\"\"></div>\\n                            <div class=\"reporter\">\\n                                Paul Domowitch\\n                            </div>\\n                            <div class=\"score\">\\n                                <div class=\"scoreTitle\">Prediction</div>\\n                                {% if item.domowitch_eagles_score > item.domowitch_against_score %}\\n                                    Eagles:\\n                                    <span class=\"scoreNum\">{{item.domowitch_eagles_score}}</span><span class=\"breakpoint\"></span>\\n                                    {% if item.away_team !== \"Eagles\" %}{{item.away_team}}:\\n                                    {% else %}{{item.home_team}}:\\n                                    {% endif\\n %}\\n                                    <span class=\"scoreNum\">{{item.domowitch_against_score}}</span>\\n                                {% else %}\\n                                    {% if item.away_team !== \"Eagles\" %}{{item.away_team}}:\\n                                    {% else %}{{item.home_team}}:\\n                                    {% endif %}\\n                                    <span class=\"scoreNum\">{{item.domowitch_against_score}}</span><span class=\"breakpoint\"></span>\\n                                    Eagles:\\n                                    <span class=\"scoreNum\">{{item.domowitch_eagles_score}}</span>\\n                                {% endif %}\\n                            </div>\\n                        </div>\\n\\n                        <div class=\"prediction\">\\n                            {{item.domowitch_text | safe}}\\n                        </div>\\n\\n                    </div>\\n\\n                </div>\\n            </div>\\n\\n        {% endif %}\\n    {% endif %}\\n{% endfor %}\\n'},{}],2:[function(require,module,exports){module.exports=[{week:1,away_team:\"Falcons\",home_team:\"Eagles\",bowen_text:\"<p>You have to go with what your eyes tell you. I see an Eagles team that couldn't get all of its top players on the field during training camp or the preseason, a team that I think will contend for another championship, but does not seem ready to come out firing Thursday night.</p>\\n<p>I have been wrong before, yes.</p>\\n<p>I don't like the fact that Atlanta likes to run the ball, and Nigel Bradham is suspended this week. I don't like Nick Foles not having Alshon Jeffery. And I think all the pregame revelry – which is absolutely wondrous and essential, for a franchise that finally won its first Super Bowl – is going to be an odd way to kick off the process of focusing on this year. Putting the Super Bowl behind has been Doug Pederson's message since the spring, and it is why Malcolm Jenkins wanted the Super Bowl LII locker room sign taken down. Malcolm's gonna want to avert his eyes Thursday night.</p>\",bowen_eagles_score:16,bowen_against_score:18,mclane_text:\"<p>I always thought this game was going to be difficult for the Eagles, even if Carson Wentz was ready. Underestimate Nick Foles at your own peril – I've done it before – but the opener will be a tough assignment for the rhythm quarterback. I don't put much stock in the preseason as far as the offensive struggles, but several players didn't even take a snap.</p>\\n<p>There will likely be some rust, especially for Jason Peters and Darren Sproles, who haven't played since last October and September, respectively. The absence of Alshon Jeffery will hurt, especially with Mack Hollins also out. The Eagles have personnel groupings to account for the missing receivers, particularly two tight-end sets. But it may be asking a lot of rookie Dallas Goedert. Getting Jay Ajayi going on the ground will be important. He's been dealing with a foot issue.</p>\\n<p>The Eagles defense doesn't have as many questions coming on, but Nigel Bradham's one-game suspension will impact a linebacker corp that will see more snaps than usual. The Falcons employ a fullback and utilize multiple tight end groupings. Jordan Hicks is back in the middle, but Kamu Grugier-Hill and Nate Gerry will be seeing their first significant NFL action on defense. Jim Schwartz has had the Falcons' number in the last two meetings, but you can hold Matt Ryan, Julio Jones and company down for only so long.</p>\",mclane_eagles_score:20,mclane_against_score:23,berman_text:\"<p>It's hard picking against the Eagles at home, where they've been 15-3 during the last two seasons. It's especially tough picking against them on Thursday night, when there will be an electric crowd celebrating the Super Bowl champions. But this is going to be a tough game for the Eagles without Alshon Jeffery and Nigel Bradham – not to mention Carson Wentz.</p>\\n<p>The Falcons only scored 10 points in Philly back in January. If the defense plays at that level again, the Eagles will win.  But they'll sure miss Bradham. The Eagles had the NFL's top-ranked rush defense last season and they limited Falcons running back to Devonta Freeman to seven yards in the playoff game last year, but that will be tougher to do with Bradham suspended.</p>\\n<p>On offense, I wouldn't be worried about Nick Foles after the preseason. There should be confidence in him. But without the threat of Jeffery on the outside, the passing game must change. Look for the Eagles to play more two-tight end sets. I think the key is establishing the run early, like they did in the playoffs last year. That helped Foles in the second half. Ultimately, I think the absences and early-season rust make this a tougher game than it would be if the Eagles played it later in the season. The Eagles shouldn't start playing the \\\"nobody-believes-in-us\\\" card; the record will impress at the end of the season and they'll be in Super Bowl contention. It just won't look as good on Friday morning.</p>\",berman_eagles_score:17,berman_against_score:19,domowitch_text:\"<p>The Eagles can beat the Falcons with Nick Foles at quarterback. They proved that last January in the playoffs. What I'm not sure of is whether they can beat them without Alshon Jeffery and Nigel Bradham.</p>\\n<p>Jeffery still is recovering from rotator cuff surgery and won't play. Neither will Bradham, who is serving a one-game suspension. Bradham is the defense's enforcer and a vital element of their success against the run.</p>\\n<p>Jeffery played a major role in the Eagles' playoff win over the Falcons. Had four catches for 61 yards, and all four were big. His 21-yard, third-and-8 catch at the end of the first half put the Eagles in range for a 53-yard Jake Elliott field goal. His 15-, 13- and 12-yard grabs on a 12-play, 74-yard third-quarter drive set up another Elliott field goal and put the Eagles ahead for good.</p>\\n<p>Can they beat the Falcons without Bradham and Jeffery? Sure. Will they? We'll see.</p>\",domowitch_eagles_score:13,domowitch_against_score:16,away_result:12,home_result:18},{week:2,away_team:\"Eagles\",home_team:\"Buccaneers\",bowen_text:\"<p>When an offense struggles as much as the Eagles' did in last week's opener, it's hard to go into the next week supremely confident, especially when the coming week's opponent just went into New Orleans and hung a 48-40 upset on the Saints.</p>\\n<p>But New Orleans has started out 0-2 every year since 2014; maybe Tampa Bay will be a big NFL surprise story this season, and maybe it won't. Huge injuries cloud the Bucs' picture. Starting cornerback Vernon Hargreaves is out for the season with a shoulder injury suffered in the opener, while the other corner, Brent Grimes, missed the opener with a groin injury and seems likely to be sidelined again. DeSean Jackson has a shoulder injury and suffered a concussion in New Orleans, though he returned to practice Thursday.</p>\\n<p>Quarterback Ryan Fitzpatrick, who turns 36 in November, has really good weapons, even without Jackson, in Mike Evans and O.J. Howard, but the Saints got no pass-rush pressure and busted their coverages on several Bucs big plays. If Jim Schwartz's defense plays the same way, the Eagles are in trouble. I don't really see that happening. More likely, we'll see a less shaky offensive outing this time with Nick Foles, and the Eagles' defense making the difference.</p>\",bowen_eagles_score:26,bowen_against_score:20,mclane_text:\"<p>The Bucs put up 48 points on what's supposed to be a good Saints team in the opener. In New Orleans. Without starting quarterback Jameis Winston. Tampa has some potent weapons, and backup quarterback Ryan Fitzpatrick has won his share in the NFL, but I can't see the Eagles allowing anywhere near that number of points.</p>\\n<p>They will have to find a way to contain receivers Mike Evans, DeSean Jackson, and Chris Godwin, though. Jackson, who was in concussion protocol, practiced on Thursday. Bucs coach Dirk Koetter isn't afraid to dial up the long ball, and Fitzpatrick isn't afraid to chuck it, especially with big targets like Evans and tight end O.J. Howard and speedy ones like Jackson and Godwin.</p>\\n<p>Still, I think Fletcher Cox and company will generate more pressure than the Saints did. On the other side of the ball, the Bucs lost their top cornerback in Vernon Hargreaves and could also be without Brent Grimes. Defensive end Jason Pierre-Paul is also questionable. Defensive tackle Gerald McCoy is the linchpin of the line. McCoy vs. guard Brandon Brooks could be a heavyweight bout. Former Eagles Vinny Curry and Beau Allen will be familiar faces on that line. The Bucs play a lot of quarters zone, which typically guards against getting beat deep. The Eagles offense was shaky last week, but Nick Foles should have good vibes heading back to Raymond James Stadium. His first NFL victory came there, and he followed up a year later with another win.</p>\\n<p>Doug Pederson will likely try to get the ground game going behind Jay Ajayi. With Alshon Jeffery still out, the receiving group takes on a different look. But Zach Ertz should get back on track, and Nelson Agholor has the ability to explode at a moment's notice.</p>\",mclane_eagles_score:30,mclane_against_score:20,berman_text:\"<p>So much attention went to the 48 points that the Buccaneers scored on Sunday, and not enough attention has been paid to the 40 points they allowed. That's a welcome sign for an Eagles offense that lacked firepower last week. Add in the injuries in Tampa Bay's secondary, and I expect a better outing from Nick Foles and Co. Even without Alshon Jeffery, the passing game should be more effective. Zach Ertz is better than how he looked against Atlanta, and he should rebound. The extra time the Eagles had to prepare – plus a full game to knock off the early-season rust – will be advantageous. The strength of Tampa Bay's defense is the line, but there should be confidence in the Eagles' offensive line. With that said, this won't be an especially high-scoring game. In fact, the over/under is 44, one week after the Bucs played in a game that totaled 88 points. The Bucs' offensive weapons are impressive. Ryan Fitzpatrick hasn't lasted 14 years by accident, although he had a career day Sunday. My guess is the Eagles' defensive line makes it harder for him. The key will be to keep the receivers from big plays. That has been a point of emphasis this week. I expect the Eagles to move to 2-0 with a win.</p>\",berman_eagles_score:27,berman_against_score:21,domowitch_text:\"<p>The fact that the Bucs put up 48 points against the Saints was impressive. That said, I don't think it's hide-the-women-and-children time.</p>\\n<p>Yes, quarterback Ryan Fitzpatrick threw for 417 yards and four TDs and has one of the league's better pass-catching arsenals at his disposal, even if concussed ex-Eagle DeSean Jackson isn't cleared to play.</p>\\n<p>But the reason Fitzpatrick was able to throw for a gazillion yards last week was because the Saints didn't get any pressure on him. He had all day to throw and if you can't complete passes to Jackson and Mike Evans when you have all day to throw, you're in the wrong profession.</p>\\n<p>That's not going to happen this week. Fletcher Cox and Co. are going to be in Fitzpatrick's face as often – and probably more – than they were in Matt Ryan's face last week when the Eagles held Ryan to his lowest completion percentage in seven years. That's right. Seven years.</p>\\n<p>Another thing that's not going to happen: Fitzpatrick and the Bucs won't get the plethora of third-and-shorts they got against the Saints.</p>\\n<p>The Eagles will jump out early in this one and probably won't need to ever look back.</p>\",domowitch_eagles_score:31,domowitch_against_score:23,away_result:21,home_result:27},{week:3,away_team:\"Colts\",home_team:\"Eagles\",bowen_text:\"<p>I am 0-2 in picking Eagles results this season. Doing much better with the rest of the league. So I have no idea what's going to happen against the Colts, with Andrew Luck and Frank Reich coming to town. Carson Wentz might look like he has never played football before. He might just pick right up where he left off last Dec. 10. (Insert shrug emoji here.)</p>\\n<p>I guess I'll go with the way the Eagles defense plays at home vs. how it played against Ryan Fitzpatrick in Tampa last week. And I guess I'll hang my hat on Wentz's giving the team a strong emotional boost against a decent but not overwhelming opponent. The Reich factor bothers me a little; the Andy Reid Eagles seemed to always play well against Brett Favre. Maybe a win but not a cover?</p>\",bowen_eagles_score:20,bowen_against_score:16,mclane_text:\"<p>Carson Wentz is back, but that doesn't necessarily mean the issues on offense will be cured. The Eagles are down three wide receivers (Alshon Jeffery, Mike Wallace and Mack Hollins), two running backs (Jay Ajayi and Darren Sproles), and a tight end (Richard Rodgers) in a pear tree. There's also legitimate concern that left tackle Jason Peters (quadriceps) might not make it through another game.</p>\\n<p>Wentz will be an upgrade at quarterback, but there could be rust. He hasn't played in more than nine months, after all. But the Colts don't have an imposing defense. They brought in a lot of new faces up front, including former Eagles linebacker Najee Goode, but they're young in the secondary. Nelson Agohlor will likely see more snaps on the outside with the addition of slot receiver Jordan Matthews. Dallas Goedert should see more snaps than he did in the first two games and could complement Zach Ertz, who might benefit most from the return of Wentz.</p>\\n<p>On the other side of the ball, the Eagles will see quarterback Andrew Luck in his third game back after an extended break. The offense will look familiar with former offensive coordinator Frank Reich now in charge of the Colts. He has eased Luck back in with a lot of short passing concepts. The Eagles' potent pass rush might have trouble applying pressure if the ball's out quickly, so it might be necessary for the cornerbacks to play more press coverage. Jalen Mills and Ronald Darby struggled last week, and while T.Y. Hilton is a talented receiver, the Eagles secondary should be able to run with the Colts' other receivers.</p>\\n<p>It won't be seamless, but Wentz and company should get a \\\"W.\\\"</p>\",mclane_eagles_score:29,mclane_against_score:23,berman_text:\"<p>The Eagles didn't spend the offseason planning to have an offense without Alshon Jeffery, Mike Wallace, Jay Ajayi, Darren Sproles, Mack Hollins, and Richard Rodgers, but they could be without all of them Sunday. They have Carson Wentz back, and an elite quarterback can do wonders, but he can't work miracles. Still, the Eagles have enough to win this game.</p>\\n<p>Corey Clement could take on a bigger role out of the backfield and could take his most snaps since entering the NFL. The Colts have allowed 22 catches to running backs in two games, so the Wentz-Clement connection is one to watch. Jordan Matthews could factor into the passing game, too, which would push Nelson Agholor to the outside. The Colts defense has holes, especially on the back end. The Eagles won't look like they did last October and November, but they'll move the ball.</p>\\n<p>On defense, the Eagles are so tough at home. Just ask Matt Ryan. I think the world of Andrew Luck, and he'll challenge the Eagles. But my guess is the Eagles get after him and the Colts don't have much in the running game, so Luck will need to drop back often. The defensive linemen must apply more pressure than they did last week. I expect them to do so, and I think the Eagles escape with the win, although they might not the cover the spread.</p>\",berman_eagles_score:23,berman_against_score:17,domowitch_text:\"<p>Last year, the Eagles had the largest first-quarter point differential in the league, outscoring teams, 106-48, in the first 15 minutes. In the first two games this season, they have yet to score a point in the first quarter. That needs to change Sunday. With Carson Wentz back in the saddle, they need to get off to a fast start, make Andrew Luck and the Colts play catch-up, and let their front four focus on pressuring Luck and forcing turnovers.</p>\\n<p>The Eagles are missing three of their top four wideouts, and Darren Sproles probably won't play, either, and who knows whether Jay Ajayi and Jason Peters are going to make it start-to-finish through the game.</p>\\n<p>The Colts defense is coming off a solid effort against the Redskins. They held them without a touchdown and sacked Alex Smith three times. That said, I think the Eagles will win the trenches battle on both sides of the line, and I think Wentz's return will provide a needed offensive spark.</p>\",domowitch_eagles_score:24,domowitch_against_score:16,away_result:16,home_result:20},{week:4,away_team:\"Eagles\",home_team:\"Titans\",bowen_text:\"<p>I'm going to have to see a team with a run-based offense beat the Eagles to believe it.</p>\\n<p>That said, I don't expect the Eagles offense to click miraculously into high gear in Week 2 of the Wentzissance. Too many moving parts to pull together, including the rust factor with Alshon Jeffery and even Darren Sproles, who did not distinguish himself in the opener before injuring his hamstring in practice the next week.</p>\\n<p>Marcus Mariota can take advantage of the Eagles' aggressiveness by bootlegging on run fakes, and just by escaping pressure and taking off. And the Eagles defense seems much more vulnerable on the road. The Titans have a stout defense and a run-based offense that hasn't shown much in the passing game at all. If Carson Wentz and all his weapons were firing in sync, I would take the Eagles in a rout, even though they are 0-2 all-time in Nashville. Since the Eagles offense isn't quite there yet, I'm going to do what I did last week and predict they win, but fail to cover.</p>\",bowen_eagles_score:19,bowen_against_score:17,mclane_text:\"<p>Carson Wentz showed last week in his 2018 debut that he won't be hindered after knee surgery. He wasn't at his best, but the quarterback had a solid first game and should only gain confidence with each week. He needs some bodies to return, though, especially if the offense continues to struggle in stretching the field.</p>\\n<p>Receiver Alshon Jeffery (shoulder) was cleared for contact this week, but he was missing from practice Thursday. Running back Jay Ajayi (back), sat out Wednesday, but he was back the following day and looks ready. If Jeffery is held off another week, the Eagles might lean on two- and three-tight-end personnel again. The packages worked well against the Colts, and Zach Ertz and Dallas Goedert present matchup problems for any defense.</p>\\n<p>The Titans have won two of three mostly behind the strength of their defense. They employ a 3-4 front on base downs and have one of the best pass-rushing interior linemen (Jurrell Casey) this side of Fletcher Cox. Tennessee also has the league's top-ranked red-zone defense. The Eagles converted just 2 of 4 possessions inside the 20 last week. The Titans will try to establish the run behind Dion Lewis and Derrick Henry. Quarterback Marcus Mariota has been dealing with a hand injury, and throwing the ball has been an issue. He's always a threat to take off.</p>\\n<p>The Eagles have the top-ranked run defense in the NFL. They will try to force the Titans, who lack game-breaking receivers, into third and long. Tennessee has a stout offensive line with two of the better cornerstone tackles in the league (Taylor Lewan and Jack Conklin), but I think there will be enough passing situations for Cox and the Eagles front to pressure the shaky Mariota.</p>\",mclane_eagles_score:26,mclane_against_score:20,berman_text:\"<p>Neither the Eagles nor the Titans have started the season playing to their capabilities, particularly on offense, yet both teams are 2-1. The Titans have a talented roster, and I've thought highly of Marcus Mariota since his college days. So I don't see this as an easy matchup, especially if Mariota is getting healthier.</p>\\n<p>But the bottom line is that the Titans rely on the running game, and the Eagles have the NFL's top-ranked run defense. They led the NFL in run defense last year, too. The Titans will need to try to beat the Eagles through the air, which is not their strength. They lost tight end Delanie Walker, who was a key part of the passing game. The Eagles must watch out for Corey Davis, last year's No. 5 overall pick.</p>\\n<p>The Eagles offense should be better in Carson Wentz's second week back. The injury report will be notable this week, but the Eagles should win the battle on the line of scrimmage. Defensive tackle Jurrell Casey will be the player to watch in Tennessee's front seven. The Titans have spent a lot of money trying to improve their back end, and they have a top-10 pass defense. Cornerback Malcolm Butler, who did not play in the Super Bowl, finally will get his shot against the Eagles.</p>\\n<p>Pay attention to special teams. The Eagles have struggled in the third phase of the game. The Titans have two special-teams touchdowns this season.</p>\\n<p>I don't expect a high-scoring game — the over-under is 41.5 — and both teams can win ugly. But I think the Eagles have more on offense and will escape with a road win before next week's matchup against Minnesota.</p>\",berman_eagles_score:23,berman_against_score:17,domowitch_text:\"<p>When we made our game-by-game predictions before the season, I had this one marked down as an Eagles loss.</p>\\n<p>A road game against an unfamiliar opponent, looking ahead to next week's rematch with the Vikings, an elusive quarterback able to frustrate their pass rush, and a few other reasons I can't recall at the moment.</p>\\n<p>But that elusive quarterback, Marcus Mariota, is playing with a sore elbow that probably is going to limit the distance and velocity of his throws. Which means the Titans are going to run the ball a lot. And that could be a problem for them since the Eagles just might have the league's top run defense.</p>\\n<p>The one concern I have is whether the Eagles are going to be able to score enough points against the Titans defense, which held Jacksonville to six points last week. If Alshon Jeffery plays, that certainly will help. But with or without Jeffery, Carson Wentz should be even better this week than he was last week, and the Eagles are getting Jay Ajayi back, and their two-tight-end packages with Zach Ertz and Dallas Goedert are going to cause problems for the Titans. So …</p>\",domowitch_eagles_score:20,domowitch_against_score:9,away_result:23,home_result:26},{week:5,away_team:\"Vikings\",home_team:\"Eagles\",\nbowen_text:\"<p>There can't really be a \\\"must-win\\\" game in Week 5 for a 2-2 team. But this kind of has that feel. If all that stuff that the Eagles kept telling us was fixable from the overtime loss Sunday in Tennessee really was so easily corrected, they will beat the Vikings and continue their home dominance (they've won 12 of their last 13 at Lincoln Financial Field, and the lone loss was that meaningless Week 17 game against Dallas last season).</p>\\n<p>If the Eagles don't win this game, the season certainly won't be over, but I think expectations have to be adjusted. We'd be looking at a 2-3 team that probably will have to scratch and claw for a playoff berth, let alone a first-round bye and home field. The 2017 Eagles lost three games all season, including the aforementioned regular-season finale.</p>\\n<p>Kirk Cousins certainly has won in Philadelphia before. He could win here again, if we see anything close to the defensive meltdown the Eagles experienced at Tennessee. But that was the \\\"road\\\" defense, which allows nearly 27 points and 417 yards per game this season. At home, those figures are 14 and 254.</p>\\n<p>I think Carson Wentz is rounding into form, and I don't see a Vikings defense that is going to interrupt that process.</p>\",bowen_eagles_score:28,bowen_against_score:20,mclane_text:\"<p>The returning NFC-championship combatants are off to rough starts this season. The 1-2-1 Vikings opened the season with a victory over the 49ers, but they haven't won since and will be playing with their backs against the wall, so to speak. New quarterback Kirk Cousins has played well. His numbers are impressive (a 103.6 passer rating), and he's developed instant chemistry with receivers Adam Thielen (40 catches for 473 yards) and Stefon Diggs (27 catches for 311 yards).</p>\\n<p>Minnesota offensive coordinator — and former Eagles assistant — John DeFilippo is sure to attack struggling cornerbacks Jalen Mills and Ronald Darby and new free safety Avonte Maddox. The Eagles' defensive success will likely hinge on whether the pass rushers can win battles up front against a suspect offensive line. The Vikings are susceptible up the middle, particularly guards Tom Compton and Mike Remmers. Defensive tackle Fletcher Cox should win one-on-ones – if he sees any.</p>\\n<p>On the other side of the ball, the Vikings employ a 4-3 front that will be without All-Pro defensive end Everson Griffen. Minnesota coach Mike Zimmer loves the double A-gap blitz, but he'll be exotic in other ways. The Eagles have struggled against extra rushers, but offenses have taken advantage of the Vikings' aggressive front with play action. Linebackers Anthony Barr and Eric Kendricks — typically reliable in coverage — have been exploited. Doug Pederson might look to pass out of his two-tight-end set with Zach Ertz and Dallas Goedert.</p>\\n<p>An Eagles avalanche overwhelmed Minnesota in the conference title game in January, but both teams are equal in talent. I think Sunday's game will be close. It could come down to a last- minute field goal.</p>\",mclane_eagles_score:24,mclane_against_score:23,berman_text:\"<p>The last two times the Eagles played the Vikings, the Eagles defensive line dominated the line of scrimmage. That must be the Eagles' formula for winning Sunday, because the Vikings are a talented — and desperate — team right now.</p>\\n<p>I like the Vikings' skill-position players and Kirk Cousins has been an efficient quarterback, although their running game needs Dalvin Cook healthy. The Eagles will try to keep the Vikings a one-dimensional offense and rely on their pass rush to pressure Cousins. My guess is that strategy works.</p>\\n<p>On offense, Carson Wentz gets a crack at the Vikings after missing last year's game. The Vikings defense is better than it has played — on paper, it should be one of the best in the NFL — although the Eagles will move the ball through the air. Look for Doug Pederson to motion receivers around the formation to try to find favorable matchups.</p>\\n<p>The Eagles won't have the type of performance that the Rams had last week — the over-under this week is only 46 — but they match up well and they're tough to beat at home. Look for them to advance to 3-2.</p>\",berman_eagles_score:26,berman_against_score:20,domowitch_text:\"<p>Given the way the Eagles secondary struggled against a Tennessee offense that doesn't have anywhere close to the pass-catching weapons the Vikings do, there is genuine reason for concern Sunday. Stefon Diggs and Adam Thielen are every bit as dangerous a tandem as the Bucs' Mike Evans and DeSean Jackson, and you saw how that went.</p>\\n<p>The difference, however, is the Bucs had an offensive line that could buy Ryan Fitzpatrick some time. I'm not sure the Vikings o-line is going to be able to do that for Kirk Cousins.</p>\\n<p>Cousins has had to get the ball out quickly to Diggs and Thielen. They've combined for 67 catches and five TDs, but are averaging only 11 yards per catch. The Vikings are near the bottom of the league in 20-plus-yard pass plays.</p>\\n<p>The Eagles need to tackle much better than they did last week and limit the Vikings' yards after the catch.</p>\\n<p>The Eagles offense, however, has its own protection issues that it needs to solve. Wentz has been sacked nine times in his first two starts back. Vikings coach Mike Zimmer is going to load up those \\\"A\\\" gap blitzes and come after him.</p>\",domowitch_eagles_score:27,domowitch_against_score:24,away_result:23,home_result:21},{week:6,away_team:\"Eagles\",home_team:\"Giants\",bowen_text:\"<p>The question facing us now is what kind of season can we expect. If this is going to be just one of those lost years, a loss at the Giants to go 2-4 would fit the narrative. Probably somebody else the Eagles can't afford to lose would get hurt in the bargain.</p>\\n<p>But if the Eagles are going to be contenders again, when the dust clears, if their offense is just a corrected mistake or two away from reclaiming what it had last year, then this should be a win. Whatever running backs are healthy ought to do well against the Giants defense. This has not been a scary road venue for the Eagles; they've won four of five here against the Giants and are 7-2 all-time at MetLife when you throw in games against the Jets.</p>\\n<p>I can envision Odell Beckham Jr. setting records Thursday against Jim Schwartz's secondary, and Saquon Barkley open all day underneath, but I can also envision Eli Manning throwing picks in bunches and getting sacked repeatedly. At this point in the Eagles season, either scenario seems valid.</p>\\n<p>The Eagles appear to be in draw-a-line-in-the-sand mode this week. We'll find out if that means anything.</p>\",bowen_eagles_score:26,bowen_against_score:24,mclane_text:\"<p>The Eagles have gone 3-0 in Thursday night games under Doug Pederson. Can they make it four? They might have to if they want to resuscitate their season.</p>\\n<p>The 1-4 Giants could be the cure for the Eagles' ills. They're reeling after losing to the Panthers on a 63-yard field goal and after star receiver Odell Beckham Jr. gave an unauthorized interview in which he was critical of quarterback Eli Manning and new coach Pat Shurmur's offense. The Giants offense is vanilla, and Manning has become more of a Check-down Charlie, but rookie Saquon Barkley has added a dynamic weapon. Eagles linebackers Jordan Hicks and Nigel Bradham will have to be at their best to help contain the running back on the ground and as a pass catcher.</p>\\n<p>Manning will likely get the ball out quickly to compensate for the Giants' still-subpar line, and offset the Eagles pass rush. But Brandon Graham and Chris Long should win a few rushes against right tackle Chad Wheeler. The Giants defense has done well situationally. Sacks have been hard to come by, though. The Giants are second to last in the NFL in sacks per pass. But the secondary, led by safety Landon Collins, has been stout on third down (the Giants are 11th in the league) and in the red zone (third in the league). Nose tackle Damon Harrison is a handful on run downs, and will give Jason Kelce, Brandon Brooks and Isaac Seumalo headaches, but Doug Pederson needs to establish the run early.</p>\\n<p>Jay Ajayi is done for the season, but the Eagles' best game on the ground came with the three-headed running-back committee of Corey Clement, Wendell Smallwood and Josh Adams against the Colts. I think Carson Wentz and the Eagles offense will develop a rhythm and finally score more than 23 points.</p>\",mclane_eagles_score:30,mclane_against_score:23,berman_text:\"<p>The Eagles haven't given much reason for confidence in recent weeks. Then again, neither have the Giants. This is an important game for both teams, which both need momentum with NFC East victories.</p>\\n<p>Thursday night games can be tricky – look at the injury reports on both sides – and I tend to think the more talented teams win on Thursday nights. It's harder to game-plan and players aren't as well-rested. The Eagles are the more talented team. They have the better quarterback. That will be the difference.</p>\\n<p>Of course, the Giants have offensive firepower. Eli Manning showed improvement last week, and the Eagles know he can be dangerous. This is a different defense from what the Eagles saw in recent years, and the return of Olivier Vernon can help. Still, this is a game for Carson Wentz to lead the Eagles to a win. The Giants have a good pass defense this season, but they have a league-low six sacks. The key will be in the red zone, where the Giants rank third in the NFL in defense.</p>\\n<p>The Eagles need touchdowns, not field goals. It's about time they score more than 23 points in a game. I see it coming in a game that's higher-scoring than the over-under suggests.</p>\",berman_eagles_score:31,berman_against_score:27,domowitch_text:\"<p>Clearly, I don't have a very good grasp of this Eagles team. I picked them to lose to the Falcons and they won. I picked them to beat the Bucs, Titans and Vikings, and they lost. So you might want to move on to Berman, Bowen and McLane.</p>\\n<p>This is what I know: The last five meetings between the Eagles and Giants have been decided by five points or fewer, so there's a pretty good chance Thursday night will go down to the wire.</p>\\n<p>The Eagles beat the Giants twice last year, but by only three and five points. Eli Manning threw for 800 yards and six touchdowns in those two games, and he had Odell Beckham for only one of them. Now, he has not only Beckham, but also rookie running back Saquon Barkley, who can kill you as both a runner and a receiver.</p>\\n<p>Jim Schwartz's defense will need to do two things Thursday night. It will need to get pressure on Eli Manning, which isn't going to be easy because, like Kirk Cousins last week, he gets the ball out quickly. And it will need to tackle better than it has the last two weeks. If Barkley and Beckham and Sterling Shepard end up with a lot of yards after the catch, the Eagles will be 2-4 at the end of the night.</p>\\n<p>Then again, what do I know?</p>\",domowitch_eagles_score:31,domowitch_against_score:30,away_result:34,home_result:13},{week:7,away_team:\"Panthers\",home_team:\"Eagles\",bowen_text:\"<p>The Eagles have fared pretty well against Cam Newton over the years. He is 2-2 against them, but has thrown nine interceptions in the last three meetings. The Eagles losses came in 2012, when the team was en route to a 4-12 season and the firing of Andy Reid, and in 2015, when the team was falling apart in the final season of Chip Kelly. So when the Eagles haven't been playing for a coach who was about to be dismissed, they've won.</p>\\n<p>This team's injuries give me pause. If Jason Peters and Lane Johnson are ineffective, or can't get through the afternoon, that could change everything. But we know the Eagles are a good team at home. So are the Panthers – they're 3-0 in Charlotte, 0-2 on the road.</p>\\n<p>If Peters and Johnson can play reasonably well, I don't see Carolina's weapons creating the kind of big play trouble that has plagued the Eagles' defense. Yeah, Christian McCaffrey is a tricky little catalyst. And it would be just the Eagles' luck for Torrey Smith to have a big day against them, highlighting what they've been missing with him gone.</p>\\n<p>But Carson Wentz is rounding into form, and I'm going to make a rare journey into the land of Eagles optimism. I haven't traveled there lately, I hope my passport remains valid.</p>\",bowen_eagles_score:30,bowen_against_score:24,mclane_text:\"<p>The Eagles legitimized their 2017 aspirations, to many, when they traveled down to Charlotte on a Thursday night and beat a good Carolina team, 28-23, in Week 6. The Panthers were 4-1 at the time and would finish 11-5. In the playoffs, they nearly beat the Saints. This year's 3-2 squad is nearly the same in terms of personnel.</p>\\n<p>On defense, the scheme is still head coach Ron Rivera's baby, with linebackers Luke Kuechly and Thomas Davis the linchpins. When Kuechly left last year's game with a concussion, the Panthers spiraled. He's healthy and with defensive tackle Kawann Short, Carolina is stout up the middle.</p>\\n<p>The most significant change on offense was bringing in retired coordinator Norv Turner. He's from the Air Coryell school of offense and is known for his vertical passing game, but the Panthers have been unable to stretch the field. Former Eagles receiver Torrey Smith was brought in to give the offense an aerial threat, but he has just one catch over 20 yards.</p>\\n<p>Dual-threat running back Christian McCaffrey has a more prominent role on the ground, but quarterback Cam Newton is always a threat to take off, whether on designed runs or scrambles. He leads the team with three rushing touchdowns.</p>\\n<p>The Eagles have had mixed results against Newton. He appeared to get frustrated by Jim Schwartz's game plan last October and threw ill-advised interceptions. But he has the reliable Greg Olsen back at tight end and 6-foot-4 receiver Devin Funchess could be a handful for cornerbacks Ronald Darby and Jalen Mills. The Eagles are shorthanded at cornerback (Sidney Jones), safety (Corey Graham), and linebacker (Nate Gerry). One more injury could blow the whole thing up.</p>\\n<p>But Carson Wentz is getting into a groove. I'm not completely sold on the offensive line's problems being behind them, but I think the quarterback will compensate for any issues there might be up front. And the Eagles have a knack for winning at home under Doug Pederson.</p>\",mclane_eagles_score:27,mclane_against_score:23,berman_text:\"<p>The Eagles' Week 6 win over Carolina last season legitimized their status as contenders. The circumstances are different for a Week 7 game this season and the Panthers changed both coordinators, but I expect a similarly tough matchup. The Eagles won't have their way with the Panthers like they did the Giants last week and they continue to miss some key pieces, but they still have Carson Wentz. I've been impressed with how Wentz has seemed to improve each week, and I expect Wentz to be the difference on Sunday.</p>\\n<p>The Panthers have perhaps the NFL's best linebacker combination, so Wentz must know where they are at all times — especially Luke Kuechly. Wentz will try to challenge a Panthers secondary that allowed Andy Dalton and Eli Manning to top 300 passing yards – although they held Washington to fewer than 200 passing yards last week. Don't expect the Eagles to have a featured running back, but the Corey Clement-Wendell Smallwood combination has been enough to get by in two of the Eagles' three wins.</p>\\n<p>When the Eagles are on defense, their pass rush will go after an offensive line that is missing both of its top offensive tackles. The Eagles gave Manning fits last week and they'll do the same to Cam Newton, although Newton can buy time (and yards on the ground) if the pressure's on him. Christian McCaffrey has become one of the NFL's most versatile running backs and will be a focus of the Eagles' defensive game plan.</p>\\n<p>The difference in last season's games was turnovers. The Eagles had three interceptions and Wentz didn't throw one. The Panthers have been good in that area until last week, when they had three turnovers. This is going to be a tough game for the Eagles, but the extended rest and the home-field advantage will help. I wouldn't feel comfortable betting on them with the points, but look for the Eagles to have a winning record on Monday morning.</p>\",berman_eagles_score:24,berman_against_score:23,domowitch_text:\"<p>Panthers coach Ron Rivera said earlier this week that the key for his offense Sunday will be “to be good on first and second down, because when you get into those third-and-three and third-and-four situations, the quarterback becomes a weapon.”</p>\\n<p>Even with the people they are missing on the back end, I'm not as concerned about the potential damage Cam Newton can do to them as a passer as I am the damage he can do to them as a runner, particularly if the Panthers are able get into to a lot of third-and-shorts.</p>\\n<p>Cam already has 20 rushing first downs, which is the most in the league by a quarterback and the ninth most by a player at any position.</p>\\n<p>If they can neutralize the Panthers on first and second down and put Newton in a lot of third-and-longs, the Eagles will win. Just like they did last year when Newton threw three third-down interceptions against them, including two that set up short touchdown drives.</p>\\n<p>The Panthers have converted just 21.9 percent of their third downs of six yards or more, which is the sixth lowest percentage in the league. Newton has a 20.4 passer rating on third-and-six or more.</p>\\n<p>That's what the game's going to come down to. How many third-and-longs the Eagles defense can put Cam in.</p>\",domowitch_eagles_score:30,domowitch_against_score:27,away_result:21,home_result:17},{week:8,away_team:\"Eagles\",home_team:\"Jaguars\",bowen_text:\"<p>So last week, I boldly professed my faith that the Eagles would both win and cover the spread against Carolina.</p>\\n<p>Please feel free to kick me if I ever do that again. (Editor's note: Do not actually kick Les. He is old and bruises easily.)</p>\\n<p>It would be easy to pick against the Eagles this week if they weren't playing another bumbling 3-4 team that also should be doing a lot better. Jacksonville isn't scary right now. The Jags' biggest advantage is that they play in London every year, and have won three in a row there, after losing their first two. The Eagles are among the last four teams who haven't played in London. Of course, that Jags win streak could completely have to do with matchups, and nothing to do with London.</p>\\n<p>As few healthy weapons as the Eagles are bringing to the fight, I don't like the idea of Jalen Ramsey on Alshon Jeffery. I especially don't like the idea of Carson Wentz trying to force the ball to Jeffery, covered by Ramsey. I do like Zach Ertz against anybody else the Jags have in coverage, though, and maybe the coaching staff will actually scheme a way to get Nelson Agholor the ball in space, downfield, instead of running him at linebackers around the line of scrimmage.</p>\\n<p>Jacksonville is minus-12 in turnover ratio (the Eagles are minus-4). Blake Bortles has an 80.3 quarterback rating (Carson Wentz is at 108.1). Bortles has nine touchdown passes and eight interceptions (Wentz has 10 and 1). Bortles is part of the narrative on The Good Place (Wentz has faith he is headed for the good place). If I have to hang my hat (maybe a trilby this week, or a deerstalker cap) on something, I guess I'll cling to Wentz being better than Bortles.</p>\",bowen_eagles_score:17,bowen_against_score:16,mclane_text:\"<p>The Eagles have never played a regular-season game overseas. Sunday will mark the fifth straight year the Jaguars have played in London. They've won the last three years. Is there an advantage in having experience playing across the pond? Probably. But I don't know if it'll make that much of a difference.</p>\\n<p>Doug Pederson's Eagles had never stayed on the West Coast between games. How did that go last December? They had never experienced the Super Bowl, while the Patriots had in spades. And how did that turn out? Of course, this year's Eagles aren't the same as last year's team. But the same could be said of the Jaguars, who are reeling after losing three straight by a combined score of 90-28.</p>\\n<p>Blake Bortles is reportedly on a short leash. The Eagles should hope he plays well enough to finish. He might be the worst starting quarterback in the NFL, especially without workhorse running back Leonard Fournette. Jacksonville acquired Carlos Hyde, but the former Brown was averaging only 3.4 yards a carry while the other Cleveland running backs were rushing at 6.7 yards a clip. The Jaguars offensive line is below par. You have troubles when Ereck Flowers is your starting left tackle. Eagles defensive end Derek Barnett is done for the season, but Fletcher Cox, Michael Bennett and Brandon Graham should be able to pressure Bortles.</p>\\n<p>The Jacksonville defense is good, despite what the last three games say. Jalen Ramsey is an elite cornerback. He might shadow receiver Alshon Jeffery. A.J. Bouye is a solid cover corner, as well. Ends Calais Campbell and Yannick Ngakoue will be a handful for Jason Peters and Lane Johnson. But Carson Wentz and tight end Zach Ertz should be able to exploit substandard cover linebackers (Telvin Smith Jr. and Myles Jack). Ertz has a long history with former Cowboys safety Barry Church, who used to have the upper hand. But that was 3-5 years ago. Ertz is putting up career best numbers and is entering the best-tight-end-in-the-league conversation.</p>\\n<p>I think the Eagles offense could break out at Wembley Stadium. But there might be enough lingering issues to keep the score close.</p>\",mclane_eagles_score:24,mclane_against_score:20,berman_text:\"<p>When the schedule came out, I thought this would be a loss for the Eagles. Jacksonville is a talented team that is used to making the trip to London and has recent success there. But the more I look at the matchup, I like it for the Eagles. They are vulnerable against teams that want to air it out against them, but a ground-and-pound team that's missing pieces on the offensive line is a better matchup for the Eagles.</p>\\n<p>The key for the Eagles is to get an early lead — yes, I saw what happened in the fourth quarter Sunday — and force Jacksonville to try to pass its way back into the game. Blake Bortles isn't Cam Newton. However,  the Eagles could have a hard time against the Jacksonville defense. They won't have much success challenging the Jaguars cornerbacks – I don't expect this week to be a big game for Alshon Jeffery – but the Jaguars are more vulnerable in the middle of the field. Play Zach Ertz in fantasy football this week. The good news for the Eagles? The Jags have been outscored by 57-0 in the first half of their past three games.</p>\\n<p>I'm not in the camp that thinks this is a make-or-break game for the Eagles when they still have five NFC East games remaining, but 4-4 going into the bye looks quite different from 3-5. The Jaguars can say the same thing. I'll go with an Eagles win, but take the under.</p>\",berman_eagles_score:19,berman_against_score:17,domowitch_text:\"<p>The Jaguars have an offense that can't get out of its own way and a quarterback who has no business being an NFL starter.</p>\\n<p>Many of their best pass-catching weapons are on injured reserve, and their top running back has been out since Week 1 with a hamstring injury, and they are 29th in scoring.</p>\\n<p>And yet, after what I saw from the Eagles defense in the fourth quarter of the Carolina game last week, I have no confidence that they can hold the Jags to fewer than 13 points, which is what I think it's going to take to win this game, because I don't see the Eagles offense getting many chances to do its creative touchdown celebrations against Jacksonville's talented defense.</p>\\n<p>Then there's the whole London thing. The Jags, who make this trip every year, are used to the five-hour time change. They've won three in a row in jolly old England.</p>\\n<p>The Eagles say it's no big deal. But when you're struggling like they are right now, everything's a big deal.</p>\\n<p>If this game were at the Linc, or even in Jacksonville, I'd probably go with the Eagles. But it's not. Yes, Wembley Stadium will be jammed with Eagles fans. But so was Nissan Stadium in Nashville and Raymond James Stadium in Tampa.</p>\",domowitch_eagles_score:13,domowitch_against_score:17,away_result:24,home_result:18},{week:9,away_team:\"\",home_team:\"\",bowen_text:\"\",bowen_eagles_score:\"\",bowen_against_score:\"\",mclane_text:\"\",mclane_eagles_score:\"\",mclane_against_score:\"\",berman_text:\"\",berman_eagles_score:\"\",berman_against_score:\"\",domowitch_text:\"\",domowitch_eagles_score:\"\",domowitch_against_score:\"\",away_result:\"\",home_result:\"\"},{week:10,away_team:\"Cowboys\",home_team:\"Eagles\",bowen_text:\"<p>Suddenly, I'm hearing a lot of talk about a “gimme game,” and that strikes me wrong. A 4-4 team that blew a 17-0 fourth-quarter lead in its most recent home outing does not have \\\"gimme\\\" games; Corey Clement made the same point in interviews Wednesday.</p>\\n<p>What this is, given the Eagles' schedule the rest of the way, is a “must-win,” if you ask me. \\\"Must\\\" in the sense that if you can't beat a reeling, flawed, 3-5 Dallas team at home, you're kidding yourself about playoff contention, regardless of how messed up the NFC East is. Lose this week, you certainly aren't going into New Orleans next week and winning.</p>\\n<p>The Eagles ought to be able to get pressure on Dak Prescott. They ought to be able to get a lead and make Ezekiel Elliott less of a factor in the second half, as Tennessee did last week.  I'm a little worried about Lane Johnson's effectiveness against a good Dallas front, if he tries to play with that MCL sprain, but surely the Eagles have considered giving him some help.</p>\\n<p>I don't see Dallas scoring enough points, at the Linc, to get this done. But at the end of the third quarter against Carolina, I didn't see how the Eagles could lose, so who knows?</p>\",bowen_eagles_score:26,bowen_against_score:17,mclane_text:\"<p>The Eagles are coming off a much-needed week off. The Cowboys will be playing on five days' rest after their Monday night loss to the Titans. Teams can be sluggish coming off the bye – see: Eagles last year vs. the Cowboys – but the extended break vs. Dallas' short turnaround should benefit the home team.</p>\\n<p>Both teams will be either short players or playing with injured ones. Cornerbacks Jalen Mills and Sidney Jones are likely out, along with running back Darren Sproles, who suffered yet another setback with his hamstring. The Cowboys will be without, at least, linebacker Sean Lee. Guard Zach Martin is expected to play with a knee injury, a disadvantage vs. Eagles defensive tackle Fletcher Cox in the middle. But Eagles tackle Lane Johnson, who is expected to play despite a knee sprain, will be at less than 100 percent against premium edge rusher Demarcus Lawrence.</p>\\n<p>If the injuries are a wash, the Eagles should have the edge, particularly on defense. Dallas' run offense is potent with Ezekiel Elliott, but the Eagles have the No. 2 run defense. The Cowboys system lacks imagination, and Dak Prescott has suffered as a result. He's been sacked more than any other quarterback. Receiver Amari Cooper, acquired before the trade deadline, helped some last week, but it could take time for him to have a significant impact.</p>\\n<p>Dallas' defense has played well overall, but the absence of Lee will hurt. Lawrence has 6 1/2 sacks. Cornerback Byron Jones has been playing at a shutdown level, but the Cowboys safeties, Xavier Woods and Jeff Heath, have been susceptible to the pass. The Eagles should be able to take advantage with tight end Zach Ertz. Newly acquired receiver Golden Tate will not have the full slate from the playbook, but he toasted the Cowboys when he was with the Lions in September (eight catches for 132 yards and two touchdowns) and should be able to exploit slot corner Anthony Brown.</p>\",mclane_eagles_score:27,mclane_against_score:21,berman_text:\"<p>The Eagles returned from their bye last season for a prime-time game against Dallas, and after sleepwalking through the first half, they dominated the Cowboys. The Eagles were clearly the better team one year ago, and they're the better team this season, too.</p>\\n<p>Although the Cowboys have a top-5 defense, their offense doesn't have enough creativity or firepower to beat the Eagles in Philadelphia on short rest. The Eagles always go into a game with the objective of stopping the run, and that's imperative this week. Amari Cooper can hurt the Eagles, but he'll get a lot of defensive attention. Who else is going to beat the Eagles? The Cowboys don't have enough players to threaten them elsewhere. Without Jalen Mills, Eagles fans will get to see Rasul Douglas log significant action.</p>\\n<p>The Eagles have been inconsistent on offense this season, but Carson Wentz is the better quarterback in this game and the addition of Golden Tate should help him even more. Losing Darren Sproles hurts, although they haven't had him since Week 1. They'll need to get by with their three-man committee, and I'd expect Josh Adams to continue to be trusted more in the running game. However, look for short passes to be a big part of the game plan.</p>\\n<p>The Eagles are heavy favorites in this game for a reason. If they lose, there's reason to be concerned about their prospects for the season. But I see them having a winning record by the end of the night. And for the first time all y<p></p>ear, they'll have a winning streak.</p>\",berman_eagles_score:28,berman_against_score:17,domowitch_text:\"<p>Carson Wentz has put up 115-plus passer ratings in four straight games and has thrown 12 touchdown passes in the last five games, and now he's got Golden Tate to throw to in addition to Alshon Jeffery and Zach Ertz against a Cowboys defense that has lost its very best player, linebacker Sean Lee.</p>\\n<p>If the Eagles can jump out to an early lead, they can take Ezekiel Elliott out of the game and force the Cowboys to throw the ball more than they prefer, and their front four can just tee off on Dak Prescott. But that's been easier said than done for Doug Pederson's offense this season. His 15-play scripts have been ineffective. The Eagles are near the bottom of the league in first-quarter scoring.</p>\\n<p>The Cowboys are in disarray. They've lost three of their last four. They haven't won on the road yet this season. Their former quarterback, Hall of Famer Troy Aikman, has called for a complete overhaul of the franchise.</p>\\n<p>The Eagles aren't exactly running on all cylinders. But they're in better shape than the Cowboys and they're at home and they're rested after the bye week.</p>\",domowitch_eagles_score:27,domowitch_against_score:17,away_result:27,home_result:20},{week:11,away_team:\"Eagles\",home_team:\"Saints\",bowen_text:\"<p>It's always possible the Eagles will mount a stirring, save-the-season effort, which would have been a much better idea three or four weeks ago. Even if they do come out looking like the team they were supposed to be this season, it's hard to envision how this becomes a win, unless Drew Brees calls in sick because his left tackle, Terron Armstead, is sidelined with a pec tendon injury.</p>\\n<p>The Eagles haven't scored as many points in a game this season as the Saints are averaging (36.7), and the Eagles won't have either of their starting corners. I could go on and on with a bunch of other situations and stats that favor New Orleans, but there really isn't much point.</p>\",bowen_eagles_score:20,bowen_against_score:46,\nmclane_text:\"<p>The Eagles' backs are to the wall, so the speak. They haven't played like a good team, and I'm not sure they are, but they haven't flat-out delivered a turkey and I don't think they will in New Orleans. If the Eagles do get blown out, I'd imagine the team's collective psyche will take a fateful blow.</p>\\n<p>The Saints certainly have the firepower. They scored at least a field goal on each of their first nine possessions in last week's 51-14 slaughtering of the Bengals. There isn't much left to say that hasn't already been said about 39-year-old Drew Brees. The quarterback is playing at a consistently high level, and he has explosive skill-position players who make his job easier. Alvin Kamara is a dual-threat nightmare. Mark Ingram is almost as dangerous. Michael Thomas has caught a remarkable 90 percent of his targets.</p>\\n<p>The Eagles secondary, down three starters, will have its hands full. Jim Schwartz's defense might have caught a break when left tackle Terron Armstead was declared out earlier this week. Michael Bennett and the D-ends need to do whatever they can to disrupt Brees' rhythm, because sacks – he's been dropped only nine times – have been hard to come by.</p>\\n<p>The Saints defense plays second-fiddle to the offense. The disparity in yards allowed on the ground — a league-best 80.1 a game — and yards allowed through the air – a second-worst 296.1 a game – stems from opponents' having to play catch-up often. New Orleans defensive coordinator Dennis Allen employs a multiple front. End Cameron Jordan (six sacks) is the linchpin up front. If the front four can't get pressure, the back end is susceptible. Cornerback Eli Apple came via trade last month, but he can be exposed. Marshon Latimore is better on the other side.</p>\\n<p>The Eagles will likely need to score more than the 22 points they've averaged this season to keep pace. I have them eclipsing that number, by one. It won't be enough.</p>\",mclane_eagles_score:23,mclane_against_score:30,berman_text:\"<p>This didn't look like a win when the schedule came out — it certainly doesn't look like a win given the way the two teams are playing. I picked the Saints to win the Super Bowl this season and like the roster they have assembled, although the offense is even better than expected. The Eagles are holding opponents to 14.75 points in their four wins this season. They'll be lucky if they hold the Saints to that total in the first half.</p>\\n<p>Simply said, the Eagles cannot play like they have this season and expect any chance of competing with New Orleans. This can't be a game in the teens and 20s. The Eagles need to score with the Saints to beat them. That's going to require the Eagles to play better in the first quarter (they have only 21 first-quarter points this season) and finish their drives. They've topped 23 points only twice this season.</p>\\n<p>On defense, the Eagles know Drew Brees is going to make plays and move the ball down the field — especially with weapons such as Michael Thomas, Alvin Kamara, and Mark Ingram. What the Eagles need is to hold the Saints to field goals instead of touchdowns, and try to get a turnover or two to steal a possession. They're playing with their second-string cornerbacks, and that's a tough proposition against Brees, although the absence of left tackle Terron Armstead could help the Eagles pass rush.</p>\\n<p>I don't consider this a must-win game for the Eagles because their playoff hopes rest on winning the division and beating Washington twice, but the Eagles need all the wins they can get at this point. I don't see it happening Sunday.</p>\",berman_eagles_score:24,berman_against_score:34,domowitch_text:\"<p>Can the Eagles beat the Saints on Sunday? Sure. This is the freaking NFL. On any given Sunday and all that jazz.</p>\\n<p>Will they? Don't see it happening.</p>\\n<p>Everything the 4-5 Eagles need to do to slow down the freight train that is the Saints offense — force some turnovers, get off to a fast start, tackle well and limit Michael Thomas and Alvin Kamara's yards after the catch, keep the ball away away from Drew Brees with a ball-control run game — are things the Eagles haven't been able to do.</p>\\n<p>They have just seven takeaways, third fewest in the league, in nine games. The Saints have turned the ball over just eight times, the fifth-fewest giveaways.</p>\\n<p>The Saints have racked up touchdowns on their first two possessions in both of their last two games. If that happens again Sunday and the Eagles can't keep pace, this could get ugly in a hurry.</p>\",domowitch_eagles_score:31,domowitch_against_score:45,away_result:7,home_result:48},{week:12,away_team:\"Giants\",home_team:\"Eagles\",bowen_text:\"<p>I don't expect this to be anything like the earlier Eagles-Giants game. Back on Oct. 11, the Eagles were a good team that just needed to settle down, iron out a few wrinkles, and get back to dominating the NFC East. Five games later, they are what they are: a group that on defense was always flawed and now is down too many players to even be competitive, and a group that for some reason can't get out of its own way on offense, despite a solid talent level.</p>\\n<p>The Giants are talking about running the table now, after winning back-to-back games against the 49ers and Bucs. That's delusional, but no more delusional than the way the Eagles keep talking about being a few plays away from having a good season, which is the all-time loser's lament.</p>\\n<p>The Giants can run the ball with Saquon Barkley. The Eagles don't seem to have the heart to stop the run anymore. Eli Manning's arm hasn't gotten any stronger, five games after he looked totally done against the Eagles, but if he can lob it to Odell Beckham Jr., Evan Engram or just about anybody else anywhere on the field, he'll be successful against what is shaping up to be a practice-squad-level Eagles defensive backfield.</p>\",bowen_eagles_score:23,bowen_against_score:27,mclane_text:\"<p>The Eagles are reeling, but their season is far from over. They have divisional games the next three weeks starting with Sunday's matchup against a seemingly rejuvenated Giants team. A good start would help them forget a dismal loss to the Saints last week.</p>\\n<p>The Eagles have scored only 21 first-quarter points and have gone three-and-out on their first possession in six of 10 games. They came hot out of the gate in their first meeting with the Giants, forcing a turnover and scoring a touchdown. Can Doug Pederson script a better start and find a way to utilize Golden Tate? Can he get ahead so that the ground game becomes a factor with ascending rookie Josh Adams?</p>\\n<p>It'll be on the offense to score more than their average of 20 points with the defense battered. The patchwork secondary will be ripe for picking. Giants coach Pat Shurmur has found an effective balance on offense by relying more on Saquon Barkley on the ground. The rookie running back was a handful in the first game, but Jim Schwartz double-covered receiver Odell Beckham Jr. and Eli Manning was pressured throughout.</p>\\n<p>Will Shurmur be tempted to go pass-heavy against a Chandon Sullivan-De'Vante Bausby-Cre'Von LeBlanc cornerback crew? It might be too enticing. The Eagles will be home, but they've lost three straight at the Linc. Make it four.</p>\",mclane_eagles_score:23,mclane_against_score:26,berman_text:\"<p>The Eagles looked uncompetitive and uninspired last week, and their secondary was further depleted in a second consecutive loss. The Giants have won two games in a row and have found some offensive momentum. It's not a good spot for the Eagles, who will be a desperate team Sunday. Still, I'm not ready to bury the Eagles yet. Plus, Vegas must know something, right?</p>\\n<p>Carson Wentz can carry the team, and there's still enough talent on the defensive front to pressure Eli Manning and win the line of scrimmage. The Eagles will need to find a way to stop the run, and they'll be vulnerable against the pass with that secondary. But the Eagles dominated the Giants earlier this season with a strong performance by Wentz, and he's capable of doing the same Sunday.</p>\\n<p>The Eagles still have the advantage on the lines of scrimmage. And as lousy as the Eagles have appeared — especially at the start of games — they still have weapons to challenge the Giants.</p>\\n<p>Intangibles cannot be measured, but there needs to be a certain amount of pride the Eagles play with this weekend, too. They're at home, the season is almost on the line, and they've been called out by their defensive leader. How do they respond?</p>\\n<p>Sunday will reveal much about these Eagles. I'm giving them a win.</p>\",berman_eagles_score:26,berman_against_score:24,domowitch_text:\"<p>The Eagles beat the Giants easily six weeks ago. But that was then and this is now.</p>\\n<p>Now, the Eagles have lost three of their last four and their playoff hopes are hanging by a thread. They're going to try to stop Eli Manning and Odell Beckham and Sterling Shepard with a makeshift secondary. Their run defense, which gave up 130 yards to Saquon Barkley in the first game against the Giants, has gone to hell, and will be without linebacker Jordan Hicks on Sunday.</p>\\n<p>Meanwhile, the Giants have won two in a row and finally have some momentum.</p>\\n<p>The Eagles were able to get pressure on Manning in the first meeting, sacking him four times and pressuring him much of the game. They've got to do the same Sunday, and they've got to tackle better than they've been tackling.</p>\\n<p>Maybe this game will be the start of a turnaround. Or maybe it will be the beginning of the end. My money's on the latter.</p>\",domowitch_eagles_score:21,domowitch_against_score:24,away_result:22,home_result:25},{week:13,away_team:\"Redskins\",home_team:\"Eagles\",bowen_text:\"<p>I am picking the Eagles to win and cover. I feel a bit like Charlie Brown running up to kick the ball.</p>\\n<p>But I think the Eagles' defensive line is getting healthier and can do a lot of damage against Washington's offensive line. I expect, with Colt McCoy at quarterback, the Redskins will try to make this an Adrian Peterson game, and that running the ball will keep the score low-ish. If Nigel Bradham can tackle with that cast on his hand, I think the Eagles' defense should be OK, better on the back end than it was against the Giants.</p>\\n<p>I never have any idea what to expect from the Eagles' offense, but I believe the offensive line is showing signs of improvement. Washington will gear up to stop the run, after watching film of Eagles-Giants. That ought to leave some space for Carson Wentz and his receivers, if the O-line holds up.</p>\",bowen_eagles_score:22,bowen_against_score:14,mclane_text:\"<p>Colt McCoy should be enough reason to pick the Eagles this week, but the Redskins' biggest issue may be keeping the quarterback clean. Washington's offensive line has been a merry-go-round of moving bodies in and out and across the lineup. Tackles Trent Williams and Morgan Moses are healthy and back to starting, but the interior has been battered. The Eagles should have a significant advantage with Fletcher Cox, the getting-his-legs-back Tim Jernigan and Michael Bennett, when he rushes from inside. Jim Schwartz will likely have to rely on his four-man rush with cornerback Jalen Mills and safety Avonte Maddox out for another week. Sidney Jones and Rasul Douglas are expected to start on the outside. While that didn't go so well two weeks ago against the Saints, McCoy is no Drew Brees.</p>\\n<p>If the Redskins win, it will probably be on the strength of their defense. Coordinator Greg Manusky utilizes a 3-4 base front that has struggled to stop the run in recent weeks. Opposing offenses have averaged 4.8 yards a carry over the last four games. If the Eagles can establish the run game with Josh Adams leading the charge, they may finally be able to get ahead early. They haven't scored a point in the first quarter in five games. Getting ahead will help play action and give Carson Wentz more opportunities down the field. He hasn't completed a meaningful deep pass in three games. Safety D.J. Swearinger is the Redskins' linchpin in the secondary. Edge rusher Ryan Kerrigan will give right tackle Lane Johnson all he can handle, and Daron Payne and Jonathan Allen are above-average run defenders. The Eagles might be able to exploit cornerback Fabian Moreau. It should be a close game.</p>\",mclane_eagles_score:23,mclane_against_score:20,berman_text:\"<p>It's another must-win game for the Eagles against a division rival at home, and once again the Eagles are heavy favorites. Although Washington got off to a hot start this year, it is playing with a backup quarterback and a banged-up offensive line. That should give the Eagles a notable advantage, especially if the Eagles' front four can play like they did last week. My guess is that will be the difference in the game. The Eagles will apply pressure on Colt McCoy, which will help them overcome a secondary that is still less than full strength. Washington doesn't have the same skill-position talent that the Giants presented, either. Watch out for tight end Jordan Reed and running back Chris Thompson (if he plays). But the visitors have the threats on the outside. Adrian Peterson is having a resurgent season and will test a defense that has allowed 100-yard rushers in three consecutive weeks. The tackling must be better, but another week of Tim Jernigan will help.</p>\\n<p>On offense, Washington's defensive line is underrated. The Eagles will have a harder time at the line of scrimmage than last week, so I don't know if they'll have the same type of rushing output against the NFL's eighth-ranked rush defense. But Washington has allowed big plays through the air — it's No. 23 against the pass — and the Eagles will challenge Washington that way. I know, I know, everyone wants to see a balanced offense. They won't abandon the run. Still, Carson Wentz will be the key in this game. The Eagles won't cover, but they'll get back to .500 and win back-to-back games for the first time this season.</p>\",berman_eagles_score:24,berman_against_score:20,domowitch_text:\"<p>I had the Eagles winning this game by a point. Then Nigel Bradham walked into the Eagles locker room Wednesday afternoon with a cast on his left hand.</p>\\n<p>As everyone is well aware, the Eagles have some major injury issues in their secondary.</p>\\n<p>But the Eagles need to stop the run first against the Redskins. They need to silence Adrian Peterson on first and second down. Then they can focus on the pass and tee off on Colt McCoy on third-and-long.</p>\\n<p>The problem is the Eagles haven't been very good against the run the last five or six games. Can't get off blocks. Can't tackle. Can't stay in their gaps.</p>\\n<p>Now, one of the keys to the Eagles' run defense — Bradham — will essentially be playing one-handed, which isn't going to help that tackling issue much.</p>\\n<p>In their last six games, the Eagles have allowed 6.0 yards per carry. In those same six games, they've allowed 6.6 yards per carry on first down. I just don't know if they going to be a lot of third-and-longs to feed the pass-rushing beast.</p>\",domowitch_eagles_score:23,domowitch_against_score:24,away_result:13,home_result:28},{week:14,away_team:\"Eagles\",home_team:\"Cowboys\",bowen_text:\"<p>Wrestled with this one. Dallas has developed into a good team. Strong, sound defense, Amari Cooper turned a one-trick offense into something more formidable.</p>\\n<p>But, Jason Garrett.</p>\\n<p>And I still think that, even with Cooper added, if you control Ezekiel Elliott, make Dak Prescott beat you, you don’t give up that many points. Also, the Eagles have won four of their last five at AT&T, six of eight. No idea why. And the team that won the first meeting of the season has lost the second meeting every year since 2012.</p>\\n<p>Maybe Darren Sproles makes a big play?</p>\\n<p>The Eagles are underdogs here on merit. There is a limit to how good the defense is ever going to be this season, without Rodney McLeod, Ronald Darby and Derek Barnett. That’s the reality.</p>\\n<p>The offense is improving, still hasn’t taken it to the next level.</p>\\n<p>But what the heck, leap of faith. Or leap of foolishness.</p>\",bowen_eagles_score:25,bowen_against_score:23,mclane_text:\"<p>Four weeks after the first meeting, the Eagles and Cowboys face off again in Texas.</p>\\n<p>The roles have reversed.</p>\\n<p>The Eagles are coming off a short week and trying to save their season, while the Cowboys are playing with an extra few days rest and some momentum after winning four straight. Dallas has jumped into the NFC East lead largely behind the strength of their defense. Coordinator Rod Marinelli’s unit has elite talent at all three levels. Demarcus Lawrence is one of the best edge rushers in the NFL. Rookie linebacker Leighton Vander Esch has more than compensated for the loss of Sean Lee. And Byron Jones has been a lockdown corner.</p>\\n<p>Marinelli’s scheme isn’t complex. But the Cowboys have speed and do a good job of rallying to the ball. Lawrence was a hell raiser in the first game, but Eagles right tackle Lane Johnson was missing and he’s now as healthy as he’s been in months. Staying balanced, to some degree, has helped the Eagles offense during their current two-game winning streak. But will Josh Adams, Corey Clement and the just-returned Darren Sproles be able to find holes against a Dallas defense that has allowed only 3.7 yards per rush?</p>\\n<p>Carson Wentz will need to shoulder his share and play with more consistency than he’s shown over the last month. On offense, the Cowboys have increasingly utilized receiver Amari Cooper. He has 16 catches over the last two games and will be a tough matchup for either Sidney Jones or Rasul Douglas at cornerback. Avonte Maddox is unlikely to play, which means another week of Corey Graham and Tre Sullivan at free safety. Expect Dak Prescott to take some chances in the deep post. But if Ezekiel Elliott is getting his on the ground, the Cowboys will be content to take just what is given through the air.</p>\\n<p>The Eagles’ run defense will need to keep Elliott in check on early downs and force the sometimes-shaky Prescott into deeper drops on third down. Will Jim Schwartz blitz more than he has the last two weeks? It depends on the four-man rush. If Fletcher Cox, Michael Bennett, Brandon Graham and Chris Long can pressure the quarterback, it could be enough for the Eagles to escape from Arlington with a win. If not, it could be a long day.</p>\",mclane_eagles_score:20,mclane_against_score:24,berman_text:\"<p>When the Eagles last played Dallas, the Cowboys seemed on life support and used that win to jumpstart their season, Now, they’re favorites and can gain two games on the Eagles with a win. But I don’t believe the Eagles are finished yet despite how impressive the Cowboys looked in a victory over New Orleans last week.</p>\\n<p>You can make a big deal about the Cowboys having extended rest and the Eagles on a short week, although the opposite was true when they last played – the Eagles were coming off a bye and the Cowboys played the previous Monday. The reality is the two teams know each other well, especially in the second meeting.</p>\\n<p>I see this being a close game. But I think the Eagles have the advantage along the lines of scrimmage – especially if the Eagles offensive line plays as it did during the past two weeks. Lane Johnson is healthier, which is key against DeMarcus Lawrence. But pay attention to Jason Peters’ status.</p>\\n<p>My guess is the Eagles give Carson Wentz the protection he needs and the Eagles defensive line wins their matchup, like they did in the last game. They’ll still have a hard time stopping Ezekiel Elliott, but they’ll be able to force Dak Prescott into a mistake or two. The Eagles offense need to show up before halftime to win this one, although they did so against a good defense last week. The remaining schedule is unforgiving for the Eagles, so if they don’t win Sunday, the players can book non-refundable tickets to their offseason homes after Week 17.</p>\",berman_eagles_score:23,berman_against_score:19,domowitch_text:\"<p>There’s no reason the Eagles can’t go down to Texas and beat the Cowboys Sunday. I just don’t think they will.</p>\\n<p>The Eagles keep saying the problems with their run defense are fixable. That it’s just a matter of tackling better and staying in their gaps.</p>\\n<p>But they own the fourth worst opponent rush average – 5.0 yards per carry – in the league. In the last seven games, they’ve allowed a league-worst 6.95 yards per carry on first down.</p>\\n<p>Now, they’re about to go on the road and try to stop a guy who carved them up for 151 rushing yards a month ago. Fixable? I’m skeptical.</p>\\n<p>I was one of the people that thought Jerry Jones was nuts for giving up a first-round pick for Amari Cooper. But both Dak Prescott’s passer rating and the Cowboys’ third-down success rate have skyrocketed in the five games he’s been with the team.</p>\\n<p>The Eagles are going to need to force some turnovers Sunday, which they have been incapable of doing this season. They’re going to have to score in the 30s, which they’ve done once all season.</p>\\n<p>I just don’t see that happening. But then I’ve seldom been right about this team this season, whether it’s been picking them to win or lose.</p>\",domowitch_eagles_score:24,domowitch_against_score:30,away_result:23,home_result:29},{week:15,away_team:\"Eagles\",home_team:\"Rams\",bowen_text:\"<p>Before the news about Carson Wentz’s back, I was trying to talk myself into taking the Eagles and the points. Maybe the Eagles could run the ball against a defense that hasn’t been good against the run, make it a low-scoring game, stay within a touchdown, bow out of playoff contention kicking and scratching.</p>\\n<p>But if Wentz isn’t going to play, scratch that. Back to reality: nothing good is going to happen to the Eagles this season. That is truly the “new normal.”</p>\\n<p>This could be another nationally televised humiliation in one of the worst seasons a defending Super Bowl champion has ever produced.</p>\",bowen_eagles_score:13,bowen_against_score:32,mclane_text:\"<p>The Eagles were dealt another injury blow this week and will be without quarterback Carson Wentz, who has a fractured vertebra. Nick Foles has proven that he can step in and lead, but historically it was has taken a few games for the backup to get into a rhythm. He did enough to guide the Eagles past the Rams a year ago in Los Angeles after Wentz suffered a season-ending knee injury. But this year’s team is nowhere near as complete as last year’s.</p>\\n<p>The playoffs are still a possibility, especially the wild card. The Eagles have plenty to play for. But the 11-2 Rams may be out of their league. They lost at the 9-4 Bears on Sunday, 15-6, and for the first time this season were held under 23 points. But even great teams have off weeks, and the Rams are unbeaten at the Coliseum and are averaging 38 points a game at home.</p>\\n<p>Quarterback Jared Goff has been excellent in his third season, but offensive-minded coach Sean McVay is the genius behind the Rams offense. He uses tempo to keep defenses off balance, and he has assembled a collection of skill position players who are interchangeable and thus more difficult to stop. Todd Gurley is one of the best running backs in the NFL, but receivers Brandin Cooks and Robert Woods already have over 1,000 yards receiving apiece.</p>\\n<p>Los Angeles’ defense has top-tier talent, and maybe the top of the heap with defensive tackle Aaron Donald. But it has given up its share of yards (19th overall in the NFL) and points (18th). Opposing offenses are picking up 4.8 yards a rush. The Eagles have needed balance to help their struggling unit, but they can’t get bogged down on the ground if they are to keep pace with the high-flying Rams.</p>\\n<p>I think the Eagles have some heart left. Aside from the Saints game, each of their losses have been by one score. But the loss of Wentz, even if he had been playing at less than 100 percent, will hurt, and the Rams are just too explosive.</p>\",mclane_eagles_score:20,mclane_against_score:30,berman_text:\"<p>This is not a game to overthink. The Rams are the superior team this season, they’re playing at home, and the injury-ravaged Eagles will now miss Carson Wentz. This is no slight on Nick Foles, who earned the Super Bowl MVP, but there’s a reason the Rams are a double-digit favorite.</p>\\n<p>Can the Eagles win? Sure, if everything breaks right, they run on the Rams, and they keep Todd Gurley in check. But the Rams are better on both sides of the ball, with elite talent and enough roster depth that the Eagles don’t have much of an advantage. You can find possible weaknesses with the Rams run defense (a league-worst 5.1 yards per carry) and quarterback Jared Goff looked susceptible to the Bears’ pressure in Sunday’s loss. I don’t see that hurting the Rams against the Eagles.</p>\\n<p>The Eagles' lack of depth on the defensive line will be apparent when the Rams use tempo to their advantage. The Rams are creative with how they use their three-receiver sets, but my guess is they will find ways to isolate Brandin Cooks to exploit the Eagles' vulnerabilities with the deep ball. And good luck figuring out how to stop Gurley.</p>\\n<p>On offense, the Eagles won’t put too much on Foles. Josh Adams needs to have a good game on the ground, and I’d look for the Eagles to use a quick reads so Foles isn’t sitting long in the pocket. A quick start is crucial, but elusive, for the Eagles. Look for the Rams to take an early lead, the defense unable to stop the big plays, and the Eagles' wild-card hopes taking a major hit.</p>\",berman_eagles_score:17,berman_against_score:38,domowitch_text:\"<p>Yes, the Eagles won a Super Bowl with Nick Foles last year. But Foles had the luxury of three regular-season games to shake off the rust. This time around, he’s going to have to make do with three days of first-team practice reps.</p>\\n<p>Can the Eagles fly out to L.A. and beat the Rams on Sunday night? Hey, anything is possible.</p>\\n<p>If they can run the ball effectively and control the clock, if Isaac Seumalo can somehow keep Aaron Donald from abusing Foles, if the Eagles can rediscover the third-down mojo they had in the playoffs with Foles, if the defense can put a muzzle on Todd Gurley a little earlier than they did Ezekiel Elliott on Sunday, if they can force some turnovers the way they did against the Cowboys, if tight ends Zach Ertz and Dallas Goedert can wreak havoc on the Rams’ defense, sure, they can pull off an upset.</p>\\n<p>But that’s an awful lot of ifs.</p>\",domowitch_eagles_score:20,domowitch_against_score:37,away_result:30,home_result:23},{week:16,away_team:\"Texans\",home_team:\"Eagles\",bowen_text:\"<p>I have two diametrically opposed thoughts about this weekend’s Eagles game.</p>\\n<p>One is that the Eagles are getting some key pieces back, becoming the team they should have been all along, with three wins and a really unlucky overtime loss in their last four games. A subset of that thought is that the Texans, despite their gaudy 10-4 record, haven’t really beaten anybody of note. (They defeated Indianapolis and Dallas in September, before those teams turned things around. Then they lost to the Colts in the rematch.)</p>\\n<p>But, I have this other thought. The Eagles are like last-minute Christmas shoppers, depending on stores to be open and to not have sold all the neat stuff.</p>\\n<p>This season was squandered a long time ago. A blown 17-3, third-quarter lead at Tennessee. A loss to the freaking Bucs. A blown 17-0, fourth-quarter lead at home against Carolina. Home loss to Minnesota. Do what you should have done in a couple of those games, you’re in the playoffs. Do what you should have done in all those games, you’re up there with last season’s team, vying for top seeding.</p>\\n<p>In sports, most of the time, you get what you deserve, and, on balance, the Eagles don’t deserve to be in the playoffs.</p>\\n<p>Does that mean they won’t beat the Texans? They’re going to need to maintain Sunday’s offensive balance against a team that allows just 3.6 yards per carry, the NFL’s stingiest figure. But their solid pass rush could feast on a bad Houston offensive line, which will be playing on the road.</p>\\n<p>Lots of people will tell you the Texans have a much better defense than the Eagles. Actually, playing an easier schedule, they are giving up 20.1 points per game. The Eagles are giving up 22.7. Meh.</p>\\n<p>Maybe, if the Eagles can win this, they will change my mind about being deserving.</p>\",bowen_eagles_score:19,bowen_against_score:16,mclane_text:\"<p>The Eagles saved their season in Los Angeles, but there’s still work to be done. There are a few scenarios in which losing to the Texans doesn’t eliminate their playoff chances. But, for all intents and purposes, Sunday is another must-win.</p>\\n<p>The Eagles have won back-to-back games only once this season. The good news: It came just a few weeks ago. The bad news: They only had to beat the lowly Giants and Redskins. Houston isn’t some powerhouse, though. The Texans won nine straight after losing their first three, but there wasn’t an overly impressive victory in the bunch. They’ve won their last five on the road, the last up in North Jersey against the Jets.</p>\\n<p>Houston’s overall numbers in terms of yards gained (14th in the NFL) and allowed (14th) aren’t particularly impressive. They’re not so great situationally on third down (20th on both offense and defense) and in the red zone (tied for 26th on offense and 30th on defense). But, they are plus-10 in turnover differential, which helps explain their rankings in points scored (11th) and points allowed (5th).</p>\\n<p>The Texans are led on offense by running back Lamar Miller (4.8 average per rush) and receiver DeAndre Hopkins (94 catches for 1,321 yards and 11 touchdowns). Jim Schwartz should shade a safety Hopkins' way whenever he can. Deshaun Watson has rebounded from a slow start, but he’s gotten sacked more than any other quarterback this season. If the Eagles are to win, they’ll need Fletcher Cox, Michael Bennett, and company to pressure Watson.</p>\\n<p>On defense, J.J. Watt (14 1/2 sacks) is back and creating his usual havoc up front. Jadeveon Clowney (8 sacks) is the “Jack” linebacker and is a handful. Nick Foles will likely need to get the ball out quickly to offset the rush. He averaged just 2.1 seconds before release in Sunday’s win over the Rams.</p>\\n<p>Another relatively simple game plan could be enough. Or not.</p>\",mclane_eagles_score:23,mclane_against_score:27,\nberman_text:\"<p>It caught my attention that the Eagles are favored against a 10-4 team. There’s much to like about the Texans — they have blue-chip players at multiple spots — and they’ve won 10 of the last 11 games. The Eagles have won three of the last four and are coming off a big win in Los Angeles, but this has been a flawed team throughout the season. It’s going to be tough to knock off another playoff team.</p>\\n<p>I can’t help but be impressed, however, by what I saw last weekend, when I thought the Eagles were ready to pack it up for the season. My guess is they remain inspired on Sunday, with a reenergized fan base that knows a wild-card spot is possible. That hasn’t always boded well this season — the fans have had a better season than the players — but I’d expect Nick Foles and Co. to move the ball through the air against a team ranked No. 26 against the pass.</p>\\n<p>The key will be in the red zone, where the Texans have allowed a touchdown on 73.7 percent of opponents’ visits. The Eagles also must force turnovers, as they have in recent weeks — five of their nine interceptions have come in the last four games, along with three of their six fumble recoveries — and pressure Deshaun Watson, who has been sacked 52 times this season.</p>\\n<p>It’s hard to pick against a roster that has Watson, DeAndre Hopkins, J.J. Watt, Jadeveon Clowney, and Tyrann Mathieu, although the same could be said about the Rams roster. I wouldn’t feel comfortable betting on the Eagles, but I’ll go with the oddsmakers for the winner, and the Eagles give you at least one more week of relevant football.</p>\",berman_eagles_score:21,berman_against_score:20,domowitch_text:\"<p>Just like last season, the Eagles have decided to play the disrespect card. They’ve traded their dog masks for ski masks, but the idea is the same.</p>\\n<p>Nobody thinks we can pull this off. Nobody but us.</p>\\n<p>And maybe they can. Their offense has scored 106 points in the last four games. Their defense finally is forcing turnovers: eight in the last five games.</p>\\n<p>They are getting some people healthy, even if one of them isn’t Carson Wentz.</p>\\n<p>The Texans hardly are unbeatable, even though they’ve been pretty close to that for the last three months. Their offensive line isn’t very good, giving up a league-high 52 sacks. So, it could be a good day for Fletcher Cox and the defensive line.</p>\\n<p>The Texans’ top running back, Lamar Miller, suffered an ankle injury Saturday and might not play, or at least probably won’t be anywhere close to 100 percent.</p>\\n<p>But the Eagles won’t be able to run the ball, either, against the league’s top run defense (just 3.6 yards per carry). And if they become one-dimensional, Nick Foles might spend too much of the day staring up at J.J. Watt and Jadeveon Clowney.</p>\\n<p>I thought about picking them to win. But that would’ve given Eagles fans heartburn.</p>\",domowitch_eagles_score:17,domowitch_against_score:19,away_result:30,home_result:32},{week:17,away_team:\"Eagles\",home_team:\"Redskins\",bowen_text:\"<p>I like the Eagles to hold up their end of their playoff-making scenario; I’m way less certain about the Bears beating the Vikings.</p>\\n<p>But this Eagles team ought to finish with a winning record, and on a strong run. Despite some wobbles it has come together well since that embarrassing loss at New Orleans Nov. 18. If the NFL could’ve figured out a fumble recovery correctly, the Eagles could he heading into this matchup on a five-game winning streak. And yeah, they waited too long to do it, they were capable of this level of play earlier, despite the injuries.</p>\\n<p>Josh Johnson might give Washington better quarterbacking Sunday than it got from Colt McCoy and Mark Sanchez in the last meeting with the Eagles, but I really don’t see him as a game-changer. What you want to do is establish control early, make the Redskins start thinking about going on vacation.</p>\",bowen_eagles_score:25,bowen_against_score:16,mclane_text:\"<p>The Eagles are peaking at the right time even if they’re down to backup quarterback Nick Foles and several other reserves throughout the lineup.</p>\\n<p>They’ve played light and loose the last two weeks and again have nothing to lose Sunday in Landover – except, of course, that whole not making the playoffs thing. The beat-up Redskins showed some heart two weeks ago in beating the Jaguars, but they’ve lost five of their last six. Quarterback Josh Johnson has taken over for Mark Sanchez, who took over for Colt McCoy, who took over for Alex Smith.</p>\\n<p>Sanchez isn’t injured, unlike the latter two. He’s just not very good. Johnson can run if necessary, but he’s a below-average thrower and his best receiving option – tight end Jordan Reed -- went on IR Thursday.</p>\\n<p>Adrian Peterson proved to many this season that he still had tread on the tires, but aside from a 90-yard touchdown run against the Eagles earlier this month, he was kept in check at the Linc. If Washington is to have a shot, they’ll likely need a standout performance from their defensive line. Eagles left tackle Jason Peters is expected to start after missing most of last week’s game with a quadriceps strain, but Halapoulivaati Vaitai is one tweak from getting tossed back onto the field. He won’t have to worry about linebacker Ryan Kerrigan much. Kerrigan will mostly be right tackle Lane Johnson’s responsibility. But Vaitai has struggled in spot duty. It says here that the Eagles hold up their end, but they need the Bears to knock off the Vikings to claim the last spot in the postseason. It may not be enough.</p>\",mclane_eagles_score:24,mclane_against_score:18,berman_text:\"<p>I liked the Eagles in the first Washington game, and the Eagles have improved since then and Washington has regressed. So I’m not overthinking it; this is an Eagles win. I don’t see Nick Foles racking up 471 yards again, but this will be another good performance by Foles. Washington has the 14th-ranked passing defense, although they just cut top safety D.J. Swearinger this week. Watch out for another big game by Zach Ertz, who had nine catches against Washington earlier this month. On the other side of the ball, Washington’s Josh Johnson has stepped in at quarterback, but injuries all around him limit Washington’s offense. They put Jordan Reed on injured reserve this week and their offensive line is decimated. The Eagles held Washington to 13 points in the first game, and I don’t see this one being much different. Look for the Eagles to cruise to a win. However, I think Minnesota beats Chicago and the Eagles’ season ends with five wins in six games, but no postseason to show for it.</p>\",berman_eagles_score:30,berman_against_score:16,domowitch_text:\"<p>Trust me. The Eagles have this one.</p>\\n<p>I know, I know. I haven’t exactly had my finger on the pulse of this team this year when it’s come to predicting wins and losses.</p>\\n<p>But take this one to the bank. Yeah, sure, they once lost to Joe Webb. But they’re not going to lose to Josh Johnson. No way. No how.</p>\\n<p>The Redskins are going to run the ball Sunday. A lot. They’ve run it 67 times in Johnson’s two starts. They’ve run it on 38 of 49 first-down plays in those two games.</p>\\n<p>The Eagles finally seem to have stabilized that aspect of their defense. Held Houston’s running backs to 13 yards on 11 carries last week. Did good jobs in the second half against the Rams’ Todd Gurley and the Cowboys’ Ezekiel Elliott.</p>\\n<p>Johnson also can run, which is going to pose some challenges for the Eagles’ pass rush. But we’re talking about a guy who had been out of football for four years before the Redskins signed him last month. He’s got a 75.3 passer rating in his two starts and is averaging 6.3 yards per attempt in those two games.</p>\\n<p>I don’t think the Eagles are going to make the playoffs, but it will be because of a Vikings victory over the Bears Sunday, not because of an Eagles loss to Redskins.</p>\\n<p>Trust me.</p>\",domowitch_eagles_score:37,domowitch_against_score:13,away_result:24,home_result:0},{week:18,away_team:\"Eagles\",home_team:\"Bears\",bowen_text:\"<p>I can’t say I know the Chicago Bears as well as I would like, but there are a lot of playoff matchups I think would be worse for the Eagles than this one.</p>\\n<p>I think these Eagles would be most vulnerable to an experienced, elite quarterback with an array of Pro Bowl-level weapons and a strong offensive line in front of him. That isn’t how I see Mitchell Trubisky and the Bears.</p>\\n<p>It is quite possible that Kyle Fuller, Khalil Mack and the Chicago defense will gobble up Nick Foles turnovers and send the NFC’s sixth-seeded playoff team home quickly, as the oddsmakers expect, but I’ve been impressed with a lot of what I’ve seen from the Eagles these past several weeks. I’m gonna ride with Foles and a strong O-line, and with Jim Schwartz. Maybe looking for some Darren Sproles magic, in a tight game.</p>\",bowen_eagles_score:19,bowen_against_score:17,mclane_text:\"<p>This is going to be a close game — I think. The teams are evenly matched in nearly every category. There isn’t one team that has a distinct advantage in terms of matchups.</p>\\n<p>The Eagles defensive line vs. the Bears O-line has, to me, a slight edge against the Bears D-line vs. the Eagles O-line. Fletcher Cox, Michael Bennett and company should get pressure vs. the Chicago line. But Khalil Mack, Akiem Hicks and the rest of the Bears’ seven-man front will be a tall task for the Eagles.</p>\\n<p>Zach Ertz and Alshon Jeffery are playing at a high level entering the postseason, but the Bears secondary is led by Pro Bowl safety Eddie Jackson and cornerback Kyle Fuller. The Eagles secondary has settled down some, but Rasul Douglas, Avonte Maddox and Cre’Von LeBlanc are inexperienced.</p>\\n<p>Chicago doesn’t have anyone at the skill positions, though, who can’t be covered by one defender. The multifaceted Tarik Cohen is probably the Bears’ biggest weapon, but I expect safety Malcolm Jenkins to keep him in check. Chicago coach Matt Nagy has done a wonderful job catering to the skill set of his players, but there’s been a cap at quarterback with Mitch Trubisky. He can be forced into mistakes, and I think that will ultimately be what gets the Eagles over the top.</p>\\n<p>Nick Foles has a history of mistake-filled games, but not when there’s so much at stake. Doug Pederson’s play-calling, with the quick-pass game, will help. But Foles will outplay Trubisky, and that will be the difference in what is essentially a toss-up contest.</p>\",mclane_eagles_score:17,mclane_against_score:16,berman_text:\"<p>The Bears have an outstanding defense, they’re 7-1 at Soldier Field, and they’ve won nine of their last 10 games. So there’s a lot to respect toward Chicago, which is why they’re the biggest favorites among all the weekend games. But quarterbacks matter in January, and I trust Nick Foles more than Mitchell Trubisky in a big game.</p>\\n<p>Of course, the Bears defense can bring an ugly performance out of Foles, especially if he throws the ball up for grabs. And Khalil Mack can wreck a game plan. But I like the Eagles' defensive line against Chicago’s offensive line more than I like the Bears’ defensive front against the Eagles’ offensive line.</p>\\n<p>The Eagles aren’t going to have much success running the ball against Chicago, and Foles must play a good game to give them a chance to win. My guess is the Eagles defense commits to stopping the Bears from running the ball and Trubisky doesn’t make enough plays. If Trubisky extends drives with his feet, that could be the difference.</p>\\n<p>But the teams that will most hurt the Eagles are those with a top-level quarterback who neutralizes their pass rush and picks on their secondary. I’m not sure that will be the Bears this weekend, which is why I predict a low-scoring game and another week of football for the Eagles.</p>\",berman_eagles_score:19,berman_against_score:16,domowitch_text:\"<p>Even playing at home, where they won seven of eight games this season, the Bears hardly are unbeatable.</p>\\n<p>Jordan Howard isn’t Ezekiel Elliott or Todd Gurley. The Bears own the sixth worst overall rush average in the league and have averaged just 3.9 yards per carry on first down.</p>\\n<p>Mitchell Trubisky has played pretty well in his second NFL season, but he’s not going to put the fear of Drew Brees in the Eagles.</p>\\n<p>My concern is with the Bears defense. Jason Peters and Lane Johnson can handle Khalil Mack. But the Eagles need to be able to run the ball at least a little bit against the Bears, and I’m not sure they’re going to be able to do that.</p>\\n<p>If they can’t run the ball, then you’ve got Nick Foles dropping back about 50 times. And the only thing that will accomplish is a bunch of turnovers and the first postseason action of Nate Sudfeld’s career after one of the Bears’ pass-rushers uses Foles’ chest for a landing area.</p>\",domowitch_eagles_score:20,domowitch_against_score:24,away_result:16,home_result:15}]},{}],3:[function(require,module,exports){\"use strict\";var nunjucks=require(\"nunjucks\");var data=require(\"./data.json\");var template=nunjucks.compile(require(\"./_template.html\"));var byWeek={};var currentWeek;var allNav;$(document).ready(function(){$(\".headerIntroNoImage\").css(\"margin-top\",$(\".header\").height());checksize();$(\".desktopClick\").click(desktopClickFcn);$(\".mobileClick\").click(mobileClickFcn)});var mobileClickFcn=function mobileClickFcn(){var current=$(this)[0].outerHTML;$(\".current\").removeClass(\"current\");$(\".navItem\").css(\"display\",\"block\").addClass(\"mobileClicked\");$(\".navmain\").after(current);$(\".mobileClick\").removeClass(\"mobileClick\").unbind(\"click\");$(\".mobileClicked\").click(mobileClickedFcn)};var desktopClickFcn=function desktopClickFcn(){var $this=$(this);if($this.index(allNav)>17){currentWeek=$this.index(allNav)-1}else{currentWeek=$this.index(allNav)}$(\".current\").removeClass(\"current\");$this.addClass(\"current\");$(\".template\").html(template.render({week:byWeek,current:currentWeek}))};var mobileClickedFcn=function mobileClickedFcn(){console.log($(this).index(allNav));if($(this).index(allNav)>18){currentWeek=$(this).index(allNav)-2}else{currentWeek=$(this).index(allNav)-1}$(\".current\").remove();$(this).addClass(\"current\").addClass(\"mobileClick\");var newContent=$(this)[0].outerHTML;$(\".mobileClicked\").not(\".current\").css(\"display\",\"\").addClass(\"mobileClick\");$(\".mobileClicked\").unbind(\"click\").removeClass(\"mobileClicked\");$(\".mobileClick\").click(mobileClickFcn);$(\".template\").html(template.render({week:byWeek,current:currentWeek}))};var showInfo=function showInfo(){console.log(\"show info here\");var $getNav=$(\".navItem\");data.forEach(function(week){if(!byWeek[week.week])byWeek[week.week]=week;currentWeek=data.length;$getNav.eq(currentWeek-1).addClass(\"current\");if(data.indexOf(week)>=currentWeek){$getNav.eq(data.indexOf(week)).addClass(\"noContent\")}});$(\".template\").append(template.render({week:byWeek,current:currentWeek}))};var checksize=function checksize(){if($(window).width()>480){$(\".navItem\").removeClass(\"mobileClick\").addClass(\"desktopClick\")}else{$(\".navItem\").addClass(\"mobileClick\").removeClass(\"desktopClick\")}};console.log(data);showInfo();$(window).resize(function(){checksize();$(\".desktopClick\").unbind(\"click\").click(desktopClickFcn);$(\".mobileClick\").unbind(\"click\").click(mobileClickFcn)})},{\"./_template.html\":1,\"./data.json\":2,nunjucks:4}],4:[function(require,module,exports){(function(process,setImmediate){(function webpackUniversalModuleDefinition(root,factory){if(typeof exports===\"object\"&&typeof module===\"object\")module.exports=factory();else if(typeof define===\"function\"&&define.amd)define([],factory);else if(typeof exports===\"object\")exports[\"nunjucks\"]=factory();else root[\"nunjucks\"]=factory()})(typeof self!==\"undefined\"?self:this,function(){return function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId]){return installedModules[moduleId].exports}var module=installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name)){Object.defineProperty(exports,name,{configurable:false,enumerable:true,get:getter})}};__webpack_require__.n=function(module){var getter=module&&module.__esModule?function getDefault(){return module[\"default\"]}:function getModuleExports(){return module};__webpack_require__.d(getter,\"a\",getter);return getter};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)};__webpack_require__.p=\"\";return __webpack_require__(__webpack_require__.s=11)}([function(module,exports,__webpack_require__){\"use strict\";var ArrayProto=Array.prototype;var ObjProto=Object.prototype;var escapeMap={\"&\":\"&amp;\",'\"':\"&quot;\",\"'\":\"&#39;\",\"<\":\"&lt;\",\">\":\"&gt;\"};var escapeRegex=/[&\"'<>]/g;var exports=module.exports={};function hasOwnProp(obj,k){return ObjProto.hasOwnProperty.call(obj,k)}exports.hasOwnProp=hasOwnProp;function lookupEscape(ch){return escapeMap[ch]}function _prettifyError(path,withInternals,err){if(!err.Update){err=new exports.TemplateError(err)}err.Update(path);if(!withInternals){var old=err;err=new Error(old.message);err.name=old.name}return err}exports._prettifyError=_prettifyError;function TemplateError(message,lineno,colno){var err;var cause;if(message instanceof Error){cause=message;message=cause.name+\": \"+cause.message}if(Object.setPrototypeOf){err=new Error(message);Object.setPrototypeOf(err,TemplateError.prototype)}else{err=this;Object.defineProperty(err,\"message\",{enumerable:false,writable:true,value:message})}Object.defineProperty(err,\"name\",{value:\"Template render error\"});if(Error.captureStackTrace){Error.captureStackTrace(err,this.constructor)}var getStack;if(cause){var stackDescriptor=Object.getOwnPropertyDescriptor(cause,\"stack\");getStack=stackDescriptor&&(stackDescriptor.get||function(){return stackDescriptor.value});if(!getStack){getStack=function getStack(){return cause.stack}}}else{var stack=new Error(message).stack;getStack=function getStack(){return stack}}Object.defineProperty(err,\"stack\",{get:function get(){return getStack.call(err)}});Object.defineProperty(err,\"cause\",{value:cause});err.lineno=lineno;err.colno=colno;err.firstUpdate=true;err.Update=function Update(path){var msg=\"(\"+(path||\"unknown path\")+\")\";if(this.firstUpdate){if(this.lineno&&this.colno){msg+=\" [Line \"+this.lineno+\", Column \"+this.colno+\"]\"}else if(this.lineno){msg+=\" [Line \"+this.lineno+\"]\"}}msg+=\"\\n \";if(this.firstUpdate){msg+=\" \"}this.message=msg+(this.message||\"\");this.firstUpdate=false;return this};return err}if(Object.setPrototypeOf){Object.setPrototypeOf(TemplateError.prototype,Error.prototype)}else{TemplateError.prototype=Object.create(Error.prototype,{constructor:{value:TemplateError}})}exports.TemplateError=TemplateError;function escape(val){return val.replace(escapeRegex,lookupEscape)}exports.escape=escape;function isFunction(obj){return ObjProto.toString.call(obj)===\"[object Function]\"}exports.isFunction=isFunction;function isArray(obj){return ObjProto.toString.call(obj)===\"[object Array]\"}exports.isArray=isArray;function isString(obj){return ObjProto.toString.call(obj)===\"[object String]\"}exports.isString=isString;function isObject(obj){return ObjProto.toString.call(obj)===\"[object Object]\"}exports.isObject=isObject;function groupBy(obj,val){var result={};var iterator=isFunction(val)?val:function(o){return o[val]};for(var i=0;i<obj.length;i++){var value=obj[i];var key=iterator(value,i);(result[key]||(result[key]=[])).push(value)}return result}exports.groupBy=groupBy;function toArray(obj){return Array.prototype.slice.call(obj)}exports.toArray=toArray;function without(array){var result=[];if(!array){return result}var length=array.length;var contains=toArray(arguments).slice(1);var index=-1;while(++index<length){if(indexOf(contains,array[index])===-1){result.push(array[index])}}return result}exports.without=without;function repeat(char_,n){var str=\"\";for(var i=0;i<n;i++){str+=char_}return str}exports.repeat=repeat;function each(obj,func,context){if(obj==null){return}if(ArrayProto.forEach&&obj.forEach===ArrayProto.forEach){obj.forEach(func,context)}else if(obj.length===+obj.length){for(var i=0,l=obj.length;i<l;i++){func.call(context,obj[i],i,obj)}}}exports.each=each;function map(obj,func){var results=[];if(obj==null){return results}if(ArrayProto.map&&obj.map===ArrayProto.map){return obj.map(func)}for(var i=0;i<obj.length;i++){results[results.length]=func(obj[i],i)}if(obj.length===+obj.length){results.length=obj.length}return results}exports.map=map;function asyncIter(arr,iter,cb){var i=-1;function next(){i++;if(i<arr.length){iter(arr[i],i,next,cb)}else{cb()}}next()}exports.asyncIter=asyncIter;function asyncFor(obj,iter,cb){var keys=keys_(obj||{});var len=keys.length;var i=-1;function next(){i++;var k=keys[i];if(i<len){iter(k,obj[k],i,len,next)}else{cb()}}next()}exports.asyncFor=asyncFor;function indexOf(arr,searchElement,fromIndex){return Array.prototype.indexOf.call(arr||[],searchElement,fromIndex)}exports.indexOf=indexOf;function keys_(obj){var arr=[];for(var k in obj){if(hasOwnProp(obj,k)){arr.push(k)}}return arr}exports.keys=keys_;function _entries(obj){return keys_(obj).map(function(k){return[k,obj[k]]})}exports._entries=_entries;function _values(obj){return keys_(obj).map(function(k){return obj[k]})}exports._values=_values;function extend(obj1,obj2){obj1=obj1||{};keys_(obj2).forEach(function(k){obj1[k]=obj2[k]});return obj1}exports._assign=exports.extend=extend;function inOperator(key,val){if(isArray(val)||isString(val)){return val.indexOf(key)!==-1}else if(isObject(val)){return key in val}throw new Error('Cannot use \"in\" operator to search for \"'+key+'\" in unexpected types.')}exports.inOperator=inOperator},function(module,exports,__webpack_require__){\"use strict\";function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if(\"value\"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;subClass.__proto__=superClass}var lib=__webpack_require__(0);function parentWrap(parent,prop){if(typeof parent!==\"function\"||typeof prop!==\"function\"){return prop}return function wrap(){var tmp=this.parent;this.parent=parent;var res=prop.apply(this,arguments);this.parent=tmp;return res}}function extendClass(cls,name,props){props=props||{};lib.keys(props).forEach(function(k){props[k]=parentWrap(cls.prototype[k],props[k])});var subclass=function(_cls){_inheritsLoose(subclass,_cls);function subclass(){return _cls.apply(this,arguments)||this}_createClass(subclass,[{key:\"typename\",get:function get(){return name}}]);return subclass}(cls);lib._assign(subclass.prototype,props);return subclass}var Obj=function(){function Obj(){this.init.apply(this,arguments)}var _proto=Obj.prototype;_proto.init=function init(){};Obj.extend=function extend(name,props){if(typeof name===\"object\"){props=name;name=\"anonymous\"}return extendClass(this,name,props)};_createClass(Obj,[{key:\"typename\",get:function get(){return this.constructor.name}}]);return Obj}();module.exports=Obj},function(module,exports,__webpack_require__){\"use strict\";var lib=__webpack_require__(0);var arrayFrom=Array.from;var supportsIterators=typeof Symbol===\"function\"&&Symbol.iterator&&typeof arrayFrom===\"function\";var Frame=function(){function Frame(parent,isolateWrites){this.variables={};this.parent=parent;this.topLevel=false;this.isolateWrites=isolateWrites}var _proto=Frame.prototype;_proto.set=function set(name,val,resolveUp){var parts=name.split(\".\");var obj=this.variables;var frame=this;if(resolveUp){if(frame=this.resolve(parts[0],true)){frame.set(name,val);return}}for(var i=0;i<parts.length-1;i++){var id=parts[i];if(!obj[id]){obj[id]={}}obj=obj[id]}obj[parts[parts.length-1]]=val};_proto.get=function get(name){var val=this.variables[name];if(val!==undefined){return val}return null};_proto.lookup=function lookup(name){var p=this.parent;var val=this.variables[name];if(val!==undefined){return val}return p&&p.lookup(name)};_proto.resolve=function resolve(name,forWrite){var p=forWrite&&this.isolateWrites?undefined:this.parent;var val=this.variables[name];if(val!==undefined){return this}return p&&p.resolve(name)};_proto.push=function push(isolateWrites){return new Frame(this,isolateWrites)};_proto.pop=function pop(){return this.parent};return Frame}();function makeMacro(argNames,kwargNames,func){var _this=this;return function(){for(var _len=arguments.length,macroArgs=new Array(_len),_key=0;_key<_len;_key++){macroArgs[_key]=arguments[_key]}var argCount=numArgs(macroArgs);var args;var kwargs=getKeywordArgs(macroArgs);if(argCount>argNames.length){args=macroArgs.slice(0,argNames.length);macroArgs.slice(args.length,argCount).forEach(function(val,i){if(i<kwargNames.length){kwargs[kwargNames[i]]=val}});args.push(kwargs)}else if(argCount<argNames.length){args=macroArgs.slice(0,argCount);for(var i=argCount;i<argNames.length;i++){var arg=argNames[i];args.push(kwargs[arg]);delete kwargs[arg]}args.push(kwargs)}else{args=macroArgs}return func.apply(_this,args)}}function makeKeywordArgs(obj){obj.__keywords=true;return obj}function isKeywordArgs(obj){return obj&&Object.prototype.hasOwnProperty.call(obj,\"__keywords\")}function getKeywordArgs(args){var len=args.length;if(len){var lastArg=args[len-1];if(isKeywordArgs(lastArg)){return lastArg}}return{}}function numArgs(args){var len=args.length;if(len===0){return 0}var lastArg=args[len-1];if(isKeywordArgs(lastArg)){return len-1}else{return len}}function SafeString(val){if(typeof val!==\"string\"){return val}this.val=val;this.length=val.length}SafeString.prototype=Object.create(String.prototype,{length:{writable:true,configurable:true,value:0}});SafeString.prototype.valueOf=function valueOf(){return this.val};SafeString.prototype.toString=function toString(){return this.val};function copySafeness(dest,target){if(dest instanceof SafeString){return new SafeString(target)}return target.toString()}function markSafe(val){var type=typeof val;if(type===\"string\"){return new SafeString(val)}else if(type!==\"function\"){return val}else{return function wrapSafe(args){var ret=val.apply(this,arguments);if(typeof ret===\"string\"){return new SafeString(ret)}return ret}}}function suppressValue(val,autoescape){val=val!==undefined&&val!==null?val:\"\";if(autoescape&&!(val instanceof SafeString)){val=lib.escape(val.toString())}return val}function ensureDefined(val,lineno,colno){if(val===null||val===undefined){throw new lib.TemplateError(\"attempted to output null or undefined value\",lineno+1,colno+1)}return val}function memberLookup(obj,val){if(obj===undefined||obj===null){return undefined}if(typeof obj[val]===\"function\"){return function(){for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++){args[_key2]=arguments[_key2]}return obj[val].apply(obj,args)}}return obj[val]}function callWrap(obj,name,context,args){if(!obj){throw new Error(\"Unable to call `\"+name+\"`, which is undefined or falsey\")}else if(typeof obj!==\"function\"){throw new Error(\"Unable to call `\"+name+\"`, which is not a function\")}return obj.apply(context,args)}function contextOrFrameLookup(context,frame,name){var val=frame.lookup(name);return val!==undefined?val:context.lookup(name)}function handleError(error,lineno,colno){if(error.lineno){return error}else{return new lib.TemplateError(error,lineno,colno)}}function asyncEach(arr,dimen,iter,cb){if(lib.isArray(arr)){var len=arr.length;lib.asyncIter(arr,function iterCallback(item,i,next){switch(dimen){case 1:iter(item,i,len,next);break;case 2:iter(item[0],item[1],i,len,next);break;case 3:iter(item[0],item[1],item[2],i,len,next);break;default:item.push(i,len,next);iter.apply(this,item)}},cb)}else{lib.asyncFor(arr,function iterCallback(key,val,i,len,next){iter(key,val,i,len,next)},cb)}}function asyncAll(arr,dimen,func,cb){var finished=0;var len;var outputArr;function done(i,output){finished++;outputArr[i]=output;if(finished===len){cb(null,outputArr.join(\"\"))}}if(lib.isArray(arr)){len=arr.length;outputArr=new Array(len);if(len===0){cb(null,\"\")}else{for(var i=0;i<arr.length;i++){var item=arr[i];switch(dimen){case 1:func(item,i,len,done);break;case 2:func(item[0],item[1],i,len,done);break;case 3:func(item[0],item[1],item[2],i,len,done);break;default:item.push(i,len,done);func.apply(this,item)}}}}else{var keys=lib.keys(arr||{});len=keys.length;outputArr=new Array(len);if(len===0){cb(null,\"\")}else{for(var _i=0;_i<keys.length;_i++){var k=keys[_i];func(k,arr[k],_i,len,done)}}}}function fromIterator(arr){if(typeof arr!==\"object\"||arr===null||lib.isArray(arr)){return arr}else if(supportsIterators&&Symbol.iterator in arr){return arrayFrom(arr)}else{return arr}}module.exports={Frame:Frame,makeMacro:makeMacro,makeKeywordArgs:makeKeywordArgs,numArgs:numArgs,suppressValue:suppressValue,ensureDefined:ensureDefined,memberLookup:memberLookup,contextOrFrameLookup:contextOrFrameLookup,callWrap:callWrap,handleError:handleError,isArray:lib.isArray,keys:lib.keys,SafeString:SafeString,copySafeness:copySafeness,markSafe:markSafe,asyncEach:asyncEach,asyncAll:asyncAll,inOperator:lib.inOperator,fromIterator:fromIterator}},function(module,exports,__webpack_require__){\"use strict\";function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if(\"value\"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;subClass.__proto__=superClass}var Obj=__webpack_require__(1);function traverseAndCheck(obj,type,results){if(obj instanceof type){results.push(obj)}if(obj instanceof Node){obj.findAll(type,results)}}var Node=function(_Obj){_inheritsLoose(Node,_Obj);function Node(){return _Obj.apply(this,arguments)||this}var _proto=Node.prototype;_proto.init=function init(lineno,colno){var _this=this,_arguments=arguments;for(var _len=arguments.length,args=new Array(_len>2?_len-2:0),_key=2;_key<_len;_key++){args[_key-2]=arguments[_key]}this.lineno=lineno;this.colno=colno;this.fields.forEach(function(field,i){var val=_arguments[i+2];if(val===undefined){val=null}_this[field]=val})};_proto.findAll=function findAll(type,results){var _this2=this;results=results||[];if(this instanceof NodeList){this.children.forEach(function(child){return traverseAndCheck(child,type,results)})}else{this.fields.forEach(function(field){return traverseAndCheck(_this2[field],type,results)})}return results};_proto.iterFields=function iterFields(func){var _this3=this;this.fields.forEach(function(field){func(_this3[field],field)})};return Node}(Obj);var Value=function(_Node){_inheritsLoose(Value,_Node);function Value(){return _Node.apply(this,arguments)||this}_createClass(Value,[{key:\"typename\",get:function get(){return\"Value\"}},{key:\"fields\",get:function get(){return[\"value\"]}}]);return Value}(Node);var NodeList=function(_Node2){_inheritsLoose(NodeList,_Node2);function NodeList(){\nreturn _Node2.apply(this,arguments)||this}var _proto2=NodeList.prototype;_proto2.init=function init(lineno,colno,nodes){_Node2.prototype.init.call(this,lineno,colno,nodes||[])};_proto2.addChild=function addChild(node){this.children.push(node)};_createClass(NodeList,[{key:\"typename\",get:function get(){return\"NodeList\"}},{key:\"fields\",get:function get(){return[\"children\"]}}]);return NodeList}(Node);var Root=NodeList.extend(\"Root\");var Literal=Value.extend(\"Literal\");var Symbol=Value.extend(\"Symbol\");var Group=NodeList.extend(\"Group\");var ArrayNode=NodeList.extend(\"Array\");var Pair=Node.extend(\"Pair\",{fields:[\"key\",\"value\"]});var Dict=NodeList.extend(\"Dict\");var LookupVal=Node.extend(\"LookupVal\",{fields:[\"target\",\"val\"]});var If=Node.extend(\"If\",{fields:[\"cond\",\"body\",\"else_\"]});var IfAsync=If.extend(\"IfAsync\");var InlineIf=Node.extend(\"InlineIf\",{fields:[\"cond\",\"body\",\"else_\"]});var For=Node.extend(\"For\",{fields:[\"arr\",\"name\",\"body\",\"else_\"]});var AsyncEach=For.extend(\"AsyncEach\");var AsyncAll=For.extend(\"AsyncAll\");var Macro=Node.extend(\"Macro\",{fields:[\"name\",\"args\",\"body\"]});var Caller=Macro.extend(\"Caller\");var Import=Node.extend(\"Import\",{fields:[\"template\",\"target\",\"withContext\"]});var FromImport=function(_Node3){_inheritsLoose(FromImport,_Node3);function FromImport(){return _Node3.apply(this,arguments)||this}var _proto3=FromImport.prototype;_proto3.init=function init(lineno,colno,template,names,withContext){_Node3.prototype.init.call(this,lineno,colno,template,names||new NodeList,withContext)};_createClass(FromImport,[{key:\"typename\",get:function get(){return\"FromImport\"}},{key:\"fields\",get:function get(){return[\"template\",\"names\",\"withContext\"]}}]);return FromImport}(Node);var FunCall=Node.extend(\"FunCall\",{fields:[\"name\",\"args\"]});var Filter=FunCall.extend(\"Filter\");var FilterAsync=Filter.extend(\"FilterAsync\",{fields:[\"name\",\"args\",\"symbol\"]});var KeywordArgs=Dict.extend(\"KeywordArgs\");var Block=Node.extend(\"Block\",{fields:[\"name\",\"body\"]});var Super=Node.extend(\"Super\",{fields:[\"blockName\",\"symbol\"]});var TemplateRef=Node.extend(\"TemplateRef\",{fields:[\"template\"]});var Extends=TemplateRef.extend(\"Extends\");var Include=Node.extend(\"Include\",{fields:[\"template\",\"ignoreMissing\"]});var Set=Node.extend(\"Set\",{fields:[\"targets\",\"value\"]});var Switch=Node.extend(\"Switch\",{fields:[\"expr\",\"cases\",\"default\"]});var Case=Node.extend(\"Case\",{fields:[\"cond\",\"body\"]});var Output=NodeList.extend(\"Output\");var Capture=Node.extend(\"Capture\",{fields:[\"body\"]});var TemplateData=Literal.extend(\"TemplateData\");var UnaryOp=Node.extend(\"UnaryOp\",{fields:[\"target\"]});var BinOp=Node.extend(\"BinOp\",{fields:[\"left\",\"right\"]});var In=BinOp.extend(\"In\");var Is=BinOp.extend(\"Is\");var Or=BinOp.extend(\"Or\");var And=BinOp.extend(\"And\");var Not=UnaryOp.extend(\"Not\");var Add=BinOp.extend(\"Add\");var Concat=BinOp.extend(\"Concat\");var Sub=BinOp.extend(\"Sub\");var Mul=BinOp.extend(\"Mul\");var Div=BinOp.extend(\"Div\");var FloorDiv=BinOp.extend(\"FloorDiv\");var Mod=BinOp.extend(\"Mod\");var Pow=BinOp.extend(\"Pow\");var Neg=UnaryOp.extend(\"Neg\");var Pos=UnaryOp.extend(\"Pos\");var Compare=Node.extend(\"Compare\",{fields:[\"expr\",\"ops\"]});var CompareOperand=Node.extend(\"CompareOperand\",{fields:[\"expr\",\"type\"]});var CallExtension=Node.extend(\"CallExtension\",{init:function init(ext,prop,args,contentArgs){this.parent();this.extName=ext.__name||ext;this.prop=prop;this.args=args||new NodeList;this.contentArgs=contentArgs||[];this.autoescape=ext.autoescape},fields:[\"extName\",\"prop\",\"args\",\"contentArgs\"]});var CallExtensionAsync=CallExtension.extend(\"CallExtensionAsync\");function print(str,indent,inline){var lines=str.split(\"\\n\");lines.forEach(function(line,i){if(line&&(inline&&i>0||!inline)){process.stdout.write(\" \".repeat(indent))}var nl=i===lines.length-1?\"\":\"\\n\";process.stdout.write(\"\"+line+nl)})}function printNodes(node,indent){indent=indent||0;print(node.typename+\": \",indent);if(node instanceof NodeList){print(\"\\n\");node.children.forEach(function(n){printNodes(n,indent+2)})}else if(node instanceof CallExtension){print(node.extName+\".\"+node.prop+\"\\n\");if(node.args){printNodes(node.args,indent+2)}if(node.contentArgs){node.contentArgs.forEach(function(n){printNodes(n,indent+2)})}}else{var nodes=[];var props=null;node.iterFields(function(val,fieldName){if(val instanceof Node){nodes.push([fieldName,val])}else{props=props||{};props[fieldName]=val}});if(props){print(JSON.stringify(props,null,2)+\"\\n\",null,true)}else{print(\"\\n\")}nodes.forEach(function(_ref){var fieldName=_ref[0],n=_ref[1];print(\"[\"+fieldName+\"] =>\",indent+2);printNodes(n,indent+4)})}}module.exports={Node:Node,Root:Root,NodeList:NodeList,Value:Value,Literal:Literal,Symbol:Symbol,Group:Group,Array:ArrayNode,Pair:Pair,Dict:Dict,Output:Output,Capture:Capture,TemplateData:TemplateData,If:If,IfAsync:IfAsync,InlineIf:InlineIf,For:For,AsyncEach:AsyncEach,AsyncAll:AsyncAll,Macro:Macro,Caller:Caller,Import:Import,FromImport:FromImport,FunCall:FunCall,Filter:Filter,FilterAsync:FilterAsync,KeywordArgs:KeywordArgs,Block:Block,Super:Super,Extends:Extends,Include:Include,Set:Set,Switch:Switch,Case:Case,LookupVal:LookupVal,BinOp:BinOp,In:In,Is:Is,Or:Or,And:And,Not:Not,Add:Add,Concat:Concat,Sub:Sub,Mul:Mul,Div:Div,FloorDiv:FloorDiv,Mod:Mod,Pow:Pow,Neg:Neg,Pos:Pos,Compare:Compare,CompareOperand:CompareOperand,CallExtension:CallExtension,CallExtensionAsync:CallExtensionAsync,printNodes:printNodes}},function(module,exports){},function(module,exports,__webpack_require__){\"use strict\";function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;subClass.__proto__=superClass}var parser=__webpack_require__(8);var transformer=__webpack_require__(16);var nodes=__webpack_require__(3);var _require=__webpack_require__(0),TemplateError=_require.TemplateError;var _require2=__webpack_require__(2),Frame=_require2.Frame;var Obj=__webpack_require__(1);var compareOps={\"==\":\"==\",\"===\":\"===\",\"!=\":\"!=\",\"!==\":\"!==\",\"<\":\"<\",\">\":\">\",\"<=\":\"<=\",\">=\":\">=\"};var Compiler=function(_Obj){_inheritsLoose(Compiler,_Obj);function Compiler(){return _Obj.apply(this,arguments)||this}var _proto=Compiler.prototype;_proto.init=function init(templateName,throwOnUndefined){this.templateName=templateName;this.codebuf=[];this.lastId=0;this.buffer=null;this.bufferStack=[];this._scopeClosers=\"\";this.inBlock=false;this.throwOnUndefined=throwOnUndefined};_proto.fail=function fail(msg,lineno,colno){if(lineno!==undefined){lineno+=1}if(colno!==undefined){colno+=1}throw new TemplateError(msg,lineno,colno)};_proto._pushBuffer=function _pushBuffer(){var id=this._tmpid();this.bufferStack.push(this.buffer);this.buffer=id;this._emit(\"var \"+this.buffer+' = \"\";');return id};_proto._popBuffer=function _popBuffer(){this.buffer=this.bufferStack.pop()};_proto._emit=function _emit(code){this.codebuf.push(code)};_proto._emitLine=function _emitLine(code){this._emit(code+\"\\n\")};_proto._emitLines=function _emitLines(){var _this=this;for(var _len=arguments.length,lines=new Array(_len),_key=0;_key<_len;_key++){lines[_key]=arguments[_key]}lines.forEach(function(line){return _this._emitLine(line)})};_proto._emitFuncBegin=function _emitFuncBegin(name){this.buffer=\"output\";this._scopeClosers=\"\";this._emitLine(\"function \"+name+\"(env, context, frame, runtime, cb) {\");this._emitLine(\"var lineno = null;\");this._emitLine(\"var colno = null;\");this._emitLine(\"var \"+this.buffer+' = \"\";');this._emitLine(\"try {\")};_proto._emitFuncEnd=function _emitFuncEnd(noReturn){if(!noReturn){this._emitLine(\"cb(null, \"+this.buffer+\");\")}this._closeScopeLevels();this._emitLine(\"} catch (e) {\");this._emitLine(\"  cb(runtime.handleError(e, lineno, colno));\");this._emitLine(\"}\");this._emitLine(\"}\");this.buffer=null};_proto._addScopeLevel=function _addScopeLevel(){this._scopeClosers+=\"})\"};_proto._closeScopeLevels=function _closeScopeLevels(){this._emitLine(this._scopeClosers+\";\");this._scopeClosers=\"\"};_proto._withScopedSyntax=function _withScopedSyntax(func){var _scopeClosers=this._scopeClosers;this._scopeClosers=\"\";func.call(this);this._closeScopeLevels();this._scopeClosers=_scopeClosers};_proto._makeCallback=function _makeCallback(res){var err=this._tmpid();return\"function(\"+err+(res?\",\"+res:\"\")+\") {\\n\"+\"if(\"+err+\") { cb(\"+err+\"); return; }\"};_proto._tmpid=function _tmpid(){this.lastId++;return\"t_\"+this.lastId};_proto._templateName=function _templateName(){return this.templateName==null?\"undefined\":JSON.stringify(this.templateName)};_proto._compileChildren=function _compileChildren(node,frame){var _this2=this;node.children.forEach(function(child){_this2.compile(child,frame)})};_proto._compileAggregate=function _compileAggregate(node,frame,startChar,endChar){var _this3=this;if(startChar){this._emit(startChar)}node.children.forEach(function(child,i){if(i>0){_this3._emit(\",\")}_this3.compile(child,frame)});if(endChar){this._emit(endChar)}};_proto._compileExpression=function _compileExpression(node,frame){this.assertType(node,nodes.Literal,nodes.Symbol,nodes.Group,nodes.Array,nodes.Dict,nodes.FunCall,nodes.Caller,nodes.Filter,nodes.LookupVal,nodes.Compare,nodes.InlineIf,nodes.In,nodes.Is,nodes.And,nodes.Or,nodes.Not,nodes.Add,nodes.Concat,nodes.Sub,nodes.Mul,nodes.Div,nodes.FloorDiv,nodes.Mod,nodes.Pow,nodes.Neg,nodes.Pos,nodes.Compare,nodes.NodeList);this.compile(node,frame)};_proto.assertType=function assertType(node){for(var _len2=arguments.length,types=new Array(_len2>1?_len2-1:0),_key2=1;_key2<_len2;_key2++){types[_key2-1]=arguments[_key2]}if(!types.some(function(t){return node instanceof t})){this.fail(\"assertType: invalid type: \"+node.typename,node.lineno,node.colno)}};_proto.compileCallExtension=function compileCallExtension(node,frame,async){var _this4=this;var args=node.args;var contentArgs=node.contentArgs;var autoescape=typeof node.autoescape===\"boolean\"?node.autoescape:true;if(!async){this._emit(this.buffer+\" += runtime.suppressValue(\")}this._emit('env.getExtension(\"'+node.extName+'\")[\"'+node.prop+'\"](');this._emit(\"context\");if(args||contentArgs){this._emit(\",\")}if(args){if(!(args instanceof nodes.NodeList)){this.fail(\"compileCallExtension: arguments must be a NodeList, \"+\"use `parser.parseSignature`\")}args.children.forEach(function(arg,i){_this4._compileExpression(arg,frame);if(i!==args.children.length-1||contentArgs.length){_this4._emit(\",\")}})}if(contentArgs.length){contentArgs.forEach(function(arg,i){if(i>0){_this4._emit(\",\")}if(arg){_this4._emitLine(\"function(cb) {\");_this4._emitLine(\"if(!cb) { cb = function(err) { if(err) { throw err; }}}\");var id=_this4._pushBuffer();_this4._withScopedSyntax(function(){_this4.compile(arg,frame);_this4._emitLine(\"cb(null, \"+id+\");\")});_this4._popBuffer();_this4._emitLine(\"return \"+id+\";\");_this4._emitLine(\"}\")}else{_this4._emit(\"null\")}})}if(async){var res=this._tmpid();this._emitLine(\", \"+this._makeCallback(res));this._emitLine(this.buffer+\" += runtime.suppressValue(\"+res+\", \"+autoescape+\" && env.opts.autoescape);\");this._addScopeLevel()}else{this._emit(\")\");this._emit(\", \"+autoescape+\" && env.opts.autoescape);\\n\")}};_proto.compileCallExtensionAsync=function compileCallExtensionAsync(node,frame){this.compileCallExtension(node,frame,true)};_proto.compileNodeList=function compileNodeList(node,frame){this._compileChildren(node,frame)};_proto.compileLiteral=function compileLiteral(node){if(typeof node.value===\"string\"){var val=node.value.replace(/\\\\/g,\"\\\\\\\\\");val=val.replace(/\"/g,'\\\\\"');val=val.replace(/\\n/g,\"\\\\n\");val=val.replace(/\\r/g,\"\\\\r\");val=val.replace(/\\t/g,\"\\\\t\");val=val.replace(/\\u2028/g,\"\\\\u2028\");this._emit('\"'+val+'\"')}else if(node.value===null){this._emit(\"null\")}else{this._emit(node.value.toString())}};_proto.compileSymbol=function compileSymbol(node,frame){var name=node.value;var v=frame.lookup(name);if(v){this._emit(v)}else{this._emit(\"runtime.contextOrFrameLookup(\"+'context, frame, \"'+name+'\")')}};_proto.compileGroup=function compileGroup(node,frame){this._compileAggregate(node,frame,\"(\",\")\")};_proto.compileArray=function compileArray(node,frame){this._compileAggregate(node,frame,\"[\",\"]\")};_proto.compileDict=function compileDict(node,frame){this._compileAggregate(node,frame,\"{\",\"}\")};_proto.compilePair=function compilePair(node,frame){var key=node.key;var val=node.value;if(key instanceof nodes.Symbol){key=new nodes.Literal(key.lineno,key.colno,key.value)}else if(!(key instanceof nodes.Literal&&typeof key.value===\"string\")){this.fail(\"compilePair: Dict keys must be strings or names\",key.lineno,key.colno)}this.compile(key,frame);this._emit(\": \");this._compileExpression(val,frame)};_proto.compileInlineIf=function compileInlineIf(node,frame){this._emit(\"(\");this.compile(node.cond,frame);this._emit(\"?\");this.compile(node.body,frame);this._emit(\":\");if(node.else_!==null){this.compile(node.else_,frame)}else{this._emit('\"\"')}this._emit(\")\")};_proto.compileIn=function compileIn(node,frame){this._emit(\"runtime.inOperator(\");this.compile(node.left,frame);this._emit(\",\");this.compile(node.right,frame);this._emit(\")\")};_proto.compileIs=function compileIs(node,frame){var right=node.right.name?node.right.name.value:node.right.value;this._emit('env.getTest(\"'+right+'\").call(context, ');this.compile(node.left,frame);if(node.right.args){this._emit(\",\");this.compile(node.right.args,frame)}this._emit(\") === true\")};_proto._binOpEmitter=function _binOpEmitter(node,frame,str){this.compile(node.left,frame);this._emit(str);this.compile(node.right,frame)};_proto.compileOr=function compileOr(node,frame){return this._binOpEmitter(node,frame,\" || \")};_proto.compileAnd=function compileAnd(node,frame){return this._binOpEmitter(node,frame,\" && \")};_proto.compileAdd=function compileAdd(node,frame){return this._binOpEmitter(node,frame,\" + \")};_proto.compileConcat=function compileConcat(node,frame){return this._binOpEmitter(node,frame,' + \"\" + ')};_proto.compileSub=function compileSub(node,frame){return this._binOpEmitter(node,frame,\" - \")};_proto.compileMul=function compileMul(node,frame){return this._binOpEmitter(node,frame,\" * \")};_proto.compileDiv=function compileDiv(node,frame){return this._binOpEmitter(node,frame,\" / \")};_proto.compileMod=function compileMod(node,frame){return this._binOpEmitter(node,frame,\" % \")};_proto.compileNot=function compileNot(node,frame){this._emit(\"!\");this.compile(node.target,frame)};_proto.compileFloorDiv=function compileFloorDiv(node,frame){this._emit(\"Math.floor(\");this.compile(node.left,frame);this._emit(\" / \");this.compile(node.right,frame);this._emit(\")\")};_proto.compilePow=function compilePow(node,frame){this._emit(\"Math.pow(\");this.compile(node.left,frame);this._emit(\", \");this.compile(node.right,frame);this._emit(\")\")};_proto.compileNeg=function compileNeg(node,frame){this._emit(\"-\");this.compile(node.target,frame)};_proto.compilePos=function compilePos(node,frame){this._emit(\"+\");this.compile(node.target,frame)};_proto.compileCompare=function compileCompare(node,frame){var _this5=this;this.compile(node.expr,frame);node.ops.forEach(function(op){_this5._emit(\" \"+compareOps[op.type]+\" \");_this5.compile(op.expr,frame)})};_proto.compileLookupVal=function compileLookupVal(node,frame){this._emit(\"runtime.memberLookup((\");this._compileExpression(node.target,frame);this._emit(\"),\");this._compileExpression(node.val,frame);this._emit(\")\")};_proto._getNodeName=function _getNodeName(node){switch(node.typename){case\"Symbol\":return node.value;case\"FunCall\":return\"the return value of (\"+this._getNodeName(node.name)+\")\";case\"LookupVal\":return this._getNodeName(node.target)+'[\"'+this._getNodeName(node.val)+'\"]';case\"Literal\":return node.value.toString();default:return\"--expression--\"}};_proto.compileFunCall=function compileFunCall(node,frame){this._emit(\"(lineno = \"+node.lineno+\", colno = \"+node.colno+\", \");this._emit(\"runtime.callWrap(\");this._compileExpression(node.name,frame);this._emit(', \"'+this._getNodeName(node.name).replace(/\"/g,'\\\\\"')+'\", context, ');this._compileAggregate(node.args,frame,\"[\",\"])\");this._emit(\")\")};_proto.compileFilter=function compileFilter(node,frame){var name=node.name;this.assertType(name,nodes.Symbol);this._emit('env.getFilter(\"'+name.value+'\").call(context, ');this._compileAggregate(node.args,frame);this._emit(\")\")};_proto.compileFilterAsync=function compileFilterAsync(node,frame){var name=node.name;var symbol=node.symbol.value;this.assertType(name,nodes.Symbol);frame.set(symbol,symbol);this._emit('env.getFilter(\"'+name.value+'\").call(context, ');this._compileAggregate(node.args,frame);this._emitLine(\", \"+this._makeCallback(symbol));this._addScopeLevel()};_proto.compileKeywordArgs=function compileKeywordArgs(node,frame){this._emit(\"runtime.makeKeywordArgs(\");this.compileDict(node,frame);this._emit(\")\")};_proto.compileSet=function compileSet(node,frame){var _this6=this;var ids=[];node.targets.forEach(function(target){var name=target.value;var id=frame.lookup(name);if(id===null||id===undefined){id=_this6._tmpid();_this6._emitLine(\"var \"+id+\";\")}ids.push(id)});if(node.value){this._emit(ids.join(\" = \")+\" = \");this._compileExpression(node.value,frame);this._emitLine(\";\")}else{this._emit(ids.join(\" = \")+\" = \");this.compile(node.body,frame);this._emitLine(\";\")}node.targets.forEach(function(target,i){var id=ids[i];var name=target.value;_this6._emitLine('frame.set(\"'+name+'\", '+id+\", true);\");_this6._emitLine(\"if(frame.topLevel) {\");_this6._emitLine('context.setVariable(\"'+name+'\", '+id+\");\");_this6._emitLine(\"}\");if(name.charAt(0)!==\"_\"){_this6._emitLine(\"if(frame.topLevel) {\");_this6._emitLine('context.addExport(\"'+name+'\", '+id+\");\");_this6._emitLine(\"}\")}})};_proto.compileSwitch=function compileSwitch(node,frame){var _this7=this;this._emit(\"switch (\");this.compile(node.expr,frame);this._emit(\") {\");node.cases.forEach(function(c,i){_this7._emit(\"case \");_this7.compile(c.cond,frame);_this7._emit(\": \");_this7.compile(c.body,frame);if(c.body.children.length){_this7._emitLine(\"break;\")}});if(node.default){this._emit(\"default:\");this.compile(node.default,frame)}this._emit(\"}\")};_proto.compileIf=function compileIf(node,frame,async){var _this8=this;this._emit(\"if(\");this._compileExpression(node.cond,frame);this._emitLine(\") {\");this._withScopedSyntax(function(){_this8.compile(node.body,frame);if(async){_this8._emit(\"cb()\")}});if(node.else_){this._emitLine(\"}\\nelse {\");this._withScopedSyntax(function(){_this8.compile(node.else_,frame);if(async){_this8._emit(\"cb()\")}})}else if(async){this._emitLine(\"}\\nelse {\");this._emit(\"cb()\")}this._emitLine(\"}\")};_proto.compileIfAsync=function compileIfAsync(node,frame){this._emit(\"(function(cb) {\");this.compileIf(node,frame,true);this._emit(\"})(\"+this._makeCallback());this._addScopeLevel()};_proto._emitLoopBindings=function _emitLoopBindings(node,arr,i,len){var _this9=this;var bindings=[{name:\"index\",val:i+\" + 1\"},{name:\"index0\",val:i},{name:\"revindex\",val:len+\" - \"+i},{name:\"revindex0\",val:len+\" - \"+i+\" - 1\"},{name:\"first\",val:i+\" === 0\"},{name:\"last\",val:i+\" === \"+len+\" - 1\"},{name:\"length\",val:len}];bindings.forEach(function(b){_this9._emitLine('frame.set(\"loop.'+b.name+'\", '+b.val+\");\")})};_proto.compileFor=function compileFor(node,frame){var _this10=this;var i=this._tmpid();var len=this._tmpid();var arr=this._tmpid();frame=frame.push();this._emitLine(\"frame = frame.push();\");this._emit(\"var \"+arr+\" = \");this._compileExpression(node.arr,frame);this._emitLine(\";\");this._emit(\"if(\"+arr+\") {\");this._emitLine(arr+\" = runtime.fromIterator(\"+arr+\");\");if(node.name instanceof nodes.Array){this._emitLine(\"var \"+i+\";\");this._emitLine(\"if(runtime.isArray(\"+arr+\")) {\");this._emitLine(\"var \"+len+\" = \"+arr+\".length;\");this._emitLine(\"for(\"+i+\"=0; \"+i+\" < \"+arr+\".length; \"+i+\"++) {\");node.name.children.forEach(function(child,u){var tid=_this10._tmpid();_this10._emitLine(\"var \"+tid+\" = \"+arr+\"[\"+i+\"][\"+u+\"];\");_this10._emitLine('frame.set(\"'+child+'\", '+arr+\"[\"+i+\"][\"+u+\"]);\");frame.set(node.name.children[u].value,tid)});this._emitLoopBindings(node,arr,i,len);this._withScopedSyntax(function(){_this10.compile(node.body,frame)});this._emitLine(\"}\");this._emitLine(\"} else {\");var _node$name$children=node.name.children,key=_node$name$children[0],val=_node$name$children[1];var k=this._tmpid();var v=this._tmpid();frame.set(key.value,k);frame.set(val.value,v);this._emitLine(i+\" = -1;\");this._emitLine(\"var \"+len+\" = runtime.keys(\"+arr+\").length;\");this._emitLine(\"for(var \"+k+\" in \"+arr+\") {\");this._emitLine(i+\"++;\");this._emitLine(\"var \"+v+\" = \"+arr+\"[\"+k+\"];\");this._emitLine('frame.set(\"'+key.value+'\", '+k+\");\");this._emitLine('frame.set(\"'+val.value+'\", '+v+\");\");this._emitLoopBindings(node,arr,i,len);this._withScopedSyntax(function(){_this10.compile(node.body,frame)});this._emitLine(\"}\");this._emitLine(\"}\")}else{var _v=this._tmpid();frame.set(node.name.value,_v);this._emitLine(\"var \"+len+\" = \"+arr+\".length;\");this._emitLine(\"for(var \"+i+\"=0; \"+i+\" < \"+arr+\".length; \"+i+\"++) {\");this._emitLine(\"var \"+_v+\" = \"+arr+\"[\"+i+\"];\");this._emitLine('frame.set(\"'+node.name.value+'\", '+_v+\");\");this._emitLoopBindings(node,arr,i,len);this._withScopedSyntax(function(){_this10.compile(node.body,frame)});this._emitLine(\"}\")}this._emitLine(\"}\");if(node.else_){this._emitLine(\"if (!\"+len+\") {\");this.compile(node.else_,frame);this._emitLine(\"}\")}this._emitLine(\"frame = frame.pop();\")};_proto._compileAsyncLoop=function _compileAsyncLoop(node,frame,parallel){var _this11=this;var i=this._tmpid();var len=this._tmpid();var arr=this._tmpid();var asyncMethod=parallel?\"asyncAll\":\"asyncEach\";frame=frame.push();this._emitLine(\"frame = frame.push();\");this._emit(\"var \"+arr+\" = runtime.fromIterator(\");this._compileExpression(node.arr,frame);this._emitLine(\");\");if(node.name instanceof nodes.Array){var arrayLen=node.name.children.length;this._emit(\"runtime.\"+asyncMethod+\"(\"+arr+\", \"+arrayLen+\", function(\");node.name.children.forEach(function(name){_this11._emit(name.value+\",\")});this._emit(i+\",\"+len+\",next) {\");node.name.children.forEach(function(name){var id=name.value;frame.set(id,id);_this11._emitLine('frame.set(\"'+id+'\", '+id+\");\")})}else{var id=node.name.value;this._emitLine(\"runtime.\"+asyncMethod+\"(\"+arr+\", 1, function(\"+id+\", \"+i+\", \"+len+\",next) {\");this._emitLine('frame.set(\"'+id+'\", '+id+\");\");frame.set(id,id)}this._emitLoopBindings(node,arr,i,len);this._withScopedSyntax(function(){var buf;if(parallel){buf=_this11._pushBuffer()}_this11.compile(node.body,frame);_this11._emitLine(\"next(\"+i+(buf?\",\"+buf:\"\")+\");\");if(parallel){_this11._popBuffer()}});var output=this._tmpid();this._emitLine(\"}, \"+this._makeCallback(output));this._addScopeLevel();if(parallel){this._emitLine(this.buffer+\" += \"+output+\";\")}if(node.else_){this._emitLine(\"if (!\"+arr+\".length) {\");this.compile(node.else_,frame);this._emitLine(\"}\")}this._emitLine(\"frame = frame.pop();\")};_proto.compileAsyncEach=function compileAsyncEach(node,frame){this._compileAsyncLoop(node,frame)};_proto.compileAsyncAll=function compileAsyncAll(node,frame){this._compileAsyncLoop(node,frame,true)};_proto._compileMacro=function _compileMacro(node,frame){var _this12=this;var args=[];var kwargs=null;var funcId=\"macro_\"+this._tmpid();var keepFrame=frame!==undefined;node.args.children.forEach(function(arg,i){if(i===node.args.children.length-1&&arg instanceof nodes.Dict){kwargs=arg}else{_this12.assertType(arg,nodes.Symbol);args.push(arg)}});var realNames=args.map(function(n){return\"l_\"+n.value}).concat([\"kwargs\"]);var argNames=args.map(function(n){return'\"'+n.value+'\"'});var kwargNames=(kwargs&&kwargs.children||[]).map(function(n){return'\"'+n.key.value+'\"'});var currFrame;if(keepFrame){currFrame=frame.push(true)}else{currFrame=new Frame}this._emitLines(\"var \"+funcId+\" = runtime.makeMacro(\",\"[\"+argNames.join(\", \")+\"], \",\"[\"+kwargNames.join(\", \")+\"], \",\"function (\"+realNames.join(\", \")+\") {\",\"var callerFrame = frame;\",\"frame = \"+(keepFrame?\"frame.push(true);\":\"new runtime.Frame();\"),\"kwargs = kwargs || {};\",'if (Object.prototype.hasOwnProperty.call(kwargs, \"caller\")) {','frame.set(\"caller\", kwargs.caller); }');args.forEach(function(arg){_this12._emitLine('frame.set(\"'+arg.value+'\", l_'+arg.value+\");\");currFrame.set(arg.value,\"l_\"+arg.value)});if(kwargs){kwargs.children.forEach(function(pair){var name=pair.key.value;_this12._emit('frame.set(\"'+name+'\", ');_this12._emit('Object.prototype.hasOwnProperty.call(kwargs, \"'+name+'\")');_this12._emit(' ? kwargs[\"'+name+'\"] : ');_this12._compileExpression(pair.value,currFrame);_this12._emit(\");\")})}var bufferId=this._pushBuffer();this._withScopedSyntax(function(){_this12.compile(node.body,currFrame)});this._emitLine(\"frame = \"+(keepFrame?\"frame.pop();\":\"callerFrame;\"));this._emitLine(\"return new runtime.SafeString(\"+bufferId+\");\");this._emitLine(\"});\");this._popBuffer();return funcId};_proto.compileMacro=function compileMacro(node,frame){var funcId=this._compileMacro(node);var name=node.name.value;frame.set(name,funcId);if(frame.parent){this._emitLine('frame.set(\"'+name+'\", '+funcId+\");\")}else{if(node.name.value.charAt(0)!==\"_\"){this._emitLine('context.addExport(\"'+name+'\");')}this._emitLine('context.setVariable(\"'+name+'\", '+funcId+\");\")}};_proto.compileCaller=function compileCaller(node,frame){this._emit(\"(function (){\");var funcId=this._compileMacro(node,frame);this._emit(\"return \"+funcId+\";})()\")};_proto._compileGetTemplate=function _compileGetTemplate(node,frame,eagerCompile,ignoreMissing){var parentTemplateId=this._tmpid();var parentName=this._templateName();var cb=this._makeCallback(parentTemplateId);var eagerCompileArg=eagerCompile?\"true\":\"false\";var ignoreMissingArg=ignoreMissing?\"true\":\"false\";this._emit(\"env.getTemplate(\");this._compileExpression(node.template,frame);this._emitLine(\", \"+eagerCompileArg+\", \"+parentName+\", \"+ignoreMissingArg+\", \"+cb);return parentTemplateId};_proto.compileImport=function compileImport(node,frame){var target=node.target.value;var id=this._compileGetTemplate(node,frame,false,false);this._addScopeLevel();this._emitLine(id+\".getExported(\"+(node.withContext?\"context.getVariables(), frame, \":\"\")+this._makeCallback(id));this._addScopeLevel();frame.set(target,id);if(frame.parent){this._emitLine('frame.set(\"'+target+'\", '+id+\");\")}else{this._emitLine('context.setVariable(\"'+target+'\", '+id+\");\")}};_proto.compileFromImport=function compileFromImport(node,frame){var _this13=this;var importedId=this._compileGetTemplate(node,frame,false,false);this._addScopeLevel();this._emitLine(importedId+\".getExported(\"+(node.withContext?\"context.getVariables(), frame, \":\"\")+this._makeCallback(importedId));this._addScopeLevel();node.names.children.forEach(function(nameNode){var name;var alias;var id=_this13._tmpid();if(nameNode instanceof nodes.Pair){name=nameNode.key.value;alias=nameNode.value.value}else{name=nameNode.value;alias=name}_this13._emitLine(\"if(Object.prototype.hasOwnProperty.call(\"+importedId+', \"'+name+'\")) {');_this13._emitLine(\"var \"+id+\" = \"+importedId+\".\"+name+\";\");_this13._emitLine(\"} else {\");_this13._emitLine(\"cb(new Error(\\\"cannot import '\"+name+\"'\\\")); return;\");_this13._emitLine(\"}\");frame.set(alias,id);if(frame.parent){_this13._emitLine('frame.set(\"'+alias+'\", '+id+\");\")}else{_this13._emitLine('context.setVariable(\"'+alias+'\", '+id+\");\")}})};_proto.compileBlock=function compileBlock(node){var id=this._tmpid();if(!this.inBlock){this._emit('(parentTemplate ? function(e, c, f, r, cb) { cb(\"\"); } : ')}this._emit('context.getBlock(\"'+node.name.value+'\")');if(!this.inBlock){this._emit(\")\")}this._emitLine(\"(env, context, frame, runtime, \"+this._makeCallback(id));this._emitLine(this.buffer+\" += \"+id+\";\");this._addScopeLevel()};_proto.compileSuper=function compileSuper(node,frame){var name=node.blockName.value;var id=node.symbol.value;var cb=this._makeCallback(id);this._emitLine('context.getSuper(env, \"'+name+'\", b_'+name+\", frame, runtime, \"+cb);this._emitLine(id+\" = runtime.markSafe(\"+id+\");\");this._addScopeLevel();frame.set(id,id)};_proto.compileExtends=function compileExtends(node,frame){var k=this._tmpid();var parentTemplateId=this._compileGetTemplate(node,frame,true,false);this._emitLine(\"parentTemplate = \"+parentTemplateId);this._emitLine(\"for(var \"+k+\" in parentTemplate.blocks) {\");this._emitLine(\"context.addBlock(\"+k+\", parentTemplate.blocks[\"+k+\"]);\");this._emitLine(\"}\");this._addScopeLevel()};_proto.compileInclude=function compileInclude(node,frame){this._emitLine(\"var tasks = [];\");this._emitLine(\"tasks.push(\");this._emitLine(\"function(callback) {\");var id=this._compileGetTemplate(node,frame,false,node.ignoreMissing);this._emitLine(\"callback(null,\"+id+\");});\");this._emitLine(\"});\");var id2=this._tmpid();this._emitLine(\"tasks.push(\");this._emitLine(\"function(template, callback){\");this._emitLine(\"template.render(context.getVariables(), frame, \"+this._makeCallback(id2));this._emitLine(\"callback(null,\"+id2+\");});\");this._emitLine(\"});\");this._emitLine(\"tasks.push(\");this._emitLine(\"function(result, callback){\");this._emitLine(this.buffer+\" += result;\");this._emitLine(\"callback(null);\");this._emitLine(\"});\");this._emitLine(\"env.waterfall(tasks, function(){\");this._addScopeLevel()};_proto.compileTemplateData=function compileTemplateData(node,frame){this.compileLiteral(node,frame)};_proto.compileCapture=function compileCapture(node,frame){var _this14=this;var buffer=this.buffer;this.buffer=\"output\";this._emitLine(\"(function() {\");this._emitLine('var output = \"\";');this._withScopedSyntax(function(){_this14.compile(node.body,frame)});this._emitLine(\"return output;\");this._emitLine(\"})()\");this.buffer=buffer};_proto.compileOutput=function compileOutput(node,frame){var _this15=this;var children=node.children;children.forEach(function(child){if(child instanceof nodes.TemplateData){if(child.value){_this15._emit(_this15.buffer+\" += \");_this15.compileLiteral(child,frame);_this15._emitLine(\";\")}}else{_this15._emit(_this15.buffer+\" += runtime.suppressValue(\");if(_this15.throwOnUndefined){_this15._emit(\"runtime.ensureDefined(\")}_this15.compile(child,frame);if(_this15.throwOnUndefined){_this15._emit(\",\"+node.lineno+\",\"+node.colno+\")\")}_this15._emit(\", env.opts.autoescape);\\n\")}})};_proto.compileRoot=function compileRoot(node,frame){var _this16=this;if(frame){this.fail(\"compileRoot: root node can't have frame\")}frame=new Frame;this._emitFuncBegin(\"root\");this._emitLine(\"var parentTemplate = null;\");this._compileChildren(node,frame);this._emitLine(\"if(parentTemplate) {\");this._emitLine(\"parentTemplate.rootRenderFunc(env, context, frame, runtime, cb);\");this._emitLine(\"} else {\");this._emitLine(\"cb(null, \"+this.buffer+\");\");this._emitLine(\"}\");this._emitFuncEnd(true);this.inBlock=true;var blockNames=[];var blocks=node.findAll(nodes.Block);blocks.forEach(function(block,i){var name=block.name.value;if(blockNames.indexOf(name)!==-1){throw new Error('Block \"'+name+'\" defined more than once.')}blockNames.push(name);_this16._emitFuncBegin(\"b_\"+name);var tmpFrame=new Frame;_this16._emitLine(\"var frame = frame.push(true);\");_this16.compile(block.body,tmpFrame);_this16._emitFuncEnd()});this._emitLine(\"return {\");blocks.forEach(function(block,i){var blockName=\"b_\"+block.name.value;_this16._emitLine(blockName+\": \"+blockName+\",\")});this._emitLine(\"root: root\\n};\")};_proto.compile=function compile(node,frame){var _compile=this[\"compile\"+node.typename];if(_compile){_compile.call(this,node,frame)}else{this.fail(\"compile: Cannot compile node: \"+node.typename,node.lineno,node.colno)}};_proto.getCode=function getCode(){return this.codebuf.join(\"\")};return Compiler}(Obj);module.exports={compile:function compile(src,asyncFilters,extensions,name,opts){if(opts===void 0){opts={}}var c=new Compiler(name,opts.throwOnUndefined);var preprocessors=(extensions||[]).map(function(ext){return ext.preprocess}).filter(function(f){return!!f});var processedSrc=preprocessors.reduce(function(s,processor){return processor(s)},src);c.compile(transformer.transform(parser.parse(processedSrc,extensions,opts),asyncFilters,name));return c.getCode()},Compiler:Compiler}},function(module,exports,__webpack_require__){\"use strict\";function _inheritsLoose(subClass,superClass){\nsubClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;subClass.__proto__=superClass}var path=__webpack_require__(4);var Obj=__webpack_require__(1);module.exports=function(_Obj){_inheritsLoose(Loader,_Obj);function Loader(){return _Obj.apply(this,arguments)||this}var _proto=Loader.prototype;_proto.on=function on(name,func){this.listeners=this.listeners||{};this.listeners[name]=this.listeners[name]||[];this.listeners[name].push(func)};_proto.emit=function emit(name){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key]}if(this.listeners&&this.listeners[name]){this.listeners[name].forEach(function(listener){listener.apply(void 0,args)})}};_proto.resolve=function resolve(from,to){return path.resolve(path.dirname(from),to)};_proto.isRelative=function isRelative(filename){return filename.indexOf(\"./\")===0||filename.indexOf(\"../\")===0};return Loader}(Obj)},function(module,exports,__webpack_require__){\"use strict\";function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;subClass.__proto__=superClass}var asap=__webpack_require__(12);var _waterfall=__webpack_require__(15);var lib=__webpack_require__(0);var compiler=__webpack_require__(5);var filters=__webpack_require__(17);var _require=__webpack_require__(10),FileSystemLoader=_require.FileSystemLoader,WebLoader=_require.WebLoader,PrecompiledLoader=_require.PrecompiledLoader;var tests=__webpack_require__(19);var globals=__webpack_require__(20);var Obj=__webpack_require__(1);var globalRuntime=__webpack_require__(2);var handleError=globalRuntime.handleError,Frame=globalRuntime.Frame;var expressApp=__webpack_require__(21);function callbackAsap(cb,err,res){asap(function(){cb(err,res)})}var noopTmplSrc={type:\"code\",obj:{root:function root(env,context,frame,runtime,cb){try{cb(null,\"\")}catch(e){cb(handleError(e,null,null))}}}};var Environment=function(_Obj){_inheritsLoose(Environment,_Obj);function Environment(){return _Obj.apply(this,arguments)||this}var _proto=Environment.prototype;_proto.init=function init(loaders,opts){var _this=this;opts=this.opts=opts||{};this.opts.dev=!!opts.dev;this.opts.autoescape=opts.autoescape!=null?opts.autoescape:true;this.opts.throwOnUndefined=!!opts.throwOnUndefined;this.opts.trimBlocks=!!opts.trimBlocks;this.opts.lstripBlocks=!!opts.lstripBlocks;this.loaders=[];if(!loaders){if(FileSystemLoader){this.loaders=[new FileSystemLoader(\"views\")]}else if(WebLoader){this.loaders=[new WebLoader(\"/views\")]}}else{this.loaders=lib.isArray(loaders)?loaders:[loaders]}if(typeof window!==\"undefined\"&&window.nunjucksPrecompiled){this.loaders.unshift(new PrecompiledLoader(window.nunjucksPrecompiled))}this.initCache();this.globals=globals();this.filters={};this.tests={};this.asyncFilters=[];this.extensions={};this.extensionsList=[];lib._entries(filters).forEach(function(_ref){var name=_ref[0],filter=_ref[1];return _this.addFilter(name,filter)});lib._entries(tests).forEach(function(_ref2){var name=_ref2[0],test=_ref2[1];return _this.addTest(name,test)})};_proto.initCache=function initCache(){this.loaders.forEach(function(loader){loader.cache={};if(typeof loader.on===\"function\"){loader.on(\"update\",function(template){loader.cache[template]=null})}})};_proto.addExtension=function addExtension(name,extension){extension.__name=name;this.extensions[name]=extension;this.extensionsList.push(extension);return this};_proto.removeExtension=function removeExtension(name){var extension=this.getExtension(name);if(!extension){return}this.extensionsList=lib.without(this.extensionsList,extension);delete this.extensions[name]};_proto.getExtension=function getExtension(name){return this.extensions[name]};_proto.hasExtension=function hasExtension(name){return!!this.extensions[name]};_proto.addGlobal=function addGlobal(name,value){this.globals[name]=value;return this};_proto.getGlobal=function getGlobal(name){if(typeof this.globals[name]===\"undefined\"){throw new Error(\"global not found: \"+name)}return this.globals[name]};_proto.addFilter=function addFilter(name,func,async){var wrapped=func;if(async){this.asyncFilters.push(name)}this.filters[name]=wrapped;return this};_proto.getFilter=function getFilter(name){if(!this.filters[name]){throw new Error(\"filter not found: \"+name)}return this.filters[name]};_proto.addTest=function addTest(name,func){this.tests[name]=func;return this};_proto.getTest=function getTest(name){if(!this.tests[name]){throw new Error(\"test not found: \"+name)}return this.tests[name]};_proto.resolveTemplate=function resolveTemplate(loader,parentName,filename){var isRelative=loader.isRelative&&parentName?loader.isRelative(filename):false;return isRelative&&loader.resolve?loader.resolve(parentName,filename):filename};_proto.getTemplate=function getTemplate(name,eagerCompile,parentName,ignoreMissing,cb){var _this2=this;var that=this;var tmpl=null;if(name&&name.raw){name=name.raw}if(lib.isFunction(parentName)){cb=parentName;parentName=null;eagerCompile=eagerCompile||false}if(lib.isFunction(eagerCompile)){cb=eagerCompile;eagerCompile=false}if(name instanceof Template){tmpl=name}else if(typeof name!==\"string\"){throw new Error(\"template names must be a string: \"+name)}else{for(var i=0;i<this.loaders.length;i++){var loader=this.loaders[i];tmpl=loader.cache[this.resolveTemplate(loader,parentName,name)];if(tmpl){break}}}if(tmpl){if(eagerCompile){tmpl.compile()}if(cb){cb(null,tmpl);return undefined}else{return tmpl}}var syncResult;var createTemplate=function createTemplate(err,info){if(!info&&!err&&!ignoreMissing){err=new Error(\"template not found: \"+name)}if(err){if(cb){cb(err);return}else{throw err}}var newTmpl;if(!info){newTmpl=new Template(noopTmplSrc,_this2,\"\",eagerCompile)}else{newTmpl=new Template(info.src,_this2,info.path,eagerCompile);if(!info.noCache){info.loader.cache[name]=newTmpl}}if(cb){cb(null,newTmpl)}else{syncResult=newTmpl}};lib.asyncIter(this.loaders,function(loader,i,next,done){function handle(err,src){if(err){done(err)}else if(src){src.loader=loader;done(null,src)}else{next()}}name=that.resolveTemplate(loader,parentName,name);if(loader.async){loader.getSource(name,handle)}else{handle(null,loader.getSource(name))}},createTemplate);return syncResult};_proto.express=function express(app){return expressApp(this,app)};_proto.render=function render(name,ctx,cb){if(lib.isFunction(ctx)){cb=ctx;ctx=null}var syncResult=null;this.getTemplate(name,function(err,tmpl){if(err&&cb){callbackAsap(cb,err)}else if(err){throw err}else{syncResult=tmpl.render(ctx,cb)}});return syncResult};_proto.renderString=function renderString(src,ctx,opts,cb){if(lib.isFunction(opts)){cb=opts;opts={}}opts=opts||{};var tmpl=new Template(src,this,opts.path);return tmpl.render(ctx,cb)};_proto.waterfall=function waterfall(tasks,callback,forceAsync){return _waterfall(tasks,callback,forceAsync)};return Environment}(Obj);var Context=function(_Obj2){_inheritsLoose(Context,_Obj2);function Context(){return _Obj2.apply(this,arguments)||this}var _proto2=Context.prototype;_proto2.init=function init(ctx,blocks,env){var _this3=this;this.env=env||new Environment;this.ctx=lib.extend({},ctx);this.blocks={};this.exported=[];lib.keys(blocks).forEach(function(name){_this3.addBlock(name,blocks[name])})};_proto2.lookup=function lookup(name){if(name in this.env.globals&&!(name in this.ctx)){return this.env.globals[name]}else{return this.ctx[name]}};_proto2.setVariable=function setVariable(name,val){this.ctx[name]=val};_proto2.getVariables=function getVariables(){return this.ctx};_proto2.addBlock=function addBlock(name,block){this.blocks[name]=this.blocks[name]||[];this.blocks[name].push(block);return this};_proto2.getBlock=function getBlock(name){if(!this.blocks[name]){throw new Error('unknown block \"'+name+'\"')}return this.blocks[name][0]};_proto2.getSuper=function getSuper(env,name,block,frame,runtime,cb){var idx=lib.indexOf(this.blocks[name]||[],block);var blk=this.blocks[name][idx+1];var context=this;if(idx===-1||!blk){throw new Error('no super block available for \"'+name+'\"')}blk(env,context,frame,runtime,cb)};_proto2.addExport=function addExport(name){this.exported.push(name)};_proto2.getExported=function getExported(){var _this4=this;var exported={};this.exported.forEach(function(name){exported[name]=_this4.ctx[name]});return exported};return Context}(Obj);var Template=function(_Obj3){_inheritsLoose(Template,_Obj3);function Template(){return _Obj3.apply(this,arguments)||this}var _proto3=Template.prototype;_proto3.init=function init(src,env,path,eagerCompile){this.env=env||new Environment;if(lib.isObject(src)){switch(src.type){case\"code\":this.tmplProps=src.obj;break;case\"string\":this.tmplStr=src.obj;break;default:throw new Error(\"Unexpected template object type \"+src.type+\"; expected 'code', or 'string'\")}}else if(lib.isString(src)){this.tmplStr=src}else{throw new Error(\"src must be a string or an object describing the source\")}this.path=path;if(eagerCompile){try{this._compile()}catch(err){throw lib._prettifyError(this.path,this.env.opts.dev,err)}}else{this.compiled=false}};_proto3.render=function render(ctx,parentFrame,cb){var _this5=this;if(typeof ctx===\"function\"){cb=ctx;ctx={}}else if(typeof parentFrame===\"function\"){cb=parentFrame;parentFrame=null}var forceAsync=!parentFrame;try{this.compile()}catch(e){var err=lib._prettifyError(this.path,this.env.opts.dev,e);if(cb){return callbackAsap(cb,err)}else{throw err}}var context=new Context(ctx||{},this.blocks,this.env);var frame=parentFrame?parentFrame.push(true):new Frame;frame.topLevel=true;var syncResult=null;var didError=false;this.rootRenderFunc(this.env,context,frame,globalRuntime,function(err,res){if(didError){return}if(err){err=lib._prettifyError(_this5.path,_this5.env.opts.dev,err);didError=true}if(cb){if(forceAsync){callbackAsap(cb,err,res)}else{cb(err,res)}}else{if(err){throw err}syncResult=res}});return syncResult};_proto3.getExported=function getExported(ctx,parentFrame,cb){if(typeof ctx===\"function\"){cb=ctx;ctx={}}if(typeof parentFrame===\"function\"){cb=parentFrame;parentFrame=null}try{this.compile()}catch(e){if(cb){return cb(e)}else{throw e}}var frame=parentFrame?parentFrame.push():new Frame;frame.topLevel=true;var context=new Context(ctx||{},this.blocks,this.env);this.rootRenderFunc(this.env,context,frame,globalRuntime,function(err){if(err){cb(err,null)}else{cb(null,context.getExported())}})};_proto3.compile=function compile(){if(!this.compiled){this._compile()}};_proto3._compile=function _compile(){var props;if(this.tmplProps){props=this.tmplProps}else{var source=compiler.compile(this.tmplStr,this.env.asyncFilters,this.env.extensionsList,this.path,this.env.opts);var func=new Function(source);props=func()}this.blocks=this._getBlocks(props);this.rootRenderFunc=props.root;this.compiled=true};_proto3._getBlocks=function _getBlocks(props){var blocks={};lib.keys(props).forEach(function(k){if(k.slice(0,2)===\"b_\"){blocks[k.slice(2)]=props[k]}});return blocks};return Template}(Obj);module.exports={Environment:Environment,Template:Template}},function(module,exports,__webpack_require__){\"use strict\";function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;subClass.__proto__=superClass}var lexer=__webpack_require__(9);var nodes=__webpack_require__(3);var Obj=__webpack_require__(1);var lib=__webpack_require__(0);var Parser=function(_Obj){_inheritsLoose(Parser,_Obj);function Parser(){return _Obj.apply(this,arguments)||this}var _proto=Parser.prototype;_proto.init=function init(tokens){this.tokens=tokens;this.peeked=null;this.breakOnBlocks=null;this.dropLeadingWhitespace=false;this.extensions=[]};_proto.nextToken=function nextToken(withWhitespace){var tok;if(this.peeked){if(!withWhitespace&&this.peeked.type===lexer.TOKEN_WHITESPACE){this.peeked=null}else{tok=this.peeked;this.peeked=null;return tok}}tok=this.tokens.nextToken();if(!withWhitespace){while(tok&&tok.type===lexer.TOKEN_WHITESPACE){tok=this.tokens.nextToken()}}return tok};_proto.peekToken=function peekToken(){this.peeked=this.peeked||this.nextToken();return this.peeked};_proto.pushToken=function pushToken(tok){if(this.peeked){throw new Error(\"pushToken: can only push one token on between reads\")}this.peeked=tok};_proto.error=function error(msg,lineno,colno){if(lineno===undefined||colno===undefined){var tok=this.peekToken()||{};lineno=tok.lineno;colno=tok.colno}if(lineno!==undefined){lineno+=1}if(colno!==undefined){colno+=1}return new lib.TemplateError(msg,lineno,colno)};_proto.fail=function fail(msg,lineno,colno){throw this.error(msg,lineno,colno)};_proto.skip=function skip(type){var tok=this.nextToken();if(!tok||tok.type!==type){this.pushToken(tok);return false}return true};_proto.expect=function expect(type){var tok=this.nextToken();if(tok.type!==type){this.fail(\"expected \"+type+\", got \"+tok.type,tok.lineno,tok.colno)}return tok};_proto.skipValue=function skipValue(type,val){var tok=this.nextToken();if(!tok||tok.type!==type||tok.value!==val){this.pushToken(tok);return false}return true};_proto.skipSymbol=function skipSymbol(val){return this.skipValue(lexer.TOKEN_SYMBOL,val)};_proto.advanceAfterBlockEnd=function advanceAfterBlockEnd(name){var tok;if(!name){tok=this.peekToken();if(!tok){this.fail(\"unexpected end of file\")}if(tok.type!==lexer.TOKEN_SYMBOL){this.fail(\"advanceAfterBlockEnd: expected symbol token or \"+\"explicit name to be passed\")}name=this.nextToken().value}tok=this.nextToken();if(tok&&tok.type===lexer.TOKEN_BLOCK_END){if(tok.value.charAt(0)===\"-\"){this.dropLeadingWhitespace=true}}else{this.fail(\"expected block end in \"+name+\" statement\")}return tok};_proto.advanceAfterVariableEnd=function advanceAfterVariableEnd(){var tok=this.nextToken();if(tok&&tok.type===lexer.TOKEN_VARIABLE_END){this.dropLeadingWhitespace=tok.value.charAt(tok.value.length-this.tokens.tags.VARIABLE_END.length-1)===\"-\"}else{this.pushToken(tok);this.fail(\"expected variable end\")}};_proto.parseFor=function parseFor(){var forTok=this.peekToken();var node;var endBlock;if(this.skipSymbol(\"for\")){node=new nodes.For(forTok.lineno,forTok.colno);endBlock=\"endfor\"}else if(this.skipSymbol(\"asyncEach\")){node=new nodes.AsyncEach(forTok.lineno,forTok.colno);endBlock=\"endeach\"}else if(this.skipSymbol(\"asyncAll\")){node=new nodes.AsyncAll(forTok.lineno,forTok.colno);endBlock=\"endall\"}else{this.fail(\"parseFor: expected for{Async}\",forTok.lineno,forTok.colno)}node.name=this.parsePrimary();if(!(node.name instanceof nodes.Symbol)){this.fail(\"parseFor: variable name expected for loop\")}var type=this.peekToken().type;if(type===lexer.TOKEN_COMMA){var key=node.name;node.name=new nodes.Array(key.lineno,key.colno);node.name.addChild(key);while(this.skip(lexer.TOKEN_COMMA)){var prim=this.parsePrimary();node.name.addChild(prim)}}if(!this.skipSymbol(\"in\")){this.fail('parseFor: expected \"in\" keyword for loop',forTok.lineno,forTok.colno)}node.arr=this.parseExpression();this.advanceAfterBlockEnd(forTok.value);node.body=this.parseUntilBlocks(endBlock,\"else\");if(this.skipSymbol(\"else\")){this.advanceAfterBlockEnd(\"else\");node.else_=this.parseUntilBlocks(endBlock)}this.advanceAfterBlockEnd();return node};_proto.parseMacro=function parseMacro(){var macroTok=this.peekToken();if(!this.skipSymbol(\"macro\")){this.fail(\"expected macro\")}var name=this.parsePrimary(true);var args=this.parseSignature();var node=new nodes.Macro(macroTok.lineno,macroTok.colno,name,args);this.advanceAfterBlockEnd(macroTok.value);node.body=this.parseUntilBlocks(\"endmacro\");this.advanceAfterBlockEnd();return node};_proto.parseCall=function parseCall(){var callTok=this.peekToken();if(!this.skipSymbol(\"call\")){this.fail(\"expected call\")}var callerArgs=this.parseSignature(true)||new nodes.NodeList;var macroCall=this.parsePrimary();this.advanceAfterBlockEnd(callTok.value);var body=this.parseUntilBlocks(\"endcall\");this.advanceAfterBlockEnd();var callerName=new nodes.Symbol(callTok.lineno,callTok.colno,\"caller\");var callerNode=new nodes.Caller(callTok.lineno,callTok.colno,callerName,callerArgs,body);var args=macroCall.args.children;if(!(args[args.length-1]instanceof nodes.KeywordArgs)){args.push(new nodes.KeywordArgs)}var kwargs=args[args.length-1];kwargs.addChild(new nodes.Pair(callTok.lineno,callTok.colno,callerName,callerNode));return new nodes.Output(callTok.lineno,callTok.colno,[macroCall])};_proto.parseWithContext=function parseWithContext(){var tok=this.peekToken();var withContext=null;if(this.skipSymbol(\"with\")){withContext=true}else if(this.skipSymbol(\"without\")){withContext=false}if(withContext!==null){if(!this.skipSymbol(\"context\")){this.fail(\"parseFrom: expected context after with/without\",tok.lineno,tok.colno)}}return withContext};_proto.parseImport=function parseImport(){var importTok=this.peekToken();if(!this.skipSymbol(\"import\")){this.fail(\"parseImport: expected import\",importTok.lineno,importTok.colno)}var template=this.parseExpression();if(!this.skipSymbol(\"as\")){this.fail('parseImport: expected \"as\" keyword',importTok.lineno,importTok.colno)}var target=this.parseExpression();var withContext=this.parseWithContext();var node=new nodes.Import(importTok.lineno,importTok.colno,template,target,withContext);this.advanceAfterBlockEnd(importTok.value);return node};_proto.parseFrom=function parseFrom(){var fromTok=this.peekToken();if(!this.skipSymbol(\"from\")){this.fail(\"parseFrom: expected from\")}var template=this.parseExpression();if(!this.skipSymbol(\"import\")){this.fail(\"parseFrom: expected import\",fromTok.lineno,fromTok.colno)}var names=new nodes.NodeList;var withContext;while(1){var nextTok=this.peekToken();if(nextTok.type===lexer.TOKEN_BLOCK_END){if(!names.children.length){this.fail(\"parseFrom: Expected at least one import name\",fromTok.lineno,fromTok.colno)}if(nextTok.value.charAt(0)===\"-\"){this.dropLeadingWhitespace=true}this.nextToken();break}if(names.children.length>0&&!this.skip(lexer.TOKEN_COMMA)){this.fail(\"parseFrom: expected comma\",fromTok.lineno,fromTok.colno)}var name=this.parsePrimary();if(name.value.charAt(0)===\"_\"){this.fail(\"parseFrom: names starting with an underscore cannot be imported\",name.lineno,name.colno)}if(this.skipSymbol(\"as\")){var alias=this.parsePrimary();names.addChild(new nodes.Pair(name.lineno,name.colno,name,alias))}else{names.addChild(name)}withContext=this.parseWithContext()}return new nodes.FromImport(fromTok.lineno,fromTok.colno,template,names,withContext)};_proto.parseBlock=function parseBlock(){var tag=this.peekToken();if(!this.skipSymbol(\"block\")){this.fail(\"parseBlock: expected block\",tag.lineno,tag.colno)}var node=new nodes.Block(tag.lineno,tag.colno);node.name=this.parsePrimary();if(!(node.name instanceof nodes.Symbol)){this.fail(\"parseBlock: variable name expected\",tag.lineno,tag.colno)}this.advanceAfterBlockEnd(tag.value);node.body=this.parseUntilBlocks(\"endblock\");this.skipSymbol(\"endblock\");this.skipSymbol(node.name.value);var tok=this.peekToken();if(!tok){this.fail(\"parseBlock: expected endblock, got end of file\")}this.advanceAfterBlockEnd(tok.value);return node};_proto.parseExtends=function parseExtends(){var tagName=\"extends\";var tag=this.peekToken();if(!this.skipSymbol(tagName)){this.fail(\"parseTemplateRef: expected \"+tagName)}var node=new nodes.Extends(tag.lineno,tag.colno);node.template=this.parseExpression();this.advanceAfterBlockEnd(tag.value);return node};_proto.parseInclude=function parseInclude(){var tagName=\"include\";var tag=this.peekToken();if(!this.skipSymbol(tagName)){this.fail(\"parseInclude: expected \"+tagName)}var node=new nodes.Include(tag.lineno,tag.colno);node.template=this.parseExpression();if(this.skipSymbol(\"ignore\")&&this.skipSymbol(\"missing\")){node.ignoreMissing=true}this.advanceAfterBlockEnd(tag.value);return node};_proto.parseIf=function parseIf(){var tag=this.peekToken();var node;if(this.skipSymbol(\"if\")||this.skipSymbol(\"elif\")||this.skipSymbol(\"elseif\")){node=new nodes.If(tag.lineno,tag.colno)}else if(this.skipSymbol(\"ifAsync\")){node=new nodes.IfAsync(tag.lineno,tag.colno)}else{this.fail(\"parseIf: expected if, elif, or elseif\",tag.lineno,tag.colno)}node.cond=this.parseExpression();this.advanceAfterBlockEnd(tag.value);node.body=this.parseUntilBlocks(\"elif\",\"elseif\",\"else\",\"endif\");var tok=this.peekToken();switch(tok&&tok.value){case\"elseif\":case\"elif\":node.else_=this.parseIf();break;case\"else\":this.advanceAfterBlockEnd();node.else_=this.parseUntilBlocks(\"endif\");this.advanceAfterBlockEnd();break;case\"endif\":node.else_=null;this.advanceAfterBlockEnd();break;default:this.fail(\"parseIf: expected elif, else, or endif, got end of file\")}return node};_proto.parseSet=function parseSet(){var tag=this.peekToken();if(!this.skipSymbol(\"set\")){this.fail(\"parseSet: expected set\",tag.lineno,tag.colno)}var node=new nodes.Set(tag.lineno,tag.colno,[]);var target;while(target=this.parsePrimary()){node.targets.push(target);if(!this.skip(lexer.TOKEN_COMMA)){break}}if(!this.skipValue(lexer.TOKEN_OPERATOR,\"=\")){if(!this.skip(lexer.TOKEN_BLOCK_END)){this.fail(\"parseSet: expected = or block end in set tag\",tag.lineno,tag.colno)}else{node.body=new nodes.Capture(tag.lineno,tag.colno,this.parseUntilBlocks(\"endset\"));node.value=null;this.advanceAfterBlockEnd()}}else{node.value=this.parseExpression();this.advanceAfterBlockEnd(tag.value)}return node};_proto.parseSwitch=function parseSwitch(){var switchStart=\"switch\";var switchEnd=\"endswitch\";var caseStart=\"case\";var caseDefault=\"default\";var tag=this.peekToken();if(!this.skipSymbol(switchStart)&&!this.skipSymbol(caseStart)&&!this.skipSymbol(caseDefault)){this.fail('parseSwitch: expected \"switch,\" \"case\" or \"default\"',tag.lineno,tag.colno)}var expr=this.parseExpression();this.advanceAfterBlockEnd(switchStart);this.parseUntilBlocks(caseStart,caseDefault,switchEnd);var tok=this.peekToken();var cases=[];var defaultCase;do{this.skipSymbol(caseStart);var cond=this.parseExpression();this.advanceAfterBlockEnd(switchStart);var body=this.parseUntilBlocks(caseStart,caseDefault,switchEnd);cases.push(new nodes.Case(tok.line,tok.col,cond,body));tok=this.peekToken()}while(tok&&tok.value===caseStart);switch(tok.value){case caseDefault:this.advanceAfterBlockEnd();defaultCase=this.parseUntilBlocks(switchEnd);this.advanceAfterBlockEnd();break;case switchEnd:this.advanceAfterBlockEnd();break;default:this.fail('parseSwitch: expected \"case,\" \"default\" or \"endswitch,\" got EOF.')}return new nodes.Switch(tag.lineno,tag.colno,expr,cases,defaultCase)};_proto.parseStatement=function parseStatement(){var tok=this.peekToken();var node;if(tok.type!==lexer.TOKEN_SYMBOL){this.fail(\"tag name expected\",tok.lineno,tok.colno)}if(this.breakOnBlocks&&lib.indexOf(this.breakOnBlocks,tok.value)!==-1){return null}switch(tok.value){case\"raw\":return this.parseRaw();case\"verbatim\":return this.parseRaw(\"verbatim\");case\"if\":case\"ifAsync\":return this.parseIf();case\"for\":case\"asyncEach\":case\"asyncAll\":return this.parseFor();case\"block\":return this.parseBlock();case\"extends\":return this.parseExtends();case\"include\":return this.parseInclude();case\"set\":return this.parseSet();case\"macro\":return this.parseMacro();case\"call\":return this.parseCall();case\"import\":return this.parseImport();case\"from\":return this.parseFrom();case\"filter\":return this.parseFilterStatement();case\"switch\":return this.parseSwitch();default:if(this.extensions.length){for(var i=0;i<this.extensions.length;i++){var ext=this.extensions[i];if(lib.indexOf(ext.tags||[],tok.value)!==-1){return ext.parse(this,nodes,lexer)}}}this.fail(\"unknown block tag: \"+tok.value,tok.lineno,tok.colno)}return node};_proto.parseRaw=function parseRaw(tagName){tagName=tagName||\"raw\";var endTagName=\"end\"+tagName;var rawBlockRegex=new RegExp(\"([\\\\s\\\\S]*?){%\\\\s*(\"+tagName+\"|\"+endTagName+\")\\\\s*(?=%})%}\");var rawLevel=1;var str=\"\";var matches=null;var begun=this.advanceAfterBlockEnd();while((matches=this.tokens._extractRegex(rawBlockRegex))&&rawLevel>0){var all=matches[0];var pre=matches[1];var blockName=matches[2];if(blockName===tagName){rawLevel+=1}else if(blockName===endTagName){rawLevel-=1}if(rawLevel===0){str+=pre;this.tokens.backN(all.length-pre.length)}else{str+=all}}return new nodes.Output(begun.lineno,begun.colno,[new nodes.TemplateData(begun.lineno,begun.colno,str)])};_proto.parsePostfix=function parsePostfix(node){var lookup;var tok=this.peekToken();while(tok){if(tok.type===lexer.TOKEN_LEFT_PAREN){node=new nodes.FunCall(tok.lineno,tok.colno,node,this.parseSignature())}else if(tok.type===lexer.TOKEN_LEFT_BRACKET){lookup=this.parseAggregate();if(lookup.children.length>1){this.fail(\"invalid index\")}node=new nodes.LookupVal(tok.lineno,tok.colno,node,lookup.children[0])}else if(tok.type===lexer.TOKEN_OPERATOR&&tok.value===\".\"){this.nextToken();var val=this.nextToken();if(val.type!==lexer.TOKEN_SYMBOL){this.fail(\"expected name as lookup value, got \"+val.value,val.lineno,val.colno)}lookup=new nodes.Literal(val.lineno,val.colno,val.value);node=new nodes.LookupVal(tok.lineno,tok.colno,node,lookup)}else{break}tok=this.peekToken()}return node};_proto.parseExpression=function parseExpression(){var node=this.parseInlineIf();return node};_proto.parseInlineIf=function parseInlineIf(){var node=this.parseOr();if(this.skipSymbol(\"if\")){var condNode=this.parseOr();var bodyNode=node;node=new nodes.InlineIf(node.lineno,node.colno);node.body=bodyNode;node.cond=condNode;if(this.skipSymbol(\"else\")){node.else_=this.parseOr()}else{node.else_=null}}return node};_proto.parseOr=function parseOr(){var node=this.parseAnd();while(this.skipSymbol(\"or\")){var node2=this.parseAnd();node=new nodes.Or(node.lineno,node.colno,node,node2)}return node};_proto.parseAnd=function parseAnd(){var node=this.parseNot();while(this.skipSymbol(\"and\")){var node2=this.parseNot();node=new nodes.And(node.lineno,node.colno,node,node2)}return node};_proto.parseNot=function parseNot(){var tok=this.peekToken();if(this.skipSymbol(\"not\")){return new nodes.Not(tok.lineno,tok.colno,this.parseNot())}return this.parseIn()};_proto.parseIn=function parseIn(){var node=this.parseIs();while(1){var tok=this.nextToken();if(!tok){break}var invert=tok.type===lexer.TOKEN_SYMBOL&&tok.value===\"not\";if(!invert){this.pushToken(tok)}if(this.skipSymbol(\"in\")){var node2=this.parseIs();node=new nodes.In(node.lineno,node.colno,node,node2);if(invert){node=new nodes.Not(node.lineno,node.colno,node)}}else{if(invert){this.pushToken(tok)}break}}return node};_proto.parseIs=function parseIs(){var node=this.parseCompare();if(this.skipSymbol(\"is\")){var not=this.skipSymbol(\"not\");var node2=this.parseCompare();node=new nodes.Is(node.lineno,node.colno,node,node2);if(not){node=new nodes.Not(node.lineno,node.colno,node)}}return node};_proto.parseCompare=function parseCompare(){var compareOps=[\"==\",\"===\",\"!=\",\"!==\",\"<\",\">\",\"<=\",\">=\"];var expr=this.parseConcat();var ops=[];while(1){var tok=this.nextToken();if(!tok){break}else if(compareOps.indexOf(tok.value)!==-1){ops.push(new nodes.CompareOperand(tok.lineno,tok.colno,this.parseConcat(),tok.value))}else{this.pushToken(tok);break}}if(ops.length){return new nodes.Compare(ops[0].lineno,ops[0].colno,expr,ops)}else{return expr}};_proto.parseConcat=function parseConcat(){var node=this.parseAdd();while(this.skipValue(lexer.TOKEN_TILDE,\"~\")){var node2=this.parseAdd();node=new nodes.Concat(node.lineno,node.colno,node,node2)}return node};_proto.parseAdd=function parseAdd(){var node=this.parseSub();while(this.skipValue(lexer.TOKEN_OPERATOR,\"+\")){var node2=this.parseSub();node=new nodes.Add(node.lineno,node.colno,node,node2)}return node};_proto.parseSub=function parseSub(){var node=this.parseMul();while(this.skipValue(lexer.TOKEN_OPERATOR,\"-\")){var node2=this.parseMul();node=new nodes.Sub(node.lineno,node.colno,node,node2)}return node};_proto.parseMul=function parseMul(){var node=this.parseDiv();while(this.skipValue(lexer.TOKEN_OPERATOR,\"*\")){var node2=this.parseDiv();node=new nodes.Mul(node.lineno,node.colno,node,node2)}return node};_proto.parseDiv=function parseDiv(){var node=this.parseFloorDiv();while(this.skipValue(lexer.TOKEN_OPERATOR,\"/\")){var node2=this.parseFloorDiv();node=new nodes.Div(node.lineno,node.colno,node,node2)}return node};_proto.parseFloorDiv=function parseFloorDiv(){var node=this.parseMod();while(this.skipValue(lexer.TOKEN_OPERATOR,\"//\")){var node2=this.parseMod();node=new nodes.FloorDiv(node.lineno,node.colno,node,node2)}return node};_proto.parseMod=function parseMod(){var node=this.parsePow();while(this.skipValue(lexer.TOKEN_OPERATOR,\"%\")){var node2=this.parsePow();node=new nodes.Mod(node.lineno,node.colno,node,node2)}return node};_proto.parsePow=function parsePow(){var node=this.parseUnary();while(this.skipValue(lexer.TOKEN_OPERATOR,\"**\")){var node2=this.parseUnary();node=new nodes.Pow(node.lineno,node.colno,node,node2)}return node};_proto.parseUnary=function parseUnary(noFilters){var tok=this.peekToken();var node;if(this.skipValue(lexer.TOKEN_OPERATOR,\"-\")){node=new nodes.Neg(tok.lineno,tok.colno,this.parseUnary(true))}else if(this.skipValue(lexer.TOKEN_OPERATOR,\"+\")){node=new nodes.Pos(tok.lineno,tok.colno,this.parseUnary(true))}else{node=this.parsePrimary()}if(!noFilters){node=this.parseFilter(node)}return node};_proto.parsePrimary=function parsePrimary(noPostfix){var tok=this.nextToken();var val;var node=null;if(!tok){this.fail(\"expected expression, got end of file\")}else if(tok.type===lexer.TOKEN_STRING){val=tok.value}else if(tok.type===lexer.TOKEN_INT){val=parseInt(tok.value,10)}else if(tok.type===lexer.TOKEN_FLOAT){val=parseFloat(tok.value)}else if(tok.type===lexer.TOKEN_BOOLEAN){if(tok.value===\"true\"){val=true}else if(tok.value===\"false\"){val=false}else{this.fail(\"invalid boolean: \"+tok.value,tok.lineno,tok.colno)}}else if(tok.type===lexer.TOKEN_NONE){val=null}else if(tok.type===lexer.TOKEN_REGEX){val=new RegExp(tok.value.body,tok.value.flags)}if(val!==undefined){node=new nodes.Literal(tok.lineno,tok.colno,val)}else if(tok.type===lexer.TOKEN_SYMBOL){node=new nodes.Symbol(tok.lineno,tok.colno,tok.value)}else{this.pushToken(tok);node=this.parseAggregate()}if(!noPostfix){node=this.parsePostfix(node)}if(node){return node}else{throw this.error(\"unexpected token: \"+tok.value,tok.lineno,tok.colno)}};_proto.parseFilterName=function parseFilterName(){var tok=this.expect(lexer.TOKEN_SYMBOL);var name=tok.value;while(this.skipValue(lexer.TOKEN_OPERATOR,\".\")){name+=\".\"+this.expect(lexer.TOKEN_SYMBOL).value}return new nodes.Symbol(tok.lineno,tok.colno,name)};_proto.parseFilterArgs=function parseFilterArgs(node){if(this.peekToken().type===lexer.TOKEN_LEFT_PAREN){var call=this.parsePostfix(node);return call.args.children}return[]};_proto.parseFilter=function parseFilter(node){while(this.skip(lexer.TOKEN_PIPE)){var name=this.parseFilterName();node=new nodes.Filter(name.lineno,name.colno,name,new nodes.NodeList(name.lineno,name.colno,[node].concat(this.parseFilterArgs(node))))}return node};_proto.parseFilterStatement=function parseFilterStatement(){var filterTok=this.peekToken();if(!this.skipSymbol(\"filter\")){this.fail(\"parseFilterStatement: expected filter\")}var name=this.parseFilterName();var args=this.parseFilterArgs(name);this.advanceAfterBlockEnd(filterTok.value);var body=new nodes.Capture(name.lineno,name.colno,this.parseUntilBlocks(\"endfilter\"));this.advanceAfterBlockEnd();var node=new nodes.Filter(name.lineno,name.colno,name,new nodes.NodeList(name.lineno,name.colno,[body].concat(args)));return new nodes.Output(name.lineno,name.colno,[node])};_proto.parseAggregate=function parseAggregate(){var tok=this.nextToken();var node;switch(tok.type){case lexer.TOKEN_LEFT_PAREN:node=new nodes.Group(tok.lineno,tok.colno);break;case lexer.TOKEN_LEFT_BRACKET:node=new nodes.Array(tok.lineno,tok.colno);break;case lexer.TOKEN_LEFT_CURLY:node=new nodes.Dict(tok.lineno,tok.colno);break;default:return null}while(1){var type=this.peekToken().type;if(type===lexer.TOKEN_RIGHT_PAREN||type===lexer.TOKEN_RIGHT_BRACKET||type===lexer.TOKEN_RIGHT_CURLY){this.nextToken();break}if(node.children.length>0){if(!this.skip(lexer.TOKEN_COMMA)){\nthis.fail(\"parseAggregate: expected comma after expression\",tok.lineno,tok.colno)}}if(node instanceof nodes.Dict){var key=this.parsePrimary();if(!this.skip(lexer.TOKEN_COLON)){this.fail(\"parseAggregate: expected colon after dict key\",tok.lineno,tok.colno)}var value=this.parseExpression();node.addChild(new nodes.Pair(key.lineno,key.colno,key,value))}else{var expr=this.parseExpression();node.addChild(expr)}}return node};_proto.parseSignature=function parseSignature(tolerant,noParens){var tok=this.peekToken();if(!noParens&&tok.type!==lexer.TOKEN_LEFT_PAREN){if(tolerant){return null}else{this.fail(\"expected arguments\",tok.lineno,tok.colno)}}if(tok.type===lexer.TOKEN_LEFT_PAREN){tok=this.nextToken()}var args=new nodes.NodeList(tok.lineno,tok.colno);var kwargs=new nodes.KeywordArgs(tok.lineno,tok.colno);var checkComma=false;while(1){tok=this.peekToken();if(!noParens&&tok.type===lexer.TOKEN_RIGHT_PAREN){this.nextToken();break}else if(noParens&&tok.type===lexer.TOKEN_BLOCK_END){break}if(checkComma&&!this.skip(lexer.TOKEN_COMMA)){this.fail(\"parseSignature: expected comma after expression\",tok.lineno,tok.colno)}else{var arg=this.parseExpression();if(this.skipValue(lexer.TOKEN_OPERATOR,\"=\")){kwargs.addChild(new nodes.Pair(arg.lineno,arg.colno,arg,this.parseExpression()))}else{args.addChild(arg)}}checkComma=true}if(kwargs.children.length){args.addChild(kwargs)}return args};_proto.parseUntilBlocks=function parseUntilBlocks(){var prev=this.breakOnBlocks;for(var _len=arguments.length,blockNames=new Array(_len),_key=0;_key<_len;_key++){blockNames[_key]=arguments[_key]}this.breakOnBlocks=blockNames;var ret=this.parse();this.breakOnBlocks=prev;return ret};_proto.parseNodes=function parseNodes(){var tok;var buf=[];while(tok=this.nextToken()){if(tok.type===lexer.TOKEN_DATA){var data=tok.value;var nextToken=this.peekToken();var nextVal=nextToken&&nextToken.value;if(this.dropLeadingWhitespace){data=data.replace(/^\\s*/,\"\");this.dropLeadingWhitespace=false}if(nextToken&&(nextToken.type===lexer.TOKEN_BLOCK_START&&nextVal.charAt(nextVal.length-1)===\"-\"||nextToken.type===lexer.TOKEN_VARIABLE_START&&nextVal.charAt(this.tokens.tags.VARIABLE_START.length)===\"-\"||nextToken.type===lexer.TOKEN_COMMENT&&nextVal.charAt(this.tokens.tags.COMMENT_START.length)===\"-\")){data=data.replace(/\\s*$/,\"\")}buf.push(new nodes.Output(tok.lineno,tok.colno,[new nodes.TemplateData(tok.lineno,tok.colno,data)]))}else if(tok.type===lexer.TOKEN_BLOCK_START){this.dropLeadingWhitespace=false;var n=this.parseStatement();if(!n){break}buf.push(n)}else if(tok.type===lexer.TOKEN_VARIABLE_START){var e=this.parseExpression();this.dropLeadingWhitespace=false;this.advanceAfterVariableEnd();buf.push(new nodes.Output(tok.lineno,tok.colno,[e]))}else if(tok.type===lexer.TOKEN_COMMENT){this.dropLeadingWhitespace=tok.value.charAt(tok.value.length-this.tokens.tags.COMMENT_END.length-1)===\"-\"}else{this.fail(\"Unexpected token at top-level: \"+tok.type,tok.lineno,tok.colno)}}return buf};_proto.parse=function parse(){return new nodes.NodeList(0,0,this.parseNodes())};_proto.parseAsRoot=function parseAsRoot(){return new nodes.Root(0,0,this.parseNodes())};return Parser}(Obj);module.exports={parse:function parse(src,extensions,opts){var p=new Parser(lexer.lex(src,opts));if(extensions!==undefined){p.extensions=extensions}return p.parseAsRoot()},Parser:Parser}},function(module,exports,__webpack_require__){\"use strict\";var lib=__webpack_require__(0);var whitespaceChars=\" \\n\\t\\r \";var delimChars=\"()[]{}%*-+~/#,:|.<>=!\";var intChars=\"0123456789\";var BLOCK_START=\"{%\";var BLOCK_END=\"%}\";var VARIABLE_START=\"{{\";var VARIABLE_END=\"}}\";var COMMENT_START=\"{#\";var COMMENT_END=\"#}\";var TOKEN_STRING=\"string\";var TOKEN_WHITESPACE=\"whitespace\";var TOKEN_DATA=\"data\";var TOKEN_BLOCK_START=\"block-start\";var TOKEN_BLOCK_END=\"block-end\";var TOKEN_VARIABLE_START=\"variable-start\";var TOKEN_VARIABLE_END=\"variable-end\";var TOKEN_COMMENT=\"comment\";var TOKEN_LEFT_PAREN=\"left-paren\";var TOKEN_RIGHT_PAREN=\"right-paren\";var TOKEN_LEFT_BRACKET=\"left-bracket\";var TOKEN_RIGHT_BRACKET=\"right-bracket\";var TOKEN_LEFT_CURLY=\"left-curly\";var TOKEN_RIGHT_CURLY=\"right-curly\";var TOKEN_OPERATOR=\"operator\";var TOKEN_COMMA=\"comma\";var TOKEN_COLON=\"colon\";var TOKEN_TILDE=\"tilde\";var TOKEN_PIPE=\"pipe\";var TOKEN_INT=\"int\";var TOKEN_FLOAT=\"float\";var TOKEN_BOOLEAN=\"boolean\";var TOKEN_NONE=\"none\";var TOKEN_SYMBOL=\"symbol\";var TOKEN_SPECIAL=\"special\";var TOKEN_REGEX=\"regex\";function token(type,value,lineno,colno){return{type:type,value:value,lineno:lineno,colno:colno}}var Tokenizer=function(){function Tokenizer(str,opts){this.str=str;this.index=0;this.len=str.length;this.lineno=0;this.colno=0;this.in_code=false;opts=opts||{};var tags=opts.tags||{};this.tags={BLOCK_START:tags.blockStart||BLOCK_START,BLOCK_END:tags.blockEnd||BLOCK_END,VARIABLE_START:tags.variableStart||VARIABLE_START,VARIABLE_END:tags.variableEnd||VARIABLE_END,COMMENT_START:tags.commentStart||COMMENT_START,COMMENT_END:tags.commentEnd||COMMENT_END};this.trimBlocks=!!opts.trimBlocks;this.lstripBlocks=!!opts.lstripBlocks}var _proto=Tokenizer.prototype;_proto.nextToken=function nextToken(){var lineno=this.lineno;var colno=this.colno;var tok;if(this.in_code){var cur=this.current();if(this.isFinished()){return null}else if(cur==='\"'||cur===\"'\"){return token(TOKEN_STRING,this._parseString(cur),lineno,colno)}else if(tok=this._extract(whitespaceChars)){return token(TOKEN_WHITESPACE,tok,lineno,colno)}else if((tok=this._extractString(this.tags.BLOCK_END))||(tok=this._extractString(\"-\"+this.tags.BLOCK_END))){this.in_code=false;if(this.trimBlocks){cur=this.current();if(cur===\"\\n\"){this.forward()}else if(cur===\"\\r\"){this.forward();cur=this.current();if(cur===\"\\n\"){this.forward()}else{this.back()}}}return token(TOKEN_BLOCK_END,tok,lineno,colno)}else if((tok=this._extractString(this.tags.VARIABLE_END))||(tok=this._extractString(\"-\"+this.tags.VARIABLE_END))){this.in_code=false;return token(TOKEN_VARIABLE_END,tok,lineno,colno)}else if(cur===\"r\"&&this.str.charAt(this.index+1)===\"/\"){this.forwardN(2);var regexBody=\"\";while(!this.isFinished()){if(this.current()===\"/\"&&this.previous()!==\"\\\\\"){this.forward();break}else{regexBody+=this.current();this.forward()}}var POSSIBLE_FLAGS=[\"g\",\"i\",\"m\",\"y\"];var regexFlags=\"\";while(!this.isFinished()){var isCurrentAFlag=POSSIBLE_FLAGS.indexOf(this.current())!==-1;if(isCurrentAFlag){regexFlags+=this.current();this.forward()}else{break}}return token(TOKEN_REGEX,{body:regexBody,flags:regexFlags},lineno,colno)}else if(delimChars.indexOf(cur)!==-1){this.forward();var complexOps=[\"==\",\"===\",\"!=\",\"!==\",\"<=\",\">=\",\"//\",\"**\"];var curComplex=cur+this.current();var type;if(lib.indexOf(complexOps,curComplex)!==-1){this.forward();cur=curComplex;if(lib.indexOf(complexOps,curComplex+this.current())!==-1){cur=curComplex+this.current();this.forward()}}switch(cur){case\"(\":type=TOKEN_LEFT_PAREN;break;case\")\":type=TOKEN_RIGHT_PAREN;break;case\"[\":type=TOKEN_LEFT_BRACKET;break;case\"]\":type=TOKEN_RIGHT_BRACKET;break;case\"{\":type=TOKEN_LEFT_CURLY;break;case\"}\":type=TOKEN_RIGHT_CURLY;break;case\",\":type=TOKEN_COMMA;break;case\":\":type=TOKEN_COLON;break;case\"~\":type=TOKEN_TILDE;break;case\"|\":type=TOKEN_PIPE;break;default:type=TOKEN_OPERATOR}return token(type,cur,lineno,colno)}else{tok=this._extractUntil(whitespaceChars+delimChars);if(tok.match(/^[-+]?[0-9]+$/)){if(this.current()===\".\"){this.forward();var dec=this._extract(intChars);return token(TOKEN_FLOAT,tok+\".\"+dec,lineno,colno)}else{return token(TOKEN_INT,tok,lineno,colno)}}else if(tok.match(/^(true|false)$/)){return token(TOKEN_BOOLEAN,tok,lineno,colno)}else if(tok===\"none\"){return token(TOKEN_NONE,tok,lineno,colno)}else if(tok===\"null\"){return token(TOKEN_NONE,tok,lineno,colno)}else if(tok){return token(TOKEN_SYMBOL,tok,lineno,colno)}else{throw new Error(\"Unexpected value while parsing: \"+tok)}}}else{var beginChars=this.tags.BLOCK_START.charAt(0)+this.tags.VARIABLE_START.charAt(0)+this.tags.COMMENT_START.charAt(0)+this.tags.COMMENT_END.charAt(0);if(this.isFinished()){return null}else if((tok=this._extractString(this.tags.BLOCK_START+\"-\"))||(tok=this._extractString(this.tags.BLOCK_START))){this.in_code=true;return token(TOKEN_BLOCK_START,tok,lineno,colno)}else if((tok=this._extractString(this.tags.VARIABLE_START+\"-\"))||(tok=this._extractString(this.tags.VARIABLE_START))){this.in_code=true;return token(TOKEN_VARIABLE_START,tok,lineno,colno)}else{tok=\"\";var data;var inComment=false;if(this._matches(this.tags.COMMENT_START)){inComment=true;tok=this._extractString(this.tags.COMMENT_START)}while((data=this._extractUntil(beginChars))!==null){tok+=data;if((this._matches(this.tags.BLOCK_START)||this._matches(this.tags.VARIABLE_START)||this._matches(this.tags.COMMENT_START))&&!inComment){if(this.lstripBlocks&&this._matches(this.tags.BLOCK_START)&&this.colno>0&&this.colno<=tok.length){var lastLine=tok.slice(-this.colno);if(/^\\s+$/.test(lastLine)){tok=tok.slice(0,-this.colno);if(!tok.length){return this.nextToken()}}}break}else if(this._matches(this.tags.COMMENT_END)){if(!inComment){throw new Error(\"unexpected end of comment\")}tok+=this._extractString(this.tags.COMMENT_END);break}else{tok+=this.current();this.forward()}}if(data===null&&inComment){throw new Error(\"expected end of comment, got end of file\")}return token(inComment?TOKEN_COMMENT:TOKEN_DATA,tok,lineno,colno)}}};_proto._parseString=function _parseString(delimiter){this.forward();var str=\"\";while(!this.isFinished()&&this.current()!==delimiter){var cur=this.current();if(cur===\"\\\\\"){this.forward();switch(this.current()){case\"n\":str+=\"\\n\";break;case\"t\":str+=\"\\t\";break;case\"r\":str+=\"\\r\";break;default:str+=this.current()}this.forward()}else{str+=cur;this.forward()}}this.forward();return str};_proto._matches=function _matches(str){if(this.index+str.length>this.len){return null}var m=this.str.slice(this.index,this.index+str.length);return m===str};_proto._extractString=function _extractString(str){if(this._matches(str)){this.index+=str.length;return str}return null};_proto._extractUntil=function _extractUntil(charString){return this._extractMatching(true,charString||\"\")};_proto._extract=function _extract(charString){return this._extractMatching(false,charString)};_proto._extractMatching=function _extractMatching(breakOnMatch,charString){if(this.isFinished()){return null}var first=charString.indexOf(this.current());if(breakOnMatch&&first===-1||!breakOnMatch&&first!==-1){var t=this.current();this.forward();var idx=charString.indexOf(this.current());while((breakOnMatch&&idx===-1||!breakOnMatch&&idx!==-1)&&!this.isFinished()){t+=this.current();this.forward();idx=charString.indexOf(this.current())}return t}return\"\"};_proto._extractRegex=function _extractRegex(regex){var matches=this.currentStr().match(regex);if(!matches){return null}this.forwardN(matches[0].length);return matches};_proto.isFinished=function isFinished(){return this.index>=this.len};_proto.forwardN=function forwardN(n){for(var i=0;i<n;i++){this.forward()}};_proto.forward=function forward(){this.index++;if(this.previous()===\"\\n\"){this.lineno++;this.colno=0}else{this.colno++}};_proto.backN=function backN(n){for(var i=0;i<n;i++){this.back()}};_proto.back=function back(){this.index--;if(this.current()===\"\\n\"){this.lineno--;var idx=this.src.lastIndexOf(\"\\n\",this.index-1);if(idx===-1){this.colno=this.index}else{this.colno=this.index-idx}}else{this.colno--}};_proto.current=function current(){if(!this.isFinished()){return this.str.charAt(this.index)}return\"\"};_proto.currentStr=function currentStr(){if(!this.isFinished()){return this.str.substr(this.index)}return\"\"};_proto.previous=function previous(){return this.str.charAt(this.index-1)};return Tokenizer}();module.exports={lex:function lex(src,opts){return new Tokenizer(src,opts)},TOKEN_STRING:TOKEN_STRING,TOKEN_WHITESPACE:TOKEN_WHITESPACE,TOKEN_DATA:TOKEN_DATA,TOKEN_BLOCK_START:TOKEN_BLOCK_START,TOKEN_BLOCK_END:TOKEN_BLOCK_END,TOKEN_VARIABLE_START:TOKEN_VARIABLE_START,TOKEN_VARIABLE_END:TOKEN_VARIABLE_END,TOKEN_COMMENT:TOKEN_COMMENT,TOKEN_LEFT_PAREN:TOKEN_LEFT_PAREN,TOKEN_RIGHT_PAREN:TOKEN_RIGHT_PAREN,TOKEN_LEFT_BRACKET:TOKEN_LEFT_BRACKET,TOKEN_RIGHT_BRACKET:TOKEN_RIGHT_BRACKET,TOKEN_LEFT_CURLY:TOKEN_LEFT_CURLY,TOKEN_RIGHT_CURLY:TOKEN_RIGHT_CURLY,TOKEN_OPERATOR:TOKEN_OPERATOR,TOKEN_COMMA:TOKEN_COMMA,TOKEN_COLON:TOKEN_COLON,TOKEN_TILDE:TOKEN_TILDE,TOKEN_PIPE:TOKEN_PIPE,TOKEN_INT:TOKEN_INT,TOKEN_FLOAT:TOKEN_FLOAT,TOKEN_BOOLEAN:TOKEN_BOOLEAN,TOKEN_NONE:TOKEN_NONE,TOKEN_SYMBOL:TOKEN_SYMBOL,TOKEN_SPECIAL:TOKEN_SPECIAL,TOKEN_REGEX:TOKEN_REGEX}},function(module,exports,__webpack_require__){\"use strict\";function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;subClass.__proto__=superClass}var Loader=__webpack_require__(6);var _require=__webpack_require__(18),PrecompiledLoader=_require.PrecompiledLoader;var WebLoader=function(_Loader){_inheritsLoose(WebLoader,_Loader);function WebLoader(baseURL,opts){var _this;_this=_Loader.call(this)||this;_this.baseURL=baseURL||\".\";opts=opts||{};_this.useCache=!!opts.useCache;_this.async=!!opts.async;return _this}var _proto=WebLoader.prototype;_proto.resolve=function resolve(from,to){throw new Error(\"relative templates not support in the browser yet\")};_proto.getSource=function getSource(name,cb){var useCache=this.useCache;var result;this.fetch(this.baseURL+\"/\"+name,function(err,src){if(err){if(cb){cb(err.content)}else if(err.status===404){result=null}else{throw err.content}}else{result={src:src,path:name,noCache:!useCache};if(cb){cb(null,result)}}});return result};_proto.fetch=function fetch(url,cb){if(typeof window===\"undefined\"){throw new Error(\"WebLoader can only by used in a browser\")}var ajax=new XMLHttpRequest;var loading=true;ajax.onreadystatechange=function(){if(ajax.readyState===4&&loading){loading=false;if(ajax.status===0||ajax.status===200){cb(null,ajax.responseText)}else{cb({status:ajax.status,content:ajax.responseText})}}};url+=(url.indexOf(\"?\")===-1?\"?\":\"&\")+\"s=\"+(new Date).getTime();ajax.open(\"GET\",url,this.async);ajax.send()};return WebLoader}(Loader);module.exports={WebLoader:WebLoader,PrecompiledLoader:PrecompiledLoader}},function(module,exports,__webpack_require__){\"use strict\";var lib=__webpack_require__(0);var _require=__webpack_require__(7),Environment=_require.Environment,Template=_require.Template;var Loader=__webpack_require__(6);var loaders=__webpack_require__(10);var precompile=__webpack_require__(22);var compiler=__webpack_require__(5);var parser=__webpack_require__(8);var lexer=__webpack_require__(9);var runtime=__webpack_require__(2);var nodes=__webpack_require__(3);var installJinjaCompat=__webpack_require__(24);var e;function configure(templatesPath,opts){opts=opts||{};if(lib.isObject(templatesPath)){opts=templatesPath;templatesPath=null}var TemplateLoader;if(loaders.FileSystemLoader){TemplateLoader=new loaders.FileSystemLoader(templatesPath,{watch:opts.watch,noCache:opts.noCache})}else if(loaders.WebLoader){TemplateLoader=new loaders.WebLoader(templatesPath,{useCache:opts.web&&opts.web.useCache,async:opts.web&&opts.web.async})}e=new Environment(TemplateLoader,opts);if(opts&&opts.express){e.express(opts.express)}return e}module.exports={Environment:Environment,Template:Template,Loader:Loader,FileSystemLoader:loaders.FileSystemLoader,PrecompiledLoader:loaders.PrecompiledLoader,WebLoader:loaders.WebLoader,compiler:compiler,parser:parser,lexer:lexer,runtime:runtime,lib:lib,nodes:nodes,installJinjaCompat:installJinjaCompat,configure:configure,reset:function reset(){e=undefined},compile:function compile(src,env,path,eagerCompile){if(!e){configure()}return new Template(src,env,path,eagerCompile)},render:function render(name,ctx,cb){if(!e){configure()}return e.render(name,ctx,cb)},renderString:function renderString(src,ctx,cb){if(!e){configure()}return e.renderString(src,ctx,cb)},precompile:precompile?precompile.precompile:undefined,precompileString:precompile?precompile.precompileString:undefined}},function(module,exports,__webpack_require__){\"use strict\";var rawAsap=__webpack_require__(13);var freeTasks=[];var pendingErrors=[];var requestErrorThrow=rawAsap.makeRequestCallFromTimer(throwFirstError);function throwFirstError(){if(pendingErrors.length){throw pendingErrors.shift()}}module.exports=asap;function asap(task){var rawTask;if(freeTasks.length){rawTask=freeTasks.pop()}else{rawTask=new RawTask}rawTask.task=task;rawAsap(rawTask)}function RawTask(){this.task=null}RawTask.prototype.call=function(){try{this.task.call()}catch(error){if(asap.onerror){asap.onerror(error)}else{pendingErrors.push(error);requestErrorThrow()}}finally{this.task=null;freeTasks[freeTasks.length]=this}}},function(module,exports,__webpack_require__){\"use strict\";(function(global){module.exports=rawAsap;function rawAsap(task){if(!queue.length){requestFlush();flushing=true}queue[queue.length]=task}var queue=[];var flushing=false;var requestFlush;var index=0;var capacity=1024;function flush(){while(index<queue.length){var currentIndex=index;index=index+1;queue[currentIndex].call();if(index>capacity){for(var scan=0,newLength=queue.length-index;scan<newLength;scan++){queue[scan]=queue[scan+index]}queue.length-=index;index=0}}queue.length=0;index=0;flushing=false}var scope=typeof global!==\"undefined\"?global:self;var BrowserMutationObserver=scope.MutationObserver||scope.WebKitMutationObserver;if(typeof BrowserMutationObserver===\"function\"){requestFlush=makeRequestCallFromMutationObserver(flush)}else{requestFlush=makeRequestCallFromTimer(flush)}rawAsap.requestFlush=requestFlush;function makeRequestCallFromMutationObserver(callback){var toggle=1;var observer=new BrowserMutationObserver(callback);var node=document.createTextNode(\"\");observer.observe(node,{characterData:true});return function requestCall(){toggle=-toggle;node.data=toggle}}function makeRequestCallFromTimer(callback){return function requestCall(){var timeoutHandle=setTimeout(handleTimer,0);var intervalHandle=setInterval(handleTimer,50);function handleTimer(){clearTimeout(timeoutHandle);clearInterval(intervalHandle);callback()}}}rawAsap.makeRequestCallFromTimer=makeRequestCallFromTimer}).call(exports,__webpack_require__(14))},function(module,exports){var g;g=function(){return this}();try{g=g||Function(\"return this\")()||(1,eval)(\"this\")}catch(e){if(typeof window===\"object\")g=window}module.exports=g},function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(globals){\"use strict\";var executeSync=function(){var args=Array.prototype.slice.call(arguments);if(typeof args[0]===\"function\"){args[0].apply(null,args.splice(1))}};var executeAsync=function(fn){if(typeof setImmediate===\"function\"){setImmediate(fn)}else if(typeof process!==\"undefined\"&&process.nextTick){process.nextTick(fn)}else{setTimeout(fn,0)}};var makeIterator=function(tasks){var makeCallback=function(index){var fn=function(){if(tasks.length){tasks[index].apply(null,arguments)}return fn.next()};fn.next=function(){return index<tasks.length-1?makeCallback(index+1):null};return fn};return makeCallback(0)};var _isArray=Array.isArray||function(maybeArray){return Object.prototype.toString.call(maybeArray)===\"[object Array]\"};var waterfall=function(tasks,callback,forceAsync){var nextTick=forceAsync?executeAsync:executeSync;callback=callback||function(){};if(!_isArray(tasks)){var err=new Error(\"First argument to waterfall must be an array of functions\");return callback(err)}if(!tasks.length){return callback()}var wrapIterator=function(iterator){return function(err){if(err){callback.apply(null,arguments);callback=function(){}}else{var args=Array.prototype.slice.call(arguments,1);var next=iterator.next();if(next){args.push(wrapIterator(next))}else{args.push(callback)}nextTick(function(){iterator.apply(null,args)})}}};wrapIterator(makeIterator(tasks))()};if(true){!(__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_RESULT__=function(){return waterfall}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}else if(typeof module!==\"undefined\"&&module.exports){module.exports=waterfall}else{globals.waterfall=waterfall}})(this)},function(module,exports,__webpack_require__){\"use strict\";var nodes=__webpack_require__(3);var lib=__webpack_require__(0);var sym=0;function gensym(){return\"hole_\"+sym++}function mapCOW(arr,func){var res=null;for(var i=0;i<arr.length;i++){var item=func(arr[i]);if(item!==arr[i]){if(!res){res=arr.slice()}res[i]=item}}return res||arr}function walk(ast,func,depthFirst){if(!(ast instanceof nodes.Node)){return ast}if(!depthFirst){var astT=func(ast);if(astT&&astT!==ast){return astT}}if(ast instanceof nodes.NodeList){var children=mapCOW(ast.children,function(node){return walk(node,func,depthFirst)});if(children!==ast.children){ast=new nodes[ast.typename](ast.lineno,ast.colno,children)}}else if(ast instanceof nodes.CallExtension){var args=walk(ast.args,func,depthFirst);var contentArgs=mapCOW(ast.contentArgs,function(node){return walk(node,func,depthFirst)});if(args!==ast.args||contentArgs!==ast.contentArgs){ast=new nodes[ast.typename](ast.extName,ast.prop,args,contentArgs)}}else{var props=ast.fields.map(function(field){return ast[field]});var propsT=mapCOW(props,function(prop){return walk(prop,func,depthFirst)});if(propsT!==props){ast=new nodes[ast.typename](ast.lineno,ast.colno);propsT.forEach(function(prop,i){ast[ast.fields[i]]=prop})}}return depthFirst?func(ast)||ast:ast}function depthWalk(ast,func){return walk(ast,func,true)}function _liftFilters(node,asyncFilters,prop){var children=[];var walked=depthWalk(prop?node[prop]:node,function(descNode){var symbol;if(descNode instanceof nodes.Block){return descNode}else if(descNode instanceof nodes.Filter&&lib.indexOf(asyncFilters,descNode.name.value)!==-1||descNode instanceof nodes.CallExtensionAsync){symbol=new nodes.Symbol(descNode.lineno,descNode.colno,gensym());children.push(new nodes.FilterAsync(descNode.lineno,descNode.colno,descNode.name,descNode.args,symbol))}return symbol});if(prop){node[prop]=walked}else{node=walked}if(children.length){children.push(node);return new nodes.NodeList(node.lineno,node.colno,children)}else{return node}}function liftFilters(ast,asyncFilters){return depthWalk(ast,function(node){if(node instanceof nodes.Output){return _liftFilters(node,asyncFilters)}else if(node instanceof nodes.Set){return _liftFilters(node,asyncFilters,\"value\")}else if(node instanceof nodes.For){return _liftFilters(node,asyncFilters,\"arr\")}else if(node instanceof nodes.If){return _liftFilters(node,asyncFilters,\"cond\")}else if(node instanceof nodes.CallExtension){return _liftFilters(node,asyncFilters,\"args\")}else{return undefined}})}function liftSuper(ast){return walk(ast,function(blockNode){if(!(blockNode instanceof nodes.Block)){return}var hasSuper=false;var symbol=gensym();blockNode.body=walk(blockNode.body,function(node){if(node instanceof nodes.FunCall&&node.name.value===\"super\"){hasSuper=true;return new nodes.Symbol(node.lineno,node.colno,symbol)}});if(hasSuper){blockNode.body.children.unshift(new nodes.Super(0,0,blockNode.name,new nodes.Symbol(0,0,symbol)))}})}function convertStatements(ast){return depthWalk(ast,function(node){if(!(node instanceof nodes.If)&&!(node instanceof nodes.For)){return undefined}var async=false;walk(node,function(child){if(child instanceof nodes.FilterAsync||child instanceof nodes.IfAsync||child instanceof nodes.AsyncEach||child instanceof nodes.AsyncAll||child instanceof nodes.CallExtensionAsync){async=true;return child}return undefined});if(async){if(node instanceof nodes.If){return new nodes.IfAsync(node.lineno,node.colno,node.cond,node.body,node.else_)}else if(node instanceof nodes.For&&!(node instanceof nodes.AsyncAll)){return new nodes.AsyncEach(node.lineno,node.colno,node.arr,node.name,node.body,node.else_)}}return undefined})}function cps(ast,asyncFilters){return convertStatements(liftSuper(liftFilters(ast,asyncFilters)))}function transform(ast,asyncFilters){return cps(ast,asyncFilters||[])}module.exports={transform:transform}},function(module,exports,__webpack_require__){\"use strict\";var lib=__webpack_require__(0);var r=__webpack_require__(2);var exports=module.exports={};function normalize(value,defaultValue){if(value===null||value===undefined||value===false){return defaultValue}return value}exports.abs=Math.abs;function isNaN(num){return num!==num}function batch(arr,linecount,fillWith){var i;var res=[];var tmp=[];for(i=0;i<arr.length;i++){if(i%linecount===0&&tmp.length){res.push(tmp);tmp=[]}tmp.push(arr[i])}if(tmp.length){if(fillWith){for(i=tmp.length;i<linecount;i++){tmp.push(fillWith)}}res.push(tmp)}return res}exports.batch=batch;function capitalize(str){str=normalize(str,\"\");var ret=str.toLowerCase();return r.copySafeness(str,ret.charAt(0).toUpperCase()+ret.slice(1))}exports.capitalize=capitalize;function center(str,width){str=normalize(str,\"\");width=width||80;if(str.length>=width){return str}var spaces=width-str.length;var pre=lib.repeat(\" \",spaces/2-spaces%2);var post=lib.repeat(\" \",spaces/2);return r.copySafeness(str,pre+str+post)}exports.center=center;function default_(val,def,bool){if(bool){return val||def}else{return val!==undefined?val:def}}exports[\"default\"]=default_;function dictsort(val,caseSensitive,by){if(!lib.isObject(val)){throw new lib.TemplateError(\"dictsort filter: val must be an object\")}var array=[];for(var k in val){array.push([k,val[k]])}var si;if(by===undefined||by===\"key\"){si=0}else if(by===\"value\"){si=1}else{throw new lib.TemplateError(\"dictsort filter: You can only sort by either key or value\")}array.sort(function(t1,t2){var a=t1[si];var b=t2[si];if(!caseSensitive){if(lib.isString(a)){a=a.toUpperCase()}if(lib.isString(b)){b=b.toUpperCase()}}return a>b?1:a===b?0:-1});return array}exports.dictsort=dictsort;function dump(obj,spaces){return JSON.stringify(obj,null,spaces)}exports.dump=dump;function escape(str){if(str instanceof r.SafeString){return str}str=str===null||str===undefined?\"\":str;return r.markSafe(lib.escape(str.toString()))}exports.escape=escape;function safe(str){if(str instanceof r.SafeString){return str}str=str===null||str===undefined?\"\":str;return r.markSafe(str.toString())}exports.safe=safe;function first(arr){return arr[0]}exports.first=first;function forceescape(str){str=str===null||str===undefined?\"\":str;return r.markSafe(lib.escape(str.toString()))}exports.forceescape=forceescape;function groupby(arr,attr){return lib.groupBy(arr,attr)}exports.groupby=groupby;function indent(str,width,indentfirst){str=normalize(str,\"\");if(str===\"\"){return\"\"}width=width||4;var lines=str.split(\"\\n\");var sp=lib.repeat(\" \",width);var res=lines.map(function(l,i){return i===0&&!indentfirst?l+\"\\n\":\"\"+sp+l+\"\\n\"}).join(\"\");return r.copySafeness(str,res)}exports.indent=indent;function join(arr,del,attr){del=del||\"\";if(attr){arr=lib.map(arr,function(v){return v[attr]})}return arr.join(del)}exports.join=join;function last(arr){return arr[arr.length-1]}exports.last=last;function lengthFilter(val){var value=normalize(val,\"\");if(value!==undefined){if(typeof Map===\"function\"&&value instanceof Map||typeof Set===\"function\"&&value instanceof Set){return value.size}if(lib.isObject(value)&&!(value instanceof r.SafeString)){return lib.keys(value).length}return value.length}return 0}exports.length=lengthFilter;function list(val){if(lib.isString(val)){return val.split(\"\")}else if(lib.isObject(val)){return lib._entries(val||{}).map(function(_ref){var key=_ref[0],value=_ref[1];return{key:key,value:value}})}else if(lib.isArray(val)){return val}else{throw new lib.TemplateError(\"list filter: type not iterable\")}}exports.list=list;function lower(str){str=normalize(str,\"\");return str.toLowerCase()}exports.lower=lower;function nl2br(str){if(str===null||str===undefined){return\"\"}return r.copySafeness(str,str.replace(/\\r\\n|\\n/g,\"<br />\\n\"))}exports.nl2br=nl2br;function random(arr){return arr[Math.floor(Math.random()*arr.length)]}exports.random=random;function rejectattr(arr,attr){return arr.filter(function(item){return!item[attr]})}exports.rejectattr=rejectattr;function selectattr(arr,attr){return arr.filter(function(item){return!!item[attr]})}exports.selectattr=selectattr;function replace(str,old,new_,maxCount){var originalStr=str;if(old instanceof RegExp){return str.replace(old,new_)}if(typeof maxCount===\"undefined\"){maxCount=-1}var res=\"\";if(typeof old===\"number\"){old=\"\"+old}else if(typeof old!==\"string\"){return str}if(typeof str===\"number\"){str=\"\"+str}if(typeof str!==\"string\"&&!(str instanceof r.SafeString)){return str}if(old===\"\"){res=new_+str.split(\"\").join(new_)+new_;return r.copySafeness(str,res)}var nextIndex=str.indexOf(old);if(maxCount===0||nextIndex===-1){return str}var pos=0;var count=0;while(nextIndex>-1&&(maxCount===-1||count<maxCount)){res+=str.substring(pos,nextIndex)+new_;pos=nextIndex+old.length;count++;nextIndex=str.indexOf(old,pos)}if(pos<str.length){res+=str.substring(pos)}return r.copySafeness(originalStr,res)}exports.replace=replace;function reverse(val){var arr;if(lib.isString(val)){arr=list(val)}else{arr=lib.map(val,function(v){return v})}arr.reverse();if(lib.isString(val)){return r.copySafeness(val,arr.join(\"\"))}return arr}exports.reverse=reverse;function round(val,precision,method){precision=precision||0;var factor=Math.pow(10,precision);var rounder;if(method===\"ceil\"){rounder=Math.ceil}else if(method===\"floor\"){rounder=Math.floor}else{rounder=Math.round}return rounder(val*factor)/factor}exports.round=round;function slice(arr,slices,fillWith){var sliceLength=Math.floor(arr.length/slices);var extra=arr.length%slices;var res=[];var offset=0;for(var i=0;i<slices;i++){var start=offset+i*sliceLength;if(i<extra){offset++}var end=offset+(i+1)*sliceLength;var currSlice=arr.slice(start,end);if(fillWith&&i>=extra){currSlice.push(fillWith)}res.push(currSlice)}return res}exports.slice=slice;function sum(arr,attr,start){if(start===void 0){start=0}if(attr){arr=lib.map(arr,function(v){return v[attr]})}return start+arr.reduce(function(a,b){return a+b},0)}exports.sum=sum;exports.sort=r.makeMacro([\"value\",\"reverse\",\"case_sensitive\",\"attribute\"],[],function(arr,reversed,caseSens,attr){var array=lib.map(arr,function(v){return v});array.sort(function(a,b){var x=attr?a[attr]:a;var y=attr?b[attr]:b;if(!caseSens&&lib.isString(x)&&lib.isString(y)){x=x.toLowerCase();y=y.toLowerCase()}if(x<y){return reversed?1:-1}else if(x>y){return reversed?-1:1}else{return 0}});return array});function string(obj){return r.copySafeness(obj,obj)}exports.string=string;function striptags(input,preserveLinebreaks){input=normalize(input,\"\");var tags=/<\\/?([a-z][a-z0-9]*)\\b[^>]*>|<!--[\\s\\S]*?-->/gi;var trimmedInput=trim(input.replace(tags,\"\"));var res=\"\";if(preserveLinebreaks){res=trimmedInput.replace(/^ +| +$/gm,\"\").replace(/ +/g,\" \").replace(/(\\r\\n)/g,\"\\n\").replace(/\\n\\n\\n+/g,\"\\n\\n\")}else{res=trimmedInput.replace(/\\s+/gi,\" \")}return r.copySafeness(input,res)}exports.striptags=striptags;function title(str){str=normalize(str,\"\");var words=str.split(\" \").map(function(word){return capitalize(word)});return r.copySafeness(str,words.join(\" \"))}exports.title=title;function trim(str){return r.copySafeness(str,str.replace(/^\\s*|\\s*$/g,\"\"))}exports.trim=trim;function truncate(input,length,killwords,end){var orig=input;input=normalize(input,\"\");length=length||255;if(input.length<=length){return input}if(killwords){input=input.substring(0,length)}else{var idx=input.lastIndexOf(\" \",length);if(idx===-1){idx=length}input=input.substring(0,idx)}input+=end!==undefined&&end!==null?end:\"...\";return r.copySafeness(orig,input)}exports.truncate=truncate;function upper(str){str=normalize(str,\"\");return str.toUpperCase()}exports.upper=upper;function urlencode(obj){var enc=encodeURIComponent;if(lib.isString(obj)){return enc(obj)}else{var keyvals=lib.isArray(obj)?obj:lib._entries(obj);return keyvals.map(function(_ref2){var k=_ref2[0],v=_ref2[1];return enc(k)+\"=\"+enc(v)}).join(\"&\")}}exports.urlencode=urlencode\n;var puncRe=/^(?:\\(|<|&lt;)?(.*?)(?:\\.|,|\\)|\\n|&gt;)?$/;var emailRe=/^[\\w.!#$%&'*+\\-\\/=?\\^`{|}~]+@[a-z\\d\\-]+(\\.[a-z\\d\\-]+)+$/i;var httpHttpsRe=/^https?:\\/\\/.*$/;var wwwRe=/^www\\./;var tldRe=/\\.(?:org|net|com)(?:\\:|\\/|$)/;function urlize(str,length,nofollow){if(isNaN(length)){length=Infinity}var noFollowAttr=nofollow===true?' rel=\"nofollow\"':\"\";var words=str.split(/(\\s+)/).filter(function(word){return word&&word.length}).map(function(word){var matches=word.match(puncRe);var possibleUrl=matches?matches[1]:word;var shortUrl=possibleUrl.substr(0,length);if(httpHttpsRe.test(possibleUrl)){return'<a href=\"'+possibleUrl+'\"'+noFollowAttr+\">\"+shortUrl+\"</a>\"}if(wwwRe.test(possibleUrl)){return'<a href=\"//'+possibleUrl+'\"'+noFollowAttr+\">\"+shortUrl+\"</a>\"}if(emailRe.test(possibleUrl)){return'<a href=\"mailto:'+possibleUrl+'\">'+possibleUrl+\"</a>\"}if(tldRe.test(possibleUrl)){return'<a href=\"//'+possibleUrl+'\"'+noFollowAttr+\">\"+shortUrl+\"</a>\"}return word});return words.join(\"\")}exports.urlize=urlize;function wordcount(str){str=normalize(str,\"\");var words=str?str.match(/\\w+/g):null;return words?words.length:null}exports.wordcount=wordcount;function float(val,def){var res=parseFloat(val);return isNaN(res)?def:res}exports.float=float;function int(val,def){var res=parseInt(val,10);return isNaN(res)?def:res}exports.int=int;exports.d=exports.default;exports.e=exports.escape},function(module,exports,__webpack_require__){\"use strict\";function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;subClass.__proto__=superClass}var Loader=__webpack_require__(6);var PrecompiledLoader=function(_Loader){_inheritsLoose(PrecompiledLoader,_Loader);function PrecompiledLoader(compiledTemplates){var _this;_this=_Loader.call(this)||this;_this.precompiled=compiledTemplates||{};return _this}var _proto=PrecompiledLoader.prototype;_proto.getSource=function getSource(name){if(this.precompiled[name]){return{src:{type:\"code\",obj:this.precompiled[name]},path:name}}return null};return PrecompiledLoader}(Loader);module.exports={PrecompiledLoader:PrecompiledLoader}},function(module,exports,__webpack_require__){\"use strict\";var SafeString=__webpack_require__(2).SafeString;function callable(value){return typeof value===\"function\"}exports.callable=callable;function defined(value){return value!==undefined}exports.defined=defined;function divisibleby(one,two){return one%two===0}exports.divisibleby=divisibleby;function escaped(value){return value instanceof SafeString}exports.escaped=escaped;function equalto(one,two){return one===two}exports.equalto=equalto;exports.eq=exports.equalto;exports.sameas=exports.equalto;function even(value){return value%2===0}exports.even=even;function falsy(value){return!value}exports.falsy=falsy;function ge(one,two){return one>=two}exports.ge=ge;function greaterthan(one,two){return one>two}exports.greaterthan=greaterthan;exports.gt=exports.greaterthan;function le(one,two){return one<=two}exports.le=le;function lessthan(one,two){return one<two}exports.lessthan=lessthan;exports.lt=exports.lessthan;function lower(value){return value.toLowerCase()===value}exports.lower=lower;function ne(one,two){return one!==two}exports.ne=ne;function nullTest(value){return value===null}exports.null=nullTest;function number(value){return typeof value===\"number\"}exports.number=number;function odd(value){return value%2===1}exports.odd=odd;function string(value){return typeof value===\"string\"}exports.string=string;function truthy(value){return!!value}exports.truthy=truthy;function undefinedTest(value){return value===undefined}exports.undefined=undefinedTest;function upper(value){return value.toUpperCase()===value}exports.upper=upper;function iterable(value){if(typeof Symbol!==\"undefined\"){return!!value[Symbol.iterator]}else{return Array.isArray(value)||typeof value===\"string\"}}exports.iterable=iterable;function mapping(value){var bool=value!==null&&value!==undefined&&typeof value===\"object\"&&!Array.isArray(value);if(Set){return bool&&!(value instanceof Set)}else{return bool}}exports.mapping=mapping},function(module,exports,__webpack_require__){\"use strict\";function _cycler(items){var index=-1;return{current:null,reset:function reset(){index=-1;this.current=null},next:function next(){index++;if(index>=items.length){index=0}this.current=items[index];return this.current}}}function _joiner(sep){sep=sep||\",\";var first=true;return function(){var val=first?\"\":sep;first=false;return val}}function globals(){return{range:function range(start,stop,step){if(typeof stop===\"undefined\"){stop=start;start=0;step=1}else if(!step){step=1}var arr=[];if(step>0){for(var i=start;i<stop;i+=step){arr.push(i)}}else{for(var _i=start;_i>stop;_i+=step){arr.push(_i)}}return arr},cycler:function cycler(){return _cycler(Array.prototype.slice.call(arguments))},joiner:function joiner(sep){return _joiner(sep)}}}module.exports=globals},function(module,exports,__webpack_require__){var path=__webpack_require__(4);module.exports=function express(env,app){function NunjucksView(name,opts){this.name=name;this.path=name;this.defaultEngine=opts.defaultEngine;this.ext=path.extname(name);if(!this.ext&&!this.defaultEngine){throw new Error(\"No default engine was specified and no extension was provided.\")}if(!this.ext){this.name+=this.ext=(this.defaultEngine[0]!==\".\"?\".\":\"\")+this.defaultEngine}}NunjucksView.prototype.render=function render(opts,cb){env.render(this.name,opts,cb)};app.set(\"view\",NunjucksView);app.set(\"nunjucksEnv\",env);return env}},function(module,exports,__webpack_require__){\"use strict\";var fs=__webpack_require__(4);var path=__webpack_require__(4);var _require=__webpack_require__(0),_prettifyError=_require._prettifyError;var compiler=__webpack_require__(5);var _require2=__webpack_require__(7),Environment=_require2.Environment;var precompileGlobal=__webpack_require__(23);function match(filename,patterns){if(!Array.isArray(patterns)){return false}return patterns.some(function(pattern){return filename.match(pattern)})}function precompileString(str,opts){opts=opts||{};opts.isString=true;var env=opts.env||new Environment([]);var wrapper=opts.wrapper||precompileGlobal;if(!opts.name){throw new Error('the \"name\" option is required when compiling a string')}return wrapper([_precompile(str,opts.name,env)],opts)}function precompile(input,opts){opts=opts||{};var env=opts.env||new Environment([]);var wrapper=opts.wrapper||precompileGlobal;if(opts.isString){return precompileString(input,opts)}var pathStats=fs.existsSync(input)&&fs.statSync(input);var precompiled=[];var templates=[];function addTemplates(dir){fs.readdirSync(dir).forEach(function(file){var filepath=path.join(dir,file);var subpath=filepath.substr(path.join(input,\"/\").length);var stat=fs.statSync(filepath);if(stat&&stat.isDirectory()){subpath+=\"/\";if(!match(subpath,opts.exclude)){addTemplates(filepath)}}else if(match(subpath,opts.include)){templates.push(filepath)}})}if(pathStats.isFile()){precompiled.push(_precompile(fs.readFileSync(input,\"utf-8\"),opts.name||input,env))}else if(pathStats.isDirectory()){addTemplates(input);for(var i=0;i<templates.length;i++){var name=templates[i].replace(path.join(input,\"/\"),\"\");try{precompiled.push(_precompile(fs.readFileSync(templates[i],\"utf-8\"),name,env))}catch(e){if(opts.force){console.error(e)}else{throw e}}}}return wrapper(precompiled,opts)}function _precompile(str,name,env){env=env||new Environment([]);var asyncFilters=env.asyncFilters;var extensions=env.extensionsList;var template;name=name.replace(/\\\\/g,\"/\");try{template=compiler.compile(str,asyncFilters,extensions,name,env.opts)}catch(err){throw _prettifyError(name,false,err)}return{name:name,template:template}}module.exports={precompile:precompile,precompileString:precompileString}},function(module,exports,__webpack_require__){\"use strict\";function precompileGlobal(templates,opts){var out=\"\";opts=opts||{};for(var i=0;i<templates.length;i++){var name=JSON.stringify(templates[i].name);var template=templates[i].template;out+=\"(function() {\"+\"(window.nunjucksPrecompiled = window.nunjucksPrecompiled || {})\"+\"[\"+name+\"] = (function() {\\n\"+template+\"\\n})();\\n\";if(opts.asFunction){out+=\"return function(ctx, cb) { return nunjucks.render(\"+name+\", ctx, cb); }\\n\"}out+=\"})();\\n\"}return out}module.exports=precompileGlobal},function(module,exports,__webpack_require__){function installCompat(){\"use strict\";var runtime=this.runtime;var lib=this.lib;var Compiler=this.compiler.Compiler;var Parser=this.parser.Parser;var nodes=this.nodes;var lexer=this.lexer;var orig_contextOrFrameLookup=runtime.contextOrFrameLookup;var orig_memberLookup=runtime.memberLookup;var orig_Compiler_assertType;var orig_Parser_parseAggregate;if(Compiler){orig_Compiler_assertType=Compiler.prototype.assertType}if(Parser){orig_Parser_parseAggregate=Parser.prototype.parseAggregate}function uninstall(){runtime.contextOrFrameLookup=orig_contextOrFrameLookup;runtime.memberLookup=orig_memberLookup;if(Compiler){Compiler.prototype.assertType=orig_Compiler_assertType}if(Parser){Parser.prototype.parseAggregate=orig_Parser_parseAggregate}}runtime.contextOrFrameLookup=function contextOrFrameLookup(context,frame,key){var val=orig_contextOrFrameLookup.apply(this,arguments);if(val!==undefined){return val}switch(key){case\"True\":return true;case\"False\":return false;case\"None\":return null;default:return undefined}};function getTokensState(tokens){return{index:tokens.index,lineno:tokens.lineno,colno:tokens.colno}}if(\"STD\"!==\"SLIM\"&&nodes&&Compiler&&Parser){var Slice=nodes.Node.extend(\"Slice\",{fields:[\"start\",\"stop\",\"step\"],init:function init(lineno,colno,start,stop,step){start=start||new nodes.Literal(lineno,colno,null);stop=stop||new nodes.Literal(lineno,colno,null);step=step||new nodes.Literal(lineno,colno,1);this.parent(lineno,colno,start,stop,step)}});Compiler.prototype.assertType=function assertType(node){if(node instanceof Slice){return}orig_Compiler_assertType.apply(this,arguments)};Compiler.prototype.compileSlice=function compileSlice(node,frame){this._emit(\"(\");this._compileExpression(node.start,frame);this._emit(\"),(\");this._compileExpression(node.stop,frame);this._emit(\"),(\");this._compileExpression(node.step,frame);this._emit(\")\")};Parser.prototype.parseAggregate=function parseAggregate(){var _this=this;var origState=getTokensState(this.tokens);origState.colno--;origState.index--;try{return orig_Parser_parseAggregate.apply(this)}catch(e){var errState=getTokensState(this.tokens);var rethrow=function rethrow(){lib._assign(_this.tokens,errState);return e};lib._assign(this.tokens,origState);this.peeked=false;var tok=this.peekToken();if(tok.type!==lexer.TOKEN_LEFT_BRACKET){throw rethrow()}else{this.nextToken()}var node=new Slice(tok.lineno,tok.colno);var isSlice=false;for(var i=0;i<=node.fields.length;i++){if(this.skip(lexer.TOKEN_RIGHT_BRACKET)){break}if(i===node.fields.length){if(isSlice){this.fail(\"parseSlice: too many slice components\",tok.lineno,tok.colno)}else{break}}if(this.skip(lexer.TOKEN_COLON)){isSlice=true}else{var field=node.fields[i];node[field]=this.parseExpression();isSlice=this.skip(lexer.TOKEN_COLON)||isSlice}}if(!isSlice){throw rethrow()}return new nodes.Array(tok.lineno,tok.colno,[node])}}}function sliceLookup(obj,start,stop,step){obj=obj||[];if(start===null){start=step<0?obj.length-1:0}if(stop===null){stop=step<0?-1:obj.length}else if(stop<0){stop+=obj.length}if(start<0){start+=obj.length}var results=[];for(var i=start;;i+=step){if(i<0||i>obj.length){break}if(step>0&&i>=stop){break}if(step<0&&i<=stop){break}results.push(runtime.memberLookup(obj,i))}return results}function hasOwnProp(obj,key){return Object.prototype.hasOwnProperty.call(obj,key)}var ARRAY_MEMBERS={pop:function pop(index){if(index===undefined){return this.pop()}if(index>=this.length||index<0){throw new Error(\"KeyError\")}return this.splice(index,1)},append:function append(element){return this.push(element)},remove:function remove(element){for(var i=0;i<this.length;i++){if(this[i]===element){return this.splice(i,1)}}throw new Error(\"ValueError\")},count:function count(element){var count=0;for(var i=0;i<this.length;i++){if(this[i]===element){count++}}return count},index:function index(element){var i;if((i=this.indexOf(element))===-1){throw new Error(\"ValueError\")}return i},find:function find(element){return this.indexOf(element)},insert:function insert(index,elem){return this.splice(index,0,elem)}};var OBJECT_MEMBERS={items:function items(){return lib._entries(this)},values:function values(){return lib._values(this)},keys:function keys(){return lib.keys(this)},get:function get(key,def){var output=this[key];if(output===undefined){output=def}return output},has_key:function has_key(key){return hasOwnProp(this,key)},pop:function pop(key,def){var output=this[key];if(output===undefined&&def!==undefined){output=def}else if(output===undefined){throw new Error(\"KeyError\")}else{delete this[key]}return output},popitem:function popitem(){var keys=lib.keys(this);if(!keys.length){throw new Error(\"KeyError\")}var k=keys[0];var val=this[k];delete this[k];return[k,val]},setdefault:function setdefault(key,def){if(def===void 0){def=null}if(!(key in this)){this[key]=def}return this[key]},update:function update(kwargs){lib._assign(this,kwargs);return null}};OBJECT_MEMBERS.iteritems=OBJECT_MEMBERS.items;OBJECT_MEMBERS.itervalues=OBJECT_MEMBERS.values;OBJECT_MEMBERS.iterkeys=OBJECT_MEMBERS.keys;runtime.memberLookup=function memberLookup(obj,val,autoescape){if(arguments.length===4){return sliceLookup.apply(this,arguments)}obj=obj||{};if(lib.isArray(obj)&&hasOwnProp(ARRAY_MEMBERS,val)){return ARRAY_MEMBERS[val].bind(obj)}if(lib.isObject(obj)&&hasOwnProp(OBJECT_MEMBERS,val)){return OBJECT_MEMBERS[val].bind(obj)}return orig_memberLookup.apply(this,arguments)};return uninstall}module.exports=installCompat}])})}).call(this,require(\"_process\"),require(\"timers\").setImmediate)},{_process:5,timers:6}],5:[function(require,module,exports){var process=module.exports={};var cachedSetTimeout;var cachedClearTimeout;function defaultSetTimout(){throw new Error(\"setTimeout has not been defined\")}function defaultClearTimeout(){throw new Error(\"clearTimeout has not been defined\")}(function(){try{if(typeof setTimeout===\"function\"){cachedSetTimeout=setTimeout}else{cachedSetTimeout=defaultSetTimout}}catch(e){cachedSetTimeout=defaultSetTimout}try{if(typeof clearTimeout===\"function\"){cachedClearTimeout=clearTimeout}else{cachedClearTimeout=defaultClearTimeout}}catch(e){cachedClearTimeout=defaultClearTimeout}})();function runTimeout(fun){if(cachedSetTimeout===setTimeout){return setTimeout(fun,0)}if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout){cachedSetTimeout=setTimeout;return setTimeout(fun,0)}try{return cachedSetTimeout(fun,0)}catch(e){try{return cachedSetTimeout.call(null,fun,0)}catch(e){return cachedSetTimeout.call(this,fun,0)}}}function runClearTimeout(marker){if(cachedClearTimeout===clearTimeout){return clearTimeout(marker)}if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout){cachedClearTimeout=clearTimeout;return clearTimeout(marker)}try{return cachedClearTimeout(marker)}catch(e){try{return cachedClearTimeout.call(null,marker)}catch(e){return cachedClearTimeout.call(this,marker)}}}var queue=[];var draining=false;var currentQueue;var queueIndex=-1;function cleanUpNextTick(){if(!draining||!currentQueue){return}draining=false;if(currentQueue.length){queue=currentQueue.concat(queue)}else{queueIndex=-1}if(queue.length){drainQueue()}}function drainQueue(){if(draining){return}var timeout=runTimeout(cleanUpNextTick);draining=true;var len=queue.length;while(len){currentQueue=queue;queue=[];while(++queueIndex<len){if(currentQueue){currentQueue[queueIndex].run()}}queueIndex=-1;len=queue.length}currentQueue=null;draining=false;runClearTimeout(timeout)}process.nextTick=function(fun){var args=new Array(arguments.length-1);if(arguments.length>1){for(var i=1;i<arguments.length;i++){args[i-1]=arguments[i]}}queue.push(new Item(fun,args));if(queue.length===1&&!draining){runTimeout(drainQueue)}};function Item(fun,array){this.fun=fun;this.array=array}Item.prototype.run=function(){this.fun.apply(null,this.array)};process.title=\"browser\";process.browser=true;process.env={};process.argv=[];process.version=\"\";process.versions={};function noop(){}process.on=noop;process.addListener=noop;process.once=noop;process.off=noop;process.removeListener=noop;process.removeAllListeners=noop;process.emit=noop;process.prependListener=noop;process.prependOnceListener=noop;process.listeners=function(name){return[]};process.binding=function(name){throw new Error(\"process.binding is not supported\")};process.cwd=function(){return\"/\"};process.chdir=function(dir){throw new Error(\"process.chdir is not supported\")};process.umask=function(){return 0}},{}],6:[function(require,module,exports){(function(setImmediate,clearImmediate){var nextTick=require(\"process/browser.js\").nextTick;var apply=Function.prototype.apply;var slice=Array.prototype.slice;var immediateIds={};var nextImmediateId=0;exports.setTimeout=function(){return new Timeout(apply.call(setTimeout,window,arguments),clearTimeout)};exports.setInterval=function(){return new Timeout(apply.call(setInterval,window,arguments),clearInterval)};exports.clearTimeout=exports.clearInterval=function(timeout){timeout.close()};function Timeout(id,clearFn){this._id=id;this._clearFn=clearFn}Timeout.prototype.unref=Timeout.prototype.ref=function(){};Timeout.prototype.close=function(){this._clearFn.call(window,this._id)};exports.enroll=function(item,msecs){clearTimeout(item._idleTimeoutId);item._idleTimeout=msecs};exports.unenroll=function(item){clearTimeout(item._idleTimeoutId);item._idleTimeout=-1};exports._unrefActive=exports.active=function(item){clearTimeout(item._idleTimeoutId);var msecs=item._idleTimeout;if(msecs>=0){item._idleTimeoutId=setTimeout(function onTimeout(){if(item._onTimeout)item._onTimeout()},msecs)}};exports.setImmediate=typeof setImmediate===\"function\"?setImmediate:function(fn){var id=nextImmediateId++;var args=arguments.length<2?false:slice.call(arguments,1);immediateIds[id]=true;nextTick(function onNextTick(){if(immediateIds[id]){if(args){fn.apply(null,args)}else{fn.call(null)}exports.clearImmediate(id)}});return id};exports.clearImmediate=typeof clearImmediate===\"function\"?clearImmediate:function(id){delete immediateIds[id]}}).call(this,require(\"timers\").setImmediate,require(\"timers\").clearImmediate)},{\"process/browser.js\":5,timers:6}]},{},[3]);\n</script>\n",
            "language": "html",
            "type": "code"
          }
        ],
        "article_length_label": "brief",
        "article_word_count": 0,
        "author": "Garland Potts",
        "byline": "by Garland Potts",
        "clickability_id": 0,
        "id": "EFWHSARHRJFSXD7XKR2UDI45XU",
        "image_caption": "",
        "image_credit": "",
        "image_height": 0,
        "image_url": "",
        "image_width": 0,
        "item_url": "http://pmn-sandbox.origin.arcpublishing.com/news/inq/eagles-picks-a-20190107.html",
        "primary_section": "news",
        "published_at": "Mon, 7 Jan 2019 19:59:49 +00:00",
        "section": "News",
        "sub_headlines": "",
        "sub_section": "news",
        "sub_sub_section": "",
        "synopsis": "Eagles picks 2018",
        "title": "Eagles picks 2018",
        "updated_at": "2019-01-07T19:59:50.008Z"
      }
    }
  ]
}