{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "---\n",
    "\n",
    "_You are currently looking at **version 1.0** of this notebook. To download notebooks and datafiles, as well as get help on Jupyter notebooks in the Coursera platform, visit the [Jupyter Notebook FAQ](https://www.coursera.org/learn/python-machine-learning/resources/bANLa) course resource._\n",
    "\n",
    "---"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Classifier Visualization Playground\n",
    "\n",
    "The purpose of this notebook is to let you visualize various classsifiers' decision boundaries.\n",
    "\n",
    "The data used in this notebook is based on the [UCI Mushroom Data Set](http://archive.ics.uci.edu/ml/datasets/Mushroom?ref=datanews.io) stored in `mushrooms.csv`. \n",
    "\n",
    "In order to better vizualize the decision boundaries, we'll perform Principal Component Analysis (PCA) on the data to reduce the dimensionality to 2 dimensions. Dimensionality reduction will be covered in module 4 of this course.\n",
    "\n",
    "Play around with different models and parameters to see how they affect the classifier's decision boundary and accuracy!"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    // Apply a ponyfill if ResizeObserver is not implemented by browser.\n",
       "    if (this.ResizeObserver === undefined) {\n",
       "        if (window.ResizeObserver !== undefined) {\n",
       "            this.ResizeObserver = window.ResizeObserver;\n",
       "        } else {\n",
       "            var obs = _JSXTOOLS_RESIZE_OBSERVER({});\n",
       "            this.ResizeObserver = obs.ResizeObserver;\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.resizeObserverInstance = new this.ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (fig.ws.readyState == 1 && width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    this.resizeObserverInstance.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "\n",
       "///////////////// REMAINING CONTENT GENERATED BY embed_js.py /////////////////\n",
       "// prettier-ignore\n",
       "var _JSXTOOLS_RESIZE_OBSERVER=function(A){var t,i=new WeakMap,n=new WeakMap,a=new WeakMap,r=new WeakMap,o=new Set;function s(e){if(!(this instanceof s))throw new TypeError(\"Constructor requires 'new' operator\");i.set(this,e)}function h(){throw new TypeError(\"Function is not a constructor\")}function c(e,t,i,n){e=0 in arguments?Number(arguments[0]):0,t=1 in arguments?Number(arguments[1]):0,i=2 in arguments?Number(arguments[2]):0,n=3 in arguments?Number(arguments[3]):0,this.right=(this.x=this.left=e)+(this.width=i),this.bottom=(this.y=this.top=t)+(this.height=n),Object.freeze(this)}function d(){t=requestAnimationFrame(d);var s=new WeakMap,p=new Set;o.forEach((function(t){r.get(t).forEach((function(i){var r=t instanceof window.SVGElement,o=a.get(t),d=r?0:parseFloat(o.paddingTop),f=r?0:parseFloat(o.paddingRight),l=r?0:parseFloat(o.paddingBottom),u=r?0:parseFloat(o.paddingLeft),g=r?0:parseFloat(o.borderTopWidth),m=r?0:parseFloat(o.borderRightWidth),w=r?0:parseFloat(o.borderBottomWidth),b=u+f,F=d+l,v=(r?0:parseFloat(o.borderLeftWidth))+m,W=g+w,y=r?0:t.offsetHeight-W-t.clientHeight,E=r?0:t.offsetWidth-v-t.clientWidth,R=b+v,z=F+W,M=r?t.width:parseFloat(o.width)-R-E,O=r?t.height:parseFloat(o.height)-z-y;if(n.has(t)){var k=n.get(t);if(k[0]===M&&k[1]===O)return}n.set(t,[M,O]);var S=Object.create(h.prototype);S.target=t,S.contentRect=new c(u,d,M,O),s.has(i)||(s.set(i,[]),p.add(i)),s.get(i).push(S)}))})),p.forEach((function(e){i.get(e).call(e,s.get(e),e)}))}return s.prototype.observe=function(i){if(i instanceof window.Element){r.has(i)||(r.set(i,new Set),o.add(i),a.set(i,window.getComputedStyle(i)));var n=r.get(i);n.has(this)||n.add(this),cancelAnimationFrame(t),t=requestAnimationFrame(d)}},s.prototype.unobserve=function(i){if(i instanceof window.Element&&r.has(i)){var n=r.get(i);n.has(this)&&(n.delete(this),n.size||(r.delete(i),o.delete(i))),n.size||r.delete(i),o.size||cancelAnimationFrame(t)}},A.DOMRectReadOnly=c,A.ResizeObserver=s,A.ResizeObserverEntry=h,A}; // eslint-disable-line\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.on(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "    fig.resizeObserverInstance.unobserve(fig.canvas_div);\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    if (event.target !== this) {\n",
       "        // Ignore bubbled events from children.\n",
       "        return;\n",
       "    }\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAwAAAAJACAYAAAA6rgFWAAAgAElEQVR4XuydB5hVxfnG3y0snaWjFKkKihqVIopdYy8kaqwxsRtL/MfYFRt2YxJrrDG22FvsDSURQSyooIiA9CK9l2XL/3lnPevdyy3n3D33njt33nkeH3V3zplvft/szLwz38wpqqmpqYGSCIiACIiACIiACIiACIiAEwSKJACc8LMqKQIiIAIiIAIiIAIiIAKGgASAGoIIiIAIiIAIiIAIiIAIOERAAsAhZ6uqIiACIiACIiACIiACIiABoDYgAiIgAiIgAiIgAiIgAg4RkABwyNmqqgiIgAiIgAiIgAiIgAhIAKgNiIAIiIAIiIAIiIAIiIBDBCQAHHK2qioCIiACIiACIiACIiACEgBqAyIgAiIgAiIgAiIgAiLgEAEJAIecraqKgAiIgAiIgAiIgAiIgASA2oAIiIAIiIAIiIAIiIAIOERAAsAhZ6uqIiACIiACIiACIiACIiABoDYgAiIgAiIgAiIgAiIgAg4RkABwyNmqqgiIgAiIgAiIgAiIgAhIAKgNiIAIiIAIiIAIiIAIiIBDBCQAHHK2qioCIiACIiACIiACIiACEgBqAyIgAiIgAiIgAiIgAiLgEAEJAIecraqKgAiIgAiIgAiIgAiIgASA2oAIiIAIiIAIiIAIiIAIOERAAsAhZ6uqIiACIiACIiACIiACIiABoDYgAiIgAiIgAiIgAiIgAg4RkABwyNmqqgiIgAiIgAiIgAiIgAhIAKgNiIAIiECGBH7/+9/j0UcfxfTp09GjR48M36LHREAEREAERCC3BCQAcstbpYmACAQgUFRUZHLz31OmTEHv3r0TPr333nvjww8/NL975JFHwIl5LpIEQHLK//rXv3DyySfXy9C8eXO0bt0a/fr1w6677orf/va32HLLLUNx1V577YVRo0ahpqYmlPeleklVVRX++c9/4oknnsCECROwatUqtGnTBpttthkGDx6Mww8/3PzTkMQ2v+eee9a164a8S8+KgAiIQDwBCQC1CREQgbwlwElQaWkpKisrcdlll+HGG2/cxFYKg759+6KkpMTkkwDID3d6AuAXv/gFhg0bZoxat24dFi5ciE8++QSTJk1CcXExzjvvPPzlL38xfm5IypUA4OT/0EMPxVtvvWXEzCGHHIKuXbti6dKlmDZtGsaMGYOddtoJH330UUOqY0SvBECDEOphERCBFAQkANQ8REAE8pYAJ0FdunTB5ptvjjlz5mD27NmbTBQvueQS3HrrrWaS+fLLL0sA5Ik3PQHwu9/9Dvzv+PTBBx+YnZpZs2bhzDPPxH333dcgy3MlALjqz50LChvuOJSXl9eze+3atUbgcFeqIUkCoCH09KwIiEA6AhIA6Qjp9yIgApER8ATAVVddZSaJL730Ut1qMo3auHEjunXrZkKDOOG64YYbNhEAXmz+jBkzNqnHNddcg2uvvRacjHIC6aX//e9/RlSMHz8eixYtMuEdfM9BBx2Eq6++ui5fbAjQ22+/jbvvvtuEKnFSeMQRR+C2227bZILo2fP111+D5b/44ouYO3currjiCvP/TO+//755dty4ceCEcosttsCvf/1rswsSP+FkfpY5YsQI8xztbd++Pfbbbz8MHz58kxCb2DrPnz/frL5zNZ6r2cceeyxuuukmNG7cGCNHjsR1112HL774wuyucNX773//O9q1a+erPaQTAHzJd999ZybS9ONnn31mVs69xOdfffVV4wPa2ahRI2y33Xb4wx/+gBNPPLEuH/3as2fPhDbFrqDTx0899ZRZmaeYZJlsN0cffTQoIps0aeKrXmeffTb+8Y9/4G9/+xv+7//+z9czXiaW/8ADD+DLL780uyG0+4QTTsBFF11kmDMlCp3ynmfb89pIoIKVWQREQATiCEgAqEmIgAjkLQFPAHCCyl0ATtJfe+21OntfeOEFHHXUUWbSP3Xq1FAEAEM7GNbRqlUrE8fNHQiGd9AGTlh//PHHTQQAJ5EUAIcddhg6depkBAUnrhQlnEjHJgqAiooKdO7c2byXE3WWxcktV8vvv/9+M8llvDzf27FjRxMHzlXlbbbZBqNHjzaTdS99+umn5h2MQ6e9zEM7X3nlFbRo0cKIgoEDB9bl9wQABcWbb75pBBXZvvPOO5g4caKxgeKFYoAcevXqhY8//tiEthx44IHmGT/JjwDge7iazlX1Cy+80IgeLzVt2tTUhVxo35IlS/DGG28YsXTllVcawcO0fPlyI0xY3syZM+sJNLL2zoPQdnLh2QP6dP369YYl/cR29d577xmhky5RVF1//fXGR/fee2+67HW/P/XUU825AYYL7b///saHY8eONWxZ/rvvvmt2tygOuJNFYdq9e/d651mYL1ao+i5cGUVABERAAkBtQAREwBYCngDgiu1pp51mJnlc8eUkiomTOk5MuULM8wFh7AAceeSRZlWeEzGuTsemxYsXm9V1L3k7ANyF4MoyV+qZeBZhn332AXcSOHHnwVAvcVLKieq+++5rJumc6HuJP99qq63MajBX/3lY1kveyvPpp59uVpGZeODVm/BzEs3VZC8988wzZhLP8xHffvutibdn8gQARQcnoFtvvbX5+YYNG8wKPCfJnJySAVfQmaqrq3HAAQeYSTInzDvssEPaJuRXADz88MPGt3vssYcJqfES4+njD31TOHEX5r///a9pB5zIeyldCNAPP/xgVty9g+Xec96E/umnn8YxxxyTtl6s/84772x8TN6/+tWvMGDAADNZT5Y8Fsz75JNPguLGS54/KGLOP//8up8rBCitK5RBBESgAQS0A9AAeHpUBEQguwRiBQAn0kOGDDErowwJ4mSZq9MMDeJKLFeFwxQAkydPNpPxVMkTAA8++KCZxMYm7kqccsopuOuuu3DuuefW/coTAIkEBu1nPRIdeF62bJmZZDJ0haveFAlcwd5tt92wyy67mJXk+LT77rsbYcKJNSfYTN6EM3YV3XuOIT8MM+Gq/GOPPVbvdbzulPXlZJa7BOmSXwHAHRdO6ilEKFTSJQoTijTac9JJJ9VlTycAkr2XOwsUdbyxiCv0ftKzzz5rJusLFiyoy962bVvDmD7nTlBs2nHHHc3uCsOzYndvmIeHirlrxLZM0eclCQA/nlAeERCBTAlIAGRKTs+JgAhknUCsAGBh22+/PVauXAmu5nKiylAMxqhzghWWAPAmmJyocUWYYTxDhw6t23WIrbQnABKtinO1/Je//KWJo+cqs5coABhGxNj++NVob/eB4SAM64lPXJHn6rcnHigu/vjHP5rzA2QRn8iI5ceuLnsCgGEmDPWJTQ899BC4wxC/Gs08Xn1YDstLl/wKAIYUHXzwwWYn45tvvql7LQ8H33LLLSaEif/NmPnYxB0fCiUvpRMAa9aswR133GHOkXz//fcmZCr2ylCG5TCMy2+iEGOoFwUW/c9/U5gxUZiw/vQv/cxQLIoM7uIkShSQbNe0yUsSAH49oXwiIAKZEJAAyISanhEBEcgJgXgB4E14X3/9dZxxxhnm3nUeHmUKSwDwXXz/7bffbiZ1nOgxMcyDB2Q5qfdSqu8AMG6f4iH+4CYFACee3MGIT5z0c8LL1eL+/ftv8nuG9DC0h++mGOBknOKCh4/POeecTfLzZh3GqnPS7x1eTnbwmQ97k/ZEV6kmq0+yhuBXAHghQLEHdinwGDbFXQ/uYlD48fAzY/QZ+sPV/3iuqQQAfcidEq6wb7vttmbHpEOHDuZgMRN3lRp65SZX8nkmhTsAFBvegXWeWfBC1tL90cQKEgmAdLT0exEQgYYQkABoCD09KwIikFUC8QKAK6w8PMubaHgugAdmKQRSCQCGVjB2nPnjE29x4apw/C1AXj5O5Bh6xIPHvPmFsfBc7eVqNVOmAoDPJrqVyNsB4Go7zwjEJ28HwNtx8ARRonAePuvtAMTeWJNvAoA3+jAu/uKLLzYr/kwMmbrnnnsSXunKm3SOP/74QALg+eefNweqE11JyvMjbFMNFQCer7wzBfy+wZ133onVq1ejZcuWZpeKu1V+kwSAX1LKJwIikAkBCYBMqOkZERCBnBCIFwAslOEVjz/+uDk8y8kbJ1epBABX7nnlJkMxvBVfz3iuCjOOPpkAiK0kb53h2QNem/nnP/85KwLAW9FPNKGn+OEZAIoZ7wwAdyi4Qs568MBxMsGQ6AxAojrnegcg9hpQihrv0DUPdzMch2Exnn+9up111llG+MXvAFAw8cYlHs6Nv83n5ptvNuFC//nPfzaJz+fh3+OOOy40AcDrY3mtKEUMBRoTdx14VSvbK88K+EmsA28sSuRXP88rjwiIgAikIiABoPYhAiKQtwQSCQDGg3MllSEcjM33UrIQIIbAMBQmdreAz8Tetx47GWYIDidesTe1ML+3Ks0Dx3wnU9g7ANwV4MHjZs2amdCmPn361NWPK8oM9eFhY8aMMzFkhIdneWD5ueeeM1eieslb9eb7vK/u8nf5sgNAUcIVeYZCMTaeK/7xk/z4CTtFAa8mZbhNvAD4zW9+Yxh4t/3ENmpvkn/BBReY0C4vMS/DtNim/O4AcAeC8fwUHN7NSt77eCiYgoxX0vKgMHcdmHi4mNeA8swF2138QWCGOk2fPr3edxB4/SvbQaKdorz9g5VhIiAC1hCQALDGVTJUBNwjkEgAJKOQTADwZhleb8k4cE6QeWXnV199ZW7N4VWdDO+JFQC84pKTLsaUM16/rKwMn3/+uVld5go8V6r5YbBsCAC+kwKD8fxc+eaklkKHk2Ved8prQbljEbuKzBAlnktguBInmMxDQcBDvtwl4YFiXlvppVwLAK7q81sDTLxqlAegabN3NSnDsLhqHrtqzx2bQYMGmUO0DIvidZ88F8Ebg8iE5yDiBQAFHncH6D8eKqaAo794oxHZ8OecmJMVw3E46afvKSj4Pr8CwAsb4/kT7rx4HyHjBJ5nR3hYmX7gGYDYQ970KX1L3/FKVV4Zy+9A8Dke7OYtRLFfQ+auBIULP8DGXSx+I4C3DHm3ObnXG6jGIiACYRKQAAiTpt4lAiIQKoEwBAANYqjM5ZdfblbVOZHiKi0P9PLGn/gvAXPllpM35mXIBld5OVnjpI6TP07IvRT2DoD3Xn6Ui6FG/MgXQ5coWvjhLtYhfvWYz3DCz/Ahnh3wvlXAFWrGo/M7ALEp1wIgtmyuaFM8UaRw94aT89hdjti8FGgUdRRcDOuhkODHwlj/RIeruSvA+nLSPHv2bPNM7KSeP7v00kvNAWpOvHk2hDsQ3BVgaJhfAcD3cGeCrCli2Eb4UTGeS6Gw4PkE/hO/O8C6UXBwks/DyAzjohhg2+INRDwLEfvdh4ULF5r2xh0p+pTnT/Ql4FC7F71MBJwmIAHgtPtVeREQAREQAREQAREQAdcISAC45nHVVwREQAREQAREQAREwGkCEgBOu1+VFwEREAEREAEREAERcI2ABIBrHld9RUAEREAEREAEREAEnCYgAeC0+1V5ERABERABERABERAB1whIALjmcdVXBERABERABERABETAaQISAE67X5UXAREQAREQAREQARFwjYAEgGseV32dI8CPWvFjRbzznF8hVcofAqnu5M+WlbwHP9E9+tkqL/a9qb6bkIvyVYYIiIAIiEAtAQkAtQQRsJhA7JdGE1XjkUceMV+0zbYA4BdzmSg2/CRv4usnL/Pwi65+3+33nZnko4DiF1tjE78U3LlzZ/MhqYsvvhjbbLON71dLAPhDxS/5Pvjgg+YDXPwiMD+ixY+KbbXVVubLvqeeeqr5sJdS9ATYJ/n9qFr01soCEXCXgASAu75XzQuAgCcA+IXQRGnYsGHo378/pk2bhvLycmy++eZZqXVQAcBVaP4Tm7788ku88sor5ouvtDs28euv/Cpq1MkTALE2rlixwtSF9jdt2hQjR47EkCFDfJnKL7zyH34NlhPaXCR+WXjWrFlo3769+SeXKZMdgLFjx+Koo47C3Llz0bVrV/ALxxRcFAX8SjC/GMyv7jLfTjvtlMvqqKwEBCQA1CxEwA4CEgB2+ElWikBCAp4AqKmpiZRQUAGQyFhvcp3PoUrJbCR/7gw8+uijZsflgw8+iNQf+Vp4UAHw3XffYeedd8bq1atx44034s9//jNKS0vrVW/69Om45JJLcPbZZxv2StESkACIlr9KFwG/BCQA/JJSPhHIQwJ+BECyMwDeZIy7A6+//roJsZgyZYqZcHFFm5Paxx57DPfff7/5+apVq9ChQwcT4nLKKafgmGOOMfkYT54oBZ3IJ5pcs+yzzjoLDzzwAE4//fS6Yv75z3+asA+uuC9btgyNGzeu+93gwYPx9ddfm5/z91569tlncffdd+Orr75CRUUF+vTpg+OPPx4XXHBBvedTuTmVSBk3bpxhx5V8rk4zecKI9jDc58UXXzQr2VdccYX5/2QhQN4k6vnnn8fll1+OV199FUuXLjU2X3jhhZuEIXk2v/POO7jrrrvwySefgDsTHTt2NKvi5513Hvbbbz+TLdkZAE6eR40ahfXr12PEiBF48sknMW/ePLPqftJJJ+Gyyy4Dw51i08svvwzayLqzXrS7b9++5rzJueeea1bmY1NQAcDwnvfee8+UTQGQKm3YsKGeH9lmWY/3338fixYtMrsdZDB8+HBsueWW9V4V64f58+fjL3/5CyZNmgTuPB177LG46aabzLu5u3Pdddfhiy++QElJCQ499FD8/e9/R7t27eq9z/M72xp9/dJLL2HJkiUmTIntmf5IFL4XpI16ZXz77bfgDuAzzzyDH3/8Ed26dTN/KwxHS1QG28Ztt92Gjz76yLSpTp064eCDDzbv4M5KbPLaxMaNG3HrrbeCIYXcPWK74t8O+XptIlF4nPcuvpuMmRjGdccdd4B2s3yyoz/Yn1DEKYmACOSGgARAbjirFBHICoEwBAAnMf/73/9wyCGHmMkDJzY33HCDmXhy4sPzAwcddJAJIeLk6NNPP0W/fv3MxI/iggM/J0FMsWE6O+ywwyahPEEn11OnTq2bHDz99NN1j5944olmgsrE1XZv5ZeTXk4odt9993qr8F5dOAlkOEmLFi3w5ptv4ptvvjHxyu+++y4aNWqU1kepBAAnVgz9ad68uVmxZuIkjWKDEytOdjgBbdWqFbbbbjszSU4lABhmtG7dOjPBYv04MSdzxr/TDj4fmzjJ4uSUdWMIFX3JCTxDZHbddde6A+DpBMDhhx9ufExOZMKwLIpEthNO3mInlWwHnOQPGDAAXbp0MaKDk+Tvv/8e9NHjjz+esQDgyj4nzE2aNDHtjpNxv4n2kzVFK+tD0crdBNaFfCgKBg4cWPc6zw+//vWvTbsgP4bLUVDxzAFZH3HEEUYM8O+EdpHrmDFjcOCBB5pnYpPndzKhv2gD28ELL7xg6sKJ7j333FPvmaBtlGVwYs6/T/qZYom7IxRl/H/WKT40kBN4igOKGdrENkKhRL9SCDCMiuFoXvIEwNFHH236CPYDbL9vvPGGeY6Cju9kYggcy7722mvNmR3+LvY9fBeF/JlnnonNNtsMhx12mBFlCxcuNIKdCw70m5IIiEBuCEgA5IazShGBrBBIdQaAEwQOwul2ADg55WogJxKxiRNprqBzMhcfn8649dj48WyGAHEywYkwVze9+tLmrbfe2qxmc+LElUgmTvA4eeNEmCu9TJykcQLMyQ5Xqjn5YKqsrMSvfvUrvPbaa3WCJ52TUoUAkTV3TPbZZx8zwWQil5kzZ5q4ddpGcRCbUgkA5uMuB3dBKMqYuGq6/fbbm8Ov/G8vcaJ6wAEHGB9yosaJZ2yaM2eOWclnSicAuBpLMdOmTRuTn8KDuzycHLJ+v/3tb+teTWHQu3fvemVVV1ebHQrm5TPcFfFSkB0AigfuPAwdOtS0T7+JE0lvwv/EE0/ghBNOqHuUq+ScxHOXgvy8HQrPD5zc0ma2LSbuKnAHheKBAoQ7OBSMTKwnmXOHgmcRKHi95PmdtrMteDtUFIGDBg3CDz/8YHZb9thjD/NIJm3UK4OTcgoLb7eLE2q2DybufHjCln/H2267rZngs+zYNkLRRgFBUcDdCi95AoAMKJLbtm1rfsUdLgpUijTu/Hh/U/xdqhAgCkUKqtmzZ5tdhNgU36f49bfyiYAIZEZAAiAzbnpKBPKCQKpbgLybONIJAK7en3/++ZvUhwKAEyJOfmJDbBJVPJsCgJNJTrwZTsHJLyduPNh87733gqFAnOBwNZbpj3/8owmBGT16tJn0M3HF86GHHjIT6TPOOKOe+ZwUcbJHkcFJWboU9BCwN0nj6ignTPEplQCg6OJqMX0Qm+jX//73v1i5ciVatmxpfsXVVAoZTlApalKldAIgfpLPd3nP+D3fwBAZTva4GnzVVVfVmRNEADDkhLH9DA2J3f1J5yP6frfddsMuu+xS1y5in+HuEAVF7ATc88OVV15ZJya9ZygmuZJO4UM2sYlnPlin+B0Zz+/0E8uLTV4bil09z6SNemVwJZ6hYbGJOxa0dcKECWbSz/SnP/3J7NSxnXAXIz6x3TDUjKFzXrvyBAAn/14Imfect+PEZ7g75KV0AoD9CQWpJzDT+VO/FwERyA4BCYDscNVbRSAnBMIIAeLkmZOl+ORNprnCyxAATjyZj6FA8SmbAsBbCf7rX/9qJjGM42cM9eTJk/Hwww+DP+fKKictnOxwxZ2TGO+wKCeinJAmmiixHpz8M66Zz6QLM0kU50wBwnAR8rn00kvrXQNKLty54M07icRauhAgCof45IU/0WbuajDxbAZjzLkyG3vuIVEjTCcAyC82DITvqKqqMqE43MFgSIuXWCbjyRkSQgHlnX3wfk/BReHlpSAC4JZbbjE8uWL/1FNP+f57ogBk22Xs/fXXX7/Jc97ENVb4en5gCAtDfWITxSMn6ImEMlf/uXLOcliel+h3roxz98TbvfF+5wlyCkLPv5m0UZZBX8T6wyuDQoZhfLEChOFp3Nm56KKLEt44xUk++4LPPvvMiDcmTwAk+tvwuMQLxlQCgH+rPMjNvxcKO/7NcJeE7VdJBEQgtwQkAHLLW6WJQKgEwhAAnLjFh/94kz5OtrnKzhhdJk6qeWDw9ttvr7fqmE0BwHhmhitw1ZKrl1yp5CSFYQRe6AtXIRlawVAE2sdDzV7i6ihDVRiXHx+CwzzexIgTM4qBVCnoTUXkwpAUTqoTpXSHgOOvSuU7Ek2iKUK4U8AJebqUTgBw0ppox4dsGV7C0BcmTjwZGsIwEB685qSRISJsI/wdD3rGHwQPIgA84cfVfIY1+U2cjDP8i233nHPO2eSx++67D3/4wx/qxcin+h6D53PGusfGtfPFyVjS7wwf4g5OfCJfijTmITumTNpoqr+5RPVhaBfP1KRLrJMX5uQJgES3jCXjku4WIAoG7t4x3p9tyctPIRl7LiOdnfq9CIhAwwhIADSMn54WgUgJhCEAOAnxJhPJKsOJH8MmGIrx3HPPmbhvHqD1JorZFAC0iYdNuaLKOGFORLlKywkIV9YZSsAJHSehjPfmDS5cZfSSt7rKyU98vDrzZLID4PeGo3RcwhIAUewAkDNXk2NvePGYezHtDREAsYeAFyxYkHDnKVF79XYAEoXzML+3A/C3v/2t7tB6NgRAJjsAQdpoUAHAyfXnn39uDmrHh5Ul+7vPhgDwyqJI5I4DzxxwkYG7b7x5Kf5sQKQdrAoXgQImIAFQwM5V1QqfQK4EQCxJHmjlocHYUAFOrHnLCVflM02pVte5kstVQ07aGAYUG3bA1UqGAPGwKUOC4g9knnbaaebnDFngodrYxAkXD4QGPQOQbwIgijMAvM6S4T3cHeKtRrHp5ptvNld3NkQA8H3eNaDJwnliy/SuAaVQZdx9sp0D7wxFojMAsTdKee/OdAeAuz5+zwBk0kaDCgBey8qbh5KdAUj0d5uJAGDIE8/fBNm14d8lRQBvuTryyCMz7UL0nAiIQAACEgABYCmrCOQbgWwJAE6mOJHijTaxseu8dpAr7Yxd5mFc77aUZHfvB+GVSgDwlhNeS8nVQe5G8BChd4sJD5pyBZer4Awp4M0nsTZzlZFxxpww8RYgL96Yce2cbPB2nvgY7mR2ZxICxHcxvChRCmsHIN0tQFyN9nilCwFKdQsQD73yZh4mb5J/5513mjMZXqIA48SRh5QbKgBiPwTGQ8E8rB7/ITCeheCd9xQkLJfhKmyXPCPC3Sq2Gy9xgsnzLLwlh6vN8bcAhS0AEt0CxL8VhqTFCpBM2mhQAUCWPETP5ygCvJuCPDYU8DwjEHtoORMBwL9RHmBP1Obfeustc5g43oeegOVZEt5qpCQCIpB9AhIA2WesEkQgawSyJQC4Pc/QGk4WuLLOFXLGLvOgICdOvC6QE2cvcbWXE0Jea8h/GBrEQ44c2P2mVJNrrvB7E3yGA9EGL3krvvx/TvY46YtPvE2GE0hOTpiHZwF4dzuvJORKMa9qjP/IVSK781UA0FbetsPrUHkY2vsOAA8gkw/POdB2pnQCINl3AHgGg2ctvDbHsxlc+WdbYUgWhQMPWnNyyfv0eeVmQwUA7eW1nBRqLI+HnrkDxWtgeeCYN0Px1h/axHw77rijqSMnstw9YB7axjZDQcBDvvQ923Hs9aTZCAHihDr2OwAUzxQgyb4DELSNBhUA5MJrUfkRP4okfr+AIoB2UURxxZ5/YxQKXspEABx33HEmVJA3AzH8jpN9r19gmA8Pk/Nvzjsfw3J5HoB5GTrm53scfvsU5RMBEUhOQAJArUMELCaQLQHASQHDbbgiylh/rrpzYslQHx6E5CQidsLMiRa/UMsJIuO1ubruN0zGw59ucu3F8sd/RIm2UqzQBoYJ8TxAosRJifclYD7DuvBrpjwvwEmJn5TOxvh35OoMgFcuV1C5Is+dDvKg4GHsN1fouZvjRwDEfwmYk1j6kjfyxB8O5i4Qf87JN8vjRDFbo4sAACAASURBVJv8ucrLg+VhCADazAPc/FI1P1jF9shbabjKzMOz+++/v7neNf4gOyf83NnhTT3eHfMUDzwgzLCv2JQNAcD3U6DwOxUUHrSBHxAjn2RfAg7SRjMRALSJV4PyED//tvm3SkFEQcXdCt7M47UT5s1EALCv4AcBKapZZ+7KeedEeAD77bffNlxYNv/uuLhA0UAu3vWjfv4WlUcERKBhBCQAGsZPT4uACIhAQRBINdkriArmsBLphF8OTVFRIiACIpCQgASAGoYIiIAIiEDK1V7hCUZAAiAYL+UWARHIPQEJgNwzV4kiIAIikHcEtAMQnkskAMJjqTeJgAhkh4AEQHa46q0iIAIiYBUBCYDw3CUBEB5LvUkERCA7BCQAssNVbxUBERABERABERABERCBvCQgAZCXbpFRIiACIiACIiACIiACIpAdAhIA2eGqt4qACIiACIiACIiACIhAXhKQAMhLt8goERABERABERABERABEcgOAQmA7HDVW0VABERABERABERABEQgLwlIAOSlW2RUPIHly5dj1KhR6Nat2yZfIxUtERABERABESgkAhs2bMDs2bOx5557onXr1oVUNdUlTwhIAOSJI2RGagKvvPIKhg0bJkwiIAIiIAIi4AyBl19+GUcccYQz9VVFc0dAAiB3rFVSAwh88cUXGDBgANgZ9unTpwFv0qMiIAIiIAIikN8Epk6daha9Pv/8c+y00075bayss5KABICVbnPP6G+++QbbbrstJk6ciP79+7sHQDUWAREQARFwhoDGPGdcHVlFJQAiQ6+CgxBQZxiElvKKgAiIgAjYTEBjns3es8N2CQA7/OS8leoMnW8CAiACIiACzhDQmOeMqyOrqARAZOhVcBAC6gyD0FJeERABERABmwlozLPZe3bYLgFgh5+ct1KdofNNQABEQAREwBkCGvOccXVkFZUAiAy9Cg5CQJ1hEFrKKwIikCsClZWVWLZsGVavXo2amppcFatyLCRQVFRkvmPTqlUr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SXny23+8Z2aPBRZNAYqLaw8PM4afE/EJz9e+p1n7n78MHH+/vxfjz3+bg7+TgbIW/r4krB2AUBpKMgHwxhtv4JBDDsENN9yACy64ANdeey2efvppzJ07Fx06dMCwYcPM71q3bl1nR6IQoH/84x+47777MG3aNBQVFZmQol//+te48cYb656bOHEirrjiCrPzwB0I7kT86U9/wu9+97u6PAwr2nvvvfHvf/8bzM8di9WrV2Pw4MG455570Ldv33o8/vnPf+KOO+7A5MmT0axZM+y5556mzK233jqlvfzl73//exPGNGPGjLq8fuqRyCESAKE0U72kAQQkABoAT4/mjoAEQO5YqyQRqCNQ7yrPjbWTcB4ALu+WPBbfe2b9SmDpDwBX+otLgPIutff29z+i/ke8Ep014KR/xezacuLzx7on2YfBdAagwY04mQC48847cf755+OBBx7ACy+8gPfffx+XXXYZdt99d3z99de4+uqrsdVWW2HMmDFo3LixsSNeAFAwHHfccTjvvPNw2GGHobi4GFOnTgVDhTg5Z+IEfdCgQejYsaN5Z7t27cyuw1NPPYVbbrkFF198scnnCYAePXpg6NChOP7447Fy5UpccsklpvxJkyaB5xeYGL50+eWXm7JPPPFELFmyBNdcc435N3c6ttxyy4T2ejDjBYCfeiRzhARAg5uoXtBAAhIADQSox3NDQAIgN5xVigjUI5Bocu59gZcZGaLTpnv9g8Dxh3lbbQ7M/RwoblS7ExB/b3+sYOBHxnrsDiyaBFRtrM3PswDNO2xaTuxHzDb89JXh2A+D5UAEpJvE2dyaPAEwduxYDBgwAOvXr8eoUaPMwWD+94MPPohjjz0Wt956Ky666KK6qj777LM45phjjEA4/fTTE06oOfHnZH7ZMoaHJU6cpL/00kuYMmUKunXrVpfp4IMPNnbMmzcP5eXldQKAP3/99dfr8j333HP4zW9+Y4TIkCFDsHz5cnN2gbsFsflmz55tJv5HHnkknnzyyUACwE89JABs/isobNslAArbvwVTOwmAgnGlKmIbgUQT6WR3/LNu3nWfnjjgz/gFX29Ff8hZPwsG75rQSa/V3vjD1GUHoFELgGcO+P0BJv537K4Dn3tnODBrbO3B4upqoG3P2tCk3vvUXhcau4sQW2aI/LMqAHIgYFKhiL8FyMu73XbbgWEv//nP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ZYnWCdABsM6MOUJAgAOss0oiT2d50lh1nieZkqk7BJwvleOp80xZonUCdACsM2OOEBDgAOusksjTWZ40Vp3nSaZk6g4B50vleOo8U5ZonQAdAOvMmCMEBPbv3497770XX/rSlzB27NgQSBxsEcnTef2QKZk6T8D5EtlPydR5AiwxCAToAARBC5SBBEiABEiABEiABEiABDwiQAfAI9CshgRIgARIgARIgARIgASCQIAOQBC0QBlIgARIgARIgARIgARIwCMCdAA8As1qSIAESIAESIAESIAESCAIBOgABEELlMFVAi+99BIeeeQR/P3vf9deVpRXFefPn49bbrkFJ554oqt1R7XwlpYWLF26FG+99RbWrFmDxsZG3Hrrrbjtttui2mTH2tXa2opvfetbePTRR3Hw4EHMmTMHN954Iy677DLH6ohbQeyPzmqcY6azPKU0GSu/+c1vYt26dWhoaMCIESMwe/Zs/Ou//is+85nPOF8hSyQBEwJ0ANhFIk/g4osvxoEDByD/Pvroo7XB90c/+hFef/11PPfcczjzzDMjz8DpBm7fvh3HHXcc5s2bh1mzZuGBBx6gA6AIecmSJVi9ejV+8IMfaOx+85vfaPx+/etf41Of+pRiKUxmJMD+6Gx/4JjpLE8p7ZVXXsHvfvc7LF68GBMmTEBbW5v2m5e/yWKKLArwQwJeEqAD4CVt1uULAQljlxwKVFZhZ8yYgWOOOQYvvPCCL3KFudKBgQFN/JycHG31v7q6mg6AgkKffvppnHfeeZrR/8///M+DOcQpkNjgO3fuRF5enkJJTGIkwP7obH/gmOksz0ylLViwALt379Z++/yQgJcE6AB4SZt1BYqArPy///772LBhQ6DkCpswdADUNfbFL35RW/E7dOgQ8vPzBzP+9re/1Vb/ly9fjlNPPVW9QKYcRoD90b1OwTHTebbnn38+3nnnHWzdutX5wlkiCWQgQAeA3SOWBA4fPowpU6Zox3/+9Kc/xZKBU42mwaVOcuHChejr68OqVauGZNJfBv35z3+Oq666Sr1ApqQD4FEf4JjpDOj+/n7IP7II8D//8z+4/vrrcc899+Dqq692pgKWQgKKBOgAKIJismgRkEtXv//977Fy5UpeBM5StXQA1AHKmf9p06bh2WefHZJpz549GD9+PG6//XZ84xvfUC+QKekAeNQHOGY6A/qaa66BOPryKSwsxI9//GNce+21zhTOUkjAAgE6ABZgMan/BOQi1RlnnKEkiESnkYuqyZ+bb74Z3/3ud3H33XfjuuuuUyoryomyZUoHQL13iAMwffp0PPPMMykdgO9///taRCB+7BNgf7TPLl1OjpnOMZWz/nLHQv7585//jPvuuw///u//jq9//evOVcKSSECBAB0ABUhMEhwCslL61FNPKQl00UUXYfTo0UPSfvvb39ZCVX7ve9/DTTfdpFRO1BNly5QGl3oP4REgdVZ2U7I/2iWXOh/HTGd5Jpcmq/8SBUwuAkswBX5IwCsCdAC8Is16fCegT2TiAEjMen6cIUCDS52jnO+XC7/Jl4DlYrBEBeIlYHWW6VKyP2bPUC+BY6ZzLNOV9NBDD+GKK67QjqOecsop7lfIGkjgAwJ0ANgVYkFA4izLw18Sa1n+mx/nCNDgUmcpR3/OPfdcLRLQpZdeOpjxnHPOwdq1axkGVB1l2pTsjw5ABLRxkmOmMywzlXL55Zdr7wHs3buXOwDu42YNBgJ0ANgdIk9AHv2S85Vnn312ypV/icPMj3UCYszKYzbyCqusYMnjQZdccolWkBi5JSUl1guNQQ6J+S+P0Mm5X3mLQnYE7r//fu216k9/+tMxIOBOE9kfnePKMdM5lnpJsvtXUVGBk08+GTU1Ndr7KRIFSIJR3HDDDfjhD3/ofKUskQQyEKADwO4ReQKnn346li1blrad+iNCkQfhcAPr6uqwY8eOlKVu27YN8j0/wwnII3Tf/OY38eijj+LgwYOYM2eOFvnnsssuI64sCLA/ZgEvKSvHTOdY6iXJUR/5591330VTUxPKysq0l9S/8IUvQCIs8UMCXhOgA+A1cdZHAiRAAiRAAiRAAiRAAj4SoAPgI3xWTQIkQAIkQAIkQAIkQAJeE6AD4DVx1kcCJEACJEACJEACJEACPhKgA+AjfFZNAiRAAiRAAiRAAiRAAl4ToAPgNXHWRwIkQAIkQAIkQAIkQAI+EqAD4CN8Vk0CJEACJEACJEACJEACXhOgA+A1cdZHAiRAAiRAAiRAAiRAAj4SoAPgI3xWTQIkQAIkQAIkQAIkQAJeE6AD4DVx1kcCJEACJEACJEACJEACPhKgA+AjfFZNAiRAAiRAAiRAAiRAAl4ToAPgNXHWRwIkQAI+EPjlL3+Jz3/+84M15+Xloba2FmeddRa++93vYsKECYPfbd26Ff/xH/+B559/HvX19cjJycHUqVPx8Y9/HNdee+1g2vXr1+OnP/0p1qxZg7Vr16K9vR0vv/wyTj/9dB9ayCpJgARIgARUCdABUCXFdCRAAiQQYgK6A/DQQw9hzpw56OjowF//+ld8//vfx/jx47Fu3TqUlpbiySefxGWXXYaqqipcd911OP744zUHQL7/xS9+gdzcXM3gl89///d/4xvf+IaWRhyKP//5z3QAQtxHKDoJkEB8CNABiI+u2VISIIEYE9AdgNWrV2P+/PmDJG655RYsXboUjzzyCE499VQce+yxmDVrlmbIjxw5cgixgYEBPPbYY7jooou0v/f392sOgXz+8Ic/4OKLL6YDEOM+xqaTAAmEhwAdgPDoipKSAAmQgG0C6RyAp59+Gueddx6+973vYc+ePbjnnnuwYsUKLFiwwFJddAAs4WJiEiABEvCVAB0AX/GzchIgARLwhkA6B+AnP/kJrr/+etx333248847cfjwYezdu9eyUHQALCNjBhIgARLwjQAdAN/Qs2ISIAES8I6A7gCsXLkSJ554Ijo7O7Fs2TLtYrD896ZNm1BXV4fjjjtO2wGw+qEDYJUY05MACZCAfwToAPjHnjWTAAmQgGcEkqMA6RXLmf//+q//wqJFizBixAg6AJ5phBWRAAmQgH8E6AD4x541kwAJkIBnBHQH4OGHH8ZRRx2F/Px81NTUYNy4cYMyzJ49m0eAPNMIKyIBEiAB/wjQAfCPPWsmARIgAc8IpLsDYBTgK1/5Cu6++25eAvZMK6yIBEiABPwhQAfAH+6slQRIgAQ8JaDiAGzbts00DOjjjz+uPQiW/OEdAE/VycpIgARIICsCdACywsfMJEACJBAOAioOgLREHgK79NJLMXbs2MGHwOTv77zzjvYQmLwFoD8EJi//ShhR+cjl4h/96Ee47bbbMHfuXO1RsXPOOScccCglCZAACcSMAB2AmCmczSUBEognAVUHQOhs3bpVM+aff/551NfXa499TZ06FWeffTa+/OUva9GC5LN9+3bt76k+U6ZM0b7nhwRIgARIIHgE6AAETyeUiARIgARIgARIgARIgARcI0AHwDW0LJgESIAESIAESIAESIAEgkeADkDwdEKJSIAESIAESIAESIAESMA1AnQAXEPLgkmABEiABEiABEiABEggeAToAARPJ5SIBEiABEiABEiABEiABFwjQAfANbQsmARIgARIgARIgARIgASCR4AOQPB0QolIgARIgARIgARIgARIwDUCdABcQ8uCSYAESIAESIAESIAESCB4BOgABE8nlIgESIAESIAESIAESIAEXCNAB8A1tCyYBEiABEiABEiABEiABIJHgA5A8HRCiUiABEiABEiABEiABEjANQJ0AFxDy4JJgARIgARIgARIgARIIHgE6AAETyeUiARIgARIgARIgARIgARcI0AHwDW0LJgESIAESIAESIAESIAEgkeADkDwdEKJSIAESIAESIAESIAESMA1AnQAXEPLgkmABEiABEiABEiABEggeAToAARPJ5SIBEiABEiABEiABEiABFwjQAfANbQsmARIgARIgARIgARIgASCR+D/A7Hf8/76NzBPAAAAAElFTkSuQmCC\" width=\"768\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "%matplotlib notebook\n",
    "\n",
    "import pandas as pd\n",
    "import numpy as np\n",
    "import matplotlib.pyplot as plt\n",
    "from sklearn.decomposition import PCA\n",
    "from sklearn.model_selection import train_test_split\n",
    "\n",
    "df = pd.read_csv('mushrooms.csv')\n",
    "df2 = pd.get_dummies(df)\n",
    "\n",
    "df3 = df2.sample(frac=0.08)\n",
    "\n",
    "X = df3.iloc[:,2:]\n",
    "y = df3.iloc[:,1]\n",
    "\n",
    "\n",
    "pca = PCA(n_components=2).fit_transform(X)\n",
    "\n",
    "X_train, X_test, y_train, y_test = train_test_split(pca, y, random_state=0)\n",
    "\n",
    "\n",
    "plt.figure(dpi=120)\n",
    "plt.scatter(pca[y.values==0,0], pca[y.values==0,1], alpha=0.5, label='Edible', s=2)\n",
    "plt.scatter(pca[y.values==1,0], pca[y.values==1,1], alpha=0.5, label='Poisonous', s=2)\n",
    "plt.legend()\n",
    "plt.title('Mushroom Data Set\\nFirst Two Principal Components')\n",
    "plt.xlabel('PC1')\n",
    "plt.ylabel('PC2')\n",
    "plt.gca().set_aspect('equal')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "def plot_mushroom_boundary(X, y, fitted_model):\n",
    "\n",
    "    plt.figure(figsize=(9.8,5), dpi=100)\n",
    "    \n",
    "    for i, plot_type in enumerate(['Decision Boundary', 'Decision Probabilities']):\n",
    "        plt.subplot(1,2,i+1)\n",
    "\n",
    "        mesh_step_size = 0.01  # step size in the mesh\n",
    "        x_min, x_max = X[:, 0].min() - .1, X[:, 0].max() + .1\n",
    "        y_min, y_max = X[:, 1].min() - .1, X[:, 1].max() + .1\n",
    "        xx, yy = np.meshgrid(np.arange(x_min, x_max, mesh_step_size), np.arange(y_min, y_max, mesh_step_size))\n",
    "        if i == 0:\n",
    "            Z = fitted_model.predict(np.c_[xx.ravel(), yy.ravel()])\n",
    "        else:\n",
    "            try:\n",
    "                Z = fitted_model.predict_proba(np.c_[xx.ravel(), yy.ravel()])[:,1]\n",
    "            except:\n",
    "                plt.text(0.4, 0.5, 'Probabilities Unavailable', horizontalalignment='center',\n",
    "                     verticalalignment='center', transform = plt.gca().transAxes, fontsize=12)\n",
    "                plt.axis('off')\n",
    "                break\n",
    "        Z = Z.reshape(xx.shape)\n",
    "        plt.scatter(X[y.values==0,0], X[y.values==0,1], alpha=0.4, label='Edible', s=5)\n",
    "        plt.scatter(X[y.values==1,0], X[y.values==1,1], alpha=0.4, label='Posionous', s=5)\n",
    "        plt.imshow(Z, interpolation='nearest', cmap='RdYlBu_r', alpha=0.15, \n",
    "                   extent=(x_min, x_max, y_min, y_max), origin='lower')\n",
    "        plt.title(plot_type + '\\n' + \n",
    "                  str(fitted_model).split('(')[0]+ ' Test Accuracy: ' + str(np.round(fitted_model.score(X, y), 5)))\n",
    "        plt.gca().set_aspect('equal');\n",
    "        \n",
    "    plt.tight_layout()\n",
    "    plt.subplots_adjust(top=0.9, bottom=0.08, wspace=0.02)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    // Apply a ponyfill if ResizeObserver is not implemented by browser.\n",
       "    if (this.ResizeObserver === undefined) {\n",
       "        if (window.ResizeObserver !== undefined) {\n",
       "            this.ResizeObserver = window.ResizeObserver;\n",
       "        } else {\n",
       "            var obs = _JSXTOOLS_RESIZE_OBSERVER({});\n",
       "            this.ResizeObserver = obs.ResizeObserver;\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.resizeObserverInstance = new this.ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (fig.ws.readyState == 1 && width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    this.resizeObserverInstance.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "\n",
       "///////////////// REMAINING CONTENT GENERATED BY embed_js.py /////////////////\n",
       "// prettier-ignore\n",
       "var _JSXTOOLS_RESIZE_OBSERVER=function(A){var t,i=new WeakMap,n=new WeakMap,a=new WeakMap,r=new WeakMap,o=new Set;function s(e){if(!(this instanceof s))throw new TypeError(\"Constructor requires 'new' operator\");i.set(this,e)}function h(){throw new TypeError(\"Function is not a constructor\")}function c(e,t,i,n){e=0 in arguments?Number(arguments[0]):0,t=1 in arguments?Number(arguments[1]):0,i=2 in arguments?Number(arguments[2]):0,n=3 in arguments?Number(arguments[3]):0,this.right=(this.x=this.left=e)+(this.width=i),this.bottom=(this.y=this.top=t)+(this.height=n),Object.freeze(this)}function d(){t=requestAnimationFrame(d);var s=new WeakMap,p=new Set;o.forEach((function(t){r.get(t).forEach((function(i){var r=t instanceof window.SVGElement,o=a.get(t),d=r?0:parseFloat(o.paddingTop),f=r?0:parseFloat(o.paddingRight),l=r?0:parseFloat(o.paddingBottom),u=r?0:parseFloat(o.paddingLeft),g=r?0:parseFloat(o.borderTopWidth),m=r?0:parseFloat(o.borderRightWidth),w=r?0:parseFloat(o.borderBottomWidth),b=u+f,F=d+l,v=(r?0:parseFloat(o.borderLeftWidth))+m,W=g+w,y=r?0:t.offsetHeight-W-t.clientHeight,E=r?0:t.offsetWidth-v-t.clientWidth,R=b+v,z=F+W,M=r?t.width:parseFloat(o.width)-R-E,O=r?t.height:parseFloat(o.height)-z-y;if(n.has(t)){var k=n.get(t);if(k[0]===M&&k[1]===O)return}n.set(t,[M,O]);var S=Object.create(h.prototype);S.target=t,S.contentRect=new c(u,d,M,O),s.has(i)||(s.set(i,[]),p.add(i)),s.get(i).push(S)}))})),p.forEach((function(e){i.get(e).call(e,s.get(e),e)}))}return s.prototype.observe=function(i){if(i instanceof window.Element){r.has(i)||(r.set(i,new Set),o.add(i),a.set(i,window.getComputedStyle(i)));var n=r.get(i);n.has(this)||n.add(this),cancelAnimationFrame(t),t=requestAnimationFrame(d)}},s.prototype.unobserve=function(i){if(i instanceof window.Element&&r.has(i)){var n=r.get(i);n.has(this)&&(n.delete(this),n.size||(r.delete(i),o.delete(i))),n.size||r.delete(i),o.size||cancelAnimationFrame(t)}},A.DOMRectReadOnly=c,A.ResizeObserver=s,A.ResizeObserverEntry=h,A}; // eslint-disable-line\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.on(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "    fig.resizeObserverInstance.unobserve(fig.canvas_div);\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    if (event.target !== this) {\n",
       "        // Ignore bubbled events from children.\n",
       "        return;\n",
       "    }\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA9QAAAH0CAYAAADc52WbAAAgAElEQVR4XuydB9wtR1n/573JpUjue5Mg1eQPkWCAUFR6aEoTAoKINJEmqHQVVJRmwEIVEAugKB1BekcQpISmIkiAUAIE0glJIAlCkpv7/j+/2Z3dZ9rus3v2nDnlt58P5L7nTNvfzp6Z7zzPPLO1s7OzY3hRASpABagAFaACVIAKUAEqQAWoABWgAoMU2CJQD9KLiakAFaACVIAKUAEqQAWoABWgAlSAClgFCNTsCFSAClABKkAFqAAVoAJUgApQASpABUYoQKAeIRqzUAEqQAWoABWgAlSAClABKkAFqAAVIFCzD1ABKkAFqAAVoAJUgApQASpABagAFRihAIF6hGjMQgWoABWgAlSAClABKkAFqAAVoAJUgEDNPkAFqAAVoAJUgApQASpABagAFaACVGCEAgTqEaIxCxWgAlSAClABKkAFqAAVoAJUgApQAQI1+wAVoAJUgApQASpABagAFaACVIAKUIERChCoR4jGLFSAClABKkAFqAAVoAJUgApQASpABQjU7ANUgApQASpABagAFaACVIAKUAEqQAVGKECgHiEas1ABKkAFqAAVoAJUgApQASpABagAFSBQsw9QAaHAK1/5SvOwhz2s+eSyl72sOfjgg811r3tdc+c739k8/OEPN1e+8pXnptnJJ59sjjjiCPOKV7zCPPShD1XXg7Qf+chHDPIv+tra2vKq/Imf+Anz//7f/zP3v//9zR/8wR+YK1zhCotu0qD6Smo3qKFMTAWoABVYsAIcE4cLHo6J29vb5ud+7ufMH/7hH5q73e1uwwvM5MDY9eY3v9lceOGFk5X5C7/wC+Z73/ue+eIXv9hbJu7zT//0T81xxx1n02IO8ou/+IvmP/7jPwzKwYXvnvGMZ5idnZ2mvL//+783mCeEc5yx85/ehjIBFViAAgTqBYjMKlZHATd5ANBe5zrXMZdccon57ne/a44//ngLuQcccIB54xvfaO54xzvO5aYuuugi87nPfc5c61rXMle60pXUdXzjG98w559/vh20F31hUP21X/s188QnPtFWjcH9ox/9qPnLv/xL8yu/8ivmLW95y6KbNKg+AvUguZiYClCBDVKAY+Lwhy3HxP3795tvfvOb5s///M/N1772NfOud71rMqguDdSf/vSnzWGH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\" width=\"980\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "from sklearn.linear_model import LogisticRegression\n",
    "\n",
    "model = LogisticRegression()\n",
    "model.fit(X_train,y_train)\n",
    "\n",
    "plot_mushroom_boundary(X_test, y_test, model)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    // Apply a ponyfill if ResizeObserver is not implemented by browser.\n",
       "    if (this.ResizeObserver === undefined) {\n",
       "        if (window.ResizeObserver !== undefined) {\n",
       "            this.ResizeObserver = window.ResizeObserver;\n",
       "        } else {\n",
       "            var obs = _JSXTOOLS_RESIZE_OBSERVER({});\n",
       "            this.ResizeObserver = obs.ResizeObserver;\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.resizeObserverInstance = new this.ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (fig.ws.readyState == 1 && width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    this.resizeObserverInstance.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "\n",
       "///////////////// REMAINING CONTENT GENERATED BY embed_js.py /////////////////\n",
       "// prettier-ignore\n",
       "var _JSXTOOLS_RESIZE_OBSERVER=function(A){var t,i=new WeakMap,n=new WeakMap,a=new WeakMap,r=new WeakMap,o=new Set;function s(e){if(!(this instanceof s))throw new TypeError(\"Constructor requires 'new' operator\");i.set(this,e)}function h(){throw new TypeError(\"Function is not a constructor\")}function c(e,t,i,n){e=0 in arguments?Number(arguments[0]):0,t=1 in arguments?Number(arguments[1]):0,i=2 in arguments?Number(arguments[2]):0,n=3 in arguments?Number(arguments[3]):0,this.right=(this.x=this.left=e)+(this.width=i),this.bottom=(this.y=this.top=t)+(this.height=n),Object.freeze(this)}function d(){t=requestAnimationFrame(d);var s=new WeakMap,p=new Set;o.forEach((function(t){r.get(t).forEach((function(i){var r=t instanceof window.SVGElement,o=a.get(t),d=r?0:parseFloat(o.paddingTop),f=r?0:parseFloat(o.paddingRight),l=r?0:parseFloat(o.paddingBottom),u=r?0:parseFloat(o.paddingLeft),g=r?0:parseFloat(o.borderTopWidth),m=r?0:parseFloat(o.borderRightWidth),w=r?0:parseFloat(o.borderBottomWidth),b=u+f,F=d+l,v=(r?0:parseFloat(o.borderLeftWidth))+m,W=g+w,y=r?0:t.offsetHeight-W-t.clientHeight,E=r?0:t.offsetWidth-v-t.clientWidth,R=b+v,z=F+W,M=r?t.width:parseFloat(o.width)-R-E,O=r?t.height:parseFloat(o.height)-z-y;if(n.has(t)){var k=n.get(t);if(k[0]===M&&k[1]===O)return}n.set(t,[M,O]);var S=Object.create(h.prototype);S.target=t,S.contentRect=new c(u,d,M,O),s.has(i)||(s.set(i,[]),p.add(i)),s.get(i).push(S)}))})),p.forEach((function(e){i.get(e).call(e,s.get(e),e)}))}return s.prototype.observe=function(i){if(i instanceof window.Element){r.has(i)||(r.set(i,new Set),o.add(i),a.set(i,window.getComputedStyle(i)));var n=r.get(i);n.has(this)||n.add(this),cancelAnimationFrame(t),t=requestAnimationFrame(d)}},s.prototype.unobserve=function(i){if(i instanceof window.Element&&r.has(i)){var n=r.get(i);n.has(this)&&(n.delete(this),n.size||(r.delete(i),o.delete(i))),n.size||r.delete(i),o.size||cancelAnimationFrame(t)}},A.DOMRectReadOnly=c,A.ResizeObserver=s,A.ResizeObserverEntry=h,A}; // eslint-disable-line\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.on(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "    fig.resizeObserverInstance.unobserve(fig.canvas_div);\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    if (event.target !== this) {\n",
       "        // Ignore bubbled events from children.\n",
       "        return;\n",
       "    }\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA9QAAAH0CAYAAADc52WbAAAgAElEQVR4XuydB7imRXn+55RdFthdYBUUBIUIImA0dkVFjSWAvSUauyZ2Y5ox6l8FE2NLLIldYxd7D2hsAQQTE4lRmihIUykLLFV295zznf91z3fmO/PNecszb3vecr/X5SVw5p1yz7zfM795npmZWV5eXjZ8qAAVoAJUgApQASpABagAFaACVIAKUIEoBWYI1FF6MTEVoAJUgApQASpABagAFaACVIAKUAGrAIGaA4EKUAEqQAWoABWgAlSAClABKkAFqEABBQjUBUTjK1SAClABKkAFqAAVoAJUgApQASpABQjUHANUgApQASpABagAFaACVIAKUAEqQAUKKECgLiAaX6ECVIAKUAEqQAWoABWgAlSAClABKkCg5higAlSAClABKkAFqAAVoAJUgApQASpQQAECdQHR+AoVoAJUgApQASpABagAFaACVIAKUAECNccAFaACVIAKUAEqQAWoABWgAlSAClCBAgoQqAuIxleoABWgAlSAClABKkAFqAAVoAJUgAoQqDkGqAAVoAJUgApQASpABagAFaACVIAKFFCAQF1ANL5CBagAFaACVIAKUAEqQAWoABWgAlSAQM0xQAU8BT760Y+aZz/72ZP/sssuu5g999zTHHbYYebhD3+4ee5zn2v22Wef2jS76KKLzEEHHWQ+8pGPmGc961nicpD25JNPNni/6WdmZmaqyN12283c9ra3NU9+8pPNX//1X5vdd9+96SpFlaepXVRFmZgKUAEq0LACtInxgoc2cfPmzeaud72refnLX24e8YhHxGeY8gZs1xe+8AVz4403Vpbngx70IHPVVVeZs846KzdPtPN1r3udOe6442xazEEe/OAHm//4j/8wyAcP/nb88ceb5eXlSX7vec97DOYJ4Ryn6Pwnt6JMQAUaUIBA3YDILKI7CrjJA4D2jne8o1lYWDBXXnmlOe200yzkzs3Nmc9+9rPmoQ99aC2N2rFjh/nxj39sbn/725u9995bXMYFF1xgrr/+emu0m35gVJ/4xCeav/qrv7JFw7ifcsop5h/+4R/MYx/7WPPFL36x6SpFlUegjpKLiakAFRiQArSJ8Z3t28TRaGR++ctfmr//+783P//5z83Xv/71yqBaG6j/67/+y+y///72f2lA/atf/crg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qDNOLWjm6/Va7vd7OZ1OzXt/n/9PORqNSq/XC5o6TqznKz82m03zZ9/b7bbsdrtyuVzKcDiMEzRZksfjUeqXftQzHo/LarUq0+m0DAYDryN7c5aLxaIcDodyPB7/evd0v99v3kvtECDQTsD+bOf11dV26OeGr3ewP7s3tT+7N41wR4U6whR+SYb5fN58gdbrOZ/PZTKZ/JJP+X8/Rn06vVwuy+12a74teb1eew3Rh+T1CWot0K9nNpuV+jTIaS9Qn1R8dfb7fam/BxwCBNoJ2J/tvP51tR3ajePzLvZnt571bvZn96YR7qhQR5iCDAQIECBAgAABAgQIECCQTkChTjcygQkQIECAAAECBAgQIEAggoBCHWEKMhAgQIAAAQIECBAgQIBAOgGFOt3IBCZAgAABAgQIECBAgACBCAIKdYQpyECAAAECBAgQIECAAAEC6QQU6nQjE5gAAQIECBAgQIAAAQIEIggo1BGmIAMBAgQIECBAgAABAgQIpBNQqNONTGACBAgQIECAAAECBAgQiCCgUEeYggwECBAgQIAAAQIECBAgkE5AoU43MoEJECBAgAABAgQIECBAIIKAQh1hCjIQIECAAAECBAgQIECAQDoBhTrdyAQmQIAAAQIECBAgQIAAgQgCCnWEKchAgAABAgQIECBAgAABAukEFOp0IxOYAAECBAgQIECAAAECBCIIKNQRpiADAQIECBAgQIAAAQIECKQTUKjTjUxgAgQIECBAgAABAgQIEIggoFBHmIIMBAgQIECAAAECBAgQIJBOQKFONzKBCRAgQIAAAQIECBAgQCCCgEIdYQoyECBAgAABAgQIECBAgEA6gT8PogxziKLZXQAAAABJRU5ErkJggg==\" width=\"980\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "from sklearn.neighbors import KNeighborsClassifier\n",
    "\n",
    "model = KNeighborsClassifier(n_neighbors=20)\n",
    "model.fit(X_train,y_train)\n",
    "\n",
    "plot_mushroom_boundary(X_test, y_test, model)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    // Apply a ponyfill if ResizeObserver is not implemented by browser.\n",
       "    if (this.ResizeObserver === undefined) {\n",
       "        if (window.ResizeObserver !== undefined) {\n",
       "            this.ResizeObserver = window.ResizeObserver;\n",
       "        } else {\n",
       "            var obs = _JSXTOOLS_RESIZE_OBSERVER({});\n",
       "            this.ResizeObserver = obs.ResizeObserver;\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.resizeObserverInstance = new this.ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (fig.ws.readyState == 1 && width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    this.resizeObserverInstance.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "\n",
       "///////////////// REMAINING CONTENT GENERATED BY embed_js.py /////////////////\n",
       "// prettier-ignore\n",
       "var _JSXTOOLS_RESIZE_OBSERVER=function(A){var t,i=new WeakMap,n=new WeakMap,a=new WeakMap,r=new WeakMap,o=new Set;function s(e){if(!(this instanceof s))throw new TypeError(\"Constructor requires 'new' operator\");i.set(this,e)}function h(){throw new TypeError(\"Function is not a constructor\")}function c(e,t,i,n){e=0 in arguments?Number(arguments[0]):0,t=1 in arguments?Number(arguments[1]):0,i=2 in arguments?Number(arguments[2]):0,n=3 in arguments?Number(arguments[3]):0,this.right=(this.x=this.left=e)+(this.width=i),this.bottom=(this.y=this.top=t)+(this.height=n),Object.freeze(this)}function d(){t=requestAnimationFrame(d);var s=new WeakMap,p=new Set;o.forEach((function(t){r.get(t).forEach((function(i){var r=t instanceof window.SVGElement,o=a.get(t),d=r?0:parseFloat(o.paddingTop),f=r?0:parseFloat(o.paddingRight),l=r?0:parseFloat(o.paddingBottom),u=r?0:parseFloat(o.paddingLeft),g=r?0:parseFloat(o.borderTopWidth),m=r?0:parseFloat(o.borderRightWidth),w=r?0:parseFloat(o.borderBottomWidth),b=u+f,F=d+l,v=(r?0:parseFloat(o.borderLeftWidth))+m,W=g+w,y=r?0:t.offsetHeight-W-t.clientHeight,E=r?0:t.offsetWidth-v-t.clientWidth,R=b+v,z=F+W,M=r?t.width:parseFloat(o.width)-R-E,O=r?t.height:parseFloat(o.height)-z-y;if(n.has(t)){var k=n.get(t);if(k[0]===M&&k[1]===O)return}n.set(t,[M,O]);var S=Object.create(h.prototype);S.target=t,S.contentRect=new c(u,d,M,O),s.has(i)||(s.set(i,[]),p.add(i)),s.get(i).push(S)}))})),p.forEach((function(e){i.get(e).call(e,s.get(e),e)}))}return s.prototype.observe=function(i){if(i instanceof window.Element){r.has(i)||(r.set(i,new Set),o.add(i),a.set(i,window.getComputedStyle(i)));var n=r.get(i);n.has(this)||n.add(this),cancelAnimationFrame(t),t=requestAnimationFrame(d)}},s.prototype.unobserve=function(i){if(i instanceof window.Element&&r.has(i)){var n=r.get(i);n.has(this)&&(n.delete(this),n.size||(r.delete(i),o.delete(i))),n.size||r.delete(i),o.size||cancelAnimationFrame(t)}},A.DOMRectReadOnly=c,A.ResizeObserver=s,A.ResizeObserverEntry=h,A}; // eslint-disable-line\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.on(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "    fig.resizeObserverInstance.unobserve(fig.canvas_div);\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    if (event.target !== this) {\n",
       "        // Ignore bubbled events from children.\n",
       "        return;\n",
       "    }\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,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\" width=\"980\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "from sklearn.tree import DecisionTreeClassifier\n",
    "\n",
    "model = DecisionTreeClassifier(max_depth=3)\n",
    "model.fit(X_train,y_train)\n",
    "\n",
    "plot_mushroom_boundary(X_test, y_test, model)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    // Apply a ponyfill if ResizeObserver is not implemented by browser.\n",
       "    if (this.ResizeObserver === undefined) {\n",
       "        if (window.ResizeObserver !== undefined) {\n",
       "            this.ResizeObserver = window.ResizeObserver;\n",
       "        } else {\n",
       "            var obs = _JSXTOOLS_RESIZE_OBSERVER({});\n",
       "            this.ResizeObserver = obs.ResizeObserver;\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.resizeObserverInstance = new this.ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (fig.ws.readyState == 1 && width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    this.resizeObserverInstance.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "\n",
       "///////////////// REMAINING CONTENT GENERATED BY embed_js.py /////////////////\n",
       "// prettier-ignore\n",
       "var _JSXTOOLS_RESIZE_OBSERVER=function(A){var t,i=new WeakMap,n=new WeakMap,a=new WeakMap,r=new WeakMap,o=new Set;function s(e){if(!(this instanceof s))throw new TypeError(\"Constructor requires 'new' operator\");i.set(this,e)}function h(){throw new TypeError(\"Function is not a constructor\")}function c(e,t,i,n){e=0 in arguments?Number(arguments[0]):0,t=1 in arguments?Number(arguments[1]):0,i=2 in arguments?Number(arguments[2]):0,n=3 in arguments?Number(arguments[3]):0,this.right=(this.x=this.left=e)+(this.width=i),this.bottom=(this.y=this.top=t)+(this.height=n),Object.freeze(this)}function d(){t=requestAnimationFrame(d);var s=new WeakMap,p=new Set;o.forEach((function(t){r.get(t).forEach((function(i){var r=t instanceof window.SVGElement,o=a.get(t),d=r?0:parseFloat(o.paddingTop),f=r?0:parseFloat(o.paddingRight),l=r?0:parseFloat(o.paddingBottom),u=r?0:parseFloat(o.paddingLeft),g=r?0:parseFloat(o.borderTopWidth),m=r?0:parseFloat(o.borderRightWidth),w=r?0:parseFloat(o.borderBottomWidth),b=u+f,F=d+l,v=(r?0:parseFloat(o.borderLeftWidth))+m,W=g+w,y=r?0:t.offsetHeight-W-t.clientHeight,E=r?0:t.offsetWidth-v-t.clientWidth,R=b+v,z=F+W,M=r?t.width:parseFloat(o.width)-R-E,O=r?t.height:parseFloat(o.height)-z-y;if(n.has(t)){var k=n.get(t);if(k[0]===M&&k[1]===O)return}n.set(t,[M,O]);var S=Object.create(h.prototype);S.target=t,S.contentRect=new c(u,d,M,O),s.has(i)||(s.set(i,[]),p.add(i)),s.get(i).push(S)}))})),p.forEach((function(e){i.get(e).call(e,s.get(e),e)}))}return s.prototype.observe=function(i){if(i instanceof window.Element){r.has(i)||(r.set(i,new Set),o.add(i),a.set(i,window.getComputedStyle(i)));var n=r.get(i);n.has(this)||n.add(this),cancelAnimationFrame(t),t=requestAnimationFrame(d)}},s.prototype.unobserve=function(i){if(i instanceof window.Element&&r.has(i)){var n=r.get(i);n.has(this)&&(n.delete(this),n.size||(r.delete(i),o.delete(i))),n.size||r.delete(i),o.size||cancelAnimationFrame(t)}},A.DOMRectReadOnly=c,A.ResizeObserver=s,A.ResizeObserverEntry=h,A}; // eslint-disable-line\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.on(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "    fig.resizeObserverInstance.unobserve(fig.canvas_div);\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    if (event.target !== this) {\n",
       "        // Ignore bubbled events from children.\n",
       "        return;\n",
       "    }\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA9QAAAH0CAYAAADc52WbAAAgAElEQVR4XuydCZglZXW/T3dPN7MPsyHMMAOMwy6goiCjQBQwigvuS4yaRJMYjRpjEo3+Y8CoGEmiSdwlLjFxww0XXFEHAeO+sMPIMjCMMjuz98x0/59fjdXcvnOXr+rWvV/VuW89D49If1X1nfecuuf8vqVqYHx8fNw4IAABCEAAAhCAAAQgAAEIQAACEMhEYABBnYkXjSEAAQhAAAIQgAAEIAABCEAAAgkBBDWBAAEIQAACEIAABCAAAQhAAAIQyEEAQZ0DGqdAAAIQgAAEIAABCEAAAhCAAAQQ1MQABCAAAQhAAAIQgAAEIAABCEAgBwEEdQ5onAIBCEAAAhCAAAQgAAEIQAACEEBQEwMQgAAEIAABCEAAAhCAAAQgAIEcBBDUOaBxCgQgAAEIQAACEIAABCAAAQhAAEFNDEAAAhCAAAQgAAEIQAACEIAABHIQQFDngMYpEIAABCAAAQhAAAIQgAAEIAABBDUxAAEIQAACEIAABCAAAQhAAAIQyEEAQZ0DGqdAAAIQgAAEIAABCEAAAhCAAAQQ1MQABGoIfPSjH7U//uM/nvgvBx10kB188MF2/PHH2+Mf/3h7yUteYoccckjXmN1555121FFH2Uc+8hH7oz/6o+D7qO33vvc90/m9PgYGBibdcvr06bZ06VJ73vOeZ3/zN39jM2bM6HWXMt0vJrtMHaUxBCAAgR4TICdmB16fE2fPnm0Pe9jD7G//9m/tSU96UvYLNjlDueuzn/2sbdu2rbBr/t7v/Z6tX7/err/++rbXlJ3/+I//aBdeeGHSVjXIYx/7WPvud79ruo4O/e2iiy6y8fHxieu9973vNdUJ9TVO3vqnbUdpAIEeEEBQ9wAyt6gOgbR4kKA97rjjbM+ePXbffffZ1VdfnYjcoaEh+/SnP23nnntuV4zavXu3/fznP7cHP/jBtnDhwuB7/PrXv7b7778/Sdq9PpRUn/WsZ9lrX/va5NZK7itXrrS3ve1t9rSnPc0+97nP9bpLme6HoM6Ei8YQgEAfESAnZnd2bU4cGxuz22+/3d7ylrfYrbfeal/+8pcLE9WxBfX//d//2eGHH57800xQ33PPPaZ/HvWoR02AfMhDHmILFixIBHjtkbf+ye4hzoBA8QQQ1MUz5YoVJpAWDz/+8Y/tEY94xCRLVq9ebY95zGNs8+bNdtttt9mDHvSgCltaXNdVPLziFa+wd7/73ZMu+qIXvcj+93//17Zv325Tp04t7oYFX6loQb1z506bNm1awb3kchCAAAR6T4CcmJ15o5yoQe/ly5cng/Hf+ta3Gl5UA/g6d8qUKUE3jS2o6zvZaIa6kSHNBHWQ0TSCQEkJIKhL6hi6FYdAq+JBPbrsssvsOc95TrKE6U1vetNEJ3/yk5/Ym9/85mQme8eOHckS8b//+79P2tYea9asSc792te+Zr/97W+TUdoVK1bYe97znkSgN1rytG7dOnvjG9+YnKPZci0fO+aYY5LrpDPljUThrl27kjaf+tSnTPfVjLdmjN/61rcmy9jT48gjjzQluL/8y7+0N7zhDXbTTTfZEUccYX/3d39nf/Inf9LWEc0E9Stf+Up73/veZxKYw8PDE9f58Ic/bP/+7/9ut9xyS7Ls6+yzz05ms8UsPdLlYvUj2PV2prwuueQSGxwctP/8z/808TrppJPsne9856RRcV1b/r344osTzsuWLUt89J3vfOeA5fLidsUVVyQDJ3v37k0KIQ0aiEftcr6Unf77P/3TPyXs/uqv/so0ICPm+v+17bXs7eijj7Zjjz3WvvrVr7ZlSwMIQAACMQmQE4vLidouptyrmepUfP73f/+3/eIXv0jy9Nq1a+3GG29MVseF5MlUUP/whz+0V73qVaYZY+XU5z73ufaOd7wj+ff0UI2h1XU333xzMsit/PfCF77QXvOa10zKz+mSb+VuLVH/5S9/afPmzUtyn5Zva5VeeuRZ8q2cedddd00KadUbysnNlnwrD2tp+be//W3bsmVL0nfVK8rJ6aGVAKojPv7xj5smP7RdT1vPtE3v1a9+dcxHiHv3CQEEdZ84GjPDCLQrHpSI5syZk+wP0o+7Du0XesITnmCnn3568iOvvys56lq1e6ElsB75yEcmy8glXE8++WTbsGGDfeMb30gSl5Joo4Sia//sZz9LhLCEtGbI9f9POOGEJHHqqBeaEm5PfOIT7corr0xE45lnnmm/+tWvkqSka/zgBz9IEo4OJbh9+/YlQv31r399IuwvvfTSZPBAS7fPOuuslvCUVF/+8pcnIllHuuRbyfqpT32q/c///M/E+RKzsv35z3++/eEf/mFiv5K0/lciVGJTR1ZBLRvE72Uve1ly/j/8wz8ky8zuuOOOxB86Ut9ecMEF9tKXvjRJzLq3lplJjNfuP9c+ejFTQtahQkXJWnxqB1J039HR0WRG+v/9v/+X7H/XnnEVRrqPZiJqtwdIpGsPncT0+eefHxaUtIIABCAQiQA5MV9OrF+1tWnTpmQAXUufr7nmmglBvXjxYjvjjDNMK7qUh/TvH/jAB4LypPL+Jz/5STv00EPtz//8z5P64tprr02Wl6tu0PLy9Pjrv/7rJPcrR42MjCRCWTXFU57ylES8p4dyr/ZPqz5QvksHf//jP/7jgJVoeQS1trRpi5jysvZS69C9tF2tUf2jAQZNOigXq06SraqZNGCuXKyaRsfb3/72JAfrH9UsqrM0eKB6KW0T6RHitn1CAEHdJ47GzDAC7YoHXUU/6Bqx1Q+9Ds2sSlD96Ec/mrRUS4nqpz/9aSLslCg1UqrRUyWy2tnY2p41SiizZs1KBKASSLOjXlAr4SihapRaSSg9PvOZzyQi/IMf/KD96Z/+afKfJQo1W64Z41RAanZbif7Zz362vf/9728Jr/4FLGljCXqJ8vSlZEpsixYtSl5aUjs7e/fddydC+pnPfGayRFxHVkGtGWkl6nT0XOL8tNNOS4oNvRxNo9dLlixJfKfVBGmfNVKue6tfzV7opnP1jwYDNGigGfD0fLGTfxULKlbSQ+11XfXri1/84sR/l4jW7IRG3JtxC4tUWkEAAhDoPgFy4v5B1aw5MR1k1uC2lntL0GqVmWaK9bd0hlriTwPX6ZElTyrvf+xjH0vykmao00ODv1rVphVzj370ow8IkjSnKT9q8Fg5be7cuRO5V/25/PLLkwHx9PizP/sz+6//+q9kkDqtE/IIal2v2ZLvZhMKN9xwg+kfDfqnh1bAaeD/3nvvTfqueku5WHUABwRiEEBQx6DOPUtLIKR40Azu/PnzExG1atWqRDj9y7/8ywHLij70oQ8liVPtJKAl2iSwJHabHY0SyjnnnJPMSOulX5rtPPXUUyct0dK16gX16173ukRMa4l47cvNlNwl0J/85Ccns+g6JAoPO+ywZNa69tBIuZanqQhodSipaml7Kty1xFtL2LQEWqPbmsnXCLSuI0EpUS+hXnvov8vG3/zmNxNJXf8SuuRbI+kSvOmhWWft29aotVho6bVm9OWn9OVpaVuJ93S5WfrftAxcRYmEuV72Vnuoj+n+ebHT4Ir6Xn9oAERM9EIaFSAqqtJYUXHFAQEIQKDsBMiJD3goS06s96tmZJV7tHoqzW0aXK4Xw1nyZCqo9VZu1STpkdYRysGasdUhoamZWs2Ob9y4cVL3tAJLK+x0KB8qn9XnvXQAQJMCWl2mo9uCWoMYqlf+4i/+wv7t3/5tUp+1+kt1g1Z9afBetso+rVLT6jD5qlaAl/05o3/VJ4Cgrr4PsaBAAu2Kh/ol30pOelFZq+Oqq65Klg9rH7GWdWmUt9nRSFArWWoJl2Y6NaM6c+ZMe/rTn54IZs246qgX1JrR1si1lj3VH9oPrGVf6YtR0n3AX/nKVyY1bTZLXH+9ZnuoJdi1tFsz3FqOpqXfWgb+/e9//wBm9f3NOkOtPdT6RFftUZvsNVIvH6gPL3jBCya10wy2Cop0hlorDbTETH3QqLzeYKolcuKvJXIaoRczHfrfE088seF+aC0p17kaSZc4l4jWUj4t/a/dw15g+HIpCEAAAoUSICc+gDNLTkwHmZWHJAr15Y7a/cepQK0fYM6SJ5X3taqrPs9LiGrVnN7noYFd7SnWgLIGuLVnWnlLA87KdVqaXvuZK9moHKVVVLWHlk9rYuBd73rXxORBtwW1+pG+QbxZUGsPuuoKvetEy9LFTwP6Yq3Z/3/+538+4AWzhT4gXAwCvyOAoCYUIFBDoF3xkC6ZTkd+tUxae3e1T/kZz3hGQ5ZKYkqoeWeoay+qxPilL30p2dskIf/1r3+9oaBuN0Ot5VFa7pWKQi3BKlpQa2ZeYlOjy9or1W7kXSPo2nusQ8vVJUjrZ801s679Xan4rX0pWStBnWWGWsJXL2TRnrfat5NrpL+RoG7ELvWZ9tQrZlSMqKDS3jGtXOCAAAQgUAUC5MR8grrRly9q/Z0Kam2LUl5Ijyx5MnSGWkJTL+ZSvtQLwNJDS6a19ateUJdlhloveNUsswRz7QvIajlqcqB2dl5/07J5rYzT+1r0fhZtK6t9QVsVnjv6WD0CCOrq+Ywed5FAyCdCtBRKo7fpUmrtndVS3nZvbU73UF933XXJSHGjo9lbLuvbaoZas+Na0q2jfob6m9/8pv3+7/9+skxKI9Lp8dnPfjZZbi1Rp1nhbgrqT3ziE8lssJZh6eVf6d6w8847L9mflR7a96RZcxUV6QvMtGxLhYb2R6UvT1NiFGcl2KyCWnvGNNKtQQ0t4261h1rL8rTHXMvi0reTaxm7Bk40oFE/Q91KUGu/tM7TqL+KFo2cn3LKKV2MYC4NAQhAoDgC5MTeCuosebLdHup0NZi+fqE91hqwTle1afuXXpCmWep6Qd3tPdTatqZPg+nt5LVHo/pH9YL2eKufWimW5dByes3Sa/+1Zug5INBNAgjqbtLl2pUjkBYPeju3hJCWEUm0KjHpv2kZkUSp9j6lh5KR9vDo809KcHqZl8SYZkU10ithqCN9y7feqK2RU+2nVvLULLNmRRu95VuztLrXH/zBHyR/10y3BKH2YWlGPH2JV7O3fGsvsF5OoheTpG/5liitf8t3pzPUEsPp3mQtN5Nw1DJ12ap/T0fF07d8a8RZy8ElkvWJKiXM2rd8p0vpdV2NoKudlrhr1lhHVkGtc7TUXoMI2l+la4p9o7d8i5n2reveWvKte2vvdTqQkkVQ677a56VZB60oUBxxQAACEKgKAXJibwW17haaJ1u95VtCVPuLdWiFlAZytZVJn8NUjtYqLOVRTQ7UC+r0Ld9aeacJA11H4jRdbZYSybvkW/3WljBtS9MnsLQSTPVQs7d8K3eqbtH9tVx969atyftr9BZz5WsdWnWnOuYRj3hEMtmh7XF6C7gGDmRj7ac7q/Ls0c9qEUBQV8tf9LbLBNLiIb2NRkS131V7hzTjK0FW+5KvtJ3EqpYDaxmXRJ+WIGlEVPuotH84PTQbqxlbJSgJNV1LyUIjyPpGZX1C0cu1NMKqT2Hob9orpRdcad+vEmO6jKnZd6glGJW4NNOrT3boO9Taz9voO9SdLPmudYsSl96orQEGiXktda49JGy1BE1JXvu8NHurPtWPIGtvlF4qJgGrpJtyE+M8gjoV1dpTpWSrxKyl8xqNr72m2mnwRO10Hw2QSIDLP1plkFVQq2hIC4j0M2ddDmMuDwEIQKAQAuTE3gvqNFe1y5Ppd6g1QK4ZaM34Kqcqz+i9IukXNnQ95XdtW9I2NdUnGqR/3OMel0wG1AtqvbdFbyPXNiqtqNOLN/U2cA1+a2a5U0Gt/KvBavVb4rjdd6iVh7XNTi901QSH6hcJbA1Wq8bQodV4n/vc55KvaGjwWzPxGlTQ5EPtMvdCHgouAoEGBBDUhAUEIACBLhLQ58DSl54xSt5F0FwaAhCAAAQgAAEIRCCAoI4AnVtCAAK+CWhlgZb7a9+X9rBr9FwrDTggAAEIQAACEIAABHwRQFD78ifWQAACJSCQLt3XC9S0tO7d7373pE+mlKCLdAECEIAABCAAAQhAoAACCOoCIHIJCEAAAhCAAAQgAAEIQAACEOg/Agjq/vM5FkMAAhCAAAQgAAEIQAACEIBAAQQQ1AVA5BIQgAAEIAABCEAAAhCAAAQg0H8EENQF+7z+ExMHHXTQxGeXHv/4xyef3dHnd7p1NPqOX8i9Gn12KeS80Db6RJE+ldDu0OeK1JdeHfousD5Zpe8e61vI+uTEiSeeaPpO8ote9KKJz06o//q8k/wb40jjqvaTTeqHPoOhz0vps1gzZ85Mvq2sfurQp6C6dejatd/ibnUffQey0+PGG2+0z3zmM0lsyBdZDn165NWvfnXiV31fk6MzArfffnvyORV9/1PfaT/jjDOST4w9/OEPb3thxcKll15q73//+ye+Dapvh+oTcE960pMmnb927VrTd1D1iTl9BkXfQ5Uf9Rtae9T/5tb+TdfQ51N0pL+NzTqpz+Lpm/DpoWdL31D/+c9/njxfL37xi6M9/23BOmlA/mzsSPJnZwFO/iR/dhZBxZ1N/iyOZdmuhKAu2CPpD7eE4XHHHZd8N1jfzbv66quTb9sODQ3Zpz/9aTv33HMLvvP+y+ntwioA9e3fRt9LbnbTX//610nR+rCHPawr/VKf1Lf0UFGt7xGrgJ0zZ87Ef8/a7046q+8av/nNb7YVK1YkRbruvWPHjuSbzx/84AeTl0m9853vTG4RW1BL7MtH8o8GaXRcfvnlyXel9R1GfUtS//0Rj3iESXzqqP+ucyes6s9VrKT3Sf/29Kc/PWH4L//yL5OaP+pRj+r41p/97Gft2c9+9qTvZYZe9KEPfaj98pe/TJrr81Wnn3566Km0qyOgOBTPuXPnJs/O1KlT7eKLL074/vjHP7Zjjz22JbM3velNyfdEX/ayl9kznvEM27VrVzKg9a1vfSv5hqj+m44tW7YkAn10dDRpf9hhh9knP/lJ0ze9//Vf/9X++q//euI+9b+5tR049dRTLf1UWfrbWN/BL37xi8mAgER+7Tfj9Q3Xk08+ObH3wx/+sD3/+c9HUHf5iSB/NgZM/uws8Mif5M/OIqiYs8mfcSakivFe+6sgqNszytQiLQhUXErc1B6rV6+2xzzmMcks4m233WYPetCDMl3bU+MLL7zQLrroomRWeMGCBU1Nk8CdPn164aZfdtll9pznPCcR0h/60IdsYGBg0j22bt1qP/jBD0yrCnTEFtSNALz1rW9NZqh/+9vfdnXVw86dO5OZ+3aHGGm28Stf+Uq7ppn/nldQ/+QnP7FHPvKRyeznV7/6VfvTP/3TZLCkjEe3Yr1IWzWT/K53vSv5/TriiCOSS2twRQMpj3vc45LBwlbH4YcfbkcddZRpZUh6SFRrFvnss89OBol0vP3tb09mp+U/ieL00CyyVpPcc889ycofHa1+c0Ns10oLfd5Ms9l6K3t6jI2N2eDgYPJ/tfrjWc96FoI6BGgHbcifYfDIn2GcWrUif7ZnSP5szyhLC/IngjpLvPR923bFXSrkJCY1W5Me+uHSjI9mslVYH3/88UlBKdFXe6xZsyYRol/72tcSISUxqhnW97znPYlAb7TkW6JVs5g6R7PlKhq1fFLXSWfKGy35VqGrNp/61KdM99WMt2ZElYjSYlZ9S4XUX/7lX9ob3vAGu+mmm5JiWz8ef/Inf9IwJhoVBOqDhJOE7Gtf+9rkfyXQ9L+aqXrHO95h//M//2Na9iwbnvzkJyf/rX4mXkW9iv5f/epXiVB+9KMfnRTotbPvJ510UmKTCvMQwV4vqMVGTK+88sqkP1p5oNm517/+9XbBBRdMslk+16ztzTffnKxYkHjQsmzNeulQ4f62t73NPv7xj5sGXTTTvHTp0kTsa4lrrWhIl3w3WgKoGXdxbbTkO5Rf6kv5TTOD8qW+nyx+7Y5Ggvo3v/mNqV8Ss4q9xYsXJ8u2xW7KlCkTl3zf+96XzBBqFl4+UzvNVopLsyW9IdsD/uIv/iK57nXXXZfMPup/1ad6n7d7rtRRDYSJyRe+8IUkdrSyQoNm+sa0VqOky+C/+93vTvhA5zV6JlvFumZr9Zmtn/70p7Z+/XqTCD3nnHOS565+8EkxpWdUy6/VP/0GyP8aJJJAXL58edJn/ZbUHldddVUiYLWMXjP/ocfRRx+diOfapdE6V2wVvxLXtX6tv67EtJbe1w+6pII6FeRPecpTkhlv+ar20Gz2q171qmS2+nnPe96kZ6PRIGY7uxRvsknLuRVPzQ4EdTuSxfyd/En+JH8+MCBN/iR/1v6ykj+LyTPdugoz1AWTbVcQbN++PSnEVfR++9vfTu6uAvwJT3hCshRVolR/l4jVtWpFg4p4zbZJlEm4ajnihg0b7Bvf+Ib97d/+bVLUNyrede2f/exnSUEuIa3CW/9fS4Kf+9znJn2oF9Ta66hlxBKMKsbPPPPMRKBKHOkaErnp0mMJqX379iUiV4JSRb2WdEtIrly50s4666wDKDcT1J/4xCcSMaUC/bTTTkv2aEr0a4ZRs1oS6RpA0H5s9UWsNBiRzqBKgGnW9o//+I8TQSYheckllyR91yyUbJbQWLRoUWK7OIcc9YJaS1IlNCV01F/dR/6UuJLPtP9ahzhJ0Ote+m9aIqu+SwBp77MOiVX1Wf+IlfwroSQ/yUYd9XvAtARQgyi1y+YlvPRPvaCWYA/lJztli3iqP/oB19JXxV27o15QqxiQDzXLp3iVEBOPt7zlLcny2VTAyAf6/6985StNQkrtV61alSwp//d///dkFYPiSdeQzele3XbbAzSzrqXCilf5Xqxe+tKXJiwloNIj5LnSigXtFdbz9brXvS55Vrdt22YSpioANcuZVVA3inWtiNAAgHwv4an41j0VVxrE0YBAuoRZy6y14kUiW8+dhKFi+0tf+lLCa9asWckzIGGufVsa9EkPDdRpplexqEE89T8dkGnmZ/FULGj/tAayag/5Rb9dt9xyS8K72aGBLp3/gQ98YGLJt55PDajo+dGzokMz0XoG6t+7oNUF+m3Qb5Ke9dpnQ787ipX091UDlBqQa3VoYEfXEYP03o3aI6jbPf3F/J38Sf4kf+4X1OTP/b8pzQakyZ/7t0yRP4vJPUVcBUFdBMWaa7QrCNRUszHz5s2b2IOq2WgJGBX9tbM7EhcqhjWLKpGhGUvNAqmQ1jmNjkY/PiqsJSTS/cCNzqsX1BLpEuIqnCXW00MzWhKHKmy1fFaHhJRmy1VMa2ZVhx50CU3Nfkkg1B/NBLX2SGrmVoI4PVLBVbvHUn9LlyO9973vNc1E3n333bZs2bLk3/UiqvSQ8JHYkFjVDNgPf/hD075eiRDt/ww52i351oCCBiG0N1SDFfpHh/Z7SkBIINXuFa+9p/wsH0skNzsavVSl2bK/ekEdyi/1pfoiMdtKGDXqZ72gFov//d//tRtuuGEiLmqZ6L9rgENCWisPNm3a1NT+PEu+9axoECPdG6s4kMDWSgUJ4fQIea40y6sVJZo9bvb+g6yCulGs1wNQTCm29FIsrfrQkuinPvWpSTMN5ijObr311qbvS0j7pFl1rS7RkV7rH/7hHxKbNOila+nfa1fN1PdF5+mZ1jOjZ6f20Iyx3jmg9w9o4KHVITGtlRfpOxX0W1j/XonXvOY1yTOsFRnpb4quKX/Kr3/2Z3+WiHIdmi2XINYzrUE9DTpokErxpEGDU045pWF3xFVM9fuolRitDgR1yK9k523In+RP8ud+QU3+3P970kxQkz/3v5OI/Nl53inqCgjqokj+7johBYFmUubPn5+IFs3ESexpSXC6vDftkpZtvvzlL0/aSUBrVlVLlSV2mx2NfnzSwlvLqCUGal/Uk16nXlBrFk5iWst0a5dUq8BXAarl1unsroSUhIpmH2sPFdZaGq6l5vVHK0Gt2d/avYx/+Id/OLFkuH6v85IlSyaEsmblJPK19FMvEqo9dA2tBJDwL0pQawZeM24a4NDKg/TQLLRm83SkS2vTN7xrFkyipPaQWNPsoBKoZjvFrdZ+te1EUIfy033kS/1ApwMCWR6PekGt2XLNJn/+85+fdBkJQM2+pgMhqfDVEl79I0b1S5vzCGoNLKR7Y9PBDC1l1wyI+qDnTkfIc6VVEVoNokGjZkceQV0f67q2njkJWy2Tl4jVCoP0kFDUs6ltIYoRDQakwrJZv/Qs6BnWYIAOXVvX0faC9A3YIX5OBXXah9pzUkGt34BWL6ETew14aTZbK2C0GkIrNTSrrjjRzLQOCVwNfGhlhAZE1E/93uhlZDpHz4pmtZsd+h3Ub6X2daf7suvbiq9+xzTCr0GvVgeCOiRCOm9D/nyAIfmT/En+bC2oyZ/kz86zTnFXQFAXxzK5UruCoH7Jt2ZQtGyz1SFRpiXXWuqpGRotXW1VSGqZbu1Sce3D1DJbvc1WSyhVHOqNzBLMaUFdL6g1o60RQC0/rj+0L1P3SAv0Zi+javX5pmaCWiK1Vpzq3uedd97E8vhGdqto1tL09CUjzdholl+zUkUs+Vbx/8xnPjOZgdfMnDhqdYGKfM2w134qSgW9Ztvka83KSUxqqamWOevQsnb9XbO0+kyPluZqNl1vHk5fbNeJoA7lp77Il+qfxEbWoz4OFK+yrdmhJbmaJdWheNUAkgSwBKSElGJWfdeRVVBroEoz7PKRrpsemkHV8vfa1Qkhz5XEt2ZKFWfNjqyCulGsy3YVURKvYiNRqGXW+u8SqumybC1T14BFLcNm/VI86nmWSNUKDtmhJd5aMpfl6HTJt2aMNZikQQ3tEa899Fuh3ybNSKeHBuK0vFsrT3Ro8ExbPrSiQYNQ2pLQ6pBg18CQBtEaHVoOr73cWpHR7lOGCOoskZK/LfnzAXbkz/0syJ+Nnyfy54G1IvmT/Jk/+3R+JoK6c4aTrtCuIEiXTKcFoWa8tPdZewLTT8bUd0kvu07hpZYAACAASURBVNKscMhMWrvvUGtWSrNBEhQS8unLhbLOUGuZsmaldBQpqCWctDS39pDwlHivfxFS2kZsxEgzdZq50jXSNxDXs0wFqvafq5DO+1Iy+UriN32JVnofzQZrmXOjby9LTOuzTVoyq1UGjZbHamm49pJqv7BmRCUm9AKtTgR1KL9Wvgx5TOrjQKsWxFkDHY0OxbP+qT00mKIBJAlHzfxrJlm+zCqoxa/Vcn71TWw1eBHyXIXMUMu3mlVSnKYzrbIt3ZpQO8iVvpSsPta1119LlOv3eacrWVJBLXGruA+Zodb2C4lRxYFE+Qte8IK2e4ab+VuDFNq7Xr/qRM+dZppbvZQs5VNvm+6lGWJtj9BedYnX9NBzJNs1MKN76/dTA1jN3s1Q229tWVEMaQCt/tAqAA1IaPm8YqvdgaBuR6iYv5M/H+CYR1CTP8mf5E/yJ/mzmHyU9SoI6qzE2rQP+eyHik59diZdSq1CUTNg7WYF072e2iPY7Huv7QR12n3NUGvGVIWljnpB/c1vfjMRBXoZkvYzpkcqbDTrp1mvViKsqIJAAlVCtd03hGW7OErAaSar1dHus1kSOhK8zT6bpZlP7QHWi5PSQy8R0f11biNBnbZTka9luHqRk5b0Nzr0Mi699CzdZ9yJoA7l18qXIY9JvaDW8vsrrrjCrr/++uS7xVmO9BvbeibOP/98+/KXv5yIH11PM4+tDq1C0Cys3kugbQD1h2YlJd50TS35DXmu0j3UmqHWiohGh/wvoV7/3oH028shglrPtgYhat9irXvpPQbaFlL74jBt5dC+ew06tPr0nM7XigjNCis+xafVfv1WbLXcXNscJHIl0nVIBKefzWr1kj8N5mlwpH65tp4VrcDR1hYNItVv60j7o6XeWrnR7HvStf3WTLc4aouL9o/XH2IppiHxpHMR1Fme3vxtyZ8PsCN/No4j8mf754v8+cBXIMif++OF/Nn+uem0BYK6U4J156cFgYpnzTxrZkWiVW+o1n/TjJhEqZZcpof29kok6DM2ErZaFrlx48ZkiaaWLEr86UjfRqyCWDNwWg6qGU3NiGlvYaO3fGuPie6lWR39XbNa2mOs5aSaZZXY0tHsLd96G7WKce1rTd/yraK8/i3fjb4/XFRBIHs1I669z9pnrjdHa5muZpfFTvuONUCgQ7OSEjASSZqhkpDTkk8tJdbSWX1iKD1SoSPb1F6iQHtTdR/Nduvla+mL3OpfSiZfaumq9oPq+7Sa7ZTo0rJyDZakglr3UD8lfjQjJn9JLOslShI1Wl4t28RPs+caZNHSV52na+hasrUTQZ2FXyffkq4/VzODmrGVsNWnjjQIpNlSDXxIyGhvrJhIeKuN/CBBKmEqP0oUpQNP+nctV9aLtfQuAO1T17YDvYug/pBgFlMtmW80sJJ+ikrPXPoJLC0xb/VcpW/5lm+0ukMxqFlizZRKlKfPs5ao60WCEtUSjxLg2h4gO0IEtbZY6H0J+t0QA+1nl/DXCg0J51pBnb7lW8uV1SdtxVCsawWK4lfPenrot0P+0XU1yKB4T4/Ql5Kpvd6irRl0CXgtOdSb/rWnWrGsZ0y/Memh/uiQ+E4PDURp64mWbWugROJYW0v0wsH6Zdxqo98Q+VhvKde2CD1L6q+em/SQaJbQloBOX0om/vKZBsUavelbjLUaQrGYfmu6Po50H9mr44UvfGEyu/+KV7wi+f/6ra7/XF/BqaQvL0f+fMDt5M/973sgf5I/yZ/7fxfIn+VOiwjqgv1T/83ckZGR5MVcKuA046tZ3UaFmMSqZla1D1N7DVVE6g3I+ryN9hGmh5KLimoJEs3m6Fpauq3vs6qwrp+hVsGqmU4VlvqbCnbN3unlTxIb6fd4m32HWnudNeukPZ0qoiVo9JmZRt+hrv+2bFEFgWyXEJAQ1QustExe+5UlxlTYarloWryrrUZn1VbCRvZrf7MEk2bGJGxrDy2PEjvN1ktoSdipWNdgg7inoqTRW74l2CQKJRwl9jSoIf9ItKeCWjOsmomWf1Wci5uEs5b4p3vntQpAgkKCSasX1F8JMw16pEvXOxHUWfgVKah1XzGVUJIoFBvxlBDWYIcYaJBDS4Vln2YoFfuKM7HRHlkNGqWHfKp/NNMp8dvsO9QaXNHzofs1Ez1a/qyBLbXRSwLbPVfqgwZD9DxIhMvnGqxRXGm2O10xosEACUENRKUDGXr+5PMQQa37aCBNA0dakaE4l2DUPfTc1n/aSm3133Q/CUjFjmbQFZfpZ+1SfhL9ikPZmn5mTn9L9363+2xWeh1tc9Azp3vqudSgiQRs+jmztJ1iSYd+d9JDAyqaKddzrEESDRZphY5eUqZBv9rZaf3WSKQrhvR7qJgR//rtHFpBoxU1GtTSIId+B8VAz0+jN9Xrt1CDNyrWawfY6lOBfr8kqhsd9d8aLziN9O3lyJ/FC+osv//kTzvgs5NZ+JE/G9el5M8Hnmvy5/5PBaf6wFOyQ1B78ia2QAACEGhAQKtkJEQl9uu/IQ0wCEAAAhCAAAQaEyB/EhkhBBDUIZRoAwEIQKCCBDQbreXS+jSUZpS1CqL+s20VNIsuQwACEIAABLpKgPzZVbzuLo6gdudSDIIABCCwn4CWSGuvs5YiamuBllFzQAACEIAABCDQmgD5kwjJQgBBnYUWbSEAAQhAAAIQgAAEIAABCEAAAr8jgKAmFCAAAQhAAAIQgAAEIAABCEAAAjkIIKhzQOMUCEAAAhCAAAQgAAEIQAACEIAAgpoYgAAEIAABCEAAAhCAAAQgAAEI5CDQd4J6bGws+aayvodb+83THOw4BQIQgAAEIFAIAX27Xt8SX7RokQ0ODhZyzW5chBzaDapcEwIQgAAEOiEQO4f2naDWa/CXLFnSic84FwIQgAAEINAVAnfffbcdfvjhXbl2ERclhxZBkWtAAAIQgEA3CMTKoZUT1O973/tM/9x5552JH0488UR705veZE984hOD/LJlyxY7+OCD7Qf/d73NnDkr6BwaQaDKBA7evbnK3afvEOgLAlu3bbMTzn60bd682ebMmdMVmzvNn+oUObQrruGiJSZADi2xc+gaBH5HoBc5tBXsygnqL3/5yzY0NGTLly9P7PrYxz5ml1xyif385z9PxHW74/7770+Kleuuv8tmzZrdrjl/h0DlCczdtanyNmAABLwTuH/bVlty6imJYJ09uzu5qdP8KR+QQ71HIvbVEyCHEhMQKD+BXuRQV4K6kTHz5s1LRPVLXvKSth6nGGiLiAbOCFAMOHMo5rgkEKsYyJI/EdQuQw+j2hAghxIiECg/gVg5NCVTuRnqWpfu27fPLrvsMnvxi1+czFCfcMIJB3h89+7dpn/SQ4Jae6iZoS7/w0EPiyFAMVAMR64CgW4S6HUxEJI/ZS85tJte59pVIEAOrYKX6GO/E+h1Dq3nXUlBfd1119kZZ5xhu3btspkzZ9onPvEJO//88xvG0oUXXmgXXXTRAX9DUPf7o9c/9lMM9I+vsbS6BHpVDGTJn6JJDq1uTNHzYgiQQ4vhyFUg0E0CvcqhzWyopKAeHR211atXJy9v+dznPmeXXnqprVy5khnqbkYq164sAYqByrqOjvcRgV4VA1nyJzPUfRSAmNqUADmU4IBA+Qn0Koe6EtT1xpx77rn24Ac/2D7wgQ+09Th7qNsiooEzAoUUA+NjNrjpFhvcuc7Gpi20sbnHmg2U91u5zlyIOX1AIFYxkCV/yg3k0D4IRkycRIAcSkBAoPwEYuXQlEwlZ6jr3XrOOeck+6I/+tGPtvU4xUBbRDRwRqCIYmBw4002fOcVZmN7zAaHbc+R59vYvOOdkcIcCMQjEKsYyJI/EdTx4oM7xyNADo3HnjtDIJRArBxaWUH9hje8IfnmtAT01q1b7VOf+pS9/e1vt69//et23nnnteWOoG6LiAbOCBRRDExZc5UNrb3Wxg5eboObV9m+w1bY3sVnNSbFbLazCMKcXhDoRTHQaf5EUPciErhH2Qj0NIeSP8vmfvpTEQK9yKGtUFRuhlqfxrryyitt7dq1yfekTz75ZHvd614XJKYpBiryVNDNQgkUUQxkmaHO0rZQQ7kYBCpMoBfFQKf5kxxa4QCj67kJ9DKHkj9zu4kT+5xAL3KoK0HdabwwQ90pQc6vGoEiigHLMGqeaTa7ajDpLwS6RCB2MRBqFjk0lBTtvBDoZQ4lf3qJGuzoNYHYObRyM9SdOohioFOCnF81ArmKgQwCup4HI+xVixD6WwYCsYuBUAbk0FBStPNCIHMOJX96cT12VIhA7ByKoK5QsNBVCOQhkKcYmHLnFTb86y+aje+z8RmH2eixL7Cx+SeG3b6DYiLsBrSCgD8CsYuBUKII6lBStPNCIGsOHVx/vR103fttYPcmGz9oru0+6WU2tuAhYTjIn2GcaAWBOgKxcyiCmpCEgHMCmYuBjTfZQT/7Vxvcssps8CCzKVNt9Ojn2J7jXuCcFOZBIB6B2MVAqOUI6lBStPNCIGsOHfnpv9rwnV8xG5xiNrbX9hz5ZBs99bVecGAHBEpJIHYORVCXMizoFASKI5C1GNAeruEbPmKD29fs78TgsI0e+wfdF9SMzBfndK5UOQKxi4FQYAjqUFK080Igaw496IdvtuG7r7Txgw62gd2bbc+Sc2z36W/qPg5yaPcZc4fSEoidQxHUpQ0NOgaBYghkLQa0B3rkpo/b4MYbbGDfHhubc5TtPvnl7Zd8d5jMO9573eH9i6HNVSCQj0DsYiC01wjqUFK080Igaw6dcvtXbOSGS21g7y4b1wqvE19qe5c9uTWOAvIXOdRLxGFHHgKxcyiCOo/XOAcCFSKQtRhI3ui98SYbWveLxMp9Cx9qY/OONxsYbGl1p8m807ebdnr/CrmUrjokELsYCEWKoA4lRTsvBDLn0LG9NuWub9rg1jttbNaRtveIx+9f/t3iKCJ/kUO9RBx25CEQO4ciqPN4jXMgUCECmYuBdrY1GUmPncw7vX87s/k7BLpJIHYxEGobgjqUFO28ECg0h3Ypf4p1p6KcHOolYvvTjtg5FEHdn3GH1X1EoNBioEXSzpTMGxUVuvamW2xw5zobm7bQxuYe23ZWvNaNme7fR/7H1GoQiF0MhFJCUIeSop0XAkXm0GZ5KlP+arY8vMNl45n64MW52OGGQOwciqB2E0oYAoHGBIosBnSHhqPYix6TaZl4VxJ3h8UE8QOBmARiFwOhtiOoQ0nRzguBInNoafOnnEUO9RKyfWlH7ByKoO7LsMPofiJQZDEgbo3EsP778J1XmI3tSd4KvufI8/fvu25yTLnnezblzq9NvAV175FPtL2H/142t5D8s/GidakJxC4GQuEgqENJ0c4LgSJzKPnTS1RgR9kIxM6hCOqyRQT9gUDBBIosBpKuNRCyU+692obWXmtjBy+3wc2rbN9hK2zv4rOaC+o7rrCRmz8+IcBHj3uh7T3q/EyWd2WWO1MPaAyB4gjELgZCLUFQh5KinRcCheZQ8qeXsMCOkhGInUMR1CULCLoDgaIJFFoMpJ2rKwoksofv+nrGGeorbPyguTawe5PtPfL8zDPUvECl6EjhejEJxC4GQm1HUIeSop0XAt3OoTa6zYY23mQ2nmWFF/nTS3xhRzEEYudQBHUxfuQqECgtgW4UAwfMDh/xhOQFYqEvFCtidrmIa5TWaXSs7wjELgZCgSOoQ0nRzguBrufQgSm2b94JZiMzg17IWUTuK+IaXvyLHT4IxM6hCGofcYQVEGhKoBvFQMezw0Xsfw65RkgbYgcCJSAQuxgIRYCgDiVFOy8ESpdDi8hrIdcIaePFydhReQKxcyiCuvIhhAEQaE2gG8VAy9HtopNwB9djFJ6noyoEYhcDoZwQ1KGkaOeFQE9zaAf5riHvDq5H/vQSwf1hR+wciqDujzjDyj4m0I1ioNXnNSaS8L5RG9iz1fbNO9H2HfLw8O9Kd7g/u9bVHc+k93HcYHpvCcQuBkKtRVCHkqKdFwK9zKGTRGzGpeATvGtyaNb92eRPL1Hbf3bEzqEI6v6LOSzuMwJdKQZaMExF7PjwDJuy5mobn36Ijc0+su2ntNJL1o+Kj00/1Aa33R38BvHarjHC3mfBXmFzYxcDoegQ1KGkaOeFQC9zaO0g8NBvfmQDY3tsbPqDgj5H2SiHDm7/rY0Pjdi+Qx8Z9AUO8qeXqO0/O2LnUAR1/8UcFvcZgV4WA0KbitjB+++0gZ332d5FZ9rAnm1tP6WVuqV+Vnls5hIb3P6b5FoDY6O2Z8l5tvfI/S9BazQiPzZt4QOz4e2Wu7X7e5/FCubGIxC7GAi1HEEdSop2Xgj0MofWDgLnFcMNRfm0Q/bn4XknNF4x1igXKp9vuqX5y0bJn15C3IUdsXMogtpFGGEEBJoT6GUxkPTid0l26L6f2dDGG218eKbZ0EjuGeo9RzzBBu+/y4ZXf8vGh4ZtfNohtueoJ9nYvOMnjM47E533POINAkUTiF0MhNqDoA4lRTsvBHqaQwtYrt1o2bg+Tzm08QYbH57VMB/nyYV5zvESE9hRPgKxcyiCunwxQY8gUCiBnhYDtT3PO3rd4Lwp915tQ2uvbbrsO+9e6bznFeogLgYBM4tdDIQ6AUEdSop2XgiQQxt7kvzpJcJ92BE7hyKofcQRVkCgKYFoxUCBPmk3Et7u7826kve8Ak3jUhBICMQuBkLdgKAOJUU7LwTIoY09Sf70EuE+7IidQxHUPuIIKyDgWlC3eqt4YniBs+GT9mYTVxDoEYHYxUComQjqUFK080LAg6BumyPz5NA853gJCuwoHYHYORRBXbqQoEMQKJZAaYuBPC9BCUFDkg+hRJuSEYhdDITiQFCHkqKdFwKVyaEHH22Dm29r/hKxUIeQQ0NJ0a5EBGLnUAR1iYKBrkCgGwTKWgw0Wi4m+4fvvMJsbE+mz4TUcmMZWjeiiGt2m0DsYiDUPgR1KCnaeSFQlRy6b+7xNrTppo7yp3xGDvUSuf1lR+wciqDur3jD2j4kUNZioNELTeSeVi8fC3EfL0oJoUSbshGIXQyE8kBQh5KinRcCVcmh4yOzbWD0/qYv7wz1Bzk0lBTtykQgdg5FUJcpGugLBLpAoKzFQOVmqFkG14Xo5JIpgdjFQKgnENShpGjnhUBVcmipZ6jJn14eh9LaETuHIqhLGxp0DALFEChrMdDwJSlabrbplvA9YN3ah90APcvgiolHrtKYQOxiINQvCOpQUrTzQqAyOTTrHupmIrcL4pf86eVpKK8dsXMogrq8sUHPIFAIgdIWAwVY18skzTK4AhzGJZoSiF0MhLoGQR1KinZeCHjNoeRPLxGKHSIQO4ciqIlDCDgn4LUYkNt6KXJ7WXw4D0nMa0AgdjEQ6hQEdSgp2nkh4DWHkj+9RCh2IKgjxADFQATo3DIqAa/FgKDmErl5l7PlPS+q97l5VQggqKviKfrZbwS85lDyZ79Fsm97Y+dQZqh9xxfWQcC8FgOJa3OI3FxFBHEEgS4TiF0MhJrHoHQoKdp5IeA2h5I/vYQodrDku/cxQDHQe+bcMS4Bt8VATqy9XOaWs4uc1ocEENR96HRMrgQBcugDbiJ/ViJk+7KTsXMoM9R9GXYY3U8EKAYme5sZ6n6K/urYGrsYCCXFoHQoKdp5IUAOfcCT5E8vUe3Pjtg5FEHtL6awCAKTCFAM1AVEjmVuhBQEuk0gdjEQah+COpQU7bwQIIfWeJL86SWs3dkRO4ciqN2FFAZBYDIBigEiAgLlJxC7GAglhKAOJUU7LwTIoV48iR2eCcTOoQhqz9GFbRAw8/1SMjwMAScEYhcDoRgR1KGkaOeFAILaiyexwzOB2DkUQe05urANAghqYgAClSAQuxgIhYSgDiVFOy8EENRePIkdngnEzqEIas/RhW0QQFATAxCoBIHYxUAoJAR1KCnaeSGAoPbiSezwTCB2DkVQe44ubIMAgpoYgEAlCMQuBkIhIahDSdHOCwEEtRdPYodnArFzKILac3RhGwQQ1MQABCpBIHYxEAoJQR1KinZeCCCovXgSOzwTiJ1DEdSeowvbIICgJgYgUAkCsYuBUEgI6lBStPNCAEHtxZPY4ZlA7ByKoPYcXdgGAQQ1MQCBShCIXQyEQkJQh5KinRcCCGovnsQOzwRi51AEtefowjYIIKiJAQhUgkDsYiAUEoI6lBTtvBBAUHvxJHZ4JhA7hyKoPUcXtkEAQU0MQKASBGIXA6GQENShpGjnhQCC2osnscMzgdg5FEHtObqwDQIIamIAApUgELsYCIWEoA4lRTsvBBDUXjyJHZ4JxM6hCGrP0YVtEEBQEwMQqASB2MVAKCQEdSgp2nkhgKD24kns8Ewgdg5FUHuOLmyDAIKaGIBAJQjELgZCISGoQ0nRzgsBBLUXT2KHZwKxcyiC2nN0YRsEENTEAAQqQSB2MRAKCUEdSop2XgggqL14Ejs8E4idQxHUnqML2yCAoCYGIFAJArGLgVBICOpQUrTzQgBB7cWT2OGZQOwciqD2HF3YBgEENTEAgUoQiF0MhEJCUIeSop0XAghqL57EDs8EYudQBLXn6MI2CCCoiQEIVIJA7GIgFBKCOpQU7bwQQFB78SR2eCYQO4ciqD1HF7ZBAEFNDECgEgRiFwOhkBDUoaRo54UAgtqLJ7HDM4HYORRB7Tm6sA0CCGpiAAKVIBC7GAiFhKAOJUU7LwQQ1F48iR2eCcTOoQhqz9GFbRBAUBMDEKgEgdjFQCgkBHUoKdp5IYCg9uJJ7PBMIHYORVB7ji5sgwCCmhiAQCUIxC4GQiEhqENJ0c4LAQS1F09ih2cCsXMogtpzdGEbBBDUxAAEKkEgdjEQCglBHUqKdl4IIKi9eBI7PBOInUMR1J6jC9sggKAmBiBQCQKxi4FQSAjqUFK080IAQe3Fk9jhmUDsHIqg9hxd2AYBBDUxAIFKEIhdDIRCQlCHkqKdFwIIai+exA7PBGLnUAS15+jCNgggqIkBCFSCQOxiIBQSgjqUFO28EEBQe/EkdngmEDuHIqg9Rxe2QQBBTQxAoBIEYhcDoZAQ1KGkaOeFAILaiyexwzOB2DkUQe05urANAghqYgAClSAQuxgIhYSgDiVFOy8EENRePIkdngnEzqEIas/RhW0QQFATAxCoBIHYxUAoJAR1KCnaeSGAoPbiSezwTCB2DkVQe44ubIMAgpoYgEAlCMQuBkIhIahDSdHOCwEEtRdPYodnArFzKILac3RhGwQQ1MQABCpBIHYxEAoJQR1KinZeCCCovXgSOzwTiJ1DEdSeowvbIICgJgYgUAkCsYuBUEgI6lBStPNCAEHtxZPY4ZlA7ByKoPYcXdgGAQQ1MQCBShCIXQyEQkJQh5KinRcCCGovnsQOzwRi51AEtefowjYIIKiJAQhUgkDsYiAUEoI6lBTtvBBAUHvxJHZ4JhA7hyKoPUcXtkEAQU0MQKASBGIXA6GQENShpGjnhQCC2osnscMzgdg5FEHtObqwDQIIamIAApUgELsYCIWEoA4lRTsvBBDUXjyJHZ4JxM6hCGrP0YVtEEBQEwMQqASB2MVAKCQEdSgp2nkhgKD24kns8Ewgdg5FUHuOLmyDAIKaGIBAJQjELgZCISGoQ0nRzgsBBLUXT2KHZwKxcyiC2nN0YRsEENTEAAQqQSB2MRAKCUEdSop2XgggqL14Ejs8E4idQxHUnqML2yCAoCYGIFAJArGLgVBICOpQUrTzQgBB7cWT2OGZQOwciqD2HF3YBgEENTEAgUoQiF0MhEJCUIeSop0XAghqL57EDs8EYufQygnqiy++2D7/+c/bzTffbNOmTbMVK1bYP//zP9uxxx4bFCcUA0GYaOSIAMWAI2diilsCvSgGOs2fgk8OdRuCGNaEADmU0IBA+Qn0Ioe2olA5Qf2EJzzBnve859kjH/lI27t3r73xjW+06667zm688UabMWNGW49TDLRFRANnBCgGnDkUc1wS6EUx0Gn+RFC7DD2MakOAHEqIQKD8BHqRQ10J6npj1q1bZ4cccoitXLnSzjrrrLYeR1C3RUQDZwQoBpw5FHNcEohRDGTNnwhql6GHUQhqYgAClScQI4fWQqvcDHW9x1etWmVHH310Mkv9kIc8pG1AIKjbIqKBMwIIamcOxRyXBGIUA1nzJ4LaZehhFIKaGIBA5QnEyKFuBPX4+LhdcMEFtmnTJvv+97/fMBh2795t+ic9JKiXLFli111/l82aNbvyAYQBEGhHAEHdjhB/h0B8Ar0uBkLyp6iQQ+PHBj2IS4AcGpc/d4dACIFe59D6PlV6hvoVr3iFffWrX7Wrr77aDj/88Ia8L7zwQrvooosO+BuCOiQ8aeOBAMWABy9ig3cCvS4GQvKnmJNDvUce9rUjQA5tR4i/QyA+gV7nUDeC+pWvfKV98YtftKuuusqOOuqopp5kdD1+kNODuAQoBuLy5+4QCCHQy2IgNH+q3+TQEO/RxjMBcqhn72KbFwK9zKGNmFVuhlrL1FQMfOELX7Dvfe97yf7pLAd7qLPQoq0HAhQDHryIDd4J9KIY6DR/ygfkUO+RiH31BMihxAQEyk+gFzm0FYXKCeqXv/zl9olPfMIuv/zySd+enjNnTvJd6nYHxUA7QvzdGwGKAW8exR6PBHpRDHSaPxHUHiMPm9oRIIe2I8TfIRCfQC9yqCtBPTAw0NCej3zkI/ZHf/RHbT2KoG6LiAbOCFAMOHMo5rgk0ItioNP8iaB2GXoY1YYAOZQQgUD5CfQih7oS1J26FEHdKUHOrxoBioGqeYz+9iOB2MVAKHNyaCgp2nkhQA714kns8Ewgdg6t3JLvToOBYqBTgpxfNQIUA1XzGP3tRwKxi4FQ5uTQUFK080KAHOrFk9jhmUDsHIqg9hxd2AYBM6MYIAwgUH4CsYuBUEII6lBStPNCgBzqxZPY4ZlA7ByKoPYcXdgGAQQ1MQCBRiX5egAAIABJREFUShCIXQyEQkJQh5KinRcCCGovnsQOzwRi51AEtefowjYIIKiJAQhUgkDsYiAUEoI6lBTtvBBAUHvxJHZ4JhA7hyKoPUcXtkEAQU0MQKASBGIXA6GQENShpGjnhQCC2osnscMzgdg5FEHtObqwDQIIamIAApUgELsYCIWEoA4lRTsvBBDUXjyJHZ4JxM6hCGrP0YVtEEBQEwMQqASB2MVAKCQEdSgp2nkhgKD24kns8Ewgdg5FUHuOLmyDAIKaGIBAJQjELgZCISGoQ0nRzgsBBLUXT2KHZwKxcyiC2nN0YRsEENTEAAQqQSB2MRAKCUEdSop2XgggqL14Ejs8E4idQxHUnqML2yCAoCYGIFAJArGLgVBICOpQUrTzQgBB7cWT2OGZQOwciqD2HF3YBgEENTEAgUoQiF0MhEJCUIeSop0XAghqL57EDs8EYudQBLXn6MI2CCCoiQEIVIJA7GIgFBKCOpQU7bwQQFB78SR2eCYQO4ciqD1HF7ZBAEFNDECgEgRiFwOhkBDUoaRo54UAgtqLJ7HDM4HYORRB7Tm6sA0CCGpiAAKVIBC7GAiFhKAOJUU7LwQQ1F48iR2eCcTOoQhqz9GFbRBAUBMDEKgEgdjFQCgkBHUoKdp5IYCg9uJJ7PBMIHYORVB7ji5sgwCCmhiAQCUIxC4GQiEhqENJ0c4LAQS1F09ih2cCsXMogtpzdGEbBBDUxAAEKkEgdjEQCglBHUqKdl4IIKi9eBI7PBOInUMR1J6jC9sggKAmBiBQCQKxi4FQSAjqUFK080IAQe3Fk9jhmUDsHIqg9hxd2AYBBDUxAIFKEIhdDIRCQlCHkqKdFwIIai+exA7PBGLnUAS15+jCNgggqIkBCFSCQOxiIBQSgjqUFO28EEBQe/EkdngmEDuHIqg9Rxe2QQBBTQxAoBIEYhcDoZAQ1KGkaOeFAILaiyexwzOB2DkUQe05urANAghqYgAClSAQuxgIhYSgDiVFOy8EENRePIkdngnEzqEIas/RhW0QQFATAxCoBIHYxUAoJAR1KCnaeSGAoPbiSezwTCB2DkVQe44ubIMAgpoYgEAlCMQuBkIhIahDSdHOCwEEtRdPYodnArFzKILac3RhGwQQ1MQABCpBIHYxEAoJQR1KinZeCCCovXgSOzwTiJ1DEdSeowvbIICgJgYgUAkCsYuBUEgI6lBStPNCAEHtxZPY4ZlA7ByKoPYcXdgGAQQ1MQCBShCIXQyEQkJQh5KinRcCCGovnsQOzwRi51AEtefowjYIIKiJAQhUgkDsYiAUEoI6lBTtvBBAUHvxJHZ4JhA7hyKoPUcXtkEAQU0MQKASBGIXA6GQENShpGjnhQCC2osnscMzgdg5FEHtObqwDQIIamIAApUgELsYCIWEoA4lRTsvBBDUXjyJHZ4JxM6hCGrP0YVtEEBQEwMQqASB2MVAKCQEdSgp2nkhgKD24kns8Ewgdg5FUHuOLmyDAIKaGIBAJQjELgZCISGoQ0nRzgsBBLUXT2KHZwKxcyiC2nN0YRsEENTEAAQqQSB2MRAKCUEdSop2XgggqL14Ejs8E4idQxHUnqML2yCAoCYGIFAJArGLgVBICOpQUrTzQgBB7cWT2OGZQOwciqD2HF3YBgEENTEAgUoQiF0MhEJCUIeSop0XAghqL57EDs8EYudQBLXn6MI2CCCoiQEIVIJA7GIgFBKCOpQU7bwQQFB78SR2eCYQO4ciqD1HF7ZBAEFNDECgEgRiFwOhkBDUoaRo54UAgtqLJ7HDM4HYORRB7Tm6sA0CCGpiAAKVIBC7GAiFhKAOJUU7LwQQ1F48iR2eCcTOoQhqz9GFbRBAUBMDEKgEgdjFQCgkBHUoKdp5IYCg9uJJ7PBMIHYORVB7ji5sgwCCmhiAQCUIxC4GQiEhqENJ0c4LAQS1F09ih2cCsXMogtpzdGEbBBDUxAAEKkEgdjEQCglBHUqKdl4IIKi9eBI7PBOInUMR1J6jC9sggKAmBiBQCQKxi4FQSAjqUFK080IAQe3Fk9jhmUDsHIqg9hxd2AYBBDUxAIFKEIhdDIRCQlCHkqKdFwIIai+exA7PBGLnUAS15+jCNgggqIkBCFSCQOxiIBQSgjqUFO28EEBQe/EkdngmEDuHIqg9Rxe2QQBBTQxAoBIEYhcDoZAQ1KGkaOeFAILaiyexwzOB2DkUQe05urANAghqYgAClSAQuxgIhYSgDiVFOy8EENRePIkdngnEzqEIas/RhW0QQFATAxCoBIHYxUAoJAR1KCnaeSGAoPbiSezwTCB2DkVQe44ubIMAgpoYgEAlCMQuBkIhIahDSdHOCwEEtRdPYodnArFzKILac3RhGwQQ1MQABCpBIHYxEAoJQR1KinZeCCCovXgSOzwTiJ1DEdSeowvbIICgJgYgUAkCsYuBUEgI6lBStPNCAEHtxZPY4ZlA7ByKoPYcXdgGAQQ1MQCBShCIXQyEQkJQh5KinRcCCGovnsQOzwRi51AEtefowjYIIKiJAQhUgkDsYiAUEoI6lBTtvBBAUHvxJHZ4JhA7hyKoPUcXtkEAQU0MQKASBGIXA6GQENShpGjnhQCC2osnscMzgdg5FEHtObqwDQIIamIAApUgELsYCIWEoA4lRTsvBBDUXjyJHZ4JxM6hCGrP0YVtEEBQEwMQqASB2MVAKCQEdSgp2nkhgKD24kns8Ewgdg5FUHuOLmyDAIKaGIBAJQjELgZCISGoQ0nRzgsBBLUXT2KHZwKxcyiC2nN0YRsEENTEAAQqQSB2MRAKCUEdSop2XgggqL14Ejs8E4idQxHUnqML2yCAoCYGIFAJArGLgVBICOpQUrTzQgBB7cWT2OGZQOwciqD2HF3YBgEENTEAgUoQiF0MhEJCUIeSop0XAghqL57EDs8EYudQBLXn6MI2CCCoiQEIVIJA7GIgFBKCOpQU7bwQQFB78SR2eCYQO4ciqD1HF7ZBAEFNDECgEgRiFwOhkBDUoaRo54UAgtqLJ7HDM4HYORRB7Tm6sA0CCGpiAAKVIBC7GAiFhKAOJUU7LwQQ1F48iR2eCcTOoQhqz9GFbRBAUBMDEKgEgdjFQCgkBHUoKdp5IYCg9uJJ7PBMIHYORVB7ji5sgwCCmhiAQCUIxC4GQiEhqENJ0c4LAQS1F09ih2cCsXMogtpzdGEbBBDUxAAEKkEgdjEQCglBHUqKdl4IIKi9eBI7PBOInUMR1J6jC9sggKAmBiBQCQKxi4FQSAjqUFK080IAQe3Fk9jhmUDsHIqg9hxd2AYBBDUxAIFKEIhdDIRCQlCHkqKdFwIIai+exA7PBGLnUAS15+jCNgggqIkBCFSCQOxiIBQSgjqUFO28EEBQe/EkdngmEDuHIqg9Rxe2QQBBTQxAoBIEYhcDoZAQ1KGkaOeFAILaiyexwzOB2DkUQe05urANAghqYgAClSAQuxgIhYSgDiVFOy8EENRePIkdngnEzqEIas/RhW0QQFATAxCoBIHYxUAoJAR1KCnaeSGAoPbiSezwTCB2DkVQe44ubIMAgpoYgEAlCMQuBkIhIahDSdHOCwEEtRdPYodnArFzKILac3RhGwQQ1MQABCpBIHYxEAoJQR1KinZeCCCovXgSOzwTiJ1DEdSeowvbIICgJgYgUAkCsYuBUEgI6lBStPNCAEHtxZPY4ZlA7ByKoPYcXdgGAQQ1MQCBShCIXQyEQkJQh5KinRcCCGovnsQOzwRi59DKCeqrrrrKLrnkEvvpT39qa9eutS984Qv2tKc9LThGKAaCUdHQCQGKASeOxAzXBHpVDJBDXYcRxnWBADm0C1C5JAQKJtCrHNqs25UT1F/72tfsmmuusYc//OH2zGc+E0FdcEByOX8EKAb8+RSL/BHoVTFADvUXO1jUXQLk0O7y5eoQKIJAr3KoG0Fda8jAwACCuogo5BquCVAMuHYvxjkhEKMYIIc6CR7M6CoBcmhX8XJxCBRCIEYOnaRJx8fHxwuxJMJFQoqB3bt3m/5JDy35XrJkiV13/V02a9bsCL3mlhDoLQGKgd7y5m4QyEMgRjFADs3jKc7pNwLk0H7zOPZWkUCMHNpXgvrCCy+0iy666IDYQFBX8XGhz3kIUAzkocY5EOgtgRjFQIigJof2Ng64W/kIkEPL5xN6BIF6AjFyaF8Jamaoeej6nQDFQL9HAPZXgUCMYiBEUJNDqxA99LGbBMih3aTLtSFQDIEYObSvBPUBIxj3329z5sxhyXcx8ctVKkCAYqACTqKLfU8gRjEQIqjJoX0fmn0PgBza9yEAgAoQiJFDEdQI6go8GnSxKAIUA0WR5DoQ6B6BGMUAgrp7/uTKfgiQQ/34Ekv8EoiRQystqLdt22arVq1KbHjYwx5m//Zv/2aPfexjbd68ebZ06dK2kcJ3qNsiooEzAhQDzhyKOS4J9KoYIIe6DB+M6iIBcmgX4XJpCBREoFc5tFl3K/cd6u9973uJgK4/XvziF9tHP/rRtm5BULdFRANnBCgGnDkUc1wS6FUxQA51GT4Y1UUC5NAuwuXSECiIQK9yqBtB3Sl3BHWnBDm/agQoBqrmMfrbjwRiFwOhzMmhoaRo54UAOdSLJ7HDM4HYObRyM9SdBgPFQKcEOb9qBCgGquYx+tuPBGIXA6HMyaGhpGjnhQA51IsnscMzgdg5FEHtObqwDQJmRjFAGECg/ARiFwOhhBDUoaRo54UAOdSLJ7HDM4HYORRB7Tm6sA0CCGpiAAKVIBC7GAiFhKAOJUU7LwQQ1F48iR2eCcTOoQhqz9GFbRBAUBMDEKgEgdjFQCgkBHUoKdp5IYCg9uJJ7PBMIHYORVB7ji5sgwCCmhiAQCUIxC4GQiEhqENJ0c4LAQS1F09ih2cCsXMogtpzdGEbBBDUxAAEKkEgdjEQCglBHUqKdl4IIKi9eBI7PBOInUMR1J6jC9sggKAmBiBQCQKxi4FQSAjqUFK080IAQe3Fk9jhmUDsHIqg9hxd2AYBBDUxAIFKEIhdDIRCQlCHkqKdFwIIai+exA7PBGLnUAS15+jCNgggqIkBCFSCQOxiIBQSgjqUFO28EEBQe/EkdngmEDuHIqg9Rxe2QQBBTQxAoBIEYhcDoZAQ1KGkaOeFAILaiyexwzOB2DkUQe05urANAghqYgAClSAQuxgIhYSgDiVFOy8EENRePIkdngnEzqEIas/RhW0QQFATAxCoBIHYxUAoJAR1KCnaeSGAoPbiSezwTCB2DkVQe44ubIMAgpoYgEAlCMQuBkIhIahDSdHOCwEEtRdPYodnArFzKILac3RhGwQQ1MQABCpBIHYxEAoJQR1KinZeCCCovXgSOzwTiJ1DEdSeowvbIICgJgYgUAkCsYuBUEgI6lBStPNCAEHtxZPY4ZlA7ByKoPYcXdgGAQQ1MQCBShCIXQyEQkJQh5KinRcCCGovnsQOzwRi51AEtefowjYIIKiJAQhUgkDsYiAUEoI6lBTtvBBAUHvxJHZ4JhA7hyKoPUcXtkEAQU0MQKASBGIXA6GQENShpGjnhQCC2osnscMzgdg5FEHtObqwDQIIamIAApUgELsYCIWEoA4lRTsvBBDUXjyJHZ4JxM6hCGrP0YVtEEBQEwMQqASB2MVAKCQEdSgp2nkhgKD24kns8Ewgdg5FUHuOLmyDAIKaGIBAJQjELgZCISGoQ0nRzgsBBLUXT2KHZwKxcyiC2nN0YRsEENTEAAQqQSB2MRAKCUEdSop2XgggqL14Ejs8E4idQxHUnqML2yCAoCYGIFAJArGLgVBICOpQUrTzQgBB7cWT2OGZQOwciqD2HF3YBgEENTEAgUoQiF0MhEJCUIeSop0XAghqL57EDs8EYudQBLXn6MI2CCCoiQEIVIJA7GIgFBKCOpQU7bwQQFB78SR2eCYQO4ciqD1HF7ZBAEFNDECgEgRiFwOhkBDUoaRo54UAgtqLJ7HDM4HYORRB7Tm6sA0CCGpiAAKVIBC7GAiFhKAOJUU7LwQQ1F48iR2eCcTOoQhqz9GFbRBAUBMDEKgEgdjFQCgkBHUoKdp5IYCg9uJJ7PBMIHYORVB7ji5se4DA+JiNbLjBBnfcZ2PTD7HR+SeaDQz2BSGKgb5wM0ZWnEDsYiAUH4I6lJSzduRQZw7FHAj4IhA7hyKofcUT1jQhMLL+Opt+++U2sG/UxodGbMeyC2x0wUl9wQtB3RduxsiKE4hdDITiQ1CHkvLVjhzqy59YAwFvBGLnUAS1t4jCnoYEpq6+0qatWWl75h5nw5tutp2Lz7ZdS8/pC1oI6r5wM0ZWnEDsYiAUH4I6lJSvduRQX/7EGgh4IxA7hyKovUUU9jQkwOg6gQEBCJSZQOxiIJQNgjqUlK925FBf/sQaCHgjEDuHIqi9RRT2NCbA/i8iAwIQKDGB2MVAKBoEdSgpZ+3Ioc4cijkQ8EUgdg5FUPuKJ6yBwAEEWPJNUECg/ARiFwOhhBDUoaRo54UAOdSLJ7HDM4HYORRB7Tm6sA0CfDaLGIBAJQjELgZCISGoQ0nRzgsBBLUXT2KHZwKxcyiC2nN0YRsEENTEAAQqQSB2MRAKCUEdSop2XgggqL14Ejs8E4idQxHUnqML2yCAoCYGIFAJArGLgVBICOpQUrTzQgBB7cWT2OGZQOwciqD2HF3YBgEENTEAgUoQiF0MhEJCUIeSop0XAghqL57EDs8EYudQBLXn6MI2CCCoiQEIVIJA7GIgFBKCOpQU7bwQQFB78SR2eCYQO4ciqD1HF7ZBAEFNDECgEgRiFwOhkBDUoaRo54UAgtqLJ7HDM4HYORRB7Tm6umAbiaULULkkBCDQ9wRiFwOhDkBQh5Jq3I4c2hk/zoYABCDQiEDsHIqgJi4zEaAYyISLxhCAAASCCMQuBoI6aWYI6lBSCOrOSHE2BCAAgXACsXMogjrcV7Rk+TAxAAEIQKArBGIXA6FGIahDSSGoOyPF2RCAAATCCcTOoQjqcF/REkFNDEAAAhDoCoHYxUCoUQjqUFII6s5IcTYEIACBcAKxcyiCOtxXtCyLoB4fs8FNt9jgznU2Nm2hjc091mxgEP9AAAIQqCyB2MVAKDgEdSipEgtqcmhnTuRsCECgdARi51AEdelCotwdKsMe6sGNN9nwnVeYje0xGxy2PUeeb2Pzjt8PjkKh3AFE7yAAgYYEYhcDoW5BUIeSKq+gJod25kPOhgAEykcgdg5FUJcvJkrdozII6ilrrrKhtdfa2MHLbXDzKtt32Arbu/ishFvLQqHUZOkcBCDQzwRiFwOh7BHUoaTKK6jJoZ35kLMhAIHyEYidQxHU5YuJUveoDIK6lWhuVSiUGiydgwAE+ppA7GIgFD6COpRUeQU1ObQzH3I2BCBQPgKxcyiCunwxUeoelUFQt1rWzQx1qcOHzkEAAk0IxC4GQh2DoA4lVV5BTQ7tzIecDQEIlI9A7ByKoC5fTJS6R6UQ1K0IsYe61PFD5yAAgcYEYhcDoX5BUIeSKrGgJod25kTOhgAESkcgdg5FUJcuJLrfobHxcVu1frut3z5qC2aM2PIFM2xwYCDoxqUX1EFW0AgCEIBAuQjELgZCafS7oO4kf4oxOTQ00mgHAQhAIJxA7ByKoA73lZuWt67bZt++dZ2N7huzkaFBO/eYhXbMwplB9lEMBGEqZSMVgjdv2GXrduy1hdOn2HHzpwYPpJTSIDoFAUcEYhcDoSj7XVB3kj8R1KFRVr525M/y+YQeQaCWQOwciqDuw3i89s6N9qPVm2zZ/Bl2+4btdtrSubbiyHlBJBDUQZhK2ejG9Tvtitu32J594zY8NGDnL5tjJyyYVsq+0ikI9BuB2MVAKO9+F9Sd5E8EdWiUla8d+bN8PqFHEEBQR4yBfi8GhL6TEfaeCmr2Qxf6pKxcvdWuXbPNjp471W7btMtWLJ5pZy+dVeg9uBgEIJCPAII6H7den9VJ/uypoCZ/Fhoa5M9CcXIxCBROIHYOZYa6cJeW/4Kd7AHrpaDmjd3FxhIj7MXy5GoQKJJA7GIg1JZ+H5TuJH/2UlCTP0MjOqwd+TOME60gEItA7ByKoI7l+Yret5eCuohvSm+aOrcrpGs5dOseRXc8SyHYSz8XbSfXg0AVCcQuBkKZ9bugDuXUrF2vfluLyJ+yoVv5rWo5NEv+7OXASafxyPkQ8EIgdg5FUHuJpB7Z0atiQOYUMcJOMZAvMHrp53w95CwI+CIQuxgIpYmgDiXVuF2vfluLyJ8I6vy+7pWf8/eQMyHgi0DsHIqg9hVPXbemp0migD1gCOp8IdFTP+frImdBwBWB2MVAKEwEdSipuILaCsifCOr8viaH5mfHmRDIQyB2DkVQ5/Gak3Na/eA3E6JVSxII6nzBWjU/57OSsyBQHgKxi4FQEgjqB0iRQ0Oj5sB2VVvyndVScmhWYrSHQGcEYudQBHVn/qv02RQD+d1HMZCfHWdCAAIHEohdDIT6BEGNoA6NlVbtyKFFUOQaEIBASiB2DkVQFxCLWV9WUcAtrYh7Iqjze4JiID87zoQABBDUtQSKyGdZYqqo+5FDs1Cf3JYcmp8dZ0IAAuXLoQjqAqKy0+9S5ulCEfekGMhDfv85FAP52XEmBCBQvmIg1CfdmKEuIp+F9l/tirofOTQLdQR1flqcCQEItCPADHU7QgX/vRvFwLV3brQfrd5ky+bPsNs3bLfTls61FUfOK7jnky9XxD0pBvK7CEGdnx1nQgACCOpaAkXksywxVdT9yKFZqCOo89PiTAhAoB0BBHU7QgX/vRuCuqjR7iymFnFPioEsxCkG8tPiTAhAoB2B2MVAu/6lf/eQQ4vIn+JBDg2NmgPbMSidnx1nQgAC5RuUZsl3AVFZ1H6sLF0p4p4UA1mII6jz0+JMCECgHYF+FtRF5LN2fGv/XtT9yKFZqJND89PiTAhAoB2B2DkUQd3OQ47/TjGQ37mMrudnx5kQgED5RtdDfdKNGerQe5etHTk0v0fIofnZcSYEIFC+HIqg7kFUFjUaXnRXKQbyE6UYyM+OMyEAgfIVA6E+6bWgLmv+FC9yaGjUHNiOHJqfHWdCAALly6EI6h5EZVH7tYruKsVAfqIUA/nZcSYEIFC+YiDUJ70W1GXNnwjq0Ihp3I4c2hk/zoYABCYTYMl3jyOi18WAzCvqjaJFo0JQ5ydKMZCfHWdCAAII6tAYKGv+RFCHehBB3RkpzoYABEIIIKhDKBXYpkhBHboUrawj7Ajq/IGFoM7PjjMhAAEEddXzJ4K6s6eYHNoZP86GAAQmE0BQ9zgiihTUoUI5tHBohqLT85tdF0GdP/goBvKz40wIQABBXfX8iaDu7Ckmh3bGj7MhAAEEddQYKFJQZ12KllcYhxYeWcEiqLMSe6A9xUB+dpwJAQggqLPmTxHLk0O7lT8R1J09xeTQzvhxNgQggKCOGgNFCuqQRF1bAGwf3Ws6Z8++cRsZGrRzj1loxyyc2ZZHnsKj7UV5Q2kIoqZtKAY6wsfJEIBAHYHYy9VCHVJUDg3Jn/UiOk8O7Vb+RFCHRkzjduTQzvhxNgQggKCOGgNFFQOho+W1RcP6bbtteMqgPWzxwXb7hu122tK5tuLIeW15hBYebS9U14AZ6qzEHmhPMZCfHWdCAAIHEug3QR0629xpDu1W/kRQd/YUk0M748fZEIAAgrqQGHjve99rl1xyia1du9ZOPPFEe9e73mVnnnlm22sXKajb3qzuDd8/u2ez7R0btwUzRjLNUIcWHiH9qW2DoM5KDEGdnxhnQgACrQj0UlDnzZ/qf9VyaLfyJ4K6s+cZQd0ZP86GAAQQ1B3HwKc//Wl74QtfaCoKHv3oR9sHPvABu/TSS+3GG2+0pUuXtrx+u2Kg6ORbOzo+PDhgxxwy02aMTElE9fIFM2xwYKBjHnkvgKAOI9coJubv3jxx8qapc8MuVKFWrWKjQmbQVQhUhkCvBHUn+bOdoC46f+p+5NC4IdxpfmsWEwjquH7l7hDwRqBXObQZt4Hx8fHxqkE9/fTT7eEPf7i9733vm+j68ccfb0972tPs4osv7khQF708TMlE17xu7f1Jv046bHaybzqmkE4BIajDIr9RTJw+aw+COgwfrSAAgQACvSoGOsmf7QR10flT99s7NmbfXbXeVm/aaUvnTrPHLl9gUwYHA4h2vwk5tD3jZjGBoG7PjhYQgEA4gV7lUDeCenR01KZPn26XXXaZPf3pT5+w69WvfrX94he/sJUrV3YkqENfYJJlJL4bRUatkfVJPXREmWIg7EFtFBNPOvSBlQWhvMPuVo5WzFCXww/0on8I9KIY6DR/thPUoflT1wnNod3On+oLObT5c9ZpfmsWEwjq/vltw1II9IJAL3JoKzsqN0N977332uLFi+2aa66xFStWTNj2tre9zT72sY/ZLbfcMsne3bt3m/5JDy35XrJkiV13/V02a9bsA9iEJu/QdrpBliIjT9BRDHSvGNCVmaHOE5WcAwEIZCHQi2Iga/5U/7Pk0Cx5MbRtt/Mngrp1lHYqqJmhzvIrQFsIQCAvgV7kUJeC+tprr7Uzzjhjwra3vvWt9vGPf9xuvvnmSfZeeOGFdtFFFx3AoJmgDh01z5LkQwuHvEHkTlCPj9ngpltscOc6G5u20MbmHms2kG+JX6fFgHzCHuq8kcl5EIBAKIFeFAOpoA7Nn+p7lhwamj+zDDR3O3+6E9QF5k+x6TSHsoc69BeAdhCAQCcEepFDXQnqrEvWsoyuZ3FkaJLvxR7qVoK6VYHTcFnv75Lx9r07bWz6ITY6/8RJYrYXS4EHN95kw3deYTa2x2xw2PYceb6NzTs+i3sm2nZaDDS7KcvV9g803Lxhl63bsdcWTp9ix82fWop3A+QKFE6CQGQCvSgGsuZPIYmdQ3uxh7pZDm03QFDGHFpk/ixCUJNDGxMgf0b+weX27gj0Ioe6EtQyRi9VOfXUU5O3fKfHCSecYBdccEHHLyULjbA/wJ7NAAAgAElEQVR2iTa9joT3t269z9ZvH7U9+8bt7AfPt3OOXtgT4aE+XnnbOlv56w02PDSQvFn8vGMOSV6K1mhUXv8tTca7BwZtfGjEdiy7wEYXnDSBpReCesqaq2xo7bU2dvByG9y8yvYdtsL2Lj4r1DWT2iGoc2E7YE9ho6vcuH6nXXH7liSuFV/nL5tjJyyYlu+GnAWBPifQq2Kgk/wpF7X7UkaoG8ueQ9vlz7Lm0CLzJ4I6NJoPbNeuViJ/5mfLmRBoRKBXObQZ/crtoZYh6Wc/3v/+9yfLvj/4wQ/ahz70IbvhhhvsiCOOaBlpRRUDoeGspeES1Pfv2msbd4za4tlT7UWPXDohakOvk6edxPx//3i1rbl/l82bPmKzp05JBPWKI+c1FdRpMt624BQb3nSz7Vx8tu1aek5PBXWRI+wI6jyRc+BLehpdZeXqrXbtmm129NypdtumXbZi8Uw7e+msfDfkLAj0OYFeFQOd5M8iBXWou2Pl0Hb5s5mgjp1Di8yfCOrQKM0uqMmf+dlyJgQQ1AXGgGan3/GOd9jatWvtIQ95iL3zne+0s85qP4vZS0GdjnB//ldrbcuuPXborKmJqH38sQ+I2gKRHHApFSLfvOU+u3/3XtskMT9nmr3oEUtKP0NtjfaAafY8x77qGII6dOalm77v9NrtRtd1fUbYO6XM+RB4gECvBLXumDd/9lpQx8yh7fJnM0EdfZVXgfkzlqDuhxxK/uTXHwLFEuhlDm3U80rOUHfigl4K6mS59y332R0bdySzxItmT7Vl86bbecc+sOy6E1vanZvef932Udu7b8zOXr6g/XLz8TEb2XCDDe64r+Ee6lb3DBFh7frc7O95R91jCOrQ/fV5WfTivBBfsgesF57gHv1CIHYxEMq5X3JorvwpiCXMoXnzZyxB3Q85lPwZ+otDOwiEEYidQxHUYX6a1Cp09DR9E/hR86fbL9ZsscPnTLMzl8235Qtm9GwP9ar125P929o/3e37hoiwHLiTU/LuC4shqLO8AT4vj26f186XFAPd9gDX7zcCsYuBUN6dCurQ/Kn+xMyhWfoZyq5du3a/u+3Ob/b3vPkzlqD2nkPJn3kjmfMg0JxA7ByKoM4RnaGjp6HtcnShlKd0qxiQsXlH2GMIag9+b+dLlquV8hGkUxUmELsYCEXXqaDO8vuYpW1o/8vcrt3vbt6+582fsQS1B7+38iX5M28kcx4EENSliYFOi4HaUfNl82fY7Ru222lL50686KvW0Lwj3HnPiw25W8VAYlfOb2vGENRV9V9t/LTzJS9Uif20cX9vBPpFUGeZfczzW5rnnLLEUrvf3dz9zJk/YwnqKvsw9VErX5I/c0cyJ0KgKYHYOZQZ6hzB2cnoaUiiCL1+7bXmTR9OLNm4Y09Plnc3wta1YiCHj9JTYgjqDrpbmlPb+ZIR9tK4io44IRC7GAjF2OmgdGh+a9afdjk09Pply5+yt93vbqiPimxHDs1HkxnqfNw4CwJ5CcTOoQjqHJ5rl9BbXTIk2V9zxwb79m3rbM7U4eTt4OcevdAefdT8Ay5be63to/tsfHzcZh40xUaGBu3cYxZOvM27k/5mwUMxkIVWudu28yV7wMrtP3pXPQKxi4FQYp0K6k7zUbscWtX8iaAOjcBqtGuVQ8mf1fAhvawWgdg5FEHd43gJWe6m71Zf9st7bc++MRseGrRnn7Io+X50/VF7Lf27BLWEd/0y9HYFSFEI2omwou6T5TplGV3vtIjMYnMRbcvoyyLs4hoQKCuB2MVAKJdOBXXofZq1a5dDq5o/EdTNI6Nq+bOsvuz02eN8CJSZQOwciqDOER2d/LiHiNurNUN96zqbM23YNu8YtRMPnWWHHzz9gKXcoTPU7QqQHAganlJGEVYWQR3i96L8UMR1yujLIuziGhAoK4HYxUAolyIEdTdzaFXzZ1lFWBlyaNXyZ1l9GfqM0w4CVSQQO4ciqHNETSc/7iGFRO31t+3eawMDAzZjZKjlUu5We6g76W8WPGUUYWUoBsSwV4MaWfzVqm0ZfVmUbVwHAgcQ6OClTUXRjF0MhNpRhKDuJCe1y6FVzZ9lFWFlyKFVy59l9WXoM047CGQmQA41BHXmqOm+OKotGNZs2Wn3bNllD27zRvFWZqTXW7dtt+3Ys8+mDQ/ZITMPKvy71GUUYWUoBuSbTgrIHCHa8Sll9GXHRnEBCDQh0MlnhYqC2k+CupsCqVv5c/32Uev2yz/L+LtbhhxatfyJoC7qV5HrVIUAOdQQ1CHBWj8irv//ndvW2+i+sQNmjUOul6VNSCJpN2Kf3i/kWln6Vt+WYqA5vVAfdcK/yHPL6Msi7eNaEKglMGXNVTa09lobO3i5DW5eZfsOW2F7F5/VU0heBXWj375V67cn25q6nUNDc17o73Po9fIGThl/d8sgqEP9k5d7N84roy+7YSfXhIAIkEMR1EFPQn0SfdzRC2xwYMA0Yr1gxkjhM721nQpJJKFJvohZgVb9KWMCKaoYaGVbUfcICsYeNSqjL3tkOrfpQwKMroc7PeuS70b5afmCGSZR3e0cGpI/ZXmvcmi7/pTxd7eo/EYODX/GaAmBqhEghyKog2K2CCEadKOcjRr274iDbWTDDTa44z4bm36Ijc4/0W5dv6PjWYFWhQfFQE4HlvC0MvqyhJjokhcC7P8K9mRWQV32/CnDD+jjkjn2e7PWTsqfNjAYLLybwWwn3Mv4u4ugDn40JjUsoy/zWcJZEAggQA5lyXdAmByQRHs5Q52nf/oG9UMG7rDpt19uA/tGbXxoxHYsu8B2zX9Ix7MCVSiOQphlbcPoelZitIcABLIQ8LrkO+YKr1D+9X18+iHr7PhN35yUP0cXnGTtZpjb3a9f86e4kEPbRQd/hwAEOiEQO4fyUrIA78XcQ92se7V90otS9P9v+M3WpPlJh822U3b90Kavucr2zD3OhjfdbDsXn227lp4TYG3rJu1G2Du+QUkvQDFQUsfQLQg4IRC7GAjFmHWGuoz5U7bW9uvgaVPsns077e7Nu2zp3Gn2pIN+aTPu/T75MzQoAtqRQwMg0QQCEMhNIHYORVDncF0ZRpnrhe3RC2fYbeu2T7zkpdkIew5zJ53S6Qh9p/fv6fnjYxPL5mdMmWZjc4+1MRuwmzfssnU79trC6VPsuPlTbcu0eT3tVi9uxnK1XlDmHhB4gEDsYiDUF1kFdf11y5A/1adWn9cif4ZGQ4t2NflT285mzFhkWjavGoIcWgBfLgEBCEwiEDuHIqhzBGQZZmlVlPzwro0286BhW7V+m82fMWLDQ4MPfF6ryR6wHOb27Skj66+bWDZ/0PiY7TnyfLt+7Ei74vYttmffuA0PDdj5y+bYYYcvcscIQe3OpRhUcgKxi4FQPJ0K6jLkT9l69R0bkneKzJk2bL9ev81mjAzbo4+aZ7dv2G6nkT9Dw6Fpu9r8qW1nQ4c/zsbmHW83rt9JDu2YLheAAATqCcTOoQjqHDFZhllaFSWf+cUau2PjjsQCvW189tRhmzEy1PVPeTVDVkYR1skLVaauvtKmrVmZLPubuf6Xyad0rtz3MLt2zTY7eu5Uu23TLluxeKadfMzSHFFU7lPK6MtyE6N3EOiMQOxiILT3nQrqMuRP2fqtW++zy355r+3ZN2b7xsbt0NlTbdHsqdHyp/pUxt/dvDm0Nn9q29mUQ05NPkW3cvVWcmjow0Y7CEAgmEDsHIqgDnZVbxqGFhtq97lf3Ws/uXuzzZ0+bHdv2mkHTxu2UxbNsZMXzbZjFs5MPu3Vy8NTMSBusWaoQ2Ogm74toy+7aS/XhkBsArGLgVD7OxXUoffJ0y7Lb+c1d2xIRPX4uNk9m3fYobOm2SmL4+VPb4I61gx1lhjIE2Oh55BDQ0nRDgLFEIidQxHUxfixsKtkWQ6XzlLfdN8227p7r80+aIod/6BZ9uxTFiWCutdHGRNI3tH1hF2LPdS/3b7HduwZsxkjgzZt7vxCv0WeJQa65eMy+rJbtnJdCJSBQOxiIJRBmQV1lt/OsuVPb4K6Nn/W76HWsu9f/Hanjdu4PfxB0+3QwxcVNgGQJQZCYz5PO3JoHmqcA4H8BGLnUAR1ft915cwsL2xJZ6m/deu6pC/ThoeSf5564qG24sjevyirdAlkfMy2b7/3gG+J5nFcvW21+8DGRqaZPlVW1CBGlhjIY0vIOaXzZUinaQOBChOIXQyEoiuzoM7y21m2/FlKQd2lHFq/j/rM45e4yp+l9GXoA047CFSUQOwciqAuWeDcfN9W+9yv1iYzzrMOmmLPPPmwJNGsWr/d1m8fTfZKL18wY2I0t34v9bL5M5ih/p1PBzfeZPvu+c4B3xLN4/K5OzfY4KZbbHDnOhubttC+u3WRXXvvjmQv9XX3j9tpS+cWNohRhhF2BHWeKOEcCOQnELsYCO15mQW1fju1jFu5Ui+OPPvB8+2coxcmpjXKoWXKn2UUYd3KoT/ZMt2+vvkwWz5vevIukpOPKm4SoAz5s4y+DH2+aQeBqhKInUMR1CWLHAnqz/7y3glB/axT9i+F0ttIR/eNHfDCFI2yK4Fct/b+xBJ9gzrG/ukyJpApa66yvff9tJBvic6/91obvvMKs7E9ZoPDdsvB59hn1x+aFG1Fz1CXYQ8YgrpkPwx0xz2B2MVAKOAyC2r9dl552zpbuWq9TRkatIUzRuy8Yw9JTGuUQ8uUP/sph27YPWiX7zvDVg8vT76WUeQMdRnyZxl9Gfp80w4CVSUQO4ciqEsSOWkS+P7tG+zuzTvtYYvnJG/w1synjh+t3mSafU4+6VE3G1qWBFISlBPdqH8pyo5lF9jogpNydXPhry+3obXX2tjBy21w8yrbc+gZdv3U05LvUU+dO6/lHuoq+gdBnStMOAkCuQnELgZCO15GQV37G7tmy067Z/NOe/CCmRP5slUOreLvc6ivOm3XrRw6sGmV3TnjVLtt5qNs4fQp9qDFh7XcQ11FH5FDO40+zodANgKxcyiCOpu/utY6Xaa0bvtuW7NlV/L5jkNmHpTsza0dXddormagZ4xMmVj+raVszWawu9bhDi7cs+RY81IxvRRldP6JZgODuXpeP0Otb1Lrm5o62r34rCxL0LIYTjGQhRZtIdA5gdjFQKgFZRTUtb+x20f32fj4uM08aMrEiq5WOVT56Du3rW+4AiyUSa/bkUOLe2dJt3xHDu0WWa4LgcYEYudQBHVJIlMvU/nh6k3Jd6R/de/9tnTutOTlYumLrtL9X9tH99qt922zPWPjE8WC9ou1msEuiYkT3aikwKzbQz0299gJcd5OUGd5UU5ZfEUxUBZP0I9+IRC7GAjlXEZBneZPvXfktnXb7Yi5U+3kRXOSQWm9c0RHsxy6cOZIMojdbAVYKJdetiOHFvfOkm75jRzaLbJcFwII6lLEQBmLAYFRgrzsl/cmS9R0HDl3mj3qyHmTZqK1l7qRONOLyqo0Q112gdlo9H/+7s1N47edoK5k8bNrUymeVzoBgX4hgKDO7+n6/HnUvOmWvn+k/mWe9fln8Zyptm7baKVmqMucQ5vNnrcSmOTQ/LHPmRCAwH4CsXMoM9QliUQlIQnq79++3ubPOMi27tpjU4eHkhH2kaHBic8yNRJnGoFv9hbwkpg3qRtlF5iN+nf6rD25BXXPlucV6GxG1wuEyaUgEEAgdjEQ0MX9Rcv999ucOXPsuuvvslmzZoee1tV29fnTxsfthENn24btBwrl+t/3xx29INm/2+grGl3tdAcXL3MObda3TgQ1ObSDYOFUCPQJgdg5FEFdokDT5z4kqvfsG7Nde8eSfdRnP3jBpBeRVTGx1CMuuw2NRv+fdOhAbkFdohAL7gqCOhgVDSHQnsD42KTP7tVuGUlPjl0MtDdif4syCmr1qzZ/Dg8N2kMXzbbRfeMHLOUue/4J8UOZbWg2e96JoA5hUrY25NCyeYT+VJZAQP5MctO2rbbk1FNsy5YtNnt27wd7EdQlirBr7thg375tnc2ZOpy8pfSgKYO2sG6GukTdrURX8iS1G9fvtCtu35J8EksvgTt/2Rw7YcG0SthLJyEAgfIR0Pd8az+7V/tSQwR1Mf6qzZ9bdu2x4w+Zlcw6N/rcZDF37I+rZM2h5M/+iAushECvCITkTwR1r7xRc5+yjq6ri7VLpYYHB+yYQya/zVvL0jo56ke1l82fbrdv2FGppW5Z7c9aDOj64nTzhl3JJ7H0SY/j5k9t+UmPrH3q9vWz9of2EIBAdwlMWXPVpM/u7Ttshe1dfNakm8YeXQ8lUNYc2oul3OTQ9lHS7fzW7eu3t5AWEIBALwmE5E8EdS898rt7lbUYSIVcN/dC1xccRy+ckbwR1fMIfh5B3e2wZAS/24S5PgRaEAhcPlYkw5ARdgR1Z8R7sQyaHNqZj4o4m/xZBEWuAYGcBEqaPxHUOf3ZyWllFtSd2BVybv3eJn1iZOvuvZX6XEg7O5sVVb0ottr1Lf17md/QmvaxjAMRoXxpB4FWBELEbeEEA4oQBHXh1Au/IDl0e/QVbVXInwo8cmjhjx8XLAGBsuZPBHWE4Ci7oO6m8KsfXX/oHLObNu5ytVe4fvT6zOOXJN/yLtNbUcvUl2aPIMVAhB8nbtkTAqHLx3rSmZqbIKg7J97N/KnekUPXRV/RVoX8iaDu/FnmCuUkUNb8iaCOEC9lF9TdTBb1xcapM3bbrRt3d22vcAT32srVW+2ae7barJEpdsvGnXbyEQvtmScvsv+7a5P9aPWmns/GNyrwxKWbS/uL4I6gLoIi1ygjgSgj7AEgENQBkNo06Wb+1K3Job3NoVXNnwjqzp9lrlBOAmXNnwjqCPFSdkFdleVMRbgu72c0as/bNHXupK6ooPrML9bYHRt3JP992fwZ9uxTFiX//u1bez+63u0Crwg/NLoGgrpbZLludAIBy69j9BFB3Tn1fsqf7URbfW6spVuVHFrV/NnON51HOleAQCQCJc2fCOoI8dBNQV3EcrMqJ5Cs7uyGoJYPPvere+2n92yx5QtmJHvET1861x51xNwos8JVLfAQ1FmjmfYQ6IwAgvrAGWD9hmf5ukU/5c92oi2voC5TDq1q/mznm85+KTgbAhBoRCB2DuU71AXGZRHJvAhRXqBJXb1UNwS1OlyEH4oyvEx9yWITgjoLLdpGI1Di0fKsTGIXA6H97eagdKe/l/2UP9uJtryCukw5tNN4CI3pbrQjh3aDKtcslICj/MkMdaGREXaxbhYDVR5NDaNXbKtuCeoyFVVl6ksW71EMZKFF21gEyryfKysTBLUZOTRb1HjPoVXNn+0GO7J5mdYQ6A4BT/kTQd2dGGl51W4K6iqPpkZwRcvPSnQyuh7DFm/3RFB786hPe8r8xtGsxBHU5VpdlNV/Mdp3S1DHsMXbPcmh3jzqzx5P+RNBHSE+uymoqzyaGsEV5RDU42M2suEGG9xxn41NP8RG559oNjAYA0ep7kkxUCp30JkmBDyNsCOoO99D3W8PSikENTm0YdiRQ/vtaayevZ7yJ4I6Qvx1U1BHMKfStyxDMTCy/jqbfvvlNrBv1MaHRmzHsgtsdMFJleZaROcpBoqgyDW6TsDRHjAEddejxd0NyKHldSk5tLy+oWe/I+AofyKoI0Q1gjoC9Ca3bJZwNNP/420jtn77qC2YMZK8rbv2Ta+tPvmR1bqpq6+0aWtW2p65x9nwpptt5+KzbdfSc7Jexl17igF3LsWgbhAosCBBUHfDQb6v2eh3Wvnz5g277I69UxvmTxEhh3Y/Lsih3WfMHSpOoMD8iaCOEAsI6gjQMwrqG9fvtC/ctdtG943ZyNCgnXvMQjtm4cyJq2QpBmqX4c+bPpxcY+OOPROFxtQN1zND3cA/FAPleU7oSXkJFLlkDkFdXj+XtWeNfqeVP6+4fYtttZGG+TOLoG6XPzXQzSqvxtFBDi3rU0O/ykKgyPyJoI7gVS+C2sN+7WYJZ+Xqrfad3+yxZfNn2O0btttpS+faiiPn5RLUtS+K27Z7rw0MDNiMkaEHCo0F09lDjaCO8EvELT0QKPKlLgjq3kWEh/xZL4xTesqf167ZZosOmdcwf2YR1G3zpwa62UPdMHAR1L17nrlTNQkUmT8R1BFiwIug9vBG8WYJp8gZ6trPsFxzx4ZEUEucNxLqEcKxtLekGCita+hYiQgUOcKOoO6dYz3kz2aCusgZavJn/pgkh+Znx5n9QaDI/ImgjhAzXgS1h+919mIPddAIe4Q4LPstKQbK7iH6VwoCBe4BQ1D3zqMe8mczQV3kHmryZ/6YJIfmZ8eZfUKgwPyJoI4QM14EtYcR9l68oTRkD1iEMCz9LSkGSu8iOuiMAIK6dw71kD+bCeqU4qapc5sCDX0PCfkzf0ySQ/Oz40wI5CEQO4cOjI+Pj+fpeFXP8SKoPewB64Wgrmqcxu43xUBsD3D/fiMQuxgI5e0hh3rIn70Q1KExQbsDCZBDiQoI9JZA7ByKoO6tv7lbDQEEdXnDgWKgvL4pbc8KXr4Vzc5IdsQuBkJ5exDUobaWvR05tLweIoeW1zel7FmkvNMVFpFsiZ1DEdRdiSYuGkKg28XA/2/vXGPtqqo9PvY+p6ft6Tk9p6WtF0rLqbdQHhIVUEO5FoiPEDVBY27iFyKf/KAx8tX4AfiARknUTz5QIsTExJiokFSNXlKhyDWX6O1NAUF7gZY+rm1pT9/0PPa5Wbvscnoee8+11pxrjLnm7yTExM4155i/Mfb8j/9a++H7KcRi8/lex4Vd6DE0A6EJ129+318wokVIax/azYArbwy1K6nw40JqqG9dS0k/e717IHxlsEJsBLR0JwQnrb1oayiGOkQ1MacTgZDNQBaA78/JLTaf73Wc4AUehKEODLiG0/v+CQwtRFr70G4GXHljqF1JhR8XUkN961pK+omhDl/7dVtBS3dCcNTai7aGYqhDVBNzOhEI2QxkAfj+JtfF5vO9jhO8wIMw1IEB13B6rbvSvlFq7UO7GXDliKF2JRV+XEgN9a1rKeknhjp87ddtBS3dCcFRay/aGoqhDlFNzOlEIGQzwBNqpxQsOghDXY5fklcrfW7KO2ulfWg3A64cMdSupMKPC6mhPKEulz80tBy/5K5W0p0gnJX2oq2hGOog1cSkLgRCNgPZ+j4/A5bNlTUYuw+dbG/txstXyjVrh6TZaHhdx4VbFWNoBqqgzBpeCSiJuK89aDcDrvvAULuSCj8upIb61M+MxFSrJTv2HJV9x8/JxlXL5c7Na6S/2aylfmb7RUPD1z8reCQQuX5mJLQ1FEPtsR6ZKh+BkM1Avkh6j/Z9t773irojaAZ0+bN6fgJabzPLH+nCV2g3A677wFC7kgo/Dg0Nz7joCmhoUXJcp0Egdv3EUCtUDc2AAvRFloypGfD9eTI7WVg4EpoB6xkivrkEnL4IxfBdeAw1NZ2XABqal1h149HQ6lizUnkCTvqZLYOGLgqbJ9Tl67D+M8y0ZODNF6V59rC0BtfJxGU3iDSapfcdUzPAE+rS6WYCCAQl4HKH3WVM1yADNhMY6qDloTd5IP3MNoSG6qW118oY6l6E+HdLBFy10XXcgnsLqJ/ZetoaiqG2VNFGYxk4ulsGX31CGtMTMtM3IGfffbdMrLnx0mgLNA0xNQO+P09mNNUXw6IZsJ4h4ptHwEGsne/CL4K3VDPRI2XazYBrRfEuL1dSF8Y56Wc2EA3NB9b4aDTUeIIIb14P3zz+ijTPHZHW8rXSWrVlwQdnZTQ0pH5iqBUKmmYgP/Rl+56S5QeelslV18qS4y/LufW3y1sbP3LJRM5Nw6yrYjLU+anFfQXNQNz5I/qFCZQV9DLNRK+cYKh7EYrz3130M5fxRkOjKAQ0NIo0EWROAmU0NKR+YqhzJtLHcAx1foouZtm1aci/epxXxP5Em2YgzrqLOmqHJ8yl91dyjTLNRK/YMdS9CMX57y76me0MDX0nv7HrZ7YTNDTO12u0UZfUNud9l1gnpH5iqJ0z6G8ghroAS4e3ork2DQVWj/KS2D9zTTMQZdlFHXRosfUCp0Qz0Wt9DHUvQpH+u4N+ZjtDQ9/Jb+z6iaGO9LUacdip6yeGWqF4MdSBoDs2DaVWr2KNRQLMe8c89m8Fx1CXqlQuLkAg9NvBCoRU6SUY6kpx21sstL6Fnr8L0dT0E0Nt7+VV94hS108MtUKFY6gVoHtaUvMOfueO+fmpaTkzMS1b1g3Je68Ykc1rVkiz0Zi3w9jvsGOoPRVtTNMEfPrqgqHnHfZOfGf/KTJ5VmTJoLQG37Xol6dcXFN5Xy57t9AMOMd58qSMjIzI7hf2yvDwStfLGKdMAP2sNgFoaLW81VdT1plg+pmBVd6ba261b0rzLd+umarhOK0D//iyVU4058ZX5A6c61q9Auo8cV4x0C9/3ntM1g4tlY2jy+Wj16yVa9YOydw78O++bFBeffOsHD0zIWtWDCxqvHutq/XvWrWhtV/WFekpyKEh9RDtdnyv/UaaJ/4hzdMHpDW0Xlojm2Vy0yeltfq6RaNT35cjN+1mwDFM4ab0O6S0zklXXZsdXxH9zHbqula3+klNPzMWWrXh+jpmnF8C6joTSD8zSup7c0yVtoZiqB0TVcdhWge+q0DPja/Ii9p1rV757Txx3nv8gkm+dWy1nD4/JR/cuEq2jq2W2J9Iz92/Vm30ygP/Ho5A0YY7XESXzpzF1//admmefF0aZw/JzOC/SGvlmExt+pRMrd+2aBjW99UJXLsZcM0jhjpOQ11EP30Z6tT0E0PteprUZ5x1nSmqn1mGrO/NioZiqOvzes69Ey3T1NPkvv1Zr5ETr176e3gF3nbScy1HalOtluzYc1T++8CJtqG+fOUyWdrXvPiEOvbPTGOoHQuhxsOKNtxVIcniW/rCI9Ic3yPSmpSZZr/MjFwt52/8Ak+oq0qCCE+oZ7GOSkOzJ00OvzM7t5R8aGj2DhmoBLUAAB3ASURBVK7MVD/1jyPt/x1dPiDrhgbkY9esa7/Dq276iaGu8EAyslRd9TPDa31vGGqlFwF31+3fXe981mvZxCmR5hKZHPtE14a5Wyn5aAay+Xt9hpon1EovaJb1R6A1Jf17fy/NU69La3hMpq76uEiz39/8ZWeaaUn/67+TJXv/INJ6S6RvqUxu/LhMjd0l0mguPnuBG3FlQy1yPU+oi1DTvcaqobaqoX945bAcOTMhU9MtuX3zGvnI1Wvb30FSN/3EUOu+LlVWz3Tm2N+k78iu9vLTa993oW/tpk1VBlpUP7MY0VCnTPGE2glTPQdZbQY6v8e5ZHhD+2nU9OVbu76lswpD3esOet5vMbVeUVq1YZ1LneOL4i50JMJepE4w1EWo6V6jdU72ulEcm4bWTT8x1LqvS63VzWtojfUzy7m2hmKotV55BtYt1QyUuBvXqxmwenf9P/5+RCamWzIw663eBtIYJIRStREkIiYNTSCWz0mF5qA1v3Yz4Lpv3uX1DqnC52TRb6x/e2k01LVa9cYVrg29kFm5JAE0tCTAkpdrayiGumQCY74894E/6+6WTJyW/kPPSvPE/4rMiLRG/1Umrr3H6a3ZvZqB7O0lA2++KPM+Q10Ads+1HOes4x30blvPXRuOHBlml4D5u+t20XmJTLsZcN0EhrqEoX5bQ/sO/1X6jr0kMj0pzdNvSGt4g8wMvsv54009dQ0NdS3nYOPQ0GBozU6MhuqmRltDMdS6+VddPe+BP/uwaJ75p8jEuEij78Ie+pfL5NX/7vTW7J7NwNtU8sa3EEzXtVQTYXBxH+wNbouQuhGI4e1gMcRYsMq0mwHXsDHUxQ11R0Pb31R/7rC0hq+S5olXZXrdzSKNhvPHm1x1zcc57rqWa/2kMs4H+1RY1Waf1vXJenwlC0FbQzHUJRMY8+V5D/zZb2fp+7//ksZbx6Qxecr/E2oMtXpZ5a0N9YAJIAkCdX4CoN0MuBYQhrq4oe5o6MySFdJ/4FmZWTIojam3/D+hRkNdyznYODQ0GFomLkigzvqZIdHWUAx1wcKsw2V5D/xLXoyNfplefa00zp9oo8jzjYah7ngvtJ9Qa9Uh/932kLc26s6D/dkgUOfPqGk3A64ZxlAXN9QXNXR6on0zenrVdTKz7DKRJYPSGnyXtFZtcfpW4FC6hoa6vgp6j0NDezNiRLUE6qyfGOpqa6m9Gs1A8WbA11fnz24GfH42mWbA3wuKZsAfS2byR6DOd9gx1P7qpKqZcp+Tnt5y2dFQn/qZMUND/VVO7trwtzQzQWBBAnXWTwy1QtFjqEsYak/5mm2oC/3+5NtfuNI8e1hag+tk4rIb2nf1aQY8JWiRxsrf7MxUKwKeTIITE19r+ZrHKWi3QRhqN06WRmmZpo6GFtLPDCAaGryMtGoj+MZYwD+BqvTI1zq+5vFMUltDo3vL90MPPSTbt2+XXbt2ycDAgIyPj+dKCYbalqHu9fvOCyW387NajekJmekbkLPvvlsm1tyIoc71Sug+mGbAI8yaTxXjXW+LMVfRDJTVz/ZTgJMnZWRkRHa/sFeGh1fWvLptnpMdQ11EP7MdoaHhyxYNDc+4LitY1KNubK3GW4WGduMSnaG+//77ZXR0VPbv3y+PPvoohrrEiaJ14Jd9Qr1s31Oy/MDTMrnqWlly/GU5t/52eWvjR0qQ4NK5BLRqg0zERyDGz2VZjLmKZqCsfmKoL319ap2TZZ9Qo6Hhz1mt2gi/M1bwTcCiHnXbo9V4q9DQWhnqzmYee+wxue+++zDUJV7ZWgd+2c9QL3Z3vQSKSy71/bk0X3FVOY9WbVS5R9byQ8Dq3erY7rBX2QwU1U8MtS1DXVSrQmpo0Zj8nEZ2ZkFD7eTCeiSxaajVeKvU0IVqKron1HkN9fnz5yX7r/OXvV1tw4YNvF1N8XOypb+hdJHPf/k6NDufSzs/NS1nJqZly7ohee8VI7J5zQppNhq+ljE9D82A6fTYCs7o56m6QjIYc5XNQB5DjYYuXkla56RlDUU/L9SLVm3YEgeicSJgUI9i08/2zd7Tp2TDze+VEydOyMqV1X8cqfaG+oEHHpAHH3xwXm3w+S+9A790M+B0QhUf1Plc2oqBfvnz3mOydmipbBxdLh+9Zq1cs3ao+MQRXUkzEFGyCLUWBKpsBvIYajS0hoY64CsG/cRQBywvpobAogSq1NCFgjBhqBcT7NkBP//883LLLbdc/L9cGwLurtMM5D1/OnfY9x4/K0fPTMitY6vl9Pkp+eDGVbJ1bHXe6aIcj6GOMm0EHTGBos1ASP3McKKhaGielxX6iaHOUy+MhYAvAkU11Nf6Jgz10aNHJfuv29/Y2JgsW7Yst6GeOyffUPoOES3TVPYJdejPaHXm/5+DJ+TvR87I4ECfLO1r8oTa16nDPBCAwDwCRZuBKvUzCxoNRUO7vXzRTww1xzsENAgU1VBfsZow1EU24/qEGkNdv7vrhX97M2ehhTbuOcOpdLjWzZZKN8liEDBEoMpmoKh+YqgvLRitc7LsTekqNDRl/cyqRKs2DB1phAKBSglUqaELbSw6Q71v3z45duyYPPnkk/Lwww/Lzp072/vavHmzDA31/nwrd9fjv7te9Lc3K31lR74YzUDkCST86AhU0QyU1U8MdT0MNRoa/nhAQ8MzZgUIzCZQhYZ2Ix6dob733nvl8ccfn7enHTt2yB133NGzujDU8RvqKu6u9yykmg+gGah5gstuL7ZvJS273wqur6IZKKufGOp6GGo0NPwLGg0NzzjaFdDPIKmrQkNrZajLZgFDHb+hTv2tZGVfAy7X0wy4UEp3jNXfoYw5I9rNgCs7NBQNda2VlMehoSlnv/ve0c8wtaGtodE9oS6bBpqB+JuBsjXA9b0J0Az0ZpTyiP4Dz0jfoeekNbpZmuN7ZPryrTK1flvKSErvXbsZcN0AGoqGutZKyuPQ0JSz333v6GeY2tDWUAx1mLxGMavWgV/2C1WigBt5kFq1ETm2uMIv8bYz7rD7T7V2M+C6Iww1htq1VlIeh4YmkP2CGop+hqkNbQ3FUIfJaxSzah34GGr75aFVG/bJ1CfCUqJesJGoDz3/O9FuBlx3hKHGULvWSsrj0ND6Z7+whqKfQYpDW0Mx1EHSGsekWgc+htp+fWjVhn0y9YmQt53ZyqV2M+BKA0ONoXatlZTHoaH1zz4aaivH2hqKobZVD5VGo3XgY6grTXOhxbRqo1CwXFSIQOG764VW46JeBLSbgV7xdf4dQ42hdq2VlMehofXPPhpqK8faGoqhtlUPlUajdeBjqCtNc6HFtGqjULBcVIwAbzsrxi3QVdrNgOu2MNQYatdaSXkcGppA9tFQU0nW1lAMtalyqDYYrQMfQ11tnousplUbRWLlmggJ0IjMS5p2M+BaRRhqDLVrraQ8Dg1NOfuB945+LghYW0Mx1IHr3vL0Wgc+htpyVVyITas27JMhQh8EeKvcfIrazYBrXjHUGGrXWkl5HBqacvbD7h39XJivtoZiqMPWvenZtQ58DLXpssBQ209P9BHyZS4Y6uiLWPHGIxpqv3q0+iv7ZIiwLAH0E0Ndtoa8XM/dde6ueymkmk9CM1DzBCtvjzvsGGrlEvSyvNY5iaH2kr6gk2jVRtBNMbkJAugnhtpEIWKoMdQmCtF4EDQDxhMUe3h8BmxeBrXfruZaUmgoGupaKymPQ0NTzn7gvaOfCwLW1lDe8h247i1Pr3Xgc3fdclVciE2rNuyTIUIIhCGg3Qy47gpDjaF2rZWUx6GhKWefvWsQ0NZQDLVG1o2sqXXgY6iNFECXMLRqwz4ZIoRAGALazYDrrjDUGGrXWkl5HBqacvbZuwYBbQ3FUGtk3ciaWgc+htpIAWCo7SeCCJMhoN0MuILGUGOoXWsl5XFa/VXKzNl72gS0NRRDnXD9aR34GGr7RadVG/bJEKEqgRp/dky7GXDNK4YaQ+1aKymPQ0NTzr7RvddYPzPi2hqKoTZa91WEpXXgY6iryG65NbRqo1zUXF13AnX+dlPtZsC1djDUGGrXWkl5HBqacvZt7r3O+omhVqg5mgGaAYWyi25JmoHoUpZEwHX+/U0MdXwlrHVOclPafq1o1YZ9MkSoRaDO+omhVqgqDDWGWqHsoluSZiC6lNkJOODbyup8hx1DbaeEXSPROicx1K4Z0hunVRt6O2ZlLwTQz8IYtTWUt3wXTl38F2od+DQD9mtHqzbskyHCXgSCmt6AzUavfYX+d+1mwHV/3JTmprRrraQ8Dg1NOfvF945+FmenraEY6uK5i/5KrQMfQ22/dLRqwz4ZIuxFoO5vK+u1/6L/rt0MuMaNocZQu9ZKyuPQ0JSzX3zv6GdxdtoaiqEunrvor9Q68DHU9ktHqzbskyHCXgSC3mHvtXjE/67dDLiiw1BjqF1rJeVxaGjK2S++d/SzODttDcVQF89d9FdqHfgYavulo1Ub9skQYU8CNX5bds+9lxig3Qy4ho6hxlC71krK49DQlLNfYu/oZ2F42hqKoS6cuvgv1DrwMdT2a0erNuyTIUIIhCGg3Qy47gpDjaF2rZWUx6GhKWefvWsQ0NZQDLVG1o2sqXXgY6iNFECXMLRqwz4ZIoRAGALazYDrrjDUGGrXWkl5HBqacvbZuwYBbQ3FUGtk3ciaWgc+htpIAWCo7SeCCJMhoN0MuILGUGOoXWsl5XFa/VXKzNl72gS0NRRDnXD9aR34GGr7RadVG/bJECEEwhDQbgZcd4WhxlC71krK49DQlLPP3jUIaGsohloj60bW1DrwMdRGCoAn1PYTYTlCvjzFa3a0mwHXzWCoMdSutZLyOK3+KmXmUe0d/fSeLm0NxVB7T2k8E2od+Bhq+zWiVRv2yRBhhwA/7+G3FrSbAdfdYKgx1K61kvI4NDTl7PfeO/rZm1HeEdoaiqHOm7Eajdc68DHU9otIqzbsk1GI0Oid7P4Dz0jfoeekNbpZmuN7ZPryrTK1fpsCoHosqd0MuFLEUGOoXWsl5XFoqJHso59GEhE+DG0NxVCHz7HZFbQOfAy12ZK4GJhWbdgnU32EVu9kW42r+gz5WVG7GXDdBYYaQ+1aKymPQ0NtZN+qTlmNy0bWikWhraEY6mJ5q8VVWgc+htp++WjVhn0y1Udo9kmw0Tv/1WfIz4razYDrLjDUGGrXWkl5HBpqI/vop408VBGFtoZiqKvIstE1tA58DLXRgpgVllZt2CdTfYTcya6eucaK2s2A654x1Bhq11pJeRwaaiP76KeNPFQRhbaGYqiryLLRNbQOfAy10YLAUNtMDE+CbebFc1TazYDrdjDUGGrXWkl5nFZ/lTLzBfeOfiZTEtoaiqFOptTmb1TrwMdQ2y86rdqwT4YIIRCGgHYz4LorDDWG2rVWUh6HhqacffauQUBbQzHUGlk3sqbWgY+hNlIAXcLQqg37ZAxGyB14g0nJH5J2M+AaMYYaQ+1aKymPQ0Mjyj4aGlGyFg9VW0Mx1LUoo2Kb0DrwMdTF8lXlVVq1UeUe67LWxc+ITU9IY/K0TK++XqbX3SStVVtEGs3i26TJKM6uwJXazYBryBhqDLVrraQ8Dg2NJ/ttDX3tN9I4d1garQmZ3PAxmRq7C/2MJ4XtSLU1FEMdWcH4DFfrwMdQ+8ximLm0aiPMbuo9a+dbTGeWDEn/wZ0ys3ydtFaOyeTYJ6S1+rrCm+fLXAqjK3ShdjPgGjSGGkPtWispj0ND48l+pqH9r22XxsS4NM69KTNDG+T8jV9AP+NJIYZaI1c0AzQDGnUX25o0A/FkrGN8mydfl8bZwzK1/t+kMXlGpi/fKlPrtxXeyKI/N8KT68JMu12IoQ6CNeikWuckN6WDptXL5Fq14SX4xCbJNHTpC49I49QbMrP8MpkZGJGpTZ8Ko58ZWzQ0SIVpayhPqIOkNY5JtQ58mgH79aFVG/bJGIzwbXHuO/xX6Tv2oswsGRbpGwj2hJon12FqQLsZcN0VN6W5Ke1aKymPQ0Mjyv5MS/pf/50s2fcHmelb0n6X1+SmTwZ7Qo2GhqkNbQ3FUIfJaxSzah34GGr75aFVG/bJGI7Q913vReZb9Mm1YTQxhKbdDLgywlBjqF1rJeVxaGhk2a9IPzMqaGiY2tDWUAx1mLxGMavWgY+htl8eWrVhnwwRcnc9TA1oNwOuu8JQY6hdayXlcWhoytnvvnc0NExtaGsohjpMXqOYVevAx1DbLw+t2rBPhgjbn/869jfpO7KrDWN67fsuvDWuzDeKg1X9G0pdU4ChxlC71krK49DQlLPfY++tKenf+3tpnnpdWsNjMnXVx0Wa/QArSQBDXRJg3stpBmgG8tZMiuNpBlLMuvueucPuzsp1pHYz4BznyZMyMjIiu1/YK8PDK10vq+U4rXOSm9L2y0mrNuyTIUL0M0wNaGsoT6jD5DWKWbUOfJoB++WhVRv2yRBhRoDPgPmvA+1mwHVH3JTmprRrraQ8Dg1NOfvd945+hqkNbQ3FUIfJaxSzah34GGr75aFVG/bJEGFGgDvs/utAuxlw3RGGGkPtWispj0NDU85+972jn2FqQ1tDMdRh8hrFrFoHPobafnlo1YZ9MglHOPtbUJdd1gbRfOtNaS1fK61VW/gMdcnS0G4GXMPHUGOoXWsl5XFoaMrZX2Dv6GfwgtDWUAx18BTbXUDrwMdQ262JTmRatWGfTLoRclc9bO61mwHX3WGoMdSutZLyODQ05ezP3zv6Gb4etDUUQx0+x2ZX0DrwMdRmS+JiYFq1YZ9MuhHyua+wudduBlx3h6HGULvWSsrj0NCUsz9/7+hn+HrQ1lAMdfgcm11B68DHUJstCQy1/dSoRcgd9rDotZsB191hqDHUrrWS8jit/ipl5pb3jn6Gz462hmKow+fY7ApaBz6G2mxJYKjtp0YvwtmfAeNz097zoN0MuG4IQ42hdq2VlMdp9VcpMze9d/QzeHq0NRRDHTzFdhfQOvAx1HZrohOZVm3YJ0OEEAhDQLsZcN0VhhpD7VorKY9DQ1POPnvXIKCtoRhqjawbWVPrwMdQGymALmFo1YZ9MkQIgTAEtJsB111hqDHUrrWS8jg0NOXss3cNAtoaiqHWyLqRNbUOfAy1kQLAUNtPBBEmQ0C7GXAFjaHGULvWSsrjtPqrlJmz97QJaGsohjrh+tM68DHU9otOqzbskyFCCIQhoN0MuO4KQ42hdq2VlMehoSlnn71rENDWUAy1RtaNrKl14GOojRQAT6jtJ4IIkyGg3Qy4gsZQY6hdayXlcVr9VcrM2XvaBLQ1NDlDfeLECRkdHZX//PMLMjQ0nHT1jZ4fV9n/+NJRlXVZ1J2AVm24R8hICNSLwKnTp+X622+T8fFxGRkZMbs5NPSd1Gidk2io2ZfHxcC0asM+GSKEQBgC2hqanKHev3+/bNiwIUw2mRUCEIAABCBQgsAbb7whV155ZYkZwl6Khobly+wQgAAEIFCcgJaGJmeoW62WHDx4UIaHh6XRaBTPGFdK9ta/7OZEVrwrV66EiCcCcPUEcs40cPXPFab+mM7MzMipU6fkiiuukGaz6W9izzOhof6A8vrxx7IzE0z9M81mhCtcwxDwN6u2hiZnqP2ljpk6n6XL3gKIofZXD3D1x3L2THD1zxWm/pkyYzoEeP34zzVM/TPtGOrsoyj0e375Uq9+eWrOhqHWpB/52hwEYRIIV7iGIeB/VmrVP1NmTIcArx//uYapf6YY6jBM4RqOq8bMGGoN6jVZE+EKk0i4wjUMAf+zUqv+mTJjOgR4/fjPNUz9M8X4hWEK13BcNWbGUGtQr8ma58+fl2984xvy1a9+VZYuXVqTXelvA65hcgBX/1xh6p8pM6ZDgNeP/1zD1D/TbEa4wjUMgfrMiqGuTy7ZCQQgAAEIQAACEIAABCAAAQhUSABDXSFsloIABCAAAQhAAAIQgAAEIACB+hDAUNcnl+wEAhCAAAQgAAEIQAACEIAABCokgKGuEDZLQQACEIAABCAAAQhAAAIQgEB9CGCo65NLdgIBCEAAAhCAAAQgAAEIQAACFRLAUFcIu+5LPfTQQ7J9+3bZtWuXDAwMyPj4eN237H1/3/ve9+Thhx+WQ4cOyQ033CDf/e535cMf/rD3dVKa8Jlnnmkz/ctf/tLm+qtf/Uo+/elPp4TA+16zb/f/5S9/KS+//LIsX75ctm7dKt/85jdly5Yt3tdiQgikQAD99JNlNNQPx84s6Kdfntls6Kd/phZmxFBbyEJNYrj//vtldHRU9u/fL48++iiGOmdef/7zn8s999wjWUNw2223yQ9/+EP58Y9/LC+99JJs3Lgx52wM7xD47W9/K3/605/kpptuks9+9rMYag+lcdddd8nnPvc5+cAHPiBTU1Pyta99TXbv3t2u1RUrVnhYgSkgkBYB9LN8vtHQ8gznzoB++meKfvpnamFGDLWFLNQshscee0zuu+8+DHXOvH7oQx9qm77vf//7F6+87rrr2k9Tszua/JUn0Gg0MNTlMc6b4ciRI7Ju3Tp5+umnZdu2bQFWYEoIpEEA/SyeZzS0ODuXK9FPF0r5x6Cf+ZlZvAJDbTErkcdEQ5A/gRMTEzI4OCi/+MUv5DOf+czFCb7yla+030KfGRX+yhOgISjPcKEZ9uzZI1dffXX7KfV73vOeMIswKwQSIIB+FksyGlqMW56r0M88tNzHop/urCyPxFBbzk6ksdEQ5E/cwYMHZf369e23JmefR+38ff3rX5fHH39cXnnllfyTcsU8AjQE/otiZmZG7r77bjl+/Ljs3LnT/wLMCIGECKCfxZKNhhbjlucq9DMPLbex6KcbpxhGYahjyJJijA888IA8+OCDXSN4/vnn5ZZbbrk4hoYgf8I6zcBzzz0nt95668UJsi+q+elPf9r+8if+yhOgISjPcO4MX/rSl9pfRvjss8/KlVde6X8BZoRApATQz+oSh4aGZ41++meMfvpnqjUjhlqLfCTrHj16VLL/uv2NjY3JsmXLMNQlcsrb1UrAy3EpDUEOWA5Dv/zlL8uvf/1ryb4JdtOmTQ5XMAQC6RBAP6vLNRoanjX66Zcx+umXp/ZsGGrtDNRwfZ5QF0tq9oUqN998c/tbvjt/119/ffvttHwpWTGmc6+iIfDDMXubWtYMZD9B9sc//rH9+Wn+IACB8gTQz+IM0dDi7FyuRD9dKPUeg372ZhTjCAx1jFkzGvO+ffvk2LFj8uSTT7Z/97fzecrNmzfL0NCQ0ajthNX5yY8f/OAH7bd9P/LII/KjH/1IXnzxRbnqqqvsBBpZJKdPn5bsSz+yv/e///3y7W9/W+68805ZvXo1P0dWMJdf/OIX5Wc/+5k88cQTl/z29MjISPt3qfmDAATyEUA/8/FaaDQaWp7h3BnQT/9M0U//TC3MiKG2kIWaxHDvvfe2v0Br7t+OHTvkjjvuqMkuw24jezr9rW99Sw4dOtT+tuTvfOc7/AxRSeTZE9TMQM/9+/znPy/Z0yD+8hPInlQs9PeTn/xEsnOAPwhAIB8B9DMfr8VGo6F+OHZmQT/98sxmQz/9M7UwI4baQhaIAQIQgAAEIAABCEAAAhCAAASiI4Chji5lBAwBCEAAAhCAAAQgAAEIQAACFghgqC1kgRggAAEIQAACEIAABCAAAQhAIDoCGOroUkbAEIAABCAAAQhAAAIQgAAEIGCBAIbaQhaIAQIQgAAEIAABCEAAAhCAAASiI4Chji5lBAwBCEAAAhCAAAQgAAEIQAACFghgqC1kgRggAAEIQAACEIAABCAAAQhAIDoCGOroUkbAEIAABCAAAQhAAAIQgAAEIGCBAIbaQhaIAQIQgAAEIAABCEAAAhCAAASiI4Chji5lBAwBCEAAAhCAAAQgAAEIQAACFghgqC1kgRggAAEIQAACEIAABCAAAQhAIDoCGOroUkbAEIAABCAAAQhAAAIQgAAEIGCBAIbaQhaIAQIQgAAEIAABCEAAAhCAAASiI4Chji5lBAwBCEAAAhCAAAQgAAEIQAACFghgqC1kgRggAAEIQAACEIAABCAAAQhAIDoCGOroUkbAEIAABCAAAQhAAAIQgAAEIGCBAIbaQhaIAQIQgAAEIAABCEAAAhCAAASiI4Chji5lBAwBCEAAAhCAAAQgAAEIQAACFghgqC1kgRggAAEIQAACEIAABCAAAQhAIDoC/w8KPsMcNTXYUAAAAABJRU5ErkJggg==\" width=\"980\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "from sklearn.tree import DecisionTreeClassifier\n",
    "\n",
    "model = DecisionTreeClassifier()\n",
    "model.fit(X_train,y_train)\n",
    "\n",
    "plot_mushroom_boundary(X_test, y_test, model)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    // Apply a ponyfill if ResizeObserver is not implemented by browser.\n",
       "    if (this.ResizeObserver === undefined) {\n",
       "        if (window.ResizeObserver !== undefined) {\n",
       "            this.ResizeObserver = window.ResizeObserver;\n",
       "        } else {\n",
       "            var obs = _JSXTOOLS_RESIZE_OBSERVER({});\n",
       "            this.ResizeObserver = obs.ResizeObserver;\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.resizeObserverInstance = new this.ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (fig.ws.readyState == 1 && width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    this.resizeObserverInstance.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "\n",
       "///////////////// REMAINING CONTENT GENERATED BY embed_js.py /////////////////\n",
       "// prettier-ignore\n",
       "var _JSXTOOLS_RESIZE_OBSERVER=function(A){var t,i=new WeakMap,n=new WeakMap,a=new WeakMap,r=new WeakMap,o=new Set;function s(e){if(!(this instanceof s))throw new TypeError(\"Constructor requires 'new' operator\");i.set(this,e)}function h(){throw new TypeError(\"Function is not a constructor\")}function c(e,t,i,n){e=0 in arguments?Number(arguments[0]):0,t=1 in arguments?Number(arguments[1]):0,i=2 in arguments?Number(arguments[2]):0,n=3 in arguments?Number(arguments[3]):0,this.right=(this.x=this.left=e)+(this.width=i),this.bottom=(this.y=this.top=t)+(this.height=n),Object.freeze(this)}function d(){t=requestAnimationFrame(d);var s=new WeakMap,p=new Set;o.forEach((function(t){r.get(t).forEach((function(i){var r=t instanceof window.SVGElement,o=a.get(t),d=r?0:parseFloat(o.paddingTop),f=r?0:parseFloat(o.paddingRight),l=r?0:parseFloat(o.paddingBottom),u=r?0:parseFloat(o.paddingLeft),g=r?0:parseFloat(o.borderTopWidth),m=r?0:parseFloat(o.borderRightWidth),w=r?0:parseFloat(o.borderBottomWidth),b=u+f,F=d+l,v=(r?0:parseFloat(o.borderLeftWidth))+m,W=g+w,y=r?0:t.offsetHeight-W-t.clientHeight,E=r?0:t.offsetWidth-v-t.clientWidth,R=b+v,z=F+W,M=r?t.width:parseFloat(o.width)-R-E,O=r?t.height:parseFloat(o.height)-z-y;if(n.has(t)){var k=n.get(t);if(k[0]===M&&k[1]===O)return}n.set(t,[M,O]);var S=Object.create(h.prototype);S.target=t,S.contentRect=new c(u,d,M,O),s.has(i)||(s.set(i,[]),p.add(i)),s.get(i).push(S)}))})),p.forEach((function(e){i.get(e).call(e,s.get(e),e)}))}return s.prototype.observe=function(i){if(i instanceof window.Element){r.has(i)||(r.set(i,new Set),o.add(i),a.set(i,window.getComputedStyle(i)));var n=r.get(i);n.has(this)||n.add(this),cancelAnimationFrame(t),t=requestAnimationFrame(d)}},s.prototype.unobserve=function(i){if(i instanceof window.Element&&r.has(i)){var n=r.get(i);n.has(this)&&(n.delete(this),n.size||(r.delete(i),o.delete(i))),n.size||r.delete(i),o.size||cancelAnimationFrame(t)}},A.DOMRectReadOnly=c,A.ResizeObserver=s,A.ResizeObserverEntry=h,A}; // eslint-disable-line\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.on(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "    fig.resizeObserverInstance.unobserve(fig.canvas_div);\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    if (event.target !== this) {\n",
       "        // Ignore bubbled events from children.\n",
       "        return;\n",
       "    }\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA9QAAAH0CAYAAADc52WbAAAgAElEQVR4XuydCZwsV13v/9U9M3e/2TeSQEICWQmyS4C4sAgBRURRQUTFBUGeT9GHgg/BDX15iguKIAo8fLgAsklAWSQhBEHZXnYIMQmEhFxyb27uTe6d6emu9/lV95mprumePtVVXaer+3s+n3tnpvts9fufqnO+53/OqSiO49gIKIACKIACKIACKIACKIACKIACKIACuRSIAOpcehEZBVAABVAABVAABVAABVAABVAABRIFAGoaAgqgAAqgAAqgAAqgAAqgAAqgAAqMoQBAPYZoJEEBFEABFEABFEABFEABFEABFEABgJo2gAIogAIogAIogAIogAIogAIogAJjKABQjyEaSVAABVAABVAABVAABVAABVAABVAAoKYNoAAKoAAKoAAKoAAKoAAKoAAKoMAYCgDUY4hGEhRAARRAARRAARRAARRAARRAARQAqGkDKIACKIACKIACKIACKIACKIACKDCGAgD1GKKRBAVQAAVQAAVQAAVQAAVQAAVQAAUAatoACqAACqAACqAACqAACqAACqAACoyhAEA9hmgkQQEUQAEUQAEUQAEUQAEUQAEUQAGAmjaAAikF3vrWt9pP/uRPrn2yZcsWO/LII+2cc86xpzzlKfbCF77Qjj/++IlpdvPNN9vpp59ub3nLW+wnfuInvMtR3E984hOm9FWHKIr6ity+fbvd//73tx/5kR+xX/mVX7EdO3ZUXaVc5YXULldFiYwCKIACFStAn5hf8GyfuHv3bnvYwx5mv/qrv2pPf/rT82c4JIX6rne961128ODB0vL8zu/8TvvWt75lV1999cg8dZ2/+Zu/aa9+9auTuBqDfNd3fZf927/9mykfBX33mte8xuI4XsvvL/7iL0zjhOwYZ9zxz8iKEgEFKlAAoK5AZIqojwJu8CCgPfvss63Vatmdd95pV1xxRQK5zWbT/uEf/sGe9KQnTeSilpeX7Qtf+IKdccYZdtxxx3mX8dWvftXuueeepNOuOqhT/cEf/EF72ctelhStzv2yyy6z3/u937Pv//7vt3e/+91VVylXeQB1LrmIjAIoMEcK0CfmN3a6T+x0OnbTTTfZ7/zO79iXv/xl+8AHPlAaVIcG6n//93+3U045Jfk3DKi//vWvm/59+7d/+5qQ559/vh17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\" width=\"980\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "from sklearn.ensemble import RandomForestClassifier\n",
    "\n",
    "model = RandomForestClassifier()\n",
    "model.fit(X_train,y_train)\n",
    "\n",
    "plot_mushroom_boundary(X_test, y_test, model)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    // Apply a ponyfill if ResizeObserver is not implemented by browser.\n",
       "    if (this.ResizeObserver === undefined) {\n",
       "        if (window.ResizeObserver !== undefined) {\n",
       "            this.ResizeObserver = window.ResizeObserver;\n",
       "        } else {\n",
       "            var obs = _JSXTOOLS_RESIZE_OBSERVER({});\n",
       "            this.ResizeObserver = obs.ResizeObserver;\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.resizeObserverInstance = new this.ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (fig.ws.readyState == 1 && width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    this.resizeObserverInstance.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "\n",
       "///////////////// REMAINING CONTENT GENERATED BY embed_js.py /////////////////\n",
       "// prettier-ignore\n",
       "var _JSXTOOLS_RESIZE_OBSERVER=function(A){var t,i=new WeakMap,n=new WeakMap,a=new WeakMap,r=new WeakMap,o=new Set;function s(e){if(!(this instanceof s))throw new TypeError(\"Constructor requires 'new' operator\");i.set(this,e)}function h(){throw new TypeError(\"Function is not a constructor\")}function c(e,t,i,n){e=0 in arguments?Number(arguments[0]):0,t=1 in arguments?Number(arguments[1]):0,i=2 in arguments?Number(arguments[2]):0,n=3 in arguments?Number(arguments[3]):0,this.right=(this.x=this.left=e)+(this.width=i),this.bottom=(this.y=this.top=t)+(this.height=n),Object.freeze(this)}function d(){t=requestAnimationFrame(d);var s=new WeakMap,p=new Set;o.forEach((function(t){r.get(t).forEach((function(i){var r=t instanceof window.SVGElement,o=a.get(t),d=r?0:parseFloat(o.paddingTop),f=r?0:parseFloat(o.paddingRight),l=r?0:parseFloat(o.paddingBottom),u=r?0:parseFloat(o.paddingLeft),g=r?0:parseFloat(o.borderTopWidth),m=r?0:parseFloat(o.borderRightWidth),w=r?0:parseFloat(o.borderBottomWidth),b=u+f,F=d+l,v=(r?0:parseFloat(o.borderLeftWidth))+m,W=g+w,y=r?0:t.offsetHeight-W-t.clientHeight,E=r?0:t.offsetWidth-v-t.clientWidth,R=b+v,z=F+W,M=r?t.width:parseFloat(o.width)-R-E,O=r?t.height:parseFloat(o.height)-z-y;if(n.has(t)){var k=n.get(t);if(k[0]===M&&k[1]===O)return}n.set(t,[M,O]);var S=Object.create(h.prototype);S.target=t,S.contentRect=new c(u,d,M,O),s.has(i)||(s.set(i,[]),p.add(i)),s.get(i).push(S)}))})),p.forEach((function(e){i.get(e).call(e,s.get(e),e)}))}return s.prototype.observe=function(i){if(i instanceof window.Element){r.has(i)||(r.set(i,new Set),o.add(i),a.set(i,window.getComputedStyle(i)));var n=r.get(i);n.has(this)||n.add(this),cancelAnimationFrame(t),t=requestAnimationFrame(d)}},s.prototype.unobserve=function(i){if(i instanceof window.Element&&r.has(i)){var n=r.get(i);n.has(this)&&(n.delete(this),n.size||(r.delete(i),o.delete(i))),n.size||r.delete(i),o.size||cancelAnimationFrame(t)}},A.DOMRectReadOnly=c,A.ResizeObserver=s,A.ResizeObserverEntry=h,A}; // eslint-disable-line\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.on(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "    fig.resizeObserverInstance.unobserve(fig.canvas_div);\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    if (event.target !== this) {\n",
       "        // Ignore bubbled events from children.\n",
       "        return;\n",
       "    }\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,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2WXeZ750T/ifTBsyZEiQ7nMOAggggAACCCCAQAABAnUAJE6JRuD222+397///d53ifXd3y222MILvv/973+98KxvOOv44Ac/6IUc/VmhcKBAqjDy17/+1QuYOq6++mo7+eSTbdKkSd5/6pvH+qaz2tafKSzdeuutmwxUb2tWiMk99PuVK1fa73//+27/ftddd606xKo/e+65p/cdZH27uJxDY/UfIPDN43LkNj1Xdd9jjz280KoHPPoG9a9+9SvTPXrvvfd639ju6fj1r3/tfbNan8zSf9bV1Zm+R626KGTrzd/+oUC95ZZb2o9//ONuTW622Wa29dZbd/27F154wXbffXfvHj7zzDO974o/+OCDXsg/6qij7Lbbbus69/TTT7ef/exnXtDWgyX99uyzz7Ztt93W/v3vfxuf76ru/uDXCCCAAAIIIICAL0Cg5l5IjIBCyvz5823mzJne7HHuoRm++vp671/deeedduSRR3ozcF/+8pc36f8+++xjmllWAFc7ChD777+/HXrooV7Izp+5bW1ttbvuussL80EOBf4lS5bYjBkzgpxe1jmVBuo333zTxowZYwcccIA9+uij3njvvvvusq4d1cma7e3Xr19Ul6voOprZPeWUUzzLfffd12ujra3Ne/AyYMAA00qKno53vvOd3v03e/bsrvtWs8Z6kNPU1GTPPvts188VqHfccUfvIVFPx3e/+10777zzbNasWbbNNtt0naqHR3qItGzZMu8Bk/4ObbXVVt6Do1/84hdd5/3hD3/wZrN1rh5YcSCAAAIIIIAAAghUL0Cgrt6QFkISUKhQWHnsscd6bFHhWoFBs4ZaGp57aHmtQss3v/lNu+iii7w/et/73ucFZoUbhc5qj0KBWsvMv//975uW+SrQjBgxwo4//ngvAPXv37/rkjfffLM3E6mHBpoh19J0tacZTS1FP+iggzbp3jnnnGNTp07tsdsXXnihffvb37a///3vpuCkmVCNV065h2Zcf/CDH3iz8epnc3OzNxOrWdPtttvOO1Wzs2pP7Wi5sPq/8847e2PR0nt/GXyhWXTNxOb2V/3WEmXV6fzzz7f77rvP+vTp07XyQBaqt5b3a0ZW4VUzwvn9Vl/Vjh6m6FzNzqovmjVW/zTD++EPf9iuvPLKbuNVXxU+1abuiaCHHr68/vrrXp1yjwsuuMCbHVZY1taD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gEAdMijNZUeAQJ2dWjNSBGotQKCutTDtI4AAAgggUBsBAnVtXGk1IwKE6owUmmEiUGMBAnWNgWkeAQQQQACBGgkQqGsES7PZESBUZ6fWjBSBWgkQqGslS7sIIIAAAgjUVoBAXVtfWs+IAKE6I4VmmAjUSIBAXSNYmkUAAQQQQKDGAgTqGgPTfDYECNTZqDOjRKBWAgTqWsmG3+51111nn/rUp7oabmhosM0339wOPfRQ++EPf2ijR48O7aJ1dXV2yimn2KWXXhpKm3PmzLGtt97aLr74YvvGN77RY5v+OF977TUbN26cd+4nP/lJe+CBB0zt+If+7F3vepfpfB0LFiywq666yo455hh7xzve0e0aU6dOtXPPPdc6OztDGU+QRtTnP//5z7Z69eqCpw8YMMA++MEPdvU/SJtxnxO0NkH7qfotWbLEZsyYUfInuifPOeccUy05EEDgbQECNXcCAiEJEKpDgqQZBDIoQKB2p+h+mPnNb35j2223na1bt84efPBBu+CCC2zUqFE2ffp069+/fygDijNQL1682F599VXbddddrXfv3kUD9dNPP22DBg2ybbbZxjvnv//9r+25554mH4XZ3OONN94w/bPPPvuE4hOkkTQG6qC1CeKjcwjUQaU4D4HCAgRq7gwEQhIgUIcESTMIZFCAQO1O0f1A/cQTT9gee+zR1fGzzz7bfvCDH9jvfvc7O+GEEwoOaO3atdavX7/Ag40zUBfqZKEZ6vzzegrUgQce4olpDNSV1qYYK4E6xBuOpjIpQKDOZNkZdC0ECNS1UKVNBLIhQKB2p87FAvUdd9xhRx11lJ133nl25plnerOzWmr873//204//XTvP3fccUfvP5ctW2bf/e537bbbbjPNNm655Zb20Y9+1BTK/dlgifiBeqeddrKf/OQnNnfuXG8mWOd95CMf6UJTG1qGq+XY8+bN80K7rqXl1fvvv3/Xef6S7wsvvNA2btxoV155pS1atMg7V//u4IMP7jo36LLi3CXfuv5BBx20STH9JcLFlnz/6U9/sp/97Gf23HPPeWPeb7/97Ec/+pE3O+4fs2fP9ly1GmDp0qU2ePBgr99yyV9antuBcgO1P+7777/fbrrpJrv55pu9JeoHHnigt/ReqxD8Q/2+9tprvVUJK1as8JbGH3300fa9732va5WCxvW1r33NXnnlFZswYUI3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rXkW0Y0T6uHG0Hso2SWXXNJ/yvfca/369f2P03oo2XCmv75KoE7j2PuYdy9M936C7K233up/f9qLAAECBAgQIFCjgEBd49Qz9bxnz544cOBAbNu2rf+7v3Pfp1y7dm0sXbo006rdKTv3s1lPPPFE/2PfTz31VDz99NPx0UcfxTnnnNOdRhvu5ODBg9F7aFbvddFFF8XDDz8cV199daxYscLPkQ05i1tuuSVefPHFeP3113/x29PLly/v/y61FwECBAgQIECgFgGBupZJN9Dn5s2b+w/Q+vVr+/btsWnTpgZ20P4leqfTDz30UOzfv7//tORHHnnEzxCNONbeCWovQP/6dfPNN0fv0xRegwv0TvqP9nruueei998BLwIECBAgQIBALQICdS2T1icBAgQIECBAgAABAgQIJBUQqJNyKkaAAAECBAgQIECAAAECtQgI1LVMWp8ECBAgQIAAAQIECBAgkFRAoE7KqRgBAgQIECBAgAABAgQI1CIgUNcyaX0SIECAAAECBAgQIECAQFIBgTopp2IECBAgQIAAAQIECBAgUIuAQF3LpPVJgAABAgQIECBAgAABAkkFBOqknIoRIECAAAECBAgQIECAQC0CAnUtk9YnAQIECBAgQIAAAQIECCQVEKiTcipGgAABAgQIECBAgAABArUICNS1TFqfBAgQIECAAAECBAgQIJBUQKBOyqkYAQIECBAgQIAAAQIECNQiIFDXMml9EiBAgAABAgQIECBAgEBSAYE6KadiBAgQIECAAAECBAgQIFCLgEBdy6T1SYAAAQIECBAgQIAAAQJJBQTqpJyKESBAgAABAgQIECBAgEAtAgJ1LZPWJwECBAgQIECAAAECBAgkFRCok3IqRoAAAQIECBAgQIAAAQK1CAjUtUxanwQIECBAgAABAgQIECCQVOB/Rjs/1TWGje0AAAAASUVORK5CYII=\" width=\"980\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "from sklearn.svm import SVC\n",
    "\n",
    "model = SVC(kernel='linear')\n",
    "model.fit(X_train,y_train)\n",
    "\n",
    "plot_mushroom_boundary(X_test, y_test, model)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    // Apply a ponyfill if ResizeObserver is not implemented by browser.\n",
       "    if (this.ResizeObserver === undefined) {\n",
       "        if (window.ResizeObserver !== undefined) {\n",
       "            this.ResizeObserver = window.ResizeObserver;\n",
       "        } else {\n",
       "            var obs = _JSXTOOLS_RESIZE_OBSERVER({});\n",
       "            this.ResizeObserver = obs.ResizeObserver;\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.resizeObserverInstance = new this.ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (fig.ws.readyState == 1 && width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    this.resizeObserverInstance.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "\n",
       "///////////////// REMAINING CONTENT GENERATED BY embed_js.py /////////////////\n",
       "// prettier-ignore\n",
       "var _JSXTOOLS_RESIZE_OBSERVER=function(A){var t,i=new WeakMap,n=new WeakMap,a=new WeakMap,r=new WeakMap,o=new Set;function s(e){if(!(this instanceof s))throw new TypeError(\"Constructor requires 'new' operator\");i.set(this,e)}function h(){throw new TypeError(\"Function is not a constructor\")}function c(e,t,i,n){e=0 in arguments?Number(arguments[0]):0,t=1 in arguments?Number(arguments[1]):0,i=2 in arguments?Number(arguments[2]):0,n=3 in arguments?Number(arguments[3]):0,this.right=(this.x=this.left=e)+(this.width=i),this.bottom=(this.y=this.top=t)+(this.height=n),Object.freeze(this)}function d(){t=requestAnimationFrame(d);var s=new WeakMap,p=new Set;o.forEach((function(t){r.get(t).forEach((function(i){var r=t instanceof window.SVGElement,o=a.get(t),d=r?0:parseFloat(o.paddingTop),f=r?0:parseFloat(o.paddingRight),l=r?0:parseFloat(o.paddingBottom),u=r?0:parseFloat(o.paddingLeft),g=r?0:parseFloat(o.borderTopWidth),m=r?0:parseFloat(o.borderRightWidth),w=r?0:parseFloat(o.borderBottomWidth),b=u+f,F=d+l,v=(r?0:parseFloat(o.borderLeftWidth))+m,W=g+w,y=r?0:t.offsetHeight-W-t.clientHeight,E=r?0:t.offsetWidth-v-t.clientWidth,R=b+v,z=F+W,M=r?t.width:parseFloat(o.width)-R-E,O=r?t.height:parseFloat(o.height)-z-y;if(n.has(t)){var k=n.get(t);if(k[0]===M&&k[1]===O)return}n.set(t,[M,O]);var S=Object.create(h.prototype);S.target=t,S.contentRect=new c(u,d,M,O),s.has(i)||(s.set(i,[]),p.add(i)),s.get(i).push(S)}))})),p.forEach((function(e){i.get(e).call(e,s.get(e),e)}))}return s.prototype.observe=function(i){if(i instanceof window.Element){r.has(i)||(r.set(i,new Set),o.add(i),a.set(i,window.getComputedStyle(i)));var n=r.get(i);n.has(this)||n.add(this),cancelAnimationFrame(t),t=requestAnimationFrame(d)}},s.prototype.unobserve=function(i){if(i instanceof window.Element&&r.has(i)){var n=r.get(i);n.has(this)&&(n.delete(this),n.size||(r.delete(i),o.delete(i))),n.size||r.delete(i),o.size||cancelAnimationFrame(t)}},A.DOMRectReadOnly=c,A.ResizeObserver=s,A.ResizeObserverEntry=h,A}; // eslint-disable-line\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.on(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "    fig.resizeObserverInstance.unobserve(fig.canvas_div);\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    if (event.target !== this) {\n",
       "        // Ignore bubbled events from children.\n",
       "        return;\n",
       "    }\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA9QAAAH0CAYAAADc52WbAAAgAElEQVR4XuzdB7gcVf3/8e+9N/em9wIkJAQICRCKdAgSUIoUFSzYEMGuIGJHwR8mKiCgYkE6AqIoIiIoRXpoIkgzlAAxkEAIpvdyc8v/+Ryc+9+72b07uzs7O2fmPc/Do5KZM+e8vpPn8bPnnJmGzs7OTuNAAAEEEEAAAQQQQAABBBBAAIGyBBoI1GV5cTICCCCAAAIIIIAAAggggAACToBAzYOAAAIIIIAAAggggAACCCCAQAUCBOoK0LgEAQQQQAABBBBAAAEEEEAAAQI1zwACCCCAAAIIIIAAAggggAACFQgQqCtA4xIEEEAAAQQQQAABBBBAAAEECNQ8AwgggAACCCCAAAIIIIAAAghUIECgrgCNSxBAAAEEEEAAAQQQQAABBBAgUPMMIIAAAggggAACCCCAAAIIIFCBAIG6AjQuQQABBBBAAAEEEEAAAQQQQIBAzTOAAAIIIIAAAggggAACCCCAQAUCBOoK0LgEAQQQQAABBBBAAAEEEEAAAQI1zwACOQJXX321ffKTn+z6N71797YhQ4bYDjvsYIcddph9+tOftlGjRtXM7NVXX7Wtt97arrrqKjvxxBND30fn3n///abr4z4aGhq63bJfv342btw4+8hHPmLf+MY3rH///nF3qaz71dOurI5yMgIIIIAAAggggEDiBAjUiSsJHaqnQBCoFWi3335727hxoy1cuNAeeughF3Kbmprs+uuvt0MOOaQm3dywYYM99dRTtu2229rIkSND3+M///mPrVy50nbbbbfQ10R1ogL1Bz/4Qfv617/umly9erXNmDHDzj77bDvmmGPsxhtvjOpWNWmHQF0TVhpFAAEEEEAAAQQyIUCgzkSZGWRYgSBQP/7447bnnnt2u2zevHn29re/3ZYvX24vv/yybbbZZmGbTfV5CtQnn3yyXXjhhd3G+YlPfMJ+97vf2Zo1a6xPnz6JNYg6UK9bt8769u2b2PHSMQQQQAABBBBAAIHoBAjU0VnSUgoEegrUGt4NN9xgH/rQh2z69Ol25plndo34X//6l33/+993M9lr1651S8S/853vuHNzj/nz57trb7/9dvvvf/9rI0aMsClTptivfvUrF9ALLfletGiRnXHGGe4azZYPGjTIJk6c6NoJZsoLhcL169e7c/7whz+Y7qsZb80Yn3XWWW4Ze3CMHz/edtppJ/vSl75kp59+ur3wwgu21VZb2be+9S371Kc+VbKqxQL1KaecYhdffLEpYDY3N3e18+tf/9p+/vOf24svvmhaHn7ggQe62WyZBcdBBx3k/quWsece+eMMvM4//3xrbGy0X/7ylyavnXfe2S644ALbd999u12v+p5zzjnOeZtttnE1uvfeezdZLi+32267zf1w0tbWZhMmTHA/Gsgjd4l7YKd//4Mf/MDZfeUrXzH9ICNz/e/c8zs7O2277bazSZMm2a233lrSlhMQQAABBBBAAAEEki1AoE52fehdzAKlArVmWwcPHmwKfHfffbfr3X333WeHH3647bPPPi6U6s8VYtVW7l5oBay99trLLSNXcN1ll11syZIl9ve//92++c1vuiXmhQK12n7yySddEFaQ1gy5/veOO+5oH/7wh10f8oOmgtsRRxxh99xzjwuNBxxwgP373/+2733ve66Nf/zjH6b94ToUCtvb211Q//a3v+2C/RVXXOF+PNDS7alTp/ZYBQXGk046yYVkHcGS7+OPP97e+9732m9/+9uu6xVmNfaPfvSj9vGPf9yNf9q0ae4/FUIVNnWUG6g1Bvl94QtfcNf/3//9n73++uv2yiuvuHroCGp79NFH22c+8xlbsWKFu7eW2SuM5+4/1z56mWkvuI5HH33UhX755P6Qovu2tra6Genvfve7bv+79owvWLDAdJ+77rqr2/YAhfSjjjrKhekjjzwy5qeb2yGAAAIIIIAAAghELUCgjlqU9rwWKBWoNbjNN9/chg0bZs8//7wbq2ZWFagee+wx69WrV9f43/Oe99gTTzzhgp0Cm15odu2119ozzzzTbTY2F6xQoB44cKALgJpxLXbkB2qFdAXx8847z4X14PjjH//oQvhll11mn/3sZ92/VijUbLlmjIMAqdntMWPG2LHHHmuXXHJJjzXNfylZcLICvUJ58FIy/RAwevRoe8c73tFtdva1115zQfoDH/iAWyKuo9xArRlp7T3XHncdCud77723/f73v3cvR+vo6LCxY8e62mk1QdDnuXPnunurX8Ve6KZr9Y9+DNCPBpoBD66XneqrZ0E/VASHzle76tdf/vKXrn+vEP3SSy+5me9ibl7/BaLzCCCAAAIIIIBAxgQI1BkrOMPtWSBMoNYM7vDhw12Imj17tgtOP/7xj+3UU0/t1vjll1/uZm51nkK3QpsClsJusaNQoD744IPdjLRe+qUl3nvssUe3JdRqKz9Qn3baaS5Ma4l47svNNHOtgP7ud7/bzaIHgXqLLbZws9a5x3777eeWhmupeU+HgqGWtgfBXUu8n376abcEWkubNZOv2XC1o0CpUK+gnnvo32uMb775ZkWBWjPHCrzBoVln7dv+0Y9+ZLLQ0mvN6KtOwcvTgnMV3uWeG6i1DFwz0grmetlb7qE+BvvnFaj144r6nn/oBxCZzJkzx/1QoRfHBc/K1772Nf4qIoAAAggggAACCKRAgECdgiIyhOgESgXq/CXfDz/8sHtRWU/HAw884JYPax+xXtR15ZVXFj29UKBevHix/fCHP3QznZpRHTBggL3vfe9zgVkzrjryA7VmtK+55hq3vDz/0H5gLU3WcmQdwT7gv/3tb91OLTZLnN9esT3UCuxa2q0Z7s9//vNu6beWgT/44IObmOX3t9wZau2h1ie6cg/1S0vctaxbe9tVA/XhuOOO63aeZrC1pDsI1FppoH3t6sPnPvc523LLLa2lpcX5a9m9lpHLLLCbPHlywf3QWlKua7WXXOFcIfrSSy91e6tz97BH9/TSEgIIIIAAAggggEDcAgTquMW5X6IFSgXqYMm0Zl+1Z1bLpLV3V/uU3//+9xccm2ZpNStc6Qx1bqN60/gtt9zi9vIqyN9xxx0FA3WpGWotR9dy6FoGas3MK2x+8YtftIsuuqjkDLWWbGvvsQ4tV1cgzZ8118z6s88+2xV+c19K1lOgLmeGWsFXL1NbtmxZt7eTq96FArVe6Jb/Y0RQM+2p1zMza9Ys9yk0fV5MKxc4EEAAAQQQQAABBNIhQKBORx0ZRUQCYT6bpSXA2gMbLKXW3lkt5S311uZgD/XMmTPdUuhCR6EZ6kLnaYZas+Na0q0jf4b6zjvvtHe9613205/+1L761a92NfGnP/3JLbdWqNOscC0D9XXXXedmg4NZ4mAP9aGHHmo333xzV5+0B1mz5gqbwQvM9HIx7b9+4403ul6epheXyVkvTwtmk8MGau1p1myxftTQMu6e9lBrSbj2mC9durRrab2WseuHE/2gkT9D3VOg1n5pXafZbr28Tkvhd91114ieVppBAAEEEEAAAQQQqLcAgbreFeD+iRIIArXezq0gpE8mKbRqmbL+nV56pVCqF2sFh4KSXsClzz8p2OplXgpjmhXV3loFQx3BW771Rm296Vr7qRUyNcusWdFCb/nWLK3u9bGPfcz9uWa6FQj1FmvNiAcv8Sr2lm/tBdYnt/bff/+ut3wrlOa/5btQKCxnybfCcLA3WS80U3DUMnWNVf9dn+HSEbzlW0u/tRxcIVmfqNKLvnLf8h0spVe7enmaztMSd80a6yg3UOsaLbXXjwh6+7balH2ht3zLTPvWdW8t+da9tfc6+CGlnECt+2p/uPaPa0WBniMOBBBAAAEEEEAAgfQIEKjTU0tGEoFAEKiDprR3Vvtd9VIxzfgqkOW+5Cs4T5+k0nJgfTdZoU8vLdNLsPSyLu0fDg7NxmrGVp9PUlBTWwpa+n7yqFGjNvlsll6upe8aP/LII+7PtCdaL7jSvl99J1rfcdZR7DvUCozay6yZXn3zWt+h1n7eQt+hrmYPdS699orrjdr6gUFhXkudcw8F21/84hduGbTejq7grj7JK/f4zW9+414qpgCrb0YHbjKuJFAHofrcc891e9G1D1pL5/VpsNw2dZ5+PNF5uo9+IFEAV320yqDcQK297KqP6hB85iyCR5UmEEAAAQQQQAABBBIgQKBOQBHoAgIIpFdAnwMLXnqmHxs4EEAAAQQQQAABBNIjQKBOTy0ZCQIIJERAKwu03F9vDNcedu1l10oDDgQQQAABBBBAAIF0CRCo01VPRoMAAgkQCF6Wpheoaf/7hRde6PbfcyCAAAIIIIAAAgikS4BAna56MhoEEEAAAQQQQAABBBBAAIGYBAjUMUFzGwQQQAABBBBAAAEEEEAAgXQJEKjTVU9GgwACCCCAAAIIIIAAAgggEJMAgTomaG4TTuCf//yn+1TSE088Yf/973/d5530yaQpU6bYT37yE/e9Yn3GSN9g1meICh36XvDmm29uhxxyiN1yyy1dp+jTVhdccIH7RNKCBQusV69eNnHiRPcJKn0Oa9iwYZs0F+yFDdP73M8phTm/0Dn6vNVll13mPm/1tre9raxmNFZ9Y1njUDu9e/cu63pO7i6g74/r02T6nNjatWtt1113dd/W1jeqwxw33nijexmZvkfe0dHhnrVTTjnF9A3u4NCzmPtN8/x29cm1Sy65xP1rfXpLn+Aqdujb4vvuu6/7Y32W7LrrrrPZs2fbqlWrbLPNNnN/h/T98smTJ4fpPucggAACCCCAAAIIhBAgUIdA4pR4BG699VZ773vf675LrO/+brHFFi74/utf/3LhWd9w1vHBD37QhRz92dChQzfpnAKpgshf/vIXFzB1XH755XbSSSfZpEmT3H/qm8f6prPa1p8pLN10002btKW3NT/11FPd/r2uX7Fihf3ud7/r9u932223qkOs+rPXXnu57yArQJVzaKzBDwh887gcuU3PVd333HNPW758ufuBR9+g/tWvfmV6Ru+++273je2ejl//+tfum9X6ZJb+s6GhwYVh1UUhW2/+1qEff55//vlNmrr44otN3+G+44473PfPdfznP/9xPyjlH+95z3vcc6dvawcvPtM3uxsbG91zrb8jc+bMceOYP3+++7FKfw84EEAAAQQQQAABBKoXIFBXb0gLEQkopOj/8M+aNcvNHucemuFTQNBx++2325FHHmm//OUv7Utf+tImd9csnWaWFcDVjmbuDjjgADv00ENdyM6fuW1tbXXBRWE+zKHAv3jxYnv22WfDnF7WOZUG6jfffNPGjh1rU6dOtUceecSN98477yzr3nGdrNnefv36xXW7iu5z0UUX2cknn+ws99tvP9dGW1ubC6gDBgwwraTo6Xj729/unj8F2eC57ezsdD/ktLS02DPPPFP0cp03YcIEa29v73Z9oQtmzJjhfoD67ne/az/4wQ967JNmynV/zVJ///vfr8iFixBAAAEEEEAAAQS6CxCoeSISI7DTTju5sPLoo4/22CeF66222srNGmq2LfcIQsM3v/lNO++889wfaQZPgVnhRqGz2qNQoNZMo0KKlvnqR4GRI0fasccea2eddZb179+/65Y33HCD/fjHP3Y/GmiGXEvT1Z5mNIst/9Vs47Rp03rs9rnnnmvf/va37a9//av9/ve/dzOhGq+ccg/NuCp4aTZe/Rw8eLCbidWs6fbbb+9O1eys2lM7Wsau/u+yyy5uLFo2HCyDLzSLrpnY3P6q39OnT3d1Ovvss+2ee+6xPn36dK08kIXqreX9Wpas8KqZ1Px+q69qRz+m6NwRI0a4vmjWWP3bcsst7cMf/rBdeuml3carvm677bauTT0TYQ/9+PLaa6+5OuUe55xzjp1++ukuLGvrQbFDy7g1m5z/o8s+++zjLukpkN97771uWbnsZNnT8YlPfMJ++9vfutnrrbfeusdz9SOQnks5nnnm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h0AdVorzECgsQKDmyUDAUwGCtaeFo9sIFBAgUPvzWASB+vHHH7c999yzq+Nnnnmm/eAHP7Df/va3dtxxxxUc0Nq1a61fv36hB1vPQF2ok4VmqPPP6ylQhx54hCemMVBXWptirATqCB84msqkAIE6k2Vn0GkRIFSnpZKMI+sCBGp/noBigfq2226zo446ys466yw7/fTT3eyslhr/4x//sK9//evuP3faaSf3n0uXLrXvfve7dvPNN5tmG7fcckv76Ec/agrlwWywRIJAvfPOO9tPfvITmzt3rpsJ1nkf+chHutDUhpbhajn2vHnzXGjXvbS8+oADDug6L1jyfe6559rGjRvt0ksvtYULF7pz9e8OPvjgrnPDLivOXfKt+7/jHe/YpJjBEuFiS76vv/56+9nPfmb//ve/3Zj3339/+9GPfuRmx4Njzpw5zlWrAZYsWWJDhgxx/ZZL/tLy3A6UG6iDcd977732xz/+0W644Qa3RP3AAw90S++1CiE41O8rr7zSrUpYvny5Wxp/9NFH2//93/91rVLQuL761a/ayy+/bBMmTOhmc9ppp9kFF1zglsmPGDHC7rrrLnePJ554wi3B1nOhmuiZ0p8HR9ja/OpXvzL1cdasWbZmzRrbZptt7Pjjj3f9aW5u7movCNQXX3yxffOb37RnnnnGhg0bZp/61Kfc0m5tawiOQku+33zzTff83Xrrre550rYHuZ9xxhnWq1cvf/5y01MEKhQgUFcIx2UIJEmAYJ2katAXBMoXIFCXb1avK4oF6l/84hd26qmnuv3Dn/3sZ12guO6661y4+PznP2977723tbW12dSpU22fffZxy6kVeHfZZRd78MEH3ZLxww47zIWS3PAyduxYGzhwYFdIu+iii+yOO+5wQU97f3W8+OKL9vOf/9yFPu3n1n7hm266yS27vueee9ySXh1BoFabW221lQtWHR0ddt5559nTTz9tM2bMsP3228+dGza05QbqlStX2p///Ge3x1w/GOgHBh0KhvqnUKA+++yz3bm65v3vf7+1tra6Pd4K14899pjtuOOOrg0tr29vb3fBbdy4cS5wPvLII/bud7+7a3yFnolKA7XCp/qv9l977TUXNBXcFbSDQ3vmtQd74sSJLkAruOqHCZkE56mfegZ0vc4PDo1F49Dy9xtvvNH960suucQF88mTJ9vgwYNdvX76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IECAAIF2CAjU7ehTq1b52muvxX333SdQV+zaNddc0w99zz333NGR69at65+m9k4EXYMLjI2NCdSDM55QYc+ePbFixYr49NNPY/PmzRlmUJIAAQIECBAg0EwBgbqZfWn1qgTq6u07dOhQnH322fH222/HLbfccrTAvffe23+EvhdUXIMLCNSDG/5ahZ07d8all17aP6W+/PLL80yiKgECBAgQIECggQICdQOb0vYlCdTVOzgxMRErV67sP5rc+z7q7PXoo4/G66+/Ht9++231okacICBQp78pZmZm4qabbooff/wxtm7dmn4CFQkQIECAAAECDRYQqBvcnCYs7aGHHoqHH374lEv54osv4qqrrjr6GYG6eudmA/W2bdvi2muvPVqg96K3N954o//yJ9fgAgL14IbHV7j77rv7LyP87LPPYtWqVeknUJEAAQIECBAg0GABgbrBzWnC0n744Yfo/XOqa/Xq1bFw4UKBeoCGeeR7ALwKQwXqClin8dF77rkn3nvvvei9Sf2SSy45jRE+QoAAAQIECBAYLQGBerT62YjdOKGu14beS8muvPLK/lu+Z6/169f3H6f1UrJ6psePEqjTOPYe8+6F6d5PkH3yySf970+7CBAgQIAAAQJdFBCou9j1THvetWtX7N27Nz744IP+7/7Ofp9yzZo1sXjx4kyzjk7Z2Z/Nev755/uPfb/44ovx0ksvxY4dO+Liiy8enY0W3smBAwei99Ks3nXFFVfEU089FTfccEMsX77cz5HV7MVdd90Vb775Zrz//vtzfnt62bJl/d+ldhEgQIAAAQIEuiIgUHel0wX2eeedd/ZfoHX89fHHH8f1119fYAXtn6J3Ov3EE0/E5ORk/23JTz/9tJ8hGrCtvRPUXoA+/rrjjjui9zSFq7pA76T/165XX301ev8dcBEgQIAAAQIEuiIgUHel0/ZJgAABAgQIECBAgAABAkkFBOqknIoRIECAAAECBAgQIECAQFcEBOqudNo+CRAgQIAAAQIECBAgQCCpgECdlFMxAgQIECBAgAABAgQIEOiKgEDdlU7bJwECBAgQIECAAAECBAgkFRCok3IqRoAAAQIECBAgQIAAAQJdERCou9Jp+yRAgAABAgQIECBAgACBpAICdVJOxQgQIECAAAECBAgQIECgKwICdVc6bZ8ECBAgQIAAAQIECBAgkFRAoE7KqRgBAgQIECBAgAABAgQIdEVAoO5Kp+2TAAECBAgQIECAAAECBJIKCNRJORUjQIAAAQIECBAgQIAAga4ICNRd6bR9EiBAgAABAgQIECBAgEBSAYE6KadiBAgQIECAAAECBAgQINAVAYG6K522TwIECBAgQIAAAQIECBBIKiBQJ+VUjAABAgQIECBAgAABAgS6IiBQd6XT9kmAAAECBAgQIECAAAECSQUE6qScihEgQIAAAQIECBAgQIBAVwQE6q502j4JECBAgAABAgQIECBAIKnA/wBS5lXGo0zfggAAAABJRU5ErkJggg==\" width=\"980\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "from sklearn.svm import SVC\n",
    "\n",
    "model = SVC(kernel='rbf', C=1)\n",
    "model.fit(X_train,y_train)\n",
    "\n",
    "plot_mushroom_boundary(X_test, y_test, model)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    // Apply a ponyfill if ResizeObserver is not implemented by browser.\n",
       "    if (this.ResizeObserver === undefined) {\n",
       "        if (window.ResizeObserver !== undefined) {\n",
       "            this.ResizeObserver = window.ResizeObserver;\n",
       "        } else {\n",
       "            var obs = _JSXTOOLS_RESIZE_OBSERVER({});\n",
       "            this.ResizeObserver = obs.ResizeObserver;\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.resizeObserverInstance = new this.ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (fig.ws.readyState == 1 && width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    this.resizeObserverInstance.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "\n",
       "///////////////// REMAINING CONTENT GENERATED BY embed_js.py /////////////////\n",
       "// prettier-ignore\n",
       "var _JSXTOOLS_RESIZE_OBSERVER=function(A){var t,i=new WeakMap,n=new WeakMap,a=new WeakMap,r=new WeakMap,o=new Set;function s(e){if(!(this instanceof s))throw new TypeError(\"Constructor requires 'new' operator\");i.set(this,e)}function h(){throw new TypeError(\"Function is not a constructor\")}function c(e,t,i,n){e=0 in arguments?Number(arguments[0]):0,t=1 in arguments?Number(arguments[1]):0,i=2 in arguments?Number(arguments[2]):0,n=3 in arguments?Number(arguments[3]):0,this.right=(this.x=this.left=e)+(this.width=i),this.bottom=(this.y=this.top=t)+(this.height=n),Object.freeze(this)}function d(){t=requestAnimationFrame(d);var s=new WeakMap,p=new Set;o.forEach((function(t){r.get(t).forEach((function(i){var r=t instanceof window.SVGElement,o=a.get(t),d=r?0:parseFloat(o.paddingTop),f=r?0:parseFloat(o.paddingRight),l=r?0:parseFloat(o.paddingBottom),u=r?0:parseFloat(o.paddingLeft),g=r?0:parseFloat(o.borderTopWidth),m=r?0:parseFloat(o.borderRightWidth),w=r?0:parseFloat(o.borderBottomWidth),b=u+f,F=d+l,v=(r?0:parseFloat(o.borderLeftWidth))+m,W=g+w,y=r?0:t.offsetHeight-W-t.clientHeight,E=r?0:t.offsetWidth-v-t.clientWidth,R=b+v,z=F+W,M=r?t.width:parseFloat(o.width)-R-E,O=r?t.height:parseFloat(o.height)-z-y;if(n.has(t)){var k=n.get(t);if(k[0]===M&&k[1]===O)return}n.set(t,[M,O]);var S=Object.create(h.prototype);S.target=t,S.contentRect=new c(u,d,M,O),s.has(i)||(s.set(i,[]),p.add(i)),s.get(i).push(S)}))})),p.forEach((function(e){i.get(e).call(e,s.get(e),e)}))}return s.prototype.observe=function(i){if(i instanceof window.Element){r.has(i)||(r.set(i,new Set),o.add(i),a.set(i,window.getComputedStyle(i)));var n=r.get(i);n.has(this)||n.add(this),cancelAnimationFrame(t),t=requestAnimationFrame(d)}},s.prototype.unobserve=function(i){if(i instanceof window.Element&&r.has(i)){var n=r.get(i);n.has(this)&&(n.delete(this),n.size||(r.delete(i),o.delete(i))),n.size||r.delete(i),o.size||cancelAnimationFrame(t)}},A.DOMRectReadOnly=c,A.ResizeObserver=s,A.ResizeObserverEntry=h,A}; // eslint-disable-line\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.on(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "    fig.resizeObserverInstance.unobserve(fig.canvas_div);\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    if (event.target !== this) {\n",
       "        // Ignore bubbled events from children.\n",
       "        return;\n",
       "    }\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA9QAAAH0CAYAAADc52WbAAAgAElEQVR4XuzdB7gcVf3/8e/dm3vTewESEgKEBAhFOgQJIEWKCorYEEGxgoj1h4IiUQEFFQvSURBFARFBKdJDE0GkhE4ISSAESO/Jrf/nMzj3v3fv7t3Z3dmZOTPveR6en5LZmXNe3xOf32fOOTMNnZ2dncaBAAIIIIAAAggggAACCCCAAAIVCTQQqCvy4mQEEEAAAQQQQAABBBBAAAEEPAECNQMBAQQQQAABBBBAAAEEEEAAgSoECNRVoPETBBBAAAEEEEAAAQQQQAABBAjUjAEEEEAAAQQQQAABBBBAAAEEqhAgUFeBxk8QQAABBBBAAAEEEEAAAQQQIFAzBhBAAAEEEEAAAQQQQAABBBCoQoBAXQUaP0EAAQQQQAABBBBAAAEEEECAQM0YQAABBBBAAAEEEEAAAQQQQKAKAQJ1FWj8BAEEEEAAAQQQQAABBBBAAAECNWMAAQQQQAABBBBAAAEEEEAAgSoECNRVoPETBBBAAAEEEEAAAQQQQAABBAjUjAEE8gSuvPJK+/SnP931b/r27WvDhg2zbbbZxg4++GA74YQTbMyYMXUzmzt3rm2++eb2u9/9zo4//vjA99G59913n+n3UR8NDQ3dbjlgwACbMGGCfexjH7NvfvObNnDgwKibVNH94rSrqKGcjAACCCCAAAIIIJA4AQJ14kpCg+IU8AO1Au3WW29tra2t9vbbb9uDDz7ohdzGxka79tpr7cADD6xLMzds2GBPPPGEbbnlljZ69OjA93jllVds5cqVttNOOwX+TVgnKlB/+MMftm984xveJVevXm0zZ860s88+24488ki74YYbwrpVXa5DoK4LKxdFAAEEEEAAAQQyIUCgzkSZ6WRQAT9QP/bYY7brrrt2+9n8+fPt3e9+ty1fvtxefvll22ijjYJeNtXnKVCfdNJJdsEFF3Tr56c+9Sn74x//aGvWrLF+/fol1iDsQL1u3Trr379/YvtLwxBAAAEEEEAAAQTCEyBQh2fJlVIg0FugVveuv/56+8hHPmIzZsywM844o6vH//nPf+wHP/iBN5O9du1ab4n4d77zHe/c/GPBggXeb2+77TZ76623bNSoUTZt2jT7zW9+4wX0Yku+Fy1aZKeffrr3G82WDxkyxCZPnuxdx58pLxYK169f753z5z//2XRfzXhrxviss87ylrH7x8SJE2277bazL3/5y3baaafZ888/b5tttpn93//9n33mM58pW9VSgfrkk0+2iy66yBQwm5qauq7z29/+1n75y1/aiy++aFoevu+++3qz2TLzj/3228/7j1rGnn8U9tP3Ou+88yyXy9mvf/1rk9f2229v559/vu25557dfq/6nnPOOZ7zFlts4dXonnvu6bFcXm633nqr9+Ckra3NJk2a5D00kEf+EnffTv/+hz/8oWf31a9+1fRARub67/nnd3Z22lZbbWVTpkyxW265pawtJyCAAAIIIIAAAggkW4BAnez60LqIBcoFas22Dh061BT47rrrLq919957rx1yyCG2xx57eKFUf64Qq2vl74VWwNptt928ZeQKrjvssIMtWbLE/vnPf9q3vvUtb4l5sUCta//3v//1grCCtGbI9d+33XZb++hHP+q1oTBoKrgdeuihdvfdd3uhcZ999rGnn37avv/973vX+Ne//mXaH65DobC9vd0L6t/+9re9YH/55Zd7Dw+0dHv69Om9VkGB8cQTT/RCsg5/yfexxx5rH/jAB+wPf/hD1+8VZtX3j3/84/bJT37S6/+ZZ57p/V+FUIVNHZUGavVBfl/84he933/ve9+z119/3V599VWvHjr82h5xxBH22c9+1lasWOHdW8vsFcbz959rH73MtBdcxyOPPOKFfvnkP0jRfVtaWrwZ6e9+97ve/nftGV+4cKHpPnfeeWe37QEK6YcffrgXpg877LCIRze3QwABBBBAAAEEEAhbgEAdtijXc1qgXKBW5zbeeGMbMWKEPffcc15fNbOqQPXoo49anz59uvr//ve/3x5//HEv2Cmw6YVmV199tT311FPdZmPzwYoF6sGDB3sBUDOupY7CQK2QriB+7rnnemHdP6677jovhF966aX2uc99zvvXCoWaLdeMsR8gNbs9btw4O/roo+3iiy/utaaFLyXzT1agVyj3X0qmBwFjx461/fffv9vs7GuvveYF6aOOOspbIq6j0kCtGWntPdcedx0K57vvvrv96U9/8l6O1tHRYePHj/dqp9UEfpvnzZvn3VvtKvVCN/1W/+hhgB4aaAbc/73sVF+NBT2o8A+dr+uqXX/729+6/r1C9EsvveTNfJdyc/ovEI1HAAEEEEAAAQQyJkCgzljB6W7vAkECtWZw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F19sL7/8sulN4vquuPpz+OGHl2z+c889ZzvttJO1tLR43wDfddddg3SVcxBAAAEEEEAAAQTyBAjUDIdYBG655Rb7wAc+4H2DWN/43WSTTbzg+5///McLz/pes44Pf/jDXsjRnw0fPrxHWxVI9Z3nv/3tb17A1HHZZZfZiSeeaFOmTPH+r75vrO8369r6M4WlG2+8sce19GZmhZf8Q79fsWKFKTDlHwoitYZYtWe33Xbzvnms7xRXcqiv/gMEvm9ciVzPc1V3hcnly5d7QVffm/7Nb35jGqN33XWX9z3t3g59Q/wrX/mK96BG41Vj93vf+57pG+YaT/njVuPok5/8pHeuXlb20ksv2amnnmq777673XHHHV230cMdPWTRWNWDIAXmUoH6jDPO8ML3F7/4Re/h0/r1673vmt955512ww03eP+u8Ghvb7e9997bXnvtNe+BDIG6tjHErxFAAAEEEEAguwIE6uzWPtaeK6QsWLDAm6XT7HH+0dHRYblczvtXt912mx122GFeQPjyl7/co8177rmnKXwoxOg6//rXv2yfffaxgw46yAvZhaFXs3G33367F+aDHAr8mh185plngpxe0TnVBuo333zTm/mcPn26Pfzww15/88NYRY2o88ma7R0wYECd71Lb5S+88EI76aSTPMu99trLu1hbW5sXZjVrrJUUpQ6F8Y022sirRf4KCY1DrbQ47bTT7KyzzvJ+rhCrum2//fb2z3/+s+uS11xzjR1zzDF266232qGHHur9e80662hoaPDG3+jRo0sG6k033dQ233xze+CBB7quqVCtlRv6e3bTTTf1aL5m03/xi194s9innHIKgbq2IcSvEUAAAQQQQCDDAgTqDBc/zq5rSarCyiOPPNJrMxSuN9tsM2/WUEvD8w8tr9Xs87e+9S0799xzvT96//vf7wXmOXPmFF1uW2mfiwVqLTP/wQ9+4M3+6aGAws7RRx/tBaeBAwd23eL666/3lgHroYFmyBVwdL3f/va33lL0/fffv0dzSs1C5p+opcTf/va37e9//7v96U9/8mb01V855R+acdXMpWbj1c6hQ4d6M7H6JvLWW2/tnapAqOvpOlrGrvbvsMMOXl8UCP1l8MVm0RX28tur5cgzZszw6nT22Wfb3Xffbf369etaeSAL1VvL+xVCFV41I1zYbrVV19HDFJ07atQory2a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gQND6VCcgXrRokX2yiuv2E477WR9+/YtGaifeOIJGzJkiG255ZbeOf/5z39st912M/kozOYfr7/+uumfPffcMxSfIBdJY6AOWpsgPjqHQB1UivMQKC5AoE7JyCBUp6SQdAMBBDIpQKB2p+x+oH7sscds11137Wr4GWecYT/84Q/tD3/4gx1zzDFFO7R27VobMGBA4M7GGaiLNbLYDHXheb0F6sAdD/HENAbqamtTipVAHeKA41KZFCBQp6TsBOqUFJJuIIBAJgUI1O6UvVSgvvXWW+3www+3s846y0477TRvdlZLjf/1r3/ZN77xDe//brfddt7/Xbp0qX33u9+1m266yTTbuOmmm9rHP/5xUyj3Z4Ml4gfq7bff3n72s5/ZvHnzvJlgnfexj32sC03X0DJcLceeP3++F9p1Ly2v3meffbrO85d8/+QnP7HW1la75JJL7O233/bO1b874IADus4Nuqw4f8m37r///vv3KKa/RLjUku9rr73WfvGLX9jTTz/t9Xnvvfe2H//4x97suH/MmTPHc9VqgCVLltiwYcO8dsulcGl5fgMqDdR+v++55x677rrr7Prrr/eWqO+7777e0nutQvAPtfuKK67wViUsX77cWxp/xBFH2Pe+972uVQrq19e+9jV7+eWXbdKkSd1sTj31VDv//PO9ZfKjRo2yO++807vH448/7i3B1rhQTTSm9Of+EbQ2v/nNb0xtfOGFF2zNmjW2xRZb2LHHHuu1p6mpqet6fqC+6KKL7Fvf+pY99dRTNmLECPvMZz7jLe3Wtgb/KLbk+8033/TG3y233OKNJ217kPvpp59uffr0cecvNy1FoEoBAnWVcEn8GaE6iVWhTQgggEB5AQJ1eaOknFEqUP/qV7+yU045xds//LnPfc4LFNdcc40XLr7whS/Y7rvvbm1tbTZ9+nTbY489vOXUCrw77LCDPfDAA96S8YMPPtgLJfnhZfz48TZ48OCukHbhhRfa7bff7gU97f3V8eKLL9ovf/lLL/RpP7f2C994443esuu7777bW9Krww/UuuZmm23mBauOjg4799xz7cknn7SZM2faXnvt5Z0bNLTlB+qVK1faX//6V2+PuR4Y6AGDDgVD/VMsUJ999tneufrNhz70IWtpafH2eCtcP/roo7btttt619Dy+vb2di+4TZgwwQucDz/8sL3vfe/r6l+x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AYG6W/0yWwIECBAgQIAAAQIECBAoRECgLqQRfZjGPffcE2+++WZ8/PHHcfzxx8fMzEwfltXqGh599NF48MEHY8eOHXHuuefGI488Epdddlmrc+jbYJs3bx6afvTRR0PXV199Na6++uq+LbPV9Qye7v/KK6/E559/HosXL46NGzfG/fffH+vWrWt1HgYjQIAAAQIECExaQKCedAd6NP6dd94Z09PTsW3btnjmmWcE6hF7+9JLL8X1118fg1B96aWXxhNPPBFPP/10fPbZZ3HGGWeMWM3l8wJvvfVWfPDBB7Fhw4a49tprBeoEW+PKK6+M6667Li666KLYt29f3HHHHfHJJ58M9+pJJ52UYAQlCBAgQIAAAQLdEBCou9GnTs3yueeei9tuu02gHrFrF1988TD0PfbYYwfuPOecc4anqYMTQa/mAlNTUwJ1c8bDKnz77bexcuXKePfdd2PTpk0ZRlCSAAECBAgQIFCmgEBdZl86PSuBevT2/fjjj3HiiSfGyy+/HNdcc82BArfeeuvwI/SDoOLVXECgbm74WxW2bt0aZ5999vCU+rzzzssziKoECBAgQIAAgQIFBOoCm9L1KQnUo3dw+/btsWrVquFHkwffR51/3XvvvfH888/HF198MXpRdxwmIFCn3xRzc3Nx1VVXxa5du+K9995LP4CKBAgQIECAAIGCBQTqgptTwtTuuuuuuPvuu486lQ8//DAuvPDCA9cI1KN3bj5Qb9myJS655JIDBQYPenvhhReGD3/yai4gUDc3PLTCzTffPHwY4fvvvx+rV69OP4CKBAgQIECAAIGCBQTqgptTwtS+++67GPx3tNeaNWti0aJFAnWDhvnIdwO8EW4VqEfAOoZLb7nllnjttddi8CT1s8466xjucAkBAgQIECBAoF8CAnW/+lnEapxQj9eGwUPJLrjgguFTvudf69evH36c1kPJxjM99C6BOo3j4GPegzA9+Amyd955Z/j9aS8CBAgQIECAQI0CAnWNXc+05i+//DJ27twZb7zxxvB3f+e/T7l27dpYsmRJplH7U3b+Z7Mef/zx4ce+n3zyyXjqqafi008/jTPPPLM/C215JXv37o3BQ7MGr/PPPz8eeuihuOKKK2LFihV+jmzMXtx0003x4osvxuuvv/5/vz29fPny4e9SexEgQIAAAQIEahEQqGvpdAvrvPHGG4cP0Dr09fbbb8fll1/ewgy6P8TgdPqBBx6IHTt2DJ+W/PDDD/sZooZtHZygDgL0oa8bbrghBp+m8BpdYHDS/1uvZ599Ngb/H/AiQIAAAQIECNQiIFDX0mnrJECAAAECBAgQIECAAIGkAgJ1Uk7FCBAgQIAAAQIECBAgQKAWAYG6lk5bJwECBAgQIECAAAECBAgkFRCok3IqRoAAAQIECBAgQIAAAQK1CAjUtXTaOgkQIECAAAECBAgQIEAgqYBAnZRTMQIECBAgQIAAAQIECBCoRUCgrqXT1kmAAAECBAgQIECAAAECSQUE6qScihEgQIAAAQIECBAgQIBALQICdS2dtk4CBAgQIECAAAECBAgQSCogUCflVIwAAQIECBAgQIAAAQIEahEQqGvptHUSIECAAAECBAgQIECAQFIBgTopp2IECBAgQIAAAQIECBAgUIuAQF1Lp62TAAECBAgQIECAAAECBJIKCNRJORUjQIAAAQIECBAgQIAAgVoEBOpaOm2dBAgQIECAAAECBAgQIJBUQKBOyqkYAQIECBAgQIAAAQIECNQiIFDX0mnrJECAAAECBAgQIECAAIGkAgJ1Uk7FCBAgQIAAAQIECBAgQKAWAYG6lk5bJwECBAgQIECAAAECBAgkFfgfaY6D1Zh9uwQAAAAASUVORK5CYII=\" width=\"980\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "from sklearn.svm import SVC\n",
    "\n",
    "model = SVC(kernel='rbf', C=10)\n",
    "model.fit(X_train,y_train)\n",
    "\n",
    "plot_mushroom_boundary(X_test, y_test, model)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    // Apply a ponyfill if ResizeObserver is not implemented by browser.\n",
       "    if (this.ResizeObserver === undefined) {\n",
       "        if (window.ResizeObserver !== undefined) {\n",
       "            this.ResizeObserver = window.ResizeObserver;\n",
       "        } else {\n",
       "            var obs = _JSXTOOLS_RESIZE_OBSERVER({});\n",
       "            this.ResizeObserver = obs.ResizeObserver;\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.resizeObserverInstance = new this.ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (fig.ws.readyState == 1 && width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    this.resizeObserverInstance.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "\n",
       "///////////////// REMAINING CONTENT GENERATED BY embed_js.py /////////////////\n",
       "// prettier-ignore\n",
       "var _JSXTOOLS_RESIZE_OBSERVER=function(A){var t,i=new WeakMap,n=new WeakMap,a=new WeakMap,r=new WeakMap,o=new Set;function s(e){if(!(this instanceof s))throw new TypeError(\"Constructor requires 'new' operator\");i.set(this,e)}function h(){throw new TypeError(\"Function is not a constructor\")}function c(e,t,i,n){e=0 in arguments?Number(arguments[0]):0,t=1 in arguments?Number(arguments[1]):0,i=2 in arguments?Number(arguments[2]):0,n=3 in arguments?Number(arguments[3]):0,this.right=(this.x=this.left=e)+(this.width=i),this.bottom=(this.y=this.top=t)+(this.height=n),Object.freeze(this)}function d(){t=requestAnimationFrame(d);var s=new WeakMap,p=new Set;o.forEach((function(t){r.get(t).forEach((function(i){var r=t instanceof window.SVGElement,o=a.get(t),d=r?0:parseFloat(o.paddingTop),f=r?0:parseFloat(o.paddingRight),l=r?0:parseFloat(o.paddingBottom),u=r?0:parseFloat(o.paddingLeft),g=r?0:parseFloat(o.borderTopWidth),m=r?0:parseFloat(o.borderRightWidth),w=r?0:parseFloat(o.borderBottomWidth),b=u+f,F=d+l,v=(r?0:parseFloat(o.borderLeftWidth))+m,W=g+w,y=r?0:t.offsetHeight-W-t.clientHeight,E=r?0:t.offsetWidth-v-t.clientWidth,R=b+v,z=F+W,M=r?t.width:parseFloat(o.width)-R-E,O=r?t.height:parseFloat(o.height)-z-y;if(n.has(t)){var k=n.get(t);if(k[0]===M&&k[1]===O)return}n.set(t,[M,O]);var S=Object.create(h.prototype);S.target=t,S.contentRect=new c(u,d,M,O),s.has(i)||(s.set(i,[]),p.add(i)),s.get(i).push(S)}))})),p.forEach((function(e){i.get(e).call(e,s.get(e),e)}))}return s.prototype.observe=function(i){if(i instanceof window.Element){r.has(i)||(r.set(i,new Set),o.add(i),a.set(i,window.getComputedStyle(i)));var n=r.get(i);n.has(this)||n.add(this),cancelAnimationFrame(t),t=requestAnimationFrame(d)}},s.prototype.unobserve=function(i){if(i instanceof window.Element&&r.has(i)){var n=r.get(i);n.has(this)&&(n.delete(this),n.size||(r.delete(i),o.delete(i))),n.size||r.delete(i),o.size||cancelAnimationFrame(t)}},A.DOMRectReadOnly=c,A.ResizeObserver=s,A.ResizeObserverEntry=h,A}; // eslint-disable-line\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.on(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "    fig.resizeObserverInstance.unobserve(fig.canvas_div);\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    if (event.target !== this) {\n",
       "        // Ignore bubbled events from children.\n",
       "        return;\n",
       "    }\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA9QAAAH0CAYAAADc52WbAAAgAElEQVR4XuydB7glRZm/694JhJkhD0GCoCBJdM2KouuKrmICc8675jWta/wruMbFVXdXRRQDaxZzXsMuoOCuimnIIgxxYAYYhEGYdO//+fU51ae6T3V39Tl9us459+3nGZi5p7rCW3XuV7/6vqqamZ+fnzc8EIAABCAAAQhAAAIQgAAEIAABCNQiMIOgrsWLxBCAAAQgAAEIQAACEIAABCAAgYQAgpqBAAEIQAACEIAABCAAAQhAAAIQGIAAgnoAaLwCAQhAAAIQgAAEIAABCEAAAhBAUDMGIAABCEAAAhCAAAQgAAEIQAACAxBAUA8AjVcgAAEIQAACEIAABCAAAQhAAAIIasYABCAAAQhAAAIQgAAEIAABCEBgAAII6gGg8QoEIAABCEAAAhCAAAQgAAEIQABBzRiAAAQgAAEIQAACEIAABCAAAQgMQABBPQA0XoEABCAAAQhAAAIQgAAEIAABCCCoGQMQgAAEIAABCEAAAhCAAAQgAIEBCCCoB4DGKxCAAAQgAAEIQAACEIAABCAAAQQ1YwACDoHPfOYz5vnPf376k2222cbstNNO5tBDDzWPeMQjzAtf+EKz++67j4zZ6tWrzQEHHGA+/elPm+c973nB5Sjt6aefbvR+28/MzEymyO23397st99+5mlPe5r5x3/8R7Ns2bK2q1SrvJjsalWUxBCAAARaJoBNrA88bxN32GEHc4973MO8/vWvN49+9KPrZ1jwhmzXV7/6VbNhw4bG8vzrv/5rc/3115tzzz23Mk+18+1vf7s5/vjjk7Sagzz0oQ81//M//2OUjx59dsIJJ5j5+fk0v49+9KNG84T8HGfQ+U9lRUkAgRYIIKhbgEwRk0PATh4kaA855BCzefNms3btWvPzn/88EbmLFi0yX/7yl83RRx89kkZt3LjR/Pa3vzV3vvOdzcqVK4PL+NOf/mRuvvnmxGi3/cioPulJTzKve93rkqJl3M844wzz7ne/2xx77LHma1/7WttVqlUegroWLhJDAAILiAA2sX5nuzZxbm7OXHrppead73ynufjii813vvOdxkR1bEH9v//7v2afffZJ/hQJ6quuusroz/3vf/8U5F3velez2267JQLcfQad/9TvId6AQPMEENTNMyXHCSZgJw+/+tWvzL3vfe9MS6644grzoAc9yNx0003mj3/8o9ljjz0muKXNVV2Th5e//OXmwx/+cCbT5zznOebzn/+8ufXWW822227bXIEN59S0oL7tttvMdttt13AtyQ4CEIBA+wSwifWZ+2yiFr0PPPDAZDH+xz/+sTdTLeDr3cWLFwcVGltQ5yvp81D7GlIkqIMaTSIIjCkBBPWYdgzVikOgbPKgGp122mnmKU95ShLC9La3vS2t5K9//Wvzjne8I/Fk/+Uvf0lCxN/0pjclad3n6quvTt79wQ9+YK677rpklfbII480H/nIRxKB7gt5WrdunXnLW96SvCNvucLH7nKXuyT5WE+5TxTefvvtSZovfelLRuXK4y2P8bve9a4kjN0++++/v5GBe8UrXmHe/OY3mwsuuMDc8Y53NP/0T/9kXvCCF1R2RJGgfuUrX2lOOukkI4G5ZMmSNJ9PfepT5t/+7d/MRRddlIR9PeQhD0m82WJmHxsull/BzrfT8jrxxBPN7Oys+Y//+A8jXkcccYT54Ac/mFkVV97q3/e85z0J5zvd6U5JH/33f/93X7i8uH3/+99PFk62bNmSTIS0aCAebjifZaef//M//3PC7tWvfrXRgoyY699ueoW9HXTQQebggw823/ve9yrZkgACEIBATALYxOZsoraLyfbKU23F53/+53+a3/3ud4mdXrNmjTn//POT6LgQO2kF9f/93/+Zf/iHfzDyGMumPvWpTzX/8i//kvzdPppjKLruwgsvTBa5Zf+e/exnm9e85jUZ+2xDvmW7FaL++9//3uyyyy6J7VP4tqL07DNIyLds5uWXX54Z0ppvyCYXhXzLDiu0/Cc/+Yn585//nNRd8xXZZPsoEkDziM9+9rNGzg9t19PWM23Te9WrXhXzK0TZC4QAgnqBdDTNDCNQNXmQIdpxxx2T/UH65a5H+4Ue+chHmvvd737JL3l9LuOovNy90BJY97nPfZIwcgnXu93tbuaGG24w//Vf/5UYLhlRn0FR3r/5zW8SISwhLQ+5/n3YYYclhlNPXmhKuD3qUY8yP/3pTxPReNRRR5k//OEPiVFSHr/4xS8Sg6NHBm7r1q2JUH/jG9+YCPtTTjklWTxQ6PaDH/zgUngyqi972csSkazHhnzLWD/ucY8zn/vc59L3JWbV9qc//enmWc96VtJ+GWn9XyJUYlNPXUGtNojfS17ykuT9//f//l8SZnbZZZcl/aHH9u3jH/9486IXvSgxzCpbYWYS4+7+c+2jFzMZZD2aqMhYi4+7kKJyN23alHik3/rWtyb737VnXBMjlSNPhLs9QCJde+gkpo855piwQUkqCEAAApEIYBMHs4n5qK3169cnC+gKfT7rrLNSQb333nubBzzgAUYRXbJD+vvJJ58cZCdl97/4xS+aPffc07z4xS9O5hdnn312El6ueYPCy+3z2te+NrH9slFLly5NhLLmFI997GMT8W4f2V7tn9b8QPbOLv7++7//e18k2iCCWlvatEVMdll7qfWoLG1X881/tMAgp4NsseZJaqvmTFowly3WnEbPe9/73sQG64/mLJpnafFA8yWbJtJXiGIXCAEE9QLpaJoZRqBq8qBc9AtdK7b6Ra9HnlUJql/+8peZUC0ZqnPOOScRdjKUWinV6qkMmeuNdWvmMygrVqxIBKAMSNGTF9QyODKoWqWWEbLPV77ylUSEf/zjHzd/93d/l/xYolDecnmMrYCUd1uG/slPfrL52Mc+VgovfwCLTSxBL1FuDyWTYbvDHe6QHFriemevvPLKREg/8YlPTELE9dQV1PJIy1Db1XOJ8/ve977JZEOHo2n1et999036TtEEts5aKVfZqlfRgW56V3+0GKBFA3nA7ftip/7VWNBkxT5Kr3xVr29+85vpzyWi5Z3QinsRt7CRSioIQAACoyeATewsqta1iXaRWYvbCveWoFWUmTzF+sx6qCX+tHBtnzp2Unb/1FNPTeySPNT20eKvotoUMffABz6wb5BYmyb7qMVj2bSdd945tb2qz7e+9a1kQdw+f//3f28++clPJovUdp4wiKBWfkUh30UOhfPOO8/ojxb97aMIOC38X3PNNUndNd+SLdY8gAcCMQggqGNQp8yxJRAyeZAHd9ddd01E1CWXXJIIp/e///19YUWf+MQnEsOpdBLQEm0SWBK7RY/PoDzsYQ9LPNI69Eveznvd616ZEC3llRfUb3jDGxIxrRBx93AzGXcJ9Mc85jGJF12PROFee+2VeK3dRyvlCk/TJKDskVFVaLsV7grxVgibQqC1ui1PvlaglY8EpUS9hLr76Odq47XXXpsadf0lNORbK+kSvPaR11n7trVqLRYKvZZHX/1kD0+zaSXebbiZ/ZnCwDUpkTDXYW/uozra/fNip8UV1T3/aAFE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AIEGCCCoG4BIFhCAAAQgAAEIQAACEIAABCCw8AggqBden9NiCEAAAhCAAAQgAAEIQAACEGiAAIK6AYhkAQEIQAACEIAABCAAAQhAAAILjwCCeuH1edpiXfWkuwV1ZZCuVdKzzz77JFcp6Jog3ec37o/qrnua3WsfRlFnXe2k65V0dZbujXYfu19W11Tomgk9tl5uOl31oDsdX/ayl5nnPve5hdX0vVuUWHcsDvucf/755itf+UpytZOukqrz6FqPV73qVebwww83uruSZzgCl156aTKGdLem7kB/wAMekFzfdc973rMyY42FU045xXzsYx9L793UvZy6Xu3Rj3503/u6ukTXoGg86wo3Xat23/ve13zjG99I0+avzHEzWbNmTXI1ifv85Cc/Sa4p+f3vf59c6faYxzwmuT9cV47Z58orr0yueFGa6667LrmGRdei6Uqyl7zkJZlrWSobTQIIRCKA/QwHj/30s8J+ho+hkJTYT+xnyDgZVRoE9ajIjnm+J598snnFK15hDj744OQ+QAmimZkZc8EFF5gvfvGL5qyzzjKXXHJJ3x3C49Ys3TcoQag7jHUA1KgeOyFQ/j/96U+TRQf7lAlq3a8swa9HdzvqbuXTTjstuYf5la98pbe6tk3uh8cdd1zSF+9///sz79z//vcfuslf/epXzZOf/OSBFiX+6q/+KhFGenQ11P3ud7+h67NQM1i3bp0Rz5133tm84x3vMNtuu615z3vek/D91a9+lXxXy563ve1tyV2dEqVPeMITzO23357cb/7jH/84uZ9TP7OPFj80piVkdfq4FtIkkHXP56c+9ak0nRXUupf7kEMOyRR/r3vdy7jXgGnB6eijj07E+8tf/vLkvtA3vOENSXt+/etfm2222SZ5X/ePq10qX3eqb9q0KbmXXQe3SVRrUYAHAuNMAPtZr3ewn35e2M9646gsNfYT+9ncaBosJwT1YNwm+i2J5Qc/+MHJxFdiaunSpX3tkeh74AMfaO5whztMdFubqrwmBBIc8hpKIEjgaAFCT5mgFscnPelJaTXm5uYSYbzXXnuZs88+O7h68hzL2/jd7343+J3QhIMKaomk+9znPsk4+t73vpdENXz84x8PLbbVdH/5y18Sj+k4P/Ikf+hDH0q8y3e84x2TqmpxReNFCzhf/vKXS6svUXzAAQeYn/3sZ2k6iWp5kR/y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\" width=\"980\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "from sklearn.naive_bayes import GaussianNB\n",
    "\n",
    "model = GaussianNB()\n",
    "model.fit(X_train,y_train)\n",
    "\n",
    "plot_mushroom_boundary(X_test, y_test, model)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    // Apply a ponyfill if ResizeObserver is not implemented by browser.\n",
       "    if (this.ResizeObserver === undefined) {\n",
       "        if (window.ResizeObserver !== undefined) {\n",
       "            this.ResizeObserver = window.ResizeObserver;\n",
       "        } else {\n",
       "            var obs = _JSXTOOLS_RESIZE_OBSERVER({});\n",
       "            this.ResizeObserver = obs.ResizeObserver;\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.resizeObserverInstance = new this.ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (fig.ws.readyState == 1 && width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    this.resizeObserverInstance.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "\n",
       "///////////////// REMAINING CONTENT GENERATED BY embed_js.py /////////////////\n",
       "// prettier-ignore\n",
       "var _JSXTOOLS_RESIZE_OBSERVER=function(A){var t,i=new WeakMap,n=new WeakMap,a=new WeakMap,r=new WeakMap,o=new Set;function s(e){if(!(this instanceof s))throw new TypeError(\"Constructor requires 'new' operator\");i.set(this,e)}function h(){throw new TypeError(\"Function is not a constructor\")}function c(e,t,i,n){e=0 in arguments?Number(arguments[0]):0,t=1 in arguments?Number(arguments[1]):0,i=2 in arguments?Number(arguments[2]):0,n=3 in arguments?Number(arguments[3]):0,this.right=(this.x=this.left=e)+(this.width=i),this.bottom=(this.y=this.top=t)+(this.height=n),Object.freeze(this)}function d(){t=requestAnimationFrame(d);var s=new WeakMap,p=new Set;o.forEach((function(t){r.get(t).forEach((function(i){var r=t instanceof window.SVGElement,o=a.get(t),d=r?0:parseFloat(o.paddingTop),f=r?0:parseFloat(o.paddingRight),l=r?0:parseFloat(o.paddingBottom),u=r?0:parseFloat(o.paddingLeft),g=r?0:parseFloat(o.borderTopWidth),m=r?0:parseFloat(o.borderRightWidth),w=r?0:parseFloat(o.borderBottomWidth),b=u+f,F=d+l,v=(r?0:parseFloat(o.borderLeftWidth))+m,W=g+w,y=r?0:t.offsetHeight-W-t.clientHeight,E=r?0:t.offsetWidth-v-t.clientWidth,R=b+v,z=F+W,M=r?t.width:parseFloat(o.width)-R-E,O=r?t.height:parseFloat(o.height)-z-y;if(n.has(t)){var k=n.get(t);if(k[0]===M&&k[1]===O)return}n.set(t,[M,O]);var S=Object.create(h.prototype);S.target=t,S.contentRect=new c(u,d,M,O),s.has(i)||(s.set(i,[]),p.add(i)),s.get(i).push(S)}))})),p.forEach((function(e){i.get(e).call(e,s.get(e),e)}))}return s.prototype.observe=function(i){if(i instanceof window.Element){r.has(i)||(r.set(i,new Set),o.add(i),a.set(i,window.getComputedStyle(i)));var n=r.get(i);n.has(this)||n.add(this),cancelAnimationFrame(t),t=requestAnimationFrame(d)}},s.prototype.unobserve=function(i){if(i instanceof window.Element&&r.has(i)){var n=r.get(i);n.has(this)&&(n.delete(this),n.size||(r.delete(i),o.delete(i))),n.size||r.delete(i),o.size||cancelAnimationFrame(t)}},A.DOMRectReadOnly=c,A.ResizeObserver=s,A.ResizeObserverEntry=h,A}; // eslint-disable-line\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.on(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "    fig.resizeObserverInstance.unobserve(fig.canvas_div);\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    if (event.target !== this) {\n",
       "        // Ignore bubbled events from children.\n",
       "        return;\n",
       "    }\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA9QAAAH0CAYAAADc52WbAAAgAElEQVR4XuydB9gsN3X+de91ieHe72ITTLPBBhODTSD0FpwQeu8BQocQekgChAD5g01CdUJJ6BA6ppoaTCdgDISAAeOGwYD7dbfBpvj6lv/zzq52NRqVoxnNaHb3necx2N8eSUevtCv9dCTNup07d+5UfKgAFaACVIAKUAEqQAWoABWgAlSAClCBJAXWEaiT9KIxFaACVIAKUAEqQAWoABWgAlSAClCBSgECNTsCFaACVIAKUAEqQAWoABWgAlSAClCBFgoQqFuIxiRUgApQASpABagAFaACVIAKUAEqQAUI1OwDVIAKUAEqQAWoABWgAlSAClABKkAFWihAoG4hGpNQASpABagAFaACVIAKUAEqQAWoABUgULMPUAEqQAWoABWgAlSAClABKkAFqAAVaKEAgbqFaExCBagAFaACVIAKUAEqQAWoABWgAlSAQM0+QAWoABWgAlSAClABKkAFqAAVoAJUoIUCBOoWojEJFaACVIAKUAEqQAWoABWgAlSAClABAjX7ABWgAlSAClABKkAFqAAVoAJUgApQgRYKEKhbiMYkVIAKUAEqQAWoABWgAlSAClABKkAFCNTsA1TAUOA973mPeuITnzj7y+67766udrWrqZvc5CbqHve4h3ryk5+s9t577940O+2009T++++v3v3ud6snPOEJ4nJg+/Wvf10h/dDPunXrakVe5SpXUde73vXUIx/5SPW85z1PXfWqVx3apaTySmqX5CiNqQAVoAIDK8AxMV1we0xcW1tTt7jFLdTzn/98dd/73jc9Q08KjF0f//jH1eWXX54tzz//8z9XF154oTrhhBOieaKeL33pS9Whhx5a2WIOcpe73EX9z//8j0I+ePDZYYcdpnbu3DnL781vfrPCPMGe47Sd/0QdpQEVGEABAvUAIrOIxVFATx4AtDe+8Y3VlVdeqc4//3x1zDHHVJC7YcMG9ZGPfETd7W5366VSV1xxhfrhD3+obnjDG6prXOMa4jJ+/vOfq1//+tfVoD30g0H1YQ97mHruc59bFY3B/Rvf+IZ6xSteoR70oAepI488cmiXksojUCfJRWMqQAVWSAGOiemNbY6JO3bsUL/4xS/Uv/7rv6qf/vSn6rOf/Ww2qC4N1P/7v/+r9tlnn+ofH1CfddZZ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BQjUBURnkVSACiy3AthZgO3+OPeFM+xYPcdOAz5UgApQASpABagAFaACy6UAgXq52pO1oQJUYAQK6K37uEANW+ve+MY31l6ZMgIX6QIVoAJUgApQASpABahABgUI1BlEZBZUgApQASpABagAFaACVIAKUAEqsHoKEKhXr81ZYypABagAFaACVIAKUAEqQAWoABXIoACBOoOIzIIKUAEqQAWoABWgAlSAClABKkAFVk8BAvWSt7n5ygvz1Qi62nhHH14/8POf/7x6zRFeH6QfvGPwmc98ZnX+0/fglUd47ZB+8D5BvLcQr1jAaxzWr19fS4r3Br797W+vLmvC66U2btyobnGLW6gnPelJ1Sum9C3I9vsNh24mvG4Kr4iAPvrZunVrVadPf/rT1asb8N5EvGMZr1+CDtC6r8d+dYmvHP36ia5+4DVdX/rSl6qLtMxXbEnyxTu1X/e616n73ve+1as6+HRTAJeb4RVpuCkcryzBq07wXmy8Siz24HI0vHoFr+7C677wfbvlLW9ZvUoE7yS1H7x/FP0evwN49ci1r33t6tUkb37zm2em+rthp919992r95vaD17bhtef4TVpeP0Kvud4Rzl80Q++R3j9CV7RgneS49UvBx54YPX785jHPCZWTX5OBXpRgONnO1k5fnL8bNdz8qfi+MnxM3+vcudIoB5K6ULl6AnBpk2b1AMf+ED1/ve/v+YJJs53uctdFD7HRLsNUJ955pnqgx/8YJUvQPOtb32r+vznP19BAN7liwdgCmiGP5ig46ImvKv4V7/6VfUORLyb+GUve5l6znOeU9mXBmq8Lxr/3P72t5/p9YY3vKECTLwz+la3ulUFBIDqH/7whwqXT9nvW87Z5IAMLHqYzx3ucAf1sIc9TD33uc+d/RlQgwWKrg+A7fnPf37tncuSPPGebLy3Gf5u2LChet8z/ptPOwUAobe97W3Vn/zJn1TvzAawvuQlL6kWowChrneimyU97nGPq76bL3zhCysQv/jiiyu4Pe6449S3vvWtKm/94HuIRZA73/nO1TtC8d7yM844o+rfuKVcP3qy/IUvfEFt3rx59ncsnpn54QOUDSDG+9vxncc7Ql/wghdUdliw0Q9+dwDeeCc7+stvfvObKi3+hveP4v2pfKjA0Apw/GynOMdPjp/tek7eVBw/OX7m7VHh3AjUQ6pdoCw9IcCE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p556iq666qo0Sv3GN76xn5MgVxBYAALoP9s1MvrQdtxcjkL/6UKLnxb9J5/VmFNCqMfcOhMtGx4I3Bvuueeeo71796ZDk5P5qPLn05/+NN1zzz305JNPumeKI0oE8EDg/6LY2Nig97znPfTCCy/Qgw8+6P8EyBEEFogA+s92jY0+tB03l6PQf7rQ4qVF/8njNIVUEOoptFLAMt5+++10xx131JbgkUceoeuuuy5PgwcC9waTDwMPP/wwXX/99XkGyUI13/rWt9LFn/DTnQAeCLozNHP4yEc+ki5G+POf/5wuu+wy/ydAjiAwUQLoP4drOPSh/bNG/+mfMfpP/0xD5QihDkV+Iuc9ceIEJf/V/ayurtLmzZsh1B3aFMPVOsBzOBQPBA6wGEk/+tGP0g9+8ANKVoK98sorGUcgCQgsDgH0n8O1NfrQ/lmj//TLGP2nX56hc4NQh26BCM+PCHW7Rk0WVHnLW96SrvItf66++up0OC0WJWvH1DwKDwR+OCbD1JKHgWQLsgceeCCdP40fEACB7gTQf7ZniD60PTvOkeg/OZSa06D/bGY0xRQQ6im22kjLfOTIETp58iTde++96b6/cj7l/v37adu2bSMt9XiKJbf8+MpXvpIO+77rrrvoa1/7Gj3++ON0xRVXjKegEyvJ6dOnKVn0I/l585vfTJ///Ofpne98J+3atQvbkbVsyw9/+MP07W9/m374wx9qe0/v2LEj3ZcaPyAAAm4E0H+68bKlRh/anaGZA/pP/0zRf/pnOoYcIdRjaIVIynDrrbemC2iZP/fffz/ddNNNkdSy32ok0enPfe5zdOzYsXS15C984QvYhqgj8iSCmgi0+fOhD32IkmgQftwJJJEK2883v/lNSu4D+AEBEHAjgP7TjVdVavShfjjKXNB/+uWZ5Ib+0z/TMeQIoR5DK6AMIAACIAACIAACIAACIAACIAACkyMAoZ5ck6HAIAACIAACIAACIAACIAACIAACYyAAoR5DK6AMIAACIAACIAACIAACIAACIAACkyMAoZ5ck6HAIAACIAACIAACIAACIAACIAACYyAAoR5DK6AMIAACIAACIAACIAACIAACIAACkyMAoZ5ck6HAIAACIAACIAACIAACIAACIAACYyAAoR5DK6AMIAACIAACIAACIAACIAACIAACkyMAoZ5ck6HAIAACIAACIAACIAACIAACIAACYyAAoR5DK6AMIAACIAACIAACIAACIAACIAACkyMAoZ5ck6HAIAACIAACIAACIAACIAACIAACYyAAoR5DK6AMIAACIAACIAACIAACIAACIAACkyMAoZ5ck6HAIAACIAACIAACIAACIAACIAACYyAAoR5DK6AMIAACIAACIAACIAACIAACIAACkyMAoZ5ck6HAIAACIAACIAACIAACIAACIAACYyAAoR5DK6AMIAACIAACIAACIAACIAACIAACkyMAoZ5ck6HAIAACIAACIAACIAACIAACIAACYyAAoR5DK6AMIAACIAACIAACIAACIAACIAACkyMAoZ5ck6HAIAACIAACIAACIAACIAACIAACYyAAoR5DK6AMIAACIAACIAACIAACIAACIAACkyPw/1YuzMyQdvUzAAAAAElFTkSuQmCC\" width=\"980\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "from sklearn.neural_network import MLPClassifier\n",
    "\n",
    "model = MLPClassifier()\n",
    "model.fit(X_train,y_train)\n",
    "\n",
    "plot_mushroom_boundary(X_test, y_test, model)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.8"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
