* ExtractorMultipleRegexTest.java

use real use case actual content, actual urls from facebook for testing
* ExtractorMultipleRegex.java
    some comments, little twiddles
This commit is contained in:
Noah Levitt committed 2012-11-15 11:16:57 -08:00
1 parent 1e2d86dc63
commit 6e2d2129fe
2 files changed
+154 -86

No files matched your search

@@ -98,13 +98,15 @@ public class ExtractorMultipleRegex extends Extractor {
if (!m.matches()) {
return;
}
// our data structure to prepopulate with matches for nested iteration
Map<String,List<List<String>>> allMatches = new LinkedHashMap<String, List<List<String>>>();
List<String> uriRegexGroups = new LinkedList<String>();
for(int i = 0; i <= m.groupCount(); i++) {
uriRegexGroups.add(m.group(i));
}
// our data structure to prepopulate with matches for nested iteration
LinkedHashMap<String,List<List<String>>> allMatches = new LinkedHashMap<String, List<List<String>>>();
LinkedList<List<String>> uriRegexMatchList = new LinkedList<List<String>>();
List<List<String>> uriRegexMatchList = new LinkedList<List<String>>();
uriRegexMatchList.add(uriRegexGroups);
allMatches.put("uriRegex", uriRegexMatchList);
@@ -117,16 +119,17 @@ public class ExtractorMultipleRegex extends Extractor {
Thread.currentThread().getName(), e);
return;
}
// the names for regexes given in the config
Set<String> names = getContentRegexes().keySet();
for (String patternName : names) {
for (String patternName: names) {
// the matcher for this patternName against the content
Matcher namedMatcher = TextUtils.getMatcher(getContentRegexes().get(patternName), cs);
// populate the list of finds for this patternName
List<List<String>> foundList = new LinkedList<List<String>>();
while (namedMatcher.find()) {
// +1 to include the full match in addition to the groups
LinkedList<String> groups = new LinkedList<String>();
// include group 0, the full pattern match
for (int i = 0; i <= namedMatcher.groupCount(); i++) {
groups.add(namedMatcher.group(i));
}
@@ -135,26 +138,35 @@ public class ExtractorMultipleRegex extends Extractor {
allMatches.put(patternName, foundList);
}
long i = 0;
boolean done = false;
while (!done) {
long tmp = i;
SimpleBindings matches = new SimpleBindings();
// bindings are the variables available to populate the template
// { String patternName => List<String> groups }
Bindings bindings = new SimpleBindings();
String[] patternNames = allMatches.keySet().toArray(new String[0]);
for (int j = 0; j < patternNames.length; j++) {
List<List<String>> matchList = allMatches.get(patternNames[j]);
if (j == patternNames.length - 1 && tmp >= matchList.size()) {
done = true;
break;
}
int index = (int) (tmp % matchList.size());
matches.put(patternNames[j], matchList.get(index));
matches.put(patternNames[j] + "Index", index);
bindings.put(patternNames[j], matchList.get(index));
// make the index of this match available to the template as well
bindings.put(patternNames[j] + "Index", index);
tmp = tmp / matchList.size();
}
if (!done) {
addOutlink(curi, matches);
addOutlink(curi, bindings);
}
i++;
@@ -18,68 +18,115 @@
*/
package org.archive.modules.extractor;
import java.util.ArrayList;
import java.util.Collection;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.LinkedHashMap;
import java.util.List;
import org.apache.commons.lang.StringEscapeUtils;
import org.archive.modules.CrawlURI;
import org.archive.net.UURI;
import org.archive.net.UURIFactory;
import org.archive.util.Recorder;
public class ExtractorMultipleRegexTest extends StringExtractorTestBase {
final public static String[] VALID_TEST_DATA = new String[] {
// https://www.facebook.com/NorthCarolinaStateParks some time in the past
"{\"profile_id\":143412869029,\"start\":1351753200,\"end" +
"\":1354348799,\"query_type\":31,\"section_pagelet_id\":\"" +
"pagelet_timeline_earlier_this_month_all\",\"load_immediately\"" +
":false},false,null,1,-1]],[\"TimelineContentLoader\",\"load" +
"SectionOnClick\",[\"m959614_181\"],[{\"__m\":\"m959614_181\"}" +
",\"month_2012_10\"]],[\"TimelineContentLoader\",\"registerTim" +
"ePeriod\",[\"m959614_182\"],[{\"__m\":\"m959614_182\"},\"month_20" +
"12_10\",{\"profile_id\":143412869029,\"start\":1349074800,\"end\":13517" +
"53199,\"query_type\":25,\"section_pagelet_id\":\"pagelet_timeline_month_al" +
"l_last\",\"load_immediately\":false},false,null,2,-1]],[\"TimelineContent" +
"Loader\",\"loadSectionOnClick\",[\"m959614_183\"],[{\"__m\":\"m959614" +
"_183\"},\"year_2012\"]],[\"TimelineContentLoader\",\"registerTimePeri" +
"od\",[\"m959614_184\"],[{\"__m\":\"m959614_184\"},\"year_2012\",{\"profile_" +
"id\":143412869029,\"start\":1325404800,\"end\":1357027199,\"query_type\":8" +
",\"filter_after_timestamp\":1349074799,\"section_pagelet_id\":\"pagelet_" +
"timeline_year_current\",\"load_immediately\":false},false,null,3,\"101.67" +
"277588916\"]],\n [\"TimelineContentLoader\",\"setExpandLoadDataForSection\",[],[\"y" +
"ear_2012\",{\"profile_id\":143412869029,\"start\":1325404800,\"end\":135" +
"7027199,\"query_type\":9}]],[\"TimelineContentLoader\",\"loadSectionOnClick" +
"\",[\"m959614_185\"],[{\"__m\":\"m959614_185\"},\"year_2011\"]],[\"TimelineCo" +
"ntentLoader\",\"registerTimePeriod\",[\"m959614_186\"],[{\"__m\":\"m959614_186\"}" +
",\"year_2011\",{\"profile_id\":143412869029,\"start\":1293868800,\"end\":13254" +
"04799,\"query_type\":8,\"section_pagelet_id\":\"pagelet_timeline_year_last\",\"l" +
"oad_immediately\":false},false,null,4,\"86.97249252724\"]],[\"TimelineContentLoad" +
"er\",\"setExpandLoadDataForSection\",[],[\"year_2011\",{\"profile_id\":143412869029" +
",\"start\":1293868800,\"end\":1325404799,\"query_type\":9}]],[\"TimelineContentLoad" +
"er\",\"loadSectionOnClick\",[\"m959614_187\"],[{\"__m\":\"m959614_187\"},\"year_20" +
"10\"]],[\"TimelineContentLoader\",\"registerTimePeriod\",[\"m959614_188\"],[{\"_" +
"_m\":\"m959614_188\"},\"year_2010\",{\"profile_id\":143412869029,\"start\":126233" +
"2800,\"end\":1293868799,\"query_type\":8,\"section_pagelet_id\":\"pagelet\n _timel" +
"ine_year_2010\",\"load_immediately\":false},false,null,5,\"88.440195233432\"]],[\"Ti" +
"melineContentLoader\",\"setExpandLoadDataForSection\",[],[\"year_2010\",{\"profile_i" +
"d\":143412869029,\"start\":1262332800,\"end\":1293868799,\"query_type\":9}]],[\"Time" +
"lineContentLoader\",\"loadSectionOnClick\",[\"m959614_189\"],[{\"__m\":\"m959614_189" +
"\"},\"year_2009\"]],[\"TimelineContentLoader\",\"registerTimePeriod\",[\"m959614_190" +
"\"],[{\"__m\":\"m959614_190\"},\"year_2009\",{\"profile_id\":143412869029,\"start\":" +
"1230796800,\"end\":1262332799,\"query_type\":8,\"section_pagelet_id\":\"pagelet_time" +
"line_year_2009\",\"load_immediately\":false},false,null,6,\"41.800676041109\"]],[\"T" +
"imelineContentLoader\",\"setExpandLoadDataForSection\",[],[\"year_2009\",{\"profile_" +
"id\":143412869029,\"start\":1230796800,\"end\":1262332799,\"query_type\":9}]]]},\"cs" +
"s\":[\"M501h\",\"o8oNt\"],\"js\":[\"dERRF\",\"yEdv1\",\"JWWMg\"],\"id\":\"timeline_s" +
"ection_placeholders\",\"phase\":3})</script>\n",
"http://nourl.com/dne",
};
public class ExtractorMultipleRegexTest extends ContentExtractorTestBase {
/*
* Test data is actual content of
* https://www.facebook.com/NorthCarolinaStateParks as retrieved in browser
* on Nov 15 2012, and expected outlinks are actual urls retrieved as a
* result of scrolling down.
*/
protected static final String TEST_URI = "https://www.facebook.com/NorthCarolinaStateParks";
@Override
protected String[] getValidTestData() {
return VALID_TEST_DATA;
}
protected static final String[] EXPECTED_OUTLINKS = {
"https://www.facebook.com/ajax/pagelet/generic.php/ProfileTimelineSectionPagelet?ajaxpipe=1&ajaxpipe_token=AXiCHz3XOZzlpLVQ&no_script_path=1&data=%7B%22profile_id%22%3A143412869029%2C%22start%22%3A1349074800%2C%22end%22%3A1351753199%2C%22query_type%22%3A25%2C%22section_pagelet_id%22%3A%22pagelet_timeline_month_all_last%22%2C%22load_immediately%22%3Afalse%2C%22time_cutoff%22%3A1351254247%2C%22force_no_friend_activity%22%3Afalse%7D&__user=0&__a=1&__adt=2",
"https://www.facebook.com/ajax/pagelet/generic.php/ProfileTimelineSectionPagelet?ajaxpipe=1&ajaxpipe_token=AXiCHz3XOZzlpLVQ&no_script_path=1&data=%7B%22profile_id%22%3A143412869029%2C%22start%22%3A1325404800%2C%22end%22%3A1357027199%2C%22query_type%22%3A8%2C%22filter_after_timestamp%22%3A1349074799%2C%22section_pagelet_id%22%3A%22pagelet_timeline_year_current%22%2C%22load_immediately%22%3Afalse%2C%22time_cutoff%22%3A1351254247%2C%22force_no_friend_activity%22%3Afalse%7D&__user=0&__a=1&__adt=3",
"https://www.facebook.com/ajax/pagelet/generic.php/ProfileTimelineSectionPagelet?ajaxpipe=1&ajaxpipe_token=AXiCHz3XOZzlpLVQ&no_script_path=1&data=%7B%22profile_id%22%3A143412869029%2C%22start%22%3A1293868800%2C%22end%22%3A1325404799%2C%22query_type%22%3A8%2C%22section_pagelet_id%22%3A%22pagelet_timeline_year_last%22%2C%22load_immediately%22%3Afalse%2C%22time_cutoff%22%3A1351254247%2C%22force_no_friend_activity%22%3Afalse%7D&__user=0&__a=1&__adt=4",
"https://www.facebook.com/ajax/pagelet/generic.php/ProfileTimelineSectionPagelet?ajaxpipe=1&ajaxpipe_token=AXiCHz3XOZzlpLVQ&no_script_path=1&data=%7B%22profile_id%22%3A143412869029%2C%22start%22%3A1262332800%2C%22end%22%3A1293868799%2C%22query_type%22%3A8%2C%22section_pagelet_id%22%3A%22pagelet_timeline_year_2010%22%2C%22load_immediately%22%3Afalse%2C%22time_cutoff%22%3A1351254247%2C%22force_no_friend_activity%22%3Afalse%7D&__user=0&__a=1&__adt=5",
"https://www.facebook.com/ajax/pagelet/generic.php/ProfileTimelineSectionPagelet?ajaxpipe=1&ajaxpipe_token=AXiCHz3XOZzlpLVQ&no_script_path=1&data=%7B%22profile_id%22%3A143412869029%2C%22start%22%3A1230796800%2C%22end%22%3A1262332799%2C%22query_type%22%3A8%2C%22section_pagelet_id%22%3A%22pagelet_timeline_year_2009%22%2C%22load_immediately%22%3Afalse%2C%22time_cutoff%22%3A1351254247%2C%22force_no_friend_activity%22%3Afalse%7D&__user=0&__a=1&__adt=6",
"https://www.facebook.com/ajax/pagelet/generic.php/ProfileTimelineSectionPagelet?ajaxpipe=1&ajaxpipe_token=AXiCHz3XOZzlpLVQ&no_script_path=1&data=%7B%22profile_id%22%3A143412869029%2C%22start%22%3A1291190400%2C%22end%22%3A1293868799%2C%22query_type%22%3A25%2C%22section_pagelet_id%22%3A%22pagelet_timeline_month_all_2010_12%22%2C%22load_immediately%22%3Afalse%2C%22time_cutoff%22%3A1351254247%2C%22parent_key%22%3A%22year_2010%22%2C%22force_no_friend_activity%22%3Afalse%7D&__user=0&__a=1&__adt=7",
"https://www.facebook.com/ajax/pagelet/generic.php/ProfileTimelineSectionPagelet?ajaxpipe=1&ajaxpipe_token=AXiCHz3XOZzlpLVQ&no_script_path=1&data=%7B%22profile_id%22%3A143412869029%2C%22start%22%3A1288594800%2C%22end%22%3A1291190399%2C%22query_type%22%3A25%2C%22section_pagelet_id%22%3A%22pagelet_timeline_month_all_2010_11%22%2C%22load_immediately%22%3Afalse%2C%22time_cutoff%22%3A1351254247%2C%22parent_key%22%3A%22year_2010%22%2C%22force_no_friend_activity%22%3Afalse%7D&__user=0&__a=1&__adt=8"
};
/*
* Actual content of https://www.facebook.com/NorthCarolinaStateParks as
* retrieved in browser in Nov 15 2012. Java doesn't allow constants longer
* than 65535 bytes, so we concatenate these chunks in code.
*/
protected static final String[] TEST_CONTENT_CHUNKS = {
"<!DOCTYPE html>\n",
"<html lang=\"en\" id=\"facebook\" class=\"no_js\">\n",
"<head><meta charset=\"utf-8\" /><script>function envFlush(a){function b(c){for(var d in a)c[d]=a[d];}if(window.requireLazy){requireLazy(['Env'],b);}else{Env=window.Env||{};b(Env);}}\n",
"envFlush({\"user\":\"0\",\"locale\":\"en_US\",\"method\":\"GET\",\"svn_rev\":671911,\"tier\":\"\",\"vip\":\"69.171.234.37\",\"static_base\":\"https:\\/\\/s-static.ak.facebook.com\\/\",\"www_base\":\"http:\\/\\/www.facebook.com\\/\",\"rep_lag\":2,\"fb_dtsg\":\"AQCld6oo\",\"ajaxpipe_token\":\"AXiCHz3XOZzlpLVQ\",\"lhsh\":\"1AQFaCi3m\",\"tracking_domain\":\"https:\\/\\/pixel.facebook.com\",\"retry_ajax_on_network_error\":\"1\",\"fbid_emoticons\":\"1\"});</script><script>envFlush({\"eagleEyeConfig\":{\"seed\":\"0ue1\",\"sessionStorage\":true}});CavalryLogger=false;window._script_path = \"\\/profile_page_timeline.php\";</script><noscript><meta http-equiv=\"refresh\" content=\"0; URL=/NorthCarolinaStateParks?_fb_noscript=1\" /></noscript><meta name=\"robots\" content=\"noodp, noydir\" /><meta name=\"referrer\" content=\"default\" id=\"meta_referrer\" /><meta name=\"description\" content=\"North Carolina State Parks and Recreation, Raleigh, NC. 8,945 likes &#xb7; 599 talking about this.\" /><link rel=\"alternate\" media=\"handheld\" href=\"https://www.facebook.com/NorthCarolinaStateParks\" /><title id=\"pageTitle\">North Carolina State Parks and Recreation | Facebook</title><meta property=\"og:title\" content=\"North Carolina State Parks and Recreation\" /><meta property=\"og:type\" content=\"government\" /><meta property=\"og:url\" content=\"http://www.facebook.com/NorthCarolinaStateParks\" /><meta property=\"og:site_name\" content=\"Facebook\" /><meta property=\"og:image\" content=\"https://fbcdn-profile-a.akamaihd.net/hprofile-ak-ash3/174880_143412869029_133040642_n.jpg\" /><meta property=\"og:description\" content=\"The North Carolina State Parks System exists for the enjoyment, education, health and inspiration...\" /><link rel=\"shortcut icon\" href=\"https://s-static.ak.facebook.com/rsrc.php/yP/r/Ivn-CVe5TGK.ico\" /><noscript><meta http-equiv=\"X-Frame-Options\" content=\"deny\" /></noscript>\n",
"<link rel=\"stylesheet\" href=\"https://s-static.ak.fbcdn.net/rsrc.php/v2/yY/r/ypChFAdKEum.css\" />\n",
"<link rel=\"stylesheet\" href=\"https://s-static.ak.fbcdn.net/rsrc.php/v2/yz/r/bkO4dNVD63t.css\" />\n",
"<link rel=\"stylesheet\" href=\"https://s-static.ak.fbcdn.net/rsrc.php/v2/yi/r/RrI1xoxqHZV.css\" />\n",
"\n",
"<script src=\"https://s-static.ak.fbcdn.net/rsrc.php/v2/yl/r/GqLzR9PwXc2.js\"></script>\n",
"<script>window.Bootloader && Bootloader.done([\"j2Y1E\"]);</script><script>new (require(\"ServerJS\"))().handle({\"require\":[[\"lowerDomain\"],[\"QuicklingPrelude\"],[\"Primer\"]]})</script></head><body class=\"timelineLayoutLoggedOutProfile timelineLayoutLoggedOut timelineLayout pagesTimelineLayout fbx UIPage_LoggedOut webkit mac Locale_en_US\"><div id=\"FB_HiddenContainer\" style=\"position:absolute; top:-10000px; width:0px; height:0px;\"></div><div class=\"_li\"><div id=\"pagelet_bluebar\" data-referrer=\"pagelet_bluebar\"><div id=\"blueBarHolder\"><div id=\"blueBar\"><div><div class=\"loggedout_menubar_container\"><div class=\"clearfix loggedout_menubar\"><a class=\"lfloat\" href=\"/\" title=\"Go to Facebook Home\"><i class=\"fb_logo img sp_38839k sx_127aa9\"><u>Facebook logo</u></i></a><div class=\"menu_login_container rfloat\"><form id=\"login_form\" action=\"https://www.facebook.com/login.php?login_attempt=1\" method=\"post\" onsubmit=\"return window.Event &amp;&amp; Event.__inlineSubmit &amp;&amp; Event.__inlineSubmit(this,event)\"><input type=\"hidden\" name=\"lsd\" value=\"AVqaEiN6\" autocomplete=\"off\" /><table cellspacing=\"0\"><tr><td class=\"html7magic\"><label for=\"email\">Email or Phone</label></td><td class=\"html7magic\"><label for=\"pass\">Password</label></td></tr><tr><td><input type=\"text\" class=\"inputtext\" name=\"email\" id=\"email\" value=\"\" tabindex=\"1\" /></td><td><input type=\"password\" class=\"inputtext\" name=\"pass\" id=\"pass\" tabindex=\"2\" /></td><td><label class=\"uiButton uiButtonConfirm\" id=\"loginbutton\" for=\"u4kzrn22\"><input value=\"Log In\" tabindex=\"4\" type=\"submit\" id=\"u4kzrn22\" /></label></td></tr><tr><td class=\"login_form_label_field\"><div><div class=\"uiInputLabel clearfix\"><input id=\"persist_box\" type=\"checkbox\" name=\"persistent\" value=\"1\" tabindex=\"3\" class=\"uiInputLabelCheckbox\" /><label for=\"persist_box\">Keep me logged in</label></div><input type=\"hidden\" name=\"default_persistent\" value=\"0\" /></div></td><td class=\"login_form_label_field\"><a rel=\"nofollow\" href=\"http://www.facebook.com/recover/initiate\">Forgot your password?</a></td></tr></table><input type=\"hidden\" autocomplete=\"off\" id=\"next\" name=\"next\" value=\"https://www.facebook.com/NorthCarolinaStateParks\" /><input type=\"hidden\" name=\"charset_test\" value=\"&euro;,&acute;,\u20AC,\u00B4,\u6C34,\u0414,\u0404\" /><input type=\"hidden\" autocomplete=\"off\" name=\"timezone\" value=\"\" id=\"u4kzrn21\" /><input type=\"hidden\" name=\"lgnrnd\" value=\"090052_K5HA\" /><input type=\"hidden\" id=\"lgnjs\" name=\"lgnjs\" value=\"n\" /><input type=\"hidden\" autocomplete=\"off\" id=\"locale\" name=\"locale\" value=\"en_US\" /></form></div></div></div></div></div></div></div><div id=\"globalContainer\" class=\"uiContextualLayerParent\"><div id=\"content\" class=\"fb_content clearfix\"><div itemscope=\"itemscope\" itemtype=\"http://data-vocabulary.org/Organization\"><div id=\"toolbarContainer\"><div id=\"pagelet_toolbar\" data-referrer=\"pagelet_toolbar\"></div></div><div id=\"mainContainer\"><div id=\"leftColContainer\"><div id=\"leftCol\"></div></div><div id=\"contentCol\" class=\"clearfix hasRightCol\"><div id=\"rightCol\" role=\"complementary\"><div id=\"rightColContent\"></div></div><div id=\"contentArea\" role=\"main\" aria-describedby=\"pageTitle\"><div id=\"pagelet_timeline_main_column\" data-referrer=\"pagelet_timeline_main_column\" data-gt=\"&#123;&quot;profile_owner&quot;:&quot;143412869029&quot;,&quot;ref&quot;:&quot;timeline:timeline&quot;&#125;\"></div></div><div id=\"bottomContent\"></div></div></div></div></div><div id=\"pageFooter\" data-referrer=\"page_footer\"><div id=\"contentCurve\"></div><div class=\"clearfix\" id=\"footerContainer\"><div class=\"mrl lfloat\"><div class=\"fsm fwn fcg\"><span> Facebook \u00A9 2012</span> \u00B7 <a rel=\"dialog\" href=\"/ajax/intl/language_dialog.php?uri=https%3A%2F%2Fwww.facebook.com%2FNorthCarolinaStateParks\" title=\"Use Facebook in another language.\" role=\"button\">English (US)</a></div></div><div class=\"navigation fsm fwn fcg\" role=\"contentinfo\" aria-label=\"Facebook site links\"><a href=\"http://www.facebook.com/mobile/?ref=pf\" title=\"Check out Facebook Mobile.\">Mobile</a> \u00B7 <a href=\"http://www.facebook.com/find-friends?ref=pf\" title=\"Find anyone on the web.\">Find Friends</a> \u00B7 <a href=\"http://www.facebook.com/badges/?ref=pf\" title=\"Embed a Facebook badge on your website.\">Badges</a> \u00B7 <a href=\"http://www.facebook.com/directory/people/\" title=\"Browse our people directory.\">People</a> \u00B7 <a href=\"http://www.facebook.com/directory/pages/\" title=\"Browse our pages directory.\">Pages</a> \u00B7 <a href=\"http://www.facebook.com/appcenter/?ref=pf\" title=\"Check out Facebook App Center.\">Apps</a> \u00B7 <a href=\"http://www.facebook.com/appcenter/category/games/?ref=pf\" title=\"Check out Facebook games.\">Games</a> \u00B7 <a href=\"http://www.faceboLine truncated
"<script>Bootloader.setResourceMap({\"M7bAm\":{\"type\":\"css\",\"permanent\":1,\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/yY\\/r\\/ypChFAdKEum.css\"},\"jg0IV\":{\"type\":\"css\",\"permanent\":1,\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/yz\\/r\\/bkO4dNVD63t.css\"},\"zmU4p\":{\"type\":\"css\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/yi\\/r\\/RrI1xoxqHZV.css\"},\"X\\/Fq6\":{\"type\":\"css\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/y6\\/r\\/YlbIHaln_Rk.css\"},\"gYYej\":{\"type\":\"css\",\"permanent\":1,\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/ys\\/r\\/ltme-qREmd_.css\"},\"VDymv\":{\"type\":\"css\",\"permanent\":1,\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/ye\\/r\\/4AC1A2FNTqE.css\"}});Bootloader.setResourceMap({\"JU6Q1\":{\"type\":\"js\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/ys\\/r\\/L0OIUBrvg93.js\"},\"MX2xp\":{\"type\":\"js\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/yU\\/r\\/jlg9d7HhVQ1.js\"},\"mCr\\/S\":{\"type\":\"js\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/yW\\/r\\/VWOQloMOlcl.js\"},\"UjXTQ\":{\"type\":\"js\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/yr\\/r\\/2Mh25GaL3gk.js\"},\"T8gbI\":{\"type\":\"js\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/yV\\/r\\/1nE5gvSZJjt.js\"},\"gM1Bs\":{\"type\":\"js\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/y5\\/r\\/IAhlg6Orvch.js\"},\"oE4Do\":{\"type\":\"js\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/yD\\/r\\/65c9OW-i481.js\"},\"rKoQM\":{\"type\":\"js\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/yp\\/r\\/k0ISdhvY6BR.js\"},\"MqSmz\":{\"type\":\"js\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/yH\\/r\\/ghlEJgSKAee.js\"},\"cNca2\":{\"type\":\"js\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/yn\\/r\\/XQ1IPAI9NyR.js\"},\"So3Xq\":{\"type\":\"js\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/yE\\/r\\/CcU63R6ET7_.js\"},\"bwsMw\":{\"type\":\"js\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/y_\\/r\\/hwOyT9fmfZV.js\"},\"NAQYQ\":{\"type\":\"js\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/yk\\/r\\/5j0Y3OPaGaT.js\"},\"zyFOp\":{\"type\":\"js\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/y4\\/r\\/61VSNDvRJnS.js\"},\"XNAD8\":{\"type\":\"js\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/yw\\/r\\/sJbfy4XdeB1.js\"},\"7yfEw\":{\"type\":\"js\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/yu\\/r\\/4XVDrM9B9ui.js\"},\"XQYFa\":{\"type\":\"js\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/yR\\/r\\/KLOTVWxf5IK.js\"},\"2ma5f\":{\"type\":\"js\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/yo\\/r\\/hCn6u3fXLtg.js\"},\"wxq+C\":{\"type\":\"js\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/ya\\/r\\/IWwHlykMyoD.js\"},\"DZmeF\":{\"type\":\"js\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/y2\\/r\\/ZeZFU7zHXuC.js\"},\"H42Jh\":{\"type\":\"js\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/y3\\/r\\/ppwOo4BAmlb.js\"},\"AtxWD\":{\"type\":\"js\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/y1\\/r\\/fvXyHGM5qlP.js\"},\"q9ECf\":{\"type\":\"js\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/y4\\/r\\/059HuoRuX3I.js\"},\"bs0gy\":{\"type\":\"js\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/y9\\/r\\/KamU7KNCYdj.js\"}});\n",
"Bootloader.enableBootload({\"AsyncDOM\":{\"resources\":[\"JU6Q1\",\"gM1Bs\"],\"module\":true},\"ConfirmationDialog\":{\"resources\":[\"JU6Q1\",\"MX2xp\",\"oE4Do\"],\"module\":true},\"Dialog\":{\"resources\":[\"JU6Q1\",\"MX2xp\",\"M7bAm\"],\"module\":true},\"IframeShim\":{\"resources\":[\"JU6Q1\",\"MX2xp\",\"rKoQM\",\"MqSmz\"],\"module\":true},\"ErrorSignal\":{\"resources\":[\"JU6Q1\",\"cNca2\"],\"module\":true},\"event-extensions\":{\"resources\":[\"JU6Q1\"],\"module\":true},\"AsyncDialog\":{\"resources\":[\"JU6Q1\",\"MX2xp\",\"rKoQM\",\"M7bAm\"],\"module\":true},\"FbdDialogProvider\":{\"resources\":[\"So3Xq\",\"JU6Q1\",\"bwsMw\"],\"module\":true},\"React\":{\"resources\":[\"gM1Bs\"],\"module\":true},\"AsyncRequest\":{\"resources\":[\"JU6Q1\"],\"module\":true},\"PhotoSnowlift\":{\"resources\":[\"JU6Q1\",\"MX2xp\",\"rKoQM\",\"M7bAm\",\"NAQYQ\"],\"module\":true},\"SpotlightShareViewer\":{\"resources\":[\"JU6Q1\",\"MX2xp\",\"X\\/Fq6\",\"zyFOp\"],\"module\":true},\"PhotoTagger\":{\"resources\":[\"JU6Q1\",\"MX2xp\",\"M7bAm\",\"NAQYQ\",\"rKoQM\",\"XNAD8\"],\"module\":true},\"fb-photos-snowlift-css\":{\"resources\":[\"gYYej\",\"M7bAm\"]},\"Live\":{\"resources\":[\"JU6Q1\",\"gM1Bs\"],\"module\":true},\"PhotoTagApproval\":{\"resources\":[\"JU6Q1\",\"NAQYQ\",\"7yfEw\"],\"module\":true},\"PhotoTags\":{\"resources\":[\"JU6Q1\",\"NAQYQ\",\"M7bAm\",\"XNAD8\"],\"module\":true},\"TagTokenizer\":{\"resources\":[\"JU6Q1\",\"NAQYQ\",\"XQYFa\",\"7yfEw\",\"M7bAm\",\"rKoQM\"],\"module\":true},\"fb-photos-snowlift-fullscreen-css\":{\"resources\":[\"VDymv\"]},\"PhotoPivot\":{\"resources\":[\"JU6Q1\",\"MX2xp\",\"NAQYQ\",\"rKoQM\",\"M7bAm\",\"2ma5f\"],\"module\":true},\"SnowliftPicCropper\":{\"resources\":[\"JU6Q1\",\"MX2xp\",\"M7bAm\",\"NAQYQ\",\"rKoQM\",\"jg0IV\",\"XNAD8\",\"wxq+C\"],\"module\":true},\"PhotosButtonTooltips\":{\"resources\":[\"JU6Q1\",\"rKoQM\",\"MX2xp\",\"M7bAm\",\"DZmeF\"],\"module\":true},\"VideoRotate\":{\"resources\":[\"JU6Q1\",\"H42Jh\"],\"module\":true},\"AsyncResponse\":{\"resources\":[\"JU6Q1\"],\"module\":true},\"PhotoInlineEditor\":{\"resources\":[\"JU6Q1\",\"NAQYQ\",\"rKoQM\",\"MX2xp\",\"M7bAm\",\"7yfEw\",\"AtxWD\"],\"module\":true},\"Form\":{\"resources\":[\"JU6Q1\",\"MX2xp\"],\"module\":true},\"Toggler\":{\"resources\":[\"JU6Q1\",\"MX2xp\",\"M7bAm\",\"rKoQM\"],\"module\":true},\"Tooltip\":{\"resources\":[\"JU6Q1\",\"rKoQM\",\"MX2xp\",\"M7bAm\"],\"module\":true},\"DOM\":{\"resources\":[\"JU6Q1\"],\"module\":true},\"Input\":{\"resources\":[\"JU6Q1\"],\"module\":true},\"trackReferrer\":{\"resources\":[],\"module\":true},\"DimensionTracking\":{\"resources\":[\"JU6Q1\"],\"module\":true},\"HighContrastMode\":{\"resources\":[\"JU6Q1\"],\"module\":true},\"detect-broken-proxy-cache\":{\"resources\":[\"JU6Q1\"]},\"link-rel-preload\":{\"resources\":[\"JU6Q1\"]},\"legacy:dialog\":{\"resources\":[\"JU6Q1\",\"MX2xp\",\"M7bAm\"]},\"legacy:ajaxpipe\":{\"resources\":[\"JU6Q1\",\"MX2xp\",\"q9ECf\"]},\"legacy:async\":{\"resources\":[\"JU6Q1\"]},\"legacy:PhotoSnowlift\":{\"resources\":[\"JU6Q1\",\"MX2xp\",\"rKoQM\",\"M7bAm\",\"NAQYQ\",\"bs0gy\"]},\"legacy:Toggler\":{\"resources\":[\"JU6Q1\",\"MX2xp\",\"M7bAm\",\"rKoQM\"]}});</script>\n",
"<script>require(\"InitialJSLoader\").loadOnDOMContentReady([\"JU6Q1\",\"MX2xp\",\"mCr\\/S\",\"UjXTQ\",\"T8gbI\"]);</script>\n",
"<script>\n",
"Bootloader.configurePage([\"M7bAm\",\"jg0IV\",\"zmU4p\"]);\n",
"Bootloader.done([\"jDr+c\"]);\n",
"\n",
"\n",
"new (require(\"ServerJS\"))().handle({\"instances\":[[\"m885210_1\",[\"AsyncLayout\"],[\"contentArea\"],1]],\"elements\":[[\"m885211_2\",\"login_form\",2],[\"m885211_3\",\"loginbutton\",2],[\"m885211_4\",\"login_form\",2]],\"define\":[[\"BanzaiConfig\",[],{\"MAX_SIZE\":10000,\"MAX_WAIT\":60000,\"COMPRESSION_THRESHOLD\":800,\"gks\":{\"jslogger\":true,\"miny_compression\":true,\"notifications\":true,\"time_spent\":true,\"time_spent_debug\":true,\"useraction\":true}}]],\"require\":[[\"PixelRatio\",\"startDetecting\",[],[1]],[\"m885210_1\"],[\"Intl\",\"setPhonologicalRules\",[],[{\"meta\":{\"\\/_B\\/\":\"([.,!?\\\\s]|^)\",\"\\/_E\\/\":\"([.,!?\\\\s]|$)\"},\"patterns\":{\"\\/\\u0001(.*)('|&#039;)s\\u0001(?:'|&#039;)s(.*)\\/\":\"\\u0001$1$2s\\u0001$3\",\"\\/_\\u0001([^\\u0001]*)\\u0001\\/e\":\"mb_strtolower(\\\"\\u0001$1\\u0001\\\")\",\"\\/\\\\^\\\\x01([^\\\\x01])(?=[^\\\\x01]*\\\\x01)\\/e\":\"mb_strtoupper(\\\"\\u0001$1\\\")\",\"\\/_\\u0001([^\\u0001]*)\\u0001\\/\":\"javascript\"}}]],[\"PostLoadJS\",\"loadAndRequire\",[],[\"DimensionTracking\"]],[\"PostLoadJS\",\"loadAndCall\",[],[\"HighContrastMode\",\"init\",[\"0\"]]],[\"ClickRefLogger\"],[\"userAction\",\"setUATypeConfig\",[],[{\"uan\":false,\"uai\":false,\"uad\":false,\"uae\":false}]],[\"ScriptPathState\",\"setUserURISampleRate\",[],[0.0002]],[\"userAction\",\"setCustomSampleConfig\",[],[{\"uan\":{\"test\":{\"test\":true}}}]],[\"UserActionHistory\"],[\"TinyViewport\"],[\"WebStorageMonster\",\"schedule\",[],[false]],[\"AsyncRequestNectarLogging\"],[\"LoginFormController\",\"init\",[\"m885211_2\",\"m885211_3\"],[{\"__m\":\"m885211_2\"},{\"__m\":\"m885211_3\"}]],[\"FlipDirectionOnKeypress\"]]});\n",
"\n",
"onloadRegister_DEPRECATED(function (){$(\"u4kzrn21\").value = tz_calculate(1352998852)});\n",
"onloadRegister_DEPRECATED(function (){try { $(\"email\").focus(); } catch (_ignore) { }});\n",
"onafterloadRegister_DEPRECATED(function (){Bootloader.loadComponents([\"detect-broken-proxy-cache\"], function(){ detect_broken_proxy_cache(\"0\", \"c_user\") });});\n",
"onafterloadRegister_DEPRECATED(function (){Bootloader.loadComponents([\"link-rel-preload\"], function(){ link_rel_preload() });});\n",
"</script>\n",
"<script>var bigPipe = new (require('BigPipe'))({\"lid\":0,\"forceFinish\":true});</script>\n",
"\n",
"<script>bigPipe.onPageletArrive({\"is_last\":true,\"css\":[\"M7bAm\",\"jg0IV\",\"zmU4p\"],\"js\":[\"JU6Q1\",\"MX2xp\",\"mCr\\/S\",\"UjXTQ\",\"T8gbI\"],\"id\":\"first_response\",\"phase\":0})</script>\n",
"\n",
"<code class=\"hidden_elem\" id=\"u4kzrn23\"><!-- <div id=\"page_admin_panel\" data-referrer=\"page_admin_panel\"></div><div id=\"page_nax_callout\" data-referrer=\"page_nax_callout\"></div> --></code>\n",
"<script>bigPipe.onPageletArrive({\"content\":{\"pagelet_toolbar\":{\"container_id\":\"u4kzrn23\"}},\"id\":\"pagelet_toolbar\",\"phase\":1})</script>\n",
"\n",
"<code class=\"hidden_elem\" id=\"u4kzrn24\"><!-- <div id=\"pagelet_main_column_personal\" data-referrer=\"pagelet_main_column_personal_timeline\"></div> --></code>\n",
"<script>bigPipe.onPageletArrive({\"content\":{\"pagelet_timeline_main_column\":{\"container_id\":\"u4kzrn24\"}},\"jsmods\":{\"require\":[[\"TimelineController\",\"init\",[],[\"143412869029\",\"timeline\",{\"has_fixed_ads\":false,\"force_wide_ads\":0}]]]},\"js\":[\"JU6Q1\",\"MX2xp\"],\"id\":\"pagelet_timeline_main_column\",\"phase\":1})</script>\n",
"\n",
"<script>bigPipe.onPageletArrive({\"display_dependency\":[\"pagelet_toolbar\"],\"content\":{\"page_admin_panel\":\"\"},\"id\":\"page_admin_panel\",\"phase\":1})</script>\n",
"\n",
"<code class=\"hidden_elem\" id=\"u4kzrn29\"><!-- <div class=\"timelineLoggedOutSignUp\"><div id=\"pagelet_loggedout_sign_up\" data-referrer=\"pagelet_loggedout_sign_up\"></div></div><div class=\"fbTimelineTopSectionBase fbTimelineLoggedOutTopSection\"><div id=\"pagelet_above_header_timeline\" data-referrer=\"pagelet_above_header_timeline\"></div><div id=\"above_header_timeline_placeholder\"></div><div class=\"fbTimelineSection mtm fbTimelineTopSection\"><div id=\"fbProfileCover\" class=\"\"><div class=\"cover\" id=\"u4kzrn25\"><a class=\"coverWrap coverImage\" href=\"http://www.facebook.com/photo.php?fbid=10151163086294030&amp;set=a.10150650858519030.412416.143412869029&amp;type=1\" rel=\"theater\" ajaxify=\"http://www.facebook.com/photo.php?fbid=10151163086294030&amp;set=a.10150650858519030.412416.143412869029&amp;type=1&amp;src=https%3A%2F%2Fsphotos-b.xx.fbcdn.net%2Fhphotos-ash4%2F292897_10151163086294030_673812349_n.jpg&amp;size=850%2C316\" id=\"fbCoverImageContainer\"><img class=\"coverPhotoImg photo img\" src=\"https://sphotos-b.xx.fbcdn.net/hphotos-ash4/292897_10151163086294030_673812349_n.jpg\" style=\"top:0px;width:100%;\" data-fbid=\"10151163086294030\" alt=\"Cover Photo\" /><div class=\"coverBorder\"></div><img class=\"coverChangeThrobber img\" src=\"https://s-static.ak.facebook.com/rsrc.php/v2/yk/r/LOOn0JtHNzb.gif\" alt=\"\" width=\"16\" height=\"16\" /></a></div><div id=\"fbTimelineHeadline\" class=\"clearfix\"><div class=\"actions\"><div class=\"actionsDropdown\" id=\"pagelet_timeline_page_actions\" data-referrer=\"pagelet_timeline_page_actions\"></div></div><div class=\"name\"><div class=\"photoContainer\"><a class=\"profilePicThumb\" id=\"profile_pic_education\" href=\"http://www.facebook.com/photo.php?fbid=10150651037894030&amp;set=a.441010379029.240088.143412869029&amp;type=1\" rel=\"theater\"><img class=\"profilePic img\" src=\"https://fbcdn-profile-a.akamaihd.net/hprofile-ak-prn1/c10.10.160.160/421813_10150651037894030_1970507772_a.jpg\" alt=\"North Carolina State Parks and Recreation - Raleigh, NC\" id=\"u4kzrn28\" /></a></div><h2><span itemprop=\"name\">North Carolina State Parks and Recreation</span><div class=\"fsm fwn fcg\"><div class=\"fsm fwn fcg\">8,945 likes \u00B7 599 talking about this</div></div></h2></div></div><div id=\"timeline_sticky_header\" data-referrer=\"timeline_sticky_header\"></div></div><div class=\"fbTimelineNavigationPagelet\" id=\"pagelet_timeline_nav\" data-referrer=\"pagelet_timeline_nav\"></div></div><i class=\"topSectionBottomBorder img sp_2qck9m sx_2844d5\"></i></div><div id=\"timeline_tab_content\"><div id=\"pagelet_timeline_recent\" data-referrer=\"pagelet_timeline_recent\"></div><div id=\"timeline_tab_content_extra\"></div></div> --></code>\n",
"<script>bigPipe.onPageletArrive({\"display_dependency\":[\"pagelet_timeline_main_column\"],\"content\":{\"pagelet_main_column_personal\":{\"container_id\":\"u4kzrn29\"}},\"jsmods\":{\"instances\":[[\"m885216_7\",[\"TimelineCover\",\"m885216_6\"],[{\"__m\":\"m885216_6\"},315,false],1],[\"m885217_9\",[\"Spotlight\",\"LayerHideOnBlur\",\"LayerHideOnEscape\",\"m885217_10\"],[{\"addedBehaviors\":[{\"__m\":\"LayerHideOnBlur\"},{\"__m\":\"LayerHideOnEscape\"}],\"attributes\":{\"tabindex\":\"0\",\"role\":\"region\",\"aria-label\":\"Facebook Photo Theater\",\"aria-busy\":\"true\"},\"classNames\":[\"fbPhotoSnowlift\",\"fbxPhoto\",\"fbPhotoSnowliftPivotHover\"]},{\"__m\":\"m885217_10\"}],3]],\"markup\":[[\"m885217_10\",{\"__html\":\"\\u003Cdiv class=\\\"_n3\\\">\\u003Cdiv class=\\\"fbPhotoSnowliftContainer uiContextualLayerParent\\\">\\u003Cdiv class=\\\"clearfix fbPhotoSnowliftPopup\\\">\\u003Cdiv class=\\\"stageWrapper lfloat\\\">\\u003Cdiv class=\\\"fbPhotoSnowliftFullScreen fullScreenSwitch\\\" id=\\\"fullScreenSwitch\\\">\\u003Ca data-hover=\\\"tooltip\\\" aria-label=\\\"Enter Fullscreen\\\" data-tooltip-position=\\\"below\\\" data-tooltip-alignh=\\\"right\\\" href=\\\"#\\\" id=\\\"fbPhotoSnowliftFullScreenSwitch\\\">\\u003C\\/a>\\u003Ca data-hover=\\\"tooltip\\\" aria-label=\\\"Press Esc to exit fullscreen\\\" data-tooltip-position=\\\"below\\\" data-tooltip-alignh=\\\"right\\\" href=\\\"#\\\" id=\\\"fbPhotoSnowliftFullScreenClose\\\">\\u003C\\/a>\\u003C\\/div>\\u003Cdiv class=\\\"stage\\\">\\u003Cimg class=\\\"spotlight spotlight\\\" src=\\\"\\/images\\/spacer.gif\\\" \\/>\\u003Cdiv class=\\\"fbPhotosPhotoTagboxes tagContainer\\\" id=\\\"fbPhotoSnowliftTagBoxes\\\">\\u003C\\/div>\\u003Cdiv class=\\\"fbPhotoTagApproval\\\" id=\\\"fbPhotoSnowliftTagApproval\\\">\\u003C\\/div>\\u003C\\/div>\\u003Cdiv class=\\\"videoStage\\\">\\u003C\\/div>\\u003Cdiv class=\\\"stageActions\\\" id=\\\"snowliftStageActions\\\">\\u003Cdiv class=\\\"clearfix snowliftOverlay snowliftOverlayBar rightButtons\\\">\\u003Cdiv class=\\\"overlayBarButtons rfloat\\\">\\u003Cdiv class=\\\"_6a _6b fbPhotosPhotoActions\\\" id=\\\"fbPhotoSnowliftActions\\\">\\u003C\\/div>\\u003Cdiv class=\\\"fbPhotosPhotoButtons\\\" id=\\\"fbPhotoSnowliftButtons\\\">\\u003C\\/div>\\u003C\\/div>\\u003Cdiv class=\\\"mediaTitleInfo\\\">\\u003Cdiv class=\\\"mediaTitleBoxFlex\\\">\\u003Cdiv id=\\\"fbPhotoSnowliftMediaTitle\\\">\\u003C\\/div>\\u003Cspan class=\\\"mlm hidden_elem\\\" id=\\\"fbPhotoSnowliftPositionAndCount\\\">\\u003C\\/span>\\u003Cdiv class=\\\"mediaTitleInfoSpacer\\\">\\u003C\\/div>\\u003C\\/div>\\u003C\\/div>\\u003C\\/div>\\u003Cdiv class=\\\"fbPhotosPhotoTagboxBase newTagBox hidden_elem\\\" style=\\\"\\\">\\u003Cdiv class=\\\"borderTagBox\\\">\\u003Cdiv class=\\\"innerTagBox\\\">\\u003Cdiv class=\\\"ieContentFix\\\">\\u00a0\\u00a0\\u00a0\\u00a0\\u003C\\/div>\\u003C\\/div>\\u003C\\/div>\\u003Cdiv class=\\\"tag\\\">\\u003Cdiv class=\\\"tagPointer\\\">\\u003Ci class=\\\"tagArrow img sp_7uj4ry sx_8a61b2\\\">\\u003C\\/i>\\u003Cdiv class=\\\"tagName\\\">\\u003C\\/div>\\u003C\\/div>\\u003C\\/div>\\u003C\\/div>\\u003C\\/div>\\u003Ca class=\\\"snowliftPager prev\\\" title=\\\"Previous\\\">\\u003Ci>\\u003C\\/i>\\u003C\\/a>\\u003Ca class=\\\"snowliftPager next\\\" title=\\\"Next\\\">\\u003Ci>\\u003C\\/i>\\u003C\\/a>\\u003Cdiv class=\\\"photoError stageError\\\" id=\\\"fbPhotoSnowliftError\\\">\\u003C\\/div>\\u003C\\/div>\\u003Cdiv class=\\\"rhc photoUfiContainer\\\">\\u003Cdiv class=\\\"rhcHeader\\\">\\u003Cdiv class=\\\"fbPhotoSnowliftControls\\\">\\u003Ca data-hover=\\\"tooltip\\\" aria-label=\\\"Press Esc to close\\\" data-tooltip-position=\\\"below\\\" data-tooltip-alignh=\\\"right\\\" class=\\\"closeTheater\\\" href=\\\"#\\\">\\u003C\\/a>\\u003Ca data-hover=\\\"tooltip\\\" aria-label=\\\"Press Esc to exit fullscreen\\\" data-tooltip-position=\\\"below\\\" data-tooltip-alignh=\\\"right\\\" class=\\\"closeTheater fullscreenCommentClose\\\" href=\\\"#\\\">\\u003C\\/a>\\u003C\\/div>\\u003Cdiv id=\\\"fbPhotoSnowliftInlineEditor\\\">\\u003C\\/div>\\u003C\\/div>\\u003Cform rel=\\\"async\\\" class=\\\"fbPhotosSnowliftFeedbackForm rhcBody commentable_item autoexpand_mode\\\" method=\\\"post\\\" action=\\\"\\/ajax\\/ufi\\/modify.php\\\" onsubmit=\\\"return window.Event &amp;&amp; Event.__inlineSubmit &amp;&amp; Event.__inlineSubmit(this,event)\\\" id=\\\"u4kzrn27\\\">\\u003Cinput type=\\\"hidden\\\" name=\\\"charset_test\\\" value=\\\"&euro;,&acute;,\\u20ac,\\u00b4,\\u6c34,\\u0414,\\u0404\\\" \\/>\\u003Cinput type=\\\"hidden\\\" name=\\\"lsd\\\" value=\\\"AVqaEiN6\\\" autocomplete=\\\"off\\\" \\/>\\u003Cdiv class=\\\"uiScrollableArea rhcScroller native\\\" style=\\\"width:285px;\\\">\\u003Cdiv class=\\\"uiScrollableAreaWrap scrollable\\\" tabindex=\\\"0\\\">\\u003Cdiv class=\\\"uiScrollableAreaBody\\\">\\u003Cdiv class=\\\"uiScrollableAreaContent\\\">\\u003Cdiv class=\\\"clearfix fbPhotoSnowliftAuthorInfo\\\">\\u003Cdiv class=\\\"lfloat\\\" id=\\\"fbPhotoSnoLine truncated
"\n",
"<code class=\"hidden_elem\" id=\"u4kzrn219\"><!-- <div id=\"timelineNavContent\" class=\"fbTimelineNavigationWrapper\"><div class=\"fbTimelineNavigation\" id=\"u4kzrn218\"><ul id=\"fbTimelineNavTopRow\" class=\"clearfix\"><li class=\"about tile\"><div id=\"pagelet_timeline_summary\" data-referrer=\"pagelet_timeline_summary\"><div class=\"fbTimelineSummarySectionWrapper\"><div class=\"detail frame\"><div class=\"mat\"><div class=\"fbTimelineSummarySection\"><span class=\"fbProfileNonIconBylineFragment\"><div class=\"fsm fwn fcg\"><span>Government Organization</span></div></span><span class=\"fbLongBlurb\"><div>The North Carolina State Parks System exists for the enjoyment, education, health and inspiration of all our citizens and visitors.<br /> <br /> <a href=\"http://www.facebook.com/l.php?u=http%3A%2F%2Fwww.ncparks.gov&amp;h=9AQErLx8E&amp;s=1\" target=\"_blank\" rel=\"nofollow nofollow\" onmouseover=\"LinkshimAsyncLink.swap(this, &quot;http:\\\\/\\\\/www.ncparks.gov\\\\/&quot;);\" onclick=\"LinkshimAsyncLink.referrer_log(this, &quot;http:\\\\/\\\\/www.ncparks.gov\\\\/&quot;, &quot;http:\\\\/\\\\/www.facebook.com\\\\/si\\\\/ajax\\\\/l\\\\/render_linkshim_log\\\\/?u=http\\\\u00253A\\\\u00252F\\\\u00252Fwww.ncparks.gov&amp;h=9AQErLx8E&amp;s=1&quot;);\">www.ncparks.gov</a><br /> <br /> <a href=\"http://www.facebook.com/l.php?u=http%3A%2F%2Fwww.twitter.com%2FNCparks&amp;h=mAQF5-WQL&amp;s=1\" target=\"_blank\" rel=\"nofollow nofollow\" onmouseover=\"LinkshimAsyncLink.swap(this, &quot;http:\\\\/\\\\/www.twitter.com\\\\/NCparks&quot;);\" onclick=\"LinkshimAsyncLink.referrer_log(this, &quot;http:\\\\/\\\\/www.twitter.com\\\\/NCparks&quot;, &quot;http:\\\\/\\\\/www.facebook.com\\\\/si\\\\/ajax\\\\/l\\\\/render_linkshim_log\\\\/?u=http\\\\u00253A\\\\u00252F\\\\u00252Fwww.twitter.com\\\\u00252FNCparks&amp;h=mAQF5-WQL&amp;s=1&quot;);\">www.twitter.com/NCparks</a></div></span></div></div></div><a class=\"title\" href=\"https://www.facebook.com/NorthCarolinaStateParks/info\" aria-label=\"About North Carolina State Parks and Recreation\"><span class=\"text\">About</span></a></div></div></li><li class=\"photos tile firstTab\" id=\"pagelet_timeline_photos_nav_top\"><div id=\"pagelet_timeline_photos_nav_top\" data-referrer=\"pagelet_timeline_photos_nav_top_tc\"><div class=\"modify\" id=\"u4kzrn217\"><a class=\"tab\" href=\"https://www.facebook.com/NorthCarolinaStateParks/photos_stream\"><div class=\"detail\"><i style=\"background-image: url(&#039;https://fbcdn-photos-a.akamaihd.net/hphotos-ak-snc7/396736_10151257845269030_826810352_a.jpg&#039;);\" class=\"photo\"></i></div><div class=\"frame\"><div class=\"mat\"></div></div><div class=\"title\"><span class=\"icon\"><i class=\"img sp_2vmry3 sx_beccc5\"></i></span><span class=\"text\">Photos</span></div></a></div></div></li><li class=\"app_304039862941303 tile \" id=\"pagelet_timeline_app_nav_app_304039862941303_top\"><div id=\"pagelet_timeline_app_nav_app_304039862941303_top\" data-referrer=\"pagelet_timeline_app_nav_app_304039862941303_top_tc\"><div class=\"modify\" id=\"u4kzrn212\"><a class=\"tab\" href=\"https://www.facebook.com/NorthCarolinaStateParks/app_304039862941303\"><div class=\"detail\"><i style=\"background-image: url(&#039;https://fbcdn-photos-a.akamaihd.net/photos-ak-snc7/v85006/55/304039862941303/app_10_304039862941303_6478.gif&#039;)\" class=\"appimage\"></i></div><div class=\"frame\"><div class=\"mat\"></div></div><div class=\"title\"><span class=\"icon\"><img class=\"img\" src=\"https://fbcdn-photos-a.akamaihd.net/photos-ak-snc7/v85006/55/304039862941303/app_2_304039862941303_516769829.gif\" alt=\"\" /></span><span class=\"text\">Mobile App</span></div></a></div></div></li><li class=\"likes tile \" id=\"pagelet_timeline_likes_nav_top\"><div id=\"pagelet_timeline_likes_nav_top\" data-referrer=\"pagelet_timeline_likes_nav_top_tc\"><div class=\"modify\" id=\"u4kzrn211\"><a class=\"tab\" href=\"https://www.facebook.com/NorthCarolinaStateParks/likes\"><div class=\"detail\"><div><table class=\"uiGrid statsContainer\" cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"vMid hCent\"><span class=\"_wj stats fwb\">8,945</span></td></tr></tbody></table></div></div><div class=\"frame\"><div class=\"mat\"></div></div><div class=\"title\"><span class=\"icon\"><i class=\"img sp_bhkf7q sx_93ea6f\"></i></span><span class=\"text\">Likes</span></div></a></div></div></li><li class=\"app_4949752878 tile \" id=\"pagelet_timeline_app_nav_app_4949752878_top\"><div id=\"pagelet_timeline_app_nav_app_4949752878_top\" data-referrer=\"pagelet_timeline_app_nav_app_4949752878_top_tc\"><div class=\"modify\" id=\"u4kzrn213\"><a class=\"tab\" href=\"https://www.facebook.com/NorthCarolinaStateParks/app_4949752878\"><div class=\"detail\"><i style=\"background-image: url(&#039;https://fbcdn-photos-a.akamaihd.net/photos-ak-snc7/v85005/126/4949752878/app_10_4949752878_928164642.gif&#039;)\" class=\"appimage\"></i></div><div class=\"frame\"><div class=\"mat\"></div></div><div clLine truncated
"<script>bigPipe.onPageletArrive({\"display_dependency\":[\"pagelet_main_column_personal\"],\"content\":{\"pagelet_timeline_nav\":{\"container_id\":\"u4kzrn219\"}},\"jsmods\":{\"markup\":[[\"m885221_16\",{\"__html\":\"\\u003Cli class=\\\"uiMenuItem uiMenuItemRadio uiSelectorOption\\\" data-label=\\\"Likes\\\">\\u003Ca class=\\\"itemAnchor itemWithIcon\\\" role=\\\"menuitemradio\\\" tabindex=\\\"-1\\\" href=\\\"https:\\/\\/www.facebook.com\\/NorthCarolinaStateParks\\/likes\\\" aria-checked=\\\"false\\\">\\u003Ci class=\\\"mrs itemIcon img sp_bhkf7q sx_93ea6f\\\">\\u003C\\/i>\\u003Cspan class=\\\"itemLabel fsm\\\">Likes\\u003C\\/span>\\u003C\\/a>\\u003C\\/li>\"},2],[\"m885222_18\",{\"__html\":\"\\u003Cli class=\\\"uiMenuItem uiMenuItemRadio uiSelectorOption\\\" data-label=\\\"Mobile App\\\">\\u003Ca class=\\\"itemAnchor itemWithIcon\\\" role=\\\"menuitemradio\\\" tabindex=\\\"-1\\\" href=\\\"https:\\/\\/www.facebook.com\\/NorthCarolinaStateParks\\/app_304039862941303\\\" aria-checked=\\\"false\\\">\\u003Cimg class=\\\"mrs itemIcon img\\\" src=\\\"https:\\/\\/fbcdn-photos-a.akamaihd.net\\/photos-ak-snc7\\/v85006\\/55\\/304039862941303\\/app_2_304039862941303_516769829.gif\\\" alt=\\\"\\\" \\/>\\u003Cspan class=\\\"itemLabel fsm\\\">Mobile App\\u003C\\/span>\\u003C\\/a>\\u003C\\/li>\"},2],[\"m885222_20\",{\"__html\":\"\\u003Cli class=\\\"uiMenuItem uiMenuItemRadio uiSelectorOption\\\" data-label=\\\"Parks\\\">\\u003Ca class=\\\"itemAnchor itemWithIcon\\\" role=\\\"menuitemradio\\\" tabindex=\\\"-1\\\" href=\\\"https:\\/\\/www.facebook.com\\/NorthCarolinaStateParks\\/app_4949752878\\\" aria-checked=\\\"false\\\">\\u003Cimg class=\\\"mrs itemIcon img\\\" src=\\\"https:\\/\\/s-static.ak.facebook.com\\/rsrc.php\\/v2\\/yh\\/r\\/HxPMO4hvPzE.gif\\\" alt=\\\"\\\" \\/>\\u003Cspan class=\\\"itemLabel fsm\\\">Parks\\u003C\\/span>\\u003C\\/a>\\u003C\\/li>\"},2],[\"m885239_23\",{\"__html\":\"\\u003Cli class=\\\"uiMenuItem uiMenuItemRadio uiSelectorOption\\\" data-label=\\\"Videos\\\">\\u003Ca class=\\\"itemAnchor itemWithIcon\\\" role=\\\"menuitemradio\\\" tabindex=\\\"-1\\\" href=\\\"http:\\/\\/www.facebook.com\\/media\\/set\\/?set=vb.143412869029&amp;type=2\\\" aria-checked=\\\"false\\\">\\u003Ci class=\\\"mrs itemIcon img sp_2vmry3 sx_3591fe\\\">\\u003C\\/i>\\u003Cspan class=\\\"itemLabel fsm\\\">Videos\\u003C\\/span>\\u003C\\/a>\\u003C\\/li>\"},2],[\"m885239_25\",{\"__html\":\"\\u003Cli class=\\\"uiMenuItem uiMenuItemRadio uiSelectorOption\\\" data-label=\\\"Events\\\">\\u003Ca class=\\\"itemAnchor itemWithIcon\\\" role=\\\"menuitemradio\\\" tabindex=\\\"-1\\\" href=\\\"https:\\/\\/www.facebook.com\\/NorthCarolinaStateParks\\/events\\\" aria-checked=\\\"false\\\">\\u003Ci class=\\\"mrs itemIcon img sp_edi87m sx_8b2d66\\\">\\u003C\\/i>\\u003Cspan class=\\\"itemLabel fsm\\\">Events\\u003C\\/span>\\u003C\\/a>\\u003C\\/li>\"},2],[\"m885240_27\",{\"__html\":\"\\u003Cli class=\\\"uiMenuItem uiMenuItemRadio uiSelectorOption\\\" data-label=\\\"Photos\\\">\\u003Ca class=\\\"itemAnchor itemWithIcon\\\" role=\\\"menuitemradio\\\" tabindex=\\\"-1\\\" href=\\\"https:\\/\\/www.facebook.com\\/NorthCarolinaStateParks\\/photos_stream\\\" aria-checked=\\\"false\\\">\\u003Ci class=\\\"mrs itemIcon img sp_2vmry3 sx_beccc5\\\">\\u003C\\/i>\\u003Cspan class=\\\"itemLabel fsm\\\">Photos\\u003C\\/span>\\u003C\\/a>\\u003C\\/li>\"},2]],\"elements\":[[\"m885220_14\",\"u4kzrn210\",2],[\"m885221_15\",\"u4kzrn211\",2],[\"m885222_17\",\"u4kzrn212\",2],[\"m885222_19\",\"u4kzrn213\",2],[\"m885222_21\",\"u4kzrn214\",2],[\"m885239_22\",\"u4kzrn215\",2],[\"m885239_24\",\"u4kzrn216\",2],[\"m885240_26\",\"u4kzrn217\",2],[\"m885220_13\",\"u4kzrn218\",2]],\"require\":[[\"TimelineNavigation\",\"init\",[\"m885220_13\",\"m885220_14\"],[{\"__m\":\"m885220_13\"},{\"__m\":\"m885220_14\"},\"timeline\",false]],[\"TimelineNavigation\",\"initializeMorePager\",[],[]],[\"TimelineStickyHeaderNav\",\"initPageMenu\",[],[[\"photos\",\"app_304039862941303\",\"likes\",\"app_4949752878\",\"events\",\"videos\",\"notes\"],[]]],[\"TimelineNavigation\",\"registerNav\",[\"m885221_15\"],[\"likes\",{\"__m\":\"m885221_15\"},{\"recent\":false,\"async\":false}]],[\"TimelineStickyHeaderNav\",\"registerPageMenuItem\",[\"m885221_16\"],[\"likes\",{\"__m\":\"m885221_16\"}]],[\"TimelineNavigation\",\"registerNav\",[\"m885222_17\"],[\"app_304039862941303\",{\"__m\":\"m885222_17\"},{\"recent\":false,\"async\":false}]],[\"TimelineStickyHeaderNav\",\"registerPageMenuItem\",[\"m885222_18\"],[\"app_304039862941303\",{\"__m\":\"m885222_18\"}]],[\"TimelineNavigation\",\"registerNav\",[\"m885222_19\"],[\"app_4949752878\",{\"__m\":\"m885222_19\"},{\"recent\":false,\"async\":false}]],[\"TimelineStickyHeaderNav\",\"registerPageMenuItem\",[\"m885222_20\"],[\"app_4949752878\",{\"__m\":\"m885222_20\"}]],[\"TimelineNavigation\",\"registerNav\",[\"m885222_21\"],[\"notes\",{\"__m\":\"m885222_21\"},{\"recent\":false,\"async\":false,\"remove\":true}]],[\"TimelineNavigation\",\"registerNav\",[\"m885239_22Line truncated
"\n",
"<code class=\"hidden_elem\" id=\"u4kzrn220\"><!-- <div class=\"timeline\"></div> --></code>\n",
"<script>bigPipe.onPageletArrive({\"display_dependency\":[\"pagelet_main_column_personal\"],\"content\":{\"pagelet_above_header_timeline\":{\"container_id\":\"u4kzrn220\"}},\"id\":\"pagelet_above_header_timeline\",\"phase\":1})</script>\n",
"\n",
"<code class=\"hidden_elem\" id=\"u4kzrn223\"><!-- <div><span class=\"uiButtonGroup mtm mlm actionsContents profileHeaderButton uiButtonGroupOverlay\" id=\"u4kzrn221\"><span class=\"firstItem lastItem uiButtonGroupItem buttonItem\"><a class=\"uiButton uiButtonOverlay uiButtonLarge\" href=\"/ajax/timeline/sign_up_dialog/?page_id=143412869029&amp;next=http%3A%2F%2Fwww.facebook.com%2FNorthCarolinaStateParks\" role=\"button\" rel=\"dialog\" id=\"timelineHeadlineLikeButton\"><i class=\"mrs img sp_2qck9m sx_e3c960\"></i><span class=\"uiButtonText\">Like</span></a></span></span><span class=\"uiButtonGroup mtm mlm actionsContents profileHeaderButton uiButtonGroupOverlay\" id=\"u4kzrn222\"><span class=\"firstItem lastItem uiButtonGroupItem selectorItem\"><div class=\"uiSelector inlineBlock fbTimelineActionSelector uiSelectorRight\"><div class=\"wrap\"><a class=\"fbTimelineActionSelectorButton uiSelectorButton uiButton uiButtonOverlay uiButtonLarge uiButtonNoText\" href=\"#\" role=\"button\" aria-label=\"Other actions\" aria-haspopup=\"1\" rel=\"toggle\"><i class=\"mrs img sp_2qck9m sx_156e6d\"></i><span class=\"uiButtonText\"></span></a><div class=\"uiSelectorMenuWrapper uiToggleFlyout\"><div role=\"menu\" class=\"uiMenu uiSelectorMenu\"><ul class=\"uiMenuInner\"><li class=\"uiMenuItem\" data-label=\"Create a Page\" id=\"fbpage_createapage_action\"><a class=\"itemAnchor\" role=\"menuitem\" tabindex=\"0\" href=\"/pages/create.php?ref_id=143412869029\"><span class=\"itemLabel fsm\">Create a Page</span></a></li><li class=\"uiMenuSeparator\"></li><li class=\"uiMenuItem\" data-label=\"Privacy\"><a class=\"itemAnchor\" role=\"menuitem\" tabindex=\"-1\" href=\"/about/privacy\"><span class=\"itemLabel fsm\">Privacy</span></a></li><li class=\"uiMenuItem\" data-label=\"Terms\"><a class=\"itemAnchor\" role=\"menuitem\" tabindex=\"-1\" href=\"/legal/terms?ref=pf\"><span class=\"itemLabel fsm\">Terms</span></a></li></ul></div></div></div></div></span></span></div> --></code>\n",
"<script>bigPipe.onPageletArrive({\"display_dependency\":[\"pagelet_main_column_personal\"],\"is_last\":true,\"content\":{\"pagelet_timeline_page_actions\":{\"container_id\":\"u4kzrn223\"}},\"jsmods\":{\"elements\":[[\"m885242_28\",\"u4kzrn221\",2],[\"m885242_29\",\"u4kzrn222\",2]],\"require\":[[\"Selector\"]]},\"css\":[\"M7bAm\",\"gYYej\"],\"resource_map\":{\"vVPJj\":{\"type\":\"js\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/yQ\\/r\\/XVGtKNKuPLA.js\"}},\"js\":[\"JU6Q1\",\"MX2xp\",\"vVPJj\",\"rKoQM\"],\"id\":\"pagelet_timeline_page_actions\",\"phase\":1})</script>\n",
"\n",
"<code class=\"hidden_elem\" id=\"u4kzrn229\"><!-- <div class=\"pam uiBoxOverlay bottomborder\"><div class=\"fsxl fwb\">North Carolina State Parks and Recreation<br /> is on Facebook.</div><div class=\"mvm fsl\">To connect with North Carolina State Parks and Recreation, sign up for Facebook today.</div><a class=\"uiButton uiButtonSpecial uiButtonLarge\" href=\"/r.php?profile_id=143412869029&amp;next%5B%00%2A%00protocol%5D=http&amp;next%5B%00%2A%00isGenericURI%5D=0&amp;next%5B%00%2A%00domain%5D=www.facebook.com&amp;next%5B%00%2A%00domainIsIp%5D=0&amp;next%5B%00%2A%00path%5D=%2FNorthCarolinaStateParks&amp;next%5B%00%2A%00failedRFC3986Parsing%5D=0&amp;next%5B%00%2A%00useRawURLEncode%5D=0&amp;next%5B%00%2A%00encodeNonASCIIPath%5D=0&amp;next%5B%00%2A%00originalString%5D=http%3A%2F%2Fwww.facebook.com%2FNorthCarolinaStateParks&amp;next%5B%00%2A%00pathArgsDelimiter%5D=%3F&amp;friend_or_subscriber=friend\" role=\"button\"><span class=\"uiButtonText\">Sign Up</span></a><a class=\"uiButton uiButtonConfirm uiButtonLarge\" href=\"/login.php?next=http%3A%2F%2Fwww.facebook.com%2FNorthCarolinaStateParks\" role=\"button\" name=\"login\"><span class=\"uiButtonText\">Log In</span></a></div> --></code>\n",
"<script>bigPipe.onPageletArrive({\"content\":{\"pagelet_loggedout_sign_up\":{\"container_id\":\"u4kzrn229\"}},\"jsmods\":{\"instances\":[[\"m885243_30\",[\"DialogX\",\"DialogHideOnSuccess\",\"LayerFadeOnHide\",\"LayerHideOnEscape\",\"LayerDestroyOnHide\",\"LayerHideOnTransition\",\"LayerRemoveOnHide\",\"m885243_31\"],[{\"width\":815,\"modal\":false,\"autohide\":null,\"titleID\":\"u4kzrn224\",\"addedBehaviors\":[{\"__m\":\"DialogHideOnSuccess\"},{\"__m\":\"LayerFadeOnHide\"},{\"__m\":\"LayerHideOnEscape\"},{\"__m\":\"LayerDestroyOnHide\"},{\"__m\":\"LayerHideOnTransition\"},{\"__m\":\"LayerRemoveOnHide\"}],\"attributes\":{\"id\":\"timelineSignUpDialog\"},\"classNames\":[\"timelineSignUpDialog\"]},{\"__m\":\"m885243_31\"}],3]],\"markup\":[[\"m885243_31\",{\"__html\":\"\\u003Cdiv>\\u003Cdiv class=\\\"pvs phm _1yw\\\" id=\\\"u4kzrn224\\\">To connect with North Carolina State Parks and Recreation, sign up for Facebook today.\\u003C\\/div>\\u003Cdiv class=\\\"pam _13 timelineSignUpDialogBody\\\">\\u003Cdiv class=\\\"clearfix\\\">\\u003Cdiv class=\\\"logInContainer lfloat\\\">\\u003Cdiv class=\\\"mbs mainTitle fsl fwb fcb\\\">Log In\\u003C\\/div>\\u003Cdiv>\\u003Cform id=\\\"login_form\\\" action=\\\"https:\\/\\/www.facebook.com\\/login.php?login_attempt=1\\\" method=\\\"post\\\" onsubmit=\\\"return window.Event &amp;&amp; Event.__inlineSubmit &amp;&amp; Event.__inlineSubmit(this,event)\\\">\\u003Cinput type=\\\"hidden\\\" name=\\\"lsd\\\" value=\\\"AVqaEiN6\\\" autocomplete=\\\"off\\\" \\/>\\u003Ctable class=\\\"login_form_standalone_labels\\\" cellspacing=\\\"4\\\">\\u003Ctr>\\u003Ctd class=\\\"html7magic\\\">\\u003Clabel for=\\\"email\\\">Email or Phone\\u003C\\/label>\\u003C\\/td>\\u003Ctd>\\u003Cinput type=\\\"text\\\" class=\\\"inputtext\\\" name=\\\"email\\\" id=\\\"email\\\" value=\\\"\\\" \\/>\\u003C\\/td>\\u003C\\/tr>\\u003Ctr>\\u003Ctd class=\\\"html7magic\\\">\\u003Clabel for=\\\"pass\\\">Password\\u003C\\/label>\\u003C\\/td>\\u003Ctd>\\u003Cinput type=\\\"password\\\" class=\\\"inputtext\\\" name=\\\"pass\\\" id=\\\"pass\\\" \\/>\\u003C\\/td>\\u003C\\/tr>\\u003Ctr>\\u003Ctd>\\u003C\\/td>\\u003Ctd class=\\\"login_form_label_field\\\">\\u003Cdiv>\\u003Cdiv class=\\\"uiInputLabel clearfix\\\">\\u003Cinput id=\\\"persist_box\\\" type=\\\"checkbox\\\" name=\\\"persistent\\\" value=\\\"1\\\" tabindex=\\\"3\\\" class=\\\"uiInputLabelCheckbox\\\" \\/>\\u003Clabel for=\\\"persist_box\\\">Keep me logged in\\u003C\\/label>\\u003C\\/div>\\u003Cinput type=\\\"hidden\\\" name=\\\"default_persistent\\\" value=\\\"0\\\" \\/>\\u003C\\/div>\\u003C\\/td>\\u003C\\/tr>\\u003Ctr>\\u003Ctd>\\u003C\\/td>\\u003Ctd>\\u003Clabel class=\\\"uiButton uiButtonConfirm\\\" id=\\\"loginbutton\\\" for=\\\"u4kzrn226\\\">\\u003Cinput value=\\\"Log In\\\" type=\\\"submit\\\" id=\\\"u4kzrn226\\\" \\/>\\u003C\\/label>\\u003C\\/td>\\u003C\\/tr>\\u003Ctr>\\u003Ctd>\\u003C\\/td>\\u003Ctd class=\\\"login_form_label_field\\\">\\u003Ca rel=\\\"nofollow\\\" href=\\\"http:\\/\\/www.facebook.com\\/recover\\/initiate\\\">Forgot your password?\\u003C\\/a>\\u003C\\/td>\\u003C\\/tr>\\u003C\\/table>\\u003Cinput type=\\\"hidden\\\" autocomplete=\\\"off\\\" id=\\\"next\\\" name=\\\"next\\\" value=\\\"https:\\/\\/www.facebook.com\\/NorthCarolinaStateParks\\\" \\/>\\u003Cinput type=\\\"hidden\\\" name=\\\"charset_test\\\" value=\\\"&euro;,&acute;,\\u20ac,\\u00b4,\\u6c34,\\u0414,\\u0404\\\" \\/>\\u003Cinput type=\\\"hidden\\\" autocomplete=\\\"off\\\" name=\\\"timezone\\\" value=\\\"\\\" id=\\\"u4kzrn225\\\" \\/>\\u003Cinput type=\\\"hidden\\\" name=\\\"lgnrnd\\\" value=\\\"090052_K5HA\\\" \\/>\\u003Cinput type=\\\"hidden\\\" id=\\\"lgnjs\\\" name=\\\"lgnjs\\\" value=\\\"n\\\" \\/>\\u003Cinput type=\\\"hidden\\\" autocomplete=\\\"off\\\" id=\\\"locale\\\" name=\\\"locale\\\" value=\\\"en_US\\\" \\/>\\u003C\\/form>\\u003C\\/div>\\u003C\\/div>\\u003Cdiv class=\\\"signUpContainer rfloat\\\">\\u003Cdiv class=\\\"mbs mainTitle fsl fwb fcb\\\">Sign Up\\u003C\\/div>\\u003Cdiv class=\\\"mbm subtitle fsm fwn fcg\\\">It&#039;s free and always will be.\\u003C\\/div>\\u003Cdiv data-referrer=\\\"simple_registration_form\\\">\\u003Cnoscript>\\u003Cdiv id=\\\"no_js_box\\\">\\u003Ch2>JavaScript is disabled on your browser.\\u003C\\/h2>\\u003Cp>Please enable JavaScript on your browser or upgrade to a JavaScript-capable browser to register for Facebook.\\u003C\\/p>\\u003C\\/div>\\u003C\\/noscript>\\u003Cdiv id=\\\"simple_registration_container\\\" class=\\\"simple_registration_container\\\">\\u003Cdiv id=\\\"reg_box\\\">\\u003Cform method=\\\"post\\\" id=\\\"reg\\\" name=\\\"reg\\\" action=\\\"https:\\/\\/m.facebook.com\\/r.php\\\" onsubmit=\\\"return function(event)&#123;return false;&#125;.call(this,event)!==false &amp;&amp; window.Event &amp;&amp; Event.__inlineSubmit &amp;&amp; Event.__inlineSubmit(this,event)\\\">\\u003Cinput type=\\\"hidden\\\" name=\\\"lsd\\\" value=\\\"AVqaEiN6\\\" autocomplete=\\\"off\\\" \\/>\\u003Cinput type=\\\"hidden\\\" autocomplete=\\\Line truncated
"\n",
"<code class=\"hidden_elem\" id=\"u4kzrn2176\"><!-- <div class=\"fbTimelineSection fbTimelineCompactSection fbTimelineSectionTransparent\" id=\"u4kzrn231\"><div class=\"fbTimelineFilters fbTimelineCapsule\"><div class=\"uiSelector inlineBlock uiSelectorNormal uiSelectorDynamicLabel\"><div class=\"wrap\"><a class=\"uiSelectorButton uiButton\" href=\"#\" role=\"button\" id=\"fbTimelinePagesFilterSelectorButton\" aria-haspopup=\"1\" data-label=\"Highlights\" data-length=\"30\" rel=\"toggle\"><span class=\"uiButtonText\">Highlights</span></a><div class=\"uiSelectorMenuWrapper uiToggleFlyout\"><div role=\"menu\" class=\"uiMenu uiSelectorMenu\"><ul class=\"uiMenuInner\"><li class=\"uiMenuItem uiMenuItemRadio uiSelectorOption checked\" data-label=\"Highlights\"><a class=\"itemAnchor\" role=\"menuitemradio\" tabindex=\"0\" href=\"https://www.facebook.com/NorthCarolinaStateParks?filter=3\" aria-checked=\"true\" data-gt=\"&#123;&quot;pagestimeline&quot;:&quot;1&quot;,&quot;filter&quot;:&quot;highlights&quot;,&quot;pageid&quot;:&quot;143412869029&quot;,&quot;context&quot;:&quot;timeline&quot;&#125;\"><span class=\"itemLabel fsm\">Highlights</span></a></li><li class=\"uiMenuItem uiMenuItemRadio uiSelectorOption\" data-label=\"Posts by Page\"><a class=\"itemAnchor\" role=\"menuitemradio\" tabindex=\"-1\" href=\"https://www.facebook.com/NorthCarolinaStateParks?filter=1\" aria-checked=\"false\" data-gt=\"&#123;&quot;pagestimeline&quot;:&quot;1&quot;,&quot;filter&quot;:&quot;highlights&quot;,&quot;pageid&quot;:&quot;143412869029&quot;,&quot;context&quot;:&quot;timeline&quot;&#125;\"><span class=\"itemLabel fsm\">Posts by Page</span></a></li></ul></div></div></div><select><option value=\"\">Highlights</option><option value=\"3\" selected=\"1\">Highlights</option><option value=\"1\">Posts by Page</option></select></div></div><ol class=\"clearfix fbTimelineCapsule\" id=\"u4kzrn230\" data-referrer=\"pagelet_timeline_recent_tc\" data-start=\"1351254248\" data-end=\"1354348799\"><li class=\"fbTimelineUnit fbTimelineTwoColumn clearfix\" data-side=\"l\" data-fixed=\"1\" data-size=\"1\" id=\"tl_unit_7848281715889892654\"><div class=\"topBorder\"></div><div class=\"timelineUnitContainer\" id=\"u4kzrn237\" data-gt=\"&#123;&quot;action_type&quot;:&quot;1&quot;,&quot;aggregation_id&quot;:&quot;10151257845269030&quot;,&quot;aggregation_time&quot;:&quot;1352924021&quot;,&quot;actor&quot;:&quot;143412869029&quot;,&quot;creator&quot;:&quot;143412869029&quot;,&quot;pagestimeline&quot;:&quot;1&quot;,&quot;payload_type&quot;:&quot;7&quot;,&quot;eventtime&quot;:&quot;1352998853&quot;,&quot;viewerid&quot;:&quot;0&quot;,&quot;profileownerid&quot;:&quot;143412869029&quot;,&quot;unitimpressionid&quot;:&quot;f2d1d9d2&quot;,&quot;contentid&quot;:&quot;7848281715889892654&quot;,&quot;timeline_unit_type&quot;:&quot;AddSinglePhotoUnit&quot;,&quot;timewindowsize&quot;:&quot;2&quot;,&quot;contextwindowstart&quot;:&quot;1351753200&quot;,&quot;contextwindowend&quot;:&quot;1354348799&quot;&#125;\" data-time=\"1352924021\"><div class=\"\"><div role=\"article\"><div class=\"clearfix mbs pbs _1_m \"><a class=\"_29h _303\" href=\"http://www.facebook.com/NorthCarolinaStateParks\" tabindex=\"-1\" aria-hidden=\"true\"><img class=\"_s0 _rx img\" src=\"https://fbcdn-profile-a.akamaihd.net/hprofile-ak-ash3/174880_143412869029_133040642_q.jpg\" alt=\"\" /></a><div class=\"_3dp _29k\"><h5 class=\"_1_s\"><span class=\"fcg\"><span class=\"fwb\"><a href=\"http://www.facebook.com/NorthCarolinaStateParks\">North Carolina State Parks and Recreation</a></span></span></h5><div class=\"_1_n fsm fwn fcg\"><a class=\"uiLinkSubtle\" href=\"http://www.facebook.com/photo.php?fbid=10151257845269030&amp;set=a.164247464029.118730.143412869029&amp;type=1\"><abbr title=\"Wednesday, November 14, 2012 at 12:13pm\" data-utime=\"1352924021\" class=\"timestamp livetimestamp\">20 hours ago</abbr></a><a data-hover=\"tooltip\" aria-label=\"Public\" class=\"uiStreamPrivacy inlineBlock fbStreamPrivacy fbPrivacyAudienceIndicator _1_o\" href=\"#\"><i class=\"lock img sp_2voup5 sx_4929d1\"></i></a></div></div></div><div class=\"aboveUnitContent\"><div class=\"userContentWrapper\"><div class=\"_wk\"><span class=\"userContent\">A cheerful splash of color taken 15 min. ago at Pilot Mountain State Park. We&#039;re already making plans to reopen as soon as possible. Keep up with progress on the park&#039;s webpage: <a href=\"http://www.facebook.com/l.php?u=http%3A%2F%2Fwww.ncparks.gov&amp;h=aAQENx0jQ&amp;s=1\" target=\"_blank\" rel=\"nofollow nofollow\" onmouseover=\"LinkshimAsyncLink.swap(this, &quot;http:\\\\/\\\\/www.ncparks.gov\\\\/&quot;);\" onclick=\"LinkshimAsyncLink.referrer_log(this, &quot;http:\\\\/\\\\/www.ncparks.gov\\\\/&quot;, &quot;http:\\\\/\\\\/www.facebook.com\\\\/si\\\\/ajax\\\\/l\\\\/render_linkshim_log\\\\/?u=http\\\\u00253A\\\\u00252F\\\\u00252Fwww.ncparks.gov&amp;h=aAQENx0jQ&amp;s=1&quot;);\">www.ncparks.gov</a></span></div></div></div><div class=\"photoUnit clearfix\"><divLine truncated
"<script>bigPipe.onPageletArrive({\"is_last\":true,\"is_second_to_last_phase\":true,\"content\":{\"pagelet_timeline_recent\":{\"container_id\":\"u4kzrn2176\"}},\"jsmods\":{\"instances\":[[\"m885382_72\",[\"UFIController\",\"m885382_71\",\"m885382_91\"],[{\"__m\":\"m885382_71\"},{\"ftentidentifier\":\"10151257845269030\",\"instanceid\":\"u4kzrn276\",\"source\":0,\"showaddcomment\":true,\"collapseaddcomment\":false,\"markedcomment\":null,\"scrollcomments\":false,\"scrollwidth\":null,\"showshares\":false,\"shownub\":false,\"numberdelimiter\":\",\",\"showtyping\":0,\"logtyping\":0,\"entstream\":false,\"timelinelogdata\":\"AQA3Ln_mmAUs9Fqv0SIoGvt5rxUdDULXnjSGlL3Ndq855bx3xOy421FPAe3qDYtTT943tQ0FwjZTcAvQSgSs1LLsPhZ7WKaKggKQcegYMJiNEiqfY89O7zzr1DBAfs3xgSyiqjwaNVa9HKDbZlvhprDl9m_NY8oAMfFOvW4aRhIauYC9ByI7_JWvOui2ZVg3P5QVeEmqlLVRtiPq4-s12NlQqBW846vmIwEbYov4PoomrNMZ657GOGWsBqCp7L3uZf_Zz8eo7dfnalesDdAUM0XtEt-gpRAF-abKHfUgB9xRxRUaN0TF2HzT9sJk1kzYoPP_wuxZ6J73WeVJJ6GjdAiVjP-LLPOtVa8KJOXll5BJz78t720BxT9Ri67Rbr5brz4\"},{\"feedbacktargets\":[{\"targetfbid\":\"10151257845269030\",\"entidentifier\":\"10151257845269030\",\"permalink\":\"http:\\/\\/www.facebook.com\\/photo.php?fbid=10151257845269030&set=a.164247464029.118730.143412869029&type=1\",\"commentcount\":0,\"likecount\":26,\"viewercanlike\":false,\"hasviewerliked\":false,\"cancomment\":false,\"showremovemenu\":false,\"actorforpost\":\"\",\"viewerid\":\"0\",\"likesentences\":{\"current\":{\"text\":\"Scott Fister, Michael Moore, Bert Hayes and 23 others like this.\",\"ranges\":[{\"offset\":0,\"length\":12,\"entities\":[{\"url\":\"http:\\/\\/www.facebook.com\\/scott.fister.7\",\"id\":1000114791}]},{\"offset\":14,\"length\":13,\"entities\":[{\"url\":\"http:\\/\\/www.facebook.com\\/people\\/Michael-Moore\\/1572484594\",\"id\":1572484594}]},{\"offset\":29,\"length\":10,\"entities\":[{\"url\":\"http:\\/\\/www.facebook.com\\/bert.hayes.7\",\"id\":1217252943}]}],\"aggregatedranges\":[{\"offset\":44,\"length\":9,\"count\":23}]},\"alternate\":{\"text\":\"You, Scott Fister, Michael Moore, Bert Hayes and 23 others like this.\",\"ranges\":[{\"offset\":5,\"length\":12,\"entities\":[{\"url\":\"http:\\/\\/www.facebook.com\\/scott.fister.7\",\"id\":1000114791}]},{\"offset\":19,\"length\":13,\"entities\":[{\"url\":\"http:\\/\\/www.facebook.com\\/people\\/Michael-Moore\\/1572484594\",\"id\":1572484594}]},{\"offset\":34,\"length\":10,\"entities\":[{\"url\":\"http:\\/\\/www.facebook.com\\/bert.hayes.7\",\"id\":1217252943}]}],\"aggregatedranges\":[{\"offset\":49,\"length\":9,\"count\":23}]}},\"sharecount\":0,\"ownerid\":\"143412869029\",\"lastseentime\":null,\"canremoveall\":false,\"seencount\":0,\"seenbyall\":false,\"hasunseencollapsed\":false,\"mentionsdatasource\":{\"__m\":\"m885382_91\"},\"isranked\":false,\"isthreaded\":false,\"isownerpage\":true}],\"comments\":[],\"profiles\":[],\"actions\":[],\"commentlists\":{\"10151257845269030\":{\"range\":{\"offset\":0,\"length\":0},\"values\":[]}},\"servertime\":1352998853}],1],[\"m885382_74\",[\"UFIController\",\"m885382_73\",\"m885382_92\"],[{\"__m\":\"m885382_73\"},{\"ftentidentifier\":\"10151250347114030\",\"instanceid\":\"u4kzrn277\",\"source\":0,\"showaddcomment\":true,\"collapseaddcomment\":false,\"markedcomment\":null,\"scrollcomments\":false,\"scrollwidth\":null,\"showshares\":false,\"shownub\":false,\"numberdelimiter\":\",\",\"showtyping\":0,\"logtyping\":0,\"entstream\":false,\"timelinelogdata\":\"AQAhy4cWXkO_7-k1hR2-Yc1U-hyQa0bMUOS8y6yPx2Qqwy0Wc0yN96Lzg8rs1eLL4GLIyEfDIjC_SVutuqRTNg_XUIth7aKK4rzkkLbQ7-Hhkvnd9rBSNIuNDyKOb4gc0KeFJWBil2qXpGF_zLAvbQvmtBhQQghQrLt3HBv7GBMQltcTih00p9pKXDCy-Wn7Rf7o8xKhe_61u7XlcflejlMQuPtSKGwVZHWsqCWGsvR5vSCvPPdTPFR_ZH7xyPIkgo5EdG7XvDEqL04u8-7Dg3p_lmk4nsBbrsH9-05ph_yxi2A22aggXxYXmWqhZ6y5UPG7pI6aRrQgC9Ivck7KtKOaJzxq2C2DpBnK6kww4fcFx1MHD2aqMDoVfXKLJtjA82s\"},{\"feedbacktargets\":[{\"targetfbid\":\"10151250347114030\",\"entidentifier\":\"10151250347114030\",\"permalink\":\"http:\\/\\/www.facebook.com\\/photo.php?fbid=10151250347114030&set=a.164247464029.118730.143412869029&type=1\",\"commentcount\":0,\"likecount\":57,\"viewercanlike\":false,\"hasviewerliked\":false,\"cancomment\":false,\"showremovemenu\":false,\"actorforpost\":\"\",\"viewerid\":\"0\",\"likesentences\":{\"current\":{\"text\":\"Chris Helms, Donna Henley, Barbara Jones Ward and 54 others like this.\",\"ranges\":[{\"offset\":0,\"length\":11,\"entities\":[{\"url\":\"\",\"shimhash\":\"KAQFhCPEx\",\"id\":1540322263}]},{\"offset\":13,\"length\":12,\"entities\":[{\"url\":\"\",\"shimhash\":\"RAQEwajm0\",\"id\":100004084513069}]},{\"offset\":27,\"length\":18,\"entities\":[{\"url\":\"http:\\/\\/www.facebook.com\\/barbara.j.ward3\",\"id\":1517953328}]}],\"aggregatedranges\":[{\"offset\":50,\"length\":9,\"count\":54}]},\"alternate\":{\"text\":\"You, Chris Helms, Donna Henley, Barbara Jones Ward and 54 others like this.\",\"ranges\":[{\"offset\":5,\"length\":11,\"entities\":[{\"url\":\"\",\"shimhash\":\"aAQENx0jQ\",\"id\":1540322263}]},{\"offset\":18,\"leLine truncated
"\n",
"<script>bigPipe.onPageletArrive({\"content\":{\"page_nax_callout\":\"\"},\"id\":\"page_nax_callout\",\"phase\":3})</script>\n",
"\n",
"<code class=\"hidden_elem\" id=\"u4kzrn2180\"><!-- <div class=\"fbTimelineStickyHeader fixed_elem fbTimelineStickyHeaderHidden\" aria-hidden=\"true\" id=\"u4kzrn2179\"><div class=\"stickyHeaderWrap clearfix\"><div class=\"back\"></div><div class=\"name\"><a class=\"profileThumb\" href=\"http://www.facebook.com/NorthCarolinaStateParks\"><img class=\"_s0 _rw img\" src=\"https://fbcdn-profile-a.akamaihd.net/hprofile-ak-ash3/174880_143412869029_133040642_q.jpg\" alt=\"\" /></a><span class=\"uiButtonGroup fbStickyHeaderBreadcrumb uiButtonGroupOverlay\" id=\"u4kzrn2177\"><span class=\"firstItem uiButtonGroupItem buttonItem\"><a class=\"nameButton uiButton uiButtonOverlay\" href=\"http://www.facebook.com/NorthCarolinaStateParks\" role=\"button\"><span class=\"uiButtonText\">North Carolina State Parks and Recreation</span></a></span><span class=\"uiButtonGroupItem selectorItem\"><div class=\"uiSelector inlineBlock pageMenu uiSelectorNormal uiSelectorDynamicLabel\"><div class=\"wrap\"><a class=\"pageMenuButton uiSelectorButton uiButton uiButtonOverlay\" href=\"#\" role=\"button\" aria-haspopup=\"1\" data-label=\"Timeline\" data-length=\"30\" rel=\"toggle\"><span class=\"uiButtonText\">Timeline</span></a><div class=\"uiSelectorMenuWrapper uiToggleFlyout\"><div role=\"menu\" class=\"uiMenu uiSelectorMenu\"><ul class=\"uiMenuInner\"><li class=\"uiMenuItem uiMenuItemCheckbox checked\" data-label=\"Timeline\"><a class=\"itemAnchor itemWithIcon\" role=\"menuitemcheckbox\" tabindex=\"0\" href=\"http://www.facebook.com/NorthCarolinaStateParks\" aria-checked=\"true\"><i class=\"mrs itemIcon img sp_2qck9m sx_3d437a\"></i><span class=\"itemLabel fsm\">Timeline</span></a></li><li class=\"uiMenuItem uiMenuItemCheckbox\" data-label=\"About\"><a class=\"itemAnchor itemWithIcon\" role=\"menuitemcheckbox\" tabindex=\"-1\" href=\"http://www.facebook.com/NorthCarolinaStateParks/info\" aria-checked=\"false\"><i class=\"mrs itemIcon img sp_2vmry3 sx_1c39cb\"></i><span class=\"itemLabel fsm\">About</span></a></li><li class=\"uiMenuSeparator separator hidden_elem\"></li></ul></div></div></div></div></span><span class=\"lastItem uiButtonGroupItem selectorItem\"><div class=\"uiSelector inlineBlock sectionMenu uiSelectorNormal uiSelectorDynamicLabel\"><div class=\"wrap\"><a class=\"uiSelectorButton uiButton uiButtonOverlay\" href=\"#\" role=\"button\" aria-haspopup=\"1\" data-length=\"30\" rel=\"toggle\"><span class=\"uiButtonText\">Now</span></a><div class=\"uiSelectorMenuWrapper uiToggleFlyout\"><div role=\"menu\" class=\"uiMenu uiSelectorMenu\"><ul class=\"uiMenuInner\"><li class=\"uiMenuItem uiMenuItemRadio uiSelectorOption checked\" data-label=\"Now\"><a class=\"itemAnchor\" role=\"menuitemradio\" tabindex=\"0\" href=\"#\" aria-checked=\"true\" data-key=\"recent\"><span class=\"itemLabel fsm\">Now</span></a></li><li class=\"uiMenuItem uiMenuItemRadio uiSelectorOption\" data-label=\"November\"><a class=\"itemAnchor\" role=\"menuitemradio\" tabindex=\"-1\" href=\"#\" aria-checked=\"false\" data-key=\"month_2012_11\"><span class=\"itemLabel fsm\">November</span></a></li><li class=\"uiMenuItem uiMenuItemRadio uiSelectorOption\" data-label=\"October\"><a class=\"itemAnchor\" role=\"menuitemradio\" tabindex=\"-1\" href=\"#\" aria-checked=\"false\" data-key=\"month_2012_10\"><span class=\"itemLabel fsm\">October</span></a></li><li class=\"uiMenuItem uiMenuItemRadio uiSelectorOption\" data-label=\"2012\"><a class=\"itemAnchor\" role=\"menuitemradio\" tabindex=\"-1\" href=\"#\" aria-checked=\"false\" data-key=\"year_2012\"><span class=\"itemLabel fsm\">2012</span></a></li><li class=\"uiMenuItem uiMenuItemRadio uiSelectorOption\" data-label=\"2011\"><a class=\"itemAnchor\" role=\"menuitemradio\" tabindex=\"-1\" href=\"#\" aria-checked=\"false\" data-key=\"year_2011\"><span class=\"itemLabel fsm\">2011</span></a></li><li class=\"uiMenuItem uiMenuItemRadio uiSelectorOption\" data-label=\"2010\"><a class=\"itemAnchor\" role=\"menuitemradio\" tabindex=\"-1\" href=\"#\" aria-checked=\"false\" data-key=\"year_2010\"><span class=\"itemLabel fsm\">2010</span></a></li><li class=\"uiMenuItem uiMenuItemRadio uiSelectorOption\" data-label=\"Joined Facebook\"><a class=\"itemAnchor\" role=\"menuitemradio\" tabindex=\"-1\" href=\"#\" aria-checked=\"false\" data-key=\"year_2009\"><span class=\"itemLabel fsm\">Joined Facebook</span></a></li></ul></div></div></div><select><option value=\"\"></option><option value=\"recent\" selected=\"1\">Now</option><option value=\"month_2012_11\">November</option><option value=\"month_2012_10\">October</option><option value=\"year_2012\">2012</option><option value=\"year_2011\">2011</option><option value=\"year_2010\">2010</option><option value=\"year_2009\">Joined Facebook</option></select></div></span><span class=\"uiButtonGroupItem selectorItem hidden_elem\"><div class=\"uiSelector inlineBlock subsectionMenu uiSelectorNormal uiSelectorDynamicLabel\"><div class=\"wrap\"><a class=\"uiSelectorButton uiButton uiButtonOvLine truncated
"<script>bigPipe.onPageletArrive({\"content\":{\"timeline_sticky_header\":{\"container_id\":\"u4kzrn2180\"}},\"jsmods\":{\"elements\":[[\"m885394_173\",\"u4kzrn2177\",4],[\"m885395_174\",\"u4kzrn2178\",2],[\"m885394_172\",\"u4kzrn2179\",2]],\"require\":[[\"TimelineStickyHeader\",\"init\",[\"m885394_172\"],[{\"__m\":\"m885394_172\"}]],[\"TimelineStickyHeaderNav\",\"init\",[\"m885394_173\"],[{\"__m\":\"m885394_173\"},{\"custom_subsection_menu\":true,\"pull_from_scrubber\":false}]]]},\"css\":[\"M7bAm\",\"BbtG6\"],\"bootloadable\":{\"StickyController\":{\"resources\":[\"JU6Q1\",\"MX2xp\",\"M7bAm\",\"rKoQM\"],\"module\":true}},\"js\":[\"JU6Q1\",\"MX2xp\",\"rKoQM\",\"M2kwM\"],\"id\":\"timeline_sticky_header\",\"phase\":3})</script>\n",
"\n",
"<code class=\"hidden_elem\" id=\"u4kzrn2187\"><!-- <div class=\"fbTimelineTimePeriod fbTimelineTimePeriodUnexpanded\" id=\"pagelet_timeline_earlier_this_month_all\"><div class=\"fbTimelineSection fbTimelineCompactSection fbTimelineSectionTransparent\"><div class=\"fbTimelinePeriodPlaceholder\"><div class=\"uiHeader fbTimelineContentHeader sectionHeader\"><div class=\"clearfix uiHeaderTop\"><div><h3 class=\"uiHeaderTitle\">Earlier in November</h3></div></div></div><div class=\"loadingContainer\"><a class=\"mbm phm forceLoad\" href=\"#\" id=\"u4kzrn2181\"><span class=\"sectionLabel fwb\" data-year=\"2012\" data-month=\"November\">Show November</span></a></div></div></div><img class=\"ptl loadingIndicator img\" src=\"https://s-static.ak.facebook.com/rsrc.php/v2/yb/r/GsNJNwuI-UM.gif\" alt=\"\" width=\"16\" height=\"11\" /></div><div class=\"fbTimelineTimePeriod fbTimelineTimePeriodUnexpanded\" id=\"pagelet_timeline_month_all_last\"><div class=\"fbTimelineSection fbTimelineCompactSection fbTimelineSectionTransparent\"><div class=\"fbTimelinePeriodPlaceholder\"><div class=\"uiHeader fbTimelineContentHeader sectionHeader\"><div class=\"clearfix uiHeaderTop\"><div><h3 class=\"uiHeaderTitle\">Earlier in October</h3></div></div></div><div class=\"loadingContainer\"><a class=\"mbm phm forceLoad\" href=\"#\" id=\"u4kzrn2182\"><span class=\"sectionLabel fwb\" data-year=\"2012\" data-month=\"October\">Show October</span></a></div></div></div><img class=\"ptl loadingIndicator img\" src=\"https://s-static.ak.facebook.com/rsrc.php/v2/yb/r/GsNJNwuI-UM.gif\" alt=\"\" width=\"16\" height=\"11\" /></div><div class=\"fbTimelineTimePeriod fbTimelineTimePeriodUnexpanded\" id=\"pagelet_timeline_year_current\"><div class=\"fbTimelineSection fbTimelineCompactSection fbTimelineSectionTransparent\"><div class=\"fbTimelinePeriodPlaceholder\"><div class=\"uiHeader fbTimelineContentHeader sectionHeader\"><div class=\"clearfix uiHeaderTop\"><div><h3 class=\"uiHeaderTitle\">Earlier in 2012</h3></div></div></div><div class=\"loadingContainer\"><a class=\"mbm phm forceLoad\" href=\"#\" id=\"u4kzrn2183\"><span class=\"sectionLabel fwb\" data-year=\"2012\">Show 2012</span></a></div></div></div><img class=\"ptl loadingIndicator img\" src=\"https://s-static.ak.facebook.com/rsrc.php/v2/yb/r/GsNJNwuI-UM.gif\" alt=\"\" width=\"16\" height=\"11\" /></div><div class=\"fbTimelineTimePeriod fbTimelineTimePeriodUnexpanded\" id=\"pagelet_timeline_year_last\"><div class=\"fbTimelineSection fbTimelineCompactSection fbTimelineSectionTransparent\"><div class=\"fbTimelinePeriodPlaceholder\"><div class=\"uiHeader fbTimelineContentHeader sectionHeader\"><div class=\"clearfix uiHeaderTop\"><div><h3 class=\"uiHeaderTitle\">2011</h3></div></div></div><div class=\"loadingContainer\"><a class=\"mbm phm forceLoad\" href=\"#\" id=\"u4kzrn2184\"><span class=\"sectionLabel fwb\" data-year=\"2011\">Show 2011</span></a></div></div></div><img class=\"ptl loadingIndicator img\" src=\"https://s-static.ak.facebook.com/rsrc.php/v2/yb/r/GsNJNwuI-UM.gif\" alt=\"\" width=\"16\" height=\"11\" /></div><div class=\"fbTimelineTimePeriod fbTimelineTimePeriodUnexpanded\" id=\"pagelet_timeline_year_2010\"><div class=\"fbTimelineSection fbTimelineCompactSection fbTimelineSectionTransparent\"><div class=\"fbTimelinePeriodPlaceholder\"><div class=\"uiHeader fbTimelineContentHeader sectionHeader\"><div class=\"clearfix uiHeaderTop\"><div><h3 class=\"uiHeaderTitle\">2010</h3></div></div></div><div class=\"loadingContainer\"><a class=\"mbm phm forceLoad\" href=\"#\" id=\"u4kzrn2185\"><span class=\"sectionLabel fwb\" data-year=\"2010\">Show 2010</span></a></div></div></div><img class=\"ptl loadingIndicator img\" src=\"https://s-static.ak.facebook.com/rsrc.php/v2/yb/r/GsNJNwuI-UM.gif\" alt=\"\" width=\"16\" height=\"11\" /></div><div class=\"fbTimelineTimePeriod fbTimelineTimePeriodUnexpanded\" id=\"pagelet_timeline_year_2009\"><div class=\"fbTimelineSection fbTimelineCompactSection fbTimelineSectionTransparent\"><div class=\"fbTimelinePeriodPlaceholder\"><div class=\"uiHeader fbTimelineContentHeader sectionHeader\"><div class=\"clearfix uiHeaderTop\"><div><h3 class=\"uiHeaderTitle\">Joined Facebook</h3></div></div></div><div class=\"loadingContainer\"><a class=\"mbm phm forceLoad\" href=\"#\" id=\"u4kzrn2186\"><span class=\"sectionLabel fwb\" data-year=\"2009\">Show Joined Facebook</span></a></div></div></div><img class=\"ptl loadingIndicator img\" src=\"https://s-static.ak.facebook.com/rsrc.php/v2/yb/r/GsNJNwuI-UM.gif\" alt=\"\" width=\"16\" height=\"11\" /></div> --></code>\n",
"<script>bigPipe.onPageletArrive({\"append\":\"timeline_tab_content_extra\",\"content\":{\"timeline_section_placeholders\":{\"container_id\":\"u4kzrn2187\"}},\"jsmods\":{\"elements\":[[\"m885396_175\",\"u4kzrn2181\",2],[\"m885396_177\",\"u4kzrn2182\",2],[\"m885396_179\",\"u4kzrn2183\",2],[\"m885396_181\",\"u4kzrn2184\",2],[\"m885396_183\",\"u4kzrn2185\",2],[\"m885396_185\",\"u4kzrn2186\",2],[\"m885396_176\",\"pagelet_timeline_earlier_this_month_all\",2],[\"m885396_178\",\"pagelet_timeline_month_all_last\",2],[\"m885396_180\",\"pagelet_timeline_year_current\",2],[\"m885396_182\",\"pagelet_timeline_year_last\",2],[\"m885396_184\",\"pagelet_timeline_year_2010\",2],[\"m885396_186\",\"pagelet_timeline_year_2009\",2]],\"require\":[[\"TimelineContentLoader\",\"loadSectionOnClick\",[\"m885396_175\"],[{\"__m\":\"m885396_175\"},\"month_2012_11\"]],[\"TimelineContentLoader\",\"registerTimePeriod\",[\"m885396_176\"],[{\"__m\":\"m885396_176\"},\"month_2012_11\",{\"profile_id\":143412869029,\"start\":1351753200,\"end\":1354348799,\"query_type\":31,\"section_pagelet_id\":\"pagelet_timeline_earlier_this_month_all\",\"load_immediately\":false},false,null,1,-1]],[\"TimelineContentLoader\",\"loadSectionOnClick\",[\"m885396_177\"],[{\"__m\":\"m885396_177\"},\"month_2012_10\"]],[\"TimelineContentLoader\",\"registerTimePeriod\",[\"m885396_178\"],[{\"__m\":\"m885396_178\"},\"month_2012_10\",{\"profile_id\":143412869029,\"start\":1349074800,\"end\":1351753199,\"query_type\":25,\"section_pagelet_id\":\"pagelet_timeline_month_all_last\",\"load_immediately\":false},false,null,2,-1]],[\"TimelineContentLoader\",\"loadSectionOnClick\",[\"m885396_179\"],[{\"__m\":\"m885396_179\"},\"year_2012\"]],[\"TimelineContentLoader\",\"registerTimePeriod\",[\"m885396_180\"],[{\"__m\":\"m885396_180\"},\"year_2012\",{\"profile_id\":143412869029,\"start\":1325404800,\"end\":1357027199,\"query_type\":8,\"filter_after_timestamp\":1349074799,\"section_pagelet_id\":\"pagelet_timeline_year_current\",\"load_immediately\":false},false,null,3,\"76.611952328237\"]],[\"TimelineContentLoader\",\"setExpandLoadDataForSection\",[],[\"year_2012\",{\"profile_id\":143412869029,\"start\":1325404800,\"end\":1357027199,\"query_type\":9}]],[\"TimelineContentLoader\",\"loadSectionOnClick\",[\"m885396_181\"],[{\"__m\":\"m885396_181\"},\"year_2011\"]],[\"TimelineContentLoader\",\"registerTimePeriod\",[\"m885396_182\"],[{\"__m\":\"m885396_182\"},\"year_2011\",{\"profile_id\":143412869029,\"start\":1293868800,\"end\":1325404799,\"query_type\":8,\"section_pagelet_id\":\"pagelet_timeline_year_last\",\"load_immediately\":false},false,null,4,\"68.172027046572\"]],[\"TimelineContentLoader\",\"setExpandLoadDataForSection\",[],[\"year_2011\",{\"profile_id\":143412869029,\"start\":1293868800,\"end\":1325404799,\"query_type\":9}]],[\"TimelineContentLoader\",\"loadSectionOnClick\",[\"m885396_183\"],[{\"__m\":\"m885396_183\"},\"year_2010\"]],[\"TimelineContentLoader\",\"registerTimePeriod\",[\"m885396_184\"],[{\"__m\":\"m885396_184\"},\"year_2010\",{\"profile_id\":143412869029,\"start\":1262332800,\"end\":1293868799,\"query_type\":8,\"section_pagelet_id\":\"pagelet_timeline_year_2010\",\"load_immediately\":false},false,null,5,\"68.372609818806\"]],[\"TimelineContentLoader\",\"setExpandLoadDataForSection\",[],[\"year_2010\",{\"profile_id\":143412869029,\"start\":1262332800,\"end\":1293868799,\"query_type\":9}]],[\"TimelineContentLoader\",\"loadSectionOnClick\",[\"m885396_185\"],[{\"__m\":\"m885396_185\"},\"year_2009\"]],[\"TimelineContentLoader\",\"registerTimePeriod\",[\"m885396_186\"],[{\"__m\":\"m885396_186\"},\"year_2009\",{\"profile_id\":143412869029,\"start\":1230796800,\"end\":1262332799,\"query_type\":8,\"section_pagelet_id\":\"pagelet_timeline_year_2009\",\"load_immediately\":false},false,null,6,\"31.350507030832\"]],[\"TimelineContentLoader\",\"setExpandLoadDataForSection\",[],[\"year_2009\",{\"profile_id\":143412869029,\"start\":1230796800,\"end\":1262332799,\"query_type\":9}]]]},\"css\":[\"gYYej\",\"M7bAm\"],\"js\":[\"JU6Q1\",\"MX2xp\",\"xjH7g\"],\"id\":\"timeline_section_placeholders\",\"phase\":3})</script>\n",
"\n",
"<code class=\"hidden_elem\" id=\"u4kzrn2188\"><!-- <div></div> --></code>\n",
"<script>bigPipe.onPageletArrive({\"content\":{\"pagelet_timeline_recent_more_pager\":{\"container_id\":\"u4kzrn2188\"}},\"id\":\"pagelet_timeline_recent_more_pager\",\"phase\":3})</script>\n",
"\n",
"<code class=\"hidden_elem\" id=\"u4kzrn2190\"><!-- <ul class=\"fbTimelineScrubber hidden_elem\" role=\"navigation\" data-gt=\"&#123;&quot;timeline_scrubber&quot;:&quot;1&quot;,&quot;profile_id&quot;:&quot;143412869029&quot;&#125;\" id=\"u4kzrn2189\"><li data-key=\"recent\" class=\"selected\"><a href=\"/NorthCarolinaStateParks/timeline\" rel=\"ignore\">Now</a></li><li data-key=\"month_2012_10\"><a href=\"/NorthCarolinaStateParks/timeline/2012/10\" rel=\"ignore\" tabindex=\"-1\">October</a></li><li data-key=\"year_2012\" class=\"clearfix\" data-rollup=\"2010s\" data-year=\"2012\"><a href=\"/NorthCarolinaStateParks/timeline/2012\" rel=\"ignore\" tabindex=\"-1\">2012</a><ul class=\"clearfix\"><li data-key=\"month_2012_9\"><a href=\"/NorthCarolinaStateParks/timeline/2012/9\" rel=\"ignore\">September</a></li><li data-key=\"month_2012_8\"><a href=\"/NorthCarolinaStateParks/timeline/2012/8\" rel=\"ignore\">August</a></li><li data-key=\"month_2012_7\"><a href=\"/NorthCarolinaStateParks/timeline/2012/7\" rel=\"ignore\">July</a></li><li data-key=\"month_2012_6\"><a href=\"/NorthCarolinaStateParks/timeline/2012/6\" rel=\"ignore\">June</a></li><li data-key=\"month_2012_5\"><a href=\"/NorthCarolinaStateParks/timeline/2012/5\" rel=\"ignore\">May</a></li><li data-key=\"month_2012_4\"><a href=\"/NorthCarolinaStateParks/timeline/2012/4\" rel=\"ignore\">April</a></li><li data-key=\"month_2012_3\"><a href=\"/NorthCarolinaStateParks/timeline/2012/3\" rel=\"ignore\">March</a></li><li data-key=\"month_2012_2\"><a href=\"/NorthCarolinaStateParks/timeline/2012/2\" rel=\"ignore\">February</a></li><li data-key=\"month_2012_1\"><a href=\"/NorthCarolinaStateParks/timeline/2012/1\" rel=\"ignore\">January</a></li></ul></li><li data-key=\"year_2011\" class=\"clearfix\" data-rollup=\"2010s\" data-year=\"2011\"><a href=\"/NorthCarolinaStateParks/timeline/2011\" rel=\"ignore\" tabindex=\"-1\">2011</a><ul class=\"clearfix\"><li data-key=\"month_2011_12\"><a href=\"/NorthCarolinaStateParks/timeline/2011/12\" rel=\"ignore\">December</a></li><li data-key=\"month_2011_11\"><a href=\"/NorthCarolinaStateParks/timeline/2011/11\" rel=\"ignore\">November</a></li><li data-key=\"month_2011_10\"><a href=\"/NorthCarolinaStateParks/timeline/2011/10\" rel=\"ignore\">October</a></li><li data-key=\"month_2011_9\"><a href=\"/NorthCarolinaStateParks/timeline/2011/9\" rel=\"ignore\">September</a></li><li data-key=\"month_2011_8\"><a href=\"/NorthCarolinaStateParks/timeline/2011/8\" rel=\"ignore\">August</a></li><li data-key=\"month_2011_7\"><a href=\"/NorthCarolinaStateParks/timeline/2011/7\" rel=\"ignore\">July</a></li><li data-key=\"month_2011_6\"><a href=\"/NorthCarolinaStateParks/timeline/2011/6\" rel=\"ignore\">June</a></li><li data-key=\"month_2011_5\"><a href=\"/NorthCarolinaStateParks/timeline/2011/5\" rel=\"ignore\">May</a></li><li data-key=\"month_2011_4\"><a href=\"/NorthCarolinaStateParks/timeline/2011/4\" rel=\"ignore\">April</a></li><li data-key=\"month_2011_3\"><a href=\"/NorthCarolinaStateParks/timeline/2011/3\" rel=\"ignore\">March</a></li><li data-key=\"month_2011_2\"><a href=\"/NorthCarolinaStateParks/timeline/2011/2\" rel=\"ignore\">February</a></li><li data-key=\"month_2011_1\"><a href=\"/NorthCarolinaStateParks/timeline/2011/1\" rel=\"ignore\">January</a></li></ul></li><li data-key=\"year_2010\" class=\"clearfix\" data-rollup=\"2010s\" data-year=\"2010\"><a href=\"/NorthCarolinaStateParks/timeline/2010\" rel=\"ignore\" tabindex=\"-1\">2010</a><ul class=\"clearfix\"><li data-key=\"month_2010_12\"><a href=\"/NorthCarolinaStateParks/timeline/2010/12\" rel=\"ignore\">December</a></li><li data-key=\"month_2010_11\"><a href=\"/NorthCarolinaStateParks/timeline/2010/11\" rel=\"ignore\">November</a></li><li data-key=\"month_2010_10\"><a href=\"/NorthCarolinaStateParks/timeline/2010/10\" rel=\"ignore\">October</a></li><li data-key=\"month_2010_9\"><a href=\"/NorthCarolinaStateParks/timeline/2010/9\" rel=\"ignore\">September</a></li><li data-key=\"month_2010_8\"><a href=\"/NorthCarolinaStateParks/timeline/2010/8\" rel=\"ignore\">August</a></li><li data-key=\"month_2010_7\"><a href=\"/NorthCarolinaStateParks/timeline/2010/7\" rel=\"ignore\">July</a></li><li data-key=\"month_2010_6\"><a href=\"/NorthCarolinaStateParks/timeline/2010/6\" rel=\"ignore\">June</a></li><li data-key=\"month_2010_5\"><a href=\"/NorthCarolinaStateParks/timeline/2010/5\" rel=\"ignore\">May</a></li><li data-key=\"month_2010_4\"><a href=\"/NorthCarolinaStateParks/timeline/2010/4\" rel=\"ignore\">April</a></li><li data-key=\"month_2010_3\"><a href=\"/NorthCarolinaStateParks/timeline/2010/3\" rel=\"ignore\">March</a></li><li data-key=\"month_2010_2\"><a href=\"/NorthCarolinaStateParks/timeline/2010/2\" rel=\"ignore\">February</a></li><li data-key=\"month_2010_1\"><a href=\"/NorthCarolinaStateParks/timeline/2010/1\" rel=\"ignore\">January</a></li></ul></li><li data-key=\"year_2009\" class=\"clearfix\"><a href=\"/NorthCarolinaStateParks/timeline/2009\" rel=\"ignore\" tabindexLine truncated
"<script>bigPipe.onPageletArrive({\"append\":\"rightColContent\",\"content\":{\"pagelet_timeline_scrubber\":{\"container_id\":\"u4kzrn2190\"}},\"css\":[\"gYYej\"],\"resource_map\":{\"Xta22\":{\"type\":\"js\",\"src\":\"https:\\/\\/s-static.ak.fbcdn.net\\/rsrc.php\\/v2\\/yM\\/r\\/h-EyXSwUkCW.js\"}},\"js\":[\"JU6Q1\",\"MX2xp\",\"rKoQM\",\"vVPJj\",\"Xta22\"],\"jscc_map\":\"({\\\"jR1G1Ekgzo4YUtuI0Ne0\\\":function(){return new PagesTimelineScrubber($(\\\"u4kzrn2189\\\"));}})\",\"onload\":[\"JSCC.get(\\\"jR1G1Ekgzo4YUtuI0Ne0\\\")\"],\"id\":\"pagelet_timeline_scrubber\",\"phase\":3})</script>\n",
"\n",
"<script>bigPipe.onPageletArrive({\"is_last\":true,\"css\":[\"M7bAm\",\"jg0IV\",\"zmU4p\"],\"js\":[\"JU6Q1\",\"MX2xp\",\"mCr\\/S\",\"UjXTQ\",\"T8gbI\"],\"id\":\"\",\"phase\":3,\"the_end\":true})</script> </body></html>\n",
};
/*
* Settings for extracting scroll-down ajax urls from facebook, as they are
@@ -116,35 +163,44 @@ public class ExtractorMultipleRegexTest extends StringExtractorTestBase {
extractor.setTemplate("/ajax/pagelet/generic.php/ProfileTimelineSectionPagelet"
+ "?ajaxpipe=1&ajaxpipe_token=${ajaxpipeToken[1]}&no_script_path=1"
+ "&data=${java.net.URLEncoder.encode('{' + jsonBlob[1] + ',\"time_cutoff\":' + timeCutoff[1] + ',\"force_no_friend_activity\":false}', 'UTF-8')}"
+ "&__user=0&__a=1&__adt=${jsonBlobIndex+1}");
+ "&__user=0&__a=1&__adt=${jsonBlobIndex+2}");
return extractor;
}
@Override
protected Collection<TestData> makeData(String content, String destURI)
throws Exception {
List<TestData> result = new ArrayList<TestData>();
UURI src = UURIFactory.getInstance("https://www.facebook.com/NorthCarolinaStateParks");
CrawlURI euri = new CrawlURI(src, null, null,
LinkContext.NAVLINK_MISC);
Recorder recorder = createRecorder(content);
euri.setContentType("text/html");
euri.setRecorder(recorder);
euri.setContentSize(content.length());
UURI dest = UURIFactory.getInstance(destURI);
Link link = new Link(src, dest, HTMLLinkContext.INFERRED_MISC, Hop.INFERRED);
result.add(new TestData(euri, link));
public void testFacebookScrollExample() throws Exception {
UURI testUuri = UURIFactory.getInstance(TEST_URI);
CrawlURI testUri = new CrawlURI(testUuri, null, null, LinkContext.NAVLINK_MISC);
StringBuilder content = new StringBuilder();
for (String chunk: TEST_CONTENT_CHUNKS) {
content.append(chunk);
}
Recorder recorder = createRecorder(content.toString(), "UTF-8");
testUri.setContentType("text/html");
testUri.setRecorder(recorder);
testUri.setContentSize(content.length());
euri = new CrawlURI(src, null, null, LinkContext.NAVLINK_MISC);
recorder = createRecorder(content);
euri.setContentType("application/xhtml");
euri.setRecorder(recorder);
euri.setContentSize(content.length());
result.add(new TestData(euri, link));
extractor.process(testUri);
return result;
for (Link outlink: testUri.getOutLinks()) {
System.out.println("extracted: " + outlink);
}
for (String expectedLinkString: EXPECTED_OUTLINKS) {
Link expectedLink = new Link(TEST_URI, expectedLinkString,
HTMLLinkContext.INFERRED_MISC, Hop.INFERRED);
assertTrue(testUri.getOutLinks().contains(expectedLink));
}
}
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("/tmp/input.txt"), "UTF-8"));
for (String line = reader.readLine(); line != null; line = reader.readLine()) {
String escapedLine = StringEscapeUtils.escapeJava(line.trim());
System.out.print("\"");
System.out.print(escapedLine);
System.out.println("\\n\", ");
}
}
}