(verse 1) D F#m In the beginning you were singing BmG D/ (xx0232@1)/ / / | In the end you'll still be singing over me D F#m In this moment you're right beside me BmG D/ (xx0232@1)/ / / | / / / / | You're everywhere, you're in the air that I breathe (chorus) GA D/ (xx0232@1)/ / / | / / / / | You are an endless ocean, a bottomless sea (verse 2) In my sin you kept loving There’s no end to your forgiveness and mercy Every morning you keep coming The waves of your affection keep washing over me (verse 3) All those angels, they are swimming In this ocean and they still can find no shore Day and night, night and day They keep seeing new sides of your face (bridge) GA D/ (xx0232@1)/ / / | / / / / | There’s no end to the affection you have for me (instrumental) ||: G/B/ (143121@7)/ / / | A/ (x02220@1)/ / / | D/ (xx0232@1)/ / / | / / / / :|| Can't play "Endless Ocean"? Improve your playing via easy step-by-step video lessons! UG plus: remove banner comments We did not receive enough feedback on this tab! Please rate: print report bad tab 1 2 3 4 5 I want to post comment or correction [tab] guest You may want to rate the tab now too: select rating Please do not post tabs as comments. Select "correction" instead! var current_rating = 0; var current_rating_count = 0; var tabid = 1417497; var ug_serv = ".ultimate-guitar.com"; var tabs_user_id = 0; var transpose_to = 0; var has_ad_free = '0'; var instr = 'guitar'; var applicature = {"D":[{"l":[],"x":2,"n":[54,50,45,38,-1,-1],"t":[2,3,2,0,-1,-1],"g":[2,3,1,0,0,0],"f":0}],"F#m":[{"l":[{"f":2,"b":0,"e":2,"r":1}],"x":6,"n":[54,49,45,42,33,30],"t":[2,2,2,4,0,2],"g":[0,0,0,4,0,2],"f":0}],"Bm":[{"l":[],"x":11,"n":[54,47,47,38,35,-1],"t":[2,0,4,0,2,-1],"g":[2,0,4,0,1,0],"f":0}],"G":[{"l":[],"x":7,"n":[55,47,43,38,35,31],"t":[3,0,0,0,2,3],"g":[3,0,0,0,1,2],"f":0}],"A":[{"l":[],"x":9,"n":[52,49,45,40,33,-1],"t":[0,2,2,2,0,-1],"g":[0,3,2,1,0,0],"f":0}],"G/B":[{"l":[],"x":7,"n":[55,47,43,38,35,-1],"t":[3,0,0,0,2,-1],"g":[2,0,0,0,1,0],"f":0}]}; var acc_tuning = "E AD GB E"; var appl_api_version = 3; var ga_preffix = 'Text tabs '; $('.etp_banner .close_etp').click(function(){ $(this).parents('.etp_banner').css('height', 0).removeClass('open'); return false; }); $('.etp_banner .buybtn').click(function(){ $('.etp_banner').css('height', 0).removeClass('open'); }); © 2013 Ultimate-Guitar.com or its affiliates. All rights reserved     About | Help | Site Map | Link To Us | TOS | Privacy Policy | Advertise | Contact var artist_id = 35861; var name_art = 'jonathan david helser'; var main_server_name = 'ultimate-guitar.com'; var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-9160560-1']); _gaq.push(['_setDomainName', '.ultimate-guitar.com']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); document.write(unescape("%3Cscript src='" + (document.location.protocol == "https:" ? "https://sb" : "http://b") + ".scorecardresearch.com/beacon.js' %3E%3C/script%3E")); COMSCORE.beacon({ c1:2, c2:6745264, c3:"", c4:document.location, c5:"", c6:"", c15:"" }); (function (d, w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter18746557 = new Ya.Metrika({id:18746557, webvisor:true, clickmap:true, trackLinks:true, accurateTrackBounce:true}); } catch(e) { } }); var n = d.getElementsByTagName("script")[0], s = d.createElement("script"), f = function () { n.parentNode.insertBefore(s, n); }; s.type = "text/javascript"; s.async = true; s.src = (d.location.protocol == "https:" ? "https:" : "http:") + "//mc.yandex.ru/metrika/watch.js"; if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window, "yandex_metrika_callbacks"); . $(document).ready(function(){abd_event()});function abd_event(){0==$(".yahooAd").height()?_gaq.push(["_trackEvent","AdBlock","AdBlock detection test","With AdBlock"]):_gaq.push(["_trackEvent","AdBlock","AdBlock detection test","Without AdBlock"])};