Hypersubs

A better way to set your Supersubs in Fantasyleague.com's Classic Premier League fantasy football game.

// ==UserScript==
// @name        Hypersubs
// @version     0.3.1
// @author      J
// @namespace   Hypersubs-For-Fantasy-League-Classic-by-J
// @description A better way to set your Supersubs in Fantasyleague.com's Classic Premier League fantasy football game.
// @match       http://www.fantasyleague.com/Classic/*
// @match       https://www.fantasyleague.com/Classic/*
// @require     https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js
// @require     https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.21/jquery-ui.min.js
// @icon        http://img9.imageshack.us/img9/6439/hypersubs.png
// @grant       GM_getValue
// @grant       GM_setValue
// ==/UserScript==



/////////////////////////////////////////////////////////////////////////////////////
//
//  Hypersubs provides a more convenient way to set your Supersubs in 
//  Fantasyleague.com's Classic Premier League fantasy football game.
//
//  Hypersubs automatically makes clear-cut choices for you, like fielding all 
//  of your full backs when you have no more than two active in a block of fixtures.
//  (You can still choose to avoid dangerous fixtures if you wish and have 
//  sufficient players available for the position.) Overall, you save a lot of 
//  clicks and can focus on the key decisions, which Hypersubs highlights.
//
//
//  WHAT YOU NEED   
//  
//  To use this version of Hypersubs, you need either:
//
//      Firefox v47.0 with the Greasemonkey extension v3.8+ 
//  or
//      Chrome v51.0 with the Tampermonkey extension v4.0+
//
//  or newer compatible versions. 
//
// 
//  LIMITATIONS AND DISCLAIMERS
//
//  This version of Hypersubs is intended to be compatible with the Fantasyleague.com 
//  Classic Premier League competition as of August 2016. Other competitions are not 
//  supported.
//
//  Hypersubs relies on the existing structure of the Fantasy League web site. 
//  It will stop working properly as soon as Fantasy League change how their 
//  Supersubs pages are structured.
//
//  Use at your own risk. This program was written as a personal exercise to learn 
//  the basics of a few technologies. It may well have bugs. Always be sure to 
//  check the Fantasy League site or their confirmation email to be certain that 
//  everything went right!
//
/////////////////////////////////////////////////////////////////////////////////////


// The Scala.js runtime (licenced by EPFL: https://github.com/scala-js/scala-js/blob/master/LICENSE), 
// with Hypersubs embedded as a JavaScript program.  
// Uses jquery-facade by Querki Inc.: https://github.com/jducoeur/jquery-facade

(function(){
'use strict';
/* Scala.js runtime support
 * Copyright 2013 LAMP/EPFL
 * Author: Sébastien Doeraene
 */

/* ---------------------------------- *
 * The top-level Scala.js environment *
 * ---------------------------------- */





// Get the environment info
var $env = (typeof __ScalaJSEnv === "object" && __ScalaJSEnv) ? __ScalaJSEnv : {};

// Global scope
var $g =
  (typeof $env["global"] === "object" && $env["global"])
    ? $env["global"]
    : ((typeof global === "object" && global && global["Object"] === Object) ? global : this);
$env["global"] = $g;

// Where to send exports
var $e =
  (typeof $env["exportsNamespace"] === "object" && $env["exportsNamespace"])
    ? $env["exportsNamespace"] : $g;
$env["exportsNamespace"] = $e;

// Freeze the environment info
$g["Object"]["freeze"]($env);

// Linking info - must be in sync with scala.scalajs.runtime.LinkingInfo
var $linkingInfo = {
  "envInfo": $env,
  "semantics": {




    "asInstanceOfs": 1,










    "moduleInit": 2,





    "strictFloats": false,




    "productionMode": false

  },



  "assumingES6": false,

  "linkerVersion": "0.6.10"
};
$g["Object"]["freeze"]($linkingInfo);
$g["Object"]["freeze"]($linkingInfo["semantics"]);

// Snapshots of builtins and polyfills






var $imul = $g["Math"]["imul"] || (function(a, b) {
  // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul
  var ah = (a >>> 16) & 0xffff;
  var al = a & 0xffff;
  var bh = (b >>> 16) & 0xffff;
  var bl = b & 0xffff;
  // the shift by 0 fixes the sign on the high part
  // the final |0 converts the unsigned value into a signed value
  return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0) | 0);
});

var $fround = $g["Math"]["fround"] ||









  (function(v) {
    return +v;
  });


var $clz32 = $g["Math"]["clz32"] || (function(i) {
  // See Hacker's Delight, Section 5-3
  if (i === 0) return 32;
  var r = 1;
  if ((i & 0xffff0000) === 0) { i <<= 16; r += 16; };
  if ((i & 0xff000000) === 0) { i <<= 8; r += 8; };
  if ((i & 0xf0000000) === 0) { i <<= 4; r += 4; };
  if ((i & 0xc0000000) === 0) { i <<= 2; r += 2; };
  return r + (i >> 31);
});


// Other fields

















var $lastIDHash = 0; // last value attributed to an id hash code



var $idHashCodeMap = $g["WeakMap"] ? new $g["WeakMap"]() : null;



// Core mechanism

var $makeIsArrayOfPrimitive = function(primitiveData) {
  return function(obj, depth) {
    return !!(obj && obj.$classData &&
      (obj.$classData.arrayDepth === depth) &&
      (obj.$classData.arrayBase === primitiveData));
  }
};


var $makeAsArrayOfPrimitive = function(isInstanceOfFunction, arrayEncodedName) {
  return function(obj, depth) {
    if (isInstanceOfFunction(obj, depth) || (obj === null))
      return obj;
    else
      $throwArrayCastException(obj, arrayEncodedName, depth);
  }
};


/** Encode a property name for runtime manipulation
  *  Usage:
  *    env.propertyName({someProp:0})
  *  Returns:
  *    "someProp"
  *  Useful when the property is renamed by a global optimizer (like Closure)
  *  but we must still get hold of a string of that name for runtime
  * reflection.
  */
var $propertyName = function(obj) {
  for (var prop in obj)
    return prop;
};

// Runtime functions

var $isScalaJSObject = function(obj) {
  return !!(obj && obj.$classData);
};


var $throwClassCastException = function(instance, classFullName) {




  throw new $c_sjsr_UndefinedBehaviorError().init___jl_Throwable(
    new $c_jl_ClassCastException().init___T(
      instance + " is not an instance of " + classFullName));

};

var $throwArrayCastException = function(instance, classArrayEncodedName, depth) {
  for (; depth; --depth)
    classArrayEncodedName = "[" + classArrayEncodedName;
  $throwClassCastException(instance, classArrayEncodedName);
};


var $noIsInstance = function(instance) {
  throw new $g["TypeError"](
    "Cannot call isInstance() on a Class representing a raw JS trait/object");
};

var $makeNativeArrayWrapper = function(arrayClassData, nativeArray) {
  return new arrayClassData.constr(nativeArray);
};

var $newArrayObject = function(arrayClassData, lengths) {
  return $newArrayObjectInternal(arrayClassData, lengths, 0);
};

var $newArrayObjectInternal = function(arrayClassData, lengths, lengthIndex) {
  var result = new arrayClassData.constr(lengths[lengthIndex]);

  if (lengthIndex < lengths.length-1) {
    var subArrayClassData = arrayClassData.componentData;
    var subLengthIndex = lengthIndex+1;
    var underlying = result.u;
    for (var i = 0; i < underlying.length; i++) {
      underlying[i] = $newArrayObjectInternal(
        subArrayClassData, lengths, subLengthIndex);
    }
  }

  return result;
};

var $objectToString = function(instance) {
  if (instance === void 0)
    return "undefined";
  else
    return instance.toString();
};

var $objectGetClass = function(instance) {
  switch (typeof instance) {
    case "string":
      return $d_T.getClassOf();
    case "number": {
      var v = instance | 0;
      if (v === instance) { // is the value integral?
        if ($isByte(v))
          return $d_jl_Byte.getClassOf();
        else if ($isShort(v))
          return $d_jl_Short.getClassOf();
        else
          return $d_jl_Integer.getClassOf();
      } else {
        if ($isFloat(instance))
          return $d_jl_Float.getClassOf();
        else
          return $d_jl_Double.getClassOf();
      }
    }
    case "boolean":
      return $d_jl_Boolean.getClassOf();
    case "undefined":
      return $d_sr_BoxedUnit.getClassOf();
    default:
      if (instance === null)
        return instance.getClass__jl_Class();
      else if ($is_sjsr_RuntimeLong(instance))
        return $d_jl_Long.getClassOf();
      else if ($isScalaJSObject(instance))
        return instance.$classData.getClassOf();
      else
        return null; // Exception?
  }
};

var $objectClone = function(instance) {
  if ($isScalaJSObject(instance) || (instance === null))
    return instance.clone__O();
  else
    throw new $c_jl_CloneNotSupportedException().init___();
};

var $objectNotify = function(instance) {
  // final and no-op in java.lang.Object
  if (instance === null)
    instance.notify__V();
};

var $objectNotifyAll = function(instance) {
  // final and no-op in java.lang.Object
  if (instance === null)
    instance.notifyAll__V();
};

var $objectFinalize = function(instance) {
  if ($isScalaJSObject(instance) || (instance === null))
    instance.finalize__V();
  // else no-op
};

var $objectEquals = function(instance, rhs) {
  if ($isScalaJSObject(instance) || (instance === null))
    return instance.equals__O__Z(rhs);
  else if (typeof instance === "number")
    return typeof rhs === "number" && $numberEquals(instance, rhs);
  else
    return instance === rhs;
};

var $numberEquals = function(lhs, rhs) {
  return (lhs === rhs) ? (
    // 0.0.equals(-0.0) must be false
    lhs !== 0 || 1/lhs === 1/rhs
  ) : (
    // are they both NaN?
    (lhs !== lhs) && (rhs !== rhs)
  );
};

var $objectHashCode = function(instance) {
  switch (typeof instance) {
    case "string":
      return $m_sjsr_RuntimeString$().hashCode__T__I(instance);
    case "number":
      return $m_sjsr_Bits$().numberHashCode__D__I(instance);
    case "boolean":
      return instance ? 1231 : 1237;
    case "undefined":
      return 0;
    default:
      if ($isScalaJSObject(instance) || instance === null)
        return instance.hashCode__I();

      else if ($idHashCodeMap === null)
        return 42;

      else
        return $systemIdentityHashCode(instance);
  }
};

var $comparableCompareTo = function(instance, rhs) {
  switch (typeof instance) {
    case "string":

      $as_T(rhs);

      return instance === rhs ? 0 : (instance < rhs ? -1 : 1);
    case "number":

      $as_jl_Number(rhs);

      return $m_jl_Double$().compare__D__D__I(instance, rhs);
    case "boolean":

      $asBoolean(rhs);

      return instance - rhs; // yes, this gives the right result
    default:
      return instance.compareTo__O__I(rhs);
  }
};

var $charSequenceLength = function(instance) {
  if (typeof(instance) === "string")

    return $uI(instance["length"]);



  else
    return instance.length__I();
};

var $charSequenceCharAt = function(instance, index) {
  if (typeof(instance) === "string")

    return $uI(instance["charCodeAt"](index)) & 0xffff;



  else
    return instance.charAt__I__C(index);
};

var $charSequenceSubSequence = function(instance, start, end) {
  if (typeof(instance) === "string")

    return $as_T(instance["substring"](start, end));



  else
    return instance.subSequence__I__I__jl_CharSequence(start, end);
};

var $booleanBooleanValue = function(instance) {
  if (typeof instance === "boolean") return instance;
  else                               return instance.booleanValue__Z();
};

var $numberByteValue = function(instance) {
  if (typeof instance === "number") return (instance << 24) >> 24;
  else                              return instance.byteValue__B();
};
var $numberShortValue = function(instance) {
  if (typeof instance === "number") return (instance << 16) >> 16;
  else                              return instance.shortValue__S();
};
var $numberIntValue = function(instance) {
  if (typeof instance === "number") return instance | 0;
  else                              return instance.intValue__I();
};
var $numberLongValue = function(instance) {
  if (typeof instance === "number")
    return $m_sjsr_RuntimeLong$().fromDouble__D__sjsr_RuntimeLong(instance);
  else
    return instance.longValue__J();
};
var $numberFloatValue = function(instance) {
  if (typeof instance === "number") return $fround(instance);
  else                              return instance.floatValue__F();
};
var $numberDoubleValue = function(instance) {
  if (typeof instance === "number") return instance;
  else                              return instance.doubleValue__D();
};

var $isNaN = function(instance) {
  return instance !== instance;
};

var $isInfinite = function(instance) {
  return !$g["isFinite"](instance) && !$isNaN(instance);
};

var $doubleToInt = function(x) {
  return (x > 2147483647) ? (2147483647) : ((x < -2147483648) ? -2147483648 : (x | 0));
};

/** Instantiates a JS object with variadic arguments to the constructor. */
var $newJSObjectWithVarargs = function(ctor, args) {
  // This basically emulates the ECMAScript specification for 'new'.
  var instance = $g["Object"]["create"](ctor.prototype);
  var result = ctor["apply"](instance, args);
  switch (typeof result) {
    case "string": case "number": case "boolean": case "undefined": case "symbol":
      return instance;
    default:
      return result === null ? instance : result;
  }
};

var $resolveSuperRef = function(initialProto, propName) {
  var getPrototypeOf = $g["Object"]["getPrototypeOf"];
  var getOwnPropertyDescriptor = $g["Object"]["getOwnPropertyDescriptor"];

  var superProto = getPrototypeOf(initialProto);
  while (superProto !== null) {
    var desc = getOwnPropertyDescriptor(superProto, propName);
    if (desc !== void 0)
      return desc;
    superProto = getPrototypeOf(superProto);
  }

  return void 0;
};

var $superGet = function(initialProto, self, propName) {
  var desc = $resolveSuperRef(initialProto, propName);
  if (desc !== void 0) {
    var getter = desc["get"];
    if (getter !== void 0)
      return getter["call"](self);
    else
      return desc["value"];
  }
  return void 0;
};

var $superSet = function(initialProto, self, propName, value) {
  var desc = $resolveSuperRef(initialProto, propName);
  if (desc !== void 0) {
    var setter = desc["set"];
    if (setter !== void 0) {
      setter["call"](self, value);
      return void 0;
    }
  }
  throw new $g["TypeError"]("super has no setter '" + propName + "'.");
};

var $propertiesOf = function(obj) {
  var result = [];
  for (var prop in obj)
    result["push"](prop);
  return result;
};

var $systemArraycopy = function(src, srcPos, dest, destPos, length) {
  var srcu = src.u;
  var destu = dest.u;
  if (srcu !== destu || destPos < srcPos || srcPos + length < destPos) {
    for (var i = 0; i < length; i++)
      destu[destPos+i] = srcu[srcPos+i];
  } else {
    for (var i = length-1; i >= 0; i--)
      destu[destPos+i] = srcu[srcPos+i];
  }
};

var $systemIdentityHashCode =

  ($idHashCodeMap !== null) ?

  (function(obj) {
    switch (typeof obj) {
      case "string": case "number": case "boolean": case "undefined":
        return $objectHashCode(obj);
      default:
        if (obj === null) {
          return 0;
        } else {
          var hash = $idHashCodeMap["get"](obj);
          if (hash === void 0) {
            hash = ($lastIDHash + 1) | 0;
            $lastIDHash = hash;
            $idHashCodeMap["set"](obj, hash);
          }
          return hash;
        }
    }

  }) :
  (function(obj) {
    if ($isScalaJSObject(obj)) {
      var hash = obj["$idHashCode$0"];
      if (hash !== void 0) {
        return hash;
      } else if (!$g["Object"]["isSealed"](obj)) {
        hash = ($lastIDHash + 1) | 0;
        $lastIDHash = hash;
        obj["$idHashCode$0"] = hash;
        return hash;
      } else {
        return 42;
      }
    } else if (obj === null) {
      return 0;
    } else {
      return $objectHashCode(obj);
    }

  });

// is/as for hijacked boxed classes (the non-trivial ones)

var $isByte = function(v) {
  return (v << 24 >> 24) === v && 1/v !== 1/-0;
};

var $isShort = function(v) {
  return (v << 16 >> 16) === v && 1/v !== 1/-0;
};

var $isInt = function(v) {
  return (v | 0) === v && 1/v !== 1/-0;
};

var $isFloat = function(v) {



  return typeof v === "number";

};


var $asUnit = function(v) {
  if (v === void 0 || v === null)
    return v;
  else
    $throwClassCastException(v, "scala.runtime.BoxedUnit");
};

var $asBoolean = function(v) {
  if (typeof v === "boolean" || v === null)
    return v;
  else
    $throwClassCastException(v, "java.lang.Boolean");
};

var $asByte = function(v) {
  if ($isByte(v) || v === null)
    return v;
  else
    $throwClassCastException(v, "java.lang.Byte");
};

var $asShort = function(v) {
  if ($isShort(v) || v === null)
    return v;
  else
    $throwClassCastException(v, "java.lang.Short");
};

var $asInt = function(v) {
  if ($isInt(v) || v === null)
    return v;
  else
    $throwClassCastException(v, "java.lang.Integer");
};

var $asFloat = function(v) {
  if ($isFloat(v) || v === null)
    return v;
  else
    $throwClassCastException(v, "java.lang.Float");
};

var $asDouble = function(v) {
  if (typeof v === "number" || v === null)
    return v;
  else
    $throwClassCastException(v, "java.lang.Double");
};


// Unboxes


var $uZ = function(value) {
  return !!$asBoolean(value);
};
var $uB = function(value) {
  return $asByte(value) | 0;
};
var $uS = function(value) {
  return $asShort(value) | 0;
};
var $uI = function(value) {
  return $asInt(value) | 0;
};
var $uJ = function(value) {
  return null === value ? $m_sjsr_RuntimeLong$().Zero$1
                        : $as_sjsr_RuntimeLong(value);
};
var $uF = function(value) {
  /* Here, it is fine to use + instead of fround, because asFloat already
   * ensures that the result is either null or a float.
   */
  return +$asFloat(value);
};
var $uD = function(value) {
  return +$asDouble(value);
};






// TypeArray conversions

var $byteArray2TypedArray = function(value) { return new $g["Int8Array"](value.u); };
var $shortArray2TypedArray = function(value) { return new $g["Int16Array"](value.u); };
var $charArray2TypedArray = function(value) { return new $g["Uint16Array"](value.u); };
var $intArray2TypedArray = function(value) { return new $g["Int32Array"](value.u); };
var $floatArray2TypedArray = function(value) { return new $g["Float32Array"](value.u); };
var $doubleArray2TypedArray = function(value) { return new $g["Float64Array"](value.u); };

var $typedArray2ByteArray = function(value) {
  var arrayClassData = $d_B.getArrayOf();
  return new arrayClassData.constr(new $g["Int8Array"](value));
};
var $typedArray2ShortArray = function(value) {
  var arrayClassData = $d_S.getArrayOf();
  return new arrayClassData.constr(new $g["Int16Array"](value));
};
var $typedArray2CharArray = function(value) {
  var arrayClassData = $d_C.getArrayOf();
  return new arrayClassData.constr(new $g["Uint16Array"](value));
};
var $typedArray2IntArray = function(value) {
  var arrayClassData = $d_I.getArrayOf();
  return new arrayClassData.constr(new $g["Int32Array"](value));
};
var $typedArray2FloatArray = function(value) {
  var arrayClassData = $d_F.getArrayOf();
  return new arrayClassData.constr(new $g["Float32Array"](value));
};
var $typedArray2DoubleArray = function(value) {
  var arrayClassData = $d_D.getArrayOf();
  return new arrayClassData.constr(new $g["Float64Array"](value));
};

/* We have to force a non-elidable *read* of $e, otherwise Closure will
 * eliminate it altogether, along with all the exports, which is ... er ...
 * plain wrong.
 */
this["__ScalaJSExportsNamespace"] = $e;

// TypeData class


/** @constructor */
var $TypeData = function() {




  // Runtime support
  this.constr = void 0;
  this.parentData = void 0;
  this.ancestors = null;
  this.componentData = null;
  this.arrayBase = null;
  this.arrayDepth = 0;
  this.zero = null;
  this.arrayEncodedName = "";
  this._classOf = void 0;
  this._arrayOf = void 0;
  this.isArrayOf = void 0;

  // java.lang.Class support
  this["name"] = "";
  this["isPrimitive"] = false;
  this["isInterface"] = false;
  this["isArrayClass"] = false;
  this["isRawJSType"] = false;
  this["isInstance"] = void 0;
};


$TypeData.prototype.initPrim = function(



    zero, arrayEncodedName, displayName) {
  // Runtime support
  this.ancestors = {};
  this.componentData = null;
  this.zero = zero;
  this.arrayEncodedName = arrayEncodedName;
  this.isArrayOf = function(obj, depth) { return false; };

  // java.lang.Class support
  this["name"] = displayName;
  this["isPrimitive"] = true;
  this["isInstance"] = function(obj) { return false; };

  return this;
};


$TypeData.prototype.initClass = function(



    internalNameObj, isInterface, fullName,
    ancestors, isRawJSType, parentData, isInstance, isArrayOf) {
  var internalName = $propertyName(internalNameObj);

  isInstance = isInstance || function(obj) {
    return !!(obj && obj.$classData && obj.$classData.ancestors[internalName]);
  };

  isArrayOf = isArrayOf || function(obj, depth) {
    return !!(obj && obj.$classData && (obj.$classData.arrayDepth === depth)
      && obj.$classData.arrayBase.ancestors[internalName])
  };

  // Runtime support
  this.parentData = parentData;
  this.ancestors = ancestors;
  this.arrayEncodedName = "L"+fullName+";";
  this.isArrayOf = isArrayOf;

  // java.lang.Class support
  this["name"] = fullName;
  this["isInterface"] = isInterface;
  this["isRawJSType"] = !!isRawJSType;
  this["isInstance"] = isInstance;

  return this;
};


$TypeData.prototype.initArray = function(



    componentData) {
  // The constructor

  var componentZero0 = componentData.zero;

  // The zero for the Long runtime representation
  // is a special case here, since the class has not
  // been defined yet, when this file is read
  var componentZero = (componentZero0 == "longZero")
    ? $m_sjsr_RuntimeLong$().Zero$1
    : componentZero0;


  /** @constructor */
  var ArrayClass = function(arg) {
    if (typeof(arg) === "number") {
      // arg is the length of the array
      this.u = new Array(arg);
      for (var i = 0; i < arg; i++)
        this.u[i] = componentZero;
    } else {
      // arg is a native array that we wrap
      this.u = arg;
    }
  }
  ArrayClass.prototype = new $h_O;
  ArrayClass.prototype.constructor = ArrayClass;

  ArrayClass.prototype.clone__O = function() {
    if (this.u instanceof Array)
      return new ArrayClass(this.u["slice"](0));
    else
      // The underlying Array is a TypedArray
      return new ArrayClass(new this.u.constructor(this.u));
  };

























  ArrayClass.prototype.$classData = this;

  // Don't generate reflective call proxies. The compiler special cases
  // reflective calls to methods on scala.Array

  // The data

  var encodedName = "[" + componentData.arrayEncodedName;
  var componentBase = componentData.arrayBase || componentData;
  var arrayDepth = componentData.arrayDepth + 1;

  var isInstance = function(obj) {
    return componentBase.isArrayOf(obj, arrayDepth);
  }

  // Runtime support
  this.constr = ArrayClass;
  this.parentData = $d_O;
  this.ancestors = {O: 1, jl_Cloneable: 1, Ljava_io_Serializable: 1};
  this.componentData = componentData;
  this.arrayBase = componentBase;
  this.arrayDepth = arrayDepth;
  this.zero = null;
  this.arrayEncodedName = encodedName;
  this._classOf = undefined;
  this._arrayOf = undefined;
  this.isArrayOf = undefined;

  // java.lang.Class support
  this["name"] = encodedName;
  this["isPrimitive"] = false;
  this["isInterface"] = false;
  this["isArrayClass"] = true;
  this["isInstance"] = isInstance;

  return this;
};


$TypeData.prototype.getClassOf = function() {



  if (!this._classOf)
    this._classOf = new $c_jl_Class().init___jl_ScalaJSClassData(this);
  return this._classOf;
};


$TypeData.prototype.getArrayOf = function() {



  if (!this._arrayOf)
    this._arrayOf = new $TypeData().initArray(this);
  return this._arrayOf;
};

// java.lang.Class support


$TypeData.prototype["getFakeInstance"] = function() {



  if (this === $d_T)
    return "some string";
  else if (this === $d_jl_Boolean)
    return false;
  else if (this === $d_jl_Byte ||
           this === $d_jl_Short ||
           this === $d_jl_Integer ||
           this === $d_jl_Float ||
           this === $d_jl_Double)
    return 0;
  else if (this === $d_jl_Long)
    return $m_sjsr_RuntimeLong$().Zero$1;
  else if (this === $d_sr_BoxedUnit)
    return void 0;
  else
    return {$classData: this};
};


$TypeData.prototype["getSuperclass"] = function() {



  return this.parentData ? this.parentData.getClassOf() : null;
};


$TypeData.prototype["getComponentType"] = function() {



  return this.componentData ? this.componentData.getClassOf() : null;
};


$TypeData.prototype["newArrayOfThisClass"] = function(lengths) {



  var arrayClassData = this;
  for (var i = 0; i < lengths.length; i++)
    arrayClassData = arrayClassData.getArrayOf();
  return $newArrayObject(arrayClassData, lengths);
};




// Create primitive types

var $d_V = new $TypeData().initPrim(undefined, "V", "void");
var $d_Z = new $TypeData().initPrim(false, "Z", "boolean");
var $d_C = new $TypeData().initPrim(0, "C", "char");
var $d_B = new $TypeData().initPrim(0, "B", "byte");
var $d_S = new $TypeData().initPrim(0, "S", "short");
var $d_I = new $TypeData().initPrim(0, "I", "int");
var $d_J = new $TypeData().initPrim("longZero", "J", "long");
var $d_F = new $TypeData().initPrim(0.0, "F", "float");
var $d_D = new $TypeData().initPrim(0.0, "D", "double");

// Instance tests for array of primitives

var $isArrayOf_Z = $makeIsArrayOfPrimitive($d_Z);
$d_Z.isArrayOf = $isArrayOf_Z;

var $isArrayOf_C = $makeIsArrayOfPrimitive($d_C);
$d_C.isArrayOf = $isArrayOf_C;

var $isArrayOf_B = $makeIsArrayOfPrimitive($d_B);
$d_B.isArrayOf = $isArrayOf_B;

var $isArrayOf_S = $makeIsArrayOfPrimitive($d_S);
$d_S.isArrayOf = $isArrayOf_S;

var $isArrayOf_I = $makeIsArrayOfPrimitive($d_I);
$d_I.isArrayOf = $isArrayOf_I;

var $isArrayOf_J = $makeIsArrayOfPrimitive($d_J);
$d_J.isArrayOf = $isArrayOf_J;

var $isArrayOf_F = $makeIsArrayOfPrimitive($d_F);
$d_F.isArrayOf = $isArrayOf_F;

var $isArrayOf_D = $makeIsArrayOfPrimitive($d_D);
$d_D.isArrayOf = $isArrayOf_D;


// asInstanceOfs for array of primitives
var $asArrayOf_Z = $makeAsArrayOfPrimitive($isArrayOf_Z, "Z");
var $asArrayOf_C = $makeAsArrayOfPrimitive($isArrayOf_C, "C");
var $asArrayOf_B = $makeAsArrayOfPrimitive($isArrayOf_B, "B");
var $asArrayOf_S = $makeAsArrayOfPrimitive($isArrayOf_S, "S");
var $asArrayOf_I = $makeAsArrayOfPrimitive($isArrayOf_I, "I");
var $asArrayOf_J = $makeAsArrayOfPrimitive($isArrayOf_J, "J");
var $asArrayOf_F = $makeAsArrayOfPrimitive($isArrayOf_F, "F");
var $asArrayOf_D = $makeAsArrayOfPrimitive($isArrayOf_D, "D");

function $is_F0(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.F0)))
}
function $as_F0(obj) {
  return (($is_F0(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Function0"))
}
function $isArrayOf_F0(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.F0)))
}
function $asArrayOf_F0(obj, depth) {
  return (($isArrayOf_F0(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Function0;", depth))
}
/** @constructor */
function $c_O() {
  /*<skip>*/
}
/** @constructor */
function $h_O() {
  /*<skip>*/
}
$h_O.prototype = $c_O.prototype;
$c_O.prototype.init___ = (function() {
  return this
});
$c_O.prototype.equals__O__Z = (function(that) {
  return (this === that)
});
$c_O.prototype.toString__T = (function() {
  var jsx$2 = $objectGetClass(this).getName__T();
  var i = this.hashCode__I();
  var x = $uD((i >>> 0));
  var jsx$1 = x.toString(16);
  return ((jsx$2 + "@") + $as_T(jsx$1))
});
$c_O.prototype.hashCode__I = (function() {
  return $systemIdentityHashCode(this)
});
$c_O.prototype.toString = (function() {
  return this.toString__T()
});
function $is_O(obj) {
  return (obj !== null)
}
function $as_O(obj) {
  return obj
}
function $isArrayOf_O(obj, depth) {
  var data = (obj && obj.$classData);
  if ((!data)) {
    return false
  } else {
    var arrayDepth = (data.arrayDepth || 0);
    return ((!(arrayDepth < depth)) && ((arrayDepth > depth) || (!data.arrayBase.isPrimitive)))
  }
}
function $asArrayOf_O(obj, depth) {
  return (($isArrayOf_O(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Object;", depth))
}
var $d_O = new $TypeData().initClass({
  O: 0
}, false, "java.lang.Object", {
  O: 1
}, (void 0), (void 0), $is_O, $isArrayOf_O);
$c_O.prototype.$classData = $d_O;
function $is_jl_Comparable(obj) {
  return (!(!(((((obj && obj.$classData) && obj.$classData.ancestors.jl_Comparable) || ((typeof obj) === "string")) || ((typeof obj) === "number")) || ((typeof obj) === "boolean"))))
}
function $as_jl_Comparable(obj) {
  return (($is_jl_Comparable(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Comparable"))
}
function $isArrayOf_jl_Comparable(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Comparable)))
}
function $asArrayOf_jl_Comparable(obj, depth) {
  return (($isArrayOf_jl_Comparable(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Comparable;", depth))
}
function $s_s_PartialFunction$class__applyOrElse__s_PartialFunction__O__F1__O($$this, x, $default) {
  return ($$this.isDefinedAt__O__Z(x) ? $$this.apply__O__O(x) : $default.apply__O__O(x))
}
function $s_s_Product2$class__productElement__s_Product2__I__O($$this, n) {
  switch (n) {
    case 0: {
      return $$this.$$und1__O();
      break
    }
    case 1: {
      return $$this.$$und2__O();
      break
    }
    default: {
      throw new $c_jl_IndexOutOfBoundsException().init___T(("" + n))
    }
  }
}
function $s_s_Product3$class__productElement__s_Product3__I__O($$this, n) {
  switch (n) {
    case 0: {
      return $$this.$$und1$1;
      break
    }
    case 1: {
      return $$this.$$und2$1;
      break
    }
    case 2: {
      return $$this.$$und3$1;
      break
    }
    default: {
      throw new $c_jl_IndexOutOfBoundsException().init___T(("" + n))
    }
  }
}
function $s_s_Proxy$class__toString__s_Proxy__T($$this) {
  return ("" + $$this.self$1)
}
function $s_s_Proxy$class__equals__s_Proxy__O__Z($$this, that) {
  return ((that !== null) && (((that === $$this) || (that === $$this.self$1)) || $objectEquals(that, $$this.self$1)))
}
function $s_s_math_Numeric$IntIsIntegral$class__plus__s_math_Numeric$IntIsIntegral__I__I__I($$this, x, y) {
  return ((x + y) | 0)
}
function $s_s_math_Ordering$BooleanOrdering$class__compare__s_math_Ordering$BooleanOrdering__Z__Z__I($$this, x, y) {
  if ((x === false)) {
    if ((y === true)) {
      return (-1)
    }
  };
  if ((x === true)) {
    if ((y === false)) {
      return 1
    }
  };
  return 0
}
function $s_s_math_Ordering$IntOrdering$class__compare__s_math_Ordering$IntOrdering__I__I__I($$this, x, y) {
  return ((x < y) ? (-1) : ((x === y) ? 0 : 1))
}
function $s_s_math_Ordering$class__gteq__s_math_Ordering__O__O__Z($$this, x, y) {
  return ($$this.compare__O__O__I(x, y) >= 0)
}
function $s_s_math_Ordering$class__equiv__s_math_Ordering__O__O__Z($$this, x, y) {
  return ($$this.compare__O__O__I(x, y) === 0)
}
function $s_s_math_Ordering$class__lt__s_math_Ordering__O__O__Z($$this, x, y) {
  return ($$this.compare__O__O__I(x, y) < 0)
}
function $s_s_math_Ordering$class__lteq__s_math_Ordering__O__O__Z($$this, x, y) {
  return ($$this.compare__O__O__I(x, y) <= 0)
}
function $s_s_reflect_ClassTag$class__newArray__s_reflect_ClassTag__I__O($$this, len) {
  var x1 = $$this.runtimeClass__jl_Class();
  return ((x1 === $d_B.getClassOf()) ? $newArrayObject($d_B.getArrayOf(), [len]) : ((x1 === $d_S.getClassOf()) ? $newArrayObject($d_S.getArrayOf(), [len]) : ((x1 === $d_C.getClassOf()) ? $newArrayObject($d_C.getArrayOf(), [len]) : ((x1 === $d_I.getClassOf()) ? $newArrayObject($d_I.getArrayOf(), [len]) : ((x1 === $d_J.getClassOf()) ? $newArrayObject($d_J.getArrayOf(), [len]) : ((x1 === $d_F.getClassOf()) ? $newArrayObject($d_F.getArrayOf(), [len]) : ((x1 === $d_D.getClassOf()) ? $newArrayObject($d_D.getArrayOf(), [len]) : ((x1 === $d_Z.getClassOf()) ? $newArrayObject($d_Z.getArrayOf(), [len]) : ((x1 === $d_V.getClassOf()) ? $newArrayObject($d_sr_BoxedUnit.getArrayOf(), [len]) : $m_jl_reflect_Array$().newInstance__jl_Class__I__O($$this.runtimeClass__jl_Class(), len))))))))))
}
function $s_s_reflect_ClassTag$class__equals__s_reflect_ClassTag__O__Z($$this, x) {
  if ($is_s_reflect_ClassTag(x)) {
    var x$2 = $$this.runtimeClass__jl_Class();
    var x$3 = $as_s_reflect_ClassTag(x).runtimeClass__jl_Class();
    return (x$2 === x$3)
  } else {
    return false
  }
}
function $s_s_reflect_ClassTag$class__prettyprint$1__p0__s_reflect_ClassTag__jl_Class__T($$this, clazz) {
  if (clazz.isArray__Z()) {
    var jsx$2 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Array[", "]"]));
    if ((clazz !== null)) {
      var jsx$1 = clazz.getComponentType__jl_Class()
    } else if ($is_s_reflect_ClassTag(clazz)) {
      var x3 = $as_s_reflect_ClassTag(clazz);
      var jsx$1 = x3.runtimeClass__jl_Class()
    } else {
      var jsx$1;
      throw new $c_jl_UnsupportedOperationException().init___T(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["unsupported schematic ", " (", ")"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([clazz, $objectGetClass(clazz)])))
    };
    return jsx$2.s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$s_s_reflect_ClassTag$class__prettyprint$1__p0__s_reflect_ClassTag__jl_Class__T($$this, jsx$1)]))
  } else {
    return clazz.getName__T()
  }
}
function $s_s_util_control_NoStackTrace$class__fillInStackTrace__s_util_control_NoStackTrace__jl_Throwable($$this) {
  var this$1 = $m_s_util_control_NoStackTrace$();
  if (this$1.$$undnoSuppression$1) {
    return $c_jl_Throwable.prototype.fillInStackTrace__jl_Throwable.call($$this)
  } else {
    return $as_jl_Throwable($$this)
  }
}
function $s_sc_GenMapLike$class__liftedTree1$1__p0__sc_GenMapLike__sc_GenMap__Z($$this, x2$1) {
  try {
    var this$1 = $$this.iterator__sc_Iterator();
    var res = true;
    while ((res && this$1.hasNext__Z())) {
      var arg1 = this$1.next__O();
      var x0$1 = $as_T2(arg1);
      if ((x0$1 !== null)) {
        var k = x0$1.$$und1__O();
        var v = x0$1.$$und2__O();
        var x1$2 = x2$1.get__O__s_Option(k);
        matchEnd6: {
          if ($is_s_Some(x1$2)) {
            var x2 = $as_s_Some(x1$2);
            var p3 = x2.x$2;
            if ($m_sr_BoxesRunTime$().equals__O__O__Z(v, p3)) {
              res = true;
              break matchEnd6
            }
          };
          res = false;
          break matchEnd6
        }
      } else {
        throw new $c_s_MatchError().init___O(x0$1)
      }
    };
    return res
  } catch (e) {
    if ($is_jl_ClassCastException(e)) {
      $as_jl_ClassCastException(e);
      return false
    } else {
      throw e
    }
  }
}
function $s_sc_GenMapLike$class__equals__sc_GenMapLike__O__Z($$this, that) {
  if ($is_sc_GenMap(that)) {
    var x2 = $as_sc_GenMap(that);
    return (($$this === x2) || (($$this.size__I() === x2.size__I()) && $s_sc_GenMapLike$class__liftedTree1$1__p0__sc_GenMapLike__sc_GenMap__Z($$this, x2)))
  } else {
    return false
  }
}
function $s_sc_GenSeqLike$class__equals__sc_GenSeqLike__O__Z($$this, that) {
  if ($is_sc_GenSeq(that)) {
    var x2 = $as_sc_GenSeq(that);
    return $$this.sameElements__sc_GenIterable__Z(x2)
  } else {
    return false
  }
}
function $s_sc_GenSeqLike$class__indexOf__sc_GenSeqLike__O__I__I($$this, elem, from) {
  return $$this.indexWhere__F1__I__I(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$1, elem$1) {
    return (function(x$1$2) {
      return $m_sr_BoxesRunTime$().equals__O__O__Z(elem$1, x$1$2)
    })
  })($$this, elem)), from)
}
function $s_sc_GenSeqLike$class__isDefinedAt__sc_GenSeqLike__I__Z($$this, idx) {
  return ((idx >= 0) && (idx < $$this.length__I()))
}
function $s_sc_GenSetLike$class__liftedTree1$1__p0__sc_GenSetLike__sc_GenSet__Z($$this, x2$1) {
  try {
    return $$this.subsetOf__sc_GenSet__Z(x2$1)
  } catch (e) {
    if ($is_jl_ClassCastException(e)) {
      $as_jl_ClassCastException(e);
      return false
    } else {
      throw e
    }
  }
}
function $s_sc_GenSetLike$class__equals__sc_GenSetLike__O__Z($$this, that) {
  if ($is_sc_GenSet(that)) {
    var x2 = $as_sc_GenSet(that);
    return (($$this === x2) || (($$this.size__I() === x2.size__I()) && $s_sc_GenSetLike$class__liftedTree1$1__p0__sc_GenSetLike__sc_GenSet__Z($$this, x2)))
  } else {
    return false
  }
}
function $is_sc_GenTraversableOnce(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_GenTraversableOnce)))
}
function $as_sc_GenTraversableOnce(obj) {
  return (($is_sc_GenTraversableOnce(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.GenTraversableOnce"))
}
function $isArrayOf_sc_GenTraversableOnce(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_GenTraversableOnce)))
}
function $asArrayOf_sc_GenTraversableOnce(obj, depth) {
  return (($isArrayOf_sc_GenTraversableOnce(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.GenTraversableOnce;", depth))
}
function $s_sc_IndexedSeqOptimized$class__lengthCompare__sc_IndexedSeqOptimized__I__I($$this, len) {
  return (($$this.length__I() - len) | 0)
}
function $s_sc_IndexedSeqOptimized$class__last__sc_IndexedSeqOptimized__O($$this) {
  return (($$this.length__I() > 0) ? $$this.apply__I__O((((-1) + $$this.length__I()) | 0)) : $s_sc_TraversableLike$class__last__sc_TraversableLike__O($$this))
}
function $s_sc_IndexedSeqOptimized$class__forall__sc_IndexedSeqOptimized__F1__Z($$this, p) {
  return ($s_sc_IndexedSeqOptimized$class__prefixLengthImpl__p0__sc_IndexedSeqOptimized__F1__Z__I($$this, p, true) === $$this.length__I())
}
function $s_sc_IndexedSeqOptimized$class__reduceLeft__sc_IndexedSeqOptimized__F2__O($$this, op) {
  return (($$this.length__I() > 0) ? $s_sc_IndexedSeqOptimized$class__foldl__p0__sc_IndexedSeqOptimized__I__I__O__F2__O($$this, 1, $$this.length__I(), $$this.apply__I__O(0), op) : $s_sc_TraversableOnce$class__reduceLeft__sc_TraversableOnce__F2__O($$this, op))
}
function $s_sc_IndexedSeqOptimized$class__slice__sc_IndexedSeqOptimized__I__I__O($$this, from, until) {
  var lo = ((from > 0) ? from : 0);
  var x = ((until > 0) ? until : 0);
  var y = $$this.length__I();
  var hi = ((x < y) ? x : y);
  var x$1 = ((hi - lo) | 0);
  var elems = ((x$1 > 0) ? x$1 : 0);
  var b = $$this.newBuilder__scm_Builder();
  b.sizeHint__I__V(elems);
  var i = lo;
  while ((i < hi)) {
    b.$$plus$eq__O__scm_Builder($$this.apply__I__O(i));
    i = ((1 + i) | 0)
  };
  return b.result__O()
}
function $s_sc_IndexedSeqOptimized$class__segmentLength__sc_IndexedSeqOptimized__F1__I__I($$this, p, from) {
  var len = $$this.length__I();
  var i = from;
  while (((i < len) && $uZ(p.apply__O__O($$this.apply__I__O(i))))) {
    i = ((1 + i) | 0)
  };
  return ((i - from) | 0)
}
function $s_sc_IndexedSeqOptimized$class__negLength__p0__sc_IndexedSeqOptimized__I__I($$this, n) {
  return ((n >= $$this.length__I()) ? (-1) : n)
}
function $s_sc_IndexedSeqOptimized$class__foldl__p0__sc_IndexedSeqOptimized__I__I__O__F2__O($$this, start, end, z, op) {
  _foldl: while (true) {
    if ((start === end)) {
      return z
    } else {
      var temp$start = ((1 + start) | 0);
      var temp$z = op.apply__O__O__O(z, $$this.apply__I__O(start));
      start = temp$start;
      z = temp$z;
      continue _foldl
    }
  }
}
function $s_sc_IndexedSeqOptimized$class__zip__sc_IndexedSeqOptimized__sc_GenIterable__scg_CanBuildFrom__O($$this, that, bf) {
  if ($is_sc_IndexedSeq(that)) {
    var x2 = $as_sc_IndexedSeq(that);
    var b = bf.apply__O__scm_Builder($$this.repr__O());
    var i = 0;
    var x = $$this.length__I();
    var that$1 = x2.length__I();
    var len = ((x < that$1) ? x : that$1);
    b.sizeHint__I__V(len);
    while ((i < len)) {
      b.$$plus$eq__O__scm_Builder(new $c_T2().init___O__O($$this.apply__I__O(i), x2.apply__I__O(i)));
      i = ((1 + i) | 0)
    };
    return b.result__O()
  } else {
    return $s_sc_IterableLike$class__zip__sc_IterableLike__sc_GenIterable__scg_CanBuildFrom__O($$this, that, bf)
  }
}
function $s_sc_IndexedSeqOptimized$class__zipWithIndex__sc_IndexedSeqOptimized__scg_CanBuildFrom__O($$this, bf) {
  var b = bf.apply__O__scm_Builder($$this.repr__O());
  var len = $$this.length__I();
  b.sizeHint__I__V(len);
  var i = 0;
  while ((i < len)) {
    b.$$plus$eq__O__scm_Builder(new $c_T2().init___O__O($$this.apply__I__O(i), i));
    i = ((1 + i) | 0)
  };
  return b.result__O()
}
function $s_sc_IndexedSeqOptimized$class__copyToArray__sc_IndexedSeqOptimized__O__I__I__V($$this, xs, start, len) {
  var i = 0;
  var j = start;
  var x = $$this.length__I();
  var x$1 = ((x < len) ? x : len);
  var that = (($m_sr_ScalaRunTime$().array$undlength__O__I(xs) - start) | 0);
  var end = ((x$1 < that) ? x$1 : that);
  while ((i < end)) {
    $m_sr_ScalaRunTime$().array$undupdate__O__I__O__V(xs, j, $$this.apply__I__O(i));
    i = ((1 + i) | 0);
    j = ((1 + j) | 0)
  }
}
function $s_sc_IndexedSeqOptimized$class__sameElements__sc_IndexedSeqOptimized__sc_GenIterable__Z($$this, that) {
  if ($is_sc_IndexedSeq(that)) {
    var x2 = $as_sc_IndexedSeq(that);
    var len = $$this.length__I();
    if ((len === x2.length__I())) {
      var i = 0;
      while (((i < len) && $m_sr_BoxesRunTime$().equals__O__O__Z($$this.apply__I__O(i), x2.apply__I__O(i)))) {
        i = ((1 + i) | 0)
      };
      return (i === len)
    } else {
      return false
    }
  } else {
    return $s_sc_IterableLike$class__sameElements__sc_IterableLike__sc_GenIterable__Z($$this, that)
  }
}
function $s_sc_IndexedSeqOptimized$class__foreach__sc_IndexedSeqOptimized__F1__V($$this, f) {
  var i = 0;
  var len = $$this.length__I();
  while ((i < len)) {
    f.apply__O__O($$this.apply__I__O(i));
    i = ((1 + i) | 0)
  }
}
function $s_sc_IndexedSeqOptimized$class__reverse__sc_IndexedSeqOptimized__O($$this) {
  var b = $$this.newBuilder__scm_Builder();
  b.sizeHint__I__V($$this.length__I());
  var i = $$this.length__I();
  while ((i > 0)) {
    i = (((-1) + i) | 0);
    b.$$plus$eq__O__scm_Builder($$this.apply__I__O(i))
  };
  return b.result__O()
}
function $s_sc_IndexedSeqOptimized$class__init__sc_IndexedSeqOptimized__O($$this) {
  return (($$this.length__I() > 0) ? $$this.slice__I__I__O(0, (((-1) + $$this.length__I()) | 0)) : $s_sc_TraversableLike$class__init__sc_TraversableLike__O($$this))
}
function $s_sc_IndexedSeqOptimized$class__tail__sc_IndexedSeqOptimized__O($$this) {
  return ($s_sc_IndexedSeqOptimized$class__isEmpty__sc_IndexedSeqOptimized__Z($$this) ? $s_sc_TraversableLike$class__tail__sc_TraversableLike__O($$this) : $$this.slice__I__I__O(1, $$this.length__I()))
}
function $s_sc_IndexedSeqOptimized$class__prefixLengthImpl__p0__sc_IndexedSeqOptimized__F1__Z__I($$this, p, expectTrue) {
  var i = 0;
  while (((i < $$this.length__I()) && ($uZ(p.apply__O__O($$this.apply__I__O(i))) === expectTrue))) {
    i = ((1 + i) | 0)
  };
  return i
}
function $s_sc_IndexedSeqOptimized$class__exists__sc_IndexedSeqOptimized__F1__Z($$this, p) {
  return ($s_sc_IndexedSeqOptimized$class__prefixLengthImpl__p0__sc_IndexedSeqOptimized__F1__Z__I($$this, p, false) !== $$this.length__I())
}
function $s_sc_IndexedSeqOptimized$class__isEmpty__sc_IndexedSeqOptimized__Z($$this) {
  return ($$this.length__I() === 0)
}
function $s_sc_IndexedSeqOptimized$class__head__sc_IndexedSeqOptimized__O($$this) {
  return ($s_sc_IndexedSeqOptimized$class__isEmpty__sc_IndexedSeqOptimized__Z($$this) ? new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I($$this, 0, $$this.length__I()).next__O() : $$this.apply__I__O(0))
}
function $s_sc_IndexedSeqOptimized$class__span__sc_IndexedSeqOptimized__F1__T2($$this, p) {
  var n = $s_sc_IndexedSeqOptimized$class__segmentLength__sc_IndexedSeqOptimized__F1__I__I($$this, p, 0);
  return $s_sc_IndexedSeqOptimized$class__splitAt__sc_IndexedSeqOptimized__I__T2($$this, n)
}
function $s_sc_IndexedSeqOptimized$class__indexWhere__sc_IndexedSeqOptimized__F1__I__I($$this, p, from) {
  var start = ((from > 0) ? from : 0);
  var len = $$this.length__I();
  var i = start;
  while (true) {
    if ((i < len)) {
      var arg1 = $$this.apply__I__O(i);
      var jsx$1 = (!$uZ(p.apply__O__O(arg1)))
    } else {
      var jsx$1 = false
    };
    if (jsx$1) {
      i = ((1 + i) | 0)
    } else {
      break
    }
  };
  return $s_sc_IndexedSeqOptimized$class__negLength__p0__sc_IndexedSeqOptimized__I__I($$this, ((start + ((i - start) | 0)) | 0))
}
function $s_sc_IndexedSeqOptimized$class__splitAt__sc_IndexedSeqOptimized__I__T2($$this, n) {
  return new $c_T2().init___O__O($$this.slice__I__I__O(0, n), $$this.slice__I__I__O(n, $$this.length__I()))
}
function $s_sc_IterableLike$class__drop__sc_IterableLike__I__O($$this, n) {
  var b = $$this.newBuilder__scm_Builder();
  var lo = ((n < 0) ? 0 : n);
  var delta = ((-lo) | 0);
  $s_scm_Builder$class__sizeHint__scm_Builder__sc_TraversableLike__I__V(b, $$this, delta);
  var i = 0;
  var it = $$this.iterator__sc_Iterator();
  while (((i < n) && it.hasNext__Z())) {
    it.next__O();
    i = ((1 + i) | 0)
  };
  return $as_scm_Builder(b.$$plus$plus$eq__sc_TraversableOnce__scg_Growable(it)).result__O()
}
function $s_sc_IterableLike$class__zip__sc_IterableLike__sc_GenIterable__scg_CanBuildFrom__O($$this, that, bf) {
  var b = bf.apply__O__scm_Builder($$this.repr__O());
  var these = $$this.iterator__sc_Iterator();
  var those = that.iterator__sc_Iterator();
  while ((these.hasNext__Z() && those.hasNext__Z())) {
    b.$$plus$eq__O__scm_Builder(new $c_T2().init___O__O(these.next__O(), those.next__O()))
  };
  return b.result__O()
}
function $s_sc_IterableLike$class__copyToArray__sc_IterableLike__O__I__I__V($$this, xs, start, len) {
  var i = start;
  var x = ((start + len) | 0);
  var that = $m_sr_ScalaRunTime$().array$undlength__O__I(xs);
  var end = ((x < that) ? x : that);
  var it = $$this.iterator__sc_Iterator();
  while (((i < end) && it.hasNext__Z())) {
    $m_sr_ScalaRunTime$().array$undupdate__O__I__O__V(xs, i, it.next__O());
    i = ((1 + i) | 0)
  }
}
function $s_sc_IterableLike$class__take__sc_IterableLike__I__O($$this, n) {
  var b = $$this.newBuilder__scm_Builder();
  if ((n <= 0)) {
    return b.result__O()
  } else {
    b.sizeHintBounded__I__sc_TraversableLike__V(n, $$this);
    var i = 0;
    var it = $$this.iterator__sc_Iterator();
    while (((i < n) && it.hasNext__Z())) {
      b.$$plus$eq__O__scm_Builder(it.next__O());
      i = ((1 + i) | 0)
    };
    return b.result__O()
  }
}
function $s_sc_IterableLike$class__sameElements__sc_IterableLike__sc_GenIterable__Z($$this, that) {
  var these = $$this.iterator__sc_Iterator();
  var those = that.iterator__sc_Iterator();
  while ((these.hasNext__Z() && those.hasNext__Z())) {
    if ((!$m_sr_BoxesRunTime$().equals__O__O__Z(these.next__O(), those.next__O()))) {
      return false
    }
  };
  return ((!these.hasNext__Z()) && (!those.hasNext__Z()))
}
function $s_sc_IterableLike$class__zipWithIndex__sc_IterableLike__scg_CanBuildFrom__O($$this, bf) {
  var b = bf.apply__O__scm_Builder($$this.repr__O());
  var i = new $c_sr_IntRef().init___I(0);
  $$this.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$1, b$1, i$1) {
    return (function(x$2) {
      b$1.$$plus$eq__O__scm_Builder(new $c_T2().init___O__O(x$2, i$1.elem$1));
      i$1.elem$1 = ((1 + i$1.elem$1) | 0)
    })
  })($$this, b, i)));
  return b.result__O()
}
function $s_sc_Iterator$class__isEmpty__sc_Iterator__Z($$this) {
  return (!$$this.hasNext__Z())
}
function $s_sc_Iterator$class__toStream__sc_Iterator__sci_Stream($$this) {
  if ($$this.hasNext__Z()) {
    var hd = $$this.next__O();
    var tl = new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function($$this$1) {
      return (function() {
        return $$this$1.toStream__sci_Stream()
      })
    })($$this));
    return new $c_sci_Stream$Cons().init___O__F0(hd, tl)
  } else {
    $m_sci_Stream$();
    return $m_sci_Stream$Empty$()
  }
}
function $s_sc_Iterator$class__drop__sc_Iterator__I__sc_Iterator($$this, n) {
  var j = 0;
  while (((j < n) && $$this.hasNext__Z())) {
    $$this.next__O();
    j = ((1 + j) | 0)
  };
  return $$this
}
function $s_sc_Iterator$class__toString__sc_Iterator__T($$this) {
  return (($$this.hasNext__Z() ? "non-empty" : "empty") + " iterator")
}
function $s_sc_Iterator$class__exists__sc_Iterator__F1__Z($$this, p) {
  var res = false;
  while (((!res) && $$this.hasNext__Z())) {
    res = $uZ(p.apply__O__O($$this.next__O()))
  };
  return res
}
function $s_sc_Iterator$class__foreach__sc_Iterator__F1__V($$this, f) {
  while ($$this.hasNext__Z()) {
    f.apply__O__O($$this.next__O())
  }
}
function $s_sc_Iterator$class__forall__sc_Iterator__F1__Z($$this, p) {
  var res = true;
  while ((res && $$this.hasNext__Z())) {
    res = $uZ(p.apply__O__O($$this.next__O()))
  };
  return res
}
function $s_sc_LinearSeqOptimized$class__foldLeft__sc_LinearSeqOptimized__O__F2__O($$this, z, op) {
  var acc = z;
  var these = $$this;
  while ((!these.isEmpty__Z())) {
    acc = op.apply__O__O__O(acc, these.head__O());
    these = $as_sc_LinearSeqOptimized(these.tail__O())
  };
  return acc
}
function $s_sc_LinearSeqOptimized$class__lengthCompare__sc_LinearSeqOptimized__I__I($$this, len) {
  return ((len < 0) ? 1 : $s_sc_LinearSeqOptimized$class__loop$1__p0__sc_LinearSeqOptimized__I__sc_LinearSeqOptimized__I__I($$this, 0, $$this, len))
}
function $s_sc_LinearSeqOptimized$class__isDefinedAt__sc_LinearSeqOptimized__I__Z($$this, x) {
  return ((x >= 0) && ($s_sc_LinearSeqOptimized$class__lengthCompare__sc_LinearSeqOptimized__I__I($$this, x) > 0))
}
function $s_sc_LinearSeqOptimized$class__apply__sc_LinearSeqOptimized__I__O($$this, n) {
  var rest = $$this.drop__I__sc_LinearSeqOptimized(n);
  if (((n < 0) || rest.isEmpty__Z())) {
    throw new $c_jl_IndexOutOfBoundsException().init___T(("" + n))
  };
  return rest.head__O()
}
function $s_sc_LinearSeqOptimized$class__exists__sc_LinearSeqOptimized__F1__Z($$this, p) {
  var these = $$this;
  while ((!these.isEmpty__Z())) {
    if ($uZ(p.apply__O__O(these.head__O()))) {
      return true
    };
    these = $as_sc_LinearSeqOptimized(these.tail__O())
  };
  return false
}
function $s_sc_LinearSeqOptimized$class__loop$1__p0__sc_LinearSeqOptimized__I__sc_LinearSeqOptimized__I__I($$this, i, xs, len$1) {
  _loop: while (true) {
    if ((i === len$1)) {
      return (xs.isEmpty__Z() ? 0 : 1)
    } else if (xs.isEmpty__Z()) {
      return (-1)
    } else {
      var temp$i = ((1 + i) | 0);
      var temp$xs = $as_sc_LinearSeqOptimized(xs.tail__O());
      i = temp$i;
      xs = temp$xs;
      continue _loop
    }
  }
}
function $s_sc_LinearSeqOptimized$class__forall__sc_LinearSeqOptimized__F1__Z($$this, p) {
  var these = $$this;
  while ((!these.isEmpty__Z())) {
    if ((!$uZ(p.apply__O__O(these.head__O())))) {
      return false
    };
    these = $as_sc_LinearSeqOptimized(these.tail__O())
  };
  return true
}
function $s_sc_LinearSeqOptimized$class__length__sc_LinearSeqOptimized__I($$this) {
  var these = $$this;
  var len = 0;
  while ((!these.isEmpty__Z())) {
    len = ((1 + len) | 0);
    these = $as_sc_LinearSeqOptimized(these.tail__O())
  };
  return len
}
function $s_sc_LinearSeqOptimized$class__last__sc_LinearSeqOptimized__O($$this) {
  if ($$this.isEmpty__Z()) {
    throw new $c_ju_NoSuchElementException().init___()
  };
  var these = $$this;
  var nx = $as_sc_LinearSeqOptimized(these.tail__O());
  while ((!nx.isEmpty__Z())) {
    these = nx;
    nx = $as_sc_LinearSeqOptimized(nx.tail__O())
  };
  return these.head__O()
}
function $s_sc_LinearSeqOptimized$class__span__sc_LinearSeqOptimized__F1__T2($$this, p) {
  var these = $$this;
  var b = $$this.companion__scg_GenericCompanion().newBuilder__scm_Builder();
  while (((!these.isEmpty__Z()) && $uZ(p.apply__O__O(these.head__O())))) {
    b.$$plus$eq__O__scm_Builder(these.head__O());
    these = $as_sc_LinearSeqOptimized(these.tail__O())
  };
  return new $c_T2().init___O__O(b.result__O(), these)
}
function $s_sc_LinearSeqOptimized$class__sameElements__sc_LinearSeqOptimized__sc_GenIterable__Z($$this, that) {
  if ($is_sc_LinearSeq(that)) {
    var x2 = $as_sc_LinearSeq(that);
    if (($$this === x2)) {
      return true
    } else {
      var these = $$this;
      var those = x2;
      while ((((!these.isEmpty__Z()) && (!those.isEmpty__Z())) && $m_sr_BoxesRunTime$().equals__O__O__Z(these.head__O(), those.head__O()))) {
        these = $as_sc_LinearSeqOptimized(these.tail__O());
        those = $as_sc_LinearSeq(those.tail__O())
      };
      return (these.isEmpty__Z() && those.isEmpty__Z())
    }
  } else {
    return $s_sc_IterableLike$class__sameElements__sc_IterableLike__sc_GenIterable__Z($$this, that)
  }
}
function $s_sc_LinearSeqOptimized$class__indexWhere__sc_LinearSeqOptimized__F1__I__I($$this, p, from) {
  var i = from;
  var these = $$this.drop__I__sc_LinearSeqOptimized(from);
  while (true) {
    var this$1 = these;
    if ($s_sc_TraversableOnce$class__nonEmpty__sc_TraversableOnce__Z(this$1)) {
      if ($uZ(p.apply__O__O(these.head__O()))) {
        return i
      };
      i = ((1 + i) | 0);
      these = $as_sc_LinearSeqOptimized(these.tail__O())
    } else {
      break
    }
  };
  return (-1)
}
function $s_sc_LinearSeqOptimized$class__contains__sc_LinearSeqOptimized__O__Z($$this, elem) {
  var these = $$this;
  while ((!these.isEmpty__Z())) {
    if ($m_sr_BoxesRunTime$().equals__O__O__Z(these.head__O(), elem)) {
      return true
    };
    these = $as_sc_LinearSeqOptimized(these.tail__O())
  };
  return false
}
function $s_sc_LinearSeqOptimized$class__reduceLeft__sc_LinearSeqOptimized__F2__O($$this, f) {
  if ($$this.isEmpty__Z()) {
    throw new $c_jl_UnsupportedOperationException().init___T("empty.reduceLeft")
  } else {
    return $as_sc_LinearSeqOptimized($$this.tail__O()).foldLeft__O__F2__O($$this.head__O(), f)
  }
}
function $s_sc_MapLike$class__filterNot__sc_MapLike__F1__sc_Map($$this, p) {
  var elem = $as_sc_Map($$this);
  var res = new $c_sr_ObjectRef().init___O(elem);
  $$this.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$1, res$1, p$1) {
    return (function(kv$2) {
      var kv = $as_T2(kv$2);
      if ($uZ(p$1.apply__O__O(kv))) {
        res$1.elem$1 = $as_sc_Map(res$1.elem$1).$$minus__O__sc_Map(kv.$$und1__O())
      }
    })
  })($$this, res, p)));
  return $as_sc_Map(res.elem$1)
}
function $s_sc_MapLike$class__addString__sc_MapLike__scm_StringBuilder__T__T__T__scm_StringBuilder($$this, b, start, sep, end) {
  var this$2 = $$this.iterator__sc_Iterator();
  var f = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$1) {
    return (function(x0$1$2) {
      var x0$1 = $as_T2(x0$1$2);
      if ((x0$1 !== null)) {
        var k = x0$1.$$und1__O();
        var v = x0$1.$$und2__O();
        return (("" + $m_s_Predef$any2stringadd$().$$plus$extension__O__T__T(k, " -> ")) + v)
      } else {
        throw new $c_s_MatchError().init___O(x0$1)
      }
    })
  })($$this));
  var this$3 = new $c_sc_Iterator$$anon$11().init___sc_Iterator__F1(this$2, f);
  return $s_sc_TraversableOnce$class__addString__sc_TraversableOnce__scm_StringBuilder__T__T__T__scm_StringBuilder(this$3, b, start, sep, end)
}
function $s_sc_MapLike$class__apply__sc_MapLike__O__O($$this, key) {
  var x1 = $$this.get__O__s_Option(key);
  var x = $m_s_None$();
  if ((x === x1)) {
    return $$this.$default__O__O(key)
  } else if ($is_s_Some(x1)) {
    var x2 = $as_s_Some(x1);
    var value = x2.x$2;
    return value
  } else {
    throw new $c_s_MatchError().init___O(x1)
  }
}
function $s_sc_MapLike$class__isEmpty__sc_MapLike__Z($$this) {
  return ($$this.size__I() === 0)
}
function $s_sc_MapLike$class__contains__sc_MapLike__O__Z($$this, key) {
  return $$this.get__O__s_Option(key).isDefined__Z()
}
function $s_sc_MapLike$class__$default__sc_MapLike__O__O($$this, key) {
  throw new $c_ju_NoSuchElementException().init___T(("key not found: " + key))
}
function $s_sc_SeqLike$class__isEmpty__sc_SeqLike__Z($$this) {
  return ($$this.lengthCompare__I__I(0) === 0)
}
function $s_sc_SeqLike$class__$$plus$colon__sc_SeqLike__O__scg_CanBuildFrom__O($$this, elem, bf) {
  var b = bf.apply__O__scm_Builder($$this.repr__O());
  b.$$plus$eq__O__scm_Builder(elem);
  b.$$plus$plus$eq__sc_TraversableOnce__scg_Growable($$this.thisCollection__sc_Seq());
  return b.result__O()
}
function $s_sc_SeqLike$class__reverse__sc_SeqLike__O($$this) {
  var elem = $m_sci_Nil$();
  var xs = new $c_sr_ObjectRef().init___O(elem);
  $$this.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$1, xs$1) {
    return (function(x$2) {
      var this$2 = $as_sci_List(xs$1.elem$1);
      xs$1.elem$1 = new $c_sci_$colon$colon().init___O__sci_List(x$2, this$2)
    })
  })($$this, xs)));
  var b = $$this.newBuilder__scm_Builder();
  $s_scm_Builder$class__sizeHint__scm_Builder__sc_TraversableLike__V(b, $$this);
  var this$3 = $as_sci_List(xs.elem$1);
  var these = this$3;
  while ((!these.isEmpty__Z())) {
    var arg1 = these.head__O();
    b.$$plus$eq__O__scm_Builder(arg1);
    these = $as_sci_List(these.tail__O())
  };
  return b.result__O()
}
function $s_sc_SeqLike$class__sortWith__sc_SeqLike__F2__O($$this, lt) {
  var ord = new $c_s_math_Ordering$$anon$9().init___F2(lt);
  return $s_sc_SeqLike$class__sorted__sc_SeqLike__s_math_Ordering__O($$this, ord)
}
function $s_sc_SeqLike$class__reverseIterator__sc_SeqLike__sc_Iterator($$this) {
  return $$this.toCollection__O__sc_Seq($$this.reverse__O()).iterator__sc_Iterator()
}
function $s_sc_SeqLike$class__$$colon$plus__sc_SeqLike__O__scg_CanBuildFrom__O($$this, elem, bf) {
  var b = bf.apply__O__scm_Builder($$this.repr__O());
  b.$$plus$plus$eq__sc_TraversableOnce__scg_Growable($$this.thisCollection__sc_Seq());
  b.$$plus$eq__O__scm_Builder(elem);
  return b.result__O()
}
function $s_sc_SeqLike$class__sorted__sc_SeqLike__s_math_Ordering__O($$this, ord) {
  var len = $$this.length__I();
  var b = $$this.newBuilder__scm_Builder();
  if ((len === 1)) {
    b.$$plus$plus$eq__sc_TraversableOnce__scg_Growable($$this)
  } else if ((len > 1)) {
    b.sizeHint__I__V(len);
    var arr = $newArrayObject($d_O.getArrayOf(), [len]);
    var i = new $c_sr_IntRef().init___I(0);
    $$this.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$1, arr$1, i$1) {
      return (function(x$2) {
        arr$1.u[i$1.elem$1] = x$2;
        i$1.elem$1 = ((1 + i$1.elem$1) | 0)
      })
    })($$this, arr, i)));
    $m_ju_Arrays$().sort__AO__ju_Comparator__V(arr, ord);
    i.elem$1 = 0;
    while ((i.elem$1 < arr.u.length)) {
      b.$$plus$eq__O__scm_Builder(arr.u[i.elem$1]);
      i.elem$1 = ((1 + i.elem$1) | 0)
    }
  };
  return b.result__O()
}
function $s_sc_SeqLike$class__diff__sc_SeqLike__sc_GenSeq__O($$this, that) {
  var occ = $s_sc_SeqLike$class__occCounts__p0__sc_SeqLike__sc_Seq__scm_Map($$this, that.seq__sc_Seq());
  var b = $$this.newBuilder__scm_Builder();
  $$this.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$1, occ$1, b$1) {
    return (function(x$2) {
      var ox = $uI(occ$1.apply__O__O(x$2));
      return ((ox === 0) ? b$1.$$plus$eq__O__scm_Builder(x$2) : (occ$1.update__O__O__V(x$2, (((-1) + ox) | 0)), (void 0)))
    })
  })($$this, occ, b)));
  return b.result__O()
}
function $s_sc_SeqLike$class__contains__sc_SeqLike__O__Z($$this, elem) {
  return $$this.exists__F1__Z(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$1, elem$1) {
    return (function(x$12$2) {
      return $m_sr_BoxesRunTime$().equals__O__O__Z(x$12$2, elem$1)
    })
  })($$this, elem)))
}
function $s_sc_SeqLike$class__indexWhere__sc_SeqLike__F1__I__I($$this, p, from) {
  var i = from;
  var it = $$this.iterator__sc_Iterator().drop__I__sc_Iterator(from);
  while (it.hasNext__Z()) {
    if ($uZ(p.apply__O__O(it.next__O()))) {
      return i
    } else {
      i = ((1 + i) | 0)
    }
  };
  return (-1)
}
function $s_sc_SeqLike$class__occCounts__p0__sc_SeqLike__sc_Seq__scm_Map($$this, sq) {
  var occ = new $c_sc_SeqLike$$anon$1().init___sc_SeqLike($$this);
  sq.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$1, occ$1) {
    return (function(y$2) {
      var value = ((1 + $uI(occ$1.apply__O__O(y$2))) | 0);
      occ$1.put__O__O__s_Option(y$2, value)
    })
  })($$this, occ)));
  return occ
}
function $s_sc_SeqLike$class__lengthCompare__sc_SeqLike__I__I($$this, len) {
  if ((len < 0)) {
    return 1
  } else {
    var i = 0;
    var it = $$this.iterator__sc_Iterator();
    while (it.hasNext__Z()) {
      if ((i === len)) {
        return (it.hasNext__Z() ? 1 : 0)
      };
      it.next__O();
      i = ((1 + i) | 0)
    };
    return ((i - len) | 0)
  }
}
function $s_sc_SetLike$class__isEmpty__sc_SetLike__Z($$this) {
  return ($$this.size__I() === 0)
}
function $s_sc_SetLike$class__$$plus$plus__sc_SetLike__sc_GenTraversableOnce__sc_Set($$this, elems) {
  var x$1 = $as_sc_Set($$this);
  return $as_sc_Set(elems.seq__sc_TraversableOnce().$$div$colon__O__F2__O(x$1, new $c_sjsr_AnonFunction2().init___sjs_js_Function2((function($$this$1) {
    return (function(x$2$2, x$3$2) {
      var x$2 = $as_sc_Set(x$2$2);
      return x$2.$$plus__O__sc_Set(x$3$2)
    })
  })($$this))))
}
function $s_sc_SetLike$class__toBuffer__sc_SetLike__scm_Buffer($$this) {
  var result = new $c_scm_ArrayBuffer().init___I($$this.size__I());
  var xs = $$this.seq__sc_TraversableOnce();
  result.$$plus$plus$eq__sc_TraversableOnce__scm_ArrayBuffer(xs);
  return result
}
function $s_sc_TraversableLike$class__to__sc_TraversableLike__scg_CanBuildFrom__O($$this, cbf) {
  var b = cbf.apply__scm_Builder();
  $s_scm_Builder$class__sizeHint__scm_Builder__sc_TraversableLike__V(b, $$this);
  b.$$plus$plus$eq__sc_TraversableOnce__scg_Growable($$this.thisCollection__sc_Traversable());
  return b.result__O()
}
function $s_sc_TraversableLike$class__toString__sc_TraversableLike__T($$this) {
  return $$this.mkString__T__T__T__T(($$this.stringPrefix__T() + "("), ", ", ")")
}
function $s_sc_TraversableLike$class__flatMap__sc_TraversableLike__F1__scg_CanBuildFrom__O($$this, f, bf) {
  var b = bf.apply__O__scm_Builder($$this.repr__O());
  $$this.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$1, b$1, f$1) {
    return (function(x$2) {
      return $as_scm_Builder(b$1.$$plus$plus$eq__sc_TraversableOnce__scg_Growable($as_sc_GenTraversableOnce(f$1.apply__O__O(x$2)).seq__sc_TraversableOnce()))
    })
  })($$this, b, f)));
  return b.result__O()
}
function $s_sc_TraversableLike$class__span__sc_TraversableLike__F1__T2($$this, p) {
  var l = $$this.newBuilder__scm_Builder();
  var r = $$this.newBuilder__scm_Builder();
  var toLeft = new $c_sr_BooleanRef().init___Z(true);
  $$this.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$1, l$1, r$1, toLeft$1, p$1) {
    return (function(x$2) {
      toLeft$1.elem$1 = (toLeft$1.elem$1 && $uZ(p$1.apply__O__O(x$2)));
      return (toLeft$1.elem$1 ? l$1 : r$1).$$plus$eq__O__scm_Builder(x$2)
    })
  })($$this, l, r, toLeft, p)));
  return new $c_T2().init___O__O(l.result__O(), r.result__O())
}
function $s_sc_TraversableLike$class__map__sc_TraversableLike__F1__scg_CanBuildFrom__O($$this, f, bf) {
  var b = $s_sc_TraversableLike$class__builder$1__p0__sc_TraversableLike__scg_CanBuildFrom__scm_Builder($$this, bf);
  $$this.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$1, b$1, f$1) {
    return (function(x$2) {
      return b$1.$$plus$eq__O__scm_Builder(f$1.apply__O__O(x$2))
    })
  })($$this, b, f)));
  return b.result__O()
}
function $s_sc_TraversableLike$class__init__sc_TraversableLike__O($$this) {
  if ($$this.isEmpty__Z()) {
    throw new $c_jl_UnsupportedOperationException().init___T("empty.init")
  };
  var elem = $$this.head__O();
  var lst = new $c_sr_ObjectRef().init___O(elem);
  var follow = new $c_sr_BooleanRef().init___Z(false);
  var b = $$this.newBuilder__scm_Builder();
  $s_scm_Builder$class__sizeHint__scm_Builder__sc_TraversableLike__I__V(b, $$this, (-1));
  $$this.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$1, lst$1, follow$1, b$1) {
    return (function(x$2) {
      if (follow$1.elem$1) {
        b$1.$$plus$eq__O__scm_Builder(lst$1.elem$1)
      } else {
        follow$1.elem$1 = true
      };
      lst$1.elem$1 = x$2
    })
  })($$this, lst, follow, b)));
  return b.result__O()
}
function $s_sc_TraversableLike$class__filterImpl__p0__sc_TraversableLike__F1__Z__O($$this, p, isFlipped) {
  var b = $$this.newBuilder__scm_Builder();
  $$this.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$1, p$1, isFlipped$1, b$1) {
    return (function(x$2) {
      return (($uZ(p$1.apply__O__O(x$2)) !== isFlipped$1) ? b$1.$$plus$eq__O__scm_Builder(x$2) : (void 0))
    })
  })($$this, p, isFlipped, b)));
  return b.result__O()
}
function $s_sc_TraversableLike$class__tail__sc_TraversableLike__O($$this) {
  if ($$this.isEmpty__Z()) {
    throw new $c_jl_UnsupportedOperationException().init___T("empty.tail")
  };
  return $$this.drop__I__O(1)
}
function $s_sc_TraversableLike$class__$$plus$plus__sc_TraversableLike__sc_GenTraversableOnce__scg_CanBuildFrom__O($$this, that, bf) {
  var b = bf.apply__O__scm_Builder($$this.repr__O());
  if ($is_sc_IndexedSeqLike(that)) {
    var delta = that.seq__sc_TraversableOnce().size__I();
    $s_scm_Builder$class__sizeHint__scm_Builder__sc_TraversableLike__I__V(b, $$this, delta)
  };
  b.$$plus$plus$eq__sc_TraversableOnce__scg_Growable($$this.thisCollection__sc_Traversable());
  b.$$plus$plus$eq__sc_TraversableOnce__scg_Growable(that.seq__sc_TraversableOnce());
  return b.result__O()
}
function $s_sc_TraversableLike$class__lastOption__sc_TraversableLike__s_Option($$this) {
  return ($$this.isEmpty__Z() ? $m_s_None$() : new $c_s_Some().init___O($$this.last__O()))
}
function $s_sc_TraversableLike$class__builder$1__p0__sc_TraversableLike__scg_CanBuildFrom__scm_Builder($$this, bf$1) {
  var b = bf$1.apply__O__scm_Builder($$this.repr__O());
  $s_scm_Builder$class__sizeHint__scm_Builder__sc_TraversableLike__V(b, $$this);
  return b
}
function $s_sc_TraversableLike$class__stringPrefix__sc_TraversableLike__T($$this) {
  var this$1 = $$this.repr__O();
  var string = $objectGetClass(this$1).getName__T();
  var idx1 = $m_sjsr_RuntimeString$().lastIndexOf__T__I__I(string, 46);
  if ((idx1 !== (-1))) {
    var thiz = string;
    var beginIndex = ((1 + idx1) | 0);
    string = $as_T(thiz.substring(beginIndex))
  };
  var idx2 = $m_sjsr_RuntimeString$().indexOf__T__I__I(string, 36);
  if ((idx2 !== (-1))) {
    var thiz$1 = string;
    string = $as_T(thiz$1.substring(0, idx2))
  };
  return string
}
function $s_sc_TraversableLike$class__partition__sc_TraversableLike__F1__T2($$this, p) {
  var l = $$this.newBuilder__scm_Builder();
  var r = $$this.newBuilder__scm_Builder();
  $$this.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$1, l$1, r$1, p$1) {
    return (function(x$2) {
      return ($uZ(p$1.apply__O__O(x$2)) ? l$1 : r$1).$$plus$eq__O__scm_Builder(x$2)
    })
  })($$this, l, r, p)));
  return new $c_T2().init___O__O(l.result__O(), r.result__O())
}
function $s_sc_TraversableLike$class__last__sc_TraversableLike__O($$this) {
  var elem = $$this.head__O();
  var lst = new $c_sr_ObjectRef().init___O(elem);
  $$this.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$1, lst$1) {
    return (function(x$2) {
      lst$1.elem$1 = x$2
    })
  })($$this, lst)));
  return lst.elem$1
}
function $s_sc_TraversableLike$class__groupBy__sc_TraversableLike__F1__sci_Map($$this, f) {
  var m = new $c_scm_HashMap().init___();
  $$this.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$1, m$1, f$1) {
    return (function(elem$2) {
      var key = f$1.apply__O__O(elem$2);
      var x1 = m$1.get__O__s_Option(key);
      if ($is_s_Some(x1)) {
        var x2 = $as_s_Some(x1);
        var v = x2.x$2;
        var jsx$1 = v
      } else {
        var x = $m_s_None$();
        if ((x === x1)) {
          var d = $$this$1.newBuilder__scm_Builder();
          m$1.update__O__O__V(key, d);
          var jsx$1 = d
        } else {
          var jsx$1;
          throw new $c_s_MatchError().init___O(x1)
        }
      };
      var bldr = $as_scm_Builder(jsx$1);
      return bldr.$$plus$eq__O__scm_Builder(elem$2)
    })
  })($$this, m, f)));
  var b = new $c_scm_MapBuilder().init___sc_GenMap($m_sci_Map$EmptyMap$());
  var p = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$2) {
    return (function(check$ifrefutable$1$2) {
      var check$ifrefutable$1 = $as_T2(check$ifrefutable$1$2);
      return (check$ifrefutable$1 !== null)
    })
  })($$this));
  new $c_sc_TraversableLike$WithFilter().init___sc_TraversableLike__F1(m, p).foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$3, b$1) {
    return (function(x$2$2) {
      var x$2 = $as_T2(x$2$2);
      if ((x$2 !== null)) {
        var k = x$2.$$und1__O();
        var v$1 = $as_scm_Builder(x$2.$$und2__O());
        return b$1.$$plus$eq__O__scm_Builder(new $c_T2().init___O__O(k, v$1.result__O()))
      } else {
        throw new $c_s_MatchError().init___O(x$2)
      }
    })
  })($$this, b)));
  return $as_sci_Map(b.elems$1)
}
function $s_sc_TraversableOnce$class__to__sc_TraversableOnce__scg_CanBuildFrom__O($$this, cbf) {
  var b = cbf.apply__scm_Builder();
  b.$$plus$plus$eq__sc_TraversableOnce__scg_Growable($$this.seq__sc_TraversableOnce());
  return b.result__O()
}
function $s_sc_TraversableOnce$class__addString__sc_TraversableOnce__scm_StringBuilder__T__T__T__scm_StringBuilder($$this, b, start, sep, end) {
  var first = new $c_sr_BooleanRef().init___Z(true);
  b.append__T__scm_StringBuilder(start);
  $$this.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$1, first$1, b$1, sep$1) {
    return (function(x$2) {
      if (first$1.elem$1) {
        b$1.append__O__scm_StringBuilder(x$2);
        first$1.elem$1 = false;
        return (void 0)
      } else {
        b$1.append__T__scm_StringBuilder(sep$1);
        return b$1.append__O__scm_StringBuilder(x$2)
      }
    })
  })($$this, first, b, sep)));
  b.append__T__scm_StringBuilder(end);
  return b
}
function $s_sc_TraversableOnce$class__count__sc_TraversableOnce__F1__I($$this, p) {
  var cnt = new $c_sr_IntRef().init___I(0);
  $$this.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$1, cnt$1, p$1) {
    return (function(x$2) {
      if ($uZ(p$1.apply__O__O(x$2))) {
        cnt$1.elem$1 = ((1 + cnt$1.elem$1) | 0)
      }
    })
  })($$this, cnt, p)));
  return cnt.elem$1
}
function $s_sc_TraversableOnce$class__reduceLeft__sc_TraversableOnce__F2__O($$this, op) {
  if ($$this.isEmpty__Z()) {
    throw new $c_jl_UnsupportedOperationException().init___T("empty.reduceLeft")
  };
  var first = new $c_sr_BooleanRef().init___Z(true);
  var acc = new $c_sr_ObjectRef().init___O(0);
  $$this.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$1, first$1, acc$1, op$1) {
    return (function(x$2) {
      if (first$1.elem$1) {
        acc$1.elem$1 = x$2;
        first$1.elem$1 = false
      } else {
        acc$1.elem$1 = op$1.apply__O__O__O(acc$1.elem$1, x$2)
      }
    })
  })($$this, first, acc, op)));
  return acc.elem$1
}
function $s_sc_TraversableOnce$class__foldLeft__sc_TraversableOnce__O__F2__O($$this, z, op) {
  var result = new $c_sr_ObjectRef().init___O(z);
  $$this.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$1, result$1, op$1) {
    return (function(x$2) {
      result$1.elem$1 = op$1.apply__O__O__O(result$1.elem$1, x$2)
    })
  })($$this, result, op)));
  return result.elem$1
}
function $s_sc_TraversableOnce$class__max__sc_TraversableOnce__s_math_Ordering__O($$this, cmp) {
  if ($$this.isEmpty__Z()) {
    throw new $c_jl_UnsupportedOperationException().init___T("empty.max")
  };
  return $$this.reduceLeft__F2__O(new $c_sjsr_AnonFunction2().init___sjs_js_Function2((function($$this$1, cmp$1) {
    return (function(x$2, y$2) {
      return (cmp$1.gteq__O__O__Z(x$2, y$2) ? x$2 : y$2)
    })
  })($$this, cmp)))
}
function $s_sc_TraversableOnce$class__mkString__sc_TraversableOnce__T__T__T__T($$this, start, sep, end) {
  var this$1 = $$this.addString__scm_StringBuilder__T__T__T__scm_StringBuilder(new $c_scm_StringBuilder().init___(), start, sep, end);
  var this$2 = this$1.underlying$5;
  return this$2.content$1
}
function $s_sc_TraversableOnce$class__nonEmpty__sc_TraversableOnce__Z($$this) {
  return (!$$this.isEmpty__Z())
}
function $s_sc_TraversableOnce$class__size__sc_TraversableOnce__I($$this) {
  var result = new $c_sr_IntRef().init___I(0);
  $$this.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$1, result$1) {
    return (function(x$2) {
      result$1.elem$1 = ((1 + result$1.elem$1) | 0)
    })
  })($$this, result)));
  return result.elem$1
}
function $s_sc_TraversableOnce$class__sum__sc_TraversableOnce__s_math_Numeric__O($$this, num) {
  return $$this.foldLeft__O__F2__O(0, new $c_sjsr_AnonFunction2().init___sjs_js_Function2((function($$this$1, num$1) {
    return (function(x$2, y$2) {
      var x = $uI(x$2);
      var y = $uI(y$2);
      return $s_s_math_Numeric$IntIsIntegral$class__plus__s_math_Numeric$IntIsIntegral__I__I__I(num$1, x, y)
    })
  })($$this, num)))
}
function $s_scg_GenericTraversableTemplate$class__flatten__scg_GenericTraversableTemplate__F1__sc_GenTraversable($$this, asTraversable) {
  var b = $$this.companion__scg_GenericCompanion().newBuilder__scm_Builder();
  $as_sc_GenTraversableOnce($$this).seq__sc_TraversableOnce().foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$1, b$1, asTraversable$1) {
    return (function(xs$2) {
      return $as_scm_Builder(b$1.$$plus$plus$eq__sc_TraversableOnce__scg_Growable($as_sc_GenTraversableOnce(asTraversable$1.apply__O__O(xs$2)).seq__sc_TraversableOnce()))
    })
  })($$this, b, asTraversable)));
  return $as_sc_GenTraversable(b.result__O())
}
function $s_scg_Growable$class__loop$1__p0__scg_Growable__sc_LinearSeq__V($$this, xs) {
  x: {
    _loop: while (true) {
      var this$1 = xs;
      if ($s_sc_TraversableOnce$class__nonEmpty__sc_TraversableOnce__Z(this$1)) {
        $$this.$$plus$eq__O__scg_Growable(xs.head__O());
        xs = $as_sc_LinearSeq(xs.tail__O());
        continue _loop
      };
      break x
    }
  }
}
function $s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable($$this, xs) {
  if ($is_sc_LinearSeq(xs)) {
    var x2 = $as_sc_LinearSeq(xs);
    $s_scg_Growable$class__loop$1__p0__scg_Growable__sc_LinearSeq__V($$this, x2)
  } else {
    xs.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$1) {
      return (function(elem$2) {
        return $$this$1.$$plus$eq__O__scg_Growable(elem$2)
      })
    })($$this)))
  };
  return $$this
}
function $is_scg_Subtractable(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scg_Subtractable)))
}
function $as_scg_Subtractable(obj) {
  return (($is_scg_Subtractable(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.generic.Subtractable"))
}
function $isArrayOf_scg_Subtractable(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scg_Subtractable)))
}
function $asArrayOf_scg_Subtractable(obj, depth) {
  return (($isArrayOf_scg_Subtractable(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.generic.Subtractable;", depth))
}
function $s_scg_Subtractable$class__$$minus$minus__scg_Subtractable__sc_GenTraversableOnce__scg_Subtractable($$this, xs) {
  var x$1 = $$this.repr__scg_Subtractable();
  return $as_scg_Subtractable(xs.seq__sc_TraversableOnce().$$div$colon__O__F2__O(x$1, new $c_sjsr_AnonFunction2().init___sjs_js_Function2((function($$this$1) {
    return (function(x$2$2, x$3$2) {
      var x$2 = $as_scg_Subtractable(x$2$2);
      return x$2.$$minus__O__scg_Subtractable(x$3$2)
    })
  })($$this))))
}
function $s_sci_DefaultMap$class__$$plus__sci_DefaultMap__T2__sci_Map($$this, kv) {
  var b = new $c_scm_MapBuilder().init___sc_GenMap($m_sci_Map$EmptyMap$());
  $s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(b, $$this);
  var elem = new $c_T2().init___O__O(kv.$$und1__O(), kv.$$und2__O());
  b.$$plus$eq__T2__scm_MapBuilder(elem);
  return $as_sci_Map(b.elems$1)
}
function $s_sci_DefaultMap$class__$$minus__sci_DefaultMap__O__sci_Map($$this, key) {
  var b = new $c_scm_MapBuilder().init___sc_GenMap($m_sci_Map$EmptyMap$());
  var p = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$1, key$1) {
    return (function(kv$2) {
      var kv = $as_T2(kv$2);
      return (!$m_sr_BoxesRunTime$().equals__O__O__Z(kv.$$und1__O(), key$1))
    })
  })($$this, key));
  new $c_sc_TraversableLike$WithFilter().init___sc_TraversableLike__F1($$this, p).foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$2, b$1) {
    return (function(kv$3$2) {
      var kv$3 = $as_T2(kv$3$2);
      return b$1.$$plus$eq__O__scm_Builder(kv$3)
    })
  })($$this, b)));
  return $as_sci_Map(b.elems$1)
}
function $s_sci_StringLike$class__slice__sci_StringLike__I__I__O($$this, from, until) {
  var start = ((from > 0) ? from : 0);
  var that = $$this.length__I();
  var end = ((until < that) ? until : that);
  if ((start >= end)) {
    return $$this.newBuilder__scm_Builder().result__O()
  } else {
    var jsx$1 = $$this.newBuilder__scm_Builder();
    var thiz = $$this.toString__T();
    var x = $as_T(thiz.substring(start, end));
    return $as_scm_Builder(jsx$1.$$plus$plus$eq__sc_TraversableOnce__scg_Growable(new $c_sci_StringOps().init___T(x))).result__O()
  }
}
function $s_sci_StringLike$class__stripMargin__sci_StringLike__C__T($$this, marginChar) {
  var buf = new $c_scm_StringBuilder().init___();
  var this$1 = new $c_sci_StringLike$$anon$1().init___sci_StringLike($$this);
  while (this$1.hasNext__Z()) {
    var arg1 = this$1.next__T();
    var len = $uI(arg1.length);
    var index = 0;
    while (true) {
      if ((index < len)) {
        var index$1 = index;
        var jsx$1 = ((65535 & $uI(arg1.charCodeAt(index$1))) <= 32)
      } else {
        var jsx$1 = false
      };
      if (jsx$1) {
        index = ((1 + index) | 0)
      } else {
        break
      }
    };
    if ((index < len)) {
      var index$2 = index;
      var jsx$3 = ((65535 & $uI(arg1.charCodeAt(index$2))) === marginChar)
    } else {
      var jsx$3 = false
    };
    if (jsx$3) {
      var beginIndex = ((1 + index) | 0);
      var jsx$2 = $as_T(arg1.substring(beginIndex))
    } else {
      var jsx$2 = arg1
    };
    buf.append__T__scm_StringBuilder(jsx$2)
  };
  var this$7 = buf.underlying$5;
  return this$7.content$1
}
function $s_sci_StringLike$class__scala$collection$immutable$StringLike$$isLineBreak__sci_StringLike__C__Z($$this, c) {
  return ((c === 10) || (c === 12))
}
function $s_sci_VectorPointer$class__gotoFreshPosWritable1__sci_VectorPointer__I__I__I__V($$this, oldIndex, newIndex, xor) {
  $s_sci_VectorPointer$class__stabilize__sci_VectorPointer__I__V($$this, oldIndex);
  $s_sci_VectorPointer$class__gotoFreshPosWritable0__sci_VectorPointer__I__I__I__V($$this, oldIndex, newIndex, xor)
}
function $s_sci_VectorPointer$class__getElem__sci_VectorPointer__I__I__O($$this, index, xor) {
  if ((xor < 32)) {
    return $$this.display0__AO().u[(31 & index)]
  } else if ((xor < 1024)) {
    return $asArrayOf_O($$this.display1__AO().u[(31 & (index >> 5))], 1).u[(31 & index)]
  } else if ((xor < 32768)) {
    return $asArrayOf_O($asArrayOf_O($$this.display2__AO().u[(31 & (index >> 10))], 1).u[(31 & (index >> 5))], 1).u[(31 & index)]
  } else if ((xor < 1048576)) {
    return $asArrayOf_O($asArrayOf_O($asArrayOf_O($$this.display3__AO().u[(31 & (index >> 15))], 1).u[(31 & (index >> 10))], 1).u[(31 & (index >> 5))], 1).u[(31 & index)]
  } else if ((xor < 33554432)) {
    return $asArrayOf_O($asArrayOf_O($asArrayOf_O($asArrayOf_O($$this.display4__AO().u[(31 & (index >> 20))], 1).u[(31 & (index >> 15))], 1).u[(31 & (index >> 10))], 1).u[(31 & (index >> 5))], 1).u[(31 & index)]
  } else if ((xor < 1073741824)) {
    return $asArrayOf_O($asArrayOf_O($asArrayOf_O($asArrayOf_O($asArrayOf_O($$this.display5__AO().u[(31 & (index >> 25))], 1).u[(31 & (index >> 20))], 1).u[(31 & (index >> 15))], 1).u[(31 & (index >> 10))], 1).u[(31 & (index >> 5))], 1).u[(31 & index)]
  } else {
    throw new $c_jl_IllegalArgumentException().init___()
  }
}
function $s_sci_VectorPointer$class__gotoNextBlockStartWritable__sci_VectorPointer__I__I__V($$this, index, xor) {
  if ((xor < 1024)) {
    if (($$this.depth__I() === 1)) {
      $$this.display1$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]));
      $$this.display1__AO().u[0] = $$this.display0__AO();
      $$this.depth$und$eq__I__V(((1 + $$this.depth__I()) | 0))
    };
    $$this.display0$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]));
    $$this.display1__AO().u[(31 & (index >> 5))] = $$this.display0__AO()
  } else if ((xor < 32768)) {
    if (($$this.depth__I() === 2)) {
      $$this.display2$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]));
      $$this.display2__AO().u[0] = $$this.display1__AO();
      $$this.depth$und$eq__I__V(((1 + $$this.depth__I()) | 0))
    };
    $$this.display0$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]));
    $$this.display1$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]));
    $$this.display1__AO().u[(31 & (index >> 5))] = $$this.display0__AO();
    $$this.display2__AO().u[(31 & (index >> 10))] = $$this.display1__AO()
  } else if ((xor < 1048576)) {
    if (($$this.depth__I() === 3)) {
      $$this.display3$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]));
      $$this.display3__AO().u[0] = $$this.display2__AO();
      $$this.depth$und$eq__I__V(((1 + $$this.depth__I()) | 0))
    };
    $$this.display0$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]));
    $$this.display1$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]));
    $$this.display2$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]));
    $$this.display1__AO().u[(31 & (index >> 5))] = $$this.display0__AO();
    $$this.display2__AO().u[(31 & (index >> 10))] = $$this.display1__AO();
    $$this.display3__AO().u[(31 & (index >> 15))] = $$this.display2__AO()
  } else if ((xor < 33554432)) {
    if (($$this.depth__I() === 4)) {
      $$this.display4$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]));
      $$this.display4__AO().u[0] = $$this.display3__AO();
      $$this.depth$und$eq__I__V(((1 + $$this.depth__I()) | 0))
    };
    $$this.display0$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]));
    $$this.display1$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]));
    $$this.display2$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]));
    $$this.display3$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]));
    $$this.display1__AO().u[(31 & (index >> 5))] = $$this.display0__AO();
    $$this.display2__AO().u[(31 & (index >> 10))] = $$this.display1__AO();
    $$this.display3__AO().u[(31 & (index >> 15))] = $$this.display2__AO();
    $$this.display4__AO().u[(31 & (index >> 20))] = $$this.display3__AO()
  } else if ((xor < 1073741824)) {
    if (($$this.depth__I() === 5)) {
      $$this.display5$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]));
      $$this.display5__AO().u[0] = $$this.display4__AO();
      $$this.depth$und$eq__I__V(((1 + $$this.depth__I()) | 0))
    };
    $$this.display0$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]));
    $$this.display1$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]));
    $$this.display2$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]));
    $$this.display3$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]));
    $$this.display4$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]));
    $$this.display1__AO().u[(31 & (index >> 5))] = $$this.display0__AO();
    $$this.display2__AO().u[(31 & (index >> 10))] = $$this.display1__AO();
    $$this.display3__AO().u[(31 & (index >> 15))] = $$this.display2__AO();
    $$this.display4__AO().u[(31 & (index >> 20))] = $$this.display3__AO();
    $$this.display5__AO().u[(31 & (index >> 25))] = $$this.display4__AO()
  } else {
    throw new $c_jl_IllegalArgumentException().init___()
  }
}
function $s_sci_VectorPointer$class__gotoPosWritable0__sci_VectorPointer__I__I__V($$this, newIndex, xor) {
  var x1 = (((-1) + $$this.depth__I()) | 0);
  switch (x1) {
    case 5: {
      var a = $$this.display5__AO();
      $$this.display5$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a));
      var array = $$this.display5__AO();
      var index = (31 & (newIndex >> 25));
      $$this.display4$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array, index));
      var array$1 = $$this.display4__AO();
      var index$1 = (31 & (newIndex >> 20));
      $$this.display3$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$1, index$1));
      var array$2 = $$this.display3__AO();
      var index$2 = (31 & (newIndex >> 15));
      $$this.display2$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$2, index$2));
      var array$3 = $$this.display2__AO();
      var index$3 = (31 & (newIndex >> 10));
      $$this.display1$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$3, index$3));
      var array$4 = $$this.display1__AO();
      var index$4 = (31 & (newIndex >> 5));
      $$this.display0$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$4, index$4));
      break
    }
    case 4: {
      var a$1 = $$this.display4__AO();
      $$this.display4$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$1));
      var array$5 = $$this.display4__AO();
      var index$5 = (31 & (newIndex >> 20));
      $$this.display3$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$5, index$5));
      var array$6 = $$this.display3__AO();
      var index$6 = (31 & (newIndex >> 15));
      $$this.display2$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$6, index$6));
      var array$7 = $$this.display2__AO();
      var index$7 = (31 & (newIndex >> 10));
      $$this.display1$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$7, index$7));
      var array$8 = $$this.display1__AO();
      var index$8 = (31 & (newIndex >> 5));
      $$this.display0$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$8, index$8));
      break
    }
    case 3: {
      var a$2 = $$this.display3__AO();
      $$this.display3$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$2));
      var array$9 = $$this.display3__AO();
      var index$9 = (31 & (newIndex >> 15));
      $$this.display2$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$9, index$9));
      var array$10 = $$this.display2__AO();
      var index$10 = (31 & (newIndex >> 10));
      $$this.display1$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$10, index$10));
      var array$11 = $$this.display1__AO();
      var index$11 = (31 & (newIndex >> 5));
      $$this.display0$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$11, index$11));
      break
    }
    case 2: {
      var a$3 = $$this.display2__AO();
      $$this.display2$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$3));
      var array$12 = $$this.display2__AO();
      var index$12 = (31 & (newIndex >> 10));
      $$this.display1$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$12, index$12));
      var array$13 = $$this.display1__AO();
      var index$13 = (31 & (newIndex >> 5));
      $$this.display0$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$13, index$13));
      break
    }
    case 1: {
      var a$4 = $$this.display1__AO();
      $$this.display1$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$4));
      var array$14 = $$this.display1__AO();
      var index$14 = (31 & (newIndex >> 5));
      $$this.display0$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$14, index$14));
      break
    }
    case 0: {
      var a$5 = $$this.display0__AO();
      $$this.display0$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$5));
      break
    }
    default: {
      throw new $c_s_MatchError().init___O(x1)
    }
  }
}
function $s_sci_VectorPointer$class__debug__sci_VectorPointer__V($$this) {
  return (void 0)
}
function $s_sci_VectorPointer$class__stabilize__sci_VectorPointer__I__V($$this, index) {
  var x1 = (((-1) + $$this.depth__I()) | 0);
  switch (x1) {
    case 5: {
      var a = $$this.display5__AO();
      $$this.display5$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a));
      var a$1 = $$this.display4__AO();
      $$this.display4$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$1));
      var a$2 = $$this.display3__AO();
      $$this.display3$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$2));
      var a$3 = $$this.display2__AO();
      $$this.display2$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$3));
      var a$4 = $$this.display1__AO();
      $$this.display1$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$4));
      $$this.display5__AO().u[(31 & (index >> 25))] = $$this.display4__AO();
      $$this.display4__AO().u[(31 & (index >> 20))] = $$this.display3__AO();
      $$this.display3__AO().u[(31 & (index >> 15))] = $$this.display2__AO();
      $$this.display2__AO().u[(31 & (index >> 10))] = $$this.display1__AO();
      $$this.display1__AO().u[(31 & (index >> 5))] = $$this.display0__AO();
      break
    }
    case 4: {
      var a$5 = $$this.display4__AO();
      $$this.display4$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$5));
      var a$6 = $$this.display3__AO();
      $$this.display3$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$6));
      var a$7 = $$this.display2__AO();
      $$this.display2$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$7));
      var a$8 = $$this.display1__AO();
      $$this.display1$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$8));
      $$this.display4__AO().u[(31 & (index >> 20))] = $$this.display3__AO();
      $$this.display3__AO().u[(31 & (index >> 15))] = $$this.display2__AO();
      $$this.display2__AO().u[(31 & (index >> 10))] = $$this.display1__AO();
      $$this.display1__AO().u[(31 & (index >> 5))] = $$this.display0__AO();
      break
    }
    case 3: {
      var a$9 = $$this.display3__AO();
      $$this.display3$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$9));
      var a$10 = $$this.display2__AO();
      $$this.display2$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$10));
      var a$11 = $$this.display1__AO();
      $$this.display1$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$11));
      $$this.display3__AO().u[(31 & (index >> 15))] = $$this.display2__AO();
      $$this.display2__AO().u[(31 & (index >> 10))] = $$this.display1__AO();
      $$this.display1__AO().u[(31 & (index >> 5))] = $$this.display0__AO();
      break
    }
    case 2: {
      var a$12 = $$this.display2__AO();
      $$this.display2$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$12));
      var a$13 = $$this.display1__AO();
      $$this.display1$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$13));
      $$this.display2__AO().u[(31 & (index >> 10))] = $$this.display1__AO();
      $$this.display1__AO().u[(31 & (index >> 5))] = $$this.display0__AO();
      break
    }
    case 1: {
      var a$14 = $$this.display1__AO();
      $$this.display1$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$14));
      $$this.display1__AO().u[(31 & (index >> 5))] = $$this.display0__AO();
      break
    }
    case 0: {
      break
    }
    default: {
      throw new $c_s_MatchError().init___O(x1)
    }
  }
}
function $s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array, index) {
  var x = array.u[index];
  array.u[index] = null;
  var a = $asArrayOf_O(x, 1);
  return $s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a)
}
function $s_sci_VectorPointer$class__initFrom__sci_VectorPointer__sci_VectorPointer__I__V($$this, that, depth) {
  $$this.depth$und$eq__I__V(depth);
  var x1 = (((-1) + depth) | 0);
  switch (x1) {
    case (-1): {
      break
    }
    case 0: {
      $$this.display0$und$eq__AO__V(that.display0__AO());
      break
    }
    case 1: {
      $$this.display1$und$eq__AO__V(that.display1__AO());
      $$this.display0$und$eq__AO__V(that.display0__AO());
      break
    }
    case 2: {
      $$this.display2$und$eq__AO__V(that.display2__AO());
      $$this.display1$und$eq__AO__V(that.display1__AO());
      $$this.display0$und$eq__AO__V(that.display0__AO());
      break
    }
    case 3: {
      $$this.display3$und$eq__AO__V(that.display3__AO());
      $$this.display2$und$eq__AO__V(that.display2__AO());
      $$this.display1$und$eq__AO__V(that.display1__AO());
      $$this.display0$und$eq__AO__V(that.display0__AO());
      break
    }
    case 4: {
      $$this.display4$und$eq__AO__V(that.display4__AO());
      $$this.display3$und$eq__AO__V(that.display3__AO());
      $$this.display2$und$eq__AO__V(that.display2__AO());
      $$this.display1$und$eq__AO__V(that.display1__AO());
      $$this.display0$und$eq__AO__V(that.display0__AO());
      break
    }
    case 5: {
      $$this.display5$und$eq__AO__V(that.display5__AO());
      $$this.display4$und$eq__AO__V(that.display4__AO());
      $$this.display3$und$eq__AO__V(that.display3__AO());
      $$this.display2$und$eq__AO__V(that.display2__AO());
      $$this.display1$und$eq__AO__V(that.display1__AO());
      $$this.display0$und$eq__AO__V(that.display0__AO());
      break
    }
    default: {
      throw new $c_s_MatchError().init___O(x1)
    }
  }
}
function $s_sci_VectorPointer$class__gotoNextBlockStart__sci_VectorPointer__I__I__V($$this, index, xor) {
  if ((xor < 1024)) {
    $$this.display0$und$eq__AO__V($asArrayOf_O($$this.display1__AO().u[(31 & (index >> 5))], 1))
  } else if ((xor < 32768)) {
    $$this.display1$und$eq__AO__V($asArrayOf_O($$this.display2__AO().u[(31 & (index >> 10))], 1));
    $$this.display0$und$eq__AO__V($asArrayOf_O($$this.display1__AO().u[0], 1))
  } else if ((xor < 1048576)) {
    $$this.display2$und$eq__AO__V($asArrayOf_O($$this.display3__AO().u[(31 & (index >> 15))], 1));
    $$this.display1$und$eq__AO__V($asArrayOf_O($$this.display2__AO().u[0], 1));
    $$this.display0$und$eq__AO__V($asArrayOf_O($$this.display1__AO().u[0], 1))
  } else if ((xor < 33554432)) {
    $$this.display3$und$eq__AO__V($asArrayOf_O($$this.display4__AO().u[(31 & (index >> 20))], 1));
    $$this.display2$und$eq__AO__V($asArrayOf_O($$this.display3__AO().u[0], 1));
    $$this.display1$und$eq__AO__V($asArrayOf_O($$this.display2__AO().u[0], 1));
    $$this.display0$und$eq__AO__V($asArrayOf_O($$this.display1__AO().u[0], 1))
  } else if ((xor < 1073741824)) {
    $$this.display4$und$eq__AO__V($asArrayOf_O($$this.display5__AO().u[(31 & (index >> 25))], 1));
    $$this.display3$und$eq__AO__V($asArrayOf_O($$this.display4__AO().u[0], 1));
    $$this.display2$und$eq__AO__V($asArrayOf_O($$this.display3__AO().u[0], 1));
    $$this.display1$und$eq__AO__V($asArrayOf_O($$this.display2__AO().u[0], 1));
    $$this.display0$und$eq__AO__V($asArrayOf_O($$this.display1__AO().u[0], 1))
  } else {
    throw new $c_jl_IllegalArgumentException().init___()
  }
}
function $s_sci_VectorPointer$class__gotoPos__sci_VectorPointer__I__I__V($$this, index, xor) {
  if ((xor >= 32)) {
    if ((xor < 1024)) {
      $$this.display0$und$eq__AO__V($asArrayOf_O($$this.display1__AO().u[(31 & (index >> 5))], 1))
    } else if ((xor < 32768)) {
      $$this.display1$und$eq__AO__V($asArrayOf_O($$this.display2__AO().u[(31 & (index >> 10))], 1));
      $$this.display0$und$eq__AO__V($asArrayOf_O($$this.display1__AO().u[(31 & (index >> 5))], 1))
    } else if ((xor < 1048576)) {
      $$this.display2$und$eq__AO__V($asArrayOf_O($$this.display3__AO().u[(31 & (index >> 15))], 1));
      $$this.display1$und$eq__AO__V($asArrayOf_O($$this.display2__AO().u[(31 & (index >> 10))], 1));
      $$this.display0$und$eq__AO__V($asArrayOf_O($$this.display1__AO().u[(31 & (index >> 5))], 1))
    } else if ((xor < 33554432)) {
      $$this.display3$und$eq__AO__V($asArrayOf_O($$this.display4__AO().u[(31 & (index >> 20))], 1));
      $$this.display2$und$eq__AO__V($asArrayOf_O($$this.display3__AO().u[(31 & (index >> 15))], 1));
      $$this.display1$und$eq__AO__V($asArrayOf_O($$this.display2__AO().u[(31 & (index >> 10))], 1));
      $$this.display0$und$eq__AO__V($asArrayOf_O($$this.display1__AO().u[(31 & (index >> 5))], 1))
    } else if ((xor < 1073741824)) {
      $$this.display4$und$eq__AO__V($asArrayOf_O($$this.display5__AO().u[(31 & (index >> 25))], 1));
      $$this.display3$und$eq__AO__V($asArrayOf_O($$this.display4__AO().u[(31 & (index >> 20))], 1));
      $$this.display2$und$eq__AO__V($asArrayOf_O($$this.display3__AO().u[(31 & (index >> 15))], 1));
      $$this.display1$und$eq__AO__V($asArrayOf_O($$this.display2__AO().u[(31 & (index >> 10))], 1));
      $$this.display0$und$eq__AO__V($asArrayOf_O($$this.display1__AO().u[(31 & (index >> 5))], 1))
    } else {
      throw new $c_jl_IllegalArgumentException().init___()
    }
  }
}
function $s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a) {
  var b = $newArrayObject($d_O.getArrayOf(), [a.u.length]);
  var length = a.u.length;
  $systemArraycopy(a, 0, b, 0, length);
  return b
}
function $s_sci_VectorPointer$class__gotoPosWritable1__sci_VectorPointer__I__I__I__V($$this, oldIndex, newIndex, xor) {
  if ((xor < 32)) {
    var a = $$this.display0__AO();
    $$this.display0$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a))
  } else if ((xor < 1024)) {
    var a$1 = $$this.display1__AO();
    $$this.display1$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$1));
    $$this.display1__AO().u[(31 & (oldIndex >> 5))] = $$this.display0__AO();
    var array = $$this.display1__AO();
    var index = (31 & (newIndex >> 5));
    $$this.display0$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array, index))
  } else if ((xor < 32768)) {
    var a$2 = $$this.display1__AO();
    $$this.display1$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$2));
    var a$3 = $$this.display2__AO();
    $$this.display2$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$3));
    $$this.display1__AO().u[(31 & (oldIndex >> 5))] = $$this.display0__AO();
    $$this.display2__AO().u[(31 & (oldIndex >> 10))] = $$this.display1__AO();
    var array$1 = $$this.display2__AO();
    var index$1 = (31 & (newIndex >> 10));
    $$this.display1$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$1, index$1));
    var array$2 = $$this.display1__AO();
    var index$2 = (31 & (newIndex >> 5));
    $$this.display0$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$2, index$2))
  } else if ((xor < 1048576)) {
    var a$4 = $$this.display1__AO();
    $$this.display1$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$4));
    var a$5 = $$this.display2__AO();
    $$this.display2$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$5));
    var a$6 = $$this.display3__AO();
    $$this.display3$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$6));
    $$this.display1__AO().u[(31 & (oldIndex >> 5))] = $$this.display0__AO();
    $$this.display2__AO().u[(31 & (oldIndex >> 10))] = $$this.display1__AO();
    $$this.display3__AO().u[(31 & (oldIndex >> 15))] = $$this.display2__AO();
    var array$3 = $$this.display3__AO();
    var index$3 = (31 & (newIndex >> 15));
    $$this.display2$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$3, index$3));
    var array$4 = $$this.display2__AO();
    var index$4 = (31 & (newIndex >> 10));
    $$this.display1$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$4, index$4));
    var array$5 = $$this.display1__AO();
    var index$5 = (31 & (newIndex >> 5));
    $$this.display0$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$5, index$5))
  } else if ((xor < 33554432)) {
    var a$7 = $$this.display1__AO();
    $$this.display1$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$7));
    var a$8 = $$this.display2__AO();
    $$this.display2$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$8));
    var a$9 = $$this.display3__AO();
    $$this.display3$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$9));
    var a$10 = $$this.display4__AO();
    $$this.display4$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$10));
    $$this.display1__AO().u[(31 & (oldIndex >> 5))] = $$this.display0__AO();
    $$this.display2__AO().u[(31 & (oldIndex >> 10))] = $$this.display1__AO();
    $$this.display3__AO().u[(31 & (oldIndex >> 15))] = $$this.display2__AO();
    $$this.display4__AO().u[(31 & (oldIndex >> 20))] = $$this.display3__AO();
    var array$6 = $$this.display4__AO();
    var index$6 = (31 & (newIndex >> 20));
    $$this.display3$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$6, index$6));
    var array$7 = $$this.display3__AO();
    var index$7 = (31 & (newIndex >> 15));
    $$this.display2$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$7, index$7));
    var array$8 = $$this.display2__AO();
    var index$8 = (31 & (newIndex >> 10));
    $$this.display1$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$8, index$8));
    var array$9 = $$this.display1__AO();
    var index$9 = (31 & (newIndex >> 5));
    $$this.display0$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$9, index$9))
  } else if ((xor < 1073741824)) {
    var a$11 = $$this.display1__AO();
    $$this.display1$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$11));
    var a$12 = $$this.display2__AO();
    $$this.display2$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$12));
    var a$13 = $$this.display3__AO();
    $$this.display3$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$13));
    var a$14 = $$this.display4__AO();
    $$this.display4$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$14));
    var a$15 = $$this.display5__AO();
    $$this.display5$und$eq__AO__V($s_sci_VectorPointer$class__copyOf__sci_VectorPointer__AO__AO($$this, a$15));
    $$this.display1__AO().u[(31 & (oldIndex >> 5))] = $$this.display0__AO();
    $$this.display2__AO().u[(31 & (oldIndex >> 10))] = $$this.display1__AO();
    $$this.display3__AO().u[(31 & (oldIndex >> 15))] = $$this.display2__AO();
    $$this.display4__AO().u[(31 & (oldIndex >> 20))] = $$this.display3__AO();
    $$this.display5__AO().u[(31 & (oldIndex >> 25))] = $$this.display4__AO();
    var array$10 = $$this.display5__AO();
    var index$10 = (31 & (newIndex >> 25));
    $$this.display4$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$10, index$10));
    var array$11 = $$this.display4__AO();
    var index$11 = (31 & (newIndex >> 20));
    $$this.display3$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$11, index$11));
    var array$12 = $$this.display3__AO();
    var index$12 = (31 & (newIndex >> 15));
    $$this.display2$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$12, index$12));
    var array$13 = $$this.display2__AO();
    var index$13 = (31 & (newIndex >> 10));
    $$this.display1$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$13, index$13));
    var array$14 = $$this.display1__AO();
    var index$14 = (31 & (newIndex >> 5));
    $$this.display0$und$eq__AO__V($s_sci_VectorPointer$class__nullSlotAndCopy__sci_VectorPointer__AO__I__AO($$this, array$14, index$14))
  } else {
    throw new $c_jl_IllegalArgumentException().init___()
  }
}
function $s_sci_VectorPointer$class__copyRange__sci_VectorPointer__AO__I__I__AO($$this, array, oldLeft, newLeft) {
  var elems = $newArrayObject($d_O.getArrayOf(), [32]);
  var length = ((32 - ((newLeft > oldLeft) ? newLeft : oldLeft)) | 0);
  $systemArraycopy(array, oldLeft, elems, newLeft, length);
  return elems
}
function $s_sci_VectorPointer$class__gotoFreshPosWritable0__sci_VectorPointer__I__I__I__V($$this, oldIndex, newIndex, xor) {
  if ((xor >= 32)) {
    if ((xor < 1024)) {
      if (($$this.depth__I() === 1)) {
        $$this.display1$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]));
        $$this.display1__AO().u[(31 & (oldIndex >> 5))] = $$this.display0__AO();
        $$this.depth$und$eq__I__V(((1 + $$this.depth__I()) | 0))
      };
      $$this.display0$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]))
    } else if ((xor < 32768)) {
      if (($$this.depth__I() === 2)) {
        $$this.display2$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]));
        $$this.display2__AO().u[(31 & (oldIndex >> 10))] = $$this.display1__AO();
        $$this.depth$und$eq__I__V(((1 + $$this.depth__I()) | 0))
      };
      $$this.display1$und$eq__AO__V($asArrayOf_O($$this.display2__AO().u[(31 & (newIndex >> 10))], 1));
      if (($$this.display1__AO() === null)) {
        $$this.display1$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]))
      };
      $$this.display0$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]))
    } else if ((xor < 1048576)) {
      if (($$this.depth__I() === 3)) {
        $$this.display3$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]));
        $$this.display3__AO().u[(31 & (oldIndex >> 15))] = $$this.display2__AO();
        $$this.depth$und$eq__I__V(((1 + $$this.depth__I()) | 0))
      };
      $$this.display2$und$eq__AO__V($asArrayOf_O($$this.display3__AO().u[(31 & (newIndex >> 15))], 1));
      if (($$this.display2__AO() === null)) {
        $$this.display2$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]))
      };
      $$this.display1$und$eq__AO__V($asArrayOf_O($$this.display2__AO().u[(31 & (newIndex >> 10))], 1));
      if (($$this.display1__AO() === null)) {
        $$this.display1$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]))
      };
      $$this.display0$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]))
    } else if ((xor < 33554432)) {
      if (($$this.depth__I() === 4)) {
        $$this.display4$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]));
        $$this.display4__AO().u[(31 & (oldIndex >> 20))] = $$this.display3__AO();
        $$this.depth$und$eq__I__V(((1 + $$this.depth__I()) | 0))
      };
      $$this.display3$und$eq__AO__V($asArrayOf_O($$this.display4__AO().u[(31 & (newIndex >> 20))], 1));
      if (($$this.display3__AO() === null)) {
        $$this.display3$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]))
      };
      $$this.display2$und$eq__AO__V($asArrayOf_O($$this.display3__AO().u[(31 & (newIndex >> 15))], 1));
      if (($$this.display2__AO() === null)) {
        $$this.display2$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]))
      };
      $$this.display1$und$eq__AO__V($asArrayOf_O($$this.display2__AO().u[(31 & (newIndex >> 10))], 1));
      if (($$this.display1__AO() === null)) {
        $$this.display1$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]))
      };
      $$this.display0$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]))
    } else if ((xor < 1073741824)) {
      if (($$this.depth__I() === 5)) {
        $$this.display5$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]));
        $$this.display5__AO().u[(31 & (oldIndex >> 25))] = $$this.display4__AO();
        $$this.depth$und$eq__I__V(((1 + $$this.depth__I()) | 0))
      };
      $$this.display4$und$eq__AO__V($asArrayOf_O($$this.display5__AO().u[(31 & (newIndex >> 25))], 1));
      if (($$this.display4__AO() === null)) {
        $$this.display4$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]))
      };
      $$this.display3$und$eq__AO__V($asArrayOf_O($$this.display4__AO().u[(31 & (newIndex >> 20))], 1));
      if (($$this.display3__AO() === null)) {
        $$this.display3$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]))
      };
      $$this.display2$und$eq__AO__V($asArrayOf_O($$this.display3__AO().u[(31 & (newIndex >> 15))], 1));
      if (($$this.display2__AO() === null)) {
        $$this.display2$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]))
      };
      $$this.display1$und$eq__AO__V($asArrayOf_O($$this.display2__AO().u[(31 & (newIndex >> 10))], 1));
      if (($$this.display1__AO() === null)) {
        $$this.display1$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]))
      };
      $$this.display0$und$eq__AO__V($newArrayObject($d_O.getArrayOf(), [32]))
    } else {
      throw new $c_jl_IllegalArgumentException().init___()
    }
  }
}
function $s_scm_ArrayOps$class__copyToArray__scm_ArrayOps__O__I__I__V($$this, xs, start, len) {
  var y = $m_sr_ScalaRunTime$().array$undlength__O__I($$this.repr__O());
  var l = ((len < y) ? len : y);
  if (((($m_sr_ScalaRunTime$().array$undlength__O__I(xs) - start) | 0) < l)) {
    var x = (($m_sr_ScalaRunTime$().array$undlength__O__I(xs) - start) | 0);
    l = ((x > 0) ? x : 0)
  };
  $m_s_Array$().copy__O__I__O__I__I__V($$this.repr__O(), 0, xs, start, l)
}
function $s_scm_BufferLike$class__$$minus$eq__scm_Buffer__O__scm_Buffer($$this, x) {
  var i = $$this.indexOf__O__I(x);
  if ((i !== (-1))) {
    $$this.remove__I__O(i)
  };
  return $$this
}
function $s_scm_BufferLike$class__clone__scm_Buffer__scm_Buffer($$this) {
  var bf = $$this.companion__scg_GenericCompanion().newBuilder__scm_Builder();
  bf.$$plus$plus$eq__sc_TraversableOnce__scg_Growable($$this);
  return $as_scm_Buffer(bf.result__O())
}
function $s_scm_Builder$class__sizeHint__scm_Builder__sc_TraversableLike__V($$this, coll) {
  if ($is_sc_IndexedSeqLike(coll)) {
    $$this.sizeHint__I__V(coll.size__I())
  }
}
function $s_scm_Builder$class__sizeHint__scm_Builder__sc_TraversableLike__I__V($$this, coll, delta) {
  if ($is_sc_IndexedSeqLike(coll)) {
    $$this.sizeHint__I__V(((coll.size__I() + delta) | 0))
  }
}
function $s_scm_Builder$class__sizeHintBounded__scm_Builder__I__sc_TraversableLike__V($$this, size, boundingColl) {
  if ($is_sc_IndexedSeqLike(boundingColl)) {
    var that = boundingColl.size__I();
    $$this.sizeHint__I__V(((size < that) ? size : that))
  }
}
function $s_scm_FlatHashTable$HashUtils$class__improve__scm_FlatHashTable$HashUtils__I__I__I($$this, hcode, seed) {
  var improved = $m_s_util_hashing_package$().byteswap32__I__I(hcode);
  var rotation = ((seed % 32) | 0);
  var rotated = (((improved >>> rotation) | 0) | (improved << ((32 - rotation) | 0)));
  return rotated
}
function $s_scm_FlatHashTable$HashUtils$class__entryToElem__scm_FlatHashTable$HashUtils__O__O($$this, entry) {
  return ((entry === $m_scm_FlatHashTable$NullSentinel$()) ? null : entry)
}
function $s_scm_FlatHashTable$HashUtils$class__elemToEntry__scm_FlatHashTable$HashUtils__O__O($$this, elem) {
  return ((elem === null) ? $m_scm_FlatHashTable$NullSentinel$() : elem)
}
function $s_scm_FlatHashTable$class__growTable__p0__scm_FlatHashTable__V($$this) {
  var oldtable = $$this.table$5;
  $$this.table$5 = $newArrayObject($d_O.getArrayOf(), [$imul(2, $$this.table$5.u.length)]);
  $$this.tableSize$5 = 0;
  var tableLength = $$this.table$5.u.length;
  $s_scm_FlatHashTable$class__nnSizeMapReset__scm_FlatHashTable__I__V($$this, tableLength);
  $$this.seedvalue$5 = $s_scm_FlatHashTable$class__tableSizeSeed__scm_FlatHashTable__I($$this);
  $$this.threshold$5 = $m_scm_FlatHashTable$().newThreshold__I__I__I($$this.$$undloadFactor$5, $$this.table$5.u.length);
  var i = 0;
  while ((i < oldtable.u.length)) {
    var entry = oldtable.u[i];
    if ((entry !== null)) {
      $s_scm_FlatHashTable$class__addEntry__scm_FlatHashTable__O__Z($$this, entry)
    };
    i = ((1 + i) | 0)
  }
}
function $s_scm_FlatHashTable$class__removeElem__scm_FlatHashTable__O__Z($$this, elem) {
  var removalEntry = $s_scm_FlatHashTable$HashUtils$class__elemToEntry__scm_FlatHashTable$HashUtils__O__O($$this, elem);
  var hcode = $objectHashCode(removalEntry);
  var h = $s_scm_FlatHashTable$class__index__scm_FlatHashTable__I__I($$this, hcode);
  var curEntry = $$this.table$5.u[h];
  while ((curEntry !== null)) {
    if ($m_sr_BoxesRunTime$().equals__O__O__Z(curEntry, removalEntry)) {
      var h0 = h;
      var h1 = ((((1 + h0) | 0) % $$this.table$5.u.length) | 0);
      while (($$this.table$5.u[h1] !== null)) {
        var hcode$1 = $objectHashCode($$this.table$5.u[h1]);
        var h2 = $s_scm_FlatHashTable$class__index__scm_FlatHashTable__I__I($$this, hcode$1);
        if (((h2 !== h1) && $s_scm_FlatHashTable$class__precedes$1__p0__scm_FlatHashTable__I__I__Z($$this, h2, h0))) {
          $$this.table$5.u[h0] = $$this.table$5.u[h1];
          h0 = h1
        };
        h1 = ((((1 + h1) | 0) % $$this.table$5.u.length) | 0)
      };
      $$this.table$5.u[h0] = null;
      $$this.tableSize$5 = (((-1) + $$this.tableSize$5) | 0);
      var h$1 = h0;
      $s_scm_FlatHashTable$class__nnSizeMapRemove__scm_FlatHashTable__I__V($$this, h$1);
      return true
    };
    h = ((((1 + h) | 0) % $$this.table$5.u.length) | 0);
    curEntry = $$this.table$5.u[h]
  };
  return false
}
function $s_scm_FlatHashTable$class__calcSizeMapSize__scm_FlatHashTable__I__I($$this, tableLength) {
  return ((1 + (tableLength >> 5)) | 0)
}
function $s_scm_FlatHashTable$class__nnSizeMapAdd__scm_FlatHashTable__I__V($$this, h) {
  if (($$this.sizemap$5 !== null)) {
    var p = (h >> 5);
    var ev$1 = $$this.sizemap$5;
    ev$1.u[p] = ((1 + ev$1.u[p]) | 0)
  }
}
function $s_scm_FlatHashTable$class__nnSizeMapRemove__scm_FlatHashTable__I__V($$this, h) {
  if (($$this.sizemap$5 !== null)) {
    var ev$2 = $$this.sizemap$5;
    var ev$3 = (h >> 5);
    ev$2.u[ev$3] = (((-1) + ev$2.u[ev$3]) | 0)
  }
}
function $s_scm_FlatHashTable$class__$$init$__scm_FlatHashTable__V($$this) {
  $$this.$$undloadFactor$5 = 450;
  $$this.table$5 = $newArrayObject($d_O.getArrayOf(), [$s_scm_FlatHashTable$class__capacity__scm_FlatHashTable__I__I($$this, 32)]);
  $$this.tableSize$5 = 0;
  $$this.threshold$5 = $m_scm_FlatHashTable$().newThreshold__I__I__I($$this.$$undloadFactor$5, $s_scm_FlatHashTable$class__capacity__scm_FlatHashTable__I__I($$this, 32));
  $$this.sizemap$5 = null;
  $$this.seedvalue$5 = $s_scm_FlatHashTable$class__tableSizeSeed__scm_FlatHashTable__I($$this)
}
function $s_scm_FlatHashTable$class__findElemImpl__p0__scm_FlatHashTable__O__O($$this, elem) {
  var searchEntry = $s_scm_FlatHashTable$HashUtils$class__elemToEntry__scm_FlatHashTable$HashUtils__O__O($$this, elem);
  var hcode = $objectHashCode(searchEntry);
  var h = $s_scm_FlatHashTable$class__index__scm_FlatHashTable__I__I($$this, hcode);
  var curEntry = $$this.table$5.u[h];
  while (((curEntry !== null) && (!$m_sr_BoxesRunTime$().equals__O__O__Z(curEntry, searchEntry)))) {
    h = ((((1 + h) | 0) % $$this.table$5.u.length) | 0);
    curEntry = $$this.table$5.u[h]
  };
  return curEntry
}
function $s_scm_FlatHashTable$class__addEntry__scm_FlatHashTable__O__Z($$this, newEntry) {
  var hcode = $objectHashCode(newEntry);
  var h = $s_scm_FlatHashTable$class__index__scm_FlatHashTable__I__I($$this, hcode);
  var curEntry = $$this.table$5.u[h];
  while ((curEntry !== null)) {
    if ($m_sr_BoxesRunTime$().equals__O__O__Z(curEntry, newEntry)) {
      return false
    };
    h = ((((1 + h) | 0) % $$this.table$5.u.length) | 0);
    curEntry = $$this.table$5.u[h]
  };
  $$this.table$5.u[h] = newEntry;
  $$this.tableSize$5 = ((1 + $$this.tableSize$5) | 0);
  var h$1 = h;
  $s_scm_FlatHashTable$class__nnSizeMapAdd__scm_FlatHashTable__I__V($$this, h$1);
  if (($$this.tableSize$5 >= $$this.threshold$5)) {
    $s_scm_FlatHashTable$class__growTable__p0__scm_FlatHashTable__V($$this)
  };
  return true
}
function $s_scm_FlatHashTable$class__addElem__scm_FlatHashTable__O__Z($$this, elem) {
  var newEntry = $s_scm_FlatHashTable$HashUtils$class__elemToEntry__scm_FlatHashTable$HashUtils__O__O($$this, elem);
  return $s_scm_FlatHashTable$class__addEntry__scm_FlatHashTable__O__Z($$this, newEntry)
}
function $s_scm_FlatHashTable$class__index__scm_FlatHashTable__I__I($$this, hcode) {
  var seed = $$this.seedvalue$5;
  var improved = $s_scm_FlatHashTable$HashUtils$class__improve__scm_FlatHashTable$HashUtils__I__I__I($$this, hcode, seed);
  var ones = (((-1) + $$this.table$5.u.length) | 0);
  return (((improved >>> ((32 - $m_jl_Integer$().bitCount__I__I(ones)) | 0)) | 0) & ones)
}
function $s_scm_FlatHashTable$class__precedes$1__p0__scm_FlatHashTable__I__I__Z($$this, i, j) {
  var d = ($$this.table$5.u.length >> 1);
  return ((i <= j) ? (((j - i) | 0) < d) : (((i - j) | 0) > d))
}
function $s_scm_FlatHashTable$class__tableSizeSeed__scm_FlatHashTable__I($$this) {
  return $m_jl_Integer$().bitCount__I__I((((-1) + $$this.table$5.u.length) | 0))
}
function $s_scm_FlatHashTable$class__capacity__scm_FlatHashTable__I__I($$this, expectedSize) {
  return ((expectedSize === 0) ? 1 : $m_scm_HashTable$().powerOfTwo__I__I(expectedSize))
}
function $s_scm_FlatHashTable$class__nnSizeMapReset__scm_FlatHashTable__I__V($$this, tableLength) {
  if (($$this.sizemap$5 !== null)) {
    var nsize = $s_scm_FlatHashTable$class__calcSizeMapSize__scm_FlatHashTable__I__I($$this, tableLength);
    if (($$this.sizemap$5.u.length !== nsize)) {
      $$this.sizemap$5 = $newArrayObject($d_I.getArrayOf(), [nsize])
    } else {
      $m_ju_Arrays$().fill__AI__I__V($$this.sizemap$5, 0)
    }
  }
}
function $s_scm_FlatHashTable$class__initWithContents__scm_FlatHashTable__scm_FlatHashTable$Contents__V($$this, c) {
  if ((c !== null)) {
    $$this.$$undloadFactor$5 = c.loadFactor__I();
    $$this.table$5 = c.table__AO();
    $$this.tableSize$5 = c.tableSize__I();
    $$this.threshold$5 = c.threshold__I();
    $$this.seedvalue$5 = c.seedvalue__I();
    $$this.sizemap$5 = c.sizemap__AI()
  }
}
function $s_scm_FlatHashTable$class__containsElem__scm_FlatHashTable__O__Z($$this, elem) {
  return ($s_scm_FlatHashTable$class__findElemImpl__p0__scm_FlatHashTable__O__O($$this, elem) !== null)
}
function $is_scm_HashEntry(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_HashEntry)))
}
function $as_scm_HashEntry(obj) {
  return (($is_scm_HashEntry(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.HashEntry"))
}
function $isArrayOf_scm_HashEntry(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_HashEntry)))
}
function $asArrayOf_scm_HashEntry(obj, depth) {
  return (($isArrayOf_scm_HashEntry(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.HashEntry;", depth))
}
var $d_scm_HashEntry = new $TypeData().initClass({
  scm_HashEntry: 0
}, true, "scala.collection.mutable.HashEntry", {
  scm_HashEntry: 1
});
function $s_scm_HashTable$HashUtils$class__improve__scm_HashTable$HashUtils__I__I__I($$this, hcode, seed) {
  var i = $m_s_util_hashing_package$().byteswap32__I__I(hcode);
  var rotation = ((seed % 32) | 0);
  var rotated = (((i >>> rotation) | 0) | (i << ((32 - rotation) | 0)));
  return rotated
}
function $s_scm_HashTable$class__scala$collection$mutable$HashTable$$lastPopulatedIndex__scm_HashTable__I($$this) {
  var idx = (((-1) + $$this.table$5.u.length) | 0);
  while ((($$this.table$5.u[idx] === null) && (idx > 0))) {
    idx = (((-1) + idx) | 0)
  };
  return idx
}
function $s_scm_HashTable$class__initWithContents__scm_HashTable__scm_HashTable$Contents__V($$this, c) {
  if ((c !== null)) {
    $$this.$$undloadFactor$5 = c.loadFactor__I();
    $$this.table$5 = c.table__Ascm_HashEntry();
    $$this.tableSize$5 = c.tableSize__I();
    $$this.threshold$5 = c.threshold__I();
    $$this.seedvalue$5 = c.seedvalue__I();
    $$this.sizemap$5 = c.sizemap__AI()
  }
}
function $s_scm_HashTable$class__findEntry__scm_HashTable__O__scm_HashEntry($$this, key) {
  var hcode = $m_sr_ScalaRunTime$().hash__O__I(key);
  return $s_scm_HashTable$class__scala$collection$mutable$HashTable$$findEntry0__scm_HashTable__O__I__scm_HashEntry($$this, key, $s_scm_HashTable$class__index__scm_HashTable__I__I($$this, hcode))
}
function $s_scm_HashTable$class__scala$collection$mutable$HashTable$$findEntry0__scm_HashTable__O__I__scm_HashEntry($$this, key, h) {
  var e = $$this.table$5.u[h];
  while (true) {
    if ((e !== null)) {
      var key1 = e.key$1;
      var jsx$1 = (!$m_sr_BoxesRunTime$().equals__O__O__Z(key1, key))
    } else {
      var jsx$1 = false
    };
    if (jsx$1) {
      e = $as_scm_HashEntry(e.next$1)
    } else {
      break
    }
  };
  return e
}
function $s_scm_HashTable$class__nnSizeMapAdd__scm_HashTable__I__V($$this, h) {
  if (($$this.sizemap$5 !== null)) {
    var ev$1 = $$this.sizemap$5;
    var ev$2 = (h >> 5);
    ev$1.u[ev$2] = ((1 + ev$1.u[ev$2]) | 0)
  }
}
function $s_scm_HashTable$class__nnSizeMapRemove__scm_HashTable__I__V($$this, h) {
  if (($$this.sizemap$5 !== null)) {
    var ev$3 = $$this.sizemap$5;
    var ev$4 = (h >> 5);
    ev$3.u[ev$4] = (((-1) + ev$3.u[ev$4]) | 0)
  }
}
function $s_scm_HashTable$class__calcSizeMapSize__scm_HashTable__I__I($$this, tableLength) {
  return ((1 + (tableLength >> 5)) | 0)
}
function $s_scm_HashTable$class__resize__p0__scm_HashTable__I__V($$this, newSize) {
  var oldTable = $$this.table$5;
  $$this.table$5 = $newArrayObject($d_scm_HashEntry.getArrayOf(), [newSize]);
  var tableLength = $$this.table$5.u.length;
  $s_scm_HashTable$class__nnSizeMapReset__scm_HashTable__I__V($$this, tableLength);
  var i = (((-1) + oldTable.u.length) | 0);
  while ((i >= 0)) {
    var e = oldTable.u[i];
    while ((e !== null)) {
      var key = e.key$1;
      var hcode = $m_sr_ScalaRunTime$().hash__O__I(key);
      var h = $s_scm_HashTable$class__index__scm_HashTable__I__I($$this, hcode);
      var e1 = $as_scm_HashEntry(e.next$1);
      e.next$1 = $$this.table$5.u[h];
      $$this.table$5.u[h] = e;
      e = e1;
      $s_scm_HashTable$class__nnSizeMapAdd__scm_HashTable__I__V($$this, h)
    };
    i = (((-1) + i) | 0)
  };
  $$this.threshold$5 = $m_scm_HashTable$().newThreshold__I__I__I($$this.$$undloadFactor$5, newSize)
}
function $s_scm_HashTable$class__removeEntry__scm_HashTable__O__scm_HashEntry($$this, key) {
  var hcode = $m_sr_ScalaRunTime$().hash__O__I(key);
  var h = $s_scm_HashTable$class__index__scm_HashTable__I__I($$this, hcode);
  var e = $$this.table$5.u[h];
  if ((e !== null)) {
    var key1 = e.key$1;
    if ($m_sr_BoxesRunTime$().equals__O__O__Z(key1, key)) {
      $$this.table$5.u[h] = $as_scm_HashEntry(e.next$1);
      $$this.tableSize$5 = (((-1) + $$this.tableSize$5) | 0);
      $s_scm_HashTable$class__nnSizeMapRemove__scm_HashTable__I__V($$this, h);
      return e
    } else {
      var e1 = $as_scm_HashEntry(e.next$1);
      while (true) {
        if ((e1 !== null)) {
          var key1$1 = e1.key$1;
          var jsx$1 = (!$m_sr_BoxesRunTime$().equals__O__O__Z(key1$1, key))
        } else {
          var jsx$1 = false
        };
        if (jsx$1) {
          e = e1;
          e1 = $as_scm_HashEntry(e1.next$1)
        } else {
          break
        }
      };
      if ((e1 !== null)) {
        e.next$1 = e1.next$1;
        $$this.tableSize$5 = (((-1) + $$this.tableSize$5) | 0);
        $s_scm_HashTable$class__nnSizeMapRemove__scm_HashTable__I__V($$this, h);
        return e1
      }
    }
  };
  return null
}
function $s_scm_HashTable$class__$$init$__scm_HashTable__V($$this) {
  $$this.$$undloadFactor$5 = 750;
  $$this.table$5 = $newArrayObject($d_scm_HashEntry.getArrayOf(), [$m_scm_HashTable$().capacity__I__I(16)]);
  $$this.tableSize$5 = 0;
  $$this.threshold$5 = $s_scm_HashTable$class__initialThreshold__p0__scm_HashTable__I__I($$this, $$this.$$undloadFactor$5);
  $$this.sizemap$5 = null;
  $$this.seedvalue$5 = $s_scm_HashTable$class__tableSizeSeed__scm_HashTable__I($$this)
}
function $s_scm_HashTable$class__index__scm_HashTable__I__I($$this, hcode) {
  var ones = (((-1) + $$this.table$5.u.length) | 0);
  var seed = $$this.seedvalue$5;
  var improved = $s_scm_HashTable$HashUtils$class__improve__scm_HashTable$HashUtils__I__I__I($$this, hcode, seed);
  var shifted = ((improved >> ((32 - $m_jl_Integer$().bitCount__I__I(ones)) | 0)) & ones);
  return shifted
}
function $s_scm_HashTable$class__scala$collection$mutable$HashTable$$addEntry0__scm_HashTable__scm_HashEntry__I__V($$this, e, h) {
  e.next$1 = $$this.table$5.u[h];
  $$this.table$5.u[h] = e;
  $$this.tableSize$5 = ((1 + $$this.tableSize$5) | 0);
  $s_scm_HashTable$class__nnSizeMapAdd__scm_HashTable__I__V($$this, h);
  if (($$this.tableSize$5 > $$this.threshold$5)) {
    $s_scm_HashTable$class__resize__p0__scm_HashTable__I__V($$this, $imul(2, $$this.table$5.u.length))
  }
}
function $s_scm_HashTable$class__initialThreshold__p0__scm_HashTable__I__I($$this, _loadFactor) {
  return $m_scm_HashTable$().newThreshold__I__I__I(_loadFactor, $m_scm_HashTable$().capacity__I__I(16))
}
function $s_scm_HashTable$class__findOrAddEntry__scm_HashTable__O__O__scm_HashEntry($$this, key, value) {
  var hcode = $m_sr_ScalaRunTime$().hash__O__I(key);
  var h = $s_scm_HashTable$class__index__scm_HashTable__I__I($$this, hcode);
  var e = $s_scm_HashTable$class__scala$collection$mutable$HashTable$$findEntry0__scm_HashTable__O__I__scm_HashEntry($$this, key, h);
  return ((e !== null) ? e : ($s_scm_HashTable$class__scala$collection$mutable$HashTable$$addEntry0__scm_HashTable__scm_HashEntry__I__V($$this, new $c_scm_DefaultEntry().init___O__O(key, value), h), null))
}
function $s_scm_HashTable$class__nnSizeMapReset__scm_HashTable__I__V($$this, tableLength) {
  if (($$this.sizemap$5 !== null)) {
    var nsize = $s_scm_HashTable$class__calcSizeMapSize__scm_HashTable__I__I($$this, tableLength);
    if (($$this.sizemap$5.u.length !== nsize)) {
      $$this.sizemap$5 = $newArrayObject($d_I.getArrayOf(), [nsize])
    } else {
      $m_ju_Arrays$().fill__AI__I__V($$this.sizemap$5, 0)
    }
  }
}
function $s_scm_HashTable$class__tableSizeSeed__scm_HashTable__I($$this) {
  return $m_jl_Integer$().bitCount__I__I((((-1) + $$this.table$5.u.length) | 0))
}
function $s_scm_Map$class__withDefaultValue__scm_Map__O__scm_Map($$this, d) {
  return new $c_scm_Map$WithDefault().init___scm_Map__F1($$this, new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this$1, d$1) {
    return (function(x$2) {
      return d$1
    })
  })($$this, d)))
}
function $s_scm_MapLike$class__updated__scm_MapLike__O__O__scm_Map($$this, key, value) {
  return $$this.$$plus__T2__scm_Map(new $c_T2().init___O__O(key, value))
}
function $s_scm_MapLike$class__update__scm_MapLike__O__O__V($$this, key, value) {
  $$this.$$plus$eq__T2__scm_MapLike(new $c_T2().init___O__O(key, value))
}
function $s_scm_ResizableArray$class__copyToArray__scm_ResizableArray__O__I__I__V($$this, xs, start, len) {
  var that = (($m_sr_ScalaRunTime$().array$undlength__O__I(xs) - start) | 0);
  var x = ((len < that) ? len : that);
  var that$1 = $$this.size0$6;
  var len1 = ((x < that$1) ? x : that$1);
  $m_s_Array$().copy__O__I__O__I__I__V($$this.array$6, 0, xs, start, len1)
}
function $s_scm_ResizableArray$class__ensureSize__scm_ResizableArray__I__V($$this, n) {
  var arrayLength = new $c_sjsr_RuntimeLong().init___I($$this.array$6.u.length);
  if (new $c_sjsr_RuntimeLong().init___I(n).$$greater__sjsr_RuntimeLong__Z(arrayLength)) {
    var newSize = new $c_sjsr_RuntimeLong().init___I__I(2, 0).$$times__sjsr_RuntimeLong__sjsr_RuntimeLong(arrayLength);
    while (new $c_sjsr_RuntimeLong().init___I(n).$$greater__sjsr_RuntimeLong__Z(newSize)) {
      newSize = new $c_sjsr_RuntimeLong().init___I__I(2, 0).$$times__sjsr_RuntimeLong__sjsr_RuntimeLong(newSize)
    };
    if (newSize.$$greater__sjsr_RuntimeLong__Z(new $c_sjsr_RuntimeLong().init___I__I(2147483647, 0))) {
      newSize = new $c_sjsr_RuntimeLong().init___I__I(2147483647, 0)
    };
    var newArray = $newArrayObject($d_O.getArrayOf(), [newSize.lo$2]);
    var src = $$this.array$6;
    var length = $$this.size0$6;
    $systemArraycopy(src, 0, newArray, 0, length);
    $$this.array$6 = newArray
  }
}
function $s_scm_ResizableArray$class__foreach__scm_ResizableArray__F1__V($$this, f) {
  var i = 0;
  var top = $$this.size0$6;
  while ((i < top)) {
    f.apply__O__O($$this.array$6.u[i]);
    i = ((1 + i) | 0)
  }
}
function $s_scm_ResizableArray$class__apply__scm_ResizableArray__I__O($$this, idx) {
  if ((idx >= $$this.size0$6)) {
    throw new $c_jl_IndexOutOfBoundsException().init___T(("" + idx))
  };
  return $$this.array$6.u[idx]
}
function $s_scm_ResizableArray$class__reduceToSize__scm_ResizableArray__I__V($$this, sz) {
  $m_s_Predef$().require__Z__V((sz <= $$this.size0$6));
  while (($$this.size0$6 > sz)) {
    $$this.size0$6 = (((-1) + $$this.size0$6) | 0);
    $$this.array$6.u[$$this.size0$6] = null
  }
}
function $s_scm_ResizableArray$class__$$init$__scm_ResizableArray__V($$this) {
  var x = $$this.initialSize$6;
  $$this.array$6 = $newArrayObject($d_O.getArrayOf(), [((x > 1) ? x : 1)]);
  $$this.size0$6 = 0
}
/** @constructor */
function $c_Lhypersubs_Club() {
  $c_O.call(this);
  this.name$1 = null;
  this.hasStrongAttack$1 = false;
  this.hasStrongDefense$1 = false
}
$c_Lhypersubs_Club.prototype = new $h_O();
$c_Lhypersubs_Club.prototype.constructor = $c_Lhypersubs_Club;
/** @constructor */
function $h_Lhypersubs_Club() {
  /*<skip>*/
}
$h_Lhypersubs_Club.prototype = $c_Lhypersubs_Club.prototype;
$c_Lhypersubs_Club.prototype.toString__T = (function() {
  return this.name$1
});
$c_Lhypersubs_Club.prototype.isSafeDefendingAgainst__Lhypersubs_Opposition__Z = (function(opposition) {
  return (this.hasStrongDefense$1 || (!opposition.hasStrongAttack__Z()))
});
$c_Lhypersubs_Club.prototype.init___T = (function(name) {
  this.name$1 = name;
  this.hasStrongAttack$1 = false;
  this.hasStrongDefense$1 = false;
  return this
});
function $is_Lhypersubs_Club(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_Club)))
}
function $as_Lhypersubs_Club(obj) {
  return (($is_Lhypersubs_Club(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.Club"))
}
function $isArrayOf_Lhypersubs_Club(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_Club)))
}
function $asArrayOf_Lhypersubs_Club(obj, depth) {
  return (($isArrayOf_Lhypersubs_Club(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.Club;", depth))
}
var $d_Lhypersubs_Club = new $TypeData().initClass({
  Lhypersubs_Club: 0
}, false, "hypersubs.Club", {
  Lhypersubs_Club: 1,
  O: 1
});
$c_Lhypersubs_Club.prototype.$classData = $d_Lhypersubs_Club;
/** @constructor */
function $c_Lhypersubs_Club$() {
  $c_O.call(this);
  this.values$1 = null;
  this.shirtPics$1 = null
}
$c_Lhypersubs_Club$.prototype = new $h_O();
$c_Lhypersubs_Club$.prototype.constructor = $c_Lhypersubs_Club$;
/** @constructor */
function $h_Lhypersubs_Club$() {
  /*<skip>*/
}
$h_Lhypersubs_Club$.prototype = $c_Lhypersubs_Club$.prototype;
$c_Lhypersubs_Club$.prototype.init___ = (function() {
  $n_Lhypersubs_Club$ = this;
  this.values$1 = $as_scm_Map($m_scm_Map$().apply__sc_Seq__sc_GenMap($m_sci_Nil$()));
  this.shirtPics$1 = $as_scm_Map($m_scm_Map$().apply__sc_Seq__sc_GenMap($m_sci_Nil$()));
  return this
});
$c_Lhypersubs_Club$.prototype.refreshStrengthsFromPreferences__Z = (function() {
  var attacks = this.normalize$1__p1__T__AT($m_Lhypersubs_Preferences$().strongAttacks__T());
  var defenses = this.normalize$1__p1__T__AT($m_Lhypersubs_Preferences$().strongDefenses__T());
  var somethingChanged = new $c_sr_BooleanRef().init___Z(false);
  var this$2 = $m_Lhypersubs_Club$().values$1;
  var p = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(check$ifrefutable$1$2) {
    var check$ifrefutable$1 = $as_T2(check$ifrefutable$1$2);
    return (check$ifrefutable$1 !== null)
  }));
  new $c_sc_TraversableLike$WithFilter().init___sc_TraversableLike__F1(this$2, p).foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(attacks$1, defenses$1, somethingChanged$1) {
    return (function(x$2$2) {
      var x$2 = $as_T2(x$2$2);
      if ((x$2 !== null)) {
        var clubName = $as_T(x$2.$$und1__O());
        var club = $as_Lhypersubs_Club(x$2.$$und2__O());
        var wasStrongAttack = club.hasStrongAttack$1;
        var wasStrongDefense = club.hasStrongDefense$1;
        var elem = $as_T(clubName.toUpperCase());
        var len = attacks$1.u.length;
        var i = 0;
        while (true) {
          if ((i < len)) {
            var index = i;
            var arg1 = attacks$1.u[index];
            var jsx$1 = (!$m_sr_BoxesRunTime$().equals__O__O__Z(elem, arg1))
          } else {
            var jsx$1 = false
          };
          if (jsx$1) {
            i = ((1 + i) | 0)
          } else {
            break
          }
        };
        var n = i;
        club.hasStrongAttack$1 = (((n >= attacks$1.u.length) ? (-1) : n) >= 0);
        var elem$1 = $as_T(clubName.toUpperCase());
        var len$1 = defenses$1.u.length;
        var i$1 = 0;
        while (true) {
          if ((i$1 < len$1)) {
            var index$1 = i$1;
            var arg1$1 = defenses$1.u[index$1];
            var jsx$2 = (!$m_sr_BoxesRunTime$().equals__O__O__Z(elem$1, arg1$1))
          } else {
            var jsx$2 = false
          };
          if (jsx$2) {
            i$1 = ((1 + i$1) | 0)
          } else {
            break
          }
        };
        var n$1 = i$1;
        club.hasStrongDefense$1 = (((n$1 >= defenses$1.u.length) ? (-1) : n$1) >= 0);
        if (((wasStrongAttack !== club.hasStrongAttack$1) || (wasStrongDefense !== club.hasStrongDefense$1))) {
          somethingChanged$1.elem$1 = true
        }
      } else {
        throw new $c_s_MatchError().init___O(x$2)
      }
    })
  })(attacks, defenses, somethingChanged)));
  return somethingChanged.elem$1
});
$c_Lhypersubs_Club$.prototype.normalize$1__p1__T__AT = (function(clubList) {
  var thiz = $m_sjsr_RuntimeString$().replaceAll__T__T__T__T(clubList, "\\s+", "");
  var thiz$1 = $as_T(thiz.toUpperCase());
  return $m_sjsr_RuntimeString$().split__T__T__I__AT(thiz$1, ",", 0)
});
$c_Lhypersubs_Club$.prototype.apply__T__Lhypersubs_Club = (function(clubName) {
  var this$1 = $m_Lhypersubs_Club$().values$1;
  var x1 = this$1.get__O__s_Option(clubName);
  if ($is_s_Some(x1)) {
    var x2 = $as_s_Some(x1);
    var v = x2.x$2;
    var jsx$1 = v
  } else {
    var x = $m_s_None$();
    if ((x === x1)) {
      var d = new $c_Lhypersubs_Club().init___T(clubName);
      this$1.update__O__O__V(clubName, d);
      var jsx$1 = d
    } else {
      var jsx$1;
      throw new $c_s_MatchError().init___O(x1)
    }
  };
  return $as_Lhypersubs_Club(jsx$1)
});
var $d_Lhypersubs_Club$ = new $TypeData().initClass({
  Lhypersubs_Club$: 0
}, false, "hypersubs.Club$", {
  Lhypersubs_Club$: 1,
  O: 1
});
$c_Lhypersubs_Club$.prototype.$classData = $d_Lhypersubs_Club$;
var $n_Lhypersubs_Club$ = (void 0);
function $m_Lhypersubs_Club$() {
  if ((!$n_Lhypersubs_Club$)) {
    $n_Lhypersubs_Club$ = new $c_Lhypersubs_Club$().init___()
  };
  return $n_Lhypersubs_Club$
}
/** @constructor */
function $c_Lhypersubs_Opposition() {
  $c_O.call(this);
  this.exists$1 = false
}
$c_Lhypersubs_Opposition.prototype = new $h_O();
$c_Lhypersubs_Opposition.prototype.constructor = $c_Lhypersubs_Opposition;
/** @constructor */
function $h_Lhypersubs_Opposition() {
  /*<skip>*/
}
$h_Lhypersubs_Opposition.prototype = $c_Lhypersubs_Opposition.prototype;
$c_Lhypersubs_Opposition.prototype.init___Z = (function(exists) {
  this.exists$1 = exists;
  return this
});
function $is_Lhypersubs_Opposition(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_Opposition)))
}
function $as_Lhypersubs_Opposition(obj) {
  return (($is_Lhypersubs_Opposition(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.Opposition"))
}
function $isArrayOf_Lhypersubs_Opposition(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_Opposition)))
}
function $asArrayOf_Lhypersubs_Opposition(obj, depth) {
  return (($isArrayOf_Lhypersubs_Opposition(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.Opposition;", depth))
}
/** @constructor */
function $c_Lhypersubs_Player$() {
  $c_O.call(this)
}
$c_Lhypersubs_Player$.prototype = new $h_O();
$c_Lhypersubs_Player$.prototype.constructor = $c_Lhypersubs_Player$;
/** @constructor */
function $h_Lhypersubs_Player$() {
  /*<skip>*/
}
$h_Lhypersubs_Player$.prototype = $c_Lhypersubs_Player$.prototype;
$c_Lhypersubs_Player$.prototype.init___ = (function() {
  return this
});
$c_Lhypersubs_Player$.prototype.hypersubs$Player$$AvoidDanger__s_math_Ordering = (function() {
  $m_s_package$();
  var ord = $m_s_math_Ordering$Boolean$();
  var f = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$1$2) {
    var x$1 = $as_Lhypersubs_Player(x$1$2);
    return (!x$1.isSafe__Z())
  }));
  return new $c_s_math_Ordering$$anon$5().init___s_math_Ordering__F1(ord, f)
});
$c_Lhypersubs_Player$.prototype.hypersubs$Player$$PrioritizePlayingAssumeSafe__s_math_Ordering = (function() {
  $m_s_package$();
  var ord1 = $m_s_math_Ordering$Boolean$();
  var ord2 = $m_s_math_Ordering$Int$();
  var this$1 = $m_s_math_Ordering$();
  var evidence$1 = $m_s_Predef$().singleton$und$less$colon$less$2;
  var ord3 = new $c_s_math_LowPriorityOrderingImplicits$$anon$6().init___s_math_LowPriorityOrderingImplicits__F1(this$1, evidence$1);
  var ord = new $c_s_math_Ordering$$anon$12().init___s_math_Ordering__s_math_Ordering__s_math_Ordering(ord1, ord2, ord3);
  var f = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(p$2) {
    var p = $as_Lhypersubs_Player(p$2);
    return new $c_T3().init___O__O__O((!p.opposition$1.exists$1), ((-p.status$1.likelihoodToPlay$1) | 0), p)
  }));
  return new $c_s_math_Ordering$$anon$5().init___s_math_Ordering__F1(ord, f)
});
var $d_Lhypersubs_Player$ = new $TypeData().initClass({
  Lhypersubs_Player$: 0
}, false, "hypersubs.Player$", {
  Lhypersubs_Player$: 1,
  O: 1
});
$c_Lhypersubs_Player$.prototype.$classData = $d_Lhypersubs_Player$;
var $n_Lhypersubs_Player$ = (void 0);
function $m_Lhypersubs_Player$() {
  if ((!$n_Lhypersubs_Player$)) {
    $n_Lhypersubs_Player$ = new $c_Lhypersubs_Player$().init___()
  };
  return $n_Lhypersubs_Player$
}
/** @constructor */
function $c_Lhypersubs_Position() {
  $c_O.call(this);
  this.name$1 = null;
  this.fullName$1 = null;
  this.isSafe$1 = false;
  this.min$1 = 0;
  this.max$1 = 0
}
$c_Lhypersubs_Position.prototype = new $h_O();
$c_Lhypersubs_Position.prototype.constructor = $c_Lhypersubs_Position;
/** @constructor */
function $h_Lhypersubs_Position() {
  /*<skip>*/
}
$h_Lhypersubs_Position.prototype = $c_Lhypersubs_Position.prototype;
$c_Lhypersubs_Position.prototype.compare__Lhypersubs_Position__I = (function(another) {
  return ((-$m_Lhypersubs_package$().compareStrings__T__T__I(this.name$1, another.name$1)) | 0)
});
$c_Lhypersubs_Position.prototype.init___T__T__Z__I__I = (function(name, fullName, isSafe, min, max) {
  this.name$1 = name;
  this.fullName$1 = fullName;
  this.isSafe$1 = isSafe;
  this.min$1 = min;
  this.max$1 = max;
  return this
});
$c_Lhypersubs_Position.prototype.toString__T = (function() {
  return this.name$1
});
function $is_Lhypersubs_Position(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_Position)))
}
function $as_Lhypersubs_Position(obj) {
  return (($is_Lhypersubs_Position(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.Position"))
}
function $isArrayOf_Lhypersubs_Position(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_Position)))
}
function $asArrayOf_Lhypersubs_Position(obj, depth) {
  return (($isArrayOf_Lhypersubs_Position(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.Position;", depth))
}
/** @constructor */
function $c_Lhypersubs_Position$() {
  $c_O.call(this);
  this.All$1 = null
}
$c_Lhypersubs_Position$.prototype = new $h_O();
$c_Lhypersubs_Position$.prototype.constructor = $c_Lhypersubs_Position$;
/** @constructor */
function $h_Lhypersubs_Position$() {
  /*<skip>*/
}
$h_Lhypersubs_Position$.prototype = $c_Lhypersubs_Position$.prototype;
$c_Lhypersubs_Position$.prototype.init___ = (function() {
  $n_Lhypersubs_Position$ = this;
  var self = $m_Lhypersubs_GK$();
  var jsx$4 = new $c_T2().init___O__O(self, 0);
  var self$1 = $m_Lhypersubs_FB$();
  var jsx$3 = new $c_T2().init___O__O(self$1, 1);
  var self$2 = $m_Lhypersubs_CB$();
  var jsx$2 = new $c_T2().init___O__O(self$2, 2);
  var self$3 = $m_Lhypersubs_MF$();
  var jsx$1 = new $c_T2().init___O__O(self$3, 2);
  var self$4 = $m_Lhypersubs_ST$();
  var array = [jsx$4, jsx$3, jsx$2, jsx$1, new $c_T2().init___O__O(self$4, 2)];
  var this$12 = new $c_scm_MapBuilder().init___sc_GenMap($m_sci_Map$EmptyMap$());
  var i = 0;
  var len = $uI(array.length);
  while ((i < len)) {
    var index = i;
    var arg1 = array[index];
    this$12.$$plus$eq__T2__scm_MapBuilder($as_T2(arg1));
    i = ((1 + i) | 0)
  };
  this.All$1 = $as_sci_Map(this$12.elems$1);
  return this
});
var $d_Lhypersubs_Position$ = new $TypeData().initClass({
  Lhypersubs_Position$: 0
}, false, "hypersubs.Position$", {
  Lhypersubs_Position$: 1,
  O: 1
});
$c_Lhypersubs_Position$.prototype.$classData = $d_Lhypersubs_Position$;
var $n_Lhypersubs_Position$ = (void 0);
function $m_Lhypersubs_Position$() {
  if ((!$n_Lhypersubs_Position$)) {
    $n_Lhypersubs_Position$ = new $c_Lhypersubs_Position$().init___()
  };
  return $n_Lhypersubs_Position$
}
/** @constructor */
function $c_Lhypersubs_Preferences$() {
  $c_O.call(this)
}
$c_Lhypersubs_Preferences$.prototype = new $h_O();
$c_Lhypersubs_Preferences$.prototype.constructor = $c_Lhypersubs_Preferences$;
/** @constructor */
function $h_Lhypersubs_Preferences$() {
  /*<skip>*/
}
$h_Lhypersubs_Preferences$.prototype = $c_Lhypersubs_Preferences$.prototype;
$c_Lhypersubs_Preferences$.prototype.alwaysRequireNext__Z = (function() {
  return $uZ($g.GM_getValue("alwaysRequireNext", true))
});
$c_Lhypersubs_Preferences$.prototype.init___ = (function() {
  return this
});
$c_Lhypersubs_Preferences$.prototype.strongDefenses$und$eq__T__V = (function(value) {
  $g.GM_setValue("strongDefenses", value)
});
$c_Lhypersubs_Preferences$.prototype.showHypersubsShortcuts$und$eq__Z__V = (function(value) {
  $g.GM_setValue("showHypersubsShortcuts", value)
});
$c_Lhypersubs_Preferences$.prototype.pruneConfirmation$und$eq__Z__V = (function(value) {
  $g.GM_setValue("pruneConfirmation", value)
});
$c_Lhypersubs_Preferences$.prototype.showMoreInfoButton__Z = (function() {
  return $uZ($g.GM_getValue("showMoreInfoButton", true))
});
$c_Lhypersubs_Preferences$.prototype.strongAttacks$und$eq__T__V = (function(value) {
  $g.GM_setValue("strongAttacks", value)
});
$c_Lhypersubs_Preferences$.prototype.pruneConfirmation__Z = (function() {
  return $uZ($g.GM_getValue("pruneConfirmation", false))
});
$c_Lhypersubs_Preferences$.prototype.massageZlatansEgo__Z = (function() {
  return $uZ($g.GM_getValue("massageZlatansEgo", false))
});
$c_Lhypersubs_Preferences$.prototype.showLeagueTransfers__Z = (function() {
  return $uZ($g.GM_getValue("showLeagueTransfers", true))
});
$c_Lhypersubs_Preferences$.prototype.animate$und$eq__Z__V = (function(value) {
  $g.GM_setValue("animate", value)
});
$c_Lhypersubs_Preferences$.prototype.showLeagueTransfers$und$eq__Z__V = (function(value) {
  $g.GM_setValue("showLeagueTransfers", value)
});
$c_Lhypersubs_Preferences$.prototype.smartFill$und$eq__Z__V = (function(value) {
  $g.GM_setValue("smartFill", value)
});
$c_Lhypersubs_Preferences$.prototype.showMoreInfoButton$und$eq__Z__V = (function(value) {
  $g.GM_setValue("showMoreInfoButton", value)
});
$c_Lhypersubs_Preferences$.prototype.massageZlatansEgo$und$eq__Z__V = (function(value) {
  $g.GM_setValue("massageZlatansEgo", value)
});
$c_Lhypersubs_Preferences$.prototype.showHypersubsShortcuts__Z = (function() {
  return $uZ($g.GM_getValue("showHypersubsShortcuts", true))
});
$c_Lhypersubs_Preferences$.prototype.strongDefenses__T = (function() {
  return $as_T($g.GM_getValue("strongDefenses", "MC, MU, CHE, ARS, TOT"))
});
$c_Lhypersubs_Preferences$.prototype.animate__Z = (function() {
  return $uZ($g.GM_getValue("animate", true))
});
$c_Lhypersubs_Preferences$.prototype.smartFill__Z = (function() {
  return $uZ($g.GM_getValue("smartFill", true))
});
$c_Lhypersubs_Preferences$.prototype.strongAttacks__T = (function() {
  return $as_T($g.GM_getValue("strongAttacks", "MC, MU, CHE, ARS, TOT"))
});
$c_Lhypersubs_Preferences$.prototype.alwaysRequireNext$und$eq__Z__V = (function(value) {
  $g.GM_setValue("alwaysRequireNext", value)
});
var $d_Lhypersubs_Preferences$ = new $TypeData().initClass({
  Lhypersubs_Preferences$: 0
}, false, "hypersubs.Preferences$", {
  Lhypersubs_Preferences$: 1,
  O: 1
});
$c_Lhypersubs_Preferences$.prototype.$classData = $d_Lhypersubs_Preferences$;
var $n_Lhypersubs_Preferences$ = (void 0);
function $m_Lhypersubs_Preferences$() {
  if ((!$n_Lhypersubs_Preferences$)) {
    $n_Lhypersubs_Preferences$ = new $c_Lhypersubs_Preferences$().init___()
  };
  return $n_Lhypersubs_Preferences$
}
/** @constructor */
function $c_Lhypersubs_SessionState$() {
  $c_O.call(this);
  this.GreaseMonkeySetting$1 = null
}
$c_Lhypersubs_SessionState$.prototype = new $h_O();
$c_Lhypersubs_SessionState$.prototype.constructor = $c_Lhypersubs_SessionState$;
/** @constructor */
function $h_Lhypersubs_SessionState$() {
  /*<skip>*/
}
$h_Lhypersubs_SessionState$.prototype = $c_Lhypersubs_SessionState$.prototype;
$c_Lhypersubs_SessionState$.prototype.init___ = (function() {
  this.GreaseMonkeySetting$1 = "Hypersubs_INTERNALfixturesJustSet";
  return this
});
$c_Lhypersubs_SessionState$.prototype.subsJustSet$und$eq__Lhypersubs_SubsJustSetStatus__V = (function(newStatus) {
  $g.GM_setValue(this.GreaseMonkeySetting$1, newStatus.gmValue__I())
});
$c_Lhypersubs_SessionState$.prototype.subsJustSet__Lhypersubs_SubsJustSetStatus = (function() {
  return $m_Lhypersubs_SubsJustSetStatus$().apply__I__Lhypersubs_SubsJustSetStatus($uI($g.GM_getValue(this.GreaseMonkeySetting$1)))
});
var $d_Lhypersubs_SessionState$ = new $TypeData().initClass({
  Lhypersubs_SessionState$: 0
}, false, "hypersubs.SessionState$", {
  Lhypersubs_SessionState$: 1,
  O: 1
});
$c_Lhypersubs_SessionState$.prototype.$classData = $d_Lhypersubs_SessionState$;
var $n_Lhypersubs_SessionState$ = (void 0);
function $m_Lhypersubs_SessionState$() {
  if ((!$n_Lhypersubs_SessionState$)) {
    $n_Lhypersubs_SessionState$ = new $c_Lhypersubs_SessionState$().init___()
  };
  return $n_Lhypersubs_SessionState$
}
/** @constructor */
function $c_Lhypersubs_Status() {
  $c_O.call(this);
  this.description$1 = null;
  this.countsAsInactive$1 = false;
  this.likelihoodToPlay$1 = 0
}
$c_Lhypersubs_Status.prototype = new $h_O();
$c_Lhypersubs_Status.prototype.constructor = $c_Lhypersubs_Status;
/** @constructor */
function $h_Lhypersubs_Status() {
  /*<skip>*/
}
$h_Lhypersubs_Status.prototype = $c_Lhypersubs_Status.prototype;
$c_Lhypersubs_Status.prototype.init___T__Z__I = (function(description, countsAsInactive, likelihoodToPlay) {
  this.description$1 = description;
  this.countsAsInactive$1 = countsAsInactive;
  this.likelihoodToPlay$1 = likelihoodToPlay;
  return this
});
function $is_Lhypersubs_Status(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_Status)))
}
function $as_Lhypersubs_Status(obj) {
  return (($is_Lhypersubs_Status(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.Status"))
}
function $isArrayOf_Lhypersubs_Status(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_Status)))
}
function $asArrayOf_Lhypersubs_Status(obj, depth) {
  return (($isArrayOf_Lhypersubs_Status(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.Status;", depth))
}
var $d_Lhypersubs_Status = new $TypeData().initClass({
  Lhypersubs_Status: 0
}, false, "hypersubs.Status", {
  Lhypersubs_Status: 1,
  O: 1
});
$c_Lhypersubs_Status.prototype.$classData = $d_Lhypersubs_Status;
/** @constructor */
function $c_Lhypersubs_SubsJustSetStatus() {
  $c_O.call(this)
}
$c_Lhypersubs_SubsJustSetStatus.prototype = new $h_O();
$c_Lhypersubs_SubsJustSetStatus.prototype.constructor = $c_Lhypersubs_SubsJustSetStatus;
/** @constructor */
function $h_Lhypersubs_SubsJustSetStatus() {
  /*<skip>*/
}
$h_Lhypersubs_SubsJustSetStatus.prototype = $c_Lhypersubs_SubsJustSetStatus.prototype;
function $is_Lhypersubs_SubsJustSetStatus(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_SubsJustSetStatus)))
}
function $as_Lhypersubs_SubsJustSetStatus(obj) {
  return (($is_Lhypersubs_SubsJustSetStatus(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.SubsJustSetStatus"))
}
function $isArrayOf_Lhypersubs_SubsJustSetStatus(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_SubsJustSetStatus)))
}
function $asArrayOf_Lhypersubs_SubsJustSetStatus(obj, depth) {
  return (($isArrayOf_Lhypersubs_SubsJustSetStatus(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.SubsJustSetStatus;", depth))
}
/** @constructor */
function $c_Lhypersubs_SubsJustSetStatus$() {
  $c_O.call(this)
}
$c_Lhypersubs_SubsJustSetStatus$.prototype = new $h_O();
$c_Lhypersubs_SubsJustSetStatus$.prototype.constructor = $c_Lhypersubs_SubsJustSetStatus$;
/** @constructor */
function $h_Lhypersubs_SubsJustSetStatus$() {
  /*<skip>*/
}
$h_Lhypersubs_SubsJustSetStatus$.prototype = $c_Lhypersubs_SubsJustSetStatus$.prototype;
$c_Lhypersubs_SubsJustSetStatus$.prototype.init___ = (function() {
  return this
});
$c_Lhypersubs_SubsJustSetStatus$.prototype.apply__I__Lhypersubs_SubsJustSetStatus = (function(gmValue) {
  return ((gmValue < 0) ? $m_Lhypersubs_No$() : new $c_Lhypersubs_Yes().init___I(gmValue))
});
var $d_Lhypersubs_SubsJustSetStatus$ = new $TypeData().initClass({
  Lhypersubs_SubsJustSetStatus$: 0
}, false, "hypersubs.SubsJustSetStatus$", {
  Lhypersubs_SubsJustSetStatus$: 1,
  O: 1
});
$c_Lhypersubs_SubsJustSetStatus$.prototype.$classData = $d_Lhypersubs_SubsJustSetStatus$;
var $n_Lhypersubs_SubsJustSetStatus$ = (void 0);
function $m_Lhypersubs_SubsJustSetStatus$() {
  if ((!$n_Lhypersubs_SubsJustSetStatus$)) {
    $n_Lhypersubs_SubsJustSetStatus$ = new $c_Lhypersubs_SubsJustSetStatus$().init___()
  };
  return $n_Lhypersubs_SubsJustSetStatus$
}
/** @constructor */
function $c_Lhypersubs_gui_CancelConfirmationDialog$() {
  $c_O.call(this);
  this.Title$1 = null;
  this.YesText$1 = null;
  this.NoText$1 = null
}
$c_Lhypersubs_gui_CancelConfirmationDialog$.prototype = new $h_O();
$c_Lhypersubs_gui_CancelConfirmationDialog$.prototype.constructor = $c_Lhypersubs_gui_CancelConfirmationDialog$;
/** @constructor */
function $h_Lhypersubs_gui_CancelConfirmationDialog$() {
  /*<skip>*/
}
$h_Lhypersubs_gui_CancelConfirmationDialog$.prototype = $c_Lhypersubs_gui_CancelConfirmationDialog$.prototype;
$c_Lhypersubs_gui_CancelConfirmationDialog$.prototype.init___ = (function() {
  this.Title$1 = "\"Can't stop now, don't you know, I ain't never gonna let you go...\"";
  this.YesText$1 = "Yes, exit";
  this.NoText$1 = "No, I'll stay";
  return this
});
$c_Lhypersubs_gui_CancelConfirmationDialog$.prototype.Title__T = (function() {
  return this.Title$1
});
$c_Lhypersubs_gui_CancelConfirmationDialog$.prototype.YesText__T = (function() {
  return this.YesText$1
});
$c_Lhypersubs_gui_CancelConfirmationDialog$.prototype.NoText__T = (function() {
  return this.NoText$1
});
var $d_Lhypersubs_gui_CancelConfirmationDialog$ = new $TypeData().initClass({
  Lhypersubs_gui_CancelConfirmationDialog$: 0
}, false, "hypersubs.gui.CancelConfirmationDialog$", {
  Lhypersubs_gui_CancelConfirmationDialog$: 1,
  O: 1
});
$c_Lhypersubs_gui_CancelConfirmationDialog$.prototype.$classData = $d_Lhypersubs_gui_CancelConfirmationDialog$;
var $n_Lhypersubs_gui_CancelConfirmationDialog$ = (void 0);
function $m_Lhypersubs_gui_CancelConfirmationDialog$() {
  if ((!$n_Lhypersubs_gui_CancelConfirmationDialog$)) {
    $n_Lhypersubs_gui_CancelConfirmationDialog$ = new $c_Lhypersubs_gui_CancelConfirmationDialog$().init___()
  };
  return $n_Lhypersubs_gui_CancelConfirmationDialog$
}
/** @constructor */
function $c_Lhypersubs_gui_HelpDialog$() {
  $c_O.call(this);
  this.Title$1 = null;
  this.CloseText$1 = null
}
$c_Lhypersubs_gui_HelpDialog$.prototype = new $h_O();
$c_Lhypersubs_gui_HelpDialog$.prototype.constructor = $c_Lhypersubs_gui_HelpDialog$;
/** @constructor */
function $h_Lhypersubs_gui_HelpDialog$() {
  /*<skip>*/
}
$h_Lhypersubs_gui_HelpDialog$.prototype = $c_Lhypersubs_gui_HelpDialog$.prototype;
$c_Lhypersubs_gui_HelpDialog$.prototype.init___ = (function() {
  this.Title$1 = "\"Now I find I've changed my mind, and opened up the...\"";
  this.CloseText$1 = "Close";
  return this
});
$c_Lhypersubs_gui_HelpDialog$.prototype.Title__T = (function() {
  return this.Title$1
});
$c_Lhypersubs_gui_HelpDialog$.prototype.CloseText__T = (function() {
  return this.CloseText$1
});
var $d_Lhypersubs_gui_HelpDialog$ = new $TypeData().initClass({
  Lhypersubs_gui_HelpDialog$: 0
}, false, "hypersubs.gui.HelpDialog$", {
  Lhypersubs_gui_HelpDialog$: 1,
  O: 1
});
$c_Lhypersubs_gui_HelpDialog$.prototype.$classData = $d_Lhypersubs_gui_HelpDialog$;
var $n_Lhypersubs_gui_HelpDialog$ = (void 0);
function $m_Lhypersubs_gui_HelpDialog$() {
  if ((!$n_Lhypersubs_gui_HelpDialog$)) {
    $n_Lhypersubs_gui_HelpDialog$ = new $c_Lhypersubs_gui_HelpDialog$().init___()
  };
  return $n_Lhypersubs_gui_HelpDialog$
}
/** @constructor */
function $c_Lhypersubs_gui_MainDialog$() {
  $c_O.call(this);
  this.DefaultWidth$1 = 0;
  this.DefaultHeight$1 = 0
}
$c_Lhypersubs_gui_MainDialog$.prototype = new $h_O();
$c_Lhypersubs_gui_MainDialog$.prototype.constructor = $c_Lhypersubs_gui_MainDialog$;
/** @constructor */
function $h_Lhypersubs_gui_MainDialog$() {
  /*<skip>*/
}
$h_Lhypersubs_gui_MainDialog$.prototype = $c_Lhypersubs_gui_MainDialog$.prototype;
$c_Lhypersubs_gui_MainDialog$.prototype.init___ = (function() {
  this.DefaultWidth$1 = 900;
  this.DefaultHeight$1 = 725;
  return this
});
$c_Lhypersubs_gui_MainDialog$.prototype.DefaultHeight__I = (function() {
  return this.DefaultHeight$1
});
$c_Lhypersubs_gui_MainDialog$.prototype.DefaultWidth__I = (function() {
  return this.DefaultWidth$1
});
var $d_Lhypersubs_gui_MainDialog$ = new $TypeData().initClass({
  Lhypersubs_gui_MainDialog$: 0
}, false, "hypersubs.gui.MainDialog$", {
  Lhypersubs_gui_MainDialog$: 1,
  O: 1
});
$c_Lhypersubs_gui_MainDialog$.prototype.$classData = $d_Lhypersubs_gui_MainDialog$;
var $n_Lhypersubs_gui_MainDialog$ = (void 0);
function $m_Lhypersubs_gui_MainDialog$() {
  if ((!$n_Lhypersubs_gui_MainDialog$)) {
    $n_Lhypersubs_gui_MainDialog$ = new $c_Lhypersubs_gui_MainDialog$().init___()
  };
  return $n_Lhypersubs_gui_MainDialog$
}
/** @constructor */
function $c_Lhypersubs_gui_MainDialog$FlangeCounter$() {
  $c_O.call(this);
  this.$$outer$1 = null
}
$c_Lhypersubs_gui_MainDialog$FlangeCounter$.prototype = new $h_O();
$c_Lhypersubs_gui_MainDialog$FlangeCounter$.prototype.constructor = $c_Lhypersubs_gui_MainDialog$FlangeCounter$;
/** @constructor */
function $h_Lhypersubs_gui_MainDialog$FlangeCounter$() {
  /*<skip>*/
}
$h_Lhypersubs_gui_MainDialog$FlangeCounter$.prototype = $c_Lhypersubs_gui_MainDialog$FlangeCounter$.prototype;
$c_Lhypersubs_gui_MainDialog$FlangeCounter$.prototype.init___Lhypersubs_gui_MainDialog = (function($$outer) {
  if (($$outer === null)) {
    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
  } else {
    this.$$outer$1 = $$outer
  };
  return this
});
$c_Lhypersubs_gui_MainDialog$FlangeCounter$.prototype.tooltip__p1__Lorg_scalajs_dom_raw_Element__T = (function(elem) {
  var div = (0, $m_Lorg_querki_jquery_package$().$$$1)(elem);
  var number = $as_T(div.text());
  var jsx$2 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Fixture Block #", "<br/>", "<br/>"]));
  var jsx$1 = this.$$outer$1.stateSnap__Lhypersubs_gui_package$GUIState().supersubs$1.flanges$1;
  var this$2 = new $c_sci_StringOps().init___T(number);
  var this$4 = $m_jl_Integer$();
  var $$this = this$2.repr$1;
  var text = jsx$2.s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([number, $as_Lhypersubs_page_Flange(jsx$1.apply__I__O((((-1) + this$4.parseInt__T__I__I($$this, 10)) | 0))).date$1]));
  if ($uZ(div.hasClass("hypersubs-flange-current"))) {
    text = (text + "Displayed right now.")
  } else if ($uZ(div.hasClass("hypersubs-flange-reviewed"))) {
    text = (text + "Already done.")
  } else if ($uZ(div.hasClass("hypersubs-flange-skipped"))) {
    text = (text + "Filled by Hypersubs (not shown).<br/>Review the confirmation page/email later!")
  } else {
    text = (text + "Coming up later.")
  };
  if ($uZ(div.hasClass("hypersubs-flange-danger"))) {
    text = (text + "<br/>(The red number means that one<br/>or more of the selected defensive<br/>players has a dangerous fixture.)")
  };
  return text
});
$c_Lhypersubs_gui_MainDialog$FlangeCounter$.prototype.hypersubs$gui$MainDialog$FlangeCounter$$hideTip__Lorg_scalajs_dom_raw_Element__Lorg_querki_jquery_JQuery = (function(elem) {
  var tooltipDiv = (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-flange-tooltip .explanation");
  tooltipDiv.removeClass("hypersubs-tooltip-visible");
  return tooltipDiv.addClass("hypersubs-tooltip-invisible")
});
$c_Lhypersubs_gui_MainDialog$FlangeCounter$.prototype.create__p1__I__Lorg_querki_jquery_JQuery = (function(numberOfFlanges) {
  var isEmpty$4 = (numberOfFlanges < 1);
  if (isEmpty$4) {
    /*<skip>*/
  };
  var lastElement$4 = (isEmpty$4 ? 0 : numberOfFlanges);
  inlinereturn$6: {
    if ((!isEmpty$4)) {
      var i = 1;
      while (true) {
        var arg1 = i;
        var jsx$1 = (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-flange-counter");
        var a = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["<div class='hypersubs-flange cantselect'>", "</div>"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([arg1]));
        jsx$1.append(a);
        if ((i === lastElement$4)) {
          break inlinereturn$6
        };
        i = ((1 + i) | 0)
      }
    }
  };
  $m_Lorg_querki_jquery_package$();
  var jq = (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-flange-counter .hypersubs-flange");
  return new $c_Lorg_querki_jquery_JQueryExtensions().init___Lorg_querki_jquery_JQuery(jq).foreach__F1__Lorg_querki_jquery_JQuery(new $c_Lhypersubs_gui_MainDialog$FlangeCounter$$anonfun$create$2().init___Lhypersubs_gui_MainDialog$FlangeCounter$(this))
});
$c_Lhypersubs_gui_MainDialog$FlangeCounter$.prototype.hypersubs$gui$MainDialog$FlangeCounter$$showTip__Lorg_scalajs_dom_raw_Element__Lhypersubs_jqueryui$JQueryUI = (function(elem) {
  var tooltipDiv = (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-flange-tooltip .explanation");
  tooltipDiv.addClass("hypersubs-tooltip-visible");
  tooltipDiv.removeClass("hypersubs-tooltip-invisible");
  tooltipDiv.html(this.tooltip__p1__Lorg_scalajs_dom_raw_Element__T(elem));
  return tooltipDiv.position($m_Lhypersubs_package$().loc2JSDict__Lhypersubs_package$Location__sjs_js_Dictionary(new $c_Lhypersubs_package$Location().init___T__T__sjs_js_Any__T__T("right top", "left bottom", (0, $m_Lorg_querki_jquery_package$().$$$1)(elem), "1px -3px", "fit")))
});
$c_Lhypersubs_gui_MainDialog$FlangeCounter$.prototype.update__Lhypersubs_gui_package$GUIState__Lorg_querki_jquery_JQuery = (function(newState) {
  var existingFlangeMarkers = (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-flange-counter .hypersubs-flange");
  var flangeMarkers = (($m_Lhypersubs_package$(), new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(existingFlangeMarkers)).matchesNothing__Z() ? (this.create__p1__I__Lorg_querki_jquery_JQuery(newState.numberOfFlanges$1), (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-flange-counter .hypersubs-flange")) : existingFlangeMarkers);
  if ((newState.currentFlange$1 > 0)) {
    (0, $m_Lorg_querki_jquery_package$().$$$1)(flangeMarkers[(((-1) + newState.currentFlange$1) | 0)]).removeClass("hypersubs-flange-current")
  };
  var currentMarker = (0, $m_Lorg_querki_jquery_package$().$$$1)(flangeMarkers[newState.currentFlange$1]);
  if (newState.hypersubs$1.isDangerouslySelected__Z()) {
    currentMarker.addClass("hypersubs-flange-danger")
  } else {
    currentMarker.removeClass("hypersubs-flange-danger")
  };
  return (newState.hypersubs$1.isComplete__Z() ? (newState.skip$1 ? currentMarker.addClass("hypersubs-flange-skipped") : (currentMarker.addClass("hypersubs-flange-current"), currentMarker.addClass("hypersubs-flange-reviewed"))) : (currentMarker.addClass("hypersubs-flange-current"), currentMarker.removeClass("hypersubs-flange-reviewed")))
});
var $d_Lhypersubs_gui_MainDialog$FlangeCounter$ = new $TypeData().initClass({
  Lhypersubs_gui_MainDialog$FlangeCounter$: 0
}, false, "hypersubs.gui.MainDialog$FlangeCounter$", {
  Lhypersubs_gui_MainDialog$FlangeCounter$: 1,
  O: 1
});
$c_Lhypersubs_gui_MainDialog$FlangeCounter$.prototype.$classData = $d_Lhypersubs_gui_MainDialog$FlangeCounter$;
/** @constructor */
function $c_Lhypersubs_gui_MainDialog$Text$() {
  $c_O.call(this);
  this.Preferences$1 = null;
  this.Smartfill$1 = null;
  this.Reset$1 = null;
  this.Cancel$1 = null;
  this.Finish$1 = null;
  this.Next$1 = null;
  this.Tips$1 = null
}
$c_Lhypersubs_gui_MainDialog$Text$.prototype = new $h_O();
$c_Lhypersubs_gui_MainDialog$Text$.prototype.constructor = $c_Lhypersubs_gui_MainDialog$Text$;
/** @constructor */
function $h_Lhypersubs_gui_MainDialog$Text$() {
  /*<skip>*/
}
$h_Lhypersubs_gui_MainDialog$Text$.prototype = $c_Lhypersubs_gui_MainDialog$Text$.prototype;
$c_Lhypersubs_gui_MainDialog$Text$.prototype.init___ = (function() {
  $n_Lhypersubs_gui_MainDialog$Text$ = this;
  this.Preferences$1 = "Preferences...";
  this.Smartfill$1 = "Smartfill";
  this.Reset$1 = "Reset";
  this.Cancel$1 = "Cancel";
  this.Finish$1 = "Finish";
  this.Next$1 = "Next";
  var self = this.Preferences$1;
  var jsx$5 = new $c_T2().init___O__O(self, "Adjust your Hypersubs preferences.");
  var self$1 = this.Smartfill$1;
  var jsx$4 = new $c_T2().init___O__O(self$1, "");
  var self$2 = this.Reset$1;
  var jsx$3 = new $c_T2().init___O__O(self$2, "");
  var self$3 = this.Cancel$1;
  var jsx$2 = new $c_T2().init___O__O(self$3, "Exit Hypersubs without saving any selections for any fixture.");
  var self$4 = this.Finish$1;
  var jsx$1 = new $c_T2().init___O__O(self$4, "Close the Hypersubs window and save your selections.");
  var self$5 = this.Next$1;
  var array = [jsx$5, jsx$4, jsx$3, jsx$2, jsx$1, new $c_T2().init___O__O(self$5, "Begin picking players for the next set of fixtures.")];
  var this$14 = new $c_scm_MapBuilder().init___sc_GenMap($m_sci_Map$EmptyMap$());
  var i = 0;
  var len = $uI(array.length);
  while ((i < len)) {
    var index = i;
    var arg1 = array[index];
    this$14.$$plus$eq__T2__scm_MapBuilder($as_T2(arg1));
    i = ((1 + i) | 0)
  };
  this.Tips$1 = $as_sci_Map(this$14.elems$1);
  return this
});
$c_Lhypersubs_gui_MainDialog$Text$.prototype.Preferences__T = (function() {
  return this.Preferences$1
});
$c_Lhypersubs_gui_MainDialog$Text$.prototype.Reset__T = (function() {
  return this.Reset$1
});
$c_Lhypersubs_gui_MainDialog$Text$.prototype.Next__T = (function() {
  return this.Next$1
});
$c_Lhypersubs_gui_MainDialog$Text$.prototype.Finish__T = (function() {
  return this.Finish$1
});
$c_Lhypersubs_gui_MainDialog$Text$.prototype.Cancel__T = (function() {
  return this.Cancel$1
});
$c_Lhypersubs_gui_MainDialog$Text$.prototype.Smartfill__T = (function() {
  return this.Smartfill$1
});
var $d_Lhypersubs_gui_MainDialog$Text$ = new $TypeData().initClass({
  Lhypersubs_gui_MainDialog$Text$: 0
}, false, "hypersubs.gui.MainDialog$Text$", {
  Lhypersubs_gui_MainDialog$Text$: 1,
  O: 1
});
$c_Lhypersubs_gui_MainDialog$Text$.prototype.$classData = $d_Lhypersubs_gui_MainDialog$Text$;
var $n_Lhypersubs_gui_MainDialog$Text$ = (void 0);
function $m_Lhypersubs_gui_MainDialog$Text$() {
  if ((!$n_Lhypersubs_gui_MainDialog$Text$)) {
    $n_Lhypersubs_gui_MainDialog$Text$ = new $c_Lhypersubs_gui_MainDialog$Text$().init___()
  };
  return $n_Lhypersubs_gui_MainDialog$Text$
}
/** @constructor */
function $c_Lhypersubs_gui_NameBoxMetrics$Squeeze() {
  $c_O.call(this);
  this.name$1 = null;
  this.fontSize$1 = 0;
  this.minFontSize$1 = 0;
  this.maxFontSize$1 = 0;
  this.isZlatan$1 = false;
  this.fontWeight$1 = null;
  this.bitmap$0$1 = false
}
$c_Lhypersubs_gui_NameBoxMetrics$Squeeze.prototype = new $h_O();
$c_Lhypersubs_gui_NameBoxMetrics$Squeeze.prototype.constructor = $c_Lhypersubs_gui_NameBoxMetrics$Squeeze;
/** @constructor */
function $h_Lhypersubs_gui_NameBoxMetrics$Squeeze() {
  /*<skip>*/
}
$h_Lhypersubs_gui_NameBoxMetrics$Squeeze.prototype = $c_Lhypersubs_gui_NameBoxMetrics$Squeeze.prototype;
$c_Lhypersubs_gui_NameBoxMetrics$Squeeze.prototype.canReduce__p1__Z = (function() {
  return (this.fontSize$1 > this.minFontSize$1)
});
$c_Lhypersubs_gui_NameBoxMetrics$Squeeze.prototype.shrinkABit__p1__Lhypersubs_gui_NameBoxMetrics$Squeeze = (function() {
  var name = this.name$1;
  var fontSize = (((-1) + this.fontSize$1) | 0);
  return new $c_Lhypersubs_gui_NameBoxMetrics$Squeeze().init___Lhypersubs_gui_SqueezableName__I__I__I__Z(name, fontSize, this.minFontSize$1, this.maxFontSize$1, this.isZlatan$1)
});
$c_Lhypersubs_gui_NameBoxMetrics$Squeeze.prototype.fullInitialism__p1__Lhypersubs_gui_NameBoxMetrics$Squeeze = (function() {
  var name = this.name$1.allToInitials__Lhypersubs_gui_SqueezableName();
  var fontSize = this.maxFontSize$1;
  return new $c_Lhypersubs_gui_NameBoxMetrics$Squeeze().init___Lhypersubs_gui_SqueezableName__I__I__I__Z(name, fontSize, this.minFontSize$1, this.maxFontSize$1, this.isZlatan$1).shrinkIfNecessary__p1__Lhypersubs_gui_NameBoxMetrics$Squeeze()
});
$c_Lhypersubs_gui_NameBoxMetrics$Squeeze.prototype.improve__Lhypersubs_gui_NameBoxMetrics$Squeeze = (function() {
  if (this.fitsHeight__p1__Z()) {
    return this.abbreviateFirstNames__p1__Lhypersubs_gui_NameBoxMetrics$Squeeze().doLastNameWidths__p1__Lhypersubs_gui_NameBoxMetrics$Squeeze()
  } else {
    var shortened = this.partialInitialism__p1__Lhypersubs_gui_NameBoxMetrics$Squeeze();
    return (shortened.fitsHeight__p1__Z() ? shortened.doLastNameWidths__p1__Lhypersubs_gui_NameBoxMetrics$Squeeze() : this.fullInitialism__p1__Lhypersubs_gui_NameBoxMetrics$Squeeze())
  }
});
$c_Lhypersubs_gui_NameBoxMetrics$Squeeze.prototype.fitsWidth__p1__sc_Seq__Z = (function(words) {
  return (this.width__p1__sc_Seq__D(words) <= (this.isZlatan$1 ? $m_Lhypersubs_gui_NameBoxMetrics$().ZlatanMaxWidth$1 : $m_Lhypersubs_gui_NameBoxMetrics$().NameMaxWidth$1))
});
$c_Lhypersubs_gui_NameBoxMetrics$Squeeze.prototype.fontWeight__T = (function() {
  return ((!this.bitmap$0$1) ? this.fontWeight$lzycompute__p1__T() : this.fontWeight$1)
});
$c_Lhypersubs_gui_NameBoxMetrics$Squeeze.prototype.doLastNameWidths__p1__Lhypersubs_gui_NameBoxMetrics$Squeeze = (function() {
  var asSmallAsReasonable = this.shrinkIfNecessary__p1__Lhypersubs_gui_NameBoxMetrics$Squeeze();
  return (asSmallAsReasonable.fitsLastName__p1__Z() ? asSmallAsReasonable : this.fullInitialism__p1__Lhypersubs_gui_NameBoxMetrics$Squeeze())
});
$c_Lhypersubs_gui_NameBoxMetrics$Squeeze.prototype.shrinkIfNecessary__p1__Lhypersubs_gui_NameBoxMetrics$Squeeze = (function() {
  var _$this = this;
  _shrinkIfNecessary: while (true) {
    if ((_$this.fitsLastName__p1__Z() || (!_$this.canReduce__p1__Z()))) {
      return _$this
    } else {
      _$this = _$this.shrinkABit__p1__Lhypersubs_gui_NameBoxMetrics$Squeeze();
      continue _shrinkIfNecessary
    }
  }
});
$c_Lhypersubs_gui_NameBoxMetrics$Squeeze.prototype.fitsLastName__p1__Z = (function() {
  return this.fitsWidth__p1__sc_Seq__Z(this.name$1.lastNames$1)
});
$c_Lhypersubs_gui_NameBoxMetrics$Squeeze.prototype.height__I__D = (function(narrowing) {
  var testDiv = (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-player-name-height-test");
  var a = ((($m_Lhypersubs_gui_NameBoxMetrics$().NameMaxWidth$1 - narrowing) | 0) + "px");
  testDiv.css("width", a);
  var a$1 = (this.fontSize$1 + "px");
  testDiv.css("font-size", a$1);
  var a$2 = (this.fontSize$1 + "px");
  testDiv.css("line-height", a$2);
  var a$3 = this.fontWeight__T();
  testDiv.css("font-weight", a$3);
  testDiv.html(this.name$1.fullNameString__T());
  return $uD(testDiv.height())
});
$c_Lhypersubs_gui_NameBoxMetrics$Squeeze.prototype.init___Lhypersubs_gui_SqueezableName__I__I__I__Z = (function(name, fontSize, minFontSize, maxFontSize, isZlatan) {
  this.name$1 = name;
  this.fontSize$1 = fontSize;
  this.minFontSize$1 = minFontSize;
  this.maxFontSize$1 = maxFontSize;
  this.isZlatan$1 = isZlatan;
  return this
});
$c_Lhypersubs_gui_NameBoxMetrics$Squeeze.prototype.fitsHeight__p1__Z = (function() {
  return (this.height__I__D(4) <= $m_Lhypersubs_gui_NameBoxMetrics$().NameMaxHeight$1)
});
$c_Lhypersubs_gui_NameBoxMetrics$Squeeze.prototype.fontWeight$lzycompute__p1__T = (function() {
  if ((!this.bitmap$0$1)) {
    this.fontWeight$1 = (this.isZlatan$1 ? "bold" : "normal");
    this.bitmap$0$1 = true
  };
  return this.fontWeight$1
});
$c_Lhypersubs_gui_NameBoxMetrics$Squeeze.prototype.partialInitialism__p1__Lhypersubs_gui_NameBoxMetrics$Squeeze = (function() {
  var name = this.name$1.firstNamesToInitials__Lhypersubs_gui_SqueezableName();
  var fontSize = this.fontSize$1;
  return new $c_Lhypersubs_gui_NameBoxMetrics$Squeeze().init___Lhypersubs_gui_SqueezableName__I__I__I__Z(name, fontSize, this.minFontSize$1, this.maxFontSize$1, this.isZlatan$1)
});
$c_Lhypersubs_gui_NameBoxMetrics$Squeeze.prototype.abbreviateFirstNames__p1__Lhypersubs_gui_NameBoxMetrics$Squeeze = (function() {
  return (this.fitsWidth__p1__sc_Seq__Z(this.name$1.firstNames$1) ? this : this.partialInitialism__p1__Lhypersubs_gui_NameBoxMetrics$Squeeze())
});
$c_Lhypersubs_gui_NameBoxMetrics$Squeeze.prototype.width__p1__sc_Seq__D = (function(words) {
  var testDiv = (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-player-name-width-test");
  var a = (this.fontSize$1 + "px");
  testDiv.css("font-size", a);
  var a$1 = (this.fontSize$1 + "px");
  testDiv.css("line-height", a$1);
  var a$2 = this.fontWeight__T();
  testDiv.css("font-weight", a$2);
  var jsx$1 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$6$2) {
    var x$6 = $as_T(x$6$2);
    var thiz = $m_sjsr_RuntimeString$().replaceAll__T__T__T__T(x$6, "-", "- ");
    var xs = $m_sjsr_RuntimeString$().split__T__T__I__AT(thiz, " ", 0);
    return new $c_scm_ArrayOps$ofRef().init___AO(xs)
  }));
  var this$17 = $m_sc_Seq$();
  testDiv.html($as_sc_TraversableOnce(words.flatMap__F1__scg_CanBuildFrom__O(jsx$1, this$17.ReusableCBFInstance$2)).mkString__T__T("<br/>"));
  return $uD(testDiv.width())
});
function $is_Lhypersubs_gui_NameBoxMetrics$Squeeze(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_gui_NameBoxMetrics$Squeeze)))
}
function $as_Lhypersubs_gui_NameBoxMetrics$Squeeze(obj) {
  return (($is_Lhypersubs_gui_NameBoxMetrics$Squeeze(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.gui.NameBoxMetrics$Squeeze"))
}
function $isArrayOf_Lhypersubs_gui_NameBoxMetrics$Squeeze(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_gui_NameBoxMetrics$Squeeze)))
}
function $asArrayOf_Lhypersubs_gui_NameBoxMetrics$Squeeze(obj, depth) {
  return (($isArrayOf_Lhypersubs_gui_NameBoxMetrics$Squeeze(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.gui.NameBoxMetrics$Squeeze;", depth))
}
var $d_Lhypersubs_gui_NameBoxMetrics$Squeeze = new $TypeData().initClass({
  Lhypersubs_gui_NameBoxMetrics$Squeeze: 0
}, false, "hypersubs.gui.NameBoxMetrics$Squeeze", {
  Lhypersubs_gui_NameBoxMetrics$Squeeze: 1,
  O: 1
});
$c_Lhypersubs_gui_NameBoxMetrics$Squeeze.prototype.$classData = $d_Lhypersubs_gui_NameBoxMetrics$Squeeze;
/** @constructor */
function $c_Lhypersubs_gui_PlayerBox() {
  $c_O.call(this);
  this.parent$1 = null;
  this.eachCircleDiv$1 = null
}
$c_Lhypersubs_gui_PlayerBox.prototype = new $h_O();
$c_Lhypersubs_gui_PlayerBox.prototype.constructor = $c_Lhypersubs_gui_PlayerBox;
/** @constructor */
function $h_Lhypersubs_gui_PlayerBox() {
  /*<skip>*/
}
$h_Lhypersubs_gui_PlayerBox.prototype = $c_Lhypersubs_gui_PlayerBox.prototype;
$c_Lhypersubs_gui_PlayerBox.prototype.settingsChanged__V = (function() {
  var dangerChangedSoStartOver = $m_Lhypersubs_Club$().refreshStrengthsFromPreferences__Z();
  this.refresh__Lorg_querki_jquery_JQuery();
  if (dangerChangedSoStartOver) {
    this.resetFlange__Z__V(this.parent$1.stateSnap__Lhypersubs_gui_package$GUIState().smartFill$1)
  }
});
$c_Lhypersubs_gui_PlayerBox.prototype.shiftViewToCurrentState__Lhypersubs_gui_PlayerBox$Transition__Lorg_querki_jquery_JQuery = (function(transition) {
  var newState = this.parent$1.stateSnap__Lhypersubs_gui_package$GUIState();
  var newSelections = newState.hypersubs$1;
  this.movePlayers__p1__Lhypersubs_gui_PlayerBox$Transition__Lhypersubs_hsubs_Selection__V(transition, newSelections);
  this.updatePosGroupSelectors__p1__Lhypersubs_hsubs_Selection__O(newSelections);
  return this.parent$1.playerBoxUpdated__Z__Lorg_querki_jquery_JQuery(false)
});
$c_Lhypersubs_gui_PlayerBox.prototype.updatePosGroupSelectors__p1__Lhypersubs_hsubs_Selection__O = (function(newSelection) {
  $m_Lorg_querki_jquery_package$();
  var jq = (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-squad .hypersubs-selector");
  new $c_Lorg_querki_jquery_JQueryExtensions().init___Lorg_querki_jquery_JQuery(jq).foreach__F1__Lorg_querki_jquery_JQuery(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(newSelection$2) {
    return (function(selector$2) {
      var jsx$1 = (0, $m_Lorg_querki_jquery_package$().$$$1)(selector$2);
      var a = ((22 + $imul(48, newSelection$2.greatestChoosableCount__I())) | 0);
      jsx$1.height(a)
    })
  })(newSelection)));
  var fillingAdvice = new $c_Lhypersubs_gui_PlayerBox$FillingAdvice().init___Lhypersubs_hsubs_Selection(newSelection);
  (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-advice-gk").html(fillingAdvice.advicePickExactlyNOfOnePos__p1__Lhypersubs_Position__T($m_Lhypersubs_GK$()));
  (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-advice-fb").html(fillingAdvice.advicePickExactlyNOfOnePos__p1__Lhypersubs_Position__T($m_Lhypersubs_FB$()));
  (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-advice-cb").html("");
  (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-advice-mf").html("");
  (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-advice-st").html("");
  var x1 = fillingAdvice.cbmfst__Lhypersubs_gui_PlayerBox$FillingAdvice$CBMFSTAdvice();
  if ($is_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice(x1)) {
    var x2 = $as_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice(x1);
    var locator = x2.locator$2;
    var text = x2.text$2;
    return (0, $m_Lorg_querki_jquery_package$().$$$1)(locator).html(text)
  } else {
    var x = $m_Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$();
    if ((x === x1)) {
      return (void 0)
    } else {
      throw new $c_s_MatchError().init___O(x1)
    }
  }
});
$c_Lhypersubs_gui_PlayerBox.prototype.init___Lhypersubs_gui_MainDialog = (function(parent) {
  this.parent$1 = parent;
  $m_Lhypersubs_Club$().refreshStrengthsFromPreferences__Z();
  this.eachCircleDiv$1 = (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-content .hypersubs-player");
  $m_Lhypersubs_gui_PlayerCircle$();
  var jquery = this.eachCircleDiv$1;
  jquery.PlayerCircle();
  this.eachCircleDiv$1.click($m_Lorg_querki_jquery_package$().ft02EventHandler__F1__sjs_js_$bar(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer) {
    return (function(circle$2) {
      arg$outer.hypersubs$gui$PlayerBox$$pickOrHint__Lorg_scalajs_dom_raw_Element__V(circle$2)
    })
  })(this))));
  this.eachCircleDiv$1.hover($m_Lorg_querki_jquery_package$().ft02EventHandler__F1__sjs_js_$bar(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer$1) {
    return (function(circle$2$1) {
      arg$outer$1.hypersubs$gui$PlayerBox$$showCircleTooltip__Lorg_scalajs_dom_raw_Element__V(circle$2$1)
    })
  })(this))), $m_Lorg_querki_jquery_package$().ft02EventHandler__F1__sjs_js_$bar(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer$2) {
    return (function(circle$2$2) {
      arg$outer$2.hypersubs$gui$PlayerBox$$hideCircleTooltip__Lorg_scalajs_dom_raw_Element__V(circle$2$2)
    })
  })(this))));
  return this
});
$c_Lhypersubs_gui_PlayerBox.prototype.hypersubs$gui$PlayerBox$$showCircleTooltip__Lorg_scalajs_dom_raw_Element__V = (function(circle) {
  var this$2 = ($m_Lhypersubs_gui_PlayerCircle$(), new $c_Lhypersubs_gui_PlayerCircle$ConvenienceForElem().init___Lorg_scalajs_dom_raw_Element(circle)).player__s_Option();
  if ((!this$2.isEmpty__Z())) {
    var v1 = this$2.get__O();
    var hoveredPlayer = $as_Lhypersubs_Player(v1);
    if ((!$uZ((0, $m_Lorg_querki_jquery_package$().$$$1)(circle).is(":animated")))) {
      if ($as_Lhypersubs_hsubs_package$MatchdayRole(this.parent$1.stateSnap__Lhypersubs_gui_package$GUIState().hypersubs$1.roleOf$1.apply__O__O(hoveredPlayer)).isInLimbo__Z()) {
        (0, $m_Lorg_querki_jquery_package$().$$$1)(circle).addClass("hypersubs-player-hover")
      };
      var tooltipDiv = (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-player-tooltip .explanation");
      tooltipDiv.addClass("hypersubs-tooltip-visible");
      var jsx$1 = hoveredPlayer.fullHTML__T();
      var this$13 = ($m_Lhypersubs_gui_PlayerCircle$(), new $c_Lhypersubs_gui_PlayerCircle$ConvenienceForElem().init___Lorg_scalajs_dom_raw_Element(circle)).colorExplanation__s_Option();
      tooltipDiv.html((("" + jsx$1) + (this$13.isEmpty__Z() ? "" : this$13.get__O())));
      tooltipDiv.removeClass("hypersubs-tooltip-invisible");
      tooltipDiv.position($m_Lhypersubs_package$().loc2JSDict__Lhypersubs_package$Location__sjs_js_Dictionary(new $c_Lhypersubs_package$Location().init___T__T__sjs_js_Any__T__T("left top", "right bottom", (0, $m_Lorg_querki_jquery_package$().$$$1)(circle), "-12px -12px", "fit")))
    }
  }
});
$c_Lhypersubs_gui_PlayerBox.prototype.refresh__Lorg_querki_jquery_JQuery = (function() {
  $m_Lorg_querki_jquery_package$();
  var jq = this.eachCircleDiv$1;
  return new $c_Lorg_querki_jquery_JQueryExtensions().init___Lorg_querki_jquery_JQuery(jq).foreach__F1__Lorg_querki_jquery_JQuery(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(circleDiv$2) {
    $m_Lhypersubs_gui_PlayerCircle$();
    var jquery = (0, $m_Lorg_querki_jquery_package$().$$$1)(circleDiv$2);
    new $c_Lhypersubs_gui_PlayerCircle$ConvenienceMethodsForPlayerCircle().init___Lorg_querki_jquery_JQuery(jquery).refresh__sjs_js_Object()
  })))
});
$c_Lhypersubs_gui_PlayerBox.prototype.shiftViewToGivenFlange__I__Z__Z__V = (function(flangeNumber, smartFill, allowSkipping) {
  var this$1 = this.parent$1;
  this$1.gui$2.mutableState$1.loadFlange__I__Z__V(flangeNumber, smartFill);
  var newState = this.parent$1.stateSnap__Lhypersubs_gui_package$GUIState();
  if ((newState.skip$1 && allowSkipping)) {
    newState.supersubs$1.setCheckboxes__I__Lhypersubs_hsubs_Selection__V(flangeNumber, newState.hypersubs$1);
    this.parent$1.playerBoxUpdated__Z__Lorg_querki_jquery_JQuery(true);
    this.shiftViewToGivenFlange__I__Z__Z__V(((1 + flangeNumber) | 0), smartFill, allowSkipping)
  } else {
    var jsx$2 = newState.hypersubs$1.allPlayers__sc_Seq();
    var array = (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-content .hypersubs-player").toArray();
    var jsx$1 = new $c_sjs_js_WrappedArray().init___sjs_js_Array(array);
    var this$8 = $m_sc_Seq$();
    $as_sc_TraversableLike(jsx$2.zip__sc_GenIterable__scg_CanBuildFrom__O(jsx$1, this$8.ReusableCBFInstance$2)).withFilter__F1__scg_FilterMonadic(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(check$ifrefutable$1$2) {
      var check$ifrefutable$1 = $as_T2(check$ifrefutable$1$2);
      return (check$ifrefutable$1 !== null)
    }))).foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$3$2) {
      var x$3 = $as_T2(x$3$2);
      if ((x$3 !== null)) {
        var player = $as_Lhypersubs_Player(x$3.$$und1__O());
        var circle = x$3.$$und2__O();
        $m_Lhypersubs_gui_PlayerCircle$();
        var jquery = (0, $m_Lorg_querki_jquery_package$().$$$1)(circle);
        return new $c_Lhypersubs_gui_PlayerCircle$ConvenienceMethodsForPlayerCircle().init___Lorg_querki_jquery_JQuery(jquery).setPlayer__Lhypersubs_Player__sjs_js_Any(player)
      } else {
        throw new $c_s_MatchError().init___O(x$3)
      }
    })));
    this.shiftViewToCurrentState__Lhypersubs_gui_PlayerBox$Transition__Lorg_querki_jquery_JQuery($m_Lhypersubs_gui_PlayerBox$Instant$())
  }
});
$c_Lhypersubs_gui_PlayerBox.prototype.hypersubs$gui$PlayerBox$$hideCircleTooltip__Lorg_scalajs_dom_raw_Element__V = (function(circle) {
  (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-undo-hint").stop(true, true);
  (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-undo-hint").css("opacity", 0);
  (0, $m_Lorg_querki_jquery_package$().$$$1)(circle).removeClass("hypersubs-player-hover");
  (0, $m_Lorg_querki_jquery_package$().$$$1)("selector").css("cursor", "default");
  var tooltipDiv = (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-player-tooltip .explanation");
  tooltipDiv.removeClass("hypersubs-tooltip-visible");
  tooltipDiv.addClass("hypersubs-tooltip-invisible")
});
$c_Lhypersubs_gui_PlayerBox.prototype.movePlayers__p1__Lhypersubs_gui_PlayerBox$Transition__Lhypersubs_hsubs_Selection__V = (function(transition, newSelections) {
  if ((!transition.isSmooth$1)) {
    this.eachCircleDiv$1.stop(true, true)
  };
  $m_Lorg_querki_jquery_package$();
  var jq = this.eachCircleDiv$1;
  new $c_Lorg_querki_jquery_JQueryExtensions().init___Lorg_querki_jquery_JQuery(jq).foreach__F1__Lorg_querki_jquery_JQuery(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(transition$2, newSelections$1) {
    return (function(div$2) {
      $m_Lhypersubs_gui_PlayerCircle$();
      var jquery = (0, $m_Lorg_querki_jquery_package$().$$$1)(div$2);
      new $c_Lhypersubs_gui_PlayerCircle$ConvenienceMethodsForPlayerCircle().init___Lorg_querki_jquery_JQuery(jquery).move__Lhypersubs_gui_PlayerBox$Transition__Lhypersubs_hsubs_Selection__sjs_js_Any(transition$2, newSelections$1)
    })
  })(transition, newSelections)))
});
$c_Lhypersubs_gui_PlayerBox.prototype.hypersubs$gui$PlayerBox$$pickOrHint__Lorg_scalajs_dom_raw_Element__V = (function(circle) {
  var oldState = this.parent$1.stateSnap__Lhypersubs_gui_package$GUIState();
  var this$2 = ($m_Lhypersubs_gui_PlayerCircle$(), new $c_Lhypersubs_gui_PlayerCircle$ConvenienceForElem().init___Lorg_scalajs_dom_raw_Element(circle)).player__s_Option();
  if ((!this$2.isEmpty__Z())) {
    var arg1 = this$2.get__O();
    var pickedPlayer = $as_Lhypersubs_Player(arg1);
    var oldSelection = oldState.hypersubs$1;
    if ($as_Lhypersubs_hsubs_package$MatchdayRole(oldSelection.roleOf$1.apply__O__O(pickedPlayer)).isInLimbo__Z()) {
      (0, $m_Lorg_querki_jquery_package$().$$$1)(circle).removeClass("hypersubs-player-hover");
      (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-player-tooltip .explanation").removeClass("hypersubs-tooltip-visible");
      (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-player-tooltip .explanation").addClass("hypersubs-tooltip-invisible");
      var this$13 = this.parent$1;
      this$13.gui$2.mutableState$1.hypersubs$1 = oldSelection.pickOneManually__Lhypersubs_Player__Lhypersubs_hsubs_Selection(pickedPlayer);
      this.shiftViewToCurrentState__Lhypersubs_gui_PlayerBox$Transition__Lorg_querki_jquery_JQuery(new $c_Lhypersubs_gui_PlayerBox$Smooth().init___Lhypersubs_hsubs_Selection(oldSelection))
    } else {
      var hintDiv = (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-undo-hint");
      hintDiv.stop(true, true);
      hintDiv.css("opacity", 0);
      hintDiv.position($m_Lhypersubs_package$().loc2JSDict__Lhypersubs_package$Location__sjs_js_Dictionary(new $c_Lhypersubs_package$Location().init___T__T__sjs_js_Any__T__T("left top", "right bottom", (0, $m_Lorg_querki_jquery_package$().$$$1)(circle), "-12px -12px", "fit")));
      hintDiv.animate($m_sjs_js_Dictionary$().apply__sc_Seq__sjs_js_Dictionary(new $c_sjs_js_WrappedArray().init___sjs_js_Array([new $c_T2().init___O__O("opacity", 0.9)])), 500, "swing")
    }
  }
});
$c_Lhypersubs_gui_PlayerBox.prototype.resetFlange__Z__V = (function(smartFill) {
  this.shiftViewToGivenFlange__I__Z__Z__V(this.parent$1.stateSnap__Lhypersubs_gui_package$GUIState().currentFlange$1, smartFill, false)
});
var $d_Lhypersubs_gui_PlayerBox = new $TypeData().initClass({
  Lhypersubs_gui_PlayerBox: 0
}, false, "hypersubs.gui.PlayerBox", {
  Lhypersubs_gui_PlayerBox: 1,
  O: 1
});
$c_Lhypersubs_gui_PlayerBox.prototype.$classData = $d_Lhypersubs_gui_PlayerBox;
/** @constructor */
function $c_Lhypersubs_gui_PlayerBox$() {
  $c_O.call(this);
  this.ColorScheme$1 = null
}
$c_Lhypersubs_gui_PlayerBox$.prototype = new $h_O();
$c_Lhypersubs_gui_PlayerBox$.prototype.constructor = $c_Lhypersubs_gui_PlayerBox$;
/** @constructor */
function $h_Lhypersubs_gui_PlayerBox$() {
  /*<skip>*/
}
$h_Lhypersubs_gui_PlayerBox$.prototype = $c_Lhypersubs_gui_PlayerBox$.prototype;
$c_Lhypersubs_gui_PlayerBox$.prototype.init___ = (function() {
  $n_Lhypersubs_gui_PlayerBox$ = this;
  var jsx$2 = $as_sc_TraversableLike($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([new $c_Lhypersubs_gui_PlayerBox$Colors().init___T__T__T__T__T("white", "#FFFFFF", "#CCCCCC", "#AAAAAA", "idle"), new $c_Lhypersubs_gui_PlayerBox$Colors().init___T__T__T__T__T("red", "#F7ABAB", "#FF5151", "#7A5555", "dangerous fixture"), new $c_Lhypersubs_gui_PlayerBox$Colors().init___T__T__T__T__T("orange", "#FFB05B", "#AF793F", "#C48746", "dangerous, but presumably won't play"), new $c_Lhypersubs_gui_PlayerBox$Colors().init___T__T__T__T__T("grey", "#BFBFBF", "#929292", "#555555", "presumably won't play"), new $c_Lhypersubs_gui_PlayerBox$Colors().init___T__T__T__T__T("green", "#AADB81", "#73995C", "#637F4B", "ready for action"), new $c_Lhypersubs_gui_PlayerBox$Colors().init___T__T__T__T__T("blue", "#ACC2F2", "#84C9B3", "#6AA08E", "can play if ready")])));
  var jsx$1 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(scheme$2) {
    var scheme = $as_Lhypersubs_gui_PlayerBox$Colors(scheme$2);
    var self = scheme.name$1;
    return new $c_T2().init___O__O(self, scheme)
  }));
  var this$3 = $m_sc_Seq$();
  this.ColorScheme$1 = $as_sc_TraversableOnce(jsx$2.map__F1__scg_CanBuildFrom__O(jsx$1, this$3.ReusableCBFInstance$2)).toMap__s_Predef$$less$colon$less__sci_Map($m_s_Predef$().singleton$und$less$colon$less$2);
  return this
});
var $d_Lhypersubs_gui_PlayerBox$ = new $TypeData().initClass({
  Lhypersubs_gui_PlayerBox$: 0
}, false, "hypersubs.gui.PlayerBox$", {
  Lhypersubs_gui_PlayerBox$: 1,
  O: 1
});
$c_Lhypersubs_gui_PlayerBox$.prototype.$classData = $d_Lhypersubs_gui_PlayerBox$;
var $n_Lhypersubs_gui_PlayerBox$ = (void 0);
function $m_Lhypersubs_gui_PlayerBox$() {
  if ((!$n_Lhypersubs_gui_PlayerBox$)) {
    $n_Lhypersubs_gui_PlayerBox$ = new $c_Lhypersubs_gui_PlayerBox$().init___()
  };
  return $n_Lhypersubs_gui_PlayerBox$
}
/** @constructor */
function $c_Lhypersubs_gui_PlayerBox$FillingAdvice() {
  $c_O.call(this);
  this.selection$1 = null
}
$c_Lhypersubs_gui_PlayerBox$FillingAdvice.prototype = new $h_O();
$c_Lhypersubs_gui_PlayerBox$FillingAdvice.prototype.constructor = $c_Lhypersubs_gui_PlayerBox$FillingAdvice;
/** @constructor */
function $h_Lhypersubs_gui_PlayerBox$FillingAdvice() {
  /*<skip>*/
}
$h_Lhypersubs_gui_PlayerBox$FillingAdvice.prototype = $c_Lhypersubs_gui_PlayerBox$FillingAdvice.prototype;
$c_Lhypersubs_gui_PlayerBox$FillingAdvice.prototype.hypersubs$gui$PlayerBox$FillingAdvice$$advicePickNtoMFromOnePos$1__Lhypersubs_Position__Lhypersubs_hsubs_PosGroupPick__T = (function(position, posGroup$2) {
  var singlePosPick = $as_Lhypersubs_hsubs_PosPick(posGroup$2.singlePosPicks$1.apply__O__O(position));
  var choosable = singlePosPick.choosable$1.size__I();
  var a = singlePosPick.min$1;
  var min = ((a > 0) ? a : 0);
  var a$1 = singlePosPick.max$1;
  var max = ((a$1 < choosable) ? a$1 : choosable);
  return ((min === max) ? new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["", " ", ""])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([min, $m_Lhypersubs_gui_PlayerBox$FillingAdvice$().hypersubs$gui$PlayerBox$FillingAdvice$$maybePlural__I__T__T(min, position.name$1)])) : new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["", " to ", " ", "s"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([min, max, position.name$1])))
});
$c_Lhypersubs_gui_PlayerBox$FillingAdvice.prototype.advicePickNtoMFromVarious__p1__sc_Seq__T = (function(positions) {
  var posGroup = $as_Lhypersubs_hsubs_PosGroupPick(this.selection$1.posGroupsByPosition$1.apply__O__O(positions.head__O()));
  var totalNeeded = posGroup.slotsLeft$1;
  var overallPart = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Pick ", " "])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([totalNeeded]));
  var jsx$1 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer, posGroup$2) {
    return (function(position$2) {
      var position = $as_Lhypersubs_Position(position$2);
      return arg$outer.hypersubs$gui$PlayerBox$FillingAdvice$$advicePickNtoMFromOnePos$1__Lhypersubs_Position__Lhypersubs_hsubs_PosGroupPick__T(position, posGroup$2)
    })
  })(this, posGroup));
  var this$1 = $m_sc_Seq$();
  var specificPart = (("(" + $as_sc_TraversableOnce(positions.map__F1__scg_CanBuildFrom__O(jsx$1, this$1.ReusableCBFInstance$2)).mkString__T__T(", ")) + ")");
  return new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["", " ", "."])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([overallPart, specificPart]))
});
$c_Lhypersubs_gui_PlayerBox$FillingAdvice.prototype.cbmfst__Lhypersubs_gui_PlayerBox$FillingAdvice$CBMFSTAdvice = (function() {
  var poss = $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$m_Lhypersubs_CB$(), $m_Lhypersubs_MF$(), $m_Lhypersubs_ST$()])));
  var posGroup = $as_Lhypersubs_hsubs_PosGroupPick(this.selection$1.posGroupsByPosition$1.apply__O__O(poss.head__O()));
  var totalNeeded = posGroup.slotsLeft$1;
  var relevantPoss = $as_sc_Seq(poss.filter__F1__O(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(posGroup$1) {
    return (function(x$4$2) {
      var x$4 = $as_Lhypersubs_Position(x$4$2);
      return ($as_Lhypersubs_hsubs_PosPick(posGroup$1.singlePosPicks$1.apply__O__O(x$4)).choosable$1.size__I() > 0)
    })
  })(posGroup))));
  if ((totalNeeded === 0)) {
    return $m_Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$()
  } else if ((relevantPoss.size__I() === 1)) {
    var thiz = $as_Lhypersubs_Position(relevantPoss.head__O()).name$1;
    return new $c_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice().init___T__T(("#hypersubs-advice-" + $as_T(thiz.toLowerCase())), this.advicePickExactlyNOfOnePos__p1__Lhypersubs_Position__T($as_Lhypersubs_Position(relevantPoss.head__O())))
  } else {
    return ((totalNeeded === 1) ? new $c_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice().init___T__T("#hypersubs-advice-mf", this.advicePickExactly1FromAnyOf__p1__sc_Seq__T(relevantPoss)) : new $c_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice().init___T__T("#hypersubs-advice-mf", this.advicePickNtoMFromVarious__p1__sc_Seq__T(relevantPoss)))
  }
});
$c_Lhypersubs_gui_PlayerBox$FillingAdvice.prototype.advicePickExactly1FromAnyOf__p1__sc_Seq__T = (function(positions) {
  var jsx$1 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$5$2) {
    var x$5 = $as_Lhypersubs_Position(x$5$2);
    return x$5.name$1
  }));
  var this$1 = $m_sc_Seq$();
  return (("Pick 1 " + $as_sc_TraversableOnce(positions.map__F1__scg_CanBuildFrom__O(jsx$1, this$1.ReusableCBFInstance$2)).mkString__T__T("/")) + ".")
});
$c_Lhypersubs_gui_PlayerBox$FillingAdvice.prototype.advicePickExactlyNOfOnePos__p1__Lhypersubs_Position__T = (function(pos) {
  var exactRequirement = $as_Lhypersubs_hsubs_PosGroupPick(this.selection$1.posGroupsByPosition$1.apply__O__O(pos)).slotsLeft$1;
  return ((exactRequirement > 0) ? new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Pick ", " ", "."])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([exactRequirement, $m_Lhypersubs_gui_PlayerBox$FillingAdvice$().hypersubs$gui$PlayerBox$FillingAdvice$$maybePlural__I__T__T(exactRequirement, pos.name$1)])) : "")
});
$c_Lhypersubs_gui_PlayerBox$FillingAdvice.prototype.init___Lhypersubs_hsubs_Selection = (function(selection) {
  this.selection$1 = selection;
  return this
});
var $d_Lhypersubs_gui_PlayerBox$FillingAdvice = new $TypeData().initClass({
  Lhypersubs_gui_PlayerBox$FillingAdvice: 0
}, false, "hypersubs.gui.PlayerBox$FillingAdvice", {
  Lhypersubs_gui_PlayerBox$FillingAdvice: 1,
  O: 1
});
$c_Lhypersubs_gui_PlayerBox$FillingAdvice.prototype.$classData = $d_Lhypersubs_gui_PlayerBox$FillingAdvice;
/** @constructor */
function $c_Lhypersubs_gui_PlayerBox$FillingAdvice$() {
  $c_O.call(this)
}
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$.prototype = new $h_O();
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$.prototype.constructor = $c_Lhypersubs_gui_PlayerBox$FillingAdvice$;
/** @constructor */
function $h_Lhypersubs_gui_PlayerBox$FillingAdvice$() {
  /*<skip>*/
}
$h_Lhypersubs_gui_PlayerBox$FillingAdvice$.prototype = $c_Lhypersubs_gui_PlayerBox$FillingAdvice$.prototype;
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$.prototype.init___ = (function() {
  return this
});
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$.prototype.hypersubs$gui$PlayerBox$FillingAdvice$$maybePlural__I__T__T = (function(count, posNameOrNames) {
  return ((count === 1) ? posNameOrNames : (posNameOrNames + "s"))
});
var $d_Lhypersubs_gui_PlayerBox$FillingAdvice$ = new $TypeData().initClass({
  Lhypersubs_gui_PlayerBox$FillingAdvice$: 0
}, false, "hypersubs.gui.PlayerBox$FillingAdvice$", {
  Lhypersubs_gui_PlayerBox$FillingAdvice$: 1,
  O: 1
});
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$.prototype.$classData = $d_Lhypersubs_gui_PlayerBox$FillingAdvice$;
var $n_Lhypersubs_gui_PlayerBox$FillingAdvice$ = (void 0);
function $m_Lhypersubs_gui_PlayerBox$FillingAdvice$() {
  if ((!$n_Lhypersubs_gui_PlayerBox$FillingAdvice$)) {
    $n_Lhypersubs_gui_PlayerBox$FillingAdvice$ = new $c_Lhypersubs_gui_PlayerBox$FillingAdvice$().init___()
  };
  return $n_Lhypersubs_gui_PlayerBox$FillingAdvice$
}
/** @constructor */
function $c_Lhypersubs_gui_PlayerBox$FillingAdvice$CBMFSTAdvice() {
  $c_O.call(this)
}
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$CBMFSTAdvice.prototype = new $h_O();
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$CBMFSTAdvice.prototype.constructor = $c_Lhypersubs_gui_PlayerBox$FillingAdvice$CBMFSTAdvice;
/** @constructor */
function $h_Lhypersubs_gui_PlayerBox$FillingAdvice$CBMFSTAdvice() {
  /*<skip>*/
}
$h_Lhypersubs_gui_PlayerBox$FillingAdvice$CBMFSTAdvice.prototype = $c_Lhypersubs_gui_PlayerBox$FillingAdvice$CBMFSTAdvice.prototype;
/** @constructor */
function $c_Lhypersubs_gui_PlayerBox$Transition() {
  $c_O.call(this);
  this.isSmooth$1 = false
}
$c_Lhypersubs_gui_PlayerBox$Transition.prototype = new $h_O();
$c_Lhypersubs_gui_PlayerBox$Transition.prototype.constructor = $c_Lhypersubs_gui_PlayerBox$Transition;
/** @constructor */
function $h_Lhypersubs_gui_PlayerBox$Transition() {
  /*<skip>*/
}
$h_Lhypersubs_gui_PlayerBox$Transition.prototype = $c_Lhypersubs_gui_PlayerBox$Transition.prototype;
$c_Lhypersubs_gui_PlayerBox$Transition.prototype.init___Z = (function(isSmooth) {
  this.isSmooth$1 = isSmooth;
  return this
});
function $is_Lhypersubs_gui_PlayerBox$Transition(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_gui_PlayerBox$Transition)))
}
function $as_Lhypersubs_gui_PlayerBox$Transition(obj) {
  return (($is_Lhypersubs_gui_PlayerBox$Transition(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.gui.PlayerBox$Transition"))
}
function $isArrayOf_Lhypersubs_gui_PlayerBox$Transition(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_gui_PlayerBox$Transition)))
}
function $asArrayOf_Lhypersubs_gui_PlayerBox$Transition(obj, depth) {
  return (($isArrayOf_Lhypersubs_gui_PlayerBox$Transition(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.gui.PlayerBox$Transition;", depth))
}
/** @constructor */
function $c_Lhypersubs_gui_PlayerCircle$() {
  $c_O.call(this);
  this.options$1 = null
}
$c_Lhypersubs_gui_PlayerCircle$.prototype = new $h_O();
$c_Lhypersubs_gui_PlayerCircle$.prototype.constructor = $c_Lhypersubs_gui_PlayerCircle$;
/** @constructor */
function $h_Lhypersubs_gui_PlayerCircle$() {
  /*<skip>*/
}
$h_Lhypersubs_gui_PlayerCircle$.prototype = $c_Lhypersubs_gui_PlayerCircle$.prototype;
$c_Lhypersubs_gui_PlayerCircle$.prototype.init___ = (function() {
  $n_Lhypersubs_gui_PlayerCircle$ = this;
  var jqueryStatic = $m_Lorg_querki_jquery_package$().$$$1;
  jqueryStatic.widget("hypersubs.PlayerCircle", new $c_Lhypersubs_gui_PlayerCirclePrototype());
  this.options$1 = $as_scm_Map($m_scm_Map$().apply__sc_Seq__sc_GenMap($m_sci_Nil$())).withDefaultValue__O__scm_Map(new $c_Lhypersubs_gui_PlayerCircle$Options().init___s_Option__s_Option($m_s_None$(), $m_s_None$()));
  return this
});
var $d_Lhypersubs_gui_PlayerCircle$ = new $TypeData().initClass({
  Lhypersubs_gui_PlayerCircle$: 0
}, false, "hypersubs.gui.PlayerCircle$", {
  Lhypersubs_gui_PlayerCircle$: 1,
  O: 1
});
$c_Lhypersubs_gui_PlayerCircle$.prototype.$classData = $d_Lhypersubs_gui_PlayerCircle$;
var $n_Lhypersubs_gui_PlayerCircle$ = (void 0);
function $m_Lhypersubs_gui_PlayerCircle$() {
  if ((!$n_Lhypersubs_gui_PlayerCircle$)) {
    $n_Lhypersubs_gui_PlayerCircle$ = new $c_Lhypersubs_gui_PlayerCircle$().init___()
  };
  return $n_Lhypersubs_gui_PlayerCircle$
}
/** @constructor */
function $c_Lhypersubs_gui_PlayerCircle$ConvenienceForElem() {
  $c_O.call(this);
  this.elem$1 = null
}
$c_Lhypersubs_gui_PlayerCircle$ConvenienceForElem.prototype = new $h_O();
$c_Lhypersubs_gui_PlayerCircle$ConvenienceForElem.prototype.constructor = $c_Lhypersubs_gui_PlayerCircle$ConvenienceForElem;
/** @constructor */
function $h_Lhypersubs_gui_PlayerCircle$ConvenienceForElem() {
  /*<skip>*/
}
$h_Lhypersubs_gui_PlayerCircle$ConvenienceForElem.prototype = $c_Lhypersubs_gui_PlayerCircle$ConvenienceForElem.prototype;
$c_Lhypersubs_gui_PlayerCircle$ConvenienceForElem.prototype.player__s_Option = (function() {
  return $as_Lhypersubs_gui_PlayerCircle$Options($m_Lhypersubs_gui_PlayerCircle$().options$1.apply__O__O($as_T(this.elem$1.id))).player$1
});
$c_Lhypersubs_gui_PlayerCircle$ConvenienceForElem.prototype.colorExplanation__s_Option = (function() {
  return $as_Lhypersubs_gui_PlayerCircle$Options($m_Lhypersubs_gui_PlayerCircle$().options$1.apply__O__O($as_T(this.elem$1.id))).colorExplanation$1
});
$c_Lhypersubs_gui_PlayerCircle$ConvenienceForElem.prototype.init___Lorg_scalajs_dom_raw_Element = (function(elem) {
  this.elem$1 = elem;
  return this
});
var $d_Lhypersubs_gui_PlayerCircle$ConvenienceForElem = new $TypeData().initClass({
  Lhypersubs_gui_PlayerCircle$ConvenienceForElem: 0
}, false, "hypersubs.gui.PlayerCircle$ConvenienceForElem", {
  Lhypersubs_gui_PlayerCircle$ConvenienceForElem: 1,
  O: 1
});
$c_Lhypersubs_gui_PlayerCircle$ConvenienceForElem.prototype.$classData = $d_Lhypersubs_gui_PlayerCircle$ConvenienceForElem;
/** @constructor */
function $c_Lhypersubs_gui_PlayerCircle$ConvenienceMethodsForPlayerCircle() {
  $c_O.call(this);
  this.jquery$1 = null
}
$c_Lhypersubs_gui_PlayerCircle$ConvenienceMethodsForPlayerCircle.prototype = new $h_O();
$c_Lhypersubs_gui_PlayerCircle$ConvenienceMethodsForPlayerCircle.prototype.constructor = $c_Lhypersubs_gui_PlayerCircle$ConvenienceMethodsForPlayerCircle;
/** @constructor */
function $h_Lhypersubs_gui_PlayerCircle$ConvenienceMethodsForPlayerCircle() {
  /*<skip>*/
}
$h_Lhypersubs_gui_PlayerCircle$ConvenienceMethodsForPlayerCircle.prototype = $c_Lhypersubs_gui_PlayerCircle$ConvenienceMethodsForPlayerCircle.prototype;
$c_Lhypersubs_gui_PlayerCircle$ConvenienceMethodsForPlayerCircle.prototype.init___Lorg_querki_jquery_JQuery = (function(jquery) {
  this.jquery$1 = jquery;
  return this
});
$c_Lhypersubs_gui_PlayerCircle$ConvenienceMethodsForPlayerCircle.prototype.setPlayer__Lhypersubs_Player__sjs_js_Any = (function(player) {
  $m_Lhypersubs_gui_PlayerCircle$();
  var jquery = this.jquery$1;
  return jquery.PlayerCircle("setPlayer", player)
});
$c_Lhypersubs_gui_PlayerCircle$ConvenienceMethodsForPlayerCircle.prototype.move__Lhypersubs_gui_PlayerBox$Transition__Lhypersubs_hsubs_Selection__sjs_js_Any = (function(transition, newSelection) {
  $m_Lhypersubs_gui_PlayerCircle$();
  var jquery = this.jquery$1;
  return jquery.PlayerCircle("move", transition, newSelection)
});
$c_Lhypersubs_gui_PlayerCircle$ConvenienceMethodsForPlayerCircle.prototype.refresh__sjs_js_Object = (function() {
  $m_Lhypersubs_gui_PlayerCircle$();
  var jquery = this.jquery$1;
  return jquery.PlayerCircle("refresh")
});
var $d_Lhypersubs_gui_PlayerCircle$ConvenienceMethodsForPlayerCircle = new $TypeData().initClass({
  Lhypersubs_gui_PlayerCircle$ConvenienceMethodsForPlayerCircle: 0
}, false, "hypersubs.gui.PlayerCircle$ConvenienceMethodsForPlayerCircle", {
  Lhypersubs_gui_PlayerCircle$ConvenienceMethodsForPlayerCircle: 1,
  O: 1
});
$c_Lhypersubs_gui_PlayerCircle$ConvenienceMethodsForPlayerCircle.prototype.$classData = $d_Lhypersubs_gui_PlayerCircle$ConvenienceMethodsForPlayerCircle;
/** @constructor */
function $c_Lhypersubs_gui_PlayerCircle$MoreConvenienceForPlayerCircle() {
  $c_O.call(this);
  this.pc$1 = null
}
$c_Lhypersubs_gui_PlayerCircle$MoreConvenienceForPlayerCircle.prototype = new $h_O();
$c_Lhypersubs_gui_PlayerCircle$MoreConvenienceForPlayerCircle.prototype.constructor = $c_Lhypersubs_gui_PlayerCircle$MoreConvenienceForPlayerCircle;
/** @constructor */
function $h_Lhypersubs_gui_PlayerCircle$MoreConvenienceForPlayerCircle() {
  /*<skip>*/
}
$h_Lhypersubs_gui_PlayerCircle$MoreConvenienceForPlayerCircle.prototype = $c_Lhypersubs_gui_PlayerCircle$MoreConvenienceForPlayerCircle.prototype;
$c_Lhypersubs_gui_PlayerCircle$MoreConvenienceForPlayerCircle.prototype.setOptions__s_Option__s_Option__V = (function(player, colorExplanation) {
  $m_Lhypersubs_gui_PlayerCircle$().options$1.update__O__O__V($as_T(this.pc$1.circleID), new $c_Lhypersubs_gui_PlayerCircle$Options().init___s_Option__s_Option(player, colorExplanation))
});
$c_Lhypersubs_gui_PlayerCircle$MoreConvenienceForPlayerCircle.prototype.player__s_Option = (function() {
  return $as_Lhypersubs_gui_PlayerCircle$Options($m_Lhypersubs_gui_PlayerCircle$().options$1.apply__O__O($as_T(this.pc$1.circleID))).player$1
});
$c_Lhypersubs_gui_PlayerCircle$MoreConvenienceForPlayerCircle.prototype.init___sjs_js_Object = (function(pc) {
  this.pc$1 = pc;
  return this
});
var $d_Lhypersubs_gui_PlayerCircle$MoreConvenienceForPlayerCircle = new $TypeData().initClass({
  Lhypersubs_gui_PlayerCircle$MoreConvenienceForPlayerCircle: 0
}, false, "hypersubs.gui.PlayerCircle$MoreConvenienceForPlayerCircle", {
  Lhypersubs_gui_PlayerCircle$MoreConvenienceForPlayerCircle: 1,
  O: 1
});
$c_Lhypersubs_gui_PlayerCircle$MoreConvenienceForPlayerCircle.prototype.$classData = $d_Lhypersubs_gui_PlayerCircle$MoreConvenienceForPlayerCircle;
/** @constructor */
function $c_Lhypersubs_gui_PreferencesDialog$() {
  $c_O.call(this);
  this.Title$1 = null;
  this.SaveText$1 = null;
  this.CancelText$1 = null
}
$c_Lhypersubs_gui_PreferencesDialog$.prototype = new $h_O();
$c_Lhypersubs_gui_PreferencesDialog$.prototype.constructor = $c_Lhypersubs_gui_PreferencesDialog$;
/** @constructor */
function $h_Lhypersubs_gui_PreferencesDialog$() {
  /*<skip>*/
}
$h_Lhypersubs_gui_PreferencesDialog$.prototype = $c_Lhypersubs_gui_PreferencesDialog$.prototype;
$c_Lhypersubs_gui_PreferencesDialog$.prototype.init___ = (function() {
  this.Title$1 = "\"...each careful step along the byway...\"";
  this.SaveText$1 = "Save";
  this.CancelText$1 = "Cancel";
  return this
});
$c_Lhypersubs_gui_PreferencesDialog$.prototype.Title__T = (function() {
  return this.Title$1
});
$c_Lhypersubs_gui_PreferencesDialog$.prototype.SaveText__T = (function() {
  return this.SaveText$1
});
$c_Lhypersubs_gui_PreferencesDialog$.prototype.CancelText__T = (function() {
  return this.CancelText$1
});
var $d_Lhypersubs_gui_PreferencesDialog$ = new $TypeData().initClass({
  Lhypersubs_gui_PreferencesDialog$: 0
}, false, "hypersubs.gui.PreferencesDialog$", {
  Lhypersubs_gui_PreferencesDialog$: 1,
  O: 1
});
$c_Lhypersubs_gui_PreferencesDialog$.prototype.$classData = $d_Lhypersubs_gui_PreferencesDialog$;
var $n_Lhypersubs_gui_PreferencesDialog$ = (void 0);
function $m_Lhypersubs_gui_PreferencesDialog$() {
  if ((!$n_Lhypersubs_gui_PreferencesDialog$)) {
    $n_Lhypersubs_gui_PreferencesDialog$ = new $c_Lhypersubs_gui_PreferencesDialog$().init___()
  };
  return $n_Lhypersubs_gui_PreferencesDialog$
}
/** @constructor */
function $c_Lhypersubs_gui_SquadShape$AddDetermineCoords() {
  $c_O.call(this);
  this.role$1 = null;
  this.evidence$1$1 = null
}
$c_Lhypersubs_gui_SquadShape$AddDetermineCoords.prototype = new $h_O();
$c_Lhypersubs_gui_SquadShape$AddDetermineCoords.prototype.constructor = $c_Lhypersubs_gui_SquadShape$AddDetermineCoords;
/** @constructor */
function $h_Lhypersubs_gui_SquadShape$AddDetermineCoords() {
  /*<skip>*/
}
$h_Lhypersubs_gui_SquadShape$AddDetermineCoords.prototype = $c_Lhypersubs_gui_SquadShape$AddDetermineCoords.prototype;
$c_Lhypersubs_gui_SquadShape$AddDetermineCoords.prototype.init___O__Lhypersubs_gui_SquadShape$CoordProperty = (function(role, evidence$1) {
  this.role$1 = role;
  this.evidence$1$1 = evidence$1;
  return this
});
$c_Lhypersubs_gui_SquadShape$AddDetermineCoords.prototype.coords__Z__Lhypersubs_package$Coords = (function(absolute) {
  var e = this.evidence$1$1;
  var value = this.role$1;
  return e.coords__Lhypersubs_hsubs_package$MatchdayRole__Z__Lhypersubs_package$Coords($as_Lhypersubs_hsubs_package$MatchdayRole(value), absolute)
});
var $d_Lhypersubs_gui_SquadShape$AddDetermineCoords = new $TypeData().initClass({
  Lhypersubs_gui_SquadShape$AddDetermineCoords: 0
}, false, "hypersubs.gui.SquadShape$AddDetermineCoords", {
  Lhypersubs_gui_SquadShape$AddDetermineCoords: 1,
  O: 1
});
$c_Lhypersubs_gui_SquadShape$AddDetermineCoords.prototype.$classData = $d_Lhypersubs_gui_SquadShape$AddDetermineCoords;
/** @constructor */
function $c_Lhypersubs_gui_SquadShape$CoordsOfRole$Bench$() {
  $c_O.call(this);
  this.X$1 = null;
  this.Y$1 = null
}
$c_Lhypersubs_gui_SquadShape$CoordsOfRole$Bench$.prototype = new $h_O();
$c_Lhypersubs_gui_SquadShape$CoordsOfRole$Bench$.prototype.constructor = $c_Lhypersubs_gui_SquadShape$CoordsOfRole$Bench$;
/** @constructor */
function $h_Lhypersubs_gui_SquadShape$CoordsOfRole$Bench$() {
  /*<skip>*/
}
$h_Lhypersubs_gui_SquadShape$CoordsOfRole$Bench$.prototype = $c_Lhypersubs_gui_SquadShape$CoordsOfRole$Bench$.prototype;
$c_Lhypersubs_gui_SquadShape$CoordsOfRole$Bench$.prototype.init___ = (function() {
  $n_Lhypersubs_gui_SquadShape$CoordsOfRole$Bench$ = this;
  this.X$1 = $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([0, 65, 0, 65, 0])));
  this.Y$1 = $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([0, 50, 100, 150, 200])));
  return this
});
$c_Lhypersubs_gui_SquadShape$CoordsOfRole$Bench$.prototype.coords__Lhypersubs_hsubs_package$OnTheBench__Z__Lhypersubs_package$Coords = (function(role, absolute) {
  return new $c_Lhypersubs_package$Coords().init___D__D(($uD((0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-bench").position().left) + $uI(this.X$1.apply__I__O(role.index$1))), ($uD((0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-bench").position().top) + $uI(this.Y$1.apply__I__O(role.index$1))))
});
var $d_Lhypersubs_gui_SquadShape$CoordsOfRole$Bench$ = new $TypeData().initClass({
  Lhypersubs_gui_SquadShape$CoordsOfRole$Bench$: 0
}, false, "hypersubs.gui.SquadShape$CoordsOfRole$Bench$", {
  Lhypersubs_gui_SquadShape$CoordsOfRole$Bench$: 1,
  O: 1
});
$c_Lhypersubs_gui_SquadShape$CoordsOfRole$Bench$.prototype.$classData = $d_Lhypersubs_gui_SquadShape$CoordsOfRole$Bench$;
var $n_Lhypersubs_gui_SquadShape$CoordsOfRole$Bench$ = (void 0);
function $m_Lhypersubs_gui_SquadShape$CoordsOfRole$Bench$() {
  if ((!$n_Lhypersubs_gui_SquadShape$CoordsOfRole$Bench$)) {
    $n_Lhypersubs_gui_SquadShape$CoordsOfRole$Bench$ = new $c_Lhypersubs_gui_SquadShape$CoordsOfRole$Bench$().init___()
  };
  return $n_Lhypersubs_gui_SquadShape$CoordsOfRole$Bench$
}
/** @constructor */
function $c_Lhypersubs_gui_SquadShape$CoordsOfRole$Limbo$() {
  $c_O.call(this);
  this.X$1 = null;
  this.Y$1 = null
}
$c_Lhypersubs_gui_SquadShape$CoordsOfRole$Limbo$.prototype = new $h_O();
$c_Lhypersubs_gui_SquadShape$CoordsOfRole$Limbo$.prototype.constructor = $c_Lhypersubs_gui_SquadShape$CoordsOfRole$Limbo$;
/** @constructor */
function $h_Lhypersubs_gui_SquadShape$CoordsOfRole$Limbo$() {
  /*<skip>*/
}
$h_Lhypersubs_gui_SquadShape$CoordsOfRole$Limbo$.prototype = $c_Lhypersubs_gui_SquadShape$CoordsOfRole$Limbo$.prototype;
$c_Lhypersubs_gui_SquadShape$CoordsOfRole$Limbo$.prototype.init___ = (function() {
  $n_Lhypersubs_gui_SquadShape$CoordsOfRole$Limbo$ = this;
  this.X$1 = $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([7, 74, 7, 74, 7, 74, 7, 74, 7, 74])));
  this.Y$1 = $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([5, 53, 101, 149, 197, 245, 293, 341, 389, 437])));
  return this
});
$c_Lhypersubs_gui_SquadShape$CoordsOfRole$Limbo$.prototype.coords__Lhypersubs_hsubs_package$InLimbo__Z__Lhypersubs_package$Coords = (function(role, absolute) {
  var offsetX = $uI(this.X$1.apply__I__O(role.index$1));
  var offsetY = $uI(this.Y$1.apply__I__O(role.index$1));
  return new $c_Lhypersubs_package$Coords().init___D__D((offsetX + this.outerX$1__p1__Lhypersubs_hsubs_package$InLimbo__Z__D(role, absolute)), (offsetY + this.outerY$1__p1__Lhypersubs_hsubs_package$InLimbo__Z__D(role, absolute)))
});
$c_Lhypersubs_gui_SquadShape$CoordsOfRole$Limbo$.prototype.outerX$1__p1__Lhypersubs_hsubs_package$InLimbo__Z__D = (function(role$1, absolute$1) {
  if (absolute$1) {
    var jsx$5 = $uD((0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-squad").position().left);
    var jsx$4 = $m_Lorg_querki_jquery_package$().$$$1;
    var a = (("#hypersubs-squad .hypersubs-selector[position='" + role$1.position$1.name$1) + "']");
    var jsx$3 = jsx$4(a);
    var jsx$2 = jsx$3.position();
    var jsx$1 = jsx$2.left;
    return (jsx$5 + $uD(jsx$1))
  } else {
    return 0.0
  }
});
$c_Lhypersubs_gui_SquadShape$CoordsOfRole$Limbo$.prototype.outerY$1__p1__Lhypersubs_hsubs_package$InLimbo__Z__D = (function(role$1, absolute$1) {
  if (absolute$1) {
    var jsx$5 = $uD((0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-squad").position().top);
    var jsx$4 = $m_Lorg_querki_jquery_package$().$$$1;
    var a = (("#hypersubs-squad .hypersubs-selector[position='" + role$1.position$1.name$1) + "']");
    var jsx$3 = jsx$4(a);
    var jsx$2 = jsx$3.position();
    var jsx$1 = jsx$2.top;
    return (jsx$5 + $uD(jsx$1))
  } else {
    return 0.0
  }
});
var $d_Lhypersubs_gui_SquadShape$CoordsOfRole$Limbo$ = new $TypeData().initClass({
  Lhypersubs_gui_SquadShape$CoordsOfRole$Limbo$: 0
}, false, "hypersubs.gui.SquadShape$CoordsOfRole$Limbo$", {
  Lhypersubs_gui_SquadShape$CoordsOfRole$Limbo$: 1,
  O: 1
});
$c_Lhypersubs_gui_SquadShape$CoordsOfRole$Limbo$.prototype.$classData = $d_Lhypersubs_gui_SquadShape$CoordsOfRole$Limbo$;
var $n_Lhypersubs_gui_SquadShape$CoordsOfRole$Limbo$ = (void 0);
function $m_Lhypersubs_gui_SquadShape$CoordsOfRole$Limbo$() {
  if ((!$n_Lhypersubs_gui_SquadShape$CoordsOfRole$Limbo$)) {
    $n_Lhypersubs_gui_SquadShape$CoordsOfRole$Limbo$ = new $c_Lhypersubs_gui_SquadShape$CoordsOfRole$Limbo$().init___()
  };
  return $n_Lhypersubs_gui_SquadShape$CoordsOfRole$Limbo$
}
/** @constructor */
function $c_Lhypersubs_gui_SquadShape$CoordsOfRole$Team$() {
  $c_O.call(this);
  this.X$1 = null;
  this.Y$1 = null
}
$c_Lhypersubs_gui_SquadShape$CoordsOfRole$Team$.prototype = new $h_O();
$c_Lhypersubs_gui_SquadShape$CoordsOfRole$Team$.prototype.constructor = $c_Lhypersubs_gui_SquadShape$CoordsOfRole$Team$;
/** @constructor */
function $h_Lhypersubs_gui_SquadShape$CoordsOfRole$Team$() {
  /*<skip>*/
}
$h_Lhypersubs_gui_SquadShape$CoordsOfRole$Team$.prototype = $c_Lhypersubs_gui_SquadShape$CoordsOfRole$Team$.prototype;
$c_Lhypersubs_gui_SquadShape$CoordsOfRole$Team$.prototype.init___ = (function() {
  $n_Lhypersubs_gui_SquadShape$CoordsOfRole$Team$ = this;
  var self = $m_Lhypersubs_GK$();
  var y = $m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([10])))]));
  var jsx$4 = new $c_T2().init___O__O(self, y);
  var self$1 = $m_Lhypersubs_FB$();
  var y$1 = $m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([205, 205])))]));
  var jsx$3 = new $c_T2().init___O__O(self$1, y$1);
  var self$2 = $m_Lhypersubs_CB$();
  var y$2 = $m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([120, 120, 120]))), $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([140, 140])))]));
  var jsx$2 = new $c_T2().init___O__O(self$2, y$2);
  var self$3 = $m_Lhypersubs_MF$();
  var y$3 = $m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([372, 305, 305, 372, 372]))), $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([350, 305, 305, 350]))), $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([325, 325, 325])))]));
  var jsx$1 = new $c_T2().init___O__O(self$3, y$3);
  var self$4 = $m_Lhypersubs_ST$();
  var y$4 = $m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([457, 487, 457]))), $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([467, 467]))), $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([477])))]));
  var array = [jsx$4, jsx$3, jsx$2, jsx$1, new $c_T2().init___O__O(self$4, y$4)];
  var this$12 = new $c_scm_MapBuilder().init___sc_GenMap($m_sci_Map$EmptyMap$());
  var i = 0;
  var len = $uI(array.length);
  while ((i < len)) {
    var index = i;
    var arg1 = array[index];
    this$12.$$plus$eq__T2__scm_MapBuilder($as_T2(arg1));
    i = ((1 + i) | 0)
  };
  this.X$1 = $as_sci_Map(this$12.elems$1);
  var self$5 = $m_Lhypersubs_GK$();
  var y$5 = $m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([106])))]));
  var jsx$8 = new $c_T2().init___O__O(self$5, y$5);
  var self$6 = $m_Lhypersubs_FB$();
  var y$6 = $m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([6, 206])))]));
  var jsx$7 = new $c_T2().init___O__O(self$6, y$6);
  var self$7 = $m_Lhypersubs_CB$();
  var y$7 = $m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([31, 106, 181]))), $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([66, 146])))]));
  var jsx$6 = new $c_T2().init___O__O(self$7, y$7);
  var self$8 = $m_Lhypersubs_MF$();
  var y$8 = $m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([6, 56, 156, 206, 106]))), $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([4, 68, 144, 208]))), $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([26, 106, 186])))]));
  var jsx$5 = new $c_T2().init___O__O(self$8, y$8);
  var self$9 = $m_Lhypersubs_ST$();
  var y$9 = $m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([16, 106, 196]))), $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([66, 146]))), $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([106])))]));
  var array$1 = [jsx$8, jsx$7, jsx$6, jsx$5, new $c_T2().init___O__O(self$9, y$9)];
  var this$24 = new $c_scm_MapBuilder().init___sc_GenMap($m_sci_Map$EmptyMap$());
  var i$1 = 0;
  var len$1 = $uI(array$1.length);
  while ((i$1 < len$1)) {
    var index$1 = i$1;
    var arg1$1 = array$1[index$1];
    this$24.$$plus$eq__T2__scm_MapBuilder($as_T2(arg1$1));
    i$1 = ((1 + i$1) | 0)
  };
  this.Y$1 = $as_sci_Map(this$24.elems$1);
  return this
});
$c_Lhypersubs_gui_SquadShape$CoordsOfRole$Team$.prototype.coords__Lhypersubs_hsubs_package$InTheTeam__Z__Lhypersubs_package$Coords = (function(role, absolute) {
  var baseX = $uD((0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-team").position().left);
  var baseY = $uD((0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-team").position().top);
  var position = role.position$1;
  var XCoords = $as_sc_Seq(this.X$1.apply__O__O(position));
  var YCoords = $as_sc_Seq(this.Y$1.apply__O__O(position));
  var a = role.of$1;
  var b = position.min$1;
  var assumedTotalInPosition = ((a > b) ? a : b);
  var teamShapeIndex = ((position.max$1 - assumedTotalInPosition) | 0);
  return new $c_Lhypersubs_package$Coords().init___D__D((baseX + $uI($as_sc_SeqLike(XCoords.apply__I__O(teamShapeIndex)).apply__I__O(role.index$1))), (baseY + $uI($as_sc_SeqLike(YCoords.apply__I__O(teamShapeIndex)).apply__I__O(role.index$1))))
});
var $d_Lhypersubs_gui_SquadShape$CoordsOfRole$Team$ = new $TypeData().initClass({
  Lhypersubs_gui_SquadShape$CoordsOfRole$Team$: 0
}, false, "hypersubs.gui.SquadShape$CoordsOfRole$Team$", {
  Lhypersubs_gui_SquadShape$CoordsOfRole$Team$: 1,
  O: 1
});
$c_Lhypersubs_gui_SquadShape$CoordsOfRole$Team$.prototype.$classData = $d_Lhypersubs_gui_SquadShape$CoordsOfRole$Team$;
var $n_Lhypersubs_gui_SquadShape$CoordsOfRole$Team$ = (void 0);
function $m_Lhypersubs_gui_SquadShape$CoordsOfRole$Team$() {
  if ((!$n_Lhypersubs_gui_SquadShape$CoordsOfRole$Team$)) {
    $n_Lhypersubs_gui_SquadShape$CoordsOfRole$Team$ = new $c_Lhypersubs_gui_SquadShape$CoordsOfRole$Team$().init___()
  };
  return $n_Lhypersubs_gui_SquadShape$CoordsOfRole$Team$
}
/** @constructor */
function $c_Lhypersubs_gui_SqueezableName() {
  $c_O.call(this);
  this.firstNames$1 = null;
  this.lastNames$1 = null;
  this.isPureInitialism$1 = false
}
$c_Lhypersubs_gui_SqueezableName.prototype = new $h_O();
$c_Lhypersubs_gui_SqueezableName.prototype.constructor = $c_Lhypersubs_gui_SqueezableName;
/** @constructor */
function $h_Lhypersubs_gui_SqueezableName() {
  /*<skip>*/
}
$h_Lhypersubs_gui_SqueezableName.prototype = $c_Lhypersubs_gui_SqueezableName.prototype;
$c_Lhypersubs_gui_SqueezableName.prototype.allToInitials__Lhypersubs_gui_SqueezableName = (function() {
  var jsx$6 = this.firstNames$1;
  var jsx$5 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(name$2) {
    var name = $as_T(name$2);
    return $m_Lhypersubs_gui_SqueezableName$().hypersubs$gui$SqueezableName$$toInitialsTotal__T__T(name)
  }));
  var this$1 = $m_sc_Seq$();
  var jsx$4 = $as_sc_TraversableLike(jsx$6.map__F1__scg_CanBuildFrom__O(jsx$5, this$1.ReusableCBFInstance$2));
  var jsx$3 = this.lastNames$1;
  var jsx$2 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(name$2$1) {
    var name$1 = $as_T(name$2$1);
    return $m_Lhypersubs_gui_SqueezableName$().hypersubs$gui$SqueezableName$$toInitialsTotal__T__T(name$1)
  }));
  var this$2 = $m_sc_Seq$();
  var jsx$1 = $as_sc_GenTraversableOnce(jsx$3.map__F1__scg_CanBuildFrom__O(jsx$2, this$2.ReusableCBFInstance$2));
  var this$3 = $m_sc_Seq$();
  var initials = $as_sc_Seq(jsx$4.$$plus$plus__sc_GenTraversableOnce__scg_CanBuildFrom__O(jsx$1, this$3.ReusableCBFInstance$2));
  $m_sc_Seq$();
  $m_sci_Seq$();
  var this$6 = new $c_scm_ListBuffer().init___();
  return new $c_Lhypersubs_gui_SqueezableName().init___sc_Seq__sc_Seq__Z(this$6.toList__sci_List(), $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([initials.mkString__T()]))), true)
});
$c_Lhypersubs_gui_SqueezableName.prototype.toString__T = (function() {
  return ((this.firstNames$1.mkString__T__T(" ") + "   /   ") + this.lastNames$1.mkString__T__T(" "))
});
$c_Lhypersubs_gui_SqueezableName.prototype.firstNamesToInitials__Lhypersubs_gui_SqueezableName = (function() {
  var jsx$2 = this.firstNames$1;
  var jsx$1 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(name$2) {
    var name = $as_T(name$2);
    return $m_Lhypersubs_gui_SqueezableName$().hypersubs$gui$SqueezableName$$toInitialsDotted__T__T(name)
  }));
  var this$1 = $m_sc_Seq$();
  return new $c_Lhypersubs_gui_SqueezableName().init___sc_Seq__sc_Seq__Z($as_sc_Seq(jsx$2.map__F1__scg_CanBuildFrom__O(jsx$1, this$1.ReusableCBFInstance$2)), this.lastNames$1, this.isPureInitialism$1)
});
$c_Lhypersubs_gui_SqueezableName.prototype.fullNameString__T = (function() {
  var jsx$2 = this.firstNames$1;
  var jsx$1 = this.lastNames$1;
  var this$1 = $m_sc_Seq$();
  var combined = $as_sc_TraversableOnce(jsx$2.$$plus$plus__sc_GenTraversableOnce__scg_CanBuildFrom__O(jsx$1, this$1.ReusableCBFInstance$2)).mkString__T__T(" ");
  return (this.isPureInitialism$1 ? combined : $m_sjsr_RuntimeString$().replaceAll__T__T__T__T(combined, "-", "- "))
});
$c_Lhypersubs_gui_SqueezableName.prototype.init___sc_Seq__sc_Seq__Z = (function(firstNames, lastNames, isPureInitialism) {
  this.firstNames$1 = firstNames;
  this.lastNames$1 = lastNames;
  this.isPureInitialism$1 = isPureInitialism;
  return this
});
function $is_Lhypersubs_gui_SqueezableName(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_gui_SqueezableName)))
}
function $as_Lhypersubs_gui_SqueezableName(obj) {
  return (($is_Lhypersubs_gui_SqueezableName(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.gui.SqueezableName"))
}
function $isArrayOf_Lhypersubs_gui_SqueezableName(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_gui_SqueezableName)))
}
function $asArrayOf_Lhypersubs_gui_SqueezableName(obj, depth) {
  return (($isArrayOf_Lhypersubs_gui_SqueezableName(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.gui.SqueezableName;", depth))
}
var $d_Lhypersubs_gui_SqueezableName = new $TypeData().initClass({
  Lhypersubs_gui_SqueezableName: 0
}, false, "hypersubs.gui.SqueezableName", {
  Lhypersubs_gui_SqueezableName: 1,
  O: 1
});
$c_Lhypersubs_gui_SqueezableName.prototype.$classData = $d_Lhypersubs_gui_SqueezableName;
/** @constructor */
function $c_Lhypersubs_gui_SqueezableName$() {
  $c_O.call(this);
  this.Cache$1 = null;
  this.VonTypeWords$1 = null
}
$c_Lhypersubs_gui_SqueezableName$.prototype = new $h_O();
$c_Lhypersubs_gui_SqueezableName$.prototype.constructor = $c_Lhypersubs_gui_SqueezableName$;
/** @constructor */
function $h_Lhypersubs_gui_SqueezableName$() {
  /*<skip>*/
}
$h_Lhypersubs_gui_SqueezableName$.prototype = $c_Lhypersubs_gui_SqueezableName$.prototype;
$c_Lhypersubs_gui_SqueezableName$.prototype.init___ = (function() {
  $n_Lhypersubs_gui_SqueezableName$ = this;
  this.Cache$1 = $as_scm_Map($m_scm_Map$().apply__sc_Seq__sc_GenMap($m_sci_Nil$()));
  this.VonTypeWords$1 = $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["de", "da", "di", "do", "das", "dos", "st.", "of", "ben", "bin", "von", "af", "dalla", "al", "el", "auf", "der", "die", "das", "des", "du", "van", "boa", "vaz"])));
  return this
});
$c_Lhypersubs_gui_SqueezableName$.prototype.hypersubs$gui$SqueezableName$$startsLastName__T__Z = (function(word) {
  var this$2 = new $c_sci_StringOps().init___T(word);
  var c = $s_sc_IndexedSeqOptimized$class__head__sc_IndexedSeqOptimized__O(this$2);
  if ((c === null)) {
    var c$1 = 0
  } else {
    var this$4 = $as_jl_Character(c);
    var c$1 = this$4.value$1
  };
  var this$7 = $m_jl_Character$();
  if ((!this$7.isUpperCase__I__Z(c$1))) {
    return true
  } else {
    return this.VonTypeWords$1.contains__O__Z($as_T(word.toLowerCase()))
  }
});
$c_Lhypersubs_gui_SqueezableName$.prototype.separateNames__p1__sc_Seq__T2 = (function(names) {
  if ((names.size__I() < 2)) {
    $m_sc_Seq$();
    $m_sci_Seq$();
    var this$3 = new $c_scm_ListBuffer().init___();
    return new $c_T2().init___O__O(this$3.toList__sci_List(), names)
  } else {
    var x1 = $as_sc_TraversableLike($as_sc_TraversableLike(names.tail__O()).init__O()).span__F1__T2(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(word$2) {
      var word = $as_T(word$2);
      return (!$m_Lhypersubs_gui_SqueezableName$().hypersubs$gui$SqueezableName$$startsLastName__T__Z(word))
    })));
    if ((x1 !== null)) {
      var preVon = $as_sc_Seq(x1.$$und1__O());
      var vonOnwards = $as_sc_Seq(x1.$$und2__O());
      var x$3_$_$$und1$f = preVon;
      var x$3_$_$$und2$f = vonOnwards
    } else {
      var x$3_$_$$und1$f;
      var x$3_$_$$und2$f;
      throw new $c_s_MatchError().init___O(x1)
    };
    var preVon$2 = $as_sc_Seq(x$3_$_$$und1$f);
    var vonOnwards$2 = $as_sc_Seq(x$3_$_$$und2$f);
    var x$4 = $as_T(names.head__O());
    var this$4 = $m_sc_Seq$();
    var jsx$2 = preVon$2.$$plus$colon__O__scg_CanBuildFrom__O(x$4, this$4.ReusableCBFInstance$2);
    var jsx$1 = names.last__O();
    var this$5 = $m_sc_Seq$();
    return new $c_T2().init___O__O(jsx$2, vonOnwards$2.$$colon$plus__O__scg_CanBuildFrom__O(jsx$1, this$5.ReusableCBFInstance$2))
  }
});
$c_Lhypersubs_gui_SqueezableName$.prototype.hypersubs$gui$SqueezableName$$toInitialsDotted__T__T = (function(name) {
  var this$2 = new $c_sci_StringOps().init___T(name);
  var c = $s_sc_IndexedSeqOptimized$class__head__sc_IndexedSeqOptimized__O(this$2);
  if ((c === null)) {
    var c$1 = 0
  } else {
    var this$4 = $as_jl_Character(c);
    var c$1 = this$4.value$1
  };
  return (new $c_jl_Character().init___C(c$1) + ".")
});
$c_Lhypersubs_gui_SqueezableName$.prototype.fromString__T__Lhypersubs_gui_SqueezableName = (function(nameData) {
  var elem$1 = null;
  elem$1 = null;
  var elem$1$1 = 0;
  elem$1$1 = 0;
  var nameString = $as_T(nameData.trim());
  var this$4 = this.Cache$1;
  var x1 = this$4.get__O__s_Option(nameString);
  if ($is_s_Some(x1)) {
    var x2 = $as_s_Some(x1);
    var v = x2.x$2;
    var jsx$1 = v
  } else {
    var x = $m_s_None$();
    if ((x === x1)) {
      var this$5 = $m_Lhypersubs_gui_SqueezableName$();
      if (((1 & elem$1$1) === 0)) {
        if (((1 & elem$1$1) === 0)) {
          var xs = $m_sjsr_RuntimeString$().split__T__T__I__AT(nameString, "\\s+", 0);
          var x1$1 = this$5.separateNames__p1__sc_Seq__T2(new $c_scm_WrappedArray$ofRef().init___AO(xs));
          if ((x1$1 !== null)) {
            var firsts = $as_sc_Seq(x1$1.$$und1__O());
            var lasts = $as_sc_Seq(x1$1.$$und2__O());
            var x$5_$_$$und1$f = firsts;
            var x$5_$_$$und2$f = lasts
          } else {
            var x$5_$_$$und1$f;
            var x$5_$_$$und2$f;
            throw new $c_s_MatchError().init___O(x1$1)
          };
          var firsts$2 = $as_sc_Seq(x$5_$_$$und1$f);
          var lasts$2 = $as_sc_Seq(x$5_$_$$und2$f);
          elem$1 = new $c_Lhypersubs_gui_SqueezableName().init___sc_Seq__sc_Seq__Z(firsts$2, lasts$2, false);
          elem$1$1 = (1 | elem$1$1)
        };
        var d = $as_Lhypersubs_gui_SqueezableName(elem$1)
      } else {
        var d = $as_Lhypersubs_gui_SqueezableName(elem$1)
      };
      this$4.update__O__O__V(nameString, d);
      var jsx$1 = d
    } else {
      var jsx$1;
      throw new $c_s_MatchError().init___O(x1)
    }
  };
  return $as_Lhypersubs_gui_SqueezableName(jsx$1)
});
$c_Lhypersubs_gui_SqueezableName$.prototype.hypersubs$gui$SqueezableName$$toInitialsTotal__T__T = (function(name) {
  var this$2 = new $c_sci_StringOps().init___T(name);
  var c = $s_sc_IndexedSeqOptimized$class__head__sc_IndexedSeqOptimized__O(this$2);
  if ((c === null)) {
    var c$1 = 0
  } else {
    var this$4 = $as_jl_Character(c);
    var c$1 = this$4.value$1
  };
  var jsx$3 = new $c_jl_Character().init___C(c$1);
  var this$8 = new $c_sci_StringOps().init___T(name);
  var x = $as_T($s_sc_IndexedSeqOptimized$class__tail__sc_IndexedSeqOptimized__O(this$8));
  var this$10 = new $c_sci_StringOps().init___T(x);
  var b = new $c_scm_StringBuilder().init___();
  var i = 0;
  var $$this$1 = this$10.repr$1;
  var len = $uI($$this$1.length);
  while ((i < len)) {
    var arg1 = this$10.apply__I__O(i);
    if ((arg1 === null)) {
      var x$1 = 0
    } else {
      var this$16 = $as_jl_Character(arg1);
      var x$1 = this$16.value$1
    };
    if (((x$1 === 46) !== true)) {
      if ((arg1 === null)) {
        var jsx$1 = 0
      } else {
        var this$18 = $as_jl_Character(arg1);
        var jsx$1 = this$18.value$1
      };
      b.$$plus$eq__C__scm_StringBuilder(jsx$1)
    };
    i = ((1 + i) | 0)
  };
  var this$19 = b.underlying$5;
  var x$2 = this$19.content$1;
  var this$21 = new $c_sci_StringOps().init___T(x$2);
  var b$1 = new $c_scm_StringBuilder().init___();
  var i$1 = 0;
  var $$this$3 = this$21.repr$1;
  var len$1 = $uI($$this$3.length);
  while ((i$1 < len$1)) {
    var arg1$1 = this$21.apply__I__O(i$1);
    if ((arg1$1 === null)) {
      var x$2$1 = 0
    } else {
      var this$27 = $as_jl_Character(arg1$1);
      var x$2$1 = this$27.value$1
    };
    var this$30 = $m_jl_Character$();
    if ((this$30.isLowerCase__I__Z(x$2$1) !== true)) {
      if ((arg1$1 === null)) {
        var jsx$2 = 0
      } else {
        var this$32 = $as_jl_Character(arg1$1);
        var jsx$2 = this$32.value$1
      };
      b$1.$$plus$eq__C__scm_StringBuilder(jsx$2)
    };
    i$1 = ((1 + i$1) | 0)
  };
  var this$33 = b$1.underlying$5;
  return (("" + jsx$3) + this$33.content$1)
});
var $d_Lhypersubs_gui_SqueezableName$ = new $TypeData().initClass({
  Lhypersubs_gui_SqueezableName$: 0
}, false, "hypersubs.gui.SqueezableName$", {
  Lhypersubs_gui_SqueezableName$: 1,
  O: 1
});
$c_Lhypersubs_gui_SqueezableName$.prototype.$classData = $d_Lhypersubs_gui_SqueezableName$;
var $n_Lhypersubs_gui_SqueezableName$ = (void 0);
function $m_Lhypersubs_gui_SqueezableName$() {
  if ((!$n_Lhypersubs_gui_SqueezableName$)) {
    $n_Lhypersubs_gui_SqueezableName$ = new $c_Lhypersubs_gui_SqueezableName$().init___()
  };
  return $n_Lhypersubs_gui_SqueezableName$
}
/** @constructor */
function $c_Lhypersubs_gui_package$() {
  $c_O.call(this);
  this.ThemePath$1 = null;
  this.HypersubsDialogCSS$1 = null;
  this.HypersubsHTML$1 = null
}
$c_Lhypersubs_gui_package$.prototype = new $h_O();
$c_Lhypersubs_gui_package$.prototype.constructor = $c_Lhypersubs_gui_package$;
/** @constructor */
function $h_Lhypersubs_gui_package$() {
  /*<skip>*/
}
$h_Lhypersubs_gui_package$.prototype = $c_Lhypersubs_gui_package$.prototype;
$c_Lhypersubs_gui_package$.prototype.init___ = (function() {
  $n_Lhypersubs_gui_package$ = this;
  this.ThemePath$1 = "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.21/themes/le-frog";
  var x = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array([".hypersubs-dialog              { font-size: 13px; position: absolute; color: white; }\n           |.hypersubs-dialog p            { margin: 9px 0px 3px 0px; }\n           |.hypersubs-dialog ul           { margin: 1px; }\n           |.hypersubs-dialog ul li        { margin: 3px 5px 3px 20px; }\n           |.hypersubs-dialog h2           { color: white; margin-top: 15px; font-size: 19px; }\n           |.hypersubs-dialog h3           { color: white; margin-top: 15px; font-size: 18px; }\n           |.hypersubs-dialog em           { color: yellow; }\n           |.hypersubs-dialog .button-name { }\n           |.hypersubs-dialog .question    { color: #dddddd; font-weight: bold; text-decoration: underline; }\n           |.cantselect                    { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; cursor: default; }\n           |"])).raw__sc_Seq__T($m_sci_Nil$());
  var this$2 = new $c_sci_StringOps().init___T(x);
  var General = $s_sci_StringLike$class__stripMargin__sci_StringLike__C__T(this$2, 124);
  var x$1 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["#hypersubs-main-dialog                            { font-size: 13px; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; }\n           |#hypersubs-content                                { position: absolute; top: 0px; left: 0px; width: 800px; height: 630px; font-size: 13px; color: black; }\n           |#hypersubs-team-and-bench                         { position: absolute; top: 0px; left: 0px; height: 325px; width: 855px; overflow: auto; }\n           |#hypersubs-squad                                  { position: absolute; top: 300px; left: 0px; width: 880px; height: 320px; }\n           |#hypersubs-team                                   { position: absolute; top: 20px; left: 235px; width: 600px; height: 281px; border: 2px solid #f2f2f2; }\n           |#hypersubs-bench                                  { position: absolute; top: 30px; left: 45px; border-radius: 5px; width: 145px; height: 260px; text-align: center; }\n           |#hypersubs-selector-container                     { position: absolute; top: 30px; width: 860px; height: 300px; overflow: auto; }\n           |#hypersubs-selector-container .hypersubs-selector { position: relative; float: left; top: 0px; left: 10px; width: 145px; min-height: 290px; background-color: #3A8104; border-radius: 0px; padding: 5px; }\n           |#hypersubs-right-column                           { position: absolute; top: 22px; left: 861px; width: 25px; height: 608px; }\n           |"])).raw__sc_Seq__T($m_sci_Nil$());
  var this$4 = new $c_sci_StringOps().init___T(x$1);
  var MainDialogBigDivs = $s_sci_StringLike$class__stripMargin__sci_StringLike__C__T(this$4, 124);
  var x$2 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["#hypersubs-content .hypersubs-player              { position: absolute; width: 70px; height: 70px; border-radius: 50%; cursor: default; text-align: center;}\n           |#hypersubs-content .hypersubs-player .topBit      { position: absolute; width: 70px; height: 15px; overflow: hidden; color: #444444; }\n           |#hypersubs-content .hypersubs-player .club        { font-size: 10px; margin-right: 3px; }\n           |#hypersubs-content .hypersubs-player .position    { font-size: 10px; font-weight: 900; }\n           |#hypersubs-content .hypersubs-player .middleBit   { position: absolute; height: "])).raw__sc_Seq__T($m_sci_Nil$());
  var this$6 = new $c_sci_StringOps().init___T(x$2);
  var jsx$8 = $s_sci_StringLike$class__stripMargin__sci_StringLike__C__T(this$6, 124);
  var jsx$7 = $m_Lhypersubs_gui_NameBoxMetrics$().NameMaxHeight$1;
  var jsx$6 = $m_Lhypersubs_gui_NameBoxMetrics$().NameMaxWidth$1;
  var x$3 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["px; top: 16px; margin: 0px; padding: 0px; }\n           |#hypersubs-content .hypersubs-player .name        { position: absolute; left: 0px; top: 50%; height: "])).raw__sc_Seq__T($m_sci_Nil$());
  var this$8 = new $c_sci_StringOps().init___T(x$3);
  var jsx$5 = $s_sci_StringLike$class__stripMargin__sci_StringLike__C__T(this$8, 124);
  var jsx$4 = $m_Lhypersubs_gui_NameBoxMetrics$().NameMaxHeight$1;
  var jsx$3 = $m_Lhypersubs_gui_NameBoxMetrics$().NameMaxWidth$1;
  var x$4 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["px; overflow: visible; }\n           |#hypersubs-content .hypersubs-player .lowerBit    { position: absolute; width: 70px; top: 48px; height: 16px; overflow: hidden; }\n           |#hypersubs-content .hypersubs-player .vs          { font-size: 9px; margin-right: 1px; }\n           |#hypersubs-content .hypersubs-player .opponent    { font-size: 12px; }\n           |#hypersubs-content .hypersubs-player .inactive    { font-size: 12px; }\n           |#hypersubs-content .hypersubs-player .status      { position: absolute; bottom: 3px; right: 1px; overflow: hidden; width: 16px; height: 16px; background: url("])).raw__sc_Seq__T($m_sci_Nil$());
  var this$10 = new $c_sci_StringOps().init___T(x$4);
  var jsx$2 = $s_sci_StringLike$class__stripMargin__sci_StringLike__C__T(this$10, 124);
  var jsx$1 = $m_Lhypersubs_gui_package$InjuryIcons$().Tweaked$1;
  var x$5 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array([") no-repeat 0 0 }\n           |.hypersubs-player-hover                           { border: 2px solid #333333 !important; cursor: pointer !important; }\n           |.hypersubs-player-name-test                       { position: fixed; visibility: hidden; text-align: center }\n           |#hypersubs-player-name-height-test                { top: 100px; left: 300px; height: auto; }\n           |#hypersubs-player-name-width-test                 { top: 100px; left: 600px; height: auto; width: auto; }\n           |"])).raw__sc_Seq__T($m_sci_Nil$());
  var this$12 = new $c_sci_StringOps().init___T(x$5);
  var PlayerCircles = ((((((((((("" + jsx$8) + jsx$7) + "px; left: 4px; width: ") + jsx$6) + jsx$5) + jsx$4) + "px; width: ") + jsx$3) + jsx$2) + jsx$1) + $s_sci_StringLike$class__stripMargin__sci_StringLike__C__T(this$12, 124));
  var x$6 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["#hypersubs-flange-counter                            { position: absolute; width: 18px; height: auto; bottom: 3px; left: 2px; }\n           |#hypersubs-flange-counter .hypersubs-flange          { position: relative; float: left; width: 15px; height: 15px; margin: 2px; padding: 1px; font-size: 11px; border-radius: 3px; text-align: center; overflow: hidden; }\n           |#hypersubs-flange-counter .hypersubs-flange-current  { margin: 1px; border: 1px solid red; }\n           |#hypersubs-flange-counter .hypersubs-flange-skipped  { margin: 1px; border: 1px solid rgba(115,153,92,1); }\n           |#hypersubs-flange-counter .hypersubs-flange-reviewed { background-color: rgba(115,153,92,1); }\n           |#hypersubs-flange-counter .hypersubs-flange-danger   { color: red; }\n           |"])).raw__sc_Seq__T($m_sci_Nil$());
  var this$14 = new $c_sci_StringOps().init___T(x$6);
  var FlangeCounter = $s_sci_StringLike$class__stripMargin__sci_StringLike__C__T(this$14, 124);
  var x$7 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array([".hypersubs-tooltip-invisible                       { opacity: 0; }\n           |.hypersubs-tooltip-visible                         { z-index: "])).raw__sc_Seq__T($m_sci_Nil$());
  var this$16 = new $c_sci_StringOps().init___T(x$7);
  var jsx$12 = $s_sci_StringLike$class__stripMargin__sci_StringLike__C__T(this$16, 124);
  var jsx$11 = $m_Lhypersubs_gui_package$Z$().Tooltip$1;
  var x$8 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["; transition: opacity 0.1s linear 1.0s; -moz-transition: opacity 0.1s linear 1.0s; \n           |                                                     -webkit-transition: opacity 0.1s linear 1.0s; font-family: Candara, Tahoma, Geneva, sans-serif; font-size: 12px; \n           |                                                     padding: 5px; position: fixed; opacity: 0.9; background-color: #9FDAEE; color: black; text-align: left; \n           |                                                     border: 1px dotted blue; box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1); }\n           |#hypersubs-player-tooltip .explanation            { border-top-right-radius: 7px; border-bottom-right-radius: 7px; border-bottom-left-radius: 7px; }\n           |#hypersubs-player-tooltip .name                   { min-width: 250px; text-align: center; text-decoration: underline; font-size: 14px; margin-bottom: 2px;}\n           |#hypersubs-player-tooltip .shirtPic               { position:relative; float:left; margin-right: 2px;}\n           |#hypersubs-player-tooltip .clubAndPos             { }\n           |#hypersubs-player-tooltip .opponent               { }\n           |#hypersubs-player-tooltip .status                 { }\n           |#hypersubs-player-tooltip .color                  { }\n           |#hypersubs-flange-tooltip .explanation            { text-align: center; border-top-left-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }\n           |#hypersubs-undo-hint                              { position: fixed; font-size: 14px; font-family: Candara, Tahoma, Geneva, sans-serif; border: 1px dotted black; \n           |                                                    background-color: yellow; color: black; padding: 5px; z-index: "])).raw__sc_Seq__T($m_sci_Nil$());
  var this$18 = new $c_sci_StringOps().init___T(x$8);
  var jsx$10 = $s_sci_StringLike$class__stripMargin__sci_StringLike__C__T(this$18, 124);
  var jsx$9 = $m_Lhypersubs_gui_package$Z$().UndoHint$1;
  var x$9 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["; border-top-right-radius: 7px; \n           |                                                    border-bottom-right-radius: 7px; border-bottom-left-radius: 7px; box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1); \n           |                                                    -webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1); height: auto; width: 255px; opacity: 0.0;}\n           |"])).raw__sc_Seq__T($m_sci_Nil$());
  var this$20 = new $c_sci_StringOps().init___T(x$9);
  var Tooltips = ((((("" + jsx$12) + jsx$11) + jsx$10) + jsx$9) + $s_sci_StringLike$class__stripMargin__sci_StringLike__C__T(this$20, 124));
  var x$10 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["#hypersubs-help-button                            { position: absolute; left: 1px; top: 2px; width: 20px; height: 20px; }\n           |.hypersubs-secondary-dialog                       { font-size: 14px; font-family: Candara, Tahoma, Geneva, sans-serif; }\n           |"])).raw__sc_Seq__T($m_sci_Nil$());
  var this$22 = new $c_sci_StringOps().init___T(x$10);
  var Help = $s_sci_StringLike$class__stripMargin__sci_StringLike__C__T(this$22, 124);
  var x$11 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["#hypersubs-preferences-dialog                     { }\n           |.hypersubs-setting-item                           { padding: 3px; }\n           |.hypersubs-textfield                              { width: 260px; }\n           |"])).raw__sc_Seq__T($m_sci_Nil$());
  var this$24 = new $c_sci_StringOps().init___T(x$11);
  var SettingsDialog = $s_sci_StringLike$class__stripMargin__sci_StringLike__C__T(this$24, 124);
  var x$12 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array([".hypersubs-vertical                               { transform: rotate(270deg); -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); }\n           |.hypersubs-title                                  { font-size: 18px; color: yellow; letter-spacing: 1px; }\n           |#hypersubs-title-bench                            { position: absolute; top: 120px; left: -120px; width: 200px; height: 20px; color: yellow;  }\n           |#hypersubs-title-team                             { position: absolute; top: 65px; left: -117px; width: 200px; height: 20px; color: yellow;  }\n           |.hypersubs-advice                                 { position: absolute; font-size: 13px; color: yellow; text-align: center; height: 20px; top: 13px; }\n           |#hypersubs-advice-gk                              { left: 15px; width: 145px; }\n           |#hypersubs-advice-fb                              { left: 195px; width: 145px; }\n           |#hypersubs-advice-cb                              { left: 375px; width: 145px; }\n           |#hypersubs-advice-mf                              { left: 375px; width: 465px; }\n           |#hypersubs-advice-st                              { left: 695px; width: 145px; }\n           |"])).raw__sc_Seq__T($m_sci_Nil$());
  var this$26 = new $c_sci_StringOps().init___T(x$12);
  var LabelsAndAdvice = $s_sci_StringLike$class__stripMargin__sci_StringLike__C__T(this$26, 124);
  this.HypersubsDialogCSS$1 = (((((((("" + General) + MainDialogBigDivs) + PlayerCircles) + FlangeCounter) + Tooltips) + Help) + SettingsDialog) + LabelsAndAdvice);
  var x$13 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["<div id='hypersubs-main-dialog'>\n          |  <div id='hypersubs-player-tooltip'><div class='explanation hypersubs-tooltip-invisible'></div></div>\n          |  <div id='hypersubs-flange-tooltip'><div class='explanation hypersubs-tooltip-invisible'></div></div>\n          |  <div id='hypersubs-content' class='cantselect'>\n          |    <div id='hypersubs-player-name-height-test' class='hypersubs-player-name-test'></div>\n          |    <div id='hypersubs-player-name-width-test' class='hypersubs-player-name-test'></div>\n          |    <div class='hypersubs-player cantselect' id='hypersubs-player-number-1'><div class='topBit'><span class='club'></span><span class='position'></span></div><div class='middleBit'><span class='name'></span></div><div class='lowerBit'></div><div class='status'></div></div>\n          |    <div class='hypersubs-player cantselect' id='hypersubs-player-number-2'><div class='topBit'><span class='club'></span><span class='position'></span></div><div class='middleBit'><span class='name'></span></div><div class='lowerBit'></div><div class='status'></div></div>\n          |    <div class='hypersubs-player cantselect' id='hypersubs-player-number-3'><div class='topBit'><span class='club'></span><span class='position'></span></div><div class='middleBit'><span class='name'></span></div><div class='lowerBit'></div><div class='status'></div></div>\n          |    <div class='hypersubs-player cantselect' id='hypersubs-player-number-4'><div class='topBit'><span class='club'></span><span class='position'></span></div><div class='middleBit'><span class='name'></span></div><div class='lowerBit'></div><div class='status'></div></div>\n          |    <div class='hypersubs-player cantselect' id='hypersubs-player-number-5'><div class='topBit'><span class='club'></span><span class='position'></span></div><div class='middleBit'><span class='name'></span></div><div class='lowerBit'></div><div class='status'></div></div>\n          |    <div class='hypersubs-player cantselect' id='hypersubs-player-number-6'><div class='topBit'><span class='club'></span><span class='position'></span></div><div class='middleBit'><span class='name'></span></div><div class='lowerBit'></div><div class='status'></div></div>\n          |    <div class='hypersubs-player cantselect' id='hypersubs-player-number-7'><div class='topBit'><span class='club'></span><span class='position'></span></div><div class='middleBit'><span class='name'></span></div><div class='lowerBit'></div><div class='status'></div></div>\n          |    <div class='hypersubs-player cantselect' id='hypersubs-player-number-8'><div class='topBit'><span class='club'></span><span class='position'></span></div><div class='middleBit'><span class='name'></span></div><div class='lowerBit'></div><div class='status'></div></div>\n          |    <div class='hypersubs-player cantselect' id='hypersubs-player-number-9'><div class='topBit'><span class='club'></span><span class='position'></span></div><div class='middleBit'><span class='name'></span></div><div class='lowerBit'></div><div class='status'></div></div>\n          |    <div class='hypersubs-player cantselect' id='hypersubs-player-number-10'><div class='topBit'><span class='club'></span><span class='position'></span></div><div class='middleBit'><span class='name'></span></div><div class='lowerBit'></div><div class='status'></div></div>\n          |    <div class='hypersubs-player cantselect' id='hypersubs-player-number-11'><div class='topBit'><span class='club'></span><span class='position'></span></div><div class='middleBit'><span class='name'></span></div><div class='lowerBit'></div><div class='status'></div></div>\n          |    <div class='hypersubs-player cantselect' id='hypersubs-player-number-12'><div class='topBit'><span class='club'></span><span class='position'></span></div><div class='middleBit'><span class='name'></span></div><div class='lowerBit'></div><div class='status'></div></div>\n          |    <div class='hypersubs-player cantselect' id='hypersubs-player-number-13'><div class='topBit'><span class='club'></span><span class='position'></span></div><div class='middleBit'><span class='name'></span></div><div class='lowerBit'></div><div class='status'></div></div>\n          |    <div class='hypersubs-player cantselect' id='hypersubs-player-number-14'><div class='topBit'><span class='club'></span><span class='position'></span></div><div class='middleBit'><span class='name'></span></div><div class='lowerBit'></div><div class='status'></div></div>\n          |    <div class='hypersubs-player cantselect' id='hypersubs-player-number-15'><div class='topBit'><span class='club'></span><span class='position'></span></div><div class='middleBit'><span class='name'></span></div><div class='lowerBit'></div><div class='status'></div></div>\n          |    <div class='hypersubs-player cantselect' id='hypersubs-player-number-16'><div class='topBit'><span class='club'></span><span class='position'></span></div><div class='middleBit'><span class='name'></span></div><div class='lowerBit'></div><div class='status'></div></div>\n          |    <div id='hypersubs-squad' class='cantselect'>\n          |      <div id='hypersubs-advice-gk' class='hypersubs-advice cantselect'></div>\n          |      <div id='hypersubs-advice-fb' class='hypersubs-advice cantselect'></div>\n          |      <div id='hypersubs-advice-cb' class='hypersubs-advice cantselect'></div>\n          |      <div id='hypersubs-advice-mf' class='hypersubs-advice cantselect'></div>\n          |      <div id='hypersubs-advice-st' class='hypersubs-advice cantselect'></div>\n          |      <div id='hypersubs-selector-container' class='cantselect'>\n          |        <div class='hypersubs-selector cantselect' position='GK' style='margin-right: 22px'></div>\n          |        <div class='hypersubs-selector cantselect' position='FB' style='margin-right: 22px'></div>\n          |        <div class='hypersubs-selector cantselect' position='CB' style='margin-right: 5px'></div>\n          |        <div class='hypersubs-selector cantselect' position='MF' style='margin-right: 5px'></div>\n          |        <div class='hypersubs-selector cantselect' position='ST'></div>\n          |      </div>\n          |    </div>\n          |    <div id='hypersubs-team-and-bench' class='cantselect'>\n          |      <div id='hypersubs-team' class='cantselect'><div id='hypersubs-title-team' class='hypersubs-title hypersubs-vertical'>The pitch</div></div>\n          |      <div id='hypersubs-bench' class='cantselect'><div id='hypersubs-title-bench' class='hypersubs-title hypersubs-vertical'>The bench</div></div>\n          |    </div>\n          |  </div>\n          |  <div id='hypersubs-right-column' class='cantselect'>\n          |    <div id='hypersubs-help-button'></div>\n          |    <div id='hypersubs-flange-counter'></div>\n          |  </div>\n          |</div>\n          |<div id='hypersubs-undo-hint'>Use the buttons below to start over if you want to undo any selections or change how Hypersubs automatically selects players. Or click the question mark in the top right-hand corner for more help.</div>\n          |<div id='hypersubs-preferences-dialog' class='hypersubs-secondary-dialog'>\n          |  <div id='hypersubs-setting-animate' title='If checked, players smoothly slide into position when selected/benched.' class='hypersubs-setting-item'>\n          |    <input type='checkbox'/> Animate selections\n          |  </div>\n          |  <div id='hypersubs-setting-smartfill' title='If checked, Hypersubs will automatically Smartfill your team whenever you start Hypersubs or click Next. If unchecked, Smartfill will be disabled instead.' class='hypersubs-setting-item'>\n          |    <input type='checkbox'/> Smartfill each new set of fixtures\n          |  </div>\n          |  <div id='hypersubs-setting-always-require-next' title=\"If you uncheck this box, the Hypersubs window won't even show fixtures that are so straightforward that all 11 players can be automatically selected (in which you would normally just click 'Next'). Hypersubs will only display those fixtures where you need to make choices. This makes setting your Hypersubs quicker.\" class='hypersubs-setting-item'>\n          |    <input type='checkbox'/> Always require me to click Next\n          |  </div>\n          |  <div id='hypersubs-setting-show-hypersubs-shortcuts' title='If checked, direct links to the Supersubs/Hypersubs page appear in the Your Teams section of the site.' class='hypersubs-setting-item'>\n          |    <input type='checkbox'/> Show shortcuts to Hypersubs\n          |  </div>\n          |  <div id='hypersubs-setting-prune-confirmation'  title='If checked, the Supersubs confirmation page will list only players who have opponents. This should make it faster to confirm that everything is as you prefer.' class='hypersubs-setting-item'><input type='checkbox'/>\n          |    Hide inactive players on the confirmation page\n          |  </div>\n          |  <div id='hypersubs-setting-show-league-transfers' title=\"Bonus feature: If checked, each team's remaining transfers will be shown on league pages. (Only works if all team names in the league are unique, and only where you have the rights to access the League Report.)\" class='hypersubs-setting-item'>\n          |    <input type='checkbox'/> Show remaining transfers in leagues\n          |  </div>\n          |  <div id='hypersubs-setting-show-more-info-button' title='Bonus feature: If checked, a More Info button will appear in the Your Teams section of the site. The button allows you to conveniently access some pertinent information about each of your teams.' class='hypersubs-setting-item'>\n          |    <input type='checkbox'/> Show More Info button\n          |  </div>\n          |  <div id='hypersubs-setting-massage-his-ego' title=\"Bonus feature: If checked, Zlatan's name will be highlighted in team screens and in the Hypersubs window.\" class='hypersubs-setting-item'>\n          |    <input type='checkbox'/> Massage His ego\n          |  </div>\n          |  <div id='hypersubs-setting-strong-attacks'  title=\"The clubs with the strongest attacks. A defender playing against these clubs will be highlighted as dangerous unless he plays for a club with a strong defense. (Dangerous players are not picked automatically except when there's no choice.) Use Fantasyleague.com's abbreviations. Separate with commas.\" class='hypersubs-setting-item'>\n          |    Clubs with a strong attack:<br/> <input type='text' class='hypersubs-textfield' />\n          |  </div>\n          |  <div id='hypersubs-setting-strong-defenses' title=\"The clubs with the strongest defenses. Players from these clubs are never highlighted as dangerous. (Dangerous players are not picked automatically except when there's no choice.) Use Fantasyleague.com's abbreviations. Separate with commas.\" class='hypersubs-setting-item'>\n          |    Clubs with a strong defense:<br/> <input type='text' class='hypersubs-textfield'/>\n          |  </div>\n          |</div>\n          |<div id='hypersubs-confirmation-dialog' class='hypersubs-secondary-dialog'>\n          |  <p>Really exit without saving any of your Hypersubs?</p><p>If you do, you can set your Supersubs normally or reload the page to start over from the first upcoming set of fixtures.</p> \n          |</div>\n          |<div id='hypersubs-help-dialog' class='hypersubs-secondary-dialog'>\n          |  <h2>Hypersubs "])).raw__sc_Seq__T($m_sci_Nil$());
  var this$28 = new $c_sci_StringOps().init___T(x$13);
  var jsx$20 = $s_sci_StringLike$class__stripMargin__sci_StringLike__C__T(this$28, 124);
  var jsx$19 = $m_Lhypersubs_Hypersubs$().Version$1;
  var x$14 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array([" Help</h2>\n          |  <h3>Instructions</h3><p>Click on players to pick them for your team. The <span class='button-name'>Reset</span> button lets you undo your selections. Click <span class='button-name'>Next</span> to move to the \n          |                          next set of fixtures, and remember to click <span class='button-name'>Finish</span> to actually set your Supersubs on the Fantasy League site. Review your team on the site to make sure that everything went to plan.</p>\n          |                       <p>If you have the \"Smartfill\" option enabled, Hypersubs will automatically pick players that seem like obvious selections (for instance, fielding active players rather than inactive ones). \n          |                          Often, all the choices will be clear-cut, and all you have to do is accept what Smartfill suggests by clicking <span class='button-name'>Next</span>.</p> \n          |                       <p>For greater manual control, click <span class='button-name'>Disable Smartfill</span>. (With Smartfill off, Hypersubs will automatically only truly trivial \"choices\" such as picking \"just anybody\" when everyone is idle.)</p> \n          |                       <p>By default, Smartfill turns on each time you start working on a new set of fixtures. You can change this, and other things, through the <span class='button-name'>Preferences</span> button.</p>\n          |                       <p>If you're wondering why a player has an unusual background color, hover the mouse over the player to find out.</p>\n          |  <h3>Frequently Asked Questions</h3>\n          |                       <p><span class='question'>Hypersubs has selected a player who I want to leave on the bench. How do I unselect him?</span> Answer: You can disable Smartfill (see above). Or you can go to Preferences \n          |                             and set the Strong Attacks and Strong Defenses to your liking so that the player will be highlighted as dangerous and won't be selected automatically. Or you can even hit \n          |                             Cancel and set Supersubs in the traditional way, if you really want.</p>\n          |                       <p><span class='question'>How do I go back to a previous set of fixtures?</span> Answer: Currently, the only way to do that is to close the Hypersubs window (e.g., with Cancel) and reload the page to start over.</p>\n          |                       <p><span class='question'>Hypersubs works great, but clicking Next so many times seems unnecessary, don't you think?</span> Answer: You can unselect \"Always require me to click Next\" in the Preferences to speed up you Hypersubs even more. \n          |                             If you do, make sure the Strong Attacks and Strong Defenses are to your liking and be extra sure to take a look at the confirmation page.</p>\n          |                       <p><span class='question'>Isn't there any way of quickly telling if a player has a home or away fixture?</span> Answer: In the main Hypersubs view, capital letters indicate a home fixture for the player and lowercase letters indicate away an away fixture. (Also, the mouseover text spells out the fixtures.)</p>\n          |                       <p><span class='question'>The bonus features are nice. Could you also add a feature that automatically updates my teams' points in real time during the weekend?</span> Answer: I won't, because Fantasy League want us to pay for that functionality with a Silver or Gold upgrade.</p>\n          |  <h3>Limitations and Disclaimers</h3>\n          |                       <p>This version of Hypersubs is compatible with the Fantasyleague.com Classic Premier League competition as of "])).raw__sc_Seq__T($m_sci_Nil$());
  var this$30 = new $c_sci_StringOps().init___T(x$14);
  var jsx$18 = $s_sci_StringLike$class__stripMargin__sci_StringLike__C__T(this$30, 124);
  var jsx$17 = $m_Lhypersubs_Hypersubs$().SiteCompatibilityCheckedDate$1;
  var x$15 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array([". Other competitions are not supported.</p>\n          |                       <p>Hypersubs relies on the existing structure of the Fantasy League web site. <em>It will stop working properly &mdash; possibly without any warning!&nbsp;&mdash; as soon as Fantasy League change how their Supersubs pages are structured.</em></p>\n          |                       <p>Hypersubs only works in:</p>\n          |                          <ul><li>Chrome v"])).raw__sc_Seq__T($m_sci_Nil$());
  var this$32 = new $c_sci_StringOps().init___T(x$15);
  var jsx$16 = $s_sci_StringLike$class__stripMargin__sci_StringLike__C__T(this$32, 124);
  var jsx$15 = $m_Lhypersubs_Hypersubs$().ChromeThreshold$1;
  var x$16 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array([".0+ with the Tampermonkey extension, and</li><li>Firefox v"])).raw__sc_Seq__T($m_sci_Nil$());
  var this$34 = new $c_sci_StringOps().init___T(x$16);
  var jsx$14 = $s_sci_StringLike$class__stripMargin__sci_StringLike__C__T(this$34, 124);
  var jsx$13 = $m_Lhypersubs_Hypersubs$().FirefoxThreshold$1;
  var x$17 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array([".0+ with the Greasemonkey extension.</li></ul>\n          |                       <p>Use at your own risk. This program was written as an exercise to learn a few technologies. Again, be sure to check the Fantasy League site or their confirmation email to be certain that everything went right!</p>\n          |</div>\";\n          |"])).raw__sc_Seq__T($m_sci_Nil$());
  var this$36 = new $c_sci_StringOps().init___T(x$17);
  this.HypersubsHTML$1 = ((((((((("" + jsx$20) + jsx$19) + jsx$18) + jsx$17) + jsx$16) + jsx$15) + jsx$14) + jsx$13) + $s_sci_StringLike$class__stripMargin__sci_StringLike__C__T(this$36, 124));
  return this
});
var $d_Lhypersubs_gui_package$ = new $TypeData().initClass({
  Lhypersubs_gui_package$: 0
}, false, "hypersubs.gui.package$", {
  Lhypersubs_gui_package$: 1,
  O: 1
});
$c_Lhypersubs_gui_package$.prototype.$classData = $d_Lhypersubs_gui_package$;
var $n_Lhypersubs_gui_package$ = (void 0);
function $m_Lhypersubs_gui_package$() {
  if ((!$n_Lhypersubs_gui_package$)) {
    $n_Lhypersubs_gui_package$ = new $c_Lhypersubs_gui_package$().init___()
  };
  return $n_Lhypersubs_gui_package$
}
/** @constructor */
function $c_Lhypersubs_gui_package$GUI() {
  $c_O.call(this);
  this.mutableState$1 = null;
  this.mainDialog$1 = null
}
$c_Lhypersubs_gui_package$GUI.prototype = new $h_O();
$c_Lhypersubs_gui_package$GUI.prototype.constructor = $c_Lhypersubs_gui_package$GUI;
/** @constructor */
function $h_Lhypersubs_gui_package$GUI() {
  /*<skip>*/
}
$h_Lhypersubs_gui_package$GUI.prototype = $c_Lhypersubs_gui_package$GUI.prototype;
$c_Lhypersubs_gui_package$GUI.prototype.init___Lhypersubs_page_Supersubs = (function(supersubs) {
  this.mutableState$1 = new $c_Lhypersubs_gui_package$GUIState$Mutable().init___Lhypersubs_page_Supersubs__Z__I__T__T__I__Lhypersubs_hsubs_Selection__Z(supersubs, false, 0, "", "", 0, null, false);
  var jsx$1 = (0, $m_Lorg_querki_jquery_package$().$$$1)("head");
  var a = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["<link rel='stylesheet' href='", "/jquery-ui.css' type='text/css' />"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$m_Lhypersubs_gui_package$().ThemePath$1]));
  jsx$1.append(a);
  var jsx$2 = (0, $m_Lorg_querki_jquery_package$().$$$1)("head");
  var a$1 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["<style type='text/css'>", "</style>"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$m_Lhypersubs_gui_package$().HypersubsDialogCSS$1]));
  jsx$2.append(a$1);
  var jsx$3 = (0, $m_Lorg_querki_jquery_package$().$$$1)("body");
  var a$2 = $m_Lhypersubs_gui_package$().HypersubsHTML$1;
  jsx$3.append(a$2);
  this.mainDialog$1 = new $c_Lhypersubs_gui_MainDialog().init___Lhypersubs_gui_package$GUI(this);
  return this
});
function $is_Lhypersubs_gui_package$GUI(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_gui_package$GUI)))
}
function $as_Lhypersubs_gui_package$GUI(obj) {
  return (($is_Lhypersubs_gui_package$GUI(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.gui.package$GUI"))
}
function $isArrayOf_Lhypersubs_gui_package$GUI(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_gui_package$GUI)))
}
function $asArrayOf_Lhypersubs_gui_package$GUI(obj, depth) {
  return (($isArrayOf_Lhypersubs_gui_package$GUI(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.gui.package$GUI;", depth))
}
var $d_Lhypersubs_gui_package$GUI = new $TypeData().initClass({
  Lhypersubs_gui_package$GUI: 0
}, false, "hypersubs.gui.package$GUI", {
  Lhypersubs_gui_package$GUI: 1,
  O: 1
});
$c_Lhypersubs_gui_package$GUI.prototype.$classData = $d_Lhypersubs_gui_package$GUI;
/** @constructor */
function $c_Lhypersubs_gui_package$HSubsDialog() {
  $c_O.call(this);
  this.div$1 = null
}
$c_Lhypersubs_gui_package$HSubsDialog.prototype = new $h_O();
$c_Lhypersubs_gui_package$HSubsDialog.prototype.constructor = $c_Lhypersubs_gui_package$HSubsDialog;
/** @constructor */
function $h_Lhypersubs_gui_package$HSubsDialog() {
  /*<skip>*/
}
$h_Lhypersubs_gui_package$HSubsDialog.prototype = $c_Lhypersubs_gui_package$HSubsDialog.prototype;
$c_Lhypersubs_gui_package$HSubsDialog.prototype.init___T__sjs_js_Object__Z = (function(selector, options, primary) {
  this.div$1 = (0, $m_Lorg_querki_jquery_package$().$$$1)(selector);
  var jquery = this.div$1;
  jquery.dialog(options);
  $m_Lorg_querki_jquery_package$();
  var jq = this.buttons__Lorg_querki_jquery_JQuery();
  new $c_Lorg_querki_jquery_JQueryExtensions().init___Lorg_querki_jquery_JQuery(jq).foreach__F1__Lorg_querki_jquery_JQuery(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer) {
    return (function(button$2) {
      arg$outer.hypersubs$gui$HSubsDialog$$configureButton__Lorg_scalajs_dom_raw_Element__V(button$2)
    })
  })(this)));
  if ((!primary)) {
    var jsx$1 = this.jQueryUIDialogWidget__p1__Lorg_querki_jquery_JQuery();
    var this$8 = $m_Lhypersubs_gui_package$HSubsDialog$().SecondaryDialogOpacity$1;
    var a = ("" + this$8);
    jsx$1.css("opacity", a)
  };
  return this
});
$c_Lhypersubs_gui_package$HSubsDialog.prototype.buttons__Lorg_querki_jquery_JQuery = (function() {
  return this.jQueryUIDialogWidget__p1__Lorg_querki_jquery_JQuery().find(".ui-dialog-buttonpane button")
});
$c_Lhypersubs_gui_package$HSubsDialog.prototype.hypersubs$gui$HSubsDialog$$configureButton__Lorg_scalajs_dom_raw_Element__V = (function(button) {
  var config = $as_Lhypersubs_gui_package$HSubsDialog$ButtonConfig(this.buttonConfig__sci_Map().apply__O__O($as_T((0, $m_Lorg_querki_jquery_package$().$$$1)(button).text())));
  var this$1 = config.icon$1;
  if ((!this$1.isEmpty__Z())) {
    var arg1 = this$1.get__O();
    var pic = $as_T(arg1);
    var jquery = (0, $m_Lorg_querki_jquery_package$().$$$1)(button);
    var jsx$1 = $m_sjs_js_Dictionary$();
    var y = $m_sjs_js_Dictionary$().apply__sc_Seq__sjs_js_Dictionary(new $c_sjs_js_WrappedArray().init___sjs_js_Array([new $c_T2().init___O__O("primary", pic)]));
    jquery.button(jsx$1.apply__sc_Seq__sjs_js_Dictionary(new $c_sjs_js_WrappedArray().init___sjs_js_Array([new $c_T2().init___O__O("icons", y)])))
  };
  var jsx$2 = (0, $m_Lorg_querki_jquery_package$().$$$1)(button);
  var a = config.float$1;
  jsx$2.css("float", a);
  var jsx$3 = (0, $m_Lorg_querki_jquery_package$().$$$1)(button);
  var a$1 = config.tip$1;
  jsx$3.attr("title", a$1);
  (0, $m_Lorg_querki_jquery_package$().$$$1)(button).click($m_Lorg_querki_jquery_package$().f02EventHandler__F0__sjs_js_$bar(config.onClick$1))
});
$c_Lhypersubs_gui_package$HSubsDialog.prototype.close__Lorg_querki_jquery_JQuery = (function() {
  var jquery = this.div$1;
  return jquery.dialog("close")
});
$c_Lhypersubs_gui_package$HSubsDialog.prototype.jQueryUIDialogWidget__p1__Lorg_querki_jquery_JQuery = (function() {
  var jquery = this.div$1;
  return jquery.dialog("widget")
});
$c_Lhypersubs_gui_package$HSubsDialog.prototype.buttonSet__Lorg_querki_jquery_JQuery = (function() {
  return this.jQueryUIDialogWidget__p1__Lorg_querki_jquery_JQuery().find(".ui-dialog-buttonpane .ui-dialog-buttonset")
});
$c_Lhypersubs_gui_package$HSubsDialog.prototype.open__Lorg_querki_jquery_JQuery = (function() {
  var jquery = this.div$1;
  return jquery.dialog("open")
});
$c_Lhypersubs_gui_package$HSubsDialog.prototype.findButton__T__Lorg_querki_jquery_JQuery = (function(text) {
  var jsx$1 = this.jQueryUIDialogWidget__p1__Lorg_querki_jquery_JQuery();
  var a = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array([".ui-dialog-buttonpane button:contains('", "')"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([text]));
  return jsx$1.find(a)
});
/** @constructor */
function $c_Lhypersubs_gui_package$HSubsDialog$() {
  $c_O.call(this);
  this.SecondaryDialogOpacity$1 = 0.0
}
$c_Lhypersubs_gui_package$HSubsDialog$.prototype = new $h_O();
$c_Lhypersubs_gui_package$HSubsDialog$.prototype.constructor = $c_Lhypersubs_gui_package$HSubsDialog$;
/** @constructor */
function $h_Lhypersubs_gui_package$HSubsDialog$() {
  /*<skip>*/
}
$h_Lhypersubs_gui_package$HSubsDialog$.prototype = $c_Lhypersubs_gui_package$HSubsDialog$.prototype;
$c_Lhypersubs_gui_package$HSubsDialog$.prototype.init___ = (function() {
  this.SecondaryDialogOpacity$1 = 0.94;
  return this
});
var $d_Lhypersubs_gui_package$HSubsDialog$ = new $TypeData().initClass({
  Lhypersubs_gui_package$HSubsDialog$: 0
}, false, "hypersubs.gui.package$HSubsDialog$", {
  Lhypersubs_gui_package$HSubsDialog$: 1,
  O: 1
});
$c_Lhypersubs_gui_package$HSubsDialog$.prototype.$classData = $d_Lhypersubs_gui_package$HSubsDialog$;
var $n_Lhypersubs_gui_package$HSubsDialog$ = (void 0);
function $m_Lhypersubs_gui_package$HSubsDialog$() {
  if ((!$n_Lhypersubs_gui_package$HSubsDialog$)) {
    $n_Lhypersubs_gui_package$HSubsDialog$ = new $c_Lhypersubs_gui_package$HSubsDialog$().init___()
  };
  return $n_Lhypersubs_gui_package$HSubsDialog$
}
/** @constructor */
function $c_Lhypersubs_gui_package$InjuryIcons$() {
  $c_O.call(this);
  this.Tweaked$1 = null;
  this.Offset$1 = null
}
$c_Lhypersubs_gui_package$InjuryIcons$.prototype = new $h_O();
$c_Lhypersubs_gui_package$InjuryIcons$.prototype.constructor = $c_Lhypersubs_gui_package$InjuryIcons$;
/** @constructor */
function $h_Lhypersubs_gui_package$InjuryIcons$() {
  /*<skip>*/
}
$h_Lhypersubs_gui_package$InjuryIcons$.prototype = $c_Lhypersubs_gui_package$InjuryIcons$.prototype;
$c_Lhypersubs_gui_package$InjuryIcons$.prototype.init___ = (function() {
  $n_Lhypersubs_gui_package$InjuryIcons$ = this;
  this.Tweaked$1 = "http://img31.imageshack.us/img31/1733/injuryicons16x16transpa.gif";
  var self = $m_Lhypersubs_LateFitnessTest$();
  var jsx$5 = new $c_T2().init___O__O(self, "0px 0px");
  var self$1 = $m_Lhypersubs_InternationalDuty$();
  var jsx$4 = new $c_T2().init___O__O(self$1, "-16px 0px");
  var self$2 = $m_Lhypersubs_Injured$();
  var jsx$3 = new $c_T2().init___O__O(self$2, "-32px 0px");
  var self$3 = $m_Lhypersubs_Suspended$();
  var jsx$2 = new $c_T2().init___O__O(self$3, "-48px 0px");
  var self$4 = $m_Lhypersubs_Doubtful$();
  var jsx$1 = new $c_T2().init___O__O(self$4, "-64px 0px");
  var self$5 = $m_Lhypersubs_Ineligible$();
  var array = [jsx$5, jsx$4, jsx$3, jsx$2, jsx$1, new $c_T2().init___O__O(self$5, "-80px 0px")];
  var this$14 = new $c_scm_MapBuilder().init___sc_GenMap($m_sci_Map$EmptyMap$());
  var i = 0;
  var len = $uI(array.length);
  while ((i < len)) {
    var index = i;
    var arg1 = array[index];
    this$14.$$plus$eq__T2__scm_MapBuilder($as_T2(arg1));
    i = ((1 + i) | 0)
  };
  this.Offset$1 = $as_sci_Map(this$14.elems$1);
  return this
});
var $d_Lhypersubs_gui_package$InjuryIcons$ = new $TypeData().initClass({
  Lhypersubs_gui_package$InjuryIcons$: 0
}, false, "hypersubs.gui.package$InjuryIcons$", {
  Lhypersubs_gui_package$InjuryIcons$: 1,
  O: 1
});
$c_Lhypersubs_gui_package$InjuryIcons$.prototype.$classData = $d_Lhypersubs_gui_package$InjuryIcons$;
var $n_Lhypersubs_gui_package$InjuryIcons$ = (void 0);
function $m_Lhypersubs_gui_package$InjuryIcons$() {
  if ((!$n_Lhypersubs_gui_package$InjuryIcons$)) {
    $n_Lhypersubs_gui_package$InjuryIcons$ = new $c_Lhypersubs_gui_package$InjuryIcons$().init___()
  };
  return $n_Lhypersubs_gui_package$InjuryIcons$
}
/** @constructor */
function $c_Lhypersubs_gui_package$Z$() {
  $c_O.call(this);
  this.Tooltip$1 = 0;
  this.UndoHint$1 = 0;
  this.AnimatedPlayer$1 = 0;
  this.StaticPlayer$1 = 0
}
$c_Lhypersubs_gui_package$Z$.prototype = new $h_O();
$c_Lhypersubs_gui_package$Z$.prototype.constructor = $c_Lhypersubs_gui_package$Z$;
/** @constructor */
function $h_Lhypersubs_gui_package$Z$() {
  /*<skip>*/
}
$h_Lhypersubs_gui_package$Z$.prototype = $c_Lhypersubs_gui_package$Z$.prototype;
$c_Lhypersubs_gui_package$Z$.prototype.init___ = (function() {
  this.Tooltip$1 = 2100;
  this.UndoHint$1 = 2000;
  this.AnimatedPlayer$1 = 2200;
  this.StaticPlayer$1 = 1800;
  return this
});
var $d_Lhypersubs_gui_package$Z$ = new $TypeData().initClass({
  Lhypersubs_gui_package$Z$: 0
}, false, "hypersubs.gui.package$Z$", {
  Lhypersubs_gui_package$Z$: 1,
  O: 1
});
$c_Lhypersubs_gui_package$Z$.prototype.$classData = $d_Lhypersubs_gui_package$Z$;
var $n_Lhypersubs_gui_package$Z$ = (void 0);
function $m_Lhypersubs_gui_package$Z$() {
  if ((!$n_Lhypersubs_gui_package$Z$)) {
    $n_Lhypersubs_gui_package$Z$ = new $c_Lhypersubs_gui_package$Z$().init___()
  };
  return $n_Lhypersubs_gui_package$Z$
}
/** @constructor */
function $c_Lhypersubs_hsubs_FillStrategy() {
  $c_O.call(this)
}
$c_Lhypersubs_hsubs_FillStrategy.prototype = new $h_O();
$c_Lhypersubs_hsubs_FillStrategy.prototype.constructor = $c_Lhypersubs_hsubs_FillStrategy;
/** @constructor */
function $h_Lhypersubs_hsubs_FillStrategy() {
  /*<skip>*/
}
$h_Lhypersubs_hsubs_FillStrategy.prototype = $c_Lhypersubs_hsubs_FillStrategy.prototype;
$c_Lhypersubs_hsubs_FillStrategy.prototype.fieldUrgentsBenchLeftovers__Lhypersubs_hsubs_PosGroupPick__Lhypersubs_hsubs_PosGroupPick = (function(original) {
  _fieldUrgentsBenchLeftovers: while (true) {
    var urgentPositionExists = original.positions$1.exists__F1__Z(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer, original$1) {
      return (function(pick$2) {
        var pick = $as_Lhypersubs_hsubs_PosPick(pick$2);
        return arg$outer.hypersubs$hsubs$FillStrategy$$isUrgent$1__Lhypersubs_hsubs_PosPick__Lhypersubs_hsubs_PosGroupPick__Z(pick, original$1)
      })
    })(this, original)));
    var urgentsDone = (urgentPositionExists ? original.derive__F1__Lhypersubs_hsubs_PosGroupPick(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer$1, original$1$1) {
      return (function(pick$2$1) {
        var pick$1 = $as_Lhypersubs_hsubs_PosPick(pick$2$1);
        return arg$outer$1.hypersubs$hsubs$FillStrategy$$benchUnlessUrgent$1__Lhypersubs_hsubs_PosPick__Lhypersubs_hsubs_PosGroupPick__Lhypersubs_hsubs_PosPick(pick$1, original$1$1)
      })
    })(this, original))) : original);
    var completesBenched = (original.isComplete__Z() ? urgentsDone.derive__F1__Lhypersubs_hsubs_PosGroupPick(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$19$2) {
      var x$19 = $as_Lhypersubs_hsubs_PosPick(x$19$2);
      return x$19.bench__sc_Seq__Lhypersubs_hsubs_PosPick(x$19.choosable$1)
    }))) : urgentsDone.derive__F1__Lhypersubs_hsubs_PosGroupPick(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(pick$2$2) {
      var pick$3 = $as_Lhypersubs_hsubs_PosPick(pick$2$2);
      return (pick$3.isComplete__Z() ? pick$3.bench__sc_Seq__Lhypersubs_hsubs_PosPick(pick$3.choosable$1) : pick$3)
    }))));
    var idlesPruned = new $c_Lhypersubs_hsubs_FillStrategy$StrategicPosGroupPick().init___Lhypersubs_hsubs_PosGroupPick(completesBenched).pruneAdditionalIdlesNotNeededToAvoidDanger__Lhypersubs_hsubs_PosGroupPick();
    if (idlesPruned.isEquivalentTo__Lhypersubs_hsubs_PosGroupPick__Z(completesBenched)) {
      return idlesPruned
    } else {
      original = idlesPruned;
      continue _fieldUrgentsBenchLeftovers
    }
  }
});
$c_Lhypersubs_hsubs_FillStrategy.prototype.fillEachToMin__Lhypersubs_hsubs_PosGroupPick__Lhypersubs_hsubs_PosGroupPick = (function(original) {
  return original.derive__F1__Lhypersubs_hsubs_PosGroupPick(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$16$2) {
    var x$16 = $as_Lhypersubs_hsubs_PosPick(x$16$2);
    return new $c_Lhypersubs_hsubs_FillStrategy$StrategicPosPick().init___Lhypersubs_hsubs_PosPick(x$16).fillToMin__Lhypersubs_hsubs_PosPick()
  })))
});
$c_Lhypersubs_hsubs_FillStrategy.prototype.fillToGlobalMax__Lhypersubs_hsubs_PosGroupPick__Lhypersubs_hsubs_PosGroupPick = (function(original) {
  var jsx$2 = original.positions$1;
  var jsx$1 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer) {
    return (function(pos$2) {
      var pos = $as_Lhypersubs_hsubs_PosPick(pos$2);
      return arg$outer.hypersubs$hsubs$FillStrategy$$bestOfPosition$1__Lhypersubs_hsubs_PosPick__sc_Seq(pos)
    })
  })(this));
  var this$1 = $m_sc_Seq$();
  var bestsOfAll = $as_sc_Seq(jsx$2.flatMap__F1__scg_CanBuildFrom__O(jsx$1, this$1.ReusableCBFInstance$2));
  var ord = new $c_Lhypersubs_Player$$anon$1().init___();
  var selected = $as_sc_Seq($as_sc_IterableLike($s_sc_SeqLike$class__sorted__sc_SeqLike__s_math_Ordering__O(bestsOfAll, ord)).take__I__O(original.slotsLeft$1));
  var f = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$18$2) {
    var x$18 = $as_Lhypersubs_Player(x$18$2);
    return x$18.position$1
  }));
  var selectedByPos = $s_sc_TraversableLike$class__groupBy__sc_TraversableLike__F1__sci_Map(selected, f);
  return original.derive__F1__Lhypersubs_hsubs_PosGroupPick(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer$1, selectedByPos$1) {
    return (function(pick$2) {
      var pick = $as_Lhypersubs_hsubs_PosPick(pick$2);
      return arg$outer$1.hypersubs$hsubs$FillStrategy$$fieldIfNewlySelected$1__Lhypersubs_hsubs_PosPick__sci_Map__Lhypersubs_hsubs_PosPick(pick, selectedByPos$1)
    })
  })(this, selectedByPos)))
});
$c_Lhypersubs_hsubs_FillStrategy.prototype.hypersubs$hsubs$FillStrategy$$fieldIfNewlySelected$1__Lhypersubs_hsubs_PosPick__sci_Map__Lhypersubs_hsubs_PosPick = (function(pick, selectedByPos$1) {
  var key = pick.position$1;
  if (selectedByPos$1.contains__O__Z(key)) {
    return pick.field__sc_Seq__Lhypersubs_hsubs_PosPick($as_sc_Seq(selectedByPos$1.apply__O__O(pick.position$1)))
  } else {
    return pick
  }
});
$c_Lhypersubs_hsubs_FillStrategy.prototype.hypersubs$hsubs$FillStrategy$$bestOfPosition$1__Lhypersubs_hsubs_PosPick__sc_Seq = (function(pos) {
  var this$2 = pos.choosable$1;
  var ord = new $c_Lhypersubs_Player$$anon$1().init___();
  return $as_sc_Seq($as_sc_IterableLike($s_sc_SeqLike$class__sorted__sc_SeqLike__s_math_Ordering__O(this$2, ord)).take__I__O(pos.max$1))
});
$c_Lhypersubs_hsubs_FillStrategy.prototype.hypersubs$hsubs$FillStrategy$$benchUnlessUrgent$1__Lhypersubs_hsubs_PosPick__Lhypersubs_hsubs_PosGroupPick__Lhypersubs_hsubs_PosPick = (function(pick, original$1) {
  return (this.hypersubs$hsubs$FillStrategy$$isUrgent$1__Lhypersubs_hsubs_PosPick__Lhypersubs_hsubs_PosGroupPick__Z(pick, original$1) ? pick : pick.bench__sc_Seq__Lhypersubs_hsubs_PosPick(pick.choosable$1))
});
$c_Lhypersubs_hsubs_FillStrategy.prototype.hasOnlyUniqueDangerPosAndExtraIdles$1__p1__Lhypersubs_hsubs_PosGroupPick__sc_Seq__Z = (function(original$2, dangerPositions$1) {
  return ((dangerPositions$1.size__I() === 1) && original$2.positions$1.forall__F1__Z(new $c_Lhypersubs_hsubs_FillStrategy$$anonfun$hasOnlyUniqueDangerPosAndExtraIdles$1$1().init___Lhypersubs_hsubs_FillStrategy(this)))
});
$c_Lhypersubs_hsubs_FillStrategy.prototype.hypersubs$hsubs$FillStrategy$$fieldAndBench$1__Lhypersubs_hsubs_PosGroupPick__sc_Seq__sc_Seq__Lhypersubs_hsubs_PosGroupPick = (function(source, fielded, benched) {
  return source.derive__F1__Lhypersubs_hsubs_PosGroupPick(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(fielded$1) {
    return (function(x$22$2) {
      var x$22 = $as_Lhypersubs_hsubs_PosPick(x$22$2);
      return x$22.field__sc_Seq__Lhypersubs_hsubs_PosPick(fielded$1)
    })
  })(fielded))).derive__F1__Lhypersubs_hsubs_PosGroupPick(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(benched$1) {
    return (function(x$23$2) {
      var x$23 = $as_Lhypersubs_hsubs_PosPick(x$23$2);
      return x$23.bench__sc_Seq__Lhypersubs_hsubs_PosPick(benched$1)
    })
  })(benched)))
});
$c_Lhypersubs_hsubs_FillStrategy.prototype.fillUpIfComplete__Lhypersubs_hsubs_PosGroupPick__Lhypersubs_hsubs_PosGroupPick = (function(original) {
  var done = original.positions$1.forall__F1__Z(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer) {
    return (function(x$17$2) {
      var x$17 = $as_Lhypersubs_hsubs_PosPick(x$17$2);
      return (arg$outer.suitablesForFill__Lhypersubs_hsubs_PosPick__I(x$17) === 0)
    })
  })(this)));
  if (done) {
    var original$1 = new $c_Lhypersubs_hsubs_FillStrategy$StrategicPosGroupPick().init___Lhypersubs_hsubs_PosGroupPick(original).fillEachToMin__Lhypersubs_hsubs_PosGroupPick();
    return new $c_Lhypersubs_hsubs_FillStrategy$StrategicPosGroupPick().init___Lhypersubs_hsubs_PosGroupPick(original$1).fillToGlobalMax__Lhypersubs_hsubs_PosGroupPick()
  } else {
    return original
  }
});
$c_Lhypersubs_hsubs_FillStrategy.prototype.pruneAdditionalIdlesNotNeededToAvoidDanger__Lhypersubs_hsubs_PosGroupPick__Lhypersubs_hsubs_PosGroupPick = (function(original) {
  var x1 = original.positions$1.partition__F1__T2(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$20$2) {
    var x$20 = $as_Lhypersubs_hsubs_PosPick(x$20$2);
    return new $c_Lhypersubs_hsubs_FillStrategy$StrategicPosPick().init___Lhypersubs_hsubs_PosPick(x$20).containsDanger__Z()
  })));
  if ((x1 !== null)) {
    var dangerPositions = $as_sc_Seq(x1.$$und1__O());
    var idlePositions = $as_sc_Seq(x1.$$und2__O());
    var x$21_$_$$und1$f = dangerPositions;
    var x$21_$_$$und2$f = idlePositions
  } else {
    var x$21_$_$$und1$f;
    var x$21_$_$$und2$f;
    throw new $c_s_MatchError().init___O(x1)
  };
  var dangerPositions$2 = $as_sc_Seq(x$21_$_$$und1$f);
  $as_sc_Seq(x$21_$_$$und2$f);
  return (this.hasOnlyUniqueDangerPosAndExtraIdles$1__p1__Lhypersubs_hsubs_PosGroupPick__sc_Seq__Z(original, dangerPositions$2) ? this.prune$1__p1__Lhypersubs_hsubs_PosGroupPick__sc_Seq__Lhypersubs_hsubs_PosGroupPick(original, dangerPositions$2) : original)
});
$c_Lhypersubs_hsubs_FillStrategy.prototype.hypersubs$hsubs$FillStrategy$$isUrgent$1__Lhypersubs_hsubs_PosPick__Lhypersubs_hsubs_PosGroupPick__Z = (function(pick, original$1) {
  return ((original$1.slotsLeft$1 > 0) && (pick.min$1 === original$1.slotsLeft$1))
});
$c_Lhypersubs_hsubs_FillStrategy.prototype.forcedChoices__Lhypersubs_hsubs_PosGroupPick__Lhypersubs_hsubs_PosGroupPick = (function(original) {
  return original.derive__F1__Lhypersubs_hsubs_PosGroupPick(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer) {
    return (function(x$15$2) {
      var x$15 = $as_Lhypersubs_hsubs_PosPick(x$15$2);
      return new $c_Lhypersubs_hsubs_FillStrategy$StrategicPosPick().init___Lhypersubs_hsubs_PosPick(x$15).forcedChoices__Lhypersubs_hsubs_FillStrategy__Lhypersubs_hsubs_PosPick(arg$outer)
    })
  })(this)))
});
$c_Lhypersubs_hsubs_FillStrategy.prototype.prune$1__p1__Lhypersubs_hsubs_PosGroupPick__sc_Seq__Lhypersubs_hsubs_PosGroupPick = (function(original$2, dangerPositions$1) {
  var pick = $as_Lhypersubs_hsubs_PosPick(dangerPositions$1.head__O());
  var jsx$2 = original$2.positions$1;
  var jsx$1 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$24$2) {
    var x$24 = $as_Lhypersubs_hsubs_PosPick(x$24$2);
    return x$24.choosable$1
  }));
  var this$1 = $m_sc_Seq$();
  var x1 = $as_sc_TraversableLike(jsx$2.flatMap__F1__scg_CanBuildFrom__O(jsx$1, this$1.ReusableCBFInstance$2)).partition__F1__T2(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$25$2) {
    var x$25 = $as_Lhypersubs_Player(x$25$2);
    return x$25.opposition$1.exists$1
  })));
  if ((x1 !== null)) {
    var dangerous = $as_sc_Seq(x1.$$und1__O());
    var idles = $as_sc_Seq(x1.$$und2__O());
    var x$26_$_$$und1$f = dangerous;
    var x$26_$_$$und2$f = idles
  } else {
    var x$26_$_$$und1$f;
    var x$26_$_$$und2$f;
    throw new $c_s_MatchError().init___O(x1)
  };
  var dangerous$2 = $as_sc_Seq(x$26_$_$$und1$f);
  var idles$2 = $as_sc_Seq(x$26_$_$$und2$f);
  var this$2 = dangerous$2.toSet__sci_Set();
  var this$3 = new $c_sc_SetLike$$anon$1().init___sc_SetLike(this$2);
  var this$4 = $s_sc_Iterator$class__toStream__sc_Iterator__sci_Stream(this$3);
  var p = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(pick$1) {
    return (function(x$27$2) {
      var x$27 = $as_sci_Set(x$27$2);
      return (x$27.size__I() <= pick$1.max$1)
    })
  })(pick));
  var combinationsOfDangerousPlayersToFieldWithNotTooMany = this$4.filter__F1__sci_Stream(p);
  var jsx$3 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(dangerous$1) {
    return (function(comb$2) {
      var comb = $as_sci_Set(comb$2);
      var jsx$4 = $s_sc_SetLike$class__toBuffer__sc_SetLike__scm_Buffer(comb);
      var this$5 = dangerous$1.toSet__sci_Set().diff__sc_GenSet__sc_Set(comb.toSet__sci_Set());
      return new $c_T2().init___O__O(jsx$4, $s_sc_SetLike$class__toBuffer__sc_SetLike__scm_Buffer(this$5))
    })
  })(dangerous$2));
  var this$6 = $m_sc_Seq$();
  var allCombsOfFieldedAndBenchedDangerous = $as_sc_Seq(combinationsOfDangerousPlayersToFieldWithNotTooMany.map__F1__scg_CanBuildFrom__O(jsx$3, this$6.ReusableCBFInstance$2));
  var jsx$5 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer, original$2$1) {
    return (function(comb$2$1) {
      var comb$1 = $as_T2(comb$2$1);
      var original = arg$outer.hypersubs$hsubs$FillStrategy$$fieldAndBench$1__Lhypersubs_hsubs_PosGroupPick__sc_Seq__sc_Seq__Lhypersubs_hsubs_PosGroupPick(original$2$1, $as_sc_Seq(comb$1.$$und1__O()), $as_sc_Seq(comb$1.$$und2__O()));
      var original$1 = new $c_Lhypersubs_hsubs_FillStrategy$StrategicPosGroupPick().init___Lhypersubs_hsubs_PosGroupPick(original).fillEachToMin__Lhypersubs_hsubs_PosGroupPick();
      return new $c_Lhypersubs_hsubs_FillStrategy$StrategicPosGroupPick().init___Lhypersubs_hsubs_PosGroupPick(original$1).fillToGlobalMax__Lhypersubs_hsubs_PosGroupPick()
    })
  })(this, original$2));
  var this$9 = $m_sc_Seq$();
  var potentialCompleteGroups = $as_sc_Seq(allCombsOfFieldedAndBenchedDangerous.map__F1__scg_CanBuildFrom__O(jsx$5, this$9.ReusableCBFInstance$2));
  var jsx$6 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer$1, idles$1) {
    return (function(potentialGroup$2) {
      var potentialGroup = $as_Lhypersubs_hsubs_PosGroupPick(potentialGroup$2);
      return arg$outer$1.hypersubs$hsubs$FillStrategy$$idlesChosen$1__Lhypersubs_hsubs_PosGroupPick__sc_Seq__sci_Set(potentialGroup, idles$1)
    })
  })(this, idles$2));
  var this$10 = $m_sc_Seq$();
  var potentialChosenIdles = $as_sc_Seq(potentialCompleteGroups.map__F1__scg_CanBuildFrom__O(jsx$6, this$10.ReusableCBFInstance$2));
  var idlesPickedAlways = $as_sci_Set(potentialChosenIdles.foldLeft__O__F2__O(idles$2.toSet__sci_Set(), new $c_sjsr_AnonFunction2().init___sjs_js_Function2((function(x$29$2, x$30$2) {
    var x$29 = $as_sci_Set(x$29$2);
    var x$30 = $as_sci_Set(x$30$2);
    return $as_sci_Set(x$29.intersect__sc_GenSet__O(x$30))
  }))));
  var idlesPickedMaybe = $as_sci_Set(potentialChosenIdles.foldLeft__O__F2__O($m_s_Predef$().Set$2.apply__sc_Seq__sc_GenTraversable($m_sci_Nil$()), new $c_sjsr_AnonFunction2().init___sjs_js_Function2((function(x$31$2, x$32$2) {
    var x$31 = $as_sci_Set(x$31$2);
    var x$32 = $as_sci_Set(x$32$2);
    return $as_sci_Set(x$31.union__sc_GenSet__sc_Set(x$32))
  }))));
  var this$11 = idles$2.toSet__sci_Set().diff__sc_GenSet__sc_Set(idlesPickedMaybe);
  var idlesPickedNever = $s_sc_SetLike$class__toBuffer__sc_SetLike__scm_Buffer(this$11);
  return this.hypersubs$hsubs$FillStrategy$$fieldAndBench$1__Lhypersubs_hsubs_PosGroupPick__sc_Seq__sc_Seq__Lhypersubs_hsubs_PosGroupPick(original$2, $s_sc_SetLike$class__toBuffer__sc_SetLike__scm_Buffer(idlesPickedAlways), idlesPickedNever.toSeq__sc_Seq())
});
$c_Lhypersubs_hsubs_FillStrategy.prototype.hypersubs$hsubs$FillStrategy$$idlesChosen$1__Lhypersubs_hsubs_PosGroupPick__sc_Seq__sci_Set = (function(potentialGroup, idles$1) {
  var jsx$2 = potentialGroup.positions$1;
  var jsx$1 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$28$2) {
    var x$28 = $as_Lhypersubs_hsubs_PosPick(x$28$2);
    return x$28.chosen$1
  }));
  var this$1 = $m_sc_Seq$();
  return $as_sc_TraversableOnce($as_sc_TraversableLike(jsx$2.flatMap__F1__scg_CanBuildFrom__O(jsx$1, this$1.ReusableCBFInstance$2)).filter__F1__O(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(idles$1$1) {
    return (function(elem$2) {
      return idles$1$1.contains__O__Z(elem$2)
    })
  })(idles$1)))).toSet__sci_Set()
});
/** @constructor */
function $c_Lhypersubs_hsubs_FillStrategy$StrategicPosGroupPick() {
  $c_O.call(this);
  this.original$1 = null
}
$c_Lhypersubs_hsubs_FillStrategy$StrategicPosGroupPick.prototype = new $h_O();
$c_Lhypersubs_hsubs_FillStrategy$StrategicPosGroupPick.prototype.constructor = $c_Lhypersubs_hsubs_FillStrategy$StrategicPosGroupPick;
/** @constructor */
function $h_Lhypersubs_hsubs_FillStrategy$StrategicPosGroupPick() {
  /*<skip>*/
}
$h_Lhypersubs_hsubs_FillStrategy$StrategicPosGroupPick.prototype = $c_Lhypersubs_hsubs_FillStrategy$StrategicPosGroupPick.prototype;
$c_Lhypersubs_hsubs_FillStrategy$StrategicPosGroupPick.prototype.fillEachToMin__Lhypersubs_hsubs_PosGroupPick = (function() {
  return this.original$1.fillStrategy$1.fillEachToMin__Lhypersubs_hsubs_PosGroupPick__Lhypersubs_hsubs_PosGroupPick(this.original$1)
});
$c_Lhypersubs_hsubs_FillStrategy$StrategicPosGroupPick.prototype.pruneAdditionalIdlesNotNeededToAvoidDanger__Lhypersubs_hsubs_PosGroupPick = (function() {
  return this.original$1.fillStrategy$1.pruneAdditionalIdlesNotNeededToAvoidDanger__Lhypersubs_hsubs_PosGroupPick__Lhypersubs_hsubs_PosGroupPick(this.original$1)
});
$c_Lhypersubs_hsubs_FillStrategy$StrategicPosGroupPick.prototype.fillToGlobalMax__Lhypersubs_hsubs_PosGroupPick = (function() {
  return this.original$1.fillStrategy$1.fillToGlobalMax__Lhypersubs_hsubs_PosGroupPick__Lhypersubs_hsubs_PosGroupPick(this.original$1)
});
$c_Lhypersubs_hsubs_FillStrategy$StrategicPosGroupPick.prototype.init___Lhypersubs_hsubs_PosGroupPick = (function(original) {
  this.original$1 = original;
  return this
});
var $d_Lhypersubs_hsubs_FillStrategy$StrategicPosGroupPick = new $TypeData().initClass({
  Lhypersubs_hsubs_FillStrategy$StrategicPosGroupPick: 0
}, false, "hypersubs.hsubs.FillStrategy$StrategicPosGroupPick", {
  Lhypersubs_hsubs_FillStrategy$StrategicPosGroupPick: 1,
  O: 1
});
$c_Lhypersubs_hsubs_FillStrategy$StrategicPosGroupPick.prototype.$classData = $d_Lhypersubs_hsubs_FillStrategy$StrategicPosGroupPick;
/** @constructor */
function $c_Lhypersubs_hsubs_FillStrategy$StrategicPosPick() {
  $c_O.call(this);
  this.pick$1 = null
}
$c_Lhypersubs_hsubs_FillStrategy$StrategicPosPick.prototype = new $h_O();
$c_Lhypersubs_hsubs_FillStrategy$StrategicPosPick.prototype.constructor = $c_Lhypersubs_hsubs_FillStrategy$StrategicPosPick;
/** @constructor */
function $h_Lhypersubs_hsubs_FillStrategy$StrategicPosPick() {
  /*<skip>*/
}
$h_Lhypersubs_hsubs_FillStrategy$StrategicPosPick.prototype = $c_Lhypersubs_hsubs_FillStrategy$StrategicPosPick.prototype;
$c_Lhypersubs_hsubs_FillStrategy$StrategicPosPick.prototype.fieldOnlyOnesAvailable__Lhypersubs_hsubs_PosPick = (function() {
  return ((this.pick$1.choosable$1.size__I() === this.pick$1.min$1) ? this.pick$1.field__sc_Seq__Lhypersubs_hsubs_PosPick(this.pick$1.choosable$1) : this.pick$1)
});
$c_Lhypersubs_hsubs_FillStrategy$StrategicPosPick.prototype.containsDanger__Z = (function() {
  var pick = this.pick$1;
  return (new $c_Lhypersubs_hsubs_FillStrategy$StrategicPosPick().init___Lhypersubs_hsubs_PosPick(pick).dangerCount__I() > 0)
});
$c_Lhypersubs_hsubs_FillStrategy$StrategicPosPick.prototype.fillToMinWhenNobodyPlaying__Lhypersubs_hsubs_FillStrategy__Lhypersubs_hsubs_PosPick = (function(strategy) {
  var activePlayersCount = strategy.suitablesForFill__Lhypersubs_hsubs_PosPick__I(this.pick$1);
  if ((activePlayersCount === 0)) {
    var pick = this.pick$1;
    return new $c_Lhypersubs_hsubs_FillStrategy$StrategicPosPick().init___Lhypersubs_hsubs_PosPick(pick).fillToMin__Lhypersubs_hsubs_PosPick()
  } else {
    return this.pick$1
  }
});
$c_Lhypersubs_hsubs_FillStrategy$StrategicPosPick.prototype.dangerCount__I = (function() {
  return (this.pick$1.position$1.isSafe$1 ? 0 : this.pick$1.choosable$1.count__F1__I(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(player$2) {
    var player = $as_Lhypersubs_Player(player$2);
    return (!player.isSafe__Z())
  }))))
});
$c_Lhypersubs_hsubs_FillStrategy$StrategicPosPick.prototype.forcedChoices__Lhypersubs_hsubs_FillStrategy__Lhypersubs_hsubs_PosPick = (function(strategy) {
  var pick = this.pick$1;
  var pick$1 = new $c_Lhypersubs_hsubs_FillStrategy$StrategicPosPick().init___Lhypersubs_hsubs_PosPick(pick).fieldOnlyOnesAvailable__Lhypersubs_hsubs_PosPick();
  return new $c_Lhypersubs_hsubs_FillStrategy$StrategicPosPick().init___Lhypersubs_hsubs_PosPick(pick$1).fillToMinWhenNobodyPlaying__Lhypersubs_hsubs_FillStrategy__Lhypersubs_hsubs_PosPick(strategy)
});
$c_Lhypersubs_hsubs_FillStrategy$StrategicPosPick.prototype.fillToMin__Lhypersubs_hsubs_PosPick = (function() {
  var jsx$1 = this.pick$1;
  var this$2 = this.pick$1.choosable$1;
  var ord = new $c_Lhypersubs_Player$$anon$1().init___();
  return jsx$1.field__sc_Seq__Lhypersubs_hsubs_PosPick($as_sc_Seq($as_sc_IterableLike($s_sc_SeqLike$class__sorted__sc_SeqLike__s_math_Ordering__O(this$2, ord)).take__I__O(this.pick$1.min$1)))
});
$c_Lhypersubs_hsubs_FillStrategy$StrategicPosPick.prototype.init___Lhypersubs_hsubs_PosPick = (function(pick) {
  this.pick$1 = pick;
  return this
});
var $d_Lhypersubs_hsubs_FillStrategy$StrategicPosPick = new $TypeData().initClass({
  Lhypersubs_hsubs_FillStrategy$StrategicPosPick: 0
}, false, "hypersubs.hsubs.FillStrategy$StrategicPosPick", {
  Lhypersubs_hsubs_FillStrategy$StrategicPosPick: 1,
  O: 1
});
$c_Lhypersubs_hsubs_FillStrategy$StrategicPosPick.prototype.$classData = $d_Lhypersubs_hsubs_FillStrategy$StrategicPosPick;
/** @constructor */
function $c_Lhypersubs_hsubs_PosGroupPick() {
  $c_O.call(this);
  this.positions$1 = null;
  this.totalChosen$1 = 0;
  this.slotsLeft$1 = 0;
  this.fillStrategy$1 = null;
  this.singlePosPicks$1 = null
}
$c_Lhypersubs_hsubs_PosGroupPick.prototype = new $h_O();
$c_Lhypersubs_hsubs_PosGroupPick.prototype.constructor = $c_Lhypersubs_hsubs_PosGroupPick;
/** @constructor */
function $h_Lhypersubs_hsubs_PosGroupPick() {
  /*<skip>*/
}
$h_Lhypersubs_hsubs_PosGroupPick.prototype = $c_Lhypersubs_hsubs_PosGroupPick.prototype;
$c_Lhypersubs_hsubs_PosGroupPick.prototype.pickOneManually__Lhypersubs_Player__Lhypersubs_hsubs_PosGroupPick = (function(chosenOne) {
  var this$1 = this.derive__F1__Lhypersubs_hsubs_PosGroupPick(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer, chosenOne$1) {
    return (function(singlePos$2) {
      var singlePos = $as_Lhypersubs_hsubs_PosPick(singlePos$2);
      return arg$outer.hypersubs$hsubs$PosGroupPick$$fieldIfPlayersPos$1__Lhypersubs_hsubs_PosPick__Lhypersubs_Player__Lhypersubs_hsubs_PosPick(singlePos, chosenOne$1)
    })
  })(this, chosenOne)));
  var this$2 = this$1.fillStrategy$1.fieldUrgentsBenchLeftovers__Lhypersubs_hsubs_PosGroupPick__Lhypersubs_hsubs_PosGroupPick(this$1);
  return this$2.fillStrategy$1.doYourBest__Lhypersubs_hsubs_PosGroupPick__Lhypersubs_hsubs_PosGroupPick(this$2)
});
$c_Lhypersubs_hsubs_PosGroupPick.prototype.totalPlayers__I = (function() {
  var jsx$2 = this.positions$1;
  var jsx$1 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$4$2) {
    var x$4 = $as_Lhypersubs_hsubs_PosPick(x$4$2);
    return x$4.playersInSquad__I()
  }));
  var this$1 = $m_sc_Seq$();
  return $uI($as_sc_TraversableOnce(jsx$2.map__F1__scg_CanBuildFrom__O(jsx$1, this$1.ReusableCBFInstance$2)).sum__s_math_Numeric__O($m_s_math_Numeric$IntIsIntegral$()))
});
$c_Lhypersubs_hsubs_PosGroupPick.prototype.greatestChoosableCount__I = (function() {
  var jsx$2 = this.positions$1;
  var jsx$1 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$8$2) {
    var x$8 = $as_Lhypersubs_hsubs_PosPick(x$8$2);
    return x$8.choosable$1.size__I()
  }));
  var this$1 = $m_sc_Seq$();
  return $uI($as_sc_TraversableOnce(jsx$2.map__F1__scg_CanBuildFrom__O(jsx$1, this$1.ReusableCBFInstance$2)).max__s_math_Ordering__O($m_s_math_Ordering$Int$()))
});
$c_Lhypersubs_hsubs_PosGroupPick.prototype.isEquivalentTo__Lhypersubs_hsubs_PosGroupPick__Z = (function(another) {
  var jsx$2 = this.positions$1;
  var jsx$1 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$10$2) {
    var x$10 = $as_Lhypersubs_hsubs_PosPick(x$10$2);
    return x$10.position$1
  }));
  var this$1 = $m_sc_Seq$();
  return $as_sc_IterableLike(jsx$2.map__F1__scg_CanBuildFrom__O(jsx$1, this$1.ReusableCBFInstance$2)).forall__F1__Z(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer, another$1) {
    return (function(pos$2) {
      var pos = $as_Lhypersubs_Position(pos$2);
      return $as_Lhypersubs_hsubs_PosPick(arg$outer.singlePosPicks$1.apply__O__O(pos)).isEquivalentTo__Lhypersubs_hsubs_PosPick__Z($as_Lhypersubs_hsubs_PosPick(another$1.singlePosPicks$1.apply__O__O(pos)))
    })
  })(this, another)))
});
$c_Lhypersubs_hsubs_PosGroupPick.prototype.toString__T = (function() {
  var jsx$2 = this.positions$1;
  var jsx$1 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$11$2) {
    var x$11 = $as_Lhypersubs_hsubs_PosPick(x$11$2);
    return x$11.chosen$1
  }));
  var this$1 = $m_sc_Seq$();
  var this$3 = $as_sc_SeqLike(jsx$2.flatMap__F1__scg_CanBuildFrom__O(jsx$1, this$1.ReusableCBFInstance$2));
  var this$2 = $m_s_math_Ordering$();
  var evidence$1 = $m_s_Predef$().singleton$und$less$colon$less$2;
  var ord = new $c_s_math_LowPriorityOrderingImplicits$$anon$6().init___s_math_LowPriorityOrderingImplicits__F1(this$2, evidence$1);
  var chosen = $as_sc_Seq($s_sc_SeqLike$class__sorted__sc_SeqLike__s_math_Ordering__O(this$3, ord));
  var jsx$4 = this.positions$1;
  var jsx$3 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$12$2) {
    var x$12 = $as_Lhypersubs_hsubs_PosPick(x$12$2);
    return x$12.choosable$1
  }));
  var this$4 = $m_sc_Seq$();
  var this$6 = $as_sc_SeqLike(jsx$4.flatMap__F1__scg_CanBuildFrom__O(jsx$3, this$4.ReusableCBFInstance$2));
  var this$5 = $m_s_math_Ordering$();
  var evidence$1$1 = $m_s_Predef$().singleton$und$less$colon$less$2;
  var ord$1 = new $c_s_math_LowPriorityOrderingImplicits$$anon$6().init___s_math_LowPriorityOrderingImplicits__F1(this$5, evidence$1$1);
  var choosable = $as_sc_Seq($s_sc_SeqLike$class__sorted__sc_SeqLike__s_math_Ordering__O(this$6, ord$1));
  var jsx$6 = this.positions$1;
  var jsx$5 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$13$2) {
    var x$13 = $as_Lhypersubs_hsubs_PosPick(x$13$2);
    return x$13.onTheBench$1
  }));
  var this$7 = $m_sc_Seq$();
  var this$9 = $as_sc_SeqLike(jsx$6.flatMap__F1__scg_CanBuildFrom__O(jsx$5, this$7.ReusableCBFInstance$2));
  var this$8 = $m_s_math_Ordering$();
  var evidence$1$2 = $m_s_Predef$().singleton$und$less$colon$less$2;
  var ord$2 = new $c_s_math_LowPriorityOrderingImplicits$$anon$6().init___s_math_LowPriorityOrderingImplicits__F1(this$8, evidence$1$2);
  var bench = $as_sc_Seq($s_sc_SeqLike$class__sorted__sc_SeqLike__s_math_Ordering__O(this$9, ord$2));
  var jsx$8 = this.positions$1;
  var jsx$7 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$14$2) {
    var x$14 = $as_Lhypersubs_hsubs_PosPick(x$14$2);
    return x$14.position$1
  }));
  var this$10 = $m_sc_Seq$();
  var intro = (("BOX FOR: " + $as_sc_TraversableOnce(jsx$8.map__F1__scg_CanBuildFrom__O(jsx$7, this$10.ReusableCBFInstance$2)).mkString__T__T(" ")) + "\n");
  return (((((((((intro + new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["CHOSEN (", "):   \\t"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([chosen.size__I()]))) + chosen.mkString__T__T(" --- ")) + "\n") + new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["CHOOSE (", ") FROM:\\t"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.slotsLeft$1]))) + choosable.mkString__T__T(" --- ")) + "\n") + new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["BENCH (", ")   :\\t"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([bench.size__I()]))) + bench.mkString__T__T(" --- ")) + "\n")
});
$c_Lhypersubs_hsubs_PosGroupPick.prototype.isComplete__Z = (function() {
  return (this.slotsLeft$1 === 0)
});
$c_Lhypersubs_hsubs_PosGroupPick.prototype.derive__F1__Lhypersubs_hsubs_PosGroupPick = (function(formula) {
  var jsx$1 = this.positions$1;
  var this$1 = $m_sc_Seq$();
  var newPositions = $as_sc_Seq(jsx$1.map__F1__scg_CanBuildFrom__O(formula, this$1.ReusableCBFInstance$2));
  var jsx$2 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$3$2) {
    var x$3 = $as_Lhypersubs_hsubs_PosPick(x$3$2);
    return x$3.chosenCount$1
  }));
  var this$2 = $m_sc_Seq$();
  var nowChosen = $uI($as_sc_TraversableOnce(newPositions.map__F1__scg_CanBuildFrom__O(jsx$2, this$2.ReusableCBFInstance$2)).sum__s_math_Numeric__O($m_s_math_Numeric$IntIsIntegral$()));
  var newlyChosen = ((nowChosen - this.totalChosen$1) | 0);
  return new $c_Lhypersubs_hsubs_PosGroupPick().init___sc_Seq__I__I__Lhypersubs_hsubs_FillStrategy(newPositions, nowChosen, ((this.slotsLeft$1 - newlyChosen) | 0), this.fillStrategy$1)
});
$c_Lhypersubs_hsubs_PosGroupPick.prototype.reset__Lhypersubs_hsubs_PosGroupPick = (function() {
  var this$1 = this.derive__F1__Lhypersubs_hsubs_PosGroupPick(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$9$2) {
    var x$9 = $as_Lhypersubs_hsubs_PosPick(x$9$2);
    return x$9.reset__Lhypersubs_hsubs_PosPick()
  })));
  var this$2 = this$1.fillStrategy$1.forcedChoices__Lhypersubs_hsubs_PosGroupPick__Lhypersubs_hsubs_PosGroupPick(this$1);
  return this$2.fillStrategy$1.doYourBest__Lhypersubs_hsubs_PosGroupPick__Lhypersubs_hsubs_PosGroupPick(this$2)
});
$c_Lhypersubs_hsubs_PosGroupPick.prototype.benchSize__I = (function() {
  return ((((this.totalPlayers__I() - this.slotsLeft$1) | 0) - this.totalChosen$1) | 0)
});
$c_Lhypersubs_hsubs_PosGroupPick.prototype.allPlayers__sc_Seq = (function() {
  return $as_sc_Seq(this.positions$1.foldLeft__O__F2__O($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable($m_sci_Nil$()), new $c_sjsr_AnonFunction2().init___sjs_js_Function2((function(x$5$2, x$6$2) {
    var x$5 = $as_sc_Seq(x$5$2);
    var x$6 = $as_Lhypersubs_hsubs_PosPick(x$6$2);
    var jsx$1 = x$6.allPlayers__sc_Seq();
    var this$1 = $m_sc_Seq$();
    return $as_sc_Seq(x$5.$$plus$plus__sc_GenTraversableOnce__scg_CanBuildFrom__O(jsx$1, this$1.ReusableCBFInstance$2))
  }))))
});
$c_Lhypersubs_hsubs_PosGroupPick.prototype.hypersubs$hsubs$PosGroupPick$$fieldIfPlayersPos$1__Lhypersubs_hsubs_PosPick__Lhypersubs_Player__Lhypersubs_hsubs_PosPick = (function(singlePos, chosenOne$1) {
  var x = singlePos.position$1;
  var x$2 = chosenOne$1.position$1;
  if ((x === x$2)) {
    return singlePos.field__Lhypersubs_Player__Lhypersubs_hsubs_PosPick(chosenOne$1)
  } else {
    return singlePos
  }
});
$c_Lhypersubs_hsubs_PosGroupPick.prototype.init___sc_Seq__I__I__Lhypersubs_hsubs_FillStrategy = (function(positions, totalChosen, slotsLeft, fillStrategy) {
  this.positions$1 = positions;
  this.totalChosen$1 = totalChosen;
  this.slotsLeft$1 = slotsLeft;
  this.fillStrategy$1 = fillStrategy;
  var f = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$1$2) {
    var x$1 = $as_Lhypersubs_hsubs_PosPick(x$1$2);
    return x$1.position$1
  }));
  var this$1 = $s_sc_TraversableLike$class__groupBy__sc_TraversableLike__F1__sci_Map(positions, f);
  var f$1 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$2$2) {
    var x$2 = $as_sc_Seq(x$2$2);
    return $as_Lhypersubs_hsubs_PosPick(x$2.head__O())
  }));
  this.singlePosPicks$1 = new $c_sci_MapLike$$anon$2().init___sci_MapLike__F1(this$1, f$1);
  return this
});
$c_Lhypersubs_hsubs_PosGroupPick.prototype.isDangerouslySelected__Z = (function() {
  return this.positions$1.exists__F1__Z(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$7$2) {
    var x$7 = $as_Lhypersubs_hsubs_PosPick(x$7$2);
    return x$7.isDangerouslySelected__Z()
  })))
});
function $is_Lhypersubs_hsubs_PosGroupPick(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_hsubs_PosGroupPick)))
}
function $as_Lhypersubs_hsubs_PosGroupPick(obj) {
  return (($is_Lhypersubs_hsubs_PosGroupPick(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.hsubs.PosGroupPick"))
}
function $isArrayOf_Lhypersubs_hsubs_PosGroupPick(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_hsubs_PosGroupPick)))
}
function $asArrayOf_Lhypersubs_hsubs_PosGroupPick(obj, depth) {
  return (($isArrayOf_Lhypersubs_hsubs_PosGroupPick(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.hsubs.PosGroupPick;", depth))
}
var $d_Lhypersubs_hsubs_PosGroupPick = new $TypeData().initClass({
  Lhypersubs_hsubs_PosGroupPick: 0
}, false, "hypersubs.hsubs.PosGroupPick", {
  Lhypersubs_hsubs_PosGroupPick: 1,
  O: 1
});
$c_Lhypersubs_hsubs_PosGroupPick.prototype.$classData = $d_Lhypersubs_hsubs_PosGroupPick;
/** @constructor */
function $c_Lhypersubs_hsubs_PosGroupPick$() {
  $c_O.call(this)
}
$c_Lhypersubs_hsubs_PosGroupPick$.prototype = new $h_O();
$c_Lhypersubs_hsubs_PosGroupPick$.prototype.constructor = $c_Lhypersubs_hsubs_PosGroupPick$;
/** @constructor */
function $h_Lhypersubs_hsubs_PosGroupPick$() {
  /*<skip>*/
}
$h_Lhypersubs_hsubs_PosGroupPick$.prototype = $c_Lhypersubs_hsubs_PosGroupPick$.prototype;
$c_Lhypersubs_hsubs_PosGroupPick$.prototype.init___ = (function() {
  return this
});
$c_Lhypersubs_hsubs_PosGroupPick$.prototype.apply__sci_Map__sc_Seq__I__Z__Lhypersubs_hsubs_PosGroupPick = (function(squad, positions, size, smartFill) {
  var jsx$1 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(squad$1) {
    return (function(pos$2) {
      var pos = $as_Lhypersubs_Position(pos$2);
      return $m_Lhypersubs_hsubs_PosPick$().apply__Lhypersubs_Position__sc_Seq__Lhypersubs_hsubs_PosPick(pos, $as_sc_Seq(squad$1.apply__O__O(pos)))
    })
  })(squad));
  var this$1 = $m_sc_Seq$();
  var singlePosPicks = $as_sc_Seq(positions.map__F1__scg_CanBuildFrom__O(jsx$1, this$1.ReusableCBFInstance$2));
  var newGroup = new $c_Lhypersubs_hsubs_PosGroupPick().init___sc_Seq__I__I__Lhypersubs_hsubs_FillStrategy(singlePosPicks, 0, size, (smartFill ? $m_Lhypersubs_hsubs_Smartfill$() : $m_Lhypersubs_hsubs_Stupidfill$()));
  return newGroup.reset__Lhypersubs_hsubs_PosGroupPick()
});
var $d_Lhypersubs_hsubs_PosGroupPick$ = new $TypeData().initClass({
  Lhypersubs_hsubs_PosGroupPick$: 0
}, false, "hypersubs.hsubs.PosGroupPick$", {
  Lhypersubs_hsubs_PosGroupPick$: 1,
  O: 1
});
$c_Lhypersubs_hsubs_PosGroupPick$.prototype.$classData = $d_Lhypersubs_hsubs_PosGroupPick$;
var $n_Lhypersubs_hsubs_PosGroupPick$ = (void 0);
function $m_Lhypersubs_hsubs_PosGroupPick$() {
  if ((!$n_Lhypersubs_hsubs_PosGroupPick$)) {
    $n_Lhypersubs_hsubs_PosGroupPick$ = new $c_Lhypersubs_hsubs_PosGroupPick$().init___()
  };
  return $n_Lhypersubs_hsubs_PosGroupPick$
}
/** @constructor */
function $c_Lhypersubs_hsubs_PosPick() {
  $c_O.call(this);
  this.position$1 = null;
  this.choosable$1 = null;
  this.chosen$1 = null;
  this.onTheBench$1 = null;
  this.min$1 = 0;
  this.max$1 = 0;
  this.chosenCount$1 = 0
}
$c_Lhypersubs_hsubs_PosPick.prototype = new $h_O();
$c_Lhypersubs_hsubs_PosPick.prototype.constructor = $c_Lhypersubs_hsubs_PosPick;
/** @constructor */
function $h_Lhypersubs_hsubs_PosPick() {
  /*<skip>*/
}
$h_Lhypersubs_hsubs_PosPick.prototype = $c_Lhypersubs_hsubs_PosPick.prototype;
$c_Lhypersubs_hsubs_PosPick.prototype.isEquivalentTo__Lhypersubs_hsubs_PosPick__Z = (function(another) {
  if ((this.min$1 === another.min$1)) {
    var jsx$4 = $m_sr_BoxesRunTime$();
    var this$2 = this.choosable$1;
    var this$1 = $m_s_math_Ordering$();
    var evidence$1 = $m_s_Predef$().singleton$und$less$colon$less$2;
    var ord = new $c_s_math_LowPriorityOrderingImplicits$$anon$6().init___s_math_LowPriorityOrderingImplicits__F1(this$1, evidence$1);
    var jsx$3 = $s_sc_SeqLike$class__sorted__sc_SeqLike__s_math_Ordering__O(this$2, ord);
    var this$4 = another.choosable$1;
    var this$3 = $m_s_math_Ordering$();
    var evidence$1$1 = $m_s_Predef$().singleton$und$less$colon$less$2;
    var ord$1 = new $c_s_math_LowPriorityOrderingImplicits$$anon$6().init___s_math_LowPriorityOrderingImplicits__F1(this$3, evidence$1$1);
    var jsx$2 = jsx$4.equals__O__O__Z(jsx$3, $s_sc_SeqLike$class__sorted__sc_SeqLike__s_math_Ordering__O(this$4, ord$1))
  } else {
    var jsx$2 = false
  };
  if (jsx$2) {
    var jsx$6 = $m_sr_BoxesRunTime$();
    var this$6 = this.chosen$1;
    var this$5 = $m_s_math_Ordering$();
    var evidence$1$2 = $m_s_Predef$().singleton$und$less$colon$less$2;
    var ord$2 = new $c_s_math_LowPriorityOrderingImplicits$$anon$6().init___s_math_LowPriorityOrderingImplicits__F1(this$5, evidence$1$2);
    var jsx$5 = $s_sc_SeqLike$class__sorted__sc_SeqLike__s_math_Ordering__O(this$6, ord$2);
    var this$8 = another.chosen$1;
    var this$7 = $m_s_math_Ordering$();
    var evidence$1$3 = $m_s_Predef$().singleton$und$less$colon$less$2;
    var ord$3 = new $c_s_math_LowPriorityOrderingImplicits$$anon$6().init___s_math_LowPriorityOrderingImplicits__F1(this$7, evidence$1$3);
    var jsx$1 = jsx$6.equals__O__O__Z(jsx$5, $s_sc_SeqLike$class__sorted__sc_SeqLike__s_math_Ordering__O(this$8, ord$3))
  } else {
    var jsx$1 = false
  };
  if (jsx$1) {
    var jsx$8 = $m_sr_BoxesRunTime$();
    var this$10 = this.onTheBench$1;
    var this$9 = $m_s_math_Ordering$();
    var evidence$1$4 = $m_s_Predef$().singleton$und$less$colon$less$2;
    var ord$4 = new $c_s_math_LowPriorityOrderingImplicits$$anon$6().init___s_math_LowPriorityOrderingImplicits__F1(this$9, evidence$1$4);
    var jsx$7 = $s_sc_SeqLike$class__sorted__sc_SeqLike__s_math_Ordering__O(this$10, ord$4);
    var this$12 = another.onTheBench$1;
    var this$11 = $m_s_math_Ordering$();
    var evidence$1$5 = $m_s_Predef$().singleton$und$less$colon$less$2;
    var ord$5 = new $c_s_math_LowPriorityOrderingImplicits$$anon$6().init___s_math_LowPriorityOrderingImplicits__F1(this$11, evidence$1$5);
    return jsx$8.equals__O__O__Z(jsx$7, $s_sc_SeqLike$class__sorted__sc_SeqLike__s_math_Ordering__O(this$12, ord$5))
  } else {
    return false
  }
});
$c_Lhypersubs_hsubs_PosPick.prototype.bench__sc_Seq__Lhypersubs_hsubs_PosPick = (function(somePlayers) {
  var targets = $as_sc_Seq(somePlayers.filter__F1__O(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer) {
    return (function(x$1$2) {
      var x$1 = $as_Lhypersubs_Player(x$1$2);
      var x = x$1.position$1;
      var x$2 = arg$outer.position$1;
      return (x === x$2)
    })
  })(this))));
  var jsx$4 = this.position$1;
  var this$1 = this.choosable$1;
  var jsx$3 = $as_sc_Seq($s_sc_SeqLike$class__diff__sc_SeqLike__sc_GenSeq__O(this$1, targets));
  var jsx$2 = this.chosen$1;
  var jsx$1 = this.onTheBench$1;
  var this$2 = $m_sc_Seq$();
  return new $c_Lhypersubs_hsubs_PosPick().init___Lhypersubs_Position__sc_Seq__sc_Seq__sc_Seq__I__I(jsx$4, jsx$3, jsx$2, $as_sc_Seq(jsx$1.$$plus$plus__sc_GenTraversableOnce__scg_CanBuildFrom__O(targets, this$2.ReusableCBFInstance$2)), this.min$1, this.max$1)
});
$c_Lhypersubs_hsubs_PosPick.prototype.init___Lhypersubs_Position__sc_Seq__sc_Seq__sc_Seq__I__I = (function(position, choosable, chosen, onTheBench, min, max) {
  this.position$1 = position;
  this.choosable$1 = choosable;
  this.chosen$1 = chosen;
  this.onTheBench$1 = onTheBench;
  this.min$1 = min;
  this.max$1 = max;
  this.chosenCount$1 = chosen.size__I();
  return this
});
$c_Lhypersubs_hsubs_PosPick.prototype.unbench__sc_Seq__Lhypersubs_hsubs_PosPick = (function(targets) {
  var jsx$4 = this.position$1;
  var jsx$3 = this.choosable$1;
  var this$1 = $m_sc_Seq$();
  var jsx$2 = $as_sc_Seq(jsx$3.$$plus$plus__sc_GenTraversableOnce__scg_CanBuildFrom__O(targets, this$1.ReusableCBFInstance$2));
  var jsx$1 = this.chosen$1;
  var this$2 = this.onTheBench$1;
  return new $c_Lhypersubs_hsubs_PosPick().init___Lhypersubs_Position__sc_Seq__sc_Seq__sc_Seq__I__I(jsx$4, jsx$2, jsx$1, $as_sc_Seq($s_sc_SeqLike$class__diff__sc_SeqLike__sc_GenSeq__O(this$2, targets)), this.min$1, this.max$1)
});
$c_Lhypersubs_hsubs_PosPick.prototype.minimumBenchSize__I = (function() {
  var jsx$1 = this.onTheBench$1.size__I();
  var b = ((this.choosable$1.size__I() - this.max$1) | 0);
  return ((jsx$1 + ((b < 0) ? 0 : b)) | 0)
});
$c_Lhypersubs_hsubs_PosPick.prototype.toString__T = (function() {
  var jsx$8 = this.chosen$1;
  var jsx$7 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$3$2) {
    var x$3 = $as_Lhypersubs_Player(x$3$2);
    return x$3.name$1
  }));
  var this$1 = $m_sc_Seq$();
  var jsx$6 = jsx$8.map__F1__scg_CanBuildFrom__O(jsx$7, this$1.ReusableCBFInstance$2);
  var jsx$5 = this.choosable$1;
  var jsx$4 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$4$2) {
    var x$4 = $as_Lhypersubs_Player(x$4$2);
    return x$4.name$1
  }));
  var this$2 = $m_sc_Seq$();
  var jsx$3 = jsx$5.map__F1__scg_CanBuildFrom__O(jsx$4, this$2.ReusableCBFInstance$2);
  var jsx$2 = this.onTheBench$1;
  var jsx$1 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$5$2) {
    var x$5 = $as_Lhypersubs_Player(x$5$2);
    return x$5.name$1
  }));
  var this$3 = $m_sc_Seq$();
  return ((((jsx$6 + " <--- ") + jsx$3) + " ---> ") + jsx$2.map__F1__scg_CanBuildFrom__O(jsx$1, this$3.ReusableCBFInstance$2))
});
$c_Lhypersubs_hsubs_PosPick.prototype.isComplete__Z = (function() {
  return (this.max$1 === 0)
});
$c_Lhypersubs_hsubs_PosPick.prototype.playersInSquad__I = (function() {
  return ((((this.chosenCount$1 + this.onTheBench$1.size__I()) | 0) + this.choosable$1.size__I()) | 0)
});
$c_Lhypersubs_hsubs_PosPick.prototype.reset__Lhypersubs_hsubs_PosPick = (function() {
  return this.unfield__sc_Seq__Lhypersubs_hsubs_PosPick(this.chosen$1).unbench__sc_Seq__Lhypersubs_hsubs_PosPick(this.onTheBench$1)
});
$c_Lhypersubs_hsubs_PosPick.prototype.allPlayers__sc_Seq = (function() {
  var jsx$4 = this.chosen$1;
  var jsx$3 = this.choosable$1;
  var this$1 = $m_sc_Seq$();
  var jsx$2 = $as_sc_TraversableLike(jsx$4.$$plus$plus__sc_GenTraversableOnce__scg_CanBuildFrom__O(jsx$3, this$1.ReusableCBFInstance$2));
  var jsx$1 = this.onTheBench$1;
  var this$2 = $m_sc_Seq$();
  return $as_sc_Seq(jsx$2.$$plus$plus__sc_GenTraversableOnce__scg_CanBuildFrom__O(jsx$1, this$2.ReusableCBFInstance$2))
});
$c_Lhypersubs_hsubs_PosPick.prototype.field__sc_Seq__Lhypersubs_hsubs_PosPick = (function(somePlayers) {
  var targets = $as_sc_Seq(somePlayers.filter__F1__O(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer) {
    return (function(x$2$2) {
      var x$2 = $as_Lhypersubs_Player(x$2$2);
      var x = x$2.position$1;
      var x$3 = arg$outer.position$1;
      return (x === x$3)
    })
  })(this))));
  var jsx$3 = this.position$1;
  var this$1 = this.choosable$1;
  var jsx$2 = $as_sc_Seq($s_sc_SeqLike$class__diff__sc_SeqLike__sc_GenSeq__O(this$1, targets));
  var jsx$1 = this.chosen$1;
  var this$2 = $m_sc_Seq$();
  return new $c_Lhypersubs_hsubs_PosPick().init___Lhypersubs_Position__sc_Seq__sc_Seq__sc_Seq__I__I(jsx$3, jsx$2, $as_sc_Seq(jsx$1.$$plus$plus__sc_GenTraversableOnce__scg_CanBuildFrom__O(targets, this$2.ReusableCBFInstance$2)), this.onTheBench$1, ((this.min$1 - targets.size__I()) | 0), ((this.max$1 - targets.size__I()) | 0))
});
$c_Lhypersubs_hsubs_PosPick.prototype.unfield__sc_Seq__Lhypersubs_hsubs_PosPick = (function(targets) {
  var jsx$3 = this.position$1;
  var jsx$2 = this.choosable$1;
  var this$1 = $m_sc_Seq$();
  var jsx$1 = $as_sc_Seq(jsx$2.$$plus$plus__sc_GenTraversableOnce__scg_CanBuildFrom__O(targets, this$1.ReusableCBFInstance$2));
  var this$2 = this.chosen$1;
  return new $c_Lhypersubs_hsubs_PosPick().init___Lhypersubs_Position__sc_Seq__sc_Seq__sc_Seq__I__I(jsx$3, jsx$1, $as_sc_Seq($s_sc_SeqLike$class__diff__sc_SeqLike__sc_GenSeq__O(this$2, targets)), this.onTheBench$1, ((this.min$1 + targets.size__I()) | 0), ((this.max$1 + targets.size__I()) | 0))
});
$c_Lhypersubs_hsubs_PosPick.prototype.isDangerouslySelected__Z = (function() {
  return this.chosen$1.exists__F1__Z(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(player$2) {
    var player = $as_Lhypersubs_Player(player$2);
    return (!player.isSafe__Z())
  })))
});
$c_Lhypersubs_hsubs_PosPick.prototype.field__Lhypersubs_Player__Lhypersubs_hsubs_PosPick = (function(somePlayer) {
  return this.field__sc_Seq__Lhypersubs_hsubs_PosPick($as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([somePlayer]))))
});
function $is_Lhypersubs_hsubs_PosPick(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_hsubs_PosPick)))
}
function $as_Lhypersubs_hsubs_PosPick(obj) {
  return (($is_Lhypersubs_hsubs_PosPick(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.hsubs.PosPick"))
}
function $isArrayOf_Lhypersubs_hsubs_PosPick(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_hsubs_PosPick)))
}
function $asArrayOf_Lhypersubs_hsubs_PosPick(obj, depth) {
  return (($isArrayOf_Lhypersubs_hsubs_PosPick(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.hsubs.PosPick;", depth))
}
var $d_Lhypersubs_hsubs_PosPick = new $TypeData().initClass({
  Lhypersubs_hsubs_PosPick: 0
}, false, "hypersubs.hsubs.PosPick", {
  Lhypersubs_hsubs_PosPick: 1,
  O: 1
});
$c_Lhypersubs_hsubs_PosPick.prototype.$classData = $d_Lhypersubs_hsubs_PosPick;
/** @constructor */
function $c_Lhypersubs_hsubs_PosPick$() {
  $c_O.call(this)
}
$c_Lhypersubs_hsubs_PosPick$.prototype = new $h_O();
$c_Lhypersubs_hsubs_PosPick$.prototype.constructor = $c_Lhypersubs_hsubs_PosPick$;
/** @constructor */
function $h_Lhypersubs_hsubs_PosPick$() {
  /*<skip>*/
}
$h_Lhypersubs_hsubs_PosPick$.prototype = $c_Lhypersubs_hsubs_PosPick$.prototype;
$c_Lhypersubs_hsubs_PosPick$.prototype.init___ = (function() {
  return this
});
$c_Lhypersubs_hsubs_PosPick$.prototype.apply__Lhypersubs_Position__sc_Seq__Lhypersubs_hsubs_PosPick = (function(position, choosable) {
  return new $c_Lhypersubs_hsubs_PosPick().init___Lhypersubs_Position__sc_Seq__sc_Seq__sc_Seq__I__I(position, choosable, $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable($m_sci_Nil$())), $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable($m_sci_Nil$())), position.min$1, position.max$1)
});
var $d_Lhypersubs_hsubs_PosPick$ = new $TypeData().initClass({
  Lhypersubs_hsubs_PosPick$: 0
}, false, "hypersubs.hsubs.PosPick$", {
  Lhypersubs_hsubs_PosPick$: 1,
  O: 1
});
$c_Lhypersubs_hsubs_PosPick$.prototype.$classData = $d_Lhypersubs_hsubs_PosPick$;
var $n_Lhypersubs_hsubs_PosPick$ = (void 0);
function $m_Lhypersubs_hsubs_PosPick$() {
  if ((!$n_Lhypersubs_hsubs_PosPick$)) {
    $n_Lhypersubs_hsubs_PosPick$ = new $c_Lhypersubs_hsubs_PosPick$().init___()
  };
  return $n_Lhypersubs_hsubs_PosPick$
}
/** @constructor */
function $c_Lhypersubs_hsubs_Selection() {
  $c_O.call(this);
  this.posGroups$1 = null;
  this.roleOf$1 = null;
  this.posGroupsByPosition$1 = null
}
$c_Lhypersubs_hsubs_Selection.prototype = new $h_O();
$c_Lhypersubs_hsubs_Selection.prototype.constructor = $c_Lhypersubs_hsubs_Selection;
/** @constructor */
function $h_Lhypersubs_hsubs_Selection() {
  /*<skip>*/
}
$h_Lhypersubs_hsubs_Selection.prototype = $c_Lhypersubs_hsubs_Selection.prototype;
$c_Lhypersubs_hsubs_Selection.prototype.pickOneManually__Lhypersubs_Player__Lhypersubs_hsubs_Selection = (function(chosenOne) {
  var targetGroup = $as_Lhypersubs_hsubs_PosGroupPick(this.posGroupsByPosition$1.apply__O__O(chosenOne.position$1));
  var jsx$3 = $m_Lhypersubs_hsubs_Selection$();
  var jsx$2 = this.posGroups$1;
  var jsx$1 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(chosenOne$1, targetGroup$1) {
    return (function(group$2) {
      var group = $as_Lhypersubs_hsubs_PosGroupPick(group$2);
      return ((group === targetGroup$1) ? group.pickOneManually__Lhypersubs_Player__Lhypersubs_hsubs_PosGroupPick(chosenOne$1) : group)
    })
  })(chosenOne, targetGroup));
  var this$1 = $m_sc_Seq$();
  return jsx$3.hypersubs$hsubs$Selection$$apply__sc_Seq__Lhypersubs_hsubs_Selection($as_sc_Seq(jsx$2.map__F1__scg_CanBuildFrom__O(jsx$1, this$1.ReusableCBFInstance$2)))
});
$c_Lhypersubs_hsubs_Selection.prototype.greatestChoosableCount__I = (function() {
  var jsx$2 = this.posGroups$1;
  var jsx$1 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$3$2) {
    var x$3 = $as_Lhypersubs_hsubs_PosGroupPick(x$3$2);
    return x$3.greatestChoosableCount__I()
  }));
  var this$1 = $m_sc_Seq$();
  return $uI($as_sc_TraversableOnce(jsx$2.map__F1__scg_CanBuildFrom__O(jsx$1, this$1.ReusableCBFInstance$2)).max__s_math_Ordering__O($m_s_math_Ordering$Int$()))
});
$c_Lhypersubs_hsubs_Selection.prototype.init___sc_Seq__sci_Map = (function(posGroups, roleOf) {
  this.posGroups$1 = posGroups;
  this.roleOf$1 = roleOf;
  var this$1 = $m_Lhypersubs_Position$().All$1;
  var f = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer) {
    return (function(x$1$2) {
      var x$1 = $uI(x$1$2);
      return $as_Lhypersubs_hsubs_PosGroupPick(arg$outer.posGroups$1.apply__I__O(x$1))
    })
  })(this));
  this.posGroupsByPosition$1 = new $c_sci_MapLike$$anon$2().init___sci_MapLike__F1(this$1, f);
  return this
});
$c_Lhypersubs_hsubs_Selection.prototype.isEquivalentTo__Lhypersubs_hsubs_Selection__Z = (function(another) {
  var this$1 = $m_Lhypersubs_Position$().All$1;
  var this$2 = new $c_sci_MapLike$ImmutableDefaultKeySet().init___sci_MapLike(this$1);
  var this$3 = this$2.$$outer$f.keysIterator__sc_Iterator();
  var res = true;
  while ((res && this$3.hasNext__Z())) {
    var arg1 = this$3.next__O();
    var pos = $as_Lhypersubs_Position(arg1);
    res = $as_Lhypersubs_hsubs_PosGroupPick(this.posGroupsByPosition$1.apply__O__O(pos)).isEquivalentTo__Lhypersubs_hsubs_PosGroupPick__Z($as_Lhypersubs_hsubs_PosGroupPick(another.posGroupsByPosition$1.apply__O__O(pos)))
  };
  return res
});
$c_Lhypersubs_hsubs_Selection.prototype.isComplete__Z = (function() {
  return this.posGroups$1.forall__F1__Z(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$4$2) {
    var x$4 = $as_Lhypersubs_hsubs_PosGroupPick(x$4$2);
    return x$4.isComplete__Z()
  })))
});
$c_Lhypersubs_hsubs_Selection.prototype.allPlayers__sc_Seq = (function() {
  return $as_sc_Seq(this.posGroups$1.foldLeft__O__F2__O($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable($m_sci_Nil$()), new $c_sjsr_AnonFunction2().init___sjs_js_Function2((function(x$5$2, x$6$2) {
    var x$5 = $as_sc_Seq(x$5$2);
    var x$6 = $as_Lhypersubs_hsubs_PosGroupPick(x$6$2);
    var jsx$1 = x$6.allPlayers__sc_Seq();
    var this$1 = $m_sc_Seq$();
    return $as_sc_Seq(x$5.$$plus$plus__sc_GenTraversableOnce__scg_CanBuildFrom__O(jsx$1, this$1.ReusableCBFInstance$2))
  }))))
});
$c_Lhypersubs_hsubs_Selection.prototype.isDangerouslySelected__Z = (function() {
  return this.posGroups$1.exists__F1__Z(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$2$2) {
    var x$2 = $as_Lhypersubs_hsubs_PosGroupPick(x$2$2);
    return x$2.isDangerouslySelected__Z()
  })))
});
function $is_Lhypersubs_hsubs_Selection(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_hsubs_Selection)))
}
function $as_Lhypersubs_hsubs_Selection(obj) {
  return (($is_Lhypersubs_hsubs_Selection(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.hsubs.Selection"))
}
function $isArrayOf_Lhypersubs_hsubs_Selection(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_hsubs_Selection)))
}
function $asArrayOf_Lhypersubs_hsubs_Selection(obj, depth) {
  return (($isArrayOf_Lhypersubs_hsubs_Selection(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.hsubs.Selection;", depth))
}
var $d_Lhypersubs_hsubs_Selection = new $TypeData().initClass({
  Lhypersubs_hsubs_Selection: 0
}, false, "hypersubs.hsubs.Selection", {
  Lhypersubs_hsubs_Selection: 1,
  O: 1
});
$c_Lhypersubs_hsubs_Selection.prototype.$classData = $d_Lhypersubs_hsubs_Selection;
/** @constructor */
function $c_Lhypersubs_hsubs_Selection$() {
  $c_O.call(this)
}
$c_Lhypersubs_hsubs_Selection$.prototype = new $h_O();
$c_Lhypersubs_hsubs_Selection$.prototype.constructor = $c_Lhypersubs_hsubs_Selection$;
/** @constructor */
function $h_Lhypersubs_hsubs_Selection$() {
  /*<skip>*/
}
$h_Lhypersubs_hsubs_Selection$.prototype = $c_Lhypersubs_hsubs_Selection$.prototype;
$c_Lhypersubs_hsubs_Selection$.prototype.init___ = (function() {
  return this
});
$c_Lhypersubs_hsubs_Selection$.prototype.indexByPlayer__p1__sc_Seq__sci_Map = (function(posGroups) {
  var indexed = $as_scm_Map($m_scm_Map$().apply__sc_Seq__sc_GenMap($m_sci_Nil$()));
  var benchStartForCL = new $c_sr_IntRef().init___I(0);
  posGroups.foreach__F1__V(new $c_Lhypersubs_hsubs_Selection$$anonfun$indexByPlayer$1().init___scm_Map__sr_IntRef(indexed, benchStartForCL));
  var ev = $m_s_Predef$().singleton$und$less$colon$less$2;
  var b = new $c_scm_MapBuilder().init___sc_GenMap($m_sci_Map$EmptyMap$());
  indexed.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this, b$1, ev$1) {
    return (function(x$2) {
      return b$1.$$plus$eq__O__scm_Builder(x$2)
    })
  })(indexed, b, ev)));
  return $as_sci_Map(b.elems$1)
});
$c_Lhypersubs_hsubs_Selection$.prototype.hypersubs$hsubs$Selection$$addToIndex__Lhypersubs_hsubs_PosPick__scm_Map__I__V = (function(singlePos, indexed, benchStart) {
  var self = $m_Lhypersubs_hsubs_package$Limbo$();
  var y = new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function(singlePos$1) {
    return (function() {
      return singlePos$1.choosable$1
    })
  })(singlePos));
  var jsx$2 = new $c_T2().init___O__O(self, y);
  var self$1 = $m_Lhypersubs_hsubs_package$Bench$();
  var y$1 = new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function(singlePos$1$1) {
    return (function() {
      return singlePos$1$1.onTheBench$1
    })
  })(singlePos));
  var jsx$1 = new $c_T2().init___O__O(self$1, y$1);
  var self$2 = $m_Lhypersubs_hsubs_package$Team$();
  var y$2 = new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function(singlePos$1$2) {
    return (function() {
      return singlePos$1$2.chosen$1
    })
  })(singlePos));
  var array = [jsx$2, jsx$1, new $c_T2().init___O__O(self$2, y$2)];
  var this$8 = new $c_scm_MapBuilder().init___sc_GenMap($m_sci_Map$EmptyMap$());
  var i = 0;
  var len = $uI(array.length);
  while ((i < len)) {
    var index = i;
    var arg1 = array[index];
    this$8.$$plus$eq__T2__scm_MapBuilder($as_T2(arg1));
    i = ((1 + i) | 0)
  };
  var playersPerArea = $as_sci_Map(this$8.elems$1);
  var p = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(check$ifrefutable$1$2) {
    var check$ifrefutable$1 = $as_T2(check$ifrefutable$1$2);
    return (check$ifrefutable$1 !== null)
  }));
  new $c_sc_TraversableLike$WithFilter().init___sc_TraversableLike__F1(playersPerArea, p).foreach__F1__V(new $c_Lhypersubs_hsubs_Selection$$anonfun$hypersubs$hsubs$Selection$$addToIndex$2().init___Lhypersubs_hsubs_PosPick__scm_Map__I__sci_Map(singlePos, indexed, benchStart, playersPerArea))
});
$c_Lhypersubs_hsubs_Selection$.prototype.hypersubs$hsubs$Selection$$apply__sc_Seq__Lhypersubs_hsubs_Selection = (function(posGroups) {
  return new $c_Lhypersubs_hsubs_Selection().init___sc_Seq__sci_Map(posGroups, this.indexByPlayer__p1__sc_Seq__sci_Map(posGroups))
});
$c_Lhypersubs_hsubs_Selection$.prototype.apply__sc_Seq__Z__Lhypersubs_hsubs_Selection = (function(squad, smartFill) {
  var f = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$7$2) {
    var x$7 = $as_Lhypersubs_Player(x$7$2);
    return x$7.position$1
  }));
  var playersByPosition = $s_sc_TraversableLike$class__groupBy__sc_TraversableLike__F1__sci_Map(squad, f);
  return $m_Lhypersubs_hsubs_Selection$().hypersubs$hsubs$Selection$$apply__sc_Seq__Lhypersubs_hsubs_Selection($as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$m_Lhypersubs_hsubs_PosGroupPick$().apply__sci_Map__sc_Seq__I__Z__Lhypersubs_hsubs_PosGroupPick(playersByPosition, $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$m_Lhypersubs_GK$()]))), 1, smartFill), $m_Lhypersubs_hsubs_PosGroupPick$().apply__sci_Map__sc_Seq__I__Z__Lhypersubs_hsubs_PosGroupPick(playersByPosition, $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$m_Lhypersubs_FB$()]))), 2, smartFill), $m_Lhypersubs_hsubs_PosGroupPick$().apply__sci_Map__sc_Seq__I__Z__Lhypersubs_hsubs_PosGroupPick(playersByPosition, $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$m_Lhypersubs_CB$(), $m_Lhypersubs_MF$(), $m_Lhypersubs_ST$()]))), 8, smartFill)]))))
});
var $d_Lhypersubs_hsubs_Selection$ = new $TypeData().initClass({
  Lhypersubs_hsubs_Selection$: 0
}, false, "hypersubs.hsubs.Selection$", {
  Lhypersubs_hsubs_Selection$: 1,
  O: 1
});
$c_Lhypersubs_hsubs_Selection$.prototype.$classData = $d_Lhypersubs_hsubs_Selection$;
var $n_Lhypersubs_hsubs_Selection$ = (void 0);
function $m_Lhypersubs_hsubs_Selection$() {
  if ((!$n_Lhypersubs_hsubs_Selection$)) {
    $n_Lhypersubs_hsubs_Selection$ = new $c_Lhypersubs_hsubs_Selection$().init___()
  };
  return $n_Lhypersubs_hsubs_Selection$
}
/** @constructor */
function $c_Lhypersubs_hsubs_Smartfill$SmartGroup() {
  $c_O.call(this);
  this.group$1 = null
}
$c_Lhypersubs_hsubs_Smartfill$SmartGroup.prototype = new $h_O();
$c_Lhypersubs_hsubs_Smartfill$SmartGroup.prototype.constructor = $c_Lhypersubs_hsubs_Smartfill$SmartGroup;
/** @constructor */
function $h_Lhypersubs_hsubs_Smartfill$SmartGroup() {
  /*<skip>*/
}
$h_Lhypersubs_hsubs_Smartfill$SmartGroup.prototype = $c_Lhypersubs_hsubs_Smartfill$SmartGroup.prototype;
$c_Lhypersubs_hsubs_Smartfill$SmartGroup.prototype.hypersubs$hsubs$Smartfill$SmartGroup$$benchLikelyUndesirables$1__Lhypersubs_hsubs_PosPick__Lhypersubs_hsubs_PosPick = (function(pick) {
  return pick.bench__sc_Seq__Lhypersubs_hsubs_PosPick($as_sc_Seq(pick.choosable$1.filter__F1__O(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(player$2) {
    var player = $as_Lhypersubs_Player(player$2);
    return ((!player.isLikelyActive__Z()) || (!player.isSafe__Z()))
  })))))
});
$c_Lhypersubs_hsubs_Smartfill$SmartGroup.prototype.hypersubs$hsubs$Smartfill$SmartGroup$$hasEnoughChoosables$1__Lhypersubs_hsubs_PosPick__Z = (function(pick) {
  return (pick.choosable$1.size__I() >= pick.min$1)
});
$c_Lhypersubs_hsubs_Smartfill$SmartGroup.prototype.hypersubs$hsubs$Smartfill$SmartGroup$$fitsInPositionAndIsChoosable$1__Lhypersubs_hsubs_PosPick__I = (function(pick) {
  var a = pick.max$1;
  var b = pick.choosable$1.size__I();
  return ((a < b) ? a : b)
});
$c_Lhypersubs_hsubs_Smartfill$SmartGroup.prototype.hypersubs$hsubs$Smartfill$SmartGroup$$isCrowded$1__Lhypersubs_hsubs_PosPick__Z = (function(pick) {
  return (new $c_Lhypersubs_hsubs_Smartfill$SmartPosPick().init___Lhypersubs_hsubs_PosPick(pick).likelyActiveCount__I() > pick.max$1)
});
$c_Lhypersubs_hsubs_Smartfill$SmartGroup.prototype.pruneSelection__Lhypersubs_hsubs_PosGroupPick = (function() {
  var jsx$2 = this.group$1.positions$1;
  var jsx$1 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer) {
    return (function(pick$2) {
      var pick = $as_Lhypersubs_hsubs_PosPick(pick$2);
      return arg$outer.hypersubs$hsubs$Smartfill$SmartGroup$$benchLikelyUndesirables$1__Lhypersubs_hsubs_PosPick__Lhypersubs_hsubs_PosPick(pick)
    })
  })(this));
  var this$1 = $m_sc_Seq$();
  var hypotheticalTeam = $as_sc_Seq(jsx$2.map__F1__scg_CanBuildFrom__O(jsx$1, this$1.ReusableCBFInstance$2));
  var jsx$3 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer$1) {
    return (function(pick$2$1) {
      var pick$1 = $as_Lhypersubs_hsubs_PosPick(pick$2$1);
      return arg$outer$1.hypersubs$hsubs$Smartfill$SmartGroup$$fitsInPositionAndIsChoosable$1__Lhypersubs_hsubs_PosPick__I(pick$1)
    })
  })(this));
  var this$2 = $m_sc_Seq$();
  var groupTotalOfFittingChoosables = $uI($as_sc_TraversableOnce(hypotheticalTeam.map__F1__scg_CanBuildFrom__O(jsx$3, this$2.ReusableCBFInstance$2)).sum__s_math_Numeric__O($m_s_math_Numeric$IntIsIntegral$()));
  return ((hypotheticalTeam.forall__F1__Z(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer$2) {
    return (function(pick$2$2) {
      var pick$3 = $as_Lhypersubs_hsubs_PosPick(pick$2$2);
      return arg$outer$2.hypersubs$hsubs$Smartfill$SmartGroup$$hasEnoughChoosables$1__Lhypersubs_hsubs_PosPick__Z(pick$3)
    })
  })(this))) && (groupTotalOfFittingChoosables >= this.group$1.slotsLeft$1)) ? this.group$1.derive__F1__Lhypersubs_hsubs_PosGroupPick(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$39$2) {
    var x$39 = $as_Lhypersubs_hsubs_PosPick(x$39$2);
    return new $c_Lhypersubs_hsubs_Smartfill$SmartPosPick().init___Lhypersubs_hsubs_PosPick(x$39).benchAllInactives__Lhypersubs_hsubs_PosPick()
  }))) : this.group$1)
});
$c_Lhypersubs_hsubs_Smartfill$SmartGroup.prototype.likelyActiveCount__I = (function() {
  var jsx$2 = this.group$1.positions$1;
  var jsx$1 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$38$2) {
    var x$38 = $as_Lhypersubs_hsubs_PosPick(x$38$2);
    return new $c_Lhypersubs_hsubs_Smartfill$SmartPosPick().init___Lhypersubs_hsubs_PosPick(x$38).likelyActiveCount__I()
  }));
  var this$2 = $m_sc_Seq$();
  return $uI($as_sc_TraversableOnce(jsx$2.map__F1__scg_CanBuildFrom__O(jsx$1, this$2.ReusableCBFInstance$2)).sum__s_math_Numeric__O($m_s_math_Numeric$IntIsIntegral$()))
});
$c_Lhypersubs_hsubs_Smartfill$SmartGroup.prototype.hypersubs$hsubs$Smartfill$SmartGroup$$isNonTrivial$1__Lhypersubs_hsubs_PosPick__Z = (function(pick) {
  return (this.hypersubs$hsubs$Smartfill$SmartGroup$$isCrowded$1__Lhypersubs_hsubs_PosPick__Z(pick) || new $c_Lhypersubs_hsubs_FillStrategy$StrategicPosPick().init___Lhypersubs_hsubs_PosPick(pick).containsDanger__Z())
});
$c_Lhypersubs_hsubs_Smartfill$SmartGroup.prototype.init___Lhypersubs_hsubs_PosGroupPick = (function(group) {
  this.group$1 = group;
  return this
});
$c_Lhypersubs_hsubs_Smartfill$SmartGroup.prototype.hypersubs$hsubs$Smartfill$SmartGroup$$probableUnimportantSlotsInSinglePick$1__Lhypersubs_hsubs_PosPick__I = (function(pick) {
  var b = ((pick.min$1 - new $c_Lhypersubs_hsubs_Smartfill$SmartPosPick().init___Lhypersubs_hsubs_PosPick(pick).likelyActiveCount__I()) | 0);
  return ((b < 0) ? 0 : b)
});
$c_Lhypersubs_hsubs_Smartfill$SmartGroup.prototype.fieldUnconflictingSafes__Lhypersubs_hsubs_PosGroupPick = (function() {
  var jsx$3 = this.group$1.slotsLeft$1;
  var jsx$2 = this.group$1.positions$1;
  var jsx$1 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer) {
    return (function(pick$2) {
      var pick = $as_Lhypersubs_hsubs_PosPick(pick$2);
      return arg$outer.hypersubs$hsubs$Smartfill$SmartGroup$$probableUnimportantSlotsInSinglePick$1__Lhypersubs_hsubs_PosPick__I(pick)
    })
  })(this));
  var this$1 = $m_sc_Seq$();
  var unimportantSlotsAtLeast = ((jsx$3 - $uI($as_sc_TraversableOnce(jsx$2.map__F1__scg_CanBuildFrom__O(jsx$1, this$1.ReusableCBFInstance$2)).sum__s_math_Numeric__O($m_s_math_Numeric$IntIsIntegral$()))) | 0);
  var group = this.group$1;
  var groupTotalActivesLowEnough = (new $c_Lhypersubs_hsubs_Smartfill$SmartGroup().init___Lhypersubs_hsubs_PosGroupPick(group).likelyActiveCount__I() <= unimportantSlotsAtLeast);
  return ((groupTotalActivesLowEnough && (this.group$1.positions$1.count__F1__I(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer$1) {
    return (function(pick$2$1) {
      var pick$1 = $as_Lhypersubs_hsubs_PosPick(pick$2$1);
      return arg$outer$1.hypersubs$hsubs$Smartfill$SmartGroup$$isCrowded$1__Lhypersubs_hsubs_PosPick__Z(pick$1)
    })
  })(this))) <= 1)) ? this.group$1.derive__F1__Lhypersubs_hsubs_PosGroupPick(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer$2) {
    return (function(pick$2$2) {
      var pick$3 = $as_Lhypersubs_hsubs_PosPick(pick$2$2);
      return (arg$outer$2.hypersubs$hsubs$Smartfill$SmartGroup$$isNonTrivial$1__Lhypersubs_hsubs_PosPick__Z(pick$3) ? pick$3 : new $c_Lhypersubs_hsubs_Smartfill$SmartPosPick().init___Lhypersubs_hsubs_PosPick(pick$3).fieldAllActives__Lhypersubs_hsubs_PosPick())
    })
  })(this))) : this.group$1)
});
var $d_Lhypersubs_hsubs_Smartfill$SmartGroup = new $TypeData().initClass({
  Lhypersubs_hsubs_Smartfill$SmartGroup: 0
}, false, "hypersubs.hsubs.Smartfill$SmartGroup", {
  Lhypersubs_hsubs_Smartfill$SmartGroup: 1,
  O: 1
});
$c_Lhypersubs_hsubs_Smartfill$SmartGroup.prototype.$classData = $d_Lhypersubs_hsubs_Smartfill$SmartGroup;
/** @constructor */
function $c_Lhypersubs_hsubs_Smartfill$SmartPosPick() {
  $c_O.call(this);
  this.pick$1 = null
}
$c_Lhypersubs_hsubs_Smartfill$SmartPosPick.prototype = new $h_O();
$c_Lhypersubs_hsubs_Smartfill$SmartPosPick.prototype.constructor = $c_Lhypersubs_hsubs_Smartfill$SmartPosPick;
/** @constructor */
function $h_Lhypersubs_hsubs_Smartfill$SmartPosPick() {
  /*<skip>*/
}
$h_Lhypersubs_hsubs_Smartfill$SmartPosPick.prototype = $c_Lhypersubs_hsubs_Smartfill$SmartPosPick.prototype;
$c_Lhypersubs_hsubs_Smartfill$SmartPosPick.prototype.fieldAllActives__Lhypersubs_hsubs_PosPick = (function() {
  return this.pick$1.field__sc_Seq__Lhypersubs_hsubs_PosPick($as_sc_Seq(this.pick$1.choosable$1.filter__F1__O(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$35$2) {
    var x$35 = $as_Lhypersubs_Player(x$35$2);
    return x$35.isLikelyActive__Z()
  })))))
});
$c_Lhypersubs_hsubs_Smartfill$SmartPosPick.prototype.likelyActiveCount__I = (function() {
  return this.pick$1.choosable$1.count__F1__I(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$37$2) {
    var x$37 = $as_Lhypersubs_Player(x$37$2);
    return x$37.isLikelyActive__Z()
  })))
});
$c_Lhypersubs_hsubs_Smartfill$SmartPosPick.prototype.init___Lhypersubs_hsubs_PosPick = (function(pick) {
  this.pick$1 = pick;
  return this
});
$c_Lhypersubs_hsubs_Smartfill$SmartPosPick.prototype.benchAllInactives__Lhypersubs_hsubs_PosPick = (function() {
  var jsx$1 = this.pick$1;
  var this$1 = this.pick$1.choosable$1;
  var p = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$36$2) {
    var x$36 = $as_Lhypersubs_Player(x$36$2);
    return x$36.isLikelyActive__Z()
  }));
  return jsx$1.bench__sc_Seq__Lhypersubs_hsubs_PosPick($as_sc_Seq($s_sc_TraversableLike$class__filterImpl__p0__sc_TraversableLike__F1__Z__O(this$1, p, true)))
});
var $d_Lhypersubs_hsubs_Smartfill$SmartPosPick = new $TypeData().initClass({
  Lhypersubs_hsubs_Smartfill$SmartPosPick: 0
}, false, "hypersubs.hsubs.Smartfill$SmartPosPick", {
  Lhypersubs_hsubs_Smartfill$SmartPosPick: 1,
  O: 1
});
$c_Lhypersubs_hsubs_Smartfill$SmartPosPick.prototype.$classData = $d_Lhypersubs_hsubs_Smartfill$SmartPosPick;
/** @constructor */
function $c_Lhypersubs_hsubs_package$HypersubsArea() {
  $c_O.call(this)
}
$c_Lhypersubs_hsubs_package$HypersubsArea.prototype = new $h_O();
$c_Lhypersubs_hsubs_package$HypersubsArea.prototype.constructor = $c_Lhypersubs_hsubs_package$HypersubsArea;
/** @constructor */
function $h_Lhypersubs_hsubs_package$HypersubsArea() {
  /*<skip>*/
}
$h_Lhypersubs_hsubs_package$HypersubsArea.prototype = $c_Lhypersubs_hsubs_package$HypersubsArea.prototype;
function $is_Lhypersubs_hsubs_package$HypersubsArea(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_hsubs_package$HypersubsArea)))
}
function $as_Lhypersubs_hsubs_package$HypersubsArea(obj) {
  return (($is_Lhypersubs_hsubs_package$HypersubsArea(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.hsubs.package$HypersubsArea"))
}
function $isArrayOf_Lhypersubs_hsubs_package$HypersubsArea(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_hsubs_package$HypersubsArea)))
}
function $asArrayOf_Lhypersubs_hsubs_package$HypersubsArea(obj, depth) {
  return (($isArrayOf_Lhypersubs_hsubs_package$HypersubsArea(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.hsubs.package$HypersubsArea;", depth))
}
/** @constructor */
function $c_Lhypersubs_hsubs_package$MatchdayRole() {
  $c_O.call(this);
  this.group$1 = null;
  this.position$1 = null;
  this.index$1 = 0;
  this.of$1 = 0
}
$c_Lhypersubs_hsubs_package$MatchdayRole.prototype = new $h_O();
$c_Lhypersubs_hsubs_package$MatchdayRole.prototype.constructor = $c_Lhypersubs_hsubs_package$MatchdayRole;
/** @constructor */
function $h_Lhypersubs_hsubs_package$MatchdayRole() {
  /*<skip>*/
}
$h_Lhypersubs_hsubs_package$MatchdayRole.prototype = $c_Lhypersubs_hsubs_package$MatchdayRole.prototype;
$c_Lhypersubs_hsubs_package$MatchdayRole.prototype.init___Lhypersubs_hsubs_package$HypersubsArea__Lhypersubs_Position__I__I = (function(group, position, index, of) {
  this.group$1 = group;
  this.position$1 = position;
  this.index$1 = index;
  this.of$1 = of;
  return this
});
$c_Lhypersubs_hsubs_package$MatchdayRole.prototype.isInLimbo__Z = (function() {
  var x = this.group$1;
  var x$2 = $m_Lhypersubs_hsubs_package$Limbo$();
  return ((x !== null) && (x === x$2))
});
function $is_Lhypersubs_hsubs_package$MatchdayRole(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_hsubs_package$MatchdayRole)))
}
function $as_Lhypersubs_hsubs_package$MatchdayRole(obj) {
  return (($is_Lhypersubs_hsubs_package$MatchdayRole(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.hsubs.package$MatchdayRole"))
}
function $isArrayOf_Lhypersubs_hsubs_package$MatchdayRole(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_hsubs_package$MatchdayRole)))
}
function $asArrayOf_Lhypersubs_hsubs_package$MatchdayRole(obj, depth) {
  return (($isArrayOf_Lhypersubs_hsubs_package$MatchdayRole(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.hsubs.package$MatchdayRole;", depth))
}
/** @constructor */
function $c_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI() {
  $c_O.call(this);
  this.jquery$1 = null
}
$c_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI.prototype = new $h_O();
$c_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI.prototype.constructor = $c_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI;
/** @constructor */
function $h_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI() {
  /*<skip>*/
}
$h_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI.prototype = $c_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI.prototype;
$c_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI.prototype.init___Lorg_querki_jquery_JQuery = (function(jquery) {
  this.jquery$1 = jquery;
  return this
});
$c_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI.prototype.buttonFlag__T__Z = (function(name) {
  return $uZ(this.jquery$1.button("option", name))
});
$c_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI.prototype.dialogPosition__Lhypersubs_package$Location__V = (function(position) {
  this.jquery$1.dialog("option", "position", $m_Lhypersubs_package$().loc2JSDict__Lhypersubs_package$Location__sjs_js_Dictionary(position))
});
$c_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI.prototype.dialogOption__T__T__Lorg_querki_jquery_JQuery = (function(name, value) {
  return this.jquery$1.dialog("option", name, value)
});
$c_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI.prototype.buttonOption__T__sjs_js_Any__Lorg_querki_jquery_JQuery = (function(name, value) {
  return this.jquery$1.button("option", name, value)
});
var $d_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI = new $TypeData().initClass({
  Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI: 0
}, false, "hypersubs.jqueryui$ConvenienceMethodsForJQueryUI", {
  Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI: 1,
  O: 1
});
$c_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI.prototype.$classData = $d_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI;
/** @constructor */
function $c_Lhypersubs_package$() {
  $c_O.call(this);
  this.Window$1 = null;
  this.Document$1 = null;
  this.stringCollator$1 = null
}
$c_Lhypersubs_package$.prototype = new $h_O();
$c_Lhypersubs_package$.prototype.constructor = $c_Lhypersubs_package$;
/** @constructor */
function $h_Lhypersubs_package$() {
  /*<skip>*/
}
$h_Lhypersubs_package$.prototype = $c_Lhypersubs_package$.prototype;
$c_Lhypersubs_package$.prototype.init___ = (function() {
  $n_Lhypersubs_package$ = this;
  this.Window$1 = $m_Lorg_scalajs_dom_package$().window__Lorg_scalajs_dom_raw_Window().self;
  this.Document$1 = $m_Lorg_scalajs_dom_package$().document__Lorg_scalajs_dom_raw_HTMLDocument();
  this.stringCollator$1 = new $g.Intl.Collator("uk");
  return this
});
$c_Lhypersubs_package$.prototype.httpOrHttps__s_Option = (function() {
  var this$1 = new $c_s_Some().init___O($as_T(this.Window$1.location.protocol));
  var arg1 = this$1.x$2;
  var p = $as_T(arg1);
  if (((p === "https:") || (p === "http:"))) {
    var protocol = this$1
  } else {
    var protocol = $m_s_None$()
  };
  if (protocol.isEmpty__Z()) {
    this.log__O__V(("Unexpected protocol: " + $as_T(this.Window$1.location.protocol)))
  };
  return protocol
});
$c_Lhypersubs_package$.prototype.loc2JSDict__Lhypersubs_package$Location__sjs_js_Dictionary = (function(location) {
  var jsx$5 = $m_sjs_js_Dictionary$();
  var s = location.my$1;
  var jsx$4 = new $c_T2().init___O__O("my", s);
  var s$1 = location.at$1;
  var jsx$3 = new $c_T2().init___O__O("at", s$1);
  var y = location.of$1;
  var jsx$2 = new $c_T2().init___O__O("of", y);
  var s$2 = location.offset$1;
  var jsx$1 = new $c_T2().init___O__O("offset", s$2);
  var s$3 = location.collision$1;
  return jsx$5.apply__sc_Seq__sjs_js_Dictionary(new $c_sjs_js_WrappedArray().init___sjs_js_Array([jsx$4, jsx$3, jsx$2, jsx$1, new $c_T2().init___O__O("collision", s$3)]))
});
$c_Lhypersubs_package$.prototype.alert__F1 = (function() {
  return new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(message$2) {
    $g.alert(message$2)
  }))
});
$c_Lhypersubs_package$.prototype.compareStrings__T__T__I = (function(s1, s2) {
  var doubleResultFromJS = $uD(this.stringCollator$1.compare(s1, s2));
  return ((doubleResultFromJS < 0) ? (-1) : ((doubleResultFromJS > 0) ? 1 : 0))
});
$c_Lhypersubs_package$.prototype.log__O__V = (function(message) {
  var x = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Hypersubs: ", ""])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([((message === null) ? "null" : $objectToString(message))]));
  var this$2 = $m_s_Console$();
  var this$3 = $as_Ljava_io_PrintStream(this$2.outVar$2.v$1);
  this$3.java$lang$JSConsoleBasedPrintStream$$printString__T__V((x + "\n"))
});
$c_Lhypersubs_package$.prototype.error__T__sr_Nothing$ = (function(message) {
  throw new $c_Lhypersubs_package$HypersubsException().init___T(message)
});
var $d_Lhypersubs_package$ = new $TypeData().initClass({
  Lhypersubs_package$: 0
}, false, "hypersubs.package$", {
  Lhypersubs_package$: 1,
  O: 1
});
$c_Lhypersubs_package$.prototype.$classData = $d_Lhypersubs_package$;
var $n_Lhypersubs_package$ = (void 0);
function $m_Lhypersubs_package$() {
  if ((!$n_Lhypersubs_package$)) {
    $n_Lhypersubs_package$ = new $c_Lhypersubs_package$().init___()
  };
  return $n_Lhypersubs_package$
}
/** @constructor */
function $c_Lhypersubs_package$BlingThrowable() {
  $c_O.call(this);
  this.throwable$1 = null
}
$c_Lhypersubs_package$BlingThrowable.prototype = new $h_O();
$c_Lhypersubs_package$BlingThrowable.prototype.constructor = $c_Lhypersubs_package$BlingThrowable;
/** @constructor */
function $h_Lhypersubs_package$BlingThrowable() {
  /*<skip>*/
}
$h_Lhypersubs_package$BlingThrowable.prototype = $c_Lhypersubs_package$BlingThrowable.prototype;
$c_Lhypersubs_package$BlingThrowable.prototype.init___jl_Throwable = (function(throwable) {
  this.throwable$1 = throwable;
  return this
});
var $d_Lhypersubs_package$BlingThrowable = new $TypeData().initClass({
  Lhypersubs_package$BlingThrowable: 0
}, false, "hypersubs.package$BlingThrowable", {
  Lhypersubs_package$BlingThrowable: 1,
  O: 1
});
$c_Lhypersubs_package$BlingThrowable.prototype.$classData = $d_Lhypersubs_package$BlingThrowable;
/** @constructor */
function $c_Lhypersubs_package$JQueryOps() {
  $c_O.call(this);
  this.q$1 = null
}
$c_Lhypersubs_package$JQueryOps.prototype = new $h_O();
$c_Lhypersubs_package$JQueryOps.prototype.constructor = $c_Lhypersubs_package$JQueryOps;
/** @constructor */
function $h_Lhypersubs_package$JQueryOps() {
  /*<skip>*/
}
$h_Lhypersubs_package$JQueryOps.prototype = $c_Lhypersubs_package$JQueryOps.prototype;
$c_Lhypersubs_package$JQueryOps.prototype.init___Lorg_querki_jquery_JQuery = (function(q) {
  this.q$1 = q;
  return this
});
$c_Lhypersubs_package$JQueryOps.prototype.matchesMoreThanOnce__Z = (function() {
  return ($uI(this.q$1.length) > 1)
});
$c_Lhypersubs_package$JQueryOps.prototype.matchesNothing__Z = (function() {
  return ($uI(this.q$1.length) === 0)
});
$c_Lhypersubs_package$JQueryOps.prototype.appearsThoughItShouldnt__T__Z = (function(message) {
  var v1 = $uI(this.q$1.length);
  var fails = (!(v1 < 1));
  if (fails) {
    $m_Lhypersubs_package$().log__O__V(message)
  };
  return fails
});
$c_Lhypersubs_package$JQueryOps.prototype.headOption__s_Option = (function() {
  $m_Lhypersubs_package$();
  var q = this.q$1;
  if (new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(q).matchesNothing__Z()) {
    return $m_s_None$()
  } else {
    return new $c_s_Some().init___O(this.q$1[0])
  }
});
$c_Lhypersubs_package$JQueryOps.prototype.failsToMatchAtLeastOnce__T__Z = (function(message) {
  var v1 = $uI(this.q$1.length);
  var fails = (!(v1 >= 1));
  if (fails) {
    $m_Lhypersubs_package$().log__O__V(message)
  };
  return fails
});
$c_Lhypersubs_package$JQueryOps.prototype.matchesExactlyOnce__Z = (function() {
  return ($uI(this.q$1.length) === 1)
});
$c_Lhypersubs_package$JQueryOps.prototype.failsToMatchExactlyOnce__T__Z = (function(message) {
  var v1 = $uI(this.q$1.length);
  var fails = (!(v1 === 1));
  if (fails) {
    $m_Lhypersubs_package$().log__O__V(message)
  };
  return fails
});
$c_Lhypersubs_package$JQueryOps.prototype.failsToMatchAtMostOnce__T__Z = (function(message) {
  var v1 = $uI(this.q$1.length);
  var fails = (!(v1 <= 1));
  if (fails) {
    $m_Lhypersubs_package$().log__O__V(message)
  };
  return fails
});
var $d_Lhypersubs_package$JQueryOps = new $TypeData().initClass({
  Lhypersubs_package$JQueryOps: 0
}, false, "hypersubs.package$JQueryOps", {
  Lhypersubs_package$JQueryOps: 1,
  O: 1
});
$c_Lhypersubs_package$JQueryOps.prototype.$classData = $d_Lhypersubs_package$JQueryOps;
/** @constructor */
function $c_Lhypersubs_package$RegexContext() {
  $c_O.call(this);
  this.interpolated$1 = null
}
$c_Lhypersubs_package$RegexContext.prototype = new $h_O();
$c_Lhypersubs_package$RegexContext.prototype.constructor = $c_Lhypersubs_package$RegexContext;
/** @constructor */
function $h_Lhypersubs_package$RegexContext() {
  /*<skip>*/
}
$h_Lhypersubs_package$RegexContext.prototype = $c_Lhypersubs_package$RegexContext.prototype;
$c_Lhypersubs_package$RegexContext.prototype.init___s_StringContext = (function(interpolated) {
  this.interpolated$1 = interpolated;
  return this
});
$c_Lhypersubs_package$RegexContext.prototype.r__s_util_matching_Regex = (function() {
  var jsx$3 = this.interpolated$1.parts$1.mkString__T();
  var jsx$2 = $as_sc_TraversableLike(this.interpolated$1.parts$1.tail__O());
  var jsx$1 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$1$2) {
    $as_T(x$1$2);
    return "unnamedGroup"
  }));
  var this$1 = $m_sc_Seq$();
  return new $c_s_util_matching_Regex().init___T__sc_Seq(jsx$3, $as_sc_Seq(jsx$2.map__F1__scg_CanBuildFrom__O(jsx$1, this$1.ReusableCBFInstance$2)))
});
var $d_Lhypersubs_package$RegexContext = new $TypeData().initClass({
  Lhypersubs_package$RegexContext: 0
}, false, "hypersubs.package$RegexContext", {
  Lhypersubs_package$RegexContext: 1,
  O: 1
});
$c_Lhypersubs_package$RegexContext.prototype.$classData = $d_Lhypersubs_package$RegexContext;
/** @constructor */
function $c_Lhypersubs_page_FixtureRow() {
  $c_O.call(this);
  this.checkbox$1 = null;
  this.player$1 = null
}
$c_Lhypersubs_page_FixtureRow.prototype = new $h_O();
$c_Lhypersubs_page_FixtureRow.prototype.constructor = $c_Lhypersubs_page_FixtureRow;
/** @constructor */
function $h_Lhypersubs_page_FixtureRow() {
  /*<skip>*/
}
$h_Lhypersubs_page_FixtureRow.prototype = $c_Lhypersubs_page_FixtureRow.prototype;
$c_Lhypersubs_page_FixtureRow.prototype.init___T__I__Lorg_scalajs_dom_raw_Element = (function(currentDate, shirtNumber, rowElem) {
  var found = (0, $m_Lorg_querki_jquery_package$().$$$1)(rowElem).find("td:nth(0) input[type='checkbox']");
  if ((!($m_Lhypersubs_package$(), new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(found)).matchesExactlyOnce__Z())) {
    $m_Lhypersubs_package$().error__T__sr_Nothing$(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Unexpected number of ", " elements: ", ". A change/bug in the FL site?"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["checkbox", $uI(found.length)])))
  };
  var this$6 = new $c_s_Some().init___O(found);
  this.checkbox$1 = this$6.x$2;
  var found$1 = (0, $m_Lorg_querki_jquery_package$().$$$1)(rowElem).find("td:nth(1) div[class*='pos']");
  if ((!($m_Lhypersubs_package$(), new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(found$1)).matchesExactlyOnce__Z())) {
    $m_Lhypersubs_package$().error__T__sr_Nothing$(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Unexpected number of ", " elements: ", ". A change/bug in the FL site?"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["playing position", $uI(found$1.length)])))
  };
  var this$12 = $m_Lhypersubs_page_FixtureRow$().extractPosition__Lorg_querki_jquery_JQuery__s_Option(found$1);
  var position = $as_Lhypersubs_Position((this$12.isEmpty__Z() ? $m_Lhypersubs_package$().error__T__sr_Nothing$(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["The ", " is missing or has an unexpected format in: ", ". A change/bug in the FL site?"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["playing position", $as_T(found$1.html())]))) : this$12.get__O()));
  var found$2 = (0, $m_Lorg_querki_jquery_package$().$$$1)(rowElem).find("td:nth(2)");
  if ((!($m_Lhypersubs_package$(), new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(found$2)).matchesExactlyOnce__Z())) {
    $m_Lhypersubs_package$().error__T__sr_Nothing$(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Unexpected number of ", " elements: ", ". A change/bug in the FL site?"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["player name", $uI(found$2.length)])))
  };
  var this$18 = $m_Lhypersubs_page_FixtureRow$().extractText__Lorg_querki_jquery_JQuery__s_Option(found$2);
  var name = $as_T((this$18.isEmpty__Z() ? $m_Lhypersubs_package$().error__T__sr_Nothing$(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["The ", " is missing or has an unexpected format in: ", ". A change/bug in the FL site?"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["player name", $as_T(found$2.html())]))) : this$18.get__O()));
  var found$3 = (0, $m_Lorg_querki_jquery_package$().$$$1)(rowElem).find("td:nth(3)");
  if ((!($m_Lhypersubs_package$(), new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(found$3)).matchesExactlyOnce__Z())) {
    $m_Lhypersubs_package$().error__T__sr_Nothing$(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Unexpected number of ", " elements: ", ". A change/bug in the FL site?"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["status", $uI(found$3.length)])))
  };
  var this$24 = $m_Lhypersubs_page_FixtureRow$().extractStatus__Lorg_querki_jquery_JQuery__s_Option(found$3);
  var statusOfficial = $as_Lhypersubs_Status((this$24.isEmpty__Z() ? $m_Lhypersubs_package$().error__T__sr_Nothing$(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["The ", " is missing or has an unexpected format in: ", ". A change/bug in the FL site?"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["status", $as_T(found$3.html())]))) : this$24.get__O()));
  var found$4 = (0, $m_Lorg_querki_jquery_package$().$$$1)(rowElem).find("td:nth(3)");
  if ((!($m_Lhypersubs_package$(), new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(found$4)).matchesExactlyOnce__Z())) {
    $m_Lhypersubs_package$().error__T__sr_Nothing$(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Unexpected number of ", " elements: ", ". A change/bug in the FL site?"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["status title", $uI(found$4.length)])))
  };
  var this$30 = $m_Lhypersubs_page_FixtureRow$().extractStatusDetails__Lorg_querki_jquery_JQuery__s_Option(found$4);
  var statusDetailsOfficial = $as_T((this$30.isEmpty__Z() ? $m_Lhypersubs_package$().error__T__sr_Nothing$(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["The ", " is missing or has an unexpected format in: ", ". A change/bug in the FL site?"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["status title", $as_T(found$4.html())]))) : this$30.get__O()));
  var x$2 = $m_Lhypersubs_Injured$();
  if (((statusOfficial !== null) && (statusOfficial === x$2))) {
    var wasInjured = $m_Lhypersubs_page_FixtureRow$().statusEnded__T__T__Z(currentDate, statusDetailsOfficial)
  } else {
    var wasInjured = false
  };
  var x$4 = $m_Lhypersubs_Suspended$();
  if (((statusOfficial !== null) && (statusOfficial === x$4))) {
    var jsx$1 = true
  } else {
    var x$6 = $m_Lhypersubs_InternationalDuty$();
    var jsx$1 = ((statusOfficial !== null) && (statusOfficial === x$6))
  };
  if (jsx$1) {
    var isBack = $m_Lhypersubs_page_FixtureRow$().statusEnded__T__T__Z(currentDate, statusDetailsOfficial)
  } else {
    var isBack = false
  };
  if (wasInjured) {
    var _1 = $m_Lhypersubs_Doubtful$();
    var _2 = (statusDetailsOfficial + "<br/>(expected to return by this time)");
    var x1_$_$$und1$f = _1;
    var x1_$_$$und2$f = _2
  } else if (isBack) {
    var _1$1 = $m_Lhypersubs_ReadyToPlay$();
    var x1_$_$$und1$f = _1$1;
    var x1_$_$$und2$f = statusDetailsOfficial
  } else {
    var x1_$_$$und1$f = statusOfficial;
    var x1_$_$$und2$f = statusDetailsOfficial
  };
  var statusModified = $as_Lhypersubs_Status(x1_$_$$und1$f);
  var statusDetailsModified = $as_T(x1_$_$$und2$f);
  var jsx$2 = $m_Lhypersubs_Club$();
  var found$5 = (0, $m_Lorg_querki_jquery_package$().$$$1)(rowElem).find("td:nth(4)");
  if ((!($m_Lhypersubs_package$(), new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(found$5)).matchesExactlyOnce__Z())) {
    $m_Lhypersubs_package$().error__T__sr_Nothing$(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Unexpected number of ", " elements: ", ". A change/bug in the FL site?"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["club name", $uI(found$5.length)])))
  };
  var this$36 = $m_Lhypersubs_page_FixtureRow$().extractText__Lorg_querki_jquery_JQuery__s_Option(found$5);
  var club = jsx$2.apply__T__Lhypersubs_Club($as_T((this$36.isEmpty__Z() ? $m_Lhypersubs_package$().error__T__sr_Nothing$(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["The ", " is missing or has an unexpected format in: ", ". A change/bug in the FL site?"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["club name", $as_T(found$5.html())]))) : this$36.get__O())));
  if ((!$m_Lhypersubs_Club$().shirtPics$1.contains__O__Z(club))) {
    var jsx$3 = $m_Lhypersubs_Club$().shirtPics$1;
    var found$6 = (0, $m_Lorg_querki_jquery_package$().$$$1)(rowElem).find("td:nth(5) div[class*='club-tiny-']");
    if ((!($m_Lhypersubs_package$(), new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(found$6)).matchesExactlyOnce__Z())) {
      $m_Lhypersubs_package$().error__T__sr_Nothing$(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Unexpected number of ", " elements: ", ". A change/bug in the FL site?"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["club shirt pic", $uI(found$6.length)])))
    };
    var this$43 = $m_Lhypersubs_page_FixtureRow$().extractPicName__Lorg_querki_jquery_JQuery__s_Option(found$6);
    var y = (this$43.isEmpty__Z() ? $m_Lhypersubs_package$().error__T__sr_Nothing$(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["The ", " is missing or has an unexpected format in: ", ". A change/bug in the FL site?"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["club shirt pic", $as_T(found$6.html())]))) : this$43.get__O());
    jsx$3.$$plus$eq__T2__scm_MapLike(new $c_T2().init___O__O(club, y))
  };
  var found$7 = (0, $m_Lorg_querki_jquery_package$().$$$1)(rowElem).find("td:nth(6)");
  if ((!($m_Lhypersubs_package$(), new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(found$7)).matchesExactlyOnce__Z())) {
    $m_Lhypersubs_package$().error__T__sr_Nothing$(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Unexpected number of ", " elements: ", ". A change/bug in the FL site?"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["opponent", $uI(found$7.length)])))
  };
  var this$50 = $m_Lhypersubs_page_FixtureRow$().extractOpposition__Lorg_querki_jquery_JQuery__s_Option(found$7);
  var opposition = $as_Lhypersubs_Opposition((this$50.isEmpty__Z() ? $m_Lhypersubs_package$().error__T__sr_Nothing$(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["The ", " is missing or has an unexpected format in: ", ". A change/bug in the FL site?"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["opponent", $as_T(found$7.html())]))) : this$50.get__O()));
  var found$8 = (0, $m_Lorg_querki_jquery_package$().$$$1)(rowElem).find("td:nth(6)");
  if ((!($m_Lhypersubs_package$(), new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(found$8)).matchesExactlyOnce__Z())) {
    $m_Lhypersubs_package$().error__T__sr_Nothing$(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Unexpected number of ", " elements: ", ". A change/bug in the FL site?"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["opponent", $uI(found$8.length)])))
  };
  var this$56 = $m_Lhypersubs_page_FixtureRow$().extractHome__Lorg_querki_jquery_JQuery__s_Option(found$8);
  var isAtHome = $uZ((this$56.isEmpty__Z() ? $m_Lhypersubs_package$().error__T__sr_Nothing$(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["The ", " is missing or has an unexpected format in: ", ". A change/bug in the FL site?"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["opponent", $as_T(found$8.html())]))) : this$56.get__O()));
  this.player$1 = new $c_Lhypersubs_Player().init___I__T__Lhypersubs_Position__Lhypersubs_Club__Lhypersubs_Opposition__Z__Lhypersubs_Status__T(shirtNumber, name, position, club, opposition, isAtHome, statusModified, statusDetailsModified);
  return this
});
$c_Lhypersubs_page_FixtureRow.prototype.setCheckbox__Z__Lorg_querki_jquery_JQuery = (function(isSelected) {
  return (0, $m_Lorg_querki_jquery_package$().$$$1)(this.checkbox$1).prop("checked", isSelected)
});
function $is_Lhypersubs_page_FixtureRow(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_page_FixtureRow)))
}
function $as_Lhypersubs_page_FixtureRow(obj) {
  return (($is_Lhypersubs_page_FixtureRow(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.page.FixtureRow"))
}
function $isArrayOf_Lhypersubs_page_FixtureRow(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_page_FixtureRow)))
}
function $asArrayOf_Lhypersubs_page_FixtureRow(obj, depth) {
  return (($isArrayOf_Lhypersubs_page_FixtureRow(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.page.FixtureRow;", depth))
}
var $d_Lhypersubs_page_FixtureRow = new $TypeData().initClass({
  Lhypersubs_page_FixtureRow: 0
}, false, "hypersubs.page.FixtureRow", {
  Lhypersubs_page_FixtureRow: 1,
  O: 1
});
$c_Lhypersubs_page_FixtureRow.prototype.$classData = $d_Lhypersubs_page_FixtureRow;
/** @constructor */
function $c_Lhypersubs_page_FixtureRow$() {
  $c_O.call(this);
  this.Months$1 = null;
  this.CodesOnPageToPositions$1 = null;
  this.CodesOnPageToStatuses$1 = null
}
$c_Lhypersubs_page_FixtureRow$.prototype = new $h_O();
$c_Lhypersubs_page_FixtureRow$.prototype.constructor = $c_Lhypersubs_page_FixtureRow$;
/** @constructor */
function $h_Lhypersubs_page_FixtureRow$() {
  /*<skip>*/
}
$h_Lhypersubs_page_FixtureRow$.prototype = $c_Lhypersubs_page_FixtureRow$.prototype;
$c_Lhypersubs_page_FixtureRow$.prototype.extractText__Lorg_querki_jquery_JQuery__s_Option = (function(rowElem) {
  var this$1 = new $c_s_Some().init___O($as_T(rowElem.text()));
  var arg1 = this$1.x$2;
  var x$8 = $as_T(arg1);
  var this$3 = new $c_sci_StringOps().init___T(x$8);
  if ($s_sc_TraversableOnce$class__nonEmpty__sc_TraversableOnce__Z(this$3)) {
    return this$1
  } else {
    return $m_s_None$()
  }
});
$c_Lhypersubs_page_FixtureRow$.prototype.init___ = (function() {
  $n_Lhypersubs_page_FixtureRow$ = this;
  this.Months$1 = $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"])));
  var y = $m_Lhypersubs_GK$();
  var jsx$4 = new $c_T2().init___O__O("pos1", y);
  var y$1 = $m_Lhypersubs_FB$();
  var jsx$3 = new $c_T2().init___O__O("pos2", y$1);
  var y$2 = $m_Lhypersubs_CB$();
  var jsx$2 = new $c_T2().init___O__O("pos3", y$2);
  var y$3 = $m_Lhypersubs_MF$();
  var jsx$1 = new $c_T2().init___O__O("pos4", y$3);
  var y$4 = $m_Lhypersubs_ST$();
  var array = [jsx$4, jsx$3, jsx$2, jsx$1, new $c_T2().init___O__O("pos6", y$4)];
  var this$12 = new $c_scm_MapBuilder().init___sc_GenMap($m_sci_Map$EmptyMap$());
  var i = 0;
  var len = $uI(array.length);
  while ((i < len)) {
    var index = i;
    var arg1 = array[index];
    this$12.$$plus$eq__T2__scm_MapBuilder($as_T2(arg1));
    i = ((1 + i) | 0)
  };
  this.CodesOnPageToPositions$1 = $as_sci_Map(this$12.elems$1);
  var y$5 = $m_Lhypersubs_Ineligible$();
  var jsx$10 = new $c_T2().init___O__O("ineligible", y$5);
  var y$6 = $m_Lhypersubs_Suspended$();
  var jsx$9 = new $c_T2().init___O__O("suspended", y$6);
  var y$7 = $m_Lhypersubs_InternationalDuty$();
  var jsx$8 = new $c_T2().init___O__O("internationalduty", y$7);
  var y$8 = $m_Lhypersubs_Injured$();
  var jsx$7 = new $c_T2().init___O__O("injured", y$8);
  var y$9 = $m_Lhypersubs_Doubtful$();
  var jsx$6 = new $c_T2().init___O__O("doubtful", y$9);
  var y$10 = $m_Lhypersubs_LateFitnessTest$();
  var jsx$5 = new $c_T2().init___O__O("latefitnesstest", y$10);
  var y$11 = $m_Lhypersubs_ReadyToPlay$();
  var array$1 = [jsx$10, jsx$9, jsx$8, jsx$7, jsx$6, jsx$5, new $c_T2().init___O__O("ready", y$11)];
  var this$28 = new $c_scm_MapBuilder().init___sc_GenMap($m_sci_Map$EmptyMap$());
  var i$1 = 0;
  var len$1 = $uI(array$1.length);
  while ((i$1 < len$1)) {
    var index$1 = i$1;
    var arg1$1 = array$1[index$1];
    this$28.$$plus$eq__T2__scm_MapBuilder($as_T2(arg1$1));
    i$1 = ((1 + i$1) | 0)
  };
  this.CodesOnPageToStatuses$1 = $as_sci_Map(this$28.elems$1);
  return this
});
$c_Lhypersubs_page_FixtureRow$.prototype.statusEnded__T__T__Z = (function(date, statusDetails) {
  matchEnd4: {
    var x1$2_$_$$und1$1;
    var x1$2_$_$$und2$1;
    var x1$2_$_$$und3$1;
    $m_Lhypersubs_package$();
    var interpolated = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array([".*(\\d+)", "/(\\d+)", "/(\\d+)", ".*"]));
    var o7 = new $c_Lhypersubs_package$RegexContext().init___s_StringContext(interpolated).r__s_util_matching_Regex().unapplySeq__jl_CharSequence__s_Option(statusDetails);
    if ((!o7.isEmpty__Z())) {
      if ((o7.get__O() !== null)) {
        var this$2 = $as_sc_LinearSeqOptimized(o7.get__O());
        var jsx$1 = ($s_sc_LinearSeqOptimized$class__lengthCompare__sc_LinearSeqOptimized__I__I(this$2, 3) === 0)
      } else {
        var jsx$1 = false
      };
      if (jsx$1) {
        var this$3 = $as_sc_LinearSeqOptimized(o7.get__O());
        var day = $as_T($s_sc_LinearSeqOptimized$class__apply__sc_LinearSeqOptimized__I__O(this$3, 0));
        var this$4 = $as_sc_LinearSeqOptimized(o7.get__O());
        var month = $as_T($s_sc_LinearSeqOptimized$class__apply__sc_LinearSeqOptimized__I__O(this$4, 1));
        var this$5 = $as_sc_LinearSeqOptimized(o7.get__O());
        var year = $as_T($s_sc_LinearSeqOptimized$class__apply__sc_LinearSeqOptimized__I__O(this$5, 2));
        var this$7 = new $c_sci_StringOps().init___T(day);
        var this$9 = $m_jl_Integer$();
        var $$this = this$7.repr$1;
        var _1 = this$9.parseInt__T__I__I($$this, 10);
        var this$11 = new $c_sci_StringOps().init___T(month);
        var this$13 = $m_jl_Integer$();
        var $$this$1 = this$11.repr$1;
        var _2 = this$13.parseInt__T__I__I($$this$1, 10);
        var this$15 = new $c_sci_StringOps().init___T(year);
        var this$17 = $m_jl_Integer$();
        var $$this$2 = this$15.repr$1;
        var _3 = this$17.parseInt__T__I__I($$this$2, 10);
        var x1$2_$_$$und1$1 = _1;
        var x1$2_$_$$und2$1 = _2;
        var x1$2_$_$$und3$1 = _3;
        break matchEnd4
      }
    };
    $m_Lhypersubs_package$().log__O__V(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Warning: Failed to find return date in status details: ", ". Treating status as being immediately over."])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([statusDetails])));
    return true
  };
  var expiryDay = $uI(x1$2_$_$$und1$1);
  var expiryMonth = $uI(x1$2_$_$$und2$1);
  var expiryYear = $uI(x1$2_$_$$und3$1);
  matchEnd4$2: {
    var x1$4_$_$$und1$f;
    var x1$4_$_$$und2$f;
    var x1$4_$_$$und1$mcI$sp$f;
    var x1$4_$_$$und2$mcI$sp$f;
    $m_Lhypersubs_package$();
    var interpolated$1 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array([".*\\s+(\\d+)", "-([A-Z][a-z][a-z])", "\\s+.*"]));
    var o7$2 = new $c_Lhypersubs_package$RegexContext().init___s_StringContext(interpolated$1).r__s_util_matching_Regex().unapplySeq__jl_CharSequence__s_Option(date);
    if ((!o7$2.isEmpty__Z())) {
      if ((o7$2.get__O() !== null)) {
        var this$19 = $as_sc_LinearSeqOptimized(o7$2.get__O());
        var jsx$2 = ($s_sc_LinearSeqOptimized$class__lengthCompare__sc_LinearSeqOptimized__I__I(this$19, 2) === 0)
      } else {
        var jsx$2 = false
      };
      if (jsx$2) {
        var this$20 = $as_sc_LinearSeqOptimized(o7$2.get__O());
        var day$2 = $as_T($s_sc_LinearSeqOptimized$class__apply__sc_LinearSeqOptimized__I__O(this$20, 0));
        var this$21 = $as_sc_LinearSeqOptimized(o7$2.get__O());
        var month$2 = $as_T($s_sc_LinearSeqOptimized$class__apply__sc_LinearSeqOptimized__I__O(this$21, 1));
        var this$23 = new $c_sci_StringOps().init___T(day$2);
        var this$25 = $m_jl_Integer$();
        var $$this$3 = this$23.repr$1;
        var _1$mcI$sp = this$25.parseInt__T__I__I($$this$3, 10);
        var _2$mcI$sp = this.Months$1.indexOf__O__I(month$2);
        var x1$4_$_$$und1$f = null;
        var x1$4_$_$$und2$f = null;
        var x1$4_$_$$und1$mcI$sp$f = _1$mcI$sp;
        var x1$4_$_$$und2$mcI$sp$f = _2$mcI$sp;
        break matchEnd4$2
      }
    };
    $m_Lhypersubs_package$().log__O__V(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Warning: Failed to parse fixture date: ", ". This can cause glitches in the durations of injuries/suspensions/etc."])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([date])));
    return true
  };
  var fixtureDay = x1$4_$_$$und1$mcI$sp$f;
  var fixtureMonth = x1$4_$_$$und2$mcI$sp$f;
  if ((fixtureMonth < 0)) {
    $m_Lhypersubs_package$().log__O__V("Warning: Failed to parse date information. This can cause glitches in the durations of injuries/suspensions/etc.");
    return true
  };
  var realTime = new $g.Date();
  var realYear = $uI(realTime.getUTCFullYear());
  var realMonth = $uI(realTime.getUTCMonth());
  var expiryDate = new $g.Date(expiryYear, (((-1) + expiryMonth) | 0), expiryDay);
  var fixtureYear = (((realMonth < 6) || (fixtureMonth > 5)) ? realYear : ((1 + realYear) | 0));
  var fixtureDate = new $g.Date(fixtureYear, fixtureMonth, fixtureDay);
  return ($uD(expiryDate.valueOf()) <= $uD(fixtureDate.valueOf()))
});
$c_Lhypersubs_page_FixtureRow$.prototype.hypersubs$page$FixtureRow$$parseStatusString$1__T__Lhypersubs_Status = (function(classString) {
  var thiz = $as_T(classString.toLowerCase());
  var xs = $m_sjsr_RuntimeString$().split__T__T__I__AT(thiz, " ", 0);
  var jsx$1 = $m_s_reflect_ClassTag$();
  var schematic = $objectGetClass(xs);
  var b = new $c_scm_ArrayBuilder$ofRef().init___s_reflect_ClassTag(jsx$1.apply__jl_Class__s_reflect_ClassTag(schematic.getComponentType__jl_Class()));
  var i = 0;
  var len = xs.u.length;
  while ((i < len)) {
    var index = i;
    var arg1 = xs.u[index];
    var key = $as_T(arg1);
    if (($m_Lhypersubs_page_FixtureRow$().CodesOnPageToStatuses$1.contains__O__Z(key) !== false)) {
      b.$$plus$eq__O__scm_ArrayBuilder$ofRef(arg1)
    };
    i = ((1 + i) | 0)
  };
  var xs$1 = b.result__AO();
  var elems$2 = [];
  var i$1 = 0;
  var len$1 = xs$1.u.length;
  while ((i$1 < len$1)) {
    var index$1 = i$1;
    var arg1$1 = xs$1.u[index$1];
    var x$10 = $as_T(arg1$1);
    var elem = $as_Lhypersubs_Status($m_Lhypersubs_page_FixtureRow$().CodesOnPageToStatuses$1.apply__O__O(x$10));
    var unboxedElem = ((elem === null) ? null : elem);
    elems$2.push(unboxedElem);
    i$1 = ((1 + i$1) | 0)
  };
  var xs$2 = $makeNativeArrayWrapper($d_Lhypersubs_Status.getArrayOf(), elems$2);
  var b$1 = new $c_scm_ArrayBuilder$ofRef().init___s_reflect_ClassTag(new $c_s_reflect_ClassTag$ClassClassTag().init___jl_Class($d_Lhypersubs_Status.getClassOf()));
  var i$2 = 0;
  var len$2 = xs$2.u.length;
  while ((i$2 < len$2)) {
    var index$2 = i$2;
    var arg1$2 = xs$2.u[index$2];
    var x$11 = $as_Lhypersubs_Status(arg1$2);
    var x$2 = $m_Lhypersubs_Ineligible$();
    if (((!((x$11 !== null) && (x$11 === x$2))) !== false)) {
      b$1.$$plus$eq__O__scm_ArrayBuilder$ofRef(arg1$2)
    };
    i$2 = ((1 + i$2) | 0)
  };
  var eligibleStatuses = $asArrayOf_Lhypersubs_Status(b$1.result__AO(), 1);
  if ((eligibleStatuses.u.length === 0)) {
    $m_Lhypersubs_package$().log__O__V(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Unexpected player status type: ", ". Treating as ready to play."])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([classString])));
    return $m_Lhypersubs_UnknownPlayerStatus$()
  } else {
    var cmp = $m_s_math_Ordering$Int$();
    if ((eligibleStatuses.u.length === 0)) {
      throw new $c_jl_UnsupportedOperationException().init___T("empty.minBy")
    };
    var elem$1 = null;
    elem$1 = null;
    var elem$1$1 = null;
    elem$1$1 = null;
    var elem$1$2 = false;
    elem$1$2 = true;
    var i$3 = 0;
    var len$3 = eligibleStatuses.u.length;
    while ((i$3 < len$3)) {
      var index$3 = i$3;
      var arg1$3 = eligibleStatuses.u[index$3];
      var x$12 = $as_Lhypersubs_Status(arg1$3);
      var fx = x$12.likelihoodToPlay$1;
      if (elem$1$2) {
        var jsx$2 = true
      } else {
        var y = elem$1;
        var jsx$2 = $s_s_math_Ordering$class__lt__s_math_Ordering__O__O__Z(cmp, fx, y)
      };
      if (jsx$2) {
        elem$1$1 = arg1$3;
        elem$1 = fx;
        elem$1$2 = false
      };
      i$3 = ((1 + i$3) | 0)
    };
    return $as_Lhypersubs_Status(elem$1$1)
  }
});
$c_Lhypersubs_page_FixtureRow$.prototype.extractOpposition__Lorg_querki_jquery_JQuery__s_Option = (function(opponentDiv) {
  var thiz = $as_T((0, $m_Lorg_querki_jquery_package$().$$$1)(opponentDiv).text());
  var opponentNamePlusLocation = $as_T(thiz.trim());
  var paren = $uI(opponentNamePlusLocation.indexOf("("));
  if ((opponentNamePlusLocation === null)) {
    var jsx$1;
    throw new $c_jl_NullPointerException().init___()
  } else {
    var jsx$1 = opponentNamePlusLocation
  };
  if ((jsx$1 === "")) {
    return new $c_s_Some().init___O($m_Lhypersubs_NoOpponent$())
  } else if ((paren < 0)) {
    return $m_s_None$()
  } else {
    var oppName = $as_T(opponentNamePlusLocation.substring(0, paren));
    if ((oppName === null)) {
      var jsx$2;
      throw new $c_jl_NullPointerException().init___()
    } else {
      var jsx$2 = oppName
    };
    if ((jsx$2 === "")) {
      return $m_s_None$()
    } else {
      return new $c_s_Some().init___O(new $c_Lhypersubs_Opponent().init___Lhypersubs_Club($m_Lhypersubs_Club$().apply__T__Lhypersubs_Club(oppName)))
    }
  }
});
$c_Lhypersubs_page_FixtureRow$.prototype.extractStatus__Lorg_querki_jquery_JQuery__s_Option = (function(td) {
  var statusDiv = (0, $m_Lorg_querki_jquery_package$().$$$1)(td).find("div[class*='playerstatus']");
  if (($m_Lhypersubs_package$(), new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(statusDiv)).matchesMoreThanOnce__Z()) {
    return $m_s_None$()
  } else if (($m_Lhypersubs_package$(), new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(statusDiv)).matchesNothing__Z()) {
    return new $c_s_Some().init___O($m_Lhypersubs_ReadyToPlay$())
  } else {
    var value = (0, $m_Lorg_querki_jquery_package$().$$$1)(statusDiv).attr("class");
    var this$10 = ((value === (void 0)) ? $m_s_None$() : new $c_s_Some().init___O(value));
    if (this$10.isEmpty__Z()) {
      return $m_s_None$()
    } else {
      var arg1 = this$10.get__O();
      var classString = $as_T(arg1);
      return new $c_s_Some().init___O($m_Lhypersubs_page_FixtureRow$().hypersubs$page$FixtureRow$$parseStatusString$1__T__Lhypersubs_Status(classString))
    }
  }
});
$c_Lhypersubs_page_FixtureRow$.prototype.extractStatusDetails__Lorg_querki_jquery_JQuery__s_Option = (function(td) {
  var statusDiv = (0, $m_Lorg_querki_jquery_package$().$$$1)(td).find("div[class*='playerstatus']");
  if (($m_Lhypersubs_package$(), new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(statusDiv)).matchesNothing__Z()) {
    return new $c_s_Some().init___O("")
  } else if (($m_Lhypersubs_package$(), new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(statusDiv)).matchesMoreThanOnce__Z()) {
    return $m_s_None$()
  } else {
    var value = (0, $m_Lorg_querki_jquery_package$().$$$1)(statusDiv).attr("title");
    var this$10 = ((value === (void 0)) ? $m_s_None$() : new $c_s_Some().init___O(value));
    return (this$10.isEmpty__Z() ? new $c_s_Some().init___O("") : this$10)
  }
});
$c_Lhypersubs_page_FixtureRow$.prototype.extractHome__Lorg_querki_jquery_JQuery__s_Option = (function(opponentDiv) {
  var thiz = $as_T((0, $m_Lorg_querki_jquery_package$().$$$1)(opponentDiv).text());
  var opponentNamePlusLocation = $as_T(thiz.trim());
  var paren = $uI(opponentNamePlusLocation.indexOf("("));
  if ((opponentNamePlusLocation === null)) {
    var jsx$1;
    throw new $c_jl_NullPointerException().init___()
  } else {
    var jsx$1 = opponentNamePlusLocation
  };
  if ((jsx$1 === "")) {
    return new $c_s_Some().init___O(true)
  } else if (((paren < 0) || (((2 + paren) | 0) >= $uI(opponentNamePlusLocation.length)))) {
    return $m_s_None$()
  } else {
    var index = ((1 + paren) | 0);
    var groundLetter = (65535 & $uI(opponentNamePlusLocation.charCodeAt(index)));
    if (((groundLetter !== 104) && (groundLetter !== 97))) {
      var jsx$2 = true
    } else {
      var index$1 = ((2 + paren) | 0);
      var jsx$2 = ((65535 & $uI(opponentNamePlusLocation.charCodeAt(index$1))) !== 41)
    };
    if (jsx$2) {
      return $m_s_None$()
    } else {
      return new $c_s_Some().init___O((groundLetter === 104))
    }
  }
});
$c_Lhypersubs_page_FixtureRow$.prototype.extractPicName__Lorg_querki_jquery_JQuery__s_Option = (function(picDiv) {
  var value = (0, $m_Lorg_querki_jquery_package$().$$$1)(picDiv).attr("class");
  var this$4 = ((value === (void 0)) ? $m_s_None$() : new $c_s_Some().init___O(value));
  if (this$4.isEmpty__Z()) {
    var this$6 = $m_s_None$()
  } else {
    var arg1 = this$4.get__O();
    var x$13 = $as_T(arg1);
    var this$6 = new $c_s_Some().init___O($m_sjsr_RuntimeString$().split__T__T__I__AT(x$13, " ", 0))
  };
  if (this$6.isEmpty__Z()) {
    return $m_s_None$()
  } else {
    var v1 = this$6.get__O();
    var classes = $asArrayOf_T(v1, 1);
    var jsx$1 = $m_s_reflect_ClassTag$();
    var schematic = $objectGetClass(classes);
    var b = new $c_scm_ArrayBuilder$ofRef().init___s_reflect_ClassTag(jsx$1.apply__jl_Class__s_reflect_ClassTag(schematic.getComponentType__jl_Class()));
    var i = 0;
    var len = classes.u.length;
    while ((i < len)) {
      var index = i;
      var arg1$1 = classes.u[index];
      var x$14 = $as_T(arg1$1);
      if ((($uI(x$14.indexOf("club-tiny-")) === 0) !== false)) {
        b.$$plus$eq__O__scm_ArrayBuilder$ofRef(arg1$1)
      };
      i = ((1 + i) | 0)
    };
    var xs = b.result__AO();
    var this$15 = new $c_scm_ArrayOps$ofRef().init___AO(xs);
    var this$16 = $s_sc_TraversableLike$class__lastOption__sc_TraversableLike__s_Option(this$15);
    if (this$16.isEmpty__Z()) {
      return $m_s_None$()
    } else {
      var arg1$2 = this$16.get__O();
      var classWithPrefix = $as_T(arg1$2);
      var beginIndex = $uI("club-tiny-".length);
      return new $c_s_Some().init___O($as_T(classWithPrefix.substring(beginIndex)))
    }
  }
});
$c_Lhypersubs_page_FixtureRow$.prototype.extractPosition__Lorg_querki_jquery_JQuery__s_Option = (function(posDiv) {
  (0, $m_Lorg_querki_jquery_package$().$$$1)(posDiv).attr("class");
  var value = (0, $m_Lorg_querki_jquery_package$().$$$1)(posDiv).attr("class");
  var this$4 = ((value === (void 0)) ? $m_s_None$() : new $c_s_Some().init___O(value));
  if (this$4.isEmpty__Z()) {
    var this$7 = $m_s_None$()
  } else {
    var arg1 = this$4.get__O();
    var x$9 = $as_T(arg1);
    var thiz = $as_T(x$9.toLowerCase());
    var this$7 = new $c_s_Some().init___O($m_sjsr_RuntimeString$().split__T__T__I__AT(thiz, " ", 0))
  };
  if (this$7.isEmpty__Z()) {
    return $m_s_None$()
  } else {
    var v1 = this$7.get__O();
    var classes = $asArrayOf_T(v1, 1);
    var jsx$1 = $m_s_reflect_ClassTag$();
    var schematic = $objectGetClass(classes);
    var b = new $c_scm_ArrayBuilder$ofRef().init___s_reflect_ClassTag(jsx$1.apply__jl_Class__s_reflect_ClassTag(schematic.getComponentType__jl_Class()));
    var i = 0;
    var len = classes.u.length;
    while ((i < len)) {
      var index = i;
      var arg1$1 = classes.u[index];
      var key = $as_T(arg1$1);
      if (($m_Lhypersubs_page_FixtureRow$().CodesOnPageToPositions$1.contains__O__Z(key) !== false)) {
        b.$$plus$eq__O__scm_ArrayBuilder$ofRef(arg1$1)
      };
      i = ((1 + i) | 0)
    };
    var xs = b.result__AO();
    var this$14 = new $c_scm_ArrayOps$ofRef().init___AO(xs);
    var this$15 = $s_sc_TraversableLike$class__lastOption__sc_TraversableLike__s_Option(this$14);
    if (this$15.isEmpty__Z()) {
      return $m_s_None$()
    } else {
      var arg1$2 = this$15.get__O();
      var lastPosClass = $as_T(arg1$2);
      return new $c_s_Some().init___O($as_Lhypersubs_Position($m_Lhypersubs_page_FixtureRow$().CodesOnPageToPositions$1.apply__O__O(lastPosClass)))
    }
  }
});
var $d_Lhypersubs_page_FixtureRow$ = new $TypeData().initClass({
  Lhypersubs_page_FixtureRow$: 0
}, false, "hypersubs.page.FixtureRow$", {
  Lhypersubs_page_FixtureRow$: 1,
  O: 1
});
$c_Lhypersubs_page_FixtureRow$.prototype.$classData = $d_Lhypersubs_page_FixtureRow$;
var $n_Lhypersubs_page_FixtureRow$ = (void 0);
function $m_Lhypersubs_page_FixtureRow$() {
  if ((!$n_Lhypersubs_page_FixtureRow$)) {
    $n_Lhypersubs_page_FixtureRow$ = new $c_Lhypersubs_page_FixtureRow$().init___()
  };
  return $n_Lhypersubs_page_FixtureRow$
}
/** @constructor */
function $c_Lhypersubs_page_Flange() {
  $c_O.call(this);
  this.date$1 = null;
  this.fixtures$1 = null
}
$c_Lhypersubs_page_Flange.prototype = new $h_O();
$c_Lhypersubs_page_Flange.prototype.constructor = $c_Lhypersubs_page_Flange;
/** @constructor */
function $h_Lhypersubs_page_Flange() {
  /*<skip>*/
}
$h_Lhypersubs_page_Flange.prototype = $c_Lhypersubs_page_Flange.prototype;
$c_Lhypersubs_page_Flange.prototype.squad__sc_Seq = (function() {
  var jsx$2 = this.fixtures$1;
  var jsx$1 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$4$2) {
    var x$4 = $as_Lhypersubs_page_FixtureRow(x$4$2);
    return x$4.player$1
  }));
  var this$1 = $m_sc_Seq$();
  return $as_sc_Seq(jsx$2.map__F1__scg_CanBuildFrom__O(jsx$1, this$1.ReusableCBFInstance$2))
});
$c_Lhypersubs_page_Flange.prototype.parseDate__p1__Lorg_scalajs_dom_raw_Element__T = (function(flangeDiv) {
  var headerOfSmallFixtureInfoTableOnTheRight = (0, $m_Lorg_querki_jquery_package$().$$$1)(flangeDiv).find("table[class='general narrowFixtures'] thead th");
  if ((!($m_Lhypersubs_package$(), new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(headerOfSmallFixtureInfoTableOnTheRight)).matchesExactlyOnce__Z())) {
    $m_Lhypersubs_package$().error__T__sr_Nothing$("Failed to find a unique fixture block date. A change/bug in the FL site?")
  };
  var thiz = $as_T(headerOfSmallFixtureInfoTableOnTheRight.text());
  var x = $as_T(thiz.trim());
  var this$8 = new $c_sci_StringOps().init___T(x);
  if ($s_sc_TraversableOnce$class__nonEmpty__sc_TraversableOnce__Z(this$8)) {
    return $as_T(headerOfSmallFixtureInfoTableOnTheRight.text())
  } else {
    return "(no date given)"
  }
});
$c_Lhypersubs_page_Flange.prototype.setCheckboxes__sc_Seq__V = (function(selection) {
  var jsx$1 = this.fixtures$1;
  var this$1 = $m_sc_Seq$();
  $as_sc_TraversableLike(jsx$1.zip__sc_GenIterable__scg_CanBuildFrom__O(selection, this$1.ReusableCBFInstance$2)).withFilter__F1__scg_FilterMonadic(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(check$ifrefutable$2$2) {
    var check$ifrefutable$2 = $as_T2(check$ifrefutable$2$2);
    return (check$ifrefutable$2 !== null)
  }))).foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$5$2) {
    var x$5 = $as_T2(x$5$2);
    if ((x$5 !== null)) {
      var playerRow = $as_Lhypersubs_page_FixtureRow(x$5.$$und1__O());
      var role = x$5.$$und2$mcZ$sp__Z();
      return playerRow.setCheckbox__Z__Lorg_querki_jquery_JQuery(role)
    } else {
      throw new $c_s_MatchError().init___O(x$5)
    }
  })))
});
$c_Lhypersubs_page_Flange.prototype.init___Lorg_scalajs_dom_raw_Element = (function(flangeDiv) {
  this.date$1 = this.parseDate__p1__Lorg_scalajs_dom_raw_Element__T(flangeDiv);
  this.fixtures$1 = this.parseFixtures__p1__Lorg_scalajs_dom_raw_Element__sc_Seq(flangeDiv);
  return this
});
$c_Lhypersubs_page_Flange.prototype.parseFixtures__p1__Lorg_scalajs_dom_raw_Element__sc_Seq = (function(flangeDiv) {
  var rowsInFlange = (0, $m_Lorg_querki_jquery_package$().$$$1)(flangeDiv).find("table[class='general'] tbody tr");
  if (($uI(rowsInFlange.length) !== 16)) {
    $m_Lhypersubs_package$().error__T__sr_Nothing$(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Unexpected number of players in fixture block: ", ". A change/bug in the FL site?"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$uI(rowsInFlange.length)])))
  };
  var array = rowsInFlange.toArray();
  var this$6 = $m_sc_Seq$();
  $m_sjs_js_WrappedArray$();
  var b = new $c_sjs_js_WrappedArray().init___();
  var len = $uI(array.length);
  var i = 0;
  while ((i < len)) {
    var index = i;
    var elem = new $c_T2().init___O__O(array[index], i);
    b.array$6.push(elem);
    i = ((1 + i) | 0)
  };
  var p = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(check$ifrefutable$1$2) {
    var check$ifrefutable$1 = $as_T2(check$ifrefutable$1$2);
    return (check$ifrefutable$1 !== null)
  }));
  var jsx$2 = new $c_sc_TraversableLike$WithFilter().init___sc_TraversableLike__F1(b, p);
  var jsx$1 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer) {
    return (function(x$3$2) {
      var x$3 = $as_T2(x$3$2);
      if ((x$3 !== null)) {
        var playerRow = x$3.$$und1__O();
        var index$1 = x$3.$$und2$mcI$sp__I();
        return new $c_Lhypersubs_page_FixtureRow().init___T__I__Lorg_scalajs_dom_raw_Element(arg$outer.date$1, index$1, playerRow)
      } else {
        throw new $c_s_MatchError().init___O(x$3)
      }
    })
  })(this));
  var this$8 = $m_sc_Seq$();
  return $as_sc_Seq(jsx$2.map__F1__scg_CanBuildFrom__O(jsx$1, this$8.ReusableCBFInstance$2))
});
function $is_Lhypersubs_page_Flange(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_page_Flange)))
}
function $as_Lhypersubs_page_Flange(obj) {
  return (($is_Lhypersubs_page_Flange(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.page.Flange"))
}
function $isArrayOf_Lhypersubs_page_Flange(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_page_Flange)))
}
function $asArrayOf_Lhypersubs_page_Flange(obj, depth) {
  return (($isArrayOf_Lhypersubs_page_Flange(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.page.Flange;", depth))
}
var $d_Lhypersubs_page_Flange = new $TypeData().initClass({
  Lhypersubs_page_Flange: 0
}, false, "hypersubs.page.Flange", {
  Lhypersubs_page_Flange: 1,
  O: 1
});
$c_Lhypersubs_page_Flange.prototype.$classData = $d_Lhypersubs_page_Flange;
/** @constructor */
function $c_Lhypersubs_page_MoreInfoTooltip() {
  $c_O.call(this);
  this.tooltipDiv$1 = null
}
$c_Lhypersubs_page_MoreInfoTooltip.prototype = new $h_O();
$c_Lhypersubs_page_MoreInfoTooltip.prototype.constructor = $c_Lhypersubs_page_MoreInfoTooltip;
/** @constructor */
function $h_Lhypersubs_page_MoreInfoTooltip() {
  /*<skip>*/
}
$h_Lhypersubs_page_MoreInfoTooltip.prototype = $c_Lhypersubs_page_MoreInfoTooltip.prototype;
$c_Lhypersubs_page_MoreInfoTooltip.prototype.isVisible__Z = (function() {
  return $uZ(this.tooltipDiv$1.hasClass("hypersubs-more-info-tooltip-visible"))
});
$c_Lhypersubs_page_MoreInfoTooltip.prototype.init___Lorg_querki_jquery_JQuery = (function(tooltipDiv) {
  this.tooltipDiv$1 = tooltipDiv;
  tooltipDiv.click($m_Lorg_querki_jquery_package$().f02EventHandler__F0__sjs_js_$bar(new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function(arg$outer) {
    return (function() {
      arg$outer.hide__V()
    })
  })(this))));
  return this
});
$c_Lhypersubs_page_MoreInfoTooltip.prototype.table__p1__Lorg_querki_jquery_JQuery = (function() {
  return this.tooltipDiv$1.find("table")
});
$c_Lhypersubs_page_MoreInfoTooltip.prototype.findFragment$1__p1__T__Lorg_querki_jquery_JQuery__T = (function(selector, teamInfoPanel$1) {
  return $as_T(teamInfoPanel$1.find(selector).text())
});
$c_Lhypersubs_page_MoreInfoTooltip.prototype.hide__V = (function() {
  if (this.isVisible__Z()) {
    this.toggleVisibility__p1__Lorg_querki_jquery_JQuery()
  }
});
$c_Lhypersubs_page_MoreInfoTooltip.prototype.hypersubs$page$MoreInfoTooltip$$fetchTeam__Lorg_scalajs_dom_raw_Element__Lhypersubs_page_MoreInfoTooltip$TeamInfo = (function(sourceWrapper) {
  var subs = (0, $m_Lorg_querki_jquery_package$().$$$1)(sourceWrapper).find("div.supersubs-set");
  var mainInfo = (0, $m_Lorg_querki_jquery_package$().$$$1)(sourceWrapper).find("#mainInfo");
  var teamInfoPanel = mainInfo.find("table.general:nth(1)");
  if (($m_Lhypersubs_package$(), new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(subs)).failsToMatchAtMostOnce__T__Z(("More than one supersubs-set element: " + $uI(subs.length)))) {
    return $m_Lhypersubs_page_MoreInfoTooltip$TeamInfoError$()
  };
  if (($m_Lhypersubs_package$(), new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(mainInfo)).failsToMatchExactlyOnce__T__Z(("Unexpected number of mainInfo elements: " + $uI(mainInfo.length)))) {
    return $m_Lhypersubs_page_MoreInfoTooltip$TeamInfoError$()
  };
  if (($m_Lhypersubs_package$(), new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(teamInfoPanel)).failsToMatchExactlyOnce__T__Z("Couldn't find team info panel.")) {
    return $m_Lhypersubs_page_MoreInfoTooltip$TeamInfoError$()
  };
  return new $c_Lhypersubs_page_MoreInfoTooltip$TeamInfo().init___T__T__T__T__T__T__Lhypersubs_page_MoreInfoTooltip$SubsUntil($m_sjsr_RuntimeString$().replaceAll__T__T__T__T(this.findFragment$1__p1__T__Lorg_querki_jquery_JQuery__T("thead tr th:nth(0)", teamInfoPanel), "Team: ", ""), this.findFragment$1__p1__T__Lorg_querki_jquery_JQuery__T("tbody tr:nth(0) td:nth(1)", teamInfoPanel), this.findFragment$1__p1__T__Lorg_querki_jquery_JQuery__T("tbody tr:nth(2) td:nth(1)", teamInfoPanel), this.findFragment$1__p1__T__Lorg_querki_jquery_JQuery__T("tbody tr:nth(2) td:nth(4)", teamInfoPanel), this.findFragment$1__p1__T__Lorg_querki_jquery_JQuery__T("tbody tr:nth(3) td:nth(4)", teamInfoPanel), this.findFragment$1__p1__T__Lorg_querki_jquery_JQuery__T("tbody tr:nth(4) td:nth(4)", teamInfoPanel), (($m_Lhypersubs_package$(), new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(subs)).matchesNothing__Z() ? $m_Lhypersubs_page_MoreInfoTooltip$SubsNotSet$() : new $c_Lhypersubs_page_MoreInfoTooltip$SubsSetUntil().init___T($as_T(subs.text()))))
});
$c_Lhypersubs_page_MoreInfoTooltip.prototype.addInfoForAllTeams__p1__V = (function() {
  var teamTrs = (0, $m_Lorg_querki_jquery_package$().$$$1)("#userTeams table.myTeams tbody tr");
  if (($m_Lhypersubs_package$(), new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(teamTrs)).matchesNothing__Z()) {
    this.addInfo__Lhypersubs_page_MoreInfoTooltip$TeamInfo__Lorg_querki_jquery_JQuery($m_Lhypersubs_page_MoreInfoTooltip$TeamInfoNA$())
  } else {
    var x1 = $m_Lhypersubs_package$().httpOrHttps__s_Option();
    var x = $m_s_None$();
    if ((x === x1)) {
      $m_Lhypersubs_package$().log__O__V("Aborting team info retrieval due to invalid protocol.");
      return (void 0)
    } else if ($is_s_Some(x1)) {
      var x2 = $as_s_Some(x1);
      var protocol = $as_T(x2.x$2);
      var teamTrs$1 = teamTrs.toArray();
      var sourceURLPrefix = (protocol + "//www.fantasyleague.com/Classic/Team/Default.aspx?");
      this.hypersubs$page$MoreInfoTooltip$$addFrom$1__I__sjs_js_Array__T__V(0, teamTrs$1, sourceURLPrefix)
    } else {
      throw new $c_s_MatchError().init___O(x1)
    }
  }
});
$c_Lhypersubs_page_MoreInfoTooltip.prototype.toggle__Lorg_scalajs_dom_raw_Element__V = (function(anchor) {
  if (this.isVisible__Z()) {
    this.toggleVisibility__p1__Lorg_querki_jquery_JQuery()
  } else {
    this.toggleVisibility__p1__Lorg_querki_jquery_JQuery();
    this.tooltipDiv$1.html($m_Lhypersubs_page_MoreInfoTooltip$().HTML$1);
    var jquery = this.tooltipDiv$1;
    jquery.position($m_Lhypersubs_package$().loc2JSDict__Lhypersubs_package$Location__sjs_js_Dictionary(new $c_Lhypersubs_package$Location().init___T__T__sjs_js_Any__T__T("right top", "left bottom", anchor, "2px -2px", "fit")));
    this.addInfoForAllTeams__p1__V()
  }
});
$c_Lhypersubs_page_MoreInfoTooltip.prototype.addInfo__Lhypersubs_page_MoreInfoTooltip$TeamInfo__Lorg_querki_jquery_JQuery = (function(teamInfo) {
  var jsx$1 = this.table__p1__Lorg_querki_jquery_JQuery();
  var a = teamInfo.toHTML__T();
  return jsx$1.append(a)
});
$c_Lhypersubs_page_MoreInfoTooltip.prototype.hypersubs$page$MoreInfoTooltip$$addFrom$1__I__sjs_js_Array__T__V = (function(index, teamTrs$1, sourceURLPrefix$1) {
  var this$2 = new $c_sjs_js_WrappedArray().init___sjs_js_Array(teamTrs$1);
  var this$3 = new $c_s_PartialFunction$Lifted().init___s_PartialFunction(this$2);
  var this$4 = this$3.apply__O__s_Option(index);
  var f = new $c_Lhypersubs_page_MoreInfoTooltip$$anonfun$hypersubs$page$MoreInfoTooltip$$addFrom$1$1().init___Lhypersubs_page_MoreInfoTooltip__sjs_js_Array__T__I(this, teamTrs$1, sourceURLPrefix$1, index);
  if ((!this$4.isEmpty__Z())) {
    var v1 = this$4.get__O();
    f.apply__Lorg_scalajs_dom_raw_Element__O(v1)
  }
});
$c_Lhypersubs_page_MoreInfoTooltip.prototype.toggleVisibility__p1__Lorg_querki_jquery_JQuery = (function() {
  this.tooltipDiv$1.toggleClass("hypersubs-more-info-tooltip-visible");
  return this.tooltipDiv$1.toggleClass("hypersubs-more-info-tooltip-invisible")
});
var $d_Lhypersubs_page_MoreInfoTooltip = new $TypeData().initClass({
  Lhypersubs_page_MoreInfoTooltip: 0
}, false, "hypersubs.page.MoreInfoTooltip", {
  Lhypersubs_page_MoreInfoTooltip: 1,
  O: 1
});
$c_Lhypersubs_page_MoreInfoTooltip.prototype.$classData = $d_Lhypersubs_page_MoreInfoTooltip;
/** @constructor */
function $c_Lhypersubs_page_MoreInfoTooltip$() {
  $c_O.call(this);
  this.HTML$1 = null;
  this.CSS$1 = null
}
$c_Lhypersubs_page_MoreInfoTooltip$.prototype = new $h_O();
$c_Lhypersubs_page_MoreInfoTooltip$.prototype.constructor = $c_Lhypersubs_page_MoreInfoTooltip$;
/** @constructor */
function $h_Lhypersubs_page_MoreInfoTooltip$() {
  /*<skip>*/
}
$h_Lhypersubs_page_MoreInfoTooltip$.prototype = $c_Lhypersubs_page_MoreInfoTooltip$.prototype;
$c_Lhypersubs_page_MoreInfoTooltip$.prototype.init___ = (function() {
  $n_Lhypersubs_page_MoreInfoTooltip$ = this;
  this.HTML$1 = "<table><tr><th width='230'>Team</th><th width='80' class='hypersubs-right-aligned'>Points</th><th>Live?</th><th>Position</th><th>Transfers</th><th width='120' class='hypersubs-right-aligned'>Subs Set Until</th></tr></table>";
  var this$2 = new $c_sci_StringOps().init___T(".hypersubs-more-info-tooltip-invisible { \n              |  opacity: 0; \n              |}\n              |.hypersubs-more-info-tooltip-visible { \n              |  z-index: 2500; font-family: Candara, Tahoma, Geneva, sans-serif; \n              |  font-size: 12px; \n              |  padding: 5px; \n              |  position: fixed; \n              |  opacity: 0.95; \n              |  background-color: #9FDAEE; \n              |  color: black; \n              |  text-align: left; \n              |  border: 1px dotted blue; \n              |  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1); \n              |  -webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1); \n              |  -moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1); \n              |}\n              |#hypersubs-more-info-tooltip .explanation { \n              |  border-top-left-radius: 7px; \n              |  border-bottom-right-radius: 7px; \n              |  border-bottom-left-radius: 7px; \n              |}\n              |#hypersubs-more-info-tooltip .explanation table th { \n              |  font-weight: bold; \n              |  font-size: 15px; \n              |  padding: 3px 6px 3px 3px; \n              |}\n              |#hypersubs-more-info-tooltip .explanation table td { \n              |  font-size: 14px; padding: 3px 6px 3px 3px;\n              | }\n              |#hypersubs-more-info-tooltip .explanation table .hypersubs-right-aligned { \n              |  text-align: right; \n              |}");
  this.CSS$1 = $s_sci_StringLike$class__stripMargin__sci_StringLike__C__T(this$2, 124);
  return this
});
var $d_Lhypersubs_page_MoreInfoTooltip$ = new $TypeData().initClass({
  Lhypersubs_page_MoreInfoTooltip$: 0
}, false, "hypersubs.page.MoreInfoTooltip$", {
  Lhypersubs_page_MoreInfoTooltip$: 1,
  O: 1
});
$c_Lhypersubs_page_MoreInfoTooltip$.prototype.$classData = $d_Lhypersubs_page_MoreInfoTooltip$;
var $n_Lhypersubs_page_MoreInfoTooltip$ = (void 0);
function $m_Lhypersubs_page_MoreInfoTooltip$() {
  if ((!$n_Lhypersubs_page_MoreInfoTooltip$)) {
    $n_Lhypersubs_page_MoreInfoTooltip$ = new $c_Lhypersubs_page_MoreInfoTooltip$().init___()
  };
  return $n_Lhypersubs_page_MoreInfoTooltip$
}
/** @constructor */
function $c_Lhypersubs_page_MoreInfoTooltip$SubsUntil() {
  $c_O.call(this);
  this.description$1 = null
}
$c_Lhypersubs_page_MoreInfoTooltip$SubsUntil.prototype = new $h_O();
$c_Lhypersubs_page_MoreInfoTooltip$SubsUntil.prototype.constructor = $c_Lhypersubs_page_MoreInfoTooltip$SubsUntil;
/** @constructor */
function $h_Lhypersubs_page_MoreInfoTooltip$SubsUntil() {
  /*<skip>*/
}
$h_Lhypersubs_page_MoreInfoTooltip$SubsUntil.prototype = $c_Lhypersubs_page_MoreInfoTooltip$SubsUntil.prototype;
$c_Lhypersubs_page_MoreInfoTooltip$SubsUntil.prototype.toString__T = (function() {
  return this.description$1
});
$c_Lhypersubs_page_MoreInfoTooltip$SubsUntil.prototype.init___T = (function(description) {
  this.description$1 = description;
  return this
});
/** @constructor */
function $c_Lhypersubs_page_MoreInfoTooltip$TeamInfo() {
  $c_O.call(this);
  this.name$1 = null;
  this.leaguePosition$1 = null;
  this.subsUntil$1 = null;
  this.week$1 = 0;
  this.total$1 = 0;
  this.transfers$1 = 0;
  this.live$1 = false
}
$c_Lhypersubs_page_MoreInfoTooltip$TeamInfo.prototype = new $h_O();
$c_Lhypersubs_page_MoreInfoTooltip$TeamInfo.prototype.constructor = $c_Lhypersubs_page_MoreInfoTooltip$TeamInfo;
/** @constructor */
function $h_Lhypersubs_page_MoreInfoTooltip$TeamInfo() {
  /*<skip>*/
}
$h_Lhypersubs_page_MoreInfoTooltip$TeamInfo.prototype = $c_Lhypersubs_page_MoreInfoTooltip$TeamInfo.prototype;
$c_Lhypersubs_page_MoreInfoTooltip$TeamInfo.prototype.liveStatus__T = (function() {
  return (this.live$1 ? "live" : "&nbsp;")
});
$c_Lhypersubs_page_MoreInfoTooltip$TeamInfo.prototype.toHTML__T = (function() {
  return ((("" + new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["<tr><td>", "</td><td class='hypersubs-right-aligned'> ", " + ", " = ", "</td>"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.name$1, ((this.total$1 - this.week$1) | 0), this.week$1, this.total$1]))) + new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["<td>", "</td><td class='hypersubs-right-aligned'>", "</td><td class='hypersubs-right-aligned'>"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.liveStatus__T(), this.leaguePosition$1]))) + new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["", "</td><td class='hypersubs-right-aligned'>", "</td></tr>"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.transfers$1, this.subsUntil$1])))
});
$c_Lhypersubs_page_MoreInfoTooltip$TeamInfo.prototype.init___T__T__T__T__T__T__Lhypersubs_page_MoreInfoTooltip$SubsUntil = (function(name, weekString, totalString, transferString, leaguePosition, packageMetal, subsUntil) {
  this.name$1 = name;
  this.leaguePosition$1 = leaguePosition;
  this.subsUntil$1 = subsUntil;
  var this$2 = new $c_sci_StringOps().init___T(weekString);
  var this$4 = $m_jl_Integer$();
  var $$this = this$2.repr$1;
  this.week$1 = this$4.parseInt__T__I__I($$this, 10);
  var this$6 = new $c_sci_StringOps().init___T(totalString);
  var this$8 = $m_jl_Integer$();
  var $$this$1 = this$6.repr$1;
  this.total$1 = this$8.parseInt__T__I__I($$this$1, 10);
  var this$10 = new $c_sci_StringOps().init___T(transferString);
  var this$12 = $m_jl_Integer$();
  var $$this$2 = this$10.repr$1;
  this.transfers$1 = this$12.parseInt__T__I__I($$this$2, 10);
  this.live$1 = ((packageMetal === "Silver") || (packageMetal === "Gold"));
  return this
});
var $d_Lhypersubs_page_MoreInfoTooltip$TeamInfo = new $TypeData().initClass({
  Lhypersubs_page_MoreInfoTooltip$TeamInfo: 0
}, false, "hypersubs.page.MoreInfoTooltip$TeamInfo", {
  Lhypersubs_page_MoreInfoTooltip$TeamInfo: 1,
  O: 1
});
$c_Lhypersubs_page_MoreInfoTooltip$TeamInfo.prototype.$classData = $d_Lhypersubs_page_MoreInfoTooltip$TeamInfo;
/** @constructor */
function $c_Lhypersubs_page_OFLPage() {
  $c_O.call(this);
  this.description$1 = null
}
$c_Lhypersubs_page_OFLPage.prototype = new $h_O();
$c_Lhypersubs_page_OFLPage.prototype.constructor = $c_Lhypersubs_page_OFLPage;
/** @constructor */
function $h_Lhypersubs_page_OFLPage() {
  /*<skip>*/
}
$h_Lhypersubs_page_OFLPage.prototype = $c_Lhypersubs_page_OFLPage.prototype;
$c_Lhypersubs_page_OFLPage.prototype.toString__T = (function() {
  return this.description$1
});
$c_Lhypersubs_page_OFLPage.prototype.addMoreInfoFunction__V = (function() {
  var thElem = (0, $m_Lorg_querki_jquery_package$().$$$1)("#userTeams table.myTeams thead th:first");
  if (($m_Lhypersubs_package$(), new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(thElem)).failsToMatchExactlyOnce__T__Z("No place to insert More Info button found on page. This may be due to not being logged in or not having any teams, for instance.")) {
    return (void 0)
  };
  var h2Elem = thElem.find("h2");
  if (($m_Lhypersubs_package$(), new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(h2Elem)).failsToMatchExactlyOnce__T__Z("No place to insert More Info button found on page; h2 element missing.")) {
    return (void 0)
  };
  var tooltip = this.addMoreInfoTooltip$1__p1__Lhypersubs_page_MoreInfoTooltip();
  var button = this.addMoreInfoButton$1__p1__Lorg_querki_jquery_JQuery__Lorg_querki_jquery_JQuery__Lorg_querki_jquery_JQuery(thElem, h2Elem);
  button.click($m_Lorg_querki_jquery_package$().ft02EventHandler__F1__sjs_js_$bar(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(tooltip$1) {
    return (function(anchor$2) {
      tooltip$1.toggle__Lorg_scalajs_dom_raw_Element__V(anchor$2)
    })
  })(tooltip))))
});
$c_Lhypersubs_page_OFLPage.prototype.augmentGeneric__p1__V = (function() {
  this.fixTextsInPitchView__p1__Lorg_querki_jquery_JQuery();
  if ($m_Lhypersubs_Preferences$().showHypersubsShortcuts__Z()) {
    this.addHypersubsShortcuts__V()
  };
  if ($m_Lhypersubs_Preferences$().showMoreInfoButton__Z()) {
    this.addMoreInfoFunction__V()
  };
  if ($m_Lhypersubs_Preferences$().massageZlatansEgo__Z()) {
    this.highlightZlatan__V()
  }
});
$c_Lhypersubs_page_OFLPage.prototype.fixTextsInPitchView__p1__Lorg_querki_jquery_JQuery = (function() {
  (0, $m_Lorg_querki_jquery_package$().$$$1)("div#pitch div#players ul li a cufon.cufon-canvas").css("margin-top", "-6px");
  return (0, $m_Lorg_querki_jquery_package$().$$$1)("div#pitch div#teamTop h1 cufon.cufon-canvas").css("top", "-5px")
});
$c_Lhypersubs_page_OFLPage.prototype.highlightZlatan__V = (function() {
  var zlatanPitchLi = (0, $m_Lorg_querki_jquery_package$().$$$1)("div#pitch div#players ul li:contains('Z Ibrahimovic')");
  var zlatanPitchA = zlatanPitchLi.find("a:contains('Z Ibrahimovic')");
  zlatanPitchA.find("cufon.cufon-canvas:first cufontext").text("");
  zlatanPitchA.find("cufon.cufon-canvas:last cufontext").text("");
  zlatanPitchA.find("cufon.cufon-canvas canvas").hide();
  zlatanPitchLi.find("div.details span.pos").hide();
  zlatanPitchA.append("<span style='position: absolute; bottom: 9px; left: 0px; font-size: 25px; color: #CC3333; letter-spacing: 3px; transform: rotate(-8deg); -webkit-transform: rotate(-8deg);'>ZLATAN</span>");
  var zlatanBenchA = (0, $m_Lorg_querki_jquery_package$().$$$1)("div#pitch div#subs ul li a:contains('Z Ibrahimovic')");
  zlatanBenchA.text("ZLATAN");
  var zlatanRow = (0, $m_Lorg_querki_jquery_package$().$$$1)("div#teamlistView table.pitch tr:contains('Z Ibrahimovic')");
  zlatanRow.find("td").css("padding", "2px 2px 2px 2px");
  var zlatanCell = zlatanRow.find("td:contains('Z Ibrahimovic')");
  zlatanCell.css("padding", "0px 2px");
  var zlatanA = (0, $m_Lorg_querki_jquery_package$().$$$1)("div#teamlistView table.pitch td a:contains('Z Ibrahimovic')");
  zlatanA.text("ZLATAN");
  zlatanA.css("font-weight", "1000").css("font-size", "17px").css("color", "#CC3333")
});
$c_Lhypersubs_page_OFLPage.prototype.preloadSetup__V = (function() {
  /*<skip>*/
});
$c_Lhypersubs_page_OFLPage.prototype.addMoreInfoTooltip$1__p1__Lhypersubs_page_MoreInfoTooltip = (function() {
  var jsx$1 = (0, $m_Lorg_querki_jquery_package$().$$$1)("head");
  var a = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["<style type='text/css'>", "</style>"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$m_Lhypersubs_page_MoreInfoTooltip$().CSS$1]));
  jsx$1.append(a);
  (0, $m_Lorg_querki_jquery_package$().$$$1)("body").append("<div id='hypersubs-more-info-tooltip'><div class='explanation hypersubs-more-info-tooltip-invisible'></div></div>");
  return new $c_Lhypersubs_page_MoreInfoTooltip().init___Lorg_querki_jquery_JQuery((0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-more-info-tooltip .explanation"))
});
$c_Lhypersubs_page_OFLPage.prototype.abort__V = (function() {
  /*<skip>*/
});
$c_Lhypersubs_page_OFLPage.prototype.addHypersubsShortcuts__V = (function() {
  $m_Lorg_querki_jquery_package$();
  var jq = (0, $m_Lorg_querki_jquery_package$().$$$1)("#userTeams table.myTeams tbody tr").filter((function(f) {
    return (function() {
      return f.apply__O__O(this)
    })
  })(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(teamTr$2) {
    return $m_Lhypersubs_page_OFLPage$().isClassicPrem__Lorg_scalajs_dom_raw_Element__Z(teamTr$2)
  }))));
  new $c_Lorg_querki_jquery_JQueryExtensions().init___Lorg_querki_jquery_JQuery(jq).foreach__F1__Lorg_querki_jquery_JQuery(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(BallStyle$1, HStyle$1, urlPrefix$1) {
    return (function(teamTr$2$1) {
      var hLink = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["<a href=\"", "", "\" style=\"", "\">H</a>"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([urlPrefix$1, $m_Lhypersubs_page_OFLPage$().teamID__Lorg_scalajs_dom_raw_Element__T(teamTr$2$1), HStyle$1]));
      var shortcut = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["<span style=\"", "\" title=Hypersubs>", "</span>"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([BallStyle$1, hLink]));
      (0, $m_Lorg_querki_jquery_package$().$$$1)(teamTr$2$1).find("td:nth(2)").attr("width", 40).append(shortcut)
    })
  })("background: none; margin-top: 0px; height: 14px; width: 14px; background-color: rgba(170,219,129,1); border-radius: 6px; right: 0px;", "font-size: 11px; font-weight: bold; vertical-align: top; margin: 0 0 0 3px; color: white; text-decoration: none;", "http://www.fantasyleague.com/Classic/Team/Supersubs.aspx?")))
});
$c_Lhypersubs_page_OFLPage.prototype.init___T = (function(description) {
  this.description$1 = description;
  return this
});
$c_Lhypersubs_page_OFLPage.prototype.addMoreInfoButton$1__p1__Lorg_querki_jquery_JQuery__Lorg_querki_jquery_JQuery__Lorg_querki_jquery_JQuery = (function(thElem, h2Elem) {
  thElem.append("<div id='hypersubs-more-info-button' style='display: inline; font-size: 11px; padding: 3px; width: 60px; font-weight: bold; color: rgba(27,117,208,1); text-decoration: underline; background-color: rgba(170,219,129,1); border: 1px solid rgba(130,189,109,1); border-radius: 0px; cursor: pointer !important;'>More&nbsp;Info</div>");
  h2Elem.css("display", "inline");
  var button = (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-more-info-button");
  button.position($m_sjs_js_Dictionary$().apply__sc_Seq__sjs_js_Dictionary(new $c_sjs_js_WrappedArray().init___sjs_js_Array([new $c_T2().init___O__O("my", "right"), new $c_T2().init___O__O("at", "right"), new $c_T2().init___O__O("of", thElem), new $c_T2().init___O__O("offset", "0px 0px")])));
  return button
});
$c_Lhypersubs_page_OFLPage.prototype.augment__V = (function() {
  this.augmentGeneric__p1__V();
  if ((!this.usesSubsStatus__Z())) {
    $m_Lhypersubs_SessionState$().subsJustSet$und$eq__Lhypersubs_SubsJustSetStatus__V($m_Lhypersubs_No$())
  };
  this.augmentSpecific__V()
});
/** @constructor */
function $c_Lhypersubs_page_OFLPage$() {
  $c_O.call(this)
}
$c_Lhypersubs_page_OFLPage$.prototype = new $h_O();
$c_Lhypersubs_page_OFLPage$.prototype.constructor = $c_Lhypersubs_page_OFLPage$;
/** @constructor */
function $h_Lhypersubs_page_OFLPage$() {
  /*<skip>*/
}
$h_Lhypersubs_page_OFLPage$.prototype = $c_Lhypersubs_page_OFLPage$.prototype;
$c_Lhypersubs_page_OFLPage$.prototype.init___ = (function() {
  return this
});
$c_Lhypersubs_page_OFLPage$.prototype.teamID__Lorg_scalajs_dom_raw_Element__T = (function(teamTr) {
  var this$1 = this.teamLinkURL__p1__Lorg_scalajs_dom_raw_Element__s_Option(teamTr);
  if (this$1.isEmpty__Z()) {
    var this$4 = $m_s_None$()
  } else {
    var arg1 = this$1.get__O();
    var teamURL = $as_T(arg1);
    var idPartStart = $uI(teamURL.indexOf("teamid="));
    var this$4 = new $c_s_Some().init___O(new $c_T2().init___O__O(teamURL, idPartStart))
  };
  var p = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$1$2) {
    var x$1 = $as_T2(x$1$2);
    if ((x$1 !== null)) {
      var idPartStart$1 = x$1.$$und2$mcI$sp__I();
      return (idPartStart$1 >= 0)
    } else {
      throw new $c_s_MatchError().init___O(x$1)
    }
  }));
  var this$5 = new $c_s_Option$WithFilter().init___s_Option__F1(this$4, p);
  var this$6 = this$5.$$outer$f;
  var p$1 = this$5.p$1;
  var this$7 = ((this$6.isEmpty__Z() || $uZ(p$1.apply__O__O(this$6.get__O()))) ? this$6 : $m_s_None$());
  if (this$7.isEmpty__Z()) {
    var id = $m_s_None$()
  } else {
    var arg1$1 = this$7.get__O();
    var x$2 = $as_T2(arg1$1);
    if ((x$2 !== null)) {
      var teamURL$1 = $as_T(x$2.$$und1__O());
      var idPartStart$2 = x$2.$$und2$mcI$sp__I();
      var jsx$1 = $as_T(teamURL$1.substring(idPartStart$2))
    } else {
      var jsx$1;
      throw new $c_s_MatchError().init___O(x$2)
    };
    var id = new $c_s_Some().init___O(jsx$1)
  };
  return $as_T((id.isEmpty__Z() ? ($m_Lhypersubs_package$().log__O__V(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Undefined team ID: ", ""])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$as_T((0, $m_Lorg_querki_jquery_package$().$$$1)(teamTr).html())]))), $m_Lhypersubs_package$().error__T__sr_Nothing$("Unexpected formatting in My Teams list. A change/bug in the FL site?")) : id.get__O()))
});
$c_Lhypersubs_page_OFLPage$.prototype.isClassicPrem__Lorg_scalajs_dom_raw_Element__Z = (function(teamTr) {
  var this$1 = this.teamLinkURL__p1__Lorg_scalajs_dom_raw_Element__s_Option(teamTr);
  if ((!this$1.isEmpty__Z())) {
    var arg1 = this$1.get__O();
    var x$3 = $as_T(arg1);
    $m_Lhypersubs_package$();
    var interpolated = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array([".*/Classic/.*"]));
    var o7 = new $c_Lhypersubs_package$RegexContext().init___s_StringContext(interpolated).r__s_util_matching_Regex().unapplySeq__jl_CharSequence__s_Option(x$3);
    if ((!o7.isEmpty__Z())) {
      if ((o7.get__O() !== null)) {
        var this$3 = $as_sc_LinearSeqOptimized(o7.get__O());
        var jsx$1 = ($s_sc_LinearSeqOptimized$class__lengthCompare__sc_LinearSeqOptimized__I__I(this$3, 0) === 0)
      } else {
        var jsx$1 = false
      };
      if (jsx$1) {
        return true
      }
    };
    return false
  } else {
    return false
  }
});
$c_Lhypersubs_page_OFLPage$.prototype.teamLinkURL__p1__Lorg_scalajs_dom_raw_Element__s_Option = (function(teamTr) {
  var value = (0, $m_Lorg_querki_jquery_package$().$$$1)(teamTr).find("td:nth(1) a").attr("href");
  return ((value === (void 0)) ? $m_s_None$() : new $c_s_Some().init___O(value))
});
$c_Lhypersubs_page_OFLPage$.prototype.apply__T__Lhypersubs_page_OFLPage = (function(url) {
  $m_Lhypersubs_package$();
  var interpolated = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array([".*/Supersubs\\.aspx.*"]));
  var o10 = new $c_Lhypersubs_package$RegexContext().init___s_StringContext(interpolated).r__s_util_matching_Regex().unapplySeq__jl_CharSequence__s_Option(url);
  if ((!o10.isEmpty__Z())) {
    if ((o10.get__O() !== null)) {
      var this$2 = $as_sc_LinearSeqOptimized(o10.get__O());
      var jsx$1 = ($s_sc_LinearSeqOptimized$class__lengthCompare__sc_LinearSeqOptimized__I__I(this$2, 0) === 0)
    } else {
      var jsx$1 = false
    };
    if (jsx$1) {
      return $m_Lhypersubs_page_SupersubsPage$()
    }
  };
  $m_Lhypersubs_package$();
  var interpolated$1 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array([".*/SupersubsConfirmation\\.aspx.*"]));
  var o12 = new $c_Lhypersubs_package$RegexContext().init___s_StringContext(interpolated$1).r__s_util_matching_Regex().unapplySeq__jl_CharSequence__s_Option(url);
  if ((!o12.isEmpty__Z())) {
    if ((o12.get__O() !== null)) {
      var this$4 = $as_sc_LinearSeqOptimized(o12.get__O());
      var jsx$2 = ($s_sc_LinearSeqOptimized$class__lengthCompare__sc_LinearSeqOptimized__I__I(this$4, 0) === 0)
    } else {
      var jsx$2 = false
    };
    if (jsx$2) {
      return $m_Lhypersubs_page_ConfirmationPage$()
    }
  };
  $m_Lhypersubs_package$();
  var interpolated$2 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array([".*/FriendsLeague/View\\.aspx.*"]));
  var o14 = new $c_Lhypersubs_package$RegexContext().init___s_StringContext(interpolated$2).r__s_util_matching_Regex().unapplySeq__jl_CharSequence__s_Option(url);
  if ((!o14.isEmpty__Z())) {
    if ((o14.get__O() !== null)) {
      var this$6 = $as_sc_LinearSeqOptimized(o14.get__O());
      var jsx$3 = ($s_sc_LinearSeqOptimized$class__lengthCompare__sc_LinearSeqOptimized__I__I(this$6, 0) === 0)
    } else {
      var jsx$3 = false
    };
    if (jsx$3) {
      return $m_Lhypersubs_page_LeaguePage$()
    }
  };
  $m_Lhypersubs_package$();
  var interpolated$3 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array([".*/PremierLeague/Default\\.aspx.*"]));
  var o16 = new $c_Lhypersubs_package$RegexContext().init___s_StringContext(interpolated$3).r__s_util_matching_Regex().unapplySeq__jl_CharSequence__s_Option(url);
  if ((!o16.isEmpty__Z())) {
    if ((o16.get__O() !== null)) {
      var this$8 = $as_sc_LinearSeqOptimized(o16.get__O());
      var jsx$4 = ($s_sc_LinearSeqOptimized$class__lengthCompare__sc_LinearSeqOptimized__I__I(this$8, 0) === 0)
    } else {
      var jsx$4 = false
    };
    if (jsx$4) {
      return $m_Lhypersubs_page_LeaguePage$()
    }
  };
  return $m_Lhypersubs_page_MiscellaneousPage$()
});
var $d_Lhypersubs_page_OFLPage$ = new $TypeData().initClass({
  Lhypersubs_page_OFLPage$: 0
}, false, "hypersubs.page.OFLPage$", {
  Lhypersubs_page_OFLPage$: 1,
  O: 1
});
$c_Lhypersubs_page_OFLPage$.prototype.$classData = $d_Lhypersubs_page_OFLPage$;
var $n_Lhypersubs_page_OFLPage$ = (void 0);
function $m_Lhypersubs_page_OFLPage$() {
  if ((!$n_Lhypersubs_page_OFLPage$)) {
    $n_Lhypersubs_page_OFLPage$ = new $c_Lhypersubs_page_OFLPage$().init___()
  };
  return $n_Lhypersubs_page_OFLPage$
}
/** @constructor */
function $c_Lhypersubs_page_Supersubs() {
  $c_O.call(this);
  this.teamName$1 = null;
  this.flanges$1 = null;
  this.flangeCount$1 = 0
}
$c_Lhypersubs_page_Supersubs.prototype = new $h_O();
$c_Lhypersubs_page_Supersubs.prototype.constructor = $c_Lhypersubs_page_Supersubs;
/** @constructor */
function $h_Lhypersubs_page_Supersubs() {
  /*<skip>*/
}
$h_Lhypersubs_page_Supersubs.prototype = $c_Lhypersubs_page_Supersubs.prototype;
$c_Lhypersubs_page_Supersubs.prototype.init___ = (function() {
  this.teamName$1 = this.readTeamName__p1__T();
  this.flanges$1 = this.readFlanges__p1__sc_Seq();
  this.flangeCount$1 = this.flanges$1.size__I();
  return this
});
$c_Lhypersubs_page_Supersubs.prototype.squad__I__sc_Seq = (function(flangeNumber) {
  $as_Lhypersubs_page_Flange(this.flanges$1.apply__I__O(flangeNumber)).squad__sc_Seq();
  return $as_Lhypersubs_page_Flange(this.flanges$1.apply__I__O(flangeNumber)).squad__sc_Seq()
});
$c_Lhypersubs_page_Supersubs.prototype.date__I__T = (function(flangeNumber) {
  return $as_Lhypersubs_page_Flange(this.flanges$1.apply__I__O(flangeNumber)).date$1
});
$c_Lhypersubs_page_Supersubs.prototype.readTeamName__p1__T = (function() {
  var x1 = $as_T($m_Lhypersubs_package$().Document$1.title);
  $m_Lhypersubs_package$();
  var interpolated = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array([".*Classic\\s*-\\s*Team\\s*-\\s*(.+)", "\\s*-\\s*Fantasy\\s+League.*"]));
  var o7 = new $c_Lhypersubs_package$RegexContext().init___s_StringContext(interpolated).r__s_util_matching_Regex().unapplySeq__jl_CharSequence__s_Option(x1);
  if ((!o7.isEmpty__Z())) {
    if ((o7.get__O() !== null)) {
      var this$2 = $as_sc_LinearSeqOptimized(o7.get__O());
      var jsx$1 = ($s_sc_LinearSeqOptimized$class__lengthCompare__sc_LinearSeqOptimized__I__I(this$2, 1) === 0)
    } else {
      var jsx$1 = false
    };
    if (jsx$1) {
      var this$3 = $as_sc_LinearSeqOptimized(o7.get__O());
      var teamName = $as_T($s_sc_LinearSeqOptimized$class__apply__sc_LinearSeqOptimized__I__O(this$3, 0));
      return teamName
    }
  };
  return "(couldn't determine team name)"
});
$c_Lhypersubs_page_Supersubs.prototype.readFlanges__p1__sc_Seq = (function() {
  var array = (0, $m_Lorg_querki_jquery_package$().$$$1)("#supersubs div[id^=fixtureBlock]").toArray();
  var this$7 = $m_sc_Seq$();
  $m_sjs_js_WrappedArray$();
  var b = new $c_sjs_js_WrappedArray().init___();
  $uI(array.length);
  var i = 0;
  var len = $uI(array.length);
  while ((i < len)) {
    var index = i;
    var arg1 = array[index];
    var elem = new $c_Lhypersubs_page_Flange().init___Lorg_scalajs_dom_raw_Element(arg1);
    b.array$6.push(elem);
    i = ((1 + i) | 0)
  };
  return b
});
$c_Lhypersubs_page_Supersubs.prototype.setCheckboxes__I__Lhypersubs_hsubs_Selection__V = (function(flangeNumber, selection) {
  $as_Lhypersubs_page_Flange(this.flanges$1.apply__I__O(flangeNumber)).setCheckboxes__sc_Seq__V($m_Lhypersubs_page_SupersubsPage$().hypersubsToSupersubs__Lhypersubs_hsubs_Selection__sc_Seq(selection))
});
function $is_Lhypersubs_page_Supersubs(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_page_Supersubs)))
}
function $as_Lhypersubs_page_Supersubs(obj) {
  return (($is_Lhypersubs_page_Supersubs(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.page.Supersubs"))
}
function $isArrayOf_Lhypersubs_page_Supersubs(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_page_Supersubs)))
}
function $asArrayOf_Lhypersubs_page_Supersubs(obj, depth) {
  return (($isArrayOf_Lhypersubs_page_Supersubs(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.page.Supersubs;", depth))
}
var $d_Lhypersubs_page_Supersubs = new $TypeData().initClass({
  Lhypersubs_page_Supersubs: 0
}, false, "hypersubs.page.Supersubs", {
  Lhypersubs_page_Supersubs: 1,
  O: 1
});
$c_Lhypersubs_page_Supersubs.prototype.$classData = $d_Lhypersubs_page_Supersubs;
/** @constructor */
function $c_Lorg_querki_jquery_JQueryExtensions() {
  $c_O.call(this);
  this.jq$1 = null
}
$c_Lorg_querki_jquery_JQueryExtensions.prototype = new $h_O();
$c_Lorg_querki_jquery_JQueryExtensions.prototype.constructor = $c_Lorg_querki_jquery_JQueryExtensions;
/** @constructor */
function $h_Lorg_querki_jquery_JQueryExtensions() {
  /*<skip>*/
}
$h_Lorg_querki_jquery_JQueryExtensions.prototype = $c_Lorg_querki_jquery_JQueryExtensions.prototype;
$c_Lorg_querki_jquery_JQueryExtensions.prototype.init___Lorg_querki_jquery_JQuery = (function(jq) {
  this.jq$1 = jq;
  return this
});
$c_Lorg_querki_jquery_JQueryExtensions.prototype.foreach__F1__Lorg_querki_jquery_JQuery = (function(func) {
  this.jq$1.each((function(f) {
    return (function() {
      return f.apply__O__O(this)
    })
  })(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(func$1) {
    return (function(e$2) {
      func$1.apply__O__O(e$2)
    })
  })(func))));
  return this.jq$1
});
var $d_Lorg_querki_jquery_JQueryExtensions = new $TypeData().initClass({
  Lorg_querki_jquery_JQueryExtensions: 0
}, false, "org.querki.jquery.JQueryExtensions", {
  Lorg_querki_jquery_JQueryExtensions: 1,
  O: 1
});
$c_Lorg_querki_jquery_JQueryExtensions.prototype.$classData = $d_Lorg_querki_jquery_JQueryExtensions;
/** @constructor */
function $c_Lorg_querki_jquery_package$() {
  $c_O.call(this);
  this.$$$1 = null
}
$c_Lorg_querki_jquery_package$.prototype = new $h_O();
$c_Lorg_querki_jquery_package$.prototype.constructor = $c_Lorg_querki_jquery_package$;
/** @constructor */
function $h_Lorg_querki_jquery_package$() {
  /*<skip>*/
}
$h_Lorg_querki_jquery_package$.prototype = $c_Lorg_querki_jquery_package$.prototype;
$c_Lorg_querki_jquery_package$.prototype.init___ = (function() {
  $n_Lorg_querki_jquery_package$ = this;
  this.$$$1 = $g.jQuery;
  return this
});
$c_Lorg_querki_jquery_package$.prototype.ft02EventHandler__F1__sjs_js_$bar = (function(func) {
  var a = (function(f) {
    return (function() {
      return f.apply__O__O(this)
    })
  })(func);
  return a
});
$c_Lorg_querki_jquery_package$.prototype.$$__Lorg_querki_jquery_JQueryStatic$ = (function() {
  return this.$$$1
});
$c_Lorg_querki_jquery_package$.prototype.f12EventHandler__F1__sjs_js_$bar = (function(func) {
  var a = (function(f) {
    return (function(arg1) {
      return f.apply__O__O(arg1)
    })
  })(func);
  return a
});
$c_Lorg_querki_jquery_package$.prototype.f02EventHandler__F0__sjs_js_$bar = (function(func) {
  var a = (function(f) {
    return (function() {
      return f.apply__O()
    })
  })(func);
  return a
});
var $d_Lorg_querki_jquery_package$ = new $TypeData().initClass({
  Lorg_querki_jquery_package$: 0
}, false, "org.querki.jquery.package$", {
  Lorg_querki_jquery_package$: 1,
  O: 1
});
$c_Lorg_querki_jquery_package$.prototype.$classData = $d_Lorg_querki_jquery_package$;
var $n_Lorg_querki_jquery_package$ = (void 0);
function $m_Lorg_querki_jquery_package$() {
  if ((!$n_Lorg_querki_jquery_package$)) {
    $n_Lorg_querki_jquery_package$ = new $c_Lorg_querki_jquery_package$().init___()
  };
  return $n_Lorg_querki_jquery_package$
}
/** @constructor */
function $c_Lorg_scalajs_dom_package$() {
  $c_O.call(this);
  this.ApplicationCache$1 = null;
  this.Blob$1 = null;
  this.BlobPropertyBag$1 = null;
  this.ClipboardEventInit$1 = null;
  this.DOMException$1 = null;
  this.Event$1 = null;
  this.EventException$1 = null;
  this.EventSource$1 = null;
  this.FileReader$1 = null;
  this.FormData$1 = null;
  this.KeyboardEvent$1 = null;
  this.MediaError$1 = null;
  this.MutationEvent$1 = null;
  this.MutationObserverInit$1 = null;
  this.Node$1 = null;
  this.NodeFilter$1 = null;
  this.PerformanceNavigation$1 = null;
  this.PositionError$1 = null;
  this.Range$1 = null;
  this.TextEvent$1 = null;
  this.TextTrack$1 = null;
  this.VisibilityState$1 = null;
  this.WebSocket$1 = null;
  this.WheelEvent$1 = null;
  this.XMLHttpRequest$1 = null;
  this.XPathResult$1 = null;
  this.window$1 = null;
  this.document$1 = null;
  this.console$1 = null;
  this.bitmap$0$1 = 0
}
$c_Lorg_scalajs_dom_package$.prototype = new $h_O();
$c_Lorg_scalajs_dom_package$.prototype.constructor = $c_Lorg_scalajs_dom_package$;
/** @constructor */
function $h_Lorg_scalajs_dom_package$() {
  /*<skip>*/
}
$h_Lorg_scalajs_dom_package$.prototype = $c_Lorg_scalajs_dom_package$.prototype;
$c_Lorg_scalajs_dom_package$.prototype.init___ = (function() {
  return this
});
$c_Lorg_scalajs_dom_package$.prototype.document__Lorg_scalajs_dom_raw_HTMLDocument = (function() {
  return (((134217728 & this.bitmap$0$1) === 0) ? this.document$lzycompute__p1__Lorg_scalajs_dom_raw_HTMLDocument() : this.document$1)
});
$c_Lorg_scalajs_dom_package$.prototype.window__Lorg_scalajs_dom_raw_Window = (function() {
  return (((67108864 & this.bitmap$0$1) === 0) ? this.window$lzycompute__p1__Lorg_scalajs_dom_raw_Window() : this.window$1)
});
$c_Lorg_scalajs_dom_package$.prototype.window$lzycompute__p1__Lorg_scalajs_dom_raw_Window = (function() {
  if (((67108864 & this.bitmap$0$1) === 0)) {
    this.window$1 = $g;
    this.bitmap$0$1 = (67108864 | this.bitmap$0$1)
  };
  return this.window$1
});
$c_Lorg_scalajs_dom_package$.prototype.document$lzycompute__p1__Lorg_scalajs_dom_raw_HTMLDocument = (function() {
  if (((134217728 & this.bitmap$0$1) === 0)) {
    this.document$1 = this.window__Lorg_scalajs_dom_raw_Window().document;
    this.bitmap$0$1 = (134217728 | this.bitmap$0$1)
  };
  return this.document$1
});
var $d_Lorg_scalajs_dom_package$ = new $TypeData().initClass({
  Lorg_scalajs_dom_package$: 0
}, false, "org.scalajs.dom.package$", {
  Lorg_scalajs_dom_package$: 1,
  O: 1
});
$c_Lorg_scalajs_dom_package$.prototype.$classData = $d_Lorg_scalajs_dom_package$;
var $n_Lorg_scalajs_dom_package$ = (void 0);
function $m_Lorg_scalajs_dom_package$() {
  if ((!$n_Lorg_scalajs_dom_package$)) {
    $n_Lorg_scalajs_dom_package$ = new $c_Lorg_scalajs_dom_package$().init___()
  };
  return $n_Lorg_scalajs_dom_package$
}
/** @constructor */
function $c_jl_Class() {
  $c_O.call(this);
  this.data$1 = null
}
$c_jl_Class.prototype = new $h_O();
$c_jl_Class.prototype.constructor = $c_jl_Class;
/** @constructor */
function $h_jl_Class() {
  /*<skip>*/
}
$h_jl_Class.prototype = $c_jl_Class.prototype;
$c_jl_Class.prototype.getName__T = (function() {
  return $as_T(this.data$1.name)
});
$c_jl_Class.prototype.getComponentType__jl_Class = (function() {
  return $as_jl_Class(this.data$1.getComponentType())
});
$c_jl_Class.prototype.isPrimitive__Z = (function() {
  return $uZ(this.data$1.isPrimitive)
});
$c_jl_Class.prototype.toString__T = (function() {
  return ((this.isInterface__Z() ? "interface " : (this.isPrimitive__Z() ? "" : "class ")) + this.getName__T())
});
$c_jl_Class.prototype.isAssignableFrom__jl_Class__Z = (function(that) {
  return ((this.isPrimitive__Z() || that.isPrimitive__Z()) ? ((this === that) || ((this === $d_S.getClassOf()) ? (that === $d_B.getClassOf()) : ((this === $d_I.getClassOf()) ? ((that === $d_B.getClassOf()) || (that === $d_S.getClassOf())) : ((this === $d_F.getClassOf()) ? (((that === $d_B.getClassOf()) || (that === $d_S.getClassOf())) || (that === $d_I.getClassOf())) : ((this === $d_D.getClassOf()) && ((((that === $d_B.getClassOf()) || (that === $d_S.getClassOf())) || (that === $d_I.getClassOf())) || (that === $d_F.getClassOf()))))))) : this.isInstance__O__Z(that.getFakeInstance__p1__O()))
});
$c_jl_Class.prototype.isInstance__O__Z = (function(obj) {
  return $uZ(this.data$1.isInstance(obj))
});
$c_jl_Class.prototype.init___jl_ScalaJSClassData = (function(data) {
  this.data$1 = data;
  return this
});
$c_jl_Class.prototype.getFakeInstance__p1__O = (function() {
  return this.data$1.getFakeInstance()
});
$c_jl_Class.prototype.newArrayOfThisClass__sjs_js_Array__O = (function(dimensions) {
  return this.data$1.newArrayOfThisClass(dimensions)
});
$c_jl_Class.prototype.isArray__Z = (function() {
  return $uZ(this.data$1.isArrayClass)
});
$c_jl_Class.prototype.isInterface__Z = (function() {
  return $uZ(this.data$1.isInterface)
});
function $is_jl_Class(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.jl_Class)))
}
function $as_jl_Class(obj) {
  return (($is_jl_Class(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Class"))
}
function $isArrayOf_jl_Class(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Class)))
}
function $asArrayOf_jl_Class(obj, depth) {
  return (($isArrayOf_jl_Class(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Class;", depth))
}
var $d_jl_Class = new $TypeData().initClass({
  jl_Class: 0
}, false, "java.lang.Class", {
  jl_Class: 1,
  O: 1
});
$c_jl_Class.prototype.$classData = $d_jl_Class;
/** @constructor */
function $c_jl_System$() {
  $c_O.call(this);
  this.out$1 = null;
  this.err$1 = null;
  this.in$1 = null;
  this.getHighPrecisionTime$1 = null
}
$c_jl_System$.prototype = new $h_O();
$c_jl_System$.prototype.constructor = $c_jl_System$;
/** @constructor */
function $h_jl_System$() {
  /*<skip>*/
}
$h_jl_System$.prototype = $c_jl_System$.prototype;
$c_jl_System$.prototype.init___ = (function() {
  $n_jl_System$ = this;
  this.out$1 = new $c_jl_JSConsoleBasedPrintStream().init___jl_Boolean(false);
  this.err$1 = new $c_jl_JSConsoleBasedPrintStream().init___jl_Boolean(true);
  this.in$1 = null;
  var x = $g.performance;
  if ($uZ((!(!x)))) {
    var x$1 = $g.performance.now;
    if ($uZ((!(!x$1)))) {
      var jsx$1 = (function() {
        return $uD($g.performance.now())
      })
    } else {
      var x$2 = $g.performance.webkitNow;
      if ($uZ((!(!x$2)))) {
        var jsx$1 = (function() {
          return $uD($g.performance.webkitNow())
        })
      } else {
        var jsx$1 = (function() {
          return $uD(new $g.Date().getTime())
        })
      }
    }
  } else {
    var jsx$1 = (function() {
      return $uD(new $g.Date().getTime())
    })
  };
  this.getHighPrecisionTime$1 = jsx$1;
  return this
});
var $d_jl_System$ = new $TypeData().initClass({
  jl_System$: 0
}, false, "java.lang.System$", {
  jl_System$: 1,
  O: 1
});
$c_jl_System$.prototype.$classData = $d_jl_System$;
var $n_jl_System$ = (void 0);
function $m_jl_System$() {
  if ((!$n_jl_System$)) {
    $n_jl_System$ = new $c_jl_System$().init___()
  };
  return $n_jl_System$
}
/** @constructor */
function $c_jl_reflect_Array$() {
  $c_O.call(this)
}
$c_jl_reflect_Array$.prototype = new $h_O();
$c_jl_reflect_Array$.prototype.constructor = $c_jl_reflect_Array$;
/** @constructor */
function $h_jl_reflect_Array$() {
  /*<skip>*/
}
$h_jl_reflect_Array$.prototype = $c_jl_reflect_Array$.prototype;
$c_jl_reflect_Array$.prototype.init___ = (function() {
  return this
});
$c_jl_reflect_Array$.prototype.newInstance__jl_Class__I__O = (function(componentType, length) {
  return componentType.newArrayOfThisClass__sjs_js_Array__O([length])
});
var $d_jl_reflect_Array$ = new $TypeData().initClass({
  jl_reflect_Array$: 0
}, false, "java.lang.reflect.Array$", {
  jl_reflect_Array$: 1,
  O: 1
});
$c_jl_reflect_Array$.prototype.$classData = $d_jl_reflect_Array$;
var $n_jl_reflect_Array$ = (void 0);
function $m_jl_reflect_Array$() {
  if ((!$n_jl_reflect_Array$)) {
    $n_jl_reflect_Array$ = new $c_jl_reflect_Array$().init___()
  };
  return $n_jl_reflect_Array$
}
/** @constructor */
function $c_ju_Arrays$() {
  $c_O.call(this);
  this.inPlaceSortThreshold$1 = 0
}
$c_ju_Arrays$.prototype = new $h_O();
$c_ju_Arrays$.prototype.constructor = $c_ju_Arrays$;
/** @constructor */
function $h_ju_Arrays$() {
  /*<skip>*/
}
$h_ju_Arrays$.prototype = $c_ju_Arrays$.prototype;
$c_ju_Arrays$.prototype.init___ = (function() {
  return this
});
$c_ju_Arrays$.prototype.binarySearch__AI__I__I = (function(a, key) {
  var startIndex = 0;
  var endIndex = a.u.length;
  _binarySearchImpl: while (true) {
    if ((startIndex === endIndex)) {
      return (((-1) - startIndex) | 0)
    } else {
      var mid = ((((startIndex + endIndex) | 0) >>> 1) | 0);
      var elem = a.u[mid];
      if ((key < elem)) {
        endIndex = mid;
        continue _binarySearchImpl
      } else if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, elem)) {
        return mid
      } else {
        startIndex = ((1 + mid) | 0);
        continue _binarySearchImpl
      }
    }
  }
});
$c_ju_Arrays$.prototype.java$util$Arrays$$insertionSortAnyRef__AO__I__I__s_math_Ordering__V = (function(a, start, end, ord) {
  var n = ((end - start) | 0);
  if ((n >= 2)) {
    if ((ord.compare__O__O__I(a.u[start], a.u[((1 + start) | 0)]) > 0)) {
      var temp = a.u[start];
      a.u[start] = a.u[((1 + start) | 0)];
      a.u[((1 + start) | 0)] = temp
    };
    var m = 2;
    while ((m < n)) {
      var next = a.u[((start + m) | 0)];
      if ((ord.compare__O__O__I(next, a.u[(((-1) + ((start + m) | 0)) | 0)]) < 0)) {
        var iA = start;
        var iB = (((-1) + ((start + m) | 0)) | 0);
        while ((((iB - iA) | 0) > 1)) {
          var ix = ((((iA + iB) | 0) >>> 1) | 0);
          if ((ord.compare__O__O__I(next, a.u[ix]) < 0)) {
            iB = ix
          } else {
            iA = ix
          }
        };
        var ix$2 = ((iA + ((ord.compare__O__O__I(next, a.u[iA]) < 0) ? 0 : 1)) | 0);
        var i = ((start + m) | 0);
        while ((i > ix$2)) {
          a.u[i] = a.u[(((-1) + i) | 0)];
          i = (((-1) + i) | 0)
        };
        a.u[ix$2] = next
      };
      m = ((1 + m) | 0)
    }
  }
});
$c_ju_Arrays$.prototype.fill__AI__I__V = (function(a, value) {
  var toIndex = a.u.length;
  var i = 0;
  while ((i !== toIndex)) {
    a.u[i] = value;
    i = ((1 + i) | 0)
  }
});
$c_ju_Arrays$.prototype.sort__AO__ju_Comparator__V = (function(array, comparator) {
  var ord = new $c_ju_Arrays$$anon$3().init___ju_Comparator(comparator);
  var end = array.u.length;
  if ((end > 16)) {
    this.java$util$Arrays$$stableSplitMergeAnyRef__AO__AO__I__I__s_math_Ordering__V(array, $newArrayObject($d_O.getArrayOf(), [array.u.length]), 0, end, ord)
  } else {
    this.java$util$Arrays$$insertionSortAnyRef__AO__I__I__s_math_Ordering__V(array, 0, end, ord)
  }
});
$c_ju_Arrays$.prototype.java$util$Arrays$$stableSplitMergeAnyRef__AO__AO__I__I__s_math_Ordering__V = (function(a, temp, start, end, ord) {
  var length = ((end - start) | 0);
  if ((length > 16)) {
    var middle = ((start + ((length / 2) | 0)) | 0);
    this.java$util$Arrays$$stableSplitMergeAnyRef__AO__AO__I__I__s_math_Ordering__V(a, temp, start, middle, ord);
    this.java$util$Arrays$$stableSplitMergeAnyRef__AO__AO__I__I__s_math_Ordering__V(a, temp, middle, end, ord);
    var outIndex = start;
    var leftInIndex = start;
    var rightInIndex = middle;
    while ((outIndex < end)) {
      if (((leftInIndex < middle) && ((rightInIndex >= end) || ord.lteq__O__O__Z(a.u[leftInIndex], a.u[rightInIndex])))) {
        temp.u[outIndex] = a.u[leftInIndex];
        leftInIndex = ((1 + leftInIndex) | 0)
      } else {
        temp.u[outIndex] = a.u[rightInIndex];
        rightInIndex = ((1 + rightInIndex) | 0)
      };
      outIndex = ((1 + outIndex) | 0)
    };
    $systemArraycopy(temp, start, a, start, length)
  } else {
    this.java$util$Arrays$$insertionSortAnyRef__AO__I__I__s_math_Ordering__V(a, start, end, ord)
  }
});
var $d_ju_Arrays$ = new $TypeData().initClass({
  ju_Arrays$: 0
}, false, "java.util.Arrays$", {
  ju_Arrays$: 1,
  O: 1
});
$c_ju_Arrays$.prototype.$classData = $d_ju_Arrays$;
var $n_ju_Arrays$ = (void 0);
function $m_ju_Arrays$() {
  if ((!$n_ju_Arrays$)) {
    $n_ju_Arrays$ = new $c_ju_Arrays$().init___()
  };
  return $n_ju_Arrays$
}
/** @constructor */
function $c_s_DeprecatedConsole() {
  $c_O.call(this)
}
$c_s_DeprecatedConsole.prototype = new $h_O();
$c_s_DeprecatedConsole.prototype.constructor = $c_s_DeprecatedConsole;
/** @constructor */
function $h_s_DeprecatedConsole() {
  /*<skip>*/
}
$h_s_DeprecatedConsole.prototype = $c_s_DeprecatedConsole.prototype;
/** @constructor */
function $c_s_FallbackArrayBuilding() {
  $c_O.call(this)
}
$c_s_FallbackArrayBuilding.prototype = new $h_O();
$c_s_FallbackArrayBuilding.prototype.constructor = $c_s_FallbackArrayBuilding;
/** @constructor */
function $h_s_FallbackArrayBuilding() {
  /*<skip>*/
}
$h_s_FallbackArrayBuilding.prototype = $c_s_FallbackArrayBuilding.prototype;
/** @constructor */
function $c_s_LowPriorityImplicits() {
  $c_O.call(this)
}
$c_s_LowPriorityImplicits.prototype = new $h_O();
$c_s_LowPriorityImplicits.prototype.constructor = $c_s_LowPriorityImplicits;
/** @constructor */
function $h_s_LowPriorityImplicits() {
  /*<skip>*/
}
$h_s_LowPriorityImplicits.prototype = $c_s_LowPriorityImplicits.prototype;
$c_s_LowPriorityImplicits.prototype.unwrapString__sci_WrappedString__T = (function(ws) {
  return ((ws !== null) ? ws.self$4 : null)
});
/** @constructor */
function $c_s_Option$WithFilter() {
  $c_O.call(this);
  this.p$1 = null;
  this.$$outer$f = null
}
$c_s_Option$WithFilter.prototype = new $h_O();
$c_s_Option$WithFilter.prototype.constructor = $c_s_Option$WithFilter;
/** @constructor */
function $h_s_Option$WithFilter() {
  /*<skip>*/
}
$h_s_Option$WithFilter.prototype = $c_s_Option$WithFilter.prototype;
$c_s_Option$WithFilter.prototype.init___s_Option__F1 = (function($$outer, p) {
  this.p$1 = p;
  if (($$outer === null)) {
    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
  } else {
    this.$$outer$f = $$outer
  };
  return this
});
var $d_s_Option$WithFilter = new $TypeData().initClass({
  s_Option$WithFilter: 0
}, false, "scala.Option$WithFilter", {
  s_Option$WithFilter: 1,
  O: 1
});
$c_s_Option$WithFilter.prototype.$classData = $d_s_Option$WithFilter;
/** @constructor */
function $c_s_PartialFunction$() {
  $c_O.call(this);
  this.scala$PartialFunction$$fallback$undpf$f = null;
  this.scala$PartialFunction$$constFalse$f = null;
  this.empty$undpf$1 = null
}
$c_s_PartialFunction$.prototype = new $h_O();
$c_s_PartialFunction$.prototype.constructor = $c_s_PartialFunction$;
/** @constructor */
function $h_s_PartialFunction$() {
  /*<skip>*/
}
$h_s_PartialFunction$.prototype = $c_s_PartialFunction$.prototype;
$c_s_PartialFunction$.prototype.init___ = (function() {
  $n_s_PartialFunction$ = this;
  this.scala$PartialFunction$$fallback$undpf$f = new $c_s_PartialFunction$$anonfun$4().init___();
  this.scala$PartialFunction$$constFalse$f = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($this) {
    return (function(x$1$2) {
      return false
    })
  })(this));
  this.empty$undpf$1 = new $c_s_PartialFunction$$anon$1().init___();
  return this
});
$c_s_PartialFunction$.prototype.scala$PartialFunction$$fallbackOccurred__O__Z = (function(x) {
  return (this.scala$PartialFunction$$fallback$undpf$f === x)
});
var $d_s_PartialFunction$ = new $TypeData().initClass({
  s_PartialFunction$: 0
}, false, "scala.PartialFunction$", {
  s_PartialFunction$: 1,
  O: 1
});
$c_s_PartialFunction$.prototype.$classData = $d_s_PartialFunction$;
var $n_s_PartialFunction$ = (void 0);
function $m_s_PartialFunction$() {
  if ((!$n_s_PartialFunction$)) {
    $n_s_PartialFunction$ = new $c_s_PartialFunction$().init___()
  };
  return $n_s_PartialFunction$
}
/** @constructor */
function $c_s_Predef$ArrowAssoc$() {
  $c_O.call(this)
}
$c_s_Predef$ArrowAssoc$.prototype = new $h_O();
$c_s_Predef$ArrowAssoc$.prototype.constructor = $c_s_Predef$ArrowAssoc$;
/** @constructor */
function $h_s_Predef$ArrowAssoc$() {
  /*<skip>*/
}
$h_s_Predef$ArrowAssoc$.prototype = $c_s_Predef$ArrowAssoc$.prototype;
$c_s_Predef$ArrowAssoc$.prototype.init___ = (function() {
  return this
});
$c_s_Predef$ArrowAssoc$.prototype.$$minus$greater$extension__O__O__T2 = (function($$this, y) {
  return new $c_T2().init___O__O($$this, y)
});
var $d_s_Predef$ArrowAssoc$ = new $TypeData().initClass({
  s_Predef$ArrowAssoc$: 0
}, false, "scala.Predef$ArrowAssoc$", {
  s_Predef$ArrowAssoc$: 1,
  O: 1
});
$c_s_Predef$ArrowAssoc$.prototype.$classData = $d_s_Predef$ArrowAssoc$;
var $n_s_Predef$ArrowAssoc$ = (void 0);
function $m_s_Predef$ArrowAssoc$() {
  if ((!$n_s_Predef$ArrowAssoc$)) {
    $n_s_Predef$ArrowAssoc$ = new $c_s_Predef$ArrowAssoc$().init___()
  };
  return $n_s_Predef$ArrowAssoc$
}
/** @constructor */
function $c_s_Predef$any2stringadd$() {
  $c_O.call(this)
}
$c_s_Predef$any2stringadd$.prototype = new $h_O();
$c_s_Predef$any2stringadd$.prototype.constructor = $c_s_Predef$any2stringadd$;
/** @constructor */
function $h_s_Predef$any2stringadd$() {
  /*<skip>*/
}
$h_s_Predef$any2stringadd$.prototype = $c_s_Predef$any2stringadd$.prototype;
$c_s_Predef$any2stringadd$.prototype.init___ = (function() {
  return this
});
$c_s_Predef$any2stringadd$.prototype.$$plus$extension__O__T__T = (function($$this, other) {
  return (("" + $m_sjsr_RuntimeString$().valueOf__O__T($$this)) + other)
});
var $d_s_Predef$any2stringadd$ = new $TypeData().initClass({
  s_Predef$any2stringadd$: 0
}, false, "scala.Predef$any2stringadd$", {
  s_Predef$any2stringadd$: 1,
  O: 1
});
$c_s_Predef$any2stringadd$.prototype.$classData = $d_s_Predef$any2stringadd$;
var $n_s_Predef$any2stringadd$ = (void 0);
function $m_s_Predef$any2stringadd$() {
  if ((!$n_s_Predef$any2stringadd$)) {
    $n_s_Predef$any2stringadd$ = new $c_s_Predef$any2stringadd$().init___()
  };
  return $n_s_Predef$any2stringadd$
}
/** @constructor */
function $c_s_math_Ordered$() {
  $c_O.call(this)
}
$c_s_math_Ordered$.prototype = new $h_O();
$c_s_math_Ordered$.prototype.constructor = $c_s_math_Ordered$;
/** @constructor */
function $h_s_math_Ordered$() {
  /*<skip>*/
}
$h_s_math_Ordered$.prototype = $c_s_math_Ordered$.prototype;
$c_s_math_Ordered$.prototype.init___ = (function() {
  return this
});
var $d_s_math_Ordered$ = new $TypeData().initClass({
  s_math_Ordered$: 0
}, false, "scala.math.Ordered$", {
  s_math_Ordered$: 1,
  O: 1
});
$c_s_math_Ordered$.prototype.$classData = $d_s_math_Ordered$;
var $n_s_math_Ordered$ = (void 0);
function $m_s_math_Ordered$() {
  if ((!$n_s_math_Ordered$)) {
    $n_s_math_Ordered$ = new $c_s_math_Ordered$().init___()
  };
  return $n_s_math_Ordered$
}
/** @constructor */
function $c_s_package$() {
  $c_O.call(this);
  this.AnyRef$1 = null;
  this.Traversable$1 = null;
  this.Iterable$1 = null;
  this.Seq$1 = null;
  this.IndexedSeq$1 = null;
  this.Iterator$1 = null;
  this.List$1 = null;
  this.Nil$1 = null;
  this.$$colon$colon$1 = null;
  this.$$plus$colon$1 = null;
  this.$$colon$plus$1 = null;
  this.Stream$1 = null;
  this.$$hash$colon$colon$1 = null;
  this.Vector$1 = null;
  this.StringBuilder$1 = null;
  this.Range$1 = null;
  this.BigDecimal$1 = null;
  this.BigInt$1 = null;
  this.Equiv$1 = null;
  this.Fractional$1 = null;
  this.Integral$1 = null;
  this.Numeric$1 = null;
  this.Ordered$1 = null;
  this.Ordering$1 = null;
  this.Either$1 = null;
  this.Left$1 = null;
  this.Right$1 = null;
  this.bitmap$0$1 = 0
}
$c_s_package$.prototype = new $h_O();
$c_s_package$.prototype.constructor = $c_s_package$;
/** @constructor */
function $h_s_package$() {
  /*<skip>*/
}
$h_s_package$.prototype = $c_s_package$.prototype;
$c_s_package$.prototype.init___ = (function() {
  $n_s_package$ = this;
  this.AnyRef$1 = new $c_s_package$$anon$1().init___();
  this.Traversable$1 = $m_sc_Traversable$();
  this.Iterable$1 = $m_sc_Iterable$();
  this.Seq$1 = $m_sc_Seq$();
  this.IndexedSeq$1 = $m_sc_IndexedSeq$();
  this.Iterator$1 = $m_sc_Iterator$();
  this.List$1 = $m_sci_List$();
  this.Nil$1 = $m_sci_Nil$();
  this.$$colon$colon$1 = $m_sci_$colon$colon$();
  this.$$plus$colon$1 = $m_sc_$plus$colon$();
  this.$$colon$plus$1 = $m_sc_$colon$plus$();
  this.Stream$1 = $m_sci_Stream$();
  this.$$hash$colon$colon$1 = $m_sci_Stream$$hash$colon$colon$();
  this.Vector$1 = $m_sci_Vector$();
  this.StringBuilder$1 = $m_scm_StringBuilder$();
  this.Range$1 = $m_sci_Range$();
  this.Equiv$1 = $m_s_math_Equiv$();
  this.Fractional$1 = $m_s_math_Fractional$();
  this.Integral$1 = $m_s_math_Integral$();
  this.Numeric$1 = $m_s_math_Numeric$();
  this.Ordered$1 = $m_s_math_Ordered$();
  this.Ordering$1 = $m_s_math_Ordering$();
  this.Either$1 = $m_s_util_Either$();
  this.Left$1 = $m_s_util_Left$();
  this.Right$1 = $m_s_util_Right$();
  return this
});
var $d_s_package$ = new $TypeData().initClass({
  s_package$: 0
}, false, "scala.package$", {
  s_package$: 1,
  O: 1
});
$c_s_package$.prototype.$classData = $d_s_package$;
var $n_s_package$ = (void 0);
function $m_s_package$() {
  if ((!$n_s_package$)) {
    $n_s_package$ = new $c_s_package$().init___()
  };
  return $n_s_package$
}
/** @constructor */
function $c_s_reflect_ClassManifestFactory$() {
  $c_O.call(this);
  this.Byte$1 = null;
  this.Short$1 = null;
  this.Char$1 = null;
  this.Int$1 = null;
  this.Long$1 = null;
  this.Float$1 = null;
  this.Double$1 = null;
  this.Boolean$1 = null;
  this.Unit$1 = null;
  this.Any$1 = null;
  this.Object$1 = null;
  this.AnyVal$1 = null;
  this.Nothing$1 = null;
  this.Null$1 = null
}
$c_s_reflect_ClassManifestFactory$.prototype = new $h_O();
$c_s_reflect_ClassManifestFactory$.prototype.constructor = $c_s_reflect_ClassManifestFactory$;
/** @constructor */
function $h_s_reflect_ClassManifestFactory$() {
  /*<skip>*/
}
$h_s_reflect_ClassManifestFactory$.prototype = $c_s_reflect_ClassManifestFactory$.prototype;
$c_s_reflect_ClassManifestFactory$.prototype.init___ = (function() {
  $n_s_reflect_ClassManifestFactory$ = this;
  this.Byte$1 = $m_s_reflect_ManifestFactory$ByteManifest$();
  this.Short$1 = $m_s_reflect_ManifestFactory$ShortManifest$();
  this.Char$1 = $m_s_reflect_ManifestFactory$CharManifest$();
  this.Int$1 = $m_s_reflect_ManifestFactory$IntManifest$();
  this.Long$1 = $m_s_reflect_ManifestFactory$LongManifest$();
  this.Float$1 = $m_s_reflect_ManifestFactory$FloatManifest$();
  this.Double$1 = $m_s_reflect_ManifestFactory$DoubleManifest$();
  this.Boolean$1 = $m_s_reflect_ManifestFactory$BooleanManifest$();
  this.Unit$1 = $m_s_reflect_ManifestFactory$UnitManifest$();
  this.Any$1 = $m_s_reflect_ManifestFactory$AnyManifest$();
  this.Object$1 = $m_s_reflect_ManifestFactory$ObjectManifest$();
  this.AnyVal$1 = $m_s_reflect_ManifestFactory$AnyValManifest$();
  this.Nothing$1 = $m_s_reflect_ManifestFactory$NothingManifest$();
  this.Null$1 = $m_s_reflect_ManifestFactory$NullManifest$();
  return this
});
var $d_s_reflect_ClassManifestFactory$ = new $TypeData().initClass({
  s_reflect_ClassManifestFactory$: 0
}, false, "scala.reflect.ClassManifestFactory$", {
  s_reflect_ClassManifestFactory$: 1,
  O: 1
});
$c_s_reflect_ClassManifestFactory$.prototype.$classData = $d_s_reflect_ClassManifestFactory$;
var $n_s_reflect_ClassManifestFactory$ = (void 0);
function $m_s_reflect_ClassManifestFactory$() {
  if ((!$n_s_reflect_ClassManifestFactory$)) {
    $n_s_reflect_ClassManifestFactory$ = new $c_s_reflect_ClassManifestFactory$().init___()
  };
  return $n_s_reflect_ClassManifestFactory$
}
/** @constructor */
function $c_s_reflect_ManifestFactory$() {
  $c_O.call(this)
}
$c_s_reflect_ManifestFactory$.prototype = new $h_O();
$c_s_reflect_ManifestFactory$.prototype.constructor = $c_s_reflect_ManifestFactory$;
/** @constructor */
function $h_s_reflect_ManifestFactory$() {
  /*<skip>*/
}
$h_s_reflect_ManifestFactory$.prototype = $c_s_reflect_ManifestFactory$.prototype;
$c_s_reflect_ManifestFactory$.prototype.init___ = (function() {
  return this
});
var $d_s_reflect_ManifestFactory$ = new $TypeData().initClass({
  s_reflect_ManifestFactory$: 0
}, false, "scala.reflect.ManifestFactory$", {
  s_reflect_ManifestFactory$: 1,
  O: 1
});
$c_s_reflect_ManifestFactory$.prototype.$classData = $d_s_reflect_ManifestFactory$;
var $n_s_reflect_ManifestFactory$ = (void 0);
function $m_s_reflect_ManifestFactory$() {
  if ((!$n_s_reflect_ManifestFactory$)) {
    $n_s_reflect_ManifestFactory$ = new $c_s_reflect_ManifestFactory$().init___()
  };
  return $n_s_reflect_ManifestFactory$
}
/** @constructor */
function $c_s_reflect_package$() {
  $c_O.call(this);
  this.ClassManifest$1 = null;
  this.Manifest$1 = null
}
$c_s_reflect_package$.prototype = new $h_O();
$c_s_reflect_package$.prototype.constructor = $c_s_reflect_package$;
/** @constructor */
function $h_s_reflect_package$() {
  /*<skip>*/
}
$h_s_reflect_package$.prototype = $c_s_reflect_package$.prototype;
$c_s_reflect_package$.prototype.init___ = (function() {
  $n_s_reflect_package$ = this;
  this.ClassManifest$1 = $m_s_reflect_ClassManifestFactory$();
  this.Manifest$1 = $m_s_reflect_ManifestFactory$();
  return this
});
var $d_s_reflect_package$ = new $TypeData().initClass({
  s_reflect_package$: 0
}, false, "scala.reflect.package$", {
  s_reflect_package$: 1,
  O: 1
});
$c_s_reflect_package$.prototype.$classData = $d_s_reflect_package$;
var $n_s_reflect_package$ = (void 0);
function $m_s_reflect_package$() {
  if ((!$n_s_reflect_package$)) {
    $n_s_reflect_package$ = new $c_s_reflect_package$().init___()
  };
  return $n_s_reflect_package$
}
/** @constructor */
function $c_s_sys_package$() {
  $c_O.call(this)
}
$c_s_sys_package$.prototype = new $h_O();
$c_s_sys_package$.prototype.constructor = $c_s_sys_package$;
/** @constructor */
function $h_s_sys_package$() {
  /*<skip>*/
}
$h_s_sys_package$.prototype = $c_s_sys_package$.prototype;
$c_s_sys_package$.prototype.init___ = (function() {
  return this
});
$c_s_sys_package$.prototype.error__T__sr_Nothing$ = (function(message) {
  throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(new $c_jl_RuntimeException().init___T(message))
});
var $d_s_sys_package$ = new $TypeData().initClass({
  s_sys_package$: 0
}, false, "scala.sys.package$", {
  s_sys_package$: 1,
  O: 1
});
$c_s_sys_package$.prototype.$classData = $d_s_sys_package$;
var $n_s_sys_package$ = (void 0);
function $m_s_sys_package$() {
  if ((!$n_s_sys_package$)) {
    $n_s_sys_package$ = new $c_s_sys_package$().init___()
  };
  return $n_s_sys_package$
}
/** @constructor */
function $c_s_util_DynamicVariable() {
  $c_O.call(this);
  this.v$1 = null
}
$c_s_util_DynamicVariable.prototype = new $h_O();
$c_s_util_DynamicVariable.prototype.constructor = $c_s_util_DynamicVariable;
/** @constructor */
function $h_s_util_DynamicVariable() {
  /*<skip>*/
}
$h_s_util_DynamicVariable.prototype = $c_s_util_DynamicVariable.prototype;
$c_s_util_DynamicVariable.prototype.toString__T = (function() {
  return (("DynamicVariable(" + this.v$1) + ")")
});
$c_s_util_DynamicVariable.prototype.init___O = (function(init) {
  this.v$1 = init;
  return this
});
var $d_s_util_DynamicVariable = new $TypeData().initClass({
  s_util_DynamicVariable: 0
}, false, "scala.util.DynamicVariable", {
  s_util_DynamicVariable: 1,
  O: 1
});
$c_s_util_DynamicVariable.prototype.$classData = $d_s_util_DynamicVariable;
/** @constructor */
function $c_s_util_Either$() {
  $c_O.call(this)
}
$c_s_util_Either$.prototype = new $h_O();
$c_s_util_Either$.prototype.constructor = $c_s_util_Either$;
/** @constructor */
function $h_s_util_Either$() {
  /*<skip>*/
}
$h_s_util_Either$.prototype = $c_s_util_Either$.prototype;
$c_s_util_Either$.prototype.init___ = (function() {
  return this
});
var $d_s_util_Either$ = new $TypeData().initClass({
  s_util_Either$: 0
}, false, "scala.util.Either$", {
  s_util_Either$: 1,
  O: 1
});
$c_s_util_Either$.prototype.$classData = $d_s_util_Either$;
var $n_s_util_Either$ = (void 0);
function $m_s_util_Either$() {
  if ((!$n_s_util_Either$)) {
    $n_s_util_Either$ = new $c_s_util_Either$().init___()
  };
  return $n_s_util_Either$
}
/** @constructor */
function $c_s_util_Try() {
  $c_O.call(this)
}
$c_s_util_Try.prototype = new $h_O();
$c_s_util_Try.prototype.constructor = $c_s_util_Try;
/** @constructor */
function $h_s_util_Try() {
  /*<skip>*/
}
$h_s_util_Try.prototype = $c_s_util_Try.prototype;
/** @constructor */
function $c_s_util_control_Breaks() {
  $c_O.call(this);
  this.scala$util$control$Breaks$$breakException$1 = null
}
$c_s_util_control_Breaks.prototype = new $h_O();
$c_s_util_control_Breaks.prototype.constructor = $c_s_util_control_Breaks;
/** @constructor */
function $h_s_util_control_Breaks() {
  /*<skip>*/
}
$h_s_util_control_Breaks.prototype = $c_s_util_control_Breaks.prototype;
$c_s_util_control_Breaks.prototype.init___ = (function() {
  this.scala$util$control$Breaks$$breakException$1 = new $c_s_util_control_BreakControl().init___();
  return this
});
var $d_s_util_control_Breaks = new $TypeData().initClass({
  s_util_control_Breaks: 0
}, false, "scala.util.control.Breaks", {
  s_util_control_Breaks: 1,
  O: 1
});
$c_s_util_control_Breaks.prototype.$classData = $d_s_util_control_Breaks;
function $is_s_util_control_ControlThrowable(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.s_util_control_ControlThrowable)))
}
function $as_s_util_control_ControlThrowable(obj) {
  return (($is_s_util_control_ControlThrowable(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.util.control.ControlThrowable"))
}
function $isArrayOf_s_util_control_ControlThrowable(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_util_control_ControlThrowable)))
}
function $asArrayOf_s_util_control_ControlThrowable(obj, depth) {
  return (($isArrayOf_s_util_control_ControlThrowable(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.util.control.ControlThrowable;", depth))
}
/** @constructor */
function $c_s_util_control_NonFatal$() {
  $c_O.call(this)
}
$c_s_util_control_NonFatal$.prototype = new $h_O();
$c_s_util_control_NonFatal$.prototype.constructor = $c_s_util_control_NonFatal$;
/** @constructor */
function $h_s_util_control_NonFatal$() {
  /*<skip>*/
}
$h_s_util_control_NonFatal$.prototype = $c_s_util_control_NonFatal$.prototype;
$c_s_util_control_NonFatal$.prototype.init___ = (function() {
  return this
});
$c_s_util_control_NonFatal$.prototype.apply__jl_Throwable__Z = (function(t) {
  return (!($is_jl_VirtualMachineError(t) || ($is_jl_ThreadDeath(t) || ($is_jl_InterruptedException(t) || ($is_jl_LinkageError(t) || $is_s_util_control_ControlThrowable(t))))))
});
$c_s_util_control_NonFatal$.prototype.unapply__jl_Throwable__s_Option = (function(t) {
  return (this.apply__jl_Throwable__Z(t) ? new $c_s_Some().init___O(t) : $m_s_None$())
});
var $d_s_util_control_NonFatal$ = new $TypeData().initClass({
  s_util_control_NonFatal$: 0
}, false, "scala.util.control.NonFatal$", {
  s_util_control_NonFatal$: 1,
  O: 1
});
$c_s_util_control_NonFatal$.prototype.$classData = $d_s_util_control_NonFatal$;
var $n_s_util_control_NonFatal$ = (void 0);
function $m_s_util_control_NonFatal$() {
  if ((!$n_s_util_control_NonFatal$)) {
    $n_s_util_control_NonFatal$ = new $c_s_util_control_NonFatal$().init___()
  };
  return $n_s_util_control_NonFatal$
}
/** @constructor */
function $c_s_util_hashing_MurmurHash3() {
  $c_O.call(this)
}
$c_s_util_hashing_MurmurHash3.prototype = new $h_O();
$c_s_util_hashing_MurmurHash3.prototype.constructor = $c_s_util_hashing_MurmurHash3;
/** @constructor */
function $h_s_util_hashing_MurmurHash3() {
  /*<skip>*/
}
$h_s_util_hashing_MurmurHash3.prototype = $c_s_util_hashing_MurmurHash3.prototype;
$c_s_util_hashing_MurmurHash3.prototype.mixLast__I__I__I = (function(hash, data) {
  var k = data;
  k = $imul((-862048943), k);
  var i = k;
  k = ((i << 15) | ((i >>> (-15)) | 0));
  k = $imul(461845907, k);
  return (hash ^ k)
});
$c_s_util_hashing_MurmurHash3.prototype.mix__I__I__I = (function(hash, data) {
  var h = this.mixLast__I__I__I(hash, data);
  var i = h;
  h = ((i << 13) | ((i >>> (-13)) | 0));
  return (((-430675100) + $imul(5, h)) | 0)
});
$c_s_util_hashing_MurmurHash3.prototype.avalanche__p1__I__I = (function(hash) {
  var h = hash;
  h = (h ^ ((h >>> 16) | 0));
  h = $imul((-2048144789), h);
  h = (h ^ ((h >>> 13) | 0));
  h = $imul((-1028477387), h);
  h = (h ^ ((h >>> 16) | 0));
  return h
});
$c_s_util_hashing_MurmurHash3.prototype.unorderedHash__sc_TraversableOnce__I__I = (function(xs, seed) {
  var a = new $c_sr_IntRef().init___I(0);
  var b = new $c_sr_IntRef().init___I(0);
  var n = new $c_sr_IntRef().init___I(0);
  var c = new $c_sr_IntRef().init___I(1);
  xs.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($this, a$1, b$1, n$1, c$1) {
    return (function(x$2) {
      var h = $m_sr_ScalaRunTime$().hash__O__I(x$2);
      a$1.elem$1 = ((a$1.elem$1 + h) | 0);
      b$1.elem$1 = (b$1.elem$1 ^ h);
      if ((h !== 0)) {
        c$1.elem$1 = $imul(c$1.elem$1, h)
      };
      n$1.elem$1 = ((1 + n$1.elem$1) | 0)
    })
  })(this, a, b, n, c)));
  var h$1 = seed;
  h$1 = this.mix__I__I__I(h$1, a.elem$1);
  h$1 = this.mix__I__I__I(h$1, b.elem$1);
  h$1 = this.mixLast__I__I__I(h$1, c.elem$1);
  return this.finalizeHash__I__I__I(h$1, n.elem$1)
});
$c_s_util_hashing_MurmurHash3.prototype.productHash__s_Product__I__I = (function(x, seed) {
  var arr = x.productArity__I();
  if ((arr === 0)) {
    var this$1 = x.productPrefix__T();
    return $m_sjsr_RuntimeString$().hashCode__T__I(this$1)
  } else {
    var h = seed;
    var i = 0;
    while ((i < arr)) {
      h = this.mix__I__I__I(h, $m_sr_ScalaRunTime$().hash__O__I(x.productElement__I__O(i)));
      i = ((1 + i) | 0)
    };
    return this.finalizeHash__I__I__I(h, arr)
  }
});
$c_s_util_hashing_MurmurHash3.prototype.finalizeHash__I__I__I = (function(hash, length) {
  return this.avalanche__p1__I__I((hash ^ length))
});
$c_s_util_hashing_MurmurHash3.prototype.orderedHash__sc_TraversableOnce__I__I = (function(xs, seed) {
  var n = new $c_sr_IntRef().init___I(0);
  var h = new $c_sr_IntRef().init___I(seed);
  xs.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($this, n$1, h$1) {
    return (function(x$2) {
      h$1.elem$1 = $this.mix__I__I__I(h$1.elem$1, $m_sr_ScalaRunTime$().hash__O__I(x$2));
      n$1.elem$1 = ((1 + n$1.elem$1) | 0)
    })
  })(this, n, h)));
  return this.finalizeHash__I__I__I(h.elem$1, n.elem$1)
});
$c_s_util_hashing_MurmurHash3.prototype.listHash__sci_List__I__I = (function(xs, seed) {
  var n = 0;
  var h = seed;
  var elems = xs;
  while ((!elems.isEmpty__Z())) {
    var head = elems.head__O();
    var tail = $as_sci_List(elems.tail__O());
    h = this.mix__I__I__I(h, $m_sr_ScalaRunTime$().hash__O__I(head));
    n = ((1 + n) | 0);
    elems = tail
  };
  return this.finalizeHash__I__I__I(h, n)
});
/** @constructor */
function $c_s_util_hashing_package$() {
  $c_O.call(this)
}
$c_s_util_hashing_package$.prototype = new $h_O();
$c_s_util_hashing_package$.prototype.constructor = $c_s_util_hashing_package$;
/** @constructor */
function $h_s_util_hashing_package$() {
  /*<skip>*/
}
$h_s_util_hashing_package$.prototype = $c_s_util_hashing_package$.prototype;
$c_s_util_hashing_package$.prototype.init___ = (function() {
  return this
});
$c_s_util_hashing_package$.prototype.byteswap32__I__I = (function(v) {
  var hc = $imul((-1640532531), v);
  hc = $m_jl_Integer$().reverseBytes__I__I(hc);
  return $imul((-1640532531), hc)
});
var $d_s_util_hashing_package$ = new $TypeData().initClass({
  s_util_hashing_package$: 0
}, false, "scala.util.hashing.package$", {
  s_util_hashing_package$: 1,
  O: 1
});
$c_s_util_hashing_package$.prototype.$classData = $d_s_util_hashing_package$;
var $n_s_util_hashing_package$ = (void 0);
function $m_s_util_hashing_package$() {
  if ((!$n_s_util_hashing_package$)) {
    $n_s_util_hashing_package$ = new $c_s_util_hashing_package$().init___()
  };
  return $n_s_util_hashing_package$
}
/** @constructor */
function $c_sc_$colon$plus$() {
  $c_O.call(this)
}
$c_sc_$colon$plus$.prototype = new $h_O();
$c_sc_$colon$plus$.prototype.constructor = $c_sc_$colon$plus$;
/** @constructor */
function $h_sc_$colon$plus$() {
  /*<skip>*/
}
$h_sc_$colon$plus$.prototype = $c_sc_$colon$plus$.prototype;
$c_sc_$colon$plus$.prototype.init___ = (function() {
  return this
});
var $d_sc_$colon$plus$ = new $TypeData().initClass({
  sc_$colon$plus$: 0
}, false, "scala.collection.$colon$plus$", {
  sc_$colon$plus$: 1,
  O: 1
});
$c_sc_$colon$plus$.prototype.$classData = $d_sc_$colon$plus$;
var $n_sc_$colon$plus$ = (void 0);
function $m_sc_$colon$plus$() {
  if ((!$n_sc_$colon$plus$)) {
    $n_sc_$colon$plus$ = new $c_sc_$colon$plus$().init___()
  };
  return $n_sc_$colon$plus$
}
/** @constructor */
function $c_sc_$plus$colon$() {
  $c_O.call(this)
}
$c_sc_$plus$colon$.prototype = new $h_O();
$c_sc_$plus$colon$.prototype.constructor = $c_sc_$plus$colon$;
/** @constructor */
function $h_sc_$plus$colon$() {
  /*<skip>*/
}
$h_sc_$plus$colon$.prototype = $c_sc_$plus$colon$.prototype;
$c_sc_$plus$colon$.prototype.init___ = (function() {
  return this
});
var $d_sc_$plus$colon$ = new $TypeData().initClass({
  sc_$plus$colon$: 0
}, false, "scala.collection.$plus$colon$", {
  sc_$plus$colon$: 1,
  O: 1
});
$c_sc_$plus$colon$.prototype.$classData = $d_sc_$plus$colon$;
var $n_sc_$plus$colon$ = (void 0);
function $m_sc_$plus$colon$() {
  if ((!$n_sc_$plus$colon$)) {
    $n_sc_$plus$colon$ = new $c_sc_$plus$colon$().init___()
  };
  return $n_sc_$plus$colon$
}
/** @constructor */
function $c_sc_Iterator$() {
  $c_O.call(this);
  this.empty$1 = null
}
$c_sc_Iterator$.prototype = new $h_O();
$c_sc_Iterator$.prototype.constructor = $c_sc_Iterator$;
/** @constructor */
function $h_sc_Iterator$() {
  /*<skip>*/
}
$h_sc_Iterator$.prototype = $c_sc_Iterator$.prototype;
$c_sc_Iterator$.prototype.init___ = (function() {
  $n_sc_Iterator$ = this;
  this.empty$1 = new $c_sc_Iterator$$anon$2().init___();
  return this
});
var $d_sc_Iterator$ = new $TypeData().initClass({
  sc_Iterator$: 0
}, false, "scala.collection.Iterator$", {
  sc_Iterator$: 1,
  O: 1
});
$c_sc_Iterator$.prototype.$classData = $d_sc_Iterator$;
var $n_sc_Iterator$ = (void 0);
function $m_sc_Iterator$() {
  if ((!$n_sc_Iterator$)) {
    $n_sc_Iterator$ = new $c_sc_Iterator$().init___()
  };
  return $n_sc_Iterator$
}
function $is_sc_TraversableOnce(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_TraversableOnce)))
}
function $as_sc_TraversableOnce(obj) {
  return (($is_sc_TraversableOnce(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.TraversableOnce"))
}
function $isArrayOf_sc_TraversableOnce(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_TraversableOnce)))
}
function $asArrayOf_sc_TraversableOnce(obj, depth) {
  return (($isArrayOf_sc_TraversableOnce(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.TraversableOnce;", depth))
}
/** @constructor */
function $c_scg_GenMapFactory() {
  $c_O.call(this)
}
$c_scg_GenMapFactory.prototype = new $h_O();
$c_scg_GenMapFactory.prototype.constructor = $c_scg_GenMapFactory;
/** @constructor */
function $h_scg_GenMapFactory() {
  /*<skip>*/
}
$h_scg_GenMapFactory.prototype = $c_scg_GenMapFactory.prototype;
$c_scg_GenMapFactory.prototype.apply__sc_Seq__sc_GenMap = (function(elems) {
  return $as_sc_GenMap($as_scm_Builder(this.newBuilder__scm_Builder().$$plus$plus$eq__sc_TraversableOnce__scg_Growable(elems)).result__O())
});
$c_scg_GenMapFactory.prototype.newBuilder__scm_Builder = (function() {
  return new $c_scm_MapBuilder().init___sc_GenMap(this.empty__sc_GenMap())
});
/** @constructor */
function $c_scg_GenericCompanion() {
  $c_O.call(this)
}
$c_scg_GenericCompanion.prototype = new $h_O();
$c_scg_GenericCompanion.prototype.constructor = $c_scg_GenericCompanion;
/** @constructor */
function $h_scg_GenericCompanion() {
  /*<skip>*/
}
$h_scg_GenericCompanion.prototype = $c_scg_GenericCompanion.prototype;
$c_scg_GenericCompanion.prototype.apply__sc_Seq__sc_GenTraversable = (function(elems) {
  if (elems.isEmpty__Z()) {
    return this.empty__sc_GenTraversable()
  } else {
    var b = this.newBuilder__scm_Builder();
    b.$$plus$plus$eq__sc_TraversableOnce__scg_Growable(elems);
    return $as_sc_GenTraversable(b.result__O())
  }
});
$c_scg_GenericCompanion.prototype.empty__sc_GenTraversable = (function() {
  return $as_sc_GenTraversable(this.newBuilder__scm_Builder().result__O())
});
function $is_scg_Growable(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scg_Growable)))
}
function $as_scg_Growable(obj) {
  return (($is_scg_Growable(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.generic.Growable"))
}
function $isArrayOf_scg_Growable(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scg_Growable)))
}
function $asArrayOf_scg_Growable(obj, depth) {
  return (($isArrayOf_scg_Growable(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.generic.Growable;", depth))
}
/** @constructor */
function $c_sci_HashMap$Merger() {
  $c_O.call(this)
}
$c_sci_HashMap$Merger.prototype = new $h_O();
$c_sci_HashMap$Merger.prototype.constructor = $c_sci_HashMap$Merger;
/** @constructor */
function $h_sci_HashMap$Merger() {
  /*<skip>*/
}
$h_sci_HashMap$Merger.prototype = $c_sci_HashMap$Merger.prototype;
/** @constructor */
function $c_sci_Stream$$hash$colon$colon$() {
  $c_O.call(this)
}
$c_sci_Stream$$hash$colon$colon$.prototype = new $h_O();
$c_sci_Stream$$hash$colon$colon$.prototype.constructor = $c_sci_Stream$$hash$colon$colon$;
/** @constructor */
function $h_sci_Stream$$hash$colon$colon$() {
  /*<skip>*/
}
$h_sci_Stream$$hash$colon$colon$.prototype = $c_sci_Stream$$hash$colon$colon$.prototype;
$c_sci_Stream$$hash$colon$colon$.prototype.init___ = (function() {
  return this
});
var $d_sci_Stream$$hash$colon$colon$ = new $TypeData().initClass({
  sci_Stream$$hash$colon$colon$: 0
}, false, "scala.collection.immutable.Stream$$hash$colon$colon$", {
  sci_Stream$$hash$colon$colon$: 1,
  O: 1
});
$c_sci_Stream$$hash$colon$colon$.prototype.$classData = $d_sci_Stream$$hash$colon$colon$;
var $n_sci_Stream$$hash$colon$colon$ = (void 0);
function $m_sci_Stream$$hash$colon$colon$() {
  if ((!$n_sci_Stream$$hash$colon$colon$)) {
    $n_sci_Stream$$hash$colon$colon$ = new $c_sci_Stream$$hash$colon$colon$().init___()
  };
  return $n_sci_Stream$$hash$colon$colon$
}
/** @constructor */
function $c_sci_Stream$ConsWrapper() {
  $c_O.call(this);
  this.tl$1 = null
}
$c_sci_Stream$ConsWrapper.prototype = new $h_O();
$c_sci_Stream$ConsWrapper.prototype.constructor = $c_sci_Stream$ConsWrapper;
/** @constructor */
function $h_sci_Stream$ConsWrapper() {
  /*<skip>*/
}
$h_sci_Stream$ConsWrapper.prototype = $c_sci_Stream$ConsWrapper.prototype;
$c_sci_Stream$ConsWrapper.prototype.init___F0 = (function(tl) {
  this.tl$1 = tl;
  return this
});
$c_sci_Stream$ConsWrapper.prototype.$$hash$colon$colon__O__sci_Stream = (function(hd) {
  var tl = this.tl$1;
  return new $c_sci_Stream$Cons().init___O__F0(hd, tl)
});
$c_sci_Stream$ConsWrapper.prototype.$$hash$colon$colon$colon__sci_Stream__sci_Stream = (function(prefix) {
  return prefix.append__F0__sci_Stream(this.tl$1)
});
var $d_sci_Stream$ConsWrapper = new $TypeData().initClass({
  sci_Stream$ConsWrapper: 0
}, false, "scala.collection.immutable.Stream$ConsWrapper", {
  sci_Stream$ConsWrapper: 1,
  O: 1
});
$c_sci_Stream$ConsWrapper.prototype.$classData = $d_sci_Stream$ConsWrapper;
/** @constructor */
function $c_sci_StreamIterator$LazyCell() {
  $c_O.call(this);
  this.st$1 = null;
  this.v$1 = null;
  this.$$outer$f = null;
  this.bitmap$0$1 = false
}
$c_sci_StreamIterator$LazyCell.prototype = new $h_O();
$c_sci_StreamIterator$LazyCell.prototype.constructor = $c_sci_StreamIterator$LazyCell;
/** @constructor */
function $h_sci_StreamIterator$LazyCell() {
  /*<skip>*/
}
$h_sci_StreamIterator$LazyCell.prototype = $c_sci_StreamIterator$LazyCell.prototype;
$c_sci_StreamIterator$LazyCell.prototype.init___sci_StreamIterator__F0 = (function($$outer, st) {
  this.st$1 = st;
  if (($$outer === null)) {
    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
  } else {
    this.$$outer$f = $$outer
  };
  return this
});
$c_sci_StreamIterator$LazyCell.prototype.v$lzycompute__p1__sci_Stream = (function() {
  if ((!this.bitmap$0$1)) {
    this.v$1 = $as_sci_Stream(this.st$1.apply__O());
    this.bitmap$0$1 = true
  };
  this.st$1 = null;
  return this.v$1
});
$c_sci_StreamIterator$LazyCell.prototype.v__sci_Stream = (function() {
  return ((!this.bitmap$0$1) ? this.v$lzycompute__p1__sci_Stream() : this.v$1)
});
var $d_sci_StreamIterator$LazyCell = new $TypeData().initClass({
  sci_StreamIterator$LazyCell: 0
}, false, "scala.collection.immutable.StreamIterator$LazyCell", {
  sci_StreamIterator$LazyCell: 1,
  O: 1
});
$c_sci_StreamIterator$LazyCell.prototype.$classData = $d_sci_StreamIterator$LazyCell;
/** @constructor */
function $c_sci_StringOps$() {
  $c_O.call(this)
}
$c_sci_StringOps$.prototype = new $h_O();
$c_sci_StringOps$.prototype.constructor = $c_sci_StringOps$;
/** @constructor */
function $h_sci_StringOps$() {
  /*<skip>*/
}
$h_sci_StringOps$.prototype = $c_sci_StringOps$.prototype;
$c_sci_StringOps$.prototype.init___ = (function() {
  return this
});
$c_sci_StringOps$.prototype.equals$extension__T__O__Z = (function($$this, x$1) {
  if ($is_sci_StringOps(x$1)) {
    var StringOps$1 = ((x$1 === null) ? null : $as_sci_StringOps(x$1).repr$1);
    return ($$this === StringOps$1)
  } else {
    return false
  }
});
$c_sci_StringOps$.prototype.slice$extension__T__I__I__T = (function($$this, from, until) {
  var start = ((from < 0) ? 0 : from);
  if (((until <= start) || (start >= $uI($$this.length)))) {
    return ""
  };
  var end = ((until > $uI($$this.length)) ? $uI($$this.length) : until);
  return $as_T($$this.substring(start, end))
});
var $d_sci_StringOps$ = new $TypeData().initClass({
  sci_StringOps$: 0
}, false, "scala.collection.immutable.StringOps$", {
  sci_StringOps$: 1,
  O: 1
});
$c_sci_StringOps$.prototype.$classData = $d_sci_StringOps$;
var $n_sci_StringOps$ = (void 0);
function $m_sci_StringOps$() {
  if ((!$n_sci_StringOps$)) {
    $n_sci_StringOps$ = new $c_sci_StringOps$().init___()
  };
  return $n_sci_StringOps$
}
/** @constructor */
function $c_sci_WrappedString$() {
  $c_O.call(this)
}
$c_sci_WrappedString$.prototype = new $h_O();
$c_sci_WrappedString$.prototype.constructor = $c_sci_WrappedString$;
/** @constructor */
function $h_sci_WrappedString$() {
  /*<skip>*/
}
$h_sci_WrappedString$.prototype = $c_sci_WrappedString$.prototype;
$c_sci_WrappedString$.prototype.init___ = (function() {
  return this
});
$c_sci_WrappedString$.prototype.newBuilder__scm_Builder = (function() {
  var this$2 = new $c_scm_StringBuilder().init___();
  var f = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($this) {
    return (function(x$2) {
      var x = $as_T(x$2);
      return new $c_sci_WrappedString().init___T(x)
    })
  })(this));
  return new $c_scm_Builder$$anon$1().init___scm_Builder__F1(this$2, f)
});
var $d_sci_WrappedString$ = new $TypeData().initClass({
  sci_WrappedString$: 0
}, false, "scala.collection.immutable.WrappedString$", {
  sci_WrappedString$: 1,
  O: 1
});
$c_sci_WrappedString$.prototype.$classData = $d_sci_WrappedString$;
var $n_sci_WrappedString$ = (void 0);
function $m_sci_WrappedString$() {
  if ((!$n_sci_WrappedString$)) {
    $n_sci_WrappedString$ = new $c_sci_WrappedString$().init___()
  };
  return $n_sci_WrappedString$
}
/** @constructor */
function $c_scm_ArrayOps$ofRef$() {
  $c_O.call(this)
}
$c_scm_ArrayOps$ofRef$.prototype = new $h_O();
$c_scm_ArrayOps$ofRef$.prototype.constructor = $c_scm_ArrayOps$ofRef$;
/** @constructor */
function $h_scm_ArrayOps$ofRef$() {
  /*<skip>*/
}
$h_scm_ArrayOps$ofRef$.prototype = $c_scm_ArrayOps$ofRef$.prototype;
$c_scm_ArrayOps$ofRef$.prototype.init___ = (function() {
  return this
});
$c_scm_ArrayOps$ofRef$.prototype.equals$extension__AO__O__Z = (function($$this, x$1) {
  if ($is_scm_ArrayOps$ofRef(x$1)) {
    var ofRef$1 = ((x$1 === null) ? null : $as_scm_ArrayOps$ofRef(x$1).repr$1);
    return ($$this === ofRef$1)
  } else {
    return false
  }
});
var $d_scm_ArrayOps$ofRef$ = new $TypeData().initClass({
  scm_ArrayOps$ofRef$: 0
}, false, "scala.collection.mutable.ArrayOps$ofRef$", {
  scm_ArrayOps$ofRef$: 1,
  O: 1
});
$c_scm_ArrayOps$ofRef$.prototype.$classData = $d_scm_ArrayOps$ofRef$;
var $n_scm_ArrayOps$ofRef$ = (void 0);
function $m_scm_ArrayOps$ofRef$() {
  if ((!$n_scm_ArrayOps$ofRef$)) {
    $n_scm_ArrayOps$ofRef$ = new $c_scm_ArrayOps$ofRef$().init___()
  };
  return $n_scm_ArrayOps$ofRef$
}
/** @constructor */
function $c_scm_FlatHashTable$() {
  $c_O.call(this)
}
$c_scm_FlatHashTable$.prototype = new $h_O();
$c_scm_FlatHashTable$.prototype.constructor = $c_scm_FlatHashTable$;
/** @constructor */
function $h_scm_FlatHashTable$() {
  /*<skip>*/
}
$h_scm_FlatHashTable$.prototype = $c_scm_FlatHashTable$.prototype;
$c_scm_FlatHashTable$.prototype.init___ = (function() {
  return this
});
$c_scm_FlatHashTable$.prototype.newThreshold__I__I__I = (function(_loadFactor, size) {
  var assertion = (_loadFactor < 500);
  if ((!assertion)) {
    throw new $c_jl_AssertionError().init___O("assertion failed: loadFactor too large; must be < 0.5")
  };
  return new $c_sjsr_RuntimeLong().init___I(size).$$times__sjsr_RuntimeLong__sjsr_RuntimeLong(new $c_sjsr_RuntimeLong().init___I(_loadFactor)).$$div__sjsr_RuntimeLong__sjsr_RuntimeLong(new $c_sjsr_RuntimeLong().init___I__I(1000, 0)).lo$2
});
var $d_scm_FlatHashTable$ = new $TypeData().initClass({
  scm_FlatHashTable$: 0
}, false, "scala.collection.mutable.FlatHashTable$", {
  scm_FlatHashTable$: 1,
  O: 1
});
$c_scm_FlatHashTable$.prototype.$classData = $d_scm_FlatHashTable$;
var $n_scm_FlatHashTable$ = (void 0);
function $m_scm_FlatHashTable$() {
  if ((!$n_scm_FlatHashTable$)) {
    $n_scm_FlatHashTable$ = new $c_scm_FlatHashTable$().init___()
  };
  return $n_scm_FlatHashTable$
}
/** @constructor */
function $c_scm_FlatHashTable$NullSentinel$() {
  $c_O.call(this)
}
$c_scm_FlatHashTable$NullSentinel$.prototype = new $h_O();
$c_scm_FlatHashTable$NullSentinel$.prototype.constructor = $c_scm_FlatHashTable$NullSentinel$;
/** @constructor */
function $h_scm_FlatHashTable$NullSentinel$() {
  /*<skip>*/
}
$h_scm_FlatHashTable$NullSentinel$.prototype = $c_scm_FlatHashTable$NullSentinel$.prototype;
$c_scm_FlatHashTable$NullSentinel$.prototype.init___ = (function() {
  return this
});
$c_scm_FlatHashTable$NullSentinel$.prototype.toString__T = (function() {
  return "NullSentinel"
});
$c_scm_FlatHashTable$NullSentinel$.prototype.hashCode__I = (function() {
  return 0
});
var $d_scm_FlatHashTable$NullSentinel$ = new $TypeData().initClass({
  scm_FlatHashTable$NullSentinel$: 0
}, false, "scala.collection.mutable.FlatHashTable$NullSentinel$", {
  scm_FlatHashTable$NullSentinel$: 1,
  O: 1
});
$c_scm_FlatHashTable$NullSentinel$.prototype.$classData = $d_scm_FlatHashTable$NullSentinel$;
var $n_scm_FlatHashTable$NullSentinel$ = (void 0);
function $m_scm_FlatHashTable$NullSentinel$() {
  if ((!$n_scm_FlatHashTable$NullSentinel$)) {
    $n_scm_FlatHashTable$NullSentinel$ = new $c_scm_FlatHashTable$NullSentinel$().init___()
  };
  return $n_scm_FlatHashTable$NullSentinel$
}
/** @constructor */
function $c_scm_HashTable$() {
  $c_O.call(this)
}
$c_scm_HashTable$.prototype = new $h_O();
$c_scm_HashTable$.prototype.constructor = $c_scm_HashTable$;
/** @constructor */
function $h_scm_HashTable$() {
  /*<skip>*/
}
$h_scm_HashTable$.prototype = $c_scm_HashTable$.prototype;
$c_scm_HashTable$.prototype.init___ = (function() {
  return this
});
$c_scm_HashTable$.prototype.capacity__I__I = (function(expectedSize) {
  return ((expectedSize === 0) ? 1 : this.powerOfTwo__I__I(expectedSize))
});
$c_scm_HashTable$.prototype.newThreshold__I__I__I = (function(_loadFactor, size) {
  return new $c_sjsr_RuntimeLong().init___I(size).$$times__sjsr_RuntimeLong__sjsr_RuntimeLong(new $c_sjsr_RuntimeLong().init___I(_loadFactor)).$$div__sjsr_RuntimeLong__sjsr_RuntimeLong(new $c_sjsr_RuntimeLong().init___I__I(1000, 0)).lo$2
});
$c_scm_HashTable$.prototype.powerOfTwo__I__I = (function(target) {
  var c = (((-1) + target) | 0);
  c = (c | ((c >>> 1) | 0));
  c = (c | ((c >>> 2) | 0));
  c = (c | ((c >>> 4) | 0));
  c = (c | ((c >>> 8) | 0));
  c = (c | ((c >>> 16) | 0));
  return ((1 + c) | 0)
});
var $d_scm_HashTable$ = new $TypeData().initClass({
  scm_HashTable$: 0
}, false, "scala.collection.mutable.HashTable$", {
  scm_HashTable$: 1,
  O: 1
});
$c_scm_HashTable$.prototype.$classData = $d_scm_HashTable$;
var $n_scm_HashTable$ = (void 0);
function $m_scm_HashTable$() {
  if ((!$n_scm_HashTable$)) {
    $n_scm_HashTable$ = new $c_scm_HashTable$().init___()
  };
  return $n_scm_HashTable$
}
/** @constructor */
function $c_sjs_js_$bar$() {
  $c_O.call(this)
}
$c_sjs_js_$bar$.prototype = new $h_O();
$c_sjs_js_$bar$.prototype.constructor = $c_sjs_js_$bar$;
/** @constructor */
function $h_sjs_js_$bar$() {
  /*<skip>*/
}
$h_sjs_js_$bar$.prototype = $c_sjs_js_$bar$.prototype;
$c_sjs_js_$bar$.prototype.init___ = (function() {
  return this
});
$c_sjs_js_$bar$.prototype.from__O__sjs_js_$bar$Evidence__sjs_js_$bar = (function(a, ev) {
  return a
});
var $d_sjs_js_$bar$ = new $TypeData().initClass({
  sjs_js_$bar$: 0
}, false, "scala.scalajs.js.$bar$", {
  sjs_js_$bar$: 1,
  O: 1
});
$c_sjs_js_$bar$.prototype.$classData = $d_sjs_js_$bar$;
var $n_sjs_js_$bar$ = (void 0);
function $m_sjs_js_$bar$() {
  if ((!$n_sjs_js_$bar$)) {
    $n_sjs_js_$bar$ = new $c_sjs_js_$bar$().init___()
  };
  return $n_sjs_js_$bar$
}
/** @constructor */
function $c_sjs_js_$bar$EvidenceLowestPrioImplicits() {
  $c_O.call(this)
}
$c_sjs_js_$bar$EvidenceLowestPrioImplicits.prototype = new $h_O();
$c_sjs_js_$bar$EvidenceLowestPrioImplicits.prototype.constructor = $c_sjs_js_$bar$EvidenceLowestPrioImplicits;
/** @constructor */
function $h_sjs_js_$bar$EvidenceLowestPrioImplicits() {
  /*<skip>*/
}
$h_sjs_js_$bar$EvidenceLowestPrioImplicits.prototype = $c_sjs_js_$bar$EvidenceLowestPrioImplicits.prototype;
/** @constructor */
function $c_sjs_js_ArrayOps$() {
  $c_O.call(this)
}
$c_sjs_js_ArrayOps$.prototype = new $h_O();
$c_sjs_js_ArrayOps$.prototype.constructor = $c_sjs_js_ArrayOps$;
/** @constructor */
function $h_sjs_js_ArrayOps$() {
  /*<skip>*/
}
$h_sjs_js_ArrayOps$.prototype = $c_sjs_js_ArrayOps$.prototype;
$c_sjs_js_ArrayOps$.prototype.init___ = (function() {
  return this
});
$c_sjs_js_ArrayOps$.prototype.scala$scalajs$js$ArrayOps$$throwUnsupported__T__sr_Nothing$ = (function(msg) {
  throw new $c_jl_UnsupportedOperationException().init___T(msg)
});
var $d_sjs_js_ArrayOps$ = new $TypeData().initClass({
  sjs_js_ArrayOps$: 0
}, false, "scala.scalajs.js.ArrayOps$", {
  sjs_js_ArrayOps$: 1,
  O: 1
});
$c_sjs_js_ArrayOps$.prototype.$classData = $d_sjs_js_ArrayOps$;
var $n_sjs_js_ArrayOps$ = (void 0);
function $m_sjs_js_ArrayOps$() {
  if ((!$n_sjs_js_ArrayOps$)) {
    $n_sjs_js_ArrayOps$ = new $c_sjs_js_ArrayOps$().init___()
  };
  return $n_sjs_js_ArrayOps$
}
/** @constructor */
function $c_sjs_js_Dictionary$() {
  $c_O.call(this)
}
$c_sjs_js_Dictionary$.prototype = new $h_O();
$c_sjs_js_Dictionary$.prototype.constructor = $c_sjs_js_Dictionary$;
/** @constructor */
function $h_sjs_js_Dictionary$() {
  /*<skip>*/
}
$h_sjs_js_Dictionary$.prototype = $c_sjs_js_Dictionary$.prototype;
$c_sjs_js_Dictionary$.prototype.init___ = (function() {
  return this
});
$c_sjs_js_Dictionary$.prototype.apply__sc_Seq__sjs_js_Dictionary = (function(properties) {
  var result = this.empty__sjs_js_Dictionary();
  properties.withFilter__F1__scg_FilterMonadic(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($this) {
    return (function(check$ifrefutable$1$2) {
      var check$ifrefutable$1 = $as_T2(check$ifrefutable$1$2);
      return (check$ifrefutable$1 !== null)
    })
  })(this))).foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(this$2, result$1) {
    return (function(x$1$2) {
      var x$1 = $as_T2(x$1$2);
      if ((x$1 !== null)) {
        var key = $as_T(x$1.$$und1__O());
        var value = x$1.$$und2__O();
        result$1[key] = value
      } else {
        throw new $c_s_MatchError().init___O(x$1)
      }
    })
  })(this, result)));
  return result
});
$c_sjs_js_Dictionary$.prototype.empty__sjs_js_Dictionary = (function() {
  return {}
});
var $d_sjs_js_Dictionary$ = new $TypeData().initClass({
  sjs_js_Dictionary$: 0
}, false, "scala.scalajs.js.Dictionary$", {
  sjs_js_Dictionary$: 1,
  O: 1
});
$c_sjs_js_Dictionary$.prototype.$classData = $d_sjs_js_Dictionary$;
var $n_sjs_js_Dictionary$ = (void 0);
function $m_sjs_js_Dictionary$() {
  if ((!$n_sjs_js_Dictionary$)) {
    $n_sjs_js_Dictionary$ = new $c_sjs_js_Dictionary$().init___()
  };
  return $n_sjs_js_Dictionary$
}
/** @constructor */
function $c_sjs_js_WrappedDictionary$Cache$() {
  $c_O.call(this);
  this.safeHasOwnProperty$1 = null
}
$c_sjs_js_WrappedDictionary$Cache$.prototype = new $h_O();
$c_sjs_js_WrappedDictionary$Cache$.prototype.constructor = $c_sjs_js_WrappedDictionary$Cache$;
/** @constructor */
function $h_sjs_js_WrappedDictionary$Cache$() {
  /*<skip>*/
}
$h_sjs_js_WrappedDictionary$Cache$.prototype = $c_sjs_js_WrappedDictionary$Cache$.prototype;
$c_sjs_js_WrappedDictionary$Cache$.prototype.init___ = (function() {
  $n_sjs_js_WrappedDictionary$Cache$ = this;
  this.safeHasOwnProperty$1 = $g.Object.prototype.hasOwnProperty;
  return this
});
var $d_sjs_js_WrappedDictionary$Cache$ = new $TypeData().initClass({
  sjs_js_WrappedDictionary$Cache$: 0
}, false, "scala.scalajs.js.WrappedDictionary$Cache$", {
  sjs_js_WrappedDictionary$Cache$: 1,
  O: 1
});
$c_sjs_js_WrappedDictionary$Cache$.prototype.$classData = $d_sjs_js_WrappedDictionary$Cache$;
var $n_sjs_js_WrappedDictionary$Cache$ = (void 0);
function $m_sjs_js_WrappedDictionary$Cache$() {
  if ((!$n_sjs_js_WrappedDictionary$Cache$)) {
    $n_sjs_js_WrappedDictionary$Cache$ = new $c_sjs_js_WrappedDictionary$Cache$().init___()
  };
  return $n_sjs_js_WrappedDictionary$Cache$
}
/** @constructor */
function $c_sjsr_Bits$() {
  $c_O.call(this);
  this.scala$scalajs$runtime$Bits$$$undareTypedArraysSupported$f = false;
  this.arrayBuffer$1 = null;
  this.int32Array$1 = null;
  this.float32Array$1 = null;
  this.float64Array$1 = null;
  this.areTypedArraysBigEndian$1 = false;
  this.highOffset$1 = 0;
  this.lowOffset$1 = 0
}
$c_sjsr_Bits$.prototype = new $h_O();
$c_sjsr_Bits$.prototype.constructor = $c_sjsr_Bits$;
/** @constructor */
function $h_sjsr_Bits$() {
  /*<skip>*/
}
$h_sjsr_Bits$.prototype = $c_sjsr_Bits$.prototype;
$c_sjsr_Bits$.prototype.init___ = (function() {
  $n_sjsr_Bits$ = this;
  var x = ((($g.ArrayBuffer && $g.Int32Array) && $g.Float32Array) && $g.Float64Array);
  this.scala$scalajs$runtime$Bits$$$undareTypedArraysSupported$f = $uZ((!(!x)));
  this.arrayBuffer$1 = (this.scala$scalajs$runtime$Bits$$$undareTypedArraysSupported$f ? new $g.ArrayBuffer(8) : null);
  this.int32Array$1 = (this.scala$scalajs$runtime$Bits$$$undareTypedArraysSupported$f ? new $g.Int32Array(this.arrayBuffer$1, 0, 2) : null);
  this.float32Array$1 = (this.scala$scalajs$runtime$Bits$$$undareTypedArraysSupported$f ? new $g.Float32Array(this.arrayBuffer$1, 0, 2) : null);
  this.float64Array$1 = (this.scala$scalajs$runtime$Bits$$$undareTypedArraysSupported$f ? new $g.Float64Array(this.arrayBuffer$1, 0, 1) : null);
  if ((!this.scala$scalajs$runtime$Bits$$$undareTypedArraysSupported$f)) {
    var jsx$1 = true
  } else {
    this.int32Array$1[0] = 16909060;
    var jsx$1 = ($uB(new $g.Int8Array(this.arrayBuffer$1, 0, 8)[0]) === 1)
  };
  this.areTypedArraysBigEndian$1 = jsx$1;
  this.highOffset$1 = (this.areTypedArraysBigEndian$1 ? 0 : 1);
  this.lowOffset$1 = (this.areTypedArraysBigEndian$1 ? 1 : 0);
  return this
});
$c_sjsr_Bits$.prototype.numberHashCode__D__I = (function(value) {
  var iv = $uI((value | 0));
  if (((iv === value) && ((1.0 / value) !== (-Infinity)))) {
    return iv
  } else {
    var this$1 = this.doubleToLongBits__D__J(value);
    return (this$1.lo$2 ^ this$1.hi$2)
  }
});
$c_sjsr_Bits$.prototype.doubleToLongBitsPolyfill__p1__D__J = (function(value) {
  if ((value !== value)) {
    var _3 = $uD($g.Math.pow(2.0, 51));
    var x1_$_$$und1$1 = false;
    var x1_$_$$und2$1 = 2047;
    var x1_$_$$und3$1 = _3
  } else if (((value === Infinity) || (value === (-Infinity)))) {
    var _1 = (value < 0);
    var x1_$_$$und1$1 = _1;
    var x1_$_$$und2$1 = 2047;
    var x1_$_$$und3$1 = 0.0
  } else if ((value === 0.0)) {
    var _1$1 = ((1 / value) === (-Infinity));
    var x1_$_$$und1$1 = _1$1;
    var x1_$_$$und2$1 = 0;
    var x1_$_$$und3$1 = 0.0
  } else {
    var s = (value < 0);
    var av = (s ? (-value) : value);
    if ((av >= $uD($g.Math.pow(2.0, (-1022))))) {
      var twoPowFbits = $uD($g.Math.pow(2.0, 52));
      var a = ($uD($g.Math.log(av)) / 0.6931471805599453);
      var x = $uD($g.Math.floor(a));
      var a$1 = $uI((x | 0));
      var e = ((a$1 < 1023) ? a$1 : 1023);
      var b = e;
      var n = ((av / $uD($g.Math.pow(2.0, b))) * twoPowFbits);
      var w = $uD($g.Math.floor(n));
      var f = (n - w);
      var f$1 = ((f < 0.5) ? w : ((f > 0.5) ? (1 + w) : (((w % 2) !== 0) ? (1 + w) : w)));
      if (((f$1 / twoPowFbits) >= 2)) {
        e = ((1 + e) | 0);
        f$1 = 1.0
      };
      if ((e > 1023)) {
        e = 2047;
        f$1 = 0.0
      } else {
        e = ((1023 + e) | 0);
        f$1 = (f$1 - twoPowFbits)
      };
      var _2 = e;
      var _3$1 = f$1;
      var x1_$_$$und1$1 = s;
      var x1_$_$$und2$1 = _2;
      var x1_$_$$und3$1 = _3$1
    } else {
      var n$1 = (av / $uD($g.Math.pow(2.0, (-1074))));
      var w$1 = $uD($g.Math.floor(n$1));
      var f$2 = (n$1 - w$1);
      var _3$2 = ((f$2 < 0.5) ? w$1 : ((f$2 > 0.5) ? (1 + w$1) : (((w$1 % 2) !== 0) ? (1 + w$1) : w$1)));
      var x1_$_$$und1$1 = s;
      var x1_$_$$und2$1 = 0;
      var x1_$_$$und3$1 = _3$2
    }
  };
  var s$1 = $uZ(x1_$_$$und1$1);
  var e$1 = $uI(x1_$_$$und2$1);
  var f$3 = $uD(x1_$_$$und3$1);
  var x$1 = (f$3 / 4.294967296E9);
  var hif = $uI((x$1 | 0));
  var hi = (((s$1 ? (-2147483648) : 0) | (e$1 << 20)) | hif);
  var lo = $uI((f$3 | 0));
  return new $c_sjsr_RuntimeLong().init___I(hi).$$less$less__I__sjsr_RuntimeLong(32).$$bar__sjsr_RuntimeLong__sjsr_RuntimeLong(new $c_sjsr_RuntimeLong().init___I__I((-1), 0).$$amp__sjsr_RuntimeLong__sjsr_RuntimeLong(new $c_sjsr_RuntimeLong().init___I(lo)))
});
$c_sjsr_Bits$.prototype.doubleToLongBits__D__J = (function(value) {
  if (this.scala$scalajs$runtime$Bits$$$undareTypedArraysSupported$f) {
    this.float64Array$1[0] = value;
    return new $c_sjsr_RuntimeLong().init___I($uI(this.int32Array$1[this.highOffset$1])).$$less$less__I__sjsr_RuntimeLong(32).$$bar__sjsr_RuntimeLong__sjsr_RuntimeLong(new $c_sjsr_RuntimeLong().init___I__I((-1), 0).$$amp__sjsr_RuntimeLong__sjsr_RuntimeLong(new $c_sjsr_RuntimeLong().init___I($uI(this.int32Array$1[this.lowOffset$1]))))
  } else {
    return this.doubleToLongBitsPolyfill__p1__D__J(value)
  }
});
var $d_sjsr_Bits$ = new $TypeData().initClass({
  sjsr_Bits$: 0
}, false, "scala.scalajs.runtime.Bits$", {
  sjsr_Bits$: 1,
  O: 1
});
$c_sjsr_Bits$.prototype.$classData = $d_sjsr_Bits$;
var $n_sjsr_Bits$ = (void 0);
function $m_sjsr_Bits$() {
  if ((!$n_sjsr_Bits$)) {
    $n_sjsr_Bits$ = new $c_sjsr_Bits$().init___()
  };
  return $n_sjsr_Bits$
}
/** @constructor */
function $c_sjsr_RuntimeString$() {
  $c_O.call(this);
  this.CASE$undINSENSITIVE$undORDER$1 = null;
  this.bitmap$0$1 = false
}
$c_sjsr_RuntimeString$.prototype = new $h_O();
$c_sjsr_RuntimeString$.prototype.constructor = $c_sjsr_RuntimeString$;
/** @constructor */
function $h_sjsr_RuntimeString$() {
  /*<skip>*/
}
$h_sjsr_RuntimeString$.prototype = $c_sjsr_RuntimeString$.prototype;
$c_sjsr_RuntimeString$.prototype.init___ = (function() {
  return this
});
$c_sjsr_RuntimeString$.prototype.indexOf__T__I__I__I = (function(thiz, ch, fromIndex) {
  var str = this.fromCodePoint__p1__I__T(ch);
  return $uI(thiz.indexOf(str, fromIndex))
});
$c_sjsr_RuntimeString$.prototype.split__T__T__I__AT = (function(thiz, regex, limit) {
  if ((thiz === null)) {
    throw new $c_jl_NullPointerException().init___()
  };
  var this$1 = $m_ju_regex_Pattern$();
  return this$1.compile__T__I__ju_regex_Pattern(regex, 0).split__jl_CharSequence__I__AT(thiz, limit)
});
$c_sjsr_RuntimeString$.prototype.valueOf__O__T = (function(value) {
  return ((value === null) ? "null" : $objectToString(value))
});
$c_sjsr_RuntimeString$.prototype.lastIndexOf__T__I__I = (function(thiz, ch) {
  var str = this.fromCodePoint__p1__I__T(ch);
  return $uI(thiz.lastIndexOf(str))
});
$c_sjsr_RuntimeString$.prototype.indexOf__T__I__I = (function(thiz, ch) {
  var str = this.fromCodePoint__p1__I__T(ch);
  return $uI(thiz.indexOf(str))
});
$c_sjsr_RuntimeString$.prototype.fromCodePoint__p1__I__T = (function(codePoint) {
  if ((((-65536) & codePoint) === 0)) {
    var array = [codePoint];
    var jsx$2 = $g.String;
    var jsx$1 = jsx$2.fromCharCode.apply(jsx$2, array);
    return $as_T(jsx$1)
  } else if (((codePoint < 0) || (codePoint > 1114111))) {
    throw new $c_jl_IllegalArgumentException().init___()
  } else {
    var offsetCp = (((-65536) + codePoint) | 0);
    var array$1 = [(55296 | (offsetCp >> 10)), (56320 | (1023 & offsetCp))];
    var jsx$4 = $g.String;
    var jsx$3 = jsx$4.fromCharCode.apply(jsx$4, array$1);
    return $as_T(jsx$3)
  }
});
$c_sjsr_RuntimeString$.prototype.hashCode__T__I = (function(thiz) {
  var res = 0;
  var mul = 1;
  var i = (((-1) + $uI(thiz.length)) | 0);
  while ((i >= 0)) {
    var jsx$1 = res;
    var index = i;
    res = ((jsx$1 + $imul((65535 & $uI(thiz.charCodeAt(index))), mul)) | 0);
    mul = $imul(31, mul);
    i = (((-1) + i) | 0)
  };
  return res
});
$c_sjsr_RuntimeString$.prototype.replaceAll__T__T__T__T = (function(thiz, regex, replacement) {
  if ((thiz === null)) {
    throw new $c_jl_NullPointerException().init___()
  };
  var this$1 = $m_ju_regex_Pattern$();
  var this$2 = this$1.compile__T__I__ju_regex_Pattern(regex, 0);
  return new $c_ju_regex_Matcher().init___ju_regex_Pattern__jl_CharSequence__I__I(this$2, thiz, 0, $uI(thiz.length)).replaceAll__T__T(replacement)
});
var $d_sjsr_RuntimeString$ = new $TypeData().initClass({
  sjsr_RuntimeString$: 0
}, false, "scala.scalajs.runtime.RuntimeString$", {
  sjsr_RuntimeString$: 1,
  O: 1
});
$c_sjsr_RuntimeString$.prototype.$classData = $d_sjsr_RuntimeString$;
var $n_sjsr_RuntimeString$ = (void 0);
function $m_sjsr_RuntimeString$() {
  if ((!$n_sjsr_RuntimeString$)) {
    $n_sjsr_RuntimeString$ = new $c_sjsr_RuntimeString$().init___()
  };
  return $n_sjsr_RuntimeString$
}
/** @constructor */
function $c_sjsr_StackTrace$() {
  $c_O.call(this);
  this.isRhino$1 = false;
  this.decompressedClasses$1 = null;
  this.decompressedPrefixes$1 = null;
  this.compressedPrefixes$1 = null;
  this.bitmap$0$1 = 0
}
$c_sjsr_StackTrace$.prototype = new $h_O();
$c_sjsr_StackTrace$.prototype.constructor = $c_sjsr_StackTrace$;
/** @constructor */
function $h_sjsr_StackTrace$() {
  /*<skip>*/
}
$h_sjsr_StackTrace$.prototype = $c_sjsr_StackTrace$.prototype;
$c_sjsr_StackTrace$.prototype.compressedPrefixes$lzycompute__p1__sjs_js_Array = (function() {
  if (((8 & this.bitmap$0$1) === 0)) {
    this.compressedPrefixes$1 = $g.Object.keys(this.decompressedPrefixes__p1__sjs_js_Dictionary());
    this.bitmap$0$1 = (8 | this.bitmap$0$1)
  };
  return this.compressedPrefixes$1
});
$c_sjsr_StackTrace$.prototype.extractFirefox__p1__sjs_js_Dynamic__sjs_js_Array = (function(e) {
  var x = $as_T(e.stack);
  var jsx$2 = x.replace($m_sjsr_StackTrace$StringRE$().re$extension1__T__T__sjs_js_RegExp("(?:\\n@:0)?\\s+$", "m"), "");
  var x$1 = $as_T(jsx$2);
  var jsx$1 = x$1.replace($m_sjsr_StackTrace$StringRE$().re$extension1__T__T__sjs_js_RegExp("^(?:\\((\\S*)\\))?@", "gm"), "{anonymous}($1)@");
  var x$2 = $as_T(jsx$1);
  return x$2.split("\n")
});
$c_sjsr_StackTrace$.prototype.extractOpera10a__p1__sjs_js_Dynamic__sjs_js_Array = (function(e) {
  var lineRE = $m_sjsr_StackTrace$StringRE$().re$extension1__T__T__sjs_js_RegExp("Line (\\d+).*script (?:in )?(\\S+)(?:: In function (\\S+))?$", "i");
  var x = $as_T(e.stacktrace);
  var lines = x.split("\n");
  var result = [];
  var i = 0;
  var len = $uI(lines.length);
  while ((i < len)) {
    var mtch = lineRE.exec($as_T(lines[i]));
    if ((mtch !== null)) {
      var value = mtch[3];
      var fnName = $as_T(((value === (void 0)) ? "{anonymous}" : value));
      var value$1 = mtch[2];
      if ((value$1 === (void 0))) {
        var jsx$3;
        throw new $c_ju_NoSuchElementException().init___T("undefined.get")
      } else {
        var jsx$3 = value$1
      };
      var value$2 = mtch[1];
      if ((value$2 === (void 0))) {
        var jsx$2;
        throw new $c_ju_NoSuchElementException().init___T("undefined.get")
      } else {
        var jsx$2 = value$2
      };
      var jsx$1 = result.push(((((fnName + "()@") + jsx$3) + ":") + jsx$2));
      $uI(jsx$1)
    };
    i = ((2 + i) | 0)
  };
  return result
});
$c_sjsr_StackTrace$.prototype.init___ = (function() {
  return this
});
$c_sjsr_StackTrace$.prototype.isRhino__p1__Z = (function() {
  return (((1 & this.bitmap$0$1) === 0) ? this.isRhino$lzycompute__p1__Z() : this.isRhino$1)
});
$c_sjsr_StackTrace$.prototype.extractOpera10b__p1__sjs_js_Dynamic__sjs_js_Array = (function(e) {
  var lineRE = $m_sjsr_StackTrace$StringRE$().re$extension0__T__sjs_js_RegExp("^(.*)@(.+):(\\d+)$");
  var x = $as_T(e.stacktrace);
  var lines = x.split("\n");
  var result = [];
  var i = 0;
  var len = $uI(lines.length);
  while ((i < len)) {
    var mtch = lineRE.exec($as_T(lines[i]));
    if ((mtch !== null)) {
      var value = mtch[1];
      if ((value === (void 0))) {
        var fnName = "global code"
      } else {
        var x$3 = $as_T(value);
        var fnName = (x$3 + "()")
      };
      var value$1 = mtch[2];
      if ((value$1 === (void 0))) {
        var jsx$3;
        throw new $c_ju_NoSuchElementException().init___T("undefined.get")
      } else {
        var jsx$3 = value$1
      };
      var value$2 = mtch[3];
      if ((value$2 === (void 0))) {
        var jsx$2;
        throw new $c_ju_NoSuchElementException().init___T("undefined.get")
      } else {
        var jsx$2 = value$2
      };
      var jsx$1 = result.push(((((fnName + "@") + jsx$3) + ":") + jsx$2));
      $uI(jsx$1)
    };
    i = ((1 + i) | 0)
  };
  return result
});
$c_sjsr_StackTrace$.prototype.decodeClassName__p1__T__T = (function(encodedName) {
  var encoded = (((65535 & $uI(encodedName.charCodeAt(0))) === 36) ? $as_T(encodedName.substring(1)) : encodedName);
  var dict = this.decompressedClasses__p1__sjs_js_Dictionary();
  if ($uZ($m_sjs_js_WrappedDictionary$Cache$().safeHasOwnProperty$1.call(dict, encoded))) {
    var dict$1 = this.decompressedClasses__p1__sjs_js_Dictionary();
    if ($uZ($m_sjs_js_WrappedDictionary$Cache$().safeHasOwnProperty$1.call(dict$1, encoded))) {
      var jsx$1 = dict$1[encoded]
    } else {
      var jsx$1;
      throw new $c_ju_NoSuchElementException().init___T(("key not found: " + encoded))
    };
    var base = $as_T(jsx$1)
  } else {
    var base = this.loop$1__p1__I__T__T(0, encoded)
  };
  var thiz = $as_T(base.split("_").join("."));
  return $as_T(thiz.split("$und").join("_"))
});
$c_sjsr_StackTrace$.prototype.extract__sjs_js_Dynamic__Ajl_StackTraceElement = (function(stackdata) {
  var lines = this.normalizeStackTraceLines__p1__sjs_js_Dynamic__sjs_js_Array(stackdata);
  return this.normalizedLinesToStackTrace__p1__sjs_js_Array__Ajl_StackTraceElement(lines)
});
$c_sjsr_StackTrace$.prototype.extractChrome__p1__sjs_js_Dynamic__sjs_js_Array = (function(e) {
  var x = ($as_T(e.stack) + "\n");
  var jsx$6 = x.replace($m_sjsr_StackTrace$StringRE$().re$extension0__T__sjs_js_RegExp("^[\\s\\S]+?\\s+at\\s+"), " at ");
  var x$1 = $as_T(jsx$6);
  var jsx$5 = x$1.replace($m_sjsr_StackTrace$StringRE$().re$extension1__T__T__sjs_js_RegExp("^\\s+(at eval )?at\\s+", "gm"), "");
  var x$2 = $as_T(jsx$5);
  var jsx$4 = x$2.replace($m_sjsr_StackTrace$StringRE$().re$extension1__T__T__sjs_js_RegExp("^([^\\(]+?)([\\n])", "gm"), "{anonymous}() ($1)$2");
  var x$3 = $as_T(jsx$4);
  var jsx$3 = x$3.replace($m_sjsr_StackTrace$StringRE$().re$extension1__T__T__sjs_js_RegExp("^Object.<anonymous>\\s*\\(([^\\)]+)\\)", "gm"), "{anonymous}() ($1)");
  var x$4 = $as_T(jsx$3);
  var jsx$2 = x$4.replace($m_sjsr_StackTrace$StringRE$().re$extension1__T__T__sjs_js_RegExp("^([^\\(]+|\\{anonymous\\}\\(\\)) \\((.+)\\)$", "gm"), "$1@$2");
  var x$5 = $as_T(jsx$2);
  var jsx$1 = x$5.split("\n");
  return jsx$1.slice(0, (-1))
});
$c_sjsr_StackTrace$.prototype.decompressedClasses__p1__sjs_js_Dictionary = (function() {
  return (((2 & this.bitmap$0$1) === 0) ? this.decompressedClasses$lzycompute__p1__sjs_js_Dictionary() : this.decompressedClasses$1)
});
$c_sjsr_StackTrace$.prototype.compressedPrefixes__p1__sjs_js_Array = (function() {
  return (((8 & this.bitmap$0$1) === 0) ? this.compressedPrefixes$lzycompute__p1__sjs_js_Array() : this.compressedPrefixes$1)
});
$c_sjsr_StackTrace$.prototype.extractClassMethod__p1__T__T2 = (function(functionName) {
  var PatC = $m_sjsr_StackTrace$StringRE$().re$extension0__T__sjs_js_RegExp("^(?:Object\\.|\\[object Object\\]\\.)?(?:ScalaJS\\.c\\.|\\$c_)([^\\.]+)(?:\\.prototype)?\\.([^\\.]+)$");
  var PatS = $m_sjsr_StackTrace$StringRE$().re$extension0__T__sjs_js_RegExp("^(?:Object\\.|\\[object Object\\]\\.)?(?:ScalaJS\\.(?:s|f)\\.|\\$(?:s|f)_)((?:_[^_]|[^_])+)__([^\\.]+)$");
  var PatM = $m_sjsr_StackTrace$StringRE$().re$extension0__T__sjs_js_RegExp("^(?:Object\\.|\\[object Object\\]\\.)?(?:ScalaJS\\.m\\.|\\$m_)([^\\.]+)$");
  var isModule = false;
  var mtch = PatC.exec(functionName);
  if ((mtch === null)) {
    mtch = PatS.exec(functionName);
    if ((mtch === null)) {
      mtch = PatM.exec(functionName);
      isModule = true
    }
  };
  if ((mtch !== null)) {
    var value = mtch[1];
    if ((value === (void 0))) {
      var jsx$1;
      throw new $c_ju_NoSuchElementException().init___T("undefined.get")
    } else {
      var jsx$1 = value
    };
    var className = this.decodeClassName__p1__T__T($as_T(jsx$1));
    if (isModule) {
      var methodName = "<clinit>"
    } else {
      var value$1 = mtch[2];
      if ((value$1 === (void 0))) {
        var jsx$2;
        throw new $c_ju_NoSuchElementException().init___T("undefined.get")
      } else {
        var jsx$2 = value$1
      };
      var methodName = this.decodeMethodName__p1__T__T($as_T(jsx$2))
    };
    return new $c_T2().init___O__O(className, methodName)
  } else {
    return new $c_T2().init___O__O("<jscode>", functionName)
  }
});
$c_sjsr_StackTrace$.prototype.isRhino$lzycompute__p1__Z = (function() {
  if (((1 & this.bitmap$0$1) === 0)) {
    this.isRhino$1 = this.liftedTree1$1__p1__Z();
    this.bitmap$0$1 = (1 | this.bitmap$0$1)
  };
  return this.isRhino$1
});
$c_sjsr_StackTrace$.prototype.decompressedPrefixes$lzycompute__p1__sjs_js_Dictionary = (function() {
  if (((4 & this.bitmap$0$1) === 0)) {
    this.decompressedPrefixes$1 = {
      "sjsr_": "scala_scalajs_runtime_",
      "sjs_": "scala_scalajs_",
      "sci_": "scala_collection_immutable_",
      "scm_": "scala_collection_mutable_",
      "scg_": "scala_collection_generic_",
      "sc_": "scala_collection_",
      "sr_": "scala_runtime_",
      "s_": "scala_",
      "jl_": "java_lang_",
      "ju_": "java_util_"
    };
    this.bitmap$0$1 = (4 | this.bitmap$0$1)
  };
  return this.decompressedPrefixes$1
});
$c_sjsr_StackTrace$.prototype.extract__jl_Throwable__Ajl_StackTraceElement = (function(throwable) {
  return this.extract__sjs_js_Dynamic__Ajl_StackTraceElement(throwable.stackdata)
});
$c_sjsr_StackTrace$.prototype.decompressedClasses$lzycompute__p1__sjs_js_Dictionary = (function() {
  if (((2 & this.bitmap$0$1) === 0)) {
    var dict = {
      "O": "java_lang_Object",
      "T": "java_lang_String",
      "V": "scala_Unit",
      "Z": "scala_Boolean",
      "C": "scala_Char",
      "B": "scala_Byte",
      "S": "scala_Short",
      "I": "scala_Int",
      "J": "scala_Long",
      "F": "scala_Float",
      "D": "scala_Double"
    };
    var index = 0;
    while ((index <= 22)) {
      if ((index >= 2)) {
        dict[("T" + index)] = ("scala_Tuple" + index)
      };
      dict[("F" + index)] = ("scala_Function" + index);
      index = ((1 + index) | 0)
    };
    this.decompressedClasses$1 = dict;
    this.bitmap$0$1 = (2 | this.bitmap$0$1)
  };
  return this.decompressedClasses$1
});
$c_sjsr_StackTrace$.prototype.normalizeStackTraceLines__p1__sjs_js_Dynamic__sjs_js_Array = (function(e) {
  var x = (!e);
  if ($uZ((!(!x)))) {
    return []
  } else if (this.isRhino__p1__Z()) {
    return this.extractRhino__p1__sjs_js_Dynamic__sjs_js_Array(e)
  } else {
    var x$1 = (e.arguments && e.stack);
    if ($uZ((!(!x$1)))) {
      return this.extractChrome__p1__sjs_js_Dynamic__sjs_js_Array(e)
    } else {
      var x$2 = (e.stack && e.sourceURL);
      if ($uZ((!(!x$2)))) {
        return this.extractSafari__p1__sjs_js_Dynamic__sjs_js_Array(e)
      } else {
        var x$3 = (e.stack && e.number);
        if ($uZ((!(!x$3)))) {
          return this.extractIE__p1__sjs_js_Dynamic__sjs_js_Array(e)
        } else {
          var x$4 = (e.stack && e.fileName);
          if ($uZ((!(!x$4)))) {
            return this.extractFirefox__p1__sjs_js_Dynamic__sjs_js_Array(e)
          } else {
            var x$5 = (e.message && e["opera#sourceloc"]);
            if ($uZ((!(!x$5)))) {
              var x$6 = (!e.stacktrace);
              if ($uZ((!(!x$6)))) {
                return this.extractOpera9__p1__sjs_js_Dynamic__sjs_js_Array(e)
              } else {
                var x$7 = ((e.message.indexOf("\n") > (-1)) && (e.message.split("\n").length > e.stacktrace.split("\n").length));
                if ($uZ((!(!x$7)))) {
                  return this.extractOpera9__p1__sjs_js_Dynamic__sjs_js_Array(e)
                } else {
                  return this.extractOpera10a__p1__sjs_js_Dynamic__sjs_js_Array(e)
                }
              }
            } else {
              var x$8 = ((e.message && e.stack) && e.stacktrace);
              if ($uZ((!(!x$8)))) {
                var x$9 = (e.stacktrace.indexOf("called from line") < 0);
                if ($uZ((!(!x$9)))) {
                  return this.extractOpera10b__p1__sjs_js_Dynamic__sjs_js_Array(e)
                } else {
                  return this.extractOpera11__p1__sjs_js_Dynamic__sjs_js_Array(e)
                }
              } else {
                var x$10 = (e.stack && (!e.fileName));
                if ($uZ((!(!x$10)))) {
                  return this.extractChrome__p1__sjs_js_Dynamic__sjs_js_Array(e)
                } else {
                  return this.extractOther__p1__sjs_js_Dynamic__sjs_js_Array(e)
                }
              }
            }
          }
        }
      }
    }
  }
});
$c_sjsr_StackTrace$.prototype.extractOpera11__p1__sjs_js_Dynamic__sjs_js_Array = (function(e) {
  var lineRE = $m_sjsr_StackTrace$StringRE$().re$extension0__T__sjs_js_RegExp("^.*line (\\d+), column (\\d+)(?: in (.+))? in (\\S+):$");
  var x = $as_T(e.stacktrace);
  var lines = x.split("\n");
  var result = [];
  var i = 0;
  var len = $uI(lines.length);
  while ((i < len)) {
    var mtch = lineRE.exec($as_T(lines[i]));
    if ((mtch !== null)) {
      var value = mtch[4];
      if ((value === (void 0))) {
        var jsx$4;
        throw new $c_ju_NoSuchElementException().init___T("undefined.get")
      } else {
        var jsx$4 = value
      };
      var jsx$3 = $as_T(jsx$4);
      var value$1 = mtch[1];
      if ((value$1 === (void 0))) {
        var jsx$2;
        throw new $c_ju_NoSuchElementException().init___T("undefined.get")
      } else {
        var jsx$2 = value$1
      };
      var value$2 = mtch[2];
      if ((value$2 === (void 0))) {
        var jsx$1;
        throw new $c_ju_NoSuchElementException().init___T("undefined.get")
      } else {
        var jsx$1 = value$2
      };
      var location = ((((jsx$3 + ":") + jsx$2) + ":") + jsx$1);
      var value$3 = mtch[2];
      var fnName0 = $as_T(((value$3 === (void 0)) ? "global code" : value$3));
      var x$1 = $as_T(fnName0.replace($m_sjsr_StackTrace$StringRE$().re$extension0__T__sjs_js_RegExp("<anonymous function: (\\S+)>"), "$1"));
      var jsx$5 = x$1.replace($m_sjsr_StackTrace$StringRE$().re$extension0__T__sjs_js_RegExp("<anonymous function>"), "{anonymous}");
      var fnName = $as_T(jsx$5);
      $uI(result.push(((fnName + "@") + location)))
    };
    i = ((2 + i) | 0)
  };
  return result
});
$c_sjsr_StackTrace$.prototype.normalizedLinesToStackTrace__p1__sjs_js_Array__Ajl_StackTraceElement = (function(lines) {
  var NormalizedFrameLine = $m_sjsr_StackTrace$StringRE$().re$extension0__T__sjs_js_RegExp("^([^\\@]*)\\@(.*):([0-9]+)$");
  var NormalizedFrameLineWithColumn = $m_sjsr_StackTrace$StringRE$().re$extension0__T__sjs_js_RegExp("^([^\\@]*)\\@(.*):([0-9]+):([0-9]+)$");
  var trace = [];
  var i = 0;
  while ((i < $uI(lines.length))) {
    var line = $as_T(lines[i]);
    if ((line === null)) {
      var jsx$1;
      throw new $c_jl_NullPointerException().init___()
    } else {
      var jsx$1 = line
    };
    if ((jsx$1 !== "")) {
      var mtch1 = NormalizedFrameLineWithColumn.exec(line);
      if ((mtch1 !== null)) {
        var value = mtch1[1];
        if ((value === (void 0))) {
          var jsx$2;
          throw new $c_ju_NoSuchElementException().init___T("undefined.get")
        } else {
          var jsx$2 = value
        };
        var x1 = this.extractClassMethod__p1__T__T2($as_T(jsx$2));
        if ((x1 !== null)) {
          var className = $as_T(x1.$$und1__O());
          var methodName = $as_T(x1.$$und2__O());
          var x$1_$_$$und1$f = className;
          var x$1_$_$$und2$f = methodName
        } else {
          var x$1_$_$$und1$f;
          var x$1_$_$$und2$f;
          throw new $c_s_MatchError().init___O(x1)
        };
        var className$2 = $as_T(x$1_$_$$und1$f);
        var methodName$2 = $as_T(x$1_$_$$und2$f);
        var value$1 = mtch1[2];
        if ((value$1 === (void 0))) {
          var jsx$4;
          throw new $c_ju_NoSuchElementException().init___T("undefined.get")
        } else {
          var jsx$4 = value$1
        };
        var fileName = $as_T(jsx$4);
        var value$2 = mtch1[3];
        if ((value$2 === (void 0))) {
          var jsx$5;
          throw new $c_ju_NoSuchElementException().init___T("undefined.get")
        } else {
          var jsx$5 = value$2
        };
        var x = $as_T(jsx$5);
        var this$12 = new $c_sci_StringOps().init___T(x);
        var this$14 = $m_jl_Integer$();
        var $$this = this$12.repr$1;
        var lineNumber = this$14.parseInt__T__I__I($$this, 10);
        var value$3 = mtch1[4];
        if ((value$3 === (void 0))) {
          var jsx$6;
          throw new $c_ju_NoSuchElementException().init___T("undefined.get")
        } else {
          var jsx$6 = value$3
        };
        var x$2 = $as_T(jsx$6);
        var this$19 = new $c_sci_StringOps().init___T(x$2);
        var this$21 = $m_jl_Integer$();
        var $$this$1 = this$19.repr$1;
        var value$4 = this$21.parseInt__T__I__I($$this$1, 10);
        var jsx$3 = trace.push({
          "declaringClass": className$2,
          "methodName": methodName$2,
          "fileName": fileName,
          "lineNumber": lineNumber,
          "columnNumber": ((value$4 === (void 0)) ? (void 0) : value$4)
        });
        $uI(jsx$3)
      } else {
        var mtch2 = NormalizedFrameLine.exec(line);
        if ((mtch2 !== null)) {
          var value$5 = mtch2[1];
          if ((value$5 === (void 0))) {
            var jsx$7;
            throw new $c_ju_NoSuchElementException().init___T("undefined.get")
          } else {
            var jsx$7 = value$5
          };
          var x1$2 = this.extractClassMethod__p1__T__T2($as_T(jsx$7));
          if ((x1$2 !== null)) {
            var className$3 = $as_T(x1$2.$$und1__O());
            var methodName$3 = $as_T(x1$2.$$und2__O());
            var x$2$1_$_$$und1$f = className$3;
            var x$2$1_$_$$und2$f = methodName$3
          } else {
            var x$2$1_$_$$und1$f;
            var x$2$1_$_$$und2$f;
            throw new $c_s_MatchError().init___O(x1$2)
          };
          var className$4 = $as_T(x$2$1_$_$$und1$f);
          var methodName$4 = $as_T(x$2$1_$_$$und2$f);
          var value$6 = mtch2[2];
          if ((value$6 === (void 0))) {
            var jsx$9;
            throw new $c_ju_NoSuchElementException().init___T("undefined.get")
          } else {
            var jsx$9 = value$6
          };
          var fileName$1 = $as_T(jsx$9);
          var value$7 = mtch2[3];
          if ((value$7 === (void 0))) {
            var jsx$10;
            throw new $c_ju_NoSuchElementException().init___T("undefined.get")
          } else {
            var jsx$10 = value$7
          };
          var x$3 = $as_T(jsx$10);
          var this$43 = new $c_sci_StringOps().init___T(x$3);
          var this$45 = $m_jl_Integer$();
          var $$this$2 = this$43.repr$1;
          var lineNumber$1 = this$45.parseInt__T__I__I($$this$2, 10);
          var jsx$8 = trace.push({
            "declaringClass": className$4,
            "methodName": methodName$4,
            "fileName": fileName$1,
            "lineNumber": lineNumber$1,
            "columnNumber": (void 0)
          });
          $uI(jsx$8)
        } else {
          $uI(trace.push({
            "declaringClass": "<jscode>",
            "methodName": line,
            "fileName": null,
            "lineNumber": (-1),
            "columnNumber": (void 0)
          }))
        }
      }
    };
    i = ((1 + i) | 0)
  };
  var value$8 = $env.sourceMapper;
  var mappedTrace = ((value$8 === (void 0)) ? trace : value$8(trace));
  var result = $newArrayObject($d_jl_StackTraceElement.getArrayOf(), [$uI(mappedTrace.length)]);
  i = 0;
  while ((i < $uI(mappedTrace.length))) {
    var jsSte = mappedTrace[i];
    var ste = new $c_jl_StackTraceElement().init___T__T__T__I($as_T(jsSte.declaringClass), $as_T(jsSte.methodName), $as_T(jsSte.fileName), $uI(jsSte.lineNumber));
    var value$9 = jsSte.columnNumber;
    if ((value$9 !== (void 0))) {
      var columnNumber = $uI(value$9);
      ste.setColumnNumber(columnNumber)
    };
    result.u[i] = ste;
    i = ((1 + i) | 0)
  };
  return result
});
$c_sjsr_StackTrace$.prototype.extractOpera9__p1__sjs_js_Dynamic__sjs_js_Array = (function(e) {
  var lineRE = $m_sjsr_StackTrace$StringRE$().re$extension1__T__T__sjs_js_RegExp("Line (\\d+).*script (?:in )?(\\S+)", "i");
  var x = $as_T(e.message);
  var lines = x.split("\n");
  var result = [];
  var i = 2;
  var len = $uI(lines.length);
  while ((i < len)) {
    var mtch = lineRE.exec($as_T(lines[i]));
    if ((mtch !== null)) {
      var value = mtch[2];
      if ((value === (void 0))) {
        var jsx$3;
        throw new $c_ju_NoSuchElementException().init___T("undefined.get")
      } else {
        var jsx$3 = value
      };
      var value$1 = mtch[1];
      if ((value$1 === (void 0))) {
        var jsx$2;
        throw new $c_ju_NoSuchElementException().init___T("undefined.get")
      } else {
        var jsx$2 = value$1
      };
      var jsx$1 = result.push(((("{anonymous}()@" + jsx$3) + ":") + jsx$2));
      $uI(jsx$1)
    };
    i = ((2 + i) | 0)
  };
  return result
});
$c_sjsr_StackTrace$.prototype.extractSafari__p1__sjs_js_Dynamic__sjs_js_Array = (function(e) {
  var x = $as_T(e.stack);
  var jsx$3 = x.replace($m_sjsr_StackTrace$StringRE$().re$extension1__T__T__sjs_js_RegExp("\\[native code\\]\\n", "m"), "");
  var x$1 = $as_T(jsx$3);
  var jsx$2 = x$1.replace($m_sjsr_StackTrace$StringRE$().re$extension1__T__T__sjs_js_RegExp("^(?=\\w+Error\\:).*$\\n", "m"), "");
  var x$2 = $as_T(jsx$2);
  var jsx$1 = x$2.replace($m_sjsr_StackTrace$StringRE$().re$extension1__T__T__sjs_js_RegExp("^@", "gm"), "{anonymous}()@");
  var x$3 = $as_T(jsx$1);
  return x$3.split("\n")
});
$c_sjsr_StackTrace$.prototype.loop$1__p1__I__T__T = (function(i, encoded$1) {
  _loop: while (true) {
    if ((i < $uI(this.compressedPrefixes__p1__sjs_js_Array().length))) {
      var prefix = $as_T(this.compressedPrefixes__p1__sjs_js_Array()[i]);
      if ((($uI(encoded$1.length) >= 0) && ($as_T(encoded$1.substring(0, $uI(prefix.length))) === prefix))) {
        var dict = this.decompressedPrefixes__p1__sjs_js_Dictionary();
        if ($uZ($m_sjs_js_WrappedDictionary$Cache$().safeHasOwnProperty$1.call(dict, prefix))) {
          var jsx$2 = dict[prefix]
        } else {
          var jsx$2;
          throw new $c_ju_NoSuchElementException().init___T(("key not found: " + prefix))
        };
        var jsx$1 = $as_T(jsx$2);
        var beginIndex = $uI(prefix.length);
        return (("" + jsx$1) + $as_T(encoded$1.substring(beginIndex)))
      } else {
        i = ((1 + i) | 0);
        continue _loop
      }
    } else {
      return ((($uI(encoded$1.length) >= 0) && ($as_T(encoded$1.substring(0, $uI("L".length))) === "L")) ? $as_T(encoded$1.substring(1)) : encoded$1)
    }
  }
});
$c_sjsr_StackTrace$.prototype.liftedTree1$1__p1__Z = (function() {
  try {
    $g.Packages.org.mozilla.javascript.JavaScriptException;
    return true
  } catch (e) {
    var e$2 = $m_sjsr_package$().wrapJavaScriptException__O__jl_Throwable(e);
    if ((e$2 !== null)) {
      if ($is_sjs_js_JavaScriptException(e$2)) {
        return false
      } else {
        throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(e$2)
      }
    } else {
      throw e
    }
  }
});
$c_sjsr_StackTrace$.prototype.decompressedPrefixes__p1__sjs_js_Dictionary = (function() {
  return (((4 & this.bitmap$0$1) === 0) ? this.decompressedPrefixes$lzycompute__p1__sjs_js_Dictionary() : this.decompressedPrefixes$1)
});
$c_sjsr_StackTrace$.prototype.extractRhino__p1__sjs_js_Dynamic__sjs_js_Array = (function(e) {
  var value = e.stack;
  var x = $as_T(((value === (void 0)) ? "" : value));
  var jsx$3 = x.replace($m_sjsr_StackTrace$StringRE$().re$extension1__T__T__sjs_js_RegExp("^\\s+at\\s+", "gm"), "");
  var x$1 = $as_T(jsx$3);
  var jsx$2 = x$1.replace($m_sjsr_StackTrace$StringRE$().re$extension1__T__T__sjs_js_RegExp("^(.+?)(?: \\((.+)\\))?$", "gm"), "$2@$1");
  var x$2 = $as_T(jsx$2);
  var jsx$1 = x$2.replace($m_sjsr_StackTrace$StringRE$().re$extension1__T__T__sjs_js_RegExp("\\r\\n?", "gm"), "\n");
  var x$3 = $as_T(jsx$1);
  return x$3.split("\n")
});
$c_sjsr_StackTrace$.prototype.extractOther__p1__sjs_js_Dynamic__sjs_js_Array = (function(e) {
  return []
});
$c_sjsr_StackTrace$.prototype.extractIE__p1__sjs_js_Dynamic__sjs_js_Array = (function(e) {
  var x = $as_T(e.stack);
  var jsx$3 = x.replace($m_sjsr_StackTrace$StringRE$().re$extension1__T__T__sjs_js_RegExp("^\\s*at\\s+(.*)$", "gm"), "$1");
  var x$1 = $as_T(jsx$3);
  var jsx$2 = x$1.replace($m_sjsr_StackTrace$StringRE$().re$extension1__T__T__sjs_js_RegExp("^Anonymous function\\s+", "gm"), "{anonymous}() ");
  var x$2 = $as_T(jsx$2);
  var jsx$1 = x$2.replace($m_sjsr_StackTrace$StringRE$().re$extension1__T__T__sjs_js_RegExp("^([^\\(]+|\\{anonymous\\}\\(\\))\\s+\\((.+)\\)$", "gm"), "$1@$2");
  var x$3 = $as_T(jsx$1);
  var qual$1 = x$3.split("\n");
  return qual$1.slice(1)
});
$c_sjsr_StackTrace$.prototype.decodeMethodName__p1__T__T = (function(encodedName) {
  if ((($uI(encodedName.length) >= 0) && ($as_T(encodedName.substring(0, $uI("init___".length))) === "init___"))) {
    return "<init>"
  } else {
    var methodNameLen = $uI(encodedName.indexOf("__"));
    return ((methodNameLen < 0) ? encodedName : $as_T(encodedName.substring(0, methodNameLen)))
  }
});
var $d_sjsr_StackTrace$ = new $TypeData().initClass({
  sjsr_StackTrace$: 0
}, false, "scala.scalajs.runtime.StackTrace$", {
  sjsr_StackTrace$: 1,
  O: 1
});
$c_sjsr_StackTrace$.prototype.$classData = $d_sjsr_StackTrace$;
var $n_sjsr_StackTrace$ = (void 0);
function $m_sjsr_StackTrace$() {
  if ((!$n_sjsr_StackTrace$)) {
    $n_sjsr_StackTrace$ = new $c_sjsr_StackTrace$().init___()
  };
  return $n_sjsr_StackTrace$
}
/** @constructor */
function $c_sjsr_StackTrace$StringRE$() {
  $c_O.call(this)
}
$c_sjsr_StackTrace$StringRE$.prototype = new $h_O();
$c_sjsr_StackTrace$StringRE$.prototype.constructor = $c_sjsr_StackTrace$StringRE$;
/** @constructor */
function $h_sjsr_StackTrace$StringRE$() {
  /*<skip>*/
}
$h_sjsr_StackTrace$StringRE$.prototype = $c_sjsr_StackTrace$StringRE$.prototype;
$c_sjsr_StackTrace$StringRE$.prototype.init___ = (function() {
  return this
});
$c_sjsr_StackTrace$StringRE$.prototype.re$extension1__T__T__sjs_js_RegExp = (function($$this, mods) {
  return new $g.RegExp($$this, mods)
});
$c_sjsr_StackTrace$StringRE$.prototype.re$extension0__T__sjs_js_RegExp = (function($$this) {
  return new $g.RegExp($$this)
});
var $d_sjsr_StackTrace$StringRE$ = new $TypeData().initClass({
  sjsr_StackTrace$StringRE$: 0
}, false, "scala.scalajs.runtime.StackTrace$StringRE$", {
  sjsr_StackTrace$StringRE$: 1,
  O: 1
});
$c_sjsr_StackTrace$StringRE$.prototype.$classData = $d_sjsr_StackTrace$StringRE$;
var $n_sjsr_StackTrace$StringRE$ = (void 0);
function $m_sjsr_StackTrace$StringRE$() {
  if ((!$n_sjsr_StackTrace$StringRE$)) {
    $n_sjsr_StackTrace$StringRE$ = new $c_sjsr_StackTrace$StringRE$().init___()
  };
  return $n_sjsr_StackTrace$StringRE$
}
/** @constructor */
function $c_sjsr_package$() {
  $c_O.call(this)
}
$c_sjsr_package$.prototype = new $h_O();
$c_sjsr_package$.prototype.constructor = $c_sjsr_package$;
/** @constructor */
function $h_sjsr_package$() {
  /*<skip>*/
}
$h_sjsr_package$.prototype = $c_sjsr_package$.prototype;
$c_sjsr_package$.prototype.init___ = (function() {
  return this
});
$c_sjsr_package$.prototype.unwrapJavaScriptException__jl_Throwable__O = (function(th) {
  if ($is_sjs_js_JavaScriptException(th)) {
    var x2 = $as_sjs_js_JavaScriptException(th);
    var e = x2.exception$4;
    return e
  } else {
    return th
  }
});
$c_sjsr_package$.prototype.wrapJavaScriptException__O__jl_Throwable = (function(e) {
  if ($is_jl_Throwable(e)) {
    var x2 = $as_jl_Throwable(e);
    return x2
  } else {
    return new $c_sjs_js_JavaScriptException().init___O(e)
  }
});
var $d_sjsr_package$ = new $TypeData().initClass({
  sjsr_package$: 0
}, false, "scala.scalajs.runtime.package$", {
  sjsr_package$: 1,
  O: 1
});
$c_sjsr_package$.prototype.$classData = $d_sjsr_package$;
var $n_sjsr_package$ = (void 0);
function $m_sjsr_package$() {
  if ((!$n_sjsr_package$)) {
    $n_sjsr_package$ = new $c_sjsr_package$().init___()
  };
  return $n_sjsr_package$
}
/** @constructor */
function $c_sr_BoxesRunTime$() {
  $c_O.call(this)
}
$c_sr_BoxesRunTime$.prototype = new $h_O();
$c_sr_BoxesRunTime$.prototype.constructor = $c_sr_BoxesRunTime$;
/** @constructor */
function $h_sr_BoxesRunTime$() {
  /*<skip>*/
}
$h_sr_BoxesRunTime$.prototype = $c_sr_BoxesRunTime$.prototype;
$c_sr_BoxesRunTime$.prototype.init___ = (function() {
  return this
});
$c_sr_BoxesRunTime$.prototype.equalsCharObject__jl_Character__O__Z = (function(xc, y) {
  if ($is_jl_Character(y)) {
    var x2 = $as_jl_Character(y);
    return (xc.value$1 === x2.value$1)
  } else if ($is_jl_Number(y)) {
    var x3 = $as_jl_Number(y);
    if (((typeof x3) === "number")) {
      var x2$1 = $uD(x3);
      return (x2$1 === xc.value$1)
    } else if ($is_sjsr_RuntimeLong(x3)) {
      var x3$1 = $uJ(x3);
      return x3$1.equals__sjsr_RuntimeLong__Z(new $c_sjsr_RuntimeLong().init___I(xc.value$1))
    } else {
      return ((x3 === null) ? (xc === null) : $objectEquals(x3, xc))
    }
  } else {
    return ((xc === null) && (y === null))
  }
});
$c_sr_BoxesRunTime$.prototype.equalsNumObject__jl_Number__O__Z = (function(xn, y) {
  if ($is_jl_Number(y)) {
    var x2 = $as_jl_Number(y);
    return this.equalsNumNum__jl_Number__jl_Number__Z(xn, x2)
  } else if ($is_jl_Character(y)) {
    var x3 = $as_jl_Character(y);
    if (((typeof xn) === "number")) {
      var x2$1 = $uD(xn);
      return (x2$1 === x3.value$1)
    } else if ($is_sjsr_RuntimeLong(xn)) {
      var x3$1 = $uJ(xn);
      return x3$1.equals__sjsr_RuntimeLong__Z(new $c_sjsr_RuntimeLong().init___I(x3.value$1))
    } else {
      return ((xn === null) ? (x3 === null) : $objectEquals(xn, x3))
    }
  } else {
    return ((xn === null) ? (y === null) : $objectEquals(xn, y))
  }
});
$c_sr_BoxesRunTime$.prototype.equals__O__O__Z = (function(x, y) {
  if ((x === y)) {
    return true
  } else if ($is_jl_Number(x)) {
    var x2 = $as_jl_Number(x);
    return this.equalsNumObject__jl_Number__O__Z(x2, y)
  } else if ($is_jl_Character(x)) {
    var x3 = $as_jl_Character(x);
    return this.equalsCharObject__jl_Character__O__Z(x3, y)
  } else {
    return ((x === null) ? (y === null) : $objectEquals(x, y))
  }
});
$c_sr_BoxesRunTime$.prototype.equalsNumNum__jl_Number__jl_Number__Z = (function(xn, yn) {
  if (((typeof xn) === "number")) {
    var x2 = $uD(xn);
    if (((typeof yn) === "number")) {
      var x2$2 = $uD(yn);
      return (x2 === x2$2)
    } else if ($is_sjsr_RuntimeLong(yn)) {
      var x3 = $uJ(yn);
      return (x2 === x3.toDouble__D())
    } else if ($is_s_math_ScalaNumber(yn)) {
      var x4 = $as_s_math_ScalaNumber(yn);
      return x4.equals__O__Z(x2)
    } else {
      return false
    }
  } else if ($is_sjsr_RuntimeLong(xn)) {
    var x3$2 = $uJ(xn);
    if ($is_sjsr_RuntimeLong(yn)) {
      var x2$3 = $uJ(yn);
      return x3$2.equals__sjsr_RuntimeLong__Z(x2$3)
    } else if (((typeof yn) === "number")) {
      var x3$3 = $uD(yn);
      return (x3$2.toDouble__D() === x3$3)
    } else if ($is_s_math_ScalaNumber(yn)) {
      var x4$2 = $as_s_math_ScalaNumber(yn);
      return x4$2.equals__O__Z(x3$2)
    } else {
      return false
    }
  } else {
    return ((xn === null) ? (yn === null) : $objectEquals(xn, yn))
  }
});
var $d_sr_BoxesRunTime$ = new $TypeData().initClass({
  sr_BoxesRunTime$: 0
}, false, "scala.runtime.BoxesRunTime$", {
  sr_BoxesRunTime$: 1,
  O: 1
});
$c_sr_BoxesRunTime$.prototype.$classData = $d_sr_BoxesRunTime$;
var $n_sr_BoxesRunTime$ = (void 0);
function $m_sr_BoxesRunTime$() {
  if ((!$n_sr_BoxesRunTime$)) {
    $n_sr_BoxesRunTime$ = new $c_sr_BoxesRunTime$().init___()
  };
  return $n_sr_BoxesRunTime$
}
var $d_sr_Null$ = new $TypeData().initClass({
  sr_Null$: 0
}, false, "scala.runtime.Null$", {
  sr_Null$: 1,
  O: 1
});
/** @constructor */
function $c_sr_ScalaRunTime$() {
  $c_O.call(this)
}
$c_sr_ScalaRunTime$.prototype = new $h_O();
$c_sr_ScalaRunTime$.prototype.constructor = $c_sr_ScalaRunTime$;
/** @constructor */
function $h_sr_ScalaRunTime$() {
  /*<skip>*/
}
$h_sr_ScalaRunTime$.prototype = $c_sr_ScalaRunTime$.prototype;
$c_sr_ScalaRunTime$.prototype.init___ = (function() {
  return this
});
$c_sr_ScalaRunTime$.prototype.array$undlength__O__I = (function(xs) {
  if ($isArrayOf_O(xs, 1)) {
    var x2 = $asArrayOf_O(xs, 1);
    return x2.u.length
  } else if ($isArrayOf_I(xs, 1)) {
    var x3 = $asArrayOf_I(xs, 1);
    return x3.u.length
  } else if ($isArrayOf_D(xs, 1)) {
    var x4 = $asArrayOf_D(xs, 1);
    return x4.u.length
  } else if ($isArrayOf_J(xs, 1)) {
    var x5 = $asArrayOf_J(xs, 1);
    return x5.u.length
  } else if ($isArrayOf_F(xs, 1)) {
    var x6 = $asArrayOf_F(xs, 1);
    return x6.u.length
  } else if ($isArrayOf_C(xs, 1)) {
    var x7 = $asArrayOf_C(xs, 1);
    return x7.u.length
  } else if ($isArrayOf_B(xs, 1)) {
    var x8 = $asArrayOf_B(xs, 1);
    return x8.u.length
  } else if ($isArrayOf_S(xs, 1)) {
    var x9 = $asArrayOf_S(xs, 1);
    return x9.u.length
  } else if ($isArrayOf_Z(xs, 1)) {
    var x10 = $asArrayOf_Z(xs, 1);
    return x10.u.length
  } else if ($isArrayOf_sr_BoxedUnit(xs, 1)) {
    var x11 = $asArrayOf_sr_BoxedUnit(xs, 1);
    return x11.u.length
  } else if ((xs === null)) {
    throw new $c_jl_NullPointerException().init___()
  } else {
    throw new $c_s_MatchError().init___O(xs)
  }
});
$c_sr_ScalaRunTime$.prototype.hash__O__I = (function(x) {
  if ((x === null)) {
    return 0
  } else if ($is_jl_Number(x)) {
    var n = $as_jl_Number(x);
    if (((typeof n) === "number")) {
      var x2 = $uD(n);
      return $m_sr_Statics$().doubleHash__D__I(x2)
    } else if ($is_sjsr_RuntimeLong(n)) {
      var x3 = $uJ(n);
      return $m_sr_Statics$().longHash__J__I(x3)
    } else {
      return $objectHashCode(n)
    }
  } else {
    return $objectHashCode(x)
  }
});
$c_sr_ScalaRunTime$.prototype.array$undupdate__O__I__O__V = (function(xs, idx, value) {
  if ($isArrayOf_O(xs, 1)) {
    var x2 = $asArrayOf_O(xs, 1);
    x2.u[idx] = value
  } else if ($isArrayOf_I(xs, 1)) {
    var x3 = $asArrayOf_I(xs, 1);
    x3.u[idx] = $uI(value)
  } else if ($isArrayOf_D(xs, 1)) {
    var x4 = $asArrayOf_D(xs, 1);
    x4.u[idx] = $uD(value)
  } else if ($isArrayOf_J(xs, 1)) {
    var x5 = $asArrayOf_J(xs, 1);
    x5.u[idx] = $uJ(value)
  } else if ($isArrayOf_F(xs, 1)) {
    var x6 = $asArrayOf_F(xs, 1);
    x6.u[idx] = $uF(value)
  } else if ($isArrayOf_C(xs, 1)) {
    var x7 = $asArrayOf_C(xs, 1);
    if ((value === null)) {
      var jsx$1 = 0
    } else {
      var this$2 = $as_jl_Character(value);
      var jsx$1 = this$2.value$1
    };
    x7.u[idx] = jsx$1
  } else if ($isArrayOf_B(xs, 1)) {
    var x8 = $asArrayOf_B(xs, 1);
    x8.u[idx] = $uB(value)
  } else if ($isArrayOf_S(xs, 1)) {
    var x9 = $asArrayOf_S(xs, 1);
    x9.u[idx] = $uS(value)
  } else if ($isArrayOf_Z(xs, 1)) {
    var x10 = $asArrayOf_Z(xs, 1);
    x10.u[idx] = $uZ(value)
  } else if ($isArrayOf_sr_BoxedUnit(xs, 1)) {
    var x11 = $asArrayOf_sr_BoxedUnit(xs, 1);
    x11.u[idx] = $asUnit(value)
  } else if ((xs === null)) {
    throw new $c_jl_NullPointerException().init___()
  } else {
    throw new $c_s_MatchError().init___O(xs)
  }
});
$c_sr_ScalaRunTime$.prototype.$$undtoString__s_Product__T = (function(x) {
  var this$1 = x.productIterator__sc_Iterator();
  var start = (x.productPrefix__T() + "(");
  return $s_sc_TraversableOnce$class__mkString__sc_TraversableOnce__T__T__T__T(this$1, start, ",", ")")
});
$c_sr_ScalaRunTime$.prototype.array$undapply__O__I__O = (function(xs, idx) {
  if ($isArrayOf_O(xs, 1)) {
    var x2 = $asArrayOf_O(xs, 1);
    return x2.u[idx]
  } else if ($isArrayOf_I(xs, 1)) {
    var x3 = $asArrayOf_I(xs, 1);
    return x3.u[idx]
  } else if ($isArrayOf_D(xs, 1)) {
    var x4 = $asArrayOf_D(xs, 1);
    return x4.u[idx]
  } else if ($isArrayOf_J(xs, 1)) {
    var x5 = $asArrayOf_J(xs, 1);
    return x5.u[idx]
  } else if ($isArrayOf_F(xs, 1)) {
    var x6 = $asArrayOf_F(xs, 1);
    return x6.u[idx]
  } else if ($isArrayOf_C(xs, 1)) {
    var x7 = $asArrayOf_C(xs, 1);
    var c = x7.u[idx];
    return new $c_jl_Character().init___C(c)
  } else if ($isArrayOf_B(xs, 1)) {
    var x8 = $asArrayOf_B(xs, 1);
    return x8.u[idx]
  } else if ($isArrayOf_S(xs, 1)) {
    var x9 = $asArrayOf_S(xs, 1);
    return x9.u[idx]
  } else if ($isArrayOf_Z(xs, 1)) {
    var x10 = $asArrayOf_Z(xs, 1);
    return x10.u[idx]
  } else if ($isArrayOf_sr_BoxedUnit(xs, 1)) {
    var x11 = $asArrayOf_sr_BoxedUnit(xs, 1);
    return x11.u[idx]
  } else if ((xs === null)) {
    throw new $c_jl_NullPointerException().init___()
  } else {
    throw new $c_s_MatchError().init___O(xs)
  }
});
var $d_sr_ScalaRunTime$ = new $TypeData().initClass({
  sr_ScalaRunTime$: 0
}, false, "scala.runtime.ScalaRunTime$", {
  sr_ScalaRunTime$: 1,
  O: 1
});
$c_sr_ScalaRunTime$.prototype.$classData = $d_sr_ScalaRunTime$;
var $n_sr_ScalaRunTime$ = (void 0);
function $m_sr_ScalaRunTime$() {
  if ((!$n_sr_ScalaRunTime$)) {
    $n_sr_ScalaRunTime$ = new $c_sr_ScalaRunTime$().init___()
  };
  return $n_sr_ScalaRunTime$
}
/** @constructor */
function $c_sr_Statics$() {
  $c_O.call(this)
}
$c_sr_Statics$.prototype = new $h_O();
$c_sr_Statics$.prototype.constructor = $c_sr_Statics$;
/** @constructor */
function $h_sr_Statics$() {
  /*<skip>*/
}
$h_sr_Statics$.prototype = $c_sr_Statics$.prototype;
$c_sr_Statics$.prototype.init___ = (function() {
  return this
});
$c_sr_Statics$.prototype.mixLast__I__I__I = (function(hash, data) {
  var k = data;
  k = $imul((-862048943), k);
  var i = k;
  k = ((i << 15) | ((i >>> (-15)) | 0));
  k = $imul(461845907, k);
  return (hash ^ k)
});
$c_sr_Statics$.prototype.doubleHash__D__I = (function(dv) {
  var iv = $doubleToInt(dv);
  if ((iv === dv)) {
    return iv
  } else {
    var lv = $m_sjsr_RuntimeLong$().fromDouble__D__sjsr_RuntimeLong(dv);
    return ((lv.toDouble__D() === dv) ? (lv.lo$2 ^ lv.hi$2) : $m_sjsr_Bits$().numberHashCode__D__I(dv))
  }
});
$c_sr_Statics$.prototype.anyHash__O__I = (function(x) {
  if ((x === null)) {
    return 0
  } else if (((typeof x) === "number")) {
    var x3 = $uD(x);
    return this.doubleHash__D__I(x3)
  } else if ($is_sjsr_RuntimeLong(x)) {
    var x4 = $uJ(x);
    return this.longHash__J__I(x4)
  } else {
    return $objectHashCode(x)
  }
});
$c_sr_Statics$.prototype.avalanche__I__I = (function(h0) {
  var h = h0;
  h = (h ^ ((h >>> 16) | 0));
  h = $imul((-2048144789), h);
  h = (h ^ ((h >>> 13) | 0));
  h = $imul((-1028477387), h);
  h = (h ^ ((h >>> 16) | 0));
  return h
});
$c_sr_Statics$.prototype.mix__I__I__I = (function(hash, data) {
  var h = this.mixLast__I__I__I(hash, data);
  var i = h;
  h = ((i << 13) | ((i >>> (-13)) | 0));
  return (((-430675100) + $imul(5, h)) | 0)
});
$c_sr_Statics$.prototype.longHash__J__I = (function(lv) {
  var lo = lv.lo$2;
  var hi = lv.hi$2;
  return ((hi === (lo >> 31)) ? lo : (lo ^ hi))
});
$c_sr_Statics$.prototype.finalizeHash__I__I__I = (function(hash, length) {
  return this.avalanche__I__I((hash ^ length))
});
var $d_sr_Statics$ = new $TypeData().initClass({
  sr_Statics$: 0
}, false, "scala.runtime.Statics$", {
  sr_Statics$: 1,
  O: 1
});
$c_sr_Statics$.prototype.$classData = $d_sr_Statics$;
var $n_sr_Statics$ = (void 0);
function $m_sr_Statics$() {
  if ((!$n_sr_Statics$)) {
    $n_sr_Statics$ = new $c_sr_Statics$().init___()
  };
  return $n_sr_Statics$
}
/** @constructor */
function $c_Lhypersubs_Hypersubs$() {
  $c_O.call(this);
  this.Version$1 = null;
  this.FirefoxThreshold$1 = 0;
  this.ChromeThreshold$1 = 0;
  this.SiteCompatibilityCheckedDate$1 = null;
  this.Page$1 = null;
  this.bitmap$0$1 = false
}
$c_Lhypersubs_Hypersubs$.prototype = new $h_O();
$c_Lhypersubs_Hypersubs$.prototype.constructor = $c_Lhypersubs_Hypersubs$;
/** @constructor */
function $h_Lhypersubs_Hypersubs$() {
  /*<skip>*/
}
$h_Lhypersubs_Hypersubs$.prototype = $c_Lhypersubs_Hypersubs$.prototype;
$c_Lhypersubs_Hypersubs$.prototype.init___ = (function() {
  this.Version$1 = "v0.3.1";
  this.FirefoxThreshold$1 = 47;
  this.ChromeThreshold$1 = 51;
  this.SiteCompatibilityCheckedDate$1 = "August 2016";
  return this
});
$c_Lhypersubs_Hypersubs$.prototype.Page$lzycompute__p1__Lhypersubs_page_OFLPage = (function() {
  if ((!this.bitmap$0$1)) {
    this.Page$1 = $m_Lhypersubs_page_OFLPage$().apply__T__Lhypersubs_page_OFLPage($as_T($m_Lhypersubs_package$().Window$1.location.pathname));
    this.bitmap$0$1 = true
  };
  return this.Page$1
});
$c_Lhypersubs_Hypersubs$.prototype.main__V = (function() {
  this.checkBrowser__p1__V();
  $m_Lhypersubs_package$();
  var q = (0, $m_Lorg_querki_jquery_package$().$$$1)("body div#mainContent");
  if (new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(q).failsToMatchExactlyOnce__T__Z("Additional page load ignored.")) {
    return (void 0)
  };
  this.Page__Lhypersubs_page_OFLPage().preloadSetup__V();
  (0, $m_Lorg_querki_jquery_package$().$$$1)($m_Lhypersubs_package$().Document$1).ready((function() {
    $m_Lhypersubs_Hypersubs$().onDOMReady__V()
  }))
});
$c_Lhypersubs_Hypersubs$.prototype.isSupported$1__p1__T__T__I__Z = (function(browserInfo, browserName, majorVersionThreshold) {
  var x = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array([".*(", ")/(\\\\d+)\\\\S+.*"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([browserName]));
  var this$2 = new $c_sci_StringOps().init___T(x);
  var groupNames = $m_sci_Nil$();
  var $$this = this$2.repr$1;
  var BrowserSlashVersion = new $c_s_util_matching_Regex().init___T__sc_Seq($$this, groupNames);
  var o8 = BrowserSlashVersion.unapplySeq__jl_CharSequence__s_Option(browserInfo);
  if ((!o8.isEmpty__Z())) {
    if ((o8.get__O() !== null)) {
      var this$4 = $as_sc_LinearSeqOptimized(o8.get__O());
      var jsx$1 = ($s_sc_LinearSeqOptimized$class__lengthCompare__sc_LinearSeqOptimized__I__I(this$4, 2) === 0)
    } else {
      var jsx$1 = false
    };
    if (jsx$1) {
      var this$5 = $as_sc_LinearSeqOptimized(o8.get__O());
      var versionString = $as_T($s_sc_LinearSeqOptimized$class__apply__sc_LinearSeqOptimized__I__O(this$5, 1));
      var this$7 = new $c_sci_StringOps().init___T(versionString);
      var this$9 = $m_jl_Integer$();
      var $$this$1 = this$7.repr$1;
      var version = this$9.parseInt__T__I__I($$this$1, 10);
      if (((version >= 0) && (version < majorVersionThreshold))) {
        var jsx$2 = $m_Lhypersubs_package$().alert__F1();
        var s = (("" + new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["You appear to have version ", " of ", ", which is not recognized by Hypersubs.\\n\\n"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([version, browserName]))) + new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["To use Hypersubs, please install a new version of ", " (v", "+)."])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([browserName, majorVersionThreshold])));
        jsx$2.apply__O__O(s)
      };
      return true
    }
  };
  return false
});
$c_Lhypersubs_Hypersubs$.prototype.onDOMReady__V = (function() {
  $m_Lhypersubs_package$().log__O__V(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Hypersubs ", ". Now on a ", ": ", ""])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.Version$1, this.Page__Lhypersubs_page_OFLPage(), $as_T($m_Lhypersubs_package$().Window$1.location.pathname)])));
  try {
    var x1 = new $c_s_util_Success().init___O(($m_Lhypersubs_Hypersubs$().Page__Lhypersubs_page_OFLPage().augment__V(), (void 0)))
  } catch (e) {
    var e$2 = $m_sjsr_package$().wrapJavaScriptException__O__jl_Throwable(e);
    if ((e$2 !== null)) {
      matchEnd8: {
        var x1;
        var o11 = $m_s_util_control_NonFatal$().unapply__jl_Throwable__s_Option(e$2);
        if ((!o11.isEmpty__Z())) {
          var e$3 = $as_jl_Throwable(o11.get__O());
          var x1 = new $c_s_util_Failure().init___jl_Throwable(e$3);
          break matchEnd8
        };
        throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(e$2)
      }
    } else {
      var x1;
      throw e
    }
  };
  if ((!$is_s_util_Success(x1))) {
    if ($is_s_util_Failure(x1)) {
      var x4 = $as_s_util_Failure(x1);
      var problem = x4.exception$2;
      this.abort__jl_Throwable__V(problem)
    } else {
      throw new $c_s_MatchError().init___O(x1)
    }
  }
});
$c_Lhypersubs_Hypersubs$.prototype.checkBrowser__p1__V = (function() {
  if (this.isSupported$1__p1__T__T__I__Z($as_T($g.navigator.userAgent), "Chrome", this.ChromeThreshold$1)) {
    var v = $g.jQuery;
    if ((v === (void 0))) {
      $m_Lhypersubs_package$().alert__F1().apply__O__O("Failed to load the jQuery framework required by Hypersubs.\n\nOne reason this may occur in Chrome is installing Hypersubs as a regular Chrome script rather than a Tampermonkey script.\n\nMake sure you have installed Hypersubs using the Tampermonkey extension (and remove any other installations of Hypersubs).");
      $m_Lhypersubs_package$().error__T__sr_Nothing$("Failed to load jQuery")
    }
  } else if ((!this.isSupported$1__p1__T__T__I__Z($as_T($g.navigator.userAgent), "Firefox", this.FirefoxThreshold$1))) {
    var jsx$1 = $m_Lhypersubs_package$().alert__F1();
    var s = ((("" + new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["You don't appear to be running Firefox or Chrome.\\n\\nHypersubs only works with Firefox ", ".0+ "])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.FirefoxThreshold$1]))) + new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["(with the Greasemonkey extension) and Chrome ", ".0+ (with the Tampermonkey extension).\\n\\n"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.ChromeThreshold$1]))) + new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Your browser info was detected as:\\n", ""])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$as_T($g.navigator.userAgent)])));
    jsx$1.apply__O__O(s);
    $m_Lhypersubs_package$().error__T__sr_Nothing$("Incompatible browser.")
  }
});
$c_Lhypersubs_Hypersubs$.prototype.Page__Lhypersubs_page_OFLPage = (function() {
  return ((!this.bitmap$0$1) ? this.Page$lzycompute__p1__Lhypersubs_page_OFLPage() : this.Page$1)
});
$c_Lhypersubs_Hypersubs$.prototype.abort__jl_Throwable__V = (function(problem) {
  $m_Lhypersubs_package$().log__O__V("Failed to launch. Aborting.");
  $m_Lhypersubs_package$().log__O__V(problem);
  problem.printStackTrace__Ljava_io_PrintStream__V($m_jl_System$().err$1);
  var jsx$1 = $m_Lhypersubs_package$().alert__F1();
  $m_Lhypersubs_package$();
  var this$2 = new $c_Lhypersubs_package$BlingThrowable().init___jl_Throwable(problem);
  var s = this$2.throwable$1.getMessage__T();
  jsx$1.apply__O__O(s);
  $m_Lhypersubs_SessionState$().subsJustSet$und$eq__Lhypersubs_SubsJustSetStatus__V($m_Lhypersubs_No$());
  this.Page__Lhypersubs_page_OFLPage().abort__V()
});
$c_Lhypersubs_Hypersubs$.prototype.$$js$exported$meth$main__O = (function() {
  this.main__V()
});
$c_Lhypersubs_Hypersubs$.prototype.main = (function() {
  return this.$$js$exported$meth$main__O()
});
var $d_Lhypersubs_Hypersubs$ = new $TypeData().initClass({
  Lhypersubs_Hypersubs$: 0
}, false, "hypersubs.Hypersubs$", {
  Lhypersubs_Hypersubs$: 1,
  O: 1,
  sjs_js_JSApp: 1
});
$c_Lhypersubs_Hypersubs$.prototype.$classData = $d_Lhypersubs_Hypersubs$;
var $n_Lhypersubs_Hypersubs$ = (void 0);
function $m_Lhypersubs_Hypersubs$() {
  if ((!$n_Lhypersubs_Hypersubs$)) {
    $n_Lhypersubs_Hypersubs$ = new $c_Lhypersubs_Hypersubs$().init___()
  };
  return $n_Lhypersubs_Hypersubs$
}
$e.hypersubs = ($e.hypersubs || {});
$e.hypersubs.Hypersubs = $m_Lhypersubs_Hypersubs$;
/** @constructor */
function $c_Lhypersubs_gui_MainDialog() {
  $c_Lhypersubs_gui_package$HSubsDialog.call(this);
  this.gui$2 = null;
  this.hypersubs$gui$MainDialog$$playerBox$2 = null;
  this.cancelDialog$2 = null;
  this.hypersubs$gui$MainDialog$$preferencesDialog$2 = null;
  this.hypersubs$gui$MainDialog$$helpDialog$2 = null;
  this.FlangeCounter$module$2 = null
}
$c_Lhypersubs_gui_MainDialog.prototype = new $h_Lhypersubs_gui_package$HSubsDialog();
$c_Lhypersubs_gui_MainDialog.prototype.constructor = $c_Lhypersubs_gui_MainDialog;
/** @constructor */
function $h_Lhypersubs_gui_MainDialog() {
  /*<skip>*/
}
$h_Lhypersubs_gui_MainDialog.prototype = $c_Lhypersubs_gui_MainDialog.prototype;
$c_Lhypersubs_gui_MainDialog.prototype.FlangeCounter__Lhypersubs_gui_MainDialog$FlangeCounter$ = (function() {
  return ((this.FlangeCounter$module$2 === null) ? this.FlangeCounter$lzycompute__p2__Lhypersubs_gui_MainDialog$FlangeCounter$() : this.FlangeCounter$module$2)
});
$c_Lhypersubs_gui_MainDialog.prototype.FlangeCounter$lzycompute__p2__Lhypersubs_gui_MainDialog$FlangeCounter$ = (function() {
  if ((this.FlangeCounter$module$2 === null)) {
    this.FlangeCounter$module$2 = new $c_Lhypersubs_gui_MainDialog$FlangeCounter$().init___Lhypersubs_gui_MainDialog(this)
  };
  return this.FlangeCounter$module$2
});
$c_Lhypersubs_gui_MainDialog.prototype.dragKludge__p2__V = (function() {
  var jquery = (0, $m_Lorg_querki_jquery_package$().$$$1)("div.ui-dialog");
  var jsx$1 = $m_sjs_js_Dictionary$();
  var y = (function(arg$outer) {
    return (function(event$2, ui$2) {
      return arg$outer.hypersubs$gui$MainDialog$$removeDraggingClass$1__Lorg_scalajs_dom_raw_Event__O__Lorg_querki_jquery_JQuery(event$2, ui$2)
    })
  })(this);
  jquery.draggable(jsx$1.apply__sc_Seq__sjs_js_Dictionary(new $c_sjs_js_WrappedArray().init___sjs_js_Array([new $c_T2().init___O__O("start", y)])))
});
$c_Lhypersubs_gui_MainDialog.prototype.updateButtons__p2__Lhypersubs_gui_package$GUIState__Lorg_querki_jquery_JQuery = (function(newState) {
  var nextButton = this.findButton__T__Lorg_querki_jquery_JQuery($m_Lhypersubs_gui_MainDialog$Text$().Next$1);
  var finishButton = this.findButton__T__Lorg_querki_jquery_JQuery($m_Lhypersubs_gui_MainDialog$Text$().Finish$1);
  var smartFillButton = this.findButton__T__Lorg_querki_jquery_JQuery($m_Lhypersubs_gui_MainDialog$Text$().Smartfill$1);
  var resetButton = this.findButton__T__Lorg_querki_jquery_JQuery($m_Lhypersubs_gui_MainDialog$Text$().Reset$1);
  var thisFlangeComplete = newState.hypersubs$1.isComplete__Z();
  var smartFill = newState.smartFill$1;
  var enterButton = $m_s_None$();
  if ((newState.currentFlange$1 < (((-1) + newState.numberOfFlanges$1) | 0))) {
    var jsx$1 = new $c_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI().init___Lorg_querki_jquery_JQuery(nextButton);
    var s = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["", " "])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$m_Lhypersubs_gui_MainDialog$Text$().Next$1]));
    jsx$1.buttonOption__T__sjs_js_Any__Lorg_querki_jquery_JQuery("label", s);
    var jsx$2 = new $c_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI().init___Lorg_querki_jquery_JQuery(nextButton);
    var value = (!thisFlangeComplete);
    jsx$2.buttonOption__T__sjs_js_Any__Lorg_querki_jquery_JQuery("disabled", value);
    enterButton = new $c_s_Some().init___O(nextButton)
  } else {
    var jsx$3 = new $c_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI().init___Lorg_querki_jquery_JQuery(nextButton);
    var s$1 = $m_Lhypersubs_gui_MainDialog$Text$().Next$1;
    jsx$3.buttonOption__T__sjs_js_Any__Lorg_querki_jquery_JQuery("label", s$1);
    new $c_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI().init___Lorg_querki_jquery_JQuery(nextButton).buttonOption__T__sjs_js_Any__Lorg_querki_jquery_JQuery("disabled", true);
    enterButton = (thisFlangeComplete ? new $c_s_Some().init___O(finishButton) : $m_s_None$())
  };
  var jsx$4 = new $c_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI().init___Lorg_querki_jquery_JQuery(finishButton);
  var value$1 = (!thisFlangeComplete);
  jsx$4.buttonOption__T__sjs_js_Any__Lorg_querki_jquery_JQuery("disabled", value$1);
  var this$11 = enterButton;
  if (this$11.isEmpty__Z()) {
    var jsx$5 = true
  } else {
    var arg1 = this$11.get__O();
    var jsx$5 = (!new $c_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI().init___Lorg_querki_jquery_JQuery(arg1).buttonFlag__T__Z("disabled"))
  };
  if (jsx$5) {
    var this$13 = this$11
  } else {
    var this$13 = $m_s_None$()
  };
  if ((!this$13.isEmpty__Z())) {
    var arg1$1 = this$13.get__O();
    arg1$1.focus()
  };
  var hypersubsNow = newState.hypersubs$1;
  var hypersubsIfResetClicked = $m_Lhypersubs_hsubs_Selection$().apply__sc_Seq__Z__Lhypersubs_hsubs_Selection(newState.supersubs$1.squad__I__sc_Seq(newState.currentFlange$1), $m_Lhypersubs_Preferences$().smartFill__Z());
  var resetWontDoAnything = (hypersubsNow.isEquivalentTo__Lhypersubs_hsubs_Selection__Z(hypersubsIfResetClicked) && (smartFill === $m_Lhypersubs_Preferences$().smartFill__Z()));
  if (resetWontDoAnything) {
    var _2 = (smartFill ? "Nothing to reset at the moment. The block of fixtures has been initialized using Smartfill as set in Preferences." : "Nothing to reset at the moment. Only trivial choices have been made.");
    var x1_$_$$und1$f = false;
    var x1_$_$$und2$f = _2
  } else {
    var x1_$_$$und1$f = true;
    var x1_$_$$und2$f = "Start over on the currently visible matches."
  };
  var resetEnabled = $uZ(x1_$_$$und1$f);
  var resetExplanation = $as_T(x1_$_$$und2$f);
  var jsx$6 = new $c_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI().init___Lorg_querki_jquery_JQuery(resetButton);
  var value$2 = (!resetEnabled);
  jsx$6.buttonOption__T__sjs_js_Any__Lorg_querki_jquery_JQuery("disabled", value$2);
  resetButton.attr("title", resetExplanation);
  var hypersubsIfSmartFillClicked = $m_Lhypersubs_hsubs_Selection$().apply__sc_Seq__Z__Lhypersubs_hsubs_Selection(newState.supersubs$1.squad__I__sc_Seq(newState.currentFlange$1), (!newState.smartFill$1));
  var smartWontDoAnything = hypersubsNow.isEquivalentTo__Lhypersubs_hsubs_Selection__Z(hypersubsIfSmartFillClicked);
  var smartWillJustReset = hypersubsIfSmartFillClicked.isEquivalentTo__Lhypersubs_hsubs_Selection__Z(hypersubsIfResetClicked);
  var doneNonAutomatically = (thisFlangeComplete && resetEnabled);
  if (doneNonAutomatically) {
    var _2$1 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Selection complete. Use ", " to undo."])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$m_Lhypersubs_gui_MainDialog$Text$().Reset$1]));
    var x1$2_$_$$und1$f = false;
    var x1$2_$_$$und2$f = _2$1
  } else if ((smartWontDoAnything && (!smartFill))) {
    var x1$2_$_$$und1$f = false;
    var x1$2_$_$$und2$f = "Smartfill is unable to help you with this set of fixtures. Choose the players yourself."
  } else if ((smartWillJustReset && (!smartFill))) {
    var x1$2_$_$$und1$f = false;
    var x1$2_$_$$und2$f = "Use Reset to go back to your default Smartfill setting and start over."
  } else if ((smartWontDoAnything && smartFill)) {
    var x1$2_$_$$und1$f = true;
    var x1$2_$_$$und2$f = "Disable automatic Smartfill selection for the visible fixtures. Use Preferences to disable Smartfill permanently."
  } else if ((smartWillJustReset && smartFill)) {
    var x1$2_$_$$und1$f = true;
    var x1$2_$_$$und2$f = "Disable automatic Smartfill selection for the visible fixtures. Use Preferences to disable Smartfill permanently."
  } else if (smartFill) {
    var x1$2_$_$$und1$f = true;
    var x1$2_$_$$und2$f = "Disable automatic Smartfill selection for the visible fixtures. Use Preferences to disable Smartfill permanently."
  } else {
    var x1$2_$_$$und1$f = true;
    var x1$2_$_$$und2$f = "Quickly make selections such as fielding active defenders in \"safe\" matches. Use Preferences to enable Smartfill permanently and adjust which matches count as unsafe."
  };
  var smartEnabled = $uZ(x1$2_$_$$und1$f);
  var smartExplanation = $as_T(x1$2_$_$$und2$f);
  var jsx$8 = new $c_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI().init___Lorg_querki_jquery_JQuery(smartFillButton);
  if (smartFill) {
    var s$2 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Disable ", ""])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$m_Lhypersubs_gui_MainDialog$Text$().Smartfill$1]));
    var jsx$7 = s$2
  } else {
    var s$3 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Do ", ""])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$m_Lhypersubs_gui_MainDialog$Text$().Smartfill$1]));
    var jsx$7 = s$3
  };
  jsx$8.buttonOption__T__sjs_js_Any__Lorg_querki_jquery_JQuery("label", jsx$7);
  var jsx$9 = new $c_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI().init___Lorg_querki_jquery_JQuery(smartFillButton);
  var value$3 = (!smartEnabled);
  jsx$9.buttonOption__T__sjs_js_Any__Lorg_querki_jquery_JQuery("disabled", value$3);
  return smartFillButton.attr("title", smartExplanation)
});
$c_Lhypersubs_gui_MainDialog.prototype.hypersubs$gui$MainDialog$$removeDraggingClass$1__Lorg_scalajs_dom_raw_Event__O__Lorg_querki_jquery_JQuery = (function(event, ui) {
  return (0, $m_Lorg_querki_jquery_package$().$$$1)("div.ui-dialog").removeClass("ui-draggable-dragging")
});
$c_Lhypersubs_gui_MainDialog.prototype.browserResizeKludge__p2__V = (function() {
  (0, $m_Lorg_querki_jquery_package$().$$$1)($m_Lhypersubs_package$().Window$1).resize($m_Lorg_querki_jquery_package$().f12EventHandler__F1__sjs_js_$bar(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer) {
    return (function(event$2) {
      if ((!$uZ((0, $m_Lorg_querki_jquery_package$().$$$1)(event$2.target).hasClass("ui-resizable")))) {
        arg$outer.moveToTopCenter__V()
      }
    })
  })(this))))
});
$c_Lhypersubs_gui_MainDialog.prototype.addHelpButton__Lorg_querki_jquery_JQuery = (function() {
  var buttonDiv = (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-help-button");
  var jsx$1 = $m_sjs_js_Dictionary$();
  var y = $m_sjs_js_Dictionary$().apply__sc_Seq__sjs_js_Dictionary(new $c_sjs_js_WrappedArray().init___sjs_js_Array([new $c_T2().init___O__O("primary", "ui-icon-help")]));
  buttonDiv.button(jsx$1.apply__sc_Seq__sjs_js_Dictionary(new $c_sjs_js_WrappedArray().init___sjs_js_Array([new $c_T2().init___O__O("icons", y), new $c_T2().init___O__O("text", false)])));
  return buttonDiv.click($m_Lorg_querki_jquery_package$().f02EventHandler__F0__sjs_js_$bar(new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function(arg$outer) {
    return (function() {
      return arg$outer.hypersubs$gui$MainDialog$$helpDialog$2.open__Lorg_querki_jquery_JQuery()
    })
  })(this))))
});
$c_Lhypersubs_gui_MainDialog.prototype.updateDialogTitle__p2__Lhypersubs_gui_package$GUIState__Lorg_querki_jquery_JQuery = (function(newState) {
  var jquery = this.div$1;
  return new $c_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI().init___Lorg_querki_jquery_JQuery(jquery).dialogOption__T__T__Lorg_querki_jquery_JQuery("title", new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Hypersubs&nbsp; &mdash; #", " of ", " Sets of Fixtures (", ")&nbsp; &mdash; ", ""])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([((1 + newState.currentFlange$1) | 0), newState.numberOfFlanges$1, newState.date$1, newState.teamName$1])))
});
$c_Lhypersubs_gui_MainDialog.prototype.stateSnap__Lhypersubs_gui_package$GUIState = (function() {
  return this.gui$2.mutableState$1
});
$c_Lhypersubs_gui_MainDialog.prototype.hypersubs$gui$MainDialog$$moveToNextFlange__V = (function() {
  var state = this.stateSnap__Lhypersubs_gui_package$GUIState();
  state.supersubs$1.setCheckboxes__I__Lhypersubs_hsubs_Selection__V(state.currentFlange$1, state.hypersubs$1);
  var this$1 = this.gui$2;
  var flangeNumber = ((1 + state.currentFlange$1) | 0);
  var smartFill = $m_Lhypersubs_Preferences$().smartFill__Z();
  var this$2 = this$1.mainDialog$1;
  this$2.hypersubs$gui$MainDialog$$playerBox$2.shiftViewToGivenFlange__I__Z__Z__V(flangeNumber, smartFill, true)
});
$c_Lhypersubs_gui_MainDialog.prototype.finish__V = (function() {
  var state = this.stateSnap__Lhypersubs_gui_package$GUIState();
  state.supersubs$1.setCheckboxes__I__Lhypersubs_hsubs_Selection__V(state.currentFlange$1, state.hypersubs$1);
  $m_Lhypersubs_SessionState$().subsJustSet$und$eq__Lhypersubs_SubsJustSetStatus__V($m_Lhypersubs_SubsJustSetStatus$().apply__I__Lhypersubs_SubsJustSetStatus(((1 + state.currentFlange$1) | 0)));
  this.cancelDialog$2.reallyExit$3 = true;
  this.close__Lorg_querki_jquery_JQuery();
  var jsx$1 = (0, $m_Lorg_querki_jquery_package$().$$$1)("body");
  var a = ((((((("" + new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["<div id='confirmationconfirmation' style='font-family: Candara, Tahoma, Geneva, sans-serif; letter-spacing: 0px;"])).s__sc_Seq__T($m_sci_Nil$())) + new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["border-radius: 0px; border-style: solid; border-color: #4CA20B; border-width: 3px 0px 3px 0px; background-color: #285C00;"])).s__sc_Seq__T($m_sci_Nil$())) + new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array([" z-index: 10000; position: fixed; top: ", "px; left: ", "px;"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([(($uI($m_Lhypersubs_package$().Window$1.innerHeight) / 2) | 0), (($uI($m_Lhypersubs_package$().Window$1.innerWidth) / 2) | 0)]))) + new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["width: 780px; height: 130px; margin-top: -65px; margin-left: -390px; text-align: center'>"])).s__sc_Seq__T($m_sci_Nil$())) + new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["<div style='margin-top: 35px; color: white; font-size: 36px; line-height: 40px;'>"])).s__sc_Seq__T($m_sci_Nil$())) + new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Setting Hypersubs for ", " of ", " sets of fixtures.</div>"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([((1 + state.currentFlange$1) | 0), state.numberOfFlanges$1]))) + new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["<div style='color: yellow; font-size: 15px; line-height: 25px;'>(Waiting for the Fantasy League site to confirm.)</div></div>"])).s__sc_Seq__T($m_sci_Nil$()));
  jsx$1.prepend(a);
  var jquery = (0, $m_Lorg_querki_jquery_package$().$$$1)($m_Lhypersubs_package$().Window$1);
  jquery.unload($m_Lorg_querki_jquery_package$().f02EventHandler__F0__sjs_js_$bar(new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function() {
    return (0, $m_Lorg_querki_jquery_package$().$$$1)("#confirmationconfirmation").css("display", "none")
  }))));
  $m_Lhypersubs_package$();
  var q = (0, $m_Lorg_querki_jquery_package$().$$$1)("#selection_submit");
  var this$26 = new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(q).headOption__s_Option();
  if ((!this$26.isEmpty__Z())) {
    var arg1 = this$26.get__O();
    arg1.click()
  }
});
$c_Lhypersubs_gui_MainDialog.prototype.moveToTopCenter__V = (function() {
  var jquery = this.div$1;
  new $c_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI().init___Lorg_querki_jquery_JQuery(jquery).dialogPosition__Lhypersubs_package$Location__V(new $c_Lhypersubs_package$Location().init___T__T__sjs_js_Any__T__T("center top", "center top", (0, $m_Lorg_querki_jquery_package$().$$$1)("body"), "0 100", "fit"))
});
$c_Lhypersubs_gui_MainDialog.prototype.init___Lhypersubs_gui_package$GUI = (function(gui) {
  this.gui$2 = gui;
  $c_Lhypersubs_gui_package$HSubsDialog.prototype.init___T__sjs_js_Object__Z.call(this, "#hypersubs-main-dialog", $m_Lhypersubs_gui_MainDialog$Options$(), true);
  this.hypersubs$gui$MainDialog$$playerBox$2 = new $c_Lhypersubs_gui_PlayerBox().init___Lhypersubs_gui_MainDialog(this);
  this.cancelDialog$2 = new $c_Lhypersubs_gui_CancelConfirmationDialog().init___Lhypersubs_gui_MainDialog(this);
  this.hypersubs$gui$MainDialog$$preferencesDialog$2 = new $c_Lhypersubs_gui_PreferencesDialog().init___Lhypersubs_gui_MainDialog(this);
  this.hypersubs$gui$MainDialog$$helpDialog$2 = new $c_Lhypersubs_gui_HelpDialog().init___Lhypersubs_gui_MainDialog(this);
  this.addHelpButton__Lorg_querki_jquery_JQuery();
  this.dragKludge__p2__V();
  this.browserResizeKludge__p2__V();
  this.buttonSet__Lorg_querki_jquery_JQuery().css("float", "none");
  return this
});
$c_Lhypersubs_gui_MainDialog.prototype.buttonConfig__sci_Map = (function() {
  var self = $m_Lhypersubs_gui_MainDialog$Text$().Preferences$1;
  var y = new $c_Lhypersubs_gui_package$HSubsDialog$ButtonConfig().init___T__s_Option__T__F0($as_T($m_Lhypersubs_gui_MainDialog$Text$().Tips$1.apply__O__O($m_Lhypersubs_gui_MainDialog$Text$().Preferences$1)), new $c_s_Some().init___O("ui-icon-wrench"), "left", new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function(arg$outer) {
    return (function() {
      arg$outer.hypersubs$gui$MainDialog$$preferencesDialog$2.open__Lorg_querki_jquery_JQuery()
    })
  })(this)));
  var jsx$5 = new $c_T2().init___O__O(self, y);
  var self$1 = $m_Lhypersubs_gui_MainDialog$Text$().Smartfill$1;
  var y$1 = new $c_Lhypersubs_gui_package$HSubsDialog$ButtonConfig().init___T__s_Option__T__F0($as_T($m_Lhypersubs_gui_MainDialog$Text$().Tips$1.apply__O__O($m_Lhypersubs_gui_MainDialog$Text$().Smartfill$1)), $m_s_None$(), "left", new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function(arg$outer$1) {
    return (function() {
      arg$outer$1.hypersubs$gui$MainDialog$$toggleSmartfill__V()
    })
  })(this)));
  var jsx$4 = new $c_T2().init___O__O(self$1, y$1);
  var self$2 = $m_Lhypersubs_gui_MainDialog$Text$().Reset$1;
  var y$2 = new $c_Lhypersubs_gui_package$HSubsDialog$ButtonConfig().init___T__s_Option__T__F0($as_T($m_Lhypersubs_gui_MainDialog$Text$().Tips$1.apply__O__O($m_Lhypersubs_gui_MainDialog$Text$().Reset$1)), new $c_s_Some().init___O("ui-icon-arrowreturnthick-1-s"), "left", new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function(arg$outer$2) {
    return (function() {
      arg$outer$2.hypersubs$gui$MainDialog$$playerBox$2.resetFlange__Z__V($m_Lhypersubs_Preferences$().smartFill__Z())
    })
  })(this)));
  var jsx$3 = new $c_T2().init___O__O(self$2, y$2);
  var self$3 = $m_Lhypersubs_gui_MainDialog$Text$().Cancel$1;
  var y$3 = new $c_Lhypersubs_gui_package$HSubsDialog$ButtonConfig().init___T__s_Option__T__F0($as_T($m_Lhypersubs_gui_MainDialog$Text$().Tips$1.apply__O__O($m_Lhypersubs_gui_MainDialog$Text$().Cancel$1)), new $c_s_Some().init___O("ui-icon-closethick"), "right", new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function(arg$outer$3) {
    return (function() {
      arg$outer$3.close__Lorg_querki_jquery_JQuery()
    })
  })(this)));
  var jsx$2 = new $c_T2().init___O__O(self$3, y$3);
  var self$4 = $m_Lhypersubs_gui_MainDialog$Text$().Finish$1;
  var y$4 = new $c_Lhypersubs_gui_package$HSubsDialog$ButtonConfig().init___T__s_Option__T__F0($as_T($m_Lhypersubs_gui_MainDialog$Text$().Tips$1.apply__O__O($m_Lhypersubs_gui_MainDialog$Text$().Finish$1)), new $c_s_Some().init___O("ui-icon-check"), "right", new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function(arg$outer$4) {
    return (function() {
      arg$outer$4.finish__V()
    })
  })(this)));
  var jsx$1 = new $c_T2().init___O__O(self$4, y$4);
  var self$5 = $m_Lhypersubs_gui_MainDialog$Text$().Next$1;
  var y$5 = new $c_Lhypersubs_gui_package$HSubsDialog$ButtonConfig().init___T__s_Option__T__F0($as_T($m_Lhypersubs_gui_MainDialog$Text$().Tips$1.apply__O__O($m_Lhypersubs_gui_MainDialog$Text$().Next$1)), new $c_s_Some().init___O("ui-icon-arrowthick-1-e"), "right", new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function(arg$outer$5) {
    return (function() {
      arg$outer$5.hypersubs$gui$MainDialog$$moveToNextFlange__V()
    })
  })(this)));
  var array = [jsx$5, jsx$4, jsx$3, jsx$2, jsx$1, new $c_T2().init___O__O(self$5, y$5)];
  var this$14 = new $c_scm_MapBuilder().init___sc_GenMap($m_sci_Map$EmptyMap$());
  var i = 0;
  var len = $uI(array.length);
  while ((i < len)) {
    var index = i;
    var arg1 = array[index];
    this$14.$$plus$eq__T2__scm_MapBuilder($as_T2(arg1));
    i = ((1 + i) | 0)
  };
  return $as_sci_Map(this$14.elems$1)
});
$c_Lhypersubs_gui_MainDialog.prototype.playerBoxUpdated__Z__Lorg_querki_jquery_JQuery = (function(flangeCounterOnly) {
  var newState = this.stateSnap__Lhypersubs_gui_package$GUIState();
  if ((!flangeCounterOnly)) {
    this.updateButtons__p2__Lhypersubs_gui_package$GUIState__Lorg_querki_jquery_JQuery(newState);
    this.updateDialogTitle__p2__Lhypersubs_gui_package$GUIState__Lorg_querki_jquery_JQuery(newState)
  };
  return this.FlangeCounter__Lhypersubs_gui_MainDialog$FlangeCounter$().update__Lhypersubs_gui_package$GUIState__Lorg_querki_jquery_JQuery(newState)
});
$c_Lhypersubs_gui_MainDialog.prototype.hypersubs$gui$MainDialog$$toggleSmartfill__V = (function() {
  var state = this.stateSnap__Lhypersubs_gui_package$GUIState();
  var flangeNumber = state.currentFlange$1;
  var smartFill = (!state.smartFill$1);
  this.hypersubs$gui$MainDialog$$playerBox$2.shiftViewToGivenFlange__I__Z__Z__V(flangeNumber, smartFill, false)
});
function $is_Lhypersubs_gui_MainDialog(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_gui_MainDialog)))
}
function $as_Lhypersubs_gui_MainDialog(obj) {
  return (($is_Lhypersubs_gui_MainDialog(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.gui.MainDialog"))
}
function $isArrayOf_Lhypersubs_gui_MainDialog(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_gui_MainDialog)))
}
function $asArrayOf_Lhypersubs_gui_MainDialog(obj, depth) {
  return (($isArrayOf_Lhypersubs_gui_MainDialog(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.gui.MainDialog;", depth))
}
var $d_Lhypersubs_gui_MainDialog = new $TypeData().initClass({
  Lhypersubs_gui_MainDialog: 0
}, false, "hypersubs.gui.MainDialog", {
  Lhypersubs_gui_MainDialog: 1,
  Lhypersubs_gui_package$HSubsDialog: 1,
  O: 1
});
$c_Lhypersubs_gui_MainDialog.prototype.$classData = $d_Lhypersubs_gui_MainDialog;
/** @constructor */
function $c_Lhypersubs_gui_SecondaryDialog() {
  $c_Lhypersubs_gui_package$HSubsDialog.call(this);
  this.parent$2 = null
}
$c_Lhypersubs_gui_SecondaryDialog.prototype = new $h_Lhypersubs_gui_package$HSubsDialog();
$c_Lhypersubs_gui_SecondaryDialog.prototype.constructor = $c_Lhypersubs_gui_SecondaryDialog;
/** @constructor */
function $h_Lhypersubs_gui_SecondaryDialog() {
  /*<skip>*/
}
$h_Lhypersubs_gui_SecondaryDialog.prototype = $c_Lhypersubs_gui_SecondaryDialog.prototype;
$c_Lhypersubs_gui_SecondaryDialog.prototype.init___Lhypersubs_gui_MainDialog__T__sjs_js_Object = (function(parent, selector, options) {
  this.parent$2 = parent;
  $c_Lhypersubs_gui_package$HSubsDialog.prototype.init___T__sjs_js_Object__Z.call(this, selector, options, false);
  return this
});
$c_Lhypersubs_gui_SecondaryDialog.prototype.open__Lorg_querki_jquery_JQuery = (function() {
  var jquery = this.div$1;
  new $c_Lhypersubs_jqueryui$ConvenienceMethodsForJQueryUI().init___Lorg_querki_jquery_JQuery(jquery).dialogPosition__Lhypersubs_package$Location__V(new $c_Lhypersubs_package$Location().init___T__T__sjs_js_Any__T__T("center", "center", this.parent$2.div$1, "0 0", "fit"));
  return $c_Lhypersubs_gui_package$HSubsDialog.prototype.open__Lorg_querki_jquery_JQuery.call(this)
});
/** @constructor */
function $c_Lhypersubs_gui_SquadShape$CoordsOfRole$() {
  $c_O.call(this)
}
$c_Lhypersubs_gui_SquadShape$CoordsOfRole$.prototype = new $h_O();
$c_Lhypersubs_gui_SquadShape$CoordsOfRole$.prototype.constructor = $c_Lhypersubs_gui_SquadShape$CoordsOfRole$;
/** @constructor */
function $h_Lhypersubs_gui_SquadShape$CoordsOfRole$() {
  /*<skip>*/
}
$h_Lhypersubs_gui_SquadShape$CoordsOfRole$.prototype = $c_Lhypersubs_gui_SquadShape$CoordsOfRole$.prototype;
$c_Lhypersubs_gui_SquadShape$CoordsOfRole$.prototype.init___ = (function() {
  return this
});
$c_Lhypersubs_gui_SquadShape$CoordsOfRole$.prototype.coords__Lhypersubs_hsubs_package$MatchdayRole__Z__Lhypersubs_package$Coords = (function(role, absolute) {
  if ($is_Lhypersubs_hsubs_package$InLimbo(role)) {
    var x2 = $as_Lhypersubs_hsubs_package$InLimbo(role);
    return $m_Lhypersubs_gui_SquadShape$CoordsOfRole$Limbo$().coords__Lhypersubs_hsubs_package$InLimbo__Z__Lhypersubs_package$Coords(x2, absolute)
  } else if ($is_Lhypersubs_hsubs_package$OnTheBench(role)) {
    var x3 = $as_Lhypersubs_hsubs_package$OnTheBench(role);
    return $m_Lhypersubs_gui_SquadShape$CoordsOfRole$Bench$().coords__Lhypersubs_hsubs_package$OnTheBench__Z__Lhypersubs_package$Coords(x3, absolute)
  } else if ($is_Lhypersubs_hsubs_package$InTheTeam(role)) {
    var x4 = $as_Lhypersubs_hsubs_package$InTheTeam(role);
    return $m_Lhypersubs_gui_SquadShape$CoordsOfRole$Team$().coords__Lhypersubs_hsubs_package$InTheTeam__Z__Lhypersubs_package$Coords(x4, absolute)
  } else {
    throw new $c_s_MatchError().init___O(role)
  }
});
var $d_Lhypersubs_gui_SquadShape$CoordsOfRole$ = new $TypeData().initClass({
  Lhypersubs_gui_SquadShape$CoordsOfRole$: 0
}, false, "hypersubs.gui.SquadShape$CoordsOfRole$", {
  Lhypersubs_gui_SquadShape$CoordsOfRole$: 1,
  O: 1,
  Lhypersubs_gui_SquadShape$CoordProperty: 1
});
$c_Lhypersubs_gui_SquadShape$CoordsOfRole$.prototype.$classData = $d_Lhypersubs_gui_SquadShape$CoordsOfRole$;
var $n_Lhypersubs_gui_SquadShape$CoordsOfRole$ = (void 0);
function $m_Lhypersubs_gui_SquadShape$CoordsOfRole$() {
  if ((!$n_Lhypersubs_gui_SquadShape$CoordsOfRole$)) {
    $n_Lhypersubs_gui_SquadShape$CoordsOfRole$ = new $c_Lhypersubs_gui_SquadShape$CoordsOfRole$().init___()
  };
  return $n_Lhypersubs_gui_SquadShape$CoordsOfRole$
}
/** @constructor */
function $c_Lhypersubs_gui_package$GUIState$Mutable() {
  $c_O.call(this);
  this.supersubs$1 = null;
  this.smartFill$1 = false;
  this.currentFlange$1 = 0;
  this.teamName$1 = null;
  this.date$1 = null;
  this.numberOfFlanges$1 = 0;
  this.hypersubs$1 = null;
  this.skip$1 = false
}
$c_Lhypersubs_gui_package$GUIState$Mutable.prototype = new $h_O();
$c_Lhypersubs_gui_package$GUIState$Mutable.prototype.constructor = $c_Lhypersubs_gui_package$GUIState$Mutable;
/** @constructor */
function $h_Lhypersubs_gui_package$GUIState$Mutable() {
  /*<skip>*/
}
$h_Lhypersubs_gui_package$GUIState$Mutable.prototype = $c_Lhypersubs_gui_package$GUIState$Mutable.prototype;
$c_Lhypersubs_gui_package$GUIState$Mutable.prototype.init___Lhypersubs_page_Supersubs__Z__I__T__T__I__Lhypersubs_hsubs_Selection__Z = (function(supersubs, smartFill, currentFlange, teamName, date, numberOfFlanges, hypersubs, skip) {
  this.supersubs$1 = supersubs;
  this.smartFill$1 = smartFill;
  this.currentFlange$1 = currentFlange;
  this.teamName$1 = teamName;
  this.date$1 = date;
  this.numberOfFlanges$1 = numberOfFlanges;
  this.hypersubs$1 = hypersubs;
  this.skip$1 = skip;
  return this
});
$c_Lhypersubs_gui_package$GUIState$Mutable.prototype.loadFlange__I__Z__V = (function(flangeNumber, smartFill) {
  this.smartFill$1 = smartFill;
  this.currentFlange$1 = flangeNumber;
  this.teamName$1 = this.supersubs$1.teamName$1;
  this.date$1 = this.supersubs$1.date__I__T(flangeNumber);
  this.numberOfFlanges$1 = this.supersubs$1.flangeCount$1;
  this.hypersubs$1 = $m_Lhypersubs_hsubs_Selection$().apply__sc_Seq__Z__Lhypersubs_hsubs_Selection(this.supersubs$1.squad__I__sc_Seq(flangeNumber), smartFill);
  this.skip$1 = (((!$m_Lhypersubs_Preferences$().alwaysRequireNext__Z()) && (flangeNumber < (((-1) + this.supersubs$1.flangeCount$1) | 0))) && this.hypersubs$1.isComplete__Z())
});
var $d_Lhypersubs_gui_package$GUIState$Mutable = new $TypeData().initClass({
  Lhypersubs_gui_package$GUIState$Mutable: 0
}, false, "hypersubs.gui.package$GUIState$Mutable", {
  Lhypersubs_gui_package$GUIState$Mutable: 1,
  O: 1,
  Lhypersubs_gui_package$GUIState: 1
});
$c_Lhypersubs_gui_package$GUIState$Mutable.prototype.$classData = $d_Lhypersubs_gui_package$GUIState$Mutable;
/** @constructor */
function $c_Lhypersubs_hsubs_Smartfill$() {
  $c_Lhypersubs_hsubs_FillStrategy.call(this)
}
$c_Lhypersubs_hsubs_Smartfill$.prototype = new $h_Lhypersubs_hsubs_FillStrategy();
$c_Lhypersubs_hsubs_Smartfill$.prototype.constructor = $c_Lhypersubs_hsubs_Smartfill$;
/** @constructor */
function $h_Lhypersubs_hsubs_Smartfill$() {
  /*<skip>*/
}
$h_Lhypersubs_hsubs_Smartfill$.prototype = $c_Lhypersubs_hsubs_Smartfill$.prototype;
$c_Lhypersubs_hsubs_Smartfill$.prototype.init___ = (function() {
  return this
});
$c_Lhypersubs_hsubs_Smartfill$.prototype.doYourBest__Lhypersubs_hsubs_PosGroupPick__Lhypersubs_hsubs_PosGroupPick = (function(original) {
  var filledToMinIfNoActives = original.derive__F1__Lhypersubs_hsubs_PosGroupPick(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$34$2) {
    var x$34 = $as_Lhypersubs_hsubs_PosPick(x$34$2);
    return new $c_Lhypersubs_hsubs_FillStrategy$StrategicPosPick().init___Lhypersubs_hsubs_PosPick(x$34).fillToMinWhenNobodyPlaying__Lhypersubs_hsubs_FillStrategy__Lhypersubs_hsubs_PosPick($m_Lhypersubs_hsubs_Smartfill$())
  })));
  var triviallyAddedActives = filledToMinIfNoActives.derive__F1__Lhypersubs_hsubs_PosGroupPick(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(pick$2) {
    var pick = $as_Lhypersubs_hsubs_PosPick(pick$2);
    return $m_Lhypersubs_hsubs_Smartfill$().hypersubs$hsubs$Smartfill$$fieldSafeActivesUnderMin$1__Lhypersubs_hsubs_PosPick__Lhypersubs_hsubs_PosPick(pick)
  })));
  var filledWithSafes = new $c_Lhypersubs_hsubs_Smartfill$SmartGroup().init___Lhypersubs_hsubs_PosGroupPick(triviallyAddedActives).fieldUnconflictingSafes__Lhypersubs_hsubs_PosGroupPick();
  var pruned = new $c_Lhypersubs_hsubs_Smartfill$SmartGroup().init___Lhypersubs_hsubs_PosGroupPick(filledWithSafes).pruneSelection__Lhypersubs_hsubs_PosGroupPick();
  var teamFilledUpIfDone = this.fillUpIfComplete__Lhypersubs_hsubs_PosGroupPick__Lhypersubs_hsubs_PosGroupPick(pruned);
  var unneededBenched = teamFilledUpIfDone.fillStrategy$1.fieldUrgentsBenchLeftovers__Lhypersubs_hsubs_PosGroupPick__Lhypersubs_hsubs_PosGroupPick(teamFilledUpIfDone);
  return unneededBenched
});
$c_Lhypersubs_hsubs_Smartfill$.prototype.hypersubs$hsubs$Smartfill$$fieldSafeActivesUnderMin$1__Lhypersubs_hsubs_PosPick__Lhypersubs_hsubs_PosPick = (function(pick) {
  return (((!new $c_Lhypersubs_hsubs_FillStrategy$StrategicPosPick().init___Lhypersubs_hsubs_PosPick(pick).containsDanger__Z()) && (new $c_Lhypersubs_hsubs_Smartfill$SmartPosPick().init___Lhypersubs_hsubs_PosPick(pick).likelyActiveCount__I() <= pick.min$1)) ? new $c_Lhypersubs_hsubs_Smartfill$SmartPosPick().init___Lhypersubs_hsubs_PosPick(pick).fieldAllActives__Lhypersubs_hsubs_PosPick() : pick)
});
$c_Lhypersubs_hsubs_Smartfill$.prototype.suitablesForFill__Lhypersubs_hsubs_PosPick__I = (function(pick) {
  return new $c_Lhypersubs_hsubs_Smartfill$SmartPosPick().init___Lhypersubs_hsubs_PosPick(pick).likelyActiveCount__I()
});
var $d_Lhypersubs_hsubs_Smartfill$ = new $TypeData().initClass({
  Lhypersubs_hsubs_Smartfill$: 0
}, false, "hypersubs.hsubs.Smartfill$", {
  Lhypersubs_hsubs_Smartfill$: 1,
  Lhypersubs_hsubs_FillStrategy: 1,
  O: 1
});
$c_Lhypersubs_hsubs_Smartfill$.prototype.$classData = $d_Lhypersubs_hsubs_Smartfill$;
var $n_Lhypersubs_hsubs_Smartfill$ = (void 0);
function $m_Lhypersubs_hsubs_Smartfill$() {
  if ((!$n_Lhypersubs_hsubs_Smartfill$)) {
    $n_Lhypersubs_hsubs_Smartfill$ = new $c_Lhypersubs_hsubs_Smartfill$().init___()
  };
  return $n_Lhypersubs_hsubs_Smartfill$
}
/** @constructor */
function $c_Lhypersubs_hsubs_Stupidfill$() {
  $c_Lhypersubs_hsubs_FillStrategy.call(this)
}
$c_Lhypersubs_hsubs_Stupidfill$.prototype = new $h_Lhypersubs_hsubs_FillStrategy();
$c_Lhypersubs_hsubs_Stupidfill$.prototype.constructor = $c_Lhypersubs_hsubs_Stupidfill$;
/** @constructor */
function $h_Lhypersubs_hsubs_Stupidfill$() {
  /*<skip>*/
}
$h_Lhypersubs_hsubs_Stupidfill$.prototype = $c_Lhypersubs_hsubs_Stupidfill$.prototype;
$c_Lhypersubs_hsubs_Stupidfill$.prototype.init___ = (function() {
  return this
});
$c_Lhypersubs_hsubs_Stupidfill$.prototype.doYourBest__Lhypersubs_hsubs_PosGroupPick__Lhypersubs_hsubs_PosGroupPick = (function(original) {
  var this$1 = this.fillUpIfComplete__Lhypersubs_hsubs_PosGroupPick__Lhypersubs_hsubs_PosGroupPick(original);
  return this$1.fillStrategy$1.fieldUrgentsBenchLeftovers__Lhypersubs_hsubs_PosGroupPick__Lhypersubs_hsubs_PosGroupPick(this$1)
});
$c_Lhypersubs_hsubs_Stupidfill$.prototype.suitablesForFill__Lhypersubs_hsubs_PosPick__I = (function(pick) {
  return pick.choosable$1.count__F1__I(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$33$2) {
    var x$33 = $as_Lhypersubs_Player(x$33$2);
    return x$33.opposition$1.exists$1
  })))
});
var $d_Lhypersubs_hsubs_Stupidfill$ = new $TypeData().initClass({
  Lhypersubs_hsubs_Stupidfill$: 0
}, false, "hypersubs.hsubs.Stupidfill$", {
  Lhypersubs_hsubs_Stupidfill$: 1,
  Lhypersubs_hsubs_FillStrategy: 1,
  O: 1
});
$c_Lhypersubs_hsubs_Stupidfill$.prototype.$classData = $d_Lhypersubs_hsubs_Stupidfill$;
var $n_Lhypersubs_hsubs_Stupidfill$ = (void 0);
function $m_Lhypersubs_hsubs_Stupidfill$() {
  if ((!$n_Lhypersubs_hsubs_Stupidfill$)) {
    $n_Lhypersubs_hsubs_Stupidfill$ = new $c_Lhypersubs_hsubs_Stupidfill$().init___()
  };
  return $n_Lhypersubs_hsubs_Stupidfill$
}
/** @constructor */
function $c_Lhypersubs_hsubs_package$InLimbo() {
  $c_Lhypersubs_hsubs_package$MatchdayRole.call(this)
}
$c_Lhypersubs_hsubs_package$InLimbo.prototype = new $h_Lhypersubs_hsubs_package$MatchdayRole();
$c_Lhypersubs_hsubs_package$InLimbo.prototype.constructor = $c_Lhypersubs_hsubs_package$InLimbo;
/** @constructor */
function $h_Lhypersubs_hsubs_package$InLimbo() {
  /*<skip>*/
}
$h_Lhypersubs_hsubs_package$InLimbo.prototype = $c_Lhypersubs_hsubs_package$InLimbo.prototype;
$c_Lhypersubs_hsubs_package$InLimbo.prototype.init___Lhypersubs_Position__I__I = (function(position, index, of) {
  $c_Lhypersubs_hsubs_package$MatchdayRole.prototype.init___Lhypersubs_hsubs_package$HypersubsArea__Lhypersubs_Position__I__I.call(this, $m_Lhypersubs_hsubs_package$Limbo$(), position, index, of);
  return this
});
function $is_Lhypersubs_hsubs_package$InLimbo(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_hsubs_package$InLimbo)))
}
function $as_Lhypersubs_hsubs_package$InLimbo(obj) {
  return (($is_Lhypersubs_hsubs_package$InLimbo(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.hsubs.package$InLimbo"))
}
function $isArrayOf_Lhypersubs_hsubs_package$InLimbo(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_hsubs_package$InLimbo)))
}
function $asArrayOf_Lhypersubs_hsubs_package$InLimbo(obj, depth) {
  return (($isArrayOf_Lhypersubs_hsubs_package$InLimbo(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.hsubs.package$InLimbo;", depth))
}
var $d_Lhypersubs_hsubs_package$InLimbo = new $TypeData().initClass({
  Lhypersubs_hsubs_package$InLimbo: 0
}, false, "hypersubs.hsubs.package$InLimbo", {
  Lhypersubs_hsubs_package$InLimbo: 1,
  Lhypersubs_hsubs_package$MatchdayRole: 1,
  O: 1
});
$c_Lhypersubs_hsubs_package$InLimbo.prototype.$classData = $d_Lhypersubs_hsubs_package$InLimbo;
/** @constructor */
function $c_Lhypersubs_hsubs_package$InTheTeam() {
  $c_Lhypersubs_hsubs_package$MatchdayRole.call(this)
}
$c_Lhypersubs_hsubs_package$InTheTeam.prototype = new $h_Lhypersubs_hsubs_package$MatchdayRole();
$c_Lhypersubs_hsubs_package$InTheTeam.prototype.constructor = $c_Lhypersubs_hsubs_package$InTheTeam;
/** @constructor */
function $h_Lhypersubs_hsubs_package$InTheTeam() {
  /*<skip>*/
}
$h_Lhypersubs_hsubs_package$InTheTeam.prototype = $c_Lhypersubs_hsubs_package$InTheTeam.prototype;
$c_Lhypersubs_hsubs_package$InTheTeam.prototype.init___Lhypersubs_Position__I__I = (function(position, index, of) {
  $c_Lhypersubs_hsubs_package$MatchdayRole.prototype.init___Lhypersubs_hsubs_package$HypersubsArea__Lhypersubs_Position__I__I.call(this, $m_Lhypersubs_hsubs_package$Team$(), position, index, of);
  return this
});
function $is_Lhypersubs_hsubs_package$InTheTeam(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_hsubs_package$InTheTeam)))
}
function $as_Lhypersubs_hsubs_package$InTheTeam(obj) {
  return (($is_Lhypersubs_hsubs_package$InTheTeam(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.hsubs.package$InTheTeam"))
}
function $isArrayOf_Lhypersubs_hsubs_package$InTheTeam(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_hsubs_package$InTheTeam)))
}
function $asArrayOf_Lhypersubs_hsubs_package$InTheTeam(obj, depth) {
  return (($isArrayOf_Lhypersubs_hsubs_package$InTheTeam(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.hsubs.package$InTheTeam;", depth))
}
var $d_Lhypersubs_hsubs_package$InTheTeam = new $TypeData().initClass({
  Lhypersubs_hsubs_package$InTheTeam: 0
}, false, "hypersubs.hsubs.package$InTheTeam", {
  Lhypersubs_hsubs_package$InTheTeam: 1,
  Lhypersubs_hsubs_package$MatchdayRole: 1,
  O: 1
});
$c_Lhypersubs_hsubs_package$InTheTeam.prototype.$classData = $d_Lhypersubs_hsubs_package$InTheTeam;
/** @constructor */
function $c_Lhypersubs_hsubs_package$OnTheBench() {
  $c_Lhypersubs_hsubs_package$MatchdayRole.call(this)
}
$c_Lhypersubs_hsubs_package$OnTheBench.prototype = new $h_Lhypersubs_hsubs_package$MatchdayRole();
$c_Lhypersubs_hsubs_package$OnTheBench.prototype.constructor = $c_Lhypersubs_hsubs_package$OnTheBench;
/** @constructor */
function $h_Lhypersubs_hsubs_package$OnTheBench() {
  /*<skip>*/
}
$h_Lhypersubs_hsubs_package$OnTheBench.prototype = $c_Lhypersubs_hsubs_package$OnTheBench.prototype;
$c_Lhypersubs_hsubs_package$OnTheBench.prototype.init___Lhypersubs_Position__I__I = (function(position, index, of) {
  $c_Lhypersubs_hsubs_package$MatchdayRole.prototype.init___Lhypersubs_hsubs_package$HypersubsArea__Lhypersubs_Position__I__I.call(this, $m_Lhypersubs_hsubs_package$Bench$(), position, index, of);
  return this
});
function $is_Lhypersubs_hsubs_package$OnTheBench(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_hsubs_package$OnTheBench)))
}
function $as_Lhypersubs_hsubs_package$OnTheBench(obj) {
  return (($is_Lhypersubs_hsubs_package$OnTheBench(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.hsubs.package$OnTheBench"))
}
function $isArrayOf_Lhypersubs_hsubs_package$OnTheBench(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_hsubs_package$OnTheBench)))
}
function $asArrayOf_Lhypersubs_hsubs_package$OnTheBench(obj, depth) {
  return (($isArrayOf_Lhypersubs_hsubs_package$OnTheBench(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.hsubs.package$OnTheBench;", depth))
}
var $d_Lhypersubs_hsubs_package$OnTheBench = new $TypeData().initClass({
  Lhypersubs_hsubs_package$OnTheBench: 0
}, false, "hypersubs.hsubs.package$OnTheBench", {
  Lhypersubs_hsubs_package$OnTheBench: 1,
  Lhypersubs_hsubs_package$MatchdayRole: 1,
  O: 1
});
$c_Lhypersubs_hsubs_package$OnTheBench.prototype.$classData = $d_Lhypersubs_hsubs_package$OnTheBench;
/** @constructor */
function $c_Lhypersubs_page_ConfirmationPage$() {
  $c_Lhypersubs_page_OFLPage.call(this)
}
$c_Lhypersubs_page_ConfirmationPage$.prototype = new $h_Lhypersubs_page_OFLPage();
$c_Lhypersubs_page_ConfirmationPage$.prototype.constructor = $c_Lhypersubs_page_ConfirmationPage$;
/** @constructor */
function $h_Lhypersubs_page_ConfirmationPage$() {
  /*<skip>*/
}
$h_Lhypersubs_page_ConfirmationPage$.prototype = $c_Lhypersubs_page_ConfirmationPage$.prototype;
$c_Lhypersubs_page_ConfirmationPage$.prototype.init___ = (function() {
  $c_Lhypersubs_page_OFLPage.prototype.init___T.call(this, "confirmation page");
  return this
});
$c_Lhypersubs_page_ConfirmationPage$.prototype.setup__p2__T2 = (function() {
  var subsSet = $m_Lhypersubs_SessionState$().subsJustSet__Lhypersubs_SubsJustSetStatus();
  $m_Lhypersubs_SessionState$().subsJustSet$und$eq__Lhypersubs_SubsJustSetStatus__V($m_Lhypersubs_No$());
  var prune = $m_Lhypersubs_Preferences$().pruneConfirmation__Z();
  var pruneMessage = (prune ? "Will prune inactive players from view." : "Won't prune inactive players from view.");
  if ($is_Lhypersubs_Yes(subsSet)) {
    var x2 = $as_Lhypersubs_Yes(subsSet);
    var doneCount = x2.flangeCount$2;
    var doneMessage = (doneCount + " fixture block(s) set using Hypersubs.")
  } else {
    var x = $m_Lhypersubs_No$();
    if ((x === subsSet)) {
      var doneMessage = "No Hypersubs set just before loading this page."
    } else {
      var doneMessage;
      throw new $c_s_MatchError().init___O(subsSet)
    }
  };
  $m_Lhypersubs_package$().log__O__V(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Augmenting confirmation page. ", " ", ""])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([pruneMessage, doneMessage])));
  return new $c_T2().init___O__O(subsSet, prune)
});
$c_Lhypersubs_page_ConfirmationPage$.prototype.addHypersubsLabelsToBlocksOfFixtures__p2__Lorg_scalajs_dom_raw_Element__I__V = (function(fixtureData, doneCount) {
  var array = (0, $m_Lorg_querki_jquery_package$().$$$1)(fixtureData).find("thead tr").toArray();
  var array$1 = [];
  var len = $uI(array.length);
  var i = 0;
  while ((i < len)) {
    var index = i;
    var elem = new $c_T2().init___O__O(array[index], i);
    array$1.push(elem);
    i = ((1 + i) | 0)
  };
  var this$8 = new $c_sjs_js_ArrayOps().init___sjs_js_Array(array$1);
  var p = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(check$ifrefutable$1$2) {
    var check$ifrefutable$1 = $as_T2(check$ifrefutable$1$2);
    return (check$ifrefutable$1 !== null)
  }));
  new $c_sc_TraversableLike$WithFilter().init___sc_TraversableLike__F1(this$8, p).foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(doneCount$1) {
    return (function(x$2$2) {
      var x$2 = $as_T2(x$2$2);
      if ((x$2 !== null)) {
        var blockHeader = x$2.$$und1__O();
        var index$1 = x$2.$$und2$mcI$sp__I();
        var thisBlockDone = (index$1 < doneCount$1);
        var text = (thisBlockDone ? "Hypersubs set" : "Hypersubs NOT SET");
        var color = (thisBlockDone ? "green" : "orange");
        var dateElem = (0, $m_Lorg_querki_jquery_package$().$$$1)(blockHeader).find("th:nth(1)");
        var a = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["<div style='position: relative; float: right; font-weight: bold; color: ", "; '>", "</div>"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([color, text]));
        return dateElem.append(a)
      } else {
        throw new $c_s_MatchError().init___O(x$2)
      }
    })
  })(doneCount)))
});
$c_Lhypersubs_page_ConfirmationPage$.prototype.updatePlayerRows__p2__Lorg_scalajs_dom_raw_Element__Z__Lorg_querki_jquery_JQuery = (function(fixtureData, prune) {
  $m_Lorg_querki_jquery_package$();
  var jq = (0, $m_Lorg_querki_jquery_package$().$$$1)(fixtureData).children("tbody");
  return new $c_Lorg_querki_jquery_JQueryExtensions().init___Lorg_querki_jquery_JQuery(jq).foreach__F1__Lorg_querki_jquery_JQuery(new $c_Lhypersubs_page_ConfirmationPage$$anonfun$updatePlayerRows$1().init___Z(prune))
});
$c_Lhypersubs_page_ConfirmationPage$.prototype.usesSubsStatus__Z = (function() {
  return true
});
$c_Lhypersubs_page_ConfirmationPage$.prototype.augmentSpecific__V = (function() {
  var x1 = this.setup__p2__T2();
  if ((x1 !== null)) {
    var subsSet = $as_Lhypersubs_SubsJustSetStatus(x1.$$und1__O());
    var prune = x1.$$und2$mcZ$sp__Z();
    var x$1_$_$$und1$f = subsSet;
    var x$1_$_$$und2$f = prune
  } else {
    var x$1_$_$$und1$f;
    var x$1_$_$$und2$f;
    throw new $c_s_MatchError().init___O(x1)
  };
  var subsSet$2 = $as_Lhypersubs_SubsJustSetStatus(x$1_$_$$und1$f);
  var prune$2 = $uZ(x$1_$_$$und2$f);
  var fixtureBlockDivs = (0, $m_Lorg_querki_jquery_package$().$$$1)("div.content table.general");
  if (($m_Lhypersubs_package$(), new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(fixtureBlockDivs)).failsToMatchAtLeastOnce__T__Z("Didn't find any fixture data on the confirmation page. Can't proceed.")) {
    return (void 0)
  };
  if (($uI(fixtureBlockDivs.length) > 1)) {
    $m_Lhypersubs_package$().error__T__sr_Nothing$("Unexpected formatting on confirmation page. A change/bug in the FL site?")
  };
  if ($is_Lhypersubs_Yes(subsSet$2)) {
    var x2 = $as_Lhypersubs_Yes(subsSet$2);
    var doneCount = x2.flangeCount$2;
    this.addHypersubsLabelsToBlocksOfFixtures__p2__Lorg_scalajs_dom_raw_Element__I__V(fixtureBlockDivs[0], doneCount)
  } else {
    var x = $m_Lhypersubs_No$();
    if ((!(x === subsSet$2))) {
      throw new $c_s_MatchError().init___O(subsSet$2)
    }
  };
  this.updatePlayerRows__p2__Lorg_scalajs_dom_raw_Element__Z__Lorg_querki_jquery_JQuery(fixtureBlockDivs[0], prune$2)
});
$c_Lhypersubs_page_ConfirmationPage$.prototype.hypersubs$page$ConfirmationPage$$isReallyPruneable$1__Lorg_scalajs_dom_raw_Element__Z = (function(playerRow) {
  var kids = (0, $m_Lorg_querki_jquery_package$().$$$1)(playerRow).find("td");
  var pageHasRightShape = ((($uI(kids.length) === 3) && $uZ((0, $m_Lorg_querki_jquery_package$().$$$1)(kids[1]).hasClass("text-right"))) && $uZ((0, $m_Lorg_querki_jquery_package$().$$$1)(kids[1]).hasClass("highlight")));
  if (pageHasRightShape) {
    var thiz = $as_T((0, $m_Lorg_querki_jquery_package$().$$$1)(playerRow).children("td:nth(2)").text());
    return ($as_T(thiz.trim()) === "")
  } else {
    return false
  }
});
$c_Lhypersubs_page_ConfirmationPage$.prototype.hypersubs$page$ConfirmationPage$$isPlayingButNotSelected$1__Lorg_scalajs_dom_raw_Element__Z = (function(playerRow) {
  return ($uI((0, $m_Lorg_querki_jquery_package$().$$$1)(playerRow).find("td:contains('Playing but not selected')").length) > 0)
});
var $d_Lhypersubs_page_ConfirmationPage$ = new $TypeData().initClass({
  Lhypersubs_page_ConfirmationPage$: 0
}, false, "hypersubs.page.ConfirmationPage$", {
  Lhypersubs_page_ConfirmationPage$: 1,
  Lhypersubs_page_OFLPage: 1,
  O: 1
});
$c_Lhypersubs_page_ConfirmationPage$.prototype.$classData = $d_Lhypersubs_page_ConfirmationPage$;
var $n_Lhypersubs_page_ConfirmationPage$ = (void 0);
function $m_Lhypersubs_page_ConfirmationPage$() {
  if ((!$n_Lhypersubs_page_ConfirmationPage$)) {
    $n_Lhypersubs_page_ConfirmationPage$ = new $c_Lhypersubs_page_ConfirmationPage$().init___()
  };
  return $n_Lhypersubs_page_ConfirmationPage$
}
/** @constructor */
function $c_Lhypersubs_page_LeaguePage$() {
  $c_Lhypersubs_page_OFLPage.call(this);
  this.usesSubsStatus$2 = false
}
$c_Lhypersubs_page_LeaguePage$.prototype = new $h_Lhypersubs_page_OFLPage();
$c_Lhypersubs_page_LeaguePage$.prototype.constructor = $c_Lhypersubs_page_LeaguePage$;
/** @constructor */
function $h_Lhypersubs_page_LeaguePage$() {
  /*<skip>*/
}
$h_Lhypersubs_page_LeaguePage$.prototype = $c_Lhypersubs_page_LeaguePage$.prototype;
$c_Lhypersubs_page_LeaguePage$.prototype.init___ = (function() {
  $c_Lhypersubs_page_OFLPage.prototype.init___T.call(this, "league page");
  this.usesSubsStatus$2 = false;
  return this
});
$c_Lhypersubs_page_LeaguePage$.prototype.hypersubs$page$LeaguePage$$displayTransferColumn__sci_Map__V = (function(transfersMade) {
  var dgpHeader = (0, $m_Lorg_querki_jquery_package$().$$$1)("div.content table.general thead th:contains('DGP')");
  var insertLocation = $uI(dgpHeader.index());
  var teamLocation = $uI((0, $m_Lorg_querki_jquery_package$().$$$1)("div.content table.general thead th:contains('Team')").index());
  var managerLocation = $uI((0, $m_Lorg_querki_jquery_package$().$$$1)("div.content table.general thead th:contains('Manager')").index());
  if ((((insertLocation < 0) || (teamLocation < 0)) || (managerLocation < 0))) {
    $m_Lhypersubs_package$().log__O__V("Couldn't find the appropriate kind of league table; aborting.");
    return (void 0)
  };
  dgpHeader.after("<th style='width: 26px;' title='Transfers Left'>TR</th>");
  $m_Lorg_querki_jquery_package$();
  var jq = (0, $m_Lorg_querki_jquery_package$().$$$1)("div.content table.general tbody tr");
  new $c_Lorg_querki_jquery_JQueryExtensions().init___Lorg_querki_jquery_JQuery(jq).foreach__F1__Lorg_querki_jquery_JQuery(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(transfersMade$1, insertLocation$1, teamLocation$1, managerLocation$1) {
    return (function(leagueTableRow$2) {
      var jsx$3 = (0, $m_Lorg_querki_jquery_package$().$$$1)(leagueTableRow$2);
      var a = (("td:nth(" + managerLocation$1) + ")");
      var jsx$2 = jsx$3.find(a);
      var jsx$1 = jsx$2.text();
      var thiz = $as_T(jsx$1);
      $as_T(thiz.trim());
      var jsx$6 = (0, $m_Lorg_querki_jquery_package$().$$$1)(leagueTableRow$2);
      var a$1 = (("td:nth(" + teamLocation$1) + ")");
      var jsx$5 = jsx$6.find(a$1);
      var jsx$4 = jsx$5.text();
      var thiz$1 = $as_T(jsx$4);
      var teamName = $as_T(thiz$1.trim());
      var jsx$7 = (0, $m_Lorg_querki_jquery_package$().$$$1)(leagueTableRow$2);
      var a$2 = (("td:nth(" + insertLocation$1) + ")");
      var dgpCell = jsx$7.find(a$2);
      var a$3 = (("<td>" + ((25 - $uI(transfersMade$1.apply__O__O(teamName))) | 0)) + "</td>");
      dgpCell.after(a$3)
    })
  })(transfersMade, insertLocation, teamLocation, managerLocation)))
});
$c_Lhypersubs_page_LeaguePage$.prototype.showLeagueTransfers__p2__V = (function() {
  var openTabs = (0, $m_Lorg_querki_jquery_package$().$$$1)("#mainContent div.content ul.tabs li.tab-cur");
  var thiz = $as_T((0, $m_Lorg_querki_jquery_package$().$$$1)(openTabs[0]).text());
  if (($as_T(thiz.trim()) === "League Table")) {
    var thiz$1 = $as_T((0, $m_Lorg_querki_jquery_package$().$$$1)(openTabs[1]).text());
    var correctTabOpen = ($as_T(thiz$1.trim()) === "Season")
  } else {
    var correctTabOpen = false
  };
  if ((!correctTabOpen)) {
    $m_Lhypersubs_package$().log__O__V("Not in the League Table / Season tab; won't augment the page.");
    return (void 0)
  };
  $m_Lhypersubs_package$();
  var this$9 = new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(openTabs);
  var v1 = $uI(this$9.q$1.length);
  var fails = (!(v1 === 2));
  if (fails) {
    $m_Lhypersubs_package$().log__O__V(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Unexpected number of open tabs on the league page: ", ". Won't augment the page."])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$uI(openTabs.length)])))
  };
  if (fails) {
    return (void 0)
  };
  $m_Lhypersubs_package$().log__O__V("Augmenting league page.");
  this.createTransferColumn__p2__V()
});
$c_Lhypersubs_page_LeaguePage$.prototype.createTransferColumn__p2__V = (function() {
  var pathWithinSite = (0, $m_Lorg_querki_jquery_package$().$$$1)("#mainContent div.content ul.tabs li:contains('League Report') a").attr("href");
  if ((pathWithinSite === (void 0))) {
    $m_Lhypersubs_package$().log__O__V("Aborting league page augmentation due to invalid link.");
    return (void 0)
  };
  var x1 = $m_Lhypersubs_package$().httpOrHttps__s_Option();
  var x = $m_s_None$();
  if ((x === x1)) {
    var fullURL;
    $m_Lhypersubs_package$().log__O__V("Aborting league page augmentation due to invalid protocol.");
    return (void 0)
  } else if ($is_s_Some(x1)) {
    var x2 = $as_s_Some(x1);
    var protocol = $as_T(x2.x$2);
    var fullURL = ((protocol + "//www.fantasyleague.com") + pathWithinSite)
  } else {
    var fullURL;
    throw new $c_s_MatchError().init___O(x1)
  };
  var reportWrapper = (0, $m_Lorg_querki_jquery_package$().$$$1)("<div style='display: none'></div>");
  reportWrapper.load((fullURL + " #mainContent div.content"), null, (function(f) {
    return (function(arg1, arg2, arg3) {
      return f.apply__O__O__O__O__O(this, arg1, arg2, arg3)
    })
  })(new $c_sjsr_AnonFunction4().init___sjs_js_Function4((function(thiz$2, x$2$2, x$3$2, x$4$2) {
    $as_T(x$2$2);
    $as_T(x$3$2);
    $m_Lhypersubs_page_LeaguePage$().hypersubs$page$LeaguePage$$BAR__Lorg_scalajs_dom_raw_Element__V(thiz$2)
  }))))
});
$c_Lhypersubs_page_LeaguePage$.prototype.loadTransfersMade__p2__Lorg_querki_jquery_JQuery__s_Option = (function(report) {
  var teams = report.find("div.league-tab div table:not(.general) tbody").toArray();
  var array = [];
  $uI(teams.length);
  var i = 0;
  var len = $uI(teams.length);
  while ((i < len)) {
    var index = i;
    var arg1 = teams[index];
    var thiz = $as_T((0, $m_Lorg_querki_jquery_package$().$$$1)(arg1).find("tr:nth(0) th:nth(1)").text());
    var beginIndex = $uI("Team: ".length);
    var thiz$1 = $as_T(thiz.substring(beginIndex));
    var elem = $as_T(thiz$1.trim());
    array.push(elem);
    i = ((1 + i) | 0)
  };
  var array$1 = [];
  $uI(teams.length);
  var i$1 = 0;
  var len$1 = $uI(teams.length);
  while ((i$1 < len$1)) {
    var index$1 = i$1;
    var arg1$1 = teams[index$1];
    var thiz$2 = $as_T((0, $m_Lorg_querki_jquery_package$().$$$1)(arg1$1).find("tr:nth(0) th:nth(2)").text());
    var thiz$3 = $as_T(thiz$2.trim());
    var beginIndex$1 = $uI("Transfers Done: ".length);
    var x = $as_T(thiz$3.substring(beginIndex$1));
    var this$26 = new $c_sci_StringOps().init___T(x);
    var this$28 = $m_jl_Integer$();
    var $$this = this$26.repr$1;
    var elem$1 = this$28.parseInt__T__I__I($$this, 10);
    array$1.push(elem$1);
    i$1 = ((1 + i$1) | 0)
  };
  var i$2 = 0;
  while (true) {
    if ((i$2 < $uI(array.length))) {
      var index$2 = i$2;
      var arg1$2 = array[index$2];
      var x$7 = $as_T(arg1$2);
      if ((x$7 === null)) {
        var jsx$3;
        throw new $c_jl_NullPointerException().init___()
      } else {
        var jsx$3 = x$7
      };
      var jsx$2 = ((jsx$3 === "") === false)
    } else {
      var jsx$2 = false
    };
    if (jsx$2) {
      i$2 = ((1 + i$2) | 0)
    } else {
      break
    }
  };
  if ((i$2 !== $uI(array.length))) {
    var jsx$1 = true
  } else {
    var i$3 = 0;
    while (true) {
      if ((i$3 < $uI(array$1.length))) {
        var index$3 = i$3;
        var arg1$3 = array$1[index$3];
        var x$8 = $uI(arg1$3);
        var x$1 = $fround(x$8);
        var jsx$4 = ((x$1 !== x$1) === false)
      } else {
        var jsx$4 = false
      };
      if (jsx$4) {
        i$3 = ((1 + i$3) | 0)
      } else {
        break
      }
    };
    var jsx$1 = (i$3 !== $uI(array$1.length))
  };
  if (jsx$1) {
    $m_Lhypersubs_package$().log__O__V("Unexpected structure in the League Report page; a change/bug in the FL site?");
    return $m_s_None$()
  } else {
    var jsx$5 = $uI(array.length);
    var this$37 = $m_sci_Set$();
    var cbf = new $c_scg_GenSetFactory$$anon$1().init___scg_GenSetFactory(this$37);
    var b = cbf.apply__scm_Builder();
    b.sizeHint__I__V($uI(array.length));
    b.$$plus$plus$eq__sc_TraversableOnce__scg_Growable(new $c_sjs_js_WrappedArray().init___sjs_js_Array(array));
    if ((jsx$5 !== $as_sci_Set(b.result__O()).size__I())) {
      $m_Lhypersubs_package$().log__O__V("Team names in the league are not unique.");
      return $m_s_None$()
    } else {
      var array$2 = [];
      var i$4 = 0;
      var x$2 = $uI(array.length);
      var that = $uI(array$1.length);
      var len$2 = ((x$2 < that) ? x$2 : that);
      while ((i$4 < len$2)) {
        var index$4 = i$4;
        var jsx$6 = array[index$4];
        var index$5 = i$4;
        var elem$2 = new $c_T2().init___O__O(jsx$6, array$1[index$5]);
        array$2.push(elem$2);
        i$4 = ((1 + i$4) | 0)
      };
      var b$1 = new $c_scm_MapBuilder().init___sc_GenMap($m_sci_Map$EmptyMap$());
      var i$5 = 0;
      var len$3 = $uI(array$2.length);
      while ((i$5 < len$3)) {
        var index$6 = i$5;
        var arg1$4 = array$2[index$6];
        b$1.$$plus$eq__T2__scm_MapBuilder($as_T2(arg1$4));
        i$5 = ((1 + i$5) | 0)
      };
      return new $c_s_Some().init___O($as_sci_Map(b$1.elems$1))
    }
  }
});
$c_Lhypersubs_page_LeaguePage$.prototype.usesSubsStatus__Z = (function() {
  return this.usesSubsStatus$2
});
$c_Lhypersubs_page_LeaguePage$.prototype.augmentSpecific__V = (function() {
  if ($m_Lhypersubs_Preferences$().showLeagueTransfers__Z()) {
    this.showLeagueTransfers__p2__V()
  }
});
$c_Lhypersubs_page_LeaguePage$.prototype.hypersubs$page$LeaguePage$$BAR__Lorg_scalajs_dom_raw_Element__V = (function(reportWrapper) {
  var report = (0, $m_Lorg_querki_jquery_package$().$$$1)(reportWrapper).find("div.content");
  if (($m_Lhypersubs_package$(), new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(report)).failsToMatchAtLeastOnce__T__Z("Failed to load League Report data.")) {
    return (void 0)
  };
  if (($m_Lhypersubs_package$(), new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(report)).failsToMatchExactlyOnce__T__Z("Unexpected number of content elements in the League Report page; a change/bug in the FL site?")) {
    return (void 0)
  };
  var this$7 = this.loadTransfersMade__p2__Lorg_querki_jquery_JQuery__s_Option(report);
  if ((!this$7.isEmpty__Z())) {
    var arg1 = this$7.get__O();
    var transfersMade = $as_sci_Map(arg1);
    $m_Lhypersubs_page_LeaguePage$().hypersubs$page$LeaguePage$$displayTransferColumn__sci_Map__V(transfersMade)
  }
});
var $d_Lhypersubs_page_LeaguePage$ = new $TypeData().initClass({
  Lhypersubs_page_LeaguePage$: 0
}, false, "hypersubs.page.LeaguePage$", {
  Lhypersubs_page_LeaguePage$: 1,
  Lhypersubs_page_OFLPage: 1,
  O: 1
});
$c_Lhypersubs_page_LeaguePage$.prototype.$classData = $d_Lhypersubs_page_LeaguePage$;
var $n_Lhypersubs_page_LeaguePage$ = (void 0);
function $m_Lhypersubs_page_LeaguePage$() {
  if ((!$n_Lhypersubs_page_LeaguePage$)) {
    $n_Lhypersubs_page_LeaguePage$ = new $c_Lhypersubs_page_LeaguePage$().init___()
  };
  return $n_Lhypersubs_page_LeaguePage$
}
/** @constructor */
function $c_Lhypersubs_page_MiscellaneousPage$() {
  $c_Lhypersubs_page_OFLPage.call(this)
}
$c_Lhypersubs_page_MiscellaneousPage$.prototype = new $h_Lhypersubs_page_OFLPage();
$c_Lhypersubs_page_MiscellaneousPage$.prototype.constructor = $c_Lhypersubs_page_MiscellaneousPage$;
/** @constructor */
function $h_Lhypersubs_page_MiscellaneousPage$() {
  /*<skip>*/
}
$h_Lhypersubs_page_MiscellaneousPage$.prototype = $c_Lhypersubs_page_MiscellaneousPage$.prototype;
$c_Lhypersubs_page_MiscellaneousPage$.prototype.init___ = (function() {
  $c_Lhypersubs_page_OFLPage.prototype.init___T.call(this, "miscellaneous page");
  return this
});
$c_Lhypersubs_page_MiscellaneousPage$.prototype.usesSubsStatus__Z = (function() {
  return false
});
$c_Lhypersubs_page_MiscellaneousPage$.prototype.augmentSpecific__V = (function() {
  /*<skip>*/
});
var $d_Lhypersubs_page_MiscellaneousPage$ = new $TypeData().initClass({
  Lhypersubs_page_MiscellaneousPage$: 0
}, false, "hypersubs.page.MiscellaneousPage$", {
  Lhypersubs_page_MiscellaneousPage$: 1,
  Lhypersubs_page_OFLPage: 1,
  O: 1
});
$c_Lhypersubs_page_MiscellaneousPage$.prototype.$classData = $d_Lhypersubs_page_MiscellaneousPage$;
var $n_Lhypersubs_page_MiscellaneousPage$ = (void 0);
function $m_Lhypersubs_page_MiscellaneousPage$() {
  if ((!$n_Lhypersubs_page_MiscellaneousPage$)) {
    $n_Lhypersubs_page_MiscellaneousPage$ = new $c_Lhypersubs_page_MiscellaneousPage$().init___()
  };
  return $n_Lhypersubs_page_MiscellaneousPage$
}
/** @constructor */
function $c_Lhypersubs_page_SupersubsPage$() {
  $c_Lhypersubs_page_OFLPage.call(this);
  this.usesSubsStatus$2 = false;
  this.SplashScreenID$2 = null;
  this.gui$2 = null
}
$c_Lhypersubs_page_SupersubsPage$.prototype = new $h_Lhypersubs_page_OFLPage();
$c_Lhypersubs_page_SupersubsPage$.prototype.constructor = $c_Lhypersubs_page_SupersubsPage$;
/** @constructor */
function $h_Lhypersubs_page_SupersubsPage$() {
  /*<skip>*/
}
$h_Lhypersubs_page_SupersubsPage$.prototype = $c_Lhypersubs_page_SupersubsPage$.prototype;
$c_Lhypersubs_page_SupersubsPage$.prototype.init___ = (function() {
  $c_Lhypersubs_page_OFLPage.prototype.init___T.call(this, "supersubs page");
  $n_Lhypersubs_page_SupersubsPage$ = this;
  this.usesSubsStatus$2 = false;
  this.SplashScreenID$2 = "hypersubs-splash";
  this.gui$2 = $m_s_None$();
  return this
});
$c_Lhypersubs_page_SupersubsPage$.prototype.hypersubs$page$SupersubsPage$$launchApp__V = (function() {
  $m_Lhypersubs_package$().log__O__V("Launching.");
  this.hideSplashScreen__p2__Lorg_querki_jquery_JQuery();
  var this$1 = this.gui$2;
  if ((!this$1.isEmpty__Z())) {
    var arg1 = this$1.get__O();
    var gui = $as_Lhypersubs_gui_package$GUI(arg1);
    gui.mainDialog$1.open__Lorg_querki_jquery_JQuery();
    var smartFill = $m_Lhypersubs_Preferences$().smartFill__Z();
    var this$2 = gui.mainDialog$1;
    this$2.hypersubs$gui$MainDialog$$playerBox$2.shiftViewToGivenFlange__I__Z__Z__V(0, smartFill, true)
  }
});
$c_Lhypersubs_page_SupersubsPage$.prototype.hypersubs$page$SupersubsPage$$posPickToSupersubs__Lhypersubs_hsubs_PosPick__sc_Seq = (function(posPick) {
  var jsx$2 = posPick.chosen$1;
  var jsx$1 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(player$2) {
    var player = $as_Lhypersubs_Player(player$2);
    return new $c_Lhypersubs_page_SupersubsPage$SingleSupersub().init___I__Z(player.shirtNumber$1, true)
  }));
  var this$1 = $m_sc_Seq$();
  var chosen = $as_sc_Seq(jsx$2.map__F1__scg_CanBuildFrom__O(jsx$1, this$1.ReusableCBFInstance$2));
  var jsx$4 = posPick.choosable$1;
  var jsx$3 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(player$2$1) {
    var player$1 = $as_Lhypersubs_Player(player$2$1);
    return new $c_Lhypersubs_page_SupersubsPage$SingleSupersub().init___I__Z(player$1.shirtNumber$1, false)
  }));
  var this$2 = $m_sc_Seq$();
  var limbo = $as_sc_Seq(jsx$4.map__F1__scg_CanBuildFrom__O(jsx$3, this$2.ReusableCBFInstance$2));
  var jsx$6 = posPick.onTheBench$1;
  var jsx$5 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(player$2$2) {
    var player$3 = $as_Lhypersubs_Player(player$2$2);
    return new $c_Lhypersubs_page_SupersubsPage$SingleSupersub().init___I__Z(player$3.shirtNumber$1, false)
  }));
  var this$3 = $m_sc_Seq$();
  var benched = $as_sc_Seq(jsx$6.map__F1__scg_CanBuildFrom__O(jsx$5, this$3.ReusableCBFInstance$2));
  var this$4 = $m_sc_Seq$();
  var jsx$7 = $as_sc_TraversableLike(chosen.$$plus$plus__sc_GenTraversableOnce__scg_CanBuildFrom__O(limbo, this$4.ReusableCBFInstance$2));
  var this$5 = $m_sc_Seq$();
  return $as_sc_Seq(jsx$7.$$plus$plus__sc_GenTraversableOnce__scg_CanBuildFrom__O(benched, this$5.ReusableCBFInstance$2))
});
$c_Lhypersubs_page_SupersubsPage$.prototype.hypersubs$page$SupersubsPage$$themeLoadWaiter$1__I__sr_IntRef__sr_BooleanRef__sr_IntRef__sr_VolatileByteRef__I = (function(WaitInterval$1, patience$1, stillNeedToWaitForThemeToLoad$1, themeLoadWaiter$lzy$1, bitmap$0$1) {
  return (((1 & bitmap$0$1.elem$1) === 0) ? this.themeLoadWaiter$lzycompute$1__p2__I__sr_IntRef__sr_BooleanRef__sr_IntRef__sr_VolatileByteRef__I(WaitInterval$1, patience$1, stillNeedToWaitForThemeToLoad$1, themeLoadWaiter$lzy$1, bitmap$0$1) : themeLoadWaiter$lzy$1.elem$1)
});
$c_Lhypersubs_page_SupersubsPage$.prototype.preloadSetup__V = (function() {
  var SplashStyle = ("font-family: Candara, Tahoma, Geneva, sans-serif; border-width: 3px 0px 3px 0px; border-style: solid; border-color: #4CA20B; background-color: #285C00; " + new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["top: ", "px; left: ", "px; width: 440px; height: 150px; margin-left: -220px; margin-top: -350px; text-align: center; z-index: 10000; position: fixed;"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([(($uI($m_Lhypersubs_package$().Window$1.innerHeight) / 2) | 0), (($uI($m_Lhypersubs_package$().Window$1.innerWidth) / 2) | 0)])));
  var jsx$1 = $m_Lorg_querki_jquery_package$().$$$1;
  var a = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["<div id='", "' style='", "'></div>"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.SplashScreenID$2, SplashStyle]));
  var SplashDiv = jsx$1(a);
  var HypersubsDiv = (0, $m_Lorg_querki_jquery_package$().$$$1)("<div style='letter-spacing: 4px; margin-top: 35px; color: white; font-size: 40px;'>HYPERSUBS</div>");
  var WillStartDiv = (0, $m_Lorg_querki_jquery_package$().$$$1)("<div style='color: yellow; font-size: 15px; line-height: 25px;'>Will start in a moment.</div>");
  SplashDiv.append(HypersubsDiv, WillStartDiv);
  (0, $m_Lorg_querki_jquery_package$().$$$1)("body").prepend(SplashDiv)
});
$c_Lhypersubs_page_SupersubsPage$.prototype.hypersubsToSupersubs__Lhypersubs_hsubs_Selection__sc_Seq = (function(hypersubs) {
  var jsx$2 = hypersubs.posGroups$1;
  var jsx$1 = new $c_Lhypersubs_page_SupersubsPage$$anonfun$2().init___();
  var this$1 = $m_sc_Seq$();
  var partials = $as_sc_Seq(jsx$2.flatMap__F1__scg_CanBuildFrom__O(jsx$1, this$1.ReusableCBFInstance$2));
  var this$2 = $as_sc_SeqLike(partials.flatten__F1__sc_GenTraversable($m_s_Predef$().singleton$und$less$colon$less$2));
  var lt = new $c_sjsr_AnonFunction2().init___sjs_js_Function2((function(a$2, b$2) {
    var a = $as_Lhypersubs_page_SupersubsPage$SingleSupersub(a$2);
    var b = $as_Lhypersubs_page_SupersubsPage$SingleSupersub(b$2);
    return (a.playerNumber$1 < b.playerNumber$1)
  }));
  var jsx$4 = $as_sc_TraversableLike($s_sc_SeqLike$class__sortWith__sc_SeqLike__F2__O(this$2, lt));
  var jsx$3 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$1$2) {
    var x$1 = $as_Lhypersubs_page_SupersubsPage$SingleSupersub(x$1$2);
    return x$1.isSelected$1
  }));
  var this$3 = $m_sc_Seq$();
  return $as_sc_Seq(jsx$4.map__F1__scg_CanBuildFrom__O(jsx$3, this$3.ReusableCBFInstance$2))
});
$c_Lhypersubs_page_SupersubsPage$.prototype.launchOnceJQueryUIThemeReady__p2__V = (function() {
  var themeLoadWaiter$lzy = new $c_sr_IntRef().init___I(0);
  var bitmap$0 = new $c_sr_VolatileByteRef().init___B(0);
  var patience = new $c_sr_IntRef().init___I(200);
  var stillNeedToWaitForThemeToLoad = new $c_sr_BooleanRef().init___Z(true);
  this.hypersubs$page$SupersubsPage$$themeLoadWaiter$1__I__sr_IntRef__sr_BooleanRef__sr_IntRef__sr_VolatileByteRef__I(50, patience, stillNeedToWaitForThemeToLoad, themeLoadWaiter$lzy, bitmap$0)
});
$c_Lhypersubs_page_SupersubsPage$.prototype.usesSubsStatus__Z = (function() {
  return this.usesSubsStatus$2
});
$c_Lhypersubs_page_SupersubsPage$.prototype.loadDataFromOFLSite__Lhypersubs_page_Supersubs = (function() {
  try {
    var x1 = new $c_s_util_Success().init___O(new $c_Lhypersubs_page_Supersubs().init___())
  } catch (e) {
    var e$2 = $m_sjsr_package$().wrapJavaScriptException__O__jl_Throwable(e);
    if ((e$2 !== null)) {
      matchEnd8: {
        var x1;
        var o11 = $m_s_util_control_NonFatal$().unapply__jl_Throwable__s_Option(e$2);
        if ((!o11.isEmpty__Z())) {
          var e$3 = $as_jl_Throwable(o11.get__O());
          var x1 = new $c_s_util_Failure().init___jl_Throwable(e$3);
          break matchEnd8
        };
        throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(e$2)
      }
    } else {
      var x1;
      throw e
    }
  };
  if ($is_s_util_Success(x1)) {
    var x2 = $as_s_util_Success(x1);
    var subsOnPage = $as_Lhypersubs_page_Supersubs(x2.value$2);
    $m_Lhypersubs_package$().log__O__V(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Loaded Supersubs data for ", " sets of fixtures."])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([subsOnPage.flanges$1.size__I()])));
    return subsOnPage
  } else if ($is_s_util_Failure(x1)) {
    var x3 = $as_s_util_Failure(x1);
    var problem = x3.exception$2;
    $m_Lhypersubs_package$().log__O__V("Failed to read the Supersubs page; aborting.");
    $m_Lhypersubs_package$().log__O__V(problem);
    this.hideSplashScreen__p2__Lorg_querki_jquery_JQuery();
    var jsx$1 = $m_Lhypersubs_package$();
    $m_Lhypersubs_package$();
    var this$3 = new $c_Lhypersubs_package$BlingThrowable().init___jl_Throwable(problem);
    jsx$1.error__T__sr_Nothing$(("Failed to read the Supersubs page: " + this$3.throwable$1.getMessage__T()))
  } else {
    throw new $c_s_MatchError().init___O(x1)
  }
});
$c_Lhypersubs_page_SupersubsPage$.prototype.abort__V = (function() {
  this.hideSplashScreen__p2__Lorg_querki_jquery_JQuery()
});
$c_Lhypersubs_page_SupersubsPage$.prototype.augmentSpecific__V = (function() {
  $m_Lhypersubs_package$();
  var q = (0, $m_Lorg_querki_jquery_package$().$$$1)("#mainContent:contains('You are not the owner of this team')");
  var ownershipIssue = new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(q).appearsThoughItShouldnt__T__Z("Someone else's supersubs page visited; not starting Hypersubs.");
  $m_Lhypersubs_package$();
  var q$1 = (0, $m_Lorg_querki_jquery_package$().$$$1)("#mainContent:contains('You have entered an invalid team ID')");
  var teamIDIssue = new $c_Lhypersubs_package$JQueryOps().init___Lorg_querki_jquery_JQuery(q$1).appearsThoughItShouldnt__T__Z("This is not your supersubs page. Not starting Hypersubs.");
  if ((ownershipIssue || teamIDIssue)) {
    this.hideSplashScreen__p2__Lorg_querki_jquery_JQuery();
    return (void 0)
  };
  var supersubs = this.loadDataFromOFLSite__Lhypersubs_page_Supersubs();
  if (supersubs.flanges$1.isEmpty__Z()) {
    $m_Lhypersubs_package$().log__O__V("No fixtures found. Nothing to do; aborting.");
    this.hideSplashScreen__p2__Lorg_querki_jquery_JQuery();
    return (void 0)
  };
  this.gui$2 = new $c_s_Some().init___O(new $c_Lhypersubs_gui_package$GUI().init___Lhypersubs_page_Supersubs(supersubs));
  this.launchOnceJQueryUIThemeReady__p2__V()
});
$c_Lhypersubs_page_SupersubsPage$.prototype.themeLoadWaiter$lzycompute$1__p2__I__sr_IntRef__sr_BooleanRef__sr_IntRef__sr_VolatileByteRef__I = (function(WaitInterval$1, patience$1, stillNeedToWaitForThemeToLoad$1, themeLoadWaiter$lzy$1, bitmap$0$1) {
  if (((1 & bitmap$0$1.elem$1) === 0)) {
    themeLoadWaiter$lzy$1.elem$1 = $uI($m_Lhypersubs_package$().Window$1.setInterval((function(WaitInterval$1$1, patience$1$1, stillNeedToWaitForThemeToLoad$1$1, themeLoadWaiter$lzy$1$1, bitmap$0$1$1) {
      return (function() {
        patience$1$1.elem$1 = (((-1) + patience$1$1.elem$1) | 0);
        try {
          var thiz = $as_T((0, $m_Lorg_querki_jquery_package$().$$$1)(".ui-icon").css("background-image"));
          var str = $m_Lhypersubs_gui_package$().ThemePath$1;
          stillNeedToWaitForThemeToLoad$1$1.elem$1 = ($uI(thiz.indexOf(str)) < 0)
        } catch (e) {
          var e$2 = $m_sjsr_package$().wrapJavaScriptException__O__jl_Throwable(e);
          if ($is_jl_Exception(e$2)) {
            var problem = $as_jl_Exception(e$2);
            $m_Lhypersubs_package$().log__O__V(problem)
          } else {
            throw e
          }
        };
        if ((patience$1$1.elem$1 === 0)) {
          $m_Lhypersubs_package$().log__O__V("jQuery UI theme loading unexpectedly slowly. Will launch anyway.");
          stillNeedToWaitForThemeToLoad$1$1.elem$1 = false
        };
        if ((!stillNeedToWaitForThemeToLoad$1$1.elem$1)) {
          $m_Lhypersubs_package$().Window$1.clearInterval($m_Lhypersubs_page_SupersubsPage$().hypersubs$page$SupersubsPage$$themeLoadWaiter$1__I__sr_IntRef__sr_BooleanRef__sr_IntRef__sr_VolatileByteRef__I(WaitInterval$1$1, patience$1$1, stillNeedToWaitForThemeToLoad$1$1, themeLoadWaiter$lzy$1$1, bitmap$0$1$1));
          $m_Lhypersubs_page_SupersubsPage$().hypersubs$page$SupersubsPage$$launchApp__V()
        }
      })
    })(WaitInterval$1, patience$1, stillNeedToWaitForThemeToLoad$1, themeLoadWaiter$lzy$1, bitmap$0$1), WaitInterval$1));
    bitmap$0$1.elem$1 = (1 | bitmap$0$1.elem$1)
  };
  return themeLoadWaiter$lzy$1.elem$1
});
$c_Lhypersubs_page_SupersubsPage$.prototype.hideSplashScreen__p2__Lorg_querki_jquery_JQuery = (function() {
  var jsx$2 = $m_Lorg_querki_jquery_package$().$$$1;
  var a = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["#", ""])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.SplashScreenID$2]));
  var jsx$1 = jsx$2(a);
  return jsx$1.hide()
});
var $d_Lhypersubs_page_SupersubsPage$ = new $TypeData().initClass({
  Lhypersubs_page_SupersubsPage$: 0
}, false, "hypersubs.page.SupersubsPage$", {
  Lhypersubs_page_SupersubsPage$: 1,
  Lhypersubs_page_OFLPage: 1,
  O: 1
});
$c_Lhypersubs_page_SupersubsPage$.prototype.$classData = $d_Lhypersubs_page_SupersubsPage$;
var $n_Lhypersubs_page_SupersubsPage$ = (void 0);
function $m_Lhypersubs_page_SupersubsPage$() {
  if ((!$n_Lhypersubs_page_SupersubsPage$)) {
    $n_Lhypersubs_page_SupersubsPage$ = new $c_Lhypersubs_page_SupersubsPage$().init___()
  };
  return $n_Lhypersubs_page_SupersubsPage$
}
/** @constructor */
function $c_jl_Number() {
  $c_O.call(this)
}
$c_jl_Number.prototype = new $h_O();
$c_jl_Number.prototype.constructor = $c_jl_Number;
/** @constructor */
function $h_jl_Number() {
  /*<skip>*/
}
$h_jl_Number.prototype = $c_jl_Number.prototype;
function $is_jl_Number(obj) {
  return (!(!(((obj && obj.$classData) && obj.$classData.ancestors.jl_Number) || ((typeof obj) === "number"))))
}
function $as_jl_Number(obj) {
  return (($is_jl_Number(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Number"))
}
function $isArrayOf_jl_Number(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Number)))
}
function $asArrayOf_jl_Number(obj, depth) {
  return (($isArrayOf_jl_Number(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Number;", depth))
}
/** @constructor */
function $c_jl_StackTraceElement() {
  $c_O.call(this);
  this.declaringClass$1 = null;
  this.methodName$1 = null;
  this.fileName$1 = null;
  this.lineNumber$1 = 0;
  this.columnNumber$1 = 0
}
$c_jl_StackTraceElement.prototype = new $h_O();
$c_jl_StackTraceElement.prototype.constructor = $c_jl_StackTraceElement;
/** @constructor */
function $h_jl_StackTraceElement() {
  /*<skip>*/
}
$h_jl_StackTraceElement.prototype = $c_jl_StackTraceElement.prototype;
$c_jl_StackTraceElement.prototype.$$js$exported$meth$getColumnNumber__O = (function() {
  return this.columnNumber$1
});
$c_jl_StackTraceElement.prototype.init___T__T__T__I = (function(declaringClass, methodName, fileName, lineNumber) {
  this.declaringClass$1 = declaringClass;
  this.methodName$1 = methodName;
  this.fileName$1 = fileName;
  this.lineNumber$1 = lineNumber;
  this.columnNumber$1 = (-1);
  return this
});
$c_jl_StackTraceElement.prototype.equals__O__Z = (function(that) {
  if ($is_jl_StackTraceElement(that)) {
    var x2 = $as_jl_StackTraceElement(that);
    return ((((this.fileName$1 === x2.fileName$1) && (this.lineNumber$1 === x2.lineNumber$1)) && (this.declaringClass$1 === x2.declaringClass$1)) && (this.methodName$1 === x2.methodName$1))
  } else {
    return false
  }
});
$c_jl_StackTraceElement.prototype.$$js$exported$meth$setColumnNumber__I__O = (function(columnNumber) {
  this.columnNumber$1 = columnNumber
});
$c_jl_StackTraceElement.prototype.toString__T = (function() {
  var result = "";
  if ((this.declaringClass$1 !== "<jscode>")) {
    result = ((("" + result) + this.declaringClass$1) + ".")
  };
  result = (("" + result) + this.methodName$1);
  if ((this.fileName$1 === null)) {
    result = (result + "(Unknown Source)")
  } else {
    result = (("" + result) + new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["(", ""])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.fileName$1])));
    if ((this.lineNumber$1 >= 0)) {
      result = (("" + result) + new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array([":", ""])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.lineNumber$1])));
      if ((this.columnNumber$1 >= 0)) {
        result = (("" + result) + new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array([":", ""])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.columnNumber$1])))
      }
    };
    result = (result + ")")
  };
  return result
});
$c_jl_StackTraceElement.prototype.hashCode__I = (function() {
  var this$1 = this.declaringClass$1;
  var jsx$1 = $m_sjsr_RuntimeString$().hashCode__T__I(this$1);
  var this$2 = this.methodName$1;
  return (jsx$1 ^ $m_sjsr_RuntimeString$().hashCode__T__I(this$2))
});
$c_jl_StackTraceElement.prototype.setColumnNumber = (function(arg$1) {
  var prep0 = $uI(arg$1);
  return this.$$js$exported$meth$setColumnNumber__I__O(prep0)
});
$c_jl_StackTraceElement.prototype.getColumnNumber = (function() {
  return this.$$js$exported$meth$getColumnNumber__O()
});
function $is_jl_StackTraceElement(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.jl_StackTraceElement)))
}
function $as_jl_StackTraceElement(obj) {
  return (($is_jl_StackTraceElement(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.StackTraceElement"))
}
function $isArrayOf_jl_StackTraceElement(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_StackTraceElement)))
}
function $asArrayOf_jl_StackTraceElement(obj, depth) {
  return (($isArrayOf_jl_StackTraceElement(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.StackTraceElement;", depth))
}
var $d_jl_StackTraceElement = new $TypeData().initClass({
  jl_StackTraceElement: 0
}, false, "java.lang.StackTraceElement", {
  jl_StackTraceElement: 1,
  O: 1,
  Ljava_io_Serializable: 1
});
$c_jl_StackTraceElement.prototype.$classData = $d_jl_StackTraceElement;
/** @constructor */
function $c_jl_Throwable() {
  $c_O.call(this);
  this.s$1 = null;
  this.e$1 = null;
  this.stackTrace$1 = null
}
$c_jl_Throwable.prototype = new $h_O();
$c_jl_Throwable.prototype.constructor = $c_jl_Throwable;
/** @constructor */
function $h_jl_Throwable() {
  /*<skip>*/
}
$h_jl_Throwable.prototype = $c_jl_Throwable.prototype;
$c_jl_Throwable.prototype.fillInStackTrace__jl_Throwable = (function() {
  var v = $g.Error.captureStackTrace;
  if ((v === (void 0))) {
    try {
      var e$1 = {}.undef()
    } catch (e) {
      var e$2 = $m_sjsr_package$().wrapJavaScriptException__O__jl_Throwable(e);
      if ((e$2 !== null)) {
        if ($is_sjs_js_JavaScriptException(e$2)) {
          var x5 = $as_sjs_js_JavaScriptException(e$2);
          var e$3 = x5.exception$4;
          var e$1 = e$3
        } else {
          var e$1;
          throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(e$2)
        }
      } else {
        var e$1;
        throw e
      }
    };
    this.stackdata = e$1
  } else {
    $g.Error.captureStackTrace(this);
    this.stackdata = this
  };
  return this
});
$c_jl_Throwable.prototype.getMessage__T = (function() {
  return this.s$1
});
$c_jl_Throwable.prototype.toString__T = (function() {
  var className = $objectGetClass(this).getName__T();
  var message = this.getMessage__T();
  return ((message === null) ? className : ((className + ": ") + message))
});
$c_jl_Throwable.prototype.getStackTrace__Ajl_StackTraceElement = (function() {
  if ((this.stackTrace$1 === null)) {
    this.stackTrace$1 = $m_sjsr_StackTrace$().extract__jl_Throwable__Ajl_StackTraceElement(this)
  };
  return this.stackTrace$1
});
$c_jl_Throwable.prototype.init___T__jl_Throwable = (function(s, e) {
  this.s$1 = s;
  this.e$1 = e;
  this.fillInStackTrace__jl_Throwable();
  return this
});
$c_jl_Throwable.prototype.printStackTrace__Ljava_io_PrintStream__V = (function(s) {
  var f = (function($this, s$1) {
    return (function(x$1$2) {
      var x$1 = $as_T(x$1$2);
      s$1.println__T__V(x$1)
    })
  })(this, s);
  this.getStackTrace__Ajl_StackTraceElement();
  var arg1 = this.toString__T();
  f(arg1);
  if ((this.stackTrace$1.u.length !== 0)) {
    var i = 0;
    while ((i < this.stackTrace$1.u.length)) {
      var arg1$1 = ("  at " + this.stackTrace$1.u[i]);
      f(arg1$1);
      i = ((1 + i) | 0)
    }
  } else {
    f("  <no stack trace available>")
  };
  var wCause = this;
  while (true) {
    var jsx$2 = wCause;
    var this$1 = wCause;
    if ((jsx$2 !== this$1.e$1)) {
      var this$2 = wCause;
      var jsx$1 = (this$2.e$1 !== null)
    } else {
      var jsx$1 = false
    };
    if (jsx$1) {
      var parentTrace = wCause.getStackTrace__Ajl_StackTraceElement();
      var this$3 = wCause;
      wCause = this$3.e$1;
      var thisTrace = wCause.getStackTrace__Ajl_StackTraceElement();
      var thisLength = thisTrace.u.length;
      var parentLength = parentTrace.u.length;
      var arg1$2 = ("Caused by: " + wCause.toString__T());
      f(arg1$2);
      if ((thisLength !== 0)) {
        var sameFrameCount = 0;
        while (true) {
          if (((sameFrameCount < thisLength) && (sameFrameCount < parentLength))) {
            var x = thisTrace.u[(((-1) + ((thisLength - sameFrameCount) | 0)) | 0)];
            var x$2 = parentTrace.u[(((-1) + ((parentLength - sameFrameCount) | 0)) | 0)];
            var jsx$3 = ((x === null) ? (x$2 === null) : x.equals__O__Z(x$2))
          } else {
            var jsx$3 = false
          };
          if (jsx$3) {
            sameFrameCount = ((1 + sameFrameCount) | 0)
          } else {
            break
          }
        };
        if ((sameFrameCount > 0)) {
          sameFrameCount = (((-1) + sameFrameCount) | 0)
        };
        var lengthToPrint = ((thisLength - sameFrameCount) | 0);
        var i$2 = 0;
        while ((i$2 < lengthToPrint)) {
          var arg1$3 = ("  at " + thisTrace.u[i$2]);
          f(arg1$3);
          i$2 = ((1 + i$2) | 0)
        };
        if ((sameFrameCount > 0)) {
          var arg1$4 = (("  ... " + sameFrameCount) + " more");
          f(arg1$4)
        }
      } else {
        f("  <no stack trace available>")
      }
    } else {
      break
    }
  }
});
function $is_jl_Throwable(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.jl_Throwable)))
}
function $as_jl_Throwable(obj) {
  return (($is_jl_Throwable(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Throwable"))
}
function $isArrayOf_jl_Throwable(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Throwable)))
}
function $asArrayOf_jl_Throwable(obj, depth) {
  return (($isArrayOf_jl_Throwable(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Throwable;", depth))
}
/** @constructor */
function $c_ju_regex_Matcher() {
  $c_O.call(this);
  this.pattern0$1 = null;
  this.input0$1 = null;
  this.regionStart0$1 = 0;
  this.regionEnd0$1 = 0;
  this.regexp$1 = null;
  this.inputstr$1 = null;
  this.lastMatch$1 = null;
  this.lastMatchIsValid$1 = false;
  this.canStillFind$1 = false;
  this.appendPos$1 = 0
}
$c_ju_regex_Matcher.prototype = new $h_O();
$c_ju_regex_Matcher.prototype.constructor = $c_ju_regex_Matcher;
/** @constructor */
function $h_ju_regex_Matcher() {
  /*<skip>*/
}
$h_ju_regex_Matcher.prototype = $c_ju_regex_Matcher.prototype;
$c_ju_regex_Matcher.prototype.find__Z = (function() {
  if (this.canStillFind$1) {
    this.lastMatchIsValid$1 = true;
    this.lastMatch$1 = this.regexp$1.exec(this.inputstr$1);
    if ((this.lastMatch$1 !== null)) {
      var value = this.lastMatch$1[0];
      if ((value === (void 0))) {
        var jsx$1;
        throw new $c_ju_NoSuchElementException().init___T("undefined.get")
      } else {
        var jsx$1 = value
      };
      var thiz = $as_T(jsx$1);
      if ((thiz === null)) {
        var jsx$2;
        throw new $c_jl_NullPointerException().init___()
      } else {
        var jsx$2 = thiz
      };
      if ((jsx$2 === "")) {
        var ev$1 = this.regexp$1;
        ev$1.lastIndex = ((1 + $uI(ev$1.lastIndex)) | 0)
      }
    } else {
      this.canStillFind$1 = false
    };
    return (this.lastMatch$1 !== null)
  } else {
    return false
  }
});
$c_ju_regex_Matcher.prototype.ensureLastMatch__p1__sjs_js_RegExp$ExecResult = (function() {
  if ((this.lastMatch$1 === null)) {
    throw new $c_jl_IllegalStateException().init___T("No match available")
  };
  return this.lastMatch$1
});
$c_ju_regex_Matcher.prototype.group__I__T = (function(group) {
  var value = this.ensureLastMatch__p1__sjs_js_RegExp$ExecResult()[group];
  return $as_T(((value === (void 0)) ? null : value))
});
$c_ju_regex_Matcher.prototype.matches__Z = (function() {
  this.reset__ju_regex_Matcher();
  this.find__Z();
  if ((this.lastMatch$1 !== null)) {
    if ((this.start__I() !== 0)) {
      var jsx$1 = true
    } else {
      var jsx$2 = this.end__I();
      var thiz = this.inputstr$1;
      var jsx$1 = (jsx$2 !== $uI(thiz.length))
    }
  } else {
    var jsx$1 = false
  };
  if (jsx$1) {
    this.reset__ju_regex_Matcher()
  };
  return (this.lastMatch$1 !== null)
});
$c_ju_regex_Matcher.prototype.groupCount__I = (function() {
  return (((-1) + $uI(this.ensureLastMatch__p1__sjs_js_RegExp$ExecResult().length)) | 0)
});
$c_ju_regex_Matcher.prototype.appendTail__jl_StringBuffer__jl_StringBuffer = (function(sb) {
  var thiz = this.inputstr$1;
  var beginIndex = this.appendPos$1;
  sb.append__T__jl_StringBuffer($as_T(thiz.substring(beginIndex)));
  var thiz$1 = this.inputstr$1;
  this.appendPos$1 = $uI(thiz$1.length);
  return sb
});
$c_ju_regex_Matcher.prototype.end__I = (function() {
  var jsx$1 = this.start__I();
  var thiz = this.group__T();
  return ((jsx$1 + $uI(thiz.length)) | 0)
});
$c_ju_regex_Matcher.prototype.init___ju_regex_Pattern__jl_CharSequence__I__I = (function(pattern0, input0, regionStart0, regionEnd0) {
  this.pattern0$1 = pattern0;
  this.input0$1 = input0;
  this.regionStart0$1 = regionStart0;
  this.regionEnd0$1 = regionEnd0;
  this.regexp$1 = this.pattern0$1.newJSRegExp__sjs_js_RegExp();
  this.inputstr$1 = $objectToString($charSequenceSubSequence(this.input0$1, this.regionStart0$1, this.regionEnd0$1));
  this.lastMatch$1 = null;
  this.lastMatchIsValid$1 = false;
  this.canStillFind$1 = true;
  this.appendPos$1 = 0;
  return this
});
$c_ju_regex_Matcher.prototype.appendReplacement__jl_StringBuffer__T__ju_regex_Matcher = (function(sb, replacement) {
  var thiz = this.inputstr$1;
  var beginIndex = this.appendPos$1;
  var endIndex = this.start__I();
  sb.append__T__jl_StringBuffer($as_T(thiz.substring(beginIndex, endIndex)));
  var len = $uI(replacement.length);
  var i = 0;
  while ((i < len)) {
    var index = i;
    var x1 = (65535 & $uI(replacement.charCodeAt(index)));
    switch (x1) {
      case 36: {
        i = ((1 + i) | 0);
        var j = i;
        while (true) {
          if ((i < len)) {
            var index$1 = i;
            var c = (65535 & $uI(replacement.charCodeAt(index$1)));
            var jsx$1 = ((c >= 48) && (c <= 57))
          } else {
            var jsx$1 = false
          };
          if (jsx$1) {
            i = ((1 + i) | 0)
          } else {
            break
          }
        };
        var this$8 = $m_jl_Integer$();
        var endIndex$1 = i;
        var s = $as_T(replacement.substring(j, endIndex$1));
        var group = this$8.parseInt__T__I__I(s, 10);
        sb.append__T__jl_StringBuffer(this.group__I__T(group));
        break
      }
      case 92: {
        i = ((1 + i) | 0);
        if ((i < len)) {
          var index$2 = i;
          sb.append__C__jl_StringBuffer((65535 & $uI(replacement.charCodeAt(index$2))))
        };
        i = ((1 + i) | 0);
        break
      }
      default: {
        sb.append__C__jl_StringBuffer(x1);
        i = ((1 + i) | 0)
      }
    }
  };
  this.appendPos$1 = this.end__I();
  return this
});
$c_ju_regex_Matcher.prototype.replaceAll__T__T = (function(replacement) {
  this.reset__ju_regex_Matcher();
  var sb = new $c_jl_StringBuffer().init___();
  while (this.find__Z()) {
    this.appendReplacement__jl_StringBuffer__T__ju_regex_Matcher(sb, replacement)
  };
  this.appendTail__jl_StringBuffer__jl_StringBuffer(sb);
  return sb.content$1
});
$c_ju_regex_Matcher.prototype.group__T = (function() {
  var value = this.ensureLastMatch__p1__sjs_js_RegExp$ExecResult()[0];
  if ((value === (void 0))) {
    var jsx$1;
    throw new $c_ju_NoSuchElementException().init___T("undefined.get")
  } else {
    var jsx$1 = value
  };
  return $as_T(jsx$1)
});
$c_ju_regex_Matcher.prototype.start__I = (function() {
  return $uI(this.ensureLastMatch__p1__sjs_js_RegExp$ExecResult().index)
});
$c_ju_regex_Matcher.prototype.reset__ju_regex_Matcher = (function() {
  this.regexp$1.lastIndex = 0;
  this.lastMatch$1 = null;
  this.lastMatchIsValid$1 = false;
  this.canStillFind$1 = true;
  this.appendPos$1 = 0;
  return this
});
var $d_ju_regex_Matcher = new $TypeData().initClass({
  ju_regex_Matcher: 0
}, false, "java.util.regex.Matcher", {
  ju_regex_Matcher: 1,
  O: 1,
  ju_regex_MatchResult: 1
});
$c_ju_regex_Matcher.prototype.$classData = $d_ju_regex_Matcher;
/** @constructor */
function $c_s_LowPriorityImplicits$$anon$4() {
  $c_O.call(this)
}
$c_s_LowPriorityImplicits$$anon$4.prototype = new $h_O();
$c_s_LowPriorityImplicits$$anon$4.prototype.constructor = $c_s_LowPriorityImplicits$$anon$4;
/** @constructor */
function $h_s_LowPriorityImplicits$$anon$4() {
  /*<skip>*/
}
$h_s_LowPriorityImplicits$$anon$4.prototype = $c_s_LowPriorityImplicits$$anon$4.prototype;
$c_s_LowPriorityImplicits$$anon$4.prototype.apply__scm_Builder = (function() {
  $m_sci_IndexedSeq$();
  $m_sci_Vector$();
  return new $c_sci_VectorBuilder().init___()
});
$c_s_LowPriorityImplicits$$anon$4.prototype.apply__O__scm_Builder = (function(from) {
  $as_T(from);
  $m_sci_IndexedSeq$();
  $m_sci_Vector$();
  return new $c_sci_VectorBuilder().init___()
});
$c_s_LowPriorityImplicits$$anon$4.prototype.init___s_LowPriorityImplicits = (function($$outer) {
  return this
});
var $d_s_LowPriorityImplicits$$anon$4 = new $TypeData().initClass({
  s_LowPriorityImplicits$$anon$4: 0
}, false, "scala.LowPriorityImplicits$$anon$4", {
  s_LowPriorityImplicits$$anon$4: 1,
  O: 1,
  scg_CanBuildFrom: 1
});
$c_s_LowPriorityImplicits$$anon$4.prototype.$classData = $d_s_LowPriorityImplicits$$anon$4;
/** @constructor */
function $c_s_Predef$$anon$3() {
  $c_O.call(this)
}
$c_s_Predef$$anon$3.prototype = new $h_O();
$c_s_Predef$$anon$3.prototype.constructor = $c_s_Predef$$anon$3;
/** @constructor */
function $h_s_Predef$$anon$3() {
  /*<skip>*/
}
$h_s_Predef$$anon$3.prototype = $c_s_Predef$$anon$3.prototype;
$c_s_Predef$$anon$3.prototype.init___ = (function() {
  return this
});
$c_s_Predef$$anon$3.prototype.apply__scm_Builder = (function() {
  return new $c_scm_StringBuilder().init___()
});
$c_s_Predef$$anon$3.prototype.apply__O__scm_Builder = (function(from) {
  $as_T(from);
  return new $c_scm_StringBuilder().init___()
});
var $d_s_Predef$$anon$3 = new $TypeData().initClass({
  s_Predef$$anon$3: 0
}, false, "scala.Predef$$anon$3", {
  s_Predef$$anon$3: 1,
  O: 1,
  scg_CanBuildFrom: 1
});
$c_s_Predef$$anon$3.prototype.$classData = $d_s_Predef$$anon$3;
/** @constructor */
function $c_s_package$$anon$1() {
  $c_O.call(this)
}
$c_s_package$$anon$1.prototype = new $h_O();
$c_s_package$$anon$1.prototype.constructor = $c_s_package$$anon$1;
/** @constructor */
function $h_s_package$$anon$1() {
  /*<skip>*/
}
$h_s_package$$anon$1.prototype = $c_s_package$$anon$1.prototype;
$c_s_package$$anon$1.prototype.init___ = (function() {
  return this
});
$c_s_package$$anon$1.prototype.toString__T = (function() {
  return "object AnyRef"
});
var $d_s_package$$anon$1 = new $TypeData().initClass({
  s_package$$anon$1: 0
}, false, "scala.package$$anon$1", {
  s_package$$anon$1: 1,
  O: 1,
  s_Specializable: 1
});
$c_s_package$$anon$1.prototype.$classData = $d_s_package$$anon$1;
/** @constructor */
function $c_s_util_hashing_MurmurHash3$() {
  $c_s_util_hashing_MurmurHash3.call(this);
  this.arraySeed$2 = 0;
  this.stringSeed$2 = 0;
  this.productSeed$2 = 0;
  this.symmetricSeed$2 = 0;
  this.traversableSeed$2 = 0;
  this.seqSeed$2 = 0;
  this.mapSeed$2 = 0;
  this.setSeed$2 = 0
}
$c_s_util_hashing_MurmurHash3$.prototype = new $h_s_util_hashing_MurmurHash3();
$c_s_util_hashing_MurmurHash3$.prototype.constructor = $c_s_util_hashing_MurmurHash3$;
/** @constructor */
function $h_s_util_hashing_MurmurHash3$() {
  /*<skip>*/
}
$h_s_util_hashing_MurmurHash3$.prototype = $c_s_util_hashing_MurmurHash3$.prototype;
$c_s_util_hashing_MurmurHash3$.prototype.init___ = (function() {
  $n_s_util_hashing_MurmurHash3$ = this;
  this.seqSeed$2 = $m_sjsr_RuntimeString$().hashCode__T__I("Seq");
  this.mapSeed$2 = $m_sjsr_RuntimeString$().hashCode__T__I("Map");
  this.setSeed$2 = $m_sjsr_RuntimeString$().hashCode__T__I("Set");
  return this
});
$c_s_util_hashing_MurmurHash3$.prototype.seqHash__sc_Seq__I = (function(xs) {
  if ($is_sci_List(xs)) {
    var x2 = $as_sci_List(xs);
    return this.listHash__sci_List__I__I(x2, this.seqSeed$2)
  } else {
    return this.orderedHash__sc_TraversableOnce__I__I(xs, this.seqSeed$2)
  }
});
var $d_s_util_hashing_MurmurHash3$ = new $TypeData().initClass({
  s_util_hashing_MurmurHash3$: 0
}, false, "scala.util.hashing.MurmurHash3$", {
  s_util_hashing_MurmurHash3$: 1,
  s_util_hashing_MurmurHash3: 1,
  O: 1
});
$c_s_util_hashing_MurmurHash3$.prototype.$classData = $d_s_util_hashing_MurmurHash3$;
var $n_s_util_hashing_MurmurHash3$ = (void 0);
function $m_s_util_hashing_MurmurHash3$() {
  if ((!$n_s_util_hashing_MurmurHash3$)) {
    $n_s_util_hashing_MurmurHash3$ = new $c_s_util_hashing_MurmurHash3$().init___()
  };
  return $n_s_util_hashing_MurmurHash3$
}
/** @constructor */
function $c_sc_TraversableLike$WithFilter() {
  $c_O.call(this);
  this.p$1 = null;
  this.$$outer$f = null
}
$c_sc_TraversableLike$WithFilter.prototype = new $h_O();
$c_sc_TraversableLike$WithFilter.prototype.constructor = $c_sc_TraversableLike$WithFilter;
/** @constructor */
function $h_sc_TraversableLike$WithFilter() {
  /*<skip>*/
}
$h_sc_TraversableLike$WithFilter.prototype = $c_sc_TraversableLike$WithFilter.prototype;
$c_sc_TraversableLike$WithFilter.prototype.foreach__F1__V = (function(f) {
  this.$$outer$f.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($this, f$1) {
    return (function(x$2) {
      return ($uZ($this.p$1.apply__O__O(x$2)) ? f$1.apply__O__O(x$2) : (void 0))
    })
  })(this, f)))
});
$c_sc_TraversableLike$WithFilter.prototype.map__F1__scg_CanBuildFrom__O = (function(f, bf) {
  var b = bf.apply__O__scm_Builder(this.$$outer$f.repr__O());
  this.$$outer$f.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($this, f$1, b$1) {
    return (function(x$2) {
      return ($uZ($this.p$1.apply__O__O(x$2)) ? b$1.$$plus$eq__O__scm_Builder(f$1.apply__O__O(x$2)) : (void 0))
    })
  })(this, f, b)));
  return b.result__O()
});
$c_sc_TraversableLike$WithFilter.prototype.init___sc_TraversableLike__F1 = (function($$outer, p) {
  this.p$1 = p;
  if (($$outer === null)) {
    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
  } else {
    this.$$outer$f = $$outer
  };
  return this
});
var $d_sc_TraversableLike$WithFilter = new $TypeData().initClass({
  sc_TraversableLike$WithFilter: 0
}, false, "scala.collection.TraversableLike$WithFilter", {
  sc_TraversableLike$WithFilter: 1,
  O: 1,
  scg_FilterMonadic: 1
});
$c_sc_TraversableLike$WithFilter.prototype.$classData = $d_sc_TraversableLike$WithFilter;
/** @constructor */
function $c_scg_GenMapFactory$MapCanBuildFrom() {
  $c_O.call(this);
  this.$$outer$f = null
}
$c_scg_GenMapFactory$MapCanBuildFrom.prototype = new $h_O();
$c_scg_GenMapFactory$MapCanBuildFrom.prototype.constructor = $c_scg_GenMapFactory$MapCanBuildFrom;
/** @constructor */
function $h_scg_GenMapFactory$MapCanBuildFrom() {
  /*<skip>*/
}
$h_scg_GenMapFactory$MapCanBuildFrom.prototype = $c_scg_GenMapFactory$MapCanBuildFrom.prototype;
$c_scg_GenMapFactory$MapCanBuildFrom.prototype.apply__scm_Builder = (function() {
  return this.$$outer$f.newBuilder__scm_Builder()
});
$c_scg_GenMapFactory$MapCanBuildFrom.prototype.apply__O__scm_Builder = (function(from) {
  $as_sc_GenMap(from);
  return this.$$outer$f.newBuilder__scm_Builder()
});
$c_scg_GenMapFactory$MapCanBuildFrom.prototype.init___scg_GenMapFactory = (function($$outer) {
  if (($$outer === null)) {
    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
  } else {
    this.$$outer$f = $$outer
  };
  return this
});
var $d_scg_GenMapFactory$MapCanBuildFrom = new $TypeData().initClass({
  scg_GenMapFactory$MapCanBuildFrom: 0
}, false, "scala.collection.generic.GenMapFactory$MapCanBuildFrom", {
  scg_GenMapFactory$MapCanBuildFrom: 1,
  O: 1,
  scg_CanBuildFrom: 1
});
$c_scg_GenMapFactory$MapCanBuildFrom.prototype.$classData = $d_scg_GenMapFactory$MapCanBuildFrom;
/** @constructor */
function $c_scg_GenSetFactory() {
  $c_scg_GenericCompanion.call(this)
}
$c_scg_GenSetFactory.prototype = new $h_scg_GenericCompanion();
$c_scg_GenSetFactory.prototype.constructor = $c_scg_GenSetFactory;
/** @constructor */
function $h_scg_GenSetFactory() {
  /*<skip>*/
}
$h_scg_GenSetFactory.prototype = $c_scg_GenSetFactory.prototype;
/** @constructor */
function $c_scg_GenSetFactory$$anon$1() {
  $c_O.call(this);
  this.$$outer$1 = null
}
$c_scg_GenSetFactory$$anon$1.prototype = new $h_O();
$c_scg_GenSetFactory$$anon$1.prototype.constructor = $c_scg_GenSetFactory$$anon$1;
/** @constructor */
function $h_scg_GenSetFactory$$anon$1() {
  /*<skip>*/
}
$h_scg_GenSetFactory$$anon$1.prototype = $c_scg_GenSetFactory$$anon$1.prototype;
$c_scg_GenSetFactory$$anon$1.prototype.apply__scm_Builder = (function() {
  return this.$$outer$1.newBuilder__scm_Builder()
});
$c_scg_GenSetFactory$$anon$1.prototype.apply__O__scm_Builder = (function(from) {
  return this.apply__sc_GenSet__scm_Builder($as_sc_GenSet(from))
});
$c_scg_GenSetFactory$$anon$1.prototype.init___scg_GenSetFactory = (function($$outer) {
  if (($$outer === null)) {
    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
  } else {
    this.$$outer$1 = $$outer
  };
  return this
});
$c_scg_GenSetFactory$$anon$1.prototype.apply__sc_GenSet__scm_Builder = (function(from) {
  return this.$$outer$1.newBuilder__scm_Builder()
});
var $d_scg_GenSetFactory$$anon$1 = new $TypeData().initClass({
  scg_GenSetFactory$$anon$1: 0
}, false, "scala.collection.generic.GenSetFactory$$anon$1", {
  scg_GenSetFactory$$anon$1: 1,
  O: 1,
  scg_CanBuildFrom: 1
});
$c_scg_GenSetFactory$$anon$1.prototype.$classData = $d_scg_GenSetFactory$$anon$1;
/** @constructor */
function $c_scg_GenTraversableFactory() {
  $c_scg_GenericCompanion.call(this);
  this.ReusableCBFInstance$2 = null
}
$c_scg_GenTraversableFactory.prototype = new $h_scg_GenericCompanion();
$c_scg_GenTraversableFactory.prototype.constructor = $c_scg_GenTraversableFactory;
/** @constructor */
function $h_scg_GenTraversableFactory() {
  /*<skip>*/
}
$h_scg_GenTraversableFactory.prototype = $c_scg_GenTraversableFactory.prototype;
$c_scg_GenTraversableFactory.prototype.init___ = (function() {
  this.ReusableCBFInstance$2 = new $c_scg_GenTraversableFactory$$anon$1().init___scg_GenTraversableFactory(this);
  return this
});
/** @constructor */
function $c_scg_GenTraversableFactory$GenericCanBuildFrom() {
  $c_O.call(this);
  this.$$outer$f = null
}
$c_scg_GenTraversableFactory$GenericCanBuildFrom.prototype = new $h_O();
$c_scg_GenTraversableFactory$GenericCanBuildFrom.prototype.constructor = $c_scg_GenTraversableFactory$GenericCanBuildFrom;
/** @constructor */
function $h_scg_GenTraversableFactory$GenericCanBuildFrom() {
  /*<skip>*/
}
$h_scg_GenTraversableFactory$GenericCanBuildFrom.prototype = $c_scg_GenTraversableFactory$GenericCanBuildFrom.prototype;
$c_scg_GenTraversableFactory$GenericCanBuildFrom.prototype.apply__scm_Builder = (function() {
  return this.$$outer$f.newBuilder__scm_Builder()
});
$c_scg_GenTraversableFactory$GenericCanBuildFrom.prototype.apply__O__scm_Builder = (function(from) {
  var from$1 = $as_sc_GenTraversable(from);
  return from$1.companion__scg_GenericCompanion().newBuilder__scm_Builder()
});
$c_scg_GenTraversableFactory$GenericCanBuildFrom.prototype.init___scg_GenTraversableFactory = (function($$outer) {
  if (($$outer === null)) {
    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
  } else {
    this.$$outer$f = $$outer
  };
  return this
});
function $is_scg_GenTraversableFactory$GenericCanBuildFrom(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scg_GenTraversableFactory$GenericCanBuildFrom)))
}
function $as_scg_GenTraversableFactory$GenericCanBuildFrom(obj) {
  return (($is_scg_GenTraversableFactory$GenericCanBuildFrom(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.generic.GenTraversableFactory$GenericCanBuildFrom"))
}
function $isArrayOf_scg_GenTraversableFactory$GenericCanBuildFrom(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scg_GenTraversableFactory$GenericCanBuildFrom)))
}
function $asArrayOf_scg_GenTraversableFactory$GenericCanBuildFrom(obj, depth) {
  return (($isArrayOf_scg_GenTraversableFactory$GenericCanBuildFrom(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.generic.GenTraversableFactory$GenericCanBuildFrom;", depth))
}
/** @constructor */
function $c_scg_MapFactory() {
  $c_scg_GenMapFactory.call(this)
}
$c_scg_MapFactory.prototype = new $h_scg_GenMapFactory();
$c_scg_MapFactory.prototype.constructor = $c_scg_MapFactory;
/** @constructor */
function $h_scg_MapFactory() {
  /*<skip>*/
}
$h_scg_MapFactory.prototype = $c_scg_MapFactory.prototype;
/** @constructor */
function $c_sci_HashMap$$anon$2() {
  $c_sci_HashMap$Merger.call(this);
  this.invert$2 = null;
  this.mergef$1$f = null
}
$c_sci_HashMap$$anon$2.prototype = new $h_sci_HashMap$Merger();
$c_sci_HashMap$$anon$2.prototype.constructor = $c_sci_HashMap$$anon$2;
/** @constructor */
function $h_sci_HashMap$$anon$2() {
  /*<skip>*/
}
$h_sci_HashMap$$anon$2.prototype = $c_sci_HashMap$$anon$2.prototype;
$c_sci_HashMap$$anon$2.prototype.init___F2 = (function(mergef$1) {
  this.mergef$1$f = mergef$1;
  this.invert$2 = new $c_sci_HashMap$$anon$2$$anon$3().init___sci_HashMap$$anon$2(this);
  return this
});
$c_sci_HashMap$$anon$2.prototype.apply__T2__T2__T2 = (function(kv1, kv2) {
  return $as_T2(this.mergef$1$f.apply__O__O__O(kv1, kv2))
});
var $d_sci_HashMap$$anon$2 = new $TypeData().initClass({
  sci_HashMap$$anon$2: 0
}, false, "scala.collection.immutable.HashMap$$anon$2", {
  sci_HashMap$$anon$2: 1,
  sci_HashMap$Merger: 1,
  O: 1
});
$c_sci_HashMap$$anon$2.prototype.$classData = $d_sci_HashMap$$anon$2;
/** @constructor */
function $c_sci_HashMap$$anon$2$$anon$3() {
  $c_sci_HashMap$Merger.call(this);
  this.$$outer$2 = null
}
$c_sci_HashMap$$anon$2$$anon$3.prototype = new $h_sci_HashMap$Merger();
$c_sci_HashMap$$anon$2$$anon$3.prototype.constructor = $c_sci_HashMap$$anon$2$$anon$3;
/** @constructor */
function $h_sci_HashMap$$anon$2$$anon$3() {
  /*<skip>*/
}
$h_sci_HashMap$$anon$2$$anon$3.prototype = $c_sci_HashMap$$anon$2$$anon$3.prototype;
$c_sci_HashMap$$anon$2$$anon$3.prototype.apply__T2__T2__T2 = (function(kv1, kv2) {
  return $as_T2(this.$$outer$2.mergef$1$f.apply__O__O__O(kv2, kv1))
});
$c_sci_HashMap$$anon$2$$anon$3.prototype.init___sci_HashMap$$anon$2 = (function($$outer) {
  if (($$outer === null)) {
    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
  } else {
    this.$$outer$2 = $$outer
  };
  return this
});
var $d_sci_HashMap$$anon$2$$anon$3 = new $TypeData().initClass({
  sci_HashMap$$anon$2$$anon$3: 0
}, false, "scala.collection.immutable.HashMap$$anon$2$$anon$3", {
  sci_HashMap$$anon$2$$anon$3: 1,
  sci_HashMap$Merger: 1,
  O: 1
});
$c_sci_HashMap$$anon$2$$anon$3.prototype.$classData = $d_sci_HashMap$$anon$2$$anon$3;
/** @constructor */
function $c_sci_List$$anon$1() {
  $c_O.call(this)
}
$c_sci_List$$anon$1.prototype = new $h_O();
$c_sci_List$$anon$1.prototype.constructor = $c_sci_List$$anon$1;
/** @constructor */
function $h_sci_List$$anon$1() {
  /*<skip>*/
}
$h_sci_List$$anon$1.prototype = $c_sci_List$$anon$1.prototype;
$c_sci_List$$anon$1.prototype.init___ = (function() {
  return this
});
$c_sci_List$$anon$1.prototype.apply__O__O = (function(x) {
  return this
});
$c_sci_List$$anon$1.prototype.toString__T = (function() {
  return "<function1>"
});
$c_sci_List$$anon$1.prototype.apply$mcZI$sp__I__Z = (function(v1) {
  return $uZ(this)
});
var $d_sci_List$$anon$1 = new $TypeData().initClass({
  sci_List$$anon$1: 0
}, false, "scala.collection.immutable.List$$anon$1", {
  sci_List$$anon$1: 1,
  O: 1,
  F1: 1
});
$c_sci_List$$anon$1.prototype.$classData = $d_sci_List$$anon$1;
function $is_scm_Builder(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_Builder)))
}
function $as_scm_Builder(obj) {
  return (($is_scm_Builder(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.Builder"))
}
function $isArrayOf_scm_Builder(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_Builder)))
}
function $asArrayOf_scm_Builder(obj, depth) {
  return (($isArrayOf_scm_Builder(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.Builder;", depth))
}
/** @constructor */
function $c_sjs_js_$bar$EvidenceLowPrioImplicits() {
  $c_sjs_js_$bar$EvidenceLowestPrioImplicits.call(this)
}
$c_sjs_js_$bar$EvidenceLowPrioImplicits.prototype = new $h_sjs_js_$bar$EvidenceLowestPrioImplicits();
$c_sjs_js_$bar$EvidenceLowPrioImplicits.prototype.constructor = $c_sjs_js_$bar$EvidenceLowPrioImplicits;
/** @constructor */
function $h_sjs_js_$bar$EvidenceLowPrioImplicits() {
  /*<skip>*/
}
$h_sjs_js_$bar$EvidenceLowPrioImplicits.prototype = $c_sjs_js_$bar$EvidenceLowPrioImplicits.prototype;
$c_sjs_js_$bar$EvidenceLowPrioImplicits.prototype.left__sjs_js_$bar$Evidence__sjs_js_$bar$Evidence = (function(ev) {
  return $m_sjs_js_$bar$ReusableEvidence$()
});
/** @constructor */
function $c_sjs_js_$bar$ReusableEvidence$() {
  $c_O.call(this)
}
$c_sjs_js_$bar$ReusableEvidence$.prototype = new $h_O();
$c_sjs_js_$bar$ReusableEvidence$.prototype.constructor = $c_sjs_js_$bar$ReusableEvidence$;
/** @constructor */
function $h_sjs_js_$bar$ReusableEvidence$() {
  /*<skip>*/
}
$h_sjs_js_$bar$ReusableEvidence$.prototype = $c_sjs_js_$bar$ReusableEvidence$.prototype;
$c_sjs_js_$bar$ReusableEvidence$.prototype.init___ = (function() {
  return this
});
var $d_sjs_js_$bar$ReusableEvidence$ = new $TypeData().initClass({
  sjs_js_$bar$ReusableEvidence$: 0
}, false, "scala.scalajs.js.$bar$ReusableEvidence$", {
  sjs_js_$bar$ReusableEvidence$: 1,
  O: 1,
  sjs_js_$bar$Evidence: 1
});
$c_sjs_js_$bar$ReusableEvidence$.prototype.$classData = $d_sjs_js_$bar$ReusableEvidence$;
var $n_sjs_js_$bar$ReusableEvidence$ = (void 0);
function $m_sjs_js_$bar$ReusableEvidence$() {
  if ((!$n_sjs_js_$bar$ReusableEvidence$)) {
    $n_sjs_js_$bar$ReusableEvidence$ = new $c_sjs_js_$bar$ReusableEvidence$().init___()
  };
  return $n_sjs_js_$bar$ReusableEvidence$
}
/** @constructor */
function $c_sr_AbstractFunction0() {
  $c_O.call(this)
}
$c_sr_AbstractFunction0.prototype = new $h_O();
$c_sr_AbstractFunction0.prototype.constructor = $c_sr_AbstractFunction0;
/** @constructor */
function $h_sr_AbstractFunction0() {
  /*<skip>*/
}
$h_sr_AbstractFunction0.prototype = $c_sr_AbstractFunction0.prototype;
$c_sr_AbstractFunction0.prototype.toString__T = (function() {
  return "<function0>"
});
/** @constructor */
function $c_sr_AbstractFunction1() {
  $c_O.call(this)
}
$c_sr_AbstractFunction1.prototype = new $h_O();
$c_sr_AbstractFunction1.prototype.constructor = $c_sr_AbstractFunction1;
/** @constructor */
function $h_sr_AbstractFunction1() {
  /*<skip>*/
}
$h_sr_AbstractFunction1.prototype = $c_sr_AbstractFunction1.prototype;
$c_sr_AbstractFunction1.prototype.toString__T = (function() {
  return "<function1>"
});
$c_sr_AbstractFunction1.prototype.apply$mcZI$sp__I__Z = (function(v1) {
  return $uZ(this.apply__O__O(v1))
});
/** @constructor */
function $c_sr_AbstractFunction2() {
  $c_O.call(this)
}
$c_sr_AbstractFunction2.prototype = new $h_O();
$c_sr_AbstractFunction2.prototype.constructor = $c_sr_AbstractFunction2;
/** @constructor */
function $h_sr_AbstractFunction2() {
  /*<skip>*/
}
$h_sr_AbstractFunction2.prototype = $c_sr_AbstractFunction2.prototype;
$c_sr_AbstractFunction2.prototype.toString__T = (function() {
  return "<function2>"
});
/** @constructor */
function $c_sr_AbstractFunction4() {
  $c_O.call(this)
}
$c_sr_AbstractFunction4.prototype = new $h_O();
$c_sr_AbstractFunction4.prototype.constructor = $c_sr_AbstractFunction4;
/** @constructor */
function $h_sr_AbstractFunction4() {
  /*<skip>*/
}
$h_sr_AbstractFunction4.prototype = $c_sr_AbstractFunction4.prototype;
$c_sr_AbstractFunction4.prototype.toString__T = (function() {
  return "<function4>"
});
/** @constructor */
function $c_sr_AbstractFunction5() {
  $c_O.call(this)
}
$c_sr_AbstractFunction5.prototype = new $h_O();
$c_sr_AbstractFunction5.prototype.constructor = $c_sr_AbstractFunction5;
/** @constructor */
function $h_sr_AbstractFunction5() {
  /*<skip>*/
}
$h_sr_AbstractFunction5.prototype = $c_sr_AbstractFunction5.prototype;
/** @constructor */
function $c_sr_BooleanRef() {
  $c_O.call(this);
  this.elem$1 = false
}
$c_sr_BooleanRef.prototype = new $h_O();
$c_sr_BooleanRef.prototype.constructor = $c_sr_BooleanRef;
/** @constructor */
function $h_sr_BooleanRef() {
  /*<skip>*/
}
$h_sr_BooleanRef.prototype = $c_sr_BooleanRef.prototype;
$c_sr_BooleanRef.prototype.toString__T = (function() {
  var value = this.elem$1;
  return ("" + value)
});
$c_sr_BooleanRef.prototype.init___Z = (function(elem) {
  this.elem$1 = elem;
  return this
});
var $d_sr_BooleanRef = new $TypeData().initClass({
  sr_BooleanRef: 0
}, false, "scala.runtime.BooleanRef", {
  sr_BooleanRef: 1,
  O: 1,
  Ljava_io_Serializable: 1
});
$c_sr_BooleanRef.prototype.$classData = $d_sr_BooleanRef;
function $isArrayOf_sr_BoxedUnit(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sr_BoxedUnit)))
}
function $asArrayOf_sr_BoxedUnit(obj, depth) {
  return (($isArrayOf_sr_BoxedUnit(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.runtime.BoxedUnit;", depth))
}
var $d_sr_BoxedUnit = new $TypeData().initClass({
  sr_BoxedUnit: 0
}, false, "scala.runtime.BoxedUnit", {
  sr_BoxedUnit: 1,
  O: 1,
  Ljava_io_Serializable: 1
}, (void 0), (void 0), (function(x) {
  return (x === (void 0))
}));
/** @constructor */
function $c_sr_IntRef() {
  $c_O.call(this);
  this.elem$1 = 0
}
$c_sr_IntRef.prototype = new $h_O();
$c_sr_IntRef.prototype.constructor = $c_sr_IntRef;
/** @constructor */
function $h_sr_IntRef() {
  /*<skip>*/
}
$h_sr_IntRef.prototype = $c_sr_IntRef.prototype;
$c_sr_IntRef.prototype.toString__T = (function() {
  var value = this.elem$1;
  return ("" + value)
});
$c_sr_IntRef.prototype.init___I = (function(elem) {
  this.elem$1 = elem;
  return this
});
var $d_sr_IntRef = new $TypeData().initClass({
  sr_IntRef: 0
}, false, "scala.runtime.IntRef", {
  sr_IntRef: 1,
  O: 1,
  Ljava_io_Serializable: 1
});
$c_sr_IntRef.prototype.$classData = $d_sr_IntRef;
/** @constructor */
function $c_sr_ObjectRef() {
  $c_O.call(this);
  this.elem$1 = null
}
$c_sr_ObjectRef.prototype = new $h_O();
$c_sr_ObjectRef.prototype.constructor = $c_sr_ObjectRef;
/** @constructor */
function $h_sr_ObjectRef() {
  /*<skip>*/
}
$h_sr_ObjectRef.prototype = $c_sr_ObjectRef.prototype;
$c_sr_ObjectRef.prototype.toString__T = (function() {
  return $m_sjsr_RuntimeString$().valueOf__O__T(this.elem$1)
});
$c_sr_ObjectRef.prototype.init___O = (function(elem) {
  this.elem$1 = elem;
  return this
});
var $d_sr_ObjectRef = new $TypeData().initClass({
  sr_ObjectRef: 0
}, false, "scala.runtime.ObjectRef", {
  sr_ObjectRef: 1,
  O: 1,
  Ljava_io_Serializable: 1
});
$c_sr_ObjectRef.prototype.$classData = $d_sr_ObjectRef;
/** @constructor */
function $c_sr_VolatileByteRef() {
  $c_O.call(this);
  this.elem$1 = 0
}
$c_sr_VolatileByteRef.prototype = new $h_O();
$c_sr_VolatileByteRef.prototype.constructor = $c_sr_VolatileByteRef;
/** @constructor */
function $h_sr_VolatileByteRef() {
  /*<skip>*/
}
$h_sr_VolatileByteRef.prototype = $c_sr_VolatileByteRef.prototype;
$c_sr_VolatileByteRef.prototype.toString__T = (function() {
  var value = this.elem$1;
  return ("" + value)
});
$c_sr_VolatileByteRef.prototype.init___B = (function(elem) {
  this.elem$1 = elem;
  return this
});
var $d_sr_VolatileByteRef = new $TypeData().initClass({
  sr_VolatileByteRef: 0
}, false, "scala.runtime.VolatileByteRef", {
  sr_VolatileByteRef: 1,
  O: 1,
  Ljava_io_Serializable: 1
});
$c_sr_VolatileByteRef.prototype.$classData = $d_sr_VolatileByteRef;
/** @constructor */
function $c_Lhypersubs_Player() {
  $c_O.call(this);
  this.shirtNumber$1 = 0;
  this.name$1 = null;
  this.position$1 = null;
  this.club$1 = null;
  this.opponentOfClub$1 = null;
  this.isAtHome$1 = false;
  this.status$1 = null;
  this.opposition$1 = null;
  this.statusDetails$1 = null
}
$c_Lhypersubs_Player.prototype = new $h_O();
$c_Lhypersubs_Player.prototype.constructor = $c_Lhypersubs_Player;
/** @constructor */
function $h_Lhypersubs_Player() {
  /*<skip>*/
}
$h_Lhypersubs_Player.prototype = $c_Lhypersubs_Player.prototype;
$c_Lhypersubs_Player.prototype.isA__Lhypersubs_Position__Z = (function(position) {
  var x = this.position$1;
  return (x === position)
});
$c_Lhypersubs_Player.prototype.fullHTML__T = (function() {
  var nameDiv = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["<div class='name'>", "</div>"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.name$1]));
  var this$1 = $m_Lhypersubs_Club$().shirtPics$1;
  var key = this.club$1;
  var x1 = this$1.get__O__s_Option(key);
  if ($is_s_Some(x1)) {
    var x2 = $as_s_Some(x1);
    var v = x2.x$2;
    var jsx$1 = v
  } else {
    var x = $m_s_None$();
    if ((x === x1)) {
      var jsx$1 = "missing-shirt-pic-will-not-load"
    } else {
      var jsx$1;
      throw new $c_s_MatchError().init___O(x1)
    }
  };
  var shirt = $as_T(jsx$1);
  var shirtPicDiv = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["<div class='shirtPic club-medium club-medium-", "", "'></div>"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([shirt, (this.isA__Lhypersubs_Position__Z($m_Lhypersubs_GK$()) ? "-gk" : "")]));
  var clubAndPosDiv = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["<div class='club-and-pos'>", " for ", "</div>"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.position$1.fullName$1, this.club$1]));
  var homeToOrAwayAt = (this.isAtHome$1 ? "at home to " : "away at ");
  var x1$1 = this.opponentOfClub$1;
  var x$1 = $m_Lhypersubs_NoOpponent$();
  if ((x$1 === x1$1)) {
    var opponentDescr = "no game in this set of fixtures"
  } else if ($is_Lhypersubs_Opponent(x1$1)) {
    var x2$1 = $as_Lhypersubs_Opponent(x1$1);
    var opposingClub = x2$1.club$2;
    var opponentDescr = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["game ", "", ""])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([homeToOrAwayAt, opposingClub]))
  } else {
    var opponentDescr;
    throw new $c_s_MatchError().init___O(x1$1)
  };
  var opponentDiv = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["<div class='opponent'>", "</div>"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([opponentDescr]));
  var x$3 = this.status$1;
  var x$4 = $m_Lhypersubs_ReadyToPlay$();
  if ((((x$3 !== null) && (x$3 === x$4)) || (!this.opponentOfClub$1.exists$1))) {
    var statusDescr = $m_s_None$()
  } else {
    var statusDescr = new $c_s_Some().init___O((("" + this.status$1.description$1) + this.statusDetails$1))
  };
  if (statusDescr.isEmpty__Z()) {
    var this$2 = $m_s_None$()
  } else {
    var arg1 = statusDescr.get__O();
    var descr = $as_T(arg1);
    var this$2 = new $c_s_Some().init___O(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["<div class='status'>", "</div>"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([descr])))
  };
  var statusDiv = $as_T((this$2.isEmpty__Z() ? "" : this$2.get__O()));
  return ((((("" + nameDiv) + shirtPicDiv) + clubAndPosDiv) + opponentDiv) + statusDiv)
});
$c_Lhypersubs_Player.prototype.toString__T = (function() {
  var warning = (this.isSafe__Z() ? "" : " DANGER!");
  var jsx$1 = $m_s_Predef$any2stringadd$();
  var self = this.opposition$1;
  var opponentInfo = jsx$1.$$plus$extension__O__T__T(self, (this.opposition$1.exists$1 ? new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array([" (", ")", ""])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.status$1, warning])) : ""));
  return new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["", "(", " ", ")", ""])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.name$1, this.club$1, this.position$1, opponentInfo]))
});
$c_Lhypersubs_Player.prototype.compareTo__O__I = (function(that) {
  return this.compare__Lhypersubs_Player__I($as_Lhypersubs_Player(that))
});
$c_Lhypersubs_Player.prototype.isProbablySafeAnyway__Z = (function() {
  var x = this.status$1;
  var x$2 = $m_Lhypersubs_Ineligible$();
  if (((x !== null) && (x === x$2))) {
    return true
  } else {
    return (this.status$1.likelihoodToPlay$1 <= $m_Lhypersubs_Injured$().likelihoodToPlay$1)
  }
});
$c_Lhypersubs_Player.prototype.isSafe__Z = (function() {
  return (this.position$1.isSafe$1 || this.club$1.isSafeDefendingAgainst__Lhypersubs_Opposition__Z(this.opposition$1))
});
$c_Lhypersubs_Player.prototype.init___I__T__Lhypersubs_Position__Lhypersubs_Club__Lhypersubs_Opposition__Z__Lhypersubs_Status__T = (function(shirtNumber, name, position, club, opponentOfClub, isAtHome, status, statusDetailsRaw) {
  this.shirtNumber$1 = shirtNumber;
  this.name$1 = name;
  this.position$1 = position;
  this.club$1 = club;
  this.opponentOfClub$1 = opponentOfClub;
  this.isAtHome$1 = isAtHome;
  this.status$1 = status;
  var x$2 = $m_Lhypersubs_Ineligible$();
  this.opposition$1 = (((status !== null) && (status === x$2)) ? $m_Lhypersubs_NoOpponent$() : opponentOfClub);
  var x$4 = $m_Lhypersubs_Injured$();
  if ((!((status !== null) && (status === x$4)))) {
    var x$6 = $m_Lhypersubs_LateFitnessTest$();
    var jsx$3 = (!((status !== null) && (status === x$6)))
  } else {
    var jsx$3 = false
  };
  if (jsx$3) {
    var x$8 = $m_Lhypersubs_Doubtful$();
    var jsx$2 = (!((status !== null) && (status === x$8)))
  } else {
    var jsx$2 = false
  };
  if (jsx$2) {
    var jsx$1 = ""
  } else {
    if ((statusDetailsRaw === null)) {
      var jsx$4;
      throw new $c_jl_NullPointerException().init___()
    } else {
      var jsx$4 = statusDetailsRaw
    };
    if ((jsx$4 === "")) {
      var jsx$1 = ""
    } else {
      var jsx$1 = (": " + statusDetailsRaw)
    }
  };
  this.statusDetails$1 = jsx$1;
  return this
});
$c_Lhypersubs_Player.prototype.compare__Lhypersubs_Player__I = (function(another) {
  var zDiff = (((this.name$1 === "Zlatan Ibrahimovic") && (another.name$1 !== "Zlatan Ibrahimovic")) ? (-1) : (((this.name$1 !== "Zlatan Ibrahimovic") && (another.name$1 === "Zlatan Ibrahimovic")) ? 1 : 0));
  var posDiff = this.position$1.compare__Lhypersubs_Position__I(another.position$1);
  var nameDiff = $m_Lhypersubs_package$().compareStrings__T__T__I(this.name$1, another.name$1);
  var this$1 = this.club$1;
  var another$1 = another.club$1;
  var clubDiff = $m_Lhypersubs_package$().compareStrings__T__T__I(this$1.name$1, another$1.name$1);
  return ((zDiff !== 0) ? zDiff : ((posDiff !== 0) ? posDiff : ((nameDiff !== 0) ? nameDiff : clubDiff)))
});
$c_Lhypersubs_Player.prototype.isLikelyActive__Z = (function() {
  return (this.opposition$1.exists$1 && (!this.status$1.countsAsInactive$1))
});
function $is_Lhypersubs_Player(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_Player)))
}
function $as_Lhypersubs_Player(obj) {
  return (($is_Lhypersubs_Player(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.Player"))
}
function $isArrayOf_Lhypersubs_Player(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_Player)))
}
function $asArrayOf_Lhypersubs_Player(obj, depth) {
  return (($isArrayOf_Lhypersubs_Player(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.Player;", depth))
}
var $d_Lhypersubs_Player = new $TypeData().initClass({
  Lhypersubs_Player: 0
}, false, "hypersubs.Player", {
  Lhypersubs_Player: 1,
  O: 1,
  s_math_Ordered: 1,
  jl_Comparable: 1
});
$c_Lhypersubs_Player.prototype.$classData = $d_Lhypersubs_Player;
/** @constructor */
function $c_Lhypersubs_gui_CancelConfirmationDialog() {
  $c_Lhypersubs_gui_SecondaryDialog.call(this);
  this.reallyExit$3 = false
}
$c_Lhypersubs_gui_CancelConfirmationDialog.prototype = new $h_Lhypersubs_gui_SecondaryDialog();
$c_Lhypersubs_gui_CancelConfirmationDialog.prototype.constructor = $c_Lhypersubs_gui_CancelConfirmationDialog;
/** @constructor */
function $h_Lhypersubs_gui_CancelConfirmationDialog() {
  /*<skip>*/
}
$h_Lhypersubs_gui_CancelConfirmationDialog.prototype = $c_Lhypersubs_gui_CancelConfirmationDialog.prototype;
$c_Lhypersubs_gui_CancelConfirmationDialog.prototype.init___Lhypersubs_gui_MainDialog = (function(parent) {
  $c_Lhypersubs_gui_SecondaryDialog.prototype.init___Lhypersubs_gui_MainDialog__T__sjs_js_Object.call(this, parent, "#hypersubs-confirmation-dialog", $m_Lhypersubs_gui_CancelConfirmationDialog$Options$());
  this.reallyExit$3 = false;
  this.parent$2.div$1.bind("dialogbeforeclose", (function(f) {
    return (function(arg1) {
      return f.apply__O__O__O(this, arg1)
    })
  })(new $c_sjsr_AnonFunction2().init___sjs_js_Function2((function(arg$outer) {
    return (function(mainDialog$2, closeEvent$2) {
      return arg$outer.hypersubs$gui$CancelConfirmationDialog$$exitOrRequestConfirmation__Lorg_scalajs_dom_raw_Element__Lorg_scalajs_dom_raw_Event__Z(mainDialog$2, closeEvent$2)
    })
  })(this))));
  return this
});
$c_Lhypersubs_gui_CancelConfirmationDialog.prototype.hypersubs$gui$CancelConfirmationDialog$$exitOrRequestConfirmation__Lorg_scalajs_dom_raw_Element__Lorg_scalajs_dom_raw_Event__Z = (function(mainDialog, closeEvent) {
  return (this.reallyExit$3 || (this.open__Lorg_querki_jquery_JQuery(), false))
});
$c_Lhypersubs_gui_CancelConfirmationDialog.prototype.buttonConfig__sci_Map = (function() {
  var self = $m_Lhypersubs_gui_CancelConfirmationDialog$().YesText$1;
  var y = new $c_Lhypersubs_gui_package$HSubsDialog$ButtonConfig().init___T__s_Option__T__F0("", $m_s_None$(), "right", new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function(arg$outer) {
    return (function() {
      arg$outer.reallyExit$3 = true;
      arg$outer.close__Lorg_querki_jquery_JQuery();
      arg$outer.parent$2.close__Lorg_querki_jquery_JQuery()
    })
  })(this)));
  var jsx$1 = new $c_T2().init___O__O(self, y);
  var self$1 = $m_Lhypersubs_gui_CancelConfirmationDialog$().NoText$1;
  var y$1 = new $c_Lhypersubs_gui_package$HSubsDialog$ButtonConfig().init___T__s_Option__T__F0("", $m_s_None$(), "right", new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function(arg$outer$1) {
    return (function() {
      arg$outer$1.close__Lorg_querki_jquery_JQuery()
    })
  })(this)));
  var array = [jsx$1, new $c_T2().init___O__O(self$1, y$1)];
  var this$6 = new $c_scm_MapBuilder().init___sc_GenMap($m_sci_Map$EmptyMap$());
  var i = 0;
  var len = $uI(array.length);
  while ((i < len)) {
    var index = i;
    var arg1 = array[index];
    this$6.$$plus$eq__T2__scm_MapBuilder($as_T2(arg1));
    i = ((1 + i) | 0)
  };
  return $as_sci_Map(this$6.elems$1)
});
var $d_Lhypersubs_gui_CancelConfirmationDialog = new $TypeData().initClass({
  Lhypersubs_gui_CancelConfirmationDialog: 0
}, false, "hypersubs.gui.CancelConfirmationDialog", {
  Lhypersubs_gui_CancelConfirmationDialog: 1,
  Lhypersubs_gui_SecondaryDialog: 1,
  Lhypersubs_gui_package$HSubsDialog: 1,
  O: 1
});
$c_Lhypersubs_gui_CancelConfirmationDialog.prototype.$classData = $d_Lhypersubs_gui_CancelConfirmationDialog;
$e.hypersubs = ($e.hypersubs || {});
$e.hypersubs.gui = ($e.hypersubs.gui || {});
/** @constructor */
$e.hypersubs.gui.CancelConfirmationDialog = (function(arg$1) {
  var $thiz = new $c_Lhypersubs_gui_CancelConfirmationDialog();
  var prep0 = $as_Lhypersubs_gui_MainDialog(arg$1);
  $c_Lhypersubs_gui_CancelConfirmationDialog.prototype.init___Lhypersubs_gui_MainDialog.call($thiz, prep0);
  return $thiz
});
$e.hypersubs.gui.CancelConfirmationDialog.prototype = $c_Lhypersubs_gui_CancelConfirmationDialog.prototype;
/** @constructor */
function $c_Lhypersubs_gui_HelpDialog() {
  $c_Lhypersubs_gui_SecondaryDialog.call(this)
}
$c_Lhypersubs_gui_HelpDialog.prototype = new $h_Lhypersubs_gui_SecondaryDialog();
$c_Lhypersubs_gui_HelpDialog.prototype.constructor = $c_Lhypersubs_gui_HelpDialog;
/** @constructor */
function $h_Lhypersubs_gui_HelpDialog() {
  /*<skip>*/
}
$h_Lhypersubs_gui_HelpDialog.prototype = $c_Lhypersubs_gui_HelpDialog.prototype;
$c_Lhypersubs_gui_HelpDialog.prototype.init___Lhypersubs_gui_MainDialog = (function(parent) {
  $c_Lhypersubs_gui_SecondaryDialog.prototype.init___Lhypersubs_gui_MainDialog__T__sjs_js_Object.call(this, parent, "#hypersubs-help-dialog", $m_Lhypersubs_gui_HelpDialog$Options$());
  return this
});
$c_Lhypersubs_gui_HelpDialog.prototype.buttonConfig__sci_Map = (function() {
  var self = $m_Lhypersubs_gui_HelpDialog$().CloseText$1;
  var y = new $c_Lhypersubs_gui_package$HSubsDialog$ButtonConfig().init___T__s_Option__T__F0("", $m_s_None$(), "right", new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function(arg$outer) {
    return (function() {
      arg$outer.close__Lorg_querki_jquery_JQuery()
    })
  })(this)));
  var array = [new $c_T2().init___O__O(self, y)];
  var this$4 = new $c_scm_MapBuilder().init___sc_GenMap($m_sci_Map$EmptyMap$());
  var i = 0;
  var len = $uI(array.length);
  while ((i < len)) {
    var index = i;
    var arg1 = array[index];
    this$4.$$plus$eq__T2__scm_MapBuilder($as_T2(arg1));
    i = ((1 + i) | 0)
  };
  return $as_sci_Map(this$4.elems$1)
});
var $d_Lhypersubs_gui_HelpDialog = new $TypeData().initClass({
  Lhypersubs_gui_HelpDialog: 0
}, false, "hypersubs.gui.HelpDialog", {
  Lhypersubs_gui_HelpDialog: 1,
  Lhypersubs_gui_SecondaryDialog: 1,
  Lhypersubs_gui_package$HSubsDialog: 1,
  O: 1
});
$c_Lhypersubs_gui_HelpDialog.prototype.$classData = $d_Lhypersubs_gui_HelpDialog;
/** @constructor */
function $c_Lhypersubs_gui_NameBoxMetrics$() {
  $c_O.call(this);
  this.NameMaxWidth$1 = 0;
  this.ZlatanMaxWidth$1 = 0;
  this.NameMaxHeight$1 = 0;
  this.Cache$1 = null;
  this.MaxPlayerNameFontSize$1 = 0;
  this.MinPlayerNameFontSize$1 = 0
}
$c_Lhypersubs_gui_NameBoxMetrics$.prototype = new $h_O();
$c_Lhypersubs_gui_NameBoxMetrics$.prototype.constructor = $c_Lhypersubs_gui_NameBoxMetrics$;
/** @constructor */
function $h_Lhypersubs_gui_NameBoxMetrics$() {
  /*<skip>*/
}
$h_Lhypersubs_gui_NameBoxMetrics$.prototype = $c_Lhypersubs_gui_NameBoxMetrics$.prototype;
$c_Lhypersubs_gui_NameBoxMetrics$.prototype.getForName__T__I__I__Lhypersubs_gui_NameBoxMetrics = (function(fullNameRaw, defaultFontSize, minFontSize) {
  var elem$1 = null;
  elem$1 = null;
  var elem$1$1 = null;
  elem$1$1 = null;
  var elem$1$2 = 0;
  elem$1$2 = 0;
  var fullName = $m_sjsr_RuntimeString$().replaceAll__T__T__T__T(fullNameRaw, "#*", "");
  var isZlatan = ($m_Lhypersubs_Preferences$().massageZlatansEgo__Z() && (fullName === "Zlatan Ibrahimovic"));
  var usedName = (isZlatan ? "ZLATAN" : fullName);
  var id = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["", "#", "#", ""])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([usedName, defaultFontSize, minFontSize]));
  var this$4 = this.Cache$1;
  var x1 = this$4.get__O__s_Option(id);
  if ($is_s_Some(x1)) {
    var x2 = $as_s_Some(x1);
    var v = x2.x$2;
    var jsx$1 = v
  } else {
    var x = $m_s_None$();
    if ((x === x1)) {
      $m_Lhypersubs_gui_NameBoxMetrics$();
      if (((2 & elem$1$2) === 0)) {
        if (((2 & elem$1$2) === 0)) {
          if (((1 & elem$1$2) === 0)) {
            if (((1 & elem$1$2) === 0)) {
              elem$1 = new $c_Lhypersubs_gui_NameBoxMetrics$Squeeze().init___Lhypersubs_gui_SqueezableName__I__I__I__Z($m_Lhypersubs_gui_SqueezableName$().fromString__T__Lhypersubs_gui_SqueezableName(usedName), (isZlatan ? ((2 + defaultFontSize) | 0) : defaultFontSize), minFontSize, defaultFontSize, isZlatan).improve__Lhypersubs_gui_NameBoxMetrics$Squeeze();
              elem$1$2 = (1 | elem$1$2)
            };
            var jsx$8 = $as_Lhypersubs_gui_NameBoxMetrics$Squeeze(elem$1)
          } else {
            var jsx$8 = $as_Lhypersubs_gui_NameBoxMetrics$Squeeze(elem$1)
          };
          var jsx$7 = jsx$8.name$1.fullNameString__T();
          if (((1 & elem$1$2) === 0)) {
            if (((1 & elem$1$2) === 0)) {
              elem$1 = new $c_Lhypersubs_gui_NameBoxMetrics$Squeeze().init___Lhypersubs_gui_SqueezableName__I__I__I__Z($m_Lhypersubs_gui_SqueezableName$().fromString__T__Lhypersubs_gui_SqueezableName(usedName), (isZlatan ? ((2 + defaultFontSize) | 0) : defaultFontSize), minFontSize, defaultFontSize, isZlatan).improve__Lhypersubs_gui_NameBoxMetrics$Squeeze();
              elem$1$2 = (1 | elem$1$2)
            };
            var jsx$6 = $as_Lhypersubs_gui_NameBoxMetrics$Squeeze(elem$1)
          } else {
            var jsx$6 = $as_Lhypersubs_gui_NameBoxMetrics$Squeeze(elem$1)
          };
          var jsx$5 = jsx$6.fontSize$1;
          if (((1 & elem$1$2) === 0)) {
            if (((1 & elem$1$2) === 0)) {
              elem$1 = new $c_Lhypersubs_gui_NameBoxMetrics$Squeeze().init___Lhypersubs_gui_SqueezableName__I__I__I__Z($m_Lhypersubs_gui_SqueezableName$().fromString__T__Lhypersubs_gui_SqueezableName(usedName), (isZlatan ? ((2 + defaultFontSize) | 0) : defaultFontSize), minFontSize, defaultFontSize, isZlatan).improve__Lhypersubs_gui_NameBoxMetrics$Squeeze();
              elem$1$2 = (1 | elem$1$2)
            };
            var jsx$4 = $as_Lhypersubs_gui_NameBoxMetrics$Squeeze(elem$1)
          } else {
            var jsx$4 = $as_Lhypersubs_gui_NameBoxMetrics$Squeeze(elem$1)
          };
          var jsx$3 = jsx$4.height__I__D(0);
          if (((1 & elem$1$2) === 0)) {
            if (((1 & elem$1$2) === 0)) {
              elem$1 = new $c_Lhypersubs_gui_NameBoxMetrics$Squeeze().init___Lhypersubs_gui_SqueezableName__I__I__I__Z($m_Lhypersubs_gui_SqueezableName$().fromString__T__Lhypersubs_gui_SqueezableName(usedName), (isZlatan ? ((2 + defaultFontSize) | 0) : defaultFontSize), minFontSize, defaultFontSize, isZlatan).improve__Lhypersubs_gui_NameBoxMetrics$Squeeze();
              elem$1$2 = (1 | elem$1$2)
            };
            var jsx$2 = $as_Lhypersubs_gui_NameBoxMetrics$Squeeze(elem$1)
          } else {
            var jsx$2 = $as_Lhypersubs_gui_NameBoxMetrics$Squeeze(elem$1)
          };
          elem$1$1 = new $c_Lhypersubs_gui_NameBoxMetrics().init___T__I__D__T(jsx$7, jsx$5, jsx$3, jsx$2.fontWeight__T());
          elem$1$2 = (2 | elem$1$2)
        };
        var d = $as_Lhypersubs_gui_NameBoxMetrics(elem$1$1)
      } else {
        var d = $as_Lhypersubs_gui_NameBoxMetrics(elem$1$1)
      };
      this$4.update__O__O__V(id, d);
      var jsx$1 = d
    } else {
      var jsx$1;
      throw new $c_s_MatchError().init___O(x1)
    }
  };
  return $as_Lhypersubs_gui_NameBoxMetrics(jsx$1)
});
$c_Lhypersubs_gui_NameBoxMetrics$.prototype.init___ = (function() {
  $n_Lhypersubs_gui_NameBoxMetrics$ = this;
  this.NameMaxWidth$1 = 62;
  this.ZlatanMaxWidth$1 = 67;
  this.NameMaxHeight$1 = 36;
  this.Cache$1 = $as_scm_Map($m_scm_Map$().apply__sc_Seq__sc_GenMap($m_sci_Nil$()));
  this.MaxPlayerNameFontSize$1 = 14;
  this.MinPlayerNameFontSize$1 = 9;
  return this
});
var $d_Lhypersubs_gui_NameBoxMetrics$ = new $TypeData().initClass({
  Lhypersubs_gui_NameBoxMetrics$: 0
}, false, "hypersubs.gui.NameBoxMetrics$", {
  Lhypersubs_gui_NameBoxMetrics$: 1,
  O: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_gui_NameBoxMetrics$.prototype.$classData = $d_Lhypersubs_gui_NameBoxMetrics$;
var $n_Lhypersubs_gui_NameBoxMetrics$ = (void 0);
function $m_Lhypersubs_gui_NameBoxMetrics$() {
  if ((!$n_Lhypersubs_gui_NameBoxMetrics$)) {
    $n_Lhypersubs_gui_NameBoxMetrics$ = new $c_Lhypersubs_gui_NameBoxMetrics$().init___()
  };
  return $n_Lhypersubs_gui_NameBoxMetrics$
}
function $s_Lhypersubs_gui_PlayerCirclePrototype__hypersubs$gui$PlayerCirclePrototype$$teleport__Lhypersubs_gui_PlayerCirclePrototype__Lhypersubs_hsubs_package$MatchdayRole__Lhypersubs_package$Coords__Lorg_querki_jquery_JQuery($this, destination, newCoords) {
  if (destination.isInLimbo__Z()) {
    var jsx$1 = $m_Lorg_querki_jquery_package$().$$$1;
    var a = (("#hypersubs-squad .hypersubs-selector[position='" + destination.position$1.name$1) + "']");
    var parentElement = jsx$1(a)
  } else {
    var parentElement = (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-content")
  };
  var circleDiv = (0, $m_Lorg_querki_jquery_package$().$$$1)(($m_Lhypersubs_gui_PlayerCircle$(), $this).element);
  var a$1 = (newCoords.x$1 + "px");
  circleDiv.css("left", a$1);
  var a$2 = (newCoords.y$1 + "px");
  circleDiv.css("top", a$2);
  return parentElement.append(circleDiv)
}
function $s_Lhypersubs_gui_PlayerCirclePrototype__setInfo__p2__Lhypersubs_gui_PlayerCirclePrototype__V($this) {
  var this$2 = ($m_Lhypersubs_gui_PlayerCircle$(), new $c_Lhypersubs_gui_PlayerCircle$MoreConvenienceForPlayerCircle().init___sjs_js_Object($this)).player__s_Option();
  if ((!this$2.isEmpty__Z())) {
    var arg1 = this$2.get__O();
    var p = $as_Lhypersubs_Player(arg1);
    var this$3 = $m_Lhypersubs_gui_NameBoxMetrics$();
    var fullName = p.name$1;
    var metrics = this$3.getForName__T__I__I__Lhypersubs_gui_NameBoxMetrics(fullName, this$3.MaxPlayerNameFontSize$1, this$3.MinPlayerNameFontSize$1);
    var nameHeight = (2 + metrics.height$1);
    var nameDiv = (0, $m_Lorg_querki_jquery_package$().$$$1)(($m_Lhypersubs_gui_PlayerCircle$(), $this).element).find(".name");
    var a = (metrics.fontSize$1 + "px");
    nameDiv.css("font-size", a);
    var a$1 = (metrics.fontSize$1 + "px");
    nameDiv.css("line-height", a$1);
    var a$2 = (nameHeight + "px");
    nameDiv.css("height", a$2);
    var a$3 = ((-(nameHeight / 2)) + "px");
    nameDiv.css("margin-top", a$3);
    var a$4 = metrics.fontWeight$1;
    nameDiv.css("font-weight", a$4);
    nameDiv.css("color", ((metrics.fontWeight$1 === "bold") ? "#CC3333" : "black"));
    nameDiv.css("transform", ((metrics.fontWeight$1 === "bold") ? "rotate(-8deg)" : "none"));
    nameDiv.css("-webkit-transform", ((metrics.fontWeight$1 === "bold") ? "rotate(-8deg)" : "none"));
    nameDiv.html(metrics.possiblySqueezedName$1);
    (0, $m_Lorg_querki_jquery_package$().$$$1)(($m_Lhypersubs_gui_PlayerCircle$(), $this).element).find(".club").html(p.club$1.name$1);
    (0, $m_Lorg_querki_jquery_package$().$$$1)(($m_Lhypersubs_gui_PlayerCircle$(), $this).element).find(".position").html(p.position$1.name$1);
    (0, $m_Lorg_querki_jquery_package$().$$$1)(($m_Lhypersubs_gui_PlayerCircle$(), $this).element).find(".lowerBit").html(p.opposition$1.toHTML__Z__T(p.isAtHome$1));
    var x = p.status$1;
    var x$2 = $m_Lhypersubs_UnknownPlayerStatus$();
    if (((x !== null) && (x === x$2))) {
      var jsx$1 = true
    } else {
      var x$3 = p.status$1;
      var x$4 = $m_Lhypersubs_ReadyToPlay$();
      var jsx$1 = ((x$3 !== null) && (x$3 === x$4))
    };
    if (jsx$1) {
      (0, $m_Lorg_querki_jquery_package$().$$$1)(($m_Lhypersubs_gui_PlayerCircle$(), $this).element).find(".status").css("display", "none")
    } else {
      (0, $m_Lorg_querki_jquery_package$().$$$1)(($m_Lhypersubs_gui_PlayerCircle$(), $this).element).find(".status").css("display", "block");
      var jsx$2 = (0, $m_Lorg_querki_jquery_package$().$$$1)(($m_Lhypersubs_gui_PlayerCircle$(), $this).element).find(".status");
      var a$5 = $m_Lhypersubs_gui_package$InjuryIcons$().Offset$1.apply__O__O(p.status$1);
      jsx$2.css("background-position", a$5)
    }
  }
}
function $s_Lhypersubs_gui_PlayerCirclePrototype__hypersubs$gui$PlayerCirclePrototype$$slide__Lhypersubs_gui_PlayerCirclePrototype__Lhypersubs_hsubs_package$MatchdayRole__Lhypersubs_package$Coords__Lorg_querki_jquery_JQuery($this, earlierRole, newCoords) {
  var circleDiv = (0, $m_Lorg_querki_jquery_package$().$$$1)(($m_Lhypersubs_gui_PlayerCircle$(), $this).element);
  var parent = (0, $m_Lorg_querki_jquery_package$().$$$1)("#hypersubs-content");
  if (earlierRole.isInLimbo__Z()) {
    var evidence$1 = $m_Lhypersubs_gui_SquadShape$CoordsOfRole$();
    var baseCoords = new $c_Lhypersubs_gui_SquadShape$AddDetermineCoords().init___O__Lhypersubs_gui_SquadShape$CoordProperty(earlierRole, evidence$1).coords__Z__Lhypersubs_package$Coords(true);
    var a = baseCoords.y$1;
    var b = ((-2.0) + ($uD(parent.height()) - $uD(circleDiv.height())));
    var x$6 = $uD($g.Math.min(a, b));
    var x$7 = baseCoords.x$1;
    var animStartCoords = new $c_Lhypersubs_package$Coords().init___D__D(x$7, x$6);
    var a$1 = (animStartCoords.x$1 + "px");
    circleDiv.css("left", a$1);
    var a$2 = (animStartCoords.y$1 + "px");
    circleDiv.css("top", a$2)
  };
  parent.append(circleDiv);
  var delay = (earlierRole.isInLimbo__Z() ? 0 : 300);
  var a$3 = $m_Lhypersubs_gui_package$Z$().AnimatedPlayer$1;
  circleDiv.css("z-index", a$3);
  var jsx$4 = circleDiv.delay(delay);
  var jsx$3 = $m_sjs_js_Dictionary$();
  var s = (newCoords.x$1 + "px");
  var jsx$2 = new $c_T2().init___O__O("left", s);
  var s$1 = (newCoords.y$1 + "px");
  var jsx$1 = jsx$3.apply__sc_Seq__sjs_js_Dictionary(new $c_sjs_js_WrappedArray().init___sjs_js_Array([jsx$2, new $c_T2().init___O__O("top", s$1)]));
  var a$4 = (400 * $uD($g.Math.random()));
  var a$5 = (700 + $uD($g.Math.floor(a$4)));
  return jsx$4.animate(jsx$1, a$5, "swing", (function(f) {
    return (function() {
      return f.apply__O__O(this)
    })
  })(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(thiz$2) {
    var jsx$5 = (0, $m_Lorg_querki_jquery_package$().$$$1)(thiz$2);
    var a$6 = $m_Lhypersubs_gui_package$Z$().StaticPlayer$1;
    return jsx$5.css("z-index", a$6)
  }))))
}
function $s_Lhypersubs_gui_PlayerCirclePrototype__setPlayer__Lhypersubs_gui_PlayerCirclePrototype__Lhypersubs_Player__Lorg_querki_jquery_JQuery($this, newPlayer) {
  var value = (0, $m_Lorg_querki_jquery_package$().$$$1)(($m_Lhypersubs_gui_PlayerCircle$(), $this).element).attr("id");
  if ((value === (void 0))) {
    var jsx$1;
    throw new $c_ju_NoSuchElementException().init___T("undefined.get")
  } else {
    var jsx$1 = value
  };
  $this.circleID = $as_T(jsx$1);
  ($m_Lhypersubs_gui_PlayerCircle$(), new $c_Lhypersubs_gui_PlayerCircle$MoreConvenienceForPlayerCircle().init___sjs_js_Object($this)).setOptions__s_Option__s_Option__V(new $c_s_Some().init___O(newPlayer), $m_s_None$());
  return $this.refresh()
}
function $s_Lhypersubs_gui_PlayerCirclePrototype__refresh__Lhypersubs_gui_PlayerCirclePrototype__Lorg_querki_jquery_JQuery($this) {
  $s_Lhypersubs_gui_PlayerCirclePrototype__setInfo__p2__Lhypersubs_gui_PlayerCirclePrototype__V($this);
  var color = $s_Lhypersubs_gui_PlayerCirclePrototype__determineColor__p2__Lhypersubs_gui_PlayerCirclePrototype__Lhypersubs_gui_PlayerBox$Colors($this);
  ($m_Lhypersubs_gui_PlayerCircle$(), new $c_Lhypersubs_gui_PlayerCircle$MoreConvenienceForPlayerCircle().init___sjs_js_Object($this)).setOptions__s_Option__s_Option__V(($m_Lhypersubs_gui_PlayerCircle$(), new $c_Lhypersubs_gui_PlayerCircle$MoreConvenienceForPlayerCircle().init___sjs_js_Object($this)).player__s_Option(), new $c_s_Some().init___O(color.reasonDiv__T()));
  return color.applyToDiv__Lorg_scalajs_dom_raw_Element__Lorg_querki_jquery_JQuery(($m_Lhypersubs_gui_PlayerCircle$(), $this).element)
}
function $s_Lhypersubs_gui_PlayerCirclePrototype__move__Lhypersubs_gui_PlayerCirclePrototype__Lhypersubs_gui_PlayerBox$Transition__Lhypersubs_hsubs_Selection__V($this, transition, newSelection) {
  var this$2 = ($m_Lhypersubs_gui_PlayerCircle$(), new $c_Lhypersubs_gui_PlayerCircle$MoreConvenienceForPlayerCircle().init___sjs_js_Object($this)).player__s_Option();
  if (($this === null)) {
    var $$outer$2;
    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
  } else {
    var $$outer$2 = $this
  };
  if ((!this$2.isEmpty__Z())) {
    var v1 = this$2.get__O();
    var player = $as_Lhypersubs_Player(v1);
    var destination = $as_Lhypersubs_hsubs_package$MatchdayRole(newSelection.roleOf$1.apply__O__O(player));
    var evidence$1 = $m_Lhypersubs_gui_SquadShape$CoordsOfRole$();
    var newCoords = new $c_Lhypersubs_gui_SquadShape$AddDetermineCoords().init___O__Lhypersubs_gui_SquadShape$CoordProperty(destination, evidence$1).coords__Z__Lhypersubs_package$Coords(false);
    var x = $m_Lhypersubs_gui_PlayerBox$Instant$();
    if ((x === transition)) {
      $s_Lhypersubs_gui_PlayerCirclePrototype__hypersubs$gui$PlayerCirclePrototype$$teleport__Lhypersubs_gui_PlayerCirclePrototype__Lhypersubs_hsubs_package$MatchdayRole__Lhypersubs_package$Coords__Lorg_querki_jquery_JQuery($$outer$2, destination, newCoords)
    } else if ($is_Lhypersubs_gui_PlayerBox$Smooth(transition)) {
      var x2 = $as_Lhypersubs_gui_PlayerBox$Smooth(transition);
      var oldSelection = x2.from$2;
      var coord = newCoords.x$1;
      var jsx$2 = $uD($g.Math.round(coord));
      var arg1 = (0, $m_Lorg_querki_jquery_package$().$$$1)(($m_Lhypersubs_gui_PlayerCircle$(), $$outer$2).element).position();
      var a = $uD(arg1.left);
      if ((!$m_sjsr_RuntimeLong$().fromDouble__D__sjsr_RuntimeLong(jsx$2).equals__sjsr_RuntimeLong__Z($m_sjsr_RuntimeLong$().fromDouble__D__sjsr_RuntimeLong($uD($g.Math.round(a)))))) {
        var jsx$1 = true
      } else {
        var coord$1 = newCoords.y$1;
        var jsx$3 = $uD($g.Math.round(coord$1));
        var arg1$1 = (0, $m_Lorg_querki_jquery_package$().$$$1)(($m_Lhypersubs_gui_PlayerCircle$(), $$outer$2).element).position();
        var a$1 = $uD(arg1$1.top);
        var jsx$1 = (!$m_sjsr_RuntimeLong$().fromDouble__D__sjsr_RuntimeLong(jsx$3).equals__sjsr_RuntimeLong__Z($m_sjsr_RuntimeLong$().fromDouble__D__sjsr_RuntimeLong($uD($g.Math.round(a$1)))))
      };
      if (jsx$1) {
        if ((destination.isInLimbo__Z() || (!$m_Lhypersubs_Preferences$().animate__Z()))) {
          $s_Lhypersubs_gui_PlayerCirclePrototype__hypersubs$gui$PlayerCirclePrototype$$teleport__Lhypersubs_gui_PlayerCirclePrototype__Lhypersubs_hsubs_package$MatchdayRole__Lhypersubs_package$Coords__Lorg_querki_jquery_JQuery($$outer$2, destination, newCoords)
        } else {
          $s_Lhypersubs_gui_PlayerCirclePrototype__hypersubs$gui$PlayerCirclePrototype$$slide__Lhypersubs_gui_PlayerCirclePrototype__Lhypersubs_hsubs_package$MatchdayRole__Lhypersubs_package$Coords__Lorg_querki_jquery_JQuery($$outer$2, $as_Lhypersubs_hsubs_package$MatchdayRole(oldSelection.roleOf$1.apply__O__O(player)), newCoords)
        }
      }
    } else {
      throw new $c_s_MatchError().init___O(transition)
    }
  }
}
function $s_Lhypersubs_gui_PlayerCirclePrototype__determineColor__p2__Lhypersubs_gui_PlayerCirclePrototype__Lhypersubs_gui_PlayerBox$Colors($this) {
  var x1 = ($m_Lhypersubs_gui_PlayerCircle$(), new $c_Lhypersubs_gui_PlayerCircle$MoreConvenienceForPlayerCircle().init___sjs_js_Object($this)).player__s_Option();
  var x = $m_s_None$();
  if ((x === x1)) {
    var colorName = "white"
  } else if ($is_s_Some(x1)) {
    var x2 = $as_s_Some(x1);
    var p = $as_Lhypersubs_Player(x2.x$2);
    if ((!p.opposition$1.exists$1)) {
      var colorName = "white"
    } else if (((!p.isSafe__Z()) && p.isProbablySafeAnyway__Z())) {
      var colorName = "orange"
    } else if ((!p.isSafe__Z())) {
      var colorName = "red"
    } else if ((!p.isLikelyActive__Z())) {
      var colorName = "grey"
    } else {
      var x$3 = p.status$1;
      var x$4 = $m_Lhypersubs_ReadyToPlay$();
      if (((x$3 !== null) && (x$3 === x$4))) {
        var colorName = "green"
      } else {
        var colorName = "blue"
      }
    }
  } else {
    var colorName;
    throw new $c_s_MatchError().init___O(x1)
  };
  return $as_Lhypersubs_gui_PlayerBox$Colors($m_Lhypersubs_gui_PlayerBox$().ColorScheme$1.apply__O__O(colorName))
}
/** @constructor */
function $c_Lhypersubs_gui_PlayerCirclePrototype() {
  $g.Object.call(this);
  $g.Object.defineProperties(this, {
    "circleID": {
      "configurable": true,
      "enumerable": true,
      "writable": true,
      "value": null
    }
  });
  this.circleID = ""
}
/** @constructor */
function $h_Lhypersubs_gui_PlayerCirclePrototype() {
  /*<skip>*/
}
$h_Lhypersubs_gui_PlayerCirclePrototype.prototype = $g.Object.prototype;
$c_Lhypersubs_gui_PlayerCirclePrototype.prototype = new $h_Lhypersubs_gui_PlayerCirclePrototype();
$c_Lhypersubs_gui_PlayerCirclePrototype.prototype.constructor = $c_Lhypersubs_gui_PlayerCirclePrototype;
$c_Lhypersubs_gui_PlayerCirclePrototype.prototype.setPlayer = (function(arg$1) {
  var prep0 = $as_Lhypersubs_Player(arg$1);
  return $s_Lhypersubs_gui_PlayerCirclePrototype__setPlayer__Lhypersubs_gui_PlayerCirclePrototype__Lhypersubs_Player__Lorg_querki_jquery_JQuery(this, prep0)
});
$c_Lhypersubs_gui_PlayerCirclePrototype.prototype.refresh = (function() {
  return $s_Lhypersubs_gui_PlayerCirclePrototype__refresh__Lhypersubs_gui_PlayerCirclePrototype__Lorg_querki_jquery_JQuery(this)
});
$c_Lhypersubs_gui_PlayerCirclePrototype.prototype.move = (function(arg$1, arg$2) {
  var prep0 = $as_Lhypersubs_gui_PlayerBox$Transition(arg$1);
  var prep1 = $as_Lhypersubs_hsubs_Selection(arg$2);
  $s_Lhypersubs_gui_PlayerCirclePrototype__move__Lhypersubs_gui_PlayerCirclePrototype__Lhypersubs_gui_PlayerBox$Transition__Lhypersubs_hsubs_Selection__V(this, prep0, prep1)
});
/** @constructor */
function $c_Lhypersubs_gui_PreferencesDialog() {
  $c_Lhypersubs_gui_SecondaryDialog.call(this)
}
$c_Lhypersubs_gui_PreferencesDialog.prototype = new $h_Lhypersubs_gui_SecondaryDialog();
$c_Lhypersubs_gui_PreferencesDialog.prototype.constructor = $c_Lhypersubs_gui_PreferencesDialog;
/** @constructor */
function $h_Lhypersubs_gui_PreferencesDialog() {
  /*<skip>*/
}
$h_Lhypersubs_gui_PreferencesDialog.prototype = $c_Lhypersubs_gui_PreferencesDialog.prototype;
$c_Lhypersubs_gui_PreferencesDialog.prototype.checkboxValue__p3__T__Z = (function(id) {
  var jsx$2 = $m_Lorg_querki_jquery_package$().$$$1;
  var a = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["#hypersubs-setting-", " input"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([id]));
  var jsx$1 = jsx$2(a);
  var value = jsx$1.prop("checked");
  return $uZ(((value === (void 0)) ? $m_Lhypersubs_package$().error__T__sr_Nothing$(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["Missing checked property on checkbox ", "."])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([id]))) : value))
});
$c_Lhypersubs_gui_PreferencesDialog.prototype.textFieldValue__p3__T__T = (function(id) {
  var jsx$3 = $m_Lorg_querki_jquery_package$().$$$1;
  var a = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["#hypersubs-setting-", " input"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([id]));
  var jsx$2 = jsx$3(a);
  var jsx$1 = jsx$2.val();
  return $as_T(jsx$1)
});
$c_Lhypersubs_gui_PreferencesDialog.prototype.init___Lhypersubs_gui_MainDialog = (function(parent) {
  $c_Lhypersubs_gui_SecondaryDialog.prototype.init___Lhypersubs_gui_MainDialog__T__sjs_js_Object.call(this, parent, "#hypersubs-preferences-dialog", $m_Lhypersubs_gui_PreferencesDialog$Options$());
  return this
});
$c_Lhypersubs_gui_PreferencesDialog.prototype.hypersubs$gui$PreferencesDialog$$saveAndExit__Lorg_querki_jquery_JQuery = (function() {
  $m_Lhypersubs_Preferences$().smartFill$und$eq__Z__V(this.checkboxValue__p3__T__Z("smartfill"));
  $m_Lhypersubs_Preferences$().alwaysRequireNext$und$eq__Z__V(this.checkboxValue__p3__T__Z("always-require-next"));
  $m_Lhypersubs_Preferences$().showHypersubsShortcuts$und$eq__Z__V(this.checkboxValue__p3__T__Z("show-hypersubs-shortcuts"));
  $m_Lhypersubs_Preferences$().showLeagueTransfers$und$eq__Z__V(this.checkboxValue__p3__T__Z("show-league-transfers"));
  $m_Lhypersubs_Preferences$().showMoreInfoButton$und$eq__Z__V(this.checkboxValue__p3__T__Z("show-more-info-button"));
  $m_Lhypersubs_Preferences$().pruneConfirmation$und$eq__Z__V(this.checkboxValue__p3__T__Z("prune-confirmation"));
  $m_Lhypersubs_Preferences$().massageZlatansEgo$und$eq__Z__V(this.checkboxValue__p3__T__Z("massage-his-ego"));
  $m_Lhypersubs_Preferences$().animate$und$eq__Z__V(this.checkboxValue__p3__T__Z("animate"));
  $m_Lhypersubs_Preferences$().strongAttacks$und$eq__T__V(this.textFieldValue__p3__T__T("strong-attacks"));
  $m_Lhypersubs_Preferences$().strongDefenses$und$eq__T__V(this.textFieldValue__p3__T__T("strong-defenses"));
  var this$1 = this.parent$2;
  this$1.hypersubs$gui$MainDialog$$playerBox$2.settingsChanged__V();
  return this.close__Lorg_querki_jquery_JQuery()
});
$c_Lhypersubs_gui_PreferencesDialog.prototype.open__Lorg_querki_jquery_JQuery = (function() {
  var getters = $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([new $c_T2().init___O__O("animate", new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function() {
    return $m_Lhypersubs_Preferences$().animate__Z()
  }))), new $c_T2().init___O__O("smartfill", new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function() {
    return $m_Lhypersubs_Preferences$().smartFill__Z()
  }))), new $c_T2().init___O__O("always-require-next", new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function() {
    return $m_Lhypersubs_Preferences$().alwaysRequireNext__Z()
  }))), new $c_T2().init___O__O("prune-confirmation", new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function() {
    return $m_Lhypersubs_Preferences$().pruneConfirmation__Z()
  }))), new $c_T2().init___O__O("show-hypersubs-shortcuts", new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function() {
    return $m_Lhypersubs_Preferences$().showHypersubsShortcuts__Z()
  }))), new $c_T2().init___O__O("show-league-transfers", new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function() {
    return $m_Lhypersubs_Preferences$().showLeagueTransfers__Z()
  }))), new $c_T2().init___O__O("show-more-info-button", new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function() {
    return $m_Lhypersubs_Preferences$().showMoreInfoButton__Z()
  }))), new $c_T2().init___O__O("massage-his-ego", new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function() {
    return $m_Lhypersubs_Preferences$().massageZlatansEgo__Z()
  })))])));
  getters.withFilter__F1__scg_FilterMonadic(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(check$ifrefutable$1$2) {
    var check$ifrefutable$1 = $as_T2(check$ifrefutable$1$2);
    return (check$ifrefutable$1 !== null)
  }))).foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(x$1$2) {
    var x$1 = $as_T2(x$1$2);
    if ((x$1 !== null)) {
      var prefName = $as_T(x$1.$$und1__O());
      var getter = $as_F0(x$1.$$und2__O());
      var jsx$2 = $m_Lorg_querki_jquery_package$().$$$1;
      var a = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["#hypersubs-setting-", " input"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([prefName]));
      var jsx$1 = jsx$2(a);
      var value = $uZ(getter.apply__O());
      return jsx$1.prop("checked", value)
    } else {
      throw new $c_s_MatchError().init___O(x$1)
    }
  })));
  var jsx$4 = $m_Lorg_querki_jquery_package$().$$$1;
  var a$1 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["#hypersubs-setting-strong-attacks input"])).s__sc_Seq__T($m_sci_Nil$());
  var jsx$3 = jsx$4(a$1);
  jsx$3.val($m_Lhypersubs_Preferences$().strongAttacks__T());
  var jsx$6 = $m_Lorg_querki_jquery_package$().$$$1;
  var a$2 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["#hypersubs-setting-strong-defenses input"])).s__sc_Seq__T($m_sci_Nil$());
  var jsx$5 = jsx$6(a$2);
  jsx$5.val($m_Lhypersubs_Preferences$().strongDefenses__T());
  $c_Lhypersubs_gui_SecondaryDialog.prototype.open__Lorg_querki_jquery_JQuery.call(this);
  return this.findButton__T__Lorg_querki_jquery_JQuery($m_Lhypersubs_gui_PreferencesDialog$().SaveText$1).focus()
});
$c_Lhypersubs_gui_PreferencesDialog.prototype.buttonConfig__sci_Map = (function() {
  var self = $m_Lhypersubs_gui_PreferencesDialog$().SaveText$1;
  var y = new $c_Lhypersubs_gui_package$HSubsDialog$ButtonConfig().init___T__s_Option__T__F0("Save your preferences and close this window.", new $c_s_Some().init___O("ui-icon-check"), "right", new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function(arg$outer) {
    return (function() {
      arg$outer.hypersubs$gui$PreferencesDialog$$saveAndExit__Lorg_querki_jquery_JQuery()
    })
  })(this)));
  var jsx$1 = new $c_T2().init___O__O(self, y);
  var self$1 = $m_Lhypersubs_gui_PreferencesDialog$().CancelText$1;
  var y$1 = new $c_Lhypersubs_gui_package$HSubsDialog$ButtonConfig().init___T__s_Option__T__F0("Close this window and retain earlier preferences.", new $c_s_Some().init___O("ui-icon-closethick"), "right", new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function(arg$outer$1) {
    return (function() {
      arg$outer$1.close__Lorg_querki_jquery_JQuery()
    })
  })(this)));
  var array = [jsx$1, new $c_T2().init___O__O(self$1, y$1)];
  var this$6 = new $c_scm_MapBuilder().init___sc_GenMap($m_sci_Map$EmptyMap$());
  var i = 0;
  var len = $uI(array.length);
  while ((i < len)) {
    var index = i;
    var arg1 = array[index];
    this$6.$$plus$eq__T2__scm_MapBuilder($as_T2(arg1));
    i = ((1 + i) | 0)
  };
  return $as_sci_Map(this$6.elems$1)
});
var $d_Lhypersubs_gui_PreferencesDialog = new $TypeData().initClass({
  Lhypersubs_gui_PreferencesDialog: 0
}, false, "hypersubs.gui.PreferencesDialog", {
  Lhypersubs_gui_PreferencesDialog: 1,
  Lhypersubs_gui_SecondaryDialog: 1,
  Lhypersubs_gui_package$HSubsDialog: 1,
  O: 1
});
$c_Lhypersubs_gui_PreferencesDialog.prototype.$classData = $d_Lhypersubs_gui_PreferencesDialog;
$e.hypersubs = ($e.hypersubs || {});
$e.hypersubs.gui = ($e.hypersubs.gui || {});
/** @constructor */
$e.hypersubs.gui.PreferencesDialog = (function(arg$1) {
  var $thiz = new $c_Lhypersubs_gui_PreferencesDialog();
  var prep0 = $as_Lhypersubs_gui_MainDialog(arg$1);
  $c_Lhypersubs_gui_PreferencesDialog.prototype.init___Lhypersubs_gui_MainDialog.call($thiz, prep0);
  return $thiz
});
$e.hypersubs.gui.PreferencesDialog.prototype = $c_Lhypersubs_gui_PreferencesDialog.prototype;
/** @constructor */
function $c_Lhypersubs_gui_package$DefaultOptions(arg$1, arg$2) {
  var title = $as_T(arg$1);
  var buttonNames = $as_sc_Seq(arg$2);
  $g.Object.call(this);
  $g.Object.defineProperties(this, {
    "title": {
      "configurable": true,
      "enumerable": true,
      "writable": true,
      "value": null
    }
  });
  $g.Object.defineProperties(this, {
    "dialogClass": {
      "configurable": true,
      "enumerable": true,
      "writable": true,
      "value": null
    }
  });
  $g.Object.defineProperties(this, {
    "autoOpen": {
      "configurable": true,
      "enumerable": true,
      "writable": true,
      "value": false
    }
  });
  $g.Object.defineProperties(this, {
    "show": {
      "configurable": true,
      "enumerable": true,
      "writable": true,
      "value": null
    }
  });
  $g.Object.defineProperties(this, {
    "hide": {
      "configurable": true,
      "enumerable": true,
      "writable": true,
      "value": null
    }
  });
  $g.Object.defineProperties(this, {
    "modal": {
      "configurable": true,
      "enumerable": true,
      "writable": true,
      "value": false
    }
  });
  $g.Object.defineProperties(this, {
    "buttons": {
      "configurable": true,
      "enumerable": true,
      "writable": true,
      "value": null
    }
  });
  this.title = title;
  this.dialogClass = "hypersubs-dialog";
  this.autoOpen = false;
  this.show = $m_sjs_js_Dictionary$().apply__sc_Seq__sjs_js_Dictionary(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$m_s_Predef$ArrowAssoc$().$$minus$greater$extension__O__O__T2($m_s_Predef$().ArrowAssoc__O__O("effect"), "fade"), $m_s_Predef$ArrowAssoc$().$$minus$greater$extension__O__O__T2($m_s_Predef$().ArrowAssoc__O__O("duration"), 200)]));
  this.hide = $m_sjs_js_Dictionary$().apply__sc_Seq__sjs_js_Dictionary(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$m_s_Predef$ArrowAssoc$().$$minus$greater$extension__O__O__T2($m_s_Predef$().ArrowAssoc__O__O("effect"), "fade"), $m_s_Predef$ArrowAssoc$().$$minus$greater$extension__O__O__T2($m_s_Predef$().ArrowAssoc__O__O("duration"), 200)]));
  this.modal = true;
  this.buttons = $m_sjs_js_Dictionary$().apply__sc_Seq__sjs_js_Dictionary($as_sc_Seq(buttonNames.map__F1__scg_CanBuildFrom__O(new $c_Lhypersubs_gui_package$DefaultOptions$$anonfun$3().init___Lhypersubs_gui_package$DefaultOptions(this), $m_sc_Seq$().canBuildFrom__scg_CanBuildFrom())))
}
/** @constructor */
function $h_Lhypersubs_gui_package$DefaultOptions() {
  /*<skip>*/
}
$h_Lhypersubs_gui_package$DefaultOptions.prototype = $g.Object.prototype;
$c_Lhypersubs_gui_package$DefaultOptions.prototype = new $h_Lhypersubs_gui_package$DefaultOptions();
$c_Lhypersubs_gui_package$DefaultOptions.prototype.constructor = $c_Lhypersubs_gui_package$DefaultOptions;
/** @constructor */
function $c_Ljava_io_OutputStream() {
  $c_O.call(this)
}
$c_Ljava_io_OutputStream.prototype = new $h_O();
$c_Ljava_io_OutputStream.prototype.constructor = $c_Ljava_io_OutputStream;
/** @constructor */
function $h_Ljava_io_OutputStream() {
  /*<skip>*/
}
$h_Ljava_io_OutputStream.prototype = $c_Ljava_io_OutputStream.prototype;
function $isArrayOf_jl_Boolean(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Boolean)))
}
function $asArrayOf_jl_Boolean(obj, depth) {
  return (($isArrayOf_jl_Boolean(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Boolean;", depth))
}
var $d_jl_Boolean = new $TypeData().initClass({
  jl_Boolean: 0
}, false, "java.lang.Boolean", {
  jl_Boolean: 1,
  O: 1,
  Ljava_io_Serializable: 1,
  jl_Comparable: 1
}, (void 0), (void 0), (function(x) {
  return ((typeof x) === "boolean")
}));
/** @constructor */
function $c_jl_Character() {
  $c_O.call(this);
  this.value$1 = 0
}
$c_jl_Character.prototype = new $h_O();
$c_jl_Character.prototype.constructor = $c_jl_Character;
/** @constructor */
function $h_jl_Character() {
  /*<skip>*/
}
$h_jl_Character.prototype = $c_jl_Character.prototype;
$c_jl_Character.prototype.equals__O__Z = (function(that) {
  if ($is_jl_Character(that)) {
    var jsx$1 = this.value$1;
    var this$1 = $as_jl_Character(that);
    return (jsx$1 === this$1.value$1)
  } else {
    return false
  }
});
$c_jl_Character.prototype.compareTo__O__I = (function(o) {
  var that = $as_jl_Character(o);
  var x = this.value$1;
  var y = that.value$1;
  return ((x - y) | 0)
});
$c_jl_Character.prototype.toString__T = (function() {
  var c = this.value$1;
  return $as_T($g.String.fromCharCode(c))
});
$c_jl_Character.prototype.init___C = (function(value) {
  this.value$1 = value;
  return this
});
$c_jl_Character.prototype.hashCode__I = (function() {
  return this.value$1
});
function $is_jl_Character(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.jl_Character)))
}
function $as_jl_Character(obj) {
  return (($is_jl_Character(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Character"))
}
function $isArrayOf_jl_Character(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Character)))
}
function $asArrayOf_jl_Character(obj, depth) {
  return (($isArrayOf_jl_Character(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Character;", depth))
}
var $d_jl_Character = new $TypeData().initClass({
  jl_Character: 0
}, false, "java.lang.Character", {
  jl_Character: 1,
  O: 1,
  Ljava_io_Serializable: 1,
  jl_Comparable: 1
});
$c_jl_Character.prototype.$classData = $d_jl_Character;
/** @constructor */
function $c_jl_Character$() {
  $c_O.call(this);
  this.TYPE$1 = null;
  this.MIN$undVALUE$1 = 0;
  this.MAX$undVALUE$1 = 0;
  this.SIZE$1 = 0;
  this.MIN$undRADIX$1 = 0;
  this.MAX$undRADIX$1 = 0;
  this.MIN$undHIGH$undSURROGATE$1 = 0;
  this.MAX$undHIGH$undSURROGATE$1 = 0;
  this.MIN$undLOW$undSURROGATE$1 = 0;
  this.MAX$undLOW$undSURROGATE$1 = 0;
  this.MIN$undSURROGATE$1 = 0;
  this.MAX$undSURROGATE$1 = 0;
  this.MIN$undCODE$undPOINT$1 = 0;
  this.MAX$undCODE$undPOINT$1 = 0;
  this.MIN$undSUPPLEMENTARY$undCODE$undPOINT$1 = 0;
  this.HighSurrogateMask$1 = 0;
  this.HighSurrogateID$1 = 0;
  this.LowSurrogateMask$1 = 0;
  this.LowSurrogateID$1 = 0;
  this.SurrogateUsefulPartMask$1 = 0;
  this.java$lang$Character$$charTypesFirst256$1 = null;
  this.charTypeIndices$1 = null;
  this.charTypes$1 = null;
  this.isMirroredIndices$1 = null;
  this.bitmap$0$1 = 0
}
$c_jl_Character$.prototype = new $h_O();
$c_jl_Character$.prototype.constructor = $c_jl_Character$;
/** @constructor */
function $h_jl_Character$() {
  /*<skip>*/
}
$h_jl_Character$.prototype = $c_jl_Character$.prototype;
$c_jl_Character$.prototype.init___ = (function() {
  return this
});
$c_jl_Character$.prototype.isLowerCaseGE256__p1__I__Z = (function(c) {
  return ((((((((((((((((((c >= 688) && (c <= 696)) || ((c >= 704) && (c <= 705))) || ((c >= 736) && (c <= 740))) || (c === 837)) || (c === 890)) || ((c >= 7468) && (c <= 7530))) || (c === 7544)) || ((c >= 7579) && (c <= 7615))) || (c === 8305)) || (c === 8319)) || ((c >= 8336) && (c <= 8348))) || ((c >= 8560) && (c <= 8575))) || ((c >= 9424) && (c <= 9449))) || ((c >= 11388) && (c <= 11389))) || (c === 42864)) || ((c >= 43000) && (c <= 43001))) || (this.getTypeGE256__p1__I__B(c) === 2))
});
$c_jl_Character$.prototype.getType__I__I = (function(codePoint) {
  return ((codePoint < 0) ? 0 : ((codePoint < 256) ? this.java$lang$Character$$charTypesFirst256__AB().u[codePoint] : this.getTypeGE256__p1__I__B(codePoint)))
});
$c_jl_Character$.prototype.charTypeIndices__p1__AI = (function() {
  return (((2 & this.bitmap$0$1) === 0) ? this.charTypeIndices$lzycompute__p1__AI() : this.charTypeIndices$1)
});
$c_jl_Character$.prototype.charTypeIndices$lzycompute__p1__AI = (function() {
  if (((2 & this.bitmap$0$1) === 0)) {
    var xs = new $c_sjs_js_WrappedArray().init___sjs_js_Array([257, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 3, 2, 1, 1, 1, 2, 1, 3, 2, 4, 1, 2, 1, 3, 3, 2, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 3, 1, 1, 1, 2, 2, 1, 1, 3, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 2, 1, 2, 2, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 69, 1, 27, 18, 4, 12, 14, 5, 7, 1, 1, 1, 17, 112, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 5, 2, 1, 1, 3, 1, 1, 1, 2, 1, 17, 1, 9, 35, 1, 2, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 2, 2, 51, 48, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 38, 2, 1, 6, 1, 39, 1, 1, 1, 4, 1, 1, 45, 1, 1, 1, 2, 1, 2, 1, 1, 8, 27, 5, 3, 2, 11, 5, 1, 3, 2, 1, 2, 2, 11, 1, 2, 2, 32, 1, 10, 21, 10, 4, 2, 1, 99, 1, 1, 7, 1, 1, 6, 2, 2, 1, 4, 2, 10, 3, 2, 1, 14, 1, 1, 1, 1, 30, 27, 2, 89, 11, 1, 14, 10, 33, 9, 2, 1, 3, 1, 5, 22, 4, 1, 9, 1, 3, 1, 5, 2, 15, 1, 25, 3, 2, 1, 65, 1, 1, 11, 55, 27, 1, 3, 1, 54, 1, 1, 1, 1, 3, 8, 4, 1, 2, 1, 7, 10, 2, 2, 10, 1, 1, 6, 1, 7, 1, 1, 2, 1, 8, 2, 2, 2, 22, 1, 7, 1, 1, 3, 4, 2, 1, 1, 3, 4, 2, 2, 2, 2, 1, 1, 8, 1, 4, 2, 1, 3, 2, 2, 10, 2, 2, 6, 1, 1, 5, 2, 1, 1, 6, 4, 2, 2, 22, 1, 7, 1, 2, 1, 2, 1, 2, 2, 1, 1, 3, 2, 4, 2, 2, 3, 3, 1, 7, 4, 1, 1, 7, 10, 2, 3, 1, 11, 2, 1, 1, 9, 1, 3, 1, 22, 1, 7, 1, 2, 1, 5, 2, 1, 1, 3, 5, 1, 2, 1, 1, 2, 1, 2, 1, 15, 2, 2, 2, 10, 1, 1, 15, 1, 2, 1, 8, 2, 2, 2, 22, 1, 7, 1, 2, 1, 5, 2, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 1, 8, 1, 1, 4, 2, 1, 3, 2, 2, 10, 1, 1, 6, 10, 1, 1, 1, 6, 3, 3, 1, 4, 3, 2, 1, 1, 1, 2, 3, 2, 3, 3, 3, 12, 4, 2, 1, 2, 3, 3, 1, 3, 1, 2, 1, 6, 1, 14, 10, 3, 6, 1, 1, 6, 3, 1, 8, 1, 3, 1, 23, 1, 10, 1, 5, 3, 1, 3, 4, 1, 3, 1, 4, 7, 2, 1, 2, 6, 2, 2, 2, 10, 8, 7, 1, 2, 2, 1, 8, 1, 3, 1, 23, 1, 10, 1, 5, 2, 1, 1, 1, 1, 5, 1, 1, 2, 1, 2, 2, 7, 2, 7, 1, 1, 2, 2, 2, 10, 1, 2, 15, 2, 1, 8, 1, 3, 1, 41, 2, 1, 3, 4, 1, 3, 1, 3, 1, 1, 8, 1, 8, 2, 2, 2, 10, 6, 3, 1, 6, 2, 2, 1, 18, 3, 24, 1, 9, 1, 1, 2, 7, 3, 1, 4, 3, 3, 1, 1, 1, 8, 18, 2, 1, 12, 48, 1, 2, 7, 4, 1, 6, 1, 8, 1, 10, 2, 37, 2, 1, 1, 2, 2, 1, 1, 2, 1, 6, 4, 1, 7, 1, 3, 1, 1, 1, 1, 2, 2, 1, 4, 1, 2, 6, 1, 2, 1, 2, 5, 1, 1, 1, 6, 2, 10, 2, 4, 32, 1, 3, 15, 1, 1, 3, 2, 6, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 8, 1, 36, 4, 14, 1, 5, 1, 2, 5, 11, 1, 36, 1, 8, 1, 6, 1, 2, 5, 4, 2, 37, 43, 2, 4, 1, 6, 1, 2, 2, 2, 1, 10, 6, 6, 2, 2, 4, 3, 1, 3, 2, 7, 3, 4, 13, 1, 2, 2, 6, 1, 1, 1, 10, 3, 1, 2, 38, 1, 1, 5, 1, 2, 43, 1, 1, 332, 1, 4, 2, 7, 1, 1, 1, 4, 2, 41, 1, 4, 2, 33, 1, 4, 2, 7, 1, 1, 1, 4, 2, 15, 1, 57, 1, 4, 2, 67, 2, 3, 9, 20, 3, 16, 10, 6, 85, 11, 1, 620, 2, 17, 1, 26, 1, 1, 3, 75, 3, 3, 15, 13, 1, 4, 3, 11, 18, 3, 2, 9, 18, 2, 12, 13, 1, 3, 1, 2, 12, 52, 2, 1, 7, 8, 1, 2, 11, 3, 1, 3, 1, 1, 1, 2, 10, 6, 10, 6, 6, 1, 4, 3, 1, 1, 10, 6, 35, 1, 52, 8, 41, 1, 1, 5, 70, 10, 29, 3, 3, 4, 2, 3, 4, 2, 1, 6, 3, 4, 1, 3, 2, 10, 30, 2, 5, 11, 44, 4, 17, 7, 2, 6, 10, 1, 3, 34, 23, 2, 3, 2, 2, 53, 1, 1, 1, 7, 1, 1, 1, 1, 2, 8, 6, 10, 2, 1, 10, 6, 10, 6, 7, 1, 6, 82, 4, 1, 47, 1, 1, 5, 1, 1, 5, 1, 2, 7, 4, 10, 7, 10, 9, 9, 3, 2, 1, 30, 1, 4, 2, 2, 1, 1, 2, 2, 10, 44, 1, 1, 2, 3, 1, 1, 3, 2, 8, 4, 36, 8, 8, 2, 2, 3, 5, 10, 3, 3, 10, 30, 6, 2, 64, 8, 8, 3, 1, 13, 1, 7, 4, 1, 4, 2, 1, 2, 9, 44, 63, 13, 1, 34, 37, 39, 21, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 8, 6, 2, 6, 2, 8, 8, 8, 8, 6, 2, 6, 2, 8, 1, 1, 1, 1, 1, 1, 1, 1, 8, 8, 14, 2, 8, 8, 8, 8, 8, 8, 5, 1, 2, 4, 1, 1, 1, 3, 3, 1, 2, 4, 1, 3, 4, 2, 2, 4, 1, 3, 8, 5, 3, 2, 3, 1, 2, 4, 1, 2, 1, 11, 5, 6, 2, 1, 1, 1, 2, 1, 1, 1, 8, 1, 1, 5, 1, 9, 1, 1, 4, 2, 3, 1, 1, 1, 11, 1, 1, 1, 10, 1, 5, 5, 6, 1, 1, 2, 6, 3, 1, 1, 1, 10, 3, 1, 1, 1, 13, 3, 27, 21, 13, 4, 1, 3, 12, 15, 2, 1, 4, 1, 2, 1, 3, 2, 3, 1, 1, 1, 2, 1, 5, 6, 1, 1, 1, 1, 1, 1, 4, 1, 1, 4, 1, 4, 1, 2, 2, 2, 5, 1, 4, 1, 1, 2, 1, 1, 16, 35, 1, 1, 4, 1, 6, 5, 5, 2, 4, 1, 2, 1, 2, 1, 7, 1, 31, 2, 2, 1, 1, 1, 31, 268, 8, 4, 20, 2, 7, 1, 1, 81, 1, 30, 25, 40, 6, 18, 12, 39, 25, 11, 21, 60, 78, 22, 183, 1, 9, 1, 54, 8, 111, 1, 144, 1, 103, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 30, 44, 5, 1, 1, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 256, 131, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 63, 1, 1, 1, 1, 32, 1, 1, 258, 48, 21, 2, 6, 3, 10, 166, 47, 1, 47, 1, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 4, 1, 1, 2, 1, 6, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 6, 1, 1, 1, 1, 3, 1, 1, 5, 4, 1, 2, 38, 1, 1, 5, 1, 2, 56, 7, 1, 1, 14, 1, 23, 9, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 32, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 9, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 10, 2, 68, 26, 1, 89, 12, 214, 26, 12, 4, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 9, 4, 2, 1, 5, 2, 3, 1, 1, 1, 2, 1, 86, 2, 2, 2, 2, 1, 1, 90, 1, 3, 1, 5, 41, 3, 94, 1, 2, 4, 10, 27, 5, 36, 12, 16, 31, 1, 10, 30, 8, 1, 15, 32, 10, 39, 15, 63, 1, 256, 6582, 10, 64, 20941, 51, 21, 1, 1143, 3, 55, 9, 40, 6, 2, 268, 1, 3, 16, 10, 2, 20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 70, 10, 2, 6, 8, 23, 9, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 77, 2, 1, 7, 1, 3, 1, 4, 1, 23, 2, 2, 1, 4, 4, 6, 2, 1, 1, 6, 52, 4, 8, 2, 50, 16, 1, 9, 2, 10, 6, 18, 6, 3, 1, 4, 10, 28, 8, 2, 23, 11, 2, 11, 1, 29, 3, 3, 1, 47, 1, 2, 4, 2, 1, 4, 13, 1, 1, 10, 4, 2, 32, 41, 6, 2, 2, 2, 2, 9, 3, 1, 8, 1, 1, 2, 10, 2, 4, 16, 1, 6, 3, 1, 1, 4, 48, 1, 1, 3, 2, 2, 5, 2, 1, 1, 1, 24, 2, 1, 2, 11, 1, 2, 2, 2, 1, 2, 1, 1, 10, 6, 2, 6, 2, 6, 9, 7, 1, 7, 145, 35, 2, 1, 2, 1, 2, 1, 1, 1, 2, 10, 6, 11172, 12, 23, 4, 49, 4, 2048, 6400, 366, 2, 106, 38, 7, 12, 5, 5, 1, 1, 10, 1, 13, 1, 5, 1, 1, 1, 2, 1, 2, 1, 108, 16, 17, 363, 1, 1, 16, 64, 2, 54, 40, 12, 1, 1, 2, 16, 7, 1, 1, 1, 6, 7, 9, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 4, 3, 3, 1, 4, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 1, 1, 1, 2, 4, 5, 1, 135, 2, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 2, 10, 2, 3, 2, 26, 1, 1, 1, 1, 1, 1, 26, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 10, 1, 45, 2, 31, 3, 6, 2, 6, 2, 6, 2, 3, 3, 2, 1, 1, 1, 2, 1, 1, 4, 2, 10, 3, 2, 2, 12, 1, 26, 1, 19, 1, 2, 1, 15, 2, 14, 34, 123, 5, 3, 4, 45, 3, 9, 53, 4, 17, 1, 5, 12, 52, 45, 1, 130, 29, 3, 49, 47, 31, 1, 4, 12, 17, 1, 8, 1, 53, 30, 1, 1, 36, 4, 8, 1, 5, 42, 40, 40, 78, 2, 10, 854, 6, 2, 1, 1, 44, 1, 2, 3, 1, 2, 23, 1, 1, 8, 160, 22, 6, 3, 1, 26, 5, 1, 64, 56, 6, 2, 64, 1, 3, 1, 2, 5, 4, 4, 1, 3, 1, 27, 4, 3, 4, 1, 8, 8, 9, 7, 29, 2, 1, 128, 54, 3, 7, 22, 2, 8, 19, 5, 8, 128, 73, 535, 31, 385, 1, 1, 1, 53, 15, 7, 4, 20, 10, 16, 2, 1, 45, 3, 4, 2, 2, 2, 1, 4, 14, 25, 7, 10, 6, 3, 36, 5, 1, 8, 1, 10, 4, 60, 2, 1, 48, 3, 9, 2, 4, 4, 7, 10, 1190, 43, 1, 1, 1, 2, 6, 1, 1, 8, 10, 2358, 879, 145, 99, 13, 4, 2956, 1071, 13265, 569, 1223, 69, 11, 1, 46, 16, 4, 13, 16480, 2, 8190, 246, 10, 39, 2, 60, 2, 3, 3, 6, 8, 8, 2, 7, 30, 4, 48, 34, 66, 3, 1, 186, 87, 9, 18, 142, 26, 26, 26, 7, 1, 18, 26, 26, 1, 1, 2, 2, 1, 2, 2, 2, 4, 1, 8, 4, 1, 1, 1, 7, 1, 11, 26, 26, 2, 1, 4, 2, 8, 1, 7, 1, 26, 2, 1, 4, 1, 5, 1, 1, 3, 7, 1, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 28, 2, 25, 1, 25, 1, 6, 25, 1, 25, 1, 6, 25, 1, 25, 1, 6, 25, 1, 25, 1, 6, 25, 1, 25, 1, 6, 1, 1, 2, 50, 5632, 4, 1, 27, 1, 2, 1, 1, 2, 1, 1, 10, 1, 4, 1, 1, 1, 1, 6, 1, 4, 1, 1, 1, 1, 1, 1, 3, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 4, 1, 7, 1, 4, 1, 4, 1, 1, 1, 10, 1, 17, 5, 3, 1, 5, 1, 17, 52, 2, 270, 44, 4, 100, 12, 15, 2, 14, 2, 15, 1, 15, 32, 11, 5, 31, 1, 60, 4, 43, 75, 29, 13, 43, 5, 9, 7, 2, 174, 33, 15, 6, 1, 70, 3, 20, 12, 37, 1, 5, 21, 17, 15, 63, 1, 1, 1, 182, 1, 4, 3, 62, 2, 4, 12, 24, 147, 70, 4, 11, 48, 70, 58, 116, 2188, 42711, 41, 4149, 11, 222, 16354, 542, 722403, 1, 30, 96, 128, 240, 65040, 65534, 2, 65534]);
    var len = $uI(xs.array$6.length);
    var array = $newArrayObject($d_I.getArrayOf(), [len]);
    var elem$1 = 0;
    elem$1 = 0;
    var this$5 = new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(xs, 0, $uI(xs.array$6.length));
    while (this$5.hasNext__Z()) {
      var arg1 = this$5.next__O();
      array.u[elem$1] = $uI(arg1);
      elem$1 = ((1 + elem$1) | 0)
    };
    this.charTypeIndices$1 = this.uncompressDeltas__p1__AI__AI(array);
    this.bitmap$0$1 = (2 | this.bitmap$0$1)
  };
  return this.charTypeIndices$1
});
$c_jl_Character$.prototype.digit__C__I__I = (function(c, radix) {
  return (((radix > 36) || (radix < 2)) ? (-1) : ((((c >= 48) && (c <= 57)) && ((((-48) + c) | 0) < radix)) ? (((-48) + c) | 0) : ((((c >= 65) && (c <= 90)) && ((((-65) + c) | 0) < (((-10) + radix) | 0))) ? (((-55) + c) | 0) : ((((c >= 97) && (c <= 122)) && ((((-97) + c) | 0) < (((-10) + radix) | 0))) ? (((-87) + c) | 0) : ((((c >= 65313) && (c <= 65338)) && ((((-65313) + c) | 0) < (((-10) + radix) | 0))) ? (((-65303) + c) | 0) : ((((c >= 65345) && (c <= 65370)) && ((((-65345) + c) | 0) < (((-10) + radix) | 0))) ? (((-65303) + c) | 0) : (-1)))))))
});
$c_jl_Character$.prototype.charTypes$lzycompute__p1__AB = (function() {
  if (((4 & this.bitmap$0$1) === 0)) {
    var xs = new $c_sjs_js_WrappedArray().init___sjs_js_Array([1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 5, 1, 2, 5, 1, 3, 2, 1, 3, 2, 1, 3, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 3, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 5, 2, 4, 27, 4, 27, 4, 27, 4, 27, 4, 27, 6, 1, 2, 1, 2, 4, 27, 1, 2, 0, 4, 2, 24, 0, 27, 1, 24, 1, 0, 1, 0, 1, 2, 1, 0, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 25, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 28, 6, 7, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 0, 1, 0, 4, 24, 0, 2, 0, 24, 20, 0, 26, 0, 6, 20, 6, 24, 6, 24, 6, 24, 6, 0, 5, 0, 5, 24, 0, 16, 0, 25, 24, 26, 24, 28, 6, 24, 0, 24, 5, 4, 5, 6, 9, 24, 5, 6, 5, 24, 5, 6, 16, 28, 6, 4, 6, 28, 6, 5, 9, 5, 28, 5, 24, 0, 16, 5, 6, 5, 6, 0, 5, 6, 5, 0, 9, 5, 6, 4, 28, 24, 4, 0, 5, 6, 4, 6, 4, 6, 4, 6, 0, 24, 0, 5, 6, 0, 24, 0, 5, 0, 5, 0, 6, 0, 6, 8, 5, 6, 8, 6, 5, 8, 6, 8, 6, 8, 5, 6, 5, 6, 24, 9, 24, 4, 5, 0, 5, 0, 6, 8, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 6, 5, 8, 6, 0, 8, 0, 8, 6, 5, 0, 8, 0, 5, 0, 5, 6, 0, 9, 5, 26, 11, 28, 26, 0, 6, 8, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 6, 0, 8, 6, 0, 6, 0, 6, 0, 6, 0, 5, 0, 5, 0, 9, 6, 5, 6, 0, 6, 8, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 6, 5, 8, 6, 0, 6, 8, 0, 8, 6, 0, 5, 0, 5, 6, 0, 9, 24, 26, 0, 6, 8, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 6, 5, 8, 6, 8, 6, 0, 8, 0, 8, 6, 0, 6, 8, 0, 5, 0, 5, 6, 0, 9, 28, 5, 11, 0, 6, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 8, 6, 8, 0, 8, 0, 8, 6, 0, 5, 0, 8, 0, 9, 11, 28, 26, 28, 0, 8, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 6, 8, 0, 6, 0, 6, 0, 6, 0, 5, 0, 5, 6, 0, 9, 0, 11, 28, 0, 8, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 6, 5, 8, 6, 8, 0, 6, 8, 0, 8, 6, 0, 8, 0, 5, 0, 5, 6, 0, 9, 0, 5, 0, 8, 0, 5, 0, 5, 0, 5, 0, 5, 8, 6, 0, 8, 0, 8, 6, 5, 0, 8, 0, 5, 6, 0, 9, 11, 0, 28, 5, 0, 8, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 6, 0, 8, 6, 0, 6, 0, 8, 0, 8, 24, 0, 5, 6, 5, 6, 0, 26, 5, 4, 6, 24, 9, 24, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 6, 5, 6, 0, 6, 5, 0, 5, 0, 4, 0, 6, 0, 9, 0, 5, 0, 5, 28, 24, 28, 24, 28, 6, 28, 9, 11, 28, 6, 28, 6, 28, 6, 21, 22, 21, 22, 8, 5, 0, 5, 0, 6, 8, 6, 24, 6, 5, 6, 0, 6, 0, 28, 6, 28, 0, 28, 24, 28, 24, 0, 5, 8, 6, 8, 6, 8, 6, 8, 6, 5, 9, 24, 5, 8, 6, 5, 6, 5, 8, 5, 8, 5, 6, 5, 6, 8, 6, 8, 6, 5, 8, 9, 8, 6, 28, 1, 0, 1, 0, 1, 0, 5, 24, 4, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 6, 24, 11, 0, 5, 28, 0, 5, 0, 20, 5, 24, 5, 12, 5, 21, 22, 0, 5, 24, 10, 0, 5, 0, 5, 6, 0, 5, 6, 24, 0, 5, 6, 0, 5, 0, 5, 0, 6, 0, 5, 6, 8, 6, 8, 6, 8, 6, 24, 4, 24, 26, 5, 6, 0, 9, 0, 11, 0, 24, 20, 24, 6, 12, 0, 9, 0, 5, 4, 5, 0, 5, 6, 5, 0, 5, 0, 5, 0, 6, 8, 6, 8, 0, 8, 6, 8, 6, 0, 28, 0, 24, 9, 5, 0, 5, 0, 5, 0, 8, 5, 8, 0, 9, 11, 0, 28, 5, 6, 8, 0, 24, 5, 8, 6, 8, 6, 0, 6, 8, 6, 8, 6, 8, 6, 0, 6, 9, 0, 9, 0, 24, 4, 24, 0, 6, 8, 5, 6, 8, 6, 8, 6, 8, 6, 8, 5, 0, 9, 24, 28, 6, 28, 0, 6, 8, 5, 8, 6, 8, 6, 8, 6, 8, 5, 9, 5, 6, 8, 6, 8, 6, 8, 6, 8, 0, 24, 5, 8, 6, 8, 6, 0, 24, 9, 0, 5, 9, 5, 4, 24, 0, 24, 0, 6, 24, 6, 8, 6, 5, 6, 5, 8, 6, 5, 0, 2, 4, 2, 4, 2, 4, 6, 0, 6, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 0, 1, 0, 2, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 1, 0, 1, 0, 1, 2, 1, 2, 0, 2, 3, 2, 3, 2, 3, 2, 0, 2, 1, 3, 27, 2, 27, 2, 0, 2, 1, 3, 27, 2, 0, 2, 1, 0, 27, 2, 1, 27, 0, 2, 0, 2, 1, 3, 27, 0, 12, 16, 20, 24, 29, 30, 21, 29, 30, 21, 29, 24, 13, 14, 16, 12, 24, 29, 30, 24, 23, 24, 25, 21, 22, 24, 25, 24, 23, 24, 12, 16, 0, 16, 11, 4, 0, 11, 25, 21, 22, 4, 11, 25, 21, 22, 0, 4, 0, 26, 0, 6, 7, 6, 7, 6, 0, 28, 1, 28, 1, 28, 2, 1, 2, 1, 2, 28, 1, 28, 25, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 2, 1, 2, 5, 2, 28, 2, 1, 25, 1, 2, 28, 25, 28, 2, 28, 11, 10, 1, 2, 10, 11, 0, 25, 28, 25, 28, 25, 28, 25, 28, 25, 28, 25, 28, 25, 28, 25, 28, 25, 28, 25, 28, 25, 28, 25, 28, 21, 22, 28, 25, 28, 25, 28, 25, 28, 0, 28, 0, 28, 0, 11, 28, 11, 28, 25, 28, 25, 28, 25, 28, 25, 28, 0, 28, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 11, 28, 25, 21, 22, 25, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 25, 28, 25, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 25, 21, 22, 21, 22, 25, 21, 22, 25, 28, 25, 28, 25, 0, 28, 0, 1, 0, 2, 0, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 4, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 28, 1, 2, 1, 2, 6, 1, 2, 0, 24, 11, 24, 2, 0, 2, 0, 2, 0, 5, 0, 4, 24, 0, 6, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 6, 24, 29, 30, 29, 30, 24, 29, 30, 24, 29, 30, 24, 20, 24, 20, 24, 29, 30, 24, 29, 30, 21, 22, 21, 22, 21, 22, 21, 22, 24, 4, 24, 20, 0, 28, 0, 28, 0, 28, 0, 28, 0, 12, 24, 28, 4, 5, 10, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 28, 21, 22, 21, 22, 21, 22, 21, 22, 20, 21, 22, 28, 10, 6, 8, 20, 4, 28, 10, 4, 5, 24, 28, 0, 5, 0, 6, 27, 4, 5, 20, 5, 24, 4, 5, 0, 5, 0, 5, 0, 28, 11, 28, 5, 0, 28, 0, 5, 28, 0, 11, 28, 11, 28, 11, 28, 11, 28, 11, 28, 0, 28, 5, 0, 28, 5, 0, 5, 4, 5, 0, 28, 0, 5, 4, 24, 5, 4, 24, 5, 9, 5, 0, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 5, 6, 7, 24, 6, 24, 4, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 0, 6, 5, 10, 6, 24, 0, 27, 4, 27, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 4, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 4, 27, 1, 2, 1, 2, 0, 1, 2, 1, 2, 0, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 0, 4, 2, 5, 6, 5, 6, 5, 6, 5, 8, 6, 8, 28, 0, 11, 28, 26, 28, 0, 5, 24, 0, 8, 5, 8, 6, 0, 24, 9, 0, 6, 5, 24, 5, 0, 9, 5, 6, 24, 5, 6, 8, 0, 24, 5, 0, 6, 8, 5, 6, 8, 6, 8, 6, 8, 24, 0, 4, 9, 0, 24, 0, 5, 6, 8, 6, 8, 6, 0, 5, 6, 5, 6, 8, 0, 9, 0, 24, 5, 4, 5, 28, 5, 8, 0, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 0, 5, 4, 24, 5, 8, 6, 8, 24, 5, 4, 8, 6, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 8, 6, 8, 6, 8, 24, 8, 6, 0, 9, 0, 5, 0, 5, 0, 5, 0, 19, 18, 5, 0, 5, 0, 2, 0, 2, 0, 5, 6, 5, 25, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 27, 0, 5, 21, 22, 0, 5, 0, 5, 0, 5, 26, 28, 0, 6, 24, 21, 22, 24, 0, 6, 0, 24, 20, 23, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 24, 21, 22, 24, 23, 24, 0, 24, 20, 21, 22, 21, 22, 21, 22, 24, 25, 20, 25, 0, 24, 26, 24, 0, 5, 0, 5, 0, 16, 0, 24, 26, 24, 21, 22, 24, 25, 24, 20, 24, 9, 24, 25, 24, 1, 21, 24, 22, 27, 23, 27, 2, 21, 25, 22, 25, 21, 22, 24, 21, 22, 24, 5, 4, 5, 4, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 26, 25, 27, 28, 26, 0, 28, 25, 28, 0, 16, 28, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 24, 0, 11, 0, 28, 10, 11, 28, 11, 0, 28, 0, 28, 6, 0, 5, 0, 5, 0, 5, 0, 11, 0, 5, 10, 5, 10, 0, 5, 0, 24, 5, 0, 5, 24, 10, 0, 1, 2, 5, 0, 9, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 24, 11, 0, 5, 11, 0, 24, 5, 0, 24, 0, 5, 0, 5, 0, 5, 6, 0, 6, 0, 6, 5, 0, 5, 0, 5, 0, 6, 0, 6, 11, 0, 24, 0, 5, 11, 24, 0, 5, 0, 24, 5, 0, 11, 5, 0, 11, 0, 5, 0, 11, 0, 8, 6, 8, 5, 6, 24, 0, 11, 9, 0, 6, 8, 5, 8, 6, 8, 6, 24, 16, 24, 0, 5, 0, 9, 0, 6, 5, 6, 8, 6, 0, 9, 24, 0, 6, 8, 5, 8, 6, 8, 5, 24, 0, 9, 0, 5, 6, 8, 6, 8, 6, 8, 6, 0, 9, 0, 5, 0, 10, 0, 24, 0, 5, 0, 5, 0, 5, 0, 5, 8, 0, 6, 4, 0, 5, 0, 28, 0, 28, 0, 28, 8, 6, 28, 8, 16, 6, 28, 6, 28, 6, 28, 0, 28, 6, 28, 0, 28, 0, 11, 0, 1, 2, 1, 2, 0, 2, 1, 2, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 0, 2, 0, 2, 0, 2, 1, 2, 1, 0, 1, 0, 1, 0, 1, 0, 2, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 0, 1, 25, 2, 25, 2, 1, 25, 2, 25, 2, 1, 25, 2, 25, 2, 1, 25, 2, 25, 2, 1, 25, 2, 25, 2, 1, 2, 0, 9, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 25, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 11, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 5, 0, 5, 0, 5, 0, 5, 0, 16, 0, 16, 0, 6, 0, 18, 0, 18, 0]);
    var len = $uI(xs.array$6.length);
    var array = $newArrayObject($d_B.getArrayOf(), [len]);
    var elem$1 = 0;
    elem$1 = 0;
    var this$5 = new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(xs, 0, $uI(xs.array$6.length));
    while (this$5.hasNext__Z()) {
      var arg1 = this$5.next__O();
      array.u[elem$1] = $uB(arg1);
      elem$1 = ((1 + elem$1) | 0)
    };
    this.charTypes$1 = array;
    this.bitmap$0$1 = (4 | this.bitmap$0$1)
  };
  return this.charTypes$1
});
$c_jl_Character$.prototype.getTypeGE256__p1__I__B = (function(codePoint) {
  var idx = ((1 + $m_ju_Arrays$().binarySearch__AI__I__I(this.charTypeIndices__p1__AI(), codePoint)) | 0);
  return this.charTypes__p1__AB().u[((idx < 0) ? ((-idx) | 0) : idx)]
});
$c_jl_Character$.prototype.charTypes__p1__AB = (function() {
  return (((4 & this.bitmap$0$1) === 0) ? this.charTypes$lzycompute__p1__AB() : this.charTypes$1)
});
$c_jl_Character$.prototype.java$lang$Character$$charTypesFirst256__AB = (function() {
  return (((1 & this.bitmap$0$1) === 0) ? this.java$lang$Character$$charTypesFirst256$lzycompute__p1__AB() : this.java$lang$Character$$charTypesFirst256$1)
});
$c_jl_Character$.prototype.isUpperCase__I__Z = (function(c) {
  return ((((c >= 8544) && (c <= 8559)) || ((c >= 9398) && (c <= 9423))) || (this.getType__I__I(c) === 1))
});
$c_jl_Character$.prototype.java$lang$Character$$charTypesFirst256$lzycompute__p1__AB = (function() {
  if (((1 & this.bitmap$0$1) === 0)) {
    var xs = new $c_sjs_js_WrappedArray().init___sjs_js_Array([15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 24, 24, 24, 26, 24, 24, 24, 21, 22, 24, 25, 24, 20, 24, 24, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 24, 24, 25, 25, 25, 24, 24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 21, 24, 22, 27, 23, 27, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 21, 25, 22, 25, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 24, 26, 26, 26, 26, 28, 24, 27, 28, 5, 29, 25, 16, 28, 27, 28, 25, 11, 11, 27, 2, 24, 24, 27, 11, 5, 30, 11, 11, 11, 24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 25, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 25, 2, 2, 2, 2, 2, 2, 2, 2]);
    var len = $uI(xs.array$6.length);
    var array = $newArrayObject($d_B.getArrayOf(), [len]);
    var elem$1 = 0;
    elem$1 = 0;
    var this$5 = new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(xs, 0, $uI(xs.array$6.length));
    while (this$5.hasNext__Z()) {
      var arg1 = this$5.next__O();
      array.u[elem$1] = $uB(arg1);
      elem$1 = ((1 + elem$1) | 0)
    };
    this.java$lang$Character$$charTypesFirst256$1 = array;
    this.bitmap$0$1 = (1 | this.bitmap$0$1)
  };
  return this.java$lang$Character$$charTypesFirst256$1
});
$c_jl_Character$.prototype.uncompressDeltas__p1__AI__AI = (function(deltas) {
  var end = deltas.u.length;
  var isEmpty$4 = (end <= 1);
  if (isEmpty$4) {
    /*<skip>*/
  };
  var lastElement$4 = (isEmpty$4 ? 0 : (((-1) + end) | 0));
  inlinereturn$8: {
    if ((!isEmpty$4)) {
      var i = 1;
      while (true) {
        var v1 = i;
        deltas.u[v1] = ((deltas.u[v1] + deltas.u[(((-1) + v1) | 0)]) | 0);
        if ((i === lastElement$4)) {
          break inlinereturn$8
        };
        i = ((1 + i) | 0)
      }
    }
  };
  return deltas
});
$c_jl_Character$.prototype.isLowerCase__I__Z = (function(c) {
  return ((c < 256) ? (((c === 170) || (c === 186)) || (this.java$lang$Character$$charTypesFirst256__AB().u[c] === 2)) : this.isLowerCaseGE256__p1__I__Z(c))
});
var $d_jl_Character$ = new $TypeData().initClass({
  jl_Character$: 0
}, false, "java.lang.Character$", {
  jl_Character$: 1,
  O: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_jl_Character$.prototype.$classData = $d_jl_Character$;
var $n_jl_Character$ = (void 0);
function $m_jl_Character$() {
  if ((!$n_jl_Character$)) {
    $n_jl_Character$ = new $c_jl_Character$().init___()
  };
  return $n_jl_Character$
}
/** @constructor */
function $c_jl_Double$() {
  $c_O.call(this);
  this.TYPE$1 = null;
  this.POSITIVE$undINFINITY$1 = 0.0;
  this.NEGATIVE$undINFINITY$1 = 0.0;
  this.NaN$1 = 0.0;
  this.MAX$undVALUE$1 = 0.0;
  this.MIN$undVALUE$1 = 0.0;
  this.MAX$undEXPONENT$1 = 0;
  this.MIN$undEXPONENT$1 = 0;
  this.SIZE$1 = 0;
  this.doubleStrPat$1 = null;
  this.bitmap$0$1 = false
}
$c_jl_Double$.prototype = new $h_O();
$c_jl_Double$.prototype.constructor = $c_jl_Double$;
/** @constructor */
function $h_jl_Double$() {
  /*<skip>*/
}
$h_jl_Double$.prototype = $c_jl_Double$.prototype;
$c_jl_Double$.prototype.init___ = (function() {
  return this
});
$c_jl_Double$.prototype.compare__D__D__I = (function(a, b) {
  if ((a !== a)) {
    return ((b !== b) ? 0 : 1)
  } else if ((b !== b)) {
    return (-1)
  } else if ((a === b)) {
    if ((a === 0.0)) {
      var ainf = (1.0 / a);
      return ((ainf === (1.0 / b)) ? 0 : ((ainf < 0) ? (-1) : 1))
    } else {
      return 0
    }
  } else {
    return ((a < b) ? (-1) : 1)
  }
});
var $d_jl_Double$ = new $TypeData().initClass({
  jl_Double$: 0
}, false, "java.lang.Double$", {
  jl_Double$: 1,
  O: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_jl_Double$.prototype.$classData = $d_jl_Double$;
var $n_jl_Double$ = (void 0);
function $m_jl_Double$() {
  if ((!$n_jl_Double$)) {
    $n_jl_Double$ = new $c_jl_Double$().init___()
  };
  return $n_jl_Double$
}
/** @constructor */
function $c_jl_Error() {
  $c_jl_Throwable.call(this)
}
$c_jl_Error.prototype = new $h_jl_Throwable();
$c_jl_Error.prototype.constructor = $c_jl_Error;
/** @constructor */
function $h_jl_Error() {
  /*<skip>*/
}
$h_jl_Error.prototype = $c_jl_Error.prototype;
/** @constructor */
function $c_jl_Exception() {
  $c_jl_Throwable.call(this)
}
$c_jl_Exception.prototype = new $h_jl_Throwable();
$c_jl_Exception.prototype.constructor = $c_jl_Exception;
/** @constructor */
function $h_jl_Exception() {
  /*<skip>*/
}
$h_jl_Exception.prototype = $c_jl_Exception.prototype;
function $is_jl_Exception(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.jl_Exception)))
}
function $as_jl_Exception(obj) {
  return (($is_jl_Exception(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Exception"))
}
function $isArrayOf_jl_Exception(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Exception)))
}
function $asArrayOf_jl_Exception(obj, depth) {
  return (($isArrayOf_jl_Exception(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Exception;", depth))
}
/** @constructor */
function $c_jl_Integer$() {
  $c_O.call(this);
  this.TYPE$1 = null;
  this.MIN$undVALUE$1 = 0;
  this.MAX$undVALUE$1 = 0;
  this.SIZE$1 = 0;
  this.BYTES$1 = 0
}
$c_jl_Integer$.prototype = new $h_O();
$c_jl_Integer$.prototype.constructor = $c_jl_Integer$;
/** @constructor */
function $h_jl_Integer$() {
  /*<skip>*/
}
$h_jl_Integer$.prototype = $c_jl_Integer$.prototype;
$c_jl_Integer$.prototype.init___ = (function() {
  return this
});
$c_jl_Integer$.prototype.fail$1__p1__T__sr_Nothing$ = (function(s$1) {
  throw new $c_jl_NumberFormatException().init___T(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["For input string: \"", "\""])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([s$1])))
});
$c_jl_Integer$.prototype.parseInt__T__I__I = (function(s, radix) {
  if ((s === null)) {
    var jsx$1 = true
  } else {
    var this$2 = new $c_sci_StringOps().init___T(s);
    var $$this = this$2.repr$1;
    var jsx$1 = ($uI($$this.length) === 0)
  };
  if (((jsx$1 || (radix < 2)) || (radix > 36))) {
    this.fail$1__p1__T__sr_Nothing$(s)
  } else {
    var i = ((((65535 & $uI(s.charCodeAt(0))) === 45) || ((65535 & $uI(s.charCodeAt(0))) === 43)) ? 1 : 0);
    var this$12 = new $c_sci_StringOps().init___T(s);
    var $$this$1 = this$12.repr$1;
    if (($uI($$this$1.length) <= i)) {
      this.fail$1__p1__T__sr_Nothing$(s)
    } else {
      while (true) {
        var jsx$2 = i;
        var this$16 = new $c_sci_StringOps().init___T(s);
        var $$this$2 = this$16.repr$1;
        if ((jsx$2 < $uI($$this$2.length))) {
          var jsx$3 = $m_jl_Character$();
          var index = i;
          if ((jsx$3.digit__C__I__I((65535 & $uI(s.charCodeAt(index))), radix) < 0)) {
            this.fail$1__p1__T__sr_Nothing$(s)
          };
          i = ((1 + i) | 0)
        } else {
          break
        }
      };
      var res = $uD($g.parseInt(s, radix));
      return (((res !== res) || ((res > 2147483647) || (res < (-2147483648)))) ? this.fail$1__p1__T__sr_Nothing$(s) : $doubleToInt(res))
    }
  }
});
$c_jl_Integer$.prototype.bitCount__I__I = (function(i) {
  var t1 = ((i - (1431655765 & (i >> 1))) | 0);
  var t2 = (((858993459 & t1) + (858993459 & (t1 >> 2))) | 0);
  return ($imul(16843009, (252645135 & ((t2 + (t2 >> 4)) | 0))) >> 24)
});
$c_jl_Integer$.prototype.reverseBytes__I__I = (function(i) {
  var byte3 = ((i >>> 24) | 0);
  var byte2 = (65280 & ((i >>> 8) | 0));
  var byte1 = (16711680 & (i << 8));
  var byte0 = (i << 24);
  return (((byte0 | byte1) | byte2) | byte3)
});
var $d_jl_Integer$ = new $TypeData().initClass({
  jl_Integer$: 0
}, false, "java.lang.Integer$", {
  jl_Integer$: 1,
  O: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_jl_Integer$.prototype.$classData = $d_jl_Integer$;
var $n_jl_Integer$ = (void 0);
function $m_jl_Integer$() {
  if ((!$n_jl_Integer$)) {
    $n_jl_Integer$ = new $c_jl_Integer$().init___()
  };
  return $n_jl_Integer$
}
/** @constructor */
function $c_ju_regex_Pattern() {
  $c_O.call(this);
  this.jsRegExp$1 = null;
  this.$$undpattern$1 = null;
  this.$$undflags$1 = 0
}
$c_ju_regex_Pattern.prototype = new $h_O();
$c_ju_regex_Pattern.prototype.constructor = $c_ju_regex_Pattern;
/** @constructor */
function $h_ju_regex_Pattern() {
  /*<skip>*/
}
$h_ju_regex_Pattern.prototype = $c_ju_regex_Pattern.prototype;
$c_ju_regex_Pattern.prototype.init___sjs_js_RegExp__T__I = (function(jsRegExp, _pattern, _flags) {
  this.jsRegExp$1 = jsRegExp;
  this.$$undpattern$1 = _pattern;
  this.$$undflags$1 = _flags;
  return this
});
$c_ju_regex_Pattern.prototype.toString__T = (function() {
  return this.$$undpattern$1
});
$c_ju_regex_Pattern.prototype.split__jl_CharSequence__I__AT = (function(input, limit) {
  var lim = ((limit > 0) ? limit : 2147483647);
  var result = [];
  var inputStr = $objectToString(input);
  var matcher = new $c_ju_regex_Matcher().init___ju_regex_Pattern__jl_CharSequence__I__I(this, inputStr, 0, $uI(inputStr.length));
  var prevEnd = 0;
  while ((($uI(result.length) < (((-1) + lim) | 0)) && matcher.find__Z())) {
    var beginIndex = prevEnd;
    var endIndex = matcher.start__I();
    result.push($as_T(inputStr.substring(beginIndex, endIndex)));
    prevEnd = matcher.end__I()
  };
  var beginIndex$1 = prevEnd;
  result.push($as_T(inputStr.substring(beginIndex$1)));
  if ((((prevEnd === 0) && ($uI(result.length) === 2)) && ((lim > 2) || (!matcher.find__Z())))) {
    var xs = new $c_sjs_js_WrappedArray().init___sjs_js_Array([inputStr]);
    var len = $uI(xs.array$6.length);
    var array = $newArrayObject($d_T.getArrayOf(), [len]);
    var elem$1 = 0;
    elem$1 = 0;
    var this$9 = new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(xs, 0, $uI(xs.array$6.length));
    while (this$9.hasNext__Z()) {
      var arg1 = this$9.next__O();
      array.u[elem$1] = arg1;
      elem$1 = ((1 + elem$1) | 0)
    };
    return array
  } else {
    var len$1 = $uI(result.length);
    if ((limit === 0)) {
      while (true) {
        if ((len$1 > 1)) {
          var thiz = $as_T(result[(((-1) + len$1) | 0)]);
          if ((thiz === null)) {
            var jsx$2;
            throw new $c_jl_NullPointerException().init___()
          } else {
            var jsx$2 = thiz
          };
          var jsx$1 = (jsx$2 === "")
        } else {
          var jsx$1 = false
        };
        if (jsx$1) {
          len$1 = (((-1) + len$1) | 0)
        } else {
          break
        }
      }
    };
    var actualResult = $newArrayObject($d_T.getArrayOf(), [len$1]);
    var len$2 = actualResult.u.length;
    var i = 0;
    var j = 0;
    var x = $uI(result.length);
    var x$1 = ((x < len$2) ? x : len$2);
    var that = actualResult.u.length;
    var end = ((x$1 < that) ? x$1 : that);
    while ((i < end)) {
      var jsx$3 = j;
      var index = i;
      actualResult.u[jsx$3] = result[index];
      i = ((1 + i) | 0);
      j = ((1 + j) | 0)
    };
    return actualResult
  }
});
$c_ju_regex_Pattern.prototype.newJSRegExp__sjs_js_RegExp = (function() {
  var r = new $g.RegExp(this.jsRegExp$1);
  if ((r !== this.jsRegExp$1)) {
    return r
  } else {
    var jsFlags = ((($uZ(this.jsRegExp$1.global) ? "g" : "") + ($uZ(this.jsRegExp$1.ignoreCase) ? "i" : "")) + ($uZ(this.jsRegExp$1.multiline) ? "m" : ""));
    return new $g.RegExp($as_T(this.jsRegExp$1.source), jsFlags)
  }
});
var $d_ju_regex_Pattern = new $TypeData().initClass({
  ju_regex_Pattern: 0
}, false, "java.util.regex.Pattern", {
  ju_regex_Pattern: 1,
  O: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_ju_regex_Pattern.prototype.$classData = $d_ju_regex_Pattern;
/** @constructor */
function $c_ju_regex_Pattern$() {
  $c_O.call(this);
  this.UNIX$undLINES$1 = 0;
  this.CASE$undINSENSITIVE$1 = 0;
  this.COMMENTS$1 = 0;
  this.MULTILINE$1 = 0;
  this.LITERAL$1 = 0;
  this.DOTALL$1 = 0;
  this.UNICODE$undCASE$1 = 0;
  this.CANON$undEQ$1 = 0;
  this.UNICODE$undCHARACTER$undCLASS$1 = 0;
  this.java$util$regex$Pattern$$splitHackPat$1 = null;
  this.java$util$regex$Pattern$$flagHackPat$1 = null
}
$c_ju_regex_Pattern$.prototype = new $h_O();
$c_ju_regex_Pattern$.prototype.constructor = $c_ju_regex_Pattern$;
/** @constructor */
function $h_ju_regex_Pattern$() {
  /*<skip>*/
}
$h_ju_regex_Pattern$.prototype = $c_ju_regex_Pattern$.prototype;
$c_ju_regex_Pattern$.prototype.init___ = (function() {
  $n_ju_regex_Pattern$ = this;
  this.java$util$regex$Pattern$$splitHackPat$1 = new $g.RegExp("^\\\\Q(.|\\n|\\r)\\\\E$");
  this.java$util$regex$Pattern$$flagHackPat$1 = new $g.RegExp("^\\(\\?([idmsuxU]*)(?:-([idmsuxU]*))?\\)");
  return this
});
$c_ju_regex_Pattern$.prototype.compile__T__I__ju_regex_Pattern = (function(regex, flags) {
  if (((16 & flags) !== 0)) {
    var x1 = new $c_T2().init___O__O(this.quote__T__T(regex), flags)
  } else {
    var m = this.java$util$regex$Pattern$$splitHackPat$1.exec(regex);
    if ((m !== null)) {
      var value = m[1];
      if ((value === (void 0))) {
        var jsx$1;
        throw new $c_ju_NoSuchElementException().init___T("undefined.get")
      } else {
        var jsx$1 = value
      };
      var this$4 = new $c_s_Some().init___O(new $c_T2().init___O__O(this.quote__T__T($as_T(jsx$1)), flags))
    } else {
      var this$4 = $m_s_None$()
    };
    if (this$4.isEmpty__Z()) {
      var m$1 = this.java$util$regex$Pattern$$flagHackPat$1.exec(regex);
      if ((m$1 !== null)) {
        var value$1 = m$1[0];
        if ((value$1 === (void 0))) {
          var jsx$2;
          throw new $c_ju_NoSuchElementException().init___T("undefined.get")
        } else {
          var jsx$2 = value$1
        };
        var thiz = $as_T(jsx$2);
        var beginIndex = $uI(thiz.length);
        var newPat = $as_T(regex.substring(beginIndex));
        var value$2 = m$1[1];
        if ((value$2 === (void 0))) {
          var flags1 = flags
        } else {
          var chars = $as_T(value$2);
          var this$15 = new $c_sci_StringOps().init___T(chars);
          var start = 0;
          var $$this = this$15.repr$1;
          var end = $uI($$this.length);
          var z = flags;
          x: {
            var jsx$3;
            _foldl: while (true) {
              if ((start === end)) {
                var jsx$3 = z;
                break x
              } else {
                var temp$start = ((1 + start) | 0);
                var arg1 = z;
                var arg2 = this$15.apply__I__O(start);
                var f = $uI(arg1);
                if ((arg2 === null)) {
                  var c = 0
                } else {
                  var this$19 = $as_jl_Character(arg2);
                  var c = this$19.value$1
                };
                var temp$z = (f | this.java$util$regex$Pattern$$charToFlag__C__I(c));
                start = temp$start;
                z = temp$z;
                continue _foldl
              }
            }
          };
          var flags1 = $uI(jsx$3)
        };
        var value$3 = m$1[2];
        if ((value$3 === (void 0))) {
          var flags2 = flags1
        } else {
          var chars$3 = $as_T(value$3);
          var this$24 = new $c_sci_StringOps().init___T(chars$3);
          var start$1 = 0;
          var $$this$1 = this$24.repr$1;
          var end$1 = $uI($$this$1.length);
          var z$1 = flags1;
          x$1: {
            var jsx$4;
            _foldl$1: while (true) {
              if ((start$1 === end$1)) {
                var jsx$4 = z$1;
                break x$1
              } else {
                var temp$start$1 = ((1 + start$1) | 0);
                var arg1$1 = z$1;
                var arg2$1 = this$24.apply__I__O(start$1);
                var f$1 = $uI(arg1$1);
                if ((arg2$1 === null)) {
                  var c$1 = 0
                } else {
                  var this$28 = $as_jl_Character(arg2$1);
                  var c$1 = this$28.value$1
                };
                var temp$z$1 = (f$1 & (~this.java$util$regex$Pattern$$charToFlag__C__I(c$1)));
                start$1 = temp$start$1;
                z$1 = temp$z$1;
                continue _foldl$1
              }
            }
          };
          var flags2 = $uI(jsx$4)
        };
        var this$29 = new $c_s_Some().init___O(new $c_T2().init___O__O(newPat, flags2))
      } else {
        var this$29 = $m_s_None$()
      }
    } else {
      var this$29 = this$4
    };
    var x1 = $as_T2((this$29.isEmpty__Z() ? new $c_T2().init___O__O(regex, flags) : this$29.get__O()))
  };
  if ((x1 !== null)) {
    var jsPattern = $as_T(x1.$$und1__O());
    var flags1$1 = x1.$$und2$mcI$sp__I();
    var x$1_$_$$und1$f = jsPattern;
    var x$1_$_$$und2$f = flags1$1
  } else {
    var x$1_$_$$und1$f;
    var x$1_$_$$und2$f;
    throw new $c_s_MatchError().init___O(x1)
  };
  var jsPattern$2 = $as_T(x$1_$_$$und1$f);
  var flags1$2 = $uI(x$1_$_$$und2$f);
  var jsFlags = (("g" + (((2 & flags1$2) !== 0) ? "i" : "")) + (((8 & flags1$2) !== 0) ? "m" : ""));
  var jsRegExp = new $g.RegExp(jsPattern$2, jsFlags);
  return new $c_ju_regex_Pattern().init___sjs_js_RegExp__T__I(jsRegExp, regex, flags1$2)
});
$c_ju_regex_Pattern$.prototype.quote__T__T = (function(s) {
  var result = "";
  var i = 0;
  while ((i < $uI(s.length))) {
    var index = i;
    var c = (65535 & $uI(s.charCodeAt(index)));
    var jsx$2 = result;
    switch (c) {
      case 92:
      case 46:
      case 40:
      case 41:
      case 91:
      case 93:
      case 123:
      case 125:
      case 124:
      case 63:
      case 42:
      case 43:
      case 94:
      case 36: {
        var jsx$1 = ("\\" + new $c_jl_Character().init___C(c));
        break
      }
      default: {
        var jsx$1 = new $c_jl_Character().init___C(c)
      }
    };
    result = (("" + jsx$2) + jsx$1);
    i = ((1 + i) | 0)
  };
  return result
});
$c_ju_regex_Pattern$.prototype.java$util$regex$Pattern$$charToFlag__C__I = (function(c) {
  switch (c) {
    case 105: {
      return 2;
      break
    }
    case 100: {
      return 1;
      break
    }
    case 109: {
      return 8;
      break
    }
    case 115: {
      return 32;
      break
    }
    case 117: {
      return 64;
      break
    }
    case 120: {
      return 4;
      break
    }
    case 85: {
      return 256;
      break
    }
    default: {
      $m_s_sys_package$().error__T__sr_Nothing$("bad in-pattern flag")
    }
  }
});
var $d_ju_regex_Pattern$ = new $TypeData().initClass({
  ju_regex_Pattern$: 0
}, false, "java.util.regex.Pattern$", {
  ju_regex_Pattern$: 1,
  O: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_ju_regex_Pattern$.prototype.$classData = $d_ju_regex_Pattern$;
var $n_ju_regex_Pattern$ = (void 0);
function $m_ju_regex_Pattern$() {
  if ((!$n_ju_regex_Pattern$)) {
    $n_ju_regex_Pattern$ = new $c_ju_regex_Pattern$().init___()
  };
  return $n_ju_regex_Pattern$
}
/** @constructor */
function $c_s_Console$() {
  $c_s_DeprecatedConsole.call(this);
  this.outVar$2 = null;
  this.errVar$2 = null;
  this.inVar$2 = null
}
$c_s_Console$.prototype = new $h_s_DeprecatedConsole();
$c_s_Console$.prototype.constructor = $c_s_Console$;
/** @constructor */
function $h_s_Console$() {
  /*<skip>*/
}
$h_s_Console$.prototype = $c_s_Console$.prototype;
$c_s_Console$.prototype.init___ = (function() {
  $n_s_Console$ = this;
  this.outVar$2 = new $c_s_util_DynamicVariable().init___O($m_jl_System$().out$1);
  this.errVar$2 = new $c_s_util_DynamicVariable().init___O($m_jl_System$().err$1);
  this.inVar$2 = new $c_s_util_DynamicVariable().init___O(null);
  return this
});
var $d_s_Console$ = new $TypeData().initClass({
  s_Console$: 0
}, false, "scala.Console$", {
  s_Console$: 1,
  s_DeprecatedConsole: 1,
  O: 1,
  s_io_AnsiColor: 1
});
$c_s_Console$.prototype.$classData = $d_s_Console$;
var $n_s_Console$ = (void 0);
function $m_s_Console$() {
  if ((!$n_s_Console$)) {
    $n_s_Console$ = new $c_s_Console$().init___()
  };
  return $n_s_Console$
}
/** @constructor */
function $c_s_PartialFunction$$anon$1() {
  $c_O.call(this);
  this.lift$1 = null
}
$c_s_PartialFunction$$anon$1.prototype = new $h_O();
$c_s_PartialFunction$$anon$1.prototype.constructor = $c_s_PartialFunction$$anon$1;
/** @constructor */
function $h_s_PartialFunction$$anon$1() {
  /*<skip>*/
}
$h_s_PartialFunction$$anon$1.prototype = $c_s_PartialFunction$$anon$1.prototype;
$c_s_PartialFunction$$anon$1.prototype.init___ = (function() {
  this.lift$1 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($this) {
    return (function(x$2) {
      return $m_s_None$()
    })
  })(this));
  return this
});
$c_s_PartialFunction$$anon$1.prototype.apply__O__O = (function(v1) {
  this.apply__O__sr_Nothing$(v1)
});
$c_s_PartialFunction$$anon$1.prototype.toString__T = (function() {
  return "<function1>"
});
$c_s_PartialFunction$$anon$1.prototype.apply$mcZI$sp__I__Z = (function(v1) {
  return $uZ(this.apply__O__sr_Nothing$(v1))
});
$c_s_PartialFunction$$anon$1.prototype.isDefinedAt__O__Z = (function(x) {
  return false
});
$c_s_PartialFunction$$anon$1.prototype.applyOrElse__O__F1__O = (function(x, $default) {
  return $s_s_PartialFunction$class__applyOrElse__s_PartialFunction__O__F1__O(this, x, $default)
});
$c_s_PartialFunction$$anon$1.prototype.apply__O__sr_Nothing$ = (function(x) {
  throw new $c_s_MatchError().init___O(x)
});
var $d_s_PartialFunction$$anon$1 = new $TypeData().initClass({
  s_PartialFunction$$anon$1: 0
}, false, "scala.PartialFunction$$anon$1", {
  s_PartialFunction$$anon$1: 1,
  O: 1,
  s_PartialFunction: 1,
  F1: 1
});
$c_s_PartialFunction$$anon$1.prototype.$classData = $d_s_PartialFunction$$anon$1;
/** @constructor */
function $c_s_PartialFunction$Lifted() {
  $c_sr_AbstractFunction1.call(this);
  this.pf$2 = null
}
$c_s_PartialFunction$Lifted.prototype = new $h_sr_AbstractFunction1();
$c_s_PartialFunction$Lifted.prototype.constructor = $c_s_PartialFunction$Lifted;
/** @constructor */
function $h_s_PartialFunction$Lifted() {
  /*<skip>*/
}
$h_s_PartialFunction$Lifted.prototype = $c_s_PartialFunction$Lifted.prototype;
$c_s_PartialFunction$Lifted.prototype.apply__O__O = (function(v1) {
  return this.apply__O__s_Option(v1)
});
$c_s_PartialFunction$Lifted.prototype.init___s_PartialFunction = (function(pf) {
  this.pf$2 = pf;
  return this
});
$c_s_PartialFunction$Lifted.prototype.apply__O__s_Option = (function(x) {
  var z = this.pf$2.applyOrElse__O__F1__O(x, $m_s_PartialFunction$().scala$PartialFunction$$fallback$undpf$f);
  return ((!$m_s_PartialFunction$().scala$PartialFunction$$fallbackOccurred__O__Z(z)) ? new $c_s_Some().init___O(z) : $m_s_None$())
});
var $d_s_PartialFunction$Lifted = new $TypeData().initClass({
  s_PartialFunction$Lifted: 0
}, false, "scala.PartialFunction$Lifted", {
  s_PartialFunction$Lifted: 1,
  sr_AbstractFunction1: 1,
  O: 1,
  F1: 1
});
$c_s_PartialFunction$Lifted.prototype.$classData = $d_s_PartialFunction$Lifted;
/** @constructor */
function $c_s_Predef$() {
  $c_s_LowPriorityImplicits.call(this);
  this.Map$2 = null;
  this.Set$2 = null;
  this.ClassManifest$2 = null;
  this.Manifest$2 = null;
  this.NoManifest$2 = null;
  this.StringCanBuildFrom$2 = null;
  this.singleton$und$less$colon$less$2 = null;
  this.scala$Predef$$singleton$und$eq$colon$eq$f = null
}
$c_s_Predef$.prototype = new $h_s_LowPriorityImplicits();
$c_s_Predef$.prototype.constructor = $c_s_Predef$;
/** @constructor */
function $h_s_Predef$() {
  /*<skip>*/
}
$h_s_Predef$.prototype = $c_s_Predef$.prototype;
$c_s_Predef$.prototype.init___ = (function() {
  $n_s_Predef$ = this;
  $m_s_package$();
  $m_sci_List$();
  this.Map$2 = $m_sci_Map$();
  this.Set$2 = $m_sci_Set$();
  this.ClassManifest$2 = $m_s_reflect_package$().ClassManifest$1;
  this.Manifest$2 = $m_s_reflect_package$().Manifest$1;
  this.NoManifest$2 = $m_s_reflect_NoManifest$();
  this.StringCanBuildFrom$2 = new $c_s_Predef$$anon$3().init___();
  this.singleton$und$less$colon$less$2 = new $c_s_Predef$$anon$1().init___();
  this.scala$Predef$$singleton$und$eq$colon$eq$f = new $c_s_Predef$$anon$2().init___();
  return this
});
$c_s_Predef$.prototype.assert__Z__V = (function(assertion) {
  if ((!assertion)) {
    throw new $c_jl_AssertionError().init___O("assertion failed")
  }
});
$c_s_Predef$.prototype.require__Z__V = (function(requirement) {
  if ((!requirement)) {
    throw new $c_jl_IllegalArgumentException().init___T("requirement failed")
  }
});
$c_s_Predef$.prototype.ArrowAssoc__O__O = (function(self) {
  return self
});
var $d_s_Predef$ = new $TypeData().initClass({
  s_Predef$: 0
}, false, "scala.Predef$", {
  s_Predef$: 1,
  s_LowPriorityImplicits: 1,
  O: 1,
  s_DeprecatedPredef: 1
});
$c_s_Predef$.prototype.$classData = $d_s_Predef$;
var $n_s_Predef$ = (void 0);
function $m_s_Predef$() {
  if ((!$n_s_Predef$)) {
    $n_s_Predef$ = new $c_s_Predef$().init___()
  };
  return $n_s_Predef$
}
/** @constructor */
function $c_s_StringContext$() {
  $c_O.call(this)
}
$c_s_StringContext$.prototype = new $h_O();
$c_s_StringContext$.prototype.constructor = $c_s_StringContext$;
/** @constructor */
function $h_s_StringContext$() {
  /*<skip>*/
}
$h_s_StringContext$.prototype = $c_s_StringContext$.prototype;
$c_s_StringContext$.prototype.init___ = (function() {
  return this
});
$c_s_StringContext$.prototype.treatEscapes0__p1__T__Z__T = (function(str, strict) {
  var len = $uI(str.length);
  var x1 = $m_sjsr_RuntimeString$().indexOf__T__I__I(str, 92);
  switch (x1) {
    case (-1): {
      return str;
      break
    }
    default: {
      return this.replace$1__p1__I__T__Z__I__T(x1, str, strict, len)
    }
  }
});
$c_s_StringContext$.prototype.loop$1__p1__I__I__T__Z__I__jl_StringBuilder__T = (function(i, next, str$1, strict$1, len$1, b$1) {
  _loop: while (true) {
    if ((next >= 0)) {
      if ((next > i)) {
        b$1.append__jl_CharSequence__I__I__jl_StringBuilder(str$1, i, next)
      };
      var idx = ((1 + next) | 0);
      if ((idx >= len$1)) {
        throw new $c_s_StringContext$InvalidEscapeException().init___T__I(str$1, next)
      };
      var index = idx;
      var x1 = (65535 & $uI(str$1.charCodeAt(index)));
      switch (x1) {
        case 98: {
          var c = 8;
          break
        }
        case 116: {
          var c = 9;
          break
        }
        case 110: {
          var c = 10;
          break
        }
        case 102: {
          var c = 12;
          break
        }
        case 114: {
          var c = 13;
          break
        }
        case 34: {
          var c = 34;
          break
        }
        case 39: {
          var c = 39;
          break
        }
        case 92: {
          var c = 92;
          break
        }
        default: {
          if (((x1 >= 48) && (x1 <= 55))) {
            if (strict$1) {
              throw new $c_s_StringContext$InvalidEscapeException().init___T__I(str$1, next)
            };
            var index$1 = idx;
            var leadch = (65535 & $uI(str$1.charCodeAt(index$1)));
            var oct = (((-48) + leadch) | 0);
            idx = ((1 + idx) | 0);
            if ((idx < len$1)) {
              var index$2 = idx;
              var jsx$2 = ((65535 & $uI(str$1.charCodeAt(index$2))) >= 48)
            } else {
              var jsx$2 = false
            };
            if (jsx$2) {
              var index$3 = idx;
              var jsx$1 = ((65535 & $uI(str$1.charCodeAt(index$3))) <= 55)
            } else {
              var jsx$1 = false
            };
            if (jsx$1) {
              var jsx$3 = oct;
              var index$4 = idx;
              oct = (((-48) + (($imul(8, jsx$3) + (65535 & $uI(str$1.charCodeAt(index$4)))) | 0)) | 0);
              idx = ((1 + idx) | 0);
              if (((idx < len$1) && (leadch <= 51))) {
                var index$5 = idx;
                var jsx$5 = ((65535 & $uI(str$1.charCodeAt(index$5))) >= 48)
              } else {
                var jsx$5 = false
              };
              if (jsx$5) {
                var index$6 = idx;
                var jsx$4 = ((65535 & $uI(str$1.charCodeAt(index$6))) <= 55)
              } else {
                var jsx$4 = false
              };
              if (jsx$4) {
                var jsx$6 = oct;
                var index$7 = idx;
                oct = (((-48) + (($imul(8, jsx$6) + (65535 & $uI(str$1.charCodeAt(index$7)))) | 0)) | 0);
                idx = ((1 + idx) | 0)
              }
            };
            idx = (((-1) + idx) | 0);
            var c = (65535 & oct)
          } else {
            var c;
            throw new $c_s_StringContext$InvalidEscapeException().init___T__I(str$1, next)
          }
        }
      };
      idx = ((1 + idx) | 0);
      b$1.append__C__jl_StringBuilder(c);
      var temp$i = idx;
      var temp$next = $m_sjsr_RuntimeString$().indexOf__T__I__I__I(str$1, 92, idx);
      i = temp$i;
      next = temp$next;
      continue _loop
    } else {
      if ((i < len$1)) {
        b$1.append__jl_CharSequence__I__I__jl_StringBuilder(str$1, i, len$1)
      };
      return b$1.content$1
    }
  }
});
$c_s_StringContext$.prototype.replace$1__p1__I__T__Z__I__T = (function(first, str$1, strict$1, len$1) {
  var b = new $c_jl_StringBuilder().init___();
  return this.loop$1__p1__I__I__T__Z__I__jl_StringBuilder__T(0, first, str$1, strict$1, len$1, b)
});
var $d_s_StringContext$ = new $TypeData().initClass({
  s_StringContext$: 0
}, false, "scala.StringContext$", {
  s_StringContext$: 1,
  O: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_StringContext$.prototype.$classData = $d_s_StringContext$;
var $n_s_StringContext$ = (void 0);
function $m_s_StringContext$() {
  if ((!$n_s_StringContext$)) {
    $n_s_StringContext$ = new $c_s_StringContext$().init___()
  };
  return $n_s_StringContext$
}
/** @constructor */
function $c_s_math_Fractional$() {
  $c_O.call(this)
}
$c_s_math_Fractional$.prototype = new $h_O();
$c_s_math_Fractional$.prototype.constructor = $c_s_math_Fractional$;
/** @constructor */
function $h_s_math_Fractional$() {
  /*<skip>*/
}
$h_s_math_Fractional$.prototype = $c_s_math_Fractional$.prototype;
$c_s_math_Fractional$.prototype.init___ = (function() {
  return this
});
var $d_s_math_Fractional$ = new $TypeData().initClass({
  s_math_Fractional$: 0
}, false, "scala.math.Fractional$", {
  s_math_Fractional$: 1,
  O: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_math_Fractional$.prototype.$classData = $d_s_math_Fractional$;
var $n_s_math_Fractional$ = (void 0);
function $m_s_math_Fractional$() {
  if ((!$n_s_math_Fractional$)) {
    $n_s_math_Fractional$ = new $c_s_math_Fractional$().init___()
  };
  return $n_s_math_Fractional$
}
/** @constructor */
function $c_s_math_Integral$() {
  $c_O.call(this)
}
$c_s_math_Integral$.prototype = new $h_O();
$c_s_math_Integral$.prototype.constructor = $c_s_math_Integral$;
/** @constructor */
function $h_s_math_Integral$() {
  /*<skip>*/
}
$h_s_math_Integral$.prototype = $c_s_math_Integral$.prototype;
$c_s_math_Integral$.prototype.init___ = (function() {
  return this
});
var $d_s_math_Integral$ = new $TypeData().initClass({
  s_math_Integral$: 0
}, false, "scala.math.Integral$", {
  s_math_Integral$: 1,
  O: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_math_Integral$.prototype.$classData = $d_s_math_Integral$;
var $n_s_math_Integral$ = (void 0);
function $m_s_math_Integral$() {
  if ((!$n_s_math_Integral$)) {
    $n_s_math_Integral$ = new $c_s_math_Integral$().init___()
  };
  return $n_s_math_Integral$
}
/** @constructor */
function $c_s_math_Numeric$() {
  $c_O.call(this)
}
$c_s_math_Numeric$.prototype = new $h_O();
$c_s_math_Numeric$.prototype.constructor = $c_s_math_Numeric$;
/** @constructor */
function $h_s_math_Numeric$() {
  /*<skip>*/
}
$h_s_math_Numeric$.prototype = $c_s_math_Numeric$.prototype;
$c_s_math_Numeric$.prototype.init___ = (function() {
  return this
});
var $d_s_math_Numeric$ = new $TypeData().initClass({
  s_math_Numeric$: 0
}, false, "scala.math.Numeric$", {
  s_math_Numeric$: 1,
  O: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_math_Numeric$.prototype.$classData = $d_s_math_Numeric$;
var $n_s_math_Numeric$ = (void 0);
function $m_s_math_Numeric$() {
  if ((!$n_s_math_Numeric$)) {
    $n_s_math_Numeric$ = new $c_s_math_Numeric$().init___()
  };
  return $n_s_math_Numeric$
}
function $is_s_math_ScalaNumber(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.s_math_ScalaNumber)))
}
function $as_s_math_ScalaNumber(obj) {
  return (($is_s_math_ScalaNumber(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.math.ScalaNumber"))
}
function $isArrayOf_s_math_ScalaNumber(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_math_ScalaNumber)))
}
function $asArrayOf_s_math_ScalaNumber(obj, depth) {
  return (($isArrayOf_s_math_ScalaNumber(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.math.ScalaNumber;", depth))
}
/** @constructor */
function $c_s_reflect_ClassTag$() {
  $c_O.call(this)
}
$c_s_reflect_ClassTag$.prototype = new $h_O();
$c_s_reflect_ClassTag$.prototype.constructor = $c_s_reflect_ClassTag$;
/** @constructor */
function $h_s_reflect_ClassTag$() {
  /*<skip>*/
}
$h_s_reflect_ClassTag$.prototype = $c_s_reflect_ClassTag$.prototype;
$c_s_reflect_ClassTag$.prototype.init___ = (function() {
  return this
});
$c_s_reflect_ClassTag$.prototype.apply__jl_Class__s_reflect_ClassTag = (function(runtimeClass1) {
  return ((runtimeClass1 === $d_B.getClassOf()) ? $m_s_reflect_ManifestFactory$ByteManifest$() : ((runtimeClass1 === $d_S.getClassOf()) ? $m_s_reflect_ManifestFactory$ShortManifest$() : ((runtimeClass1 === $d_C.getClassOf()) ? $m_s_reflect_ManifestFactory$CharManifest$() : ((runtimeClass1 === $d_I.getClassOf()) ? $m_s_reflect_ManifestFactory$IntManifest$() : ((runtimeClass1 === $d_J.getClassOf()) ? $m_s_reflect_ManifestFactory$LongManifest$() : ((runtimeClass1 === $d_F.getClassOf()) ? $m_s_reflect_ManifestFactory$FloatManifest$() : ((runtimeClass1 === $d_D.getClassOf()) ? $m_s_reflect_ManifestFactory$DoubleManifest$() : ((runtimeClass1 === $d_Z.getClassOf()) ? $m_s_reflect_ManifestFactory$BooleanManifest$() : ((runtimeClass1 === $d_V.getClassOf()) ? $m_s_reflect_ManifestFactory$UnitManifest$() : ((runtimeClass1 === $d_O.getClassOf()) ? $m_s_reflect_ManifestFactory$ObjectManifest$() : ((runtimeClass1 === $d_sr_Nothing$.getClassOf()) ? $m_s_reflect_ManifestFactory$NothingManifest$() : ((runtimeClass1 === $d_sr_Null$.getClassOf()) ? $m_s_reflect_ManifestFactory$NullManifest$() : new $c_s_reflect_ClassTag$ClassClassTag().init___jl_Class(runtimeClass1)))))))))))))
});
var $d_s_reflect_ClassTag$ = new $TypeData().initClass({
  s_reflect_ClassTag$: 0
}, false, "scala.reflect.ClassTag$", {
  s_reflect_ClassTag$: 1,
  O: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_reflect_ClassTag$.prototype.$classData = $d_s_reflect_ClassTag$;
var $n_s_reflect_ClassTag$ = (void 0);
function $m_s_reflect_ClassTag$() {
  if ((!$n_s_reflect_ClassTag$)) {
    $n_s_reflect_ClassTag$ = new $c_s_reflect_ClassTag$().init___()
  };
  return $n_s_reflect_ClassTag$
}
/** @constructor */
function $c_s_util_Left$() {
  $c_O.call(this)
}
$c_s_util_Left$.prototype = new $h_O();
$c_s_util_Left$.prototype.constructor = $c_s_util_Left$;
/** @constructor */
function $h_s_util_Left$() {
  /*<skip>*/
}
$h_s_util_Left$.prototype = $c_s_util_Left$.prototype;
$c_s_util_Left$.prototype.init___ = (function() {
  return this
});
$c_s_util_Left$.prototype.toString__T = (function() {
  return "Left"
});
var $d_s_util_Left$ = new $TypeData().initClass({
  s_util_Left$: 0
}, false, "scala.util.Left$", {
  s_util_Left$: 1,
  O: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_util_Left$.prototype.$classData = $d_s_util_Left$;
var $n_s_util_Left$ = (void 0);
function $m_s_util_Left$() {
  if ((!$n_s_util_Left$)) {
    $n_s_util_Left$ = new $c_s_util_Left$().init___()
  };
  return $n_s_util_Left$
}
/** @constructor */
function $c_s_util_Right$() {
  $c_O.call(this)
}
$c_s_util_Right$.prototype = new $h_O();
$c_s_util_Right$.prototype.constructor = $c_s_util_Right$;
/** @constructor */
function $h_s_util_Right$() {
  /*<skip>*/
}
$h_s_util_Right$.prototype = $c_s_util_Right$.prototype;
$c_s_util_Right$.prototype.init___ = (function() {
  return this
});
$c_s_util_Right$.prototype.toString__T = (function() {
  return "Right"
});
var $d_s_util_Right$ = new $TypeData().initClass({
  s_util_Right$: 0
}, false, "scala.util.Right$", {
  s_util_Right$: 1,
  O: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_util_Right$.prototype.$classData = $d_s_util_Right$;
var $n_s_util_Right$ = (void 0);
function $m_s_util_Right$() {
  if ((!$n_s_util_Right$)) {
    $n_s_util_Right$ = new $c_s_util_Right$().init___()
  };
  return $n_s_util_Right$
}
/** @constructor */
function $c_s_util_control_NoStackTrace$() {
  $c_O.call(this);
  this.$$undnoSuppression$1 = false
}
$c_s_util_control_NoStackTrace$.prototype = new $h_O();
$c_s_util_control_NoStackTrace$.prototype.constructor = $c_s_util_control_NoStackTrace$;
/** @constructor */
function $h_s_util_control_NoStackTrace$() {
  /*<skip>*/
}
$h_s_util_control_NoStackTrace$.prototype = $c_s_util_control_NoStackTrace$.prototype;
$c_s_util_control_NoStackTrace$.prototype.init___ = (function() {
  this.$$undnoSuppression$1 = false;
  return this
});
var $d_s_util_control_NoStackTrace$ = new $TypeData().initClass({
  s_util_control_NoStackTrace$: 0
}, false, "scala.util.control.NoStackTrace$", {
  s_util_control_NoStackTrace$: 1,
  O: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_util_control_NoStackTrace$.prototype.$classData = $d_s_util_control_NoStackTrace$;
var $n_s_util_control_NoStackTrace$ = (void 0);
function $m_s_util_control_NoStackTrace$() {
  if ((!$n_s_util_control_NoStackTrace$)) {
    $n_s_util_control_NoStackTrace$ = new $c_s_util_control_NoStackTrace$().init___()
  };
  return $n_s_util_control_NoStackTrace$
}
/** @constructor */
function $c_s_util_matching_Regex() {
  $c_O.call(this);
  this.pattern$1 = null;
  this.scala$util$matching$Regex$$groupNames$f = null
}
$c_s_util_matching_Regex.prototype = new $h_O();
$c_s_util_matching_Regex.prototype.constructor = $c_s_util_matching_Regex;
/** @constructor */
function $h_s_util_matching_Regex() {
  /*<skip>*/
}
$h_s_util_matching_Regex.prototype = $c_s_util_matching_Regex.prototype;
$c_s_util_matching_Regex.prototype.init___T__sc_Seq = (function(regex, groupNames) {
  var this$1 = $m_ju_regex_Pattern$();
  $c_s_util_matching_Regex.prototype.init___ju_regex_Pattern__sc_Seq.call(this, this$1.compile__T__I__ju_regex_Pattern(regex, 0), groupNames);
  return this
});
$c_s_util_matching_Regex.prototype.init___ju_regex_Pattern__sc_Seq = (function(pattern, groupNames) {
  this.pattern$1 = pattern;
  this.scala$util$matching$Regex$$groupNames$f = groupNames;
  return this
});
$c_s_util_matching_Regex.prototype.toString__T = (function() {
  return this.pattern$1.$$undpattern$1
});
$c_s_util_matching_Regex.prototype.unapplySeq__jl_CharSequence__s_Option = (function(s) {
  if ((s === null)) {
    return $m_s_None$()
  } else {
    var this$1 = this.pattern$1;
    var m = new $c_ju_regex_Matcher().init___ju_regex_Pattern__jl_CharSequence__I__I(this$1, s, 0, $charSequenceLength(s));
    if (m.matches__Z()) {
      var end = m.groupCount__I();
      var this$5 = new $c_sci_Range$Inclusive().init___I__I__I(1, end, 1);
      var this$6 = $m_sci_List$();
      var cbf = this$6.ReusableCBFInstance$2;
      var this$8 = $as_sci_List($s_sc_TraversableLike$class__to__sc_TraversableLike__scg_CanBuildFrom__O(this$5, cbf));
      var f = (function($this, m$1) {
        return (function(x$1$2) {
          var x$1 = $uI(x$1$2);
          return m$1.group__I__T(x$1)
        })
      })(this, m);
      var this$7 = $m_sci_List$();
      var bf = this$7.ReusableCBFInstance$2;
      if ((bf === $m_sci_List$().ReusableCBFInstance$2)) {
        if ((this$8 === $m_sci_Nil$())) {
          var jsx$1 = $m_sci_Nil$()
        } else {
          var arg1 = this$8.head__O();
          var h = new $c_sci_$colon$colon().init___O__sci_List(f(arg1), $m_sci_Nil$());
          var t = h;
          var rest = $as_sci_List(this$8.tail__O());
          while ((rest !== $m_sci_Nil$())) {
            var arg1$1 = rest.head__O();
            var nx = new $c_sci_$colon$colon().init___O__sci_List(f(arg1$1), $m_sci_Nil$());
            t.tl$5 = nx;
            t = nx;
            rest = $as_sci_List(rest.tail__O())
          };
          var jsx$1 = h
        }
      } else {
        var b = $s_sc_TraversableLike$class__builder$1__p0__sc_TraversableLike__scg_CanBuildFrom__scm_Builder(this$8, bf);
        var these = this$8;
        while ((!these.isEmpty__Z())) {
          var arg1$2 = these.head__O();
          b.$$plus$eq__O__scm_Builder(f(arg1$2));
          these = $as_sci_List(these.tail__O())
        };
        var jsx$1 = b.result__O()
      };
      return new $c_s_Some().init___O(jsx$1)
    } else {
      return $m_s_None$()
    }
  }
});
var $d_s_util_matching_Regex = new $TypeData().initClass({
  s_util_matching_Regex: 0
}, false, "scala.util.matching.Regex", {
  s_util_matching_Regex: 1,
  O: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_util_matching_Regex.prototype.$classData = $d_s_util_matching_Regex;
/** @constructor */
function $c_sc_IndexedSeq$$anon$1() {
  $c_scg_GenTraversableFactory$GenericCanBuildFrom.call(this)
}
$c_sc_IndexedSeq$$anon$1.prototype = new $h_scg_GenTraversableFactory$GenericCanBuildFrom();
$c_sc_IndexedSeq$$anon$1.prototype.constructor = $c_sc_IndexedSeq$$anon$1;
/** @constructor */
function $h_sc_IndexedSeq$$anon$1() {
  /*<skip>*/
}
$h_sc_IndexedSeq$$anon$1.prototype = $c_sc_IndexedSeq$$anon$1.prototype;
$c_sc_IndexedSeq$$anon$1.prototype.init___ = (function() {
  $c_scg_GenTraversableFactory$GenericCanBuildFrom.prototype.init___scg_GenTraversableFactory.call(this, $m_sc_IndexedSeq$());
  return this
});
$c_sc_IndexedSeq$$anon$1.prototype.apply__scm_Builder = (function() {
  $m_sc_IndexedSeq$();
  $m_sci_IndexedSeq$();
  $m_sci_Vector$();
  return new $c_sci_VectorBuilder().init___()
});
var $d_sc_IndexedSeq$$anon$1 = new $TypeData().initClass({
  sc_IndexedSeq$$anon$1: 0
}, false, "scala.collection.IndexedSeq$$anon$1", {
  sc_IndexedSeq$$anon$1: 1,
  scg_GenTraversableFactory$GenericCanBuildFrom: 1,
  O: 1,
  scg_CanBuildFrom: 1
});
$c_sc_IndexedSeq$$anon$1.prototype.$classData = $d_sc_IndexedSeq$$anon$1;
/** @constructor */
function $c_scg_GenSeqFactory() {
  $c_scg_GenTraversableFactory.call(this)
}
$c_scg_GenSeqFactory.prototype = new $h_scg_GenTraversableFactory();
$c_scg_GenSeqFactory.prototype.constructor = $c_scg_GenSeqFactory;
/** @constructor */
function $h_scg_GenSeqFactory() {
  /*<skip>*/
}
$h_scg_GenSeqFactory.prototype = $c_scg_GenSeqFactory.prototype;
/** @constructor */
function $c_scg_GenTraversableFactory$$anon$1() {
  $c_scg_GenTraversableFactory$GenericCanBuildFrom.call(this);
  this.$$outer$2 = null
}
$c_scg_GenTraversableFactory$$anon$1.prototype = new $h_scg_GenTraversableFactory$GenericCanBuildFrom();
$c_scg_GenTraversableFactory$$anon$1.prototype.constructor = $c_scg_GenTraversableFactory$$anon$1;
/** @constructor */
function $h_scg_GenTraversableFactory$$anon$1() {
  /*<skip>*/
}
$h_scg_GenTraversableFactory$$anon$1.prototype = $c_scg_GenTraversableFactory$$anon$1.prototype;
$c_scg_GenTraversableFactory$$anon$1.prototype.apply__scm_Builder = (function() {
  return this.$$outer$2.newBuilder__scm_Builder()
});
$c_scg_GenTraversableFactory$$anon$1.prototype.init___scg_GenTraversableFactory = (function($$outer) {
  if (($$outer === null)) {
    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
  } else {
    this.$$outer$2 = $$outer
  };
  $c_scg_GenTraversableFactory$GenericCanBuildFrom.prototype.init___scg_GenTraversableFactory.call(this, $$outer);
  return this
});
var $d_scg_GenTraversableFactory$$anon$1 = new $TypeData().initClass({
  scg_GenTraversableFactory$$anon$1: 0
}, false, "scala.collection.generic.GenTraversableFactory$$anon$1", {
  scg_GenTraversableFactory$$anon$1: 1,
  scg_GenTraversableFactory$GenericCanBuildFrom: 1,
  O: 1,
  scg_CanBuildFrom: 1
});
$c_scg_GenTraversableFactory$$anon$1.prototype.$classData = $d_scg_GenTraversableFactory$$anon$1;
/** @constructor */
function $c_scg_ImmutableMapFactory() {
  $c_scg_MapFactory.call(this)
}
$c_scg_ImmutableMapFactory.prototype = new $h_scg_MapFactory();
$c_scg_ImmutableMapFactory.prototype.constructor = $c_scg_ImmutableMapFactory;
/** @constructor */
function $h_scg_ImmutableMapFactory() {
  /*<skip>*/
}
$h_scg_ImmutableMapFactory.prototype = $c_scg_ImmutableMapFactory.prototype;
/** @constructor */
function $c_scg_MutableMapFactory() {
  $c_scg_MapFactory.call(this)
}
$c_scg_MutableMapFactory.prototype = new $h_scg_MapFactory();
$c_scg_MutableMapFactory.prototype.constructor = $c_scg_MutableMapFactory;
/** @constructor */
function $h_scg_MutableMapFactory() {
  /*<skip>*/
}
$h_scg_MutableMapFactory.prototype = $c_scg_MutableMapFactory.prototype;
$c_scg_MutableMapFactory.prototype.newBuilder__scm_Builder = (function() {
  return $as_scm_Builder(this.empty__sc_Map())
});
/** @constructor */
function $c_sci_$colon$colon$() {
  $c_O.call(this)
}
$c_sci_$colon$colon$.prototype = new $h_O();
$c_sci_$colon$colon$.prototype.constructor = $c_sci_$colon$colon$;
/** @constructor */
function $h_sci_$colon$colon$() {
  /*<skip>*/
}
$h_sci_$colon$colon$.prototype = $c_sci_$colon$colon$.prototype;
$c_sci_$colon$colon$.prototype.init___ = (function() {
  return this
});
$c_sci_$colon$colon$.prototype.toString__T = (function() {
  return "::"
});
var $d_sci_$colon$colon$ = new $TypeData().initClass({
  sci_$colon$colon$: 0
}, false, "scala.collection.immutable.$colon$colon$", {
  sci_$colon$colon$: 1,
  O: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_$colon$colon$.prototype.$classData = $d_sci_$colon$colon$;
var $n_sci_$colon$colon$ = (void 0);
function $m_sci_$colon$colon$() {
  if ((!$n_sci_$colon$colon$)) {
    $n_sci_$colon$colon$ = new $c_sci_$colon$colon$().init___()
  };
  return $n_sci_$colon$colon$
}
/** @constructor */
function $c_sci_Range$() {
  $c_O.call(this);
  this.MAX$undPRINT$1 = 0
}
$c_sci_Range$.prototype = new $h_O();
$c_sci_Range$.prototype.constructor = $c_sci_Range$;
/** @constructor */
function $h_sci_Range$() {
  /*<skip>*/
}
$h_sci_Range$.prototype = $c_sci_Range$.prototype;
$c_sci_Range$.prototype.init___ = (function() {
  this.MAX$undPRINT$1 = 512;
  return this
});
$c_sci_Range$.prototype.count__I__I__I__Z__I = (function(start, end, step, isInclusive) {
  if ((step === 0)) {
    throw new $c_jl_IllegalArgumentException().init___T("step cannot be 0.")
  };
  var isEmpty = ((start === end) ? (!isInclusive) : ((start < end) ? (step < 0) : (step > 0)));
  if (isEmpty) {
    return 0
  } else {
    var gap = new $c_sjsr_RuntimeLong().init___I(end).$$minus__sjsr_RuntimeLong__sjsr_RuntimeLong(new $c_sjsr_RuntimeLong().init___I(start));
    var jumps = gap.$$div__sjsr_RuntimeLong__sjsr_RuntimeLong(new $c_sjsr_RuntimeLong().init___I(step));
    var hasStub = (isInclusive || gap.$$percent__sjsr_RuntimeLong__sjsr_RuntimeLong(new $c_sjsr_RuntimeLong().init___I(step)).notEquals__sjsr_RuntimeLong__Z($m_sjsr_RuntimeLong$().Zero__sjsr_RuntimeLong()));
    var result = jumps.$$plus__sjsr_RuntimeLong__sjsr_RuntimeLong(new $c_sjsr_RuntimeLong().init___I((hasStub ? 1 : 0)));
    return (result.$$greater__sjsr_RuntimeLong__Z(new $c_sjsr_RuntimeLong().init___I__I(2147483647, 0)) ? (-1) : result.lo$2)
  }
});
$c_sci_Range$.prototype.description__p1__I__I__I__Z__T = (function(start, end, step, isInclusive) {
  return ((((start + (isInclusive ? " to " : " until ")) + end) + " by ") + step)
});
$c_sci_Range$.prototype.scala$collection$immutable$Range$$fail__I__I__I__Z__sr_Nothing$ = (function(start, end, step, isInclusive) {
  throw new $c_jl_IllegalArgumentException().init___T((this.description__p1__I__I__I__Z__T(start, end, step, isInclusive) + ": seqs cannot contain more than Int.MaxValue elements."))
});
var $d_sci_Range$ = new $TypeData().initClass({
  sci_Range$: 0
}, false, "scala.collection.immutable.Range$", {
  sci_Range$: 1,
  O: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_Range$.prototype.$classData = $d_sci_Range$;
var $n_sci_Range$ = (void 0);
function $m_sci_Range$() {
  if ((!$n_sci_Range$)) {
    $n_sci_Range$ = new $c_sci_Range$().init___()
  };
  return $n_sci_Range$
}
/** @constructor */
function $c_sci_Stream$StreamCanBuildFrom() {
  $c_scg_GenTraversableFactory$GenericCanBuildFrom.call(this)
}
$c_sci_Stream$StreamCanBuildFrom.prototype = new $h_scg_GenTraversableFactory$GenericCanBuildFrom();
$c_sci_Stream$StreamCanBuildFrom.prototype.constructor = $c_sci_Stream$StreamCanBuildFrom;
/** @constructor */
function $h_sci_Stream$StreamCanBuildFrom() {
  /*<skip>*/
}
$h_sci_Stream$StreamCanBuildFrom.prototype = $c_sci_Stream$StreamCanBuildFrom.prototype;
$c_sci_Stream$StreamCanBuildFrom.prototype.init___ = (function() {
  $c_scg_GenTraversableFactory$GenericCanBuildFrom.prototype.init___scg_GenTraversableFactory.call(this, $m_sci_Stream$());
  return this
});
var $d_sci_Stream$StreamCanBuildFrom = new $TypeData().initClass({
  sci_Stream$StreamCanBuildFrom: 0
}, false, "scala.collection.immutable.Stream$StreamCanBuildFrom", {
  sci_Stream$StreamCanBuildFrom: 1,
  scg_GenTraversableFactory$GenericCanBuildFrom: 1,
  O: 1,
  scg_CanBuildFrom: 1
});
$c_sci_Stream$StreamCanBuildFrom.prototype.$classData = $d_sci_Stream$StreamCanBuildFrom;
/** @constructor */
function $c_sci_Stream$StreamWithFilter() {
  $c_sc_TraversableLike$WithFilter.call(this);
  this.p$2 = null
}
$c_sci_Stream$StreamWithFilter.prototype = new $h_sc_TraversableLike$WithFilter();
$c_sci_Stream$StreamWithFilter.prototype.constructor = $c_sci_Stream$StreamWithFilter;
/** @constructor */
function $h_sci_Stream$StreamWithFilter() {
  /*<skip>*/
}
$h_sci_Stream$StreamWithFilter.prototype = $c_sci_Stream$StreamWithFilter.prototype;
$c_sci_Stream$StreamWithFilter.prototype.foreach__F1__V = (function(f) {
  var this$1 = $as_sci_Stream(this.$$outer$f);
  var _$this = this$1;
  x: {
    _foreach: while (true) {
      if ((!_$this.isEmpty__Z())) {
        var arg1 = _$this.head__O();
        if ($uZ(this.p$2.apply__O__O(arg1))) {
          f.apply__O__O(arg1)
        };
        _$this = $as_sci_Stream(_$this.tail__O());
        continue _foreach
      };
      break x
    }
  }
});
$c_sci_Stream$StreamWithFilter.prototype.tailMap$1__p2__sci_Stream__F1__sci_Stream = (function(coll, f$3) {
  var head = null;
  var tail = new $c_sr_ObjectRef().init___O(coll);
  while (true) {
    if ($as_sci_Stream(tail.elem$1).isEmpty__Z()) {
      return $m_sci_Stream$Empty$()
    };
    head = $as_sci_Stream(tail.elem$1).head__O();
    tail.elem$1 = $as_sci_Stream($as_sci_Stream(tail.elem$1).tail__O());
    if ($uZ(this.p$2.apply__O__O(head))) {
      var hd = f$3.apply__O__O(head);
      var tl = new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function($this, f$3$1, tail$1) {
        return (function() {
          return $this.tailMap$1__p2__sci_Stream__F1__sci_Stream($as_sci_Stream(tail$1.elem$1), f$3$1)
        })
      })(this, f$3, tail));
      return new $c_sci_Stream$Cons().init___O__F0(hd, tl)
    }
  }
});
$c_sci_Stream$StreamWithFilter.prototype.map__F1__scg_CanBuildFrom__O = (function(f, bf) {
  var this$1 = $as_sci_Stream(this.$$outer$f);
  if ($is_sci_Stream$StreamBuilder(bf.apply__O__scm_Builder(this$1))) {
    $as_sci_Stream(this.$$outer$f);
    var x = this.tailMap$1__p2__sci_Stream__F1__sci_Stream($as_sci_Stream(this.$$outer$f), f);
    return x
  } else {
    return $c_sc_TraversableLike$WithFilter.prototype.map__F1__scg_CanBuildFrom__O.call(this, f, bf)
  }
});
$c_sci_Stream$StreamWithFilter.prototype.init___sci_Stream__F1 = (function($$outer, p) {
  this.p$2 = p;
  $c_sc_TraversableLike$WithFilter.prototype.init___sc_TraversableLike__F1.call(this, $$outer, p);
  return this
});
var $d_sci_Stream$StreamWithFilter = new $TypeData().initClass({
  sci_Stream$StreamWithFilter: 0
}, false, "scala.collection.immutable.Stream$StreamWithFilter", {
  sci_Stream$StreamWithFilter: 1,
  sc_TraversableLike$WithFilter: 1,
  O: 1,
  scg_FilterMonadic: 1
});
$c_sci_Stream$StreamWithFilter.prototype.$classData = $d_sci_Stream$StreamWithFilter;
/** @constructor */
function $c_scm_StringBuilder$() {
  $c_O.call(this)
}
$c_scm_StringBuilder$.prototype = new $h_O();
$c_scm_StringBuilder$.prototype.constructor = $c_scm_StringBuilder$;
/** @constructor */
function $h_scm_StringBuilder$() {
  /*<skip>*/
}
$h_scm_StringBuilder$.prototype = $c_scm_StringBuilder$.prototype;
$c_scm_StringBuilder$.prototype.init___ = (function() {
  return this
});
var $d_scm_StringBuilder$ = new $TypeData().initClass({
  scm_StringBuilder$: 0
}, false, "scala.collection.mutable.StringBuilder$", {
  scm_StringBuilder$: 1,
  O: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_scm_StringBuilder$.prototype.$classData = $d_scm_StringBuilder$;
var $n_scm_StringBuilder$ = (void 0);
function $m_scm_StringBuilder$() {
  if ((!$n_scm_StringBuilder$)) {
    $n_scm_StringBuilder$ = new $c_scm_StringBuilder$().init___()
  };
  return $n_scm_StringBuilder$
}
/** @constructor */
function $c_sjs_js_$bar$Evidence$() {
  $c_sjs_js_$bar$EvidenceLowPrioImplicits.call(this)
}
$c_sjs_js_$bar$Evidence$.prototype = new $h_sjs_js_$bar$EvidenceLowPrioImplicits();
$c_sjs_js_$bar$Evidence$.prototype.constructor = $c_sjs_js_$bar$Evidence$;
/** @constructor */
function $h_sjs_js_$bar$Evidence$() {
  /*<skip>*/
}
$h_sjs_js_$bar$Evidence$.prototype = $c_sjs_js_$bar$Evidence$.prototype;
$c_sjs_js_$bar$Evidence$.prototype.init___ = (function() {
  return this
});
$c_sjs_js_$bar$Evidence$.prototype.base__sjs_js_$bar$Evidence = (function() {
  return $m_sjs_js_$bar$ReusableEvidence$()
});
var $d_sjs_js_$bar$Evidence$ = new $TypeData().initClass({
  sjs_js_$bar$Evidence$: 0
}, false, "scala.scalajs.js.$bar$Evidence$", {
  sjs_js_$bar$Evidence$: 1,
  sjs_js_$bar$EvidenceLowPrioImplicits: 1,
  sjs_js_$bar$EvidenceLowestPrioImplicits: 1,
  O: 1
});
$c_sjs_js_$bar$Evidence$.prototype.$classData = $d_sjs_js_$bar$Evidence$;
var $n_sjs_js_$bar$Evidence$ = (void 0);
function $m_sjs_js_$bar$Evidence$() {
  if ((!$n_sjs_js_$bar$Evidence$)) {
    $n_sjs_js_$bar$Evidence$ = new $c_sjs_js_$bar$Evidence$().init___()
  };
  return $n_sjs_js_$bar$Evidence$
}
/** @constructor */
function $c_sjsr_AnonFunction0() {
  $c_sr_AbstractFunction0.call(this);
  this.f$2 = null
}
$c_sjsr_AnonFunction0.prototype = new $h_sr_AbstractFunction0();
$c_sjsr_AnonFunction0.prototype.constructor = $c_sjsr_AnonFunction0;
/** @constructor */
function $h_sjsr_AnonFunction0() {
  /*<skip>*/
}
$h_sjsr_AnonFunction0.prototype = $c_sjsr_AnonFunction0.prototype;
$c_sjsr_AnonFunction0.prototype.apply__O = (function() {
  return (0, this.f$2)()
});
$c_sjsr_AnonFunction0.prototype.init___sjs_js_Function0 = (function(f) {
  this.f$2 = f;
  return this
});
var $d_sjsr_AnonFunction0 = new $TypeData().initClass({
  sjsr_AnonFunction0: 0
}, false, "scala.scalajs.runtime.AnonFunction0", {
  sjsr_AnonFunction0: 1,
  sr_AbstractFunction0: 1,
  O: 1,
  F0: 1
});
$c_sjsr_AnonFunction0.prototype.$classData = $d_sjsr_AnonFunction0;
/** @constructor */
function $c_sjsr_AnonFunction1() {
  $c_sr_AbstractFunction1.call(this);
  this.f$2 = null
}
$c_sjsr_AnonFunction1.prototype = new $h_sr_AbstractFunction1();
$c_sjsr_AnonFunction1.prototype.constructor = $c_sjsr_AnonFunction1;
/** @constructor */
function $h_sjsr_AnonFunction1() {
  /*<skip>*/
}
$h_sjsr_AnonFunction1.prototype = $c_sjsr_AnonFunction1.prototype;
$c_sjsr_AnonFunction1.prototype.apply__O__O = (function(arg1) {
  return (0, this.f$2)(arg1)
});
$c_sjsr_AnonFunction1.prototype.init___sjs_js_Function1 = (function(f) {
  this.f$2 = f;
  return this
});
var $d_sjsr_AnonFunction1 = new $TypeData().initClass({
  sjsr_AnonFunction1: 0
}, false, "scala.scalajs.runtime.AnonFunction1", {
  sjsr_AnonFunction1: 1,
  sr_AbstractFunction1: 1,
  O: 1,
  F1: 1
});
$c_sjsr_AnonFunction1.prototype.$classData = $d_sjsr_AnonFunction1;
/** @constructor */
function $c_sjsr_AnonFunction2() {
  $c_sr_AbstractFunction2.call(this);
  this.f$2 = null
}
$c_sjsr_AnonFunction2.prototype = new $h_sr_AbstractFunction2();
$c_sjsr_AnonFunction2.prototype.constructor = $c_sjsr_AnonFunction2;
/** @constructor */
function $h_sjsr_AnonFunction2() {
  /*<skip>*/
}
$h_sjsr_AnonFunction2.prototype = $c_sjsr_AnonFunction2.prototype;
$c_sjsr_AnonFunction2.prototype.init___sjs_js_Function2 = (function(f) {
  this.f$2 = f;
  return this
});
$c_sjsr_AnonFunction2.prototype.apply__O__O__O = (function(arg1, arg2) {
  return (0, this.f$2)(arg1, arg2)
});
var $d_sjsr_AnonFunction2 = new $TypeData().initClass({
  sjsr_AnonFunction2: 0
}, false, "scala.scalajs.runtime.AnonFunction2", {
  sjsr_AnonFunction2: 1,
  sr_AbstractFunction2: 1,
  O: 1,
  F2: 1
});
$c_sjsr_AnonFunction2.prototype.$classData = $d_sjsr_AnonFunction2;
/** @constructor */
function $c_sjsr_AnonFunction4() {
  $c_sr_AbstractFunction4.call(this);
  this.f$2 = null
}
$c_sjsr_AnonFunction4.prototype = new $h_sr_AbstractFunction4();
$c_sjsr_AnonFunction4.prototype.constructor = $c_sjsr_AnonFunction4;
/** @constructor */
function $h_sjsr_AnonFunction4() {
  /*<skip>*/
}
$h_sjsr_AnonFunction4.prototype = $c_sjsr_AnonFunction4.prototype;
$c_sjsr_AnonFunction4.prototype.apply__O__O__O__O__O = (function(arg1, arg2, arg3, arg4) {
  return (0, this.f$2)(arg1, arg2, arg3, arg4)
});
$c_sjsr_AnonFunction4.prototype.init___sjs_js_Function4 = (function(f) {
  this.f$2 = f;
  return this
});
var $d_sjsr_AnonFunction4 = new $TypeData().initClass({
  sjsr_AnonFunction4: 0
}, false, "scala.scalajs.runtime.AnonFunction4", {
  sjsr_AnonFunction4: 1,
  sr_AbstractFunction4: 1,
  O: 1,
  F4: 1
});
$c_sjsr_AnonFunction4.prototype.$classData = $d_sjsr_AnonFunction4;
/** @constructor */
function $c_sjsr_RuntimeLong$() {
  $c_O.call(this);
  this.TwoPow32$1 = 0.0;
  this.TwoPow53$1 = 0.0;
  this.UnsignedSafeDoubleHiMask$1 = 0;
  this.AskQuotient$1 = 0;
  this.AskRemainder$1 = 0;
  this.AskBoth$1 = 0;
  this.Zero$1 = null;
  this.One$1 = null;
  this.MinusOne$1 = null;
  this.MinValue$1 = null;
  this.MaxValue$1 = null
}
$c_sjsr_RuntimeLong$.prototype = new $h_O();
$c_sjsr_RuntimeLong$.prototype.constructor = $c_sjsr_RuntimeLong$;
/** @constructor */
function $h_sjsr_RuntimeLong$() {
  /*<skip>*/
}
$h_sjsr_RuntimeLong$.prototype = $c_sjsr_RuntimeLong$.prototype;
$c_sjsr_RuntimeLong$.prototype.init___ = (function() {
  $n_sjsr_RuntimeLong$ = this;
  this.Zero$1 = new $c_sjsr_RuntimeLong().init___I__I(0, 0);
  this.One$1 = new $c_sjsr_RuntimeLong().init___I__I(1, 0);
  this.MinusOne$1 = new $c_sjsr_RuntimeLong().init___I__I((-1), (-1));
  this.MinValue$1 = new $c_sjsr_RuntimeLong().init___I__I(0, (-2147483648));
  this.MaxValue$1 = new $c_sjsr_RuntimeLong().init___I__I((-1), 2147483647);
  return this
});
$c_sjsr_RuntimeLong$.prototype.Zero__sjsr_RuntimeLong = (function() {
  return this.Zero$1
});
$c_sjsr_RuntimeLong$.prototype.fromDouble__D__sjsr_RuntimeLong = (function(value) {
  if ((value !== value)) {
    return this.Zero$1
  } else if ((value < (-9.223372036854776E18))) {
    return this.MinValue$1
  } else if ((value >= 9.223372036854776E18)) {
    return this.MaxValue$1
  } else {
    var neg = (value < 0);
    var absValue = (neg ? (-value) : value);
    var lo = $uI((absValue | 0));
    var x = (absValue / 4.294967296E9);
    var hi = $uI((x | 0));
    return (neg ? new $c_sjsr_RuntimeLong().init___I__I(((-lo) | 0), ((lo !== 0) ? (~hi) : ((-hi) | 0))) : new $c_sjsr_RuntimeLong().init___I__I(lo, hi))
  }
});
var $d_sjsr_RuntimeLong$ = new $TypeData().initClass({
  sjsr_RuntimeLong$: 0
}, false, "scala.scalajs.runtime.RuntimeLong$", {
  sjsr_RuntimeLong$: 1,
  O: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sjsr_RuntimeLong$.prototype.$classData = $d_sjsr_RuntimeLong$;
var $n_sjsr_RuntimeLong$ = (void 0);
function $m_sjsr_RuntimeLong$() {
  if ((!$n_sjsr_RuntimeLong$)) {
    $n_sjsr_RuntimeLong$ = new $c_sjsr_RuntimeLong$().init___()
  };
  return $n_sjsr_RuntimeLong$
}
/** @constructor */
function $c_sr_AbstractPartialFunction() {
  $c_O.call(this)
}
$c_sr_AbstractPartialFunction.prototype = new $h_O();
$c_sr_AbstractPartialFunction.prototype.constructor = $c_sr_AbstractPartialFunction;
/** @constructor */
function $h_sr_AbstractPartialFunction() {
  /*<skip>*/
}
$h_sr_AbstractPartialFunction.prototype = $c_sr_AbstractPartialFunction.prototype;
$c_sr_AbstractPartialFunction.prototype.apply__O__O = (function(x) {
  return this.applyOrElse__O__F1__O(x, $m_s_PartialFunction$().empty$undpf$1)
});
$c_sr_AbstractPartialFunction.prototype.toString__T = (function() {
  return "<function1>"
});
$c_sr_AbstractPartialFunction.prototype.apply$mcZI$sp__I__Z = (function(x) {
  return $uZ(this.applyOrElse__O__F1__O(x, $m_s_PartialFunction$().empty$undpf$1))
});
var $d_sr_Nothing$ = new $TypeData().initClass({
  sr_Nothing$: 0
}, false, "scala.runtime.Nothing$", {
  sr_Nothing$: 1,
  jl_Throwable: 1,
  O: 1,
  Ljava_io_Serializable: 1
});
/** @constructor */
function $c_Lhypersubs_gui_CancelConfirmationDialog$Options$() {
  $c_Lhypersubs_gui_package$DefaultOptions.call(this, $m_Lhypersubs_gui_CancelConfirmationDialog$().Title__T(), $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$m_Lhypersubs_gui_CancelConfirmationDialog$().YesText__T(), $m_Lhypersubs_gui_CancelConfirmationDialog$().NoText__T()]))));
  $g.Object.defineProperties(this, {
    "width": {
      "configurable": true,
      "enumerable": true,
      "writable": true,
      "value": 0
    }
  });
  $g.Object.defineProperties(this, {
    "position": {
      "configurable": true,
      "enumerable": true,
      "writable": true,
      "value": null
    }
  });
  this.width = 500;
  this.position = "center"
}
/** @constructor */
function $h_Lhypersubs_gui_CancelConfirmationDialog$Options$() {
  /*<skip>*/
}
$h_Lhypersubs_gui_CancelConfirmationDialog$Options$.prototype = $c_Lhypersubs_gui_package$DefaultOptions.prototype;
$c_Lhypersubs_gui_CancelConfirmationDialog$Options$.prototype = new $h_Lhypersubs_gui_CancelConfirmationDialog$Options$();
$c_Lhypersubs_gui_CancelConfirmationDialog$Options$.prototype.constructor = $c_Lhypersubs_gui_CancelConfirmationDialog$Options$;
var $n_Lhypersubs_gui_CancelConfirmationDialog$Options$ = (void 0);
function $m_Lhypersubs_gui_CancelConfirmationDialog$Options$() {
  if ((!$n_Lhypersubs_gui_CancelConfirmationDialog$Options$)) {
    $n_Lhypersubs_gui_CancelConfirmationDialog$Options$ = new $c_Lhypersubs_gui_CancelConfirmationDialog$Options$()
  };
  return $n_Lhypersubs_gui_CancelConfirmationDialog$Options$
}
/** @constructor */
function $c_Lhypersubs_gui_HelpDialog$Options$() {
  $c_Lhypersubs_gui_package$DefaultOptions.call(this, $m_Lhypersubs_gui_HelpDialog$().Title__T(), $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$m_Lhypersubs_gui_HelpDialog$().CloseText__T()]))));
  $g.Object.defineProperties(this, {
    "width": {
      "configurable": true,
      "enumerable": true,
      "writable": true,
      "value": 0
    }
  });
  $g.Object.defineProperties(this, {
    "height": {
      "configurable": true,
      "enumerable": true,
      "writable": true,
      "value": 0
    }
  });
  this.width = 600;
  this.height = 600
}
/** @constructor */
function $h_Lhypersubs_gui_HelpDialog$Options$() {
  /*<skip>*/
}
$h_Lhypersubs_gui_HelpDialog$Options$.prototype = $c_Lhypersubs_gui_package$DefaultOptions.prototype;
$c_Lhypersubs_gui_HelpDialog$Options$.prototype = new $h_Lhypersubs_gui_HelpDialog$Options$();
$c_Lhypersubs_gui_HelpDialog$Options$.prototype.constructor = $c_Lhypersubs_gui_HelpDialog$Options$;
var $n_Lhypersubs_gui_HelpDialog$Options$ = (void 0);
function $m_Lhypersubs_gui_HelpDialog$Options$() {
  if ((!$n_Lhypersubs_gui_HelpDialog$Options$)) {
    $n_Lhypersubs_gui_HelpDialog$Options$ = new $c_Lhypersubs_gui_HelpDialog$Options$()
  };
  return $n_Lhypersubs_gui_HelpDialog$Options$
}
/** @constructor */
function $c_Lhypersubs_gui_MainDialog$Options$() {
  $c_Lhypersubs_gui_package$DefaultOptions.call(this, "Hypersubs", $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$m_Lhypersubs_gui_MainDialog$Text$().Preferences__T(), $m_Lhypersubs_gui_MainDialog$Text$().Smartfill__T(), $m_Lhypersubs_gui_MainDialog$Text$().Reset__T(), $m_Lhypersubs_gui_MainDialog$Text$().Cancel__T(), $m_Lhypersubs_gui_MainDialog$Text$().Finish__T(), $m_Lhypersubs_gui_MainDialog$Text$().Next__T()]))));
  $g.Object.defineProperties(this, {
    "position": {
      "configurable": true,
      "enumerable": true,
      "writable": true,
      "value": null
    }
  });
  $g.Object.defineProperties(this, {
    "width": {
      "configurable": true,
      "enumerable": true,
      "writable": true,
      "value": 0
    }
  });
  $g.Object.defineProperties(this, {
    "height": {
      "configurable": true,
      "enumerable": true,
      "writable": true,
      "value": 0
    }
  });
  this.position = $m_Lhypersubs_package$().loc2JSDict__Lhypersubs_package$Location__sjs_js_Dictionary(new $c_Lhypersubs_package$Location().init___T__T__sjs_js_Any__T__T("center top", "center top", $m_Lorg_querki_jquery_package$().$$__Lorg_querki_jquery_JQueryStatic$()($m_sjs_js_$bar$().from__O__sjs_js_$bar$Evidence__sjs_js_$bar("body", $m_sjs_js_$bar$Evidence$().left__sjs_js_$bar$Evidence__sjs_js_$bar$Evidence($m_sjs_js_$bar$Evidence$().left__sjs_js_$bar$Evidence__sjs_js_$bar$Evidence($m_sjs_js_$bar$Evidence$().left__sjs_js_$bar$Evidence__sjs_js_$bar$Evidence($m_sjs_js_$bar$Evidence$().base__sjs_js_$bar$Evidence()))))), "0 100", $m_Lhypersubs_package$Location$().apply$default$5__T()));
  this.width = $m_Lhypersubs_gui_MainDialog$().DefaultWidth__I();
  this.height = $m_Lhypersubs_gui_MainDialog$().DefaultHeight__I()
}
/** @constructor */
function $h_Lhypersubs_gui_MainDialog$Options$() {
  /*<skip>*/
}
$h_Lhypersubs_gui_MainDialog$Options$.prototype = $c_Lhypersubs_gui_package$DefaultOptions.prototype;
$c_Lhypersubs_gui_MainDialog$Options$.prototype = new $h_Lhypersubs_gui_MainDialog$Options$();
$c_Lhypersubs_gui_MainDialog$Options$.prototype.constructor = $c_Lhypersubs_gui_MainDialog$Options$;
var $n_Lhypersubs_gui_MainDialog$Options$ = (void 0);
function $m_Lhypersubs_gui_MainDialog$Options$() {
  if ((!$n_Lhypersubs_gui_MainDialog$Options$)) {
    $n_Lhypersubs_gui_MainDialog$Options$ = new $c_Lhypersubs_gui_MainDialog$Options$()
  };
  return $n_Lhypersubs_gui_MainDialog$Options$
}
/** @constructor */
function $c_Lhypersubs_gui_PreferencesDialog$Options$() {
  $c_Lhypersubs_gui_package$DefaultOptions.call(this, $m_Lhypersubs_gui_PreferencesDialog$().Title__T(), $as_sc_Seq($m_sc_Seq$().apply__sc_Seq__sc_GenTraversable(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$m_Lhypersubs_gui_PreferencesDialog$().SaveText__T(), $m_Lhypersubs_gui_PreferencesDialog$().CancelText__T()]))));
  $g.Object.defineProperties(this, {
    "width": {
      "configurable": true,
      "enumerable": true,
      "writable": true,
      "value": 0
    }
  });
  $g.Object.defineProperties(this, {
    "show": {
      "configurable": true,
      "enumerable": true,
      "writable": true,
      "value": null
    }
  });
  $g.Object.defineProperties(this, {
    "hide": {
      "configurable": true,
      "enumerable": true,
      "writable": true,
      "value": null
    }
  });
  this.width = 340;
  this.show = $m_sjs_js_Dictionary$().apply__sc_Seq__sjs_js_Dictionary(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$m_s_Predef$ArrowAssoc$().$$minus$greater$extension__O__O__T2($m_s_Predef$().ArrowAssoc__O__O("effect"), "fade"), $m_s_Predef$ArrowAssoc$().$$minus$greater$extension__O__O__T2($m_s_Predef$().ArrowAssoc__O__O("duration"), 400)]));
  this.hide = $m_sjs_js_Dictionary$().apply__sc_Seq__sjs_js_Dictionary(new $c_sjs_js_WrappedArray().init___sjs_js_Array([$m_s_Predef$ArrowAssoc$().$$minus$greater$extension__O__O__T2($m_s_Predef$().ArrowAssoc__O__O("effect"), "fade"), $m_s_Predef$ArrowAssoc$().$$minus$greater$extension__O__O__T2($m_s_Predef$().ArrowAssoc__O__O("duration"), 400)]))
}
/** @constructor */
function $h_Lhypersubs_gui_PreferencesDialog$Options$() {
  /*<skip>*/
}
$h_Lhypersubs_gui_PreferencesDialog$Options$.prototype = $c_Lhypersubs_gui_package$DefaultOptions.prototype;
$c_Lhypersubs_gui_PreferencesDialog$Options$.prototype = new $h_Lhypersubs_gui_PreferencesDialog$Options$();
$c_Lhypersubs_gui_PreferencesDialog$Options$.prototype.constructor = $c_Lhypersubs_gui_PreferencesDialog$Options$;
var $n_Lhypersubs_gui_PreferencesDialog$Options$ = (void 0);
function $m_Lhypersubs_gui_PreferencesDialog$Options$() {
  if ((!$n_Lhypersubs_gui_PreferencesDialog$Options$)) {
    $n_Lhypersubs_gui_PreferencesDialog$Options$ = new $c_Lhypersubs_gui_PreferencesDialog$Options$()
  };
  return $n_Lhypersubs_gui_PreferencesDialog$Options$
}
/** @constructor */
function $c_Ljava_io_FilterOutputStream() {
  $c_Ljava_io_OutputStream.call(this);
  this.out$2 = null
}
$c_Ljava_io_FilterOutputStream.prototype = new $h_Ljava_io_OutputStream();
$c_Ljava_io_FilterOutputStream.prototype.constructor = $c_Ljava_io_FilterOutputStream;
/** @constructor */
function $h_Ljava_io_FilterOutputStream() {
  /*<skip>*/
}
$h_Ljava_io_FilterOutputStream.prototype = $c_Ljava_io_FilterOutputStream.prototype;
$c_Ljava_io_FilterOutputStream.prototype.init___Ljava_io_OutputStream = (function(out) {
  this.out$2 = out;
  return this
});
function $is_T(obj) {
  return ((typeof obj) === "string")
}
function $as_T(obj) {
  return (($is_T(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.String"))
}
function $isArrayOf_T(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T)))
}
function $asArrayOf_T(obj, depth) {
  return (($isArrayOf_T(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.String;", depth))
}
var $d_T = new $TypeData().initClass({
  T: 0
}, false, "java.lang.String", {
  T: 1,
  O: 1,
  Ljava_io_Serializable: 1,
  jl_CharSequence: 1,
  jl_Comparable: 1
}, (void 0), (void 0), $is_T);
/** @constructor */
function $c_jl_AssertionError() {
  $c_jl_Error.call(this)
}
$c_jl_AssertionError.prototype = new $h_jl_Error();
$c_jl_AssertionError.prototype.constructor = $c_jl_AssertionError;
/** @constructor */
function $h_jl_AssertionError() {
  /*<skip>*/
}
$h_jl_AssertionError.prototype = $c_jl_AssertionError.prototype;
$c_jl_AssertionError.prototype.init___O = (function(o) {
  var s = $objectToString(o);
  $c_jl_Throwable.prototype.init___T__jl_Throwable.call(this, s, null);
  return this
});
var $d_jl_AssertionError = new $TypeData().initClass({
  jl_AssertionError: 0
}, false, "java.lang.AssertionError", {
  jl_AssertionError: 1,
  jl_Error: 1,
  jl_Throwable: 1,
  O: 1,
  Ljava_io_Serializable: 1
});
$c_jl_AssertionError.prototype.$classData = $d_jl_AssertionError;
function $isArrayOf_jl_Byte(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Byte)))
}
function $asArrayOf_jl_Byte(obj, depth) {
  return (($isArrayOf_jl_Byte(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Byte;", depth))
}
var $d_jl_Byte = new $TypeData().initClass({
  jl_Byte: 0
}, false, "java.lang.Byte", {
  jl_Byte: 1,
  jl_Number: 1,
  O: 1,
  Ljava_io_Serializable: 1,
  jl_Comparable: 1
}, (void 0), (void 0), (function(x) {
  return $isByte(x)
}));
/** @constructor */
function $c_jl_CloneNotSupportedException() {
  $c_jl_Exception.call(this)
}
$c_jl_CloneNotSupportedException.prototype = new $h_jl_Exception();
$c_jl_CloneNotSupportedException.prototype.constructor = $c_jl_CloneNotSupportedException;
/** @constructor */
function $h_jl_CloneNotSupportedException() {
  /*<skip>*/
}
$h_jl_CloneNotSupportedException.prototype = $c_jl_CloneNotSupportedException.prototype;
$c_jl_CloneNotSupportedException.prototype.init___ = (function() {
  $c_jl_Throwable.prototype.init___T__jl_Throwable.call(this, null, null);
  return this
});
var $d_jl_CloneNotSupportedException = new $TypeData().initClass({
  jl_CloneNotSupportedException: 0
}, false, "java.lang.CloneNotSupportedException", {
  jl_CloneNotSupportedException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  O: 1,
  Ljava_io_Serializable: 1
});
$c_jl_CloneNotSupportedException.prototype.$classData = $d_jl_CloneNotSupportedException;
function $isArrayOf_jl_Double(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Double)))
}
function $asArrayOf_jl_Double(obj, depth) {
  return (($isArrayOf_jl_Double(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Double;", depth))
}
var $d_jl_Double = new $TypeData().initClass({
  jl_Double: 0
}, false, "java.lang.Double", {
  jl_Double: 1,
  jl_Number: 1,
  O: 1,
  Ljava_io_Serializable: 1,
  jl_Comparable: 1
}, (void 0), (void 0), (function(x) {
  return ((typeof x) === "number")
}));
function $isArrayOf_jl_Float(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Float)))
}
function $asArrayOf_jl_Float(obj, depth) {
  return (($isArrayOf_jl_Float(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Float;", depth))
}
var $d_jl_Float = new $TypeData().initClass({
  jl_Float: 0
}, false, "java.lang.Float", {
  jl_Float: 1,
  jl_Number: 1,
  O: 1,
  Ljava_io_Serializable: 1,
  jl_Comparable: 1
}, (void 0), (void 0), (function(x) {
  return $isFloat(x)
}));
function $isArrayOf_jl_Integer(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Integer)))
}
function $asArrayOf_jl_Integer(obj, depth) {
  return (($isArrayOf_jl_Integer(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Integer;", depth))
}
var $d_jl_Integer = new $TypeData().initClass({
  jl_Integer: 0
}, false, "java.lang.Integer", {
  jl_Integer: 1,
  jl_Number: 1,
  O: 1,
  Ljava_io_Serializable: 1,
  jl_Comparable: 1
}, (void 0), (void 0), (function(x) {
  return $isInt(x)
}));
function $is_jl_InterruptedException(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.jl_InterruptedException)))
}
function $as_jl_InterruptedException(obj) {
  return (($is_jl_InterruptedException(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.InterruptedException"))
}
function $isArrayOf_jl_InterruptedException(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_InterruptedException)))
}
function $asArrayOf_jl_InterruptedException(obj, depth) {
  return (($isArrayOf_jl_InterruptedException(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.InterruptedException;", depth))
}
/** @constructor */
function $c_jl_JSConsoleBasedPrintStream$DummyOutputStream() {
  $c_Ljava_io_OutputStream.call(this)
}
$c_jl_JSConsoleBasedPrintStream$DummyOutputStream.prototype = new $h_Ljava_io_OutputStream();
$c_jl_JSConsoleBasedPrintStream$DummyOutputStream.prototype.constructor = $c_jl_JSConsoleBasedPrintStream$DummyOutputStream;
/** @constructor */
function $h_jl_JSConsoleBasedPrintStream$DummyOutputStream() {
  /*<skip>*/
}
$h_jl_JSConsoleBasedPrintStream$DummyOutputStream.prototype = $c_jl_JSConsoleBasedPrintStream$DummyOutputStream.prototype;
$c_jl_JSConsoleBasedPrintStream$DummyOutputStream.prototype.init___ = (function() {
  return this
});
var $d_jl_JSConsoleBasedPrintStream$DummyOutputStream = new $TypeData().initClass({
  jl_JSConsoleBasedPrintStream$DummyOutputStream: 0
}, false, "java.lang.JSConsoleBasedPrintStream$DummyOutputStream", {
  jl_JSConsoleBasedPrintStream$DummyOutputStream: 1,
  Ljava_io_OutputStream: 1,
  O: 1,
  Ljava_io_Closeable: 1,
  Ljava_io_Flushable: 1
});
$c_jl_JSConsoleBasedPrintStream$DummyOutputStream.prototype.$classData = $d_jl_JSConsoleBasedPrintStream$DummyOutputStream;
function $is_jl_LinkageError(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.jl_LinkageError)))
}
function $as_jl_LinkageError(obj) {
  return (($is_jl_LinkageError(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.LinkageError"))
}
function $isArrayOf_jl_LinkageError(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_LinkageError)))
}
function $asArrayOf_jl_LinkageError(obj, depth) {
  return (($isArrayOf_jl_LinkageError(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.LinkageError;", depth))
}
function $isArrayOf_jl_Long(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Long)))
}
function $asArrayOf_jl_Long(obj, depth) {
  return (($isArrayOf_jl_Long(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Long;", depth))
}
var $d_jl_Long = new $TypeData().initClass({
  jl_Long: 0
}, false, "java.lang.Long", {
  jl_Long: 1,
  jl_Number: 1,
  O: 1,
  Ljava_io_Serializable: 1,
  jl_Comparable: 1
}, (void 0), (void 0), (function(x) {
  return $is_sjsr_RuntimeLong(x)
}));
/** @constructor */
function $c_jl_RuntimeException() {
  $c_jl_Exception.call(this)
}
$c_jl_RuntimeException.prototype = new $h_jl_Exception();
$c_jl_RuntimeException.prototype.constructor = $c_jl_RuntimeException;
/** @constructor */
function $h_jl_RuntimeException() {
  /*<skip>*/
}
$h_jl_RuntimeException.prototype = $c_jl_RuntimeException.prototype;
$c_jl_RuntimeException.prototype.init___T = (function(s) {
  $c_jl_Throwable.prototype.init___T__jl_Throwable.call(this, s, null);
  return this
});
var $d_jl_RuntimeException = new $TypeData().initClass({
  jl_RuntimeException: 0
}, false, "java.lang.RuntimeException", {
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  O: 1,
  Ljava_io_Serializable: 1
});
$c_jl_RuntimeException.prototype.$classData = $d_jl_RuntimeException;
function $isArrayOf_jl_Short(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Short)))
}
function $asArrayOf_jl_Short(obj, depth) {
  return (($isArrayOf_jl_Short(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Short;", depth))
}
var $d_jl_Short = new $TypeData().initClass({
  jl_Short: 0
}, false, "java.lang.Short", {
  jl_Short: 1,
  jl_Number: 1,
  O: 1,
  Ljava_io_Serializable: 1,
  jl_Comparable: 1
}, (void 0), (void 0), (function(x) {
  return $isShort(x)
}));
/** @constructor */
function $c_jl_StringBuffer() {
  $c_O.call(this);
  this.content$1 = null
}
$c_jl_StringBuffer.prototype = new $h_O();
$c_jl_StringBuffer.prototype.constructor = $c_jl_StringBuffer;
/** @constructor */
function $h_jl_StringBuffer() {
  /*<skip>*/
}
$h_jl_StringBuffer.prototype = $c_jl_StringBuffer.prototype;
$c_jl_StringBuffer.prototype.init___ = (function() {
  $c_jl_StringBuffer.prototype.init___T.call(this, "");
  return this
});
$c_jl_StringBuffer.prototype.subSequence__I__I__jl_CharSequence = (function(start, end) {
  var thiz = this.content$1;
  return $as_T(thiz.substring(start, end))
});
$c_jl_StringBuffer.prototype.toString__T = (function() {
  return this.content$1
});
$c_jl_StringBuffer.prototype.length__I = (function() {
  var thiz = this.content$1;
  return $uI(thiz.length)
});
$c_jl_StringBuffer.prototype.append__T__jl_StringBuffer = (function(s) {
  this.content$1 = (("" + this.content$1) + ((s === null) ? "null" : s));
  return this
});
$c_jl_StringBuffer.prototype.init___T = (function(content) {
  this.content$1 = content;
  return this
});
$c_jl_StringBuffer.prototype.append__C__jl_StringBuffer = (function(c) {
  return this.append__T__jl_StringBuffer($as_T($g.String.fromCharCode(c)))
});
var $d_jl_StringBuffer = new $TypeData().initClass({
  jl_StringBuffer: 0
}, false, "java.lang.StringBuffer", {
  jl_StringBuffer: 1,
  O: 1,
  jl_CharSequence: 1,
  jl_Appendable: 1,
  Ljava_io_Serializable: 1
});
$c_jl_StringBuffer.prototype.$classData = $d_jl_StringBuffer;
/** @constructor */
function $c_jl_StringBuilder() {
  $c_O.call(this);
  this.content$1 = null
}
$c_jl_StringBuilder.prototype = new $h_O();
$c_jl_StringBuilder.prototype.constructor = $c_jl_StringBuilder;
/** @constructor */
function $h_jl_StringBuilder() {
  /*<skip>*/
}
$h_jl_StringBuilder.prototype = $c_jl_StringBuilder.prototype;
$c_jl_StringBuilder.prototype.init___ = (function() {
  $c_jl_StringBuilder.prototype.init___T.call(this, "");
  return this
});
$c_jl_StringBuilder.prototype.append__T__jl_StringBuilder = (function(s) {
  this.content$1 = (("" + this.content$1) + ((s === null) ? "null" : s));
  return this
});
$c_jl_StringBuilder.prototype.subSequence__I__I__jl_CharSequence = (function(start, end) {
  var thiz = this.content$1;
  return $as_T(thiz.substring(start, end))
});
$c_jl_StringBuilder.prototype.toString__T = (function() {
  return this.content$1
});
$c_jl_StringBuilder.prototype.init___jl_CharSequence = (function(csq) {
  $c_jl_StringBuilder.prototype.init___T.call(this, $objectToString(csq));
  return this
});
$c_jl_StringBuilder.prototype.append__O__jl_StringBuilder = (function(obj) {
  return ((obj === null) ? this.append__T__jl_StringBuilder(null) : this.append__T__jl_StringBuilder($objectToString(obj)))
});
$c_jl_StringBuilder.prototype.init___I = (function(initialCapacity) {
  $c_jl_StringBuilder.prototype.init___T.call(this, "");
  return this
});
$c_jl_StringBuilder.prototype.append__jl_CharSequence__I__I__jl_StringBuilder = (function(csq, start, end) {
  return ((csq === null) ? this.append__jl_CharSequence__I__I__jl_StringBuilder("null", start, end) : this.append__T__jl_StringBuilder($objectToString($charSequenceSubSequence(csq, start, end))))
});
$c_jl_StringBuilder.prototype.length__I = (function() {
  var thiz = this.content$1;
  return $uI(thiz.length)
});
$c_jl_StringBuilder.prototype.append__C__jl_StringBuilder = (function(c) {
  return this.append__T__jl_StringBuilder($as_T($g.String.fromCharCode(c)))
});
$c_jl_StringBuilder.prototype.init___T = (function(content) {
  this.content$1 = content;
  return this
});
$c_jl_StringBuilder.prototype.reverse__jl_StringBuilder = (function() {
  var original = this.content$1;
  var result = "";
  var i = 0;
  while ((i < $uI(original.length))) {
    var index = i;
    var c = (65535 & $uI(original.charCodeAt(index)));
    if ((((64512 & c) === 55296) && (((1 + i) | 0) < $uI(original.length)))) {
      var index$1 = ((1 + i) | 0);
      var c2 = (65535 & $uI(original.charCodeAt(index$1)));
      if (((64512 & c2) === 56320)) {
        result = ((("" + $as_T($g.String.fromCharCode(c))) + $as_T($g.String.fromCharCode(c2))) + result);
        i = ((2 + i) | 0)
      } else {
        result = (("" + $as_T($g.String.fromCharCode(c))) + result);
        i = ((1 + i) | 0)
      }
    } else {
      result = (("" + $as_T($g.String.fromCharCode(c))) + result);
      i = ((1 + i) | 0)
    }
  };
  this.content$1 = result;
  return this
});
var $d_jl_StringBuilder = new $TypeData().initClass({
  jl_StringBuilder: 0
}, false, "java.lang.StringBuilder", {
  jl_StringBuilder: 1,
  O: 1,
  jl_CharSequence: 1,
  jl_Appendable: 1,
  Ljava_io_Serializable: 1
});
$c_jl_StringBuilder.prototype.$classData = $d_jl_StringBuilder;
function $is_jl_ThreadDeath(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.jl_ThreadDeath)))
}
function $as_jl_ThreadDeath(obj) {
  return (($is_jl_ThreadDeath(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.ThreadDeath"))
}
function $isArrayOf_jl_ThreadDeath(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_ThreadDeath)))
}
function $asArrayOf_jl_ThreadDeath(obj, depth) {
  return (($isArrayOf_jl_ThreadDeath(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.ThreadDeath;", depth))
}
function $is_jl_VirtualMachineError(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.jl_VirtualMachineError)))
}
function $as_jl_VirtualMachineError(obj) {
  return (($is_jl_VirtualMachineError(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.VirtualMachineError"))
}
function $isArrayOf_jl_VirtualMachineError(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_VirtualMachineError)))
}
function $asArrayOf_jl_VirtualMachineError(obj, depth) {
  return (($isArrayOf_jl_VirtualMachineError(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.VirtualMachineError;", depth))
}
/** @constructor */
function $c_s_Array$() {
  $c_s_FallbackArrayBuilding.call(this)
}
$c_s_Array$.prototype = new $h_s_FallbackArrayBuilding();
$c_s_Array$.prototype.constructor = $c_s_Array$;
/** @constructor */
function $h_s_Array$() {
  /*<skip>*/
}
$h_s_Array$.prototype = $c_s_Array$.prototype;
$c_s_Array$.prototype.init___ = (function() {
  return this
});
$c_s_Array$.prototype.range__I__I__I__AI = (function(start, end, step) {
  if ((step === 0)) {
    throw new $c_jl_IllegalArgumentException().init___T("zero step")
  };
  var elems$2 = [];
  $m_sci_Range$().count__I__I__I__Z__I(start, end, step, false);
  var i = start;
  while (((step < 0) ? (end < i) : (i < end))) {
    var elem = i;
    elems$2.push(elem);
    i = ((i + step) | 0)
  };
  return $makeNativeArrayWrapper($d_I.getArrayOf(), elems$2)
});
$c_s_Array$.prototype.slowcopy__p2__O__I__O__I__I__V = (function(src, srcPos, dest, destPos, length) {
  var i = srcPos;
  var j = destPos;
  var srcUntil = ((srcPos + length) | 0);
  while ((i < srcUntil)) {
    $m_sr_ScalaRunTime$().array$undupdate__O__I__O__V(dest, j, $m_sr_ScalaRunTime$().array$undapply__O__I__O(src, i));
    i = ((1 + i) | 0);
    j = ((1 + j) | 0)
  }
});
$c_s_Array$.prototype.copy__O__I__O__I__I__V = (function(src, srcPos, dest, destPos, length) {
  var srcClass = $objectGetClass(src);
  if ((srcClass.isArray__Z() && $objectGetClass(dest).isAssignableFrom__jl_Class__Z(srcClass))) {
    $systemArraycopy(src, srcPos, dest, destPos, length)
  } else {
    this.slowcopy__p2__O__I__O__I__I__V(src, srcPos, dest, destPos, length)
  }
});
var $d_s_Array$ = new $TypeData().initClass({
  s_Array$: 0
}, false, "scala.Array$", {
  s_Array$: 1,
  s_FallbackArrayBuilding: 1,
  O: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_Array$.prototype.$classData = $d_s_Array$;
var $n_s_Array$ = (void 0);
function $m_s_Array$() {
  if ((!$n_s_Array$)) {
    $n_s_Array$ = new $c_s_Array$().init___()
  };
  return $n_s_Array$
}
/** @constructor */
function $c_s_Predef$$eq$colon$eq() {
  $c_O.call(this)
}
$c_s_Predef$$eq$colon$eq.prototype = new $h_O();
$c_s_Predef$$eq$colon$eq.prototype.constructor = $c_s_Predef$$eq$colon$eq;
/** @constructor */
function $h_s_Predef$$eq$colon$eq() {
  /*<skip>*/
}
$h_s_Predef$$eq$colon$eq.prototype = $c_s_Predef$$eq$colon$eq.prototype;
$c_s_Predef$$eq$colon$eq.prototype.toString__T = (function() {
  return "<function1>"
});
$c_s_Predef$$eq$colon$eq.prototype.apply$mcZI$sp__I__Z = (function(v1) {
  return $uZ(v1)
});
/** @constructor */
function $c_s_Predef$$less$colon$less() {
  $c_O.call(this)
}
$c_s_Predef$$less$colon$less.prototype = new $h_O();
$c_s_Predef$$less$colon$less.prototype.constructor = $c_s_Predef$$less$colon$less;
/** @constructor */
function $h_s_Predef$$less$colon$less() {
  /*<skip>*/
}
$h_s_Predef$$less$colon$less.prototype = $c_s_Predef$$less$colon$less.prototype;
$c_s_Predef$$less$colon$less.prototype.toString__T = (function() {
  return "<function1>"
});
$c_s_Predef$$less$colon$less.prototype.apply$mcZI$sp__I__Z = (function(v1) {
  return $uZ(v1)
});
/** @constructor */
function $c_s_math_Equiv$() {
  $c_O.call(this)
}
$c_s_math_Equiv$.prototype = new $h_O();
$c_s_math_Equiv$.prototype.constructor = $c_s_math_Equiv$;
/** @constructor */
function $h_s_math_Equiv$() {
  /*<skip>*/
}
$h_s_math_Equiv$.prototype = $c_s_math_Equiv$.prototype;
$c_s_math_Equiv$.prototype.init___ = (function() {
  return this
});
var $d_s_math_Equiv$ = new $TypeData().initClass({
  s_math_Equiv$: 0
}, false, "scala.math.Equiv$", {
  s_math_Equiv$: 1,
  O: 1,
  s_math_LowPriorityEquiv: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_math_Equiv$.prototype.$classData = $d_s_math_Equiv$;
var $n_s_math_Equiv$ = (void 0);
function $m_s_math_Equiv$() {
  if ((!$n_s_math_Equiv$)) {
    $n_s_math_Equiv$ = new $c_s_math_Equiv$().init___()
  };
  return $n_s_math_Equiv$
}
/** @constructor */
function $c_s_math_Ordering$() {
  $c_O.call(this)
}
$c_s_math_Ordering$.prototype = new $h_O();
$c_s_math_Ordering$.prototype.constructor = $c_s_math_Ordering$;
/** @constructor */
function $h_s_math_Ordering$() {
  /*<skip>*/
}
$h_s_math_Ordering$.prototype = $c_s_math_Ordering$.prototype;
$c_s_math_Ordering$.prototype.init___ = (function() {
  return this
});
var $d_s_math_Ordering$ = new $TypeData().initClass({
  s_math_Ordering$: 0
}, false, "scala.math.Ordering$", {
  s_math_Ordering$: 1,
  O: 1,
  s_math_LowPriorityOrderingImplicits: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_math_Ordering$.prototype.$classData = $d_s_math_Ordering$;
var $n_s_math_Ordering$ = (void 0);
function $m_s_math_Ordering$() {
  if ((!$n_s_math_Ordering$)) {
    $n_s_math_Ordering$ = new $c_s_math_Ordering$().init___()
  };
  return $n_s_math_Ordering$
}
/** @constructor */
function $c_s_reflect_NoManifest$() {
  $c_O.call(this)
}
$c_s_reflect_NoManifest$.prototype = new $h_O();
$c_s_reflect_NoManifest$.prototype.constructor = $c_s_reflect_NoManifest$;
/** @constructor */
function $h_s_reflect_NoManifest$() {
  /*<skip>*/
}
$h_s_reflect_NoManifest$.prototype = $c_s_reflect_NoManifest$.prototype;
$c_s_reflect_NoManifest$.prototype.init___ = (function() {
  return this
});
$c_s_reflect_NoManifest$.prototype.toString__T = (function() {
  return "<?>"
});
var $d_s_reflect_NoManifest$ = new $TypeData().initClass({
  s_reflect_NoManifest$: 0
}, false, "scala.reflect.NoManifest$", {
  s_reflect_NoManifest$: 1,
  O: 1,
  s_reflect_OptManifest: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_reflect_NoManifest$.prototype.$classData = $d_s_reflect_NoManifest$;
var $n_s_reflect_NoManifest$ = (void 0);
function $m_s_reflect_NoManifest$() {
  if ((!$n_s_reflect_NoManifest$)) {
    $n_s_reflect_NoManifest$ = new $c_s_reflect_NoManifest$().init___()
  };
  return $n_s_reflect_NoManifest$
}
/** @constructor */
function $c_sc_AbstractIterator() {
  $c_O.call(this)
}
$c_sc_AbstractIterator.prototype = new $h_O();
$c_sc_AbstractIterator.prototype.constructor = $c_sc_AbstractIterator;
/** @constructor */
function $h_sc_AbstractIterator() {
  /*<skip>*/
}
$h_sc_AbstractIterator.prototype = $c_sc_AbstractIterator.prototype;
$c_sc_AbstractIterator.prototype.seq__sc_TraversableOnce = (function() {
  return this
});
$c_sc_AbstractIterator.prototype.isEmpty__Z = (function() {
  return $s_sc_Iterator$class__isEmpty__sc_Iterator__Z(this)
});
$c_sc_AbstractIterator.prototype.toList__sci_List = (function() {
  var this$1 = $m_sci_List$();
  var cbf = this$1.ReusableCBFInstance$2;
  return $as_sci_List($s_sc_TraversableOnce$class__to__sc_TraversableOnce__scg_CanBuildFrom__O(this, cbf))
});
$c_sc_AbstractIterator.prototype.mkString__T__T = (function(sep) {
  return $s_sc_TraversableOnce$class__mkString__sc_TraversableOnce__T__T__T__T(this, "", sep, "")
});
$c_sc_AbstractIterator.prototype.toString__T = (function() {
  return $s_sc_Iterator$class__toString__sc_Iterator__T(this)
});
$c_sc_AbstractIterator.prototype.foreach__F1__V = (function(f) {
  $s_sc_Iterator$class__foreach__sc_Iterator__F1__V(this, f)
});
$c_sc_AbstractIterator.prototype.foldLeft__O__F2__O = (function(z, op) {
  return $s_sc_TraversableOnce$class__foldLeft__sc_TraversableOnce__O__F2__O(this, z, op)
});
$c_sc_AbstractIterator.prototype.toVector__sci_Vector = (function() {
  $m_sci_Vector$();
  var cbf = $m_sc_IndexedSeq$().ReusableCBF$6;
  return $as_sci_Vector($s_sc_TraversableOnce$class__to__sc_TraversableOnce__scg_CanBuildFrom__O(this, cbf))
});
$c_sc_AbstractIterator.prototype.size__I = (function() {
  return $s_sc_TraversableOnce$class__size__sc_TraversableOnce__I(this)
});
$c_sc_AbstractIterator.prototype.toStream__sci_Stream = (function() {
  return $s_sc_Iterator$class__toStream__sc_Iterator__sci_Stream(this)
});
$c_sc_AbstractIterator.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
  return $s_sc_TraversableOnce$class__addString__sc_TraversableOnce__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
});
$c_sc_AbstractIterator.prototype.max__s_math_Ordering__O = (function(cmp) {
  return $s_sc_TraversableOnce$class__max__sc_TraversableOnce__s_math_Ordering__O(this, cmp)
});
$c_sc_AbstractIterator.prototype.$$div$colon__O__F2__O = (function(z, op) {
  return $s_sc_TraversableOnce$class__foldLeft__sc_TraversableOnce__O__F2__O(this, z, op)
});
$c_sc_AbstractIterator.prototype.toSet__sci_Set = (function() {
  var this$1 = $m_sci_Set$();
  var cbf = new $c_scg_GenSetFactory$$anon$1().init___scg_GenSetFactory(this$1);
  return $as_sci_Set($s_sc_TraversableOnce$class__to__sc_TraversableOnce__scg_CanBuildFrom__O(this, cbf))
});
$c_sc_AbstractIterator.prototype.isTraversableAgain__Z = (function() {
  return false
});
$c_sc_AbstractIterator.prototype.drop__I__sc_Iterator = (function(n) {
  return $s_sc_Iterator$class__drop__sc_Iterator__I__sc_Iterator(this, n)
});
$c_sc_AbstractIterator.prototype.toMap__s_Predef$$less$colon$less__sci_Map = (function(ev) {
  var b = new $c_scm_MapBuilder().init___sc_GenMap($m_sci_Map$EmptyMap$());
  while (this.hasNext__Z()) {
    var arg1 = this.next__O();
    b.$$plus$eq__T2__scm_MapBuilder($as_T2(arg1))
  };
  return $as_sci_Map(b.elems$1)
});
$c_sc_AbstractIterator.prototype.sum__s_math_Numeric__O = (function(num) {
  return $s_sc_TraversableOnce$class__sum__sc_TraversableOnce__s_math_Numeric__O(this, num)
});
$c_sc_AbstractIterator.prototype.reduceLeft__F2__O = (function(op) {
  return $s_sc_TraversableOnce$class__reduceLeft__sc_TraversableOnce__F2__O(this, op)
});
/** @constructor */
function $c_scg_SetFactory() {
  $c_scg_GenSetFactory.call(this)
}
$c_scg_SetFactory.prototype = new $h_scg_GenSetFactory();
$c_scg_SetFactory.prototype.constructor = $c_scg_SetFactory;
/** @constructor */
function $h_scg_SetFactory() {
  /*<skip>*/
}
$h_scg_SetFactory.prototype = $c_scg_SetFactory.prototype;
/** @constructor */
function $c_sci_ListSet$ListSetBuilder() {
  $c_O.call(this);
  this.elems$1 = null;
  this.seen$1 = null
}
$c_sci_ListSet$ListSetBuilder.prototype = new $h_O();
$c_sci_ListSet$ListSetBuilder.prototype.constructor = $c_sci_ListSet$ListSetBuilder;
/** @constructor */
function $h_sci_ListSet$ListSetBuilder() {
  /*<skip>*/
}
$h_sci_ListSet$ListSetBuilder.prototype = $c_sci_ListSet$ListSetBuilder.prototype;
$c_sci_ListSet$ListSetBuilder.prototype.result__sci_ListSet = (function() {
  var this$2 = this.elems$1;
  var z = $m_sci_ListSet$EmptyListSet$();
  var this$3 = this$2.scala$collection$mutable$ListBuffer$$start$6;
  var acc = z;
  var these = this$3;
  while ((!these.isEmpty__Z())) {
    var arg1 = acc;
    var arg2 = these.head__O();
    var x$1 = $as_sci_ListSet(arg1);
    acc = new $c_sci_ListSet$Node().init___sci_ListSet__O(x$1, arg2);
    these = $as_sc_LinearSeqOptimized(these.tail__O())
  };
  return $as_sci_ListSet(acc)
});
$c_sci_ListSet$ListSetBuilder.prototype.init___ = (function() {
  $c_sci_ListSet$ListSetBuilder.prototype.init___sci_ListSet.call(this, $m_sci_ListSet$EmptyListSet$());
  return this
});
$c_sci_ListSet$ListSetBuilder.prototype.$$plus$eq__O__scg_Growable = (function(elem) {
  return this.$$plus$eq__O__sci_ListSet$ListSetBuilder(elem)
});
$c_sci_ListSet$ListSetBuilder.prototype.init___sci_ListSet = (function(initial) {
  var this$1 = new $c_scm_ListBuffer().init___().$$plus$plus$eq__sc_TraversableOnce__scm_ListBuffer(initial);
  this.elems$1 = $as_scm_ListBuffer($s_sc_SeqLike$class__reverse__sc_SeqLike__O(this$1));
  var this$2 = new $c_scm_HashSet().init___();
  this.seen$1 = $as_scm_HashSet($s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(this$2, initial));
  return this
});
$c_sci_ListSet$ListSetBuilder.prototype.result__O = (function() {
  return this.result__sci_ListSet()
});
$c_sci_ListSet$ListSetBuilder.prototype.sizeHintBounded__I__sc_TraversableLike__V = (function(size, boundingColl) {
  $s_scm_Builder$class__sizeHintBounded__scm_Builder__I__sc_TraversableLike__V(this, size, boundingColl)
});
$c_sci_ListSet$ListSetBuilder.prototype.$$plus$eq__O__scm_Builder = (function(elem) {
  return this.$$plus$eq__O__sci_ListSet$ListSetBuilder(elem)
});
$c_sci_ListSet$ListSetBuilder.prototype.sizeHint__I__V = (function(size) {
  /*<skip>*/
});
$c_sci_ListSet$ListSetBuilder.prototype.$$plus$eq__O__sci_ListSet$ListSetBuilder = (function(x) {
  var this$1 = this.seen$1;
  if ((!$s_scm_FlatHashTable$class__containsElem__scm_FlatHashTable__O__Z(this$1, x))) {
    this.elems$1.$$plus$eq__O__scm_ListBuffer(x);
    this.seen$1.$$plus$eq__O__scm_HashSet(x)
  };
  return this
});
$c_sci_ListSet$ListSetBuilder.prototype.$$plus$plus$eq__sc_TraversableOnce__scg_Growable = (function(xs) {
  return $s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(this, xs)
});
function $is_sci_ListSet$ListSetBuilder(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_ListSet$ListSetBuilder)))
}
function $as_sci_ListSet$ListSetBuilder(obj) {
  return (($is_sci_ListSet$ListSetBuilder(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.ListSet$ListSetBuilder"))
}
function $isArrayOf_sci_ListSet$ListSetBuilder(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_ListSet$ListSetBuilder)))
}
function $asArrayOf_sci_ListSet$ListSetBuilder(obj, depth) {
  return (($isArrayOf_sci_ListSet$ListSetBuilder(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.ListSet$ListSetBuilder;", depth))
}
var $d_sci_ListSet$ListSetBuilder = new $TypeData().initClass({
  sci_ListSet$ListSetBuilder: 0
}, false, "scala.collection.immutable.ListSet$ListSetBuilder", {
  sci_ListSet$ListSetBuilder: 1,
  O: 1,
  scm_Builder: 1,
  scg_Growable: 1,
  scg_Clearable: 1
});
$c_sci_ListSet$ListSetBuilder.prototype.$classData = $d_sci_ListSet$ListSetBuilder;
/** @constructor */
function $c_sci_Map$() {
  $c_scg_ImmutableMapFactory.call(this)
}
$c_sci_Map$.prototype = new $h_scg_ImmutableMapFactory();
$c_sci_Map$.prototype.constructor = $c_sci_Map$;
/** @constructor */
function $h_sci_Map$() {
  /*<skip>*/
}
$h_sci_Map$.prototype = $c_sci_Map$.prototype;
$c_sci_Map$.prototype.init___ = (function() {
  return this
});
$c_sci_Map$.prototype.empty__sc_GenMap = (function() {
  return $m_sci_Map$EmptyMap$()
});
var $d_sci_Map$ = new $TypeData().initClass({
  sci_Map$: 0
}, false, "scala.collection.immutable.Map$", {
  sci_Map$: 1,
  scg_ImmutableMapFactory: 1,
  scg_MapFactory: 1,
  scg_GenMapFactory: 1,
  O: 1
});
$c_sci_Map$.prototype.$classData = $d_sci_Map$;
var $n_sci_Map$ = (void 0);
function $m_sci_Map$() {
  if ((!$n_sci_Map$)) {
    $n_sci_Map$ = new $c_sci_Map$().init___()
  };
  return $n_sci_Map$
}
/** @constructor */
function $c_scm_DefaultEntry() {
  $c_O.call(this);
  this.key$1 = null;
  this.value$1 = null;
  this.next$1 = null
}
$c_scm_DefaultEntry.prototype = new $h_O();
$c_scm_DefaultEntry.prototype.constructor = $c_scm_DefaultEntry;
/** @constructor */
function $h_scm_DefaultEntry() {
  /*<skip>*/
}
$h_scm_DefaultEntry.prototype = $c_scm_DefaultEntry.prototype;
$c_scm_DefaultEntry.prototype.chainString__T = (function() {
  var jsx$3 = this.key$1;
  var jsx$2 = this.value$1;
  if ((this.next$1 !== null)) {
    var this$1 = $as_scm_DefaultEntry(this.next$1);
    var jsx$1 = (" -> " + this$1.chainString__T())
  } else {
    var jsx$1 = ""
  };
  return ((((("(kv: " + jsx$3) + ", ") + jsx$2) + ")") + jsx$1)
});
$c_scm_DefaultEntry.prototype.init___O__O = (function(key, value) {
  this.key$1 = key;
  this.value$1 = value;
  return this
});
$c_scm_DefaultEntry.prototype.toString__T = (function() {
  return this.chainString__T()
});
function $is_scm_DefaultEntry(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_DefaultEntry)))
}
function $as_scm_DefaultEntry(obj) {
  return (($is_scm_DefaultEntry(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.DefaultEntry"))
}
function $isArrayOf_scm_DefaultEntry(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_DefaultEntry)))
}
function $asArrayOf_scm_DefaultEntry(obj, depth) {
  return (($isArrayOf_scm_DefaultEntry(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.DefaultEntry;", depth))
}
var $d_scm_DefaultEntry = new $TypeData().initClass({
  scm_DefaultEntry: 0
}, false, "scala.collection.mutable.DefaultEntry", {
  scm_DefaultEntry: 1,
  O: 1,
  scm_HashEntry: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_scm_DefaultEntry.prototype.$classData = $d_scm_DefaultEntry;
/** @constructor */
function $c_scm_GrowingBuilder() {
  $c_O.call(this);
  this.empty$1 = null;
  this.elems$1 = null
}
$c_scm_GrowingBuilder.prototype = new $h_O();
$c_scm_GrowingBuilder.prototype.constructor = $c_scm_GrowingBuilder;
/** @constructor */
function $h_scm_GrowingBuilder() {
  /*<skip>*/
}
$h_scm_GrowingBuilder.prototype = $c_scm_GrowingBuilder.prototype;
$c_scm_GrowingBuilder.prototype.init___scg_Growable = (function(empty) {
  this.empty$1 = empty;
  this.elems$1 = empty;
  return this
});
$c_scm_GrowingBuilder.prototype.$$plus$eq__O__scm_GrowingBuilder = (function(x) {
  this.elems$1.$$plus$eq__O__scg_Growable(x);
  return this
});
$c_scm_GrowingBuilder.prototype.$$plus$eq__O__scg_Growable = (function(elem) {
  return this.$$plus$eq__O__scm_GrowingBuilder(elem)
});
$c_scm_GrowingBuilder.prototype.result__O = (function() {
  return this.elems$1
});
$c_scm_GrowingBuilder.prototype.sizeHintBounded__I__sc_TraversableLike__V = (function(size, boundingColl) {
  $s_scm_Builder$class__sizeHintBounded__scm_Builder__I__sc_TraversableLike__V(this, size, boundingColl)
});
$c_scm_GrowingBuilder.prototype.$$plus$eq__O__scm_Builder = (function(elem) {
  return this.$$plus$eq__O__scm_GrowingBuilder(elem)
});
$c_scm_GrowingBuilder.prototype.sizeHint__I__V = (function(size) {
  /*<skip>*/
});
$c_scm_GrowingBuilder.prototype.$$plus$plus$eq__sc_TraversableOnce__scg_Growable = (function(xs) {
  return $s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(this, xs)
});
var $d_scm_GrowingBuilder = new $TypeData().initClass({
  scm_GrowingBuilder: 0
}, false, "scala.collection.mutable.GrowingBuilder", {
  scm_GrowingBuilder: 1,
  O: 1,
  scm_Builder: 1,
  scg_Growable: 1,
  scg_Clearable: 1
});
$c_scm_GrowingBuilder.prototype.$classData = $d_scm_GrowingBuilder;
/** @constructor */
function $c_scm_LazyBuilder() {
  $c_O.call(this);
  this.parts$1 = null
}
$c_scm_LazyBuilder.prototype = new $h_O();
$c_scm_LazyBuilder.prototype.constructor = $c_scm_LazyBuilder;
/** @constructor */
function $h_scm_LazyBuilder() {
  /*<skip>*/
}
$h_scm_LazyBuilder.prototype = $c_scm_LazyBuilder.prototype;
$c_scm_LazyBuilder.prototype.init___ = (function() {
  this.parts$1 = new $c_scm_ListBuffer().init___();
  return this
});
$c_scm_LazyBuilder.prototype.$$plus$plus$eq__sc_TraversableOnce__scm_LazyBuilder = (function(xs) {
  this.parts$1.$$plus$eq__O__scm_ListBuffer(xs);
  return this
});
$c_scm_LazyBuilder.prototype.$$plus$eq__O__scg_Growable = (function(elem) {
  return this.$$plus$eq__O__scm_LazyBuilder(elem)
});
$c_scm_LazyBuilder.prototype.$$plus$eq__O__scm_LazyBuilder = (function(x) {
  var jsx$1 = this.parts$1;
  $m_sci_List$();
  var xs = new $c_sjs_js_WrappedArray().init___sjs_js_Array([x]);
  var this$2 = $m_sci_List$();
  var cbf = this$2.ReusableCBFInstance$2;
  jsx$1.$$plus$eq__O__scm_ListBuffer($as_sci_List($s_sc_TraversableLike$class__to__sc_TraversableLike__scg_CanBuildFrom__O(xs, cbf)));
  return this
});
$c_scm_LazyBuilder.prototype.sizeHintBounded__I__sc_TraversableLike__V = (function(size, boundingColl) {
  $s_scm_Builder$class__sizeHintBounded__scm_Builder__I__sc_TraversableLike__V(this, size, boundingColl)
});
$c_scm_LazyBuilder.prototype.$$plus$eq__O__scm_Builder = (function(elem) {
  return this.$$plus$eq__O__scm_LazyBuilder(elem)
});
$c_scm_LazyBuilder.prototype.sizeHint__I__V = (function(size) {
  /*<skip>*/
});
$c_scm_LazyBuilder.prototype.$$plus$plus$eq__sc_TraversableOnce__scg_Growable = (function(xs) {
  return this.$$plus$plus$eq__sc_TraversableOnce__scm_LazyBuilder(xs)
});
/** @constructor */
function $c_scm_Map$() {
  $c_scg_MutableMapFactory.call(this)
}
$c_scm_Map$.prototype = new $h_scg_MutableMapFactory();
$c_scm_Map$.prototype.constructor = $c_scm_Map$;
/** @constructor */
function $h_scm_Map$() {
  /*<skip>*/
}
$h_scm_Map$.prototype = $c_scm_Map$.prototype;
$c_scm_Map$.prototype.init___ = (function() {
  return this
});
$c_scm_Map$.prototype.empty__sc_Map = (function() {
  return new $c_scm_HashMap().init___()
});
$c_scm_Map$.prototype.empty__sc_GenMap = (function() {
  return new $c_scm_HashMap().init___()
});
var $d_scm_Map$ = new $TypeData().initClass({
  scm_Map$: 0
}, false, "scala.collection.mutable.Map$", {
  scm_Map$: 1,
  scg_MutableMapFactory: 1,
  scg_MapFactory: 1,
  scg_GenMapFactory: 1,
  O: 1
});
$c_scm_Map$.prototype.$classData = $d_scm_Map$;
var $n_scm_Map$ = (void 0);
function $m_scm_Map$() {
  if ((!$n_scm_Map$)) {
    $n_scm_Map$ = new $c_scm_Map$().init___()
  };
  return $n_scm_Map$
}
/** @constructor */
function $c_scm_MapBuilder() {
  $c_O.call(this);
  this.empty$1 = null;
  this.elems$1 = null
}
$c_scm_MapBuilder.prototype = new $h_O();
$c_scm_MapBuilder.prototype.constructor = $c_scm_MapBuilder;
/** @constructor */
function $h_scm_MapBuilder() {
  /*<skip>*/
}
$h_scm_MapBuilder.prototype = $c_scm_MapBuilder.prototype;
$c_scm_MapBuilder.prototype.$$plus$eq__T2__scm_MapBuilder = (function(x) {
  this.elems$1 = this.elems$1.$$plus__T2__sc_GenMap(x);
  return this
});
$c_scm_MapBuilder.prototype.$$plus$eq__O__scg_Growable = (function(elem) {
  return this.$$plus$eq__T2__scm_MapBuilder($as_T2(elem))
});
$c_scm_MapBuilder.prototype.result__O = (function() {
  return this.elems$1
});
$c_scm_MapBuilder.prototype.sizeHintBounded__I__sc_TraversableLike__V = (function(size, boundingColl) {
  $s_scm_Builder$class__sizeHintBounded__scm_Builder__I__sc_TraversableLike__V(this, size, boundingColl)
});
$c_scm_MapBuilder.prototype.init___sc_GenMap = (function(empty) {
  this.empty$1 = empty;
  this.elems$1 = empty;
  return this
});
$c_scm_MapBuilder.prototype.$$plus$eq__O__scm_Builder = (function(elem) {
  return this.$$plus$eq__T2__scm_MapBuilder($as_T2(elem))
});
$c_scm_MapBuilder.prototype.sizeHint__I__V = (function(size) {
  /*<skip>*/
});
$c_scm_MapBuilder.prototype.$$plus$plus$eq__sc_TraversableOnce__scg_Growable = (function(xs) {
  return $s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(this, xs)
});
var $d_scm_MapBuilder = new $TypeData().initClass({
  scm_MapBuilder: 0
}, false, "scala.collection.mutable.MapBuilder", {
  scm_MapBuilder: 1,
  O: 1,
  scm_Builder: 1,
  scg_Growable: 1,
  scg_Clearable: 1
});
$c_scm_MapBuilder.prototype.$classData = $d_scm_MapBuilder;
/** @constructor */
function $c_scm_SetBuilder() {
  $c_O.call(this);
  this.empty$1 = null;
  this.elems$1 = null
}
$c_scm_SetBuilder.prototype = new $h_O();
$c_scm_SetBuilder.prototype.constructor = $c_scm_SetBuilder;
/** @constructor */
function $h_scm_SetBuilder() {
  /*<skip>*/
}
$h_scm_SetBuilder.prototype = $c_scm_SetBuilder.prototype;
$c_scm_SetBuilder.prototype.$$plus$eq__O__scg_Growable = (function(elem) {
  return this.$$plus$eq__O__scm_SetBuilder(elem)
});
$c_scm_SetBuilder.prototype.result__O = (function() {
  return this.elems$1
});
$c_scm_SetBuilder.prototype.sizeHintBounded__I__sc_TraversableLike__V = (function(size, boundingColl) {
  $s_scm_Builder$class__sizeHintBounded__scm_Builder__I__sc_TraversableLike__V(this, size, boundingColl)
});
$c_scm_SetBuilder.prototype.$$plus$eq__O__scm_SetBuilder = (function(x) {
  this.elems$1 = this.elems$1.$$plus__O__sc_Set(x);
  return this
});
$c_scm_SetBuilder.prototype.init___sc_Set = (function(empty) {
  this.empty$1 = empty;
  this.elems$1 = empty;
  return this
});
$c_scm_SetBuilder.prototype.$$plus$eq__O__scm_Builder = (function(elem) {
  return this.$$plus$eq__O__scm_SetBuilder(elem)
});
$c_scm_SetBuilder.prototype.sizeHint__I__V = (function(size) {
  /*<skip>*/
});
$c_scm_SetBuilder.prototype.$$plus$plus$eq__sc_TraversableOnce__scg_Growable = (function(xs) {
  return $s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(this, xs)
});
var $d_scm_SetBuilder = new $TypeData().initClass({
  scm_SetBuilder: 0
}, false, "scala.collection.mutable.SetBuilder", {
  scm_SetBuilder: 1,
  O: 1,
  scm_Builder: 1,
  scg_Growable: 1,
  scg_Clearable: 1
});
$c_scm_SetBuilder.prototype.$classData = $d_scm_SetBuilder;
/** @constructor */
function $c_scm_WrappedArrayBuilder() {
  $c_O.call(this);
  this.tag$1 = null;
  this.manifest$1 = null;
  this.elems$1 = null;
  this.capacity$1 = 0;
  this.size$1 = 0
}
$c_scm_WrappedArrayBuilder.prototype = new $h_O();
$c_scm_WrappedArrayBuilder.prototype.constructor = $c_scm_WrappedArrayBuilder;
/** @constructor */
function $h_scm_WrappedArrayBuilder() {
  /*<skip>*/
}
$h_scm_WrappedArrayBuilder.prototype = $c_scm_WrappedArrayBuilder.prototype;
$c_scm_WrappedArrayBuilder.prototype.init___s_reflect_ClassTag = (function(tag) {
  this.tag$1 = tag;
  this.manifest$1 = tag;
  this.capacity$1 = 0;
  this.size$1 = 0;
  return this
});
$c_scm_WrappedArrayBuilder.prototype.ensureSize__p1__I__V = (function(size) {
  if ((this.capacity$1 < size)) {
    var newsize = ((this.capacity$1 === 0) ? 16 : $imul(2, this.capacity$1));
    while ((newsize < size)) {
      newsize = $imul(2, newsize)
    };
    this.resize__p1__I__V(newsize)
  }
});
$c_scm_WrappedArrayBuilder.prototype.$$plus$eq__O__scg_Growable = (function(elem) {
  return this.$$plus$eq__O__scm_WrappedArrayBuilder(elem)
});
$c_scm_WrappedArrayBuilder.prototype.$$plus$eq__O__scm_WrappedArrayBuilder = (function(elem) {
  this.ensureSize__p1__I__V(((1 + this.size$1) | 0));
  this.elems$1.update__I__O__V(this.size$1, elem);
  this.size$1 = ((1 + this.size$1) | 0);
  return this
});
$c_scm_WrappedArrayBuilder.prototype.mkArray__p1__I__scm_WrappedArray = (function(size) {
  var schematic = this.tag$1;
  if ($is_jl_Class(schematic)) {
    var x2 = $as_jl_Class(schematic);
    var runtimeClass = x2.getComponentType__jl_Class()
  } else if ((schematic !== null)) {
    var runtimeClass = schematic.runtimeClass__jl_Class()
  } else {
    var runtimeClass;
    throw new $c_jl_UnsupportedOperationException().init___T(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["unsupported schematic ", " (", ")"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([schematic, $objectGetClass(schematic)])))
  };
  var newelems = ((runtimeClass === $d_B.getClassOf()) ? new $c_scm_WrappedArray$ofByte().init___AB($newArrayObject($d_B.getArrayOf(), [size])) : ((runtimeClass === $d_S.getClassOf()) ? new $c_scm_WrappedArray$ofShort().init___AS($newArrayObject($d_S.getArrayOf(), [size])) : ((runtimeClass === $d_C.getClassOf()) ? new $c_scm_WrappedArray$ofChar().init___AC($newArrayObject($d_C.getArrayOf(), [size])) : ((runtimeClass === $d_I.getClassOf()) ? new $c_scm_WrappedArray$ofInt().init___AI($newArrayObject($d_I.getArrayOf(), [size])) : ((runtimeClass === $d_J.getClassOf()) ? new $c_scm_WrappedArray$ofLong().init___AJ($newArrayObject($d_J.getArrayOf(), [size])) : ((runtimeClass === $d_F.getClassOf()) ? new $c_scm_WrappedArray$ofFloat().init___AF($newArrayObject($d_F.getArrayOf(), [size])) : ((runtimeClass === $d_D.getClassOf()) ? new $c_scm_WrappedArray$ofDouble().init___AD($newArrayObject($d_D.getArrayOf(), [size])) : ((runtimeClass === $d_Z.getClassOf()) ? new $c_scm_WrappedArray$ofBoolean().init___AZ($newArrayObject($d_Z.getArrayOf(), [size])) : ((runtimeClass === $d_V.getClassOf()) ? new $c_scm_WrappedArray$ofUnit().init___Asr_BoxedUnit($newArrayObject($d_sr_BoxedUnit.getArrayOf(), [size])) : new $c_scm_WrappedArray$ofRef().init___AO($asArrayOf_O(this.tag$1.newArray__I__O(size), 1)))))))))));
  if ((this.size$1 > 0)) {
    $m_s_Array$().copy__O__I__O__I__I__V(this.elems$1.array__O(), 0, newelems.array__O(), 0, this.size$1)
  };
  return newelems
});
$c_scm_WrappedArrayBuilder.prototype.result__O = (function() {
  return this.result__scm_WrappedArray()
});
$c_scm_WrappedArrayBuilder.prototype.sizeHintBounded__I__sc_TraversableLike__V = (function(size, boundingColl) {
  $s_scm_Builder$class__sizeHintBounded__scm_Builder__I__sc_TraversableLike__V(this, size, boundingColl)
});
$c_scm_WrappedArrayBuilder.prototype.resize__p1__I__V = (function(size) {
  this.elems$1 = this.mkArray__p1__I__scm_WrappedArray(size);
  this.capacity$1 = size
});
$c_scm_WrappedArrayBuilder.prototype.result__scm_WrappedArray = (function() {
  return (((this.capacity$1 !== 0) && (this.capacity$1 === this.size$1)) ? this.elems$1 : this.mkArray__p1__I__scm_WrappedArray(this.size$1))
});
$c_scm_WrappedArrayBuilder.prototype.$$plus$eq__O__scm_Builder = (function(elem) {
  return this.$$plus$eq__O__scm_WrappedArrayBuilder(elem)
});
$c_scm_WrappedArrayBuilder.prototype.sizeHint__I__V = (function(size) {
  if ((this.capacity$1 < size)) {
    this.resize__p1__I__V(size)
  }
});
$c_scm_WrappedArrayBuilder.prototype.$$plus$plus$eq__sc_TraversableOnce__scg_Growable = (function(xs) {
  return $s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(this, xs)
});
var $d_scm_WrappedArrayBuilder = new $TypeData().initClass({
  scm_WrappedArrayBuilder: 0
}, false, "scala.collection.mutable.WrappedArrayBuilder", {
  scm_WrappedArrayBuilder: 1,
  O: 1,
  scm_Builder: 1,
  scg_Growable: 1,
  scg_Clearable: 1
});
$c_scm_WrappedArrayBuilder.prototype.$classData = $d_scm_WrappedArrayBuilder;
/** @constructor */
function $c_sjsr_RuntimeLong() {
  $c_jl_Number.call(this);
  this.lo$2 = 0;
  this.hi$2 = 0
}
$c_sjsr_RuntimeLong.prototype = new $h_jl_Number();
$c_sjsr_RuntimeLong.prototype.constructor = $c_sjsr_RuntimeLong;
/** @constructor */
function $h_sjsr_RuntimeLong() {
  /*<skip>*/
}
$h_sjsr_RuntimeLong.prototype = $c_sjsr_RuntimeLong.prototype;
$c_sjsr_RuntimeLong.prototype.longValue__J = (function() {
  return $uJ(this)
});
$c_sjsr_RuntimeLong.prototype.$$bar__sjsr_RuntimeLong__sjsr_RuntimeLong = (function(b) {
  return new $c_sjsr_RuntimeLong().init___I__I((this.lo$2 | b.lo$2), (this.hi$2 | b.hi$2))
});
$c_sjsr_RuntimeLong.prototype.$$greater$eq__sjsr_RuntimeLong__Z = (function(b) {
  var ahi = this.hi$2;
  var bhi = b.hi$2;
  if ((ahi === bhi)) {
    var a = this.lo$2;
    var b$1 = b.lo$2;
    return (((-2147483648) ^ a) >= ((-2147483648) ^ b$1))
  } else {
    return (bhi < ahi)
  }
});
$c_sjsr_RuntimeLong.prototype.unsigned$und$percent__p2__I__I__I__I__sjsr_RuntimeLong = (function(alo, ahi, blo, bhi) {
  if ((((-2097152) & ahi) === 0)) {
    if ((((-2097152) & bhi) === 0)) {
      var aDouble = ((4.294967296E9 * ahi) + $uD((alo >>> 0)));
      var bDouble = ((4.294967296E9 * bhi) + $uD((blo >>> 0)));
      var rDouble = (aDouble % bDouble);
      var jsx$1 = $uI((rDouble | 0));
      var x = (rDouble / 4.294967296E9);
      return new $c_sjsr_RuntimeLong().init___I__I(jsx$1, $uI((x | 0)))
    } else {
      return new $c_sjsr_RuntimeLong().init___I__I(alo, ahi)
    }
  } else {
    return (((bhi === 0) && ((blo & (((-1) + blo) | 0)) === 0)) ? new $c_sjsr_RuntimeLong().init___I__I((alo & (((-1) + blo) | 0)), 0) : (((blo === 0) && ((bhi & (((-1) + bhi) | 0)) === 0)) ? new $c_sjsr_RuntimeLong().init___I__I(alo, (ahi & (((-1) + bhi) | 0))) : $as_sjsr_RuntimeLong(this.unsignedDivModHelper__p2__I__I__I__I__I__sjs_js_$bar(alo, ahi, blo, bhi, 1))))
  }
});
$c_sjsr_RuntimeLong.prototype.byteValue__B = (function() {
  return this.toByte__B()
});
$c_sjsr_RuntimeLong.prototype.toShort__S = (function() {
  return ((this.lo$2 << 16) >> 16)
});
$c_sjsr_RuntimeLong.prototype.equals__O__Z = (function(that) {
  if ($is_sjsr_RuntimeLong(that)) {
    var x2 = $as_sjsr_RuntimeLong(that);
    return ((this.lo$2 === x2.lo$2) && (this.hi$2 === x2.hi$2))
  } else {
    return false
  }
});
$c_sjsr_RuntimeLong.prototype.$$less__sjsr_RuntimeLong__Z = (function(b) {
  var ahi = this.hi$2;
  var bhi = b.hi$2;
  if ((ahi === bhi)) {
    var a = this.lo$2;
    var b$1 = b.lo$2;
    return (((-2147483648) ^ a) < ((-2147483648) ^ b$1))
  } else {
    return (ahi < bhi)
  }
});
$c_sjsr_RuntimeLong.prototype.$$times__sjsr_RuntimeLong__sjsr_RuntimeLong = (function(b) {
  var alo = this.lo$2;
  var ahi = this.hi$2;
  var blo = b.lo$2;
  var bhi = b.hi$2;
  var a0 = (65535 & alo);
  var a1 = ((alo >>> 16) | 0);
  var a2 = (65535 & ahi);
  var a3 = ((ahi >>> 16) | 0);
  var b0 = (65535 & blo);
  var b1 = ((blo >>> 16) | 0);
  var b2 = (65535 & bhi);
  var b3 = ((bhi >>> 16) | 0);
  var c0 = $imul(a0, b0);
  var c1 = ((c0 >>> 16) | 0);
  c1 = ((c1 + $imul(a1, b0)) | 0);
  var c2 = ((c1 >>> 16) | 0);
  c1 = (((65535 & c1) + $imul(a0, b1)) | 0);
  c2 = ((c2 + ((c1 >>> 16) | 0)) | 0);
  var c3 = ((c2 >>> 16) | 0);
  c2 = (((65535 & c2) + $imul(a2, b0)) | 0);
  c3 = ((c3 + ((c2 >>> 16) | 0)) | 0);
  c2 = (((65535 & c2) + $imul(a1, b1)) | 0);
  c3 = ((c3 + ((c2 >>> 16) | 0)) | 0);
  c2 = (((65535 & c2) + $imul(a0, b2)) | 0);
  c3 = ((c3 + ((c2 >>> 16) | 0)) | 0);
  c3 = ((((((((c3 + $imul(a3, b0)) | 0) + $imul(a2, b1)) | 0) + $imul(a1, b2)) | 0) + $imul(a0, b3)) | 0);
  return new $c_sjsr_RuntimeLong().init___I__I(((65535 & c0) | (c1 << 16)), ((65535 & c2) | (c3 << 16)))
});
$c_sjsr_RuntimeLong.prototype.init___I__I__I = (function(l, m, h) {
  $c_sjsr_RuntimeLong.prototype.init___I__I.call(this, (l | (m << 22)), ((m >> 10) | (h << 12)));
  return this
});
$c_sjsr_RuntimeLong.prototype.$$percent__sjsr_RuntimeLong__sjsr_RuntimeLong = (function(b) {
  var alo = this.lo$2;
  var ahi = this.hi$2;
  var blo = b.lo$2;
  var bhi = b.hi$2;
  if (((blo | bhi) === 0)) {
    throw new $c_jl_ArithmeticException().init___T("/ by zero")
  };
  if ((ahi === (alo >> 31))) {
    return ((bhi === (blo >> 31)) ? ((blo !== (-1)) ? new $c_sjsr_RuntimeLong().init___I(((alo % blo) | 0)) : $m_sjsr_RuntimeLong$().Zero$1) : (((alo === (-2147483648)) && ((blo === (-2147483648)) && (bhi === 0))) ? $m_sjsr_RuntimeLong$().Zero$1 : this))
  } else {
    var neg = (ahi < 0);
    var absLo = alo;
    var absHi = ahi;
    if (neg) {
      absLo = ((-alo) | 0);
      absHi = ((alo !== 0) ? (~ahi) : ((-ahi) | 0))
    };
    var _2 = absLo;
    var _3 = absHi;
    var neg$1 = (bhi < 0);
    var absLo$1 = blo;
    var absHi$1 = bhi;
    if (neg$1) {
      absLo$1 = ((-blo) | 0);
      absHi$1 = ((blo !== 0) ? (~bhi) : ((-bhi) | 0))
    };
    var _2$1 = absLo$1;
    var _3$1 = absHi$1;
    var absR = this.unsigned$und$percent__p2__I__I__I__I__sjsr_RuntimeLong(_2, _3, _2$1, _3$1);
    if (neg) {
      var lo = absR.lo$2;
      var hi = absR.hi$2;
      return new $c_sjsr_RuntimeLong().init___I__I(((-lo) | 0), ((lo !== 0) ? (~hi) : ((-hi) | 0)))
    } else {
      return absR
    }
  }
});
$c_sjsr_RuntimeLong.prototype.unsignedDivModHelper__p2__I__I__I__I__I__sjs_js_$bar = (function(alo, ahi, blo, bhi, ask) {
  var shift = ((((bhi !== 0) ? $clz32(bhi) : ((32 + $clz32(blo)) | 0)) - ((ahi !== 0) ? $clz32(ahi) : ((32 + $clz32(alo)) | 0))) | 0);
  var n = shift;
  if ((n === 0)) {
    var initialBShift_$_$$und1$f = null;
    var initialBShift_$_$$und2$f = null;
    var initialBShift_$_$$und1$mcI$sp$f = blo;
    var initialBShift_$_$$und2$mcI$sp$f = bhi
  } else if ((n < 32)) {
    var _1$mcI$sp = (blo << n);
    var _2$mcI$sp = (((blo >>> ((-n) | 0)) | 0) | (bhi << n));
    var initialBShift_$_$$und1$f = null;
    var initialBShift_$_$$und2$f = null;
    var initialBShift_$_$$und1$mcI$sp$f = _1$mcI$sp;
    var initialBShift_$_$$und2$mcI$sp$f = _2$mcI$sp
  } else {
    var _2$mcI$sp$1 = (blo << n);
    var initialBShift_$_$$und1$f = null;
    var initialBShift_$_$$und2$f = null;
    var initialBShift_$_$$und1$mcI$sp$f = 0;
    var initialBShift_$_$$und2$mcI$sp$f = _2$mcI$sp$1
  };
  var bShiftLo = initialBShift_$_$$und1$mcI$sp$f;
  var bShiftHi = initialBShift_$_$$und2$mcI$sp$f;
  var remLo = alo;
  var remHi = ahi;
  var quotLo = 0;
  var quotHi = 0;
  while (((shift >= 0) && (((-2097152) & remHi) !== 0))) {
    var alo$1 = remLo;
    var ahi$1 = remHi;
    var blo$1 = bShiftLo;
    var bhi$1 = bShiftHi;
    if (((ahi$1 === bhi$1) ? (((-2147483648) ^ alo$1) >= ((-2147483648) ^ blo$1)) : (((-2147483648) ^ ahi$1) >= ((-2147483648) ^ bhi$1)))) {
      var alo$2 = remLo;
      var ahi$2 = remHi;
      var blo$2 = bShiftLo;
      var bhi$2 = bShiftHi;
      var lo = ((alo$2 - blo$2) | 0);
      var _2$mcI$sp$2 = ((((ahi$2 - bhi$2) | 0) + ((((-2147483648) ^ alo$2) < ((-2147483648) ^ lo)) ? (-1) : 0)) | 0);
      remLo = lo;
      remHi = _2$mcI$sp$2;
      if ((shift < 32)) {
        quotLo = (quotLo | (1 << shift))
      } else {
        quotHi = (quotHi | (1 << shift))
      }
    };
    shift = (((-1) + shift) | 0);
    var lo$1 = bShiftLo;
    var hi = bShiftHi;
    var _1$mcI$sp$1 = (((lo$1 >>> 1) | 0) | (hi << (-1)));
    var _2$mcI$sp$3 = ((hi >>> 1) | 0);
    bShiftLo = _1$mcI$sp$1;
    bShiftHi = _2$mcI$sp$3
  };
  var alo$3 = remLo;
  var ahi$3 = remHi;
  if (((ahi$3 === bhi) ? (((-2147483648) ^ alo$3) >= ((-2147483648) ^ blo)) : (((-2147483648) ^ ahi$3) >= ((-2147483648) ^ bhi)))) {
    var lo$2 = remLo;
    var hi$1 = remHi;
    var remDouble = ((4.294967296E9 * hi$1) + $uD((lo$2 >>> 0)));
    var bDouble = ((4.294967296E9 * bhi) + $uD((blo >>> 0)));
    if ((ask !== 1)) {
      var rem_div_bDouble = (remDouble / bDouble);
      var alo$4 = quotLo;
      var ahi$4 = quotHi;
      var blo$3 = $uI((rem_div_bDouble | 0));
      var x = (rem_div_bDouble / 4.294967296E9);
      var bhi$3 = $uI((x | 0));
      var lo$3 = ((alo$4 + blo$3) | 0);
      var _2$mcI$sp$4 = ((((ahi$4 + bhi$3) | 0) + ((((-2147483648) ^ lo$3) < ((-2147483648) ^ alo$4)) ? 1 : 0)) | 0);
      quotLo = lo$3;
      quotHi = _2$mcI$sp$4
    };
    if ((ask !== 0)) {
      var rem_mod_bDouble = (remDouble % bDouble);
      remLo = $uI((rem_mod_bDouble | 0));
      var x$1 = (rem_mod_bDouble / 4.294967296E9);
      remHi = $uI((x$1 | 0))
    }
  };
  if ((ask === 0)) {
    var a = new $c_sjsr_RuntimeLong().init___I__I(quotLo, quotHi);
    return a
  } else if ((ask === 1)) {
    var a$1 = new $c_sjsr_RuntimeLong().init___I__I(remLo, remHi);
    return a$1
  } else {
    var _1 = quotLo;
    var _2 = quotHi;
    var _3 = remLo;
    var _4 = remHi;
    var a$2 = [_1, _2, _3, _4];
    return a$2
  }
});
$c_sjsr_RuntimeLong.prototype.toString__T = (function() {
  var lo = this.lo$2;
  var hi = this.hi$2;
  if ((hi === (lo >> 31))) {
    return ("" + lo)
  } else if ((hi < 0)) {
    var _1$mcI$sp = ((-lo) | 0);
    var _2$mcI$sp = ((lo !== 0) ? (~hi) : ((-hi) | 0));
    return ("-" + this.toUnsignedString__p2__I__I__T(_1$mcI$sp, _2$mcI$sp))
  } else {
    return this.toUnsignedString__p2__I__I__T(lo, hi)
  }
});
$c_sjsr_RuntimeLong.prototype.$$less$eq__sjsr_RuntimeLong__Z = (function(b) {
  var ahi = this.hi$2;
  var bhi = b.hi$2;
  if ((ahi === bhi)) {
    var a = this.lo$2;
    var b$1 = b.lo$2;
    return (((-2147483648) ^ b$1) >= ((-2147483648) ^ a))
  } else {
    return (ahi < bhi)
  }
});
$c_sjsr_RuntimeLong.prototype.init___I__I = (function(lo, hi) {
  this.lo$2 = lo;
  this.hi$2 = hi;
  return this
});
$c_sjsr_RuntimeLong.prototype.compareTo__O__I = (function(x$1) {
  var that = $as_sjsr_RuntimeLong(x$1);
  return this.compareTo__sjsr_RuntimeLong__I($as_sjsr_RuntimeLong(that))
});
$c_sjsr_RuntimeLong.prototype.$$amp__sjsr_RuntimeLong__sjsr_RuntimeLong = (function(b) {
  return new $c_sjsr_RuntimeLong().init___I__I((this.lo$2 & b.lo$2), (this.hi$2 & b.hi$2))
});
$c_sjsr_RuntimeLong.prototype.compareTo__sjsr_RuntimeLong__I = (function(b) {
  var ahi = this.hi$2;
  var bhi = b.hi$2;
  if ((ahi === bhi)) {
    var alo = this.lo$2;
    var blo = b.lo$2;
    return ((alo === blo) ? 0 : ((((-2147483648) ^ alo) < ((-2147483648) ^ blo)) ? (-1) : 1))
  } else {
    return ((ahi < bhi) ? (-1) : 1)
  }
});
$c_sjsr_RuntimeLong.prototype.$$greater$greater$greater__I__sjsr_RuntimeLong = (function(n0) {
  var n = (63 & n0);
  var hi = this.hi$2;
  return ((n === 0) ? this : ((n < 32) ? new $c_sjsr_RuntimeLong().init___I__I((((this.lo$2 >>> n) | 0) | (hi << ((-n) | 0))), ((hi >>> n) | 0)) : new $c_sjsr_RuntimeLong().init___I__I(((hi >>> n) | 0), 0)))
});
$c_sjsr_RuntimeLong.prototype.$$greater__sjsr_RuntimeLong__Z = (function(b) {
  var ahi = this.hi$2;
  var bhi = b.hi$2;
  if ((ahi === bhi)) {
    var a = this.lo$2;
    var b$1 = b.lo$2;
    return (((-2147483648) ^ b$1) < ((-2147483648) ^ a))
  } else {
    return (bhi < ahi)
  }
});
$c_sjsr_RuntimeLong.prototype.$$less$less__I__sjsr_RuntimeLong = (function(n0) {
  var n = (63 & n0);
  var lo = this.lo$2;
  return ((n === 0) ? this : ((n < 32) ? new $c_sjsr_RuntimeLong().init___I__I((lo << n), (((lo >>> ((-n) | 0)) | 0) | (this.hi$2 << n))) : new $c_sjsr_RuntimeLong().init___I__I(0, (lo << n))))
});
$c_sjsr_RuntimeLong.prototype.toInt__I = (function() {
  return this.lo$2
});
$c_sjsr_RuntimeLong.prototype.init___I = (function(value) {
  $c_sjsr_RuntimeLong.prototype.init___I__I.call(this, value, (value >> 31));
  return this
});
$c_sjsr_RuntimeLong.prototype.notEquals__sjsr_RuntimeLong__Z = (function(b) {
  return (!((this.lo$2 === b.lo$2) && (this.hi$2 === b.hi$2)))
});
$c_sjsr_RuntimeLong.prototype.unary$und$minus__sjsr_RuntimeLong = (function() {
  var lo = this.lo$2;
  var hi = this.hi$2;
  return new $c_sjsr_RuntimeLong().init___I__I(((-lo) | 0), ((lo !== 0) ? (~hi) : ((-hi) | 0)))
});
$c_sjsr_RuntimeLong.prototype.shortValue__S = (function() {
  return this.toShort__S()
});
$c_sjsr_RuntimeLong.prototype.$$plus__sjsr_RuntimeLong__sjsr_RuntimeLong = (function(b) {
  var alo = this.lo$2;
  var ahi = this.hi$2;
  var blo = b.lo$2;
  var bhi = b.hi$2;
  var lo = ((alo + blo) | 0);
  var _2$mcI$sp = ((((ahi + bhi) | 0) + ((((-2147483648) ^ lo) < ((-2147483648) ^ alo)) ? 1 : 0)) | 0);
  return new $c_sjsr_RuntimeLong().init___I__I(lo, _2$mcI$sp)
});
$c_sjsr_RuntimeLong.prototype.toDouble__D = (function() {
  var lo = this.lo$2;
  var hi = this.hi$2;
  if ((hi < 0)) {
    var _1$mcI$sp = ((-lo) | 0);
    var _2$mcI$sp = ((lo !== 0) ? (~hi) : ((-hi) | 0));
    return (-((4.294967296E9 * $uD((_2$mcI$sp >>> 0))) + $uD((_1$mcI$sp >>> 0))))
  } else {
    return ((4.294967296E9 * hi) + $uD((lo >>> 0)))
  }
});
$c_sjsr_RuntimeLong.prototype.$$greater$greater__I__sjsr_RuntimeLong = (function(n0) {
  var n = (63 & n0);
  var hi = this.hi$2;
  return ((n === 0) ? this : ((n < 32) ? new $c_sjsr_RuntimeLong().init___I__I((((this.lo$2 >>> n) | 0) | (hi << ((-n) | 0))), (hi >> n)) : new $c_sjsr_RuntimeLong().init___I__I((hi >> n), (hi >> 31))))
});
$c_sjsr_RuntimeLong.prototype.unsigned$und$div__p2__I__I__I__I__sjsr_RuntimeLong = (function(alo, ahi, blo, bhi) {
  if ((((-2097152) & ahi) === 0)) {
    if ((((-2097152) & bhi) === 0)) {
      var aDouble = ((4.294967296E9 * ahi) + $uD((alo >>> 0)));
      var bDouble = ((4.294967296E9 * bhi) + $uD((blo >>> 0)));
      var rDouble = (aDouble / bDouble);
      var jsx$1 = $uI((rDouble | 0));
      var x = (rDouble / 4.294967296E9);
      return new $c_sjsr_RuntimeLong().init___I__I(jsx$1, $uI((x | 0)))
    } else {
      return $m_sjsr_RuntimeLong$().Zero$1
    }
  } else if (((bhi === 0) && ((blo & (((-1) + blo) | 0)) === 0))) {
    var pow = ((31 - $clz32(blo)) | 0);
    return ((pow === 0) ? new $c_sjsr_RuntimeLong().init___I__I(alo, ahi) : new $c_sjsr_RuntimeLong().init___I__I((((alo >>> pow) | 0) | (ahi << ((-pow) | 0))), ((ahi >>> pow) | 0)))
  } else if (((blo === 0) && ((bhi & (((-1) + bhi) | 0)) === 0))) {
    var pow$2 = ((31 - $clz32(bhi)) | 0);
    return new $c_sjsr_RuntimeLong().init___I__I(((ahi >>> pow$2) | 0), 0)
  } else {
    return $as_sjsr_RuntimeLong(this.unsignedDivModHelper__p2__I__I__I__I__I__sjs_js_$bar(alo, ahi, blo, bhi, 0))
  }
});
$c_sjsr_RuntimeLong.prototype.$$div__sjsr_RuntimeLong__sjsr_RuntimeLong = (function(b) {
  var alo = this.lo$2;
  var ahi = this.hi$2;
  var blo = b.lo$2;
  var bhi = b.hi$2;
  if (((blo | bhi) === 0)) {
    throw new $c_jl_ArithmeticException().init___T("/ by zero")
  };
  if ((ahi === (alo >> 31))) {
    return ((bhi === (blo >> 31)) ? (((alo === (-2147483648)) && (blo === (-1))) ? new $c_sjsr_RuntimeLong().init___I__I((-2147483648), 0) : new $c_sjsr_RuntimeLong().init___I(((alo / blo) | 0))) : (((alo === (-2147483648)) && ((blo === (-2147483648)) && (bhi === 0))) ? $m_sjsr_RuntimeLong$().MinusOne$1 : $m_sjsr_RuntimeLong$().Zero$1))
  } else {
    var neg = (ahi < 0);
    var absLo = alo;
    var absHi = ahi;
    if (neg) {
      absLo = ((-alo) | 0);
      absHi = ((alo !== 0) ? (~ahi) : ((-ahi) | 0))
    };
    var _2 = absLo;
    var _3 = absHi;
    var neg$1 = (bhi < 0);
    var absLo$1 = blo;
    var absHi$1 = bhi;
    if (neg$1) {
      absLo$1 = ((-blo) | 0);
      absHi$1 = ((blo !== 0) ? (~bhi) : ((-bhi) | 0))
    };
    var _2$1 = absLo$1;
    var _3$1 = absHi$1;
    var absR = this.unsigned$und$div__p2__I__I__I__I__sjsr_RuntimeLong(_2, _3, _2$1, _3$1);
    if ((neg === neg$1)) {
      return absR
    } else {
      var lo = absR.lo$2;
      var hi = absR.hi$2;
      return new $c_sjsr_RuntimeLong().init___I__I(((-lo) | 0), ((lo !== 0) ? (~hi) : ((-hi) | 0)))
    }
  }
});
$c_sjsr_RuntimeLong.prototype.toByte__B = (function() {
  return ((this.lo$2 << 24) >> 24)
});
$c_sjsr_RuntimeLong.prototype.doubleValue__D = (function() {
  return this.toDouble__D()
});
$c_sjsr_RuntimeLong.prototype.hashCode__I = (function() {
  return (this.lo$2 ^ this.hi$2)
});
$c_sjsr_RuntimeLong.prototype.intValue__I = (function() {
  return this.lo$2
});
$c_sjsr_RuntimeLong.prototype.toUnsignedString__p2__I__I__T = (function(lo, hi) {
  if ((((-2097152) & hi) === 0)) {
    var this$5 = ((4.294967296E9 * hi) + $uD((lo >>> 0)));
    return ("" + this$5)
  } else {
    var quotRem = this.unsignedDivModHelper__p2__I__I__I__I__I__sjs_js_$bar(lo, hi, 1000000000, 0, 2);
    var quotLo = $uI(quotRem["0"]);
    var quotHi = $uI(quotRem["1"]);
    var rem = $uI(quotRem["2"]);
    var quot = ((4.294967296E9 * quotHi) + $uD((quotLo >>> 0)));
    var remStr = ("" + rem);
    return ((("" + quot) + $as_T("000000000".substring($uI(remStr.length)))) + remStr)
  }
});
$c_sjsr_RuntimeLong.prototype.compareTo__jl_Long__I = (function(that) {
  return this.compareTo__sjsr_RuntimeLong__I($as_sjsr_RuntimeLong(that))
});
$c_sjsr_RuntimeLong.prototype.unary$und$tilde__sjsr_RuntimeLong = (function() {
  return new $c_sjsr_RuntimeLong().init___I__I((~this.lo$2), (~this.hi$2))
});
$c_sjsr_RuntimeLong.prototype.floatValue__F = (function() {
  return this.toFloat__F()
});
$c_sjsr_RuntimeLong.prototype.$$minus__sjsr_RuntimeLong__sjsr_RuntimeLong = (function(b) {
  var alo = this.lo$2;
  var ahi = this.hi$2;
  var blo = b.lo$2;
  var bhi = b.hi$2;
  var lo = ((alo - blo) | 0);
  var _2$mcI$sp = ((((ahi - bhi) | 0) + ((((-2147483648) ^ alo) < ((-2147483648) ^ lo)) ? (-1) : 0)) | 0);
  return new $c_sjsr_RuntimeLong().init___I__I(lo, _2$mcI$sp)
});
$c_sjsr_RuntimeLong.prototype.toFloat__F = (function() {
  return $fround(this.toDouble__D())
});
$c_sjsr_RuntimeLong.prototype.$$up__sjsr_RuntimeLong__sjsr_RuntimeLong = (function(b) {
  return new $c_sjsr_RuntimeLong().init___I__I((this.lo$2 ^ b.lo$2), (this.hi$2 ^ b.hi$2))
});
$c_sjsr_RuntimeLong.prototype.equals__sjsr_RuntimeLong__Z = (function(b) {
  return ((this.lo$2 === b.lo$2) && (this.hi$2 === b.hi$2))
});
function $is_sjsr_RuntimeLong(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sjsr_RuntimeLong)))
}
function $as_sjsr_RuntimeLong(obj) {
  return (($is_sjsr_RuntimeLong(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.scalajs.runtime.RuntimeLong"))
}
function $isArrayOf_sjsr_RuntimeLong(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sjsr_RuntimeLong)))
}
function $asArrayOf_sjsr_RuntimeLong(obj, depth) {
  return (($isArrayOf_sjsr_RuntimeLong(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.scalajs.runtime.RuntimeLong;", depth))
}
var $d_sjsr_RuntimeLong = new $TypeData().initClass({
  sjsr_RuntimeLong: 0
}, false, "scala.scalajs.runtime.RuntimeLong", {
  sjsr_RuntimeLong: 1,
  jl_Number: 1,
  O: 1,
  Ljava_io_Serializable: 1,
  jl_Comparable: 1
});
$c_sjsr_RuntimeLong.prototype.$classData = $d_sjsr_RuntimeLong;
/** @constructor */
function $c_Lhypersubs_gui_MainDialog$FlangeCounter$$anonfun$create$2() {
  $c_sr_AbstractFunction1.call(this);
  this.$$outer$2 = null
}
$c_Lhypersubs_gui_MainDialog$FlangeCounter$$anonfun$create$2.prototype = new $h_sr_AbstractFunction1();
$c_Lhypersubs_gui_MainDialog$FlangeCounter$$anonfun$create$2.prototype.constructor = $c_Lhypersubs_gui_MainDialog$FlangeCounter$$anonfun$create$2;
/** @constructor */
function $h_Lhypersubs_gui_MainDialog$FlangeCounter$$anonfun$create$2() {
  /*<skip>*/
}
$h_Lhypersubs_gui_MainDialog$FlangeCounter$$anonfun$create$2.prototype = $c_Lhypersubs_gui_MainDialog$FlangeCounter$$anonfun$create$2.prototype;
$c_Lhypersubs_gui_MainDialog$FlangeCounter$$anonfun$create$2.prototype.apply__O__O = (function(v1) {
  this.apply__Lorg_scalajs_dom_raw_Element__V(v1)
});
$c_Lhypersubs_gui_MainDialog$FlangeCounter$$anonfun$create$2.prototype.init___Lhypersubs_gui_MainDialog$FlangeCounter$ = (function($$outer) {
  if (($$outer === null)) {
    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
  } else {
    this.$$outer$2 = $$outer
  };
  return this
});
$c_Lhypersubs_gui_MainDialog$FlangeCounter$$anonfun$create$2.prototype.apply__Lorg_scalajs_dom_raw_Element__V = (function(flangeBox) {
  (0, $m_Lorg_querki_jquery_package$().$$$1)(flangeBox).hover($m_Lorg_querki_jquery_package$().ft02EventHandler__F1__sjs_js_$bar(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer) {
    return (function(elem$2) {
      return arg$outer.$$outer$2.hypersubs$gui$MainDialog$FlangeCounter$$showTip__Lorg_scalajs_dom_raw_Element__Lhypersubs_jqueryui$JQueryUI(elem$2)
    })
  })(this))), $m_Lorg_querki_jquery_package$().ft02EventHandler__F1__sjs_js_$bar(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer$1) {
    return (function(elem$2$1) {
      return arg$outer$1.$$outer$2.hypersubs$gui$MainDialog$FlangeCounter$$hideTip__Lorg_scalajs_dom_raw_Element__Lorg_querki_jquery_JQuery(elem$2$1)
    })
  })(this))))
});
var $d_Lhypersubs_gui_MainDialog$FlangeCounter$$anonfun$create$2 = new $TypeData().initClass({
  Lhypersubs_gui_MainDialog$FlangeCounter$$anonfun$create$2: 0
}, false, "hypersubs.gui.MainDialog$FlangeCounter$$anonfun$create$2", {
  Lhypersubs_gui_MainDialog$FlangeCounter$$anonfun$create$2: 1,
  sr_AbstractFunction1: 1,
  O: 1,
  F1: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_gui_MainDialog$FlangeCounter$$anonfun$create$2.prototype.$classData = $d_Lhypersubs_gui_MainDialog$FlangeCounter$$anonfun$create$2;
/** @constructor */
function $c_Lhypersubs_gui_NameBoxMetrics() {
  $c_O.call(this);
  this.possiblySqueezedName$1 = null;
  this.fontSize$1 = 0;
  this.height$1 = 0.0;
  this.fontWeight$1 = null
}
$c_Lhypersubs_gui_NameBoxMetrics.prototype = new $h_O();
$c_Lhypersubs_gui_NameBoxMetrics.prototype.constructor = $c_Lhypersubs_gui_NameBoxMetrics;
/** @constructor */
function $h_Lhypersubs_gui_NameBoxMetrics() {
  /*<skip>*/
}
$h_Lhypersubs_gui_NameBoxMetrics.prototype = $c_Lhypersubs_gui_NameBoxMetrics.prototype;
$c_Lhypersubs_gui_NameBoxMetrics.prototype.productPrefix__T = (function() {
  return "NameBoxMetrics"
});
$c_Lhypersubs_gui_NameBoxMetrics.prototype.productArity__I = (function() {
  return 4
});
$c_Lhypersubs_gui_NameBoxMetrics.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true
  } else if ($is_Lhypersubs_gui_NameBoxMetrics(x$1)) {
    var NameBoxMetrics$1 = $as_Lhypersubs_gui_NameBoxMetrics(x$1);
    return ((((this.possiblySqueezedName$1 === NameBoxMetrics$1.possiblySqueezedName$1) && (this.fontSize$1 === NameBoxMetrics$1.fontSize$1)) && (this.height$1 === NameBoxMetrics$1.height$1)) && (this.fontWeight$1 === NameBoxMetrics$1.fontWeight$1))
  } else {
    return false
  }
});
$c_Lhypersubs_gui_NameBoxMetrics.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.possiblySqueezedName$1;
      break
    }
    case 1: {
      return this.fontSize$1;
      break
    }
    case 2: {
      return this.height$1;
      break
    }
    case 3: {
      return this.fontWeight$1;
      break
    }
    default: {
      throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
    }
  }
});
$c_Lhypersubs_gui_NameBoxMetrics.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$().$$undtoString__s_Product__T(this)
});
$c_Lhypersubs_gui_NameBoxMetrics.prototype.init___T__I__D__T = (function(possiblySqueezedName, fontSize, height, fontWeight) {
  this.possiblySqueezedName$1 = possiblySqueezedName;
  this.fontSize$1 = fontSize;
  this.height$1 = height;
  this.fontWeight$1 = fontWeight;
  return this
});
$c_Lhypersubs_gui_NameBoxMetrics.prototype.hashCode__I = (function() {
  var acc = (-889275714);
  acc = $m_sr_Statics$().mix__I__I__I(acc, $m_sr_Statics$().anyHash__O__I(this.possiblySqueezedName$1));
  acc = $m_sr_Statics$().mix__I__I__I(acc, this.fontSize$1);
  acc = $m_sr_Statics$().mix__I__I__I(acc, $m_sr_Statics$().doubleHash__D__I(this.height$1));
  acc = $m_sr_Statics$().mix__I__I__I(acc, $m_sr_Statics$().anyHash__O__I(this.fontWeight$1));
  return $m_sr_Statics$().finalizeHash__I__I__I(acc, 4)
});
$c_Lhypersubs_gui_NameBoxMetrics.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
function $is_Lhypersubs_gui_NameBoxMetrics(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_gui_NameBoxMetrics)))
}
function $as_Lhypersubs_gui_NameBoxMetrics(obj) {
  return (($is_Lhypersubs_gui_NameBoxMetrics(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.gui.NameBoxMetrics"))
}
function $isArrayOf_Lhypersubs_gui_NameBoxMetrics(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_gui_NameBoxMetrics)))
}
function $asArrayOf_Lhypersubs_gui_NameBoxMetrics(obj, depth) {
  return (($isArrayOf_Lhypersubs_gui_NameBoxMetrics(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.gui.NameBoxMetrics;", depth))
}
var $d_Lhypersubs_gui_NameBoxMetrics = new $TypeData().initClass({
  Lhypersubs_gui_NameBoxMetrics: 0
}, false, "hypersubs.gui.NameBoxMetrics", {
  Lhypersubs_gui_NameBoxMetrics: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_gui_NameBoxMetrics.prototype.$classData = $d_Lhypersubs_gui_NameBoxMetrics;
/** @constructor */
function $c_Lhypersubs_gui_PlayerBox$Colors() {
  $c_O.call(this);
  this.name$1 = null;
  this.lighter$1 = null;
  this.darker$1 = null;
  this.border$1 = null;
  this.reason$1 = null
}
$c_Lhypersubs_gui_PlayerBox$Colors.prototype = new $h_O();
$c_Lhypersubs_gui_PlayerBox$Colors.prototype.constructor = $c_Lhypersubs_gui_PlayerBox$Colors;
/** @constructor */
function $h_Lhypersubs_gui_PlayerBox$Colors() {
  /*<skip>*/
}
$h_Lhypersubs_gui_PlayerBox$Colors.prototype = $c_Lhypersubs_gui_PlayerBox$Colors.prototype;
$c_Lhypersubs_gui_PlayerBox$Colors.prototype.productPrefix__T = (function() {
  return "Colors"
});
$c_Lhypersubs_gui_PlayerBox$Colors.prototype.productArity__I = (function() {
  return 5
});
$c_Lhypersubs_gui_PlayerBox$Colors.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true
  } else if ($is_Lhypersubs_gui_PlayerBox$Colors(x$1)) {
    var Colors$1 = $as_Lhypersubs_gui_PlayerBox$Colors(x$1);
    return (((((this.name$1 === Colors$1.name$1) && (this.lighter$1 === Colors$1.lighter$1)) && (this.darker$1 === Colors$1.darker$1)) && (this.border$1 === Colors$1.border$1)) && (this.reason$1 === Colors$1.reason$1))
  } else {
    return false
  }
});
$c_Lhypersubs_gui_PlayerBox$Colors.prototype.reasonDiv__T = (function() {
  return new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["<div class='color'>", " means: ", "</div>"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.name$1, this.reason$1]))
});
$c_Lhypersubs_gui_PlayerBox$Colors.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.name$1;
      break
    }
    case 1: {
      return this.lighter$1;
      break
    }
    case 2: {
      return this.darker$1;
      break
    }
    case 3: {
      return this.border$1;
      break
    }
    case 4: {
      return this.reason$1;
      break
    }
    default: {
      throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
    }
  }
});
$c_Lhypersubs_gui_PlayerBox$Colors.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$().$$undtoString__s_Product__T(this)
});
$c_Lhypersubs_gui_PlayerBox$Colors.prototype.applyToDiv__Lorg_scalajs_dom_raw_Element__Lorg_querki_jquery_JQuery = (function(element) {
  var jsx$1 = (0, $m_Lorg_querki_jquery_package$().$$$1)(element);
  var a = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["linear-gradient(top, ", " 0%, ", " 100%)"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.lighter$1, this.darker$1]));
  jsx$1.css("background", a);
  var jsx$2 = (0, $m_Lorg_querki_jquery_package$().$$$1)(element);
  var a$1 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["-moz-linear-gradient(top, ", " 0%, ", " 100%)"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.lighter$1, this.darker$1]));
  jsx$2.css("background", a$1);
  var jsx$3 = (0, $m_Lorg_querki_jquery_package$().$$$1)(element);
  var a$2 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["-webkit-linear-gradient(top, ", " 0%, ", " 100%)"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.lighter$1, this.darker$1]));
  jsx$3.css("background", a$2);
  var jsx$4 = (0, $m_Lorg_querki_jquery_package$().$$$1)(element);
  var a$3 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["1px solid ", ""])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.border$1]));
  return jsx$4.css("border", a$3)
});
$c_Lhypersubs_gui_PlayerBox$Colors.prototype.init___T__T__T__T__T = (function(name, lighter, darker, border, reason) {
  this.name$1 = name;
  this.lighter$1 = lighter;
  this.darker$1 = darker;
  this.border$1 = border;
  this.reason$1 = reason;
  return this
});
$c_Lhypersubs_gui_PlayerBox$Colors.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__I(this, (-889275714))
});
$c_Lhypersubs_gui_PlayerBox$Colors.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
function $is_Lhypersubs_gui_PlayerBox$Colors(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_gui_PlayerBox$Colors)))
}
function $as_Lhypersubs_gui_PlayerBox$Colors(obj) {
  return (($is_Lhypersubs_gui_PlayerBox$Colors(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.gui.PlayerBox$Colors"))
}
function $isArrayOf_Lhypersubs_gui_PlayerBox$Colors(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_gui_PlayerBox$Colors)))
}
function $asArrayOf_Lhypersubs_gui_PlayerBox$Colors(obj, depth) {
  return (($isArrayOf_Lhypersubs_gui_PlayerBox$Colors(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.gui.PlayerBox$Colors;", depth))
}
var $d_Lhypersubs_gui_PlayerBox$Colors = new $TypeData().initClass({
  Lhypersubs_gui_PlayerBox$Colors: 0
}, false, "hypersubs.gui.PlayerBox$Colors", {
  Lhypersubs_gui_PlayerBox$Colors: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_gui_PlayerBox$Colors.prototype.$classData = $d_Lhypersubs_gui_PlayerBox$Colors;
/** @constructor */
function $c_Lhypersubs_gui_PlayerCircle$Options() {
  $c_O.call(this);
  this.player$1 = null;
  this.colorExplanation$1 = null
}
$c_Lhypersubs_gui_PlayerCircle$Options.prototype = new $h_O();
$c_Lhypersubs_gui_PlayerCircle$Options.prototype.constructor = $c_Lhypersubs_gui_PlayerCircle$Options;
/** @constructor */
function $h_Lhypersubs_gui_PlayerCircle$Options() {
  /*<skip>*/
}
$h_Lhypersubs_gui_PlayerCircle$Options.prototype = $c_Lhypersubs_gui_PlayerCircle$Options.prototype;
$c_Lhypersubs_gui_PlayerCircle$Options.prototype.productPrefix__T = (function() {
  return "Options"
});
$c_Lhypersubs_gui_PlayerCircle$Options.prototype.productArity__I = (function() {
  return 2
});
$c_Lhypersubs_gui_PlayerCircle$Options.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true
  } else if ($is_Lhypersubs_gui_PlayerCircle$Options(x$1)) {
    var Options$1 = $as_Lhypersubs_gui_PlayerCircle$Options(x$1);
    var x = this.player$1;
    var x$2 = Options$1.player$1;
    if (((x === null) ? (x$2 === null) : x.equals__O__Z(x$2))) {
      var x$3 = this.colorExplanation$1;
      var x$4 = Options$1.colorExplanation$1;
      return ((x$3 === null) ? (x$4 === null) : x$3.equals__O__Z(x$4))
    } else {
      return false
    }
  } else {
    return false
  }
});
$c_Lhypersubs_gui_PlayerCircle$Options.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.player$1;
      break
    }
    case 1: {
      return this.colorExplanation$1;
      break
    }
    default: {
      throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
    }
  }
});
$c_Lhypersubs_gui_PlayerCircle$Options.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$().$$undtoString__s_Product__T(this)
});
$c_Lhypersubs_gui_PlayerCircle$Options.prototype.init___s_Option__s_Option = (function(player, colorExplanation) {
  this.player$1 = player;
  this.colorExplanation$1 = colorExplanation;
  return this
});
$c_Lhypersubs_gui_PlayerCircle$Options.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__I(this, (-889275714))
});
$c_Lhypersubs_gui_PlayerCircle$Options.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
function $is_Lhypersubs_gui_PlayerCircle$Options(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_gui_PlayerCircle$Options)))
}
function $as_Lhypersubs_gui_PlayerCircle$Options(obj) {
  return (($is_Lhypersubs_gui_PlayerCircle$Options(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.gui.PlayerCircle$Options"))
}
function $isArrayOf_Lhypersubs_gui_PlayerCircle$Options(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_gui_PlayerCircle$Options)))
}
function $asArrayOf_Lhypersubs_gui_PlayerCircle$Options(obj, depth) {
  return (($isArrayOf_Lhypersubs_gui_PlayerCircle$Options(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.gui.PlayerCircle$Options;", depth))
}
var $d_Lhypersubs_gui_PlayerCircle$Options = new $TypeData().initClass({
  Lhypersubs_gui_PlayerCircle$Options: 0
}, false, "hypersubs.gui.PlayerCircle$Options", {
  Lhypersubs_gui_PlayerCircle$Options: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_gui_PlayerCircle$Options.prototype.$classData = $d_Lhypersubs_gui_PlayerCircle$Options;
/** @constructor */
function $c_Lhypersubs_gui_package$DefaultOptions$$anonfun$3() {
  $c_sr_AbstractFunction1.call(this)
}
$c_Lhypersubs_gui_package$DefaultOptions$$anonfun$3.prototype = new $h_sr_AbstractFunction1();
$c_Lhypersubs_gui_package$DefaultOptions$$anonfun$3.prototype.constructor = $c_Lhypersubs_gui_package$DefaultOptions$$anonfun$3;
/** @constructor */
function $h_Lhypersubs_gui_package$DefaultOptions$$anonfun$3() {
  /*<skip>*/
}
$h_Lhypersubs_gui_package$DefaultOptions$$anonfun$3.prototype = $c_Lhypersubs_gui_package$DefaultOptions$$anonfun$3.prototype;
$c_Lhypersubs_gui_package$DefaultOptions$$anonfun$3.prototype.apply__O__O = (function(v1) {
  return this.apply__T__T2($as_T(v1))
});
$c_Lhypersubs_gui_package$DefaultOptions$$anonfun$3.prototype.apply__T__T2 = (function(name) {
  var $this = new $g.Object();
  $this.text = null;
  $this.click = null;
  $this.text = name;
  $this.click = (function() {
    return (void 0)
  });
  return new $c_T2().init___O__O(name, $this)
});
$c_Lhypersubs_gui_package$DefaultOptions$$anonfun$3.prototype.init___Lhypersubs_gui_package$DefaultOptions = (function($$outer) {
  return this
});
var $d_Lhypersubs_gui_package$DefaultOptions$$anonfun$3 = new $TypeData().initClass({
  Lhypersubs_gui_package$DefaultOptions$$anonfun$3: 0
}, false, "hypersubs.gui.package$DefaultOptions$$anonfun$3", {
  Lhypersubs_gui_package$DefaultOptions$$anonfun$3: 1,
  sr_AbstractFunction1: 1,
  O: 1,
  F1: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_gui_package$DefaultOptions$$anonfun$3.prototype.$classData = $d_Lhypersubs_gui_package$DefaultOptions$$anonfun$3;
/** @constructor */
function $c_Lhypersubs_gui_package$HSubsDialog$ButtonConfig() {
  $c_O.call(this);
  this.tip$1 = null;
  this.icon$1 = null;
  this.float$1 = null;
  this.onClick$1 = null
}
$c_Lhypersubs_gui_package$HSubsDialog$ButtonConfig.prototype = new $h_O();
$c_Lhypersubs_gui_package$HSubsDialog$ButtonConfig.prototype.constructor = $c_Lhypersubs_gui_package$HSubsDialog$ButtonConfig;
/** @constructor */
function $h_Lhypersubs_gui_package$HSubsDialog$ButtonConfig() {
  /*<skip>*/
}
$h_Lhypersubs_gui_package$HSubsDialog$ButtonConfig.prototype = $c_Lhypersubs_gui_package$HSubsDialog$ButtonConfig.prototype;
$c_Lhypersubs_gui_package$HSubsDialog$ButtonConfig.prototype.productPrefix__T = (function() {
  return "ButtonConfig"
});
$c_Lhypersubs_gui_package$HSubsDialog$ButtonConfig.prototype.init___T__s_Option__T__F0 = (function(tip, icon, $float, onClick) {
  this.tip$1 = tip;
  this.icon$1 = icon;
  this.float$1 = $float;
  this.onClick$1 = onClick;
  return this
});
$c_Lhypersubs_gui_package$HSubsDialog$ButtonConfig.prototype.productArity__I = (function() {
  return 4
});
$c_Lhypersubs_gui_package$HSubsDialog$ButtonConfig.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true
  } else if ($is_Lhypersubs_gui_package$HSubsDialog$ButtonConfig(x$1)) {
    var ButtonConfig$1 = $as_Lhypersubs_gui_package$HSubsDialog$ButtonConfig(x$1);
    if ((this.tip$1 === ButtonConfig$1.tip$1)) {
      var x = this.icon$1;
      var x$2 = ButtonConfig$1.icon$1;
      var jsx$1 = ((x === null) ? (x$2 === null) : x.equals__O__Z(x$2))
    } else {
      var jsx$1 = false
    };
    if ((jsx$1 && (this.float$1 === ButtonConfig$1.float$1))) {
      var x$3 = this.onClick$1;
      var x$4 = ButtonConfig$1.onClick$1;
      return (x$3 === x$4)
    } else {
      return false
    }
  } else {
    return false
  }
});
$c_Lhypersubs_gui_package$HSubsDialog$ButtonConfig.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.tip$1;
      break
    }
    case 1: {
      return this.icon$1;
      break
    }
    case 2: {
      return this.float$1;
      break
    }
    case 3: {
      return this.onClick$1;
      break
    }
    default: {
      throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
    }
  }
});
$c_Lhypersubs_gui_package$HSubsDialog$ButtonConfig.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$().$$undtoString__s_Product__T(this)
});
$c_Lhypersubs_gui_package$HSubsDialog$ButtonConfig.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__I(this, (-889275714))
});
$c_Lhypersubs_gui_package$HSubsDialog$ButtonConfig.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
function $is_Lhypersubs_gui_package$HSubsDialog$ButtonConfig(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_gui_package$HSubsDialog$ButtonConfig)))
}
function $as_Lhypersubs_gui_package$HSubsDialog$ButtonConfig(obj) {
  return (($is_Lhypersubs_gui_package$HSubsDialog$ButtonConfig(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.gui.package$HSubsDialog$ButtonConfig"))
}
function $isArrayOf_Lhypersubs_gui_package$HSubsDialog$ButtonConfig(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_gui_package$HSubsDialog$ButtonConfig)))
}
function $asArrayOf_Lhypersubs_gui_package$HSubsDialog$ButtonConfig(obj, depth) {
  return (($isArrayOf_Lhypersubs_gui_package$HSubsDialog$ButtonConfig(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.gui.package$HSubsDialog$ButtonConfig;", depth))
}
var $d_Lhypersubs_gui_package$HSubsDialog$ButtonConfig = new $TypeData().initClass({
  Lhypersubs_gui_package$HSubsDialog$ButtonConfig: 0
}, false, "hypersubs.gui.package$HSubsDialog$ButtonConfig", {
  Lhypersubs_gui_package$HSubsDialog$ButtonConfig: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_gui_package$HSubsDialog$ButtonConfig.prototype.$classData = $d_Lhypersubs_gui_package$HSubsDialog$ButtonConfig;
/** @constructor */
function $c_Lhypersubs_hsubs_FillStrategy$$anonfun$hasOnlyUniqueDangerPosAndExtraIdles$1$1() {
  $c_sr_AbstractFunction1.call(this)
}
$c_Lhypersubs_hsubs_FillStrategy$$anonfun$hasOnlyUniqueDangerPosAndExtraIdles$1$1.prototype = new $h_sr_AbstractFunction1();
$c_Lhypersubs_hsubs_FillStrategy$$anonfun$hasOnlyUniqueDangerPosAndExtraIdles$1$1.prototype.constructor = $c_Lhypersubs_hsubs_FillStrategy$$anonfun$hasOnlyUniqueDangerPosAndExtraIdles$1$1;
/** @constructor */
function $h_Lhypersubs_hsubs_FillStrategy$$anonfun$hasOnlyUniqueDangerPosAndExtraIdles$1$1() {
  /*<skip>*/
}
$h_Lhypersubs_hsubs_FillStrategy$$anonfun$hasOnlyUniqueDangerPosAndExtraIdles$1$1.prototype = $c_Lhypersubs_hsubs_FillStrategy$$anonfun$hasOnlyUniqueDangerPosAndExtraIdles$1$1.prototype;
$c_Lhypersubs_hsubs_FillStrategy$$anonfun$hasOnlyUniqueDangerPosAndExtraIdles$1$1.prototype.apply__O__O = (function(v1) {
  return this.apply__Lhypersubs_hsubs_PosPick__Z($as_Lhypersubs_hsubs_PosPick(v1))
});
$c_Lhypersubs_hsubs_FillStrategy$$anonfun$hasOnlyUniqueDangerPosAndExtraIdles$1$1.prototype.init___Lhypersubs_hsubs_FillStrategy = (function($$outer) {
  return this
});
$c_Lhypersubs_hsubs_FillStrategy$$anonfun$hasOnlyUniqueDangerPosAndExtraIdles$1$1.prototype.apply__Lhypersubs_hsubs_PosPick__Z = (function(pick) {
  return pick.choosable$1.forall__F1__Z(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(player$2) {
    var player = $as_Lhypersubs_Player(player$2);
    return ((!player.opposition$1.exists$1) || (!player.isSafe__Z()))
  })))
});
var $d_Lhypersubs_hsubs_FillStrategy$$anonfun$hasOnlyUniqueDangerPosAndExtraIdles$1$1 = new $TypeData().initClass({
  Lhypersubs_hsubs_FillStrategy$$anonfun$hasOnlyUniqueDangerPosAndExtraIdles$1$1: 0
}, false, "hypersubs.hsubs.FillStrategy$$anonfun$hasOnlyUniqueDangerPosAndExtraIdles$1$1", {
  Lhypersubs_hsubs_FillStrategy$$anonfun$hasOnlyUniqueDangerPosAndExtraIdles$1$1: 1,
  sr_AbstractFunction1: 1,
  O: 1,
  F1: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_hsubs_FillStrategy$$anonfun$hasOnlyUniqueDangerPosAndExtraIdles$1$1.prototype.$classData = $d_Lhypersubs_hsubs_FillStrategy$$anonfun$hasOnlyUniqueDangerPosAndExtraIdles$1$1;
/** @constructor */
function $c_Lhypersubs_hsubs_Selection$$anonfun$hypersubs$hsubs$Selection$$addToIndex$2() {
  $c_sr_AbstractFunction1.call(this);
  this.singlePos$1$f = null;
  this.indexed$2$f = null;
  this.benchStart$1$f = 0;
  this.playersPerArea$1$2 = null
}
$c_Lhypersubs_hsubs_Selection$$anonfun$hypersubs$hsubs$Selection$$addToIndex$2.prototype = new $h_sr_AbstractFunction1();
$c_Lhypersubs_hsubs_Selection$$anonfun$hypersubs$hsubs$Selection$$addToIndex$2.prototype.constructor = $c_Lhypersubs_hsubs_Selection$$anonfun$hypersubs$hsubs$Selection$$addToIndex$2;
/** @constructor */
function $h_Lhypersubs_hsubs_Selection$$anonfun$hypersubs$hsubs$Selection$$addToIndex$2() {
  /*<skip>*/
}
$h_Lhypersubs_hsubs_Selection$$anonfun$hypersubs$hsubs$Selection$$addToIndex$2.prototype = $c_Lhypersubs_hsubs_Selection$$anonfun$hypersubs$hsubs$Selection$$addToIndex$2.prototype;
$c_Lhypersubs_hsubs_Selection$$anonfun$hypersubs$hsubs$Selection$$addToIndex$2.prototype.apply__O__O = (function(v1) {
  this.apply__T2__V($as_T2(v1))
});
$c_Lhypersubs_hsubs_Selection$$anonfun$hypersubs$hsubs$Selection$$addToIndex$2.prototype.apply__T2__V = (function(x$11) {
  if ((x$11 !== null)) {
    var area = $as_Lhypersubs_hsubs_package$HypersubsArea(x$11.$$und1__O());
    var players = $as_sc_Seq($as_F0(this.playersPerArea$1$2.apply__O__O(area)).apply__O());
    var x = $m_Lhypersubs_hsubs_package$Limbo$();
    if ((x === area)) {
      var this$1 = $m_sc_Seq$();
      $as_sc_TraversableLike(players.zipWithIndex__scg_CanBuildFrom__O(this$1.ReusableCBFInstance$2)).withFilter__F1__scg_FilterMonadic(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(check$ifrefutable$2$2) {
        var check$ifrefutable$2 = $as_T2(check$ifrefutable$2$2);
        return (check$ifrefutable$2 !== null)
      }))).foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer, players$1) {
        return (function(x$8$2) {
          var x$8 = $as_T2(x$8$2);
          if ((x$8 !== null)) {
            var player = $as_Lhypersubs_Player(x$8.$$und1__O());
            var i = x$8.$$und2$mcI$sp__I();
            var jsx$1 = arg$outer.indexed$2$f;
            var y = new $c_Lhypersubs_hsubs_package$InLimbo().init___Lhypersubs_Position__I__I(arg$outer.singlePos$1$f.position$1, i, players$1.size__I());
            return $as_scm_Map(jsx$1.$$plus$eq__T2__scm_MapLike(new $c_T2().init___O__O(player, y)))
          } else {
            throw new $c_s_MatchError().init___O(x$8)
          }
        })
      })(this, players)))
    } else {
      var x$3 = $m_Lhypersubs_hsubs_package$Team$();
      if ((x$3 === area)) {
        var this$4 = $m_sc_Seq$();
        $as_sc_TraversableLike(players.zipWithIndex__scg_CanBuildFrom__O(this$4.ReusableCBFInstance$2)).withFilter__F1__scg_FilterMonadic(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(check$ifrefutable$3$2) {
          var check$ifrefutable$3 = $as_T2(check$ifrefutable$3$2);
          return (check$ifrefutable$3 !== null)
        }))).foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer$1, players$1$1) {
          return (function(x$9$2) {
            var x$9 = $as_T2(x$9$2);
            if ((x$9 !== null)) {
              var player$1 = $as_Lhypersubs_Player(x$9.$$und1__O());
              var i$1 = x$9.$$und2$mcI$sp__I();
              var jsx$2 = arg$outer$1.indexed$2$f;
              var y$1 = new $c_Lhypersubs_hsubs_package$InTheTeam().init___Lhypersubs_Position__I__I(arg$outer$1.singlePos$1$f.position$1, i$1, players$1$1.size__I());
              return $as_scm_Map(jsx$2.$$plus$eq__T2__scm_MapLike(new $c_T2().init___O__O(player$1, y$1)))
            } else {
              throw new $c_s_MatchError().init___O(x$9)
            }
          })
        })(this, players)))
      } else {
        var x$5 = $m_Lhypersubs_hsubs_package$Bench$();
        if ((x$5 === area)) {
          var this$7 = $m_sc_Seq$();
          $as_sc_TraversableLike(players.zipWithIndex__scg_CanBuildFrom__O(this$7.ReusableCBFInstance$2)).withFilter__F1__scg_FilterMonadic(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(check$ifrefutable$4$2) {
            var check$ifrefutable$4 = $as_T2(check$ifrefutable$4$2);
            return (check$ifrefutable$4 !== null)
          }))).foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer$2, players$1$2) {
            return (function(x$10$2) {
              var x$10 = $as_T2(x$10$2);
              if ((x$10 !== null)) {
                var player$2 = $as_Lhypersubs_Player(x$10.$$und1__O());
                var i$2 = x$10.$$und2$mcI$sp__I();
                var jsx$3 = arg$outer$2.indexed$2$f;
                var y$2 = new $c_Lhypersubs_hsubs_package$OnTheBench().init___Lhypersubs_Position__I__I(arg$outer$2.singlePos$1$f.position$1, ((arg$outer$2.benchStart$1$f + i$2) | 0), players$1$2.size__I());
                return $as_scm_Map(jsx$3.$$plus$eq__T2__scm_MapLike(new $c_T2().init___O__O(player$2, y$2)))
              } else {
                throw new $c_s_MatchError().init___O(x$10)
              }
            })
          })(this, players)))
        } else {
          throw new $c_s_MatchError().init___O(area)
        }
      }
    }
  } else {
    throw new $c_s_MatchError().init___O(x$11)
  }
});
$c_Lhypersubs_hsubs_Selection$$anonfun$hypersubs$hsubs$Selection$$addToIndex$2.prototype.init___Lhypersubs_hsubs_PosPick__scm_Map__I__sci_Map = (function(singlePos$1, indexed$2, benchStart$1, playersPerArea$1) {
  this.singlePos$1$f = singlePos$1;
  this.indexed$2$f = indexed$2;
  this.benchStart$1$f = benchStart$1;
  this.playersPerArea$1$2 = playersPerArea$1;
  return this
});
var $d_Lhypersubs_hsubs_Selection$$anonfun$hypersubs$hsubs$Selection$$addToIndex$2 = new $TypeData().initClass({
  Lhypersubs_hsubs_Selection$$anonfun$hypersubs$hsubs$Selection$$addToIndex$2: 0
}, false, "hypersubs.hsubs.Selection$$anonfun$hypersubs$hsubs$Selection$$addToIndex$2", {
  Lhypersubs_hsubs_Selection$$anonfun$hypersubs$hsubs$Selection$$addToIndex$2: 1,
  sr_AbstractFunction1: 1,
  O: 1,
  F1: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_hsubs_Selection$$anonfun$hypersubs$hsubs$Selection$$addToIndex$2.prototype.$classData = $d_Lhypersubs_hsubs_Selection$$anonfun$hypersubs$hsubs$Selection$$addToIndex$2;
/** @constructor */
function $c_Lhypersubs_hsubs_Selection$$anonfun$indexByPlayer$1() {
  $c_sr_AbstractFunction1.call(this);
  this.indexed$1$f = null;
  this.benchStartForCL$1$f = null
}
$c_Lhypersubs_hsubs_Selection$$anonfun$indexByPlayer$1.prototype = new $h_sr_AbstractFunction1();
$c_Lhypersubs_hsubs_Selection$$anonfun$indexByPlayer$1.prototype.constructor = $c_Lhypersubs_hsubs_Selection$$anonfun$indexByPlayer$1;
/** @constructor */
function $h_Lhypersubs_hsubs_Selection$$anonfun$indexByPlayer$1() {
  /*<skip>*/
}
$h_Lhypersubs_hsubs_Selection$$anonfun$indexByPlayer$1.prototype = $c_Lhypersubs_hsubs_Selection$$anonfun$indexByPlayer$1.prototype;
$c_Lhypersubs_hsubs_Selection$$anonfun$indexByPlayer$1.prototype.apply__Lhypersubs_hsubs_PosGroupPick__V = (function(posGroup) {
  var benchOffset = new $c_sr_IntRef().init___I(0);
  posGroup.positions$1.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer, benchOffset$1) {
    return (function(singlePos$2) {
      var singlePos = $as_Lhypersubs_hsubs_PosPick(singlePos$2);
      $m_Lhypersubs_hsubs_Selection$().hypersubs$hsubs$Selection$$addToIndex__Lhypersubs_hsubs_PosPick__scm_Map__I__V(singlePos, arg$outer.indexed$1$f, ((arg$outer.benchStartForCL$1$f.elem$1 + benchOffset$1.elem$1) | 0));
      benchOffset$1.elem$1 = ((benchOffset$1.elem$1 + singlePos.minimumBenchSize__I()) | 0)
    })
  })(this, benchOffset)));
  this.benchStartForCL$1$f.elem$1 = ((this.benchStartForCL$1$f.elem$1 + posGroup.benchSize__I()) | 0)
});
$c_Lhypersubs_hsubs_Selection$$anonfun$indexByPlayer$1.prototype.apply__O__O = (function(v1) {
  this.apply__Lhypersubs_hsubs_PosGroupPick__V($as_Lhypersubs_hsubs_PosGroupPick(v1))
});
$c_Lhypersubs_hsubs_Selection$$anonfun$indexByPlayer$1.prototype.init___scm_Map__sr_IntRef = (function(indexed$1, benchStartForCL$1) {
  this.indexed$1$f = indexed$1;
  this.benchStartForCL$1$f = benchStartForCL$1;
  return this
});
var $d_Lhypersubs_hsubs_Selection$$anonfun$indexByPlayer$1 = new $TypeData().initClass({
  Lhypersubs_hsubs_Selection$$anonfun$indexByPlayer$1: 0
}, false, "hypersubs.hsubs.Selection$$anonfun$indexByPlayer$1", {
  Lhypersubs_hsubs_Selection$$anonfun$indexByPlayer$1: 1,
  sr_AbstractFunction1: 1,
  O: 1,
  F1: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_hsubs_Selection$$anonfun$indexByPlayer$1.prototype.$classData = $d_Lhypersubs_hsubs_Selection$$anonfun$indexByPlayer$1;
/** @constructor */
function $c_Lhypersubs_package$Coords() {
  $c_O.call(this);
  this.x$1 = 0.0;
  this.y$1 = 0.0
}
$c_Lhypersubs_package$Coords.prototype = new $h_O();
$c_Lhypersubs_package$Coords.prototype.constructor = $c_Lhypersubs_package$Coords;
/** @constructor */
function $h_Lhypersubs_package$Coords() {
  /*<skip>*/
}
$h_Lhypersubs_package$Coords.prototype = $c_Lhypersubs_package$Coords.prototype;
$c_Lhypersubs_package$Coords.prototype.productPrefix__T = (function() {
  return "Coords"
});
$c_Lhypersubs_package$Coords.prototype.productArity__I = (function() {
  return 2
});
$c_Lhypersubs_package$Coords.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true
  } else if ($is_Lhypersubs_package$Coords(x$1)) {
    var Coords$1 = $as_Lhypersubs_package$Coords(x$1);
    return ((this.x$1 === Coords$1.x$1) && (this.y$1 === Coords$1.y$1))
  } else {
    return false
  }
});
$c_Lhypersubs_package$Coords.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.x$1;
      break
    }
    case 1: {
      return this.y$1;
      break
    }
    default: {
      throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
    }
  }
});
$c_Lhypersubs_package$Coords.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$().$$undtoString__s_Product__T(this)
});
$c_Lhypersubs_package$Coords.prototype.init___D__D = (function(x, y) {
  this.x$1 = x;
  this.y$1 = y;
  return this
});
$c_Lhypersubs_package$Coords.prototype.hashCode__I = (function() {
  var acc = (-889275714);
  acc = $m_sr_Statics$().mix__I__I__I(acc, $m_sr_Statics$().doubleHash__D__I(this.x$1));
  acc = $m_sr_Statics$().mix__I__I__I(acc, $m_sr_Statics$().doubleHash__D__I(this.y$1));
  return $m_sr_Statics$().finalizeHash__I__I__I(acc, 2)
});
$c_Lhypersubs_package$Coords.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
function $is_Lhypersubs_package$Coords(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_package$Coords)))
}
function $as_Lhypersubs_package$Coords(obj) {
  return (($is_Lhypersubs_package$Coords(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.package$Coords"))
}
function $isArrayOf_Lhypersubs_package$Coords(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_package$Coords)))
}
function $asArrayOf_Lhypersubs_package$Coords(obj, depth) {
  return (($isArrayOf_Lhypersubs_package$Coords(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.package$Coords;", depth))
}
var $d_Lhypersubs_package$Coords = new $TypeData().initClass({
  Lhypersubs_package$Coords: 0
}, false, "hypersubs.package$Coords", {
  Lhypersubs_package$Coords: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_package$Coords.prototype.$classData = $d_Lhypersubs_package$Coords;
/** @constructor */
function $c_Lhypersubs_package$HypersubsException() {
  $c_jl_RuntimeException.call(this)
}
$c_Lhypersubs_package$HypersubsException.prototype = new $h_jl_RuntimeException();
$c_Lhypersubs_package$HypersubsException.prototype.constructor = $c_Lhypersubs_package$HypersubsException;
/** @constructor */
function $h_Lhypersubs_package$HypersubsException() {
  /*<skip>*/
}
$h_Lhypersubs_package$HypersubsException.prototype = $c_Lhypersubs_package$HypersubsException.prototype;
$c_Lhypersubs_package$HypersubsException.prototype.init___T = (function(message) {
  $c_jl_Throwable.prototype.init___T__jl_Throwable.call(this, message, null);
  return this
});
var $d_Lhypersubs_package$HypersubsException = new $TypeData().initClass({
  Lhypersubs_package$HypersubsException: 0
}, false, "hypersubs.package$HypersubsException", {
  Lhypersubs_package$HypersubsException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  O: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_package$HypersubsException.prototype.$classData = $d_Lhypersubs_package$HypersubsException;
/** @constructor */
function $c_Lhypersubs_package$Location() {
  $c_O.call(this);
  this.my$1 = null;
  this.at$1 = null;
  this.of$1 = null;
  this.offset$1 = null;
  this.collision$1 = null
}
$c_Lhypersubs_package$Location.prototype = new $h_O();
$c_Lhypersubs_package$Location.prototype.constructor = $c_Lhypersubs_package$Location;
/** @constructor */
function $h_Lhypersubs_package$Location() {
  /*<skip>*/
}
$h_Lhypersubs_package$Location.prototype = $c_Lhypersubs_package$Location.prototype;
$c_Lhypersubs_package$Location.prototype.productPrefix__T = (function() {
  return "Location"
});
$c_Lhypersubs_package$Location.prototype.productArity__I = (function() {
  return 5
});
$c_Lhypersubs_package$Location.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true
  } else if ($is_Lhypersubs_package$Location(x$1)) {
    var Location$1 = $as_Lhypersubs_package$Location(x$1);
    return (((((this.my$1 === Location$1.my$1) && (this.at$1 === Location$1.at$1)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.of$1, Location$1.of$1)) && (this.offset$1 === Location$1.offset$1)) && (this.collision$1 === Location$1.collision$1))
  } else {
    return false
  }
});
$c_Lhypersubs_package$Location.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.my$1;
      break
    }
    case 1: {
      return this.at$1;
      break
    }
    case 2: {
      return this.of$1;
      break
    }
    case 3: {
      return this.offset$1;
      break
    }
    case 4: {
      return this.collision$1;
      break
    }
    default: {
      throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
    }
  }
});
$c_Lhypersubs_package$Location.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$().$$undtoString__s_Product__T(this)
});
$c_Lhypersubs_package$Location.prototype.init___T__T__sjs_js_Any__T__T = (function(my, at, of, offset, collision) {
  this.my$1 = my;
  this.at$1 = at;
  this.of$1 = of;
  this.offset$1 = offset;
  this.collision$1 = collision;
  return this
});
$c_Lhypersubs_package$Location.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__I(this, (-889275714))
});
$c_Lhypersubs_package$Location.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
function $is_Lhypersubs_package$Location(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_package$Location)))
}
function $as_Lhypersubs_package$Location(obj) {
  return (($is_Lhypersubs_package$Location(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.package$Location"))
}
function $isArrayOf_Lhypersubs_package$Location(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_package$Location)))
}
function $asArrayOf_Lhypersubs_package$Location(obj, depth) {
  return (($isArrayOf_Lhypersubs_package$Location(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.package$Location;", depth))
}
var $d_Lhypersubs_package$Location = new $TypeData().initClass({
  Lhypersubs_package$Location: 0
}, false, "hypersubs.package$Location", {
  Lhypersubs_package$Location: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_package$Location.prototype.$classData = $d_Lhypersubs_package$Location;
/** @constructor */
function $c_Lhypersubs_package$Location$() {
  $c_sr_AbstractFunction5.call(this)
}
$c_Lhypersubs_package$Location$.prototype = new $h_sr_AbstractFunction5();
$c_Lhypersubs_package$Location$.prototype.constructor = $c_Lhypersubs_package$Location$;
/** @constructor */
function $h_Lhypersubs_package$Location$() {
  /*<skip>*/
}
$h_Lhypersubs_package$Location$.prototype = $c_Lhypersubs_package$Location$.prototype;
$c_Lhypersubs_package$Location$.prototype.init___ = (function() {
  return this
});
$c_Lhypersubs_package$Location$.prototype.apply$default$5__T = (function() {
  return "fit"
});
$c_Lhypersubs_package$Location$.prototype.toString__T = (function() {
  return "Location"
});
var $d_Lhypersubs_package$Location$ = new $TypeData().initClass({
  Lhypersubs_package$Location$: 0
}, false, "hypersubs.package$Location$", {
  Lhypersubs_package$Location$: 1,
  sr_AbstractFunction5: 1,
  O: 1,
  F5: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_package$Location$.prototype.$classData = $d_Lhypersubs_package$Location$;
var $n_Lhypersubs_package$Location$ = (void 0);
function $m_Lhypersubs_package$Location$() {
  if ((!$n_Lhypersubs_package$Location$)) {
    $n_Lhypersubs_package$Location$ = new $c_Lhypersubs_package$Location$().init___()
  };
  return $n_Lhypersubs_package$Location$
}
/** @constructor */
function $c_Lhypersubs_page_ConfirmationPage$$anonfun$updatePlayerRows$1() {
  $c_sr_AbstractFunction1.call(this);
  this.prune$1$f = false
}
$c_Lhypersubs_page_ConfirmationPage$$anonfun$updatePlayerRows$1.prototype = new $h_sr_AbstractFunction1();
$c_Lhypersubs_page_ConfirmationPage$$anonfun$updatePlayerRows$1.prototype.constructor = $c_Lhypersubs_page_ConfirmationPage$$anonfun$updatePlayerRows$1;
/** @constructor */
function $h_Lhypersubs_page_ConfirmationPage$$anonfun$updatePlayerRows$1() {
  /*<skip>*/
}
$h_Lhypersubs_page_ConfirmationPage$$anonfun$updatePlayerRows$1.prototype = $c_Lhypersubs_page_ConfirmationPage$$anonfun$updatePlayerRows$1.prototype;
$c_Lhypersubs_page_ConfirmationPage$$anonfun$updatePlayerRows$1.prototype.apply__O__O = (function(v1) {
  this.apply__Lorg_scalajs_dom_raw_Element__V(v1)
});
$c_Lhypersubs_page_ConfirmationPage$$anonfun$updatePlayerRows$1.prototype.apply__Lorg_scalajs_dom_raw_Element__V = (function(playersOfBlock) {
  var count = new $c_sr_IntRef().init___I(0);
  var currentlyInPlayingButNotSelectedRowsAtTheEndOfTheBlockOutput = new $c_sr_BooleanRef().init___Z(false);
  $m_Lorg_querki_jquery_package$();
  var jq = (0, $m_Lorg_querki_jquery_package$().$$$1)(playersOfBlock).children("tr");
  new $c_Lorg_querki_jquery_JQueryExtensions().init___Lorg_querki_jquery_JQuery(jq).foreach__F1__Lorg_querki_jquery_JQuery(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(arg$outer, count$1, currentlyInPlayingButNotSelectedRowsAtTheEndOfTheBlockOutput$1) {
    return (function(playerRow$2) {
      if ((arg$outer.prune$1$f && $m_Lhypersubs_page_ConfirmationPage$().hypersubs$page$ConfirmationPage$$isReallyPruneable$1__Lorg_scalajs_dom_raw_Element__Z(playerRow$2))) {
        (0, $m_Lorg_querki_jquery_package$().$$$1)(playerRow$2).css("display", "none")
      } else if ($m_Lhypersubs_page_ConfirmationPage$().hypersubs$page$ConfirmationPage$$isPlayingButNotSelected$1__Lorg_scalajs_dom_raw_Element__Z(playerRow$2)) {
        count$1.elem$1 = 0;
        currentlyInPlayingButNotSelectedRowsAtTheEndOfTheBlockOutput$1.elem$1 = true
      } else if (arg$outer.prune$1$f) {
        count$1.elem$1 = ((1 + count$1.elem$1) | 0);
        var qual$1 = (0, $m_Lorg_querki_jquery_package$().$$$1)(playerRow$2);
        qual$1.toggleClass("on");
        var qual$2 = (0, $m_Lorg_querki_jquery_package$().$$$1)(playerRow$2);
        qual$2.toggleClass("off")
      };
      if (currentlyInPlayingButNotSelectedRowsAtTheEndOfTheBlockOutput$1.elem$1) {
        (0, $m_Lorg_querki_jquery_package$().$$$1)(playerRow$2).find("td").css("color", "#ff0000")
      }
    })
  })(this, count, currentlyInPlayingButNotSelectedRowsAtTheEndOfTheBlockOutput)))
});
$c_Lhypersubs_page_ConfirmationPage$$anonfun$updatePlayerRows$1.prototype.init___Z = (function(prune$1) {
  this.prune$1$f = prune$1;
  return this
});
var $d_Lhypersubs_page_ConfirmationPage$$anonfun$updatePlayerRows$1 = new $TypeData().initClass({
  Lhypersubs_page_ConfirmationPage$$anonfun$updatePlayerRows$1: 0
}, false, "hypersubs.page.ConfirmationPage$$anonfun$updatePlayerRows$1", {
  Lhypersubs_page_ConfirmationPage$$anonfun$updatePlayerRows$1: 1,
  sr_AbstractFunction1: 1,
  O: 1,
  F1: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_page_ConfirmationPage$$anonfun$updatePlayerRows$1.prototype.$classData = $d_Lhypersubs_page_ConfirmationPage$$anonfun$updatePlayerRows$1;
/** @constructor */
function $c_Lhypersubs_page_MoreInfoTooltip$$anonfun$hypersubs$page$MoreInfoTooltip$$addFrom$1$1() {
  $c_sr_AbstractFunction1.call(this);
  this.$$outer$2 = null;
  this.teamTrs$1$f = null;
  this.sourceURLPrefix$1$f = null;
  this.index$1$f = 0
}
$c_Lhypersubs_page_MoreInfoTooltip$$anonfun$hypersubs$page$MoreInfoTooltip$$addFrom$1$1.prototype = new $h_sr_AbstractFunction1();
$c_Lhypersubs_page_MoreInfoTooltip$$anonfun$hypersubs$page$MoreInfoTooltip$$addFrom$1$1.prototype.constructor = $c_Lhypersubs_page_MoreInfoTooltip$$anonfun$hypersubs$page$MoreInfoTooltip$$addFrom$1$1;
/** @constructor */
function $h_Lhypersubs_page_MoreInfoTooltip$$anonfun$hypersubs$page$MoreInfoTooltip$$addFrom$1$1() {
  /*<skip>*/
}
$h_Lhypersubs_page_MoreInfoTooltip$$anonfun$hypersubs$page$MoreInfoTooltip$$addFrom$1$1.prototype = $c_Lhypersubs_page_MoreInfoTooltip$$anonfun$hypersubs$page$MoreInfoTooltip$$addFrom$1$1.prototype;
$c_Lhypersubs_page_MoreInfoTooltip$$anonfun$hypersubs$page$MoreInfoTooltip$$addFrom$1$1.prototype.apply__O__O = (function(v1) {
  return this.apply__Lorg_scalajs_dom_raw_Element__O(v1)
});
$c_Lhypersubs_page_MoreInfoTooltip$$anonfun$hypersubs$page$MoreInfoTooltip$$addFrom$1$1.prototype.init___Lhypersubs_page_MoreInfoTooltip__sjs_js_Array__T__I = (function($$outer, teamTrs$1, sourceURLPrefix$1, index$1) {
  if (($$outer === null)) {
    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
  } else {
    this.$$outer$2 = $$outer
  };
  this.teamTrs$1$f = teamTrs$1;
  this.sourceURLPrefix$1$f = sourceURLPrefix$1;
  this.index$1$f = index$1;
  return this
});
$c_Lhypersubs_page_MoreInfoTooltip$$anonfun$hypersubs$page$MoreInfoTooltip$$addFrom$1$1.prototype.apply__Lorg_scalajs_dom_raw_Element__O = (function(teamTr) {
  if ($m_Lhypersubs_page_OFLPage$().isClassicPrem__Lorg_scalajs_dom_raw_Element__Z(teamTr)) {
    var dataWrapper = (0, $m_Lorg_querki_jquery_package$().$$$1)("<div style='display: none'></div>");
    return dataWrapper.load(((("" + this.sourceURLPrefix$1$f) + $m_Lhypersubs_page_OFLPage$().teamID__Lorg_scalajs_dom_raw_Element__T(teamTr)) + " #wrapper"), null, (function(f) {
      return (function(arg1, arg2, arg3) {
        return f.apply__O__O__O__O__O(this, arg1, arg2, arg3)
      })
    })(new $c_sjsr_AnonFunction4().init___sjs_js_Function4((function(arg$outer) {
      return (function(thiz$2, x$4$2, x$5$2, x$6$2) {
        $as_T(x$4$2);
        $as_T(x$5$2);
        arg$outer.$$outer$2.addInfo__Lhypersubs_page_MoreInfoTooltip$TeamInfo__Lorg_querki_jquery_JQuery(arg$outer.$$outer$2.hypersubs$page$MoreInfoTooltip$$fetchTeam__Lorg_scalajs_dom_raw_Element__Lhypersubs_page_MoreInfoTooltip$TeamInfo(thiz$2));
        arg$outer.$$outer$2.hypersubs$page$MoreInfoTooltip$$addFrom$1__I__sjs_js_Array__T__V(((1 + arg$outer.index$1$f) | 0), arg$outer.teamTrs$1$f, arg$outer.sourceURLPrefix$1$f)
      })
    })(this))))
  } else {
    this.$$outer$2.hypersubs$page$MoreInfoTooltip$$addFrom$1__I__sjs_js_Array__T__V(((1 + this.index$1$f) | 0), this.teamTrs$1$f, this.sourceURLPrefix$1$f);
    return (void 0)
  }
});
var $d_Lhypersubs_page_MoreInfoTooltip$$anonfun$hypersubs$page$MoreInfoTooltip$$addFrom$1$1 = new $TypeData().initClass({
  Lhypersubs_page_MoreInfoTooltip$$anonfun$hypersubs$page$MoreInfoTooltip$$addFrom$1$1: 0
}, false, "hypersubs.page.MoreInfoTooltip$$anonfun$hypersubs$page$MoreInfoTooltip$$addFrom$1$1", {
  Lhypersubs_page_MoreInfoTooltip$$anonfun$hypersubs$page$MoreInfoTooltip$$addFrom$1$1: 1,
  sr_AbstractFunction1: 1,
  O: 1,
  F1: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_page_MoreInfoTooltip$$anonfun$hypersubs$page$MoreInfoTooltip$$addFrom$1$1.prototype.$classData = $d_Lhypersubs_page_MoreInfoTooltip$$anonfun$hypersubs$page$MoreInfoTooltip$$addFrom$1$1;
/** @constructor */
function $c_Lhypersubs_page_SupersubsPage$$anonfun$2() {
  $c_sr_AbstractFunction1.call(this)
}
$c_Lhypersubs_page_SupersubsPage$$anonfun$2.prototype = new $h_sr_AbstractFunction1();
$c_Lhypersubs_page_SupersubsPage$$anonfun$2.prototype.constructor = $c_Lhypersubs_page_SupersubsPage$$anonfun$2;
/** @constructor */
function $h_Lhypersubs_page_SupersubsPage$$anonfun$2() {
  /*<skip>*/
}
$h_Lhypersubs_page_SupersubsPage$$anonfun$2.prototype = $c_Lhypersubs_page_SupersubsPage$$anonfun$2.prototype;
$c_Lhypersubs_page_SupersubsPage$$anonfun$2.prototype.init___ = (function() {
  return this
});
$c_Lhypersubs_page_SupersubsPage$$anonfun$2.prototype.apply__O__O = (function(v1) {
  return this.apply__Lhypersubs_hsubs_PosGroupPick__sc_Seq($as_Lhypersubs_hsubs_PosGroupPick(v1))
});
$c_Lhypersubs_page_SupersubsPage$$anonfun$2.prototype.apply__Lhypersubs_hsubs_PosGroupPick__sc_Seq = (function(groupPick) {
  var jsx$2 = groupPick.positions$1;
  var jsx$1 = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(posPick$2) {
    var posPick = $as_Lhypersubs_hsubs_PosPick(posPick$2);
    return $m_Lhypersubs_page_SupersubsPage$().hypersubs$page$SupersubsPage$$posPickToSupersubs__Lhypersubs_hsubs_PosPick__sc_Seq(posPick)
  }));
  var this$1 = $m_sc_Seq$();
  return $as_sc_Seq(jsx$2.map__F1__scg_CanBuildFrom__O(jsx$1, this$1.ReusableCBFInstance$2))
});
var $d_Lhypersubs_page_SupersubsPage$$anonfun$2 = new $TypeData().initClass({
  Lhypersubs_page_SupersubsPage$$anonfun$2: 0
}, false, "hypersubs.page.SupersubsPage$$anonfun$2", {
  Lhypersubs_page_SupersubsPage$$anonfun$2: 1,
  sr_AbstractFunction1: 1,
  O: 1,
  F1: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_page_SupersubsPage$$anonfun$2.prototype.$classData = $d_Lhypersubs_page_SupersubsPage$$anonfun$2;
/** @constructor */
function $c_Lhypersubs_page_SupersubsPage$SingleSupersub() {
  $c_O.call(this);
  this.playerNumber$1 = 0;
  this.isSelected$1 = false
}
$c_Lhypersubs_page_SupersubsPage$SingleSupersub.prototype = new $h_O();
$c_Lhypersubs_page_SupersubsPage$SingleSupersub.prototype.constructor = $c_Lhypersubs_page_SupersubsPage$SingleSupersub;
/** @constructor */
function $h_Lhypersubs_page_SupersubsPage$SingleSupersub() {
  /*<skip>*/
}
$h_Lhypersubs_page_SupersubsPage$SingleSupersub.prototype = $c_Lhypersubs_page_SupersubsPage$SingleSupersub.prototype;
$c_Lhypersubs_page_SupersubsPage$SingleSupersub.prototype.productPrefix__T = (function() {
  return "SingleSupersub"
});
$c_Lhypersubs_page_SupersubsPage$SingleSupersub.prototype.productArity__I = (function() {
  return 2
});
$c_Lhypersubs_page_SupersubsPage$SingleSupersub.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true
  } else if ($is_Lhypersubs_page_SupersubsPage$SingleSupersub(x$1)) {
    var SingleSupersub$1 = $as_Lhypersubs_page_SupersubsPage$SingleSupersub(x$1);
    return ((this.playerNumber$1 === SingleSupersub$1.playerNumber$1) && (this.isSelected$1 === SingleSupersub$1.isSelected$1))
  } else {
    return false
  }
});
$c_Lhypersubs_page_SupersubsPage$SingleSupersub.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.playerNumber$1;
      break
    }
    case 1: {
      return this.isSelected$1;
      break
    }
    default: {
      throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
    }
  }
});
$c_Lhypersubs_page_SupersubsPage$SingleSupersub.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$().$$undtoString__s_Product__T(this)
});
$c_Lhypersubs_page_SupersubsPage$SingleSupersub.prototype.init___I__Z = (function(playerNumber, isSelected) {
  this.playerNumber$1 = playerNumber;
  this.isSelected$1 = isSelected;
  return this
});
$c_Lhypersubs_page_SupersubsPage$SingleSupersub.prototype.hashCode__I = (function() {
  var acc = (-889275714);
  acc = $m_sr_Statics$().mix__I__I__I(acc, this.playerNumber$1);
  acc = $m_sr_Statics$().mix__I__I__I(acc, (this.isSelected$1 ? 1231 : 1237));
  return $m_sr_Statics$().finalizeHash__I__I__I(acc, 2)
});
$c_Lhypersubs_page_SupersubsPage$SingleSupersub.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
function $is_Lhypersubs_page_SupersubsPage$SingleSupersub(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_page_SupersubsPage$SingleSupersub)))
}
function $as_Lhypersubs_page_SupersubsPage$SingleSupersub(obj) {
  return (($is_Lhypersubs_page_SupersubsPage$SingleSupersub(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.page.SupersubsPage$SingleSupersub"))
}
function $isArrayOf_Lhypersubs_page_SupersubsPage$SingleSupersub(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_page_SupersubsPage$SingleSupersub)))
}
function $asArrayOf_Lhypersubs_page_SupersubsPage$SingleSupersub(obj, depth) {
  return (($isArrayOf_Lhypersubs_page_SupersubsPage$SingleSupersub(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.page.SupersubsPage$SingleSupersub;", depth))
}
var $d_Lhypersubs_page_SupersubsPage$SingleSupersub = new $TypeData().initClass({
  Lhypersubs_page_SupersubsPage$SingleSupersub: 0
}, false, "hypersubs.page.SupersubsPage$SingleSupersub", {
  Lhypersubs_page_SupersubsPage$SingleSupersub: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_page_SupersubsPage$SingleSupersub.prototype.$classData = $d_Lhypersubs_page_SupersubsPage$SingleSupersub;
/** @constructor */
function $c_jl_ArithmeticException() {
  $c_jl_RuntimeException.call(this)
}
$c_jl_ArithmeticException.prototype = new $h_jl_RuntimeException();
$c_jl_ArithmeticException.prototype.constructor = $c_jl_ArithmeticException;
/** @constructor */
function $h_jl_ArithmeticException() {
  /*<skip>*/
}
$h_jl_ArithmeticException.prototype = $c_jl_ArithmeticException.prototype;
$c_jl_ArithmeticException.prototype.init___T = (function(s) {
  $c_jl_Throwable.prototype.init___T__jl_Throwable.call(this, s, null);
  return this
});
var $d_jl_ArithmeticException = new $TypeData().initClass({
  jl_ArithmeticException: 0
}, false, "java.lang.ArithmeticException", {
  jl_ArithmeticException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  O: 1,
  Ljava_io_Serializable: 1
});
$c_jl_ArithmeticException.prototype.$classData = $d_jl_ArithmeticException;
/** @constructor */
function $c_jl_ClassCastException() {
  $c_jl_RuntimeException.call(this)
}
$c_jl_ClassCastException.prototype = new $h_jl_RuntimeException();
$c_jl_ClassCastException.prototype.constructor = $c_jl_ClassCastException;
/** @constructor */
function $h_jl_ClassCastException() {
  /*<skip>*/
}
$h_jl_ClassCastException.prototype = $c_jl_ClassCastException.prototype;
$c_jl_ClassCastException.prototype.init___T = (function(s) {
  $c_jl_Throwable.prototype.init___T__jl_Throwable.call(this, s, null);
  return this
});
function $is_jl_ClassCastException(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.jl_ClassCastException)))
}
function $as_jl_ClassCastException(obj) {
  return (($is_jl_ClassCastException(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.ClassCastException"))
}
function $isArrayOf_jl_ClassCastException(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_ClassCastException)))
}
function $asArrayOf_jl_ClassCastException(obj, depth) {
  return (($isArrayOf_jl_ClassCastException(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.ClassCastException;", depth))
}
var $d_jl_ClassCastException = new $TypeData().initClass({
  jl_ClassCastException: 0
}, false, "java.lang.ClassCastException", {
  jl_ClassCastException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  O: 1,
  Ljava_io_Serializable: 1
});
$c_jl_ClassCastException.prototype.$classData = $d_jl_ClassCastException;
/** @constructor */
function $c_jl_IllegalArgumentException() {
  $c_jl_RuntimeException.call(this)
}
$c_jl_IllegalArgumentException.prototype = new $h_jl_RuntimeException();
$c_jl_IllegalArgumentException.prototype.constructor = $c_jl_IllegalArgumentException;
/** @constructor */
function $h_jl_IllegalArgumentException() {
  /*<skip>*/
}
$h_jl_IllegalArgumentException.prototype = $c_jl_IllegalArgumentException.prototype;
$c_jl_IllegalArgumentException.prototype.init___ = (function() {
  $c_jl_Throwable.prototype.init___T__jl_Throwable.call(this, null, null);
  return this
});
$c_jl_IllegalArgumentException.prototype.init___T = (function(s) {
  $c_jl_Throwable.prototype.init___T__jl_Throwable.call(this, s, null);
  return this
});
var $d_jl_IllegalArgumentException = new $TypeData().initClass({
  jl_IllegalArgumentException: 0
}, false, "java.lang.IllegalArgumentException", {
  jl_IllegalArgumentException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  O: 1,
  Ljava_io_Serializable: 1
});
$c_jl_IllegalArgumentException.prototype.$classData = $d_jl_IllegalArgumentException;
/** @constructor */
function $c_jl_IllegalStateException() {
  $c_jl_RuntimeException.call(this)
}
$c_jl_IllegalStateException.prototype = new $h_jl_RuntimeException();
$c_jl_IllegalStateException.prototype.constructor = $c_jl_IllegalStateException;
/** @constructor */
function $h_jl_IllegalStateException() {
  /*<skip>*/
}
$h_jl_IllegalStateException.prototype = $c_jl_IllegalStateException.prototype;
$c_jl_IllegalStateException.prototype.init___T = (function(s) {
  $c_jl_Throwable.prototype.init___T__jl_Throwable.call(this, s, null);
  return this
});
var $d_jl_IllegalStateException = new $TypeData().initClass({
  jl_IllegalStateException: 0
}, false, "java.lang.IllegalStateException", {
  jl_IllegalStateException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  O: 1,
  Ljava_io_Serializable: 1
});
$c_jl_IllegalStateException.prototype.$classData = $d_jl_IllegalStateException;
/** @constructor */
function $c_jl_IndexOutOfBoundsException() {
  $c_jl_RuntimeException.call(this)
}
$c_jl_IndexOutOfBoundsException.prototype = new $h_jl_RuntimeException();
$c_jl_IndexOutOfBoundsException.prototype.constructor = $c_jl_IndexOutOfBoundsException;
/** @constructor */
function $h_jl_IndexOutOfBoundsException() {
  /*<skip>*/
}
$h_jl_IndexOutOfBoundsException.prototype = $c_jl_IndexOutOfBoundsException.prototype;
$c_jl_IndexOutOfBoundsException.prototype.init___T = (function(s) {
  $c_jl_Throwable.prototype.init___T__jl_Throwable.call(this, s, null);
  return this
});
var $d_jl_IndexOutOfBoundsException = new $TypeData().initClass({
  jl_IndexOutOfBoundsException: 0
}, false, "java.lang.IndexOutOfBoundsException", {
  jl_IndexOutOfBoundsException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  O: 1,
  Ljava_io_Serializable: 1
});
$c_jl_IndexOutOfBoundsException.prototype.$classData = $d_jl_IndexOutOfBoundsException;
/** @constructor */
function $c_jl_NullPointerException() {
  $c_jl_RuntimeException.call(this)
}
$c_jl_NullPointerException.prototype = new $h_jl_RuntimeException();
$c_jl_NullPointerException.prototype.constructor = $c_jl_NullPointerException;
/** @constructor */
function $h_jl_NullPointerException() {
  /*<skip>*/
}
$h_jl_NullPointerException.prototype = $c_jl_NullPointerException.prototype;
$c_jl_NullPointerException.prototype.init___ = (function() {
  $c_jl_Throwable.prototype.init___T__jl_Throwable.call(this, null, null);
  return this
});
var $d_jl_NullPointerException = new $TypeData().initClass({
  jl_NullPointerException: 0
}, false, "java.lang.NullPointerException", {
  jl_NullPointerException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  O: 1,
  Ljava_io_Serializable: 1
});
$c_jl_NullPointerException.prototype.$classData = $d_jl_NullPointerException;
/** @constructor */
function $c_jl_UnsupportedOperationException() {
  $c_jl_RuntimeException.call(this)
}
$c_jl_UnsupportedOperationException.prototype = new $h_jl_RuntimeException();
$c_jl_UnsupportedOperationException.prototype.constructor = $c_jl_UnsupportedOperationException;
/** @constructor */
function $h_jl_UnsupportedOperationException() {
  /*<skip>*/
}
$h_jl_UnsupportedOperationException.prototype = $c_jl_UnsupportedOperationException.prototype;
$c_jl_UnsupportedOperationException.prototype.init___T = (function(s) {
  $c_jl_Throwable.prototype.init___T__jl_Throwable.call(this, s, null);
  return this
});
var $d_jl_UnsupportedOperationException = new $TypeData().initClass({
  jl_UnsupportedOperationException: 0
}, false, "java.lang.UnsupportedOperationException", {
  jl_UnsupportedOperationException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  O: 1,
  Ljava_io_Serializable: 1
});
$c_jl_UnsupportedOperationException.prototype.$classData = $d_jl_UnsupportedOperationException;
/** @constructor */
function $c_ju_NoSuchElementException() {
  $c_jl_RuntimeException.call(this)
}
$c_ju_NoSuchElementException.prototype = new $h_jl_RuntimeException();
$c_ju_NoSuchElementException.prototype.constructor = $c_ju_NoSuchElementException;
/** @constructor */
function $h_ju_NoSuchElementException() {
  /*<skip>*/
}
$h_ju_NoSuchElementException.prototype = $c_ju_NoSuchElementException.prototype;
$c_ju_NoSuchElementException.prototype.init___ = (function() {
  $c_jl_Throwable.prototype.init___T__jl_Throwable.call(this, null, null);
  return this
});
$c_ju_NoSuchElementException.prototype.init___T = (function(s) {
  $c_jl_Throwable.prototype.init___T__jl_Throwable.call(this, s, null);
  return this
});
var $d_ju_NoSuchElementException = new $TypeData().initClass({
  ju_NoSuchElementException: 0
}, false, "java.util.NoSuchElementException", {
  ju_NoSuchElementException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  O: 1,
  Ljava_io_Serializable: 1
});
$c_ju_NoSuchElementException.prototype.$classData = $d_ju_NoSuchElementException;
/** @constructor */
function $c_s_MatchError() {
  $c_jl_RuntimeException.call(this);
  this.obj$4 = null;
  this.objString$4 = null;
  this.bitmap$0$4 = false
}
$c_s_MatchError.prototype = new $h_jl_RuntimeException();
$c_s_MatchError.prototype.constructor = $c_s_MatchError;
/** @constructor */
function $h_s_MatchError() {
  /*<skip>*/
}
$h_s_MatchError.prototype = $c_s_MatchError.prototype;
$c_s_MatchError.prototype.objString$lzycompute__p4__T = (function() {
  if ((!this.bitmap$0$4)) {
    this.objString$4 = ((this.obj$4 === null) ? "null" : this.liftedTree1$1__p4__T());
    this.bitmap$0$4 = true
  };
  return this.objString$4
});
$c_s_MatchError.prototype.ofClass$1__p4__T = (function() {
  var this$1 = this.obj$4;
  return ("of class " + $objectGetClass(this$1).getName__T())
});
$c_s_MatchError.prototype.liftedTree1$1__p4__T = (function() {
  try {
    return ((($objectToString(this.obj$4) + " (") + this.ofClass$1__p4__T()) + ")")
  } catch (e) {
    var e$2 = $m_sjsr_package$().wrapJavaScriptException__O__jl_Throwable(e);
    if ((e$2 !== null)) {
      return ("an instance " + this.ofClass$1__p4__T())
    } else {
      throw e
    }
  }
});
$c_s_MatchError.prototype.getMessage__T = (function() {
  return this.objString__p4__T()
});
$c_s_MatchError.prototype.objString__p4__T = (function() {
  return ((!this.bitmap$0$4) ? this.objString$lzycompute__p4__T() : this.objString$4)
});
$c_s_MatchError.prototype.init___O = (function(obj) {
  this.obj$4 = obj;
  $c_jl_Throwable.prototype.init___T__jl_Throwable.call(this, null, null);
  return this
});
var $d_s_MatchError = new $TypeData().initClass({
  s_MatchError: 0
}, false, "scala.MatchError", {
  s_MatchError: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  O: 1,
  Ljava_io_Serializable: 1
});
$c_s_MatchError.prototype.$classData = $d_s_MatchError;
/** @constructor */
function $c_s_Option() {
  $c_O.call(this)
}
$c_s_Option.prototype = new $h_O();
$c_s_Option.prototype.constructor = $c_s_Option;
/** @constructor */
function $h_s_Option() {
  /*<skip>*/
}
$h_s_Option.prototype = $c_s_Option.prototype;
$c_s_Option.prototype.isDefined__Z = (function() {
  return (!this.isEmpty__Z())
});
/** @constructor */
function $c_s_Predef$$anon$1() {
  $c_s_Predef$$less$colon$less.call(this)
}
$c_s_Predef$$anon$1.prototype = new $h_s_Predef$$less$colon$less();
$c_s_Predef$$anon$1.prototype.constructor = $c_s_Predef$$anon$1;
/** @constructor */
function $h_s_Predef$$anon$1() {
  /*<skip>*/
}
$h_s_Predef$$anon$1.prototype = $c_s_Predef$$anon$1.prototype;
$c_s_Predef$$anon$1.prototype.init___ = (function() {
  return this
});
$c_s_Predef$$anon$1.prototype.apply__O__O = (function(x) {
  return x
});
var $d_s_Predef$$anon$1 = new $TypeData().initClass({
  s_Predef$$anon$1: 0
}, false, "scala.Predef$$anon$1", {
  s_Predef$$anon$1: 1,
  s_Predef$$less$colon$less: 1,
  O: 1,
  F1: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_Predef$$anon$1.prototype.$classData = $d_s_Predef$$anon$1;
/** @constructor */
function $c_s_Predef$$anon$2() {
  $c_s_Predef$$eq$colon$eq.call(this)
}
$c_s_Predef$$anon$2.prototype = new $h_s_Predef$$eq$colon$eq();
$c_s_Predef$$anon$2.prototype.constructor = $c_s_Predef$$anon$2;
/** @constructor */
function $h_s_Predef$$anon$2() {
  /*<skip>*/
}
$h_s_Predef$$anon$2.prototype = $c_s_Predef$$anon$2.prototype;
$c_s_Predef$$anon$2.prototype.init___ = (function() {
  return this
});
$c_s_Predef$$anon$2.prototype.apply__O__O = (function(x) {
  return x
});
var $d_s_Predef$$anon$2 = new $TypeData().initClass({
  s_Predef$$anon$2: 0
}, false, "scala.Predef$$anon$2", {
  s_Predef$$anon$2: 1,
  s_Predef$$eq$colon$eq: 1,
  O: 1,
  F1: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_Predef$$anon$2.prototype.$classData = $d_s_Predef$$anon$2;
/** @constructor */
function $c_s_StringContext() {
  $c_O.call(this);
  this.parts$1 = null
}
$c_s_StringContext.prototype = new $h_O();
$c_s_StringContext.prototype.constructor = $c_s_StringContext;
/** @constructor */
function $h_s_StringContext() {
  /*<skip>*/
}
$h_s_StringContext.prototype = $c_s_StringContext.prototype;
$c_s_StringContext.prototype.productPrefix__T = (function() {
  return "StringContext"
});
$c_s_StringContext.prototype.productArity__I = (function() {
  return 1
});
$c_s_StringContext.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true
  } else if ($is_s_StringContext(x$1)) {
    var StringContext$1 = $as_s_StringContext(x$1);
    var x = this.parts$1;
    var x$2 = StringContext$1.parts$1;
    return ((x === null) ? (x$2 === null) : x.equals__O__Z(x$2))
  } else {
    return false
  }
});
$c_s_StringContext.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.parts$1;
      break
    }
    default: {
      throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
    }
  }
});
$c_s_StringContext.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$().$$undtoString__s_Product__T(this)
});
$c_s_StringContext.prototype.checkLengths__sc_Seq__V = (function(args) {
  if ((this.parts$1.length__I() !== ((1 + args.length__I()) | 0))) {
    throw new $c_jl_IllegalArgumentException().init___T((((("wrong number of arguments (" + args.length__I()) + ") for interpolated string with ") + this.parts$1.length__I()) + " parts"))
  }
});
$c_s_StringContext.prototype.s__sc_Seq__T = (function(args) {
  var f = (function($this) {
    return (function(str$2) {
      var str = $as_T(str$2);
      var this$1 = $m_s_StringContext$();
      return this$1.treatEscapes0__p1__T__Z__T(str, false)
    })
  })(this);
  this.checkLengths__sc_Seq__V(args);
  var pi = this.parts$1.iterator__sc_Iterator();
  var ai = args.iterator__sc_Iterator();
  var arg1 = pi.next__O();
  var bldr = new $c_jl_StringBuilder().init___T($as_T(f(arg1)));
  while (ai.hasNext__Z()) {
    bldr.append__O__jl_StringBuilder(ai.next__O());
    var arg1$1 = pi.next__O();
    bldr.append__T__jl_StringBuilder($as_T(f(arg1$1)))
  };
  return bldr.content$1
});
$c_s_StringContext.prototype.raw__sc_Seq__T = (function(args) {
  var f = (function($this) {
    return (function(x$2) {
      var x = $as_T(x$2);
      return x
    })
  })(this);
  this.checkLengths__sc_Seq__V(args);
  var pi = this.parts$1.iterator__sc_Iterator();
  var ai = args.iterator__sc_Iterator();
  var arg1 = pi.next__O();
  var bldr = new $c_jl_StringBuilder().init___T($as_T(f(arg1)));
  while (ai.hasNext__Z()) {
    bldr.append__O__jl_StringBuilder(ai.next__O());
    var arg1$1 = pi.next__O();
    bldr.append__T__jl_StringBuilder($as_T(f(arg1$1)))
  };
  return bldr.content$1
});
$c_s_StringContext.prototype.init___sc_Seq = (function(parts) {
  this.parts$1 = parts;
  return this
});
$c_s_StringContext.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__I(this, (-889275714))
});
$c_s_StringContext.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
function $is_s_StringContext(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.s_StringContext)))
}
function $as_s_StringContext(obj) {
  return (($is_s_StringContext(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.StringContext"))
}
function $isArrayOf_s_StringContext(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_StringContext)))
}
function $asArrayOf_s_StringContext(obj, depth) {
  return (($isArrayOf_s_StringContext(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.StringContext;", depth))
}
var $d_s_StringContext = new $TypeData().initClass({
  s_StringContext: 0
}, false, "scala.StringContext", {
  s_StringContext: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_StringContext.prototype.$classData = $d_s_StringContext;
function $is_s_reflect_ClassTag(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.s_reflect_ClassTag)))
}
function $as_s_reflect_ClassTag(obj) {
  return (($is_s_reflect_ClassTag(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.reflect.ClassTag"))
}
function $isArrayOf_s_reflect_ClassTag(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_reflect_ClassTag)))
}
function $asArrayOf_s_reflect_ClassTag(obj, depth) {
  return (($isArrayOf_s_reflect_ClassTag(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.reflect.ClassTag;", depth))
}
/** @constructor */
function $c_s_util_control_BreakControl() {
  $c_jl_Throwable.call(this)
}
$c_s_util_control_BreakControl.prototype = new $h_jl_Throwable();
$c_s_util_control_BreakControl.prototype.constructor = $c_s_util_control_BreakControl;
/** @constructor */
function $h_s_util_control_BreakControl() {
  /*<skip>*/
}
$h_s_util_control_BreakControl.prototype = $c_s_util_control_BreakControl.prototype;
$c_s_util_control_BreakControl.prototype.init___ = (function() {
  $c_jl_Throwable.prototype.init___T__jl_Throwable.call(this, null, null);
  return this
});
$c_s_util_control_BreakControl.prototype.fillInStackTrace__jl_Throwable = (function() {
  return $s_s_util_control_NoStackTrace$class__fillInStackTrace__s_util_control_NoStackTrace__jl_Throwable(this)
});
var $d_s_util_control_BreakControl = new $TypeData().initClass({
  s_util_control_BreakControl: 0
}, false, "scala.util.control.BreakControl", {
  s_util_control_BreakControl: 1,
  jl_Throwable: 1,
  O: 1,
  Ljava_io_Serializable: 1,
  s_util_control_ControlThrowable: 1,
  s_util_control_NoStackTrace: 1
});
$c_s_util_control_BreakControl.prototype.$classData = $d_s_util_control_BreakControl;
function $is_sc_GenTraversable(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_GenTraversable)))
}
function $as_sc_GenTraversable(obj) {
  return (($is_sc_GenTraversable(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.GenTraversable"))
}
function $isArrayOf_sc_GenTraversable(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_GenTraversable)))
}
function $asArrayOf_sc_GenTraversable(obj, depth) {
  return (($isArrayOf_sc_GenTraversable(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.GenTraversable;", depth))
}
/** @constructor */
function $c_sc_Iterable$() {
  $c_scg_GenTraversableFactory.call(this)
}
$c_sc_Iterable$.prototype = new $h_scg_GenTraversableFactory();
$c_sc_Iterable$.prototype.constructor = $c_sc_Iterable$;
/** @constructor */
function $h_sc_Iterable$() {
  /*<skip>*/
}
$h_sc_Iterable$.prototype = $c_sc_Iterable$.prototype;
$c_sc_Iterable$.prototype.init___ = (function() {
  $c_scg_GenTraversableFactory.prototype.init___.call(this);
  return this
});
$c_sc_Iterable$.prototype.newBuilder__scm_Builder = (function() {
  $m_sci_Iterable$();
  return new $c_scm_ListBuffer().init___()
});
var $d_sc_Iterable$ = new $TypeData().initClass({
  sc_Iterable$: 0
}, false, "scala.collection.Iterable$", {
  sc_Iterable$: 1,
  scg_GenTraversableFactory: 1,
  scg_GenericCompanion: 1,
  O: 1,
  scg_TraversableFactory: 1,
  scg_GenericSeqCompanion: 1
});
$c_sc_Iterable$.prototype.$classData = $d_sc_Iterable$;
var $n_sc_Iterable$ = (void 0);
function $m_sc_Iterable$() {
  if ((!$n_sc_Iterable$)) {
    $n_sc_Iterable$ = new $c_sc_Iterable$().init___()
  };
  return $n_sc_Iterable$
}
/** @constructor */
function $c_sc_Iterator$$anon$11() {
  $c_sc_AbstractIterator.call(this);
  this.$$outer$2 = null;
  this.f$3$2 = null
}
$c_sc_Iterator$$anon$11.prototype = new $h_sc_AbstractIterator();
$c_sc_Iterator$$anon$11.prototype.constructor = $c_sc_Iterator$$anon$11;
/** @constructor */
function $h_sc_Iterator$$anon$11() {
  /*<skip>*/
}
$h_sc_Iterator$$anon$11.prototype = $c_sc_Iterator$$anon$11.prototype;
$c_sc_Iterator$$anon$11.prototype.next__O = (function() {
  return this.f$3$2.apply__O__O(this.$$outer$2.next__O())
});
$c_sc_Iterator$$anon$11.prototype.init___sc_Iterator__F1 = (function($$outer, f$3) {
  if (($$outer === null)) {
    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
  } else {
    this.$$outer$2 = $$outer
  };
  this.f$3$2 = f$3;
  return this
});
$c_sc_Iterator$$anon$11.prototype.hasNext__Z = (function() {
  return this.$$outer$2.hasNext__Z()
});
var $d_sc_Iterator$$anon$11 = new $TypeData().initClass({
  sc_Iterator$$anon$11: 0
}, false, "scala.collection.Iterator$$anon$11", {
  sc_Iterator$$anon$11: 1,
  sc_AbstractIterator: 1,
  O: 1,
  sc_Iterator: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1
});
$c_sc_Iterator$$anon$11.prototype.$classData = $d_sc_Iterator$$anon$11;
/** @constructor */
function $c_sc_Iterator$$anon$13() {
  $c_sc_AbstractIterator.call(this);
  this.hd$2 = null;
  this.hdDefined$2 = false;
  this.$$outer$2 = null;
  this.p$1$2 = null
}
$c_sc_Iterator$$anon$13.prototype = new $h_sc_AbstractIterator();
$c_sc_Iterator$$anon$13.prototype.constructor = $c_sc_Iterator$$anon$13;
/** @constructor */
function $h_sc_Iterator$$anon$13() {
  /*<skip>*/
}
$h_sc_Iterator$$anon$13.prototype = $c_sc_Iterator$$anon$13.prototype;
$c_sc_Iterator$$anon$13.prototype.next__O = (function() {
  if (this.hasNext__Z()) {
    this.hdDefined$2 = false;
    return this.hd$2
  } else {
    return $m_sc_Iterator$().empty$1.next__O()
  }
});
$c_sc_Iterator$$anon$13.prototype.init___sc_Iterator__F1 = (function($$outer, p$1) {
  if (($$outer === null)) {
    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
  } else {
    this.$$outer$2 = $$outer
  };
  this.p$1$2 = p$1;
  this.hdDefined$2 = false;
  return this
});
$c_sc_Iterator$$anon$13.prototype.hasNext__Z = (function() {
  if (this.hdDefined$2) {
    return true
  } else {
    do {
      if ((!this.$$outer$2.hasNext__Z())) {
        return false
      };
      this.hd$2 = this.$$outer$2.next__O()
    } while ((!$uZ(this.p$1$2.apply__O__O(this.hd$2))));
    this.hdDefined$2 = true;
    return true
  }
});
var $d_sc_Iterator$$anon$13 = new $TypeData().initClass({
  sc_Iterator$$anon$13: 0
}, false, "scala.collection.Iterator$$anon$13", {
  sc_Iterator$$anon$13: 1,
  sc_AbstractIterator: 1,
  O: 1,
  sc_Iterator: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1
});
$c_sc_Iterator$$anon$13.prototype.$classData = $d_sc_Iterator$$anon$13;
/** @constructor */
function $c_sc_Iterator$$anon$2() {
  $c_sc_AbstractIterator.call(this)
}
$c_sc_Iterator$$anon$2.prototype = new $h_sc_AbstractIterator();
$c_sc_Iterator$$anon$2.prototype.constructor = $c_sc_Iterator$$anon$2;
/** @constructor */
function $h_sc_Iterator$$anon$2() {
  /*<skip>*/
}
$h_sc_Iterator$$anon$2.prototype = $c_sc_Iterator$$anon$2.prototype;
$c_sc_Iterator$$anon$2.prototype.init___ = (function() {
  return this
});
$c_sc_Iterator$$anon$2.prototype.next__O = (function() {
  this.next__sr_Nothing$()
});
$c_sc_Iterator$$anon$2.prototype.next__sr_Nothing$ = (function() {
  throw new $c_ju_NoSuchElementException().init___T("next on empty iterator")
});
$c_sc_Iterator$$anon$2.prototype.hasNext__Z = (function() {
  return false
});
var $d_sc_Iterator$$anon$2 = new $TypeData().initClass({
  sc_Iterator$$anon$2: 0
}, false, "scala.collection.Iterator$$anon$2", {
  sc_Iterator$$anon$2: 1,
  sc_AbstractIterator: 1,
  O: 1,
  sc_Iterator: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1
});
$c_sc_Iterator$$anon$2.prototype.$classData = $d_sc_Iterator$$anon$2;
/** @constructor */
function $c_sc_LinearSeqLike$$anon$1() {
  $c_sc_AbstractIterator.call(this);
  this.these$2 = null
}
$c_sc_LinearSeqLike$$anon$1.prototype = new $h_sc_AbstractIterator();
$c_sc_LinearSeqLike$$anon$1.prototype.constructor = $c_sc_LinearSeqLike$$anon$1;
/** @constructor */
function $h_sc_LinearSeqLike$$anon$1() {
  /*<skip>*/
}
$h_sc_LinearSeqLike$$anon$1.prototype = $c_sc_LinearSeqLike$$anon$1.prototype;
$c_sc_LinearSeqLike$$anon$1.prototype.init___sc_LinearSeqLike = (function($$outer) {
  this.these$2 = $$outer;
  return this
});
$c_sc_LinearSeqLike$$anon$1.prototype.next__O = (function() {
  if (this.hasNext__Z()) {
    var result = this.these$2.head__O();
    this.these$2 = $as_sc_LinearSeqLike(this.these$2.tail__O());
    return result
  } else {
    return $m_sc_Iterator$().empty$1.next__O()
  }
});
$c_sc_LinearSeqLike$$anon$1.prototype.toList__sci_List = (function() {
  var xs = this.these$2.toList__sci_List();
  this.these$2 = $as_sc_LinearSeqLike(this.these$2.take__I__O(0));
  return xs
});
$c_sc_LinearSeqLike$$anon$1.prototype.hasNext__Z = (function() {
  return (!this.these$2.isEmpty__Z())
});
var $d_sc_LinearSeqLike$$anon$1 = new $TypeData().initClass({
  sc_LinearSeqLike$$anon$1: 0
}, false, "scala.collection.LinearSeqLike$$anon$1", {
  sc_LinearSeqLike$$anon$1: 1,
  sc_AbstractIterator: 1,
  O: 1,
  sc_Iterator: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1
});
$c_sc_LinearSeqLike$$anon$1.prototype.$classData = $d_sc_LinearSeqLike$$anon$1;
/** @constructor */
function $c_sc_MapLike$$anon$1() {
  $c_sc_AbstractIterator.call(this);
  this.iter$2 = null
}
$c_sc_MapLike$$anon$1.prototype = new $h_sc_AbstractIterator();
$c_sc_MapLike$$anon$1.prototype.constructor = $c_sc_MapLike$$anon$1;
/** @constructor */
function $h_sc_MapLike$$anon$1() {
  /*<skip>*/
}
$h_sc_MapLike$$anon$1.prototype = $c_sc_MapLike$$anon$1.prototype;
$c_sc_MapLike$$anon$1.prototype.next__O = (function() {
  return $as_T2(this.iter$2.next__O()).$$und1__O()
});
$c_sc_MapLike$$anon$1.prototype.hasNext__Z = (function() {
  return this.iter$2.hasNext__Z()
});
$c_sc_MapLike$$anon$1.prototype.init___sc_MapLike = (function($$outer) {
  this.iter$2 = $$outer.iterator__sc_Iterator();
  return this
});
var $d_sc_MapLike$$anon$1 = new $TypeData().initClass({
  sc_MapLike$$anon$1: 0
}, false, "scala.collection.MapLike$$anon$1", {
  sc_MapLike$$anon$1: 1,
  sc_AbstractIterator: 1,
  O: 1,
  sc_Iterator: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1
});
$c_sc_MapLike$$anon$1.prototype.$classData = $d_sc_MapLike$$anon$1;
/** @constructor */
function $c_sc_SetLike$$anon$1() {
  $c_sc_AbstractIterator.call(this);
  this.elms$2 = null;
  this.len$2 = 0;
  this.itr$2 = null;
  this.$$outer$2 = null
}
$c_sc_SetLike$$anon$1.prototype = new $h_sc_AbstractIterator();
$c_sc_SetLike$$anon$1.prototype.constructor = $c_sc_SetLike$$anon$1;
/** @constructor */
function $h_sc_SetLike$$anon$1() {
  /*<skip>*/
}
$h_sc_SetLike$$anon$1.prototype = $c_sc_SetLike$$anon$1.prototype;
$c_sc_SetLike$$anon$1.prototype.next__O = (function() {
  return this.next__sc_Set()
});
$c_sc_SetLike$$anon$1.prototype.hasNext__Z = (function() {
  return ((this.len$2 <= this.elms$2.size__I()) || this.itr$2.hasNext__Z())
});
$c_sc_SetLike$$anon$1.prototype.init___sc_SetLike = (function($$outer) {
  if (($$outer === null)) {
    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
  } else {
    this.$$outer$2 = $$outer
  };
  var this$1 = $m_s_Predef$();
  var cbf = new $c_s_LowPriorityImplicits$$anon$4().init___s_LowPriorityImplicits(this$1);
  this.elms$2 = $as_sci_IndexedSeq($s_sc_TraversableLike$class__to__sc_TraversableLike__scg_CanBuildFrom__O($$outer, cbf));
  this.len$2 = 0;
  this.itr$2 = $m_sc_Iterator$().empty$1;
  return this
});
$c_sc_SetLike$$anon$1.prototype.next__sc_Set = (function() {
  if ((!this.itr$2.hasNext__Z())) {
    if ((this.len$2 > this.elms$2.size__I())) {
      $m_sc_Iterator$().empty$1.next__O()
    } else {
      this.itr$2 = new $c_sc_SetLike$SubsetsItr().init___sc_SetLike__sc_IndexedSeq__I(this.$$outer$2, this.elms$2, this.len$2);
      this.len$2 = ((1 + this.len$2) | 0)
    }
  };
  return $as_sc_Set(this.itr$2.next__O())
});
var $d_sc_SetLike$$anon$1 = new $TypeData().initClass({
  sc_SetLike$$anon$1: 0
}, false, "scala.collection.SetLike$$anon$1", {
  sc_SetLike$$anon$1: 1,
  sc_AbstractIterator: 1,
  O: 1,
  sc_Iterator: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1
});
$c_sc_SetLike$$anon$1.prototype.$classData = $d_sc_SetLike$$anon$1;
/** @constructor */
function $c_sc_SetLike$SubsetsItr() {
  $c_sc_AbstractIterator.call(this);
  this.elms$2 = null;
  this.len$2 = 0;
  this.scala$collection$SetLike$SubsetsItr$$idxs$2 = null;
  this.$$undhasNext$2 = false;
  this.$$outer$f = null
}
$c_sc_SetLike$SubsetsItr.prototype = new $h_sc_AbstractIterator();
$c_sc_SetLike$SubsetsItr.prototype.constructor = $c_sc_SetLike$SubsetsItr;
/** @constructor */
function $h_sc_SetLike$SubsetsItr() {
  /*<skip>*/
}
$h_sc_SetLike$SubsetsItr.prototype = $c_sc_SetLike$SubsetsItr.prototype;
$c_sc_SetLike$SubsetsItr.prototype.next__O = (function() {
  return this.next__sc_Set()
});
$c_sc_SetLike$SubsetsItr.prototype.hasNext__Z = (function() {
  return this.$$undhasNext$2
});
$c_sc_SetLike$SubsetsItr.prototype.init___sc_SetLike__sc_IndexedSeq__I = (function($$outer, elms, len) {
  this.elms$2 = elms;
  this.len$2 = len;
  if (($$outer === null)) {
    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
  } else {
    this.$$outer$f = $$outer
  };
  var this$1 = $m_s_Array$();
  var end = ((1 + len) | 0);
  this.scala$collection$SetLike$SubsetsItr$$idxs$2 = this$1.range__I__I__I__AI(0, end, 1);
  this.$$undhasNext$2 = true;
  this.scala$collection$SetLike$SubsetsItr$$idxs$2.u[len] = elms.size__I();
  return this
});
$c_sc_SetLike$SubsetsItr.prototype.next__sc_Set = (function() {
  if ((!this.$$undhasNext$2)) {
    $m_sc_Iterator$().empty$1.next__O()
  };
  var buf = this.$$outer$f.newBuilder__scm_Builder();
  var xs = this.scala$collection$SetLike$SubsetsItr$$idxs$2;
  var until = this.len$2;
  var x = ((until > 0) ? until : 0);
  var y = xs.u.length;
  var hi = ((x < y) ? x : y);
  var elems = ((hi > 0) ? hi : 0);
  var b = new $c_scm_ArrayBuilder$ofInt().init___();
  b.sizeHint__I__V(elems);
  var i = 0;
  while ((i < hi)) {
    var idx = i;
    var elem = xs.u[idx];
    b.$$plus$eq__I__scm_ArrayBuilder$ofInt(elem);
    i = ((1 + i) | 0)
  };
  var xs$1 = b.result__AI();
  var i$1 = 0;
  var len = xs$1.u.length;
  while ((i$1 < len)) {
    var idx$1 = i$1;
    var arg1 = xs$1.u[idx$1];
    buf.$$plus$eq__O__scm_Builder(this.elms$2.apply__I__O(arg1));
    i$1 = ((1 + i$1) | 0)
  };
  var result = $as_sc_Set(buf.result__O());
  var i$2 = (((-1) + this.len$2) | 0);
  while (((i$2 >= 0) && (this.scala$collection$SetLike$SubsetsItr$$idxs$2.u[i$2] === (((-1) + this.scala$collection$SetLike$SubsetsItr$$idxs$2.u[((1 + i$2) | 0)]) | 0)))) {
    i$2 = (((-1) + i$2) | 0)
  };
  if ((i$2 < 0)) {
    this.$$undhasNext$2 = false
  } else {
    var ev$1 = i$2;
    this.scala$collection$SetLike$SubsetsItr$$idxs$2.u[ev$1] = ((1 + this.scala$collection$SetLike$SubsetsItr$$idxs$2.u[ev$1]) | 0);
    var x$1 = ((1 + i$2) | 0);
    var end = this.len$2;
    var isEmpty$4 = (x$1 >= end);
    if (isEmpty$4) {
      /*<skip>*/
    };
    var lastElement$4 = (isEmpty$4 ? (((-1) + x$1) | 0) : (((-1) + end) | 0));
    inlinereturn$38: {
      if ((!isEmpty$4)) {
        var i$3 = x$1;
        while (true) {
          var v1 = i$3;
          this.scala$collection$SetLike$SubsetsItr$$idxs$2.u[v1] = ((1 + this.scala$collection$SetLike$SubsetsItr$$idxs$2.u[(((-1) + v1) | 0)]) | 0);
          if ((i$3 === lastElement$4)) {
            break inlinereturn$38
          };
          i$3 = ((1 + i$3) | 0)
        }
      }
    }
  };
  return result
});
var $d_sc_SetLike$SubsetsItr = new $TypeData().initClass({
  sc_SetLike$SubsetsItr: 0
}, false, "scala.collection.SetLike$SubsetsItr", {
  sc_SetLike$SubsetsItr: 1,
  sc_AbstractIterator: 1,
  O: 1,
  sc_Iterator: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1
});
$c_sc_SetLike$SubsetsItr.prototype.$classData = $d_sc_SetLike$SubsetsItr;
/** @constructor */
function $c_sc_Traversable$() {
  $c_scg_GenTraversableFactory.call(this);
  this.breaks$3 = null
}
$c_sc_Traversable$.prototype = new $h_scg_GenTraversableFactory();
$c_sc_Traversable$.prototype.constructor = $c_sc_Traversable$;
/** @constructor */
function $h_sc_Traversable$() {
  /*<skip>*/
}
$h_sc_Traversable$.prototype = $c_sc_Traversable$.prototype;
$c_sc_Traversable$.prototype.init___ = (function() {
  $c_scg_GenTraversableFactory.prototype.init___.call(this);
  $n_sc_Traversable$ = this;
  this.breaks$3 = new $c_s_util_control_Breaks().init___();
  return this
});
$c_sc_Traversable$.prototype.newBuilder__scm_Builder = (function() {
  $m_sci_Traversable$();
  return new $c_scm_ListBuffer().init___()
});
var $d_sc_Traversable$ = new $TypeData().initClass({
  sc_Traversable$: 0
}, false, "scala.collection.Traversable$", {
  sc_Traversable$: 1,
  scg_GenTraversableFactory: 1,
  scg_GenericCompanion: 1,
  O: 1,
  scg_TraversableFactory: 1,
  scg_GenericSeqCompanion: 1
});
$c_sc_Traversable$.prototype.$classData = $d_sc_Traversable$;
var $n_sc_Traversable$ = (void 0);
function $m_sc_Traversable$() {
  if ((!$n_sc_Traversable$)) {
    $n_sc_Traversable$ = new $c_sc_Traversable$().init___()
  };
  return $n_sc_Traversable$
}
/** @constructor */
function $c_scg_ImmutableSetFactory() {
  $c_scg_SetFactory.call(this)
}
$c_scg_ImmutableSetFactory.prototype = new $h_scg_SetFactory();
$c_scg_ImmutableSetFactory.prototype.constructor = $c_scg_ImmutableSetFactory;
/** @constructor */
function $h_scg_ImmutableSetFactory() {
  /*<skip>*/
}
$h_scg_ImmutableSetFactory.prototype = $c_scg_ImmutableSetFactory.prototype;
$c_scg_ImmutableSetFactory.prototype.empty__sc_GenTraversable = (function() {
  return this.emptyInstance__sci_Set()
});
$c_scg_ImmutableSetFactory.prototype.newBuilder__scm_Builder = (function() {
  return new $c_scm_SetBuilder().init___sc_Set(this.emptyInstance__sci_Set())
});
/** @constructor */
function $c_scg_MutableSetFactory() {
  $c_scg_SetFactory.call(this)
}
$c_scg_MutableSetFactory.prototype = new $h_scg_SetFactory();
$c_scg_MutableSetFactory.prototype.constructor = $c_scg_MutableSetFactory;
/** @constructor */
function $h_scg_MutableSetFactory() {
  /*<skip>*/
}
$h_scg_MutableSetFactory.prototype = $c_scg_MutableSetFactory.prototype;
$c_scg_MutableSetFactory.prototype.newBuilder__scm_Builder = (function() {
  return new $c_scm_GrowingBuilder().init___scg_Growable($as_scg_Growable(this.empty__sc_GenTraversable()))
});
/** @constructor */
function $c_sci_Iterable$() {
  $c_scg_GenTraversableFactory.call(this)
}
$c_sci_Iterable$.prototype = new $h_scg_GenTraversableFactory();
$c_sci_Iterable$.prototype.constructor = $c_sci_Iterable$;
/** @constructor */
function $h_sci_Iterable$() {
  /*<skip>*/
}
$h_sci_Iterable$.prototype = $c_sci_Iterable$.prototype;
$c_sci_Iterable$.prototype.init___ = (function() {
  $c_scg_GenTraversableFactory.prototype.init___.call(this);
  return this
});
$c_sci_Iterable$.prototype.newBuilder__scm_Builder = (function() {
  return new $c_scm_ListBuffer().init___()
});
var $d_sci_Iterable$ = new $TypeData().initClass({
  sci_Iterable$: 0
}, false, "scala.collection.immutable.Iterable$", {
  sci_Iterable$: 1,
  scg_GenTraversableFactory: 1,
  scg_GenericCompanion: 1,
  O: 1,
  scg_TraversableFactory: 1,
  scg_GenericSeqCompanion: 1
});
$c_sci_Iterable$.prototype.$classData = $d_sci_Iterable$;
var $n_sci_Iterable$ = (void 0);
function $m_sci_Iterable$() {
  if ((!$n_sci_Iterable$)) {
    $n_sci_Iterable$ = new $c_sci_Iterable$().init___()
  };
  return $n_sci_Iterable$
}
/** @constructor */
function $c_sci_ListMap$$anon$1() {
  $c_sc_AbstractIterator.call(this);
  this.self$2 = null
}
$c_sci_ListMap$$anon$1.prototype = new $h_sc_AbstractIterator();
$c_sci_ListMap$$anon$1.prototype.constructor = $c_sci_ListMap$$anon$1;
/** @constructor */
function $h_sci_ListMap$$anon$1() {
  /*<skip>*/
}
$h_sci_ListMap$$anon$1.prototype = $c_sci_ListMap$$anon$1.prototype;
$c_sci_ListMap$$anon$1.prototype.next__O = (function() {
  return this.next__T2()
});
$c_sci_ListMap$$anon$1.prototype.init___sci_ListMap = (function($$outer) {
  this.self$2 = $$outer;
  return this
});
$c_sci_ListMap$$anon$1.prototype.next__T2 = (function() {
  if ((!this.hasNext__Z())) {
    throw new $c_ju_NoSuchElementException().init___T("next on empty iterator")
  } else {
    var res = new $c_T2().init___O__O(this.self$2.key__O(), this.self$2.value__O());
    this.self$2 = this.self$2.next__sci_ListMap();
    return res
  }
});
$c_sci_ListMap$$anon$1.prototype.hasNext__Z = (function() {
  return (!this.self$2.isEmpty__Z())
});
var $d_sci_ListMap$$anon$1 = new $TypeData().initClass({
  sci_ListMap$$anon$1: 0
}, false, "scala.collection.immutable.ListMap$$anon$1", {
  sci_ListMap$$anon$1: 1,
  sc_AbstractIterator: 1,
  O: 1,
  sc_Iterator: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1
});
$c_sci_ListMap$$anon$1.prototype.$classData = $d_sci_ListMap$$anon$1;
/** @constructor */
function $c_sci_ListSet$$anon$1() {
  $c_sc_AbstractIterator.call(this);
  this.that$2 = null
}
$c_sci_ListSet$$anon$1.prototype = new $h_sc_AbstractIterator();
$c_sci_ListSet$$anon$1.prototype.constructor = $c_sci_ListSet$$anon$1;
/** @constructor */
function $h_sci_ListSet$$anon$1() {
  /*<skip>*/
}
$h_sci_ListSet$$anon$1.prototype = $c_sci_ListSet$$anon$1.prototype;
$c_sci_ListSet$$anon$1.prototype.next__O = (function() {
  var this$1 = this.that$2;
  if ($s_sc_TraversableOnce$class__nonEmpty__sc_TraversableOnce__Z(this$1)) {
    var res = this.that$2.head__O();
    this.that$2 = this.that$2.tail__sci_ListSet();
    return res
  } else {
    return $m_sc_Iterator$().empty$1.next__O()
  }
});
$c_sci_ListSet$$anon$1.prototype.init___sci_ListSet = (function($$outer) {
  this.that$2 = $$outer;
  return this
});
$c_sci_ListSet$$anon$1.prototype.hasNext__Z = (function() {
  var this$1 = this.that$2;
  return $s_sc_TraversableOnce$class__nonEmpty__sc_TraversableOnce__Z(this$1)
});
var $d_sci_ListSet$$anon$1 = new $TypeData().initClass({
  sci_ListSet$$anon$1: 0
}, false, "scala.collection.immutable.ListSet$$anon$1", {
  sci_ListSet$$anon$1: 1,
  sc_AbstractIterator: 1,
  O: 1,
  sc_Iterator: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1
});
$c_sci_ListSet$$anon$1.prototype.$classData = $d_sci_ListSet$$anon$1;
/** @constructor */
function $c_sci_Stream$StreamBuilder() {
  $c_scm_LazyBuilder.call(this)
}
$c_sci_Stream$StreamBuilder.prototype = new $h_scm_LazyBuilder();
$c_sci_Stream$StreamBuilder.prototype.constructor = $c_sci_Stream$StreamBuilder;
/** @constructor */
function $h_sci_Stream$StreamBuilder() {
  /*<skip>*/
}
$h_sci_Stream$StreamBuilder.prototype = $c_sci_Stream$StreamBuilder.prototype;
$c_sci_Stream$StreamBuilder.prototype.init___ = (function() {
  $c_scm_LazyBuilder.prototype.init___.call(this);
  return this
});
$c_sci_Stream$StreamBuilder.prototype.result__O = (function() {
  return this.result__sci_Stream()
});
$c_sci_Stream$StreamBuilder.prototype.result__sci_Stream = (function() {
  var this$1 = this.parts$1;
  return $as_sci_Stream(this$1.scala$collection$mutable$ListBuffer$$start$6.toStream__sci_Stream().flatMap__F1__scg_CanBuildFrom__O(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($this) {
    return (function(x$5$2) {
      var x$5 = $as_sc_TraversableOnce(x$5$2);
      return x$5.toStream__sci_Stream()
    })
  })(this)), ($m_sci_Stream$(), new $c_sci_Stream$StreamCanBuildFrom().init___())))
});
function $is_sci_Stream$StreamBuilder(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_Stream$StreamBuilder)))
}
function $as_sci_Stream$StreamBuilder(obj) {
  return (($is_sci_Stream$StreamBuilder(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Stream$StreamBuilder"))
}
function $isArrayOf_sci_Stream$StreamBuilder(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Stream$StreamBuilder)))
}
function $asArrayOf_sci_Stream$StreamBuilder(obj, depth) {
  return (($isArrayOf_sci_Stream$StreamBuilder(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Stream$StreamBuilder;", depth))
}
var $d_sci_Stream$StreamBuilder = new $TypeData().initClass({
  sci_Stream$StreamBuilder: 0
}, false, "scala.collection.immutable.Stream$StreamBuilder", {
  sci_Stream$StreamBuilder: 1,
  scm_LazyBuilder: 1,
  O: 1,
  scm_Builder: 1,
  scg_Growable: 1,
  scg_Clearable: 1
});
$c_sci_Stream$StreamBuilder.prototype.$classData = $d_sci_Stream$StreamBuilder;
/** @constructor */
function $c_sci_StreamIterator() {
  $c_sc_AbstractIterator.call(this);
  this.these$2 = null
}
$c_sci_StreamIterator.prototype = new $h_sc_AbstractIterator();
$c_sci_StreamIterator.prototype.constructor = $c_sci_StreamIterator;
/** @constructor */
function $h_sci_StreamIterator() {
  /*<skip>*/
}
$h_sci_StreamIterator.prototype = $c_sci_StreamIterator.prototype;
$c_sci_StreamIterator.prototype.next__O = (function() {
  if ($s_sc_Iterator$class__isEmpty__sc_Iterator__Z(this)) {
    return $m_sc_Iterator$().empty$1.next__O()
  } else {
    var cur = this.these$2.v__sci_Stream();
    var result = cur.head__O();
    this.these$2 = new $c_sci_StreamIterator$LazyCell().init___sci_StreamIterator__F0(this, new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function($this, cur$1) {
      return (function() {
        return $as_sci_Stream(cur$1.tail__O())
      })
    })(this, cur)));
    return result
  }
});
$c_sci_StreamIterator.prototype.toList__sci_List = (function() {
  var this$1 = this.toStream__sci_Stream();
  var this$2 = $m_sci_List$();
  var cbf = this$2.ReusableCBFInstance$2;
  return $as_sci_List($s_sc_TraversableLike$class__to__sc_TraversableLike__scg_CanBuildFrom__O(this$1, cbf))
});
$c_sci_StreamIterator.prototype.init___sci_Stream = (function(self) {
  this.these$2 = new $c_sci_StreamIterator$LazyCell().init___sci_StreamIterator__F0(this, new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function($this, self$1) {
    return (function() {
      return self$1
    })
  })(this, self)));
  return this
});
$c_sci_StreamIterator.prototype.hasNext__Z = (function() {
  var this$1 = this.these$2.v__sci_Stream();
  return $s_sc_TraversableOnce$class__nonEmpty__sc_TraversableOnce__Z(this$1)
});
$c_sci_StreamIterator.prototype.toStream__sci_Stream = (function() {
  var result = this.these$2.v__sci_Stream();
  this.these$2 = new $c_sci_StreamIterator$LazyCell().init___sci_StreamIterator__F0(this, new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function($this) {
    return (function() {
      $m_sci_Stream$();
      return $m_sci_Stream$Empty$()
    })
  })(this)));
  return result
});
var $d_sci_StreamIterator = new $TypeData().initClass({
  sci_StreamIterator: 0
}, false, "scala.collection.immutable.StreamIterator", {
  sci_StreamIterator: 1,
  sc_AbstractIterator: 1,
  O: 1,
  sc_Iterator: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1
});
$c_sci_StreamIterator.prototype.$classData = $d_sci_StreamIterator;
/** @constructor */
function $c_sci_StringLike$$anon$1() {
  $c_sc_AbstractIterator.call(this);
  this.str$2 = null;
  this.len$2 = 0;
  this.index$2 = 0;
  this.$$outer$2 = null
}
$c_sci_StringLike$$anon$1.prototype = new $h_sc_AbstractIterator();
$c_sci_StringLike$$anon$1.prototype.constructor = $c_sci_StringLike$$anon$1;
/** @constructor */
function $h_sci_StringLike$$anon$1() {
  /*<skip>*/
}
$h_sci_StringLike$$anon$1.prototype = $c_sci_StringLike$$anon$1.prototype;
$c_sci_StringLike$$anon$1.prototype.next__O = (function() {
  return this.next__T()
});
$c_sci_StringLike$$anon$1.prototype.next__T = (function() {
  if ((this.index$2 >= this.len$2)) {
    throw new $c_ju_NoSuchElementException().init___T("next on empty iterator")
  };
  var start = this.index$2;
  while (((this.index$2 < this.len$2) && (!$s_sci_StringLike$class__scala$collection$immutable$StringLike$$isLineBreak__sci_StringLike__C__Z(this.$$outer$2, this.$$outer$2.apply__I__C(this.index$2))))) {
    this.index$2 = ((1 + this.index$2) | 0)
  };
  this.index$2 = ((1 + this.index$2) | 0);
  var thiz = this.str$2;
  var x = this.index$2;
  var that = this.len$2;
  var endIndex = ((x < that) ? x : that);
  return $as_T(thiz.substring(start, endIndex))
});
$c_sci_StringLike$$anon$1.prototype.hasNext__Z = (function() {
  return (this.index$2 < this.len$2)
});
$c_sci_StringLike$$anon$1.prototype.init___sci_StringLike = (function($$outer) {
  if (($$outer === null)) {
    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
  } else {
    this.$$outer$2 = $$outer
  };
  this.str$2 = $$outer.toString__T();
  var thiz = this.str$2;
  this.len$2 = $uI(thiz.length);
  this.index$2 = 0;
  return this
});
var $d_sci_StringLike$$anon$1 = new $TypeData().initClass({
  sci_StringLike$$anon$1: 0
}, false, "scala.collection.immutable.StringLike$$anon$1", {
  sci_StringLike$$anon$1: 1,
  sc_AbstractIterator: 1,
  O: 1,
  sc_Iterator: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1
});
$c_sci_StringLike$$anon$1.prototype.$classData = $d_sci_StringLike$$anon$1;
/** @constructor */
function $c_sci_Traversable$() {
  $c_scg_GenTraversableFactory.call(this)
}
$c_sci_Traversable$.prototype = new $h_scg_GenTraversableFactory();
$c_sci_Traversable$.prototype.constructor = $c_sci_Traversable$;
/** @constructor */
function $h_sci_Traversable$() {
  /*<skip>*/
}
$h_sci_Traversable$.prototype = $c_sci_Traversable$.prototype;
$c_sci_Traversable$.prototype.init___ = (function() {
  $c_scg_GenTraversableFactory.prototype.init___.call(this);
  return this
});
$c_sci_Traversable$.prototype.newBuilder__scm_Builder = (function() {
  return new $c_scm_ListBuffer().init___()
});
var $d_sci_Traversable$ = new $TypeData().initClass({
  sci_Traversable$: 0
}, false, "scala.collection.immutable.Traversable$", {
  sci_Traversable$: 1,
  scg_GenTraversableFactory: 1,
  scg_GenericCompanion: 1,
  O: 1,
  scg_TraversableFactory: 1,
  scg_GenericSeqCompanion: 1
});
$c_sci_Traversable$.prototype.$classData = $d_sci_Traversable$;
var $n_sci_Traversable$ = (void 0);
function $m_sci_Traversable$() {
  if ((!$n_sci_Traversable$)) {
    $n_sci_Traversable$ = new $c_sci_Traversable$().init___()
  };
  return $n_sci_Traversable$
}
/** @constructor */
function $c_sci_TrieIterator() {
  $c_sc_AbstractIterator.call(this);
  this.elems$2 = null;
  this.scala$collection$immutable$TrieIterator$$depth$f = 0;
  this.scala$collection$immutable$TrieIterator$$arrayStack$f = null;
  this.scala$collection$immutable$TrieIterator$$posStack$f = null;
  this.scala$collection$immutable$TrieIterator$$arrayD$f = null;
  this.scala$collection$immutable$TrieIterator$$posD$f = 0;
  this.scala$collection$immutable$TrieIterator$$subIter$f = null
}
$c_sci_TrieIterator.prototype = new $h_sc_AbstractIterator();
$c_sci_TrieIterator.prototype.constructor = $c_sci_TrieIterator;
/** @constructor */
function $h_sci_TrieIterator() {
  /*<skip>*/
}
$h_sci_TrieIterator.prototype = $c_sci_TrieIterator.prototype;
$c_sci_TrieIterator.prototype.isContainer__p2__O__Z = (function(x) {
  return ($is_sci_HashMap$HashMap1(x) || $is_sci_HashSet$HashSet1(x))
});
$c_sci_TrieIterator.prototype.next__O = (function() {
  if ((this.scala$collection$immutable$TrieIterator$$subIter$f !== null)) {
    var el = this.scala$collection$immutable$TrieIterator$$subIter$f.next__O();
    if ((!this.scala$collection$immutable$TrieIterator$$subIter$f.hasNext__Z())) {
      this.scala$collection$immutable$TrieIterator$$subIter$f = null
    };
    return el
  } else {
    return this.next0__p2__Asci_Iterable__I__O(this.scala$collection$immutable$TrieIterator$$arrayD$f, this.scala$collection$immutable$TrieIterator$$posD$f)
  }
});
$c_sci_TrieIterator.prototype.initPosStack__AI = (function() {
  return $newArrayObject($d_I.getArrayOf(), [6])
});
$c_sci_TrieIterator.prototype.hasNext__Z = (function() {
  return ((this.scala$collection$immutable$TrieIterator$$subIter$f !== null) || (this.scala$collection$immutable$TrieIterator$$depth$f >= 0))
});
$c_sci_TrieIterator.prototype.next0__p2__Asci_Iterable__I__O = (function(elems, i) {
  _next0: while (true) {
    if ((i === (((-1) + elems.u.length) | 0))) {
      this.scala$collection$immutable$TrieIterator$$depth$f = (((-1) + this.scala$collection$immutable$TrieIterator$$depth$f) | 0);
      if ((this.scala$collection$immutable$TrieIterator$$depth$f >= 0)) {
        this.scala$collection$immutable$TrieIterator$$arrayD$f = this.scala$collection$immutable$TrieIterator$$arrayStack$f.u[this.scala$collection$immutable$TrieIterator$$depth$f];
        this.scala$collection$immutable$TrieIterator$$posD$f = this.scala$collection$immutable$TrieIterator$$posStack$f.u[this.scala$collection$immutable$TrieIterator$$depth$f];
        this.scala$collection$immutable$TrieIterator$$arrayStack$f.u[this.scala$collection$immutable$TrieIterator$$depth$f] = null
      } else {
        this.scala$collection$immutable$TrieIterator$$arrayD$f = null;
        this.scala$collection$immutable$TrieIterator$$posD$f = 0
      }
    } else {
      this.scala$collection$immutable$TrieIterator$$posD$f = ((1 + this.scala$collection$immutable$TrieIterator$$posD$f) | 0)
    };
    var m = elems.u[i];
    if (this.isContainer__p2__O__Z(m)) {
      return this.getElem__O__O(m)
    } else if (this.isTrie__p2__O__Z(m)) {
      if ((this.scala$collection$immutable$TrieIterator$$depth$f >= 0)) {
        this.scala$collection$immutable$TrieIterator$$arrayStack$f.u[this.scala$collection$immutable$TrieIterator$$depth$f] = this.scala$collection$immutable$TrieIterator$$arrayD$f;
        this.scala$collection$immutable$TrieIterator$$posStack$f.u[this.scala$collection$immutable$TrieIterator$$depth$f] = this.scala$collection$immutable$TrieIterator$$posD$f
      };
      this.scala$collection$immutable$TrieIterator$$depth$f = ((1 + this.scala$collection$immutable$TrieIterator$$depth$f) | 0);
      this.scala$collection$immutable$TrieIterator$$arrayD$f = this.getElems__p2__sci_Iterable__Asci_Iterable(m);
      this.scala$collection$immutable$TrieIterator$$posD$f = 0;
      var temp$elems = this.getElems__p2__sci_Iterable__Asci_Iterable(m);
      elems = temp$elems;
      i = 0;
      continue _next0
    } else {
      this.scala$collection$immutable$TrieIterator$$subIter$f = m.iterator__sc_Iterator();
      return this.next__O()
    }
  }
});
$c_sci_TrieIterator.prototype.getElems__p2__sci_Iterable__Asci_Iterable = (function(x) {
  if ($is_sci_HashMap$HashTrieMap(x)) {
    var x2 = $as_sci_HashMap$HashTrieMap(x);
    var jsx$1 = x2.elems$6
  } else if ($is_sci_HashSet$HashTrieSet(x)) {
    var x3 = $as_sci_HashSet$HashTrieSet(x);
    var jsx$1 = x3.elems$5
  } else {
    var jsx$1;
    throw new $c_s_MatchError().init___O(x)
  };
  return $asArrayOf_sci_Iterable(jsx$1, 1)
});
$c_sci_TrieIterator.prototype.init___Asci_Iterable = (function(elems) {
  this.elems$2 = elems;
  this.scala$collection$immutable$TrieIterator$$depth$f = 0;
  this.scala$collection$immutable$TrieIterator$$arrayStack$f = this.initArrayStack__AAsci_Iterable();
  this.scala$collection$immutable$TrieIterator$$posStack$f = this.initPosStack__AI();
  this.scala$collection$immutable$TrieIterator$$arrayD$f = this.elems$2;
  this.scala$collection$immutable$TrieIterator$$posD$f = 0;
  this.scala$collection$immutable$TrieIterator$$subIter$f = null;
  return this
});
$c_sci_TrieIterator.prototype.isTrie__p2__O__Z = (function(x) {
  return ($is_sci_HashMap$HashTrieMap(x) || $is_sci_HashSet$HashTrieSet(x))
});
$c_sci_TrieIterator.prototype.initArrayStack__AAsci_Iterable = (function() {
  return $newArrayObject($d_sci_Iterable.getArrayOf().getArrayOf(), [6])
});
/** @constructor */
function $c_sci_Vector$$anon$1() {
  $c_sc_AbstractIterator.call(this);
  this.i$2 = 0;
  this.$$outer$2 = null
}
$c_sci_Vector$$anon$1.prototype = new $h_sc_AbstractIterator();
$c_sci_Vector$$anon$1.prototype.constructor = $c_sci_Vector$$anon$1;
/** @constructor */
function $h_sci_Vector$$anon$1() {
  /*<skip>*/
}
$h_sci_Vector$$anon$1.prototype = $c_sci_Vector$$anon$1.prototype;
$c_sci_Vector$$anon$1.prototype.next__O = (function() {
  if ((this.i$2 > 0)) {
    this.i$2 = (((-1) + this.i$2) | 0);
    return this.$$outer$2.apply__I__O(this.i$2)
  } else {
    return $m_sc_Iterator$().empty$1.next__O()
  }
});
$c_sci_Vector$$anon$1.prototype.hasNext__Z = (function() {
  return (this.i$2 > 0)
});
$c_sci_Vector$$anon$1.prototype.init___sci_Vector = (function($$outer) {
  if (($$outer === null)) {
    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
  } else {
    this.$$outer$2 = $$outer
  };
  this.i$2 = $$outer.length__I();
  return this
});
var $d_sci_Vector$$anon$1 = new $TypeData().initClass({
  sci_Vector$$anon$1: 0
}, false, "scala.collection.immutable.Vector$$anon$1", {
  sci_Vector$$anon$1: 1,
  sc_AbstractIterator: 1,
  O: 1,
  sc_Iterator: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1
});
$c_sci_Vector$$anon$1.prototype.$classData = $d_sci_Vector$$anon$1;
/** @constructor */
function $c_sci_VectorBuilder() {
  $c_O.call(this);
  this.blockIndex$1 = 0;
  this.lo$1 = 0;
  this.depth$1 = 0;
  this.display0$1 = null;
  this.display1$1 = null;
  this.display2$1 = null;
  this.display3$1 = null;
  this.display4$1 = null;
  this.display5$1 = null
}
$c_sci_VectorBuilder.prototype = new $h_O();
$c_sci_VectorBuilder.prototype.constructor = $c_sci_VectorBuilder;
/** @constructor */
function $h_sci_VectorBuilder() {
  /*<skip>*/
}
$h_sci_VectorBuilder.prototype = $c_sci_VectorBuilder.prototype;
$c_sci_VectorBuilder.prototype.display3__AO = (function() {
  return this.display3$1
});
$c_sci_VectorBuilder.prototype.init___ = (function() {
  this.display0$1 = $newArrayObject($d_O.getArrayOf(), [32]);
  this.depth$1 = 1;
  this.blockIndex$1 = 0;
  this.lo$1 = 0;
  return this
});
$c_sci_VectorBuilder.prototype.depth__I = (function() {
  return this.depth$1
});
$c_sci_VectorBuilder.prototype.$$plus$eq__O__scg_Growable = (function(elem) {
  return this.$$plus$eq__O__sci_VectorBuilder(elem)
});
$c_sci_VectorBuilder.prototype.display5$und$eq__AO__V = (function(x$1) {
  this.display5$1 = x$1
});
$c_sci_VectorBuilder.prototype.display0__AO = (function() {
  return this.display0$1
});
$c_sci_VectorBuilder.prototype.display4__AO = (function() {
  return this.display4$1
});
$c_sci_VectorBuilder.prototype.display2$und$eq__AO__V = (function(x$1) {
  this.display2$1 = x$1
});
$c_sci_VectorBuilder.prototype.$$plus$eq__O__sci_VectorBuilder = (function(elem) {
  if ((this.lo$1 >= this.display0$1.u.length)) {
    var newBlockIndex = ((32 + this.blockIndex$1) | 0);
    var xor = (this.blockIndex$1 ^ newBlockIndex);
    $s_sci_VectorPointer$class__gotoNextBlockStartWritable__sci_VectorPointer__I__I__V(this, newBlockIndex, xor);
    this.blockIndex$1 = newBlockIndex;
    this.lo$1 = 0
  };
  this.display0$1.u[this.lo$1] = elem;
  this.lo$1 = ((1 + this.lo$1) | 0);
  return this
});
$c_sci_VectorBuilder.prototype.result__O = (function() {
  return this.result__sci_Vector()
});
$c_sci_VectorBuilder.prototype.display1$und$eq__AO__V = (function(x$1) {
  this.display1$1 = x$1
});
$c_sci_VectorBuilder.prototype.sizeHintBounded__I__sc_TraversableLike__V = (function(size, boundingColl) {
  $s_scm_Builder$class__sizeHintBounded__scm_Builder__I__sc_TraversableLike__V(this, size, boundingColl)
});
$c_sci_VectorBuilder.prototype.display4$und$eq__AO__V = (function(x$1) {
  this.display4$1 = x$1
});
$c_sci_VectorBuilder.prototype.display1__AO = (function() {
  return this.display1$1
});
$c_sci_VectorBuilder.prototype.display5__AO = (function() {
  return this.display5$1
});
$c_sci_VectorBuilder.prototype.result__sci_Vector = (function() {
  var size = ((this.blockIndex$1 + this.lo$1) | 0);
  if ((size === 0)) {
    var this$1 = $m_sci_Vector$();
    return this$1.NIL$6
  };
  var s = new $c_sci_Vector().init___I__I__I(0, size, 0);
  var depth = this.depth$1;
  $s_sci_VectorPointer$class__initFrom__sci_VectorPointer__sci_VectorPointer__I__V(s, this, depth);
  if ((this.depth$1 > 1)) {
    var xor = (((-1) + size) | 0);
    $s_sci_VectorPointer$class__gotoPos__sci_VectorPointer__I__I__V(s, 0, xor)
  };
  return s
});
$c_sci_VectorBuilder.prototype.$$plus$eq__O__scm_Builder = (function(elem) {
  return this.$$plus$eq__O__sci_VectorBuilder(elem)
});
$c_sci_VectorBuilder.prototype.sizeHint__I__V = (function(size) {
  /*<skip>*/
});
$c_sci_VectorBuilder.prototype.depth$und$eq__I__V = (function(x$1) {
  this.depth$1 = x$1
});
$c_sci_VectorBuilder.prototype.display2__AO = (function() {
  return this.display2$1
});
$c_sci_VectorBuilder.prototype.display0$und$eq__AO__V = (function(x$1) {
  this.display0$1 = x$1
});
$c_sci_VectorBuilder.prototype.$$plus$plus$eq__sc_TraversableOnce__scg_Growable = (function(xs) {
  return $as_sci_VectorBuilder($s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(this, xs))
});
$c_sci_VectorBuilder.prototype.display3$und$eq__AO__V = (function(x$1) {
  this.display3$1 = x$1
});
function $is_sci_VectorBuilder(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_VectorBuilder)))
}
function $as_sci_VectorBuilder(obj) {
  return (($is_sci_VectorBuilder(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.VectorBuilder"))
}
function $isArrayOf_sci_VectorBuilder(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_VectorBuilder)))
}
function $asArrayOf_sci_VectorBuilder(obj, depth) {
  return (($isArrayOf_sci_VectorBuilder(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.VectorBuilder;", depth))
}
var $d_sci_VectorBuilder = new $TypeData().initClass({
  sci_VectorBuilder: 0
}, false, "scala.collection.immutable.VectorBuilder", {
  sci_VectorBuilder: 1,
  O: 1,
  scm_Builder: 1,
  scg_Growable: 1,
  scg_Clearable: 1,
  sci_VectorPointer: 1
});
$c_sci_VectorBuilder.prototype.$classData = $d_sci_VectorBuilder;
/** @constructor */
function $c_scm_Builder$$anon$1() {
  $c_O.call(this);
  this.self$1 = null;
  this.f$1$1 = null
}
$c_scm_Builder$$anon$1.prototype = new $h_O();
$c_scm_Builder$$anon$1.prototype.constructor = $c_scm_Builder$$anon$1;
/** @constructor */
function $h_scm_Builder$$anon$1() {
  /*<skip>*/
}
$h_scm_Builder$$anon$1.prototype = $c_scm_Builder$$anon$1.prototype;
$c_scm_Builder$$anon$1.prototype.init___scm_Builder__F1 = (function($$outer, f$1) {
  this.f$1$1 = f$1;
  this.self$1 = $$outer;
  return this
});
$c_scm_Builder$$anon$1.prototype.equals__O__Z = (function(that) {
  return $s_s_Proxy$class__equals__s_Proxy__O__Z(this, that)
});
$c_scm_Builder$$anon$1.prototype.$$plus$eq__O__scg_Growable = (function(elem) {
  return this.$$plus$eq__O__scm_Builder$$anon$1(elem)
});
$c_scm_Builder$$anon$1.prototype.toString__T = (function() {
  return $s_s_Proxy$class__toString__s_Proxy__T(this)
});
$c_scm_Builder$$anon$1.prototype.$$plus$plus$eq__sc_TraversableOnce__scm_Builder$$anon$1 = (function(xs) {
  this.self$1.$$plus$plus$eq__sc_TraversableOnce__scg_Growable(xs);
  return this
});
$c_scm_Builder$$anon$1.prototype.result__O = (function() {
  return this.f$1$1.apply__O__O(this.self$1.result__O())
});
$c_scm_Builder$$anon$1.prototype.sizeHintBounded__I__sc_TraversableLike__V = (function(size, boundColl) {
  this.self$1.sizeHintBounded__I__sc_TraversableLike__V(size, boundColl)
});
$c_scm_Builder$$anon$1.prototype.$$plus$eq__O__scm_Builder = (function(elem) {
  return this.$$plus$eq__O__scm_Builder$$anon$1(elem)
});
$c_scm_Builder$$anon$1.prototype.$$plus$eq__O__scm_Builder$$anon$1 = (function(x) {
  this.self$1.$$plus$eq__O__scm_Builder(x);
  return this
});
$c_scm_Builder$$anon$1.prototype.hashCode__I = (function() {
  return this.self$1.hashCode__I()
});
$c_scm_Builder$$anon$1.prototype.sizeHint__I__V = (function(size) {
  this.self$1.sizeHint__I__V(size)
});
$c_scm_Builder$$anon$1.prototype.$$plus$plus$eq__sc_TraversableOnce__scg_Growable = (function(xs) {
  return this.$$plus$plus$eq__sc_TraversableOnce__scm_Builder$$anon$1(xs)
});
var $d_scm_Builder$$anon$1 = new $TypeData().initClass({
  scm_Builder$$anon$1: 0
}, false, "scala.collection.mutable.Builder$$anon$1", {
  scm_Builder$$anon$1: 1,
  O: 1,
  scm_Builder: 1,
  scg_Growable: 1,
  scg_Clearable: 1,
  s_Proxy: 1
});
$c_scm_Builder$$anon$1.prototype.$classData = $d_scm_Builder$$anon$1;
/** @constructor */
function $c_scm_FlatHashTable$$anon$1() {
  $c_sc_AbstractIterator.call(this);
  this.i$2 = 0;
  this.$$outer$2 = null
}
$c_scm_FlatHashTable$$anon$1.prototype = new $h_sc_AbstractIterator();
$c_scm_FlatHashTable$$anon$1.prototype.constructor = $c_scm_FlatHashTable$$anon$1;
/** @constructor */
function $h_scm_FlatHashTable$$anon$1() {
  /*<skip>*/
}
$h_scm_FlatHashTable$$anon$1.prototype = $c_scm_FlatHashTable$$anon$1.prototype;
$c_scm_FlatHashTable$$anon$1.prototype.next__O = (function() {
  if (this.hasNext__Z()) {
    this.i$2 = ((1 + this.i$2) | 0);
    var this$1 = this.$$outer$2;
    var entry = this.$$outer$2.table$5.u[(((-1) + this.i$2) | 0)];
    return $s_scm_FlatHashTable$HashUtils$class__entryToElem__scm_FlatHashTable$HashUtils__O__O(this$1, entry)
  } else {
    return $m_sc_Iterator$().empty$1.next__O()
  }
});
$c_scm_FlatHashTable$$anon$1.prototype.init___scm_FlatHashTable = (function($$outer) {
  if (($$outer === null)) {
    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
  } else {
    this.$$outer$2 = $$outer
  };
  this.i$2 = 0;
  return this
});
$c_scm_FlatHashTable$$anon$1.prototype.hasNext__Z = (function() {
  while (((this.i$2 < this.$$outer$2.table$5.u.length) && (this.$$outer$2.table$5.u[this.i$2] === null))) {
    this.i$2 = ((1 + this.i$2) | 0)
  };
  return (this.i$2 < this.$$outer$2.table$5.u.length)
});
var $d_scm_FlatHashTable$$anon$1 = new $TypeData().initClass({
  scm_FlatHashTable$$anon$1: 0
}, false, "scala.collection.mutable.FlatHashTable$$anon$1", {
  scm_FlatHashTable$$anon$1: 1,
  sc_AbstractIterator: 1,
  O: 1,
  sc_Iterator: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1
});
$c_scm_FlatHashTable$$anon$1.prototype.$classData = $d_scm_FlatHashTable$$anon$1;
/** @constructor */
function $c_scm_HashMap$$anon$3() {
  $c_sc_AbstractIterator.call(this);
  this.iter$2 = null
}
$c_scm_HashMap$$anon$3.prototype = new $h_sc_AbstractIterator();
$c_scm_HashMap$$anon$3.prototype.constructor = $c_scm_HashMap$$anon$3;
/** @constructor */
function $h_scm_HashMap$$anon$3() {
  /*<skip>*/
}
$h_scm_HashMap$$anon$3.prototype = $c_scm_HashMap$$anon$3.prototype;
$c_scm_HashMap$$anon$3.prototype.next__O = (function() {
  return $as_scm_DefaultEntry(this.iter$2.next__O()).key$1
});
$c_scm_HashMap$$anon$3.prototype.init___scm_HashMap = (function($$outer) {
  this.iter$2 = new $c_scm_HashTable$$anon$1().init___scm_HashTable($$outer);
  return this
});
$c_scm_HashMap$$anon$3.prototype.hasNext__Z = (function() {
  return this.iter$2.hasNext__Z()
});
var $d_scm_HashMap$$anon$3 = new $TypeData().initClass({
  scm_HashMap$$anon$3: 0
}, false, "scala.collection.mutable.HashMap$$anon$3", {
  scm_HashMap$$anon$3: 1,
  sc_AbstractIterator: 1,
  O: 1,
  sc_Iterator: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1
});
$c_scm_HashMap$$anon$3.prototype.$classData = $d_scm_HashMap$$anon$3;
/** @constructor */
function $c_scm_HashTable$$anon$1() {
  $c_sc_AbstractIterator.call(this);
  this.iterTable$2 = null;
  this.idx$2 = 0;
  this.es$2 = null
}
$c_scm_HashTable$$anon$1.prototype = new $h_sc_AbstractIterator();
$c_scm_HashTable$$anon$1.prototype.constructor = $c_scm_HashTable$$anon$1;
/** @constructor */
function $h_scm_HashTable$$anon$1() {
  /*<skip>*/
}
$h_scm_HashTable$$anon$1.prototype = $c_scm_HashTable$$anon$1.prototype;
$c_scm_HashTable$$anon$1.prototype.init___scm_HashTable = (function($$outer) {
  this.iterTable$2 = $$outer.table$5;
  this.idx$2 = $s_scm_HashTable$class__scala$collection$mutable$HashTable$$lastPopulatedIndex__scm_HashTable__I($$outer);
  this.es$2 = this.iterTable$2.u[this.idx$2];
  return this
});
$c_scm_HashTable$$anon$1.prototype.next__O = (function() {
  return this.next__scm_HashEntry()
});
$c_scm_HashTable$$anon$1.prototype.next__scm_HashEntry = (function() {
  var res = this.es$2;
  this.es$2 = $as_scm_HashEntry(this.es$2.next$1);
  while (((this.es$2 === null) && (this.idx$2 > 0))) {
    this.idx$2 = (((-1) + this.idx$2) | 0);
    this.es$2 = this.iterTable$2.u[this.idx$2]
  };
  return res
});
$c_scm_HashTable$$anon$1.prototype.hasNext__Z = (function() {
  return (this.es$2 !== null)
});
var $d_scm_HashTable$$anon$1 = new $TypeData().initClass({
  scm_HashTable$$anon$1: 0
}, false, "scala.collection.mutable.HashTable$$anon$1", {
  scm_HashTable$$anon$1: 1,
  sc_AbstractIterator: 1,
  O: 1,
  sc_Iterator: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1
});
$c_scm_HashTable$$anon$1.prototype.$classData = $d_scm_HashTable$$anon$1;
/** @constructor */
function $c_scm_Iterable$() {
  $c_scg_GenTraversableFactory.call(this)
}
$c_scm_Iterable$.prototype = new $h_scg_GenTraversableFactory();
$c_scm_Iterable$.prototype.constructor = $c_scm_Iterable$;
/** @constructor */
function $h_scm_Iterable$() {
  /*<skip>*/
}
$h_scm_Iterable$.prototype = $c_scm_Iterable$.prototype;
$c_scm_Iterable$.prototype.init___ = (function() {
  $c_scg_GenTraversableFactory.prototype.init___.call(this);
  return this
});
$c_scm_Iterable$.prototype.newBuilder__scm_Builder = (function() {
  return new $c_scm_ArrayBuffer().init___()
});
var $d_scm_Iterable$ = new $TypeData().initClass({
  scm_Iterable$: 0
}, false, "scala.collection.mutable.Iterable$", {
  scm_Iterable$: 1,
  scg_GenTraversableFactory: 1,
  scg_GenericCompanion: 1,
  O: 1,
  scg_TraversableFactory: 1,
  scg_GenericSeqCompanion: 1
});
$c_scm_Iterable$.prototype.$classData = $d_scm_Iterable$;
var $n_scm_Iterable$ = (void 0);
function $m_scm_Iterable$() {
  if ((!$n_scm_Iterable$)) {
    $n_scm_Iterable$ = new $c_scm_Iterable$().init___()
  };
  return $n_scm_Iterable$
}
/** @constructor */
function $c_scm_ListBuffer$$anon$1() {
  $c_sc_AbstractIterator.call(this);
  this.cursor$2 = null
}
$c_scm_ListBuffer$$anon$1.prototype = new $h_sc_AbstractIterator();
$c_scm_ListBuffer$$anon$1.prototype.constructor = $c_scm_ListBuffer$$anon$1;
/** @constructor */
function $h_scm_ListBuffer$$anon$1() {
  /*<skip>*/
}
$h_scm_ListBuffer$$anon$1.prototype = $c_scm_ListBuffer$$anon$1.prototype;
$c_scm_ListBuffer$$anon$1.prototype.init___scm_ListBuffer = (function($$outer) {
  this.cursor$2 = ($$outer.scala$collection$mutable$ListBuffer$$start$6.isEmpty__Z() ? $m_sci_Nil$() : $$outer.scala$collection$mutable$ListBuffer$$start$6);
  return this
});
$c_scm_ListBuffer$$anon$1.prototype.next__O = (function() {
  if ((!this.hasNext__Z())) {
    throw new $c_ju_NoSuchElementException().init___T("next on empty Iterator")
  } else {
    var ans = this.cursor$2.head__O();
    this.cursor$2 = $as_sci_List(this.cursor$2.tail__O());
    return ans
  }
});
$c_scm_ListBuffer$$anon$1.prototype.hasNext__Z = (function() {
  return (this.cursor$2 !== $m_sci_Nil$())
});
var $d_scm_ListBuffer$$anon$1 = new $TypeData().initClass({
  scm_ListBuffer$$anon$1: 0
}, false, "scala.collection.mutable.ListBuffer$$anon$1", {
  scm_ListBuffer$$anon$1: 1,
  sc_AbstractIterator: 1,
  O: 1,
  sc_Iterator: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1
});
$c_scm_ListBuffer$$anon$1.prototype.$classData = $d_scm_ListBuffer$$anon$1;
/** @constructor */
function $c_sr_ScalaRunTime$$anon$1() {
  $c_sc_AbstractIterator.call(this);
  this.c$2 = 0;
  this.cmax$2 = 0;
  this.x$2$2 = null
}
$c_sr_ScalaRunTime$$anon$1.prototype = new $h_sc_AbstractIterator();
$c_sr_ScalaRunTime$$anon$1.prototype.constructor = $c_sr_ScalaRunTime$$anon$1;
/** @constructor */
function $h_sr_ScalaRunTime$$anon$1() {
  /*<skip>*/
}
$h_sr_ScalaRunTime$$anon$1.prototype = $c_sr_ScalaRunTime$$anon$1.prototype;
$c_sr_ScalaRunTime$$anon$1.prototype.next__O = (function() {
  var result = this.x$2$2.productElement__I__O(this.c$2);
  this.c$2 = ((1 + this.c$2) | 0);
  return result
});
$c_sr_ScalaRunTime$$anon$1.prototype.init___s_Product = (function(x$2) {
  this.x$2$2 = x$2;
  this.c$2 = 0;
  this.cmax$2 = x$2.productArity__I();
  return this
});
$c_sr_ScalaRunTime$$anon$1.prototype.hasNext__Z = (function() {
  return (this.c$2 < this.cmax$2)
});
var $d_sr_ScalaRunTime$$anon$1 = new $TypeData().initClass({
  sr_ScalaRunTime$$anon$1: 0
}, false, "scala.runtime.ScalaRunTime$$anon$1", {
  sr_ScalaRunTime$$anon$1: 1,
  sc_AbstractIterator: 1,
  O: 1,
  sc_Iterator: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1
});
$c_sr_ScalaRunTime$$anon$1.prototype.$classData = $d_sr_ScalaRunTime$$anon$1;
/** @constructor */
function $c_Lhypersubs_CB$() {
  $c_Lhypersubs_Position.call(this)
}
$c_Lhypersubs_CB$.prototype = new $h_Lhypersubs_Position();
$c_Lhypersubs_CB$.prototype.constructor = $c_Lhypersubs_CB$;
/** @constructor */
function $h_Lhypersubs_CB$() {
  /*<skip>*/
}
$h_Lhypersubs_CB$.prototype = $c_Lhypersubs_CB$.prototype;
$c_Lhypersubs_CB$.prototype.init___ = (function() {
  $c_Lhypersubs_Position.prototype.init___T__T__Z__I__I.call(this, "CB", "centre back", false, 2, 3);
  return this
});
$c_Lhypersubs_CB$.prototype.productPrefix__T = (function() {
  return "CB"
});
$c_Lhypersubs_CB$.prototype.productArity__I = (function() {
  return 0
});
$c_Lhypersubs_CB$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_Lhypersubs_CB$.prototype.hashCode__I = (function() {
  return 2143
});
$c_Lhypersubs_CB$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
var $d_Lhypersubs_CB$ = new $TypeData().initClass({
  Lhypersubs_CB$: 0
}, false, "hypersubs.CB$", {
  Lhypersubs_CB$: 1,
  Lhypersubs_Position: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_CB$.prototype.$classData = $d_Lhypersubs_CB$;
var $n_Lhypersubs_CB$ = (void 0);
function $m_Lhypersubs_CB$() {
  if ((!$n_Lhypersubs_CB$)) {
    $n_Lhypersubs_CB$ = new $c_Lhypersubs_CB$().init___()
  };
  return $n_Lhypersubs_CB$
}
/** @constructor */
function $c_Lhypersubs_Doubtful$() {
  $c_Lhypersubs_Status.call(this)
}
$c_Lhypersubs_Doubtful$.prototype = new $h_Lhypersubs_Status();
$c_Lhypersubs_Doubtful$.prototype.constructor = $c_Lhypersubs_Doubtful$;
/** @constructor */
function $h_Lhypersubs_Doubtful$() {
  /*<skip>*/
}
$h_Lhypersubs_Doubtful$.prototype = $c_Lhypersubs_Doubtful$.prototype;
$c_Lhypersubs_Doubtful$.prototype.init___ = (function() {
  $c_Lhypersubs_Status.prototype.init___T__Z__I.call(this, "doubtful", false, 1000);
  return this
});
$c_Lhypersubs_Doubtful$.prototype.productPrefix__T = (function() {
  return "Doubtful"
});
$c_Lhypersubs_Doubtful$.prototype.productArity__I = (function() {
  return 0
});
$c_Lhypersubs_Doubtful$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_Lhypersubs_Doubtful$.prototype.toString__T = (function() {
  return "Doubtful"
});
$c_Lhypersubs_Doubtful$.prototype.hashCode__I = (function() {
  return 1424352513
});
$c_Lhypersubs_Doubtful$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
var $d_Lhypersubs_Doubtful$ = new $TypeData().initClass({
  Lhypersubs_Doubtful$: 0
}, false, "hypersubs.Doubtful$", {
  Lhypersubs_Doubtful$: 1,
  Lhypersubs_Status: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_Doubtful$.prototype.$classData = $d_Lhypersubs_Doubtful$;
var $n_Lhypersubs_Doubtful$ = (void 0);
function $m_Lhypersubs_Doubtful$() {
  if ((!$n_Lhypersubs_Doubtful$)) {
    $n_Lhypersubs_Doubtful$ = new $c_Lhypersubs_Doubtful$().init___()
  };
  return $n_Lhypersubs_Doubtful$
}
/** @constructor */
function $c_Lhypersubs_FB$() {
  $c_Lhypersubs_Position.call(this)
}
$c_Lhypersubs_FB$.prototype = new $h_Lhypersubs_Position();
$c_Lhypersubs_FB$.prototype.constructor = $c_Lhypersubs_FB$;
/** @constructor */
function $h_Lhypersubs_FB$() {
  /*<skip>*/
}
$h_Lhypersubs_FB$.prototype = $c_Lhypersubs_FB$.prototype;
$c_Lhypersubs_FB$.prototype.init___ = (function() {
  $c_Lhypersubs_Position.prototype.init___T__T__Z__I__I.call(this, "FB", "full back", false, 2, 2);
  return this
});
$c_Lhypersubs_FB$.prototype.productPrefix__T = (function() {
  return "FB"
});
$c_Lhypersubs_FB$.prototype.productArity__I = (function() {
  return 0
});
$c_Lhypersubs_FB$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_Lhypersubs_FB$.prototype.hashCode__I = (function() {
  return 2236
});
$c_Lhypersubs_FB$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
var $d_Lhypersubs_FB$ = new $TypeData().initClass({
  Lhypersubs_FB$: 0
}, false, "hypersubs.FB$", {
  Lhypersubs_FB$: 1,
  Lhypersubs_Position: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_FB$.prototype.$classData = $d_Lhypersubs_FB$;
var $n_Lhypersubs_FB$ = (void 0);
function $m_Lhypersubs_FB$() {
  if ((!$n_Lhypersubs_FB$)) {
    $n_Lhypersubs_FB$ = new $c_Lhypersubs_FB$().init___()
  };
  return $n_Lhypersubs_FB$
}
/** @constructor */
function $c_Lhypersubs_GK$() {
  $c_Lhypersubs_Position.call(this)
}
$c_Lhypersubs_GK$.prototype = new $h_Lhypersubs_Position();
$c_Lhypersubs_GK$.prototype.constructor = $c_Lhypersubs_GK$;
/** @constructor */
function $h_Lhypersubs_GK$() {
  /*<skip>*/
}
$h_Lhypersubs_GK$.prototype = $c_Lhypersubs_GK$.prototype;
$c_Lhypersubs_GK$.prototype.init___ = (function() {
  $c_Lhypersubs_Position.prototype.init___T__T__Z__I__I.call(this, "GK", "goalkeeper", false, 1, 1);
  return this
});
$c_Lhypersubs_GK$.prototype.productPrefix__T = (function() {
  return "GK"
});
$c_Lhypersubs_GK$.prototype.productArity__I = (function() {
  return 0
});
$c_Lhypersubs_GK$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_Lhypersubs_GK$.prototype.hashCode__I = (function() {
  return 2276
});
$c_Lhypersubs_GK$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
var $d_Lhypersubs_GK$ = new $TypeData().initClass({
  Lhypersubs_GK$: 0
}, false, "hypersubs.GK$", {
  Lhypersubs_GK$: 1,
  Lhypersubs_Position: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_GK$.prototype.$classData = $d_Lhypersubs_GK$;
var $n_Lhypersubs_GK$ = (void 0);
function $m_Lhypersubs_GK$() {
  if ((!$n_Lhypersubs_GK$)) {
    $n_Lhypersubs_GK$ = new $c_Lhypersubs_GK$().init___()
  };
  return $n_Lhypersubs_GK$
}
/** @constructor */
function $c_Lhypersubs_Ineligible$() {
  $c_Lhypersubs_Status.call(this)
}
$c_Lhypersubs_Ineligible$.prototype = new $h_Lhypersubs_Status();
$c_Lhypersubs_Ineligible$.prototype.constructor = $c_Lhypersubs_Ineligible$;
/** @constructor */
function $h_Lhypersubs_Ineligible$() {
  /*<skip>*/
}
$h_Lhypersubs_Ineligible$.prototype = $c_Lhypersubs_Ineligible$.prototype;
$c_Lhypersubs_Ineligible$.prototype.init___ = (function() {
  $c_Lhypersubs_Status.prototype.init___T__Z__I.call(this, "ineligible to play in this match", true, 10001);
  return this
});
$c_Lhypersubs_Ineligible$.prototype.productPrefix__T = (function() {
  return "Ineligible"
});
$c_Lhypersubs_Ineligible$.prototype.productArity__I = (function() {
  return 0
});
$c_Lhypersubs_Ineligible$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_Lhypersubs_Ineligible$.prototype.toString__T = (function() {
  return "Ineligible"
});
$c_Lhypersubs_Ineligible$.prototype.hashCode__I = (function() {
  return 1683631644
});
$c_Lhypersubs_Ineligible$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
var $d_Lhypersubs_Ineligible$ = new $TypeData().initClass({
  Lhypersubs_Ineligible$: 0
}, false, "hypersubs.Ineligible$", {
  Lhypersubs_Ineligible$: 1,
  Lhypersubs_Status: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_Ineligible$.prototype.$classData = $d_Lhypersubs_Ineligible$;
var $n_Lhypersubs_Ineligible$ = (void 0);
function $m_Lhypersubs_Ineligible$() {
  if ((!$n_Lhypersubs_Ineligible$)) {
    $n_Lhypersubs_Ineligible$ = new $c_Lhypersubs_Ineligible$().init___()
  };
  return $n_Lhypersubs_Ineligible$
}
/** @constructor */
function $c_Lhypersubs_Injured$() {
  $c_Lhypersubs_Status.call(this)
}
$c_Lhypersubs_Injured$.prototype = new $h_Lhypersubs_Status();
$c_Lhypersubs_Injured$.prototype.constructor = $c_Lhypersubs_Injured$;
/** @constructor */
function $h_Lhypersubs_Injured$() {
  /*<skip>*/
}
$h_Lhypersubs_Injured$.prototype = $c_Lhypersubs_Injured$.prototype;
$c_Lhypersubs_Injured$.prototype.init___ = (function() {
  $c_Lhypersubs_Status.prototype.init___T__Z__I.call(this, "injured", false, 100);
  return this
});
$c_Lhypersubs_Injured$.prototype.productPrefix__T = (function() {
  return "Injured"
});
$c_Lhypersubs_Injured$.prototype.productArity__I = (function() {
  return 0
});
$c_Lhypersubs_Injured$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_Lhypersubs_Injured$.prototype.toString__T = (function() {
  return "Injured"
});
$c_Lhypersubs_Injured$.prototype.hashCode__I = (function() {
  return (-681009855)
});
$c_Lhypersubs_Injured$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
var $d_Lhypersubs_Injured$ = new $TypeData().initClass({
  Lhypersubs_Injured$: 0
}, false, "hypersubs.Injured$", {
  Lhypersubs_Injured$: 1,
  Lhypersubs_Status: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_Injured$.prototype.$classData = $d_Lhypersubs_Injured$;
var $n_Lhypersubs_Injured$ = (void 0);
function $m_Lhypersubs_Injured$() {
  if ((!$n_Lhypersubs_Injured$)) {
    $n_Lhypersubs_Injured$ = new $c_Lhypersubs_Injured$().init___()
  };
  return $n_Lhypersubs_Injured$
}
/** @constructor */
function $c_Lhypersubs_InternationalDuty$() {
  $c_Lhypersubs_Status.call(this)
}
$c_Lhypersubs_InternationalDuty$.prototype = new $h_Lhypersubs_Status();
$c_Lhypersubs_InternationalDuty$.prototype.constructor = $c_Lhypersubs_InternationalDuty$;
/** @constructor */
function $h_Lhypersubs_InternationalDuty$() {
  /*<skip>*/
}
$h_Lhypersubs_InternationalDuty$.prototype = $c_Lhypersubs_InternationalDuty$.prototype;
$c_Lhypersubs_InternationalDuty$.prototype.init___ = (function() {
  $c_Lhypersubs_Status.prototype.init___T__Z__I.call(this, "on duty elsewhere", false, 10);
  return this
});
$c_Lhypersubs_InternationalDuty$.prototype.productPrefix__T = (function() {
  return "InternationalDuty"
});
$c_Lhypersubs_InternationalDuty$.prototype.productArity__I = (function() {
  return 0
});
$c_Lhypersubs_InternationalDuty$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_Lhypersubs_InternationalDuty$.prototype.toString__T = (function() {
  return "InternationalDuty"
});
$c_Lhypersubs_InternationalDuty$.prototype.hashCode__I = (function() {
  return (-1562286492)
});
$c_Lhypersubs_InternationalDuty$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
var $d_Lhypersubs_InternationalDuty$ = new $TypeData().initClass({
  Lhypersubs_InternationalDuty$: 0
}, false, "hypersubs.InternationalDuty$", {
  Lhypersubs_InternationalDuty$: 1,
  Lhypersubs_Status: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_InternationalDuty$.prototype.$classData = $d_Lhypersubs_InternationalDuty$;
var $n_Lhypersubs_InternationalDuty$ = (void 0);
function $m_Lhypersubs_InternationalDuty$() {
  if ((!$n_Lhypersubs_InternationalDuty$)) {
    $n_Lhypersubs_InternationalDuty$ = new $c_Lhypersubs_InternationalDuty$().init___()
  };
  return $n_Lhypersubs_InternationalDuty$
}
/** @constructor */
function $c_Lhypersubs_LateFitnessTest$() {
  $c_Lhypersubs_Status.call(this)
}
$c_Lhypersubs_LateFitnessTest$.prototype = new $h_Lhypersubs_Status();
$c_Lhypersubs_LateFitnessTest$.prototype.constructor = $c_Lhypersubs_LateFitnessTest$;
/** @constructor */
function $h_Lhypersubs_LateFitnessTest$() {
  /*<skip>*/
}
$h_Lhypersubs_LateFitnessTest$.prototype = $c_Lhypersubs_LateFitnessTest$.prototype;
$c_Lhypersubs_LateFitnessTest$.prototype.init___ = (function() {
  $c_Lhypersubs_Status.prototype.init___T__Z__I.call(this, "late fitness test", false, 2000);
  return this
});
$c_Lhypersubs_LateFitnessTest$.prototype.productPrefix__T = (function() {
  return "LateFitnessTest"
});
$c_Lhypersubs_LateFitnessTest$.prototype.productArity__I = (function() {
  return 0
});
$c_Lhypersubs_LateFitnessTest$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_Lhypersubs_LateFitnessTest$.prototype.toString__T = (function() {
  return "LateFitnessTest"
});
$c_Lhypersubs_LateFitnessTest$.prototype.hashCode__I = (function() {
  return (-1029901324)
});
$c_Lhypersubs_LateFitnessTest$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
var $d_Lhypersubs_LateFitnessTest$ = new $TypeData().initClass({
  Lhypersubs_LateFitnessTest$: 0
}, false, "hypersubs.LateFitnessTest$", {
  Lhypersubs_LateFitnessTest$: 1,
  Lhypersubs_Status: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_LateFitnessTest$.prototype.$classData = $d_Lhypersubs_LateFitnessTest$;
var $n_Lhypersubs_LateFitnessTest$ = (void 0);
function $m_Lhypersubs_LateFitnessTest$() {
  if ((!$n_Lhypersubs_LateFitnessTest$)) {
    $n_Lhypersubs_LateFitnessTest$ = new $c_Lhypersubs_LateFitnessTest$().init___()
  };
  return $n_Lhypersubs_LateFitnessTest$
}
/** @constructor */
function $c_Lhypersubs_MF$() {
  $c_Lhypersubs_Position.call(this)
}
$c_Lhypersubs_MF$.prototype = new $h_Lhypersubs_Position();
$c_Lhypersubs_MF$.prototype.constructor = $c_Lhypersubs_MF$;
/** @constructor */
function $h_Lhypersubs_MF$() {
  /*<skip>*/
}
$h_Lhypersubs_MF$.prototype = $c_Lhypersubs_MF$.prototype;
$c_Lhypersubs_MF$.prototype.init___ = (function() {
  $c_Lhypersubs_Position.prototype.init___T__T__Z__I__I.call(this, "MF", "midfielder", true, 3, 5);
  return this
});
$c_Lhypersubs_MF$.prototype.productPrefix__T = (function() {
  return "MF"
});
$c_Lhypersubs_MF$.prototype.productArity__I = (function() {
  return 0
});
$c_Lhypersubs_MF$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_Lhypersubs_MF$.prototype.hashCode__I = (function() {
  return 2457
});
$c_Lhypersubs_MF$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
var $d_Lhypersubs_MF$ = new $TypeData().initClass({
  Lhypersubs_MF$: 0
}, false, "hypersubs.MF$", {
  Lhypersubs_MF$: 1,
  Lhypersubs_Position: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_MF$.prototype.$classData = $d_Lhypersubs_MF$;
var $n_Lhypersubs_MF$ = (void 0);
function $m_Lhypersubs_MF$() {
  if ((!$n_Lhypersubs_MF$)) {
    $n_Lhypersubs_MF$ = new $c_Lhypersubs_MF$().init___()
  };
  return $n_Lhypersubs_MF$
}
/** @constructor */
function $c_Lhypersubs_No$() {
  $c_Lhypersubs_SubsJustSetStatus.call(this);
  this.gmValue$2 = 0
}
$c_Lhypersubs_No$.prototype = new $h_Lhypersubs_SubsJustSetStatus();
$c_Lhypersubs_No$.prototype.constructor = $c_Lhypersubs_No$;
/** @constructor */
function $h_Lhypersubs_No$() {
  /*<skip>*/
}
$h_Lhypersubs_No$.prototype = $c_Lhypersubs_No$.prototype;
$c_Lhypersubs_No$.prototype.init___ = (function() {
  this.gmValue$2 = (-1);
  return this
});
$c_Lhypersubs_No$.prototype.productPrefix__T = (function() {
  return "No"
});
$c_Lhypersubs_No$.prototype.productArity__I = (function() {
  return 0
});
$c_Lhypersubs_No$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_Lhypersubs_No$.prototype.toString__T = (function() {
  return "No"
});
$c_Lhypersubs_No$.prototype.gmValue__I = (function() {
  return this.gmValue$2
});
$c_Lhypersubs_No$.prototype.hashCode__I = (function() {
  return 2529
});
$c_Lhypersubs_No$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
var $d_Lhypersubs_No$ = new $TypeData().initClass({
  Lhypersubs_No$: 0
}, false, "hypersubs.No$", {
  Lhypersubs_No$: 1,
  Lhypersubs_SubsJustSetStatus: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_No$.prototype.$classData = $d_Lhypersubs_No$;
var $n_Lhypersubs_No$ = (void 0);
function $m_Lhypersubs_No$() {
  if ((!$n_Lhypersubs_No$)) {
    $n_Lhypersubs_No$ = new $c_Lhypersubs_No$().init___()
  };
  return $n_Lhypersubs_No$
}
/** @constructor */
function $c_Lhypersubs_NoOpponent$() {
  $c_Lhypersubs_Opposition.call(this)
}
$c_Lhypersubs_NoOpponent$.prototype = new $h_Lhypersubs_Opposition();
$c_Lhypersubs_NoOpponent$.prototype.constructor = $c_Lhypersubs_NoOpponent$;
/** @constructor */
function $h_Lhypersubs_NoOpponent$() {
  /*<skip>*/
}
$h_Lhypersubs_NoOpponent$.prototype = $c_Lhypersubs_NoOpponent$.prototype;
$c_Lhypersubs_NoOpponent$.prototype.init___ = (function() {
  $c_Lhypersubs_Opposition.prototype.init___Z.call(this, false);
  return this
});
$c_Lhypersubs_NoOpponent$.prototype.productPrefix__T = (function() {
  return "NoOpponent"
});
$c_Lhypersubs_NoOpponent$.prototype.productArity__I = (function() {
  return 0
});
$c_Lhypersubs_NoOpponent$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_Lhypersubs_NoOpponent$.prototype.toString__T = (function() {
  return "(inactive)"
});
$c_Lhypersubs_NoOpponent$.prototype.hasStrongAttack__Z = (function() {
  return false
});
$c_Lhypersubs_NoOpponent$.prototype.hashCode__I = (function() {
  return (-1330520482)
});
$c_Lhypersubs_NoOpponent$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
$c_Lhypersubs_NoOpponent$.prototype.toHTML__Z__T = (function(facedAtHome) {
  return "<span class='inactive'>(idle)</span>"
});
var $d_Lhypersubs_NoOpponent$ = new $TypeData().initClass({
  Lhypersubs_NoOpponent$: 0
}, false, "hypersubs.NoOpponent$", {
  Lhypersubs_NoOpponent$: 1,
  Lhypersubs_Opposition: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_NoOpponent$.prototype.$classData = $d_Lhypersubs_NoOpponent$;
var $n_Lhypersubs_NoOpponent$ = (void 0);
function $m_Lhypersubs_NoOpponent$() {
  if ((!$n_Lhypersubs_NoOpponent$)) {
    $n_Lhypersubs_NoOpponent$ = new $c_Lhypersubs_NoOpponent$().init___()
  };
  return $n_Lhypersubs_NoOpponent$
}
/** @constructor */
function $c_Lhypersubs_Opponent() {
  $c_Lhypersubs_Opposition.call(this);
  this.club$2 = null
}
$c_Lhypersubs_Opponent.prototype = new $h_Lhypersubs_Opposition();
$c_Lhypersubs_Opponent.prototype.constructor = $c_Lhypersubs_Opponent;
/** @constructor */
function $h_Lhypersubs_Opponent() {
  /*<skip>*/
}
$h_Lhypersubs_Opponent.prototype = $c_Lhypersubs_Opponent.prototype;
$c_Lhypersubs_Opponent.prototype.productPrefix__T = (function() {
  return "Opponent"
});
$c_Lhypersubs_Opponent.prototype.productArity__I = (function() {
  return 1
});
$c_Lhypersubs_Opponent.prototype.init___Lhypersubs_Club = (function(club) {
  this.club$2 = club;
  $c_Lhypersubs_Opposition.prototype.init___Z.call(this, true);
  return this
});
$c_Lhypersubs_Opponent.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true
  } else if ($is_Lhypersubs_Opponent(x$1)) {
    var Opponent$1 = $as_Lhypersubs_Opponent(x$1);
    var x = this.club$2;
    var x$2 = Opponent$1.club$2;
    return (x === x$2)
  } else {
    return false
  }
});
$c_Lhypersubs_Opponent.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.club$2;
      break
    }
    default: {
      throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
    }
  }
});
$c_Lhypersubs_Opponent.prototype.toString__T = (function() {
  return new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array([" vs. ", ""])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.club$2]))
});
$c_Lhypersubs_Opponent.prototype.hasStrongAttack__Z = (function() {
  return this.club$2.hasStrongAttack$1
});
$c_Lhypersubs_Opponent.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__I(this, (-889275714))
});
$c_Lhypersubs_Opponent.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
$c_Lhypersubs_Opponent.prototype.toHTML__Z__T = (function(facedAtHome) {
  if (facedAtHome) {
    var thiz = this.club$2.name$1;
    var nameString = $as_T(thiz.toUpperCase())
  } else {
    var thiz$1 = this.club$2.name$1;
    var nameString = $as_T(thiz$1.toLowerCase())
  };
  return new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["<span class='vs'>vs.</span><span class='opponent'>", "</span>"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([nameString]))
});
function $is_Lhypersubs_Opponent(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_Opponent)))
}
function $as_Lhypersubs_Opponent(obj) {
  return (($is_Lhypersubs_Opponent(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.Opponent"))
}
function $isArrayOf_Lhypersubs_Opponent(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_Opponent)))
}
function $asArrayOf_Lhypersubs_Opponent(obj, depth) {
  return (($isArrayOf_Lhypersubs_Opponent(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.Opponent;", depth))
}
var $d_Lhypersubs_Opponent = new $TypeData().initClass({
  Lhypersubs_Opponent: 0
}, false, "hypersubs.Opponent", {
  Lhypersubs_Opponent: 1,
  Lhypersubs_Opposition: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_Opponent.prototype.$classData = $d_Lhypersubs_Opponent;
/** @constructor */
function $c_Lhypersubs_ReadyToPlay$() {
  $c_Lhypersubs_Status.call(this)
}
$c_Lhypersubs_ReadyToPlay$.prototype = new $h_Lhypersubs_Status();
$c_Lhypersubs_ReadyToPlay$.prototype.constructor = $c_Lhypersubs_ReadyToPlay$;
/** @constructor */
function $h_Lhypersubs_ReadyToPlay$() {
  /*<skip>*/
}
$h_Lhypersubs_ReadyToPlay$.prototype = $c_Lhypersubs_ReadyToPlay$.prototype;
$c_Lhypersubs_ReadyToPlay$.prototype.init___ = (function() {
  $c_Lhypersubs_Status.prototype.init___T__Z__I.call(this, "ready to play", false, 10000);
  return this
});
$c_Lhypersubs_ReadyToPlay$.prototype.productPrefix__T = (function() {
  return "ReadyToPlay"
});
$c_Lhypersubs_ReadyToPlay$.prototype.productArity__I = (function() {
  return 0
});
$c_Lhypersubs_ReadyToPlay$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_Lhypersubs_ReadyToPlay$.prototype.toString__T = (function() {
  return "ReadyToPlay"
});
$c_Lhypersubs_ReadyToPlay$.prototype.hashCode__I = (function() {
  return 1787412402
});
$c_Lhypersubs_ReadyToPlay$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
var $d_Lhypersubs_ReadyToPlay$ = new $TypeData().initClass({
  Lhypersubs_ReadyToPlay$: 0
}, false, "hypersubs.ReadyToPlay$", {
  Lhypersubs_ReadyToPlay$: 1,
  Lhypersubs_Status: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_ReadyToPlay$.prototype.$classData = $d_Lhypersubs_ReadyToPlay$;
var $n_Lhypersubs_ReadyToPlay$ = (void 0);
function $m_Lhypersubs_ReadyToPlay$() {
  if ((!$n_Lhypersubs_ReadyToPlay$)) {
    $n_Lhypersubs_ReadyToPlay$ = new $c_Lhypersubs_ReadyToPlay$().init___()
  };
  return $n_Lhypersubs_ReadyToPlay$
}
/** @constructor */
function $c_Lhypersubs_ST$() {
  $c_Lhypersubs_Position.call(this)
}
$c_Lhypersubs_ST$.prototype = new $h_Lhypersubs_Position();
$c_Lhypersubs_ST$.prototype.constructor = $c_Lhypersubs_ST$;
/** @constructor */
function $h_Lhypersubs_ST$() {
  /*<skip>*/
}
$h_Lhypersubs_ST$.prototype = $c_Lhypersubs_ST$.prototype;
$c_Lhypersubs_ST$.prototype.init___ = (function() {
  $c_Lhypersubs_Position.prototype.init___T__T__Z__I__I.call(this, "ST", "striker", true, 1, 3);
  return this
});
$c_Lhypersubs_ST$.prototype.productPrefix__T = (function() {
  return "ST"
});
$c_Lhypersubs_ST$.prototype.productArity__I = (function() {
  return 0
});
$c_Lhypersubs_ST$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_Lhypersubs_ST$.prototype.hashCode__I = (function() {
  return 2657
});
$c_Lhypersubs_ST$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
var $d_Lhypersubs_ST$ = new $TypeData().initClass({
  Lhypersubs_ST$: 0
}, false, "hypersubs.ST$", {
  Lhypersubs_ST$: 1,
  Lhypersubs_Position: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_ST$.prototype.$classData = $d_Lhypersubs_ST$;
var $n_Lhypersubs_ST$ = (void 0);
function $m_Lhypersubs_ST$() {
  if ((!$n_Lhypersubs_ST$)) {
    $n_Lhypersubs_ST$ = new $c_Lhypersubs_ST$().init___()
  };
  return $n_Lhypersubs_ST$
}
/** @constructor */
function $c_Lhypersubs_Suspended$() {
  $c_Lhypersubs_Status.call(this)
}
$c_Lhypersubs_Suspended$.prototype = new $h_Lhypersubs_Status();
$c_Lhypersubs_Suspended$.prototype.constructor = $c_Lhypersubs_Suspended$;
/** @constructor */
function $h_Lhypersubs_Suspended$() {
  /*<skip>*/
}
$h_Lhypersubs_Suspended$.prototype = $c_Lhypersubs_Suspended$.prototype;
$c_Lhypersubs_Suspended$.prototype.init___ = (function() {
  $c_Lhypersubs_Status.prototype.init___T__Z__I.call(this, "suspended", false, 2);
  return this
});
$c_Lhypersubs_Suspended$.prototype.productPrefix__T = (function() {
  return "Suspended"
});
$c_Lhypersubs_Suspended$.prototype.productArity__I = (function() {
  return 0
});
$c_Lhypersubs_Suspended$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_Lhypersubs_Suspended$.prototype.toString__T = (function() {
  return "Suspended"
});
$c_Lhypersubs_Suspended$.prototype.hashCode__I = (function() {
  return 342339003
});
$c_Lhypersubs_Suspended$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
var $d_Lhypersubs_Suspended$ = new $TypeData().initClass({
  Lhypersubs_Suspended$: 0
}, false, "hypersubs.Suspended$", {
  Lhypersubs_Suspended$: 1,
  Lhypersubs_Status: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_Suspended$.prototype.$classData = $d_Lhypersubs_Suspended$;
var $n_Lhypersubs_Suspended$ = (void 0);
function $m_Lhypersubs_Suspended$() {
  if ((!$n_Lhypersubs_Suspended$)) {
    $n_Lhypersubs_Suspended$ = new $c_Lhypersubs_Suspended$().init___()
  };
  return $n_Lhypersubs_Suspended$
}
/** @constructor */
function $c_Lhypersubs_UnknownPlayerStatus$() {
  $c_Lhypersubs_Status.call(this)
}
$c_Lhypersubs_UnknownPlayerStatus$.prototype = new $h_Lhypersubs_Status();
$c_Lhypersubs_UnknownPlayerStatus$.prototype.constructor = $c_Lhypersubs_UnknownPlayerStatus$;
/** @constructor */
function $h_Lhypersubs_UnknownPlayerStatus$() {
  /*<skip>*/
}
$h_Lhypersubs_UnknownPlayerStatus$.prototype = $c_Lhypersubs_UnknownPlayerStatus$.prototype;
$c_Lhypersubs_UnknownPlayerStatus$.prototype.init___ = (function() {
  $c_Lhypersubs_Status.prototype.init___T__Z__I.call(this, "unknown status type; considered OK", false, 9999);
  return this
});
$c_Lhypersubs_UnknownPlayerStatus$.prototype.productPrefix__T = (function() {
  return "UnknownPlayerStatus"
});
$c_Lhypersubs_UnknownPlayerStatus$.prototype.productArity__I = (function() {
  return 0
});
$c_Lhypersubs_UnknownPlayerStatus$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_Lhypersubs_UnknownPlayerStatus$.prototype.toString__T = (function() {
  return "UnknownPlayerStatus"
});
$c_Lhypersubs_UnknownPlayerStatus$.prototype.hashCode__I = (function() {
  return (-818769027)
});
$c_Lhypersubs_UnknownPlayerStatus$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
var $d_Lhypersubs_UnknownPlayerStatus$ = new $TypeData().initClass({
  Lhypersubs_UnknownPlayerStatus$: 0
}, false, "hypersubs.UnknownPlayerStatus$", {
  Lhypersubs_UnknownPlayerStatus$: 1,
  Lhypersubs_Status: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_UnknownPlayerStatus$.prototype.$classData = $d_Lhypersubs_UnknownPlayerStatus$;
var $n_Lhypersubs_UnknownPlayerStatus$ = (void 0);
function $m_Lhypersubs_UnknownPlayerStatus$() {
  if ((!$n_Lhypersubs_UnknownPlayerStatus$)) {
    $n_Lhypersubs_UnknownPlayerStatus$ = new $c_Lhypersubs_UnknownPlayerStatus$().init___()
  };
  return $n_Lhypersubs_UnknownPlayerStatus$
}
/** @constructor */
function $c_Lhypersubs_Yes() {
  $c_Lhypersubs_SubsJustSetStatus.call(this);
  this.flangeCount$2 = 0;
  this.gmValue$2 = 0
}
$c_Lhypersubs_Yes.prototype = new $h_Lhypersubs_SubsJustSetStatus();
$c_Lhypersubs_Yes.prototype.constructor = $c_Lhypersubs_Yes;
/** @constructor */
function $h_Lhypersubs_Yes() {
  /*<skip>*/
}
$h_Lhypersubs_Yes.prototype = $c_Lhypersubs_Yes.prototype;
$c_Lhypersubs_Yes.prototype.productPrefix__T = (function() {
  return "Yes"
});
$c_Lhypersubs_Yes.prototype.productArity__I = (function() {
  return 1
});
$c_Lhypersubs_Yes.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true
  } else if ($is_Lhypersubs_Yes(x$1)) {
    var Yes$1 = $as_Lhypersubs_Yes(x$1);
    return (this.flangeCount$2 === Yes$1.flangeCount$2)
  } else {
    return false
  }
});
$c_Lhypersubs_Yes.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.flangeCount$2;
      break
    }
    default: {
      throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
    }
  }
});
$c_Lhypersubs_Yes.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$().$$undtoString__s_Product__T(this)
});
$c_Lhypersubs_Yes.prototype.gmValue__I = (function() {
  return this.gmValue$2
});
$c_Lhypersubs_Yes.prototype.init___I = (function(flangeCount) {
  this.flangeCount$2 = flangeCount;
  this.gmValue$2 = flangeCount;
  return this
});
$c_Lhypersubs_Yes.prototype.hashCode__I = (function() {
  var acc = (-889275714);
  acc = $m_sr_Statics$().mix__I__I__I(acc, this.flangeCount$2);
  return $m_sr_Statics$().finalizeHash__I__I__I(acc, 1)
});
$c_Lhypersubs_Yes.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
function $is_Lhypersubs_Yes(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_Yes)))
}
function $as_Lhypersubs_Yes(obj) {
  return (($is_Lhypersubs_Yes(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.Yes"))
}
function $isArrayOf_Lhypersubs_Yes(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_Yes)))
}
function $asArrayOf_Lhypersubs_Yes(obj, depth) {
  return (($isArrayOf_Lhypersubs_Yes(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.Yes;", depth))
}
var $d_Lhypersubs_Yes = new $TypeData().initClass({
  Lhypersubs_Yes: 0
}, false, "hypersubs.Yes", {
  Lhypersubs_Yes: 1,
  Lhypersubs_SubsJustSetStatus: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_Yes.prototype.$classData = $d_Lhypersubs_Yes;
/** @constructor */
function $c_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice() {
  $c_Lhypersubs_gui_PlayerBox$FillingAdvice$CBMFSTAdvice.call(this);
  this.locator$2 = null;
  this.text$2 = null
}
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice.prototype = new $h_Lhypersubs_gui_PlayerBox$FillingAdvice$CBMFSTAdvice();
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice.prototype.constructor = $c_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice;
/** @constructor */
function $h_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice() {
  /*<skip>*/
}
$h_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice.prototype = $c_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice.prototype;
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice.prototype.init___T__T = (function(locator, text) {
  this.locator$2 = locator;
  this.text$2 = text;
  return this
});
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice.prototype.productPrefix__T = (function() {
  return "Advice"
});
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice.prototype.productArity__I = (function() {
  return 2
});
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true
  } else if ($is_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice(x$1)) {
    var Advice$1 = $as_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice(x$1);
    return ((this.locator$2 === Advice$1.locator$2) && (this.text$2 === Advice$1.text$2))
  } else {
    return false
  }
});
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.locator$2;
      break
    }
    case 1: {
      return this.text$2;
      break
    }
    default: {
      throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
    }
  }
});
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$().$$undtoString__s_Product__T(this)
});
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__I(this, (-889275714))
});
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
function $is_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_gui_PlayerBox$FillingAdvice$Advice)))
}
function $as_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice(obj) {
  return (($is_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.gui.PlayerBox$FillingAdvice$Advice"))
}
function $isArrayOf_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_gui_PlayerBox$FillingAdvice$Advice)))
}
function $asArrayOf_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice(obj, depth) {
  return (($isArrayOf_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.gui.PlayerBox$FillingAdvice$Advice;", depth))
}
var $d_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice = new $TypeData().initClass({
  Lhypersubs_gui_PlayerBox$FillingAdvice$Advice: 0
}, false, "hypersubs.gui.PlayerBox$FillingAdvice$Advice", {
  Lhypersubs_gui_PlayerBox$FillingAdvice$Advice: 1,
  Lhypersubs_gui_PlayerBox$FillingAdvice$CBMFSTAdvice: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice.prototype.$classData = $d_Lhypersubs_gui_PlayerBox$FillingAdvice$Advice;
/** @constructor */
function $c_Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$() {
  $c_Lhypersubs_gui_PlayerBox$FillingAdvice$CBMFSTAdvice.call(this)
}
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$.prototype = new $h_Lhypersubs_gui_PlayerBox$FillingAdvice$CBMFSTAdvice();
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$.prototype.constructor = $c_Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$;
/** @constructor */
function $h_Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$() {
  /*<skip>*/
}
$h_Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$.prototype = $c_Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$.prototype;
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$.prototype.init___ = (function() {
  return this
});
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$.prototype.productPrefix__T = (function() {
  return "NoAdvice"
});
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$.prototype.productArity__I = (function() {
  return 0
});
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$.prototype.toString__T = (function() {
  return "NoAdvice"
});
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$.prototype.hashCode__I = (function() {
  return 185779769
});
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
var $d_Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$ = new $TypeData().initClass({
  Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$: 0
}, false, "hypersubs.gui.PlayerBox$FillingAdvice$NoAdvice$", {
  Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$: 1,
  Lhypersubs_gui_PlayerBox$FillingAdvice$CBMFSTAdvice: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$.prototype.$classData = $d_Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$;
var $n_Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$ = (void 0);
function $m_Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$() {
  if ((!$n_Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$)) {
    $n_Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$ = new $c_Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$().init___()
  };
  return $n_Lhypersubs_gui_PlayerBox$FillingAdvice$NoAdvice$
}
/** @constructor */
function $c_Lhypersubs_gui_PlayerBox$Instant$() {
  $c_Lhypersubs_gui_PlayerBox$Transition.call(this)
}
$c_Lhypersubs_gui_PlayerBox$Instant$.prototype = new $h_Lhypersubs_gui_PlayerBox$Transition();
$c_Lhypersubs_gui_PlayerBox$Instant$.prototype.constructor = $c_Lhypersubs_gui_PlayerBox$Instant$;
/** @constructor */
function $h_Lhypersubs_gui_PlayerBox$Instant$() {
  /*<skip>*/
}
$h_Lhypersubs_gui_PlayerBox$Instant$.prototype = $c_Lhypersubs_gui_PlayerBox$Instant$.prototype;
$c_Lhypersubs_gui_PlayerBox$Instant$.prototype.init___ = (function() {
  $c_Lhypersubs_gui_PlayerBox$Transition.prototype.init___Z.call(this, false);
  return this
});
$c_Lhypersubs_gui_PlayerBox$Instant$.prototype.productPrefix__T = (function() {
  return "Instant"
});
$c_Lhypersubs_gui_PlayerBox$Instant$.prototype.productArity__I = (function() {
  return 0
});
$c_Lhypersubs_gui_PlayerBox$Instant$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_Lhypersubs_gui_PlayerBox$Instant$.prototype.toString__T = (function() {
  return "Instant"
});
$c_Lhypersubs_gui_PlayerBox$Instant$.prototype.hashCode__I = (function() {
  return (-672743999)
});
$c_Lhypersubs_gui_PlayerBox$Instant$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
var $d_Lhypersubs_gui_PlayerBox$Instant$ = new $TypeData().initClass({
  Lhypersubs_gui_PlayerBox$Instant$: 0
}, false, "hypersubs.gui.PlayerBox$Instant$", {
  Lhypersubs_gui_PlayerBox$Instant$: 1,
  Lhypersubs_gui_PlayerBox$Transition: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_gui_PlayerBox$Instant$.prototype.$classData = $d_Lhypersubs_gui_PlayerBox$Instant$;
var $n_Lhypersubs_gui_PlayerBox$Instant$ = (void 0);
function $m_Lhypersubs_gui_PlayerBox$Instant$() {
  if ((!$n_Lhypersubs_gui_PlayerBox$Instant$)) {
    $n_Lhypersubs_gui_PlayerBox$Instant$ = new $c_Lhypersubs_gui_PlayerBox$Instant$().init___()
  };
  return $n_Lhypersubs_gui_PlayerBox$Instant$
}
/** @constructor */
function $c_Lhypersubs_gui_PlayerBox$Smooth() {
  $c_Lhypersubs_gui_PlayerBox$Transition.call(this);
  this.from$2 = null
}
$c_Lhypersubs_gui_PlayerBox$Smooth.prototype = new $h_Lhypersubs_gui_PlayerBox$Transition();
$c_Lhypersubs_gui_PlayerBox$Smooth.prototype.constructor = $c_Lhypersubs_gui_PlayerBox$Smooth;
/** @constructor */
function $h_Lhypersubs_gui_PlayerBox$Smooth() {
  /*<skip>*/
}
$h_Lhypersubs_gui_PlayerBox$Smooth.prototype = $c_Lhypersubs_gui_PlayerBox$Smooth.prototype;
$c_Lhypersubs_gui_PlayerBox$Smooth.prototype.productPrefix__T = (function() {
  return "Smooth"
});
$c_Lhypersubs_gui_PlayerBox$Smooth.prototype.productArity__I = (function() {
  return 1
});
$c_Lhypersubs_gui_PlayerBox$Smooth.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true
  } else if ($is_Lhypersubs_gui_PlayerBox$Smooth(x$1)) {
    var Smooth$1 = $as_Lhypersubs_gui_PlayerBox$Smooth(x$1);
    var x = this.from$2;
    var x$2 = Smooth$1.from$2;
    return (x === x$2)
  } else {
    return false
  }
});
$c_Lhypersubs_gui_PlayerBox$Smooth.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.from$2;
      break
    }
    default: {
      throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
    }
  }
});
$c_Lhypersubs_gui_PlayerBox$Smooth.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$().$$undtoString__s_Product__T(this)
});
$c_Lhypersubs_gui_PlayerBox$Smooth.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__I(this, (-889275714))
});
$c_Lhypersubs_gui_PlayerBox$Smooth.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
$c_Lhypersubs_gui_PlayerBox$Smooth.prototype.init___Lhypersubs_hsubs_Selection = (function(from) {
  this.from$2 = from;
  $c_Lhypersubs_gui_PlayerBox$Transition.prototype.init___Z.call(this, true);
  return this
});
function $is_Lhypersubs_gui_PlayerBox$Smooth(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_gui_PlayerBox$Smooth)))
}
function $as_Lhypersubs_gui_PlayerBox$Smooth(obj) {
  return (($is_Lhypersubs_gui_PlayerBox$Smooth(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.gui.PlayerBox$Smooth"))
}
function $isArrayOf_Lhypersubs_gui_PlayerBox$Smooth(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_gui_PlayerBox$Smooth)))
}
function $asArrayOf_Lhypersubs_gui_PlayerBox$Smooth(obj, depth) {
  return (($isArrayOf_Lhypersubs_gui_PlayerBox$Smooth(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.gui.PlayerBox$Smooth;", depth))
}
var $d_Lhypersubs_gui_PlayerBox$Smooth = new $TypeData().initClass({
  Lhypersubs_gui_PlayerBox$Smooth: 0
}, false, "hypersubs.gui.PlayerBox$Smooth", {
  Lhypersubs_gui_PlayerBox$Smooth: 1,
  Lhypersubs_gui_PlayerBox$Transition: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_gui_PlayerBox$Smooth.prototype.$classData = $d_Lhypersubs_gui_PlayerBox$Smooth;
/** @constructor */
function $c_Lhypersubs_hsubs_package$Bench$() {
  $c_Lhypersubs_hsubs_package$HypersubsArea.call(this)
}
$c_Lhypersubs_hsubs_package$Bench$.prototype = new $h_Lhypersubs_hsubs_package$HypersubsArea();
$c_Lhypersubs_hsubs_package$Bench$.prototype.constructor = $c_Lhypersubs_hsubs_package$Bench$;
/** @constructor */
function $h_Lhypersubs_hsubs_package$Bench$() {
  /*<skip>*/
}
$h_Lhypersubs_hsubs_package$Bench$.prototype = $c_Lhypersubs_hsubs_package$Bench$.prototype;
$c_Lhypersubs_hsubs_package$Bench$.prototype.init___ = (function() {
  return this
});
$c_Lhypersubs_hsubs_package$Bench$.prototype.productPrefix__T = (function() {
  return "Bench"
});
$c_Lhypersubs_hsubs_package$Bench$.prototype.productArity__I = (function() {
  return 0
});
$c_Lhypersubs_hsubs_package$Bench$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_Lhypersubs_hsubs_package$Bench$.prototype.toString__T = (function() {
  return "Bench"
});
$c_Lhypersubs_hsubs_package$Bench$.prototype.hashCode__I = (function() {
  return 64070160
});
$c_Lhypersubs_hsubs_package$Bench$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
var $d_Lhypersubs_hsubs_package$Bench$ = new $TypeData().initClass({
  Lhypersubs_hsubs_package$Bench$: 0
}, false, "hypersubs.hsubs.package$Bench$", {
  Lhypersubs_hsubs_package$Bench$: 1,
  Lhypersubs_hsubs_package$HypersubsArea: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_hsubs_package$Bench$.prototype.$classData = $d_Lhypersubs_hsubs_package$Bench$;
var $n_Lhypersubs_hsubs_package$Bench$ = (void 0);
function $m_Lhypersubs_hsubs_package$Bench$() {
  if ((!$n_Lhypersubs_hsubs_package$Bench$)) {
    $n_Lhypersubs_hsubs_package$Bench$ = new $c_Lhypersubs_hsubs_package$Bench$().init___()
  };
  return $n_Lhypersubs_hsubs_package$Bench$
}
/** @constructor */
function $c_Lhypersubs_hsubs_package$Limbo$() {
  $c_Lhypersubs_hsubs_package$HypersubsArea.call(this)
}
$c_Lhypersubs_hsubs_package$Limbo$.prototype = new $h_Lhypersubs_hsubs_package$HypersubsArea();
$c_Lhypersubs_hsubs_package$Limbo$.prototype.constructor = $c_Lhypersubs_hsubs_package$Limbo$;
/** @constructor */
function $h_Lhypersubs_hsubs_package$Limbo$() {
  /*<skip>*/
}
$h_Lhypersubs_hsubs_package$Limbo$.prototype = $c_Lhypersubs_hsubs_package$Limbo$.prototype;
$c_Lhypersubs_hsubs_package$Limbo$.prototype.init___ = (function() {
  return this
});
$c_Lhypersubs_hsubs_package$Limbo$.prototype.productPrefix__T = (function() {
  return "Limbo"
});
$c_Lhypersubs_hsubs_package$Limbo$.prototype.productArity__I = (function() {
  return 0
});
$c_Lhypersubs_hsubs_package$Limbo$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_Lhypersubs_hsubs_package$Limbo$.prototype.toString__T = (function() {
  return "Limbo"
});
$c_Lhypersubs_hsubs_package$Limbo$.prototype.hashCode__I = (function() {
  return 73423549
});
$c_Lhypersubs_hsubs_package$Limbo$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
var $d_Lhypersubs_hsubs_package$Limbo$ = new $TypeData().initClass({
  Lhypersubs_hsubs_package$Limbo$: 0
}, false, "hypersubs.hsubs.package$Limbo$", {
  Lhypersubs_hsubs_package$Limbo$: 1,
  Lhypersubs_hsubs_package$HypersubsArea: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_hsubs_package$Limbo$.prototype.$classData = $d_Lhypersubs_hsubs_package$Limbo$;
var $n_Lhypersubs_hsubs_package$Limbo$ = (void 0);
function $m_Lhypersubs_hsubs_package$Limbo$() {
  if ((!$n_Lhypersubs_hsubs_package$Limbo$)) {
    $n_Lhypersubs_hsubs_package$Limbo$ = new $c_Lhypersubs_hsubs_package$Limbo$().init___()
  };
  return $n_Lhypersubs_hsubs_package$Limbo$
}
/** @constructor */
function $c_Lhypersubs_hsubs_package$Team$() {
  $c_Lhypersubs_hsubs_package$HypersubsArea.call(this)
}
$c_Lhypersubs_hsubs_package$Team$.prototype = new $h_Lhypersubs_hsubs_package$HypersubsArea();
$c_Lhypersubs_hsubs_package$Team$.prototype.constructor = $c_Lhypersubs_hsubs_package$Team$;
/** @constructor */
function $h_Lhypersubs_hsubs_package$Team$() {
  /*<skip>*/
}
$h_Lhypersubs_hsubs_package$Team$.prototype = $c_Lhypersubs_hsubs_package$Team$.prototype;
$c_Lhypersubs_hsubs_package$Team$.prototype.init___ = (function() {
  return this
});
$c_Lhypersubs_hsubs_package$Team$.prototype.productPrefix__T = (function() {
  return "Team"
});
$c_Lhypersubs_hsubs_package$Team$.prototype.productArity__I = (function() {
  return 0
});
$c_Lhypersubs_hsubs_package$Team$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_Lhypersubs_hsubs_package$Team$.prototype.toString__T = (function() {
  return "Team"
});
$c_Lhypersubs_hsubs_package$Team$.prototype.hashCode__I = (function() {
  return 2602621
});
$c_Lhypersubs_hsubs_package$Team$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
var $d_Lhypersubs_hsubs_package$Team$ = new $TypeData().initClass({
  Lhypersubs_hsubs_package$Team$: 0
}, false, "hypersubs.hsubs.package$Team$", {
  Lhypersubs_hsubs_package$Team$: 1,
  Lhypersubs_hsubs_package$HypersubsArea: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_hsubs_package$Team$.prototype.$classData = $d_Lhypersubs_hsubs_package$Team$;
var $n_Lhypersubs_hsubs_package$Team$ = (void 0);
function $m_Lhypersubs_hsubs_package$Team$() {
  if ((!$n_Lhypersubs_hsubs_package$Team$)) {
    $n_Lhypersubs_hsubs_package$Team$ = new $c_Lhypersubs_hsubs_package$Team$().init___()
  };
  return $n_Lhypersubs_hsubs_package$Team$
}
/** @constructor */
function $c_Lhypersubs_page_MoreInfoTooltip$SubsNotSet$() {
  $c_Lhypersubs_page_MoreInfoTooltip$SubsUntil.call(this)
}
$c_Lhypersubs_page_MoreInfoTooltip$SubsNotSet$.prototype = new $h_Lhypersubs_page_MoreInfoTooltip$SubsUntil();
$c_Lhypersubs_page_MoreInfoTooltip$SubsNotSet$.prototype.constructor = $c_Lhypersubs_page_MoreInfoTooltip$SubsNotSet$;
/** @constructor */
function $h_Lhypersubs_page_MoreInfoTooltip$SubsNotSet$() {
  /*<skip>*/
}
$h_Lhypersubs_page_MoreInfoTooltip$SubsNotSet$.prototype = $c_Lhypersubs_page_MoreInfoTooltip$SubsNotSet$.prototype;
$c_Lhypersubs_page_MoreInfoTooltip$SubsNotSet$.prototype.init___ = (function() {
  $c_Lhypersubs_page_MoreInfoTooltip$SubsUntil.prototype.init___T.call(this, "NOT SET");
  return this
});
$c_Lhypersubs_page_MoreInfoTooltip$SubsNotSet$.prototype.productPrefix__T = (function() {
  return "SubsNotSet"
});
$c_Lhypersubs_page_MoreInfoTooltip$SubsNotSet$.prototype.productArity__I = (function() {
  return 0
});
$c_Lhypersubs_page_MoreInfoTooltip$SubsNotSet$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_Lhypersubs_page_MoreInfoTooltip$SubsNotSet$.prototype.hashCode__I = (function() {
  return 170026178
});
$c_Lhypersubs_page_MoreInfoTooltip$SubsNotSet$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
var $d_Lhypersubs_page_MoreInfoTooltip$SubsNotSet$ = new $TypeData().initClass({
  Lhypersubs_page_MoreInfoTooltip$SubsNotSet$: 0
}, false, "hypersubs.page.MoreInfoTooltip$SubsNotSet$", {
  Lhypersubs_page_MoreInfoTooltip$SubsNotSet$: 1,
  Lhypersubs_page_MoreInfoTooltip$SubsUntil: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_page_MoreInfoTooltip$SubsNotSet$.prototype.$classData = $d_Lhypersubs_page_MoreInfoTooltip$SubsNotSet$;
var $n_Lhypersubs_page_MoreInfoTooltip$SubsNotSet$ = (void 0);
function $m_Lhypersubs_page_MoreInfoTooltip$SubsNotSet$() {
  if ((!$n_Lhypersubs_page_MoreInfoTooltip$SubsNotSet$)) {
    $n_Lhypersubs_page_MoreInfoTooltip$SubsNotSet$ = new $c_Lhypersubs_page_MoreInfoTooltip$SubsNotSet$().init___()
  };
  return $n_Lhypersubs_page_MoreInfoTooltip$SubsNotSet$
}
/** @constructor */
function $c_Lhypersubs_page_MoreInfoTooltip$SubsSetUntil() {
  $c_Lhypersubs_page_MoreInfoTooltip$SubsUntil.call(this);
  this.textOnPage$2 = null
}
$c_Lhypersubs_page_MoreInfoTooltip$SubsSetUntil.prototype = new $h_Lhypersubs_page_MoreInfoTooltip$SubsUntil();
$c_Lhypersubs_page_MoreInfoTooltip$SubsSetUntil.prototype.constructor = $c_Lhypersubs_page_MoreInfoTooltip$SubsSetUntil;
/** @constructor */
function $h_Lhypersubs_page_MoreInfoTooltip$SubsSetUntil() {
  /*<skip>*/
}
$h_Lhypersubs_page_MoreInfoTooltip$SubsSetUntil.prototype = $c_Lhypersubs_page_MoreInfoTooltip$SubsSetUntil.prototype;
$c_Lhypersubs_page_MoreInfoTooltip$SubsSetUntil.prototype.productPrefix__T = (function() {
  return "SubsSetUntil"
});
$c_Lhypersubs_page_MoreInfoTooltip$SubsSetUntil.prototype.productArity__I = (function() {
  return 1
});
$c_Lhypersubs_page_MoreInfoTooltip$SubsSetUntil.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true
  } else if ($is_Lhypersubs_page_MoreInfoTooltip$SubsSetUntil(x$1)) {
    var SubsSetUntil$1 = $as_Lhypersubs_page_MoreInfoTooltip$SubsSetUntil(x$1);
    return (this.textOnPage$2 === SubsSetUntil$1.textOnPage$2)
  } else {
    return false
  }
});
$c_Lhypersubs_page_MoreInfoTooltip$SubsSetUntil.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.textOnPage$2;
      break
    }
    default: {
      throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
    }
  }
});
$c_Lhypersubs_page_MoreInfoTooltip$SubsSetUntil.prototype.init___T = (function(textOnPage) {
  this.textOnPage$2 = textOnPage;
  $c_Lhypersubs_page_MoreInfoTooltip$SubsUntil.prototype.init___T.call(this, $m_sjsr_RuntimeString$().replaceAll__T__T__T__T($m_sjsr_RuntimeString$().replaceAll__T__T__T__T(textOnPage, "Supersubs set until ", ""), "View", ""));
  return this
});
$c_Lhypersubs_page_MoreInfoTooltip$SubsSetUntil.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__I(this, (-889275714))
});
$c_Lhypersubs_page_MoreInfoTooltip$SubsSetUntil.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
function $is_Lhypersubs_page_MoreInfoTooltip$SubsSetUntil(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhypersubs_page_MoreInfoTooltip$SubsSetUntil)))
}
function $as_Lhypersubs_page_MoreInfoTooltip$SubsSetUntil(obj) {
  return (($is_Lhypersubs_page_MoreInfoTooltip$SubsSetUntil(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hypersubs.page.MoreInfoTooltip$SubsSetUntil"))
}
function $isArrayOf_Lhypersubs_page_MoreInfoTooltip$SubsSetUntil(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhypersubs_page_MoreInfoTooltip$SubsSetUntil)))
}
function $asArrayOf_Lhypersubs_page_MoreInfoTooltip$SubsSetUntil(obj, depth) {
  return (($isArrayOf_Lhypersubs_page_MoreInfoTooltip$SubsSetUntil(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhypersubs.page.MoreInfoTooltip$SubsSetUntil;", depth))
}
var $d_Lhypersubs_page_MoreInfoTooltip$SubsSetUntil = new $TypeData().initClass({
  Lhypersubs_page_MoreInfoTooltip$SubsSetUntil: 0
}, false, "hypersubs.page.MoreInfoTooltip$SubsSetUntil", {
  Lhypersubs_page_MoreInfoTooltip$SubsSetUntil: 1,
  Lhypersubs_page_MoreInfoTooltip$SubsUntil: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_page_MoreInfoTooltip$SubsSetUntil.prototype.$classData = $d_Lhypersubs_page_MoreInfoTooltip$SubsSetUntil;
/** @constructor */
function $c_Lhypersubs_page_MoreInfoTooltip$SubsStatusError$() {
  $c_Lhypersubs_page_MoreInfoTooltip$SubsUntil.call(this)
}
$c_Lhypersubs_page_MoreInfoTooltip$SubsStatusError$.prototype = new $h_Lhypersubs_page_MoreInfoTooltip$SubsUntil();
$c_Lhypersubs_page_MoreInfoTooltip$SubsStatusError$.prototype.constructor = $c_Lhypersubs_page_MoreInfoTooltip$SubsStatusError$;
/** @constructor */
function $h_Lhypersubs_page_MoreInfoTooltip$SubsStatusError$() {
  /*<skip>*/
}
$h_Lhypersubs_page_MoreInfoTooltip$SubsStatusError$.prototype = $c_Lhypersubs_page_MoreInfoTooltip$SubsStatusError$.prototype;
$c_Lhypersubs_page_MoreInfoTooltip$SubsStatusError$.prototype.init___ = (function() {
  $c_Lhypersubs_page_MoreInfoTooltip$SubsUntil.prototype.init___T.call(this, "ERROR");
  return this
});
$c_Lhypersubs_page_MoreInfoTooltip$SubsStatusError$.prototype.productPrefix__T = (function() {
  return "SubsStatusError"
});
$c_Lhypersubs_page_MoreInfoTooltip$SubsStatusError$.prototype.productArity__I = (function() {
  return 0
});
$c_Lhypersubs_page_MoreInfoTooltip$SubsStatusError$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_Lhypersubs_page_MoreInfoTooltip$SubsStatusError$.prototype.hashCode__I = (function() {
  return 1280458979
});
$c_Lhypersubs_page_MoreInfoTooltip$SubsStatusError$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
var $d_Lhypersubs_page_MoreInfoTooltip$SubsStatusError$ = new $TypeData().initClass({
  Lhypersubs_page_MoreInfoTooltip$SubsStatusError$: 0
}, false, "hypersubs.page.MoreInfoTooltip$SubsStatusError$", {
  Lhypersubs_page_MoreInfoTooltip$SubsStatusError$: 1,
  Lhypersubs_page_MoreInfoTooltip$SubsUntil: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_page_MoreInfoTooltip$SubsStatusError$.prototype.$classData = $d_Lhypersubs_page_MoreInfoTooltip$SubsStatusError$;
var $n_Lhypersubs_page_MoreInfoTooltip$SubsStatusError$ = (void 0);
function $m_Lhypersubs_page_MoreInfoTooltip$SubsStatusError$() {
  if ((!$n_Lhypersubs_page_MoreInfoTooltip$SubsStatusError$)) {
    $n_Lhypersubs_page_MoreInfoTooltip$SubsStatusError$ = new $c_Lhypersubs_page_MoreInfoTooltip$SubsStatusError$().init___()
  };
  return $n_Lhypersubs_page_MoreInfoTooltip$SubsStatusError$
}
/** @constructor */
function $c_Lhypersubs_page_MoreInfoTooltip$SubsStatusNA$() {
  $c_Lhypersubs_page_MoreInfoTooltip$SubsUntil.call(this)
}
$c_Lhypersubs_page_MoreInfoTooltip$SubsStatusNA$.prototype = new $h_Lhypersubs_page_MoreInfoTooltip$SubsUntil();
$c_Lhypersubs_page_MoreInfoTooltip$SubsStatusNA$.prototype.constructor = $c_Lhypersubs_page_MoreInfoTooltip$SubsStatusNA$;
/** @constructor */
function $h_Lhypersubs_page_MoreInfoTooltip$SubsStatusNA$() {
  /*<skip>*/
}
$h_Lhypersubs_page_MoreInfoTooltip$SubsStatusNA$.prototype = $c_Lhypersubs_page_MoreInfoTooltip$SubsStatusNA$.prototype;
$c_Lhypersubs_page_MoreInfoTooltip$SubsStatusNA$.prototype.init___ = (function() {
  $c_Lhypersubs_page_MoreInfoTooltip$SubsUntil.prototype.init___T.call(this, "N/A");
  return this
});
$c_Lhypersubs_page_MoreInfoTooltip$SubsStatusNA$.prototype.productPrefix__T = (function() {
  return "SubsStatusNA"
});
$c_Lhypersubs_page_MoreInfoTooltip$SubsStatusNA$.prototype.productArity__I = (function() {
  return 0
});
$c_Lhypersubs_page_MoreInfoTooltip$SubsStatusNA$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_Lhypersubs_page_MoreInfoTooltip$SubsStatusNA$.prototype.hashCode__I = (function() {
  return (-59931496)
});
$c_Lhypersubs_page_MoreInfoTooltip$SubsStatusNA$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
var $d_Lhypersubs_page_MoreInfoTooltip$SubsStatusNA$ = new $TypeData().initClass({
  Lhypersubs_page_MoreInfoTooltip$SubsStatusNA$: 0
}, false, "hypersubs.page.MoreInfoTooltip$SubsStatusNA$", {
  Lhypersubs_page_MoreInfoTooltip$SubsStatusNA$: 1,
  Lhypersubs_page_MoreInfoTooltip$SubsUntil: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_page_MoreInfoTooltip$SubsStatusNA$.prototype.$classData = $d_Lhypersubs_page_MoreInfoTooltip$SubsStatusNA$;
var $n_Lhypersubs_page_MoreInfoTooltip$SubsStatusNA$ = (void 0);
function $m_Lhypersubs_page_MoreInfoTooltip$SubsStatusNA$() {
  if ((!$n_Lhypersubs_page_MoreInfoTooltip$SubsStatusNA$)) {
    $n_Lhypersubs_page_MoreInfoTooltip$SubsStatusNA$ = new $c_Lhypersubs_page_MoreInfoTooltip$SubsStatusNA$().init___()
  };
  return $n_Lhypersubs_page_MoreInfoTooltip$SubsStatusNA$
}
/** @constructor */
function $c_Lhypersubs_page_MoreInfoTooltip$TeamInfoError$() {
  $c_Lhypersubs_page_MoreInfoTooltip$TeamInfo.call(this)
}
$c_Lhypersubs_page_MoreInfoTooltip$TeamInfoError$.prototype = new $h_Lhypersubs_page_MoreInfoTooltip$TeamInfo();
$c_Lhypersubs_page_MoreInfoTooltip$TeamInfoError$.prototype.constructor = $c_Lhypersubs_page_MoreInfoTooltip$TeamInfoError$;
/** @constructor */
function $h_Lhypersubs_page_MoreInfoTooltip$TeamInfoError$() {
  /*<skip>*/
}
$h_Lhypersubs_page_MoreInfoTooltip$TeamInfoError$.prototype = $c_Lhypersubs_page_MoreInfoTooltip$TeamInfoError$.prototype;
$c_Lhypersubs_page_MoreInfoTooltip$TeamInfoError$.prototype.init___ = (function() {
  $c_Lhypersubs_page_MoreInfoTooltip$TeamInfo.prototype.init___T__T__T__T__T__T__Lhypersubs_page_MoreInfoTooltip$SubsUntil.call(this, "ERROR", "0", "0", "0", "0", "", $m_Lhypersubs_page_MoreInfoTooltip$SubsStatusError$());
  return this
});
$c_Lhypersubs_page_MoreInfoTooltip$TeamInfoError$.prototype.productPrefix__T = (function() {
  return "TeamInfoError"
});
$c_Lhypersubs_page_MoreInfoTooltip$TeamInfoError$.prototype.productArity__I = (function() {
  return 0
});
$c_Lhypersubs_page_MoreInfoTooltip$TeamInfoError$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_Lhypersubs_page_MoreInfoTooltip$TeamInfoError$.prototype.toString__T = (function() {
  return "TeamInfoError"
});
$c_Lhypersubs_page_MoreInfoTooltip$TeamInfoError$.prototype.hashCode__I = (function() {
  return 2037227517
});
$c_Lhypersubs_page_MoreInfoTooltip$TeamInfoError$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
var $d_Lhypersubs_page_MoreInfoTooltip$TeamInfoError$ = new $TypeData().initClass({
  Lhypersubs_page_MoreInfoTooltip$TeamInfoError$: 0
}, false, "hypersubs.page.MoreInfoTooltip$TeamInfoError$", {
  Lhypersubs_page_MoreInfoTooltip$TeamInfoError$: 1,
  Lhypersubs_page_MoreInfoTooltip$TeamInfo: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_page_MoreInfoTooltip$TeamInfoError$.prototype.$classData = $d_Lhypersubs_page_MoreInfoTooltip$TeamInfoError$;
var $n_Lhypersubs_page_MoreInfoTooltip$TeamInfoError$ = (void 0);
function $m_Lhypersubs_page_MoreInfoTooltip$TeamInfoError$() {
  if ((!$n_Lhypersubs_page_MoreInfoTooltip$TeamInfoError$)) {
    $n_Lhypersubs_page_MoreInfoTooltip$TeamInfoError$ = new $c_Lhypersubs_page_MoreInfoTooltip$TeamInfoError$().init___()
  };
  return $n_Lhypersubs_page_MoreInfoTooltip$TeamInfoError$
}
/** @constructor */
function $c_Lhypersubs_page_MoreInfoTooltip$TeamInfoNA$() {
  $c_Lhypersubs_page_MoreInfoTooltip$TeamInfo.call(this)
}
$c_Lhypersubs_page_MoreInfoTooltip$TeamInfoNA$.prototype = new $h_Lhypersubs_page_MoreInfoTooltip$TeamInfo();
$c_Lhypersubs_page_MoreInfoTooltip$TeamInfoNA$.prototype.constructor = $c_Lhypersubs_page_MoreInfoTooltip$TeamInfoNA$;
/** @constructor */
function $h_Lhypersubs_page_MoreInfoTooltip$TeamInfoNA$() {
  /*<skip>*/
}
$h_Lhypersubs_page_MoreInfoTooltip$TeamInfoNA$.prototype = $c_Lhypersubs_page_MoreInfoTooltip$TeamInfoNA$.prototype;
$c_Lhypersubs_page_MoreInfoTooltip$TeamInfoNA$.prototype.init___ = (function() {
  $c_Lhypersubs_page_MoreInfoTooltip$TeamInfo.prototype.init___T__T__T__T__T__T__Lhypersubs_page_MoreInfoTooltip$SubsUntil.call(this, "N/A", "0", "0", "0", "0", "N/A", $m_Lhypersubs_page_MoreInfoTooltip$SubsStatusNA$());
  return this
});
$c_Lhypersubs_page_MoreInfoTooltip$TeamInfoNA$.prototype.productPrefix__T = (function() {
  return "TeamInfoNA"
});
$c_Lhypersubs_page_MoreInfoTooltip$TeamInfoNA$.prototype.productArity__I = (function() {
  return 0
});
$c_Lhypersubs_page_MoreInfoTooltip$TeamInfoNA$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_Lhypersubs_page_MoreInfoTooltip$TeamInfoNA$.prototype.toString__T = (function() {
  return "TeamInfoNA"
});
$c_Lhypersubs_page_MoreInfoTooltip$TeamInfoNA$.prototype.hashCode__I = (function() {
  return 205654974
});
$c_Lhypersubs_page_MoreInfoTooltip$TeamInfoNA$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
var $d_Lhypersubs_page_MoreInfoTooltip$TeamInfoNA$ = new $TypeData().initClass({
  Lhypersubs_page_MoreInfoTooltip$TeamInfoNA$: 0
}, false, "hypersubs.page.MoreInfoTooltip$TeamInfoNA$", {
  Lhypersubs_page_MoreInfoTooltip$TeamInfoNA$: 1,
  Lhypersubs_page_MoreInfoTooltip$TeamInfo: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_page_MoreInfoTooltip$TeamInfoNA$.prototype.$classData = $d_Lhypersubs_page_MoreInfoTooltip$TeamInfoNA$;
var $n_Lhypersubs_page_MoreInfoTooltip$TeamInfoNA$ = (void 0);
function $m_Lhypersubs_page_MoreInfoTooltip$TeamInfoNA$() {
  if ((!$n_Lhypersubs_page_MoreInfoTooltip$TeamInfoNA$)) {
    $n_Lhypersubs_page_MoreInfoTooltip$TeamInfoNA$ = new $c_Lhypersubs_page_MoreInfoTooltip$TeamInfoNA$().init___()
  };
  return $n_Lhypersubs_page_MoreInfoTooltip$TeamInfoNA$
}
/** @constructor */
function $c_Ljava_io_PrintStream() {
  $c_Ljava_io_FilterOutputStream.call(this);
  this.java$io$PrintStream$$autoFlush$f = false;
  this.charset$3 = null;
  this.java$io$PrintStream$$encoder$3 = null;
  this.java$io$PrintStream$$closing$3 = false;
  this.java$io$PrintStream$$closed$3 = false;
  this.errorFlag$3 = false;
  this.bitmap$0$3 = false
}
$c_Ljava_io_PrintStream.prototype = new $h_Ljava_io_FilterOutputStream();
$c_Ljava_io_PrintStream.prototype.constructor = $c_Ljava_io_PrintStream;
/** @constructor */
function $h_Ljava_io_PrintStream() {
  /*<skip>*/
}
$h_Ljava_io_PrintStream.prototype = $c_Ljava_io_PrintStream.prototype;
$c_Ljava_io_PrintStream.prototype.init___Ljava_io_OutputStream__Z__Ljava_nio_charset_Charset = (function(_out, autoFlush, charset) {
  this.java$io$PrintStream$$autoFlush$f = autoFlush;
  this.charset$3 = charset;
  $c_Ljava_io_FilterOutputStream.prototype.init___Ljava_io_OutputStream.call(this, _out);
  this.java$io$PrintStream$$closing$3 = false;
  this.java$io$PrintStream$$closed$3 = false;
  this.errorFlag$3 = false;
  return this
});
$c_Ljava_io_PrintStream.prototype.println__T__V = (function(s) {
  this.print__T__V(s);
  this.java$lang$JSConsoleBasedPrintStream$$printString__T__V("\n")
});
function $is_Ljava_io_PrintStream(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Ljava_io_PrintStream)))
}
function $as_Ljava_io_PrintStream(obj) {
  return (($is_Ljava_io_PrintStream(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.io.PrintStream"))
}
function $isArrayOf_Ljava_io_PrintStream(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Ljava_io_PrintStream)))
}
function $asArrayOf_Ljava_io_PrintStream(obj, depth) {
  return (($isArrayOf_Ljava_io_PrintStream(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.io.PrintStream;", depth))
}
/** @constructor */
function $c_T2() {
  $c_O.call(this);
  this.$$und1$f = null;
  this.$$und2$f = null
}
$c_T2.prototype = new $h_O();
$c_T2.prototype.constructor = $c_T2;
/** @constructor */
function $h_T2() {
  /*<skip>*/
}
$h_T2.prototype = $c_T2.prototype;
$c_T2.prototype.productPrefix__T = (function() {
  return "Tuple2"
});
$c_T2.prototype.productArity__I = (function() {
  return 2
});
$c_T2.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true
  } else if ($is_T2(x$1)) {
    var Tuple2$1 = $as_T2(x$1);
    return ($m_sr_BoxesRunTime$().equals__O__O__Z(this.$$und1__O(), Tuple2$1.$$und1__O()) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.$$und2__O(), Tuple2$1.$$und2__O()))
  } else {
    return false
  }
});
$c_T2.prototype.productElement__I__O = (function(n) {
  return $s_s_Product2$class__productElement__s_Product2__I__O(this, n)
});
$c_T2.prototype.init___O__O = (function(_1, _2) {
  this.$$und1$f = _1;
  this.$$und2$f = _2;
  return this
});
$c_T2.prototype.toString__T = (function() {
  return (((("(" + this.$$und1__O()) + ",") + this.$$und2__O()) + ")")
});
$c_T2.prototype.$$und2__O = (function() {
  return this.$$und2$f
});
$c_T2.prototype.$$und2$mcI$sp__I = (function() {
  return $uI(this.$$und2__O())
});
$c_T2.prototype.$$und2$mcZ$sp__Z = (function() {
  return $uZ(this.$$und2__O())
});
$c_T2.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__I(this, (-889275714))
});
$c_T2.prototype.$$und1__O = (function() {
  return this.$$und1$f
});
$c_T2.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
function $is_T2(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.T2)))
}
function $as_T2(obj) {
  return (($is_T2(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Tuple2"))
}
function $isArrayOf_T2(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T2)))
}
function $asArrayOf_T2(obj, depth) {
  return (($isArrayOf_T2(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Tuple2;", depth))
}
var $d_T2 = new $TypeData().initClass({
  T2: 0
}, false, "scala.Tuple2", {
  T2: 1,
  O: 1,
  s_Product2: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_T2.prototype.$classData = $d_T2;
/** @constructor */
function $c_T3() {
  $c_O.call(this);
  this.$$und1$1 = null;
  this.$$und2$1 = null;
  this.$$und3$1 = null
}
$c_T3.prototype = new $h_O();
$c_T3.prototype.constructor = $c_T3;
/** @constructor */
function $h_T3() {
  /*<skip>*/
}
$h_T3.prototype = $c_T3.prototype;
$c_T3.prototype.productPrefix__T = (function() {
  return "Tuple3"
});
$c_T3.prototype.productArity__I = (function() {
  return 3
});
$c_T3.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true
  } else if ($is_T3(x$1)) {
    var Tuple3$1 = $as_T3(x$1);
    return (($m_sr_BoxesRunTime$().equals__O__O__Z(this.$$und1$1, Tuple3$1.$$und1$1) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.$$und2$1, Tuple3$1.$$und2$1)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.$$und3$1, Tuple3$1.$$und3$1))
  } else {
    return false
  }
});
$c_T3.prototype.productElement__I__O = (function(n) {
  return $s_s_Product3$class__productElement__s_Product3__I__O(this, n)
});
$c_T3.prototype.toString__T = (function() {
  return (((((("(" + this.$$und1$1) + ",") + this.$$und2$1) + ",") + this.$$und3$1) + ")")
});
$c_T3.prototype.init___O__O__O = (function(_1, _2, _3) {
  this.$$und1$1 = _1;
  this.$$und2$1 = _2;
  this.$$und3$1 = _3;
  return this
});
$c_T3.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__I(this, (-889275714))
});
$c_T3.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
function $is_T3(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.T3)))
}
function $as_T3(obj) {
  return (($is_T3(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Tuple3"))
}
function $isArrayOf_T3(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T3)))
}
function $asArrayOf_T3(obj, depth) {
  return (($isArrayOf_T3(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Tuple3;", depth))
}
var $d_T3 = new $TypeData().initClass({
  T3: 0
}, false, "scala.Tuple3", {
  T3: 1,
  O: 1,
  s_Product3: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_T3.prototype.$classData = $d_T3;
/** @constructor */
function $c_jl_NumberFormatException() {
  $c_jl_IllegalArgumentException.call(this)
}
$c_jl_NumberFormatException.prototype = new $h_jl_IllegalArgumentException();
$c_jl_NumberFormatException.prototype.constructor = $c_jl_NumberFormatException;
/** @constructor */
function $h_jl_NumberFormatException() {
  /*<skip>*/
}
$h_jl_NumberFormatException.prototype = $c_jl_NumberFormatException.prototype;
$c_jl_NumberFormatException.prototype.init___T = (function(s) {
  $c_jl_Throwable.prototype.init___T__jl_Throwable.call(this, s, null);
  return this
});
var $d_jl_NumberFormatException = new $TypeData().initClass({
  jl_NumberFormatException: 0
}, false, "java.lang.NumberFormatException", {
  jl_NumberFormatException: 1,
  jl_IllegalArgumentException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  O: 1,
  Ljava_io_Serializable: 1
});
$c_jl_NumberFormatException.prototype.$classData = $d_jl_NumberFormatException;
/** @constructor */
function $c_s_None$() {
  $c_s_Option.call(this)
}
$c_s_None$.prototype = new $h_s_Option();
$c_s_None$.prototype.constructor = $c_s_None$;
/** @constructor */
function $h_s_None$() {
  /*<skip>*/
}
$h_s_None$.prototype = $c_s_None$.prototype;
$c_s_None$.prototype.init___ = (function() {
  return this
});
$c_s_None$.prototype.productPrefix__T = (function() {
  return "None"
});
$c_s_None$.prototype.productArity__I = (function() {
  return 0
});
$c_s_None$.prototype.isEmpty__Z = (function() {
  return true
});
$c_s_None$.prototype.get__O = (function() {
  this.get__sr_Nothing$()
});
$c_s_None$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_s_None$.prototype.toString__T = (function() {
  return "None"
});
$c_s_None$.prototype.get__sr_Nothing$ = (function() {
  throw new $c_ju_NoSuchElementException().init___T("None.get")
});
$c_s_None$.prototype.hashCode__I = (function() {
  return 2433880
});
$c_s_None$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
var $d_s_None$ = new $TypeData().initClass({
  s_None$: 0
}, false, "scala.None$", {
  s_None$: 1,
  s_Option: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_None$.prototype.$classData = $d_s_None$;
var $n_s_None$ = (void 0);
function $m_s_None$() {
  if ((!$n_s_None$)) {
    $n_s_None$ = new $c_s_None$().init___()
  };
  return $n_s_None$
}
/** @constructor */
function $c_s_PartialFunction$$anonfun$4() {
  $c_sr_AbstractPartialFunction.call(this)
}
$c_s_PartialFunction$$anonfun$4.prototype = new $h_sr_AbstractPartialFunction();
$c_s_PartialFunction$$anonfun$4.prototype.constructor = $c_s_PartialFunction$$anonfun$4;
/** @constructor */
function $h_s_PartialFunction$$anonfun$4() {
  /*<skip>*/
}
$h_s_PartialFunction$$anonfun$4.prototype = $c_s_PartialFunction$$anonfun$4.prototype;
$c_s_PartialFunction$$anonfun$4.prototype.init___ = (function() {
  return this
});
$c_s_PartialFunction$$anonfun$4.prototype.isDefinedAt__O__Z = (function(x1) {
  return true
});
$c_s_PartialFunction$$anonfun$4.prototype.applyOrElse__O__F1__O = (function(x1, $default) {
  return $m_s_PartialFunction$().scala$PartialFunction$$fallback$undpf$f
});
var $d_s_PartialFunction$$anonfun$4 = new $TypeData().initClass({
  s_PartialFunction$$anonfun$4: 0
}, false, "scala.PartialFunction$$anonfun$4", {
  s_PartialFunction$$anonfun$4: 1,
  sr_AbstractPartialFunction: 1,
  O: 1,
  F1: 1,
  s_PartialFunction: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_PartialFunction$$anonfun$4.prototype.$classData = $d_s_PartialFunction$$anonfun$4;
/** @constructor */
function $c_s_Some() {
  $c_s_Option.call(this);
  this.x$2 = null
}
$c_s_Some.prototype = new $h_s_Option();
$c_s_Some.prototype.constructor = $c_s_Some;
/** @constructor */
function $h_s_Some() {
  /*<skip>*/
}
$h_s_Some.prototype = $c_s_Some.prototype;
$c_s_Some.prototype.productPrefix__T = (function() {
  return "Some"
});
$c_s_Some.prototype.productArity__I = (function() {
  return 1
});
$c_s_Some.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true
  } else if ($is_s_Some(x$1)) {
    var Some$1 = $as_s_Some(x$1);
    return $m_sr_BoxesRunTime$().equals__O__O__Z(this.x$2, Some$1.x$2)
  } else {
    return false
  }
});
$c_s_Some.prototype.isEmpty__Z = (function() {
  return false
});
$c_s_Some.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.x$2;
      break
    }
    default: {
      throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
    }
  }
});
$c_s_Some.prototype.get__O = (function() {
  return this.x$2
});
$c_s_Some.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$().$$undtoString__s_Product__T(this)
});
$c_s_Some.prototype.init___O = (function(x) {
  this.x$2 = x;
  return this
});
$c_s_Some.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__I(this, (-889275714))
});
$c_s_Some.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
function $is_s_Some(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.s_Some)))
}
function $as_s_Some(obj) {
  return (($is_s_Some(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Some"))
}
function $isArrayOf_s_Some(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_Some)))
}
function $asArrayOf_s_Some(obj, depth) {
  return (($isArrayOf_s_Some(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Some;", depth))
}
var $d_s_Some = new $TypeData().initClass({
  s_Some: 0
}, false, "scala.Some", {
  s_Some: 1,
  s_Option: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_Some.prototype.$classData = $d_s_Some;
/** @constructor */
function $c_s_StringContext$InvalidEscapeException() {
  $c_jl_IllegalArgumentException.call(this);
  this.index$5 = 0
}
$c_s_StringContext$InvalidEscapeException.prototype = new $h_jl_IllegalArgumentException();
$c_s_StringContext$InvalidEscapeException.prototype.constructor = $c_s_StringContext$InvalidEscapeException;
/** @constructor */
function $h_s_StringContext$InvalidEscapeException() {
  /*<skip>*/
}
$h_s_StringContext$InvalidEscapeException.prototype = $c_s_StringContext$InvalidEscapeException.prototype;
$c_s_StringContext$InvalidEscapeException.prototype.init___T__I = (function(str, index) {
  this.index$5 = index;
  var jsx$3 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["invalid escape ", " index ", " in \"", "\". Use \\\\\\\\ for literal \\\\."]));
  $m_s_Predef$().require__Z__V(((index >= 0) && (index < $uI(str.length))));
  if ((index === (((-1) + $uI(str.length)) | 0))) {
    var jsx$1 = "at terminal"
  } else {
    var jsx$2 = new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["'\\\\", "' not one of ", " at"]));
    var index$1 = ((1 + index) | 0);
    var c = (65535 & $uI(str.charCodeAt(index$1)));
    var jsx$1 = jsx$2.s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([new $c_jl_Character().init___C(c), "[\\b, \\t, \\n, \\f, \\r, \\\\, \\\", \\']"]))
  };
  var s = jsx$3.s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([jsx$1, index, str]));
  $c_jl_Throwable.prototype.init___T__jl_Throwable.call(this, s, null);
  return this
});
var $d_s_StringContext$InvalidEscapeException = new $TypeData().initClass({
  s_StringContext$InvalidEscapeException: 0
}, false, "scala.StringContext$InvalidEscapeException", {
  s_StringContext$InvalidEscapeException: 1,
  jl_IllegalArgumentException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  O: 1,
  Ljava_io_Serializable: 1
});
$c_s_StringContext$InvalidEscapeException.prototype.$classData = $d_s_StringContext$InvalidEscapeException;
/** @constructor */
function $c_s_util_Failure() {
  $c_s_util_Try.call(this);
  this.exception$2 = null
}
$c_s_util_Failure.prototype = new $h_s_util_Try();
$c_s_util_Failure.prototype.constructor = $c_s_util_Failure;
/** @constructor */
function $h_s_util_Failure() {
  /*<skip>*/
}
$h_s_util_Failure.prototype = $c_s_util_Failure.prototype;
$c_s_util_Failure.prototype.productPrefix__T = (function() {
  return "Failure"
});
$c_s_util_Failure.prototype.productArity__I = (function() {
  return 1
});
$c_s_util_Failure.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true
  } else if ($is_s_util_Failure(x$1)) {
    var Failure$1 = $as_s_util_Failure(x$1);
    var x = this.exception$2;
    var x$2 = Failure$1.exception$2;
    return ((x === null) ? (x$2 === null) : x.equals__O__Z(x$2))
  } else {
    return false
  }
});
$c_s_util_Failure.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.exception$2;
      break
    }
    default: {
      throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
    }
  }
});
$c_s_util_Failure.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$().$$undtoString__s_Product__T(this)
});
$c_s_util_Failure.prototype.init___jl_Throwable = (function(exception) {
  this.exception$2 = exception;
  return this
});
$c_s_util_Failure.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__I(this, (-889275714))
});
$c_s_util_Failure.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
function $is_s_util_Failure(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.s_util_Failure)))
}
function $as_s_util_Failure(obj) {
  return (($is_s_util_Failure(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.util.Failure"))
}
function $isArrayOf_s_util_Failure(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_util_Failure)))
}
function $asArrayOf_s_util_Failure(obj, depth) {
  return (($isArrayOf_s_util_Failure(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.util.Failure;", depth))
}
var $d_s_util_Failure = new $TypeData().initClass({
  s_util_Failure: 0
}, false, "scala.util.Failure", {
  s_util_Failure: 1,
  s_util_Try: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_util_Failure.prototype.$classData = $d_s_util_Failure;
/** @constructor */
function $c_s_util_Success() {
  $c_s_util_Try.call(this);
  this.value$2 = null
}
$c_s_util_Success.prototype = new $h_s_util_Try();
$c_s_util_Success.prototype.constructor = $c_s_util_Success;
/** @constructor */
function $h_s_util_Success() {
  /*<skip>*/
}
$h_s_util_Success.prototype = $c_s_util_Success.prototype;
$c_s_util_Success.prototype.productPrefix__T = (function() {
  return "Success"
});
$c_s_util_Success.prototype.productArity__I = (function() {
  return 1
});
$c_s_util_Success.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true
  } else if ($is_s_util_Success(x$1)) {
    var Success$1 = $as_s_util_Success(x$1);
    return $m_sr_BoxesRunTime$().equals__O__O__Z(this.value$2, Success$1.value$2)
  } else {
    return false
  }
});
$c_s_util_Success.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.value$2;
      break
    }
    default: {
      throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
    }
  }
});
$c_s_util_Success.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$().$$undtoString__s_Product__T(this)
});
$c_s_util_Success.prototype.init___O = (function(value) {
  this.value$2 = value;
  return this
});
$c_s_util_Success.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__I(this, (-889275714))
});
$c_s_util_Success.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
function $is_s_util_Success(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.s_util_Success)))
}
function $as_s_util_Success(obj) {
  return (($is_s_util_Success(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.util.Success"))
}
function $isArrayOf_s_util_Success(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_util_Success)))
}
function $asArrayOf_s_util_Success(obj, depth) {
  return (($isArrayOf_s_util_Success(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.util.Success;", depth))
}
var $d_s_util_Success = new $TypeData().initClass({
  s_util_Success: 0
}, false, "scala.util.Success", {
  s_util_Success: 1,
  s_util_Try: 1,
  O: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_util_Success.prototype.$classData = $d_s_util_Success;
function $is_sc_TraversableLike(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_TraversableLike)))
}
function $as_sc_TraversableLike(obj) {
  return (($is_sc_TraversableLike(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.TraversableLike"))
}
function $isArrayOf_sc_TraversableLike(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_TraversableLike)))
}
function $asArrayOf_sc_TraversableLike(obj, depth) {
  return (($isArrayOf_sc_TraversableLike(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.TraversableLike;", depth))
}
/** @constructor */
function $c_scg_SeqFactory() {
  $c_scg_GenSeqFactory.call(this)
}
$c_scg_SeqFactory.prototype = new $h_scg_GenSeqFactory();
$c_scg_SeqFactory.prototype.constructor = $c_scg_SeqFactory;
/** @constructor */
function $h_scg_SeqFactory() {
  /*<skip>*/
}
$h_scg_SeqFactory.prototype = $c_scg_SeqFactory.prototype;
/** @constructor */
function $c_sci_HashMap$HashTrieMap$$anon$1() {
  $c_sci_TrieIterator.call(this)
}
$c_sci_HashMap$HashTrieMap$$anon$1.prototype = new $h_sci_TrieIterator();
$c_sci_HashMap$HashTrieMap$$anon$1.prototype.constructor = $c_sci_HashMap$HashTrieMap$$anon$1;
/** @constructor */
function $h_sci_HashMap$HashTrieMap$$anon$1() {
  /*<skip>*/
}
$h_sci_HashMap$HashTrieMap$$anon$1.prototype = $c_sci_HashMap$HashTrieMap$$anon$1.prototype;
$c_sci_HashMap$HashTrieMap$$anon$1.prototype.init___sci_HashMap$HashTrieMap = (function($$outer) {
  $c_sci_TrieIterator.prototype.init___Asci_Iterable.call(this, $$outer.elems$6);
  return this
});
$c_sci_HashMap$HashTrieMap$$anon$1.prototype.getElem__O__O = (function(x) {
  return $as_sci_HashMap$HashMap1(x).ensurePair__T2()
});
var $d_sci_HashMap$HashTrieMap$$anon$1 = new $TypeData().initClass({
  sci_HashMap$HashTrieMap$$anon$1: 0
}, false, "scala.collection.immutable.HashMap$HashTrieMap$$anon$1", {
  sci_HashMap$HashTrieMap$$anon$1: 1,
  sci_TrieIterator: 1,
  sc_AbstractIterator: 1,
  O: 1,
  sc_Iterator: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1
});
$c_sci_HashMap$HashTrieMap$$anon$1.prototype.$classData = $d_sci_HashMap$HashTrieMap$$anon$1;
/** @constructor */
function $c_sci_HashSet$HashTrieSet$$anon$1() {
  $c_sci_TrieIterator.call(this)
}
$c_sci_HashSet$HashTrieSet$$anon$1.prototype = new $h_sci_TrieIterator();
$c_sci_HashSet$HashTrieSet$$anon$1.prototype.constructor = $c_sci_HashSet$HashTrieSet$$anon$1;
/** @constructor */
function $h_sci_HashSet$HashTrieSet$$anon$1() {
  /*<skip>*/
}
$h_sci_HashSet$HashTrieSet$$anon$1.prototype = $c_sci_HashSet$HashTrieSet$$anon$1.prototype;
$c_sci_HashSet$HashTrieSet$$anon$1.prototype.init___sci_HashSet$HashTrieSet = (function($$outer) {
  $c_sci_TrieIterator.prototype.init___Asci_Iterable.call(this, $$outer.elems$5);
  return this
});
$c_sci_HashSet$HashTrieSet$$anon$1.prototype.getElem__O__O = (function(cc) {
  return $as_sci_HashSet$HashSet1(cc).key$6
});
var $d_sci_HashSet$HashTrieSet$$anon$1 = new $TypeData().initClass({
  sci_HashSet$HashTrieSet$$anon$1: 0
}, false, "scala.collection.immutable.HashSet$HashTrieSet$$anon$1", {
  sci_HashSet$HashTrieSet$$anon$1: 1,
  sci_TrieIterator: 1,
  sc_AbstractIterator: 1,
  O: 1,
  sc_Iterator: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1
});
$c_sci_HashSet$HashTrieSet$$anon$1.prototype.$classData = $d_sci_HashSet$HashTrieSet$$anon$1;
/** @constructor */
function $c_sci_Set$() {
  $c_scg_ImmutableSetFactory.call(this)
}
$c_sci_Set$.prototype = new $h_scg_ImmutableSetFactory();
$c_sci_Set$.prototype.constructor = $c_sci_Set$;
/** @constructor */
function $h_sci_Set$() {
  /*<skip>*/
}
$h_sci_Set$.prototype = $c_sci_Set$.prototype;
$c_sci_Set$.prototype.init___ = (function() {
  return this
});
$c_sci_Set$.prototype.emptyInstance__sci_Set = (function() {
  return $m_sci_Set$EmptySet$()
});
var $d_sci_Set$ = new $TypeData().initClass({
  sci_Set$: 0
}, false, "scala.collection.immutable.Set$", {
  sci_Set$: 1,
  scg_ImmutableSetFactory: 1,
  scg_SetFactory: 1,
  scg_GenSetFactory: 1,
  scg_GenericCompanion: 1,
  O: 1,
  scg_GenericSeqCompanion: 1
});
$c_sci_Set$.prototype.$classData = $d_sci_Set$;
var $n_sci_Set$ = (void 0);
function $m_sci_Set$() {
  if ((!$n_sci_Set$)) {
    $n_sci_Set$ = new $c_sci_Set$().init___()
  };
  return $n_sci_Set$
}
/** @constructor */
function $c_sci_VectorIterator() {
  $c_sc_AbstractIterator.call(this);
  this.endIndex$2 = 0;
  this.blockIndex$2 = 0;
  this.lo$2 = 0;
  this.endLo$2 = 0;
  this.$$undhasNext$2 = false;
  this.depth$2 = 0;
  this.display0$2 = null;
  this.display1$2 = null;
  this.display2$2 = null;
  this.display3$2 = null;
  this.display4$2 = null;
  this.display5$2 = null
}
$c_sci_VectorIterator.prototype = new $h_sc_AbstractIterator();
$c_sci_VectorIterator.prototype.constructor = $c_sci_VectorIterator;
/** @constructor */
function $h_sci_VectorIterator() {
  /*<skip>*/
}
$h_sci_VectorIterator.prototype = $c_sci_VectorIterator.prototype;
$c_sci_VectorIterator.prototype.next__O = (function() {
  if ((!this.$$undhasNext$2)) {
    throw new $c_ju_NoSuchElementException().init___T("reached iterator end")
  };
  var res = this.display0$2.u[this.lo$2];
  this.lo$2 = ((1 + this.lo$2) | 0);
  if ((this.lo$2 === this.endLo$2)) {
    if ((((this.blockIndex$2 + this.lo$2) | 0) < this.endIndex$2)) {
      var newBlockIndex = ((32 + this.blockIndex$2) | 0);
      var xor = (this.blockIndex$2 ^ newBlockIndex);
      $s_sci_VectorPointer$class__gotoNextBlockStart__sci_VectorPointer__I__I__V(this, newBlockIndex, xor);
      this.blockIndex$2 = newBlockIndex;
      var x = ((this.endIndex$2 - this.blockIndex$2) | 0);
      this.endLo$2 = ((x < 32) ? x : 32);
      this.lo$2 = 0
    } else {
      this.$$undhasNext$2 = false
    }
  };
  return res
});
$c_sci_VectorIterator.prototype.display3__AO = (function() {
  return this.display3$2
});
$c_sci_VectorIterator.prototype.depth__I = (function() {
  return this.depth$2
});
$c_sci_VectorIterator.prototype.display5$und$eq__AO__V = (function(x$1) {
  this.display5$2 = x$1
});
$c_sci_VectorIterator.prototype.init___I__I = (function(_startIndex, endIndex) {
  this.endIndex$2 = endIndex;
  this.blockIndex$2 = ((-32) & _startIndex);
  this.lo$2 = (31 & _startIndex);
  var x = ((endIndex - this.blockIndex$2) | 0);
  this.endLo$2 = ((x < 32) ? x : 32);
  this.$$undhasNext$2 = (((this.blockIndex$2 + this.lo$2) | 0) < endIndex);
  return this
});
$c_sci_VectorIterator.prototype.display0__AO = (function() {
  return this.display0$2
});
$c_sci_VectorIterator.prototype.display4__AO = (function() {
  return this.display4$2
});
$c_sci_VectorIterator.prototype.display2$und$eq__AO__V = (function(x$1) {
  this.display2$2 = x$1
});
$c_sci_VectorIterator.prototype.display1$und$eq__AO__V = (function(x$1) {
  this.display1$2 = x$1
});
$c_sci_VectorIterator.prototype.hasNext__Z = (function() {
  return this.$$undhasNext$2
});
$c_sci_VectorIterator.prototype.display4$und$eq__AO__V = (function(x$1) {
  this.display4$2 = x$1
});
$c_sci_VectorIterator.prototype.display1__AO = (function() {
  return this.display1$2
});
$c_sci_VectorIterator.prototype.display5__AO = (function() {
  return this.display5$2
});
$c_sci_VectorIterator.prototype.depth$und$eq__I__V = (function(x$1) {
  this.depth$2 = x$1
});
$c_sci_VectorIterator.prototype.display2__AO = (function() {
  return this.display2$2
});
$c_sci_VectorIterator.prototype.display0$und$eq__AO__V = (function(x$1) {
  this.display0$2 = x$1
});
$c_sci_VectorIterator.prototype.display3$und$eq__AO__V = (function(x$1) {
  this.display3$2 = x$1
});
var $d_sci_VectorIterator = new $TypeData().initClass({
  sci_VectorIterator: 0
}, false, "scala.collection.immutable.VectorIterator", {
  sci_VectorIterator: 1,
  sc_AbstractIterator: 1,
  O: 1,
  sc_Iterator: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sci_VectorPointer: 1
});
$c_sci_VectorIterator.prototype.$classData = $d_sci_VectorIterator;
/** @constructor */
function $c_scm_ArrayBuilder() {
  $c_O.call(this)
}
$c_scm_ArrayBuilder.prototype = new $h_O();
$c_scm_ArrayBuilder.prototype.constructor = $c_scm_ArrayBuilder;
/** @constructor */
function $h_scm_ArrayBuilder() {
  /*<skip>*/
}
$h_scm_ArrayBuilder.prototype = $c_scm_ArrayBuilder.prototype;
$c_scm_ArrayBuilder.prototype.sizeHintBounded__I__sc_TraversableLike__V = (function(size, boundingColl) {
  $s_scm_Builder$class__sizeHintBounded__scm_Builder__I__sc_TraversableLike__V(this, size, boundingColl)
});
/** @constructor */
function $c_sjsr_UndefinedBehaviorError() {
  $c_jl_Error.call(this)
}
$c_sjsr_UndefinedBehaviorError.prototype = new $h_jl_Error();
$c_sjsr_UndefinedBehaviorError.prototype.constructor = $c_sjsr_UndefinedBehaviorError;
/** @constructor */
function $h_sjsr_UndefinedBehaviorError() {
  /*<skip>*/
}
$h_sjsr_UndefinedBehaviorError.prototype = $c_sjsr_UndefinedBehaviorError.prototype;
$c_sjsr_UndefinedBehaviorError.prototype.fillInStackTrace__jl_Throwable = (function() {
  return $c_jl_Throwable.prototype.fillInStackTrace__jl_Throwable.call(this)
});
$c_sjsr_UndefinedBehaviorError.prototype.init___jl_Throwable = (function(cause) {
  $c_sjsr_UndefinedBehaviorError.prototype.init___T__jl_Throwable.call(this, ("An undefined behavior was detected" + ((cause === null) ? "" : (": " + cause.getMessage__T()))), cause);
  return this
});
$c_sjsr_UndefinedBehaviorError.prototype.init___T__jl_Throwable = (function(message, cause) {
  $c_jl_Throwable.prototype.init___T__jl_Throwable.call(this, message, cause);
  return this
});
var $d_sjsr_UndefinedBehaviorError = new $TypeData().initClass({
  sjsr_UndefinedBehaviorError: 0
}, false, "scala.scalajs.runtime.UndefinedBehaviorError", {
  sjsr_UndefinedBehaviorError: 1,
  jl_Error: 1,
  jl_Throwable: 1,
  O: 1,
  Ljava_io_Serializable: 1,
  s_util_control_ControlThrowable: 1,
  s_util_control_NoStackTrace: 1
});
$c_sjsr_UndefinedBehaviorError.prototype.$classData = $d_sjsr_UndefinedBehaviorError;
/** @constructor */
function $c_Lhypersubs_Player$$anon$1() {
  $c_O.call(this)
}
$c_Lhypersubs_Player$$anon$1.prototype = new $h_O();
$c_Lhypersubs_Player$$anon$1.prototype.constructor = $c_Lhypersubs_Player$$anon$1;
/** @constructor */
function $h_Lhypersubs_Player$$anon$1() {
  /*<skip>*/
}
$h_Lhypersubs_Player$$anon$1.prototype = $c_Lhypersubs_Player$$anon$1.prototype;
$c_Lhypersubs_Player$$anon$1.prototype.init___ = (function() {
  return this
});
$c_Lhypersubs_Player$$anon$1.prototype.reverse__s_math_Ordering = (function() {
  return new $c_s_math_Ordering$$anon$4().init___s_math_Ordering(this)
});
$c_Lhypersubs_Player$$anon$1.prototype.gteq__O__O__Z = (function(x, y) {
  return $s_s_math_Ordering$class__gteq__s_math_Ordering__O__O__Z(this, x, y)
});
$c_Lhypersubs_Player$$anon$1.prototype.compare__O__O__I = (function(x, y) {
  return this.compare__Lhypersubs_Player__Lhypersubs_Player__I($as_Lhypersubs_Player(x), $as_Lhypersubs_Player(y))
});
$c_Lhypersubs_Player$$anon$1.prototype.lteq__O__O__Z = (function(x, y) {
  return $s_s_math_Ordering$class__lteq__s_math_Ordering__O__O__Z(this, x, y)
});
$c_Lhypersubs_Player$$anon$1.prototype.compare__Lhypersubs_Player__Lhypersubs_Player__I = (function(me, you) {
  var this$1 = $m_Lhypersubs_Player$().hypersubs$Player$$AvoidDanger__s_math_Ordering();
  var dangerDiffers = (!$s_s_math_Ordering$class__equiv__s_math_Ordering__O__O__Z(this$1, me, you));
  var bothSafe = (me.isSafe__Z() && you.isSafe__Z());
  if (dangerDiffers) {
    var ordering = $m_Lhypersubs_Player$().hypersubs$Player$$AvoidDanger__s_math_Ordering()
  } else if (bothSafe) {
    var ordering = $m_Lhypersubs_Player$().hypersubs$Player$$PrioritizePlayingAssumeSafe__s_math_Ordering()
  } else {
    var this$2 = $m_Lhypersubs_Player$();
    var ordering = this$2.hypersubs$Player$$PrioritizePlayingAssumeSafe__s_math_Ordering().reverse__s_math_Ordering()
  };
  return ordering.compare__O__O__I(me, you)
});
var $d_Lhypersubs_Player$$anon$1 = new $TypeData().initClass({
  Lhypersubs_Player$$anon$1: 0
}, false, "hypersubs.Player$$anon$1", {
  Lhypersubs_Player$$anon$1: 1,
  O: 1,
  s_math_Ordering: 1,
  ju_Comparator: 1,
  s_math_PartialOrdering: 1,
  s_math_Equiv: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_Lhypersubs_Player$$anon$1.prototype.$classData = $d_Lhypersubs_Player$$anon$1;
/** @constructor */
function $c_jl_JSConsoleBasedPrintStream() {
  $c_Ljava_io_PrintStream.call(this);
  this.isErr$4 = null;
  this.flushed$4 = false;
  this.buffer$4 = null
}
$c_jl_JSConsoleBasedPrintStream.prototype = new $h_Ljava_io_PrintStream();
$c_jl_JSConsoleBasedPrintStream.prototype.constructor = $c_jl_JSConsoleBasedPrintStream;
/** @constructor */
function $h_jl_JSConsoleBasedPrintStream() {
  /*<skip>*/
}
$h_jl_JSConsoleBasedPrintStream.prototype = $c_jl_JSConsoleBasedPrintStream.prototype;
$c_jl_JSConsoleBasedPrintStream.prototype.init___jl_Boolean = (function(isErr) {
  this.isErr$4 = isErr;
  var out = new $c_jl_JSConsoleBasedPrintStream$DummyOutputStream().init___();
  $c_Ljava_io_PrintStream.prototype.init___Ljava_io_OutputStream__Z__Ljava_nio_charset_Charset.call(this, out, false, null);
  this.flushed$4 = true;
  this.buffer$4 = "";
  return this
});
$c_jl_JSConsoleBasedPrintStream.prototype.print__T__V = (function(s) {
  this.java$lang$JSConsoleBasedPrintStream$$printString__T__V(((s === null) ? "null" : s))
});
$c_jl_JSConsoleBasedPrintStream.prototype.java$lang$JSConsoleBasedPrintStream$$printString__T__V = (function(s) {
  var rest = s;
  while ((rest !== "")) {
    var thiz = rest;
    var nlPos = $uI(thiz.indexOf("\n"));
    if ((nlPos < 0)) {
      this.buffer$4 = (("" + this.buffer$4) + rest);
      this.flushed$4 = false;
      rest = ""
    } else {
      var jsx$1 = this.buffer$4;
      var thiz$1 = rest;
      this.doWriteLine__p4__T__V((("" + jsx$1) + $as_T(thiz$1.substring(0, nlPos))));
      this.buffer$4 = "";
      this.flushed$4 = true;
      var thiz$2 = rest;
      var beginIndex = ((1 + nlPos) | 0);
      rest = $as_T(thiz$2.substring(beginIndex))
    }
  }
});
$c_jl_JSConsoleBasedPrintStream.prototype.doWriteLine__p4__T__V = (function(line) {
  var x = $g.console;
  if ($uZ((!(!x)))) {
    var x$1 = this.isErr$4;
    if ($uZ(x$1)) {
      var x$2 = $g.console.error;
      var jsx$1 = $uZ((!(!x$2)))
    } else {
      var jsx$1 = false
    };
    if (jsx$1) {
      $g.console.error(line)
    } else {
      $g.console.log(line)
    }
  }
});
var $d_jl_JSConsoleBasedPrintStream = new $TypeData().initClass({
  jl_JSConsoleBasedPrintStream: 0
}, false, "java.lang.JSConsoleBasedPrintStream", {
  jl_JSConsoleBasedPrintStream: 1,
  Ljava_io_PrintStream: 1,
  Ljava_io_FilterOutputStream: 1,
  Ljava_io_OutputStream: 1,
  O: 1,
  Ljava_io_Closeable: 1,
  Ljava_io_Flushable: 1,
  jl_Appendable: 1
});
$c_jl_JSConsoleBasedPrintStream.prototype.$classData = $d_jl_JSConsoleBasedPrintStream;
/** @constructor */
function $c_ju_Arrays$$anon$3() {
  $c_O.call(this);
  this.cmp$1$1 = null
}
$c_ju_Arrays$$anon$3.prototype = new $h_O();
$c_ju_Arrays$$anon$3.prototype.constructor = $c_ju_Arrays$$anon$3;
/** @constructor */
function $h_ju_Arrays$$anon$3() {
  /*<skip>*/
}
$h_ju_Arrays$$anon$3.prototype = $c_ju_Arrays$$anon$3.prototype;
$c_ju_Arrays$$anon$3.prototype.reverse__s_math_Ordering = (function() {
  return new $c_s_math_Ordering$$anon$4().init___s_math_Ordering(this)
});
$c_ju_Arrays$$anon$3.prototype.init___ju_Comparator = (function(cmp$1) {
  this.cmp$1$1 = cmp$1;
  return this
});
$c_ju_Arrays$$anon$3.prototype.gteq__O__O__Z = (function(x, y) {
  return $s_s_math_Ordering$class__gteq__s_math_Ordering__O__O__Z(this, x, y)
});
$c_ju_Arrays$$anon$3.prototype.compare__O__O__I = (function(x, y) {
  return this.cmp$1$1.compare__O__O__I(x, y)
});
$c_ju_Arrays$$anon$3.prototype.lteq__O__O__Z = (function(x, y) {
  return $s_s_math_Ordering$class__lteq__s_math_Ordering__O__O__Z(this, x, y)
});
var $d_ju_Arrays$$anon$3 = new $TypeData().initClass({
  ju_Arrays$$anon$3: 0
}, false, "java.util.Arrays$$anon$3", {
  ju_Arrays$$anon$3: 1,
  O: 1,
  s_math_Ordering: 1,
  ju_Comparator: 1,
  s_math_PartialOrdering: 1,
  s_math_Equiv: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_ju_Arrays$$anon$3.prototype.$classData = $d_ju_Arrays$$anon$3;
/** @constructor */
function $c_s_math_LowPriorityOrderingImplicits$$anon$6() {
  $c_O.call(this);
  this.evidence$1$1$1 = null
}
$c_s_math_LowPriorityOrderingImplicits$$anon$6.prototype = new $h_O();
$c_s_math_LowPriorityOrderingImplicits$$anon$6.prototype.constructor = $c_s_math_LowPriorityOrderingImplicits$$anon$6;
/** @constructor */
function $h_s_math_LowPriorityOrderingImplicits$$anon$6() {
  /*<skip>*/
}
$h_s_math_LowPriorityOrderingImplicits$$anon$6.prototype = $c_s_math_LowPriorityOrderingImplicits$$anon$6.prototype;
$c_s_math_LowPriorityOrderingImplicits$$anon$6.prototype.reverse__s_math_Ordering = (function() {
  return new $c_s_math_Ordering$$anon$4().init___s_math_Ordering(this)
});
$c_s_math_LowPriorityOrderingImplicits$$anon$6.prototype.init___s_math_LowPriorityOrderingImplicits__F1 = (function($$outer, evidence$1$1) {
  this.evidence$1$1$1 = evidence$1$1;
  return this
});
$c_s_math_LowPriorityOrderingImplicits$$anon$6.prototype.gteq__O__O__Z = (function(x, y) {
  return $s_s_math_Ordering$class__gteq__s_math_Ordering__O__O__Z(this, x, y)
});
$c_s_math_LowPriorityOrderingImplicits$$anon$6.prototype.compare__O__O__I = (function(x, y) {
  return $comparableCompareTo($as_jl_Comparable(this.evidence$1$1$1.apply__O__O(x)), y)
});
$c_s_math_LowPriorityOrderingImplicits$$anon$6.prototype.lteq__O__O__Z = (function(x, y) {
  return $s_s_math_Ordering$class__lteq__s_math_Ordering__O__O__Z(this, x, y)
});
var $d_s_math_LowPriorityOrderingImplicits$$anon$6 = new $TypeData().initClass({
  s_math_LowPriorityOrderingImplicits$$anon$6: 0
}, false, "scala.math.LowPriorityOrderingImplicits$$anon$6", {
  s_math_LowPriorityOrderingImplicits$$anon$6: 1,
  O: 1,
  s_math_Ordering: 1,
  ju_Comparator: 1,
  s_math_PartialOrdering: 1,
  s_math_Equiv: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_math_LowPriorityOrderingImplicits$$anon$6.prototype.$classData = $d_s_math_LowPriorityOrderingImplicits$$anon$6;
/** @constructor */
function $c_s_math_Ordering$$anon$12() {
  $c_O.call(this);
  this.ord1$7$1 = null;
  this.ord2$7$1 = null;
  this.ord3$7$1 = null
}
$c_s_math_Ordering$$anon$12.prototype = new $h_O();
$c_s_math_Ordering$$anon$12.prototype.constructor = $c_s_math_Ordering$$anon$12;
/** @constructor */
function $h_s_math_Ordering$$anon$12() {
  /*<skip>*/
}
$h_s_math_Ordering$$anon$12.prototype = $c_s_math_Ordering$$anon$12.prototype;
$c_s_math_Ordering$$anon$12.prototype.reverse__s_math_Ordering = (function() {
  return new $c_s_math_Ordering$$anon$4().init___s_math_Ordering(this)
});
$c_s_math_Ordering$$anon$12.prototype.gteq__O__O__Z = (function(x, y) {
  return $s_s_math_Ordering$class__gteq__s_math_Ordering__O__O__Z(this, x, y)
});
$c_s_math_Ordering$$anon$12.prototype.compare__O__O__I = (function(x, y) {
  return this.compare__T3__T3__I($as_T3(x), $as_T3(y))
});
$c_s_math_Ordering$$anon$12.prototype.init___s_math_Ordering__s_math_Ordering__s_math_Ordering = (function(ord1$7, ord2$7, ord3$7) {
  this.ord1$7$1 = ord1$7;
  this.ord2$7$1 = ord2$7;
  this.ord3$7$1 = ord3$7;
  return this
});
$c_s_math_Ordering$$anon$12.prototype.compare__T3__T3__I = (function(x, y) {
  var compare1 = this.ord1$7$1.compare__O__O__I(x.$$und1$1, y.$$und1$1);
  if ((compare1 !== 0)) {
    return compare1
  };
  var compare2 = this.ord2$7$1.compare__O__O__I(x.$$und2$1, y.$$und2$1);
  if ((compare2 !== 0)) {
    return compare2
  };
  var compare3 = this.ord3$7$1.compare__O__O__I(x.$$und3$1, y.$$und3$1);
  if ((compare3 !== 0)) {
    return compare3
  };
  return 0
});
$c_s_math_Ordering$$anon$12.prototype.lteq__O__O__Z = (function(x, y) {
  return $s_s_math_Ordering$class__lteq__s_math_Ordering__O__O__Z(this, x, y)
});
var $d_s_math_Ordering$$anon$12 = new $TypeData().initClass({
  s_math_Ordering$$anon$12: 0
}, false, "scala.math.Ordering$$anon$12", {
  s_math_Ordering$$anon$12: 1,
  O: 1,
  s_math_Ordering: 1,
  ju_Comparator: 1,
  s_math_PartialOrdering: 1,
  s_math_Equiv: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_math_Ordering$$anon$12.prototype.$classData = $d_s_math_Ordering$$anon$12;
/** @constructor */
function $c_s_math_Ordering$$anon$4() {
  $c_O.call(this);
  this.$$outer$1 = null
}
$c_s_math_Ordering$$anon$4.prototype = new $h_O();
$c_s_math_Ordering$$anon$4.prototype.constructor = $c_s_math_Ordering$$anon$4;
/** @constructor */
function $h_s_math_Ordering$$anon$4() {
  /*<skip>*/
}
$h_s_math_Ordering$$anon$4.prototype = $c_s_math_Ordering$$anon$4.prototype;
$c_s_math_Ordering$$anon$4.prototype.reverse__s_math_Ordering = (function() {
  return this.$$outer$1
});
$c_s_math_Ordering$$anon$4.prototype.init___s_math_Ordering = (function($$outer) {
  if (($$outer === null)) {
    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
  } else {
    this.$$outer$1 = $$outer
  };
  return this
});
$c_s_math_Ordering$$anon$4.prototype.gteq__O__O__Z = (function(x, y) {
  return $s_s_math_Ordering$class__gteq__s_math_Ordering__O__O__Z(this, x, y)
});
$c_s_math_Ordering$$anon$4.prototype.compare__O__O__I = (function(x, y) {
  return this.$$outer$1.compare__O__O__I(y, x)
});
$c_s_math_Ordering$$anon$4.prototype.lteq__O__O__Z = (function(x, y) {
  return $s_s_math_Ordering$class__lteq__s_math_Ordering__O__O__Z(this, x, y)
});
var $d_s_math_Ordering$$anon$4 = new $TypeData().initClass({
  s_math_Ordering$$anon$4: 0
}, false, "scala.math.Ordering$$anon$4", {
  s_math_Ordering$$anon$4: 1,
  O: 1,
  s_math_Ordering: 1,
  ju_Comparator: 1,
  s_math_PartialOrdering: 1,
  s_math_Equiv: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_math_Ordering$$anon$4.prototype.$classData = $d_s_math_Ordering$$anon$4;
/** @constructor */
function $c_s_math_Ordering$$anon$5() {
  $c_O.call(this);
  this.$$outer$1 = null;
  this.f$2$1 = null
}
$c_s_math_Ordering$$anon$5.prototype = new $h_O();
$c_s_math_Ordering$$anon$5.prototype.constructor = $c_s_math_Ordering$$anon$5;
/** @constructor */
function $h_s_math_Ordering$$anon$5() {
  /*<skip>*/
}
$h_s_math_Ordering$$anon$5.prototype = $c_s_math_Ordering$$anon$5.prototype;
$c_s_math_Ordering$$anon$5.prototype.reverse__s_math_Ordering = (function() {
  return new $c_s_math_Ordering$$anon$4().init___s_math_Ordering(this)
});
$c_s_math_Ordering$$anon$5.prototype.gteq__O__O__Z = (function(x, y) {
  return $s_s_math_Ordering$class__gteq__s_math_Ordering__O__O__Z(this, x, y)
});
$c_s_math_Ordering$$anon$5.prototype.compare__O__O__I = (function(x, y) {
  return this.$$outer$1.compare__O__O__I(this.f$2$1.apply__O__O(x), this.f$2$1.apply__O__O(y))
});
$c_s_math_Ordering$$anon$5.prototype.init___s_math_Ordering__F1 = (function($$outer, f$2) {
  if (($$outer === null)) {
    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
  } else {
    this.$$outer$1 = $$outer
  };
  this.f$2$1 = f$2;
  return this
});
$c_s_math_Ordering$$anon$5.prototype.lteq__O__O__Z = (function(x, y) {
  return $s_s_math_Ordering$class__lteq__s_math_Ordering__O__O__Z(this, x, y)
});
var $d_s_math_Ordering$$anon$5 = new $TypeData().initClass({
  s_math_Ordering$$anon$5: 0
}, false, "scala.math.Ordering$$anon$5", {
  s_math_Ordering$$anon$5: 1,
  O: 1,
  s_math_Ordering: 1,
  ju_Comparator: 1,
  s_math_PartialOrdering: 1,
  s_math_Equiv: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_math_Ordering$$anon$5.prototype.$classData = $d_s_math_Ordering$$anon$5;
/** @constructor */
function $c_s_math_Ordering$$anon$9() {
  $c_O.call(this);
  this.cmp$1$1 = null
}
$c_s_math_Ordering$$anon$9.prototype = new $h_O();
$c_s_math_Ordering$$anon$9.prototype.constructor = $c_s_math_Ordering$$anon$9;
/** @constructor */
function $h_s_math_Ordering$$anon$9() {
  /*<skip>*/
}
$h_s_math_Ordering$$anon$9.prototype = $c_s_math_Ordering$$anon$9.prototype;
$c_s_math_Ordering$$anon$9.prototype.reverse__s_math_Ordering = (function() {
  return new $c_s_math_Ordering$$anon$4().init___s_math_Ordering(this)
});
$c_s_math_Ordering$$anon$9.prototype.init___F2 = (function(cmp$1) {
  this.cmp$1$1 = cmp$1;
  return this
});
$c_s_math_Ordering$$anon$9.prototype.gteq__O__O__Z = (function(x, y) {
  return (!$uZ(this.cmp$1$1.apply__O__O__O(x, y)))
});
$c_s_math_Ordering$$anon$9.prototype.compare__O__O__I = (function(x, y) {
  return ($uZ(this.cmp$1$1.apply__O__O__O(x, y)) ? (-1) : ($uZ(this.cmp$1$1.apply__O__O__O(y, x)) ? 1 : 0))
});
$c_s_math_Ordering$$anon$9.prototype.lteq__O__O__Z = (function(x, y) {
  return (!$uZ(this.cmp$1$1.apply__O__O__O(y, x)))
});
var $d_s_math_Ordering$$anon$9 = new $TypeData().initClass({
  s_math_Ordering$$anon$9: 0
}, false, "scala.math.Ordering$$anon$9", {
  s_math_Ordering$$anon$9: 1,
  O: 1,
  s_math_Ordering: 1,
  ju_Comparator: 1,
  s_math_PartialOrdering: 1,
  s_math_Equiv: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_math_Ordering$$anon$9.prototype.$classData = $d_s_math_Ordering$$anon$9;
/** @constructor */
function $c_s_reflect_ClassTag$ClassClassTag() {
  $c_O.call(this);
  this.runtimeClass$1 = null
}
$c_s_reflect_ClassTag$ClassClassTag.prototype = new $h_O();
$c_s_reflect_ClassTag$ClassClassTag.prototype.constructor = $c_s_reflect_ClassTag$ClassClassTag;
/** @constructor */
function $h_s_reflect_ClassTag$ClassClassTag() {
  /*<skip>*/
}
$h_s_reflect_ClassTag$ClassClassTag.prototype = $c_s_reflect_ClassTag$ClassClassTag.prototype;
$c_s_reflect_ClassTag$ClassClassTag.prototype.newArray__I__O = (function(len) {
  return $s_s_reflect_ClassTag$class__newArray__s_reflect_ClassTag__I__O(this, len)
});
$c_s_reflect_ClassTag$ClassClassTag.prototype.equals__O__Z = (function(x) {
  return $s_s_reflect_ClassTag$class__equals__s_reflect_ClassTag__O__Z(this, x)
});
$c_s_reflect_ClassTag$ClassClassTag.prototype.toString__T = (function() {
  return $s_s_reflect_ClassTag$class__prettyprint$1__p0__s_reflect_ClassTag__jl_Class__T(this, this.runtimeClass$1)
});
$c_s_reflect_ClassTag$ClassClassTag.prototype.runtimeClass__jl_Class = (function() {
  return this.runtimeClass$1
});
$c_s_reflect_ClassTag$ClassClassTag.prototype.init___jl_Class = (function(runtimeClass) {
  this.runtimeClass$1 = runtimeClass;
  return this
});
$c_s_reflect_ClassTag$ClassClassTag.prototype.hashCode__I = (function() {
  return $m_sr_ScalaRunTime$().hash__O__I(this.runtimeClass$1)
});
var $d_s_reflect_ClassTag$ClassClassTag = new $TypeData().initClass({
  s_reflect_ClassTag$ClassClassTag: 0
}, false, "scala.reflect.ClassTag$ClassClassTag", {
  s_reflect_ClassTag$ClassClassTag: 1,
  O: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
});
$c_s_reflect_ClassTag$ClassClassTag.prototype.$classData = $d_s_reflect_ClassTag$ClassClassTag;
function $is_sc_GenIterable(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_GenIterable)))
}
function $as_sc_GenIterable(obj) {
  return (($is_sc_GenIterable(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.GenIterable"))
}
function $isArrayOf_sc_GenIterable(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_GenIterable)))
}
function $asArrayOf_sc_GenIterable(obj, depth) {
  return (($isArrayOf_sc_GenIterable(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.GenIterable;", depth))
}
/** @constructor */
function $c_sc_Seq$() {
  $c_scg_SeqFactory.call(this)
}
$c_sc_Seq$.prototype = new $h_scg_SeqFactory();
$c_sc_Seq$.prototype.constructor = $c_sc_Seq$;
/** @constructor */
function $h_sc_Seq$() {
  /*<skip>*/
}
$h_sc_Seq$.prototype = $c_sc_Seq$.prototype;
$c_sc_Seq$.prototype.init___ = (function() {
  $c_scg_GenTraversableFactory.prototype.init___.call(this);
  return this
});
$c_sc_Seq$.prototype.canBuildFrom__scg_CanBuildFrom = (function() {
  return this.ReusableCBFInstance$2
});
$c_sc_Seq$.prototype.newBuilder__scm_Builder = (function() {
  $m_sci_Seq$();
  return new $c_scm_ListBuffer().init___()
});
var $d_sc_Seq$ = new $TypeData().initClass({
  sc_Seq$: 0
}, false, "scala.collection.Seq$", {
  sc_Seq$: 1,
  scg_SeqFactory: 1,
  scg_GenSeqFactory: 1,
  scg_GenTraversableFactory: 1,
  scg_GenericCompanion: 1,
  O: 1,
  scg_TraversableFactory: 1,
  scg_GenericSeqCompanion: 1
});
$c_sc_Seq$.prototype.$classData = $d_sc_Seq$;
var $n_sc_Seq$ = (void 0);
function $m_sc_Seq$() {
  if ((!$n_sc_Seq$)) {
    $n_sc_Seq$ = new $c_sc_Seq$().init___()
  };
  return $n_sc_Seq$
}
/** @constructor */
function $c_scg_IndexedSeqFactory() {
  $c_scg_SeqFactory.call(this)
}
$c_scg_IndexedSeqFactory.prototype = new $h_scg_SeqFactory();
$c_scg_IndexedSeqFactory.prototype.constructor = $c_scg_IndexedSeqFactory;
/** @constructor */
function $h_scg_IndexedSeqFactory() {
  /*<skip>*/
}
$h_scg_IndexedSeqFactory.prototype = $c_scg_IndexedSeqFactory.prototype;
/** @constructor */
function $c_sci_HashMap$() {
  $c_scg_ImmutableMapFactory.call(this);
  this.defaultMerger$4 = null
}
$c_sci_HashMap$.prototype = new $h_scg_ImmutableMapFactory();
$c_sci_HashMap$.prototype.constructor = $c_sci_HashMap$;
/** @constructor */
function $h_sci_HashMap$() {
  /*<skip>*/
}
$h_sci_HashMap$.prototype = $c_sci_HashMap$.prototype;
$c_sci_HashMap$.prototype.init___ = (function() {
  $n_sci_HashMap$ = this;
  var mergef = new $c_sjsr_AnonFunction2().init___sjs_js_Function2((function($this) {
    return (function(a$2, b$2) {
      var a = $as_T2(a$2);
      $as_T2(b$2);
      return a
    })
  })(this));
  this.defaultMerger$4 = new $c_sci_HashMap$$anon$2().init___F2(mergef);
  return this
});
$c_sci_HashMap$.prototype.scala$collection$immutable$HashMap$$makeHashTrieMap__I__sci_HashMap__I__sci_HashMap__I__I__sci_HashMap$HashTrieMap = (function(hash0, elem0, hash1, elem1, level, size) {
  var index0 = (31 & ((hash0 >>> level) | 0));
  var index1 = (31 & ((hash1 >>> level) | 0));
  if ((index0 !== index1)) {
    var bitmap = ((1 << index0) | (1 << index1));
    var elems = $newArrayObject($d_sci_HashMap.getArrayOf(), [2]);
    if ((index0 < index1)) {
      elems.u[0] = elem0;
      elems.u[1] = elem1
    } else {
      elems.u[0] = elem1;
      elems.u[1] = elem0
    };
    return new $c_sci_HashMap$HashTrieMap().init___I__Asci_HashMap__I(bitmap, elems, size)
  } else {
    var elems$2 = $newArrayObject($d_sci_HashMap.getArrayOf(), [1]);
    var bitmap$2 = (1 << index0);
    elems$2.u[0] = this.scala$collection$immutable$HashMap$$makeHashTrieMap__I__sci_HashMap__I__sci_HashMap__I__I__sci_HashMap$HashTrieMap(hash0, elem0, hash1, elem1, ((5 + level) | 0), size);
    return new $c_sci_HashMap$HashTrieMap().init___I__Asci_HashMap__I(bitmap$2, elems$2, size)
  }
});
$c_sci_HashMap$.prototype.scala$collection$immutable$HashMap$$keepBits__I__I__I = (function(bitmap, keep) {
  var result = 0;
  var current = bitmap;
  var kept = keep;
  while ((kept !== 0)) {
    var lsb = (current ^ (current & (((-1) + current) | 0)));
    if (((1 & kept) !== 0)) {
      result = (result | lsb)
    };
    current = (current & (~lsb));
    kept = ((kept >>> 1) | 0)
  };
  return result
});
$c_sci_HashMap$.prototype.empty__sc_GenMap = (function() {
  return $m_sci_HashMap$EmptyHashMap$()
});
var $d_sci_HashMap$ = new $TypeData().initClass({
  sci_HashMap$: 0
}, false, "scala.collection.immutable.HashMap$", {
  sci_HashMap$: 1,
  scg_ImmutableMapFactory: 1,
  scg_MapFactory: 1,
  scg_GenMapFactory: 1,
  O: 1,
  scg_BitOperations$Int: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_HashMap$.prototype.$classData = $d_sci_HashMap$;
var $n_sci_HashMap$ = (void 0);
function $m_sci_HashMap$() {
  if ((!$n_sci_HashMap$)) {
    $n_sci_HashMap$ = new $c_sci_HashMap$().init___()
  };
  return $n_sci_HashMap$
}
/** @constructor */
function $c_sci_Seq$() {
  $c_scg_SeqFactory.call(this)
}
$c_sci_Seq$.prototype = new $h_scg_SeqFactory();
$c_sci_Seq$.prototype.constructor = $c_sci_Seq$;
/** @constructor */
function $h_sci_Seq$() {
  /*<skip>*/
}
$h_sci_Seq$.prototype = $c_sci_Seq$.prototype;
$c_sci_Seq$.prototype.init___ = (function() {
  $c_scg_GenTraversableFactory.prototype.init___.call(this);
  return this
});
$c_sci_Seq$.prototype.newBuilder__scm_Builder = (function() {
  return new $c_scm_ListBuffer().init___()
});
var $d_sci_Seq$ = new $TypeData().initClass({
  sci_Seq$: 0
}, false, "scala.collection.immutable.Seq$", {
  sci_Seq$: 1,
  scg_SeqFactory: 1,
  scg_GenSeqFactory: 1,
  scg_GenTraversableFactory: 1,
  scg_GenericCompanion: 1,
  O: 1,
  scg_TraversableFactory: 1,
  scg_GenericSeqCompanion: 1
});
$c_sci_Seq$.prototype.$classData = $d_sci_Seq$;
var $n_sci_Seq$ = (void 0);
function $m_sci_Seq$() {
  if ((!$n_sci_Seq$)) {
    $n_sci_Seq$ = new $c_sci_Seq$().init___()
  };
  return $n_sci_Seq$
}
/** @constructor */
function $c_scm_ArrayBuilder$ofInt() {
  $c_scm_ArrayBuilder.call(this);
  this.elems$2 = null;
  this.capacity$2 = 0;
  this.size$2 = 0
}
$c_scm_ArrayBuilder$ofInt.prototype = new $h_scm_ArrayBuilder();
$c_scm_ArrayBuilder$ofInt.prototype.constructor = $c_scm_ArrayBuilder$ofInt;
/** @constructor */
function $h_scm_ArrayBuilder$ofInt() {
  /*<skip>*/
}
$h_scm_ArrayBuilder$ofInt.prototype = $c_scm_ArrayBuilder$ofInt.prototype;
$c_scm_ArrayBuilder$ofInt.prototype.init___ = (function() {
  this.capacity$2 = 0;
  this.size$2 = 0;
  return this
});
$c_scm_ArrayBuilder$ofInt.prototype.$$plus$plus$eq__sc_TraversableOnce__scm_ArrayBuilder$ofInt = (function(xs) {
  if ($is_scm_WrappedArray$ofInt(xs)) {
    var x2 = $as_scm_WrappedArray$ofInt(xs);
    this.ensureSize__p2__I__V(((this.size$2 + x2.length__I()) | 0));
    $m_s_Array$().copy__O__I__O__I__I__V(x2.array$6, 0, this.elems$2, this.size$2, x2.length__I());
    this.size$2 = ((this.size$2 + x2.length__I()) | 0);
    return this
  } else {
    return $as_scm_ArrayBuilder$ofInt($s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(this, xs))
  }
});
$c_scm_ArrayBuilder$ofInt.prototype.equals__O__Z = (function(other) {
  if ($is_scm_ArrayBuilder$ofInt(other)) {
    var x2 = $as_scm_ArrayBuilder$ofInt(other);
    return ((this.size$2 === x2.size$2) && (this.elems$2 === x2.elems$2))
  } else {
    return false
  }
});
$c_scm_ArrayBuilder$ofInt.prototype.$$plus$eq__O__scg_Growable = (function(elem) {
  return this.$$plus$eq__I__scm_ArrayBuilder$ofInt($uI(elem))
});
$c_scm_ArrayBuilder$ofInt.prototype.toString__T = (function() {
  return "ArrayBuilder.ofInt"
});
$c_scm_ArrayBuilder$ofInt.prototype.result__O = (function() {
  return this.result__AI()
});
$c_scm_ArrayBuilder$ofInt.prototype.resize__p2__I__V = (function(size) {
  this.elems$2 = this.mkArray__p2__I__AI(size);
  this.capacity$2 = size
});
$c_scm_ArrayBuilder$ofInt.prototype.result__AI = (function() {
  return (((this.capacity$2 !== 0) && (this.capacity$2 === this.size$2)) ? this.elems$2 : this.mkArray__p2__I__AI(this.size$2))
});
$c_scm_ArrayBuilder$ofInt.prototype.$$plus$eq__I__scm_ArrayBuilder$ofInt = (function(elem) {
  this.ensureSize__p2__I__V(((1 + this.size$2) | 0));
  this.elems$2.u[this.size$2] = elem;
  this.size$2 = ((1 + this.size$2) | 0);
  return this
});
$c_scm_ArrayBuilder$ofInt.prototype.$$plus$eq__O__scm_Builder = (function(elem) {
  return this.$$plus$eq__I__scm_ArrayBuilder$ofInt($uI(elem))
});
$c_scm_ArrayBuilder$ofInt.prototype.mkArray__p2__I__AI = (function(size) {
  var newelems = $newArrayObject($d_I.getArrayOf(), [size]);
  if ((this.size$2 > 0)) {
    $m_s_Array$().copy__O__I__O__I__I__V(this.elems$2, 0, newelems, 0, this.size$2)
  };
  return newelems
});
$c_scm_ArrayBuilder$ofInt.prototype.sizeHint__I__V = (function(size) {
  if ((this.capacity$2 < size)) {
    this.resize__p2__I__V(size)
  }
});
$c_scm_ArrayBuilder$ofInt.prototype.ensureSize__p2__I__V = (function(size) {
  if (((this.capacity$2 < size) || (this.capacity$2 === 0))) {
    var newsize = ((this.capacity$2 === 0) ? 16 : $imul(2, this.capacity$2));
    while ((newsize < size)) {
      newsize = $imul(2, newsize)
    };
    this.resize__p2__I__V(newsize)
  }
});
$c_scm_ArrayBuilder$ofInt.prototype.$$plus$plus$eq__sc_TraversableOnce__scg_Growable = (function(xs) {
  return this.$$plus$plus$eq__sc_TraversableOnce__scm_ArrayBuilder$ofInt(xs)
});
function $is_scm_ArrayBuilder$ofInt(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_ArrayBuilder$ofInt)))
}
function $as_scm_ArrayBuilder$ofInt(obj) {
  return (($is_scm_ArrayBuilder$ofInt(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.ArrayBuilder$ofInt"))
}
function $isArrayOf_scm_ArrayBuilder$ofInt(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_ArrayBuilder$ofInt)))
}
function $asArrayOf_scm_ArrayBuilder$ofInt(obj, depth) {
  return (($isArrayOf_scm_ArrayBuilder$ofInt(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.ArrayBuilder$ofInt;", depth))
}
var $d_scm_ArrayBuilder$ofInt = new $TypeData().initClass({
  scm_ArrayBuilder$ofInt: 0
}, false, "scala.collection.mutable.ArrayBuilder$ofInt", {
  scm_ArrayBuilder$ofInt: 1,
  scm_ArrayBuilder: 1,
  O: 1,
  scm_Builder: 1,
  scg_Growable: 1,
  scg_Clearable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_scm_ArrayBuilder$ofInt.prototype.$classData = $d_scm_ArrayBuilder$ofInt;
/** @constructor */
function $c_scm_ArrayBuilder$ofRef() {
  $c_scm_ArrayBuilder.call(this);
  this.evidence$2$2 = null;
  this.elems$2 = null;
  this.capacity$2 = 0;
  this.size$2 = 0
}
$c_scm_ArrayBuilder$ofRef.prototype = new $h_scm_ArrayBuilder();
$c_scm_ArrayBuilder$ofRef.prototype.constructor = $c_scm_ArrayBuilder$ofRef;
/** @constructor */
function $h_scm_ArrayBuilder$ofRef() {
  /*<skip>*/
}
$h_scm_ArrayBuilder$ofRef.prototype = $c_scm_ArrayBuilder$ofRef.prototype;
$c_scm_ArrayBuilder$ofRef.prototype.init___s_reflect_ClassTag = (function(evidence$2) {
  this.evidence$2$2 = evidence$2;
  this.capacity$2 = 0;
  this.size$2 = 0;
  return this
});
$c_scm_ArrayBuilder$ofRef.prototype.$$plus$plus$eq__sc_TraversableOnce__scm_ArrayBuilder$ofRef = (function(xs) {
  if ($is_scm_WrappedArray$ofRef(xs)) {
    var x2 = $as_scm_WrappedArray$ofRef(xs);
    this.ensureSize__p2__I__V(((this.size$2 + x2.length__I()) | 0));
    $m_s_Array$().copy__O__I__O__I__I__V(x2.array$6, 0, this.elems$2, this.size$2, x2.length__I());
    this.size$2 = ((this.size$2 + x2.length__I()) | 0);
    return this
  } else {
    return $as_scm_ArrayBuilder$ofRef($s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(this, xs))
  }
});
$c_scm_ArrayBuilder$ofRef.prototype.equals__O__Z = (function(other) {
  if ($is_scm_ArrayBuilder$ofRef(other)) {
    var x2 = $as_scm_ArrayBuilder$ofRef(other);
    return ((this.size$2 === x2.size$2) && (this.elems$2 === x2.elems$2))
  } else {
    return false
  }
});
$c_scm_ArrayBuilder$ofRef.prototype.$$plus$eq__O__scg_Growable = (function(elem) {
  return this.$$plus$eq__O__scm_ArrayBuilder$ofRef(elem)
});
$c_scm_ArrayBuilder$ofRef.prototype.toString__T = (function() {
  return "ArrayBuilder.ofRef"
});
$c_scm_ArrayBuilder$ofRef.prototype.result__O = (function() {
  return this.result__AO()
});
$c_scm_ArrayBuilder$ofRef.prototype.resize__p2__I__V = (function(size) {
  this.elems$2 = this.mkArray__p2__I__AO(size);
  this.capacity$2 = size
});
$c_scm_ArrayBuilder$ofRef.prototype.$$plus$eq__O__scm_ArrayBuilder$ofRef = (function(elem) {
  this.ensureSize__p2__I__V(((1 + this.size$2) | 0));
  this.elems$2.u[this.size$2] = elem;
  this.size$2 = ((1 + this.size$2) | 0);
  return this
});
$c_scm_ArrayBuilder$ofRef.prototype.result__AO = (function() {
  return (((this.capacity$2 !== 0) && (this.capacity$2 === this.size$2)) ? this.elems$2 : this.mkArray__p2__I__AO(this.size$2))
});
$c_scm_ArrayBuilder$ofRef.prototype.$$plus$eq__O__scm_Builder = (function(elem) {
  return this.$$plus$eq__O__scm_ArrayBuilder$ofRef(elem)
});
$c_scm_ArrayBuilder$ofRef.prototype.sizeHint__I__V = (function(size) {
  if ((this.capacity$2 < size)) {
    this.resize__p2__I__V(size)
  }
});
$c_scm_ArrayBuilder$ofRef.prototype.ensureSize__p2__I__V = (function(size) {
  if (((this.capacity$2 < size) || (this.capacity$2 === 0))) {
    var newsize = ((this.capacity$2 === 0) ? 16 : $imul(2, this.capacity$2));
    while ((newsize < size)) {
      newsize = $imul(2, newsize)
    };
    this.resize__p2__I__V(newsize)
  }
});
$c_scm_ArrayBuilder$ofRef.prototype.mkArray__p2__I__AO = (function(size) {
  var newelems = $asArrayOf_O(this.evidence$2$2.newArray__I__O(size), 1);
  if ((this.size$2 > 0)) {
    $m_s_Array$().copy__O__I__O__I__I__V(this.elems$2, 0, newelems, 0, this.size$2)
  };
  return newelems
});
$c_scm_ArrayBuilder$ofRef.prototype.$$plus$plus$eq__sc_TraversableOnce__scg_Growable = (function(xs) {
  return this.$$plus$plus$eq__sc_TraversableOnce__scm_ArrayBuilder$ofRef(xs)
});
function $is_scm_ArrayBuilder$ofRef(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_ArrayBuilder$ofRef)))
}
function $as_scm_ArrayBuilder$ofRef(obj) {
  return (($is_scm_ArrayBuilder$ofRef(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.ArrayBuilder$ofRef"))
}
function $isArrayOf_scm_ArrayBuilder$ofRef(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_ArrayBuilder$ofRef)))
}
function $asArrayOf_scm_ArrayBuilder$ofRef(obj, depth) {
  return (($isArrayOf_scm_ArrayBuilder$ofRef(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.ArrayBuilder$ofRef;", depth))
}
var $d_scm_ArrayBuilder$ofRef = new $TypeData().initClass({
  scm_ArrayBuilder$ofRef: 0
}, false, "scala.collection.mutable.ArrayBuilder$ofRef", {
  scm_ArrayBuilder$ofRef: 1,
  scm_ArrayBuilder: 1,
  O: 1,
  scm_Builder: 1,
  scg_Growable: 1,
  scg_Clearable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_scm_ArrayBuilder$ofRef.prototype.$classData = $d_scm_ArrayBuilder$ofRef;
/** @constructor */
function $c_scm_IndexedSeq$() {
  $c_scg_SeqFactory.call(this)
}
$c_scm_IndexedSeq$.prototype = new $h_scg_SeqFactory();
$c_scm_IndexedSeq$.prototype.constructor = $c_scm_IndexedSeq$;
/** @constructor */
function $h_scm_IndexedSeq$() {
  /*<skip>*/
}
$h_scm_IndexedSeq$.prototype = $c_scm_IndexedSeq$.prototype;
$c_scm_IndexedSeq$.prototype.init___ = (function() {
  $c_scg_GenTraversableFactory.prototype.init___.call(this);
  return this
});
$c_scm_IndexedSeq$.prototype.newBuilder__scm_Builder = (function() {
  return new $c_scm_ArrayBuffer().init___()
});
var $d_scm_IndexedSeq$ = new $TypeData().initClass({
  scm_IndexedSeq$: 0
}, false, "scala.collection.mutable.IndexedSeq$", {
  scm_IndexedSeq$: 1,
  scg_SeqFactory: 1,
  scg_GenSeqFactory: 1,
  scg_GenTraversableFactory: 1,
  scg_GenericCompanion: 1,
  O: 1,
  scg_TraversableFactory: 1,
  scg_GenericSeqCompanion: 1
});
$c_scm_IndexedSeq$.prototype.$classData = $d_scm_IndexedSeq$;
var $n_scm_IndexedSeq$ = (void 0);
function $m_scm_IndexedSeq$() {
  if ((!$n_scm_IndexedSeq$)) {
    $n_scm_IndexedSeq$ = new $c_scm_IndexedSeq$().init___()
  };
  return $n_scm_IndexedSeq$
}
/** @constructor */
function $c_sjs_js_WrappedArray$() {
  $c_scg_SeqFactory.call(this)
}
$c_sjs_js_WrappedArray$.prototype = new $h_scg_SeqFactory();
$c_sjs_js_WrappedArray$.prototype.constructor = $c_sjs_js_WrappedArray$;
/** @constructor */
function $h_sjs_js_WrappedArray$() {
  /*<skip>*/
}
$h_sjs_js_WrappedArray$.prototype = $c_sjs_js_WrappedArray$.prototype;
$c_sjs_js_WrappedArray$.prototype.init___ = (function() {
  $c_scg_GenTraversableFactory.prototype.init___.call(this);
  return this
});
$c_sjs_js_WrappedArray$.prototype.newBuilder__scm_Builder = (function() {
  return new $c_sjs_js_WrappedArray().init___()
});
var $d_sjs_js_WrappedArray$ = new $TypeData().initClass({
  sjs_js_WrappedArray$: 0
}, false, "scala.scalajs.js.WrappedArray$", {
  sjs_js_WrappedArray$: 1,
  scg_SeqFactory: 1,
  scg_GenSeqFactory: 1,
  scg_GenTraversableFactory: 1,
  scg_GenericCompanion: 1,
  O: 1,
  scg_TraversableFactory: 1,
  scg_GenericSeqCompanion: 1
});
$c_sjs_js_WrappedArray$.prototype.$classData = $d_sjs_js_WrappedArray$;
var $n_sjs_js_WrappedArray$ = (void 0);
function $m_sjs_js_WrappedArray$() {
  if ((!$n_sjs_js_WrappedArray$)) {
    $n_sjs_js_WrappedArray$ = new $c_sjs_js_WrappedArray$().init___()
  };
  return $n_sjs_js_WrappedArray$
}
/** @constructor */
function $c_s_math_Ordering$Boolean$() {
  $c_O.call(this)
}
$c_s_math_Ordering$Boolean$.prototype = new $h_O();
$c_s_math_Ordering$Boolean$.prototype.constructor = $c_s_math_Ordering$Boolean$;
/** @constructor */
function $h_s_math_Ordering$Boolean$() {
  /*<skip>*/
}
$h_s_math_Ordering$Boolean$.prototype = $c_s_math_Ordering$Boolean$.prototype;
$c_s_math_Ordering$Boolean$.prototype.init___ = (function() {
  return this
});
$c_s_math_Ordering$Boolean$.prototype.reverse__s_math_Ordering = (function() {
  return new $c_s_math_Ordering$$anon$4().init___s_math_Ordering(this)
});
$c_s_math_Ordering$Boolean$.prototype.gteq__O__O__Z = (function(x, y) {
  return $s_s_math_Ordering$class__gteq__s_math_Ordering__O__O__Z(this, x, y)
});
$c_s_math_Ordering$Boolean$.prototype.compare__O__O__I = (function(x, y) {
  var x$1 = $uZ(x);
  var y$1 = $uZ(y);
  return $s_s_math_Ordering$BooleanOrdering$class__compare__s_math_Ordering$BooleanOrdering__Z__Z__I(this, x$1, y$1)
});
$c_s_math_Ordering$Boolean$.prototype.lteq__O__O__Z = (function(x, y) {
  return $s_s_math_Ordering$class__lteq__s_math_Ordering__O__O__Z(this, x, y)
});
var $d_s_math_Ordering$Boolean$ = new $TypeData().initClass({
  s_math_Ordering$Boolean$: 0
}, false, "scala.math.Ordering$Boolean$", {
  s_math_Ordering$Boolean$: 1,
  O: 1,
  s_math_Ordering$BooleanOrdering: 1,
  s_math_Ordering: 1,
  ju_Comparator: 1,
  s_math_PartialOrdering: 1,
  s_math_Equiv: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_math_Ordering$Boolean$.prototype.$classData = $d_s_math_Ordering$Boolean$;
var $n_s_math_Ordering$Boolean$ = (void 0);
function $m_s_math_Ordering$Boolean$() {
  if ((!$n_s_math_Ordering$Boolean$)) {
    $n_s_math_Ordering$Boolean$ = new $c_s_math_Ordering$Boolean$().init___()
  };
  return $n_s_math_Ordering$Boolean$
}
/** @constructor */
function $c_s_math_Ordering$Int$() {
  $c_O.call(this)
}
$c_s_math_Ordering$Int$.prototype = new $h_O();
$c_s_math_Ordering$Int$.prototype.constructor = $c_s_math_Ordering$Int$;
/** @constructor */
function $h_s_math_Ordering$Int$() {
  /*<skip>*/
}
$h_s_math_Ordering$Int$.prototype = $c_s_math_Ordering$Int$.prototype;
$c_s_math_Ordering$Int$.prototype.init___ = (function() {
  return this
});
$c_s_math_Ordering$Int$.prototype.reverse__s_math_Ordering = (function() {
  return new $c_s_math_Ordering$$anon$4().init___s_math_Ordering(this)
});
$c_s_math_Ordering$Int$.prototype.gteq__O__O__Z = (function(x, y) {
  return $s_s_math_Ordering$class__gteq__s_math_Ordering__O__O__Z(this, x, y)
});
$c_s_math_Ordering$Int$.prototype.compare__O__O__I = (function(x, y) {
  var x$1 = $uI(x);
  var y$1 = $uI(y);
  return $s_s_math_Ordering$IntOrdering$class__compare__s_math_Ordering$IntOrdering__I__I__I(this, x$1, y$1)
});
$c_s_math_Ordering$Int$.prototype.lteq__O__O__Z = (function(x, y) {
  return $s_s_math_Ordering$class__lteq__s_math_Ordering__O__O__Z(this, x, y)
});
var $d_s_math_Ordering$Int$ = new $TypeData().initClass({
  s_math_Ordering$Int$: 0
}, false, "scala.math.Ordering$Int$", {
  s_math_Ordering$Int$: 1,
  O: 1,
  s_math_Ordering$IntOrdering: 1,
  s_math_Ordering: 1,
  ju_Comparator: 1,
  s_math_PartialOrdering: 1,
  s_math_Equiv: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_s_math_Ordering$Int$.prototype.$classData = $d_s_math_Ordering$Int$;
var $n_s_math_Ordering$Int$ = (void 0);
function $m_s_math_Ordering$Int$() {
  if ((!$n_s_math_Ordering$Int$)) {
    $n_s_math_Ordering$Int$ = new $c_s_math_Ordering$Int$().init___()
  };
  return $n_s_math_Ordering$Int$
}
/** @constructor */
function $c_s_reflect_AnyValManifest() {
  $c_O.call(this);
  this.toString$1 = null
}
$c_s_reflect_AnyValManifest.prototype = new $h_O();
$c_s_reflect_AnyValManifest.prototype.constructor = $c_s_reflect_AnyValManifest;
/** @constructor */
function $h_s_reflect_AnyValManifest() {
  /*<skip>*/
}
$h_s_reflect_AnyValManifest.prototype = $c_s_reflect_AnyValManifest.prototype;
$c_s_reflect_AnyValManifest.prototype.equals__O__Z = (function(that) {
  return (this === that)
});
$c_s_reflect_AnyValManifest.prototype.toString__T = (function() {
  return this.toString$1
});
$c_s_reflect_AnyValManifest.prototype.hashCode__I = (function() {
  return $systemIdentityHashCode(this)
});
/** @constructor */
function $c_s_reflect_ManifestFactory$ClassTypeManifest() {
  $c_O.call(this);
  this.prefix$1 = null;
  this.runtimeClass1$1 = null;
  this.typeArguments$1 = null
}
$c_s_reflect_ManifestFactory$ClassTypeManifest.prototype = new $h_O();
$c_s_reflect_ManifestFactory$ClassTypeManifest.prototype.constructor = $c_s_reflect_ManifestFactory$ClassTypeManifest;
/** @constructor */
function $h_s_reflect_ManifestFactory$ClassTypeManifest() {
  /*<skip>*/
}
$h_s_reflect_ManifestFactory$ClassTypeManifest.prototype = $c_s_reflect_ManifestFactory$ClassTypeManifest.prototype;
/** @constructor */
function $c_sc_IndexedSeq$() {
  $c_scg_IndexedSeqFactory.call(this);
  this.ReusableCBF$6 = null
}
$c_sc_IndexedSeq$.prototype = new $h_scg_IndexedSeqFactory();
$c_sc_IndexedSeq$.prototype.constructor = $c_sc_IndexedSeq$;
/** @constructor */
function $h_sc_IndexedSeq$() {
  /*<skip>*/
}
$h_sc_IndexedSeq$.prototype = $c_sc_IndexedSeq$.prototype;
$c_sc_IndexedSeq$.prototype.init___ = (function() {
  $c_scg_GenTraversableFactory.prototype.init___.call(this);
  $n_sc_IndexedSeq$ = this;
  this.ReusableCBF$6 = new $c_sc_IndexedSeq$$anon$1().init___();
  return this
});
$c_sc_IndexedSeq$.prototype.newBuilder__scm_Builder = (function() {
  $m_sci_IndexedSeq$();
  $m_sci_Vector$();
  return new $c_sci_VectorBuilder().init___()
});
var $d_sc_IndexedSeq$ = new $TypeData().initClass({
  sc_IndexedSeq$: 0
}, false, "scala.collection.IndexedSeq$", {
  sc_IndexedSeq$: 1,
  scg_IndexedSeqFactory: 1,
  scg_SeqFactory: 1,
  scg_GenSeqFactory: 1,
  scg_GenTraversableFactory: 1,
  scg_GenericCompanion: 1,
  O: 1,
  scg_TraversableFactory: 1,
  scg_GenericSeqCompanion: 1
});
$c_sc_IndexedSeq$.prototype.$classData = $d_sc_IndexedSeq$;
var $n_sc_IndexedSeq$ = (void 0);
function $m_sc_IndexedSeq$() {
  if ((!$n_sc_IndexedSeq$)) {
    $n_sc_IndexedSeq$ = new $c_sc_IndexedSeq$().init___()
  };
  return $n_sc_IndexedSeq$
}
/** @constructor */
function $c_sc_IndexedSeqLike$Elements() {
  $c_sc_AbstractIterator.call(this);
  this.end$2 = 0;
  this.index$2 = 0;
  this.$$outer$f = null
}
$c_sc_IndexedSeqLike$Elements.prototype = new $h_sc_AbstractIterator();
$c_sc_IndexedSeqLike$Elements.prototype.constructor = $c_sc_IndexedSeqLike$Elements;
/** @constructor */
function $h_sc_IndexedSeqLike$Elements() {
  /*<skip>*/
}
$h_sc_IndexedSeqLike$Elements.prototype = $c_sc_IndexedSeqLike$Elements.prototype;
$c_sc_IndexedSeqLike$Elements.prototype.next__O = (function() {
  if ((this.index$2 >= this.end$2)) {
    $m_sc_Iterator$().empty$1.next__O()
  };
  var x = this.$$outer$f.apply__I__O(this.index$2);
  this.index$2 = ((1 + this.index$2) | 0);
  return x
});
$c_sc_IndexedSeqLike$Elements.prototype.init___sc_IndexedSeqLike__I__I = (function($$outer, start, end) {
  this.end$2 = end;
  if (($$outer === null)) {
    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
  } else {
    this.$$outer$f = $$outer
  };
  this.index$2 = start;
  return this
});
$c_sc_IndexedSeqLike$Elements.prototype.hasNext__Z = (function() {
  return (this.index$2 < this.end$2)
});
$c_sc_IndexedSeqLike$Elements.prototype.drop__I__sc_Iterator = (function(n) {
  return ((n <= 0) ? new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this.$$outer$f, this.index$2, this.end$2) : ((((this.index$2 + n) | 0) >= this.end$2) ? new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this.$$outer$f, this.end$2, this.end$2) : new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this.$$outer$f, ((this.index$2 + n) | 0), this.end$2)))
});
var $d_sc_IndexedSeqLike$Elements = new $TypeData().initClass({
  sc_IndexedSeqLike$Elements: 0
}, false, "scala.collection.IndexedSeqLike$Elements", {
  sc_IndexedSeqLike$Elements: 1,
  sc_AbstractIterator: 1,
  O: 1,
  sc_Iterator: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_BufferedIterator: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sc_IndexedSeqLike$Elements.prototype.$classData = $d_sc_IndexedSeqLike$Elements;
/** @constructor */
function $c_sci_HashSet$() {
  $c_scg_ImmutableSetFactory.call(this)
}
$c_sci_HashSet$.prototype = new $h_scg_ImmutableSetFactory();
$c_sci_HashSet$.prototype.constructor = $c_sci_HashSet$;
/** @constructor */
function $h_sci_HashSet$() {
  /*<skip>*/
}
$h_sci_HashSet$.prototype = $c_sci_HashSet$.prototype;
$c_sci_HashSet$.prototype.init___ = (function() {
  return this
});
$c_sci_HashSet$.prototype.scala$collection$immutable$HashSet$$keepBits__I__I__I = (function(bitmap, keep) {
  var result = 0;
  var current = bitmap;
  var kept = keep;
  while ((kept !== 0)) {
    var lsb = (current ^ (current & (((-1) + current) | 0)));
    if (((1 & kept) !== 0)) {
      result = (result | lsb)
    };
    current = (current & (~lsb));
    kept = ((kept >>> 1) | 0)
  };
  return result
});
$c_sci_HashSet$.prototype.scala$collection$immutable$HashSet$$makeHashTrieSet__I__sci_HashSet__I__sci_HashSet__I__sci_HashSet$HashTrieSet = (function(hash0, elem0, hash1, elem1, level) {
  var index0 = (31 & ((hash0 >>> level) | 0));
  var index1 = (31 & ((hash1 >>> level) | 0));
  if ((index0 !== index1)) {
    var bitmap = ((1 << index0) | (1 << index1));
    var elems = $newArrayObject($d_sci_HashSet.getArrayOf(), [2]);
    if ((index0 < index1)) {
      elems.u[0] = elem0;
      elems.u[1] = elem1
    } else {
      elems.u[0] = elem1;
      elems.u[1] = elem0
    };
    return new $c_sci_HashSet$HashTrieSet().init___I__Asci_HashSet__I(bitmap, elems, ((elem0.size__I() + elem1.size__I()) | 0))
  } else {
    var elems$2 = $newArrayObject($d_sci_HashSet.getArrayOf(), [1]);
    var bitmap$2 = (1 << index0);
    var child = this.scala$collection$immutable$HashSet$$makeHashTrieSet__I__sci_HashSet__I__sci_HashSet__I__sci_HashSet$HashTrieSet(hash0, elem0, hash1, elem1, ((5 + level) | 0));
    elems$2.u[0] = child;
    return new $c_sci_HashSet$HashTrieSet().init___I__Asci_HashSet__I(bitmap$2, elems$2, child.size0$5)
  }
});
$c_sci_HashSet$.prototype.emptyInstance__sci_Set = (function() {
  return $m_sci_HashSet$EmptyHashSet$()
});
var $d_sci_HashSet$ = new $TypeData().initClass({
  sci_HashSet$: 0
}, false, "scala.collection.immutable.HashSet$", {
  sci_HashSet$: 1,
  scg_ImmutableSetFactory: 1,
  scg_SetFactory: 1,
  scg_GenSetFactory: 1,
  scg_GenericCompanion: 1,
  O: 1,
  scg_GenericSeqCompanion: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_HashSet$.prototype.$classData = $d_sci_HashSet$;
var $n_sci_HashSet$ = (void 0);
function $m_sci_HashSet$() {
  if ((!$n_sci_HashSet$)) {
    $n_sci_HashSet$ = new $c_sci_HashSet$().init___()
  };
  return $n_sci_HashSet$
}
/** @constructor */
function $c_sci_IndexedSeq$() {
  $c_scg_IndexedSeqFactory.call(this)
}
$c_sci_IndexedSeq$.prototype = new $h_scg_IndexedSeqFactory();
$c_sci_IndexedSeq$.prototype.constructor = $c_sci_IndexedSeq$;
/** @constructor */
function $h_sci_IndexedSeq$() {
  /*<skip>*/
}
$h_sci_IndexedSeq$.prototype = $c_sci_IndexedSeq$.prototype;
$c_sci_IndexedSeq$.prototype.init___ = (function() {
  $c_scg_GenTraversableFactory.prototype.init___.call(this);
  return this
});
$c_sci_IndexedSeq$.prototype.newBuilder__scm_Builder = (function() {
  $m_sci_Vector$();
  return new $c_sci_VectorBuilder().init___()
});
var $d_sci_IndexedSeq$ = new $TypeData().initClass({
  sci_IndexedSeq$: 0
}, false, "scala.collection.immutable.IndexedSeq$", {
  sci_IndexedSeq$: 1,
  scg_IndexedSeqFactory: 1,
  scg_SeqFactory: 1,
  scg_GenSeqFactory: 1,
  scg_GenTraversableFactory: 1,
  scg_GenericCompanion: 1,
  O: 1,
  scg_TraversableFactory: 1,
  scg_GenericSeqCompanion: 1
});
$c_sci_IndexedSeq$.prototype.$classData = $d_sci_IndexedSeq$;
var $n_sci_IndexedSeq$ = (void 0);
function $m_sci_IndexedSeq$() {
  if ((!$n_sci_IndexedSeq$)) {
    $n_sci_IndexedSeq$ = new $c_sci_IndexedSeq$().init___()
  };
  return $n_sci_IndexedSeq$
}
/** @constructor */
function $c_sci_ListSet$() {
  $c_scg_ImmutableSetFactory.call(this)
}
$c_sci_ListSet$.prototype = new $h_scg_ImmutableSetFactory();
$c_sci_ListSet$.prototype.constructor = $c_sci_ListSet$;
/** @constructor */
function $h_sci_ListSet$() {
  /*<skip>*/
}
$h_sci_ListSet$.prototype = $c_sci_ListSet$.prototype;
$c_sci_ListSet$.prototype.init___ = (function() {
  return this
});
$c_sci_ListSet$.prototype.emptyInstance__sci_Set = (function() {
  return $m_sci_ListSet$EmptyListSet$()
});
$c_sci_ListSet$.prototype.newBuilder__scm_Builder = (function() {
  return new $c_sci_ListSet$ListSetBuilder().init___()
});
var $d_sci_ListSet$ = new $TypeData().initClass({
  sci_ListSet$: 0
}, false, "scala.collection.immutable.ListSet$", {
  sci_ListSet$: 1,
  scg_ImmutableSetFactory: 1,
  scg_SetFactory: 1,
  scg_GenSetFactory: 1,
  scg_GenericCompanion: 1,
  O: 1,
  scg_GenericSeqCompanion: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_ListSet$.prototype.$classData = $d_sci_ListSet$;
var $n_sci_ListSet$ = (void 0);
function $m_sci_ListSet$() {
  if ((!$n_sci_ListSet$)) {
    $n_sci_ListSet$ = new $c_sci_ListSet$().init___()
  };
  return $n_sci_ListSet$
}
/** @constructor */
function $c_scm_HashSet$() {
  $c_scg_MutableSetFactory.call(this)
}
$c_scm_HashSet$.prototype = new $h_scg_MutableSetFactory();
$c_scm_HashSet$.prototype.constructor = $c_scm_HashSet$;
/** @constructor */
function $h_scm_HashSet$() {
  /*<skip>*/
}
$h_scm_HashSet$.prototype = $c_scm_HashSet$.prototype;
$c_scm_HashSet$.prototype.init___ = (function() {
  return this
});
$c_scm_HashSet$.prototype.empty__sc_GenTraversable = (function() {
  return new $c_scm_HashSet().init___()
});
var $d_scm_HashSet$ = new $TypeData().initClass({
  scm_HashSet$: 0
}, false, "scala.collection.mutable.HashSet$", {
  scm_HashSet$: 1,
  scg_MutableSetFactory: 1,
  scg_SetFactory: 1,
  scg_GenSetFactory: 1,
  scg_GenericCompanion: 1,
  O: 1,
  scg_GenericSeqCompanion: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_scm_HashSet$.prototype.$classData = $d_scm_HashSet$;
var $n_scm_HashSet$ = (void 0);
function $m_scm_HashSet$() {
  if ((!$n_scm_HashSet$)) {
    $n_scm_HashSet$ = new $c_scm_HashSet$().init___()
  };
  return $n_scm_HashSet$
}
/** @constructor */
function $c_sjs_js_JavaScriptException() {
  $c_jl_RuntimeException.call(this);
  this.exception$4 = null
}
$c_sjs_js_JavaScriptException.prototype = new $h_jl_RuntimeException();
$c_sjs_js_JavaScriptException.prototype.constructor = $c_sjs_js_JavaScriptException;
/** @constructor */
function $h_sjs_js_JavaScriptException() {
  /*<skip>*/
}
$h_sjs_js_JavaScriptException.prototype = $c_sjs_js_JavaScriptException.prototype;
$c_sjs_js_JavaScriptException.prototype.productPrefix__T = (function() {
  return "JavaScriptException"
});
$c_sjs_js_JavaScriptException.prototype.productArity__I = (function() {
  return 1
});
$c_sjs_js_JavaScriptException.prototype.fillInStackTrace__jl_Throwable = (function() {
  var e = this.exception$4;
  this.stackdata = e;
  return this
});
$c_sjs_js_JavaScriptException.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true
  } else if ($is_sjs_js_JavaScriptException(x$1)) {
    var JavaScriptException$1 = $as_sjs_js_JavaScriptException(x$1);
    return $m_sr_BoxesRunTime$().equals__O__O__Z(this.exception$4, JavaScriptException$1.exception$4)
  } else {
    return false
  }
});
$c_sjs_js_JavaScriptException.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.exception$4;
      break
    }
    default: {
      throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
    }
  }
});
$c_sjs_js_JavaScriptException.prototype.toString__T = (function() {
  return $objectToString(this.exception$4)
});
$c_sjs_js_JavaScriptException.prototype.init___O = (function(exception) {
  this.exception$4 = exception;
  $c_jl_Throwable.prototype.init___T__jl_Throwable.call(this, null, null);
  return this
});
$c_sjs_js_JavaScriptException.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__I(this, (-889275714))
});
$c_sjs_js_JavaScriptException.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
function $is_sjs_js_JavaScriptException(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sjs_js_JavaScriptException)))
}
function $as_sjs_js_JavaScriptException(obj) {
  return (($is_sjs_js_JavaScriptException(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.scalajs.js.JavaScriptException"))
}
function $isArrayOf_sjs_js_JavaScriptException(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sjs_js_JavaScriptException)))
}
function $asArrayOf_sjs_js_JavaScriptException(obj, depth) {
  return (($isArrayOf_sjs_js_JavaScriptException(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.scalajs.js.JavaScriptException;", depth))
}
var $d_sjs_js_JavaScriptException = new $TypeData().initClass({
  sjs_js_JavaScriptException: 0
}, false, "scala.scalajs.js.JavaScriptException", {
  sjs_js_JavaScriptException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  O: 1,
  Ljava_io_Serializable: 1,
  s_Product: 1,
  s_Equals: 1,
  s_Serializable: 1
});
$c_sjs_js_JavaScriptException.prototype.$classData = $d_sjs_js_JavaScriptException;
/** @constructor */
function $c_s_reflect_ManifestFactory$BooleanManifest$() {
  $c_s_reflect_AnyValManifest.call(this)
}
$c_s_reflect_ManifestFactory$BooleanManifest$.prototype = new $h_s_reflect_AnyValManifest();
$c_s_reflect_ManifestFactory$BooleanManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$BooleanManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$BooleanManifest$() {
  /*<skip>*/
}
$h_s_reflect_ManifestFactory$BooleanManifest$.prototype = $c_s_reflect_ManifestFactory$BooleanManifest$.prototype;
$c_s_reflect_ManifestFactory$BooleanManifest$.prototype.init___ = (function() {
  this.toString$1 = "Boolean";
  return this
});
$c_s_reflect_ManifestFactory$BooleanManifest$.prototype.newArray__I__O = (function(len) {
  return $newArrayObject($d_Z.getArrayOf(), [len])
});
$c_s_reflect_ManifestFactory$BooleanManifest$.prototype.runtimeClass__jl_Class = (function() {
  return $d_Z.getClassOf()
});
var $d_s_reflect_ManifestFactory$BooleanManifest$ = new $TypeData().initClass({
  s_reflect_ManifestFactory$BooleanManifest$: 0
}, false, "scala.reflect.ManifestFactory$BooleanManifest$", {
  s_reflect_ManifestFactory$BooleanManifest$: 1,
  s_reflect_AnyValManifest: 1,
  O: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
});
$c_s_reflect_ManifestFactory$BooleanManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$BooleanManifest$;
var $n_s_reflect_ManifestFactory$BooleanManifest$ = (void 0);
function $m_s_reflect_ManifestFactory$BooleanManifest$() {
  if ((!$n_s_reflect_ManifestFactory$BooleanManifest$)) {
    $n_s_reflect_ManifestFactory$BooleanManifest$ = new $c_s_reflect_ManifestFactory$BooleanManifest$().init___()
  };
  return $n_s_reflect_ManifestFactory$BooleanManifest$
}
/** @constructor */
function $c_s_reflect_ManifestFactory$ByteManifest$() {
  $c_s_reflect_AnyValManifest.call(this)
}
$c_s_reflect_ManifestFactory$ByteManifest$.prototype = new $h_s_reflect_AnyValManifest();
$c_s_reflect_ManifestFactory$ByteManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$ByteManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$ByteManifest$() {
  /*<skip>*/
}
$h_s_reflect_ManifestFactory$ByteManifest$.prototype = $c_s_reflect_ManifestFactory$ByteManifest$.prototype;
$c_s_reflect_ManifestFactory$ByteManifest$.prototype.init___ = (function() {
  this.toString$1 = "Byte";
  return this
});
$c_s_reflect_ManifestFactory$ByteManifest$.prototype.newArray__I__O = (function(len) {
  return $newArrayObject($d_B.getArrayOf(), [len])
});
$c_s_reflect_ManifestFactory$ByteManifest$.prototype.runtimeClass__jl_Class = (function() {
  return $d_B.getClassOf()
});
var $d_s_reflect_ManifestFactory$ByteManifest$ = new $TypeData().initClass({
  s_reflect_ManifestFactory$ByteManifest$: 0
}, false, "scala.reflect.ManifestFactory$ByteManifest$", {
  s_reflect_ManifestFactory$ByteManifest$: 1,
  s_reflect_AnyValManifest: 1,
  O: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
});
$c_s_reflect_ManifestFactory$ByteManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$ByteManifest$;
var $n_s_reflect_ManifestFactory$ByteManifest$ = (void 0);
function $m_s_reflect_ManifestFactory$ByteManifest$() {
  if ((!$n_s_reflect_ManifestFactory$ByteManifest$)) {
    $n_s_reflect_ManifestFactory$ByteManifest$ = new $c_s_reflect_ManifestFactory$ByteManifest$().init___()
  };
  return $n_s_reflect_ManifestFactory$ByteManifest$
}
/** @constructor */
function $c_s_reflect_ManifestFactory$CharManifest$() {
  $c_s_reflect_AnyValManifest.call(this)
}
$c_s_reflect_ManifestFactory$CharManifest$.prototype = new $h_s_reflect_AnyValManifest();
$c_s_reflect_ManifestFactory$CharManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$CharManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$CharManifest$() {
  /*<skip>*/
}
$h_s_reflect_ManifestFactory$CharManifest$.prototype = $c_s_reflect_ManifestFactory$CharManifest$.prototype;
$c_s_reflect_ManifestFactory$CharManifest$.prototype.init___ = (function() {
  this.toString$1 = "Char";
  return this
});
$c_s_reflect_ManifestFactory$CharManifest$.prototype.newArray__I__O = (function(len) {
  return $newArrayObject($d_C.getArrayOf(), [len])
});
$c_s_reflect_ManifestFactory$CharManifest$.prototype.runtimeClass__jl_Class = (function() {
  return $d_C.getClassOf()
});
var $d_s_reflect_ManifestFactory$CharManifest$ = new $TypeData().initClass({
  s_reflect_ManifestFactory$CharManifest$: 0
}, false, "scala.reflect.ManifestFactory$CharManifest$", {
  s_reflect_ManifestFactory$CharManifest$: 1,
  s_reflect_AnyValManifest: 1,
  O: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
});
$c_s_reflect_ManifestFactory$CharManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$CharManifest$;
var $n_s_reflect_ManifestFactory$CharManifest$ = (void 0);
function $m_s_reflect_ManifestFactory$CharManifest$() {
  if ((!$n_s_reflect_ManifestFactory$CharManifest$)) {
    $n_s_reflect_ManifestFactory$CharManifest$ = new $c_s_reflect_ManifestFactory$CharManifest$().init___()
  };
  return $n_s_reflect_ManifestFactory$CharManifest$
}
/** @constructor */
function $c_s_reflect_ManifestFactory$DoubleManifest$() {
  $c_s_reflect_AnyValManifest.call(this)
}
$c_s_reflect_ManifestFactory$DoubleManifest$.prototype = new $h_s_reflect_AnyValManifest();
$c_s_reflect_ManifestFactory$DoubleManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$DoubleManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$DoubleManifest$() {
  /*<skip>*/
}
$h_s_reflect_ManifestFactory$DoubleManifest$.prototype = $c_s_reflect_ManifestFactory$DoubleManifest$.prototype;
$c_s_reflect_ManifestFactory$DoubleManifest$.prototype.init___ = (function() {
  this.toString$1 = "Double";
  return this
});
$c_s_reflect_ManifestFactory$DoubleManifest$.prototype.newArray__I__O = (function(len) {
  return $newArrayObject($d_D.getArrayOf(), [len])
});
$c_s_reflect_ManifestFactory$DoubleManifest$.prototype.runtimeClass__jl_Class = (function() {
  return $d_D.getClassOf()
});
var $d_s_reflect_ManifestFactory$DoubleManifest$ = new $TypeData().initClass({
  s_reflect_ManifestFactory$DoubleManifest$: 0
}, false, "scala.reflect.ManifestFactory$DoubleManifest$", {
  s_reflect_ManifestFactory$DoubleManifest$: 1,
  s_reflect_AnyValManifest: 1,
  O: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
});
$c_s_reflect_ManifestFactory$DoubleManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$DoubleManifest$;
var $n_s_reflect_ManifestFactory$DoubleManifest$ = (void 0);
function $m_s_reflect_ManifestFactory$DoubleManifest$() {
  if ((!$n_s_reflect_ManifestFactory$DoubleManifest$)) {
    $n_s_reflect_ManifestFactory$DoubleManifest$ = new $c_s_reflect_ManifestFactory$DoubleManifest$().init___()
  };
  return $n_s_reflect_ManifestFactory$DoubleManifest$
}
/** @constructor */
function $c_s_reflect_ManifestFactory$FloatManifest$() {
  $c_s_reflect_AnyValManifest.call(this)
}
$c_s_reflect_ManifestFactory$FloatManifest$.prototype = new $h_s_reflect_AnyValManifest();
$c_s_reflect_ManifestFactory$FloatManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$FloatManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$FloatManifest$() {
  /*<skip>*/
}
$h_s_reflect_ManifestFactory$FloatManifest$.prototype = $c_s_reflect_ManifestFactory$FloatManifest$.prototype;
$c_s_reflect_ManifestFactory$FloatManifest$.prototype.init___ = (function() {
  this.toString$1 = "Float";
  return this
});
$c_s_reflect_ManifestFactory$FloatManifest$.prototype.newArray__I__O = (function(len) {
  return $newArrayObject($d_F.getArrayOf(), [len])
});
$c_s_reflect_ManifestFactory$FloatManifest$.prototype.runtimeClass__jl_Class = (function() {
  return $d_F.getClassOf()
});
var $d_s_reflect_ManifestFactory$FloatManifest$ = new $TypeData().initClass({
  s_reflect_ManifestFactory$FloatManifest$: 0
}, false, "scala.reflect.ManifestFactory$FloatManifest$", {
  s_reflect_ManifestFactory$FloatManifest$: 1,
  s_reflect_AnyValManifest: 1,
  O: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
});
$c_s_reflect_ManifestFactory$FloatManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$FloatManifest$;
var $n_s_reflect_ManifestFactory$FloatManifest$ = (void 0);
function $m_s_reflect_ManifestFactory$FloatManifest$() {
  if ((!$n_s_reflect_ManifestFactory$FloatManifest$)) {
    $n_s_reflect_ManifestFactory$FloatManifest$ = new $c_s_reflect_ManifestFactory$FloatManifest$().init___()
  };
  return $n_s_reflect_ManifestFactory$FloatManifest$
}
/** @constructor */
function $c_s_reflect_ManifestFactory$IntManifest$() {
  $c_s_reflect_AnyValManifest.call(this)
}
$c_s_reflect_ManifestFactory$IntManifest$.prototype = new $h_s_reflect_AnyValManifest();
$c_s_reflect_ManifestFactory$IntManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$IntManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$IntManifest$() {
  /*<skip>*/
}
$h_s_reflect_ManifestFactory$IntManifest$.prototype = $c_s_reflect_ManifestFactory$IntManifest$.prototype;
$c_s_reflect_ManifestFactory$IntManifest$.prototype.init___ = (function() {
  this.toString$1 = "Int";
  return this
});
$c_s_reflect_ManifestFactory$IntManifest$.prototype.newArray__I__O = (function(len) {
  return $newArrayObject($d_I.getArrayOf(), [len])
});
$c_s_reflect_ManifestFactory$IntManifest$.prototype.runtimeClass__jl_Class = (function() {
  return $d_I.getClassOf()
});
var $d_s_reflect_ManifestFactory$IntManifest$ = new $TypeData().initClass({
  s_reflect_ManifestFactory$IntManifest$: 0
}, false, "scala.reflect.ManifestFactory$IntManifest$", {
  s_reflect_ManifestFactory$IntManifest$: 1,
  s_reflect_AnyValManifest: 1,
  O: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
});
$c_s_reflect_ManifestFactory$IntManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$IntManifest$;
var $n_s_reflect_ManifestFactory$IntManifest$ = (void 0);
function $m_s_reflect_ManifestFactory$IntManifest$() {
  if ((!$n_s_reflect_ManifestFactory$IntManifest$)) {
    $n_s_reflect_ManifestFactory$IntManifest$ = new $c_s_reflect_ManifestFactory$IntManifest$().init___()
  };
  return $n_s_reflect_ManifestFactory$IntManifest$
}
/** @constructor */
function $c_s_reflect_ManifestFactory$LongManifest$() {
  $c_s_reflect_AnyValManifest.call(this)
}
$c_s_reflect_ManifestFactory$LongManifest$.prototype = new $h_s_reflect_AnyValManifest();
$c_s_reflect_ManifestFactory$LongManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$LongManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$LongManifest$() {
  /*<skip>*/
}
$h_s_reflect_ManifestFactory$LongManifest$.prototype = $c_s_reflect_ManifestFactory$LongManifest$.prototype;
$c_s_reflect_ManifestFactory$LongManifest$.prototype.init___ = (function() {
  this.toString$1 = "Long";
  return this
});
$c_s_reflect_ManifestFactory$LongManifest$.prototype.newArray__I__O = (function(len) {
  return $newArrayObject($d_J.getArrayOf(), [len])
});
$c_s_reflect_ManifestFactory$LongManifest$.prototype.runtimeClass__jl_Class = (function() {
  return $d_J.getClassOf()
});
var $d_s_reflect_ManifestFactory$LongManifest$ = new $TypeData().initClass({
  s_reflect_ManifestFactory$LongManifest$: 0
}, false, "scala.reflect.ManifestFactory$LongManifest$", {
  s_reflect_ManifestFactory$LongManifest$: 1,
  s_reflect_AnyValManifest: 1,
  O: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
});
$c_s_reflect_ManifestFactory$LongManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$LongManifest$;
var $n_s_reflect_ManifestFactory$LongManifest$ = (void 0);
function $m_s_reflect_ManifestFactory$LongManifest$() {
  if ((!$n_s_reflect_ManifestFactory$LongManifest$)) {
    $n_s_reflect_ManifestFactory$LongManifest$ = new $c_s_reflect_ManifestFactory$LongManifest$().init___()
  };
  return $n_s_reflect_ManifestFactory$LongManifest$
}
/** @constructor */
function $c_s_reflect_ManifestFactory$PhantomManifest() {
  $c_s_reflect_ManifestFactory$ClassTypeManifest.call(this);
  this.toString$2 = null
}
$c_s_reflect_ManifestFactory$PhantomManifest.prototype = new $h_s_reflect_ManifestFactory$ClassTypeManifest();
$c_s_reflect_ManifestFactory$PhantomManifest.prototype.constructor = $c_s_reflect_ManifestFactory$PhantomManifest;
/** @constructor */
function $h_s_reflect_ManifestFactory$PhantomManifest() {
  /*<skip>*/
}
$h_s_reflect_ManifestFactory$PhantomManifest.prototype = $c_s_reflect_ManifestFactory$PhantomManifest.prototype;
$c_s_reflect_ManifestFactory$PhantomManifest.prototype.equals__O__Z = (function(that) {
  return (this === that)
});
$c_s_reflect_ManifestFactory$PhantomManifest.prototype.toString__T = (function() {
  return this.toString$2
});
$c_s_reflect_ManifestFactory$PhantomManifest.prototype.hashCode__I = (function() {
  return $systemIdentityHashCode(this)
});
/** @constructor */
function $c_s_reflect_ManifestFactory$ShortManifest$() {
  $c_s_reflect_AnyValManifest.call(this)
}
$c_s_reflect_ManifestFactory$ShortManifest$.prototype = new $h_s_reflect_AnyValManifest();
$c_s_reflect_ManifestFactory$ShortManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$ShortManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$ShortManifest$() {
  /*<skip>*/
}
$h_s_reflect_ManifestFactory$ShortManifest$.prototype = $c_s_reflect_ManifestFactory$ShortManifest$.prototype;
$c_s_reflect_ManifestFactory$ShortManifest$.prototype.init___ = (function() {
  this.toString$1 = "Short";
  return this
});
$c_s_reflect_ManifestFactory$ShortManifest$.prototype.newArray__I__O = (function(len) {
  return $newArrayObject($d_S.getArrayOf(), [len])
});
$c_s_reflect_ManifestFactory$ShortManifest$.prototype.runtimeClass__jl_Class = (function() {
  return $d_S.getClassOf()
});
var $d_s_reflect_ManifestFactory$ShortManifest$ = new $TypeData().initClass({
  s_reflect_ManifestFactory$ShortManifest$: 0
}, false, "scala.reflect.ManifestFactory$ShortManifest$", {
  s_reflect_ManifestFactory$ShortManifest$: 1,
  s_reflect_AnyValManifest: 1,
  O: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
});
$c_s_reflect_ManifestFactory$ShortManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$ShortManifest$;
var $n_s_reflect_ManifestFactory$ShortManifest$ = (void 0);
function $m_s_reflect_ManifestFactory$ShortManifest$() {
  if ((!$n_s_reflect_ManifestFactory$ShortManifest$)) {
    $n_s_reflect_ManifestFactory$ShortManifest$ = new $c_s_reflect_ManifestFactory$ShortManifest$().init___()
  };
  return $n_s_reflect_ManifestFactory$ShortManifest$
}
/** @constructor */
function $c_s_reflect_ManifestFactory$UnitManifest$() {
  $c_s_reflect_AnyValManifest.call(this)
}
$c_s_reflect_ManifestFactory$UnitManifest$.prototype = new $h_s_reflect_AnyValManifest();
$c_s_reflect_ManifestFactory$UnitManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$UnitManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$UnitManifest$() {
  /*<skip>*/
}
$h_s_reflect_ManifestFactory$UnitManifest$.prototype = $c_s_reflect_ManifestFactory$UnitManifest$.prototype;
$c_s_reflect_ManifestFactory$UnitManifest$.prototype.init___ = (function() {
  this.toString$1 = "Unit";
  return this
});
$c_s_reflect_ManifestFactory$UnitManifest$.prototype.newArray__I__O = (function(len) {
  return $newArrayObject($d_sr_BoxedUnit.getArrayOf(), [len])
});
$c_s_reflect_ManifestFactory$UnitManifest$.prototype.runtimeClass__jl_Class = (function() {
  return $d_V.getClassOf()
});
var $d_s_reflect_ManifestFactory$UnitManifest$ = new $TypeData().initClass({
  s_reflect_ManifestFactory$UnitManifest$: 0
}, false, "scala.reflect.ManifestFactory$UnitManifest$", {
  s_reflect_ManifestFactory$UnitManifest$: 1,
  s_reflect_AnyValManifest: 1,
  O: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
});
$c_s_reflect_ManifestFactory$UnitManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$UnitManifest$;
var $n_s_reflect_ManifestFactory$UnitManifest$ = (void 0);
function $m_s_reflect_ManifestFactory$UnitManifest$() {
  if ((!$n_s_reflect_ManifestFactory$UnitManifest$)) {
    $n_s_reflect_ManifestFactory$UnitManifest$ = new $c_s_reflect_ManifestFactory$UnitManifest$().init___()
  };
  return $n_s_reflect_ManifestFactory$UnitManifest$
}
function $is_sc_IterableLike(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_IterableLike)))
}
function $as_sc_IterableLike(obj) {
  return (($is_sc_IterableLike(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.IterableLike"))
}
function $isArrayOf_sc_IterableLike(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_IterableLike)))
}
function $asArrayOf_sc_IterableLike(obj, depth) {
  return (($isArrayOf_sc_IterableLike(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.IterableLike;", depth))
}
/** @constructor */
function $c_sci_List$() {
  $c_scg_SeqFactory.call(this);
  this.partialNotApplied$5 = null
}
$c_sci_List$.prototype = new $h_scg_SeqFactory();
$c_sci_List$.prototype.constructor = $c_sci_List$;
/** @constructor */
function $h_sci_List$() {
  /*<skip>*/
}
$h_sci_List$.prototype = $c_sci_List$.prototype;
$c_sci_List$.prototype.init___ = (function() {
  $c_scg_GenTraversableFactory.prototype.init___.call(this);
  $n_sci_List$ = this;
  this.partialNotApplied$5 = new $c_sci_List$$anon$1().init___();
  return this
});
$c_sci_List$.prototype.empty__sc_GenTraversable = (function() {
  return $m_sci_Nil$()
});
$c_sci_List$.prototype.newBuilder__scm_Builder = (function() {
  return new $c_scm_ListBuffer().init___()
});
var $d_sci_List$ = new $TypeData().initClass({
  sci_List$: 0
}, false, "scala.collection.immutable.List$", {
  sci_List$: 1,
  scg_SeqFactory: 1,
  scg_GenSeqFactory: 1,
  scg_GenTraversableFactory: 1,
  scg_GenericCompanion: 1,
  O: 1,
  scg_TraversableFactory: 1,
  scg_GenericSeqCompanion: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_List$.prototype.$classData = $d_sci_List$;
var $n_sci_List$ = (void 0);
function $m_sci_List$() {
  if ((!$n_sci_List$)) {
    $n_sci_List$ = new $c_sci_List$().init___()
  };
  return $n_sci_List$
}
/** @constructor */
function $c_sci_Stream$() {
  $c_scg_SeqFactory.call(this)
}
$c_sci_Stream$.prototype = new $h_scg_SeqFactory();
$c_sci_Stream$.prototype.constructor = $c_sci_Stream$;
/** @constructor */
function $h_sci_Stream$() {
  /*<skip>*/
}
$h_sci_Stream$.prototype = $c_sci_Stream$.prototype;
$c_sci_Stream$.prototype.init___ = (function() {
  $c_scg_GenTraversableFactory.prototype.init___.call(this);
  return this
});
$c_sci_Stream$.prototype.filteredTail__sci_Stream__F1__sci_Stream$Cons = (function(stream, p) {
  var hd = stream.head__O();
  var tl = new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function($this, stream$1, p$1) {
    return (function() {
      return $as_sci_Stream(stream$1.tail__O()).filter__F1__sci_Stream(p$1)
    })
  })(this, stream, p));
  return new $c_sci_Stream$Cons().init___O__F0(hd, tl)
});
$c_sci_Stream$.prototype.from__I__I__sci_Stream = (function(start, step) {
  var tl = new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function($this, start$1, step$1) {
    return (function() {
      return $this.from__I__I__sci_Stream(((start$1 + step$1) | 0), step$1)
    })
  })(this, start, step));
  return new $c_sci_Stream$Cons().init___O__F0(start, tl)
});
$c_sci_Stream$.prototype.empty__sc_GenTraversable = (function() {
  return $m_sci_Stream$Empty$()
});
$c_sci_Stream$.prototype.newBuilder__scm_Builder = (function() {
  return new $c_sci_Stream$StreamBuilder().init___()
});
var $d_sci_Stream$ = new $TypeData().initClass({
  sci_Stream$: 0
}, false, "scala.collection.immutable.Stream$", {
  sci_Stream$: 1,
  scg_SeqFactory: 1,
  scg_GenSeqFactory: 1,
  scg_GenTraversableFactory: 1,
  scg_GenericCompanion: 1,
  O: 1,
  scg_TraversableFactory: 1,
  scg_GenericSeqCompanion: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_Stream$.prototype.$classData = $d_sci_Stream$;
var $n_sci_Stream$ = (void 0);
function $m_sci_Stream$() {
  if ((!$n_sci_Stream$)) {
    $n_sci_Stream$ = new $c_sci_Stream$().init___()
  };
  return $n_sci_Stream$
}
/** @constructor */
function $c_scm_ArrayBuffer$() {
  $c_scg_SeqFactory.call(this)
}
$c_scm_ArrayBuffer$.prototype = new $h_scg_SeqFactory();
$c_scm_ArrayBuffer$.prototype.constructor = $c_scm_ArrayBuffer$;
/** @constructor */
function $h_scm_ArrayBuffer$() {
  /*<skip>*/
}
$h_scm_ArrayBuffer$.prototype = $c_scm_ArrayBuffer$.prototype;
$c_scm_ArrayBuffer$.prototype.init___ = (function() {
  $c_scg_GenTraversableFactory.prototype.init___.call(this);
  return this
});
$c_scm_ArrayBuffer$.prototype.newBuilder__scm_Builder = (function() {
  return new $c_scm_ArrayBuffer().init___()
});
var $d_scm_ArrayBuffer$ = new $TypeData().initClass({
  scm_ArrayBuffer$: 0
}, false, "scala.collection.mutable.ArrayBuffer$", {
  scm_ArrayBuffer$: 1,
  scg_SeqFactory: 1,
  scg_GenSeqFactory: 1,
  scg_GenTraversableFactory: 1,
  scg_GenericCompanion: 1,
  O: 1,
  scg_TraversableFactory: 1,
  scg_GenericSeqCompanion: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_scm_ArrayBuffer$.prototype.$classData = $d_scm_ArrayBuffer$;
var $n_scm_ArrayBuffer$ = (void 0);
function $m_scm_ArrayBuffer$() {
  if ((!$n_scm_ArrayBuffer$)) {
    $n_scm_ArrayBuffer$ = new $c_scm_ArrayBuffer$().init___()
  };
  return $n_scm_ArrayBuffer$
}
/** @constructor */
function $c_scm_ListBuffer$() {
  $c_scg_SeqFactory.call(this)
}
$c_scm_ListBuffer$.prototype = new $h_scg_SeqFactory();
$c_scm_ListBuffer$.prototype.constructor = $c_scm_ListBuffer$;
/** @constructor */
function $h_scm_ListBuffer$() {
  /*<skip>*/
}
$h_scm_ListBuffer$.prototype = $c_scm_ListBuffer$.prototype;
$c_scm_ListBuffer$.prototype.init___ = (function() {
  $c_scg_GenTraversableFactory.prototype.init___.call(this);
  return this
});
$c_scm_ListBuffer$.prototype.newBuilder__scm_Builder = (function() {
  return new $c_scm_GrowingBuilder().init___scg_Growable(new $c_scm_ListBuffer().init___())
});
var $d_scm_ListBuffer$ = new $TypeData().initClass({
  scm_ListBuffer$: 0
}, false, "scala.collection.mutable.ListBuffer$", {
  scm_ListBuffer$: 1,
  scg_SeqFactory: 1,
  scg_GenSeqFactory: 1,
  scg_GenTraversableFactory: 1,
  scg_GenericCompanion: 1,
  O: 1,
  scg_TraversableFactory: 1,
  scg_GenericSeqCompanion: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_scm_ListBuffer$.prototype.$classData = $d_scm_ListBuffer$;
var $n_scm_ListBuffer$ = (void 0);
function $m_scm_ListBuffer$() {
  if ((!$n_scm_ListBuffer$)) {
    $n_scm_ListBuffer$ = new $c_scm_ListBuffer$().init___()
  };
  return $n_scm_ListBuffer$
}
/** @constructor */
function $c_s_reflect_ManifestFactory$AnyManifest$() {
  $c_s_reflect_ManifestFactory$PhantomManifest.call(this)
}
$c_s_reflect_ManifestFactory$AnyManifest$.prototype = new $h_s_reflect_ManifestFactory$PhantomManifest();
$c_s_reflect_ManifestFactory$AnyManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$AnyManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$AnyManifest$() {
  /*<skip>*/
}
$h_s_reflect_ManifestFactory$AnyManifest$.prototype = $c_s_reflect_ManifestFactory$AnyManifest$.prototype;
$c_s_reflect_ManifestFactory$AnyManifest$.prototype.init___ = (function() {
  this.toString$2 = "Any";
  var prefix = $m_s_None$();
  var typeArguments = $m_sci_Nil$();
  this.prefix$1 = prefix;
  this.runtimeClass1$1 = $d_O.getClassOf();
  this.typeArguments$1 = typeArguments;
  return this
});
$c_s_reflect_ManifestFactory$AnyManifest$.prototype.newArray__I__O = (function(len) {
  return $newArrayObject($d_O.getArrayOf(), [len])
});
$c_s_reflect_ManifestFactory$AnyManifest$.prototype.runtimeClass__jl_Class = (function() {
  return $d_O.getClassOf()
});
var $d_s_reflect_ManifestFactory$AnyManifest$ = new $TypeData().initClass({
  s_reflect_ManifestFactory$AnyManifest$: 0
}, false, "scala.reflect.ManifestFactory$AnyManifest$", {
  s_reflect_ManifestFactory$AnyManifest$: 1,
  s_reflect_ManifestFactory$PhantomManifest: 1,
  s_reflect_ManifestFactory$ClassTypeManifest: 1,
  O: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
});
$c_s_reflect_ManifestFactory$AnyManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$AnyManifest$;
var $n_s_reflect_ManifestFactory$AnyManifest$ = (void 0);
function $m_s_reflect_ManifestFactory$AnyManifest$() {
  if ((!$n_s_reflect_ManifestFactory$AnyManifest$)) {
    $n_s_reflect_ManifestFactory$AnyManifest$ = new $c_s_reflect_ManifestFactory$AnyManifest$().init___()
  };
  return $n_s_reflect_ManifestFactory$AnyManifest$
}
/** @constructor */
function $c_s_reflect_ManifestFactory$AnyValManifest$() {
  $c_s_reflect_ManifestFactory$PhantomManifest.call(this)
}
$c_s_reflect_ManifestFactory$AnyValManifest$.prototype = new $h_s_reflect_ManifestFactory$PhantomManifest();
$c_s_reflect_ManifestFactory$AnyValManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$AnyValManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$AnyValManifest$() {
  /*<skip>*/
}
$h_s_reflect_ManifestFactory$AnyValManifest$.prototype = $c_s_reflect_ManifestFactory$AnyValManifest$.prototype;
$c_s_reflect_ManifestFactory$AnyValManifest$.prototype.init___ = (function() {
  this.toString$2 = "AnyVal";
  var prefix = $m_s_None$();
  var typeArguments = $m_sci_Nil$();
  this.prefix$1 = prefix;
  this.runtimeClass1$1 = $d_O.getClassOf();
  this.typeArguments$1 = typeArguments;
  return this
});
$c_s_reflect_ManifestFactory$AnyValManifest$.prototype.newArray__I__O = (function(len) {
  return $newArrayObject($d_O.getArrayOf(), [len])
});
$c_s_reflect_ManifestFactory$AnyValManifest$.prototype.runtimeClass__jl_Class = (function() {
  return $d_O.getClassOf()
});
var $d_s_reflect_ManifestFactory$AnyValManifest$ = new $TypeData().initClass({
  s_reflect_ManifestFactory$AnyValManifest$: 0
}, false, "scala.reflect.ManifestFactory$AnyValManifest$", {
  s_reflect_ManifestFactory$AnyValManifest$: 1,
  s_reflect_ManifestFactory$PhantomManifest: 1,
  s_reflect_ManifestFactory$ClassTypeManifest: 1,
  O: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
});
$c_s_reflect_ManifestFactory$AnyValManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$AnyValManifest$;
var $n_s_reflect_ManifestFactory$AnyValManifest$ = (void 0);
function $m_s_reflect_ManifestFactory$AnyValManifest$() {
  if ((!$n_s_reflect_ManifestFactory$AnyValManifest$)) {
    $n_s_reflect_ManifestFactory$AnyValManifest$ = new $c_s_reflect_ManifestFactory$AnyValManifest$().init___()
  };
  return $n_s_reflect_ManifestFactory$AnyValManifest$
}
/** @constructor */
function $c_s_reflect_ManifestFactory$NothingManifest$() {
  $c_s_reflect_ManifestFactory$PhantomManifest.call(this)
}
$c_s_reflect_ManifestFactory$NothingManifest$.prototype = new $h_s_reflect_ManifestFactory$PhantomManifest();
$c_s_reflect_ManifestFactory$NothingManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$NothingManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$NothingManifest$() {
  /*<skip>*/
}
$h_s_reflect_ManifestFactory$NothingManifest$.prototype = $c_s_reflect_ManifestFactory$NothingManifest$.prototype;
$c_s_reflect_ManifestFactory$NothingManifest$.prototype.init___ = (function() {
  this.toString$2 = "Nothing";
  var prefix = $m_s_None$();
  var typeArguments = $m_sci_Nil$();
  this.prefix$1 = prefix;
  this.runtimeClass1$1 = $d_sr_Nothing$.getClassOf();
  this.typeArguments$1 = typeArguments;
  return this
});
$c_s_reflect_ManifestFactory$NothingManifest$.prototype.newArray__I__O = (function(len) {
  return $newArrayObject($d_O.getArrayOf(), [len])
});
$c_s_reflect_ManifestFactory$NothingManifest$.prototype.runtimeClass__jl_Class = (function() {
  return $d_sr_Nothing$.getClassOf()
});
var $d_s_reflect_ManifestFactory$NothingManifest$ = new $TypeData().initClass({
  s_reflect_ManifestFactory$NothingManifest$: 0
}, false, "scala.reflect.ManifestFactory$NothingManifest$", {
  s_reflect_ManifestFactory$NothingManifest$: 1,
  s_reflect_ManifestFactory$PhantomManifest: 1,
  s_reflect_ManifestFactory$ClassTypeManifest: 1,
  O: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
});
$c_s_reflect_ManifestFactory$NothingManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$NothingManifest$;
var $n_s_reflect_ManifestFactory$NothingManifest$ = (void 0);
function $m_s_reflect_ManifestFactory$NothingManifest$() {
  if ((!$n_s_reflect_ManifestFactory$NothingManifest$)) {
    $n_s_reflect_ManifestFactory$NothingManifest$ = new $c_s_reflect_ManifestFactory$NothingManifest$().init___()
  };
  return $n_s_reflect_ManifestFactory$NothingManifest$
}
/** @constructor */
function $c_s_reflect_ManifestFactory$NullManifest$() {
  $c_s_reflect_ManifestFactory$PhantomManifest.call(this)
}
$c_s_reflect_ManifestFactory$NullManifest$.prototype = new $h_s_reflect_ManifestFactory$PhantomManifest();
$c_s_reflect_ManifestFactory$NullManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$NullManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$NullManifest$() {
  /*<skip>*/
}
$h_s_reflect_ManifestFactory$NullManifest$.prototype = $c_s_reflect_ManifestFactory$NullManifest$.prototype;
$c_s_reflect_ManifestFactory$NullManifest$.prototype.init___ = (function() {
  this.toString$2 = "Null";
  var prefix = $m_s_None$();
  var typeArguments = $m_sci_Nil$();
  this.prefix$1 = prefix;
  this.runtimeClass1$1 = $d_sr_Null$.getClassOf();
  this.typeArguments$1 = typeArguments;
  return this
});
$c_s_reflect_ManifestFactory$NullManifest$.prototype.newArray__I__O = (function(len) {
  return $newArrayObject($d_O.getArrayOf(), [len])
});
$c_s_reflect_ManifestFactory$NullManifest$.prototype.runtimeClass__jl_Class = (function() {
  return $d_sr_Null$.getClassOf()
});
var $d_s_reflect_ManifestFactory$NullManifest$ = new $TypeData().initClass({
  s_reflect_ManifestFactory$NullManifest$: 0
}, false, "scala.reflect.ManifestFactory$NullManifest$", {
  s_reflect_ManifestFactory$NullManifest$: 1,
  s_reflect_ManifestFactory$PhantomManifest: 1,
  s_reflect_ManifestFactory$ClassTypeManifest: 1,
  O: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
});
$c_s_reflect_ManifestFactory$NullManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$NullManifest$;
var $n_s_reflect_ManifestFactory$NullManifest$ = (void 0);
function $m_s_reflect_ManifestFactory$NullManifest$() {
  if ((!$n_s_reflect_ManifestFactory$NullManifest$)) {
    $n_s_reflect_ManifestFactory$NullManifest$ = new $c_s_reflect_ManifestFactory$NullManifest$().init___()
  };
  return $n_s_reflect_ManifestFactory$NullManifest$
}
/** @constructor */
function $c_s_reflect_ManifestFactory$ObjectManifest$() {
  $c_s_reflect_ManifestFactory$PhantomManifest.call(this)
}
$c_s_reflect_ManifestFactory$ObjectManifest$.prototype = new $h_s_reflect_ManifestFactory$PhantomManifest();
$c_s_reflect_ManifestFactory$ObjectManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$ObjectManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$ObjectManifest$() {
  /*<skip>*/
}
$h_s_reflect_ManifestFactory$ObjectManifest$.prototype = $c_s_reflect_ManifestFactory$ObjectManifest$.prototype;
$c_s_reflect_ManifestFactory$ObjectManifest$.prototype.init___ = (function() {
  this.toString$2 = "Object";
  var prefix = $m_s_None$();
  var typeArguments = $m_sci_Nil$();
  this.prefix$1 = prefix;
  this.runtimeClass1$1 = $d_O.getClassOf();
  this.typeArguments$1 = typeArguments;
  return this
});
$c_s_reflect_ManifestFactory$ObjectManifest$.prototype.newArray__I__O = (function(len) {
  return $newArrayObject($d_O.getArrayOf(), [len])
});
$c_s_reflect_ManifestFactory$ObjectManifest$.prototype.runtimeClass__jl_Class = (function() {
  return $d_O.getClassOf()
});
var $d_s_reflect_ManifestFactory$ObjectManifest$ = new $TypeData().initClass({
  s_reflect_ManifestFactory$ObjectManifest$: 0
}, false, "scala.reflect.ManifestFactory$ObjectManifest$", {
  s_reflect_ManifestFactory$ObjectManifest$: 1,
  s_reflect_ManifestFactory$PhantomManifest: 1,
  s_reflect_ManifestFactory$ClassTypeManifest: 1,
  O: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
});
$c_s_reflect_ManifestFactory$ObjectManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$ObjectManifest$;
var $n_s_reflect_ManifestFactory$ObjectManifest$ = (void 0);
function $m_s_reflect_ManifestFactory$ObjectManifest$() {
  if ((!$n_s_reflect_ManifestFactory$ObjectManifest$)) {
    $n_s_reflect_ManifestFactory$ObjectManifest$ = new $c_s_reflect_ManifestFactory$ObjectManifest$().init___()
  };
  return $n_s_reflect_ManifestFactory$ObjectManifest$
}
function $is_sc_GenMap(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_GenMap)))
}
function $as_sc_GenMap(obj) {
  return (($is_sc_GenMap(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.GenMap"))
}
function $isArrayOf_sc_GenMap(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_GenMap)))
}
function $asArrayOf_sc_GenMap(obj, depth) {
  return (($isArrayOf_sc_GenMap(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.GenMap;", depth))
}
function $is_sc_GenSeq(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_GenSeq)))
}
function $as_sc_GenSeq(obj) {
  return (($is_sc_GenSeq(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.GenSeq"))
}
function $isArrayOf_sc_GenSeq(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_GenSeq)))
}
function $asArrayOf_sc_GenSeq(obj, depth) {
  return (($isArrayOf_sc_GenSeq(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.GenSeq;", depth))
}
/** @constructor */
function $c_sci_Vector$() {
  $c_scg_IndexedSeqFactory.call(this);
  this.NIL$6 = null;
  this.Log2ConcatFaster$6 = 0;
  this.TinyAppendFaster$6 = 0
}
$c_sci_Vector$.prototype = new $h_scg_IndexedSeqFactory();
$c_sci_Vector$.prototype.constructor = $c_sci_Vector$;
/** @constructor */
function $h_sci_Vector$() {
  /*<skip>*/
}
$h_sci_Vector$.prototype = $c_sci_Vector$.prototype;
$c_sci_Vector$.prototype.init___ = (function() {
  $c_scg_GenTraversableFactory.prototype.init___.call(this);
  $n_sci_Vector$ = this;
  this.NIL$6 = new $c_sci_Vector().init___I__I__I(0, 0, 0);
  return this
});
$c_sci_Vector$.prototype.empty__sc_GenTraversable = (function() {
  return this.NIL$6
});
$c_sci_Vector$.prototype.newBuilder__scm_Builder = (function() {
  return new $c_sci_VectorBuilder().init___()
});
var $d_sci_Vector$ = new $TypeData().initClass({
  sci_Vector$: 0
}, false, "scala.collection.immutable.Vector$", {
  sci_Vector$: 1,
  scg_IndexedSeqFactory: 1,
  scg_SeqFactory: 1,
  scg_GenSeqFactory: 1,
  scg_GenTraversableFactory: 1,
  scg_GenericCompanion: 1,
  O: 1,
  scg_TraversableFactory: 1,
  scg_GenericSeqCompanion: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_Vector$.prototype.$classData = $d_sci_Vector$;
var $n_sci_Vector$ = (void 0);
function $m_sci_Vector$() {
  if ((!$n_sci_Vector$)) {
    $n_sci_Vector$ = new $c_sci_Vector$().init___()
  };
  return $n_sci_Vector$
}
/** @constructor */
function $c_s_math_Numeric$IntIsIntegral$() {
  $c_O.call(this)
}
$c_s_math_Numeric$IntIsIntegral$.prototype = new $h_O();
$c_s_math_Numeric$IntIsIntegral$.prototype.constructor = $c_s_math_Numeric$IntIsIntegral$;
/** @constructor */
function $h_s_math_Numeric$IntIsIntegral$() {
  /*<skip>*/
}
$h_s_math_Numeric$IntIsIntegral$.prototype = $c_s_math_Numeric$IntIsIntegral$.prototype;
$c_s_math_Numeric$IntIsIntegral$.prototype.reverse__s_math_Ordering = (function() {
  return new $c_s_math_Ordering$$anon$4().init___s_math_Ordering(this)
});
$c_s_math_Numeric$IntIsIntegral$.prototype.init___ = (function() {
  return this
});
$c_s_math_Numeric$IntIsIntegral$.prototype.gteq__O__O__Z = (function(x, y) {
  return $s_s_math_Ordering$class__gteq__s_math_Ordering__O__O__Z(this, x, y)
});
$c_s_math_Numeric$IntIsIntegral$.prototype.compare__O__O__I = (function(x, y) {
  var x$1 = $uI(x);
  var y$1 = $uI(y);
  return $s_s_math_Ordering$IntOrdering$class__compare__s_math_Ordering$IntOrdering__I__I__I(this, x$1, y$1)
});
$c_s_math_Numeric$IntIsIntegral$.prototype.lteq__O__O__Z = (function(x, y) {
  return $s_s_math_Ordering$class__lteq__s_math_Ordering__O__O__Z(this, x, y)
});
var $d_s_math_Numeric$IntIsIntegral$ = new $TypeData().initClass({
  s_math_Numeric$IntIsIntegral$: 0
}, false, "scala.math.Numeric$IntIsIntegral$", {
  s_math_Numeric$IntIsIntegral$: 1,
  O: 1,
  s_math_Numeric$IntIsIntegral: 1,
  s_math_Integral: 1,
  s_math_Numeric: 1,
  s_math_Ordering: 1,
  ju_Comparator: 1,
  s_math_PartialOrdering: 1,
  s_math_Equiv: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1,
  s_math_Ordering$IntOrdering: 1
});
$c_s_math_Numeric$IntIsIntegral$.prototype.$classData = $d_s_math_Numeric$IntIsIntegral$;
var $n_s_math_Numeric$IntIsIntegral$ = (void 0);
function $m_s_math_Numeric$IntIsIntegral$() {
  if ((!$n_s_math_Numeric$IntIsIntegral$)) {
    $n_s_math_Numeric$IntIsIntegral$ = new $c_s_math_Numeric$IntIsIntegral$().init___()
  };
  return $n_s_math_Numeric$IntIsIntegral$
}
/** @constructor */
function $c_sc_AbstractTraversable() {
  $c_O.call(this)
}
$c_sc_AbstractTraversable.prototype = new $h_O();
$c_sc_AbstractTraversable.prototype.constructor = $c_sc_AbstractTraversable;
/** @constructor */
function $h_sc_AbstractTraversable() {
  /*<skip>*/
}
$h_sc_AbstractTraversable.prototype = $c_sc_AbstractTraversable.prototype;
$c_sc_AbstractTraversable.prototype.flatten__F1__sc_GenTraversable = (function(asTraversable) {
  return $s_scg_GenericTraversableTemplate$class__flatten__scg_GenericTraversableTemplate__F1__sc_GenTraversable(this, asTraversable)
});
$c_sc_AbstractTraversable.prototype.toList__sci_List = (function() {
  var this$1 = $m_sci_List$();
  var cbf = this$1.ReusableCBFInstance$2;
  return $as_sci_List($s_sc_TraversableLike$class__to__sc_TraversableLike__scg_CanBuildFrom__O(this, cbf))
});
$c_sc_AbstractTraversable.prototype.flatMap__F1__scg_CanBuildFrom__O = (function(f, bf) {
  return $s_sc_TraversableLike$class__flatMap__sc_TraversableLike__F1__scg_CanBuildFrom__O(this, f, bf)
});
$c_sc_AbstractTraversable.prototype.count__F1__I = (function(p) {
  return $s_sc_TraversableOnce$class__count__sc_TraversableOnce__F1__I(this, p)
});
$c_sc_AbstractTraversable.prototype.mkString__T__T = (function(sep) {
  return this.mkString__T__T__T__T("", sep, "")
});
$c_sc_AbstractTraversable.prototype.mkString__T__T__T__T = (function(start, sep, end) {
  return $s_sc_TraversableOnce$class__mkString__sc_TraversableOnce__T__T__T__T(this, start, sep, end)
});
$c_sc_AbstractTraversable.prototype.withFilter__F1__scg_FilterMonadic = (function(p) {
  return new $c_sc_TraversableLike$WithFilter().init___sc_TraversableLike__F1(this, p)
});
$c_sc_AbstractTraversable.prototype.init__O = (function() {
  return $s_sc_TraversableLike$class__init__sc_TraversableLike__O(this)
});
$c_sc_AbstractTraversable.prototype.foldLeft__O__F2__O = (function(z, op) {
  return $s_sc_TraversableOnce$class__foldLeft__sc_TraversableOnce__O__F2__O(this, z, op)
});
$c_sc_AbstractTraversable.prototype.toVector__sci_Vector = (function() {
  $m_sci_Vector$();
  var cbf = $m_sc_IndexedSeq$().ReusableCBF$6;
  return $as_sci_Vector($s_sc_TraversableLike$class__to__sc_TraversableLike__scg_CanBuildFrom__O(this, cbf))
});
$c_sc_AbstractTraversable.prototype.filter__F1__O = (function(p) {
  return $s_sc_TraversableLike$class__filterImpl__p0__sc_TraversableLike__F1__Z__O(this, p, false)
});
$c_sc_AbstractTraversable.prototype.span__F1__T2 = (function(p) {
  return $s_sc_TraversableLike$class__span__sc_TraversableLike__F1__T2(this, p)
});
$c_sc_AbstractTraversable.prototype.mkString__T = (function() {
  return this.mkString__T__T("")
});
$c_sc_AbstractTraversable.prototype.$$plus$plus__sc_GenTraversableOnce__scg_CanBuildFrom__O = (function(that, bf) {
  return $s_sc_TraversableLike$class__$$plus$plus__sc_TraversableLike__sc_GenTraversableOnce__scg_CanBuildFrom__O(this, that, bf)
});
$c_sc_AbstractTraversable.prototype.partition__F1__T2 = (function(p) {
  return $s_sc_TraversableLike$class__partition__sc_TraversableLike__F1__T2(this, p)
});
$c_sc_AbstractTraversable.prototype.last__O = (function() {
  return $s_sc_TraversableLike$class__last__sc_TraversableLike__O(this)
});
$c_sc_AbstractTraversable.prototype.tail__O = (function() {
  return $s_sc_TraversableLike$class__tail__sc_TraversableLike__O(this)
});
$c_sc_AbstractTraversable.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
  return $s_sc_TraversableOnce$class__addString__sc_TraversableOnce__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
});
$c_sc_AbstractTraversable.prototype.max__s_math_Ordering__O = (function(cmp) {
  return $s_sc_TraversableOnce$class__max__sc_TraversableOnce__s_math_Ordering__O(this, cmp)
});
$c_sc_AbstractTraversable.prototype.toSet__sci_Set = (function() {
  var this$1 = $m_sci_Set$();
  var cbf = new $c_scg_GenSetFactory$$anon$1().init___scg_GenSetFactory(this$1);
  return $as_sci_Set($s_sc_TraversableLike$class__to__sc_TraversableLike__scg_CanBuildFrom__O(this, cbf))
});
$c_sc_AbstractTraversable.prototype.repr__O = (function() {
  return this
});
$c_sc_AbstractTraversable.prototype.$$div$colon__O__F2__O = (function(z, op) {
  return this.foldLeft__O__F2__O(z, op)
});
$c_sc_AbstractTraversable.prototype.isTraversableAgain__Z = (function() {
  return true
});
$c_sc_AbstractTraversable.prototype.toMap__s_Predef$$less$colon$less__sci_Map = (function(ev) {
  var b = new $c_scm_MapBuilder().init___sc_GenMap($m_sci_Map$EmptyMap$());
  this.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($$this, b$1, ev$1) {
    return (function(x$2) {
      return b$1.$$plus$eq__O__scm_Builder(x$2)
    })
  })(this, b, ev)));
  return $as_sci_Map(b.elems$1)
});
$c_sc_AbstractTraversable.prototype.sum__s_math_Numeric__O = (function(num) {
  return $s_sc_TraversableOnce$class__sum__sc_TraversableOnce__s_math_Numeric__O(this, num)
});
$c_sc_AbstractTraversable.prototype.map__F1__scg_CanBuildFrom__O = (function(f, bf) {
  return $s_sc_TraversableLike$class__map__sc_TraversableLike__F1__scg_CanBuildFrom__O(this, f, bf)
});
$c_sc_AbstractTraversable.prototype.reduceLeft__F2__O = (function(op) {
  return $s_sc_TraversableOnce$class__reduceLeft__sc_TraversableOnce__F2__O(this, op)
});
$c_sc_AbstractTraversable.prototype.newBuilder__scm_Builder = (function() {
  return this.companion__scg_GenericCompanion().newBuilder__scm_Builder()
});
$c_sc_AbstractTraversable.prototype.stringPrefix__T = (function() {
  return $s_sc_TraversableLike$class__stringPrefix__sc_TraversableLike__T(this)
});
function $is_sc_SeqLike(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_SeqLike)))
}
function $as_sc_SeqLike(obj) {
  return (($is_sc_SeqLike(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.SeqLike"))
}
function $isArrayOf_sc_SeqLike(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_SeqLike)))
}
function $asArrayOf_sc_SeqLike(obj, depth) {
  return (($isArrayOf_sc_SeqLike(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.SeqLike;", depth))
}
function $is_sc_GenSet(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_GenSet)))
}
function $as_sc_GenSet(obj) {
  return (($is_sc_GenSet(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.GenSet"))
}
function $isArrayOf_sc_GenSet(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_GenSet)))
}
function $asArrayOf_sc_GenSet(obj, depth) {
  return (($isArrayOf_sc_GenSet(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.GenSet;", depth))
}
function $is_sc_IndexedSeqLike(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_IndexedSeqLike)))
}
function $as_sc_IndexedSeqLike(obj) {
  return (($is_sc_IndexedSeqLike(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.IndexedSeqLike"))
}
function $isArrayOf_sc_IndexedSeqLike(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_IndexedSeqLike)))
}
function $asArrayOf_sc_IndexedSeqLike(obj, depth) {
  return (($isArrayOf_sc_IndexedSeqLike(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.IndexedSeqLike;", depth))
}
function $is_sc_LinearSeqLike(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_LinearSeqLike)))
}
function $as_sc_LinearSeqLike(obj) {
  return (($is_sc_LinearSeqLike(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.LinearSeqLike"))
}
function $isArrayOf_sc_LinearSeqLike(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_LinearSeqLike)))
}
function $asArrayOf_sc_LinearSeqLike(obj, depth) {
  return (($isArrayOf_sc_LinearSeqLike(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.LinearSeqLike;", depth))
}
function $is_sc_LinearSeqOptimized(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_LinearSeqOptimized)))
}
function $as_sc_LinearSeqOptimized(obj) {
  return (($is_sc_LinearSeqOptimized(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.LinearSeqOptimized"))
}
function $isArrayOf_sc_LinearSeqOptimized(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_LinearSeqOptimized)))
}
function $asArrayOf_sc_LinearSeqOptimized(obj, depth) {
  return (($isArrayOf_sc_LinearSeqOptimized(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.LinearSeqOptimized;", depth))
}
function $is_sc_SetLike(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_SetLike)))
}
function $as_sc_SetLike(obj) {
  return (($is_sc_SetLike(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.SetLike"))
}
function $isArrayOf_sc_SetLike(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_SetLike)))
}
function $asArrayOf_sc_SetLike(obj, depth) {
  return (($isArrayOf_sc_SetLike(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.SetLike;", depth))
}
/** @constructor */
function $c_sc_AbstractIterable() {
  $c_sc_AbstractTraversable.call(this)
}
$c_sc_AbstractIterable.prototype = new $h_sc_AbstractTraversable();
$c_sc_AbstractIterable.prototype.constructor = $c_sc_AbstractIterable;
/** @constructor */
function $h_sc_AbstractIterable() {
  /*<skip>*/
}
$h_sc_AbstractIterable.prototype = $c_sc_AbstractIterable.prototype;
$c_sc_AbstractIterable.prototype.head__O = (function() {
  return this.iterator__sc_Iterator().next__O()
});
$c_sc_AbstractIterable.prototype.exists__F1__Z = (function(p) {
  var this$1 = this.iterator__sc_Iterator();
  return $s_sc_Iterator$class__exists__sc_Iterator__F1__Z(this$1, p)
});
$c_sc_AbstractIterable.prototype.sameElements__sc_GenIterable__Z = (function(that) {
  return $s_sc_IterableLike$class__sameElements__sc_IterableLike__sc_GenIterable__Z(this, that)
});
$c_sc_AbstractIterable.prototype.forall__F1__Z = (function(p) {
  var this$1 = this.iterator__sc_Iterator();
  return $s_sc_Iterator$class__forall__sc_Iterator__F1__Z(this$1, p)
});
$c_sc_AbstractIterable.prototype.foreach__F1__V = (function(f) {
  var this$1 = this.iterator__sc_Iterator();
  $s_sc_Iterator$class__foreach__sc_Iterator__F1__V(this$1, f)
});
$c_sc_AbstractIterable.prototype.zipWithIndex__scg_CanBuildFrom__O = (function(bf) {
  return $s_sc_IterableLike$class__zipWithIndex__sc_IterableLike__scg_CanBuildFrom__O(this, bf)
});
$c_sc_AbstractIterable.prototype.take__I__O = (function(n) {
  return $s_sc_IterableLike$class__take__sc_IterableLike__I__O(this, n)
});
$c_sc_AbstractIterable.prototype.drop__I__O = (function(n) {
  return $s_sc_IterableLike$class__drop__sc_IterableLike__I__O(this, n)
});
$c_sc_AbstractIterable.prototype.toStream__sci_Stream = (function() {
  return this.iterator__sc_Iterator().toStream__sci_Stream()
});
$c_sc_AbstractIterable.prototype.copyToArray__O__I__I__V = (function(xs, start, len) {
  $s_sc_IterableLike$class__copyToArray__sc_IterableLike__O__I__I__V(this, xs, start, len)
});
$c_sc_AbstractIterable.prototype.zip__sc_GenIterable__scg_CanBuildFrom__O = (function(that, bf) {
  return $s_sc_IterableLike$class__zip__sc_IterableLike__sc_GenIterable__scg_CanBuildFrom__O(this, that, bf)
});
function $is_sci_Iterable(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_Iterable)))
}
function $as_sci_Iterable(obj) {
  return (($is_sci_Iterable(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Iterable"))
}
function $isArrayOf_sci_Iterable(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Iterable)))
}
function $asArrayOf_sci_Iterable(obj, depth) {
  return (($isArrayOf_sci_Iterable(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Iterable;", depth))
}
var $d_sci_Iterable = new $TypeData().initClass({
  sci_Iterable: 0
}, true, "scala.collection.immutable.Iterable", {
  sci_Iterable: 1,
  sci_Traversable: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  s_Immutable: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1
});
/** @constructor */
function $c_sci_StringOps() {
  $c_O.call(this);
  this.repr$1 = null
}
$c_sci_StringOps.prototype = new $h_O();
$c_sci_StringOps.prototype.constructor = $c_sci_StringOps;
/** @constructor */
function $h_sci_StringOps() {
  /*<skip>*/
}
$h_sci_StringOps.prototype = $c_sci_StringOps.prototype;
$c_sci_StringOps.prototype.seq__sc_TraversableOnce = (function() {
  var $$this = this.repr$1;
  return new $c_sci_WrappedString().init___T($$this)
});
$c_sci_StringOps.prototype.head__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__head__sc_IndexedSeqOptimized__O(this)
});
$c_sci_StringOps.prototype.apply__I__O = (function(idx) {
  var $$this = this.repr$1;
  var c = (65535 & $uI($$this.charCodeAt(idx)));
  return new $c_jl_Character().init___C(c)
});
$c_sci_StringOps.prototype.lengthCompare__I__I = (function(len) {
  return $s_sc_IndexedSeqOptimized$class__lengthCompare__sc_IndexedSeqOptimized__I__I(this, len)
});
$c_sci_StringOps.prototype.sameElements__sc_GenIterable__Z = (function(that) {
  return $s_sc_IndexedSeqOptimized$class__sameElements__sc_IndexedSeqOptimized__sc_GenIterable__Z(this, that)
});
$c_sci_StringOps.prototype.exists__F1__Z = (function(p) {
  return $s_sc_IndexedSeqOptimized$class__exists__sc_IndexedSeqOptimized__F1__Z(this, p)
});
$c_sci_StringOps.prototype.toList__sci_List = (function() {
  var this$1 = $m_sci_List$();
  var cbf = this$1.ReusableCBFInstance$2;
  return $as_sci_List($s_sc_TraversableLike$class__to__sc_TraversableLike__scg_CanBuildFrom__O(this, cbf))
});
$c_sci_StringOps.prototype.isEmpty__Z = (function() {
  return $s_sc_IndexedSeqOptimized$class__isEmpty__sc_IndexedSeqOptimized__Z(this)
});
$c_sci_StringOps.prototype.thisCollection__sc_Traversable = (function() {
  var $$this = this.repr$1;
  return new $c_sci_WrappedString().init___T($$this)
});
$c_sci_StringOps.prototype.equals__O__Z = (function(x$1) {
  return $m_sci_StringOps$().equals$extension__T__O__Z(this.repr$1, x$1)
});
$c_sci_StringOps.prototype.apply__I__C = (function(index) {
  var $$this = this.repr$1;
  return (65535 & $uI($$this.charCodeAt(index)))
});
$c_sci_StringOps.prototype.mkString__T__T = (function(sep) {
  return $s_sc_TraversableOnce$class__mkString__sc_TraversableOnce__T__T__T__T(this, "", sep, "")
});
$c_sci_StringOps.prototype.mkString__T__T__T__T = (function(start, sep, end) {
  return $s_sc_TraversableOnce$class__mkString__sc_TraversableOnce__T__T__T__T(this, start, sep, end)
});
$c_sci_StringOps.prototype.withFilter__F1__scg_FilterMonadic = (function(p) {
  return new $c_sc_TraversableLike$WithFilter().init___sc_TraversableLike__F1(this, p)
});
$c_sci_StringOps.prototype.forall__F1__Z = (function(p) {
  return $s_sc_IndexedSeqOptimized$class__forall__sc_IndexedSeqOptimized__F1__Z(this, p)
});
$c_sci_StringOps.prototype.init__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__init__sc_IndexedSeqOptimized__O(this)
});
$c_sci_StringOps.prototype.toString__T = (function() {
  var $$this = this.repr$1;
  return $$this
});
$c_sci_StringOps.prototype.foreach__F1__V = (function(f) {
  $s_sc_IndexedSeqOptimized$class__foreach__sc_IndexedSeqOptimized__F1__V(this, f)
});
$c_sci_StringOps.prototype.compareTo__O__I = (function(that) {
  var other = $as_T(that);
  var $$this = this.repr$1;
  return (($$this === other) ? 0 : ($uZ(($$this < other)) ? (-1) : 1))
});
$c_sci_StringOps.prototype.foldLeft__O__F2__O = (function(z, op) {
  var $$this = this.repr$1;
  return $s_sc_IndexedSeqOptimized$class__foldl__p0__sc_IndexedSeqOptimized__I__I__O__F2__O(this, 0, $uI($$this.length), z, op)
});
$c_sci_StringOps.prototype.indexWhere__F1__I__I = (function(p, from) {
  return $s_sc_IndexedSeqOptimized$class__indexWhere__sc_IndexedSeqOptimized__F1__I__I(this, p, from)
});
$c_sci_StringOps.prototype.slice__I__I__O = (function(from, until) {
  return $m_sci_StringOps$().slice$extension__T__I__I__T(this.repr$1, from, until)
});
$c_sci_StringOps.prototype.toVector__sci_Vector = (function() {
  $m_sci_Vector$();
  var cbf = $m_sc_IndexedSeq$().ReusableCBF$6;
  return $as_sci_Vector($s_sc_TraversableLike$class__to__sc_TraversableLike__scg_CanBuildFrom__O(this, cbf))
});
$c_sci_StringOps.prototype.filter__F1__O = (function(p) {
  return $s_sc_TraversableLike$class__filterImpl__p0__sc_TraversableLike__F1__Z__O(this, p, false)
});
$c_sci_StringOps.prototype.reverse__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__reverse__sc_IndexedSeqOptimized__O(this)
});
$c_sci_StringOps.prototype.size__I = (function() {
  var $$this = this.repr$1;
  return $uI($$this.length)
});
$c_sci_StringOps.prototype.iterator__sc_Iterator = (function() {
  var $$this = this.repr$1;
  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, $uI($$this.length))
});
$c_sci_StringOps.prototype.span__F1__T2 = (function(p) {
  return $s_sc_IndexedSeqOptimized$class__span__sc_IndexedSeqOptimized__F1__T2(this, p)
});
$c_sci_StringOps.prototype.length__I = (function() {
  var $$this = this.repr$1;
  return $uI($$this.length)
});
$c_sci_StringOps.prototype.$$plus$plus__sc_GenTraversableOnce__scg_CanBuildFrom__O = (function(that, bf) {
  return $s_sc_TraversableLike$class__$$plus$plus__sc_TraversableLike__sc_GenTraversableOnce__scg_CanBuildFrom__O(this, that, bf)
});
$c_sci_StringOps.prototype.partition__F1__T2 = (function(p) {
  return $s_sc_TraversableLike$class__partition__sc_TraversableLike__F1__T2(this, p)
});
$c_sci_StringOps.prototype.take__I__O = (function(n) {
  return $m_sci_StringOps$().slice$extension__T__I__I__T(this.repr$1, 0, n)
});
$c_sci_StringOps.prototype.toStream__sci_Stream = (function() {
  var $$this = this.repr$1;
  var this$3 = new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, $uI($$this.length));
  return $s_sc_Iterator$class__toStream__sc_Iterator__sci_Stream(this$3)
});
$c_sci_StringOps.prototype.last__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__last__sc_IndexedSeqOptimized__O(this)
});
$c_sci_StringOps.prototype.drop__I__O = (function(n) {
  var $$this = this.repr$1;
  var until = $uI($$this.length);
  return $m_sci_StringOps$().slice$extension__T__I__I__T(this.repr$1, n, until)
});
$c_sci_StringOps.prototype.thisCollection__sc_Seq = (function() {
  var $$this = this.repr$1;
  return new $c_sci_WrappedString().init___T($$this)
});
$c_sci_StringOps.prototype.tail__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__tail__sc_IndexedSeqOptimized__O(this)
});
$c_sci_StringOps.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
  return $s_sc_TraversableOnce$class__addString__sc_TraversableOnce__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
});
$c_sci_StringOps.prototype.max__s_math_Ordering__O = (function(cmp) {
  return $s_sc_TraversableOnce$class__max__sc_TraversableOnce__s_math_Ordering__O(this, cmp)
});
$c_sci_StringOps.prototype.repr__O = (function() {
  return this.repr$1
});
$c_sci_StringOps.prototype.toSet__sci_Set = (function() {
  var this$1 = $m_sci_Set$();
  var cbf = new $c_scg_GenSetFactory$$anon$1().init___scg_GenSetFactory(this$1);
  return $as_sci_Set($s_sc_TraversableLike$class__to__sc_TraversableLike__scg_CanBuildFrom__O(this, cbf))
});
$c_sci_StringOps.prototype.$$div$colon__O__F2__O = (function(z, op) {
  var $$this = this.repr$1;
  return $s_sc_IndexedSeqOptimized$class__foldl__p0__sc_IndexedSeqOptimized__I__I__O__F2__O(this, 0, $uI($$this.length), z, op)
});
$c_sci_StringOps.prototype.copyToArray__O__I__I__V = (function(xs, start, len) {
  $s_sc_IndexedSeqOptimized$class__copyToArray__sc_IndexedSeqOptimized__O__I__I__V(this, xs, start, len)
});
$c_sci_StringOps.prototype.hashCode__I = (function() {
  var $$this = this.repr$1;
  return $m_sjsr_RuntimeString$().hashCode__T__I($$this)
});
$c_sci_StringOps.prototype.isTraversableAgain__Z = (function() {
  return true
});
$c_sci_StringOps.prototype.init___T = (function(repr) {
  this.repr$1 = repr;
  return this
});
$c_sci_StringOps.prototype.toMap__s_Predef$$less$colon$less__sci_Map = (function(ev) {
  var b = new $c_scm_MapBuilder().init___sc_GenMap($m_sci_Map$EmptyMap$());
  var i = 0;
  var $$this = this.repr$1;
  var len = $uI($$this.length);
  while ((i < len)) {
    var arg1 = this.apply__I__O(i);
    b.$$plus$eq__T2__scm_MapBuilder($as_T2(arg1));
    i = ((1 + i) | 0)
  };
  return $as_sci_Map(b.elems$1)
});
$c_sci_StringOps.prototype.sum__s_math_Numeric__O = (function(num) {
  return $s_sc_TraversableOnce$class__sum__sc_TraversableOnce__s_math_Numeric__O(this, num)
});
$c_sci_StringOps.prototype.map__F1__scg_CanBuildFrom__O = (function(f, bf) {
  return $s_sc_TraversableLike$class__map__sc_TraversableLike__F1__scg_CanBuildFrom__O(this, f, bf)
});
$c_sci_StringOps.prototype.toCollection__O__sc_Seq = (function(repr) {
  var repr$1 = $as_T(repr);
  return new $c_sci_WrappedString().init___T(repr$1)
});
$c_sci_StringOps.prototype.reduceLeft__F2__O = (function(op) {
  return $s_sc_IndexedSeqOptimized$class__reduceLeft__sc_IndexedSeqOptimized__F2__O(this, op)
});
$c_sci_StringOps.prototype.newBuilder__scm_Builder = (function() {
  return new $c_scm_StringBuilder().init___()
});
$c_sci_StringOps.prototype.stringPrefix__T = (function() {
  return $s_sc_TraversableLike$class__stringPrefix__sc_TraversableLike__T(this)
});
function $is_sci_StringOps(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_StringOps)))
}
function $as_sci_StringOps(obj) {
  return (($is_sci_StringOps(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.StringOps"))
}
function $isArrayOf_sci_StringOps(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_StringOps)))
}
function $asArrayOf_sci_StringOps(obj, depth) {
  return (($isArrayOf_sci_StringOps(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.StringOps;", depth))
}
var $d_sci_StringOps = new $TypeData().initClass({
  sci_StringOps: 0
}, false, "scala.collection.immutable.StringOps", {
  sci_StringOps: 1,
  O: 1,
  sci_StringLike: 1,
  sc_IndexedSeqOptimized: 1,
  sc_IndexedSeqLike: 1,
  sc_SeqLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenIterableLike: 1,
  sc_GenSeqLike: 1,
  s_math_Ordered: 1,
  jl_Comparable: 1
});
$c_sci_StringOps.prototype.$classData = $d_sci_StringOps;
function $is_sc_Seq(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_Seq)))
}
function $as_sc_Seq(obj) {
  return (($is_sc_Seq(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.Seq"))
}
function $isArrayOf_sc_Seq(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_Seq)))
}
function $asArrayOf_sc_Seq(obj, depth) {
  return (($isArrayOf_sc_Seq(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.Seq;", depth))
}
/** @constructor */
function $c_scm_ArrayOps$ofRef() {
  $c_O.call(this);
  this.repr$1 = null
}
$c_scm_ArrayOps$ofRef.prototype = new $h_O();
$c_scm_ArrayOps$ofRef.prototype.constructor = $c_scm_ArrayOps$ofRef;
/** @constructor */
function $h_scm_ArrayOps$ofRef() {
  /*<skip>*/
}
$h_scm_ArrayOps$ofRef.prototype = $c_scm_ArrayOps$ofRef.prototype;
$c_scm_ArrayOps$ofRef.prototype.seq__sc_TraversableOnce = (function() {
  var $$this = this.repr$1;
  return new $c_scm_WrappedArray$ofRef().init___AO($$this)
});
$c_scm_ArrayOps$ofRef.prototype.head__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__head__sc_IndexedSeqOptimized__O(this)
});
$c_scm_ArrayOps$ofRef.prototype.apply__I__O = (function(index) {
  var $$this = this.repr$1;
  return $$this.u[index]
});
$c_scm_ArrayOps$ofRef.prototype.lengthCompare__I__I = (function(len) {
  return $s_sc_IndexedSeqOptimized$class__lengthCompare__sc_IndexedSeqOptimized__I__I(this, len)
});
$c_scm_ArrayOps$ofRef.prototype.sameElements__sc_GenIterable__Z = (function(that) {
  return $s_sc_IndexedSeqOptimized$class__sameElements__sc_IndexedSeqOptimized__sc_GenIterable__Z(this, that)
});
$c_scm_ArrayOps$ofRef.prototype.exists__F1__Z = (function(p) {
  return $s_sc_IndexedSeqOptimized$class__exists__sc_IndexedSeqOptimized__F1__Z(this, p)
});
$c_scm_ArrayOps$ofRef.prototype.toList__sci_List = (function() {
  var this$1 = $m_sci_List$();
  var cbf = this$1.ReusableCBFInstance$2;
  return $as_sci_List($s_sc_TraversableLike$class__to__sc_TraversableLike__scg_CanBuildFrom__O(this, cbf))
});
$c_scm_ArrayOps$ofRef.prototype.isEmpty__Z = (function() {
  return $s_sc_IndexedSeqOptimized$class__isEmpty__sc_IndexedSeqOptimized__Z(this)
});
$c_scm_ArrayOps$ofRef.prototype.thisCollection__sc_Traversable = (function() {
  var $$this = this.repr$1;
  return new $c_scm_WrappedArray$ofRef().init___AO($$this)
});
$c_scm_ArrayOps$ofRef.prototype.equals__O__Z = (function(x$1) {
  return $m_scm_ArrayOps$ofRef$().equals$extension__AO__O__Z(this.repr$1, x$1)
});
$c_scm_ArrayOps$ofRef.prototype.mkString__T__T = (function(sep) {
  return $s_sc_TraversableOnce$class__mkString__sc_TraversableOnce__T__T__T__T(this, "", sep, "")
});
$c_scm_ArrayOps$ofRef.prototype.mkString__T__T__T__T = (function(start, sep, end) {
  return $s_sc_TraversableOnce$class__mkString__sc_TraversableOnce__T__T__T__T(this, start, sep, end)
});
$c_scm_ArrayOps$ofRef.prototype.forall__F1__Z = (function(p) {
  return $s_sc_IndexedSeqOptimized$class__forall__sc_IndexedSeqOptimized__F1__Z(this, p)
});
$c_scm_ArrayOps$ofRef.prototype.withFilter__F1__scg_FilterMonadic = (function(p) {
  return new $c_sc_TraversableLike$WithFilter().init___sc_TraversableLike__F1(this, p)
});
$c_scm_ArrayOps$ofRef.prototype.init__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__init__sc_IndexedSeqOptimized__O(this)
});
$c_scm_ArrayOps$ofRef.prototype.toString__T = (function() {
  return $s_sc_TraversableLike$class__toString__sc_TraversableLike__T(this)
});
$c_scm_ArrayOps$ofRef.prototype.foreach__F1__V = (function(f) {
  $s_sc_IndexedSeqOptimized$class__foreach__sc_IndexedSeqOptimized__F1__V(this, f)
});
$c_scm_ArrayOps$ofRef.prototype.foldLeft__O__F2__O = (function(z, op) {
  var $$this = this.repr$1;
  return $s_sc_IndexedSeqOptimized$class__foldl__p0__sc_IndexedSeqOptimized__I__I__O__F2__O(this, 0, $$this.u.length, z, op)
});
$c_scm_ArrayOps$ofRef.prototype.indexWhere__F1__I__I = (function(p, from) {
  return $s_sc_IndexedSeqOptimized$class__indexWhere__sc_IndexedSeqOptimized__F1__I__I(this, p, from)
});
$c_scm_ArrayOps$ofRef.prototype.slice__I__I__O = (function(from, until) {
  return $s_sc_IndexedSeqOptimized$class__slice__sc_IndexedSeqOptimized__I__I__O(this, from, until)
});
$c_scm_ArrayOps$ofRef.prototype.toVector__sci_Vector = (function() {
  $m_sci_Vector$();
  var cbf = $m_sc_IndexedSeq$().ReusableCBF$6;
  return $as_sci_Vector($s_sc_TraversableLike$class__to__sc_TraversableLike__scg_CanBuildFrom__O(this, cbf))
});
$c_scm_ArrayOps$ofRef.prototype.filter__F1__O = (function(p) {
  return $s_sc_TraversableLike$class__filterImpl__p0__sc_TraversableLike__F1__Z__O(this, p, false)
});
$c_scm_ArrayOps$ofRef.prototype.reverse__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__reverse__sc_IndexedSeqOptimized__O(this)
});
$c_scm_ArrayOps$ofRef.prototype.size__I = (function() {
  var $$this = this.repr$1;
  return $$this.u.length
});
$c_scm_ArrayOps$ofRef.prototype.init___AO = (function(repr) {
  this.repr$1 = repr;
  return this
});
$c_scm_ArrayOps$ofRef.prototype.iterator__sc_Iterator = (function() {
  var $$this = this.repr$1;
  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, $$this.u.length)
});
$c_scm_ArrayOps$ofRef.prototype.span__F1__T2 = (function(p) {
  return $s_sc_IndexedSeqOptimized$class__span__sc_IndexedSeqOptimized__F1__T2(this, p)
});
$c_scm_ArrayOps$ofRef.prototype.length__I = (function() {
  var $$this = this.repr$1;
  return $$this.u.length
});
$c_scm_ArrayOps$ofRef.prototype.$$plus$plus__sc_GenTraversableOnce__scg_CanBuildFrom__O = (function(that, bf) {
  return $s_sc_TraversableLike$class__$$plus$plus__sc_TraversableLike__sc_GenTraversableOnce__scg_CanBuildFrom__O(this, that, bf)
});
$c_scm_ArrayOps$ofRef.prototype.partition__F1__T2 = (function(p) {
  return $s_sc_TraversableLike$class__partition__sc_TraversableLike__F1__T2(this, p)
});
$c_scm_ArrayOps$ofRef.prototype.take__I__O = (function(n) {
  return $s_sc_IndexedSeqOptimized$class__slice__sc_IndexedSeqOptimized__I__I__O(this, 0, n)
});
$c_scm_ArrayOps$ofRef.prototype.toStream__sci_Stream = (function() {
  var $$this = this.repr$1;
  var this$2 = new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, $$this.u.length);
  return $s_sc_Iterator$class__toStream__sc_Iterator__sci_Stream(this$2)
});
$c_scm_ArrayOps$ofRef.prototype.last__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__last__sc_IndexedSeqOptimized__O(this)
});
$c_scm_ArrayOps$ofRef.prototype.drop__I__O = (function(n) {
  var $$this = this.repr$1;
  var until = $$this.u.length;
  return $s_sc_IndexedSeqOptimized$class__slice__sc_IndexedSeqOptimized__I__I__O(this, n, until)
});
$c_scm_ArrayOps$ofRef.prototype.thisCollection__sc_Seq = (function() {
  var $$this = this.repr$1;
  return new $c_scm_WrappedArray$ofRef().init___AO($$this)
});
$c_scm_ArrayOps$ofRef.prototype.tail__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__tail__sc_IndexedSeqOptimized__O(this)
});
$c_scm_ArrayOps$ofRef.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
  return $s_sc_TraversableOnce$class__addString__sc_TraversableOnce__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
});
$c_scm_ArrayOps$ofRef.prototype.max__s_math_Ordering__O = (function(cmp) {
  return $s_sc_TraversableOnce$class__max__sc_TraversableOnce__s_math_Ordering__O(this, cmp)
});
$c_scm_ArrayOps$ofRef.prototype.repr__O = (function() {
  return this.repr$1
});
$c_scm_ArrayOps$ofRef.prototype.toSet__sci_Set = (function() {
  var this$1 = $m_sci_Set$();
  var cbf = new $c_scg_GenSetFactory$$anon$1().init___scg_GenSetFactory(this$1);
  return $as_sci_Set($s_sc_TraversableLike$class__to__sc_TraversableLike__scg_CanBuildFrom__O(this, cbf))
});
$c_scm_ArrayOps$ofRef.prototype.$$div$colon__O__F2__O = (function(z, op) {
  var $$this = this.repr$1;
  return $s_sc_IndexedSeqOptimized$class__foldl__p0__sc_IndexedSeqOptimized__I__I__O__F2__O(this, 0, $$this.u.length, z, op)
});
$c_scm_ArrayOps$ofRef.prototype.copyToArray__O__I__I__V = (function(xs, start, len) {
  $s_scm_ArrayOps$class__copyToArray__scm_ArrayOps__O__I__I__V(this, xs, start, len)
});
$c_scm_ArrayOps$ofRef.prototype.hashCode__I = (function() {
  var $$this = this.repr$1;
  return $$this.hashCode__I()
});
$c_scm_ArrayOps$ofRef.prototype.isTraversableAgain__Z = (function() {
  return true
});
$c_scm_ArrayOps$ofRef.prototype.toMap__s_Predef$$less$colon$less__sci_Map = (function(ev) {
  var b = new $c_scm_MapBuilder().init___sc_GenMap($m_sci_Map$EmptyMap$());
  var i = 0;
  var $$this = this.repr$1;
  var len = $$this.u.length;
  while ((i < len)) {
    var index = i;
    var $$this$1 = this.repr$1;
    var arg1 = $$this$1.u[index];
    b.$$plus$eq__T2__scm_MapBuilder($as_T2(arg1));
    i = ((1 + i) | 0)
  };
  return $as_sci_Map(b.elems$1)
});
$c_scm_ArrayOps$ofRef.prototype.sum__s_math_Numeric__O = (function(num) {
  return $s_sc_TraversableOnce$class__sum__sc_TraversableOnce__s_math_Numeric__O(this, num)
});
$c_scm_ArrayOps$ofRef.prototype.map__F1__scg_CanBuildFrom__O = (function(f, bf) {
  return $s_sc_TraversableLike$class__map__sc_TraversableLike__F1__scg_CanBuildFrom__O(this, f, bf)
});
$c_scm_ArrayOps$ofRef.prototype.toCollection__O__sc_Seq = (function(repr) {
  var repr$1 = $asArrayOf_O(repr, 1);
  return new $c_scm_WrappedArray$ofRef().init___AO(repr$1)
});
$c_scm_ArrayOps$ofRef.prototype.reduceLeft__F2__O = (function(op) {
  return $s_sc_IndexedSeqOptimized$class__reduceLeft__sc_IndexedSeqOptimized__F2__O(this, op)
});
$c_scm_ArrayOps$ofRef.prototype.newBuilder__scm_Builder = (function() {
  var $$this = this.repr$1;
  var jsx$1 = $m_s_reflect_ClassTag$();
  var schematic = $objectGetClass($$this);
  return new $c_scm_ArrayBuilder$ofRef().init___s_reflect_ClassTag(jsx$1.apply__jl_Class__s_reflect_ClassTag(schematic.getComponentType__jl_Class()))
});
$c_scm_ArrayOps$ofRef.prototype.stringPrefix__T = (function() {
  return $s_sc_TraversableLike$class__stringPrefix__sc_TraversableLike__T(this)
});
function $is_scm_ArrayOps$ofRef(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_ArrayOps$ofRef)))
}
function $as_scm_ArrayOps$ofRef(obj) {
  return (($is_scm_ArrayOps$ofRef(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.ArrayOps$ofRef"))
}
function $isArrayOf_scm_ArrayOps$ofRef(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_ArrayOps$ofRef)))
}
function $asArrayOf_scm_ArrayOps$ofRef(obj, depth) {
  return (($isArrayOf_scm_ArrayOps$ofRef(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.ArrayOps$ofRef;", depth))
}
var $d_scm_ArrayOps$ofRef = new $TypeData().initClass({
  scm_ArrayOps$ofRef: 0
}, false, "scala.collection.mutable.ArrayOps$ofRef", {
  scm_ArrayOps$ofRef: 1,
  O: 1,
  scm_ArrayOps: 1,
  scm_ArrayLike: 1,
  scm_IndexedSeqOptimized: 1,
  scm_IndexedSeqLike: 1,
  sc_IndexedSeqLike: 1,
  sc_SeqLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenIterableLike: 1,
  sc_GenSeqLike: 1,
  sc_IndexedSeqOptimized: 1,
  sc_CustomParallelizable: 1
});
$c_scm_ArrayOps$ofRef.prototype.$classData = $d_scm_ArrayOps$ofRef;
function $is_sc_Map(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_Map)))
}
function $as_sc_Map(obj) {
  return (($is_sc_Map(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.Map"))
}
function $isArrayOf_sc_Map(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_Map)))
}
function $asArrayOf_sc_Map(obj, depth) {
  return (($isArrayOf_sc_Map(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.Map;", depth))
}
function $is_sc_Set(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_Set)))
}
function $as_sc_Set(obj) {
  return (($is_sc_Set(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.Set"))
}
function $isArrayOf_sc_Set(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_Set)))
}
function $asArrayOf_sc_Set(obj, depth) {
  return (($isArrayOf_sc_Set(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.Set;", depth))
}
/** @constructor */
function $c_scm_AbstractIterable() {
  $c_sc_AbstractIterable.call(this)
}
$c_scm_AbstractIterable.prototype = new $h_sc_AbstractIterable();
$c_scm_AbstractIterable.prototype.constructor = $c_scm_AbstractIterable;
/** @constructor */
function $h_scm_AbstractIterable() {
  /*<skip>*/
}
$h_scm_AbstractIterable.prototype = $c_scm_AbstractIterable.prototype;
/** @constructor */
function $c_sjs_js_ArrayOps() {
  $c_O.call(this);
  this.scala$scalajs$js$ArrayOps$$array$f = null
}
$c_sjs_js_ArrayOps.prototype = new $h_O();
$c_sjs_js_ArrayOps.prototype.constructor = $c_sjs_js_ArrayOps;
/** @constructor */
function $h_sjs_js_ArrayOps() {
  /*<skip>*/
}
$h_sjs_js_ArrayOps.prototype = $c_sjs_js_ArrayOps.prototype;
$c_sjs_js_ArrayOps.prototype.seq__sc_TraversableOnce = (function() {
  return this.seq__sc_IndexedSeq()
});
$c_sjs_js_ArrayOps.prototype.seq__sc_IndexedSeq = (function() {
  return new $c_sjs_js_WrappedArray().init___sjs_js_Array(this.scala$scalajs$js$ArrayOps$$array$f)
});
$c_sjs_js_ArrayOps.prototype.init___ = (function() {
  $c_sjs_js_ArrayOps.prototype.init___sjs_js_Array.call(this, []);
  return this
});
$c_sjs_js_ArrayOps.prototype.head__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__head__sc_IndexedSeqOptimized__O(this)
});
$c_sjs_js_ArrayOps.prototype.apply__I__O = (function(index) {
  return this.scala$scalajs$js$ArrayOps$$array$f[index]
});
$c_sjs_js_ArrayOps.prototype.lengthCompare__I__I = (function(len) {
  return $s_sc_IndexedSeqOptimized$class__lengthCompare__sc_IndexedSeqOptimized__I__I(this, len)
});
$c_sjs_js_ArrayOps.prototype.sameElements__sc_GenIterable__Z = (function(that) {
  return $s_sc_IndexedSeqOptimized$class__sameElements__sc_IndexedSeqOptimized__sc_GenIterable__Z(this, that)
});
$c_sjs_js_ArrayOps.prototype.exists__F1__Z = (function(p) {
  return $s_sc_IndexedSeqOptimized$class__exists__sc_IndexedSeqOptimized__F1__Z(this, p)
});
$c_sjs_js_ArrayOps.prototype.toList__sci_List = (function() {
  var this$1 = $m_sci_List$();
  var cbf = this$1.ReusableCBFInstance$2;
  return $as_sci_List($s_sc_TraversableLike$class__to__sc_TraversableLike__scg_CanBuildFrom__O(this, cbf))
});
$c_sjs_js_ArrayOps.prototype.isEmpty__Z = (function() {
  return $s_sc_IndexedSeqOptimized$class__isEmpty__sc_IndexedSeqOptimized__Z(this)
});
$c_sjs_js_ArrayOps.prototype.thisCollection__sc_Traversable = (function() {
  return this.thisCollection__scm_IndexedSeq()
});
$c_sjs_js_ArrayOps.prototype.equals__O__Z = (function(that) {
  return $s_sc_GenSeqLike$class__equals__sc_GenSeqLike__O__Z(this, that)
});
$c_sjs_js_ArrayOps.prototype.mkString__T__T = (function(sep) {
  return $s_sc_TraversableOnce$class__mkString__sc_TraversableOnce__T__T__T__T(this, "", sep, "")
});
$c_sjs_js_ArrayOps.prototype.mkString__T__T__T__T = (function(start, sep, end) {
  return $s_sc_TraversableOnce$class__mkString__sc_TraversableOnce__T__T__T__T(this, start, sep, end)
});
$c_sjs_js_ArrayOps.prototype.$$plus$eq__O__scg_Growable = (function(elem) {
  this.scala$scalajs$js$ArrayOps$$array$f.push(elem);
  return this
});
$c_sjs_js_ArrayOps.prototype.withFilter__F1__scg_FilterMonadic = (function(p) {
  return new $c_sc_TraversableLike$WithFilter().init___sc_TraversableLike__F1(this, p)
});
$c_sjs_js_ArrayOps.prototype.forall__F1__Z = (function(p) {
  return $s_sc_IndexedSeqOptimized$class__forall__sc_IndexedSeqOptimized__F1__Z(this, p)
});
$c_sjs_js_ArrayOps.prototype.thisCollection__scm_IndexedSeq = (function() {
  var repr = this.scala$scalajs$js$ArrayOps$$array$f;
  return new $c_sjs_js_WrappedArray().init___sjs_js_Array(repr)
});
$c_sjs_js_ArrayOps.prototype.init__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__init__sc_IndexedSeqOptimized__O(this)
});
$c_sjs_js_ArrayOps.prototype.toString__T = (function() {
  return $s_sc_TraversableLike$class__toString__sc_TraversableLike__T(this)
});
$c_sjs_js_ArrayOps.prototype.foreach__F1__V = (function(f) {
  $s_sc_IndexedSeqOptimized$class__foreach__sc_IndexedSeqOptimized__F1__V(this, f)
});
$c_sjs_js_ArrayOps.prototype.foldLeft__O__F2__O = (function(z, op) {
  return $s_sc_IndexedSeqOptimized$class__foldl__p0__sc_IndexedSeqOptimized__I__I__O__F2__O(this, 0, $uI(this.scala$scalajs$js$ArrayOps$$array$f.length), z, op)
});
$c_sjs_js_ArrayOps.prototype.indexWhere__F1__I__I = (function(p, from) {
  return $s_sc_IndexedSeqOptimized$class__indexWhere__sc_IndexedSeqOptimized__F1__I__I(this, p, from)
});
$c_sjs_js_ArrayOps.prototype.slice__I__I__O = (function(from, until) {
  return $s_sc_IndexedSeqOptimized$class__slice__sc_IndexedSeqOptimized__I__I__O(this, from, until)
});
$c_sjs_js_ArrayOps.prototype.toVector__sci_Vector = (function() {
  $m_sci_Vector$();
  var cbf = $m_sc_IndexedSeq$().ReusableCBF$6;
  return $as_sci_Vector($s_sc_TraversableLike$class__to__sc_TraversableLike__scg_CanBuildFrom__O(this, cbf))
});
$c_sjs_js_ArrayOps.prototype.filter__F1__O = (function(p) {
  return $s_sc_TraversableLike$class__filterImpl__p0__sc_TraversableLike__F1__Z__O(this, p, false)
});
$c_sjs_js_ArrayOps.prototype.reverse__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__reverse__sc_IndexedSeqOptimized__O(this)
});
$c_sjs_js_ArrayOps.prototype.size__I = (function() {
  return $uI(this.scala$scalajs$js$ArrayOps$$array$f.length)
});
$c_sjs_js_ArrayOps.prototype.result__O = (function() {
  return this.scala$scalajs$js$ArrayOps$$array$f
});
$c_sjs_js_ArrayOps.prototype.iterator__sc_Iterator = (function() {
  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, $uI(this.scala$scalajs$js$ArrayOps$$array$f.length))
});
$c_sjs_js_ArrayOps.prototype.sizeHintBounded__I__sc_TraversableLike__V = (function(size, boundingColl) {
  $s_scm_Builder$class__sizeHintBounded__scm_Builder__I__sc_TraversableLike__V(this, size, boundingColl)
});
$c_sjs_js_ArrayOps.prototype.span__F1__T2 = (function(p) {
  return $s_sc_IndexedSeqOptimized$class__span__sc_IndexedSeqOptimized__F1__T2(this, p)
});
$c_sjs_js_ArrayOps.prototype.length__I = (function() {
  return $uI(this.scala$scalajs$js$ArrayOps$$array$f.length)
});
$c_sjs_js_ArrayOps.prototype.$$plus$plus__sc_GenTraversableOnce__scg_CanBuildFrom__O = (function(that, bf) {
  return $s_sc_TraversableLike$class__$$plus$plus__sc_TraversableLike__sc_GenTraversableOnce__scg_CanBuildFrom__O(this, that, bf)
});
$c_sjs_js_ArrayOps.prototype.partition__F1__T2 = (function(p) {
  return $s_sc_TraversableLike$class__partition__sc_TraversableLike__F1__T2(this, p)
});
$c_sjs_js_ArrayOps.prototype.take__I__O = (function(n) {
  return $s_sc_IndexedSeqOptimized$class__slice__sc_IndexedSeqOptimized__I__I__O(this, 0, n)
});
$c_sjs_js_ArrayOps.prototype.toStream__sci_Stream = (function() {
  var this$1 = new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, $uI(this.scala$scalajs$js$ArrayOps$$array$f.length));
  return $s_sc_Iterator$class__toStream__sc_Iterator__sci_Stream(this$1)
});
$c_sjs_js_ArrayOps.prototype.last__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__last__sc_IndexedSeqOptimized__O(this)
});
$c_sjs_js_ArrayOps.prototype.drop__I__O = (function(n) {
  var until = $uI(this.scala$scalajs$js$ArrayOps$$array$f.length);
  return $s_sc_IndexedSeqOptimized$class__slice__sc_IndexedSeqOptimized__I__I__O(this, n, until)
});
$c_sjs_js_ArrayOps.prototype.thisCollection__sc_Seq = (function() {
  return this.thisCollection__scm_IndexedSeq()
});
$c_sjs_js_ArrayOps.prototype.tail__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__tail__sc_IndexedSeqOptimized__O(this)
});
$c_sjs_js_ArrayOps.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
  return $s_sc_TraversableOnce$class__addString__sc_TraversableOnce__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
});
$c_sjs_js_ArrayOps.prototype.max__s_math_Ordering__O = (function(cmp) {
  return $s_sc_TraversableOnce$class__max__sc_TraversableOnce__s_math_Ordering__O(this, cmp)
});
$c_sjs_js_ArrayOps.prototype.repr__O = (function() {
  return this.scala$scalajs$js$ArrayOps$$array$f
});
$c_sjs_js_ArrayOps.prototype.toSet__sci_Set = (function() {
  var this$1 = $m_sci_Set$();
  var cbf = new $c_scg_GenSetFactory$$anon$1().init___scg_GenSetFactory(this$1);
  return $as_sci_Set($s_sc_TraversableLike$class__to__sc_TraversableLike__scg_CanBuildFrom__O(this, cbf))
});
$c_sjs_js_ArrayOps.prototype.$$div$colon__O__F2__O = (function(z, op) {
  return $s_sc_IndexedSeqOptimized$class__foldl__p0__sc_IndexedSeqOptimized__I__I__O__F2__O(this, 0, $uI(this.scala$scalajs$js$ArrayOps$$array$f.length), z, op)
});
$c_sjs_js_ArrayOps.prototype.$$plus$eq__O__scm_Builder = (function(elem) {
  this.scala$scalajs$js$ArrayOps$$array$f.push(elem);
  return this
});
$c_sjs_js_ArrayOps.prototype.sizeHint__I__V = (function(size) {
  /*<skip>*/
});
$c_sjs_js_ArrayOps.prototype.copyToArray__O__I__I__V = (function(xs, start, len) {
  $s_sc_IndexedSeqOptimized$class__copyToArray__sc_IndexedSeqOptimized__O__I__I__V(this, xs, start, len)
});
$c_sjs_js_ArrayOps.prototype.hashCode__I = (function() {
  return $m_s_util_hashing_MurmurHash3$().seqHash__sc_Seq__I(this.seq__sc_IndexedSeq())
});
$c_sjs_js_ArrayOps.prototype.isTraversableAgain__Z = (function() {
  return true
});
$c_sjs_js_ArrayOps.prototype.toMap__s_Predef$$less$colon$less__sci_Map = (function(ev) {
  var b = new $c_scm_MapBuilder().init___sc_GenMap($m_sci_Map$EmptyMap$());
  var i = 0;
  var len = $uI(this.scala$scalajs$js$ArrayOps$$array$f.length);
  while ((i < len)) {
    var index = i;
    var arg1 = this.scala$scalajs$js$ArrayOps$$array$f[index];
    b.$$plus$eq__T2__scm_MapBuilder($as_T2(arg1));
    i = ((1 + i) | 0)
  };
  return $as_sci_Map(b.elems$1)
});
$c_sjs_js_ArrayOps.prototype.sum__s_math_Numeric__O = (function(num) {
  return $s_sc_TraversableOnce$class__sum__sc_TraversableOnce__s_math_Numeric__O(this, num)
});
$c_sjs_js_ArrayOps.prototype.map__F1__scg_CanBuildFrom__O = (function(f, bf) {
  return $s_sc_TraversableLike$class__map__sc_TraversableLike__F1__scg_CanBuildFrom__O(this, f, bf)
});
$c_sjs_js_ArrayOps.prototype.init___sjs_js_Array = (function(array) {
  this.scala$scalajs$js$ArrayOps$$array$f = array;
  return this
});
$c_sjs_js_ArrayOps.prototype.toCollection__O__sc_Seq = (function(repr) {
  return new $c_sjs_js_WrappedArray().init___sjs_js_Array(repr)
});
$c_sjs_js_ArrayOps.prototype.reduceLeft__F2__O = (function(op) {
  var length = $uI(this.scala$scalajs$js$ArrayOps$$array$f.length);
  if ((length <= 0)) {
    $m_sjs_js_ArrayOps$().scala$scalajs$js$ArrayOps$$throwUnsupported__T__sr_Nothing$("empty.reduceLeft")
  };
  var start = 1;
  var z = this.scala$scalajs$js$ArrayOps$$array$f[0];
  _loop: while (true) {
    if ((start === length)) {
      return z
    } else {
      var temp$start = ((1 + start) | 0);
      var jsx$1 = z;
      var index = start;
      var temp$z = op.apply__O__O__O(jsx$1, this.scala$scalajs$js$ArrayOps$$array$f[index]);
      start = temp$start;
      z = temp$z;
      continue _loop
    }
  }
});
$c_sjs_js_ArrayOps.prototype.newBuilder__scm_Builder = (function() {
  return new $c_sjs_js_ArrayOps().init___()
});
$c_sjs_js_ArrayOps.prototype.$$plus$plus$eq__sc_TraversableOnce__scg_Growable = (function(xs) {
  return $s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(this, xs)
});
$c_sjs_js_ArrayOps.prototype.stringPrefix__T = (function() {
  return $s_sc_TraversableLike$class__stringPrefix__sc_TraversableLike__T(this)
});
var $d_sjs_js_ArrayOps = new $TypeData().initClass({
  sjs_js_ArrayOps: 0
}, false, "scala.scalajs.js.ArrayOps", {
  sjs_js_ArrayOps: 1,
  O: 1,
  scm_ArrayLike: 1,
  scm_IndexedSeqOptimized: 1,
  scm_IndexedSeqLike: 1,
  sc_IndexedSeqLike: 1,
  sc_SeqLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenIterableLike: 1,
  sc_GenSeqLike: 1,
  sc_IndexedSeqOptimized: 1,
  scm_Builder: 1,
  scg_Growable: 1,
  scg_Clearable: 1
});
$c_sjs_js_ArrayOps.prototype.$classData = $d_sjs_js_ArrayOps;
function $is_sc_IndexedSeq(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_IndexedSeq)))
}
function $as_sc_IndexedSeq(obj) {
  return (($is_sc_IndexedSeq(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.IndexedSeq"))
}
function $isArrayOf_sc_IndexedSeq(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_IndexedSeq)))
}
function $asArrayOf_sc_IndexedSeq(obj, depth) {
  return (($isArrayOf_sc_IndexedSeq(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.IndexedSeq;", depth))
}
function $is_sc_LinearSeq(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_LinearSeq)))
}
function $as_sc_LinearSeq(obj) {
  return (($is_sc_LinearSeq(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.LinearSeq"))
}
function $isArrayOf_sc_LinearSeq(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_LinearSeq)))
}
function $asArrayOf_sc_LinearSeq(obj, depth) {
  return (($isArrayOf_sc_LinearSeq(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.LinearSeq;", depth))
}
/** @constructor */
function $c_sc_AbstractSeq() {
  $c_sc_AbstractIterable.call(this)
}
$c_sc_AbstractSeq.prototype = new $h_sc_AbstractIterable();
$c_sc_AbstractSeq.prototype.constructor = $c_sc_AbstractSeq;
/** @constructor */
function $h_sc_AbstractSeq() {
  /*<skip>*/
}
$h_sc_AbstractSeq.prototype = $c_sc_AbstractSeq.prototype;
$c_sc_AbstractSeq.prototype.indexOf__O__I__I = (function(elem, from) {
  return $s_sc_GenSeqLike$class__indexOf__sc_GenSeqLike__O__I__I(this, elem, from)
});
$c_sc_AbstractSeq.prototype.lengthCompare__I__I = (function(len) {
  return $s_sc_SeqLike$class__lengthCompare__sc_SeqLike__I__I(this, len)
});
$c_sc_AbstractSeq.prototype.isEmpty__Z = (function() {
  return $s_sc_SeqLike$class__isEmpty__sc_SeqLike__Z(this)
});
$c_sc_AbstractSeq.prototype.equals__O__Z = (function(that) {
  return $s_sc_GenSeqLike$class__equals__sc_GenSeqLike__O__Z(this, that)
});
$c_sc_AbstractSeq.prototype.$$colon$plus__O__scg_CanBuildFrom__O = (function(elem, bf) {
  return $s_sc_SeqLike$class__$$colon$plus__sc_SeqLike__O__scg_CanBuildFrom__O(this, elem, bf)
});
$c_sc_AbstractSeq.prototype.toString__T = (function() {
  return $s_sc_TraversableLike$class__toString__sc_TraversableLike__T(this)
});
$c_sc_AbstractSeq.prototype.indexWhere__F1__I__I = (function(p, from) {
  return $s_sc_SeqLike$class__indexWhere__sc_SeqLike__F1__I__I(this, p, from)
});
$c_sc_AbstractSeq.prototype.reverse__O = (function() {
  return $s_sc_SeqLike$class__reverse__sc_SeqLike__O(this)
});
$c_sc_AbstractSeq.prototype.size__I = (function() {
  return this.length__I()
});
$c_sc_AbstractSeq.prototype.$$plus$colon__O__scg_CanBuildFrom__O = (function(elem, bf) {
  return $s_sc_SeqLike$class__$$plus$colon__sc_SeqLike__O__scg_CanBuildFrom__O(this, elem, bf)
});
$c_sc_AbstractSeq.prototype.apply$mcZI$sp__I__Z = (function(v1) {
  return $uZ(this.apply__O__O(v1))
});
$c_sc_AbstractSeq.prototype.contains__O__Z = (function(elem) {
  return $s_sc_SeqLike$class__contains__sc_SeqLike__O__Z(this, elem)
});
$c_sc_AbstractSeq.prototype.thisCollection__sc_Seq = (function() {
  return this
});
$c_sc_AbstractSeq.prototype.toSeq__sc_Seq = (function() {
  return this.thisCollection__sc_Seq()
});
$c_sc_AbstractSeq.prototype.indexOf__O__I = (function(elem) {
  return this.indexOf__O__I__I(elem, 0)
});
$c_sc_AbstractSeq.prototype.hashCode__I = (function() {
  return $m_s_util_hashing_MurmurHash3$().seqHash__sc_Seq__I(this.seq__sc_Seq())
});
$c_sc_AbstractSeq.prototype.applyOrElse__O__F1__O = (function(x, $default) {
  return $s_s_PartialFunction$class__applyOrElse__s_PartialFunction__O__F1__O(this, x, $default)
});
$c_sc_AbstractSeq.prototype.toCollection__O__sc_Seq = (function(repr) {
  return $as_sc_Seq(repr)
});
/** @constructor */
function $c_sc_AbstractMap() {
  $c_sc_AbstractIterable.call(this)
}
$c_sc_AbstractMap.prototype = new $h_sc_AbstractIterable();
$c_sc_AbstractMap.prototype.constructor = $c_sc_AbstractMap;
/** @constructor */
function $h_sc_AbstractMap() {
  /*<skip>*/
}
$h_sc_AbstractMap.prototype = $c_sc_AbstractMap.prototype;
$c_sc_AbstractMap.prototype.apply__O__O = (function(key) {
  return $s_sc_MapLike$class__apply__sc_MapLike__O__O(this, key)
});
$c_sc_AbstractMap.prototype.isEmpty__Z = (function() {
  return $s_sc_MapLike$class__isEmpty__sc_MapLike__Z(this)
});
$c_sc_AbstractMap.prototype.equals__O__Z = (function(that) {
  return $s_sc_GenMapLike$class__equals__sc_GenMapLike__O__Z(this, that)
});
$c_sc_AbstractMap.prototype.toString__T = (function() {
  return $s_sc_TraversableLike$class__toString__sc_TraversableLike__T(this)
});
$c_sc_AbstractMap.prototype.keysIterator__sc_Iterator = (function() {
  return new $c_sc_MapLike$$anon$1().init___sc_MapLike(this)
});
$c_sc_AbstractMap.prototype.apply$mcZI$sp__I__Z = (function(v1) {
  return $uZ(this.apply__O__O(v1))
});
$c_sc_AbstractMap.prototype.$default__O__O = (function(key) {
  return $s_sc_MapLike$class__$default__sc_MapLike__O__O(this, key)
});
$c_sc_AbstractMap.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
  return $s_sc_MapLike$class__addString__sc_MapLike__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
});
$c_sc_AbstractMap.prototype.contains__O__Z = (function(key) {
  return $s_sc_MapLike$class__contains__sc_MapLike__O__Z(this, key)
});
$c_sc_AbstractMap.prototype.isDefinedAt__O__Z = (function(key) {
  return this.contains__O__Z(key)
});
$c_sc_AbstractMap.prototype.hashCode__I = (function() {
  var this$1 = $m_s_util_hashing_MurmurHash3$();
  var xs = this.seq__sc_Map();
  return this$1.unorderedHash__sc_TraversableOnce__I__I(xs, this$1.mapSeed$2)
});
$c_sc_AbstractMap.prototype.applyOrElse__O__F1__O = (function(x, $default) {
  return $s_s_PartialFunction$class__applyOrElse__s_PartialFunction__O__F1__O(this, x, $default)
});
$c_sc_AbstractMap.prototype.stringPrefix__T = (function() {
  return "Map"
});
$c_sc_AbstractMap.prototype.newBuilder__scm_Builder = (function() {
  return new $c_scm_MapBuilder().init___sc_GenMap(this.empty__sc_Map())
});
/** @constructor */
function $c_sc_AbstractSet() {
  $c_sc_AbstractIterable.call(this)
}
$c_sc_AbstractSet.prototype = new $h_sc_AbstractIterable();
$c_sc_AbstractSet.prototype.constructor = $c_sc_AbstractSet;
/** @constructor */
function $h_sc_AbstractSet() {
  /*<skip>*/
}
$h_sc_AbstractSet.prototype = $c_sc_AbstractSet.prototype;
$c_sc_AbstractSet.prototype.isEmpty__Z = (function() {
  return $s_sc_SetLike$class__isEmpty__sc_SetLike__Z(this)
});
$c_sc_AbstractSet.prototype.equals__O__Z = (function(that) {
  return $s_sc_GenSetLike$class__equals__sc_GenSetLike__O__Z(this, that)
});
$c_sc_AbstractSet.prototype.toString__T = (function() {
  return $s_sc_TraversableLike$class__toString__sc_TraversableLike__T(this)
});
$c_sc_AbstractSet.prototype.subsetOf__sc_GenSet__Z = (function(that) {
  return this.forall__F1__Z(that)
});
$c_sc_AbstractSet.prototype.apply$mcZI$sp__I__Z = (function(v1) {
  return this.contains__O__Z(v1)
});
$c_sc_AbstractSet.prototype.diff__sc_GenSet__sc_Set = (function(that) {
  return $as_sc_Set($s_scg_Subtractable$class__$$minus$minus__scg_Subtractable__sc_GenTraversableOnce__scg_Subtractable(this, that))
});
$c_sc_AbstractSet.prototype.hashCode__I = (function() {
  var this$1 = $m_s_util_hashing_MurmurHash3$();
  var xs = this.seq__sc_Set();
  return this$1.unorderedHash__sc_TraversableOnce__I__I(xs, this$1.setSeed$2)
});
$c_sc_AbstractSet.prototype.map__F1__scg_CanBuildFrom__O = (function(f, bf) {
  return $s_sc_TraversableLike$class__map__sc_TraversableLike__F1__scg_CanBuildFrom__O(this, f, bf)
});
$c_sc_AbstractSet.prototype.intersect__sc_GenSet__O = (function(that) {
  return this.filter__F1__O(that)
});
$c_sc_AbstractSet.prototype.$$plus$plus__sc_GenTraversableOnce__sc_Set = (function(elems) {
  return $s_sc_SetLike$class__$$plus$plus__sc_SetLike__sc_GenTraversableOnce__sc_Set(this, elems)
});
$c_sc_AbstractSet.prototype.newBuilder__scm_Builder = (function() {
  return new $c_scm_SetBuilder().init___sc_Set(this.empty__sc_Set())
});
$c_sc_AbstractSet.prototype.stringPrefix__T = (function() {
  return "Set"
});
$c_sc_AbstractSet.prototype.union__sc_GenSet__sc_Set = (function(that) {
  return this.$$plus$plus__sc_GenTraversableOnce__sc_Set(that)
});
function $is_sci_Set(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_Set)))
}
function $as_sci_Set(obj) {
  return (($is_sci_Set(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Set"))
}
function $isArrayOf_sci_Set(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Set)))
}
function $asArrayOf_sci_Set(obj, depth) {
  return (($isArrayOf_sci_Set(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Set;", depth))
}
function $is_sci_Map(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_Map)))
}
function $as_sci_Map(obj) {
  return (($is_sci_Map(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Map"))
}
function $isArrayOf_sci_Map(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Map)))
}
function $asArrayOf_sci_Map(obj, depth) {
  return (($isArrayOf_sci_Map(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Map;", depth))
}
/** @constructor */
function $c_sc_MapLike$MappedValues() {
  $c_sc_AbstractMap.call(this);
  this.f$4 = null;
  this.$$outer$f = null
}
$c_sc_MapLike$MappedValues.prototype = new $h_sc_AbstractMap();
$c_sc_MapLike$MappedValues.prototype.constructor = $c_sc_MapLike$MappedValues;
/** @constructor */
function $h_sc_MapLike$MappedValues() {
  /*<skip>*/
}
$h_sc_MapLike$MappedValues.prototype = $c_sc_MapLike$MappedValues.prototype;
$c_sc_MapLike$MappedValues.prototype.foreach__F1__V = (function(g) {
  var this$1 = this.$$outer$f;
  var p = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($this) {
    return (function(check$ifrefutable$1$2) {
      var check$ifrefutable$1 = $as_T2(check$ifrefutable$1$2);
      return (check$ifrefutable$1 !== null)
    })
  })(this));
  new $c_sc_TraversableLike$WithFilter().init___sc_TraversableLike__F1(this$1, p).foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(this$2, g$1) {
    return (function(x$1$2) {
      var x$1 = $as_T2(x$1$2);
      if ((x$1 !== null)) {
        var k = x$1.$$und1__O();
        var v = x$1.$$und2__O();
        return g$1.apply__O__O(new $c_T2().init___O__O(k, this$2.f$4.apply__O__O(v)))
      } else {
        throw new $c_s_MatchError().init___O(x$1)
      }
    })
  })(this, g)))
});
$c_sc_MapLike$MappedValues.prototype.init___sc_MapLike__F1 = (function($$outer, f) {
  this.f$4 = f;
  if (($$outer === null)) {
    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
  } else {
    this.$$outer$f = $$outer
  };
  return this
});
$c_sc_MapLike$MappedValues.prototype.size__I = (function() {
  return this.$$outer$f.size__I()
});
$c_sc_MapLike$MappedValues.prototype.iterator__sc_Iterator = (function() {
  var this$1 = this.$$outer$f.iterator__sc_Iterator();
  var p = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($this) {
    return (function(check$ifrefutable$2$2) {
      var check$ifrefutable$2 = $as_T2(check$ifrefutable$2$2);
      return (check$ifrefutable$2 !== null)
    })
  })(this));
  var this$3 = new $c_sc_Iterator$$anon$13().init___sc_Iterator__F1(this$1, p);
  var f = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function(this$2) {
    return (function(x$2$2) {
      var x$2 = $as_T2(x$2$2);
      if ((x$2 !== null)) {
        var k = x$2.$$und1__O();
        var v = x$2.$$und2__O();
        return new $c_T2().init___O__O(k, this$2.f$4.apply__O__O(v))
      } else {
        throw new $c_s_MatchError().init___O(x$2)
      }
    })
  })(this));
  return new $c_sc_Iterator$$anon$11().init___sc_Iterator__F1(this$3, f)
});
$c_sc_MapLike$MappedValues.prototype.get__O__s_Option = (function(key) {
  var this$1 = this.$$outer$f.get__O__s_Option(key);
  var f = this.f$4;
  return (this$1.isEmpty__Z() ? $m_s_None$() : new $c_s_Some().init___O(f.apply__O__O(this$1.get__O())))
});
$c_sc_MapLike$MappedValues.prototype.contains__O__Z = (function(key) {
  return this.$$outer$f.contains__O__Z(key)
});
function $is_sci_IndexedSeq(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_IndexedSeq)))
}
function $as_sci_IndexedSeq(obj) {
  return (($is_sci_IndexedSeq(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.IndexedSeq"))
}
function $isArrayOf_sci_IndexedSeq(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_IndexedSeq)))
}
function $asArrayOf_sci_IndexedSeq(obj, depth) {
  return (($isArrayOf_sci_IndexedSeq(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.IndexedSeq;", depth))
}
/** @constructor */
function $c_sc_Map$WithDefault() {
  $c_sc_AbstractMap.call(this);
  this.underlying$4 = null;
  this.d$4 = null
}
$c_sc_Map$WithDefault.prototype = new $h_sc_AbstractMap();
$c_sc_Map$WithDefault.prototype.constructor = $c_sc_Map$WithDefault;
/** @constructor */
function $h_sc_Map$WithDefault() {
  /*<skip>*/
}
$h_sc_Map$WithDefault.prototype = $c_sc_Map$WithDefault.prototype;
$c_sc_Map$WithDefault.prototype.init___sc_Map__F1 = (function(underlying, d) {
  this.underlying$4 = underlying;
  this.d$4 = d;
  return this
});
$c_sc_Map$WithDefault.prototype.iterator__sc_Iterator = (function() {
  return this.underlying$4.iterator__sc_Iterator()
});
$c_sc_Map$WithDefault.prototype.size__I = (function() {
  return this.underlying$4.size__I()
});
$c_sc_Map$WithDefault.prototype.$default__O__O = (function(key) {
  return this.d$4.apply__O__O(key)
});
$c_sc_Map$WithDefault.prototype.get__O__s_Option = (function(key) {
  return this.underlying$4.get__O__s_Option(key)
});
/** @constructor */
function $c_sc_MapLike$DefaultKeySet() {
  $c_sc_AbstractSet.call(this);
  this.$$outer$f = null
}
$c_sc_MapLike$DefaultKeySet.prototype = new $h_sc_AbstractSet();
$c_sc_MapLike$DefaultKeySet.prototype.constructor = $c_sc_MapLike$DefaultKeySet;
/** @constructor */
function $h_sc_MapLike$DefaultKeySet() {
  /*<skip>*/
}
$h_sc_MapLike$DefaultKeySet.prototype = $c_sc_MapLike$DefaultKeySet.prototype;
$c_sc_MapLike$DefaultKeySet.prototype.foreach__F1__V = (function(f) {
  var this$1 = this.$$outer$f.keysIterator__sc_Iterator();
  $s_sc_Iterator$class__foreach__sc_Iterator__F1__V(this$1, f)
});
$c_sc_MapLike$DefaultKeySet.prototype.size__I = (function() {
  return this.$$outer$f.size__I()
});
$c_sc_MapLike$DefaultKeySet.prototype.iterator__sc_Iterator = (function() {
  return this.$$outer$f.keysIterator__sc_Iterator()
});
$c_sc_MapLike$DefaultKeySet.prototype.init___sc_MapLike = (function($$outer) {
  if (($$outer === null)) {
    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
  } else {
    this.$$outer$f = $$outer
  };
  return this
});
$c_sc_MapLike$DefaultKeySet.prototype.contains__O__Z = (function(key) {
  return this.$$outer$f.contains__O__Z(key)
});
/** @constructor */
function $c_sci_AbstractMap() {
  $c_sc_AbstractMap.call(this)
}
$c_sci_AbstractMap.prototype = new $h_sc_AbstractMap();
$c_sci_AbstractMap.prototype.constructor = $c_sci_AbstractMap;
/** @constructor */
function $h_sci_AbstractMap() {
  /*<skip>*/
}
$h_sci_AbstractMap.prototype = $c_sci_AbstractMap.prototype;
$c_sci_AbstractMap.prototype.seq__sc_TraversableOnce = (function() {
  return this
});
$c_sci_AbstractMap.prototype.repr__scg_Subtractable = (function() {
  return this
});
$c_sci_AbstractMap.prototype.thisCollection__sc_Traversable = (function() {
  return this
});
$c_sci_AbstractMap.prototype.companion__scg_GenericCompanion = (function() {
  return $m_sci_Iterable$()
});
$c_sci_AbstractMap.prototype.empty__sc_Map = (function() {
  return this.empty__sci_Map()
});
$c_sci_AbstractMap.prototype.empty__sci_Map = (function() {
  return $m_sci_Map$EmptyMap$()
});
$c_sci_AbstractMap.prototype.seq__sc_Map = (function() {
  return this
});
$c_sci_AbstractMap.prototype.toMap__s_Predef$$less$colon$less__sci_Map = (function(ev) {
  return this
});
/** @constructor */
function $c_sci_ListSet() {
  $c_sc_AbstractSet.call(this)
}
$c_sci_ListSet.prototype = new $h_sc_AbstractSet();
$c_sci_ListSet.prototype.constructor = $c_sci_ListSet;
/** @constructor */
function $h_sci_ListSet() {
  /*<skip>*/
}
$h_sci_ListSet.prototype = $c_sci_ListSet.prototype;
$c_sci_ListSet.prototype.seq__sc_TraversableOnce = (function() {
  return this
});
$c_sci_ListSet.prototype.repr__scg_Subtractable = (function() {
  return this
});
$c_sci_ListSet.prototype.head__O = (function() {
  throw new $c_ju_NoSuchElementException().init___T("Set has no elements")
});
$c_sci_ListSet.prototype.apply__O__O = (function(v1) {
  return this.contains__O__Z(v1)
});
$c_sci_ListSet.prototype.$$minus__O__scg_Subtractable = (function(elem) {
  return this.$$minus__O__sci_ListSet(elem)
});
$c_sci_ListSet.prototype.isEmpty__Z = (function() {
  return true
});
$c_sci_ListSet.prototype.thisCollection__sc_Traversable = (function() {
  return this
});
$c_sci_ListSet.prototype.scala$collection$immutable$ListSet$$unchecked$undouter__sci_ListSet = (function() {
  throw new $c_ju_NoSuchElementException().init___T("Empty ListSet has no outer pointer")
});
$c_sci_ListSet.prototype.$$plus__O__sci_ListSet = (function(elem) {
  return new $c_sci_ListSet$Node().init___sci_ListSet__O(this, elem)
});
$c_sci_ListSet.prototype.companion__scg_GenericCompanion = (function() {
  return $m_sci_ListSet$()
});
$c_sci_ListSet.prototype.size__I = (function() {
  return 0
});
$c_sci_ListSet.prototype.iterator__sc_Iterator = (function() {
  return new $c_sci_ListSet$$anon$1().init___sci_ListSet(this)
});
$c_sci_ListSet.prototype.$$minus__O__sc_Set = (function(elem) {
  return this.$$minus__O__sci_ListSet(elem)
});
$c_sci_ListSet.prototype.empty__sc_Set = (function() {
  return $m_sci_ListSet$EmptyListSet$()
});
$c_sci_ListSet.prototype.seq__sc_Set = (function() {
  return this
});
$c_sci_ListSet.prototype.contains__O__Z = (function(elem) {
  return false
});
$c_sci_ListSet.prototype.tail__O = (function() {
  return this.tail__sci_ListSet()
});
$c_sci_ListSet.prototype.$$plus$plus__sc_GenTraversableOnce__sci_ListSet = (function(xs) {
  if (xs.isEmpty__Z()) {
    return this
  } else {
    var this$1 = new $c_sci_ListSet$ListSetBuilder().init___sci_ListSet(this);
    var xs$1 = xs.seq__sc_TraversableOnce();
    return $as_sci_ListSet$ListSetBuilder($s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(this$1, xs$1)).result__sci_ListSet()
  }
});
$c_sci_ListSet.prototype.toSet__sci_Set = (function() {
  return this
});
$c_sci_ListSet.prototype.$$minus__O__sci_ListSet = (function(elem) {
  return this
});
$c_sci_ListSet.prototype.tail__sci_ListSet = (function() {
  throw new $c_ju_NoSuchElementException().init___T("Next of an empty set")
});
$c_sci_ListSet.prototype.$$plus__O__sc_Set = (function(elem) {
  return this.$$plus__O__sci_ListSet(elem)
});
$c_sci_ListSet.prototype.$$plus$plus__sc_GenTraversableOnce__sc_Set = (function(elems) {
  return this.$$plus$plus__sc_GenTraversableOnce__sci_ListSet(elems)
});
$c_sci_ListSet.prototype.stringPrefix__T = (function() {
  return "ListSet"
});
function $is_sci_ListSet(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_ListSet)))
}
function $as_sci_ListSet(obj) {
  return (($is_sci_ListSet(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.ListSet"))
}
function $isArrayOf_sci_ListSet(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_ListSet)))
}
function $asArrayOf_sci_ListSet(obj, depth) {
  return (($isArrayOf_sci_ListSet(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.ListSet;", depth))
}
/** @constructor */
function $c_sci_Set$EmptySet$() {
  $c_sc_AbstractSet.call(this)
}
$c_sci_Set$EmptySet$.prototype = new $h_sc_AbstractSet();
$c_sci_Set$EmptySet$.prototype.constructor = $c_sci_Set$EmptySet$;
/** @constructor */
function $h_sci_Set$EmptySet$() {
  /*<skip>*/
}
$h_sci_Set$EmptySet$.prototype = $c_sci_Set$EmptySet$.prototype;
$c_sci_Set$EmptySet$.prototype.seq__sc_TraversableOnce = (function() {
  return this
});
$c_sci_Set$EmptySet$.prototype.init___ = (function() {
  return this
});
$c_sci_Set$EmptySet$.prototype.repr__scg_Subtractable = (function() {
  return this
});
$c_sci_Set$EmptySet$.prototype.$$minus__O__scg_Subtractable = (function(elem) {
  return this
});
$c_sci_Set$EmptySet$.prototype.apply__O__O = (function(v1) {
  return false
});
$c_sci_Set$EmptySet$.prototype.thisCollection__sc_Traversable = (function() {
  return this
});
$c_sci_Set$EmptySet$.prototype.companion__scg_GenericCompanion = (function() {
  return $m_sci_Set$()
});
$c_sci_Set$EmptySet$.prototype.foreach__F1__V = (function(f) {
  /*<skip>*/
});
$c_sci_Set$EmptySet$.prototype.size__I = (function() {
  return 0
});
$c_sci_Set$EmptySet$.prototype.iterator__sc_Iterator = (function() {
  return $m_sc_Iterator$().empty$1
});
$c_sci_Set$EmptySet$.prototype.$$minus__O__sc_Set = (function(elem) {
  return this
});
$c_sci_Set$EmptySet$.prototype.empty__sc_Set = (function() {
  return $m_sci_Set$EmptySet$()
});
$c_sci_Set$EmptySet$.prototype.seq__sc_Set = (function() {
  return this
});
$c_sci_Set$EmptySet$.prototype.contains__O__Z = (function(elem) {
  return false
});
$c_sci_Set$EmptySet$.prototype.toSet__sci_Set = (function() {
  return this
});
$c_sci_Set$EmptySet$.prototype.$$plus__O__sc_Set = (function(elem) {
  return new $c_sci_Set$Set1().init___O(elem)
});
var $d_sci_Set$EmptySet$ = new $TypeData().initClass({
  sci_Set$EmptySet$: 0
}, false, "scala.collection.immutable.Set$EmptySet$", {
  sci_Set$EmptySet$: 1,
  sc_AbstractSet: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Set: 1,
  F1: 1,
  sc_GenSet: 1,
  sc_GenSetLike: 1,
  scg_GenericSetTemplate: 1,
  sc_SetLike: 1,
  scg_Subtractable: 1,
  sci_Set: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_Set$EmptySet$.prototype.$classData = $d_sci_Set$EmptySet$;
var $n_sci_Set$EmptySet$ = (void 0);
function $m_sci_Set$EmptySet$() {
  if ((!$n_sci_Set$EmptySet$)) {
    $n_sci_Set$EmptySet$ = new $c_sci_Set$EmptySet$().init___()
  };
  return $n_sci_Set$EmptySet$
}
/** @constructor */
function $c_sci_Set$Set1() {
  $c_sc_AbstractSet.call(this);
  this.elem1$4 = null
}
$c_sci_Set$Set1.prototype = new $h_sc_AbstractSet();
$c_sci_Set$Set1.prototype.constructor = $c_sci_Set$Set1;
/** @constructor */
function $h_sci_Set$Set1() {
  /*<skip>*/
}
$h_sci_Set$Set1.prototype = $c_sci_Set$Set1.prototype;
$c_sci_Set$Set1.prototype.seq__sc_TraversableOnce = (function() {
  return this
});
$c_sci_Set$Set1.prototype.repr__scg_Subtractable = (function() {
  return this
});
$c_sci_Set$Set1.prototype.$$minus__O__scg_Subtractable = (function(elem) {
  return this.$$minus__O__sci_Set(elem)
});
$c_sci_Set$Set1.prototype.apply__O__O = (function(v1) {
  return this.contains__O__Z(v1)
});
$c_sci_Set$Set1.prototype.thisCollection__sc_Traversable = (function() {
  return this
});
$c_sci_Set$Set1.prototype.companion__scg_GenericCompanion = (function() {
  return $m_sci_Set$()
});
$c_sci_Set$Set1.prototype.forall__F1__Z = (function(p) {
  return $uZ(p.apply__O__O(this.elem1$4))
});
$c_sci_Set$Set1.prototype.foreach__F1__V = (function(f) {
  f.apply__O__O(this.elem1$4)
});
$c_sci_Set$Set1.prototype.size__I = (function() {
  return 1
});
$c_sci_Set$Set1.prototype.init___O = (function(elem1) {
  this.elem1$4 = elem1;
  return this
});
$c_sci_Set$Set1.prototype.iterator__sc_Iterator = (function() {
  $m_sc_Iterator$();
  var elems = new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.elem1$4]);
  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(elems, 0, $uI(elems.array$6.length))
});
$c_sci_Set$Set1.prototype.$$minus__O__sc_Set = (function(elem) {
  return this.$$minus__O__sci_Set(elem)
});
$c_sci_Set$Set1.prototype.empty__sc_Set = (function() {
  return $m_sci_Set$EmptySet$()
});
$c_sci_Set$Set1.prototype.seq__sc_Set = (function() {
  return this
});
$c_sci_Set$Set1.prototype.$$plus__O__sci_Set = (function(elem) {
  return (this.contains__O__Z(elem) ? this : new $c_sci_Set$Set2().init___O__O(this.elem1$4, elem))
});
$c_sci_Set$Set1.prototype.contains__O__Z = (function(elem) {
  return $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem1$4)
});
$c_sci_Set$Set1.prototype.toSet__sci_Set = (function() {
  return this
});
$c_sci_Set$Set1.prototype.$$plus__O__sc_Set = (function(elem) {
  return this.$$plus__O__sci_Set(elem)
});
$c_sci_Set$Set1.prototype.$$minus__O__sci_Set = (function(elem) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem1$4) ? $m_sci_Set$EmptySet$() : this)
});
var $d_sci_Set$Set1 = new $TypeData().initClass({
  sci_Set$Set1: 0
}, false, "scala.collection.immutable.Set$Set1", {
  sci_Set$Set1: 1,
  sc_AbstractSet: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Set: 1,
  F1: 1,
  sc_GenSet: 1,
  sc_GenSetLike: 1,
  scg_GenericSetTemplate: 1,
  sc_SetLike: 1,
  scg_Subtractable: 1,
  sci_Set: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_Set$Set1.prototype.$classData = $d_sci_Set$Set1;
/** @constructor */
function $c_sci_Set$Set2() {
  $c_sc_AbstractSet.call(this);
  this.elem1$4 = null;
  this.elem2$4 = null
}
$c_sci_Set$Set2.prototype = new $h_sc_AbstractSet();
$c_sci_Set$Set2.prototype.constructor = $c_sci_Set$Set2;
/** @constructor */
function $h_sci_Set$Set2() {
  /*<skip>*/
}
$h_sci_Set$Set2.prototype = $c_sci_Set$Set2.prototype;
$c_sci_Set$Set2.prototype.seq__sc_TraversableOnce = (function() {
  return this
});
$c_sci_Set$Set2.prototype.repr__scg_Subtractable = (function() {
  return this
});
$c_sci_Set$Set2.prototype.$$minus__O__scg_Subtractable = (function(elem) {
  return this.$$minus__O__sci_Set(elem)
});
$c_sci_Set$Set2.prototype.apply__O__O = (function(v1) {
  return this.contains__O__Z(v1)
});
$c_sci_Set$Set2.prototype.thisCollection__sc_Traversable = (function() {
  return this
});
$c_sci_Set$Set2.prototype.init___O__O = (function(elem1, elem2) {
  this.elem1$4 = elem1;
  this.elem2$4 = elem2;
  return this
});
$c_sci_Set$Set2.prototype.companion__scg_GenericCompanion = (function() {
  return $m_sci_Set$()
});
$c_sci_Set$Set2.prototype.forall__F1__Z = (function(p) {
  return ($uZ(p.apply__O__O(this.elem1$4)) && $uZ(p.apply__O__O(this.elem2$4)))
});
$c_sci_Set$Set2.prototype.foreach__F1__V = (function(f) {
  f.apply__O__O(this.elem1$4);
  f.apply__O__O(this.elem2$4)
});
$c_sci_Set$Set2.prototype.size__I = (function() {
  return 2
});
$c_sci_Set$Set2.prototype.iterator__sc_Iterator = (function() {
  $m_sc_Iterator$();
  var elems = new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.elem1$4, this.elem2$4]);
  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(elems, 0, $uI(elems.array$6.length))
});
$c_sci_Set$Set2.prototype.$$minus__O__sc_Set = (function(elem) {
  return this.$$minus__O__sci_Set(elem)
});
$c_sci_Set$Set2.prototype.empty__sc_Set = (function() {
  return $m_sci_Set$EmptySet$()
});
$c_sci_Set$Set2.prototype.seq__sc_Set = (function() {
  return this
});
$c_sci_Set$Set2.prototype.$$plus__O__sci_Set = (function(elem) {
  return (this.contains__O__Z(elem) ? this : new $c_sci_Set$Set3().init___O__O__O(this.elem1$4, this.elem2$4, elem))
});
$c_sci_Set$Set2.prototype.contains__O__Z = (function(elem) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem1$4) || $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem2$4))
});
$c_sci_Set$Set2.prototype.toSet__sci_Set = (function() {
  return this
});
$c_sci_Set$Set2.prototype.$$plus__O__sc_Set = (function(elem) {
  return this.$$plus__O__sci_Set(elem)
});
$c_sci_Set$Set2.prototype.$$minus__O__sci_Set = (function(elem) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem1$4) ? new $c_sci_Set$Set1().init___O(this.elem2$4) : ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem2$4) ? new $c_sci_Set$Set1().init___O(this.elem1$4) : this))
});
var $d_sci_Set$Set2 = new $TypeData().initClass({
  sci_Set$Set2: 0
}, false, "scala.collection.immutable.Set$Set2", {
  sci_Set$Set2: 1,
  sc_AbstractSet: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Set: 1,
  F1: 1,
  sc_GenSet: 1,
  sc_GenSetLike: 1,
  scg_GenericSetTemplate: 1,
  sc_SetLike: 1,
  scg_Subtractable: 1,
  sci_Set: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_Set$Set2.prototype.$classData = $d_sci_Set$Set2;
/** @constructor */
function $c_sci_Set$Set3() {
  $c_sc_AbstractSet.call(this);
  this.elem1$4 = null;
  this.elem2$4 = null;
  this.elem3$4 = null
}
$c_sci_Set$Set3.prototype = new $h_sc_AbstractSet();
$c_sci_Set$Set3.prototype.constructor = $c_sci_Set$Set3;
/** @constructor */
function $h_sci_Set$Set3() {
  /*<skip>*/
}
$h_sci_Set$Set3.prototype = $c_sci_Set$Set3.prototype;
$c_sci_Set$Set3.prototype.seq__sc_TraversableOnce = (function() {
  return this
});
$c_sci_Set$Set3.prototype.repr__scg_Subtractable = (function() {
  return this
});
$c_sci_Set$Set3.prototype.$$minus__O__scg_Subtractable = (function(elem) {
  return this.$$minus__O__sci_Set(elem)
});
$c_sci_Set$Set3.prototype.apply__O__O = (function(v1) {
  return this.contains__O__Z(v1)
});
$c_sci_Set$Set3.prototype.thisCollection__sc_Traversable = (function() {
  return this
});
$c_sci_Set$Set3.prototype.companion__scg_GenericCompanion = (function() {
  return $m_sci_Set$()
});
$c_sci_Set$Set3.prototype.forall__F1__Z = (function(p) {
  return (($uZ(p.apply__O__O(this.elem1$4)) && $uZ(p.apply__O__O(this.elem2$4))) && $uZ(p.apply__O__O(this.elem3$4)))
});
$c_sci_Set$Set3.prototype.foreach__F1__V = (function(f) {
  f.apply__O__O(this.elem1$4);
  f.apply__O__O(this.elem2$4);
  f.apply__O__O(this.elem3$4)
});
$c_sci_Set$Set3.prototype.init___O__O__O = (function(elem1, elem2, elem3) {
  this.elem1$4 = elem1;
  this.elem2$4 = elem2;
  this.elem3$4 = elem3;
  return this
});
$c_sci_Set$Set3.prototype.size__I = (function() {
  return 3
});
$c_sci_Set$Set3.prototype.iterator__sc_Iterator = (function() {
  $m_sc_Iterator$();
  var elems = new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.elem1$4, this.elem2$4, this.elem3$4]);
  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(elems, 0, $uI(elems.array$6.length))
});
$c_sci_Set$Set3.prototype.$$minus__O__sc_Set = (function(elem) {
  return this.$$minus__O__sci_Set(elem)
});
$c_sci_Set$Set3.prototype.empty__sc_Set = (function() {
  return $m_sci_Set$EmptySet$()
});
$c_sci_Set$Set3.prototype.seq__sc_Set = (function() {
  return this
});
$c_sci_Set$Set3.prototype.$$plus__O__sci_Set = (function(elem) {
  return (this.contains__O__Z(elem) ? this : new $c_sci_Set$Set4().init___O__O__O__O(this.elem1$4, this.elem2$4, this.elem3$4, elem))
});
$c_sci_Set$Set3.prototype.contains__O__Z = (function(elem) {
  return (($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem1$4) || $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem2$4)) || $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem3$4))
});
$c_sci_Set$Set3.prototype.toSet__sci_Set = (function() {
  return this
});
$c_sci_Set$Set3.prototype.$$plus__O__sc_Set = (function(elem) {
  return this.$$plus__O__sci_Set(elem)
});
$c_sci_Set$Set3.prototype.$$minus__O__sci_Set = (function(elem) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem1$4) ? new $c_sci_Set$Set2().init___O__O(this.elem2$4, this.elem3$4) : ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem2$4) ? new $c_sci_Set$Set2().init___O__O(this.elem1$4, this.elem3$4) : ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem3$4) ? new $c_sci_Set$Set2().init___O__O(this.elem1$4, this.elem2$4) : this)))
});
var $d_sci_Set$Set3 = new $TypeData().initClass({
  sci_Set$Set3: 0
}, false, "scala.collection.immutable.Set$Set3", {
  sci_Set$Set3: 1,
  sc_AbstractSet: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Set: 1,
  F1: 1,
  sc_GenSet: 1,
  sc_GenSetLike: 1,
  scg_GenericSetTemplate: 1,
  sc_SetLike: 1,
  scg_Subtractable: 1,
  sci_Set: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_Set$Set3.prototype.$classData = $d_sci_Set$Set3;
/** @constructor */
function $c_sci_Set$Set4() {
  $c_sc_AbstractSet.call(this);
  this.elem1$4 = null;
  this.elem2$4 = null;
  this.elem3$4 = null;
  this.elem4$4 = null
}
$c_sci_Set$Set4.prototype = new $h_sc_AbstractSet();
$c_sci_Set$Set4.prototype.constructor = $c_sci_Set$Set4;
/** @constructor */
function $h_sci_Set$Set4() {
  /*<skip>*/
}
$h_sci_Set$Set4.prototype = $c_sci_Set$Set4.prototype;
$c_sci_Set$Set4.prototype.seq__sc_TraversableOnce = (function() {
  return this
});
$c_sci_Set$Set4.prototype.repr__scg_Subtractable = (function() {
  return this
});
$c_sci_Set$Set4.prototype.$$minus__O__scg_Subtractable = (function(elem) {
  return this.$$minus__O__sci_Set(elem)
});
$c_sci_Set$Set4.prototype.apply__O__O = (function(v1) {
  return this.contains__O__Z(v1)
});
$c_sci_Set$Set4.prototype.thisCollection__sc_Traversable = (function() {
  return this
});
$c_sci_Set$Set4.prototype.companion__scg_GenericCompanion = (function() {
  return $m_sci_Set$()
});
$c_sci_Set$Set4.prototype.forall__F1__Z = (function(p) {
  return ((($uZ(p.apply__O__O(this.elem1$4)) && $uZ(p.apply__O__O(this.elem2$4))) && $uZ(p.apply__O__O(this.elem3$4))) && $uZ(p.apply__O__O(this.elem4$4)))
});
$c_sci_Set$Set4.prototype.foreach__F1__V = (function(f) {
  f.apply__O__O(this.elem1$4);
  f.apply__O__O(this.elem2$4);
  f.apply__O__O(this.elem3$4);
  f.apply__O__O(this.elem4$4)
});
$c_sci_Set$Set4.prototype.size__I = (function() {
  return 4
});
$c_sci_Set$Set4.prototype.iterator__sc_Iterator = (function() {
  $m_sc_Iterator$();
  var elems = new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.elem1$4, this.elem2$4, this.elem3$4, this.elem4$4]);
  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(elems, 0, $uI(elems.array$6.length))
});
$c_sci_Set$Set4.prototype.$$minus__O__sc_Set = (function(elem) {
  return this.$$minus__O__sci_Set(elem)
});
$c_sci_Set$Set4.prototype.empty__sc_Set = (function() {
  return $m_sci_Set$EmptySet$()
});
$c_sci_Set$Set4.prototype.seq__sc_Set = (function() {
  return this
});
$c_sci_Set$Set4.prototype.$$plus__O__sci_Set = (function(elem) {
  if (this.contains__O__Z(elem)) {
    return this
  } else {
    var this$1 = new $c_sci_HashSet().init___();
    var elem1 = this.elem1$4;
    var elem2 = this.elem2$4;
    var array = [this.elem3$4, this.elem4$4, elem];
    var this$2 = this$1.$$plus__O__sci_HashSet(elem1).$$plus__O__sci_HashSet(elem2);
    var start = 0;
    var end = $uI(array.length);
    var z = this$2;
    x: {
      var jsx$1;
      _foldl: while (true) {
        if ((start === end)) {
          var jsx$1 = z;
          break x
        } else {
          var temp$start = ((1 + start) | 0);
          var arg1 = z;
          var index = start;
          var arg2 = array[index];
          var x$2 = $as_sc_Set(arg1);
          var temp$z = x$2.$$plus__O__sc_Set(arg2);
          start = temp$start;
          z = temp$z;
          continue _foldl
        }
      }
    };
    return $as_sci_HashSet($as_sc_Set(jsx$1))
  }
});
$c_sci_Set$Set4.prototype.contains__O__Z = (function(elem) {
  return ((($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem1$4) || $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem2$4)) || $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem3$4)) || $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem4$4))
});
$c_sci_Set$Set4.prototype.init___O__O__O__O = (function(elem1, elem2, elem3, elem4) {
  this.elem1$4 = elem1;
  this.elem2$4 = elem2;
  this.elem3$4 = elem3;
  this.elem4$4 = elem4;
  return this
});
$c_sci_Set$Set4.prototype.toSet__sci_Set = (function() {
  return this
});
$c_sci_Set$Set4.prototype.$$plus__O__sc_Set = (function(elem) {
  return this.$$plus__O__sci_Set(elem)
});
$c_sci_Set$Set4.prototype.$$minus__O__sci_Set = (function(elem) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem1$4) ? new $c_sci_Set$Set3().init___O__O__O(this.elem2$4, this.elem3$4, this.elem4$4) : ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem2$4) ? new $c_sci_Set$Set3().init___O__O__O(this.elem1$4, this.elem3$4, this.elem4$4) : ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem3$4) ? new $c_sci_Set$Set3().init___O__O__O(this.elem1$4, this.elem2$4, this.elem4$4) : ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem4$4) ? new $c_sci_Set$Set3().init___O__O__O(this.elem1$4, this.elem2$4, this.elem3$4) : this))))
});
var $d_sci_Set$Set4 = new $TypeData().initClass({
  sci_Set$Set4: 0
}, false, "scala.collection.immutable.Set$Set4", {
  sci_Set$Set4: 1,
  sc_AbstractSet: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Set: 1,
  F1: 1,
  sc_GenSet: 1,
  sc_GenSetLike: 1,
  scg_GenericSetTemplate: 1,
  sc_SetLike: 1,
  scg_Subtractable: 1,
  sci_Set: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_Set$Set4.prototype.$classData = $d_sci_Set$Set4;
function $is_scm_IndexedSeq(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_IndexedSeq)))
}
function $as_scm_IndexedSeq(obj) {
  return (($is_scm_IndexedSeq(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.IndexedSeq"))
}
function $isArrayOf_scm_IndexedSeq(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_IndexedSeq)))
}
function $asArrayOf_scm_IndexedSeq(obj, depth) {
  return (($isArrayOf_scm_IndexedSeq(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.IndexedSeq;", depth))
}
/** @constructor */
function $c_sci_HashSet() {
  $c_sc_AbstractSet.call(this)
}
$c_sci_HashSet.prototype = new $h_sc_AbstractSet();
$c_sci_HashSet.prototype.constructor = $c_sci_HashSet;
/** @constructor */
function $h_sci_HashSet() {
  /*<skip>*/
}
$h_sci_HashSet.prototype = $c_sci_HashSet.prototype;
$c_sci_HashSet.prototype.updated0__O__I__I__sci_HashSet = (function(key, hash, level) {
  return new $c_sci_HashSet$HashSet1().init___O__I(key, hash)
});
$c_sci_HashSet.prototype.diff__sc_GenSet__sci_HashSet = (function(that) {
  if ($is_sci_HashSet(that)) {
    var x2 = $as_sci_HashSet(that);
    var size = this.size__I();
    var x = ((6 + size) | 0);
    var buffer = $newArrayObject($d_sci_HashSet.getArrayOf(), [((x < 224) ? x : 224)]);
    var s = this.diff0__sci_HashSet__I__Asci_HashSet__I__sci_HashSet(x2, 0, buffer, 0);
    return ((s === null) ? $m_sci_HashSet$EmptyHashSet$() : s)
  } else {
    return $as_sci_HashSet($as_sc_Set($s_scg_Subtractable$class__$$minus$minus__scg_Subtractable__sc_GenTraversableOnce__scg_Subtractable(this, that)))
  }
});
$c_sci_HashSet.prototype.seq__sc_TraversableOnce = (function() {
  return this
});
$c_sci_HashSet.prototype.computeHash__O__I = (function(key) {
  return this.improve__I__I($m_sr_ScalaRunTime$().hash__O__I(key))
});
$c_sci_HashSet.prototype.repr__scg_Subtractable = (function() {
  return this
});
$c_sci_HashSet.prototype.init___ = (function() {
  return this
});
$c_sci_HashSet.prototype.apply__O__O = (function(v1) {
  return this.contains__O__Z(v1)
});
$c_sci_HashSet.prototype.$$minus__O__scg_Subtractable = (function(elem) {
  return this.$$minus__O__sci_HashSet(elem)
});
$c_sci_HashSet.prototype.$$plus__O__sci_HashSet = (function(e) {
  return this.updated0__O__I__I__sci_HashSet(e, this.computeHash__O__I(e), 0)
});
$c_sci_HashSet.prototype.thisCollection__sc_Traversable = (function() {
  return this
});
$c_sci_HashSet.prototype.union0__sci_HashSet__I__Asci_HashSet__I__sci_HashSet = (function(that, level, buffer, offset0) {
  return that
});
$c_sci_HashSet.prototype.companion__scg_GenericCompanion = (function() {
  return $m_sci_HashSet$()
});
$c_sci_HashSet.prototype.foreach__F1__V = (function(f) {
  /*<skip>*/
});
$c_sci_HashSet.prototype.filter__F1__sci_HashSet = (function(p) {
  var size = this.size__I();
  var x = ((6 + size) | 0);
  var buffer = $newArrayObject($d_sci_HashSet.getArrayOf(), [((x < 224) ? x : 224)]);
  var s = this.filter0__F1__Z__I__Asci_HashSet__I__sci_HashSet(p, false, 0, buffer, 0);
  return ((s === null) ? $m_sci_HashSet$EmptyHashSet$() : s)
});
$c_sci_HashSet.prototype.subsetOf__sc_GenSet__Z = (function(that) {
  if ($is_sci_HashSet(that)) {
    var x2 = $as_sci_HashSet(that);
    return this.subsetOf0__sci_HashSet__I__Z(x2, 0)
  } else {
    var this$1 = this.iterator__sc_Iterator();
    return $s_sc_Iterator$class__forall__sc_Iterator__F1__Z(this$1, that)
  }
});
$c_sci_HashSet.prototype.union0__sci_HashSet$LeafHashSet__I__sci_HashSet = (function(that, level) {
  return that
});
$c_sci_HashSet.prototype.filter__F1__O = (function(p) {
  return this.filter__F1__sci_HashSet(p)
});
$c_sci_HashSet.prototype.intersect__sc_GenSet__sci_HashSet = (function(that) {
  if ($is_sci_HashSet(that)) {
    var x2 = $as_sci_HashSet(that);
    var x = this.size__I();
    var that$1 = x2.size__I();
    var size = ((x < that$1) ? x : that$1);
    var x$1 = ((6 + size) | 0);
    var buffer = $newArrayObject($d_sci_HashSet.getArrayOf(), [((x$1 < 224) ? x$1 : 224)]);
    var s = this.intersect0__sci_HashSet__I__Asci_HashSet__I__sci_HashSet(x2, 0, buffer, 0);
    return ((s === null) ? $m_sci_HashSet$EmptyHashSet$() : s)
  } else {
    return this.filter__F1__sci_HashSet(that)
  }
});
$c_sci_HashSet.prototype.size__I = (function() {
  return 0
});
$c_sci_HashSet.prototype.iterator__sc_Iterator = (function() {
  return $m_sc_Iterator$().empty$1
});
$c_sci_HashSet.prototype.$$minus__O__sc_Set = (function(elem) {
  return this.$$minus__O__sci_HashSet(elem)
});
$c_sci_HashSet.prototype.empty__sc_Set = (function() {
  return $m_sci_HashSet$EmptyHashSet$()
});
$c_sci_HashSet.prototype.removed0__O__I__I__sci_HashSet = (function(key, hash, level) {
  return this
});
$c_sci_HashSet.prototype.$$minus__O__sci_HashSet = (function(e) {
  var s = this.removed0__O__I__I__sci_HashSet(e, this.computeHash__O__I(e), 0);
  return ((s === null) ? $m_sci_HashSet$EmptyHashSet$() : s)
});
$c_sci_HashSet.prototype.improve__I__I = (function(hcode) {
  var h = ((hcode + (~(hcode << 9))) | 0);
  h = (h ^ ((h >>> 14) | 0));
  h = ((h + (h << 4)) | 0);
  return (h ^ ((h >>> 10) | 0))
});
$c_sci_HashSet.prototype.intersect0__sci_HashSet__I__Asci_HashSet__I__sci_HashSet = (function(that, level, buffer, offset0) {
  return null
});
$c_sci_HashSet.prototype.seq__sc_Set = (function() {
  return this
});
$c_sci_HashSet.prototype.union__sc_GenSet__sci_HashSet = (function(that) {
  if ($is_sci_HashSet(that)) {
    var x2 = $as_sci_HashSet(that);
    var size = ((this.size__I() + x2.size__I()) | 0);
    var x = ((6 + size) | 0);
    var buffer = $newArrayObject($d_sci_HashSet.getArrayOf(), [((x < 224) ? x : 224)]);
    var s = this.union0__sci_HashSet__I__Asci_HashSet__I__sci_HashSet(x2, 0, buffer, 0);
    return ((s === null) ? $m_sci_HashSet$EmptyHashSet$() : s)
  } else {
    return $as_sci_HashSet($s_sc_SetLike$class__$$plus$plus__sc_SetLike__sc_GenTraversableOnce__sc_Set(this, that))
  }
});
$c_sci_HashSet.prototype.contains__O__Z = (function(e) {
  return this.get0__O__I__I__Z(e, this.computeHash__O__I(e), 0)
});
$c_sci_HashSet.prototype.diff__sc_GenSet__sc_Set = (function(that) {
  return this.diff__sc_GenSet__sci_HashSet(that)
});
$c_sci_HashSet.prototype.toSet__sci_Set = (function() {
  return this
});
$c_sci_HashSet.prototype.diff0__sci_HashSet__I__Asci_HashSet__I__sci_HashSet = (function(that, level, buffer, offset0) {
  return null
});
$c_sci_HashSet.prototype.filter0__F1__Z__I__Asci_HashSet__I__sci_HashSet = (function(p, negate, level, buffer, offset0) {
  return null
});
$c_sci_HashSet.prototype.$$plus__O__sc_Set = (function(elem) {
  return this.$$plus__O__sci_HashSet(elem)
});
$c_sci_HashSet.prototype.intersect__sc_GenSet__O = (function(that) {
  return this.intersect__sc_GenSet__sci_HashSet(that)
});
$c_sci_HashSet.prototype.get0__O__I__I__Z = (function(key, hash, level) {
  return false
});
$c_sci_HashSet.prototype.subsetOf0__sci_HashSet__I__Z = (function(that, level) {
  return true
});
$c_sci_HashSet.prototype.union__sc_GenSet__sc_Set = (function(that) {
  return this.union__sc_GenSet__sci_HashSet(that)
});
function $is_sci_HashSet(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_HashSet)))
}
function $as_sci_HashSet(obj) {
  return (($is_sci_HashSet(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.HashSet"))
}
function $isArrayOf_sci_HashSet(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_HashSet)))
}
function $asArrayOf_sci_HashSet(obj, depth) {
  return (($isArrayOf_sci_HashSet(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.HashSet;", depth))
}
var $d_sci_HashSet = new $TypeData().initClass({
  sci_HashSet: 0
}, false, "scala.collection.immutable.HashSet", {
  sci_HashSet: 1,
  sc_AbstractSet: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Set: 1,
  F1: 1,
  sc_GenSet: 1,
  sc_GenSetLike: 1,
  scg_GenericSetTemplate: 1,
  sc_SetLike: 1,
  scg_Subtractable: 1,
  sci_Set: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  sc_CustomParallelizable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_HashSet.prototype.$classData = $d_sci_HashSet;
/** @constructor */
function $c_sci_ListSet$EmptyListSet$() {
  $c_sci_ListSet.call(this)
}
$c_sci_ListSet$EmptyListSet$.prototype = new $h_sci_ListSet();
$c_sci_ListSet$EmptyListSet$.prototype.constructor = $c_sci_ListSet$EmptyListSet$;
/** @constructor */
function $h_sci_ListSet$EmptyListSet$() {
  /*<skip>*/
}
$h_sci_ListSet$EmptyListSet$.prototype = $c_sci_ListSet$EmptyListSet$.prototype;
$c_sci_ListSet$EmptyListSet$.prototype.init___ = (function() {
  return this
});
var $d_sci_ListSet$EmptyListSet$ = new $TypeData().initClass({
  sci_ListSet$EmptyListSet$: 0
}, false, "scala.collection.immutable.ListSet$EmptyListSet$", {
  sci_ListSet$EmptyListSet$: 1,
  sci_ListSet: 1,
  sc_AbstractSet: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Set: 1,
  F1: 1,
  sc_GenSet: 1,
  sc_GenSetLike: 1,
  scg_GenericSetTemplate: 1,
  sc_SetLike: 1,
  scg_Subtractable: 1,
  sci_Set: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_ListSet$EmptyListSet$.prototype.$classData = $d_sci_ListSet$EmptyListSet$;
var $n_sci_ListSet$EmptyListSet$ = (void 0);
function $m_sci_ListSet$EmptyListSet$() {
  if ((!$n_sci_ListSet$EmptyListSet$)) {
    $n_sci_ListSet$EmptyListSet$ = new $c_sci_ListSet$EmptyListSet$().init___()
  };
  return $n_sci_ListSet$EmptyListSet$
}
/** @constructor */
function $c_sci_ListSet$Node() {
  $c_sci_ListSet.call(this);
  this.head$5 = null;
  this.$$outer$f = null
}
$c_sci_ListSet$Node.prototype = new $h_sci_ListSet();
$c_sci_ListSet$Node.prototype.constructor = $c_sci_ListSet$Node;
/** @constructor */
function $h_sci_ListSet$Node() {
  /*<skip>*/
}
$h_sci_ListSet$Node.prototype = $c_sci_ListSet$Node.prototype;
$c_sci_ListSet$Node.prototype.head__O = (function() {
  return this.head$5
});
$c_sci_ListSet$Node.prototype.$$minus__O__scg_Subtractable = (function(elem) {
  return this.$$minus__O__sci_ListSet(elem)
});
$c_sci_ListSet$Node.prototype.isEmpty__Z = (function() {
  return false
});
$c_sci_ListSet$Node.prototype.scala$collection$immutable$ListSet$$unchecked$undouter__sci_ListSet = (function() {
  return this.$$outer$f
});
$c_sci_ListSet$Node.prototype.$$plus__O__sci_ListSet = (function(e) {
  return (this.containsInternal__p5__sci_ListSet__O__Z(this, e) ? this : new $c_sci_ListSet$Node().init___sci_ListSet__O(this, e))
});
$c_sci_ListSet$Node.prototype.sizeInternal__p5__sci_ListSet__I__I = (function(n, acc) {
  _sizeInternal: while (true) {
    if (n.isEmpty__Z()) {
      return acc
    } else {
      var temp$n = n.scala$collection$immutable$ListSet$$unchecked$undouter__sci_ListSet();
      var temp$acc = ((1 + acc) | 0);
      n = temp$n;
      acc = temp$acc;
      continue _sizeInternal
    }
  }
});
$c_sci_ListSet$Node.prototype.size__I = (function() {
  return this.sizeInternal__p5__sci_ListSet__I__I(this, 0)
});
$c_sci_ListSet$Node.prototype.$$minus__O__sc_Set = (function(elem) {
  return this.$$minus__O__sci_ListSet(elem)
});
$c_sci_ListSet$Node.prototype.init___sci_ListSet__O = (function($$outer, head) {
  this.head$5 = head;
  if (($$outer === null)) {
    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
  } else {
    this.$$outer$f = $$outer
  };
  return this
});
$c_sci_ListSet$Node.prototype.contains__O__Z = (function(e) {
  return this.containsInternal__p5__sci_ListSet__O__Z(this, e)
});
$c_sci_ListSet$Node.prototype.tail__O = (function() {
  return this.$$outer$f
});
$c_sci_ListSet$Node.prototype.$$minus__O__sci_ListSet = (function(e) {
  if ($m_sr_BoxesRunTime$().equals__O__O__Z(e, this.head$5)) {
    return this.$$outer$f
  } else {
    var tail = this.$$outer$f.$$minus__O__sci_ListSet(e);
    return new $c_sci_ListSet$Node().init___sci_ListSet__O(tail, this.head$5)
  }
});
$c_sci_ListSet$Node.prototype.containsInternal__p5__sci_ListSet__O__Z = (function(n, e) {
  _containsInternal: while (true) {
    if ((!n.isEmpty__Z())) {
      if ($m_sr_BoxesRunTime$().equals__O__O__Z(n.head__O(), e)) {
        return true
      } else {
        n = n.scala$collection$immutable$ListSet$$unchecked$undouter__sci_ListSet();
        continue _containsInternal
      }
    } else {
      return false
    }
  }
});
$c_sci_ListSet$Node.prototype.$$plus__O__sc_Set = (function(elem) {
  return this.$$plus__O__sci_ListSet(elem)
});
$c_sci_ListSet$Node.prototype.tail__sci_ListSet = (function() {
  return this.$$outer$f
});
var $d_sci_ListSet$Node = new $TypeData().initClass({
  sci_ListSet$Node: 0
}, false, "scala.collection.immutable.ListSet$Node", {
  sci_ListSet$Node: 1,
  sci_ListSet: 1,
  sc_AbstractSet: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Set: 1,
  F1: 1,
  sc_GenSet: 1,
  sc_GenSetLike: 1,
  scg_GenericSetTemplate: 1,
  sc_SetLike: 1,
  scg_Subtractable: 1,
  sci_Set: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_ListSet$Node.prototype.$classData = $d_sci_ListSet$Node;
/** @constructor */
function $c_sci_MapLike$ImmutableDefaultKeySet() {
  $c_sc_MapLike$DefaultKeySet.call(this)
}
$c_sci_MapLike$ImmutableDefaultKeySet.prototype = new $h_sc_MapLike$DefaultKeySet();
$c_sci_MapLike$ImmutableDefaultKeySet.prototype.constructor = $c_sci_MapLike$ImmutableDefaultKeySet;
/** @constructor */
function $h_sci_MapLike$ImmutableDefaultKeySet() {
  /*<skip>*/
}
$h_sci_MapLike$ImmutableDefaultKeySet.prototype = $c_sci_MapLike$ImmutableDefaultKeySet.prototype;
$c_sci_MapLike$ImmutableDefaultKeySet.prototype.seq__sc_TraversableOnce = (function() {
  return this
});
$c_sci_MapLike$ImmutableDefaultKeySet.prototype.repr__scg_Subtractable = (function() {
  return this
});
$c_sci_MapLike$ImmutableDefaultKeySet.prototype.apply__O__O = (function(v1) {
  return this.$$outer$f.contains__O__Z(v1)
});
$c_sci_MapLike$ImmutableDefaultKeySet.prototype.$$minus__O__scg_Subtractable = (function(elem) {
  return this.$$minus__O__sci_Set(elem)
});
$c_sci_MapLike$ImmutableDefaultKeySet.prototype.thisCollection__sc_Traversable = (function() {
  return this
});
$c_sci_MapLike$ImmutableDefaultKeySet.prototype.companion__scg_GenericCompanion = (function() {
  return $m_sci_Set$()
});
$c_sci_MapLike$ImmutableDefaultKeySet.prototype.init___sci_MapLike = (function($$outer) {
  $c_sc_MapLike$DefaultKeySet.prototype.init___sc_MapLike.call(this, $$outer);
  return this
});
$c_sci_MapLike$ImmutableDefaultKeySet.prototype.empty__sc_Set = (function() {
  return $m_sci_Set$EmptySet$()
});
$c_sci_MapLike$ImmutableDefaultKeySet.prototype.$$minus__O__sc_Set = (function(elem) {
  return this.$$minus__O__sci_Set(elem)
});
$c_sci_MapLike$ImmutableDefaultKeySet.prototype.$$plus__O__sci_Set = (function(elem) {
  return (this.$$outer$f.contains__O__Z(elem) ? this : $as_sci_Set($as_sc_SetLike($m_sci_Set$().apply__sc_Seq__sc_GenTraversable($m_sci_Nil$())).$$plus$plus__sc_GenTraversableOnce__sc_Set(this).$$plus__O__sc_Set(elem)))
});
$c_sci_MapLike$ImmutableDefaultKeySet.prototype.seq__sc_Set = (function() {
  return this
});
$c_sci_MapLike$ImmutableDefaultKeySet.prototype.toSet__sci_Set = (function() {
  return this
});
$c_sci_MapLike$ImmutableDefaultKeySet.prototype.$$plus__O__sc_Set = (function(elem) {
  return this.$$plus__O__sci_Set(elem)
});
$c_sci_MapLike$ImmutableDefaultKeySet.prototype.$$minus__O__sci_Set = (function(elem) {
  return (this.$$outer$f.contains__O__Z(elem) ? $as_sci_Set($as_sc_SetLike($m_sci_Set$().apply__sc_Seq__sc_GenTraversable($m_sci_Nil$())).$$plus$plus__sc_GenTraversableOnce__sc_Set(this).$$minus__O__sc_Set(elem)) : this)
});
var $d_sci_MapLike$ImmutableDefaultKeySet = new $TypeData().initClass({
  sci_MapLike$ImmutableDefaultKeySet: 0
}, false, "scala.collection.immutable.MapLike$ImmutableDefaultKeySet", {
  sci_MapLike$ImmutableDefaultKeySet: 1,
  sc_MapLike$DefaultKeySet: 1,
  sc_AbstractSet: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Set: 1,
  F1: 1,
  sc_GenSet: 1,
  sc_GenSetLike: 1,
  scg_GenericSetTemplate: 1,
  sc_SetLike: 1,
  scg_Subtractable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1,
  sci_Set: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1
});
$c_sci_MapLike$ImmutableDefaultKeySet.prototype.$classData = $d_sci_MapLike$ImmutableDefaultKeySet;
/** @constructor */
function $c_scm_AbstractSeq() {
  $c_sc_AbstractSeq.call(this)
}
$c_scm_AbstractSeq.prototype = new $h_sc_AbstractSeq();
$c_scm_AbstractSeq.prototype.constructor = $c_scm_AbstractSeq;
/** @constructor */
function $h_scm_AbstractSeq() {
  /*<skip>*/
}
$h_scm_AbstractSeq.prototype = $c_scm_AbstractSeq.prototype;
$c_scm_AbstractSeq.prototype.seq__sc_TraversableOnce = (function() {
  return this.seq__scm_Seq()
});
$c_scm_AbstractSeq.prototype.seq__scm_Seq = (function() {
  return this
});
function $is_scm_Map(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_Map)))
}
function $as_scm_Map(obj) {
  return (($is_scm_Map(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.Map"))
}
function $isArrayOf_scm_Map(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_Map)))
}
function $asArrayOf_scm_Map(obj, depth) {
  return (($isArrayOf_scm_Map(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.Map;", depth))
}
/** @constructor */
function $c_sci_HashSet$EmptyHashSet$() {
  $c_sci_HashSet.call(this)
}
$c_sci_HashSet$EmptyHashSet$.prototype = new $h_sci_HashSet();
$c_sci_HashSet$EmptyHashSet$.prototype.constructor = $c_sci_HashSet$EmptyHashSet$;
/** @constructor */
function $h_sci_HashSet$EmptyHashSet$() {
  /*<skip>*/
}
$h_sci_HashSet$EmptyHashSet$.prototype = $c_sci_HashSet$EmptyHashSet$.prototype;
$c_sci_HashSet$EmptyHashSet$.prototype.init___ = (function() {
  return this
});
var $d_sci_HashSet$EmptyHashSet$ = new $TypeData().initClass({
  sci_HashSet$EmptyHashSet$: 0
}, false, "scala.collection.immutable.HashSet$EmptyHashSet$", {
  sci_HashSet$EmptyHashSet$: 1,
  sci_HashSet: 1,
  sc_AbstractSet: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Set: 1,
  F1: 1,
  sc_GenSet: 1,
  sc_GenSetLike: 1,
  scg_GenericSetTemplate: 1,
  sc_SetLike: 1,
  scg_Subtractable: 1,
  sci_Set: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  sc_CustomParallelizable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_HashSet$EmptyHashSet$.prototype.$classData = $d_sci_HashSet$EmptyHashSet$;
var $n_sci_HashSet$EmptyHashSet$ = (void 0);
function $m_sci_HashSet$EmptyHashSet$() {
  if ((!$n_sci_HashSet$EmptyHashSet$)) {
    $n_sci_HashSet$EmptyHashSet$ = new $c_sci_HashSet$EmptyHashSet$().init___()
  };
  return $n_sci_HashSet$EmptyHashSet$
}
/** @constructor */
function $c_sci_HashSet$HashTrieSet() {
  $c_sci_HashSet.call(this);
  this.bitmap$5 = 0;
  this.elems$5 = null;
  this.size0$5 = 0
}
$c_sci_HashSet$HashTrieSet.prototype = new $h_sci_HashSet();
$c_sci_HashSet$HashTrieSet.prototype.constructor = $c_sci_HashSet$HashTrieSet;
/** @constructor */
function $h_sci_HashSet$HashTrieSet() {
  /*<skip>*/
}
$h_sci_HashSet$HashTrieSet.prototype = $c_sci_HashSet$HashTrieSet.prototype;
$c_sci_HashSet$HashTrieSet.prototype.updated0__O__I__I__sci_HashSet = (function(key, hash, level) {
  var index = (31 & ((hash >>> level) | 0));
  var mask = (1 << index);
  var offset = $m_jl_Integer$().bitCount__I__I((this.bitmap$5 & (((-1) + mask) | 0)));
  if (((this.bitmap$5 & mask) !== 0)) {
    var sub = this.elems$5.u[offset];
    var subNew = sub.updated0__O__I__I__sci_HashSet(key, hash, ((5 + level) | 0));
    if ((sub === subNew)) {
      return this
    } else {
      var elemsNew = $newArrayObject($d_sci_HashSet.getArrayOf(), [this.elems$5.u.length]);
      $m_s_Array$().copy__O__I__O__I__I__V(this.elems$5, 0, elemsNew, 0, this.elems$5.u.length);
      elemsNew.u[offset] = subNew;
      return new $c_sci_HashSet$HashTrieSet().init___I__Asci_HashSet__I(this.bitmap$5, elemsNew, ((this.size0$5 + ((subNew.size__I() - sub.size__I()) | 0)) | 0))
    }
  } else {
    var elemsNew$2 = $newArrayObject($d_sci_HashSet.getArrayOf(), [((1 + this.elems$5.u.length) | 0)]);
    $m_s_Array$().copy__O__I__O__I__I__V(this.elems$5, 0, elemsNew$2, 0, offset);
    elemsNew$2.u[offset] = new $c_sci_HashSet$HashSet1().init___O__I(key, hash);
    $m_s_Array$().copy__O__I__O__I__I__V(this.elems$5, offset, elemsNew$2, ((1 + offset) | 0), ((this.elems$5.u.length - offset) | 0));
    var bitmapNew = (this.bitmap$5 | mask);
    return new $c_sci_HashSet$HashTrieSet().init___I__Asci_HashSet__I(bitmapNew, elemsNew$2, ((1 + this.size0$5) | 0))
  }
});
$c_sci_HashSet$HashTrieSet.prototype.union0__sci_HashSet__I__Asci_HashSet__I__sci_HashSet = (function(that, level, buffer, offset0) {
  if ((that === this)) {
    return this
  } else if ($is_sci_HashSet$LeafHashSet(that)) {
    var x2 = $as_sci_HashSet$LeafHashSet(that);
    return this.union0__sci_HashSet$LeafHashSet__I__sci_HashSet(x2, level)
  } else if ($is_sci_HashSet$HashTrieSet(that)) {
    var x3 = $as_sci_HashSet$HashTrieSet(that);
    var a = this.elems$5;
    var abm = this.bitmap$5;
    var ai = 0;
    var b = x3.elems$5;
    var bbm = x3.bitmap$5;
    var bi = 0;
    var offset = offset0;
    var rs = 0;
    while (((abm | bbm) !== 0)) {
      var alsb = (abm ^ (abm & (((-1) + abm) | 0)));
      var blsb = (bbm ^ (bbm & (((-1) + bbm) | 0)));
      if ((alsb === blsb)) {
        var sub1 = a.u[ai].union0__sci_HashSet__I__Asci_HashSet__I__sci_HashSet(b.u[bi], ((5 + level) | 0), buffer, offset);
        rs = ((rs + sub1.size__I()) | 0);
        buffer.u[offset] = sub1;
        offset = ((1 + offset) | 0);
        abm = (abm & (~alsb));
        ai = ((1 + ai) | 0);
        bbm = (bbm & (~blsb));
        bi = ((1 + bi) | 0)
      } else {
        var i = (((-1) + alsb) | 0);
        var j = (((-1) + blsb) | 0);
        if ((((i < j) !== (i < 0)) !== (j < 0))) {
          var sub1$2 = a.u[ai];
          rs = ((rs + sub1$2.size__I()) | 0);
          buffer.u[offset] = sub1$2;
          offset = ((1 + offset) | 0);
          abm = (abm & (~alsb));
          ai = ((1 + ai) | 0)
        } else {
          var sub1$3 = b.u[bi];
          rs = ((rs + sub1$3.size__I()) | 0);
          buffer.u[offset] = sub1$3;
          offset = ((1 + offset) | 0);
          bbm = (bbm & (~blsb));
          bi = ((1 + bi) | 0)
        }
      }
    };
    if ((rs === this.size0$5)) {
      return this
    } else if ((rs === x3.size0$5)) {
      return x3
    } else {
      var length = ((offset - offset0) | 0);
      var elems = $newArrayObject($d_sci_HashSet.getArrayOf(), [length]);
      $systemArraycopy(buffer, offset0, elems, 0, length);
      return new $c_sci_HashSet$HashTrieSet().init___I__Asci_HashSet__I((this.bitmap$5 | x3.bitmap$5), elems, rs)
    }
  } else {
    return this
  }
});
$c_sci_HashSet$HashTrieSet.prototype.foreach__F1__V = (function(f) {
  var i = 0;
  while ((i < this.elems$5.u.length)) {
    this.elems$5.u[i].foreach__F1__V(f);
    i = ((1 + i) | 0)
  }
});
$c_sci_HashSet$HashTrieSet.prototype.union0__sci_HashSet$LeafHashSet__I__sci_HashSet = (function(that, level) {
  var index = (31 & ((that.hash__I() >>> level) | 0));
  var mask = (1 << index);
  var offset = $m_jl_Integer$().bitCount__I__I((this.bitmap$5 & (((-1) + mask) | 0)));
  if (((this.bitmap$5 & mask) !== 0)) {
    var sub = this.elems$5.u[offset];
    var sub1 = sub.union0__sci_HashSet$LeafHashSet__I__sci_HashSet(that, ((5 + level) | 0));
    if ((sub === sub1)) {
      return this
    } else {
      var elems1 = $newArrayObject($d_sci_HashSet.getArrayOf(), [this.elems$5.u.length]);
      $m_s_Array$().copy__O__I__O__I__I__V(this.elems$5, 0, elems1, 0, this.elems$5.u.length);
      elems1.u[offset] = sub1;
      return new $c_sci_HashSet$HashTrieSet().init___I__Asci_HashSet__I(this.bitmap$5, elems1, ((this.size0$5 + ((sub1.size__I() - sub.size__I()) | 0)) | 0))
    }
  } else {
    var elems1$2 = $newArrayObject($d_sci_HashSet.getArrayOf(), [((1 + this.elems$5.u.length) | 0)]);
    $m_s_Array$().copy__O__I__O__I__I__V(this.elems$5, 0, elems1$2, 0, offset);
    elems1$2.u[offset] = that;
    $m_s_Array$().copy__O__I__O__I__I__V(this.elems$5, offset, elems1$2, ((1 + offset) | 0), ((this.elems$5.u.length - offset) | 0));
    var bitmap1 = (this.bitmap$5 | mask);
    return new $c_sci_HashSet$HashTrieSet().init___I__Asci_HashSet__I(bitmap1, elems1$2, ((this.size0$5 + that.size__I()) | 0))
  }
});
$c_sci_HashSet$HashTrieSet.prototype.size__I = (function() {
  return this.size0$5
});
$c_sci_HashSet$HashTrieSet.prototype.iterator__sc_Iterator = (function() {
  return new $c_sci_HashSet$HashTrieSet$$anon$1().init___sci_HashSet$HashTrieSet(this)
});
$c_sci_HashSet$HashTrieSet.prototype.removed0__O__I__I__sci_HashSet = (function(key, hash, level) {
  var index = (31 & ((hash >>> level) | 0));
  var mask = (1 << index);
  var offset = $m_jl_Integer$().bitCount__I__I((this.bitmap$5 & (((-1) + mask) | 0)));
  if (((this.bitmap$5 & mask) !== 0)) {
    var sub = this.elems$5.u[offset];
    var subNew = sub.removed0__O__I__I__sci_HashSet(key, hash, ((5 + level) | 0));
    if ((sub === subNew)) {
      return this
    } else if ((subNew === null)) {
      var bitmapNew = (this.bitmap$5 ^ mask);
      if ((bitmapNew !== 0)) {
        var elemsNew = $newArrayObject($d_sci_HashSet.getArrayOf(), [(((-1) + this.elems$5.u.length) | 0)]);
        $m_s_Array$().copy__O__I__O__I__I__V(this.elems$5, 0, elemsNew, 0, offset);
        $m_s_Array$().copy__O__I__O__I__I__V(this.elems$5, ((1 + offset) | 0), elemsNew, offset, (((-1) + ((this.elems$5.u.length - offset) | 0)) | 0));
        var sizeNew = ((this.size0$5 - sub.size__I()) | 0);
        return (((elemsNew.u.length === 1) && (!$is_sci_HashSet$HashTrieSet(elemsNew.u[0]))) ? elemsNew.u[0] : new $c_sci_HashSet$HashTrieSet().init___I__Asci_HashSet__I(bitmapNew, elemsNew, sizeNew))
      } else {
        return null
      }
    } else if (((this.elems$5.u.length === 1) && (!$is_sci_HashSet$HashTrieSet(subNew)))) {
      return subNew
    } else {
      var elemsNew$2 = $newArrayObject($d_sci_HashSet.getArrayOf(), [this.elems$5.u.length]);
      $m_s_Array$().copy__O__I__O__I__I__V(this.elems$5, 0, elemsNew$2, 0, this.elems$5.u.length);
      elemsNew$2.u[offset] = subNew;
      var sizeNew$2 = ((this.size0$5 + ((subNew.size__I() - sub.size__I()) | 0)) | 0);
      return new $c_sci_HashSet$HashTrieSet().init___I__Asci_HashSet__I(this.bitmap$5, elemsNew$2, sizeNew$2)
    }
  } else {
    return this
  }
});
$c_sci_HashSet$HashTrieSet.prototype.intersect0__sci_HashSet__I__Asci_HashSet__I__sci_HashSet = (function(that, level, buffer, offset0) {
  if ((that === this)) {
    return this
  } else if ($is_sci_HashSet$LeafHashSet(that)) {
    var x2 = $as_sci_HashSet$LeafHashSet(that);
    return x2.intersect0__sci_HashSet__I__Asci_HashSet__I__sci_HashSet(this, level, buffer, offset0)
  } else if ($is_sci_HashSet$HashTrieSet(that)) {
    var x3 = $as_sci_HashSet$HashTrieSet(that);
    var a = this.elems$5;
    var abm = this.bitmap$5;
    var ai = 0;
    var b = x3.elems$5;
    var bbm = x3.bitmap$5;
    var bi = 0;
    if (((abm & bbm) === 0)) {
      return null
    };
    var offset = offset0;
    var rs = 0;
    var rbm = 0;
    while (((abm & bbm) !== 0)) {
      var alsb = (abm ^ (abm & (((-1) + abm) | 0)));
      var blsb = (bbm ^ (bbm & (((-1) + bbm) | 0)));
      if ((alsb === blsb)) {
        var sub1 = a.u[ai].intersect0__sci_HashSet__I__Asci_HashSet__I__sci_HashSet(b.u[bi], ((5 + level) | 0), buffer, offset);
        if ((sub1 !== null)) {
          rs = ((rs + sub1.size__I()) | 0);
          rbm = (rbm | alsb);
          buffer.u[offset] = sub1;
          offset = ((1 + offset) | 0)
        };
        abm = (abm & (~alsb));
        ai = ((1 + ai) | 0);
        bbm = (bbm & (~blsb));
        bi = ((1 + bi) | 0)
      } else {
        var i = (((-1) + alsb) | 0);
        var j = (((-1) + blsb) | 0);
        if ((((i < j) !== (i < 0)) !== (j < 0))) {
          abm = (abm & (~alsb));
          ai = ((1 + ai) | 0)
        } else {
          bbm = (bbm & (~blsb));
          bi = ((1 + bi) | 0)
        }
      }
    };
    if ((rbm === 0)) {
      return null
    } else if ((rs === this.size0$5)) {
      return this
    } else if ((rs === x3.size0$5)) {
      return x3
    } else {
      var length = ((offset - offset0) | 0);
      if (((length === 1) && (!$is_sci_HashSet$HashTrieSet(buffer.u[offset0])))) {
        return buffer.u[offset0]
      } else {
        var elems = $newArrayObject($d_sci_HashSet.getArrayOf(), [length]);
        $systemArraycopy(buffer, offset0, elems, 0, length);
        return new $c_sci_HashSet$HashTrieSet().init___I__Asci_HashSet__I(rbm, elems, rs)
      }
    }
  } else {
    return null
  }
});
$c_sci_HashSet$HashTrieSet.prototype.diff0__sci_HashSet__I__Asci_HashSet__I__sci_HashSet = (function(that, level, buffer, offset0) {
  if ((that === this)) {
    return null
  } else if ($is_sci_HashSet$HashSet1(that)) {
    var x2 = $as_sci_HashSet$HashSet1(that);
    return this.removed0__O__I__I__sci_HashSet(x2.key$6, x2.hash$6, level)
  } else if ($is_sci_HashSet$HashTrieSet(that)) {
    var x3 = $as_sci_HashSet$HashTrieSet(that);
    var a = this.elems$5;
    var abm = this.bitmap$5;
    var ai = 0;
    var b = x3.elems$5;
    var bbm = x3.bitmap$5;
    var bi = 0;
    var offset = offset0;
    var rs = 0;
    var rbm = 0;
    while ((abm !== 0)) {
      var alsb = (abm ^ (abm & (((-1) + abm) | 0)));
      var blsb = (bbm ^ (bbm & (((-1) + bbm) | 0)));
      if ((alsb === blsb)) {
        var sub1 = a.u[ai].diff0__sci_HashSet__I__Asci_HashSet__I__sci_HashSet(b.u[bi], ((5 + level) | 0), buffer, offset);
        if ((sub1 !== null)) {
          rs = ((rs + sub1.size__I()) | 0);
          rbm = (rbm | alsb);
          buffer.u[offset] = sub1;
          offset = ((1 + offset) | 0)
        };
        abm = (abm & (~alsb));
        ai = ((1 + ai) | 0);
        bbm = (bbm & (~blsb));
        bi = ((1 + bi) | 0)
      } else {
        var i = (((-1) + alsb) | 0);
        var j = (((-1) + blsb) | 0);
        if ((((i < j) !== (i < 0)) !== (j < 0))) {
          var sub1$2 = a.u[ai];
          rs = ((rs + sub1$2.size__I()) | 0);
          rbm = (rbm | alsb);
          buffer.u[offset] = sub1$2;
          offset = ((1 + offset) | 0);
          abm = (abm & (~alsb));
          ai = ((1 + ai) | 0)
        } else {
          bbm = (bbm & (~blsb));
          bi = ((1 + bi) | 0)
        }
      }
    };
    if ((rbm === 0)) {
      return null
    } else if ((rs === this.size0$5)) {
      return this
    } else {
      var length = ((offset - offset0) | 0);
      if (((length === 1) && (!$is_sci_HashSet$HashTrieSet(buffer.u[offset0])))) {
        return buffer.u[offset0]
      } else {
        var elems = $newArrayObject($d_sci_HashSet.getArrayOf(), [length]);
        $systemArraycopy(buffer, offset0, elems, 0, length);
        return new $c_sci_HashSet$HashTrieSet().init___I__Asci_HashSet__I(rbm, elems, rs)
      }
    }
  } else if ($is_sci_HashSet$HashSetCollision1(that)) {
    var x4 = $as_sci_HashSet$HashSetCollision1(that);
    return this.removeAll$1__p5__sci_HashSet__sci_ListSet__I__sci_HashSet$HashSetCollision1__sci_HashSet(this, x4.ks$6, level, x4)
  } else {
    return this
  }
});
$c_sci_HashSet$HashTrieSet.prototype.init___I__Asci_HashSet__I = (function(bitmap, elems, size0) {
  this.bitmap$5 = bitmap;
  this.elems$5 = elems;
  this.size0$5 = size0;
  $m_s_Predef$().assert__Z__V(($m_jl_Integer$().bitCount__I__I(bitmap) === elems.u.length));
  return this
});
$c_sci_HashSet$HashTrieSet.prototype.filter0__F1__Z__I__Asci_HashSet__I__sci_HashSet = (function(p, negate, level, buffer, offset0) {
  var offset = offset0;
  var rs = 0;
  var kept = 0;
  var i = 0;
  while ((i < this.elems$5.u.length)) {
    var result = this.elems$5.u[i].filter0__F1__Z__I__Asci_HashSet__I__sci_HashSet(p, negate, ((5 + level) | 0), buffer, offset);
    if ((result !== null)) {
      buffer.u[offset] = result;
      offset = ((1 + offset) | 0);
      rs = ((rs + result.size__I()) | 0);
      kept = (kept | (1 << i))
    };
    i = ((1 + i) | 0)
  };
  if ((offset === offset0)) {
    return null
  } else if ((rs === this.size0$5)) {
    return this
  } else if (((offset === ((1 + offset0) | 0)) && (!$is_sci_HashSet$HashTrieSet(buffer.u[offset0])))) {
    return buffer.u[offset0]
  } else {
    var length = ((offset - offset0) | 0);
    var elems1 = $newArrayObject($d_sci_HashSet.getArrayOf(), [length]);
    $systemArraycopy(buffer, offset0, elems1, 0, length);
    var bitmap1 = ((length === this.elems$5.u.length) ? this.bitmap$5 : $m_sci_HashSet$().scala$collection$immutable$HashSet$$keepBits__I__I__I(this.bitmap$5, kept));
    return new $c_sci_HashSet$HashTrieSet().init___I__Asci_HashSet__I(bitmap1, elems1, rs)
  }
});
$c_sci_HashSet$HashTrieSet.prototype.get0__O__I__I__Z = (function(key, hash, level) {
  var index = (31 & ((hash >>> level) | 0));
  var mask = (1 << index);
  if ((this.bitmap$5 === (-1))) {
    return this.elems$5.u[(31 & index)].get0__O__I__I__Z(key, hash, ((5 + level) | 0))
  } else if (((this.bitmap$5 & mask) !== 0)) {
    var offset = $m_jl_Integer$().bitCount__I__I((this.bitmap$5 & (((-1) + mask) | 0)));
    return this.elems$5.u[offset].get0__O__I__I__Z(key, hash, ((5 + level) | 0))
  } else {
    return false
  }
});
$c_sci_HashSet$HashTrieSet.prototype.removeAll$1__p5__sci_HashSet__sci_ListSet__I__sci_HashSet$HashSetCollision1__sci_HashSet = (function(s, r, level$4, x4$1) {
  _removeAll: while (true) {
    if ((r.isEmpty__Z() || (s === null))) {
      return s
    } else {
      var temp$s = s.removed0__O__I__I__sci_HashSet(r.head__O(), x4$1.hash$6, level$4);
      var temp$r = r.tail__sci_ListSet();
      s = temp$s;
      r = temp$r;
      continue _removeAll
    }
  }
});
$c_sci_HashSet$HashTrieSet.prototype.subsetOf0__sci_HashSet__I__Z = (function(that, level) {
  if ((that === this)) {
    return true
  } else {
    if ($is_sci_HashSet$HashTrieSet(that)) {
      var x2 = $as_sci_HashSet$HashTrieSet(that);
      if ((this.size0$5 <= x2.size0$5)) {
        var abm = this.bitmap$5;
        var a = this.elems$5;
        var ai = 0;
        var b = x2.elems$5;
        var bbm = x2.bitmap$5;
        var bi = 0;
        if (((abm & bbm) === abm)) {
          while ((abm !== 0)) {
            var alsb = (abm ^ (abm & (((-1) + abm) | 0)));
            var blsb = (bbm ^ (bbm & (((-1) + bbm) | 0)));
            if ((alsb === blsb)) {
              if ((!a.u[ai].subsetOf0__sci_HashSet__I__Z(b.u[bi], ((5 + level) | 0)))) {
                return false
              };
              abm = (abm & (~alsb));
              ai = ((1 + ai) | 0)
            };
            bbm = (bbm & (~blsb));
            bi = ((1 + bi) | 0)
          };
          return true
        } else {
          return false
        }
      }
    };
    return false
  }
});
function $is_sci_HashSet$HashTrieSet(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_HashSet$HashTrieSet)))
}
function $as_sci_HashSet$HashTrieSet(obj) {
  return (($is_sci_HashSet$HashTrieSet(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.HashSet$HashTrieSet"))
}
function $isArrayOf_sci_HashSet$HashTrieSet(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_HashSet$HashTrieSet)))
}
function $asArrayOf_sci_HashSet$HashTrieSet(obj, depth) {
  return (($isArrayOf_sci_HashSet$HashTrieSet(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.HashSet$HashTrieSet;", depth))
}
var $d_sci_HashSet$HashTrieSet = new $TypeData().initClass({
  sci_HashSet$HashTrieSet: 0
}, false, "scala.collection.immutable.HashSet$HashTrieSet", {
  sci_HashSet$HashTrieSet: 1,
  sci_HashSet: 1,
  sc_AbstractSet: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Set: 1,
  F1: 1,
  sc_GenSet: 1,
  sc_GenSetLike: 1,
  scg_GenericSetTemplate: 1,
  sc_SetLike: 1,
  scg_Subtractable: 1,
  sci_Set: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  sc_CustomParallelizable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_HashSet$HashTrieSet.prototype.$classData = $d_sci_HashSet$HashTrieSet;
/** @constructor */
function $c_sci_HashSet$LeafHashSet() {
  $c_sci_HashSet.call(this)
}
$c_sci_HashSet$LeafHashSet.prototype = new $h_sci_HashSet();
$c_sci_HashSet$LeafHashSet.prototype.constructor = $c_sci_HashSet$LeafHashSet;
/** @constructor */
function $h_sci_HashSet$LeafHashSet() {
  /*<skip>*/
}
$h_sci_HashSet$LeafHashSet.prototype = $c_sci_HashSet$LeafHashSet.prototype;
function $is_sci_HashSet$LeafHashSet(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_HashSet$LeafHashSet)))
}
function $as_sci_HashSet$LeafHashSet(obj) {
  return (($is_sci_HashSet$LeafHashSet(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.HashSet$LeafHashSet"))
}
function $isArrayOf_sci_HashSet$LeafHashSet(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_HashSet$LeafHashSet)))
}
function $asArrayOf_sci_HashSet$LeafHashSet(obj, depth) {
  return (($isArrayOf_sci_HashSet$LeafHashSet(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.HashSet$LeafHashSet;", depth))
}
/** @constructor */
function $c_sci_ListMap() {
  $c_sci_AbstractMap.call(this)
}
$c_sci_ListMap.prototype = new $h_sci_AbstractMap();
$c_sci_ListMap.prototype.constructor = $c_sci_ListMap;
/** @constructor */
function $h_sci_ListMap() {
  /*<skip>*/
}
$h_sci_ListMap.prototype = $c_sci_ListMap.prototype;
$c_sci_ListMap.prototype.repr__scg_Subtractable = (function() {
  return this
});
$c_sci_ListMap.prototype.$$minus__O__scg_Subtractable = (function(elem) {
  return this.$$minus__O__sci_ListMap(elem)
});
$c_sci_ListMap.prototype.value__O = (function() {
  throw new $c_ju_NoSuchElementException().init___T("empty map")
});
$c_sci_ListMap.prototype.thisCollection__sc_Traversable = (function() {
  return this
});
$c_sci_ListMap.prototype.empty__sc_Map = (function() {
  return $m_sci_ListMap$EmptyListMap$()
});
$c_sci_ListMap.prototype.$$minus__O__sc_Map = (function(key) {
  return this.$$minus__O__sci_ListMap(key)
});
$c_sci_ListMap.prototype.empty__sci_Map = (function() {
  return $m_sci_ListMap$EmptyListMap$()
});
$c_sci_ListMap.prototype.seq__sc_Map = (function() {
  return this
});
$c_sci_ListMap.prototype.size__I = (function() {
  return 0
});
$c_sci_ListMap.prototype.iterator__sc_Iterator = (function() {
  var this$1 = new $c_sci_ListMap$$anon$1().init___sci_ListMap(this);
  var this$2 = $m_sci_List$();
  var cbf = this$2.ReusableCBFInstance$2;
  var this$3 = $as_sci_List($s_sc_TraversableOnce$class__to__sc_TraversableOnce__scg_CanBuildFrom__O(this$1, cbf));
  return $s_sc_SeqLike$class__reverseIterator__sc_SeqLike__sc_Iterator(this$3)
});
$c_sci_ListMap.prototype.key__O = (function() {
  throw new $c_ju_NoSuchElementException().init___T("empty map")
});
$c_sci_ListMap.prototype.updated__O__O__sci_ListMap = (function(key, value) {
  return new $c_sci_ListMap$Node().init___sci_ListMap__O__O(this, key, value)
});
$c_sci_ListMap.prototype.$$minus__O__sci_ListMap = (function(key) {
  return this
});
$c_sci_ListMap.prototype.get__O__s_Option = (function(key) {
  return $m_s_None$()
});
$c_sci_ListMap.prototype.next__sci_ListMap = (function() {
  throw new $c_ju_NoSuchElementException().init___T("empty map")
});
$c_sci_ListMap.prototype.$$plus__T2__sc_GenMap = (function(kv) {
  return this.updated__O__O__sci_ListMap(kv.$$und1__O(), kv.$$und2__O())
});
function $is_sci_ListMap(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_ListMap)))
}
function $as_sci_ListMap(obj) {
  return (($is_sci_ListMap(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.ListMap"))
}
function $isArrayOf_sci_ListMap(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_ListMap)))
}
function $asArrayOf_sci_ListMap(obj, depth) {
  return (($isArrayOf_sci_ListMap(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.ListMap;", depth))
}
/** @constructor */
function $c_sci_Map$EmptyMap$() {
  $c_sci_AbstractMap.call(this)
}
$c_sci_Map$EmptyMap$.prototype = new $h_sci_AbstractMap();
$c_sci_Map$EmptyMap$.prototype.constructor = $c_sci_Map$EmptyMap$;
/** @constructor */
function $h_sci_Map$EmptyMap$() {
  /*<skip>*/
}
$h_sci_Map$EmptyMap$.prototype = $c_sci_Map$EmptyMap$.prototype;
$c_sci_Map$EmptyMap$.prototype.init___ = (function() {
  return this
});
$c_sci_Map$EmptyMap$.prototype.$$minus__O__scg_Subtractable = (function(elem) {
  return this
});
$c_sci_Map$EmptyMap$.prototype.$$minus__O__sc_Map = (function(key) {
  return this
});
$c_sci_Map$EmptyMap$.prototype.iterator__sc_Iterator = (function() {
  return $m_sc_Iterator$().empty$1
});
$c_sci_Map$EmptyMap$.prototype.size__I = (function() {
  return 0
});
$c_sci_Map$EmptyMap$.prototype.get__O__s_Option = (function(key) {
  return $m_s_None$()
});
$c_sci_Map$EmptyMap$.prototype.$$plus__T2__sc_GenMap = (function(kv) {
  var key = kv.$$und1__O();
  var value = kv.$$und2__O();
  return new $c_sci_Map$Map1().init___O__O(key, value)
});
var $d_sci_Map$EmptyMap$ = new $TypeData().initClass({
  sci_Map$EmptyMap$: 0
}, false, "scala.collection.immutable.Map$EmptyMap$", {
  sci_Map$EmptyMap$: 1,
  sci_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Map: 1,
  sc_GenMap: 1,
  sc_GenMapLike: 1,
  sc_MapLike: 1,
  s_PartialFunction: 1,
  F1: 1,
  scg_Subtractable: 1,
  sci_Map: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  sci_MapLike: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_Map$EmptyMap$.prototype.$classData = $d_sci_Map$EmptyMap$;
var $n_sci_Map$EmptyMap$ = (void 0);
function $m_sci_Map$EmptyMap$() {
  if ((!$n_sci_Map$EmptyMap$)) {
    $n_sci_Map$EmptyMap$ = new $c_sci_Map$EmptyMap$().init___()
  };
  return $n_sci_Map$EmptyMap$
}
/** @constructor */
function $c_sci_Map$Map1() {
  $c_sci_AbstractMap.call(this);
  this.key1$5 = null;
  this.value1$5 = null
}
$c_sci_Map$Map1.prototype = new $h_sci_AbstractMap();
$c_sci_Map$Map1.prototype.constructor = $c_sci_Map$Map1;
/** @constructor */
function $h_sci_Map$Map1() {
  /*<skip>*/
}
$h_sci_Map$Map1.prototype = $c_sci_Map$Map1.prototype;
$c_sci_Map$Map1.prototype.$$minus__O__scg_Subtractable = (function(elem) {
  return this.$$minus__O__sci_Map(elem)
});
$c_sci_Map$Map1.prototype.init___O__O = (function(key1, value1) {
  this.key1$5 = key1;
  this.value1$5 = value1;
  return this
});
$c_sci_Map$Map1.prototype.foreach__F1__V = (function(f) {
  f.apply__O__O(new $c_T2().init___O__O(this.key1$5, this.value1$5))
});
$c_sci_Map$Map1.prototype.$$minus__O__sc_Map = (function(key) {
  return this.$$minus__O__sci_Map(key)
});
$c_sci_Map$Map1.prototype.iterator__sc_Iterator = (function() {
  $m_sc_Iterator$();
  var elems = new $c_sjs_js_WrappedArray().init___sjs_js_Array([new $c_T2().init___O__O(this.key1$5, this.value1$5)]);
  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(elems, 0, $uI(elems.array$6.length))
});
$c_sci_Map$Map1.prototype.size__I = (function() {
  return 1
});
$c_sci_Map$Map1.prototype.updated__O__O__sci_Map = (function(key, value) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key1$5) ? new $c_sci_Map$Map1().init___O__O(this.key1$5, value) : new $c_sci_Map$Map2().init___O__O__O__O(this.key1$5, this.value1$5, key, value))
});
$c_sci_Map$Map1.prototype.get__O__s_Option = (function(key) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key1$5) ? new $c_s_Some().init___O(this.value1$5) : $m_s_None$())
});
$c_sci_Map$Map1.prototype.$$minus__O__sci_Map = (function(key) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key1$5) ? $m_sci_Map$EmptyMap$() : this)
});
$c_sci_Map$Map1.prototype.$$plus__T2__sc_GenMap = (function(kv) {
  return this.updated__O__O__sci_Map(kv.$$und1__O(), kv.$$und2__O())
});
var $d_sci_Map$Map1 = new $TypeData().initClass({
  sci_Map$Map1: 0
}, false, "scala.collection.immutable.Map$Map1", {
  sci_Map$Map1: 1,
  sci_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Map: 1,
  sc_GenMap: 1,
  sc_GenMapLike: 1,
  sc_MapLike: 1,
  s_PartialFunction: 1,
  F1: 1,
  scg_Subtractable: 1,
  sci_Map: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  sci_MapLike: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_Map$Map1.prototype.$classData = $d_sci_Map$Map1;
/** @constructor */
function $c_sci_Map$Map2() {
  $c_sci_AbstractMap.call(this);
  this.key1$5 = null;
  this.value1$5 = null;
  this.key2$5 = null;
  this.value2$5 = null
}
$c_sci_Map$Map2.prototype = new $h_sci_AbstractMap();
$c_sci_Map$Map2.prototype.constructor = $c_sci_Map$Map2;
/** @constructor */
function $h_sci_Map$Map2() {
  /*<skip>*/
}
$h_sci_Map$Map2.prototype = $c_sci_Map$Map2.prototype;
$c_sci_Map$Map2.prototype.$$minus__O__scg_Subtractable = (function(elem) {
  return this.$$minus__O__sci_Map(elem)
});
$c_sci_Map$Map2.prototype.foreach__F1__V = (function(f) {
  f.apply__O__O(new $c_T2().init___O__O(this.key1$5, this.value1$5));
  f.apply__O__O(new $c_T2().init___O__O(this.key2$5, this.value2$5))
});
$c_sci_Map$Map2.prototype.$$minus__O__sc_Map = (function(key) {
  return this.$$minus__O__sci_Map(key)
});
$c_sci_Map$Map2.prototype.iterator__sc_Iterator = (function() {
  $m_sc_Iterator$();
  var elems = new $c_sjs_js_WrappedArray().init___sjs_js_Array([new $c_T2().init___O__O(this.key1$5, this.value1$5), new $c_T2().init___O__O(this.key2$5, this.value2$5)]);
  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(elems, 0, $uI(elems.array$6.length))
});
$c_sci_Map$Map2.prototype.size__I = (function() {
  return 2
});
$c_sci_Map$Map2.prototype.updated__O__O__sci_Map = (function(key, value) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key1$5) ? new $c_sci_Map$Map2().init___O__O__O__O(this.key1$5, value, this.key2$5, this.value2$5) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key2$5) ? new $c_sci_Map$Map2().init___O__O__O__O(this.key1$5, this.value1$5, this.key2$5, value) : new $c_sci_Map$Map3().init___O__O__O__O__O__O(this.key1$5, this.value1$5, this.key2$5, this.value2$5, key, value)))
});
$c_sci_Map$Map2.prototype.get__O__s_Option = (function(key) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key1$5) ? new $c_s_Some().init___O(this.value1$5) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key2$5) ? new $c_s_Some().init___O(this.value2$5) : $m_s_None$()))
});
$c_sci_Map$Map2.prototype.init___O__O__O__O = (function(key1, value1, key2, value2) {
  this.key1$5 = key1;
  this.value1$5 = value1;
  this.key2$5 = key2;
  this.value2$5 = value2;
  return this
});
$c_sci_Map$Map2.prototype.$$minus__O__sci_Map = (function(key) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key1$5) ? new $c_sci_Map$Map1().init___O__O(this.key2$5, this.value2$5) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key2$5) ? new $c_sci_Map$Map1().init___O__O(this.key1$5, this.value1$5) : this))
});
$c_sci_Map$Map2.prototype.$$plus__T2__sc_GenMap = (function(kv) {
  return this.updated__O__O__sci_Map(kv.$$und1__O(), kv.$$und2__O())
});
var $d_sci_Map$Map2 = new $TypeData().initClass({
  sci_Map$Map2: 0
}, false, "scala.collection.immutable.Map$Map2", {
  sci_Map$Map2: 1,
  sci_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Map: 1,
  sc_GenMap: 1,
  sc_GenMapLike: 1,
  sc_MapLike: 1,
  s_PartialFunction: 1,
  F1: 1,
  scg_Subtractable: 1,
  sci_Map: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  sci_MapLike: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_Map$Map2.prototype.$classData = $d_sci_Map$Map2;
/** @constructor */
function $c_sci_Map$Map3() {
  $c_sci_AbstractMap.call(this);
  this.key1$5 = null;
  this.value1$5 = null;
  this.key2$5 = null;
  this.value2$5 = null;
  this.key3$5 = null;
  this.value3$5 = null
}
$c_sci_Map$Map3.prototype = new $h_sci_AbstractMap();
$c_sci_Map$Map3.prototype.constructor = $c_sci_Map$Map3;
/** @constructor */
function $h_sci_Map$Map3() {
  /*<skip>*/
}
$h_sci_Map$Map3.prototype = $c_sci_Map$Map3.prototype;
$c_sci_Map$Map3.prototype.$$minus__O__scg_Subtractable = (function(elem) {
  return this.$$minus__O__sci_Map(elem)
});
$c_sci_Map$Map3.prototype.foreach__F1__V = (function(f) {
  f.apply__O__O(new $c_T2().init___O__O(this.key1$5, this.value1$5));
  f.apply__O__O(new $c_T2().init___O__O(this.key2$5, this.value2$5));
  f.apply__O__O(new $c_T2().init___O__O(this.key3$5, this.value3$5))
});
$c_sci_Map$Map3.prototype.init___O__O__O__O__O__O = (function(key1, value1, key2, value2, key3, value3) {
  this.key1$5 = key1;
  this.value1$5 = value1;
  this.key2$5 = key2;
  this.value2$5 = value2;
  this.key3$5 = key3;
  this.value3$5 = value3;
  return this
});
$c_sci_Map$Map3.prototype.$$minus__O__sc_Map = (function(key) {
  return this.$$minus__O__sci_Map(key)
});
$c_sci_Map$Map3.prototype.iterator__sc_Iterator = (function() {
  $m_sc_Iterator$();
  var elems = new $c_sjs_js_WrappedArray().init___sjs_js_Array([new $c_T2().init___O__O(this.key1$5, this.value1$5), new $c_T2().init___O__O(this.key2$5, this.value2$5), new $c_T2().init___O__O(this.key3$5, this.value3$5)]);
  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(elems, 0, $uI(elems.array$6.length))
});
$c_sci_Map$Map3.prototype.size__I = (function() {
  return 3
});
$c_sci_Map$Map3.prototype.updated__O__O__sci_Map = (function(key, value) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key1$5) ? new $c_sci_Map$Map3().init___O__O__O__O__O__O(this.key1$5, value, this.key2$5, this.value2$5, this.key3$5, this.value3$5) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key2$5) ? new $c_sci_Map$Map3().init___O__O__O__O__O__O(this.key1$5, this.value1$5, this.key2$5, value, this.key3$5, this.value3$5) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key3$5) ? new $c_sci_Map$Map3().init___O__O__O__O__O__O(this.key1$5, this.value1$5, this.key2$5, this.value2$5, this.key3$5, value) : new $c_sci_Map$Map4().init___O__O__O__O__O__O__O__O(this.key1$5, this.value1$5, this.key2$5, this.value2$5, this.key3$5, this.value3$5, key, value))))
});
$c_sci_Map$Map3.prototype.get__O__s_Option = (function(key) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key1$5) ? new $c_s_Some().init___O(this.value1$5) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key2$5) ? new $c_s_Some().init___O(this.value2$5) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key3$5) ? new $c_s_Some().init___O(this.value3$5) : $m_s_None$())))
});
$c_sci_Map$Map3.prototype.$$minus__O__sci_Map = (function(key) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key1$5) ? new $c_sci_Map$Map2().init___O__O__O__O(this.key2$5, this.value2$5, this.key3$5, this.value3$5) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key2$5) ? new $c_sci_Map$Map2().init___O__O__O__O(this.key1$5, this.value1$5, this.key3$5, this.value3$5) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key3$5) ? new $c_sci_Map$Map2().init___O__O__O__O(this.key1$5, this.value1$5, this.key2$5, this.value2$5) : this)))
});
$c_sci_Map$Map3.prototype.$$plus__T2__sc_GenMap = (function(kv) {
  return this.updated__O__O__sci_Map(kv.$$und1__O(), kv.$$und2__O())
});
var $d_sci_Map$Map3 = new $TypeData().initClass({
  sci_Map$Map3: 0
}, false, "scala.collection.immutable.Map$Map3", {
  sci_Map$Map3: 1,
  sci_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Map: 1,
  sc_GenMap: 1,
  sc_GenMapLike: 1,
  sc_MapLike: 1,
  s_PartialFunction: 1,
  F1: 1,
  scg_Subtractable: 1,
  sci_Map: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  sci_MapLike: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_Map$Map3.prototype.$classData = $d_sci_Map$Map3;
/** @constructor */
function $c_sci_Map$Map4() {
  $c_sci_AbstractMap.call(this);
  this.key1$5 = null;
  this.value1$5 = null;
  this.key2$5 = null;
  this.value2$5 = null;
  this.key3$5 = null;
  this.value3$5 = null;
  this.key4$5 = null;
  this.value4$5 = null
}
$c_sci_Map$Map4.prototype = new $h_sci_AbstractMap();
$c_sci_Map$Map4.prototype.constructor = $c_sci_Map$Map4;
/** @constructor */
function $h_sci_Map$Map4() {
  /*<skip>*/
}
$h_sci_Map$Map4.prototype = $c_sci_Map$Map4.prototype;
$c_sci_Map$Map4.prototype.$$minus__O__scg_Subtractable = (function(elem) {
  return this.$$minus__O__sci_Map(elem)
});
$c_sci_Map$Map4.prototype.foreach__F1__V = (function(f) {
  f.apply__O__O(new $c_T2().init___O__O(this.key1$5, this.value1$5));
  f.apply__O__O(new $c_T2().init___O__O(this.key2$5, this.value2$5));
  f.apply__O__O(new $c_T2().init___O__O(this.key3$5, this.value3$5));
  f.apply__O__O(new $c_T2().init___O__O(this.key4$5, this.value4$5))
});
$c_sci_Map$Map4.prototype.$$minus__O__sc_Map = (function(key) {
  return this.$$minus__O__sci_Map(key)
});
$c_sci_Map$Map4.prototype.iterator__sc_Iterator = (function() {
  $m_sc_Iterator$();
  var elems = new $c_sjs_js_WrappedArray().init___sjs_js_Array([new $c_T2().init___O__O(this.key1$5, this.value1$5), new $c_T2().init___O__O(this.key2$5, this.value2$5), new $c_T2().init___O__O(this.key3$5, this.value3$5), new $c_T2().init___O__O(this.key4$5, this.value4$5)]);
  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(elems, 0, $uI(elems.array$6.length))
});
$c_sci_Map$Map4.prototype.size__I = (function() {
  return 4
});
$c_sci_Map$Map4.prototype.init___O__O__O__O__O__O__O__O = (function(key1, value1, key2, value2, key3, value3, key4, value4) {
  this.key1$5 = key1;
  this.value1$5 = value1;
  this.key2$5 = key2;
  this.value2$5 = value2;
  this.key3$5 = key3;
  this.value3$5 = value3;
  this.key4$5 = key4;
  this.value4$5 = value4;
  return this
});
$c_sci_Map$Map4.prototype.updated__O__O__sci_Map = (function(key, value) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key1$5) ? new $c_sci_Map$Map4().init___O__O__O__O__O__O__O__O(this.key1$5, value, this.key2$5, this.value2$5, this.key3$5, this.value3$5, this.key4$5, this.value4$5) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key2$5) ? new $c_sci_Map$Map4().init___O__O__O__O__O__O__O__O(this.key1$5, this.value1$5, this.key2$5, value, this.key3$5, this.value3$5, this.key4$5, this.value4$5) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key3$5) ? new $c_sci_Map$Map4().init___O__O__O__O__O__O__O__O(this.key1$5, this.value1$5, this.key2$5, this.value2$5, this.key3$5, value, this.key4$5, this.value4$5) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key4$5) ? new $c_sci_Map$Map4().init___O__O__O__O__O__O__O__O(this.key1$5, this.value1$5, this.key2$5, this.value2$5, this.key3$5, this.value3$5, this.key4$5, value) : new $c_sci_HashMap().init___().$$plus__T2__T2__sc_Seq__sci_HashMap(new $c_T2().init___O__O(this.key1$5, this.value1$5), new $c_T2().init___O__O(this.key2$5, this.value2$5), new $c_sjs_js_WrappedArray().init___sjs_js_Array([new $c_T2().init___O__O(this.key3$5, this.value3$5), new $c_T2().init___O__O(this.key4$5, this.value4$5), new $c_T2().init___O__O(key, value)]))))))
});
$c_sci_Map$Map4.prototype.get__O__s_Option = (function(key) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key1$5) ? new $c_s_Some().init___O(this.value1$5) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key2$5) ? new $c_s_Some().init___O(this.value2$5) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key3$5) ? new $c_s_Some().init___O(this.value3$5) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key4$5) ? new $c_s_Some().init___O(this.value4$5) : $m_s_None$()))))
});
$c_sci_Map$Map4.prototype.$$minus__O__sci_Map = (function(key) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key1$5) ? new $c_sci_Map$Map3().init___O__O__O__O__O__O(this.key2$5, this.value2$5, this.key3$5, this.value3$5, this.key4$5, this.value4$5) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key2$5) ? new $c_sci_Map$Map3().init___O__O__O__O__O__O(this.key1$5, this.value1$5, this.key3$5, this.value3$5, this.key4$5, this.value4$5) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key3$5) ? new $c_sci_Map$Map3().init___O__O__O__O__O__O(this.key1$5, this.value1$5, this.key2$5, this.value2$5, this.key4$5, this.value4$5) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key4$5) ? new $c_sci_Map$Map3().init___O__O__O__O__O__O(this.key1$5, this.value1$5, this.key2$5, this.value2$5, this.key3$5, this.value3$5) : this))))
});
$c_sci_Map$Map4.prototype.$$plus__T2__sc_GenMap = (function(kv) {
  return this.updated__O__O__sci_Map(kv.$$und1__O(), kv.$$und2__O())
});
var $d_sci_Map$Map4 = new $TypeData().initClass({
  sci_Map$Map4: 0
}, false, "scala.collection.immutable.Map$Map4", {
  sci_Map$Map4: 1,
  sci_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Map: 1,
  sc_GenMap: 1,
  sc_GenMapLike: 1,
  sc_MapLike: 1,
  s_PartialFunction: 1,
  F1: 1,
  scg_Subtractable: 1,
  sci_Map: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  sci_MapLike: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_Map$Map4.prototype.$classData = $d_sci_Map$Map4;
/** @constructor */
function $c_sci_MapLike$$anon$2() {
  $c_sc_MapLike$MappedValues.call(this)
}
$c_sci_MapLike$$anon$2.prototype = new $h_sc_MapLike$MappedValues();
$c_sci_MapLike$$anon$2.prototype.constructor = $c_sci_MapLike$$anon$2;
/** @constructor */
function $h_sci_MapLike$$anon$2() {
  /*<skip>*/
}
$h_sci_MapLike$$anon$2.prototype = $c_sci_MapLike$$anon$2.prototype;
$c_sci_MapLike$$anon$2.prototype.init___sci_MapLike__F1 = (function($$outer, f$1) {
  $c_sc_MapLike$MappedValues.prototype.init___sc_MapLike__F1.call(this, $$outer, f$1);
  return this
});
$c_sci_MapLike$$anon$2.prototype.seq__sc_TraversableOnce = (function() {
  return this
});
$c_sci_MapLike$$anon$2.prototype.repr__scg_Subtractable = (function() {
  return this
});
$c_sci_MapLike$$anon$2.prototype.$$minus__O__scg_Subtractable = (function(elem) {
  return $s_sci_DefaultMap$class__$$minus__sci_DefaultMap__O__sci_Map(this, elem)
});
$c_sci_MapLike$$anon$2.prototype.thisCollection__sc_Traversable = (function() {
  return this
});
$c_sci_MapLike$$anon$2.prototype.companion__scg_GenericCompanion = (function() {
  return $m_sci_Iterable$()
});
$c_sci_MapLike$$anon$2.prototype.$$minus__O__sc_Map = (function(key) {
  return $s_sci_DefaultMap$class__$$minus__sci_DefaultMap__O__sci_Map(this, key)
});
$c_sci_MapLike$$anon$2.prototype.empty__sc_Map = (function() {
  return $m_sci_Map$EmptyMap$()
});
$c_sci_MapLike$$anon$2.prototype.seq__sc_Map = (function() {
  return this
});
$c_sci_MapLike$$anon$2.prototype.toMap__s_Predef$$less$colon$less__sci_Map = (function(ev) {
  return this
});
$c_sci_MapLike$$anon$2.prototype.$$plus__T2__sc_GenMap = (function(kv) {
  return $s_sci_DefaultMap$class__$$plus__sci_DefaultMap__T2__sci_Map(this, kv)
});
var $d_sci_MapLike$$anon$2 = new $TypeData().initClass({
  sci_MapLike$$anon$2: 0
}, false, "scala.collection.immutable.MapLike$$anon$2", {
  sci_MapLike$$anon$2: 1,
  sc_MapLike$MappedValues: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Map: 1,
  sc_GenMap: 1,
  sc_GenMapLike: 1,
  sc_MapLike: 1,
  s_PartialFunction: 1,
  F1: 1,
  scg_Subtractable: 1,
  sc_DefaultMap: 1,
  sci_DefaultMap: 1,
  sci_Map: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  sci_MapLike: 1
});
$c_sci_MapLike$$anon$2.prototype.$classData = $d_sci_MapLike$$anon$2;
function $is_scm_Set(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_Set)))
}
function $as_scm_Set(obj) {
  return (($is_scm_Set(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.Set"))
}
function $isArrayOf_scm_Set(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_Set)))
}
function $asArrayOf_scm_Set(obj, depth) {
  return (($isArrayOf_scm_Set(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.Set;", depth))
}
/** @constructor */
function $c_sci_HashMap() {
  $c_sci_AbstractMap.call(this)
}
$c_sci_HashMap.prototype = new $h_sci_AbstractMap();
$c_sci_HashMap.prototype.constructor = $c_sci_HashMap;
/** @constructor */
function $h_sci_HashMap() {
  /*<skip>*/
}
$h_sci_HashMap.prototype = $c_sci_HashMap.prototype;
$c_sci_HashMap.prototype.computeHash__O__I = (function(key) {
  return this.improve__I__I($m_sr_ScalaRunTime$().hash__O__I(key))
});
$c_sci_HashMap.prototype.seq__sc_TraversableOnce = (function() {
  return this
});
$c_sci_HashMap.prototype.repr__scg_Subtractable = (function() {
  return this
});
$c_sci_HashMap.prototype.init___ = (function() {
  return this
});
$c_sci_HashMap.prototype.filter__F1__sci_HashMap = (function(p) {
  $m_sci_HashMap$();
  var size = this.size__I();
  var x = ((6 + size) | 0);
  var buffer = $newArrayObject($d_sci_HashMap.getArrayOf(), [((x < 224) ? x : 224)]);
  $m_sci_HashMap$();
  var m = this.filter0__F1__Z__I__Asci_HashMap__I__sci_HashMap(p, false, 0, buffer, 0);
  return ((m === null) ? $m_sci_HashMap$EmptyHashMap$() : m)
});
$c_sci_HashMap.prototype.$$minus__O__scg_Subtractable = (function(elem) {
  return this.$$minus__O__sci_HashMap(elem)
});
$c_sci_HashMap.prototype.thisCollection__sc_Traversable = (function() {
  return this
});
$c_sci_HashMap.prototype.updated0__O__I__I__O__T2__sci_HashMap$Merger__sci_HashMap = (function(key, hash, level, value, kv, merger) {
  return new $c_sci_HashMap$HashMap1().init___O__I__O__T2(key, hash, value, kv)
});
$c_sci_HashMap.prototype.get0__O__I__I__s_Option = (function(key, hash, level) {
  return $m_s_None$()
});
$c_sci_HashMap.prototype.$$plus__T2__sci_HashMap = (function(kv) {
  return this.updated0__O__I__I__O__T2__sci_HashMap$Merger__sci_HashMap(kv.$$und1__O(), this.computeHash__O__I(kv.$$und1__O()), 0, kv.$$und2__O(), kv, null)
});
$c_sci_HashMap.prototype.foreach__F1__V = (function(f) {
  /*<skip>*/
});
$c_sci_HashMap.prototype.empty__sc_Map = (function() {
  $m_sci_HashMap$();
  return $m_sci_HashMap$EmptyHashMap$()
});
$c_sci_HashMap.prototype.$$minus__O__sc_Map = (function(key) {
  return this.$$minus__O__sci_HashMap(key)
});
$c_sci_HashMap.prototype.removed0__O__I__I__sci_HashMap = (function(key, hash, level) {
  return this
});
$c_sci_HashMap.prototype.filter0__F1__Z__I__Asci_HashMap__I__sci_HashMap = (function(p, negate, level, buffer, offset0) {
  return null
});
$c_sci_HashMap.prototype.$$minus__O__sci_HashMap = (function(key) {
  return this.removed0__O__I__I__sci_HashMap(key, this.computeHash__O__I(key), 0)
});
$c_sci_HashMap.prototype.empty__sci_Map = (function() {
  $m_sci_HashMap$();
  return $m_sci_HashMap$EmptyHashMap$()
});
$c_sci_HashMap.prototype.filter__F1__O = (function(p) {
  return this.filter__F1__sci_HashMap(p)
});
$c_sci_HashMap.prototype.size__I = (function() {
  return 0
});
$c_sci_HashMap.prototype.seq__sc_Map = (function() {
  return this
});
$c_sci_HashMap.prototype.iterator__sc_Iterator = (function() {
  return $m_sc_Iterator$().empty$1
});
$c_sci_HashMap.prototype.improve__I__I = (function(hcode) {
  var h = ((hcode + (~(hcode << 9))) | 0);
  h = (h ^ ((h >>> 14) | 0));
  h = ((h + (h << 4)) | 0);
  return (h ^ ((h >>> 10) | 0))
});
$c_sci_HashMap.prototype.get__O__s_Option = (function(key) {
  return this.get0__O__I__I__s_Option(key, this.computeHash__O__I(key), 0)
});
$c_sci_HashMap.prototype.$$plus__T2__T2__sc_Seq__sci_HashMap = (function(elem1, elem2, elems) {
  var this$2 = this.$$plus__T2__sci_HashMap(elem1).$$plus__T2__sci_HashMap(elem2);
  var this$1 = $m_sci_HashMap$();
  var bf = new $c_scg_GenMapFactory$MapCanBuildFrom().init___scg_GenMapFactory(this$1);
  return $as_sci_HashMap($s_sc_TraversableLike$class__$$plus$plus__sc_TraversableLike__sc_GenTraversableOnce__scg_CanBuildFrom__O(this$2, elems, bf))
});
$c_sci_HashMap.prototype.$$plus__T2__sc_GenMap = (function(kv) {
  return this.$$plus__T2__sci_HashMap(kv)
});
function $is_sci_HashMap(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_HashMap)))
}
function $as_sci_HashMap(obj) {
  return (($is_sci_HashMap(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.HashMap"))
}
function $isArrayOf_sci_HashMap(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_HashMap)))
}
function $asArrayOf_sci_HashMap(obj, depth) {
  return (($isArrayOf_sci_HashMap(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.HashMap;", depth))
}
var $d_sci_HashMap = new $TypeData().initClass({
  sci_HashMap: 0
}, false, "scala.collection.immutable.HashMap", {
  sci_HashMap: 1,
  sci_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Map: 1,
  sc_GenMap: 1,
  sc_GenMapLike: 1,
  sc_MapLike: 1,
  s_PartialFunction: 1,
  F1: 1,
  scg_Subtractable: 1,
  sci_Map: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  sci_MapLike: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1,
  sc_CustomParallelizable: 1
});
$c_sci_HashMap.prototype.$classData = $d_sci_HashMap;
/** @constructor */
function $c_sci_HashSet$HashSet1() {
  $c_sci_HashSet$LeafHashSet.call(this);
  this.key$6 = null;
  this.hash$6 = 0
}
$c_sci_HashSet$HashSet1.prototype = new $h_sci_HashSet$LeafHashSet();
$c_sci_HashSet$HashSet1.prototype.constructor = $c_sci_HashSet$HashSet1;
/** @constructor */
function $h_sci_HashSet$HashSet1() {
  /*<skip>*/
}
$h_sci_HashSet$HashSet1.prototype = $c_sci_HashSet$HashSet1.prototype;
$c_sci_HashSet$HashSet1.prototype.updated0__O__I__I__sci_HashSet = (function(key, hash, level) {
  if (((hash === this.hash$6) && $m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key$6))) {
    return this
  } else if ((hash !== this.hash$6)) {
    return $m_sci_HashSet$().scala$collection$immutable$HashSet$$makeHashTrieSet__I__sci_HashSet__I__sci_HashSet__I__sci_HashSet$HashTrieSet(this.hash$6, this, hash, new $c_sci_HashSet$HashSet1().init___O__I(key, hash), level)
  } else {
    var this$2 = $m_sci_ListSet$EmptyListSet$();
    var elem = this.key$6;
    return new $c_sci_HashSet$HashSetCollision1().init___I__sci_ListSet(hash, new $c_sci_ListSet$Node().init___sci_ListSet__O(this$2, elem).$$plus__O__sci_ListSet(key))
  }
});
$c_sci_HashSet$HashSet1.prototype.union0__sci_HashSet__I__Asci_HashSet__I__sci_HashSet = (function(that, level, buffer, offset0) {
  return that.union0__sci_HashSet$LeafHashSet__I__sci_HashSet(this, level)
});
$c_sci_HashSet$HashSet1.prototype.init___O__I = (function(key, hash) {
  this.key$6 = key;
  this.hash$6 = hash;
  return this
});
$c_sci_HashSet$HashSet1.prototype.foreach__F1__V = (function(f) {
  f.apply__O__O(this.key$6)
});
$c_sci_HashSet$HashSet1.prototype.union0__sci_HashSet$LeafHashSet__I__sci_HashSet = (function(that, level) {
  if ((that.hash__I() !== this.hash$6)) {
    return $m_sci_HashSet$().scala$collection$immutable$HashSet$$makeHashTrieSet__I__sci_HashSet__I__sci_HashSet__I__sci_HashSet$HashTrieSet(this.hash$6, this, that.hash__I(), that, level)
  } else if ($is_sci_HashSet$HashSet1(that)) {
    var x2 = $as_sci_HashSet$HashSet1(that);
    if ($m_sr_BoxesRunTime$().equals__O__O__Z(this.key$6, x2.key$6)) {
      return this
    } else {
      var jsx$1 = this.hash$6;
      var this$2 = $m_sci_ListSet$EmptyListSet$();
      var elem = this.key$6;
      return new $c_sci_HashSet$HashSetCollision1().init___I__sci_ListSet(jsx$1, new $c_sci_ListSet$Node().init___sci_ListSet__O(this$2, elem).$$plus__O__sci_ListSet(x2.key$6))
    }
  } else if ($is_sci_HashSet$HashSetCollision1(that)) {
    var x3 = $as_sci_HashSet$HashSetCollision1(that);
    var ks1 = x3.ks$6.$$plus__O__sci_ListSet(this.key$6);
    return ((ks1.size__I() === x3.ks$6.size__I()) ? x3 : new $c_sci_HashSet$HashSetCollision1().init___I__sci_ListSet(this.hash$6, ks1))
  } else {
    throw new $c_s_MatchError().init___O(that)
  }
});
$c_sci_HashSet$HashSet1.prototype.size__I = (function() {
  return 1
});
$c_sci_HashSet$HashSet1.prototype.iterator__sc_Iterator = (function() {
  $m_sc_Iterator$();
  var elems = new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.key$6]);
  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(elems, 0, $uI(elems.array$6.length))
});
$c_sci_HashSet$HashSet1.prototype.removed0__O__I__I__sci_HashSet = (function(key, hash, level) {
  return (((hash === this.hash$6) && $m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key$6)) ? null : this)
});
$c_sci_HashSet$HashSet1.prototype.intersect0__sci_HashSet__I__Asci_HashSet__I__sci_HashSet = (function(that, level, buffer, offset0) {
  return (that.get0__O__I__I__Z(this.key$6, this.hash$6, level) ? this : null)
});
$c_sci_HashSet$HashSet1.prototype.diff0__sci_HashSet__I__Asci_HashSet__I__sci_HashSet = (function(that, level, buffer, offset0) {
  return (that.get0__O__I__I__Z(this.key$6, this.hash$6, level) ? null : this)
});
$c_sci_HashSet$HashSet1.prototype.filter0__F1__Z__I__Asci_HashSet__I__sci_HashSet = (function(p, negate, level, buffer, offset0) {
  return ((negate !== $uZ(p.apply__O__O(this.key$6))) ? this : null)
});
$c_sci_HashSet$HashSet1.prototype.hash__I = (function() {
  return this.hash$6
});
$c_sci_HashSet$HashSet1.prototype.get0__O__I__I__Z = (function(key, hash, level) {
  return ((hash === this.hash$6) && $m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key$6))
});
$c_sci_HashSet$HashSet1.prototype.subsetOf0__sci_HashSet__I__Z = (function(that, level) {
  return that.get0__O__I__I__Z(this.key$6, this.hash$6, level)
});
function $is_sci_HashSet$HashSet1(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_HashSet$HashSet1)))
}
function $as_sci_HashSet$HashSet1(obj) {
  return (($is_sci_HashSet$HashSet1(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.HashSet$HashSet1"))
}
function $isArrayOf_sci_HashSet$HashSet1(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_HashSet$HashSet1)))
}
function $asArrayOf_sci_HashSet$HashSet1(obj, depth) {
  return (($isArrayOf_sci_HashSet$HashSet1(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.HashSet$HashSet1;", depth))
}
var $d_sci_HashSet$HashSet1 = new $TypeData().initClass({
  sci_HashSet$HashSet1: 0
}, false, "scala.collection.immutable.HashSet$HashSet1", {
  sci_HashSet$HashSet1: 1,
  sci_HashSet$LeafHashSet: 1,
  sci_HashSet: 1,
  sc_AbstractSet: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Set: 1,
  F1: 1,
  sc_GenSet: 1,
  sc_GenSetLike: 1,
  scg_GenericSetTemplate: 1,
  sc_SetLike: 1,
  scg_Subtractable: 1,
  sci_Set: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  sc_CustomParallelizable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_HashSet$HashSet1.prototype.$classData = $d_sci_HashSet$HashSet1;
/** @constructor */
function $c_sci_HashSet$HashSetCollision1() {
  $c_sci_HashSet$LeafHashSet.call(this);
  this.hash$6 = 0;
  this.ks$6 = null
}
$c_sci_HashSet$HashSetCollision1.prototype = new $h_sci_HashSet$LeafHashSet();
$c_sci_HashSet$HashSetCollision1.prototype.constructor = $c_sci_HashSet$HashSetCollision1;
/** @constructor */
function $h_sci_HashSet$HashSetCollision1() {
  /*<skip>*/
}
$h_sci_HashSet$HashSetCollision1.prototype = $c_sci_HashSet$HashSetCollision1.prototype;
$c_sci_HashSet$HashSetCollision1.prototype.updated0__O__I__I__sci_HashSet = (function(key, hash, level) {
  return ((hash === this.hash$6) ? new $c_sci_HashSet$HashSetCollision1().init___I__sci_ListSet(hash, this.ks$6.$$plus__O__sci_ListSet(key)) : $m_sci_HashSet$().scala$collection$immutable$HashSet$$makeHashTrieSet__I__sci_HashSet__I__sci_HashSet__I__sci_HashSet$HashTrieSet(this.hash$6, this, hash, new $c_sci_HashSet$HashSet1().init___O__I(key, hash), level))
});
$c_sci_HashSet$HashSetCollision1.prototype.union0__sci_HashSet__I__Asci_HashSet__I__sci_HashSet = (function(that, level, buffer, offset0) {
  if ($is_sci_HashSet$LeafHashSet(that)) {
    var x2 = $as_sci_HashSet$LeafHashSet(that);
    return this.union0__sci_HashSet$LeafHashSet__I__sci_HashSet(x2, level)
  } else if ($is_sci_HashSet$HashTrieSet(that)) {
    var x3 = $as_sci_HashSet$HashTrieSet(that);
    return x3.union0__sci_HashSet$LeafHashSet__I__sci_HashSet(this, level)
  } else {
    return this
  }
});
$c_sci_HashSet$HashSetCollision1.prototype.foreach__F1__V = (function(f) {
  var this$1 = this.ks$6;
  var this$2 = new $c_sci_ListSet$$anon$1().init___sci_ListSet(this$1);
  $s_sc_Iterator$class__foreach__sc_Iterator__F1__V(this$2, f)
});
$c_sci_HashSet$HashSetCollision1.prototype.union0__sci_HashSet$LeafHashSet__I__sci_HashSet = (function(that, level) {
  if ((that.hash__I() !== this.hash$6)) {
    return $m_sci_HashSet$().scala$collection$immutable$HashSet$$makeHashTrieSet__I__sci_HashSet__I__sci_HashSet__I__sci_HashSet$HashTrieSet(this.hash$6, this, that.hash__I(), that, level)
  } else if ($is_sci_HashSet$HashSet1(that)) {
    var x2 = $as_sci_HashSet$HashSet1(that);
    var ks1 = this.ks$6.$$plus__O__sci_ListSet(x2.key$6);
    return ((ks1.size__I() === this.ks$6.size__I()) ? this : new $c_sci_HashSet$HashSetCollision1().init___I__sci_ListSet(this.hash$6, ks1))
  } else if ($is_sci_HashSet$HashSetCollision1(that)) {
    var x3 = $as_sci_HashSet$HashSetCollision1(that);
    var ks1$2 = this.ks$6.$$plus$plus__sc_GenTraversableOnce__sci_ListSet(x3.ks$6);
    var x1$2 = ks1$2.size__I();
    switch (x1$2) {
      default: {
        return ((x1$2 === this.ks$6.size__I()) ? this : ((x1$2 === x3.ks$6.size__I()) ? x3 : new $c_sci_HashSet$HashSetCollision1().init___I__sci_ListSet(this.hash$6, ks1$2)))
      }
    }
  } else {
    throw new $c_s_MatchError().init___O(that)
  }
});
$c_sci_HashSet$HashSetCollision1.prototype.size__I = (function() {
  return this.ks$6.size__I()
});
$c_sci_HashSet$HashSetCollision1.prototype.iterator__sc_Iterator = (function() {
  var this$1 = this.ks$6;
  return new $c_sci_ListSet$$anon$1().init___sci_ListSet(this$1)
});
$c_sci_HashSet$HashSetCollision1.prototype.removed0__O__I__I__sci_HashSet = (function(key, hash, level) {
  if ((hash === this.hash$6)) {
    var ks1 = this.ks$6.$$minus__O__sci_ListSet(key);
    var x1 = ks1.size__I();
    switch (x1) {
      case 0: {
        return null;
        break
      }
      case 1: {
        return new $c_sci_HashSet$HashSet1().init___O__I(ks1.head__O(), hash);
        break
      }
      default: {
        return ((x1 === this.ks$6.size__I()) ? this : new $c_sci_HashSet$HashSetCollision1().init___I__sci_ListSet(hash, ks1))
      }
    }
  } else {
    return this
  }
});
$c_sci_HashSet$HashSetCollision1.prototype.intersect0__sci_HashSet__I__Asci_HashSet__I__sci_HashSet = (function(that, level, buffer, offset0) {
  var this$1 = this.ks$6;
  var b = new $c_scm_SetBuilder().init___sc_Set($m_sci_ListSet$EmptyListSet$());
  var this$3 = new $c_sci_ListSet$$anon$1().init___sci_ListSet(this$1);
  while (true) {
    var this$4 = this$3.that$2;
    if ($s_sc_TraversableOnce$class__nonEmpty__sc_TraversableOnce__Z(this$4)) {
      var arg1 = this$3.next__O();
      if ((that.get0__O__I__I__Z(arg1, this.hash$6, level) !== false)) {
        b.$$plus$eq__O__scm_SetBuilder(arg1)
      }
    } else {
      break
    }
  };
  var ks1 = $as_sci_ListSet(b.elems$1);
  var x1 = ks1.size__I();
  return ((x1 === 0) ? null : ((x1 === this.ks$6.size__I()) ? this : ((x1 === that.size__I()) ? that : ((x1 === 1) ? new $c_sci_HashSet$HashSet1().init___O__I(ks1.head__O(), this.hash$6) : new $c_sci_HashSet$HashSetCollision1().init___I__sci_ListSet(this.hash$6, ks1)))))
});
$c_sci_HashSet$HashSetCollision1.prototype.init___I__sci_ListSet = (function(hash, ks) {
  this.hash$6 = hash;
  this.ks$6 = ks;
  return this
});
$c_sci_HashSet$HashSetCollision1.prototype.diff0__sci_HashSet__I__Asci_HashSet__I__sci_HashSet = (function(that, level, buffer, offset0) {
  var this$1 = this.ks$6;
  var b = new $c_scm_SetBuilder().init___sc_Set($m_sci_ListSet$EmptyListSet$());
  var this$3 = new $c_sci_ListSet$$anon$1().init___sci_ListSet(this$1);
  while (true) {
    var this$4 = this$3.that$2;
    if ($s_sc_TraversableOnce$class__nonEmpty__sc_TraversableOnce__Z(this$4)) {
      var arg1 = this$3.next__O();
      if ((that.get0__O__I__I__Z(arg1, this.hash$6, level) !== true)) {
        b.$$plus$eq__O__scm_SetBuilder(arg1)
      }
    } else {
      break
    }
  };
  var ks1 = $as_sci_ListSet(b.elems$1);
  var x1 = ks1.size__I();
  return ((x1 === 0) ? null : ((x1 === this.ks$6.size__I()) ? this : ((x1 === 1) ? new $c_sci_HashSet$HashSet1().init___O__I(ks1.head__O(), this.hash$6) : new $c_sci_HashSet$HashSetCollision1().init___I__sci_ListSet(this.hash$6, ks1))))
});
$c_sci_HashSet$HashSetCollision1.prototype.filter0__F1__Z__I__Asci_HashSet__I__sci_HashSet = (function(p, negate, level, buffer, offset0) {
  if (negate) {
    var this$1 = this.ks$6;
    var ks1 = $as_sci_ListSet($s_sc_TraversableLike$class__filterImpl__p0__sc_TraversableLike__F1__Z__O(this$1, p, true))
  } else {
    var this$2 = this.ks$6;
    var ks1 = $as_sci_ListSet($s_sc_TraversableLike$class__filterImpl__p0__sc_TraversableLike__F1__Z__O(this$2, p, false))
  };
  var x1 = ks1.size__I();
  switch (x1) {
    case 0: {
      return null;
      break
    }
    case 1: {
      return new $c_sci_HashSet$HashSet1().init___O__I(ks1.head__O(), this.hash$6);
      break
    }
    default: {
      return ((x1 === this.ks$6.size__I()) ? this : new $c_sci_HashSet$HashSetCollision1().init___I__sci_ListSet(this.hash$6, ks1))
    }
  }
});
$c_sci_HashSet$HashSetCollision1.prototype.hash__I = (function() {
  return this.hash$6
});
$c_sci_HashSet$HashSetCollision1.prototype.get0__O__I__I__Z = (function(key, hash, level) {
  return ((hash === this.hash$6) && this.ks$6.contains__O__Z(key))
});
$c_sci_HashSet$HashSetCollision1.prototype.subsetOf0__sci_HashSet__I__Z = (function(that, level) {
  var this$1 = this.ks$6;
  var this$2 = new $c_sci_ListSet$$anon$1().init___sci_ListSet(this$1);
  var res = true;
  while (true) {
    if (res) {
      var this$3 = this$2.that$2;
      var jsx$1 = $s_sc_TraversableOnce$class__nonEmpty__sc_TraversableOnce__Z(this$3)
    } else {
      var jsx$1 = false
    };
    if (jsx$1) {
      var arg1 = this$2.next__O();
      res = that.get0__O__I__I__Z(arg1, this.hash$6, level)
    } else {
      break
    }
  };
  return res
});
function $is_sci_HashSet$HashSetCollision1(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_HashSet$HashSetCollision1)))
}
function $as_sci_HashSet$HashSetCollision1(obj) {
  return (($is_sci_HashSet$HashSetCollision1(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.HashSet$HashSetCollision1"))
}
function $isArrayOf_sci_HashSet$HashSetCollision1(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_HashSet$HashSetCollision1)))
}
function $asArrayOf_sci_HashSet$HashSetCollision1(obj, depth) {
  return (($isArrayOf_sci_HashSet$HashSetCollision1(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.HashSet$HashSetCollision1;", depth))
}
var $d_sci_HashSet$HashSetCollision1 = new $TypeData().initClass({
  sci_HashSet$HashSetCollision1: 0
}, false, "scala.collection.immutable.HashSet$HashSetCollision1", {
  sci_HashSet$HashSetCollision1: 1,
  sci_HashSet$LeafHashSet: 1,
  sci_HashSet: 1,
  sc_AbstractSet: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Set: 1,
  F1: 1,
  sc_GenSet: 1,
  sc_GenSetLike: 1,
  scg_GenericSetTemplate: 1,
  sc_SetLike: 1,
  scg_Subtractable: 1,
  sci_Set: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  sc_CustomParallelizable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_HashSet$HashSetCollision1.prototype.$classData = $d_sci_HashSet$HashSetCollision1;
/** @constructor */
function $c_sci_List() {
  $c_sc_AbstractSeq.call(this)
}
$c_sci_List.prototype = new $h_sc_AbstractSeq();
$c_sci_List.prototype.constructor = $c_sci_List;
/** @constructor */
function $h_sci_List() {
  /*<skip>*/
}
$h_sci_List.prototype = $c_sci_List.prototype;
$c_sci_List.prototype.seq__sc_TraversableOnce = (function() {
  return this
});
$c_sci_List.prototype.apply__I__O = (function(n) {
  return $s_sc_LinearSeqOptimized$class__apply__sc_LinearSeqOptimized__I__O(this, n)
});
$c_sci_List.prototype.lengthCompare__I__I = (function(len) {
  return $s_sc_LinearSeqOptimized$class__lengthCompare__sc_LinearSeqOptimized__I__I(this, len)
});
$c_sci_List.prototype.sameElements__sc_GenIterable__Z = (function(that) {
  return $s_sc_LinearSeqOptimized$class__sameElements__sc_LinearSeqOptimized__sc_GenIterable__Z(this, that)
});
$c_sci_List.prototype.apply__O__O = (function(v1) {
  var n = $uI(v1);
  return $s_sc_LinearSeqOptimized$class__apply__sc_LinearSeqOptimized__I__O(this, n)
});
$c_sci_List.prototype.exists__F1__Z = (function(p) {
  return $s_sc_LinearSeqOptimized$class__exists__sc_LinearSeqOptimized__F1__Z(this, p)
});
$c_sci_List.prototype.toList__sci_List = (function() {
  return this
});
$c_sci_List.prototype.thisCollection__sc_Traversable = (function() {
  return this
});
$c_sci_List.prototype.flatMap__F1__scg_CanBuildFrom__O = (function(f, bf) {
  if ((bf === $m_sci_List$().ReusableCBFInstance$2)) {
    if ((this === $m_sci_Nil$())) {
      return $m_sci_Nil$()
    } else {
      var rest = this;
      var found = new $c_sr_BooleanRef().init___Z(false);
      var h = new $c_sr_ObjectRef().init___O(null);
      var t = new $c_sr_ObjectRef().init___O(null);
      while ((rest !== $m_sci_Nil$())) {
        $as_sc_GenTraversableOnce(f.apply__O__O(rest.head__O())).seq__sc_TraversableOnce().foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($this, found$1, h$1, t$1) {
          return (function(b$2) {
            if ((!found$1.elem$1)) {
              h$1.elem$1 = new $c_sci_$colon$colon().init___O__sci_List(b$2, $m_sci_Nil$());
              t$1.elem$1 = $as_sci_$colon$colon(h$1.elem$1);
              found$1.elem$1 = true
            } else {
              var nx = new $c_sci_$colon$colon().init___O__sci_List(b$2, $m_sci_Nil$());
              $as_sci_$colon$colon(t$1.elem$1).tl$5 = nx;
              t$1.elem$1 = nx
            }
          })
        })(this, found, h, t)));
        rest = $as_sci_List(rest.tail__O())
      };
      return ((!found.elem$1) ? $m_sci_Nil$() : $as_sci_$colon$colon(h.elem$1))
    }
  } else {
    return $s_sc_TraversableLike$class__flatMap__sc_TraversableLike__F1__scg_CanBuildFrom__O(this, f, bf)
  }
});
$c_sci_List.prototype.drop__I__sc_LinearSeqOptimized = (function(n) {
  return this.drop__I__sci_List(n)
});
$c_sci_List.prototype.take__I__sci_List = (function(n) {
  if ((this.isEmpty__Z() || (n <= 0))) {
    return $m_sci_Nil$()
  } else {
    var h = new $c_sci_$colon$colon().init___O__sci_List(this.head__O(), $m_sci_Nil$());
    var t = h;
    var rest = $as_sci_List(this.tail__O());
    var i = 1;
    while (true) {
      if (rest.isEmpty__Z()) {
        return this
      };
      if ((i < n)) {
        i = ((1 + i) | 0);
        var nx = new $c_sci_$colon$colon().init___O__sci_List(rest.head__O(), $m_sci_Nil$());
        t.tl$5 = nx;
        t = nx;
        rest = $as_sci_List(rest.tail__O())
      } else {
        break
      }
    };
    return h
  }
});
$c_sci_List.prototype.forall__F1__Z = (function(p) {
  return $s_sc_LinearSeqOptimized$class__forall__sc_LinearSeqOptimized__F1__Z(this, p)
});
$c_sci_List.prototype.companion__scg_GenericCompanion = (function() {
  return $m_sci_List$()
});
$c_sci_List.prototype.foreach__F1__V = (function(f) {
  var these = this;
  while ((!these.isEmpty__Z())) {
    f.apply__O__O(these.head__O());
    these = $as_sci_List(these.tail__O())
  }
});
$c_sci_List.prototype.foldLeft__O__F2__O = (function(z, op) {
  return $s_sc_LinearSeqOptimized$class__foldLeft__sc_LinearSeqOptimized__O__F2__O(this, z, op)
});
$c_sci_List.prototype.indexWhere__F1__I__I = (function(p, from) {
  return $s_sc_LinearSeqOptimized$class__indexWhere__sc_LinearSeqOptimized__F1__I__I(this, p, from)
});
$c_sci_List.prototype.$$colon$colon$colon__sci_List__sci_List = (function(prefix) {
  return (this.isEmpty__Z() ? prefix : (prefix.isEmpty__Z() ? this : new $c_scm_ListBuffer().init___().$$plus$plus$eq__sc_TraversableOnce__scm_ListBuffer(prefix).prependToList__sci_List__sci_List(this)))
});
$c_sci_List.prototype.reverse__O = (function() {
  return this.reverse__sci_List()
});
$c_sci_List.prototype.$$plus$colon__O__scg_CanBuildFrom__O = (function(elem, bf) {
  return ($is_scg_GenTraversableFactory$GenericCanBuildFrom(bf) ? new $c_sci_$colon$colon().init___O__sci_List(elem, this) : $s_sc_SeqLike$class__$$plus$colon__sc_SeqLike__O__scg_CanBuildFrom__O(this, elem, bf))
});
$c_sci_List.prototype.iterator__sc_Iterator = (function() {
  return new $c_sc_LinearSeqLike$$anon$1().init___sc_LinearSeqLike(this)
});
$c_sci_List.prototype.drop__I__sci_List = (function(n) {
  var these = this;
  var count = n;
  while (((!these.isEmpty__Z()) && (count > 0))) {
    these = $as_sci_List(these.tail__O());
    count = (((-1) + count) | 0)
  };
  return these
});
$c_sci_List.prototype.span__F1__T2 = (function(p) {
  var b = new $c_scm_ListBuffer().init___();
  var these = this;
  while (((!these.isEmpty__Z()) && $uZ(p.apply__O__O(these.head__O())))) {
    b.$$plus$eq__O__scm_ListBuffer(these.head__O());
    these = $as_sci_List(these.tail__O())
  };
  return new $c_T2().init___O__O(b.toList__sci_List(), these)
});
$c_sci_List.prototype.$$plus$plus__sc_GenTraversableOnce__scg_CanBuildFrom__O = (function(that, bf) {
  return ((bf === $m_sci_List$().ReusableCBFInstance$2) ? that.seq__sc_TraversableOnce().toList__sci_List().$$colon$colon$colon__sci_List__sci_List(this) : $s_sc_TraversableLike$class__$$plus$plus__sc_TraversableLike__sc_GenTraversableOnce__scg_CanBuildFrom__O(this, that, bf))
});
$c_sci_List.prototype.length__I = (function() {
  return $s_sc_LinearSeqOptimized$class__length__sc_LinearSeqOptimized__I(this)
});
$c_sci_List.prototype.seq__sc_Seq = (function() {
  return this
});
$c_sci_List.prototype.take__I__O = (function(n) {
  return this.take__I__sci_List(n)
});
$c_sci_List.prototype.toStream__sci_Stream = (function() {
  return (this.isEmpty__Z() ? $m_sci_Stream$Empty$() : new $c_sci_Stream$Cons().init___O__F0(this.head__O(), new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function($this) {
    return (function() {
      return $as_sci_List($this.tail__O()).toStream__sci_Stream()
    })
  })(this))))
});
$c_sci_List.prototype.last__O = (function() {
  return $s_sc_LinearSeqOptimized$class__last__sc_LinearSeqOptimized__O(this)
});
$c_sci_List.prototype.drop__I__O = (function(n) {
  return this.drop__I__sci_List(n)
});
$c_sci_List.prototype.contains__O__Z = (function(elem) {
  return $s_sc_LinearSeqOptimized$class__contains__sc_LinearSeqOptimized__O__Z(this, elem)
});
$c_sci_List.prototype.thisCollection__sc_Seq = (function() {
  return this
});
$c_sci_List.prototype.isDefinedAt__O__Z = (function(x) {
  var x$1 = $uI(x);
  return $s_sc_LinearSeqOptimized$class__isDefinedAt__sc_LinearSeqOptimized__I__Z(this, x$1)
});
$c_sci_List.prototype.hashCode__I = (function() {
  return $m_s_util_hashing_MurmurHash3$().seqHash__sc_Seq__I(this)
});
$c_sci_List.prototype.map__F1__scg_CanBuildFrom__O = (function(f, bf) {
  if ((bf === $m_sci_List$().ReusableCBFInstance$2)) {
    if ((this === $m_sci_Nil$())) {
      return $m_sci_Nil$()
    } else {
      var h = new $c_sci_$colon$colon().init___O__sci_List(f.apply__O__O(this.head__O()), $m_sci_Nil$());
      var t = h;
      var rest = $as_sci_List(this.tail__O());
      while ((rest !== $m_sci_Nil$())) {
        var nx = new $c_sci_$colon$colon().init___O__sci_List(f.apply__O__O(rest.head__O()), $m_sci_Nil$());
        t.tl$5 = nx;
        t = nx;
        rest = $as_sci_List(rest.tail__O())
      };
      return h
    }
  } else {
    return $s_sc_TraversableLike$class__map__sc_TraversableLike__F1__scg_CanBuildFrom__O(this, f, bf)
  }
});
$c_sci_List.prototype.toCollection__O__sc_Seq = (function(repr) {
  var repr$1 = $as_sc_LinearSeqLike(repr);
  return $as_sc_LinearSeq(repr$1)
});
$c_sci_List.prototype.reduceLeft__F2__O = (function(f) {
  return $s_sc_LinearSeqOptimized$class__reduceLeft__sc_LinearSeqOptimized__F2__O(this, f)
});
$c_sci_List.prototype.reverse__sci_List = (function() {
  var result = $m_sci_Nil$();
  var these = this;
  while ((!these.isEmpty__Z())) {
    var x$4 = these.head__O();
    var this$1 = result;
    result = new $c_sci_$colon$colon().init___O__sci_List(x$4, this$1);
    these = $as_sci_List(these.tail__O())
  };
  return result
});
$c_sci_List.prototype.stringPrefix__T = (function() {
  return "List"
});
function $is_sci_List(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_List)))
}
function $as_sci_List(obj) {
  return (($is_sci_List(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.List"))
}
function $isArrayOf_sci_List(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_List)))
}
function $asArrayOf_sci_List(obj, depth) {
  return (($isArrayOf_sci_List(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.List;", depth))
}
/** @constructor */
function $c_sci_ListMap$EmptyListMap$() {
  $c_sci_ListMap.call(this)
}
$c_sci_ListMap$EmptyListMap$.prototype = new $h_sci_ListMap();
$c_sci_ListMap$EmptyListMap$.prototype.constructor = $c_sci_ListMap$EmptyListMap$;
/** @constructor */
function $h_sci_ListMap$EmptyListMap$() {
  /*<skip>*/
}
$h_sci_ListMap$EmptyListMap$.prototype = $c_sci_ListMap$EmptyListMap$.prototype;
$c_sci_ListMap$EmptyListMap$.prototype.init___ = (function() {
  return this
});
var $d_sci_ListMap$EmptyListMap$ = new $TypeData().initClass({
  sci_ListMap$EmptyListMap$: 0
}, false, "scala.collection.immutable.ListMap$EmptyListMap$", {
  sci_ListMap$EmptyListMap$: 1,
  sci_ListMap: 1,
  sci_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Map: 1,
  sc_GenMap: 1,
  sc_GenMapLike: 1,
  sc_MapLike: 1,
  s_PartialFunction: 1,
  F1: 1,
  scg_Subtractable: 1,
  sci_Map: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  sci_MapLike: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_ListMap$EmptyListMap$.prototype.$classData = $d_sci_ListMap$EmptyListMap$;
var $n_sci_ListMap$EmptyListMap$ = (void 0);
function $m_sci_ListMap$EmptyListMap$() {
  if ((!$n_sci_ListMap$EmptyListMap$)) {
    $n_sci_ListMap$EmptyListMap$ = new $c_sci_ListMap$EmptyListMap$().init___()
  };
  return $n_sci_ListMap$EmptyListMap$
}
/** @constructor */
function $c_sci_ListMap$Node() {
  $c_sci_ListMap.call(this);
  this.key$6 = null;
  this.value$6 = null;
  this.$$outer$f = null
}
$c_sci_ListMap$Node.prototype = new $h_sci_ListMap();
$c_sci_ListMap$Node.prototype.constructor = $c_sci_ListMap$Node;
/** @constructor */
function $h_sci_ListMap$Node() {
  /*<skip>*/
}
$h_sci_ListMap$Node.prototype = $c_sci_ListMap$Node.prototype;
$c_sci_ListMap$Node.prototype.$$minus__O__scg_Subtractable = (function(elem) {
  return this.remove0__p6__O__sci_ListMap__sci_List__sci_ListMap(elem, this, $m_sci_Nil$())
});
$c_sci_ListMap$Node.prototype.value__O = (function() {
  return this.value$6
});
$c_sci_ListMap$Node.prototype.apply__O__O = (function(k) {
  return this.apply0__p6__sci_ListMap__O__O(this, k)
});
$c_sci_ListMap$Node.prototype.isEmpty__Z = (function() {
  return false
});
$c_sci_ListMap$Node.prototype.apply0__p6__sci_ListMap__O__O = (function(cur, k) {
  _apply0: while (true) {
    if (cur.isEmpty__Z()) {
      throw new $c_ju_NoSuchElementException().init___T(("key not found: " + k))
    } else if ($m_sr_BoxesRunTime$().equals__O__O__Z(k, cur.key__O())) {
      return cur.value__O()
    } else {
      cur = cur.next__sci_ListMap();
      continue _apply0
    }
  }
});
$c_sci_ListMap$Node.prototype.$$minus__O__sc_Map = (function(key) {
  return this.remove0__p6__O__sci_ListMap__sci_List__sci_ListMap(key, this, $m_sci_Nil$())
});
$c_sci_ListMap$Node.prototype.size0__p6__sci_ListMap__I__I = (function(cur, acc) {
  _size0: while (true) {
    if (cur.isEmpty__Z()) {
      return acc
    } else {
      var temp$cur = cur.next__sci_ListMap();
      var temp$acc = ((1 + acc) | 0);
      cur = temp$cur;
      acc = temp$acc;
      continue _size0
    }
  }
});
$c_sci_ListMap$Node.prototype.size__I = (function() {
  return this.size0__p6__sci_ListMap__I__I(this, 0)
});
$c_sci_ListMap$Node.prototype.key__O = (function() {
  return this.key$6
});
$c_sci_ListMap$Node.prototype.updated__O__O__sci_ListMap = (function(k, v) {
  var m = this.remove0__p6__O__sci_ListMap__sci_List__sci_ListMap(k, this, $m_sci_Nil$());
  return new $c_sci_ListMap$Node().init___sci_ListMap__O__O(m, k, v)
});
$c_sci_ListMap$Node.prototype.$$minus__O__sci_ListMap = (function(k) {
  return this.remove0__p6__O__sci_ListMap__sci_List__sci_ListMap(k, this, $m_sci_Nil$())
});
$c_sci_ListMap$Node.prototype.get__O__s_Option = (function(k) {
  return this.get0__p6__sci_ListMap__O__s_Option(this, k)
});
$c_sci_ListMap$Node.prototype.get0__p6__sci_ListMap__O__s_Option = (function(cur, k) {
  _get0: while (true) {
    if ($m_sr_BoxesRunTime$().equals__O__O__Z(k, cur.key__O())) {
      return new $c_s_Some().init___O(cur.value__O())
    } else {
      var this$1 = cur.next__sci_ListMap();
      if ($s_sc_TraversableOnce$class__nonEmpty__sc_TraversableOnce__Z(this$1)) {
        cur = cur.next__sci_ListMap();
        continue _get0
      } else {
        return $m_s_None$()
      }
    }
  }
});
$c_sci_ListMap$Node.prototype.init___sci_ListMap__O__O = (function($$outer, key, value) {
  this.key$6 = key;
  this.value$6 = value;
  if (($$outer === null)) {
    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
  } else {
    this.$$outer$f = $$outer
  };
  return this
});
$c_sci_ListMap$Node.prototype.remove0__p6__O__sci_ListMap__sci_List__sci_ListMap = (function(k, cur, acc) {
  _remove0: while (true) {
    if (cur.isEmpty__Z()) {
      var this$1 = acc;
      return $as_sci_ListMap($s_sc_LinearSeqOptimized$class__last__sc_LinearSeqOptimized__O(this$1))
    } else if ($m_sr_BoxesRunTime$().equals__O__O__Z(k, cur.key__O())) {
      var x$4 = cur.next__sci_ListMap();
      var this$2 = acc;
      var acc$1 = x$4;
      var these = this$2;
      while ((!these.isEmpty__Z())) {
        var arg1 = acc$1;
        var arg2 = these.head__O();
        var x0$1 = $as_sci_ListMap(arg1);
        var x1$1 = $as_sci_ListMap(arg2);
        acc$1 = new $c_sci_ListMap$Node().init___sci_ListMap__O__O(x0$1, x1$1.key__O(), x1$1.value__O());
        these = $as_sc_LinearSeqOptimized(these.tail__O())
      };
      return $as_sci_ListMap(acc$1)
    } else {
      var temp$cur = cur.next__sci_ListMap();
      var x$5 = cur;
      var this$3 = acc;
      var temp$acc = new $c_sci_$colon$colon().init___O__sci_List(x$5, this$3);
      cur = temp$cur;
      acc = temp$acc;
      continue _remove0
    }
  }
});
$c_sci_ListMap$Node.prototype.next__sci_ListMap = (function() {
  return this.$$outer$f
});
var $d_sci_ListMap$Node = new $TypeData().initClass({
  sci_ListMap$Node: 0
}, false, "scala.collection.immutable.ListMap$Node", {
  sci_ListMap$Node: 1,
  sci_ListMap: 1,
  sci_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Map: 1,
  sc_GenMap: 1,
  sc_GenMapLike: 1,
  sc_MapLike: 1,
  s_PartialFunction: 1,
  F1: 1,
  scg_Subtractable: 1,
  sci_Map: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  sci_MapLike: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_ListMap$Node.prototype.$classData = $d_sci_ListMap$Node;
/** @constructor */
function $c_sci_Range() {
  $c_sc_AbstractSeq.call(this);
  this.start$4 = 0;
  this.end$4 = 0;
  this.step$4 = 0;
  this.isEmpty$4 = false;
  this.numRangeElements$4 = 0;
  this.lastElement$4 = 0;
  this.terminalElement$4 = 0
}
$c_sci_Range.prototype = new $h_sc_AbstractSeq();
$c_sci_Range.prototype.constructor = $c_sci_Range;
/** @constructor */
function $h_sci_Range() {
  /*<skip>*/
}
$h_sci_Range.prototype = $c_sci_Range.prototype;
$c_sci_Range.prototype.dropRight__I__sci_Range = (function(n) {
  if ((n <= 0)) {
    return this
  } else if ((this.numRangeElements$4 >= 0)) {
    return this.take__I__sci_Range(((this.numRangeElements$4 - n) | 0))
  } else {
    var y = ((this.last__I() - $imul(this.step$4, n)) | 0);
    if ((((this.step$4 > 0) && (y < this.start$4)) || ((this.step$4 < 0) && (y > this.start$4)))) {
      var value = this.start$4;
      return new $c_sci_Range().init___I__I__I(value, value, this.step$4)
    } else {
      return new $c_sci_Range$Inclusive().init___I__I__I(this.start$4, y, this.step$4)
    }
  }
});
$c_sci_Range.prototype.seq__sc_TraversableOnce = (function() {
  return this
});
$c_sci_Range.prototype.isInclusive__Z = (function() {
  return false
});
$c_sci_Range.prototype.head__O = (function() {
  return this.head__I()
});
$c_sci_Range.prototype.apply__I__O = (function(idx) {
  return this.apply$mcII$sp__I__I(idx)
});
$c_sci_Range.prototype.apply__O__O = (function(v1) {
  var idx = $uI(v1);
  return this.apply$mcII$sp__I__I(idx)
});
$c_sci_Range.prototype.isEmpty__Z = (function() {
  return this.isEmpty$4
});
$c_sci_Range.prototype.longLength__p4__J = (function() {
  return this.gap__p4__J().$$div__sjsr_RuntimeLong__sjsr_RuntimeLong(new $c_sjsr_RuntimeLong().init___I(this.step$4)).$$plus__sjsr_RuntimeLong__sjsr_RuntimeLong(new $c_sjsr_RuntimeLong().init___I((this.hasStub__p4__Z() ? 1 : 0)))
});
$c_sci_Range.prototype.thisCollection__sc_Traversable = (function() {
  return this
});
$c_sci_Range.prototype.locationAfterN__p4__I__I = (function(n) {
  return ((this.start$4 + $imul(this.step$4, n)) | 0)
});
$c_sci_Range.prototype.equals__O__Z = (function(other) {
  if ($is_sci_Range(other)) {
    var x2 = $as_sci_Range(other);
    if (this.isEmpty$4) {
      return x2.isEmpty$4
    } else if (($s_sc_TraversableOnce$class__nonEmpty__sc_TraversableOnce__Z(x2) && (this.start$4 === x2.start$4))) {
      var l0 = this.last__I();
      return ((l0 === x2.last__I()) && ((this.start$4 === l0) || (this.step$4 === x2.step$4)))
    } else {
      return false
    }
  } else {
    return $s_sc_GenSeqLike$class__equals__sc_GenSeqLike__O__Z(this, other)
  }
});
$c_sci_Range.prototype.argTakeWhile__p4__F1__J = (function(p) {
  if (this.isEmpty$4) {
    return new $c_sjsr_RuntimeLong().init___I(this.start$4)
  } else {
    var current = this.start$4;
    var stop = this.last__I();
    while (((current !== stop) && p.apply$mcZI$sp__I__Z(current))) {
      current = ((current + this.step$4) | 0)
    };
    return (((current !== stop) || (!p.apply$mcZI$sp__I__Z(current))) ? new $c_sjsr_RuntimeLong().init___I(current) : new $c_sjsr_RuntimeLong().init___I(current).$$plus__sjsr_RuntimeLong__sjsr_RuntimeLong(new $c_sjsr_RuntimeLong().init___I(this.step$4)))
  }
});
$c_sci_Range.prototype.apply$mcII$sp__I__I = (function(idx) {
  this.scala$collection$immutable$Range$$validateMaxLength__V();
  if (((idx < 0) || (idx >= this.numRangeElements$4))) {
    throw new $c_jl_IndexOutOfBoundsException().init___T(("" + idx))
  } else {
    return ((this.start$4 + $imul(this.step$4, idx)) | 0)
  }
});
$c_sci_Range.prototype.init___I__I__I = (function(start, end, step) {
  this.start$4 = start;
  this.end$4 = end;
  this.step$4 = step;
  this.isEmpty$4 = ((((start > end) && (step > 0)) || ((start < end) && (step < 0))) || ((start === end) && (!this.isInclusive__Z())));
  if ((step === 0)) {
    var jsx$1;
    throw new $c_jl_IllegalArgumentException().init___T("step cannot be 0.")
  } else if (this.isEmpty$4) {
    var jsx$1 = 0
  } else {
    var len = this.longLength__p4__J();
    var jsx$1 = (len.$$greater__sjsr_RuntimeLong__Z(new $c_sjsr_RuntimeLong().init___I__I(2147483647, 0)) ? (-1) : len.lo$2)
  };
  this.numRangeElements$4 = jsx$1;
  if (this.isEmpty$4) {
    var jsx$2 = ((start - step) | 0)
  } else {
    switch (step) {
      case 1: {
        var jsx$2 = (this.isInclusive__Z() ? end : (((-1) + end) | 0));
        break
      }
      case (-1): {
        var jsx$2 = (this.isInclusive__Z() ? end : ((1 + end) | 0));
        break
      }
      default: {
        var remainder = this.gap__p4__J().$$percent__sjsr_RuntimeLong__sjsr_RuntimeLong(new $c_sjsr_RuntimeLong().init___I(step)).lo$2;
        var jsx$2 = ((remainder !== 0) ? ((end - remainder) | 0) : (this.isInclusive__Z() ? end : ((end - step) | 0)))
      }
    }
  };
  this.lastElement$4 = jsx$2;
  this.terminalElement$4 = ((this.lastElement$4 + step) | 0);
  return this
});
$c_sci_Range.prototype.init__sci_Range = (function() {
  if (this.isEmpty$4) {
    var this$1 = $m_sci_Nil$();
    $s_sc_TraversableLike$class__init__sc_TraversableLike__O(this$1)
  };
  return this.dropRight__I__sci_Range(1)
});
$c_sci_Range.prototype.init__O = (function() {
  return this.init__sci_Range()
});
$c_sci_Range.prototype.companion__scg_GenericCompanion = (function() {
  return $m_sci_IndexedSeq$()
});
$c_sci_Range.prototype.toString__T = (function() {
  var endStr = (((this.numRangeElements$4 > $m_sci_Range$().MAX$undPRINT$1) || ((!this.isEmpty$4) && (this.numRangeElements$4 < 0))) ? ", ... )" : ")");
  var this$1 = this.take__I__sci_Range($m_sci_Range$().MAX$undPRINT$1);
  return $s_sc_TraversableOnce$class__mkString__sc_TraversableOnce__T__T__T__T(this$1, "Range(", ", ", endStr)
});
$c_sci_Range.prototype.foreach__F1__V = (function(f) {
  if ((!this.isEmpty$4)) {
    var i = this.start$4;
    while (true) {
      f.apply__O__O(i);
      if ((i === this.lastElement$4)) {
        return (void 0)
      };
      i = ((i + this.step$4) | 0)
    }
  }
});
$c_sci_Range.prototype.hasStub__p4__Z = (function() {
  return (this.isInclusive__Z() || (!this.isExact__p4__Z()))
});
$c_sci_Range.prototype.copy__I__I__I__sci_Range = (function(start, end, step) {
  return new $c_sci_Range().init___I__I__I(start, end, step)
});
$c_sci_Range.prototype.tail__sci_Range = (function() {
  if (this.isEmpty$4) {
    $m_sci_Nil$().tail__sci_List()
  };
  return this.drop__I__sci_Range(1)
});
$c_sci_Range.prototype.reverse__O = (function() {
  return this.reverse__sci_Range()
});
$c_sci_Range.prototype.size__I = (function() {
  return this.length__I()
});
$c_sci_Range.prototype.iterator__sc_Iterator = (function() {
  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.length__I())
});
$c_sci_Range.prototype.span__F1__T2 = (function(p) {
  var border = this.argTakeWhile__p4__F1__J(p);
  if (border.equals__sjsr_RuntimeLong__Z(new $c_sjsr_RuntimeLong().init___I(this.start$4))) {
    var value = this.start$4;
    return new $c_T2().init___O__O(new $c_sci_Range().init___I__I__I(value, value, this.step$4), this)
  } else {
    var x = ((border.lo$2 - this.step$4) | 0);
    if ((x === this.last__I())) {
      var value$1 = this.last__I();
      return new $c_T2().init___O__O(this, new $c_sci_Range().init___I__I__I(value$1, value$1, this.step$4))
    } else {
      return new $c_T2().init___O__O(new $c_sci_Range$Inclusive().init___I__I__I(this.start$4, x, this.step$4), new $c_sci_Range$Inclusive().init___I__I__I(((x + this.step$4) | 0), this.last__I(), this.step$4))
    }
  }
});
$c_sci_Range.prototype.scala$collection$immutable$Range$$validateMaxLength__V = (function() {
  if ((this.numRangeElements$4 < 0)) {
    $m_sci_Range$().scala$collection$immutable$Range$$fail__I__I__I__Z__sr_Nothing$(this.start$4, this.end$4, this.step$4, this.isInclusive__Z())
  }
});
$c_sci_Range.prototype.length__I = (function() {
  return ((this.numRangeElements$4 < 0) ? $m_sci_Range$().scala$collection$immutable$Range$$fail__I__I__I__Z__sr_Nothing$(this.start$4, this.end$4, this.step$4, this.isInclusive__Z()) : this.numRangeElements$4)
});
$c_sci_Range.prototype.seq__sc_Seq = (function() {
  return this
});
$c_sci_Range.prototype.drop__I__sci_Range = (function(n) {
  if (((n <= 0) || this.isEmpty$4)) {
    return this
  } else if (((n >= this.numRangeElements$4) && (this.numRangeElements$4 >= 0))) {
    var value = this.end$4;
    return new $c_sci_Range().init___I__I__I(value, value, this.step$4)
  } else {
    return this.copy__I__I__I__sci_Range(this.locationAfterN__p4__I__I(n), this.end$4, this.step$4)
  }
});
$c_sci_Range.prototype.take__I__O = (function(n) {
  return this.take__I__sci_Range(n)
});
$c_sci_Range.prototype.max__s_math_Ordering__I = (function(ord) {
  return ((ord === $m_s_math_Ordering$Int$()) ? ((this.step$4 > 0) ? this.last__I() : this.head__I()) : $uI($s_sc_TraversableOnce$class__max__sc_TraversableOnce__s_math_Ordering__O(this, ord)))
});
$c_sci_Range.prototype.reverse__sci_Range = (function() {
  return (this.isEmpty$4 ? this : new $c_sci_Range$Inclusive().init___I__I__I(this.last__I(), this.start$4, ((-this.step$4) | 0)))
});
$c_sci_Range.prototype.isExact__p4__Z = (function() {
  return this.gap__p4__J().$$percent__sjsr_RuntimeLong__sjsr_RuntimeLong(new $c_sjsr_RuntimeLong().init___I(this.step$4)).equals__sjsr_RuntimeLong__Z($m_sjsr_RuntimeLong$().Zero__sjsr_RuntimeLong())
});
$c_sci_Range.prototype.last__O = (function() {
  return this.last__I()
});
$c_sci_Range.prototype.drop__I__O = (function(n) {
  return this.drop__I__sci_Range(n)
});
$c_sci_Range.prototype.tail__O = (function() {
  return this.tail__sci_Range()
});
$c_sci_Range.prototype.thisCollection__sc_Seq = (function() {
  return this
});
$c_sci_Range.prototype.max__s_math_Ordering__O = (function(cmp) {
  return this.max__s_math_Ordering__I(cmp)
});
$c_sci_Range.prototype.take__I__sci_Range = (function(n) {
  if (((n <= 0) || this.isEmpty$4)) {
    var value = this.start$4;
    return new $c_sci_Range().init___I__I__I(value, value, this.step$4)
  } else {
    return (((n >= this.numRangeElements$4) && (this.numRangeElements$4 >= 0)) ? this : new $c_sci_Range$Inclusive().init___I__I__I(this.start$4, this.locationAfterN__p4__I__I((((-1) + n) | 0)), this.step$4))
  }
});
$c_sci_Range.prototype.last__I = (function() {
  if (this.isEmpty$4) {
    var this$1 = $m_sci_Nil$();
    return $uI($s_sc_LinearSeqOptimized$class__last__sc_LinearSeqOptimized__O(this$1))
  } else {
    return this.lastElement$4
  }
});
$c_sci_Range.prototype.isDefinedAt__O__Z = (function(x) {
  var idx = $uI(x);
  return $s_sc_GenSeqLike$class__isDefinedAt__sc_GenSeqLike__I__Z(this, idx)
});
$c_sci_Range.prototype.hashCode__I = (function() {
  return $m_s_util_hashing_MurmurHash3$().seqHash__sc_Seq__I(this)
});
$c_sci_Range.prototype.sum__s_math_Numeric__O = (function(num) {
  return this.sum__s_math_Numeric__I(num)
});
$c_sci_Range.prototype.sum__s_math_Numeric__I = (function(num) {
  if ((num === $m_s_math_Numeric$IntIsIntegral$())) {
    return (this.isEmpty$4 ? 0 : ((this.numRangeElements$4 === 1) ? this.head__I() : new $c_sjsr_RuntimeLong().init___I(this.numRangeElements$4).$$times__sjsr_RuntimeLong__sjsr_RuntimeLong(new $c_sjsr_RuntimeLong().init___I(this.head__I()).$$plus__sjsr_RuntimeLong__sjsr_RuntimeLong(new $c_sjsr_RuntimeLong().init___I(this.last__I()))).$$div__sjsr_RuntimeLong__sjsr_RuntimeLong(new $c_sjsr_RuntimeLong().init___I__I(2, 0)).lo$2))
  } else if (this.isEmpty$4) {
    return 0
  } else {
    var acc = 0;
    var i = this.head__I();
    while (true) {
      var x = acc;
      var y = i;
      var x$1 = $uI(x);
      acc = $s_s_math_Numeric$IntIsIntegral$class__plus__s_math_Numeric$IntIsIntegral__I__I__I(num, x$1, y);
      if ((i === this.lastElement$4)) {
        var x$2 = acc;
        var x$3 = $uI(x$2);
        return x$3
      };
      i = ((i + this.step$4) | 0)
    }
  }
});
$c_sci_Range.prototype.head__I = (function() {
  return (this.isEmpty$4 ? $m_sci_Nil$().head__sr_Nothing$() : this.start$4)
});
$c_sci_Range.prototype.toCollection__O__sc_Seq = (function(repr) {
  return $as_sc_IndexedSeq(repr)
});
$c_sci_Range.prototype.gap__p4__J = (function() {
  return new $c_sjsr_RuntimeLong().init___I(this.end$4).$$minus__sjsr_RuntimeLong__sjsr_RuntimeLong(new $c_sjsr_RuntimeLong().init___I(this.start$4))
});
function $is_sci_Range(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_Range)))
}
function $as_sci_Range(obj) {
  return (($is_sci_Range(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Range"))
}
function $isArrayOf_sci_Range(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Range)))
}
function $asArrayOf_sci_Range(obj, depth) {
  return (($isArrayOf_sci_Range(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Range;", depth))
}
var $d_sci_Range = new $TypeData().initClass({
  sci_Range: 0
}, false, "scala.collection.immutable.Range", {
  sci_Range: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_GenSeq: 1,
  sc_GenSeqLike: 1,
  sc_SeqLike: 1,
  sci_IndexedSeq: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqLike: 1,
  sc_CustomParallelizable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_Range.prototype.$classData = $d_sci_Range;
/** @constructor */
function $c_sci_Stream() {
  $c_sc_AbstractSeq.call(this)
}
$c_sci_Stream.prototype = new $h_sc_AbstractSeq();
$c_sci_Stream.prototype.constructor = $c_sci_Stream;
/** @constructor */
function $h_sci_Stream() {
  /*<skip>*/
}
$h_sci_Stream.prototype = $c_sci_Stream.prototype;
$c_sci_Stream.prototype.seq__sc_TraversableOnce = (function() {
  return this
});
$c_sci_Stream.prototype.reverse__sci_Stream = (function() {
  var elem = $m_sci_Stream$Empty$();
  var result = new $c_sr_ObjectRef().init___O(elem);
  var these = this;
  while ((!these.isEmpty__Z())) {
    $m_sci_Stream$();
    var stream = new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function($this, result$1) {
      return (function() {
        return $as_sci_Stream(result$1.elem$1)
      })
    })(this, result));
    var r = new $c_sci_Stream$ConsWrapper().init___F0(stream).$$hash$colon$colon__O__sci_Stream(these.head__O());
    r.tail__O();
    result.elem$1 = r;
    these = $as_sci_Stream(these.tail__O())
  };
  return $as_sci_Stream(result.elem$1)
});
$c_sci_Stream.prototype.apply__I__O = (function(n) {
  return $s_sc_LinearSeqOptimized$class__apply__sc_LinearSeqOptimized__I__O(this, n)
});
$c_sci_Stream.prototype.lengthCompare__I__I = (function(len) {
  return $s_sc_LinearSeqOptimized$class__lengthCompare__sc_LinearSeqOptimized__I__I(this, len)
});
$c_sci_Stream.prototype.apply__O__O = (function(v1) {
  var n = $uI(v1);
  return $s_sc_LinearSeqOptimized$class__apply__sc_LinearSeqOptimized__I__O(this, n)
});
$c_sci_Stream.prototype.sameElements__sc_GenIterable__Z = (function(that) {
  return $s_sc_LinearSeqOptimized$class__sameElements__sc_LinearSeqOptimized__sc_GenIterable__Z(this, that)
});
$c_sci_Stream.prototype.flatten__F1__sc_GenTraversable = (function(asTraversable) {
  return this.flatten__F1__sci_Stream(asTraversable)
});
$c_sci_Stream.prototype.exists__F1__Z = (function(p) {
  return $s_sc_LinearSeqOptimized$class__exists__sc_LinearSeqOptimized__F1__Z(this, p)
});
$c_sci_Stream.prototype.thisCollection__sc_Traversable = (function() {
  return this
});
$c_sci_Stream.prototype.flatMap__F1__scg_CanBuildFrom__O = (function(f, bf) {
  if ($is_sci_Stream$StreamBuilder(bf.apply__O__scm_Builder(this))) {
    if (this.isEmpty__Z()) {
      var x$1 = $m_sci_Stream$Empty$()
    } else {
      var nonEmptyPrefix = new $c_sr_ObjectRef().init___O(this);
      var prefix = $as_sc_GenTraversableOnce(f.apply__O__O($as_sci_Stream(nonEmptyPrefix.elem$1).head__O())).toStream__sci_Stream();
      while (((!$as_sci_Stream(nonEmptyPrefix.elem$1).isEmpty__Z()) && prefix.isEmpty__Z())) {
        nonEmptyPrefix.elem$1 = $as_sci_Stream($as_sci_Stream(nonEmptyPrefix.elem$1).tail__O());
        if ((!$as_sci_Stream(nonEmptyPrefix.elem$1).isEmpty__Z())) {
          prefix = $as_sc_GenTraversableOnce(f.apply__O__O($as_sci_Stream(nonEmptyPrefix.elem$1).head__O())).toStream__sci_Stream()
        }
      };
      var x$1 = ($as_sci_Stream(nonEmptyPrefix.elem$1).isEmpty__Z() ? ($m_sci_Stream$(), $m_sci_Stream$Empty$()) : prefix.append__F0__sci_Stream(new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function($this, f$1, nonEmptyPrefix$1) {
        return (function() {
          var x = $as_sci_Stream($as_sci_Stream(nonEmptyPrefix$1.elem$1).tail__O()).flatMap__F1__scg_CanBuildFrom__O(f$1, ($m_sci_Stream$(), new $c_sci_Stream$StreamCanBuildFrom().init___()));
          return $as_sci_Stream(x)
        })
      })(this, f, nonEmptyPrefix))))
    };
    return x$1
  } else {
    return $s_sc_TraversableLike$class__flatMap__sc_TraversableLike__F1__scg_CanBuildFrom__O(this, f, bf)
  }
});
$c_sci_Stream.prototype.drop__I__sc_LinearSeqOptimized = (function(n) {
  return this.drop__I__sci_Stream(n)
});
$c_sci_Stream.prototype.mkString__T__T = (function(sep) {
  return this.mkString__T__T__T__T("", sep, "")
});
$c_sci_Stream.prototype.mkString__T__T__T__T = (function(start, sep, end) {
  this.force__sci_Stream();
  return $s_sc_TraversableOnce$class__mkString__sc_TraversableOnce__T__T__T__T(this, start, sep, end)
});
$c_sci_Stream.prototype.withFilter__F1__scg_FilterMonadic = (function(p) {
  return new $c_sci_Stream$StreamWithFilter().init___sci_Stream__F1(this, p)
});
$c_sci_Stream.prototype.forall__F1__Z = (function(p) {
  return $s_sc_LinearSeqOptimized$class__forall__sc_LinearSeqOptimized__F1__Z(this, p)
});
$c_sci_Stream.prototype.init__O = (function() {
  return this.init__sci_Stream()
});
$c_sci_Stream.prototype.companion__scg_GenericCompanion = (function() {
  return $m_sci_Stream$()
});
$c_sci_Stream.prototype.toString__T = (function() {
  return $s_sc_TraversableOnce$class__mkString__sc_TraversableOnce__T__T__T__T(this, "Stream(", ", ", ")")
});
$c_sci_Stream.prototype.foreach__F1__V = (function(f) {
  var _$this = this;
  x: {
    _foreach: while (true) {
      if ((!_$this.isEmpty__Z())) {
        f.apply__O__O(_$this.head__O());
        _$this = $as_sci_Stream(_$this.tail__O());
        continue _foreach
      };
      break x
    }
  }
});
$c_sci_Stream.prototype.foldLeft__O__F2__O = (function(z, op) {
  var _$this = this;
  _foldLeft: while (true) {
    if (_$this.isEmpty__Z()) {
      return z
    } else {
      var temp$_$this = $as_sci_Stream(_$this.tail__O());
      var temp$z = op.apply__O__O__O(z, _$this.head__O());
      _$this = temp$_$this;
      z = temp$z;
      continue _foldLeft
    }
  }
});
$c_sci_Stream.prototype.indexWhere__F1__I__I = (function(p, from) {
  return $s_sc_LinearSeqOptimized$class__indexWhere__sc_LinearSeqOptimized__F1__I__I(this, p, from)
});
$c_sci_Stream.prototype.filter__F1__sci_Stream = (function(p) {
  var rest = this;
  while (((!rest.isEmpty__Z()) && (!$uZ(p.apply__O__O(rest.head__O()))))) {
    rest = $as_sci_Stream(rest.tail__O())
  };
  var this$1 = rest;
  if ($s_sc_TraversableOnce$class__nonEmpty__sc_TraversableOnce__Z(this$1)) {
    return $m_sci_Stream$().filteredTail__sci_Stream__F1__sci_Stream$Cons(rest, p)
  } else {
    return $m_sci_Stream$Empty$()
  }
});
$c_sci_Stream.prototype.filter__F1__O = (function(p) {
  return this.filter__F1__sci_Stream(p)
});
$c_sci_Stream.prototype.reverse__O = (function() {
  return this.reverse__sci_Stream()
});
$c_sci_Stream.prototype.$$plus$colon__O__scg_CanBuildFrom__O = (function(elem, bf) {
  if ($is_sci_Stream$StreamBuilder(bf.apply__O__scm_Builder(this))) {
    var tl = new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function($this) {
      return (function() {
        return $this
      })
    })(this));
    var x = new $c_sci_Stream$Cons().init___O__F0(elem, tl);
    return x
  } else {
    return $s_sc_SeqLike$class__$$plus$colon__sc_SeqLike__O__scg_CanBuildFrom__O(this, elem, bf)
  }
});
$c_sci_Stream.prototype.iterator__sc_Iterator = (function() {
  return new $c_sci_StreamIterator().init___sci_Stream(this)
});
$c_sci_Stream.prototype.span__F1__T2 = (function(p) {
  return $s_sc_LinearSeqOptimized$class__span__sc_LinearSeqOptimized__F1__T2(this, p)
});
$c_sci_Stream.prototype.length__I = (function() {
  var len = 0;
  var left = this;
  while ((!left.isEmpty__Z())) {
    len = ((1 + len) | 0);
    left = $as_sci_Stream(left.tail__O())
  };
  return len
});
$c_sci_Stream.prototype.$$plus$plus__sc_GenTraversableOnce__scg_CanBuildFrom__O = (function(that, bf) {
  if ($is_sci_Stream$StreamBuilder(bf.apply__O__scm_Builder(this))) {
    if (this.isEmpty__Z()) {
      var x$1 = that.toStream__sci_Stream()
    } else {
      var hd = this.head__O();
      var tl = new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function($this, that$1) {
        return (function() {
          var x = $as_sci_Stream($this.tail__O()).$$plus$plus__sc_GenTraversableOnce__scg_CanBuildFrom__O(that$1, ($m_sci_Stream$(), new $c_sci_Stream$StreamCanBuildFrom().init___()));
          return $as_sci_Stream(x)
        })
      })(this, that));
      var x$1 = new $c_sci_Stream$Cons().init___O__F0(hd, tl)
    };
    return x$1
  } else {
    return $s_sc_TraversableLike$class__$$plus$plus__sc_TraversableLike__sc_GenTraversableOnce__scg_CanBuildFrom__O(this, that, bf)
  }
});
$c_sci_Stream.prototype.zipWithIndex__scg_CanBuildFrom__O = (function(bf) {
  var this$1 = $m_sci_Stream$();
  return this.zip__sc_GenIterable__scg_CanBuildFrom__O(this$1.from__I__I__sci_Stream(0, 1), bf)
});
$c_sci_Stream.prototype.mkString__T = (function() {
  return this.mkString__T__T__T__T("", "", "")
});
$c_sci_Stream.prototype.seq__sc_Seq = (function() {
  return this
});
$c_sci_Stream.prototype.partition__F1__T2 = (function(p) {
  var jsx$1 = this.filter__F1__sci_Stream(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($this, p$1) {
    return (function(x$1$2) {
      return $uZ(p$1.apply__O__O(x$1$2))
    })
  })(this, p)));
  $m_sci_Stream$();
  var b = new $c_sci_Stream$StreamBuilder().init___();
  var _$this = this;
  x: {
    _foreach: while (true) {
      if ((!_$this.isEmpty__Z())) {
        var arg1 = _$this.head__O();
        if (($uZ(p.apply__O__O(arg1)) !== true)) {
          b.$$plus$eq__O__scm_LazyBuilder(arg1)
        };
        _$this = $as_sci_Stream(_$this.tail__O());
        continue _foreach
      };
      break x
    }
  };
  return new $c_T2().init___O__O(jsx$1, b.result__sci_Stream())
});
$c_sci_Stream.prototype.take__I__O = (function(n) {
  return this.take__I__sci_Stream(n)
});
$c_sci_Stream.prototype.toStream__sci_Stream = (function() {
  return this
});
$c_sci_Stream.prototype.last__O = (function() {
  return $s_sc_LinearSeqOptimized$class__last__sc_LinearSeqOptimized__O(this)
});
$c_sci_Stream.prototype.flatten__F1__sci_Stream = (function(asTraversable) {
  var st = new $c_sr_ObjectRef().init___O(this);
  while (true) {
    var this$2 = $as_sci_Stream(st.elem$1);
    if ($s_sc_TraversableOnce$class__nonEmpty__sc_TraversableOnce__Z(this$2)) {
      var h = $as_sc_GenTraversableOnce(asTraversable.apply__O__O($as_sci_Stream(st.elem$1).head__O()));
      if (h.isEmpty__Z()) {
        st.elem$1 = $as_sci_Stream($as_sci_Stream(st.elem$1).tail__O())
      } else {
        var x$4 = h.toStream__sci_Stream();
        $m_sci_Stream$();
        var stream = new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function($this, asTraversable$1, st$1) {
          return (function() {
            return $as_sci_Stream($as_sci_Stream(st$1.elem$1).tail__O()).flatten__F1__sci_Stream(asTraversable$1)
          })
        })(this, asTraversable, st));
        return new $c_sci_Stream$ConsWrapper().init___F0(stream).$$hash$colon$colon$colon__sci_Stream__sci_Stream(x$4)
      }
    } else {
      break
    }
  };
  $m_sci_Stream$();
  return $m_sci_Stream$Empty$()
});
$c_sci_Stream.prototype.drop__I__O = (function(n) {
  return this.drop__I__sci_Stream(n)
});
$c_sci_Stream.prototype.drop__I__sci_Stream = (function(n) {
  var _$this = this;
  _drop: while (true) {
    if (((n <= 0) || _$this.isEmpty__Z())) {
      return _$this
    } else {
      var temp$_$this = $as_sci_Stream(_$this.tail__O());
      var temp$n = (((-1) + n) | 0);
      _$this = temp$_$this;
      n = temp$n;
      continue _drop
    }
  }
});
$c_sci_Stream.prototype.thisCollection__sc_Seq = (function() {
  return this
});
$c_sci_Stream.prototype.contains__O__Z = (function(elem) {
  return $s_sc_LinearSeqOptimized$class__contains__sc_LinearSeqOptimized__O__Z(this, elem)
});
$c_sci_Stream.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
  b.append__T__scm_StringBuilder(start);
  if ((!this.isEmpty__Z())) {
    b.append__O__scm_StringBuilder(this.head__O());
    var cursor = this;
    var n = 1;
    if (cursor.tailDefined__Z()) {
      var scout = $as_sci_Stream(this.tail__O());
      if (scout.isEmpty__Z()) {
        b.append__T__scm_StringBuilder(end);
        return b
      };
      if ((cursor !== scout)) {
        cursor = scout;
        if (scout.tailDefined__Z()) {
          scout = $as_sci_Stream(scout.tail__O());
          while (((cursor !== scout) && scout.tailDefined__Z())) {
            b.append__T__scm_StringBuilder(sep).append__O__scm_StringBuilder(cursor.head__O());
            n = ((1 + n) | 0);
            cursor = $as_sci_Stream(cursor.tail__O());
            scout = $as_sci_Stream(scout.tail__O());
            if (scout.tailDefined__Z()) {
              scout = $as_sci_Stream(scout.tail__O())
            }
          }
        }
      };
      if ((!scout.tailDefined__Z())) {
        while ((cursor !== scout)) {
          b.append__T__scm_StringBuilder(sep).append__O__scm_StringBuilder(cursor.head__O());
          n = ((1 + n) | 0);
          cursor = $as_sci_Stream(cursor.tail__O())
        };
        var this$1 = cursor;
        if ($s_sc_TraversableOnce$class__nonEmpty__sc_TraversableOnce__Z(this$1)) {
          b.append__T__scm_StringBuilder(sep).append__O__scm_StringBuilder(cursor.head__O())
        }
      } else {
        var runner = this;
        var k = 0;
        while ((runner !== scout)) {
          runner = $as_sci_Stream(runner.tail__O());
          scout = $as_sci_Stream(scout.tail__O());
          k = ((1 + k) | 0)
        };
        if (((cursor === scout) && (k > 0))) {
          b.append__T__scm_StringBuilder(sep).append__O__scm_StringBuilder(cursor.head__O());
          n = ((1 + n) | 0);
          cursor = $as_sci_Stream(cursor.tail__O())
        };
        while ((cursor !== scout)) {
          b.append__T__scm_StringBuilder(sep).append__O__scm_StringBuilder(cursor.head__O());
          n = ((1 + n) | 0);
          cursor = $as_sci_Stream(cursor.tail__O())
        };
        n = ((n - k) | 0)
      }
    };
    if ((!cursor.isEmpty__Z())) {
      if ((!cursor.tailDefined__Z())) {
        b.append__T__scm_StringBuilder(sep).append__T__scm_StringBuilder("?")
      } else {
        b.append__T__scm_StringBuilder(sep).append__T__scm_StringBuilder("...")
      }
    }
  };
  b.append__T__scm_StringBuilder(end);
  return b
});
$c_sci_Stream.prototype.force__sci_Stream = (function() {
  var these = this;
  var those = this;
  if ((!these.isEmpty__Z())) {
    these = $as_sci_Stream(these.tail__O())
  };
  while ((those !== these)) {
    if (these.isEmpty__Z()) {
      return this
    };
    these = $as_sci_Stream(these.tail__O());
    if (these.isEmpty__Z()) {
      return this
    };
    these = $as_sci_Stream(these.tail__O());
    if ((these === those)) {
      return this
    };
    those = $as_sci_Stream(those.tail__O())
  };
  return this
});
$c_sci_Stream.prototype.isDefinedAt__O__Z = (function(x) {
  var x$1 = $uI(x);
  return $s_sc_LinearSeqOptimized$class__isDefinedAt__sc_LinearSeqOptimized__I__Z(this, x$1)
});
$c_sci_Stream.prototype.hashCode__I = (function() {
  return $m_s_util_hashing_MurmurHash3$().seqHash__sc_Seq__I(this)
});
$c_sci_Stream.prototype.init__sci_Stream = (function() {
  if (this.isEmpty__Z()) {
    return $as_sci_Stream($s_sc_TraversableLike$class__init__sc_TraversableLike__O(this))
  } else if ($as_sc_SeqLike(this.tail__O()).isEmpty__Z()) {
    return $m_sci_Stream$Empty$()
  } else {
    var hd = this.head__O();
    var tl = new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function($this) {
      return (function() {
        return $as_sci_Stream($this.tail__O()).init__sci_Stream()
      })
    })(this));
    return new $c_sci_Stream$Cons().init___O__F0(hd, tl)
  }
});
$c_sci_Stream.prototype.map__F1__scg_CanBuildFrom__O = (function(f, bf) {
  if ($is_sci_Stream$StreamBuilder(bf.apply__O__scm_Builder(this))) {
    if (this.isEmpty__Z()) {
      var x$1 = $m_sci_Stream$Empty$()
    } else {
      var hd = f.apply__O__O(this.head__O());
      var tl = new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function($this, f$1) {
        return (function() {
          var x = $as_sci_Stream($this.tail__O()).map__F1__scg_CanBuildFrom__O(f$1, ($m_sci_Stream$(), new $c_sci_Stream$StreamCanBuildFrom().init___()));
          return $as_sci_Stream(x)
        })
      })(this, f));
      var x$1 = new $c_sci_Stream$Cons().init___O__F0(hd, tl)
    };
    return x$1
  } else {
    return $s_sc_TraversableLike$class__map__sc_TraversableLike__F1__scg_CanBuildFrom__O(this, f, bf)
  }
});
$c_sci_Stream.prototype.take__I__sci_Stream = (function(n) {
  if (((n <= 0) || this.isEmpty__Z())) {
    $m_sci_Stream$();
    return $m_sci_Stream$Empty$()
  } else if ((n === 1)) {
    var hd = this.head__O();
    var tl = new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function($this) {
      return (function() {
        $m_sci_Stream$();
        return $m_sci_Stream$Empty$()
      })
    })(this));
    return new $c_sci_Stream$Cons().init___O__F0(hd, tl)
  } else {
    var hd$1 = this.head__O();
    var tl$1 = new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function(this$2$1, n$1) {
      return (function() {
        return $as_sci_Stream(this$2$1.tail__O()).take__I__sci_Stream((((-1) + n$1) | 0))
      })
    })(this, n));
    return new $c_sci_Stream$Cons().init___O__F0(hd$1, tl$1)
  }
});
$c_sci_Stream.prototype.toCollection__O__sc_Seq = (function(repr) {
  var repr$1 = $as_sc_LinearSeqLike(repr);
  return $as_sc_LinearSeq(repr$1)
});
$c_sci_Stream.prototype.reduceLeft__F2__O = (function(f) {
  if (this.isEmpty__Z()) {
    throw new $c_jl_UnsupportedOperationException().init___T("empty.reduceLeft")
  } else {
    var reducedRes = this.head__O();
    var left = $as_sci_Stream(this.tail__O());
    while ((!left.isEmpty__Z())) {
      reducedRes = f.apply__O__O__O(reducedRes, left.head__O());
      left = $as_sci_Stream(left.tail__O())
    };
    return reducedRes
  }
});
$c_sci_Stream.prototype.append__F0__sci_Stream = (function(rest) {
  if (this.isEmpty__Z()) {
    return $as_sc_GenTraversableOnce(rest.apply__O()).toStream__sci_Stream()
  } else {
    var hd = this.head__O();
    var tl = new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function($this, rest$1) {
      return (function() {
        return $as_sci_Stream($this.tail__O()).append__F0__sci_Stream(rest$1)
      })
    })(this, rest));
    return new $c_sci_Stream$Cons().init___O__F0(hd, tl)
  }
});
$c_sci_Stream.prototype.stringPrefix__T = (function() {
  return "Stream"
});
$c_sci_Stream.prototype.zip__sc_GenIterable__scg_CanBuildFrom__O = (function(that, bf) {
  if ($is_sci_Stream$StreamBuilder(bf.apply__O__scm_Builder(this))) {
    if ((this.isEmpty__Z() || that.isEmpty__Z())) {
      var x$1 = $m_sci_Stream$Empty$()
    } else {
      var hd = new $c_T2().init___O__O(this.head__O(), that.head__O());
      var tl = new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function($this, that$1) {
        return (function() {
          var x = $as_sci_Stream($this.tail__O()).zip__sc_GenIterable__scg_CanBuildFrom__O($as_sc_GenIterable(that$1.tail__O()), ($m_sci_Stream$(), new $c_sci_Stream$StreamCanBuildFrom().init___()));
          return $as_sci_Stream(x)
        })
      })(this, that));
      var x$1 = new $c_sci_Stream$Cons().init___O__F0(hd, tl)
    };
    return x$1
  } else {
    return $s_sc_IterableLike$class__zip__sc_IterableLike__sc_GenIterable__scg_CanBuildFrom__O(this, that, bf)
  }
});
function $is_sci_Stream(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_Stream)))
}
function $as_sci_Stream(obj) {
  return (($is_sci_Stream(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Stream"))
}
function $isArrayOf_sci_Stream(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Stream)))
}
function $asArrayOf_sci_Stream(obj, depth) {
  return (($isArrayOf_sci_Stream(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Stream;", depth))
}
function $is_scm_Buffer(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_Buffer)))
}
function $as_scm_Buffer(obj) {
  return (($is_scm_Buffer(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.Buffer"))
}
function $isArrayOf_scm_Buffer(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_Buffer)))
}
function $asArrayOf_scm_Buffer(obj, depth) {
  return (($isArrayOf_scm_Buffer(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.Buffer;", depth))
}
/** @constructor */
function $c_sci_HashMap$EmptyHashMap$() {
  $c_sci_HashMap.call(this)
}
$c_sci_HashMap$EmptyHashMap$.prototype = new $h_sci_HashMap();
$c_sci_HashMap$EmptyHashMap$.prototype.constructor = $c_sci_HashMap$EmptyHashMap$;
/** @constructor */
function $h_sci_HashMap$EmptyHashMap$() {
  /*<skip>*/
}
$h_sci_HashMap$EmptyHashMap$.prototype = $c_sci_HashMap$EmptyHashMap$.prototype;
$c_sci_HashMap$EmptyHashMap$.prototype.init___ = (function() {
  return this
});
var $d_sci_HashMap$EmptyHashMap$ = new $TypeData().initClass({
  sci_HashMap$EmptyHashMap$: 0
}, false, "scala.collection.immutable.HashMap$EmptyHashMap$", {
  sci_HashMap$EmptyHashMap$: 1,
  sci_HashMap: 1,
  sci_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Map: 1,
  sc_GenMap: 1,
  sc_GenMapLike: 1,
  sc_MapLike: 1,
  s_PartialFunction: 1,
  F1: 1,
  scg_Subtractable: 1,
  sci_Map: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  sci_MapLike: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1,
  sc_CustomParallelizable: 1
});
$c_sci_HashMap$EmptyHashMap$.prototype.$classData = $d_sci_HashMap$EmptyHashMap$;
var $n_sci_HashMap$EmptyHashMap$ = (void 0);
function $m_sci_HashMap$EmptyHashMap$() {
  if ((!$n_sci_HashMap$EmptyHashMap$)) {
    $n_sci_HashMap$EmptyHashMap$ = new $c_sci_HashMap$EmptyHashMap$().init___()
  };
  return $n_sci_HashMap$EmptyHashMap$
}
/** @constructor */
function $c_sci_HashMap$HashMap1() {
  $c_sci_HashMap.call(this);
  this.key$6 = null;
  this.hash$6 = 0;
  this.value$6 = null;
  this.kv$6 = null
}
$c_sci_HashMap$HashMap1.prototype = new $h_sci_HashMap();
$c_sci_HashMap$HashMap1.prototype.constructor = $c_sci_HashMap$HashMap1;
/** @constructor */
function $h_sci_HashMap$HashMap1() {
  /*<skip>*/
}
$h_sci_HashMap$HashMap1.prototype = $c_sci_HashMap$HashMap1.prototype;
$c_sci_HashMap$HashMap1.prototype.ensurePair__T2 = (function() {
  if ((this.kv$6 !== null)) {
    return this.kv$6
  } else {
    this.kv$6 = new $c_T2().init___O__O(this.key$6, this.value$6);
    return this.kv$6
  }
});
$c_sci_HashMap$HashMap1.prototype.init___O__I__O__T2 = (function(key, hash, value, kv) {
  this.key$6 = key;
  this.hash$6 = hash;
  this.value$6 = value;
  this.kv$6 = kv;
  return this
});
$c_sci_HashMap$HashMap1.prototype.updated0__O__I__I__O__T2__sci_HashMap$Merger__sci_HashMap = (function(key, hash, level, value, kv, merger) {
  if (((hash === this.hash$6) && $m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key$6))) {
    if ((merger === null)) {
      return ((this.value$6 === value) ? this : new $c_sci_HashMap$HashMap1().init___O__I__O__T2(key, hash, value, kv))
    } else {
      var nkv = merger.apply__T2__T2__T2(this.kv$6, kv);
      return new $c_sci_HashMap$HashMap1().init___O__I__O__T2(nkv.$$und1__O(), hash, nkv.$$und2__O(), nkv)
    }
  } else if ((hash !== this.hash$6)) {
    var that = new $c_sci_HashMap$HashMap1().init___O__I__O__T2(key, hash, value, kv);
    return $m_sci_HashMap$().scala$collection$immutable$HashMap$$makeHashTrieMap__I__sci_HashMap__I__sci_HashMap__I__I__sci_HashMap$HashTrieMap(this.hash$6, this, hash, that, level, 2)
  } else {
    var this$2 = $m_sci_ListMap$EmptyListMap$();
    var key$1 = this.key$6;
    var value$1 = this.value$6;
    return new $c_sci_HashMap$HashMapCollision1().init___I__sci_ListMap(hash, new $c_sci_ListMap$Node().init___sci_ListMap__O__O(this$2, key$1, value$1).updated__O__O__sci_ListMap(key, value))
  }
});
$c_sci_HashMap$HashMap1.prototype.get0__O__I__I__s_Option = (function(key, hash, level) {
  return (((hash === this.hash$6) && $m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key$6)) ? new $c_s_Some().init___O(this.value$6) : $m_s_None$())
});
$c_sci_HashMap$HashMap1.prototype.foreach__F1__V = (function(f) {
  f.apply__O__O(this.ensurePair__T2())
});
$c_sci_HashMap$HashMap1.prototype.removed0__O__I__I__sci_HashMap = (function(key, hash, level) {
  return (((hash === this.hash$6) && $m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key$6)) ? ($m_sci_HashMap$(), $m_sci_HashMap$EmptyHashMap$()) : this)
});
$c_sci_HashMap$HashMap1.prototype.filter0__F1__Z__I__Asci_HashMap__I__sci_HashMap = (function(p, negate, level, buffer, offset0) {
  return ((negate !== $uZ(p.apply__O__O(this.ensurePair__T2()))) ? this : null)
});
$c_sci_HashMap$HashMap1.prototype.size__I = (function() {
  return 1
});
$c_sci_HashMap$HashMap1.prototype.iterator__sc_Iterator = (function() {
  $m_sc_Iterator$();
  var elems = new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.ensurePair__T2()]);
  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(elems, 0, $uI(elems.array$6.length))
});
function $is_sci_HashMap$HashMap1(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_HashMap$HashMap1)))
}
function $as_sci_HashMap$HashMap1(obj) {
  return (($is_sci_HashMap$HashMap1(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.HashMap$HashMap1"))
}
function $isArrayOf_sci_HashMap$HashMap1(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_HashMap$HashMap1)))
}
function $asArrayOf_sci_HashMap$HashMap1(obj, depth) {
  return (($isArrayOf_sci_HashMap$HashMap1(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.HashMap$HashMap1;", depth))
}
var $d_sci_HashMap$HashMap1 = new $TypeData().initClass({
  sci_HashMap$HashMap1: 0
}, false, "scala.collection.immutable.HashMap$HashMap1", {
  sci_HashMap$HashMap1: 1,
  sci_HashMap: 1,
  sci_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Map: 1,
  sc_GenMap: 1,
  sc_GenMapLike: 1,
  sc_MapLike: 1,
  s_PartialFunction: 1,
  F1: 1,
  scg_Subtractable: 1,
  sci_Map: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  sci_MapLike: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1,
  sc_CustomParallelizable: 1
});
$c_sci_HashMap$HashMap1.prototype.$classData = $d_sci_HashMap$HashMap1;
/** @constructor */
function $c_sci_HashMap$HashMapCollision1() {
  $c_sci_HashMap.call(this);
  this.hash$6 = 0;
  this.kvs$6 = null
}
$c_sci_HashMap$HashMapCollision1.prototype = new $h_sci_HashMap();
$c_sci_HashMap$HashMapCollision1.prototype.constructor = $c_sci_HashMap$HashMapCollision1;
/** @constructor */
function $h_sci_HashMap$HashMapCollision1() {
  /*<skip>*/
}
$h_sci_HashMap$HashMapCollision1.prototype = $c_sci_HashMap$HashMapCollision1.prototype;
$c_sci_HashMap$HashMapCollision1.prototype.updated0__O__I__I__O__T2__sci_HashMap$Merger__sci_HashMap = (function(key, hash, level, value, kv, merger) {
  if ((hash === this.hash$6)) {
    if ((merger === null)) {
      var jsx$1 = true
    } else {
      var this$1 = this.kvs$6;
      var jsx$1 = (!$s_sc_MapLike$class__contains__sc_MapLike__O__Z(this$1, key))
    };
    if (jsx$1) {
      return new $c_sci_HashMap$HashMapCollision1().init___I__sci_ListMap(hash, this.kvs$6.updated__O__O__sci_ListMap(key, value))
    } else {
      var this$2 = this.kvs$6;
      var kv$1 = merger.apply__T2__T2__T2(new $c_T2().init___O__O(key, this.kvs$6.apply__O__O(key)), kv);
      return new $c_sci_HashMap$HashMapCollision1().init___I__sci_ListMap(hash, this$2.updated__O__O__sci_ListMap(kv$1.$$und1__O(), kv$1.$$und2__O()))
    }
  } else {
    var that = new $c_sci_HashMap$HashMap1().init___O__I__O__T2(key, hash, value, kv);
    return $m_sci_HashMap$().scala$collection$immutable$HashMap$$makeHashTrieMap__I__sci_HashMap__I__sci_HashMap__I__I__sci_HashMap$HashTrieMap(this.hash$6, this, hash, that, level, ((1 + this.kvs$6.size__I()) | 0))
  }
});
$c_sci_HashMap$HashMapCollision1.prototype.get0__O__I__I__s_Option = (function(key, hash, level) {
  return ((hash === this.hash$6) ? this.kvs$6.get__O__s_Option(key) : $m_s_None$())
});
$c_sci_HashMap$HashMapCollision1.prototype.foreach__F1__V = (function(f) {
  var this$1 = this.kvs$6;
  var this$2 = this$1.iterator__sc_Iterator();
  $s_sc_Iterator$class__foreach__sc_Iterator__F1__V(this$2, f)
});
$c_sci_HashMap$HashMapCollision1.prototype.removed0__O__I__I__sci_HashMap = (function(key, hash, level) {
  if ((hash === this.hash$6)) {
    var kvs1 = this.kvs$6.$$minus__O__sci_ListMap(key);
    var x1 = kvs1.size__I();
    switch (x1) {
      case 0: {
        $m_sci_HashMap$();
        return $m_sci_HashMap$EmptyHashMap$();
        break
      }
      case 1: {
        var kv = $as_T2(kvs1.iterator__sc_Iterator().next__O());
        return new $c_sci_HashMap$HashMap1().init___O__I__O__T2(kv.$$und1__O(), hash, kv.$$und2__O(), kv);
        break
      }
      default: {
        return ((x1 === this.kvs$6.size__I()) ? this : new $c_sci_HashMap$HashMapCollision1().init___I__sci_ListMap(hash, kvs1))
      }
    }
  } else {
    return this
  }
});
$c_sci_HashMap$HashMapCollision1.prototype.filter0__F1__Z__I__Asci_HashMap__I__sci_HashMap = (function(p, negate, level, buffer, offset0) {
  if (negate) {
    var this$1 = this.kvs$6;
    var kvs1 = $as_sci_ListMap($s_sc_MapLike$class__filterNot__sc_MapLike__F1__sc_Map(this$1, p))
  } else {
    var this$2 = this.kvs$6;
    var kvs1 = $as_sci_ListMap($s_sc_TraversableLike$class__filterImpl__p0__sc_TraversableLike__F1__Z__O(this$2, p, false))
  };
  var x1 = kvs1.size__I();
  switch (x1) {
    case 0: {
      return null;
      break
    }
    case 1: {
      var x1$2 = $as_T2(kvs1.iterator__sc_Iterator().next__O());
      if ((x1$2 !== null)) {
        var k = x1$2.$$und1__O();
        var v = x1$2.$$und2__O();
        var x$1_$_$$und1$1 = x1$2;
        var x$1_$_$$und2$1 = k;
        var x$1_$_$$und3$1 = v
      } else {
        var x$1_$_$$und1$1;
        var x$1_$_$$und2$1;
        var x$1_$_$$und3$1;
        throw new $c_s_MatchError().init___O(x1$2)
      };
      var kv = $as_T2(x$1_$_$$und1$1);
      var k$2 = x$1_$_$$und2$1;
      var v$2 = x$1_$_$$und3$1;
      return new $c_sci_HashMap$HashMap1().init___O__I__O__T2(k$2, this.hash$6, v$2, kv);
      break
    }
    default: {
      return ((x1 === this.kvs$6.size__I()) ? this : new $c_sci_HashMap$HashMapCollision1().init___I__sci_ListMap(this.hash$6, kvs1))
    }
  }
});
$c_sci_HashMap$HashMapCollision1.prototype.iterator__sc_Iterator = (function() {
  return this.kvs$6.iterator__sc_Iterator()
});
$c_sci_HashMap$HashMapCollision1.prototype.size__I = (function() {
  return this.kvs$6.size__I()
});
$c_sci_HashMap$HashMapCollision1.prototype.init___I__sci_ListMap = (function(hash, kvs) {
  this.hash$6 = hash;
  this.kvs$6 = kvs;
  return this
});
var $d_sci_HashMap$HashMapCollision1 = new $TypeData().initClass({
  sci_HashMap$HashMapCollision1: 0
}, false, "scala.collection.immutable.HashMap$HashMapCollision1", {
  sci_HashMap$HashMapCollision1: 1,
  sci_HashMap: 1,
  sci_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Map: 1,
  sc_GenMap: 1,
  sc_GenMapLike: 1,
  sc_MapLike: 1,
  s_PartialFunction: 1,
  F1: 1,
  scg_Subtractable: 1,
  sci_Map: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  sci_MapLike: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1,
  sc_CustomParallelizable: 1
});
$c_sci_HashMap$HashMapCollision1.prototype.$classData = $d_sci_HashMap$HashMapCollision1;
/** @constructor */
function $c_sci_HashMap$HashTrieMap() {
  $c_sci_HashMap.call(this);
  this.bitmap$6 = 0;
  this.elems$6 = null;
  this.size0$6 = 0
}
$c_sci_HashMap$HashTrieMap.prototype = new $h_sci_HashMap();
$c_sci_HashMap$HashTrieMap.prototype.constructor = $c_sci_HashMap$HashTrieMap;
/** @constructor */
function $h_sci_HashMap$HashTrieMap() {
  /*<skip>*/
}
$h_sci_HashMap$HashTrieMap.prototype = $c_sci_HashMap$HashTrieMap.prototype;
$c_sci_HashMap$HashTrieMap.prototype.updated0__O__I__I__O__T2__sci_HashMap$Merger__sci_HashMap = (function(key, hash, level, value, kv, merger) {
  var index = (31 & ((hash >>> level) | 0));
  var mask = (1 << index);
  var offset = $m_jl_Integer$().bitCount__I__I((this.bitmap$6 & (((-1) + mask) | 0)));
  if (((this.bitmap$6 & mask) !== 0)) {
    var sub = this.elems$6.u[offset];
    var subNew = sub.updated0__O__I__I__O__T2__sci_HashMap$Merger__sci_HashMap(key, hash, ((5 + level) | 0), value, kv, merger);
    if ((subNew === sub)) {
      return this
    } else {
      var elemsNew = $newArrayObject($d_sci_HashMap.getArrayOf(), [this.elems$6.u.length]);
      $m_s_Array$().copy__O__I__O__I__I__V(this.elems$6, 0, elemsNew, 0, this.elems$6.u.length);
      elemsNew.u[offset] = subNew;
      return new $c_sci_HashMap$HashTrieMap().init___I__Asci_HashMap__I(this.bitmap$6, elemsNew, ((this.size0$6 + ((subNew.size__I() - sub.size__I()) | 0)) | 0))
    }
  } else {
    var elemsNew$2 = $newArrayObject($d_sci_HashMap.getArrayOf(), [((1 + this.elems$6.u.length) | 0)]);
    $m_s_Array$().copy__O__I__O__I__I__V(this.elems$6, 0, elemsNew$2, 0, offset);
    elemsNew$2.u[offset] = new $c_sci_HashMap$HashMap1().init___O__I__O__T2(key, hash, value, kv);
    $m_s_Array$().copy__O__I__O__I__I__V(this.elems$6, offset, elemsNew$2, ((1 + offset) | 0), ((this.elems$6.u.length - offset) | 0));
    return new $c_sci_HashMap$HashTrieMap().init___I__Asci_HashMap__I((this.bitmap$6 | mask), elemsNew$2, ((1 + this.size0$6) | 0))
  }
});
$c_sci_HashMap$HashTrieMap.prototype.get0__O__I__I__s_Option = (function(key, hash, level) {
  var index = (31 & ((hash >>> level) | 0));
  var mask = (1 << index);
  if ((this.bitmap$6 === (-1))) {
    return this.elems$6.u[(31 & index)].get0__O__I__I__s_Option(key, hash, ((5 + level) | 0))
  } else if (((this.bitmap$6 & mask) !== 0)) {
    var offset = $m_jl_Integer$().bitCount__I__I((this.bitmap$6 & (((-1) + mask) | 0)));
    return this.elems$6.u[offset].get0__O__I__I__s_Option(key, hash, ((5 + level) | 0))
  } else {
    return $m_s_None$()
  }
});
$c_sci_HashMap$HashTrieMap.prototype.foreach__F1__V = (function(f) {
  var i = 0;
  while ((i < this.elems$6.u.length)) {
    this.elems$6.u[i].foreach__F1__V(f);
    i = ((1 + i) | 0)
  }
});
$c_sci_HashMap$HashTrieMap.prototype.removed0__O__I__I__sci_HashMap = (function(key, hash, level) {
  var index = (31 & ((hash >>> level) | 0));
  var mask = (1 << index);
  var offset = $m_jl_Integer$().bitCount__I__I((this.bitmap$6 & (((-1) + mask) | 0)));
  if (((this.bitmap$6 & mask) !== 0)) {
    var sub = this.elems$6.u[offset];
    var subNew = sub.removed0__O__I__I__sci_HashMap(key, hash, ((5 + level) | 0));
    if ((subNew === sub)) {
      return this
    } else if ($s_sc_MapLike$class__isEmpty__sc_MapLike__Z(subNew)) {
      var bitmapNew = (this.bitmap$6 ^ mask);
      if ((bitmapNew !== 0)) {
        var elemsNew = $newArrayObject($d_sci_HashMap.getArrayOf(), [(((-1) + this.elems$6.u.length) | 0)]);
        $m_s_Array$().copy__O__I__O__I__I__V(this.elems$6, 0, elemsNew, 0, offset);
        $m_s_Array$().copy__O__I__O__I__I__V(this.elems$6, ((1 + offset) | 0), elemsNew, offset, (((-1) + ((this.elems$6.u.length - offset) | 0)) | 0));
        var sizeNew = ((this.size0$6 - sub.size__I()) | 0);
        return (((elemsNew.u.length === 1) && (!$is_sci_HashMap$HashTrieMap(elemsNew.u[0]))) ? elemsNew.u[0] : new $c_sci_HashMap$HashTrieMap().init___I__Asci_HashMap__I(bitmapNew, elemsNew, sizeNew))
      } else {
        $m_sci_HashMap$();
        return $m_sci_HashMap$EmptyHashMap$()
      }
    } else if (((this.elems$6.u.length === 1) && (!$is_sci_HashMap$HashTrieMap(subNew)))) {
      return subNew
    } else {
      var elemsNew$2 = $newArrayObject($d_sci_HashMap.getArrayOf(), [this.elems$6.u.length]);
      $m_s_Array$().copy__O__I__O__I__I__V(this.elems$6, 0, elemsNew$2, 0, this.elems$6.u.length);
      elemsNew$2.u[offset] = subNew;
      var sizeNew$2 = ((this.size0$6 + ((subNew.size__I() - sub.size__I()) | 0)) | 0);
      return new $c_sci_HashMap$HashTrieMap().init___I__Asci_HashMap__I(this.bitmap$6, elemsNew$2, sizeNew$2)
    }
  } else {
    return this
  }
});
$c_sci_HashMap$HashTrieMap.prototype.filter0__F1__Z__I__Asci_HashMap__I__sci_HashMap = (function(p, negate, level, buffer, offset0) {
  var offset = offset0;
  var rs = 0;
  var kept = 0;
  var i = 0;
  while ((i < this.elems$6.u.length)) {
    var result = this.elems$6.u[i].filter0__F1__Z__I__Asci_HashMap__I__sci_HashMap(p, negate, ((5 + level) | 0), buffer, offset);
    if ((result !== null)) {
      buffer.u[offset] = result;
      offset = ((1 + offset) | 0);
      rs = ((rs + result.size__I()) | 0);
      kept = (kept | (1 << i))
    };
    i = ((1 + i) | 0)
  };
  if ((offset === offset0)) {
    return null
  } else if ((rs === this.size0$6)) {
    return this
  } else if (((offset === ((1 + offset0) | 0)) && (!$is_sci_HashMap$HashTrieMap(buffer.u[offset0])))) {
    return buffer.u[offset0]
  } else {
    var length = ((offset - offset0) | 0);
    var elems1 = $newArrayObject($d_sci_HashMap.getArrayOf(), [length]);
    $systemArraycopy(buffer, offset0, elems1, 0, length);
    var bitmap1 = ((length === this.elems$6.u.length) ? this.bitmap$6 : $m_sci_HashMap$().scala$collection$immutable$HashMap$$keepBits__I__I__I(this.bitmap$6, kept));
    return new $c_sci_HashMap$HashTrieMap().init___I__Asci_HashMap__I(bitmap1, elems1, rs)
  }
});
$c_sci_HashMap$HashTrieMap.prototype.iterator__sc_Iterator = (function() {
  return new $c_sci_HashMap$HashTrieMap$$anon$1().init___sci_HashMap$HashTrieMap(this)
});
$c_sci_HashMap$HashTrieMap.prototype.size__I = (function() {
  return this.size0$6
});
$c_sci_HashMap$HashTrieMap.prototype.init___I__Asci_HashMap__I = (function(bitmap, elems, size0) {
  this.bitmap$6 = bitmap;
  this.elems$6 = elems;
  this.size0$6 = size0;
  return this
});
function $is_sci_HashMap$HashTrieMap(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_HashMap$HashTrieMap)))
}
function $as_sci_HashMap$HashTrieMap(obj) {
  return (($is_sci_HashMap$HashTrieMap(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.HashMap$HashTrieMap"))
}
function $isArrayOf_sci_HashMap$HashTrieMap(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_HashMap$HashTrieMap)))
}
function $asArrayOf_sci_HashMap$HashTrieMap(obj, depth) {
  return (($isArrayOf_sci_HashMap$HashTrieMap(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.HashMap$HashTrieMap;", depth))
}
var $d_sci_HashMap$HashTrieMap = new $TypeData().initClass({
  sci_HashMap$HashTrieMap: 0
}, false, "scala.collection.immutable.HashMap$HashTrieMap", {
  sci_HashMap$HashTrieMap: 1,
  sci_HashMap: 1,
  sci_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Map: 1,
  sc_GenMap: 1,
  sc_GenMapLike: 1,
  sc_MapLike: 1,
  s_PartialFunction: 1,
  F1: 1,
  scg_Subtractable: 1,
  sci_Map: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  sci_MapLike: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1,
  sc_CustomParallelizable: 1
});
$c_sci_HashMap$HashTrieMap.prototype.$classData = $d_sci_HashMap$HashTrieMap;
/** @constructor */
function $c_sci_Range$Inclusive() {
  $c_sci_Range.call(this)
}
$c_sci_Range$Inclusive.prototype = new $h_sci_Range();
$c_sci_Range$Inclusive.prototype.constructor = $c_sci_Range$Inclusive;
/** @constructor */
function $h_sci_Range$Inclusive() {
  /*<skip>*/
}
$h_sci_Range$Inclusive.prototype = $c_sci_Range$Inclusive.prototype;
$c_sci_Range$Inclusive.prototype.isInclusive__Z = (function() {
  return true
});
$c_sci_Range$Inclusive.prototype.init___I__I__I = (function(start, end, step) {
  $c_sci_Range.prototype.init___I__I__I.call(this, start, end, step);
  return this
});
$c_sci_Range$Inclusive.prototype.copy__I__I__I__sci_Range = (function(start, end, step) {
  return new $c_sci_Range$Inclusive().init___I__I__I(start, end, step)
});
var $d_sci_Range$Inclusive = new $TypeData().initClass({
  sci_Range$Inclusive: 0
}, false, "scala.collection.immutable.Range$Inclusive", {
  sci_Range$Inclusive: 1,
  sci_Range: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_GenSeq: 1,
  sc_GenSeqLike: 1,
  sc_SeqLike: 1,
  sci_IndexedSeq: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqLike: 1,
  sc_CustomParallelizable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_Range$Inclusive.prototype.$classData = $d_sci_Range$Inclusive;
/** @constructor */
function $c_sci_Stream$Cons() {
  $c_sci_Stream.call(this);
  this.hd$5 = null;
  this.tlVal$5 = null;
  this.tlGen$5 = null
}
$c_sci_Stream$Cons.prototype = new $h_sci_Stream();
$c_sci_Stream$Cons.prototype.constructor = $c_sci_Stream$Cons;
/** @constructor */
function $h_sci_Stream$Cons() {
  /*<skip>*/
}
$h_sci_Stream$Cons.prototype = $c_sci_Stream$Cons.prototype;
$c_sci_Stream$Cons.prototype.head__O = (function() {
  return this.hd$5
});
$c_sci_Stream$Cons.prototype.tail__sci_Stream = (function() {
  if ((!this.tailDefined__Z())) {
    if ((!this.tailDefined__Z())) {
      this.tlVal$5 = $as_sci_Stream(this.tlGen$5.apply__O());
      this.tlGen$5 = null
    }
  };
  return this.tlVal$5
});
$c_sci_Stream$Cons.prototype.tailDefined__Z = (function() {
  return (this.tlGen$5 === null)
});
$c_sci_Stream$Cons.prototype.isEmpty__Z = (function() {
  return false
});
$c_sci_Stream$Cons.prototype.tail__O = (function() {
  return this.tail__sci_Stream()
});
$c_sci_Stream$Cons.prototype.init___O__F0 = (function(hd, tl) {
  this.hd$5 = hd;
  this.tlGen$5 = tl;
  return this
});
var $d_sci_Stream$Cons = new $TypeData().initClass({
  sci_Stream$Cons: 0
}, false, "scala.collection.immutable.Stream$Cons", {
  sci_Stream$Cons: 1,
  sci_Stream: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_GenSeq: 1,
  sc_GenSeqLike: 1,
  sc_SeqLike: 1,
  sci_LinearSeq: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  sc_LinearSeq: 1,
  sc_LinearSeqLike: 1,
  sc_LinearSeqOptimized: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_Stream$Cons.prototype.$classData = $d_sci_Stream$Cons;
/** @constructor */
function $c_sci_Stream$Empty$() {
  $c_sci_Stream.call(this)
}
$c_sci_Stream$Empty$.prototype = new $h_sci_Stream();
$c_sci_Stream$Empty$.prototype.constructor = $c_sci_Stream$Empty$;
/** @constructor */
function $h_sci_Stream$Empty$() {
  /*<skip>*/
}
$h_sci_Stream$Empty$.prototype = $c_sci_Stream$Empty$.prototype;
$c_sci_Stream$Empty$.prototype.init___ = (function() {
  return this
});
$c_sci_Stream$Empty$.prototype.head__O = (function() {
  this.head__sr_Nothing$()
});
$c_sci_Stream$Empty$.prototype.tailDefined__Z = (function() {
  return false
});
$c_sci_Stream$Empty$.prototype.isEmpty__Z = (function() {
  return true
});
$c_sci_Stream$Empty$.prototype.tail__sr_Nothing$ = (function() {
  throw new $c_jl_UnsupportedOperationException().init___T("tail of empty stream")
});
$c_sci_Stream$Empty$.prototype.head__sr_Nothing$ = (function() {
  throw new $c_ju_NoSuchElementException().init___T("head of empty stream")
});
$c_sci_Stream$Empty$.prototype.tail__O = (function() {
  this.tail__sr_Nothing$()
});
var $d_sci_Stream$Empty$ = new $TypeData().initClass({
  sci_Stream$Empty$: 0
}, false, "scala.collection.immutable.Stream$Empty$", {
  sci_Stream$Empty$: 1,
  sci_Stream: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_GenSeq: 1,
  sc_GenSeqLike: 1,
  sc_SeqLike: 1,
  sci_LinearSeq: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  sc_LinearSeq: 1,
  sc_LinearSeqLike: 1,
  sc_LinearSeqOptimized: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sci_Stream$Empty$.prototype.$classData = $d_sci_Stream$Empty$;
var $n_sci_Stream$Empty$ = (void 0);
function $m_sci_Stream$Empty$() {
  if ((!$n_sci_Stream$Empty$)) {
    $n_sci_Stream$Empty$ = new $c_sci_Stream$Empty$().init___()
  };
  return $n_sci_Stream$Empty$
}
/** @constructor */
function $c_sci_Vector() {
  $c_sc_AbstractSeq.call(this);
  this.startIndex$4 = 0;
  this.endIndex$4 = 0;
  this.focus$4 = 0;
  this.dirty$4 = false;
  this.depth$4 = 0;
  this.display0$4 = null;
  this.display1$4 = null;
  this.display2$4 = null;
  this.display3$4 = null;
  this.display4$4 = null;
  this.display5$4 = null
}
$c_sci_Vector.prototype = new $h_sc_AbstractSeq();
$c_sci_Vector.prototype.constructor = $c_sci_Vector;
/** @constructor */
function $h_sci_Vector() {
  /*<skip>*/
}
$h_sci_Vector.prototype = $c_sci_Vector.prototype;
$c_sci_Vector.prototype.checkRangeConvert__p4__I__I = (function(index) {
  var idx = ((index + this.startIndex$4) | 0);
  if (((index >= 0) && (idx < this.endIndex$4))) {
    return idx
  } else {
    throw new $c_jl_IndexOutOfBoundsException().init___T(("" + index))
  }
});
$c_sci_Vector.prototype.seq__sc_TraversableOnce = (function() {
  return this
});
$c_sci_Vector.prototype.display3__AO = (function() {
  return this.display3$4
});
$c_sci_Vector.prototype.gotoPosWritable__p4__I__I__I__V = (function(oldIndex, newIndex, xor) {
  if (this.dirty$4) {
    $s_sci_VectorPointer$class__gotoPosWritable1__sci_VectorPointer__I__I__I__V(this, oldIndex, newIndex, xor)
  } else {
    $s_sci_VectorPointer$class__gotoPosWritable0__sci_VectorPointer__I__I__V(this, newIndex, xor);
    this.dirty$4 = true
  }
});
$c_sci_Vector.prototype.head__O = (function() {
  if ($s_sc_SeqLike$class__isEmpty__sc_SeqLike__Z(this)) {
    throw new $c_jl_UnsupportedOperationException().init___T("empty.head")
  };
  return this.apply__I__O(0)
});
$c_sci_Vector.prototype.apply__I__O = (function(index) {
  var idx = this.checkRangeConvert__p4__I__I(index);
  var xor = (idx ^ this.focus$4);
  return $s_sci_VectorPointer$class__getElem__sci_VectorPointer__I__I__O(this, idx, xor)
});
$c_sci_Vector.prototype.depth__I = (function() {
  return this.depth$4
});
$c_sci_Vector.prototype.lengthCompare__I__I = (function(len) {
  return ((this.length__I() - len) | 0)
});
$c_sci_Vector.prototype.apply__O__O = (function(v1) {
  return this.apply__I__O($uI(v1))
});
$c_sci_Vector.prototype.take__I__sci_Vector = (function(n) {
  if ((n <= 0)) {
    var this$1 = $m_sci_Vector$();
    return this$1.NIL$6
  } else {
    return ((this.startIndex$4 < ((this.endIndex$4 - n) | 0)) ? this.dropBack0__p4__I__sci_Vector(((this.startIndex$4 + n) | 0)) : this)
  }
});
$c_sci_Vector.prototype.initIterator__sci_VectorIterator__V = (function(s) {
  var depth = this.depth$4;
  $s_sci_VectorPointer$class__initFrom__sci_VectorPointer__sci_VectorPointer__I__V(s, this, depth);
  if (this.dirty$4) {
    var index = this.focus$4;
    $s_sci_VectorPointer$class__stabilize__sci_VectorPointer__I__V(s, index)
  };
  if ((s.depth$2 > 1)) {
    var index$1 = this.startIndex$4;
    var xor = (this.startIndex$4 ^ this.focus$4);
    $s_sci_VectorPointer$class__gotoPos__sci_VectorPointer__I__I__V(s, index$1, xor)
  }
});
$c_sci_Vector.prototype.thisCollection__sc_Traversable = (function() {
  return this
});
$c_sci_Vector.prototype.init___I__I__I = (function(startIndex, endIndex, focus) {
  this.startIndex$4 = startIndex;
  this.endIndex$4 = endIndex;
  this.focus$4 = focus;
  this.dirty$4 = false;
  return this
});
$c_sci_Vector.prototype.init__sci_Vector = (function() {
  if ($s_sc_SeqLike$class__isEmpty__sc_SeqLike__Z(this)) {
    throw new $c_jl_UnsupportedOperationException().init___T("empty.init")
  };
  return this.dropRight__I__sci_Vector(1)
});
$c_sci_Vector.prototype.display5$und$eq__AO__V = (function(x$1) {
  this.display5$4 = x$1
});
$c_sci_Vector.prototype.$$colon$plus__O__scg_CanBuildFrom__O = (function(elem, bf) {
  return ((((bf === ($m_sci_IndexedSeq$(), $m_sc_IndexedSeq$().ReusableCBF$6)) || (bf === $m_sci_Seq$().ReusableCBFInstance$2)) || (bf === $m_sc_Seq$().ReusableCBFInstance$2)) ? this.appendBack__O__sci_Vector(elem) : $s_sc_SeqLike$class__$$colon$plus__sc_SeqLike__O__scg_CanBuildFrom__O(this, elem, bf))
});
$c_sci_Vector.prototype.init__O = (function() {
  return this.init__sci_Vector()
});
$c_sci_Vector.prototype.companion__scg_GenericCompanion = (function() {
  return $m_sci_Vector$()
});
$c_sci_Vector.prototype.cleanLeftEdge__p4__I__V = (function(cutIndex) {
  if ((cutIndex < 32)) {
    this.zeroLeft__p4__AO__I__V(this.display0$4, cutIndex)
  } else if ((cutIndex < 1024)) {
    this.zeroLeft__p4__AO__I__V(this.display0$4, (31 & cutIndex));
    this.display1$4 = this.copyRight__p4__AO__I__AO(this.display1$4, ((cutIndex >>> 5) | 0))
  } else if ((cutIndex < 32768)) {
    this.zeroLeft__p4__AO__I__V(this.display0$4, (31 & cutIndex));
    this.display1$4 = this.copyRight__p4__AO__I__AO(this.display1$4, (31 & ((cutIndex >>> 5) | 0)));
    this.display2$4 = this.copyRight__p4__AO__I__AO(this.display2$4, ((cutIndex >>> 10) | 0))
  } else if ((cutIndex < 1048576)) {
    this.zeroLeft__p4__AO__I__V(this.display0$4, (31 & cutIndex));
    this.display1$4 = this.copyRight__p4__AO__I__AO(this.display1$4, (31 & ((cutIndex >>> 5) | 0)));
    this.display2$4 = this.copyRight__p4__AO__I__AO(this.display2$4, (31 & ((cutIndex >>> 10) | 0)));
    this.display3$4 = this.copyRight__p4__AO__I__AO(this.display3$4, ((cutIndex >>> 15) | 0))
  } else if ((cutIndex < 33554432)) {
    this.zeroLeft__p4__AO__I__V(this.display0$4, (31 & cutIndex));
    this.display1$4 = this.copyRight__p4__AO__I__AO(this.display1$4, (31 & ((cutIndex >>> 5) | 0)));
    this.display2$4 = this.copyRight__p4__AO__I__AO(this.display2$4, (31 & ((cutIndex >>> 10) | 0)));
    this.display3$4 = this.copyRight__p4__AO__I__AO(this.display3$4, (31 & ((cutIndex >>> 15) | 0)));
    this.display4$4 = this.copyRight__p4__AO__I__AO(this.display4$4, ((cutIndex >>> 20) | 0))
  } else if ((cutIndex < 1073741824)) {
    this.zeroLeft__p4__AO__I__V(this.display0$4, (31 & cutIndex));
    this.display1$4 = this.copyRight__p4__AO__I__AO(this.display1$4, (31 & ((cutIndex >>> 5) | 0)));
    this.display2$4 = this.copyRight__p4__AO__I__AO(this.display2$4, (31 & ((cutIndex >>> 10) | 0)));
    this.display3$4 = this.copyRight__p4__AO__I__AO(this.display3$4, (31 & ((cutIndex >>> 15) | 0)));
    this.display4$4 = this.copyRight__p4__AO__I__AO(this.display4$4, (31 & ((cutIndex >>> 20) | 0)));
    this.display5$4 = this.copyRight__p4__AO__I__AO(this.display5$4, ((cutIndex >>> 25) | 0))
  } else {
    throw new $c_jl_IllegalArgumentException().init___()
  }
});
$c_sci_Vector.prototype.display0__AO = (function() {
  return this.display0$4
});
$c_sci_Vector.prototype.display2$und$eq__AO__V = (function(x$1) {
  this.display2$4 = x$1
});
$c_sci_Vector.prototype.display4__AO = (function() {
  return this.display4$4
});
$c_sci_Vector.prototype.shiftTopLevel__p4__I__I__V = (function(oldLeft, newLeft) {
  var x1 = (((-1) + this.depth$4) | 0);
  switch (x1) {
    case 0: {
      var array = this.display0$4;
      this.display0$4 = $s_sci_VectorPointer$class__copyRange__sci_VectorPointer__AO__I__I__AO(this, array, oldLeft, newLeft);
      break
    }
    case 1: {
      var array$1 = this.display1$4;
      this.display1$4 = $s_sci_VectorPointer$class__copyRange__sci_VectorPointer__AO__I__I__AO(this, array$1, oldLeft, newLeft);
      break
    }
    case 2: {
      var array$2 = this.display2$4;
      this.display2$4 = $s_sci_VectorPointer$class__copyRange__sci_VectorPointer__AO__I__I__AO(this, array$2, oldLeft, newLeft);
      break
    }
    case 3: {
      var array$3 = this.display3$4;
      this.display3$4 = $s_sci_VectorPointer$class__copyRange__sci_VectorPointer__AO__I__I__AO(this, array$3, oldLeft, newLeft);
      break
    }
    case 4: {
      var array$4 = this.display4$4;
      this.display4$4 = $s_sci_VectorPointer$class__copyRange__sci_VectorPointer__AO__I__I__AO(this, array$4, oldLeft, newLeft);
      break
    }
    case 5: {
      var array$5 = this.display5$4;
      this.display5$4 = $s_sci_VectorPointer$class__copyRange__sci_VectorPointer__AO__I__I__AO(this, array$5, oldLeft, newLeft);
      break
    }
    default: {
      throw new $c_s_MatchError().init___O(x1)
    }
  }
});
$c_sci_Vector.prototype.tail__sci_Vector = (function() {
  if ($s_sc_SeqLike$class__isEmpty__sc_SeqLike__Z(this)) {
    throw new $c_jl_UnsupportedOperationException().init___T("empty.tail")
  };
  return this.drop__I__sci_Vector(1)
});
$c_sci_Vector.prototype.toVector__sci_Vector = (function() {
  return this
});
$c_sci_Vector.prototype.appendBack__O__sci_Vector = (function(value) {
  if ((this.endIndex$4 !== this.startIndex$4)) {
    var blockIndex = ((-32) & this.endIndex$4);
    var lo = (31 & this.endIndex$4);
    if ((this.endIndex$4 !== blockIndex)) {
      var s = new $c_sci_Vector().init___I__I__I(this.startIndex$4, ((1 + this.endIndex$4) | 0), blockIndex);
      var depth = this.depth$4;
      $s_sci_VectorPointer$class__initFrom__sci_VectorPointer__sci_VectorPointer__I__V(s, this, depth);
      s.dirty$4 = this.dirty$4;
      s.gotoPosWritable__p4__I__I__I__V(this.focus$4, blockIndex, (this.focus$4 ^ blockIndex));
      s.display0$4.u[lo] = value;
      return s
    } else {
      var shift = (this.startIndex$4 & (~(((-1) + (1 << $imul(5, (((-1) + this.depth$4) | 0)))) | 0)));
      var shiftBlocks = ((this.startIndex$4 >>> $imul(5, (((-1) + this.depth$4) | 0))) | 0);
      if ((shift !== 0)) {
        $s_sci_VectorPointer$class__debug__sci_VectorPointer__V(this);
        if ((this.depth$4 > 1)) {
          var newBlockIndex = ((blockIndex - shift) | 0);
          var newFocus = ((this.focus$4 - shift) | 0);
          var s$2 = new $c_sci_Vector().init___I__I__I(((this.startIndex$4 - shift) | 0), ((((1 + this.endIndex$4) | 0) - shift) | 0), newBlockIndex);
          var depth$1 = this.depth$4;
          $s_sci_VectorPointer$class__initFrom__sci_VectorPointer__sci_VectorPointer__I__V(s$2, this, depth$1);
          s$2.dirty$4 = this.dirty$4;
          s$2.shiftTopLevel__p4__I__I__V(shiftBlocks, 0);
          $s_sci_VectorPointer$class__debug__sci_VectorPointer__V(s$2);
          s$2.gotoFreshPosWritable__p4__I__I__I__V(newFocus, newBlockIndex, (newFocus ^ newBlockIndex));
          s$2.display0$4.u[lo] = value;
          $s_sci_VectorPointer$class__debug__sci_VectorPointer__V(s$2);
          return s$2
        } else {
          var newBlockIndex$2 = (((-32) + blockIndex) | 0);
          var newFocus$2 = this.focus$4;
          var s$3 = new $c_sci_Vector().init___I__I__I(((this.startIndex$4 - shift) | 0), ((((1 + this.endIndex$4) | 0) - shift) | 0), newBlockIndex$2);
          var depth$2 = this.depth$4;
          $s_sci_VectorPointer$class__initFrom__sci_VectorPointer__sci_VectorPointer__I__V(s$3, this, depth$2);
          s$3.dirty$4 = this.dirty$4;
          s$3.shiftTopLevel__p4__I__I__V(shiftBlocks, 0);
          s$3.gotoPosWritable__p4__I__I__I__V(newFocus$2, newBlockIndex$2, (newFocus$2 ^ newBlockIndex$2));
          s$3.display0$4.u[((32 - shift) | 0)] = value;
          $s_sci_VectorPointer$class__debug__sci_VectorPointer__V(s$3);
          return s$3
        }
      } else {
        var newFocus$3 = this.focus$4;
        var s$4 = new $c_sci_Vector().init___I__I__I(this.startIndex$4, ((1 + this.endIndex$4) | 0), blockIndex);
        var depth$3 = this.depth$4;
        $s_sci_VectorPointer$class__initFrom__sci_VectorPointer__sci_VectorPointer__I__V(s$4, this, depth$3);
        s$4.dirty$4 = this.dirty$4;
        s$4.gotoFreshPosWritable__p4__I__I__I__V(newFocus$3, blockIndex, (newFocus$3 ^ blockIndex));
        s$4.display0$4.u[lo] = value;
        if ((s$4.depth$4 === ((1 + this.depth$4) | 0))) {
          $s_sci_VectorPointer$class__debug__sci_VectorPointer__V(s$4)
        };
        return s$4
      }
    }
  } else {
    var elems = $newArrayObject($d_O.getArrayOf(), [32]);
    elems.u[0] = value;
    var s$5 = new $c_sci_Vector().init___I__I__I(0, 1, 0);
    s$5.depth$4 = 1;
    s$5.display0$4 = elems;
    return s$5
  }
});
$c_sci_Vector.prototype.cleanRightEdge__p4__I__V = (function(cutIndex) {
  if ((cutIndex <= 32)) {
    this.zeroRight__p4__AO__I__V(this.display0$4, cutIndex)
  } else if ((cutIndex <= 1024)) {
    this.zeroRight__p4__AO__I__V(this.display0$4, ((1 + (31 & (((-1) + cutIndex) | 0))) | 0));
    this.display1$4 = this.copyLeft__p4__AO__I__AO(this.display1$4, ((cutIndex >>> 5) | 0))
  } else if ((cutIndex <= 32768)) {
    this.zeroRight__p4__AO__I__V(this.display0$4, ((1 + (31 & (((-1) + cutIndex) | 0))) | 0));
    this.display1$4 = this.copyLeft__p4__AO__I__AO(this.display1$4, ((1 + (31 & (((((-1) + cutIndex) | 0) >>> 5) | 0))) | 0));
    this.display2$4 = this.copyLeft__p4__AO__I__AO(this.display2$4, ((cutIndex >>> 10) | 0))
  } else if ((cutIndex <= 1048576)) {
    this.zeroRight__p4__AO__I__V(this.display0$4, ((1 + (31 & (((-1) + cutIndex) | 0))) | 0));
    this.display1$4 = this.copyLeft__p4__AO__I__AO(this.display1$4, ((1 + (31 & (((((-1) + cutIndex) | 0) >>> 5) | 0))) | 0));
    this.display2$4 = this.copyLeft__p4__AO__I__AO(this.display2$4, ((1 + (31 & (((((-1) + cutIndex) | 0) >>> 10) | 0))) | 0));
    this.display3$4 = this.copyLeft__p4__AO__I__AO(this.display3$4, ((cutIndex >>> 15) | 0))
  } else if ((cutIndex <= 33554432)) {
    this.zeroRight__p4__AO__I__V(this.display0$4, ((1 + (31 & (((-1) + cutIndex) | 0))) | 0));
    this.display1$4 = this.copyLeft__p4__AO__I__AO(this.display1$4, ((1 + (31 & (((((-1) + cutIndex) | 0) >>> 5) | 0))) | 0));
    this.display2$4 = this.copyLeft__p4__AO__I__AO(this.display2$4, ((1 + (31 & (((((-1) + cutIndex) | 0) >>> 10) | 0))) | 0));
    this.display3$4 = this.copyLeft__p4__AO__I__AO(this.display3$4, ((1 + (31 & (((((-1) + cutIndex) | 0) >>> 15) | 0))) | 0));
    this.display4$4 = this.copyLeft__p4__AO__I__AO(this.display4$4, ((cutIndex >>> 20) | 0))
  } else if ((cutIndex <= 1073741824)) {
    this.zeroRight__p4__AO__I__V(this.display0$4, ((1 + (31 & (((-1) + cutIndex) | 0))) | 0));
    this.display1$4 = this.copyLeft__p4__AO__I__AO(this.display1$4, ((1 + (31 & (((((-1) + cutIndex) | 0) >>> 5) | 0))) | 0));
    this.display2$4 = this.copyLeft__p4__AO__I__AO(this.display2$4, ((1 + (31 & (((((-1) + cutIndex) | 0) >>> 10) | 0))) | 0));
    this.display3$4 = this.copyLeft__p4__AO__I__AO(this.display3$4, ((1 + (31 & (((((-1) + cutIndex) | 0) >>> 15) | 0))) | 0));
    this.display4$4 = this.copyLeft__p4__AO__I__AO(this.display4$4, ((1 + (31 & (((((-1) + cutIndex) | 0) >>> 20) | 0))) | 0));
    this.display5$4 = this.copyLeft__p4__AO__I__AO(this.display5$4, ((cutIndex >>> 25) | 0))
  } else {
    throw new $c_jl_IllegalArgumentException().init___()
  }
});
$c_sci_Vector.prototype.preClean__p4__I__V = (function(depth) {
  this.depth$4 = depth;
  var x1 = (((-1) + depth) | 0);
  switch (x1) {
    case 0: {
      this.display1$4 = null;
      this.display2$4 = null;
      this.display3$4 = null;
      this.display4$4 = null;
      this.display5$4 = null;
      break
    }
    case 1: {
      this.display2$4 = null;
      this.display3$4 = null;
      this.display4$4 = null;
      this.display5$4 = null;
      break
    }
    case 2: {
      this.display3$4 = null;
      this.display4$4 = null;
      this.display5$4 = null;
      break
    }
    case 3: {
      this.display4$4 = null;
      this.display5$4 = null;
      break
    }
    case 4: {
      this.display5$4 = null;
      break
    }
    case 5: {
      break
    }
    default: {
      throw new $c_s_MatchError().init___O(x1)
    }
  }
});
$c_sci_Vector.prototype.$$plus$colon__O__scg_CanBuildFrom__O = (function(elem, bf) {
  return ((((bf === ($m_sci_IndexedSeq$(), $m_sc_IndexedSeq$().ReusableCBF$6)) || (bf === $m_sci_Seq$().ReusableCBFInstance$2)) || (bf === $m_sc_Seq$().ReusableCBFInstance$2)) ? this.appendFront__O__sci_Vector(elem) : $s_sc_SeqLike$class__$$plus$colon__sc_SeqLike__O__scg_CanBuildFrom__O(this, elem, bf))
});
$c_sci_Vector.prototype.iterator__sc_Iterator = (function() {
  return this.iterator__sci_VectorIterator()
});
$c_sci_Vector.prototype.display1$und$eq__AO__V = (function(x$1) {
  this.display1$4 = x$1
});
$c_sci_Vector.prototype.zeroRight__p4__AO__I__V = (function(array, index) {
  var i = index;
  while ((i < array.u.length)) {
    array.u[i] = null;
    i = ((1 + i) | 0)
  }
});
$c_sci_Vector.prototype.$$plus$plus__sc_GenTraversableOnce__scg_CanBuildFrom__O = (function(that, bf) {
  if ((((bf === ($m_sci_IndexedSeq$(), $m_sc_IndexedSeq$().ReusableCBF$6)) || (bf === $m_sci_Seq$().ReusableCBFInstance$2)) || (bf === $m_sc_Seq$().ReusableCBFInstance$2))) {
    if (that.isEmpty__Z()) {
      return this
    } else {
      var again = ((!that.isTraversableAgain__Z()) ? that.toVector__sci_Vector() : that.seq__sc_TraversableOnce());
      var x1 = again.size__I();
      switch (x1) {
        default: {
          if (((x1 <= 2) || (x1 < (this.length__I() >> 5)))) {
            var v = new $c_sr_ObjectRef().init___O(this);
            again.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($this, v$1) {
              return (function(x$2) {
                v$1.elem$1 = $as_sci_Vector($as_sci_Vector(v$1.elem$1).$$colon$plus__O__scg_CanBuildFrom__O(x$2, ($m_sci_Vector$(), $m_sc_IndexedSeq$().ReusableCBF$6)))
              })
            })(this, v)));
            return $as_sci_Vector(v.elem$1)
          } else if (((this.length__I() < (x1 >> 5)) && $is_sci_Vector(again))) {
            var v$2 = $as_sci_Vector(again);
            var ri = new $c_sci_Vector$$anon$1().init___sci_Vector(this);
            while (ri.hasNext__Z()) {
              var x$1 = ri.next__O();
              v$2 = $as_sci_Vector(v$2.$$plus$colon__O__scg_CanBuildFrom__O(x$1, ($m_sci_Vector$(), $m_sc_IndexedSeq$().ReusableCBF$6)))
            };
            return v$2
          } else {
            return $s_sc_TraversableLike$class__$$plus$plus__sc_TraversableLike__sc_GenTraversableOnce__scg_CanBuildFrom__O(this, again, bf)
          }
        }
      }
    }
  } else {
    return $s_sc_TraversableLike$class__$$plus$plus__sc_TraversableLike__sc_GenTraversableOnce__scg_CanBuildFrom__O(this, that.seq__sc_TraversableOnce(), bf)
  }
});
$c_sci_Vector.prototype.length__I = (function() {
  return ((this.endIndex$4 - this.startIndex$4) | 0)
});
$c_sci_Vector.prototype.seq__sc_Seq = (function() {
  return this
});
$c_sci_Vector.prototype.display4$und$eq__AO__V = (function(x$1) {
  this.display4$4 = x$1
});
$c_sci_Vector.prototype.gotoFreshPosWritable__p4__I__I__I__V = (function(oldIndex, newIndex, xor) {
  if (this.dirty$4) {
    $s_sci_VectorPointer$class__gotoFreshPosWritable1__sci_VectorPointer__I__I__I__V(this, oldIndex, newIndex, xor)
  } else {
    $s_sci_VectorPointer$class__gotoFreshPosWritable0__sci_VectorPointer__I__I__I__V(this, oldIndex, newIndex, xor);
    this.dirty$4 = true
  }
});
$c_sci_Vector.prototype.dropRight__I__sci_Vector = (function(n) {
  if ((n <= 0)) {
    return this
  } else if ((((this.endIndex$4 - n) | 0) > this.startIndex$4)) {
    return this.dropBack0__p4__I__sci_Vector(((this.endIndex$4 - n) | 0))
  } else {
    var this$1 = $m_sci_Vector$();
    return this$1.NIL$6
  }
});
$c_sci_Vector.prototype.display1__AO = (function() {
  return this.display1$4
});
$c_sci_Vector.prototype.take__I__O = (function(n) {
  return this.take__I__sci_Vector(n)
});
$c_sci_Vector.prototype.last__O = (function() {
  if ($s_sc_SeqLike$class__isEmpty__sc_SeqLike__Z(this)) {
    throw new $c_jl_UnsupportedOperationException().init___T("empty.last")
  };
  return this.apply__I__O((((-1) + this.length__I()) | 0))
});
$c_sci_Vector.prototype.drop__I__O = (function(n) {
  return this.drop__I__sci_Vector(n)
});
$c_sci_Vector.prototype.display5__AO = (function() {
  return this.display5$4
});
$c_sci_Vector.prototype.tail__O = (function() {
  return this.tail__sci_Vector()
});
$c_sci_Vector.prototype.thisCollection__sc_Seq = (function() {
  return this
});
$c_sci_Vector.prototype.requiredDepth__p4__I__I = (function(xor) {
  if ((xor < 32)) {
    return 1
  } else if ((xor < 1024)) {
    return 2
  } else if ((xor < 32768)) {
    return 3
  } else if ((xor < 1048576)) {
    return 4
  } else if ((xor < 33554432)) {
    return 5
  } else if ((xor < 1073741824)) {
    return 6
  } else {
    throw new $c_jl_IllegalArgumentException().init___()
  }
});
$c_sci_Vector.prototype.iterator__sci_VectorIterator = (function() {
  var s = new $c_sci_VectorIterator().init___I__I(this.startIndex$4, this.endIndex$4);
  this.initIterator__sci_VectorIterator__V(s);
  return s
});
$c_sci_Vector.prototype.isDefinedAt__O__Z = (function(x) {
  var idx = $uI(x);
  return $s_sc_GenSeqLike$class__isDefinedAt__sc_GenSeqLike__I__Z(this, idx)
});
$c_sci_Vector.prototype.dropBack0__p4__I__sci_Vector = (function(cutIndex) {
  var blockIndex = ((-32) & (((-1) + cutIndex) | 0));
  var xor = (this.startIndex$4 ^ (((-1) + cutIndex) | 0));
  var d = this.requiredDepth__p4__I__I(xor);
  var shift = (this.startIndex$4 & (~(((-1) + (1 << $imul(5, d))) | 0)));
  var s = new $c_sci_Vector().init___I__I__I(((this.startIndex$4 - shift) | 0), ((cutIndex - shift) | 0), ((blockIndex - shift) | 0));
  var depth = this.depth$4;
  $s_sci_VectorPointer$class__initFrom__sci_VectorPointer__sci_VectorPointer__I__V(s, this, depth);
  s.dirty$4 = this.dirty$4;
  s.gotoPosWritable__p4__I__I__I__V(this.focus$4, blockIndex, (this.focus$4 ^ blockIndex));
  s.preClean__p4__I__V(d);
  s.cleanRightEdge__p4__I__V(((cutIndex - shift) | 0));
  return s
});
$c_sci_Vector.prototype.zeroLeft__p4__AO__I__V = (function(array, index) {
  var i = 0;
  while ((i < index)) {
    array.u[i] = null;
    i = ((1 + i) | 0)
  }
});
$c_sci_Vector.prototype.hashCode__I = (function() {
  return $m_s_util_hashing_MurmurHash3$().seqHash__sc_Seq__I(this)
});
$c_sci_Vector.prototype.depth$und$eq__I__V = (function(x$1) {
  this.depth$4 = x$1
});
$c_sci_Vector.prototype.display2__AO = (function() {
  return this.display2$4
});
$c_sci_Vector.prototype.dropFront0__p4__I__sci_Vector = (function(cutIndex) {
  var blockIndex = ((-32) & cutIndex);
  var xor = (cutIndex ^ (((-1) + this.endIndex$4) | 0));
  var d = this.requiredDepth__p4__I__I(xor);
  var shift = (cutIndex & (~(((-1) + (1 << $imul(5, d))) | 0)));
  var s = new $c_sci_Vector().init___I__I__I(((cutIndex - shift) | 0), ((this.endIndex$4 - shift) | 0), ((blockIndex - shift) | 0));
  var depth = this.depth$4;
  $s_sci_VectorPointer$class__initFrom__sci_VectorPointer__sci_VectorPointer__I__V(s, this, depth);
  s.dirty$4 = this.dirty$4;
  s.gotoPosWritable__p4__I__I__I__V(this.focus$4, blockIndex, (this.focus$4 ^ blockIndex));
  s.preClean__p4__I__V(d);
  s.cleanLeftEdge__p4__I__V(((cutIndex - shift) | 0));
  return s
});
$c_sci_Vector.prototype.display0$und$eq__AO__V = (function(x$1) {
  this.display0$4 = x$1
});
$c_sci_Vector.prototype.appendFront__O__sci_Vector = (function(value) {
  if ((this.endIndex$4 !== this.startIndex$4)) {
    var blockIndex = ((-32) & (((-1) + this.startIndex$4) | 0));
    var lo = (31 & (((-1) + this.startIndex$4) | 0));
    if ((this.startIndex$4 !== ((32 + blockIndex) | 0))) {
      var s = new $c_sci_Vector().init___I__I__I((((-1) + this.startIndex$4) | 0), this.endIndex$4, blockIndex);
      var depth = this.depth$4;
      $s_sci_VectorPointer$class__initFrom__sci_VectorPointer__sci_VectorPointer__I__V(s, this, depth);
      s.dirty$4 = this.dirty$4;
      s.gotoPosWritable__p4__I__I__I__V(this.focus$4, blockIndex, (this.focus$4 ^ blockIndex));
      s.display0$4.u[lo] = value;
      return s
    } else {
      var freeSpace = (((1 << $imul(5, this.depth$4)) - this.endIndex$4) | 0);
      var shift = (freeSpace & (~(((-1) + (1 << $imul(5, (((-1) + this.depth$4) | 0)))) | 0)));
      var shiftBlocks = ((freeSpace >>> $imul(5, (((-1) + this.depth$4) | 0))) | 0);
      if ((shift !== 0)) {
        $s_sci_VectorPointer$class__debug__sci_VectorPointer__V(this);
        if ((this.depth$4 > 1)) {
          var newBlockIndex = ((blockIndex + shift) | 0);
          var newFocus = ((this.focus$4 + shift) | 0);
          var s$2 = new $c_sci_Vector().init___I__I__I((((((-1) + this.startIndex$4) | 0) + shift) | 0), ((this.endIndex$4 + shift) | 0), newBlockIndex);
          var depth$1 = this.depth$4;
          $s_sci_VectorPointer$class__initFrom__sci_VectorPointer__sci_VectorPointer__I__V(s$2, this, depth$1);
          s$2.dirty$4 = this.dirty$4;
          s$2.shiftTopLevel__p4__I__I__V(0, shiftBlocks);
          $s_sci_VectorPointer$class__debug__sci_VectorPointer__V(s$2);
          s$2.gotoFreshPosWritable__p4__I__I__I__V(newFocus, newBlockIndex, (newFocus ^ newBlockIndex));
          s$2.display0$4.u[lo] = value;
          return s$2
        } else {
          var newBlockIndex$2 = ((32 + blockIndex) | 0);
          var newFocus$2 = this.focus$4;
          var s$3 = new $c_sci_Vector().init___I__I__I((((((-1) + this.startIndex$4) | 0) + shift) | 0), ((this.endIndex$4 + shift) | 0), newBlockIndex$2);
          var depth$2 = this.depth$4;
          $s_sci_VectorPointer$class__initFrom__sci_VectorPointer__sci_VectorPointer__I__V(s$3, this, depth$2);
          s$3.dirty$4 = this.dirty$4;
          s$3.shiftTopLevel__p4__I__I__V(0, shiftBlocks);
          s$3.gotoPosWritable__p4__I__I__I__V(newFocus$2, newBlockIndex$2, (newFocus$2 ^ newBlockIndex$2));
          s$3.display0$4.u[(((-1) + shift) | 0)] = value;
          $s_sci_VectorPointer$class__debug__sci_VectorPointer__V(s$3);
          return s$3
        }
      } else if ((blockIndex < 0)) {
        var move = (((1 << $imul(5, ((1 + this.depth$4) | 0))) - (1 << $imul(5, this.depth$4))) | 0);
        var newBlockIndex$3 = ((blockIndex + move) | 0);
        var newFocus$3 = ((this.focus$4 + move) | 0);
        var s$4 = new $c_sci_Vector().init___I__I__I((((((-1) + this.startIndex$4) | 0) + move) | 0), ((this.endIndex$4 + move) | 0), newBlockIndex$3);
        var depth$3 = this.depth$4;
        $s_sci_VectorPointer$class__initFrom__sci_VectorPointer__sci_VectorPointer__I__V(s$4, this, depth$3);
        s$4.dirty$4 = this.dirty$4;
        $s_sci_VectorPointer$class__debug__sci_VectorPointer__V(s$4);
        s$4.gotoFreshPosWritable__p4__I__I__I__V(newFocus$3, newBlockIndex$3, (newFocus$3 ^ newBlockIndex$3));
        s$4.display0$4.u[lo] = value;
        $s_sci_VectorPointer$class__debug__sci_VectorPointer__V(s$4);
        return s$4
      } else {
        var newFocus$4 = this.focus$4;
        var s$5 = new $c_sci_Vector().init___I__I__I((((-1) + this.startIndex$4) | 0), this.endIndex$4, blockIndex);
        var depth$4 = this.depth$4;
        $s_sci_VectorPointer$class__initFrom__sci_VectorPointer__sci_VectorPointer__I__V(s$5, this, depth$4);
        s$5.dirty$4 = this.dirty$4;
        s$5.gotoFreshPosWritable__p4__I__I__I__V(newFocus$4, blockIndex, (newFocus$4 ^ blockIndex));
        s$5.display0$4.u[lo] = value;
        return s$5
      }
    }
  } else {
    var elems = $newArrayObject($d_O.getArrayOf(), [32]);
    elems.u[31] = value;
    var s$6 = new $c_sci_Vector().init___I__I__I(31, 32, 0);
    s$6.depth$4 = 1;
    s$6.display0$4 = elems;
    return s$6
  }
});
$c_sci_Vector.prototype.drop__I__sci_Vector = (function(n) {
  if ((n <= 0)) {
    return this
  } else if ((this.startIndex$4 < ((this.endIndex$4 - n) | 0))) {
    return this.dropFront0__p4__I__sci_Vector(((this.startIndex$4 + n) | 0))
  } else {
    var this$1 = $m_sci_Vector$();
    return this$1.NIL$6
  }
});
$c_sci_Vector.prototype.toCollection__O__sc_Seq = (function(repr) {
  return $as_sc_IndexedSeq(repr)
});
$c_sci_Vector.prototype.copyLeft__p4__AO__I__AO = (function(array, right) {
  var a2 = $newArrayObject($d_O.getArrayOf(), [array.u.length]);
  $systemArraycopy(array, 0, a2, 0, right);
  return a2
});
$c_sci_Vector.prototype.copyRight__p4__AO__I__AO = (function(array, left) {
  var a2 = $newArrayObject($d_O.getArrayOf(), [array.u.length]);
  var length = ((a2.u.length - left) | 0);
  $systemArraycopy(array, left, a2, left, length);
  return a2
});
$c_sci_Vector.prototype.display3$und$eq__AO__V = (function(x$1) {
  this.display3$4 = x$1
});
function $is_sci_Vector(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_Vector)))
}
function $as_sci_Vector(obj) {
  return (($is_sci_Vector(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Vector"))
}
function $isArrayOf_sci_Vector(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Vector)))
}
function $asArrayOf_sci_Vector(obj, depth) {
  return (($isArrayOf_sci_Vector(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Vector;", depth))
}
var $d_sci_Vector = new $TypeData().initClass({
  sci_Vector: 0
}, false, "scala.collection.immutable.Vector", {
  sci_Vector: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_GenSeq: 1,
  sc_GenSeqLike: 1,
  sc_SeqLike: 1,
  sci_IndexedSeq: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqLike: 1,
  sci_VectorPointer: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1,
  sc_CustomParallelizable: 1
});
$c_sci_Vector.prototype.$classData = $d_sci_Vector;
/** @constructor */
function $c_sci_WrappedString() {
  $c_sc_AbstractSeq.call(this);
  this.self$4 = null
}
$c_sci_WrappedString.prototype = new $h_sc_AbstractSeq();
$c_sci_WrappedString.prototype.constructor = $c_sci_WrappedString;
/** @constructor */
function $h_sci_WrappedString() {
  /*<skip>*/
}
$h_sci_WrappedString.prototype = $c_sci_WrappedString.prototype;
$c_sci_WrappedString.prototype.seq__sc_TraversableOnce = (function() {
  return this
});
$c_sci_WrappedString.prototype.head__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__head__sc_IndexedSeqOptimized__O(this)
});
$c_sci_WrappedString.prototype.apply__I__O = (function(idx) {
  var thiz = this.self$4;
  var c = (65535 & $uI(thiz.charCodeAt(idx)));
  return new $c_jl_Character().init___C(c)
});
$c_sci_WrappedString.prototype.lengthCompare__I__I = (function(len) {
  return $s_sc_IndexedSeqOptimized$class__lengthCompare__sc_IndexedSeqOptimized__I__I(this, len)
});
$c_sci_WrappedString.prototype.apply__O__O = (function(v1) {
  var n = $uI(v1);
  var thiz = this.self$4;
  var c = (65535 & $uI(thiz.charCodeAt(n)));
  return new $c_jl_Character().init___C(c)
});
$c_sci_WrappedString.prototype.sameElements__sc_GenIterable__Z = (function(that) {
  return $s_sc_IndexedSeqOptimized$class__sameElements__sc_IndexedSeqOptimized__sc_GenIterable__Z(this, that)
});
$c_sci_WrappedString.prototype.exists__F1__Z = (function(p) {
  return $s_sc_IndexedSeqOptimized$class__exists__sc_IndexedSeqOptimized__F1__Z(this, p)
});
$c_sci_WrappedString.prototype.isEmpty__Z = (function() {
  return $s_sc_IndexedSeqOptimized$class__isEmpty__sc_IndexedSeqOptimized__Z(this)
});
$c_sci_WrappedString.prototype.thisCollection__sc_Traversable = (function() {
  return this
});
$c_sci_WrappedString.prototype.apply__I__C = (function(n) {
  var thiz = this.self$4;
  return (65535 & $uI(thiz.charCodeAt(n)))
});
$c_sci_WrappedString.prototype.forall__F1__Z = (function(p) {
  return $s_sc_IndexedSeqOptimized$class__forall__sc_IndexedSeqOptimized__F1__Z(this, p)
});
$c_sci_WrappedString.prototype.init__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__init__sc_IndexedSeqOptimized__O(this)
});
$c_sci_WrappedString.prototype.companion__scg_GenericCompanion = (function() {
  return $m_sci_IndexedSeq$()
});
$c_sci_WrappedString.prototype.toString__T = (function() {
  return this.self$4
});
$c_sci_WrappedString.prototype.foreach__F1__V = (function(f) {
  $s_sc_IndexedSeqOptimized$class__foreach__sc_IndexedSeqOptimized__F1__V(this, f)
});
$c_sci_WrappedString.prototype.compareTo__O__I = (function(that) {
  var other = $as_T(that);
  var thiz = this.self$4;
  return ((thiz === other) ? 0 : ($uZ((thiz < other)) ? (-1) : 1))
});
$c_sci_WrappedString.prototype.foldLeft__O__F2__O = (function(z, op) {
  var thiz = this.self$4;
  return $s_sc_IndexedSeqOptimized$class__foldl__p0__sc_IndexedSeqOptimized__I__I__O__F2__O(this, 0, $uI(thiz.length), z, op)
});
$c_sci_WrappedString.prototype.indexWhere__F1__I__I = (function(p, from) {
  return $s_sc_IndexedSeqOptimized$class__indexWhere__sc_IndexedSeqOptimized__F1__I__I(this, p, from)
});
$c_sci_WrappedString.prototype.slice__I__I__O = (function(from, until) {
  return this.slice__I__I__sci_WrappedString(from, until)
});
$c_sci_WrappedString.prototype.reverse__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__reverse__sc_IndexedSeqOptimized__O(this)
});
$c_sci_WrappedString.prototype.iterator__sc_Iterator = (function() {
  var thiz = this.self$4;
  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, $uI(thiz.length))
});
$c_sci_WrappedString.prototype.span__F1__T2 = (function(p) {
  return $s_sc_IndexedSeqOptimized$class__span__sc_IndexedSeqOptimized__F1__T2(this, p)
});
$c_sci_WrappedString.prototype.zipWithIndex__scg_CanBuildFrom__O = (function(bf) {
  return $s_sc_IndexedSeqOptimized$class__zipWithIndex__sc_IndexedSeqOptimized__scg_CanBuildFrom__O(this, bf)
});
$c_sci_WrappedString.prototype.mkString__T = (function() {
  return this.self$4
});
$c_sci_WrappedString.prototype.length__I = (function() {
  var thiz = this.self$4;
  return $uI(thiz.length)
});
$c_sci_WrappedString.prototype.seq__sc_Seq = (function() {
  return this
});
$c_sci_WrappedString.prototype.take__I__O = (function(n) {
  return this.slice__I__I__sci_WrappedString(0, n)
});
$c_sci_WrappedString.prototype.last__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__last__sc_IndexedSeqOptimized__O(this)
});
$c_sci_WrappedString.prototype.drop__I__O = (function(n) {
  var thiz = this.self$4;
  var until = $uI(thiz.length);
  return this.slice__I__I__sci_WrappedString(n, until)
});
$c_sci_WrappedString.prototype.thisCollection__sc_Seq = (function() {
  return this
});
$c_sci_WrappedString.prototype.tail__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__tail__sc_IndexedSeqOptimized__O(this)
});
$c_sci_WrappedString.prototype.isDefinedAt__O__Z = (function(x) {
  var idx = $uI(x);
  return $s_sc_GenSeqLike$class__isDefinedAt__sc_GenSeqLike__I__Z(this, idx)
});
$c_sci_WrappedString.prototype.copyToArray__O__I__I__V = (function(xs, start, len) {
  $s_sc_IndexedSeqOptimized$class__copyToArray__sc_IndexedSeqOptimized__O__I__I__V(this, xs, start, len)
});
$c_sci_WrappedString.prototype.hashCode__I = (function() {
  return $m_s_util_hashing_MurmurHash3$().seqHash__sc_Seq__I(this)
});
$c_sci_WrappedString.prototype.init___T = (function(self) {
  this.self$4 = self;
  return this
});
$c_sci_WrappedString.prototype.slice__I__I__sci_WrappedString = (function(from, until) {
  var start = ((from < 0) ? 0 : from);
  if ((until <= start)) {
    var jsx$1 = true
  } else {
    var thiz = this.self$4;
    var jsx$1 = (start >= $uI(thiz.length))
  };
  if (jsx$1) {
    return new $c_sci_WrappedString().init___T("")
  };
  var thiz$1 = this.self$4;
  if ((until > $uI(thiz$1.length))) {
    var thiz$2 = this.self$4;
    var end = $uI(thiz$2.length)
  } else {
    var end = until
  };
  var thiz$3 = $m_s_Predef$().unwrapString__sci_WrappedString__T(this);
  return new $c_sci_WrappedString().init___T($as_T(thiz$3.substring(start, end)))
});
$c_sci_WrappedString.prototype.toCollection__O__sc_Seq = (function(repr) {
  var repr$1 = $as_sci_WrappedString(repr);
  return repr$1
});
$c_sci_WrappedString.prototype.reduceLeft__F2__O = (function(op) {
  return $s_sc_IndexedSeqOptimized$class__reduceLeft__sc_IndexedSeqOptimized__F2__O(this, op)
});
$c_sci_WrappedString.prototype.newBuilder__scm_Builder = (function() {
  return $m_sci_WrappedString$().newBuilder__scm_Builder()
});
$c_sci_WrappedString.prototype.zip__sc_GenIterable__scg_CanBuildFrom__O = (function(that, bf) {
  return $s_sc_IndexedSeqOptimized$class__zip__sc_IndexedSeqOptimized__sc_GenIterable__scg_CanBuildFrom__O(this, that, bf)
});
function $is_sci_WrappedString(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_WrappedString)))
}
function $as_sci_WrappedString(obj) {
  return (($is_sci_WrappedString(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.WrappedString"))
}
function $isArrayOf_sci_WrappedString(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_WrappedString)))
}
function $asArrayOf_sci_WrappedString(obj, depth) {
  return (($isArrayOf_sci_WrappedString(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.WrappedString;", depth))
}
var $d_sci_WrappedString = new $TypeData().initClass({
  sci_WrappedString: 0
}, false, "scala.collection.immutable.WrappedString", {
  sci_WrappedString: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_GenSeq: 1,
  sc_GenSeqLike: 1,
  sc_SeqLike: 1,
  sci_IndexedSeq: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqLike: 1,
  sci_StringLike: 1,
  sc_IndexedSeqOptimized: 1,
  s_math_Ordered: 1,
  jl_Comparable: 1
});
$c_sci_WrappedString.prototype.$classData = $d_sci_WrappedString;
/** @constructor */
function $c_sci_$colon$colon() {
  $c_sci_List.call(this);
  this.head$5 = null;
  this.tl$5 = null
}
$c_sci_$colon$colon.prototype = new $h_sci_List();
$c_sci_$colon$colon.prototype.constructor = $c_sci_$colon$colon;
/** @constructor */
function $h_sci_$colon$colon() {
  /*<skip>*/
}
$h_sci_$colon$colon.prototype = $c_sci_$colon$colon.prototype;
$c_sci_$colon$colon.prototype.productPrefix__T = (function() {
  return "::"
});
$c_sci_$colon$colon.prototype.head__O = (function() {
  return this.head$5
});
$c_sci_$colon$colon.prototype.productArity__I = (function() {
  return 2
});
$c_sci_$colon$colon.prototype.isEmpty__Z = (function() {
  return false
});
$c_sci_$colon$colon.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.head$5;
      break
    }
    case 1: {
      return this.tl$5;
      break
    }
    default: {
      throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
    }
  }
});
$c_sci_$colon$colon.prototype.tail__O = (function() {
  return this.tl$5
});
$c_sci_$colon$colon.prototype.init___O__sci_List = (function(head, tl) {
  this.head$5 = head;
  this.tl$5 = tl;
  return this
});
$c_sci_$colon$colon.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
function $is_sci_$colon$colon(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_$colon$colon)))
}
function $as_sci_$colon$colon(obj) {
  return (($is_sci_$colon$colon(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.$colon$colon"))
}
function $isArrayOf_sci_$colon$colon(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_$colon$colon)))
}
function $asArrayOf_sci_$colon$colon(obj, depth) {
  return (($isArrayOf_sci_$colon$colon(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.$colon$colon;", depth))
}
var $d_sci_$colon$colon = new $TypeData().initClass({
  sci_$colon$colon: 0
}, false, "scala.collection.immutable.$colon$colon", {
  sci_$colon$colon: 1,
  sci_List: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_GenSeq: 1,
  sc_GenSeqLike: 1,
  sc_SeqLike: 1,
  sci_LinearSeq: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  sc_LinearSeq: 1,
  sc_LinearSeqLike: 1,
  s_Product: 1,
  sc_LinearSeqOptimized: 1,
  Ljava_io_Serializable: 1,
  s_Serializable: 1
});
$c_sci_$colon$colon.prototype.$classData = $d_sci_$colon$colon;
/** @constructor */
function $c_sci_Nil$() {
  $c_sci_List.call(this)
}
$c_sci_Nil$.prototype = new $h_sci_List();
$c_sci_Nil$.prototype.constructor = $c_sci_Nil$;
/** @constructor */
function $h_sci_Nil$() {
  /*<skip>*/
}
$h_sci_Nil$.prototype = $c_sci_Nil$.prototype;
$c_sci_Nil$.prototype.init___ = (function() {
  return this
});
$c_sci_Nil$.prototype.head__O = (function() {
  this.head__sr_Nothing$()
});
$c_sci_Nil$.prototype.productPrefix__T = (function() {
  return "Nil"
});
$c_sci_Nil$.prototype.productArity__I = (function() {
  return 0
});
$c_sci_Nil$.prototype.equals__O__Z = (function(that) {
  if ($is_sc_GenSeq(that)) {
    var x2 = $as_sc_GenSeq(that);
    return x2.isEmpty__Z()
  } else {
    return false
  }
});
$c_sci_Nil$.prototype.tail__sci_List = (function() {
  throw new $c_jl_UnsupportedOperationException().init___T("tail of empty list")
});
$c_sci_Nil$.prototype.isEmpty__Z = (function() {
  return true
});
$c_sci_Nil$.prototype.productElement__I__O = (function(x$1) {
  throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
});
$c_sci_Nil$.prototype.head__sr_Nothing$ = (function() {
  throw new $c_ju_NoSuchElementException().init___T("head of empty list")
});
$c_sci_Nil$.prototype.tail__O = (function() {
  return this.tail__sci_List()
});
$c_sci_Nil$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
});
var $d_sci_Nil$ = new $TypeData().initClass({
  sci_Nil$: 0
}, false, "scala.collection.immutable.Nil$", {
  sci_Nil$: 1,
  sci_List: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_GenSeq: 1,
  sc_GenSeqLike: 1,
  sc_SeqLike: 1,
  sci_LinearSeq: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_Traversable: 1,
  s_Immutable: 1,
  sc_LinearSeq: 1,
  sc_LinearSeqLike: 1,
  s_Product: 1,
  sc_LinearSeqOptimized: 1,
  Ljava_io_Serializable: 1,
  s_Serializable: 1
});
$c_sci_Nil$.prototype.$classData = $d_sci_Nil$;
var $n_sci_Nil$ = (void 0);
function $m_sci_Nil$() {
  if ((!$n_sci_Nil$)) {
    $n_sci_Nil$ = new $c_sci_Nil$().init___()
  };
  return $n_sci_Nil$
}
/** @constructor */
function $c_scm_AbstractMap() {
  $c_sc_AbstractMap.call(this)
}
$c_scm_AbstractMap.prototype = new $h_sc_AbstractMap();
$c_scm_AbstractMap.prototype.constructor = $c_scm_AbstractMap;
/** @constructor */
function $h_scm_AbstractMap() {
  /*<skip>*/
}
$h_scm_AbstractMap.prototype = $c_scm_AbstractMap.prototype;
$c_scm_AbstractMap.prototype.companion__scg_GenericCompanion = (function() {
  return $m_scm_Iterable$()
});
$c_scm_AbstractMap.prototype.$$plus__T2__scm_Map = (function(kv) {
  return $as_scm_Map($as_scm_Map($as_scg_Growable(this.empty__sc_Map()).$$plus$plus$eq__sc_TraversableOnce__scg_Growable(this)).$$plus$eq__T2__scm_MapLike(kv))
});
$c_scm_AbstractMap.prototype.withDefaultValue__O__scm_Map = (function(d) {
  return $s_scm_Map$class__withDefaultValue__scm_Map__O__scm_Map(this, d)
});
$c_scm_AbstractMap.prototype.sizeHintBounded__I__sc_TraversableLike__V = (function(size, boundingColl) {
  $s_scm_Builder$class__sizeHintBounded__scm_Builder__I__sc_TraversableLike__V(this, size, boundingColl)
});
$c_scm_AbstractMap.prototype.updated__O__O__scm_Map = (function(key, value) {
  return $s_scm_MapLike$class__updated__scm_MapLike__O__O__scm_Map(this, key, value)
});
$c_scm_AbstractMap.prototype.sizeHint__I__V = (function(size) {
  /*<skip>*/
});
$c_scm_AbstractMap.prototype.$$minus__O__scm_Map = (function(key) {
  return $as_scm_Map($as_scm_Map($as_scg_Growable(this.empty__sc_Map()).$$plus$plus$eq__sc_TraversableOnce__scg_Growable(this)).$$minus$eq__O__scm_MapLike(key))
});
$c_scm_AbstractMap.prototype.$$plus$plus$eq__sc_TraversableOnce__scg_Growable = (function(xs) {
  return $s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(this, xs)
});
$c_scm_AbstractMap.prototype.newBuilder__scm_Builder = (function() {
  return $as_scm_Builder(this.empty__sc_Map())
});
/** @constructor */
function $c_scm_AbstractSet() {
  $c_scm_AbstractIterable.call(this)
}
$c_scm_AbstractSet.prototype = new $h_scm_AbstractIterable();
$c_scm_AbstractSet.prototype.constructor = $c_scm_AbstractSet;
/** @constructor */
function $h_scm_AbstractSet() {
  /*<skip>*/
}
$h_scm_AbstractSet.prototype = $c_scm_AbstractSet.prototype;
$c_scm_AbstractSet.prototype.isEmpty__Z = (function() {
  return $s_sc_SetLike$class__isEmpty__sc_SetLike__Z(this)
});
$c_scm_AbstractSet.prototype.equals__O__Z = (function(that) {
  return $s_sc_GenSetLike$class__equals__sc_GenSetLike__O__Z(this, that)
});
$c_scm_AbstractSet.prototype.toString__T = (function() {
  return $s_sc_TraversableLike$class__toString__sc_TraversableLike__T(this)
});
$c_scm_AbstractSet.prototype.subsetOf__sc_GenSet__Z = (function(that) {
  var this$1 = new $c_scm_FlatHashTable$$anon$1().init___scm_FlatHashTable(this);
  return $s_sc_Iterator$class__forall__sc_Iterator__F1__Z(this$1, that)
});
$c_scm_AbstractSet.prototype.apply$mcZI$sp__I__Z = (function(v1) {
  return $s_scm_FlatHashTable$class__containsElem__scm_FlatHashTable__O__Z(this, v1)
});
$c_scm_AbstractSet.prototype.sizeHintBounded__I__sc_TraversableLike__V = (function(size, boundingColl) {
  $s_scm_Builder$class__sizeHintBounded__scm_Builder__I__sc_TraversableLike__V(this, size, boundingColl)
});
$c_scm_AbstractSet.prototype.sizeHint__I__V = (function(size) {
  /*<skip>*/
});
$c_scm_AbstractSet.prototype.hashCode__I = (function() {
  var this$1 = $m_s_util_hashing_MurmurHash3$();
  return this$1.unorderedHash__sc_TraversableOnce__I__I(this, this$1.setSeed$2)
});
$c_scm_AbstractSet.prototype.map__F1__scg_CanBuildFrom__O = (function(f, bf) {
  return $s_sc_TraversableLike$class__map__sc_TraversableLike__F1__scg_CanBuildFrom__O(this, f, bf)
});
$c_scm_AbstractSet.prototype.$$plus$plus$eq__sc_TraversableOnce__scg_Growable = (function(xs) {
  return $s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(this, xs)
});
$c_scm_AbstractSet.prototype.newBuilder__scm_Builder = (function() {
  return new $c_scm_HashSet().init___()
});
$c_scm_AbstractSet.prototype.stringPrefix__T = (function() {
  return "Set"
});
/** @constructor */
function $c_scm_AbstractBuffer() {
  $c_scm_AbstractSeq.call(this)
}
$c_scm_AbstractBuffer.prototype = new $h_scm_AbstractSeq();
$c_scm_AbstractBuffer.prototype.constructor = $c_scm_AbstractBuffer;
/** @constructor */
function $h_scm_AbstractBuffer() {
  /*<skip>*/
}
$h_scm_AbstractBuffer.prototype = $c_scm_AbstractBuffer.prototype;
$c_scm_AbstractBuffer.prototype.$$minus$eq__O__scm_Buffer = (function(x) {
  return $s_scm_BufferLike$class__$$minus$eq__scm_Buffer__O__scm_Buffer(this, x)
});
$c_scm_AbstractBuffer.prototype.$$plus$plus$eq__sc_TraversableOnce__scg_Growable = (function(xs) {
  return $s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(this, xs)
});
/** @constructor */
function $c_scm_Map$WithDefault() {
  $c_sc_Map$WithDefault.call(this);
  this.underlying$5 = null;
  this.d$5 = null
}
$c_scm_Map$WithDefault.prototype = new $h_sc_Map$WithDefault();
$c_scm_Map$WithDefault.prototype.constructor = $c_scm_Map$WithDefault;
/** @constructor */
function $h_scm_Map$WithDefault() {
  /*<skip>*/
}
$h_scm_Map$WithDefault.prototype = $c_scm_Map$WithDefault.prototype;
$c_scm_Map$WithDefault.prototype.seq__sc_TraversableOnce = (function() {
  return this
});
$c_scm_Map$WithDefault.prototype.updated__O__O__scm_Map$WithDefault = (function(key, value) {
  return new $c_scm_Map$WithDefault().init___scm_Map__F1(this.underlying$5.updated__O__O__scm_Map(key, value), this.d$5)
});
$c_scm_Map$WithDefault.prototype.repr__scg_Subtractable = (function() {
  return this
});
$c_scm_Map$WithDefault.prototype.$$minus$eq__O__scm_MapLike = (function(key) {
  return this.$$minus$eq__O__scm_Map$WithDefault(key)
});
$c_scm_Map$WithDefault.prototype.$$minus__O__scg_Subtractable = (function(elem) {
  return this.$$minus__O__scm_Map$WithDefault(elem)
});
$c_scm_Map$WithDefault.prototype.thisCollection__sc_Traversable = (function() {
  return this
});
$c_scm_Map$WithDefault.prototype.$$plus$eq__O__scg_Growable = (function(elem) {
  return this.$$plus$eq__T2__scm_Map$WithDefault($as_T2(elem))
});
$c_scm_Map$WithDefault.prototype.companion__scg_GenericCompanion = (function() {
  return $m_scm_Iterable$()
});
$c_scm_Map$WithDefault.prototype.$$minus__O__scm_Map$WithDefault = (function(key) {
  return new $c_scm_Map$WithDefault().init___scm_Map__F1(this.underlying$5.$$minus__O__scm_Map(key), this.d$5)
});
$c_scm_Map$WithDefault.prototype.$$plus__T2__scm_Map = (function(kv) {
  return this.updated__O__O__scm_Map$WithDefault(kv.$$und1__O(), kv.$$und2__O())
});
$c_scm_Map$WithDefault.prototype.empty__sc_Map = (function() {
  return this.empty__scm_Map$WithDefault()
});
$c_scm_Map$WithDefault.prototype.$$minus__O__sc_Map = (function(key) {
  return this.$$minus__O__scm_Map$WithDefault(key)
});
$c_scm_Map$WithDefault.prototype.update__O__O__V = (function(key, value) {
  $s_scm_MapLike$class__update__scm_MapLike__O__O__V(this, key, value)
});
$c_scm_Map$WithDefault.prototype.result__O = (function() {
  return this
});
$c_scm_Map$WithDefault.prototype.seq__sc_Map = (function() {
  return this
});
$c_scm_Map$WithDefault.prototype.empty__scm_Map = (function() {
  return this.empty__scm_Map$WithDefault()
});
$c_scm_Map$WithDefault.prototype.withDefaultValue__O__scm_Map = (function(d) {
  return new $c_scm_Map$WithDefault().init___scm_Map__F1(this.underlying$5, new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($this, d$1) {
    return (function(x$2) {
      return d$1
    })
  })(this, d)))
});
$c_scm_Map$WithDefault.prototype.sizeHintBounded__I__sc_TraversableLike__V = (function(size, boundingColl) {
  $s_scm_Builder$class__sizeHintBounded__scm_Builder__I__sc_TraversableLike__V(this, size, boundingColl)
});
$c_scm_Map$WithDefault.prototype.$$minus$eq__O__scm_Map$WithDefault = (function(key) {
  this.underlying$5.$$minus$eq__O__scm_MapLike(key);
  return this
});
$c_scm_Map$WithDefault.prototype.updated__O__O__scm_Map = (function(key, value) {
  return this.updated__O__O__scm_Map$WithDefault(key, value)
});
$c_scm_Map$WithDefault.prototype.$$plus$eq__T2__scm_MapLike = (function(kv) {
  return this.$$plus$eq__T2__scm_Map$WithDefault(kv)
});
$c_scm_Map$WithDefault.prototype.init___scm_Map__F1 = (function(underlying, d) {
  this.underlying$5 = underlying;
  this.d$5 = d;
  $c_sc_Map$WithDefault.prototype.init___sc_Map__F1.call(this, underlying, d);
  return this
});
$c_scm_Map$WithDefault.prototype.$$plus$eq__O__scm_Builder = (function(elem) {
  return this.$$plus$eq__T2__scm_Map$WithDefault($as_T2(elem))
});
$c_scm_Map$WithDefault.prototype.sizeHint__I__V = (function(size) {
  /*<skip>*/
});
$c_scm_Map$WithDefault.prototype.empty__scm_Map$WithDefault = (function() {
  return new $c_scm_Map$WithDefault().init___scm_Map__F1(this.underlying$5.empty__scm_Map(), this.d$5)
});
$c_scm_Map$WithDefault.prototype.$$minus__O__scm_Map = (function(key) {
  return this.$$minus__O__scm_Map$WithDefault(key)
});
$c_scm_Map$WithDefault.prototype.$$plus$eq__T2__scm_Map$WithDefault = (function(kv) {
  this.underlying$5.$$plus$eq__T2__scm_MapLike(kv);
  return this
});
$c_scm_Map$WithDefault.prototype.$$plus__T2__sc_GenMap = (function(kv) {
  return this.updated__O__O__scm_Map$WithDefault(kv.$$und1__O(), kv.$$und2__O())
});
$c_scm_Map$WithDefault.prototype.$$plus$plus$eq__sc_TraversableOnce__scg_Growable = (function(xs) {
  return $s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(this, xs)
});
$c_scm_Map$WithDefault.prototype.newBuilder__scm_Builder = (function() {
  return this.empty__scm_Map$WithDefault()
});
var $d_scm_Map$WithDefault = new $TypeData().initClass({
  scm_Map$WithDefault: 0
}, false, "scala.collection.mutable.Map$WithDefault", {
  scm_Map$WithDefault: 1,
  sc_Map$WithDefault: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Map: 1,
  sc_GenMap: 1,
  sc_GenMapLike: 1,
  sc_MapLike: 1,
  s_PartialFunction: 1,
  F1: 1,
  scg_Subtractable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1,
  scm_Map: 1,
  scm_Iterable: 1,
  scm_Traversable: 1,
  s_Mutable: 1,
  scm_MapLike: 1,
  scm_Builder: 1,
  scg_Growable: 1,
  scg_Clearable: 1,
  scg_Shrinkable: 1,
  scm_Cloneable: 1,
  s_Cloneable: 1,
  jl_Cloneable: 1
});
$c_scm_Map$WithDefault.prototype.$classData = $d_scm_Map$WithDefault;
/** @constructor */
function $c_scm_WrappedArray() {
  $c_scm_AbstractSeq.call(this)
}
$c_scm_WrappedArray.prototype = new $h_scm_AbstractSeq();
$c_scm_WrappedArray.prototype.constructor = $c_scm_WrappedArray;
/** @constructor */
function $h_scm_WrappedArray() {
  /*<skip>*/
}
$h_scm_WrappedArray.prototype = $c_scm_WrappedArray.prototype;
$c_scm_WrappedArray.prototype.seq__sc_TraversableOnce = (function() {
  return this
});
$c_scm_WrappedArray.prototype.head__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__head__sc_IndexedSeqOptimized__O(this)
});
$c_scm_WrappedArray.prototype.lengthCompare__I__I = (function(len) {
  return $s_sc_IndexedSeqOptimized$class__lengthCompare__sc_IndexedSeqOptimized__I__I(this, len)
});
$c_scm_WrappedArray.prototype.sameElements__sc_GenIterable__Z = (function(that) {
  return $s_sc_IndexedSeqOptimized$class__sameElements__sc_IndexedSeqOptimized__sc_GenIterable__Z(this, that)
});
$c_scm_WrappedArray.prototype.exists__F1__Z = (function(p) {
  return $s_sc_IndexedSeqOptimized$class__exists__sc_IndexedSeqOptimized__F1__Z(this, p)
});
$c_scm_WrappedArray.prototype.isEmpty__Z = (function() {
  return $s_sc_IndexedSeqOptimized$class__isEmpty__sc_IndexedSeqOptimized__Z(this)
});
$c_scm_WrappedArray.prototype.thisCollection__sc_Traversable = (function() {
  return this
});
$c_scm_WrappedArray.prototype.forall__F1__Z = (function(p) {
  return $s_sc_IndexedSeqOptimized$class__forall__sc_IndexedSeqOptimized__F1__Z(this, p)
});
$c_scm_WrappedArray.prototype.companion__scg_GenericCompanion = (function() {
  return $m_scm_IndexedSeq$()
});
$c_scm_WrappedArray.prototype.init__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__init__sc_IndexedSeqOptimized__O(this)
});
$c_scm_WrappedArray.prototype.foreach__F1__V = (function(f) {
  $s_sc_IndexedSeqOptimized$class__foreach__sc_IndexedSeqOptimized__F1__V(this, f)
});
$c_scm_WrappedArray.prototype.foldLeft__O__F2__O = (function(z, op) {
  return $s_sc_IndexedSeqOptimized$class__foldl__p0__sc_IndexedSeqOptimized__I__I__O__F2__O(this, 0, this.length__I(), z, op)
});
$c_scm_WrappedArray.prototype.indexWhere__F1__I__I = (function(p, from) {
  return $s_sc_IndexedSeqOptimized$class__indexWhere__sc_IndexedSeqOptimized__F1__I__I(this, p, from)
});
$c_scm_WrappedArray.prototype.slice__I__I__O = (function(from, until) {
  return $s_sc_IndexedSeqOptimized$class__slice__sc_IndexedSeqOptimized__I__I__O(this, from, until)
});
$c_scm_WrappedArray.prototype.reverse__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__reverse__sc_IndexedSeqOptimized__O(this)
});
$c_scm_WrappedArray.prototype.seq__scm_Seq = (function() {
  return this
});
$c_scm_WrappedArray.prototype.iterator__sc_Iterator = (function() {
  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.length__I())
});
$c_scm_WrappedArray.prototype.span__F1__T2 = (function(p) {
  return $s_sc_IndexedSeqOptimized$class__span__sc_IndexedSeqOptimized__F1__T2(this, p)
});
$c_scm_WrappedArray.prototype.seq__sc_Seq = (function() {
  return this
});
$c_scm_WrappedArray.prototype.zipWithIndex__scg_CanBuildFrom__O = (function(bf) {
  return $s_sc_IndexedSeqOptimized$class__zipWithIndex__sc_IndexedSeqOptimized__scg_CanBuildFrom__O(this, bf)
});
$c_scm_WrappedArray.prototype.take__I__O = (function(n) {
  return $s_sc_IndexedSeqOptimized$class__slice__sc_IndexedSeqOptimized__I__I__O(this, 0, n)
});
$c_scm_WrappedArray.prototype.last__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__last__sc_IndexedSeqOptimized__O(this)
});
$c_scm_WrappedArray.prototype.drop__I__O = (function(n) {
  var until = this.length__I();
  return $s_sc_IndexedSeqOptimized$class__slice__sc_IndexedSeqOptimized__I__I__O(this, n, until)
});
$c_scm_WrappedArray.prototype.thisCollection__sc_Seq = (function() {
  return this
});
$c_scm_WrappedArray.prototype.tail__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__tail__sc_IndexedSeqOptimized__O(this)
});
$c_scm_WrappedArray.prototype.isDefinedAt__O__Z = (function(x) {
  var idx = $uI(x);
  return $s_sc_GenSeqLike$class__isDefinedAt__sc_GenSeqLike__I__Z(this, idx)
});
$c_scm_WrappedArray.prototype.hashCode__I = (function() {
  return $m_s_util_hashing_MurmurHash3$().seqHash__sc_Seq__I(this)
});
$c_scm_WrappedArray.prototype.copyToArray__O__I__I__V = (function(xs, start, len) {
  $s_sc_IndexedSeqOptimized$class__copyToArray__sc_IndexedSeqOptimized__O__I__I__V(this, xs, start, len)
});
$c_scm_WrappedArray.prototype.toCollection__O__sc_Seq = (function(repr) {
  var repr$1 = $as_scm_WrappedArray(repr);
  return repr$1
});
$c_scm_WrappedArray.prototype.reduceLeft__F2__O = (function(op) {
  return $s_sc_IndexedSeqOptimized$class__reduceLeft__sc_IndexedSeqOptimized__F2__O(this, op)
});
$c_scm_WrappedArray.prototype.newBuilder__scm_Builder = (function() {
  return new $c_scm_WrappedArrayBuilder().init___s_reflect_ClassTag(this.elemTag__s_reflect_ClassTag())
});
$c_scm_WrappedArray.prototype.stringPrefix__T = (function() {
  return "WrappedArray"
});
$c_scm_WrappedArray.prototype.zip__sc_GenIterable__scg_CanBuildFrom__O = (function(that, bf) {
  return $s_sc_IndexedSeqOptimized$class__zip__sc_IndexedSeqOptimized__sc_GenIterable__scg_CanBuildFrom__O(this, that, bf)
});
function $is_scm_WrappedArray(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_WrappedArray)))
}
function $as_scm_WrappedArray(obj) {
  return (($is_scm_WrappedArray(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.WrappedArray"))
}
function $isArrayOf_scm_WrappedArray(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_WrappedArray)))
}
function $asArrayOf_scm_WrappedArray(obj, depth) {
  return (($isArrayOf_scm_WrappedArray(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.WrappedArray;", depth))
}
/** @constructor */
function $c_scm_HashMap() {
  $c_scm_AbstractMap.call(this);
  this.$$undloadFactor$5 = 0;
  this.table$5 = null;
  this.tableSize$5 = 0;
  this.threshold$5 = 0;
  this.sizemap$5 = null;
  this.seedvalue$5 = 0
}
$c_scm_HashMap.prototype = new $h_scm_AbstractMap();
$c_scm_HashMap.prototype.constructor = $c_scm_HashMap;
/** @constructor */
function $h_scm_HashMap() {
  /*<skip>*/
}
$h_scm_HashMap.prototype = $c_scm_HashMap.prototype;
$c_scm_HashMap.prototype.seq__sc_TraversableOnce = (function() {
  return this
});
$c_scm_HashMap.prototype.repr__scg_Subtractable = (function() {
  return this
});
$c_scm_HashMap.prototype.put__O__O__s_Option = (function(key, value) {
  var e = $as_scm_DefaultEntry($s_scm_HashTable$class__findOrAddEntry__scm_HashTable__O__O__scm_HashEntry(this, key, value));
  if ((e === null)) {
    return $m_s_None$()
  } else {
    var v = e.value$1;
    e.value$1 = value;
    return new $c_s_Some().init___O(v)
  }
});
$c_scm_HashMap.prototype.init___ = (function() {
  $c_scm_HashMap.prototype.init___scm_HashTable$Contents.call(this, null);
  return this
});
$c_scm_HashMap.prototype.$$minus$eq__O__scm_MapLike = (function(key) {
  return this.$$minus$eq__O__scm_HashMap(key)
});
$c_scm_HashMap.prototype.apply__O__O = (function(key) {
  var result = $as_scm_DefaultEntry($s_scm_HashTable$class__findEntry__scm_HashTable__O__scm_HashEntry(this, key));
  return ((result === null) ? this.$default__O__O(key) : result.value$1)
});
$c_scm_HashMap.prototype.$$minus__O__scg_Subtractable = (function(elem) {
  var this$2 = new $c_scm_HashMap().init___();
  return $as_scm_Map($as_scm_Map($s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(this$2, this)).$$minus$eq__O__scm_MapLike(elem))
});
$c_scm_HashMap.prototype.thisCollection__sc_Traversable = (function() {
  return this
});
$c_scm_HashMap.prototype.$$plus$eq__T2__scm_HashMap = (function(kv) {
  var key = kv.$$und1__O();
  var value = kv.$$und2__O();
  var e = $as_scm_DefaultEntry($s_scm_HashTable$class__findOrAddEntry__scm_HashTable__O__O__scm_HashEntry(this, key, value));
  if ((e !== null)) {
    e.value$1 = kv.$$und2__O()
  };
  return this
});
$c_scm_HashMap.prototype.$$plus$eq__O__scg_Growable = (function(elem) {
  return this.$$plus$eq__T2__scm_HashMap($as_T2(elem))
});
$c_scm_HashMap.prototype.foreach__F1__V = (function(f) {
  var iterTable = this.table$5;
  var idx = $s_scm_HashTable$class__scala$collection$mutable$HashTable$$lastPopulatedIndex__scm_HashTable__I(this);
  var es = iterTable.u[idx];
  while ((es !== null)) {
    var arg1 = es;
    var e = $as_scm_DefaultEntry(arg1);
    f.apply__O__O(new $c_T2().init___O__O(e.key$1, e.value$1));
    es = $as_scm_HashEntry(es.next$1);
    while (((es === null) && (idx > 0))) {
      idx = (((-1) + idx) | 0);
      es = iterTable.u[idx]
    }
  }
});
$c_scm_HashMap.prototype.empty__sc_Map = (function() {
  return new $c_scm_HashMap().init___()
});
$c_scm_HashMap.prototype.$$minus__O__sc_Map = (function(key) {
  var this$2 = new $c_scm_HashMap().init___();
  return $as_scm_Map($as_scm_Map($s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(this$2, this)).$$minus$eq__O__scm_MapLike(key))
});
$c_scm_HashMap.prototype.keysIterator__sc_Iterator = (function() {
  return new $c_scm_HashMap$$anon$3().init___scm_HashMap(this)
});
$c_scm_HashMap.prototype.size__I = (function() {
  return this.tableSize$5
});
$c_scm_HashMap.prototype.update__O__O__V = (function(key, value) {
  this.put__O__O__s_Option(key, value)
});
$c_scm_HashMap.prototype.seq__sc_Map = (function() {
  return this
});
$c_scm_HashMap.prototype.result__O = (function() {
  return this
});
$c_scm_HashMap.prototype.empty__scm_Map = (function() {
  return new $c_scm_HashMap().init___()
});
$c_scm_HashMap.prototype.iterator__sc_Iterator = (function() {
  var this$1 = new $c_scm_HashTable$$anon$1().init___scm_HashTable(this);
  var f = new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($this) {
    return (function(e$2) {
      var e = $as_scm_DefaultEntry(e$2);
      return new $c_T2().init___O__O(e.key$1, e.value$1)
    })
  })(this));
  return new $c_sc_Iterator$$anon$11().init___sc_Iterator__F1(this$1, f)
});
$c_scm_HashMap.prototype.init___scm_HashTable$Contents = (function(contents) {
  $s_scm_HashTable$class__$$init$__scm_HashTable__V(this);
  $s_scm_HashTable$class__initWithContents__scm_HashTable__scm_HashTable$Contents__V(this, contents);
  return this
});
$c_scm_HashMap.prototype.get__O__s_Option = (function(key) {
  var e = $as_scm_DefaultEntry($s_scm_HashTable$class__findEntry__scm_HashTable__O__scm_HashEntry(this, key));
  return ((e === null) ? $m_s_None$() : new $c_s_Some().init___O(e.value$1))
});
$c_scm_HashMap.prototype.$$plus$eq__T2__scm_MapLike = (function(kv) {
  return this.$$plus$eq__T2__scm_HashMap(kv)
});
$c_scm_HashMap.prototype.$$minus$eq__O__scm_HashMap = (function(key) {
  $s_scm_HashTable$class__removeEntry__scm_HashTable__O__scm_HashEntry(this, key);
  return this
});
$c_scm_HashMap.prototype.contains__O__Z = (function(key) {
  return ($s_scm_HashTable$class__findEntry__scm_HashTable__O__scm_HashEntry(this, key) !== null)
});
$c_scm_HashMap.prototype.$$plus$eq__O__scm_Builder = (function(elem) {
  return this.$$plus$eq__T2__scm_HashMap($as_T2(elem))
});
$c_scm_HashMap.prototype.$$plus__T2__sc_GenMap = (function(kv) {
  var this$2 = new $c_scm_HashMap().init___();
  return $as_scm_Map($as_scm_Map($s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(this$2, this)).$$plus$eq__T2__scm_MapLike(kv))
});
var $d_scm_HashMap = new $TypeData().initClass({
  scm_HashMap: 0
}, false, "scala.collection.mutable.HashMap", {
  scm_HashMap: 1,
  scm_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Map: 1,
  sc_GenMap: 1,
  sc_GenMapLike: 1,
  sc_MapLike: 1,
  s_PartialFunction: 1,
  F1: 1,
  scg_Subtractable: 1,
  scm_Map: 1,
  scm_Iterable: 1,
  scm_Traversable: 1,
  s_Mutable: 1,
  scm_MapLike: 1,
  scm_Builder: 1,
  scg_Growable: 1,
  scg_Clearable: 1,
  scg_Shrinkable: 1,
  scm_Cloneable: 1,
  s_Cloneable: 1,
  jl_Cloneable: 1,
  scm_HashTable: 1,
  scm_HashTable$HashUtils: 1,
  sc_CustomParallelizable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_scm_HashMap.prototype.$classData = $d_scm_HashMap;
/** @constructor */
function $c_sc_SeqLike$$anon$1() {
  $c_scm_HashMap.call(this)
}
$c_sc_SeqLike$$anon$1.prototype = new $h_scm_HashMap();
$c_sc_SeqLike$$anon$1.prototype.constructor = $c_sc_SeqLike$$anon$1;
/** @constructor */
function $h_sc_SeqLike$$anon$1() {
  /*<skip>*/
}
$h_sc_SeqLike$$anon$1.prototype = $c_sc_SeqLike$$anon$1.prototype;
$c_sc_SeqLike$$anon$1.prototype.$default__O__O = (function(key) {
  return 0
});
$c_sc_SeqLike$$anon$1.prototype.init___sc_SeqLike = (function($$outer) {
  $c_scm_HashMap.prototype.init___scm_HashTable$Contents.call(this, null);
  return this
});
var $d_sc_SeqLike$$anon$1 = new $TypeData().initClass({
  sc_SeqLike$$anon$1: 0
}, false, "scala.collection.SeqLike$$anon$1", {
  sc_SeqLike$$anon$1: 1,
  scm_HashMap: 1,
  scm_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Map: 1,
  sc_GenMap: 1,
  sc_GenMapLike: 1,
  sc_MapLike: 1,
  s_PartialFunction: 1,
  F1: 1,
  scg_Subtractable: 1,
  scm_Map: 1,
  scm_Iterable: 1,
  scm_Traversable: 1,
  s_Mutable: 1,
  scm_MapLike: 1,
  scm_Builder: 1,
  scg_Growable: 1,
  scg_Clearable: 1,
  scg_Shrinkable: 1,
  scm_Cloneable: 1,
  s_Cloneable: 1,
  jl_Cloneable: 1,
  scm_HashTable: 1,
  scm_HashTable$HashUtils: 1,
  sc_CustomParallelizable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_sc_SeqLike$$anon$1.prototype.$classData = $d_sc_SeqLike$$anon$1;
/** @constructor */
function $c_scm_HashSet() {
  $c_scm_AbstractSet.call(this);
  this.$$undloadFactor$5 = 0;
  this.table$5 = null;
  this.tableSize$5 = 0;
  this.threshold$5 = 0;
  this.sizemap$5 = null;
  this.seedvalue$5 = 0
}
$c_scm_HashSet.prototype = new $h_scm_AbstractSet();
$c_scm_HashSet.prototype.constructor = $c_scm_HashSet;
/** @constructor */
function $h_scm_HashSet() {
  /*<skip>*/
}
$h_scm_HashSet.prototype = $c_scm_HashSet.prototype;
$c_scm_HashSet.prototype.seq__sc_TraversableOnce = (function() {
  return this
});
$c_scm_HashSet.prototype.repr__scg_Subtractable = (function() {
  return this
});
$c_scm_HashSet.prototype.init___ = (function() {
  $c_scm_HashSet.prototype.init___scm_FlatHashTable$Contents.call(this, null);
  return this
});
$c_scm_HashSet.prototype.apply__O__O = (function(v1) {
  return $s_scm_FlatHashTable$class__containsElem__scm_FlatHashTable__O__Z(this, v1)
});
$c_scm_HashSet.prototype.$$minus__O__scg_Subtractable = (function(elem) {
  var this$1 = new $c_scm_HashSet().init___();
  var this$2 = $as_scm_HashSet($s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(this$1, this));
  return this$2.$$minus$eq__O__scm_HashSet(elem)
});
$c_scm_HashSet.prototype.thisCollection__sc_Traversable = (function() {
  return this
});
$c_scm_HashSet.prototype.$$plus$eq__O__scg_Growable = (function(elem) {
  return this.$$plus$eq__O__scm_HashSet(elem)
});
$c_scm_HashSet.prototype.companion__scg_GenericCompanion = (function() {
  return $m_scm_HashSet$()
});
$c_scm_HashSet.prototype.foreach__F1__V = (function(f) {
  var i = 0;
  var len = this.table$5.u.length;
  while ((i < len)) {
    var curEntry = this.table$5.u[i];
    if ((curEntry !== null)) {
      f.apply__O__O($s_scm_FlatHashTable$HashUtils$class__entryToElem__scm_FlatHashTable$HashUtils__O__O(this, curEntry))
    };
    i = ((1 + i) | 0)
  }
});
$c_scm_HashSet.prototype.size__I = (function() {
  return this.tableSize$5
});
$c_scm_HashSet.prototype.result__O = (function() {
  return this
});
$c_scm_HashSet.prototype.iterator__sc_Iterator = (function() {
  return new $c_scm_FlatHashTable$$anon$1().init___scm_FlatHashTable(this)
});
$c_scm_HashSet.prototype.$$minus__O__sc_Set = (function(elem) {
  var this$1 = new $c_scm_HashSet().init___();
  var this$2 = $as_scm_HashSet($s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(this$1, this));
  return this$2.$$minus$eq__O__scm_HashSet(elem)
});
$c_scm_HashSet.prototype.init___scm_FlatHashTable$Contents = (function(contents) {
  $s_scm_FlatHashTable$class__$$init$__scm_FlatHashTable__V(this);
  $s_scm_FlatHashTable$class__initWithContents__scm_FlatHashTable__scm_FlatHashTable$Contents__V(this, contents);
  return this
});
$c_scm_HashSet.prototype.$$plus$eq__O__scm_Builder = (function(elem) {
  return this.$$plus$eq__O__scm_HashSet(elem)
});
$c_scm_HashSet.prototype.$$minus$eq__O__scm_HashSet = (function(elem) {
  $s_scm_FlatHashTable$class__removeElem__scm_FlatHashTable__O__Z(this, elem);
  return this
});
$c_scm_HashSet.prototype.$$plus__O__sc_Set = (function(elem) {
  var this$1 = new $c_scm_HashSet().init___();
  var this$2 = $as_scm_HashSet($s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(this$1, this));
  return this$2.$$plus$eq__O__scm_HashSet(elem)
});
$c_scm_HashSet.prototype.$$plus$plus__sc_GenTraversableOnce__sc_Set = (function(elems) {
  var this$1 = new $c_scm_HashSet().init___();
  var this$2 = $as_scm_HashSet($s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(this$1, this));
  var xs = elems.seq__sc_TraversableOnce();
  return $as_scm_Set($s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(this$2, xs))
});
$c_scm_HashSet.prototype.$$plus$eq__O__scm_HashSet = (function(elem) {
  $s_scm_FlatHashTable$class__addElem__scm_FlatHashTable__O__Z(this, elem);
  return this
});
function $is_scm_HashSet(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_HashSet)))
}
function $as_scm_HashSet(obj) {
  return (($is_scm_HashSet(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.HashSet"))
}
function $isArrayOf_scm_HashSet(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_HashSet)))
}
function $asArrayOf_scm_HashSet(obj, depth) {
  return (($isArrayOf_scm_HashSet(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.HashSet;", depth))
}
var $d_scm_HashSet = new $TypeData().initClass({
  scm_HashSet: 0
}, false, "scala.collection.mutable.HashSet", {
  scm_HashSet: 1,
  scm_AbstractSet: 1,
  scm_AbstractIterable: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  scm_Iterable: 1,
  scm_Traversable: 1,
  s_Mutable: 1,
  scm_Set: 1,
  sc_Set: 1,
  F1: 1,
  sc_GenSet: 1,
  sc_GenSetLike: 1,
  scg_GenericSetTemplate: 1,
  sc_SetLike: 1,
  scg_Subtractable: 1,
  scm_SetLike: 1,
  sc_script_Scriptable: 1,
  scm_Builder: 1,
  scg_Growable: 1,
  scg_Clearable: 1,
  scg_Shrinkable: 1,
  scm_Cloneable: 1,
  s_Cloneable: 1,
  jl_Cloneable: 1,
  scm_FlatHashTable: 1,
  scm_FlatHashTable$HashUtils: 1,
  sc_CustomParallelizable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_scm_HashSet.prototype.$classData = $d_scm_HashSet;
/** @constructor */
function $c_scm_WrappedArray$ofBoolean() {
  $c_scm_WrappedArray.call(this);
  this.array$6 = null
}
$c_scm_WrappedArray$ofBoolean.prototype = new $h_scm_WrappedArray();
$c_scm_WrappedArray$ofBoolean.prototype.constructor = $c_scm_WrappedArray$ofBoolean;
/** @constructor */
function $h_scm_WrappedArray$ofBoolean() {
  /*<skip>*/
}
$h_scm_WrappedArray$ofBoolean.prototype = $c_scm_WrappedArray$ofBoolean.prototype;
$c_scm_WrappedArray$ofBoolean.prototype.apply__I__O = (function(index) {
  return this.apply$mcZI$sp__I__Z(index)
});
$c_scm_WrappedArray$ofBoolean.prototype.apply__O__O = (function(v1) {
  var index = $uI(v1);
  return this.apply$mcZI$sp__I__Z(index)
});
$c_scm_WrappedArray$ofBoolean.prototype.update__I__O__V = (function(index, elem) {
  this.update__I__Z__V(index, $uZ(elem))
});
$c_scm_WrappedArray$ofBoolean.prototype.apply$mcZI$sp__I__Z = (function(index) {
  return this.array$6.u[index]
});
$c_scm_WrappedArray$ofBoolean.prototype.length__I = (function() {
  return this.array$6.u.length
});
$c_scm_WrappedArray$ofBoolean.prototype.update__I__Z__V = (function(index, elem) {
  this.array$6.u[index] = elem
});
$c_scm_WrappedArray$ofBoolean.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$BooleanManifest$()
});
$c_scm_WrappedArray$ofBoolean.prototype.init___AZ = (function(array) {
  this.array$6 = array;
  return this
});
$c_scm_WrappedArray$ofBoolean.prototype.array__O = (function() {
  return this.array$6
});
var $d_scm_WrappedArray$ofBoolean = new $TypeData().initClass({
  scm_WrappedArray$ofBoolean: 0
}, false, "scala.collection.mutable.WrappedArray$ofBoolean", {
  scm_WrappedArray$ofBoolean: 1,
  scm_WrappedArray: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_GenSeq: 1,
  sc_GenSeqLike: 1,
  sc_SeqLike: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_Traversable: 1,
  s_Mutable: 1,
  scm_SeqLike: 1,
  scm_Cloneable: 1,
  s_Cloneable: 1,
  jl_Cloneable: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqLike: 1,
  scm_IndexedSeqLike: 1,
  scm_ArrayLike: 1,
  scm_IndexedSeqOptimized: 1,
  sc_IndexedSeqOptimized: 1,
  sc_CustomParallelizable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_scm_WrappedArray$ofBoolean.prototype.$classData = $d_scm_WrappedArray$ofBoolean;
/** @constructor */
function $c_scm_WrappedArray$ofByte() {
  $c_scm_WrappedArray.call(this);
  this.array$6 = null
}
$c_scm_WrappedArray$ofByte.prototype = new $h_scm_WrappedArray();
$c_scm_WrappedArray$ofByte.prototype.constructor = $c_scm_WrappedArray$ofByte;
/** @constructor */
function $h_scm_WrappedArray$ofByte() {
  /*<skip>*/
}
$h_scm_WrappedArray$ofByte.prototype = $c_scm_WrappedArray$ofByte.prototype;
$c_scm_WrappedArray$ofByte.prototype.apply__I__O = (function(index) {
  return this.apply__I__B(index)
});
$c_scm_WrappedArray$ofByte.prototype.apply__O__O = (function(v1) {
  return this.apply__I__B($uI(v1))
});
$c_scm_WrappedArray$ofByte.prototype.update__I__O__V = (function(index, elem) {
  this.update__I__B__V(index, $uB(elem))
});
$c_scm_WrappedArray$ofByte.prototype.apply__I__B = (function(index) {
  return this.array$6.u[index]
});
$c_scm_WrappedArray$ofByte.prototype.length__I = (function() {
  return this.array$6.u.length
});
$c_scm_WrappedArray$ofByte.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$ByteManifest$()
});
$c_scm_WrappedArray$ofByte.prototype.array__O = (function() {
  return this.array$6
});
$c_scm_WrappedArray$ofByte.prototype.init___AB = (function(array) {
  this.array$6 = array;
  return this
});
$c_scm_WrappedArray$ofByte.prototype.update__I__B__V = (function(index, elem) {
  this.array$6.u[index] = elem
});
var $d_scm_WrappedArray$ofByte = new $TypeData().initClass({
  scm_WrappedArray$ofByte: 0
}, false, "scala.collection.mutable.WrappedArray$ofByte", {
  scm_WrappedArray$ofByte: 1,
  scm_WrappedArray: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_GenSeq: 1,
  sc_GenSeqLike: 1,
  sc_SeqLike: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_Traversable: 1,
  s_Mutable: 1,
  scm_SeqLike: 1,
  scm_Cloneable: 1,
  s_Cloneable: 1,
  jl_Cloneable: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqLike: 1,
  scm_IndexedSeqLike: 1,
  scm_ArrayLike: 1,
  scm_IndexedSeqOptimized: 1,
  sc_IndexedSeqOptimized: 1,
  sc_CustomParallelizable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_scm_WrappedArray$ofByte.prototype.$classData = $d_scm_WrappedArray$ofByte;
/** @constructor */
function $c_scm_WrappedArray$ofChar() {
  $c_scm_WrappedArray.call(this);
  this.array$6 = null
}
$c_scm_WrappedArray$ofChar.prototype = new $h_scm_WrappedArray();
$c_scm_WrappedArray$ofChar.prototype.constructor = $c_scm_WrappedArray$ofChar;
/** @constructor */
function $h_scm_WrappedArray$ofChar() {
  /*<skip>*/
}
$h_scm_WrappedArray$ofChar.prototype = $c_scm_WrappedArray$ofChar.prototype;
$c_scm_WrappedArray$ofChar.prototype.apply__I__O = (function(index) {
  var c = this.apply__I__C(index);
  return new $c_jl_Character().init___C(c)
});
$c_scm_WrappedArray$ofChar.prototype.apply__O__O = (function(v1) {
  var c = this.apply__I__C($uI(v1));
  return new $c_jl_Character().init___C(c)
});
$c_scm_WrappedArray$ofChar.prototype.update__I__O__V = (function(index, elem) {
  if ((elem === null)) {
    var jsx$1 = 0
  } else {
    var this$2 = $as_jl_Character(elem);
    var jsx$1 = this$2.value$1
  };
  this.update__I__C__V(index, jsx$1)
});
$c_scm_WrappedArray$ofChar.prototype.apply__I__C = (function(index) {
  return this.array$6.u[index]
});
$c_scm_WrappedArray$ofChar.prototype.update__I__C__V = (function(index, elem) {
  this.array$6.u[index] = elem
});
$c_scm_WrappedArray$ofChar.prototype.init___AC = (function(array) {
  this.array$6 = array;
  return this
});
$c_scm_WrappedArray$ofChar.prototype.length__I = (function() {
  return this.array$6.u.length
});
$c_scm_WrappedArray$ofChar.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$CharManifest$()
});
$c_scm_WrappedArray$ofChar.prototype.array__O = (function() {
  return this.array$6
});
var $d_scm_WrappedArray$ofChar = new $TypeData().initClass({
  scm_WrappedArray$ofChar: 0
}, false, "scala.collection.mutable.WrappedArray$ofChar", {
  scm_WrappedArray$ofChar: 1,
  scm_WrappedArray: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_GenSeq: 1,
  sc_GenSeqLike: 1,
  sc_SeqLike: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_Traversable: 1,
  s_Mutable: 1,
  scm_SeqLike: 1,
  scm_Cloneable: 1,
  s_Cloneable: 1,
  jl_Cloneable: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqLike: 1,
  scm_IndexedSeqLike: 1,
  scm_ArrayLike: 1,
  scm_IndexedSeqOptimized: 1,
  sc_IndexedSeqOptimized: 1,
  sc_CustomParallelizable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_scm_WrappedArray$ofChar.prototype.$classData = $d_scm_WrappedArray$ofChar;
/** @constructor */
function $c_scm_WrappedArray$ofDouble() {
  $c_scm_WrappedArray.call(this);
  this.array$6 = null
}
$c_scm_WrappedArray$ofDouble.prototype = new $h_scm_WrappedArray();
$c_scm_WrappedArray$ofDouble.prototype.constructor = $c_scm_WrappedArray$ofDouble;
/** @constructor */
function $h_scm_WrappedArray$ofDouble() {
  /*<skip>*/
}
$h_scm_WrappedArray$ofDouble.prototype = $c_scm_WrappedArray$ofDouble.prototype;
$c_scm_WrappedArray$ofDouble.prototype.apply__I__O = (function(index) {
  return this.apply$mcDI$sp__I__D(index)
});
$c_scm_WrappedArray$ofDouble.prototype.apply__O__O = (function(v1) {
  var index = $uI(v1);
  return this.apply$mcDI$sp__I__D(index)
});
$c_scm_WrappedArray$ofDouble.prototype.update__I__O__V = (function(index, elem) {
  this.update__I__D__V(index, $uD(elem))
});
$c_scm_WrappedArray$ofDouble.prototype.init___AD = (function(array) {
  this.array$6 = array;
  return this
});
$c_scm_WrappedArray$ofDouble.prototype.length__I = (function() {
  return this.array$6.u.length
});
$c_scm_WrappedArray$ofDouble.prototype.update__I__D__V = (function(index, elem) {
  this.array$6.u[index] = elem
});
$c_scm_WrappedArray$ofDouble.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$DoubleManifest$()
});
$c_scm_WrappedArray$ofDouble.prototype.array__O = (function() {
  return this.array$6
});
$c_scm_WrappedArray$ofDouble.prototype.apply$mcDI$sp__I__D = (function(index) {
  return this.array$6.u[index]
});
var $d_scm_WrappedArray$ofDouble = new $TypeData().initClass({
  scm_WrappedArray$ofDouble: 0
}, false, "scala.collection.mutable.WrappedArray$ofDouble", {
  scm_WrappedArray$ofDouble: 1,
  scm_WrappedArray: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_GenSeq: 1,
  sc_GenSeqLike: 1,
  sc_SeqLike: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_Traversable: 1,
  s_Mutable: 1,
  scm_SeqLike: 1,
  scm_Cloneable: 1,
  s_Cloneable: 1,
  jl_Cloneable: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqLike: 1,
  scm_IndexedSeqLike: 1,
  scm_ArrayLike: 1,
  scm_IndexedSeqOptimized: 1,
  sc_IndexedSeqOptimized: 1,
  sc_CustomParallelizable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_scm_WrappedArray$ofDouble.prototype.$classData = $d_scm_WrappedArray$ofDouble;
/** @constructor */
function $c_scm_WrappedArray$ofFloat() {
  $c_scm_WrappedArray.call(this);
  this.array$6 = null
}
$c_scm_WrappedArray$ofFloat.prototype = new $h_scm_WrappedArray();
$c_scm_WrappedArray$ofFloat.prototype.constructor = $c_scm_WrappedArray$ofFloat;
/** @constructor */
function $h_scm_WrappedArray$ofFloat() {
  /*<skip>*/
}
$h_scm_WrappedArray$ofFloat.prototype = $c_scm_WrappedArray$ofFloat.prototype;
$c_scm_WrappedArray$ofFloat.prototype.apply__I__O = (function(index) {
  return this.apply$mcFI$sp__I__F(index)
});
$c_scm_WrappedArray$ofFloat.prototype.apply__O__O = (function(v1) {
  var index = $uI(v1);
  return this.apply$mcFI$sp__I__F(index)
});
$c_scm_WrappedArray$ofFloat.prototype.update__I__O__V = (function(index, elem) {
  this.update__I__F__V(index, $uF(elem))
});
$c_scm_WrappedArray$ofFloat.prototype.init___AF = (function(array) {
  this.array$6 = array;
  return this
});
$c_scm_WrappedArray$ofFloat.prototype.apply$mcFI$sp__I__F = (function(index) {
  return this.array$6.u[index]
});
$c_scm_WrappedArray$ofFloat.prototype.length__I = (function() {
  return this.array$6.u.length
});
$c_scm_WrappedArray$ofFloat.prototype.update__I__F__V = (function(index, elem) {
  this.array$6.u[index] = elem
});
$c_scm_WrappedArray$ofFloat.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$FloatManifest$()
});
$c_scm_WrappedArray$ofFloat.prototype.array__O = (function() {
  return this.array$6
});
var $d_scm_WrappedArray$ofFloat = new $TypeData().initClass({
  scm_WrappedArray$ofFloat: 0
}, false, "scala.collection.mutable.WrappedArray$ofFloat", {
  scm_WrappedArray$ofFloat: 1,
  scm_WrappedArray: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_GenSeq: 1,
  sc_GenSeqLike: 1,
  sc_SeqLike: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_Traversable: 1,
  s_Mutable: 1,
  scm_SeqLike: 1,
  scm_Cloneable: 1,
  s_Cloneable: 1,
  jl_Cloneable: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqLike: 1,
  scm_IndexedSeqLike: 1,
  scm_ArrayLike: 1,
  scm_IndexedSeqOptimized: 1,
  sc_IndexedSeqOptimized: 1,
  sc_CustomParallelizable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_scm_WrappedArray$ofFloat.prototype.$classData = $d_scm_WrappedArray$ofFloat;
/** @constructor */
function $c_scm_WrappedArray$ofInt() {
  $c_scm_WrappedArray.call(this);
  this.array$6 = null
}
$c_scm_WrappedArray$ofInt.prototype = new $h_scm_WrappedArray();
$c_scm_WrappedArray$ofInt.prototype.constructor = $c_scm_WrappedArray$ofInt;
/** @constructor */
function $h_scm_WrappedArray$ofInt() {
  /*<skip>*/
}
$h_scm_WrappedArray$ofInt.prototype = $c_scm_WrappedArray$ofInt.prototype;
$c_scm_WrappedArray$ofInt.prototype.apply__I__O = (function(index) {
  return this.apply$mcII$sp__I__I(index)
});
$c_scm_WrappedArray$ofInt.prototype.apply__O__O = (function(v1) {
  var index = $uI(v1);
  return this.apply$mcII$sp__I__I(index)
});
$c_scm_WrappedArray$ofInt.prototype.update__I__O__V = (function(index, elem) {
  this.update__I__I__V(index, $uI(elem))
});
$c_scm_WrappedArray$ofInt.prototype.update__I__I__V = (function(index, elem) {
  this.array$6.u[index] = elem
});
$c_scm_WrappedArray$ofInt.prototype.apply$mcII$sp__I__I = (function(index) {
  return this.array$6.u[index]
});
$c_scm_WrappedArray$ofInt.prototype.init___AI = (function(array) {
  this.array$6 = array;
  return this
});
$c_scm_WrappedArray$ofInt.prototype.length__I = (function() {
  return this.array$6.u.length
});
$c_scm_WrappedArray$ofInt.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$IntManifest$()
});
$c_scm_WrappedArray$ofInt.prototype.array__O = (function() {
  return this.array$6
});
function $is_scm_WrappedArray$ofInt(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_WrappedArray$ofInt)))
}
function $as_scm_WrappedArray$ofInt(obj) {
  return (($is_scm_WrappedArray$ofInt(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.WrappedArray$ofInt"))
}
function $isArrayOf_scm_WrappedArray$ofInt(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_WrappedArray$ofInt)))
}
function $asArrayOf_scm_WrappedArray$ofInt(obj, depth) {
  return (($isArrayOf_scm_WrappedArray$ofInt(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.WrappedArray$ofInt;", depth))
}
var $d_scm_WrappedArray$ofInt = new $TypeData().initClass({
  scm_WrappedArray$ofInt: 0
}, false, "scala.collection.mutable.WrappedArray$ofInt", {
  scm_WrappedArray$ofInt: 1,
  scm_WrappedArray: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_GenSeq: 1,
  sc_GenSeqLike: 1,
  sc_SeqLike: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_Traversable: 1,
  s_Mutable: 1,
  scm_SeqLike: 1,
  scm_Cloneable: 1,
  s_Cloneable: 1,
  jl_Cloneable: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqLike: 1,
  scm_IndexedSeqLike: 1,
  scm_ArrayLike: 1,
  scm_IndexedSeqOptimized: 1,
  sc_IndexedSeqOptimized: 1,
  sc_CustomParallelizable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_scm_WrappedArray$ofInt.prototype.$classData = $d_scm_WrappedArray$ofInt;
/** @constructor */
function $c_scm_WrappedArray$ofLong() {
  $c_scm_WrappedArray.call(this);
  this.array$6 = null
}
$c_scm_WrappedArray$ofLong.prototype = new $h_scm_WrappedArray();
$c_scm_WrappedArray$ofLong.prototype.constructor = $c_scm_WrappedArray$ofLong;
/** @constructor */
function $h_scm_WrappedArray$ofLong() {
  /*<skip>*/
}
$h_scm_WrappedArray$ofLong.prototype = $c_scm_WrappedArray$ofLong.prototype;
$c_scm_WrappedArray$ofLong.prototype.apply__I__O = (function(index) {
  return this.apply$mcJI$sp__I__J(index)
});
$c_scm_WrappedArray$ofLong.prototype.apply__O__O = (function(v1) {
  var index = $uI(v1);
  return this.apply$mcJI$sp__I__J(index)
});
$c_scm_WrappedArray$ofLong.prototype.init___AJ = (function(array) {
  this.array$6 = array;
  return this
});
$c_scm_WrappedArray$ofLong.prototype.update__I__O__V = (function(index, elem) {
  this.update__I__J__V(index, $uJ(elem))
});
$c_scm_WrappedArray$ofLong.prototype.length__I = (function() {
  return this.array$6.u.length
});
$c_scm_WrappedArray$ofLong.prototype.update__I__J__V = (function(index, elem) {
  this.array$6.u[index] = elem
});
$c_scm_WrappedArray$ofLong.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$LongManifest$()
});
$c_scm_WrappedArray$ofLong.prototype.array__O = (function() {
  return this.array$6
});
$c_scm_WrappedArray$ofLong.prototype.apply$mcJI$sp__I__J = (function(index) {
  return this.array$6.u[index]
});
var $d_scm_WrappedArray$ofLong = new $TypeData().initClass({
  scm_WrappedArray$ofLong: 0
}, false, "scala.collection.mutable.WrappedArray$ofLong", {
  scm_WrappedArray$ofLong: 1,
  scm_WrappedArray: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_GenSeq: 1,
  sc_GenSeqLike: 1,
  sc_SeqLike: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_Traversable: 1,
  s_Mutable: 1,
  scm_SeqLike: 1,
  scm_Cloneable: 1,
  s_Cloneable: 1,
  jl_Cloneable: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqLike: 1,
  scm_IndexedSeqLike: 1,
  scm_ArrayLike: 1,
  scm_IndexedSeqOptimized: 1,
  sc_IndexedSeqOptimized: 1,
  sc_CustomParallelizable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_scm_WrappedArray$ofLong.prototype.$classData = $d_scm_WrappedArray$ofLong;
/** @constructor */
function $c_scm_WrappedArray$ofRef() {
  $c_scm_WrappedArray.call(this);
  this.array$6 = null;
  this.elemTag$6 = null;
  this.bitmap$0$6 = false
}
$c_scm_WrappedArray$ofRef.prototype = new $h_scm_WrappedArray();
$c_scm_WrappedArray$ofRef.prototype.constructor = $c_scm_WrappedArray$ofRef;
/** @constructor */
function $h_scm_WrappedArray$ofRef() {
  /*<skip>*/
}
$h_scm_WrappedArray$ofRef.prototype = $c_scm_WrappedArray$ofRef.prototype;
$c_scm_WrappedArray$ofRef.prototype.apply__O__O = (function(v1) {
  return this.apply__I__O($uI(v1))
});
$c_scm_WrappedArray$ofRef.prototype.apply__I__O = (function(index) {
  return this.array$6.u[index]
});
$c_scm_WrappedArray$ofRef.prototype.update__I__O__V = (function(index, elem) {
  this.array$6.u[index] = elem
});
$c_scm_WrappedArray$ofRef.prototype.elemTag$lzycompute__p6__s_reflect_ClassTag = (function() {
  if ((!this.bitmap$0$6)) {
    var jsx$1 = $m_s_reflect_ClassTag$();
    var this$1 = this.array$6;
    var schematic = $objectGetClass(this$1);
    this.elemTag$6 = jsx$1.apply__jl_Class__s_reflect_ClassTag(schematic.getComponentType__jl_Class());
    this.bitmap$0$6 = true
  };
  return this.elemTag$6
});
$c_scm_WrappedArray$ofRef.prototype.init___AO = (function(array) {
  this.array$6 = array;
  return this
});
$c_scm_WrappedArray$ofRef.prototype.length__I = (function() {
  return this.array$6.u.length
});
$c_scm_WrappedArray$ofRef.prototype.elemTag__s_reflect_ClassTag = (function() {
  return ((!this.bitmap$0$6) ? this.elemTag$lzycompute__p6__s_reflect_ClassTag() : this.elemTag$6)
});
$c_scm_WrappedArray$ofRef.prototype.array__O = (function() {
  return this.array$6
});
function $is_scm_WrappedArray$ofRef(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_WrappedArray$ofRef)))
}
function $as_scm_WrappedArray$ofRef(obj) {
  return (($is_scm_WrappedArray$ofRef(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.WrappedArray$ofRef"))
}
function $isArrayOf_scm_WrappedArray$ofRef(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_WrappedArray$ofRef)))
}
function $asArrayOf_scm_WrappedArray$ofRef(obj, depth) {
  return (($isArrayOf_scm_WrappedArray$ofRef(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.WrappedArray$ofRef;", depth))
}
var $d_scm_WrappedArray$ofRef = new $TypeData().initClass({
  scm_WrappedArray$ofRef: 0
}, false, "scala.collection.mutable.WrappedArray$ofRef", {
  scm_WrappedArray$ofRef: 1,
  scm_WrappedArray: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_GenSeq: 1,
  sc_GenSeqLike: 1,
  sc_SeqLike: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_Traversable: 1,
  s_Mutable: 1,
  scm_SeqLike: 1,
  scm_Cloneable: 1,
  s_Cloneable: 1,
  jl_Cloneable: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqLike: 1,
  scm_IndexedSeqLike: 1,
  scm_ArrayLike: 1,
  scm_IndexedSeqOptimized: 1,
  sc_IndexedSeqOptimized: 1,
  sc_CustomParallelizable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_scm_WrappedArray$ofRef.prototype.$classData = $d_scm_WrappedArray$ofRef;
/** @constructor */
function $c_scm_WrappedArray$ofShort() {
  $c_scm_WrappedArray.call(this);
  this.array$6 = null
}
$c_scm_WrappedArray$ofShort.prototype = new $h_scm_WrappedArray();
$c_scm_WrappedArray$ofShort.prototype.constructor = $c_scm_WrappedArray$ofShort;
/** @constructor */
function $h_scm_WrappedArray$ofShort() {
  /*<skip>*/
}
$h_scm_WrappedArray$ofShort.prototype = $c_scm_WrappedArray$ofShort.prototype;
$c_scm_WrappedArray$ofShort.prototype.apply__I__O = (function(index) {
  return this.apply__I__S(index)
});
$c_scm_WrappedArray$ofShort.prototype.apply__O__O = (function(v1) {
  return this.apply__I__S($uI(v1))
});
$c_scm_WrappedArray$ofShort.prototype.init___AS = (function(array) {
  this.array$6 = array;
  return this
});
$c_scm_WrappedArray$ofShort.prototype.update__I__O__V = (function(index, elem) {
  this.update__I__S__V(index, $uS(elem))
});
$c_scm_WrappedArray$ofShort.prototype.update__I__S__V = (function(index, elem) {
  this.array$6.u[index] = elem
});
$c_scm_WrappedArray$ofShort.prototype.length__I = (function() {
  return this.array$6.u.length
});
$c_scm_WrappedArray$ofShort.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$ShortManifest$()
});
$c_scm_WrappedArray$ofShort.prototype.array__O = (function() {
  return this.array$6
});
$c_scm_WrappedArray$ofShort.prototype.apply__I__S = (function(index) {
  return this.array$6.u[index]
});
var $d_scm_WrappedArray$ofShort = new $TypeData().initClass({
  scm_WrappedArray$ofShort: 0
}, false, "scala.collection.mutable.WrappedArray$ofShort", {
  scm_WrappedArray$ofShort: 1,
  scm_WrappedArray: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_GenSeq: 1,
  sc_GenSeqLike: 1,
  sc_SeqLike: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_Traversable: 1,
  s_Mutable: 1,
  scm_SeqLike: 1,
  scm_Cloneable: 1,
  s_Cloneable: 1,
  jl_Cloneable: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqLike: 1,
  scm_IndexedSeqLike: 1,
  scm_ArrayLike: 1,
  scm_IndexedSeqOptimized: 1,
  sc_IndexedSeqOptimized: 1,
  sc_CustomParallelizable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_scm_WrappedArray$ofShort.prototype.$classData = $d_scm_WrappedArray$ofShort;
/** @constructor */
function $c_scm_WrappedArray$ofUnit() {
  $c_scm_WrappedArray.call(this);
  this.array$6 = null
}
$c_scm_WrappedArray$ofUnit.prototype = new $h_scm_WrappedArray();
$c_scm_WrappedArray$ofUnit.prototype.constructor = $c_scm_WrappedArray$ofUnit;
/** @constructor */
function $h_scm_WrappedArray$ofUnit() {
  /*<skip>*/
}
$h_scm_WrappedArray$ofUnit.prototype = $c_scm_WrappedArray$ofUnit.prototype;
$c_scm_WrappedArray$ofUnit.prototype.apply__I__O = (function(index) {
  this.apply$mcVI$sp__I__V(index)
});
$c_scm_WrappedArray$ofUnit.prototype.apply__O__O = (function(v1) {
  var index = $uI(v1);
  this.apply$mcVI$sp__I__V(index)
});
$c_scm_WrappedArray$ofUnit.prototype.apply$mcVI$sp__I__V = (function(index) {
  this.array$6.u[index]
});
$c_scm_WrappedArray$ofUnit.prototype.update__I__O__V = (function(index, elem) {
  this.update__I__sr_BoxedUnit__V(index, $asUnit(elem))
});
$c_scm_WrappedArray$ofUnit.prototype.length__I = (function() {
  return this.array$6.u.length
});
$c_scm_WrappedArray$ofUnit.prototype.init___Asr_BoxedUnit = (function(array) {
  this.array$6 = array;
  return this
});
$c_scm_WrappedArray$ofUnit.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$UnitManifest$()
});
$c_scm_WrappedArray$ofUnit.prototype.array__O = (function() {
  return this.array$6
});
$c_scm_WrappedArray$ofUnit.prototype.update__I__sr_BoxedUnit__V = (function(index, elem) {
  this.array$6.u[index] = elem
});
var $d_scm_WrappedArray$ofUnit = new $TypeData().initClass({
  scm_WrappedArray$ofUnit: 0
}, false, "scala.collection.mutable.WrappedArray$ofUnit", {
  scm_WrappedArray$ofUnit: 1,
  scm_WrappedArray: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_GenSeq: 1,
  sc_GenSeqLike: 1,
  sc_SeqLike: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_Traversable: 1,
  s_Mutable: 1,
  scm_SeqLike: 1,
  scm_Cloneable: 1,
  s_Cloneable: 1,
  jl_Cloneable: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqLike: 1,
  scm_IndexedSeqLike: 1,
  scm_ArrayLike: 1,
  scm_IndexedSeqOptimized: 1,
  sc_IndexedSeqOptimized: 1,
  sc_CustomParallelizable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_scm_WrappedArray$ofUnit.prototype.$classData = $d_scm_WrappedArray$ofUnit;
/** @constructor */
function $c_scm_ListBuffer() {
  $c_scm_AbstractBuffer.call(this);
  this.scala$collection$mutable$ListBuffer$$start$6 = null;
  this.last0$6 = null;
  this.exported$6 = false;
  this.len$6 = 0
}
$c_scm_ListBuffer.prototype = new $h_scm_AbstractBuffer();
$c_scm_ListBuffer.prototype.constructor = $c_scm_ListBuffer;
/** @constructor */
function $h_scm_ListBuffer() {
  /*<skip>*/
}
$h_scm_ListBuffer.prototype = $c_scm_ListBuffer.prototype;
$c_scm_ListBuffer.prototype.copy__p6__V = (function() {
  if (this.scala$collection$mutable$ListBuffer$$start$6.isEmpty__Z()) {
    return (void 0)
  };
  var cursor = this.scala$collection$mutable$ListBuffer$$start$6;
  var this$1 = this.last0$6;
  var limit = this$1.tl$5;
  this.clear__V();
  while ((cursor !== limit)) {
    this.$$plus$eq__O__scm_ListBuffer(cursor.head__O());
    cursor = $as_sci_List(cursor.tail__O())
  }
});
$c_scm_ListBuffer.prototype.indexOf__O__I__I = (function(elem, from) {
  var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
  return $s_sc_GenSeqLike$class__indexOf__sc_GenSeqLike__O__I__I(this$1, elem, from)
});
$c_scm_ListBuffer.prototype.repr__scg_Subtractable = (function() {
  return this
});
$c_scm_ListBuffer.prototype.init___ = (function() {
  this.scala$collection$mutable$ListBuffer$$start$6 = $m_sci_Nil$();
  this.exported$6 = false;
  this.len$6 = 0;
  return this
});
$c_scm_ListBuffer.prototype.head__O = (function() {
  return this.scala$collection$mutable$ListBuffer$$start$6.head__O()
});
$c_scm_ListBuffer.prototype.apply__I__O = (function(n) {
  if (((n < 0) || (n >= this.len$6))) {
    throw new $c_jl_IndexOutOfBoundsException().init___T(("" + n))
  } else {
    var this$2 = this.scala$collection$mutable$ListBuffer$$start$6;
    return $s_sc_LinearSeqOptimized$class__apply__sc_LinearSeqOptimized__I__O(this$2, n)
  }
});
$c_scm_ListBuffer.prototype.lengthCompare__I__I = (function(len) {
  var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
  return $s_sc_LinearSeqOptimized$class__lengthCompare__sc_LinearSeqOptimized__I__I(this$1, len)
});
$c_scm_ListBuffer.prototype.apply__O__O = (function(v1) {
  return this.apply__I__O($uI(v1))
});
$c_scm_ListBuffer.prototype.sameElements__sc_GenIterable__Z = (function(that) {
  var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
  return $s_sc_LinearSeqOptimized$class__sameElements__sc_LinearSeqOptimized__sc_GenIterable__Z(this$1, that)
});
$c_scm_ListBuffer.prototype.$$minus__O__scg_Subtractable = (function(elem) {
  var this$1 = new $c_scm_ListBuffer().init___().$$plus$plus$eq__sc_TraversableOnce__scm_ListBuffer(this);
  return this$1.$$minus$eq__O__scm_ListBuffer(elem)
});
$c_scm_ListBuffer.prototype.exists__F1__Z = (function(p) {
  var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
  return $s_sc_LinearSeqOptimized$class__exists__sc_LinearSeqOptimized__F1__Z(this$1, p)
});
$c_scm_ListBuffer.prototype.toList__sci_List = (function() {
  this.exported$6 = (!this.scala$collection$mutable$ListBuffer$$start$6.isEmpty__Z());
  return this.scala$collection$mutable$ListBuffer$$start$6
});
$c_scm_ListBuffer.prototype.isEmpty__Z = (function() {
  return this.scala$collection$mutable$ListBuffer$$start$6.isEmpty__Z()
});
$c_scm_ListBuffer.prototype.thisCollection__sc_Traversable = (function() {
  return this
});
$c_scm_ListBuffer.prototype.equals__O__Z = (function(that) {
  if ($is_scm_ListBuffer(that)) {
    var x2 = $as_scm_ListBuffer(that);
    return this.scala$collection$mutable$ListBuffer$$start$6.equals__O__Z(x2.scala$collection$mutable$ListBuffer$$start$6)
  } else {
    return $s_sc_GenSeqLike$class__equals__sc_GenSeqLike__O__Z(this, that)
  }
});
$c_scm_ListBuffer.prototype.count__F1__I = (function(p) {
  var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
  return $s_sc_TraversableOnce$class__count__sc_TraversableOnce__F1__I(this$1, p)
});
$c_scm_ListBuffer.prototype.mkString__T__T__T__T = (function(start, sep, end) {
  var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
  return $s_sc_TraversableOnce$class__mkString__sc_TraversableOnce__T__T__T__T(this$1, start, sep, end)
});
$c_scm_ListBuffer.prototype.mkString__T__T = (function(sep) {
  var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
  return $s_sc_TraversableOnce$class__mkString__sc_TraversableOnce__T__T__T__T(this$1, "", sep, "")
});
$c_scm_ListBuffer.prototype.$$plus$eq__O__scg_Growable = (function(elem) {
  return this.$$plus$eq__O__scm_ListBuffer(elem)
});
$c_scm_ListBuffer.prototype.forall__F1__Z = (function(p) {
  var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
  return $s_sc_LinearSeqOptimized$class__forall__sc_LinearSeqOptimized__F1__Z(this$1, p)
});
$c_scm_ListBuffer.prototype.companion__scg_GenericCompanion = (function() {
  return $m_scm_ListBuffer$()
});
$c_scm_ListBuffer.prototype.foreach__F1__V = (function(f) {
  var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
  var these = this$1;
  while ((!these.isEmpty__Z())) {
    f.apply__O__O(these.head__O());
    these = $as_sci_List(these.tail__O())
  }
});
$c_scm_ListBuffer.prototype.foldLeft__O__F2__O = (function(z, op) {
  var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
  return $s_sc_LinearSeqOptimized$class__foldLeft__sc_LinearSeqOptimized__O__F2__O(this$1, z, op)
});
$c_scm_ListBuffer.prototype.indexWhere__F1__I__I = (function(p, from) {
  var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
  return $s_sc_LinearSeqOptimized$class__indexWhere__sc_LinearSeqOptimized__F1__I__I(this$1, p, from)
});
$c_scm_ListBuffer.prototype.size__I = (function() {
  return this.len$6
});
$c_scm_ListBuffer.prototype.result__O = (function() {
  return this.toList__sci_List()
});
$c_scm_ListBuffer.prototype.iterator__sc_Iterator = (function() {
  return new $c_scm_ListBuffer$$anon$1().init___scm_ListBuffer(this)
});
$c_scm_ListBuffer.prototype.sizeHintBounded__I__sc_TraversableLike__V = (function(size, boundingColl) {
  $s_scm_Builder$class__sizeHintBounded__scm_Builder__I__sc_TraversableLike__V(this, size, boundingColl)
});
$c_scm_ListBuffer.prototype.mkString__T = (function() {
  var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
  return $s_sc_TraversableOnce$class__mkString__sc_TraversableOnce__T__T__T__T(this$1, "", "", "")
});
$c_scm_ListBuffer.prototype.length__I = (function() {
  return this.len$6
});
$c_scm_ListBuffer.prototype.seq__sc_Seq = (function() {
  return this
});
$c_scm_ListBuffer.prototype.remove__I__O = (function(n) {
  if (((n < 0) || (n >= this.len$6))) {
    throw new $c_jl_IndexOutOfBoundsException().init___T(("" + n))
  };
  if (this.exported$6) {
    this.copy__p6__V()
  };
  var old = this.scala$collection$mutable$ListBuffer$$start$6.head__O();
  if ((n === 0)) {
    this.scala$collection$mutable$ListBuffer$$start$6 = $as_sci_List(this.scala$collection$mutable$ListBuffer$$start$6.tail__O())
  } else {
    var cursor = this.scala$collection$mutable$ListBuffer$$start$6;
    var i = 1;
    while ((i < n)) {
      cursor = $as_sci_List(cursor.tail__O());
      i = ((1 + i) | 0)
    };
    old = $as_sc_IterableLike(cursor.tail__O()).head__O();
    if ((this.last0$6 === cursor.tail__O())) {
      this.last0$6 = $as_sci_$colon$colon(cursor)
    };
    $as_sci_$colon$colon(cursor).tl$5 = $as_sci_List($as_sc_TraversableLike(cursor.tail__O()).tail__O())
  };
  this.reduceLengthBy__p6__I__V(1);
  return old
});
$c_scm_ListBuffer.prototype.$$minus$eq__O__scm_ListBuffer = (function(elem) {
  if (this.exported$6) {
    this.copy__p6__V()
  };
  if ((!this.scala$collection$mutable$ListBuffer$$start$6.isEmpty__Z())) {
    if ($m_sr_BoxesRunTime$().equals__O__O__Z(this.scala$collection$mutable$ListBuffer$$start$6.head__O(), elem)) {
      this.scala$collection$mutable$ListBuffer$$start$6 = $as_sci_List(this.scala$collection$mutable$ListBuffer$$start$6.tail__O());
      this.reduceLengthBy__p6__I__V(1)
    } else {
      var cursor = this.scala$collection$mutable$ListBuffer$$start$6;
      while (((!$as_sc_SeqLike(cursor.tail__O()).isEmpty__Z()) && (!$m_sr_BoxesRunTime$().equals__O__O__Z($as_sc_IterableLike(cursor.tail__O()).head__O(), elem)))) {
        cursor = $as_sci_List(cursor.tail__O())
      };
      if ((!$as_sc_SeqLike(cursor.tail__O()).isEmpty__Z())) {
        var z = $as_sci_$colon$colon(cursor);
        var x = z.tl$5;
        var x$2 = this.last0$6;
        if (((x === null) ? (x$2 === null) : x.equals__O__Z(x$2))) {
          this.last0$6 = z
        };
        z.tl$5 = $as_sci_List($as_sc_TraversableLike(cursor.tail__O()).tail__O());
        this.reduceLengthBy__p6__I__V(1)
      }
    }
  };
  return this
});
$c_scm_ListBuffer.prototype.toStream__sci_Stream = (function() {
  return this.scala$collection$mutable$ListBuffer$$start$6.toStream__sci_Stream()
});
$c_scm_ListBuffer.prototype.last__O = (function() {
  var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
  return $s_sc_LinearSeqOptimized$class__last__sc_LinearSeqOptimized__O(this$1)
});
$c_scm_ListBuffer.prototype.prependToList__sci_List__sci_List = (function(xs) {
  if (this.scala$collection$mutable$ListBuffer$$start$6.isEmpty__Z()) {
    return xs
  } else {
    if (this.exported$6) {
      this.copy__p6__V()
    };
    this.last0$6.tl$5 = xs;
    return this.toList__sci_List()
  }
});
$c_scm_ListBuffer.prototype.reduceLengthBy__p6__I__V = (function(num) {
  this.len$6 = ((this.len$6 - num) | 0);
  if ((this.len$6 <= 0)) {
    this.last0$6 = null
  }
});
$c_scm_ListBuffer.prototype.contains__O__Z = (function(elem) {
  var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
  return $s_sc_LinearSeqOptimized$class__contains__sc_LinearSeqOptimized__O__Z(this$1, elem)
});
$c_scm_ListBuffer.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
  var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
  return $s_sc_TraversableOnce$class__addString__sc_TraversableOnce__scm_StringBuilder__T__T__T__scm_StringBuilder(this$1, b, start, sep, end)
});
$c_scm_ListBuffer.prototype.$$plus$eq__O__scm_ListBuffer = (function(x) {
  if (this.exported$6) {
    this.copy__p6__V()
  };
  if (this.scala$collection$mutable$ListBuffer$$start$6.isEmpty__Z()) {
    this.last0$6 = new $c_sci_$colon$colon().init___O__sci_List(x, $m_sci_Nil$());
    this.scala$collection$mutable$ListBuffer$$start$6 = this.last0$6
  } else {
    var last1 = this.last0$6;
    this.last0$6 = new $c_sci_$colon$colon().init___O__sci_List(x, $m_sci_Nil$());
    last1.tl$5 = this.last0$6
  };
  this.len$6 = ((1 + this.len$6) | 0);
  return this
});
$c_scm_ListBuffer.prototype.toSeq__sc_Seq = (function() {
  var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
  return this$1
});
$c_scm_ListBuffer.prototype.max__s_math_Ordering__O = (function(cmp) {
  var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
  return $s_sc_TraversableOnce$class__max__sc_TraversableOnce__s_math_Ordering__O(this$1, cmp)
});
$c_scm_ListBuffer.prototype.$$minus$eq__O__scm_Buffer = (function(x) {
  return this.$$minus$eq__O__scm_ListBuffer(x)
});
$c_scm_ListBuffer.prototype.isDefinedAt__O__Z = (function(x) {
  var x$1 = $uI(x);
  var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
  return $s_sc_LinearSeqOptimized$class__isDefinedAt__sc_LinearSeqOptimized__I__Z(this$1, x$1)
});
$c_scm_ListBuffer.prototype.toSet__sci_Set = (function() {
  var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
  var this$2 = $m_sci_Set$();
  var cbf = new $c_scg_GenSetFactory$$anon$1().init___scg_GenSetFactory(this$2);
  return $as_sci_Set($s_sc_TraversableLike$class__to__sc_TraversableLike__scg_CanBuildFrom__O(this$1, cbf))
});
$c_scm_ListBuffer.prototype.$$div$colon__O__F2__O = (function(z, op) {
  var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
  return $s_sc_LinearSeqOptimized$class__foldLeft__sc_LinearSeqOptimized__O__F2__O(this$1, z, op)
});
$c_scm_ListBuffer.prototype.$$plus$eq__O__scm_Builder = (function(elem) {
  return this.$$plus$eq__O__scm_ListBuffer(elem)
});
$c_scm_ListBuffer.prototype.indexOf__O__I = (function(elem) {
  var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
  return $s_sc_GenSeqLike$class__indexOf__sc_GenSeqLike__O__I__I(this$1, elem, 0)
});
$c_scm_ListBuffer.prototype.sizeHint__I__V = (function(size) {
  /*<skip>*/
});
$c_scm_ListBuffer.prototype.toMap__s_Predef$$less$colon$less__sci_Map = (function(ev) {
  var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
  var b = new $c_scm_MapBuilder().init___sc_GenMap($m_sci_Map$EmptyMap$());
  var these = this$1;
  while ((!these.isEmpty__Z())) {
    var arg1 = these.head__O();
    b.$$plus$eq__T2__scm_MapBuilder($as_T2(arg1));
    these = $as_sci_List(these.tail__O())
  };
  return $as_sci_Map(b.elems$1)
});
$c_scm_ListBuffer.prototype.sum__s_math_Numeric__O = (function(num) {
  var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
  return $s_sc_TraversableOnce$class__sum__sc_TraversableOnce__s_math_Numeric__O(this$1, num)
});
$c_scm_ListBuffer.prototype.clear__V = (function() {
  this.scala$collection$mutable$ListBuffer$$start$6 = $m_sci_Nil$();
  this.last0$6 = null;
  this.exported$6 = false;
  this.len$6 = 0
});
$c_scm_ListBuffer.prototype.$$plus$plus$eq__sc_TraversableOnce__scm_ListBuffer = (function(xs) {
  _$plus$plus$eq: while (true) {
    var x1 = xs;
    if ((x1 !== null)) {
      if ((x1 === this)) {
        var n = this.len$6;
        xs = $as_sc_TraversableOnce($s_sc_IterableLike$class__take__sc_IterableLike__I__O(this, n));
        continue _$plus$plus$eq
      }
    };
    return $as_scm_ListBuffer($s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(this, xs))
  }
});
$c_scm_ListBuffer.prototype.reduceLeft__F2__O = (function(op) {
  var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
  return $s_sc_LinearSeqOptimized$class__reduceLeft__sc_LinearSeqOptimized__F2__O(this$1, op)
});
$c_scm_ListBuffer.prototype.$$plus$plus$eq__sc_TraversableOnce__scg_Growable = (function(xs) {
  return this.$$plus$plus$eq__sc_TraversableOnce__scm_ListBuffer(xs)
});
$c_scm_ListBuffer.prototype.stringPrefix__T = (function() {
  return "ListBuffer"
});
function $is_scm_ListBuffer(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_ListBuffer)))
}
function $as_scm_ListBuffer(obj) {
  return (($is_scm_ListBuffer(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.ListBuffer"))
}
function $isArrayOf_scm_ListBuffer(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_ListBuffer)))
}
function $asArrayOf_scm_ListBuffer(obj, depth) {
  return (($isArrayOf_scm_ListBuffer(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.ListBuffer;", depth))
}
var $d_scm_ListBuffer = new $TypeData().initClass({
  scm_ListBuffer: 0
}, false, "scala.collection.mutable.ListBuffer", {
  scm_ListBuffer: 1,
  scm_AbstractBuffer: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_GenSeq: 1,
  sc_GenSeqLike: 1,
  sc_SeqLike: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_Traversable: 1,
  s_Mutable: 1,
  scm_SeqLike: 1,
  scm_Cloneable: 1,
  s_Cloneable: 1,
  jl_Cloneable: 1,
  scm_Buffer: 1,
  scm_BufferLike: 1,
  scg_Growable: 1,
  scg_Clearable: 1,
  scg_Shrinkable: 1,
  sc_script_Scriptable: 1,
  scg_Subtractable: 1,
  scm_Builder: 1,
  scg_SeqForwarder: 1,
  scg_IterableForwarder: 1,
  scg_TraversableForwarder: 1,
  Ljava_io_Serializable: 1
});
$c_scm_ListBuffer.prototype.$classData = $d_scm_ListBuffer;
/** @constructor */
function $c_scm_StringBuilder() {
  $c_scm_AbstractSeq.call(this);
  this.underlying$5 = null
}
$c_scm_StringBuilder.prototype = new $h_scm_AbstractSeq();
$c_scm_StringBuilder.prototype.constructor = $c_scm_StringBuilder;
/** @constructor */
function $h_scm_StringBuilder() {
  /*<skip>*/
}
$h_scm_StringBuilder.prototype = $c_scm_StringBuilder.prototype;
$c_scm_StringBuilder.prototype.seq__sc_TraversableOnce = (function() {
  return this
});
$c_scm_StringBuilder.prototype.init___ = (function() {
  $c_scm_StringBuilder.prototype.init___I__T.call(this, 16, "");
  return this
});
$c_scm_StringBuilder.prototype.$$plus$eq__C__scm_StringBuilder = (function(x) {
  this.append__C__scm_StringBuilder(x);
  return this
});
$c_scm_StringBuilder.prototype.head__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__head__sc_IndexedSeqOptimized__O(this)
});
$c_scm_StringBuilder.prototype.apply__I__O = (function(idx) {
  var this$1 = this.underlying$5;
  var thiz = this$1.content$1;
  var c = (65535 & $uI(thiz.charCodeAt(idx)));
  return new $c_jl_Character().init___C(c)
});
$c_scm_StringBuilder.prototype.lengthCompare__I__I = (function(len) {
  return $s_sc_IndexedSeqOptimized$class__lengthCompare__sc_IndexedSeqOptimized__I__I(this, len)
});
$c_scm_StringBuilder.prototype.apply__O__O = (function(v1) {
  var index = $uI(v1);
  var this$1 = this.underlying$5;
  var thiz = this$1.content$1;
  var c = (65535 & $uI(thiz.charCodeAt(index)));
  return new $c_jl_Character().init___C(c)
});
$c_scm_StringBuilder.prototype.sameElements__sc_GenIterable__Z = (function(that) {
  return $s_sc_IndexedSeqOptimized$class__sameElements__sc_IndexedSeqOptimized__sc_GenIterable__Z(this, that)
});
$c_scm_StringBuilder.prototype.exists__F1__Z = (function(p) {
  return $s_sc_IndexedSeqOptimized$class__exists__sc_IndexedSeqOptimized__F1__Z(this, p)
});
$c_scm_StringBuilder.prototype.isEmpty__Z = (function() {
  return $s_sc_IndexedSeqOptimized$class__isEmpty__sc_IndexedSeqOptimized__Z(this)
});
$c_scm_StringBuilder.prototype.thisCollection__sc_Traversable = (function() {
  return this
});
$c_scm_StringBuilder.prototype.subSequence__I__I__jl_CharSequence = (function(start, end) {
  var this$1 = this.underlying$5;
  var thiz = this$1.content$1;
  return $as_T(thiz.substring(start, end))
});
$c_scm_StringBuilder.prototype.apply__I__C = (function(index) {
  var this$1 = this.underlying$5;
  var thiz = this$1.content$1;
  return (65535 & $uI(thiz.charCodeAt(index)))
});
$c_scm_StringBuilder.prototype.$$plus$eq__O__scg_Growable = (function(elem) {
  if ((elem === null)) {
    var jsx$1 = 0
  } else {
    var this$2 = $as_jl_Character(elem);
    var jsx$1 = this$2.value$1
  };
  return this.$$plus$eq__C__scm_StringBuilder(jsx$1)
});
$c_scm_StringBuilder.prototype.forall__F1__Z = (function(p) {
  return $s_sc_IndexedSeqOptimized$class__forall__sc_IndexedSeqOptimized__F1__Z(this, p)
});
$c_scm_StringBuilder.prototype.init__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__init__sc_IndexedSeqOptimized__O(this)
});
$c_scm_StringBuilder.prototype.toString__T = (function() {
  var this$1 = this.underlying$5;
  return this$1.content$1
});
$c_scm_StringBuilder.prototype.companion__scg_GenericCompanion = (function() {
  return $m_scm_IndexedSeq$()
});
$c_scm_StringBuilder.prototype.foreach__F1__V = (function(f) {
  $s_sc_IndexedSeqOptimized$class__foreach__sc_IndexedSeqOptimized__F1__V(this, f)
});
$c_scm_StringBuilder.prototype.compareTo__O__I = (function(that) {
  var other = $as_T(that);
  var this$1 = this.underlying$5;
  var thiz = this$1.content$1;
  return ((thiz === other) ? 0 : ($uZ((thiz < other)) ? (-1) : 1))
});
$c_scm_StringBuilder.prototype.foldLeft__O__F2__O = (function(z, op) {
  var this$1 = this.underlying$5;
  var thiz = this$1.content$1;
  return $s_sc_IndexedSeqOptimized$class__foldl__p0__sc_IndexedSeqOptimized__I__I__O__F2__O(this, 0, $uI(thiz.length), z, op)
});
$c_scm_StringBuilder.prototype.indexWhere__F1__I__I = (function(p, from) {
  return $s_sc_IndexedSeqOptimized$class__indexWhere__sc_IndexedSeqOptimized__F1__I__I(this, p, from)
});
$c_scm_StringBuilder.prototype.slice__I__I__O = (function(from, until) {
  return $s_sci_StringLike$class__slice__sci_StringLike__I__I__O(this, from, until)
});
$c_scm_StringBuilder.prototype.reverse__O = (function() {
  return this.reverse__scm_StringBuilder()
});
$c_scm_StringBuilder.prototype.result__O = (function() {
  var this$1 = this.underlying$5;
  return this$1.content$1
});
$c_scm_StringBuilder.prototype.append__T__scm_StringBuilder = (function(s) {
  this.underlying$5.append__T__jl_StringBuilder(s);
  return this
});
$c_scm_StringBuilder.prototype.seq__scm_Seq = (function() {
  return this
});
$c_scm_StringBuilder.prototype.iterator__sc_Iterator = (function() {
  var this$1 = this.underlying$5;
  var thiz = this$1.content$1;
  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, $uI(thiz.length))
});
$c_scm_StringBuilder.prototype.sizeHintBounded__I__sc_TraversableLike__V = (function(size, boundingColl) {
  $s_scm_Builder$class__sizeHintBounded__scm_Builder__I__sc_TraversableLike__V(this, size, boundingColl)
});
$c_scm_StringBuilder.prototype.span__F1__T2 = (function(p) {
  return $s_sc_IndexedSeqOptimized$class__span__sc_IndexedSeqOptimized__F1__T2(this, p)
});
$c_scm_StringBuilder.prototype.init___I__T = (function(initCapacity, initValue) {
  $c_scm_StringBuilder.prototype.init___jl_StringBuilder.call(this, new $c_jl_StringBuilder().init___I((($uI(initValue.length) + initCapacity) | 0)).append__T__jl_StringBuilder(initValue));
  return this
});
$c_scm_StringBuilder.prototype.mkString__T = (function() {
  var this$1 = this.underlying$5;
  return this$1.content$1
});
$c_scm_StringBuilder.prototype.zipWithIndex__scg_CanBuildFrom__O = (function(bf) {
  return $s_sc_IndexedSeqOptimized$class__zipWithIndex__sc_IndexedSeqOptimized__scg_CanBuildFrom__O(this, bf)
});
$c_scm_StringBuilder.prototype.length__I = (function() {
  var this$1 = this.underlying$5;
  var thiz = this$1.content$1;
  return $uI(thiz.length)
});
$c_scm_StringBuilder.prototype.seq__sc_Seq = (function() {
  return this
});
$c_scm_StringBuilder.prototype.take__I__O = (function(n) {
  return $s_sci_StringLike$class__slice__sci_StringLike__I__I__O(this, 0, n)
});
$c_scm_StringBuilder.prototype.last__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__last__sc_IndexedSeqOptimized__O(this)
});
$c_scm_StringBuilder.prototype.drop__I__O = (function(n) {
  var this$1 = this.underlying$5;
  var thiz = this$1.content$1;
  var until = $uI(thiz.length);
  return $s_sci_StringLike$class__slice__sci_StringLike__I__I__O(this, n, until)
});
$c_scm_StringBuilder.prototype.thisCollection__sc_Seq = (function() {
  return this
});
$c_scm_StringBuilder.prototype.tail__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__tail__sc_IndexedSeqOptimized__O(this)
});
$c_scm_StringBuilder.prototype.init___jl_StringBuilder = (function(underlying) {
  this.underlying$5 = underlying;
  return this
});
$c_scm_StringBuilder.prototype.append__O__scm_StringBuilder = (function(x) {
  this.underlying$5.append__T__jl_StringBuilder($m_sjsr_RuntimeString$().valueOf__O__T(x));
  return this
});
$c_scm_StringBuilder.prototype.isDefinedAt__O__Z = (function(x) {
  var idx = $uI(x);
  return $s_sc_GenSeqLike$class__isDefinedAt__sc_GenSeqLike__I__Z(this, idx)
});
$c_scm_StringBuilder.prototype.$$plus$eq__O__scm_Builder = (function(elem) {
  if ((elem === null)) {
    var jsx$1 = 0
  } else {
    var this$2 = $as_jl_Character(elem);
    var jsx$1 = this$2.value$1
  };
  return this.$$plus$eq__C__scm_StringBuilder(jsx$1)
});
$c_scm_StringBuilder.prototype.sizeHint__I__V = (function(size) {
  /*<skip>*/
});
$c_scm_StringBuilder.prototype.copyToArray__O__I__I__V = (function(xs, start, len) {
  $s_sc_IndexedSeqOptimized$class__copyToArray__sc_IndexedSeqOptimized__O__I__I__V(this, xs, start, len)
});
$c_scm_StringBuilder.prototype.hashCode__I = (function() {
  return $m_s_util_hashing_MurmurHash3$().seqHash__sc_Seq__I(this)
});
$c_scm_StringBuilder.prototype.reverse__scm_StringBuilder = (function() {
  return new $c_scm_StringBuilder().init___jl_StringBuilder(new $c_jl_StringBuilder().init___jl_CharSequence(this.underlying$5).reverse__jl_StringBuilder())
});
$c_scm_StringBuilder.prototype.append__C__scm_StringBuilder = (function(x) {
  this.underlying$5.append__C__jl_StringBuilder(x);
  return this
});
$c_scm_StringBuilder.prototype.toCollection__O__sc_Seq = (function(repr) {
  var repr$1 = $as_scm_StringBuilder(repr);
  return repr$1
});
$c_scm_StringBuilder.prototype.reduceLeft__F2__O = (function(op) {
  return $s_sc_IndexedSeqOptimized$class__reduceLeft__sc_IndexedSeqOptimized__F2__O(this, op)
});
$c_scm_StringBuilder.prototype.newBuilder__scm_Builder = (function() {
  return new $c_scm_GrowingBuilder().init___scg_Growable(new $c_scm_StringBuilder().init___())
});
$c_scm_StringBuilder.prototype.$$plus$plus$eq__sc_TraversableOnce__scg_Growable = (function(xs) {
  return $s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(this, xs)
});
$c_scm_StringBuilder.prototype.zip__sc_GenIterable__scg_CanBuildFrom__O = (function(that, bf) {
  return $s_sc_IndexedSeqOptimized$class__zip__sc_IndexedSeqOptimized__sc_GenIterable__scg_CanBuildFrom__O(this, that, bf)
});
function $is_scm_StringBuilder(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_StringBuilder)))
}
function $as_scm_StringBuilder(obj) {
  return (($is_scm_StringBuilder(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.StringBuilder"))
}
function $isArrayOf_scm_StringBuilder(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_StringBuilder)))
}
function $asArrayOf_scm_StringBuilder(obj, depth) {
  return (($isArrayOf_scm_StringBuilder(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.StringBuilder;", depth))
}
var $d_scm_StringBuilder = new $TypeData().initClass({
  scm_StringBuilder: 0
}, false, "scala.collection.mutable.StringBuilder", {
  scm_StringBuilder: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_GenSeq: 1,
  sc_GenSeqLike: 1,
  sc_SeqLike: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_Traversable: 1,
  s_Mutable: 1,
  scm_SeqLike: 1,
  scm_Cloneable: 1,
  s_Cloneable: 1,
  jl_Cloneable: 1,
  jl_CharSequence: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqLike: 1,
  scm_IndexedSeqLike: 1,
  sci_StringLike: 1,
  sc_IndexedSeqOptimized: 1,
  s_math_Ordered: 1,
  jl_Comparable: 1,
  scm_Builder: 1,
  scg_Growable: 1,
  scg_Clearable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_scm_StringBuilder.prototype.$classData = $d_scm_StringBuilder;
/** @constructor */
function $c_sjs_js_WrappedArray() {
  $c_scm_AbstractBuffer.call(this);
  this.array$6 = null
}
$c_sjs_js_WrappedArray.prototype = new $h_scm_AbstractBuffer();
$c_sjs_js_WrappedArray.prototype.constructor = $c_sjs_js_WrappedArray;
/** @constructor */
function $h_sjs_js_WrappedArray() {
  /*<skip>*/
}
$h_sjs_js_WrappedArray.prototype = $c_sjs_js_WrappedArray.prototype;
$c_sjs_js_WrappedArray.prototype.seq__sc_TraversableOnce = (function() {
  return this
});
$c_sjs_js_WrappedArray.prototype.repr__scg_Subtractable = (function() {
  return this
});
$c_sjs_js_WrappedArray.prototype.init___ = (function() {
  $c_sjs_js_WrappedArray.prototype.init___sjs_js_Array.call(this, []);
  return this
});
$c_sjs_js_WrappedArray.prototype.head__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__head__sc_IndexedSeqOptimized__O(this)
});
$c_sjs_js_WrappedArray.prototype.apply__I__O = (function(index) {
  return this.array$6[index]
});
$c_sjs_js_WrappedArray.prototype.lengthCompare__I__I = (function(len) {
  return $s_sc_IndexedSeqOptimized$class__lengthCompare__sc_IndexedSeqOptimized__I__I(this, len)
});
$c_sjs_js_WrappedArray.prototype.apply__O__O = (function(v1) {
  var index = $uI(v1);
  return this.array$6[index]
});
$c_sjs_js_WrappedArray.prototype.sameElements__sc_GenIterable__Z = (function(that) {
  return $s_sc_IndexedSeqOptimized$class__sameElements__sc_IndexedSeqOptimized__sc_GenIterable__Z(this, that)
});
$c_sjs_js_WrappedArray.prototype.$$minus__O__scg_Subtractable = (function(elem) {
  return $s_scm_BufferLike$class__clone__scm_Buffer__scm_Buffer(this).$$minus$eq__O__scm_Buffer(elem)
});
$c_sjs_js_WrappedArray.prototype.exists__F1__Z = (function(p) {
  return $s_sc_IndexedSeqOptimized$class__exists__sc_IndexedSeqOptimized__F1__Z(this, p)
});
$c_sjs_js_WrappedArray.prototype.isEmpty__Z = (function() {
  return $s_sc_IndexedSeqOptimized$class__isEmpty__sc_IndexedSeqOptimized__Z(this)
});
$c_sjs_js_WrappedArray.prototype.thisCollection__sc_Traversable = (function() {
  return this
});
$c_sjs_js_WrappedArray.prototype.$$plus$eq__O__scg_Growable = (function(elem) {
  this.array$6.push(elem);
  return this
});
$c_sjs_js_WrappedArray.prototype.forall__F1__Z = (function(p) {
  return $s_sc_IndexedSeqOptimized$class__forall__sc_IndexedSeqOptimized__F1__Z(this, p)
});
$c_sjs_js_WrappedArray.prototype.init__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__init__sc_IndexedSeqOptimized__O(this)
});
$c_sjs_js_WrappedArray.prototype.companion__scg_GenericCompanion = (function() {
  return $m_sjs_js_WrappedArray$()
});
$c_sjs_js_WrappedArray.prototype.foreach__F1__V = (function(f) {
  $s_sc_IndexedSeqOptimized$class__foreach__sc_IndexedSeqOptimized__F1__V(this, f)
});
$c_sjs_js_WrappedArray.prototype.foldLeft__O__F2__O = (function(z, op) {
  return $s_sc_IndexedSeqOptimized$class__foldl__p0__sc_IndexedSeqOptimized__I__I__O__F2__O(this, 0, $uI(this.array$6.length), z, op)
});
$c_sjs_js_WrappedArray.prototype.indexWhere__F1__I__I = (function(p, from) {
  return $s_sc_IndexedSeqOptimized$class__indexWhere__sc_IndexedSeqOptimized__F1__I__I(this, p, from)
});
$c_sjs_js_WrappedArray.prototype.slice__I__I__O = (function(from, until) {
  return $s_sc_IndexedSeqOptimized$class__slice__sc_IndexedSeqOptimized__I__I__O(this, from, until)
});
$c_sjs_js_WrappedArray.prototype.reverse__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__reverse__sc_IndexedSeqOptimized__O(this)
});
$c_sjs_js_WrappedArray.prototype.result__O = (function() {
  return this
});
$c_sjs_js_WrappedArray.prototype.seq__scm_Seq = (function() {
  return this
});
$c_sjs_js_WrappedArray.prototype.iterator__sc_Iterator = (function() {
  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, $uI(this.array$6.length))
});
$c_sjs_js_WrappedArray.prototype.sizeHintBounded__I__sc_TraversableLike__V = (function(size, boundingColl) {
  $s_scm_Builder$class__sizeHintBounded__scm_Builder__I__sc_TraversableLike__V(this, size, boundingColl)
});
$c_sjs_js_WrappedArray.prototype.span__F1__T2 = (function(p) {
  return $s_sc_IndexedSeqOptimized$class__span__sc_IndexedSeqOptimized__F1__T2(this, p)
});
$c_sjs_js_WrappedArray.prototype.zipWithIndex__scg_CanBuildFrom__O = (function(bf) {
  return $s_sc_IndexedSeqOptimized$class__zipWithIndex__sc_IndexedSeqOptimized__scg_CanBuildFrom__O(this, bf)
});
$c_sjs_js_WrappedArray.prototype.length__I = (function() {
  return $uI(this.array$6.length)
});
$c_sjs_js_WrappedArray.prototype.seq__sc_Seq = (function() {
  return this
});
$c_sjs_js_WrappedArray.prototype.remove__I__O = (function(n) {
  return this.array$6.splice(n, 1)[0]
});
$c_sjs_js_WrappedArray.prototype.take__I__O = (function(n) {
  return $s_sc_IndexedSeqOptimized$class__slice__sc_IndexedSeqOptimized__I__I__O(this, 0, n)
});
$c_sjs_js_WrappedArray.prototype.last__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__last__sc_IndexedSeqOptimized__O(this)
});
$c_sjs_js_WrappedArray.prototype.drop__I__O = (function(n) {
  var until = $uI(this.array$6.length);
  return $s_sc_IndexedSeqOptimized$class__slice__sc_IndexedSeqOptimized__I__I__O(this, n, until)
});
$c_sjs_js_WrappedArray.prototype.thisCollection__sc_Seq = (function() {
  return this
});
$c_sjs_js_WrappedArray.prototype.tail__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__tail__sc_IndexedSeqOptimized__O(this)
});
$c_sjs_js_WrappedArray.prototype.isDefinedAt__O__Z = (function(x) {
  var idx = $uI(x);
  return $s_sc_GenSeqLike$class__isDefinedAt__sc_GenSeqLike__I__Z(this, idx)
});
$c_sjs_js_WrappedArray.prototype.$$plus$eq__O__scm_Builder = (function(elem) {
  this.array$6.push(elem);
  return this
});
$c_sjs_js_WrappedArray.prototype.sizeHint__I__V = (function(size) {
  /*<skip>*/
});
$c_sjs_js_WrappedArray.prototype.copyToArray__O__I__I__V = (function(xs, start, len) {
  $s_sc_IndexedSeqOptimized$class__copyToArray__sc_IndexedSeqOptimized__O__I__I__V(this, xs, start, len)
});
$c_sjs_js_WrappedArray.prototype.hashCode__I = (function() {
  return $m_s_util_hashing_MurmurHash3$().seqHash__sc_Seq__I(this)
});
$c_sjs_js_WrappedArray.prototype.init___sjs_js_Array = (function(array) {
  this.array$6 = array;
  return this
});
$c_sjs_js_WrappedArray.prototype.toCollection__O__sc_Seq = (function(repr) {
  return $as_scm_IndexedSeq(repr)
});
$c_sjs_js_WrappedArray.prototype.reduceLeft__F2__O = (function(op) {
  return $s_sc_IndexedSeqOptimized$class__reduceLeft__sc_IndexedSeqOptimized__F2__O(this, op)
});
$c_sjs_js_WrappedArray.prototype.stringPrefix__T = (function() {
  return "WrappedArray"
});
$c_sjs_js_WrappedArray.prototype.zip__sc_GenIterable__scg_CanBuildFrom__O = (function(that, bf) {
  return $s_sc_IndexedSeqOptimized$class__zip__sc_IndexedSeqOptimized__sc_GenIterable__scg_CanBuildFrom__O(this, that, bf)
});
var $d_sjs_js_WrappedArray = new $TypeData().initClass({
  sjs_js_WrappedArray: 0
}, false, "scala.scalajs.js.WrappedArray", {
  sjs_js_WrappedArray: 1,
  scm_AbstractBuffer: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_GenSeq: 1,
  sc_GenSeqLike: 1,
  sc_SeqLike: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_Traversable: 1,
  s_Mutable: 1,
  scm_SeqLike: 1,
  scm_Cloneable: 1,
  s_Cloneable: 1,
  jl_Cloneable: 1,
  scm_Buffer: 1,
  scm_BufferLike: 1,
  scg_Growable: 1,
  scg_Clearable: 1,
  scg_Shrinkable: 1,
  sc_script_Scriptable: 1,
  scg_Subtractable: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqLike: 1,
  scm_IndexedSeqLike: 1,
  scm_ArrayLike: 1,
  scm_IndexedSeqOptimized: 1,
  sc_IndexedSeqOptimized: 1,
  scm_Builder: 1
});
$c_sjs_js_WrappedArray.prototype.$classData = $d_sjs_js_WrappedArray;
/** @constructor */
function $c_scm_ArrayBuffer() {
  $c_scm_AbstractBuffer.call(this);
  this.initialSize$6 = 0;
  this.array$6 = null;
  this.size0$6 = 0
}
$c_scm_ArrayBuffer.prototype = new $h_scm_AbstractBuffer();
$c_scm_ArrayBuffer.prototype.constructor = $c_scm_ArrayBuffer;
/** @constructor */
function $h_scm_ArrayBuffer() {
  /*<skip>*/
}
$h_scm_ArrayBuffer.prototype = $c_scm_ArrayBuffer.prototype;
$c_scm_ArrayBuffer.prototype.seq__sc_TraversableOnce = (function() {
  return this
});
$c_scm_ArrayBuffer.prototype.repr__scg_Subtractable = (function() {
  return this
});
$c_scm_ArrayBuffer.prototype.$$plus$eq__O__scm_ArrayBuffer = (function(elem) {
  var n = ((1 + this.size0$6) | 0);
  $s_scm_ResizableArray$class__ensureSize__scm_ResizableArray__I__V(this, n);
  this.array$6.u[this.size0$6] = elem;
  this.size0$6 = ((1 + this.size0$6) | 0);
  return this
});
$c_scm_ArrayBuffer.prototype.init___ = (function() {
  $c_scm_ArrayBuffer.prototype.init___I.call(this, 16);
  return this
});
$c_scm_ArrayBuffer.prototype.head__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__head__sc_IndexedSeqOptimized__O(this)
});
$c_scm_ArrayBuffer.prototype.remove__I__I__V = (function(n, count) {
  var requirement = (count >= 0);
  if ((!requirement)) {
    throw new $c_jl_IllegalArgumentException().init___T("requirement failed: removing negative number of elements")
  };
  if (((n < 0) || (n > ((this.size0$6 - count) | 0)))) {
    throw new $c_jl_IndexOutOfBoundsException().init___T(("" + n))
  };
  var m = ((n + count) | 0);
  var len = ((this.size0$6 - ((n + count) | 0)) | 0);
  var src = this.array$6;
  var dest = this.array$6;
  $systemArraycopy(src, m, dest, n, len);
  var sz = ((this.size0$6 - count) | 0);
  $s_scm_ResizableArray$class__reduceToSize__scm_ResizableArray__I__V(this, sz)
});
$c_scm_ArrayBuffer.prototype.apply__I__O = (function(idx) {
  return $s_scm_ResizableArray$class__apply__scm_ResizableArray__I__O(this, idx)
});
$c_scm_ArrayBuffer.prototype.lengthCompare__I__I = (function(len) {
  return $s_sc_IndexedSeqOptimized$class__lengthCompare__sc_IndexedSeqOptimized__I__I(this, len)
});
$c_scm_ArrayBuffer.prototype.apply__O__O = (function(v1) {
  var idx = $uI(v1);
  return $s_scm_ResizableArray$class__apply__scm_ResizableArray__I__O(this, idx)
});
$c_scm_ArrayBuffer.prototype.sameElements__sc_GenIterable__Z = (function(that) {
  return $s_sc_IndexedSeqOptimized$class__sameElements__sc_IndexedSeqOptimized__sc_GenIterable__Z(this, that)
});
$c_scm_ArrayBuffer.prototype.$$minus__O__scg_Subtractable = (function(elem) {
  return $s_scm_BufferLike$class__clone__scm_Buffer__scm_Buffer(this).$$minus$eq__O__scm_Buffer(elem)
});
$c_scm_ArrayBuffer.prototype.exists__F1__Z = (function(p) {
  return $s_sc_IndexedSeqOptimized$class__exists__sc_IndexedSeqOptimized__F1__Z(this, p)
});
$c_scm_ArrayBuffer.prototype.isEmpty__Z = (function() {
  return $s_sc_IndexedSeqOptimized$class__isEmpty__sc_IndexedSeqOptimized__Z(this)
});
$c_scm_ArrayBuffer.prototype.thisCollection__sc_Traversable = (function() {
  return this
});
$c_scm_ArrayBuffer.prototype.$$plus$eq__O__scg_Growable = (function(elem) {
  return this.$$plus$eq__O__scm_ArrayBuffer(elem)
});
$c_scm_ArrayBuffer.prototype.forall__F1__Z = (function(p) {
  return $s_sc_IndexedSeqOptimized$class__forall__sc_IndexedSeqOptimized__F1__Z(this, p)
});
$c_scm_ArrayBuffer.prototype.init__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__init__sc_IndexedSeqOptimized__O(this)
});
$c_scm_ArrayBuffer.prototype.companion__scg_GenericCompanion = (function() {
  return $m_scm_ArrayBuffer$()
});
$c_scm_ArrayBuffer.prototype.foreach__F1__V = (function(f) {
  $s_scm_ResizableArray$class__foreach__scm_ResizableArray__F1__V(this, f)
});
$c_scm_ArrayBuffer.prototype.foldLeft__O__F2__O = (function(z, op) {
  return $s_sc_IndexedSeqOptimized$class__foldl__p0__sc_IndexedSeqOptimized__I__I__O__F2__O(this, 0, this.size0$6, z, op)
});
$c_scm_ArrayBuffer.prototype.indexWhere__F1__I__I = (function(p, from) {
  return $s_sc_IndexedSeqOptimized$class__indexWhere__sc_IndexedSeqOptimized__F1__I__I(this, p, from)
});
$c_scm_ArrayBuffer.prototype.slice__I__I__O = (function(from, until) {
  return $s_sc_IndexedSeqOptimized$class__slice__sc_IndexedSeqOptimized__I__I__O(this, from, until)
});
$c_scm_ArrayBuffer.prototype.reverse__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__reverse__sc_IndexedSeqOptimized__O(this)
});
$c_scm_ArrayBuffer.prototype.result__O = (function() {
  return this
});
$c_scm_ArrayBuffer.prototype.seq__scm_Seq = (function() {
  return this
});
$c_scm_ArrayBuffer.prototype.iterator__sc_Iterator = (function() {
  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.size0$6)
});
$c_scm_ArrayBuffer.prototype.sizeHintBounded__I__sc_TraversableLike__V = (function(size, boundingColl) {
  $s_scm_Builder$class__sizeHintBounded__scm_Builder__I__sc_TraversableLike__V(this, size, boundingColl)
});
$c_scm_ArrayBuffer.prototype.span__F1__T2 = (function(p) {
  return $s_sc_IndexedSeqOptimized$class__span__sc_IndexedSeqOptimized__F1__T2(this, p)
});
$c_scm_ArrayBuffer.prototype.init___I = (function(initialSize) {
  this.initialSize$6 = initialSize;
  $s_scm_ResizableArray$class__$$init$__scm_ResizableArray__V(this);
  return this
});
$c_scm_ArrayBuffer.prototype.length__I = (function() {
  return this.size0$6
});
$c_scm_ArrayBuffer.prototype.zipWithIndex__scg_CanBuildFrom__O = (function(bf) {
  return $s_sc_IndexedSeqOptimized$class__zipWithIndex__sc_IndexedSeqOptimized__scg_CanBuildFrom__O(this, bf)
});
$c_scm_ArrayBuffer.prototype.seq__sc_Seq = (function() {
  return this
});
$c_scm_ArrayBuffer.prototype.remove__I__O = (function(n) {
  var result = $s_scm_ResizableArray$class__apply__scm_ResizableArray__I__O(this, n);
  this.remove__I__I__V(n, 1);
  return result
});
$c_scm_ArrayBuffer.prototype.take__I__O = (function(n) {
  return $s_sc_IndexedSeqOptimized$class__slice__sc_IndexedSeqOptimized__I__I__O(this, 0, n)
});
$c_scm_ArrayBuffer.prototype.last__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__last__sc_IndexedSeqOptimized__O(this)
});
$c_scm_ArrayBuffer.prototype.drop__I__O = (function(n) {
  var until = this.size0$6;
  return $s_sc_IndexedSeqOptimized$class__slice__sc_IndexedSeqOptimized__I__I__O(this, n, until)
});
$c_scm_ArrayBuffer.prototype.thisCollection__sc_Seq = (function() {
  return this
});
$c_scm_ArrayBuffer.prototype.tail__O = (function() {
  return $s_sc_IndexedSeqOptimized$class__tail__sc_IndexedSeqOptimized__O(this)
});
$c_scm_ArrayBuffer.prototype.$$plus$plus$eq__sc_TraversableOnce__scm_ArrayBuffer = (function(xs) {
  if ($is_sc_IndexedSeqLike(xs)) {
    var x2 = $as_sc_IndexedSeqLike(xs);
    var n = x2.length__I();
    var n$1 = ((this.size0$6 + n) | 0);
    $s_scm_ResizableArray$class__ensureSize__scm_ResizableArray__I__V(this, n$1);
    x2.copyToArray__O__I__I__V(this.array$6, this.size0$6, n);
    this.size0$6 = ((this.size0$6 + n) | 0);
    return this
  } else {
    return $as_scm_ArrayBuffer($s_scg_Growable$class__$$plus$plus$eq__scg_Growable__sc_TraversableOnce__scg_Growable(this, xs))
  }
});
$c_scm_ArrayBuffer.prototype.isDefinedAt__O__Z = (function(x) {
  var idx = $uI(x);
  return $s_sc_GenSeqLike$class__isDefinedAt__sc_GenSeqLike__I__Z(this, idx)
});
$c_scm_ArrayBuffer.prototype.$$plus$eq__O__scm_Builder = (function(elem) {
  return this.$$plus$eq__O__scm_ArrayBuffer(elem)
});
$c_scm_ArrayBuffer.prototype.sizeHint__I__V = (function(len) {
  if (((len > this.size0$6) && (len >= 1))) {
    var newarray = $newArrayObject($d_O.getArrayOf(), [len]);
    var src = this.array$6;
    var length = this.size0$6;
    $systemArraycopy(src, 0, newarray, 0, length);
    this.array$6 = newarray
  }
});
$c_scm_ArrayBuffer.prototype.copyToArray__O__I__I__V = (function(xs, start, len) {
  $s_scm_ResizableArray$class__copyToArray__scm_ResizableArray__O__I__I__V(this, xs, start, len)
});
$c_scm_ArrayBuffer.prototype.hashCode__I = (function() {
  return $m_s_util_hashing_MurmurHash3$().seqHash__sc_Seq__I(this)
});
$c_scm_ArrayBuffer.prototype.toCollection__O__sc_Seq = (function(repr) {
  return $as_scm_IndexedSeq(repr)
});
$c_scm_ArrayBuffer.prototype.reduceLeft__F2__O = (function(op) {
  return $s_sc_IndexedSeqOptimized$class__reduceLeft__sc_IndexedSeqOptimized__F2__O(this, op)
});
$c_scm_ArrayBuffer.prototype.$$plus$plus$eq__sc_TraversableOnce__scg_Growable = (function(xs) {
  return this.$$plus$plus$eq__sc_TraversableOnce__scm_ArrayBuffer(xs)
});
$c_scm_ArrayBuffer.prototype.stringPrefix__T = (function() {
  return "ArrayBuffer"
});
$c_scm_ArrayBuffer.prototype.zip__sc_GenIterable__scg_CanBuildFrom__O = (function(that, bf) {
  return $s_sc_IndexedSeqOptimized$class__zip__sc_IndexedSeqOptimized__sc_GenIterable__scg_CanBuildFrom__O(this, that, bf)
});
function $is_scm_ArrayBuffer(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_ArrayBuffer)))
}
function $as_scm_ArrayBuffer(obj) {
  return (($is_scm_ArrayBuffer(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.ArrayBuffer"))
}
function $isArrayOf_scm_ArrayBuffer(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_ArrayBuffer)))
}
function $asArrayOf_scm_ArrayBuffer(obj, depth) {
  return (($isArrayOf_scm_ArrayBuffer(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.ArrayBuffer;", depth))
}
var $d_scm_ArrayBuffer = new $TypeData().initClass({
  scm_ArrayBuffer: 0
}, false, "scala.collection.mutable.ArrayBuffer", {
  scm_ArrayBuffer: 1,
  scm_AbstractBuffer: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_AbstractTraversable: 1,
  O: 1,
  sc_Traversable: 1,
  sc_TraversableLike: 1,
  scg_HasNewBuilder: 1,
  scg_FilterMonadic: 1,
  sc_TraversableOnce: 1,
  sc_GenTraversableOnce: 1,
  sc_GenTraversableLike: 1,
  sc_Parallelizable: 1,
  sc_GenTraversable: 1,
  scg_GenericTraversableTemplate: 1,
  sc_Iterable: 1,
  sc_GenIterable: 1,
  sc_GenIterableLike: 1,
  sc_IterableLike: 1,
  s_Equals: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_GenSeq: 1,
  sc_GenSeqLike: 1,
  sc_SeqLike: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_Traversable: 1,
  s_Mutable: 1,
  scm_SeqLike: 1,
  scm_Cloneable: 1,
  s_Cloneable: 1,
  jl_Cloneable: 1,
  scm_Buffer: 1,
  scm_BufferLike: 1,
  scg_Growable: 1,
  scg_Clearable: 1,
  scg_Shrinkable: 1,
  sc_script_Scriptable: 1,
  scg_Subtractable: 1,
  scm_IndexedSeqOptimized: 1,
  scm_IndexedSeqLike: 1,
  sc_IndexedSeqLike: 1,
  sc_IndexedSeqOptimized: 1,
  scm_Builder: 1,
  scm_ResizableArray: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_CustomParallelizable: 1,
  s_Serializable: 1,
  Ljava_io_Serializable: 1
});
$c_scm_ArrayBuffer.prototype.$classData = $d_scm_ArrayBuffer;
}).call(this);
//# sourceMappingURL=hypersubs-fastopt.js.map



hypersubs.Hypersubs().main();