{{/unless}}{{/with}}'; (Object.keys(e).forEach(function(e){var t=this[e];t&&"object"==typeof t? (n.divMassTransit.hide(),u.add("massTransitCollapse",new p.ChildController({type:"controllers/Property/MassTransitCollapse",namespace:d.get(),register:{bubble:r}}),!0),m.updateController("massTransitCollapse",{$dom:n.divMassTransit,data:{propertyAddressId:o.id}})):n.divMassTransit.remove(),-1===t.exclusions.indexOf("commute")? This site uses cookies and related technologies, as described in our. Kentucky
"satellite":"street",lat:d.latitude,lng:d.longitude,address:d.building?d.address:null}),!1)});if(n.paging||G.buildingSummary){I=Math.floor(u.aFrame.width()),u.ul.children("li").width(I),d&&d.secondaryImages&&(k=d.secondaryImages.length),void 0===L&&u.slyContainer.length?L=new window.Sly(u.slyContainer,{horizontal:1,itemNav:"basic",smart:1,mouseDragging:1,touchDragging:1,releaseSwing:1,swingSpeed:.1,scrollTrap:!0,speed:300,prevPage:u.iPrevious,nextPage:u.iNext,disabledClass:"slyDisabled",activeClass:"active",pagesBar:u.ulSliderPager,pageBuilder:function(e){return''.concat(e+1,"")}},{load:function(e){u.ulSliderPager.find("li").length>1?u.ulSliderPager.removeClass("hidden"):u.ulSliderPager.addClass("hidden")},move:function(e){var t,i;i=t=this.pos.cur=this.pos.end-I?this.pos.end-I-this.pos.cur:0,u.divOverlay.css("content").toLowerCase().indexOf("scroll")>-1&&2!==n.placardVersion&&(u.divOverlay.css("transform","translateX("+t+"px)"),r.data&&r.data.statusBar&&(u.divStatusBar.length>0&&u.divStatusBar.css("transform","translateX( ".concat(i,"px)")),u.divSecondaryStatusBar.length>0&&u.divSecondaryStatusBar.css("transform","translateX( ".concat(i,"px)")),u.divLikelihoodStatusBar.length>0&&u.divLikelihoodStatusBar.css("transform","translateX( ".concat(i,"px)"))));var a=Math.floor(this.pos.cur/I);a>x&&p(a,u),u.ulSliderPager.find(".active").prev().removeClass("dot_small_2").addClass("dot_small_1"),u.ulSliderPager.find(".active").prev().prev().removeClass("dot_small_1").addClass("dot_small_2"),u.ulSliderPager.find(".active").prev().prev().prevAll().removeClass("dot_small_2 dot_small_1"),u.ulSliderPager.find(".active").removeClass("dot_small_2 dot_small_1")},moveEnd:function(e){u.ulSliderPager.find(".active").nextAll().removeClass("dot_small_2").removeClass("dot_small_1")}}).init():"object"==typeof L&&"function"==typeof L.reload&&L.reload(),l=H.getBrowser();var C,P;V.get("noHoverEffect",!1)||u.aFrame.mouseenter(function(){C||R()}).mouseleave(function(){R.cancel()}),l.mouseover&&u.aFrame.mouseover(function(e){return P=!0,C||L.set("keyboardNavBy","pages"),!1}).mouseout(function(e){return P=!1,C||L.set("keyboardNavBy",0),!1}).mousedown(function(e){C=!0,_(document).on("mouseup.".concat(t),function(e){_(document).off("mouseup. define("controllers/SearchBreadcrumbs",["require","ControllerObjects","Objects","Utilities"],function(e){return function(r){function t(e){m.call("bubble",e)}function a(){try{v.requireDom(),v.optional("entityType"),v.optional("entityID"),v.optional("propertyAddressItem"),v.optional("searchDefinition"),v.optional("callAppMode"),v.optional("hidePropertyAddress")}catch(e){throw e}var e=v.get("propertyAddressItem"),r=v.get("hidePropertyAddress",!1);if(c=v.get("searchDefinition")||c,v.get("entityType")&&v.get("entityID")){var t;A.listHierarchy.get({data:{entityType:v.get("entityType"),entityID:v.get("entityID"),polygonType:1},pass:{callAppMode:null===(t=v.get("callAppMode"))||void 0===t||t,propertyAddressItem:e,hidePropertyAddress:v.get("hidePropertyAddress")},map:function(e){return d(e,null,r)}})}else if(e){var a;A.areas.get({data:{propertyAddressID:e.id,skip:0,take:50,polygonType:1,areaTypes:61},pass:{callAppMode:null===(a=v.get("callAppMode"))||void 0===a||a,propertyAddressItem:e},map:function(t){return d(t,e,r)}})}else v.$dom.empty()}function n(r,a){var n,o=r.pass.propertyAddressItem||{};null!==r&&void 0!==r&&null!==(n=r.pass)&&void 0!==n&&n.callAppMode?e(["modules/AppMode"],function(e){void 0!==e&&e().parse(null===r||void 0===r?void 0:r.data,!0,a)}):t({type:"breadcrumbDataLoad",data:null===r||void 0===r?void 0:r.data}),A.template.get({$dom:v.$dom,data:{area:r.data,isOpenHouse:!(!o||!o.listing)&&o.listing.isOpenHouse,isForSale:!(!o||!o.transactionType)&&o.transactionType.forSale,isForRent:! define("controllers/MortgagePayment",["require","ControllerObjects","Objects"],function(e){return function(t){function r(e){m.call("bubble",e)}function o(){try{y.requireDom(),y.require("price"),y.optional("propertyAddressItem")}catch(e){throw e}c=y.get("price"),u=y.get("propertyAddressItem"),d=y.get("propertyTax"),n(),y.$dom.on("click keyup",function(e){if(13===e.keyCode||"click"===e.type)return v.add("calc",new s.ChildController({type:"controllers/MortgageCalculator",namespace:g.get(),register:{bubble:r}}),!0),y.updateController("calc",{data:{price:c,propertyAddressItem:u,propertyTax:d}}),!1})}function n(){var e,t,r,o,n,l,s,g;i=new p.MortgageCalculation(f.get(!0,"calculation"));var m=null===(e=u)||void 0===e?void 0:null===(t=e.monthlyPropertyTax)||void 0===t?void 0:t.raw,v=null!==(r=d||12*m)&&void 0!==r?r:0,C=null!==(o=null===(n=u)||void 0===n?void 0:null===(l=n.listing)||void 0===l?void 0:null===(s=l.fees)||void 0===s?void 0:null===(g=s.monthlyFee)||void 0===g?void 0:g.raw)&&void 0!==o?o:0;c&&i.setDollarAmount(c,"price"),i.setAmountOrPercent(v,"propertyTax","isPropertyTaxPercent_"),i.setDollarAmount(C,"hoaCondoFees"),y.$dom.text(i.payment.dollars),y.$dom.attr("title",a())}function a(){var e="$".concat(i.down.amount.short," down; ");return 0===i.term.months?e="total monthly fees (tax, insurance, common charge)":(e+="".concat(i.rate.decimal3,"% "),e+=i.term.name),e}function l(e,t){switch(e){case"MortgageCalculator.update":n();break;case"MortgageCalculator.update.propertyTax":y.set("propertyTax",t.value)}v.event(e,t)}var i,c,u,d,s=e("ControllerObjects"),p=e("Objects"),g=new s.Unique(t),m=new s.Callbacks,v=new s.ChildControllerManager,y=new s.StateManager(v,{}),f=new p.LocalStorage("MortgageCalculator");return{update:function(e){y.update(e),o()},restore:function(e){y.restore(e,o)},uninit:function(){v.uninit()},getState:y.getState.bind(y),register:m.register.bind(m),event:l}}}); !c}})),o.badges&&(u.add("badges",new i.ChildController({type:"controllers/Badges",namespace:l.get(),register:{bubble:n}}),!0),d.updateController("badges",{$dom:a.divBadges,data:{badges:o.badges,classes:"small"}})),d.get("brand",!1),o.thermometer&&null!==(t=s.agentDetails)&&void 0!==t&&null!==(r=t.activity)&&void 0!==r&&r.percentages&&(u.add("thermometer",new i.ChildController({type:"controllers/UserThermometer",namespace:l.get(),register:{bubble:n}}),!0),d.updateController("thermometer",{$dom:a.divThermometer,data:{thermometer:s.agentDetails.activity.percentages}})),a.divPhoneNumber.length&&a.divPhoneNumber.on("click",function(){n({type:"userItem.phoneNumberClicked"})})}var i=e("ControllerObjects"),l=new i.Unique(t),s=new i.Callbacks,u=new i.ChildControllerManager,d=new i.StateManager(u,{}),c={template:new i.Getter({namespace:l.get(),success:function(e){try{o(e)}catch(e){throw d&&console.info(d),e}},template:{url:"controllers/UserItem.html",dom:["a","aName","divImage","divText","divThermometer","divBrand","divBadges","divPhoneNumber"]}})};return{update:r,restore:function(e){d.restore(e,a)},uninit:function(){u.uninit()},getState:d.getState.bind(d),register:s.register.bind(s),event:function(e,t){u.event(e,t)}}}}); "Last 14 Days":i>=14&&i<30? "),$(".recent-listings-empty-set",e.divRecentListingsCollapse).length&&$(".recent-listings-empty-set",e.divRecentListingsCollapse).on("click",function(){return i({type:"account.mode",data:"myAgent"}),!1}).attr("href","/account/signup"))}):(C.similarListings.get({$dom:e.divSimilarListingsCollapse,data:y.similarListings,success:function(t){var n=t.data||[];n.length>0?v.updateController("similar",{$dom:t.$dom.divSimilar,data:n.map(function(t){return{propertyAddressItem:t,showDistance:{latitude:v.get("latitude"),longitude:v.get("longitude")},showFavoriteIcon:!0,placardVersion:2}})}):e.divSimilarListingsCollapse.html("No Results Found No similar listings found. Wisconsin. The Palmeral of Elche, a landscape of groves of date palms, was formally laid out, with elaborate irrigation systems, at the time the Muslim city of Elche was erected, towards the end of the tenth century A.C., when much of the Iberian peninsula was Arab. Submit. First American Data & Analytics next-generation AVM combines unrivaled data assets with a blended ensemble of valuation models to produce highly accurate, reliable valuations you can trust. 3824 Old Taneytown Road . This property was built in 1951. Homesnap.templates["controllers/ImageSlider.html"] = '{{#with data}}
{{/with}}'; (s.price=a.currentPrice?a.currentPrice.raw:void 0,s.sPropertyType2=a.sPropertyType2.raw):(s.price=a.value?a.value.raw:void 0,s.sPropertyType2=a.mappedSPropertyType),s.yearBuilt=a.yearBuilt,s.latitude=a.latitude,s.longitude=a.longitude,m.updateController("similar",{$dom:n.divSimilar,data:s})}else n.divSimilar.remove()}function i(){u.uninit()}function l(e,t){u.event(e,t)}var n,p=e("ControllerObjects"),d=new p.Unique(t),c=new p.Callbacks,u=new p.ChildControllerManager,m=new p.StateManager(u,{}),y={template:new p.Getter({namespace:d.get(),success:function(e){try{s(e)}catch(e){throw m&&console.info(m),e}},template:{url:"controllers/Property/PropertyCollapses.html",dom:["divSchools","divMap","divMassTransit","divFeatures","divMortgageCalculator","divSimilar","divCommuteTimes"]}})};return{update:o,restore:function(e){m.restore(e,a)},uninit:i,getState:m.getState.bind(m),register:c.register.bind(c),event:l}}}); Earned the Beer of the World (Level 11) badge! Ratings are on a scale of ("number"!=typeof e||e<0)){var t=new Date(null);t.setSeconds(e);var r=t.toISOString().substr(11,8),n=r.split(":");return{raw:e,hours:+n[0],minutes:+n[1],seconds:+n[2],formatted:r,formattedTrimmed:r.replace(/^0(?:0:0? 3 Baths. (s=s.replace("{sizeid}",e.toString()),s=s.replace("{mediaidreversed}",a.string.reverse(r.toString())),s=s.replace("{listingidreversed}",a.string.reverse(t.toString()))):(n("RootURL AkamaiListingImagesURLFormat is undefined"),"")},getImageSet:function(e,t){var r=this,n={};return Object.entries(this.mapping).forEach(function(a){var o=_slicedToArray(a,2),i=o[0],s=o[1];n[i]=r.getImage(s,e,t)}),n},getPrimaryImage:function(e,t){return this.getImageSet(e,t)},getSecondaryImages:function(e,t){for(var r=[],n=0;n')}else if(o){var g;u.priority=20,u.color="purple",u.pinName="purple",u.primaryColor="purple",u.pinHex="00B100",u.text="Open House",i&&(u.text="Open ".concat(i)),l&&null!==(g=l.method)&&void 0!==g&&g.virtual&&(u.text="Live ",a.listing.isOpenHouseNow(l)?u.text+="Now ":i&&(u.text+="".concat(i," ")),u.text+='')}else u.priority=30,u.color="green",u.pinName="green",u.primaryColor="green",u.pinHex="00B100",u.text=p? A new affordable option from Home Partners of America. 3824 Old Taneytown Rd, Taneytown, Md 21787 | Re/Max Simply enter your work address to start. Unhandled Webservice Error")}catch(e){throw void 0!==p&&null!==p&&console.info(p),e}},cache:{expire:0}}),unFavorite:new c.Getter({type:Boolean,webService:"/service/PropertyAddresses/Unfavorite",namespace:l.get(),success:function(e){try{n(e)}catch(e){throw p&&console.info(p),e}},failure:function(){try{throw new Error("PropertyFavorite controller: Unfavorite. Michigan
Homesnap.templates["controllers/Property/PropertyFavorite.html"] = '{{#with data}}{{#if showText}} {{#if propertyAddressItem.status.isFavorited}}Unfavorite{{else}}Favorite{{/if}}{{/if}}{{/with}}'; Interest 6.00%. A 3828 Old Taneytown Rd, Taneytown, MD21787 $1,150 Search More About This Person Ads by BeenVerified Personal Information Full Name, Age, Job and Education Records Contact Information Phone Number, Email and Address History Family Data Relatives, Associates, Neighbors Possible Criminal & Traffic Records Publicly Available Info //# sourceMappingURL=https://assets.homesnap.com/app/js_min/controllers/Property/PropertyAddressItem.js.map?hash=029ef2f1414c76b194f39c2433f1ca8d SeoEncodedUspsPreferredCityName Taneytown 1,836 Sq. The residential address for Alan is 3824 Old Taneytown Rd, Taneytown, MD. "increased":"dropped"," ").concat(c.string.getPrice(a).dollars," on ").concat(r[0].date.monthDayYear)}}return null}function i(t){return t.filter(function(t){return t.status.isCurrentListing})[0]}var o=t("ControllerObjects"),c=t("Utilities"),u=new o.Unique(e),d=new o.Callbacks,l=new o.ChildControllerManager,g=new o.StateManager(l,{});new o.Getter({namespace:u.get(),success:function(t){},template:{name:"controllers/ListingHistoryCapsule",html:""}});return{update:r,restore:function(t){g.restore(t,n)},uninit:function(){l.uninit()},getState:g.getState.bind(g),register:d.register.bind(d),event:function(t,e){l.event(t,e)}}}}); "Sorry, you can only":"You can"," search up to 5 areas"),type_:"notClickable"}]});for(var i=0;i-1&&(a.searchMode=2);var n=/p_\(? Georgia
3844 Old Taneytown Rd, Taneytown, MD 21787 - Redfin 3824 Old Taneytown Rd is a home located in Carroll County with nearby schools including Runnymede Elementary School, Northwest Middle School, and Francis Scott Key High School. Unhandled Webservice Error")}catch(e){throw void 0!==p&&null!==p&&console.info(p),e}},cache:{expire:0}}),unFavorite:new c.Getter({type:Boolean,webService:"/service/PropertyAddresses/Unfavorite",namespace:l.get(),success:function(e){try{n(e)}catch(e){throw p&&console.info(p),e}},failure:function(){try{throw new Error("PropertyFavorite controller: Unfavorite. "::".concat(n.listingID):"",s&&(s.favorites.indexOf(c)>-1?a(!0,n,o,r,c,!1):s.notFavorites.indexOf(c)>-1&&a(!1,n,o,r,c,!1)),r.buttonFavorite.on("click",function(){return i(r,n,o,c),!1}),r.spanFavoriteText.on("click",function(){return i(r,n,o,c),!1})}function i(t,o,n,c){F.done(function(){return s.registrationStatus.registered? SOLD MAY 31, 2023. 'star_half':"",s=0;sstar';for(var c=0;cstar_outline';return"".concat(r).concat(i).concat(n)}},a.brand={getImage:function(e,t,r){var n="//s3.amazonaws.com/homesnap.brands/"+a.string.reverse(e.toString())+"_";return{aspectRatio:t,url:{default:n+"aspect.png",light:n+"light_aspect.png",dark:r?n+"dark_aspect.png":null}}}},a.conversationMessageItem={filterHTML:function(e){function t(e){return n.innerHTML=e,e=n.textContent,n.textContent="",e}var r=document.implementation.createHTMLDocument(""),n=r.createElement("div");return function(e){if(e&&"string"==typeof e){for(var r=t(e);e!==r;)e=r,r=t(r);return r}}(e)}},a.conversation={getDate:function(t){if(t){var r=new Date,n=a.date.getDateInfo(t),o=new Date(t);if(r.getFullYear()===o.getFullYear()&&r.getMonth()===o.getMonth()&&r.getDate()===o.getDate())return n.conversationLong=n.formattedTime,n.conversationShort=n.formattedTime,n;if(r.setDate(r.getDate()-1),r.getFullYear()===o.getFullYear()&&r.getMonth()===o.getMonth()&&r.getDate()===o.getDate())return n.conversationLong="Yesterday ".concat(n.formattedTime),n.conversationShort="Yesterday",n;return o>new Date(r.getFullYear(),r.getMonth(),r.getDate()-6)? Listing details information provided by Brenda Sarver. (a=(t*s-1)*Math.pow(2,o),u+=l):(a=t*Math.pow(2,l-1)*Math.pow(2,o),u=0));8<=o;e[n+h]=255&a,h+=p,a/=256,o-=8);for(u=u<0&&void 0!==arguments[0]&&arguments[0],n="";n=x?"hs-pro-plus":N? Hawaii
Operating in the state of New York as GR Affinity, LLC in lieu of the legal name Guaranteed Rate Affinity, LLC. The Coldwell Banker System fully supports the principles of the Fair Housing Act and the Equal Opportunity Act. //# sourceMappingURL=https://assets.homesnap.com/app/js_min/controllers/MortgagePayment.js.map?hash=51099d8b2e1cad4965fdc3c510c455e3 (t.length&&e.push({header:"Recent Searches",items:t}),z.get("commuteTimeBanner",!1)&&e.unshift({items:[{type_:"CommuteTimeBanner"}]}),N.template.get({$dom:z.$dom.ul,data:e})):i()}function s(){var e=[];K&&e.push({items:[{latitude:null,longitude:null,type_:"HSIPLocation"}],divider:!0}),N.savedSearchesList.get({data:{skip:0,take:6},success:function(t){t.data&&t.data.length>0&&(6===t.data.length? Close Rustic bungalow in scenic Taneytown countryside features 3 BR and 2 car garage. (u.liPrimary.css({"background-image":"url(".concat(y,")")}),u.imgFinal.attr("HSPuppeteer-src",y)):(u.liPrimary.css({"background-image":"url(".concat(y,")")}),u.imgFinal.attr("src",y))}else if(null!==(i=d.building)&&void 0!==i&&i.imageUrl||d.skyView){var w=u.liPrimary[0],b="";if(!w)return!1;d.skyView? 3824 Old Taneytown Rd, Taneytown, MD 21787 | MLS# MDCR2013000 - Redfin ".concat(t))})})}if(r.data&&r.data.statusBar&&(u.divSecondaryStatusBar.length>0||u.divLikelihoodStatusBar.length>0)){var T=u.divStatusBar.width(),D=0,F=0,$=u.divStatusBar.length>0?1:0;u.divSecondaryStatusBar.length>0&&(D=u.divSecondaryStatusBar.width(),$+=1),u.divLikelihoodStatusBar.length>0&&(F=u.divLikelihoodStatusBar.width(),$+=1);var z=Math.max(T,D,F);u.divStatusBar.css("width",z).attr("data-status-bar-count",$),D&&u.divSecondaryStatusBar.css("width",z).attr("data-status-bar-count",$),F&&u.divLikelihoodStatusBar.css("width",z).attr("data-status-bar-count",$),T=A.bottom+j,n=t.left>=A.right+j;i||a||s||n?D||l():o()}else l()}function m(){var e;null!==(e=B)&&void 0!==e&&e.id&&a({type:"listing.hover.show",data:{pa:B}})}function v(e,t){e&&e.spanFavorite.length&&t&&t.item&&(E.add("propertyFavorite",new $.ChildController({type:"controllers/Property/PropertyFavorite",namespace:N.get(),register:{bubble:a}}),!0),V.updateController("propertyFavorite",{$dom:e.spanFavorite,data:{propertyAddressItem:t.item,showText:!1}}))}function h(e){var t,r,i,a=(null===(t=B)||void 0===t?void 0:null===(r=t.listing)||void 0===r?void 0:r.id)===(null===e||void 0===e?void 0:null===(i=e.ids)||void 0===i?void 0:i.listingID),s=B&&!B.listing&&(null===e||void 0===e?void 0:e.ids)&&!e.ids.listingID&&B.propertyID===e.ids.propertyID,o=B&&!B.listing&&(null===e||void 0===e?void 0:e.ids)&&!e.ids.listingID&&!B.propertyID&&!e.ids.propertyID&&B.id===e.ids.propertyAddressID;(a||s||o)&&(!0===(null===e||void 0===e?void 0:e.favoriteStatus)? Quick Facts 1988-06-1 is his birth date. Wonderful find in Elche today! 3824 Old Taneytown Rd, Taneytown, MD 21787 | Trulia Maryland Realty Connection Bath 1. "?utm_source=".concat(d.get("promoSource")):""),a.a.on("click",function(e){return n({type:"url.unhandled",url:b,data:s}),!1}).attr("href",b)}o.image&&(u.add("image",new i.ChildController({type:"controllers/UserProfileImage",namespace:l.get(),register:{bubble:n}}),!0),d.updateController("image",{$dom:a.divImage,data:{userItem:s,cssClass:"paint-second-background",link:! Property Details Home Value ($/Sqft) $49/Sqft Home Value Estimate $227,437 Time on Movoto 178 Days Property Type Single Family County Carroll ClimateCheck Risk 42 Moderate GreatSchools Rating 6/10 - 8/10 Lot Size 0.75 Acre Year Built 1900 Cooling/AC None, None Heating Oil Levels/Style Other Key Insights selling slower define("controllers/Badges",["require","ControllerObjects"],function(e){return function(t){function n(e){g.update(e),r()}function r(){try{if(g.requireDom(),g.require("badges"),g.optional("classes"),g.optional("style"),!Array.isArray(g.get("badges")))throw new Error("state.data.badges must be an array")}catch(e){throw e}d.template.get({$dom:g.$dom,data:{badges:g.get("badges"),classes:g.get("classes"),style:g.get("style")}})}function a(e){e.$dom}function o(){u.uninit()}function s(e,t){u.event(e,t)}var i=e("ControllerObjects"),l=new i.Unique(t),c=new i.Callbacks,u=new i.ChildControllerManager,g=new i.StateManager(u,{}),d={template:new i.Getter({namespace:l.get(),success:function(e){try{a(e)}catch(e){throw g&&console.info(g),e}},template:{url:"controllers/Badges.html"}})};return{update:n,restore:function(e){g.restore(e,r)},uninit:o,getState:g.getState.bind(g),register:c.register.bind(c),event:s}}}); )?/,""),roundedMinutes:Math.round(e/60)}}},getDayOfWeekArray:function(){return[{dayFull:"Sunday",dayAbbr:"Sun",dayLongAbbr:"Sun"},{dayFull:"Monday",dayAbbr:"M",dayLongAbbr:"Mon"},{dayFull:"Tuesday",dayAbbr:"T",dayLongAbbr:"Tues"},{dayFull:"Wednesday",dayAbbr:"W",dayLongAbbr:"Wed"},{dayFull:"Thursday",dayAbbr:"Th",dayLongAbbr:"Thurs"},{dayFull:"Friday",dayAbbr:"F",dayLongAbbr:"Fri"},{dayFull:"Saturday",dayAbbr:"S",dayLongAbbr:"Sat"}]},getDayOfWeek:function(e){return a.date.getDayOfWeekArray()[e]},getTimeOptions:function(){for(var e=[],t=function(e){return e.toString().padStart(2,"0")},r=0;r<2;r++)for(var n=r?
Sample Write Up For Employee Award Nomination,
Life Group Colorado Springs,
Articles OTHER