define("pBWOFExoticFarEastAssembly", ["pbWofExoticFarEastLogoComponentApi", "pBWOFExoticFarEastComponentsGameControllerApi", "componentmodelComponentApi", "slotModelApi", "winMeterApi", "winControllerApi", "pBWOFExoticFarEastPopupsApi", "reelsApi", "jackpotMeterApi", "soundManagerApi", "gameLayoutApi", "pBWOFExoticFarEastTutorialApi", "pBWOFExoticFarEastViewManagerApi", "componentmodelAssemblyApi", "pBWOFExoticFarEastTensionApi", "clientkernelEventbusApi", "pbWofExoticFarEastChestGlowComponentApi", "infoBarApi", "clientkernelModulesApi", "backgroundApi", "pbWofExoticFarEastGrandMajorJackpotApi", "pbWofExoticFarEastPickerApi", "paytableApi", "betPanelApi", "moneyApi"],
    function(pbWofExoticFarEastLogoComponentApi, pBWOFExoticFarEastComponentsGameControllerApi, componentmodelComponentApi, slotModelApi, winMeterApi, winControllerApi, pBWOFExoticFarEastPopupsApi, reelsApi, jackpotMeterApi, soundManagerApi, gameLayoutApi, pBWOFExoticFarEastTutorialApi, pBWOFExoticFarEastViewManagerApi, componentmodelAssemblyApi, pBWOFExoticFarEastTensionApi, clientkernelEventbusApi, pbWofExoticFarEastChestGlowComponentApi, infoBarApi, clientkernelModulesApi, backgroundApi, pbWofExoticFarEastGrandMajorJackpotApi, pbWofExoticFarEastPickerApi, paytableApi, betPanelApi, moneyApi) {
        "use strict";

        function $iterator(o) {
            if (o instanceof Array) return function() {
                return {
                    cur: 0,
                    arr: o,
                    hasNext: function() {
                        return this.cur < this.arr.length;
                    },
                    next: function() {
                        return this.arr[this.cur++];
                    }
                };
            };
            return typeof(o.iterator) == 'function' ? $bind(o, o.iterator) : o.iterator;
        };;
        var $fid = 0;

        function $bind(o, m) {
            if (m == null) return null;
            if (m.__id__ == null) m.__id__ = $fid++;
            var f;
            if (o.hx__closures__ == null) o.hx__closures__ = {};
            else f = o.hx__closures__[m.__id__];
            if (f == null) {
                f = function() {
                    return f.method.apply(f.scope, arguments);
                };
                f.scope = o;
                f.method = m;
                o.hx__closures__[m.__id__] = f;
            }
            return f;
        };
        var $_;
        var $estr = function() {
            return _hcmn_.js_Boot.__string_rec(this, '');
        };
        if (typeof pBWOFExoticFarEastAssembly == 'undefined') {
            var pBWOFExoticFarEastAssembly = {};
        };
        pBWOFExoticFarEastAssembly.Activator = function() {};
        pBWOFExoticFarEastAssembly.Activator = ck_implements(pBWOFExoticFarEastAssembly.Activator, clientkernelModulesApi.IModuleActivator);
        pBWOFExoticFarEastAssembly.Activator.__interfaces__ = [clientkernelModulesApi.IModuleActivator];
        pBWOFExoticFarEastAssembly.Activator.__name__ = ["pBWOFExoticFarEastAssembly", "Activator"];
        pBWOFExoticFarEastAssembly.Activator.prototype.start = function(context) {
            var game = new pBWOFExoticFarEastAssembly.Assembly(context);
            game.start(context);
        };
        pBWOFExoticFarEastAssembly.Activator.prototype.stop = function(context) {};
        pBWOFExoticFarEastAssembly.Activator.main = function() {};
        pBWOFExoticFarEastAssembly.Activator.prototype.__class__ = pBWOFExoticFarEastAssembly.Activator;
        if (typeof assembly == 'undefined') {
            var assembly = {};
        };
        assembly.Ports = {
            __ename__: ["assembly", "Ports"],
            __constructs__: ["P_GRANDMAJORJACKPOT", "P_POPUPS", "P_SLOTMODEL", "P_BETPANEL", "P_REELS", "P_GAMELAYOUT", "P_SOUNDPLAYER", "P_WINMETER", "P_WINCONTROLLER", "P_INFOBAR", "P_PAYTABLE", "P_LOGO", "P_GLOW", "P_PICKER", "P_BACKGROUND", "P_JACKPOT", "P_JACKPOTMETER", "P_VIEWM", "P_TENSION", "P_TUTORIAL"]
        };
        assembly.Ports.P_GLOW = ["P_GLOW", 12];
        assembly.Ports.P_GLOW.toString = $estr;
        assembly.Ports.P_GLOW.__enum__ = assembly.Ports;
        assembly.Ports.P_INFOBAR = ["P_INFOBAR", 9];
        assembly.Ports.P_INFOBAR.toString = $estr;
        assembly.Ports.P_INFOBAR.__enum__ = assembly.Ports;
        assembly.Ports.P_WINMETER = ["P_WINMETER", 7];
        assembly.Ports.P_WINMETER.toString = $estr;
        assembly.Ports.P_WINMETER.__enum__ = assembly.Ports;
        assembly.Ports.P_LOGO = ["P_LOGO", 11];
        assembly.Ports.P_LOGO.toString = $estr;
        assembly.Ports.P_LOGO.__enum__ = assembly.Ports;
        assembly.Ports.P_VIEWM = ["P_VIEWM", 17];
        assembly.Ports.P_VIEWM.toString = $estr;
        assembly.Ports.P_VIEWM.__enum__ = assembly.Ports;
        assembly.Ports.P_GAMELAYOUT = ["P_GAMELAYOUT", 5];
        assembly.Ports.P_GAMELAYOUT.toString = $estr;
        assembly.Ports.P_GAMELAYOUT.__enum__ = assembly.Ports;
        assembly.Ports.P_BACKGROUND = ["P_BACKGROUND", 14];
        assembly.Ports.P_BACKGROUND.toString = $estr;
        assembly.Ports.P_BACKGROUND.__enum__ = assembly.Ports;
        assembly.Ports.P_JACKPOT = ["P_JACKPOT", 15];
        assembly.Ports.P_JACKPOT.toString = $estr;
        assembly.Ports.P_JACKPOT.__enum__ = assembly.Ports;
        assembly.Ports.P_SLOTMODEL = ["P_SLOTMODEL", 2];
        assembly.Ports.P_SLOTMODEL.toString = $estr;
        assembly.Ports.P_SLOTMODEL.__enum__ = assembly.Ports;
        assembly.Ports.P_TENSION = ["P_TENSION", 18];
        assembly.Ports.P_TENSION.toString = $estr;
        assembly.Ports.P_TENSION.__enum__ = assembly.Ports;
        assembly.Ports.P_BETPANEL = ["P_BETPANEL", 3];
        assembly.Ports.P_BETPANEL.toString = $estr;
        assembly.Ports.P_BETPANEL.__enum__ = assembly.Ports;
        assembly.Ports.P_PICKER = ["P_PICKER", 13];
        assembly.Ports.P_PICKER.toString = $estr;
        assembly.Ports.P_PICKER.__enum__ = assembly.Ports;
        assembly.Ports.P_REELS = ["P_REELS", 4];
        assembly.Ports.P_REELS.toString = $estr;
        assembly.Ports.P_REELS.__enum__ = assembly.Ports;
        assembly.Ports.P_WINCONTROLLER = ["P_WINCONTROLLER", 8];
        assembly.Ports.P_WINCONTROLLER.toString = $estr;
        assembly.Ports.P_WINCONTROLLER.__enum__ = assembly.Ports;
        assembly.Ports.P_PAYTABLE = ["P_PAYTABLE", 10];
        assembly.Ports.P_PAYTABLE.toString = $estr;
        assembly.Ports.P_PAYTABLE.__enum__ = assembly.Ports;
        assembly.Ports.P_POPUPS = ["P_POPUPS", 1];
        assembly.Ports.P_POPUPS.toString = $estr;
        assembly.Ports.P_POPUPS.__enum__ = assembly.Ports;
        assembly.Ports.P_GRANDMAJORJACKPOT = ["P_GRANDMAJORJACKPOT", 0];
        assembly.Ports.P_GRANDMAJORJACKPOT.toString = $estr;
        assembly.Ports.P_GRANDMAJORJACKPOT.__enum__ = assembly.Ports;
        assembly.Ports.P_SOUNDPLAYER = ["P_SOUNDPLAYER", 6];
        assembly.Ports.P_SOUNDPLAYER.toString = $estr;
        assembly.Ports.P_SOUNDPLAYER.__enum__ = assembly.Ports;
        assembly.Ports.P_TUTORIAL = ["P_TUTORIAL", 19];
        assembly.Ports.P_TUTORIAL.toString = $estr;
        assembly.Ports.P_TUTORIAL.__enum__ = assembly.Ports;
        assembly.Ports.P_JACKPOTMETER = ["P_JACKPOTMETER", 16];
        assembly.Ports.P_JACKPOTMETER.toString = $estr;
        assembly.Ports.P_JACKPOTMETER.__enum__ = assembly.Ports;
        assembly.Buses = {
            __ename__: ["assembly", "Buses"],
            __constructs__: ["B_GF", "B_CLIENT_SERVICE"]
        };
        assembly.Buses.B_GF = ["B_GF", 0];
        assembly.Buses.B_GF.toString = $estr;
        assembly.Buses.B_GF.__enum__ = assembly.Buses;
        assembly.Buses.B_CLIENT_SERVICE = ["B_CLIENT_SERVICE", 1];
        assembly.Buses.B_CLIENT_SERVICE.toString = $estr;
        assembly.Buses.B_CLIENT_SERVICE.__enum__ = assembly.Buses;
        assembly.ComponentFactories = {
            __ename__: ["assembly", "ComponentFactories"],
            __constructs__: ["CF_GRANDMAJORJACKPOT", "CF_POPUPS", "CF_SLOTMODEL", "CF_BETPANEL", "CF_REELS", "CF_GAMELAYOUT", "CF_GAMECONTROLLER", "CF_SOUNDPLAYER", "CF_WINMETER", "CF_WINCONTROLLER", "CF_INFOBAR", "CF_PAYTABLE", "CF_LOGO", "CF_GLOW", "CF_PICKER", "CF_BACKGROUND", "CF_JACKPOT_METER", "CF_VIEWM", "CF_TENSION", "CF_TUTORIAL"]
        };
        assembly.ComponentFactories.CF_GLOW = ["CF_GLOW", 13];
        assembly.ComponentFactories.CF_GLOW.toString = $estr;
        assembly.ComponentFactories.CF_GLOW.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_LOGO = ["CF_LOGO", 12];
        assembly.ComponentFactories.CF_LOGO.toString = $estr;
        assembly.ComponentFactories.CF_LOGO.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_WINCONTROLLER = ["CF_WINCONTROLLER", 9];
        assembly.ComponentFactories.CF_WINCONTROLLER.toString = $estr;
        assembly.ComponentFactories.CF_WINCONTROLLER.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_JACKPOT_METER = ["CF_JACKPOT_METER", 16];
        assembly.ComponentFactories.CF_JACKPOT_METER.toString = $estr;
        assembly.ComponentFactories.CF_JACKPOT_METER.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_SLOTMODEL = ["CF_SLOTMODEL", 2];
        assembly.ComponentFactories.CF_SLOTMODEL.toString = $estr;
        assembly.ComponentFactories.CF_SLOTMODEL.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_TUTORIAL = ["CF_TUTORIAL", 19];
        assembly.ComponentFactories.CF_TUTORIAL.toString = $estr;
        assembly.ComponentFactories.CF_TUTORIAL.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_BACKGROUND = ["CF_BACKGROUND", 15];
        assembly.ComponentFactories.CF_BACKGROUND.toString = $estr;
        assembly.ComponentFactories.CF_BACKGROUND.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_GAMECONTROLLER = ["CF_GAMECONTROLLER", 6];
        assembly.ComponentFactories.CF_GAMECONTROLLER.toString = $estr;
        assembly.ComponentFactories.CF_GAMECONTROLLER.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_BETPANEL = ["CF_BETPANEL", 3];
        assembly.ComponentFactories.CF_BETPANEL.toString = $estr;
        assembly.ComponentFactories.CF_BETPANEL.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_PAYTABLE = ["CF_PAYTABLE", 11];
        assembly.ComponentFactories.CF_PAYTABLE.toString = $estr;
        assembly.ComponentFactories.CF_PAYTABLE.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_PICKER = ["CF_PICKER", 14];
        assembly.ComponentFactories.CF_PICKER.toString = $estr;
        assembly.ComponentFactories.CF_PICKER.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_GRANDMAJORJACKPOT = ["CF_GRANDMAJORJACKPOT", 0];
        assembly.ComponentFactories.CF_GRANDMAJORJACKPOT.toString = $estr;
        assembly.ComponentFactories.CF_GRANDMAJORJACKPOT.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_SOUNDPLAYER = ["CF_SOUNDPLAYER", 7];
        assembly.ComponentFactories.CF_SOUNDPLAYER.toString = $estr;
        assembly.ComponentFactories.CF_SOUNDPLAYER.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_TENSION = ["CF_TENSION", 18];
        assembly.ComponentFactories.CF_TENSION.toString = $estr;
        assembly.ComponentFactories.CF_TENSION.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_GAMELAYOUT = ["CF_GAMELAYOUT", 5];
        assembly.ComponentFactories.CF_GAMELAYOUT.toString = $estr;
        assembly.ComponentFactories.CF_GAMELAYOUT.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_INFOBAR = ["CF_INFOBAR", 10];
        assembly.ComponentFactories.CF_INFOBAR.toString = $estr;
        assembly.ComponentFactories.CF_INFOBAR.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_WINMETER = ["CF_WINMETER", 8];
        assembly.ComponentFactories.CF_WINMETER.toString = $estr;
        assembly.ComponentFactories.CF_WINMETER.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_REELS = ["CF_REELS", 4];
        assembly.ComponentFactories.CF_REELS.toString = $estr;
        assembly.ComponentFactories.CF_REELS.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_VIEWM = ["CF_VIEWM", 17];
        assembly.ComponentFactories.CF_VIEWM.toString = $estr;
        assembly.ComponentFactories.CF_VIEWM.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_POPUPS = ["CF_POPUPS", 1];
        assembly.ComponentFactories.CF_POPUPS.toString = $estr;
        assembly.ComponentFactories.CF_POPUPS.__enum__ = assembly.ComponentFactories;
        assembly.Components = {
            __ename__: ["assembly", "Components"],
            __constructs__: ["C_GRANDMAJORJACKPOT", "C_POPUPS", "C_SLOTMODEL", "C_WINLINES", "C_BETPANEL", "C_REELS", "C_GAMELAYOUT", "C_GAMECONTROLLER", "C_SOUNDPLAYER", "C_WINMETER", "C_WINCONTROLLER", "C_INFOBAR", "C_PAYTABLE", "C_LOGO", "C_GLOW", "C_PICKER", "C_BACKGROUND", "C_JACKPOT_METER", "C_VIEWM", "C_TENSION", "C_TUTORIAL"]
        };
        assembly.Components.C_SLOTMODEL = ["C_SLOTMODEL", 2];
        assembly.Components.C_SLOTMODEL.toString = $estr;
        assembly.Components.C_SLOTMODEL.__enum__ = assembly.Components;
        assembly.Components.C_TENSION = ["C_TENSION", 19];
        assembly.Components.C_TENSION.toString = $estr;
        assembly.Components.C_TENSION.__enum__ = assembly.Components;
        assembly.Components.C_GAMECONTROLLER = ["C_GAMECONTROLLER", 7];
        assembly.Components.C_GAMECONTROLLER.toString = $estr;
        assembly.Components.C_GAMECONTROLLER.__enum__ = assembly.Components;
        assembly.Components.C_TUTORIAL = ["C_TUTORIAL", 20];
        assembly.Components.C_TUTORIAL.toString = $estr;
        assembly.Components.C_TUTORIAL.__enum__ = assembly.Components;
        assembly.Components.C_PICKER = ["C_PICKER", 15];
        assembly.Components.C_PICKER.toString = $estr;
        assembly.Components.C_PICKER.__enum__ = assembly.Components;
        assembly.Components.C_VIEWM = ["C_VIEWM", 18];
        assembly.Components.C_VIEWM.toString = $estr;
        assembly.Components.C_VIEWM.__enum__ = assembly.Components;
        assembly.Components.C_WINCONTROLLER = ["C_WINCONTROLLER", 10];
        assembly.Components.C_WINCONTROLLER.toString = $estr;
        assembly.Components.C_WINCONTROLLER.__enum__ = assembly.Components;
        assembly.Components.C_LOGO = ["C_LOGO", 13];
        assembly.Components.C_LOGO.toString = $estr;
        assembly.Components.C_LOGO.__enum__ = assembly.Components;
        assembly.Components.C_REELS = ["C_REELS", 5];
        assembly.Components.C_REELS.toString = $estr;
        assembly.Components.C_REELS.__enum__ = assembly.Components;
        assembly.Components.C_GRANDMAJORJACKPOT = ["C_GRANDMAJORJACKPOT", 0];
        assembly.Components.C_GRANDMAJORJACKPOT.toString = $estr;
        assembly.Components.C_GRANDMAJORJACKPOT.__enum__ = assembly.Components;
        assembly.Components.C_SOUNDPLAYER = ["C_SOUNDPLAYER", 8];
        assembly.Components.C_SOUNDPLAYER.toString = $estr;
        assembly.Components.C_SOUNDPLAYER.__enum__ = assembly.Components;
        assembly.Components.C_WINMETER = ["C_WINMETER", 9];
        assembly.Components.C_WINMETER.toString = $estr;
        assembly.Components.C_WINMETER.__enum__ = assembly.Components;
        assembly.Components.C_JACKPOT_METER = ["C_JACKPOT_METER", 17];
        assembly.Components.C_JACKPOT_METER.toString = $estr;
        assembly.Components.C_JACKPOT_METER.__enum__ = assembly.Components;
        assembly.Components.C_PAYTABLE = ["C_PAYTABLE", 12];
        assembly.Components.C_PAYTABLE.toString = $estr;
        assembly.Components.C_PAYTABLE.__enum__ = assembly.Components;
        assembly.Components.C_POPUPS = ["C_POPUPS", 1];
        assembly.Components.C_POPUPS.toString = $estr;
        assembly.Components.C_POPUPS.__enum__ = assembly.Components;
        assembly.Components.C_WINLINES = ["C_WINLINES", 3];
        assembly.Components.C_WINLINES.toString = $estr;
        assembly.Components.C_WINLINES.__enum__ = assembly.Components;
        assembly.Components.C_BETPANEL = ["C_BETPANEL", 4];
        assembly.Components.C_BETPANEL.toString = $estr;
        assembly.Components.C_BETPANEL.__enum__ = assembly.Components;
        assembly.Components.C_BACKGROUND = ["C_BACKGROUND", 16];
        assembly.Components.C_BACKGROUND.toString = $estr;
        assembly.Components.C_BACKGROUND.__enum__ = assembly.Components;
        assembly.Components.C_GAMELAYOUT = ["C_GAMELAYOUT", 6];
        assembly.Components.C_GAMELAYOUT.toString = $estr;
        assembly.Components.C_GAMELAYOUT.__enum__ = assembly.Components;
        assembly.Components.C_GLOW = ["C_GLOW", 14];
        assembly.Components.C_GLOW.toString = $estr;
        assembly.Components.C_GLOW.__enum__ = assembly.Components;
        assembly.Components.C_INFOBAR = ["C_INFOBAR", 11];
        assembly.Components.C_INFOBAR.toString = $estr;
        assembly.Components.C_INFOBAR.__enum__ = assembly.Components;
        assembly.Channel = {
            __ename__: ["assembly", "Channel"],
            __constructs__: ["CH_ALL"]
        };
        assembly.Channel.CH_ALL = ["CH_ALL", 0];
        assembly.Channel.CH_ALL.toString = $estr;
        assembly.Channel.CH_ALL.__enum__ = assembly.Channel;
        pBWOFExoticFarEastAssembly.Assembly = function(context) {};
        pBWOFExoticFarEastAssembly.Assembly.__name__ = ["pBWOFExoticFarEastAssembly", "Assembly"];
        pBWOFExoticFarEastAssembly.Assembly.prototype.start = function(context) {
            return context.getServiceTracker([componentmodelAssemblyApi.IGameAssemblyFactory]).then(function(context1) {
                return (_hcmn_.js_Boot.__cast(context1.getAnyService(componentmodelAssemblyApi.IGameAssemblyFactory, null), componentmodelAssemblyApi.IGameAssemblyFactory)).create().declare().buses().bus(assembly.Buses.B_GF, "GFBus").bus(assembly.Buses.B_CLIENT_SERVICE, "ClientService").end().ports().port(assembly.Ports.P_GRANDMAJORJACKPOT, new pbWofExoticFarEastGrandMajorJackpotApi.GrandMajorJackpotPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_POPUPS, new pBWOFExoticFarEastPopupsApi.PopupsPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_SLOTMODEL, new slotModelApi.SlotModelPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_BETPANEL, new betPanelApi.BetPanelPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_REELS, new reelsApi.ReelsPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_TUTORIAL, new pBWOFExoticFarEastTutorialApi.TutorialPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_GAMELAYOUT, null, new gameLayoutApi.GameLayoutPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_WINMETER, new winMeterApi.WinMeterPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_WINCONTROLLER, new winControllerApi.WinControllerPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_INFOBAR, new infoBarApi.InfoBarPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_PAYTABLE, new paytableApi.PaytablePortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_LOGO, new pbWofExoticFarEastLogoComponentApi.LogoFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_GLOW, new pbWofExoticFarEastChestGlowComponentApi.ChestGlowFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_PICKER, new pbWofExoticFarEastPickerApi.PickerPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_BACKGROUND, new backgroundApi.BackgroundPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_JACKPOT, new slotModelApi.JackpotPortFactory()).connect(assembly.Buses.B_CLIENT_SERVICE).port(assembly.Ports.P_JACKPOTMETER, new jackpotMeterApi.JackpotMeterPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_VIEWM, new pBWOFExoticFarEastViewManagerApi.ViewManagerPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_TENSION, new pBWOFExoticFarEastTensionApi.TensionPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_SOUNDPLAYER, new soundManagerApi.SoundManagerPortFactory()).connect(assembly.Buses.B_GF).end().componentFactiries().componentFactory(assembly.ComponentFactories.CF_GRANDMAJORJACKPOT, pbWofExoticFarEastGrandMajorJackpotApi.GrandMajorJackpotDeclaration).componentFactory(assembly.ComponentFactories.CF_POPUPS, pBWOFExoticFarEastPopupsApi.PopupsDeclaration).componentFactory(assembly.ComponentFactories.CF_SLOTMODEL, slotModelApi.SlotModelDeclaration).componentFactory(assembly.ComponentFactories.CF_BETPANEL, betPanelApi.BetPanelDeclaration).componentFactory(assembly.ComponentFactories.CF_REELS, reelsApi.ReelsDeclaration).componentFactory(assembly.ComponentFactories.CF_TUTORIAL, pBWOFExoticFarEastTutorialApi.TutorialDeclaration).componentFactory(assembly.ComponentFactories.CF_GAMELAYOUT, gameLayoutApi.GameLayoutDeclaration).componentFactory(assembly.ComponentFactories.CF_GAMECONTROLLER, pBWOFExoticFarEastComponentsGameControllerApi.GameControllerDeclaration).componentFactory(assembly.ComponentFactories.CF_WINMETER, winMeterApi.WinMeterDeclaration).componentFactory(assembly.ComponentFactories.CF_WINCONTROLLER, winControllerApi.WinControllerDeclaration).componentFactory(assembly.ComponentFactories.CF_INFOBAR, infoBarApi.InfoBarDeclaration).componentFactory(assembly.ComponentFactories.CF_PAYTABLE, paytableApi.PaytableDeclaration).componentFactory(assembly.ComponentFactories.CF_LOGO, pbWofExoticFarEastLogoComponentApi.LogoDeclaration).componentFactory(assembly.ComponentFactories.CF_GLOW, pbWofExoticFarEastChestGlowComponentApi.ChestGlowDeclaration).componentFactory(assembly.ComponentFactories.CF_PICKER, pbWofExoticFarEastPickerApi.PickerDeclaration).componentFactory(assembly.ComponentFactories.CF_BACKGROUND, backgroundApi.BackgroundDeclaration).componentFactory(assembly.ComponentFactories.CF_JACKPOT_METER, jackpotMeterApi.JackpotMeterDeclaration).componentFactory(assembly.ComponentFactories.CF_VIEWM, pBWOFExoticFarEastViewManagerApi.ViewManagerDeclaration).componentFactory(assembly.ComponentFactories.CF_TENSION, pBWOFExoticFarEastTensionApi.TensionDeclaration).componentFactory(assembly.ComponentFactories.CF_SOUNDPLAYER, soundManagerApi.SoundManagerDeclaration).end().end().implement().channel(assembly.Channel.CH_ALL).components().component(null, null, assembly.Components.C_GRANDMAJORJACKPOT, assembly.ComponentFactories.CF_GRANDMAJORJACKPOT).implement(assembly.Ports.P_GRANDMAJORJACKPOT)["use"](assembly.Ports.P_GAMELAYOUT).end().component(null, null, assembly.Components.C_POPUPS, assembly.ComponentFactories.CF_POPUPS).implement(assembly.Ports.P_POPUPS)["use"](assembly.Ports.P_GAMELAYOUT).end().component(null, null, assembly.Components.C_SLOTMODEL, assembly.ComponentFactories.CF_SLOTMODEL).implement(assembly.Ports.P_SLOTMODEL).end().component(null, null, assembly.Components.C_BETPANEL, assembly.ComponentFactories.CF_BETPANEL).implement(assembly.Ports.P_BETPANEL)["use"](assembly.Ports.P_SLOTMODEL)["use"](assembly.Ports.P_GAMELAYOUT).end().component(null, null, assembly.Components.C_TUTORIAL, assembly.ComponentFactories.CF_TUTORIAL).implement(assembly.Ports.P_TUTORIAL)["use"](assembly.Ports.P_GAMELAYOUT).end().component(null, null, assembly.Components.C_VIEWM, assembly.ComponentFactories.CF_VIEWM).implement(assembly.Ports.P_VIEWM)["use"](assembly.Ports.P_GAMELAYOUT).end().component(null, null, assembly.Components.C_REELS, assembly.ComponentFactories.CF_REELS).implement(assembly.Ports.P_REELS)["use"](assembly.Ports.P_SLOTMODEL)["use"](assembly.Ports.P_GAMELAYOUT).end().component(null, null, assembly.Components.C_GAMELAYOUT, assembly.ComponentFactories.CF_GAMELAYOUT).implement(assembly.Ports.P_GAMELAYOUT)["use"](assembly.Ports.P_SLOTMODEL).has().reference("wait", "gamecontroller", assembly.Components.C_GAMECONTROLLER).reference("layout", "grandmajorjackpot", assembly.Components.C_GRANDMAJORJACKPOT).reference("layout", "popups", assembly.Components.C_POPUPS).reference("layout", "tutorial", assembly.Components.C_TUTORIAL).reference("layout", "reels", assembly.Components.C_REELS).reference("layout", "betpanel", assembly.Components.C_BETPANEL).reference("layout", "winmeter", assembly.Components.C_WINMETER).reference("layout", "wincontroller", assembly.Components.C_WINCONTROLLER).reference("layout", "infobar", assembly.Components.C_INFOBAR).reference("layout", "logo", assembly.Components.C_LOGO).reference("layout", "glowcontainer", assembly.Components.C_GLOW).reference("layout", "picker", assembly.Components.C_PICKER).reference("layout", "jackpotmeter", assembly.Components.C_JACKPOT_METER).reference("layout", "viewmanager", assembly.Components.C_VIEWM).reference("layout", "tension", assembly.Components.C_TENSION).end().end().component(null, null, assembly.Components.C_BACKGROUND, assembly.ComponentFactories.CF_BACKGROUND).implement(assembly.Ports.P_BACKGROUND)["use"](assembly.Ports.P_GAMELAYOUT).end().component(null, null, assembly.Components.C_GAMECONTROLLER, assembly.ComponentFactories.CF_GAMECONTROLLER)["use"](assembly.Ports.P_GRANDMAJORJACKPOT)["use"](assembly.Ports.P_POPUPS)["use"](assembly.Ports.P_BETPANEL)["use"](assembly.Ports.P_SLOTMODEL)["use"](assembly.Ports.P_GAMELAYOUT)["use"](assembly.Ports.P_REELS)["use"](assembly.Ports.P_TUTORIAL)["use"](assembly.Ports.P_WINMETER)["use"](assembly.Ports.P_WINCONTROLLER)["use"](assembly.Ports.P_INFOBAR)["use"](assembly.Ports.P_PAYTABLE)["use"](assembly.Ports.P_LOGO)["use"](assembly.Ports.P_TENSION)["use"](assembly.Ports.P_PICKER)["use"](assembly.Ports.P_BACKGROUND)["use"](assembly.Ports.P_JACKPOT)["use"](assembly.Ports.P_JACKPOTMETER)["use"](assembly.Ports.P_VIEWM)["use"](assembly.Ports.P_SOUNDPLAYER)["use"](assembly.Ports.P_GLOW).end().component(null, null, assembly.Components.C_SOUNDPLAYER, assembly.ComponentFactories.CF_SOUNDPLAYER).implement(assembly.Ports.P_SOUNDPLAYER).end().component(null, null, assembly.Components.C_WINMETER, assembly.ComponentFactories.CF_WINMETER).implement(assembly.Ports.P_WINMETER)["use"](assembly.Ports.P_GAMELAYOUT)["use"](assembly.Ports.P_SLOTMODEL).end().component(null, null, assembly.Components.C_WINCONTROLLER, assembly.ComponentFactories.CF_WINCONTROLLER).implement(assembly.Ports.P_WINCONTROLLER)["use"](assembly.Ports.P_GAMELAYOUT)["use"](assembly.Ports.P_SLOTMODEL)["use"](assembly.Ports.P_REELS).end().component(null, null, assembly.Components.C_GLOW, assembly.ComponentFactories.CF_GLOW).implement(assembly.Ports.P_GLOW)["use"](assembly.Ports.P_GAMELAYOUT)["use"](assembly.Ports.P_REELS).end().component(null, null, assembly.Components.C_INFOBAR, assembly.ComponentFactories.CF_INFOBAR).implement(assembly.Ports.P_INFOBAR)["use"](assembly.Ports.P_GAMELAYOUT).end().component(null, null, assembly.Components.C_PAYTABLE, assembly.ComponentFactories.CF_PAYTABLE).implement(assembly.Ports.P_PAYTABLE)["use"](assembly.Ports.P_GAMELAYOUT)["use"](assembly.Ports.P_SLOTMODEL).end().component(null, null, assembly.Components.C_LOGO, assembly.ComponentFactories.CF_LOGO).implement(assembly.Ports.P_LOGO)["use"](assembly.Ports.P_GAMELAYOUT).end().component(null, null, assembly.Components.C_PICKER, assembly.ComponentFactories.CF_PICKER).implement(assembly.Ports.P_PICKER)["use"](assembly.Ports.P_GAMELAYOUT).end().component(null, null, assembly.Components.C_TENSION, assembly.ComponentFactories.CF_TENSION).implement(assembly.Ports.P_TENSION)["use"](assembly.Ports.P_GAMELAYOUT).end().component(null, null, assembly.Components.C_JACKPOT_METER, assembly.ComponentFactories.CF_JACKPOT_METER).implement(assembly.Ports.P_JACKPOTMETER)["use"](assembly.Ports.P_JACKPOT)["use"](assembly.Ports.P_GAMELAYOUT)["use"](assembly.Ports.P_SLOTMODEL).end().end().end().end().run();
            });
        };
        pBWOFExoticFarEastAssembly.Assembly.prototype.__class__ = pBWOFExoticFarEastAssembly.Assembly;
        if (typeof haxe == 'undefined') {
            var haxe = {};
        };

        haxe.IMap = function() {}
        haxe.IMap.prototype = {

        };
        if (typeof js == 'undefined') {
            var js = {};
        };
        if (!js._Boot) {
            js._Boot = {};
        };
        js._Boot.HaxeError = function(val) {
            Error.call(this);
            this.val = val;
            this.message = String(val);
            if (Error.captureStackTrace) Error.captureStackTrace(this, js._Boot.HaxeError);
        };
        js._Boot.HaxeError.__name__ = ["js", "_Boot", "HaxeError"];
        js._Boot.HaxeError.__super__ = Error;
        for (var k in Error.prototype) js._Boot.HaxeError.prototype[k] = Error.prototype[k];
        js._Boot.HaxeError.prototype.val = null;
        js._Boot.HaxeError.prototype.__class__ = js._Boot.HaxeError;
        return {
            exports: pBWOFExoticFarEastAssembly,
            activator: pBWOFExoticFarEastAssembly.Activator
        };
    });
//# sourceURL=pbWofExoticFarEastAssembly.js