{"id":2217423,"date":"2025-12-31T05:33:38","date_gmt":"2025-12-31T05:33:38","guid":{"rendered":"https:\/\/celebrity.land\/en\/?p=2217423"},"modified":"2025-12-31T05:33:38","modified_gmt":"2025-12-31T05:33:38","slug":"londons-5-biggest-music-events-to-look-forward-to-in-2026","status":"publish","type":"post","link":"https:\/\/celebrity.land\/en\/londons-5-biggest-music-events-to-look-forward-to-in-2026\/","title":{"rendered":"London&#8217;s 5 biggest music events to look forward to in 2026"},"content":{"rendered":"<p><\/p>\n<div id=\"subscription-content\">\n<p>\n  Last year saw a massive year for music, with the likes of Oasis and Coldplay taking of Wembley Stadium and Sabrina Carpenter and Olivia\u00a0Rodrigo headlining BST Hyde Park.\n<\/p>\n<p>\n  But 2026 is set to be bigger than ever, with some huge acts all making their way to London.\n<\/p>\n<p>\n  From the likes of Bad Bunny at Hotspur Stadium, Metallica and Take That at London Stadium, and a string of Wembley headliners, London is in for a treat.\n<\/p>\n<p>\n  So you don&#8217;t miss out on anything taking place in 2026, we&#8217;ve rounded up the biggest events taking place in London and whether you can still get tickets.\u00a0\n<\/p>\n<h2>\n  5 music events in London you don&#8217;t want to miss in 2026<br \/>\n<\/h2>\n<h3>\n  Bad Bunny<br \/>\n<\/h3>\n<p>\n  Bad Bunny will perform at Tottenham Hotspur Stadium on Saturday, 27 June and Sunday, 28 June.\n<\/p>\n<p>\n  The Grammy Award-winning artist is bringing his Deb\u00ed Tirar M\u00e1s Fotos World Tour to the capital, featuring performances of songs like Neverita, Me Porto Bonito and La Romana.\n<\/p>\n<p>\n  In February, Bad Bunny will headline the NFL Super Bowl halftime show in front of millions of viewers.\n<\/p>\n<p>\n  Tickets for Bad Bunny in London went on sale a while ago, and at the time of writing, the only remaining tickets are for the show on June 28.\n<\/p>\n<blockquote class=\"instagram-media\" data-instgrm-captioned=\"\" data-instgrm-permalink=\"https:\/\/www.instagram.com\/p\/DRhno7GiUvn\/?utm_source=ig_embed&amp;utm_campaign=loading?utm_source=ig_embed&amp;utm_campaign=loading\" data-instgrm-version=\"14\" style=\"&#10;            background: #fff;&#10;            border: 0;&#10;            border-radius: 3px;&#10;            box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5), 0 1px 10px 0 rgba(0, 0, 0, 0.15);&#10;            margin: 1px;&#10;            max-width: 540px;&#10;            min-width: 326px;&#10;            padding: 0;&#10;            width: 99.375%;&#10;            width: -webkit-calc(100% - 2px);&#10;            width: calc(100% - 2px);&#10;            \">\n<\/blockquote>\n<h3>\n  My Chemical Romance<br \/>\n<\/h3>\n<p>\n  My Chemical Romance will headline Wembley Stadium for three nights in July with their Long Live The Black Parade Tour.\n<\/p>\n<p>\n  Known for hits including Welcome to the Black Parade, Teenagers, and Sing, the band&#8217;s UK tour follows their sold-out North American tour.\n<\/p>\n<p>\n  Tickets for the tour were in high demand when they first when on sale, with all dates selling out.\n<\/p>\n<blockquote class=\"instagram-media\" data-instgrm-captioned=\"\" data-instgrm-permalink=\"https:\/\/www.instagram.com\/p\/DPWDeS2jboT\/?utm_source=ig_embed&amp;utm_campaign=loading?utm_source=ig_embed&amp;utm_campaign=loading\" data-instgrm-version=\"14\" style=\"&#10;            background: #fff;&#10;            border: 0;&#10;            border-radius: 3px;&#10;            box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5), 0 1px 10px 0 rgba(0, 0, 0, 0.15);&#10;            margin: 1px;&#10;            max-width: 540px;&#10;            min-width: 326px;&#10;            padding: 0;&#10;            width: 99.375%;&#10;            width: -webkit-calc(100% - 2px);&#10;            width: calc(100% - 2px);&#10;            \">\n<\/blockquote>\n<h3>\n  Take That<br \/>\n<\/h3>\n<p>\n  Take That is heading to London Stadium in 2026 with the return of The Circus Live which was originally staged in 2009.\n<\/p>\n<p>\n  The Circus Live broke UK records as the fastest-selling tour in history, with over 600,000 tickets sold in under 5 hours, and over one million fans attending the sell-out shows across the UK and Ireland.\n<\/p>\n<p>\n  The band will be performing three shows at the stadium in June, on the 25, 26 and 27 and at the time of writing, there are a handful of tickets left to buy.\n<\/p>\n<blockquote class=\"instagram-media\" data-instgrm-captioned=\"\" data-instgrm-permalink=\"https:\/\/www.instagram.com\/p\/DJ8sfR3ODFZ\/?utm_source=ig_embed&amp;utm_campaign=loading?utm_source=ig_embed&amp;utm_campaign=loading\" data-instgrm-version=\"14\" style=\"&#10;            background: #fff;&#10;            border: 0;&#10;            border-radius: 3px;&#10;            box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5), 0 1px 10px 0 rgba(0, 0, 0, 0.15);&#10;            margin: 1px;&#10;            max-width: 540px;&#10;            min-width: 326px;&#10;            padding: 0;&#10;            width: 99.375%;&#10;            width: -webkit-calc(100% - 2px);&#10;            width: calc(100% - 2px);&#10;            \">\n<\/blockquote>\n<h3>\n  Metallica<br \/>\n<\/h3>\n<p>\n  Also at London Stadium is Metallica, with their M72 World Tour that was extended into its fourth year.\n<\/p>\n<p>\n  The M27 Tour began in April 2023 in Amsterdam and has since seen Metallica play to some four million fans.\n<\/p>\n<p>\n  The iconic rock band are playing two shows at London Stadium, which have already sold out.\n<\/p>\n<blockquote class=\"instagram-media\" data-instgrm-captioned=\"\" data-instgrm-permalink=\"https:\/\/www.instagram.com\/p\/DOnY759DG32\/?utm_source=ig_embed&amp;utm_campaign=loading?utm_source=ig_embed&amp;utm_campaign=loading\" data-instgrm-version=\"14\" style=\"&#10;            background: #fff;&#10;            border: 0;&#10;            border-radius: 3px;&#10;            box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5), 0 1px 10px 0 rgba(0, 0, 0, 0.15);&#10;            margin: 1px;&#10;            max-width: 540px;&#10;            min-width: 326px;&#10;            padding: 0;&#10;            width: 99.375%;&#10;            width: -webkit-calc(100% - 2px);&#10;            width: calc(100% - 2px);&#10;            \">\n<\/blockquote>\n<h3>\n  Lewis Capaldi<br \/>\n<\/h3>\n<p>\n  Lewis Capaldi will be headlining BST Hyde Park in 2026 for two special shows in July.\n<\/p>\n<p>\n  Known for hits Someone You Loved and Before You Go, Capaldi has sold out his first date, seeing BST add an extra for fans.\n<\/p>\n<p>\n  The full lineup for Capaldi in Hyde Park has not yet been announced, but you can expect more details soon.\n<\/p>\n<\/div>\n<p><script type = \"text\/javascript\">\n( function () {\n    window._sp_ = {\n        config: {\n            baseEndpoint: 'https:\/\/a02342.newsshopper.co.uk',\n            accountId: 52,\n            targetingParams:{\n                subscribed: false,\n                privacy: false\n            },\n            gdpr: { },\n            events: {\n                onMessageReady: function (message_type) {\n                    trackSPEvents('event76');\n                },\n                onMessageChoiceSelect: function (message_type, choice_id, choice_type_id) {\n                    console.log('message_type: ', message_type);\n                    console.log('choice_id: ', choice_id);\n                    console.log('choice_type_id: ', choice_type_id);\n                    if ('yes' === 'yes') {\n                        if (choice_type_id === 12) {\n                            trackSPEvents('event83'); \/\/Consent Banner Reject All\n                            trackSPEvents('event82'); \/\/Journalism Message Shown\n                        }\n                        if (choice_type_id === 11) {\n                            trackSPEvents('event78');\n                        }\n                        if (choice_type_id === 9) {\n                            trackSPEvents('event77');\n                        }\n                    } else {\n                        \/\/ these are the second argument in non-gate\n                        if (choice_type_id === 12) {\n                            trackSPEvents('event77');\n                        }\n                        if (choice_type_id === 11) {\n                            trackSPEvents('event78');\n                        }\n                        if (choice_type_id === 13) {\n\t\t                    trackSPEvents('event83');\n                        }\n                    }\n                },\n                onPrivacyManagerActionStatus: function(message_type, status, actionType) {\n                    console.log('message_type: ' + message_type);\n                    console.log('status: ' + status);\n                    console.log('actionType: ' + actionType);\n                    if ('yes' === 'yes') {\n                        if (actionType === 11) {\n                            trackSPEvents('event79'); \/\/Privacy Manager Accept\n                        }\n                        if (actionType === 9) {\n                            trackSPEvents('event68'); \/\/Privacy Manager Redirect\n                        }\n                        if (actionType === 1) {\n                            trackSPEvents('event75'); \/\/Forced tcf String Change\n                        }\n                    } else {\n                    \/\/ these are the second argument in non-gate\n                        if (actionType === 13) {\n                            trackSPEvents('event81'); \/\/Privacy Manager Reject\n                        }\n                        if (actionType === 11) {\n                            trackSPEvents('event79'); \/\/Privacy Manager Accept\n                        }\n                        if (actionType === 1) {\n                            trackSPEvents('event80'); \/\/Privacy Manager Save & Exit\n                        }\n                    }\n                },\n                onPMCancel: function (message_type) {\n                    console.log('onPMCancel', message_type);\n                    trackSPEvents('event84'); \/\/Privacy Manager Back\n                },\n            }\n        }\n    }\n    __tcfapi('addEventListener', 2, function (tcData, success) {\n        console.log('SP: Event Listen:', tcData, success);\n        if (success && tcData.eventStatus === 'useractioncomplete') {\n            setTcfCookie(tcData.purpose.consents, tcData.purpose.legitimateInterests);\n            var csnt=\"none\";\n            if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') {\n                csnt=\"yes\";\n            } else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') {\n                csnt=\"no\";\n            }\n            googletag.cmd.push(function() {\n                \/\/ console.log('DFP: Cookie check - setting dfpcsnt to ', csnt);\n                googletag.pubads().setTargeting('dfpcsnt', csnt);\n            });\n            \/\/ ready to start DFP\n            \/\/ console.log('PIANO: setting unrestricted via useractioncomplete');\n            \/\/ runPiano('unrestricted');\n            startAdvertising(tcData.listenerId);\n            var e = new Event('launch:cmp:choice-made');\n            window.dispatchEvent(e);\n        } else if (success && tcData.eventStatus === 'tcloaded') {\n            \/\/ tcloaded means a valid TCF v2.0 string is available\n            \/\/ console.log('PIANO: setting unrestricted via tcloaded');\n            \/\/ runPiano('unrestricted');\n            if (tcData.gdprApplies === false) {\n                $.cookie('_sp_enable_dfp_personalized_ads', 'true', {domain: '.newsshopper.co.uk', path: \"https:\/\/www.newsshopper.co.uk\/\", expires: 100});\n            }\n            startAdvertising(tcData.listenerId);\n        } else if (success && tcData.eventStatus === 'useractionnotcomplete') {\n            \/\/ do nothing - this means the user has not made a choice yet\n        } else if (success && tcData.eventStatus === 'cmpuishown') {\n            \/\/ do nothing - this means the CMP UI has been shown\n        } else if (!success) {\n            \/\/ $.cookie('_sp_enable_dfp_personalized_ads', 'true', {domain: '.newsshopper.co.uk', path: \"https:\/\/www.newsshopper.co.uk\/\", expires: 100});\n            \/\/ startAdvertising();\n        } else {\n            \/\/ console.log('PIANO: setting restricted');\n            \/\/ runPiano('restricted');\n        }\n    });\n    $(document).on('click', '.gdpr-option-v2', function (e) {\n        e.preventDefault();\n        sendEvent76 = false;\n        var id = $(this).data('v2-id');\n        if ($(this).data('is-gate') === 'yes') {\n            trackSPEvents('event87');\n            _sp_.gdpr.loadPrivacyManagerModal(id);\n        } else {\n            trackSPEvents('event77');\n            _sp_.gdpr.loadPrivacyManagerModal(id);\n        }\n    });\n    function getTcfData() {\n        __tcfapi('addEventListener', 2, function(data, success) {\n            if (!data.purpose || !data.purpose.consents || !data.purpose.legitimateInterests) {\n                \/\/ console.log('DFP: No TCF data found, not setting cookies');\n                return;\n            }\n            setTcfCookie(data.purpose.consents, data.purpose.legitimateInterests);\n        }, [755]);\n    }\n    getTcfData();\n    function setTcfCookie(data, legitimateInterests) {\n        var consents = [];\n        $.each(data, function(id, consent)  {\n            var c = (consent === true) ? 'yes' : 'no';\n            consents.push(c)\n        });\n        \/\/ console.log('DFP: consents length: ', consents.length);\n        if (consents.length !== 10) {\n            \/\/ consents = consents.fill('no', consents.length, 10);\n            for (var i = consents.length; i < 10; i++) {\n                consents[i] = 'no';\n            }\n        }\n        \/\/ console.log('DFP: Found consents to store in cookie:', consents);\n        $.cookie('prev-tcf-v2', consents.join(','), {domain: '.newsshopper.co.uk', path: \"https:\/\/www.newsshopper.co.uk\/\", expires: 100});\n\n        var consentEvent4 = 'none';\n        if (typeof data[4] !== 'undefined') {\n            consentEvent4 = data[4] ? 'true' : 'false';\n        }\n        $.cookie('_sp_enable_dfp_personalized_ads', consentEvent4, {domain: '.newsshopper.co.uk', path: \"https:\/\/www.newsshopper.co.uk\/\", expires: 100});\n\n        var legitInterest=\"none\";\n        if (legitimateInterests &#038;&#038; typeof legitimateInterests[2] !== 'undefined') {\n            legitInterest = legitimateInterests[2] ? 'true' : 'false';\n        }\n\n        $.cookie('_sp_legitimate_interests', legitInterest , {domain: '.newsshopper.co.uk', path: \"https:\/\/www.newsshopper.co.uk\/\", expires: 100});\n    }\n\n    var sendEvent76 = true;\n\n    function trackSPEvents(events) {\n        if (events === 'event76' &#038;&#038; !sendEvent76) {\n            return;\n        } else if (events === 'event76') {\n            sendEvent76 = false;\n        }\n\n        if (typeof window.s !== 'object') {\n            \/\/ console.log('DFP: No window.s object found, trying again in 1 second');\n            window.setTimeout(function () { trackSPEvents(events)} , 1000);\n            return;\n        }\n\n        \/\/ console.log(\"ADB: Tracking %s\", events);\n        \/\/ Re-create the Omniture object so the data can be tracked.\n        var s = window.s;\n\n        if (events.indexOf('event70') !== -1) {\n            \/\/ console.log('DFP: Events passed, added evars');\n            s.eVar35 = 'enabled';\n            s.prop35 = 'enabled';\n        }\n\n        s.events = events;\n        s.linkTrackEvents = events;\n        s.linkTrackVars = \"eVar2,eVar3,eVar4,eVar5,eVar6,evar7,evar8,evar9,eVar16,eVar19,eVar26,eVar35,eVar43,eVar67,prop35\";\n        s.suppressPageView = true;\n        s.tl(true,'o','Ad Block');\n    }\n\n    function startAdvertising(id)\n    {\n        if (typeof window.doNotAdvertise !== 'undefined' &#038;&#038; window.doNotAdvertise === true) {\n            return;\n        }\n\n        \/\/ console.log(\"DFP: Is the page fully loaded?\", window.googleReady);\n        if (window.googleReady !== true) {\n            window.setTimeout(function () {\n                \/\/ console.log('DFP: Google not fully loaded yet, pausing quarter of a second before trying again');\n                startAdvertising(id);\n            }, 250);\n            return;\n        }\n\n        \/\/ Ensure that we never run this code twice\n        if (window.advertisingStart === true) {\n            return;\n        }\n        \/\/ console.log('DFP: Running advertisement');\n        window.advertisingStart = true;\n\n        var googletag = window.googletag;\n        \/\/ init google objects and array\n        (function() {\n            var gads = document.createElement('script');\n            gads.async = true;\n            gads.type=\"text\/javascript\";\n            gads.src=\"https:\/\/securepubads.g.doubleclick.net\/tag\/js\/gpt.js\";\n            var node = document.getElementsByTagName('script')[0];\n            node.parentNode.insertBefore(gads, node);\n        })();\n\n        \/\/ launch the exco slideshow player\n        launchExcoSlideshow();\n\n        \/\/ load facebook etc\n        loadSocials();\n\n        \/\/ Checking our decision to use headerbidding (shorterned as prebid) is correct\n        \/\/ via system logic, and that we have the simplified consent to do so\n        if (usePrebid &#038;&#038; $.cookie('_sp_enable_dfp_personalized_ads') === 'true') {\n            var e = new Event('launch:sourcepoint:consentaccepted');\n            window.dispatchEvent(e);\n\n            \/\/ AP code initialisation\n            \/\/ the script is loaded via launch, once we have detected a consent signal via the datalayer.\n            fetchAp();\n\n            var site=\"desktop\";\n            var _site=\"desktop\";\n\n            \/\/ load IAS scripts and set up vars\n            (function() {\n                var ias = document.createElement('script');\n                ias.async = true;\n                ias.type=\"text\/javascript\";\n                ias.src=\"https:\/\/cdn.adsafeprotected.com\/iasPET.1.js\";\n                var node = document.getElementsByTagName('script')[0];\n                node.parentNode.insertBefore(ias, node);\n            })();\n\n            \/\/ load the prebid script\n            (function() {\n                var pbs = document.createElement('script');\n                pbs.async = true;\n                pbs.type=\"text\/javascript\";\n                pbs.src=\"https:\/\/micro.rubiconproject.com\/prebid\/dynamic\/11022.js?group=newsquest\";\n                var node = document.getElementsByTagName('script')[0];\n                node.parentNode.insertBefore(pbs, node);\n            })();\n\n            \/\/ tell google to actually get the bids from all relevant vendors when loaded\n            googletag.cmd.push(function () {\n                fetchHeaderBids();\n            });\n        }\n\n        \/\/ Outbrain\n        if (\n            window.data_layer.user.advertising_experience !== 'Ad-Free' &#038;&#038;\n            window.data_layer.config.disable_outbrain !== 'yes'\n        ) {\n            var ob = document.createElement('script');\n            ob.async = true;\n            ob.type=\"text\/javascript\";\n            ob.src=\"https:\/\/widgets.outbrain.com\/outbrain.js\";\n            var node = document.getElementsByTagName('script')[0];\n            node.parentNode.insertBefore(ob, node);\n        }\n\n        \/\/ remove the listener\n        if (id !== null) {\n            window.__tcfapi('removeEventListener', 2, function (success) { }, id);\n        }\n    }\n\n    \/**\n     * Wait until we have advertising consent to show this advertising\n     * based replacement for the single image on our article pages\n     * This logic is based on excoSlidshowPlayerID that only appears on the page\n     * if a user is NOT a subscriber (including privacy plus) and the page has the\n     * correct information to show it (doesn't have a video, not in sport etc)\n     *\/\n    function launchExcoSlideshow() {\n        const slideShowPlayerId = window.excoSlideshowPlayerId;\n        \/\/ if we do not have a player id, we do not need to do anything\n        if (!slideShowPlayerId) {\n            return;\n        }\n\n        \/\/ this is exco's supplied code, modified for our use\n        (function (d, s, n) {\n            fjs = d.getElementsByTagName(s)[0];\n            js = d.createElement(s);\n            js.className = n;\n            js.src=\"\/\/player.ex.co\/player\/\" + slideShowPlayerId;\n            js.setAttribute('programmatic', 'true');\n\t        js.onload = function () {\n                const playerApi = ExCoPlayer.connect(slideShowPlayerId);\n                playerApi.init({});\n\n                playerApi.on('player-load', function(data) {\n                    $('.mar-article-image').remove();\n                    if (window.screen.width > 800) {\n                        $('.article-hero').attr('style', 'order: 1');\n                    }\n                    window.hide_overlay_for_exco = true;\n                });\n            };\n            fjs.parentNode.insertBefore(js, fjs);\n        }(document, 'script', 'exco-player'));\n    }\n    function loadSocials()\n    {\n        const socials = [\n            'https:\/\/platform.twitter.com\/widgets.js',\n            'https:\/\/connect.facebook.net\/en_US\/all.js#xfbml=1',\n            'https:\/\/www.tiktok.com\/embed.js',\n        ];\n        socials.forEach((social) => {\n            var script = document.createElement('script');\n            script.src = social;\n            script.async = true;\n            document.getElementsByTagName('head')[0].appendChild(script);\n        });\n    }\n})();\n<\/script><script async src=\"\/\/www.instagram.com\/embed.js\"><\/script><\/p>\n<p><em> \u2018 The preceding article may include information circulated by third parties \u2019 <\/em><\/p>\n<p><em> \u2018 Some details of this article were extracted from the following source www.newsshopper.co.uk \u2019 <\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Last year saw a massive year for music, with the likes of Oasis and Coldplay taking of Wembley Stadium and Sabrina Carpenter and Olivia\u00a0Rodrigo headlining BST Hyde Park. But 2026 is set to be bigger than ever, with some huge acts all making their way to London. From the likes of Bad Bunny at Hotspur [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2217424,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_jetpack_memberships_contains_paid_content":false,"jnews-multi-image_gallery":[],"jnews_single_post":[],"jnews_primary_category":[],"jnews_social_meta":[],"footnotes":""},"categories":[25179],"tags":[],"class_list":["post-2217423","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-music"],"jetpack_featured_media_url":"https:\/\/celebrity.land\/en\/wp-content\/uploads\/2025\/12\/Londons-5-biggest-music-events-to-look-forward-to-in.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/posts\/2217423","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/comments?post=2217423"}],"version-history":[{"count":1,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/posts\/2217423\/revisions"}],"predecessor-version":[{"id":2217425,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/posts\/2217423\/revisions\/2217425"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/media\/2217424"}],"wp:attachment":[{"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/media?parent=2217423"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/categories?post=2217423"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/tags?post=2217423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}