Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

3461 lignes
377 KiB

  1. % This file is part of Jiffy released under the MIT license.
  2. % See the LICENSE file for more information.
  3. -module(jiffy_09_reg_issue_24_tests).
  4. -include_lib("eunit/include/eunit.hrl").
  5. -include("jiffy_util.hrl").
  6. no_segfault_test_() ->
  7. {"no segfault", [
  8. ?_assert(begin jiffy:encode(big_doc(), [uescape]), true end)
  9. ]}.
  10. big_doc() ->
  11. {[{<<"_id">>,<<"_design/bookmarks">>},
  12. {<<"_rev">>,<<"1-1794a8236590d2fc6c288115dc539a3d">>},
  13. {<<"lib">>,
  14. {[{<<"app">>,
  15. <<"\nmodule.exports = {\n\n views: require('./views'),\n shows : require('./shows'),\n rewrites: require('./rewrites'),\n updates: require('./updates')\n};\n\n// Bind event handlers\n// require('./events')\n">>},
  16. {<<"rewrites">>,
  17. <<"/**\n * Rewrite settings to be exported from the design doc\n */\n\nmodule.exports = [\n {from: '/static/*', to: 'static/*'},\n {from: '/bootstrap/*', to: 'bootstrap/*'},\n {from: '/modules.js', to: 'modules.js' },\n {\"from\": \"/_db/*\", \"to\": \"../../*\" },\n {\"from\": \"/_db\", \"to\": \"../..\" },\n {\"from\": \"/bookmark_lite\", \"to\" : \"_show/bookmark_lite\"},\n {\"from\": \"/bookmark\", \"to\" : \"_show/bookmark\"},\n {\"from\": \"/save\", \"to\" : \"_update/bookmark\"},\n {\"from\": \"/click/*\", \"to\" : \"_update/click/*\"},\n {\"from\": \"/archive/*\", \"to\" : \"_update/archive/*\"},\n {from: '/', to: 'index.html'}\n];">>},
  18. {<<"shows">>,
  19. <<"var templates = require('handlebars').templates;\n\nexports.bookmark_lite = function(doc, req) {\n\n return {\n code: 200,\n headers: {'content-type' : 'text/html'},\n body: templates['newBookmark.html']({\n title : req.query.title,\n url : req.query.url\n })\n };\n\n}\n\nexports.bookmark = function(doc, req) {\n return {\n code: 200,\n headers: {'content-type' : 'text/html'},\n body: '<h2>Hellp</h2>'\n };\n}\n\n">>},
  20. {<<"updates">>,
  21. <<"\nvar md5 = require('md5');\nvar querystring = require('querystring');\n\nexports.bookmark = function(doc, req) {\n\n var details = {};\n if (req.body && req.body.length > 0) {\n details = querystring.parse(req.body);\n }\n if (req.query.title) details.title = req.query.title;\n if (req.query.url) details.url = req.query.url;\n\n if (!doc) {\n var id = md5.hex(details.url);\n var doc = {\n _id : id,\n type: 'com.eckoit.bookmark',\n title : decodeURIComponent(details.title),\n url : decodeURIComponent(details.url),\n timestamp: new Date().getTime()\n };\n if (details.short_text) doc.short_text = details.short_text;\n log(doc);\n return [doc, 'SUCCESS']\n\n } else {\n\n }\n}\n\nexports.click = function(doc, req) {\n if (!doc.clicks) doc.clicks = 0;\n doc.clicks++;\n return [doc, 'SUCCESS'];\n}\n\nexports.archive = function(doc, req) {\n doc.archive = true;\n return [doc, 'SUCCESS'];\n}">>},
  22. {<<"views">>,
  23. <<"\n\nexports.by_date = {\n map : function(doc) {\n\n if (doc.archive) return;\n\n if (doc.type && doc.type === 'com.eckoit.bookmark' ) {\n var timestamp = doc.timestamp;\n if (!timestamp) timestamp = new Date(0);\n emit(timestamp, null);\n }\n }\n}\n\nexports.by_views = {\n map : function(doc) {\n\n if (doc.archive) return;\n\n if (doc.type && doc.type === 'com.eckoit.bookmark' ) {\n var clicks = doc.clicks;\n if (!clicks) clicks = 0;\n\n var timestamp = doc.timestamp;\n if (!timestamp) timestamp = new Date(0);\n\n emit([clicks, timestamp], null);\n }\n }\n}\n\nexports.all_tags = {\n map : function(doc) {\n if (doc.type && doc.type == 'garden.tag') {\n emit(doc.hash, null);\n }\n }\n}\n">>}]}},
  24. {<<"underscore">>,
  25. <<"// Underscore.js 1.3.1\n// (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.\n// Underscore is freely distributable under the MIT license.\n// Portions of Underscore are inspired or borrowed from Prototype,\n// Oliver Steele's Functional, and John Resig's Micro-Templating.\n// For all details and documentation:\n// http://documentcloud.github.com/underscore\n\n(function() {\n\n // Baseline setup\n // --------------\n\n // Establish the root object, `window` in the browser, or `global` on the server.\n var root = this;\n\n // Save the previous value of the `_` variable.\n var previousUnderscore = root._;\n\n // Establish the object that gets returned to break out of a loop iteration.\n var breaker = {};\n\n // Save bytes in the minified (but not gzipped) version:\n var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype;\n\n // Create quick reference variables for speed access to core prototypes.\n var slice = ArrayProto.slice,\n unshift = ArrayProto.unshift,\n toString = ObjProto.toString,\n hasOwnProperty = ObjProto.hasOwnProperty;\n\n // All **ECMAScript 5** native function implementations that we hope to use\n // are declared here.\n var\n nativeForEach = ArrayProto.forEach,\n nativeMap = ArrayProto.map,\n nativeReduce = ArrayProto.reduce,\n nativeReduceRight = ArrayProto.reduceRight,\n nativeFilter = ArrayProto.filter,\n nativeEvery = ArrayProto.every,\n nativeSome = ArrayProto.some,\n nativeIndexOf = ArrayProto.indexOf,\n nativeLastIndexOf = ArrayProto.lastIndexOf,\n nativeIsArray = Array.isArray,\n nativeKeys = Object.keys,\n nativeBind = FuncProto.bind;\n\n // Create a safe reference to the Underscore object for use below.\n var _ = function(obj) { return new wrapper(obj); };\n\n // Export the Underscore object for **Node.js**, with\n // backwards-compatibility for the old `require()` API. If we're in\n // the browser, add `_` as a global object via a string identifier,\n // for Closure Compiler \"advanced\" mode.\n if (typeof exports !== 'undefined') {\n if (typeof module !== 'undefined' && module.exports) {\n exports = module.exports = _;\n }\n exports._ = _;\n } else {\n root['_'] = _;\n }\n\n // Current version.\n _.VERSION = '1.3.1';\n\n // Collection Functions\n // --------------------\n\n // The cornerstone, an `each` implementation, aka `forEach`.\n // Handles objects with the built-in `forEach`, arrays, and raw objects.\n // Delegates to **ECMAScript 5**'s native `forEach` if available.\n var each = _.each = _.forEach = function(obj, iterator, context) {\n if (obj == null) return;\n if (nativeForEach && obj.forEach === nativeForEach) {\n obj.forEach(iterator, context);\n } else if (obj.length === +obj.length) {\n for (var i = 0, l = obj.length; i < l; i++) {\n if (i in obj && iterator.call(context, obj[i], i, obj) === breaker) return;\n }\n } else {\n for (var key in obj) {\n if (_.has(obj, key)) {\n if (iterator.call(context, obj[key], key, obj) === breaker) return;\n }\n }\n }\n };\n\n // Return the results of applying the iterator to each element.\n // Delegates to **ECMAScript 5**'s native `map` if available.\n _.map = _.collect = function(obj, iterator, context) {\n var results = [];\n if (obj == null) return results;\n if (nativeMap && obj.map === nativeMap) return obj.map(iterator, context);\n each(obj, function(value, index, list) {\n results[results.length] = iterator.call(context, value, index, list);\n });\n if (obj.length === +obj.length) results.length = obj.length;\n return results;\n };\n\n // **Reduce** builds up a single result from a list of values, aka `inject`,\n // or `foldl`. Delegates to **ECMAScript 5**'s native `reduce` if available.\n _.reduce = _.foldl = _.inject = function(obj, iterator, memo, context) {\n var initial = arguments.length > 2;\n if (obj == null) obj = [];\n if (nativeReduce && obj.reduce === nativeReduce) {\n if (context) iterator = _.bind(iterator, context);\n return initial ? obj.reduce(iterator, memo) : obj.reduce(iterator);\n }\n each(obj, function(value, index, list) {\n if (!initial) {\n memo = value;\n initial = true;\n } else {\n memo = iterator.call(context, memo, value, index, list);\n }\n });\n if (!initial) throw new TypeError('Reduce of empty array with no initial value');\n return memo;\n };\n\n // The right-associative version of reduce, also known as `foldr`.\n // Delegates to **ECMAScript 5**'s native `reduceRight` if available.\n _.reduceRight = _.foldr = function(obj, iterator, memo, context) {\n var initial = arguments.length > 2;\n if (obj == null) obj = [];\n if (nativeReduceRight && obj.reduceRight === nativeReduceRight) {\n if (context) iterator = _.bind(iterator, context);\n return initial ? obj.reduceRight(iterator, memo) : obj.reduceRight(iterator);\n }\n var reversed = _.toArray(obj).reverse();\n if (context && !initial) iterator = _.bind(iterator, context);\n return initial ? _.reduce(reversed, iterator, memo, context) : _.reduce(reversed, iterator);\n };\n\n // Return the first value which passes a truth test. Aliased as `detect`.\n _.find = _.detect = function(obj, iterator, context) {\n var result;\n any(obj, function(value, index, list) {\n if (iterator.call(context, value, index, list)) {\n result = value;\n return true;\n }\n });\n return result;\n };\n\n // Return all the elements that pass a truth test.\n // Delegates to **ECMAScript 5**'s native `filter` if available.\n // Aliased as `select`.\n _.filter = _.select = function(obj, iterator, context) {\n var results = [];\n if (obj == null) return results;\n if (nativeFilter && obj.filter === nativeFilter) return obj.filter(iterator, context);\n each(obj, function(value, index, list) {\n if (iterator.call(context, value, index, list)) results[results.length] = value;\n });\n return results;\n };\n\n // Return all the elements for which a truth test fails.\n _.reject = function(obj, iterator, context) {\n var results = [];\n if (obj == null) return results;\n each(obj, function(value, index, list) {\n if (!iterator.call(context, value, index, list)) results[results.length] = value;\n });\n return results;\n };\n\n // Determine whether all of the elements match a truth test.\n // Delegates to **ECMAScript 5**'s native `every` if available.\n // Aliased as `all`.\n _.every = _.all = function(obj, iterator, context) {\n var result = true;\n if (obj == null) return result;\n if (nativeEvery && obj.every === nativeEvery) return obj.every(iterator, context);\n each(obj, function(value, index, list) {\n if (!(result = result && iterator.call(context, value, index, list))) return breaker;\n });\n return result;\n };\n\n // Determine if at least one element in the object matches a truth test.\n // Delegates to **ECMAScript 5**'s native `some` if available.\n // Aliased as `any`.\n var any = _.some = _.any = function(obj, iterator, context) {\n iterator || (iterator = _.identity);\n var result = false;\n if (obj == null) return result;\n if (nativeSome && obj.some === nativeSome) return obj.some(iterator, context);\n each(obj, function(value, index, list) {\n if (result || (result = iterator.call(context, value, index, list))) return breaker;\n });\n return !!result;\n };\n\n // Determine if a given value is included in the array or object using `===`.\n // Aliased as `contains`.\n _.include = _.contains = function(obj, target) {\n var found = false;\n if (obj == null) return found;\n if (nativeIndexOf && obj.indexOf === nativeIndexOf) return obj.indexOf(target) != -1;\n found = any(obj, function(value) {\n return value === target;\n });\n return found;\n };\n\n // Invoke a method (with arguments) on every item in a collection.\n _.invoke = function(obj, method) {\n var args = slice.call(arguments, 2);\n return _.map(obj, function(value) {\n return (_.isFunction(method) ? method || value : value[method]).apply(value, args);\n });\n };\n\n // Convenience version of a common use case of `map`: fetching a property.\n _.pluck = function(obj, key) {\n return _.map(obj, function(value){ return value[key]; });\n };\n\n // Return the maximum element or (element-based computation).\n _.max = function(obj, iterator, context) {\n if (!iterator && _.isArray(obj)) return Math.max.apply(Math, obj);\n if (!iterator && _.isEmpty(obj)) return -Infinity;\n var result = {computed : -Infinity};\n each(obj, function(value, index, list) {\n var computed = iterator ? iterator.call(context, value, index, list) : value;\n computed >= result.computed && (result = {value : value, computed : computed});\n });\n return result.value;\n };\n\n // Return the minimum element (or element-based computation).\n _.min = function(obj, iterator, context) {\n if (!iterator && _.isArray(obj)) return Math.min.apply(Math, obj);\n if (!iterator && _.isEmpty(obj)) return Infinity;\n var result = {computed : Infinity};\n each(obj, function(value, index, list) {\n var computed = iterator ? iterator.call(context, value, index, list) : value;\n computed < result.computed && (result = {value : value, computed : computed});\n });\n return result.value;\n };\n\n // Shuffle an array.\n _.shuffle = function(obj) {\n var shuffled = [], rand;\n each(obj, function(value, index, list) {\n if (index == 0) {\n shuffled[0] = value;\n } else {\n rand = Math.floor(Math.random() * (index + 1));\n shuffled[index] = shuffled[rand];\n shuffled[rand] = value;\n }\n });\n return shuffled;\n };\n\n // Sort the object's values by a criterion produced by an iterator.\n _.sortBy = function(obj, iterator, context) {\n return _.pluck(_.map(obj, function(value, index, list) {\n return {\n value : value,\n criteria : iterator.call(context, value, index, list)\n };\n }).sort(function(left, right) {\n var a = left.criteria, b = right.criteria;\n return a < b ? -1 : a > b ? 1 : 0;\n }), 'value');\n };\n\n // Groups the object's values by a criterion. Pass either a string attribute\n // to group by, or a function that returns the criterion.\n _.groupBy = function(obj, val) {\n var result = {};\n var iterator = _.isFunction(val) ? val : function(obj) { return obj[val]; };\n each(obj, function(value, index) {\n var key = iterator(value, index);\n (result[key] || (result[key] = [])).push(value);\n });\n return result;\n };\n\n // Use a comparator function to figure out at what index an object should\n // be inserted so as to maintain order. Uses binary search.\n _.sortedIndex = function(array, obj, iterator) {\n iterator || (iterator = _.identity);\n var low = 0, high = array.length;\n while (low < high) {\n var mid = (low + high) >> 1;\n iterator(array[mid]) < iterator(obj) ? low = mid + 1 : high = mid;\n }\n return low;\n };\n\n // Safely convert anything iterable into a real, live array.\n _.toArray = function(iterable) {\n if (!iterable) return [];\n if (iterable.toArray) return iterable.toArray();\n if (_.isArray(iterable)) return slice.call(iterable);\n if (_.isArguments(iterable)) return slice.call(iterable);\n return _.values(iterable);\n };\n\n // Return the number of elements in an object.\n _.size = function(obj) {\n return _.toArray(obj).length;\n };\n\n // Array Functions\n // ---------------\n\n // Get the first element of an array. Passing **n** will return the first N\n // values in the array. Aliased as `head`. The **guard** check allows it to work\n // with `_.map`.\n _.first = _.head = function(array, n, guard) {\n return (n != null) && !guard ? slice.call(array, 0, n) : array[0];\n };\n\n // Returns everything but the last entry of the array. Especcialy useful on\n // the arguments object. Passing **n** will return all the values in\n // the array, excluding the last N. The **guard** check allows it to work with\n // `_.map`.\n _.initial = function(array, n, guard) {\n return slice.call(array, 0, array.length - ((n == null) || guard ? 1 : n));\n };\n\n // Get the last element of an array. Passing **n** will return the last N\n // values in the array. The **guard** check allows it to work with `_.map`.\n _.last = function(array, n, guard) {\n if ((n != null) && !guard) {\n return slice.call(array, Math.max(array.length - n, 0));\n } else {\n return array[array.length - 1];\n }\n };\n\n // Returns everything but the first entry of the array. Aliased as `tail`.\n // Especially useful on the arguments object. Passing an **index** will return\n // the rest of the values in the array from that index onward. The **guard**\n // check allows it to work with `_.map`.\n _.rest = _.tail = function(array, index, guard) {\n return slice.call(array, (index == null) || guard ? 1 : index);\n };\n\n // Trim out all falsy values from an array.\n _.compact = function(array) {\n return _.filter(array, function(value){ return !!value; });\n };\n\n // Return a completely flattened version of an array.\n _.flatten = function(array, shallow) {\n return _.reduce(array, function(memo, value) {\n if (_.isArray(value)) return memo.concat(shallow ? value : _.flatten(value));\n memo[memo.length] = value;\n return memo;\n }, []);\n };\n\n // Return a version of the array that does not contain the specified value(s).\n _.without = function(array) {\n return _.difference(array, slice.call(arguments, 1));\n };\n\n // Produce a duplicate-free version of the array. If the array has already\n // been sorted, you have the option of using a faster algorithm.\n // Aliased as `unique`.\n _.uniq = _.unique = function(array, isSorted, iterator) {\n var initial = iterator ? _.map(array, iterator) : array;\n var result = [];\n _.reduce(initial, function(memo, el, i) {\n if (0 == i || (isSorted === true ? _.last(memo) != el : !_.include(memo, el))) {\n memo[memo.length] = el;\n result[result.length] = array[i];\n }\n return memo;\n }, []);\n return result;\n };\n\n // Produce an array that contains the union: each distinct element from all of\n // the passed-in arrays.\n _.union = function() {\n return _.uniq(_.flatten(arguments, true));\n };\n\n // Produce an array that contains every item shared between all the\n // passed-in arrays. (Aliased as \"intersect\" for back-compat.)\n _.intersection = _.intersect = function(array) {\n var rest = slice.call(arguments, 1);\n return _.filter(_.uniq(array), function(item) {\n return _.every(rest, function(other) {\n return _.indexOf(other, item) >= 0;\n });\n });\n };\n\n // Take the difference between one array and a number of other arrays.\n // Only the elements present in just the first array will remain.\n _.difference = function(array) {\n var rest = _.flatten(slice.call(arguments, 1));\n return _.filter(array, function(value){ return !_.include(rest, value); });\n };\n\n // Zip together multiple lists into a single array -- elements that share\n // an index go together.\n _.zip = function() {\n var args = slice.call(arguments);\n var length = _.max(_.pluck(args, 'length'));\n var results = new Array(length);\n for (var i = 0; i < length; i++) results[i] = _.pluck(args, \"\" + i);\n return results;\n };\n\n // If the browser doesn't supply us with indexOf (I'm looking at you, **MSIE**),\n // we need this function. Return the position of the first occurrence of an\n // item in an array, or -1 if the item is not included in the array.\n // Delegates to **ECMAScript 5**'s native `indexOf` if available.\n // If the array is large and already in sort order, pass `true`\n // for **isSorted** to use binary search.\n _.indexOf = function(array, item, isSorted) {\n if (array == null) return -1;\n var i, l;\n if (isSorted) {\n i = _.sortedIndex(array, item);\n return array[i] === item ? i : -1;\n }\n if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item);\n for (i = 0, l = array.length; i < l; i++) if (i in array && array[i] === item) return i;\n return -1;\n };\n\n // Delegates to **ECMAScript 5**'s native `lastIndexOf` if available.\n _.lastIndexOf = function(array, item) {\n if (array == null) return -1;\n if (nativeLastIndexOf && array.lastIndexOf === nativeLastIndexOf) return array.lastIndexOf(item);\n var i = array.length;\n while (i--) if (i in array && array[i] === item) return i;\n return -1;\n };\n\n // Generate an integer Array containing an arithmetic progression. A port of\n // the native Python `range()` function. See\n // [the Python documentation](http://docs.python.org/library/functions.html#range).\n _.range = function(start, stop, step) {\n if (arguments.length <= 1) {\n stop = start || 0;\n start = 0;\n }\n step = arguments[2] || 1;\n\n var len = Math.max(Math.ceil((stop - start) / step), 0);\n var idx = 0;\n var range = new Array(len);\n\n while(idx < len) {\n range[idx++] = start;\n start += step;\n }\n\n return range;\n };\n\n // Function (ahem) Functions\n // ------------------\n\n // Reusable constructor function for prototype setting.\n var ctor = function(){};\n\n // Create a function bound to a given object (assigning `this`, and arguments,\n // optionally). Binding with arguments is also known as `curry`.\n // Delegates to **ECMAScript 5**'s native `Function.bind` if available.\n // We check for `func.bind` first, to fail fast when `func` is undefined.\n _.bind = function bind(func, context) {\n var bound, args;\n if (func.bind === nativeBind && nativeBind) return nativeBind.apply(func, slice.call(arguments, 1));\n if (!_.isFunction(func)) throw new TypeError;\n args = slice.call(arguments, 2);\n return bound = function() {\n if (!(this instanceof bound)) return func.apply(context, args.concat(slice.call(arguments)));\n ctor.prototype = func.prototype;\n var self = new ctor;\n var result = func.apply(self, args.concat(slice.call(arguments)));\n if (Object(result) === result) return result;\n return self;\n };\n };\n\n // Bind all of an object's methods to that object. Useful for ensuring that\n // all callbacks defined on an object belong to it.\n _.bindAll = function(obj) {\n var funcs = slice.call(arguments, 1);\n if (funcs.length == 0) funcs = _.functions(obj);\n each(funcs, function(f) { obj[f] = _.bind(obj[f], obj); });\n return obj;\n };\n\n // Memoize an expensive function by storing its results.\n _.memoize = function(func, hasher) {\n var memo = {};\n hasher || (hasher = _.identity);\n return function() {\n var key = hasher.apply(this, arguments);\n return _.has(memo, key) ? memo[key] : (memo[key] = func.apply(this, arguments));\n };\n };\n\n // Delays a function for the given number of milliseconds, and then calls\n // it with the arguments supplied.\n _.delay = function(func, wait) {\n var args = slice.call(arguments, 2);\n return setTimeout(function(){ return func.apply(func, args); }, wait);\n };\n\n // Defers a function, scheduling it to run after the current call stack has\n // cleared.\n _.defer = function(func) {\n return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1)));\n };\n\n // Returns a function, that, when invoked, will only be triggered at most once\n // during a given window of time.\n _.throttle = function(func, wait) {\n var context, args, timeout, throttling, more;\n var whenDone = _.debounce(function(){ more = throttling = false; }, wait);\n return function() {\n context = this; args = arguments;\n var later = function() {\n timeout = null;\n if (more) func.apply(context, args);\n whenDone();\n };\n if (!timeout) timeout = setTimeout(later, wait);\n if (throttling) {\n more = true;\n } else {\n func.apply(context, args);\n }\n whenDone();\n throttling = true;\n };\n };\n\n // Returns a function, that, as long as it continues to be invoked, will not\n // be triggered. The function will be called after it stops being called for\n // N milliseconds.\n _.debounce = function(func, wait) {\n var timeout;\n return function() {\n var context = this, args = arguments;\n var later = function() {\n timeout = null;\n func.apply(context, args);\n };\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n };\n };\n\n // Returns a function that will be executed at most one time, no matter how\n // often you call it. Useful for lazy initialization.\n _.once = function(func) {\n var ran = false, memo;\n return function() {\n if (ran) return memo;\n ran = true;\n return memo = func.apply(this, arguments);\n };\n };\n\n // Returns the first function passed as an argument to the second,\n // allowing you to adjust arguments, run code before and after, and\n // conditionally execute the original function.\n _.wrap = function(func, wrapper) {\n return function() {\n var args = [func].concat(slice.call(arguments, 0));\n return wrapper.apply(this, args);\n };\n };\n\n // Returns a function that is the composition of a list of functions, each\n // consuming the return value of the function that follows.\n _.compose = function() {\n var funcs = arguments;\n return function() {\n var args = arguments;\n for (var i = funcs.length - 1; i >= 0; i--) {\n args = [funcs[i].apply(this, args)];\n }\n return args[0];\n };\n };\n\n // Returns a function that will only be executed after being called N times.\n _.after = function(times, func) {\n if (times <= 0) return func();\n return function() {\n if (--times < 1) { return func.apply(this, arguments); }\n };\n };\n\n // Object Functions\n // ----------------\n\n // Retrieve the names of an object's properties.\n // Delegates to **ECMAScript 5**'s native `Object.keys`\n _.keys = nativeKeys || function(obj) {\n if (obj !== Object(obj)) throw new TypeError('Invalid object');\n var keys = [];\n for (var key in obj) if (_.has(obj, key)) keys[keys.length] = key;\n return keys;\n };\n\n // Retrieve the values of an object's properties.\n _.values = function(obj) {\n return _.map(obj, _.identity);\n };\n\n // Return a sorted list of the function names available on the object.\n // Aliased as `methods`\n _.functions = _.methods = function(obj) {\n var names = [];\n for (var key in obj) {\n if (_.isFunction(obj[key])) names.push(key);\n }\n return names.sort();\n };\n\n // Extend a given object with all the properties in passed-in object(s).\n _.extend = function(obj) {\n each(slice.call(arguments, 1), function(source) {\n for (var prop in source) {\n obj[prop] = source[prop];\n }\n });\n return obj;\n };\n\n // Fill in a given object with default properties.\n _.defaults = function(obj) {\n each(slice.call(arguments, 1), function(source) {\n for (var prop in source) {\n if (obj[prop] == null) obj[prop] = source[prop];\n }\n });\n return obj;\n };\n\n // Create a (shallow-cloned) duplicate of an object.\n _.clone = function(obj) {\n if (!_.isObject(obj)) return obj;\n return _.isArray(obj) ? obj.slice() : _.extend({}, obj);\n };\n\n // Invokes interceptor with the obj, and then returns obj.\n // The primary purpose of this method is to \"tap into\" a method chain, in\n // order to perform operations on intermediate results within the chain.\n _.tap = function(obj, interceptor) {\n interceptor(obj);\n return obj;\n };\n\n // Internal recursive comparison function.\n function eq(a, b, stack) {\n // Identical objects are equal. `0 === -0`, but they aren't identical.\n // See the Harmony `egal` proposal: http://wiki.ecmascript.org/doku.php?id=harmony:egal.\n if (a === b) return a !== 0 || 1 / a == 1 / b;\n // A strict comparison is necessary because `null == undefined`.\n if (a == null || b == null) return a === b;\n // Unwrap any wrapped objects.\n if (a._chain) a = a._wrapped;\n if (b._chain) b = b._wrapped;\n // Invoke a custom `isEqual` method if one is provided.\n if (a.isEqual && _.isFunction(a.isEqual)) return a.isEqual(b);\n if (b.isEqual && _.isFunction(b.isEqual)) return b.isEqual(a);\n // Compare `[[Class]]` names.\n var className = toString.call(a);\n if (className != toString.call(b)) return false;\n switch (className) {\n // Strings, numbers, dates, and booleans are compared by value.\n case '[object String]':\n // Primitives and their corresponding object wrappers are equivalent; thus, `\"5\"` is\n // equivalent to `new String(\"5\")`.\n return a == String(b);\n case '[object Number]':\n // `NaN`s are equivalent, but non-reflexive. An `egal` comparison is performed for\n // other numeric values.\n return a != +a ? b != +b : (a == 0 ? 1 / a == 1 / b : a == +b);\n case '[object Date]':\n case '[object Boolean]':\n // Coerce dates and booleans to numeric primitive values. Dates are compared by their\n // millisecond representations. Note that invalid dates with millisecond representations\n // of `NaN` are not equivalent.\n return +a == +b;\n // RegExps are compared by their source patterns and flags.\n case '[object RegExp]':\n return a.source == b.source &&\n a.global == b.global &&\n a.multiline == b.multiline &&\n a.ignoreCase == b.ignoreCase;\n }\n if (typeof a != 'object' || typeof b != 'object') return false;\n // Assume equality for cyclic structures. The algorithm for detecting cyclic\n // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.\n var length = stack.length;\n while (length--) {\n // Linear search. Performance is inversely proportional to the number of\n // unique nested structures.\n if (stack[length] == a) return true;\n }\n // Add the first object to the stack of traversed objects.\n stack.push(a);\n var size = 0, result = true;\n // Recursively compare objects and arrays.\n if (className == '[object Array]') {\n // Compare array lengths to determine if a deep comparison is necessary.\n size = a.length;\n result = size == b.length;\n if (result) {\n // Deep compare the contents, ignoring non-numeric properties.\n while (size--) {\n // Ensure commutative equality for sparse arrays.\n if (!(result = size in a == size in b && eq(a[size], b[size], stack))) break;\n }\n }\n } else {\n // Objects with different constructors are not equivalent.\n if ('constructor' in a != 'constructor' in b || a.constructor != b.constructor) return false;\n // Deep compare objects.\n for (var key in a) {\n if (_.has(a, key)) {\n // Count the expected number of properties.\n size++;\n // Deep compare each member.\n if (!(result = _.has(b, key) && eq(a[key], b[key], stack))) break;\n }\n }\n // Ensure that both objects contain the same number of properties.\n if (result) {\n for (key in b) {\n if (_.has(b, key) && !(size--)) break;\n }\n result = !size;\n }\n }\n // Remove the first object from the stack of traversed objects.\n stack.pop();\n return result;\n }\n\n // Perform a deep comparison to check if two objects are equal.\n _.isEqual = function(a, b) {\n return eq(a, b, []);\n };\n\n // Is a given array, string, or object empty?\n // An \"empty\" object has no enumerable own-properties.\n _.isEmpty = function(obj) {\n if (_.isArray(obj) || _.isString(obj)) return obj.length === 0;\n for (var key in obj) if (_.has(obj, key)) return false;\n return true;\n };\n\n // Is a given value a DOM element?\n _.isElement = function(obj) {\n return !!(obj && obj.nodeType == 1);\n };\n\n // Is a given value an array?\n // Delegates to ECMA5's native Array.isArray\n _.isArray = nativeIsArray || function(obj) {\n return toString.call(obj) == '[object Array]';\n };\n\n // Is a given variable an object?\n _.isObject = function(obj) {\n return obj === Object(obj);\n };\n\n // Is a given variable an arguments object?\n _.isArguments = function(obj) {\n return toString.call(obj) == '[object Arguments]';\n };\n if (!_.isArguments(arguments)) {\n _.isArguments = function(obj) {\n return !!(obj && _.has(obj, 'callee'));\n };\n }\n\n // Is a given value a function?\n _.isFunction = function(obj) {\n return toString.call(obj) == '[object Function]';\n };\n\n // Is a given value a string?\n _.isString = function(obj) {\n return toString.call(obj) == '[object String]';\n };\n\n // Is a given value a number?\n _.isNumber = function(obj) {\n return toString.call(obj) == '[object Number]';\n };\n\n // Is the given value `NaN`?\n _.isNaN = function(obj) {\n // `NaN` is the only value for which `===` is not reflexive.\n return obj !== obj;\n };\n\n // Is a given value a boolean?\n _.isBoolean = function(obj) {\n return obj === true || obj === false || toString.call(obj) == '[object Boolean]';\n };\n\n // Is a given value a date?\n _.isDate = function(obj) {\n return toString.call(obj) == '[object Date]';\n };\n\n // Is the given value a regular expression?\n _.isRegExp = function(obj) {\n return toString.call(obj) == '[object RegExp]';\n };\n\n // Is a given value equal to null?\n _.isNull = function(obj) {\n return obj === null;\n };\n\n // Is a given variable undefined?\n _.isUndefined = function(obj) {\n return obj === void 0;\n };\n\n // Has own property?\n _.has = function(obj, key) {\n return hasOwnProperty.call(obj, key);\n };\n\n // Utility Functions\n // -----------------\n\n // Run Underscore.js in *noConflict* mode, returning the `_` variable to its\n // previous owner. Returns a reference to the Underscore object.\n _.noConflict = function() {\n root._ = previousUnderscore;\n return this;\n };\n\n // Keep the identity function around for default iterators.\n _.identity = function(value) {\n return value;\n };\n\n // Run a function **n** times.\n _.times = function (n, iterator, context) {\n for (var i = 0; i < n; i++) iterator.call(context, i);\n };\n\n // Escape a string for HTML interpolation.\n _.escape = function(string) {\n return (''+string).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/\"/g, '&quot;').replace(/'/g, '&#x27;').replace(/\\//g,'&#x2F;');\n };\n\n // Add your own custom functions to the Underscore object, ensuring that\n // they're correctly added to the OOP wrapper as well.\n _.mixin = function(obj) {\n each(_.functions(obj), function(name){\n addToWrapper(name, _[name] = obj[name]);\n });\n };\n\n // Generate a unique integer id (unique within the entire client session).\n // Useful for temporary DOM ids.\n var idCounter = 0;\n _.uniqueId = function(prefix) {\n var id = idCounter++;\n return prefix ? prefix + id : id;\n };\n\n // By default, Underscore uses ERB-style template delimiters, change the\n // following template settings to use alternative delimiters.\n _.templateSettings = {\n evaluate : /<%([\\s\\S]+?)%>/g,\n interpolate : /<%=([\\s\\S]+?)%>/g,\n escape : /<%-([\\s\\S]+?)%>/g\n };\n\n // When customizing `templateSettings`, if you don't want to define an\n // interpolation, evaluation or escaping regex, we need one that is\n // guaranteed not to match.\n var noMatch = /.^/;\n\n // Within an interpolation, evaluation, or escaping, remove HTML escaping\n // that had been previously added.\n var unescape = function(code) {\n return code.replace(/\\\\\\\\/g, '\\\\').replace(/\\\\'/g, \"'\");\n };\n\n // JavaScript micro-templating, similar to John Resig's implementation.\n // Underscore templating handles arbitrary delimiters, preserves whitespace,\n // and correctly escapes quotes within interpolated code.\n _.template = function(str, data) {\n var c = _.templateSettings;\n var tmpl = 'var __p=[],print=function(){__p.push.apply(__p,arguments);};' +\n 'with(obj||{}){__p.push(\\'' +\n str.replace(/\\\\/g, '\\\\\\\\')\n .replace(/'/g, \"\\\\'\")\n .replace(c.escape || noMatch, function(match, code) {\n return \"',_.escape(\" + unescape(code) + \"),'\";\n })\n .replace(c.interpolate || noMatch, function(match, code) {\n return \"',\" + unescape(code) + \",'\";\n })\n .replace(c.evaluate || noMatch, function(match, code) {\n return \"');\" + unescape(code).replace(/[\\r\\n\\t]/g, ' ') + \";__p.push('\";\n })\n .replace(/\\r/g, '\\\\r')\n .replace(/\\n/g, '\\\\n')\n .replace(/\\t/g, '\\\\t')\n + \"');}return __p.join('');\";\n var func = new Function('obj', '_', tmpl);\n if (data) return func(data, _);\n return function(data) {\n return func.call(this, data, _);\n };\n };\n\n // Add a \"chain\" function, which will delegate to the wrapper.\n _.chain = function(obj) {\n return _(obj).chain();\n };\n\n // The OOP Wrapper\n // ---------------\n\n // If Underscore is called as a function, it returns a wrapped object that\n // can be used OO-style. This wrapper holds altered versions of all the\n // underscore functions. Wrapped objects may be chained.\n var wrapper = function(obj) { this._wrapped = obj; };\n\n // Expose `wrapper.prototype` as `_.prototype`\n _.prototype = wrapper.prototype;\n\n // Helper function to continue chaining intermediate results.\n var result = function(obj, chain) {\n return chain ? _(obj).chain() : obj;\n };\n\n // A method to easily add functions to the OOP wrapper.\n var addToWrapper = function(name, func) {\n wrapper.prototype[name] = function() {\n var args = slice.call(arguments);\n unshift.call(args, this._wrapped);\n return result(func.apply(_, args), this._chain);\n };\n };\n\n // Add all of the Underscore functions to the wrapper object.\n _.mixin(_);\n\n // Add all mutator Array functions to the wrapper.\n each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n var method = ArrayProto[name];\n wrapper.prototype[name] = function() {\n var wrapped = this._wrapped;\n method.apply(wrapped, arguments);\n var length = wrapped.length;\n if ((name == 'shift' || name == 'splice') && length === 0) delete wrapped[0];\n return result(wrapped, this._chain);\n };\n });\n\n // Add all accessor Array functions to the wrapper.\n each(['concat', 'join', 'slice'], function(name) {\n var method = ArrayProto[name];\n wrapper.prototype[name] = function() {\n return result(method.apply(this._wrapped, arguments), this._chain);\n };\n });\n\n // Start chaining a wrapped Underscore object.\n wrapper.prototype.chain = function() {\n this._chain = true;\n return this;\n };\n\n // Extracts the result from a wrapped and chained object.\n wrapper.prototype.value = function() {\n return this._wrapped;\n };\n\n}).call(this);\n">>},
  26. {<<"async">>,
  27. <<"/*global setTimeout: false, console: false */\n(function () {\n\n var async = {};\n\n // global on the server, window in the browser\n var root = this,\n previous_async = root.async;\n\n if (typeof module !== 'undefined' && module.exports) {\n module.exports = async;\n }\n else {\n root.async = async;\n }\n\n async.noConflict = function () {\n root.async = previous_async;\n return async;\n };\n\n //// cross-browser compatiblity functions ////\n\n var _forEach = function (arr, iterator) {\n if (arr.forEach) {\n return arr.forEach(iterator);\n }\n for (var i = 0; i < arr.length; i += 1) {\n iterator(arr[i], i, arr);\n }\n };\n\n var _map = function (arr, iterator) {\n if (arr.map) {\n return arr.map(iterator);\n }\n var results = [];\n _forEach(arr, function (x, i, a) {\n results.push(iterator(x, i, a));\n });\n return results;\n };\n\n var _reduce = function (arr, iterator, memo) {\n if (arr.reduce) {\n return arr.reduce(iterator, memo);\n }\n _forEach(arr, function (x, i, a) {\n memo = iterator(memo, x, i, a);\n });\n return memo;\n };\n\n var _keys = function (obj) {\n if (Object.keys) {\n return Object.keys(obj);\n }\n var keys = [];\n for (var k in obj) {\n if (obj.hasOwnProperty(k)) {\n keys.push(k);\n }\n }\n return keys;\n };\n\n var _indexOf = function (arr, item) {\n if (arr.indexOf) {\n return arr.indexOf(item);\n }\n for (var i = 0; i < arr.length; i += 1) {\n if (arr[i] === item) {\n return i;\n }\n }\n return -1;\n };\n\n //// exported async module functions ////\n\n //// nextTick implementation with browser-compatible fallback ////\n if (typeof process === 'undefined' || !(process.nextTick)) {\n async.nextTick = function (fn) {\n setTimeout(fn, 0);\n };\n }\n else {\n async.nextTick = process.nextTick;\n }\n\n async.forEach = function (arr, iterator, callback) {\n if (!arr.length) {\n return callback();\n }\n var completed = 0;\n _forEach(arr, function (x) {\n iterator(x, function (err) {\n if (err) {\n callback(err);\n callback = function () {};\n }\n else {\n completed += 1;\n if (completed === arr.length) {\n callback();\n }\n }\n });\n });\n };\n\n async.forEachSeries = function (arr, iterator, callback) {\n if (!arr.length) {\n return callback();\n }\n var completed = 0;\n var iterate = function () {\n iterator(arr[completed], function (err) {\n if (err) {\n callback(err);\n callback = function () {};\n }\n else {\n completed += 1;\n if (completed === arr.length) {\n callback();\n }\n else {\n iterate();\n }\n }\n });\n };\n iterate();\n };\n \n async.forEachLimit = function (arr, limit, iterator, callback) {\n if (!arr.length || limit <= 0) {\n return callback(); \n }\n var completed = 0;\n var started = 0;\n var running = 0;\n \n (function replenish () {\n if (completed === arr.length) {\n return callback();\n }\n \n while (running < limit && started < arr.length) {\n iterator(arr[started], function (err) {\n if (err) {\n callback(err);\n callback = function () {};\n }\n else {\n completed += 1;\n running -= 1;\n if (completed === arr.length) {\n callback();\n }\n else {\n replenish();\n }\n }\n });\n started += 1;\n running += 1;\n }\n })();\n };\n\n\n var doParallel = function (fn) {\n return function () {\n var args = Array.prototype.slice.call(arguments);\n return fn.apply(null, [async.forEach].concat(args));\n };\n };\n var doSeries = function (fn) {\n return function () {\n var args = Array.prototype.slice.call(arguments);\n return fn.apply(null, [async.forEachSeries].concat(args));\n };\n };\n\n\n var _asyncMap = function (eachfn, arr, iterator, callback) {\n var results = [];\n arr = _map(arr, function (x, i) {\n return {index: i, value: x};\n });\n eachfn(arr, function (x, callback) {\n iterator(x.value, function (err, v) {\n results[x.index] = v;\n callback(err);\n });\n }, function (err) {\n callback(err, results);\n });\n };\n async.map = doParallel(_asyncMap);\n async.mapSeries = doSeries(_asyncMap);\n\n\n // reduce only has a series version, as doing reduce in parallel won't\n // work in many situations.\n async.reduce = function (arr, memo, iterator, callback) {\n async.forEachSeries(arr, function (x, callback) {\n iterator(memo, x, function (err, v) {\n memo = v;\n callback(err);\n });\n }, function (err) {\n callback(err, memo);\n });\n };\n // inject alias\n async.inject = async.reduce;\n // foldl alias\n async.foldl = async.reduce;\n\n async.reduceRight = function (arr, memo, iterator, callback) {\n var reversed = _map(arr, function (x) {\n return x;\n }).reverse();\n async.reduce(reversed, memo, iterator, callback);\n };\n // foldr alias\n async.foldr = async.reduceRight;\n\n var _filter = function (eachfn, arr, iterator, callback) {\n var results = [];\n arr = _map(arr, function (x, i) {\n return {index: i, value: x};\n });\n eachfn(arr, function (x, callback) {\n iterator(x.value, function (v) {\n if (v) {\n results.push(x);\n }\n callback();\n });\n }, function (err) {\n callback(_map(results.sort(function (a, b) {\n return a.index - b.index;\n }), function (x) {\n return x.value;\n }));\n });\n };\n async.filter = doParallel(_filter);\n async.filterSeries = doSeries(_filter);\n // select alias\n async.select = async.filter;\n async.selectSeries = async.filterSeries;\n\n var _reject = function (eachfn, arr, iterator, callback) {\n var results = [];\n arr = _map(arr, function (x, i) {\n return {index: i, value: x};\n });\n eachfn(arr, function (x, callback) {\n iterator(x.value, function (v) {\n if (!v) {\n results.push(x);\n }\n callback();\n });\n }, function (err) {\n callback(_map(results.sort(function (a, b) {\n return a.index - b.index;\n }), function (x) {\n return x.value;\n }));\n });\n };\n async.reject = doParallel(_reject);\n async.rejectSeries = doSeries(_reject);\n\n var _detect = function (eachfn, arr, iterator, main_callback) {\n eachfn(arr, function (x, callback) {\n iterator(x, function (result) {\n if (result) {\n main_callback(x);\n main_callback = function () {};\n }\n else {\n callback();\n }\n });\n }, function (err) {\n main_callback();\n });\n };\n async.detect = doParallel(_detect);\n async.detectSeries = doSeries(_detect);\n\n async.some = function (arr, iterator, main_callback) {\n async.forEach(arr, function (x, callback) {\n iterator(x, function (v) {\n if (v) {\n main_callback(true);\n main_callback = function () {};\n }\n callback();\n });\n }, function (err) {\n main_callback(false);\n });\n };\n // any alias\n async.any = async.some;\n\n async.every = function (arr, iterator, main_callback) {\n async.forEach(arr, function (x, callback) {\n iterator(x, function (v) {\n if (!v) {\n main_callback(false);\n main_callback = function () {};\n }\n callback();\n });\n }, function (err) {\n main_callback(true);\n });\n };\n // all alias\n async.all = async.every;\n\n async.sortBy = function (arr, iterator, callback) {\n async.map(arr, function (x, callback) {\n iterator(x, function (err, criteria) {\n if (err) {\n callback(err);\n }\n else {\n callback(null, {value: x, criteria: criteria});\n }\n });\n }, function (err, results) {\n if (err) {\n return callback(err);\n }\n else {\n var fn = function (left, right) {\n var a = left.criteria, b = right.criteria;\n return a < b ? -1 : a > b ? 1 : 0;\n };\n callback(null, _map(results.sort(fn), function (x) {\n return x.value;\n }));\n }\n });\n };\n\n async.auto = function (tasks, callback) {\n callback = callback || function () {};\n var keys = _keys(tasks);\n if (!keys.length) {\n return callback(null);\n }\n\n var results = {};\n\n var listeners = [];\n var addListener = function (fn) {\n listeners.unshift(fn);\n };\n var removeListener = function (fn) {\n for (var i = 0; i < listeners.length; i += 1) {\n if (listeners[i] === fn) {\n listeners.splice(i, 1);\n return;\n }\n }\n };\n var taskComplete = function () {\n _forEach(listeners, function (fn) {\n fn();\n });\n };\n\n addListener(function () {\n if (_keys(results).length === keys.length) {\n callback(null, results);\n }\n });\n\n _forEach(keys, function (k) {\n var task = (tasks[k] instanceof Function) ? [tasks[k]]: tasks[k];\n var taskCallback = function (err) {\n if (err) {\n callback(err);\n // stop subsequent errors hitting callback multiple times\n callback = function () {};\n }\n else {\n var args = Array.prototype.slice.call(arguments, 1);\n if (args.length <= 1) {\n args = args[0];\n }\n results[k] = args;\n taskComplete();\n }\n };\n var requires = task.slice(0, Math.abs(task.length - 1)) || [];\n var ready = function () {\n return _reduce(requires, function (a, x) {\n return (a && results.hasOwnProperty(x));\n }, true);\n };\n if (ready()) {\n task[task.length - 1](taskCallback, results);\n }\n else {\n var listener = function () {\n if (ready()) {\n removeListener(listener);\n task[task.length - 1](taskCallback, results);\n }\n };\n addListener(listener);\n }\n });\n };\n\n async.waterfall = function (tasks, callback) {\n if (!tasks.length) {\n return callback();\n }\n callback = callback || function () {};\n var wrapIterator = function (iterator) {\n return function (err) {\n if (err) {\n callback(err);\n callback = function () {};\n }\n else {\n var args = Array.prototype.slice.call(arguments, 1);\n var next = iterator.next();\n if (next) {\n args.push(wrapIterator(next));\n }\n else {\n args.push(callback);\n }\n async.nextTick(function () {\n iterator.apply(null, args);\n });\n }\n };\n };\n wrapIterator(async.iterator(tasks))();\n };\n\n async.parallel = function (tasks, callback) {\n callback = callback || function () {};\n if (tasks.constructor === Array) {\n async.map(tasks, function (fn, callback) {\n if (fn) {\n fn(function (err) {\n var args = Array.prototype.slice.call(arguments, 1);\n if (args.length <= 1) {\n args = args[0];\n }\n callback.call(null, err, args);\n });\n }\n }, callback);\n }\n else {\n var results = {};\n async.forEach(_keys(tasks), function (k, callback) {\n tasks[k](function (err) {\n var args = Array.prototype.slice.call(arguments, 1);\n if (args.length <= 1) {\n args = args[0];\n }\n results[k] = args;\n callback(err);\n });\n }, function (err) {\n callback(err, results);\n });\n }\n };\n\n async.series = function (tasks, callback) {\n callback = callback || function () {};\n if (tasks.constructor === Array) {\n async.mapSeries(tasks, function (fn, callback) {\n if (fn) {\n fn(function (err) {\n var args = Array.prototype.slice.call(arguments, 1);\n if (args.length <= 1) {\n args = args[0];\n }\n callback.call(null, err, args);\n });\n }\n }, callback);\n }\n else {\n var results = {};\n async.forEachSeries(_keys(tasks), function (k, callback) {\n tasks[k](function (err) {\n var args = Array.prototype.slice.call(arguments, 1);\n if (args.length <= 1) {\n args = args[0];\n }\n results[k] = args;\n callback(err);\n });\n }, function (err) {\n callback(err, results);\n });\n }\n };\n\n async.iterator = function (tasks) {\n var makeCallback = function (index) {\n var fn = function () {\n if (tasks.length) {\n tasks[index].apply(null, arguments);\n }\n return fn.next();\n };\n fn.next = function () {\n return (index < tasks.length - 1) ? makeCallback(index + 1): null;\n };\n return fn;\n };\n return makeCallback(0);\n };\n\n async.apply = function (fn) {\n var args = Array.prototype.slice.call(arguments, 1);\n return function () {\n return fn.apply(\n null, args.concat(Array.prototype.slice.call(arguments))\n );\n };\n };\n\n var _concat = function (eachfn, arr, fn, callback) {\n var r = [];\n eachfn(arr, function (x, cb) {\n fn(x, function (err, y) {\n r = r.concat(y || []);\n cb(err);\n });\n }, function (err) {\n callback(err, r);\n });\n };\n async.concat = doParallel(_concat);\n async.concatSeries = doSeries(_concat);\n\n async.whilst = function (test, iterator, callback) {\n if (test()) {\n iterator(function (err) {\n if (err) {\n return callback(err);\n }\n async.whilst(test, iterator, callback);\n });\n }\n else {\n callback();\n }\n };\n\n async.until = function (test, iterator, callback) {\n if (!test()) {\n iterator(function (err) {\n if (err) {\n return callback(err);\n }\n async.until(test, iterator, callback);\n });\n }\n else {\n callback();\n }\n };\n\n async.queue = function (worker, concurrency) {\n var workers = 0;\n var q = {\n tasks: [],\n concurrency: concurrency,\n saturated: null,\n empty: null,\n drain: null,\n push: function (data, callback) {\n q.tasks.push({data: data, callback: callback});\n if(q.saturated && q.tasks.length == concurrency) q.saturated();\n async.nextTick(q.process);\n },\n process: function () {\n if (workers < q.concurrency && q.tasks.length) {\n var task = q.tasks.shift();\n if(q.empty && q.tasks.length == 0) q.empty();\n workers += 1;\n worker(task.data, function () {\n workers -= 1;\n if (task.callback) {\n task.callback.apply(task, arguments);\n }\n if(q.drain && q.tasks.length + workers == 0) q.drain();\n q.process();\n });\n }\n },\n length: function () {\n return q.tasks.length;\n },\n running: function () {\n return workers;\n }\n };\n return q;\n };\n\n var _console_fn = function (name) {\n return function (fn) {\n var args = Array.prototype.slice.call(arguments, 1);\n fn.apply(null, args.concat([function (err) {\n var args = Array.prototype.slice.call(arguments, 1);\n if (typeof console !== 'undefined') {\n if (err) {\n if (console.error) {\n console.error(err);\n }\n }\n else if (console[name]) {\n _forEach(args, function (x) {\n console[name](x);\n });\n }\n }\n }]));\n };\n };\n async.log = _console_fn('log');\n async.dir = _console_fn('dir');\n /*async.info = _console_fn('info');\n async.warn = _console_fn('warn');\n async.error = _console_fn('error');*/\n\n async.memoize = function (fn, hasher) {\n var memo = {};\n var queues = {};\n hasher = hasher || function (x) {\n return x;\n };\n var memoized = function () {\n var args = Array.prototype.slice.call(arguments);\n var callback = args.pop();\n var key = hasher.apply(null, args);\n if (key in memo) {\n callback.apply(null, memo[key]);\n }\n else if (key in queues) {\n queues[key].push(callback);\n }\n else {\n queues[key] = [callback];\n fn.apply(null, args.concat([function () {\n memo[key] = arguments;\n var q = queues[key];\n delete queues[key];\n for (var i = 0, l = q.length; i < l; i++) {\n q[i].apply(null, arguments);\n }\n }]));\n }\n };\n memoized.unmemoized = fn;\n return memoized;\n };\n\n async.unmemoize = function (fn) {\n return function () {\n return (fn.unmemoized || fn).apply(null, arguments);\n }\n };\n\n}());\n">>},
  28. {<<"handlebars">>,
  29. <<47,47,32,108,105,98,47,104,97,110,100,108,101,98,97,114,115,47,98,97,115,
  30. 101,46,106,115,10,118,97,114,32,72,97,110,100,108,101,98,97,114,115,32,
  31. 61,32,123,125,59,10,10,72,97,110,100,108,101,98,97,114,115,46,86,69,82,
  32. 83,73,79,78,32,61,32,34,49,46,48,46,98,101,116,97,46,50,34,59,10,10,72,
  33. 97,110,100,108,101,98,97,114,115,46,104,101,108,112,101,114,115,32,32,61,
  34. 32,123,125,59,10,72,97,110,100,108,101,98,97,114,115,46,112,97,114,116,
  35. 105,97,108,115,32,61,32,123,125,59,10,10,72,97,110,100,108,101,98,97,114,
  36. 115,46,114,101,103,105,115,116,101,114,72,101,108,112,101,114,32,61,32,
  37. 102,117,110,99,116,105,111,110,40,110,97,109,101,44,32,102,110,44,32,105,
  38. 110,118,101,114,115,101,41,32,123,10,32,32,105,102,40,105,110,118,101,
  39. 114,115,101,41,32,123,32,102,110,46,110,111,116,32,61,32,105,110,118,101,
  40. 114,115,101,59,32,125,10,32,32,116,104,105,115,46,104,101,108,112,101,
  41. 114,115,91,110,97,109,101,93,32,61,32,102,110,59,10,125,59,10,10,72,97,
  42. 110,100,108,101,98,97,114,115,46,114,101,103,105,115,116,101,114,80,97,
  43. 114,116,105,97,108,32,61,32,102,117,110,99,116,105,111,110,40,110,97,109,
  44. 101,44,32,115,116,114,41,32,123,10,32,32,116,104,105,115,46,112,97,114,
  45. 116,105,97,108,115,91,110,97,109,101,93,32,61,32,115,116,114,59,10,125,
  46. 59,10,10,72,97,110,100,108,101,98,97,114,115,46,114,101,103,105,115,116,
  47. 101,114,72,101,108,112,101,114,40,39,104,101,108,112,101,114,77,105,115,
  48. 115,105,110,103,39,44,32,102,117,110,99,116,105,111,110,40,97,114,103,41,
  49. 32,123,10,32,32,105,102,40,97,114,103,117,109,101,110,116,115,46,108,101,
  50. 110,103,116,104,32,61,61,61,32,50,41,32,123,10,32,32,32,32,114,101,116,
  51. 117,114,110,32,117,110,100,101,102,105,110,101,100,59,10,32,32,125,32,
  52. 101,108,115,101,32,123,10,32,32,32,32,116,104,114,111,119,32,110,101,119,
  53. 32,69,114,114,111,114,40,34,67,111,117,108,100,32,110,111,116,32,102,105,
  54. 110,100,32,112,114,111,112,101,114,116,121,32,39,34,32,43,32,97,114,103,
  55. 32,43,32,34,39,34,41,59,10,32,32,125,10,125,41,59,10,10,72,97,110,100,
  56. 108,101,98,97,114,115,46,114,101,103,105,115,116,101,114,72,101,108,112,
  57. 101,114,40,39,98,108,111,99,107,72,101,108,112,101,114,77,105,115,115,
  58. 105,110,103,39,44,32,102,117,110,99,116,105,111,110,40,99,111,110,116,
  59. 101,120,116,44,32,111,112,116,105,111,110,115,41,32,123,10,32,32,118,97,
  60. 114,32,105,110,118,101,114,115,101,32,61,32,111,112,116,105,111,110,115,
  61. 46,105,110,118,101,114,115,101,32,124,124,32,102,117,110,99,116,105,111,
  62. 110,40,41,32,123,125,44,32,102,110,32,61,32,111,112,116,105,111,110,115,
  63. 46,102,110,59,10,10,10,32,32,118,97,114,32,114,101,116,32,61,32,34,34,59,
  64. 10,32,32,118,97,114,32,116,121,112,101,32,61,32,79,98,106,101,99,116,46,
  65. 112,114,111,116,111,116,121,112,101,46,116,111,83,116,114,105,110,103,46,
  66. 99,97,108,108,40,99,111,110,116,101,120,116,41,59,10,10,32,32,105,102,40,
  67. 116,121,112,101,32,61,61,61,32,34,91,111,98,106,101,99,116,32,70,117,110,
  68. 99,116,105,111,110,93,34,41,32,123,10,32,32,32,32,99,111,110,116,101,120,
  69. 116,32,61,32,99,111,110,116,101,120,116,40,41,59,10,32,32,125,10,10,32,
  70. 32,105,102,40,99,111,110,116,101,120,116,32,61,61,61,32,116,114,117,101,
  71. 41,32,123,10,32,32,32,32,114,101,116,117,114,110,32,102,110,40,116,104,
  72. 105,115,41,59,10,32,32,125,32,101,108,115,101,32,105,102,40,99,111,110,
  73. 116,101,120,116,32,61,61,61,32,102,97,108,115,101,32,124,124,32,99,111,
  74. 110,116,101,120,116,32,61,61,32,110,117,108,108,41,32,123,10,32,32,32,32,
  75. 114,101,116,117,114,110,32,105,110,118,101,114,115,101,40,116,104,105,
  76. 115,41,59,10,32,32,125,32,101,108,115,101,32,105,102,40,116,121,112,101,
  77. 32,61,61,61,32,34,91,111,98,106,101,99,116,32,65,114,114,97,121,93,34,41,
  78. 32,123,10,32,32,32,32,105,102,40,99,111,110,116,101,120,116,46,108,101,
  79. 110,103,116,104,32,62,32,48,41,32,123,10,32,32,32,32,32,32,102,111,114,
  80. 40,118,97,114,32,105,61,48,44,32,106,61,99,111,110,116,101,120,116,46,
  81. 108,101,110,103,116,104,59,32,105,60,106,59,32,105,43,43,41,32,123,10,32,
  82. 32,32,32,32,32,32,32,114,101,116,32,61,32,114,101,116,32,43,32,102,110,
  83. 40,99,111,110,116,101,120,116,91,105,93,41,59,10,32,32,32,32,32,32,125,
  84. 10,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,114,
  85. 101,116,32,61,32,105,110,118,101,114,115,101,40,116,104,105,115,41,59,10,
  86. 32,32,32,32,125,10,32,32,32,32,114,101,116,117,114,110,32,114,101,116,59,
  87. 10,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,114,101,116,117,
  88. 114,110,32,102,110,40,99,111,110,116,101,120,116,41,59,10,32,32,125,10,
  89. 125,41,59,10,10,72,97,110,100,108,101,98,97,114,115,46,114,101,103,105,
  90. 115,116,101,114,72,101,108,112,101,114,40,39,101,97,99,104,39,44,32,102,
  91. 117,110,99,116,105,111,110,40,99,111,110,116,101,120,116,44,32,111,112,
  92. 116,105,111,110,115,41,32,123,10,32,32,118,97,114,32,102,110,32,61,32,
  93. 111,112,116,105,111,110,115,46,102,110,44,32,105,110,118,101,114,115,101,
  94. 32,61,32,111,112,116,105,111,110,115,46,105,110,118,101,114,115,101,59,
  95. 10,32,32,118,97,114,32,114,101,116,32,61,32,34,34,59,10,10,32,32,105,102,
  96. 40,99,111,110,116,101,120,116,32,38,38,32,99,111,110,116,101,120,116,46,
  97. 108,101,110,103,116,104,32,62,32,48,41,32,123,10,32,32,32,32,102,111,114,
  98. 40,118,97,114,32,105,61,48,44,32,106,61,99,111,110,116,101,120,116,46,
  99. 108,101,110,103,116,104,59,32,105,60,106,59,32,105,43,43,41,32,123,10,32,
  100. 32,32,32,32,32,114,101,116,32,61,32,114,101,116,32,43,32,102,110,40,99,
  101. 111,110,116,101,120,116,91,105,93,41,59,10,32,32,32,32,125,10,32,32,125,
  102. 32,101,108,115,101,32,123,10,32,32,32,32,114,101,116,32,61,32,105,110,
  103. 118,101,114,115,101,40,116,104,105,115,41,59,10,32,32,125,10,32,32,114,
  104. 101,116,117,114,110,32,114,101,116,59,10,125,41,59,10,10,72,97,110,100,
  105. 108,101,98,97,114,115,46,114,101,103,105,115,116,101,114,72,101,108,112,
  106. 101,114,40,39,105,102,39,44,32,102,117,110,99,116,105,111,110,40,99,111,
  107. 110,116,101,120,116,44,32,111,112,116,105,111,110,115,41,32,123,10,32,32,
  108. 105,102,40,33,99,111,110,116,101,120,116,32,124,124,32,72,97,110,100,108,
  109. 101,98,97,114,115,46,85,116,105,108,115,46,105,115,69,109,112,116,121,40,
  110. 99,111,110,116,101,120,116,41,41,32,123,10,32,32,32,32,114,101,116,117,
  111. 114,110,32,111,112,116,105,111,110,115,46,105,110,118,101,114,115,101,40,
  112. 116,104,105,115,41,59,10,32,32,125,32,101,108,115,101,32,123,10,32,32,32,
  113. 32,114,101,116,117,114,110,32,111,112,116,105,111,110,115,46,102,110,40,
  114. 116,104,105,115,41,59,10,32,32,125,10,125,41,59,10,10,72,97,110,100,108,
  115. 101,98,97,114,115,46,114,101,103,105,115,116,101,114,72,101,108,112,101,
  116. 114,40,39,117,110,108,101,115,115,39,44,32,102,117,110,99,116,105,111,
  117. 110,40,99,111,110,116,101,120,116,44,32,111,112,116,105,111,110,115,41,
  118. 32,123,10,32,32,118,97,114,32,102,110,32,61,32,111,112,116,105,111,110,
  119. 115,46,102,110,44,32,105,110,118,101,114,115,101,32,61,32,111,112,116,
  120. 105,111,110,115,46,105,110,118,101,114,115,101,59,10,32,32,111,112,116,
  121. 105,111,110,115,46,102,110,32,61,32,105,110,118,101,114,115,101,59,10,32,
  122. 32,111,112,116,105,111,110,115,46,105,110,118,101,114,115,101,32,61,32,
  123. 102,110,59,10,10,32,32,114,101,116,117,114,110,32,72,97,110,100,108,101,
  124. 98,97,114,115,46,104,101,108,112,101,114,115,91,39,105,102,39,93,46,99,
  125. 97,108,108,40,116,104,105,115,44,32,99,111,110,116,101,120,116,44,32,111,
  126. 112,116,105,111,110,115,41,59,10,125,41,59,10,10,72,97,110,100,108,101,
  127. 98,97,114,115,46,114,101,103,105,115,116,101,114,72,101,108,112,101,114,
  128. 40,39,119,105,116,104,39,44,32,102,117,110,99,116,105,111,110,40,99,111,
  129. 110,116,101,120,116,44,32,111,112,116,105,111,110,115,41,32,123,10,32,32,
  130. 114,101,116,117,114,110,32,111,112,116,105,111,110,115,46,102,110,40,99,
  131. 111,110,116,101,120,116,41,59,10,125,41,59,10,59,10,47,47,32,108,105,98,
  132. 47,104,97,110,100,108,101,98,97,114,115,47,99,111,109,112,105,108,101,
  133. 114,47,112,97,114,115,101,114,46,106,115,10,47,42,32,74,105,115,111,110,
  134. 32,103,101,110,101,114,97,116,101,100,32,112,97,114,115,101,114,32,42,47,
  135. 10,118,97,114,32,104,97,110,100,108,101,98,97,114,115,32,61,32,40,102,
  136. 117,110,99,116,105,111,110,40,41,123,10,10,118,97,114,32,112,97,114,115,
  137. 101,114,32,61,32,123,116,114,97,99,101,58,32,102,117,110,99,116,105,111,
  138. 110,32,116,114,97,99,101,40,41,32,123,32,125,44,10,121,121,58,32,123,125,
  139. 44,10,115,121,109,98,111,108,115,95,58,32,123,34,101,114,114,111,114,34,
  140. 58,50,44,34,114,111,111,116,34,58,51,44,34,112,114,111,103,114,97,109,34,
  141. 58,52,44,34,69,79,70,34,58,53,44,34,115,116,97,116,101,109,101,110,116,
  142. 115,34,58,54,44,34,115,105,109,112,108,101,73,110,118,101,114,115,101,34,
  143. 58,55,44,34,115,116,97,116,101,109,101,110,116,34,58,56,44,34,111,112,
  144. 101,110,73,110,118,101,114,115,101,34,58,57,44,34,99,108,111,115,101,66,
  145. 108,111,99,107,34,58,49,48,44,34,111,112,101,110,66,108,111,99,107,34,58,
  146. 49,49,44,34,109,117,115,116,97,99,104,101,34,58,49,50,44,34,112,97,114,
  147. 116,105,97,108,34,58,49,51,44,34,67,79,78,84,69,78,84,34,58,49,52,44,34,
  148. 67,79,77,77,69,78,84,34,58,49,53,44,34,79,80,69,78,95,66,76,79,67,75,34,
  149. 58,49,54,44,34,105,110,77,117,115,116,97,99,104,101,34,58,49,55,44,34,67,
  150. 76,79,83,69,34,58,49,56,44,34,79,80,69,78,95,73,78,86,69,82,83,69,34,58,
  151. 49,57,44,34,79,80,69,78,95,69,78,68,66,76,79,67,75,34,58,50,48,44,34,112,
  152. 97,116,104,34,58,50,49,44,34,79,80,69,78,34,58,50,50,44,34,79,80,69,78,
  153. 95,85,78,69,83,67,65,80,69,68,34,58,50,51,44,34,79,80,69,78,95,80,65,82,
  154. 84,73,65,76,34,58,50,52,44,34,112,97,114,97,109,115,34,58,50,53,44,34,
  155. 104,97,115,104,34,58,50,54,44,34,112,97,114,97,109,34,58,50,55,44,34,83,
  156. 84,82,73,78,71,34,58,50,56,44,34,73,78,84,69,71,69,82,34,58,50,57,44,34,
  157. 66,79,79,76,69,65,78,34,58,51,48,44,34,104,97,115,104,83,101,103,109,101,
  158. 110,116,115,34,58,51,49,44,34,104,97,115,104,83,101,103,109,101,110,116,
  159. 34,58,51,50,44,34,73,68,34,58,51,51,44,34,69,81,85,65,76,83,34,58,51,52,
  160. 44,34,112,97,116,104,83,101,103,109,101,110,116,115,34,58,51,53,44,34,83,
  161. 69,80,34,58,51,54,44,34,36,97,99,99,101,112,116,34,58,48,44,34,36,101,
  162. 110,100,34,58,49,125,44,10,116,101,114,109,105,110,97,108,115,95,58,32,
  163. 123,50,58,34,101,114,114,111,114,34,44,53,58,34,69,79,70,34,44,49,52,58,
  164. 34,67,79,78,84,69,78,84,34,44,49,53,58,34,67,79,77,77,69,78,84,34,44,49,
  165. 54,58,34,79,80,69,78,95,66,76,79,67,75,34,44,49,56,58,34,67,76,79,83,69,
  166. 34,44,49,57,58,34,79,80,69,78,95,73,78,86,69,82,83,69,34,44,50,48,58,34,
  167. 79,80,69,78,95,69,78,68,66,76,79,67,75,34,44,50,50,58,34,79,80,69,78,34,
  168. 44,50,51,58,34,79,80,69,78,95,85,78,69,83,67,65,80,69,68,34,44,50,52,58,
  169. 34,79,80,69,78,95,80,65,82,84,73,65,76,34,44,50,56,58,34,83,84,82,73,78,
  170. 71,34,44,50,57,58,34,73,78,84,69,71,69,82,34,44,51,48,58,34,66,79,79,76,
  171. 69,65,78,34,44,51,51,58,34,73,68,34,44,51,52,58,34,69,81,85,65,76,83,34,
  172. 44,51,54,58,34,83,69,80,34,125,44,10,112,114,111,100,117,99,116,105,111,
  173. 110,115,95,58,32,91,48,44,91,51,44,50,93,44,91,52,44,51,93,44,91,52,44,
  174. 49,93,44,91,52,44,48,93,44,91,54,44,49,93,44,91,54,44,50,93,44,91,56,44,
  175. 51,93,44,91,56,44,51,93,44,91,56,44,49,93,44,91,56,44,49,93,44,91,56,44,
  176. 49,93,44,91,56,44,49,93,44,91,49,49,44,51,93,44,91,57,44,51,93,44,91,49,
  177. 48,44,51,93,44,91,49,50,44,51,93,44,91,49,50,44,51,93,44,91,49,51,44,51,
  178. 93,44,91,49,51,44,52,93,44,91,55,44,50,93,44,91,49,55,44,51,93,44,91,49,
  179. 55,44,50,93,44,91,49,55,44,50,93,44,91,49,55,44,49,93,44,91,50,53,44,50,
  180. 93,44,91,50,53,44,49,93,44,91,50,55,44,49,93,44,91,50,55,44,49,93,44,91,
  181. 50,55,44,49,93,44,91,50,55,44,49,93,44,91,50,54,44,49,93,44,91,51,49,44,
  182. 50,93,44,91,51,49,44,49,93,44,91,51,50,44,51,93,44,91,51,50,44,51,93,44,
  183. 91,51,50,44,51,93,44,91,51,50,44,51,93,44,91,50,49,44,49,93,44,91,51,53,
  184. 44,51,93,44,91,51,53,44,49,93,93,44,10,112,101,114,102,111,114,109,65,99,
  185. 116,105,111,110,58,32,102,117,110,99,116,105,111,110,32,97,110,111,110,
  186. 121,109,111,117,115,40,121,121,116,101,120,116,44,121,121,108,101,110,
  187. 103,44,121,121,108,105,110,101,110,111,44,121,121,44,121,121,115,116,97,
  188. 116,101,44,36,36,44,95,36,41,32,123,10,10,118,97,114,32,36,48,32,61,32,
  189. 36,36,46,108,101,110,103,116,104,32,45,32,49,59,10,115,119,105,116,99,
  190. 104,32,40,121,121,115,116,97,116,101,41,32,123,10,99,97,115,101,32,49,58,
  191. 32,114,101,116,117,114,110,32,36,36,91,36,48,45,49,93,32,10,98,114,101,
  192. 97,107,59,10,99,97,115,101,32,50,58,32,116,104,105,115,46,36,32,61,32,
  193. 110,101,119,32,121,121,46,80,114,111,103,114,97,109,78,111,100,101,40,36,
  194. 36,91,36,48,45,50,93,44,32,36,36,91,36,48,93,41,32,10,98,114,101,97,107,
  195. 59,10,99,97,115,101,32,51,58,32,116,104,105,115,46,36,32,61,32,110,101,
  196. 119,32,121,121,46,80,114,111,103,114,97,109,78,111,100,101,40,36,36,91,
  197. 36,48,93,41,32,10,98,114,101,97,107,59,10,99,97,115,101,32,52,58,32,116,
  198. 104,105,115,46,36,32,61,32,110,101,119,32,121,121,46,80,114,111,103,114,
  199. 97,109,78,111,100,101,40,91,93,41,32,10,98,114,101,97,107,59,10,99,97,
  200. 115,101,32,53,58,32,116,104,105,115,46,36,32,61,32,91,36,36,91,36,48,93,
  201. 93,32,10,98,114,101,97,107,59,10,99,97,115,101,32,54,58,32,36,36,91,36,
  202. 48,45,49,93,46,112,117,115,104,40,36,36,91,36,48,93,41,59,32,116,104,105,
  203. 115,46,36,32,61,32,36,36,91,36,48,45,49,93,32,10,98,114,101,97,107,59,10,
  204. 99,97,115,101,32,55,58,32,116,104,105,115,46,36,32,61,32,110,101,119,32,
  205. 121,121,46,73,110,118,101,114,115,101,78,111,100,101,40,36,36,91,36,48,
  206. 45,50,93,44,32,36,36,91,36,48,45,49,93,44,32,36,36,91,36,48,93,41,32,10,
  207. 98,114,101,97,107,59,10,99,97,115,101,32,56,58,32,116,104,105,115,46,36,
  208. 32,61,32,110,101,119,32,121,121,46,66,108,111,99,107,78,111,100,101,40,
  209. 36,36,91,36,48,45,50,93,44,32,36,36,91,36,48,45,49,93,44,32,36,36,91,36,
  210. 48,93,41,32,10,98,114,101,97,107,59,10,99,97,115,101,32,57,58,32,116,104,
  211. 105,115,46,36,32,61,32,36,36,91,36,48,93,32,10,98,114,101,97,107,59,10,
  212. 99,97,115,101,32,49,48,58,32,116,104,105,115,46,36,32,61,32,36,36,91,36,
  213. 48,93,32,10,98,114,101,97,107,59,10,99,97,115,101,32,49,49,58,32,116,104,
  214. 105,115,46,36,32,61,32,110,101,119,32,121,121,46,67,111,110,116,101,110,
  215. 116,78,111,100,101,40,36,36,91,36,48,93,41,32,10,98,114,101,97,107,59,10,
  216. 99,97,115,101,32,49,50,58,32,116,104,105,115,46,36,32,61,32,110,101,119,
  217. 32,121,121,46,67,111,109,109,101,110,116,78,111,100,101,40,36,36,91,36,
  218. 48,93,41,32,10,98,114,101,97,107,59,10,99,97,115,101,32,49,51,58,32,116,
  219. 104,105,115,46,36,32,61,32,110,101,119,32,121,121,46,77,117,115,116,97,
  220. 99,104,101,78,111,100,101,40,36,36,91,36,48,45,49,93,91,48,93,44,32,36,
  221. 36,91,36,48,45,49,93,91,49,93,41,32,10,98,114,101,97,107,59,10,99,97,115,
  222. 101,32,49,52,58,32,116,104,105,115,46,36,32,61,32,110,101,119,32,121,121,
  223. 46,77,117,115,116,97,99,104,101,78,111,100,101,40,36,36,91,36,48,45,49,
  224. 93,91,48,93,44,32,36,36,91,36,48,45,49,93,91,49,93,41,32,10,98,114,101,
  225. 97,107,59,10,99,97,115,101,32,49,53,58,32,116,104,105,115,46,36,32,61,32,
  226. 36,36,91,36,48,45,49,93,32,10,98,114,101,97,107,59,10,99,97,115,101,32,
  227. 49,54,58,32,116,104,105,115,46,36,32,61,32,110,101,119,32,121,121,46,77,
  228. 117,115,116,97,99,104,101,78,111,100,101,40,36,36,91,36,48,45,49,93,91,
  229. 48,93,44,32,36,36,91,36,48,45,49,93,91,49,93,41,32,10,98,114,101,97,107,
  230. 59,10,99,97,115,101,32,49,55,58,32,116,104,105,115,46,36,32,61,32,110,
  231. 101,119,32,121,121,46,77,117,115,116,97,99,104,101,78,111,100,101,40,36,
  232. 36,91,36,48,45,49,93,91,48,93,44,32,36,36,91,36,48,45,49,93,91,49,93,44,
  233. 32,116,114,117,101,41,32,10,98,114,101,97,107,59,10,99,97,115,101,32,49,
  234. 56,58,32,116,104,105,115,46,36,32,61,32,110,101,119,32,121,121,46,80,97,
  235. 114,116,105,97,108,78,111,100,101,40,36,36,91,36,48,45,49,93,41,32,10,98,
  236. 114,101,97,107,59,10,99,97,115,101,32,49,57,58,32,116,104,105,115,46,36,
  237. 32,61,32,110,101,119,32,121,121,46,80,97,114,116,105,97,108,78,111,100,
  238. 101,40,36,36,91,36,48,45,50,93,44,32,36,36,91,36,48,45,49,93,41,32,10,98,
  239. 114,101,97,107,59,10,99,97,115,101,32,50,48,58,32,10,98,114,101,97,107,
  240. 59,10,99,97,115,101,32,50,49,58,32,116,104,105,115,46,36,32,61,32,91,91,
  241. 36,36,91,36,48,45,50,93,93,46,99,111,110,99,97,116,40,36,36,91,36,48,45,
  242. 49,93,41,44,32,36,36,91,36,48,93,93,32,10,98,114,101,97,107,59,10,99,97,
  243. 115,101,32,50,50,58,32,116,104,105,115,46,36,32,61,32,91,91,36,36,91,36,
  244. 48,45,49,93,93,46,99,111,110,99,97,116,40,36,36,91,36,48,93,41,44,32,110,
  245. 117,108,108,93,32,10,98,114,101,97,107,59,10,99,97,115,101,32,50,51,58,
  246. 32,116,104,105,115,46,36,32,61,32,91,91,36,36,91,36,48,45,49,93,93,44,32,
  247. 36,36,91,36,48,93,93,32,10,98,114,101,97,107,59,10,99,97,115,101,32,50,
  248. 52,58,32,116,104,105,115,46,36,32,61,32,91,91,36,36,91,36,48,93,93,44,32,
  249. 110,117,108,108,93,32,10,98,114,101,97,107,59,10,99,97,115,101,32,50,53,
  250. 58,32,36,36,91,36,48,45,49,93,46,112,117,115,104,40,36,36,91,36,48,93,41,
  251. 59,32,116,104,105,115,46,36,32,61,32,36,36,91,36,48,45,49,93,59,32,10,98,
  252. 114,101,97,107,59,10,99,97,115,101,32,50,54,58,32,116,104,105,115,46,36,
  253. 32,61,32,91,36,36,91,36,48,93,93,32,10,98,114,101,97,107,59,10,99,97,115,
  254. 101,32,50,55,58,32,116,104,105,115,46,36,32,61,32,36,36,91,36,48,93,32,
  255. 10,98,114,101,97,107,59,10,99,97,115,101,32,50,56,58,32,116,104,105,115,
  256. 46,36,32,61,32,110,101,119,32,121,121,46,83,116,114,105,110,103,78,111,
  257. 100,101,40,36,36,91,36,48,93,41,32,10,98,114,101,97,107,59,10,99,97,115,
  258. 101,32,50,57,58,32,116,104,105,115,46,36,32,61,32,110,101,119,32,121,121,
  259. 46,73,110,116,101,103,101,114,78,111,100,101,40,36,36,91,36,48,93,41,32,
  260. 10,98,114,101,97,107,59,10,99,97,115,101,32,51,48,58,32,116,104,105,115,
  261. 46,36,32,61,32,110,101,119,32,121,121,46,66,111,111,108,101,97,110,78,
  262. 111,100,101,40,36,36,91,36,48,93,41,32,10,98,114,101,97,107,59,10,99,97,
  263. 115,101,32,51,49,58,32,116,104,105,115,46,36,32,61,32,110,101,119,32,121,
  264. 121,46,72,97,115,104,78,111,100,101,40,36,36,91,36,48,93,41,32,10,98,114,
  265. 101,97,107,59,10,99,97,115,101,32,51,50,58,32,36,36,91,36,48,45,49,93,46,
  266. 112,117,115,104,40,36,36,91,36,48,93,41,59,32,116,104,105,115,46,36,32,
  267. 61,32,36,36,91,36,48,45,49,93,32,10,98,114,101,97,107,59,10,99,97,115,
  268. 101,32,51,51,58,32,116,104,105,115,46,36,32,61,32,91,36,36,91,36,48,93,
  269. 93,32,10,98,114,101,97,107,59,10,99,97,115,101,32,51,52,58,32,116,104,
  270. 105,115,46,36,32,61,32,91,36,36,91,36,48,45,50,93,44,32,36,36,91,36,48,
  271. 93,93,32,10,98,114,101,97,107,59,10,99,97,115,101,32,51,53,58,32,116,104,
  272. 105,115,46,36,32,61,32,91,36,36,91,36,48,45,50,93,44,32,110,101,119,32,
  273. 121,121,46,83,116,114,105,110,103,78,111,100,101,40,36,36,91,36,48,93,41,
  274. 93,32,10,98,114,101,97,107,59,10,99,97,115,101,32,51,54,58,32,116,104,
  275. 105,115,46,36,32,61,32,91,36,36,91,36,48,45,50,93,44,32,110,101,119,32,
  276. 121,121,46,73,110,116,101,103,101,114,78,111,100,101,40,36,36,91,36,48,
  277. 93,41,93,32,10,98,114,101,97,107,59,10,99,97,115,101,32,51,55,58,32,116,
  278. 104,105,115,46,36,32,61,32,91,36,36,91,36,48,45,50,93,44,32,110,101,119,
  279. 32,121,121,46,66,111,111,108,101,97,110,78,111,100,101,40,36,36,91,36,48,
  280. 93,41,93,32,10,98,114,101,97,107,59,10,99,97,115,101,32,51,56,58,32,116,
  281. 104,105,115,46,36,32,61,32,110,101,119,32,121,121,46,73,100,78,111,100,
  282. 101,40,36,36,91,36,48,93,41,32,10,98,114,101,97,107,59,10,99,97,115,101,
  283. 32,51,57,58,32,36,36,91,36,48,45,50,93,46,112,117,115,104,40,36,36,91,36,
  284. 48,93,41,59,32,116,104,105,115,46,36,32,61,32,36,36,91,36,48,45,50,93,59,
  285. 32,10,98,114,101,97,107,59,10,99,97,115,101,32,52,48,58,32,116,104,105,
  286. 115,46,36,32,61,32,91,36,36,91,36,48,93,93,32,10,98,114,101,97,107,59,10,
  287. 125,10,125,44,10,116,97,98,108,101,58,32,91,123,51,58,49,44,52,58,50,44,
  288. 53,58,91,50,44,52,93,44,54,58,51,44,56,58,52,44,57,58,53,44,49,49,58,54,
  289. 44,49,50,58,55,44,49,51,58,56,44,49,52,58,91,49,44,57,93,44,49,53,58,91,
  290. 49,44,49,48,93,44,49,54,58,91,49,44,49,50,93,44,49,57,58,91,49,44,49,49,
  291. 93,44,50,50,58,91,49,44,49,51,93,44,50,51,58,91,49,44,49,52,93,44,50,52,
  292. 58,91,49,44,49,53,93,125,44,123,49,58,91,51,93,125,44,123,53,58,91,49,44,
  293. 49,54,93,125,44,123,53,58,91,50,44,51,93,44,55,58,49,55,44,56,58,49,56,
  294. 44,57,58,53,44,49,49,58,54,44,49,50,58,55,44,49,51,58,56,44,49,52,58,91,
  295. 49,44,57,93,44,49,53,58,91,49,44,49,48,93,44,49,54,58,91,49,44,49,50,93,
  296. 44,49,57,58,91,49,44,49,57,93,44,50,48,58,91,50,44,51,93,44,50,50,58,91,
  297. 49,44,49,51,93,44,50,51,58,91,49,44,49,52,93,44,50,52,58,91,49,44,49,53,
  298. 93,125,44,123,53,58,91,50,44,53,93,44,49,52,58,91,50,44,53,93,44,49,53,
  299. 58,91,50,44,53,93,44,49,54,58,91,50,44,53,93,44,49,57,58,91,50,44,53,93,
  300. 44,50,48,58,91,50,44,53,93,44,50,50,58,91,50,44,53,93,44,50,51,58,91,50,
  301. 44,53,93,44,50,52,58,91,50,44,53,93,125,44,123,52,58,50,48,44,54,58,51,
  302. 44,56,58,52,44,57,58,53,44,49,49,58,54,44,49,50,58,55,44,49,51,58,56,44,
  303. 49,52,58,91,49,44,57,93,44,49,53,58,91,49,44,49,48,93,44,49,54,58,91,49,
  304. 44,49,50,93,44,49,57,58,91,49,44,49,49,93,44,50,48,58,91,50,44,52,93,44,
  305. 50,50,58,91,49,44,49,51,93,44,50,51,58,91,49,44,49,52,93,44,50,52,58,91,
  306. 49,44,49,53,93,125,44,123,52,58,50,49,44,54,58,51,44,56,58,52,44,57,58,
  307. 53,44,49,49,58,54,44,49,50,58,55,44,49,51,58,56,44,49,52,58,91,49,44,57,
  308. 93,44,49,53,58,91,49,44,49,48,93,44,49,54,58,91,49,44,49,50,93,44,49,57,
  309. 58,91,49,44,49,49,93,44,50,48,58,91,50,44,52,93,44,50,50,58,91,49,44,49,
  310. 51,93,44,50,51,58,91,49,44,49,52,93,44,50,52,58,91,49,44,49,53,93,125,44,
  311. 123,53,58,91,50,44,57,93,44,49,52,58,91,50,44,57,93,44,49,53,58,91,50,44,
  312. 57,93,44,49,54,58,91,50,44,57,93,44,49,57,58,91,50,44,57,93,44,50,48,58,
  313. 91,50,44,57,93,44,50,50,58,91,50,44,57,93,44,50,51,58,91,50,44,57,93,44,
  314. 50,52,58,91,50,44,57,93,125,44,123,53,58,91,50,44,49,48,93,44,49,52,58,
  315. 91,50,44,49,48,93,44,49,53,58,91,50,44,49,48,93,44,49,54,58,91,50,44,49,
  316. 48,93,44,49,57,58,91,50,44,49,48,93,44,50,48,58,91,50,44,49,48,93,44,50,
  317. 50,58,91,50,44,49,48,93,44,50,51,58,91,50,44,49,48,93,44,50,52,58,91,50,
  318. 44,49,48,93,125,44,123,53,58,91,50,44,49,49,93,44,49,52,58,91,50,44,49,
  319. 49,93,44,49,53,58,91,50,44,49,49,93,44,49,54,58,91,50,44,49,49,93,44,49,
  320. 57,58,91,50,44,49,49,93,44,50,48,58,91,50,44,49,49,93,44,50,50,58,91,50,
  321. 44,49,49,93,44,50,51,58,91,50,44,49,49,93,44,50,52,58,91,50,44,49,49,93,
  322. 125,44,123,53,58,91,50,44,49,50,93,44,49,52,58,91,50,44,49,50,93,44,49,
  323. 53,58,91,50,44,49,50,93,44,49,54,58,91,50,44,49,50,93,44,49,57,58,91,50,
  324. 44,49,50,93,44,50,48,58,91,50,44,49,50,93,44,50,50,58,91,50,44,49,50,93,
  325. 44,50,51,58,91,50,44,49,50,93,44,50,52,58,91,50,44,49,50,93,125,44,123,
  326. 49,55,58,50,50,44,50,49,58,50,51,44,51,51,58,91,49,44,50,53,93,44,51,53,
  327. 58,50,52,125,44,123,49,55,58,50,54,44,50,49,58,50,51,44,51,51,58,91,49,
  328. 44,50,53,93,44,51,53,58,50,52,125,44,123,49,55,58,50,55,44,50,49,58,50,
  329. 51,44,51,51,58,91,49,44,50,53,93,44,51,53,58,50,52,125,44,123,49,55,58,
  330. 50,56,44,50,49,58,50,51,44,51,51,58,91,49,44,50,53,93,44,51,53,58,50,52,
  331. 125,44,123,50,49,58,50,57,44,51,51,58,91,49,44,50,53,93,44,51,53,58,50,
  332. 52,125,44,123,49,58,91,50,44,49,93,125,44,123,54,58,51,48,44,56,58,52,44,
  333. 57,58,53,44,49,49,58,54,44,49,50,58,55,44,49,51,58,56,44,49,52,58,91,49,
  334. 44,57,93,44,49,53,58,91,49,44,49,48,93,44,49,54,58,91,49,44,49,50,93,44,
  335. 49,57,58,91,49,44,49,49,93,44,50,50,58,91,49,44,49,51,93,44,50,51,58,91,
  336. 49,44,49,52,93,44,50,52,58,91,49,44,49,53,93,125,44,123,53,58,91,50,44,
  337. 54,93,44,49,52,58,91,50,44,54,93,44,49,53,58,91,50,44,54,93,44,49,54,58,
  338. 91,50,44,54,93,44,49,57,58,91,50,44,54,93,44,50,48,58,91,50,44,54,93,44,
  339. 50,50,58,91,50,44,54,93,44,50,51,58,91,50,44,54,93,44,50,52,58,91,50,44,
  340. 54,93,125,44,123,49,55,58,50,50,44,49,56,58,91,49,44,51,49,93,44,50,49,
  341. 58,50,51,44,51,51,58,91,49,44,50,53,93,44,51,53,58,50,52,125,44,123,49,
  342. 48,58,51,50,44,50,48,58,91,49,44,51,51,93,125,44,123,49,48,58,51,52,44,
  343. 50,48,58,91,49,44,51,51,93,125,44,123,49,56,58,91,49,44,51,53,93,125,44,
  344. 123,49,56,58,91,50,44,50,52,93,44,50,49,58,52,48,44,50,53,58,51,54,44,50,
  345. 54,58,51,55,44,50,55,58,51,56,44,50,56,58,91,49,44,52,49,93,44,50,57,58,
  346. 91,49,44,52,50,93,44,51,48,58,91,49,44,52,51,93,44,51,49,58,51,57,44,51,
  347. 50,58,52,52,44,51,51,58,91,49,44,52,53,93,44,51,53,58,50,52,125,44,123,
  348. 49,56,58,91,50,44,51,56,93,44,50,56,58,91,50,44,51,56,93,44,50,57,58,91,
  349. 50,44,51,56,93,44,51,48,58,91,50,44,51,56,93,44,51,51,58,91,50,44,51,56,
  350. 93,44,51,54,58,91,49,44,52,54,93,125,44,123,49,56,58,91,50,44,52,48,93,
  351. 44,50,56,58,91,50,44,52,48,93,44,50,57,58,91,50,44,52,48,93,44,51,48,58,
  352. 91,50,44,52,48,93,44,51,51,58,91,50,44,52,48,93,44,51,54,58,91,50,44,52,
  353. 48,93,125,44,123,49,56,58,91,49,44,52,55,93,125,44,123,49,56,58,91,49,44,
  354. 52,56,93,125,44,123,49,56,58,91,49,44,52,57,93,125,44,123,49,56,58,91,49,
  355. 44,53,48,93,44,50,49,58,53,49,44,51,51,58,91,49,44,50,53,93,44,51,53,58,
  356. 50,52,125,44,123,53,58,91,50,44,50,93,44,56,58,49,56,44,57,58,53,44,49,
  357. 49,58,54,44,49,50,58,55,44,49,51,58,56,44,49,52,58,91,49,44,57,93,44,49,
  358. 53,58,91,49,44,49,48,93,44,49,54,58,91,49,44,49,50,93,44,49,57,58,91,49,
  359. 44,49,49,93,44,50,48,58,91,50,44,50,93,44,50,50,58,91,49,44,49,51,93,44,
  360. 50,51,58,91,49,44,49,52,93,44,50,52,58,91,49,44,49,53,93,125,44,123,49,
  361. 52,58,91,50,44,50,48,93,44,49,53,58,91,50,44,50,48,93,44,49,54,58,91,50,
  362. 44,50,48,93,44,49,57,58,91,50,44,50,48,93,44,50,50,58,91,50,44,50,48,93,
  363. 44,50,51,58,91,50,44,50,48,93,44,50,52,58,91,50,44,50,48,93,125,44,123,
  364. 53,58,91,50,44,55,93,44,49,52,58,91,50,44,55,93,44,49,53,58,91,50,44,55,
  365. 93,44,49,54,58,91,50,44,55,93,44,49,57,58,91,50,44,55,93,44,50,48,58,91,
  366. 50,44,55,93,44,50,50,58,91,50,44,55,93,44,50,51,58,91,50,44,55,93,44,50,
  367. 52,58,91,50,44,55,93,125,44,123,50,49,58,53,50,44,51,51,58,91,49,44,50,
  368. 53,93,44,51,53,58,50,52,125,44,123,53,58,91,50,44,56,93,44,49,52,58,91,
  369. 50,44,56,93,44,49,53,58,91,50,44,56,93,44,49,54,58,91,50,44,56,93,44,49,
  370. 57,58,91,50,44,56,93,44,50,48,58,91,50,44,56,93,44,50,50,58,91,50,44,56,
  371. 93,44,50,51,58,91,50,44,56,93,44,50,52,58,91,50,44,56,93,125,44,123,49,
  372. 52,58,91,50,44,49,52,93,44,49,53,58,91,50,44,49,52,93,44,49,54,58,91,50,
  373. 44,49,52,93,44,49,57,58,91,50,44,49,52,93,44,50,48,58,91,50,44,49,52,93,
  374. 44,50,50,58,91,50,44,49,52,93,44,50,51,58,91,50,44,49,52,93,44,50,52,58,
  375. 91,50,44,49,52,93,125,44,123,49,56,58,91,50,44,50,50,93,44,50,49,58,52,
  376. 48,44,50,54,58,53,51,44,50,55,58,53,52,44,50,56,58,91,49,44,52,49,93,44,
  377. 50,57,58,91,49,44,52,50,93,44,51,48,58,91,49,44,52,51,93,44,51,49,58,51,
  378. 57,44,51,50,58,52,52,44,51,51,58,91,49,44,52,53,93,44,51,53,58,50,52,125,
  379. 44,123,49,56,58,91,50,44,50,51,93,125,44,123,49,56,58,91,50,44,50,54,93,
  380. 44,50,56,58,91,50,44,50,54,93,44,50,57,58,91,50,44,50,54,93,44,51,48,58,
  381. 91,50,44,50,54,93,44,51,51,58,91,50,44,50,54,93,125,44,123,49,56,58,91,
  382. 50,44,51,49,93,44,51,50,58,53,53,44,51,51,58,91,49,44,53,54,93,125,44,
  383. 123,49,56,58,91,50,44,50,55,93,44,50,56,58,91,50,44,50,55,93,44,50,57,58,
  384. 91,50,44,50,55,93,44,51,48,58,91,50,44,50,55,93,44,51,51,58,91,50,44,50,
  385. 55,93,125,44,123,49,56,58,91,50,44,50,56,93,44,50,56,58,91,50,44,50,56,
  386. 93,44,50,57,58,91,50,44,50,56,93,44,51,48,58,91,50,44,50,56,93,44,51,51,
  387. 58,91,50,44,50,56,93,125,44,123,49,56,58,91,50,44,50,57,93,44,50,56,58,
  388. 91,50,44,50,57,93,44,50,57,58,91,50,44,50,57,93,44,51,48,58,91,50,44,50,
  389. 57,93,44,51,51,58,91,50,44,50,57,93,125,44,123,49,56,58,91,50,44,51,48,
  390. 93,44,50,56,58,91,50,44,51,48,93,44,50,57,58,91,50,44,51,48,93,44,51,48,
  391. 58,91,50,44,51,48,93,44,51,51,58,91,50,44,51,48,93,125,44,123,49,56,58,
  392. 91,50,44,51,51,93,44,51,51,58,91,50,44,51,51,93,125,44,123,49,56,58,91,
  393. 50,44,52,48,93,44,50,56,58,91,50,44,52,48,93,44,50,57,58,91,50,44,52,48,
  394. 93,44,51,48,58,91,50,44,52,48,93,44,51,51,58,91,50,44,52,48,93,44,51,52,
  395. 58,91,49,44,53,55,93,44,51,54,58,91,50,44,52,48,93,125,44,123,51,51,58,
  396. 91,49,44,53,56,93,125,44,123,49,52,58,91,50,44,49,51,93,44,49,53,58,91,
  397. 50,44,49,51,93,44,49,54,58,91,50,44,49,51,93,44,49,57,58,91,50,44,49,51,
  398. 93,44,50,48,58,91,50,44,49,51,93,44,50,50,58,91,50,44,49,51,93,44,50,51,
  399. 58,91,50,44,49,51,93,44,50,52,58,91,50,44,49,51,93,125,44,123,53,58,91,
  400. 50,44,49,54,93,44,49,52,58,91,50,44,49,54,93,44,49,53,58,91,50,44,49,54,
  401. 93,44,49,54,58,91,50,44,49,54,93,44,49,57,58,91,50,44,49,54,93,44,50,48,
  402. 58,91,50,44,49,54,93,44,50,50,58,91,50,44,49,54,93,44,50,51,58,91,50,44,
  403. 49,54,93,44,50,52,58,91,50,44,49,54,93,125,44,123,53,58,91,50,44,49,55,
  404. 93,44,49,52,58,91,50,44,49,55,93,44,49,53,58,91,50,44,49,55,93,44,49,54,
  405. 58,91,50,44,49,55,93,44,49,57,58,91,50,44,49,55,93,44,50,48,58,91,50,44,
  406. 49,55,93,44,50,50,58,91,50,44,49,55,93,44,50,51,58,91,50,44,49,55,93,44,
  407. 50,52,58,91,50,44,49,55,93,125,44,123,53,58,91,50,44,49,56,93,44,49,52,
  408. 58,91,50,44,49,56,93,44,49,53,58,91,50,44,49,56,93,44,49,54,58,91,50,44,
  409. 49,56,93,44,49,57,58,91,50,44,49,56,93,44,50,48,58,91,50,44,49,56,93,44,
  410. 50,50,58,91,50,44,49,56,93,44,50,51,58,91,50,44,49,56,93,44,50,52,58,91,
  411. 50,44,49,56,93,125,44,123,49,56,58,91,49,44,53,57,93,125,44,123,49,56,58,
  412. 91,49,44,54,48,93,125,44,123,49,56,58,91,50,44,50,49,93,125,44,123,49,56,
  413. 58,91,50,44,50,53,93,44,50,56,58,91,50,44,50,53,93,44,50,57,58,91,50,44,
  414. 50,53,93,44,51,48,58,91,50,44,50,53,93,44,51,51,58,91,50,44,50,53,93,125,
  415. 44,123,49,56,58,91,50,44,51,50,93,44,51,51,58,91,50,44,51,50,93,125,44,
  416. 123,51,52,58,91,49,44,53,55,93,125,44,123,50,49,58,54,49,44,50,56,58,91,
  417. 49,44,54,50,93,44,50,57,58,91,49,44,54,51,93,44,51,48,58,91,49,44,54,52,
  418. 93,44,51,51,58,91,49,44,50,53,93,44,51,53,58,50,52,125,44,123,49,56,58,
  419. 91,50,44,51,57,93,44,50,56,58,91,50,44,51,57,93,44,50,57,58,91,50,44,51,
  420. 57,93,44,51,48,58,91,50,44,51,57,93,44,51,51,58,91,50,44,51,57,93,44,51,
  421. 54,58,91,50,44,51,57,93,125,44,123,53,58,91,50,44,49,57,93,44,49,52,58,
  422. 91,50,44,49,57,93,44,49,53,58,91,50,44,49,57,93,44,49,54,58,91,50,44,49,
  423. 57,93,44,49,57,58,91,50,44,49,57,93,44,50,48,58,91,50,44,49,57,93,44,50,
  424. 50,58,91,50,44,49,57,93,44,50,51,58,91,50,44,49,57,93,44,50,52,58,91,50,
  425. 44,49,57,93,125,44,123,53,58,91,50,44,49,53,93,44,49,52,58,91,50,44,49,
  426. 53,93,44,49,53,58,91,50,44,49,53,93,44,49,54,58,91,50,44,49,53,93,44,49,
  427. 57,58,91,50,44,49,53,93,44,50,48,58,91,50,44,49,53,93,44,50,50,58,91,50,
  428. 44,49,53,93,44,50,51,58,91,50,44,49,53,93,44,50,52,58,91,50,44,49,53,93,
  429. 125,44,123,49,56,58,91,50,44,51,52,93,44,51,51,58,91,50,44,51,52,93,125,
  430. 44,123,49,56,58,91,50,44,51,53,93,44,51,51,58,91,50,44,51,53,93,125,44,
  431. 123,49,56,58,91,50,44,51,54,93,44,51,51,58,91,50,44,51,54,93,125,44,123,
  432. 49,56,58,91,50,44,51,55,93,44,51,51,58,91,50,44,51,55,93,125,93,44,10,
  433. 100,101,102,97,117,108,116,65,99,116,105,111,110,115,58,32,123,49,54,58,
  434. 91,50,44,49,93,44,51,55,58,91,50,44,50,51,93,44,53,51,58,91,50,44,50,49,
  435. 93,125,44,10,112,97,114,115,101,69,114,114,111,114,58,32,102,117,110,99,
  436. 116,105,111,110,32,112,97,114,115,101,69,114,114,111,114,40,115,116,114,
  437. 44,32,104,97,115,104,41,32,123,10,32,32,32,32,116,104,114,111,119,32,110,
  438. 101,119,32,69,114,114,111,114,40,115,116,114,41,59,10,125,44,10,112,97,
  439. 114,115,101,58,32,102,117,110,99,116,105,111,110,32,112,97,114,115,101,
  440. 40,105,110,112,117,116,41,32,123,10,32,32,32,32,118,97,114,32,115,101,
  441. 108,102,32,61,32,116,104,105,115,44,10,32,32,32,32,32,32,32,32,115,116,
  442. 97,99,107,32,61,32,91,48,93,44,10,32,32,32,32,32,32,32,32,118,115,116,97,
  443. 99,107,32,61,32,91,110,117,108,108,93,44,32,47,47,32,115,101,109,97,110,
  444. 116,105,99,32,118,97,108,117,101,32,115,116,97,99,107,10,32,32,32,32,32,
  445. 32,32,32,108,115,116,97,99,107,32,61,32,91,93,44,32,47,47,32,108,111,99,
  446. 97,116,105,111,110,32,115,116,97,99,107,10,32,32,32,32,32,32,32,32,116,
  447. 97,98,108,101,32,61,32,116,104,105,115,46,116,97,98,108,101,44,10,32,32,
  448. 32,32,32,32,32,32,121,121,116,101,120,116,32,61,32,39,39,44,10,32,32,32,
  449. 32,32,32,32,32,121,121,108,105,110,101,110,111,32,61,32,48,44,10,32,32,
  450. 32,32,32,32,32,32,121,121,108,101,110,103,32,61,32,48,44,10,32,32,32,32,
  451. 32,32,32,32,114,101,99,111,118,101,114,105,110,103,32,61,32,48,44,10,32,
  452. 32,32,32,32,32,32,32,84,69,82,82,79,82,32,61,32,50,44,10,32,32,32,32,32,
  453. 32,32,32,69,79,70,32,61,32,49,59,10,10,32,32,32,32,47,47,116,104,105,115,
  454. 46,114,101,100,117,99,116,105,111,110,67,111,117,110,116,32,61,32,116,
  455. 104,105,115,46,115,104,105,102,116,67,111,117,110,116,32,61,32,48,59,10,
  456. 10,32,32,32,32,116,104,105,115,46,108,101,120,101,114,46,115,101,116,73,
  457. 110,112,117,116,40,105,110,112,117,116,41,59,10,32,32,32,32,116,104,105,
  458. 115,46,108,101,120,101,114,46,121,121,32,61,32,116,104,105,115,46,121,
  459. 121,59,10,32,32,32,32,116,104,105,115,46,121,121,46,108,101,120,101,114,
  460. 32,61,32,116,104,105,115,46,108,101,120,101,114,59,10,32,32,32,32,105,
  461. 102,32,40,116,121,112,101,111,102,32,116,104,105,115,46,108,101,120,101,
  462. 114,46,121,121,108,108,111,99,32,61,61,32,39,117,110,100,101,102,105,110,
  463. 101,100,39,41,10,32,32,32,32,32,32,32,32,116,104,105,115,46,108,101,120,
  464. 101,114,46,121,121,108,108,111,99,32,61,32,123,125,59,10,32,32,32,32,118,
  465. 97,114,32,121,121,108,111,99,32,61,32,116,104,105,115,46,108,101,120,101,
  466. 114,46,121,121,108,108,111,99,59,10,32,32,32,32,108,115,116,97,99,107,46,
  467. 112,117,115,104,40,121,121,108,111,99,41,59,10,10,32,32,32,32,105,102,32,
  468. 40,116,121,112,101,111,102,32,116,104,105,115,46,121,121,46,112,97,114,
  469. 115,101,69,114,114,111,114,32,61,61,61,32,39,102,117,110,99,116,105,111,
  470. 110,39,41,10,32,32,32,32,32,32,32,32,116,104,105,115,46,112,97,114,115,
  471. 101,69,114,114,111,114,32,61,32,116,104,105,115,46,121,121,46,112,97,114,
  472. 115,101,69,114,114,111,114,59,10,10,32,32,32,32,102,117,110,99,116,105,
  473. 111,110,32,112,111,112,83,116,97,99,107,32,40,110,41,32,123,10,32,32,32,
  474. 32,32,32,32,32,115,116,97,99,107,46,108,101,110,103,116,104,32,61,32,115,
  475. 116,97,99,107,46,108,101,110,103,116,104,32,45,32,50,42,110,59,10,32,32,
  476. 32,32,32,32,32,32,118,115,116,97,99,107,46,108,101,110,103,116,104,32,61,
  477. 32,118,115,116,97,99,107,46,108,101,110,103,116,104,32,45,32,110,59,10,
  478. 32,32,32,32,32,32,32,32,108,115,116,97,99,107,46,108,101,110,103,116,104,
  479. 32,61,32,108,115,116,97,99,107,46,108,101,110,103,116,104,32,45,32,110,
  480. 59,10,32,32,32,32,125,10,10,32,32,32,32,102,117,110,99,116,105,111,110,
  481. 32,108,101,120,40,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,116,
  482. 111,107,101,110,59,10,32,32,32,32,32,32,32,32,116,111,107,101,110,32,61,
  483. 32,115,101,108,102,46,108,101,120,101,114,46,108,101,120,40,41,32,124,
  484. 124,32,49,59,32,47,47,32,36,101,110,100,32,61,32,49,10,32,32,32,32,32,32,
  485. 32,32,47,47,32,105,102,32,116,111,107,101,110,32,105,115,110,39,116,32,
  486. 105,116,115,32,110,117,109,101,114,105,99,32,118,97,108,117,101,44,32,99,
  487. 111,110,118,101,114,116,10,32,32,32,32,32,32,32,32,105,102,32,40,116,121,
  488. 112,101,111,102,32,116,111,107,101,110,32,33,61,61,32,39,110,117,109,98,
  489. 101,114,39,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,111,107,
  490. 101,110,32,61,32,115,101,108,102,46,115,121,109,98,111,108,115,95,91,116,
  491. 111,107,101,110,93,32,124,124,32,116,111,107,101,110,59,10,32,32,32,32,
  492. 32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,
  493. 116,111,107,101,110,59,10,32,32,32,32,125,59,10,10,32,32,32,32,118,97,
  494. 114,32,115,121,109,98,111,108,44,32,112,114,101,69,114,114,111,114,83,
  495. 121,109,98,111,108,44,32,115,116,97,116,101,44,32,97,99,116,105,111,110,
  496. 44,32,97,44,32,114,44,32,121,121,118,97,108,61,123,125,44,112,44,108,101,
  497. 110,44,110,101,119,83,116,97,116,101,44,32,101,120,112,101,99,116,101,
  498. 100,59,10,32,32,32,32,119,104,105,108,101,32,40,116,114,117,101,41,32,
  499. 123,10,32,32,32,32,32,32,32,32,47,47,32,114,101,116,114,101,105,118,101,
  500. 32,115,116,97,116,101,32,110,117,109,98,101,114,32,102,114,111,109,32,
  501. 116,111,112,32,111,102,32,115,116,97,99,107,10,32,32,32,32,32,32,32,32,
  502. 115,116,97,116,101,32,61,32,115,116,97,99,107,91,115,116,97,99,107,46,
  503. 108,101,110,103,116,104,45,49,93,59,10,10,32,32,32,32,32,32,32,32,47,47,
  504. 32,117,115,101,32,100,101,102,97,117,108,116,32,97,99,116,105,111,110,
  505. 115,32,105,102,32,97,118,97,105,108,97,98,108,101,10,32,32,32,32,32,32,
  506. 32,32,105,102,32,40,116,104,105,115,46,100,101,102,97,117,108,116,65,99,
  507. 116,105,111,110,115,91,115,116,97,116,101,93,41,32,123,10,32,32,32,32,32,
  508. 32,32,32,32,32,32,32,97,99,116,105,111,110,32,61,32,116,104,105,115,46,
  509. 100,101,102,97,117,108,116,65,99,116,105,111,110,115,91,115,116,97,116,
  510. 101,93,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,
  511. 32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,115,121,109,98,111,108,32,
  512. 61,61,32,110,117,108,108,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  513. 32,32,115,121,109,98,111,108,32,61,32,108,101,120,40,41,59,10,32,32,32,
  514. 32,32,32,32,32,32,32,32,32,47,47,32,114,101,97,100,32,97,99,116,105,111,
  515. 110,32,102,111,114,32,99,117,114,114,101,110,116,32,115,116,97,116,101,
  516. 32,97,110,100,32,102,105,114,115,116,32,105,110,112,117,116,10,32,32,32,
  517. 32,32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,61,32,116,97,98,108,
  518. 101,91,115,116,97,116,101,93,32,38,38,32,116,97,98,108,101,91,115,116,97,
  519. 116,101,93,91,115,121,109,98,111,108,93,59,10,32,32,32,32,32,32,32,32,
  520. 125,10,10,32,32,32,32,32,32,32,32,47,47,32,104,97,110,100,108,101,32,112,
  521. 97,114,115,101,32,101,114,114,111,114,10,32,32,32,32,32,32,32,32,105,102,
  522. 32,40,116,121,112,101,111,102,32,97,99,116,105,111,110,32,61,61,61,32,39,
  523. 117,110,100,101,102,105,110,101,100,39,32,124,124,32,33,97,99,116,105,
  524. 111,110,46,108,101,110,103,116,104,32,124,124,32,33,97,99,116,105,111,
  525. 110,91,48,93,41,32,123,10,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,
  526. 32,40,33,114,101,99,111,118,101,114,105,110,103,41,32,123,10,32,32,32,32,
  527. 32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,82,101,112,111,114,116,32,
  528. 101,114,114,111,114,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  529. 101,120,112,101,99,116,101,100,32,61,32,91,93,59,10,32,32,32,32,32,32,32,
  530. 32,32,32,32,32,32,32,32,32,102,111,114,32,40,112,32,105,110,32,116,97,98,
  531. 108,101,91,115,116,97,116,101,93,41,32,105,102,32,40,116,104,105,115,46,
  532. 116,101,114,109,105,110,97,108,115,95,91,112,93,32,38,38,32,112,32,62,32,
  533. 50,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  534. 32,101,120,112,101,99,116,101,100,46,112,117,115,104,40,34,39,34,43,116,
  535. 104,105,115,46,116,101,114,109,105,110,97,108,115,95,91,112,93,43,34,39,
  536. 34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,
  537. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,114,114,83,
  538. 116,114,32,61,32,39,39,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  539. 32,32,105,102,32,40,116,104,105,115,46,108,101,120,101,114,46,115,104,
  540. 111,119,80,111,115,105,116,105,111,110,41,32,123,10,32,32,32,32,32,32,32,
  541. 32,32,32,32,32,32,32,32,32,32,32,32,32,101,114,114,83,116,114,32,61,32,
  542. 39,80,97,114,115,101,32,101,114,114,111,114,32,111,110,32,108,105,110,
  543. 101,32,39,43,40,121,121,108,105,110,101,110,111,43,49,41,43,34,58,92,110,
  544. 34,43,116,104,105,115,46,108,101,120,101,114,46,115,104,111,119,80,111,
  545. 115,105,116,105,111,110,40,41,43,39,92,110,69,120,112,101,99,116,105,110,
  546. 103,32,39,43,101,120,112,101,99,116,101,100,46,106,111,105,110,40,39,44,
  547. 32,39,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,32,
  548. 101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  549. 32,32,32,32,32,101,114,114,83,116,114,32,61,32,39,80,97,114,115,101,32,
  550. 101,114,114,111,114,32,111,110,32,108,105,110,101,32,39,43,40,121,121,
  551. 108,105,110,101,110,111,43,49,41,43,34,58,32,85,110,101,120,112,101,99,
  552. 116,101,100,32,34,32,43,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  553. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,115,121,109,
  554. 98,111,108,32,61,61,32,49,32,47,42,69,79,70,42,47,32,63,32,34,101,110,
  555. 100,32,111,102,32,105,110,112,117,116,34,32,58,10,32,32,32,32,32,32,32,
  556. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  557. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,34,39,34,43,40,116,104,
  558. 105,115,46,116,101,114,109,105,110,97,108,115,95,91,115,121,109,98,111,
  559. 108,93,32,124,124,32,115,121,109,98,111,108,41,43,34,39,34,41,41,59,10,
  560. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,
  561. 32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,112,97,114,115,101,69,
  562. 114,114,111,114,40,101,114,114,83,116,114,44,10,32,32,32,32,32,32,32,32,
  563. 32,32,32,32,32,32,32,32,32,32,32,32,123,116,101,120,116,58,32,116,104,
  564. 105,115,46,108,101,120,101,114,46,109,97,116,99,104,44,32,116,111,107,
  565. 101,110,58,32,116,104,105,115,46,116,101,114,109,105,110,97,108,115,95,
  566. 91,115,121,109,98,111,108,93,32,124,124,32,115,121,109,98,111,108,44,32,
  567. 108,105,110,101,58,32,116,104,105,115,46,108,101,120,101,114,46,121,121,
  568. 108,105,110,101,110,111,44,32,108,111,99,58,32,121,121,108,111,99,44,32,
  569. 101,120,112,101,99,116,101,100,58,32,101,120,112,101,99,116,101,100,125,
  570. 41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,
  571. 32,32,32,32,32,32,47,47,32,106,117,115,116,32,114,101,99,111,118,101,114,
  572. 101,100,32,102,114,111,109,32,97,110,111,116,104,101,114,32,101,114,114,
  573. 111,114,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,114,101,99,
  574. 111,118,101,114,105,110,103,32,61,61,32,51,41,32,123,10,32,32,32,32,32,
  575. 32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,115,121,109,98,111,108,32,
  576. 61,61,32,69,79,70,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  577. 32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,
  578. 114,40,101,114,114,83,116,114,32,124,124,32,39,80,97,114,115,105,110,103,
  579. 32,104,97,108,116,101,100,46,39,41,59,10,32,32,32,32,32,32,32,32,32,32,
  580. 32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  581. 32,47,47,32,100,105,115,99,97,114,100,32,99,117,114,114,101,110,116,32,
  582. 108,111,111,107,97,104,101,97,100,32,97,110,100,32,103,114,97,98,32,97,
  583. 110,111,116,104,101,114,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  584. 32,121,121,108,101,110,103,32,61,32,116,104,105,115,46,108,101,120,101,
  585. 114,46,121,121,108,101,110,103,59,10,32,32,32,32,32,32,32,32,32,32,32,32,
  586. 32,32,32,32,121,121,116,101,120,116,32,61,32,116,104,105,115,46,108,101,
  587. 120,101,114,46,121,121,116,101,120,116,59,10,32,32,32,32,32,32,32,32,32,
  588. 32,32,32,32,32,32,32,121,121,108,105,110,101,110,111,32,61,32,116,104,
  589. 105,115,46,108,101,120,101,114,46,121,121,108,105,110,101,110,111,59,10,
  590. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,121,121,108,111,99,32,61,
  591. 32,116,104,105,115,46,108,101,120,101,114,46,121,121,108,108,111,99,59,
  592. 10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,121,109,98,111,
  593. 108,32,61,32,108,101,120,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,
  594. 125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,116,114,121,32,
  595. 116,111,32,114,101,99,111,118,101,114,32,102,114,111,109,32,101,114,114,
  596. 111,114,10,32,32,32,32,32,32,32,32,32,32,32,32,119,104,105,108,101,32,40,
  597. 49,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,
  598. 99,104,101,99,107,32,102,111,114,32,101,114,114,111,114,32,114,101,99,
  599. 111,118,101,114,121,32,114,117,108,101,32,105,110,32,116,104,105,115,32,
  600. 115,116,97,116,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  601. 105,102,32,40,40,84,69,82,82,79,82,46,116,111,83,116,114,105,110,103,40,
  602. 41,41,32,105,110,32,116,97,98,108,101,91,115,116,97,116,101,93,41,32,123,
  603. 10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,114,
  604. 101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,
  605. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,115,116,97,
  606. 116,101,32,61,61,32,48,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,
  607. 32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,
  608. 111,114,40,101,114,114,83,116,114,32,124,124,32,39,80,97,114,115,105,110,
  609. 103,32,104,97,108,116,101,100,46,39,41,59,10,32,32,32,32,32,32,32,32,32,
  610. 32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  611. 32,112,111,112,83,116,97,99,107,40,49,41,59,10,32,32,32,32,32,32,32,32,
  612. 32,32,32,32,32,32,32,32,115,116,97,116,101,32,61,32,115,116,97,99,107,91,
  613. 115,116,97,99,107,46,108,101,110,103,116,104,45,49,93,59,10,32,32,32,32,
  614. 32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,
  615. 112,114,101,69,114,114,111,114,83,121,109,98,111,108,32,61,32,115,121,
  616. 109,98,111,108,59,32,47,47,32,115,97,118,101,32,116,104,101,32,108,111,
  617. 111,107,97,104,101,97,100,32,116,111,107,101,110,10,32,32,32,32,32,32,32,
  618. 32,32,32,32,32,115,121,109,98,111,108,32,61,32,84,69,82,82,79,82,59,32,
  619. 32,32,32,32,32,32,32,32,47,47,32,105,110,115,101,114,116,32,103,101,110,
  620. 101,114,105,99,32,101,114,114,111,114,32,115,121,109,98,111,108,32,97,
  621. 115,32,110,101,119,32,108,111,111,107,97,104,101,97,100,10,32,32,32,32,
  622. 32,32,32,32,32,32,32,32,115,116,97,116,101,32,61,32,115,116,97,99,107,91,
  623. 115,116,97,99,107,46,108,101,110,103,116,104,45,49,93,59,10,32,32,32,32,
  624. 32,32,32,32,32,32,32,32,97,99,116,105,111,110,32,61,32,116,97,98,108,101,
  625. 91,115,116,97,116,101,93,32,38,38,32,116,97,98,108,101,91,115,116,97,116,
  626. 101,93,91,84,69,82,82,79,82,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,
  627. 114,101,99,111,118,101,114,105,110,103,32,61,32,51,59,32,47,47,32,97,108,
  628. 108,111,119,32,51,32,114,101,97,108,32,115,121,109,98,111,108,115,32,116,
  629. 111,32,98,101,32,115,104,105,102,116,101,100,32,98,101,102,111,114,101,
  630. 32,114,101,112,111,114,116,105,110,103,32,97,32,110,101,119,32,101,114,
  631. 114,111,114,10,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,
  632. 47,47,32,116,104,105,115,32,115,104,111,117,108,100,110,39,116,32,104,97,
  633. 112,112,101,110,44,32,117,110,108,101,115,115,32,114,101,115,111,108,118,
  634. 101,32,100,101,102,97,117,108,116,115,32,97,114,101,32,111,102,102,10,32,
  635. 32,32,32,32,32,32,32,105,102,32,40,97,99,116,105,111,110,91,48,93,32,105,
  636. 110,115,116,97,110,99,101,111,102,32,65,114,114,97,121,32,38,38,32,97,99,
  637. 116,105,111,110,46,108,101,110,103,116,104,32,62,32,49,41,32,123,10,32,
  638. 32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,
  639. 69,114,114,111,114,40,39,80,97,114,115,101,32,69,114,114,111,114,58,32,
  640. 109,117,108,116,105,112,108,101,32,97,99,116,105,111,110,115,32,112,111,
  641. 115,115,105,98,108,101,32,97,116,32,115,116,97,116,101,58,32,39,43,115,
  642. 116,97,116,101,43,39,44,32,116,111,107,101,110,58,32,39,43,115,121,109,
  643. 98,111,108,41,59,10,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,
  644. 32,32,115,119,105,116,99,104,32,40,97,99,116,105,111,110,91,48,93,41,32,
  645. 123,10,10,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,49,58,32,
  646. 47,47,32,115,104,105,102,116,10,32,32,32,32,32,32,32,32,32,32,32,32,32,
  647. 32,32,32,47,47,116,104,105,115,46,115,104,105,102,116,67,111,117,110,116,
  648. 43,43,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,116,
  649. 97,99,107,46,112,117,115,104,40,115,121,109,98,111,108,41,59,10,32,32,32,
  650. 32,32,32,32,32,32,32,32,32,32,32,32,32,118,115,116,97,99,107,46,112,117,
  651. 115,104,40,116,104,105,115,46,108,101,120,101,114,46,121,121,116,101,120,
  652. 116,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,115,116,
  653. 97,99,107,46,112,117,115,104,40,116,104,105,115,46,108,101,120,101,114,
  654. 46,121,121,108,108,111,99,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,
  655. 32,32,32,32,115,116,97,99,107,46,112,117,115,104,40,97,99,116,105,111,
  656. 110,91,49,93,41,59,32,47,47,32,112,117,115,104,32,115,116,97,116,101,10,
  657. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,121,109,98,111,108,
  658. 32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  659. 32,32,105,102,32,40,33,112,114,101,69,114,114,111,114,83,121,109,98,111,
  660. 108,41,32,123,32,47,47,32,110,111,114,109,97,108,32,101,120,101,99,117,
  661. 116,105,111,110,47,110,111,32,101,114,114,111,114,10,32,32,32,32,32,32,
  662. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,121,121,108,101,110,103,32,61,
  663. 32,116,104,105,115,46,108,101,120,101,114,46,121,121,108,101,110,103,59,
  664. 10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,121,121,
  665. 116,101,120,116,32,61,32,116,104,105,115,46,108,101,120,101,114,46,121,
  666. 121,116,101,120,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  667. 32,32,32,32,32,121,121,108,105,110,101,110,111,32,61,32,116,104,105,115,
  668. 46,108,101,120,101,114,46,121,121,108,105,110,101,110,111,59,10,32,32,32,
  669. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,121,121,108,111,99,32,
  670. 61,32,116,104,105,115,46,108,101,120,101,114,46,121,121,108,108,111,99,
  671. 59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,
  672. 102,32,40,114,101,99,111,118,101,114,105,110,103,32,62,32,48,41,10,32,32,
  673. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,
  674. 101,99,111,118,101,114,105,110,103,45,45,59,10,32,32,32,32,32,32,32,32,
  675. 32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,32,47,47,32,101,
  676. 114,114,111,114,32,106,117,115,116,32,111,99,99,117,114,114,101,100,44,
  677. 32,114,101,115,117,109,101,32,111,108,100,32,108,111,111,107,97,104,101,
  678. 97,100,32,102,47,32,98,101,102,111,114,101,32,101,114,114,111,114,10,32,
  679. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,121,109,98,
  680. 111,108,32,61,32,112,114,101,69,114,114,111,114,83,121,109,98,111,108,59,
  681. 10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,114,
  682. 101,69,114,114,111,114,83,121,109,98,111,108,32,61,32,110,117,108,108,59,
  683. 10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,
  684. 32,32,32,32,32,32,32,32,32,32,32,98,114,101,97,107,59,10,10,32,32,32,32,
  685. 32,32,32,32,32,32,32,32,99,97,115,101,32,50,58,32,47,47,32,114,101,100,
  686. 117,99,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,116,
  687. 104,105,115,46,114,101,100,117,99,116,105,111,110,67,111,117,110,116,43,
  688. 43,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,101,110,
  689. 32,61,32,116,104,105,115,46,112,114,111,100,117,99,116,105,111,110,115,
  690. 95,91,97,99,116,105,111,110,91,49,93,93,91,49,93,59,10,10,32,32,32,32,32,
  691. 32,32,32,32,32,32,32,32,32,32,32,47,47,32,112,101,114,102,111,114,109,32,
  692. 115,101,109,97,110,116,105,99,32,97,99,116,105,111,110,10,32,32,32,32,32,
  693. 32,32,32,32,32,32,32,32,32,32,32,121,121,118,97,108,46,36,32,61,32,118,
  694. 115,116,97,99,107,91,118,115,116,97,99,107,46,108,101,110,103,116,104,45,
  695. 108,101,110,93,59,32,47,47,32,100,101,102,97,117,108,116,32,116,111,32,
  696. 36,36,32,61,32,36,49,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  697. 47,47,32,100,101,102,97,117,108,116,32,108,111,99,97,116,105,111,110,44,
  698. 32,117,115,101,115,32,102,105,114,115,116,32,116,111,107,101,110,32,102,
  699. 111,114,32,102,105,114,115,116,115,44,32,108,97,115,116,32,102,111,114,
  700. 32,108,97,115,116,115,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  701. 121,121,118,97,108,46,95,36,32,61,32,123,10,32,32,32,32,32,32,32,32,32,
  702. 32,32,32,32,32,32,32,32,32,32,32,102,105,114,115,116,95,108,105,110,101,
  703. 58,32,108,115,116,97,99,107,91,108,115,116,97,99,107,46,108,101,110,103,
  704. 116,104,45,40,108,101,110,124,124,49,41,93,46,102,105,114,115,116,95,108,
  705. 105,110,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  706. 32,32,108,97,115,116,95,108,105,110,101,58,32,108,115,116,97,99,107,91,
  707. 108,115,116,97,99,107,46,108,101,110,103,116,104,45,49,93,46,108,97,115,
  708. 116,95,108,105,110,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  709. 32,32,32,32,32,32,102,105,114,115,116,95,99,111,108,117,109,110,58,32,
  710. 108,115,116,97,99,107,91,108,115,116,97,99,107,46,108,101,110,103,116,
  711. 104,45,40,108,101,110,124,124,49,41,93,46,102,105,114,115,116,95,99,111,
  712. 108,117,109,110,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  713. 32,32,32,108,97,115,116,95,99,111,108,117,109,110,58,32,108,115,116,97,
  714. 99,107,91,108,115,116,97,99,107,46,108,101,110,103,116,104,45,49,93,46,
  715. 108,97,115,116,95,99,111,108,117,109,110,10,32,32,32,32,32,32,32,32,32,
  716. 32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  717. 32,32,114,32,61,32,116,104,105,115,46,112,101,114,102,111,114,109,65,99,
  718. 116,105,111,110,46,99,97,108,108,40,121,121,118,97,108,44,32,121,121,116,
  719. 101,120,116,44,32,121,121,108,101,110,103,44,32,121,121,108,105,110,101,
  720. 110,111,44,32,116,104,105,115,46,121,121,44,32,97,99,116,105,111,110,91,
  721. 49,93,44,32,118,115,116,97,99,107,44,32,108,115,116,97,99,107,41,59,10,
  722. 10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,121,
  723. 112,101,111,102,32,114,32,33,61,61,32,39,117,110,100,101,102,105,110,101,
  724. 100,39,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  725. 32,32,32,114,101,116,117,114,110,32,114,59,10,32,32,32,32,32,32,32,32,32,
  726. 32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  727. 32,32,47,47,32,112,111,112,32,111,102,102,32,115,116,97,99,107,10,32,32,
  728. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,108,101,110,41,
  729. 32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  730. 115,116,97,99,107,32,61,32,115,116,97,99,107,46,115,108,105,99,101,40,48,
  731. 44,45,49,42,108,101,110,42,50,41,59,10,32,32,32,32,32,32,32,32,32,32,32,
  732. 32,32,32,32,32,32,32,32,32,118,115,116,97,99,107,32,61,32,118,115,116,97,
  733. 99,107,46,115,108,105,99,101,40,48,44,32,45,49,42,108,101,110,41,59,10,
  734. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,115,116,
  735. 97,99,107,32,61,32,108,115,116,97,99,107,46,115,108,105,99,101,40,48,44,
  736. 32,45,49,42,108,101,110,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,
  737. 32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,
  738. 116,97,99,107,46,112,117,115,104,40,116,104,105,115,46,112,114,111,100,
  739. 117,99,116,105,111,110,115,95,91,97,99,116,105,111,110,91,49,93,93,91,48,
  740. 93,41,59,32,32,32,32,47,47,32,112,117,115,104,32,110,111,110,116,101,114,
  741. 109,105,110,97,108,32,40,114,101,100,117,99,101,41,10,32,32,32,32,32,32,
  742. 32,32,32,32,32,32,32,32,32,32,118,115,116,97,99,107,46,112,117,115,104,
  743. 40,121,121,118,97,108,46,36,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,
  744. 32,32,32,32,108,115,116,97,99,107,46,112,117,115,104,40,121,121,118,97,
  745. 108,46,95,36,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,
  746. 47,32,103,111,116,111,32,110,101,119,32,115,116,97,116,101,32,61,32,116,
  747. 97,98,108,101,91,83,84,65,84,69,93,91,78,79,78,84,69,82,77,73,78,65,76,
  748. 93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,101,119,83,116,
  749. 97,116,101,32,61,32,116,97,98,108,101,91,115,116,97,99,107,91,115,116,97,
  750. 99,107,46,108,101,110,103,116,104,45,50,93,93,91,115,116,97,99,107,91,
  751. 115,116,97,99,107,46,108,101,110,103,116,104,45,49,93,93,59,10,32,32,32,
  752. 32,32,32,32,32,32,32,32,32,32,32,32,32,115,116,97,99,107,46,112,117,115,
  753. 104,40,110,101,119,83,116,97,116,101,41,59,10,32,32,32,32,32,32,32,32,32,
  754. 32,32,32,32,32,32,32,98,114,101,97,107,59,10,10,32,32,32,32,32,32,32,32,
  755. 32,32,32,32,99,97,115,101,32,51,58,32,47,47,32,97,99,99,101,112,116,10,
  756. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,
  757. 32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,
  758. 125,10,10,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,59,10,
  759. 125,125,59,47,42,32,74,105,115,111,110,32,103,101,110,101,114,97,116,101,
  760. 100,32,108,101,120,101,114,32,42,47,10,118,97,114,32,108,101,120,101,114,
  761. 32,61,32,40,102,117,110,99,116,105,111,110,40,41,123,10,10,118,97,114,32,
  762. 108,101,120,101,114,32,61,32,40,123,69,79,70,58,49,44,10,112,97,114,115,
  763. 101,69,114,114,111,114,58,102,117,110,99,116,105,111,110,32,112,97,114,
  764. 115,101,69,114,114,111,114,40,115,116,114,44,32,104,97,115,104,41,32,123,
  765. 10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,121,121,46,
  766. 112,97,114,115,101,69,114,114,111,114,41,32,123,10,32,32,32,32,32,32,32,
  767. 32,32,32,32,32,116,104,105,115,46,121,121,46,112,97,114,115,101,69,114,
  768. 114,111,114,40,115,116,114,44,32,104,97,115,104,41,59,10,32,32,32,32,32,
  769. 32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,
  770. 32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,115,
  771. 116,114,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,125,44,10,
  772. 115,101,116,73,110,112,117,116,58,102,117,110,99,116,105,111,110,32,40,
  773. 105,110,112,117,116,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,
  774. 46,95,105,110,112,117,116,32,61,32,105,110,112,117,116,59,10,32,32,32,32,
  775. 32,32,32,32,116,104,105,115,46,95,109,111,114,101,32,61,32,116,104,105,
  776. 115,46,95,108,101,115,115,32,61,32,116,104,105,115,46,100,111,110,101,32,
  777. 61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,116,104,105,115,
  778. 46,121,121,108,105,110,101,110,111,32,61,32,116,104,105,115,46,121,121,
  779. 108,101,110,103,32,61,32,48,59,10,32,32,32,32,32,32,32,32,116,104,105,
  780. 115,46,121,121,116,101,120,116,32,61,32,116,104,105,115,46,109,97,116,99,
  781. 104,101,100,32,61,32,116,104,105,115,46,109,97,116,99,104,32,61,32,39,39,
  782. 59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,99,111,110,100,105,116,
  783. 105,111,110,83,116,97,99,107,32,61,32,91,39,73,78,73,84,73,65,76,39,93,
  784. 59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,121,121,108,108,111,99,
  785. 32,61,32,123,102,105,114,115,116,95,108,105,110,101,58,49,44,102,105,114,
  786. 115,116,95,99,111,108,117,109,110,58,48,44,108,97,115,116,95,108,105,110,
  787. 101,58,49,44,108,97,115,116,95,99,111,108,117,109,110,58,48,125,59,10,32,
  788. 32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,59,10,32,
  789. 32,32,32,125,44,10,105,110,112,117,116,58,102,117,110,99,116,105,111,110,
  790. 32,40,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,99,104,32,61,32,
  791. 116,104,105,115,46,95,105,110,112,117,116,91,48,93,59,10,32,32,32,32,32,
  792. 32,32,32,116,104,105,115,46,121,121,116,101,120,116,43,61,99,104,59,10,
  793. 32,32,32,32,32,32,32,32,116,104,105,115,46,121,121,108,101,110,103,43,43,
  794. 59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,109,97,116,99,104,43,61,
  795. 99,104,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,109,97,116,99,
  796. 104,101,100,43,61,99,104,59,10,32,32,32,32,32,32,32,32,118,97,114,32,108,
  797. 105,110,101,115,32,61,32,99,104,46,109,97,116,99,104,40,47,92,110,47,41,
  798. 59,10,32,32,32,32,32,32,32,32,105,102,32,40,108,105,110,101,115,41,32,
  799. 116,104,105,115,46,121,121,108,105,110,101,110,111,43,43,59,10,32,32,32,
  800. 32,32,32,32,32,116,104,105,115,46,95,105,110,112,117,116,32,61,32,116,
  801. 104,105,115,46,95,105,110,112,117,116,46,115,108,105,99,101,40,49,41,59,
  802. 10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,104,59,10,32,32,
  803. 32,32,125,44,10,117,110,112,117,116,58,102,117,110,99,116,105,111,110,32,
  804. 40,99,104,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,105,
  805. 110,112,117,116,32,61,32,99,104,32,43,32,116,104,105,115,46,95,105,110,
  806. 112,117,116,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,
  807. 104,105,115,59,10,32,32,32,32,125,44,10,109,111,114,101,58,102,117,110,
  808. 99,116,105,111,110,32,40,41,32,123,10,32,32,32,32,32,32,32,32,116,104,
  809. 105,115,46,95,109,111,114,101,32,61,32,116,114,117,101,59,10,32,32,32,32,
  810. 32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,59,10,32,32,32,32,
  811. 125,44,10,112,97,115,116,73,110,112,117,116,58,102,117,110,99,116,105,
  812. 111,110,32,40,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,112,97,
  813. 115,116,32,61,32,116,104,105,115,46,109,97,116,99,104,101,100,46,115,117,
  814. 98,115,116,114,40,48,44,32,116,104,105,115,46,109,97,116,99,104,101,100,
  815. 46,108,101,110,103,116,104,32,45,32,116,104,105,115,46,109,97,116,99,104,
  816. 46,108,101,110,103,116,104,41,59,10,32,32,32,32,32,32,32,32,114,101,116,
  817. 117,114,110,32,40,112,97,115,116,46,108,101,110,103,116,104,32,62,32,50,
  818. 48,32,63,32,39,46,46,46,39,58,39,39,41,32,43,32,112,97,115,116,46,115,
  819. 117,98,115,116,114,40,45,50,48,41,46,114,101,112,108,97,99,101,40,47,92,
  820. 110,47,103,44,32,34,34,41,59,10,32,32,32,32,125,44,10,117,112,99,111,109,
  821. 105,110,103,73,110,112,117,116,58,102,117,110,99,116,105,111,110,32,40,
  822. 41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,110,101,120,116,32,61,
  823. 32,116,104,105,115,46,109,97,116,99,104,59,10,32,32,32,32,32,32,32,32,
  824. 105,102,32,40,110,101,120,116,46,108,101,110,103,116,104,32,60,32,50,48,
  825. 41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,101,120,116,32,43,
  826. 61,32,116,104,105,115,46,95,105,110,112,117,116,46,115,117,98,115,116,
  827. 114,40,48,44,32,50,48,45,110,101,120,116,46,108,101,110,103,116,104,41,
  828. 59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,
  829. 117,114,110,32,40,110,101,120,116,46,115,117,98,115,116,114,40,48,44,50,
  830. 48,41,43,40,110,101,120,116,46,108,101,110,103,116,104,32,62,32,50,48,32,
  831. 63,32,39,46,46,46,39,58,39,39,41,41,46,114,101,112,108,97,99,101,40,47,
  832. 92,110,47,103,44,32,34,34,41,59,10,32,32,32,32,125,44,10,115,104,111,119,
  833. 80,111,115,105,116,105,111,110,58,102,117,110,99,116,105,111,110,32,40,
  834. 41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,112,114,101,32,61,32,
  835. 116,104,105,115,46,112,97,115,116,73,110,112,117,116,40,41,59,10,32,32,
  836. 32,32,32,32,32,32,118,97,114,32,99,32,61,32,110,101,119,32,65,114,114,97,
  837. 121,40,112,114,101,46,108,101,110,103,116,104,32,43,32,49,41,46,106,111,
  838. 105,110,40,34,45,34,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,
  839. 110,32,112,114,101,32,43,32,116,104,105,115,46,117,112,99,111,109,105,
  840. 110,103,73,110,112,117,116,40,41,32,43,32,34,92,110,34,32,43,32,99,43,34,
  841. 94,34,59,10,32,32,32,32,125,44,10,110,101,120,116,58,102,117,110,99,116,
  842. 105,111,110,32,40,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,116,
  843. 104,105,115,46,100,111,110,101,41,32,123,10,32,32,32,32,32,32,32,32,32,
  844. 32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,69,79,70,59,10,32,
  845. 32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,33,116,
  846. 104,105,115,46,95,105,110,112,117,116,41,32,116,104,105,115,46,100,111,
  847. 110,101,32,61,32,116,114,117,101,59,10,10,32,32,32,32,32,32,32,32,118,97,
  848. 114,32,116,111,107,101,110,44,10,32,32,32,32,32,32,32,32,32,32,32,32,109,
  849. 97,116,99,104,44,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,108,44,10,
  850. 32,32,32,32,32,32,32,32,32,32,32,32,108,105,110,101,115,59,10,32,32,32,
  851. 32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,109,111,114,101,41,
  852. 32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,121,121,
  853. 116,101,120,116,32,61,32,39,39,59,10,32,32,32,32,32,32,32,32,32,32,32,32,
  854. 116,104,105,115,46,109,97,116,99,104,32,61,32,39,39,59,10,32,32,32,32,32,
  855. 32,32,32,125,10,32,32,32,32,32,32,32,32,118,97,114,32,114,117,108,101,
  856. 115,32,61,32,116,104,105,115,46,95,99,117,114,114,101,110,116,82,117,108,
  857. 101,115,40,41,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,
  858. 32,105,61,48,59,105,32,60,32,114,117,108,101,115,46,108,101,110,103,116,
  859. 104,59,32,105,43,43,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,109,
  860. 97,116,99,104,32,61,32,116,104,105,115,46,95,105,110,112,117,116,46,109,
  861. 97,116,99,104,40,116,104,105,115,46,114,117,108,101,115,91,114,117,108,
  862. 101,115,91,105,93,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,
  863. 102,32,40,109,97,116,99,104,41,32,123,10,32,32,32,32,32,32,32,32,32,32,
  864. 32,32,32,32,32,32,108,105,110,101,115,32,61,32,109,97,116,99,104,91,48,
  865. 93,46,109,97,116,99,104,40,47,92,110,46,42,47,103,41,59,10,32,32,32,32,
  866. 32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,108,105,110,101,115,41,
  867. 32,116,104,105,115,46,121,121,108,105,110,101,110,111,32,43,61,32,108,
  868. 105,110,101,115,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,
  869. 32,32,32,32,32,32,32,32,116,104,105,115,46,121,121,108,108,111,99,32,61,
  870. 32,123,102,105,114,115,116,95,108,105,110,101,58,32,116,104,105,115,46,
  871. 121,121,108,108,111,99,46,108,97,115,116,95,108,105,110,101,44,10,32,32,
  872. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  873. 32,32,32,32,32,108,97,115,116,95,108,105,110,101,58,32,116,104,105,115,
  874. 46,121,121,108,105,110,101,110,111,43,49,44,10,32,32,32,32,32,32,32,32,
  875. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,
  876. 105,114,115,116,95,99,111,108,117,109,110,58,32,116,104,105,115,46,121,
  877. 121,108,108,111,99,46,108,97,115,116,95,99,111,108,117,109,110,44,10,32,
  878. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  879. 32,32,32,32,32,32,108,97,115,116,95,99,111,108,117,109,110,58,32,108,105,
  880. 110,101,115,32,63,32,108,105,110,101,115,91,108,105,110,101,115,46,108,
  881. 101,110,103,116,104,45,49,93,46,108,101,110,103,116,104,45,49,32,58,32,
  882. 116,104,105,115,46,121,121,108,108,111,99,46,108,97,115,116,95,99,111,
  883. 108,117,109,110,32,43,32,109,97,116,99,104,91,48,93,46,108,101,110,103,
  884. 116,104,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,
  885. 105,115,46,121,121,116,101,120,116,32,43,61,32,109,97,116,99,104,91,48,
  886. 93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,
  887. 46,109,97,116,99,104,32,43,61,32,109,97,116,99,104,91,48,93,59,10,32,32,
  888. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,109,97,116,
  889. 99,104,101,115,32,61,32,109,97,116,99,104,59,10,32,32,32,32,32,32,32,32,
  890. 32,32,32,32,32,32,32,32,116,104,105,115,46,121,121,108,101,110,103,32,61,
  891. 32,116,104,105,115,46,121,121,116,101,120,116,46,108,101,110,103,116,104,
  892. 59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,
  893. 95,109,111,114,101,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,
  894. 32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,105,110,112,117,116,
  895. 32,61,32,116,104,105,115,46,95,105,110,112,117,116,46,115,108,105,99,101,
  896. 40,109,97,116,99,104,91,48,93,46,108,101,110,103,116,104,41,59,10,32,32,
  897. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,109,97,116,
  898. 99,104,101,100,32,43,61,32,109,97,116,99,104,91,48,93,59,10,32,32,32,32,
  899. 32,32,32,32,32,32,32,32,32,32,32,32,116,111,107,101,110,32,61,32,116,104,
  900. 105,115,46,112,101,114,102,111,114,109,65,99,116,105,111,110,46,99,97,
  901. 108,108,40,116,104,105,115,44,32,116,104,105,115,46,121,121,44,32,116,
  902. 104,105,115,44,32,114,117,108,101,115,91,105,93,44,116,104,105,115,46,99,
  903. 111,110,100,105,116,105,111,110,83,116,97,99,107,91,116,104,105,115,46,
  904. 99,111,110,100,105,116,105,111,110,83,116,97,99,107,46,108,101,110,103,
  905. 116,104,45,49,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  906. 32,105,102,32,40,116,111,107,101,110,41,32,114,101,116,117,114,110,32,
  907. 116,111,107,101,110,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  908. 32,101,108,115,101,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,32,
  909. 32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,
  910. 32,32,105,102,32,40,116,104,105,115,46,95,105,110,112,117,116,32,61,61,
  911. 61,32,34,34,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,
  912. 117,114,110,32,116,104,105,115,46,69,79,70,59,10,32,32,32,32,32,32,32,32,
  913. 125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,
  914. 104,105,115,46,112,97,114,115,101,69,114,114,111,114,40,39,76,101,120,
  915. 105,99,97,108,32,101,114,114,111,114,32,111,110,32,108,105,110,101,32,39,
  916. 43,40,116,104,105,115,46,121,121,108,105,110,101,110,111,43,49,41,43,39,
  917. 46,32,85,110,114,101,99,111,103,110,105,122,101,100,32,116,101,120,116,
  918. 46,92,110,39,43,116,104,105,115,46,115,104,111,119,80,111,115,105,116,
  919. 105,111,110,40,41,44,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  920. 32,32,32,32,32,123,116,101,120,116,58,32,34,34,44,32,116,111,107,101,110,
  921. 58,32,110,117,108,108,44,32,108,105,110,101,58,32,116,104,105,115,46,121,
  922. 121,108,105,110,101,110,111,125,41,59,10,32,32,32,32,32,32,32,32,125,10,
  923. 32,32,32,32,125,44,10,108,101,120,58,102,117,110,99,116,105,111,110,32,
  924. 108,101,120,40,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,114,32,
  925. 61,32,116,104,105,115,46,110,101,120,116,40,41,59,10,32,32,32,32,32,32,
  926. 32,32,105,102,32,40,116,121,112,101,111,102,32,114,32,33,61,61,32,39,117,
  927. 110,100,101,102,105,110,101,100,39,41,32,123,10,32,32,32,32,32,32,32,32,
  928. 32,32,32,32,114,101,116,117,114,110,32,114,59,10,32,32,32,32,32,32,32,32,
  929. 125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,
  930. 101,116,117,114,110,32,116,104,105,115,46,108,101,120,40,41,59,10,32,32,
  931. 32,32,32,32,32,32,125,10,32,32,32,32,125,44,10,98,101,103,105,110,58,102,
  932. 117,110,99,116,105,111,110,32,98,101,103,105,110,40,99,111,110,100,105,
  933. 116,105,111,110,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,
  934. 99,111,110,100,105,116,105,111,110,83,116,97,99,107,46,112,117,115,104,
  935. 40,99,111,110,100,105,116,105,111,110,41,59,10,32,32,32,32,125,44,10,112,
  936. 111,112,83,116,97,116,101,58,102,117,110,99,116,105,111,110,32,112,111,
  937. 112,83,116,97,116,101,40,41,32,123,10,32,32,32,32,32,32,32,32,114,101,
  938. 116,117,114,110,32,116,104,105,115,46,99,111,110,100,105,116,105,111,110,
  939. 83,116,97,99,107,46,112,111,112,40,41,59,10,32,32,32,32,125,44,10,95,99,
  940. 117,114,114,101,110,116,82,117,108,101,115,58,102,117,110,99,116,105,111,
  941. 110,32,95,99,117,114,114,101,110,116,82,117,108,101,115,40,41,32,123,10,
  942. 32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,99,
  943. 111,110,100,105,116,105,111,110,115,91,116,104,105,115,46,99,111,110,100,
  944. 105,116,105,111,110,83,116,97,99,107,91,116,104,105,115,46,99,111,110,
  945. 100,105,116,105,111,110,83,116,97,99,107,46,108,101,110,103,116,104,45,
  946. 49,93,93,46,114,117,108,101,115,59,10,32,32,32,32,125,125,41,59,10,108,
  947. 101,120,101,114,46,112,101,114,102,111,114,109,65,99,116,105,111,110,32,
  948. 61,32,102,117,110,99,116,105,111,110,32,97,110,111,110,121,109,111,117,
  949. 115,40,121,121,44,121,121,95,44,36,97,118,111,105,100,105,110,103,95,110,
  950. 97,109,101,95,99,111,108,108,105,115,105,111,110,115,44,89,89,95,83,84,
  951. 65,82,84,41,32,123,10,10,118,97,114,32,89,89,83,84,65,84,69,61,89,89,95,
  952. 83,84,65,82,84,10,115,119,105,116,99,104,40,36,97,118,111,105,100,105,
  953. 110,103,95,110,97,109,101,95,99,111,108,108,105,115,105,111,110,115,41,
  954. 32,123,10,99,97,115,101,32,48,58,32,116,104,105,115,46,98,101,103,105,
  955. 110,40,34,109,117,34,41,59,32,105,102,32,40,121,121,95,46,121,121,116,
  956. 101,120,116,41,32,114,101,116,117,114,110,32,49,52,59,32,10,98,114,101,
  957. 97,107,59,10,99,97,115,101,32,49,58,32,114,101,116,117,114,110,32,49,52,
  958. 59,32,10,98,114,101,97,107,59,10,99,97,115,101,32,50,58,32,114,101,116,
  959. 117,114,110,32,50,52,59,32,10,98,114,101,97,107,59,10,99,97,115,101,32,
  960. 51,58,32,114,101,116,117,114,110,32,49,54,59,32,10,98,114,101,97,107,59,
  961. 10,99,97,115,101,32,52,58,32,114,101,116,117,114,110,32,50,48,59,32,10,
  962. 98,114,101,97,107,59,10,99,97,115,101,32,53,58,32,114,101,116,117,114,
  963. 110,32,49,57,59,32,10,98,114,101,97,107,59,10,99,97,115,101,32,54,58,32,
  964. 114,101,116,117,114,110,32,49,57,59,32,10,98,114,101,97,107,59,10,99,97,
  965. 115,101,32,55,58,32,114,101,116,117,114,110,32,50,51,59,32,10,98,114,101,
  966. 97,107,59,10,99,97,115,101,32,56,58,32,114,101,116,117,114,110,32,50,51,
  967. 59,32,10,98,114,101,97,107,59,10,99,97,115,101,32,57,58,32,121,121,95,46,
  968. 121,121,116,101,120,116,32,61,32,121,121,95,46,121,121,116,101,120,116,
  969. 46,115,117,98,115,116,114,40,51,44,121,121,95,46,121,121,108,101,110,103,
  970. 45,53,41,59,32,116,104,105,115,46,98,101,103,105,110,40,34,73,78,73,84,
  971. 73,65,76,34,41,59,32,114,101,116,117,114,110,32,49,53,59,32,10,98,114,
  972. 101,97,107,59,10,99,97,115,101,32,49,48,58,32,114,101,116,117,114,110,32,
  973. 50,50,59,32,10,98,114,101,97,107,59,10,99,97,115,101,32,49,49,58,32,114,
  974. 101,116,117,114,110,32,51,52,59,32,10,98,114,101,97,107,59,10,99,97,115,
  975. 101,32,49,50,58,32,114,101,116,117,114,110,32,51,51,59,32,10,98,114,101,
  976. 97,107,59,10,99,97,115,101,32,49,51,58,32,114,101,116,117,114,110,32,51,
  977. 51,59,32,10,98,114,101,97,107,59,10,99,97,115,101,32,49,52,58,32,114,101,
  978. 116,117,114,110,32,51,54,59,32,10,98,114,101,97,107,59,10,99,97,115,101,
  979. 32,49,53,58,32,47,42,105,103,110,111,114,101,32,119,104,105,116,101,115,
  980. 112,97,99,101,42,47,32,10,98,114,101,97,107,59,10,99,97,115,101,32,49,54,
  981. 58,32,116,104,105,115,46,98,101,103,105,110,40,34,73,78,73,84,73,65,76,
  982. 34,41,59,32,114,101,116,117,114,110,32,49,56,59,32,10,98,114,101,97,107,
  983. 59,10,99,97,115,101,32,49,55,58,32,116,104,105,115,46,98,101,103,105,110,
  984. 40,34,73,78,73,84,73,65,76,34,41,59,32,114,101,116,117,114,110,32,49,56,
  985. 59,32,10,98,114,101,97,107,59,10,99,97,115,101,32,49,56,58,32,121,121,95,
  986. 46,121,121,116,101,120,116,32,61,32,121,121,95,46,121,121,116,101,120,
  987. 116,46,115,117,98,115,116,114,40,49,44,121,121,95,46,121,121,108,101,110,
  988. 103,45,50,41,46,114,101,112,108,97,99,101,40,47,92,92,34,47,103,44,39,34,
  989. 39,41,59,32,114,101,116,117,114,110,32,50,56,59,32,10,98,114,101,97,107,
  990. 59,10,99,97,115,101,32,49,57,58,32,114,101,116,117,114,110,32,51,48,59,
  991. 32,10,98,114,101,97,107,59,10,99,97,115,101,32,50,48,58,32,114,101,116,
  992. 117,114,110,32,51,48,59,32,10,98,114,101,97,107,59,10,99,97,115,101,32,
  993. 50,49,58,32,114,101,116,117,114,110,32,50,57,59,32,10,98,114,101,97,107,
  994. 59,10,99,97,115,101,32,50,50,58,32,114,101,116,117,114,110,32,51,51,59,
  995. 32,10,98,114,101,97,107,59,10,99,97,115,101,32,50,51,58,32,121,121,95,46,
  996. 121,121,116,101,120,116,32,61,32,121,121,95,46,121,121,116,101,120,116,
  997. 46,115,117,98,115,116,114,40,49,44,32,121,121,95,46,121,121,108,101,110,
  998. 103,45,50,41,59,32,114,101,116,117,114,110,32,51,51,59,32,10,98,114,101,
  999. 97,107,59,10,99,97,115,101,32,50,52,58,32,114,101,116,117,114,110,32,39,
  1000. 73,78,86,65,76,73,68,39,59,32,10,98,114,101,97,107,59,10,99,97,115,101,
  1001. 32,50,53,58,32,114,101,116,117,114,110,32,53,59,32,10,98,114,101,97,107,
  1002. 59,10,125,10,125,59,10,108,101,120,101,114,46,114,117,108,101,115,32,61,
  1003. 32,91,47,94,91,94,92,120,48,48,93,42,63,40,63,61,40,92,123,92,123,41,41,
  1004. 47,44,47,94,91,94,92,120,48,48,93,43,47,44,47,94,92,123,92,123,62,47,44,
  1005. 47,94,92,123,92,123,35,47,44,47,94,92,123,92,123,92,47,47,44,47,94,92,
  1006. 123,92,123,92,94,47,44,47,94,92,123,92,123,92,115,42,101,108,115,101,92,
  1007. 98,47,44,47,94,92,123,92,123,92,123,47,44,47,94,92,123,92,123,38,47,44,
  1008. 47,94,92,123,92,123,33,91,92,115,92,83,93,42,63,92,125,92,125,47,44,47,
  1009. 94,92,123,92,123,47,44,47,94,61,47,44,47,94,92,46,40,63,61,91,125,32,93,
  1010. 41,47,44,47,94,92,46,92,46,47,44,47,94,91,47,46,93,47,44,47,94,92,115,43,
  1011. 47,44,47,94,92,125,92,125,92,125,47,44,47,94,92,125,92,125,47,44,47,94,
  1012. 34,40,92,92,91,34,93,124,91,94,34,93,41,42,34,47,44,47,94,116,114,117,
  1013. 101,40,63,61,91,125,92,115,93,41,47,44,47,94,102,97,108,115,101,40,63,61,
  1014. 91,125,92,115,93,41,47,44,47,94,91,48,45,57,93,43,40,63,61,91,125,92,115,
  1015. 93,41,47,44,47,94,91,97,45,122,65,45,90,48,45,57,95,36,45,93,43,40,63,61,
  1016. 91,61,125,92,115,47,46,93,41,47,44,47,94,92,91,46,42,92,93,47,44,47,94,
  1017. 46,47,44,47,94,36,47,93,59,10,108,101,120,101,114,46,99,111,110,100,105,
  1018. 116,105,111,110,115,32,61,32,123,34,109,117,34,58,123,34,114,117,108,101,
  1019. 115,34,58,91,50,44,51,44,52,44,53,44,54,44,55,44,56,44,57,44,49,48,44,49,
  1020. 49,44,49,50,44,49,51,44,49,52,44,49,53,44,49,54,44,49,55,44,49,56,44,49,
  1021. 57,44,50,48,44,50,49,44,50,50,44,50,51,44,50,52,44,50,53,93,44,34,105,
  1022. 110,99,108,117,115,105,118,101,34,58,102,97,108,115,101,125,44,34,73,78,
  1023. 73,84,73,65,76,34,58,123,34,114,117,108,101,115,34,58,91,48,44,49,44,50,
  1024. 53,93,44,34,105,110,99,108,117,115,105,118,101,34,58,116,114,117,101,125,
  1025. 125,59,114,101,116,117,114,110,32,108,101,120,101,114,59,125,41,40,41,10,
  1026. 112,97,114,115,101,114,46,108,101,120,101,114,32,61,32,108,101,120,101,
  1027. 114,59,10,114,101,116,117,114,110,32,112,97,114,115,101,114,59,10,125,41,
  1028. 40,41,59,10,105,102,32,40,116,121,112,101,111,102,32,114,101,113,117,105,
  1029. 114,101,32,33,61,61,32,39,117,110,100,101,102,105,110,101,100,39,32,38,
  1030. 38,32,116,121,112,101,111,102,32,101,120,112,111,114,116,115,32,33,61,61,
  1031. 32,39,117,110,100,101,102,105,110,101,100,39,41,32,123,10,101,120,112,
  1032. 111,114,116,115,46,112,97,114,115,101,114,32,61,32,104,97,110,100,108,
  1033. 101,98,97,114,115,59,10,101,120,112,111,114,116,115,46,112,97,114,115,
  1034. 101,32,61,32,102,117,110,99,116,105,111,110,32,40,41,32,123,32,114,101,
  1035. 116,117,114,110,32,104,97,110,100,108,101,98,97,114,115,46,112,97,114,
  1036. 115,101,46,97,112,112,108,121,40,104,97,110,100,108,101,98,97,114,115,44,
  1037. 32,97,114,103,117,109,101,110,116,115,41,59,32,125,10,101,120,112,111,
  1038. 114,116,115,46,109,97,105,110,32,61,32,102,117,110,99,116,105,111,110,32,
  1039. 99,111,109,109,111,110,106,115,77,97,105,110,40,97,114,103,115,41,32,123,
  1040. 10,32,32,32,32,105,102,32,40,33,97,114,103,115,91,49,93,41,10,32,32,32,
  1041. 32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,
  1042. 40,39,85,115,97,103,101,58,32,39,43,97,114,103,115,91,48,93,43,39,32,70,
  1043. 73,76,69,39,41,59,10,32,32,32,32,105,102,32,40,116,121,112,101,111,102,
  1044. 32,112,114,111,99,101,115,115,32,33,61,61,32,39,117,110,100,101,102,105,
  1045. 110,101,100,39,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,115,
  1046. 111,117,114,99,101,32,61,32,114,101,113,117,105,114,101,40,39,102,115,39,
  1047. 41,46,114,101,97,100,70,105,108,101,83,121,110,99,40,114,101,113,117,105,
  1048. 114,101,40,39,112,97,116,104,39,41,46,106,111,105,110,40,112,114,111,99,
  1049. 101,115,115,46,99,119,100,40,41,44,32,97,114,103,115,91,49,93,41,44,32,
  1050. 34,117,116,102,56,34,41,59,10,32,32,32,32,125,32,101,108,115,101,32,123,
  1051. 10,32,32,32,32,32,32,32,32,118,97,114,32,99,119,100,32,61,32,114,101,113,
  1052. 117,105,114,101,40,34,102,105,108,101,34,41,46,112,97,116,104,40,114,101,
  1053. 113,117,105,114,101,40,34,102,105,108,101,34,41,46,99,119,100,40,41,41,
  1054. 59,10,32,32,32,32,32,32,32,32,118,97,114,32,115,111,117,114,99,101,32,61,
  1055. 32,99,119,100,46,106,111,105,110,40,97,114,103,115,91,49,93,41,46,114,
  1056. 101,97,100,40,123,99,104,97,114,115,101,116,58,32,34,117,116,102,45,56,
  1057. 34,125,41,59,10,32,32,32,32,125,10,32,32,32,32,114,101,116,117,114,110,
  1058. 32,101,120,112,111,114,116,115,46,112,97,114,115,101,114,46,112,97,114,
  1059. 115,101,40,115,111,117,114,99,101,41,59,10,125,10,105,102,32,40,116,121,
  1060. 112,101,111,102,32,109,111,100,117,108,101,32,33,61,61,32,39,117,110,100,
  1061. 101,102,105,110,101,100,39,32,38,38,32,114,101,113,117,105,114,101,46,
  1062. 109,97,105,110,32,61,61,61,32,109,111,100,117,108,101,41,32,123,10,32,32,
  1063. 101,120,112,111,114,116,115,46,109,97,105,110,40,116,121,112,101,111,102,
  1064. 32,112,114,111,99,101,115,115,32,33,61,61,32,39,117,110,100,101,102,105,
  1065. 110,101,100,39,32,63,32,112,114,111,99,101,115,115,46,97,114,103,118,46,
  1066. 115,108,105,99,101,40,49,41,32,58,32,114,101,113,117,105,114,101,40,34,
  1067. 115,121,115,116,101,109,34,41,46,97,114,103,115,41,59,10,125,10,125,59,
  1068. 10,59,10,47,47,32,108,105,98,47,104,97,110,100,108,101,98,97,114,115,47,
  1069. 99,111,109,112,105,108,101,114,47,98,97,115,101,46,106,115,10,72,97,110,
  1070. 100,108,101,98,97,114,115,46,80,97,114,115,101,114,32,61,32,104,97,110,
  1071. 100,108,101,98,97,114,115,59,10,10,72,97,110,100,108,101,98,97,114,115,
  1072. 46,112,97,114,115,101,32,61,32,102,117,110,99,116,105,111,110,40,115,116,
  1073. 114,105,110,103,41,32,123,10,32,32,72,97,110,100,108,101,98,97,114,115,
  1074. 46,80,97,114,115,101,114,46,121,121,32,61,32,72,97,110,100,108,101,98,97,
  1075. 114,115,46,65,83,84,59,10,32,32,114,101,116,117,114,110,32,72,97,110,100,
  1076. 108,101,98,97,114,115,46,80,97,114,115,101,114,46,112,97,114,115,101,40,
  1077. 115,116,114,105,110,103,41,59,10,125,59,10,10,72,97,110,100,108,101,98,
  1078. 97,114,115,46,112,114,105,110,116,32,61,32,102,117,110,99,116,105,111,
  1079. 110,40,97,115,116,41,32,123,10,32,32,114,101,116,117,114,110,32,110,101,
  1080. 119,32,72,97,110,100,108,101,98,97,114,115,46,80,114,105,110,116,86,105,
  1081. 115,105,116,111,114,40,41,46,97,99,99,101,112,116,40,97,115,116,41,59,10,
  1082. 125,59,10,10,72,97,110,100,108,101,98,97,114,115,46,108,111,103,103,101,
  1083. 114,32,61,32,123,10,32,32,68,69,66,85,71,58,32,48,44,32,73,78,70,79,58,
  1084. 32,49,44,32,87,65,82,78,58,32,50,44,32,69,82,82,79,82,58,32,51,44,32,108,
  1085. 101,118,101,108,58,32,51,44,10,10,32,32,47,47,32,111,118,101,114,114,105,
  1086. 100,101,32,105,110,32,116,104,101,32,104,111,115,116,32,101,110,118,105,
  1087. 114,111,110,109,101,110,116,10,32,32,108,111,103,58,32,102,117,110,99,
  1088. 116,105,111,110,40,108,101,118,101,108,44,32,115,116,114,41,32,123,125,
  1089. 10,125,59,10,10,72,97,110,100,108,101,98,97,114,115,46,108,111,103,32,61,
  1090. 32,102,117,110,99,116,105,111,110,40,108,101,118,101,108,44,32,115,116,
  1091. 114,41,32,123,32,72,97,110,100,108,101,98,97,114,115,46,108,111,103,103,
  1092. 101,114,46,108,111,103,40,108,101,118,101,108,44,32,115,116,114,41,59,32,
  1093. 125,59,10,59,10,47,47,32,108,105,98,47,104,97,110,100,108,101,98,97,114,
  1094. 115,47,99,111,109,112,105,108,101,114,47,97,115,116,46,106,115,10,40,102,
  1095. 117,110,99,116,105,111,110,40,41,32,123,10,10,32,32,72,97,110,100,108,
  1096. 101,98,97,114,115,46,65,83,84,32,61,32,123,125,59,10,10,32,32,72,97,110,
  1097. 100,108,101,98,97,114,115,46,65,83,84,46,80,114,111,103,114,97,109,78,
  1098. 111,100,101,32,61,32,102,117,110,99,116,105,111,110,40,115,116,97,116,
  1099. 101,109,101,110,116,115,44,32,105,110,118,101,114,115,101,41,32,123,10,
  1100. 32,32,32,32,116,104,105,115,46,116,121,112,101,32,61,32,34,112,114,111,
  1101. 103,114,97,109,34,59,10,32,32,32,32,116,104,105,115,46,115,116,97,116,
  1102. 101,109,101,110,116,115,32,61,32,115,116,97,116,101,109,101,110,116,115,
  1103. 59,10,32,32,32,32,105,102,40,105,110,118,101,114,115,101,41,32,123,32,
  1104. 116,104,105,115,46,105,110,118,101,114,115,101,32,61,32,110,101,119,32,
  1105. 72,97,110,100,108,101,98,97,114,115,46,65,83,84,46,80,114,111,103,114,97,
  1106. 109,78,111,100,101,40,105,110,118,101,114,115,101,41,59,32,125,10,32,32,
  1107. 125,59,10,10,32,32,72,97,110,100,108,101,98,97,114,115,46,65,83,84,46,77,
  1108. 117,115,116,97,99,104,101,78,111,100,101,32,61,32,102,117,110,99,116,105,
  1109. 111,110,40,112,97,114,97,109,115,44,32,104,97,115,104,44,32,117,110,101,
  1110. 115,99,97,112,101,100,41,32,123,10,32,32,32,32,116,104,105,115,46,116,
  1111. 121,112,101,32,61,32,34,109,117,115,116,97,99,104,101,34,59,10,32,32,32,
  1112. 32,116,104,105,115,46,105,100,32,61,32,112,97,114,97,109,115,91,48,93,59,
  1113. 10,32,32,32,32,116,104,105,115,46,112,97,114,97,109,115,32,61,32,112,97,
  1114. 114,97,109,115,46,115,108,105,99,101,40,49,41,59,10,32,32,32,32,116,104,
  1115. 105,115,46,104,97,115,104,32,61,32,104,97,115,104,59,10,32,32,32,32,116,
  1116. 104,105,115,46,101,115,99,97,112,101,100,32,61,32,33,117,110,101,115,99,
  1117. 97,112,101,100,59,10,32,32,125,59,10,10,32,32,72,97,110,100,108,101,98,
  1118. 97,114,115,46,65,83,84,46,80,97,114,116,105,97,108,78,111,100,101,32,61,
  1119. 32,102,117,110,99,116,105,111,110,40,105,100,44,32,99,111,110,116,101,
  1120. 120,116,41,32,123,10,32,32,32,32,116,104,105,115,46,116,121,112,101,32,
  1121. 32,32,32,61,32,34,112,97,114,116,105,97,108,34,59,10,10,32,32,32,32,47,
  1122. 47,32,84,79,68,79,58,32,100,105,115,97,108,108,111,119,32,99,111,109,112,
  1123. 108,101,120,32,73,68,115,10,10,32,32,32,32,116,104,105,115,46,105,100,32,
  1124. 32,32,32,32,32,61,32,105,100,59,10,32,32,32,32,116,104,105,115,46,99,111,
  1125. 110,116,101,120,116,32,61,32,99,111,110,116,101,120,116,59,10,32,32,125,
  1126. 59,10,10,32,32,118,97,114,32,118,101,114,105,102,121,77,97,116,99,104,32,
  1127. 61,32,102,117,110,99,116,105,111,110,40,111,112,101,110,44,32,99,108,111,
  1128. 115,101,41,32,123,10,32,32,32,32,105,102,40,111,112,101,110,46,111,114,
  1129. 105,103,105,110,97,108,32,33,61,61,32,99,108,111,115,101,46,111,114,105,
  1130. 103,105,110,97,108,41,32,123,10,32,32,32,32,32,32,116,104,114,111,119,32,
  1131. 110,101,119,32,72,97,110,100,108,101,98,97,114,115,46,69,120,99,101,112,
  1132. 116,105,111,110,40,111,112,101,110,46,111,114,105,103,105,110,97,108,32,
  1133. 43,32,34,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,34,32,43,
  1134. 32,99,108,111,115,101,46,111,114,105,103,105,110,97,108,41,59,10,32,32,
  1135. 32,32,125,10,32,32,125,59,10,10,32,32,72,97,110,100,108,101,98,97,114,
  1136. 115,46,65,83,84,46,66,108,111,99,107,78,111,100,101,32,61,32,102,117,110,
  1137. 99,116,105,111,110,40,109,117,115,116,97,99,104,101,44,32,112,114,111,
  1138. 103,114,97,109,44,32,99,108,111,115,101,41,32,123,10,32,32,32,32,118,101,
  1139. 114,105,102,121,77,97,116,99,104,40,109,117,115,116,97,99,104,101,46,105,
  1140. 100,44,32,99,108,111,115,101,41,59,10,32,32,32,32,116,104,105,115,46,116,
  1141. 121,112,101,32,61,32,34,98,108,111,99,107,34,59,10,32,32,32,32,116,104,
  1142. 105,115,46,109,117,115,116,97,99,104,101,32,61,32,109,117,115,116,97,99,
  1143. 104,101,59,10,32,32,32,32,116,104,105,115,46,112,114,111,103,114,97,109,
  1144. 32,32,61,32,112,114,111,103,114,97,109,59,10,32,32,125,59,10,10,32,32,72,
  1145. 97,110,100,108,101,98,97,114,115,46,65,83,84,46,73,110,118,101,114,115,
  1146. 101,78,111,100,101,32,61,32,102,117,110,99,116,105,111,110,40,109,117,
  1147. 115,116,97,99,104,101,44,32,112,114,111,103,114,97,109,44,32,99,108,111,
  1148. 115,101,41,32,123,10,32,32,32,32,118,101,114,105,102,121,77,97,116,99,
  1149. 104,40,109,117,115,116,97,99,104,101,46,105,100,44,32,99,108,111,115,101,
  1150. 41,59,10,32,32,32,32,116,104,105,115,46,116,121,112,101,32,61,32,34,105,
  1151. 110,118,101,114,115,101,34,59,10,32,32,32,32,116,104,105,115,46,109,117,
  1152. 115,116,97,99,104,101,32,61,32,109,117,115,116,97,99,104,101,59,10,32,32,
  1153. 32,32,116,104,105,115,46,112,114,111,103,114,97,109,32,32,61,32,112,114,
  1154. 111,103,114,97,109,59,10,32,32,125,59,10,10,32,32,72,97,110,100,108,101,
  1155. 98,97,114,115,46,65,83,84,46,67,111,110,116,101,110,116,78,111,100,101,
  1156. 32,61,32,102,117,110,99,116,105,111,110,40,115,116,114,105,110,103,41,32,
  1157. 123,10,32,32,32,32,116,104,105,115,46,116,121,112,101,32,61,32,34,99,111,
  1158. 110,116,101,110,116,34,59,10,32,32,32,32,116,104,105,115,46,115,116,114,
  1159. 105,110,103,32,61,32,115,116,114,105,110,103,59,10,32,32,125,59,10,10,32,
  1160. 32,72,97,110,100,108,101,98,97,114,115,46,65,83,84,46,72,97,115,104,78,
  1161. 111,100,101,32,61,32,102,117,110,99,116,105,111,110,40,112,97,105,114,
  1162. 115,41,32,123,10,32,32,32,32,116,104,105,115,46,116,121,112,101,32,61,32,
  1163. 34,104,97,115,104,34,59,10,32,32,32,32,116,104,105,115,46,112,97,105,114,
  1164. 115,32,61,32,112,97,105,114,115,59,10,32,32,125,59,10,10,32,32,72,97,110,
  1165. 100,108,101,98,97,114,115,46,65,83,84,46,73,100,78,111,100,101,32,61,32,
  1166. 102,117,110,99,116,105,111,110,40,112,97,114,116,115,41,32,123,10,32,32,
  1167. 32,32,116,104,105,115,46,116,121,112,101,32,61,32,34,73,68,34,59,10,32,
  1168. 32,32,32,116,104,105,115,46,111,114,105,103,105,110,97,108,32,61,32,112,
  1169. 97,114,116,115,46,106,111,105,110,40,34,46,34,41,59,10,10,32,32,32,32,
  1170. 118,97,114,32,100,105,103,32,61,32,91,93,44,32,100,101,112,116,104,32,61,
  1171. 32,48,59,10,10,32,32,32,32,102,111,114,40,118,97,114,32,105,61,48,44,108,
  1172. 61,112,97,114,116,115,46,108,101,110,103,116,104,59,32,105,60,108,59,32,
  1173. 105,43,43,41,32,123,10,32,32,32,32,32,32,118,97,114,32,112,97,114,116,32,
  1174. 61,32,112,97,114,116,115,91,105,93,59,10,10,32,32,32,32,32,32,105,102,40,
  1175. 112,97,114,116,32,61,61,61,32,34,46,46,34,41,32,123,32,100,101,112,116,
  1176. 104,43,43,59,32,125,10,32,32,32,32,32,32,101,108,115,101,32,105,102,40,
  1177. 112,97,114,116,32,61,61,61,32,34,46,34,32,124,124,32,112,97,114,116,32,
  1178. 61,61,61,32,34,116,104,105,115,34,41,32,123,32,116,104,105,115,46,105,
  1179. 115,83,99,111,112,101,100,32,61,32,116,114,117,101,59,32,125,10,32,32,32,
  1180. 32,32,32,101,108,115,101,32,123,32,100,105,103,46,112,117,115,104,40,112,
  1181. 97,114,116,41,59,32,125,10,32,32,32,32,125,10,10,32,32,32,32,116,104,105,
  1182. 115,46,112,97,114,116,115,32,32,32,32,61,32,100,105,103,59,10,32,32,32,
  1183. 32,116,104,105,115,46,115,116,114,105,110,103,32,32,32,61,32,100,105,103,
  1184. 46,106,111,105,110,40,39,46,39,41,59,10,32,32,32,32,116,104,105,115,46,
  1185. 100,101,112,116,104,32,32,32,32,61,32,100,101,112,116,104,59,10,32,32,32,
  1186. 32,116,104,105,115,46,105,115,83,105,109,112,108,101,32,61,32,40,100,105,
  1187. 103,46,108,101,110,103,116,104,32,61,61,61,32,49,41,32,38,38,32,40,100,
  1188. 101,112,116,104,32,61,61,61,32,48,41,59,10,32,32,125,59,10,10,32,32,72,
  1189. 97,110,100,108,101,98,97,114,115,46,65,83,84,46,83,116,114,105,110,103,
  1190. 78,111,100,101,32,61,32,102,117,110,99,116,105,111,110,40,115,116,114,
  1191. 105,110,103,41,32,123,10,32,32,32,32,116,104,105,115,46,116,121,112,101,
  1192. 32,61,32,34,83,84,82,73,78,71,34,59,10,32,32,32,32,116,104,105,115,46,
  1193. 115,116,114,105,110,103,32,61,32,115,116,114,105,110,103,59,10,32,32,125,
  1194. 59,10,10,32,32,72,97,110,100,108,101,98,97,114,115,46,65,83,84,46,73,110,
  1195. 116,101,103,101,114,78,111,100,101,32,61,32,102,117,110,99,116,105,111,
  1196. 110,40,105,110,116,101,103,101,114,41,32,123,10,32,32,32,32,116,104,105,
  1197. 115,46,116,121,112,101,32,61,32,34,73,78,84,69,71,69,82,34,59,10,32,32,
  1198. 32,32,116,104,105,115,46,105,110,116,101,103,101,114,32,61,32,105,110,
  1199. 116,101,103,101,114,59,10,32,32,125,59,10,10,32,32,72,97,110,100,108,101,
  1200. 98,97,114,115,46,65,83,84,46,66,111,111,108,101,97,110,78,111,100,101,32,
  1201. 61,32,102,117,110,99,116,105,111,110,40,98,111,111,108,41,32,123,10,32,
  1202. 32,32,32,116,104,105,115,46,116,121,112,101,32,61,32,34,66,79,79,76,69,
  1203. 65,78,34,59,10,32,32,32,32,116,104,105,115,46,98,111,111,108,32,61,32,98,
  1204. 111,111,108,59,10,32,32,125,59,10,10,32,32,72,97,110,100,108,101,98,97,
  1205. 114,115,46,65,83,84,46,67,111,109,109,101,110,116,78,111,100,101,32,61,
  1206. 32,102,117,110,99,116,105,111,110,40,99,111,109,109,101,110,116,41,32,
  1207. 123,10,32,32,32,32,116,104,105,115,46,116,121,112,101,32,61,32,34,99,111,
  1208. 109,109,101,110,116,34,59,10,32,32,32,32,116,104,105,115,46,99,111,109,
  1209. 109,101,110,116,32,61,32,99,111,109,109,101,110,116,59,10,32,32,125,59,
  1210. 10,10,125,41,40,41,59,59,10,47,47,32,108,105,98,47,104,97,110,100,108,
  1211. 101,98,97,114,115,47,117,116,105,108,115,46,106,115,10,72,97,110,100,108,
  1212. 101,98,97,114,115,46,69,120,99,101,112,116,105,111,110,32,61,32,102,117,
  1213. 110,99,116,105,111,110,40,109,101,115,115,97,103,101,41,32,123,10,32,32,
  1214. 118,97,114,32,116,109,112,32,61,32,69,114,114,111,114,46,112,114,111,116,
  1215. 111,116,121,112,101,46,99,111,110,115,116,114,117,99,116,111,114,46,97,
  1216. 112,112,108,121,40,116,104,105,115,44,32,97,114,103,117,109,101,110,116,
  1217. 115,41,59,10,10,32,32,102,111,114,32,40,118,97,114,32,112,32,105,110,32,
  1218. 116,109,112,41,32,123,10,32,32,32,32,105,102,32,40,116,109,112,46,104,97,
  1219. 115,79,119,110,80,114,111,112,101,114,116,121,40,112,41,41,32,123,32,116,
  1220. 104,105,115,91,112,93,32,61,32,116,109,112,91,112,93,59,32,125,10,32,32,
  1221. 125,10,125,59,10,72,97,110,100,108,101,98,97,114,115,46,69,120,99,101,
  1222. 112,116,105,111,110,46,112,114,111,116,111,116,121,112,101,32,61,32,110,
  1223. 101,119,32,69,114,114,111,114,59,10,10,47,47,32,66,117,105,108,100,32,
  1224. 111,117,116,32,111,117,114,32,98,97,115,105,99,32,83,97,102,101,83,116,
  1225. 114,105,110,103,32,116,121,112,101,10,72,97,110,100,108,101,98,97,114,
  1226. 115,46,83,97,102,101,83,116,114,105,110,103,32,61,32,102,117,110,99,116,
  1227. 105,111,110,40,115,116,114,105,110,103,41,32,123,10,32,32,116,104,105,
  1228. 115,46,115,116,114,105,110,103,32,61,32,115,116,114,105,110,103,59,10,
  1229. 125,59,10,72,97,110,100,108,101,98,97,114,115,46,83,97,102,101,83,116,
  1230. 114,105,110,103,46,112,114,111,116,111,116,121,112,101,46,116,111,83,116,
  1231. 114,105,110,103,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,10,
  1232. 32,32,114,101,116,117,114,110,32,116,104,105,115,46,115,116,114,105,110,
  1233. 103,46,116,111,83,116,114,105,110,103,40,41,59,10,125,59,10,10,40,102,
  1234. 117,110,99,116,105,111,110,40,41,32,123,10,32,32,118,97,114,32,101,115,
  1235. 99,97,112,101,32,61,32,123,10,32,32,32,32,34,60,34,58,32,34,38,108,116,
  1236. 59,34,44,10,32,32,32,32,34,62,34,58,32,34,38,103,116,59,34,44,10,32,32,
  1237. 32,32,39,34,39,58,32,34,38,113,117,111,116,59,34,44,10,32,32,32,32,34,39,
  1238. 34,58,32,34,38,35,120,50,55,59,34,44,10,32,32,32,32,34,96,34,58,32,34,38,
  1239. 35,120,54,48,59,34,10,32,32,125,59,10,10,32,32,118,97,114,32,98,97,100,
  1240. 67,104,97,114,115,32,61,32,47,38,40,63,33,92,119,43,59,41,124,91,60,62,
  1241. 34,39,96,93,47,103,59,10,32,32,118,97,114,32,112,111,115,115,105,98,108,
  1242. 101,32,61,32,47,91,38,60,62,34,39,96,93,47,59,10,10,32,32,118,97,114,32,
  1243. 101,115,99,97,112,101,67,104,97,114,32,61,32,102,117,110,99,116,105,111,
  1244. 110,40,99,104,114,41,32,123,10,32,32,32,32,114,101,116,117,114,110,32,
  1245. 101,115,99,97,112,101,91,99,104,114,93,32,124,124,32,34,38,97,109,112,59,
  1246. 34,59,10,32,32,125,59,10,10,32,32,72,97,110,100,108,101,98,97,114,115,46,
  1247. 85,116,105,108,115,32,61,32,123,10,32,32,32,32,101,115,99,97,112,101,69,
  1248. 120,112,114,101,115,115,105,111,110,58,32,102,117,110,99,116,105,111,110,
  1249. 40,115,116,114,105,110,103,41,32,123,10,32,32,32,32,32,32,47,47,32,100,
  1250. 111,110,39,116,32,101,115,99,97,112,101,32,83,97,102,101,83,116,114,105,
  1251. 110,103,115,44,32,115,105,110,99,101,32,116,104,101,121,39,114,101,32,97,
  1252. 108,114,101,97,100,121,32,115,97,102,101,10,32,32,32,32,32,32,105,102,32,
  1253. 40,115,116,114,105,110,103,32,105,110,115,116,97,110,99,101,111,102,32,
  1254. 72,97,110,100,108,101,98,97,114,115,46,83,97,102,101,83,116,114,105,110,
  1255. 103,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,115,
  1256. 116,114,105,110,103,46,116,111,83,116,114,105,110,103,40,41,59,10,32,32,
  1257. 32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,115,116,114,105,110,
  1258. 103,32,61,61,32,110,117,108,108,32,124,124,32,115,116,114,105,110,103,32,
  1259. 61,61,61,32,102,97,108,115,101,41,32,123,10,32,32,32,32,32,32,32,32,114,
  1260. 101,116,117,114,110,32,34,34,59,10,32,32,32,32,32,32,125,10,10,32,32,32,
  1261. 32,32,32,105,102,40,33,112,111,115,115,105,98,108,101,46,116,101,115,116,
  1262. 40,115,116,114,105,110,103,41,41,32,123,32,114,101,116,117,114,110,32,
  1263. 115,116,114,105,110,103,59,32,125,10,32,32,32,32,32,32,114,101,116,117,
  1264. 114,110,32,115,116,114,105,110,103,46,114,101,112,108,97,99,101,40,98,97,
  1265. 100,67,104,97,114,115,44,32,101,115,99,97,112,101,67,104,97,114,41,59,10,
  1266. 32,32,32,32,125,44,10,10,32,32,32,32,105,115,69,109,112,116,121,58,32,
  1267. 102,117,110,99,116,105,111,110,40,118,97,108,117,101,41,32,123,10,32,32,
  1268. 32,32,32,32,105,102,32,40,116,121,112,101,111,102,32,118,97,108,117,101,
  1269. 32,61,61,61,32,34,117,110,100,101,102,105,110,101,100,34,41,32,123,10,32,
  1270. 32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,59,10,32,
  1271. 32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,118,97,108,117,
  1272. 101,32,61,61,61,32,110,117,108,108,41,32,123,10,32,32,32,32,32,32,32,32,
  1273. 114,101,116,117,114,110,32,116,114,117,101,59,10,32,32,32,32,32,32,125,
  1274. 32,101,108,115,101,32,105,102,32,40,118,97,108,117,101,32,61,61,61,32,
  1275. 102,97,108,115,101,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,
  1276. 114,110,32,116,114,117,101,59,10,32,32,32,32,32,32,125,32,101,108,115,
  1277. 101,32,105,102,40,79,98,106,101,99,116,46,112,114,111,116,111,116,121,
  1278. 112,101,46,116,111,83,116,114,105,110,103,46,99,97,108,108,40,118,97,108,
  1279. 117,101,41,32,61,61,61,32,34,91,111,98,106,101,99,116,32,65,114,114,97,
  1280. 121,93,34,32,38,38,32,118,97,108,117,101,46,108,101,110,103,116,104,32,
  1281. 61,61,61,32,48,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,
  1282. 110,32,116,114,117,101,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,
  1283. 123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,
  1284. 101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,125,59,10,
  1285. 125,41,40,41,59,59,10,47,47,32,108,105,98,47,104,97,110,100,108,101,98,
  1286. 97,114,115,47,99,111,109,112,105,108,101,114,47,99,111,109,112,105,108,
  1287. 101,114,46,106,115,10,72,97,110,100,108,101,98,97,114,115,46,67,111,109,
  1288. 112,105,108,101,114,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,
  1289. 125,59,10,72,97,110,100,108,101,98,97,114,115,46,74,97,118,97,83,99,114,
  1290. 105,112,116,67,111,109,112,105,108,101,114,32,61,32,102,117,110,99,116,
  1291. 105,111,110,40,41,32,123,125,59,10,10,40,102,117,110,99,116,105,111,110,
  1292. 40,67,111,109,112,105,108,101,114,44,32,74,97,118,97,83,99,114,105,112,
  1293. 116,67,111,109,112,105,108,101,114,41,32,123,10,32,32,67,111,109,112,105,
  1294. 108,101,114,46,79,80,67,79,68,69,95,77,65,80,32,61,32,123,10,32,32,32,32,
  1295. 97,112,112,101,110,100,67,111,110,116,101,110,116,58,32,49,44,10,32,32,
  1296. 32,32,103,101,116,67,111,110,116,101,120,116,58,32,50,44,10,32,32,32,32,
  1297. 108,111,111,107,117,112,87,105,116,104,72,101,108,112,101,114,115,58,32,
  1298. 51,44,10,32,32,32,32,108,111,111,107,117,112,58,32,52,44,10,32,32,32,32,
  1299. 97,112,112,101,110,100,58,32,53,44,10,32,32,32,32,105,110,118,111,107,
  1300. 101,77,117,115,116,97,99,104,101,58,32,54,44,10,32,32,32,32,97,112,112,
  1301. 101,110,100,69,115,99,97,112,101,100,58,32,55,44,10,32,32,32,32,112,117,
  1302. 115,104,83,116,114,105,110,103,58,32,56,44,10,32,32,32,32,116,114,117,
  1303. 116,104,121,79,114,70,97,108,108,98,97,99,107,58,32,57,44,10,32,32,32,32,
  1304. 102,117,110,99,116,105,111,110,79,114,70,97,108,108,98,97,99,107,58,32,
  1305. 49,48,44,10,32,32,32,32,105,110,118,111,107,101,80,114,111,103,114,97,
  1306. 109,58,32,49,49,44,10,32,32,32,32,105,110,118,111,107,101,80,97,114,116,
  1307. 105,97,108,58,32,49,50,44,10,32,32,32,32,112,117,115,104,58,32,49,51,44,
  1308. 10,32,32,32,32,97,115,115,105,103,110,84,111,72,97,115,104,58,32,49,53,
  1309. 44,10,32,32,32,32,112,117,115,104,83,116,114,105,110,103,80,97,114,97,
  1310. 109,58,32,49,54,10,32,32,125,59,10,10,32,32,67,111,109,112,105,108,101,
  1311. 114,46,77,85,76,84,73,95,80,65,82,65,77,95,79,80,67,79,68,69,83,32,61,32,
  1312. 123,10,32,32,32,32,97,112,112,101,110,100,67,111,110,116,101,110,116,58,
  1313. 32,49,44,10,32,32,32,32,103,101,116,67,111,110,116,101,120,116,58,32,49,
  1314. 44,10,32,32,32,32,108,111,111,107,117,112,87,105,116,104,72,101,108,112,
  1315. 101,114,115,58,32,50,44,10,32,32,32,32,108,111,111,107,117,112,58,32,49,
  1316. 44,10,32,32,32,32,105,110,118,111,107,101,77,117,115,116,97,99,104,101,
  1317. 58,32,51,44,10,32,32,32,32,112,117,115,104,83,116,114,105,110,103,58,32,
  1318. 49,44,10,32,32,32,32,116,114,117,116,104,121,79,114,70,97,108,108,98,97,
  1319. 99,107,58,32,49,44,10,32,32,32,32,102,117,110,99,116,105,111,110,79,114,
  1320. 70,97,108,108,98,97,99,107,58,32,49,44,10,32,32,32,32,105,110,118,111,
  1321. 107,101,80,114,111,103,114,97,109,58,32,51,44,10,32,32,32,32,105,110,118,
  1322. 111,107,101,80,97,114,116,105,97,108,58,32,49,44,10,32,32,32,32,112,117,
  1323. 115,104,58,32,49,44,10,32,32,32,32,97,115,115,105,103,110,84,111,72,97,
  1324. 115,104,58,32,49,44,10,32,32,32,32,112,117,115,104,83,116,114,105,110,
  1325. 103,80,97,114,97,109,58,32,49,10,32,32,125,59,10,10,32,32,67,111,109,112,
  1326. 105,108,101,114,46,68,73,83,65,83,83,69,77,66,76,69,95,77,65,80,32,61,32,
  1327. 123,125,59,10,10,32,32,102,111,114,40,118,97,114,32,112,114,111,112,32,
  1328. 105,110,32,67,111,109,112,105,108,101,114,46,79,80,67,79,68,69,95,77,65,
  1329. 80,41,32,123,10,32,32,32,32,118,97,114,32,118,97,108,117,101,32,61,32,67,
  1330. 111,109,112,105,108,101,114,46,79,80,67,79,68,69,95,77,65,80,91,112,114,
  1331. 111,112,93,59,10,32,32,32,32,67,111,109,112,105,108,101,114,46,68,73,83,
  1332. 65,83,83,69,77,66,76,69,95,77,65,80,91,118,97,108,117,101,93,32,61,32,
  1333. 112,114,111,112,59,10,32,32,125,10,10,32,32,67,111,109,112,105,108,101,
  1334. 114,46,109,117,108,116,105,80,97,114,97,109,83,105,122,101,32,61,32,102,
  1335. 117,110,99,116,105,111,110,40,99,111,100,101,41,32,123,10,32,32,32,32,
  1336. 114,101,116,117,114,110,32,67,111,109,112,105,108,101,114,46,77,85,76,84,
  1337. 73,95,80,65,82,65,77,95,79,80,67,79,68,69,83,91,67,111,109,112,105,108,
  1338. 101,114,46,68,73,83,65,83,83,69,77,66,76,69,95,77,65,80,91,99,111,100,
  1339. 101,93,93,59,10,32,32,125,59,10,10,32,32,67,111,109,112,105,108,101,114,
  1340. 46,112,114,111,116,111,116,121,112,101,32,61,32,123,10,32,32,32,32,99,
  1341. 111,109,112,105,108,101,114,58,32,67,111,109,112,105,108,101,114,44,10,
  1342. 10,32,32,32,32,100,105,115,97,115,115,101,109,98,108,101,58,32,102,117,
  1343. 110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,
  1344. 111,112,99,111,100,101,115,32,61,32,116,104,105,115,46,111,112,99,111,
  1345. 100,101,115,44,32,111,112,99,111,100,101,44,32,110,101,120,116,67,111,
  1346. 100,101,59,10,32,32,32,32,32,32,118,97,114,32,111,117,116,32,61,32,91,93,
  1347. 44,32,115,116,114,44,32,110,97,109,101,44,32,118,97,108,117,101,59,10,10,
  1348. 32,32,32,32,32,32,102,111,114,40,118,97,114,32,105,61,48,44,32,108,61,
  1349. 111,112,99,111,100,101,115,46,108,101,110,103,116,104,59,32,105,60,108,
  1350. 59,32,105,43,43,41,32,123,10,32,32,32,32,32,32,32,32,111,112,99,111,100,
  1351. 101,32,61,32,111,112,99,111,100,101,115,91,105,93,59,10,10,32,32,32,32,
  1352. 32,32,32,32,105,102,40,111,112,99,111,100,101,32,61,61,61,32,39,68,69,67,
  1353. 76,65,82,69,39,41,32,123,10,32,32,32,32,32,32,32,32,32,32,110,97,109,101,
  1354. 32,61,32,111,112,99,111,100,101,115,91,43,43,105,93,59,10,32,32,32,32,32,
  1355. 32,32,32,32,32,118,97,108,117,101,32,61,32,111,112,99,111,100,101,115,91,
  1356. 43,43,105,93,59,10,32,32,32,32,32,32,32,32,32,32,111,117,116,46,112,117,
  1357. 115,104,40,34,68,69,67,76,65,82,69,32,34,32,43,32,110,97,109,101,32,43,
  1358. 32,34,32,61,32,34,32,43,32,118,97,108,117,101,41,59,10,32,32,32,32,32,32,
  1359. 32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,115,
  1360. 116,114,32,61,32,67,111,109,112,105,108,101,114,46,68,73,83,65,83,83,69,
  1361. 77,66,76,69,95,77,65,80,91,111,112,99,111,100,101,93,59,10,10,32,32,32,
  1362. 32,32,32,32,32,32,32,118,97,114,32,101,120,116,114,97,80,97,114,97,109,
  1363. 115,32,61,32,67,111,109,112,105,108,101,114,46,109,117,108,116,105,80,97,
  1364. 114,97,109,83,105,122,101,40,111,112,99,111,100,101,41,59,10,32,32,32,32,
  1365. 32,32,32,32,32,32,118,97,114,32,99,111,100,101,115,32,61,32,91,93,59,10,
  1366. 10,32,32,32,32,32,32,32,32,32,32,102,111,114,40,118,97,114,32,106,61,48,
  1367. 59,32,106,60,101,120,116,114,97,80,97,114,97,109,115,59,32,106,43,43,41,
  1368. 32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,101,120,116,67,111,100,
  1369. 101,32,61,32,111,112,99,111,100,101,115,91,43,43,105,93,59,10,10,32,32,
  1370. 32,32,32,32,32,32,32,32,32,32,105,102,40,116,121,112,101,111,102,32,110,
  1371. 101,120,116,67,111,100,101,32,61,61,61,32,34,115,116,114,105,110,103,34,
  1372. 41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,101,120,116,
  1373. 67,111,100,101,32,61,32,34,92,34,34,32,43,32,110,101,120,116,67,111,100,
  1374. 101,46,114,101,112,108,97,99,101,40,34,92,110,34,44,32,34,92,92,110,34,
  1375. 41,32,43,32,34,92,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,
  1376. 10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,100,101,115,46,112,117,115,
  1377. 104,40,110,101,120,116,67,111,100,101,41,59,10,32,32,32,32,32,32,32,32,
  1378. 32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,115,116,114,32,61,32,115,
  1379. 116,114,32,43,32,34,32,34,32,43,32,99,111,100,101,115,46,106,111,105,110,
  1380. 40,34,32,34,41,59,10,10,32,32,32,32,32,32,32,32,32,32,111,117,116,46,112,
  1381. 117,115,104,40,115,116,114,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,
  1382. 32,32,32,32,125,10,10,32,32,32,32,32,32,114,101,116,117,114,110,32,111,
  1383. 117,116,46,106,111,105,110,40,34,92,110,34,41,59,10,32,32,32,32,125,44,
  1384. 10,10,32,32,32,32,103,117,105,100,58,32,48,44,10,10,32,32,32,32,99,111,
  1385. 109,112,105,108,101,58,32,102,117,110,99,116,105,111,110,40,112,114,111,
  1386. 103,114,97,109,44,32,111,112,116,105,111,110,115,41,32,123,10,32,32,32,
  1387. 32,32,32,116,104,105,115,46,99,104,105,108,100,114,101,110,32,61,32,91,
  1388. 93,59,10,32,32,32,32,32,32,116,104,105,115,46,100,101,112,116,104,115,32,
  1389. 61,32,123,108,105,115,116,58,32,91,93,125,59,10,32,32,32,32,32,32,116,
  1390. 104,105,115,46,111,112,116,105,111,110,115,32,61,32,111,112,116,105,111,
  1391. 110,115,59,10,10,32,32,32,32,32,32,47,47,32,84,104,101,115,101,32,99,104,
  1392. 97,110,103,101,115,32,119,105,108,108,32,112,114,111,112,97,103,97,116,
  1393. 101,32,116,111,32,116,104,101,32,111,116,104,101,114,32,99,111,109,112,
  1394. 105,108,101,114,32,99,111,109,112,111,110,101,110,116,115,10,32,32,32,32,
  1395. 32,32,118,97,114,32,107,110,111,119,110,72,101,108,112,101,114,115,32,61,
  1396. 32,116,104,105,115,46,111,112,116,105,111,110,115,46,107,110,111,119,110,
  1397. 72,101,108,112,101,114,115,59,10,32,32,32,32,32,32,116,104,105,115,46,
  1398. 111,112,116,105,111,110,115,46,107,110,111,119,110,72,101,108,112,101,
  1399. 114,115,32,61,32,123,10,32,32,32,32,32,32,32,32,39,104,101,108,112,101,
  1400. 114,77,105,115,115,105,110,103,39,58,32,116,114,117,101,44,10,32,32,32,
  1401. 32,32,32,32,32,39,98,108,111,99,107,72,101,108,112,101,114,77,105,115,
  1402. 115,105,110,103,39,58,32,116,114,117,101,44,10,32,32,32,32,32,32,32,32,
  1403. 39,101,97,99,104,39,58,32,116,114,117,101,44,10,32,32,32,32,32,32,32,32,
  1404. 39,105,102,39,58,32,116,114,117,101,44,10,32,32,32,32,32,32,32,32,39,117,
  1405. 110,108,101,115,115,39,58,32,116,114,117,101,44,10,32,32,32,32,32,32,32,
  1406. 32,39,119,105,116,104,39,58,32,116,114,117,101,10,32,32,32,32,32,32,125,
  1407. 59,10,32,32,32,32,32,32,105,102,32,40,107,110,111,119,110,72,101,108,112,
  1408. 101,114,115,41,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,
  1409. 97,114,32,110,97,109,101,32,105,110,32,107,110,111,119,110,72,101,108,
  1410. 112,101,114,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,
  1411. 115,46,111,112,116,105,111,110,115,46,107,110,111,119,110,72,101,108,112,
  1412. 101,114,115,91,110,97,109,101,93,32,61,32,107,110,111,119,110,72,101,108,
  1413. 112,101,114,115,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,125,
  1414. 10,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,114,101,116,117,114,110,
  1415. 32,116,104,105,115,46,112,114,111,103,114,97,109,40,112,114,111,103,114,
  1416. 97,109,41,59,10,32,32,32,32,125,44,10,10,32,32,32,32,97,99,99,101,112,
  1417. 116,58,32,102,117,110,99,116,105,111,110,40,110,111,100,101,41,32,123,10,
  1418. 32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,91,110,111,
  1419. 100,101,46,116,121,112,101,93,40,110,111,100,101,41,59,10,32,32,32,32,
  1420. 125,44,10,10,32,32,32,32,112,114,111,103,114,97,109,58,32,102,117,110,99,
  1421. 116,105,111,110,40,112,114,111,103,114,97,109,41,32,123,10,32,32,32,32,
  1422. 32,32,118,97,114,32,115,116,97,116,101,109,101,110,116,115,32,61,32,112,
  1423. 114,111,103,114,97,109,46,115,116,97,116,101,109,101,110,116,115,44,32,
  1424. 115,116,97,116,101,109,101,110,116,59,10,32,32,32,32,32,32,116,104,105,
  1425. 115,46,111,112,99,111,100,101,115,32,61,32,91,93,59,10,10,32,32,32,32,32,
  1426. 32,102,111,114,40,118,97,114,32,105,61,48,44,32,108,61,115,116,97,116,
  1427. 101,109,101,110,116,115,46,108,101,110,103,116,104,59,32,105,60,108,59,
  1428. 32,105,43,43,41,32,123,10,32,32,32,32,32,32,32,32,115,116,97,116,101,109,
  1429. 101,110,116,32,61,32,115,116,97,116,101,109,101,110,116,115,91,105,93,59,
  1430. 10,32,32,32,32,32,32,32,32,116,104,105,115,91,115,116,97,116,101,109,101,
  1431. 110,116,46,116,121,112,101,93,40,115,116,97,116,101,109,101,110,116,41,
  1432. 59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,116,104,105,115,46,105,
  1433. 115,83,105,109,112,108,101,32,61,32,108,32,61,61,61,32,49,59,10,10,32,32,
  1434. 32,32,32,32,116,104,105,115,46,100,101,112,116,104,115,46,108,105,115,
  1435. 116,32,61,32,116,104,105,115,46,100,101,112,116,104,115,46,108,105,115,
  1436. 116,46,115,111,114,116,40,102,117,110,99,116,105,111,110,40,97,44,32,98,
  1437. 41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,32,45,
  1438. 32,98,59,10,32,32,32,32,32,32,125,41,59,10,10,32,32,32,32,32,32,114,101,
  1439. 116,117,114,110,32,116,104,105,115,59,10,32,32,32,32,125,44,10,10,32,32,
  1440. 32,32,99,111,109,112,105,108,101,80,114,111,103,114,97,109,58,32,102,117,
  1441. 110,99,116,105,111,110,40,112,114,111,103,114,97,109,41,32,123,10,32,32,
  1442. 32,32,32,32,118,97,114,32,114,101,115,117,108,116,32,61,32,110,101,119,
  1443. 32,116,104,105,115,46,99,111,109,112,105,108,101,114,40,41,46,99,111,109,
  1444. 112,105,108,101,40,112,114,111,103,114,97,109,44,32,116,104,105,115,46,
  1445. 111,112,116,105,111,110,115,41,59,10,32,32,32,32,32,32,118,97,114,32,103,
  1446. 117,105,100,32,61,32,116,104,105,115,46,103,117,105,100,43,43,59,10,10,
  1447. 32,32,32,32,32,32,116,104,105,115,46,117,115,101,80,97,114,116,105,97,
  1448. 108,32,61,32,116,104,105,115,46,117,115,101,80,97,114,116,105,97,108,32,
  1449. 124,124,32,114,101,115,117,108,116,46,117,115,101,80,97,114,116,105,97,
  1450. 108,59,10,10,32,32,32,32,32,32,116,104,105,115,46,99,104,105,108,100,114,
  1451. 101,110,91,103,117,105,100,93,32,61,32,114,101,115,117,108,116,59,10,10,
  1452. 32,32,32,32,32,32,102,111,114,40,118,97,114,32,105,61,48,44,32,108,61,
  1453. 114,101,115,117,108,116,46,100,101,112,116,104,115,46,108,105,115,116,46,
  1454. 108,101,110,103,116,104,59,32,105,60,108,59,32,105,43,43,41,32,123,10,32,
  1455. 32,32,32,32,32,32,32,100,101,112,116,104,32,61,32,114,101,115,117,108,
  1456. 116,46,100,101,112,116,104,115,46,108,105,115,116,91,105,93,59,10,10,32,
  1457. 32,32,32,32,32,32,32,105,102,40,100,101,112,116,104,32,60,32,50,41,32,
  1458. 123,32,99,111,110,116,105,110,117,101,59,32,125,10,32,32,32,32,32,32,32,
  1459. 32,101,108,115,101,32,123,32,116,104,105,115,46,97,100,100,68,101,112,
  1460. 116,104,40,100,101,112,116,104,32,45,32,49,41,59,32,125,10,32,32,32,32,
  1461. 32,32,125,10,10,32,32,32,32,32,32,114,101,116,117,114,110,32,103,117,105,
  1462. 100,59,10,32,32,32,32,125,44,10,10,32,32,32,32,98,108,111,99,107,58,32,
  1463. 102,117,110,99,116,105,111,110,40,98,108,111,99,107,41,32,123,10,32,32,
  1464. 32,32,32,32,118,97,114,32,109,117,115,116,97,99,104,101,32,61,32,98,108,
  1465. 111,99,107,46,109,117,115,116,97,99,104,101,59,10,32,32,32,32,32,32,118,
  1466. 97,114,32,100,101,112,116,104,44,32,99,104,105,108,100,44,32,105,110,118,
  1467. 101,114,115,101,44,32,105,110,118,101,114,115,101,71,117,105,100,59,10,
  1468. 10,32,32,32,32,32,32,118,97,114,32,112,97,114,97,109,115,32,61,32,116,
  1469. 104,105,115,46,115,101,116,117,112,83,116,97,99,107,70,111,114,77,117,
  1470. 115,116,97,99,104,101,40,109,117,115,116,97,99,104,101,41,59,10,10,32,32,
  1471. 32,32,32,32,118,97,114,32,112,114,111,103,114,97,109,71,117,105,100,32,
  1472. 61,32,116,104,105,115,46,99,111,109,112,105,108,101,80,114,111,103,114,
  1473. 97,109,40,98,108,111,99,107,46,112,114,111,103,114,97,109,41,59,10,10,32,
  1474. 32,32,32,32,32,105,102,40,98,108,111,99,107,46,112,114,111,103,114,97,
  1475. 109,46,105,110,118,101,114,115,101,41,32,123,10,32,32,32,32,32,32,32,32,
  1476. 105,110,118,101,114,115,101,71,117,105,100,32,61,32,116,104,105,115,46,
  1477. 99,111,109,112,105,108,101,80,114,111,103,114,97,109,40,98,108,111,99,
  1478. 107,46,112,114,111,103,114,97,109,46,105,110,118,101,114,115,101,41,59,
  1479. 10,32,32,32,32,32,32,32,32,116,104,105,115,46,100,101,99,108,97,114,101,
  1480. 40,39,105,110,118,101,114,115,101,39,44,32,105,110,118,101,114,115,101,
  1481. 71,117,105,100,41,59,10,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,
  1482. 116,104,105,115,46,111,112,99,111,100,101,40,39,105,110,118,111,107,101,
  1483. 80,114,111,103,114,97,109,39,44,32,112,114,111,103,114,97,109,71,117,105,
  1484. 100,44,32,112,97,114,97,109,115,46,108,101,110,103,116,104,44,32,33,33,
  1485. 109,117,115,116,97,99,104,101,46,104,97,115,104,41,59,10,32,32,32,32,32,
  1486. 32,116,104,105,115,46,100,101,99,108,97,114,101,40,39,105,110,118,101,
  1487. 114,115,101,39,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,116,104,
  1488. 105,115,46,111,112,99,111,100,101,40,39,97,112,112,101,110,100,39,41,59,
  1489. 10,32,32,32,32,125,44,10,10,32,32,32,32,105,110,118,101,114,115,101,58,
  1490. 32,102,117,110,99,116,105,111,110,40,98,108,111,99,107,41,32,123,10,32,
  1491. 32,32,32,32,32,118,97,114,32,112,97,114,97,109,115,32,61,32,116,104,105,
  1492. 115,46,115,101,116,117,112,83,116,97,99,107,70,111,114,77,117,115,116,97,
  1493. 99,104,101,40,98,108,111,99,107,46,109,117,115,116,97,99,104,101,41,59,
  1494. 10,10,32,32,32,32,32,32,118,97,114,32,112,114,111,103,114,97,109,71,117,
  1495. 105,100,32,61,32,116,104,105,115,46,99,111,109,112,105,108,101,80,114,
  1496. 111,103,114,97,109,40,98,108,111,99,107,46,112,114,111,103,114,97,109,41,
  1497. 59,10,10,32,32,32,32,32,32,116,104,105,115,46,100,101,99,108,97,114,101,
  1498. 40,39,105,110,118,101,114,115,101,39,44,32,112,114,111,103,114,97,109,71,
  1499. 117,105,100,41,59,10,10,32,32,32,32,32,32,116,104,105,115,46,111,112,99,
  1500. 111,100,101,40,39,105,110,118,111,107,101,80,114,111,103,114,97,109,39,
  1501. 44,32,110,117,108,108,44,32,112,97,114,97,109,115,46,108,101,110,103,116,
  1502. 104,44,32,33,33,98,108,111,99,107,46,109,117,115,116,97,99,104,101,46,
  1503. 104,97,115,104,41,59,10,32,32,32,32,32,32,116,104,105,115,46,111,112,99,
  1504. 111,100,101,40,39,97,112,112,101,110,100,39,41,59,10,32,32,32,32,125,44,
  1505. 10,10,32,32,32,32,104,97,115,104,58,32,102,117,110,99,116,105,111,110,40,
  1506. 104,97,115,104,41,32,123,10,32,32,32,32,32,32,118,97,114,32,112,97,105,
  1507. 114,115,32,61,32,104,97,115,104,46,112,97,105,114,115,44,32,112,97,105,
  1508. 114,44,32,118,97,108,59,10,10,32,32,32,32,32,32,116,104,105,115,46,111,
  1509. 112,99,111,100,101,40,39,112,117,115,104,39,44,32,39,123,125,39,41,59,10,
  1510. 10,32,32,32,32,32,32,102,111,114,40,118,97,114,32,105,61,48,44,32,108,61,
  1511. 112,97,105,114,115,46,108,101,110,103,116,104,59,32,105,60,108,59,32,105,
  1512. 43,43,41,32,123,10,32,32,32,32,32,32,32,32,112,97,105,114,32,61,32,112,
  1513. 97,105,114,115,91,105,93,59,10,32,32,32,32,32,32,32,32,118,97,108,32,32,
  1514. 61,32,112,97,105,114,91,49,93,59,10,10,32,32,32,32,32,32,32,32,116,104,
  1515. 105,115,46,97,99,99,101,112,116,40,118,97,108,41,59,10,32,32,32,32,32,32,
  1516. 32,32,116,104,105,115,46,111,112,99,111,100,101,40,39,97,115,115,105,103,
  1517. 110,84,111,72,97,115,104,39,44,32,112,97,105,114,91,48,93,41,59,10,32,32,
  1518. 32,32,32,32,125,10,32,32,32,32,125,44,10,10,32,32,32,32,112,97,114,116,
  1519. 105,97,108,58,32,102,117,110,99,116,105,111,110,40,112,97,114,116,105,97,
  1520. 108,41,32,123,10,32,32,32,32,32,32,118,97,114,32,105,100,32,61,32,112,97,
  1521. 114,116,105,97,108,46,105,100,59,10,32,32,32,32,32,32,116,104,105,115,46,
  1522. 117,115,101,80,97,114,116,105,97,108,32,61,32,116,114,117,101,59,10,10,
  1523. 32,32,32,32,32,32,105,102,40,112,97,114,116,105,97,108,46,99,111,110,116,
  1524. 101,120,116,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,73,
  1525. 68,40,112,97,114,116,105,97,108,46,99,111,110,116,101,120,116,41,59,10,
  1526. 32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,
  1527. 32,116,104,105,115,46,111,112,99,111,100,101,40,39,112,117,115,104,39,44,
  1528. 32,39,100,101,112,116,104,48,39,41,59,10,32,32,32,32,32,32,125,10,10,32,
  1529. 32,32,32,32,32,116,104,105,115,46,111,112,99,111,100,101,40,39,105,110,
  1530. 118,111,107,101,80,97,114,116,105,97,108,39,44,32,105,100,46,111,114,105,
  1531. 103,105,110,97,108,41,59,10,32,32,32,32,32,32,116,104,105,115,46,111,112,
  1532. 99,111,100,101,40,39,97,112,112,101,110,100,39,41,59,10,32,32,32,32,125,
  1533. 44,10,10,32,32,32,32,99,111,110,116,101,110,116,58,32,102,117,110,99,116,
  1534. 105,111,110,40,99,111,110,116,101,110,116,41,32,123,10,32,32,32,32,32,32,
  1535. 116,104,105,115,46,111,112,99,111,100,101,40,39,97,112,112,101,110,100,
  1536. 67,111,110,116,101,110,116,39,44,32,99,111,110,116,101,110,116,46,115,
  1537. 116,114,105,110,103,41,59,10,32,32,32,32,125,44,10,10,32,32,32,32,109,
  1538. 117,115,116,97,99,104,101,58,32,102,117,110,99,116,105,111,110,40,109,
  1539. 117,115,116,97,99,104,101,41,32,123,10,32,32,32,32,32,32,118,97,114,32,
  1540. 112,97,114,97,109,115,32,61,32,116,104,105,115,46,115,101,116,117,112,83,
  1541. 116,97,99,107,70,111,114,77,117,115,116,97,99,104,101,40,109,117,115,116,
  1542. 97,99,104,101,41,59,10,10,32,32,32,32,32,32,116,104,105,115,46,111,112,
  1543. 99,111,100,101,40,39,105,110,118,111,107,101,77,117,115,116,97,99,104,
  1544. 101,39,44,32,112,97,114,97,109,115,46,108,101,110,103,116,104,44,32,109,
  1545. 117,115,116,97,99,104,101,46,105,100,46,111,114,105,103,105,110,97,108,
  1546. 44,32,33,33,109,117,115,116,97,99,104,101,46,104,97,115,104,41,59,10,10,
  1547. 32,32,32,32,32,32,105,102,40,109,117,115,116,97,99,104,101,46,101,115,99,
  1548. 97,112,101,100,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,
  1549. 111,112,99,111,100,101,40,39,97,112,112,101,110,100,69,115,99,97,112,101,
  1550. 100,39,41,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,
  1551. 32,32,32,32,32,32,116,104,105,115,46,111,112,99,111,100,101,40,39,97,112,
  1552. 112,101,110,100,39,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,44,
  1553. 10,10,32,32,32,32,73,68,58,32,102,117,110,99,116,105,111,110,40,105,100,
  1554. 41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,97,100,100,68,101,112,
  1555. 116,104,40,105,100,46,100,101,112,116,104,41,59,10,10,32,32,32,32,32,32,
  1556. 116,104,105,115,46,111,112,99,111,100,101,40,39,103,101,116,67,111,110,
  1557. 116,101,120,116,39,44,32,105,100,46,100,101,112,116,104,41,59,10,10,32,
  1558. 32,32,32,32,32,116,104,105,115,46,111,112,99,111,100,101,40,39,108,111,
  1559. 111,107,117,112,87,105,116,104,72,101,108,112,101,114,115,39,44,32,105,
  1560. 100,46,112,97,114,116,115,91,48,93,32,124,124,32,110,117,108,108,44,32,
  1561. 105,100,46,105,115,83,99,111,112,101,100,32,124,124,32,102,97,108,115,
  1562. 101,41,59,10,10,32,32,32,32,32,32,102,111,114,40,118,97,114,32,105,61,49,
  1563. 44,32,108,61,105,100,46,112,97,114,116,115,46,108,101,110,103,116,104,59,
  1564. 32,105,60,108,59,32,105,43,43,41,32,123,10,32,32,32,32,32,32,32,32,116,
  1565. 104,105,115,46,111,112,99,111,100,101,40,39,108,111,111,107,117,112,39,
  1566. 44,32,105,100,46,112,97,114,116,115,91,105,93,41,59,10,32,32,32,32,32,32,
  1567. 125,10,32,32,32,32,125,44,10,10,32,32,32,32,83,84,82,73,78,71,58,32,102,
  1568. 117,110,99,116,105,111,110,40,115,116,114,105,110,103,41,32,123,10,32,32,
  1569. 32,32,32,32,116,104,105,115,46,111,112,99,111,100,101,40,39,112,117,115,
  1570. 104,83,116,114,105,110,103,39,44,32,115,116,114,105,110,103,46,115,116,
  1571. 114,105,110,103,41,59,10,32,32,32,32,125,44,10,10,32,32,32,32,73,78,84,
  1572. 69,71,69,82,58,32,102,117,110,99,116,105,111,110,40,105,110,116,101,103,
  1573. 101,114,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,111,112,99,111,
  1574. 100,101,40,39,112,117,115,104,39,44,32,105,110,116,101,103,101,114,46,
  1575. 105,110,116,101,103,101,114,41,59,10,32,32,32,32,125,44,10,10,32,32,32,
  1576. 32,66,79,79,76,69,65,78,58,32,102,117,110,99,116,105,111,110,40,98,111,
  1577. 111,108,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,111,112,99,111,
  1578. 100,101,40,39,112,117,115,104,39,44,32,98,111,111,108,46,98,111,111,108,
  1579. 41,59,10,32,32,32,32,125,44,10,10,32,32,32,32,99,111,109,109,101,110,116,
  1580. 58,32,102,117,110,99,116,105,111,110,40,41,32,123,125,44,10,10,32,32,32,
  1581. 32,47,47,32,72,69,76,80,69,82,83,10,32,32,32,32,112,117,115,104,80,97,
  1582. 114,97,109,115,58,32,102,117,110,99,116,105,111,110,40,112,97,114,97,109,
  1583. 115,41,32,123,10,32,32,32,32,32,32,118,97,114,32,105,32,61,32,112,97,114,
  1584. 97,109,115,46,108,101,110,103,116,104,44,32,112,97,114,97,109,59,10,10,
  1585. 32,32,32,32,32,32,119,104,105,108,101,40,105,45,45,41,32,123,10,32,32,32,
  1586. 32,32,32,32,32,112,97,114,97,109,32,61,32,112,97,114,97,109,115,91,105,
  1587. 93,59,10,10,32,32,32,32,32,32,32,32,105,102,40,116,104,105,115,46,111,
  1588. 112,116,105,111,110,115,46,115,116,114,105,110,103,80,97,114,97,109,115,
  1589. 41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,40,112,97,114,97,109,
  1590. 46,100,101,112,116,104,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,
  1591. 116,104,105,115,46,97,100,100,68,101,112,116,104,40,112,97,114,97,109,46,
  1592. 100,101,112,116,104,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,10,32,
  1593. 32,32,32,32,32,32,32,32,32,116,104,105,115,46,111,112,99,111,100,101,40,
  1594. 39,103,101,116,67,111,110,116,101,120,116,39,44,32,112,97,114,97,109,46,
  1595. 100,101,112,116,104,32,124,124,32,48,41,59,10,32,32,32,32,32,32,32,32,32,
  1596. 32,116,104,105,115,46,111,112,99,111,100,101,40,39,112,117,115,104,83,
  1597. 116,114,105,110,103,80,97,114,97,109,39,44,32,112,97,114,97,109,46,115,
  1598. 116,114,105,110,103,41,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,
  1599. 101,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,91,112,97,
  1600. 114,97,109,46,116,121,112,101,93,40,112,97,114,97,109,41,59,10,32,32,32,
  1601. 32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,125,44,10,10,
  1602. 32,32,32,32,111,112,99,111,100,101,58,32,102,117,110,99,116,105,111,110,
  1603. 40,110,97,109,101,44,32,118,97,108,49,44,32,118,97,108,50,44,32,118,97,
  1604. 108,51,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,111,112,99,111,
  1605. 100,101,115,46,112,117,115,104,40,67,111,109,112,105,108,101,114,46,79,
  1606. 80,67,79,68,69,95,77,65,80,91,110,97,109,101,93,41,59,10,32,32,32,32,32,
  1607. 32,105,102,40,118,97,108,49,32,33,61,61,32,117,110,100,101,102,105,110,
  1608. 101,100,41,32,123,32,116,104,105,115,46,111,112,99,111,100,101,115,46,
  1609. 112,117,115,104,40,118,97,108,49,41,59,32,125,10,32,32,32,32,32,32,105,
  1610. 102,40,118,97,108,50,32,33,61,61,32,117,110,100,101,102,105,110,101,100,
  1611. 41,32,123,32,116,104,105,115,46,111,112,99,111,100,101,115,46,112,117,
  1612. 115,104,40,118,97,108,50,41,59,32,125,10,32,32,32,32,32,32,105,102,40,
  1613. 118,97,108,51,32,33,61,61,32,117,110,100,101,102,105,110,101,100,41,32,
  1614. 123,32,116,104,105,115,46,111,112,99,111,100,101,115,46,112,117,115,104,
  1615. 40,118,97,108,51,41,59,32,125,10,32,32,32,32,125,44,10,10,32,32,32,32,
  1616. 100,101,99,108,97,114,101,58,32,102,117,110,99,116,105,111,110,40,110,97,
  1617. 109,101,44,32,118,97,108,117,101,41,32,123,10,32,32,32,32,32,32,116,104,
  1618. 105,115,46,111,112,99,111,100,101,115,46,112,117,115,104,40,39,68,69,67,
  1619. 76,65,82,69,39,41,59,10,32,32,32,32,32,32,116,104,105,115,46,111,112,99,
  1620. 111,100,101,115,46,112,117,115,104,40,110,97,109,101,41,59,10,32,32,32,
  1621. 32,32,32,116,104,105,115,46,111,112,99,111,100,101,115,46,112,117,115,
  1622. 104,40,118,97,108,117,101,41,59,10,32,32,32,32,125,44,10,10,32,32,32,32,
  1623. 97,100,100,68,101,112,116,104,58,32,102,117,110,99,116,105,111,110,40,
  1624. 100,101,112,116,104,41,32,123,10,32,32,32,32,32,32,105,102,40,100,101,
  1625. 112,116,104,32,61,61,61,32,48,41,32,123,32,114,101,116,117,114,110,59,32,
  1626. 125,10,10,32,32,32,32,32,32,105,102,40,33,116,104,105,115,46,100,101,112,
  1627. 116,104,115,91,100,101,112,116,104,93,41,32,123,10,32,32,32,32,32,32,32,
  1628. 32,116,104,105,115,46,100,101,112,116,104,115,91,100,101,112,116,104,93,
  1629. 32,61,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,116,104,105,115,
  1630. 46,100,101,112,116,104,115,46,108,105,115,116,46,112,117,115,104,40,100,
  1631. 101,112,116,104,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,44,10,
  1632. 10,32,32,32,32,115,101,116,117,112,83,116,97,99,107,70,111,114,77,117,
  1633. 115,116,97,99,104,101,58,32,102,117,110,99,116,105,111,110,40,109,117,
  1634. 115,116,97,99,104,101,41,32,123,10,32,32,32,32,32,32,118,97,114,32,112,
  1635. 97,114,97,109,115,32,61,32,109,117,115,116,97,99,104,101,46,112,97,114,
  1636. 97,109,115,59,10,10,32,32,32,32,32,32,116,104,105,115,46,112,117,115,104,
  1637. 80,97,114,97,109,115,40,112,97,114,97,109,115,41,59,10,10,32,32,32,32,32,
  1638. 32,105,102,40,109,117,115,116,97,99,104,101,46,104,97,115,104,41,32,123,
  1639. 10,32,32,32,32,32,32,32,32,116,104,105,115,46,104,97,115,104,40,109,117,
  1640. 115,116,97,99,104,101,46,104,97,115,104,41,59,10,32,32,32,32,32,32,125,
  1641. 10,10,32,32,32,32,32,32,116,104,105,115,46,73,68,40,109,117,115,116,97,
  1642. 99,104,101,46,105,100,41,59,10,10,32,32,32,32,32,32,114,101,116,117,114,
  1643. 110,32,112,97,114,97,109,115,59,10,32,32,32,32,125,10,32,32,125,59,10,10,
  1644. 32,32,74,97,118,97,83,99,114,105,112,116,67,111,109,112,105,108,101,114,
  1645. 46,112,114,111,116,111,116,121,112,101,32,61,32,123,10,32,32,32,32,47,47,
  1646. 32,80,85,66,76,73,67,32,65,80,73,58,32,89,111,117,32,99,97,110,32,111,
  1647. 118,101,114,114,105,100,101,32,116,104,101,115,101,32,109,101,116,104,
  1648. 111,100,115,32,105,110,32,97,32,115,117,98,99,108,97,115,115,32,116,111,
  1649. 32,112,114,111,118,105,100,101,10,32,32,32,32,47,47,32,97,108,116,101,
  1650. 114,110,97,116,105,118,101,32,99,111,109,112,105,108,101,100,32,102,111,
  1651. 114,109,115,32,102,111,114,32,110,97,109,101,32,108,111,111,107,117,112,
  1652. 32,97,110,100,32,98,117,102,102,101,114,105,110,103,32,115,101,109,97,
  1653. 110,116,105,99,115,10,32,32,32,32,110,97,109,101,76,111,111,107,117,112,
  1654. 58,32,102,117,110,99,116,105,111,110,40,112,97,114,101,110,116,44,32,110,
  1655. 97,109,101,44,32,116,121,112,101,41,32,123,10,9,9,9,105,102,32,40,47,94,
  1656. 91,48,45,57,93,43,36,47,46,116,101,115,116,40,110,97,109,101,41,41,32,
  1657. 123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,112,97,114,101,
  1658. 110,116,32,43,32,34,91,34,32,43,32,110,97,109,101,32,43,32,34,93,34,59,
  1659. 10,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,74,97,118,
  1660. 97,83,99,114,105,112,116,67,111,109,112,105,108,101,114,46,105,115,86,97,
  1661. 108,105,100,74,97,118,97,83,99,114,105,112,116,86,97,114,105,97,98,108,
  1662. 101,78,97,109,101,40,110,97,109,101,41,41,32,123,10,9,32,32,32,32,9,114,
  1663. 101,116,117,114,110,32,112,97,114,101,110,116,32,43,32,34,46,34,32,43,32,
  1664. 110,97,109,101,59,10,9,9,9,125,10,9,9,9,101,108,115,101,32,123,10,9,9,9,
  1665. 9,114,101,116,117,114,110,32,112,97,114,101,110,116,32,43,32,34,91,39,34,
  1666. 32,43,32,110,97,109,101,32,43,32,34,39,93,34,59,10,32,32,32,32,32,32,125,
  1667. 10,32,32,32,32,125,44,10,10,32,32,32,32,97,112,112,101,110,100,84,111,66,
  1668. 117,102,102,101,114,58,32,102,117,110,99,116,105,111,110,40,115,116,114,
  1669. 105,110,103,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,
  1670. 46,101,110,118,105,114,111,110,109,101,110,116,46,105,115,83,105,109,112,
  1671. 108,101,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,
  1672. 34,114,101,116,117,114,110,32,34,32,43,32,115,116,114,105,110,103,32,43,
  1673. 32,34,59,34,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,
  1674. 32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,98,117,102,102,101,
  1675. 114,32,43,61,32,34,32,43,32,115,116,114,105,110,103,32,43,32,34,59,34,59,
  1676. 10,32,32,32,32,32,32,125,10,32,32,32,32,125,44,10,10,32,32,32,32,105,110,
  1677. 105,116,105,97,108,105,122,101,66,117,102,102,101,114,58,32,102,117,110,
  1678. 99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,
  1679. 110,32,116,104,105,115,46,113,117,111,116,101,100,83,116,114,105,110,103,
  1680. 40,34,34,41,59,10,32,32,32,32,125,44,10,32,32,32,32,47,47,32,69,78,68,32,
  1681. 80,85,66,76,73,67,32,65,80,73,10,10,32,32,32,32,99,111,109,112,105,108,
  1682. 101,58,32,102,117,110,99,116,105,111,110,40,101,110,118,105,114,111,110,
  1683. 109,101,110,116,44,32,111,112,116,105,111,110,115,44,32,99,111,110,116,
  1684. 101,120,116,44,32,97,115,79,98,106,101,99,116,41,32,123,10,32,32,32,32,
  1685. 32,32,116,104,105,115,46,101,110,118,105,114,111,110,109,101,110,116,32,
  1686. 61,32,101,110,118,105,114,111,110,109,101,110,116,59,10,32,32,32,32,32,
  1687. 32,116,104,105,115,46,111,112,116,105,111,110,115,32,61,32,111,112,116,
  1688. 105,111,110,115,32,124,124,32,123,125,59,10,10,32,32,32,32,32,32,116,104,
  1689. 105,115,46,110,97,109,101,32,61,32,116,104,105,115,46,101,110,118,105,
  1690. 114,111,110,109,101,110,116,46,110,97,109,101,59,10,32,32,32,32,32,32,
  1691. 116,104,105,115,46,105,115,67,104,105,108,100,32,61,32,33,33,99,111,110,
  1692. 116,101,120,116,59,10,32,32,32,32,32,32,116,104,105,115,46,99,111,110,
  1693. 116,101,120,116,32,61,32,99,111,110,116,101,120,116,32,124,124,32,123,10,
  1694. 32,32,32,32,32,32,32,32,112,114,111,103,114,97,109,115,58,32,91,93,44,10,
  1695. 32,32,32,32,32,32,32,32,97,108,105,97,115,101,115,58,32,123,32,115,101,
  1696. 108,102,58,32,39,116,104,105,115,39,32,125,44,10,32,32,32,32,32,32,32,32,
  1697. 114,101,103,105,115,116,101,114,115,58,32,123,108,105,115,116,58,32,91,
  1698. 93,125,10,32,32,32,32,32,32,125,59,10,10,32,32,32,32,32,32,116,104,105,
  1699. 115,46,112,114,101,97,109,98,108,101,40,41,59,10,10,32,32,32,32,32,32,
  1700. 116,104,105,115,46,115,116,97,99,107,83,108,111,116,32,61,32,48,59,10,32,
  1701. 32,32,32,32,32,116,104,105,115,46,115,116,97,99,107,86,97,114,115,32,61,
  1702. 32,91,93,59,10,10,32,32,32,32,32,32,116,104,105,115,46,99,111,109,112,
  1703. 105,108,101,67,104,105,108,100,114,101,110,40,101,110,118,105,114,111,
  1704. 110,109,101,110,116,44,32,111,112,116,105,111,110,115,41,59,10,10,32,32,
  1705. 32,32,32,32,118,97,114,32,111,112,99,111,100,101,115,32,61,32,101,110,
  1706. 118,105,114,111,110,109,101,110,116,46,111,112,99,111,100,101,115,44,32,
  1707. 111,112,99,111,100,101,59,10,10,32,32,32,32,32,32,116,104,105,115,46,105,
  1708. 32,61,32,48,59,10,10,32,32,32,32,32,32,102,111,114,40,108,61,111,112,99,
  1709. 111,100,101,115,46,108,101,110,103,116,104,59,32,116,104,105,115,46,105,
  1710. 60,108,59,32,116,104,105,115,46,105,43,43,41,32,123,10,32,32,32,32,32,32,
  1711. 32,32,111,112,99,111,100,101,32,61,32,116,104,105,115,46,110,101,120,116,
  1712. 79,112,99,111,100,101,40,48,41,59,10,10,32,32,32,32,32,32,32,32,105,102,
  1713. 40,111,112,99,111,100,101,91,48,93,32,61,61,61,32,39,68,69,67,76,65,82,
  1714. 69,39,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,105,
  1715. 32,61,32,116,104,105,115,46,105,32,43,32,50,59,10,32,32,32,32,32,32,32,
  1716. 32,32,32,116,104,105,115,91,111,112,99,111,100,101,91,49,93,93,32,61,32,
  1717. 111,112,99,111,100,101,91,50,93,59,10,32,32,32,32,32,32,32,32,125,32,101,
  1718. 108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,
  1719. 105,32,61,32,116,104,105,115,46,105,32,43,32,111,112,99,111,100,101,91,
  1720. 49,93,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,32,32,116,
  1721. 104,105,115,91,111,112,99,111,100,101,91,48,93,93,46,97,112,112,108,121,
  1722. 40,116,104,105,115,44,32,111,112,99,111,100,101,91,49,93,41,59,10,32,32,
  1723. 32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,
  1724. 114,101,116,117,114,110,32,116,104,105,115,46,99,114,101,97,116,101,70,
  1725. 117,110,99,116,105,111,110,67,111,110,116,101,120,116,40,97,115,79,98,
  1726. 106,101,99,116,41,59,10,32,32,32,32,125,44,10,10,32,32,32,32,110,101,120,
  1727. 116,79,112,99,111,100,101,58,32,102,117,110,99,116,105,111,110,40,110,41,
  1728. 32,123,10,32,32,32,32,32,32,118,97,114,32,111,112,99,111,100,101,115,32,
  1729. 61,32,116,104,105,115,46,101,110,118,105,114,111,110,109,101,110,116,46,
  1730. 111,112,99,111,100,101,115,44,32,111,112,99,111,100,101,32,61,32,111,112,
  1731. 99,111,100,101,115,91,116,104,105,115,46,105,32,43,32,110,93,44,32,110,
  1732. 97,109,101,44,32,118,97,108,59,10,32,32,32,32,32,32,118,97,114,32,101,
  1733. 120,116,114,97,80,97,114,97,109,115,44,32,99,111,100,101,115,59,10,10,32,
  1734. 32,32,32,32,32,105,102,40,111,112,99,111,100,101,32,61,61,61,32,39,68,69,
  1735. 67,76,65,82,69,39,41,32,123,10,32,32,32,32,32,32,32,32,110,97,109,101,32,
  1736. 61,32,111,112,99,111,100,101,115,91,116,104,105,115,46,105,32,43,32,49,
  1737. 93,59,10,32,32,32,32,32,32,32,32,118,97,108,32,32,61,32,111,112,99,111,
  1738. 100,101,115,91,116,104,105,115,46,105,32,43,32,50,93,59,10,32,32,32,32,
  1739. 32,32,32,32,114,101,116,117,114,110,32,91,39,68,69,67,76,65,82,69,39,44,
  1740. 32,110,97,109,101,44,32,118,97,108,93,59,10,32,32,32,32,32,32,125,32,101,
  1741. 108,115,101,32,123,10,32,32,32,32,32,32,32,32,110,97,109,101,32,61,32,67,
  1742. 111,109,112,105,108,101,114,46,68,73,83,65,83,83,69,77,66,76,69,95,77,65,
  1743. 80,91,111,112,99,111,100,101,93,59,10,10,32,32,32,32,32,32,32,32,101,120,
  1744. 116,114,97,80,97,114,97,109,115,32,61,32,67,111,109,112,105,108,101,114,
  1745. 46,109,117,108,116,105,80,97,114,97,109,83,105,122,101,40,111,112,99,111,
  1746. 100,101,41,59,10,32,32,32,32,32,32,32,32,99,111,100,101,115,32,61,32,91,
  1747. 93,59,10,10,32,32,32,32,32,32,32,32,102,111,114,40,118,97,114,32,106,61,
  1748. 48,59,32,106,60,101,120,116,114,97,80,97,114,97,109,115,59,32,106,43,43,
  1749. 41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,111,100,101,115,46,112,117,
  1750. 115,104,40,111,112,99,111,100,101,115,91,116,104,105,115,46,105,32,43,32,
  1751. 106,32,43,32,49,32,43,32,110,93,41,59,10,32,32,32,32,32,32,32,32,125,10,
  1752. 10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,110,97,109,101,
  1753. 44,32,99,111,100,101,115,93,59,10,32,32,32,32,32,32,125,10,32,32,32,32,
  1754. 125,44,10,10,32,32,32,32,101,97,116,58,32,102,117,110,99,116,105,111,110,
  1755. 40,111,112,99,111,100,101,41,32,123,10,32,32,32,32,32,32,116,104,105,115,
  1756. 46,105,32,61,32,116,104,105,115,46,105,32,43,32,111,112,99,111,100,101,
  1757. 46,108,101,110,103,116,104,59,10,32,32,32,32,125,44,10,10,32,32,32,32,
  1758. 112,114,101,97,109,98,108,101,58,32,102,117,110,99,116,105,111,110,40,41,
  1759. 32,123,10,32,32,32,32,32,32,118,97,114,32,111,117,116,32,61,32,91,93,59,
  1760. 10,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,105,115,67,
  1761. 104,105,108,100,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,99,
  1762. 111,112,105,101,115,32,61,32,34,104,101,108,112,101,114,115,32,61,32,104,
  1763. 101,108,112,101,114,115,32,124,124,32,72,97,110,100,108,101,98,97,114,
  1764. 115,46,104,101,108,112,101,114,115,59,34,59,10,32,32,32,32,32,32,32,32,
  1765. 105,102,40,116,104,105,115,46,101,110,118,105,114,111,110,109,101,110,
  1766. 116,46,117,115,101,80,97,114,116,105,97,108,41,32,123,32,99,111,112,105,
  1767. 101,115,32,61,32,99,111,112,105,101,115,32,43,32,34,32,112,97,114,116,
  1768. 105,97,108,115,32,61,32,112,97,114,116,105,97,108,115,32,124,124,32,72,
  1769. 97,110,100,108,101,98,97,114,115,46,112,97,114,116,105,97,108,115,59,34,
  1770. 59,32,125,10,32,32,32,32,32,32,32,32,111,117,116,46,112,117,115,104,40,
  1771. 99,111,112,105,101,115,41,59,10,32,32,32,32,32,32,125,32,101,108,115,101,
  1772. 32,123,10,32,32,32,32,32,32,32,32,111,117,116,46,112,117,115,104,40,39,
  1773. 39,41,59,10,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,105,102,32,40,
  1774. 33,116,104,105,115,46,101,110,118,105,114,111,110,109,101,110,116,46,105,
  1775. 115,83,105,109,112,108,101,41,32,123,10,32,32,32,32,32,32,32,32,111,117,
  1776. 116,46,112,117,115,104,40,34,44,32,98,117,102,102,101,114,32,61,32,34,32,
  1777. 43,32,116,104,105,115,46,105,110,105,116,105,97,108,105,122,101,66,117,
  1778. 102,102,101,114,40,41,41,59,10,32,32,32,32,32,32,125,32,101,108,115,101,
  1779. 32,123,10,32,32,32,32,32,32,32,32,111,117,116,46,112,117,115,104,40,34,
  1780. 34,41,59,10,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,47,47,32,116,
  1781. 114,97,99,107,32,116,104,101,32,108,97,115,116,32,99,111,110,116,101,120,
  1782. 116,32,112,117,115,104,101,100,32,105,110,116,111,32,112,108,97,99,101,
  1783. 32,116,111,32,97,108,108,111,119,32,115,107,105,112,112,105,110,103,32,
  1784. 116,104,101,10,32,32,32,32,32,32,47,47,32,103,101,116,67,111,110,116,101,
  1785. 120,116,32,111,112,99,111,100,101,32,119,104,101,110,32,105,116,32,119,
  1786. 111,117,108,100,32,98,101,32,97,32,110,111,111,112,10,32,32,32,32,32,32,
  1787. 116,104,105,115,46,108,97,115,116,67,111,110,116,101,120,116,32,61,32,48,
  1788. 59,10,32,32,32,32,32,32,116,104,105,115,46,115,111,117,114,99,101,32,61,
  1789. 32,111,117,116,59,10,32,32,32,32,125,44,10,10,32,32,32,32,99,114,101,97,
  1790. 116,101,70,117,110,99,116,105,111,110,67,111,110,116,101,120,116,58,32,
  1791. 102,117,110,99,116,105,111,110,40,97,115,79,98,106,101,99,116,41,32,123,
  1792. 10,32,32,32,32,32,32,118,97,114,32,108,111,99,97,108,115,32,61,32,116,
  1793. 104,105,115,46,115,116,97,99,107,86,97,114,115,59,10,32,32,32,32,32,32,
  1794. 105,102,32,40,33,116,104,105,115,46,105,115,67,104,105,108,100,41,32,123,
  1795. 10,32,32,32,32,32,32,32,32,108,111,99,97,108,115,32,61,32,108,111,99,97,
  1796. 108,115,46,99,111,110,99,97,116,40,116,104,105,115,46,99,111,110,116,101,
  1797. 120,116,46,114,101,103,105,115,116,101,114,115,46,108,105,115,116,41,59,
  1798. 10,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,105,102,40,108,111,99,
  1799. 97,108,115,46,108,101,110,103,116,104,32,62,32,48,41,32,123,10,32,32,32,
  1800. 32,32,32,32,32,116,104,105,115,46,115,111,117,114,99,101,91,49,93,32,61,
  1801. 32,116,104,105,115,46,115,111,117,114,99,101,91,49,93,32,43,32,34,44,32,
  1802. 34,32,43,32,108,111,99,97,108,115,46,106,111,105,110,40,34,44,32,34,41,
  1803. 59,10,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,47,47,32,71,101,110,
  1804. 101,114,97,116,101,32,109,105,110,105,109,105,122,101,114,32,97,108,105,
  1805. 97,115,32,109,97,112,112,105,110,103,115,10,32,32,32,32,32,32,105,102,32,
  1806. 40,33,116,104,105,115,46,105,115,67,104,105,108,100,41,32,123,10,32,32,
  1807. 32,32,32,32,32,32,118,97,114,32,97,108,105,97,115,101,115,32,61,32,91,93,
  1808. 10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,97,108,105,97,
  1809. 115,32,105,110,32,116,104,105,115,46,99,111,110,116,101,120,116,46,97,
  1810. 108,105,97,115,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,
  1811. 104,105,115,46,115,111,117,114,99,101,91,49,93,32,61,32,116,104,105,115,
  1812. 46,115,111,117,114,99,101,91,49,93,32,43,32,39,44,32,39,32,43,32,97,108,
  1813. 105,97,115,32,43,32,39,61,39,32,43,32,116,104,105,115,46,99,111,110,116,
  1814. 101,120,116,46,97,108,105,97,115,101,115,91,97,108,105,97,115,93,59,10,
  1815. 32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,10,32,32,32,32,
  1816. 32,32,105,102,32,40,116,104,105,115,46,115,111,117,114,99,101,91,49,93,
  1817. 41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,115,111,117,114,
  1818. 99,101,91,49,93,32,61,32,34,118,97,114,32,34,32,43,32,116,104,105,115,46,
  1819. 115,111,117,114,99,101,91,49,93,46,115,117,98,115,116,114,105,110,103,40,
  1820. 50,41,32,43,32,34,59,34,59,10,32,32,32,32,32,32,125,10,10,32,32,32,32,32,
  1821. 32,47,47,32,77,101,114,103,101,32,99,104,105,108,100,114,101,110,10,32,
  1822. 32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,105,115,67,104,105,
  1823. 108,100,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,115,111,
  1824. 117,114,99,101,91,49,93,32,43,61,32,39,92,110,39,32,43,32,116,104,105,
  1825. 115,46,99,111,110,116,101,120,116,46,112,114,111,103,114,97,109,115,46,
  1826. 106,111,105,110,40,39,92,110,39,41,32,43,32,39,92,110,39,59,10,32,32,32,
  1827. 32,32,32,125,10,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,
  1828. 101,110,118,105,114,111,110,109,101,110,116,46,105,115,83,105,109,112,
  1829. 108,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,115,111,
  1830. 117,114,99,101,46,112,117,115,104,40,34,114,101,116,117,114,110,32,98,
  1831. 117,102,102,101,114,59,34,41,59,10,32,32,32,32,32,32,125,10,10,32,32,32,
  1832. 32,32,32,118,97,114,32,112,97,114,97,109,115,32,61,32,116,104,105,115,46,
  1833. 105,115,67,104,105,108,100,32,63,32,91,34,100,101,112,116,104,48,34,44,
  1834. 32,34,100,97,116,97,34,93,32,58,32,91,34,72,97,110,100,108,101,98,97,114,
  1835. 115,34,44,32,34,100,101,112,116,104,48,34,44,32,34,104,101,108,112,101,
  1836. 114,115,34,44,32,34,112,97,114,116,105,97,108,115,34,44,32,34,100,97,116,
  1837. 97,34,93,59,10,10,32,32,32,32,32,32,102,111,114,40,118,97,114,32,105,61,
  1838. 48,44,32,108,61,116,104,105,115,46,101,110,118,105,114,111,110,109,101,
  1839. 110,116,46,100,101,112,116,104,115,46,108,105,115,116,46,108,101,110,103,
  1840. 116,104,59,32,105,60,108,59,32,105,43,43,41,32,123,10,32,32,32,32,32,32,
  1841. 32,32,112,97,114,97,109,115,46,112,117,115,104,40,34,100,101,112,116,104,
  1842. 34,32,43,32,116,104,105,115,46,101,110,118,105,114,111,110,109,101,110,
  1843. 116,46,100,101,112,116,104,115,46,108,105,115,116,91,105,93,41,59,10,32,
  1844. 32,32,32,32,32,125,10,10,32,32,32,32,32,32,105,102,40,112,97,114,97,109,
  1845. 115,46,108,101,110,103,116,104,32,61,61,61,32,52,32,38,38,32,33,116,104,
  1846. 105,115,46,101,110,118,105,114,111,110,109,101,110,116,46,117,115,101,80,
  1847. 97,114,116,105,97,108,41,32,123,32,112,97,114,97,109,115,46,112,111,112,
  1848. 40,41,59,32,125,10,10,32,32,32,32,32,32,105,102,32,40,97,115,79,98,106,
  1849. 101,99,116,41,32,123,10,32,32,32,32,32,32,32,32,112,97,114,97,109,115,46,
  1850. 112,117,115,104,40,116,104,105,115,46,115,111,117,114,99,101,46,106,111,
  1851. 105,110,40,34,92,110,32,32,34,41,41,59,10,10,32,32,32,32,32,32,32,32,114,
  1852. 101,116,117,114,110,32,70,117,110,99,116,105,111,110,46,97,112,112,108,
  1853. 121,40,116,104,105,115,44,32,112,97,114,97,109,115,41,59,10,32,32,32,32,
  1854. 32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,118,97,
  1855. 114,32,102,117,110,99,116,105,111,110,83,111,117,114,99,101,32,61,32,39,
  1856. 102,117,110,99,116,105,111,110,32,39,32,43,32,40,116,104,105,115,46,110,
  1857. 97,109,101,32,124,124,32,39,39,41,32,43,32,39,40,39,32,43,32,112,97,114,
  1858. 97,109,115,46,106,111,105,110,40,39,44,39,41,32,43,32,39,41,32,123,92,
  1859. 110,32,32,39,32,43,32,116,104,105,115,46,115,111,117,114,99,101,46,106,
  1860. 111,105,110,40,34,92,110,32,32,34,41,32,43,32,39,125,39,59,10,32,32,32,
  1861. 32,32,32,32,32,72,97,110,100,108,101,98,97,114,115,46,108,111,103,40,72,
  1862. 97,110,100,108,101,98,97,114,115,46,108,111,103,103,101,114,46,68,69,66,
  1863. 85,71,44,32,102,117,110,99,116,105,111,110,83,111,117,114,99,101,32,43,
  1864. 32,34,92,110,92,110,34,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,
  1865. 114,110,32,102,117,110,99,116,105,111,110,83,111,117,114,99,101,59,10,32,
  1866. 32,32,32,32,32,125,10,32,32,32,32,125,44,10,10,32,32,32,32,97,112,112,
  1867. 101,110,100,67,111,110,116,101,110,116,58,32,102,117,110,99,116,105,111,
  1868. 110,40,99,111,110,116,101,110,116,41,32,123,10,32,32,32,32,32,32,116,104,
  1869. 105,115,46,115,111,117,114,99,101,46,112,117,115,104,40,116,104,105,115,
  1870. 46,97,112,112,101,110,100,84,111,66,117,102,102,101,114,40,116,104,105,
  1871. 115,46,113,117,111,116,101,100,83,116,114,105,110,103,40,99,111,110,116,
  1872. 101,110,116,41,41,41,59,10,32,32,32,32,125,44,10,10,32,32,32,32,97,112,
  1873. 112,101,110,100,58,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,
  1874. 32,32,32,32,32,118,97,114,32,108,111,99,97,108,32,61,32,116,104,105,115,
  1875. 46,112,111,112,83,116,97,99,107,40,41,59,10,32,32,32,32,32,32,116,104,
  1876. 105,115,46,115,111,117,114,99,101,46,112,117,115,104,40,34,105,102,40,34,
  1877. 32,43,32,108,111,99,97,108,32,43,32,34,32,124,124,32,34,32,43,32,108,111,
  1878. 99,97,108,32,43,32,34,32,61,61,61,32,48,41,32,123,32,34,32,43,32,116,104,
  1879. 105,115,46,97,112,112,101,110,100,84,111,66,117,102,102,101,114,40,108,
  1880. 111,99,97,108,41,32,43,32,34,32,125,34,41,59,10,32,32,32,32,32,32,105,
  1881. 102,32,40,116,104,105,115,46,101,110,118,105,114,111,110,109,101,110,116,
  1882. 46,105,115,83,105,109,112,108,101,41,32,123,10,32,32,32,32,32,32,32,32,
  1883. 116,104,105,115,46,115,111,117,114,99,101,46,112,117,115,104,40,34,101,
  1884. 108,115,101,32,123,32,34,32,43,32,116,104,105,115,46,97,112,112,101,110,
  1885. 100,84,111,66,117,102,102,101,114,40,34,39,39,34,41,32,43,32,34,32,125,
  1886. 34,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,44,10,10,32,32,32,
  1887. 32,97,112,112,101,110,100,69,115,99,97,112,101,100,58,32,102,117,110,99,
  1888. 116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,111,112,
  1889. 99,111,100,101,32,61,32,116,104,105,115,46,110,101,120,116,79,112,99,111,
  1890. 100,101,40,49,41,44,32,101,120,116,114,97,32,61,32,34,34,59,10,32,32,32,
  1891. 32,32,32,116,104,105,115,46,99,111,110,116,101,120,116,46,97,108,105,97,
  1892. 115,101,115,46,101,115,99,97,112,101,69,120,112,114,101,115,115,105,111,
  1893. 110,32,61,32,39,116,104,105,115,46,101,115,99,97,112,101,69,120,112,114,
  1894. 101,115,115,105,111,110,39,59,10,10,32,32,32,32,32,32,105,102,40,111,112,
  1895. 99,111,100,101,91,48,93,32,61,61,61,32,39,97,112,112,101,110,100,67,111,
  1896. 110,116,101,110,116,39,41,32,123,10,32,32,32,32,32,32,32,32,101,120,116,
  1897. 114,97,32,61,32,34,32,43,32,34,32,43,32,116,104,105,115,46,113,117,111,
  1898. 116,101,100,83,116,114,105,110,103,40,111,112,99,111,100,101,91,49,93,91,
  1899. 48,93,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,101,97,116,40,
  1900. 111,112,99,111,100,101,41,59,10,32,32,32,32,32,32,125,10,10,32,32,32,32,
  1901. 32,32,116,104,105,115,46,115,111,117,114,99,101,46,112,117,115,104,40,
  1902. 116,104,105,115,46,97,112,112,101,110,100,84,111,66,117,102,102,101,114,
  1903. 40,34,101,115,99,97,112,101,69,120,112,114,101,115,115,105,111,110,40,34,
  1904. 32,43,32,116,104,105,115,46,112,111,112,83,116,97,99,107,40,41,32,43,32,
  1905. 34,41,34,32,43,32,101,120,116,114,97,41,41,59,10,32,32,32,32,125,44,10,
  1906. 10,32,32,32,32,103,101,116,67,111,110,116,101,120,116,58,32,102,117,110,
  1907. 99,116,105,111,110,40,100,101,112,116,104,41,32,123,10,32,32,32,32,32,32,
  1908. 105,102,40,116,104,105,115,46,108,97,115,116,67,111,110,116,101,120,116,
  1909. 32,33,61,61,32,100,101,112,116,104,41,32,123,10,32,32,32,32,32,32,32,32,
  1910. 116,104,105,115,46,108,97,115,116,67,111,110,116,101,120,116,32,61,32,
  1911. 100,101,112,116,104,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,44,10,
  1912. 10,32,32,32,32,108,111,111,107,117,112,87,105,116,104,72,101,108,112,101,
  1913. 114,115,58,32,102,117,110,99,116,105,111,110,40,110,97,109,101,44,32,105,
  1914. 115,83,99,111,112,101,100,41,32,123,10,32,32,32,32,32,32,105,102,40,110,
  1915. 97,109,101,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,116,111,
  1916. 112,83,116,97,99,107,32,61,32,116,104,105,115,46,110,101,120,116,83,116,
  1917. 97,99,107,40,41,59,10,10,32,32,32,32,32,32,32,32,116,104,105,115,46,117,
  1918. 115,105,110,103,75,110,111,119,110,72,101,108,112,101,114,32,61,32,102,
  1919. 97,108,115,101,59,10,10,32,32,32,32,32,32,32,32,118,97,114,32,116,111,80,
  1920. 117,115,104,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,105,115,83,99,
  1921. 111,112,101,100,32,38,38,32,116,104,105,115,46,111,112,116,105,111,110,
  1922. 115,46,107,110,111,119,110,72,101,108,112,101,114,115,91,110,97,109,101,
  1923. 93,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,111,80,117,115,104,32,
  1924. 61,32,116,111,112,83,116,97,99,107,32,43,32,34,32,61,32,34,32,43,32,116,
  1925. 104,105,115,46,110,97,109,101,76,111,111,107,117,112,40,39,104,101,108,
  1926. 112,101,114,115,39,44,32,110,97,109,101,44,32,39,104,101,108,112,101,114,
  1927. 39,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,117,115,105,
  1928. 110,103,75,110,111,119,110,72,101,108,112,101,114,32,61,32,116,114,117,
  1929. 101,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,
  1930. 40,105,115,83,99,111,112,101,100,32,124,124,32,116,104,105,115,46,111,
  1931. 112,116,105,111,110,115,46,107,110,111,119,110,72,101,108,112,101,114,
  1932. 115,79,110,108,121,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,111,80,
  1933. 117,115,104,32,61,32,116,111,112,83,116,97,99,107,32,43,32,34,32,61,32,
  1934. 34,32,43,32,116,104,105,115,46,110,97,109,101,76,111,111,107,117,112,40,
  1935. 39,100,101,112,116,104,39,32,43,32,116,104,105,115,46,108,97,115,116,67,
  1936. 111,110,116,101,120,116,44,32,110,97,109,101,44,32,39,99,111,110,116,101,
  1937. 120,116,39,41,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,
  1938. 123,10,32,32,32,32,32,32,32,32,32,32,116,111,80,117,115,104,32,61,32,32,
  1939. 116,111,112,83,116,97,99,107,32,43,32,34,32,61,32,34,10,32,32,32,32,32,
  1940. 32,32,32,32,32,32,32,32,32,43,32,116,104,105,115,46,110,97,109,101,76,
  1941. 111,111,107,117,112,40,39,104,101,108,112,101,114,115,39,44,32,110,97,
  1942. 109,101,44,32,39,104,101,108,112,101,114,39,41,10,32,32,32,32,32,32,32,
  1943. 32,32,32,32,32,32,32,43,32,34,32,124,124,32,34,10,32,32,32,32,32,32,32,
  1944. 32,32,32,32,32,32,32,43,32,116,104,105,115,46,110,97,109,101,76,111,111,
  1945. 107,117,112,40,39,100,101,112,116,104,39,32,43,32,116,104,105,115,46,108,
  1946. 97,115,116,67,111,110,116,101,120,116,44,32,110,97,109,101,44,32,39,99,
  1947. 111,110,116,101,120,116,39,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,
  1948. 32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,116,111,80,117,115,104,32,
  1949. 43,61,32,39,59,39,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,115,
  1950. 111,117,114,99,101,46,112,117,115,104,40,116,111,80,117,115,104,41,59,10,
  1951. 32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,
  1952. 32,116,104,105,115,46,112,117,115,104,83,116,97,99,107,40,39,100,101,112,
  1953. 116,104,39,32,43,32,116,104,105,115,46,108,97,115,116,67,111,110,116,101,
  1954. 120,116,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,44,10,10,32,32,
  1955. 32,32,108,111,111,107,117,112,58,32,102,117,110,99,116,105,111,110,40,
  1956. 110,97,109,101,41,32,123,10,32,32,32,32,32,32,118,97,114,32,116,111,112,
  1957. 83,116,97,99,107,32,61,32,116,104,105,115,46,116,111,112,83,116,97,99,
  1958. 107,40,41,59,10,32,32,32,32,32,32,116,104,105,115,46,115,111,117,114,99,
  1959. 101,46,112,117,115,104,40,116,111,112,83,116,97,99,107,32,43,32,34,32,61,
  1960. 32,40,34,32,43,32,116,111,112,83,116,97,99,107,32,43,32,34,32,61,61,61,
  1961. 32,110,117,108,108,32,124,124,32,34,32,43,32,116,111,112,83,116,97,99,
  1962. 107,32,43,32,34,32,61,61,61,32,117,110,100,101,102,105,110,101,100,32,
  1963. 124,124,32,34,32,43,32,116,111,112,83,116,97,99,107,32,43,32,34,32,61,61,
  1964. 61,32,102,97,108,115,101,32,63,32,34,32,43,10,32,9,9,9,9,116,111,112,83,
  1965. 116,97,99,107,32,43,32,34,32,58,32,34,32,43,32,116,104,105,115,46,110,97,
  1966. 109,101,76,111,111,107,117,112,40,116,111,112,83,116,97,99,107,44,32,110,
  1967. 97,109,101,44,32,39,99,111,110,116,101,120,116,39,41,32,43,32,34,41,59,
  1968. 34,41,59,10,32,32,32,32,125,44,10,10,32,32,32,32,112,117,115,104,83,116,
  1969. 114,105,110,103,80,97,114,97,109,58,32,102,117,110,99,116,105,111,110,40,
  1970. 115,116,114,105,110,103,41,32,123,10,32,32,32,32,32,32,116,104,105,115,
  1971. 46,112,117,115,104,83,116,97,99,107,40,39,100,101,112,116,104,39,32,43,
  1972. 32,116,104,105,115,46,108,97,115,116,67,111,110,116,101,120,116,41,59,10,
  1973. 32,32,32,32,32,32,116,104,105,115,46,112,117,115,104,83,116,114,105,110,
  1974. 103,40,115,116,114,105,110,103,41,59,10,32,32,32,32,125,44,10,10,32,32,
  1975. 32,32,112,117,115,104,83,116,114,105,110,103,58,32,102,117,110,99,116,
  1976. 105,111,110,40,115,116,114,105,110,103,41,32,123,10,32,32,32,32,32,32,
  1977. 116,104,105,115,46,112,117,115,104,83,116,97,99,107,40,116,104,105,115,
  1978. 46,113,117,111,116,101,100,83,116,114,105,110,103,40,115,116,114,105,110,
  1979. 103,41,41,59,10,32,32,32,32,125,44,10,10,32,32,32,32,112,117,115,104,58,
  1980. 32,102,117,110,99,116,105,111,110,40,110,97,109,101,41,32,123,10,32,32,
  1981. 32,32,32,32,116,104,105,115,46,112,117,115,104,83,116,97,99,107,40,110,
  1982. 97,109,101,41,59,10,32,32,32,32,125,44,10,10,32,32,32,32,105,110,118,111,
  1983. 107,101,77,117,115,116,97,99,104,101,58,32,102,117,110,99,116,105,111,
  1984. 110,40,112,97,114,97,109,83,105,122,101,44,32,111,114,105,103,105,110,97,
  1985. 108,44,32,104,97,115,72,97,115,104,41,32,123,10,32,32,32,32,32,32,116,
  1986. 104,105,115,46,112,111,112,117,108,97,116,101,80,97,114,97,109,115,40,
  1987. 112,97,114,97,109,83,105,122,101,44,32,116,104,105,115,46,113,117,111,
  1988. 116,101,100,83,116,114,105,110,103,40,111,114,105,103,105,110,97,108,41,
  1989. 44,32,34,123,125,34,44,32,110,117,108,108,44,32,104,97,115,72,97,115,104,
  1990. 44,32,102,117,110,99,116,105,111,110,40,110,101,120,116,83,116,97,99,107,
  1991. 44,32,104,101,108,112,101,114,77,105,115,115,105,110,103,83,116,114,105,
  1992. 110,103,44,32,105,100,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,
  1993. 33,116,104,105,115,46,117,115,105,110,103,75,110,111,119,110,72,101,108,
  1994. 112,101,114,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,
  1995. 46,99,111,110,116,101,120,116,46,97,108,105,97,115,101,115,46,104,101,
  1996. 108,112,101,114,77,105,115,115,105,110,103,32,61,32,39,104,101,108,112,
  1997. 101,114,115,46,104,101,108,112,101,114,77,105,115,115,105,110,103,39,59,
  1998. 10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,99,111,110,116,101,
  1999. 120,116,46,97,108,105,97,115,101,115,46,117,110,100,101,102,32,61,32,39,
  2000. 118,111,105,100,32,48,39,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,
  2001. 115,46,115,111,117,114,99,101,46,112,117,115,104,40,34,101,108,115,101,
  2002. 32,105,102,40,34,32,43,32,105,100,32,43,32,34,61,61,61,32,117,110,100,
  2003. 101,102,41,32,123,32,34,32,43,32,110,101,120,116,83,116,97,99,107,32,43,
  2004. 32,34,32,61,32,104,101,108,112,101,114,77,105,115,115,105,110,103,46,99,
  2005. 97,108,108,40,34,32,43,32,104,101,108,112,101,114,77,105,115,115,105,110,
  2006. 103,83,116,114,105,110,103,32,43,32,34,41,59,32,125,34,41,59,10,32,32,32,
  2007. 32,32,32,32,32,32,32,105,102,32,40,110,101,120,116,83,116,97,99,107,32,
  2008. 33,61,61,32,105,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,
  2009. 104,105,115,46,115,111,117,114,99,101,46,112,117,115,104,40,34,101,108,
  2010. 115,101,32,123,32,34,32,43,32,110,101,120,116,83,116,97,99,107,32,43,32,
  2011. 34,32,61,32,34,32,43,32,105,100,32,43,32,34,59,32,125,34,41,59,10,32,32,
  2012. 32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,
  2013. 32,32,32,125,41,59,10,32,32,32,32,125,44,10,10,32,32,32,32,105,110,118,
  2014. 111,107,101,80,114,111,103,114,97,109,58,32,102,117,110,99,116,105,111,
  2015. 110,40,103,117,105,100,44,32,112,97,114,97,109,83,105,122,101,44,32,104,
  2016. 97,115,72,97,115,104,41,32,123,10,32,32,32,32,32,32,118,97,114,32,105,
  2017. 110,118,101,114,115,101,32,61,32,116,104,105,115,46,112,114,111,103,114,
  2018. 97,109,69,120,112,114,101,115,115,105,111,110,40,116,104,105,115,46,105,
  2019. 110,118,101,114,115,101,41,59,10,32,32,32,32,32,32,118,97,114,32,109,97,
  2020. 105,110,80,114,111,103,114,97,109,32,61,32,116,104,105,115,46,112,114,
  2021. 111,103,114,97,109,69,120,112,114,101,115,115,105,111,110,40,103,117,105,
  2022. 100,41,59,10,10,32,32,32,32,32,32,116,104,105,115,46,112,111,112,117,108,
  2023. 97,116,101,80,97,114,97,109,115,40,112,97,114,97,109,83,105,122,101,44,
  2024. 32,110,117,108,108,44,32,109,97,105,110,80,114,111,103,114,97,109,44,32,
  2025. 105,110,118,101,114,115,101,44,32,104,97,115,72,97,115,104,44,32,102,117,
  2026. 110,99,116,105,111,110,40,110,101,120,116,83,116,97,99,107,44,32,104,101,
  2027. 108,112,101,114,77,105,115,115,105,110,103,83,116,114,105,110,103,44,32,
  2028. 105,100,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,116,104,
  2029. 105,115,46,117,115,105,110,103,75,110,111,119,110,72,101,108,112,101,114,
  2030. 41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,99,111,110,
  2031. 116,101,120,116,46,97,108,105,97,115,101,115,46,98,108,111,99,107,72,101,
  2032. 108,112,101,114,77,105,115,115,105,110,103,32,61,32,39,104,101,108,112,
  2033. 101,114,115,46,98,108,111,99,107,72,101,108,112,101,114,77,105,115,115,
  2034. 105,110,103,39,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,
  2035. 115,111,117,114,99,101,46,112,117,115,104,40,34,101,108,115,101,32,123,
  2036. 32,34,32,43,32,110,101,120,116,83,116,97,99,107,32,43,32,34,32,61,32,98,
  2037. 108,111,99,107,72,101,108,112,101,114,77,105,115,115,105,110,103,46,99,
  2038. 97,108,108,40,34,32,43,32,104,101,108,112,101,114,77,105,115,115,105,110,
  2039. 103,83,116,114,105,110,103,32,43,32,34,41,59,32,125,34,41,59,10,32,32,32,
  2040. 32,32,32,32,32,125,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,125,44,
  2041. 10,10,32,32,32,32,112,111,112,117,108,97,116,101,80,97,114,97,109,115,58,
  2042. 32,102,117,110,99,116,105,111,110,40,112,97,114,97,109,83,105,122,101,44,
  2043. 32,104,101,108,112,101,114,73,100,44,32,112,114,111,103,114,97,109,44,32,
  2044. 105,110,118,101,114,115,101,44,32,104,97,115,72,97,115,104,44,32,102,110,
  2045. 41,32,123,10,32,32,32,32,32,32,118,97,114,32,110,101,101,100,115,82,101,
  2046. 103,105,115,116,101,114,32,61,32,104,97,115,72,97,115,104,32,124,124,32,
  2047. 116,104,105,115,46,111,112,116,105,111,110,115,46,115,116,114,105,110,
  2048. 103,80,97,114,97,109,115,32,124,124,32,105,110,118,101,114,115,101,32,
  2049. 124,124,32,116,104,105,115,46,111,112,116,105,111,110,115,46,100,97,116,
  2050. 97,59,10,32,32,32,32,32,32,118,97,114,32,105,100,32,61,32,116,104,105,
  2051. 115,46,112,111,112,83,116,97,99,107,40,41,44,32,110,101,120,116,83,116,
  2052. 97,99,107,59,10,32,32,32,32,32,32,118,97,114,32,112,97,114,97,109,115,32,
  2053. 61,32,91,93,44,32,112,97,114,97,109,44,32,115,116,114,105,110,103,80,97,
  2054. 114,97,109,44,32,115,116,114,105,110,103,79,112,116,105,111,110,115,59,
  2055. 10,10,32,32,32,32,32,32,105,102,32,40,110,101,101,100,115,82,101,103,105,
  2056. 115,116,101,114,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,
  2057. 114,101,103,105,115,116,101,114,40,39,116,109,112,49,39,44,32,112,114,
  2058. 111,103,114,97,109,41,59,10,32,32,32,32,32,32,32,32,115,116,114,105,110,
  2059. 103,79,112,116,105,111,110,115,32,61,32,39,116,109,112,49,39,59,10,32,32,
  2060. 32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,115,
  2061. 116,114,105,110,103,79,112,116,105,111,110,115,32,61,32,39,123,32,104,97,
  2062. 115,104,58,32,123,125,32,125,39,59,10,32,32,32,32,32,32,125,10,10,32,32,
  2063. 32,32,32,32,105,102,32,40,110,101,101,100,115,82,101,103,105,115,116,101,
  2064. 114,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,104,97,115,104,32,
  2065. 61,32,40,104,97,115,72,97,115,104,32,63,32,116,104,105,115,46,112,111,
  2066. 112,83,116,97,99,107,40,41,32,58,32,39,123,125,39,41,59,10,32,32,32,32,
  2067. 32,32,32,32,116,104,105,115,46,115,111,117,114,99,101,46,112,117,115,104,
  2068. 40,39,116,109,112,49,46,104,97,115,104,32,61,32,39,32,43,32,104,97,115,
  2069. 104,32,43,32,39,59,39,41,59,10,32,32,32,32,32,32,125,10,10,32,32,32,32,
  2070. 32,32,105,102,40,116,104,105,115,46,111,112,116,105,111,110,115,46,115,
  2071. 116,114,105,110,103,80,97,114,97,109,115,41,32,123,10,32,32,32,32,32,32,
  2072. 32,32,116,104,105,115,46,115,111,117,114,99,101,46,112,117,115,104,40,39,
  2073. 116,109,112,49,46,99,111,110,116,101,120,116,115,32,61,32,91,93,59,39,41,
  2074. 59,10,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,102,111,114,40,118,
  2075. 97,114,32,105,61,48,59,32,105,60,112,97,114,97,109,83,105,122,101,59,32,
  2076. 105,43,43,41,32,123,10,32,32,32,32,32,32,32,32,112,97,114,97,109,32,61,
  2077. 32,116,104,105,115,46,112,111,112,83,116,97,99,107,40,41,59,10,32,32,32,
  2078. 32,32,32,32,32,112,97,114,97,109,115,46,112,117,115,104,40,112,97,114,97,
  2079. 109,41,59,10,10,32,32,32,32,32,32,32,32,105,102,40,116,104,105,115,46,
  2080. 111,112,116,105,111,110,115,46,115,116,114,105,110,103,80,97,114,97,109,
  2081. 115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,115,
  2082. 111,117,114,99,101,46,112,117,115,104,40,39,116,109,112,49,46,99,111,110,
  2083. 116,101,120,116,115,46,112,117,115,104,40,39,32,43,32,116,104,105,115,46,
  2084. 112,111,112,83,116,97,99,107,40,41,32,43,32,39,41,59,39,41,59,10,32,32,
  2085. 32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,
  2086. 105,102,40,105,110,118,101,114,115,101,41,32,123,10,32,32,32,32,32,32,32,
  2087. 32,116,104,105,115,46,115,111,117,114,99,101,46,112,117,115,104,40,39,
  2088. 116,109,112,49,46,102,110,32,61,32,116,109,112,49,59,39,41,59,10,32,32,
  2089. 32,32,32,32,32,32,116,104,105,115,46,115,111,117,114,99,101,46,112,117,
  2090. 115,104,40,39,116,109,112,49,46,105,110,118,101,114,115,101,32,61,32,39,
  2091. 32,43,32,105,110,118,101,114,115,101,32,43,32,39,59,39,41,59,10,32,32,32,
  2092. 32,32,32,125,10,10,32,32,32,32,32,32,105,102,40,116,104,105,115,46,111,
  2093. 112,116,105,111,110,115,46,100,97,116,97,41,32,123,10,32,32,32,32,32,32,
  2094. 32,32,116,104,105,115,46,115,111,117,114,99,101,46,112,117,115,104,40,39,
  2095. 116,109,112,49,46,100,97,116,97,32,61,32,100,97,116,97,59,39,41,59,10,32,
  2096. 32,32,32,32,32,125,10,10,32,32,32,32,32,32,112,97,114,97,109,115,46,112,
  2097. 117,115,104,40,115,116,114,105,110,103,79,112,116,105,111,110,115,41,59,
  2098. 10,10,32,32,32,32,32,32,116,104,105,115,46,112,111,112,117,108,97,116,
  2099. 101,67,97,108,108,40,112,97,114,97,109,115,44,32,105,100,44,32,104,101,
  2100. 108,112,101,114,73,100,32,124,124,32,105,100,44,32,102,110,41,59,10,32,
  2101. 32,32,32,125,44,10,10,32,32,32,32,112,111,112,117,108,97,116,101,67,97,
  2102. 108,108,58,32,102,117,110,99,116,105,111,110,40,112,97,114,97,109,115,44,
  2103. 32,105,100,44,32,104,101,108,112,101,114,73,100,44,32,102,110,41,32,123,
  2104. 10,32,32,32,32,32,32,118,97,114,32,112,97,114,97,109,83,116,114,105,110,
  2105. 103,32,61,32,91,34,100,101,112,116,104,48,34,93,46,99,111,110,99,97,116,
  2106. 40,112,97,114,97,109,115,41,46,106,111,105,110,40,34,44,32,34,41,59,10,
  2107. 32,32,32,32,32,32,118,97,114,32,104,101,108,112,101,114,77,105,115,115,
  2108. 105,110,103,83,116,114,105,110,103,32,61,32,91,34,100,101,112,116,104,48,
  2109. 34,93,46,99,111,110,99,97,116,40,104,101,108,112,101,114,73,100,41,46,99,
  2110. 111,110,99,97,116,40,112,97,114,97,109,115,41,46,106,111,105,110,40,34,
  2111. 44,32,34,41,59,10,10,32,32,32,32,32,32,118,97,114,32,110,101,120,116,83,
  2112. 116,97,99,107,32,61,32,116,104,105,115,46,110,101,120,116,83,116,97,99,
  2113. 107,40,41,59,10,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,
  2114. 117,115,105,110,103,75,110,111,119,110,72,101,108,112,101,114,41,32,123,
  2115. 10,32,32,32,32,32,32,32,32,116,104,105,115,46,115,111,117,114,99,101,46,
  2116. 112,117,115,104,40,110,101,120,116,83,116,97,99,107,32,43,32,34,32,61,32,
  2117. 34,32,43,32,105,100,32,43,32,34,46,99,97,108,108,40,34,32,43,32,112,97,
  2118. 114,97,109,83,116,114,105,110,103,32,43,32,34,41,59,34,41,59,10,32,32,32,
  2119. 32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,116,
  2120. 104,105,115,46,99,111,110,116,101,120,116,46,97,108,105,97,115,101,115,
  2121. 46,102,117,110,99,116,105,111,110,84,121,112,101,32,61,32,39,34,102,117,
  2122. 110,99,116,105,111,110,34,39,59,10,32,32,32,32,32,32,32,32,116,104,105,
  2123. 115,46,115,111,117,114,99,101,46,112,117,115,104,40,34,105,102,40,116,
  2124. 121,112,101,111,102,32,34,32,43,32,105,100,32,43,32,34,32,61,61,61,32,
  2125. 102,117,110,99,116,105,111,110,84,121,112,101,41,32,123,32,34,32,43,32,
  2126. 110,101,120,116,83,116,97,99,107,32,43,32,34,32,61,32,34,32,43,32,105,
  2127. 100,32,43,32,34,46,99,97,108,108,40,34,32,43,32,112,97,114,97,109,83,116,
  2128. 114,105,110,103,32,43,32,34,41,59,32,125,34,41,59,10,32,32,32,32,32,32,
  2129. 125,10,32,32,32,32,32,32,102,110,46,99,97,108,108,40,116,104,105,115,44,
  2130. 32,110,101,120,116,83,116,97,99,107,44,32,104,101,108,112,101,114,77,105,
  2131. 115,115,105,110,103,83,116,114,105,110,103,44,32,105,100,41,59,10,32,32,
  2132. 32,32,32,32,116,104,105,115,46,117,115,105,110,103,75,110,111,119,110,72,
  2133. 101,108,112,101,114,32,61,32,102,97,108,115,101,59,10,32,32,32,32,125,44,
  2134. 10,10,32,32,32,32,105,110,118,111,107,101,80,97,114,116,105,97,108,58,32,
  2135. 102,117,110,99,116,105,111,110,40,99,111,110,116,101,120,116,41,32,123,
  2136. 10,32,32,32,32,32,32,116,104,105,115,46,112,117,115,104,83,116,97,99,107,
  2137. 40,34,115,101,108,102,46,105,110,118,111,107,101,80,97,114,116,105,97,
  2138. 108,40,34,32,43,32,116,104,105,115,46,110,97,109,101,76,111,111,107,117,
  2139. 112,40,39,112,97,114,116,105,97,108,115,39,44,32,99,111,110,116,101,120,
  2140. 116,44,32,39,112,97,114,116,105,97,108,39,41,32,43,32,34,44,32,39,34,32,
  2141. 43,32,99,111,110,116,101,120,116,32,43,32,34,39,44,32,34,32,43,32,116,
  2142. 104,105,115,46,112,111,112,83,116,97,99,107,40,41,32,43,32,34,44,32,104,
  2143. 101,108,112,101,114,115,44,32,112,97,114,116,105,97,108,115,41,59,34,41,
  2144. 59,10,32,32,32,32,125,44,10,10,32,32,32,32,97,115,115,105,103,110,84,111,
  2145. 72,97,115,104,58,32,102,117,110,99,116,105,111,110,40,107,101,121,41,32,
  2146. 123,10,32,32,32,32,32,32,118,97,114,32,118,97,108,117,101,32,61,32,116,
  2147. 104,105,115,46,112,111,112,83,116,97,99,107,40,41,59,10,32,32,32,32,32,
  2148. 32,118,97,114,32,104,97,115,104,32,61,32,116,104,105,115,46,116,111,112,
  2149. 83,116,97,99,107,40,41,59,10,10,32,32,32,32,32,32,116,104,105,115,46,115,
  2150. 111,117,114,99,101,46,112,117,115,104,40,104,97,115,104,32,43,32,34,91,
  2151. 39,34,32,43,32,107,101,121,32,43,32,34,39,93,32,61,32,34,32,43,32,118,97,
  2152. 108,117,101,32,43,32,34,59,34,41,59,10,32,32,32,32,125,44,10,10,32,32,32,
  2153. 32,47,47,32,72,69,76,80,69,82,83,10,10,32,32,32,32,99,111,109,112,105,
  2154. 108,101,114,58,32,74,97,118,97,83,99,114,105,112,116,67,111,109,112,105,
  2155. 108,101,114,44,10,10,32,32,32,32,99,111,109,112,105,108,101,67,104,105,
  2156. 108,100,114,101,110,58,32,102,117,110,99,116,105,111,110,40,101,110,118,
  2157. 105,114,111,110,109,101,110,116,44,32,111,112,116,105,111,110,115,41,32,
  2158. 123,10,32,32,32,32,32,32,118,97,114,32,99,104,105,108,100,114,101,110,32,
  2159. 61,32,101,110,118,105,114,111,110,109,101,110,116,46,99,104,105,108,100,
  2160. 114,101,110,44,32,99,104,105,108,100,44,32,99,111,109,112,105,108,101,
  2161. 114,59,10,10,32,32,32,32,32,32,102,111,114,40,118,97,114,32,105,61,48,44,
  2162. 32,108,61,99,104,105,108,100,114,101,110,46,108,101,110,103,116,104,59,
  2163. 32,105,60,108,59,32,105,43,43,41,32,123,10,32,32,32,32,32,32,32,32,99,
  2164. 104,105,108,100,32,61,32,99,104,105,108,100,114,101,110,91,105,93,59,10,
  2165. 32,32,32,32,32,32,32,32,99,111,109,112,105,108,101,114,32,61,32,110,101,
  2166. 119,32,116,104,105,115,46,99,111,109,112,105,108,101,114,40,41,59,10,10,
  2167. 32,32,32,32,32,32,32,32,116,104,105,115,46,99,111,110,116,101,120,116,46,
  2168. 112,114,111,103,114,97,109,115,46,112,117,115,104,40,39,39,41,59,32,32,
  2169. 32,32,32,47,47,32,80,108,97,99,101,104,111,108,100,101,114,32,116,111,32,
  2170. 112,114,101,118,101,110,116,32,110,97,109,101,32,99,111,110,102,108,105,
  2171. 99,116,115,32,102,111,114,32,110,101,115,116,101,100,32,99,104,105,108,
  2172. 100,114,101,110,10,32,32,32,32,32,32,32,32,118,97,114,32,105,110,100,101,
  2173. 120,32,61,32,116,104,105,115,46,99,111,110,116,101,120,116,46,112,114,
  2174. 111,103,114,97,109,115,46,108,101,110,103,116,104,59,10,32,32,32,32,32,
  2175. 32,32,32,99,104,105,108,100,46,105,110,100,101,120,32,61,32,105,110,100,
  2176. 101,120,59,10,32,32,32,32,32,32,32,32,99,104,105,108,100,46,110,97,109,
  2177. 101,32,61,32,39,112,114,111,103,114,97,109,39,32,43,32,105,110,100,101,
  2178. 120,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,99,111,110,116,101,
  2179. 120,116,46,112,114,111,103,114,97,109,115,91,105,110,100,101,120,93,32,
  2180. 61,32,99,111,109,112,105,108,101,114,46,99,111,109,112,105,108,101,40,99,
  2181. 104,105,108,100,44,32,111,112,116,105,111,110,115,44,32,116,104,105,115,
  2182. 46,99,111,110,116,101,120,116,41,59,10,32,32,32,32,32,32,125,10,32,32,32,
  2183. 32,125,44,10,10,32,32,32,32,112,114,111,103,114,97,109,69,120,112,114,
  2184. 101,115,115,105,111,110,58,32,102,117,110,99,116,105,111,110,40,103,117,
  2185. 105,100,41,32,123,10,32,32,32,32,32,32,105,102,40,103,117,105,100,32,61,
  2186. 61,32,110,117,108,108,41,32,123,32,114,101,116,117,114,110,32,34,115,101,
  2187. 108,102,46,110,111,111,112,34,59,32,125,10,10,32,32,32,32,32,32,118,97,
  2188. 114,32,99,104,105,108,100,32,61,32,116,104,105,115,46,101,110,118,105,
  2189. 114,111,110,109,101,110,116,46,99,104,105,108,100,114,101,110,91,103,117,
  2190. 105,100,93,44,10,32,32,32,32,32,32,32,32,32,32,100,101,112,116,104,115,
  2191. 32,61,32,99,104,105,108,100,46,100,101,112,116,104,115,46,108,105,115,
  2192. 116,59,10,32,32,32,32,32,32,118,97,114,32,112,114,111,103,114,97,109,80,
  2193. 97,114,97,109,115,32,61,32,91,99,104,105,108,100,46,105,110,100,101,120,
  2194. 44,32,99,104,105,108,100,46,110,97,109,101,44,32,34,100,97,116,97,34,93,
  2195. 59,10,10,32,32,32,32,32,32,102,111,114,40,118,97,114,32,105,61,48,44,32,
  2196. 108,32,61,32,100,101,112,116,104,115,46,108,101,110,103,116,104,59,32,
  2197. 105,60,108,59,32,105,43,43,41,32,123,10,32,32,32,32,32,32,32,32,100,101,
  2198. 112,116,104,32,61,32,100,101,112,116,104,115,91,105,93,59,10,10,32,32,32,
  2199. 32,32,32,32,32,105,102,40,100,101,112,116,104,32,61,61,61,32,49,41,32,
  2200. 123,32,112,114,111,103,114,97,109,80,97,114,97,109,115,46,112,117,115,
  2201. 104,40,34,100,101,112,116,104,48,34,41,59,32,125,10,32,32,32,32,32,32,32,
  2202. 32,101,108,115,101,32,123,32,112,114,111,103,114,97,109,80,97,114,97,109,
  2203. 115,46,112,117,115,104,40,34,100,101,112,116,104,34,32,43,32,40,100,101,
  2204. 112,116,104,32,45,32,49,41,41,59,32,125,10,32,32,32,32,32,32,125,10,10,
  2205. 32,32,32,32,32,32,105,102,40,100,101,112,116,104,115,46,108,101,110,103,
  2206. 116,104,32,61,61,61,32,48,41,32,123,10,32,32,32,32,32,32,32,32,114,101,
  2207. 116,117,114,110,32,34,115,101,108,102,46,112,114,111,103,114,97,109,40,
  2208. 34,32,43,32,112,114,111,103,114,97,109,80,97,114,97,109,115,46,106,111,
  2209. 105,110,40,34,44,32,34,41,32,43,32,34,41,34,59,10,32,32,32,32,32,32,125,
  2210. 32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,112,114,111,103,114,
  2211. 97,109,80,97,114,97,109,115,46,115,104,105,102,116,40,41,59,10,32,32,32,
  2212. 32,32,32,32,32,114,101,116,117,114,110,32,34,115,101,108,102,46,112,114,
  2213. 111,103,114,97,109,87,105,116,104,68,101,112,116,104,40,34,32,43,32,112,
  2214. 114,111,103,114,97,109,80,97,114,97,109,115,46,106,111,105,110,40,34,44,
  2215. 32,34,41,32,43,32,34,41,34,59,10,32,32,32,32,32,32,125,10,32,32,32,32,
  2216. 125,44,10,10,32,32,32,32,114,101,103,105,115,116,101,114,58,32,102,117,
  2217. 110,99,116,105,111,110,40,110,97,109,101,44,32,118,97,108,41,32,123,10,
  2218. 32,32,32,32,32,32,116,104,105,115,46,117,115,101,82,101,103,105,115,116,
  2219. 101,114,40,110,97,109,101,41,59,10,32,32,32,32,32,32,116,104,105,115,46,
  2220. 115,111,117,114,99,101,46,112,117,115,104,40,110,97,109,101,32,43,32,34,
  2221. 32,61,32,34,32,43,32,118,97,108,32,43,32,34,59,34,41,59,10,32,32,32,32,
  2222. 125,44,10,10,32,32,32,32,117,115,101,82,101,103,105,115,116,101,114,58,
  2223. 32,102,117,110,99,116,105,111,110,40,110,97,109,101,41,32,123,10,32,32,
  2224. 32,32,32,32,105,102,40,33,116,104,105,115,46,99,111,110,116,101,120,116,
  2225. 46,114,101,103,105,115,116,101,114,115,91,110,97,109,101,93,41,32,123,10,
  2226. 32,32,32,32,32,32,32,32,116,104,105,115,46,99,111,110,116,101,120,116,46,
  2227. 114,101,103,105,115,116,101,114,115,91,110,97,109,101,93,32,61,32,116,
  2228. 114,117,101,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,99,111,110,
  2229. 116,101,120,116,46,114,101,103,105,115,116,101,114,115,46,108,105,115,
  2230. 116,46,112,117,115,104,40,110,97,109,101,41,59,10,32,32,32,32,32,32,125,
  2231. 10,32,32,32,32,125,44,10,10,32,32,32,32,112,117,115,104,83,116,97,99,107,
  2232. 58,32,102,117,110,99,116,105,111,110,40,105,116,101,109,41,32,123,10,32,
  2233. 32,32,32,32,32,116,104,105,115,46,115,111,117,114,99,101,46,112,117,115,
  2234. 104,40,116,104,105,115,46,110,101,120,116,83,116,97,99,107,40,41,32,43,
  2235. 32,34,32,61,32,34,32,43,32,105,116,101,109,32,43,32,34,59,34,41,59,10,32,
  2236. 32,32,32,32,32,114,101,116,117,114,110,32,34,115,116,97,99,107,34,32,43,
  2237. 32,116,104,105,115,46,115,116,97,99,107,83,108,111,116,59,10,32,32,32,32,
  2238. 125,44,10,10,32,32,32,32,110,101,120,116,83,116,97,99,107,58,32,102,117,
  2239. 110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,116,104,105,115,
  2240. 46,115,116,97,99,107,83,108,111,116,43,43,59,10,32,32,32,32,32,32,105,
  2241. 102,40,116,104,105,115,46,115,116,97,99,107,83,108,111,116,32,62,32,116,
  2242. 104,105,115,46,115,116,97,99,107,86,97,114,115,46,108,101,110,103,116,
  2243. 104,41,32,123,32,116,104,105,115,46,115,116,97,99,107,86,97,114,115,46,
  2244. 112,117,115,104,40,34,115,116,97,99,107,34,32,43,32,116,104,105,115,46,
  2245. 115,116,97,99,107,83,108,111,116,41,59,32,125,10,32,32,32,32,32,32,114,
  2246. 101,116,117,114,110,32,34,115,116,97,99,107,34,32,43,32,116,104,105,115,
  2247. 46,115,116,97,99,107,83,108,111,116,59,10,32,32,32,32,125,44,10,10,32,32,
  2248. 32,32,112,111,112,83,116,97,99,107,58,32,102,117,110,99,116,105,111,110,
  2249. 40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,34,115,116,
  2250. 97,99,107,34,32,43,32,116,104,105,115,46,115,116,97,99,107,83,108,111,
  2251. 116,45,45,59,10,32,32,32,32,125,44,10,10,32,32,32,32,116,111,112,83,116,
  2252. 97,99,107,58,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,
  2253. 32,32,32,114,101,116,117,114,110,32,34,115,116,97,99,107,34,32,43,32,116,
  2254. 104,105,115,46,115,116,97,99,107,83,108,111,116,59,10,32,32,32,32,125,44,
  2255. 10,10,32,32,32,32,113,117,111,116,101,100,83,116,114,105,110,103,58,32,
  2256. 102,117,110,99,116,105,111,110,40,115,116,114,41,32,123,10,32,32,32,32,
  2257. 32,32,114,101,116,117,114,110,32,39,34,39,32,43,32,115,116,114,10,32,32,
  2258. 32,32,32,32,32,32,46,114,101,112,108,97,99,101,40,47,92,92,47,103,44,32,
  2259. 39,92,92,92,92,39,41,10,32,32,32,32,32,32,32,32,46,114,101,112,108,97,99,
  2260. 101,40,47,34,47,103,44,32,39,92,92,34,39,41,10,32,32,32,32,32,32,32,32,
  2261. 46,114,101,112,108,97,99,101,40,47,92,110,47,103,44,32,39,92,92,110,39,
  2262. 41,10,32,32,32,32,32,32,32,32,46,114,101,112,108,97,99,101,40,47,92,114,
  2263. 47,103,44,32,39,92,92,114,39,41,32,43,32,39,34,39,59,10,32,32,32,32,125,
  2264. 10,32,32,125,59,10,10,32,32,118,97,114,32,114,101,115,101,114,118,101,
  2265. 100,87,111,114,100,115,32,61,32,40,34,98,114,101,97,107,32,99,97,115,101,
  2266. 32,99,97,116,99,104,32,99,111,110,116,105,110,117,101,32,100,101,102,97,
  2267. 117,108,116,32,100,101,108,101,116,101,32,100,111,32,101,108,115,101,32,
  2268. 102,105,110,97,108,108,121,32,34,32,43,10,32,32,32,32,32,32,32,32,32,32,
  2269. 32,32,32,32,32,32,32,32,32,32,32,32,32,34,102,111,114,32,102,117,110,99,
  2270. 116,105,111,110,32,105,102,32,105,110,32,105,110,115,116,97,110,99,101,
  2271. 111,102,32,110,101,119,32,114,101,116,117,114,110,32,115,119,105,116,99,
  2272. 104,32,116,104,105,115,32,116,104,114,111,119,32,34,32,43,32,10,32,32,32,
  2273. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,34,116,114,
  2274. 121,32,116,121,112,101,111,102,32,118,97,114,32,118,111,105,100,32,119,
  2275. 104,105,108,101,32,119,105,116,104,32,110,117,108,108,32,116,114,117,101,
  2276. 32,102,97,108,115,101,34,41,46,115,112,108,105,116,40,34,32,34,41,59,10,
  2277. 10,32,32,118,97,114,32,99,111,109,112,105,108,101,114,87,111,114,100,115,
  2278. 32,61,32,74,97,118,97,83,99,114,105,112,116,67,111,109,112,105,108,101,
  2279. 114,46,82,69,83,69,82,86,69,68,95,87,79,82,68,83,32,61,32,123,125,59,10,
  2280. 10,32,32,102,111,114,40,118,97,114,32,105,61,48,44,32,108,61,114,101,115,
  2281. 101,114,118,101,100,87,111,114,100,115,46,108,101,110,103,116,104,59,32,
  2282. 105,60,108,59,32,105,43,43,41,32,123,10,32,32,32,32,99,111,109,112,105,
  2283. 108,101,114,87,111,114,100,115,91,114,101,115,101,114,118,101,100,87,111,
  2284. 114,100,115,91,105,93,93,32,61,32,116,114,117,101,59,10,32,32,125,10,10,
  2285. 9,74,97,118,97,83,99,114,105,112,116,67,111,109,112,105,108,101,114,46,
  2286. 105,115,86,97,108,105,100,74,97,118,97,83,99,114,105,112,116,86,97,114,
  2287. 105,97,98,108,101,78,97,109,101,32,61,32,102,117,110,99,116,105,111,110,
  2288. 40,110,97,109,101,41,32,123,10,9,9,105,102,40,33,74,97,118,97,83,99,114,
  2289. 105,112,116,67,111,109,112,105,108,101,114,46,82,69,83,69,82,86,69,68,95,
  2290. 87,79,82,68,83,91,110,97,109,101,93,32,38,38,32,47,94,91,97,45,122,65,45,
  2291. 90,95,36,93,91,48,45,57,97,45,122,65,45,90,95,36,93,43,36,47,46,116,101,
  2292. 115,116,40,110,97,109,101,41,41,32,123,10,9,9,9,114,101,116,117,114,110,
  2293. 32,116,114,117,101,59,10,9,9,125,10,9,9,114,101,116,117,114,110,32,102,
  2294. 97,108,115,101,59,10,9,125,10,10,125,41,40,72,97,110,100,108,101,98,97,
  2295. 114,115,46,67,111,109,112,105,108,101,114,44,32,72,97,110,100,108,101,98,
  2296. 97,114,115,46,74,97,118,97,83,99,114,105,112,116,67,111,109,112,105,108,
  2297. 101,114,41,59,10,10,72,97,110,100,108,101,98,97,114,115,46,112,114,101,
  2298. 99,111,109,112,105,108,101,32,61,32,102,117,110,99,116,105,111,110,40,
  2299. 115,116,114,105,110,103,44,32,111,112,116,105,111,110,115,41,32,123,10,
  2300. 32,32,111,112,116,105,111,110,115,32,61,32,111,112,116,105,111,110,115,
  2301. 32,124,124,32,123,125,59,10,10,32,32,118,97,114,32,97,115,116,32,61,32,
  2302. 72,97,110,100,108,101,98,97,114,115,46,112,97,114,115,101,40,115,116,114,
  2303. 105,110,103,41,59,10,32,32,118,97,114,32,101,110,118,105,114,111,110,109,
  2304. 101,110,116,32,61,32,110,101,119,32,72,97,110,100,108,101,98,97,114,115,
  2305. 46,67,111,109,112,105,108,101,114,40,41,46,99,111,109,112,105,108,101,40,
  2306. 97,115,116,44,32,111,112,116,105,111,110,115,41,59,10,32,32,114,101,116,
  2307. 117,114,110,32,110,101,119,32,72,97,110,100,108,101,98,97,114,115,46,74,
  2308. 97,118,97,83,99,114,105,112,116,67,111,109,112,105,108,101,114,40,41,46,
  2309. 99,111,109,112,105,108,101,40,101,110,118,105,114,111,110,109,101,110,
  2310. 116,44,32,111,112,116,105,111,110,115,41,59,10,125,59,10,10,72,97,110,
  2311. 100,108,101,98,97,114,115,46,99,111,109,112,105,108,101,32,61,32,102,117,
  2312. 110,99,116,105,111,110,40,115,116,114,105,110,103,44,32,111,112,116,105,
  2313. 111,110,115,41,32,123,10,32,32,111,112,116,105,111,110,115,32,61,32,111,
  2314. 112,116,105,111,110,115,32,124,124,32,123,125,59,10,10,32,32,118,97,114,
  2315. 32,97,115,116,32,61,32,72,97,110,100,108,101,98,97,114,115,46,112,97,114,
  2316. 115,101,40,115,116,114,105,110,103,41,59,10,32,32,118,97,114,32,101,110,
  2317. 118,105,114,111,110,109,101,110,116,32,61,32,110,101,119,32,72,97,110,
  2318. 100,108,101,98,97,114,115,46,67,111,109,112,105,108,101,114,40,41,46,99,
  2319. 111,109,112,105,108,101,40,97,115,116,44,32,111,112,116,105,111,110,115,
  2320. 41,59,10,32,32,118,97,114,32,116,101,109,112,108,97,116,101,83,112,101,
  2321. 99,32,61,32,110,101,119,32,72,97,110,100,108,101,98,97,114,115,46,74,97,
  2322. 118,97,83,99,114,105,112,116,67,111,109,112,105,108,101,114,40,41,46,99,
  2323. 111,109,112,105,108,101,40,101,110,118,105,114,111,110,109,101,110,116,
  2324. 44,32,111,112,116,105,111,110,115,44,32,117,110,100,101,102,105,110,101,
  2325. 100,44,32,116,114,117,101,41,59,10,32,32,114,101,116,117,114,110,32,72,
  2326. 97,110,100,108,101,98,97,114,115,46,116,101,109,112,108,97,116,101,40,
  2327. 116,101,109,112,108,97,116,101,83,112,101,99,41,59,10,125,59,10,59,10,47,
  2328. 47,32,108,105,98,47,104,97,110,100,108,101,98,97,114,115,47,118,109,46,
  2329. 106,115,10,72,97,110,100,108,101,98,97,114,115,46,86,77,32,61,32,123,10,
  2330. 32,32,116,101,109,112,108,97,116,101,58,32,102,117,110,99,116,105,111,
  2331. 110,40,116,101,109,112,108,97,116,101,83,112,101,99,41,32,123,10,32,32,
  2332. 32,32,47,47,32,74,117,115,116,32,97,100,100,32,119,97,116,101,114,10,32,
  2333. 32,32,32,118,97,114,32,99,111,110,116,97,105,110,101,114,32,61,32,123,10,
  2334. 32,32,32,32,32,32,101,115,99,97,112,101,69,120,112,114,101,115,115,105,
  2335. 111,110,58,32,72,97,110,100,108,101,98,97,114,115,46,85,116,105,108,115,
  2336. 46,101,115,99,97,112,101,69,120,112,114,101,115,115,105,111,110,44,10,32,
  2337. 32,32,32,32,32,105,110,118,111,107,101,80,97,114,116,105,97,108,58,32,72,
  2338. 97,110,100,108,101,98,97,114,115,46,86,77,46,105,110,118,111,107,101,80,
  2339. 97,114,116,105,97,108,44,10,32,32,32,32,32,32,112,114,111,103,114,97,109,
  2340. 115,58,32,91,93,44,10,32,32,32,32,32,32,112,114,111,103,114,97,109,58,32,
  2341. 102,117,110,99,116,105,111,110,40,105,44,32,102,110,44,32,100,97,116,97,
  2342. 41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,112,114,111,103,114,
  2343. 97,109,87,114,97,112,112,101,114,32,61,32,116,104,105,115,46,112,114,111,
  2344. 103,114,97,109,115,91,105,93,59,10,32,32,32,32,32,32,32,32,105,102,40,
  2345. 100,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,
  2346. 114,110,32,72,97,110,100,108,101,98,97,114,115,46,86,77,46,112,114,111,
  2347. 103,114,97,109,40,102,110,44,32,100,97,116,97,41,59,10,32,32,32,32,32,32,
  2348. 32,32,125,32,101,108,115,101,32,105,102,40,112,114,111,103,114,97,109,87,
  2349. 114,97,112,112,101,114,41,32,123,10,32,32,32,32,32,32,32,32,32,32,114,
  2350. 101,116,117,114,110,32,112,114,111,103,114,97,109,87,114,97,112,112,101,
  2351. 114,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,
  2352. 32,32,32,32,32,32,32,32,112,114,111,103,114,97,109,87,114,97,112,112,101,
  2353. 114,32,61,32,116,104,105,115,46,112,114,111,103,114,97,109,115,91,105,93,
  2354. 32,61,32,72,97,110,100,108,101,98,97,114,115,46,86,77,46,112,114,111,103,
  2355. 114,97,109,40,102,110,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,
  2356. 117,114,110,32,112,114,111,103,114,97,109,87,114,97,112,112,101,114,59,
  2357. 10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,10,32,32,32,
  2358. 32,32,32,112,114,111,103,114,97,109,87,105,116,104,68,101,112,116,104,58,
  2359. 32,72,97,110,100,108,101,98,97,114,115,46,86,77,46,112,114,111,103,114,
  2360. 97,109,87,105,116,104,68,101,112,116,104,44,10,32,32,32,32,32,32,110,111,
  2361. 111,112,58,32,72,97,110,100,108,101,98,97,114,115,46,86,77,46,110,111,
  2362. 111,112,10,32,32,32,32,125,59,10,10,32,32,32,32,114,101,116,117,114,110,
  2363. 32,102,117,110,99,116,105,111,110,40,99,111,110,116,101,120,116,44,32,
  2364. 111,112,116,105,111,110,115,41,32,123,10,32,32,32,32,32,32,111,112,116,
  2365. 105,111,110,115,32,61,32,111,112,116,105,111,110,115,32,124,124,32,123,
  2366. 125,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,101,109,112,
  2367. 108,97,116,101,83,112,101,99,46,99,97,108,108,40,99,111,110,116,97,105,
  2368. 110,101,114,44,32,72,97,110,100,108,101,98,97,114,115,44,32,99,111,110,
  2369. 116,101,120,116,44,32,111,112,116,105,111,110,115,46,104,101,108,112,101,
  2370. 114,115,44,32,111,112,116,105,111,110,115,46,112,97,114,116,105,97,108,
  2371. 115,44,32,111,112,116,105,111,110,115,46,100,97,116,97,41,59,10,32,32,32,
  2372. 32,125,59,10,32,32,125,44,10,10,32,32,112,114,111,103,114,97,109,87,105,
  2373. 116,104,68,101,112,116,104,58,32,102,117,110,99,116,105,111,110,40,102,
  2374. 110,44,32,100,97,116,97,44,32,36,100,101,112,116,104,41,32,123,10,32,32,
  2375. 32,32,118,97,114,32,97,114,103,115,32,61,32,65,114,114,97,121,46,112,114,
  2376. 111,116,111,116,121,112,101,46,115,108,105,99,101,46,99,97,108,108,40,97,
  2377. 114,103,117,109,101,110,116,115,44,32,50,41,59,10,10,32,32,32,32,114,101,
  2378. 116,117,114,110,32,102,117,110,99,116,105,111,110,40,99,111,110,116,101,
  2379. 120,116,44,32,111,112,116,105,111,110,115,41,32,123,10,32,32,32,32,32,32,
  2380. 111,112,116,105,111,110,115,32,61,32,111,112,116,105,111,110,115,32,124,
  2381. 124,32,123,125,59,10,10,32,32,32,32,32,32,114,101,116,117,114,110,32,102,
  2382. 110,46,97,112,112,108,121,40,116,104,105,115,44,32,91,99,111,110,116,101,
  2383. 120,116,44,32,111,112,116,105,111,110,115,46,100,97,116,97,32,124,124,32,
  2384. 100,97,116,97,93,46,99,111,110,99,97,116,40,97,114,103,115,41,41,59,10,
  2385. 32,32,32,32,125,59,10,32,32,125,44,10,32,32,112,114,111,103,114,97,109,
  2386. 58,32,102,117,110,99,116,105,111,110,40,102,110,44,32,100,97,116,97,41,
  2387. 32,123,10,32,32,32,32,114,101,116,117,114,110,32,102,117,110,99,116,105,
  2388. 111,110,40,99,111,110,116,101,120,116,44,32,111,112,116,105,111,110,115,
  2389. 41,32,123,10,32,32,32,32,32,32,111,112,116,105,111,110,115,32,61,32,111,
  2390. 112,116,105,111,110,115,32,124,124,32,123,125,59,10,10,32,32,32,32,32,32,
  2391. 114,101,116,117,114,110,32,102,110,40,99,111,110,116,101,120,116,44,32,
  2392. 111,112,116,105,111,110,115,46,100,97,116,97,32,124,124,32,100,97,116,97,
  2393. 41,59,10,32,32,32,32,125,59,10,32,32,125,44,10,32,32,110,111,111,112,58,
  2394. 32,102,117,110,99,116,105,111,110,40,41,32,123,32,114,101,116,117,114,
  2395. 110,32,34,34,59,32,125,44,10,32,32,105,110,118,111,107,101,80,97,114,116,
  2396. 105,97,108,58,32,102,117,110,99,116,105,111,110,40,112,97,114,116,105,97,
  2397. 108,44,32,110,97,109,101,44,32,99,111,110,116,101,120,116,44,32,104,101,
  2398. 108,112,101,114,115,44,32,112,97,114,116,105,97,108,115,41,32,123,10,32,
  2399. 32,32,32,105,102,40,112,97,114,116,105,97,108,32,61,61,61,32,117,110,100,
  2400. 101,102,105,110,101,100,41,32,123,10,32,32,32,32,32,32,116,104,114,111,
  2401. 119,32,110,101,119,32,72,97,110,100,108,101,98,97,114,115,46,69,120,99,
  2402. 101,112,116,105,111,110,40,34,84,104,101,32,112,97,114,116,105,97,108,32,
  2403. 34,32,43,32,110,97,109,101,32,43,32,34,32,99,111,117,108,100,32,110,111,
  2404. 116,32,98,101,32,102,111,117,110,100,34,41,59,10,32,32,32,32,125,32,101,
  2405. 108,115,101,32,105,102,40,112,97,114,116,105,97,108,32,105,110,115,116,
  2406. 97,110,99,101,111,102,32,70,117,110,99,116,105,111,110,41,32,123,10,32,
  2407. 32,32,32,32,32,114,101,116,117,114,110,32,112,97,114,116,105,97,108,40,
  2408. 99,111,110,116,101,120,116,44,32,123,104,101,108,112,101,114,115,58,32,
  2409. 104,101,108,112,101,114,115,44,32,112,97,114,116,105,97,108,115,58,32,
  2410. 112,97,114,116,105,97,108,115,125,41,59,10,32,32,32,32,125,32,101,108,
  2411. 115,101,32,105,102,32,40,33,72,97,110,100,108,101,98,97,114,115,46,99,
  2412. 111,109,112,105,108,101,41,32,123,10,32,32,32,32,32,32,116,104,114,111,
  2413. 119,32,110,101,119,32,72,97,110,100,108,101,98,97,114,115,46,69,120,99,
  2414. 101,112,116,105,111,110,40,34,84,104,101,32,112,97,114,116,105,97,108,32,
  2415. 34,32,43,32,110,97,109,101,32,43,32,34,32,99,111,117,108,100,32,110,111,
  2416. 116,32,98,101,32,99,111,109,112,105,108,101,100,32,119,104,101,110,32,
  2417. 114,117,110,110,105,110,103,32,105,110,32,118,109,32,109,111,100,101,34,
  2418. 41,59,10,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,
  2419. 112,97,114,116,105,97,108,115,91,110,97,109,101,93,32,61,32,72,97,110,
  2420. 100,108,101,98,97,114,115,46,99,111,109,112,105,108,101,40,112,97,114,
  2421. 116,105,97,108,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,112,
  2422. 97,114,116,105,97,108,115,91,110,97,109,101,93,40,99,111,110,116,101,120,
  2423. 116,44,32,123,104,101,108,112,101,114,115,58,32,104,101,108,112,101,114,
  2424. 115,44,32,112,97,114,116,105,97,108,115,58,32,112,97,114,116,105,97,108,
  2425. 115,125,41,59,10,32,32,32,32,125,10,32,32,125,10,125,59,10,10,72,97,110,
  2426. 100,108,101,98,97,114,115,46,116,101,109,112,108,97,116,101,32,61,32,72,
  2427. 97,110,100,108,101,98,97,114,115,46,86,77,46,116,101,109,112,108,97,116,
  2428. 101,59,10,59,10,10,10,47,42,42,10,32,42,32,67,117,115,116,111,109,32,97,
  2429. 100,100,105,116,105,111,110,32,102,111,114,32,116,104,101,32,75,97,110,
  2430. 115,111,32,112,97,99,107,97,103,101,46,32,69,120,112,111,114,116,32,116,
  2431. 104,101,32,115,97,109,101,32,98,114,111,119,115,101,114,32,105,110,116,
  2432. 101,114,102,97,99,101,10,32,42,32,119,104,101,110,32,117,115,101,100,32,
  2433. 97,115,32,97,32,67,111,109,109,111,110,74,83,32,109,111,100,117,108,101,
  2434. 32,105,110,32,67,111,117,99,104,68,66,46,10,32,42,47,10,10,105,102,32,40,
  2435. 116,121,112,101,111,102,32,109,111,100,117,108,101,32,33,61,61,32,39,117,
  2436. 110,100,101,102,105,110,101,100,39,32,38,38,32,116,121,112,101,111,102,
  2437. 32,101,120,112,111,114,116,115,32,33,61,61,32,39,117,110,100,101,102,105,
  2438. 110,101,100,39,41,32,123,10,32,32,32,32,118,97,114,32,101,120,112,111,
  2439. 114,116,115,32,61,32,109,111,100,117,108,101,46,101,120,112,111,114,116,
  2440. 115,32,61,32,72,97,110,100,108,101,98,97,114,115,59,10,125,10,10,40,102,
  2441. 117,110,99,116,105,111,110,40,41,32,123,10,32,32,118,97,114,32,116,101,
  2442. 109,112,108,97,116,101,32,61,32,72,97,110,100,108,101,98,97,114,115,46,
  2443. 116,101,109,112,108,97,116,101,44,32,116,101,109,112,108,97,116,101,115,
  2444. 32,61,32,72,97,110,100,108,101,98,97,114,115,46,116,101,109,112,108,97,
  2445. 116,101,115,32,61,32,72,97,110,100,108,101,98,97,114,115,46,116,101,109,
  2446. 112,108,97,116,101,115,32,124,124,32,123,125,59,10,116,101,109,112,108,
  2447. 97,116,101,115,91,34,98,111,111,107,109,97,114,107,46,104,116,109,108,34,
  2448. 93,32,61,32,116,101,109,112,108,97,116,101,40,102,117,110,99,116,105,111,
  2449. 110,32,40,72,97,110,100,108,101,98,97,114,115,44,100,101,112,116,104,48,
  2450. 44,104,101,108,112,101,114,115,44,112,97,114,116,105,97,108,115,44,100,
  2451. 97,116,97,41,32,123,10,32,32,104,101,108,112,101,114,115,32,61,32,104,
  2452. 101,108,112,101,114,115,32,124,124,32,72,97,110,100,108,101,98,97,114,
  2453. 115,46,104,101,108,112,101,114,115,59,10,32,32,118,97,114,32,98,117,102,
  2454. 102,101,114,32,61,32,34,34,44,32,115,116,97,99,107,49,44,32,115,101,108,
  2455. 102,61,116,104,105,115,44,32,102,117,110,99,116,105,111,110,84,121,112,
  2456. 101,61,34,102,117,110,99,116,105,111,110,34,44,32,104,101,108,112,101,
  2457. 114,77,105,115,115,105,110,103,61,104,101,108,112,101,114,115,46,104,101,
  2458. 108,112,101,114,77,105,115,115,105,110,103,44,32,117,110,100,101,102,61,
  2459. 118,111,105,100,32,48,44,32,101,115,99,97,112,101,69,120,112,114,101,115,
  2460. 115,105,111,110,61,116,104,105,115,46,101,115,99,97,112,101,69,120,112,
  2461. 114,101,115,115,105,111,110,59,10,10,10,32,32,98,117,102,102,101,114,32,
  2462. 43,61,32,34,60,100,105,118,32,105,100,61,92,34,66,117,116,116,111,110,72,
  2463. 111,108,100,101,114,92,34,62,60,97,32,111,110,99,108,105,99,107,61,92,34,
  2464. 97,108,101,114,116,40,39,68,114,97,103,32,109,101,32,116,111,32,116,104,
  2465. 101,32,98,111,111,107,97,114,107,115,32,98,97,114,39,41,59,32,114,101,
  2466. 116,117,114,110,32,102,97,108,115,101,59,92,34,32,104,114,101,102,61,92,
  2467. 34,106,97,118,97,115,99,114,105,112,116,58,118,111,105,100,40,40,102,117,
  2468. 110,99,116,105,111,110,40,41,123,118,97,114,32,101,61,100,111,99,117,109,
  2469. 101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,39,
  2470. 115,99,114,105,112,116,39,41,59,101,46,115,101,116,65,116,116,114,105,98,
  2471. 117,116,101,40,39,116,121,112,101,39,44,39,116,101,120,116,47,106,97,118,
  2472. 97,115,99,114,105,112,116,39,41,59,101,46,115,101,116,65,116,116,114,105,
  2473. 98,117,116,101,40,39,99,104,97,114,115,101,116,39,44,39,85,84,70,45,56,
  2474. 39,41,59,101,46,115,101,116,65,116,116,114,105,98,117,116,101,40,39,105,
  2475. 100,39,44,39,99,111,117,99,104,45,98,111,111,107,109,97,114,107,108,101,
  2476. 116,39,41,59,101,46,115,101,116,65,116,116,114,105,98,117,116,101,40,39,
  2477. 100,97,116,97,45,108,111,99,97,116,105,111,110,39,44,32,39,34,59,10,32,
  2478. 32,115,116,97,99,107,49,32,61,32,104,101,108,112,101,114,115,46,108,111,
  2479. 99,97,116,105,111,110,32,124,124,32,100,101,112,116,104,48,46,108,111,99,
  2480. 97,116,105,111,110,59,10,32,32,105,102,40,116,121,112,101,111,102,32,115,
  2481. 116,97,99,107,49,32,61,61,61,32,102,117,110,99,116,105,111,110,84,121,
  2482. 112,101,41,32,123,32,115,116,97,99,107,49,32,61,32,115,116,97,99,107,49,
  2483. 46,99,97,108,108,40,100,101,112,116,104,48,44,32,123,32,104,97,115,104,
  2484. 58,32,123,125,32,125,41,59,32,125,10,32,32,101,108,115,101,32,105,102,40,
  2485. 115,116,97,99,107,49,61,61,61,32,117,110,100,101,102,41,32,123,32,115,
  2486. 116,97,99,107,49,32,61,32,104,101,108,112,101,114,77,105,115,115,105,110,
  2487. 103,46,99,97,108,108,40,100,101,112,116,104,48,44,32,34,108,111,99,97,
  2488. 116,105,111,110,34,44,32,123,32,104,97,115,104,58,32,123,125,32,125,41,
  2489. 59,32,125,10,32,32,98,117,102,102,101,114,32,43,61,32,101,115,99,97,112,
  2490. 101,69,120,112,114,101,115,115,105,111,110,40,115,116,97,99,107,49,41,32,
  2491. 43,32,34,39,41,59,101,46,115,101,116,65,116,116,114,105,98,117,116,101,
  2492. 40,39,115,114,99,39,44,39,34,59,10,32,32,115,116,97,99,107,49,32,61,32,
  2493. 104,101,108,112,101,114,115,46,108,111,99,97,116,105,111,110,32,124,124,
  2494. 32,100,101,112,116,104,48,46,108,111,99,97,116,105,111,110,59,10,32,32,
  2495. 105,102,40,116,121,112,101,111,102,32,115,116,97,99,107,49,32,61,61,61,
  2496. 32,102,117,110,99,116,105,111,110,84,121,112,101,41,32,123,32,115,116,97,
  2497. 99,107,49,32,61,32,115,116,97,99,107,49,46,99,97,108,108,40,100,101,112,
  2498. 116,104,48,44,32,123,32,104,97,115,104,58,32,123,125,32,125,41,59,32,125,
  2499. 10,32,32,101,108,115,101,32,105,102,40,115,116,97,99,107,49,61,61,61,32,
  2500. 117,110,100,101,102,41,32,123,32,115,116,97,99,107,49,32,61,32,104,101,
  2501. 108,112,101,114,77,105,115,115,105,110,103,46,99,97,108,108,40,100,101,
  2502. 112,116,104,48,44,32,34,108,111,99,97,116,105,111,110,34,44,32,123,32,
  2503. 104,97,115,104,58,32,123,125,32,125,41,59,32,125,10,32,32,98,117,102,102,
  2504. 101,114,32,43,61,32,101,115,99,97,112,101,69,120,112,114,101,115,115,105,
  2505. 111,110,40,115,116,97,99,107,49,41,32,43,32,34,115,116,97,116,105,99,47,
  2506. 106,115,47,98,111,111,107,109,97,114,107,108,101,116,46,106,115,63,114,
  2507. 61,39,43,77,97,116,104,46,114,97,110,100,111,109,40,41,42,57,57,57,57,57,
  2508. 57,57,57,41,59,100,111,99,117,109,101,110,116,46,98,111,100,121,46,97,
  2509. 112,112,101,110,100,67,104,105,108,100,40,101,41,125,41,40,41,41,59,92,
  2510. 34,32,116,105,116,108,101,61,92,34,80,105,110,32,73,116,92,34,32,105,100,
  2511. 61,92,34,66,105,103,80,105,110,73,116,66,117,116,116,111,110,92,34,62,60,
  2512. 115,116,114,111,110,103,62,80,105,110,32,73,116,60,47,115,116,114,111,
  2513. 110,103,62,60,115,112,97,110,62,60,47,115,112,97,110,62,60,47,97,62,60,
  2514. 112,32,105,100,61,92,34,66,117,116,116,111,110,73,110,115,116,114,117,99,
  2515. 116,105,111,110,115,92,34,62,226,134,144,38,110,98,115,112,59,38,110,98,
  2516. 115,112,59,65,100,100,32,116,104,105,115,32,108,105,110,107,32,116,111,
  2517. 32,121,111,117,114,32,66,111,111,107,109,97,114,107,115,32,66,97,114,60,
  2518. 47,112,62,60,47,100,105,118,62,92,110,92,110,34,59,10,32,32,114,101,116,
  2519. 117,114,110,32,98,117,102,102,101,114,59,125,41,59,10,125,41,40,41,59,10,
  2520. 10,40,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,118,97,114,32,
  2521. 116,101,109,112,108,97,116,101,32,61,32,72,97,110,100,108,101,98,97,114,
  2522. 115,46,116,101,109,112,108,97,116,101,44,32,116,101,109,112,108,97,116,
  2523. 101,115,32,61,32,72,97,110,100,108,101,98,97,114,115,46,116,101,109,112,
  2524. 108,97,116,101,115,32,61,32,72,97,110,100,108,101,98,97,114,115,46,116,
  2525. 101,109,112,108,97,116,101,115,32,124,124,32,123,125,59,10,116,101,109,
  2526. 112,108,97,116,101,115,91,34,98,111,111,107,109,97,114,107,95,114,111,
  2527. 119,46,104,116,109,108,34,93,32,61,32,116,101,109,112,108,97,116,101,40,
  2528. 102,117,110,99,116,105,111,110,32,40,72,97,110,100,108,101,98,97,114,115,
  2529. 44,100,101,112,116,104,48,44,104,101,108,112,101,114,115,44,112,97,114,
  2530. 116,105,97,108,115,44,100,97,116,97,41,32,123,10,32,32,104,101,108,112,
  2531. 101,114,115,32,61,32,104,101,108,112,101,114,115,32,124,124,32,72,97,110,
  2532. 100,108,101,98,97,114,115,46,104,101,108,112,101,114,115,59,10,32,32,118,
  2533. 97,114,32,98,117,102,102,101,114,32,61,32,34,34,44,32,115,116,97,99,107,
  2534. 49,44,32,115,116,97,99,107,50,44,32,116,109,112,49,44,32,115,101,108,102,
  2535. 61,116,104,105,115,44,32,102,117,110,99,116,105,111,110,84,121,112,101,
  2536. 61,34,102,117,110,99,116,105,111,110,34,44,32,104,101,108,112,101,114,77,
  2537. 105,115,115,105,110,103,61,104,101,108,112,101,114,115,46,104,101,108,
  2538. 112,101,114,77,105,115,115,105,110,103,44,32,117,110,100,101,102,61,118,
  2539. 111,105,100,32,48,44,32,101,115,99,97,112,101,69,120,112,114,101,115,115,
  2540. 105,111,110,61,116,104,105,115,46,101,115,99,97,112,101,69,120,112,114,
  2541. 101,115,115,105,111,110,59,10,10,102,117,110,99,116,105,111,110,32,112,
  2542. 114,111,103,114,97,109,49,40,100,101,112,116,104,48,44,100,97,116,97,41,
  2543. 32,123,10,32,32,10,32,32,118,97,114,32,98,117,102,102,101,114,32,61,32,
  2544. 34,34,44,32,115,116,97,99,107,49,59,10,32,32,98,117,102,102,101,114,32,
  2545. 43,61,32,34,92,110,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,97,
  2546. 32,104,114,101,102,61,92,34,35,47,116,97,103,103,101,100,47,34,59,10,32,
  2547. 32,115,116,97,99,107,49,32,61,32,100,101,112,116,104,48,59,10,32,32,105,
  2548. 102,40,116,121,112,101,111,102,32,115,116,97,99,107,49,32,61,61,61,32,
  2549. 102,117,110,99,116,105,111,110,84,121,112,101,41,32,123,32,115,116,97,99,
  2550. 107,49,32,61,32,115,116,97,99,107,49,46,99,97,108,108,40,100,101,112,116,
  2551. 104,48,44,32,123,32,104,97,115,104,58,32,123,125,32,125,41,59,32,125,10,
  2552. 32,32,101,108,115,101,32,105,102,40,115,116,97,99,107,49,61,61,61,32,117,
  2553. 110,100,101,102,41,32,123,32,115,116,97,99,107,49,32,61,32,104,101,108,
  2554. 112,101,114,77,105,115,115,105,110,103,46,99,97,108,108,40,100,101,112,
  2555. 116,104,48,44,32,34,116,104,105,115,34,44,32,123,32,104,97,115,104,58,32,
  2556. 123,125,32,125,41,59,32,125,10,32,32,98,117,102,102,101,114,32,43,61,32,
  2557. 101,115,99,97,112,101,69,120,112,114,101,115,115,105,111,110,40,115,116,
  2558. 97,99,107,49,41,32,43,32,34,92,34,32,99,108,97,115,115,61,92,34,116,97,
  2559. 103,45,108,105,110,107,92,34,62,34,59,10,32,32,115,116,97,99,107,49,32,
  2560. 61,32,100,101,112,116,104,48,59,10,32,32,105,102,40,116,121,112,101,111,
  2561. 102,32,115,116,97,99,107,49,32,61,61,61,32,102,117,110,99,116,105,111,
  2562. 110,84,121,112,101,41,32,123,32,115,116,97,99,107,49,32,61,32,115,116,97,
  2563. 99,107,49,46,99,97,108,108,40,100,101,112,116,104,48,44,32,123,32,104,97,
  2564. 115,104,58,32,123,125,32,125,41,59,32,125,10,32,32,101,108,115,101,32,
  2565. 105,102,40,115,116,97,99,107,49,61,61,61,32,117,110,100,101,102,41,32,
  2566. 123,32,115,116,97,99,107,49,32,61,32,104,101,108,112,101,114,77,105,115,
  2567. 115,105,110,103,46,99,97,108,108,40,100,101,112,116,104,48,44,32,34,116,
  2568. 104,105,115,34,44,32,123,32,104,97,115,104,58,32,123,125,32,125,41,59,32,
  2569. 125,10,32,32,98,117,102,102,101,114,32,43,61,32,101,115,99,97,112,101,69,
  2570. 120,112,114,101,115,115,105,111,110,40,115,116,97,99,107,49,41,32,43,32,
  2571. 34,60,47,97,62,92,110,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,34,
  2572. 59,10,32,32,114,101,116,117,114,110,32,98,117,102,102,101,114,59,125,10,
  2573. 10,102,117,110,99,116,105,111,110,32,112,114,111,103,114,97,109,51,40,
  2574. 100,101,112,116,104,48,44,100,97,116,97,41,32,123,10,32,32,10,32,32,118,
  2575. 97,114,32,98,117,102,102,101,114,32,61,32,34,34,44,32,115,116,97,99,107,
  2576. 49,59,10,32,32,98,117,102,102,101,114,32,43,61,32,34,92,110,32,32,32,32,
  2577. 32,32,32,32,32,32,32,32,32,32,32,32,60,105,32,99,108,97,115,115,61,92,34,
  2578. 105,99,111,110,45,111,107,92,34,62,60,47,105,62,32,60,115,112,97,110,32,
  2579. 99,108,97,115,115,61,92,34,118,105,101,119,115,92,34,62,34,59,10,32,32,
  2580. 115,116,97,99,107,49,32,61,32,104,101,108,112,101,114,115,46,99,108,105,
  2581. 99,107,115,32,124,124,32,100,101,112,116,104,48,46,99,108,105,99,107,115,
  2582. 59,10,32,32,105,102,40,116,121,112,101,111,102,32,115,116,97,99,107,49,
  2583. 32,61,61,61,32,102,117,110,99,116,105,111,110,84,121,112,101,41,32,123,
  2584. 32,115,116,97,99,107,49,32,61,32,115,116,97,99,107,49,46,99,97,108,108,
  2585. 40,100,101,112,116,104,48,44,32,123,32,104,97,115,104,58,32,123,125,32,
  2586. 125,41,59,32,125,10,32,32,101,108,115,101,32,105,102,40,115,116,97,99,
  2587. 107,49,61,61,61,32,117,110,100,101,102,41,32,123,32,115,116,97,99,107,49,
  2588. 32,61,32,104,101,108,112,101,114,77,105,115,115,105,110,103,46,99,97,108,
  2589. 108,40,100,101,112,116,104,48,44,32,34,99,108,105,99,107,115,34,44,32,
  2590. 123,32,104,97,115,104,58,32,123,125,32,125,41,59,32,125,10,32,32,98,117,
  2591. 102,102,101,114,32,43,61,32,101,115,99,97,112,101,69,120,112,114,101,115,
  2592. 115,105,111,110,40,115,116,97,99,107,49,41,32,43,32,34,60,47,115,112,97,
  2593. 110,62,92,110,32,32,32,32,32,32,32,32,32,32,32,32,34,59,10,32,32,114,101,
  2594. 116,117,114,110,32,98,117,102,102,101,114,59,125,10,10,32,32,98,117,102,
  2595. 102,101,114,32,43,61,32,34,60,100,105,118,32,99,108,97,115,115,61,92,34,
  2596. 114,111,119,32,116,111,112,105,99,92,34,32,105,100,61,92,34,34,59,10,32,
  2597. 32,115,116,97,99,107,49,32,61,32,104,101,108,112,101,114,115,46,95,105,
  2598. 100,32,124,124,32,100,101,112,116,104,48,46,95,105,100,59,10,32,32,105,
  2599. 102,40,116,121,112,101,111,102,32,115,116,97,99,107,49,32,61,61,61,32,
  2600. 102,117,110,99,116,105,111,110,84,121,112,101,41,32,123,32,115,116,97,99,
  2601. 107,49,32,61,32,115,116,97,99,107,49,46,99,97,108,108,40,100,101,112,116,
  2602. 104,48,44,32,123,32,104,97,115,104,58,32,123,125,32,125,41,59,32,125,10,
  2603. 32,32,101,108,115,101,32,105,102,40,115,116,97,99,107,49,61,61,61,32,117,
  2604. 110,100,101,102,41,32,123,32,115,116,97,99,107,49,32,61,32,104,101,108,
  2605. 112,101,114,77,105,115,115,105,110,103,46,99,97,108,108,40,100,101,112,
  2606. 116,104,48,44,32,34,95,105,100,34,44,32,123,32,104,97,115,104,58,32,123,
  2607. 125,32,125,41,59,32,125,10,32,32,98,117,102,102,101,114,32,43,61,32,101,
  2608. 115,99,97,112,101,69,120,112,114,101,115,115,105,111,110,40,115,116,97,
  2609. 99,107,49,41,32,43,32,34,92,34,62,92,110,32,32,32,32,60,100,105,118,32,
  2610. 99,108,97,115,115,61,92,34,114,111,119,92,34,62,92,110,32,32,32,32,32,32,
  2611. 32,32,60,100,105,118,32,99,108,97,115,115,61,92,34,115,112,97,110,50,92,
  2612. 34,62,92,110,32,32,32,32,32,32,32,32,32,32,32,32,60,97,32,104,114,101,
  2613. 102,61,92,34,34,59,10,32,32,115,116,97,99,107,49,32,61,32,104,101,108,
  2614. 112,101,114,115,46,117,114,108,32,124,124,32,100,101,112,116,104,48,46,
  2615. 117,114,108,59,10,32,32,105,102,40,116,121,112,101,111,102,32,115,116,97,
  2616. 99,107,49,32,61,61,61,32,102,117,110,99,116,105,111,110,84,121,112,101,
  2617. 41,32,123,32,115,116,97,99,107,49,32,61,32,115,116,97,99,107,49,46,99,97,
  2618. 108,108,40,100,101,112,116,104,48,44,32,123,32,104,97,115,104,58,32,123,
  2619. 125,32,125,41,59,32,125,10,32,32,101,108,115,101,32,105,102,40,115,116,
  2620. 97,99,107,49,61,61,61,32,117,110,100,101,102,41,32,123,32,115,116,97,99,
  2621. 107,49,32,61,32,104,101,108,112,101,114,77,105,115,115,105,110,103,46,99,
  2622. 97,108,108,40,100,101,112,116,104,48,44,32,34,117,114,108,34,44,32,123,
  2623. 32,104,97,115,104,58,32,123,125,32,125,41,59,32,125,10,32,32,98,117,102,
  2624. 102,101,114,32,43,61,32,101,115,99,97,112,101,69,120,112,114,101,115,115,
  2625. 105,111,110,40,115,116,97,99,107,49,41,32,43,32,34,92,34,32,32,99,108,97,
  2626. 115,115,61,92,34,98,111,111,107,109,97,114,107,92,34,32,32,100,97,116,97,
  2627. 45,105,100,61,92,34,34,59,10,32,32,115,116,97,99,107,49,32,61,32,104,101,
  2628. 108,112,101,114,115,46,95,105,100,32,124,124,32,100,101,112,116,104,48,
  2629. 46,95,105,100,59,10,32,32,105,102,40,116,121,112,101,111,102,32,115,116,
  2630. 97,99,107,49,32,61,61,61,32,102,117,110,99,116,105,111,110,84,121,112,
  2631. 101,41,32,123,32,115,116,97,99,107,49,32,61,32,115,116,97,99,107,49,46,
  2632. 99,97,108,108,40,100,101,112,116,104,48,44,32,123,32,104,97,115,104,58,
  2633. 32,123,125,32,125,41,59,32,125,10,32,32,101,108,115,101,32,105,102,40,
  2634. 115,116,97,99,107,49,61,61,61,32,117,110,100,101,102,41,32,123,32,115,
  2635. 116,97,99,107,49,32,61,32,104,101,108,112,101,114,77,105,115,115,105,110,
  2636. 103,46,99,97,108,108,40,100,101,112,116,104,48,44,32,34,95,105,100,34,44,
  2637. 32,123,32,104,97,115,104,58,32,123,125,32,125,41,59,32,125,10,32,32,98,
  2638. 117,102,102,101,114,32,43,61,32,101,115,99,97,112,101,69,120,112,114,101,
  2639. 115,115,105,111,110,40,115,116,97,99,107,49,41,32,43,32,34,92,34,62,92,
  2640. 110,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,105,109,103,32,
  2641. 115,114,99,61,39,104,116,116,112,58,47,47,119,119,119,46,98,105,116,112,
  2642. 105,120,101,108,115,46,99,111,109,47,103,101,116,116,104,117,109,98,110,
  2643. 97,105,108,63,115,105,122,101,61,50,48,48,38,99,111,100,101,61,34,59,10,
  2644. 32,32,115,116,97,99,107,49,32,61,32,104,101,108,112,101,114,115,46,114,
  2645. 97,110,100,111,109,32,124,124,32,100,101,112,116,104,48,46,114,97,110,
  2646. 100,111,109,59,10,32,32,105,102,40,116,121,112,101,111,102,32,115,116,97,
  2647. 99,107,49,32,61,61,61,32,102,117,110,99,116,105,111,110,84,121,112,101,
  2648. 41,32,123,32,115,116,97,99,107,49,32,61,32,115,116,97,99,107,49,46,99,97,
  2649. 108,108,40,100,101,112,116,104,48,44,32,123,32,104,97,115,104,58,32,123,
  2650. 125,32,125,41,59,32,125,10,32,32,101,108,115,101,32,105,102,40,115,116,
  2651. 97,99,107,49,61,61,61,32,117,110,100,101,102,41,32,123,32,115,116,97,99,
  2652. 107,49,32,61,32,104,101,108,112,101,114,77,105,115,115,105,110,103,46,99,
  2653. 97,108,108,40,100,101,112,116,104,48,44,32,34,114,97,110,100,111,109,34,
  2654. 44,32,123,32,104,97,115,104,58,32,123,125,32,125,41,59,32,125,10,32,32,
  2655. 98,117,102,102,101,114,32,43,61,32,101,115,99,97,112,101,69,120,112,114,
  2656. 101,115,115,105,111,110,40,115,116,97,99,107,49,41,32,43,32,34,38,117,
  2657. 114,108,61,34,59,10,32,32,115,116,97,99,107,49,32,61,32,104,101,108,112,
  2658. 101,114,115,46,117,114,108,32,124,124,32,100,101,112,116,104,48,46,117,
  2659. 114,108,59,10,32,32,105,102,40,116,121,112,101,111,102,32,115,116,97,99,
  2660. 107,49,32,61,61,61,32,102,117,110,99,116,105,111,110,84,121,112,101,41,
  2661. 32,123,32,115,116,97,99,107,49,32,61,32,115,116,97,99,107,49,46,99,97,
  2662. 108,108,40,100,101,112,116,104,48,44,32,123,32,104,97,115,104,58,32,123,
  2663. 125,32,125,41,59,32,125,10,32,32,101,108,115,101,32,105,102,40,115,116,
  2664. 97,99,107,49,61,61,61,32,117,110,100,101,102,41,32,123,32,115,116,97,99,
  2665. 107,49,32,61,32,104,101,108,112,101,114,77,105,115,115,105,110,103,46,99,
  2666. 97,108,108,40,100,101,112,116,104,48,44,32,34,117,114,108,34,44,32,123,
  2667. 32,104,97,115,104,58,32,123,125,32,125,41,59,32,125,10,32,32,98,117,102,
  2668. 102,101,114,32,43,61,32,101,115,99,97,112,101,69,120,112,114,101,115,115,
  2669. 105,111,110,40,115,116,97,99,107,49,41,32,43,32,34,39,32,99,108,97,115,
  2670. 115,61,92,34,115,105,116,101,45,105,109,97,103,101,92,34,47,62,92,110,32,
  2671. 32,32,32,32,32,32,32,32,32,32,32,60,47,97,62,92,110,32,32,32,32,32,32,32,
  2672. 32,60,47,100,105,118,62,92,110,32,32,32,32,32,32,32,32,60,100,105,118,32,
  2673. 99,108,97,115,115,61,92,34,115,112,97,110,53,92,34,62,92,110,32,32,32,32,
  2674. 32,32,32,32,32,32,32,32,60,100,105,118,32,99,108,97,115,115,61,92,34,116,
  2675. 105,116,108,101,92,34,62,92,110,32,32,32,32,32,32,32,32,32,32,32,32,32,
  2676. 32,32,32,60,97,32,99,108,97,115,115,61,92,34,98,111,111,107,109,97,114,
  2677. 107,92,34,32,104,114,101,102,61,92,34,34,59,10,32,32,115,116,97,99,107,
  2678. 49,32,61,32,104,101,108,112,101,114,115,46,117,114,108,32,124,124,32,100,
  2679. 101,112,116,104,48,46,117,114,108,59,10,32,32,105,102,40,116,121,112,101,
  2680. 111,102,32,115,116,97,99,107,49,32,61,61,61,32,102,117,110,99,116,105,
  2681. 111,110,84,121,112,101,41,32,123,32,115,116,97,99,107,49,32,61,32,115,
  2682. 116,97,99,107,49,46,99,97,108,108,40,100,101,112,116,104,48,44,32,123,32,
  2683. 104,97,115,104,58,32,123,125,32,125,41,59,32,125,10,32,32,101,108,115,
  2684. 101,32,105,102,40,115,116,97,99,107,49,61,61,61,32,117,110,100,101,102,
  2685. 41,32,123,32,115,116,97,99,107,49,32,61,32,104,101,108,112,101,114,77,
  2686. 105,115,115,105,110,103,46,99,97,108,108,40,100,101,112,116,104,48,44,32,
  2687. 34,117,114,108,34,44,32,123,32,104,97,115,104,58,32,123,125,32,125,41,59,
  2688. 32,125,10,32,32,98,117,102,102,101,114,32,43,61,32,101,115,99,97,112,101,
  2689. 69,120,112,114,101,115,115,105,111,110,40,115,116,97,99,107,49,41,32,43,
  2690. 32,34,92,34,32,32,100,97,116,97,45,105,100,61,92,34,34,59,10,32,32,115,
  2691. 116,97,99,107,49,32,61,32,104,101,108,112,101,114,115,46,95,105,100,32,
  2692. 124,124,32,100,101,112,116,104,48,46,95,105,100,59,10,32,32,105,102,40,
  2693. 116,121,112,101,111,102,32,115,116,97,99,107,49,32,61,61,61,32,102,117,
  2694. 110,99,116,105,111,110,84,121,112,101,41,32,123,32,115,116,97,99,107,49,
  2695. 32,61,32,115,116,97,99,107,49,46,99,97,108,108,40,100,101,112,116,104,48,
  2696. 44,32,123,32,104,97,115,104,58,32,123,125,32,125,41,59,32,125,10,32,32,
  2697. 101,108,115,101,32,105,102,40,115,116,97,99,107,49,61,61,61,32,117,110,
  2698. 100,101,102,41,32,123,32,115,116,97,99,107,49,32,61,32,104,101,108,112,
  2699. 101,114,77,105,115,115,105,110,103,46,99,97,108,108,40,100,101,112,116,
  2700. 104,48,44,32,34,95,105,100,34,44,32,123,32,104,97,115,104,58,32,123,125,
  2701. 32,125,41,59,32,125,10,32,32,98,117,102,102,101,114,32,43,61,32,101,115,
  2702. 99,97,112,101,69,120,112,114,101,115,115,105,111,110,40,115,116,97,99,
  2703. 107,49,41,32,43,32,34,92,34,62,34,59,10,32,32,115,116,97,99,107,49,32,61,
  2704. 32,104,101,108,112,101,114,115,46,116,105,116,108,101,32,124,124,32,100,
  2705. 101,112,116,104,48,46,116,105,116,108,101,59,10,32,32,105,102,40,116,121,
  2706. 112,101,111,102,32,115,116,97,99,107,49,32,61,61,61,32,102,117,110,99,
  2707. 116,105,111,110,84,121,112,101,41,32,123,32,115,116,97,99,107,49,32,61,
  2708. 32,115,116,97,99,107,49,46,99,97,108,108,40,100,101,112,116,104,48,44,32,
  2709. 123,32,104,97,115,104,58,32,123,125,32,125,41,59,32,125,10,32,32,101,108,
  2710. 115,101,32,105,102,40,115,116,97,99,107,49,61,61,61,32,117,110,100,101,
  2711. 102,41,32,123,32,115,116,97,99,107,49,32,61,32,104,101,108,112,101,114,
  2712. 77,105,115,115,105,110,103,46,99,97,108,108,40,100,101,112,116,104,48,44,
  2713. 32,34,116,105,116,108,101,34,44,32,123,32,104,97,115,104,58,32,123,125,
  2714. 32,125,41,59,32,125,10,32,32,98,117,102,102,101,114,32,43,61,32,101,115,
  2715. 99,97,112,101,69,120,112,114,101,115,115,105,111,110,40,115,116,97,99,
  2716. 107,49,41,32,43,32,34,60,47,97,62,92,110,32,32,32,32,32,32,32,32,32,32,
  2717. 32,32,60,47,100,105,118,62,92,110,32,32,32,32,32,32,32,32,32,32,32,32,60,
  2718. 112,32,99,108,97,115,115,61,92,34,115,109,97,108,108,32,116,101,120,116,
  2719. 92,34,62,92,110,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,34,59,10,
  2720. 32,32,115,116,97,99,107,49,32,61,32,104,101,108,112,101,114,115,46,115,
  2721. 104,111,114,116,95,116,101,120,116,32,124,124,32,100,101,112,116,104,48,
  2722. 46,115,104,111,114,116,95,116,101,120,116,59,10,32,32,105,102,40,116,121,
  2723. 112,101,111,102,32,115,116,97,99,107,49,32,61,61,61,32,102,117,110,99,
  2724. 116,105,111,110,84,121,112,101,41,32,123,32,115,116,97,99,107,49,32,61,
  2725. 32,115,116,97,99,107,49,46,99,97,108,108,40,100,101,112,116,104,48,44,32,
  2726. 123,32,104,97,115,104,58,32,123,125,32,125,41,59,32,125,10,32,32,101,108,
  2727. 115,101,32,105,102,40,115,116,97,99,107,49,61,61,61,32,117,110,100,101,
  2728. 102,41,32,123,32,115,116,97,99,107,49,32,61,32,104,101,108,112,101,114,
  2729. 77,105,115,115,105,110,103,46,99,97,108,108,40,100,101,112,116,104,48,44,
  2730. 32,34,115,104,111,114,116,95,116,101,120,116,34,44,32,123,32,104,97,115,
  2731. 104,58,32,123,125,32,125,41,59,32,125,10,32,32,98,117,102,102,101,114,32,
  2732. 43,61,32,101,115,99,97,112,101,69,120,112,114,101,115,115,105,111,110,40,
  2733. 115,116,97,99,107,49,41,32,43,32,34,92,110,32,32,32,32,32,32,32,32,32,32,
  2734. 32,32,60,47,112,62,92,110,32,32,32,32,32,32,32,32,32,32,32,32,60,100,105,
  2735. 118,32,99,108,97,115,115,61,92,34,116,97,103,115,92,34,62,92,110,32,32,
  2736. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,34,59,10,32,32,115,116,97,99,
  2737. 107,49,32,61,32,104,101,108,112,101,114,115,46,116,97,103,115,32,124,124,
  2738. 32,100,101,112,116,104,48,46,116,97,103,115,59,10,32,32,115,116,97,99,
  2739. 107,50,32,61,32,104,101,108,112,101,114,115,46,101,97,99,104,59,10,32,32,
  2740. 116,109,112,49,32,61,32,115,101,108,102,46,112,114,111,103,114,97,109,40,
  2741. 49,44,32,112,114,111,103,114,97,109,49,44,32,100,97,116,97,41,59,10,32,
  2742. 32,116,109,112,49,46,104,97,115,104,32,61,32,123,125,59,10,32,32,116,109,
  2743. 112,49,46,102,110,32,61,32,116,109,112,49,59,10,32,32,116,109,112,49,46,
  2744. 105,110,118,101,114,115,101,32,61,32,115,101,108,102,46,110,111,111,112,
  2745. 59,10,32,32,115,116,97,99,107,49,32,61,32,115,116,97,99,107,50,46,99,97,
  2746. 108,108,40,100,101,112,116,104,48,44,32,115,116,97,99,107,49,44,32,116,
  2747. 109,112,49,41,59,10,32,32,105,102,40,115,116,97,99,107,49,32,124,124,32,
  2748. 115,116,97,99,107,49,32,61,61,61,32,48,41,32,123,32,98,117,102,102,101,
  2749. 114,32,43,61,32,115,116,97,99,107,49,59,32,125,10,32,32,98,117,102,102,
  2750. 101,114,32,43,61,32,34,92,110,32,32,32,32,32,32,32,32,32,32,32,32,60,47,
  2751. 100,105,118,62,92,110,32,32,32,32,32,32,32,32,60,47,100,105,118,62,92,
  2752. 110,32,32,32,32,32,32,32,32,60,100,105,118,32,99,108,97,115,115,61,92,34,
  2753. 115,112,97,110,49,92,34,62,92,110,32,32,32,32,32,32,32,32,32,32,32,32,34,
  2754. 59,10,32,32,115,116,97,99,107,49,32,61,32,104,101,108,112,101,114,115,46,
  2755. 99,108,105,99,107,115,32,124,124,32,100,101,112,116,104,48,46,99,108,105,
  2756. 99,107,115,59,10,32,32,115,116,97,99,107,50,32,61,32,104,101,108,112,101,
  2757. 114,115,91,39,105,102,39,93,59,10,32,32,116,109,112,49,32,61,32,115,101,
  2758. 108,102,46,112,114,111,103,114,97,109,40,51,44,32,112,114,111,103,114,97,
  2759. 109,51,44,32,100,97,116,97,41,59,10,32,32,116,109,112,49,46,104,97,115,
  2760. 104,32,61,32,123,125,59,10,32,32,116,109,112,49,46,102,110,32,61,32,116,
  2761. 109,112,49,59,10,32,32,116,109,112,49,46,105,110,118,101,114,115,101,32,
  2762. 61,32,115,101,108,102,46,110,111,111,112,59,10,32,32,115,116,97,99,107,
  2763. 49,32,61,32,115,116,97,99,107,50,46,99,97,108,108,40,100,101,112,116,104,
  2764. 48,44,32,115,116,97,99,107,49,44,32,116,109,112,49,41,59,10,32,32,105,
  2765. 102,40,115,116,97,99,107,49,32,124,124,32,115,116,97,99,107,49,32,61,61,
  2766. 61,32,48,41,32,123,32,98,117,102,102,101,114,32,43,61,32,115,116,97,99,
  2767. 107,49,59,32,125,10,32,32,98,117,102,102,101,114,32,43,61,32,34,92,110,
  2768. 92,110,32,32,32,32,32,32,32,32,32,32,32,32,60,100,105,118,32,99,108,97,
  2769. 115,115,61,92,34,97,99,116,105,111,110,115,92,34,62,92,110,32,32,32,32,
  2770. 32,32,32,32,32,32,32,32,32,32,32,32,60,98,117,116,116,111,110,32,99,108,
  2771. 97,115,115,61,92,34,98,116,110,32,98,116,110,45,115,109,97,108,108,32,97,
  2772. 114,99,104,105,118,101,92,34,32,32,100,97,116,97,45,105,100,61,92,34,34,
  2773. 59,10,32,32,115,116,97,99,107,49,32,61,32,104,101,108,112,101,114,115,46,
  2774. 95,105,100,32,124,124,32,100,101,112,116,104,48,46,95,105,100,59,10,32,
  2775. 32,105,102,40,116,121,112,101,111,102,32,115,116,97,99,107,49,32,61,61,
  2776. 61,32,102,117,110,99,116,105,111,110,84,121,112,101,41,32,123,32,115,116,
  2777. 97,99,107,49,32,61,32,115,116,97,99,107,49,46,99,97,108,108,40,100,101,
  2778. 112,116,104,48,44,32,123,32,104,97,115,104,58,32,123,125,32,125,41,59,32,
  2779. 125,10,32,32,101,108,115,101,32,105,102,40,115,116,97,99,107,49,61,61,61,
  2780. 32,117,110,100,101,102,41,32,123,32,115,116,97,99,107,49,32,61,32,104,
  2781. 101,108,112,101,114,77,105,115,115,105,110,103,46,99,97,108,108,40,100,
  2782. 101,112,116,104,48,44,32,34,95,105,100,34,44,32,123,32,104,97,115,104,58,
  2783. 32,123,125,32,125,41,59,32,125,10,32,32,98,117,102,102,101,114,32,43,61,
  2784. 32,101,115,99,97,112,101,69,120,112,114,101,115,115,105,111,110,40,115,
  2785. 116,97,99,107,49,41,32,43,32,34,92,34,62,65,114,99,104,105,118,101,60,47,
  2786. 98,117,116,116,111,110,62,92,110,32,32,32,32,32,32,32,32,32,32,32,32,60,
  2787. 47,100,105,118,62,92,110,32,32,32,32,32,32,32,32,60,47,100,105,118,62,92,
  2788. 110,32,32,32,32,60,47,100,105,118,62,92,110,60,47,100,105,118,62,34,59,
  2789. 10,32,32,114,101,116,117,114,110,32,98,117,102,102,101,114,59,125,41,59,
  2790. 10,125,41,40,41,59,10,10,40,102,117,110,99,116,105,111,110,40,41,32,123,
  2791. 10,32,32,118,97,114,32,116,101,109,112,108,97,116,101,32,61,32,72,97,110,
  2792. 100,108,101,98,97,114,115,46,116,101,109,112,108,97,116,101,44,32,116,
  2793. 101,109,112,108,97,116,101,115,32,61,32,72,97,110,100,108,101,98,97,114,
  2794. 115,46,116,101,109,112,108,97,116,101,115,32,61,32,72,97,110,100,108,101,
  2795. 98,97,114,115,46,116,101,109,112,108,97,116,101,115,32,124,124,32,123,
  2796. 125,59,10,116,101,109,112,108,97,116,101,115,91,34,110,101,119,66,111,
  2797. 111,107,109,97,114,107,46,104,116,109,108,34,93,32,61,32,116,101,109,112,
  2798. 108,97,116,101,40,102,117,110,99,116,105,111,110,32,40,72,97,110,100,108,
  2799. 101,98,97,114,115,44,100,101,112,116,104,48,44,104,101,108,112,101,114,
  2800. 115,44,112,97,114,116,105,97,108,115,44,100,97,116,97,41,32,123,10,32,32,
  2801. 104,101,108,112,101,114,115,32,61,32,104,101,108,112,101,114,115,32,124,
  2802. 124,32,72,97,110,100,108,101,98,97,114,115,46,104,101,108,112,101,114,
  2803. 115,59,10,32,32,118,97,114,32,98,117,102,102,101,114,32,61,32,34,34,44,
  2804. 32,115,116,97,99,107,49,44,32,115,101,108,102,61,116,104,105,115,44,32,
  2805. 102,117,110,99,116,105,111,110,84,121,112,101,61,34,102,117,110,99,116,
  2806. 105,111,110,34,44,32,104,101,108,112,101,114,77,105,115,115,105,110,103,
  2807. 61,104,101,108,112,101,114,115,46,104,101,108,112,101,114,77,105,115,115,
  2808. 105,110,103,44,32,117,110,100,101,102,61,118,111,105,100,32,48,44,32,101,
  2809. 115,99,97,112,101,69,120,112,114,101,115,115,105,111,110,61,116,104,105,
  2810. 115,46,101,115,99,97,112,101,69,120,112,114,101,115,115,105,111,110,59,
  2811. 10,10,10,32,32,98,117,102,102,101,114,32,43,61,32,34,60,104,116,109,108,
  2812. 62,92,110,60,104,101,97,100,62,92,110,32,32,32,32,60,116,105,116,108,101,
  2813. 62,67,114,101,97,116,101,32,66,111,111,107,109,97,114,107,60,47,116,105,
  2814. 116,108,101,62,92,110,32,32,32,32,60,108,105,110,107,32,114,101,108,61,
  2815. 92,34,115,116,121,108,101,115,104,101,101,116,92,34,32,116,121,112,101,
  2816. 61,92,34,116,101,120,116,47,99,115,115,92,34,32,104,114,101,102,61,92,34,
  2817. 115,116,97,116,105,99,47,99,115,115,47,109,97,105,110,46,99,115,115,92,
  2818. 34,32,47,62,92,110,60,47,104,101,97,100,62,92,110,60,98,111,100,121,62,
  2819. 92,110,32,32,32,60,102,111,114,109,32,99,108,97,115,115,61,92,34,102,111,
  2820. 114,109,32,119,101,108,108,92,34,32,97,99,116,105,111,110,61,92,34,46,47,
  2821. 115,97,118,101,92,34,32,109,101,116,104,111,100,61,92,34,80,79,83,84,92,
  2822. 34,62,92,110,32,32,32,32,32,32,32,60,108,97,98,101,108,62,84,105,116,108,
  2823. 101,60,47,108,97,98,101,108,62,92,110,32,32,32,32,32,32,32,60,105,110,
  2824. 112,117,116,32,110,97,109,101,61,92,34,116,105,116,108,101,92,34,32,118,
  2825. 97,108,117,101,61,92,34,34,59,10,32,32,115,116,97,99,107,49,32,61,32,104,
  2826. 101,108,112,101,114,115,46,116,105,116,108,101,32,124,124,32,100,101,112,
  2827. 116,104,48,46,116,105,116,108,101,59,10,32,32,105,102,40,116,121,112,101,
  2828. 111,102,32,115,116,97,99,107,49,32,61,61,61,32,102,117,110,99,116,105,
  2829. 111,110,84,121,112,101,41,32,123,32,115,116,97,99,107,49,32,61,32,115,
  2830. 116,97,99,107,49,46,99,97,108,108,40,100,101,112,116,104,48,44,32,123,32,
  2831. 104,97,115,104,58,32,123,125,32,125,41,59,32,125,10,32,32,101,108,115,
  2832. 101,32,105,102,40,115,116,97,99,107,49,61,61,61,32,117,110,100,101,102,
  2833. 41,32,123,32,115,116,97,99,107,49,32,61,32,104,101,108,112,101,114,77,
  2834. 105,115,115,105,110,103,46,99,97,108,108,40,100,101,112,116,104,48,44,32,
  2835. 34,116,105,116,108,101,34,44,32,123,32,104,97,115,104,58,32,123,125,32,
  2836. 125,41,59,32,125,10,32,32,98,117,102,102,101,114,32,43,61,32,101,115,99,
  2837. 97,112,101,69,120,112,114,101,115,115,105,111,110,40,115,116,97,99,107,
  2838. 49,41,32,43,32,34,92,34,32,99,108,97,115,115,61,92,34,115,112,97,110,52,
  2839. 92,34,47,62,92,110,32,32,32,32,32,32,32,60,108,97,98,101,108,62,78,111,
  2840. 116,101,60,47,108,97,98,101,108,62,92,110,32,32,32,32,32,32,32,60,116,
  2841. 101,120,116,97,114,101,97,32,110,97,109,101,61,92,34,115,104,111,114,116,
  2842. 95,116,101,120,116,92,34,32,105,100,61,92,34,98,111,111,107,109,97,114,
  2843. 107,83,104,111,114,116,84,101,120,116,92,34,32,32,99,108,97,115,115,61,
  2844. 92,34,115,112,97,110,52,92,34,62,60,47,116,101,120,116,97,114,101,97,62,
  2845. 92,110,92,110,32,32,32,32,32,32,32,60,108,97,98,101,108,62,85,114,108,60,
  2846. 47,108,97,98,101,108,62,92,110,32,32,32,32,32,32,32,60,105,110,112,117,
  2847. 116,32,110,97,109,101,61,92,34,117,114,108,92,34,32,118,97,108,117,101,
  2848. 61,92,34,34,59,10,32,32,115,116,97,99,107,49,32,61,32,104,101,108,112,
  2849. 101,114,115,46,117,114,108,32,124,124,32,100,101,112,116,104,48,46,117,
  2850. 114,108,59,10,32,32,105,102,40,116,121,112,101,111,102,32,115,116,97,99,
  2851. 107,49,32,61,61,61,32,102,117,110,99,116,105,111,110,84,121,112,101,41,
  2852. 32,123,32,115,116,97,99,107,49,32,61,32,115,116,97,99,107,49,46,99,97,
  2853. 108,108,40,100,101,112,116,104,48,44,32,123,32,104,97,115,104,58,32,123,
  2854. 125,32,125,41,59,32,125,10,32,32,101,108,115,101,32,105,102,40,115,116,
  2855. 97,99,107,49,61,61,61,32,117,110,100,101,102,41,32,123,32,115,116,97,99,
  2856. 107,49,32,61,32,104,101,108,112,101,114,77,105,115,115,105,110,103,46,99,
  2857. 97,108,108,40,100,101,112,116,104,48,44,32,34,117,114,108,34,44,32,123,
  2858. 32,104,97,115,104,58,32,123,125,32,125,41,59,32,125,10,32,32,98,117,102,
  2859. 102,101,114,32,43,61,32,101,115,99,97,112,101,69,120,112,114,101,115,115,
  2860. 105,111,110,40,115,116,97,99,107,49,41,32,43,32,34,92,34,32,32,99,108,97,
  2861. 115,115,61,92,34,115,112,97,110,52,92,34,47,62,92,110,32,32,32,32,32,32,
  2862. 32,60,108,97,98,101,108,62,60,47,108,97,98,101,108,62,92,110,32,32,32,32,
  2863. 32,32,32,60,105,110,112,117,116,32,116,121,112,101,61,92,34,115,117,98,
  2864. 109,105,116,92,34,32,118,97,108,117,101,61,92,34,115,97,118,101,92,34,32,
  2865. 99,108,97,115,115,61,92,34,98,116,110,32,98,116,110,45,112,114,105,109,
  2866. 97,114,121,92,34,47,62,92,110,32,32,32,32,32,32,32,60,97,32,104,114,101,
  2867. 102,61,92,34,106,97,118,97,115,99,114,105,112,116,58,112,97,114,101,110,
  2868. 116,46,112,111,115,116,77,101,115,115,97,103,101,40,39,99,108,111,115,
  2869. 101,39,44,32,39,42,39,41,92,34,32,99,108,97,115,115,61,92,34,98,116,110,
  2870. 92,34,62,67,97,110,99,101,108,60,47,97,62,92,110,32,32,32,60,47,102,111,
  2871. 114,109,62,92,110,60,47,98,111,100,121,62,92,110,60,47,104,116,109,108,
  2872. 62,34,59,10,32,32,114,101,116,117,114,110,32,98,117,102,102,101,114,59,
  2873. 125,41,59,10,125,41,40,41,59,10,10,40,102,117,110,99,116,105,111,110,40,
  2874. 41,32,123,10,32,32,118,97,114,32,116,101,109,112,108,97,116,101,32,61,32,
  2875. 72,97,110,100,108,101,98,97,114,115,46,116,101,109,112,108,97,116,101,44,
  2876. 32,116,101,109,112,108,97,116,101,115,32,61,32,72,97,110,100,108,101,98,
  2877. 97,114,115,46,116,101,109,112,108,97,116,101,115,32,61,32,72,97,110,100,
  2878. 108,101,98,97,114,115,46,116,101,109,112,108,97,116,101,115,32,124,124,
  2879. 32,123,125,59,10,116,101,109,112,108,97,116,101,115,91,34,110,101,119,66,
  2880. 111,111,107,109,97,114,107,70,117,108,108,46,104,116,109,108,34,93,32,61,
  2881. 32,116,101,109,112,108,97,116,101,40,102,117,110,99,116,105,111,110,32,
  2882. 40,72,97,110,100,108,101,98,97,114,115,44,100,101,112,116,104,48,44,104,
  2883. 101,108,112,101,114,115,44,112,97,114,116,105,97,108,115,44,100,97,116,
  2884. 97,41,32,123,10,32,32,104,101,108,112,101,114,115,32,61,32,104,101,108,
  2885. 112,101,114,115,32,124,124,32,72,97,110,100,108,101,98,97,114,115,46,104,
  2886. 101,108,112,101,114,115,59,10,32,32,118,97,114,32,98,117,102,102,101,114,
  2887. 32,61,32,34,34,44,32,115,116,97,99,107,49,44,32,115,101,108,102,61,116,
  2888. 104,105,115,44,32,102,117,110,99,116,105,111,110,84,121,112,101,61,34,
  2889. 102,117,110,99,116,105,111,110,34,44,32,104,101,108,112,101,114,77,105,
  2890. 115,115,105,110,103,61,104,101,108,112,101,114,115,46,104,101,108,112,
  2891. 101,114,77,105,115,115,105,110,103,44,32,117,110,100,101,102,61,118,111,
  2892. 105,100,32,48,44,32,101,115,99,97,112,101,69,120,112,114,101,115,115,105,
  2893. 111,110,61,116,104,105,115,46,101,115,99,97,112,101,69,120,112,114,101,
  2894. 115,115,105,111,110,59,10,10,10,32,32,98,117,102,102,101,114,32,43,61,32,
  2895. 34,60,33,68,79,67,84,89,80,69,32,104,116,109,108,32,80,85,66,76,73,67,32,
  2896. 92,34,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,49,46,48,32,
  2897. 83,116,114,105,99,116,47,47,69,78,92,34,32,92,34,104,116,116,112,58,47,
  2898. 47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,120,104,116,109,108,
  2899. 49,47,68,84,68,47,120,104,116,109,108,49,45,115,116,114,105,99,116,46,
  2900. 100,116,100,92,34,62,92,110,60,104,116,109,108,32,120,109,108,110,115,61,
  2901. 92,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,
  2902. 49,57,57,57,47,120,104,116,109,108,92,34,32,120,109,108,58,108,97,110,
  2903. 103,61,92,34,101,110,92,34,32,108,97,110,103,61,92,34,101,110,92,34,62,
  2904. 92,110,32,32,60,104,101,97,100,62,92,110,32,32,32,32,32,32,60,109,101,
  2905. 116,97,32,104,116,116,112,45,101,113,117,105,118,61,92,34,67,111,110,116,
  2906. 101,110,116,45,84,121,112,101,92,34,32,99,111,110,116,101,110,116,61,92,
  2907. 34,116,101,120,116,47,104,116,109,108,59,32,99,104,97,114,115,101,116,61,
  2908. 85,84,70,45,56,92,34,32,47,62,92,110,32,32,32,32,32,32,60,108,105,110,
  2909. 107,32,114,101,108,61,92,34,115,116,121,108,101,115,104,101,101,116,92,
  2910. 34,32,116,121,112,101,61,92,34,116,101,120,116,47,99,115,115,92,34,32,
  2911. 104,114,101,102,61,92,34,115,116,97,116,105,99,47,99,115,115,47,109,97,
  2912. 105,110,46,99,115,115,92,34,32,47,62,92,110,32,32,32,32,32,32,60,108,105,
  2913. 110,107,32,114,101,108,61,92,34,115,116,121,108,101,115,104,101,101,116,
  2914. 92,34,32,116,121,112,101,61,92,34,116,101,120,116,47,99,115,115,92,34,32,
  2915. 104,114,101,102,61,92,34,115,116,97,116,105,99,47,99,115,115,47,99,104,
  2916. 111,115,101,110,46,99,115,115,92,34,47,62,92,110,32,32,32,32,32,32,60,
  2917. 108,105,110,107,32,114,101,108,61,92,34,105,99,111,110,92,34,32,116,121,
  2918. 112,101,61,92,34,105,109,97,103,101,47,112,110,103,92,34,32,104,114,101,
  2919. 102,61,92,34,115,116,97,116,105,99,47,105,109,103,47,97,114,107,50,46,
  2920. 112,110,103,92,34,32,47,62,92,110,32,32,32,32,60,116,105,116,108,101,62,
  2921. 66,111,111,107,109,97,114,107,115,33,60,47,116,105,116,108,101,62,92,110,
  2922. 32,32,60,47,104,101,97,100,62,92,110,32,32,60,98,111,100,121,62,92,110,
  2923. 92,110,92,110,32,32,32,32,60,100,105,118,32,99,108,97,115,115,61,92,34,
  2924. 99,111,110,116,97,105,110,101,114,92,34,32,114,111,108,101,61,92,34,109,
  2925. 97,105,110,92,34,62,92,110,32,32,32,32,32,32,32,32,60,104,49,62,67,114,
  2926. 101,97,116,101,32,66,111,111,107,109,97,114,107,60,47,104,49,62,92,110,
  2927. 32,32,32,32,32,32,32,32,60,102,111,114,109,32,99,108,97,115,115,61,92,34,
  2928. 102,111,114,109,32,119,101,108,108,92,34,32,62,92,110,32,32,32,32,32,32,
  2929. 32,32,32,32,32,32,60,108,97,98,101,108,62,84,105,116,108,101,60,47,108,
  2930. 97,98,101,108,62,92,110,32,32,32,32,32,32,32,32,32,32,32,32,60,105,110,
  2931. 112,117,116,32,110,97,109,101,61,92,34,116,105,116,108,101,92,34,32,105,
  2932. 100,61,92,34,98,111,111,107,109,97,114,107,84,105,116,108,101,92,34,32,
  2933. 118,97,108,117,101,61,92,34,34,59,10,32,32,115,116,97,99,107,49,32,61,32,
  2934. 104,101,108,112,101,114,115,46,116,105,116,108,101,32,124,124,32,100,101,
  2935. 112,116,104,48,46,116,105,116,108,101,59,10,32,32,105,102,40,116,121,112,
  2936. 101,111,102,32,115,116,97,99,107,49,32,61,61,61,32,102,117,110,99,116,
  2937. 105,111,110,84,121,112,101,41,32,123,32,115,116,97,99,107,49,32,61,32,
  2938. 115,116,97,99,107,49,46,99,97,108,108,40,100,101,112,116,104,48,44,32,
  2939. 123,32,104,97,115,104,58,32,123,125,32,125,41,59,32,125,10,32,32,101,108,
  2940. 115,101,32,105,102,40,115,116,97,99,107,49,61,61,61,32,117,110,100,101,
  2941. 102,41,32,123,32,115,116,97,99,107,49,32,61,32,104,101,108,112,101,114,
  2942. 77,105,115,115,105,110,103,46,99,97,108,108,40,100,101,112,116,104,48,44,
  2943. 32,34,116,105,116,108,101,34,44,32,123,32,104,97,115,104,58,32,123,125,
  2944. 32,125,41,59,32,125,10,32,32,98,117,102,102,101,114,32,43,61,32,101,115,
  2945. 99,97,112,101,69,120,112,114,101,115,115,105,111,110,40,115,116,97,99,
  2946. 107,49,41,32,43,32,34,92,34,32,99,108,97,115,115,61,92,34,115,112,97,110,
  2947. 52,92,34,47,62,92,110,92,110,32,32,32,32,32,32,32,32,32,32,32,32,60,108,
  2948. 97,98,101,108,62,84,97,103,115,60,47,108,97,98,101,108,62,92,110,32,32,
  2949. 32,32,32,32,32,32,32,32,32,32,60,115,101,108,101,99,116,32,110,97,109,
  2950. 101,61,92,34,116,97,103,115,92,34,32,105,100,61,92,34,116,111,112,105,99,
  2951. 84,97,103,115,92,34,32,109,117,108,116,105,112,108,101,32,100,97,116,97,
  2952. 45,112,108,97,99,101,104,111,108,100,101,114,61,92,34,67,104,111,111,115,
  2953. 101,32,115,111,109,101,32,116,97,103,115,46,92,34,62,92,110,92,110,32,32,
  2954. 32,32,32,32,32,32,32,32,32,32,60,47,115,101,108,101,99,116,62,92,110,92,
  2955. 110,92,110,32,32,32,32,32,32,32,32,32,32,32,32,60,108,97,98,101,108,62,
  2956. 78,111,116,101,60,47,108,97,98,101,108,62,92,110,32,32,32,32,32,32,32,32,
  2957. 32,32,32,32,60,116,101,120,116,97,114,101,97,32,110,97,109,101,61,92,34,
  2958. 115,104,111,114,116,95,116,101,120,116,92,34,32,105,100,61,92,34,98,111,
  2959. 111,107,109,97,114,107,83,104,111,114,116,84,101,120,116,92,34,32,32,99,
  2960. 108,97,115,115,61,92,34,115,112,97,110,52,92,34,62,60,47,116,101,120,116,
  2961. 97,114,101,97,62,92,110,92,110,32,32,32,32,32,32,32,32,32,32,32,32,60,
  2962. 108,97,98,101,108,62,85,114,108,60,47,108,97,98,101,108,62,92,110,32,32,
  2963. 32,32,32,32,32,32,32,32,32,32,60,105,110,112,117,116,32,110,97,109,101,
  2964. 61,92,34,117,114,108,92,34,32,105,100,61,92,34,98,111,111,107,109,97,114,
  2965. 107,85,114,108,92,34,32,118,97,108,117,101,61,92,34,34,59,10,32,32,115,
  2966. 116,97,99,107,49,32,61,32,104,101,108,112,101,114,115,46,117,114,108,32,
  2967. 124,124,32,100,101,112,116,104,48,46,117,114,108,59,10,32,32,105,102,40,
  2968. 116,121,112,101,111,102,32,115,116,97,99,107,49,32,61,61,61,32,102,117,
  2969. 110,99,116,105,111,110,84,121,112,101,41,32,123,32,115,116,97,99,107,49,
  2970. 32,61,32,115,116,97,99,107,49,46,99,97,108,108,40,100,101,112,116,104,48,
  2971. 44,32,123,32,104,97,115,104,58,32,123,125,32,125,41,59,32,125,10,32,32,
  2972. 101,108,115,101,32,105,102,40,115,116,97,99,107,49,61,61,61,32,117,110,
  2973. 100,101,102,41,32,123,32,115,116,97,99,107,49,32,61,32,104,101,108,112,
  2974. 101,114,77,105,115,115,105,110,103,46,99,97,108,108,40,100,101,112,116,
  2975. 104,48,44,32,34,117,114,108,34,44,32,123,32,104,97,115,104,58,32,123,125,
  2976. 32,125,41,59,32,125,10,32,32,98,117,102,102,101,114,32,43,61,32,101,115,
  2977. 99,97,112,101,69,120,112,114,101,115,115,105,111,110,40,115,116,97,99,
  2978. 107,49,41,32,43,32,34,92,34,32,99,108,97,115,115,61,92,34,115,112,97,110,
  2979. 54,92,34,32,47,62,92,110,32,32,32,32,32,32,32,32,32,32,32,32,60,108,97,
  2980. 98,101,108,62,60,47,108,97,98,101,108,62,92,110,32,32,32,32,32,32,32,32,
  2981. 32,32,32,32,60,105,110,112,117,116,32,116,121,112,101,61,92,34,115,117,
  2982. 98,109,105,116,92,34,32,118,97,108,117,101,61,92,34,115,97,118,101,92,34,
  2983. 32,99,108,97,115,115,61,92,34,98,116,110,32,98,116,110,45,112,114,105,
  2984. 109,97,114,121,92,34,47,62,92,110,32,32,32,32,32,32,32,32,32,32,32,32,60,
  2985. 105,110,112,117,116,32,116,121,112,101,61,92,34,115,117,98,109,105,116,
  2986. 92,34,32,118,97,108,117,101,61,92,34,99,97,110,99,101,108,92,34,32,99,
  2987. 108,97,115,115,61,92,34,98,116,110,32,99,97,110,99,101,108,92,34,47,62,
  2988. 92,110,92,110,32,32,32,32,32,32,32,32,60,47,102,111,114,109,62,92,110,32,
  2989. 32,32,32,60,47,100,105,118,62,92,110,92,110,32,32,32,32,60,115,99,114,
  2990. 105,112,116,32,116,121,112,101,61,92,34,116,101,120,116,47,106,97,118,97,
  2991. 115,99,114,105,112,116,92,34,32,115,114,99,61,92,34,115,116,97,116,105,
  2992. 99,47,106,115,47,108,105,98,47,106,113,117,101,114,121,45,49,46,55,46,49,
  2993. 46,109,105,110,46,106,115,92,34,62,60,47,115,99,114,105,112,116,62,92,
  2994. 110,32,32,32,32,60,115,99,114,105,112,116,32,116,121,112,101,61,92,34,
  2995. 116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,92,34,32,115,114,
  2996. 99,61,92,34,47,100,97,115,104,98,111,97,114,100,47,95,100,101,115,105,
  2997. 103,110,47,100,97,115,104,98,111,97,114,100,47,95,114,101,119,114,105,
  2998. 116,101,47,115,116,97,116,105,99,47,106,115,47,116,111,112,98,97,114,46,
  2999. 106,115,92,34,62,60,47,115,99,114,105,112,116,62,92,110,32,32,32,32,60,
  3000. 115,99,114,105,112,116,32,116,121,112,101,61,92,34,116,101,120,116,47,
  3001. 106,97,118,97,115,99,114,105,112,116,92,34,32,115,114,99,61,92,34,115,
  3002. 116,97,116,105,99,47,106,115,47,108,105,98,47,99,104,111,115,101,110,46,
  3003. 106,113,117,101,114,121,46,109,105,110,46,106,115,92,34,62,60,47,115,99,
  3004. 114,105,112,116,62,92,110,32,32,32,32,60,115,99,114,105,112,116,32,116,
  3005. 121,112,101,61,92,34,116,101,120,116,47,106,97,118,97,115,99,114,105,112,
  3006. 116,92,34,32,115,114,99,61,92,34,109,111,100,117,108,101,115,46,106,115,
  3007. 92,34,62,60,47,115,99,114,105,112,116,62,92,110,32,32,32,32,60,115,99,
  3008. 114,105,112,116,32,116,121,112,101,61,92,34,116,101,120,116,47,106,97,
  3009. 118,97,115,99,114,105,112,116,92,34,32,115,114,99,61,92,34,115,116,97,
  3010. 116,105,99,47,106,115,47,110,101,119,66,111,111,107,109,97,114,107,70,
  3011. 117,108,108,46,106,115,92,34,62,60,47,115,99,114,105,112,116,62,92,110,
  3012. 32,32,60,47,98,111,100,121,62,92,110,60,47,104,116,109,108,62,92,110,34,
  3013. 59,10,32,32,114,101,116,117,114,110,32,98,117,102,102,101,114,59,125,41,
  3014. 59,10,125,41,40,41,59,10,10,40,102,117,110,99,116,105,111,110,40,41,32,
  3015. 123,10,32,32,118,97,114,32,116,101,109,112,108,97,116,101,32,61,32,72,97,
  3016. 110,100,108,101,98,97,114,115,46,116,101,109,112,108,97,116,101,44,32,
  3017. 116,101,109,112,108,97,116,101,115,32,61,32,72,97,110,100,108,101,98,97,
  3018. 114,115,46,116,101,109,112,108,97,116,101,115,32,61,32,72,97,110,100,108,
  3019. 101,98,97,114,115,46,116,101,109,112,108,97,116,101,115,32,124,124,32,
  3020. 123,125,59,10,116,101,109,112,108,97,116,101,115,91,34,116,97,103,115,45,
  3021. 97,108,108,46,104,116,109,108,34,93,32,61,32,116,101,109,112,108,97,116,
  3022. 101,40,102,117,110,99,116,105,111,110,32,40,72,97,110,100,108,101,98,97,
  3023. 114,115,44,100,101,112,116,104,48,44,104,101,108,112,101,114,115,44,112,
  3024. 97,114,116,105,97,108,115,44,100,97,116,97,41,32,123,10,32,32,104,101,
  3025. 108,112,101,114,115,32,61,32,104,101,108,112,101,114,115,32,124,124,32,
  3026. 72,97,110,100,108,101,98,97,114,115,46,104,101,108,112,101,114,115,59,10,
  3027. 32,32,118,97,114,32,98,117,102,102,101,114,32,61,32,34,34,44,32,115,116,
  3028. 97,99,107,49,44,32,115,116,97,99,107,50,44,32,116,109,112,49,44,32,115,
  3029. 101,108,102,61,116,104,105,115,44,32,102,117,110,99,116,105,111,110,84,
  3030. 121,112,101,61,34,102,117,110,99,116,105,111,110,34,44,32,104,101,108,
  3031. 112,101,114,77,105,115,115,105,110,103,61,104,101,108,112,101,114,115,46,
  3032. 104,101,108,112,101,114,77,105,115,115,105,110,103,44,32,117,110,100,101,
  3033. 102,61,118,111,105,100,32,48,44,32,101,115,99,97,112,101,69,120,112,114,
  3034. 101,115,115,105,111,110,61,116,104,105,115,46,101,115,99,97,112,101,69,
  3035. 120,112,114,101,115,115,105,111,110,59,10,10,102,117,110,99,116,105,111,
  3036. 110,32,112,114,111,103,114,97,109,49,40,100,101,112,116,104,48,44,100,97,
  3037. 116,97,41,32,123,10,32,32,10,32,32,118,97,114,32,98,117,102,102,101,114,
  3038. 32,61,32,34,34,44,32,115,116,97,99,107,49,59,10,32,32,98,117,102,102,101,
  3039. 114,32,43,61,32,34,92,110,32,32,32,32,60,116,114,62,92,110,32,32,32,32,
  3040. 32,32,60,116,100,62,60,97,32,104,114,101,102,61,92,34,35,47,116,97,103,
  3041. 115,47,115,104,111,119,47,34,59,10,32,32,115,116,97,99,107,49,32,61,32,
  3042. 104,101,108,112,101,114,115,46,107,101,121,32,124,124,32,100,101,112,116,
  3043. 104,48,46,107,101,121,59,10,32,32,105,102,40,116,121,112,101,111,102,32,
  3044. 115,116,97,99,107,49,32,61,61,61,32,102,117,110,99,116,105,111,110,84,
  3045. 121,112,101,41,32,123,32,115,116,97,99,107,49,32,61,32,115,116,97,99,107,
  3046. 49,46,99,97,108,108,40,100,101,112,116,104,48,44,32,123,32,104,97,115,
  3047. 104,58,32,123,125,32,125,41,59,32,125,10,32,32,101,108,115,101,32,105,
  3048. 102,40,115,116,97,99,107,49,61,61,61,32,117,110,100,101,102,41,32,123,32,
  3049. 115,116,97,99,107,49,32,61,32,104,101,108,112,101,114,77,105,115,115,105,
  3050. 110,103,46,99,97,108,108,40,100,101,112,116,104,48,44,32,34,107,101,121,
  3051. 34,44,32,123,32,104,97,115,104,58,32,123,125,32,125,41,59,32,125,10,32,
  3052. 32,98,117,102,102,101,114,32,43,61,32,101,115,99,97,112,101,69,120,112,
  3053. 114,101,115,115,105,111,110,40,115,116,97,99,107,49,41,32,43,32,34,92,34,
  3054. 62,34,59,10,32,32,115,116,97,99,107,49,32,61,32,104,101,108,112,101,114,
  3055. 115,46,107,101,121,32,124,124,32,100,101,112,116,104,48,46,107,101,121,
  3056. 59,10,32,32,105,102,40,116,121,112,101,111,102,32,115,116,97,99,107,49,
  3057. 32,61,61,61,32,102,117,110,99,116,105,111,110,84,121,112,101,41,32,123,
  3058. 32,115,116,97,99,107,49,32,61,32,115,116,97,99,107,49,46,99,97,108,108,
  3059. 40,100,101,112,116,104,48,44,32,123,32,104,97,115,104,58,32,123,125,32,
  3060. 125,41,59,32,125,10,32,32,101,108,115,101,32,105,102,40,115,116,97,99,
  3061. 107,49,61,61,61,32,117,110,100,101,102,41,32,123,32,115,116,97,99,107,49,
  3062. 32,61,32,104,101,108,112,101,114,77,105,115,115,105,110,103,46,99,97,108,
  3063. 108,40,100,101,112,116,104,48,44,32,34,107,101,121,34,44,32,123,32,104,
  3064. 97,115,104,58,32,123,125,32,125,41,59,32,125,10,32,32,98,117,102,102,101,
  3065. 114,32,43,61,32,101,115,99,97,112,101,69,120,112,114,101,115,115,105,111,
  3066. 110,40,115,116,97,99,107,49,41,32,43,32,34,60,47,97,62,60,47,116,100,62,
  3067. 92,110,32,32,32,32,32,32,60,116,100,62,34,59,10,32,32,115,116,97,99,107,
  3068. 49,32,61,32,104,101,108,112,101,114,115,46,118,97,108,117,101,32,124,124,
  3069. 32,100,101,112,116,104,48,46,118,97,108,117,101,59,10,32,32,105,102,40,
  3070. 116,121,112,101,111,102,32,115,116,97,99,107,49,32,61,61,61,32,102,117,
  3071. 110,99,116,105,111,110,84,121,112,101,41,32,123,32,115,116,97,99,107,49,
  3072. 32,61,32,115,116,97,99,107,49,46,99,97,108,108,40,100,101,112,116,104,48,
  3073. 44,32,123,32,104,97,115,104,58,32,123,125,32,125,41,59,32,125,10,32,32,
  3074. 101,108,115,101,32,105,102,40,115,116,97,99,107,49,61,61,61,32,117,110,
  3075. 100,101,102,41,32,123,32,115,116,97,99,107,49,32,61,32,104,101,108,112,
  3076. 101,114,77,105,115,115,105,110,103,46,99,97,108,108,40,100,101,112,116,
  3077. 104,48,44,32,34,118,97,108,117,101,34,44,32,123,32,104,97,115,104,58,32,
  3078. 123,125,32,125,41,59,32,125,10,32,32,98,117,102,102,101,114,32,43,61,32,
  3079. 101,115,99,97,112,101,69,120,112,114,101,115,115,105,111,110,40,115,116,
  3080. 97,99,107,49,41,32,43,32,34,60,47,116,100,62,92,110,32,32,32,32,60,47,
  3081. 116,114,62,92,110,34,59,10,32,32,114,101,116,117,114,110,32,98,117,102,
  3082. 102,101,114,59,125,10,10,32,32,98,117,102,102,101,114,32,43,61,32,34,92,
  3083. 110,60,100,105,118,62,92,110,32,32,32,32,60,97,32,99,108,97,115,115,61,
  3084. 92,34,98,116,110,32,105,110,102,111,92,34,32,104,114,101,102,61,92,34,46,
  3085. 47,35,47,116,97,103,115,47,110,101,119,92,34,62,78,101,119,32,84,97,103,
  3086. 60,47,97,62,92,110,60,47,100,105,118,62,92,110,92,110,92,110,92,110,92,
  3087. 110,60,116,97,98,108,101,32,99,108,97,115,115,61,92,34,116,97,98,108,101,
  3088. 32,115,116,114,105,112,101,100,45,116,97,98,108,101,92,34,62,92,110,32,
  3089. 32,60,116,104,101,97,100,62,92,110,32,32,32,32,60,116,114,62,92,110,32,
  3090. 32,32,32,32,32,60,116,104,62,84,97,103,60,47,116,104,62,92,110,32,32,32,
  3091. 32,32,32,60,116,104,62,67,111,117,110,116,60,47,116,104,62,92,110,32,32,
  3092. 32,32,60,47,116,114,62,92,110,32,32,60,47,116,104,101,97,100,62,92,110,
  3093. 32,32,60,116,98,111,100,121,62,92,110,34,59,10,32,32,115,116,97,99,107,
  3094. 49,32,61,32,104,101,108,112,101,114,115,46,114,111,119,115,32,124,124,32,
  3095. 100,101,112,116,104,48,46,114,111,119,115,59,10,32,32,115,116,97,99,107,
  3096. 50,32,61,32,104,101,108,112,101,114,115,46,101,97,99,104,59,10,32,32,116,
  3097. 109,112,49,32,61,32,115,101,108,102,46,112,114,111,103,114,97,109,40,49,
  3098. 44,32,112,114,111,103,114,97,109,49,44,32,100,97,116,97,41,59,10,32,32,
  3099. 116,109,112,49,46,104,97,115,104,32,61,32,123,125,59,10,32,32,116,109,
  3100. 112,49,46,102,110,32,61,32,116,109,112,49,59,10,32,32,116,109,112,49,46,
  3101. 105,110,118,101,114,115,101,32,61,32,115,101,108,102,46,110,111,111,112,
  3102. 59,10,32,32,115,116,97,99,107,49,32,61,32,115,116,97,99,107,50,46,99,97,
  3103. 108,108,40,100,101,112,116,104,48,44,32,115,116,97,99,107,49,44,32,116,
  3104. 109,112,49,41,59,10,32,32,105,102,40,115,116,97,99,107,49,32,124,124,32,
  3105. 115,116,97,99,107,49,32,61,61,61,32,48,41,32,123,32,98,117,102,102,101,
  3106. 114,32,43,61,32,115,116,97,99,107,49,59,32,125,10,32,32,98,117,102,102,
  3107. 101,114,32,43,61,32,34,92,110,32,32,60,47,116,98,111,100,121,62,92,110,
  3108. 60,47,116,97,98,108,101,62,92,110,92,110,92,110,34,59,10,32,32,114,101,
  3109. 116,117,114,110,32,98,117,102,102,101,114,59,125,41,59,10,125,41,40,41,
  3110. 59,10,10,40,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,118,97,
  3111. 114,32,116,101,109,112,108,97,116,101,32,61,32,72,97,110,100,108,101,98,
  3112. 97,114,115,46,116,101,109,112,108,97,116,101,44,32,116,101,109,112,108,
  3113. 97,116,101,115,32,61,32,72,97,110,100,108,101,98,97,114,115,46,116,101,
  3114. 109,112,108,97,116,101,115,32,61,32,72,97,110,100,108,101,98,97,114,115,
  3115. 46,116,101,109,112,108,97,116,101,115,32,124,124,32,123,125,59,10,116,
  3116. 101,109,112,108,97,116,101,115,91,34,116,97,103,115,45,110,101,119,46,
  3117. 104,116,109,108,34,93,32,61,32,116,101,109,112,108,97,116,101,40,102,117,
  3118. 110,99,116,105,111,110,32,40,72,97,110,100,108,101,98,97,114,115,44,100,
  3119. 101,112,116,104,48,44,104,101,108,112,101,114,115,44,112,97,114,116,105,
  3120. 97,108,115,44,100,97,116,97,41,32,123,10,32,32,104,101,108,112,101,114,
  3121. 115,32,61,32,104,101,108,112,101,114,115,32,124,124,32,72,97,110,100,108,
  3122. 101,98,97,114,115,46,104,101,108,112,101,114,115,59,10,32,32,118,97,114,
  3123. 32,115,101,108,102,61,116,104,105,115,59,10,10,10,32,32,114,101,116,117,
  3124. 114,110,32,34,60,117,108,32,99,108,97,115,115,61,92,34,98,114,101,97,100,
  3125. 99,114,117,109,98,92,34,62,92,110,32,32,60,108,105,62,92,110,32,32,32,32,
  3126. 60,97,32,104,114,101,102,61,92,34,35,47,116,97,103,115,92,34,62,84,97,
  3127. 103,115,60,47,97,62,32,60,115,112,97,110,32,99,108,97,115,115,61,92,34,
  3128. 100,105,118,105,100,101,114,92,34,62,47,60,47,115,112,97,110,62,92,110,
  3129. 32,32,60,47,108,105,62,92,110,32,32,60,108,105,32,99,108,97,115,115,61,
  3130. 92,34,97,99,116,105,118,101,92,34,62,92,110,32,32,32,32,60,97,32,104,114,
  3131. 101,102,61,92,34,35,47,116,97,103,115,47,110,101,119,92,34,62,78,101,119,
  3132. 60,47,97,62,92,110,32,32,60,47,108,105,62,92,110,60,47,117,108,62,92,110,
  3133. 92,110,92,110,60,102,111,114,109,32,99,108,97,115,115,61,92,34,119,101,
  3134. 108,108,92,34,62,92,110,32,32,32,32,60,108,101,103,101,110,100,62,67,114,
  3135. 101,97,116,101,32,84,97,103,60,47,108,101,103,101,110,100,62,92,110,92,
  3136. 110,92,110,92,110,32,32,32,32,60,108,97,98,101,108,62,78,97,109,101,60,
  3137. 47,108,97,98,101,108,62,92,110,32,32,32,32,60,105,110,112,117,116,32,116,
  3138. 121,112,101,61,92,34,116,101,120,116,92,34,32,110,97,109,101,61,92,34,
  3139. 110,97,109,101,92,34,32,47,62,92,110,92,110,92,110,32,32,32,32,60,102,
  3140. 105,101,108,100,115,101,116,32,99,108,97,115,115,61,92,34,99,111,110,116,
  3141. 114,111,108,45,103,114,111,117,112,92,34,62,92,110,32,32,32,32,32,32,32,
  3142. 32,32,32,32,60,108,97,98,101,108,32,99,108,97,115,115,61,92,34,99,111,
  3143. 110,116,114,111,108,45,108,97,98,101,108,92,34,32,102,111,114,61,92,34,
  3144. 112,114,101,112,101,110,100,101,100,73,110,112,117,116,92,34,62,84,97,
  3145. 103,60,47,108,97,98,101,108,62,92,110,32,32,32,32,32,32,32,32,32,32,32,
  3146. 60,100,105,118,32,99,108,97,115,115,61,92,34,99,111,110,116,114,111,108,
  3147. 115,92,34,62,92,110,32,32,32,32,32,32,32,32,32,32,32,32,32,60,100,105,
  3148. 118,32,99,108,97,115,115,61,92,34,105,110,112,117,116,45,112,114,101,112,
  3149. 101,110,100,92,34,62,92,110,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  3150. 60,115,112,97,110,32,99,108,97,115,115,61,92,34,97,100,100,45,111,110,92,
  3151. 34,62,35,60,47,115,112,97,110,62,92,110,32,32,32,32,32,32,32,32,32,32,32,
  3152. 32,32,32,32,60,105,110,112,117,116,32,99,108,97,115,115,61,92,34,115,112,
  3153. 97,110,51,92,34,32,105,100,61,92,34,116,97,103,92,34,32,110,97,109,101,
  3154. 61,92,34,104,97,115,104,92,34,32,115,105,122,101,61,92,34,49,54,92,34,32,
  3155. 116,121,112,101,61,92,34,116,101,120,116,92,34,62,92,110,32,32,32,32,32,
  3156. 32,32,32,32,32,32,32,32,60,47,100,105,118,62,92,110,32,32,32,32,32,32,32,
  3157. 32,32,32,32,32,32,60,112,32,99,108,97,115,115,61,92,34,104,101,108,112,
  3158. 45,98,108,111,99,107,92,34,62,87,104,101,110,32,101,110,116,101,114,105,
  3159. 110,103,32,116,101,120,116,44,32,117,115,101,32,116,104,105,115,32,116,
  3160. 111,32,114,101,102,101,114,101,110,99,101,32,116,104,105,115,32,116,97,
  3161. 103,60,47,112,62,92,110,32,32,32,32,32,32,32,32,32,32,32,60,47,100,105,
  3162. 118,62,92,110,32,32,32,32,60,47,102,105,101,108,100,115,101,116,62,92,
  3163. 110,92,110,32,32,32,32,60,108,97,98,101,108,62,68,101,115,99,114,105,112,
  3164. 116,105,111,110,60,47,108,97,98,101,108,62,92,110,32,32,32,32,60,116,101,
  3165. 120,116,97,114,101,97,32,99,108,97,115,115,61,92,34,105,110,112,117,116,
  3166. 45,120,108,97,114,103,101,92,34,32,114,111,119,115,61,92,34,51,92,34,32,
  3167. 32,110,97,109,101,61,92,34,100,101,115,99,114,105,112,116,105,111,110,92,
  3168. 34,62,60,47,116,101,120,116,97,114,101,97,62,92,110,92,110,92,110,32,32,
  3169. 32,32,60,102,105,101,108,100,115,101,116,32,99,108,97,115,115,61,92,34,
  3170. 102,111,114,109,45,97,99,116,105,111,110,115,92,34,62,92,110,32,32,32,32,
  3171. 32,32,32,32,60,98,117,116,116,111,110,32,99,108,97,115,115,61,92,34,98,
  3172. 116,110,32,98,116,110,45,112,114,105,109,97,114,121,92,34,62,67,114,101,
  3173. 97,116,101,60,47,98,117,116,116,111,110,62,92,110,32,32,32,32,32,32,32,
  3174. 32,60,98,117,116,116,111,110,32,99,108,97,115,115,61,92,34,98,116,110,32,
  3175. 99,97,110,99,101,108,92,34,62,67,97,110,99,101,108,60,47,98,117,116,116,
  3176. 111,110,62,92,110,32,32,32,32,60,47,102,105,101,108,100,115,101,116,62,
  3177. 92,110,92,110,60,47,102,111,114,109,62,92,110,92,110,34,59,125,41,59,10,
  3178. 125,41,40,41,59,10,72,97,110,100,108,101,98,97,114,115,46,114,101,103,
  3179. 105,115,116,101,114,72,101,108,112,101,114,40,39,117,99,39,44,32,102,117,
  3180. 110,99,116,105,111,110,32,40,115,116,114,41,32,123,10,32,32,32,32,114,
  3181. 101,116,117,114,110,32,101,110,99,111,100,101,85,82,73,67,111,109,112,
  3182. 111,110,101,110,116,40,115,116,114,41,59,10,125,41,59,10,10,47,47,32,84,
  3183. 79,68,79,58,32,97,100,100,32,111,112,116,105,111,110,97,108,32,99,111,
  3184. 110,116,101,120,116,32,97,114,103,117,109,101,110,116,63,10,72,97,110,
  3185. 100,108,101,98,97,114,115,46,114,101,103,105,115,116,101,114,72,101,108,
  3186. 112,101,114,40,39,105,110,99,108,117,100,101,39,44,32,102,117,110,99,116,
  3187. 105,111,110,32,40,110,97,109,101,41,32,123,10,32,32,32,32,105,102,32,40,
  3188. 33,101,120,112,111,114,116,115,46,116,101,109,112,108,97,116,101,115,91,
  3189. 110,97,109,101,93,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,
  3190. 119,32,110,101,119,32,69,114,114,111,114,40,39,84,101,109,112,108,97,116,
  3191. 101,32,78,111,116,32,70,111,117,110,100,58,32,39,32,43,32,110,97,109,101,
  3192. 41,59,10,32,32,32,32,125,10,32,32,32,32,114,101,116,117,114,110,32,101,
  3193. 120,112,111,114,116,115,46,116,101,109,112,108,97,116,101,115,91,110,97,
  3194. 109,101,93,40,116,104,105,115,44,32,123,125,41,59,10,125,41,59,10,10,72,
  3195. 97,110,100,108,101,98,97,114,115,46,114,101,103,105,115,116,101,114,72,
  3196. 101,108,112,101,114,40,39,105,102,101,113,117,97,108,39,44,32,102,117,
  3197. 110,99,116,105,111,110,32,40,118,97,108,49,44,32,118,97,108,50,44,32,102,
  3198. 110,44,32,101,108,115,101,70,110,41,32,123,10,32,32,32,32,105,102,32,40,
  3199. 118,97,108,49,32,61,61,61,32,118,97,108,50,41,32,123,10,32,32,32,32,32,
  3200. 32,32,32,114,101,116,117,114,110,32,102,110,40,41,59,10,32,32,32,32,125,
  3201. 10,32,32,32,32,101,108,115,101,32,105,102,32,40,101,108,115,101,70,110,
  3202. 41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,101,108,
  3203. 115,101,70,110,40,41,59,10,32,32,32,32,125,10,125,41,59,10>>},
  3204. {<<"md5">>,
  3205. <<"/*\n * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\n * Digest Algorithm, as defined in RFC 1321.\n * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n * Distributed under the BSD License\n * See http://pajhome.org.uk/crypt/md5 for more info.\n */\n\n\n/*\n * Configurable variables. You may need to tweak these to be compatible with\n * the server-side, but the defaults work in most cases.\n *\n * These are passed as an options object to the exported methods\n */\n\nvar hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */\nvar b64pad = \"\"; /* base-64 pad character. \"=\" for strict RFC compliance */\nvar chrsz = 8; /* bits per input character. 8 - ASCII; 16 - Unicode */\n\n\n\n/*\n * Calculate the MD5 of an array of little-endian words, and a bit length\n */\n\nfunction core_md5(x, len) {\n /* append padding */\n x[len >> 5] |= 0x80 << ((len) % 32);\n x[(((len + 64) >>> 9) << 4) + 14] = len;\n\n var a = 1732584193;\n var b = -271733879;\n var c = -1732584194;\n var d = 271733878;\n\n for(var i = 0; i < x.length; i += 16)\n {\n var olda = a;\n var oldb = b;\n var oldc = c;\n var oldd = d;\n\n a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);\n d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);\n c = md5_ff(c, d, a, b, x[i+ 2], 17, 606105819);\n b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);\n a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);\n d = md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426);\n c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);\n b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);\n a = md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416);\n d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);\n c = md5_ff(c, d, a, b, x[i+10], 17, -42063);\n b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);\n a = md5_ff(a, b, c, d, x[i+12], 7 , 1804603682);\n d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);\n c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);\n b = md5_ff(b, c, d, a, x[i+15], 22, 1236535329);\n\n a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);\n d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);\n c = md5_gg(c, d, a, b, x[i+11], 14, 643717713);\n b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);\n a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);\n d = md5_gg(d, a, b, c, x[i+10], 9 , 38016083);\n c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);\n b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);\n a = md5_gg(a, b, c, d, x[i+ 9], 5 , 568446438);\n d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);\n c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);\n b = md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501);\n a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);\n d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);\n c = md5_gg(c, d, a, b, x[i+ 7], 14, 1735328473);\n b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);\n\n a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);\n d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);\n c = md5_hh(c, d, a, b, x[i+11], 16, 1839030562);\n b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);\n a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);\n d = md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353);\n c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);\n b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);\n a = md5_hh(a, b, c, d, x[i+13], 4 , 681279174);\n d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);\n c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);\n b = md5_hh(b, c, d, a, x[i+ 6], 23, 76029189);\n a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);\n d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);\n c = md5_hh(c, d, a, b, x[i+15], 16, 530742520);\n b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);\n\n a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);\n d = md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415);\n c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);\n b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);\n a = md5_ii(a, b, c, d, x[i+12], 6 , 1700485571);\n d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);\n c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);\n b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);\n a = md5_ii(a, b, c, d, x[i+ 8], 6 , 1873313359);\n d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);\n c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);\n b = md5_ii(b, c, d, a, x[i+13], 21, 1309151649);\n a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);\n d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);\n c = md5_ii(c, d, a, b, x[i+ 2], 15, 718787259);\n b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);\n\n a = safe_add(a, olda);\n b = safe_add(b, oldb);\n c = safe_add(c, oldc);\n d = safe_add(d, oldd);\n }\n return Array(a, b, c, d);\n\n}\n\n/*\n * These functions implement the four basic operations the algorithm uses.\n */\n\nfunction md5_cmn(q, a, b, x, s, t) {\n return safe_add(\n bit_rol(\n safe_add(\n safe_add(a, q),\n safe_add(x, t)\n ),\n s\n ),\n b\n );\n}\n\nfunction md5_ff(a, b, c, d, x, s, t) {\n return md5_cmn(\n (b & c) | ((~b) & d), a, b, x, s, t\n );\n}\n\nfunction md5_gg(a, b, c, d, x, s, t) {\n return md5_cmn(\n (b & d) | (c & (~d)), a, b, x, s, t\n );\n}\n\nfunction md5_hh(a, b, c, d, x, s, t) {\n return md5_cmn(\n b ^ c ^ d, a, b, x, s, t\n );\n}\n\nfunction md5_ii(a, b, c, d, x, s, t) {\n return md5_cmn(\n c ^ (b | (~d)), a, b, x, s, t\n );\n}\n\n/*\n * Calculate the HMAC-MD5, of a key and some data\n */\n\nfunction core_hmac_md5(key, data) {\n var bkey = str2binl(key);\n if(bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz);\n\n var ipad = Array(16), opad = Array(16);\n for(var i = 0; i < 16; i++)\n {\n ipad[i] = bkey[i] ^ 0x36363636;\n opad[i] = bkey[i] ^ 0x5C5C5C5C;\n }\n\n var hash = core_md5(\n ipad.concat(\n str2binl(data)\n ),\n 512 + data.length * chrsz\n );\n return core_md5(opad.concat(hash), 512 + 128);\n}\n\n/*\n * Add integers, wrapping at 2^32. This uses 16-bit operations internally\n * to work around bugs in some JS interpreters.\n */\n\nfunction safe_add(x, y) {\n var lsw = (x & 0xFFFF) + (y & 0xFFFF);\n var msw = (x >> 16) + (y >> 16) + (lsw >> 16);\n return (msw << 16) | (lsw & 0xFFFF);\n}\n\n/*\n * Bitwise rotate a 32-bit number to the left.\n */\n\nfunction bit_rol(num, cnt) {\n return (num << cnt) | (num >>> (32 - cnt));\n}\n\n/*\n * Convert a string to an array of little-endian words\n * If chrsz is ASCII, characters >255 have their hi-byte silently ignored.\n */\n\nfunction str2binl(str) {\n var bin = Array();\n var mask = (1 << chrsz) - 1;\n for(var i = 0; i < str.length * chrsz; i += chrsz)\n bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);\n return bin;\n}\n\n/*\n * Convert an array of little-endian words to a string\n */\n\nfunction binl2str(bin) {\n var str = \"\";\n var mask = (1 << chrsz) - 1;\n for(var i = 0; i < bin.length * 32; i += chrsz)\n str += String.fromCharCode((bin[i>>5] >>> (i % 32)) & mask);\n return str;\n}\n\n/*\n * Convert an array of little-endian words to a hex string.\n */\n\nfunction binl2hex(binarray) {\n var hex_tab = hexcase ? \"0123456789ABCDEF\" : \"0123456789abcdef\";\n var str = \"\";\n for(var i = 0; i < binarray.length * 4; i++)\n {\n str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +\n hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF);\n }\n return str;\n}\n\n/*\n * Convert an array of little-endian words to a base-64 string\n */\n\nfunction binl2b64(binarray) {\n var tab = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";\n var str = \"\";\n for(var i = 0; i < binarray.length * 4; i += 3)\n {\n var triplet = (((binarray[i >> 2] >> 8 * ( i %4)) & 0xFF) << 16)\n | (((binarray[i+1 >> 2] >> 8 * ((i+1)%4)) & 0xFF) << 8 )\n | ((binarray[i+2 >> 2] >> 8 * ((i+2)%4)) & 0xFF);\n for(var j = 0; j < 4; j++)\n {\n if(i * 8 + j * 6 > binarray.length * 32) str += b64pad;\n else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F);\n }\n }\n return str;\n}\n\n\nfunction updateSettings(options) {\n if (!options) {\n options = {};\n }\n hexcase = (options.hexcase === undefined) ? 0: options.hexcase;\n b64pad = (options.b64pad === undefined) ? \"\": options.b64pad;\n chrsz = (options.chrsz === undefined) ? 8: options.chrsz;\n}\n\n\n/*\n * These are the functions you'll usually want to call\n * They take string arguments and return either hex or base-64 encoded strings\n */\n\nexports.hex = function (s, /*optional*/options) {\n updateSettings(options);\n return binl2hex(\n core_md5(\n str2binl(s),\n s.length * chrsz\n )\n );\n};\n\nexports.base64 = function (s, /*optional*/options) {\n updateSettings(options);\n return binl2b64(\n core_md5(\n str2binl(s),\n s.length * chrsz\n )\n );\n};\n\nexports.str = function (s, /*optional*/options) {\n updateSettings(options);\n return binl2str(\n core_md5(\n str2binl(s),\n s.length * chrsz\n )\n );\n};\n\nexports.hex_hmac = function (key, data, /*optional*/options) {\n updateSettings(options);\n return binl2hex(\n core_hmac_md5(key, data)\n );\n};\n\nexports.base64_hmac = function (key, data, /*optional*/options) {\n updateSettings(options);\n return binl2b64(\n core_hmac_md5(key, data)\n );\n};\n\nexports.str_hmac = function (key, data, /*optional*/options) {\n updateSettings(options);\n return binl2str(\n core_hmac_md5(key, data)\n );\n};\n\n/*\n * Perform a simple self-test to see if the VM is working\n */\nexports.vm_test = function () {\n updateSettings();\n return exports.hex(\"abc\") == \"900150983cd24fb0d6963f7d28e17f72\";\n};\n">>},
  3206. {<<"querystring">>,
  3207. <<"var _ = require('underscore')._;\n\n/**\n * Querystring functions ported from node.js to work in CouchDB and the browser.\n * This module is used internally by Kanso, although you can use it in your\n * apps too if you find the functions useful.\n *\n * @module\n */\n\n\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// Query String Utilities\n\nvar QueryString = exports;\n\n/**\n * Decodes a URI Component, provided so that it could be overridden if\n * necessary.\n *\n * @name unescape(str)\n * @param {String} str\n * @returns {String}\n * @api public\n */\n\nQueryString.unescape = function (str) {\n return decodeURIComponent(str);\n};\n\n/**\n * Encodes a URI Component, provided so that it could be overridden if\n * necessary.\n *\n * @name escape(str)\n * @param {String} str\n * @returns {String}\n * @api public\n */\n\nQueryString.escape = function (str) {\n return encodeURIComponent(str);\n};\n\nvar stringifyPrimitive = function (v) {\n switch (typeof v) {\n case 'string':\n return v;\n\n case 'boolean':\n return v ? 'true' : 'false';\n\n case 'number':\n return isFinite(v) ? v : '';\n\n default:\n return '';\n }\n};\n\n/**\n * Serialize an object to a query string. Optionally override the default\n * separator and assignment characters.\n *\n * **Example:**\n *\n * <pre><code class=\"javascript\">\n * querystring.stringify({foo: 'bar'})\n * // returns\n * 'foo=bar'\n *\n * querystring.stringify({foo: 'bar', baz: 'bob'}, ';', ':')\n * // returns\n * 'foo:bar;baz:bob'\n * </code></pre>\n *\n * @name stringify(obj, [sep, eq, name])\n * @param {Object} obj\n * @param {String} sep\n * @param {String} eq\n * @param {String} name\n * @returns {String}\n * @api public\n */\n\nQueryString.stringify = QueryString.encode = function (obj, sep, eq, name) {\n sep = sep || '&';\n eq = eq || '=';\n obj = (obj === null) ? undefined : obj;\n\n if (typeof obj === 'object') {\n return _.map(_.keys(obj), function (k) {\n if (_.isArray(obj[k])) {\n return _.map(obj[k], function (v) {\n return QueryString.escape(stringifyPrimitive(k)) +\n eq +\n QueryString.escape(stringifyPrimitive(v));\n }).join(sep);\n }\n else {\n return QueryString.escape(stringifyPrimitive(k)) +\n eq +\n QueryString.escape(stringifyPrimitive(obj[k]));\n }\n }).join(sep);\n }\n if (!name) {\n return '';\n }\n return QueryString.escape(stringifyPrimitive(name)) + eq +\n QueryString.escape(stringifyPrimitive(obj));\n};\n\n/**\n * Deserialize a query string to an object. Optionally override the default\n * separator and assignment characters.\n *\n * **Example:**\n *\n * <pre><code class=\"javascript\">\n * querystring.parse('a=b&b=c')\n * // returns\n * // { a: 'b', b: 'c' }\n * </code></pre>\n *\n * @name decode(qs, [sep, eq])\n * @param {String} qs\n * @param {String} sep\n * @param {String} eq\n * @returns {Object}\n * @api public\n */\n\nQueryString.parse = QueryString.decode = function (qs, sep, eq) {\n sep = sep || '&';\n eq = eq || '=';\n var obj = {};\n\n if (typeof qs !== 'string' || qs.length === 0) {\n return obj;\n }\n\n qs.split(sep).forEach(function (kvp) {\n var x = kvp.split(eq);\n var k = QueryString.unescape(x[0]);\n var v = QueryString.unescape(x.slice(1).join(eq));\n\n if (!(k in obj)) {\n obj[k] = v;\n }\n else if (!_.isArray(obj[k])) {\n obj[k] = [obj[k], v];\n }\n else {\n obj[k].push(v);\n }\n });\n\n return obj;\n};\n">>},
  3208. {<<"db">>,
  3209. <<"/*global $: false */\n\n/**\n * ## DB Module\n *\n * This contains the core functions for dealing with CouchDB. That includes\n * document CRUD operations, querying views and creating/deleting databases.\n *\n *\n * ### Events\n *\n * The db module is an EventEmitter. See the\n * [events package](http://kan.so/packages/details/events) for more information.\n *\n * #### unauthorized\n *\n * Emitted by the db module when a request results in a 401 Unauthorized\n * response. This is listened to used by the session module to help detect\n * session timeouts etc.\n *\n * ```javascript\n * var db = require(\"db\");\n *\n * db.on('unauthorized', function (req) {\n * // req is the ajax request object which returned 401\n * });\n * ```\n *\n * @module\n */\n\n\nvar events = require('events'),\n _ = require('underscore')._;\n\n\n/**\n * Tests if running in the browser\n *\n * @returns {Boolean}\n */\n\nfunction isBrowser() {\n return (typeof(window) !== 'undefined');\n}\n\n\n/**\n * This module is an EventEmitter, used for emitting 'unauthorized' events\n */\n\nvar exports = module.exports = new events.EventEmitter();\n\n\n/**\n * Taken from jQuery 1.4.4 so we can support more recent versions of jQuery.\n */\n\nvar httpData = function (xhr, type, s) {\n var ct = xhr.getResponseHeader(\"content-type\") || \"\",\n xml = type === \"xml\" || !type && ct.indexOf(\"xml\") >= 0,\n data = xml ? xhr.responseXML : xhr.responseText;\n\n if (xml && data.documentElement.nodeName === \"parsererror\") {\n $.error(\"parsererror\");\n }\n if (s && s.dataFilter) {\n data = s.dataFilter(data, type);\n }\n if (typeof data === \"string\") {\n if (type === \"json\" || !type && ct.indexOf(\"json\") >= 0) {\n data = $.parseJSON(data);\n }\n else if (type === \"script\" || !type && ct.indexOf(\"javascript\") >= 0) {\n $.globalEval(data);\n }\n }\n return data;\n};\n\n\n/**\n * Returns a function for handling ajax responses from jquery and calls\n * the callback with the data or appropriate error.\n *\n * @param {Function} callback(err,response)\n * @api private\n */\n\nfunction onComplete(options, callback) {\n return function (req) {\n var resp;\n var ctype = req.getResponseHeader('Content-Type');\n if (ctype === 'application/json' || ctype === 'text/json') {\n try {\n resp = httpData(req, \"json\");\n }\n catch (e) {\n return callback(e);\n }\n }\n else {\n if (options.expect_json) {\n try {\n resp = httpData(req, \"json\");\n }\n catch (ex) {\n return callback(\n new Error('Expected JSON response, got ' + ctype)\n );\n }\n }\n else {\n resp = req.responseText;\n }\n }\n if (req.status === 401) {\n exports.emit('unauthorized', req);\n }\n if (req.status === 200 || req.status === 201 || req.status === 202) {\n callback(null, resp);\n }\n else if (resp.error || resp.reason) {\n var err = new Error(resp.reason || resp.error);\n err.error = resp.error;\n err.reason = resp.reason;\n err.code = resp.code;\n err.status = req.status;\n callback(err);\n }\n else {\n // TODO: map status code to meaningful error message\n var err2 = new Error('Returned status code: ' + req.status);\n err2.status = req.status;\n callback(err2);\n }\n };\n}\n\n\n/**\n * Attempts to guess the database name and design doc id from the current URL,\n * or the loc paramter. Returns an object with 'db', 'design_doc' and 'root'\n * properties, or null for a URL not matching the expected format (perhaps\n * behing a vhost).\n *\n * You wouldn't normally use this function directly, but use `db.current()` to\n * return a DB object bound to the current database instead.\n *\n * @name guessCurrent([loc])\n * @param {String} loc - An alternative URL to use instead of window.location\n * (optional)\n * @returns {Object|null} - An object with 'db', 'design_doc' and 'root'\n * properties, or null for a URL not matching the\n * expected format (perhaps behing a vhost)\n * @api public\n */\n\nexports.guessCurrent = function (loc) {\n var loc = loc || window.location;\n\n /**\n * A database must be named with all lowercase letters (a-z), digits (0-9),\n * or any of the _$()+-/ characters and must end with a slash in the URL.\n * The name has to start with a lowercase letter (a-z).\n *\n * http://wiki.apache.org/couchdb/HTTP_database_API\n */\n\n var re = /\\/([a-z][a-z0-9_\\$\\(\\)\\+-\\/]*)\\/_design\\/([^\\/]+)\\//;\n var match = re.exec(loc.pathname);\n\n if (match) {\n return {\n db: match[1],\n design_doc: match[2],\n root: '/'\n }\n }\n return null;\n};\n\n/**\n * Converts an object to a string of properly escaped URL parameters.\n *\n * @name escapeUrlParams([obj])\n * @param {Object} obj - An object containing url parameters, with\n * parameter names stored as property names (or keys).\n * @returns {String}\n * @api public\n */\n\nexports.escapeUrlParams = function (obj) {\n var rv = [ ];\n for (var key in obj) {\n rv.push(\n encodeURIComponent(key) +\n '=' + encodeURIComponent(obj[key])\n );\n }\n return (rv.length > 0 ? ('?' + rv.join('&')) : '');\n};\n\n/**\n * Encodes a document id or view, list or show name. This also will make sure\n * the forward-slash is not escaped for documents with id's beginning with\n * \"\\_design/\".\n *\n * @name encode(str)\n * @param {String} str - the name or id to escape\n * @returns {String}\n * @api public\n */\n\nexports.encode = function (str) {\n return encodeURIComponent(str).replace(/^_design%2F/, '_design/');\n};\n\n\n/**\n * Properly encodes query parameters to CouchDB views etc. Handle complex\n * keys and other non-string parameters by passing through JSON.stringify.\n * Returns a shallow-copied clone of the original query after complex values\n * have been stringified.\n *\n * @name stringifyQuery(query)\n * @param {Object} query\n * @returns {Object}\n * @api public\n */\n\nexports.stringifyQuery = function (query) {\n var q = {};\n for (var k in query) {\n if (typeof query[k] !== 'string') {\n q[k] = JSON.stringify(query[k]);\n }\n else {\n q[k] = query[k];\n }\n }\n return q;\n};\n\n\n/**\n * Make a request, with some default settings, proper callback\n * handling, and optional caching. Used behind-the-scenes by\n * most other DB module functions.\n *\n * @name request(options, callback)\n * @param {Object} options\n * @param {Function} callback(err,response)\n * @api public\n */\n\nexports.request = function (options, callback) {\n options.complete = onComplete(options, callback);\n options.dataType = 'json';\n $.ajax(options);\n};\n\n\n/**\n * Creates a CouchDB database.\n *\n * If you're running behind a virtual host you'll need to set up\n * appropriate rewrites for a DELETE request to '/' either turning off safe\n * rewrites or setting up a new vhost entry.\n *\n * @name createDatabase(name, callback)\n * @param {String} name\n * @param {Function} callback(err,response)\n * @api public\n */\n\nexports.createDatabase = function (name, callback) {\n var req = {\n type: 'PUT',\n url: '/' + exports.encode(name.replace(/^\\/+/, ''))\n };\n exports.request(req, callback);\n};\n\n/**\n * Deletes a CouchDB database.\n *\n * If you're running behind a virtual host you'll need to set up\n * appropriate rewrites for a DELETE request to '/' either turning off safe\n * rewrites or setting up a new vhost entry.\n *\n * @name deleteDatabase(name, callback)\n * @param {String} name\n * @param {Function} callback(err,response)\n * @api public\n */\n\n// TODO: detect when 'name' argument is a url and don't construct a url then\nexports.deleteDatabase = function (name, callback) {\n var req = {\n type: 'DELETE',\n url: '/' + exports.encode(name.replace(/^\\/+/, ''))\n };\n exports.request(req, callback);\n};\n\n\n/**\n * Lists all databses\n *\n * If you're running behind a virtual host you'll need to set up\n * appropriate rewrites for a DELETE request to '/' either turning off safe\n * rewrites or setting up a new vhost entry.\n *\n * @name allDbs(callback)\n * @param {Function} callback(err,response)\n * @api public\n */\n\nexports.allDbs = function (callback) {\n var req = {\n type: 'GET',\n url: '/_all_dbs'\n };\n exports.request(req, callback);\n};\n\n\n/**\n * Returns a new UUID generated by CouchDB. Its possible to cache\n * multiple UUIDs for later use, to avoid making too many requests.\n *\n * @name newUUID(cacheNum, callback)\n * @param {Number} cacheNum (optional, default: 1)\n * @param {Function} callback(err,response)\n * @api public\n */\n\nvar uuidCache = [];\n\nexports.newUUID = function (cacheNum, callback) {\n if (!callback) {\n callback = cacheNum;\n cacheNum = 1;\n }\n if (uuidCache.length) {\n return callback(null, uuidCache.shift());\n }\n var req = {\n url: '/_uuids',\n data: {count: cacheNum},\n expect_json: true\n };\n exports.request(req, function (err, resp) {\n if (err) {\n return callback(err);\n }\n uuidCache = resp.uuids;\n callback(null, uuidCache.shift());\n });\n};\n\n\n/**\n * DB object created by use(dbname) function\n */\n\nfunction DB(url) {\n this.url = url;\n // add the module functions to the DB object\n for (var k in exports) {\n this[k] = exports[k];\n }\n};\n\n\n/**\n * Creates a new DB object with methods operating on the database at 'url'\n *\n * The DB object also exposes the same module-level methods (eg, createDatabase)\n * so it can be used in-place of the db exports object, for example:\n *\n * ```javascript\n * var db = require('db').use('mydb');\n *\n * db.createDatabase('example', function (err, resp) {\n * // do something\n * });\n * ```\n *\n * @name use(url)\n * @param {String} url - The url to bind the new DB object to\n * @returns {DB}\n * @api public\n */\n\n// TODO: handle full urls, not just db names\nexports.use = function (url) {\n /* Force leading slash; make absolute path */\n return new DB(url);\n};\n\n/**\n * Attempts to guess the current DB name and return a DB object using that.\n * Should work reliably unless running behind a virtual host.\n *\n * Throws an error if the current database url cannot be detected.\n *\n * The DB object also exposes the same module-level methods (eg, createDatabase)\n * so it can be used in-place of the db exports object, for example:\n *\n * ```javascript\n * var db = require('db').current();\n *\n * db.createDatabase('example', function (err, resp) {\n * // do something\n * });\n * ```\n *\n * @name current()\n * @returns {DB}\n * @api public\n */\n\nexports.current = function () {\n // guess current db url etc\n var curr = exports.guessCurrent();\n if (!curr) {\n throw new Error(\n 'Cannot guess current database URL, if running behind a virtual ' +\n 'host you need to explicitly set the database URL using ' +\n 'db.use(database_url) instead of db.current()'\n );\n }\n return exports.use(curr.db);\n};\n\n\n/**\n * Fetches a rewrite from the database the app is running on. Results\n * are passed to the callback, with the first argument of the callback\n * reserved for any exceptions that occurred (node.js style).\n *\n * @name DB.getRewrite(name, path, [q], callback)\n * @param {String} name - the name of the design doc\n * @param {String} path\n * @param {Object} q (optional)\n * @param {Function} callback(err,response)\n * @api public\n */\n\nDB.prototype.getRewrite = function (name, path, /*optional*/q, callback) {\n if (!callback) {\n callback = q;\n q = {};\n }\n // prepend forward-slash if missing\n path = (path[0] === '/') ? path: '/' + path;\n\n try {\n var data = exports.stringifyQuery(q);\n }\n catch (e) {\n return callback(e);\n }\n var req = {\n url: this.url + '/_design/' + exports.encode(name) + '/_rewrite' + path,\n data: data\n };\n exports.request(req, callback);\n};\n\n\n/**\n * Queries all design documents in the database.\n *\n * @name DB.allDesignDocs([q], callback)\n * @param {Object} q - query parameters to pass to /_all_docs (optional)\n * @param {Function} callback(err,response)\n * @api public\n */\n\nDB.prototype.allDesignDocs = function (/*optional*/q, callback) {\n if (!callback) {\n callback = q;\n q = {};\n }\n q.startkey = '\"_design\"';\n q.endkey = '\"_design0\"';\n this.allDocs(q, callback);\n};\n\n\n/**\n * Queries all documents in the database (include design docs).\n *\n * @name DB.allDocs([q], callback)\n * @param {Object} q - query parameters to pass to /_all_docs (optional)\n * @param {Function} callback(err,response)\n * @api public\n */\n\nDB.prototype.allDocs = function (/*optional*/q, callback) {\n if (!callback) {\n callback = q;\n q = {};\n }\n try {\n var data = exports.stringifyQuery(q);\n }\n catch (e) {\n return callback(e);\n }\n var req = {\n url: this.url + '/_all_docs',\n data: data,\n expect_json: true\n };\n exports.request(req, callback);\n};\n\n\n/**\n * Fetches a document from the database the app is running on. Results are\n * passed to the callback, with the first argument of the callback reserved\n * for any exceptions that occurred (node.js style).\n *\n * @name DB.getDoc(id, [q], callback)\n * @param {String} id\n * @param {Object} q (optional)\n * @param {Function} callback(err,response)\n * @api public\n */\n\nDB.prototype.getDoc = function (id, /*optional*/q, callback) {\n if (!id) {\n throw new Error('getDoc requires an id parameter to work properly');\n }\n if (!callback) {\n callback = q;\n q = {};\n }\n try {\n var data = exports.stringifyQuery(q);\n }\n catch (e) {\n return callback(e);\n }\n var req = {\n url: this.url + '/' + exports.encode(id),\n expect_json: true,\n data: data\n };\n exports.request(req, callback);\n};\n\n\n/**\n * Saves a document to the database the app is running on. Results are\n * passed to the callback, with the first argument of the callback reserved\n * for any exceptions that occurred (node.js style).\n *\n * @name DB.saveDoc(doc, callback)\n * @param {Object} doc\n * @param {Function} callback(err,response)\n * @api public\n */\n\nDB.prototype.saveDoc = function (doc, callback) {\n var method, url = this.url;\n if (doc._id === undefined) {\n method = \"POST\";\n }\n else {\n method = \"PUT\";\n url += '/' + doc._id;\n }\n try {\n var data = JSON.stringify(doc);\n }\n catch (e) {\n return callback(e);\n }\n var req = {\n type: method,\n url: url,\n data: data,\n processData: false,\n contentType: 'application/json',\n expect_json: true\n };\n exports.request(req, callback);\n};\n\n/**\n * Deletes a document from the database the app is running on. Results are\n * passed to the callback, with the first argument of the callback reserved\n * for any exceptions that occurred (node.js style).\n *\n * @name DB.removeDoc(doc, callback)\n * @param {Object} doc\n * @param {Function} callback(err,response)\n * @api public\n */\n\nDB.prototype.removeDoc = function (doc, callback) {\n if (!doc._id) {\n throw new Error('removeDoc requires an _id field in your document');\n }\n if (!doc._rev) {\n throw new Error('removeDoc requires a _rev field in your document');\n }\n var req = {\n type: 'DELETE',\n url: this.url + '/' + exports.encode(doc._id) +\n '?rev=' + exports.encode(doc._rev)\n };\n exports.request(req, callback);\n};\n\n\n/**\n * Fetches a view from the database the app is running on. Results are\n * passed to the callback, with the first argument of the callback reserved\n * for any exceptions that occurred (node.js style).\n *\n * @name DB.getView(name, view, [q], callback)\n * @param {String} name - name of the design doc to use\n * @param {String} view - name of the view\n * @param {Object} q (optional)\n * @param {Function} callback(err,response)\n * @api public\n */\n\nDB.prototype.getView = function (name, view, /*opt*/q, callback) {\n if (!callback) {\n callback = q;\n q = {};\n }\n var viewname = exports.encode(view);\n try {\n var data = exports.stringifyQuery(q);\n }\n catch (e) {\n return callback(e);\n }\n var req = {\n url: (this.url +\n '/_design/' + exports.encode(name) +\n '/_view/' + viewname\n ),\n expect_json: true,\n data: data\n };\n exports.request(req, callback);\n};\n\n\n/**\n * Fetches a spatial view from the database the app is running on. Results are\n * passed to the callback, with the first argument of the callback reserved\n * for any exceptions that occurred (node.js style).\n *\n * __Parameters:__\n * * bbox - the bounding box filter e.g.: bbox: '0,0,180,90'\n * * plane_bounds - e.g.: plane_bounds: '-180,-90,180,90'\n * * stale - stale: 'ok' prevents the spatial index to be rebuilt\n * * count - count: true will only return the number of geometries\n *\n * @name DB.getSpatialView(name, view, q, callback)\n * @param {String} name - name of the design doc to use\n * @param {String} view - name of the view\n * @param {Object} q - query parameters (see options above)\n * @param {Function} callback(err,response)\n * @api public\n */\n\nDB.prototype.getSpatialView = function (name, view, q, callback) {\n if (!callback) {\n callback = q;\n q = {};\n }\n var viewname = exports.encode(view);\n try {\n var data = exports.stringifyQuery(q);\n }\n catch (e) {\n return callback(e);\n }\n var req = {\n url: (this.url +\n '/_design/' + exports.encode(name) +\n '/_spatial/' + viewname\n ),\n expect_json: true,\n data: data\n };\n exports.request(req, callback);\n};\n\n\n/**\n * Transforms and fetches a view through a list from the database the app\n * is running on. Results are passed to the callback, with the first\n * argument of the callback reserved for any exceptions that occurred\n * (node.js style).\n *\n * @name DB.getList(name, list, view, [q], callback)\n * @param {String} name - name of the design doc to use\n * @param {String} list - name of the list function\n * @param {String} view - name of the view to apply the list function to\n * @param {Object} q (optional)\n * @param {Function} callback(err,response)\n * @api public\n */\n\n// TODO: run list function client-side?\nDB.prototype.getList = function (name, list, view, /*optional*/q, callback) {\n if (!callback) {\n callback = q;\n q = {};\n }\n var listname = exports.encode(list);\n var viewname = exports.encode(view);\n try {\n var data = exports.stringifyQuery(q);\n }\n catch (e) {\n return callback(e);\n }\n var req = {\n url: this.url + '/_design/' + exports.encode(name) +\n '/_list/' + listname + '/' + viewname,\n data: data\n };\n exports.request(req, callback);\n};\n\n/**\n * Transforms and fetches a document through a show from the database the app\n * is running on. Results are passed to the callback, with the first\n * argument of the callback reserved for any exceptions that occurred\n * (node.js style).\n *\n * @name DB.getShow(name, show, docid, [q], callback)\n * @param {String} name - name of the design doc to use\n * @param {String} show - name of the show function\n * @param {String} docid - id of the document to apply the show function to\n * @param {Object} q (optional)\n * @param {Function} callback(err,response)\n * @api public\n */\n\n// TODO: run show function client-side?\nDB.prototype.getShow = function (name, show, docid, /*optional*/q, callback) {\n if (!callback) {\n callback = q;\n q = {};\n }\n try {\n var data = exports.stringifyQuery(q);\n }\n catch (e) {\n return callback(e);\n }\n var showname = exports.encode(show);\n var show_url = this.url + '/_design/' +\n exports.encode(name) + '/_show/' + exports.encode(showname);\n var req = {\n url: show_url + (docid ? '/' + exports.encode(docid): ''),\n data: data\n };\n exports.request(req, callback);\n};\n\n\n/**\n * Fetch a design document from CouchDB.\n *\n * @name DB.getDesignDoc(name, callback)\n * @param name The name of (i.e. path to) the design document without the\n * preceeding \"\\_design/\".\n * @param callback The callback to invoke when the request completes.\n * @api public\n */\n\nDB.prototype.getDesignDoc = function (name, callback) {\n this.getDoc('_design/' + name, function (err, ddoc) {\n if (err) {\n return callback(err);\n }\n return callback(null, ddoc);\n });\n};\n\n/**\n * Gets information about the database.\n *\n * @name DB.info(callback)\n * @param {Function} callback(err,response)\n * @api public\n */\n\nDB.prototype.info = function (callback) {\n var req = {\n url: this.url,\n expect_json: true,\n };\n exports.request(req, callback);\n};\n\n\n/**\n * Listen to the changes feed for a database.\n *\n * __Options:__\n * * _filter_ - the filter function to use\n * * _since_ - the update_seq to start listening from\n * * _heartbeat_ - the heartbeat time (defaults to 10 seconds)\n * * _include_docs_ - whether to include docs in the results\n *\n * Returning false from the callback will cancel the changes listener\n *\n * @name DB.changes([q], callback)\n * @param {Object} q (optional) query parameters (see options above)\n * @param {Function} callback(err,response)\n * @api public\n */\n\n// TODO: change this to use an EventEmitter\nDB.prototype.changes = function (/*optional*/q, callback) {\n if (!callback) {\n callback = q;\n q = {};\n }\n\n var that = this;\n\n q = q || {};\n q.feed = 'longpoll';\n q.heartbeat = q.heartbeat || 10000;\n\n function getChanges(since) {\n q.since = since;\n try {\n var data = exports.stringifyQuery(q);\n }\n catch (e) {\n return callback(e);\n }\n var req = {\n type: 'GET',\n expect_json: true,\n url: that.url + '/_changes',\n data: data\n };\n var cb = function (err, data) {\n var result = callback.apply(this, arguments);\n if (result !== false) {\n getChanges(data.last_seq);\n }\n }\n exports.request(req, cb);\n }\n\n // use setTimeout to pass control back to the browser briefly to\n // allow the loading spinner to stop on page load\n setTimeout(function () {\n if (q.hasOwnProperty('since')) {\n getChanges(q.since);\n }\n else {\n that.info(function (err, info) {\n if (err) {\n return callback(err);\n }\n getChanges(info.update_seq);\n });\n }\n }, 0);\n};\n\n\n/**\n * Saves a list of documents, without using separate requests.\n * This function uses CouchDB's HTTP bulk document API (_bulk_docs).\n * The return value is an array of objects, each containing an 'id'\n * and a 'rev' field. The return value is passed to the callback you\n * provide via its second argument; the first argument of the callback\n * is reserved for any exceptions that occurred (node.js style).\n *\n * **Options:**\n * * *all_or\\_nothing* - Require that all documents be saved\n * successfully (or saved with a conflict); otherwise roll\n * back the operation.\n *\n * @name DB.bulkSave(docs, [options], callback)\n * @param {Array} docs An array of documents; each document is an object\n * @param {Object} options (optional) Options for the bulk-save operation.\n * @param {Function} callback(err,response) - A function to accept results\n * and/or errors. Document update conflicts are reported in the\n * results array.\n * @api public\n */\n\nDB.prototype.bulkSave = function (docs, /*optional*/ options, callback) {\n if (!_.isArray(docs)) {\n throw new Error(\n 'bulkSave requires an array of documents to work properly'\n );\n }\n if (!callback) {\n callback = options;\n options = {};\n }\n options.docs = docs;\n try {\n var data = JSON.stringify(options);\n }\n catch (e) {\n return callback(e);\n }\n var req = {\n type: 'POST',\n url: this.url + '/_bulk_docs',\n data: data,\n processData: false,\n contentType: 'application/json',\n expect_json: true\n };\n exports.request(req, callback);\n};\n\n\n/**\n * Requests a list of documents, using only a single HTTP request.\n * This function uses CouchDB's HTTP bulk document API (_all_docs).\n * The return value is an array of objects, each of which is a document.\n * The return value is passed to the callback you provide via its second\n * argument; the first argument of the callback is reserved for any\n * exceptions that occurred (node.js style).\n *\n * @name DB.bulkGet(keys, [q], callback)\n * @param {Array} keys An array of documents identifiers (i.e. strings).\n * @param {Object} q (optional) Query parameters for the bulk-read operation.\n * @param {Function} callback(err,response) - A function to accept results\n * and/or errors. Document update conflicts are reported in the\n * results array.\n * @api public\n */\n\nDB.prototype.bulkGet = function (keys, /*optional*/ q, callback) {\n if (keys && !_.isArray(keys)) {\n throw new Error(\n 'bulkGet requires that _id values be supplied as a list'\n );\n }\n if (!callback) {\n callback = q;\n q = {};\n }\n\n /* Encode every query-string option:\n CouchDB requires that these be JSON, even though they\n will be URL-encoded as part of the request process. */\n\n try {\n for (var k in q) {\n q[k] = JSON.stringify(q[k]);\n }\n }\n catch (e) {\n return callback(e);\n }\n\n /* Make request:\n If we have a list of keys, use a post request containing\n a JSON-encoded list of keys. Otherwise, use a get request. */\n\n var req = {\n expect_json: true,\n url: this.url + '/_all_docs' + exports.escapeUrlParams(q)\n };\n if (keys) {\n try {\n var data = JSON.stringify({ keys: keys});\n }\n catch (e) {\n return callback(e);\n }\n req = _.extend(req, {\n type: 'POST',\n processData: false,\n contentType: 'application/json',\n data: data\n });\n } else {\n req = _.extend(req, {\n type: 'GET'\n });\n }\n\n exports.request(req, callback);\n};\n\n\n/**\n * DB methods can only be called client-side\n */\n\n_.each(_.keys(DB.prototype), function (k) {\n var _fn = DB.prototype[k];\n DB.prototype[k] = function () {\n if (!isBrowser()) {\n throw new Error(k + ' cannot be called server-side');\n }\n return _fn.apply(this, arguments);\n };\n});\n">>},
  3210. {<<"events">>,
  3211. <<"/**\n * ## Events module\n *\n * This is a browser port of the node.js events module. Many objects and\n * modules emit events and these are instances of events.EventEmitter.\n *\n * You can access this module by doing: `require(\"events\")`\n *\n * Functions can then be attached to objects, to be executed when an event is\n * emitted. These functions are called listeners.\n *\n * @module\n */\n\n\n/**\n * To access the EventEmitter class, require('events').EventEmitter.\n *\n * When an EventEmitter instance experiences an error, the typical action is to\n * emit an 'error' event. Error events are treated as a special case. If there\n * is no listener for it, then the default action is for the error to throw.\n *\n * All EventEmitters emit the event 'newListener' when new listeners are added.\n *\n * @name events.EventEmitter\n * @api public\n *\n * ```javascript\n * var EventEmitter = require('events').EventEmitter;\n *\n * // create an event emitter\n * var emitter = new EventEmitter();\n * ```\n */\n\nvar EventEmitter = exports.EventEmitter = function () {};\n\nvar isArray = Array.isArray || function (obj) {\n return toString.call(obj) === '[object Array]';\n};\n\n\n/**\n * By default EventEmitters will print a warning if more than 10 listeners are\n * added for a particular event. This is a useful default which helps finding\n * memory leaks. Obviously not all Emitters should be limited to 10. This\n * function allows that to be increased. Set to zero for unlimited.\n *\n * @name emitter.setMaxListeners(n)\n * @param {Number} n - The maximum number of listeners\n * @api public\n */\n\n// By default EventEmitters will print a warning if more than\n// 10 listeners are added to it. This is a useful default which\n// helps finding memory leaks.\n//\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nvar defaultMaxListeners = 10;\nEventEmitter.prototype.setMaxListeners = function(n) {\n if (!this._events) this._events = {};\n this._events.maxListeners = n;\n};\n\n\n/**\n * Execute each of the listeners in order with the supplied arguments.\n *\n * @name emitter.emit(event, [arg1], [arg2], [...])\n * @param {String} event - The event name/id to fire\n * @api public\n */\n\nEventEmitter.prototype.emit = function(type) {\n // If there is no 'error' event listener then throw.\n if (type === 'error') {\n if (!this._events || !this._events.error ||\n (isArray(this._events.error) && !this._events.error.length))\n {\n if (arguments[1] instanceof Error) {\n throw arguments[1]; // Unhandled 'error' event\n } else {\n throw new Error(\"Uncaught, unspecified 'error' event.\");\n }\n return false;\n }\n }\n\n if (!this._events) return false;\n var handler = this._events[type];\n if (!handler) return false;\n\n if (typeof handler == 'function') {\n switch (arguments.length) {\n // fast cases\n case 1:\n handler.call(this);\n break;\n case 2:\n handler.call(this, arguments[1]);\n break;\n case 3:\n handler.call(this, arguments[1], arguments[2]);\n break;\n // slower\n default:\n var args = Array.prototype.slice.call(arguments, 1);\n handler.apply(this, args);\n }\n return true;\n\n } else if (isArray(handler)) {\n var args = Array.prototype.slice.call(arguments, 1);\n\n var listeners = handler.slice();\n for (var i = 0, l = listeners.length; i < l; i++) {\n listeners[i].apply(this, args);\n }\n return true;\n\n } else {\n return false;\n }\n};\n\n\n/**\n * Adds a listener to the end of the listeners array for the specified event.\n *\n * @name emitter.on(event, listener) | emitter.addListener(event, listener)\n * @param {String} event - The event name/id to listen for\n * @param {Function} listener - The function to bind to the event\n * @api public\n *\n * ```javascript\n * session.on('change', function (userCtx) {\n * console.log('session changed!');\n * });\n * ```\n */\n\n// EventEmitter is defined in src/node_events.cc\n// EventEmitter.prototype.emit() is also defined there.\nEventEmitter.prototype.addListener = function(type, listener) {\n if ('function' !== typeof listener) {\n throw new Error('addListener only takes instances of Function');\n }\n\n if (!this._events) this._events = {};\n\n // To avoid recursion in the case that type == \"newListeners\"! Before\n // adding it to the listeners, first emit \"newListeners\".\n this.emit('newListener', type, listener);\n\n if (!this._events[type]) {\n // Optimize the case of one listener. Don't need the extra array object.\n this._events[type] = listener;\n } else if (isArray(this._events[type])) {\n\n // Check for listener leak\n if (!this._events[type].warned) {\n var m;\n if (this._events.maxListeners !== undefined) {\n m = this._events.maxListeners;\n } else {\n m = defaultMaxListeners;\n }\n\n if (m && m > 0 && this._events[type].length > m) {\n this._events[type].warned = true;\n console.error('(node) warning: possible EventEmitter memory ' +\n 'leak detected. %d listeners added. ' +\n 'Use emitter.setMaxListeners() to increase limit.',\n this._events[type].length);\n console.trace();\n }\n }\n\n // If we've already got an array, just append.\n this._events[type].push(listener);\n } else {\n // Adding the second element, need to change to array.\n this._events[type] = [this._events[type], listener];\n }\n\n return this;\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\n/**\n * Adds a one time listener for the event. This listener is invoked only the\n * next time the event is fired, after which it is removed.\n *\n * @name emitter.once(event, listener)\n * @param {String} event- The event name/id to listen for\n * @param {Function} listener - The function to bind to the event\n * @api public\n *\n * ```javascript\n * db.once('unauthorized', function (req) {\n * // this event listener will fire once, then be unbound\n * });\n * ```\n */\n\nEventEmitter.prototype.once = function(type, listener) {\n var self = this;\n self.on(type, function g() {\n self.removeListener(type, g);\n listener.apply(this, arguments);\n });\n\n return this;\n};\n\n/**\n * Remove a listener from the listener array for the specified event. Caution:\n * changes array indices in the listener array behind the listener.\n *\n * @name emitter.removeListener(event, listener)\n * @param {String} event - The event name/id to remove the listener from\n * @param {Function} listener - The listener function to remove\n * @api public\n *\n * ```javascript\n * var callback = function (init) {\n * console.log('duality app loaded');\n * };\n * devents.on('init', callback);\n * // ...\n * devents.removeListener('init', callback);\n * ```\n */\n\nEventEmitter.prototype.removeListener = function(type, listener) {\n if ('function' !== typeof listener) {\n throw new Error('removeListener only takes instances of Function');\n }\n\n // does not use listeners(), so no side effect of creating _events[type]\n if (!this._events || !this._events[type]) return this;\n\n var list = this._events[type];\n\n if (isArray(list)) {\n var i = list.indexOf(listener);\n if (i < 0) return this;\n list.splice(i, 1);\n if (list.length == 0)\n delete this._events[type];\n } else if (this._events[type] === listener) {\n delete this._events[type];\n }\n\n return this;\n};\n\n/**\n * Removes all listeners, or those of the specified event.\n *\n * @name emitter.removeAllListeners([event])\n * @param {String} event - Event name/id to remove all listeners for (optional)\n * @api public\n */\n\nEventEmitter.prototype.removeAllListeners = function(type) {\n // does not use listeners(), so no side effect of creating _events[type]\n if (type && this._events && this._events[type]) this._events[type] = null;\n return this;\n};\n\n/**\n * Returns an array of listeners for the specified event. This array can be\n * manipulated, e.g. to remove listeners.\n *\n * @name emitter.listeners(event)\n * @param {String} events - The event name/id to return listeners for\n * @api public\n *\n * ```javascript\n * session.on('change', function (stream) {\n * console.log('session changed');\n * });\n * console.log(util.inspect(session.listeners('change'))); // [ [Function] ]\n * ```\n */\n\nEventEmitter.prototype.listeners = function(type) {\n if (!this._events) this._events = {};\n if (!this._events[type]) this._events[type] = [];\n if (!isArray(this._events[type])) {\n this._events[type] = [this._events[type]];\n }\n return this._events[type];\n};\n\n\n/**\n * @name emitter Event: 'newListener'\n *\n * This event is emitted any time someone adds a new listener.\n *\n * ```javascript\n * emitter.on('newListener', function (event, listener) {\n * // new listener added\n * });\n * ```\n */\n">>},
  3212. {<<"views">>,
  3213. {[{<<"by_date">>,
  3214. {[{<<"map">>,
  3215. <<"function (doc) {\n\n if (doc.archive) return;\n\n if (doc.type && doc.type === 'com.eckoit.bookmark' ) {\n var timestamp = doc.timestamp;\n if (!timestamp) timestamp = new Date(0);\n emit(timestamp, null);\n }\n }">>}]}},
  3216. {<<"by_views">>,
  3217. {[{<<"map">>,
  3218. <<"function (doc) {\n\n if (doc.archive) return;\n\n if (doc.type && doc.type === 'com.eckoit.bookmark' ) {\n var clicks = doc.clicks;\n if (!clicks) clicks = 0;\n\n var timestamp = doc.timestamp;\n if (!timestamp) timestamp = new Date(0);\n\n emit([clicks, timestamp], null);\n }\n }">>}]}},
  3219. {<<"all_tags">>,
  3220. {[{<<"map">>,
  3221. <<"function (doc) {\n if (doc.type && doc.type == 'garden.tag') {\n emit(doc.hash, null);\n }\n }">>}]}}]}},
  3222. {<<"shows">>,
  3223. {[{<<"bookmark_lite">>,
  3224. <<"function(){return require(\"lib/app\")[\"shows\"][\"bookmark_lite\"].apply(this, arguments);}">>},
  3225. {<<"bookmark">>,
  3226. <<"function(){return require(\"lib/app\")[\"shows\"][\"bookmark\"].apply(this, arguments);}">>}]}},
  3227. {<<"rewrites">>,
  3228. [{[{<<"from">>,<<"/static/*">>},{<<"to">>,<<"static/*">>}]},
  3229. {[{<<"from">>,<<"/bootstrap/*">>},{<<"to">>,<<"bootstrap/*">>}]},
  3230. {[{<<"from">>,<<"/modules.js">>},{<<"to">>,<<"modules.js">>}]},
  3231. {[{<<"from">>,<<"/_db/*">>},{<<"to">>,<<"../../*">>}]},
  3232. {[{<<"from">>,<<"/_db">>},{<<"to">>,<<"../..">>}]},
  3233. {[{<<"from">>,<<"/bookmark_lite">>},{<<"to">>,<<"_show/bookmark_lite">>}]},
  3234. {[{<<"from">>,<<"/bookmark">>},{<<"to">>,<<"_show/bookmark">>}]},
  3235. {[{<<"from">>,<<"/save">>},{<<"to">>,<<"_update/bookmark">>}]},
  3236. {[{<<"from">>,<<"/click/*">>},{<<"to">>,<<"_update/click/*">>}]},
  3237. {[{<<"from">>,<<"/archive/*">>},{<<"to">>,<<"_update/archive/*">>}]},
  3238. {[{<<"from">>,<<"/">>},{<<"to">>,<<"index.html">>}]}]},
  3239. {<<"updates">>,
  3240. {[{<<"bookmark">>,
  3241. <<"function(){return require(\"lib/app\")[\"updates\"][\"bookmark\"].apply(this, arguments);}">>},
  3242. {<<"click">>,
  3243. <<"function(){return require(\"lib/app\")[\"updates\"][\"click\"].apply(this, arguments);}">>},
  3244. {<<"archive">>,
  3245. <<"function(){return require(\"lib/app\")[\"updates\"][\"archive\"].apply(this, arguments);}">>}]}},
  3246. {<<"kanso">>,
  3247. {[{<<"git">>,
  3248. {[{<<"commit">>,<<"7f8959e590deab4f5753e2ea6208c15ff567d420">>},
  3249. {<<"uncommitted">>,
  3250. [<<"M lib/shows.js">>,<<" M lib/views.js">>,<<" M static/js/ui.js">>,
  3251. <<" M templates/newBookmarkFull.html">>,
  3252. <<"?? static/css/chosen-sprite.png">>,
  3253. <<"?? static/css/chosen.css">>,
  3254. <<"?? static/js/lib/chosen.jquery.min.js">>]}]}},
  3255. {<<"config">>,
  3256. {[{<<"name">>,<<"bookmarks">>},
  3257. {<<"version">>,<<"0.0.1">>},
  3258. {<<"description">>,<<"A bookmark management app">>},
  3259. {<<"url">>,<<"https://github.com/ryanramage/bookmarks">>},
  3260. {<<"categories">>,[<<"productivity">>]},
  3261. {<<"attachments">>,[<<"static">>,<<"index.html">>]},
  3262. {<<"modules">>,<<"lib">>},
  3263. {<<"load">>,<<"lib/app">>},
  3264. {<<"less">>,{[{<<"compile">>,<<"static/css/main.less">>}]}},
  3265. {<<"handlebars">>,
  3266. {[{<<"all_partials">>,true},{<<"templates">>,<<"templates">>}]}},
  3267. {<<"dependencies">>,
  3268. {[{<<"attachments">>,null},
  3269. {<<"modules">>,null},
  3270. {<<"bootstrap-less">>,null},
  3271. {<<"less-precompiler">>,null},
  3272. {<<"properties">>,null},
  3273. {<<"underscore">>,null},
  3274. {<<"async">>,null},
  3275. {<<"handlebars">>,null},
  3276. {<<"handlebars-helpers">>,<<"0.0.2">>},
  3277. {<<"git-info">>,null},
  3278. {<<"md5">>,null},
  3279. {<<"querystring">>,null},
  3280. {<<"db">>,null}]}},
  3281. {<<"minify">>,false}]}},
  3282. {<<"build_time">>,<<"2012-04-23T16:36:22Z">>},
  3283. {<<"kanso_version">>,<<"0.2.1">>},
  3284. {<<"push_time">>,<<"2012-04-23T16:36:23Z">>},
  3285. {<<"pushed_by">>,null}]}},
  3286. {<<"_attachments">>,
  3287. {[{<<"index.html">>,
  3288. {[{<<"content_type">>,<<"text/html">>},
  3289. {<<"revpos">>,1},
  3290. {<<"digest">>,<<"md5-khTmAdQuj4c/CdFGur+70A==">>},
  3291. {<<"length">>,3077},
  3292. {<<"stub">>,true}]}},
  3293. {<<"static/css/chosen-sprite.png">>,
  3294. {[{<<"content_type">>,<<"image/png">>},
  3295. {<<"revpos">>,1},
  3296. {<<"digest">>,<<"md5-jnDRIEN//Gob986+yiktXA==">>},
  3297. {<<"length">>,559},
  3298. {<<"stub">>,true}]}},
  3299. {<<"static/css/chosen.css">>,
  3300. {[{<<"content_type">>,<<"text/css">>},
  3301. {<<"revpos">>,1},
  3302. {<<"digest">>,<<"md5-SyQr5kbsGOFn6Wxdn6Z3aw==">>},
  3303. {<<"length">>,13899},
  3304. {<<"stub">>,true}]}},
  3305. {<<"static/css/main.less">>,
  3306. {[{<<"content_type">>,<<"application/octet-stream">>},
  3307. {<<"revpos">>,1},
  3308. {<<"digest">>,<<"md5-URaiBx11XH8x05cl59dAzA==">>},
  3309. {<<"length">>,8689},
  3310. {<<"stub">>,true}]}},
  3311. {<<"static/css/variables.less">>,
  3312. {[{<<"content_type">>,<<"application/octet-stream">>},
  3313. {<<"revpos">>,1},
  3314. {<<"digest">>,<<"md5-reoRg9btxVRj+e0TyJhNQA==">>},
  3315. {<<"length">>,3025},
  3316. {<<"stub">>,true}]}},
  3317. {<<"static/img/ark2.png">>,
  3318. {[{<<"content_type">>,<<"image/png">>},
  3319. {<<"revpos">>,1},
  3320. {<<"digest">>,<<"md5-4vrSFHDWaZHKWifwcG8hVA==">>},
  3321. {<<"length">>,2057},
  3322. {<<"stub">>,true}]}},
  3323. {<<"static/js/newBookmarkFull.js">>,
  3324. {[{<<"content_type">>,<<"application/javascript">>},
  3325. {<<"revpos">>,1},
  3326. {<<"digest">>,<<"md5-yjXxo3qXTP6l65XvrkWerw==">>},
  3327. {<<"length">>,683},
  3328. {<<"stub">>,true}]}},
  3329. {<<"static/js/ui.js">>,
  3330. {[{<<"content_type">>,<<"application/javascript">>},
  3331. {<<"revpos">>,1},
  3332. {<<"digest">>,<<"md5-mlDGSXBi+0BrWbVYeRp72g==">>},
  3333. {<<"length">>,3707},
  3334. {<<"stub">>,true}]}},
  3335. {<<"static/js/lib/chosen.jquery.min.js">>,
  3336. {[{<<"content_type">>,<<"application/javascript">>},
  3337. {<<"revpos">>,1},
  3338. {<<"digest">>,<<"md5-rRlrgD1wuvENf8tZgAA9cA==">>},
  3339. {<<"length">>,21600},
  3340. {<<"stub">>,true}]}},
  3341. {<<"static/js/lib/director-1.0.9-1.min.js">>,
  3342. {[{<<"content_type">>,<<"application/javascript">>},
  3343. {<<"revpos">>,1},
  3344. {<<"digest">>,<<"md5-fUNuZ9tCEe5BltVN6nHjsg==">>},
  3345. {<<"length">>,8394},
  3346. {<<"stub">>,true}]}},
  3347. {<<"static/js/bookmarklet.js">>,
  3348. {[{<<"content_type">>,<<"application/javascript">>},
  3349. {<<"revpos">>,1},
  3350. {<<"digest">>,<<"md5-9MCMOYyBYco5sxwIcm9zdA==">>},
  3351. {<<"length">>,98961},
  3352. {<<"stub">>,true}]}},
  3353. {<<"static/js/lib/jquery-1.7.1.min.js">>,
  3354. {[{<<"content_type">>,<<"application/javascript">>},
  3355. {<<"revpos">>,1},
  3356. {<<"digest">>,<<"md5-kDrm5DSU7ipIDNCUHWqsGw==">>},
  3357. {<<"length">>,93868},
  3358. {<<"stub">>,true}]}},
  3359. {<<"bootstrap/img/glyphicons-halflings-white.png">>,
  3360. {[{<<"content_type">>,<<"image/png">>},
  3361. {<<"revpos">>,1},
  3362. {<<"digest">>,<<"md5-ERGK6Nt5bUHdEUggZ8idAQ==">>},
  3363. {<<"length">>,4352},
  3364. {<<"stub">>,true}]}},
  3365. {<<"bootstrap/img/glyphicons-halflings.png">>,
  3366. {[{<<"content_type">>,<<"image/png">>},
  3367. {<<"revpos">>,1},
  3368. {<<"digest">>,<<"md5-Ux1LYHNlrGWwmhgSFvBmTQ==">>},
  3369. {<<"length">>,4352},
  3370. {<<"stub">>,true}]}},
  3371. {<<"bootstrap/js/bootstrap-alert.js">>,
  3372. {[{<<"content_type">>,<<"application/javascript">>},
  3373. {<<"revpos">>,1},
  3374. {<<"digest">>,<<"md5-sKmVzKPq4M8ZMup4XnQ4Fw==">>},
  3375. {<<"length">>,2444},
  3376. {<<"stub">>,true}]}},
  3377. {<<"bootstrap/js/bootstrap-button.js">>,
  3378. {[{<<"content_type">>,<<"application/javascript">>},
  3379. {<<"revpos">>,1},
  3380. {<<"digest">>,<<"md5-hLbaDlvTgpd4KjeTjo+iPg==">>},
  3381. {<<"length">>,2736},
  3382. {<<"stub">>,true}]}},
  3383. {<<"bootstrap/js/bootstrap-carousel.js">>,
  3384. {[{<<"content_type">>,<<"application/javascript">>},
  3385. {<<"revpos">>,1},
  3386. {<<"digest">>,<<"md5-I6kPQOlMEjO3iWpe8IlLqA==">>},
  3387. {<<"length">>,4569},
  3388. {<<"stub">>,true}]}},
  3389. {<<"bootstrap/js/bootstrap-collapse.js">>,
  3390. {[{<<"content_type">>,<<"application/javascript">>},
  3391. {<<"revpos">>,1},
  3392. {<<"digest">>,<<"md5-1BR3K0TnDmf8EnG0idcogw==">>},
  3393. {<<"length">>,3912},
  3394. {<<"stub">>,true}]}},
  3395. {<<"bootstrap/js/bootstrap-dropdown.js">>,
  3396. {[{<<"content_type">>,<<"application/javascript">>},
  3397. {<<"revpos">>,1},
  3398. {<<"digest">>,<<"md5-PbNWk9+5k1lIrJFEKVP9+A==">>},
  3399. {<<"length">>,2558},
  3400. {<<"stub">>,true}]}},
  3401. {<<"bootstrap/js/bootstrap-modal.js">>,
  3402. {[{<<"content_type">>,<<"application/javascript">>},
  3403. {<<"revpos">>,1},
  3404. {<<"digest">>,<<"md5-kcSFEqPCzH7crA7OfzIizQ==">>},
  3405. {<<"length">>,5539},
  3406. {<<"stub">>,true}]}},
  3407. {<<"bootstrap/js/bootstrap-popover.js">>,
  3408. {[{<<"content_type">>,<<"application/javascript">>},
  3409. {<<"revpos">>,1},
  3410. {<<"digest">>,<<"md5-AuzcmyJ+hs9xkq+COAid3Q==">>},
  3411. {<<"length">>,2869},
  3412. {<<"stub">>,true}]}},
  3413. {<<"bootstrap/js/bootstrap-scrollspy.js">>,
  3414. {[{<<"content_type">>,<<"application/javascript">>},
  3415. {<<"revpos">>,1},
  3416. {<<"digest">>,<<"md5-WE8ePmYfzSPR9uMw1IkdyQ==">>},
  3417. {<<"length">>,3669},
  3418. {<<"stub">>,true}]}},
  3419. {<<"bootstrap/js/bootstrap-tab.js">>,
  3420. {[{<<"content_type">>,<<"application/javascript">>},
  3421. {<<"revpos">>,1},
  3422. {<<"digest">>,<<"md5-4BYRnw0fmHMTrYe1I98mdQ==">>},
  3423. {<<"length">>,3307},
  3424. {<<"stub">>,true}]}},
  3425. {<<"bootstrap/js/bootstrap-tooltip.js">>,
  3426. {[{<<"content_type">>,<<"application/javascript">>},
  3427. {<<"revpos">>,1},
  3428. {<<"digest">>,<<"md5-5mgKJG2Enk2HqMp/5mqB6g==">>},
  3429. {<<"length">>,7374},
  3430. {<<"stub">>,true}]}},
  3431. {<<"bootstrap/js/bootstrap-transition.js">>,
  3432. {[{<<"content_type">>,<<"application/javascript">>},
  3433. {<<"revpos">>,1},
  3434. {<<"digest">>,<<"md5-u0BKvKPVmFgJ/rZCHrq4Tg==">>},
  3435. {<<"length">>,1867},
  3436. {<<"stub">>,true}]}},
  3437. {<<"bootstrap/js/bootstrap-typeahead.js">>,
  3438. {[{<<"content_type">>,<<"application/javascript">>},
  3439. {<<"revpos">>,1},
  3440. {<<"digest">>,<<"md5-0vDawx/paP5jos4SRX4vGg==">>},
  3441. {<<"length">>,6706},
  3442. {<<"stub">>,true}]}},
  3443. {<<"static/css/main.css">>,
  3444. {[{<<"content_type">>,<<"text/css">>},
  3445. {<<"revpos">>,1},
  3446. {<<"digest">>,<<"md5-N3/GGAfrdHr5LBmyQjE/Kg==">>},
  3447. {<<"length">>,91240},
  3448. {<<"stub">>,true}]}},
  3449. {<<"modules.js">>,
  3450. {[{<<"content_type">>,<<"application/json; charset=utf-8">>},
  3451. {<<"revpos">>,1},
  3452. {<<"digest">>,<<"md5-53jnl3ILqpg9lKQuQ9fx0Q==">>},
  3453. {<<"length">>,179950},
  3454. {<<"stub">>,true}]}}]}}]}.