{"action":"created","comment":{"url":"https://api.github.com/repos/Microsoft/visualfsharp/pulls/comments/51256494","id":51256494,"diff_hunk":"@@ -0,0 +1,202 @@\n+// Copyright (c) Microsoft Open Technologies, Inc.  All Rights Reserved.  Licensed under the Apache License, Version 2.0.  See License.txt in the project root for license information.\n+\n+namespace FSharp.Core.Unittests\n+open System\n+open NUnit.Framework\n+\n+[<TestFixture>]\n+type BasicNameOfTests() =    \n+    let localConstant = 23\n+    member this.MemberMethod() = 0 \n+    member this.MemberProperty = this.MemberMethod()\n+    static member StaticMethod() = 0 \n+    static member StaticProperty = BasicNameOfTests.StaticMethod()\n+        \n+    [<Test>]\n+    member this.``local variable name lookup`` () =\n+        let a = 0\n+        let result = nameof a\n+        Assert.AreEqual(\"a\",result)\n+        Assert.AreEqual(\"result\",nameof result)\n+\n+    [<Test>]\n+    member this.``local int function name`` () =\n+        let myFunction x = 0 * x\n+        let b = nameof myFunction\n+        Assert.AreEqual(\"myFunction\",b)\n+\n+    [<Test>]\n+    member this.``local curried function name`` () =\n+        let curriedFunction x y = x * y\n+        let b = nameof curriedFunction\n+        Assert.AreEqual(\"curriedFunction\",b)\n+\n+    [<Test>]\n+    member this.``local tupled function name`` () =\n+        let tupledFunction(x,y) = x * y\n+        let b = nameof tupledFunction\n+        Assert.AreEqual(\"tupledFunction\",b)\n+\n+    [<Test>]\n+    member this.``local unit function name`` () =\n+        let myFunction() = 1\n+        let b = nameof(myFunction)\n+        Assert.AreEqual(\"myFunction\",b)\n+\n+    [<Test>]\n+    member this.``local function paarameter name`` () =\n+        let myFunction parameter1 = nameof parameter1\n+\n+        Assert.AreEqual(\"parameter1\",myFunction \"x\")\n+        Assert.AreEqual(\"parameter1\",myFunction \"x\")\n+\n+    [<Test>]\n+    member this.``can get name from inside a local function (needs to be let rec)`` () =\n+        let rec myLocalFunction x = \n+            let z = 2 * x\n+            nameof myLocalFunction + \" \" + z.ToString()\n+            \n+        Assert.AreEqual(\"myLocalFunction 46\",myLocalFunction 23)\n+        Assert.AreEqual(\"myLocalFunction 50\",myLocalFunction 25)\n+\n+    [<Test>]\n+    member this.CanGetNameFromInsideAMember () =\n+        let b = nameof(this.CanGetNameFromInsideAMember)\n+        Assert.AreEqual(\"CanGetNameFromInsideAMember\",b)\n+\n+    [<Test>]\n+    member this.``member function name`` () =\n+        let b = nameof(this.MemberMethod)\n+        Assert.AreEqual(\"MemberMethod\",b)\n+\n+    [<Test>]\n+    member this.``member function which is defined below`` () =\n+        let b = nameof(this.MemberMethodDefinedBelow)\n+        Assert.AreEqual(\"MemberMethodDefinedBelow\",b)\n+\n+    member this.MemberMethodDefinedBelow(x,y) = x * y\n+\n+    [<Test>]\n+    member this.``static member function name`` () =\n+        let b = nameof(BasicNameOfTests.StaticMethod)\n+        Assert.AreEqual(\"StaticMethod\",b)\n+\n+    [<Test>]\n+    member this.``class member lookup`` () =\n+        let b = nameof(localConstant)\n+        Assert.AreEqual(\"localConstant\",b)\n+\n+    [<Test>]\n+    member this.``member property name`` () =\n+        let b = nameof(this.MemberProperty)\n+        Assert.AreEqual(\"MemberProperty\",b)\n+\n+    [<Test>]\n+    member this.``static property name`` () =\n+        let b = nameof(BasicNameOfTests.StaticProperty)\n+        Assert.AreEqual(\"StaticProperty\",b)\n+\n+    member this.get_XYZ() = 1\n+\n+    [<Test>]\n+    member this.``member method starting with get_`` () =\n+        let b = nameof(this.get_XYZ)\n+        Assert.AreEqual(\"get_XYZ\",b)\n+\n+    static member get_SXYZ() = 1\n+\n+    [<Test>]\n+    member this.``static method starting with get_`` () =\n+        let b = nameof(BasicNameOfTests.get_SXYZ)\n+        Assert.AreEqual(\"get_SXYZ\",b)\n+\n+    [<Test>]\n+    member this.``nameof local property with encapsulated name`` () =\n+        let ``local property with encapsulated name and %.f`` = 0\n+        let b = nameof(``local property with encapsulated name and %.f``)\n+        Assert.AreEqual(\"local property with encapsulated name and %.f\",b)\n+\n+[<TestFixture>]\n+type MethodGroupTests() =\n+    member this.MethodGroup() = ()    \n+    member this.MethodGroup(i:int) = ()\n+\n+    [<Test>]\n+    member this.``method group name lookup`` () =\n+        let b = nameof(this.MethodGroup)\n+        Assert.AreEqual(\"MethodGroup\",b)\n+\n+[<TestFixture>]\n+type FrameworkMethodTests() =\n+    [<Test>]\n+    member this.``library function name`` () =\n+        let b = nameof(List.map)\n+        Assert.AreEqual(\"Map\",b)\n+\n+    [<Test>]\n+    member this.``static class function name`` () =\n+        let b = nameof(Tuple.Create)\n+        Assert.AreEqual(\"Create\",b)\n+\n+[<TestFixture>]\n+type OperatorNameTests() =    \n+\n+    [<Test>]\n+    member this.``lookup name of typeof operator`` () =\n+        let b = nameof(typeof<int>)\n+        Assert.AreEqual(\"TypeOf\",b)\n+\n+    [<Test>]\n+    member this.``lookup name of + operator`` () =\n+        let b = nameof(+)\n+        Assert.AreEqual(\"op_Addition\",b)","path":"src/fsharp/FSharp.Core.Unittests/NameOfTests.fs","position":152,"original_position":152,"commit_id":"faa2ec591a2a941b3eb597d5ce34db06a336563c","original_commit_id":"d8f83bf80b571fa79095c7d802d6502e4be6c85f","user":{"login":"forki","id":57396,"avatar_url":"https://avatars.githubusercontent.com/u/57396?v=3","gravatar_id":"","url":"https://api.github.com/users/forki","html_url":"https://github.com/forki","followers_url":"https://api.github.com/users/forki/followers","following_url":"https://api.github.com/users/forki/following{/other_user}","gists_url":"https://api.github.com/users/forki/gists{/gist_id}","starred_url":"https://api.github.com/users/forki/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/forki/subscriptions","organizations_url":"https://api.github.com/users/forki/orgs","repos_url":"https://api.github.com/users/forki/repos","events_url":"https://api.github.com/users/forki/events{/privacy}","received_events_url":"https://api.github.com/users/forki/received_events","type":"User","site_admin":false},"body":"See. Sometimes we have to ask the right questions.\nOn Jan 29, 2016 1:41 PM, \"Enrico Sada\" <notifications@github.com> wrote:\n\n> In src/fsharp/FSharp.Core.Unittests/NameOfTests.fs\n> <https://github.com/Microsoft/visualfsharp/pull/908#discussion_r51256391>:\n>\n> > +    member this.``static class function name`` () =\n> > +        let b = nameof(Tuple.Create)\n> > +        Assert.AreEqual(\"Create\",b)\n> > +\n> > +[<TestFixture>]\n> > +type OperatorNameTests() =\n> > +\n> > +    [<Test>]\n> > +    member this.``lookup name of typeof operator`` () =\n> > +        let b = nameof(typeof<int>)\n> > +        Assert.AreEqual(\"TypeOf\",b)\n> > +\n> > +    [<Test>]\n> > +    member this.``lookup name of + operator`` () =\n> > +        let b = nameof(+)\n> > +        Assert.AreEqual(\"op_Addition\",b)\n>\n> @forki <https://github.com/forki> side answer update, now there is\n> dotnet/cli#1118 <https://github.com/dotnet/cli/issues/1118> about use a\n> DOTNET_DEFAULT_LANGUAGE env var for dotnet new and dotnet repl.\n>\n> —\n> Reply to this email directly or view it on GitHub\n> <https://github.com/Microsoft/visualfsharp/pull/908/files#r51256391>.\n>\n","created_at":"2016-01-29T12:43:15Z","updated_at":"2016-01-29T12:43:15Z","html_url":"https://github.com/Microsoft/visualfsharp/pull/908#discussion_r51256494","pull_request_url":"https://api.github.com/repos/Microsoft/visualfsharp/pulls/908","_links":{"self":{"href":"https://api.github.com/repos/Microsoft/visualfsharp/pulls/comments/51256494"},"html":{"href":"https://github.com/Microsoft/visualfsharp/pull/908#discussion_r51256494"},"pull_request":{"href":"https://api.github.com/repos/Microsoft/visualfsharp/pulls/908"}}},"pull_request":{"url":"https://api.github.com/repos/Microsoft/visualfsharp/pulls/908","id":57624863,"html_url":"https://github.com/Microsoft/visualfsharp/pull/908","diff_url":"https://github.com/Microsoft/visualfsharp/pull/908.diff","patch_url":"https://github.com/Microsoft/visualfsharp/pull/908.patch","issue_url":"https://api.github.com/repos/Microsoft/visualfsharp/issues/908","number":908,"state":"open","locked":false,"title":"[WIP] Implementing nameof operator","user":{"login":"forki","id":57396,"avatar_url":"https://avatars.githubusercontent.com/u/57396?v=3","gravatar_id":"","url":"https://api.github.com/users/forki","html_url":"https://github.com/forki","followers_url":"https://api.github.com/users/forki/followers","following_url":"https://api.github.com/users/forki/following{/other_user}","gists_url":"https://api.github.com/users/forki/gists{/gist_id}","starred_url":"https://api.github.com/users/forki/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/forki/subscriptions","organizations_url":"https://api.github.com/users/forki/orgs","repos_url":"https://api.github.com/users/forki/repos","events_url":"https://api.github.com/users/forki/events{/privacy}","received_events_url":"https://api.github.com/users/forki/received_events","type":"User","site_admin":false},"body":"This is a rebased version of #13, which was moved from https://visualfsharp.codeplex.com/SourceControl/network/forks/forki/fsharp/contribution/7698 (see discussion there)\r\n\r\nhttps://fslang.uservoice.com/forums/245727-f-language/suggestions/5900625-add-nameof-operator-to-follow-c-vb-update suggests we implement a \"nameof\" operator which is something similar to the typeof operator.\r\n\r\nThis feature was \"approved in principle\" by @dsyme.\r\n\r\nRelated information:\r\n\r\nC#/VB spec for nameof: https://roslyn.codeplex.com/discussions/570551\r\nMads showing the nameof operator: http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/116 (at 5:35)","created_at":"2016-01-29T09:37:17Z","updated_at":"2016-01-29T12:43:15Z","closed_at":null,"merged_at":null,"merge_commit_sha":"a39c9e821caf24161f1d17ebc1fc81c051e1cde0","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/Microsoft/visualfsharp/pulls/908/commits","review_comments_url":"https://api.github.com/repos/Microsoft/visualfsharp/pulls/908/comments","review_comment_url":"https://api.github.com/repos/Microsoft/visualfsharp/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Microsoft/visualfsharp/issues/908/comments","statuses_url":"https://api.github.com/repos/Microsoft/visualfsharp/statuses/faa2ec591a2a941b3eb597d5ce34db06a336563c","head":{"label":"forki:nameof2","ref":"nameof2","sha":"faa2ec591a2a941b3eb597d5ce34db06a336563c","user":{"login":"forki","id":57396,"avatar_url":"https://avatars.githubusercontent.com/u/57396?v=3","gravatar_id":"","url":"https://api.github.com/users/forki","html_url":"https://github.com/forki","followers_url":"https://api.github.com/users/forki/followers","following_url":"https://api.github.com/users/forki/following{/other_user}","gists_url":"https://api.github.com/users/forki/gists{/gist_id}","starred_url":"https://api.github.com/users/forki/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/forki/subscriptions","organizations_url":"https://api.github.com/users/forki/orgs","repos_url":"https://api.github.com/users/forki/repos","events_url":"https://api.github.com/users/forki/events{/privacy}","received_events_url":"https://api.github.com/users/forki/received_events","type":"User","site_admin":false},"repo":{"id":29234983,"name":"visualfsharp","full_name":"forki/visualfsharp","owner":{"login":"forki","id":57396,"avatar_url":"https://avatars.githubusercontent.com/u/57396?v=3","gravatar_id":"","url":"https://api.github.com/users/forki","html_url":"https://github.com/forki","followers_url":"https://api.github.com/users/forki/followers","following_url":"https://api.github.com/users/forki/following{/other_user}","gists_url":"https://api.github.com/users/forki/gists{/gist_id}","starred_url":"https://api.github.com/users/forki/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/forki/subscriptions","organizations_url":"https://api.github.com/users/forki/orgs","repos_url":"https://api.github.com/users/forki/repos","events_url":"https://api.github.com/users/forki/events{/privacy}","received_events_url":"https://api.github.com/users/forki/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/forki/visualfsharp","description":"The Visual F# compiler and tools","fork":true,"url":"https://api.github.com/repos/forki/visualfsharp","forks_url":"https://api.github.com/repos/forki/visualfsharp/forks","keys_url":"https://api.github.com/repos/forki/visualfsharp/keys{/key_id}","collaborators_url":"https://api.github.com/repos/forki/visualfsharp/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/forki/visualfsharp/teams","hooks_url":"https://api.github.com/repos/forki/visualfsharp/hooks","issue_events_url":"https://api.github.com/repos/forki/visualfsharp/issues/events{/number}","events_url":"https://api.github.com/repos/forki/visualfsharp/events","assignees_url":"https://api.github.com/repos/forki/visualfsharp/assignees{/user}","branches_url":"https://api.github.com/repos/forki/visualfsharp/branches{/branch}","tags_url":"https://api.github.com/repos/forki/visualfsharp/tags","blobs_url":"https://api.github.com/repos/forki/visualfsharp/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/forki/visualfsharp/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/forki/visualfsharp/git/refs{/sha}","trees_url":"https://api.github.com/repos/forki/visualfsharp/git/trees{/sha}","statuses_url":"https://api.github.com/repos/forki/visualfsharp/statuses/{sha}","languages_url":"https://api.github.com/repos/forki/visualfsharp/languages","stargazers_url":"https://api.github.com/repos/forki/visualfsharp/stargazers","contributors_url":"https://api.github.com/repos/forki/visualfsharp/contributors","subscribers_url":"https://api.github.com/repos/forki/visualfsharp/subscribers","subscription_url":"https://api.github.com/repos/forki/visualfsharp/subscription","commits_url":"https://api.github.com/repos/forki/visualfsharp/commits{/sha}","git_commits_url":"https://api.github.com/repos/forki/visualfsharp/git/commits{/sha}","comments_url":"https://api.github.com/repos/forki/visualfsharp/comments{/number}","issue_comment_url":"https://api.github.com/repos/forki/visualfsharp/issues/comments{/number}","contents_url":"https://api.github.com/repos/forki/visualfsharp/contents/{+path}","compare_url":"https://api.github.com/repos/forki/visualfsharp/compare/{base}...{head}","merges_url":"https://api.github.com/repos/forki/visualfsharp/merges","archive_url":"https://api.github.com/repos/forki/visualfsharp/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/forki/visualfsharp/downloads","issues_url":"https://api.github.com/repos/forki/visualfsharp/issues{/number}","pulls_url":"https://api.github.com/repos/forki/visualfsharp/pulls{/number}","milestones_url":"https://api.github.com/repos/forki/visualfsharp/milestones{/number}","notifications_url":"https://api.github.com/repos/forki/visualfsharp/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/forki/visualfsharp/labels{/name}","releases_url":"https://api.github.com/repos/forki/visualfsharp/releases{/id}","deployments_url":"https://api.github.com/repos/forki/visualfsharp/deployments","created_at":"2015-01-14T08:38:49Z","updated_at":"2015-01-14T08:39:07Z","pushed_at":"2016-01-29T10:16:51Z","git_url":"git://github.com/forki/visualfsharp.git","ssh_url":"git@github.com:forki/visualfsharp.git","clone_url":"https://github.com/forki/visualfsharp.git","svn_url":"https://github.com/forki/visualfsharp","homepage":null,"size":214236,"stargazers_count":0,"watchers_count":0,"language":"F#","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"fsharp4"}},"base":{"label":"Microsoft:master","ref":"master","sha":"95fb299ab8588b112246f986148de9da8dbc9a4b","user":{"login":"Microsoft","id":6154722,"avatar_url":"https://avatars.githubusercontent.com/u/6154722?v=3","gravatar_id":"","url":"https://api.github.com/users/Microsoft","html_url":"https://github.com/Microsoft","followers_url":"https://api.github.com/users/Microsoft/followers","following_url":"https://api.github.com/users/Microsoft/following{/other_user}","gists_url":"https://api.github.com/users/Microsoft/gists{/gist_id}","starred_url":"https://api.github.com/users/Microsoft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Microsoft/subscriptions","organizations_url":"https://api.github.com/users/Microsoft/orgs","repos_url":"https://api.github.com/users/Microsoft/repos","events_url":"https://api.github.com/users/Microsoft/events{/privacy}","received_events_url":"https://api.github.com/users/Microsoft/received_events","type":"Organization","site_admin":false},"repo":{"id":29048891,"name":"visualfsharp","full_name":"Microsoft/visualfsharp","owner":{"login":"Microsoft","id":6154722,"avatar_url":"https://avatars.githubusercontent.com/u/6154722?v=3","gravatar_id":"","url":"https://api.github.com/users/Microsoft","html_url":"https://github.com/Microsoft","followers_url":"https://api.github.com/users/Microsoft/followers","following_url":"https://api.github.com/users/Microsoft/following{/other_user}","gists_url":"https://api.github.com/users/Microsoft/gists{/gist_id}","starred_url":"https://api.github.com/users/Microsoft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Microsoft/subscriptions","organizations_url":"https://api.github.com/users/Microsoft/orgs","repos_url":"https://api.github.com/users/Microsoft/repos","events_url":"https://api.github.com/users/Microsoft/events{/privacy}","received_events_url":"https://api.github.com/users/Microsoft/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Microsoft/visualfsharp","description":"The Visual F# compiler and tools","fork":false,"url":"https://api.github.com/repos/Microsoft/visualfsharp","forks_url":"https://api.github.com/repos/Microsoft/visualfsharp/forks","keys_url":"https://api.github.com/repos/Microsoft/visualfsharp/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Microsoft/visualfsharp/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Microsoft/visualfsharp/teams","hooks_url":"https://api.github.com/repos/Microsoft/visualfsharp/hooks","issue_events_url":"https://api.github.com/repos/Microsoft/visualfsharp/issues/events{/number}","events_url":"https://api.github.com/repos/Microsoft/visualfsharp/events","assignees_url":"https://api.github.com/repos/Microsoft/visualfsharp/assignees{/user}","branches_url":"https://api.github.com/repos/Microsoft/visualfsharp/branches{/branch}","tags_url":"https://api.github.com/repos/Microsoft/visualfsharp/tags","blobs_url":"https://api.github.com/repos/Microsoft/visualfsharp/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Microsoft/visualfsharp/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Microsoft/visualfsharp/git/refs{/sha}","trees_url":"https://api.github.com/repos/Microsoft/visualfsharp/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Microsoft/visualfsharp/statuses/{sha}","languages_url":"https://api.github.com/repos/Microsoft/visualfsharp/languages","stargazers_url":"https://api.github.com/repos/Microsoft/visualfsharp/stargazers","contributors_url":"https://api.github.com/repos/Microsoft/visualfsharp/contributors","subscribers_url":"https://api.github.com/repos/Microsoft/visualfsharp/subscribers","subscription_url":"https://api.github.com/repos/Microsoft/visualfsharp/subscription","commits_url":"https://api.github.com/repos/Microsoft/visualfsharp/commits{/sha}","git_commits_url":"https://api.github.com/repos/Microsoft/visualfsharp/git/commits{/sha}","comments_url":"https://api.github.com/repos/Microsoft/visualfsharp/comments{/number}","issue_comment_url":"https://api.github.com/repos/Microsoft/visualfsharp/issues/comments{/number}","contents_url":"https://api.github.com/repos/Microsoft/visualfsharp/contents/{+path}","compare_url":"https://api.github.com/repos/Microsoft/visualfsharp/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Microsoft/visualfsharp/merges","archive_url":"https://api.github.com/repos/Microsoft/visualfsharp/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Microsoft/visualfsharp/downloads","issues_url":"https://api.github.com/repos/Microsoft/visualfsharp/issues{/number}","pulls_url":"https://api.github.com/repos/Microsoft/visualfsharp/pulls{/number}","milestones_url":"https://api.github.com/repos/Microsoft/visualfsharp/milestones{/number}","notifications_url":"https://api.github.com/repos/Microsoft/visualfsharp/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Microsoft/visualfsharp/labels{/name}","releases_url":"https://api.github.com/repos/Microsoft/visualfsharp/releases{/id}","deployments_url":"https://api.github.com/repos/Microsoft/visualfsharp/deployments","created_at":"2015-01-10T05:58:43Z","updated_at":"2016-01-28T23:07:35Z","pushed_at":"2016-01-29T10:16:51Z","git_url":"git://github.com/Microsoft/visualfsharp.git","ssh_url":"git@github.com:Microsoft/visualfsharp.git","clone_url":"https://github.com/Microsoft/visualfsharp.git","svn_url":"https://github.com/Microsoft/visualfsharp","homepage":null,"size":219637,"stargazers_count":652,"watchers_count":652,"language":"F#","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":156,"mirror_url":null,"open_issues_count":229,"forks":156,"open_issues":229,"watchers":652,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Microsoft/visualfsharp/pulls/908"},"html":{"href":"https://github.com/Microsoft/visualfsharp/pull/908"},"issue":{"href":"https://api.github.com/repos/Microsoft/visualfsharp/issues/908"},"comments":{"href":"https://api.github.com/repos/Microsoft/visualfsharp/issues/908/comments"},"review_comments":{"href":"https://api.github.com/repos/Microsoft/visualfsharp/pulls/908/comments"},"review_comment":{"href":"https://api.github.com/repos/Microsoft/visualfsharp/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Microsoft/visualfsharp/pulls/908/commits"},"statuses":{"href":"https://api.github.com/repos/Microsoft/visualfsharp/statuses/faa2ec591a2a941b3eb597d5ce34db06a336563c"}}}}