This is probably just a bug that I need to file a ticket on, but I'm running it by the list before I do:
Sometimes on notebooks that have been open for a while, selecting a block of text and pressing tab just deletes all the text and replaces it with a tab. This is different from the expected and usual behavior of indenting the selected text. Has anyone else experience this? Any idea how to reproduce it? Is there already an open ticket? Should I open one? I see plenty of errors in the java script console but don't know if any of them are relevant. Here they are JIC vendor.49d751b0c72342f6.js:37 Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: url in paragraph.runtimeInfos.jobUrl.values, Duplicate key: string:http://zeppelin-211.nym1.placeiq.net:4040/jobs, Duplicate value: http://zeppelin-211.nym1.placeiq.net:4040/jobs http://errors.angularjs.org/1.5.7/ngRepeat/dupes?p0=url%20in%20paragraph.runtimeInfos.jobUrl.values&p1=string%3Ahttp%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4040%2Fjobs&p2=http%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4040%2Fjobs at vendor.49d751b0c72342f6.js:36 at vendor.49d751b0c72342f6.js:40 at e (vendor.49d751b0c72342f6.js:38) at o.$digest (vendor.49d751b0c72342f6.js:38) at n.safeDigest (vendor.49d751b0c72342f6.js:76) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 app.5a2c363a867d674675d7.js:34 Uncaught TypeError: Cannot read property 'p20180731_170134_1204161345_1_table_gridApi' of undefined at t.value (app.5a2c363a867d674675d7.js:34) at t.value (app.5a2c363a867d674675d7.js:34) at app.5a2c363a867d674675d7.js:47 at dispatch (vendor.49d751b0c72342f6.js:30) at q.handle (vendor.49d751b0c72342f6.js:30) 27vendor.49d751b0c72342f6.js:37 Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: url in paragraph.runtimeInfos.jobUrl.values, Duplicate key: string:http://zeppelin-211.nym1.placeiq.net:4040/jobs, Duplicate value: http://zeppelin-211.nym1.placeiq.net:4040/jobs http://errors.angularjs.org/1.5.7/ngRepeat/dupes?p0=url%20in%20paragraph.runtimeInfos.jobUrl.values&p1=string%3Ahttp%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4040%2Fjobs&p2=http%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4040%2Fjobs at vendor.49d751b0c72342f6.js:36 at vendor.49d751b0c72342f6.js:40 at e (vendor.49d751b0c72342f6.js:38) at o.$digest (vendor.49d751b0c72342f6.js:38) at n.safeDigest (vendor.49d751b0c72342f6.js:76) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 app.5a2c363a867d674675d7.js:34 Uncaught TypeError: Cannot read property 'p20180731_170134_1204161345_1_table_gridApi' of undefined at t.value (app.5a2c363a867d674675d7.js:34) at t.value (app.5a2c363a867d674675d7.js:34) at app.5a2c363a867d674675d7.js:47 at dispatch (vendor.49d751b0c72342f6.js:30) at q.handle (vendor.49d751b0c72342f6.js:30) 2vendor.49d751b0c72342f6.js:37 Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: url in paragraph.runtimeInfos.jobUrl.values, Duplicate key: string:http://zeppelin-211.nym1.placeiq.net:4040/jobs, Duplicate value: http://zeppelin-211.nym1.placeiq.net:4040/jobs http://errors.angularjs.org/1.5.7/ngRepeat/dupes?p0=url%20in%20paragraph.runtimeInfos.jobUrl.values&p1=string%3Ahttp%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4040%2Fjobs&p2=http%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4040%2Fjobs at vendor.49d751b0c72342f6.js:36 at vendor.49d751b0c72342f6.js:40 at e (vendor.49d751b0c72342f6.js:38) at o.$digest (vendor.49d751b0c72342f6.js:38) at n.safeDigest (vendor.49d751b0c72342f6.js:76) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 4vendor.49d751b0c72342f6.js:37 Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: url in paragraph.runtimeInfos.jobUrl.values, Duplicate key: string:http://zeppelin-211.nym1.placeiq.net:4040/jobs, Duplicate value: http://zeppelin-211.nym1.placeiq.net:4040/jobs http://errors.angularjs.org/1.5.7/ngRepeat/dupes?p0=url%20in%20paragraph.runtimeInfos.jobUrl.values&p1=string%3Ahttp%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4040%2Fjobs&p2=http%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4040%2Fjobs at vendor.49d751b0c72342f6.js:36 at vendor.49d751b0c72342f6.js:40 at e (vendor.49d751b0c72342f6.js:38) at o.$digest (vendor.49d751b0c72342f6.js:38) at n.safeDigest (vendor.49d751b0c72342f6.js:76) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 vendor.49d751b0c72342f6.js:37 TypeError: Cannot read property 'data' of undefined at z (http://zeppelin-211.nym1.placeiq.net:8080/app.5a2c363a867d674675d7.js:47:9085) at b.e.init (http://zeppelin-211.nym1.placeiq.net:8080/app.5a2c363a867d674675d7.js:47:8381) at fn (eval at compile (http://zeppelin-211.nym1.placeiq.net:8080/scripts/vendor.49d751b0c72342f6.js:39:29036), <anonymous>:4:783) at b.$eval (http://zeppelin-211.nym1.placeiq.net:8080/scripts/vendor.49d751b0c72342f6.js:38:12185) at Object.pre (http://zeppelin-211.nym1.placeiq.net:8080/scripts/vendor.49d751b0c72342f6.js:40:18969) at http://zeppelin-211.nym1.placeiq.net:8080/scripts/vendor.49d751b0c72342f6.js:36:5635 at qa (http://zeppelin-211.nym1.placeiq.net:8080/scripts/vendor.49d751b0c72342f6.js:37:9924) at n (http://zeppelin-211.nym1.placeiq.net:8080/scripts/vendor.49d751b0c72342f6.js:37:2181) at g (http://zeppelin-211.nym1.placeiq.net:8080/scripts/vendor.49d751b0c72342f6.js:36:30339) at http://zeppelin-211.nym1.placeiq.net:8080/scripts/vendor.49d751b0c72342f6.js:36:29870 <!-- ngInclude: --> (anonymous) @ vendor.49d751b0c72342f6.js:37 vendor.49d751b0c72342f6.js:37 TypeError: Cannot read property 'id' of undefined at app.5a2c363a867d674675d7.js:47 at o.$broadcast (vendor.49d751b0c72342f6.js:38) at n.<anonymous> (app.5a2c363a867d674675d7.js:49) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 vendor.49d751b0c72342f6.js:37 TypeError: Cannot read property 'id' of undefined at app.5a2c363a867d674675d7.js:47 at o.$broadcast (vendor.49d751b0c72342f6.js:38) at N (app.5a2c363a867d674675d7.js:47) at app.5a2c363a867d674675d7.js:47 at o.$broadcast (vendor.49d751b0c72342f6.js:38) at n.<anonymous> (app.5a2c363a867d674675d7.js:49) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 2vendor.49d751b0c72342f6.js:37 TypeError: Cannot read property 'id' of undefined at app.5a2c363a867d674675d7.js:47 at o.$broadcast (vendor.49d751b0c72342f6.js:38) at a (app.5a2c363a867d674675d7.js:37) at o.e.updateParagraph (app.5a2c363a867d674675d7.js:37) at app.5a2c363a867d674675d7.js:37 at o.$broadcast (vendor.49d751b0c72342f6.js:38) at n.<anonymous> (app.5a2c363a867d674675d7.js:49) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 vendor.49d751b0c72342f6.js:37 TypeError: Cannot read property 'id' of undefined at app.5a2c363a867d674675d7.js:47 at o.$broadcast (vendor.49d751b0c72342f6.js:38) at n.<anonymous> (app.5a2c363a867d674675d7.js:49) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 2vendor.49d751b0c72342f6.js:37 TypeError: Cannot read property 'name' of undefined at _.buildColumns (app.5a2c363a867d674675d7.js:16) at Object._.columnRefreshCallback [as callback] (app.5a2c363a867d674675d7.js:16) at _.<anonymous> (app.5a2c363a867d674675d7.js:16) at Object.d [as forEach] (vendor.49d751b0c72342f6.js:36) at _.callDataChangeCallbacks (app.5a2c363a867d674675d7.js:16) at d (app.5a2c363a867d674675d7.js:16) at e (vendor.49d751b0c72342f6.js:38) at o.$digest (vendor.49d751b0c72342f6.js:38) at o.$apply (vendor.49d751b0c72342f6.js:38) at vendor.49d751b0c72342f6.js:38 (anonymous) @ vendor.49d751b0c72342f6.js:37 vendor.49d751b0c72342f6.js:37 TypeError: Cannot read property 'id' of undefined at app.5a2c363a867d674675d7.js:47 at o.$broadcast (vendor.49d751b0c72342f6.js:38) at a (app.5a2c363a867d674675d7.js:37) at o.e.updateParagraph (app.5a2c363a867d674675d7.js:37) at app.5a2c363a867d674675d7.js:37 at o.$broadcast (vendor.49d751b0c72342f6.js:38) at n.<anonymous> (app.5a2c363a867d674675d7.js:49) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 2vendor.49d751b0c72342f6.js:37 TypeError: Cannot read property 'name' of undefined at _.buildColumns (app.5a2c363a867d674675d7.js:16) at Object._.columnRefreshCallback [as callback] (app.5a2c363a867d674675d7.js:16) at _.<anonymous> (app.5a2c363a867d674675d7.js:16) at Object.d [as forEach] (vendor.49d751b0c72342f6.js:36) at _.callDataChangeCallbacks (app.5a2c363a867d674675d7.js:16) at d (app.5a2c363a867d674675d7.js:16) at e (vendor.49d751b0c72342f6.js:38) at o.$digest (vendor.49d751b0c72342f6.js:38) at o.$apply (vendor.49d751b0c72342f6.js:38) at t.value (app.5a2c363a867d674675d7.js:34) (anonymous) @ vendor.49d751b0c72342f6.js:37 app.5a2c363a867d674675d7.js:34 Uncaught TypeError: Cannot read property 'p20180731_170134_1204161345_1_table_gridApi' of undefined at t.value (app.5a2c363a867d674675d7.js:34) at t.value (app.5a2c363a867d674675d7.js:34) at app.5a2c363a867d674675d7.js:47 at dispatch (vendor.49d751b0c72342f6.js:30) at q.handle (vendor.49d751b0c72342f6.js:30) 2vendor.49d751b0c72342f6.js:37 Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: url in paragraph.runtimeInfos.jobUrl.values, Duplicate key: string:http://zeppelin-211.nym1.placeiq.net:4040/jobs, Duplicate value: http://zeppelin-211.nym1.placeiq.net:4040/jobs http://errors.angularjs.org/1.5.7/ngRepeat/dupes?p0=url%20in%20paragraph.runtimeInfos.jobUrl.values&p1=string%3Ahttp%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4040%2Fjobs&p2=http%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4040%2Fjobs at vendor.49d751b0c72342f6.js:36 at vendor.49d751b0c72342f6.js:40 at e (vendor.49d751b0c72342f6.js:38) at o.$digest (vendor.49d751b0c72342f6.js:38) at n.safeDigest (vendor.49d751b0c72342f6.js:76) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 vendor.49d751b0c72342f6.js:37 TypeError: Cannot read property 'name' of undefined at _.buildColumns (app.5a2c363a867d674675d7.js:16) at Object._.columnRefreshCallback [as callback] (app.5a2c363a867d674675d7.js:16) at _.<anonymous> (app.5a2c363a867d674675d7.js:16) at Object.d [as forEach] (vendor.49d751b0c72342f6.js:36) at _.callDataChangeCallbacks (app.5a2c363a867d674675d7.js:16) at d (app.5a2c363a867d674675d7.js:16) at e (vendor.49d751b0c72342f6.js:38) at o.$digest (vendor.49d751b0c72342f6.js:38) at o.$apply (vendor.49d751b0c72342f6.js:38) at vendor.49d751b0c72342f6.js:38 (anonymous) @ vendor.49d751b0c72342f6.js:37 :8080/#/?ref=%2Fnotebook%2F2DN3HTSX4:1 This page includes a password or credit card input in a non-secure context. A warning has been added to the URL bar. For more information, see https://goo.gl/zmWq3m. app.5a2c363a867d674675d7.js:26 Uncaught TypeError: Cannot read property 'lastElementChild' of null at app.5a2c363a867d674675d7.js:26 at dispatch (vendor.49d751b0c72342f6.js:30) at q.handle (vendor.49d751b0c72342f6.js:30) app.5a2c363a867d674675d7.js:34 Uncaught TypeError: Cannot read property 'p20180731_170134_1204161345_1_table_gridApi' of undefined at t.value (app.5a2c363a867d674675d7.js:34) at t.value (app.5a2c363a867d674675d7.js:34) at app.5a2c363a867d674675d7.js:47 at dispatch (vendor.49d751b0c72342f6.js:30) at q.handle (vendor.49d751b0c72342f6.js:30) vendor.49d751b0c72342f6.js:37 Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: url in paragraph.runtimeInfos.jobUrl.values, Duplicate key: string:http://zeppelin-211.nym1.placeiq.net:4046/jobs, Duplicate value: http://zeppelin-211.nym1.placeiq.net:4046/jobs http://errors.angularjs.org/1.5.7/ngRepeat/dupes?p0=url%20in%20paragraph.runtimeInfos.jobUrl.values&p1=string%3Ahttp%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4046%2Fjobs&p2=http%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4046%2Fjobs at vendor.49d751b0c72342f6.js:36 at vendor.49d751b0c72342f6.js:40 at e (vendor.49d751b0c72342f6.js:38) at o.$digest (vendor.49d751b0c72342f6.js:38) at n.safeDigest (vendor.49d751b0c72342f6.js:76) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 vendor.49d751b0c72342f6.js:37 TypeError: Cannot read property 'append' of undefined at N (app.5a2c363a867d674675d7.js:47) at app.5a2c363a867d674675d7.js:47 at o.$broadcast (vendor.49d751b0c72342f6.js:38) at n.<anonymous> (app.5a2c363a867d674675d7.js:49) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 10vendor.49d751b0c72342f6.js:37 Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: url in paragraph.runtimeInfos.jobUrl.values, Duplicate key: string:http://zeppelin-211.nym1.placeiq.net:4046/jobs, Duplicate value: http://zeppelin-211.nym1.placeiq.net:4046/jobs http://errors.angularjs.org/1.5.7/ngRepeat/dupes?p0=url%20in%20paragraph.runtimeInfos.jobUrl.values&p1=string%3Ahttp%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4046%2Fjobs&p2=http%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4046%2Fjobs at vendor.49d751b0c72342f6.js:36 at vendor.49d751b0c72342f6.js:40 at e (vendor.49d751b0c72342f6.js:38) at o.$digest (vendor.49d751b0c72342f6.js:38) at n.safeDigest (vendor.49d751b0c72342f6.js:76) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 4app.5a2c363a867d674675d7.js:34 Uncaught TypeError: Cannot read property 'p20180731_170134_1204161345_1_table_gridApi' of undefined at t.value (app.5a2c363a867d674675d7.js:34) at t.value (app.5a2c363a867d674675d7.js:34) at app.5a2c363a867d674675d7.js:47 at dispatch (vendor.49d751b0c72342f6.js:30) at q.handle (vendor.49d751b0c72342f6.js:30) 2vendor.49d751b0c72342f6.js:37 Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: url in paragraph.runtimeInfos.jobUrl.values, Duplicate key: string:http://zeppelin-211.nym1.placeiq.net:4046/jobs, Duplicate value: http://zeppelin-211.nym1.placeiq.net:4046/jobs http://errors.angularjs.org/1.5.7/ngRepeat/dupes?p0=url%20in%20paragraph.runtimeInfos.jobUrl.values&p1=string%3Ahttp%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4046%2Fjobs&p2=http%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4046%2Fjobs at vendor.49d751b0c72342f6.js:36 at vendor.49d751b0c72342f6.js:40 at e (vendor.49d751b0c72342f6.js:38) at o.$digest (vendor.49d751b0c72342f6.js:38) at n.safeDigest (vendor.49d751b0c72342f6.js:76) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 vendor.49d751b0c72342f6.js:37 TypeError: Cannot read property 'append' of undefined at N (app.5a2c363a867d674675d7.js:47) at app.5a2c363a867d674675d7.js:47 at o.$broadcast (vendor.49d751b0c72342f6.js:38) at n.<anonymous> (app.5a2c363a867d674675d7.js:49) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 5app.5a2c363a867d674675d7.js:34 Uncaught TypeError: Cannot read property 'p20180731_170134_1204161345_1_table_gridApi' of undefined at t.value (app.5a2c363a867d674675d7.js:34) at t.value (app.5a2c363a867d674675d7.js:34) at app.5a2c363a867d674675d7.js:47 at dispatch (vendor.49d751b0c72342f6.js:30) at q.handle (vendor.49d751b0c72342f6.js:30) ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRocUKHxLCSX4j647O1w0jxjhM3bDhmhFziLTmI8VVNzEaRIk0= ) ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRocUKHxLCSX4j647O1w0jxjhM3bDhmhFziLTmI8VVNzEaRIk0= ) ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRocUKHxLCSX4j647O1w0jxjhM3bDhmhFziLTmI8VVNzEaRIk0= ) *Paul Brenner* ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRoOFeHnLOSGIzi56L-yVaywgw2IlQ61BtXTbRi3qcjEDz1bVEqzDln ) ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRoOFeHnLOSGIzi56L-yVaywgw2IlQ61BtXTbRi3qcjEDz1bVEqzDln ) ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRoOFeHnLOSGIzi56L-yVaywgw2IlQ61BtXTbRi3qcjEDz1bVEqzDln ) ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRoOFeHnLCSBtbw47O1yFawhlI5LFpw7QY4tTUEqx6defTxkDB-0raKExnGfrg= ) ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRoOFeHnLCSBtbw47O1yFawhlI5LFpw7QY4tTUEqx6defTxkDB-0raKExnGfrg= ) ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRoOFeHnLCSBtb66767z122g1I5LFpw3gU0pjEjg6CqEY1FY0KtkldIPkBPrdHOdJ87W4bKnQ== ) ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRoOFeHnLCSBtb66767z122g1I5LFpw3gU0pjEjg6CqEY1FY0KtkldIPkBPrdHOdJ87W4bKnQ== ) SR. DATA SCIENTIST (217) 390-3033 ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRocUKHxLCSX4j647O1w0jxjhM3bAVvjF925mViyLn1DYBHZU618AJV__Cba5c5nQH25GIRWhQYd17bHO9e4itRLCMGXIq0831y23DPOF5KLn5eepjX_w3E9xh8ZDBQR2y3F_lYdcsFUHXErwI2UzX8sfVbauPhbSt0 ) ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRocUKHw6uEEp3_8_6zxVTw30xrdhhuj0Vo7n8smeyvD41Ffwaq8gJL7PidZsknmwG16H4RWR1WZljXAPUa4SNKOH1GA9uosTV_wH_NJhSnI8sKkzNeDOzie2U_4vh7 ) ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRocUKHw6uEEp3_8_6zxVTw30xrdhhuj0Vo7n8smeyvD41Ffwaq8gJL7PidZsknmwG16H4RWR1WZljXAPUa4SNKOH1GA9uosTV_wH_NJhSnI8sKkzNeDOzie2U_4vh7 ) ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRocUKHw6uEEp3_8_6zxVTw30xrdhhuj0Vo7n8smeyvD41Ffwaq8gJL7PidZsknmwG16H4RWR1WZljXAPUa4SNKOH1GA9uosTV_wH_NJhSnI8sKkzNeDOzie2U_4vh7 ) ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRocUKHw6uEEp3_8_6zxVTw30xrdhhuj0Vo7n8smeyvD41Ffwaq8gJL7PidZsknmwG16H4RWR1WZljXAPUa4SNKOH1GA9uosTV_wH_NJhSnI8sKkzNeDOzie2U_4vh7 ) ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRocUKHw6uEEp3_8_6zxVTw30xrdRhvjkVp7n8gn-6pCJ5PaEzx4Etf7PiNfNssmAq19WYRVhNYd03XCPVEqCtNdD5EGZf1qSNuwHPAMRQUEbf-HgAfxN0biD4pirI9 ) ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRocUKHw6uEEp3_8_6zxVTw30xrdRhviUVo5X89lu65GIVXK0Gz6EFIs-mWapcgkRvv7mJXGBNRcUnMG_JE7CxZdDlFB87spyR033SBOloOZ35ZNoSEoxbZvlh4aiZcQyIJloBiEelM_3c_S3gS0Sss ) ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRocUKHw6uEEp3_8_6zxVTw30xrdRhviUVo5X89lu65GIVXK0Gz6EFIs-mWapcgkRvv7mJXGBNRcUnMG_JE7CxZdDlFB87spyR033SBOloOZ35ZNoSEoxbZvlh4aiZcQyIJloBiEelM_3c_S3gS0Sss ) ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRocUKHw6uEEp3_8_6zxVTw30xrdRhviUVo5X89lu65GIVXK0Gz6EFIs-mWapcgkRvv7mJXGBNRcUnMG_JE7CxZdDlFB87spyR033SBOloOZ35ZNoSEoxbZvlh4aiZcQyIJloBiEelM_3c_S3gS0Sss ) ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRocUKHw6uEEp3_8_6zxVTw30xrdRhviUVo5X89lu65GIVXK0Gz6EFIs-mWapcgkRvv7mJXGBNRcUnMG_JE7CxZdDlFB87spyR033SBOloOZ35ZNoSEoxbZvlh4aiZcQyIJloBiEelM_3c_S3gS0Sss ) ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRocUKHw6uEEp3_8_6zxVTw30xrdRhviUVo5X89lu65GIVXK0Gz6EFIs-mWapcgkRvv7mJXGBNRcUnMG_JE7CxZdDlFB87spyR033SBOloOZ35ZNoSEoxbZvlh4aiZcQyIJloBiEelM_3c_S3gS0Sss ) ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRocUKHw6aCFIu48ryxyVy2nFI5LFpw8QU6tyQkleH3OY1SZwad4kxO7PyddpcZnAbs5GBdRRdHKmjRGPVb6iNadzhfA9a6syRw9mLDIUkELyJ5ctLa8hbE4VA7cjBUbmCmFr1Mb5cyWTuoep7HxTkQrwjF9qAAHXtmzC-YHkE9A6zcmvejaMOWfOHwbIWfE8pKMUY= ) ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRocUKHw6uEEp3_8_6zxVTw30xrdRhvhUVp5X89lu65GIVXK0mz7VxP---NItYhlw7s6H9SGBtbc0nSA_JQ4CxdPH1bAtvxoD9vxDzbPU8PZ3JLaMHR4QHQ4VEwbipKWGqrBqcWJ47l9t89eQ5jYlbruuv9Fg== ) ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRocUKHw6uEEp3_8_6zxVTw30xrdRhujUVr4H85kur3EI1Nb0W7rEBds_zTY9UtlRvx7n4RURNBZgHXAf9C9jZMIH1GB9bgtSRyx3SD5kAxqzZWAUXiNGjV0odwKw== ) ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRocUKHw6uEEp3_8_6zxVTw30xrdRhuj0Vp4X89lu65GIVXK0Ky9V1U-uidasljmA725X1dRxkYZgHZHfRC6yZcKzVKBdProX1yz3fJJlIJLTJec9TAvgbU_1xrYjZKHGygEbFKcYcDW3e1ft2f2T0opAzb8uwYD3Q35DiCRl8zA7T_oxKeQYCAIp2_FL3cu1J37IoJE9Qp6C0ObbAhoNUseWTsIb_xMzVenDFnj8dxGugHf0UVnLREG0v_z1e3rC_bhIC2sPWx8V7dQTBcvkg= ) ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRocUKHw6uEEp3_8_6zxVTw30xrdRhuj0Vp4X89lu65GIVXK0Ky9V1U-uidasljmA725X1dRxkYZgHZHfRC6yZcKzVKBdProX1yz3fJJlIJLTJec9TAvgbU_1xrYjZKHGygEbFKcYcDW3e1ft2f2T0opAzb8uwYD3Q35DiCRl8zA7T_oxKeQYCAIp2_FL3cu1J37IoJE9Qp6C0ObbAhoNUseWTsIb_xMzVenDFnj8dxGugHf0UVnLREG0v_z1e3rC_bhIC2sPWx8V7dQTBcvkg= ) ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRoOFeHnLCSBtbm7rGzz1Cuwx81LhhtjVtu-WB41f-2HI9Db1qvrENa8PmTbsgl2R_39nVORl9ZaE_fG_JY629cOCNOCpfsqCN0znnYeVIJJHBcesHd_Ayc9VpvKiVXQmShHrEUZdkDQnepd87TwnkiqQ3B5-wdEnB24CmfAlJxC7z_qRWVAsmAOJi_H73c8xS2FXNmSCl4W5Alz7h54pao ) ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRocUKHw6aCFIu48ryxyVy2nFI5LFpw_i8K5GB8wtCXGIlSb0W700pK6_iNe5QmgAL0HIttM6FJwmv_Q9JRtcrpUQ== ) PlaceIQ:CES 2018 ( https://share.polymail.io/v1/z/b/NWI2OWViNzc3NTk3/MJrFny_hrEalR4e92sDW37A3ATK8N4BnKopavBqcfLosfdKXvICvdzid_du-p5ELLJrA8SYMBXZFjjRDsd-5NqazD1BwbB_ZbwBUbcQyNkctERiAx8f0PhLCPFECPq5s5RLbxHOaCqRocUKHw6aCFIu48ryxyVy2nFI5LFpwj1po4X0ElPu_Gp5Hck64rGJa7Pabe9Mgk0LP6XlIUAJUd0nMMNdn2gZRLj5HAdvh6DhpxH3Nh8xbi3iDNvCQr1n-Re3g )