text: SystemJS.config({
    typescriptOptions: {
      "experimentalDecorators": true
    },
    paths: {
      "github:": "jspm_packages/github/",
      "npm:": "jspm_packages/npm/",
      "bong/": "src/"
    },
    browserConfig: {
      "baseURL": "/"
    },
    transpiler: "plugin-typescript",
    packages: {
      "bong": {
        "defaultExtension": "ts",
        "main": "main.ts",
        "meta": {
          "*.ts": {
            "loader": "plugin-typescript"
          }
        }
      }
    }
  });
  
  SystemJS.config({
    packageConfigPaths: [
      "github:*/*.json",
      "npm:@*/*.json",
      "npm:*.json"
    ],
    map: {
      "@angular/common": "npm:@angular/common@2.4.4",
      "@angular/compiler": "npm:@angular/compiler@2.4.4",
      "@angular/core": "npm:@angular/core@2.4.4",
      "@angular/forms": "npm:@angular/forms@2.4.4",
      "@angular/http": "npm:@angular/http@2.4.4",
      "@angular/platform-browser": "npm:@angular/platform-browser@2.4.4",
      "@angular/platform-browser-dynamic": "npm:@angular/platform-browser-dynamic@2.4.4",
      "angular-in-memory-web-api": "npm:angular-in-memory-web-api@0.2.4",
      "assert": "npm:jspm-nodelibs-assert@0.2.0",
      "buffer": "npm:jspm-nodelibs-buffer@0.2.1",
      "constants": "npm:jspm-nodelibs-constants@0.2.0",
      "crypto": "npm:jspm-nodelibs-crypto@0.2.0",
      "events": "npm:jspm-nodelibs-events@0.2.0",
      "fs": "npm:jspm-nodelibs-fs@0.2.0",
      "os": "npm:jspm-nodelibs-os@0.2.0",
      "path": "npm:jspm-nodelibs-path@0.2.1",
      "process": "npm:jspm-nodelibs-process@0.2.0",
      "reflect-metadata": "npm:reflect-metadata@0.1.9",
      "rxjs": "npm:rxjs@5.0.3",
      "stream": "npm:jspm-nodelibs-stream@0.2.0",
      "string_decoder": "npm:jspm-nodelibs-string_decoder@0.2.0",
      "timers": "npm:jspm-nodelibs-timers@0.2.0",
      "util": "npm:jspm-nodelibs-util@0.2.1",
      "vm": "npm:jspm-nodelibs-vm@0.2.0",
      "zone.js": "npm:zone.js@0.7.6"
    },
    packages: {
      "npm:jspm-nodelibs-os@0.2.0": {
        "map": {
          "os-browserify": "npm:os-browserify@0.2.1"
        }
      },
      "npm:jspm-nodelibs-crypto@0.2.0": {
        "map": {
          "crypto-browserify": "npm:crypto-browserify@3.11.0"
        }
      },
      "npm:crypto-browserify@3.11.0": {
        "map": {
          "create-hash": "npm:create-hash@1.1.2",
          "browserify-sign": "npm:browserify-sign@4.0.0",
          "public-encrypt": "npm:public-encrypt@4.0.0",
          "pbkdf2": "npm:pbkdf2@3.0.9",
          "randombytes": "npm:randombytes@2.0.3",
          "diffie-hellman": "npm:diffie-hellman@5.0.2",
          "create-hmac": "npm:create-hmac@1.1.4",
          "browserify-cipher": "npm:browserify-cipher@1.0.0",
          "inherits": "npm:inherits@2.0.3",
          "create-ecdh": "npm:create-ecdh@4.0.0"
        }
      },
      "npm:jspm-nodelibs-buffer@0.2.1": {
        "map": {
          "buffer": "npm:buffer@4.9.1"
        }
      },
      "npm:browserify-sign@4.0.0": {
        "map": {
          "create-hash": "npm:create-hash@1.1.2",
          "create-hmac": "npm:create-hmac@1.1.4",
          "inherits": "npm:inherits@2.0.3",
          "bn.js": "npm:bn.js@4.11.6",
          "browserify-rsa": "npm:browserify-rsa@4.0.1",
          "elliptic": "npm:elliptic@6.3.2",
          "parse-asn1": "npm:parse-asn1@5.0.0"
        }
      },
      "npm:public-encrypt@4.0.0": {
        "map": {
          "create-hash": "npm:create-hash@1.1.2",
          "randombytes": "npm:randombytes@2.0.3",
          "bn.js": "npm:bn.js@4.11.6",
          "browserify-rsa": "npm:browserify-rsa@4.0.1",
          "parse-asn1": "npm:parse-asn1@5.0.0"
        }
      },
      "npm:diffie-hellman@5.0.2": {
        "map": {
          "randombytes": "npm:randombytes@2.0.3",
          "bn.js": "npm:bn.js@4.11.6",
          "miller-rabin": "npm:miller-rabin@4.0.0"
        }
      },
      "npm:create-hash@1.1.2": {
        "map": {
          "inherits": "npm:inherits@2.0.3",
          "cipher-base": "npm:cipher-base@1.0.3",
          "sha.js": "npm:sha.js@2.4.8",
          "ripemd160": "npm:ripemd160@1.0.1"
        }
      },
      "npm:create-hmac@1.1.4": {
        "map": {
          "create-hash": "npm:create-hash@1.1.2",
          "inherits": "npm:inherits@2.0.3"
        }
      },
      "npm:pbkdf2@3.0.9": {
        "map": {
          "create-hmac": "npm:create-hmac@1.1.4"
        }
      },
      "npm:create-ecdh@4.0.0": {
        "map": {
          "bn.js": "npm:bn.js@4.11.6",
          "elliptic": "npm:elliptic@6.3.2"
        }
      },
      "npm:browserify-cipher@1.0.0": {
        "map": {
          "browserify-aes": "npm:browserify-aes@1.0.6",
          "browserify-des": "npm:browserify-des@1.0.0",
          "evp_bytestokey": "npm:evp_bytestokey@1.0.0"
        }
      },
      "npm:buffer@4.9.1": {
        "map": {
          "ieee754": "npm:ieee754@1.1.8",
          "isarray": "npm:isarray@1.0.0",
          "base64-js": "npm:base64-js@1.2.0"
        }
      },
      "npm:browserify-aes@1.0.6": {
        "map": {
          "cipher-base": "npm:cipher-base@1.0.3",
          "create-hash": "npm:create-hash@1.1.2",
          "inherits": "npm:inherits@2.0.3",
          "evp_bytestokey": "npm:evp_bytestokey@1.0.0",
          "buffer-xor": "npm:buffer-xor@1.0.3"
        }
      },
      "npm:browserify-des@1.0.0": {
        "map": {
          "cipher-base": "npm:cipher-base@1.0.3",
          "inherits": "npm:inherits@2.0.3",
          "des.js": "npm:des.js@1.0.0"
        }
      },
      "npm:miller-rabin@4.0.0": {
        "map": {
          "bn.js": "npm:bn.js@4.11.6",
          "brorand": "npm:brorand@1.0.6"
        }
      },
      "npm:sha.js@2.4.8": {
        "map": {
          "inherits": "npm:inherits@2.0.3"
        }
      },
      "npm:cipher-base@1.0.3": {
        "map": {
          "inherits": "npm:inherits@2.0.3"
        }
      },
      "npm:elliptic@6.3.2": {
        "map": {
          "bn.js": "npm:bn.js@4.11.6",
          "inherits": "npm:inherits@2.0.3",
          "brorand": "npm:brorand@1.0.6",
          "hash.js": "npm:hash.js@1.0.3"
        }
      },
      "npm:evp_bytestokey@1.0.0": {
        "map": {
          "create-hash": "npm:create-hash@1.1.2"
        }
      },
      "npm:parse-asn1@5.0.0": {
        "map": {
          "browserify-aes": "npm:browserify-aes@1.0.6",
          "create-hash": "npm:create-hash@1.1.2",
          "evp_bytestokey": "npm:evp_bytestokey@1.0.0",
          "pbkdf2": "npm:pbkdf2@3.0.9",
          "asn1.js": "npm:asn1.js@4.9.1"
        }
      },
      "npm:browserify-rsa@4.0.1": {
        "map": {
          "bn.js": "npm:bn.js@4.11.6",
          "randombytes": "npm:randombytes@2.0.3"
        }
      },
      "npm:jspm-nodelibs-stream@0.2.0": {
        "map": {
          "stream-browserify": "npm:stream-browserify@2.0.1"
        }
      },
      "npm:stream-browserify@2.0.1": {
        "map": {
          "inherits": "npm:inherits@2.0.3",
          "readable-stream": "npm:readable-stream@2.2.2"
        }
      },
      "npm:des.js@1.0.0": {
        "map": {
          "inherits": "npm:inherits@2.0.3",
          "minimalistic-assert": "npm:minimalistic-assert@1.0.0"
        }
      },
      "npm:asn1.js@4.9.1": {
        "map": {
          "bn.js": "npm:bn.js@4.11.6",
          "inherits": "npm:inherits@2.0.3",
          "minimalistic-assert": "npm:minimalistic-assert@1.0.0"
        }
      },
      "npm:hash.js@1.0.3": {
        "map": {
          "inherits": "npm:inherits@2.0.3"
        }
      },
      "npm:jspm-nodelibs-string_decoder@0.2.0": {
        "map": {
          "string_decoder-browserify": "npm:string_decoder@0.10.31"
        }
      },
      "npm:readable-stream@2.2.2": {
        "map": {
          "isarray": "npm:isarray@1.0.0",
          "inherits": "npm:inherits@2.0.3",
          "string_decoder": "npm:string_decoder@0.10.31",
          "core-util-is": "npm:core-util-is@1.0.2",
          "buffer-shims": "npm:buffer-shims@1.0.0",
          "process-nextick-args": "npm:process-nextick-args@1.0.7",
          "util-deprecate": "npm:util-deprecate@1.0.2"
        }
      },
      "npm:rxjs@5.0.3": {
        "map": {
          "symbol-observable": "npm:symbol-observable@1.0.4"
        }
      },
      "npm:jspm-nodelibs-timers@0.2.0": {
        "map": {
          "timers-browserify": "npm:timers-browserify@1.4.2"
        }
      },
      "npm:timers-browserify@1.4.2": {
        "map": {
          "process": "npm:process@0.11.9"
        }
      }
    }
  });
  