{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Lasagne Tutorial\n", "\n", "_This tutorial assumes basic knowledge of Theano. [Here](http://nbviewer.ipython.org/github/craffel/theano-tutorial/blob/master/Theano%20Tutorial.ipynb) is a Theano tutorial if you need to get up to speed._\n", "\n", "Theano is increadibly useful for compiling and automatically differentiating symbolic expressions transparently on a CPU or GPU. While it is designed with the application of large neural networks in mind, it has relatively little functionality towards that end. [Lasagne](https://github.com/benanne/Lasagne/) is a Python module built on top of Theano which provides useful classes and functions which make building neural network models simple. It has been designed to extend Theano's functionality, so it generally follows Theano's conventions and methods typically accept and return Theano expressions. In this way, it makes constructing commonly used network structures easy but also allows for arbitrary/unconventional models. It's also meant to provide a reference implementation which is highly optimized. Lasagne is developed by a diverse group of researchers with different applications in mind, which ensures that it is both generic and coherent." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/jpeg": "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\nRFREIFBMSVNUIDEuMC8vRU4iICJodHRwOi8vd3d3LmFwcGxlLmNvbS9EVERzL1Byb3BlcnR5TGlz\ndC0xLjAuZHRkIj4KPHBsaXN0IHZlcnNpb249IjEuMCI+CjxkaWN0PgoJPGtleT5jb20uYXBwbGUu\ncHJpbnQuUGFnZUZvcm1hdC5QTUhvcml6b250YWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk+Y29t\nLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJPHN0cmluZz5jb20uYXBwbGUuam9i\ndGlja2V0PC9zdHJpbmc+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwv\na2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9y\nbWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJCQkJPHJlYWw+NzI8L3JlYWw+CgkJCQk8a2V5PmNv\nbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQk8aW50ZWdlcj4wPC9pbnRl\nZ2VyPgoJCQk8L2RpY3Q+CgkJPC9hcnJheT4KCTwvZGljdD4KCTxrZXk+Y29tLmFwcGxlLnByaW50\nLlBhZ2VGb3JtYXQuUE1PcmllbnRhdGlvbjwva2V5PgoJPGRpY3Q+CgkJPGtleT5jb20uYXBwbGUu\ncHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8\nL3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJ\nPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1P\ncmllbnRhdGlvbjwva2V5PgoJCQkJPGludGVnZXI+MTwvaW50ZWdlcj4KCQkJCTxrZXk+Y29tLmFw\ncGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+\nCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFn\nZUZvcm1hdC5QTVNjYWxpbmc8L2tleT4KCTxkaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRp\nY2tldC5jcmVhdG9yPC9rZXk+CgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc+\nCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4K\nCQkJPGRpY3Q+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwv\na2V5PgoJCQkJPHJlYWw+MTwvcmVhbD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5z\ndGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCTwvZGljdD4KCQk8L2Fy\ncmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2Fs\nUmVzPC9rZXk+Cgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwv\na2V5PgoJCTxzdHJpbmc+Y29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk+Y29tLmFw\ncGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk+CgkJCTxkaWN0PgoJCQkJ\nPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsUmVzPC9rZXk+CgkJCQk8\ncmVhbD43MjwvcmVhbD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8\nL2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9k\naWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwv\na2V5PgoJPGRpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4K\nCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5w\ncmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk+\nY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1WZXJ0aWNhbFNjYWxpbmc8L2tleT4KCQkJCTxy\nZWFsPjE8L3JlYWw+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9r\nZXk+CgkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQk8L2RpY3Q+CgkJPC9hcnJheT4KCTwvZGlj\ndD4KCTxrZXk+Y29tLmFwcGxlLnByaW50LnN1YlRpY2tldC5wYXBlcl9pbmZvX3RpY2tldDwva2V5\nPgoJPGRpY3Q+CgkJPGtleT5QTVBQRFBhcGVyQ29kZU5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtl\neT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBw\nbGUuam9idGlja2V0PC9zdHJpbmc+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVt\nQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q+CgkJCQkJPGtleT5QTVBQRFBhcGVyQ29k\nZU5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPkxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk+Y29tLmFw\ncGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2Vy\nPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PlBNVGlvZ2FQYXBlck5h\nbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8\nL2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc+CgkJCTxrZXk+Y29t\nLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q+\nCgkJCQkJPGtleT5QTVRpb2dhUGFwZXJOYW1lPC9rZXk+CgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8\nL3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+\nCgkJCQkJPGludGVnZXI+MDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2Rp\nY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTUFkanVzdGVkUGFnZVJlY3Q8\nL2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tl\neT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc+CgkJCTxrZXk+Y29tLmFw\ncGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q+CgkJ\nCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTUFkanVzdGVkUGFnZVJlY3Q8L2tl\neT4KCQkJCQk8YXJyYXk+CgkJCQkJCTxyZWFsPjAuMDwvcmVhbD4KCQkJCQkJPHJlYWw+MC4wPC9y\nZWFsPgoJCQkJCQk8cmVhbD43MzQ8L3JlYWw+CgkJCQkJCTxyZWFsPjU3NjwvcmVhbD4KCQkJCQk8\nL2FycmF5PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jbGllbnQ8L2tleT4KCQkJ\nCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNv\nbS5hcHBsZS5wcmludC50aWNrZXQubW9kRGF0ZTwva2V5PgoJCQkJCTxkYXRlPjIwMDgtMTItMTlU\nMjI6MDA6NTRaPC9kYXRlPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZs\nYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5\nPgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQ\nYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNy\nZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc+CgkJCTxr\nZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJ\nPGRpY3Q+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTUFkanVzdGVkUGFw\nZXJSZWN0PC9rZXk+CgkJCQkJPGFycmF5PgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw+CgkJCQkJCTxy\nZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw+Nzc0PC9yZWFsPgoJCQkJCQk8cmVhbD41OTQ8L3Jl\nYWw+CgkJCQkJPC9hcnJheT4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY2xpZW50\nPC9rZXk+CgkJCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJpbmc+CgkJ\nCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lm1vZERhdGU8L2tleT4KCQkJCQk8ZGF0ZT4y\nMDA4LTEyLTE5VDIyOjAwOjU0WjwvZGF0ZT4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNr\nZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQkJPGludGVnZXI+MDwvaW50ZWdlcj4KCQkJCTwvZGljdD4K\nCQkJPC9hcnJheT4KCQk8L2RpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBN\nUGFwZXJOYW1lPC9rZXk+CgkJPGRpY3Q+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5j\ncmVhdG9yPC9rZXk+CgkJCTxzdHJpbmc+Y29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8\na2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJCTxhcnJheT4KCQkJ\nCTxkaWN0PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVBhcGVyTmFtZTwv\na2V5PgoJCQkJCTxzdHJpbmc+bmEtbGV0dGVyPC9zdHJpbmc+CgkJCQkJPGtleT5jb20uYXBwbGUu\ncHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJ\nCQk8L2RpY3Q+CgkJCTwvYXJyYXk+CgkJPC9kaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBh\ncGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5h\ncHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0\naWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwv\na2V5PgoJCQk8YXJyYXk+CgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBl\nckluZm8uUE1VbmFkanVzdGVkUGFnZVJlY3Q8L2tleT4KCQkJCQk8YXJyYXk+CgkJCQkJCTxyZWFs\nPjAuMDwvcmVhbD4KCQkJCQkJPHJlYWw+MC4wPC9yZWFsPgoJCQkJCQk8cmVhbD43MzQ8L3JlYWw+\nCgkJCQkJCTxyZWFsPjU3NjwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk+Y29tLmFwcGxl\nLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJ\nCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5Q\nYXBlckluZm8uUE1VbmFkanVzdGVkUGFwZXJSZWN0PC9rZXk+CgkJPGRpY3Q+CgkJCTxrZXk+Y29t\nLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJCTxzdHJpbmc+Y29tLmFwcGxlLmpv\nYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5\nPC9rZXk+CgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBh\ncGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk+CgkJCQkJCTxy\nZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw+LTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3Jl\nYWw+CgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk+Y29tLmFw\ncGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2Vy\nPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmlu\ndC5QYXBlckluZm8ucHBkLlBNUGFwZXJOYW1lPC9rZXk+CgkJPGRpY3Q+CgkJCTxrZXk+Y29tLmFw\ncGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJCTxzdHJpbmc+Y29tLmFwcGxlLmpvYnRp\nY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9r\nZXk+CgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhcGVy\nSW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPlVTIExldHRlcjwvc3RyaW5n\nPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8\naW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8\na2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJCTxzdHJpbmc+MDAu\nMjA8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQudHlwZTwva2V5PgoJCTxz\ndHJpbmc+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mb1RpY2tldDwvc3RyaW5nPgoJPC9kaWN0PgoJ\nPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LkFQSVZlcnNpb248L2tleT4KCTxzdHJpbmc+MDAu\nMjA8L3N0cmluZz4KCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk+Cgk8c3Ry\naW5nPmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0VGlja2V0PC9zdHJpbmc+CjwvZGljdD4KPC9w\nbGlzdD4KADhCSU0D6QAAAAAAeAADAAAASABIAAAAAALeAkD/7v/uAwYCUgNnBSgD/AACAAAASABI\nAAAAAALYAigAAQAAAGQAAAABAAMDAwAAAAF//wABAAEAAAAAAAAAAAAAAABoCAAZAZAAAAAAACAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADhCSU0D7QAAAAAAEABIAAAAAQABAEgAAAABAAE4QklN\nBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJ\nTQPzAAAAAAAJAAAAAAAAAAABADhCSU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAThC\nSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAA\nBgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA////////////////////////\n/////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////\n////A+gAAAAA/////////////////////////////wPoAAA4QklNBAgAAAAAABAAAAABAAACQAAA\nAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAADVQAAAAYAAAAAAAAAAAAAANAAAAEOAAAA\nEAAxADEAMQA4ADAAOAAtADEAMgAzAF8AcgBzAF8ATQBGAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAB\nAAAAAAAAAAAAAAEOAAAA0AAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAB\nAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9u\nZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAA0AAAAABSZ2h0bG9uZwAAAQ4AAAAG\nc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAA\nAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9H\nZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09iamMA\nAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9t\nbG9uZwAAANAAAAAAUmdodGxvbmcAAAEOAAAAA3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAAB\nAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRN\nTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhv\ncnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWduAAAA\nB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5vbmUA\nAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNl\ndGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAAAT/wAAAAAAAA\nOEJJTQQUAAAAAAAEAAAACDhCSU0EDAAAAAAgzAAAAAEAAACgAAAAewAAAeAAAOagAAAgsAAYAAH/\n2P/gABBKRklGAAECAABIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgI\nCAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM\nDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwM\nDAwMDAwMDAwMDAwM/8AAEQgAewCgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAA\nAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUD\n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\nQW5EcwAAAOAAAAAQAAAAAQAAAAAAAG51bGwAAAADAAAAAEFGU3Rsb25nAAAAAAAAAABGckluVmxM\ncwAAAAFPYmpjAAAAAQAAAAAAAG51bGwAAAACAAAAAEZySURsb25nLEplPAAAAABGckdBZG91YkA+\nAAAAAAAAAAAAAEZTdHNWbExzAAAAAU9iamMAAAABAAAAAAAAbnVsbAAAAAQAAAAARnNJRGxvbmcA\nAAAAAAAAAEFGcm1sb25nAAAAAAAAAABGc0ZyVmxMcwAAAAFsb25nLEplPAAAAABMQ250bG9uZwAA\nAAAAADhCSU1Sb2xsAAAACAAAAAAAAAAAOEJJTQ+hAAAAAAAcbWZyaQAAAAIAAAAQAAAAAQAAAAAA\nAAABAAAAADhCSU0EBgAAAAAABwAIAAAAAQEA/+E/E2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu\nMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4K\nPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iMy4xLjEtMTEyIj4K\nICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1z\neW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAg\nICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8\ndGlmZjpJbWFnZVdpZHRoPjU0Mjg8L3RpZmY6SW1hZ2VXaWR0aD4KICAgICAgICAgPHRpZmY6SW1h\nZ2VMZW5ndGg+NzIzMDwvdGlmZjpJbWFnZUxlbmd0aD4KICAgICAgICAgPHRpZmY6Qml0c1BlclNh\nbXBsZT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+ODwvcmRm\nOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJk\nZjpsaT44PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC90aWZmOkJp\ndHNQZXJTYW1wbGU+CiAgICAgICAgIDx0aWZmOkNvbXByZXNzaW9uPjE8L3RpZmY6Q29tcHJlc3Np\nb24+CiAgICAgICAgIDx0aWZmOlBob3RvbWV0cmljSW50ZXJwcmV0YXRpb24+MjwvdGlmZjpQaG90\nb21ldHJpY0ludGVycHJldGF0aW9uPgogICAgICAgICA8dGlmZjpTYW1wbGVzUGVyUGl4ZWw+Mzwv\ndGlmZjpTYW1wbGVzUGVyUGl4ZWw+CiAgICAgICAgIDx0aWZmOlBsYW5hckNvbmZpZ3VyYXRpb24+\nMTwvdGlmZjpQbGFuYXJDb25maWd1cmF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43\nMjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9u\nPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6TWFrZT5QaGFz\nZSBPbmU8L3RpZmY6TWFrZT4KICAgICAgICAgPHRpZmY6TW9kZWw+UCA0NSs8L3RpZmY6TW9kZWw+\nCiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAg\nIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0\naWZmOk5hdGl2ZURpZ2VzdD4yNTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEs\nMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwz\nMzQzMjtEQTUyMTZDRUM5NUIwQUUzQTRFQzhBNkVFRTQ2QzZDQTwvdGlmZjpOYXRpdmVEaWdlc3Q+\nCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91\ndD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8i\nPgogICAgICAgICA8eGFwOk1vZGlmeURhdGU+MjAwOC0xMi0xOVQxNDowMjowOC0wODowMDwveGFw\nOk1vZGlmeURhdGU+CiAgICAgICAgIDx4YXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENT\nMiBNYWNpbnRvc2g8L3hhcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhhcDpDcmVhdGVEYXRlPjIw\nMDgtMTItMTlUMTQ6MDI6MDgtMDg6MDA8L3hhcDpDcmVhdGVEYXRlPgogICAgICAgICA8eGFwOk1l\ndGFkYXRhRGF0ZT4yMDA4LTEyLTE5VDE0OjAyOjA4LTA4OjAwPC94YXA6TWV0YWRhdGFEYXRlPgog\nICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9\nIiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8i\nPgogICAgICAgICA8ZXhpZjpFeGlmVmVyc2lvbj4wMjIwPC9leGlmOkV4aWZWZXJzaW9uPgogICAg\nICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjcwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAg\nICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjIwODwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAg\nICAgICAgIDxleGlmOkRhdGVUaW1lT3JpZ2luYWw+MjAwOC0xMS0xOFQxNjoxNzowNC0wODowMDwv\nZXhpZjpEYXRlVGltZU9yaWdpbmFsPgogICAgICAgICA8ZXhpZjpEYXRlVGltZURpZ2l0aXplZD4y\nMDA4LTExLTE4VDE2OjE3OjA0LTA4OjAwPC9leGlmOkRhdGVUaW1lRGlnaXRpemVkPgogICAgICAg\nICA8ZXhpZjpFeHBvc3VyZVRpbWU+MS8xPC9leGlmOkV4cG9zdXJlVGltZT4KICAgICAgICAgPGV4\naWY6SVNPU3BlZWRSYXRpbmdzPgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAg\nPHJkZjpsaT4xMDA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L2V4\naWY6SVNPU3BlZWRSYXRpbmdzPgogICAgICAgICA8ZXhpZjpTaHV0dGVyU3BlZWRWYWx1ZT4wLzEw\nMDAwMDAwMDA8L2V4aWY6U2h1dHRlclNwZWVkVmFsdWU+CiAgICAgICAgIDxleGlmOkNvbG9yU3Bh\nY2U+MTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpOYXRpdmVEaWdlc3Q+MzY4NjQs\nNDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQsMzY4NjcsMzY4\nNjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzczNzgsMzczNzks\nMzczODAsMzczODEsMzczODIsMzczODMsMzczODQsMzczODUsMzczODYsMzczOTYsNDE0ODMsNDE0\nODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3MjksNDE3MzAs\nNDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIsNDE5OTMsNDE5\nOTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0LDE1LDE2\nLDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMwO0YyREI1RUJBNUNERTIzRTM5N0UwMUQ3\nRkEwRDE2RTE3PC9leGlmOk5hdGl2ZURpZ2VzdD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAg\nICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmRjPSJo\ndHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1h\nZ2UvanBlZzwvZGM6Zm9ybWF0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpE\nZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRw\nOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIj4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xv\nck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHBob3Rvc2hvcDpJQ0NQcm9m\naWxlPnNSR0IgSUVDNjE5NjYtMi4xPC9waG90b3Nob3A6SUNDUHJvZmlsZT4KICAgICAgICAgPHBo\nb3Rvc2hvcDpIaXN0b3J5Lz4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVz\nY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhhcE1NPSJodHRwOi8vbnMu\nYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25z\nLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyI+CiAgICAgICAgIDx4YXBNTTpE\nZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdFJlZjpp\nbnN0YW5jZUlEPnV1aWQ6NjEwRDAxQjhDRjQ3MTFEREJDRTFCOTgzOTc3QkZCMjQ8L3N0UmVmOmlu\nc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnV1aWQ6NEQzQ0U1RjJDMTFF\nMTFERDhERTVGOEQ1QjJGNjAxRjM8L3N0UmVmOmRvY3VtZW50SUQ+CiAgICAgICAgIDwveGFwTU06\nRGVyaXZlZEZyb20+CiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6OThCMEFCODNDRjY3\nMTFEREJDRTFCOTgzOTc3QkZCMjQ8L3hhcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4YXBNTTpE\nb2N1bWVudElEPnV1aWQ6OThCMEFCODJDRjY3MTFEREJDRTFCOTgzOTc3QkZCMjQ8L3hhcE1NOkRv\nY3VtZW50SUQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBt\nZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg\nICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+/+IMWElDQ19QUk9G\nSUxFAAEBAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVD\nIHNSR0IAAAAAAAAAAAAAAAEAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAA\nAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAA\nAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVh\ncwAABAwAAAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgM\ndGV4dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MA\nAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADz\nUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAA\nAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3\ndy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBE\nZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBE\nZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MA\nAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAA\nAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFYWVog\nAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAA\nAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZ\nAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA\n6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGh\nAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgC\nogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPg\nA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcF\ndwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdP\nB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJ\njwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwS\nDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4P\nCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJF\nEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAW\nAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoE\nGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoe\nlB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNm\nI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo\n1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6C\nLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ40\n2DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtr\nO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJC\ntUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3\nSn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFS\nfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1\nW0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tk\nQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25\nbhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4\nEXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKS\ngvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN\n/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQ\nmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pamm\nGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LC\nszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XA\ncMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42\nzrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3Ird\nEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv7\n7IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8\nB/yY/Sn9uv5L/tz/bf///+4ADkFkb2JlAGRAAAAAAf/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEB\nAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQEBAQEBAgIB\nAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgA\n0AEOAwERAAIRAQMRAf/dAAQAIv/EAaIAAAAGAgMBAAAAAAAAAAAAAAcIBgUECQMKAgEACwEAAAYD\nAQEBAAAAAAAAAAAABgUEAwcCCAEJAAoLEAACAQMEAQMDAgMDAwIGCXUBAgMEEQUSBiEHEyIACDEU\nQTIjFQlRQhZhJDMXUnGBGGKRJUOhsfAmNHIKGcHRNSfhUzaC8ZKiRFRzRUY3R2MoVVZXGrLC0uLy\nZIN0k4Rlo7PD0+MpOGbzdSo5OkhJSlhZWmdoaWp2d3h5eoWGh4iJipSVlpeYmZqkpaanqKmqtLW2\nt7i5usTFxsfIycrU1dbX2Nna5OXm5+jp6vT19vf4+foRAAIBAwIEBAMFBAQEBgYFbQECAxEEIRIF\n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\n", "text/plain": [ "" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import theano\n", "import theano.tensor as T\n", "import lasagne\n", "import numpy as np\n", "import sklearn.datasets\n", "from __future__ import print_function\n", "import os\n", "import matplotlib.pyplot as plt\n", "%matplotlib inline\n", "import IPython.display\n", "IPython.display.Image(\"http://static-vegetariantimes.s3.amazonaws.com/wp-content/uploads/2009/03/10851medium.jpg\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Toy example\n", "\n", "As a toy example to demonstrate functionality, we'll train a standard multi-layer perceptron on a simple synthetic two-dimensional four-class dataset." ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n4+D4w12GAAAAAElFTkSuQmCC\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Generate synthetic data\n", "N_CLASSES = 4\n", "X, y = sklearn.datasets.make_classification(\n", " n_features=2, n_redundant=0,\n", " n_classes=N_CLASSES, n_clusters_per_class=1)\n", "# Convert to theano floatX\n", "X = X.astype(theano.config.floatX)\n", "# Labels should be ints\n", "y = y.astype('int32')\n", "# Make a scatter plot where color encodes class\n", "plt.scatter(X[:, 0], X[:, 1], c=y)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Ingredients: `layers`\n", "\n", "What is lasagne made out of? A stack of layers of noodles, sauce, cheeses, etc. Just like making lasagne, constructing a network in `lasagne` typically involves stacking `Layer` subclass instances. Much of Lasagne's functionality centers around subclasses of the `Layer` class. A typical `Layer` subclass is an implementation of some kind of commonly used neural network layer, and contains the layer's parameters as well as methods for computing the Theano expression of the network given a Theano tensor variable used as input. Most `Layer`s are initialized with a pointer to their input layer. The output of the network can be generated using the `lasagne.layers.get_output` method, which recursively computes a symbolic Theano expression for the output of all layers given an input. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### `InputLayer`\n", "\n", "The class `InputLayer` is a special layer type which stops the recurision and allows the user to input actual data into the network. It also, for convenience, instantiates a Theano tensor variable `input_var` of the right type given the shape you provide it. The `input_var` variable is used by default to compute the symbolic Theano expression of the network (see below)." ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# First, construct an input layer.\n", "# The shape parameter defines the expected input shape, which is just the shape of our data matrix X.\n", "l_in = lasagne.layers.InputLayer(shape=X.shape)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### `DenseLayer`\n", "\n", "The `DenseLayer` is the basic building block of the neural network: It computes a linear mix of the input $x$ using a weight matrix $W$ and a bias vector $b$, and then applies a nonlinearity $\\sigma$, yielding $\\sigma(Wx + b)$. The `DenseLayer` class keeps track of the parameters and how to use them to compute this expression." ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# We'll create a network with two dense layers: A tanh hidden layer and a softmax output layer.\n", "l_hidden = lasagne.layers.DenseLayer(\n", " # The first argument is the input layer\n", " l_in,\n", " # This defines the layer's output dimensionality\n", " num_units=10,\n", " # Various nonlinearities are available\n", " nonlinearity=lasagne.nonlinearities.tanh)\n", "# For our output layer, we'll use a dense layer with a softmax nonlinearity.\n", "l_output = lasagne.layers.DenseLayer(\n", " l_hidden, num_units=N_CLASSES, nonlinearity=lasagne.nonlinearities.softmax)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### `get_output`\n", "\n", "To actually compute the Theano expression of a stack of `Layer` subclass instances, use the `get_output` function from `lasagne.layers`. As mentioned above, by default `get_output` will compute the output given the input variable `input_var` of the `InputLayer` at the base of the network. You can also pass a Theano symbolic variable to get the output of the network with respect to that variable instead." ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [], "source": [ "net_output = lasagne.layers.get_output(l_output)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Tasting: `objectives`\n", "\n", "When making a lasagna, you need a way to decide when it's ready to eat. A talented lasagne cook can do this by tasting it. Machine learning practitioners use objective functions to decide when their neural network is ready to use, i.e. has been successfuly trained. `lasagne`'s `objectives` submodule provides convenient functions for computing a symbolic Theano expression for an objective function. Usually this involves comparing the output of a network to a true value." ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# As a loss function, we'll use Lasagne's categorical_crossentropy function.\n", "# This allows for the network output to be class probabilities,\n", "# but the target output to be integers denoting the class.\n", "true_output = T.ivector('true_output')\n", "loss = T.mean(lasagne.objectives.categorical_crossentropy(net_output, true_output))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Baking: `updates`\n", "\n", "After assembling a lasagna, you need to bake it until it's ready to eat. Getting a neural network ready to use is done by optimizing its parameters with respect to the objective. Lasagne crucially provides functionality for constructing updates to optimize the network's parameters according to some objective (i.e. train it). This makes it easy to, for example, train a network with stochastic gradient descent (or something more fancy like AdaGrad). Computing the updates typically involves collecting the network's parameters using `get_all_params` then using a function in `lasagne.updates`. The resulting updates list can then be fed into a `theano.function` to train the network." ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": false }, "outputs": [], "source": [ "# Retrieving all parameters of the network is done using get_all_params,\n", "# which recursively collects the parameters of all layers connected to the provided layer.\n", "all_params = lasagne.layers.get_all_params(l_output)\n", "# Now, we'll generate updates using Lasagne's SGD function\n", "updates = lasagne.updates.sgd(loss, all_params, learning_rate=1)\n", "# Finally, we can compile Theano functions for training and computing the output.\n", "# Note that because loss depends on the input variable of our input layer,\n", "# we need to retrieve it and tell Theano to use it.\n", "train = theano.function([l_in.input_var, true_output], loss, updates=updates)\n", "get_output = theano.function([l_in.input_var], net_output)" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": false }, "outputs": [], "source": [ "# Train (bake?) for 100 epochs\n", "for n in xrange(100):\n", " train(X, y)" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n5kA6AAAAAElFTkSuQmCC\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Compute the predicted label of the training data.\n", "# The argmax converts the class probability output to class label\n", "y_predicted = np.argmax(get_output(X), axis=1)\n", "# Plot incorrectly classified points as black dots\n", "plt.scatter(X[:, 0], X[:, 1], c=(y != y_predicted), cmap=plt.cm.gray_r)\n", "# Compute and display the accuracy\n", "plt.title(\"Accuracy: {}%\".format(100*np.mean(y == y_predicted)))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Real-world example (MNIST ConvNet)\n", "\n", "The above example illustrates the simplest possible usage of `lasagne`. Fortunately, it's also useful for real-world problems. Here, we'll train a convolutional network to classify MNIST digits. This example is based on the [`mnist.py`](https://github.com/benanne/Lasagne/blob/master/examples/mnist.py) script included with Lasagne." ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# We'll use the load_data function from the mnist.py example\n", "from mnist import load_dataset\n", "X_train, y_train, X_valid, y_valid, X_test, y_test = load_dataset()\n", "# Create a dataset dictionary for convenience\n", "dataset = {\n", " 'train': {'X': X_train, 'y': y_train},\n", " 'valid': {'X': X_valid, 'y': y_valid}}\n", "# Plot an example digit with its label\n", "plt.imshow(dataset['train']['X'][0][0], interpolation='nearest', cmap=plt.cm.gray)\n", "plt.title(\"Label: {}\".format(dataset['train']['y'][0]))\n", "plt.gca().set_axis_off()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### ConvNet Input\n", "\n", "In `lasagne`, the convention for a 2D convolutional network is that the data's shape throughout the network is `(n_examples, n_channels, width, height)`. Since MNIST digits has a single channel (they're grayscale images), `n_channels = 1` for the input layer; if we were dealing with RGB images we'd have `n_channels = 3`. Within the network, `n_channels` is the number of filter kernels of each layer.\n", "\n", "Conveniently, we can make the first dimension (the \"number of example\" dimension) variable. This comes in handy when you pass your network training examples in minibatches, but want to evaluate the output on the entire validation or test set. This is designated by setting the first entry of the shape passed to the `InputLayer` to `None`." ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "collapsed": false }, "outputs": [], "source": [ "# We'll determine the input shape from the first example from the training set.\n", "input_shape = dataset['train']['X'][0].shape\n", "l_in = lasagne.layers.InputLayer(\n", " shape=(None, input_shape[0], input_shape[1], input_shape[2]))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Convolutional layers\n", "\n", "The basic 2D convolutional layer in Lasagne is `Conv2DLayer`. This uses Theano's built-in convolution operation to convolve a collection 2D filter against the last two dimensions of its inputs. Theano's convolution operation is smart enough to use a more efficient backend (e.g. `cudnn`) when possible and available.\n", "\n", "#### Note on parameter initialization\n", "\n", "The initialization used for each parameter in each layer can be a Numpy `ndarray`, a Theano shared variable, or an `Initializer` subclass from `lasagne.init`. Many common initialization schemes are included in Lasagne for convenience. For example, below we'll be initializing the convolutional layer weights using the approach proposed by He et. al. in [\"Delving Deep into Rectifiers: Surpassing Human-Level Performance on ImageNet Classification\"](http://arxiv.org/abs/1502.01852). This approach initializes the weights by sampling a Gaussian distribution with zero mean and $\\sigma = \\sqrt{\\frac{2}{n\\_in}}$, where $n\\_in$ is the number of inputs to the layer." ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "collapsed": false }, "outputs": [], "source": [ "# Create the first convolutional layer\n", "l_conv1 = lasagne.layers.Conv2DLayer(\n", " l_in,\n", " # Here, we set the number of filters and their size.\n", " num_filters=32, filter_size=(5, 5),\n", " # lasagne.nonlinearities.rectify is the common ReLU nonlinearity\n", " nonlinearity=lasagne.nonlinearities.rectify,\n", " # Use He et. al.'s initialization\n", " W=lasagne.init.HeNormal(gain='relu'))\n", "# Other arguments: Convolution type (full, same, or valid) and stride" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Pooling layers\n", "\n", "2D max pooling is straightforward: Use the `MaxPool2DLayer`." ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# Here, we do 2x2 max pooling. The max pooling layer also supports striding\n", "l_pool1 = lasagne.layers.MaxPool2DLayer(l_conv1, pool_size=(2, 2))" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# The second convolution/pooling pair is the same as above.\n", "l_conv2 = lasagne.layers.Conv2DLayer(\n", " l_pool1, num_filters=32, filter_size=(5, 5),\n", " nonlinearity=lasagne.nonlinearities.rectify,\n", " W=lasagne.init.HeNormal(gain='relu'))\n", "l_pool2 = lasagne.layers.MaxPool2DLayer(l_conv2, pool_size=(2, 2))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Dense layers\n", "\n", "We'll be using a single hidden layer and a dense output layer with dropout in between. As is the convention in convnets, the hidden layer will use a ReLU nonlinearity." ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "collapsed": false }, "outputs": [], "source": [ "l_hidden1 = lasagne.layers.DenseLayer(\n", " l_pool2, num_units=256, \n", " nonlinearity=lasagne.nonlinearities.rectify,\n", " W=lasagne.init.HeNormal(gain='relu'))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Dropout\n", "\n", "Dropout in Lasagne is implemented as a `Layer` subclass. By placing a `DropoutLayer` between layers, the connections between the two layers will randomly be dropped. As we'll see later, setting `get_output` or `get_loss`'s keyword argument `deterministic` to `True` will make the `DropoutLayer` act as a simple pass-through, which is useful when computing the output of the network after training." ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# p is the dropout probability\n", "l_hidden1_dropout = lasagne.layers.DropoutLayer(l_hidden1, p=0.5)" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "collapsed": true }, "outputs": [], "source": [ "l_output = lasagne.layers.DenseLayer(\n", " l_hidden1_dropout,\n", " # The number of units in the softmas output layer is the number of classes.\n", " num_units=10,\n", " nonlinearity=lasagne.nonlinearities.softmax)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Objectives, updates, and training\n", "\n", "This part of the code will look very similar to above - we'll define an objective, compute some updates, use the updates to compile Theano functions, then use the functions to train the network and compute its output given some input. Since this problem is a little harder than our toy example, we'll use ADADELTA, a fancier stochastic optimization technique, described in [ADADELTA: An Adaptive Learning Rate Method](http://arxiv.org/abs/1212.5701). There's plenty of others to choose from in `lasagne.updates`." ] }, { "cell_type": "code", "execution_count": 18, "metadata": { "collapsed": false }, "outputs": [], "source": [ "true_output = T.ivector('true_output')\n", "loss = T.mean(lasagne.objectives.categorical_crossentropy(net_output, true_output))\n", "\n", "# As mentioned above, when using dropout we should define different losses:\n", "# One for training, one for evaluation. The training loss should apply dropout,\n", "# while the evaluation loss shouldn't. This is controlled by setting get_output's deterministic kwarg.\n", "loss_train = T.mean(lasagne.objectives.categorical_accuracy(\n", " lasagne.layers.get_output(l_output, deterministic=False), true_output))\n", "loss_eval = T.mean(lasagne.objectives.categorical_accuracy(\n", " lasagne.layers.get_output(l_output, deterministic=True), true_output))\n", "\n", "all_params = lasagne.layers.get_all_params(l_output)\n", "# Use ADADELTA for updates\n", "updates = lasagne.updates.adadelta(loss_train, all_params)\n", "train = theano.function([l_in.input_var, true_output], loss_train, updates=updates)\n", "\n", "# This is the function we'll use to compute the network's output given an input\n", "# (e.g., for computing accuracy). Again, we don't want to apply dropout here\n", "# so we set the deterministic kwarg to True.\n", "get_output = theano.function([l_in.input_var],\n", " lasagne.layers.get_output(l_output, deterministic=True))" ] }, { "cell_type": "code", "execution_count": 19, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Epoch 1 validation accuracy: 0.9818\n", "Epoch 2 validation accuracy: 0.987\n", "Epoch 3 validation accuracy: 0.9894\n", "Epoch 4 validation accuracy: 0.9903\n", "Epoch 5 validation accuracy: 0.9901\n", "Epoch 6 validation accuracy: 0.9895\n", "Epoch 7 validation accuracy: 0.9915\n", "Epoch 8 validation accuracy: 0.9918\n", "Epoch 9 validation accuracy: 0.9929\n", "Epoch 10 validation accuracy: 0.9917\n" ] } ], "source": [ "# Now, let's train it! We'll chop the training data into mini-batches,\n", "# and compute the validation accuracy every epoch.\n", "BATCH_SIZE = 100\n", "N_EPOCHS = 10\n", "# Keep track of which batch we're training with\n", "batch_idx = 0\n", "# Keep track of which epoch we're on\n", "epoch = 0\n", "while epoch < N_EPOCHS:\n", " # Extract the training data/label batch and update the parameters with it\n", " train(dataset['train']['X'][batch_idx:batch_idx + BATCH_SIZE],\n", " dataset['train']['y'][batch_idx:batch_idx + BATCH_SIZE])\n", " batch_idx += BATCH_SIZE\n", " # Once we've trained on the entire training set...\n", " if batch_idx >= dataset['train']['X'].shape[0]:\n", " # Reset the batch index\n", " batch_idx = 0\n", " # Update the number of epochs trained\n", " epoch += 1\n", " # Compute the network's output on the validation data\n", " val_output = get_output(dataset['valid']['X'])\n", " # The predicted class is just the index of the largest probability in the output\n", " val_predictions = np.argmax(val_output, axis=1)\n", " # The accuracy is the average number of correct predictions\n", " accuracy = np.mean(val_predictions == dataset['valid']['y'])\n", " print(\"Epoch {} validation accuracy: {}\".format(epoch, accuracy))" ] }, { "cell_type": "code", "execution_count": 20, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# Hmm... maybe MNIST is a toy example too." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Recurrent Networks\n", "\n", "Lasagne incudes classes for a \"vanilla\" (densely connected) recurrent layer, a recurrent layer with arbitrary input-to-hidden and hidden-to-hidden connections, an LSTM layer, and a GRU layer. The usage is a little different due to the fact that the network expects batches time sequences as input; here we will demonstrate usage on a common long-term memory benchmark." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### The \"add\" task\n", "\n", "In \"[Long short-term memory](http://deeplearning.cs.cmu.edu/pdfs/Hochreiter97_lstm.pdf)\", the paper which proposed the LSTM unit, a handful of tasks are proposed which are meant to test a model's ability to handle long-term dependencies. Here, we will use the \"add\" task, in which a two-dimensional time series is presented to the model where one dimension is sampled uniformly from $[0, 1]$ and the other is all zeros except at two samples where it is 1. The goal for each time series is to output the sum of the values in the first dimension at the indices where the second dimension is 1. For example, the target for the following\n", "\n", " | 0.5 | 0.7 | 0.3 | 0.1 | 0.2 | ... | 0.5 | 0.9 | ... | 0.8 | 0.2 |\n", " | 0 | 0 | 1 | 0 | 0 | | 0 | 1 | | 0 | 0 |\n", "\n", "would be 0.3 + .9 = 1.2. The `recurrent.py` example includes a function `gen_data` which generates data for this task; we'll use this function here." ] }, { "cell_type": "code", "execution_count": 21, "metadata": { "collapsed": true }, "outputs": [], "source": [ "from recurrent import gen_data" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Recurrent layer shape conventions\n", "\n", "Because recurrent layers are used in tasks where the sequential nature of the input data matters, an additional dimension is needed beyond the `(batch_size, n_features_1, n_features_2, ...)` shape expected by convolutional and dense layers. We could, of course, use the first dimension as the \"number of sequence steps\" dimension, but that would mean that we could not present minibatches of sequences to the network, which would slow down training and probably hurt convergence. So, the convention used in `lasagne` is that sequential data is presented in the shape `(batch_size, n_time_steps, n_features_1, n_features_2, ...)`.\n", "\n", "#### Masks\n", "Because not all sequences in each minibatch will always have the same length, all recurrent layers in `lasagne` accept a separate mask input layer with input shape `(batch_size, n_time_steps)`, which is fed with mask arrays such that `mask[i, j] = 1` when `j <= (length of sequence i)` and `mask[i, j] = 0` when `j > (length of sequence i)`. When no mask input is provided, it is assumed that all sequences in the minibatch are of length `n_time_steps`.\n", "\n", "#### Variable number of time steps\n", "\n", "Finally, as is true of the first (`batch_size`) dimension, the `n_time_steps` dimension can be set to `None`, which means that it can vary from batch to batch. This means that the network can take in minibatches which have an arbitrary number of sequences which are of arbitrary length - very convenient!" ] }, { "cell_type": "code", "execution_count": 22, "metadata": { "collapsed": false }, "outputs": [], "source": [ "# By setting the first and second dimensions to None, we allow\n", "# arbitrary minibatch sizes with arbitrary sequence lengths.\n", "# The number of feature dimensions is 2, as described above.\n", "l_in = lasagne.layers.InputLayer(shape=(None, None, 2))\n", "# This input will be used to provide the network with masks.\n", "# Masks are expected to be matrices of shape (n_batch, n_time_steps);\n", "# both of these dimensions are variable for us so we will use\n", "# an input shape of (None, None)\n", "l_mask = lasagne.layers.InputLayer(shape=(None, None))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Recurrent layers\n", "\n", "The interface for `RecurrentLayer`, `GRULayer`, and `LSTMLayer` are all pretty similar. Here, we will be using the `LSTMLayer`, which has the most construction arguments; usage of the other layers will generally be a little simpler!\n", "\n", "#### Parameter initialization\n", "\n", "In order to cut down on the number of constructor arguments and make changing initialization schemes more convenient, the `GRULayer` and `LSTMLayer` utilize the `Gate` class, which is essentially just a container for parameter initializers. The `LSTMLayer` initializer accepts four `Gate` instances - one for the input gate, one for the forget gate, one for the cell, and one for the output gate. Here, we will demonstrate how to change the weight initialization for all gates to use orthogonal initialization, which (anecdotally) can facilitate learning in RNNs. Note that the cell \"gate\" doesn't use a weight matrix for a cell connection (that wouldn't make sense), and it uses a different nonlinearity." ] }, { "cell_type": "code", "execution_count": 23, "metadata": { "collapsed": false }, "outputs": [], "source": [ "# All gates have initializers for the input-to-gate and hidden state-to-gate\n", "# weight matrices, the cell-to-gate weight vector, the bias vector, and the nonlinearity.\n", "# The convention is that gates use the standard sigmoid nonlinearity,\n", "# which is the default for the Gate class.\n", "gate_parameters = lasagne.layers.recurrent.Gate(\n", " W_in=lasagne.init.Orthogonal(), W_hid=lasagne.init.Orthogonal(),\n", " b=lasagne.init.Constant(0.))\n", "\n", "cell_parameters = lasagne.layers.recurrent.Gate(\n", " W_in=lasagne.init.Orthogonal(), W_hid=lasagne.init.Orthogonal(),\n", " # Setting W_cell to None denotes that no cell connection will be used.\n", " W_cell=None, b=lasagne.init.Constant(0.),\n", " # By convention, the cell nonlinearity is tanh in an LSTM.\n", " nonlinearity=lasagne.nonlinearities.tanh)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### `LSTMLayer` options\n", "\n", "Apart from taking in the layer's input connection, the number of units, and `Gate` instances for parameter initialization, the `LSTMLayer` has a variety of other constructor arguments which determine the behavior of the layer. As mentioned above, many of these arguments are shared by the other recurrent layers.\n", "\n", "#### Cell and hidden state initialization\n", "\n", "The layer's state at the beginning of the sequence can be set by passing initializers to the `cell_init` and `hid_init` arguments; by default, they are initialized to zeros. Somtimes these initial values are learned as parameters of the network, sometimes they aren't; you can decide whether you want to include them as parameters to be learned by setting the `learn_init` argument to `True` or `False`.\n", "\n", "#### \"Peephole\" connections\n", "\n", "A common augmentation to the originally propsed LSTM architecture is to include connections from the cell state to the gates. Some people use this, some people don't, you can decide which you want by setting the `peepholes` argument to `True` or `False`.\n", "\n", "#### Truncating the number of backpropagation steps\n", "\n", "The de facto method for training recurrent networks is backpropagation through time, which simply unrolls the network across timesteps and treats it as a network which is repeated for each time step. This can result in an incredibly \"deep\" and computationally expensive network, so it's common practice to truncate the number of unrolled sequence steps. This can be controlled with the `gradient_steps` argument; when it's `-1` (the default), this means \"don't truncate\".\n", "\n", "#### Clipping gradients\n", "\n", "A common method for mitigating the exponentially growing gradients commonly found when \"unrolling\" recurrent networks through time and backpropagating is to simply preventing them from being larger than a pre-set value. In recurrent layers, this can be achieved by passing in a float (rather than `False`) to `grad_clipping`.\n", "\n", "#### Unrolling recursion\n", "\n", "`theano`'s underlying method for recursion, `scan`, isn't terribly efficient. Some speedup can be achieved (with some additional memory usage) by explicitly using a `for` loop in Python instead of `scan`. `lasagne` has a utility function for this, `utils.unroll_scan`, which can be swapped in for `theano.scan` by setting `unroll_scan=True`. Unfortunately, this currently requires that the `n_time_steps` dimension be known beforehand, so we will use the default of `unroll_scan=False`.\n", "\n", "#### Precomputing input dot products\n", "\n", "Some of the dot products computed in recurrent layers are non-recursive, which means they can be computed ahead of time in one big dot product. Since one big dot product is more efficient than lots of little dot products, `lasagne` does it by default. However, it imposes an additional memory requirement, so if you're running out of memory, set `precompute_input` to `False`." ] }, { "cell_type": "code", "execution_count": 24, "metadata": { "collapsed": false }, "outputs": [], "source": [ "# Our LSTM will have 10 hidden/cell units\n", "N_HIDDEN = 10\n", "l_lstm = lasagne.layers.recurrent.LSTMLayer(\n", " l_in, N_HIDDEN,\n", " # We need to specify a separate input for masks\n", " mask_input=l_mask,\n", " # Here, we supply the gate parameters for each gate\n", " ingate=gate_parameters, forgetgate=gate_parameters,\n", " cell=cell_parameters, outgate=gate_parameters,\n", " # We'll learn the initialization and use gradient clipping\n", " learn_init=True, grad_clipping=100.)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Bidirectional recurrence\n", "\n", "It's often helpful to process sequences simultaneously forwards and backwards. In `lasagne` this is achieved by using two recurrent layers in parallel, one of which has the `backwards` argument set to `True`. When `backwards=True`, the sequence is processed in reverse, then the layer's output is reversed so that recurrent layer outputs always go from the start of the sequence to the finish. The output of the forward and backward layers should then be combined using a `MergeLayer` of some kind - e.g. concatenating their output or summing it." ] }, { "cell_type": "code", "execution_count": 25, "metadata": { "collapsed": false }, "outputs": [], "source": [ "# The \"backwards\" layer is the same as the first,\n", "# except that the backwards argument is set to True.\n", "l_lstm_back = lasagne.layers.recurrent.LSTMLayer(\n", " l_in, N_HIDDEN, ingate=gate_parameters,\n", " mask_input=l_mask, forgetgate=gate_parameters,\n", " cell=cell_parameters, outgate=gate_parameters,\n", " learn_init=True, grad_clipping=100., backwards=True)\n", "# We'll combine the forward and backward layer output by summing.\n", "# Merge layers take in lists of layers to merge as input.\n", "l_sum = lasagne.layers.ElemwiseSumLayer([l_lstm, l_lstm_back])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Combining recurrent and feed-forward layers\n", "\n", "As mentioned above, recurrent layers and feed-forward layers expect different input shapes. The output of `l_sum` will be of shape `(n_batch, n_time_steps, N_HIDDEN)`. If we fed this into a non-recurrent layer, it would think that the `n_time_steps` dimension was a \"feature\" dimension, when in fact it's a \"sample\" dimension. That is, each index in the second dimension should be treated as a different sample, and a non-recurrent `lasagne` layer would instead treat them as different feature values, which would be incorrect. Fortunately, the `ReshapeLayer` makes combining these conventions very convenient - we just combine the first and second dimension so that there are essentially `n_batch*n_time_steps` individual samples before using any non-recurrent layers, then (optionally) reshape the output back to the original shape.\n", "\n", "Now, as mentioned above, we are using `None` in the `n_batch` and `n_time_steps` dimensions to allow for minibatches with an arbitrary number of sequences with an arbitrary number of timesteps. We can't tell the `ReshapeLayer` exactly what to reshape to, but we can instead just tell it to squash all of the dimensions up to the last by using `-1` for the first dimension. In order to reshape back to the original shape after using a non-recurrent layer, we can just retrieve the input layer's symbolic shape and use those symbolic variables in another `ReshapeLayer`, so that the correct values will be filled in at compile time.\n", "\n", "Note that because we will only be using the output of the network at the end of the sequence, this could also be done using a `SliceLayer` (as in the [recurrent.py example](https://github.com/Lasagne/Lasagne/blob/master/examples/recurrent.py) included with `lasagne`) which is a bit more efficient. In this tutorial, we'll do it with the `ReshapeLayer` for illustration." ] }, { "cell_type": "code", "execution_count": 26, "metadata": { "collapsed": false }, "outputs": [], "source": [ "# First, retrieve symbolic variables for the input shape\n", "n_batch, n_time_steps, n_features = l_in.input_var.shape\n", "# Now, squash the n_batch and n_time_steps dimensions\n", "l_reshape = lasagne.layers.ReshapeLayer(l_sum, (-1, N_HIDDEN))\n", "# Now, we can apply feed-forward layers as usual.\n", "# We want the network to predict a single value, the sum, so we'll use a single unit.\n", "l_dense = lasagne.layers.DenseLayer(\n", " l_reshape, num_units=1, nonlinearity=lasagne.nonlinearities.tanh)\n", "# Now, the shape will be n_batch*n_timesteps, 1. We can then reshape to\n", "# n_batch, n_timesteps to get a single value for each timstep from each sequence\n", "l_out = lasagne.layers.ReshapeLayer(l_dense, (n_batch, n_time_steps))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Objectives, updates, and training\n", "\n", "The rest of the code for training the recurrent network is quite similar to the feed-forward network with two key differences: First, as mentioned above, a separate array is passed into the mask layer `l_mask` to tell the network the length of each sequence in each minibatch, and second, the effectiveness of the network only really depends on the final time step output by the network, so we will simply slice away that value when computing a loss function." ] }, { "cell_type": "code", "execution_count": 27, "metadata": { "collapsed": false }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/usr/local/lib/python2.7/site-packages/Theano-0.7.0-py2.7.egg/theano/scan_module/scan.py:1019: Warning: In the strict mode, all neccessary shared variables must be passed as a part of non_sequences\n", " 'must be passed as a part of non_sequences', Warning)\n", "/usr/local/lib/python2.7/site-packages/Theano-0.7.0-py2.7.egg/theano/scan_module/scan_perform_ext.py:135: RuntimeWarning: numpy.ndarray size changed, may indicate binary incompatibility\n", " from scan_perform.scan_perform import *\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 1 validation cost = 0.168619907953\n", "Epoch 2 validation cost = 0.155535056081\n", "Epoch 3 validation cost = 0.0738346717391\n", "Epoch 4 validation cost = 0.0452366159954\n", "Epoch 5 validation cost = 0.0324324088071\n", "Epoch 6 validation cost = 0.030376732186\n", "Epoch 7 validation cost = 0.0178713113081\n", "Epoch 8 validation cost = 0.0179671934104\n", "Epoch 9 validation cost = 0.0144859958564\n", "Epoch 10 validation cost = 0.0178673797724\n" ] } ], "source": [ "# Symbolic variable for the target network output.\n", "# It will be of shape n_batch, because there's only 1 target value per sequence.\n", "target_values = T.vector('target_output')\n", "\n", "# lasagne.layers.get_output produces an expression for the output of the net\n", "network_output = lasagne.layers.get_output(l_out)\n", "# The value we care about is the final value produced for each sequence\n", "# so we simply slice it out.\n", "predicted_values = network_output[:, -1]\n", "# Our cost will be mean-squared error\n", "cost = T.mean((predicted_values - target_values)**2)\n", "# Retrieve all parameters from the network\n", "all_params = lasagne.layers.get_all_params(l_out)\n", "# Compute adam updates for training\n", "updates = lasagne.updates.adam(cost, all_params)\n", "# Theano functions for training and computing cost\n", "train = theano.function(\n", " [l_in.input_var, target_values, l_mask.input_var],\n", " cost, updates=updates)\n", "compute_cost = theano.function(\n", " [l_in.input_var, target_values, l_mask.input_var], cost)\n", "\n", "# We'll use this \"validation set\" to periodically check progress\n", "X_val, y_val, mask_val = gen_data()\n", "\n", "# We'll train the network with 10 epochs of 100 minibatches each\n", "NUM_EPOCHS = 10\n", "EPOCH_SIZE = 100\n", "for epoch in range(NUM_EPOCHS):\n", " for _ in range(EPOCH_SIZE):\n", " X, y, m = gen_data()\n", " train(X, y, m)\n", " cost_val = compute_cost(X_val, y_val, mask_val)\n", " print(\"Epoch {} validation cost = {}\".format(epoch + 1, cost_val))" ] } ], "metadata": { "kernelspec": { "display_name": "Python 2", "language": "python", "name": "python2" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 2 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", "version": "2.7.6" } }, "nbformat": 4, "nbformat_minor": 0 }