<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Pages on MarkJacobsen.net</title><link>https://markjacobsen.net/page/</link><description>Recent content in Pages on MarkJacobsen.net</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Wed, 08 Dec 2021 22:59:05 +0000</lastBuildDate><atom:link href="https://markjacobsen.net/page/index.xml" rel="self" type="application/rss+xml"/><item><title>Virtual Business Card</title><link>https://markjacobsen.net/virtual-business-card/</link><pubDate>Wed, 08 Dec 2021 22:59:05 +0000</pubDate><guid>https://markjacobsen.net/virtual-business-card/</guid><description>&lt;p&gt;Thanks for visiting my virtual business card 😊&lt;/p&gt;
&lt;p&gt;My professional and business sites:&lt;/p&gt;
&lt;ul class="wp-block-list"&gt;
 &lt;li&gt;
 &lt;a href="https://freedomre.com" target="_blank" rel="noreferrer noopener"&gt;FreedomRE&lt;/a&gt; &amp;#8211; Greater Lansing Real Estate
 &lt;/li&gt;
 &lt;li&gt;
 &lt;a href="https://www.jackson.com/" target="_blank" rel="noreferrer noopener"&gt;Jackson&lt;/a&gt; &amp;#8211; Financial Services
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I’d suggest, connecting on:&lt;/p&gt;
&lt;ul class="wp-block-list"&gt;
 &lt;li&gt;
 &lt;a rel="noreferrer noopener" href="https://mamj.org/linkedin" target="_blank"&gt;LinkedIn&lt;/a&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;a rel="noreferrer noopener" href="http://lansingre.com/instagram" target="_blank"&gt;Instagram&lt;/a&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;a href="https://mamj.org/signal" target="_blank" rel="noreferrer noopener"&gt;Signal&lt;/a&gt;
 &lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Live Webcams</title><link>https://markjacobsen.net/live-webcams/</link><pubDate>Mon, 30 Mar 2020 12:16:12 +0000</pubDate><guid>https://markjacobsen.net/live-webcams/</guid><description>&lt;p&gt;Here’s a selection of live webcams from around the world. If you have a recommendation for something to add, please let me know in the comments.&lt;/p&gt;
&lt;p&gt;[&lt;strong&gt;Monterey Bay Aquarium&lt;/strong&gt;][1]&lt;/p&gt;
&lt;ul class="wp-block-list"&gt;
 &lt;li&gt;
 &lt;a href="https://www.youtube.com/watch?v=wNcwiMcbiWg"&gt;Sharks&lt;/a&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;a href="https://www.youtube.com/watch?v=p9SjR0VNQZY"&gt;Penguins&lt;/a&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;a href="https://www.youtube.com/watch?v=4s1iaXflVcg"&gt;Jelly Fish&lt;/a&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;a href="https://www.youtube.com/watch?v=seIooitd85w"&gt;Sea Otter&lt;/a&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;a href="https://www.youtube.com/watch?v=nJjg16LTZDk"&gt;Open Sea&lt;/a&gt;
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Places&lt;/p&gt;
&lt;ul class="wp-block-list"&gt;
 &lt;li&gt;
 &lt;a href="https://www.esbnyc.com/earthcam-empire-state-building"&gt;Empire State Building&lt;/a&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;a href="https://www.earthcam.com/usa/florida/naples/?cam=naplespier"&gt;Naples Pier&lt;/a&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;a href="https://www.earthcam.com/usa/newyork/timessquare/?cam=tsrobo3"&gt;Times Square&lt;/a&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;a href="https://www.earthcam.com/usa/dc/washingtonmonument/?cam=wamo"&gt;Top of Washington Monument&lt;/a&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;a href="https://www.earthcam.com/usa/washington/seattle/?cam=seattlespaceneedle"&gt;Seattle Space Needle&lt;/a&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;a href="https://www.earthcam.com/usa/illinois/chicago/wrigleyfield/?cam=wrigleyfield_hd"&gt;Wrigley Field&lt;/a&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;a href="https://www.earthcam.com/world/france/paris/?cam=eiffeltower_hd"&gt;Eiffel Tower&lt;/a&gt;
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Wildlife&lt;/p&gt;
&lt;ul class="wp-block-list"&gt;
 &lt;li&gt;
 &lt;a href="https://www.africam.com/wildlife/naledi-cat-eye-live-wildlife-channel/"&gt;Cat Eye&lt;/a&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;a href="https://www.africam.com/wildlife/rosies-pan-at-naledi-live-wildlife-channel/"&gt;Rosie&amp;#8217;s Pan&lt;/a&gt;
 &lt;/li&gt;
&lt;/ul&gt;[1]: https://www.montereybayaquarium.org/</description></item><item><title>Library</title><link>https://markjacobsen.net/library/</link><pubDate>Tue, 03 Dec 2019 00:23:52 +0000</pubDate><guid>https://markjacobsen.net/library/</guid><description>&lt;p&gt;If you’re here then chances are you’ve come into possession of a book, CD, DVD, or other item of mine.&lt;/p&gt;
&lt;p&gt;If you need/want to use it, enjoy!&lt;/p&gt;
&lt;p&gt;If you don’t need/want it, don’t have time for it, or are finished with it then feel free to lend it to someone else or return it to me. Drop a comment on this page too, and if it has space, add your name to the item! It’s fun to see who’s enjoying what!&lt;/p&gt;</description></item><item><title>Feedback</title><link>https://markjacobsen.net/feedback/</link><pubDate>Thu, 17 Oct 2019 14:03:22 +0000</pubDate><guid>https://markjacobsen.net/feedback/</guid><description>&lt;p&gt;I’m always open to both positive or negative feedback. This form is completely anonymous, but if you want to share who you are you can include that in the “anything else” block.&lt;/p&gt;
&lt;div data-test='contact-form'
			id='contact-form-2035'
			class="jetpack-contact-form-container is-layout-flex wp-container-jetpack-contact-form-is-layout-faa3ad1c wp-block-jetpack-contact-form-is-layout-flex"
			data-wp-interactive='jetpack/form' data-wp-context='{"formId":"2035","formHash":"f68712b8ca4eb1f00788337ae2d1a382ec3be1e5","showErrors":false,"errors":[],"fields":[],"isMultiStep":false,"useAjax":true,"submissionData":null,"formattedSubmissionData":[],"submissionSuccess":false,"submissionError":null,"elementId":"jp-form-f68712b8ca4eb1f00788337ae2d1a382ec3be1e5","isSingleInputForm":false,"isForcedHorizontal":false}'
			data-wp-watch--scroll-to-wrapper="callbacks.scrollToWrapper"
		&gt;
 &lt;div class="contact-form-submission contact-form-ajax-submission" data-wp-bind--aria-hidden="state.isSuccessMessageAriaHidden" data-wp-class--submission-success="context.submissionSuccess" id="contact-form-success-f68712b8ca4eb1f00788337ae2d1a382ec3be1e5" tabindex="-1" aria-labelledby="contact-form-success-header-f68712b8ca4eb1f00788337ae2d1a382ec3be1e5"&gt;
 &lt;p class="go-back-message"&gt;
 &lt;a class="link" role="button" tabindex="0" data-wp-on--click="actions.goBack" href=""&gt;← Back&lt;/a&gt;
 &lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;h4 data-wp-bind--aria-hidden=&amp;quot;state.isSuccessMessageAriaHidden&amp;quot; id=&amp;quot;contact-form-success-header-f68712b8ca4eb1f00788337ae2d1a382ec3be1e5&amp;quot;&amp;gt;
 Thank you for your response. ✨
&amp;lt;/h4&amp;gt;&amp;lt;template data-wp-each--submission=&amp;quot;context.formattedSubmissionData&amp;quot;&amp;gt; 

&amp;lt;div class=&amp;quot;jetpack_forms_contact-form-success-summary&amp;quot;&amp;gt;
 &amp;lt;div class=&amp;quot;field-name-wrapper&amp;quot;&amp;gt;
 &amp;lt;div class=&amp;quot;field-type-icon&amp;quot; data-wp-watch=&amp;quot;callbacks.watchFieldTypeIcon&amp;quot;&amp;gt;
 &amp;lt;/div&amp;gt;
 
 &amp;lt;div class=&amp;quot;field-name&amp;quot; data-wp-text=&amp;quot;context.submission.label&amp;quot; data-wp-bind--hidden=&amp;quot;!context.submission.label&amp;quot;&amp;gt;
 &amp;lt;/div&amp;gt;
 &amp;lt;/div&amp;gt;
 
 &amp;lt;div class=&amp;quot;field-value&amp;quot; data-wp-text=&amp;quot;context.submission.value&amp;quot; data-wp-bind--hidden=&amp;quot;!context.submission.showPlainValue&amp;quot;&amp;gt;
 &amp;lt;/div&amp;gt;
 
 &amp;lt;a class=&amp;quot;field-url&amp;quot; data-wp-bind--href=&amp;quot;context.submission.url&amp;quot; data-wp-text=&amp;quot;context.submission.value&amp;quot; data-wp-bind--hidden=&amp;quot;!context.submission.url&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer&amp;quot;&amp;gt;&amp;lt;/a&amp;gt; 
 
 &amp;lt;div class=&amp;quot;field-rating&amp;quot; data-wp-bind--hidden=&amp;quot;!context.submission.rating&amp;quot; data-wp-watch=&amp;quot;callbacks.watchRatingIcons&amp;quot;&amp;gt;
 &amp;lt;/div&amp;gt;
 
 &amp;lt;div class=&amp;quot;field-images&amp;quot; data-wp-bind--hidden=&amp;quot;!context.submission.images&amp;quot;&amp;gt;
 &amp;lt;template data-wp-each--image=&amp;quot;context.submission.images&amp;quot;&amp;gt; 
 
 &amp;lt;div class=&amp;quot;field-image-option&amp;quot; data-wp-class--is-empty=&amp;quot;!context.image.src&amp;quot;&amp;gt;
 &amp;lt;figure class=&amp;quot;field-image-option__image&amp;quot; data-wp-class--is-empty=&amp;quot;!context.image.src&amp;quot;&amp;gt; &amp;lt;img data-wp-bind--src=&amp;quot;context.image.src&amp;quot; data-wp-bind--hidden=&amp;quot;!context.image.src&amp;quot; /&amp;gt; &amp;lt;img decoding=&amp;quot;async&amp;quot; src=&amp;quot;data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=&amp;quot; data-wp-bind--hidden=&amp;quot;context.image.src&amp;quot; /&amp;gt; &amp;lt;/figure&amp;gt; 
 
 &amp;lt;div class=&amp;quot;field-image-option__label-wrapper&amp;quot;&amp;gt;
 &amp;lt;span class=&amp;quot;field-image-option__label-code&amp;quot; data-wp-text=&amp;quot;context.image.letterCode&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;field-image-option__label&amp;quot; data-wp-text=&amp;quot;context.image.label&amp;quot; data-wp-bind--hidden=&amp;quot;!context.image.label&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
 &amp;lt;/div&amp;gt;
 &amp;lt;/div&amp;gt;&amp;lt;/template&amp;gt;
 &amp;lt;/div&amp;gt;
 
 &amp;lt;div class=&amp;quot;field-files&amp;quot; data-wp-bind--hidden=&amp;quot;!context.submission.files&amp;quot;&amp;gt;
 &amp;lt;template data-wp-each--file=&amp;quot;context.submission.files&amp;quot;&amp;gt; 
 
 &amp;lt;div class=&amp;quot;field-file&amp;quot;&amp;gt;
 &amp;lt;div class=&amp;quot;field-file__thumbnail&amp;quot; data-wp-style--background-image=&amp;quot;context.file.previewUrl&amp;quot; data-wp-style--mask-image=&amp;quot;context.file.iconUrl&amp;quot; data-wp-bind--hidden=&amp;quot;!context.file.hasPreview&amp;quot;&amp;gt;
 &amp;lt;/div&amp;gt;&amp;lt;svg class=&amp;quot;field-file__icon&amp;quot; data-wp-bind--hidden=&amp;quot;context.file.hasPreview&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;20&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt; &amp;lt;path d=&amp;quot;M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.89 22 5.99 22H18C19.1 22 20 21.1 20 20V8L14 2ZM18 20H6V4H13V9H18V20Z&amp;quot; fill=&amp;quot;currentColor&amp;quot;/&amp;gt; &amp;lt;/svg&amp;gt; 
 
 &amp;lt;span class=&amp;quot;field-file__name&amp;quot; data-wp-text=&amp;quot;context.file.name&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;field-file__size&amp;quot; data-wp-text=&amp;quot;context.file.size&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
 &amp;lt;/div&amp;gt;&amp;lt;/template&amp;gt;
 &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&amp;lt;/template&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
 &lt;/div&gt;
&lt;/div&gt;</description></item><item><title>Signal</title><link>https://markjacobsen.net/signal/</link><pubDate>Tue, 24 Apr 2018 00:18:49 +0000</pubDate><guid>https://markjacobsen.net/signal/</guid><description>&lt;p&gt;Ok, chances are you&amp;rsquo;re here because I sent you this link, and for that I want to say &amp;ldquo;thank you&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;If you subscribe to my blog you likely saw my post about [Why We Should All Ditch Other Messaging Apps for Signal][1] and I thought I would expound on the &amp;ldquo;why&amp;rdquo; here since I didn&amp;rsquo;t really there.&lt;/p&gt;
&lt;p&gt;So anyway, my version of &amp;ldquo;why we should all ditch other messaging apps for [Signal][2]&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Now, if you&amp;rsquo;re like me you likely have multiple messaging apps on your phone like your text messaging client, FB Messenger, iMessage, WhatsApp, WeChat, Hangouts, Line, or any other number of them. But as more and more comes out about how your data is used to turn you into the product, or how inept certain companies are at security I thought a bit about what characteristics the messaging app I want to use would have, like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;End to end encryption&lt;/li&gt;
&lt;li&gt;Ability to expire messages&lt;/li&gt;
&lt;li&gt;The &amp;ldquo;owning&amp;rdquo; company not being able to see my messages&lt;/li&gt;
&lt;li&gt;Cross platform (iOS, Android, and desktop)&lt;/li&gt;
&lt;li&gt;Group chat&lt;/li&gt;
&lt;li&gt;Calling capabilities&lt;/li&gt;
&lt;li&gt;Stability&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;and turns out there&amp;rsquo;s only one app I&amp;rsquo;ve found that hits all those criteria, and that&amp;rsquo;s [Signal][2].&lt;/p&gt;
&lt;p&gt;Ok, so you want a little more information about the list above? I&amp;rsquo;ll run that down here, but if you are willing to trust me, just go and download and install it. [Their website][2] is also a wealth of information if you don&amp;rsquo;t like my explanations or want more details.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;End to end encryption: See [this wiki page][3], but basically it means your message is encrypted from the time it leaves your phone until it&amp;rsquo;s read on the other end.&lt;/li&gt;
&lt;li&gt;Ability to expire messages: Want to chat with someone and not have the messages come back to haunt you 4 years from now? You have that ability right in Signal for each conversation.&lt;/li&gt;
&lt;li&gt;The &amp;ldquo;owning&amp;rdquo; company not being able to see my messages: Think FB or Google aren&amp;rsquo;t trying to monetize you? Think again. Think text messaging is secure? Nope. All these companies make money off using your information to build profiles of you so that they can advertise to you or sell it to others.&lt;/li&gt;
&lt;li&gt;Cross platform (iOS, Android, and desktop): This is on here mostly for iMessage, but is also applicable for things like WeChat that only have phone versions of their app and any other messaging platform where I can&amp;rsquo;t use my desktop, phone, and tablet.&lt;/li&gt;
&lt;li&gt;Group chat: This is pretty much a given for any messaging app, but as it&amp;rsquo;s a requirement to make the app any use at all it makes sense.&lt;/li&gt;
&lt;li&gt;Calling capabilities: Again, end to end encryption with phone calls on Signal as well. So, when a text message or image just won&amp;rsquo;t do it you can rest assured your voice conversations are secured as well.&lt;/li&gt;
&lt;li&gt;Stability: This is mostly a dig at Google since they can&amp;rsquo;t seem to figure out what they&amp;rsquo;re going to do with messaging. Is it Hangouts? Allo? Duo? Grand Central? Google Chat? Google Voice?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And here&amp;rsquo;s the final benefit in my mind that kind of loops all of these things in under one umbrella. With [Signal][2] and the capabilities above you have the ability to &amp;ldquo;roll your own&amp;rdquo; secure social network. I&amp;rsquo;ve removed all the pictures of my kids from my social media accounts not only because I don&amp;rsquo;t want the companies monetizing them, but also so they are free to grow up and be kids. To make mistakes and not be reminded of them for the rest of their lives. With an app like Signal I can share photos and funny stories with just the people I want to. Sure there are ways things won&amp;rsquo;t always stay &amp;ldquo;in app&amp;rdquo;, but it&amp;rsquo;s a hell of a lot better than what you&amp;rsquo;re going to get from FB, Twitter, and the like.&lt;/p&gt;
&lt;p&gt;So there you have it. Hopefully by now I&amp;rsquo;ve convinced you.
[1]: &lt;a class="link" href="http://markjacobsen.net/2018/04/why-we-should-all-ditch-other-messaging-apps-for-signal/" target="_blank" rel="noopener"
 &gt;http://markjacobsen.net/2018/04/why-we-should-all-ditch-other-messaging-apps-for-signal/&lt;/a&gt;
[2]: &lt;a class="link" href="https://signal.org/" target="_blank" rel="noopener"
 &gt;https://signal.org/&lt;/a&gt;
[3]: &lt;a class="link" href="https://en.wikipedia.org/wiki/End-to-end_encryption" target="_blank" rel="noopener"
 &gt;https://en.wikipedia.org/wiki/End-to-end_encryption&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Where did it go Batman?</title><link>https://markjacobsen.net/where-did-it-go-batman/</link><pubDate>Mon, 01 Jun 2015 01:44:29 +0000</pubDate><guid>https://markjacobsen.net/where-did-it-go-batman/</guid><description>&lt;p&gt;Sorry, you’ve been sent here because I couldn’t find what you were looking for with a flashlight and a map.&lt;/p&gt;
&lt;p&gt;Ok, so really you hit a link that in all likelyhood I made disappear with the multiple restructurings of this site. I’m hoping to get around to one day fixing this issue, but I can’t guarantee it or a timeline.&lt;/p&gt;
&lt;p&gt;In the mean time, if you just [start at the beginning][1] I’m sure you’ll find something you like.[1]: &lt;a class="link" href="http://markjacobsen.net" target="_blank" rel="noopener"
 &gt;http://markjacobsen.net&lt;/a&gt;&lt;/p&gt;</description></item><item><title>VIM Cheat Sheet</title><link>https://markjacobsen.net/vim-cheat-sheet/</link><pubDate>Mon, 22 Sep 2014 13:44:15 +0000</pubDate><guid>https://markjacobsen.net/vim-cheat-sheet/</guid><description>&lt;p&gt;Yeah, there are a ton of them out there, but this one is mine 🙂&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Modes
------------------
esc = command mode
i = insert mode

Cursor movement (in command mode)
------------------------------
j = line down
k = line up
h = left
l = right
w = next word (5w = 5 words ahead)
e = end of word
b = previous word
0 = go to start of line
$ = go to end of line
gg = go to start of file
G = go to end of file
ctrl+f = page forward
ctrl+b = page backward

Editing (From command mode)
------------------------------
o = Insert new line after this one
O = Insert new line before this one
A = Start editing from the end of the line (append)
x = Delete character in front of cursor
X = Delete character behind cursor
dd = Delete entire line
d$ = Delete from cursor to the end of the line
30i- Esc = Insert 30 - characters

Search (From command mode)
------------------------------
/find = Search for the word find
n = Find next (forward)
N = Find previous (backward)

Help and Quiting
------------------------------
:w = save
:q = quit
:q! = quit without saving
u = undo
ctrl+R = redo
:help
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Code</title><link>https://markjacobsen.net/code/</link><pubDate>Tue, 12 Feb 2013 21:52:03 +0000</pubDate><guid>https://markjacobsen.net/code/</guid><description>&lt;p&gt;If you’re here, chances are you found some of my code. If so, I’d like to [welcome you][1], and I invite you to share any comments or suggestions by [contacting me][2] or leaving a comment below.[1]: &lt;a class="link" href="http://markjacobsen.net/w" target="_blank" rel="noopener"
 &gt;http://markjacobsen.net/w&lt;/a&gt;
[2]: &lt;a class="link" href="http://markjacobsen.net/contact-me" target="_blank" rel="noopener"
 &gt;http://markjacobsen.net/contact-me&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Newsletter</title><link>https://markjacobsen.net/newsletter/</link><pubDate>Mon, 11 Feb 2013 16:37:03 +0000</pubDate><guid>https://markjacobsen.net/newsletter/</guid><description>&lt;p&gt;Thanks for your interest in keeping up with &lt;a class="link" href="https://markjacobsen.net/" &gt;this site&lt;/a&gt;. Just fill out your information below and you&amp;rsquo;ll start receiving emails when there&amp;rsquo;s something new.&lt;/p&gt;
&lt;div id="mc_embed_shell"&gt;
 &lt;link href="//cdn-images.mailchimp.com/embedcode/classic-061523.css" rel="stylesheet" type="text/css"&gt;
 &lt;style type="text/css"&gt;
 #mc_embed_signup{false;clear:left; font:14px Helvetica,Arial,sans-serif; width: 600px;}
 
&lt;/style&gt;
&lt;div id="mc_embed_signup"&gt;
 &lt;form action="https://markjacobsen.us6.list-manage.com/subscribe/post?u=93931e47cd42bd355a8064150&amp;amp;id=349f39aacb&amp;amp;f_id=001016e2f0" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank"&gt;
 &lt;div id="mc_embed_signup_scroll"&gt;&lt;h2&gt;Subscribe&lt;/h2&gt;
 &lt;div class="indicates-required"&gt;&lt;span class="asterisk"&gt;*&lt;/span&gt; indicates required&lt;/div&gt;
 &lt;div class="mc-field-group"&gt;&lt;label for="mce-EMAIL"&gt;Email Address &lt;span class="asterisk"&gt;*&lt;/span&gt;&lt;/label&gt;&lt;input type="email" name="EMAIL" class="required email" id="mce-EMAIL" required="" value=""&gt;&lt;/div&gt;
 &lt;div id="mce-responses" class="clear foot"&gt;
 &lt;div class="response" id="mce-error-response" style="display: none;"&gt;&lt;/div&gt;
 &lt;div class="response" id="mce-success-response" style="display: none;"&gt;&lt;/div&gt;
 &lt;/div&gt;
 &lt;div aria-hidden="true" style="position: absolute; left: -5000px;"&gt;
 /* real people should not fill this in and expect good things - do not remove this or risk form bot signups */
 &lt;input type="text" name="b_93931e47cd42bd355a8064150_349f39aacb" tabindex="-1" value=""&gt;
 &lt;/div&gt;
 &lt;div class="optionalParent"&gt;
 &lt;div class="clear foot"&gt;
 &lt;input type="submit" name="subscribe" id="mc-embedded-subscribe" class="button" value="Subscribe"&gt;
 &lt;p style="margin: 0px auto;"&gt;&lt;a href="http://eepurl.com/pNemMVoLlb" title="Mailchimp - email marketing made easy and fun"&gt;&lt;span style="display: inline-block; background-color: transparent; border-radius: 4px;"&gt;&lt;img class="refferal_badge" src="https://digitalasset.intuit.com/render/content/dam/intuit/mc-fe/en_us/images/intuit-mc-rewards-text-dark.svg" alt="Intuit Mailchimp" style="width: 220px; height: 40px; display: flex; padding: 2px 0px; justify-content: center; align-items: center;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
&lt;/form&gt;
&lt;/div&gt;
&lt;script type="text/javascript" src="//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;(function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='FNAME';ftypes[1]='text';fnames[2]='LNAME';ftypes[2]='text';}(jQuery));var $mcj = jQuery.noConflict(true);
 
 if(!window.MC) {
 window.MC = {};
 }
 window.MC.smsPhoneData = {
 defaultCountryCode: 'US',
 programs: [],
 smsProgramDataCountryNames: []
 };

 function getCountryUnicodeFlag(countryCode) {
 return countryCode.toUpperCase().replace(/./g, (char) =&gt; String.fromCodePoint(char.charCodeAt(0) + 127397))
 };

 
 function sanitizeHtml(str) {
 if (typeof str !== 'string') return '';
 return str
 .replace(/&amp;/g, '&amp;amp;')
 .replace(/&lt;/g, '&amp;lt;')
 .replace(/&gt;/g, '&amp;gt;')
 .replace(/"/g, '&amp;quot;')
 .replace(/'/g, '&amp;#x27;')
 .replace(/\//g, '&amp;#x2F;');
 }

 
 function sanitizeUrl(url) {
 if (typeof url !== 'string') return '';
 const trimmedUrl = url.trim().toLowerCase();
 if (trimmedUrl.startsWith('javascript:') || trimmedUrl.startsWith('data:') || trimmedUrl.startsWith('vbscript:')) {
 return '#';
 }
 return url;
 }

 const getBrowserLanguage = () =&gt; {
 if (!window?.navigator?.language?.split('-')[1]) {
 return window?.navigator?.language?.toUpperCase();
 }
 return window?.navigator?.language?.split('-')[1];
 };

 
 function getDefaultCountryProgram(defaultCountryCode, smsProgramData) {
 if (!smsProgramData || smsProgramData.length === 0) {
 return null;
 }

 const browserLanguage = getBrowserLanguage();

 if (browserLanguage) {
 const foundProgram = smsProgramData.find(
 (program) =&gt; program?.countryCode === browserLanguage,
 );
 if (foundProgram) {
 return foundProgram;
 }
 }

 if (defaultCountryCode) {
 const foundProgram = smsProgramData.find(
 (program) =&gt; program?.countryCode === defaultCountryCode,
 );
 if (foundProgram) {
 return foundProgram;
 }
 }

 return smsProgramData[0];
 }

 function updateSmsLegalText(countryCode, fieldName) {
 if (!countryCode || !fieldName) {
 return;
 }
 
 const programs = window?.MC?.smsPhoneData?.programs;
 if (!programs || !Array.isArray(programs)) {
 return;
 }
 
 const program = programs.find(program =&gt; program?.countryCode === countryCode);
 if (!program || !program.requiredTemplate) {
 return;
 }
 
 
 var smsConsentHtmlRenderingFixEnabled = true;
 
 const legalTextElement = document.querySelector('#legal-text-' + fieldName);
 if (!legalTextElement) {
 return;
 }
 
 const divRegex = new RegExp('&lt;/?[div][^&gt;]*&gt;', 'gi');
 const blockWrapperRegex = new RegExp('&lt;/?(?:div|p)[^&gt;]*&gt;', 'gi');
 const fullAnchorRegex = new RegExp('&lt;a.*?&lt;/a&gt;', 'g');
 const anchorRegex = new RegExp('&lt;a href="(.*?)" target="(.*?)"&gt;(.*?)&lt;/a&gt;');
 
 const template = smsConsentHtmlRenderingFixEnabled
 ? program.requiredTemplate
 .replace(/&lt;\/p&gt;\s*&lt;p[^&gt;]*&gt;/gi, ' ')
 .replace(blockWrapperRegex, '')
 : program.requiredTemplate.replace(divRegex, '');
 
 

 legalTextElement.textContent = '';
 const parts = template.split(/(&lt;a href=".*?" target=".*?"&gt;.*?&lt;\/a&gt;)/g);
 parts.forEach(function(part) {
 if (!part) {
 return;
 }
 const anchorMatch = part.match(/&lt;a href="(.*?)" target="(.*?)"&gt;(.*?)&lt;\/a&gt;/);
 if (anchorMatch) {
 const linkElement = document.createElement('a');
 linkElement.href = sanitizeUrl(anchorMatch[1]);
 linkElement.target = sanitizeHtml(anchorMatch[2]);
 linkElement.textContent = sanitizeHtml(anchorMatch[3]);
 legalTextElement.appendChild(linkElement);
 } else {
 legalTextElement.appendChild(document.createTextNode(part));
 }
 });
 
 }

 function generateDropdownOptions(smsProgramData) {
 if (!smsProgramData || smsProgramData.length === 0) {
 return '';
 }

 var programs = false
 ? smsProgramData.filter(function(p, i, arr) {
 return arr.findIndex(function(q) { return q.countryCode === p.countryCode; }) === i;
 })
 : smsProgramData;
 
 return programs.map(program =&gt; {
 const flag = getCountryUnicodeFlag(program.countryCode);
 const countryName = getCountryName(program.countryCode);
 const callingCode = program.countryCallingCode || '';
 
 const sanitizedCountryCode = sanitizeHtml(program.countryCode || '');
 const sanitizedCountryName = sanitizeHtml(countryName || '');
 const sanitizedCallingCode = sanitizeHtml(callingCode || '');
 return '&lt;option value="' + sanitizedCountryCode + '"&gt;' + sanitizedCountryName + ' ' + sanitizedCallingCode + '&lt;/option&gt;';
 }).join('');
 }

 function getCountryName(countryCode) {
 if (window.MC?.smsPhoneData?.smsProgramDataCountryNames &amp;&amp; Array.isArray(window.MC.smsPhoneData.smsProgramDataCountryNames)) {
 for (let i = 0; i &lt; window.MC.smsPhoneData.smsProgramDataCountryNames.length; i++) {
 if (window.MC.smsPhoneData.smsProgramDataCountryNames[i].code === countryCode) {
 return window.MC.smsPhoneData.smsProgramDataCountryNames[i].name;
 }
 }
 }
 return countryCode;
 }

 function getDefaultPlaceholder(countryCode) {
 if (!countryCode || typeof countryCode !== 'string') {
 return '+1 000 000 0000'; 
 }
 
 var mockPlaceholders = [
 {
 countryCode: 'US',
 placeholder: '+1 000 000 0000',
 helpText: 'Include the US country code +1 before the phone number',
 },
 {
 countryCode: 'GB',
 placeholder: '+44 0000 000000',
 helpText: 'Include the GB country code +44 before the phone number',
 },
 {
 countryCode: 'CA',
 placeholder: '+1 000 000 0000',
 helpText: 'Include the CA country code +1 before the phone number',
 },
 {
 countryCode: 'AU',
 placeholder: '+61 000 000 000',
 helpText: 'Include the AU country code +61 before the phone number',
 },
 {
 countryCode: 'DE',
 placeholder: '+49 000 0000000',
 helpText: 'Fügen Sie vor der Telefonnummer die DE-Ländervorwahl +49 ein',
 },
 {
 countryCode: 'FR',
 placeholder: '+33 0 00 00 00 00',
 helpText: 'Incluez le code pays FR +33 avant le numéro de téléphone',
 },
 {
 countryCode: 'ES',
 placeholder: '+34 000 000 000',
 helpText: 'Incluya el código de país ES +34 antes del número de teléfono',
 },
 {
 countryCode: 'NL',
 placeholder: '+31 0 00000000',
 helpText: 'Voeg de NL-landcode +31 toe vóór het telefoonnummer',
 },
 {
 countryCode: 'BE',
 placeholder: '+32 000 00 00 00',
 helpText: 'Incluez le code pays BE +32 avant le numéro de téléphone',
 },
 {
 countryCode: 'CH',
 placeholder: '+41 00 000 00 00',
 helpText: 'Fügen Sie vor der Telefonnummer die CH-Ländervorwahl +41 ein',
 },
 {
 countryCode: 'AT',
 placeholder: '+43 000 000 0000',
 helpText: 'Fügen Sie vor der Telefonnummer die AT-Ländervorwahl +43 ein',
 },
 {
 countryCode: 'IE',
 placeholder: '+353 00 000 0000',
 helpText: 'Include the IE country code +353 before the phone number',
 },
 {
 countryCode: 'IT',
 placeholder: '+39 000 000 0000',
 helpText: 'Includere il prefisso internazionale IT +39 prima del numero di telefono',
 },
 {
 countryCode: 'NO',
 placeholder: '+47 000 00 000',
 helpText: 'Inkluder NO landskode +47 før telefonnummeret',
 },
 {
 countryCode: 'SE',
 placeholder: '+46 00 000 00 00',
 helpText: 'Inkludera SE landskod +46 före telefonnumret',
 },
 {
 countryCode: 'DK',
 placeholder: '+45 00 00 00 00',
 helpText: 'Inkluder DK landekode +45 før telefonnummeret',
 },
 {
 countryCode: 'FI',
 placeholder: '+358 00 000 0000',
 helpText: 'Sisällytä FI-maakoodi +358 ennen puhelinnumeroa',
 },
 {
 countryCode: 'EE',
 placeholder: '+372 0000 0000',
 helpText: 'Lisage EE riigikood +372 telefoninumbri ette',
 },
 {
 countryCode: 'PL',
 placeholder: '+48 000 000 000',
 helpText: 'Podaj numer kierunkowy PL +48 przed numerem telefonu',
 },
 {
 countryCode: 'SK',
 placeholder: '+421 000 000 000',
 helpText: 'Pred telefónne číslo uveďte kód krajiny SK +421',
 },
 {
 countryCode: 'LV',
 placeholder: '+371 0000 0000',
 helpText: 'Iekļaujiet LV valsts kodu +371 pirms tālruņa numura',
 },
 {
 countryCode: 'LT',
 placeholder: '+370 0000 0000',
 helpText: 'Įtraukite LT šalies kodą +370 prieš telefono numerį',
 },
 {
 countryCode: 'GR',
 placeholder: '+30 000 000 0000',
 helpText: 'Συμπεριλάβετε τον κωδικό χώρας GR +30 πριν από τον αριθμό τηλεφώνου',
 },
 {
 countryCode: 'PT',
 placeholder: '+351 000 000 000',
 helpText: 'Inclua o código de país PT +351 antes do número de telefone',
 },
 {
 countryCode: 'HR',
 placeholder: '+385 00 000 0000',
 helpText: 'Uključite HR pozivni broj države +385 prije telefonskog broja',
 },
 {
 countryCode: 'SI',
 placeholder: '+386 00 000 000',
 helpText: 'Vključite SI kodo države +386 pred telefonsko številko',
 },
 {
 countryCode: 'IS',
 placeholder: '+354 000 0000',
 helpText: 'Láttu IS landsnúmer +354 fylgja á undan símanúmerinu',
 },
 {
 countryCode: 'LU',
 placeholder: '+352 000 000 000',
 helpText: 'Incluez le code pays LU +352 avant le numéro de téléphone',
 },
 {
 countryCode: 'MC',
 placeholder: '+377 00 00 00 00',
 helpText: 'Incluez le code pays MC +377 avant le numéro de téléphone',
 },
 {
 countryCode: 'AD',
 placeholder: '+376 000 000',
 helpText: 'Incloeu el codi de país AD +376 abans del número de telèfon',
 },
 {
 countryCode: 'JE',
 placeholder: '+44 0000 000000',
 helpText: 'Include the JE country code +44 before the phone number',
 },
 {
 countryCode: 'IM',
 placeholder: '+44 0000 000000',
 helpText: 'Include the IM country code +44 before the phone number',
 },
 {
 countryCode: 'GG',
 placeholder: '+44 0000 000000',
 helpText: 'Include the GG country code +44 before the phone number',
 },
 {
 countryCode: 'AL',
 placeholder: '+355 00 000 0000',
 helpText: 'Përfshini kodin e vendit AL +355 para numrit të telefonit',
 },
 {
 countryCode: 'SM',
 placeholder: '+378 0000 000000',
 helpText: 'Includere il prefisso internazionale SM +378 prima del numero di telefono',
 },
 {
 countryCode: 'FO',
 placeholder: '+298 000000',
 helpText: 'Inkluder FO landekode +298 før telefonnummeret',
 },
 {
 countryCode: 'MT',
 placeholder: '+356 0000 0000',
 helpText: 'Include the MT country code +356 before the phone number',
 },
 {
 countryCode: 'LI',
 placeholder: '+423 000 0000',
 helpText: 'Fügen Sie vor der Telefonnummer die LI-Ländervorwahl +423 ein',
 },
 {
 countryCode: 'GI',
 placeholder: '+350 000 00000',
 helpText: 'Include the GI country code +350 before the phone number',
 },
 {
 countryCode: 'MD',
 placeholder: '+373 00 000 000',
 helpText: 'Includeți codul de țară MD +373 înaintea numărului de telefon',
 },
 {
 countryCode: 'HU',
 placeholder: '+36 00 000 0000',
 helpText: 'A telefonszám előtt adja meg a HU országkódot +36',
 },
 {
 countryCode: 'NZ',
 placeholder: '+64 00 000 0000',
 helpText: 'Include the NZ country code +64 before the phone number',
 },
 {
 countryCode: 'ME',
 placeholder: '+382 00 000 000',
 helpText: 'Uključite ME pozivni broj države +382 prije telefonskog broja',
 },
 ];

 const selectedPlaceholder = mockPlaceholders.find(function(item) {
 return item &amp;&amp; item.countryCode === countryCode;
 });
 
 return selectedPlaceholder ? selectedPlaceholder.placeholder : mockPlaceholders[0].placeholder;
 }

 function updatePlaceholder(countryCode, fieldName) {
 if (!countryCode || !fieldName) {
 return;
 }
 
 const phoneInput = document.querySelector('#mce-' + fieldName);
 if (!phoneInput) {
 return;
 }
 
 const placeholder = getDefaultPlaceholder(countryCode);
 if (placeholder) {
 phoneInput.placeholder = placeholder;
 }
 }

 function updateCountryCodeInstruction(countryCode, fieldName) {
 updatePlaceholder(countryCode, fieldName);
 
 }

 function getDefaultHelpText(countryCode) {
 var mockPlaceholders = [
 {
 countryCode: 'US',
 placeholder: '+1 000 000 0000',
 helpText: 'Include the US country code +1 before the phone number',
 },
 {
 countryCode: 'GB',
 placeholder: '+44 0000 000000',
 helpText: 'Include the GB country code +44 before the phone number',
 },
 {
 countryCode: 'CA',
 placeholder: '+1 000 000 0000',
 helpText: 'Include the CA country code +1 before the phone number',
 },
 {
 countryCode: 'AU',
 placeholder: '+61 000 000 000',
 helpText: 'Include the AU country code +61 before the phone number',
 },
 {
 countryCode: 'DE',
 placeholder: '+49 000 0000000',
 helpText: 'Fügen Sie vor der Telefonnummer die DE-Ländervorwahl +49 ein',
 },
 {
 countryCode: 'FR',
 placeholder: '+33 0 00 00 00 00',
 helpText: 'Incluez le code pays FR +33 avant le numéro de téléphone',
 },
 {
 countryCode: 'ES',
 placeholder: '+34 000 000 000',
 helpText: 'Incluya el código de país ES +34 antes del número de teléfono',
 },
 {
 countryCode: 'NL',
 placeholder: '+31 0 00000000',
 helpText: 'Voeg de NL-landcode +31 toe vóór het telefoonnummer',
 },
 {
 countryCode: 'BE',
 placeholder: '+32 000 00 00 00',
 helpText: 'Incluez le code pays BE +32 avant le numéro de téléphone',
 },
 {
 countryCode: 'CH',
 placeholder: '+41 00 000 00 00',
 helpText: 'Fügen Sie vor der Telefonnummer die CH-Ländervorwahl +41 ein',
 },
 {
 countryCode: 'AT',
 placeholder: '+43 000 000 0000',
 helpText: 'Fügen Sie vor der Telefonnummer die AT-Ländervorwahl +43 ein',
 },
 {
 countryCode: 'IE',
 placeholder: '+353 00 000 0000',
 helpText: 'Include the IE country code +353 before the phone number',
 },
 {
 countryCode: 'IT',
 placeholder: '+39 000 000 0000',
 helpText: 'Includere il prefisso internazionale IT +39 prima del numero di telefono',
 },
 {
 countryCode: 'NO',
 placeholder: '+47 000 00 000',
 helpText: 'Inkluder NO landskode +47 før telefonnummeret',
 },
 {
 countryCode: 'SE',
 placeholder: '+46 00 000 00 00',
 helpText: 'Inkludera SE landskod +46 före telefonnumret',
 },
 {
 countryCode: 'DK',
 placeholder: '+45 00 00 00 00',
 helpText: 'Inkluder DK landekode +45 før telefonnummeret',
 },
 {
 countryCode: 'FI',
 placeholder: '+358 00 000 0000',
 helpText: 'Sisällytä FI-maakoodi +358 ennen puhelinnumeroa',
 },
 {
 countryCode: 'EE',
 placeholder: '+372 0000 0000',
 helpText: 'Lisage EE riigikood +372 telefoninumbri ette',
 },
 {
 countryCode: 'PL',
 placeholder: '+48 000 000 000',
 helpText: 'Podaj numer kierunkowy PL +48 przed numerem telefonu',
 },
 {
 countryCode: 'SK',
 placeholder: '+421 000 000 000',
 helpText: 'Pred telefónne číslo uveďte kód krajiny SK +421',
 },
 {
 countryCode: 'LV',
 placeholder: '+371 0000 0000',
 helpText: 'Iekļaujiet LV valsts kodu +371 pirms tālruņa numura',
 },
 {
 countryCode: 'LT',
 placeholder: '+370 0000 0000',
 helpText: 'Įtraukite LT šalies kodą +370 prieš telefono numerį',
 },
 {
 countryCode: 'GR',
 placeholder: '+30 000 000 0000',
 helpText: 'Συμπεριλάβετε τον κωδικό χώρας GR +30 πριν από τον αριθμό τηλεφώνου',
 },
 {
 countryCode: 'PT',
 placeholder: '+351 000 000 000',
 helpText: 'Inclua o código de país PT +351 antes do número de telefone',
 },
 {
 countryCode: 'HR',
 placeholder: '+385 00 000 0000',
 helpText: 'Uključite HR pozivni broj države +385 prije telefonskog broja',
 },
 {
 countryCode: 'SI',
 placeholder: '+386 00 000 000',
 helpText: 'Vključite SI kodo države +386 pred telefonsko številko',
 },
 {
 countryCode: 'IS',
 placeholder: '+354 000 0000',
 helpText: 'Láttu IS landsnúmer +354 fylgja á undan símanúmerinu',
 },
 {
 countryCode: 'LU',
 placeholder: '+352 000 000 000',
 helpText: 'Incluez le code pays LU +352 avant le numéro de téléphone',
 },
 {
 countryCode: 'MC',
 placeholder: '+377 00 00 00 00',
 helpText: 'Incluez le code pays MC +377 avant le numéro de téléphone',
 },
 {
 countryCode: 'AD',
 placeholder: '+376 000 000',
 helpText: 'Incloeu el codi de país AD +376 abans del número de telèfon',
 },
 {
 countryCode: 'JE',
 placeholder: '+44 0000 000000',
 helpText: 'Include the JE country code +44 before the phone number',
 },
 {
 countryCode: 'IM',
 placeholder: '+44 0000 000000',
 helpText: 'Include the IM country code +44 before the phone number',
 },
 {
 countryCode: 'GG',
 placeholder: '+44 0000 000000',
 helpText: 'Include the GG country code +44 before the phone number',
 },
 {
 countryCode: 'AL',
 placeholder: '+355 00 000 0000',
 helpText: 'Përfshini kodin e vendit AL +355 para numrit të telefonit',
 },
 {
 countryCode: 'SM',
 placeholder: '+378 0000 000000',
 helpText: 'Includere il prefisso internazionale SM +378 prima del numero di telefono',
 },
 {
 countryCode: 'FO',
 placeholder: '+298 000000',
 helpText: 'Inkluder FO landekode +298 før telefonnummeret',
 },
 {
 countryCode: 'MT',
 placeholder: '+356 0000 0000',
 helpText: 'Include the MT country code +356 before the phone number',
 },
 {
 countryCode: 'LI',
 placeholder: '+423 000 0000',
 helpText: 'Fügen Sie vor der Telefonnummer die LI-Ländervorwahl +423 ein',
 },
 {
 countryCode: 'GI',
 placeholder: '+350 000 00000',
 helpText: 'Include the GI country code +350 before the phone number',
 },
 {
 countryCode: 'MD',
 placeholder: '+373 00 000 000',
 helpText: 'Includeți codul de țară MD +373 înaintea numărului de telefon',
 },
 {
 countryCode: 'HU',
 placeholder: '+36 00 000 0000',
 helpText: 'A telefonszám előtt adja meg a HU országkódot +36',
 },
 {
 countryCode: 'NZ',
 placeholder: '+64 00 000 0000',
 helpText: 'Include the NZ country code +64 before the phone number',
 },
 {
 countryCode: 'ME',
 placeholder: '+382 00 000 000',
 helpText: 'Uključite ME pozivni broj države +382 prije telefonskog broja',
 },
 ];
 
 if (!countryCode || typeof countryCode !== 'string') {
 return mockPlaceholders[0].helpText;
 }
 
 const selectedHelpText = mockPlaceholders.find(function(item) {
 return item &amp;&amp; item.countryCode === countryCode;
 });
 
 return selectedHelpText ? selectedHelpText.helpText : mockPlaceholders[0].helpText;
 }

 function setDefaultHelpText(countryCode) {
 const helpTextSpan = document.querySelector('#help-text');
 if (!helpTextSpan) {
 return;
 }

 
 }

 function updateHelpTextCountryCode(countryCode, fieldName) {
 if (!countryCode || !fieldName) {
 return;
 }
 
 setDefaultHelpText(countryCode);
 }

 function initializeSmsPhoneDropdown(fieldName) {
 if (!fieldName || typeof fieldName !== 'string') {
 return;
 }
 
 const dropdown = document.querySelector('#country-select-' + fieldName);
 const displayFlag = document.querySelector('#flag-display-' + fieldName);
 
 if (!dropdown || !displayFlag) {
 return;
 }

 const smsPhoneData = window.MC?.smsPhoneData;
 if (smsPhoneData &amp;&amp; smsPhoneData.programs &amp;&amp; Array.isArray(smsPhoneData.programs)) {
 dropdown.innerHTML = generateDropdownOptions(smsPhoneData.programs);
 }

 const defaultProgram = getDefaultCountryProgram(smsPhoneData?.defaultCountryCode, smsPhoneData?.programs);
 if (defaultProgram &amp;&amp; defaultProgram.countryCode) {
 dropdown.value = defaultProgram.countryCode;
 
 const flagSpan = displayFlag?.querySelector('#flag-emoji-' + fieldName);
 if (flagSpan) {
 flagSpan.textContent = getCountryUnicodeFlag(defaultProgram.countryCode);
 flagSpan.setAttribute('aria-label', sanitizeHtml(defaultProgram.countryCode) + ' flag');
 }
 
 updateSmsLegalText(defaultProgram.countryCode, fieldName);
 updatePlaceholder(defaultProgram.countryCode, fieldName);
 updateCountryCodeInstruction(defaultProgram.countryCode, fieldName);
 }

 
 var smsNotRequiredRemoveCountryCodeEnabled = true;
 var smsField = Object.values({"EMAIL":{"name":"EMAIL","label":"Email Address","helper_text":"","merge_id":0,"type":"email","required":true,"audience_field_name":"Email Address","field_type":"merge","enabled":true,"order":null},"FNAME":{"name":"FNAME","label":"First Name","helper_text":"","type":"text","required":false,"audience_field_name":"First Name","enabled":false,"order":null,"field_type":"merge","merge_id":1},"LNAME":{"name":"LNAME","label":"Last Name","helper_text":"","type":"text","required":false,"audience_field_name":"Last Name","enabled":false,"order":null,"field_type":"merge","merge_id":2}}).find(function(f) { return f.name === fieldName &amp;&amp; f.type === 'smsphone'; });
 var isRequired = smsField ? smsField.required : false;
 var shouldAppendCountryCode = smsNotRequiredRemoveCountryCodeEnabled ? isRequired : true;
 
 var phoneInput = document.querySelector('#mce-' + fieldName);
 if (phoneInput &amp;&amp; defaultProgram.countryCallingCode &amp;&amp; shouldAppendCountryCode) {
 phoneInput.value = defaultProgram.countryCallingCode;
 }
 


 displayFlag?.addEventListener('click', function(e) {
 dropdown.focus();
 });


 dropdown?.addEventListener('change', function() {
 const selectedCountry = this.value;
 
 if (!selectedCountry || typeof selectedCountry !== 'string') {
 return;
 }
 
 const flagSpan = displayFlag?.querySelector('#flag-emoji-' + fieldName);
 if (flagSpan) {
 flagSpan.textContent = getCountryUnicodeFlag(selectedCountry);
 flagSpan.setAttribute('aria-label', sanitizeHtml(selectedCountry) + ' flag');
 }

 
 const selectedProgram = window.MC?.smsPhoneData?.programs.find(function(program) {
 return program &amp;&amp; program.countryCode === selectedCountry;
 });

 var smsNotRequiredRemoveCountryCodeEnabled = true;
 var smsField = Object.values({"EMAIL":{"name":"EMAIL","label":"Email Address","helper_text":"","merge_id":0,"type":"email","required":true,"audience_field_name":"Email Address","field_type":"merge","enabled":true,"order":null},"FNAME":{"name":"FNAME","label":"First Name","helper_text":"","type":"text","required":false,"audience_field_name":"First Name","enabled":false,"order":null,"field_type":"merge","merge_id":1},"LNAME":{"name":"LNAME","label":"Last Name","helper_text":"","type":"text","required":false,"audience_field_name":"Last Name","enabled":false,"order":null,"field_type":"merge","merge_id":2}}).find(function(f) { return f.name === fieldName &amp;&amp; f.type === 'smsphone'; });
 var isRequired = smsField ? smsField.required : false;
 var shouldAppendCountryCode = smsNotRequiredRemoveCountryCodeEnabled ? isRequired : true;
 
 var phoneInput = document.querySelector('#mce-' + fieldName);
 if (phoneInput &amp;&amp; selectedProgram.countryCallingCode &amp;&amp; shouldAppendCountryCode) {
 phoneInput.value = selectedProgram.countryCallingCode;
 }
 
 
 updateSmsLegalText(selectedCountry, fieldName);
 updatePlaceholder(selectedCountry, fieldName);
 updateCountryCodeInstruction(selectedCountry, fieldName);
 });
 }

 document.addEventListener('DOMContentLoaded', function() {
 const smsPhoneFields = document.querySelectorAll('[id^="country-select-"]');
 
 smsPhoneFields.forEach(function(dropdown) {
 const fieldName = dropdown?.id.replace('country-select-', '');
 initializeSmsPhoneDropdown(fieldName);
 });
 });
 &lt;/script&gt;&lt;/div&gt;
</description></item><item><title>Thanks for your Call</title><link>https://markjacobsen.net/thanks-for-your-call/</link><pubDate>Fri, 07 Dec 2012 03:48:41 +0000</pubDate><guid>https://markjacobsen.net/thanks-for-your-call/</guid><description>&lt;p&gt;Thanks for your call.  Please take a few minutes to explore the site and some of the &lt;a title="My Projects" href="http://markjacobsen.net/my-projects/" target="_blank"&gt;projects I’m involved in&lt;/a&gt; or &lt;a title="Contact Me" href="http://markjacobsen.net/contact-me/" target="_blank"&gt;connect with me&lt;/a&gt; on the social media platform of your choice.&lt;/p&gt;</description></item><item><title>Thanks for your Text</title><link>https://markjacobsen.net/thanks-for-your-text/</link><pubDate>Fri, 07 Dec 2012 03:44:19 +0000</pubDate><guid>https://markjacobsen.net/thanks-for-your-text/</guid><description>&lt;p&gt;Thanks for your text message.  Please take a few minutes to explore the site and some of the &lt;a title="My Projects" href="http://markjacobsen.net/my-projects/" target="_blank"&gt;projects I’m involved in&lt;/a&gt; or &lt;a title="Contact Me" href="http://markjacobsen.net/contact-me/" target="_blank"&gt;connect with me&lt;/a&gt; on the social media platform of your choice.&lt;/p&gt;</description></item><item><title>JNL</title><link>https://markjacobsen.net/jnl/</link><pubDate>Mon, 03 Dec 2012 17:22:52 +0000</pubDate><guid>https://markjacobsen.net/jnl/</guid><description>&lt;p&gt;Welcome co-workers. I would like to invite you to subscribe to this site’s &lt;a class="link" href="https://markjacobsen.net/index.xml" &gt;RSS feed&lt;/a&gt; or &lt;a class="link" href="https://markjacobsen.net/newsletter/" &gt;email newsletter&lt;/a&gt; to get the most recent posts delivered to you in your preferred format. If you’re interested in doing a guest post or have an idea, please let me know.&lt;/p&gt;
&lt;p&gt;In terms of contact information you obviously have my work contact information, but I’m also open to connecting on the social media platform of your choice (LinkedIn is mine). Check out the &lt;a class="link" href="https://markjacobsen.net/contact-me/" &gt;Contact Me&lt;/a&gt; page for details.&lt;/p&gt;</description></item><item><title>Contact Me</title><link>https://markjacobsen.net/contact-me/</link><pubDate>Mon, 26 Nov 2012 19:53:57 +0000</pubDate><guid>https://markjacobsen.net/contact-me/</guid><description>&lt;p&gt;You can easily connect/stay in touch with me via:&lt;/p&gt;
&lt;ul class="wp-block-list"&gt;
 &lt;li&gt;
 &lt;a href="https://mamj.org/signal" target="_blank" rel="noreferrer noopener"&gt;Signal&lt;/a&gt; (messaging)
 &lt;/li&gt;
 &lt;li&gt;
 &lt;a rel="noreferrer noopener" href="https://mamj.org/linkedin" target="_blank"&gt;LinkedIn&lt;/a&gt; (professional)
 &lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>My Projects</title><link>https://markjacobsen.net/my-projects/</link><pubDate>Wed, 21 Nov 2012 16:49:25 +0000</pubDate><guid>https://markjacobsen.net/my-projects/</guid><description>&lt;p&gt;&lt;em&gt;Latest Post: [latest_post]&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I have a number of projects and services that I work on.  Please take a moment to view some of them…&lt;/p&gt;
&lt;div&gt;
 &lt;strong&gt;Hosted and Virtual Business Phone Systems&lt;/strong&gt;
&lt;/div&gt;
&lt;div&gt;
 &lt;a href="http://www.communicationfreedom.com/" target="_blank"&gt;http://www.&lt;wbr&gt;communicationfreedom.com&lt;/wbr&gt;&lt;/a&gt;&lt;br /&gt; &lt;a href="http://www.tollfreefreedom.com/" target="_blank"&gt;http://www.tollfreefreedom.com&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
 &lt;a href="http://www.cellphone800.com/" target="_blank"&gt;http://www.cellphone800.com&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
 &lt;a href="http://www.phonenumberfreedom.com/" target="_blank"&gt;http://www.phonenumberfreedom.&lt;wbr&gt;com&lt;/wbr&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
 &lt;div&gt;
 &lt;strong&gt;Real Estate Phone Systems&lt;/strong&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a href="http://www.callcapturehotline.com/" target="_blank"&gt;http://www.callcapturehotline.&lt;wbr&gt;com&lt;/wbr&gt;&lt;/a&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;strong&gt;Text Message Marketing&lt;/strong&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a href="http://www.textcapturehotline.com/" target="_blank"&gt;http://www.textcapturehotline.&lt;wbr&gt;com&lt;/wbr&gt;&lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
 &lt;strong&gt;Voicemail to Email&lt;/strong&gt;
&lt;/div&gt;
&lt;div&gt;
 &lt;a href="http://voicemail.communicationfreedom.com/" target="_blank"&gt;http://voicemail.communicationfreedom.com&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
 &lt;strong&gt;Open Source Programming Projects&lt;/strong&gt;
&lt;/div&gt;
&lt;div&gt;
 &lt;a href="https://github.com/communicationfreedom/cffreedom-utils" target="_blank"&gt;cffreedom-utils&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
 &lt;a href="https://github.com/communicationfreedom/cffreedom-cl-apps" target="_blank"&gt;cffreedom-cl-apps&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
 &lt;a href="https://github.com/communicationfreedom/cffreedom-integrations" target="_blank"&gt;cffreedom-integrations&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
 &lt;a href="https://github.com/communicationfreedom/cffreedom-beans" target="_blank"&gt;cffreedom-beans&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>Welcome</title><link>https://markjacobsen.net/welcome/</link><pubDate>Thu, 06 Sep 2012 20:09:55 +0000</pubDate><guid>https://markjacobsen.net/welcome/</guid><description>&lt;p&gt;Please take a moment to subscribe to the &lt;a class="link" href="https://markjacobsen.net/index.xml" &gt;feed&lt;/a&gt; or &lt;a class="link" href="https://markjacobsen.net/newsletter/" &gt;newsletter&lt;/a&gt; in order to stay up to date!&lt;/p&gt;</description></item><item><title>Search</title><link>https://markjacobsen.net/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://markjacobsen.net/search/</guid><description/></item></channel></rss>