text:
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
'use strict';

Object.defineProperty(exports, '__esModule', {
    value: true
});
function renderCssDependency(fileName) {
    return '<link rel="stylesheet" type="text/css" href="' + fileName + '"/>';
}

function renderJsDependency(fileName) {
    return '<script src="' + fileName + '"></script>';
}

function renderDependency(fileName) {
    var extension = fileName.split('.').pop();
    if (extension === 'js') {
        return renderJsDependency(fileName);
    } else if (extension === 'css') {
        return renderCssDependency(fileName);
    }
}

/**
 * Construct the head block for some list of dependencies, can be js or css.
 * @param dependencies an array of filenames to go into the head block
 * @returns {string} html just the scripts and links that would go into the HTML <head>
 */
function renderHeadBlock(dependencies) {
    var headBlock = '<!-- External dependencies -->\n';
    dependencies.forEach(function (fileName) {
        headBlock += renderDependency(fileName) + '\n';
    });
    headBlock += '<!-- / External dependencies -->';
    return headBlock;
}

/**
 * Wrap content in a head block. Currently only supports HTML (which is the only thing that needs dependencies)
 * @param contents the contents of the <body>
 * @param dependencies an array of filenames to go into the head block
 * @returns {String} html the full HTML page
 */
function wrapContentInDependencies(contents, dependencies) {
    var noDependencies = dependencies.length === 0;
    if (noDependencies) {
        return contents;
    }

    var headContents = tabBlockIn(renderHeadBlock(dependencies), 8);
    var correctlyTabbedContents = tabBlockIn(contents, 8);

    return '<html>\n' + '    <head>\n' + headContents + '\n' + '    </head>\n' + '    <body>\n' + correctlyTabbedContents + '\n' + '    </body>\n' + '</html>';
}

function tabBlockIn(block, amount) {
    var spaces = Array(amount + 1).join(' ');
    var lines = block.split('\n');
    var allLinesExceptFirstTabbedBlock = lines.join('\n' + spaces);
    var tabbedBlock = spaces + allLinesExceptFirstTabbedBlock;
    return tabbedBlock;
}

exports['default'] = {
    wrapContentInDependencies: wrapContentInDependencies,
    renderHeadBlock: renderHeadBlock
};
module.exports = exports['default'];
},{}],2:[function(require,module,exports){
'use strict';

Object.defineProperty(exports, '__esModule', {
    value: true
});

exports['default'] = function (url, fields) {
    var form = document.createElement('form');
    form.setAttribute('action', url);
    form.setAttribute('method', 'post');
    form.setAttribute('style', 'display: none');
    form.setAttribute('target', '_blank');

    for (var key in fields) {
        if (fields.hasOwnProperty(key)) {
            var input = document.createElement('input');
            input.setAttribute('type', 'hidden');
            input.setAttribute('name', key);
            input.setAttribute('value', fields[key]);
            form.appendChild(input);
        }
    }

    document.body.appendChild(form);
    form.submit();
};

;
module.exports = exports['default'];
},{}],3:[function(require,module,exports){
'use strict';

Object.defineProperty(exports, '__esModule', {
    value: true
});

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

var _formPost = require('./form-post');

var _formPost2 = _interopRequireDefault(_formPost);

var _depend = require('./depend');

var _depend2 = _interopRequireDefault(_depend);

function postToJsFiddle(sources) {
    var jsFiddleData = {
        wrap: 'd'
    };

    if (sources.html) {
        var jsFiddleExternalDependencies = _depend2['default'].renderHeadBlock(sources.dependencies);
        jsFiddleData.html = jsFiddleExternalDependencies + '\n' + sources.html;
    }

    if (sources.css) {
        jsFiddleData.css = sources.css;
    }

    if (sources.js) {
        jsFiddleData.js = sources.js;
    }

    (0, _formPost2['default'])('http://jsfiddle.net/api/post/library/pure/', jsFiddleData);
}

function postToJsBin(sources) {
    var jsBinData = {};

    var panelsToDisplay = ['output'];

    if (sources.html) {
        jsBinData.html = _depend2['default'].wrapContentInDependencies(sources.html, sources.dependencies);
        panelsToDisplay.push('html');
    } else {
        jsBinData.html = _depend2['default'].wrapContentInDependencies('', sources.dependencies);
    }

    if (sources.css) {
        jsBinData.css = sources.css;
        panelsToDisplay.push('css');
    }

    if (sources.js) {
        jsBinData.javascript = sources.js;
        panelsToDisplay.push('js');
    }

    (0, _formPost2['default'])('http://jsbin.com/?' + panelsToDisplay.join(','), jsBinData);
}

function postToCodepen(sources) {
    var codePenData = {};

    if (sources.html) {
        codePenData.html = _depend2['default'].wrapContentInDependencies(sources.html, sources.dependencies);
    } else {
        codePenData.html = _depend2['default'].wrapContentInDependencies('', sources.dependencies);
    }

    if (sources.css) {
        codePenData.css = sources.css;
    }

    if (sources.js) {
        codePenData.js = sources.js;
    }

    var jsonEncodedCodePenData = JSON.stringify(codePenData);
    (0, _formPost2['default'])('http://codepen.io/pen/define', {
        data: jsonEncodedCodePenData
    });
}

exports['default'] = {
    jsbin: postToJsBin,
    jsfiddle: postToJsFiddle,
    codepen: postToCodepen
};
module.exports = exports['default'];
},{"./depend":1,"./form-post":2}],4:[function(require,module,exports){
'use strict';

Object.defineProperty(exports, '__esModule', {
    value: true
});
function removeLeadingNewline(s) {
    if (s[0] === '\n') {
        s = s.slice(1);
    }
    return s;
}

function removeLastWhitespaceLine(lines) {
    var lastLine = lines[lines.length - 1];

    if (/^\s*$/g.test(lastLine)) {
        lines.pop();
    }

    return lines;
}

/**
 *  Cleans leading whitespace from the start of a block of text, but does not destroy any tabbed whitespace.
 *  Useful for cleaning the leading whitespace returned from el.innerHTML
 */

exports['default'] = function (s) {
    var sWithoutLeadingNewline = removeLeadingNewline(s);

    var lines = sWithoutLeadingNewline.split('\n');
    lines = removeLastWhitespaceLine(lines);

    var canTrimSpaces = true;

    while (canTrimSpaces) {

        canTrimSpaces = lines.every(function lineStartsWithSpace(line) {
            return line.length > 0 && line[0] === ' ';
        });

        if (canTrimSpaces) {
            for (var i = 0; i < lines.length; i++) {
                lines[i] = lines[i].substring(1);
            }
        }
    }

    return lines.join('\n');
};

module.exports = exports['default'];
},{}],5:[function(require,module,exports){
'use strict';

Object.defineProperty(exports, '__esModule', {
    value: true
});
exports['default'] = xhr;

function xhr(url, callback) {
    function reqListener() {
        callback(this.responseText);
    }

    var oReq = new XMLHttpRequest();
    oReq.onload = reqListener;
    oReq.open('get', url, true);
    oReq.send();
}

module.exports = exports['default'];
},{}],6:[function(require,module,exports){
// shim for using process in browser

var process = module.exports = {};
var queue = [];
var draining = false;

function drainQueue() {
    if (draining) {
        return;
    }
    draining = true;
    var currentQueue;
    var len = queue.length;
    while(len) {
        currentQueue = queue;
        queue = [];
        var i = -1;
        while (++i < len) {
            currentQueue[i]();
        }
        len = queue.length;
    }
    draining = false;
}
process.nextTick = function (fun) {
    queue.push(fun);
    if (!draining) {
        setTimeout(drainQueue, 0);
    }
};

process.title = 'browser';
process.browser = true;
process.env = {};
process.argv = [];
process.version = ''; // empty string to avoid regexp issues
process.versions = {};

function noop() {}

process.on = noop;
process.addListener = noop;
process.once = noop;
process.off = noop;
process.removeListener = noop;
process.removeAllListeners = noop;
process.emit = noop;

process.binding = function (name) {
    throw new Error('process.binding is not supported');
};

// TODO(shtylman)
process.cwd = function () { return '/' };
process.chdir = function (dir) {
    throw new Error('process.chdir is not supported');
};
process.umask = function() { return 0; };

},{}],7:[function(require,module,exports){
(function (process,global){
/*!
 * @overview es6-promise - a tiny implementation of Promises/A+.
 * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)
 * @license   Licensed under MIT license
 *            See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE
 * @version   3.0.2
 */

(function() {
    "use strict";
    function lib$es6$promise$utils$$objectOrFunction(x) {
      return typeof x === 'function' || (typeof x === 'object' && x !== null);
    }

    function lib$es6$promise$utils$$isFunction(x) {
      return typeof x === 'function';
    }

    function lib$es6$promise$utils$$isMaybeThenable(x) {
      return typeof x === 'object' && x !== null;
    }

    var lib$es6$promise$utils$$_isArray;
    if (!Array.isArray) {
      lib$es6$promise$utils$$_isArray = function (x) {
        return Object.prototype.toString.call(x) === '[object Array]';
      };
    } else {
      lib$es6$promise$utils$$_isArray = Array.isArray;
    }

    var lib$es6$promise$utils$$isArray = lib$es6$promise$utils$$_isArray;
    var lib$es6$promise$asap$$len = 0;
    var lib$es6$promise$asap$$toString = {}.toString;
    var lib$es6$promise$asap$$vertxNext;
    var lib$es6$promise$asap$$customSchedulerFn;

    var lib$es6$promise$asap$$asap = function asap(callback, arg) {
      lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len] = callback;
      lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len + 1] = arg;
      lib$es6$promise$asap$$len += 2;
      if (lib$es6$promise$asap$$len === 2) {
        // If len is 2, that means that we need to schedule an async flush.
        // If additional callbacks are queued before the queue is flushed, they
        // will be processed by this flush that we are scheduling.
        if (lib$es6$promise$asap$$customSchedulerFn) {
          lib$es6$promise$asap$$customSchedulerFn(lib$es6$promise$asap$$flush);
        } else {
          lib$es6$promise$asap$$scheduleFlush();
        }
      }
    }

    function lib$es6$promise$asap$$setScheduler(scheduleFn) {
      lib$es6$promise$asap$$customSchedulerFn = scheduleFn;
    }

    function lib$es6$promise$asap$$setAsap(asapFn) {
      lib$es6$promise$asap$$asap = asapFn;
    }

    var lib$es6$promise$asap$$browserWindow = (typeof window !== 'undefined') ? window : undefined;
    var lib$es6$promise$asap$$browserGlobal = lib$es6$promise$asap$$browserWindow || {};
    var lib$es6$promise$asap$$BrowserMutationObserver = lib$es6$promise$asap$$browserGlobal.MutationObserver || lib$es6$promise$asap$$browserGlobal.WebKitMutationObserver;
    var lib$es6$promise$asap$$isNode = typeof process !== 'undefined' && {}.toString.call(process) === '[object process]';

    // test for web worker but not in IE10
    var lib$es6$promise$asap$$isWorker = typeof Uint8ClampedArray !== 'undefined' &&
      typeof importScripts !== 'undefined' &&
      typeof MessageChannel !== 'undefined';

    // node
    function lib$es6$promise$asap$$useNextTick() {
      // node version 0.10.x displays a deprecation warning when nextTick is used recursively
      // see https://github.com/cujojs/when/issues/410 for details
      return function() {
        process.nextTick(lib$es6$promise$asap$$flush);
      };
    }

    // vertx
    function lib$es6$promise$asap$$useVertxTimer() {
      return function() {
        lib$es6$promise$asap$$vertxNext(lib$es6$promise$asap$$flush);
      };
    }

    function lib$es6$promise$asap$$useMutationObserver() {
      var iterations = 0;
      var observer = new lib$es6$promise$asap$$BrowserMutationObserver(lib$es6$promise$asap$$flush);
      var node = document.createTextNode('');
      observer.observe(node, { characterData: true });

      return function() {
        node.data = (iterations = ++iterations % 2);
      };
    }

    // web worker
    function lib$es6$promise$asap$$useMessageChannel() {
      var channel = new MessageChannel();
      channel.port1.onmessage = lib$es6$promise$asap$$flush;
      return function () {
        channel.port2.postMessage(0);
      };
    }

    function lib$es6$promise$asap$$useSetTimeout() {
      return function() {
        setTimeout(lib$es6$promise$asap$$flush, 1);
      };
    }

    var lib$es6$promise$asap$$queue = new Array(1000);
    function lib$es6$promise$asap$$flush() {
      for (var i = 0; i < lib$es6$promise$asap$$len; i+=2) {
        var callback = lib$es6$promise$asap$$queue[i];
        var arg = lib$es6$promise$asap$$queue[i+1];

        callback(arg);

        lib$es6$promise$asap$$queue[i] = undefined;
        lib$es6$promise$asap$$queue[i+1] = undefined;
      }

      lib$es6$promise$asap$$len = 0;
    }

    function lib$es6$promise$asap$$attemptVertx() {
      try {
        var r = require;
        var vertx = r('vertx');
        lib$es6$promise$asap$$vertxNext = vertx.runOnLoop || vertx.runOnContext;
        return lib$es6$promise$asap$$useVertxTimer();
      } catch(e) {
        return lib$es6$promise$asap$$useSetTimeout();
      }
    }

    var lib$es6$promise$asap$$scheduleFlush;
    // Decide what async method to use to triggering processing of queued callbacks:
    if (lib$es6$promise$asap$$isNode) {
      lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useNextTick();
    } else if (lib$es6$promise$asap$$BrowserMutationObserver) {
      lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useMutationObserver();
    } else if (lib$es6$promise$asap$$isWorker) {
      lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useMessageChannel();
    } else if (lib$es6$promise$asap$$browserWindow === undefined && typeof require === 'function') {
      lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$attemptVertx();
    } else {
      lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useSetTimeout();
    }

    function lib$es6$promise$$internal$$noop() {}

    var lib$es6$promise$$internal$$PENDING   = void 0;
    var lib$es6$promise$$internal$$FULFILLED = 1;
    var lib$es6$promise$$internal$$REJECTED  = 2;

    var lib$es6$promise$$internal$$GET_THEN_ERROR = new lib$es6$promise$$internal$$ErrorObject();

    function lib$es6$promise$$internal$$selfFulfillment() {
      return new TypeError("You cannot resolve a promise with itself");
    }

    function lib$es6$promise$$internal$$cannotReturnOwn() {
      return new TypeError('A promises callback cannot return that same promise.');
    }

    function lib$es6$promise$$internal$$getThen(promise) {
      try {
        return promise.then;
      } catch(error) {
        lib$es6$promise$$internal$$GET_THEN_ERROR.error = error;
        return lib$es6$promise$$internal$$GET_THEN_ERROR;
      }
    }

    function lib$es6$promise$$internal$$tryThen(then, value, fulfillmentHandler, rejectionHandler) {
      try {
        then.call(value, fulfillmentHandler, rejectionHandler);
      } catch(e) {
        return e;
      }
    }

    function lib$es6$promise$$internal$$handleForeignThenable(promise, thenable, then) {
       lib$es6$promise$asap$$asap(function(promise) {
        var sealed = false;
        var error = lib$es6$promise$$internal$$tryThen(then, thenable, function(value) {
          if (sealed) { return; }
          sealed = true;
          if (thenable !== value) {
            lib$es6$promise$$internal$$resolve(promise, value);
          } else {
            lib$es6$promise$$internal$$fulfill(promise, value);
          }
        }, function(reason) {
          if (sealed) { return; }
          sealed = true;

          lib$es6$promise$$internal$$reject(promise, reason);
        }, 'Settle: ' + (promise._label || ' unknown promise'));

        if (!sealed && error) {
          sealed = true;
          lib$es6$promise$$internal$$reject(promise, error);
        }
      }, promise);
    }

    function lib$es6$promise$$internal$$handleOwnThenable(promise, thenable) {
      if (thenable._state === lib$es6$promise$$internal$$FULFILLED) {
        lib$es6$promise$$internal$$fulfill(promise, thenable._result);
      } else if (thenable._state === lib$es6$promise$$internal$$REJECTED) {
        lib$es6$promise$$internal$$reject(promise, thenable._result);
      } else {
        lib$es6$promise$$internal$$subscribe(thenable, undefined, function(value) {
          lib$es6$promise$$internal$$resolve(promise, value);
        }, function(reason) {
          lib$es6$promise$$internal$$reject(promise, reason);
        });
      }
    }

    function lib$es6$promise$$internal$$handleMaybeThenable(promise, maybeThenable) {
      if (maybeThenable.constructor === promise.constructor) {
        lib$es6$promise$$internal$$handleOwnThenable(promise, maybeThenable);
      } else {
        var then = lib$es6$promise$$internal$$getThen(maybeThenable);

        if (then === lib$es6$promise$$internal$$GET_THEN_ERROR) {
          lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$GET_THEN_ERROR.error);
        } else if (then === undefined) {
          lib$es6$promise$$internal$$fulfill(promise, maybeThenable);
        } else if (lib$es6$promise$utils$$isFunction(then)) {
          lib$es6$promise$$internal$$handleForeignThenable(promise, maybeThenable, then);
        } else {
          lib$es6$promise$$internal$$fulfill(promise, maybeThenable);
        }
      }
    }

    function lib$es6$promise$$internal$$resolve(promise, value) {
      if (promise === value) {
        lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$selfFulfillment());
      } else if (lib$es6$promise$utils$$objectOrFunction(value)) {
        lib$es6$promise$$internal$$handleMaybeThenable(promise, value);
      } else {
        lib$es6$promise$$internal$$fulfill(promise, value);
      }
    }

    function lib$es6$promise$$internal$$publishRejection(promise) {
      if (promise._onerror) {
        promise._onerror(promise._result);
      }

      lib$es6$promise$$internal$$publish(promise);
    }

    function lib$es6$promise$$internal$$fulfill(promise, value) {
      if (promise._state !== lib$es6$promise$$internal$$PENDING) { return; }

      promise._result = value;
      promise._state = lib$es6$promise$$internal$$FULFILLED;

      if (promise._subscribers.length !== 0) {
        lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publish, promise);
      }
    }

    function lib$es6$promise$$internal$$reject(promise, reason) {
      if (promise._state !== lib$es6$promise$$internal$$PENDING) { return; }
      promise._state = lib$es6$promise$$internal$$REJECTED;
      promise._result = reason;

      lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publishRejection, promise);
    }

    function lib$es6$promise$$internal$$subscribe(parent, child, onFulfillment, onRejection) {
      var subscribers = parent._subscribers;
      var length = subscribers.length;

      parent._onerror = null;

      subscribers[length] = child;
      subscribers[length + lib$es6$promise$$internal$$FULFILLED] = onFulfillment;
      subscribers[length + lib$es6$promise$$internal$$REJECTED]  = onRejection;

      if (length === 0 && parent._state) {
        lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publish, parent);
      }
    }

    function lib$es6$promise$$internal$$publish(promise) {
      var subscribers = promise._subscribers;
      var settled = promise._state;

      if (subscribers.length === 0) { return; }

      var child, callback, detail = promise._result;

      for (var i = 0; i < subscribers.length; i += 3) {
        child = subscribers[i];
        callback = subscribers[i + settled];

        if (child) {
          lib$es6$promise$$internal$$invokeCallback(settled, child, callback, detail);
        } else {
          callback(detail);
        }
      }

      promise._subscribers.length = 0;
    }

    function lib$es6$promise$$internal$$ErrorObject() {
      this.error = null;
    }

    var lib$es6$promise$$internal$$TRY_CATCH_ERROR = new lib$es6$promise$$internal$$ErrorObject();

    function lib$es6$promise$$internal$$tryCatch(callback, detail) {
      try {
        return callback(detail);
      } catch(e) {
        lib$es6$promise$$internal$$TRY_CATCH_ERROR.error = e;
        return lib$es6$promise$$internal$$TRY_CATCH_ERROR;
      }
    }

    function lib$es6$promise$$internal$$invokeCallback(settled, promise, callback, detail) {
      var hasCallback = lib$es6$promise$utils$$isFunction(callback),
          value, error, succeeded, failed;

      if (hasCallback) {
        value = lib$es6$promise$$internal$$tryCatch(callback, detail);

        if (value === lib$es6$promise$$internal$$TRY_CATCH_ERROR) {
          failed = true;
          error = value.error;
          value = null;
        } else {
          succeeded = true;
        }

        if (promise === value) {
          lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$cannotReturnOwn());
          return;
        }

      } else {
        value = detail;
        succeeded = true;
      }

      if (promise._state !== lib$es6$promise$$internal$$PENDING) {
        // noop
      } else if (hasCallback && succeeded) {
        lib$es6$promise$$internal$$resolve(promise, value);
      } else if (failed) {
        lib$es6$promise$$internal$$reject(promise, error);
      } else if (settled === lib$es6$promise$$internal$$FULFILLED) {
        lib$es6$promise$$internal$$fulfill(promise, value);
      } else if (settled === lib$es6$promise$$internal$$REJECTED) {
        lib$es6$promise$$internal$$reject(promise, value);
      }
    }

    function lib$es6$promise$$internal$$initializePromise(promise, resolver) {
      try {
        resolver(function resolvePromise(value){
          lib$es6$promise$$internal$$resolve(promise, value);
        }, function rejectPromise(reason) {
          lib$es6$promise$$internal$$reject(promise, reason);
        });
      } catch(e) {
        lib$es6$promise$$internal$$reject(promise, e);
      }
    }

    function lib$es6$promise$enumerator$$Enumerator(Constructor, input) {
      var enumerator = this;

      enumerator._instanceConstructor = Constructor;
      enumerator.promise = new Constructor(lib$es6$promise$$internal$$noop);

      if (enumerator._validateInput(input)) {
        enumerator._input     = input;
        enumerator.length     = input.length;
        enumerator._remaining = input.length;

        enumerator._init();

        if (enumerator.length === 0) {
          lib$es6$promise$$internal$$fulfill(enumerator.promise, enumerator._result);
        } else {
          enumerator.length = enumerator.length || 0;
          enumerator._enumerate();
          if (enumerator._remaining === 0) {
            lib$es6$promise$$internal$$fulfill(enumerator.promise, enumerator._result);
          }
        }
      } else {
        lib$es6$promise$$internal$$reject(enumerator.promise, enumerator._validationError());
      }
    }

    lib$es6$promise$enumerator$$Enumerator.prototype._validateInput = function(input) {
      return lib$es6$promise$utils$$isArray(input);
    };

    lib$es6$promise$enumerator$$Enumerator.prototype._validationError = function() {
      return new Error('Array Methods must be provided an Array');
    };

    lib$es6$promise$enumerator$$Enumerator.prototype._init = function() {
      this._result = new Array(this.length);
    };

    var lib$es6$promise$enumerator$$default = lib$es6$promise$enumerator$$Enumerator;

    lib$es6$promise$enumerator$$Enumerator.prototype._enumerate = function() {
      var enumerator = this;

      var length  = enumerator.length;
      var promise = enumerator.promise;
      var input   = enumerator._input;

      for (var i = 0; promise._state === lib$es6$promise$$internal$$PENDING && i < length; i++) {
        enumerator._eachEntry(input[i], i);
      }
    };

    lib$es6$promise$enumerator$$Enumerator.prototype._eachEntry = function(entry, i) {
      var enumerator = this;
      var c = enumerator._instanceConstructor;

      if (lib$es6$promise$utils$$isMaybeThenable(entry)) {
        if (entry.constructor === c && entry._state !== lib$es6$promise$$internal$$PENDING) {
          entry._onerror = null;
          enumerator._settledAt(entry._state, i, entry._result);
        } else {
          enumerator._willSettleAt(c.resolve(entry), i);
        }
      } else {
        enumerator._remaining--;
        enumerator._result[i] = entry;
      }
    };

    lib$es6$promise$enumerator$$Enumerator.prototype._settledAt = function(state, i, value) {
      var enumerator = this;
      var promise = enumerator.promise;

      if (promise._state === lib$es6$promise$$internal$$PENDING) {
        enumerator._remaining--;

        if (state === lib$es6$promise$$internal$$REJECTED) {
          lib$es6$promise$$internal$$reject(promise, value);
        } else {
          enumerator._result[i] = value;
        }
      }

      if (enumerator._remaining === 0) {
        lib$es6$promise$$internal$$fulfill(promise, enumerator._result);
      }
    };

    lib$es6$promise$enumerator$$Enumerator.prototype._willSettleAt = function(promise, i) {
      var enumerator = this;

      lib$es6$promise$$internal$$subscribe(promise, undefined, function(value) {
        enumerator._settledAt(lib$es6$promise$$internal$$FULFILLED, i, value);
      }, function(reason) {
        enumerator._settledAt(lib$es6$promise$$internal$$REJECTED, i, reason);
      });
    };
    function lib$es6$promise$promise$all$$all(entries) {
      return new lib$es6$promise$enumerator$$default(this, entries).promise;
    }
    var lib$es6$promise$promise$all$$default = lib$es6$promise$promise$all$$all;
    function lib$es6$promise$promise$race$$race(entries) {
      /*jshint validthis:true */
      var Constructor = this;

      var promise = new Constructor(lib$es6$promise$$internal$$noop);

      if (!lib$es6$promise$utils$$isArray(entries)) {
        lib$es6$promise$$internal$$reject(promise, new TypeError('You must pass an array to race.'));
        return promise;
      }

      var length = entries.length;

      function onFulfillment(value) {
        lib$es6$promise$$internal$$resolve(promise, value);
      }

      function onRejection(reason) {
        lib$es6$promise$$internal$$reject(promise, reason);
      }

      for (var i = 0; promise._state === lib$es6$promise$$internal$$PENDING && i < length; i++) {
        lib$es6$promise$$internal$$subscribe(Constructor.resolve(entries[i]), undefined, onFulfillment, onRejection);
      }

      return promise;
    }
    var lib$es6$promise$promise$race$$default = lib$es6$promise$promise$race$$race;
    function lib$es6$promise$promise$resolve$$resolve(object) {
      /*jshint validthis:true */
      var Constructor = this;

      if (object && typeof object === 'object' && object.constructor === Constructor) {
        return object;
      }

      var promise = new Constructor(lib$es6$promise$$internal$$noop);
      lib$es6$promise$$internal$$resolve(promise, object);
      return promise;
    }
    var lib$es6$promise$promise$resolve$$default = lib$es6$promise$promise$resolve$$resolve;
    function lib$es6$promise$promise$reject$$reject(reason) {
      /*jshint validthis:true */
      var Constructor = this;
      var promise = new Constructor(lib$es6$promise$$internal$$noop);
      lib$es6$promise$$internal$$reject(promise, reason);
      return promise;
    }
    var lib$es6$promise$promise$reject$$default = lib$es6$promise$promise$reject$$reject;

    var lib$es6$promise$promise$$counter = 0;

    function lib$es6$promise$promise$$needsResolver() {
      throw new TypeError('You must pass a resolver function as the first argument to the promise constructor');
    }

    function lib$es6$promise$promise$$needsNew() {
      throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");
    }

    var lib$es6$promise$promise$$default = lib$es6$promise$promise$$Promise;
    /**
      Promise objects represent the eventual result of an asynchronous operation. The
      primary way of interacting with a promise is through its `then` method, which
      registers callbacks to receive either a promise's eventual value or the reason
      why the promise cannot be fulfilled.

      Terminology
      -----------

      - `promise` is an object or function with a `then` method whose behavior conforms to this specification.
      - `thenable` is an object or function that defines a `then` method.
      - `value` is any legal JavaScript value (including undefined, a thenable, or a promise).
      - `exception` is a value that is thrown using the throw statement.
      - `reason` is a value that indicates why a promise was rejected.
      - `settled` the final resting state of a promise, fulfilled or rejected.

      A promise can be in one of three states: pending, fulfilled, or rejected.

      Promises that are fulfilled have a fulfillment value and are in the fulfilled
      state.  Promises that are rejected have a rejection reason and are in the
      rejected state.  A fulfillment value is never a thenable.

      Promises can also be said to *resolve* a value.  If this value is also a
      promise, then the original promise's settled state will match the value's
      settled state.  So a promise that *resolves* a promise that rejects will
      itself reject, and a promise that *resolves* a promise that fulfills will
      itself fulfill.

      Basic Usage:
      ------------

      ```js
      var promise = new Promise(function(resolve, reject) {
        // on success
        resolve(value);

        // on failure
        reject(reason);
      });

      promise.then(function(value) {
        // on fulfillment
      }, function(reason) {
        // on rejection
      });
      ```

      Advanced Usage:
      ---------------

      Promises shine when abstracting away asynchronous interactions such as
      `XMLHttpRequest`s.

      ```js
      function getJSON(url) {
        return new Promise(function(resolve, reject){
          var xhr = new XMLHttpRequest();

          xhr.open('GET', url);
          xhr.onreadystatechange = handler;
          xhr.responseType = 'json';
          xhr.setRequestHeader('Accept', 'application/json');
          xhr.send();

          function handler() {
            if (this.readyState === this.DONE) {
              if (this.status === 200) {
                resolve(this.response);
              } else {
                reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']'));
              }
            }
          };
        });
      }

      getJSON('/posts.json').then(function(json) {
        // on fulfillment
      }, function(reason) {
        // on rejection
      });
      ```

      Unlike callbacks, promises are great composable primitives.

      ```js
      Promise.all([
        getJSON('/posts'),
        getJSON('/comments')
      ]).then(function(values){
        values[0] // => postsJSON
        values[1] // => commentsJSON

        return values;
      });
      ```

      @class Promise
      @param {function} resolver
      Useful for tooling.
      @constructor
    */
    function lib$es6$promise$promise$$Promise(resolver) {
      this._id = lib$es6$promise$promise$$counter++;
      this._state = undefined;
      this._result = undefined;
      this._subscribers = [];

      if (lib$es6$promise$$internal$$noop !== resolver) {
        if (!lib$es6$promise$utils$$isFunction(resolver)) {
          lib$es6$promise$promise$$needsResolver();
        }

        if (!(this instanceof lib$es6$promise$promise$$Promise)) {
          lib$es6$promise$promise$$needsNew();
        }

        lib$es6$promise$$internal$$initializePromise(this, resolver);
      }
    }

    lib$es6$promise$promise$$Promise.all = lib$es6$promise$promise$all$$default;
    lib$es6$promise$promise$$Promise.race = lib$es6$promise$promise$race$$default;
    lib$es6$promise$promise$$Promise.resolve = lib$es6$promise$promise$resolve$$default;
    lib$es6$promise$promise$$Promise.reject = lib$es6$promise$promise$reject$$default;
    lib$es6$promise$promise$$Promise._setScheduler = lib$es6$promise$asap$$setScheduler;
    lib$es6$promise$promise$$Promise._setAsap = lib$es6$promise$asap$$setAsap;
    lib$es6$promise$promise$$Promise._asap = lib$es6$promise$asap$$asap;

    lib$es6$promise$promise$$Promise.prototype = {
      constructor: lib$es6$promise$promise$$Promise,

    /**
      The primary way of interacting with a promise is through its `then` method,
      which registers callbacks to receive either a promise's eventual value or the
      reason why the promise cannot be fulfilled.

      ```js
      findUser().then(function(user){
        // user is available
      }, function(reason){
        // user is unavailable, and you are given the reason why
      });
      ```

      Chaining
      --------

      The return value of `then` is itself a promise.  This second, 'downstream'
      promise is resolved with the return value of the first promise's fulfillment
      or rejection handler, or rejected if the handler throws an exception.

      ```js
      findUser().then(function (user) {
        return user.name;
      }, function (reason) {
        return 'default name';
      }).then(function (userName) {
        // If `findUser` fulfilled, `userName` will be the user's name, otherwise it
        // will be `'default name'`
      });

      findUser().then(function (user) {
        throw new Error('Found user, but still unhappy');
      }, function (reason) {
        throw new Error('`findUser` rejected and we're unhappy');
      }).then(function (value) {
        // never reached
      }, function (reason) {
        // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'.
        // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'.
      });
      ```
      If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream.

      ```js
      findUser().then(function (user) {
        throw new PedagogicalException('Upstream error');
      }).then(function (value) {
        // never reached
      }).then(function (value) {
        // never reached
      }, function (reason) {
        // The `PedgagocialException` is propagated all the way down to here
      });
      ```

      Assimilation
      ------------

      Sometimes the value you want to propagate to a downstream promise can only be
      retrieved asynchronously. This can be achieved by returning a promise in the
      fulfillment or rejection handler. The downstream promise will then be pending
      until the returned promise is settled. This is called *assimilation*.

      ```js
      findUser().then(function (user) {
        return findCommentsByAuthor(user);
      }).then(function (comments) {
        // The user's comments are now available
      });
      ```

      If the assimliated promise rejects, then the downstream promise will also reject.

      ```js
      findUser().then(function (user) {
        return findCommentsByAuthor(user);
      }).then(function (comments) {
        // If `findCommentsByAuthor` fulfills, we'll have the value here
      }, function (reason) {
        // If `findCommentsByAuthor` rejects, we'll have the reason here
      });
      ```

      Simple Example
      --------------

      Synchronous Example

      ```javascript
      var result;

      try {
        result = findResult();
        // success
      } catch(reason) {
        // failure
      }
      ```

      Errback Example

      ```js
      findResult(function(result, err){
        if (err) {
          // failure
        } else {
          // success
        }
      });
      ```

      Promise Example;

      ```javascript
      findResult().then(function(result){
        // success
      }, function(reason){
        // failure
      });
      ```

      Advanced Example
      --------------

      Synchronous Example

      ```javascript
      var author, books;

      try {
        author = findAuthor();
        books  = findBooksByAuthor(author);
        // success
      } catch(reason) {
        // failure
      }
      ```

      Errback Example

      ```js

      function foundBooks(books) {

      }

      function failure(reason) {

      }

      findAuthor(function(author, err){
        if (err) {
          failure(err);
          // failure
        } else {
          try {
            findBoooksByAuthor(author, function(books, err) {
              if (err) {
                failure(err);
              } else {
                try {
                  foundBooks(books);
                } catch(reason) {
                  failure(reason);
                }
              }
            });
          } catch(error) {
            failure(err);
          }
          // success
        }
      });
      ```

      Promise Example;

      ```javascript
      findAuthor().
        then(findBooksByAuthor).
        then(function(books){
          // found books
      }).catch(function(reason){
        // something went wrong
      });
      ```

      @method then
      @param {Function} onFulfilled
      @param {Function} onRejected
      Useful for tooling.
      @return {Promise}
    */
      then: function(onFulfillment, onRejection) {
        var parent = this;
        var state = parent._state;

        if (state === lib$es6$promise$$internal$$FULFILLED && !onFulfillment || state === lib$es6$promise$$internal$$REJECTED && !onRejection) {
          return this;
        }

        var child = new this.constructor(lib$es6$promise$$internal$$noop);
        var result = parent._result;

        if (state) {
          var callback = arguments[state - 1];
          lib$es6$promise$asap$$asap(function(){
            lib$es6$promise$$internal$$invokeCallback(state, child, callback, result);
          });
        } else {
          lib$es6$promise$$internal$$subscribe(parent, child, onFulfillment, onRejection);
        }

        return child;
      },

    /**
      `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same
      as the catch block of a try/catch statement.

      ```js
      function findAuthor(){
        throw new Error('couldn't find that author');
      }

      // synchronous
      try {
        findAuthor();
      } catch(reason) {
        // something went wrong
      }

      // async with promises
      findAuthor().catch(function(reason){
        // something went wrong
      });
      ```

      @method catch
      @param {Function} onRejection
      Useful for tooling.
      @return {Promise}
    */
      'catch': function(onRejection) {
        return this.then(null, onRejection);
      }
    };
    function lib$es6$promise$polyfill$$polyfill() {
      var local;

      if (typeof global !== 'undefined') {
          local = global;
      } else if (typeof self !== 'undefined') {
          local = self;
      } else {
          try {
              local = Function('return this')();
          } catch (e) {
              throw new Error('polyfill failed because global object is unavailable in this environment');
          }
      }

      var P = local.Promise;

      if (P && Object.prototype.toString.call(P.resolve()) === '[object Promise]' && !P.cast) {
        return;
      }

      local.Promise = lib$es6$promise$promise$$default;
    }
    var lib$es6$promise$polyfill$$default = lib$es6$promise$polyfill$$polyfill;

    var lib$es6$promise$umd$$ES6Promise = {
      'Promise': lib$es6$promise$promise$$default,
      'polyfill': lib$es6$promise$polyfill$$default
    };

    /* global define:true module:true window: true */
    if (typeof define === 'function' && define['amd']) {
      define(function() { return lib$es6$promise$umd$$ES6Promise; });
    } else if (typeof module !== 'undefined' && module['exports']) {
      module['exports'] = lib$es6$promise$umd$$ES6Promise;
    } else if (typeof this !== 'undefined') {
      this['ES6Promise'] = lib$es6$promise$umd$$ES6Promise;
    }

    lib$es6$promise$polyfill$$default();
}).call(this);

}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{"_process":6}],"Sandy":[function(require,module,exports){
'use strict';

Object.defineProperty(exports, '__esModule', {
    value: true
});

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

var _xhr = require('./xhr');

var _xhr2 = _interopRequireDefault(_xhr);

var _postToSandbox = require('./post-to-sandbox');

var _postToSandbox2 = _interopRequireDefault(_postToSandbox);

var _trimTabbedWhitespace = require('./trim-tabbed-whitespace');

var _trimTabbedWhitespace2 = _interopRequireDefault(_trimTabbedWhitespace);

var _es6Promise = require('es6-promise');

(0, _es6Promise.polyfill)();

function fetchIfRemote(data) {
    var promise = new Promise(function (resolve, reject) {
        if (!data) {
            resolve();
        }

        var contentIsRemote = data.hasOwnProperty('url');
        if (contentIsRemote) {
            var url = data.url;

            (0, _xhr2['default'])(url, function (responseData) {
                resolve(responseData);
            });
        } else {
            resolve(data.content);
        }
    });

    return promise;
}

function fetchRemoteSources(config, callback) {
    var staticSources = {
        dependencies: config.dependencies
    };

    var remoteCodeContentPromises = [];

    if (config.html) {
        var htmlPromise = fetchIfRemote(config.html);

        htmlPromise.then(function (html) {
            staticSources.html = (0, _trimTabbedWhitespace2['default'])(html);
        });

        remoteCodeContentPromises.push(htmlPromise);
    }

    if (config.css) {
        var cssPromise = fetchIfRemote(config.css);

        cssPromise.then(function (css) {
            staticSources.css = (0, _trimTabbedWhitespace2['default'])(css);
        });

        remoteCodeContentPromises.push(cssPromise);
    }

    if (config.js) {
        var jsPromise = fetchIfRemote(config.js);

        jsPromise.then(function (js) {
            staticSources.js = (0, _trimTabbedWhitespace2['default'])(js);
        });

        remoteCodeContentPromises.push(jsPromise);
    }

    Promise.all(remoteCodeContentPromises).then(function () {
        callback(staticSources);
    });
}

function Sandy(config) {
    return {
        pushTo: function pushTo(destination) {
            fetchRemoteSources(config, function (staticSource) {
                _postToSandbox2['default'][destination](staticSource);
            });
        }
    };
}

exports['default'] = Sandy;
module.exports = exports['default'];
},{"./post-to-sandbox":3,"./trim-tabbed-whitespace":4,"./xhr":5,"es6-promise":7}]},{},[]);


We're a team of retail technology pioneers with extensive experience as merchants and planners, and we've been providing retailers with great software since 2005.
daVinci is a complete suite of tools to buy inventory smarter and faster.
Where other companies make fancy spreadsheets, we develop purpose-built software with retail planners and buyers in mind. Our buy management system combines merchandise financial planning with buying so that managers, planners, buyers and allocators can work as a single team to accomplish goals.
Our retail buy management system is used across the globe by retailers of all sizes – from massive fast fashion houses with hundreds of stores, to regional ecommerce players.
Enterprise retailers love our buy management system because of the tangible benefits it provides. Our clients have shown a 2%-5% increase in profits, and 25% improvement in productivity.
We help retailers buy better and establish a competitive edge. If you're not using daVinci, profits are literally slipping through your fingers.
daVinci is a privately owned company with offices in Somerville, NJ and Toronto, Canada.


text:
Retreats from Oblivion: The Journal of NoirCon
Noir, crime, and mystery short stories, scholarship, and so much more
NoirCon History
Lou Boxer's The Writer in the Gutter
"The Matter of the Smallgarian Wall and the Portuguese Undertaker" by Steve Levi
Posted on August 29, 2018 August 29, 2018 by cullenbgallagher
Captain Heinz Noonan, the "Bearded Holmes" of the Sandersonville Police Department, was working on being inconspicuous at the Sandersonville Chamber of Commerce luncheon announcing the inauguration of a new police public relations campaign when he was spotted by Police Commissioner Lizzard who, unlike Noonan, was trying to be as visible as possible. This was hard considering that Lizzard only stood an inch taller than a filing cabinet and had a personality to match. Unfortunately for Lizzard, the only people who were paying him any attention were the waiters and that was because he kept asking for a second serving of cheesecake while they were trying to clear the tables.
"Noonan," hissed Lizzard to keep his voice below the drone of the Chief of Police on stage. He wiggled his dessert fork to indicate Noonan should join him at Lizzard's table.
Noonan looked from Lizzard to the Chief's distant figure and then back to Commissioner. With a helpless look on his face he slowly rose and slinked across the ballroom walking as though his tail was tucked between his legs. He never made it. Midway between the press pit and the bank of cameras on tripods he was accosted by his aide, Lt. Geraldine Cohen, who handed him a cellular phone unceremoniously. Noonan gave Lizzard one of those I'd-love-to-talk-but-duty-calls looks and took the phone.
"Quick thinking, Cohen. Take the rest of the day off."
"It's Saturday evening," she sniped, "and this is a real call. Every once in a while you win one."
"Thank God!" Noonan said in mock jest. "I'd hate to think that I'd have to go through life with nary a lucky break."
"You shouldn't say that until you finished talking to this bird," she said as she indicated the cell phone. "You might think you'd be better off talking with Lizard."
"Not possible." Noonan gave her a strange look and then stepped over the river of television cables and walked briskly past two tables of mesmerized myrmidons, their eyes locked on the distant image of the Chief. Noonan smiled politically but it was an exercise in futility. He was only a Captain and there were plenty of them here tonight.
Outside in the hallway Noonan leaned against a soft drink machine and pulled the cellular phone to his ear, and, with all the dignity he could muster on his day off, he said "This is Captain Noonan. How may I help you?"
"Did I break you away from something important? Gee, I didn't want to do that. I do have an important problem, well, at least it's important to me, and, well, to a lot of other people too but I didn't want to break you away from an important meeting on a Saturday evening. But it is important and I do need some kind of answer, help, but . . ."
"Whoa!" Noonan barked into the mouthpiece. "Let's take this slowly, OK. I'm on the phone. Now, who is this?"
"This is, is, well, this is a public defender, Stanley Berkowitz, in Sepulveda City, Nevada. We're a community that straddles the California-Nevada border, not that there is much of a border you can see here. We're a very small town and . . ."
"Yes, I can imagine so. I thought everything in Nevada was small except the claims of Reno and Las Vegas."
"And Carson City, Captain. That's where they tell us how large our budget is going to be each year."
"Good comeback. Now what can I do for you Mr. Berkowitz?"
"Please call me Stan or Stanley. Everyone around here calls me 'Son of.'"
"'Son of,' as in son-of-a-bit . . ." Noonan had a confused look on his face before Berkowitz cut him off mid-curse.
"We can't use that term here. No. As in 'Son of Sam' Berkowitz. He was a . . ."
"Yes. Yes. I'm aware of him. Now. What can I do for you specifically?"
"Well, it's rather a convoluted matter."
"I'll bet it is." Noonan tipped his right wrist so he could catch a glimpse of his watch. "It's pushing 21:30 here and you're an hour ahead of me—and on a Saturday night."
"Well, I've got this hearing on Monday afternoon and well, this case is too complicated to discuss with the rest of the people in the office. You see, I've got a Smallgarian Wall and a Portuguese Undertaker to consider. Things have been, well, rough . . ."
"Whoa! Once again, Stan, you've got to take these matters slowly. I can't fol . . ."
"Thanks for calling me Stan. Everyone else calls me . . . "
"Yes, I know. Son of Sam. Now. Slowly. Very slowly. Tell me what you need. But first. What is a Smallgarian Wall?"
"Smallgarian Wall? Well, we'll start there OK."
"Fine with me." Noonan looked across the lobby at Lt. Cohen who was shaking her head and smiling with an I-told-you-so look. Noonan tossed his head in response and turned toward the wall.
"Our boss doesn't like to use ethnic words so he changed the word 'Chinese' to 'Smallgarian.' There aren't any Smallgarians, you see."
"What a surprise." Noonan smiled in amusement. "So what you mean is the ethical wall between two attorneys in the same office who are handling different clients but the same case."
"Right. Right. I'm handling the Portuguese Undertaker and another attorney in this office is representing the Gypsy Embalmer. He's Jewish."
"I thought you weren't supposed to use ethnic terms in the office."
"Oh, oh, oh, we're not. You see, the Portuguese Undertaker is, well, that's his business name, except it's in Portuguese."
"Right. Yes. And the Gypsy Embalmer is just that. He's an embalmer who works on the fly, so to speak. We only have one undertaker in town and three in the general area on both sides of the border. The embalmer works for all of them. Out of his car. A station wagon. He drifts from undertaker to undertaker."
"Peripatetically." Noonan chuckled at his little joke.
It took Berkowitz a moment to catch the drift. "Yes. You could say that. But his business name is the 'Gypsy Embalmer.' That's what he calls himself. And the other lawyer is George Jewish. He's Catholic."
"Right. Now, why is that I think this is a crank call?"
"Oh, no, no. This is really Stanley Berkowitz calling from Sepulveda City, Nevada. I know it sounds wild but, well, do you know how hard it is to use these names in the Public Defender's office with a straight face in front of a boss who's PC?"
"I can imagine. Now. Let's get to the meat of the problem."
"Right. Right."
"The meat of the problem, right. Well, I'm representing . . ." Berkowitz was clearly nervous.
"The Portuguese Undertaker and George Jewish, a Catholic, is representing the Gypsy Embalmer. I've made it that far."
"Right. They were working on the body of a local sheepherder, a Basque . . ."
"Is there any ethnic group left out of this case?"
There was silence on the other end of the phone for a moment. "Well, Sepulveda City does have a sizable Italian population that has nothing whatsoever to do with this case."
"What a pity," rumbled Noonan. "Go on."
"Oh, OK. The Portuguese Undertaker and the Gypsy Embalmer were working on this Basque sheepherder when the body was seized by the Bureau of Indian Affairs."
"The BIA?" Noonan was clearly having a hard time following this last twist in the tale.
"Yes. I know it sounds strange."
"Hey, it's the most normal thing I've heard in this conversation so far."
"Yes, I imagine this is a strange case. The BIA seized the body because the Basque sheepherder is married to a local Indian activist. He wants to bury his wife in a traditional manner: left exposed to the elements."
"Why's the BIA involved. This sounds like a health matter."
"Not if the exposure is going to occur on a reservation."
"OK. Whatever. What—and I shudder to venture forward—is your problem?"
"Well, well, eh, the Portuguese Undertaker and the Gypsy Embalmer had both completed their work on the Basque sheepherder when the body was taken by the BIA."
"That I kind of gathered."
"Since the sheepherder was a veteran, the funeral expenses were paid by the federal government. These included the embalming and undertaking services. They also included payment for any incidental legal fees that may arise, you know, such as permits and permissions to bury an individual on private land, spread ashes on public property, stuff like that."
"Well, the undertaking and embalming expenses were never paid by the feds because the body was seized. Since the undertaker and embalmer couldn't afford to hire a lawyer and sue the BIA they filed a charge of theft with the Sheriff's office."
"That must have thrilled him to no end."
"Her. Our Sheriff is a she. Well, she didn't really care but by the time she went looking for the body, it had disappeared."
"Disappeared? You mean as in bureaucratically lost?"
"No. I mean as in gone. Poof. It had been wrapped in material, as per tribal dictates, and placed in a hearse for transportation to this elevated platform for the burial ceremony—except it wouldn't really be burial ceremony since the body wasn't going into the ground. It was going overhead in a . . ."
"I get the point, Stan. What happened to the body?"
"It disappeared. The hearse was seized by the BIA and driven into a cold storage locker where it guarded night and day. When the BIA checked the locker two days later, the body was gone."
"How far was it from the undertaker's salon to the cold storage locker?"
"One hundred yards."
"One hundred yards?"
"Right. And everyone was watching the hearse the whole time."
"Who put the body in the hearse?"
"The BIA. They stormed the undertaker's salon and took it out through the garage to the hearse. Then they drove the hearse the one hundred yards to the cold storage locker to hold it until they could get a court order to do whatever."
Noonan tapped his forehead with the tips of the fingers from his left hand. "Didn't they have to take the corpse out of the hearse to get it into the storage locker?"
"Oh, no. I guess I didn't make myself clear. They drove the whole car into the cold storage building. The whole car. They drove it in and locked the door behind them. The car was in there for two days. They had a 24-hour guard on that locker just in case someone tried to sneak the body out."
"Like the Indian activist."
"I didn't say that."
"You didn't have to. So the building was guarded for two days. Who saw the body being loaded into the hearse?"
"About two dozen angry Indian activists. It took a dozen BIA people to keep them calm enough to get the body into the hearse. That was the first time I've ever seen an armed escort for a cadaver."
"Now, let me tell you what you told me so I can be sure I have this story right. A cadaver . . ."
". . . of a Basque sheepherder."
"Let's not get ethnic yet, OK. A cadaver wrapped in material is taken by force by a contingent of about 12 men from the BIA from an undertaker's salon and placed in a hearse while about 24 angry citizens watched them do it."
"Right. And . . ."
"Not yet, Stan. Let me finish first. Those same 24 angry citizens had the hearse in full view from the undertaking salon to the cold storage building. The hearse was driven into the cold storage building with the Indian activists watching and then the BIA agents exited the building and locked it up. They had an around-the-clock guard posted on the building and when it was opened for the first time two days later the body was gone?"
"Right as rain."
"Interesting." Noonan was silent for a moment, too long for Berkowitz.
"Captain?"
"I'm here, Stanley. I'm here. But I shudder to ask the next question."
"I know. You're going to ask what a state Public Defender's office has to do with a missing corpse in federal custody and why there's a Smallgarian Wall, right?"
"Yeaaaah, basically."
"Well, when the case was filed as a criminal action—and after it was discovered that the body had disappeared—the BIA reacted by hitting the Portuguese Undertaker and the Gypsy Embalmer with a wide variety of felony charges. These included aiding and abetting a violation of federal health statutes, intent to litter federal property, transporting controlled substances across a state line, conspiracy to loiter on a federal reservation, transportation of human remains without a permit, conspiracy to trespass on federal reservation and some other ones they dug out of ancient law book."
"But you're a state officer, right? Why are you messing with federal issues?"
"We're a small town. I may get a paycheck from the State of Nevada but I'm assigned to handle all cases involving indigents in a 10,000 square mile area whether the problems are city, county, state or federal. That's the way we do things here. On this particular case, I'm wearing a federal hat even though I'm being paid by the State of Nevada. I and George Jewish, a cath . . ."
"Catholic. Yes, I know."
"I and George Jewish got the case. We started out defending the two together but as soon as BIA got serious and began talking jail time that split the friendship. The Portuguese Undertaker didn't want to take any heat for transporting controlled substances across a state line and turned on the Gypsy Embalmer claiming he, the undertaker, didn't know what substances the embalmer was using. The Gypsy Embalmer felt sure he could beat that rap because he was only transporting substances that were being used regularly everywhere else in the industry. The Gypsy Embalmer lives on the California side of the line while the Portuguese Undertaker is in Nevada. That's where the 'crossing a state line' charge came from."
"OK. Why is the Gypsy Embalmer turning evidence against the Portuguese Undertaker?"
"Because the cold storage building is in California and the undertaker's hearse was used to move the body across a state line the other way. The embalmer thinks the toughest charge to fight would be the transportation of a body across a state line. Besides, he can't get a union lawyer to fight that charge."
"Embalmers have a union?" Noonan was incredulous.
"Strange isn't it?"
"Nothing about this case strikes me as normal." Noonan shook his head and then added, "Basically what you need to resolve this case is to find the corpse and decide how it's going to be buried so that everyone's happy."
"It's a bit more complicated than that. If we don't find the corpse, there are two men who are going to be spending a lot of time in court trying to explain to a judge how they didn't steal a body or do any of a wide range of felonies and misdemeanors. If the BIA does find the corpse, it's going to be a legal rats' nest with Indian activists demanding aboriginal rights to dispose of their deceased. Time isn't going to heal these wounds very quickly because the BIA lawyers have set a preliminary hearing for felony charges against the Portuguese Undertaker and the Gypsy Embalmer for Monday at 2 p.m. if they don't come up with the body."
"Which they don't have."
"Not as far as I know."
"OK. I don't know what I can do for you but I need the following information and a call on Monday. Monday, Stanley, that's not tomorrow. That's the day after tomorrow. Got it?"
"Yes. Monday. The day of the hearing."
"Right. Now, how big is the cold storage locker? How many exits does it have? How many Bureau of Indian Affairs agents were actually at the raid on the corpse? How large is the hearse? How far is it to the nearest BIA-recognized Indian reservation? How long has that reservation been in existence? What kind of car does the Indian activist husband drive, where does he live and what is the status of the land on which he lives? Where was he when the BIA arrived? Got those questions?"
"I hope so. And I'll call you on Monday.
"Yes, Monday. And Stanley . . ."
"Do you think we could keep our conversation centered on facts and not ethnics on Monday?"
"I can try."
"Work extra hard."
Monday morning found Captain Noonan slaving over a pile of fiscal reports so deep in red ink he needed SCUBA gear to read the bottom line. Worse, Commissioner Lizzard was pressing for another $40,000 to be shifted to a community relations campaign that was over funded already. Noonan was juggling the funds he had left when Coretta from the administrative assistant pool came by to take lunch orders.
"You want burger and fries, pizza or a French dip?"
"What's the pizza?" Noonan looked up at the clock. "And why are you taking lunch orders at 10 a.m.?"
"Got a busy day, Captain. Lizzard has all of us working on his community relations program—and that's in addition to our regular work. Can you keep him off our backs?"
"I can't keep him off my back. What's the pizza?"
"How do I know? It's got cheese and crust and meat and olives. It's greasy, fatty, bad for your heart and arteries but tastes better than a spinach salad with Roquefort and croutons."
"If you'd have said Italian we'd of covered every ethnic base in Europe."
Coretta thought about it for a minute. Then she smiled. "Oooh, that's very good, Captain. We are being very PC today, are we? If that's the way you feel I can get you Chinese or Korean. Or how about some Spanish rice, tacos or some nice burned yakitori? And there's a neat Vietnamese restaurant next to that Thai hash house on Sand Point Drive. I could send one of the boys out with a mule to pick it up."
Noonan smiled mischievously at Coretta as he dug a five dollar bill out of his wallet. "That won't be necessary, Coretta. Here, surprise me with anything except anchovies."
"That's very white of you." Coretta took the bill from his hand. "I hope you like grits and fried chicken."
"Anything. Anything. And if you'll get Lizzard on the line I'll see if I can get him off your back."
"That man has a sense of humor so small he only sees jokes by appointment." Coretta shook her head. "I'll get the shrimp on the line mo-men-tar-i-ly."
Noonan shook his head as she left the office door and then went back to his pile of fiscal notes. When the phone rang he just snapped it up.
"Lizzard, we've got a problem down here. I'm already understaffed and now you have my secretarial pool . . ."
"They're not secretaries any more, Captain. They're administrative assistants. At least that's what we call them here in Sepulveda City."
"Ah, yes, Son of Sam, how are things in the Nevada desert?"
"Very hot even at this time of day. You do remember that I have a hearing in about three hours?"
"Yes. Yes. I've been thinking about your problem. Do you have some answers for me?"
"Yeah. Let's see. The storage locker is 3,600 square feet on the first floor and half that on the second. There is an 800 square foot entryway. A truck drives into the building and a door closes behind him. When the seal is airtight, a door opens into the freezer. That's to keep the cold air inside."
"What about inside?"
"Three main rooms on the first floor, one of them for super freeze. The largest of the rooms is used for box storage. It's about 1,500 square feet. The other one's about 400 square feet and it's used to hang game. The second floor is for long term storage items in boxes."
"Why do you need that much cold storage for a little town?"
"Everyone uses the cold storage building instead of a garage freezer. It's cheaper considering the cost of electricity. We buy food in bulk and store it there. Most of us hunt too and it's a place to hang the game."
"Exits?"
"Front door, back door, escape hatch in the side of the building and a trapdoor on the roof. All are sealed and have alarms on them. As of this morning, the seals weren't broken."
"How about the storage boxes in the building."
"Far too many to go through. Besides. If someone put the body into one of the boxes, he would have had to stay inside the building to do it after the BIA locked it up. If that was the case, he wouldn't be alive now."
"How about the BIA people?"
"The original raid included 17 men. Five secured the cold storage building and the remaining dozen raided the Portuguese Undertaker's place. Four men actually went into the embalming room and took out the corpse. The other eight secured the doorways and garage."
"How did the Indian activists know the BIA was making the raid?"
"Are you kidding? We live in a town of 3,000 people. We even know what color underwear the Mayor is wearing!"
"Really? What color is it today?"
"White silk with a trim of blue. She's my wife."
"I see your point. Now, the hearse."
"A hearse is a hearse, of course, of course. It's long and black and has an eight foot back for cargo of the cadaverous type."
"That works for me. Now, how far is it to the nearest BIA-recognized Indian reservation?"
"Not as far as I thought. The nearest land that Indians have legal control of is six miles from town straddling the border. It was part of land grant settlement that stopped a dispute between Nevada and California when they petitioned for statehood. The Indian activist husband, his name is Harry Trueblood by the way, actually lives right next to that land. Oh, he drives a pinto, ironic eh?"
"You might say that." Noonan scratched his beard. "But how far is the nearest reservation where Indians run their own government?"
"About 100 miles away. As far as where Trueblood was when the BIA arrived, I don't know. But he was scuffling with the BIA next to the hearse when the body came out so I'd guess and say that he was in the undertaker's salon when the raid came down. Does this help you?"
"Who knows? I can only make a guess based on the facts that I've got."
"I need anything I get right now."
"OK. First, there is no body in the cold storage building because it was never there."
"Never there?"
"Right. I'm guessing that for the simple reason that it couldn't have been hidden in the little time that the BIA had in the building. Therefore . . ."
"But I saw the body being taken into the hearse and the hearse being driven into the cold storage building."
"No. What you saw was a body covered with a sheet being carried out of the undertaker's salon by four men and placed in a hearse. Then you saw the hearse drive into the cold storage building and BIA agents come out of the building. What you really saw but didn't know you saw was a BIA man under a sheet pretending to be a corpse."
"If that's true why did Harry Trueblood put up such a fuss in the garage?"
"A distraction. Everyone was looking at him, not the corpse."
"What you're saying is that the BIA faked the seizure of the corpse and all. Then why are they charging the Portuguese Undertaker and the Gypsy Embalmer."
"Well, Berkowitz, I don't know the BIA but I do know government agencies. There's a great deal of difference between the joe on the front desk and the poohbah who runs the regional office. I'll bet someone in Reno or wherever the BIA had a regional office heard about Harry Trueblood wanting to leave his wife's body exposed and didn't take to that means of burial. So he sent down some underlings to Sepulveda City to seize the body. The local BIA were people were smart enough to know what was going to happen when they showed up so they conveniently didn't seize the body. They told their superiors they took the body but somehow it just disappeared. No body, no case."
"Then why is my client being prosecuted?"
"Because the BIA honcho that ordered this ludicrous raid feels stupid. He's been fooled and doesn't know who did it. He feels that if he backs away his authority will be questioned."
"We questioned his authority before the raid."
"I know that and you know that but he doesn't know that. Now he's in even deeper Kimchee. He can't drop the charges now that they've been filed and he can't win in court even if he finds the body."
"I'm glad you feel that way."
"Come on, Berkowitz. Do you really think anyone's going to take those charges seriously? Naw. He's just stalling. I'll bet that you'll find your hearing has been postponed."
"I do have a note here to call the judge but I haven't gotten around to it. But if what you saw is true, how am I going to get my client off the hook without pis . . . er, perturbing the BIA."
"Simple, make sure the corpse stays missing."
"But it has disappeared!"
"No it hasn't. While everyone was watching the BIA drive into the cold storage building, Harry Trueblood put the corpse in the back of the pinto and drove it out to that property you were telling me about. It's out there being exposed right now. I don't know what kind of heat you have out there but if it's like a blast furnace, there's probably not much left—assuming the animals didn't get to it first. How long's the body been missing?"
"Ten days."
"It's gone, Stanley. What you've got out there are scattered bones and lots of happy ants and rodents."
"But the body was embalmed! Animals aren't going to be eat that!"
"Berkowitz! You're not thinking. The body was never embalmed. That was a scam. Harry Trueblood needed the Portuguese Undertaker and Gypsy Embalmer to help him pull the switch. They didn't embalm her, they just filed out the paperwork and said they did."
"How do you know that? And why?"
"How do I know? Because Harry Trueblood wouldn't embalm a body he knew he was going to expose. He needed the body in its natural state. He paid off the Portuguese Undertaker and the Gypsy Embalmer by letting them have the VA money for burial. They basically sat around the salon with a body waiting for Harry. They probably signed a piece of paper saying the body was fit for burial. With that signature a burial is legal. It was just paperwork to them. Then, when the BIA showed up all three men had to be a little more creative."
"What's going to happen when the BIA dimwit finds out where the body is? Sooner or later he's going to figure it out."
"Figure out what? There isn't a corpse, Berkowitz. According to BIA records the cadaver disappeared while it was being guarded in a cold storage building. You know bureaucrats. They're going to assume that the body is still there. No one went in and nobody came out ergo there is no body being exposed to the elements because all corpses for Sepulveda City have been accounted for. They may be momentarily misplaced the object they were guarding, but they have not lost it."
"Well, I'm lost. What am I going to say when I go to court?"
"Simple. Demand that all charges be dropped. No corpse, no evidence."
"But aren't I covering up a crime? Didn't the undertaker and embalmer scam the VA for burial charges?"
"No. They complied with the wishes of the next-of-kin. The VA paid for a burial and that's what it got. Cut-rate it surely was but it was still legal."
"What's the BIA going to do?"
"I'll bet they'll guard the cold storage building for a week or two and then do a quick search. The body will be listed as missing and that will be that. They'll say things like 'When the body shows up we'll prosecute' or 'We know it hasn't left town yet' but that will finish the matter. Just sit tight for a week and make sure Harry Trueblood stays out of town."
"You seem very confident of your analysis."
"Do you have a better one?"
"I don't have any one so I'll have to live with yours."
"Good boy. Talk to Harry Trueblood when he gets back to town."
"Well, what can I say but thanks for the assistance."
"Forget it. If you need any more help, you can kraut on me." Noonan chortled as he hung up the phone and looked up just in time to see the bulbous head of Commissioner Lizzard in the outer office moving toward Noonan's open office door.
Steve Levi is an Alaskan historian and writer. A 40-year resident of Anchorage, he has 80 books in print and on Kindle. His nonfiction books on Alaska history include Boom to Bust in the Alaska Gold Fields, an historical forensic investigation into the sinking of Alaska's ghost ship, the Clara Nevada, as well as a history of Alaska's bush pilot heritage, Cowboys of the Sky. Levi believes that his books—both fiction and nonfiction—should be readable, understandable and educational. They must be all three for the reader to keep turning the pages. He is also dedicated to making history interesting to young readers. His Making History Interesting to Students series on Kindle is a collection of eight books specifically written to teach middle and high school students what they are supposed to be learning in their history classes. More of Levi's Captain Heinz Noonan stories are available at Author Masterminds.
Image courtesy of P.J.L. Laurens/Wikipedia, altered by Cartoonize.
Tags: Steve LeviCategories: Fiction, Uncategorized
11 thoughts on ""The Matter of the Smallgarian Wall and the Portuguese Undertaker" by Steve Levi"
Pingback: Curse you, Archimedes! | Steven Levi
Pingback: Sometimes you can have TOO MUCH of a good thing | Steven Levi
Pingback: What else is down there, eh? | Steven Levi
Pingback: "What could possibly go wrong, eh?" | Steven Levi
Pingback: And you think you've got it hard? | Steven Levi
Pingback: Anthony "Tony" Dimond | Steven Levi
Pingback: Brett Kavanaugh Nomination | Steven Levi
Pingback: History is not all 'black-and-white' | Steven Levi
Pingback: Failing is easy; I've been doing it for years! | Steven Levi
Pingback: Really?! | Steven Levi
Pingback: If you don't have something unique, you have nothing | Steven Levi
Previous"Kind of Blue" by Andy Rausch
Next"Roadkill" by Stephen D. Rogers
"Walking the Fine Line: Leonardo Padura and 'Havana Noir'" By William Blick
"'It was raining, but it wouldn't last': An Interview with James Kestrel on Five Decembers" by Theresa Rodewald
"Back to Troubled Grounds: The Two Jakes" By Anees Aref
"Hollywood Homicide in the Seventies: The Snake and Bake Murder" by Steve Hodel
"Eight O'Clock Sharp" by James McCrone
"Le Roi de la Porno" by Charles Rammelkamp
"Bring Me the Dead of Jerry Garcia" by Mark Mellon
"From Witness to Victim: the Story of Donna Gentile" by Anita DeFrancesco
"Why?" by Gerald So
"Stranger Dangers: Sexuality, Adolescence and The End of Everything" by K.A. Laity
Andrew Nette andy rausch Anees Aref Ann Chernow Barry Gifford BearManor Media Ben Himmelfarb Brian Greene Charles Rammelkamp Charles Willeford Chas Hansen Chris McGinley Chris Roy Clarinda Harris Craig Faustus Buck D.V. Bennett David Rachels Earl Javorsky Fabrice Poussin Gary D. Rhodes Gerald So Graham Wynd Ian McIntyre J.D. Smith J.L. Delozier Jaap Boekestein Jack Dann James O. Causey Jay Gertzman Jenean McBearty Jim Ruland Jim Shaffer Jim Towns John McCann John Talbird Jo Perry Joseph Goodrich Joseph Hirsch Ken Hall Kent Anderson Kurt Brokaw Lance Mason Lionel White Mark Krajnak Mark Mayes Mark SaFranko Martin Goolsarran Matthew Sorrento Matt Phillips Melanie Dante Mike Madden Mitchell Grabois Nick Sweeney Patricia Abbott Paul D. Brazill Paul Greenberg Peter Rozovsky Reed Farrel Coleman Rick Ollerman Robb T. White Robert Cooperman Ryhor Cisiecki Sharon Dempsey Stark House Press Stephen D. Rogers Steve Hodel Steve Levi T.L. Huchu Theresa Rodewald Thomas Pluck Tom Leins Vicki Hendricks Warren Moore William Blick Woody Haut
Crime-horror
More than Dead

redpajama_set_name: RedPajamaCommonCrawl


One of the most relevant and talked-about issues of our political climate is the legalization of marijuana. In recent years, there has been a big push for its legalization for medicinal uses as research has shown that it can have a plethora of benefits. And because of these evident benefits, 29 states and the District of Columbia have legalized marijuana for medicinal purposes. Eight of those states have additionally legalized the recreational use of marijuana.


text:
Дрозофілові мушки (Drosophilidae) — родина з ряду двокрилих комах (Diptera), включає 4002 види. Має всесвітнє поширення. Найвідоміший рід — дрозофіла (Drosophila). Представників цього роду також називають плодовими мухами.

Родина включає дві підродини —  і  — і близько 70 родів з 4000 видів. Личинки розвиваються в рослинних рештках, фруктах, овочах, грибах, що розкладаються.

Роди:
 Acletoxenus Allopygaea Amiota Apacrochaeta Apenthecia Apsiphortica Baeodrosophila Balara Bialba Cacoxenus Calodrosophila Celidosoma Chymomyza Cladochaeta Collessia Colocasiomyia Crincosia Dettopsomyia Diathoneura Dichaetophora Dicladochaeta Drosophila Eostegana Erima Gitona Hirtodrosophila Hypselothyrea Jeannelopsis Laccodrosophila Leucophenga Liodrosophila Lissocephala Lordiphosa Luzonimyia Marquesia Mayagueza Microdrosophila Mulgravea Mycodrosophila Neorhinoleucophenga Neotanygastrella Palmomyia Palmophila Paraleucophenga Paraliodrosophila Paramycodrosophila Paraphortica Pararhinoleucophenga Parastegana Phortica Phorticella Poliocephala Pseudiastata Pseudocacoxenus Pseudostegana Pyrgometopa Rhinoleucophenga Samoaia Scaptodrosophila Scaptomyza Soederbomia Sphaerogastrella Sphyrnoceps Stegana Styloptera Tambourella Trachyleucophenga Zaprionus Zapriothrica Zaropunis Zygothrica''

Див. також
Дрозофіли

Примітки

Література

 Штакельберг А. А. Сем. Drosophilidae — Плодовые мушки // Определитель насекомых европейской части СССР. Том 5. Двукрылые, блохи. Часть 2 (Определители по фауне СССР, издаваемые Зоологическим институтом АН СССР. Выпуск 103) / под общ. ред. Г. Я. Бей-Биенко. — : Наука, 1970. — С. 390. — 944 с.
 Мамаев Б. М. Отряд Двукрылые, или Мухи и комары (Diptera) // Жизнь животных. Том 3. Членистоногие: трилобиты, хелицеровые, трахейнодышащие. Онихофоры / под ред. М. С. Гилярова, Ф. Н. Правдина, гл. ред. В. Е. Соколов. — 2-е изд. — М.: Просвещение, 1984. — С. 392. — 463 с.</ref>
Родини двокрилих

redpajama_set_name: RedPajamaWikipedia


In the 1924 fight for the Democratic Presidential nomination, Oscar Underwood, an Alabama senator, pushed his party to confront the rising power of the Ku Klux Klan.
"Alabama—twenty-four votes for Underwood!" That declaration, despite the Underwood name, is not from "House of Cards" but from the wildly contested 1924 Democratic Convention, at Madison Square Garden. The Underwood in question was not Francis (or Claire) but Oscar. He was one of many, many candidates whose name was put to a vote, and, though he was well behind the front-runners—Governor Al Smith, of New York, and the Californian William McAdoo—he was one of the few to stay in until the end. Each roll call began with Alabama, and the delegation's spokesman, Governor W. W. Brandon, gained notoriety for his booming drawl. At first, it seemed like a charming regionalism. But, as ballot after ballot ended in deadlock, the cry ("Al-aaa-ba-maaa!") became a signal that an august party ritual had devolved into political self-parody. There were a hundred and three ballots before a nominee was chosen.
Both "House of Cards" and the Republican primary have had Klan-related subplots this season—Francis Underwood's late father turns out to have had dealings with the Klan. The show's makers have been credited with luck or prescience for that—and the Republican Party with bad luck and a failure of foresight—but it's less any of those things than a fulfillment of Oscar Underwood's dictum: the issue of the Klan, or at least of the bigotry it represents, has not, after all these decades, been settled. Underwood's warning fits the rhetoric about Muslims and immigrants heard in the Republican race today, and not only from Trump. There is a great deal of worry on the Republican side about what a Trump nomination would do to "down-ticket" candidates—will it cost the Party not only the White House but also the Senate?—as if Trumpism would be just fine if it helped the G.O.P. pick up a few seats. Such electoral calculations, frankly, should not be the Republicans' major concern. The big thing now, as Underwood put it, is to meet the issue in a way worthy of the Party—if, that is, the principles of the Party are worthy of anything.
The Democrats of 1924 ended up nominating a candidate, John Davis, who everyone thought would lose to Coolidge, and he did. (During the campaign, Davis disavowed the Klan, though relatively quietly.) Underwood went back to Alabama and didn't run again when his term was up, in 1926; his stand on the Klan would likely have cost him the election if he had. In retirement, Underwood wrote a book, "Drifting Sands of Party Politics," that warned about the influence of special interests. Governor Brandon retained the minor celebrity that his twenty-four-votes-for-Underwood calls had brought him and was designated the announcer of Alabama's votes for F.D.R. at the 1932 Convention, in Chicago. "I believe Roosevelt will be nominated by, at the latest, the fifth ballot, but I am ready to vote as long and as loud this year as I did in 1924," he said. In the end, Roosevelt won on the fourth ballot. How many will it take to nominate Trump, or Cruz, or Kasich, or a candidate to be named later? And how loud will the shouting be?
David Remnick, Amy Davidson, Kelefa Sanneh, and Nate Silver discuss the the 2016 Presidential election—which means talking quite a lot about Trump.


Rosemary is an aromatic herb and used as fresh or dry leaves. Rosemary complements in wide variety of foods throughout the world especially in meat recipes.
Mix coriander, cumin powder, kashmiri red chily powder, and yoghurt well. Marinate the chicken with this mix and keep it in the fridge for 30 minutes.
Make paste of onion and green chilly.
Make tomato and ginger paste separately.
Fry the chicken and keep it aside.
In the same pan add onion paste. Stir occasionally.
When onion turns brown, add ginger paste.
Add cumin, coriander, garam masala, and red kashmiri mirch powder. Mix well.
Add the fired chicken and cook it for 5-6 mins.
Add hot water for gravy.
When chicken is almost done, add rosemary paste and mix well. Cover the lid and simmer it for 5 mins.
Rosemary chicken is now done.
Serve Rosemary Chicken with roti or rice. It took about 45 mins to prepare this recipe and serves 2 people.


text:
You are here: Home > Homeschool States & Countries > Weekly World Heritage > This Post
Iraq in the Near East is one of our homeschool countries-of-the-week, so why not spend a few minutes today learning about one of Iraq's World Heritage Sites: the Ancient City of Babylon.
Ruins of ancient Babylon in Iraq. (Image: Wikimedia Commons.)
Babylon was the one of the most important imperial cities of the ancient world:
Babylon is an archaeological site which stands out as a unique testimony to one of the most influential empires of the ancient world. One of the largest, oldest settlements in Mesopotamia and the Middle East, it was the seat of successive powerful empires under such famous rulers as Hammurabi and Nebuchadnezzar. As the capital of the Neo-Babylonian Empire (626–539 BCE), it is the most exceptional testimony of this culture at its height and represents the expression of this civilization's creativity through its unusual urbanism, the architecture of its monuments (religious, palatial and defensive) and their decorative expressions of royal power. Babylon radiated not only political, technical and artistic influence over all regions of the ancient Near and Middle East, but it also left a considerable scientific legacy in the fields of mathematics and astronomy.
As an archaeological site, Babylon possesses exceptional cultural and symbolic associations of universal value. The property represents the tangible remains of a multifaceted myth that has functioned as a model, parable, scapegoat and symbol for over two thousand years. Babylon figures in the religious texts and traditions of the three Abrahamic faiths and has consistently been a source of inspiration for literary, philosophical and artistic works. The buildings and other urban features contained within the boundaries of the property (outer and inner-city walls, gates, palaces, temples including the ziggurat, the probable inspiration for the Tower of Babel, etc.), include all its attributes as a unique testimony to the neo-Babylonian civilization, in particular its contribution to architecture and urban design. Eighty-five percent of the property remains unexcavated and of primary importance to support the site's Outstanding Universal Value through further conservation and research. (World Heritage Centre #278)
You can find a gallery of additional photos of Ancient Babylon on the World Heritage Centre's website.
"A reconstruction of the blue-tiled Ishtar Gate, which was the northern entrance to Babylon. It was named for the goddess of love and war. Bulls and dragons, symbols of the god Marduk, decorated the gate." (Image: Wikimedia Commons.)
World Heritage Sites are cultural or natural landmarks of international significance, selected by their home countries and recognized by the United Nations Educational, Scientific, and Cultural Organization. More than 1000 such sites have been designated in over 160 countries, and we feature one every Wednesday, drawn from one of our homeschool countries-of-the-week. You can find a complete list of World Heritage Sites online at the World Heritage Centre and in Wikipedia.
The World Heritage Centre also has a free and comprehensive World Heritage education kit for teachers, as well as a wonderful full-color wall map of World Heritage Sites, available for the cost of shipping. Why not add them both to your own homeschool library. 🗺
What world treasures are you exploring in your homeschool this Orion Term? 😊
❡ The great globe itself: This is one of our regular Homeschool States & Countries posts featuring cultural and natural sites of international importance. Download a copy of our River Houses World Heritage Calendar and follow along with us as we tour the planet, and add your name to our weekly mailing list to get great homeschool teaching ideas delivered right to your mailbox all through the year. 🌎 🌍 🌏
❡ This is a printable lesson: Down at the bottom of this post you'll find a custom "Print" button and icon, along with several social-media share buttons. The Print button will let you create a neat and easy-to-read copy of this little lesson, and it will even let you resize or delete elements that you may not want or need (such as images or footnotes). Give it a try today! 🖨
❡ Books in the running brooks: You can always turn to your River Houses almanac, atlas, and history encyclopedia for more information about any of our countries-of-the-week. The almanac has profiles of all the nations of the world on pages 752–859; the endpapers of the atlas are indexes that will show you where all of the individual national and regional maps may be found; the history encyclopedia includes national histories on pages 489–599; and you can find additional illustrations, flags, and other mentions through the indexes in each of these volumes. For an ideal little lesson, just write the name of the Weekly World Heritage Site on your homeschool bulletin board, find its location in your atlas, read the WHC's brief description aloud, look at a picture or two, and you're done. Over the course of the year, without even realizing it, your students will absorb a wealth of new historical, geographical, and cultural information. 🇮🇶
🌎 🇨🇴 WEEKLY WORLD HERITAGE: The Coffee Landscape of Colombia
🌎 🇸🇻 WEEKLY WORLD HERITAGE: Joya de Cerén in El Salvador
🌍 🇹🇷 WEEKLY WORLD HERITAGE: The Ancient Hittite Capital in Turkey
🌏 🇨🇳 WEEKLY WORLD HERITAGE: The Great Wall of China
Filed Under: Homeschool States & Countries, Weekly World Heritage


text:
Video: 770 HP G-Power BMW X6 M is outrageously fast on the Autobahn
Home » Models » BMW X6 M » Video: 770 HP G-Power BMW X6 M is outrageously fast on the Autobahn
Remember when people used to avoid buying SUVs because they were considered slow and uncomfortable? Initially, these cars were almost no different from trucks and were considered to be useful solely on farms and in the outback. Fast forward a bit over 20 or 30 years and we have a totally different view of the entire segment, with cars like the BMW X6 M.
The X6 M is a car that defies logic and the laws of physics. It's capable of doing things it shouldn't and yet doesn't even seem to break a sweat. That's especially true in a straight line. This behemoth can do 0-60 mph in well under 4 seconds which is just crazy for something as big and heavy as the X6 M. That's in standard guise too but the one we're watching here today has also been messed with by the people over at G-Power.
The German tuner gave the S63 4.4-liter twin-turbo V8 under the hood a bit more power with the help of some ECU remapping. Therefore, unlike the stock X6 M which relies on just 600 horsepower, the upgraded version seen at work in the video below has 770 horsepower to rely on. That's Jeep Trackhawk territory. The torque figure also went up, from 750 Nm (553 lb-ft) to about 1,000 Nm (over 770 lb-ft). Therefore, according to G-Power's estimates, this tuned BMW X6 M should be capable of doing 0-100 km/h (62 mph) in 3.2 seconds which is on par with the M8 Coupe.
It should also be capable of reaching a top speed of over 300 km/h (186 mph) as the speed limiter was removed. The Dragy app shows slightly different numbers in the video below but the performance is still impressive. For example, going from 100 to 200 km/h (62-124 mph) takes just 7.6 seconds. Also, by the looks of things, 300 km/h really shouldn't be a problem, provided you have a long enough straight to let the car stretch its legs.
More from BMW X6 M


Museum members at the Dual/Family ($75) level and above receive reciprocal privileges at museums affiliated with the Western Museum Group (WMG). Those at the Young Professional ($100) level and above also receive reciprocal privileges at museums in both the Museum Alliance Reciprocal Program (MARP), Reciprocal Organization of Associated Museums (ROAM) and also the North American Reciprocal Membership (NARM) programs. Please check with institution for their reciprocity policy. Note: Reciprocal privileges do not include receiving mailings from any of the participating museums other than the San Jose Museum of Art. Reciprocal privileges may be restricted for special ticketed exhibitions.
Jule Collins Smith (JCS) Museum, Auburn Univ.
Vashon Maury Island Heritage Assoc.


Helping those in pursuit of a higher education reach the goals they set for themselves is the dream job for this Pierce alumnus.
Axel Cortes is a Career Guidance Counselor Assistant at Pierce College, working to help students along their educational paths and representing the college through outreach, workshops and events.
Cortes, a Pierce alumni and former Deferred Action for Childhood Arrivals (DACA) recipient, first emigrated to the United States from Mexico when he was under a year old, before returning to Mexico for a time. He came back to the United States when he was 7.
He said that his motivation to help students is a continuation of his outlook during his time as a student.
Cortes was able to attend Pierce from high school with the help of California's AB 540 law. However, he said that the law didn't offer him many opportunities beyond school.
Cortes said that he transferred from Pierce to Cal State Northridge and received DACA support during his last semester there. This allowed him to find work in the mental health field as a housing specialist.
In 2016, Cortes appeared in the Los Angeles Times for his efforts to find housing for one particular homeless individual. However, despite the noteworthiness of the case, Cortes said that it illustrated to him just how straining the work in the mental health field can be.
Cortes said he wanted a change from the environment that came with working as a housing specialist, but he still wanted to help people. He sought advice and guidance from others, who encouraged him to pursue college counseling.
Cortes said that his decision to transition from the mental health field to counseling complemented the high value he puts into education, which he attributes to his experience as a DACA student.
"It really was a natural progression for me, and it feels great to be in an environment of education and see a lot of students out there trying to succeed," Cortes said.
Following his decision to pursue a career in college counseling, Cortes enrolled at California Lutheran University (CLU) to earn his master's degree in counseling. He is in his second year of studies, and he aims to graduate in spring 2018.
Cortes said that, after graduation, he hopes to establish a career as a counselor at a community college.
Cortes said he was interested in returning to Pierce after graduating from CLU to fill a counseling position. He said that he appreciates the work environment offered by Pierce, especially when compared to his previous work as a housing specialist.
Program specialist Raffi Kahwajian said that Cortes is driven by a personal investment with those he helps.
David Turcotte, a career and technical educational counselor, said that Cortes excels in one-on-one interactions with students.
According to Kahwajian, Cortes has exhibited tremendous growth in his time as Career Guidance Counselor Assistant.
"There's all these areas that he's developed invaluable skills in, and it's all because he takes every chance he gets to help out," Kahwajian said.
Cortes said that, no matter where he finds himself, it will be his goal to help students succeed in their educational careers.
"I remember the feeling when I got accepted to CSUN. I want to help students experience the same type of excitement and success. That's the dream job," Cortes said.


The Marellan herd is run under strict commercial conditions. Functionality is backbone of our cow herd, if they are not functional, they go. We have a no excuses policy, we believe in forgiving people NOT cows. Cows that don't calve unassisted or fail to go in calf whilst lactating are culled from the breeding programme. Fertility is an absolute in our selection process. Cows with non-functional udders and bad temperaments are not tolerated. We believe that genetic progress is achieved through both the utilisation of the most superior genetics available, and a strict culling process. Selection pressure is one of our most valuable tools. Rather than breed stud cattle that are 'wrapped in cotton wool', want to use environmental selection pressure to make our cattle even more industry relevant. As stud breeders we believe that our selection pressure must be harder than our clients, to help ensure that our bulls provide genetic gain for their new owners.
We utilise a host of objective and subjective measurements to access our cattle including; BreedPlan, Tick Magnet Scores, Udder Scoring, Coat Scoring, Birth Weight and Birth Weight Shape Scoring and structural and maturity pattern assessments. Our performance data is all submitted to BreedPlan and as well as converted to peer group ratios. We weigh virtually every calf born and believe that ACTUAL peer group birth weights are the cornerstone of performance recording. Without actual birth weights it is virtually impossible to establish which individuals break the birth/growth rate curve. Clients can be assured that when they purchase a bull from Marellan the hard decisions have already been made, so that long term commercial viability and profitability is 'built in'. We always aim for the 'next generation' to be the best generation.
Now that we are in central QLD, we are more committed than ever to ensuring that our cattle can work within the environment. "East End" is in Tick country, so we are very conscience of the need to select Shorthorn Cattle that have the lowest possible tick burden. Our "Tick Magnet Score" is our way of comparing tick burdens of different cows. Even at this early stage, it is obvious that our herd has a big variation in tick burden. This score is being used heavily in our selection process, in determining culls and elite donor females to be used in Embryo Transfer programs. We will have some photos to share at Beef 2015 for those that are interested.
Marellan Shorthorns is absolutely committed to performance recording from Birth (& gestation). We believe that performance recording without actual birth weights is simply guesswork. Since the late 1990's we have endeavoured to weigh 100% of our calves at birth. This has been done at considerable expense, but in the end it has allowed us to make considerable genetic progress for our herd and our client's herds. Over time we have recorded more and more information. Peer group birth weights combined with a methodical approach to assessing birth shape provide us with a clearer 'Day One' picture, allowing us to 'Cull the Culls' and propagate the superior animals. The more we can identify birth/growth curve benders, the more performance we can get out of heifers' first calves.