{"version":3,"sources":["vendor/ember-cli/app-prefix.js","cat-frontend/adapters/application.js","cat-frontend/adapters/tm.js","cat-frontend/app.js","cat-frontend/authenticators/devise.js","cat-frontend/authenticators/torii.js","cat-frontend/authorizers/devise.js","cat-frontend/components/app-version.js","cat-frontend/components/check-box.js","cat-frontend/components/chunks-editor-suggestions-box.js","cat-frontend/components/chunks-editor.js","cat-frontend/components/document-controls.js","cat-frontend/components/document-properties.js","cat-frontend/components/document-table-header.js","cat-frontend/components/documents-pagination.js","cat-frontend/components/documents-table.js","cat-frontend/components/drop-popup.js","cat-frontend/components/editable-select.js","cat-frontend/components/em-checkbox.js","cat-frontend/components/em-form-control-help.js","cat-frontend/components/em-form-group.js","cat-frontend/components/em-form-label.js","cat-frontend/components/em-form-submit.js","cat-frontend/components/em-form.js","cat-frontend/components/em-iinput.js","cat-frontend/components/em-inline.js","cat-frontend/components/em-input.js","cat-frontend/components/em-select.js","cat-frontend/components/em-text.js","cat-frontend/components/ember-modal-dialog-positioned-container.js","cat-frontend/components/ember-tether.js","cat-frontend/components/ember-wormhole.js","cat-frontend/components/file-picker.js","cat-frontend/components/l-select.js","cat-frontend/components/language-selector.js","cat-frontend/components/login-modal.js","cat-frontend/components/modal-dialog-overlay.js","cat-frontend/components/modal-dialog.js","cat-frontend/components/multi-select.js","cat-frontend/components/radial-progress.js","cat-frontend/components/tether-dialog.js","cat-frontend/components/tm-controls.js","cat-frontend/components/tm-table.js","cat-frontend/components/torii-iframe-placeholder.js","cat-frontend/components/translation-suggestion.js","cat-frontend/components/user-profile-drop.js","cat-frontend/components/vertical-slider.js","cat-frontend/components/x-chunk.js","cat-frontend/components/x-editable.js","cat-frontend/components/x-option.js","cat-frontend/components/x-progressbar.js","cat-frontend/components/x-select.js","cat-frontend/controllers/application.js","cat-frontend/controllers/array.js","cat-frontend/controllers/document.js","cat-frontend/controllers/documents/index.js","cat-frontend/controllers/documents/new.js","cat-frontend/controllers/login.js","cat-frontend/controllers/object.js","cat-frontend/controllers/profile.js","cat-frontend/controllers/tms/index.js","cat-frontend/controllers/tms/new.js","cat-frontend/helpers/and.js","cat-frontend/helpers/document-stage.js","cat-frontend/helpers/eq.js","cat-frontend/helpers/gt.js","cat-frontend/helpers/gte.js","cat-frontend/helpers/is-array.js","cat-frontend/helpers/lt.js","cat-frontend/helpers/lte.js","cat-frontend/helpers/moment-duration.js","cat-frontend/helpers/moment-format.js","cat-frontend/helpers/moment-from-now.js","cat-frontend/helpers/moment-to-now.js","cat-frontend/helpers/not-eq.js","cat-frontend/helpers/not.js","cat-frontend/helpers/or.js","cat-frontend/helpers/xor.js","cat-frontend/initializers/active-model-adapter.js","cat-frontend/initializers/add-modals-container.js","cat-frontend/initializers/app-version.js","cat-frontend/initializers/csrf-service.js","cat-frontend/initializers/ember-simple-auth.js","cat-frontend/initializers/export-application-global.js","cat-frontend/initializers/faye.js","cat-frontend/initializers/initialize-torii-callback.js","cat-frontend/initializers/initialize-torii-session.js","cat-frontend/initializers/initialize-torii.js","cat-frontend/initializers/truth-helpers.js","cat-frontend/instance-initializers/csrf.js","cat-frontend/instance-initializers/ember-simple-auth.js","cat-frontend/instance-initializers/faye.js","cat-frontend/instance-initializers/setup-routes.js","cat-frontend/instance-initializers/walk-providers.js","cat-frontend/mixins/click-outside.js","cat-frontend/models/chunk.js","cat-frontend/models/document.js","cat-frontend/models/language.js","cat-frontend/models/suggestion.js","cat-frontend/models/tm.js","cat-frontend/models/topic.js","cat-frontend/models/user.js","cat-frontend/router.js","cat-frontend/routes/application.js","cat-frontend/routes/document.js","cat-frontend/routes/documents/index.js","cat-frontend/routes/documents/new.js","cat-frontend/routes/index.js","cat-frontend/routes/login.js","cat-frontend/routes/profile.js","cat-frontend/routes/tms/index.js","cat-frontend/routes/tms/new.js","cat-frontend/serializers/document.js","cat-frontend/services/csrf.js","cat-frontend/services/events.js","cat-frontend/services/faye.js","cat-frontend/services/modal-dialog.js","cat-frontend/services/moment.js","cat-frontend/services/popup.js","cat-frontend/services/session.js","cat-frontend/services/torii-session.js","cat-frontend/services/torii.js","cat-frontend/services/validations.js","cat-frontend/session-stores/application.js","cat-frontend/templates/application.js","cat-frontend/templates/components/check-box.js","cat-frontend/templates/components/chunks-editor-suggestions-box.js","cat-frontend/templates/components/chunks-editor.js","cat-frontend/templates/components/document-controls.js","cat-frontend/templates/components/document-properties.js","cat-frontend/templates/components/document-table-header.js","cat-frontend/templates/components/documents-pagination.js","cat-frontend/templates/components/documents-table.js","cat-frontend/templates/components/drop-popup.js","cat-frontend/templates/components/editable-select.js","cat-frontend/templates/components/em-form-control-help.js","cat-frontend/templates/components/em-form-group.js","cat-frontend/templates/components/em-form-label.js","cat-frontend/templates/components/em-form-submit.js","cat-frontend/templates/components/em-form.js","cat-frontend/templates/components/em-iinput.js","cat-frontend/templates/components/em-inline.js","cat-frontend/templates/components/file-picker.js","cat-frontend/templates/components/formgroup/control-within-label.js","cat-frontend/templates/components/formgroup/form-group-control.js","cat-frontend/templates/components/formgroup/form-group.js","cat-frontend/templates/components/l-select.js","cat-frontend/templates/components/language-selector.js","cat-frontend/templates/components/login-modal.js","cat-frontend/templates/components/modal-dialog.js","cat-frontend/templates/components/multi-select.js","cat-frontend/templates/components/radial-progress.js","cat-frontend/templates/components/tether-dialog.js","cat-frontend/templates/components/tm-controls.js","cat-frontend/templates/components/tm-table.js","cat-frontend/templates/components/translation-suggestion.js","cat-frontend/templates/components/user-profile-drop.js","cat-frontend/templates/components/vertical-slider.js","cat-frontend/templates/components/x-chunk.js","cat-frontend/templates/components/x-editable.js","cat-frontend/templates/components/x-progressbar.js","cat-frontend/templates/components/x-select.js","cat-frontend/templates/document.js","cat-frontend/templates/documents/index.js","cat-frontend/templates/documents/new.js","cat-frontend/templates/login.js","cat-frontend/templates/policy.js","cat-frontend/templates/profile.js","cat-frontend/templates/terms.js","cat-frontend/templates/tms/index.js","cat-frontend/templates/tms/new.js","cat-frontend/tests/adapters/application.jshint.js","cat-frontend/tests/adapters/tm.jshint.js","cat-frontend/tests/app.jshint.js","cat-frontend/tests/authenticators/devise.jshint.js","cat-frontend/tests/authenticators/torii.jshint.js","cat-frontend/tests/authorizers/devise.jshint.js","cat-frontend/tests/components/check-box.jshint.js","cat-frontend/tests/components/chunks-editor-suggestions-box.jshint.js","cat-frontend/tests/components/chunks-editor.jshint.js","cat-frontend/tests/components/document-controls.jshint.js","cat-frontend/tests/components/document-properties.jshint.js","cat-frontend/tests/components/document-table-header.jshint.js","cat-frontend/tests/components/documents-pagination.jshint.js","cat-frontend/tests/components/documents-table.jshint.js","cat-frontend/tests/components/drop-popup.jshint.js","cat-frontend/tests/components/editable-select.jshint.js","cat-frontend/tests/components/em-form.jshint.js","cat-frontend/tests/components/l-select.jshint.js","cat-frontend/tests/components/language-selector.jshint.js","cat-frontend/tests/components/login-modal.jshint.js","cat-frontend/tests/components/multi-select.jshint.js","cat-frontend/tests/components/radial-progress.jshint.js","cat-frontend/tests/components/tm-controls.jshint.js","cat-frontend/tests/components/tm-table.jshint.js","cat-frontend/tests/components/translation-suggestion.jshint.js","cat-frontend/tests/components/user-profile-drop.jshint.js","cat-frontend/tests/components/vertical-slider.jshint.js","cat-frontend/tests/components/x-chunk.jshint.js","cat-frontend/tests/components/x-editable.jshint.js","cat-frontend/tests/components/x-progressbar.jshint.js","cat-frontend/tests/controllers/application.jshint.js","cat-frontend/tests/controllers/document.jshint.js","cat-frontend/tests/controllers/documents/index.jshint.js","cat-frontend/tests/controllers/documents/new.jshint.js","cat-frontend/tests/controllers/login.jshint.js","cat-frontend/tests/controllers/profile.jshint.js","cat-frontend/tests/controllers/tms/index.jshint.js","cat-frontend/tests/controllers/tms/new.jshint.js","cat-frontend/tests/helpers/destroy-app.js","cat-frontend/tests/helpers/destroy-app.jshint.js","cat-frontend/tests/helpers/document-stage.jshint.js","cat-frontend/tests/helpers/ember-simple-auth.js","cat-frontend/tests/helpers/register-select-helper.js","cat-frontend/tests/helpers/resolver.js","cat-frontend/tests/helpers/resolver.jshint.js","cat-frontend/tests/helpers/start-app.js","cat-frontend/tests/helpers/start-app.jshint.js","cat-frontend/tests/helpers/torii.js","cat-frontend/tests/helpers/validate-properties.js","cat-frontend/tests/initializers/faye.jshint.js","cat-frontend/tests/instance-initializers/csrf.jshint.js","cat-frontend/tests/instance-initializers/faye.jshint.js","cat-frontend/tests/integration/components/check-box-test.js","cat-frontend/tests/integration/components/check-box-test.jshint.js","cat-frontend/tests/integration/components/chunks-editor-test.js","cat-frontend/tests/integration/components/chunks-editor-test.jshint.js","cat-frontend/tests/integration/components/document-controls-test.js","cat-frontend/tests/integration/components/document-controls-test.jshint.js","cat-frontend/tests/integration/components/document-properties-test.js","cat-frontend/tests/integration/components/document-properties-test.jshint.js","cat-frontend/tests/integration/components/document-table-header-test.js","cat-frontend/tests/integration/components/document-table-header-test.jshint.js","cat-frontend/tests/integration/components/editable-select-test.js","cat-frontend/tests/integration/components/editable-select-test.jshint.js","cat-frontend/tests/integration/components/l-select-test.js","cat-frontend/tests/integration/components/l-select-test.jshint.js","cat-frontend/tests/integration/components/language-selector-test.js","cat-frontend/tests/integration/components/language-selector-test.jshint.js","cat-frontend/tests/integration/components/login-modal-test.js","cat-frontend/tests/integration/components/login-modal-test.jshint.js","cat-frontend/tests/integration/components/radial-progress-test.js","cat-frontend/tests/integration/components/radial-progress-test.jshint.js","cat-frontend/tests/integration/components/translation-suggestion-test.js","cat-frontend/tests/integration/components/translation-suggestion-test.jshint.js","cat-frontend/tests/mixins/click-outside.jshint.js","cat-frontend/tests/models/chunk.jshint.js","cat-frontend/tests/models/document.jshint.js","cat-frontend/tests/models/language.jshint.js","cat-frontend/tests/models/suggestion.jshint.js","cat-frontend/tests/models/tm.jshint.js","cat-frontend/tests/models/topic.jshint.js","cat-frontend/tests/models/user.jshint.js","cat-frontend/tests/router.jshint.js","cat-frontend/tests/routes/application.jshint.js","cat-frontend/tests/routes/document.jshint.js","cat-frontend/tests/routes/documents/index.jshint.js","cat-frontend/tests/routes/documents/new.jshint.js","cat-frontend/tests/routes/index.jshint.js","cat-frontend/tests/routes/login.jshint.js","cat-frontend/tests/routes/profile.jshint.js","cat-frontend/tests/routes/tms/index.jshint.js","cat-frontend/tests/routes/tms/new.jshint.js","cat-frontend/tests/serializers/document.jshint.js","cat-frontend/tests/services/events.jshint.js","cat-frontend/tests/services/faye.jshint.js","cat-frontend/tests/test-helper.js","cat-frontend/tests/test-helper.jshint.js","cat-frontend/tests/torii-providers/facebook.jshint.js","cat-frontend/tests/torii-providers/skuuper-oauth2.jshint.js","cat-frontend/tests/transforms/raw.jshint.js","cat-frontend/tests/unit/adapters/application-test.js","cat-frontend/tests/unit/adapters/application-test.jshint.js","cat-frontend/tests/unit/adapters/tm-test.js","cat-frontend/tests/unit/adapters/tm-test.jshint.js","cat-frontend/tests/unit/components/em-form-test.js","cat-frontend/tests/unit/components/em-form-test.jshint.js","cat-frontend/tests/unit/components/x-chunk-test.js","cat-frontend/tests/unit/components/x-chunk-test.jshint.js","cat-frontend/tests/unit/components/x-editable-test.js","cat-frontend/tests/unit/components/x-editable-test.jshint.js","cat-frontend/tests/unit/components/x-progressbar-test.js","cat-frontend/tests/unit/components/x-progressbar-test.jshint.js","cat-frontend/tests/unit/controllers/documents/index-test.js","cat-frontend/tests/unit/controllers/documents/index-test.jshint.js","cat-frontend/tests/unit/controllers/login-test.js","cat-frontend/tests/unit/controllers/login-test.jshint.js","cat-frontend/tests/unit/controllers/new-test.js","cat-frontend/tests/unit/controllers/new-test.jshint.js","cat-frontend/tests/unit/helpers/document-stage-test.js","cat-frontend/tests/unit/helpers/document-stage-test.jshint.js","cat-frontend/tests/unit/initializers/faye-test.js","cat-frontend/tests/unit/initializers/faye-test.jshint.js","cat-frontend/tests/unit/initializers/skuuper-oauth2-test.js","cat-frontend/tests/unit/initializers/skuuper-oauth2-test.jshint.js","cat-frontend/tests/unit/mixins/click-outside-test.js","cat-frontend/tests/unit/mixins/click-outside-test.jshint.js","cat-frontend/tests/unit/models/chunk-test.js","cat-frontend/tests/unit/models/chunk-test.jshint.js","cat-frontend/tests/unit/models/document-test.js","cat-frontend/tests/unit/models/document-test.jshint.js","cat-frontend/tests/unit/models/language-test.js","cat-frontend/tests/unit/models/language-test.jshint.js","cat-frontend/tests/unit/models/suggestion-test.js","cat-frontend/tests/unit/models/suggestion-test.jshint.js","cat-frontend/tests/unit/models/topic-test.js","cat-frontend/tests/unit/models/topic-test.jshint.js","cat-frontend/tests/unit/models/user-test.js","cat-frontend/tests/unit/models/user-test.jshint.js","cat-frontend/tests/unit/routes/document-test.js","cat-frontend/tests/unit/routes/document-test.jshint.js","cat-frontend/tests/unit/routes/documents/index-test.js","cat-frontend/tests/unit/routes/documents/index-test.jshint.js","cat-frontend/tests/unit/routes/index-test.js","cat-frontend/tests/unit/routes/index-test.jshint.js","cat-frontend/tests/unit/routes/login-test.js","cat-frontend/tests/unit/routes/login-test.jshint.js","cat-frontend/tests/unit/routes/new-test.js","cat-frontend/tests/unit/routes/new-test.jshint.js","cat-frontend/tests/unit/serializers/document-test.js","cat-frontend/tests/unit/serializers/document-test.jshint.js","cat-frontend/tests/unit/services/faye-test.js","cat-frontend/tests/unit/services/faye-test.jshint.js","cat-frontend/tests/unit/transforms/raw-test.js","cat-frontend/tests/unit/transforms/raw-test.jshint.js","cat-frontend/torii-providers/facebook.js","cat-frontend/torii-providers/skuuper-oauth2.js","cat-frontend/transforms/file.js","cat-frontend/transforms/raw.js","vendor/ember-cli/app-suffix.js","vendor/ember-cli/app-boot.js"],"sourcesContent":["\"use strict\";\n/* jshint ignore:start */\n\n/* jshint ignore:end */\n","define('cat-frontend/adapters/application', ['exports', 'cat-frontend/config/environment', 'ember-simple-auth/mixins/data-adapter-mixin', 'active-model-adapter'], function (exports, config, DataAdapterMixin, ActiveModelAdapter) {\n\n  'use strict';\n\n  ActiveModelAdapter['default'].reopen({\n    coalesceFindRequests: true\n  });\n\n  exports['default'] = ActiveModelAdapter['default'].extend(DataAdapterMixin['default'], {\n    host: config['default'].APP.apiURL,\n    namespace: 'api',\n    authorizer: 'authorizer:devise',\n    shouldReloadAll: function shouldReloadAll() {\n      return false;\n    }\n  });\n\n});","define('cat-frontend/adapters/tm', ['exports', 'cat-frontend/adapters/application', 'ember-cli-form-data/mixins/form-data-adapter'], function (exports, ApplicationAdapter, FormDataAdapterMixin) {\n\n\t'use strict';\n\n\texports['default'] = ApplicationAdapter['default'].extend(FormDataAdapterMixin['default'], {});\n\n});","define('cat-frontend/app', ['exports', 'ember', 'ember/resolver', 'ember/load-initializers', 'cat-frontend/config/environment'], function (exports, Ember, Resolver, loadInitializers, config) {\n\n  'use strict';\n\n  var App;\n\n  Ember['default'].MODEL_FACTORY_INJECTIONS = true;\n\n  App = Ember['default'].Application.extend({\n    modulePrefix: config['default'].modulePrefix,\n    podModulePrefix: config['default'].podModulePrefix,\n    Resolver: Resolver['default']\n  });\n\n  loadInitializers['default'](App, config['default'].modulePrefix);\n\n  exports['default'] = App;\n\n});","define('cat-frontend/authenticators/devise', ['exports', 'ember-simple-auth/authenticators/devise', 'cat-frontend/config/environment'], function (exports, DeviseAuthenticator, config) {\n\n  'use strict';\n\n  exports['default'] = DeviseAuthenticator['default'].extend({\n    serverTokenEndpoint: config['default'].APP.apiURL + '/users/sign_in'\n  });\n\n});","define('cat-frontend/authenticators/torii', ['exports', 'ember', 'ember-simple-auth/authenticators/torii', 'ic-ajax', 'cat-frontend/config/environment'], function (exports, Ember, Torii, raw, config) {\n\n  'use strict';\n\n  var RSVP = Ember['default'].RSVP;\n  var service = Ember['default'].inject.service;\n\n  exports['default'] = Torii['default'].extend({\n    torii: service('torii'),\n\n    authenticate: function authenticate() {\n      var _this = this,\n          _arguments = arguments;\n\n      return new RSVP.Promise(function (resolve, reject) {\n        _this._super.apply(_this, _arguments).then(function (data) {\n\n          raw['default']({\n            url: config['default'].APP.apiURL + '/users/social_sign_in.json',\n            type: 'GET',\n            dataType: 'json',\n            data: {\n              'code': data.authorizationCode,\n              'provider': 'facebook'\n            }\n          }).then(function (response) {\n            resolve({\n              token: response.token,\n              email: response.email,\n              provider: data.provider\n            });\n          }, reject);\n        }, reject);\n      });\n    }\n  });\n\n});","define('cat-frontend/authorizers/devise', ['exports', 'ember-simple-auth/authorizers/devise'], function (exports, DeviseAuthorizer) {\n\n\t'use strict';\n\n\texports['default'] = DeviseAuthorizer['default'].extend({});\n\n});","define('cat-frontend/components/app-version', ['exports', 'ember-cli-app-version/components/app-version', 'cat-frontend/config/environment'], function (exports, AppVersionComponent, config) {\n\n  'use strict';\n\n  var name = config['default'].APP.name;\n  var version = config['default'].APP.version;\n\n  exports['default'] = AppVersionComponent['default'].extend({\n    version: version,\n    name: name\n  });\n\n});","define('cat-frontend/components/check-box', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend({\n    tagName: 'i',\n    classNameBindings: [':fa', 'checked:fa-check-square-o:fa-square-o', 'checked::padding-right-015em'],\n\n    click: function click(e) {\n      this.toggleProperty('checked');\n    }\n  });\n\n});","define('cat-frontend/components/chunks-editor-suggestions-box', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend({\n    classNames: ['suggestions'],\n    classNameBindings: ['hidden:suggestions_hidden:suggestions_not-hidden'],\n\n    hidden: true,\n\n    didInsertElement: function didInsertElement() {\n      Ember['default'].run.later(this, function () {\n        this.set('hidden', false);\n      }, 10);\n    },\n\n    mouseDown: function mouseDown() {\n      //do not let focusOut event occur at editor\n      return false;\n    }\n\n  });\n\n});","define('cat-frontend/components/chunks-editor', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend({\n    eventsService: Ember['default'].inject.service('events'),\n\n    _calculateHeight: function _calculateHeight() {\n      this.set('scrollHeight', this.$()[0].scrollHeight);\n    },\n    didInsertElement: function didInsertElement() {\n      var self = this;\n\n      this.get('eventsService').trigger('setInDocument', true);\n\n      this.set('$scroll', Ember['default'].$('.js-text-scroll'));\n\n      var target = document.querySelector('#' + this.get('elementId'));\n      var observer = new MutationObserver(function () {\n        self._calculateHeight();\n      });\n      var config = { attributes: false, childList: true, characterData: true, subtree: true };\n      observer.observe(target, config);\n      this.set('_observer', observer);\n\n      Ember['default'].run.schedule('afterRender', this, function () {\n        this._calculateHeight();\n      });\n\n      var el = this.$()[0];\n      var scrollBar = Ember['default'].$('.js-scroll-bar');\n\n      if (el.addEventListener) {\n        if ('onwheel' in document) {\n          el.addEventListener(\"wheel\", function (e) {\n            e.preventDefault();\n\n            var delta = +self.get('editorScrolled') + e.deltaY;\n\n            self.get('$scroll').scrollTop(delta);\n            scrollBar.val(delta);\n\n            if (self.get('max') >= delta && delta >= 0) {\n              self.set('editorScrolled', delta);\n            }\n          });\n        } else {\n          console.error('no onwheel property');\n        }\n      } else {\n        console.error('no addEventListener');\n      }\n    },\n    willDestroyElement: function willDestroyElement() {\n      this.get('_observer').disconnect();\n      this.get('eventsService').trigger('setInDocument', false);\n    },\n    classNameBindings: ['cssClass', 'selector'],\n    classNames: ['js-text-scroll'],\n    selector: Ember['default'].computed('label', function () {\n      return this.get('label') === 'From' ? 'js-text-original' : 'js-text-translation';\n    }),\n    cssClass: Ember['default'].computed('label', function () {\n      return this.get('label') === 'From' ? 'b-document__original_chunks' : 'b-document__translation_chunks';\n    }),\n    currentPageChunks: Ember['default'].computed('page', 'model.rootChunks.[]', function () {\n      return this.get('model.rootChunks').filterBy('pageNumber', this.get('page')).sortBy('position');\n    }),\n\n    _getSelectedText: function getSelectedText() {\n      if (window.getSelection) {\n        return window.getSelection().toString();\n      } else if (document.selection) {\n        return document.selection.createRange().text;\n      }\n      return '';\n    },\n\n    concordanceSearch: function concordanceSearch() {\n      if (this.get('label') === 'From') {\n        var text = this._getSelectedText();\n        if (text) {\n          window.selected = true;\n          if (text.split(' ').length <= 5) {\n            this.sendAction('concordance', text);\n          }\n        }\n      }\n    },\n\n    mouseUp: function mouseUp() {\n      this.concordanceSearch();\n    },\n    mouseLeave: function mouseLeave() {\n      this.concordanceSearch();\n    },\n    mouseDown: function mouseDown() {\n      this.sendAction('concordance', false);\n      window.selected = false;\n    }\n  });\n\n});","define('cat-frontend/components/document-controls', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend({\n    eventsService: Ember['default'].inject.service('events'),\n\n    tagName: 'span',\n    showPopup: false,\n    attachElement: null,\n    saving: false,\n    deleting: false,\n    inDocument: false,\n\n    chosenFormat: null,\n\n    chosenTxt: Ember['default'].computed.equal('chosenFormat', 'txt'),\n    chosenPdf: Ember['default'].computed.equal('chosenFormat', 'pdf'),\n    chosenDocx: Ember['default'].computed.equal('chosenFormat', 'docx'),\n    chosenDoc: Ember['default'].computed.equal('chosenFormat', 'doc'),\n    chosenHTML: Ember['default'].computed.equal('chosenFormat', 'html'),\n\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n\n      this.get('eventsService').on('setInDocument', (function (data) {\n        this.set('inDocument', data);\n      }).bind(this));\n    },\n\n    willDestroyElement: function willDestroyElement() {\n      this._super.apply(this, arguments);\n\n      this.get('eventsService').off('setInDocument');\n    },\n\n    close: function close() {\n      this.set('chosenFormat', null);\n      this.get('child').toggle();\n    },\n\n    actions: {\n      requestExport: function requestExport(format) {\n        var self = this;\n        var document = this.get('document');\n        var counter = 0;\n\n        switch (format) {\n          case 'txt':\n            this.set('chosenFormat', 'txt');\n            break;\n          case 'pdf':\n            this.set('chosenFormat', 'pdf');\n            break;\n          case 'docx':\n            this.set('chosenFormat', 'docx');\n            break;\n          case 'doc':\n            this.set('chosenFormat', 'doc');\n            break;\n          case 'html':\n            this.set('chosenFormat', 'html');\n            break;\n        }\n\n        var onSuccess = function onSuccess(document) {\n          var url = document.get('translatedFileUrl');\n\n          if (!(url && url.split('.').pop() === self.get('chosenFormat')) && ++counter < 20) {\n            Ember['default'].run.later(this, function () {\n              document.reload().then(onSuccess, function () {\n                console.error('Error');\n              });\n            }, 500);\n          } else if (counter >= 20) {\n            self.close();\n            swal('Error', 'an error #1 occurred, please try again later', 'error');\n          } else {\n            self.close();\n            window.location.href = self.get('document.translatedFileUrl');\n          }\n        };\n\n        this.get('document').requestExport(format).then(function () {\n          return document.reload().then(onSuccess);\n        }, function () {\n          self.close();\n          swal('Error', 'Error downloading file', 'error');\n          console.error('Error downloading file');\n        });\n      },\n      togglePopup: function togglePopup() {\n        this.set('attachElement', this.$().find('.js-popup-target'));\n        this.set('showPopup', true);\n      },\n      closePopup: function closePopup() {\n        this.set('showPopup', false);\n      },\n      erase: function erase() {\n        this.get('eventsService').trigger('erase');\n      },\n      saveDocument: function saveDocument() {\n        var self = this;\n        this.set('saving', true);\n        this.get('document').save().then(function () {\n          self.set('saving', false);\n        });\n      },\n      deleteDocument: function deleteDocument() {\n        var document = this.get('document');\n        var self = this;\n        var title = document.get('title');\n\n        swal({\n          title: \"Warning!\",\n          text: 'Do you really want to delete <span class=\"sa__file\"> \"' + title + '\"</span> file?',\n          html: true,\n          imageUrl: \"assets/trash.svg\",\n          imageSize: \"100x110\",\n          showCancelButton: true,\n          confirmButtonColor: \"#DD6B55\",\n          confirmButtonText: \"Yes, delete it!\",\n          closeOnConfirm: false,\n          showLoaderOnConfirm: true\n        }, function () {\n          self.set('deleting', true);\n          document.destroyRecord().then(function () {\n            self.sendAction('goTo');\n            swal({\n              imageUrl: \"assets/success.svg\",\n              imageSize: \"100x110\",\n              title: \"Success\",\n              html: true,\n              text: 'Successfully deleted <span class=\"sa__file\"> \"' + title + '\"</span> file'\n            });\n          }, function () {\n            swal('Error', 'something went wrong', 'error');\n          });\n        });\n      }\n    }\n  });\n\n});","define('cat-frontend/components/document-properties', ['exports', 'ember', 'cat-frontend/config/environment'], function (exports, Ember, ENV) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend({\n\n    store: Ember['default'].inject.service('store'),\n\n    useMachineTranslation: Ember['default'].computed.alias('model.useMt'),\n\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n\n      Ember['default'].run.schedule('afterRender', this, function () {\n        if (this.get('model.isMachineTranslation')) {\n          this.send('startTranslation');\n        }\n      });\n    },\n\n    willDestroyElement: function willDestroyElement() {\n      this._super.apply(this, arguments);\n\n      this.set('stopPoll', true);\n    },\n\n    translationRequested: false,\n    stopPolling: false,\n\n    isValid: Ember['default'].computed('model.{state,title,language.id,translateTo.id}', function () {\n      return Ember['default'].isPresent(this.get('model.title')) && Ember['default'].isPresent(this.get('model.language.id')) && Ember['default'].isPresent(this.get('model.translateTo.id'));\n    }),\n    nextDisabled: Ember['default'].computed('model.language', 'model.translateTo', function () {\n      return this.get('model.language.name') == undefined || this.get('model.translateTo.name') == undefined;\n    }),\n    startTranslationDisabled: Ember['default'].computed('isValid', 'translationRequested', 'model.isPolling', function () {\n      return !this.get('translationRequested') && !this.get('isValid') || this.get('model.isPolling');\n    }),\n\n    timestamp: Ember['default'].computed('model.updatedAt', function () {\n      if (moment) {\n        return moment(this.get('model.upadedAt')).format(\"DD/MM/YYYY HH:mm\");\n      } else {\n        return this.get('model.updatedAt');\n      }\n    }),\n\n    directories: ['DIR1', 'DIR2', 'DIR3'],\n    selectedDir: undefined,\n    step: 1,\n\n    firstStep: Ember['default'].computed('step', function () {\n      return this.get('step') == 1;\n    }),\n\n    showRadial: Ember['default'].computed('translationRequested', 'model.isPolling', 'model.isMachineTranslation', function () {\n      return this.get('translationRequested') || this.get('model.isPolling') && this.get('model.isMachineTranslation') || this.get('model.isMachineTranslation');\n    }),\n\n    documentStateChanged: Ember['default'].observer('model.state', function () {\n      var state = this.get('model.state');\n      console.info('document-properties: state changed: \\'' + state + '\\'');\n\n      switch (state) {\n        case 'translating':\n          window.location.reload();\n          this.set('translationRequested', false);\n          break;\n\n        case 'failed':\n          this.set('translationRequested', false);\n          console.error('document-properties: Document failed to prepare translation');\n          swal('Error', 'an error #2 occurred, please try again later', 'error');\n          this.set('model', this.store.createRecord('document', {}));\n          break;\n      }\n    }),\n\n    actions: {\n      setTopic: function setTopic(topic) {\n        var doc = this.get('model');\n        if (!topic.isSelected) {\n          doc.get('topics').then(function (topics) {\n            topics.pushObject(topic);\n          });\n        } else {\n          doc.get('topics').then(function (topics) {\n            topics.removeObject(topic);\n          });\n        }\n        topic.toggleSelected(doc);\n      },\n      setSelectState: function setSelectState(label, state) {\n        if (!state) {\n          Ember['default'].run.later(this, function () {\n            this.set('opened' + label, state);\n          }, 500);\n        } else {\n          this.set('opened' + label, state);\n        }\n      },\n      toggleMachineTranslation: function toggleMachineTranslation() {\n        this.toggleProperty('useMachineTranslation');\n      },\n      nextStep: function nextStep() {\n        this.incrementProperty('step');\n      },\n      previousStep: function previousStep() {\n        this.decrementProperty('step');\n      },\n      startTranslation: function startTranslation() {\n        var _this = this;\n\n        var model = this.get('model');\n        model.save();\n        this.set('translationRequested', true);\n\n        var onSuccess = function onSuccess(document) {\n          // Set timer and on finish check if state is not 'converted' yet, then\n          var timeout = ENV['default'].constants.pollCycles * ENV['default'].constants.pollTimeOut;\n          Ember['default'].run.later(function () {\n            if (_this.get('translationRequested')) {\n              if (document.get('model.state') !== 'translating') {\n                console.error('document-properties: is still polling after ' + timeout + ', it’s state is \\'' + document.get('state') + '\\'');\n                swal('Error', 'an error #3 occurred, please try again later', 'error');\n              }\n              _this.set('translationRequested', false);\n              //add transitionToRoute\n            }\n          }, timeout);\n        };\n\n        var onFail = function onFail() {\n          _this.set('translationRequested', false);\n          swal('Error', 'an error #4 occurred, please try again later', 'error');\n        };\n\n        if (this.get('model.isMachineTranslation')) {\n          return model.reload().then(onSuccess, onFail);\n        } else {\n          return model.save().then(function () {\n            return model.startTranslation().then(function () {\n              model.reload().then(onSuccess, onFail);\n            }, onFail);\n          }, onFail);\n        }\n      }\n    }\n  });\n\n});","define('cat-frontend/components/document-table-header', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend({\n    isDown: true,\n    sortLink: Ember['default'].computed('sort', 'isDown', function () {\n      if (this.get('isDown')) {\n        return this.get('sort') + ':desc';\n      }\n      return this.get('sort');\n    }),\n    mouseDown: function mouseDown() {\n      this.toggleProperty('isDown');\n    }\n  });\n\n});","define('cat-frontend/components/documents-pagination', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend({\n    pages: Ember['default'].computed('length', 'currentPage', function () {\n      var pages = this.get('pagesNumber');\n      if (!pages) {\n        pages = Math.ceil(this.get('length') / this.get('itemsPerPage'));\n      }\n\n      this.set('lastPage', pages);\n      var array = [];\n      var showLast = true;\n      var showFirst = true;\n      var page = this.get('currentPage');\n\n      if (page > pages && !pages) {\n        page = 1;\n      } else if (page > pages) {\n        page = 1;\n      }\n\n      if (!pages || pages === 1) {\n        showFirst = false;\n        showLast = false;\n      }\n\n      if (page < 1) {\n        page = 1;\n      }\n\n      var first = 1;\n      var last = pages;\n      var showLeftDots = false;\n      var showRightDots = false;\n      var i = 0;\n\n      if (page - 1 > first + 1) {\n        showLeftDots = true;\n        array[i++] = page - 1;\n      } else if (page - 1 > first) {\n        array[i++] = page - 1;\n      }\n\n      if (page !== first && page !== last) {\n        array[i++] = page;\n      }\n\n      if (page + 1 < last - 1) {\n        showRightDots = true;\n        array[i++] = page + 1;\n      } else if (page + 1 < last) {\n        array[i++] = page + 1;\n      }\n\n      Ember['default'].run.scheduleOnce('sync', this, function () {\n        if (showLast) {\n          this.set('showLast', true);\n        } else {\n          this.set('showLast', false);\n        }\n\n        if (showFirst) {\n          this.set('showFirst', true);\n        } else {\n          this.set('showFirst', false);\n        }\n\n        if (showLeftDots) {\n          this.set('showLeftDots', true);\n        } else {\n          this.set('showLeftDots', false);\n        }\n\n        if (showRightDots) {\n          this.set('showRightDots', true);\n        } else {\n          this.set('showRightDots', false);\n        }\n      });\n\n      return array;\n    })\n  });\n\n});","define('cat-frontend/components/documents-table', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend({\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n\n      if (this.get('itemsPerPage') === 1) {\n        this._calculate();\n      }\n    },\n\n    _calculate: function _calculate() {\n      var _this = this;\n\n      Ember['default'].run.scheduleOnce('afterRender', this, function () {\n        var table = Ember['default'].$('.js-table-documents');\n        var rowHeight = table.find('tbody').height();\n        var availableSpace = table.height() - (table.find('table').height() - rowHeight);\n        _this.sendAction('setItemsPerPage', Math.floor(availableSpace / rowHeight));\n      });\n    },\n\n    tagName: '',\n\n    actions: {\n      goTo: function goTo(document) {\n        this.sendAction('transitionToDocument', document);\n      },\n      doNothing: function doNothing() {\n        //stupid hack\n      }\n    }\n  });\n\n});","define('cat-frontend/components/drop-popup', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend({\n\n    didInsertElement: function didInsertElement() {\n      Ember['default'].run.schedule('afterRender', this, function () {\n        this.set(\"register-as\", this);\n      });\n\n      var $el = Ember['default'].$('.ember-modal-dialog-target-attachment-bottom');\n      var content = Ember['default'].$('.js-popup-content').children();\n      $el.css({ position: \"absolute\", visibility: \"visible\", display: \"block\" });\n      var height = content.outerHeight();\n      $el.css({ position: \"\", visibility: \"\", display: \"\" });\n\n      Ember['default'].run.next(this, function () {\n        $el.show();\n        Ember['default'].run.later(this, function () {\n          $el.addClass('ember-modal-dialog-target-attachment-bottom-visible').height(height);\n          content.show();\n          Ember['default'].run.later(this, function () {\n            content.css({ opacity: 1 });\n          }, 100);\n        }, 100);\n      });\n    },\n\n    toggle: function toggle() {\n      var $el = Ember['default'].$('.ember-modal-dialog-target-attachment-bottom');\n      var content = Ember['default'].$('.js-popup-content').children();\n      Ember['default'].run.next(this, function () {\n        content.css({ opacity: 0 });\n        Ember['default'].run.later(this, function () {\n          content.remove();\n          $el.toggleClass('ember-modal-dialog-target-attachment-bottom-visible').height(0);\n          Ember['default'].run.later(this, function () {\n            this.sendAction('closePopup');\n          }, 200);\n        }, 200);\n      });\n    },\n\n    actions: {\n      togglePopup: function togglePopup() {\n        this.toggle();\n      }\n    }\n\n  });\n\n});","define('cat-frontend/components/editable-select', ['exports', 'ember', 'cat-frontend/mixins/click-outside'], function (exports, Ember, ClickOutside) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend(ClickOutside['default'], {\n    tagName: 'span',\n    selectOpened: false,\n    classNameBindings: ['isOpened:form-select-opened', 'editing:form-multi-select-editing'],\n    editing: false,\n\n    isOpened: (function () {\n      return this.get('selectOpened');\n    }).property('selectOpened'),\n\n    selectedValue: Ember['default'].computed('selected', function () {\n      var field = this.get('field');\n      var selected = this.get('selected');\n\n      return selected ? field ? selected.get(field) : selected : undefined;\n    }),\n\n    title: Ember['default'].computed('selectedValue', 'selectOpened', function () {\n      var defaultTitle = this.get('defaultTitle');\n      var selectedValue = this.get('selectedValue');\n      var selectOpened = this.get('selectOpened');\n\n      return selectOpened ? defaultTitle : selectedValue ? selectedValue : defaultTitle;\n    }),\n\n    arrangedOptions: Ember['default'].computed('options.[]', 'selected', function () {\n      var field = this.get('field');\n      var selected = this.get('selected');\n      var selectedValue = selected ? field ? selected.get(field) : selected : undefined;\n\n      return this.get('options').map(function (item) {\n        var value = field ? item.get(field) : item;\n\n        return {\n          object: item,\n          value: value\n        };\n      });\n    }),\n\n    click: function click(e) {\n      this.toggleProperty('selectOpened');\n    },\n\n    onOutsideClick: function onOutsideClick() {\n      if (this.get('selectOpened')) {\n        this.toggleProperty('selectOpened');\n      }\n    },\n\n    actions: {\n      changeOption: function changeOption(option) {\n        this.set('selected', option.object);\n      },\n\n      addOption: function addOption() {\n        this.get('options').pushObject(undefined);\n        this.set('oldSelected', this.get('selected'));\n        this.set('selected', undefined);\n        this.set('editing', true);\n      },\n\n      editOption: function editOption(option) {\n        this.set('oldSelected', this.get('selected'));\n        this.set('selected', option.object);\n        this.set('editing', true);\n      },\n\n      saveEdit: function saveEdit() {\n        var oldSelected = this.get('selected');\n        var inputValue = this.element.firstElementChild.firstElementChild.value;\n\n        var newOptions = this.get('options').map(function (item) {\n          return oldSelected == item ? inputValue : item;\n        });\n\n        this.set('options', newOptions);\n\n        this.set('selected', inputValue);\n        this.set('editing', false);\n      },\n\n      cancelEdit: function cancelEdit() {\n        var oldSelected = this.get('oldSelected');\n        var selected = this.get('selected');\n\n        if (!selected) {\n          var newOptions = this.get('options').filter(function (item) {\n            return selected != item;\n          });\n\n          this.set('options', newOptions);\n        }\n        this.set('selected', oldSelected);\n\n        this.set('editing', false);\n        this.set('selectOpened', true);\n      }\n    }\n\n  });\n\n});","define('cat-frontend/components/em-checkbox', ['exports', 'ember', 'ember-idx-forms/checkbox'], function (exports, Ember, CheckboxComponent) {\n\n\t'use strict';\n\n\texports['default'] = CheckboxComponent['default'];\n\n});","define('cat-frontend/components/em-form-control-help', ['exports', 'ember', 'ember-idx-forms/control_help'], function (exports, Ember, FormControlHelperComponent) {\n\n\t'use strict';\n\n\texports['default'] = FormControlHelperComponent['default'];\n\n});","define('cat-frontend/components/em-form-group', ['exports', 'ember', 'ember-idx-forms/group'], function (exports, Ember, FormGroupComponent) {\n\n\t'use strict';\n\n\texports['default'] = FormGroupComponent['default'];\n\n});","define('cat-frontend/components/em-form-label', ['exports', 'ember', 'ember-idx-forms/label'], function (exports, Ember, FormLabelComponent) {\n\n\t'use strict';\n\n\texports['default'] = FormLabelComponent['default'];\n\n});","define('cat-frontend/components/em-form-submit', ['exports', 'ember', 'ember-idx-forms/submit_button'], function (exports, Ember, SubmitButtonComponent) {\n\n\t'use strict';\n\n\texports['default'] = SubmitButtonComponent['default'];\n\n});","define('cat-frontend/components/em-form', ['exports', 'ember-idx-forms/form'], function (exports, FormComponent) {\n\n  'use strict';\n\n  FormComponent['default'].reopen({\n    enctype: 'multipart/form-data',\n    attributeBindings: ['role', 'enctype']\n  });\n\n  exports['default'] = FormComponent['default'];\n\n});","define('cat-frontend/components/em-iinput', ['exports', 'ember-idx-forms/inline/input'], function (exports, InlineInputComponent) {\n\n\t'use strict';\n\n\texports['default'] = InlineInputComponent['default'];\n\n});","define('cat-frontend/components/em-inline', ['exports', 'ember-idx-forms/inline/inline'], function (exports, InlineComponent) {\n\n\t'use strict';\n\n\texports['default'] = InlineComponent['default'];\n\n});","define('cat-frontend/components/em-input', ['exports', 'ember', 'ember-idx-forms/input'], function (exports, Ember, InputComponent) {\n\n\t'use strict';\n\n\texports['default'] = InputComponent['default'];\n\n});","define('cat-frontend/components/em-select', ['exports', 'ember', 'ember-idx-forms/select'], function (exports, Ember, SelectComponent) {\n\n\t'use strict';\n\n\texports['default'] = SelectComponent['default'];\n\n});","define('cat-frontend/components/em-text', ['exports', 'ember', 'ember-idx-forms/text'], function (exports, Ember, TextComponent) {\n\n\t'use strict';\n\n\texports['default'] = TextComponent['default'];\n\n});","define('cat-frontend/components/ember-modal-dialog-positioned-container', ['exports', 'ember-modal-dialog/components/positioned-container'], function (exports, positioned_container) {\n\n\t'use strict';\n\n\n\n\texports['default'] = positioned_container['default'];\n\n});","define('cat-frontend/components/ember-tether', ['exports', 'ember-tether/components/ember-tether'], function (exports, ember_tether) {\n\n\t'use strict';\n\n\n\n\texports['default'] = ember_tether['default'];\n\n});","define('cat-frontend/components/ember-wormhole', ['exports', 'ember-wormhole/components/ember-wormhole'], function (exports, ember_wormhole) {\n\n\t'use strict';\n\n\n\n\texports['default'] = ember_wormhole['default'];\n\n});","define('cat-frontend/components/file-picker', ['exports', 'ember-cli-file-picker/components/file-picker'], function (exports, file_picker) {\n\n\t'use strict';\n\n\n\n\texports['default'] = file_picker['default'];\n\n});","define('cat-frontend/components/l-select', ['exports', 'ember', 'cat-frontend/mixins/click-outside'], function (exports, Ember, ClickOutside) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend(ClickOutside['default'], {\n    tagName: 'span',\n    selectOpened: false,\n    classNameBindings: ['isOpened:form-select-opened'],\n\n    isOpened: (function () {\n      return this.get('selectOpened');\n    }).property('selectOpened'),\n\n    selectedValue: Ember['default'].computed('selected', function () {\n      var field = this.get('field');\n      var selected = this.get('selected');\n\n      return selected ? field ? selected.get(field) : selected : undefined;\n    }),\n\n    title: Ember['default'].computed('selectedValue', 'selectOpened', function () {\n      var defaultTitle = this.get('defaultTitle');\n      var selectedValue = this.get('selectedValue');\n      var selectOpened = this.get('selectOpened');\n\n      return selectOpened ? defaultTitle : selectedValue ? selectedValue : defaultTitle;\n    }),\n\n    arrangedOptions: Ember['default'].computed('options.[]', 'selected', function () {\n      var field = this.get('field');\n      var selected = this.get('selected');\n      var selectedValue = selected ? field ? selected.get(field) : selected : undefined;\n\n      return this.get('options').map(function (item) {\n        var value = field ? item.get(field) : item;\n\n        return {\n          object: item,\n          value: value,\n          selected: selectedValue === value\n        };\n      });\n    }),\n\n    click: function click(e) {\n      this.toggleProperty('selectOpened');\n    },\n\n    onOutsideClick: function onOutsideClick() {\n      if (this.get('selectOpened')) {\n        this.toggleProperty('selectOpened');\n      }\n    },\n\n    actions: {\n      changeOption: function changeOption(option) {\n        this.set('selected', option.object);\n      }\n    }\n\n  });\n\n});","define('cat-frontend/components/language-selector', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend({\n    eventsService: Ember['default'].inject.service('events'),\n\n    opened: false,\n    clicked: false,\n\n    labelId: Ember['default'].computed('label', function () {\n      return '#' + this.get('label');\n    }),\n    chosenLanguage: Ember['default'].computed('selectedValue', function () {\n      var name = this.get('selectedValue.name');\n      return name ? name : 'Choose language';\n    }),\n\n    observerClick: Ember['default'].observer('opened', function () {\n      var opened = this.get('opened');\n      if (!opened) {\n        Ember['default'].run.later(this, function () {\n          this.set('clicked', opened);\n        }, 300);\n      } else {\n        this.set('clicked', opened);\n      }\n    }),\n\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n\n      this.get('eventsService').on('collapse', (function (label) {\n        if (label === this.get('label')) {\n          if (this.get('anotherOpened')) {\n            this.toggleOpened(300);\n          } else {\n            this.toggleOpened(0);\n          }\n        } else if (label !== this.get('label') && this.get('opened')) {\n          this.send('toggleDropDown');\n        }\n      }).bind(this));\n\n      Ember['default'].$(document).on('click', this.get('handleOutsideClick').bind(this));\n    },\n    willDestroyElement: function willDestroyElement() {\n      this._super.apply(this, arguments);\n\n      this.get('eventsService').off('collapse');\n      Ember['default'].$(document).off('click', this.get('handleOutsideClick'));\n    },\n\n    handleOutsideClick: function handleOutsideClick(event) {\n      var $target = Ember['default'].$(event.target);\n\n      if (!$target.closest(Ember['default'].$('.js-lang')).length && this.get('opened')) {\n        this.send('toggleDropDown');\n      }\n    },\n\n    setHeight: function setHeight() {\n      var height = this.$('.js-lang-list').outerHeight();\n      this.$('.js-lang-drop-down').height(height);\n    },\n\n    toggleOpened: function toggleOpened(delay) {\n      if (delay) {\n        Ember['default'].run.later(this, function () {\n          this.set('opened', !this.get('opened'));\n          this.setHeight();\n        }, delay);\n      } else if (delay === 0) {\n        this.set('opened', !this.get('opened'));\n        this.setHeight();\n      } else {\n        this.set('opened', !this.get('opened'));\n      }\n    },\n\n    actions: {\n      langChosen: function langChosen(data) {\n        this.set('selectedValue', this.get('languages').findBy('code', data));\n      },\n      toggleDropDown: function toggleDropDown() {\n        var opened = this.get('opened');\n        if (!opened) {\n          this.sendAction('setSelectState', this.get('label'), !opened);\n          this.get('eventsService').trigger('collapse', this.get('label'));\n        } else {\n          this.sendAction('setSelectState', this.get('label'), !opened);\n          this.$('.js-lang-drop-down').height(0);\n          this.toggleOpened();\n        }\n      }\n    }\n  });\n\n});","define('cat-frontend/components/login-modal', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend({\n\n    scrolled: 0,\n\n    _observeScrolled: Ember['default'].observer('scrolled', function () {\n      Ember['default'].$('.js-content').scrollTop(this.get('scrolled'));\n    }),\n\n    didInsertElement: function didInsertElement() {\n      var _this = this;\n\n      Ember['default'].run.schedule('afterRender', this, function () {\n        var scroll = this.$('.js-content')[0].scrollHeight;\n        var height = this.$('.js-content').height();\n\n        this.set('scrollHeight', scroll - height);\n      });\n\n      var el = this.$('.js-content')[0];\n      var scrollBar = this.$('.js-scroll-bar');\n      var delta;\n\n      if (el.addEventListener) {\n        if ('onwheel' in document) {\n          el.addEventListener(\"wheel\", function (e) {\n            delta = +_this.$('.js-content').scrollTop() + e.deltaY;\n            scrollBar.val(delta);\n          });\n        } else {\n          console.error('no onwheel property');\n        }\n      } else {\n        console.error('no addEventListener');\n      }\n    },\n\n    actions: {\n      closeModal: function closeModal() {\n        this.sendAction('closeModal');\n      }\n    }\n  });\n\n});","define('cat-frontend/components/modal-dialog-overlay', ['exports', 'ember-modal-dialog/components/modal-dialog-overlay'], function (exports, modal_dialog_overlay) {\n\n\t'use strict';\n\n\n\n\texports['default'] = modal_dialog_overlay['default'];\n\n});","define('cat-frontend/components/modal-dialog', ['exports', 'ember-modal-dialog/components/modal-dialog'], function (exports, modal_dialog) {\n\n\t'use strict';\n\n\n\n\texports['default'] = modal_dialog['default'];\n\n});","define('cat-frontend/components/multi-select', ['exports', 'ember', 'cat-frontend/mixins/click-outside'], function (exports, Ember, ClickOutside) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend(ClickOutside['default'], {\n    tagName: 'span',\n    showModal: false,\n    selectOpened: false,\n    classNameBindings: ['isOpened:form-select-opened'],\n\n    isOpened: (function () {\n      return this.get('selectOpened');\n    }).property('selectOpened'),\n\n    selectedValues: Ember['default'].computed('arrangedOptions.@each.selected', function () {\n      var selectedField = this.get('isSelectedField');\n\n      return this.get('options').filter(function (item) {\n        return selectedField ? item.get(selectedField) : false;\n      });\n    }),\n\n    title: Ember['default'].computed('selectedValues', 'selectOpened', function () {\n      var field = this.get('field');\n      var defaultTitle = this.get('defaultTitle');\n      var selectOpened = this.get('selectOpened');\n      var textLen = 23;\n\n      if (selectOpened) {\n        return defaultTitle;\n      }\n\n      var selectedValues = this.get('selectedValues').map(function (item) {\n        return field ? item.get(field) : item;\n      });\n\n      if (selectedValues.length > 0) {\n        var selectedValuesText = selectedValues.join(',');\n\n        if (selectedValuesText.length > textLen) {\n          selectedValuesText = \"%@1...\".fmt(selectedValuesText.slice(0, textLen - 3));\n        } else {\n          selectedValuesText = selectedValuesText.slice(0, textLen);\n        }\n\n        return selectedValuesText;\n      }\n\n      return defaultTitle;\n    }),\n\n    arrangedOptions: Ember['default'].computed('options.[]', function () {\n      var field = this.get('field');\n      var selectedField = this.get('isSelectedField');\n\n      return this.get('options').map(function (item) {\n        var value = field ? item.get(field) : item;\n        var selected = selectedField ? item.get(selectedField) : false;\n\n        return {\n          object: item,\n          value: value,\n          selected: selected\n        };\n      });\n    }),\n\n    selectedArrangedOptions: Ember['default'].computed('arrangedOptions', function () {\n      return this.get('arrangedOptions').slice(0, 4);\n    }),\n\n    splitArrangedOptions: Ember['default'].computed('arrangedOptions', function () {\n      var options = this.get('arrangedOptions');\n      var arrays = [];\n      var size = options.length / 4;\n\n      while (options.length > 0) {\n        arrays.push(options.splice(0, size));\n      }\n\n      return arrays;\n    }),\n\n    changeOption: function changeOption(option) {\n      var selectedField = this.get('isSelectedField');\n\n      Ember['default'].set(option, 'selected', !option.selected);\n      option.object.toggleProperty(selectedField);\n    },\n\n    onOutsideClick: function onOutsideClick() {\n      if (this.get('selectOpened')) {\n        this.toggleProperty('selectOpened');\n      }\n    },\n\n    actions: {\n      toggleSelectOpened: function toggleSelectOpened() {\n        this.toggleProperty('selectOpened');\n      },\n\n      changeOption: function changeOption(option) {\n        this.changeOption(option);\n      },\n\n      toggleAndChange: function toggleAndChange(option) {\n        this.changeOption(option);\n        this.toggleProperty('selectOpened');\n      },\n\n      moreOptions: function moreOptions() {\n        this.set('showModal', true);\n      },\n\n      closeModal: function closeModal() {\n        this.set('showModal', false);\n      }\n\n    }\n\n  });\n\n});","define('cat-frontend/components/radial-progress', ['exports', 'ember', 'cat-frontend/config/environment'], function (exports, Ember, ENV) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend({\n    didInsertElement: function didInsertElement() {\n      Ember['default'].run.next(this, function () {\n        this.$().find('.radial-progress').css('opacity', '1');\n      });\n    },\n    willDestroyElement: function willDestroyElement() {\n      this.$().find('.radial-progress').css('opacity', '0');\n    },\n    hash: ENV['default'].documentStateMap,\n    text: Ember['default'].computed('stage', 'stage!', function () {\n      var text;\n      var st = this.get('stage!');\n      if (st) {\n        text = this.get('hash')[st];\n      } else {\n        text = this.get('hash')[this.get('stage')];\n      }\n      return text ? text : 'We are almost there';\n    }),\n    hiddenNumbers: Ember['default'].computed('number', 'number!', function () {\n      return !Ember['default'].isPresent(this.get('number')) && !Ember['default'].isPresent(this.get('number!'));\n    }),\n    hiddenPulse: Ember['default'].computed.not('hiddenNumbers'),\n    percentage: Ember['default'].computed('number', 'number!', function () {\n      var num = this.get('number!');\n      if (num) {\n        return num;\n      } else {\n        var number = this.get('number');\n        return Ember['default'].isPresent(number) ? number : 0;\n      }\n    }),\n    stageWithNumbers: false,\n    observer: Ember['default'].observer('stage', function () {\n      var stage = this.get('stage');\n      if (stage === 'chunking' || stage === 'searching_tm') {\n        this.set('stageWithNumbers', true);\n        this.set('lastStage', stage);\n      } else if (this.get('stageWithNumbers') && stage !== 'chunking' && stage !== 'searching_tm') {\n        this.set('number!', 100);\n        this.set('stage!', this.get('lastStage'));\n        Ember['default'].run.later(this, function () {\n          if (this.get('isDestroyed')) {\n            return;\n          }\n          this.setProperties({\n            'number!': null,\n            'stage!': null\n          });\n        }, 500);\n      }\n    })\n  });\n\n});","define('cat-frontend/components/tether-dialog', ['exports', 'ember-modal-dialog/components/tether-dialog'], function (exports, tether_dialog) {\n\n\t'use strict';\n\n\n\n\texports['default'] = tether_dialog['default'];\n\n});","define('cat-frontend/components/tm-controls', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend({\n    tagName: '',\n    actions: {\n      deleteTM: function deleteTM() {\n        var tm = this.get('tm');\n        var title = tm.get('name');\n\n        swal({\n          title: \"Warning!\",\n          text: 'Do you really want to delete <span class=\"sa__file\"> \"' + title + '\"</span> file?',\n          html: true,\n          imageUrl: \"assets/trash.svg\",\n          imageSize: \"100x110\",\n          showCancelButton: true,\n          confirmButtonColor: \"#DD6B55\",\n          confirmButtonText: \"Yes, delete it!\",\n          closeOnConfirm: false,\n          showLoaderOnConfirm: true\n        }, function () {\n          tm.destroyRecord().then(function () {\n            swal({\n              imageUrl: \"assets/success.svg\",\n              imageSize: \"100x110\",\n              title: \"Success\",\n              html: true,\n              text: 'Successfully deleted <span class=\"sa__file\"> \"' + title + '\"</span> file'\n            });\n          }, function () {\n            swal('Error', 'something went wrong', 'error');\n          });\n        });\n      }\n    }\n  });\n\n});","define('cat-frontend/components/tm-table', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend({\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n\n      if (this.get('itemsPerPage') === 1) {\n        this._calculate();\n      }\n    },\n\n    _calculate: function _calculate() {\n      var _this = this;\n\n      Ember['default'].run.scheduleOnce('afterRender', this, function () {\n        var table = Ember['default'].$('.js-table-tms');\n        var rowHeight = table.find('tbody').height();\n        var availableSpace = table.height() - (table.find('table').height() - rowHeight);\n        _this.sendAction('setItemsPerPage', Math.floor(availableSpace / rowHeight));\n      });\n    },\n\n    tagName: ''\n  });\n\n});","define('cat-frontend/components/torii-iframe-placeholder', ['exports', 'torii/components/torii-iframe-placeholder'], function (exports, toriiIframePlaceholder) {\n\n\t'use strict';\n\n\texports['default'] = toriiIframePlaceholder['default'];\n\n});","define('cat-frontend/components/translation-suggestion', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend({\n    tagName: '',\n    _process: function _process() {\n      if (this.get('translatedChunk.text') !== this.get('suggestion.text') || !this.get('translatedChunk.translated')) {\n        this.get('translatedChunk').setProperties({\n          'text': this.get('suggestion.text'),\n          'translated': true,\n          'focused': true,\n          'fromSuggest': true\n        });\n        this.get('translatedChunk').get('content').save();\n      }\n    },\n\n    actions: {\n      process: function process() {\n        this._process();\n      }\n    }\n  });\n\n});","define('cat-frontend/components/user-profile-drop', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend({\n    session: Ember['default'].inject.service('session'),\n\n    actions: {\n      togglePopup: function togglePopup() {\n        this.set('attachElement', this.$().find('.js-popup-target'));\n        this.set('showPopup', true);\n      },\n      closePopup: function closePopup() {\n        this.set('showPopup', false);\n      },\n      exit: function exit() {\n        this.get('session').invalidate();\n      }\n    }\n\n  });\n\n});","define('cat-frontend/components/vertical-slider', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend({\n    min: 0,\n    _show: function _show() {\n      if (this.get('scrollHeight') > 0) {\n        this.$('input').show();\n      } else {\n        this.$('input').hide();\n      }\n    },\n    observe: Ember['default'].observer('scrollHeight', function () {\n      this._show();\n    }),\n    max: Ember['default'].computed('scrollHeight', function () {\n      return this.get('scrollHeight');\n    }),\n    step: Ember['default'].computed('scrollHeight', function () {\n      var height = this.get('scrollHeight');\n      if (height < 10) {\n        return 0.01;\n      } else if (height < 100) {\n        return 0.1;\n      } else {\n        return 1;\n      }\n    }),\n    didInsertElement: function didInsertElement() {\n      var height = Ember['default'].$('.js-center-space').height();\n      var scrollBar = this.$('.js-scroll-bar');\n      var halfScrollWidth = parseInt(scrollBar.outerHeight()) / 2;\n      var thumbHalfWidth = 13;\n      //css width of scroll slider thumb\n\n      scrollBar.css({\n        width: height,\n        left: -(height / 2 - halfScrollWidth),\n        top: height / 2 - (thumbHalfWidth + halfScrollWidth)\n      });\n      Ember['default'].run.next(this, function () {\n        this._show();\n      });\n\n      var el = this.$()[0];\n      var self = this;\n      var $el = Ember['default'].$('.js-scroll-bar');\n\n      if (el.addEventListener) {\n        if ('onwheel' in document) {\n          el.addEventListener(\"wheel\", function (e) {\n            e.preventDefault();\n\n            var val = +Ember['default'].$('.js-scroll-bar').val();\n            $el.val(val + e.deltaY);\n            self.set('scrolled', val + e.deltaY);\n          });\n        } else {\n          console.error('no onwheel property');\n        }\n      } else {\n        console.error('no addEventListener');\n      }\n    }\n  });\n\n});","define('cat-frontend/components/x-chunk', ['exports', 'ember', 'ember-autosave'], function (exports, Ember, ember_autosave) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend({\n    className: 'x-chunk',\n    classNameBindings: ['translating', 'isntTranslated'],\n    model: ember_autosave.computedAutosave('chunk'),\n    value: Ember['default'].computed.alias('model.text'),\n    isOriginal: Ember['default'].computed.alias('model.isOriginal'),\n    isTranslation: Ember['default'].computed.not('isOriginal'),\n    translating: Ember['default'].computed.alias('model.translating'),\n\n    isntTranslated: Ember['default'].computed('isTranslation', 'value', 'model.original.text', function () {\n      return this.get('isTranslation') && this.get('value') === this.get('model.original.text');\n    }),\n    isTranslated: Ember['default'].computed.not('isntTranslated'),\n\n    editable: Ember['default'].computed('chunk.isLoaded', 'isTranslation', 'value', 'model.children', function () {\n      if (this.get('chunk.isLoaded') && Ember['default'].isEmpty(this.get('value')) && this.get('isTranslation')) {\n        this.set('value', this.get('model.original.text'));\n      }\n      return this.get('chunk.isLoaded') && this.get('isTranslation') && Ember['default'].isEmpty(this.get('model.children'));\n    }),\n\n    valueDidChange: Ember['default'].observer('chunk.text', 'isOriginal', function () {\n      if (!this.get('isOriginal') && Ember['default'].isEmpty(this.get('chunk.text'))) {\n        this.set('chunk.text', this.get('chunk.original.text'));\n      }\n    }),\n\n    click: function click() {\n      if (this.get('model.translation.text') && !window.selected) {\n        this.set('model.translation.focused', true);\n      }\n    }\n  });\n\n});","define('cat-frontend/components/x-editable', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend({\n    eventsService: Ember['default'].inject.service('events'),\n\n    tagName: 'span',\n    attributeBindings: ['contentEditable'],\n    classNames: ['editable-chunk'],\n    classNameBindings: ['hasText', 'focusedInChunk', 'translationType'],\n\n    // Variables:\n    editable: false,\n    isUserTyping: false,\n    plaintext: true,\n    translating: Ember['default'].computed.alias('chunk.original.translating'),\n    translated: Ember['default'].computed.alias('chunk.translated'),\n    $el: null,\n    trimmed: false,\n    wasFocused: false,\n    focusedOutRecently: true,\n    // Properties:\n    contentEditable: Ember['default'].computed('editable', function () {\n      var editable = this.get('editable');\n\n      return editable ? 'true' : undefined;\n    }),\n\n    hasText: Ember['default'].computed('value', 'isUserTyping', 'translated', function () {\n      return this.get('chunk.original.text') !== this.get('value') || this.get('translated');\n    }),\n\n    // Processors:\n    processValue: function processValue() {\n      if (!this.get('isUserTyping') && this.get('value')) {\n        return this.setContent();\n      }\n    },\n\n    // Observers:\n    valueObserver: Ember['default'].observer('value', 'isUserTyping', function () {\n      Ember['default'].run.once(this, 'processValue');\n    }),\n\n    focusObserver: Ember['default'].observer('chunk.focused', function () {\n      if (this.get('chunk.focused')) {\n        Ember['default'].run.next(this, function () {\n          var doc = document.getElementById(this.get('elementId'));\n          doc.focus();\n        });\n      }\n    }),\n\n    _getCaretPosition: function _getCaretPosition(el) {\n      var caretPos = 0;\n      var sel;\n      var range;\n      if (window.getSelection) {\n        sel = window.getSelection();\n        if (sel.rangeCount) {\n          range = sel.getRangeAt(0);\n          if (range.commonAncestorContainer.parentNode === el) {\n            caretPos = range.endOffset;\n          }\n        }\n      } else if (document.selection && document.selection.createRange) {\n        range = document.selection.createRange();\n        if (range.parentElement() === el) {\n          var tempEl = document.createElement(\"span\");\n          el.insertBefore(tempEl, el.firstChild);\n          var tempRange = range.duplicate();\n          tempRange.moveToElementText(tempEl);\n          tempRange.setEndPoint(\"EndToEnd\", range);\n          caretPos = tempRange.text.length;\n        }\n      }\n      return caretPos;\n    },\n\n    _textSelect: function _textSelect(num) {\n      var el = document.getElementById(this.get('elementId'));\n      var range = document.createRange();\n      var sel = window.getSelection();\n      range.setStart(el.childNodes[0], num);\n      range.collapse(false);\n      sel.removeAllRanges();\n      sel.addRange(range);\n    },\n\n    _findWidth: function _findWidth() {\n      var f = this.get('$el').css('font');\n      var string = this.get('$el').text();\n      var o = Ember['default'].$('<div>' + string + '</div>').css({ 'position': 'absolute', 'float': 'left', 'white-space': 'nowrap', 'visibility': 'hidden', 'font': f }).appendTo(Ember['default'].$('body')),\n          w = o.width();\n\n      o.remove();\n\n      return w;\n    },\n\n    // Events:\n    didInsertElement: function didInsertElement() {\n      this.set('$el', this.$());\n      this.get('eventsService').on('erase', this, function () {\n        if (this.get('wasFocused')) {\n          this.set('value', '');\n          this.set('translated', false);\n        }\n      });\n      return this.setContent();\n    },\n\n    willDestroyElement: function willDestroyElement() {\n      this.setProperties({\n        translating: false,\n        'chunk.focused': false\n      });\n    },\n\n    focusIn: function focusIn() {\n      var _this = this;\n\n      this.get('eventsService').trigger('chunkFocusedIn'); // Emit global event, that chunk was focused in.\n\n      if (this.get('focusedOutRecently')) {\n        this.set('wasFocused', true);\n        this.set('translating', true);\n        this.set('focusedOutRecently', false);\n\n        this.get('eventsService').trigger('focus', true);\n\n        this.get('chunk.suggestions').then(function (suggestions) {\n          var a = suggestions.findBy('text', _this.get('chunk.text'));\n\n          if (a) {\n            _this.set('translationType', a.get('suggestionType'));\n          }\n        });\n\n        if (!this.get('hasText')) {\n          var nbspWidth = 4;\n          var count = Math.round(this._findWidth() / nbspWidth);\n          var string = '&nbsp;<wbr>'.repeat(count);\n\n          this.set('focusedInChunk', true);\n          this.get('$el').html(string);\n          this.set('trimmed', false);\n\n          Ember['default'].run.next(this, function () {\n            this._textSelect(0);\n            this.get('$el').css({\n              'min-width': this.get('$el').width(),\n              'min-height': this.get('$el').height()\n            });\n          });\n        } else {\n          Ember['default'].run.next(this, function () {\n            this._textSelect(this.get('$el').text().length);\n          });\n        }\n      } else {\n        this.get('$el').blur();\n        this.set('focusedOutRecently', true);\n      }\n    },\n\n    focusOut: function focusOut() {\n      this.get('$el').css({\n        'min-width': 0,\n        'min-height': 0\n      });\n      this.set('focusedInChunk', false);\n      if (this.get('$el').text().trim() === '') {\n        this.setProperties({\n          'value': this.get('chunk.original.text'),\n          'translated': false\n        });\n        this.get('$el').html(Ember['default'].Handlebars.Utils.escapeExpression(this.get('chunk.original.text')));\n      }\n\n      this.get('eventsService').trigger('focus', false);\n\n      Ember['default'].run.later(this, function () {\n        this.set('wasFocused', false);\n        this.set('focusedOutRecently', true);\n      }, 100);\n\n      // Force chunk save on focus out\n      this.setValue();\n      if (this.get('chunk.isTranslated')) {\n        this.get('chunk').save();\n      }\n\n      return this.setProperties({ 'chunk.focused': false, isUserTyping: false, translating: false });\n    },\n\n    //fix problem in chrome\n    click: function click() {\n      if (!this.get('hasText')) {\n        this._textSelect(0);\n      }\n    },\n\n    keyDown: function keyDown(event) {\n      if (!this.get('trimmed')) {\n        var position = this._getCaretPosition(event.currentTarget);\n        var doc = document.getElementById(this.get('elementId'));\n        doc.textContent = doc.textContent.trim();\n\n        // console.log(doc.textContent.trim());\n\n        this.set('trimmed', true);\n        if (position) {\n          this._textSelect(position);\n        }\n      }\n      return this.setProperties({\n        'isUserTyping': true,\n        'translated': true,\n        'fromSuggest': false\n      });\n    },\n\n    keyUp: function keyUp() {\n      this.setValue();\n    },\n\n    setValue: function setValue() {\n      if (this.get('plaintext')) {\n        return this.set('value', this.get('$el').text());\n      } else {\n        return this.set('value', this.get('$el').html());\n      }\n    },\n\n    //render our own html so there are no metamorphs to get screwed up when the user changes the html\n    render: function render(buffer) {\n      buffer.push(this.get('value'));\n    },\n\n    setContent: function setContent() {\n      return this.get('$el').html(Ember['default'].Handlebars.Utils.escapeExpression(this.get('value')));\n    }\n  });\n\n});","define('cat-frontend/components/x-option', ['exports', 'emberx-select/components/x-option'], function (exports, XOption) {\n\n\t'use strict';\n\n\texports['default'] = XOption['default'];\n\n});","define('cat-frontend/components/x-progressbar', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend({\n    classNames: ['progress'],\n\n    percent: Ember['default'].computed('value', function () {\n      return (this.get('value') * 100).toFixed();\n    }),\n\n    percentText: Ember['default'].computed('percent', function () {\n      return this.get('percent') + '%';\n    }),\n\n    progressStyle: Ember['default'].computed('percent', function () {\n      return new Ember['default'].Handlebars.SafeString('min-width: 2em; width: ' + this.get('percentText'));\n    }),\n\n    status: Ember['default'].computed('percent', function () {\n      var percent = this.get('percent');\n      if (percent < 40) {\n        return 'progress-bar-danger';\n      } else if (percent < 60) {\n        return 'progress-bar-warning';\n      } else if (percent < 100) {\n        return 'progress-bar-info';\n      } else {\n        return 'progress-bar-success';\n      }\n    })\n  });\n\n});","define('cat-frontend/components/x-select', ['exports', 'emberx-select/components/x-select'], function (exports, XSelect) {\n\n\t'use strict';\n\n\texports['default'] = XSelect['default'];\n\n});","define('cat-frontend/controllers/application', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend({\n    showModal: false,\n    session: Ember['default'].inject.service('session'),\n\n    pathChanged: Ember['default'].observer('currentPath', function () {\n      this.set('renderAddNewDocumentButton', this.get('currentPath') !== 'documents.new');\n      this.set('renderControls', this.get('currentPath') === 'documents.document');\n    }),\n\n    renderAddNewDocumentButton: false,\n    renderControls: false,\n\n    actions: {\n      goTo: function goTo() {\n        this.transitionToRoute('documents');\n      },\n\n      invalidateSession: function invalidateSession() {\n        this.get('session').invalidate();\n      }\n    }\n  });\n\n});","define('cat-frontend/controllers/array', ['exports', 'ember'], function (exports, Ember) {\n\n\t'use strict';\n\n\texports['default'] = Ember['default'].Controller;\n\n});","define('cat-frontend/controllers/document', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend({\n    queryParams: ['page'],\n    page: 1,\n\n    eventsService: Ember['default'].inject.service('events'),\n    init: function init() {\n      this._super();\n      this.get('eventsService').on('focus', this, function (data) {\n        Ember['default'].run.cancel(this.get('runId'));\n\n        var runId = Ember['default'].run.later(this, function () {\n          this.set('focus', data);\n        }, 100);\n        this.set('runId', runId);\n      });\n\n      // Remove concordance if any chunk was focused in.\n      // Needed, since concordance results stay displayed even when new chunk was selected.\n      this.get('eventsService').on('chunkFocusedIn', (function () {\n        this.set('wordForConcordance', null);\n      }).bind(this));\n    },\n    destroy: function destroy() {\n      this.get('eventsService').off('focus');\n    },\n    focus: false,\n    concordanceSuggestions: null,\n    maxSuggestionsLength: 15,\n    showBottomBox: Ember['default'].computed('focus', 'originalChunk', 'wordForConcordance', 'translatedChunk.@each.suggestions', function () {\n      return this.get('focus') && !!this.get('originalChunk') && this.get('translatedChunk.suggestions.length') || this.get('wordForConcordance');\n    }),\n    translateFrom: Ember['default'].computed.alias('model.language.code'),\n    translateTo: Ember['default'].computed.alias('model.translateTo.code'),\n    translateToLanguages: Ember['default'].computed('languages.@each.id', 'languageId', function () {\n      var languages = this.get('languages');\n      var languageId = this.get('languageId');\n      if (languageId) {\n        languages = languages.rejectBy('id', languageId);\n      }\n      return languages;\n    }),\n    languageId: Ember['default'].computed.alias('model.language.id'),\n    suggestions: Ember['default'].computed('originalChunk.translation.suggestions', function () {\n      var self = this;\n      if (this.get('originalChunk.translation.suggestions')) {\n        return this.get('originalChunk.translation.suggestions').filter(function (item, index) {\n          return index < self.get('maxSuggestionsLength');\n        });\n      }\n      return [];\n    }),\n    originalChunk: Ember['default'].computed.alias('model.translatedChunk'),\n    translatedChunk: Ember['default'].computed.alias('originalChunk.translation'),\n    scrollHeightValue: Ember['default'].computed('originalScrollHeight', 'translatedScrollHeight', function () {\n      var original = this.get('originalScrollHeight');\n      var translated = this.get('translatedScrollHeight');\n      var editorHeight = Ember['default'].$('.js-text-scroll').height();\n\n      return original < translated ? translated - editorHeight : original - editorHeight;\n    }),\n    scrolled: 0,\n    editorScrolled: 0,\n    _observeScrolled: Ember['default'].observer('scrolled', function () {\n      Ember['default'].$('.js-text-scroll').scrollTop(this.get('scrolled'));\n      this.set('editorScrolled', this.get('scrolled'));\n    }),\n    actions: {\n      concordance: function concordance(word) {\n        var self = this;\n        this.set('wordForConcordance', word);\n        this.set('concordanceSuggestions', []);\n        this.set('noConcordanceData', false);\n        if (word) {\n          var onSuccess = function onSuccess(data) {\n            var suggestions = [];\n            var openingTag = '<span class=\"concordance__text_word\">';\n            var closingTag = '</span>';\n\n            if (data && data.suggestions && data.suggestions.length) {\n              suggestions = data.suggestions.map(function (item) {\n                item['text1'] = item['text1'].replace(new RegExp('<\\\\*\\\\*\\\\*', 'g'), openingTag).replace(new RegExp('\\\\*\\\\*\\\\*>', 'g'), closingTag);\n                item['text2'] = item['text2'].replace(new RegExp('<\\\\*\\\\*\\\\*', 'g'), openingTag).replace(new RegExp('\\\\*\\\\*\\\\*>', 'g'), closingTag);\n\n                return item;\n              });\n              self.set('concordanceSuggestions', suggestions);\n            } else {\n              self.set('noConcordanceData', true);\n            }\n          };\n          var onFail = function onFail() {\n            swal('Error', 'Error using concordance search', 'error');\n          };\n\n          this.get('model').concordance(word).then(onSuccess, onFail);\n        }\n      }\n    }\n  });\n\n});","define('cat-frontend/controllers/documents/index', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend({\n\n    itemsPerPage: 1,\n    ready: false,\n    queryParams: ['sort', 'page'],\n    sort: 'createdAt:desc',\n    page: 1,\n    maxPage: Ember['default'].computed('documents.[]', 'itemsPerPage', function () {\n      return Math.ceil(this.get('documents.length') / this.get('itemsPerPage'));\n    }),\n    sorting: Ember['default'].computed('sort', function () {\n      return [this.get('sort')];\n    }),\n    documents: Ember['default'].computed.sort('model', 'sorting'),\n\n    filteredDocuments: Ember['default'].computed('documents.[]', 'page', 'maxPage', 'itemsPerPage', function () {\n      var page = this.get('page');\n      var maxPage = this.get('maxPage');\n      var itemsPerPage = this.get('itemsPerPage');\n      var leftLimit;\n      var rightLimit;\n\n      if (page > maxPage) {\n        page = maxPage;\n      }\n      leftLimit = (page - 1) * itemsPerPage;\n      rightLimit = leftLimit + itemsPerPage;\n\n      return this.get('documents').slice(leftLimit, rightLimit);\n    }),\n\n    any: Ember['default'].computed('model.length', function () {\n      return this.get('model.length') > 0;\n    }),\n\n    isOne: Ember['default'].computed('model', function () {\n      return this.get('model.length') === 1;\n    }),\n\n    actions: {\n      setItemsPerPage: function setItemsPerPage(data) {\n        this.set('itemsPerPage', data);\n        this.set('ready', true);\n        return false;\n      },\n      transitionToDocument: function transitionToDocument(document) {\n        this.transitionToRoute('document', document);\n      }\n    }\n  });\n\n});","define('cat-frontend/controllers/documents/new', ['exports', 'ember', 'cat-frontend/config/environment'], function (exports, Ember, ENV) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend({\n    NoInput: Ember['default'].computed('model.text', function () {\n      var text = this.get('model.text');\n      return !(text && text.length > 0);\n    }),\n\n    isLoading: false,\n\n    documentStateChanged: Ember['default'].observer('model.state', function () {\n      var document = this.get('model');\n      var state = this.get('model.state');\n      console.info('documents/new: state changed: \\'' + state + '\\'');\n\n      switch (state) {\n        case 'converted':\n          this.set('isLoading', false);\n          this.transitionToRoute('document', document);\n          this.set('model', null);\n          break;\n\n        case 'failed':\n          this.set('isLoading', false);\n          swal('Error', 'an error #5 occurred, please try again later', 'error');\n          this.set('model', this.store.createRecord('document', {}));\n          break;\n      }\n    }),\n\n    actions: {\n      prepareText: function prepareText() {\n        var file = {};\n        var model = this.get('model');\n        var str = btoa(unescape(encodeURIComponent(this.get('model.text'))));\n\n        file.type = 'text/plain';\n        file.filename = this.get('model.title') || 'default.txt';\n        file.data = 'data:text/plain;base64,' + str;\n        file.size = str.length * 3 / 4;\n\n        model.set('file', file);\n        if (Ember['default'].isEmpty(model.get('title'))) {\n          model.set('title', file.filename);\n        }\n        this.send('submit');\n      },\n      submit: function submit() {\n        var _this = this;\n\n        this.set('isLoading', true);\n\n        var onSuccess = function onSuccess(document) {\n          // Set timer and on finish check if state is not 'converted' yet, then\n          var timeout = ENV['default'].constants.pollCycles * ENV['default'].constants.pollTimeOut;\n          Ember['default'].run.later(function () {\n            if (_this.get('isLoading')) {\n              _this.set('isLoading', false);\n              if (document.get('state') !== 'converted') {\n                console.error('Document is still Loading after ' + timeout + ', it’s state is \\'' + document.get('state') + '\\'');\n                swal('Error', 'an error #6 occurred, please try again later', 'error');\n                _this.set('model', _this.store.createRecord('document', {}));\n              } else {\n                _this.transitionToRoute('document', document);\n              }\n            }\n          }, timeout);\n        };\n\n        var onFail = function onFail() {\n          _this.set('isLoading', false);\n          swal('Error', 'an error #7 occurred, please try again later', 'error');\n          console.error('unsuccessfully uploaded document');\n        };\n\n        return this.get('model').save().then(onSuccess, onFail);\n      },\n      fileLoaded: function fileLoaded(file) {\n        var allowedTypes = ['application/pdf', 'text/plain', 'text/html', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/msword'];\n        var model = this.get('model');\n        if (allowedTypes.indexOf(file.type) !== -1) {\n          model.set('file', file);\n          if (Ember['default'].isEmpty(model.get('title'))) {\n            model.set('title', file.filename);\n          }\n\n          return this.send('submit');\n        } else {\n          swal('Error', 'document type not supported', 'error');\n        }\n      }\n    }\n  });\n\n});","define('cat-frontend/controllers/login', ['exports', 'ember', 'ic-ajax', 'cat-frontend/config/environment'], function (exports, Ember, ic_ajax, config) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend({\n    session: Ember['default'].inject.service('session'),\n\n    showPassword: false,\n    rememberMe: false,\n    activeMenu: 'login',\n    modal: 'terms',\n\n    isLogin: Ember['default'].computed.equal('activeMenu', 'login'),\n    isRegister: Ember['default'].computed.equal('activeMenu', 'register'),\n    isModal: false,\n\n    invalidEmail: false,\n    invalidPassword: false,\n    invalidPasswordCheck: false,\n    errors: [],\n\n    ifOneError: Ember['default'].computed.equal('errors.length', 1),\n    filteredErrors: Ember['default'].computed('errors', function () {\n      var errors = this.get('errors');\n      if (errors.get('length') > 1) {\n        return errors.map(function (item) {\n          return '- ' + item;\n        });\n      }\n      return errors;\n    }),\n    modalHeaderText: Ember['default'].computed('modal', function () {\n      var modal = this.get('modal');\n      if (modal === 'terms') {\n        return 'Terms and Conditions';\n      }\n      if (modal === 'policy') {\n        return 'Privacy policy';\n      }\n    }),\n    isTerms: Ember['default'].computed.equal('modal', 'terms'),\n\n    observerShowPassword: Ember['default'].observer('showPassword', 'activeMenu', function () {\n      Ember['default'].run.schedule('afterRender', this, function () {\n        Ember['default'].$('.js-input-password')[0].type = this.get('showPassword') ? 'text' : 'password';\n        var input = Ember['default'].$('.js-input-password-check');\n        if (input[0]) {\n          input[0].type = this.get('showPassword') ? 'text' : 'password';\n        }\n      });\n    }),\n\n    validate: function validate(data) {\n      var valid = true;\n      var errors = this.get('errors');\n\n      if (!data.email) {\n        this.set('invalidEmail', true);\n        errors.pushObject(config['default'].validationErrors.noEmail);\n        valid = false;\n      }\n      if (!data.password) {\n        this.set('invalidPassword', true);\n        errors.pushObject(config['default'].validationErrors.noPassword);\n        valid = false;\n      }\n      if (data.passwordConfirmation && data.passwordConfirmation !== data.password) {\n        this.set('invalidPasswordCheck', true);\n        errors.pushObject(config['default'].validationErrors.dontMatch);\n        valid = false;\n      }\n\n      return valid;\n    },\n\n    actions: {\n      authenticate: function authenticate(data) {\n        var _this = this;\n\n        this.get('session').authenticate('authenticator:devise', data.email, data.password)['catch'](function (error) {\n          _this.get('errors').pushObject(error.error);\n          _this.setProperties({\n            invalidEmail: true,\n            invalidPassword: true\n          });\n        });\n      },\n\n      facebookLogin: function facebookLogin() {\n        this.get('session').authenticate('authenticator:torii', 'facebook');\n      },\n\n      toggleInvalid: function toggleInvalid() {\n        this.set('invalidEmail', !this.get('invalidEmail'));\n      },\n\n      removeInvalid: function removeInvalid() {\n        this.setProperties({\n          invalidEmail: false,\n          invalidPassword: false,\n          invalidPasswordCheck: false,\n          errors: []\n        });\n      },\n\n      register: function register() {\n        var _this2 = this;\n\n        this.send('removeInvalid');\n\n        var data = this.getProperties('email', 'password', 'passwordConfirmation');\n        var errors = this.get('errors');\n        data.password_confirmation = data.passwordConfirmation;\n\n        if (!data.passwordConfirmation) {\n          this.validate(data);\n          this.set('invalidPasswordCheck', true);\n        } else {\n          if (this.validate(data)) {\n            delete data.passwordConfirmation;\n\n            return ic_ajax.request(config['default'].APP.apiURL + '/users.json', {\n              method: \"POST\",\n              dataType: 'json',\n              data: {\n                user: data\n              }\n            }).then(function () {\n              _this2.send('authenticate', data);\n            }, function (error) {\n              var errorObj = error.jqXHR.responseJSON.errors;\n              if (errorObj.hasOwnProperty('email')) {\n                errorObj.email.forEach(function (item) {\n                  errors.pushObject('Email ' + item);\n                });\n                _this2.set('invalidEmail', true);\n              }\n              if (errorObj.hasOwnProperty('password')) {\n                errorObj.password.forEach(function (item) {\n                  errors.pushObject('Password ' + item);\n                });\n                _this2.set('invalidPassword', true);\n              }\n            });\n          }\n        }\n      },\n\n      login: function login() {\n        var data = this.getProperties('email', 'password');\n        this.send('removeInvalid');\n\n        if (this.validate(data)) {\n          this.send('authenticate', data);\n        }\n      },\n\n      changeTab: function changeTab(menu) {\n        this.send('removeInvalid');\n        this.set('activeMenu', menu);\n      },\n\n      toggleShowPassword: function toggleShowPassword() {\n        this.set('showPassword', !this.get('showPassword'));\n      },\n\n      toggleRememberMe: function toggleRememberMe() {\n        this.set('rememberMe', !this.get('rememberMe'));\n      },\n\n      openModal: function openModal(data) {\n        this.set('isModal', true);\n        this.set('modal', data);\n      },\n      closeModal: function closeModal() {\n        this.set('isModal', false);\n      }\n    }\n  });\n\n});","define('cat-frontend/controllers/object', ['exports', 'ember'], function (exports, Ember) {\n\n\t'use strict';\n\n\texports['default'] = Ember['default'].Controller;\n\n});","define('cat-frontend/controllers/profile', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend({\n    actions: {\n      submit: function submit() {\n        swal(\"Success\", \"Data has been saved\", \"success\");\n        this.get('model').save();\n      }\n    }\n  });\n\n});","define('cat-frontend/controllers/tms/index', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend({\n    tmsRecordArray: Ember['default'].computed(function () {\n      return this.store.peekAll('tm');\n    }),\n\n    filteredRecordArray: Ember['default'].computed('tmsRecordArray.[]', function () {\n      return this.get('tmsRecordArray'); //.rejectBy('name', 'Default TM.tmx');\n    }),\n\n    itemsPerPage: 1,\n    ready: false,\n    queryParams: ['sort', 'page'],\n    sort: 'createdAt:desc',\n    page: 1,\n    maxPage: Ember['default'].computed('tms.[]', 'itemsPerPage', function () {\n      return Math.ceil(this.get('tms.length') / this.get('itemsPerPage'));\n    }),\n\n    sorting: Ember['default'].computed('sort', function () {\n      return [this.get('sort')];\n    }),\n    tms: Ember['default'].computed.sort('filteredRecordArray', 'sorting'),\n\n    filteredTms: Ember['default'].computed('tms.[]', 'page', 'maxPage', 'itemsPerPage', function () {\n      var page = this.get('page');\n      var maxPage = this.get('maxPage');\n      var itemsPerPage = this.get('itemsPerPage');\n      var leftLimit;\n      var rightLimit;\n\n      if (page > maxPage) {\n        page = maxPage;\n      }\n      leftLimit = (page - 1) * itemsPerPage;\n      rightLimit = leftLimit + itemsPerPage;\n\n      return this.get('tms').slice(leftLimit, rightLimit);\n    }),\n\n    any: Ember['default'].computed('model.length', function () {\n      return this.get('model.length') > 0;\n    }),\n\n    actions: {\n      setItemsPerPage: function setItemsPerPage(data) {\n        this.set('itemsPerPage', data);\n        this.set('ready', true);\n        return false;\n      }\n    }\n  });\n\n});","define('cat-frontend/controllers/tms/new', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend({\n    notUploaded: true,\n    isLoading: false,\n    isPublic: Ember['default'].computed.alias('model.public'),\n    labelText: Ember['default'].computed('model.public', function () {\n      return this.get('model.public') ? 'TM is public' : 'TM is private';\n    }),\n    filePickerText: Ember['default'].computed('notUploaded', function () {\n      return this.get('notUploaded') ? 'Drag & Drop to upload' : 'Click upload button';\n    }),\n\n    actions: {\n      submit: function submit() {\n        var self = this;\n        var onSuccess = function onSuccess() {\n          self.transitionToRoute('tms.index');\n        };\n        var onFail = function onFail() {\n          swal('Error', 'something went wrong', 'error');\n          self.set('isLoading', false);\n          self.set('notUploaded', true);\n        };\n        this.set('isLoading', true);\n        return this.get('model').save().then(onSuccess, onFail);\n      },\n\n      toggleLock: function toggleLock() {\n        this.toggleProperty('model.public');\n      },\n\n      fileLoaded: function fileLoaded(file) {\n        var model = this.get('model');\n        model.set('file', file);\n        if (Ember['default'].isEmpty(model.get('name'))) {\n          model.set('name', file.name);\n        }\n        this.set('notUploaded', false);\n      }\n    }\n  });\n\n});","define('cat-frontend/helpers/and', ['exports', 'ember', 'ember-truth-helpers/helpers/and'], function (exports, Ember, and) {\n\n  'use strict';\n\n  var forExport = null;\n\n  if (Ember['default'].Helper) {\n    forExport = Ember['default'].Helper.helper(and.andHelper);\n  } else if (Ember['default'].HTMLBars.makeBoundHelper) {\n    forExport = Ember['default'].HTMLBars.makeBoundHelper(and.andHelper);\n  }\n\n  exports['default'] = forExport;\n\n});","define('cat-frontend/helpers/document-stage', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports.documentStage = documentStage;\n\n  function documentStage(params /*, hash*/) {\n    var doc = params[0].getProperties('state', 'stage', 'stageProgress');\n    if (doc.state === 'machine_translation') {\n      doc.state = null;\n    }\n    return (doc.state ? doc.state : '') + ' ' + (doc.stage ? doc.stage : '') + ' ' + (doc.stageProgress ? '(' + doc.stageProgress + ')' : '');\n  }\n\n  exports['default'] = Ember['default'].Helper.helper(documentStage);\n\n});","define('cat-frontend/helpers/eq', ['exports', 'ember', 'ember-truth-helpers/helpers/equal'], function (exports, Ember, equal) {\n\n  'use strict';\n\n  var forExport = null;\n\n  if (Ember['default'].Helper) {\n    forExport = Ember['default'].Helper.helper(equal.equalHelper);\n  } else if (Ember['default'].HTMLBars.makeBoundHelper) {\n    forExport = Ember['default'].HTMLBars.makeBoundHelper(equal.equalHelper);\n  }\n\n  exports['default'] = forExport;\n\n});","define('cat-frontend/helpers/gt', ['exports', 'ember', 'ember-truth-helpers/helpers/gt'], function (exports, Ember, gt) {\n\n  'use strict';\n\n  var forExport = null;\n\n  if (Ember['default'].Helper) {\n    forExport = Ember['default'].Helper.helper(gt.gtHelper);\n  } else if (Ember['default'].HTMLBars.makeBoundHelper) {\n    forExport = Ember['default'].HTMLBars.makeBoundHelper(gt.gtHelper);\n  }\n\n  exports['default'] = forExport;\n\n});","define('cat-frontend/helpers/gte', ['exports', 'ember', 'ember-truth-helpers/helpers/gte'], function (exports, Ember, gte) {\n\n  'use strict';\n\n  var forExport = null;\n\n  if (Ember['default'].Helper) {\n    forExport = Ember['default'].Helper.helper(gte.gteHelper);\n  } else if (Ember['default'].HTMLBars.makeBoundHelper) {\n    forExport = Ember['default'].HTMLBars.makeBoundHelper(gte.gteHelper);\n  }\n\n  exports['default'] = forExport;\n\n});","define('cat-frontend/helpers/is-array', ['exports', 'ember', 'ember-truth-helpers/helpers/is-array'], function (exports, Ember, is_array) {\n\n  'use strict';\n\n  var forExport = null;\n\n  if (Ember['default'].Helper) {\n    forExport = Ember['default'].Helper.helper(is_array.isArrayHelper);\n  } else if (Ember['default'].HTMLBars.makeBoundHelper) {\n    forExport = Ember['default'].HTMLBars.makeBoundHelper(is_array.isArrayHelper);\n  }\n\n  exports['default'] = forExport;\n\n});","define('cat-frontend/helpers/lt', ['exports', 'ember', 'ember-truth-helpers/helpers/lt'], function (exports, Ember, lt) {\n\n  'use strict';\n\n  var forExport = null;\n\n  if (Ember['default'].Helper) {\n    forExport = Ember['default'].Helper.helper(lt.ltHelper);\n  } else if (Ember['default'].HTMLBars.makeBoundHelper) {\n    forExport = Ember['default'].HTMLBars.makeBoundHelper(lt.ltHelper);\n  }\n\n  exports['default'] = forExport;\n\n});","define('cat-frontend/helpers/lte', ['exports', 'ember', 'ember-truth-helpers/helpers/lte'], function (exports, Ember, lte) {\n\n  'use strict';\n\n  var forExport = null;\n\n  if (Ember['default'].Helper) {\n    forExport = Ember['default'].Helper.helper(lte.lteHelper);\n  } else if (Ember['default'].HTMLBars.makeBoundHelper) {\n    forExport = Ember['default'].HTMLBars.makeBoundHelper(lte.lteHelper);\n  }\n\n  exports['default'] = forExport;\n\n});","define('cat-frontend/helpers/moment-duration', ['exports', 'ember-moment/helpers/moment-duration'], function (exports, moment_duration) {\n\n\t'use strict';\n\n\n\n\texports['default'] = moment_duration['default'];\n\n});","define('cat-frontend/helpers/moment-format', ['exports', 'ember', 'cat-frontend/config/environment', 'ember-moment/helpers/moment-format'], function (exports, Ember, config, Helper) {\n\n  'use strict';\n\n  exports['default'] = Helper['default'].extend({\n    globalOutputFormat: Ember['default'].get(config['default'], 'moment.outputFormat'),\n    globalAllowEmpty: !!Ember['default'].get(config['default'], 'moment.allowEmpty')\n  });\n\n});","define('cat-frontend/helpers/moment-from-now', ['exports', 'ember', 'cat-frontend/config/environment', 'ember-moment/helpers/moment-from-now'], function (exports, Ember, config, Helper) {\n\n  'use strict';\n\n  exports['default'] = Helper['default'].extend({\n    globalAllowEmpty: !!Ember['default'].get(config['default'], 'moment.allowEmpty')\n  });\n\n});","define('cat-frontend/helpers/moment-to-now', ['exports', 'ember', 'cat-frontend/config/environment', 'ember-moment/helpers/moment-to-now'], function (exports, Ember, config, Helper) {\n\n  'use strict';\n\n  exports['default'] = Helper['default'].extend({\n    globalAllowEmpty: !!Ember['default'].get(config['default'], 'moment.allowEmpty')\n  });\n\n});","define('cat-frontend/helpers/not-eq', ['exports', 'ember', 'ember-truth-helpers/helpers/not-equal'], function (exports, Ember, not_equal) {\n\n  'use strict';\n\n  var forExport = null;\n\n  if (Ember['default'].Helper) {\n    forExport = Ember['default'].Helper.helper(not_equal.notEqualHelper);\n  } else if (Ember['default'].HTMLBars.makeBoundHelper) {\n    forExport = Ember['default'].HTMLBars.makeBoundHelper(not_equal.notEqualHelper);\n  }\n\n  exports['default'] = forExport;\n\n});","define('cat-frontend/helpers/not', ['exports', 'ember', 'ember-truth-helpers/helpers/not'], function (exports, Ember, not) {\n\n  'use strict';\n\n  var forExport = null;\n\n  if (Ember['default'].Helper) {\n    forExport = Ember['default'].Helper.helper(not.notHelper);\n  } else if (Ember['default'].HTMLBars.makeBoundHelper) {\n    forExport = Ember['default'].HTMLBars.makeBoundHelper(not.notHelper);\n  }\n\n  exports['default'] = forExport;\n\n});","define('cat-frontend/helpers/or', ['exports', 'ember', 'ember-truth-helpers/helpers/or'], function (exports, Ember, or) {\n\n  'use strict';\n\n  var forExport = null;\n\n  if (Ember['default'].Helper) {\n    forExport = Ember['default'].Helper.helper(or.orHelper);\n  } else if (Ember['default'].HTMLBars.makeBoundHelper) {\n    forExport = Ember['default'].HTMLBars.makeBoundHelper(or.orHelper);\n  }\n\n  exports['default'] = forExport;\n\n});","define('cat-frontend/helpers/xor', ['exports', 'ember', 'ember-truth-helpers/helpers/xor'], function (exports, Ember, xor) {\n\n  'use strict';\n\n  var forExport = null;\n\n  if (Ember['default'].Helper) {\n    forExport = Ember['default'].Helper.helper(xor.xorHelper);\n  } else if (Ember['default'].HTMLBars.makeBoundHelper) {\n    forExport = Ember['default'].HTMLBars.makeBoundHelper(xor.xorHelper);\n  }\n\n  exports['default'] = forExport;\n\n});","define('cat-frontend/initializers/active-model-adapter', ['exports', 'active-model-adapter', 'active-model-adapter/active-model-serializer'], function (exports, ActiveModelAdapter, ActiveModelSerializer) {\n\n  'use strict';\n\n  exports['default'] = {\n    name: 'active-model-adapter',\n    initialize: function initialize() {\n      var application = arguments[1] || arguments[0];\n      application.register('adapter:-active-model', ActiveModelAdapter['default']);\n      application.register('serializer:-active-model', ActiveModelSerializer['default']);\n    }\n  };\n\n});","define('cat-frontend/initializers/add-modals-container', ['exports', 'ember-modal-dialog/initializers/add-modals-container'], function (exports, initialize) {\n\n  'use strict';\n\n  exports['default'] = {\n    name: 'add-modals-container',\n    initialize: initialize['default']\n  };\n\n});","define('cat-frontend/initializers/app-version', ['exports', 'ember-cli-app-version/initializer-factory', 'cat-frontend/config/environment'], function (exports, initializerFactory, config) {\n\n  'use strict';\n\n  exports['default'] = {\n    name: 'App Version',\n    initialize: initializerFactory['default'](config['default'].APP.name, config['default'].APP.version)\n  };\n\n});","define('cat-frontend/initializers/csrf-service', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = {\n    name: 'rails-csrf',\n    initialize: function initialize(container, app) {\n      app.inject('route', 'csrf', 'service:csrf');\n      app.inject('controller', 'csrf', 'service:csrf');\n    }\n  };\n\n});","define('cat-frontend/initializers/ember-simple-auth', ['exports', 'ember', 'cat-frontend/config/environment', 'ember-simple-auth/configuration', 'ember-simple-auth/initializers/setup-session', 'ember-simple-auth/initializers/setup-session-service'], function (exports, Ember, ENV, Configuration, setupSession, setupSessionService) {\n\n  'use strict';\n\n  exports['default'] = {\n    name: 'ember-simple-auth',\n    initialize: function initialize(registry) {\n      var config = ENV['default']['ember-simple-auth'] || {};\n      config.baseURL = ENV['default'].baseURL;\n      Configuration['default'].load(config);\n\n      setupSession['default'](registry);\n      setupSessionService['default'](registry);\n    }\n  };\n\n});","define('cat-frontend/initializers/export-application-global', ['exports', 'ember', 'cat-frontend/config/environment'], function (exports, Ember, config) {\n\n  'use strict';\n\n  exports.initialize = initialize;\n\n  function initialize() {\n    var application = arguments[1] || arguments[0];\n    if (config['default'].exportApplicationGlobal !== false) {\n      var value = config['default'].exportApplicationGlobal;\n      var globalName;\n\n      if (typeof value === 'string') {\n        globalName = value;\n      } else {\n        globalName = Ember['default'].String.classify(config['default'].modulePrefix);\n      }\n\n      if (!window[globalName]) {\n        window[globalName] = application;\n\n        application.reopen({\n          willDestroy: function willDestroy() {\n            this._super.apply(this, arguments);\n            delete window[globalName];\n          }\n        });\n      }\n    }\n  }\n\n  exports['default'] = {\n    name: 'export-application-global',\n\n    initialize: initialize\n  };\n\n});","define('cat-frontend/initializers/faye', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports.initialize = initialize;\n\n  function initialize(container, application) {\n    application.inject('controller', 'faye', 'service:faye');\n  }\n\n  exports['default'] = {\n    name: 'faye',\n    initialize: initialize\n  };\n\n});","define('cat-frontend/initializers/initialize-torii-callback', ['exports', 'torii/redirect-handler'], function (exports, RedirectHandler) {\n\n  'use strict';\n\n  exports['default'] = {\n    name: 'torii-callback',\n    before: 'torii',\n    initialize: function initialize(application) {\n      if (arguments[1]) {\n        // Ember < 2.1\n        application = arguments[1];\n      }\n      application.deferReadiness();\n      RedirectHandler['default'].handle(window)['catch'](function () {\n        application.advanceReadiness();\n      });\n    }\n  };\n\n});","define('cat-frontend/initializers/initialize-torii-session', ['exports', 'torii/bootstrap/session', 'torii/configuration'], function (exports, bootstrapSession, torii__configuration) {\n\n  'use strict';\n\n  exports['default'] = {\n    name: 'torii-session',\n    after: 'torii',\n\n    initialize: function initialize(application) {\n      if (arguments[1]) {\n        // Ember < 2.1\n        application = arguments[1];\n      }\n      var configuration = torii__configuration.getConfiguration();\n      if (!configuration.sessionServiceName) {\n        return;\n      }\n\n      bootstrapSession['default'](application, configuration.sessionServiceName);\n\n      var sessionFactoryName = 'service:' + configuration.sessionServiceName;\n      application.inject('adapter', configuration.sessionServiceName, sessionFactoryName);\n    }\n  };\n\n});","define('cat-frontend/initializers/initialize-torii', ['exports', 'torii/bootstrap/torii', 'torii/configuration', 'cat-frontend/config/environment'], function (exports, bootstrapTorii, configuration, config) {\n\n  'use strict';\n\n  var initializer = {\n    name: 'torii',\n    initialize: function initialize(application) {\n      if (arguments[1]) {\n        // Ember < 2.1\n        application = arguments[1];\n      }\n      configuration.configure(config['default'].torii || {});\n      bootstrapTorii['default'](application);\n      application.inject('route', 'torii', 'service:torii');\n    }\n  };\n\n  exports['default'] = initializer;\n\n});","define('cat-frontend/initializers/truth-helpers', ['exports', 'ember', 'ember-truth-helpers/utils/register-helper', 'ember-truth-helpers/helpers/and', 'ember-truth-helpers/helpers/or', 'ember-truth-helpers/helpers/equal', 'ember-truth-helpers/helpers/not', 'ember-truth-helpers/helpers/is-array', 'ember-truth-helpers/helpers/not-equal', 'ember-truth-helpers/helpers/gt', 'ember-truth-helpers/helpers/gte', 'ember-truth-helpers/helpers/lt', 'ember-truth-helpers/helpers/lte'], function (exports, Ember, register_helper, and, or, equal, not, is_array, not_equal, gt, gte, lt, lte) {\n\n  'use strict';\n\n  exports.initialize = initialize;\n\n  function initialize() /* container, application */{\n\n    // Do not register helpers from Ember 1.13 onwards, starting from 1.13 they\n    // will be auto-discovered.\n    if (Ember['default'].Helper) {\n      return;\n    }\n\n    register_helper.registerHelper('and', and.andHelper);\n    register_helper.registerHelper('or', or.orHelper);\n    register_helper.registerHelper('eq', equal.equalHelper);\n    register_helper.registerHelper('not', not.notHelper);\n    register_helper.registerHelper('is-array', is_array.isArrayHelper);\n    register_helper.registerHelper('not-eq', not_equal.notEqualHelper);\n    register_helper.registerHelper('gt', gt.gtHelper);\n    register_helper.registerHelper('gte', gte.gteHelper);\n    register_helper.registerHelper('lt', lt.ltHelper);\n    register_helper.registerHelper('lte', lte.lteHelper);\n  }\n\n  exports['default'] = {\n    name: 'truth-helpers',\n    initialize: initialize\n  };\n\n});","define('cat-frontend/instance-initializers/csrf', ['exports', 'ic-ajax', 'cat-frontend/config/environment'], function (exports, ic_ajax, config) {\n\n  'use strict';\n\n  exports.initialize = initialize;\n\n  function initialize(application) {\n    var csrf = application.container.lookup('service:csrf');\n    ic_ajax.request(config['default'].APP.csrfUrl).then(function (response) {\n      return csrf.setData(response);\n    });\n  }\n\n  exports['default'] = {\n    name: 'csrf',\n    initialize: initialize\n  };\n\n});","define('cat-frontend/instance-initializers/ember-simple-auth', ['exports', 'ember-simple-auth/instance-initializers/setup-session-restoration'], function (exports, setupSessionRestoration) {\n\n  'use strict';\n\n  exports['default'] = {\n    name: 'ember-simple-auth',\n    initialize: function initialize(instance) {\n      setupSessionRestoration['default'](instance);\n    }\n  };\n\n});","define('cat-frontend/instance-initializers/faye', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports.initialize = initialize;\n\n  function initialize(applicationInstance) {\n    var faye = applicationInstance.container.lookup('service:faye');\n    console.debug('Faye Service:', faye);\n  }\n\n  exports['default'] = {\n    name: 'faye',\n    initialize: initialize\n  };\n\n});","define('cat-frontend/instance-initializers/setup-routes', ['exports', 'torii/bootstrap/routing', 'torii/configuration', 'torii/router-dsl-ext'], function (exports, bootstrapRouting, torii__configuration) {\n\n  'use strict';\n\n  exports['default'] = {\n    name: 'torii-setup-routes',\n    initialize: function initialize(applicationInstance, registry) {\n      var configuration = torii__configuration.getConfiguration();\n\n      if (!configuration.sessionServiceName) {\n        return;\n      }\n\n      var router = applicationInstance.get('router');\n      var setupRoutes = function setupRoutes() {\n        var authenticatedRoutes = router.router.authenticatedRoutes;\n        var hasAuthenticatedRoutes = !Ember.isEmpty(authenticatedRoutes);\n        if (hasAuthenticatedRoutes) {\n          bootstrapRouting['default'](applicationInstance, authenticatedRoutes);\n        }\n        router.off('willTransition', setupRoutes);\n      };\n      router.on('willTransition', setupRoutes);\n    }\n  };\n\n});","define('cat-frontend/instance-initializers/walk-providers', ['exports', 'torii/lib/container-utils', 'torii/configuration'], function (exports, container_utils, torii__configuration) {\n\n  'use strict';\n\n  exports['default'] = {\n    name: 'torii-walk-providers',\n    initialize: function initialize(applicationInstance) {\n      var configuration = torii__configuration.getConfiguration();\n      // Walk all configured providers and eagerly instantiate\n      // them. This gives providers with initialization side effects\n      // like facebook-connect a chance to load up assets.\n      for (var key in configuration.providers) {\n        if (configuration.providers.hasOwnProperty(key)) {\n          container_utils.lookup(applicationInstance, 'torii-provider:' + key);\n        }\n      }\n    }\n  };\n\n});","define('cat-frontend/mixins/click-outside', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Mixin.create({\n    onOutsideClick: Ember['default'].K,\n\n    handleOutsideClick: function handleOutsideClick(event) {\n      var $element = this.$();\n      var $target = $(event.target);\n\n      if (!$target.closest($element).length) {\n        this.onOutsideClick();\n      }\n    },\n\n    setupOutsideClickListener: Ember['default'].on('didInsertElement', function () {\n      var clickHandler = this.get('handleOutsideClick').bind(this);\n\n      return Ember['default'].$(document).on('click', clickHandler);\n    }),\n\n    removeOutsideClickListener: Ember['default'].on('willDestroyElement', function () {\n      var clickHandler = this.get('handleOutsideClick').bind(this);\n\n      return Ember['default'].$(document).off('click', clickHandler);\n    })\n  });\n\n});","define('cat-frontend/models/chunk', ['exports', 'ember-data', 'ember'], function (exports, DS, Ember) {\n\n  'use strict';\n\n  exports['default'] = DS['default'].Model.extend({\n    //document: DS.belongsTo('document', {async: true}),\n    document: DS['default'].belongsTo('document', { inverse: 'chunks', async: true }),\n    language: DS['default'].belongsTo('language', { inverse: 'chunks', async: true }),\n    original: DS['default'].belongsTo('chunk', { inverse: 'translation', async: true }),\n    translation: DS['default'].belongsTo('chunk', { inverse: 'original', async: true }),\n    chunkType: DS['default'].attr('string'),\n    text: DS['default'].attr('string'),\n    position: DS['default'].attr('number'),\n    pageNumber: DS['default'].attr('number'),\n    translated: DS['default'].attr('boolean'),\n    //data: DS.attr('string'),\n    parent: DS['default'].belongsTo('chunk', { inverse: 'children', async: true }),\n    children: DS['default'].hasMany('chunk', { inverse: 'parent', async: true }),\n    suggestions: DS['default'].hasMany('suggestion', { inverse: 'chunk', async: true }),\n    chunksSorting: ['position'],\n\n    sortedChunks: Ember['default'].computed.sort('children', 'chunksSorting'),\n\n    page: Ember['default'].computed.alias('pageNumber'),\n\n    translating: false,\n    focused: false,\n    fromSuggest: DS['default'].attr('boolean', { serialize: true }),\n\n    hasSuggestions: Ember['default'].computed('suggestions', function () {\n      return !!this.get('suggestions.length');\n    }),\n\n    hasMTResults: Ember['default'].computed('suggestions.firstObject.suggestionType', function () {\n      return this.get('suggestions.firstObject.suggestionType') === 'mt';\n    }),\n\n    firstSuggestion: Ember['default'].computed.alias('suggestions.firstObject.text'),\n\n    isRoot: Ember['default'].computed('parent', function () {\n      return this.get('parent.isEmpty') !== false;\n    }),\n    isOriginal: Ember['default'].computed.alias('document.isOriginal'),\n    isTranslation: Ember['default'].computed.not('isOriginal'),\n    isTranslatable: Ember['default'].computed('isLoaded', 'isTranslation', 'original.{text,isLoaded}', function () {\n      return this.get('isLoaded') && this.get('isTranslation') && this.get('original.isLoaded') && Ember['default'].isPresent(this.get('original.text'));\n    }),\n\n    isTranslated: Ember['default'].computed('isTranslation', 'text', 'original.text', function () {\n      return this.get('isTranslation') && this.get('text') !== this.get('original.text');\n    }),\n    isntTranslated: Ember['default'].computed.not('isTranslated'),\n\n    tagName: Ember['default'].computed('chunkType', function () {\n      var chunkType = this.get('chunkType');\n      if (Ember['default'].isEmpty(chunkType)) {\n        return null;\n      }\n      switch (chunkType) {\n        case 'h1':\n        case 'h2':\n        case 'h3':\n        case 'h4':\n        case 'h5':\n        case 'h6':\n        case 'p':\n        case 'ul':\n        case 'ol':\n        case 'li':\n        case 'table':\n          return chunkType;\n        case 'image':\n          return 'img';\n        case 'sentence':\n        case 'container':\n          return 'span';\n        default:\n          return 'span';\n      }\n    })\n  });\n\n});","define('cat-frontend/models/document', ['exports', 'ember-data', 'ember', 'ember-validations', 'cat-frontend/config/environment'], function (exports, DS, Ember, EmberValidations, config) {\n\n  'use strict';\n\n  exports['default'] = (function () {\n    var Document;\n\n    Document = DS['default'].Model.extend(EmberValidations['default'], {\n      title: DS['default'].attr('string'),\n      text: DS['default'].attr('string'),\n      file: DS['default'].attr('raw'),\n      state: DS['default'].attr('string'),\n      stage: DS['default'].attr('string'),\n      stageProgress: DS['default'].attr('number'),\n      createdAt: DS['default'].attr('date'),\n      updatedAt: DS['default'].attr('date'),\n      isOriginal: DS['default'].attr('boolean', { defaultValue: true }),\n      translatedFileUrl: DS['default'].attr('string'),\n\n      useMt: DS['default'].attr('boolean', { defaultValue: false }),\n\n      owner: DS['default'].belongsTo('user', { inverse: 'documents', async: true }),\n      language: DS['default'].belongsTo('language', { inverse: 'documents', async: true }),\n      translateTo: DS['default'].belongsTo('language', { async: true }),\n      original: DS['default'].belongsTo('document', { inverse: 'translation', async: true }),\n      translation: DS['default'].belongsTo('document', { inverse: 'original', async: true }),\n      chunks: DS['default'].hasMany('chunk', { inverse: 'document', async: true }),\n      chunksSorting: ['position'],\n      topics: DS['default'].hasMany('topics', { inverse: 'document', async: true }),\n      metadata: DS['default'].attr(),\n\n      isntValid: Ember['default'].computed.not('isValid'),\n\n      pagesNumber: Ember['default'].computed.alias('metadata.pages_count'),\n\n      translatedChunk: null,\n      translatedChunkChanged: Ember['default'].observer('chunks.@each.translating', function () {\n        var chunk = this.get('chunks').findBy('translating', true);\n        if (chunk) {\n          this.set('translatedChunk', chunk);\n        }\n      }),\n\n      langChanged: Ember['default'].observer('language', function () {\n        if (this.get('language.code') === this.get('translateTo.code')) {\n          this.set('translateTo', null);\n        }\n      }),\n\n      isPolling: false,\n\n      topicIds: Ember['default'].computed.map('topics', function (topic) {\n        return topic.get('id');\n      }),\n\n      isConverting: Ember['default'].computed('state', function () {\n        return this.get('state') === 'converting';\n      }),\n      isConverted: Ember['default'].computed('state', function () {\n        return this.get('state') === 'converted';\n      }),\n      isTranslating: Ember['default'].computed('state', function () {\n        return this.get('state') === 'translating';\n      }),\n      isMachineTranslation: Ember['default'].computed('state', function () {\n        return this.get('state') === 'machine_translation';\n      }),\n      isTranslated: Ember['default'].computed('state', function () {\n        return this.get('state') === 'translated';\n      }),\n      isFailed: Ember['default'].computed('state', function () {\n        return this.get('state') === 'failed';\n      }),\n\n      rootChunks: Ember['default'].computed('chunks', 'chunks.[]', 'chunks.@each.isRoot', function () {\n        return this.get('chunks').filterBy('isRoot', true);\n      }),\n      sortedChunks: Ember['default'].computed.sort('rootChunks', 'chunksSorting'),\n\n      translatedChunksAmount: Ember['default'].computed('chunks.@each.isTranslated', function () {\n        return this.get('chunks').filterBy('isTranslated', true).get('length') || 0;\n      }),\n\n      translatableChunksAmount: Ember['default'].computed('chunks.@each.isTranslatable', function () {\n        return this.get('chunks').filterBy('isTranslatable', true).get('length') || 0;\n      }),\n\n      translatedStats: Ember['default'].computed('translatedChunksAmount', 'translatableChunksAmount', function () {\n        return this.get('translatedChunksAmount') / this.get('translatableChunksAmount');\n      }),\n\n      showChunks: Ember['default'].computed('isOriginal', 'chunks.isFulfilled', 'isTranslating', function () {\n        return (this.get('isOriginal') || this.get('isTranslating')) && this.get('chunks.isFulfilled');\n      }),\n\n      /* Actions */\n\n      startTranslation: function startTranslation() {\n        var modelName = this.constructor.modelName;\n        var adapter = this.store.adapterFor(modelName);\n        return adapter.ajax(adapter.buildURL(modelName, this.get('id')) + '/start_translation', 'POST', {\n          data: {\n            translate_to_id: this.get('translateTo.id'),\n            use_mt: this.get('useMt'),\n            topic_ids: this.get('topicIds')\n          }\n        });\n      },\n\n      concordance: function concordance(word) {\n        var modelName = this.constructor.modelName;\n        var adapter = this.store.adapterFor(modelName);\n\n        return adapter.ajax(\n        // `${config.APP.apiURL}/suggestions/concordance`,\n        adapter.buildURL('Suggestion') + '/concordance', 'GET', {\n          'data': {\n            fragment: word,\n            from: this.get('language.code'),\n            to: this.get('translateTo.code'),\n            limit: 5\n          }\n        });\n      },\n\n      requestExport: function requestExport(format) {\n        var modelName = this.constructor.modelName;\n        var adapter = this.store.adapterFor(modelName);\n\n        return adapter.ajax(adapter.buildURL(modelName, this.get('id')) + '/export', 'POST', { data: { export_format: format } });\n      }\n\n    });\n\n    Document.reopen({\n      validations: {\n        title: {\n          presence: true\n        },\n        file: {\n          presence: true\n        },\n        translateToId: {\n          presence: true\n        }\n      }\n    });\n    return Document;\n  })();\n\n});","define('cat-frontend/models/language', ['exports', 'ember', 'ember-data'], function (exports, Ember, DS) {\n\n  'use strict';\n\n  exports['default'] = DS['default'].Model.extend({\n    name: DS['default'].attr('string'),\n    code: DS['default'].attr('string'),\n    documents: DS['default'].hasMany('document', {\n      inverse: 'language',\n      async: true\n    }),\n    chunks: DS['default'].hasMany('chunk', {\n      inverse: 'language',\n      async: true\n    }),\n\n    flagClass: Ember['default'].computed('code', function () {\n      return 'flag-icon-' + this.get('code');\n    })\n  });\n\n});","define('cat-frontend/models/suggestion', ['exports', 'ember', 'ember-data'], function (exports, Ember, DS) {\n\n  'use strict';\n\n  exports['default'] = DS['default'].Model.extend({\n    text: DS['default'].attr('string'),\n    chunk: DS['default'].belongsTo('chunk', { inverse: 'suggestions', async: true }),\n    rank: DS['default'].attr('number'),\n    extraLexemes: DS['default'].attr('number'),\n    userSuggested: DS['default'].attr('boolean'),\n    suggestionType: DS['default'].attr('string'),\n    topicNames: DS['default'].attr(),\n    tmName: DS['default'].attr('string'),\n\n    isExactMatch: Ember['default'].computed.equal('suggestionType', 'exact'),\n    isFuzzyMatch: Ember['default'].computed.equal('suggestionType', 'fuzzy'),\n    isMT: Ember['default'].computed.equal('suggestionType', 'mt'),\n\n    showAttribution: Ember['default'].computed('topicNames', 'tmName', function () {\n      return this.get('topicNames') && this.get('topicNames').length > 0 || this.get('tmName');\n    }),\n\n    details: Ember['default'].computed('topicNames', 'tmName', function () {\n      var tags = '';\n      if (this.get('topicNames') && this.get('topicNames').length > 0) {\n        tags = 'Tag: ' + this.get('topicNames').join(', ') + ';';\n      }\n      var source = '';\n      if (this.get('tmName')) {\n        source = 'Source: ' + this.get('tmName');\n      }\n      return '(' + tags + source + ')';\n    }),\n\n    suggestionItemClass: Ember['default'].computed('suggestionType', function () {\n      var type = this.get('suggestionType');\n      if (type) {\n        return type + '-match';\n      }\n    })\n  });\n\n});","define('cat-frontend/models/tm', ['exports', 'ember', 'ember-data', 'ember-validations'], function (exports, Ember, DS, EmberValidations) {\n\n  'use strict';\n\n  exports['default'] = (function () {\n    var TM;\n\n    TM = DS['default'].Model.extend(EmberValidations['default'], {\n      name: DS['default'].attr('string'),\n      file: DS['default'].attr('file'),\n      state: DS['default'].attr('string'),\n      createdAt: DS['default'].attr('date'),\n      updatedAt: DS['default'].attr('date'),\n      'public': DS['default'].attr('boolean', { defaultValue: false }),\n      user: DS['default'].belongsTo('user', { async: true }),\n\n      isntValid: Ember['default'].computed.not('isValid')\n    });\n\n    TM.reopen({\n      validations: {\n        name: {\n          presence: true\n        },\n        file: {\n          presence: true\n        }\n      }\n    });\n\n    return TM;\n  })();\n\n});","define('cat-frontend/models/topic', ['exports', 'ember-data'], function (exports, DS) {\n\n  'use strict';\n\n  var topic = DS['default'].Model.extend({\n    name: DS['default'].attr('string'),\n\n    document: DS['default'].belongsTo('document', { inverse: 'topics', async: true }),\n\n    isSelected: false,\n    toggleSelected: function toggleSelected(document) {\n      this.set('isSelected', !this.get('isSelected'));\n      this.set('document', document);\n    }\n\n  });\n\n  exports['default'] = topic;\n\n});","define('cat-frontend/models/user', ['exports', 'ember-data', 'ember', 'ember-validations'], function (exports, DS, Ember, EmberValidations) {\n\n  'use strict';\n\n  exports['default'] = (function () {\n    var User = DS['default'].Model.extend(EmberValidations['default'], {\n      givenName: DS['default'].attr('string'),\n      familyName: DS['default'].attr('string'),\n      avatarUrl: DS['default'].attr('string'),\n      email: DS['default'].attr('string'),\n      documents: DS['default'].hasMany('document', { inverse: 'owner', async: true }),\n      isntValid: Ember['default'].computed.not('isValid'),\n\n      fullName: Ember['default'].computed('givenName', 'familyName', function () {\n        return \"%@1 %@2\".fmt(this.get('givenName'), this.get('familyName'));\n      })\n    });\n\n    User.reopen({\n      validations: {\n        givenName: {\n          presence: true\n        },\n        familyName: {\n          presence: true\n        },\n        email: {\n          presence: true,\n          format: {\n            'with': /^.+@.+\\..+$/,\n            message: 'must be valid email'\n          }\n        }\n      }\n    });\n\n    return User;\n  })();\n\n});","define('cat-frontend/router', ['exports', 'ember', 'cat-frontend/config/environment'], function (exports, Ember, config) {\n\n  'use strict';\n\n  var Router = Ember['default'].Router.extend({\n    location: config['default'].locationType\n  });\n\n  Router.map(function () {\n    this.route('documents', {\n      resetNamespace: true\n    }, function () {\n      this.route('new');\n      this.route('document', {\n        path: '/:document_id',\n        resetNamespace: true\n      });\n    });\n    this.route('tms', {\n      path: '/tms',\n      resetNamespace: true\n    }, function () {\n      this.route('new');\n    });\n    this.route('login');\n    this.route('profile');\n  });\n\n  exports['default'] = Router;\n\n});","define('cat-frontend/routes/application', ['exports', 'ember', 'ember-simple-auth/mixins/application-route-mixin'], function (exports, Ember, ApplicationRouteMixin) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend(ApplicationRouteMixin['default'], {\n    model: function model() {\n      return this.store.findAll('language', { reload: true });\n    },\n    actions: {\n      didTransition: function didTransition() {\n        Ember['default'].$(\".js-main-spinner\").fadeOut(\"fast\");\n      }\n    }\n  });\n\n});","define('cat-frontend/routes/document', ['exports', 'ember', 'ember-simple-auth/mixins/authenticated-route-mixin', 'cat-frontend/config/environment'], function (exports, Ember, AuthenticatedRouteMixin, config) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend(AuthenticatedRouteMixin['default'], {\n    model: function model(params) {\n      var page = params.page;\n      var store = this.store;\n\n      return this.store.findRecord('document', params.document_id).then(function (doc) {\n        doc.set('query-params', { page: page });\n        return doc;\n      });\n    },\n    afterModel: function afterModel(model) {\n      if (model.get('isConverting') || model.get('isFailed')) {\n        this.transitionTo('documents.new');\n      }\n\n      if (!model.get('id')) {\n        return;\n      }\n\n      if (!model.get('query-params')) {\n        model.set('query-params', { page: 1 });\n      }\n      var page = model.get('query-params').page;\n      var store = this.store;\n      var host = config['default'].APP.apiURL;\n\n      //  original document chunks\n      var token = this.get('session.data.authenticated.token');\n      var email = this.get('session.data.authenticated.email');\n      var auth_token = 'Token token=\"%@1\", email=\"%@2\"'.fmt(token, email);\n      Ember['default'].$.ajax({\n        type: 'GET',\n        url: \"%@1/api/documents/%@2/chunks?page=%@3\".fmt(host, model.get('id'), page),\n        beforeSend: function beforeSend(xhr) {\n          xhr.setRequestHeader(\"Authorization\", auth_token);\n        },\n        success: function success(data) {\n          store.pushPayload(data);\n        }\n      });\n\n      //  translated document chunks\n      if (!model.get('translation.id')) {\n        return;\n      }\n      Ember['default'].$.ajax({\n        type: 'GET',\n        url: \"%@1/api/documents/%@2/chunks?page=%@3\".fmt(host, model.get('translation.id'), page),\n        beforeSend: function beforeSend(xhr) {\n          xhr.setRequestHeader(\"Authorization\", auth_token);\n        },\n        success: function success(data) {\n          store.pushPayload(data);\n        }\n      });\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n\n      var data = this.store.peekAll('language');\n      var topics = this.store.findAll('topic', { reload: true });\n      topics.then(function (data) {\n        data.forEach(function (item) {\n          item.isSelected = false;\n        });\n      });\n      if (!data.get('length')) {\n        data = this.store.findAll('language');\n      }\n      controller.set('topics', topics);\n      controller.set('languages', data);\n      controller.set('focus', false);\n      this.controllerFor('application').set('model', model);\n    },\n    actions: {\n      gotoDocumentsList: function gotoDocumentsList() {\n        return this.transitionTo('documents');\n      }\n    },\n    queryParams: {\n      page: {\n        refreshModel: true\n      }\n    }\n  });\n\n});","define('cat-frontend/routes/documents/index', ['exports', 'ember', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, Ember, AuthenticatedRouteMixin) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend(AuthenticatedRouteMixin['default'], {\n    model: function model() {\n      return this.store.query('document', { originals: true });\n    },\n    afterModel: function afterModel(model) {\n      if (!model.get('length')) {\n        this.transitionTo('documents.new');\n      }\n    }\n  });\n\n});","define('cat-frontend/routes/documents/new', ['exports', 'ember', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, Ember, AuthenticatedRouteMixin) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend(AuthenticatedRouteMixin['default'], {\n    model: function model() {\n      return this.store.createRecord('document', {});\n    }\n  });\n\n});","define('cat-frontend/routes/index', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n    beforeModel: function beforeModel() {\n      this.transitionTo('documents');\n    }\n  });\n\n});","define('cat-frontend/routes/login', ['exports', 'ember', 'ember-simple-auth/mixins/unauthenticated-route-mixin'], function (exports, Ember, UnauthenticatedRouteMixin) {\n\n\t'use strict';\n\n\texports['default'] = Ember['default'].Route.extend(UnauthenticatedRouteMixin['default'], {});\n\n});","define('cat-frontend/routes/profile', ['exports', 'ember', 'ember-simple-auth/mixins/authenticated-route-mixin', 'cat-frontend/config/environment'], function (exports, Ember, AuthenticatedRouteMixin, config) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend(AuthenticatedRouteMixin['default'], {\n    model: function model() {\n      var store = this.store;\n      var adapter = store.adapterFor('user');\n\n      return adapter.ajax(config['default'].APP.apiURL + '/users/me.json', 'GET').then(function (data) {\n        return store.push(store.normalize('user', data.user));\n      });\n    }\n  });\n\n});","define('cat-frontend/routes/tms/index', ['exports', 'ember', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, Ember, AuthenticatedRouteMixin) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend(AuthenticatedRouteMixin['default'], {\n    model: function model() {\n      return this.store.findAll('tm', { reload: true });\n    },\n    afterModel: function afterModel(model) {\n      if (!model.get('length')) {\n        this.transitionTo('tms.new');\n      }\n    }\n  });\n\n});","define('cat-frontend/routes/tms/new', ['exports', 'ember', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, Ember, AuthenticatedRouteMixin) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend(AuthenticatedRouteMixin['default'], {\n    model: function model() {\n      return this.store.createRecord('tm', {});\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      controller.set('notUploaded', true);\n      controller.set('isLoading', false);\n    }\n  });\n\n});","define('cat-frontend/serializers/document', ['exports', 'ember-data', 'active-model-adapter'], function (exports, DS, active_model_adapter) {\n\n  'use strict';\n\n  exports['default'] = active_model_adapter.ActiveModelSerializer.extend(DS['default'].EmbeddedRecordsMixin, {\n    isNewSerializerAPI: true,\n    attrs: {\n      topics: { serialize: 'ids', deserialize: 'ids' }\n    }\n  });\n\n});","define('cat-frontend/services/csrf', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Object.extend({\n    onAjaxComplete: (function () {\n      var _this = this;\n      this.fetchToken();\n\n      Ember['default'].$(document).on(\"ajaxComplete\", function (event, xhr, settings) {\n        var csrf_param = xhr.getResponseHeader('X-CSRF-Param'),\n            csrf_token = xhr.getResponseHeader('X-CSRF-Token');\n\n        if (csrf_param && csrf_token) {\n          _this.setData({ csrf_param: csrf_token });\n        }\n      });\n    }).on('init'),\n    setPrefilter: function setPrefilter() {\n      var token = this.get('data').token;\n      var preFilter = function preFilter(options, originalOptions, jqXHR) {\n        return jqXHR.setRequestHeader('X-CSRF-Token', token);\n      };\n      $.ajaxPrefilter(preFilter);\n    },\n    setData: function setData(data) {\n      var param = Ember['default'].keys(data)[0];\n      this.set('data', { param: param, token: data[param] });\n      this.setPrefilter();\n\n      return this.get('data');\n    },\n    fetchToken: function fetchToken() {\n      var _this = this;\n      var token = Ember['default'].$('meta[name=\"csrf-token\"]').attr('content') || '';\n\n      return Ember['default'].RSVP.resolve().then(function () {\n        return _this.setData({ 'authenticity_token': token });\n      });\n    }\n  });\n\n});","define('cat-frontend/services/events', ['exports', 'ember'], function (exports, Ember) {\n\n\t'use strict';\n\n\texports['default'] = Ember['default'].Service.extend(Ember['default'].Evented);\n\n});","define('cat-frontend/services/faye', ['exports', 'ember', 'cat-frontend/config/environment', 'ic-ajax'], function (exports, Ember, config, ic_ajax) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Service.extend({\n    client: null,\n    store: Ember['default'].inject.service('store'),\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.subscribe('/recordUpdated', this.get('onRecordUpdated'));\n    },\n\n    subscribe: function subscribe(channel, callback, binding) {\n      if (!binding) {\n        binding = this;\n      }\n      var privatePubCallback = callback.bind(binding);\n      ic_ajax.request(config['default'].APP.apiURL + '/users/private_pub.json', {\n        method: 'GET',\n        data: { channel: channel }\n      }).then(function (data) {\n        console.debug('Subscribing to ' + channel, data.json);\n\n        PrivatePub.sign(data.json);\n        PrivatePub.subscribe(channel, function (data, channel) {\n          privatePubCallback(data, channel);\n        });\n      });\n    },\n\n    unsubscribe: function unsubscribe(channel) {\n      PrivatePub.unsubscribe(channel);\n    },\n\n    onRecordUpdated: function onRecordUpdated(payload, channel) {\n      console.debug('Received message on ' + channel, payload);\n      this.get('store').pushPayload(payload);\n    }\n  });\n\n});","define('cat-frontend/services/modal-dialog', ['exports', 'ember-modal-dialog/services/modal-dialog'], function (exports, Service) {\n\n\t'use strict';\n\n\texports['default'] = Service['default'];\n\n});","define('cat-frontend/services/moment', ['exports', 'ember', 'moment'], function (exports, Ember, _moment) {\n\n  'use strict';\n\n  var computed = Ember['default'].computed;\n\n  exports['default'] = Ember['default'].Service.extend({\n    _locale: null,\n    _timeZone: null,\n\n    locale: computed({\n      get: function get() {\n        return this.get('_locale');\n      },\n      set: function set(propertyKey, locale) {\n        this.set('_locale', locale);\n        return locale;\n      }\n    }),\n\n    timeZone: computed({\n      get: function get() {\n        return this.get('_timeZone');\n      },\n      set: function set(propertyKey, timeZone) {\n        if (_moment['default'].tz) {\n          this.set('_timeZone', timeZone);\n          return timeZone;\n        } else {\n          Ember['default'].Logger.warn('[ember-moment] attempted to set timezone, but moment-timezone unavailable.');\n        }\n      }\n    }),\n\n    changeLocale: function changeLocale(locale) {\n      this.set('locale', locale);\n    },\n\n    changeTimeZone: function changeTimeZone(timeZone) {\n      this.set('timeZone', timeZone);\n    },\n\n    moment: function moment() {\n      var time = _moment['default'].apply(undefined, arguments);\n      var locale = this.get('locale');\n      var timeZone = this.get('timeZone');\n\n      if (locale) {\n        time = time.locale(locale);\n      }\n\n      if (timeZone && time.tz) {\n        time = time.tz(timeZone);\n      }\n\n      return time;\n    }\n  });\n\n});","define('cat-frontend/services/popup', ['exports', 'torii/services/popup'], function (exports, popup) {\n\n\t'use strict';\n\n\n\n\texports['default'] = popup['default'];\n\n});","define('cat-frontend/services/session', ['exports', 'ember-simple-auth/services/session'], function (exports, SessionService) {\n\n\t'use strict';\n\n\texports['default'] = SessionService['default'];\n\n});","define('cat-frontend/services/torii-session', ['exports', 'torii/services/session'], function (exports, session) {\n\n\t'use strict';\n\n\n\n\texports['default'] = session['default'];\n\n});","define('cat-frontend/services/torii', ['exports', 'torii/services/torii'], function (exports, torii) {\n\n\t'use strict';\n\n\n\n\texports['default'] = torii['default'];\n\n});","define('cat-frontend/services/validations', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  var set = Ember['default'].set;\n\n  exports['default'] = Ember['default'].Service.extend({\n    init: function init() {\n      set(this, 'cache', {});\n    }\n  });\n\n});","define('cat-frontend/session-stores/application', ['exports', 'ember-simple-auth/session-stores/adaptive'], function (exports, Adaptive) {\n\n\t'use strict';\n\n\texports['default'] = Adaptive['default'].extend();\n\n});","define('cat-frontend/templates/application', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 34\n            },\n            \"end\": {\n              \"line\": 3,\n              \"column\": 124\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/application.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"navbar__logo_container\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"Skuuper\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() { return []; },\n        statements: [\n\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.10\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 7,\n                  \"column\": 24\n                },\n                \"end\": {\n                  \"line\": 7,\n                  \"column\": 148\n                }\n              },\n              \"moduleName\": \"cat-frontend/templates/application.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"i\");\n              dom.setAttribute(el1,\"class\",\"fa fa-plus fa-lg\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"navbar__button-group_text padding-top-2px\");\n              var el2 = dom.createTextNode(\"New\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() { return []; },\n            statements: [\n\n            ],\n            locals: [],\n            templates: []\n          };\n        }());\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 6,\n                \"column\": 16\n              },\n              \"end\": {\n                \"line\": 8,\n                \"column\": 16\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/application.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            return morphs;\n          },\n          statements: [\n            [\"block\",\"link-to\",[\"documents.new\"],[],0,null,[\"loc\",[null,[7,24],[7,160]]]]\n          ],\n          locals: [],\n          templates: [child0]\n        };\n      }());\n      var child1 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 9,\n                \"column\": 14\n              },\n              \"end\": {\n                \"line\": 11,\n                \"column\": 14\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/application.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);\n            return morphs;\n          },\n          statements: [\n            [\"inline\",\"document-controls\",[],[\"document\",[\"subexpr\",\"@mut\",[[\"get\",\"model\",[\"loc\",[null,[10,45],[10,50]]]]],[],[]],\"translate\",false,\"goTo\",\"goTo\"],[\"loc\",[null,[10,16],[10,80]]]]\n          ],\n          locals: [],\n          templates: []\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 12,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/application.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n          morphs[1] = dom.createMorphAt(fragment,1,1,contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [\n          [\"block\",\"if\",[[\"get\",\"renderAddNewDocumentButton\",[\"loc\",[null,[6,22],[6,48]]]]],[],0,null,[\"loc\",[null,[6,16],[8,23]]]],\n          [\"block\",\"if\",[[\"get\",\"renderControls\",[\"loc\",[null,[9,20],[9,34]]]]],[],1,null,[\"loc\",[null,[9,14],[11,21]]]]\n        ],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 16,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 16,\n                \"column\": 152\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/application.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"i\");\n            dom.setAttribute(el1,\"class\",\"fa fa-file fa-lg\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"navbar__button-group_text padding-top-2px\");\n            var el2 = dom.createTextNode(\"Documents\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() { return []; },\n          statements: [\n\n          ],\n          locals: [],\n          templates: []\n        };\n      }());\n      var child1 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 17,\n                \"column\": 20\n              },\n              \"end\": {\n                \"line\": 17,\n                \"column\": 142\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/application.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"i\");\n            dom.setAttribute(el1,\"class\",\"fa fa-archive fa-lg\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"navbar__button-group_text padding-top-2px\");\n            var el2 = dom.createTextNode(\"TM\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() { return []; },\n          statements: [\n\n          ],\n          locals: [],\n          templates: []\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 15,\n              \"column\": 12\n            },\n            \"end\": {\n              \"line\": 21,\n              \"column\": 12\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/application.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(3);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n          morphs[2] = dom.createMorphAt(dom.childAt(fragment, [5]),1,1);\n          return morphs;\n        },\n        statements: [\n          [\"block\",\"link-to\",[\"documents.index\"],[],0,null,[\"loc\",[null,[16,20],[16,164]]]],\n          [\"block\",\"link-to\",[\"tms.index\"],[],1,null,[\"loc\",[null,[17,20],[17,154]]]],\n          [\"content\",\"user-profile-drop\",[\"loc\",[null,[19,20],[19,41]]]]\n        ],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 27,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/application.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"nav navbar\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"container-fluid\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"navbar__logo\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"ul\");\n        dom.setAttribute(el3,\"class\",\"navbar__button-group\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"ul\");\n        dom.setAttribute(el3,\"class\",\"navbar__button-group pull-right\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"container-fluid\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var morphs = new Array(4);\n        morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n        morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]),1,1);\n        morphs[2] = dom.createMorphAt(dom.childAt(element0, [5]),1,1);\n        morphs[3] = dom.createMorphAt(dom.childAt(fragment, [2]),0,0);\n        return morphs;\n      },\n      statements: [\n        [\"block\",\"link-to\",[\"index\"],[\"class\",\"navbar-brand\"],0,null,[\"loc\",[null,[3,34],[3,136]]]],\n        [\"block\",\"if\",[[\"get\",\"session.isAuthenticated\",[\"loc\",[null,[5,18],[5,41]]]]],[],1,null,[\"loc\",[null,[5,12],[12,19]]]],\n        [\"block\",\"if\",[[\"get\",\"session.isAuthenticated\",[\"loc\",[null,[15,18],[15,41]]]]],[],2,null,[\"loc\",[null,[15,12],[21,19]]]],\n        [\"content\",\"outlet\",[\"loc\",[null,[26,29],[26,39]]]]\n      ],\n      locals: [],\n      templates: [child0, child1, child2]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/check-box', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/check-box.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() { return []; },\n      statements: [\n\n      ],\n      locals: [],\n      templates: []\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/chunks-editor-suggestions-box', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.10\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 1,\n                  \"column\": 177\n                },\n                \"end\": {\n                  \"line\": 1,\n                  \"column\": 275\n                }\n              },\n              \"moduleName\": \"cat-frontend/templates/components/chunks-editor-suggestions-box.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"i\");\n              dom.setAttribute(el1,\"class\",\"concordance__spinner fa fa-spin fa-refresh fa-5x\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() { return []; },\n            statements: [\n\n            ],\n            locals: [],\n            templates: []\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.10\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 1,\n                    \"column\": 283\n                  },\n                  \"end\": {\n                    \"line\": 1,\n                    \"column\": 647\n                  }\n                },\n                \"moduleName\": \"cat-frontend/templates/components/chunks-editor-suggestions-box.hbs\"\n              },\n              arity: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"concordance__text\");\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2,\"class\",\"concordance__text_source\");\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3,\"class\",\"concordance__text_lang\");\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\": \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2,\"class\",\"concordance__text_translation\");\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3,\"class\",\"concordance__text_lang\");\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\": \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element0 = dom.childAt(fragment, [0]);\n                var element1 = dom.childAt(element0, [0]);\n                var element2 = dom.childAt(element0, [1]);\n                var morphs = new Array(4);\n                morphs[0] = dom.createMorphAt(dom.childAt(element1, [0]),0,0);\n                morphs[1] = dom.createUnsafeMorphAt(element1,1,1);\n                morphs[2] = dom.createMorphAt(dom.childAt(element2, [0]),0,0);\n                morphs[3] = dom.createUnsafeMorphAt(element2,1,1);\n                return morphs;\n              },\n              statements: [\n                [\"content\",\"suggestion.lang2\",[\"loc\",[null,[1,437],[1,457]]]],\n                [\"content\",\"suggestion.text2\",[\"loc\",[null,[1,471],[1,493]]]],\n                [\"content\",\"suggestion.lang1\",[\"loc\",[null,[1,579],[1,599]]]],\n                [\"content\",\"suggestion.text1\",[\"loc\",[null,[1,613],[1,635]]]]\n              ],\n              locals: [\"suggestion\"],\n              templates: []\n            };\n          }());\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.10\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 1,\n                  \"column\": 275\n                },\n                \"end\": {\n                  \"line\": 1,\n                  \"column\": 656\n                }\n              },\n              \"moduleName\": \"cat-frontend/templates/components/chunks-editor-suggestions-box.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, 0);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [\n              [\"block\",\"each\",[[\"get\",\"concordanceSuggestions\",[\"loc\",[null,[1,291],[1,313]]]]],[],0,null,[\"loc\",[null,[1,283],[1,656]]]]\n            ],\n            locals: [],\n            templates: [child0]\n          };\n        }());\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 156\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 667\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/components/chunks-editor-suggestions-box.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [\n            [\"block\",\"unless\",[[\"get\",\"concordanceSuggestions\",[\"loc\",[null,[1,187],[1,209]]]]],[],0,1,[\"loc\",[null,[1,177],[1,667]]]]\n          ],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }());\n      var child1 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 667\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 771\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/components/chunks-editor-suggestions-box.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"concordance__error-text\");\n            var el2 = dom.createTextNode(\"There is no such expression in the translation memory\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() { return []; },\n          statements: [\n\n          ],\n          locals: [],\n          templates: []\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 30\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 788\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/chunks-editor-suggestions-box.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"concordance__word\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"concordance__text_wrapper\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n          morphs[1] = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          return morphs;\n        },\n        statements: [\n          [\"content\",\"wordForConcordance\",[\"loc\",[null,[1,88],[1,110]]]],\n          [\"block\",\"unless\",[[\"get\",\"showError\",[\"loc\",[null,[1,166],[1,175]]]]],[],0,1,[\"loc\",[null,[1,156],[1,782]]]]\n        ],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 826\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 943\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/components/chunks-editor-suggestions-box.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [\n            [\"inline\",\"translation-suggestion\",[],[\"suggestion\",[\"subexpr\",\"@mut\",[[\"get\",\"suggestion\",[\"loc\",[null,[1,899],[1,909]]]]],[],[]],\"translatedChunk\",[\"subexpr\",\"@mut\",[[\"get\",\"translatedChunk\",[\"loc\",[null,[1,926],[1,941]]]]],[],[]]],[\"loc\",[null,[1,863],[1,943]]]]\n          ],\n          locals: [\"suggestion\"],\n          templates: []\n        };\n      }());\n      var child1 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 1541\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 1728\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/components/chunks-editor-suggestions-box.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1,\"href\",\"http://aka.ms/MicrosoftTranslatorAttribution\");\n            dom.setAttribute(el1,\"target\",\"_blank\");\n            dom.setAttribute(el1,\"class\",\"ms-mt-link\");\n            var el2 = dom.createTextNode(\"Translated by\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"img\");\n            dom.setAttribute(el2,\"src\",\"/assets/MSFT_logo_rgb_C-Gray.png\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() { return []; },\n          statements: [\n\n          ],\n          locals: [],\n          templates: []\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 788\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 1741\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/chunks-editor-suggestions-box.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"ol\");\n          dom.setAttribute(el1,\"class\",\"suggestions__list\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"suggestions__legend\");\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"suggestions__line\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"legend__item\");\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"legend__symbol exact-match\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"legend__title\");\n          var el4 = dom.createTextNode(\"Exact match\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"legend__item\");\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"legend__symbol user-suggested-match\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"legend__title\");\n          var el4 = dom.createTextNode(\"User suggestion\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"legend__item\");\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"legend__symbol fuzzy-match\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"legend__title\");\n          var el4 = dom.createTextNode(\"Fuzzy match\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"legend__item\");\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"legend__symbol mt-match\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"legend__title\");\n          var el4 = dom.createTextNode(\"Machine translation\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n          morphs[1] = dom.createMorphAt(dom.childAt(fragment, [1]),5,5);\n          return morphs;\n        },\n        statements: [\n          [\"block\",\"each\",[[\"get\",\"suggestions\",[\"loc\",[null,[1,834],[1,845]]]]],[],0,null,[\"loc\",[null,[1,826],[1,952]]]],\n          [\"block\",\"if\",[[\"get\",\"translatedChunk.hasMTResults\",[\"loc\",[null,[1,1547],[1,1575]]]]],[],1,null,[\"loc\",[null,[1,1541],[1,1735]]]]\n        ],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 1754\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/chunks-editor-suggestions-box.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"suggestions__box\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n        return morphs;\n      },\n      statements: [\n        [\"block\",\"if\",[[\"get\",\"wordForConcordance\",[\"loc\",[null,[1,36],[1,54]]]]],[],0,1,[\"loc\",[null,[1,30],[1,1748]]]]\n      ],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/chunks-editor', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 55\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 138\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/components/chunks-editor.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [\n            [\"inline\",\"x-chunk\",[],[\"chunk\",[\"subexpr\",\"@mut\",[[\"get\",\"chunk\",[\"loc\",[null,[1,109],[1,114]]]]],[],[]],\"tagName\",[\"subexpr\",\"@mut\",[[\"get\",\"chunk.tagName\",[\"loc\",[null,[1,123],[1,136]]]]],[],[]]],[\"loc\",[null,[1,93],[1,138]]]]\n          ],\n          locals: [\"chunk\"],\n          templates: []\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 147\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/chunks-editor.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [\n          [\"block\",\"each\",[[\"get\",\"currentPageChunks\",[\"loc\",[null,[1,63],[1,80]]]]],[],0,null,[\"loc\",[null,[1,55],[1,147]]]]\n        ],\n        locals: [],\n        templates: [child0]\n      };\n    }());\n    var child1 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 147\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 194\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/chunks-editor.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"b-document__loading\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() { return []; },\n        statements: [\n\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 201\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/chunks-editor.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"block\",\"if\",[[\"subexpr\",\"and\",[[\"get\",\"model.showChunks\",[\"loc\",[null,[1,11],[1,27]]]],[\"get\",\"model.chunks.isFulfilled\",[\"loc\",[null,[1,28],[1,52]]]]],[],[\"loc\",[null,[1,6],[1,53]]]]],[],0,1,[\"loc\",[null,[1,0],[1,201]]]]\n      ],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/document-controls', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 276\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/document-controls.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"class\",\"controls__list_li js-popup-target\");\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"class\",\"controls\");\n          var el3 = dom.createElement(\"i\");\n          dom.setAttribute(el3,\"class\",\"fa fa-download fa-lg\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"controls__text padding-top-2px\");\n          var el4 = dom.createTextNode(\"Download\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element8 = dom.childAt(fragment, [0, 0]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createElementMorph(element8);\n          return morphs;\n        },\n        statements: [\n          [\"element\",\"action\",[\"togglePopup\"],[\"bubbles\",false,\"on\",\"click\"],[\"loc\",[null,[1,106],[1,155]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child1 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 276\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 455\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/document-controls.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"class\",\"controls__list_li\");\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"class\",\"controls\");\n          var el3 = dom.createElement(\"i\");\n          dom.setAttribute(el3,\"class\",\"fa fa-download fa-lg disabled\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"controls__text disabled padding-top-2px\");\n          var el4 = dom.createTextNode(\"Download\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() { return []; },\n        statements: [\n\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child2 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 574\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 633\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/document-controls.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"i\");\n          dom.setAttribute(el1,\"class\",\"fa fa-refresh fa-spin fa-lg\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() { return []; },\n        statements: [\n\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child3 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 633\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 674\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/document-controls.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"i\");\n          dom.setAttribute(el1,\"class\",\"fa fa-trash fa-lg\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() { return []; },\n        statements: [\n\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 793\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 949\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/components/document-controls.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"i\");\n            dom.setAttribute(el1,\"class\",\"fa fa-caret-square-o-right fa-lg\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"controls__text padding-top-2px\");\n            var el2 = dom.createTextNode(\"Translate\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() { return []; },\n          statements: [\n\n          ],\n          locals: [],\n          templates: []\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 746\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 966\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/document-controls.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"class\",\"controls__list_li\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n          return morphs;\n        },\n        statements: [\n          [\"block\",\"link-to\",[\"document\",[\"get\",\"document\",[\"loc\",[null,[1,815],[1,823]]]]],[\"class\",\"controls\"],0,null,[\"loc\",[null,[1,793],[1,961]]]]\n        ],\n        locals: [],\n        templates: [child0]\n      };\n    }());\n    var child5 = (function() {\n      var child0 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 1302\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 1359\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/components/document-controls.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"i\");\n            dom.setAttribute(el1,\"class\",\"fa fa-refresh fa-spin fa-lg\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() { return []; },\n          statements: [\n\n          ],\n          locals: [],\n          templates: []\n        };\n      }());\n      var child1 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 1359\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 1399\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/components/document-controls.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"i\");\n            dom.setAttribute(el1,\"class\",\"fa fa-save fa-lg\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() { return []; },\n          statements: [\n\n          ],\n          locals: [],\n          templates: []\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 973\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 1469\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/document-controls.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"class\",\"controls__list_li\");\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"class\",\"controls\");\n          var el3 = dom.createElement(\"i\");\n          dom.setAttribute(el3,\"class\",\"fa fa-eraser fa-lg\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"controls__text padding-top-2px\");\n          var el4 = dom.createTextNode(\"Erase\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"class\",\"controls__list_li\");\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"class\",\"controls\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"controls__text padding-top-2px\");\n          var el4 = dom.createTextNode(\"Save\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element6 = dom.childAt(fragment, [0, 0]);\n          var element7 = dom.childAt(fragment, [1, 0]);\n          var morphs = new Array(3);\n          morphs[0] = dom.createElementMorph(element6);\n          morphs[1] = dom.createElementMorph(element7);\n          morphs[2] = dom.createMorphAt(element7,0,0);\n          return morphs;\n        },\n        statements: [\n          [\"element\",\"action\",[\"erase\",[\"get\",\"document\",[\"loc\",[null,[1,1041],[1,1049]]]]],[\"bubbles\",false,\"on\",\"click\"],[\"loc\",[null,[1,1024],[1,1076]]]],\n          [\"element\",\"action\",[\"saveDocument\",[\"get\",\"document\",[\"loc\",[null,[1,1249],[1,1257]]]]],[\"bubbles\",false,\"on\",\"click\"],[\"loc\",[null,[1,1225],[1,1284]]]],\n          [\"block\",\"if\",[[\"get\",\"saving\",[\"loc\",[null,[1,1308],[1,1314]]]]],[],0,1,[\"loc\",[null,[1,1302],[1,1406]]]]\n        ],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.10\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 1,\n                  \"column\": 1771\n                },\n                \"end\": {\n                  \"line\": 1,\n                  \"column\": 1831\n                }\n              },\n              \"moduleName\": \"cat-frontend/templates/components/document-controls.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"i\");\n              dom.setAttribute(el1,\"class\",\"fa fa-refresh fa-spin fa-lg\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() { return []; },\n            statements: [\n\n            ],\n            locals: [],\n            templates: []\n          };\n        }());\n        var child1 = (function() {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.10\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 1,\n                  \"column\": 1831\n                },\n                \"end\": {\n                  \"line\": 1,\n                  \"column\": 1877\n                }\n              },\n              \"moduleName\": \"cat-frontend/templates/components/document-controls.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"i\");\n              dom.setAttribute(el1,\"class\",\"fa fa-file-pdf-o fa-lg\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() { return []; },\n            statements: [\n\n            ],\n            locals: [],\n            templates: []\n          };\n        }());\n        var child2 = (function() {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.10\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 1,\n                  \"column\": 2060\n                },\n                \"end\": {\n                  \"line\": 1,\n                  \"column\": 2121\n                }\n              },\n              \"moduleName\": \"cat-frontend/templates/components/document-controls.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"i\");\n              dom.setAttribute(el1,\"class\",\"fa fa-refresh fa-spin fa-lg\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() { return []; },\n            statements: [\n\n            ],\n            locals: [],\n            templates: []\n          };\n        }());\n        var child3 = (function() {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.10\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 1,\n                  \"column\": 2121\n                },\n                \"end\": {\n                  \"line\": 1,\n                  \"column\": 2168\n                }\n              },\n              \"moduleName\": \"cat-frontend/templates/components/document-controls.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"i\");\n              dom.setAttribute(el1,\"class\",\"fa fa-file-word-o fa-lg\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() { return []; },\n            statements: [\n\n            ],\n            locals: [],\n            templates: []\n          };\n        }());\n        var child4 = (function() {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.10\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 1,\n                  \"column\": 2351\n                },\n                \"end\": {\n                  \"line\": 1,\n                  \"column\": 2411\n                }\n              },\n              \"moduleName\": \"cat-frontend/templates/components/document-controls.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"i\");\n              dom.setAttribute(el1,\"class\",\"fa fa-refresh fa-spin fa-lg\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() { return []; },\n            statements: [\n\n            ],\n            locals: [],\n            templates: []\n          };\n        }());\n        var child5 = (function() {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.10\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 1,\n                  \"column\": 2411\n                },\n                \"end\": {\n                  \"line\": 1,\n                  \"column\": 2458\n                }\n              },\n              \"moduleName\": \"cat-frontend/templates/components/document-controls.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"i\");\n              dom.setAttribute(el1,\"class\",\"fa fa-file-word-o fa-lg\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() { return []; },\n            statements: [\n\n            ],\n            locals: [],\n            templates: []\n          };\n        }());\n        var child6 = (function() {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.10\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 1,\n                  \"column\": 2640\n                },\n                \"end\": {\n                  \"line\": 1,\n                  \"column\": 2700\n                }\n              },\n              \"moduleName\": \"cat-frontend/templates/components/document-controls.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"i\");\n              dom.setAttribute(el1,\"class\",\"fa fa-refresh fa-spin fa-lg\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() { return []; },\n            statements: [\n\n            ],\n            locals: [],\n            templates: []\n          };\n        }());\n        var child7 = (function() {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.10\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 1,\n                  \"column\": 2700\n                },\n                \"end\": {\n                  \"line\": 1,\n                  \"column\": 2747\n                }\n              },\n              \"moduleName\": \"cat-frontend/templates/components/document-controls.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"i\");\n              dom.setAttribute(el1,\"class\",\"fa fa-file-text-o fa-lg\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() { return []; },\n            statements: [\n\n            ],\n            locals: [],\n            templates: []\n          };\n        }());\n        var child8 = (function() {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.10\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 1,\n                  \"column\": 2930\n                },\n                \"end\": {\n                  \"line\": 1,\n                  \"column\": 2991\n                }\n              },\n              \"moduleName\": \"cat-frontend/templates/components/document-controls.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"i\");\n              dom.setAttribute(el1,\"class\",\"fa fa-refresh fa-spin fa-lg\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() { return []; },\n            statements: [\n\n            ],\n            locals: [],\n            templates: []\n          };\n        }());\n        var child9 = (function() {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.10\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 1,\n                  \"column\": 2991\n                },\n                \"end\": {\n                  \"line\": 1,\n                  \"column\": 3038\n                }\n              },\n              \"moduleName\": \"cat-frontend/templates/components/document-controls.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"i\");\n              dom.setAttribute(el1,\"class\",\"fa fa-file-code-o fa-lg\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() { return []; },\n            statements: [\n\n            ],\n            locals: [],\n            templates: []\n          };\n        }());\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 1493\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 3104\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/components/document-controls.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"ul\");\n            dom.setAttribute(el1,\"class\",\"document-format__list\");\n            var el2 = dom.createElement(\"li\");\n            dom.setAttribute(el2,\"class\",\"document-format__list_li\");\n            var el3 = dom.createElement(\"a\");\n            dom.setAttribute(el3,\"class\",\"document-format\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"document-format__text\");\n            var el5 = dom.createTextNode(\"PDF\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"li\");\n            dom.setAttribute(el2,\"class\",\"document-format__list_li\");\n            var el3 = dom.createElement(\"a\");\n            dom.setAttribute(el3,\"class\",\"document-format\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"document-format__text\");\n            var el5 = dom.createTextNode(\"DOCX\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"li\");\n            dom.setAttribute(el2,\"class\",\"document-format__list_li\");\n            var el3 = dom.createElement(\"a\");\n            dom.setAttribute(el3,\"class\",\"document-format\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"document-format__text\");\n            var el5 = dom.createTextNode(\"DOC\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"li\");\n            dom.setAttribute(el2,\"class\",\"document-format__list_li\");\n            var el3 = dom.createElement(\"a\");\n            dom.setAttribute(el3,\"class\",\"document-format\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"document-format__text\");\n            var el5 = dom.createTextNode(\"TXT\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"li\");\n            dom.setAttribute(el2,\"class\",\"document-format__list_li\");\n            var el3 = dom.createElement(\"a\");\n            dom.setAttribute(el3,\"class\",\"document-format\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"document-format__text\");\n            var el5 = dom.createTextNode(\"HTML\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [0]);\n            var element1 = dom.childAt(element0, [0, 0]);\n            var element2 = dom.childAt(element0, [1, 0]);\n            var element3 = dom.childAt(element0, [2, 0]);\n            var element4 = dom.childAt(element0, [3, 0]);\n            var element5 = dom.childAt(element0, [4, 0]);\n            var morphs = new Array(10);\n            morphs[0] = dom.createElementMorph(element1);\n            morphs[1] = dom.createMorphAt(element1,0,0);\n            morphs[2] = dom.createElementMorph(element2);\n            morphs[3] = dom.createMorphAt(element2,0,0);\n            morphs[4] = dom.createElementMorph(element3);\n            morphs[5] = dom.createMorphAt(element3,0,0);\n            morphs[6] = dom.createElementMorph(element4);\n            morphs[7] = dom.createMorphAt(element4,0,0);\n            morphs[8] = dom.createElementMorph(element5);\n            morphs[9] = dom.createMorphAt(element5,0,0);\n            return morphs;\n          },\n          statements: [\n            [\"element\",\"action\",[\"requestExport\",\"pdf\"],[\"bubbles\",false,\"on\",\"click\"],[\"loc\",[null,[1,1689],[1,1746]]]],\n            [\"block\",\"if\",[[\"get\",\"chosenPdf\",[\"loc\",[null,[1,1777],[1,1786]]]]],[],0,1,[\"loc\",[null,[1,1771],[1,1884]]]],\n            [\"element\",\"action\",[\"requestExport\",\"docx\"],[\"bubbles\",false,\"on\",\"click\"],[\"loc\",[null,[1,1977],[1,2035]]]],\n            [\"block\",\"if\",[[\"get\",\"chosenDocx\",[\"loc\",[null,[1,2066],[1,2076]]]]],[],2,3,[\"loc\",[null,[1,2060],[1,2175]]]],\n            [\"element\",\"action\",[\"requestExport\",\"doc\"],[\"bubbles\",false,\"on\",\"click\"],[\"loc\",[null,[1,2269],[1,2326]]]],\n            [\"block\",\"if\",[[\"get\",\"chosenDoc\",[\"loc\",[null,[1,2357],[1,2366]]]]],[],4,5,[\"loc\",[null,[1,2351],[1,2465]]]],\n            [\"element\",\"action\",[\"requestExport\",\"txt\"],[\"bubbles\",false,\"on\",\"click\"],[\"loc\",[null,[1,2558],[1,2615]]]],\n            [\"block\",\"if\",[[\"get\",\"chosenTxt\",[\"loc\",[null,[1,2646],[1,2655]]]]],[],6,7,[\"loc\",[null,[1,2640],[1,2754]]]],\n            [\"element\",\"action\",[\"requestExport\",\"html\"],[\"bubbles\",false,\"on\",\"click\"],[\"loc\",[null,[1,2847],[1,2905]]]],\n            [\"block\",\"if\",[[\"get\",\"chosenHTML\",[\"loc\",[null,[1,2936],[1,2946]]]]],[],8,9,[\"loc\",[null,[1,2930],[1,3045]]]]\n          ],\n          locals: [],\n          templates: [child0, child1, child2, child3, child4, child5, child6, child7, child8, child9]\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 1476\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 3119\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/document-controls.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [\n          [\"block\",\"drop-popup\",[],[\"attachElement\",[\"subexpr\",\"@mut\",[[\"get\",\"attachElement\",[\"loc\",[null,[1,1521],[1,1534]]]]],[],[]],\"closePopup\",\"closePopup\",\"classes\",\"document-format__container\",\"register-as\",[\"subexpr\",\"@mut\",[[\"get\",\"child\",[\"loc\",[null,[1,1608],[1,1613]]]]],[],[]]],0,null,[\"loc\",[null,[1,1493],[1,3119]]]]\n        ],\n        locals: [],\n        templates: [child0]\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 3126\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/document-controls.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"li\");\n        dom.setAttribute(el1,\"class\",\"controls__list_li\");\n        var el2 = dom.createElement(\"a\");\n        dom.setAttribute(el2,\"class\",\"controls\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"controls__text padding-top-2px\");\n        var el4 = dom.createTextNode(\"Delete\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element9 = dom.childAt(fragment, [1, 0]);\n        var morphs = new Array(6);\n        morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n        morphs[1] = dom.createElementMorph(element9);\n        morphs[2] = dom.createMorphAt(element9,0,0);\n        morphs[3] = dom.createMorphAt(fragment,2,2,contextualElement);\n        morphs[4] = dom.createMorphAt(fragment,3,3,contextualElement);\n        morphs[5] = dom.createMorphAt(fragment,4,4,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"block\",\"if\",[[\"subexpr\",\"or\",[[\"get\",\"document.isTranslating\",[\"loc\",[null,[1,10],[1,32]]]],[\"get\",\"document.isTranslated\",[\"loc\",[null,[1,33],[1,54]]]]],[],[\"loc\",[null,[1,6],[1,55]]]]],[],0,1,[\"loc\",[null,[1,0],[1,462]]]],\n        [\"element\",\"action\",[\"deleteDocument\",[\"get\",\"document\",[\"loc\",[null,[1,521],[1,529]]]]],[\"bubbles\",false,\"on\",\"click\"],[\"loc\",[null,[1,495],[1,556]]]],\n        [\"block\",\"if\",[[\"get\",\"deleting\",[\"loc\",[null,[1,580],[1,588]]]]],[],2,3,[\"loc\",[null,[1,574],[1,681]]]],\n        [\"block\",\"if\",[[\"get\",\"translate\",[\"loc\",[null,[1,752],[1,761]]]]],[],4,null,[\"loc\",[null,[1,746],[1,973]]]],\n        [\"block\",\"if\",[[\"get\",\"inDocument\",[\"loc\",[null,[1,979],[1,989]]]]],[],5,null,[\"loc\",[null,[1,973],[1,1476]]]],\n        [\"block\",\"if\",[[\"get\",\"showPopup\",[\"loc\",[null,[1,1482],[1,1491]]]]],[],6,null,[\"loc\",[null,[1,1476],[1,3126]]]]\n      ],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4, child5, child6]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/document-properties', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 35\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 168\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/document-properties.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"b-document-properties__progress\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n          return morphs;\n        },\n        statements: [\n          [\"inline\",\"radial-progress\",[],[\"number\",[\"subexpr\",\"@mut\",[[\"get\",\"model.stageProgress\",[\"loc\",[null,[1,123],[1,142]]]]],[],[]],\"stage\",[\"subexpr\",\"@mut\",[[\"get\",\"model.stage\",[\"loc\",[null,[1,149],[1,160]]]]],[],[]]],[\"loc\",[null,[1,98],[1,162]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 168\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 1557\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/components/document-properties.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"b-document-properties__header\");\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"header__icon\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"header__title\");\n            var el3 = dom.createTextNode(\"Translate\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"form\");\n            dom.setAttribute(el1,\"class\",\"form-center form-horizontal\");\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"form-group\");\n            var el3 = dom.createElement(\"label\");\n            dom.setAttribute(el3,\"class\",\"form-text control-label col-sm-2\");\n            var el4 = dom.createTextNode(\"From:\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-sm-10\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"form-group\");\n            var el3 = dom.createElement(\"label\");\n            dom.setAttribute(el3,\"class\",\"form-text control-label col-sm-2\");\n            var el4 = dom.createTextNode(\"To:\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-sm-10\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"form-group\");\n            var el3 = dom.createElement(\"label\");\n            dom.setAttribute(el3,\"class\",\"microsoft-translator-disclaimer form-text checkbox-form-label col-sm-offset-2 col-sm-8\");\n            var el4 = dom.createElement(\"p\");\n            var el5 = dom.createTextNode(\"Use Microsoft Translator\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            var el5 = dom.createTextNode(\"Microsoft Translator API will be used to assist with translation. Special conditions may apply. \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"a\");\n            dom.setAttribute(el5,\"href\",\"https://translator.microsoft.com/help/\");\n            dom.setAttribute(el5,\"target\",\"_blank\");\n            var el6 = dom.createTextNode(\"Learn more.\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-sm-2\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"b-document-properties__button-container\");\n            var el2 = dom.createElement(\"button\");\n            dom.setAttribute(el2,\"class\",\"form-btn b-document-properties__button\");\n            var el3 = dom.createTextNode(\"NEXT\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element5 = dom.childAt(fragment, [1]);\n            var element6 = dom.childAt(element5, [2]);\n            var element7 = dom.childAt(element6, [0, 0]);\n            var element8 = dom.childAt(fragment, [2, 0]);\n            var morphs = new Array(6);\n            morphs[0] = dom.createMorphAt(dom.childAt(element5, [0, 1]),0,0);\n            morphs[1] = dom.createMorphAt(dom.childAt(element5, [1, 1]),0,0);\n            morphs[2] = dom.createElementMorph(element7);\n            morphs[3] = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n            morphs[4] = dom.createAttrMorph(element8, 'disabled');\n            morphs[5] = dom.createElementMorph(element8);\n            return morphs;\n          },\n          statements: [\n            [\"inline\",\"l-select\",[],[\"class\",\"form-control form-select\",\"options\",[\"subexpr\",\"@mut\",[[\"get\",\"languages\",[\"loc\",[null,[1,514],[1,523]]]]],[],[]],\"field\",\"name\",\"selected\",[\"subexpr\",\"@mut\",[[\"get\",\"model.language\",[\"loc\",[null,[1,546],[1,560]]]]],[],[]],\"defaultTitle\",\"Select Language\"],[\"loc\",[null,[1,462],[1,593]]]],\n            [\"inline\",\"l-select\",[],[\"class\",\"form-control form-select\",\"options\",[\"subexpr\",\"@mut\",[[\"get\",\"languages\",[\"loc\",[null,[1,763],[1,772]]]]],[],[]],\"field\",\"name\",\"selected\",[\"subexpr\",\"@mut\",[[\"get\",\"model.translateTo\",[\"loc\",[null,[1,795],[1,812]]]]],[],[]],\"defaultTitle\",\"Select Language\"],[\"loc\",[null,[1,711],[1,845]]]],\n            [\"element\",\"action\",[\"toggleMachineTranslation\"],[\"on\",\"click\"],[\"loc\",[null,[1,986],[1,1034]]]],\n            [\"inline\",\"check-box\",[],[\"checked\",[\"subexpr\",\"@mut\",[[\"get\",\"model.useMt\",[\"loc\",[null,[1,1302],[1,1313]]]]],[],[]],\"class\",\"checkbox-form checkbox\"],[\"loc\",[null,[1,1282],[1,1346]]]],\n            [\"attribute\",\"disabled\",[\"get\",\"nextDisabled\",[\"loc\",[null,[1,1476],[1,1488]]]]],\n            [\"element\",\"action\",[\"nextStep\",[\"get\",\"model\",[\"loc\",[null,[1,1446],[1,1451]]]]],[\"on\",\"click\"],[\"loc\",[null,[1,1426],[1,1464]]]]\n          ],\n          locals: [],\n          templates: []\n        };\n      }());\n      var child1 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 1557\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 2924\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/components/document-properties.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"b-document-properties__header\");\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"header__icon\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"header__title\");\n            var el3 = dom.createTextNode(\"Document Properties\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"form\");\n            dom.setAttribute(el1,\"class\",\"form-center form-horizontal\");\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"form-group\");\n            var el3 = dom.createElement(\"label\");\n            dom.setAttribute(el3,\"class\",\"form-text control-label col-sm-2\");\n            var el4 = dom.createTextNode(\"Name:\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-sm-10\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"form-group\");\n            var el3 = dom.createElement(\"label\");\n            dom.setAttribute(el3,\"class\",\"move-24-left form-text control-label col-sm-2\");\n            var el4 = dom.createTextNode(\"Timestamp:\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-sm-10\");\n            var el4 = dom.createElement(\"input\");\n            dom.setAttribute(el4,\"readonly\",\"true\");\n            dom.setAttribute(el4,\"class\",\"title__input cursor-disabled\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"b-document-properties__header\");\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"header__title\");\n            var el3 = dom.createTextNode(\"Data Tagging\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"form\");\n            dom.setAttribute(el1,\"class\",\"form-center form-horizontal\");\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"form-group\");\n            var el3 = dom.createElement(\"label\");\n            dom.setAttribute(el3,\"class\",\"form-text control-label col-sm-2\");\n            var el4 = dom.createTextNode(\"Topics:\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-sm-10\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"b-document-properties__button-container\");\n            var el2 = dom.createElement(\"button\");\n            dom.setAttribute(el2,\"class\",\"background-color-bluetint120 form-btn b-document-properties__button\");\n            var el3 = dom.createTextNode(\"BACK\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"button\");\n            dom.setAttribute(el2,\"class\",\"form-btn b-document-properties__button\");\n            var el3 = dom.createTextNode(\"START\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [1, 1, 0]);\n            var element2 = dom.childAt(fragment, [4]);\n            var element3 = dom.childAt(element2, [0]);\n            var element4 = dom.childAt(element2, [1]);\n            var morphs = new Array(7);\n            morphs[0] = dom.createMorphAt(dom.childAt(element0, [0, 1]),0,0);\n            morphs[1] = dom.createAttrMorph(element1, 'value');\n            morphs[2] = dom.createMorphAt(dom.childAt(fragment, [3, 0, 1]),0,0);\n            morphs[3] = dom.createAttrMorph(element3, 'disabled');\n            morphs[4] = dom.createElementMorph(element3);\n            morphs[5] = dom.createAttrMorph(element4, 'disabled');\n            morphs[6] = dom.createElementMorph(element4);\n            return morphs;\n          },\n          statements: [\n            [\"inline\",\"input\",[],[\"type\",\"text\",\"value\",[\"subexpr\",\"@mut\",[[\"get\",\"model.title\",[\"loc\",[null,[1,1874],[1,1885]]]]],[],[]],\"class\",\"title__input\"],[\"loc\",[null,[1,1848],[1,1908]]]],\n            [\"attribute\",\"value\",[\"get\",\"timestamp\",[\"loc\",[null,[1,2061],[1,2070]]]]],\n            [\"inline\",\"multi-select\",[],[\"class\",\"form-control form-select\",\"options\",[\"subexpr\",\"@mut\",[[\"get\",\"topics\",[\"loc\",[null,[1,2447],[1,2453]]]]],[],[]],\"field\",\"name\",\"isSelectedField\",\"isSelected\",\"defaultTitle\",\"Select Topics\"],[\"loc\",[null,[1,2391],[1,2526]]]],\n            [\"attribute\",\"disabled\",[\"get\",\"nextDisabled\",[\"loc\",[null,[1,2660],[1,2672]]]]],\n            [\"element\",\"action\",[\"previousStep\",[\"get\",\"model\",[\"loc\",[null,[1,2630],[1,2635]]]]],[\"on\",\"click\"],[\"loc\",[null,[1,2606],[1,2648]]]],\n            [\"attribute\",\"disabled\",[\"get\",\"startTranslationDisabled\",[\"loc\",[null,[1,2830],[1,2854]]]]],\n            [\"element\",\"action\",[\"startTranslation\",[\"get\",\"model\",[\"loc\",[null,[1,2800],[1,2805]]]]],[\"on\",\"click\"],[\"loc\",[null,[1,2772],[1,2818]]]]\n          ],\n          locals: [],\n          templates: []\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 168\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 2924\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/document-properties.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [\n          [\"block\",\"if\",[[\"get\",\"firstStep\",[\"loc\",[null,[1,178],[1,187]]]]],[],0,1,[\"loc\",[null,[1,168],[1,2924]]]]\n        ],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 2937\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/document-properties.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"b-document-properties\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n        return morphs;\n      },\n      statements: [\n        [\"block\",\"if\",[[\"get\",\"showRadial\",[\"loc\",[null,[1,41],[1,51]]]]],[],0,1,[\"loc\",[null,[1,35],[1,2931]]]]\n      ],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/document-table-header', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 158\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/document-table-header.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"i\");\n          dom.setAttribute(el1,\"id\",\"icon\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n          morphs[1] = dom.createAttrMorph(element0, 'class');\n          dom.insertBoundary(fragment, 0);\n          return morphs;\n        },\n        statements: [\n          [\"content\",\"header\",[\"loc\",[null,[1,46],[1,56]]]],\n          [\"attribute\",\"class\",[\"concat\",[\"documents-table__header_caret fa \",[\"subexpr\",\"if\",[[\"get\",\"isDown\",[\"loc\",[null,[1,114],[1,120]]]],\"fa-caret-down\",\"fa-caret-up\"],[],[\"loc\",[null,[1,109],[1,152]]]]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 170\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/document-table-header.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"block\",\"link-to\",[[\"get\",\"link\",[\"loc\",[null,[1,11],[1,15]]]],[\"subexpr\",\"query-params\",[],[\"sort\",[\"get\",\"sortLink\",[\"loc\",[null,[1,35],[1,43]]]]],[\"loc\",[null,[1,16],[1,44]]]]],[],0,null,[\"loc\",[null,[1,0],[1,170]]]]\n      ],\n      locals: [],\n      templates: [child0]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/documents-pagination', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 35\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 142\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/documents-pagination.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"pagination__list\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n          return morphs;\n        },\n        statements: [\n          [\"inline\",\"link-to\",[1,[\"subexpr\",\"query-params\",[],[\"page\",1],[\"loc\",[null,[1,94],[1,115]]]]],[\"class\",\"list__page\"],[\"loc\",[null,[1,82],[1,136]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child1 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 149\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 208\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/documents-pagination.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"pagination__list\");\n          var el2 = dom.createTextNode(\"...\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() { return []; },\n        statements: [\n\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child2 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 215\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 336\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/documents-pagination.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"pagination__list\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n          return morphs;\n        },\n        statements: [\n          [\"inline\",\"link-to\",[[\"get\",\"page\",[\"loc\",[null,[1,280],[1,284]]]],[\"subexpr\",\"query-params\",[],[\"page\",[\"get\",\"page\",[\"loc\",[null,[1,304],[1,308]]]]],[\"loc\",[null,[1,285],[1,309]]]]],[\"class\",\"list__page\"],[\"loc\",[null,[1,270],[1,330]]]]\n        ],\n        locals: [\"page\"],\n        templates: []\n      };\n    }());\n    var child3 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 345\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 405\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/documents-pagination.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"pagination__list\");\n          var el2 = dom.createTextNode(\"...\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() { return []; },\n        statements: [\n\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child4 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 412\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 532\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/documents-pagination.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"pagination__list\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n          return morphs;\n        },\n        statements: [\n          [\"inline\",\"link-to\",[[\"get\",\"lastPage\",[\"loc\",[null,[1,468],[1,476]]]],[\"subexpr\",\"query-params\",[],[\"page\",[\"get\",\"lastPage\",[\"loc\",[null,[1,496],[1,504]]]]],[\"loc\",[null,[1,477],[1,505]]]]],[\"class\",\"list__page\"],[\"loc\",[null,[1,458],[1,526]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 545\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/documents-pagination.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"documents__pagination\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var morphs = new Array(5);\n        morphs[0] = dom.createMorphAt(element0,0,0);\n        morphs[1] = dom.createMorphAt(element0,1,1);\n        morphs[2] = dom.createMorphAt(element0,2,2);\n        morphs[3] = dom.createMorphAt(element0,3,3);\n        morphs[4] = dom.createMorphAt(element0,4,4);\n        return morphs;\n      },\n      statements: [\n        [\"block\",\"if\",[[\"get\",\"showFirst\",[\"loc\",[null,[1,41],[1,50]]]]],[],0,null,[\"loc\",[null,[1,35],[1,149]]]],\n        [\"block\",\"if\",[[\"get\",\"showLeftDots\",[\"loc\",[null,[1,155],[1,167]]]]],[],1,null,[\"loc\",[null,[1,149],[1,215]]]],\n        [\"block\",\"each\",[[\"get\",\"pages\",[\"loc\",[null,[1,223],[1,228]]]]],[],2,null,[\"loc\",[null,[1,215],[1,345]]]],\n        [\"block\",\"if\",[[\"get\",\"showRightDots\",[\"loc\",[null,[1,351],[1,364]]]]],[],3,null,[\"loc\",[null,[1,345],[1,412]]]],\n        [\"block\",\"if\",[[\"get\",\"showLast\",[\"loc\",[null,[1,418],[1,426]]]]],[],4,null,[\"loc\",[null,[1,412],[1,539]]]]\n      ],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/documents-table', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 183\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 215\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/documents-table.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Language\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() { return []; },\n        statements: [\n\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child1 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 236\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 266\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/documents-table.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Status\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() { return []; },\n        statements: [\n\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child2 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 352\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 382\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/documents-table.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Action\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() { return []; },\n        statements: [\n\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 498\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 561\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/components/documents-table.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [\n            [\"content\",\"document.title\",[\"loc\",[null,[1,543],[1,561]]]]\n          ],\n          locals: [],\n          templates: []\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 419\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 815\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/documents-table.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" → \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [0]);\n          var element1 = dom.childAt(element0, [1]);\n          var morphs = new Array(7);\n          morphs[0] = dom.createElementMorph(element0);\n          morphs[1] = dom.createMorphAt(dom.childAt(element0, [0]),0,0);\n          morphs[2] = dom.createMorphAt(element1,0,0);\n          morphs[3] = dom.createMorphAt(element1,2,2);\n          morphs[4] = dom.createMorphAt(dom.childAt(element0, [2]),0,0);\n          morphs[5] = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n          morphs[6] = dom.createMorphAt(dom.childAt(element0, [4]),0,0);\n          return morphs;\n        },\n        statements: [\n          [\"element\",\"action\",[\"goTo\",[\"get\",\"document\",[\"loc\",[null,[1,472],[1,480]]]]],[\"on\",\"click\"],[\"loc\",[null,[1,456],[1,493]]]],\n          [\"block\",\"link-to\",[\"document\",[\"get\",\"document\",[\"loc\",[null,[1,520],[1,528]]]]],[\"class\",\"link\"],0,null,[\"loc\",[null,[1,498],[1,573]]]],\n          [\"content\",\"document.language.code\",[\"loc\",[null,[1,582],[1,608]]]],\n          [\"content\",\"document.translateTo.code\",[\"loc\",[null,[1,611],[1,640]]]],\n          [\"inline\",\"document-stage\",[[\"get\",\"document\",[\"loc\",[null,[1,666],[1,674]]]]],[],[\"loc\",[null,[1,649],[1,676]]]],\n          [\"inline\",\"moment-format\",[[\"get\",\"document.createdAt\",[\"loc\",[null,[1,701],[1,719]]]],\"D MMMM YYYY HH:mm \"],[],[\"loc\",[null,[1,685],[1,742]]]],\n          [\"inline\",\"document-controls\",[],[\"document\",[\"subexpr\",\"@mut\",[[\"get\",\"document\",[\"loc\",[null,[1,780],[1,788]]]]],[],[]],\"translate\",true],[\"loc\",[null,[1,751],[1,805]]]]\n        ],\n        locals: [\"document\"],\n        templates: [child0]\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 846\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/documents-table.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"documents-table__container js-table-documents\");\n        var el2 = dom.createElement(\"table\");\n        dom.setAttribute(el2,\"class\",\"documents-table\");\n        var el3 = dom.createElement(\"thead\");\n        var el4 = dom.createElement(\"tr\");\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"tbody\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element2 = dom.childAt(fragment, [0, 0]);\n        var element3 = dom.childAt(element2, [0, 0]);\n        var morphs = new Array(6);\n        morphs[0] = dom.createMorphAt(dom.childAt(element3, [0]),0,0);\n        morphs[1] = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n        morphs[2] = dom.createMorphAt(dom.childAt(element3, [2]),0,0);\n        morphs[3] = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n        morphs[4] = dom.createMorphAt(dom.childAt(element3, [4]),0,0);\n        morphs[5] = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n        return morphs;\n      },\n      statements: [\n        [\"inline\",\"document-table-header\",[],[\"header\",\"Name\",\"sort\",\"title\",\"link\",\"documents\"],[\"loc\",[null,[1,105],[1,174]]]],\n        [\"block\",\"link-to\",[\"documents\"],[],0,null,[\"loc\",[null,[1,183],[1,227]]]],\n        [\"block\",\"link-to\",[\"documents\"],[],1,null,[\"loc\",[null,[1,236],[1,278]]]],\n        [\"inline\",\"document-table-header\",[],[\"header\",\"Date\",\"sort\",\"createdAt\"],[\"loc\",[null,[1,287],[1,343]]]],\n        [\"block\",\"link-to\",[\"documents\"],[],2,null,[\"loc\",[null,[1,352],[1,394]]]],\n        [\"block\",\"each\",[[\"get\",\"documents\",[\"loc\",[null,[1,427],[1,436]]]]],[],3,null,[\"loc\",[null,[1,419],[1,824]]]]\n      ],\n      locals: [],\n      templates: [child0, child1, child2, child3]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/drop-popup', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 157\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/drop-popup.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"js-popup-content\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n          return morphs;\n        },\n        statements: [\n          [\"content\",\"yield\",[\"loc\",[null,[1,142],[1,151]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 174\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/drop-popup.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"block\",\"modal-dialog\",[],[\"close\",\"togglePopup\",\"target\",[\"subexpr\",\"@mut\",[[\"get\",\"attachElement\",[\"loc\",[null,[1,43],[1,56]]]]],[],[]],\"targetAttachment\",\"bottom\",\"containerClassNames\",[\"subexpr\",\"@mut\",[[\"get\",\"classes\",[\"loc\",[null,[1,103],[1,110]]]]],[],[]]],0,null,[\"loc\",[null,[1,0],[1,174]]]]\n      ],\n      locals: [],\n      templates: [child0]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/editable-select', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 265\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/editable-select.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"editable_input\");\n          var el2 = dom.createElement(\"input\");\n          dom.setAttribute(el2,\"class\",\"title__input\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"i\");\n          dom.setAttribute(el2,\"class\",\"ok fa fa-check-circle-o fa-lg\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"i\");\n          dom.setAttribute(el2,\"class\",\"cancel fa fa-times-circle-o fa-lg\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element7 = dom.childAt(fragment, [0]);\n          var element8 = dom.childAt(element7, [0]);\n          var element9 = dom.childAt(element7, [1]);\n          var element10 = dom.childAt(element7, [2]);\n          var morphs = new Array(3);\n          morphs[0] = dom.createAttrMorph(element8, 'value');\n          morphs[1] = dom.createElementMorph(element9);\n          morphs[2] = dom.createElementMorph(element10);\n          return morphs;\n        },\n        statements: [\n          [\"attribute\",\"value\",[\"get\",\"selectedValue\",[\"loc\",[null,[1,59],[1,72]]]]],\n          [\"element\",\"action\",[\"saveEdit\"],[\"on\",\"click\"],[\"loc\",[null,[1,99],[1,131]]]],\n          [\"element\",\"action\",[\"cancelEdit\"],[\"on\",\"click\"],[\"loc\",[null,[1,177],[1,211]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.10\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 1,\n                  \"column\": 489\n                },\n                \"end\": {\n                  \"line\": 1,\n                  \"column\": 773\n                }\n              },\n              \"moduleName\": \"cat-frontend/templates/components/editable-select.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"row\");\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"col-sm-9\");\n              var el3 = dom.createElement(\"li\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"col-sm-2\");\n              var el3 = dom.createElement(\"i\");\n              dom.setAttribute(el3,\"class\",\"fa fa-pencil\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element0 = dom.childAt(fragment, [0]);\n              var element1 = dom.childAt(element0, [0, 0]);\n              var element2 = dom.childAt(element0, [1, 0]);\n              var morphs = new Array(4);\n              morphs[0] = dom.createAttrMorph(element1, 'selected');\n              morphs[1] = dom.createElementMorph(element1);\n              morphs[2] = dom.createMorphAt(element1,0,0);\n              morphs[3] = dom.createElementMorph(element2);\n              return morphs;\n            },\n            statements: [\n              [\"attribute\",\"selected\",[\"get\",\"option.selected\",[\"loc\",[null,[1,624],[1,639]]]]],\n              [\"element\",\"action\",[\"changeOption\",[\"get\",\"option\",[\"loc\",[null,[1,593],[1,599]]]]],[\"on\",\"click\"],[\"loc\",[null,[1,569],[1,612]]]],\n              [\"content\",\"option.value\",[\"loc\",[null,[1,642],[1,658]]]],\n              [\"element\",\"action\",[\"editOption\",[\"get\",\"option\",[\"loc\",[null,[1,716],[1,722]]]]],[\"on\",\"click\"],[\"loc\",[null,[1,694],[1,735]]]]\n            ],\n            locals: [\"option\"],\n            templates: []\n          };\n        }());\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 393\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 787\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/components/editable-select.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"hr\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ul\");\n            var el2 = dom.createElement(\"li\");\n            var el3 = dom.createTextNode(\"Add..\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element3 = dom.childAt(fragment, [1]);\n            var element4 = dom.childAt(element3, [0]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createElementMorph(element4);\n            morphs[1] = dom.createMorphAt(element3,1,1);\n            return morphs;\n          },\n          statements: [\n            [\"element\",\"action\",[\"addOption\"],[\"on\",\"click\"],[\"loc\",[null,[1,445],[1,478]]]],\n            [\"block\",\"each\",[[\"get\",\"arrangedOptions\",[\"loc\",[null,[1,497],[1,512]]]]],[],0,null,[\"loc\",[null,[1,489],[1,782]]]]\n          ],\n          locals: [],\n          templates: [child0]\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 265\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 800\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/editable-select.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"select_container\");\n          var el2 = dom.createElement(\"span\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"i\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element5 = dom.childAt(fragment, [0]);\n          var element6 = dom.childAt(element5, [1]);\n          var morphs = new Array(3);\n          morphs[0] = dom.createMorphAt(dom.childAt(element5, [0]),0,0);\n          morphs[1] = dom.createAttrMorph(element6, 'class');\n          morphs[2] = dom.createMorphAt(element5,2,2);\n          return morphs;\n        },\n        statements: [\n          [\"content\",\"title\",[\"loc\",[null,[1,309],[1,318]]]],\n          [\"attribute\",\"class\",[\"concat\",[\"fa \",[\"subexpr\",\"if\",[[\"get\",\"selectOpened\",[\"loc\",[null,[1,343],[1,355]]]],\"fa-caret-up\",\"fa-caret-down\"],[],[\"loc\",[null,[1,338],[1,387]]]]]]],\n          [\"block\",\"if\",[[\"get\",\"selectOpened\",[\"loc\",[null,[1,399],[1,411]]]]],[],0,null,[\"loc\",[null,[1,393],[1,794]]]]\n        ],\n        locals: [],\n        templates: [child0]\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 807\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/editable-select.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"block\",\"if\",[[\"get\",\"editing\",[\"loc\",[null,[1,6],[1,13]]]]],[],0,1,[\"loc\",[null,[1,0],[1,807]]]]\n      ],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/em-form-control-help', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 12\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/em-form-control-help.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"content\",\"helpText\",[\"loc\",[null,[1,0],[1,12]]]]\n      ],\n      locals: [],\n      templates: []\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/em-form-group', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/em-form-group.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element0, 'class');\n          morphs[1] = dom.createMorphAt(element0,1,1);\n          return morphs;\n        },\n        statements: [\n          [\"attribute\",\"class\",[\"get\",\"wrapperClass\",[\"loc\",[null,[2,17],[2,29]]]]],\n          [\"inline\",\"partial\",[\"components/formgroup/form-group\"],[],[\"loc\",[null,[3,8],[3,53]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child1 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 7,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/em-form-group.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);\n          return morphs;\n        },\n        statements: [\n          [\"inline\",\"partial\",[\"components/formgroup/form-group\"],[],[\"loc\",[null,[6,4],[6,49]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 7,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/em-form-group.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"block\",\"if\",[[\"get\",\"wrapperClass\",[\"loc\",[null,[1,6],[1,18]]]]],[],0,1,[\"loc\",[null,[1,0],[7,7]]]]\n      ],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/em-form-label', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 2,\n            \"column\": 8\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/em-form-label.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(2);\n        morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n        morphs[1] = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"content\",\"yield\",[\"loc\",[null,[1,0],[1,9]]]],\n        [\"content\",\"text\",[\"loc\",[null,[2,0],[2,8]]]]\n      ],\n      locals: [],\n      templates: []\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/em-form-submit', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/em-form-submit.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"button\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element1 = dom.childAt(fragment, [1]);\n          var element2 = dom.childAt(element1, [1]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createAttrMorph(element1, 'class');\n          morphs[1] = dom.createAttrMorph(element2, 'class');\n          morphs[2] = dom.createAttrMorph(element2, 'disabled');\n          morphs[3] = dom.createMorphAt(element2,0,0);\n          return morphs;\n        },\n        statements: [\n          [\"attribute\",\"class\",[\"get\",\"horiClass\",[\"loc\",[null,[2,17],[2,26]]]]],\n          [\"attribute\",\"class\",[\"get\",\"classes\",[\"loc\",[null,[3,24],[3,31]]]]],\n          [\"attribute\",\"disabled\",[\"get\",\"disabled\",[\"loc\",[null,[3,45],[3,53]]]]],\n          [\"content\",\"text\",[\"loc\",[null,[3,56],[3,64]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child1 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 7,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/em-form-submit.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"button\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1]);\n          var morphs = new Array(3);\n          morphs[0] = dom.createAttrMorph(element0, 'class');\n          morphs[1] = dom.createAttrMorph(element0, 'disabled');\n          morphs[2] = dom.createMorphAt(element0,0,0);\n          return morphs;\n        },\n        statements: [\n          [\"attribute\",\"class\",[\"get\",\"classes\",[\"loc\",[null,[6,20],[6,27]]]]],\n          [\"attribute\",\"disabled\",[\"get\",\"disabled\",[\"loc\",[null,[6,41],[6,49]]]]],\n          [\"content\",\"text\",[\"loc\",[null,[6,52],[6,60]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 7,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/em-form-submit.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"block\",\"if\",[[\"get\",\"form.isHorizontal\",[\"loc\",[null,[1,6],[1,23]]]]],[],0,1,[\"loc\",[null,[1,0],[7,7]]]]\n      ],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/em-form', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 2,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 4,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/em-form.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);\n          return morphs;\n        },\n        statements: [\n          [\"content\",\"em-form-submit\",[\"loc\",[null,[3,4],[3,22]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 4,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/em-form.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(2);\n        morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n        morphs[1] = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"content\",\"yield\",[\"loc\",[null,[1,0],[1,9]]]],\n        [\"block\",\"if\",[[\"get\",\"submit_button\",[\"loc\",[null,[2,6],[2,19]]]]],[],0,null,[\"loc\",[null,[2,0],[4,7]]]]\n      ],\n      locals: [],\n      templates: [child0]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/em-iinput', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 2,\n                \"column\": 2\n              },\n              \"end\": {\n                \"line\": 4,\n                \"column\": 2\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/components/em-iinput.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);\n            return morphs;\n          },\n          statements: [\n            [\"inline\",\"em-input\",[],[\"property\",\"value\"],[\"loc\",[null,[3,4],[3,33]]]]\n          ],\n          locals: [],\n          templates: []\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/em-iinput.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [\n          [\"block\",\"em-form\",[],[\"submit_button\",false,\"model\",[\"subexpr\",\"@mut\",[[\"get\",\"controller\",[\"loc\",[null,[2,39],[2,49]]]]],[],[]]],0,null,[\"loc\",[null,[2,2],[4,14]]]]\n        ],\n        locals: [],\n        templates: [child0]\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 5,\n            \"column\": 14\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/em-iinput.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"block\",\"em-inline\",[],[],0,null,[\"loc\",[null,[1,0],[5,14]]]]\n      ],\n      locals: [],\n      templates: [child0]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/em-inline', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 4,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/em-inline.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"button\");\n          var el2 = dom.createTextNode(\"Cancel\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"button\");\n          var el2 = dom.createTextNode(\"Save\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [3]);\n          var element1 = dom.childAt(fragment, [4]);\n          var morphs = new Array(3);\n          morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);\n          morphs[1] = dom.createElementMorph(element0);\n          morphs[2] = dom.createElementMorph(element1);\n          return morphs;\n        },\n        statements: [\n          [\"content\",\"yield\",[\"loc\",[null,[2,4],[2,13]]]],\n          [\"element\",\"action\",[\"cancel\"],[\"bubbles\",false],[\"loc\",[null,[3,12],[3,45]]]],\n          [\"element\",\"action\",[\"save\"],[\"bubbles\",false],[\"loc\",[null,[3,69],[3,100]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child1 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 4,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 6,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/em-inline.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);\n          return morphs;\n        },\n        statements: [\n          [\"content\",\"value\",[\"loc\",[null,[5,4],[5,13]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 6,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/em-inline.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"block\",\"if\",[[\"get\",\"edit\",[\"loc\",[null,[1,6],[1,10]]]]],[],0,1,[\"loc\",[null,[1,0],[6,7]]]]\n      ],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/file-picker', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/file-picker.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"file-picker__dropzone\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          return morphs;\n        },\n        statements: [\n          [\"content\",\"yield\",[\"loc\",[null,[3,4],[3,13]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child1 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 7,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/file-picker.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);\n          return morphs;\n        },\n        statements: [\n          [\"content\",\"yield\",[\"loc\",[null,[6,2],[6,11]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child2 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 9,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 11,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/file-picker.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"file-picker__preview\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() { return []; },\n        statements: [\n\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child3 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 13,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 17,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/file-picker.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"file-picker__progress\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"file-picker__progress__value\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createAttrMorph(element0, 'style');\n          return morphs;\n        },\n        statements: [\n          [\"attribute\",\"style\",[\"get\",\"progressStyle\",[\"loc\",[null,[15,55],[15,68]]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 20,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/file-picker.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(4);\n        morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n        morphs[1] = dom.createMorphAt(fragment,2,2,contextualElement);\n        morphs[2] = dom.createMorphAt(fragment,4,4,contextualElement);\n        morphs[3] = dom.createMorphAt(fragment,6,6,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [\n        [\"block\",\"if\",[[\"get\",\"dropzone\",[\"loc\",[null,[1,6],[1,14]]]]],[],0,1,[\"loc\",[null,[1,0],[7,7]]]],\n        [\"block\",\"if\",[[\"get\",\"preview\",[\"loc\",[null,[9,6],[9,13]]]]],[],2,null,[\"loc\",[null,[9,0],[11,7]]]],\n        [\"block\",\"if\",[[\"get\",\"progress\",[\"loc\",[null,[13,6],[13,14]]]]],[],3,null,[\"loc\",[null,[13,0],[17,7]]]],\n        [\"inline\",\"input\",[],[\"type\",\"file\",\"value\",[\"subexpr\",\"@mut\",[[\"get\",\"file\",[\"loc\",[null,[19,26],[19,30]]]]],[],[]],\"accept\",[\"subexpr\",\"@mut\",[[\"get\",\"accept\",[\"loc\",[null,[19,38],[19,44]]]]],[],[]],\"multiple\",[\"subexpr\",\"@mut\",[[\"get\",\"multiple\",[\"loc\",[null,[19,54],[19,62]]]]],[],[]],\"class\",\"file-picker__input\"],[\"loc\",[null,[19,0],[19,91]]]]\n      ],\n      locals: [],\n      templates: [child0, child1, child2, child3]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/formgroup/control-within-label', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 3,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/formgroup/control-within-label.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);\n          return morphs;\n        },\n        statements: [\n          [\"inline\",\"partial\",[\"components/formgroup/form-group-control\"],[],[\"loc\",[null,[2,4],[2,57]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 3,\n            \"column\": 18\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/formgroup/control-within-label.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"block\",\"em-form-label\",[],[\"text\",[\"subexpr\",\"@mut\",[[\"get\",\"label\",[\"loc\",[null,[1,22],[1,27]]]]],[],[]],\"horiClass\",\"\",\"inlineClass\",\"\",\"viewName\",[\"subexpr\",\"@mut\",[[\"get\",\"labelViewName\",[\"loc\",[null,[1,65],[1,78]]]]],[],[]]],0,null,[\"loc\",[null,[1,0],[3,18]]]]\n      ],\n      locals: [],\n      templates: [child0]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/formgroup/form-group-control', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 5,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/formgroup/form-group-control.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element0, 'class');\n          morphs[1] = dom.createMorphAt(element0,1,1);\n          return morphs;\n        },\n        statements: [\n          [\"attribute\",\"class\",[\"get\",\"controlWrapper\",[\"loc\",[null,[2,15],[2,29]]]]],\n          [\"inline\",\"view\",[[\"get\",\"controlView\",[\"loc\",[null,[3,11],[3,22]]]]],[\"viewName\",[\"subexpr\",\"@mut\",[[\"get\",\"controlViewName\",[\"loc\",[null,[3,32],[3,47]]]]],[],[]],\"property\",[\"subexpr\",\"@mut\",[[\"get\",\"propertyName\",[\"loc\",[null,[3,57],[3,69]]]]],[],[]],\"id\",[\"subexpr\",\"@mut\",[[\"get\",\"cid\",[\"loc\",[null,[3,73],[3,76]]]]],[],[]]],[\"loc\",[null,[3,4],[3,78]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child1 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 5,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 7,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/formgroup/form-group-control.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);\n          return morphs;\n        },\n        statements: [\n          [\"inline\",\"view\",[[\"get\",\"controlView\",[\"loc\",[null,[6,9],[6,20]]]]],[\"viewName\",[\"subexpr\",\"@mut\",[[\"get\",\"controlViewName\",[\"loc\",[null,[6,30],[6,45]]]]],[],[]],\"property\",[\"subexpr\",\"@mut\",[[\"get\",\"propertyName\",[\"loc\",[null,[6,55],[6,67]]]]],[],[]],\"id\",[\"subexpr\",\"@mut\",[[\"get\",\"cid\",[\"loc\",[null,[6,71],[6,74]]]]],[],[]]],[\"loc\",[null,[6,2],[6,76]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 7,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/formgroup/form-group-control.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"block\",\"if\",[[\"get\",\"controlWrapper\",[\"loc\",[null,[1,6],[1,20]]]]],[],0,1,[\"loc\",[null,[1,0],[7,7]]]]\n      ],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/formgroup/form-group', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 3,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/formgroup/form-group.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);\n          return morphs;\n        },\n        statements: [\n          [\"content\",\"yield\",[\"loc\",[null,[2,2],[2,11]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.10\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 6,\n                    \"column\": 12\n                  },\n                  \"end\": {\n                    \"line\": 10,\n                    \"column\": 12\n                  }\n                },\n                \"moduleName\": \"cat-frontend/templates/components/formgroup/form-group.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                var el2 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element2 = dom.childAt(fragment, [1]);\n                var morphs = new Array(2);\n                morphs[0] = dom.createAttrMorph(element2, 'class');\n                morphs[1] = dom.createMorphAt(element2,1,1);\n                return morphs;\n              },\n              statements: [\n                [\"attribute\",\"class\",[\"get\",\"labelWrapperClass\",[\"loc\",[null,[7,29],[7,46]]]]],\n                [\"inline\",\"partial\",[\"components/formgroup/control-within-label\"],[],[\"loc\",[null,[8,20],[8,75]]]]\n              ],\n              locals: [],\n              templates: []\n            };\n          }());\n          var child1 = (function() {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.10\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 10,\n                    \"column\": 12\n                  },\n                  \"end\": {\n                    \"line\": 12,\n                    \"column\": 12\n                  }\n                },\n                \"moduleName\": \"cat-frontend/templates/components/formgroup/form-group.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(1);\n                morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);\n                return morphs;\n              },\n              statements: [\n                [\"inline\",\"partial\",[\"components/formgroup/control-within-label\"],[],[\"loc\",[null,[11,16],[11,71]]]]\n              ],\n              locals: [],\n              templates: []\n            };\n          }());\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.10\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 5,\n                  \"column\": 8\n                },\n                \"end\": {\n                  \"line\": 13,\n                  \"column\": 8\n                }\n              },\n              \"moduleName\": \"cat-frontend/templates/components/formgroup/form-group.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, 0);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [\n              [\"block\",\"if\",[[\"get\",\"labelWrapperClass\",[\"loc\",[null,[6,18],[6,35]]]]],[],0,1,[\"loc\",[null,[6,12],[12,19]]]]\n            ],\n            locals: [],\n            templates: [child0, child1]\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.10\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 14,\n                    \"column\": 12\n                  },\n                  \"end\": {\n                    \"line\": 19,\n                    \"column\": 12\n                  }\n                },\n                \"moduleName\": \"cat-frontend/templates/components/formgroup/form-group.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                var el2 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var element1 = dom.childAt(fragment, [1]);\n                var morphs = new Array(3);\n                morphs[0] = dom.createAttrMorph(element1, 'class');\n                morphs[1] = dom.createMorphAt(element1,1,1);\n                morphs[2] = dom.createMorphAt(element1,3,3);\n                return morphs;\n              },\n              statements: [\n                [\"attribute\",\"class\",[\"get\",\"labelWrapperClass\",[\"loc\",[null,[15,29],[15,46]]]]],\n                [\"inline\",\"em-form-label\",[],[\"text\",[\"subexpr\",\"@mut\",[[\"get\",\"label\",[\"loc\",[null,[16,41],[16,46]]]]],[],[]],\"viewName\",[\"subexpr\",\"@mut\",[[\"get\",\"labelViewName\",[\"loc\",[null,[16,56],[16,69]]]]],[],[]]],[\"loc\",[null,[16,20],[16,71]]]],\n                [\"inline\",\"partial\",[\"components/formgroup/form-group-control\"],[],[\"loc\",[null,[17,20],[17,73]]]]\n              ],\n              locals: [],\n              templates: []\n            };\n          }());\n          var child1 = (function() {\n            return {\n              meta: {\n                \"revision\": \"Ember@1.13.10\",\n                \"loc\": {\n                  \"source\": null,\n                  \"start\": {\n                    \"line\": 19,\n                    \"column\": 12\n                  },\n                  \"end\": {\n                    \"line\": 22,\n                    \"column\": 12\n                  }\n                },\n                \"moduleName\": \"cat-frontend/templates/components/formgroup/form-group.hbs\"\n              },\n              arity: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              buildFragment: function buildFragment(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n                var morphs = new Array(2);\n                morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);\n                morphs[1] = dom.createMorphAt(fragment,3,3,contextualElement);\n                return morphs;\n              },\n              statements: [\n                [\"inline\",\"em-form-label\",[],[\"text\",[\"subexpr\",\"@mut\",[[\"get\",\"label\",[\"loc\",[null,[20,37],[20,42]]]]],[],[]],\"viewName\",[\"subexpr\",\"@mut\",[[\"get\",\"labelViewName\",[\"loc\",[null,[20,52],[20,65]]]]],[],[]]],[\"loc\",[null,[20,16],[20,67]]]],\n                [\"inline\",\"partial\",[\"components/formgroup/form-group-control\"],[],[\"loc\",[null,[21,16],[21,69]]]]\n              ],\n              locals: [],\n              templates: []\n            };\n          }());\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.10\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 13,\n                  \"column\": 8\n                },\n                \"end\": {\n                  \"line\": 23,\n                  \"column\": 8\n                }\n              },\n              \"moduleName\": \"cat-frontend/templates/components/formgroup/form-group.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, 0);\n              dom.insertBoundary(fragment, null);\n              return morphs;\n            },\n            statements: [\n              [\"block\",\"if\",[[\"get\",\"labelWrapperClass\",[\"loc\",[null,[14,18],[14,35]]]]],[],0,1,[\"loc\",[null,[14,12],[22,19]]]]\n            ],\n            locals: [],\n            templates: [child0, child1]\n          };\n        }());\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 4,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 24,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/components/formgroup/form-group.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [\n            [\"block\",\"if\",[[\"get\",\"yieldInLabel\",[\"loc\",[null,[5,14],[5,26]]]]],[],0,1,[\"loc\",[null,[5,8],[23,15]]]]\n          ],\n          locals: [],\n          templates: [child0, child1]\n        };\n      }());\n      var child1 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 24,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 26,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/components/formgroup/form-group.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);\n            return morphs;\n          },\n          statements: [\n            [\"inline\",\"partial\",[\"components/formgroup/form-group-control\"],[],[\"loc\",[null,[25,8],[25,61]]]]\n          ],\n          locals: [],\n          templates: []\n        };\n      }());\n      var child2 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 28,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 30,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/components/formgroup/form-group.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"form-control-feedback\");\n            var el2 = dom.createElement(\"i\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [1, 0]);\n            var morphs = new Array(1);\n            morphs[0] = dom.createAttrMorph(element0, 'class');\n            return morphs;\n          },\n          statements: [\n            [\"attribute\",\"class\",[\"get\",\"v_icon\",[\"loc\",[null,[29,55],[29,61]]]]]\n          ],\n          locals: [],\n          templates: []\n        };\n      }());\n      var child3 = (function() {\n        var child0 = (function() {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.10\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 34,\n                  \"column\": 8\n                },\n                \"end\": {\n                  \"line\": 36,\n                  \"column\": 8\n                }\n              },\n              \"moduleName\": \"cat-frontend/templates/components/formgroup/form-group.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);\n              return morphs;\n            },\n            statements: [\n              [\"inline\",\"em-form-control-help\",[],[\"text\",[\"subexpr\",\"@mut\",[[\"get\",\"help\",[\"loc\",[null,[35,40],[35,44]]]]],[],[]],\"viewName\",[\"subexpr\",\"@mut\",[[\"get\",\"helpViewName\",[\"loc\",[null,[35,54],[35,66]]]]],[],[]]],[\"loc\",[null,[35,12],[35,68]]]]\n            ],\n            locals: [],\n            templates: []\n          };\n        }());\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 33,\n                \"column\": 4\n              },\n              \"end\": {\n                \"line\": 37,\n                \"column\": 4\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/components/formgroup/form-group.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [\n            [\"block\",\"if\",[[\"get\",\"canShowErrors\",[\"loc\",[null,[34,14],[34,27]]]]],[],0,null,[\"loc\",[null,[34,8],[36,15]]]]\n          ],\n          locals: [],\n          templates: [child0]\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 3,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 38,\n              \"column\": 0\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/formgroup/form-group.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(3);\n          morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n          morphs[1] = dom.createMorphAt(fragment,2,2,contextualElement);\n          morphs[2] = dom.createMorphAt(fragment,4,4,contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [\n          [\"block\",\"if\",[[\"get\",\"label\",[\"loc\",[null,[4,10],[4,15]]]]],[],0,1,[\"loc\",[null,[4,4],[26,11]]]],\n          [\"block\",\"if\",[[\"get\",\"v_icons\",[\"loc\",[null,[28,10],[28,17]]]]],[],2,null,[\"loc\",[null,[28,4],[30,11]]]],\n          [\"block\",\"unless\",[[\"get\",\"form.isInline\",[\"loc\",[null,[33,14],[33,27]]]]],[],3,null,[\"loc\",[null,[33,4],[37,15]]]]\n        ],\n        locals: [],\n        templates: [child0, child1, child2, child3]\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 38,\n            \"column\": 7\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/formgroup/form-group.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"block\",\"if\",[[\"get\",\"hasBlock\",[\"loc\",[null,[1,6],[1,14]]]]],[],0,1,[\"loc\",[null,[1,0],[38,7]]]]\n      ],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/l-select', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 168\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 314\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/components/l-select.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [0]);\n            var morphs = new Array(3);\n            morphs[0] = dom.createAttrMorph(element0, 'class');\n            morphs[1] = dom.createElementMorph(element0);\n            morphs[2] = dom.createMorphAt(element0,0,0);\n            return morphs;\n          },\n          statements: [\n            [\"attribute\",\"class\",[\"subexpr\",\"if\",[[\"get\",\"option.selected\",[\"loc\",[null,[1,264],[1,279]]]],\"selected\"],[],[\"loc\",[null,[1,259],[1,292]]]]],\n            [\"element\",\"action\",[\"changeOption\",[\"get\",\"option\",[\"loc\",[null,[1,233],[1,239]]]]],[\"on\",\"click\"],[\"loc\",[null,[1,209],[1,252]]]],\n            [\"content\",\"option.value\",[\"loc\",[null,[1,293],[1,309]]]]\n          ],\n          locals: [\"option\"],\n          templates: []\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 120\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 328\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/l-select.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"hr\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          return morphs;\n        },\n        statements: [\n          [\"block\",\"each\",[[\"get\",\"arrangedOptions\",[\"loc\",[null,[1,176],[1,191]]]]],[],0,null,[\"loc\",[null,[1,168],[1,323]]]]\n        ],\n        locals: [],\n        templates: [child0]\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 341\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/l-select.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"select_container\");\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"i\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element1 = dom.childAt(fragment, [0]);\n        var element2 = dom.childAt(element1, [1]);\n        var morphs = new Array(3);\n        morphs[0] = dom.createMorphAt(dom.childAt(element1, [0]),0,0);\n        morphs[1] = dom.createAttrMorph(element2, 'class');\n        morphs[2] = dom.createMorphAt(element1,2,2);\n        return morphs;\n      },\n      statements: [\n        [\"content\",\"title\",[\"loc\",[null,[1,36],[1,45]]]],\n        [\"attribute\",\"class\",[\"concat\",[\"fa \",[\"subexpr\",\"if\",[[\"get\",\"selectOpened\",[\"loc\",[null,[1,70],[1,82]]]],\"fa-caret-up\",\"fa-caret-down\"],[],[\"loc\",[null,[1,65],[1,114]]]]]]],\n        [\"block\",\"if\",[[\"get\",\"selectOpened\",[\"loc\",[null,[1,126],[1,138]]]]],[],0,null,[\"loc\",[null,[1,120],[1,335]]]]\n      ],\n      locals: [],\n      templates: [child0]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/language-selector', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 615\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 748\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/components/language-selector.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"class\",\"language-selector__list-item\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [0]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createElementMorph(element0);\n            morphs[1] = dom.createMorphAt(element0,0,0);\n            return morphs;\n          },\n          statements: [\n            [\"element\",\"action\",[\"langChosen\",[\"get\",\"lang.code\",[\"loc\",[null,[1,670],[1,679]]]]],[\"on\",\"click\"],[\"loc\",[null,[1,648],[1,692]]]],\n            [\"content\",\"lang.name\",[\"loc\",[null,[1,730],[1,743]]]]\n          ],\n          locals: [\"lang\"],\n          templates: []\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 315\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 768\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/language-selector.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createElement(\"ul\");\n          dom.setAttribute(el2,\"class\",\"language-selector__list js-lang-list\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element1 = dom.childAt(fragment, [0]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createAttrMorph(element1, 'class');\n          morphs[1] = dom.createMorphAt(dom.childAt(element1, [0]),0,0);\n          return morphs;\n        },\n        statements: [\n          [\"attribute\",\"class\",[\"concat\",[\"language-selector__drop-down js-lang-drop-down \",[\"subexpr\",\"if\",[[\"get\",\"opened\",[\"loc\",[null,[1,480],[1,486]]]],\"language-selector__drop-down_opened\",\"language-selector__drop-down_closed\"],[],[\"loc\",[null,[1,475],[1,564]]]]]]],\n          [\"block\",\"each\",[[\"get\",\"languages\",[\"loc\",[null,[1,623],[1,632]]]]],[],0,null,[\"loc\",[null,[1,615],[1,757]]]]\n        ],\n        locals: [],\n        templates: [child0]\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 785\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/language-selector.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"label\");\n        dom.setAttribute(el1,\"class\",\"language-selector__label\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\":\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"i\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element2 = dom.childAt(fragment, [1]);\n        var element3 = dom.childAt(element2, [1]);\n        var morphs = new Array(7);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n        morphs[1] = dom.createAttrMorph(element2, 'id');\n        morphs[2] = dom.createAttrMorph(element2, 'class');\n        morphs[3] = dom.createElementMorph(element2);\n        morphs[4] = dom.createMorphAt(element2,0,0);\n        morphs[5] = dom.createAttrMorph(element3, 'class');\n        morphs[6] = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"content\",\"label\",[\"loc\",[null,[1,40],[1,49]]]],\n        [\"attribute\",\"id\",[\"get\",\"label\",[\"loc\",[null,[1,68],[1,73]]]]],\n        [\"attribute\",\"class\",[\"concat\",[\"language-selector__lang js-lang \",[\"subexpr\",\"if\",[[\"get\",\"clicked\",[\"loc\",[null,[1,159],[1,166]]]],\"language-selector__lang_clicked\"],[],[\"loc\",[null,[1,154],[1,202]]]]]]],\n        [\"element\",\"action\",[\"toggleDropDown\"],[\"on\",\"click\"],[\"loc\",[null,[1,76],[1,114]]]],\n        [\"content\",\"chosenLanguage\",[\"loc\",[null,[1,204],[1,222]]]],\n        [\"attribute\",\"class\",[\"concat\",[\"language-selector__caret fa \",[\"subexpr\",\"if\",[[\"get\",\"opened\",[\"loc\",[null,[1,265],[1,271]]]],\"fa-caret-up\",\"fa-caret-down\"],[],[\"loc\",[null,[1,260],[1,303]]]]]]],\n        [\"block\",\"ember-tether\",[],[\"target\",[\"subexpr\",\"@mut\",[[\"get\",\"labelId\",[\"loc\",[null,[1,338],[1,345]]]]],[],[]],\"targetAttachment\",\"bottom left\",\"attachment\",\"top left\",\"offset\",\"10px 0\"],0,null,[\"loc\",[null,[1,315],[1,785]]]]\n      ],\n      locals: [],\n      templates: [child0]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/login-modal', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 447\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 480\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/components/login-modal.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [\n            [\"inline\",\"render\",[\"terms\"],[],[\"loc\",[null,[1,462],[1,480]]]]\n          ],\n          locals: [],\n          templates: []\n        };\n      }());\n      var child1 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 480\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 507\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/components/login-modal.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [\n            [\"inline\",\"render\",[\"policy\"],[],[\"loc\",[null,[1,488],[1,507]]]]\n          ],\n          locals: [],\n          templates: []\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 520\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/login-modal.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"modal__header\");\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"modal__header-text\");\n          var el3 = dom.createElement(\"h3\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"modal__close\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"modal__line\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"modal__content js-content\");\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"modal__scroll js-center-space\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [0]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(fragment, [1]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createMorphAt(dom.childAt(element0, [0, 0]),0,0);\n          morphs[1] = dom.createElementMorph(element1);\n          morphs[2] = dom.createMorphAt(dom.childAt(element2, [0]),0,0);\n          morphs[3] = dom.createMorphAt(element2,1,1);\n          return morphs;\n        },\n        statements: [\n          [\"content\",\"modalHeaderText\",[\"loc\",[null,[1,162],[1,181]]]],\n          [\"element\",\"action\",[\"closeModal\"],[\"on\",\"click\"],[\"loc\",[null,[1,197],[1,231]]]],\n          [\"inline\",\"vertical-slider\",[],[\"scrollHeight\",[\"subexpr\",\"@mut\",[[\"get\",\"scrollHeight\",[\"loc\",[null,[1,409],[1,421]]]]],[],[]],\"scrolled\",[\"subexpr\",\"@mut\",[[\"get\",\"scrolled\",[\"loc\",[null,[1,431],[1,439]]]]],[],[]]],[\"loc\",[null,[1,378],[1,441]]]],\n          [\"block\",\"if\",[[\"get\",\"isTerms\",[\"loc\",[null,[1,453],[1,460]]]]],[],0,1,[\"loc\",[null,[1,447],[1,514]]]]\n        ],\n        locals: [],\n        templates: [child0, child1]\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 538\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/login-modal.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"block\",\"tether-dialog\",[],[\"close\",\"closeModal\",\"container-class\",\"login__modal\",\"overlay-class\",\"login__overlay\"],0,null,[\"loc\",[null,[1,0],[1,538]]]]\n      ],\n      locals: [],\n      templates: [child0]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/modal-dialog', ['exports', 'ember-modal-dialog/templates/components/modal-dialog'], function (exports, modal_dialog) {\n\n\t'use strict';\n\n\n\n\texports['default'] = modal_dialog['default'];\n\n});","define('cat-frontend/templates/components/multi-select', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.10\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 1,\n                  \"column\": 256\n                },\n                \"end\": {\n                  \"line\": 1,\n                  \"column\": 524\n                }\n              },\n              \"moduleName\": \"cat-frontend/templates/components/multi-select.hbs\"\n            },\n            arity: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row\");\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-sm-9\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-sm-2 margin-left-8\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var element4 = dom.childAt(fragment, [0]);\n              var element5 = dom.childAt(element4, [0]);\n              var morphs = new Array(4);\n              morphs[0] = dom.createAttrMorph(element4, 'selected');\n              morphs[1] = dom.createElementMorph(element5);\n              morphs[2] = dom.createMorphAt(dom.childAt(element5, [0]),0,0);\n              morphs[3] = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n              return morphs;\n            },\n            statements: [\n              [\"attribute\",\"selected\",[\"get\",\"option.selected\",[\"loc\",[null,[1,300],[1,315]]]]],\n              [\"element\",\"action\",[\"changeOption\",[\"get\",\"option\",[\"loc\",[null,[1,347],[1,353]]]]],[\"on\",\"click\"],[\"loc\",[null,[1,323],[1,366]]]],\n              [\"content\",\"option.value\",[\"loc\",[null,[1,401],[1,417]]]],\n              [\"inline\",\"check-box\",[],[\"checked\",[\"subexpr\",\"readonly\",[[\"get\",\"option.selected\",[\"loc\",[null,[1,489],[1,504]]]]],[],[\"loc\",[null,[1,479],[1,505]]]]],[\"loc\",[null,[1,459],[1,507]]]]\n            ],\n            locals: [\"option\"],\n            templates: []\n          };\n        }());\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 191\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 539\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/components/multi-select.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-md-3\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n            return morphs;\n          },\n          statements: [\n            [\"block\",\"each\",[[\"get\",\"options\",[\"loc\",[null,[1,264],[1,271]]]]],[],0,null,[\"loc\",[null,[1,256],[1,533]]]]\n          ],\n          locals: [\"options\"],\n          templates: [child0]\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 651\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/multi-select.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"modal\");\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"modal-content\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"close\");\n          var el4 = dom.createTextNode(\"×\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"header-title\");\n          var el4 = dom.createTextNode(\"Topics\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row\");\n          var el4 = dom.createElement(\"ul\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"footer\");\n          var el4 = dom.createElement(\"button\");\n          var el5 = dom.createTextNode(\"OK\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element6 = dom.childAt(fragment, [0, 0]);\n          var element7 = dom.childAt(element6, [0]);\n          var element8 = dom.childAt(element6, [3, 0]);\n          var morphs = new Array(3);\n          morphs[0] = dom.createElementMorph(element7);\n          morphs[1] = dom.createMorphAt(dom.childAt(element6, [2, 0]),0,0);\n          morphs[2] = dom.createElementMorph(element8);\n          return morphs;\n        },\n        statements: [\n          [\"element\",\"action\",[\"closeModal\"],[\"on\",\"click\"],[\"loc\",[null,[1,69],[1,103]]]],\n          [\"block\",\"each\",[[\"get\",\"splitArrangedOptions\",[\"loc\",[null,[1,199],[1,219]]]]],[],0,null,[\"loc\",[null,[1,191],[1,548]]]],\n          [\"element\",\"action\",[\"closeModal\"],[\"on\",\"click\"],[\"loc\",[null,[1,587],[1,621]]]]\n        ],\n        locals: [],\n        templates: [child0]\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 885\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 1204\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/components/multi-select.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"select-row\");\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"select-row_label\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"select-row_control\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [0]);\n            var element1 = dom.childAt(element0, [0]);\n            var morphs = new Array(4);\n            morphs[0] = dom.createAttrMorph(element0, 'selected');\n            morphs[1] = dom.createElementMorph(element1);\n            morphs[2] = dom.createMorphAt(dom.childAt(element1, [0]),0,0);\n            morphs[3] = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n            return morphs;\n          },\n          statements: [\n            [\"attribute\",\"selected\",[\"get\",\"option.selected\",[\"loc\",[null,[1,945],[1,960]]]]],\n            [\"element\",\"action\",[\"changeOption\",[\"get\",\"option\",[\"loc\",[null,[1,992],[1,998]]]]],[\"bubbles\",false,\"preventDefault\",false],[\"loc\",[null,[1,968],[1,1035]]]],\n            [\"content\",\"option.value\",[\"loc\",[null,[1,1085],[1,1101]]]],\n            [\"inline\",\"check-box\",[],[\"checked\",[\"subexpr\",\"readonly\",[[\"get\",\"option.selected\",[\"loc\",[null,[1,1169],[1,1184]]]]],[],[\"loc\",[null,[1,1159],[1,1185]]]]],[\"loc\",[null,[1,1139],[1,1187]]]]\n          ],\n          locals: [\"option\"],\n          templates: []\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 837\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 1269\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/multi-select.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"hr\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"li\");\n          var el3 = dom.createTextNode(\"More..\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element2 = dom.childAt(fragment, [1]);\n          var element3 = dom.childAt(element2, [1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(element2,0,0);\n          morphs[1] = dom.createElementMorph(element3);\n          return morphs;\n        },\n        statements: [\n          [\"block\",\"each\",[[\"get\",\"selectedArrangedOptions\",[\"loc\",[null,[1,893],[1,916]]]]],[],0,null,[\"loc\",[null,[1,885],[1,1213]]]],\n          [\"element\",\"action\",[\"moreOptions\"],[\"on\",\"click\"],[\"loc\",[null,[1,1217],[1,1252]]]]\n        ],\n        locals: [],\n        templates: [child0]\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 1282\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/multi-select.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"select_container multiple-choice\");\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"i\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element9 = dom.childAt(fragment, [1]);\n        var element10 = dom.childAt(element9, [1]);\n        var morphs = new Array(5);\n        morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n        morphs[1] = dom.createElementMorph(element9);\n        morphs[2] = dom.createMorphAt(dom.childAt(element9, [0]),0,0);\n        morphs[3] = dom.createAttrMorph(element10, 'class');\n        morphs[4] = dom.createMorphAt(element9,2,2);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [\n        [\"block\",\"if\",[[\"get\",\"showModal\",[\"loc\",[null,[1,6],[1,15]]]]],[],0,null,[\"loc\",[null,[1,0],[1,658]]]],\n        [\"element\",\"action\",[\"toggleSelectOpened\"],[\"on\",\"click\"],[\"loc\",[null,[1,663],[1,705]]]],\n        [\"content\",\"title\",[\"loc\",[null,[1,753],[1,762]]]],\n        [\"attribute\",\"class\",[\"concat\",[\"fa \",[\"subexpr\",\"if\",[[\"get\",\"selectOpened\",[\"loc\",[null,[1,787],[1,799]]]],\"fa-caret-up\",\"fa-caret-down\"],[],[\"loc\",[null,[1,782],[1,831]]]]]]],\n        [\"block\",\"if\",[[\"get\",\"selectOpened\",[\"loc\",[null,[1,843],[1,855]]]]],[],1,null,[\"loc\",[null,[1,837],[1,1276]]]]\n      ],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/radial-progress', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 2134\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/radial-progress.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"radial-progress\");\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"circle\");\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"mask full\");\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"fill\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"mask half\");\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"fill\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"fill fix\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"inset\");\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"text\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"pulse_container\");\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createElement(\"div\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"numbers\");\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"-\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"0%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"1%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"2%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"3%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"4%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"5%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"6%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"7%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"8%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"9%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"10%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"11%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"12%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"13%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"14%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"15%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"16%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"17%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"18%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"19%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"20%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"21%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"22%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"23%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"24%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"25%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"26%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"27%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"28%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"29%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"30%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"31%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"32%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"33%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"34%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"35%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"36%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"37%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"38%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"39%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"40%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"41%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"42%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"43%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"44%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"45%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"46%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"47%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"48%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"49%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"50%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"51%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"52%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"53%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"54%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"55%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"56%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"57%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"58%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"59%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"60%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"61%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"62%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"63%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"64%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"65%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"66%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"67%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"68%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"69%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"70%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"71%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"72%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"73%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"74%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"75%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"76%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"77%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"78%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"79%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"80%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"81%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"82%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"83%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"84%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"85%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"86%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"87%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"88%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"89%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"90%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"91%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"92%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"93%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"94%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"95%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"96%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"97%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"98%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"99%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"100%\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [1, 0]);\n        var element3 = dom.childAt(element1, [2]);\n        var morphs = new Array(4);\n        morphs[0] = dom.createAttrMorph(element0, 'data-progress');\n        morphs[1] = dom.createMorphAt(dom.childAt(element1, [0]),0,0);\n        morphs[2] = dom.createAttrMorph(element2, 'class');\n        morphs[3] = dom.createAttrMorph(element3, 'class');\n        return morphs;\n      },\n      statements: [\n        [\"attribute\",\"data-progress\",[\"get\",\"percentage\",[\"loc\",[null,[1,21],[1,31]]]]],\n        [\"content\",\"text\",[\"loc\",[null,[1,255],[1,263]]]],\n        [\"attribute\",\"class\",[\"concat\",[\"loader-inner ball-pulse pulse \",[\"subexpr\",\"if\",[[\"get\",\"hiddenPulse\",[\"loc\",[null,[1,345],[1,356]]]],\"hidden\"],[],[\"loc\",[null,[1,340],[1,367]]]]]]],\n        [\"attribute\",\"class\",[\"concat\",[\"percentage \",[\"subexpr\",\"if\",[[\"get\",\"hiddenNumbers\",[\"loc\",[null,[1,442],[1,455]]]],\"hidden\"],[],[\"loc\",[null,[1,437],[1,466]]]]]]]\n      ],\n      locals: [],\n      templates: []\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/tether-dialog', ['exports', 'ember-modal-dialog/templates/components/tether-dialog'], function (exports, tether_dialog) {\n\n\t'use strict';\n\n\n\n\texports['default'] = tether_dialog['default'];\n\n});","define('cat-frontend/templates/components/tm-controls', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 168\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/tm-controls.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"li\");\n        dom.setAttribute(el1,\"class\",\"controls__list_li\");\n        var el2 = dom.createElement(\"a\");\n        dom.setAttribute(el2,\"class\",\"controls\");\n        var el3 = dom.createElement(\"i\");\n        dom.setAttribute(el3,\"class\",\"fa fa-trash fa-lg\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"controls__text\");\n        var el4 = dom.createTextNode(\"Delete\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0, 0]);\n        var morphs = new Array(1);\n        morphs[0] = dom.createElementMorph(element0);\n        return morphs;\n      },\n      statements: [\n        [\"element\",\"action\",[\"deleteTM\",[\"get\",\"tm\",[\"loc\",[null,[1,53],[1,55]]]]],[\"on\",\"click\"],[\"loc\",[null,[1,33],[1,68]]]]\n      ],\n      locals: [],\n      templates: []\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/tm-table', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 164\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 198\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/tm-table.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Uploading status\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() { return []; },\n        statements: [\n\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child1 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 295\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 319\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/tm-table.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"Action\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() { return []; },\n        statements: [\n\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child2 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 356\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 517\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/tm-table.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [0]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createMorphAt(dom.childAt(element0, [0]),0,0);\n          morphs[1] = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n          morphs[2] = dom.createMorphAt(dom.childAt(element0, [2]),0,0);\n          morphs[3] = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n          return morphs;\n        },\n        statements: [\n          [\"content\",\"tm.name\",[\"loc\",[null,[1,385],[1,396]]]],\n          [\"content\",\"tm.state\",[\"loc\",[null,[1,405],[1,417]]]],\n          [\"inline\",\"moment-format\",[[\"get\",\"tm.createdAt\",[\"loc\",[null,[1,442],[1,454]]]],\"D MMMM YYYY HH:mm \"],[],[\"loc\",[null,[1,426],[1,477]]]],\n          [\"inline\",\"tm-controls\",[],[\"tm\",[\"subexpr\",\"@mut\",[[\"get\",\"tm\",[\"loc\",[null,[1,503],[1,505]]]]],[],[]]],[\"loc\",[null,[1,486],[1,507]]]]\n        ],\n        locals: [\"tm\"],\n        templates: []\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 548\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/tm-table.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"tms-table__container js-table-tms\");\n        var el2 = dom.createElement(\"table\");\n        dom.setAttribute(el2,\"class\",\"documents-table\");\n        var el3 = dom.createElement(\"thead\");\n        var el4 = dom.createElement(\"tr\");\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"tbody\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element1 = dom.childAt(fragment, [0, 0]);\n        var element2 = dom.childAt(element1, [0, 0]);\n        var morphs = new Array(5);\n        morphs[0] = dom.createMorphAt(dom.childAt(element2, [0]),0,0);\n        morphs[1] = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n        morphs[2] = dom.createMorphAt(dom.childAt(element2, [2]),0,0);\n        morphs[3] = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n        morphs[4] = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n        return morphs;\n      },\n      statements: [\n        [\"inline\",\"document-table-header\",[],[\"header\",\"Name\",\"sort\",\"name\",\"link\",\"tms\"],[\"loc\",[null,[1,93],[1,155]]]],\n        [\"block\",\"link-to\",[\"tms\"],[],0,null,[\"loc\",[null,[1,164],[1,210]]]],\n        [\"inline\",\"document-table-header\",[],[\"header\",\"Date\",\"sort\",\"createdAt\",\"link\",\"tms\"],[\"loc\",[null,[1,219],[1,286]]]],\n        [\"block\",\"link-to\",[\"tms\"],[],1,null,[\"loc\",[null,[1,295],[1,331]]]],\n        [\"block\",\"each\",[[\"get\",\"tms\",[\"loc\",[null,[1,364],[1,367]]]]],[],2,null,[\"loc\",[null,[1,356],[1,526]]]]\n      ],\n      locals: [],\n      templates: [child0, child1, child2]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/translation-suggestion', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 150\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 252\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/components/translation-suggestion.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"br\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"suggestions__details\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            return morphs;\n          },\n          statements: [\n            [\"content\",\"suggestion.details\",[\"loc\",[null,[1,223],[1,245]]]]\n          ],\n          locals: [],\n          templates: []\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 108\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 259\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/translation-suggestion.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(2);\n          morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n          morphs[1] = dom.createMorphAt(fragment,1,1,contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [\n          [\"content\",\"suggestion.text\",[\"loc\",[null,[1,131],[1,150]]]],\n          [\"block\",\"if\",[[\"get\",\"suggestion.showAttribution\",[\"loc\",[null,[1,156],[1,182]]]]],[],0,null,[\"loc\",[null,[1,150],[1,259]]]]\n        ],\n        locals: [],\n        templates: [child0]\n      };\n    }());\n    var child1 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 259\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 329\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/translation-suggestion.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"i\");\n          dom.setAttribute(el1,\"class\",\"fa fa-refresh fa-spin suggestions-spin_colored\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes() { return []; },\n        statements: [\n\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 347\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/translation-suggestion.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"li\");\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"suggestions__item\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [0]);\n        var morphs = new Array(3);\n        morphs[0] = dom.createAttrMorph(element0, 'class');\n        morphs[1] = dom.createElementMorph(element1);\n        morphs[2] = dom.createMorphAt(element1,0,0);\n        return morphs;\n      },\n      statements: [\n        [\"attribute\",\"class\",[\"get\",\"suggestion.suggestionItemClass\",[\"loc\",[null,[1,12],[1,42]]]]],\n        [\"element\",\"action\",[\"process\"],[\"on\",\"click\"],[\"loc\",[null,[1,50],[1,81]]]],\n        [\"block\",\"if\",[[\"get\",\"suggestion.text\",[\"loc\",[null,[1,114],[1,129]]]]],[],0,1,[\"loc\",[null,[1,108],[1,336]]]]\n      ],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/user-profile-drop', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.10\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 1,\n                  \"column\": 364\n                },\n                \"end\": {\n                  \"line\": 1,\n                  \"column\": 476\n                }\n              },\n              \"moduleName\": \"cat-frontend/templates/components/user-profile-drop.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"i\");\n              dom.setAttribute(el1,\"class\",\"fa fa-pencil-square-o fa-lg\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"drop__button-group_text\");\n              var el2 = dom.createTextNode(\"Edit\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() { return []; },\n            statements: [\n\n            ],\n            locals: [],\n            templates: []\n          };\n        }());\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 198\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 630\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/components/user-profile-drop.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"ul\");\n            dom.setAttribute(el1,\"class\",\"drop__button-group\");\n            var el2 = dom.createElement(\"li\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"li\");\n            var el3 = dom.createElement(\"a\");\n            var el4 = dom.createElement(\"i\");\n            dom.setAttribute(el4,\"class\",\"fa fa-sign-out fa-lg\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"drop__button-group_text\");\n            var el5 = dom.createTextNode(\"Sign out\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [0]);\n            var element1 = dom.childAt(element0, [1, 0]);\n            var morphs = new Array(3);\n            morphs[0] = dom.createElementMorph(element0);\n            morphs[1] = dom.createMorphAt(dom.childAt(element0, [0]),0,0);\n            morphs[2] = dom.createElementMorph(element1);\n            return morphs;\n          },\n          statements: [\n            [\"element\",\"action\",[\"closePopup\"],[\"bubbles\",false,\"on\",\"click\"],[\"loc\",[null,[1,284],[1,332]]]],\n            [\"block\",\"link-to\",[\"profile\"],[],0,null,[\"loc\",[null,[1,364],[1,488]]]],\n            [\"element\",\"action\",[\"exit\"],[\"on\",\"click\"],[\"loc\",[null,[1,500],[1,528]]]]\n          ],\n          locals: [],\n          templates: [child0]\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 181\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 645\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/user-profile-drop.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [\n          [\"block\",\"drop-popup\",[],[\"attachElement\",[\"subexpr\",\"@mut\",[[\"get\",\"attachElement\",[\"loc\",[null,[1,226],[1,239]]]]],[],[]],\"closePopup\",\"closePopup\",\"classes\",\"drop\"],0,null,[\"loc\",[null,[1,198],[1,645]]]]\n        ],\n        locals: [],\n        templates: [child0]\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 652\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/user-profile-drop.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"a\");\n        dom.setAttribute(el1,\"class\",\"js-popup-target\");\n        var el2 = dom.createElement(\"i\");\n        dom.setAttribute(el2,\"class\",\"fa fa-user fa-lg\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"navbar__button-group_text padding-top-2px\");\n        var el3 = dom.createTextNode(\"Profile\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element2 = dom.childAt(fragment, [0]);\n        var morphs = new Array(2);\n        morphs[0] = dom.createElementMorph(element2);\n        morphs[1] = dom.createMorphAt(fragment,1,1,contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"element\",\"action\",[\"togglePopup\"],[\"bubbles\",false,\"on\",\"click\"],[\"loc\",[null,[1,3],[1,52]]]],\n        [\"block\",\"if\",[[\"get\",\"showPopup\",[\"loc\",[null,[1,187],[1,196]]]]],[],0,null,[\"loc\",[null,[1,181],[1,652]]]]\n      ],\n      locals: [],\n      templates: [child0]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/vertical-slider', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 119\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/vertical-slider.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"inline\",\"input\",[],[\"type\",\"range\",\"min\",[\"subexpr\",\"@mut\",[[\"get\",\"min\",[\"loc\",[null,[1,25],[1,28]]]]],[],[]],\"max\",[\"subexpr\",\"@mut\",[[\"get\",\"scrollHeight\",[\"loc\",[null,[1,33],[1,45]]]]],[],[]],\"value\",[\"subexpr\",\"@mut\",[[\"get\",\"scrolled\",[\"loc\",[null,[1,52],[1,60]]]]],[],[]],\"step\",[\"subexpr\",\"@mut\",[[\"get\",\"step\",[\"loc\",[null,[1,66],[1,70]]]]],[],[]],\"class\",\"center-space__scroll-bar js-scroll-bar\"],[\"loc\",[null,[1,0],[1,119]]]]\n      ],\n      locals: [],\n      templates: []\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/x-chunk', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 84\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/x-chunk.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [\n          [\"inline\",\"x-editable\",[],[\"value\",[\"subexpr\",\"@mut\",[[\"get\",\"value\",[\"loc\",[null,[1,47],[1,52]]]]],[],[]],\"editable\",[\"subexpr\",\"@mut\",[[\"get\",\"editable\",[\"loc\",[null,[1,62],[1,70]]]]],[],[]],\"chunk\",[\"subexpr\",\"@mut\",[[\"get\",\"chunk\",[\"loc\",[null,[1,77],[1,82]]]]],[],[]]],[\"loc\",[null,[1,28],[1,84]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child1 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 84\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 131\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/x-chunk.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"original\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n          return morphs;\n        },\n        statements: [\n          [\"content\",\"value\",[\"loc\",[null,[1,115],[1,124]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child2 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 139\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 223\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/components/x-chunk.hbs\"\n        },\n        arity: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [\n          [\"inline\",\"x-chunk\",[],[\"chunk\",[\"subexpr\",\"@mut\",[[\"get\",\"child\",[\"loc\",[null,[1,194],[1,199]]]]],[],[]],\"tagName\",[\"subexpr\",\"@mut\",[[\"get\",\"child.tagName\",[\"loc\",[null,[1,208],[1,221]]]]],[],[]]],[\"loc\",[null,[1,178],[1,223]]]]\n        ],\n        locals: [\"child\"],\n        templates: []\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 241\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/x-chunk.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\" \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(3);\n        morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n        morphs[1] = dom.createMorphAt(fragment,2,2,contextualElement);\n        morphs[2] = dom.createMorphAt(fragment,3,3,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"block\",\"if\",[[\"get\",\"chunk.isTranslatable\",[\"loc\",[null,[1,6],[1,26]]]]],[],0,1,[\"loc\",[null,[1,0],[1,138]]]],\n        [\"block\",\"each\",[[\"get\",\"chunk.sortedChunks\",[\"loc\",[null,[1,147],[1,165]]]]],[],2,null,[\"loc\",[null,[1,139],[1,232]]]],\n        [\"content\",\"yield\",[\"loc\",[null,[1,232],[1,241]]]]\n      ],\n      locals: [],\n      templates: [child0, child1, child2]\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/x-editable', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 9\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/x-editable.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"content\",\"yield\",[\"loc\",[null,[1,0],[1,9]]]]\n      ],\n      locals: [],\n      templates: []\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/x-progressbar', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 174\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/x-progressbar.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"role\",\"progressbar\");\n        dom.setAttribute(el1,\"aria-valuemin\",\"0\");\n        dom.setAttribute(el1,\"aria-valuemax\",\"100\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element0 = dom.childAt(fragment, [0]);\n        var morphs = new Array(5);\n        morphs[0] = dom.createAttrMorph(element0, 'style');\n        morphs[1] = dom.createAttrMorph(element0, 'aria-valuenow');\n        morphs[2] = dom.createAttrMorph(element0, 'class');\n        morphs[3] = dom.createMorphAt(element0,0,0);\n        morphs[4] = dom.createMorphAt(element0,1,1);\n        return morphs;\n      },\n      statements: [\n        [\"attribute\",\"style\",[\"get\",\"progressStyle\",[\"loc\",[null,[1,32],[1,45]]]]],\n        [\"attribute\",\"aria-valuenow\",[\"get\",\"percent\",[\"loc\",[null,[1,64],[1,71]]]]],\n        [\"attribute\",\"class\",[\"concat\",[\"progress-bar \",[\"get\",\"status\",[\"loc\",[null,[1,134],[1,140]]]]]]],\n        [\"content\",\"percentText\",[\"loc\",[null,[1,144],[1,159]]]],\n        [\"content\",\"yield\",[\"loc\",[null,[1,159],[1,168]]]]\n      ],\n      locals: [],\n      templates: []\n    };\n  }()));\n\n});","define('cat-frontend/templates/components/x-select', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 2,\n            \"column\": 0\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/components/x-select.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        return morphs;\n      },\n      statements: [\n        [\"content\",\"yield\",[\"loc\",[null,[1,0],[1,9]]]]\n      ],\n      locals: [],\n      templates: []\n    };\n  }()));\n\n});","define('cat-frontend/templates/document', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 1128\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/document.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"b-document__wrapper\");\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"b-document__original\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"b-document__center-space_wrapper js-center-space\");\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"b-document__center-space\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"b-document__translation\");\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"help-container white-bg\");\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"help-container__content\");\n          var el5 = dom.createElement(\"i\");\n          dom.setAttribute(el5,\"class\",\"fa help-container__icon\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"class\",\"help-container__text\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"i\");\n          dom.setAttribute(el4,\"class\",\"fa help-container__close\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"clear\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [0]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createMorphAt(dom.childAt(element0, [0]),0,0);\n          morphs[1] = dom.createMorphAt(dom.childAt(element0, [1, 0]),0,0);\n          morphs[2] = dom.createMorphAt(dom.childAt(element0, [2]),1,1);\n          morphs[3] = dom.createMorphAt(fragment,1,1,contextualElement);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [\n          [\"inline\",\"chunks-editor\",[],[\"model\",[\"subexpr\",\"@mut\",[[\"get\",\"model\",[\"loc\",[null,[1,140],[1,145]]]]],[],[]],\"page\",[\"subexpr\",\"@mut\",[[\"get\",\"page\",[\"loc\",[null,[1,151],[1,155]]]]],[],[]],\"isConverted\",[\"subexpr\",\"@mut\",[[\"get\",\"model.isConverted\",[\"loc\",[null,[1,168],[1,185]]]]],[],[]],\"label\",\"From\",\"isValid\",[\"subexpr\",\"@mut\",[[\"get\",\"isValid\",[\"loc\",[null,[1,207],[1,214]]]]],[],[]],\"scrollHeight\",[\"subexpr\",\"@mut\",[[\"get\",\"originalScrollHeight\",[\"loc\",[null,[1,228],[1,248]]]]],[],[]],\"editorScrolled\",[\"subexpr\",\"@mut\",[[\"get\",\"editorScrolled\",[\"loc\",[null,[1,264],[1,278]]]]],[],[]],\"max\",[\"subexpr\",\"@mut\",[[\"get\",\"scrollHeightValue\",[\"loc\",[null,[1,283],[1,300]]]]],[],[]],\"concordance\",\"concordance\"],[\"loc\",[null,[1,118],[1,328]]]],\n          [\"inline\",\"vertical-slider\",[],[\"scrollHeight\",[\"subexpr\",\"@mut\",[[\"get\",\"scrollHeightValue\",[\"loc\",[null,[1,465],[1,482]]]]],[],[]],\"scrolled\",[\"subexpr\",\"@mut\",[[\"get\",\"scrolled\",[\"loc\",[null,[1,492],[1,500]]]]],[],[]]],[\"loc\",[null,[1,434],[1,502]]]],\n          [\"inline\",\"chunks-editor\",[],[\"model\",[\"subexpr\",\"@mut\",[[\"get\",\"model.translation\",[\"loc\",[null,[1,805],[1,822]]]]],[],[]],\"page\",[\"subexpr\",\"@mut\",[[\"get\",\"page\",[\"loc\",[null,[1,828],[1,832]]]]],[],[]],\"isConverted\",[\"subexpr\",\"@mut\",[[\"get\",\"model.isConverted\",[\"loc\",[null,[1,845],[1,862]]]]],[],[]],\"label\",\"To\",\"isValid\",[\"subexpr\",\"@mut\",[[\"get\",\"isValid\",[\"loc\",[null,[1,882],[1,889]]]]],[],[]],\"startTranslation\",[\"subexpr\",\"@mut\",[[\"get\",\"startTranslation\",[\"loc\",[null,[1,907],[1,923]]]]],[],[]],\"original\",[\"subexpr\",\"@mut\",[[\"get\",\"model\",[\"loc\",[null,[1,933],[1,938]]]]],[],[]],\"scrollHeight\",[\"subexpr\",\"@mut\",[[\"get\",\"translatedScrollHeight\",[\"loc\",[null,[1,952],[1,974]]]]],[],[]],\"editorScrolled\",[\"subexpr\",\"@mut\",[[\"get\",\"editorScrolled\",[\"loc\",[null,[1,990],[1,1004]]]]],[],[]],\"max\",[\"subexpr\",\"@mut\",[[\"get\",\"scrollHeightValue\",[\"loc\",[null,[1,1009],[1,1026]]]]],[],[]]],[\"loc\",[null,[1,783],[1,1028]]]],\n          [\"inline\",\"documents-pagination\",[],[\"pagesNumber\",[\"subexpr\",\"@mut\",[[\"get\",\"model.pagesNumber\",[\"loc\",[null,[1,1075],[1,1092]]]]],[],[]],\"itemsPerPage\",100,\"currentPage\",[\"subexpr\",\"@mut\",[[\"get\",\"page\",[\"loc\",[null,[1,1122],[1,1126]]]]],[],[]]],[\"loc\",[null,[1,1040],[1,1128]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 1128\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 1300\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/document.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [\n            [\"inline\",\"document-properties\",[],[\"model\",[\"subexpr\",\"@mut\",[[\"get\",\"model\",[\"loc\",[null,[1,1217],[1,1222]]]]],[],[]],\"languages\",[\"subexpr\",\"@mut\",[[\"get\",\"languages\",[\"loc\",[null,[1,1233],[1,1242]]]]],[],[]],\"translateToLanguages\",[\"subexpr\",\"@mut\",[[\"get\",\"translateToLanguages\",[\"loc\",[null,[1,1264],[1,1284]]]]],[],[]],\"topics\",[\"subexpr\",\"@mut\",[[\"get\",\"topics\",[\"loc\",[null,[1,1292],[1,1298]]]]],[],[]]],[\"loc\",[null,[1,1189],[1,1300]]]]\n          ],\n          locals: [],\n          templates: []\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 1128\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 1300\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/document.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [\n          [\"block\",\"if\",[[\"subexpr\",\"or\",[[\"get\",\"model.isConverted\",[\"loc\",[null,[1,1142],[1,1159]]]],[\"get\",\"model.isMachineTranslation\",[\"loc\",[null,[1,1160],[1,1186]]]]],[],[\"loc\",[null,[1,1138],[1,1187]]]]],[],0,null,[\"loc\",[null,[1,1128],[1,1300]]]]\n        ],\n        locals: [],\n        templates: [child0]\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 1358\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 1608\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/document.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [\n            [\"inline\",\"chunks-editor-suggestions-box\",[],[\"suggestions\",[\"subexpr\",\"@mut\",[[\"get\",\"suggestions\",[\"loc\",[null,[1,1423],[1,1434]]]]],[],[]],\"translatedChunk\",[\"subexpr\",\"@mut\",[[\"get\",\"translatedChunk\",[\"loc\",[null,[1,1451],[1,1466]]]]],[],[]],\"wordForConcordance\",[\"subexpr\",\"@mut\",[[\"get\",\"wordForConcordance\",[\"loc\",[null,[1,1486],[1,1504]]]]],[],[]],\"concordanceSuggestions\",[\"subexpr\",\"@mut\",[[\"get\",\"concordanceSuggestions\",[\"loc\",[null,[1,1528],[1,1550]]]]],[],[]],\"showBottomBox\",[\"subexpr\",\"@mut\",[[\"get\",\"showBottomBox\",[\"loc\",[null,[1,1565],[1,1578]]]]],[],[]],\"showError\",[\"subexpr\",\"@mut\",[[\"get\",\"noConcordanceData\",[\"loc\",[null,[1,1589],[1,1606]]]]],[],[]]],[\"loc\",[null,[1,1379],[1,1608]]]]\n          ],\n          locals: [],\n          templates: []\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 1307\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 1615\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/document.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [\n          [\"block\",\"if\",[[\"get\",\"showBottomBox\",[\"loc\",[null,[1,1364],[1,1377]]]]],[],0,null,[\"loc\",[null,[1,1358],[1,1615]]]]\n        ],\n        locals: [],\n        templates: [child0]\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 1632\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/document.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(3);\n        morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n        morphs[1] = dom.createMorphAt(fragment,1,1,contextualElement);\n        morphs[2] = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"block\",\"if\",[[\"subexpr\",\"or\",[[\"get\",\"model.isTranslating\",[\"loc\",[null,[1,10],[1,29]]]],[\"get\",\"model.isTranslated\",[\"loc\",[null,[1,30],[1,48]]]]],[],[\"loc\",[null,[1,6],[1,49]]]]],[],0,1,[\"loc\",[null,[1,0],[1,1307]]]],\n        [\"block\",\"if\",[[\"subexpr\",\"or\",[[\"get\",\"model.isTranslating\",[\"loc\",[null,[1,1317],[1,1336]]]],[\"get\",\"model.isTranslated\",[\"loc\",[null,[1,1337],[1,1355]]]]],[],[\"loc\",[null,[1,1313],[1,1356]]]]],[],2,null,[\"loc\",[null,[1,1307],[1,1622]]]],\n        [\"content\",\"outlet\",[\"loc\",[null,[1,1622],[1,1632]]]]\n      ],\n      locals: [],\n      templates: [child0, child1, child2]\n    };\n  }()));\n\n});","define('cat-frontend/templates/documents/index', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 34\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 196\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/documents/index.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [\n          [\"inline\",\"documents-table\",[],[\"documents\",[\"subexpr\",\"@mut\",[[\"get\",\"filteredDocuments\",[\"loc\",[null,[1,73],[1,90]]]]],[],[]],\"transitionToDocument\",\"transitionToDocument\",\"setItemsPerPage\",\"setItemsPerPage\",\"itemsPerPage\",[\"subexpr\",\"@mut\",[[\"get\",\"itemsPerPage\",[\"loc\",[null,[1,182],[1,194]]]]],[],[]]],[\"loc\",[null,[1,45],[1,196]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 253\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 344\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/documents/index.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"Upload your first document \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() { return []; },\n          statements: [\n\n          ],\n          locals: [],\n          templates: []\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 196\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 367\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/documents/index.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"style\",\"text-align: center\");\n          dom.setAttribute(el1,\"class\",\"well\");\n          var el2 = dom.createElement(\"h1\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0, 0]),0,0);\n          return morphs;\n        },\n        statements: [\n          [\"block\",\"link-to\",[\"documents.new\"],[\"classNames\",\"btn btn-primary btn-lg\"],0,null,[\"loc\",[null,[1,253],[1,356]]]]\n        ],\n        locals: [],\n        templates: [child0]\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 391\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 495\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/documents/index.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(1);\n            morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            dom.insertBoundary(fragment, null);\n            return morphs;\n          },\n          statements: [\n            [\"inline\",\"documents-pagination\",[],[\"length\",[\"subexpr\",\"@mut\",[[\"get\",\"documents.length\",[\"loc\",[null,[1,434],[1,450]]]]],[],[]],\"itemsPerPage\",[\"subexpr\",\"@mut\",[[\"get\",\"itemsPerPage\",[\"loc\",[null,[1,464],[1,476]]]]],[],[]],\"currentPage\",[\"subexpr\",\"@mut\",[[\"get\",\"page\",[\"loc\",[null,[1,489],[1,493]]]]],[],[]]],[\"loc\",[null,[1,404],[1,495]]]]\n          ],\n          locals: [],\n          templates: []\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 380\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 502\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/documents/index.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [\n          [\"block\",\"if\",[[\"get\",\"ready\",[\"loc\",[null,[1,397],[1,402]]]]],[],0,null,[\"loc\",[null,[1,391],[1,502]]]]\n        ],\n        locals: [],\n        templates: [child0]\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 519\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/documents/index.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"documents__container\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(3);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n        morphs[1] = dom.createMorphAt(fragment,1,1,contextualElement);\n        morphs[2] = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"block\",\"if\",[[\"get\",\"any\",[\"loc\",[null,[1,40],[1,43]]]]],[],0,1,[\"loc\",[null,[1,34],[1,374]]]],\n        [\"block\",\"if\",[[\"get\",\"any\",[\"loc\",[null,[1,386],[1,389]]]]],[],2,null,[\"loc\",[null,[1,380],[1,509]]]],\n        [\"content\",\"outlet\",[\"loc\",[null,[1,509],[1,519]]]]\n      ],\n      locals: [],\n      templates: [child0, child1, child2]\n    };\n  }()));\n\n});","define('cat-frontend/templates/documents/new', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 123\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/documents/new.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"new-document__progress\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n          return morphs;\n        },\n        statements: [\n          [\"inline\",\"radial-progress\",[],[\"number\",[\"subexpr\",\"@mut\",[[\"get\",\"model.stageProgress\",[\"loc\",[null,[1,78],[1,97]]]]],[],[]],\"stage\",[\"subexpr\",\"@mut\",[[\"get\",\"model.stage\",[\"loc\",[null,[1,104],[1,115]]]]],[],[]]],[\"loc\",[null,[1,53],[1,117]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.10\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 1,\n                  \"column\": 293\n                },\n                \"end\": {\n                  \"line\": 1,\n                  \"column\": 585\n                }\n              },\n              \"moduleName\": \"cat-frontend/templates/documents/new.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"file-picker__text_top\");\n              var el2 = dom.createTextNode(\"Drag & Drop to upload\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"file-picker__text_middle\");\n              var el2 = dom.createTextNode(\"or\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"file-picker__text_bottom\");\n              var el2 = dom.createTextNode(\"Select files\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() { return []; },\n            statements: [\n\n            ],\n            locals: [],\n            templates: []\n          };\n        }());\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 169\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 893\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/documents/new.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"file-picker__container\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"new-document__button\");\n            var el3 = dom.createElement(\"input\");\n            dom.setAttribute(el3,\"type\",\"submit\");\n            dom.setAttribute(el3,\"value\",\"Upload\");\n            dom.setAttribute(el3,\"class\",\"btn btn-success new-document__button_upload\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [0]);\n            var element1 = dom.childAt(element0, [2, 0]);\n            var morphs = new Array(4);\n            morphs[0] = dom.createMorphAt(element0,0,0);\n            morphs[1] = dom.createMorphAt(element0,1,1);\n            morphs[2] = dom.createAttrMorph(element1, 'disabled');\n            morphs[3] = dom.createElementMorph(element1);\n            return morphs;\n          },\n          statements: [\n            [\"block\",\"file-picker\",[],[\"fileLoaded\",\"fileLoaded\",\"readAs\",\"readAsDataURL\",\"preview\",false,\"progress\",false,\"accept\",\".txt,.pdf,.docx,.doc,.html\"],0,null,[\"loc\",[null,[1,293],[1,601]]]],\n            [\"inline\",\"em-text\",[],[\"class\",\"new-document__textarea\",\"property\",\"text\",\"placeholder\",\"or Start typing here\",\"rows\",10],[\"loc\",[null,[1,601],[1,702]]]],\n            [\"attribute\",\"disabled\",[\"get\",\"NoInput\",[\"loc\",[null,[1,754],[1,761]]]]],\n            [\"element\",\"action\",[\"prepareText\"],[\"on\",\"click\"],[\"loc\",[null,[1,793],[1,828]]]]\n          ],\n          locals: [],\n          templates: [child0]\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 123\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 905\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/documents/new.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"new-document__icon\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [\n          [\"block\",\"em-form\",[],[\"model\",[\"subexpr\",\"@mut\",[[\"get\",\"model\",[\"loc\",[null,[1,186],[1,191]]]]],[],[]],\"submit_button\",false,\"enctype\",\"multipart/form-data\",\"v_icons\",false],0,null,[\"loc\",[null,[1,169],[1,905]]]]\n        ],\n        locals: [],\n        templates: [child0]\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 912\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/documents/new.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"block\",\"if\",[[\"get\",\"isLoading\",[\"loc\",[null,[1,6],[1,15]]]]],[],0,1,[\"loc\",[null,[1,0],[1,912]]]]\n      ],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }()));\n\n});","define('cat-frontend/templates/login', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 1090\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 1519\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/login.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createElement(\"span\");\n          var el3 = dom.createElement(\"i\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"line\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element6 = dom.childAt(fragment, [0]);\n          var element7 = dom.childAt(element6, [0]);\n          var element8 = dom.childAt(element7, [0]);\n          var morphs = new Array(4);\n          morphs[0] = dom.createAttrMorph(element6, 'class');\n          morphs[1] = dom.createAttrMorph(element7, 'class');\n          morphs[2] = dom.createAttrMorph(element8, 'class');\n          morphs[3] = dom.createMorphAt(element6,1,1);\n          return morphs;\n        },\n        statements: [\n          [\"attribute\",\"class\",[\"concat\",[\"login__input \",[\"subexpr\",\"if\",[[\"get\",\"invalidPasswordCheck\",[\"loc\",[null,[1,1138],[1,1158]]]],\"invalid\"],[],[\"loc\",[null,[1,1133],[1,1170]]]]]]],\n          [\"attribute\",\"class\",[\"concat\",[\"input__icon \",[\"subexpr\",\"if\",[[\"get\",\"invalidPasswordCheck\",[\"loc\",[null,[1,1202],[1,1222]]]],\"invalid\"],[],[\"loc\",[null,[1,1197],[1,1234]]]]]]],\n          [\"attribute\",\"class\",[\"concat\",[\"fa fa-lg \",[\"subexpr\",\"if\",[[\"get\",\"invalidPasswordCheck\",[\"loc\",[null,[1,1260],[1,1280]]]],\"fa-exclamation\",\"fa-lock\"],[],[\"loc\",[null,[1,1255],[1,1309]]]]]]],\n          [\"inline\",\"input\",[],[\"type\",\"password\",\"placeholder\",\"Re-enter your password\",\"value\",[\"subexpr\",\"@mut\",[[\"get\",\"passwordConfirmation\",[\"loc\",[null,[1,1415],[1,1435]]]]],[],[]],\"focus-in\",\"removeInvalid\",\"class\",\"input__credentials js-input-password-check\"],[\"loc\",[null,[1,1348],[1,1513]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child1 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 1850\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 1976\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/login.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"login__buttons\");\n          var el2 = dom.createElement(\"button\");\n          dom.setAttribute(el2,\"class\",\"buttons__button\");\n          var el3 = dom.createTextNode(\"Log In\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element5 = dom.childAt(fragment, [0, 0]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createElementMorph(element5);\n          return morphs;\n        },\n        statements: [\n          [\"element\",\"action\",[\"login\"],[\"on\",\"click\"],[\"loc\",[null,[1,1901],[1,1930]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child2 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 1976\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 2100\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/login.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"login__buttons\");\n          var el2 = dom.createElement(\"button\");\n          dom.setAttribute(el2,\"class\",\"buttons__button\");\n          var el3 = dom.createTextNode(\"Register\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element4 = dom.childAt(fragment, [0, 0]);\n          var morphs = new Array(1);\n          morphs[0] = dom.createElementMorph(element4);\n          return morphs;\n        },\n        statements: [\n          [\"element\",\"action\",[\"register\"],[\"on\",\"click\"],[\"loc\",[null,[1,2020],[1,2052]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child3 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 2302\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 2673\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/login.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"login__terms\");\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"terms__text\");\n          var el3 = dom.createTextNode(\"By registering, you agree to the \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"terms__text_link\");\n          var el4 = dom.createTextNode(\"Terms and Conditions\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"terms__text\");\n          var el3 = dom.createTextNode(\" and accept our \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"terms__text_link\");\n          var el4 = dom.createTextNode(\"Privacy Policy\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element1 = dom.childAt(fragment, [0]);\n          var element2 = dom.childAt(element1, [0, 1]);\n          var element3 = dom.childAt(element1, [1, 1]);\n          var morphs = new Array(2);\n          morphs[0] = dom.createElementMorph(element2);\n          morphs[1] = dom.createElementMorph(element3);\n          return morphs;\n        },\n        statements: [\n          [\"element\",\"action\",[\"openModal\",\"terms\"],[\"on\",\"click\"],[\"loc\",[null,[1,2415],[1,2456]]]],\n          [\"element\",\"action\",[\"openModal\",\"policy\"],[\"on\",\"click\"],[\"loc\",[null,[1,2572],[1,2614]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 2804\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 2918\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/login.hbs\"\n          },\n          arity: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"div\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [0]);\n            var morphs = new Array(2);\n            morphs[0] = dom.createAttrMorph(element0, 'class');\n            morphs[1] = dom.createUnsafeMorphAt(element0,0,0);\n            return morphs;\n          },\n          statements: [\n            [\"attribute\",\"class\",[\"concat\",[\"error__text \",[\"subexpr\",\"if\",[[\"get\",\"ifOneError\",[\"loc\",[null,[1,2868],[1,2878]]]],\"error__text_full\"],[],[\"loc\",[null,[1,2863],[1,2899]]]]]]],\n            [\"content\",\"error\",[\"loc\",[null,[1,2901],[1,2912]]]]\n          ],\n          locals: [\"error\"],\n          templates: []\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 2680\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 2933\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/login.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"login__error\");\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"error__exclamation\");\n          var el3 = dom.createElement(\"i\");\n          dom.setAttribute(el3,\"class\",\"fa fa-lg fa-exclamation\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]),1,1);\n          return morphs;\n        },\n        statements: [\n          [\"block\",\"each\",[[\"get\",\"filteredErrors\",[\"loc\",[null,[1,2812],[1,2826]]]]],[],0,null,[\"loc\",[null,[1,2804],[1,2927]]]]\n        ],\n        locals: [],\n        templates: [child0]\n      };\n    }());\n    var child5 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 2946\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 3064\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/login.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [\n          [\"inline\",\"login-modal\",[],[\"isModal\",[\"subexpr\",\"@mut\",[[\"get\",\"isModal\",[\"loc\",[null,[1,2983],[1,2990]]]]],[],[]],\"isTerms\",[\"subexpr\",\"@mut\",[[\"get\",\"isTerms\",[\"loc\",[null,[1,2999],[1,3006]]]]],[],[]],\"modalHeaderText\",[\"subexpr\",\"@mut\",[[\"get\",\"modalHeaderText\",[\"loc\",[null,[1,3023],[1,3038]]]]],[],[]],\"closeModal\",\"closeModal\"],[\"loc\",[null,[1,2961],[1,3064]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 3081\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/login.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"login\");\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"login__body\");\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"login__icon\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"login__content\");\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"login__menu\");\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"Log In\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"Register\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createElement(\"i\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"line\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createElement(\"i\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"line\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"login__checkbox-container\");\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"login__checkbox\");\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"checkbox__field\");\n        var el7 = dom.createElement(\"div\");\n        var el8 = dom.createTextNode(\"✔\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"checkbox__text\");\n        var el7 = dom.createTextNode(\"Show password\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"login__text\");\n        var el5 = dom.createTextNode(\"or Log In with\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"login__line\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"login__socials\");\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"login__facebook\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var element9 = dom.childAt(fragment, [0]);\n        var element10 = dom.childAt(element9, [0, 1]);\n        var element11 = dom.childAt(element10, [0]);\n        var element12 = dom.childAt(element11, [0]);\n        var element13 = dom.childAt(element11, [1]);\n        var element14 = dom.childAt(element10, [1]);\n        var element15 = dom.childAt(element14, [0]);\n        var element16 = dom.childAt(element15, [0]);\n        var element17 = dom.childAt(element10, [2]);\n        var element18 = dom.childAt(element17, [0]);\n        var element19 = dom.childAt(element18, [0]);\n        var element20 = dom.childAt(element10, [4, 0, 0]);\n        var element21 = dom.childAt(element20, [0]);\n        var element22 = dom.childAt(element10, [8, 0]);\n        var morphs = new Array(21);\n        morphs[0] = dom.createAttrMorph(element12, 'class');\n        morphs[1] = dom.createElementMorph(element12);\n        morphs[2] = dom.createAttrMorph(element13, 'class');\n        morphs[3] = dom.createElementMorph(element13);\n        morphs[4] = dom.createAttrMorph(element14, 'class');\n        morphs[5] = dom.createAttrMorph(element15, 'class');\n        morphs[6] = dom.createAttrMorph(element16, 'class');\n        morphs[7] = dom.createMorphAt(element14,1,1);\n        morphs[8] = dom.createAttrMorph(element17, 'class');\n        morphs[9] = dom.createAttrMorph(element18, 'class');\n        morphs[10] = dom.createAttrMorph(element19, 'class');\n        morphs[11] = dom.createMorphAt(element17,1,1);\n        morphs[12] = dom.createMorphAt(element10,3,3);\n        morphs[13] = dom.createElementMorph(element20);\n        morphs[14] = dom.createAttrMorph(element21, 'class');\n        morphs[15] = dom.createMorphAt(element10,5,5);\n        morphs[16] = dom.createElementMorph(element22);\n        morphs[17] = dom.createMorphAt(element9,1,1);\n        morphs[18] = dom.createMorphAt(element9,2,2);\n        morphs[19] = dom.createMorphAt(fragment,1,1,contextualElement);\n        morphs[20] = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"attribute\",\"class\",[\"concat\",[\"menu__title \",[\"subexpr\",\"if\",[[\"get\",\"isLogin\",[\"loc\",[null,[1,199],[1,206]]]],\"menu__title_active\"],[],[\"loc\",[null,[1,194],[1,229]]]]]]],\n        [\"element\",\"action\",[\"changeTab\",\"login\"],[\"on\",\"click\"],[\"loc\",[null,[1,133],[1,174]]]],\n        [\"attribute\",\"class\",[\"concat\",[\"menu__title \",[\"subexpr\",\"if\",[[\"get\",\"isRegister\",[\"loc\",[null,[1,317],[1,327]]]],\"menu__title_active\"],[],[\"loc\",[null,[1,312],[1,350]]]]]]],\n        [\"element\",\"action\",[\"changeTab\",\"register\"],[\"on\",\"click\"],[\"loc\",[null,[1,248],[1,292]]]],\n        [\"attribute\",\"class\",[\"concat\",[\"login__input \",[\"subexpr\",\"if\",[[\"get\",\"invalidEmail\",[\"loc\",[null,[1,402],[1,414]]]],\"invalid\"],[],[\"loc\",[null,[1,397],[1,426]]]]]]],\n        [\"attribute\",\"class\",[\"concat\",[\"input__icon \",[\"subexpr\",\"if\",[[\"get\",\"invalidEmail\",[\"loc\",[null,[1,458],[1,470]]]],\"invalid\"],[],[\"loc\",[null,[1,453],[1,482]]]]]]],\n        [\"attribute\",\"class\",[\"concat\",[\"fa fa-lg \",[\"subexpr\",\"if\",[[\"get\",\"invalidEmail\",[\"loc\",[null,[1,508],[1,520]]]],\"fa-exclamation\",\"fa-envelope\"],[],[\"loc\",[null,[1,503],[1,553]]]]]]],\n        [\"inline\",\"input\",[],[\"type\",\"email\",\"placeholder\",\"Enter your email\",\"value\",[\"subexpr\",\"@mut\",[[\"get\",\"email\",[\"loc\",[null,[1,650],[1,655]]]]],[],[]],\"focus-in\",\"removeInvalid\",\"class\",\"input__credentials\"],[\"loc\",[null,[1,592],[1,709]]]],\n        [\"attribute\",\"class\",[\"concat\",[\"login__input \",[\"subexpr\",\"if\",[[\"get\",\"invalidPassword\",[\"loc\",[null,[1,745],[1,760]]]],\"invalid\"],[],[\"loc\",[null,[1,740],[1,772]]]]]]],\n        [\"attribute\",\"class\",[\"concat\",[\"input__icon \",[\"subexpr\",\"if\",[[\"get\",\"invalidPassword\",[\"loc\",[null,[1,804],[1,819]]]],\"invalid\"],[],[\"loc\",[null,[1,799],[1,831]]]]]]],\n        [\"attribute\",\"class\",[\"concat\",[\"fa fa-lg \",[\"subexpr\",\"if\",[[\"get\",\"invalidPassword\",[\"loc\",[null,[1,857],[1,872]]]],\"fa-exclamation\",\"fa-lock\"],[],[\"loc\",[null,[1,852],[1,901]]]]]]],\n        [\"inline\",\"input\",[],[\"type\",\"password\",\"placeholder\",\"Enter your password\",\"value\",[\"subexpr\",\"@mut\",[[\"get\",\"password\",[\"loc\",[null,[1,1004],[1,1012]]]]],[],[]],\"focus-in\",\"removeInvalid\",\"class\",\"input__credentials js-input-password\"],[\"loc\",[null,[1,940],[1,1084]]]],\n        [\"block\",\"if\",[[\"get\",\"isRegister\",[\"loc\",[null,[1,1096],[1,1106]]]]],[],0,null,[\"loc\",[null,[1,1090],[1,1526]]]],\n        [\"element\",\"action\",[\"toggleShowPassword\"],[\"on\",\"click\"],[\"loc\",[null,[1,1599],[1,1641]]]],\n        [\"attribute\",\"class\",[\"concat\",[\"checkbox__check \",[\"subexpr\",\"if\",[[\"get\",\"showPassword\",[\"loc\",[null,[1,1699],[1,1711]]]],\"checkbox__field_checked\",\"checkbox__field_not-checked\"],[],[\"loc\",[null,[1,1694],[1,1769]]]]]]],\n        [\"block\",\"if\",[[\"get\",\"isLogin\",[\"loc\",[null,[1,1856],[1,1863]]]]],[],1,2,[\"loc\",[null,[1,1850],[1,2107]]]],\n        [\"element\",\"action\",[\"facebookLogin\"],[\"on\",\"click\"],[\"loc\",[null,[1,2216],[1,2253]]]],\n        [\"block\",\"if\",[[\"get\",\"isRegister\",[\"loc\",[null,[1,2308],[1,2318]]]]],[],3,null,[\"loc\",[null,[1,2302],[1,2680]]]],\n        [\"block\",\"if\",[[\"get\",\"errors.length\",[\"loc\",[null,[1,2686],[1,2699]]]]],[],4,null,[\"loc\",[null,[1,2680],[1,2940]]]],\n        [\"block\",\"if\",[[\"get\",\"isModal\",[\"loc\",[null,[1,2952],[1,2959]]]]],[],5,null,[\"loc\",[null,[1,2946],[1,3071]]]],\n        [\"content\",\"outlet\",[\"loc\",[null,[1,3071],[1,3081]]]]\n      ],\n      locals: [],\n      templates: [child0, child1, child2, child3, child4, child5]\n    };\n  }()));\n\n});","define('cat-frontend/templates/policy', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 2047\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/policy.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"h4\");\n        var el2 = dom.createTextNode(\"Privacy policy\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"This document informs you of our policies regarding the collection, use and disclosure of personal information when you use our Service.\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"h4\");\n        var el2 = dom.createTextNode(\"Information Collection and Use\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"While using our Services, we may ask you to provide us with certain personally identifiable information, which may include your e-mail address, name and other information you provide through your profile. For paid Services we may require your payment information.\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"We use your personal information strictly for providing our Services. By using our Services, you agree to the collection and use of information in accordance with this policy.\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"You may at any time request to have this information modified or removed from our systems.\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"We do not share your personal information with third parties unless it is necessary to provide you the Service or the law requires it. \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"i\");\n        var el3 = dom.createTextNode(\"In this event, Skuuper will notify you before information about you is transferred and becomes subject to a different privacy policy.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"h4\");\n        var el2 = dom.createTextNode(\"Cookies\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"Cookies are files with a small amount of data, which may include an anonymous unique identifier. Cookies are sent to your browser from a web site and stored on your computer's hard drive. We use \\\"cookies\\\" to collect information such as to confirm that users are logged and for VAT purposes as well.\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"You can instruct your browser to refuse all cookies or to indicate when a cookie is being sent. However, if you do not accept cookies, you may not be able to use some portions of our Services.\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"h4\");\n        var el2 = dom.createTextNode(\"Direct Marketing\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"We may send you e-mails for marketing purposes, but only with your explicit consent. In case you wish to stop receiving e-mails for marketing purposes, please click the \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"i\");\n        var el3 = dom.createTextNode(\"unsubscribe button\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\", which can be found at the end of such e-mails. \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"h4\");\n        var el2 = dom.createTextNode(\"Infringement of Privacy\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"If you have any questions related to this policy or in case of any suspected infringement of your privacy, please contact \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"a\");\n        dom.setAttribute(el2,\"href\",\"mailto:info@skuuper.com\");\n        var el3 = dom.createTextNode(\"info@skuuper.com.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() { return []; },\n      statements: [\n\n      ],\n      locals: [],\n      templates: []\n    };\n  }()));\n\n});","define('cat-frontend/templates/profile', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 62\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 454\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/profile.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"input\");\n          dom.setAttribute(el1,\"type\",\"submit\");\n          dom.setAttribute(el1,\"value\",\"Update data\");\n          dom.setAttribute(el1,\"class\",\"btn btn-primary\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var element0 = dom.childAt(fragment, [3]);\n          var morphs = new Array(5);\n          morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n          morphs[1] = dom.createMorphAt(fragment,1,1,contextualElement);\n          morphs[2] = dom.createMorphAt(fragment,2,2,contextualElement);\n          morphs[3] = dom.createAttrMorph(element0, 'disabled');\n          morphs[4] = dom.createElementMorph(element0);\n          dom.insertBoundary(fragment, 0);\n          return morphs;\n        },\n        statements: [\n          [\"inline\",\"em-input\",[],[\"property\",\"givenName\",\"label\",\"First name\",\"placeholder\",\"Enter first name\"],[\"loc\",[null,[1,106],[1,189]]]],\n          [\"inline\",\"em-input\",[],[\"property\",\"familyName\",\"label\",\"Last name\",\"placeholder\",\"Enter last name\"],[\"loc\",[null,[1,189],[1,271]]]],\n          [\"inline\",\"em-input\",[],[\"property\",\"email\",\"label\",\"Email\",\"placeholder\",\"Enter email\"],[\"loc\",[null,[1,271],[1,340]]]],\n          [\"attribute\",\"disabled\",[\"get\",\"model.isntValid\",[\"loc\",[null,[1,378],[1,393]]]]],\n          [\"element\",\"action\",[\"submit\"],[],[\"loc\",[null,[1,347],[1,366]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 484\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/profile.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"container\");\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-md-4\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0, 0, 0]),0,0);\n        return morphs;\n      },\n      statements: [\n        [\"block\",\"em-form\",[],[\"model\",[\"subexpr\",\"@mut\",[[\"get\",\"model\",[\"loc\",[null,[1,79],[1,84]]]]],[],[]],\"submit_button\",false],0,null,[\"loc\",[null,[1,62],[1,466]]]]\n      ],\n      locals: [],\n      templates: [child0]\n    };\n  }()));\n\n});","define('cat-frontend/templates/terms', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 7862\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/terms.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"h4\");\n        var el2 = dom.createTextNode(\"Terms and Conditions\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"Thank You for your interest in Skuuper. Please read carefully through these Terms and Condition (“Terms”), which constitute a legally binding agreement between you and us. \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"a\");\n        dom.setAttribute(el2,\"href\",\"http://skuuper.com\");\n        var el3 = dom.createTextNode(\"skuuper.com\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\" website and its related services are run by Skuuper OÜ, registered at Pärnu mnt 130, 11317, Tallinn, Estonia (hereafter referred to as “Skuuper” “us”, “we”). We provide a platform for translating content provided by users, referred to as “materials”. \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"h4\");\n        var el2 = dom.createTextNode(\"Using \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"a\");\n        dom.setAttribute(el2,\"href\",\"http://skuuper.com\");\n        var el3 = dom.createTextNode(\"skuuper.com\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\" and \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"a\");\n        dom.setAttribute(el2,\"href\",\"http://cat.skuuper.com\");\n        var el3 = dom.createTextNode(\"cat.skuuper.com\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\" Services \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"You acknowledge that these Terms are binding for your use of all services provided by Skuuper on \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"a\");\n        dom.setAttribute(el2,\"href\",\"http://skuuper.com\");\n        var el3 = dom.createTextNode(\"skuuper.com\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\" and  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"a\");\n        dom.setAttribute(el2,\"href\",\"http://cat.skuuper.com\");\n        var el3 = dom.createTextNode(\"cat.skuuper.com\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\" websites. \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"Skuuper grants you personal, non-exclusive, time-limited, non-transferable, non-licensable and revocable license to use skuuper.com and cat.skuuper.com websites and its Services, for so long as you comply with these Terms.\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"All rights not expressly granted in these Terms are reserved. All copyright and any other intellectual property rights in relation to \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"i\");\n        var el3 = dom.createTextNode(\"Services\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\" shall remain the sole and exclusive property of Skuuper and you shall have no claim to it insofar as not stated differently herein. \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"h4\");\n        var el2 = dom.createTextNode(\"Responsibilities\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"By registering an account on skuuper.com and cat.skuuper.com websites, you agree:\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"ol\");\n        var el2 = dom.createElement(\"li\");\n        var el3 = dom.createTextNode(\"to maintain the confidentiality of your password and other information related to the security of your account; \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"li\");\n        var el3 = dom.createTextNode(\"to be fully responsible for all use of your account and for any actions that take place through your account, including responsibility for compliance with all laws and regulations that are applicable to you or the content you use in connection with Services. \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"Our Services are not intended for confidential or sensitive documents and you agree not to submit materials that include any such information.\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"Skuuper reserves the right to suspend or terminate its Services immediately to any user, whose activity is disrupting, causing harm to the Services infrastructure, or violates these Terms.\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"You are not allowed to use the translation that is provided to you through the Services for offering competing translation services.\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"The Service, translations bank, features and functionality are and will remain the exclusive property of Skuuper. The Services are protected by copyright, trademark, and other laws. Our trademarks may not be used in connection with any product or service without the prior written consent.\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createElement(\"i\");\n        var el3 = dom.createTextNode(\"You have the right to restrict materials from inclusion to the translation memory database in your account settings.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createElement(\"i\");\n        var el3 = dom.createTextNode(\"You can upload your own translation memory to your account for personal use and/or contribute it to our translations bank.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"h4\");\n        var el2 = dom.createTextNode(\"Inappropriate Use\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"You are not allowed to upload, display or otherwise provide on or through the Services any content that is libelous, defamatory, abusive, threatening, harassing, hateful, offensive or otherwise violates any law or infringes upon the right of any third party\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"h4\");\n        var el2 = dom.createTextNode(\"Paid Services\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"Some of our Services are priced. The fee depends on the \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"i\");\n        var el3 = dom.createTextNode(\"volume and specificity\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\" of the materials and shall be agreed before translation of the material. The paid Services will be provided once the applicable fee has been paid via the means set forth on the website. \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createElement(\"i\");\n        var el3 = dom.createTextNode(\"If a user is from the EU VAT zone, we detect their location and charge VAT, which is applied in the particular country. VAT will be added to the price and transmitted to local authorities using the MOSS system.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"h4\");\n        var el2 = dom.createTextNode(\"Refund policy\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createElement(\"i\");\n        var el3 = dom.createTextNode(\"You confirm that you are informed that the 14-day right of withdrawal is not applicable due to the reason that the Service provides you personalized digital content.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"Refunds will be provided to subscriptions longer than one month. Refunds will be provided proportionally to the unused subscription period and will be transferred to the same account from which the payment for the subscription was made within 5 working days after we received the service termination notice. No refunds are provided for subscriptions of one month or less.\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"h4\");\n        var el2 = dom.createTextNode(\"Limitation of Liability\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"Our Services are provided on an “as is” basis and without warranties of any kind, neither expressed nor implied. Although we try to provide high quality Services, we do not warrant that our Services will be error-free and uninterrupted, nor do we warrant the correctness of our translations.\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"To the maximum extent permitted by applicable law, Skuuper and its directors, employees, partners and agents, are not liable for any direct, indirect, incidental, special or consequential damages, including but not limited to, damages for loss of profits, goodwill, use, data or other intangible losses arising out of or in connection with your use of our Services.\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createElement(\"i\");\n        var el3 = dom.createTextNode(\"We assume no liability for non-operability or impaired accessibility of Services due to, but without limitation to, technical difficulties and dependence on the services of third parties.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"You are solely responsible for creating backup copies of your content that you submit to our Services.\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"h4\");\n        var el2 = dom.createTextNode(\"Indemnification\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"You agree to defend, indemnify and hold harmless Skuuper and our employees, contractors, agents, officers and directors, from and against any and all claims, damages, obligations, losses, liabilities, costs or debt, and expenses (including but not limited to attorney's fees), resulting from or arising out of (i) your use and access of the Service by you or any person using your account and password; (ii) a breach of these Terms, or (iii) content posted on the Service.\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"h4\");\n        var el2 = dom.createTextNode(\"Links to Other Web Sites\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"Our Service may contain links to third party web sites or services that are not owned or controlled by us. We have no control over, and assume no responsibility for, the content, privacy policies, or practices of any third party web sites or services.\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"h4\");\n        var el2 = dom.createTextNode(\"Changes\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"We reserve the right, at our sole discretion, to modify or replace these Terms at any time. In case of a revision of the material we will provide at least 14 days notice on our website and by e-mail prior to any new terms taking effect. What constitutes a material change will be determined at our sole discretion. By continuing to access or use our Services after those revisions become effective, you agree to be bound by the revised terms.\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"h4\");\n        var el2 = dom.createTextNode(\"Governing Law\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"These Terms shall be governed and construed in accordance with the laws of the Republic of Estonia, without regard to any choice of laws or conflicts of law provisions. You agree that any lawsuit arising from or related to our Services shall be brought exclusively to courts located in Tallinn, Estonia and you consent to the exclusive jurisdiction of such courts. Our failure to enforce any right or provision of these Terms will not be considered a waiver of those rights. If any provision of these Terms is held to be invalid or unenforceable by a court, the remaining provisions of these Terms will remain in effect.\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"h4\");\n        var el2 = dom.createTextNode(\"Contact Us\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"If you have any questions about these Terms, please contact us at info@skuuper.com and cat.skuuper.com\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"h4\");\n        var el2 = dom.createTextNode(\"Copyright Infringement\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"If you are a copyright owner and have a good faith belief that any material available through our Services infringe upon your copyright, you may submit a copyright infringement notification to us on the following address:\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"a\");\n        dom.setAttribute(el1,\"href\",\"mailto:info@skuuper.com\");\n        var el2 = dom.createTextNode(\"info@skuuper.com.\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        var el2 = dom.createTextNode(\"In the copyright infringement notification please provide your contact information and as detailed information as possible of the infringement.\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes() { return []; },\n      statements: [\n\n      ],\n      locals: [],\n      templates: []\n    };\n  }()));\n\n});","define('cat-frontend/templates/tms/index', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 39\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 138\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/tms/index.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [\n          [\"inline\",\"tm-table\",[],[\"tms\",[\"subexpr\",\"@mut\",[[\"get\",\"filteredTms\",[\"loc\",[null,[1,65],[1,76]]]]],[],[]],\"setItemsPerPage\",\"setItemsPerPage\",\"itemsPerPage\",[\"subexpr\",\"@mut\",[[\"get\",\"itemsPerPage\",[\"loc\",[null,[1,124],[1,136]]]]],[],[]]],[\"loc\",[null,[1,50],[1,138]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 195\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 274\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/tms/index.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"Upload your first TM \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() { return []; },\n          statements: [\n\n          ],\n          locals: [],\n          templates: []\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 138\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 297\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/tms/index.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"style\",\"text-align: center\");\n          dom.setAttribute(el1,\"class\",\"well\");\n          var el2 = dom.createElement(\"h1\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0, 0]),0,0);\n          return morphs;\n        },\n        statements: [\n          [\"block\",\"link-to\",[\"tms.new\"],[\"classNames\",\"btn btn-primary btn-lg\"],0,null,[\"loc\",[null,[1,195],[1,286]]]]\n        ],\n        locals: [],\n        templates: [child0]\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.10\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 1,\n                  \"column\": 473\n                },\n                \"end\": {\n                  \"line\": 1,\n                  \"column\": 538\n                }\n              },\n              \"moduleName\": \"cat-frontend/templates/tms/index.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"Upload new TM \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes() { return []; },\n            statements: [\n\n            ],\n            locals: [],\n            templates: []\n          };\n        }());\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 321\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 556\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/tms/index.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"tm-new-button__container\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var morphs = new Array(2);\n            morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n            morphs[1] = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            dom.insertBoundary(fragment, 0);\n            return morphs;\n          },\n          statements: [\n            [\"inline\",\"documents-pagination\",[],[\"length\",[\"subexpr\",\"@mut\",[[\"get\",\"filteredRecordArray.length\",[\"loc\",[null,[1,364],[1,390]]]]],[],[]],\"itemsPerPage\",[\"subexpr\",\"@mut\",[[\"get\",\"itemsPerPage\",[\"loc\",[null,[1,404],[1,416]]]]],[],[]],\"currentPage\",[\"subexpr\",\"@mut\",[[\"get\",\"page\",[\"loc\",[null,[1,429],[1,433]]]]],[],[]]],[\"loc\",[null,[1,334],[1,435]]]],\n            [\"block\",\"link-to\",[\"tms.new\"],[\"classNames\",\"btn btn-primary\"],0,null,[\"loc\",[null,[1,473],[1,550]]]]\n          ],\n          locals: [],\n          templates: [child0]\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 310\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 563\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/tms/index.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [\n          [\"block\",\"if\",[[\"get\",\"ready\",[\"loc\",[null,[1,327],[1,332]]]]],[],0,null,[\"loc\",[null,[1,321],[1,563]]]]\n        ],\n        locals: [],\n        templates: [child0]\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 580\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/tms/index.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"tms__documents__container\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(3);\n        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n        morphs[1] = dom.createMorphAt(fragment,1,1,contextualElement);\n        morphs[2] = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"block\",\"if\",[[\"get\",\"any\",[\"loc\",[null,[1,45],[1,48]]]]],[],0,1,[\"loc\",[null,[1,39],[1,304]]]],\n        [\"block\",\"if\",[[\"get\",\"any\",[\"loc\",[null,[1,316],[1,319]]]]],[],2,null,[\"loc\",[null,[1,310],[1,570]]]],\n        [\"content\",\"outlet\",[\"loc\",[null,[1,570],[1,580]]]]\n      ],\n      locals: [],\n      templates: [child0, child1, child2]\n    };\n  }()));\n\n});","define('cat-frontend/templates/tms/new', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 0\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 123\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/tms/new.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"new-document__progress\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n          return morphs;\n        },\n        statements: [\n          [\"inline\",\"radial-progress\",[],[\"number\",[\"subexpr\",\"@mut\",[[\"get\",\"model.stageProgress\",[\"loc\",[null,[1,78],[1,97]]]]],[],[]],\"stage\",[\"subexpr\",\"@mut\",[[\"get\",\"model.stage\",[\"loc\",[null,[1,104],[1,115]]]]],[],[]]],[\"loc\",[null,[1,53],[1,117]]]]\n        ],\n        locals: [],\n        templates: []\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            meta: {\n              \"revision\": \"Ember@1.13.10\",\n              \"loc\": {\n                \"source\": null,\n                \"start\": {\n                  \"line\": 1,\n                  \"column\": 293\n                },\n                \"end\": {\n                  \"line\": 1,\n                  \"column\": 556\n                }\n              },\n              \"moduleName\": \"cat-frontend/templates/tms/new.hbs\"\n            },\n            arity: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            buildFragment: function buildFragment(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"file-picker__text_top\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"file-picker__text_middle\");\n              var el2 = dom.createTextNode(\"or\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"file-picker__text_bottom\");\n              var el2 = dom.createTextNode(\"Select files\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n              var morphs = new Array(1);\n              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n              return morphs;\n            },\n            statements: [\n              [\"content\",\"filePickerText\",[\"loc\",[null,[1,430],[1,448]]]]\n            ],\n            locals: [],\n            templates: []\n          };\n        }());\n        return {\n          meta: {\n            \"revision\": \"Ember@1.13.10\",\n            \"loc\": {\n              \"source\": null,\n              \"start\": {\n                \"line\": 1,\n                \"column\": 169\n              },\n              \"end\": {\n                \"line\": 1,\n                \"column\": 995\n              }\n            },\n            \"moduleName\": \"cat-frontend/templates/tms/new.hbs\"\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"file-picker__container\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"tm-form__lock\");\n            var el3 = dom.createElement(\"i\");\n            dom.setAttribute(el3,\"id\",\"lock\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"lock__label\");\n            var el4 = dom.createElement(\"label\");\n            dom.setAttribute(el4,\"for\",\"check\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"new-document__button\");\n            var el3 = dom.createElement(\"input\");\n            dom.setAttribute(el3,\"type\",\"submit\");\n            dom.setAttribute(el3,\"value\",\"Upload TM\");\n            dom.setAttribute(el3,\"class\",\"btn btn-success new-document__button_upload\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n            var element0 = dom.childAt(fragment, [0]);\n            var element1 = dom.childAt(element0, [1]);\n            var element2 = dom.childAt(element1, [0]);\n            var element3 = dom.childAt(element0, [2, 0]);\n            var morphs = new Array(6);\n            morphs[0] = dom.createMorphAt(element0,0,0);\n            morphs[1] = dom.createAttrMorph(element2, 'class');\n            morphs[2] = dom.createElementMorph(element2);\n            morphs[3] = dom.createMorphAt(dom.childAt(element1, [1, 0]),0,0);\n            morphs[4] = dom.createAttrMorph(element3, 'disabled');\n            morphs[5] = dom.createElementMorph(element3);\n            return morphs;\n          },\n          statements: [\n            [\"block\",\"file-picker\",[],[\"fileLoaded\",\"fileLoaded\",\"readAs\",\"readAsFile\",\"preview\",false,\"progress\",true,\"accept\",\".tmx\"],0,null,[\"loc\",[null,[1,293],[1,572]]]],\n            [\"attribute\",\"class\",[\"concat\",[\"lock__icon fa fa-4x \",[\"subexpr\",\"if\",[[\"get\",\"isPublic\",[\"loc\",[null,[1,679],[1,687]]]],\"fa-unlock-alt\",\"fa-lock\"],[],[\"loc\",[null,[1,674],[1,715]]]]]]],\n            [\"element\",\"action\",[\"toggleLock\"],[\"on\",\"click\"],[\"loc\",[null,[1,612],[1,646]]]],\n            [\"content\",\"labelText\",[\"loc\",[null,[1,765],[1,778]]]],\n            [\"attribute\",\"disabled\",[\"get\",\"model.isntValid\",[\"loc\",[null,[1,850],[1,865]]]]],\n            [\"element\",\"action\",[\"submit\"],[\"on\",\"click\"],[\"loc\",[null,[1,900],[1,930]]]]\n          ],\n          locals: [],\n          templates: [child0]\n        };\n      }());\n      return {\n        meta: {\n          \"revision\": \"Ember@1.13.10\",\n          \"loc\": {\n            \"source\": null,\n            \"start\": {\n              \"line\": 1,\n              \"column\": 123\n            },\n            \"end\": {\n              \"line\": 1,\n              \"column\": 1007\n            }\n          },\n          \"moduleName\": \"cat-frontend/templates/tms/new.hbs\"\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"new-document__icon\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [\n          [\"block\",\"em-form\",[],[\"model\",[\"subexpr\",\"@mut\",[[\"get\",\"model\",[\"loc\",[null,[1,186],[1,191]]]]],[],[]],\"submit_button\",false,\"enctype\",\"multipart/form-data\",\"v_icons\",false],0,null,[\"loc\",[null,[1,169],[1,1007]]]]\n        ],\n        locals: [],\n        templates: [child0]\n      };\n    }());\n    return {\n      meta: {\n        \"revision\": \"Ember@1.13.10\",\n        \"loc\": {\n          \"source\": null,\n          \"start\": {\n            \"line\": 1,\n            \"column\": 0\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 1014\n          }\n        },\n        \"moduleName\": \"cat-frontend/templates/tms/new.hbs\"\n      },\n      arity: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      buildFragment: function buildFragment(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n        var morphs = new Array(1);\n        morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        dom.insertBoundary(fragment, null);\n        return morphs;\n      },\n      statements: [\n        [\"block\",\"if\",[[\"get\",\"isLoading\",[\"loc\",[null,[1,6],[1,15]]]]],[],0,1,[\"loc\",[null,[1,0],[1,1014]]]]\n      ],\n      locals: [],\n      templates: [child0, child1]\n    };\n  }()));\n\n});","define('cat-frontend/tests/adapters/application.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - adapters');\n  QUnit.test('adapters/application.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'adapters/application.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/adapters/tm.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - adapters');\n  QUnit.test('adapters/tm.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'adapters/tm.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/app.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - .');\n  QUnit.test('app.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'app.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/authenticators/devise.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - authenticators');\n  QUnit.test('authenticators/devise.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'authenticators/devise.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/authenticators/torii.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - authenticators');\n  QUnit.test('authenticators/torii.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'authenticators/torii.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/authorizers/devise.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - authorizers');\n  QUnit.test('authorizers/devise.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'authorizers/devise.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/components/check-box.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - components');\n  QUnit.test('components/check-box.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(false, 'components/check-box.js should pass jshint.\\ncomponents/check-box.js: line 11, col 19, \\'e\\' is defined but never used.\\n\\n1 error'); \n  });\n\n});","define('cat-frontend/tests/components/chunks-editor-suggestions-box.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - components');\n  QUnit.test('components/chunks-editor-suggestions-box.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'components/chunks-editor-suggestions-box.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/components/chunks-editor.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - components');\n  QUnit.test('components/chunks-editor.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(false, 'components/chunks-editor.js should pass jshint.\\ncomponents/chunks-editor.js: line 94, col 29, Missing semicolon.\\ncomponents/chunks-editor.js: line 97, col 29, Missing semicolon.\\n\\n2 errors'); \n  });\n\n});","define('cat-frontend/tests/components/document-controls.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - components');\n  QUnit.test('components/document-controls.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'components/document-controls.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/components/document-properties.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - components');\n  QUnit.test('components/document-properties.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(false, 'components/document-properties.js should pass jshint.\\ncomponents/document-properties.js: line 41, col 48, Expected \\'===\\' and instead saw \\'==\\'.\\ncomponents/document-properties.js: line 42, col 51, Expected \\'===\\' and instead saw \\'==\\'.\\ncomponents/document-properties.js: line 67, col 31, Expected \\'===\\' and instead saw \\'==\\'.\\ncomponents/document-properties.js: line 55, col 9, \\'moment\\' is not defined.\\ncomponents/document-properties.js: line 56, col 14, \\'moment\\' is not defined.\\n\\n5 errors'); \n  });\n\n});","define('cat-frontend/tests/components/document-table-header.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - components');\n  QUnit.test('components/document-table-header.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'components/document-table-header.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/components/documents-pagination.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - components');\n  QUnit.test('components/documents-pagination.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'components/documents-pagination.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/components/documents-table.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - components');\n  QUnit.test('components/documents-table.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'components/documents-table.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/components/drop-popup.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - components');\n  QUnit.test('components/drop-popup.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'components/drop-popup.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/components/editable-select.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - components');\n  QUnit.test('components/editable-select.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(false, 'components/editable-select.js should pass jshint.\\ncomponents/editable-select.js: line 18, col 75, Missing semicolon.\\ncomponents/editable-select.js: line 31, col 40, Missing semicolon.\\ncomponents/editable-select.js: line 32, col 88, Missing semicolon.\\ncomponents/editable-select.js: line 32, col 9, \\'selectedValue\\' is defined but never used.\\ncomponents/editable-select.js: line 44, col 19, \\'e\\' is defined but never used.\\ncomponents/editable-select.js: line 77, col 31, Expected \\'===\\' and instead saw \\'==\\'.\\ncomponents/editable-select.js: line 92, col 29, Expected \\'!==\\' and instead saw \\'!=\\'.\\n\\n7 errors'); \n  });\n\n});","define('cat-frontend/tests/components/em-form.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - components');\n  QUnit.test('components/em-form.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'components/em-form.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/components/l-select.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - components');\n  QUnit.test('components/l-select.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(false, 'components/l-select.js should pass jshint.\\ncomponents/l-select.js: line 44, col 19, \\'e\\' is defined but never used.\\n\\n1 error'); \n  });\n\n});","define('cat-frontend/tests/components/language-selector.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - components');\n  QUnit.test('components/language-selector.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'components/language-selector.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/components/login-modal.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - components');\n  QUnit.test('components/login-modal.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'components/login-modal.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/components/multi-select.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - components');\n  QUnit.test('components/multi-select.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'components/multi-select.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/components/radial-progress.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - components');\n  QUnit.test('components/radial-progress.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'components/radial-progress.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/components/tm-controls.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - components');\n  QUnit.test('components/tm-controls.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'components/tm-controls.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/components/tm-table.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - components');\n  QUnit.test('components/tm-table.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'components/tm-table.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/components/translation-suggestion.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - components');\n  QUnit.test('components/translation-suggestion.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'components/translation-suggestion.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/components/user-profile-drop.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - components');\n  QUnit.test('components/user-profile-drop.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'components/user-profile-drop.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/components/vertical-slider.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - components');\n  QUnit.test('components/vertical-slider.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'components/vertical-slider.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/components/x-chunk.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - components');\n  QUnit.test('components/x-chunk.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'components/x-chunk.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/components/x-editable.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - components');\n  QUnit.test('components/x-editable.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'components/x-editable.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/components/x-progressbar.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - components');\n  QUnit.test('components/x-progressbar.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'components/x-progressbar.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/controllers/application.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - controllers');\n  QUnit.test('controllers/application.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'controllers/application.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/controllers/document.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - controllers');\n  QUnit.test('controllers/document.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'controllers/document.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/controllers/documents/index.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - controllers/documents');\n  QUnit.test('controllers/documents/index.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'controllers/documents/index.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/controllers/documents/new.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - controllers/documents');\n  QUnit.test('controllers/documents/new.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'controllers/documents/new.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/controllers/login.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - controllers');\n  QUnit.test('controllers/login.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'controllers/login.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/controllers/profile.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - controllers');\n  QUnit.test('controllers/profile.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'controllers/profile.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/controllers/tms/index.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - controllers/tms');\n  QUnit.test('controllers/tms/index.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'controllers/tms/index.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/controllers/tms/new.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - controllers/tms');\n  QUnit.test('controllers/tms/new.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'controllers/tms/new.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/helpers/destroy-app', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n\n\n  exports['default'] = destroyApp;\n  function destroyApp(application) {\n    Ember['default'].run(application, 'destroy');\n  }\n\n});","define('cat-frontend/tests/helpers/destroy-app.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - helpers');\n  QUnit.test('helpers/destroy-app.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'helpers/destroy-app.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/helpers/document-stage.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - helpers');\n  QUnit.test('helpers/document-stage.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'helpers/document-stage.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/helpers/ember-simple-auth', ['exports', 'ember-simple-auth/authenticators/test'], function (exports, Test) {\n\n  'use strict';\n\n  exports.authenticateSession = authenticateSession;\n  exports.currentSession = currentSession;\n  exports.invalidateSession = invalidateSession;\n\n  var TEST_CONTAINER_KEY = 'authenticator:test';\n\n  function ensureAuthenticator(app, container) {\n    var authenticator = container.lookup(TEST_CONTAINER_KEY);\n    if (!authenticator) {\n      app.register(TEST_CONTAINER_KEY, Test['default']);\n    }\n  }\n\n  function authenticateSession(app, sessionData) {\n    var container = app.__container__;\n\n    var session = container.lookup('service:session');\n    ensureAuthenticator(app, container);\n    session.authenticate(TEST_CONTAINER_KEY, sessionData);\n    return wait();\n  }\n\n  ;\n\n  function currentSession(app) {\n    return app.__container__.lookup('service:session');\n  }\n\n  ;\n\n  function invalidateSession(app) {\n    var session = app.__container__.lookup('service:session');\n    if (session.get('isAuthenticated')) {\n      session.invalidate();\n    }\n    return wait();\n  }\n\n  ;\n\n});","define('cat-frontend/tests/helpers/register-select-helper', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = function () {\n    Ember['default'].Test.registerAsyncHelper('select', function (app, selector) {\n      for (var _len = arguments.length, texts = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n        texts[_key - 2] = arguments[_key];\n      }\n\n      var $options = app.testHelpers.findWithAssert(selector + ' option');\n\n      $options.each(function () {\n        var _this = this;\n\n        var $option = Ember['default'].$(this);\n\n        Ember['default'].run(function () {\n          _this.selected = texts.some(function (text) {\n            return $option.is(':contains(\\'' + text + '\\')');\n          });\n          $option.trigger('change');\n        });\n      });\n\n      return app.testHelpers.wait();\n    });\n  }\n\n});","define('cat-frontend/tests/helpers/resolver', ['exports', 'ember/resolver', 'cat-frontend/config/environment'], function (exports, Resolver, config) {\n\n  'use strict';\n\n  var resolver = Resolver['default'].create();\n\n  resolver.namespace = {\n    modulePrefix: config['default'].modulePrefix,\n    podModulePrefix: config['default'].podModulePrefix\n  };\n\n  exports['default'] = resolver;\n\n});","define('cat-frontend/tests/helpers/resolver.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - helpers');\n  QUnit.test('helpers/resolver.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'helpers/resolver.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/helpers/start-app', ['exports', 'ember', 'cat-frontend/app', 'cat-frontend/config/environment'], function (exports, Ember, Application, config) {\n\n  'use strict';\n\n\n\n  exports['default'] = startApp;\n  function startApp(attrs) {\n    var application;\n\n    var attributes = Ember['default'].merge({}, config['default'].APP);\n    attributes = Ember['default'].merge(attributes, attrs); // use defaults, but you can override;\n\n    Ember['default'].run(function () {\n      application = Application['default'].create(attributes);\n      application.setupForTesting();\n      application.injectTestHelpers();\n    });\n\n    return application;\n  }\n\n});","define('cat-frontend/tests/helpers/start-app.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - helpers');\n  QUnit.test('helpers/start-app.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'helpers/start-app.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/helpers/torii', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports.stubValidSession = stubValidSession;\n\n  function stubValidSession(application, sessionData) {\n    var session = application.__container__.lookup('service:session');\n    var sm = session.get('stateMachine');\n    Ember.run(function () {\n      sm.send('startOpen');\n      sm.send('finishOpen', sessionData);\n    });\n  }\n\n});","define('cat-frontend/tests/helpers/validate-properties', ['exports', 'ember', 'ember-qunit'], function (exports, Ember, ember_qunit) {\n\n  'use strict';\n\n  exports.testValidPropertyValues = testValidPropertyValues;\n  exports.testInvalidPropertyValues = testInvalidPropertyValues;\n\n  var run = Ember['default'].run;\n\n  function validateValues(object, propertyName, values, isTestForValid) {\n    var promise = null;\n    var validatedValues = [];\n\n    values.forEach(function (value) {\n      function handleValidation(errors) {\n        var hasErrors = object.get('errors.' + propertyName + '.firstObject');\n        if (hasErrors && !isTestForValid || !hasErrors && isTestForValid) {\n          validatedValues.push(value);\n        }\n      }\n\n      run(object, 'set', propertyName, value);\n\n      var objectPromise = null;\n      run(function () {\n        objectPromise = object.validate().then(handleValidation, handleValidation);\n      });\n\n      // Since we are setting the values in a different run loop as we are validating them,\n      // we need to chain the promises so that they run sequentially. The wrong value will\n      // be validated if the promises execute concurrently\n      promise = promise ? promise.then(objectPromise) : objectPromise;\n    });\n\n    return promise.then(function () {\n      return validatedValues;\n    });\n  }\n\n  function testPropertyValues(propertyName, values, isTestForValid, context) {\n    var validOrInvalid = isTestForValid ? 'Valid' : 'Invalid';\n    var testName = validOrInvalid + ' ' + propertyName;\n\n    ember_qunit.test(testName, function (assert) {\n      var object = this.subject();\n\n      if (context && typeof context === 'function') {\n        context(object);\n      }\n\n      // Use QUnit.dump.parse so null and undefined can be printed as literal 'null' and\n      // 'undefined' strings in the assert message.\n      var valuesString = QUnit.dump.parse(values).replace(/\\n(\\s+)?/g, '').replace(/,/g, ', ');\n      var assertMessage = 'Expected ' + propertyName + ' to have ' + validOrInvalid.toLowerCase() + ' values: ' + valuesString;\n\n      return validateValues(object, propertyName, values, isTestForValid).then(function (validatedValues) {\n        assert.deepEqual(validatedValues, values, assertMessage);\n      });\n    });\n  }\n\n  function testValidPropertyValues(propertyName, values, context) {\n    testPropertyValues(propertyName, values, true, context);\n  }\n\n  function testInvalidPropertyValues(propertyName, values, context) {\n    testPropertyValues(propertyName, values, false, context);\n  }\n\n});","define('cat-frontend/tests/initializers/faye.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - initializers');\n  QUnit.test('initializers/faye.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'initializers/faye.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/instance-initializers/csrf.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - instance-initializers');\n  QUnit.test('instance-initializers/csrf.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'instance-initializers/csrf.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/instance-initializers/faye.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - instance-initializers');\n  QUnit.test('instance-initializers/faye.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'instance-initializers/faye.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/integration/components/check-box-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForComponent('check-box', 'Integration | Component | check box', {\n    integration: true\n  });\n\n  ember_qunit.test('it renders', function (assert) {\n    assert.expect(2);\n\n    // Set any properties with this.set('myProperty', 'value');\n    // Handle any actions with this.on('myAction', function(val) { ... });\n\n    this.render(Ember.HTMLBars.template((function () {\n      return {\n        meta: {\n          'revision': 'Ember@1.13.10',\n          'loc': {\n            'source': null,\n            'start': {\n              'line': 1,\n              'column': 0\n            },\n            'end': {\n              'line': 1,\n              'column': 13\n            }\n          }\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment('');\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [['content', 'check-box', ['loc', [null, [1, 0], [1, 13]]]]],\n        locals: [],\n        templates: []\n      };\n    })()));\n\n    assert.equal(this.$().text().trim(), '');\n\n    // Template block usage:\n    this.render(Ember.HTMLBars.template((function () {\n      var child0 = (function () {\n        return {\n          meta: {\n            'revision': 'Ember@1.13.10',\n            'loc': {\n              'source': null,\n              'start': {\n                'line': 2,\n                'column': 4\n              },\n              'end': {\n                'line': 4,\n                'column': 4\n              }\n            }\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode('      template block text\\n');\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      })();\n\n      return {\n        meta: {\n          'revision': 'Ember@1.13.10',\n          'loc': {\n            'source': null,\n            'start': {\n              'line': 1,\n              'column': 0\n            },\n            'end': {\n              'line': 5,\n              'column': 2\n            }\n          }\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode('\\n');\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment('');\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode('  ');\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [['block', 'check-box', [], [], 0, null, ['loc', [null, [2, 4], [4, 18]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    })()));\n\n    assert.equal(this.$().text().trim(), 'template block text');\n  });\n\n});","define('cat-frontend/tests/integration/components/check-box-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - integration/components');\n  QUnit.test('integration/components/check-box-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'integration/components/check-box-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/integration/components/chunks-editor-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForComponent('chunks-editor', 'Integration | Component | chunks editor', {\n    integration: true\n  });\n\n  ember_qunit.test('it renders', function (assert) {\n    assert.expect(2);\n\n    // Set any properties with this.set('myProperty', 'value');\n    // Handle any actions with this.on('myAction', function(val) { ... });\n\n    this.render(Ember.HTMLBars.template((function () {\n      return {\n        meta: {\n          'revision': 'Ember@1.13.10',\n          'loc': {\n            'source': null,\n            'start': {\n              'line': 1,\n              'column': 0\n            },\n            'end': {\n              'line': 1,\n              'column': 17\n            }\n          }\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment('');\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [['content', 'chunks-editor', ['loc', [null, [1, 0], [1, 17]]]]],\n        locals: [],\n        templates: []\n      };\n    })()));\n\n    assert.equal(this.$().text().trim(), '');\n\n    // Template block usage:\n    this.render(Ember.HTMLBars.template((function () {\n      var child0 = (function () {\n        return {\n          meta: {\n            'revision': 'Ember@1.13.10',\n            'loc': {\n              'source': null,\n              'start': {\n                'line': 2,\n                'column': 4\n              },\n              'end': {\n                'line': 4,\n                'column': 4\n              }\n            }\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode('      template block text\\n');\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      })();\n\n      return {\n        meta: {\n          'revision': 'Ember@1.13.10',\n          'loc': {\n            'source': null,\n            'start': {\n              'line': 1,\n              'column': 0\n            },\n            'end': {\n              'line': 5,\n              'column': 2\n            }\n          }\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode('\\n');\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment('');\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode('  ');\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [['block', 'chunks-editor', [], [], 0, null, ['loc', [null, [2, 4], [4, 22]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    })()));\n\n    assert.equal(this.$().text().trim(), '');\n  });\n\n});","define('cat-frontend/tests/integration/components/chunks-editor-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - integration/components');\n  QUnit.test('integration/components/chunks-editor-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'integration/components/chunks-editor-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/integration/components/document-controls-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForComponent('document-controls', 'Integration | Component | document controls', {\n    integration: true\n  });\n\n  ember_qunit.test('it renders', function (assert) {\n    assert.expect(2);\n\n    // Set any properties with this.set('myProperty', 'value');\n    // Handle any actions with this.on('myAction', function(val) { ... });\n\n    this.render(Ember.HTMLBars.template((function () {\n      return {\n        meta: {\n          'revision': 'Ember@1.13.10',\n          'loc': {\n            'source': null,\n            'start': {\n              'line': 1,\n              'column': 0\n            },\n            'end': {\n              'line': 1,\n              'column': 21\n            }\n          }\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment('');\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [['content', 'document-controls', ['loc', [null, [1, 0], [1, 21]]]]],\n        locals: [],\n        templates: []\n      };\n    })()));\n\n    assert.equal(this.$().text().trim(), 'Delete');\n\n    // Template block usage:\n    this.render(Ember.HTMLBars.template((function () {\n      var child0 = (function () {\n        return {\n          meta: {\n            'revision': 'Ember@1.13.10',\n            'loc': {\n              'source': null,\n              'start': {\n                'line': 2,\n                'column': 4\n              },\n              'end': {\n                'line': 4,\n                'column': 4\n              }\n            }\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode('      template block text\\n');\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      })();\n\n      return {\n        meta: {\n          'revision': 'Ember@1.13.10',\n          'loc': {\n            'source': null,\n            'start': {\n              'line': 1,\n              'column': 0\n            },\n            'end': {\n              'line': 5,\n              'column': 2\n            }\n          }\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode('\\n');\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment('');\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode('  ');\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [['block', 'document-controls', [], [], 0, null, ['loc', [null, [2, 4], [4, 26]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    })()));\n\n    assert.equal(this.$().text().trim(), 'Delete');\n  });\n\n});","define('cat-frontend/tests/integration/components/document-controls-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - integration/components');\n  QUnit.test('integration/components/document-controls-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'integration/components/document-controls-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/integration/components/document-properties-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForComponent('document-properties', 'Integration | Component | document properties', {\n    integration: true\n  });\n\n  ember_qunit.test('it renders', function (assert) {\n    assert.expect(2);\n\n    // Set any properties with this.set('myProperty', 'value');\n    // Handle any actions with this.on('myAction', function(val) { ... });\n\n    this.render(Ember.HTMLBars.template((function () {\n      return {\n        meta: {\n          'revision': 'Ember@1.13.10',\n          'loc': {\n            'source': null,\n            'start': {\n              'line': 1,\n              'column': 0\n            },\n            'end': {\n              'line': 1,\n              'column': 23\n            }\n          }\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment('');\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [['content', 'document-properties', ['loc', [null, [1, 0], [1, 23]]]]],\n        locals: [],\n        templates: []\n      };\n    })()));\n\n    var result = 'Name\\nTranslate From:\\nTranslate To:\\nStart Translation';\n\n    assert.equal(this.$().text().trim().replace(/\\n[\\s\\n]+/, \"\\n\"), result);\n\n    // Template block usage:\n    this.render(Ember.HTMLBars.template((function () {\n      var child0 = (function () {\n        return {\n          meta: {\n            'revision': 'Ember@1.13.10',\n            'loc': {\n              'source': null,\n              'start': {\n                'line': 2,\n                'column': 4\n              },\n              'end': {\n                'line': 4,\n                'column': 4\n              }\n            }\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode('      template block text\\n');\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      })();\n\n      return {\n        meta: {\n          'revision': 'Ember@1.13.10',\n          'loc': {\n            'source': null,\n            'start': {\n              'line': 1,\n              'column': 0\n            },\n            'end': {\n              'line': 5,\n              'column': 2\n            }\n          }\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode('\\n');\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment('');\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode('  ');\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [['block', 'document-properties', [], [], 0, null, ['loc', [null, [2, 4], [4, 28]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    })()));\n\n    assert.equal(this.$().text().trim().replace(/\\n[\\s\\n]+/, \"\\n\"), result);\n  });\n\n});","define('cat-frontend/tests/integration/components/document-properties-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - integration/components');\n  QUnit.test('integration/components/document-properties-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'integration/components/document-properties-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/integration/components/document-table-header-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForComponent('document-table-header', 'Integration | Component | document table header', {\n    integration: true\n  });\n\n  ember_qunit.test('it renders', function (assert) {\n    assert.expect(2);\n\n    // Set any properties with this.set('myProperty', 'value');\n    // Handle any actions with this.on('myAction', function(val) { ... });\n\n    this.render(Ember.HTMLBars.template((function () {\n      return {\n        meta: {\n          'revision': 'Ember@1.13.10',\n          'loc': {\n            'source': null,\n            'start': {\n              'line': 1,\n              'column': 0\n            },\n            'end': {\n              'line': 1,\n              'column': 25\n            }\n          }\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment('');\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [['content', 'document-table-header', ['loc', [null, [1, 0], [1, 25]]]]],\n        locals: [],\n        templates: []\n      };\n    })()));\n\n    assert.equal(this.$().text().trim(), '');\n\n    // Template block usage:\n    this.render(Ember.HTMLBars.template((function () {\n      var child0 = (function () {\n        return {\n          meta: {\n            'revision': 'Ember@1.13.10',\n            'loc': {\n              'source': null,\n              'start': {\n                'line': 2,\n                'column': 4\n              },\n              'end': {\n                'line': 4,\n                'column': 4\n              }\n            }\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode('      template block text\\n');\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      })();\n\n      return {\n        meta: {\n          'revision': 'Ember@1.13.10',\n          'loc': {\n            'source': null,\n            'start': {\n              'line': 1,\n              'column': 0\n            },\n            'end': {\n              'line': 5,\n              'column': 2\n            }\n          }\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode('\\n');\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment('');\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode('  ');\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [['block', 'document-table-header', [], [], 0, null, ['loc', [null, [2, 4], [4, 30]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    })()));\n\n    assert.equal(this.$().text().trim(), 'template block text');\n  });\n\n});","define('cat-frontend/tests/integration/components/document-table-header-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - integration/components');\n  QUnit.test('integration/components/document-table-header-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'integration/components/document-table-header-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/integration/components/editable-select-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForComponent('editable-select', 'Integration | Component | editable select', {\n    integration: true\n  });\n\n  ember_qunit.test('it renders', function (assert) {\n    assert.expect(2);\n\n    // Set any properties with this.set('myProperty', 'value');\n    // Handle any actions with this.on('myAction', function(val) { ... });\n\n    this.render(Ember.HTMLBars.template((function () {\n      return {\n        meta: {\n          'revision': 'Ember@1.13.10',\n          'loc': {\n            'source': null,\n            'start': {\n              'line': 1,\n              'column': 0\n            },\n            'end': {\n              'line': 1,\n              'column': 19\n            }\n          }\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment('');\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [['content', 'editable-select', ['loc', [null, [1, 0], [1, 19]]]]],\n        locals: [],\n        templates: []\n      };\n    })()));\n\n    assert.equal(this.$().text().trim(), '');\n\n    // Template block usage:\n    this.render(Ember.HTMLBars.template((function () {\n      var child0 = (function () {\n        return {\n          meta: {\n            'revision': 'Ember@1.13.10',\n            'loc': {\n              'source': null,\n              'start': {\n                'line': 2,\n                'column': 4\n              },\n              'end': {\n                'line': 4,\n                'column': 4\n              }\n            }\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode('      template block text\\n');\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      })();\n\n      return {\n        meta: {\n          'revision': 'Ember@1.13.10',\n          'loc': {\n            'source': null,\n            'start': {\n              'line': 1,\n              'column': 0\n            },\n            'end': {\n              'line': 5,\n              'column': 2\n            }\n          }\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode('\\n');\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment('');\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode('  ');\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [['block', 'editable-select', [], [], 0, null, ['loc', [null, [2, 4], [4, 24]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    })()));\n\n    assert.equal(this.$().text().trim(), 'template block text');\n  });\n\n});","define('cat-frontend/tests/integration/components/editable-select-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - integration/components');\n  QUnit.test('integration/components/editable-select-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'integration/components/editable-select-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/integration/components/l-select-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForComponent('l-select', 'Integration | Component | l select', {\n    integration: true\n  });\n\n  ember_qunit.test('it renders', function (assert) {\n    assert.expect(2);\n\n    // Set any properties with this.set('myProperty', 'value');\n    // Handle any actions with this.on('myAction', function(val) { ... });\n\n    this.render(Ember.HTMLBars.template((function () {\n      return {\n        meta: {\n          'revision': 'Ember@1.13.10',\n          'loc': {\n            'source': null,\n            'start': {\n              'line': 1,\n              'column': 0\n            },\n            'end': {\n              'line': 1,\n              'column': 12\n            }\n          }\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment('');\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [['content', 'l-select', ['loc', [null, [1, 0], [1, 12]]]]],\n        locals: [],\n        templates: []\n      };\n    })()));\n\n    assert.equal(this.$().text().trim(), '');\n\n    // Template block usage:\n    this.render(Ember.HTMLBars.template((function () {\n      var child0 = (function () {\n        return {\n          meta: {\n            'revision': 'Ember@1.13.10',\n            'loc': {\n              'source': null,\n              'start': {\n                'line': 2,\n                'column': 4\n              },\n              'end': {\n                'line': 4,\n                'column': 4\n              }\n            }\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode('      template block text\\n');\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      })();\n\n      return {\n        meta: {\n          'revision': 'Ember@1.13.10',\n          'loc': {\n            'source': null,\n            'start': {\n              'line': 1,\n              'column': 0\n            },\n            'end': {\n              'line': 5,\n              'column': 2\n            }\n          }\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode('\\n');\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment('');\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode('  ');\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [['block', 'l-select', [], [], 0, null, ['loc', [null, [2, 4], [4, 17]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    })()));\n\n    assert.equal(this.$().text().trim(), 'template block text');\n  });\n\n});","define('cat-frontend/tests/integration/components/l-select-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - integration/components');\n  QUnit.test('integration/components/l-select-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'integration/components/l-select-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/integration/components/language-selector-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForComponent('language-selector', 'Integration | Component | language selector', {\n    integration: true\n  });\n\n  ember_qunit.test('it renders', function (assert) {\n    assert.expect(1);\n\n    // Set any properties with this.set('label', 'From');\n    // Handle any actions with this.on('myAction', function(val) { ... });\n\n    this.render(Ember.HTMLBars.template((function () {\n      return {\n        meta: {\n          'revision': 'Ember@1.13.10',\n          'loc': {\n            'source': null,\n            'start': {\n              'line': 1,\n              'column': 0\n            },\n            'end': {\n              'line': 1,\n              'column': 34\n            }\n          }\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment('');\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [['inline', 'language-selector', [], ['label', 'From'], ['loc', [null, [1, 0], [1, 34]]]]],\n        locals: [],\n        templates: []\n      };\n    })()));\n\n    assert.equal(this.$().text().trim(), 'Translate From:');\n  });\n\n});","define('cat-frontend/tests/integration/components/language-selector-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - integration/components');\n  QUnit.test('integration/components/language-selector-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'integration/components/language-selector-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/integration/components/login-modal-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForComponent('login-modal', 'Integration | Component | login modal', {\n    integration: true\n  });\n\n  ember_qunit.test('it renders', function (assert) {\n    assert.expect(2);\n\n    // Set any properties with this.set('myProperty', 'value');\n    // Handle any actions with this.on('myAction', function(val) { ... });\n\n    this.render(Ember.HTMLBars.template((function () {\n      return {\n        meta: {\n          'revision': 'Ember@1.13.10',\n          'loc': {\n            'source': null,\n            'start': {\n              'line': 1,\n              'column': 0\n            },\n            'end': {\n              'line': 1,\n              'column': 15\n            }\n          }\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment('');\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [['content', 'login-modal', ['loc', [null, [1, 0], [1, 15]]]]],\n        locals: [],\n        templates: []\n      };\n    })()));\n\n    assert.equal(this.$().text().trim(), '');\n\n    // Template block usage:\n    this.render(Ember.HTMLBars.template((function () {\n      var child0 = (function () {\n        return {\n          meta: {\n            'revision': 'Ember@1.13.10',\n            'loc': {\n              'source': null,\n              'start': {\n                'line': 2,\n                'column': 4\n              },\n              'end': {\n                'line': 4,\n                'column': 4\n              }\n            }\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode('      template block text\\n');\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      })();\n\n      return {\n        meta: {\n          'revision': 'Ember@1.13.10',\n          'loc': {\n            'source': null,\n            'start': {\n              'line': 1,\n              'column': 0\n            },\n            'end': {\n              'line': 5,\n              'column': 2\n            }\n          }\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode('\\n');\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment('');\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode('  ');\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [['block', 'login-modal', [], [], 0, null, ['loc', [null, [2, 4], [4, 20]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    })()));\n\n    assert.equal(this.$().text().trim(), 'template block text');\n  });\n\n});","define('cat-frontend/tests/integration/components/login-modal-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - integration/components');\n  QUnit.test('integration/components/login-modal-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'integration/components/login-modal-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/integration/components/radial-progress-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForComponent('radial-progress', 'Integration | Component | radial progress', {\n    integration: true\n  });\n\n  ember_qunit.test('it renders', function (assert) {\n    assert.expect(2);\n\n    // Set any properties with this.set('myProperty', 'value');\n    // Handle any actions with this.on('myAction', function(val) { ... });\n\n    this.render(Ember.HTMLBars.template((function () {\n      return {\n        meta: {\n          'revision': 'Ember@1.13.10',\n          'loc': {\n            'source': null,\n            'start': {\n              'line': 1,\n              'column': 0\n            },\n            'end': {\n              'line': 1,\n              'column': 19\n            }\n          }\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment('');\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [['content', 'radial-progress', ['loc', [null, [1, 0], [1, 19]]]]],\n        locals: [],\n        templates: []\n      };\n    })()));\n\n    assert.equal(this.$().text().trim(), '');\n\n    // Template block usage:\n    this.render(Ember.HTMLBars.template((function () {\n      var child0 = (function () {\n        return {\n          meta: {\n            'revision': 'Ember@1.13.10',\n            'loc': {\n              'source': null,\n              'start': {\n                'line': 2,\n                'column': 4\n              },\n              'end': {\n                'line': 4,\n                'column': 4\n              }\n            }\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode('      template block text\\n');\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      })();\n\n      return {\n        meta: {\n          'revision': 'Ember@1.13.10',\n          'loc': {\n            'source': null,\n            'start': {\n              'line': 1,\n              'column': 0\n            },\n            'end': {\n              'line': 5,\n              'column': 2\n            }\n          }\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode('\\n');\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment('');\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode('  ');\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [['block', 'radial-progress', [], [], 0, null, ['loc', [null, [2, 4], [4, 24]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    })()));\n\n    assert.equal(this.$().text().trim(), 'template block text');\n  });\n\n});","define('cat-frontend/tests/integration/components/radial-progress-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - integration/components');\n  QUnit.test('integration/components/radial-progress-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'integration/components/radial-progress-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/integration/components/translation-suggestion-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForComponent('translation-suggestion', 'Integration | Component | translation suggestion', {\n    integration: true\n  });\n\n  ember_qunit.test('it renders', function (assert) {\n    assert.expect(2);\n\n    // Set any properties with this.set('myProperty', 'value');\n    // Handle any actions with this.on('myAction', function(val) { ... });\n\n    this.render(Ember.HTMLBars.template((function () {\n      return {\n        meta: {\n          'revision': 'Ember@1.13.10',\n          'loc': {\n            'source': null,\n            'start': {\n              'line': 1,\n              'column': 0\n            },\n            'end': {\n              'line': 1,\n              'column': 26\n            }\n          }\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment('');\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n          dom.insertBoundary(fragment, 0);\n          dom.insertBoundary(fragment, null);\n          return morphs;\n        },\n        statements: [['content', 'translation-suggestion', ['loc', [null, [1, 0], [1, 26]]]]],\n        locals: [],\n        templates: []\n      };\n    })()));\n\n    assert.equal(this.$().text().trim(), '');\n\n    // Template block usage:\n    this.render(Ember.HTMLBars.template((function () {\n      var child0 = (function () {\n        return {\n          meta: {\n            'revision': 'Ember@1.13.10',\n            'loc': {\n              'source': null,\n              'start': {\n                'line': 2,\n                'column': 4\n              },\n              'end': {\n                'line': 4,\n                'column': 4\n              }\n            }\n          },\n          arity: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          buildFragment: function buildFragment(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode('      template block text\\n');\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          buildRenderNodes: function buildRenderNodes() {\n            return [];\n          },\n          statements: [],\n          locals: [],\n          templates: []\n        };\n      })();\n\n      return {\n        meta: {\n          'revision': 'Ember@1.13.10',\n          'loc': {\n            'source': null,\n            'start': {\n              'line': 1,\n              'column': 0\n            },\n            'end': {\n              'line': 5,\n              'column': 2\n            }\n          }\n        },\n        arity: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        buildFragment: function buildFragment(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode('\\n');\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment('');\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode('  ');\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n          var morphs = new Array(1);\n          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n          return morphs;\n        },\n        statements: [['block', 'translation-suggestion', [], [], 0, null, ['loc', [null, [2, 4], [4, 31]]]]],\n        locals: [],\n        templates: [child0]\n      };\n    })()));\n\n    assert.equal(this.$().text().trim(), '');\n  });\n\n});","define('cat-frontend/tests/integration/components/translation-suggestion-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - integration/components');\n  QUnit.test('integration/components/translation-suggestion-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'integration/components/translation-suggestion-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/mixins/click-outside.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - mixins');\n  QUnit.test('mixins/click-outside.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(false, 'mixins/click-outside.js should pass jshint.\\nmixins/click-outside.js: line 8, col 19, \\'$\\' is not defined.\\n\\n1 error'); \n  });\n\n});","define('cat-frontend/tests/models/chunk.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - models');\n  QUnit.test('models/chunk.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'models/chunk.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/models/document.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - models');\n  QUnit.test('models/document.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(false, 'models/document.js should pass jshint.\\nmodels/document.js: line 4, col 8, \\'config\\' is defined but never used.\\n\\n1 error'); \n  });\n\n});","define('cat-frontend/tests/models/language.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - models');\n  QUnit.test('models/language.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'models/language.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/models/suggestion.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - models');\n  QUnit.test('models/suggestion.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'models/suggestion.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/models/tm.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - models');\n  QUnit.test('models/tm.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'models/tm.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/models/topic.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - models');\n  QUnit.test('models/topic.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'models/topic.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/models/user.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - models');\n  QUnit.test('models/user.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'models/user.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/router.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - .');\n  QUnit.test('router.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'router.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/routes/application.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - routes');\n  QUnit.test('routes/application.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'routes/application.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/routes/document.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - routes');\n  QUnit.test('routes/document.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(false, 'routes/document.js should pass jshint.\\nroutes/document.js: line 8, col 11, \\'store\\' is defined but never used.\\n\\n1 error'); \n  });\n\n});","define('cat-frontend/tests/routes/documents/index.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - routes/documents');\n  QUnit.test('routes/documents/index.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'routes/documents/index.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/routes/documents/new.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - routes/documents');\n  QUnit.test('routes/documents/new.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'routes/documents/new.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/routes/index.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - routes');\n  QUnit.test('routes/index.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'routes/index.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/routes/login.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - routes');\n  QUnit.test('routes/login.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'routes/login.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/routes/profile.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - routes');\n  QUnit.test('routes/profile.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'routes/profile.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/routes/tms/index.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - routes/tms');\n  QUnit.test('routes/tms/index.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'routes/tms/index.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/routes/tms/new.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - routes/tms');\n  QUnit.test('routes/tms/new.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'routes/tms/new.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/serializers/document.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - serializers');\n  QUnit.test('serializers/document.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'serializers/document.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/services/events.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - services');\n  QUnit.test('services/events.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'services/events.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/services/faye.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - services');\n  QUnit.test('services/faye.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'services/faye.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/test-helper', ['cat-frontend/tests/helpers/resolver', 'cat-frontend/tests/helpers/register-select-helper', 'ember-qunit'], function (resolver, registerSelectHelper, ember_qunit) {\n\n\t'use strict';\n\n\tregisterSelectHelper['default']();ember_qunit.setResolver(resolver['default']);\n\n});","define('cat-frontend/tests/test-helper.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - .');\n  QUnit.test('test-helper.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'test-helper.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/torii-providers/facebook.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - torii-providers');\n  QUnit.test('torii-providers/facebook.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'torii-providers/facebook.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/torii-providers/skuuper-oauth2.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - torii-providers');\n  QUnit.test('torii-providers/skuuper-oauth2.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'torii-providers/skuuper-oauth2.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/transforms/raw.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - transforms');\n  QUnit.test('transforms/raw.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'transforms/raw.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/adapters/application-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('adapter:application', 'Unit | Adapter | application', {\n    // Specify the other units that are required for this test.\n    // needs: ['serializer:foo']\n  });\n\n  // Replace this with your real tests.\n  ember_qunit.test('it exists', function (assert) {\n    var adapter = this.subject();\n    assert.ok(adapter);\n  });\n\n});","define('cat-frontend/tests/unit/adapters/application-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/adapters');\n  QUnit.test('unit/adapters/application-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/adapters/application-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/adapters/tm-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('adapter:tm', 'Unit | Adapter | tm', {\n    // Specify the other units that are required for this test.\n    // needs: ['serializer:foo']\n  });\n\n  // Replace this with your real tests.\n  ember_qunit.test('it exists', function (assert) {\n    var adapter = this.subject();\n    assert.ok(adapter);\n  });\n\n});","define('cat-frontend/tests/unit/adapters/tm-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/adapters');\n  QUnit.test('unit/adapters/tm-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/adapters/tm-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/components/em-form-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForComponent('em-form', 'Unit | Component | em form', {\n    // Specify the other units that are required for this test\n    // needs: ['component:foo', 'helper:bar'],\n    unit: true\n  });\n\n  ember_qunit.test('it renders', function (assert) {\n    assert.expect(2);\n\n    // Creates the component instance\n    var component = this.subject();\n    assert.equal(component._state, 'preRender');\n\n    // Renders the component to the page\n    this.render();\n    assert.equal(component._state, 'inDOM');\n  });\n\n});","define('cat-frontend/tests/unit/components/em-form-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/components');\n  QUnit.test('unit/components/em-form-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/components/em-form-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/components/x-chunk-test', ['ember-qunit', 'ember'], function (ember_qunit, Ember) {\n\n  'use strict';\n\n  ember_qunit.moduleForComponent('x-chunk', 'Unit | Component | x chunk', {\n    // Specify the other units that are required for this test\n    needs: ['component:x-editable'],\n    unit: true\n  });\n\n  ember_qunit.test('it renders', function (assert) {\n    assert.expect(2);\n\n    // Creates the component instance\n    var component = this.subject();\n    assert.equal(component._state, 'preRender');\n\n    Ember['default'].run(function () {\n      var chunk = Ember['default'].Object.create({ isLoaded: true });\n      component.set('chunk', chunk);\n    });\n\n    // Renders the component to the page\n    this.render();\n    assert.equal(component._state, 'inDOM');\n  });\n\n});","define('cat-frontend/tests/unit/components/x-chunk-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/components');\n  QUnit.test('unit/components/x-chunk-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/components/x-chunk-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/components/x-editable-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForComponent('x-editable', 'Unit | Component | x editable', {\n    // Specify the other units that are required for this test\n    // needs: ['component:foo', 'helper:bar'],\n    unit: true\n  });\n\n  ember_qunit.test('it renders', function (assert) {\n    assert.expect(2);\n\n    // Creates the component instance\n    var component = this.subject();\n    assert.equal(component._state, 'preRender');\n\n    // Renders the component to the page\n    this.render();\n    assert.equal(component._state, 'inDOM');\n  });\n\n});","define('cat-frontend/tests/unit/components/x-editable-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/components');\n  QUnit.test('unit/components/x-editable-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/components/x-editable-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/components/x-progressbar-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForComponent('x-progressbar', 'Unit | Component | x progressbar', {\n    // Specify the other units that are required for this test\n    // needs: ['component:foo', 'helper:bar'],\n    unit: true\n  });\n\n  ember_qunit.test('it renders', function (assert) {\n    assert.expect(2);\n\n    // Creates the component instance\n    var component = this.subject();\n    assert.equal(component._state, 'preRender');\n\n    // Renders the component to the page\n    this.render();\n    assert.equal(component._state, 'inDOM');\n  });\n\n});","define('cat-frontend/tests/unit/components/x-progressbar-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/components');\n  QUnit.test('unit/components/x-progressbar-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/components/x-progressbar-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/controllers/documents/index-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('controller:documents/index', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  // Replace this with your real tests.\n  ember_qunit.test('it exists', function (assert) {\n    var controller = this.subject();\n    assert.ok(controller);\n  });\n\n});","define('cat-frontend/tests/unit/controllers/documents/index-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/controllers/documents');\n  QUnit.test('unit/controllers/documents/index-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/controllers/documents/index-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/controllers/login-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('controller:login', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  // Replace this with your real tests.\n  ember_qunit.test('it exists', function (assert) {\n    var controller = this.subject();\n    assert.ok(controller);\n  });\n\n});","define('cat-frontend/tests/unit/controllers/login-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/controllers');\n  QUnit.test('unit/controllers/login-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/controllers/login-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/controllers/new-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('controller:new', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  // Replace this with your real tests.\n  ember_qunit.test('it exists', function (assert) {\n    var controller = this.subject();\n    assert.ok(controller);\n  });\n\n});","define('cat-frontend/tests/unit/controllers/new-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/controllers');\n  QUnit.test('unit/controllers/new-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/controllers/new-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/helpers/document-stage-test', ['cat-frontend/helpers/document-stage', 'qunit'], function (document_stage, qunit) {\n\n  'use strict';\n\n  qunit.module('Unit | Helper | document stage');\n\n  // Replace this with your real tests.\n  qunit.test('it works', function (assert) {\n    var result = document_stage.documentStage(42);\n    assert.ok(result);\n  });\n\n});","define('cat-frontend/tests/unit/helpers/document-stage-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/helpers');\n  QUnit.test('unit/helpers/document-stage-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/helpers/document-stage-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/initializers/faye-test', ['ember', 'cat-frontend/initializers/faye', 'qunit'], function (Ember, faye, qunit) {\n\n  'use strict';\n\n  var registry, application;\n\n  qunit.module('Unit | Initializer | faye', {\n    beforeEach: function beforeEach() {\n      Ember['default'].run(function () {\n        application = Ember['default'].Application.create();\n        registry = application.registry;\n        application.deferReadiness();\n      });\n    }\n  });\n\n  // Replace this with your real tests.\n  qunit.test('it works', function (assert) {\n    faye.initialize(registry, application);\n\n    // you would normally confirm the results of the initializer here\n    assert.ok(true);\n  });\n\n});","define('cat-frontend/tests/unit/initializers/faye-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/initializers');\n  QUnit.test('unit/initializers/faye-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/initializers/faye-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/initializers/skuuper-oauth2-test', ['ember', 'cat-frontend/initializers/skuuper-oauth2', 'qunit'], function (Ember, skuuper_oauth2, qunit) {\n\n  'use strict';\n\n  var registry, application;\n\n  qunit.module('Unit | Initializer | skuuper oauth2', {\n    beforeEach: function beforeEach() {\n      Ember['default'].run(function () {\n        application = Ember['default'].Application.create();\n        registry = application.registry;\n        application.deferReadiness();\n      });\n    }\n  });\n\n  // Replace this with your real tests.\n  qunit.test('it works', function (assert) {\n    skuuper_oauth2.initialize(registry, application);\n\n    // you would normally confirm the results of the initializer here\n    assert.ok(true);\n  });\n\n});","define('cat-frontend/tests/unit/initializers/skuuper-oauth2-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/initializers');\n  QUnit.test('unit/initializers/skuuper-oauth2-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/initializers/skuuper-oauth2-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/mixins/click-outside-test', ['ember', 'cat-frontend/mixins/click-outside', 'qunit'], function (Ember, ClickOutsideMixin, qunit) {\n\n  'use strict';\n\n  qunit.module('Unit | Mixin | click outside');\n\n  // Replace this with your real tests.\n  qunit.test('it works', function (assert) {\n    var ClickOutsideObject = Ember['default'].Object.extend(ClickOutsideMixin['default']);\n    var subject = ClickOutsideObject.create();\n    assert.ok(subject);\n  });\n\n});","define('cat-frontend/tests/unit/mixins/click-outside-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/mixins');\n  QUnit.test('unit/mixins/click-outside-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/mixins/click-outside-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/models/chunk-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForModel('chunk', 'Unit | Model | chunk', {\n    needs: ['model:document', 'model:language', 'model:user', 'model:suggestion']\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var model = this.subject();\n    // var store = this.store();\n    assert.ok(!!model);\n  });\n\n});","define('cat-frontend/tests/unit/models/chunk-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/models');\n  QUnit.test('unit/models/chunk-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/models/chunk-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/models/document-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForModel('document', 'Unit | Model | document', {\n    needs: ['model:language', 'model:user', 'model:chunk']\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var model = this.subject();\n    // var store = this.store();\n    assert.ok(!!model);\n  });\n\n});","define('cat-frontend/tests/unit/models/document-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/models');\n  QUnit.test('unit/models/document-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/models/document-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/models/language-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForModel('language', 'Unit | Model | language', {\n    needs: ['model:document', 'model:language', 'model:chunk', 'model:user']\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var model = this.subject();\n    // var store = this.store();\n    assert.ok(!!model);\n  });\n\n});","define('cat-frontend/tests/unit/models/language-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/models');\n  QUnit.test('unit/models/language-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/models/language-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/models/suggestion-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForModel('suggestion', 'Unit | Model | suggestion', {\n    // Specify the other units that are required for this test.\n    needs: ['model:chunk']\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var model = this.subject();\n    // var store = this.store();\n    assert.ok(!!model);\n  });\n\n});","define('cat-frontend/tests/unit/models/suggestion-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/models');\n  QUnit.test('unit/models/suggestion-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/models/suggestion-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/models/topic-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForModel('topic', 'Unit | Model | topic', {\n    // Specify the other units that are required for this test.\n    needs: []\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var model = this.subject();\n    // var store = this.store();\n    assert.ok(!!model);\n  });\n\n});","define('cat-frontend/tests/unit/models/topic-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/models');\n  QUnit.test('unit/models/topic-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/models/topic-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/models/user-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForModel('user', 'Unit | Model | user', {\n    needs: ['model:document', 'model:language', 'model:chunk']\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var model = this.subject();\n    // var store = this.store();\n    assert.ok(!!model);\n  });\n\n});","define('cat-frontend/tests/unit/models/user-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/models');\n  QUnit.test('unit/models/user-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/models/user-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/routes/document-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('route:document', 'Unit | Route | document', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var route = this.subject();\n    assert.ok(route);\n  });\n\n});","define('cat-frontend/tests/unit/routes/document-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/routes');\n  QUnit.test('unit/routes/document-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/routes/document-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/routes/documents/index-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('route:documents/index', 'Unit | Route | documents/index', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var route = this.subject();\n    assert.ok(route);\n  });\n\n});","define('cat-frontend/tests/unit/routes/documents/index-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/routes/documents');\n  QUnit.test('unit/routes/documents/index-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/routes/documents/index-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/routes/index-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('route:index', 'Unit | Route | index', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var route = this.subject();\n    assert.ok(route);\n  });\n\n});","define('cat-frontend/tests/unit/routes/index-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/routes');\n  QUnit.test('unit/routes/index-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/routes/index-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/routes/login-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('route:login', 'Unit | Route | login', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var route = this.subject();\n    assert.ok(route);\n  });\n\n});","define('cat-frontend/tests/unit/routes/login-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/routes');\n  QUnit.test('unit/routes/login-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/routes/login-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/routes/new-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('route:new', 'Unit | Route | new', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var route = this.subject();\n    assert.ok(route);\n  });\n\n});","define('cat-frontend/tests/unit/routes/new-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/routes');\n  QUnit.test('unit/routes/new-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/routes/new-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/serializers/document-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForModel('document', 'Unit | Serializer | document', {\n    // Specify the other units that are required for this test.\n    needs: ['serializer:document']\n  });\n\n  // Replace this with your real tests.\n  ember_qunit.test('it serializes records', function (assert) {\n    var record = this.subject();\n\n    var serializedRecord = record.serialize();\n\n    assert.ok(serializedRecord);\n  });\n\n});","define('cat-frontend/tests/unit/serializers/document-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/serializers');\n  QUnit.test('unit/serializers/document-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/serializers/document-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/services/faye-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('service:faye', 'Unit | Service | faye', {\n    // Specify the other units that are required for this test.\n    // needs: ['service:foo']\n  });\n\n  // Replace this with your real tests.\n  ember_qunit.test('it exists', function (assert) {\n    var service = this.subject();\n    assert.ok(service);\n  });\n\n});","define('cat-frontend/tests/unit/services/faye-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/services');\n  QUnit.test('unit/services/faye-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/services/faye-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/tests/unit/transforms/raw-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('transform:raw', 'Unit | Service | raw', {\n    // Specify the other units that are required for this test.\n    // needs: ['serializer:foo']\n  });\n\n  // Replace this with your real tests.\n  ember_qunit.test('it exists', function (assert) {\n    var transform = this.subject();\n    assert.ok(transform);\n  });\n\n});","define('cat-frontend/tests/unit/transforms/raw-test.jshint', function () {\n\n  'use strict';\n\n  QUnit.module('JSHint - unit/transforms');\n  QUnit.test('unit/transforms/raw-test.js should pass jshint', function(assert) { \n    assert.expect(1);\n    assert.ok(true, 'unit/transforms/raw-test.js should pass jshint.'); \n  });\n\n});","define('cat-frontend/torii-providers/facebook', ['exports', 'torii/providers/facebook-oauth2'], function (exports, FacebookOauth2Provider) {\n\n  'use strict';\n\n  exports['default'] = FacebookOauth2Provider['default'].extend({\n    fetch: function fetch(data) {\n      return data;\n    }\n  });\n\n});","define('cat-frontend/torii-providers/skuuper-oauth2', ['exports', 'torii/configuration', 'torii/providers/oauth2-bearer', 'cat-frontend/config/environment'], function (exports, configuration, Oauth2Bearer, ENV) {\n\n  'use strict';\n\n  var SkuuperOAuth2 = Oauth2Bearer['default'].extend({\n    name: 'skuuper-oauth2',\n    baseUrl: ENV['default'].torii.providers['skuuper-oauth2'].baseUrl,\n\n    responseParams: ['access_token'],\n\n    redirectUri: configuration.configurable('redirectUri', function () {\n      // A hack that allows redirectUri to be configurable\n      // but default to the superclass\n      return this._super();\n    }),\n\n    open: function open() {\n      'use strict';\n      var url = this.buildUrl();\n      var responseParams = this.get('responseParams');\n\n      return this.get('popup').open(url, responseParams).then(function (authData) {\n        var missingResponseParams = [];\n        responseParams.forEach(function (param) {\n          if (authData[param] === undefined) {\n            missingResponseParams.push(param);\n          }\n        });\n\n        if (missingResponseParams.length) {\n          throw 'The response from the provider is missing ' + 'these required response params: ' + responseParams.join(', ');\n        }\n        return authData;\n      });\n    },\n\n    fetch: function fetch(authData) {\n      'use strict';\n      return authData;\n    }\n  });\n\n  exports['default'] = SkuuperOAuth2;\n\n});","define('cat-frontend/transforms/file', ['exports', 'ember-data'], function (exports, DS) {\n\n  'use strict';\n\n  exports['default'] = DS['default'].Transform.extend({\n    deserialize: function deserialize(serialized) {\n      return serialized;\n    },\n\n    serialize: function serialize(deserialized) {\n      return deserialized;\n    }\n  });\n\n});","define('cat-frontend/transforms/raw', ['exports', 'ember-data', 'ember'], function (exports, DS, Ember) {\n\n  'use strict';\n\n  exports['default'] = DS['default'].Transform.extend({\n    deserialize: function deserialize(serialized) {\n      return Ember['default'].isNone(serialized) ? {} : serialized;\n    },\n\n    serialize: function serialize(deserialized) {\n      return Ember['default'].isNone(deserialized) ? {} : deserialized;\n    }\n  });\n\n});","/* jshint ignore:start */\n\n/* jshint ignore:end */\n","/* jshint ignore:start */\n\ndefine('cat-frontend/config/environment', ['ember'], function(Ember) {\n  var prefix = 'cat-frontend';\n/* jshint ignore:start */\n\ntry {\n  var metaName = prefix + '/config/environment';\n  var rawConfig = Ember['default'].$('meta[name=\"' + metaName + '\"]').attr('content');\n  var config = JSON.parse(unescape(rawConfig));\n\n  return { 'default': config };\n}\ncatch(err) {\n  throw new Error('Could not read config from meta tag with name \"' + metaName + '\".');\n}\n\n/* jshint ignore:end */\n\n});\n\nif (runningTests) {\n  require(\"cat-frontend/tests/test-helper\");\n} else {\n  require(\"cat-frontend/app\")[\"default\"].create({\"apiURL\":\"http://54.38.136.43:81\",\"websocketURL\":\"http://54.38.136.43:7300/faye\",\"csrfUrl\":\"http://54.38.136.43:81/users/csrf.json\",\"name\":\"cat-frontend\",\"version\":\"0.1.0+1a8f89cb\"});\n}\n\n/* jshint ignore:end */\n"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzGA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrPA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChcA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9eA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACn9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7XA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3VA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5gBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5QA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;","file":"cat-frontend.js"}