diff --git a/apps/maarch_entreprise/js/angular/app/signature-book.component.js b/apps/maarch_entreprise/js/angular/app/signature-book.component.js
index c7b9b10a6b41d0703c0b7598c2d595c92a389b1d..1e884bf0bd6251b3381ef6db5fa8fa1d0bd91919 100644
--- a/apps/maarch_entreprise/js/angular/app/signature-book.component.js
+++ b/apps/maarch_entreprise/js/angular/app/signature-book.component.js
@@ -110,7 +110,7 @@ var SignatureBookComponent = (function () {
                     _this.showAttachmentEditionPanel = false;
                     _this.notesViewerLink = "index.php?display=true&module=notes&page=notes&identifier=" + _this.resId + "&origin=document&coll_id=letterbox_coll&load&size=full";
                     _this.visaViewerLink = "index.php?display=true&page=show_visa_tab&module=visa&resId=" + _this.resId + "&collId=letterbox_coll&visaStep=true";
-                    _this.histViewerLink = "index.php?display=true&dir=indexing_searching&page=document_workflow_history&id=" + _this.resId + "&coll_id=letterbox_coll&load&size=full";
+                    _this.histViewerLink = "index.php?display=true&page=show_history_tab&resId=" + _this.resId + "&collId=letterbox_coll";
                     _this.linksViewerLink = "index.php?display=true&page=show_links_tab&id=" + _this.resId;
                     _this.leftContentWidth = "44%";
                     _this.rightContentWidth = "44%";
diff --git a/apps/maarch_entreprise/js/angular/app/signature-book.component.ts b/apps/maarch_entreprise/js/angular/app/signature-book.component.ts
index 60e59f94738abf1dd042640baccc937f02fc1817..60ee8c2fc74620aa1270c67b750eedc7433fe647 100644
--- a/apps/maarch_entreprise/js/angular/app/signature-book.component.ts
+++ b/apps/maarch_entreprise/js/angular/app/signature-book.component.ts
@@ -114,7 +114,7 @@ export class SignatureBookComponent implements OnInit {
                             this.showAttachmentEditionPanel  = false;
                             this.notesViewerLink = "index.php?display=true&module=notes&page=notes&identifier=" + this.resId + "&origin=document&coll_id=letterbox_coll&load&size=full";
                             this.visaViewerLink  = "index.php?display=true&page=show_visa_tab&module=visa&resId=" + this.resId + "&collId=letterbox_coll&visaStep=true";
-                            this.histViewerLink  = "index.php?display=true&dir=indexing_searching&page=document_workflow_history&id=" + this.resId + "&coll_id=letterbox_coll&load&size=full";
+                            this.histViewerLink  = "index.php?display=true&page=show_history_tab&resId=" + this.resId + "&collId=letterbox_coll";
                             this.linksViewerLink = "index.php?display=true&page=show_links_tab&id=" + this.resId;
 
                             this.leftContentWidth  = "44%";
diff --git a/apps/maarch_entreprise/js/angular/main.bundle.min.js b/apps/maarch_entreprise/js/angular/main.bundle.min.js
index f8ff5d8ce2ae5164b0ae27fde4272fb0fd901cd0..10a8b5e26500125b2bab7259728ac896ebbffe0d 100644
--- a/apps/maarch_entreprise/js/angular/main.bundle.min.js
+++ b/apps/maarch_entreprise/js/angular/main.bundle.min.js
@@ -1,12 +1,13 @@
-!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.main=t()}}(function(){var t;return function e(t,n,r){function i(s,a){if(!n[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(o)return o(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var p=n[s]={exports:{}};t[s][0].call(p.exports,function(e){var n=t[s][1][e];return i(n?n:e)},p,p.exports,e,t,n,r)}return n[s].exports}for(var o="function"==typeof require&&require,s=0;s<r.length;s++)i(r[s]);return i}({1:[function(t,e,n){"use strict";var r=this&&this.__decorate||function(t,e,n,r){var i,o=arguments.length,s=3>o?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(3>o?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},i=this&&this.__metadata||function(t,e){return"object"==typeof Reflect&&"function"==typeof Reflect.metadata?Reflect.metadata(t,e):void 0},o=t("@angular/core"),s=function(){function t(){}return t=r([o.Component({selector:"my-app",template:"<router-outlet></router-outlet>"}),i("design:paramtypes",[])],t)}();n.AppComponent=s},{"@angular/core":8}],2:[function(t,e,n){"use strict";var r=this&&this.__decorate||function(t,e,n,r){var i,o=arguments.length,s=3>o?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(3>o?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},i=this&&this.__metadata||function(t,e){return"object"==typeof Reflect&&"function"==typeof Reflect.metadata?Reflect.metadata(t,e):void 0},o=t("@angular/core"),s=t("@angular/platform-browser"),a=t("@angular/router"),u=t("@angular/http"),c=t("./app.component"),p=t("./profile.component"),l=t("./signature-book.component"),h=function(){function t(){}return t=r([o.NgModule({imports:[s.BrowserModule,a.RouterModule.forRoot([{path:"profile",component:p.ProfileComponent},{path:":basketId/signatureBook/:resId",component:l.SignatureBookComponent},{path:"**",redirectTo:"",pathMatch:"full"}],{useHash:!0}),u.HttpModule],declarations:[c.AppComponent,p.ProfileComponent,l.SignatureBookComponent,l.SafeUrlPipe],bootstrap:[c.AppComponent]}),i("design:paramtypes",[])],t)}();n.AppModule=h},{"./app.component":1,"./profile.component":3,"./signature-book.component":4,"@angular/core":8,"@angular/http":9,"@angular/platform-browser":11,"@angular/router":12}],3:[function(t,e,n){"use strict";var r=this&&this.__decorate||function(t,e,n,r){var i,o=arguments.length,s=3>o?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(3>o?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},i=this&&this.__metadata||function(t,e){return"object"==typeof Reflect&&"function"==typeof Reflect.metadata?Reflect.metadata(t,e):void 0},o=t("@angular/core"),s=t("@angular/http");t("rxjs/add/operator/map");var a=function(){function t(t){this.http=t,this.loading=!1}return t.prototype.prepareProfile=function(){$j("#inner_content").remove(),$j("#menunav").hide(),$j("#container").width("99%")},t.prototype.ngOnInit=function(){var t=this;this.prepareProfile(),this.loading=!0,this.http.get("index.php?display=true&page=initializeJsGlobalConfig").map(function(t){return t.json()}).subscribe(function(e){t.coreUrl=e.coreurl})},t=r([o.Component({templateUrl:"js/angular/app/Views/profile.html"}),i("design:paramtypes",[s.Http])],t)}();n.ProfileComponent=a},{"@angular/core":8,"@angular/http":9,"rxjs/add/operator/map":23}],4:[function(t,e,n){"use strict";var r=this&&this.__decorate||function(t,e,n,r){var i,o=arguments.length,s=3>o?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(3>o?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},i=this&&this.__metadata||function(t,e){return"object"==typeof Reflect&&"function"==typeof Reflect.metadata?Reflect.metadata(t,e):void 0},o=t("@angular/core"),s=t("@angular/http"),a=t("@angular/platform-browser"),u=t("@angular/router");t("rxjs/add/operator/map");var c=function(){function t(t){this.sanitizer=t}return t.prototype.transform=function(t){return this.sanitizer.bypassSecurityTrustResourceUrl(t)},t=r([o.Pipe({name:"safeUrl"}),i("design:paramtypes",[a.DomSanitizer])],t)}();n.SafeUrlPipe=c;var p=function(){function t(t,e,n,r){var i=this;this.http=t,this.route=e,this.router=n,this.zone=r,this.signatureBook={currentAction:{},consigne:"",documents:[],attachments:[],resList:[]},this.rightSelectedThumbnail=0,this.leftSelectedThumbnail=0,this.rightViewerLink="",this.leftViewerLink="",this.headerTab=1,this.showTopRightPanel=!1,this.showTopLeftPanel=!1,this.showResLeftPanel=!0,this.showLeftPanel=!0,this.showRightPanel=!0,this.showAttachmentEditionPanel=!1,this.loading=!1,this.loadingSign=!1,this.leftContentWidth="44%",this.rightContentWidth="44%",this.notesViewerLink="",this.visaViewerLink="",this.histViewerLink="",this.linksViewerLink="",window.angularSignatureBookComponent={componentAfterAttach:function(t){return i.processAfterAttach(t)},componentAfterAction:function(){return i.processAfterAction()},componentAfterNotes:function(){return i.processAfterNotes()}}}return t.prototype.prepareSignatureBook=function(){$j("#inner_content").remove(),$j("#header").remove(),$j("#viewBasketsTitle").remove(),$j("#homePageWelcomeTitle").remove(),$j("#footer").remove(),$j("#container").width("99%")},t.prototype.ngOnInit=function(){var t=this;this.prepareSignatureBook(),this.loading=!0,this.route.params.subscribe(function(e){t.resId=+e.resId,t.basketId=e.basketId,lockDocument(t.resId),setInterval(function(){lockDocument(t.resId)},5e4),t.http.get("index.php?display=true&page=initializeJsGlobalConfig").map(function(t){return t.json()}).subscribe(function(e){t.coreUrl=e.coreurl,t.http.get(t.coreUrl+"rest/"+t.basketId+"/signatureBook/"+t.resId).map(function(t){return t.json()}).subscribe(function(e){return e.error?(location.hash="",void(location.search="")):(t.signatureBook=e,t.headerTab=1,t.leftSelectedThumbnail=0,t.rightSelectedThumbnail=0,t.leftViewerLink="",t.rightViewerLink="",t.showLeftPanel=!0,t.showRightPanel=!0,t.showResLeftPanel=!0,t.showTopLeftPanel=!1,t.showTopRightPanel=!1,t.showAttachmentEditionPanel=!1,t.notesViewerLink="index.php?display=true&module=notes&page=notes&identifier="+t.resId+"&origin=document&coll_id=letterbox_coll&load&size=full",t.visaViewerLink="index.php?display=true&page=show_visa_tab&module=visa&resId="+t.resId+"&collId=letterbox_coll&visaStep=true",t.histViewerLink="index.php?display=true&dir=indexing_searching&page=document_workflow_history&id="+t.resId+"&coll_id=letterbox_coll&load&size=full",t.linksViewerLink="index.php?display=true&page=show_links_tab&id="+t.resId,t.leftContentWidth="44%",t.rightContentWidth="44%",t.signatureBook.documents[0]&&(t.leftViewerLink=t.signatureBook.documents[0].viewerLink),t.signatureBook.attachments[0]&&(t.rightViewerLink=t.signatureBook.attachments[0].viewerLink),t.loading&&t.displayPanel("RESLEFT"),t.loading=!1,void setTimeout(function(){$j("#resListContent").niceScroll({touchbehavior:!1,cursorcolor:"#666",cursoropacitymax:.6,cursorwidth:4}),$j("#rightPanelContent").niceScroll({touchbehavior:!1,cursorcolor:"#666",cursoropacitymax:.6,cursorwidth:4}),$j("#resListContent").scrollTop(0),$j("#resListContent").scrollTop($j(".resListContentFrameSelected").offset().top-42),$j("#obsVersion").tooltipster({interactive:!0})},0))})})})},t.prototype.ngOnDestroy=function(){delete window.angularSignatureBookComponent},t.prototype.processAfterAttach=function(t){var e=this;this.zone.run(function(){return e.refreshAttachments(t)})},t.prototype.processAfterNotes=function(){var t=this;this.zone.run(function(){return t.refreshNotes()})},t.prototype.processAfterAction=function(){for(var t=this,e=-1,n=this.signatureBook.resList.length,r=0;n>r;r++)this.signatureBook.resList[r].res_id==this.resId&&(this.signatureBook.resList[r+1]?e=this.signatureBook.resList[r+1].res_id:r>0&&(e=this.signatureBook.resList[r-1].res_id));e>=0?($j("#send").removeAttr("disabled"),$j("#send").css("opacity","1"),this.zone.run(function(){return t.changeLocation(e,"action")})):this.zone.run(function(){return t.backToBasket()})},t.prototype.changeSignatureBookLeftContent=function(t){this.headerTab=t,this.showTopLeftPanel=!1},t.prototype.changeRightViewer=function(t){0>t?this.showAttachmentEditionPanel=!0:(this.rightViewerLink=this.signatureBook.attachments[t].viewerLink,this.showAttachmentEditionPanel=!1),this.rightSelectedThumbnail=t},t.prototype.changeLeftViewer=function(t){this.leftViewerLink=this.signatureBook.documents[t].viewerLink,this.leftSelectedThumbnail=t},t.prototype.displayPanel=function(t){"TOPRIGHT"==t?this.showTopRightPanel=!this.showTopRightPanel:"TOPLEFT"==t?this.showTopLeftPanel=!this.showTopLeftPanel:"LEFT"==t?(this.showLeftPanel=!this.showLeftPanel,this.showResLeftPanel=!1,this.showLeftPanel?(this.rightContentWidth="48%",this.leftContentWidth="48%",$j("#hideLeftContent").css("background","#CEE9F1")):(this.rightContentWidth="96%",$j("#hideLeftContent").css("background","none"))):"RESLEFT"==t?(this.showResLeftPanel=!this.showResLeftPanel,this.showResLeftPanel?(this.rightContentWidth="44%",this.leftContentWidth="44%"):(this.rightContentWidth="48%",this.leftContentWidth="48%")):"MIDDLE"==t&&(this.showRightPanel=!this.showRightPanel,this.showResLeftPanel=!1,this.showRightPanel?(this.rightContentWidth="48%",this.leftContentWidth="48%",$j("#contentLeft").css("border-right","solid 1px")):(this.leftContentWidth="96%",$j("#contentLeft").css("border-right","none")))},t.prototype.refreshAttachments=function(t){var e=this;"rightContent"==t?this.http.get(this.coreUrl+"rest/signatureBook/"+this.resId+"/incomingMailAttachments").map(function(t){return t.json()}).subscribe(function(t){e.signatureBook.documents=t}):this.http.get(this.coreUrl+"rest/signatureBook/"+this.resId+"/attachments").map(function(t){return t.json()}).subscribe(function(n){var r=0;if("add"==t){var i=!1;n.forEach(function(t,n){i||e.signatureBook.attachments[n]&&t.res_id==e.signatureBook.attachments[n].res_id||(r=n,i=!0)})}else if("edit"==t){var o=e.signatureBook.attachments[e.rightSelectedThumbnail].res_id;n.forEach(function(t,e){t.res_id==o&&(r=e)})}e.signatureBook.attachments=n,"add"==t||"edit"==t?e.changeRightViewer(r):"del"==t&&e.changeRightViewer(0)})},t.prototype.addAttachmentIframe=function(){showAttachmentsForm("index.php?display=true&module=attachments&page=attachments_content&docId="+this.resId)},t.prototype.editAttachmentIframe=function(t){if(t.canModify&&"SIGN"!=t.status){var e;0==t.res_id?e=t.res_id_version:0==t.res_id_version&&(e=t.res_id),modifyAttachmentsForm("index.php?display=true&module=attachments&page=attachments_content&id="+e+"&relation="+t.relation+"&docId="+this.resId,"98%","auto")}},t.prototype.delAttachment=function(t){var e=this;if(t.canDelete){var n=confirm("Voulez-vous vraiment supprimer la pièce jointe ?");if(n){var r;0==t.res_id?r=t.res_id_version:0==t.res_id_version&&(r=t.res_id),this.http.get("index.php?display=true&module=attachments&page=del_attachment&id="+r+"&relation="+t.relation+"&rest=true").subscribe(function(){e.refreshAttachments("del")})}}},t.prototype.refreshNotes=function(){var t=this;this.http.get(this.coreUrl+"rest/res/"+this.resId+"/notes/count").map(function(t){return t.json()}).subscribe(function(e){t.signatureBook.nbNotes=e})},t.prototype.prepareSignFile=function(t){!this.loadingSign&&this.signatureBook.canSign&&(0==t.res_id?"outgoing_mail"==t.attachment_type&&"outgoing"==this.signatureBook.documents[0].category_id?this.signatureBookSignFile(t.res_id_version,4):this.signatureBookSignFile(t.res_id_version,1):0==t.res_id_version&&("outgoing_mail"==t.attachment_type&&"outgoing"==this.signatureBook.documents[0].category_id?this.signatureBookSignFile(t.res_id,3):this.signatureBookSignFile(t.res_id,0)))},t.prototype.signatureBookSignFile=function(t,e){var n=this;this.loadingSign=!0;var r="";0==e?r="index.php?display=true&module=visa&page=sign_file&collId=letterbox_coll&resIdMaster="+this.resId+"&id="+t:1==e?r="index.php?display=true&module=visa&page=sign_file&collId=letterbox_coll&isVersion&resIdMaster="+this.resId+"&id="+t:2==e?r="index.php?display=true&module=visa&page=sign_file&collId=letterbox_coll&isOutgoing&resIdMaster="+this.resId+"&id="+t:3==e&&(r="index.php?display=true&module=visa&page=sign_file&collId=letterbox_coll&isOutgoing&isVersion&resIdMaster="+this.resId+"&id="+t),this.http.get(r).map(function(t){return t.json()}).subscribe(function(t){if(0==t.status){n.rightViewerLink="index.php?display=true&module=visa&page=view_pdf_attachement&res_id_master="+n.resId+"&id="+t.new_id,n.signatureBook.attachments[n.rightSelectedThumbnail].viewerLink=n.rightViewerLink,n.signatureBook.attachments[n.rightSelectedThumbnail].status="SIGN",n.signatureBook.attachments[n.rightSelectedThumbnail].idToDl=t.new_id;var e=!0;n.signatureBook.attachments.forEach(function(t){t.sign&&"SIGN"!=t.status&&(e=!1)}),n.signatureBook.resList[n.signatureBook.resListIndex].allSigned=e}else alert(t.error);n.loadingSign=!1})},t.prototype.unsignFile=function(t){var e,n,r=this;0==t.res_id?(n=t.res_id_version,e="res_version_attachments"):0==t.res_id_version&&(n=t.res_id,e="res_attachments"),this.http.put(this.coreUrl+"rest/"+e+"/"+n+"/unsign",{},{}).map(function(t){return t.json()}).subscribe(function(t){"OK"==t.status?(r.rightViewerLink="index.php?display=true&module=visa&page=view_pdf_attachement&res_id_master="+r.resId+"&id="+n,r.signatureBook.attachments[r.rightSelectedThumbnail].viewerLink=r.rightViewerLink,r.signatureBook.attachments[r.rightSelectedThumbnail].status="A_TRA",r.signatureBook.attachments[r.rightSelectedThumbnail].idToDl=n,r.signatureBook.resList[r.signatureBook.resListIndex].allSigned=!1):alert(t.error)})},t.prototype.backToBasket=function(){unlockDocument(this.resId),location.hash="",location.reload()},t.prototype.backToDetails=function(){unlockDocument(this.resId),location.hash="",location.search="?page=details&dir=indexing_searching&id="+this.resId},t.prototype.changeLocation=function(t,e){var n=this;this.http.get(this.coreUrl+"rest/res/"+t+"/lock").map(function(t){return t.json()}).subscribe(function(r){if(r.lock)"view"==e?alert("Courrier verouillé par "+r.lockBy):"action"==e&&n.backToBasket();else{var i="/"+n.basketId+"/signatureBook/"+t;n.router.navigate([i])}})},t.prototype.validForm=function(){""!=$j("#signatureBookActions option:selected")[0].value?(unlockDocument(this.resId),valid_action_form("empty","index.php?display=true&page=manage_action&module=core",this.signatureBook.currentAction.id,this.resId,"res_letterbox","null","letterbox_coll","page",!1,[$j("#signatureBookActions option:selected")[0].value])):alert("Aucune action choisie")},t=r([o.Component({templateUrl:"js/angular/app/Views/signatureBook.html"}),i("design:paramtypes",[s.Http,u.ActivatedRoute,u.Router,o.NgZone])],t)}();n.SignatureBookComponent=p},{"@angular/core":8,"@angular/http":9,"@angular/platform-browser":11,"@angular/router":12,"rxjs/add/operator/map":23}],5:[function(t){"use strict";var e=t("@angular/platform-browser-dynamic"),n=t("@angular/core"),r=t("./app/app.module");n.enableProdMode(),e.platformBrowserDynamic().bootstrapModule(r.AppModule)},{"./app/app.module":2,"@angular/core":8,"@angular/platform-browser-dynamic":10}],6:[function(e,n,r){(function(i){!function(i,o){"object"==typeof r&&"undefined"!=typeof n?o(r,e("@angular/core")):"function"==typeof t&&t.amd?t(["exports","@angular/core"],o):o((i.ng=i.ng||{},i.ng.common=i.ng.common||{}),i.ng.core)}(this,function(t,e){"use strict";function n(t){return t.name||typeof t}function r(t){return null!=t}function o(t){return null==t}function s(t){if("string"==typeof t)return t;if(null==t)return""+t;if(t.overriddenName)return""+t.overriddenName;if(t.name)return""+t.name;var e=t.toString(),n=e.indexOf("\n");return-1===n?e:e.substring(0,n)}function a(t){return null!==t&&("function"==typeof t||"object"==typeof t)}function u(){if(!L)if(k.Symbol&&Symbol.iterator)L=Symbol.iterator;else for(var t=Object.getOwnPropertyNames(Map.prototype),e=0;e<t.length;++e){var n=t[e];"entries"!==n&&"size"!==n&&Map.prototype[n]===Map.prototype.entries&&(L=n)}return L}function c(t,e){return t&&e.startsWith(t)?e.substring(t.length):e}function p(t){return t.replace(/\/index.html$/,"")}function l(t,e,n){var r="="+t;if(e.indexOf(r)>-1)return r;if(r=n.getPluralCategory(t),e.indexOf(r)>-1)return r;if(e.indexOf("other")>-1)return"other";throw new Error('No plural message found for value "'+t+'"')}function h(t,e){"string"==typeof e&&(e=parseInt(e,10));var n=e,r=n.toString().replace(/^[^.]*\.?/,""),i=Math.floor(Math.abs(n)),o=r.length,s=parseInt(r,10),a=parseInt(n.toString().replace(/^[^.]*\.?|0+$/g,""),10)||0,u=t.split("-")[0].toLowerCase();switch(u){case"af":case"asa":case"az":case"bem":case"bez":case"bg":case"brx":case"ce":case"cgg":case"chr":case"ckb":case"ee":case"el":case"eo":case"es":case"eu":case"fo":case"fur":case"gsw":case"ha":case"haw":case"hu":case"jgo":case"jmc":case"ka":case"kk":case"kkj":case"kl":case"ks":case"ksb":case"ky":case"lb":case"lg":case"mas":case"mgo":case"ml":case"mn":case"nb":case"nd":case"ne":case"nn":case"nnh":case"nyn":case"om":case"or":case"os":case"ps":case"rm":case"rof":case"rwk":case"saq":case"seh":case"sn":case"so":case"sq":case"ta":case"te":case"teo":case"tk":case"tr":case"ug":case"uz":case"vo":case"vun":case"wae":case"xog":return 1===n?G.One:G.Other;case"agq":case"bas":case"cu":case"dav":case"dje":case"dua":case"dyo":case"ebu":case"ewo":case"guz":case"kam":case"khq":case"ki":case"kln":case"kok":case"ksf":case"lrc":case"lu":case"luo":case"luy":case"mer":case"mfe":case"mgh":case"mua":case"mzn":case"nmg":case"nus":case"qu":case"rn":case"rw":case"sbp":case"twq":case"vai":case"yav":case"yue":case"zgh":case"ak":case"ln":case"mg":case"pa":case"ti":return n===Math.floor(n)&&n>=0&&1>=n?G.One:G.Other;case"am":case"as":case"bn":case"fa":case"gu":case"hi":case"kn":case"mr":case"zu":return 0===i||1===n?G.One:G.Other;case"ar":return 0===n?G.Zero:1===n?G.One:2===n?G.Two:n%100===Math.floor(n%100)&&n%100>=3&&10>=n%100?G.Few:n%100===Math.floor(n%100)&&n%100>=11&&99>=n%100?G.Many:G.Other;case"ast":case"ca":case"de":case"en":case"et":case"fi":case"fy":case"gl":case"it":case"nl":case"sv":case"sw":case"ur":case"yi":return 1===i&&0===o?G.One:G.Other;case"be":return n%10===1&&n%100!==11?G.One:n%10===Math.floor(n%10)&&n%10>=2&&4>=n%10&&!(n%100>=12&&14>=n%100)?G.Few:n%10===0||n%10===Math.floor(n%10)&&n%10>=5&&9>=n%10||n%100===Math.floor(n%100)&&n%100>=11&&14>=n%100?G.Many:G.Other;case"br":return n%10===1&&n%100!==11&&n%100!==71&&n%100!==91?G.One:n%10===2&&n%100!==12&&n%100!==72&&n%100!==92?G.Two:n%10===Math.floor(n%10)&&(n%10>=3&&4>=n%10||n%10===9)&&!(n%100>=10&&19>=n%100||n%100>=70&&79>=n%100||n%100>=90&&99>=n%100)?G.Few:0!==n&&n%1e6===0?G.Many:G.Other;case"bs":case"hr":case"sr":return 0===o&&i%10===1&&i%100!==11||s%10===1&&s%100!==11?G.One:0===o&&i%10===Math.floor(i%10)&&i%10>=2&&4>=i%10&&!(i%100>=12&&14>=i%100)||s%10===Math.floor(s%10)&&s%10>=2&&4>=s%10&&!(s%100>=12&&14>=s%100)?G.Few:G.Other;case"cs":case"sk":return 1===i&&0===o?G.One:i===Math.floor(i)&&i>=2&&4>=i&&0===o?G.Few:0!==o?G.Many:G.Other;case"cy":return 0===n?G.Zero:1===n?G.One:2===n?G.Two:3===n?G.Few:6===n?G.Many:G.Other;case"da":return 1===n||0!==a&&(0===i||1===i)?G.One:G.Other;case"dsb":case"hsb":return 0===o&&i%100===1||s%100===1?G.One:0===o&&i%100===2||s%100===2?G.Two:0===o&&i%100===Math.floor(i%100)&&i%100>=3&&4>=i%100||s%100===Math.floor(s%100)&&s%100>=3&&4>=s%100?G.Few:G.Other;case"ff":case"fr":case"hy":case"kab":return 0===i||1===i?G.One:G.Other;case"fil":return 0===o&&(1===i||2===i||3===i)||0===o&&i%10!==4&&i%10!==6&&i%10!==9||0!==o&&s%10!==4&&s%10!==6&&s%10!==9?G.One:G.Other;case"ga":return 1===n?G.One:2===n?G.Two:n===Math.floor(n)&&n>=3&&6>=n?G.Few:n===Math.floor(n)&&n>=7&&10>=n?G.Many:G.Other;case"gd":return 1===n||11===n?G.One:2===n||12===n?G.Two:n===Math.floor(n)&&(n>=3&&10>=n||n>=13&&19>=n)?G.Few:G.Other;case"gv":return 0===o&&i%10===1?G.One:0===o&&i%10===2?G.Two:0!==o||i%100!==0&&i%100!==20&&i%100!==40&&i%100!==60&&i%100!==80?0!==o?G.Many:G.Other:G.Few;case"he":return 1===i&&0===o?G.One:2===i&&0===o?G.Two:0!==o||n>=0&&10>=n||n%10!==0?G.Other:G.Many;case"is":return 0===a&&i%10===1&&i%100!==11||0!==a?G.One:G.Other;case"ksh":return 0===n?G.Zero:1===n?G.One:G.Other;case"kw":case"naq":case"se":case"smn":return 1===n?G.One:2===n?G.Two:G.Other;case"lag":return 0===n?G.Zero:0!==i&&1!==i||0===n?G.Other:G.One;case"lt":return n%10!==1||n%100>=11&&19>=n%100?n%10===Math.floor(n%10)&&n%10>=2&&9>=n%10&&!(n%100>=11&&19>=n%100)?G.Few:0!==s?G.Many:G.Other:G.One;case"lv":case"prg":return n%10===0||n%100===Math.floor(n%100)&&n%100>=11&&19>=n%100||2===o&&s%100===Math.floor(s%100)&&s%100>=11&&19>=s%100?G.Zero:n%10===1&&n%100!==11||2===o&&s%10===1&&s%100!==11||2!==o&&s%10===1?G.One:G.Other;case"mk":return 0===o&&i%10===1||s%10===1?G.One:G.Other;case"mt":return 1===n?G.One:0===n||n%100===Math.floor(n%100)&&n%100>=2&&10>=n%100?G.Few:n%100===Math.floor(n%100)&&n%100>=11&&19>=n%100?G.Many:G.Other;case"pl":return 1===i&&0===o?G.One:0===o&&i%10===Math.floor(i%10)&&i%10>=2&&4>=i%10&&!(i%100>=12&&14>=i%100)?G.Few:0===o&&1!==i&&i%10===Math.floor(i%10)&&i%10>=0&&1>=i%10||0===o&&i%10===Math.floor(i%10)&&i%10>=5&&9>=i%10||0===o&&i%100===Math.floor(i%100)&&i%100>=12&&14>=i%100?G.Many:G.Other;case"pt":return n===Math.floor(n)&&n>=0&&2>=n&&2!==n?G.One:G.Other;case"ro":return 1===i&&0===o?G.One:0!==o||0===n||1!==n&&n%100===Math.floor(n%100)&&n%100>=1&&19>=n%100?G.Few:G.Other;case"ru":case"uk":return 0===o&&i%10===1&&i%100!==11?G.One:0===o&&i%10===Math.floor(i%10)&&i%10>=2&&4>=i%10&&!(i%100>=12&&14>=i%100)?G.Few:0===o&&i%10===0||0===o&&i%10===Math.floor(i%10)&&i%10>=5&&9>=i%10||0===o&&i%100===Math.floor(i%100)&&i%100>=11&&14>=i%100?G.Many:G.Other;case"shi":return 0===i||1===n?G.One:n===Math.floor(n)&&n>=2&&10>=n?G.Few:G.Other;case"si":return 0===n||1===n||0===i&&1===s?G.One:G.Other;case"sl":return 0===o&&i%100===1?G.One:0===o&&i%100===2?G.Two:0===o&&i%100===Math.floor(i%100)&&i%100>=3&&4>=i%100||0!==o?G.Few:G.Other;case"tzm":return n===Math.floor(n)&&n>=0&&1>=n||n===Math.floor(n)&&n>=11&&99>=n?G.One:G.Other;default:return G.Other}}function f(t){return a(t)?Array.isArray(t)||!(t instanceof Map)&&u()in t:!1}function d(t){return function(e,n){var r=t(e,n);return 1==r.length?"0"+r:r}}function y(t){return function(e,n){return t(e,n).split(" ")[1]}}function m(t){return function(e,n){return t(e,n).split(" ")[0]}}function v(t,e,n){return new Intl.DateTimeFormat(e,n).format(t).replace(/[\u200e\u200f]/g,"")}function g(t){var e={hour:"2-digit",hour12:!1,timeZoneName:t};return function(t,n){var r=v(t,n,e);return r?r.substring(3):""}}function _(t,e){return t.hour12=e,t}function b(t,e){var n={};return n[t]=2===e?"2-digit":"numeric",n}function w(t,e){var n={};return n[t]=4>e?e>1?"short":"narrow":"long",n}function E(t){return(e=Object).assign.apply(e,[{}].concat(t));var e}function S(t){return function(e,n){return v(e,n,t)}}function C(t,e,n){var r=wt[t];if(r)return r(e,n);var i=t,o=St.get(i);if(!o){o=[];var s=void 0;for(bt.exec(t);t;)s=bt.exec(t),s?(o=o.concat(s.slice(1)),t=o.pop()):(o.push(t),t=null);St.set(i,o)}return o.reduce(function(t,r){var i=Et[r];return t+(i?i(e,n):x(r))},"")}function x(t){return"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}function T(t){return null==t||""===t}function P(t){return t instanceof Date&&!isNaN(t.valueOf())}function A(t){var e=new Date(0),n=0,r=0,i=t[8]?e.setUTCFullYear:e.setFullYear,o=t[8]?e.setUTCHours:e.setHours;t[9]&&(n=O(t[9]+t[10]),r=O(t[9]+t[11])),i.call(e,O(t[1]),O(t[2])-1,O(t[3]));var s=O(t[4]||"0")-n,a=O(t[5]||"0")-r,u=O(t[6]||"0"),c=Math.round(1e3*parseFloat("0."+(t[7]||0)));return o.call(e,s,a,u,c),e}function O(t){return parseInt(t,10)}function M(t,e,n,r,i,o,s){if(void 0===o&&(o=null),void 0===s&&(s=!1),null==n)return null;if(n="string"==typeof n&&j.isNumeric(n)?+n:n,"number"!=typeof n)throw new ht(t,n);var a,u,c;if(r!==gt.Currency&&(a=1,u=0,c=3),i){var p=i.match(Rt);if(null===p)throw new Error(i+" is not a valid digit info for number pipes");null!=p[1]&&(a=j.parseIntAutoRadix(p[1])),null!=p[3]&&(u=j.parseIntAutoRadix(p[3])),null!=p[5]&&(c=j.parseIntAutoRadix(p[5]))}return _t.format(n,e,r,{minimumIntegerDigits:a,minimumFractionDigits:u,maximumFractionDigits:c,currency:o,currencyAsSymbol:s})}var k,R=function(){function t(){}return t.prototype.getBaseHrefFromDOM=function(){},t.prototype.onPopState=function(){},t.prototype.onHashChange=function(){},Object.defineProperty(t.prototype,"pathname",{get:function(){return null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"search",{get:function(){return null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"hash",{get:function(){return null},enumerable:!0,configurable:!0}),t.prototype.replaceState=function(){},t.prototype.pushState=function(){},t.prototype.forward=function(){},t.prototype.back=function(){},t}(),N=function(){function t(){}return t.prototype.path=function(){},t.prototype.prepareExternalUrl=function(){},t.prototype.pushState=function(){},t.prototype.replaceState=function(){},t.prototype.forward=function(){},t.prototype.back=function(){},t.prototype.onPopState=function(){},t.prototype.getBaseHref=function(){},t}(),I=new e.OpaqueToken("appBaseHref");k="undefined"==typeof window?"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:i:window;var D=k;D.assert=function(){};var j=function(){function t(){}return t.parseIntAutoRadix=function(t){var e=parseInt(t);if(isNaN(e))throw new Error("Invalid integer literal when parsing "+t);return e},t.isNumeric=function(t){return!isNaN(t-parseFloat(t))},t}(),L=null,V=function(){function t(n){var r=this;this._subject=new e.EventEmitter,this._platformStrategy=n;var i=this._platformStrategy.getBaseHref();this._baseHref=t.stripTrailingSlash(p(i)),this._platformStrategy.onPopState(function(t){r._subject.emit({url:r.path(!0),pop:!0,type:t.type})})}return t.prototype.path=function(t){return void 0===t&&(t=!1),this.normalize(this._platformStrategy.path(t))},t.prototype.isCurrentPathEqualTo=function(e,n){return void 0===n&&(n=""),this.path()==this.normalize(e+t.normalizeQueryParams(n))},t.prototype.normalize=function(e){return t.stripTrailingSlash(c(this._baseHref,p(e)))},t.prototype.prepareExternalUrl=function(t){return t&&"/"!==t[0]&&(t="/"+t),this._platformStrategy.prepareExternalUrl(t)},t.prototype.go=function(t,e){void 0===e&&(e=""),this._platformStrategy.pushState(null,"",t,e)},t.prototype.replaceState=function(t,e){void 0===e&&(e=""),this._platformStrategy.replaceState(null,"",t,e)},t.prototype.forward=function(){this._platformStrategy.forward()},t.prototype.back=function(){this._platformStrategy.back()},t.prototype.subscribe=function(t,e,n){return void 0===e&&(e=null),void 0===n&&(n=null),this._subject.subscribe({next:t,error:e,complete:n})},t.normalizeQueryParams=function(t){return t&&"?"!==t[0]?"?"+t:t},t.joinWithSlash=function(t,e){if(0==t.length)return e;if(0==e.length)return t;var n=0;return t.endsWith("/")&&n++,e.startsWith("/")&&n++,2==n?t+e.substring(1):1==n?t+e:t+"/"+e},t.stripTrailingSlash=function(t){return t.replace(/\/$/,"")},t.decorators=[{type:e.Injectable}],t.ctorParameters=function(){return[{type:N}]},t}(),F=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},U=function(t){function n(e,n){t.call(this),this._platformLocation=e,this._baseHref="",r(n)&&(this._baseHref=n)}return F(n,t),n.prototype.onPopState=function(t){this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t)},n.prototype.getBaseHref=function(){return this._baseHref},n.prototype.path=function(t){void 0===t&&(t=!1);var e=this._platformLocation.hash;return r(e)||(e="#"),e.length>0?e.substring(1):e},n.prototype.prepareExternalUrl=function(t){var e=V.joinWithSlash(this._baseHref,t);return e.length>0?"#"+e:e},n.prototype.pushState=function(t,e,n,r){var i=this.prepareExternalUrl(n+V.normalizeQueryParams(r));0==i.length&&(i=this._platformLocation.pathname),this._platformLocation.pushState(t,e,i)},n.prototype.replaceState=function(t,e,n,r){var i=this.prepareExternalUrl(n+V.normalizeQueryParams(r));0==i.length&&(i=this._platformLocation.pathname),this._platformLocation.replaceState(t,e,i)},n.prototype.forward=function(){this._platformLocation.forward()},n.prototype.back=function(){this._platformLocation.back()},n.decorators=[{type:e.Injectable}],n.ctorParameters=function(){return[{type:R},{type:void 0,decorators:[{type:e.Optional},{type:e.Inject,args:[I]}]}]},n}(N),B=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},H=function(t){function n(e,n){if(t.call(this),this._platformLocation=e,o(n)&&(n=this._platformLocation.getBaseHrefFromDOM()),o(n))throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=n}return B(n,t),n.prototype.onPopState=function(t){this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t)},n.prototype.getBaseHref=function(){return this._baseHref},n.prototype.prepareExternalUrl=function(t){return V.joinWithSlash(this._baseHref,t)},n.prototype.path=function(t){void 0===t&&(t=!1);var e=this._platformLocation.pathname+V.normalizeQueryParams(this._platformLocation.search),n=this._platformLocation.hash;return n&&t?""+e+n:e},n.prototype.pushState=function(t,e,n,r){var i=this.prepareExternalUrl(n+V.normalizeQueryParams(r));this._platformLocation.pushState(t,e,i)},n.prototype.replaceState=function(t,e,n,r){var i=this.prepareExternalUrl(n+V.normalizeQueryParams(r));this._platformLocation.replaceState(t,e,i)},n.prototype.forward=function(){this._platformLocation.forward()},n.prototype.back=function(){this._platformLocation.back()},n.decorators=[{type:e.Injectable}],n.ctorParameters=function(){return[{type:R},{type:void 0,decorators:[{type:e.Optional},{type:e.Inject,args:[I]}]}]},n}(N),q=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},z=function(){function t(){}return t.prototype.getPluralCategory=function(){},t}(),W=function(t){function n(e){t.call(this),this._locale=e}return q(n,t),n.prototype.getPluralCategory=function(t){var e=h(this._locale,t);switch(e){case G.Zero:return"zero";case G.One:return"one";case G.Two:return"two";case G.Few:return"few";case G.Many:return"many";default:return"other"}},n.decorators=[{type:e.Injectable}],n.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[e.LOCALE_ID]}]}]},n}(z),G={};G.Zero=0,G.One=1,G.Two=2,G.Few=3,G.Many=4,G.Other=5,G[G.Zero]="Zero",G[G.One]="One",G[G.Two]="Two",G[G.Few]="Few",G[G.Many]="Many",G[G.Other]="Other";var K=function(){function t(t,e,n,r){this._iterableDiffers=t,this._keyValueDiffers=e,this._ngEl=n,this._renderer=r,this._initialClasses=[]}return Object.defineProperty(t.prototype,"klass",{set:function(t){this._applyInitialClasses(!0),this._initialClasses="string"==typeof t?t.split(/\s+/):[],this._applyInitialClasses(!1),this._applyClasses(this._rawClass,!1)},enumerable:!0,
-configurable:!0}),Object.defineProperty(t.prototype,"ngClass",{set:function(t){this._cleanupClasses(this._rawClass),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof t?t.split(/\s+/):t,this._rawClass&&(f(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create(null):this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create(null))},enumerable:!0,configurable:!0}),t.prototype.ngDoCheck=function(){if(this._iterableDiffer){var t=this._iterableDiffer.diff(this._rawClass);t&&this._applyIterableChanges(t)}else if(this._keyValueDiffer){var t=this._keyValueDiffer.diff(this._rawClass);t&&this._applyKeyValueChanges(t)}},t.prototype._cleanupClasses=function(t){this._applyClasses(t,!0),this._applyInitialClasses(!1)},t.prototype._applyKeyValueChanges=function(t){var e=this;t.forEachAddedItem(function(t){return e._toggleClass(t.key,t.currentValue)}),t.forEachChangedItem(function(t){return e._toggleClass(t.key,t.currentValue)}),t.forEachRemovedItem(function(t){t.previousValue&&e._toggleClass(t.key,!1)})},t.prototype._applyIterableChanges=function(t){var e=this;t.forEachAddedItem(function(t){if("string"!=typeof t.item)throw new Error("NgClass can only toggle CSS classes expressed as strings, got "+s(t.item));e._toggleClass(t.item,!0)}),t.forEachRemovedItem(function(t){return e._toggleClass(t.item,!1)})},t.prototype._applyInitialClasses=function(t){var e=this;this._initialClasses.forEach(function(n){return e._toggleClass(n,!t)})},t.prototype._applyClasses=function(t,e){var n=this;t&&(Array.isArray(t)||t instanceof Set?t.forEach(function(t){return n._toggleClass(t,!e)}):Object.keys(t).forEach(function(r){null!=t[r]&&n._toggleClass(r,!e)}))},t.prototype._toggleClass=function(t,e){var n=this;t=t.trim(),t&&t.split(/\s+/g).forEach(function(t){n._renderer.setElementClass(n._ngEl.nativeElement,t,e)})},t.decorators=[{type:e.Directive,args:[{selector:"[ngClass]"}]}],t.ctorParameters=function(){return[{type:e.IterableDiffers},{type:e.KeyValueDiffers},{type:e.ElementRef},{type:e.Renderer}]},t.propDecorators={klass:[{type:e.Input,args:["class"]}],ngClass:[{type:e.Input}]},t}(),X=function(){function t(t,e,n){this.$implicit=t,this.index=e,this.count=n}return Object.defineProperty(t.prototype,"first",{get:function(){return 0===this.index},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"last",{get:function(){return this.index===this.count-1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"even",{get:function(){return this.index%2===0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"odd",{get:function(){return!this.even},enumerable:!0,configurable:!0}),t}(),$=function(){function t(t,e,n,r){this._viewContainer=t,this._template=e,this._differs=n,this._cdr=r,this._differ=null}return Object.defineProperty(t.prototype,"ngForTrackBy",{get:function(){return this._trackByFn},set:function(t){e.isDevMode()&&null!=t&&"function"!=typeof t&&console&&console.warn&&console.warn("trackBy must be a function, but received "+JSON.stringify(t)+". See https://angular.io/docs/ts/latest/api/common/index/NgFor-directive.html#!#change-propagation for more information."),this._trackByFn=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngForTemplate",{set:function(t){t&&(this._template=t)},enumerable:!0,configurable:!0}),t.prototype.ngOnChanges=function(t){if("ngForOf"in t){var e=t.ngForOf.currentValue;if(!this._differ&&e)try{this._differ=this._differs.find(e).create(this._cdr,this.ngForTrackBy)}catch(r){throw new Error("Cannot find a differ supporting object '"+e+"' of type '"+n(e)+"'. NgFor only supports binding to Iterables such as Arrays.")}}},t.prototype.ngDoCheck=function(){if(this._differ){var t=this._differ.diff(this.ngForOf);t&&this._applyChanges(t)}},t.prototype._applyChanges=function(t){var e=this,n=[];t.forEachOperation(function(t,r,i){if(null==t.previousIndex){var o=e._viewContainer.createEmbeddedView(e._template,new X(null,null,null),i),s=new Q(t,o);n.push(s)}else if(null==i)e._viewContainer.remove(r);else{var o=e._viewContainer.get(r);e._viewContainer.move(o,i);var s=new Q(t,o);n.push(s)}});for(var r=0;r<n.length;r++)this._perViewChange(n[r].view,n[r].record);for(var r=0,i=this._viewContainer.length;i>r;r++){var o=this._viewContainer.get(r);o.context.index=r,o.context.count=i}t.forEachIdentityChange(function(t){var n=e._viewContainer.get(t.currentIndex);n.context.$implicit=t.item})},t.prototype._perViewChange=function(t,e){t.context.$implicit=e.item},t.decorators=[{type:e.Directive,args:[{selector:"[ngFor][ngForOf]"}]}],t.ctorParameters=function(){return[{type:e.ViewContainerRef},{type:e.TemplateRef},{type:e.IterableDiffers},{type:e.ChangeDetectorRef}]},t.propDecorators={ngForOf:[{type:e.Input}],ngForTrackBy:[{type:e.Input}],ngForTemplate:[{type:e.Input}]},t}(),Q=function(){function t(t,e){this.record=t,this.view=e}return t}(),Y=function(){function t(t,e){this._viewContainer=t,this._template=e,this._hasView=!1}return Object.defineProperty(t.prototype,"ngIf",{set:function(t){t&&!this._hasView?(this._hasView=!0,this._viewContainer.createEmbeddedView(this._template)):!t&&this._hasView&&(this._hasView=!1,this._viewContainer.clear())},enumerable:!0,configurable:!0}),t.decorators=[{type:e.Directive,args:[{selector:"[ngIf]"}]}],t.ctorParameters=function(){return[{type:e.ViewContainerRef},{type:e.TemplateRef}]},t.propDecorators={ngIf:[{type:e.Input}]},t}(),Z=function(){function t(t,e){this._viewContainerRef=t,this._templateRef=e,this._created=!1}return t.prototype.create=function(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)},t.prototype.destroy=function(){this._created=!1,this._viewContainerRef.clear()},t.prototype.enforceState=function(t){t&&!this._created?this.create():!t&&this._created&&this.destroy()},t}(),J=function(){function t(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}return Object.defineProperty(t.prototype,"ngSwitch",{set:function(t){this._ngSwitch=t,0===this._caseCount&&this._updateDefaultCases(!0)},enumerable:!0,configurable:!0}),t.prototype._addCase=function(){return this._caseCount++},t.prototype._addDefault=function(t){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(t)},t.prototype._matchCase=function(t){var e=t==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||e,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),e},t.prototype._updateDefaultCases=function(t){if(this._defaultViews&&t!==this._defaultUsed){this._defaultUsed=t;for(var e=0;e<this._defaultViews.length;e++){var n=this._defaultViews[e];n.enforceState(t)}}},t.decorators=[{type:e.Directive,args:[{selector:"[ngSwitch]"}]}],t.ctorParameters=function(){return[]},t.propDecorators={ngSwitch:[{type:e.Input}]},t}(),tt=function(){function t(t,e,n){this.ngSwitch=n,n._addCase(),this._view=new Z(t,e)}return t.prototype.ngDoCheck=function(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))},t.decorators=[{type:e.Directive,args:[{selector:"[ngSwitchCase]"}]}],t.ctorParameters=function(){return[{type:e.ViewContainerRef},{type:e.TemplateRef},{type:J,decorators:[{type:e.Host}]}]},t.propDecorators={ngSwitchCase:[{type:e.Input}]},t}(),et=function(){function t(t,e,n){n._addDefault(new Z(t,e))}return t.decorators=[{type:e.Directive,args:[{selector:"[ngSwitchDefault]"}]}],t.ctorParameters=function(){return[{type:e.ViewContainerRef},{type:e.TemplateRef},{type:J,decorators:[{type:e.Host}]}]},t}(),nt=function(){function t(t){this._localization=t,this._caseViews={}}return Object.defineProperty(t.prototype,"ngPlural",{set:function(t){this._switchValue=t,this._updateView()},enumerable:!0,configurable:!0}),t.prototype.addCase=function(t,e){this._caseViews[t]=e},t.prototype._updateView=function(){this._clearViews();var t=Object.keys(this._caseViews),e=l(this._switchValue,t,this._localization);this._activateView(this._caseViews[e])},t.prototype._clearViews=function(){this._activeView&&this._activeView.destroy()},t.prototype._activateView=function(t){t&&(this._activeView=t,this._activeView.create())},t.decorators=[{type:e.Directive,args:[{selector:"[ngPlural]"}]}],t.ctorParameters=function(){return[{type:z}]},t.propDecorators={ngPlural:[{type:e.Input}]},t}(),rt=function(){function t(t,e,n,r){this.value=t;var i=!isNaN(Number(t));r.addCase(i?"="+t:t,new Z(n,e))}return t.decorators=[{type:e.Directive,args:[{selector:"[ngPluralCase]"}]}],t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Attribute,args:["ngPluralCase"]}]},{type:e.TemplateRef},{type:e.ViewContainerRef},{type:nt,decorators:[{type:e.Host}]}]},t}(),it=function(){function t(t,e,n){this._differs=t,this._ngEl=e,this._renderer=n}return Object.defineProperty(t.prototype,"ngStyle",{set:function(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create(null))},enumerable:!0,configurable:!0}),t.prototype.ngDoCheck=function(){if(this._differ){var t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}},t.prototype._applyChanges=function(t){var e=this;t.forEachRemovedItem(function(t){return e._setStyle(t.key,null)}),t.forEachAddedItem(function(t){return e._setStyle(t.key,t.currentValue)}),t.forEachChangedItem(function(t){return e._setStyle(t.key,t.currentValue)})},t.prototype._setStyle=function(t,e){var n=t.split("."),r=n[0],i=n[1];e=e&&i?""+e+i:e,this._renderer.setElementStyle(this._ngEl.nativeElement,r,e)},t.decorators=[{type:e.Directive,args:[{selector:"[ngStyle]"}]}],t.ctorParameters=function(){return[{type:e.KeyValueDiffers},{type:e.ElementRef},{type:e.Renderer}]},t.propDecorators={ngStyle:[{type:e.Input}]},t}(),ot=function(){function t(t){this._viewContainerRef=t}return Object.defineProperty(t.prototype,"ngOutletContext",{set:function(t){this._context=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngTemplateOutlet",{set:function(t){this._templateRef=t},enumerable:!0,configurable:!0}),t.prototype.ngOnChanges=function(){this._viewRef&&this._viewContainerRef.remove(this._viewContainerRef.indexOf(this._viewRef)),this._templateRef&&(this._viewRef=this._viewContainerRef.createEmbeddedView(this._templateRef,this._context))},t.decorators=[{type:e.Directive,args:[{selector:"[ngTemplateOutlet]"}]}],t.ctorParameters=function(){return[{type:e.ViewContainerRef}]},t.propDecorators={ngOutletContext:[{type:e.Input}],ngTemplateOutlet:[{type:e.Input}]},t}(),st=[K,$,Y,ot,it,J,tt,et,nt,rt],at=e.__core_private__.isPromise,ut=e.__core_private__.isObservable,ct=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},pt=function(t){function e(e){t.call(this,e);var n=new Error(e);this._nativeError=n}return ct(e,t),Object.defineProperty(e.prototype,"message",{get:function(){return this._nativeError.message},set:function(t){this._nativeError.message=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"name",{get:function(){return this._nativeError.name},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"stack",{get:function(){return this._nativeError.stack},set:function(t){this._nativeError.stack=t},enumerable:!0,configurable:!0}),e.prototype.toString=function(){return this._nativeError.toString()},e}(Error),lt=(function(t){function e(e,n){t.call(this,e+" caused by: "+(n instanceof Error?n.message:n)),this.originalError=n}return ct(e,t),Object.defineProperty(e.prototype,"stack",{get:function(){return(this.originalError instanceof Error?this.originalError:this._nativeError).stack},enumerable:!0,configurable:!0}),e}(pt),this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),ht=function(t){function e(e,n){t.call(this,"Invalid argument '"+n+"' for pipe '"+s(e)+"'")}return lt(e,t),e}(pt),ft=function(){function t(){}return t.prototype.createSubscription=function(t,e){return t.subscribe({next:e,error:function(t){throw t}})},t.prototype.dispose=function(t){t.unsubscribe()},t.prototype.onDestroy=function(t){t.unsubscribe()},t}(),dt=function(){function t(){}return t.prototype.createSubscription=function(t,e){return t.then(e,function(t){throw t})},t.prototype.dispose=function(){},t.prototype.onDestroy=function(){},t}(),yt=new dt,mt=new ft,vt=function(){function t(t){this._ref=t,this._latestValue=null,this._latestReturnedValue=null,this._subscription=null,this._obj=null,this._strategy=null}return t.prototype.ngOnDestroy=function(){this._subscription&&this._dispose()},t.prototype.transform=function(t){return this._obj?t!==this._obj?(this._dispose(),this.transform(t)):this._latestValue===this._latestReturnedValue?this._latestReturnedValue:(this._latestReturnedValue=this._latestValue,e.WrappedValue.wrap(this._latestValue)):(t&&this._subscribe(t),this._latestReturnedValue=this._latestValue,this._latestValue)},t.prototype._subscribe=function(t){var e=this;this._obj=t,this._strategy=this._selectStrategy(t),this._subscription=this._strategy.createSubscription(t,function(n){return e._updateLatestValue(t,n)})},t.prototype._selectStrategy=function(e){if(at(e))return yt;if(ut(e))return mt;throw new ht(t,e)},t.prototype._dispose=function(){this._strategy.dispose(this._subscription),this._latestValue=null,this._latestReturnedValue=null,this._subscription=null,this._obj=null},t.prototype._updateLatestValue=function(t,e){t===this._obj&&(this._latestValue=e,this._ref.markForCheck())},t.decorators=[{type:e.Pipe,args:[{name:"async",pure:!1}]}],t.ctorParameters=function(){return[{type:e.ChangeDetectorRef}]},t}(),gt={};gt.Decimal=0,gt.Percent=1,gt.Currency=2,gt[gt.Decimal]="Decimal",gt[gt.Percent]="Percent",gt[gt.Currency]="Currency";var _t=function(){function t(){}return t.format=function(t,e,n,r){var i=void 0===r?{}:r,o=i.minimumIntegerDigits,s=i.minimumFractionDigits,a=i.maximumFractionDigits,u=i.currency,c=i.currencyAsSymbol,p=void 0===c?!1:c,l={minimumIntegerDigits:o,minimumFractionDigits:s,maximumFractionDigits:a,style:gt[n].toLowerCase()};return n==gt.Currency&&(l.currency=u,l.currencyDisplay=p?"symbol":"code"),new Intl.NumberFormat(e,l).format(t)},t}(),bt=/((?:[^yMLdHhmsazZEwGjJ']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|J+|j+|m+|s+|a|z|Z|G+|w+))(.*)/,wt={yMMMdjms:S(E([b("year",1),w("month",3),b("day",1),b("hour",1),b("minute",1),b("second",1)])),yMdjm:S(E([b("year",1),b("month",1),b("day",1),b("hour",1),b("minute",1)])),yMMMMEEEEd:S(E([b("year",1),w("month",4),w("weekday",4),b("day",1)])),yMMMMd:S(E([b("year",1),w("month",4),b("day",1)])),yMMMd:S(E([b("year",1),w("month",3),b("day",1)])),yMd:S(E([b("year",1),b("month",1),b("day",1)])),jms:S(E([b("hour",1),b("second",1),b("minute",1)])),jm:S(E([b("hour",1),b("minute",1)]))},Et={yyyy:S(b("year",4)),yy:S(b("year",2)),y:S(b("year",1)),MMMM:S(w("month",4)),MMM:S(w("month",3)),MM:S(b("month",2)),M:S(b("month",1)),LLLL:S(w("month",4)),L:S(w("month",1)),dd:S(b("day",2)),d:S(b("day",1)),HH:d(m(S(_(b("hour",2),!1)))),H:m(S(_(b("hour",1),!1))),hh:d(m(S(_(b("hour",2),!0)))),h:m(S(_(b("hour",1),!0))),jj:S(b("hour",2)),j:S(b("hour",1)),mm:d(S(b("minute",2))),m:S(b("minute",1)),ss:d(S(b("second",2))),s:S(b("second",1)),sss:S(b("second",3)),EEEE:S(w("weekday",4)),EEE:S(w("weekday",3)),EE:S(w("weekday",2)),E:S(w("weekday",1)),a:y(S(_(b("hour",1),!0))),Z:g("short"),z:g("long"),ww:S({}),w:S({}),G:S(w("era",1)),GG:S(w("era",2)),GGG:S(w("era",3)),GGGG:S(w("era",4))},St=new Map,Ct=function(){function t(){}return t.format=function(t,e,n){return C(n,t,e)},t}(),xt=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Tt=function(){function t(t){this._locale=t}return t.prototype.transform=function(e,n){void 0===n&&(n="mediumDate");var r;if(T(e)||e!==e)return null;if("string"==typeof e&&(e=e.trim()),P(e))r=e;else if(j.isNumeric(e))r=new Date(parseFloat(e));else if("string"==typeof e&&/^(\d{4}-\d{1,2}-\d{1,2})$/.test(e)){var i=e.split("-").map(function(t){return parseInt(t,10)}),o=i[0],s=i[1],a=i[2];r=new Date(o,s-1,a)}else r=new Date(e);if(!P(r)){var u=void 0;if("string"!=typeof e||!(u=e.match(xt)))throw new ht(t,e);r=A(u)}return Ct.format(r,this._locale,t._ALIASES[n]||n)},t._ALIASES={medium:"yMMMdjms","short":"yMdjm",fullDate:"yMMMMEEEEd",longDate:"yMMMMd",mediumDate:"yMMMd",shortDate:"yMd",mediumTime:"jms",shortTime:"jm"},t.decorators=[{type:e.Pipe,args:[{name:"date",pure:!0}]}],t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[e.LOCALE_ID]}]}]},t}(),Pt=/#/g,At=function(){function t(t){this._localization=t}return t.prototype.transform=function(e,n){if(null==e)return"";if("object"!=typeof n||null===n)throw new ht(t,n);var r=l(e,Object.keys(n),this._localization);return n[r].replace(Pt,e.toString())},t.decorators=[{type:e.Pipe,args:[{name:"i18nPlural",pure:!0}]}],t.ctorParameters=function(){return[{type:z}]},t}(),Ot=function(){function t(){}return t.prototype.transform=function(e,n){if(null==e)return"";if("object"!=typeof n||"string"!=typeof e)throw new ht(t,n);return n.hasOwnProperty(e)?n[e]:n.hasOwnProperty("other")?n.other:""},t.decorators=[{type:e.Pipe,args:[{name:"i18nSelect",pure:!0}]}],t.ctorParameters=function(){return[]},t}(),Mt=function(){function t(){}return t.prototype.transform=function(t){return JSON.stringify(t,null,2)},t.decorators=[{type:e.Pipe,args:[{name:"json",pure:!1}]}],t.ctorParameters=function(){return[]},t}(),kt=function(){function t(){}return t.prototype.transform=function(e){if(o(e))return e;if("string"!=typeof e)throw new ht(t,e);return e.toLowerCase()},t.decorators=[{type:e.Pipe,args:[{name:"lowercase"}]}],t.ctorParameters=function(){return[]},t}(),Rt=/^(\d+)?\.((\d+)(-(\d+))?)?$/,Nt=function(){function t(t){this._locale=t}return t.prototype.transform=function(e,n){return void 0===n&&(n=null),M(t,this._locale,e,gt.Decimal,n)},t.decorators=[{type:e.Pipe,args:[{name:"number"}]}],t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[e.LOCALE_ID]}]}]},t}(),It=function(){function t(t){this._locale=t}return t.prototype.transform=function(e,n){return void 0===n&&(n=null),M(t,this._locale,e,gt.Percent,n)},t.decorators=[{type:e.Pipe,args:[{name:"percent"}]}],t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[e.LOCALE_ID]}]}]},t}(),Dt=function(){function t(t){this._locale=t}return t.prototype.transform=function(e,n,r,i){return void 0===n&&(n="USD"),void 0===r&&(r=!1),void 0===i&&(i=null),M(t,this._locale,e,gt.Currency,i,n,r)},t.decorators=[{type:e.Pipe,args:[{name:"currency"}]}],t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[e.LOCALE_ID]}]}]},t}(),jt=function(){function t(){}return t.prototype.transform=function(e,n,r){if(null==e)return e;if(!this.supports(e))throw new ht(t,e);return e.slice(n,r)},t.prototype.supports=function(t){return"string"==typeof t||Array.isArray(t)},t.decorators=[{type:e.Pipe,args:[{name:"slice",pure:!1}]}],t.ctorParameters=function(){return[]},t}(),Lt=function(){function t(){}return t.prototype.transform=function(e){if(o(e))return e;if("string"!=typeof e)throw new ht(t,e);return e.toUpperCase()},t.decorators=[{type:e.Pipe,args:[{name:"uppercase"}]}],t.ctorParameters=function(){return[]},t}(),Vt=[vt,Lt,kt,Mt,jt,Nt,It,Dt,Tt,At,Ot],Ft=function(){function t(){}return t.decorators=[{type:e.NgModule,args:[{declarations:[st,Vt],exports:[st,Vt],providers:[{provide:z,useClass:W}]}]}],t.ctorParameters=function(){return[]},t}(),Ut=new e.Version("2.4.9");t.NgLocalization=z,t.CommonModule=Ft,t.NgClass=K,t.NgFor=$,t.NgIf=Y,t.NgPlural=nt,t.NgPluralCase=rt,t.NgStyle=it,t.NgSwitch=J,t.NgSwitchCase=tt,t.NgSwitchDefault=et,t.NgTemplateOutlet=ot,t.AsyncPipe=vt,t.DatePipe=Tt,t.I18nPluralPipe=At,t.I18nSelectPipe=Ot,t.JsonPipe=Mt,t.LowerCasePipe=kt,t.CurrencyPipe=Dt,t.DecimalPipe=Nt,t.PercentPipe=It,t.SlicePipe=jt,t.UpperCasePipe=Lt,t.VERSION=Ut,t.Version=e.Version,t.PlatformLocation=R,t.LocationStrategy=N,t.APP_BASE_HREF=I,t.HashLocationStrategy=U,t.PathLocationStrategy=H,t.Location=V})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"@angular/core":8}],7:[function(e,n,r){!function(i,o){"object"==typeof r&&"undefined"!=typeof n?o(r,e("@angular/core")):"function"==typeof t&&t.amd?t(["exports","@angular/core"],o):o((i.ng=i.ng||{},i.ng.compiler=i.ng.compiler||{}),i.ng.core)}(this,function(t,e){"use strict";function n(t,e,n){void 0===n&&(n=null);var r=[],i=t.visit?function(e){return t.visit(e,n)||e.visit(t,n)}:function(e){return e.visit(t,n)};return e.forEach(function(t){var e=i(t);e&&r.push(e)}),r}function r(t){return null!=t}function i(t){return null==t}function o(t){return"object"==typeof t&&null!==t&&Object.getPrototypeOf(t)===eo}function s(t){if("string"==typeof t)return t;if(null==t)return""+t;if(t.overriddenName)return""+t.overriddenName;if(t.name)return""+t.name;var e=t.toString(),n=e.indexOf("\n");return-1===n?e:e.substring(0,n)}function a(t){return null!==t&&("function"==typeof t||"object"==typeof t)}function u(t){return!a(t)}function c(t){return t.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function p(t){if(":"!=t[0])return[null,t];var e=t.indexOf(":",1);if(-1==e)throw new Error('Unsupported format "'+t+'" expecting ":namespace:name"');return[t.slice(1,e),t.slice(e+1)]}function l(t){return null===t?null:p(t)[0]}function h(t,e){return t?":"+t+":"+e:e}function f(t){return $o[t.toLowerCase()]||Qo}function d(t){return t.replace(ss,function(){for(var t=[],e=0;e<arguments.length;e++)t[e-0]=arguments[e];return t[1].toUpperCase()})}function y(t,e){return v(t,":",e)}function m(t,e){return v(t,".",e)}function v(t,e,n){var r=t.indexOf(e);return-1==r?n:[t.slice(0,r).trim(),t.slice(r+1).trim()]}function g(t,e,n){return Array.isArray(t)?e.visitArray(t,n):o(t)?e.visitStringMap(t,n):null==t||u(t)?e.visitPrimitive(t,n):e.visitOther(t,n)}function _(t){return t.replace(/\W/g,"_")}function b(t){if(!t||!t.reference)return null;var e=t.reference;if(e instanceof Ji)return e.name;if(e.__anonymousType)return e.__anonymousType;var n=s(e);return n.indexOf("(")>=0?(n="anonymous_"+Ss++,e.__anonymousType=n):n=_(n),n}function w(t){var e=t.reference;return e instanceof Ji?e.filePath:Po.importUri(e)}function E(t){return r(t.value)?_(t.value):b(t.identifier)}function S(t){return r(t.identifier)?t.identifier.reference:t.value}function C(t,n){var r=Zo.parse(n.selector)[0].getMatchingElementTemplate();return Ps.create({isHost:!0,type:{reference:t,diDeps:[],lifecycleHooks:[]},template:new Ts({encapsulation:e.ViewEncapsulation.None,template:r,templateUrl:"",styles:[],styleUrls:[],ngContentSelectors:[],animations:[]}),changeDetection:e.ChangeDetectionStrategy.Default,inputs:[],outputs:[],host:{},isComponent:!0,selector:"*",providers:[],viewProviders:[],queries:[],viewQueries:[]})}function x(t){return t||[]}function T(t){return t>=Ns&&Vs>=t||t==ka}function P(t){return t>=sa&&aa>=t}function A(t){return t>=ga&&Pa>=t||t>=ua&&ha>=t}function O(t){return t>=ga&&ba>=t||t>=ua&&pa>=t||P(t)}function M(){return function(t){return t}}function k(t,n){if(e.isDevMode()&&!i(n)){if(!Array.isArray(n))throw new Error("Expected '"+t+"' to be an array of strings.");for(var r=0;r<n.length;r+=1)if("string"!=typeof n[r])throw new Error("Expected '"+t+"' to be an array of strings.")}}function R(t,n){if(r(n)&&(!Array.isArray(n)||2!=n.length))throw new Error("Expected '"+t+"' to be an array, [start, end].");if(e.isDevMode()&&!i(n)){var o=n[0],s=n[1];Na.forEach(function(t){if(t.test(o)||t.test(s))throw new Error("['"+o+"', '"+s+"'] contains unusable interpolation symbol.")})}}function N(t,e){return new du(t,lu.Character,e,String.fromCharCode(e))}function I(t,e){return new du(t,lu.Identifier,0,e)}function D(t,e){return new du(t,lu.Keyword,0,e)}function j(t,e){return new du(t,lu.Operator,0,e)}function L(t,e){return new du(t,lu.String,0,e)}function V(t,e){return new du(t,lu.Number,e,"")}function F(t,e){return new du(t,lu.Error,0,e)}function U(t){return t>=ga&&Pa>=t||t>=ua&&ha>=t||t==va||t==Hs}function B(t){if(0==t.length)return!1;var e=new mu(t);if(!U(e.peek))return!1;for(e.advance();e.peek!==Rs;){if(!H(e.peek))return!1;e.advance()}return!0}function H(t){return A(t)||P(t)||t==va||t==Hs}function q(t){return t==_a||t==ca}function z(t){return t==Ys||t==$s}function W(t){return t===Ws||t===Us||t===Ra}function G(t){switch(t){case wa:return Is;case ba:return js;case Ea:return Ls;case Sa:return Ns;case xa:return Ds;default:return t}}function K(t){var e=c(t.start)+"([\\s\\S]*?)"+c(t.end);return new RegExp(e,"g")}function X(t,e,n){void 0===n&&(n=null);var r=[],i=t.visit?function(e){return t.visit(e,n)||e.visit(t,n)}:function(e){return e.visit(t,n)};return e.forEach(function(t){var e=i(t);e&&r.push(e)}),r}function $(t,e,n,r,i){return void 0===r&&(r=!1),void 0===i&&(i=Da),new Hu(new xu(t,e),n,r,i).tokenize()}function Q(t){var e=t===Rs?"EOF":String.fromCharCode(t);return'Unexpected character "'+e+'"'}function Y(t){return'Unknown entity "'+t+'" - use the "&#<decimal>;" or  "&#x<hex>;" syntax'}function Z(t){return!T(t)||t===Rs}function J(t){return T(t)||t===ia||t===Js||t===Ws||t===Us||t===ra}function tt(t){return(ga>t||t>Pa)&&(ua>t||t>ha)&&(sa>t||t>aa)}function et(t){return t==ea||t==Rs||!O(t)}function nt(t){return t==ea||t==Rs||!A(t)}function rt(t,e,n){var r=n?t.indexOf(n.start,e)==e:!1;return t.charCodeAt(e)==Aa&&!r}function it(t){return t===ra||A(t)}function ot(t,e){return st(t)==st(e)}function st(t){return t>=ga&&Pa>=t?t-ga+ua:t}function at(t){for(var e,n=[],r=0;r<t.length;r++){var i=t[r];e&&e.type==ju.TEXT&&i.type==ju.TEXT?(e.parts[0]+=i.parts[0],e.sourceSpan.end=i.sourceSpan.end):(e=i,n.push(e))}return n}function ut(t,e){return t.length>0&&t[t.length-1]===e}function ct(t){var e=new ic(rc,t);return function(t,n,r){return e.toI18nMessage(t,n,r)}}function pt(t){return t.split(oc)[1]}function lt(t,e,n,r){var i=new fc(n,r);return i.extract(t,e)}function ht(t,e,n,r,i){var o=new fc(r,i);return o.merge(t,e,n)}function ft(t){return t instanceof Iu&&t.value&&t.value.startsWith("i18n")}function dt(t){return t instanceof Iu&&t.value&&"/i18n"===t.value}function yt(t){return t.attrs.find(function(t){return t.name===uc})||null}function mt(t){if(!t)return["",""];var e=t.indexOf("|");return-1==e?["",t]:[t.slice(0,e),t.slice(e+1)]}function vt(){return yc}function gt(t){return wt(bt(t.nodes).join("")+("["+t.meaning+"]"))}function _t(t){var e=new wc,n=t.nodes.map(function(t){return t.visit(e,null)});return Ct(n.join(""),t.meaning)}function bt(t){return t.map(function(t){return t.visit(bc,null)})}function wt(t){var e=Pt(t),n=Dt(e,Ec.Big),r=8*e.length,i=new Array(80),o=[1732584193,4023233417,2562383102,271733878,3285377520],s=o[0],a=o[1],u=o[2],c=o[3],p=o[4];n[r>>5]|=128<<24-r%32,n[(r+64>>9<<4)+15]=r;for(var l=0;l<n.length;l+=16){for(var h=[s,a,u,c,p],f=h[0],d=h[1],y=h[2],m=h[3],v=h[4],g=0;80>g;g++){i[g]=16>g?n[l+g]:Nt(i[g-3]^i[g-8]^i[g-14]^i[g-16],1);var _=Et(g,a,u,c),b=_[0],w=_[1],E=[Nt(s,5),b,p,w,i[g]].reduce(Ot);S=[c,u,Nt(a,30),s,E],p=S[0],c=S[1],u=S[2],a=S[3],s=S[4]}C=[Ot(s,f),Ot(a,d),Ot(u,y),Ot(c,m),Ot(p,v)],s=C[0],a=C[1],u=C[2],c=C[3],p=C[4]}return Ut(Vt([s,a,u,c,p]));var S,C}function Et(t,e,n,r){return 20>t?[e&n|~e&r,1518500249]:40>t?[e^n^r,1859775393]:60>t?[e&n|e&r|n&r,2400959708]:[e^n^r,3395469782]}function St(t){var e=Pt(t),n=[xt(e,0),xt(e,102072)],r=n[0],i=n[1];return 0!=r||0!=i&&1!=i||(r=319790063^r,i=-1801410264^i),[r,i]}function Ct(t,e){var n=St(t),r=n[0],i=n[1];if(e){var o=St(e),s=o[0],a=o[1];u=kt(It([r,i],1),[s,a]),r=u[0],i=u[1]}return Bt(Vt([2147483647&r,i]));var u}function xt(t,e){var n,r=[2654435769,2654435769],i=r[0],o=r[1],s=t.length;for(n=0;s>=n+12;n+=12)i=Ot(i,Lt(t,n,Ec.Little)),o=Ot(o,Lt(t,n+4,Ec.Little)),e=Ot(e,Lt(t,n+8,Ec.Little)),a=Tt([i,o,e]),i=a[0],o=a[1],e=a[2];return i=Ot(i,Lt(t,n,Ec.Little)),o=Ot(o,Lt(t,n+4,Ec.Little)),e=Ot(e,s),e=Ot(e,Lt(t,n+8,Ec.Little)<<8),Tt([i,o,e])[2];var a}function Tt(t){var e=t[0],n=t[1],r=t[2];return e=Rt(e,n),e=Rt(e,r),e^=r>>>13,n=Rt(n,r),n=Rt(n,e),n^=e<<8,r=Rt(r,e),r=Rt(r,n),r^=n>>>13,e=Rt(e,n),e=Rt(e,r),e^=r>>>12,n=Rt(n,r),n=Rt(n,e),n^=e<<16,r=Rt(r,e),r=Rt(r,n),r^=n>>>5,e=Rt(e,n),e=Rt(e,r),e^=r>>>3,n=Rt(n,r),n=Rt(n,e),n^=e<<10,r=Rt(r,e),r=Rt(r,n),r^=n>>>15,[e,n,r]}function Pt(t){for(var e="",n=0;n<t.length;n++){var r=At(t,n);127>=r?e+=String.fromCharCode(r):2047>=r?e+=String.fromCharCode(192|r>>>6,128|63&r):65535>=r?e+=String.fromCharCode(224|r>>>12,128|r>>>6&63,128|63&r):2097151>=r&&(e+=String.fromCharCode(240|r>>>18,128|r>>>12&63,128|r>>>6&63,128|63&r))}return e}function At(t,e){if(0>e||e>=t.length)throw new Error("index="+e+' is out of range in "'+t+'"');var n=t.charCodeAt(e);if(n>=55296&&57343>=n&&t.length>e+1){var r=jt(t,e+1);if(r>=56320&&57343>=r)return 1024*(n-55296)+r-56320+65536}return n}function Ot(t,e){return Mt(t,e)[1]}function Mt(t,e){var n=(65535&t)+(65535&e),r=(t>>>16)+(e>>>16)+(n>>>16);return[r>>>16,r<<16|65535&n]}function kt(t,e){var n=t[0],r=t[1],i=e[0],o=e[1],s=Mt(r,o),a=s[0],u=s[1],c=Ot(Ot(n,i),a);return[c,u]}function Rt(t,e){var n=(65535&t)-(65535&e),r=(t>>16)-(e>>16)+(n>>16);return r<<16|65535&n}function Nt(t,e){return t<<e|t>>>32-e}function It(t,e){var n=t[0],r=t[1],i=n<<e|r>>>32-e,o=r<<e|n>>>32-e;return[i,o]}function Dt(t,e){for(var n=Array(t.length+3>>>2),r=0;r<n.length;r++)n[r]=Lt(t,4*r,e);return n}function jt(t,e){return e>=t.length?0:255&t.charCodeAt(e)}function Lt(t,e,n){var r=0;if(n===Ec.Big)for(var i=0;4>i;i++)r+=jt(t,e+i)<<24-8*i;else for(var i=0;4>i;i++)r+=jt(t,e+i)<<8*i;return r}function Vt(t){return t.reduce(function(t,e){return t+Ft(e)},"")}function Ft(t){for(var e="",n=0;4>n;n++)e+=String.fromCharCode(t>>>8*(3-n)&255);return e}function Ut(t){for(var e="",n=0;n<t.length;n++){var r=jt(t,n);e+=(r>>>4).toString(16)+(15&r).toString(16)}return e.toLowerCase()}function Bt(t){for(var e="",n="1",r=t.length-1;r>=0;r--)e=Ht(e,qt(jt(t,r),n)),n=qt(256,n);return e.split("").reverse().join("")}function Ht(t,e){for(var n="",r=Math.max(t.length,e.length),i=0,o=0;r>i||o;i++){var s=o+ +(t[i]||0)+ +(e[i]||0);s>=10?(o=1,n+=s-10):(o=0,n+=s)}return n}function qt(t,e){for(var n="",r=e;0!==t;t>>>=1)1&t&&(n=Ht(n,r)),r=Ht(r,r);return n}function zt(t){return t.map(function(t){return t.visit(Tc)}).join("")}function Wt(t){return Rc.reduce(function(t,e){return t.replace(e[0],e[1])},t)}function Gt(t){switch(t.toLowerCase()){case"br":return"lb";case"img":return"image";default:return"x-"+t}}function Kt(t){return _t(t)}function Xt(t,e,n){return void 0===e&&(e=null),void 0===n&&(n="src"),null==e?"@angular/"+t+"/index":"@angular/"+t+"/"+n+"/"+e}function $t(t){return Po.resolveIdentifier(t.name,t.moduleUrl,t.runtime)}function Qt(t){var e=Po.resolveIdentifier(t.name,t.moduleUrl,t.runtime);return{reference:e}}function Yt(t){return{identifier:t}}function Zt(t){return Yt(Qt(t))}function Jt(t,e){var n=Po.resolveEnum($t(t),e);return{reference:n}}function te(t){var e=new Cp;return new Ep(X(e,t),e.isExpanded,e.errors)}function ee(t,e){var n=t.cases.map(function(t){-1!=wp.indexOf(t.value)||t.value.match(/^=\d+$/)||e.push(new Sp(t.valueSourceSpan,'Plural cases should be "=<number>" or one of '+wp.join(", ")));var n=te(t.expression);return e.push.apply(e,n.errors),new Nu("template",[new Ru("ngPluralCase",""+t.value,t.valueSourceSpan)],n.nodes,t.sourceSpan,t.sourceSpan,t.sourceSpan)}),r=new Ru("[ngPlural]",t.switchValue,t.switchValueSourceSpan);return new Nu("ng-container",[r],n,t.sourceSpan,t.sourceSpan,t.sourceSpan)}function ne(t,e){var n=t.cases.map(function(t){var n=te(t.expression);return e.push.apply(e,n.errors),"other"===t.value?new Nu("template",[new Ru("ngSwitchDefault","",t.valueSourceSpan)],n.nodes,t.sourceSpan,t.sourceSpan,t.sourceSpan):new Nu("template",[new Ru("ngSwitchCase",""+t.value,t.valueSourceSpan)],n.nodes,t.sourceSpan,t.sourceSpan,t.sourceSpan)}),r=new Ru("[ngSwitch]",t.switchValue,t.switchValueSourceSpan);
+!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.main=t()}}(function(){var t;return function e(t,n,r){function i(s,a){if(!n[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(o)return o(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var p=n[s]={exports:{}};t[s][0].call(p.exports,function(e){var n=t[s][1][e];return i(n?n:e)},p,p.exports,e,t,n,r)}return n[s].exports}for(var o="function"==typeof require&&require,s=0;s<r.length;s++)i(r[s]);return i}({1:[function(t,e,n){"use strict";var r=this&&this.__decorate||function(t,e,n,r){var i,o=arguments.length,s=3>o?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(3>o?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},i=this&&this.__metadata||function(t,e){return"object"==typeof Reflect&&"function"==typeof Reflect.metadata?Reflect.metadata(t,e):void 0},o=t("@angular/core"),s=function(){function t(){}return t=r([o.Component({selector:"my-app",template:"<router-outlet></router-outlet>"}),i("design:paramtypes",[])],t)}();n.AppComponent=s},{"@angular/core":8}],2:[function(t,e,n){"use strict";var r=this&&this.__decorate||function(t,e,n,r){var i,o=arguments.length,s=3>o?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(3>o?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},i=this&&this.__metadata||function(t,e){return"object"==typeof Reflect&&"function"==typeof Reflect.metadata?Reflect.metadata(t,e):void 0},o=t("@angular/core"),s=t("@angular/platform-browser"),a=t("@angular/router"),u=t("@angular/http"),c=t("./app.component"),p=t("./profile.component"),l=t("./signature-book.component"),h=function(){function t(){}return t=r([o.NgModule({imports:[s.BrowserModule,a.RouterModule.forRoot([{path:"profile",component:p.ProfileComponent},{path:":basketId/signatureBook/:resId",component:l.SignatureBookComponent},{path:"**",redirectTo:"",pathMatch:"full"}],{useHash:!0}),u.HttpModule],declarations:[c.AppComponent,p.ProfileComponent,l.SignatureBookComponent,l.SafeUrlPipe],bootstrap:[c.AppComponent]}),i("design:paramtypes",[])],t)}();n.AppModule=h},{"./app.component":1,"./profile.component":3,"./signature-book.component":4,"@angular/core":8,"@angular/http":9,"@angular/platform-browser":11,"@angular/router":12}],3:[function(t,e,n){"use strict";var r=this&&this.__decorate||function(t,e,n,r){var i,o=arguments.length,s=3>o?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(3>o?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},i=this&&this.__metadata||function(t,e){return"object"==typeof Reflect&&"function"==typeof Reflect.metadata?Reflect.metadata(t,e):void 0},o=t("@angular/core"),s=t("@angular/http");t("rxjs/add/operator/map");var a=function(){function t(t){this.http=t,this.loading=!1}return t.prototype.prepareProfile=function(){$j("#inner_content").remove(),$j("#menunav").hide(),$j("#container").width("99%")},t.prototype.ngOnInit=function(){var t=this;this.prepareProfile(),this.loading=!0,this.http.get("index.php?display=true&page=initializeJsGlobalConfig").map(function(t){return t.json()}).subscribe(function(e){t.coreUrl=e.coreurl})},t=r([o.Component({templateUrl:"js/angular/app/Views/profile.html"}),i("design:paramtypes",[s.Http])],t)}();n.ProfileComponent=a},{"@angular/core":8,"@angular/http":9,"rxjs/add/operator/map":23}],4:[function(t,e,n){"use strict";var r=this&&this.__decorate||function(t,e,n,r){var i,o=arguments.length,s=3>o?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(3>o?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},i=this&&this.__metadata||function(t,e){return"object"==typeof Reflect&&"function"==typeof Reflect.metadata?Reflect.metadata(t,e):void 0},o=t("@angular/core"),s=t("@angular/http"),a=t("@angular/platform-browser"),u=t("@angular/router");t("rxjs/add/operator/map");var c=function(){function t(t){this.sanitizer=t}return t.prototype.transform=function(t){return this.sanitizer.bypassSecurityTrustResourceUrl(t)},t=r([o.Pipe({name:"safeUrl"}),i("design:paramtypes",[a.DomSanitizer])],t)}();n.SafeUrlPipe=c;var p=function(){function t(t,e,n,r){var i=this;this.http=t,this.route=e,this.router=n,this.zone=r,this.signatureBook={currentAction:{},consigne:"",documents:[],attachments:[],resList:[]},this.rightSelectedThumbnail=0,this.leftSelectedThumbnail=0,this.rightViewerLink="",this.leftViewerLink="",this.headerTab=1,this.showTopRightPanel=!1,this.showTopLeftPanel=!1,this.showResLeftPanel=!0,this.showLeftPanel=!0,this.showRightPanel=!0,this.showAttachmentEditionPanel=!1,this.loading=!1,this.loadingSign=!1,this.leftContentWidth="44%",this.rightContentWidth="44%",this.notesViewerLink="",this.visaViewerLink="",this.histViewerLink="",this.linksViewerLink="",window.angularSignatureBookComponent={componentAfterAttach:function(t){return i.processAfterAttach(t)},componentAfterAction:function(){return i.processAfterAction()},componentAfterNotes:function(){return i.processAfterNotes()}}}return t.prototype.prepareSignatureBook=function(){$j("#inner_content").remove(),$j("#header").remove(),$j("#viewBasketsTitle").remove(),$j("#homePageWelcomeTitle").remove(),$j("#footer").remove(),$j("#container").width("99%")},t.prototype.ngOnInit=function(){var t=this;this.prepareSignatureBook(),this.loading=!0,this.route.params.subscribe(function(e){t.resId=+e.resId,t.basketId=e.basketId,lockDocument(t.resId),setInterval(function(){lockDocument(t.resId)},5e4),t.http.get("index.php?display=true&page=initializeJsGlobalConfig").map(function(t){return t.json()}).subscribe(function(e){t.coreUrl=e.coreurl,t.http.get(t.coreUrl+"rest/"+t.basketId+"/signatureBook/"+t.resId).map(function(t){return t.json()}).subscribe(function(e){return e.error?(location.hash="",void(location.search="")):(t.signatureBook=e,t.headerTab=1,t.leftSelectedThumbnail=0,t.rightSelectedThumbnail=0,t.leftViewerLink="",t.rightViewerLink="",t.showLeftPanel=!0,t.showRightPanel=!0,t.showResLeftPanel=!0,t.showTopLeftPanel=!1,t.showTopRightPanel=!1,t.showAttachmentEditionPanel=!1,t.notesViewerLink="index.php?display=true&module=notes&page=notes&identifier="+t.resId+"&origin=document&coll_id=letterbox_coll&load&size=full",t.visaViewerLink="index.php?display=true&page=show_visa_tab&module=visa&resId="+t.resId+"&collId=letterbox_coll&visaStep=true",t.histViewerLink="index.php?display=true&page=show_history_tab&resId="+t.resId+"&collId=letterbox_coll",t.linksViewerLink="index.php?display=true&page=show_links_tab&id="+t.resId,t.leftContentWidth="44%",t.rightContentWidth="44%",t.signatureBook.documents[0]&&(t.leftViewerLink=t.signatureBook.documents[0].viewerLink),t.signatureBook.attachments[0]&&(t.rightViewerLink=t.signatureBook.attachments[0].viewerLink),t.loading&&t.displayPanel("RESLEFT"),t.loading=!1,void setTimeout(function(){$j("#resListContent").niceScroll({touchbehavior:!1,cursorcolor:"#666",cursoropacitymax:.6,cursorwidth:4}),$j("#rightPanelContent").niceScroll({touchbehavior:!1,cursorcolor:"#666",cursoropacitymax:.6,cursorwidth:4}),$j("#resListContent").scrollTop(0),$j("#resListContent").scrollTop($j(".resListContentFrameSelected").offset().top-42),$j("#obsVersion").tooltipster({interactive:!0})},0))})})})},t.prototype.ngOnDestroy=function(){delete window.angularSignatureBookComponent},t.prototype.processAfterAttach=function(t){var e=this;this.zone.run(function(){return e.refreshAttachments(t)})},t.prototype.processAfterNotes=function(){var t=this;this.zone.run(function(){return t.refreshNotes()})},t.prototype.processAfterAction=function(){for(var t=this,e=-1,n=this.signatureBook.resList.length,r=0;n>r;r++)this.signatureBook.resList[r].res_id==this.resId&&(this.signatureBook.resList[r+1]?e=this.signatureBook.resList[r+1].res_id:r>0&&(e=this.signatureBook.resList[r-1].res_id));e>=0?($j("#send").removeAttr("disabled"),$j("#send").css("opacity","1"),this.zone.run(function(){return t.changeLocation(e,"action")})):this.zone.run(function(){return t.backToBasket()})},t.prototype.changeSignatureBookLeftContent=function(t){this.headerTab=t,this.showTopLeftPanel=!1},t.prototype.changeRightViewer=function(t){0>t?this.showAttachmentEditionPanel=!0:(this.rightViewerLink=this.signatureBook.attachments[t].viewerLink,this.showAttachmentEditionPanel=!1),this.rightSelectedThumbnail=t},t.prototype.changeLeftViewer=function(t){this.leftViewerLink=this.signatureBook.documents[t].viewerLink,this.leftSelectedThumbnail=t},t.prototype.displayPanel=function(t){"TOPRIGHT"==t?this.showTopRightPanel=!this.showTopRightPanel:"TOPLEFT"==t?this.showTopLeftPanel=!this.showTopLeftPanel:"LEFT"==t?(this.showLeftPanel=!this.showLeftPanel,this.showResLeftPanel=!1,this.showLeftPanel?(this.rightContentWidth="48%",this.leftContentWidth="48%",$j("#hideLeftContent").css("background","#CEE9F1")):(this.rightContentWidth="96%",$j("#hideLeftContent").css("background","none"))):"RESLEFT"==t?(this.showResLeftPanel=!this.showResLeftPanel,this.showResLeftPanel?(this.rightContentWidth="44%",this.leftContentWidth="44%"):(this.rightContentWidth="48%",this.leftContentWidth="48%")):"MIDDLE"==t&&(this.showRightPanel=!this.showRightPanel,this.showResLeftPanel=!1,this.showRightPanel?(this.rightContentWidth="48%",this.leftContentWidth="48%",$j("#contentLeft").css("border-right","solid 1px")):(this.leftContentWidth="96%",$j("#contentLeft").css("border-right","none")))},t.prototype.refreshAttachments=function(t){var e=this;"rightContent"==t?this.http.get(this.coreUrl+"rest/signatureBook/"+this.resId+"/incomingMailAttachments").map(function(t){return t.json()}).subscribe(function(t){e.signatureBook.documents=t}):this.http.get(this.coreUrl+"rest/signatureBook/"+this.resId+"/attachments").map(function(t){return t.json()}).subscribe(function(n){var r=0;if("add"==t){var i=!1;n.forEach(function(t,n){i||e.signatureBook.attachments[n]&&t.res_id==e.signatureBook.attachments[n].res_id||(r=n,i=!0)})}else if("edit"==t){var o=e.signatureBook.attachments[e.rightSelectedThumbnail].res_id;n.forEach(function(t,e){t.res_id==o&&(r=e)})}e.signatureBook.attachments=n,"add"==t||"edit"==t?e.changeRightViewer(r):"del"==t&&e.changeRightViewer(0)})},t.prototype.addAttachmentIframe=function(){showAttachmentsForm("index.php?display=true&module=attachments&page=attachments_content&docId="+this.resId)},t.prototype.editAttachmentIframe=function(t){if(t.canModify&&"SIGN"!=t.status){var e;0==t.res_id?e=t.res_id_version:0==t.res_id_version&&(e=t.res_id),modifyAttachmentsForm("index.php?display=true&module=attachments&page=attachments_content&id="+e+"&relation="+t.relation+"&docId="+this.resId,"98%","auto")}},t.prototype.delAttachment=function(t){var e=this;if(t.canDelete){var n=confirm("Voulez-vous vraiment supprimer la pièce jointe ?");if(n){var r;0==t.res_id?r=t.res_id_version:0==t.res_id_version&&(r=t.res_id),this.http.get("index.php?display=true&module=attachments&page=del_attachment&id="+r+"&relation="+t.relation+"&rest=true").subscribe(function(){e.refreshAttachments("del")})}}},t.prototype.refreshNotes=function(){var t=this;this.http.get(this.coreUrl+"rest/res/"+this.resId+"/notes/count").map(function(t){return t.json()}).subscribe(function(e){t.signatureBook.nbNotes=e})},t.prototype.prepareSignFile=function(t){!this.loadingSign&&this.signatureBook.canSign&&(0==t.res_id?"outgoing_mail"==t.attachment_type&&"outgoing"==this.signatureBook.documents[0].category_id?this.signatureBookSignFile(t.res_id_version,4):this.signatureBookSignFile(t.res_id_version,1):0==t.res_id_version&&("outgoing_mail"==t.attachment_type&&"outgoing"==this.signatureBook.documents[0].category_id?this.signatureBookSignFile(t.res_id,3):this.signatureBookSignFile(t.res_id,0)))},t.prototype.signatureBookSignFile=function(t,e){var n=this;this.loadingSign=!0;var r="";0==e?r="index.php?display=true&module=visa&page=sign_file&collId=letterbox_coll&resIdMaster="+this.resId+"&id="+t:1==e?r="index.php?display=true&module=visa&page=sign_file&collId=letterbox_coll&isVersion&resIdMaster="+this.resId+"&id="+t:2==e?r="index.php?display=true&module=visa&page=sign_file&collId=letterbox_coll&isOutgoing&resIdMaster="+this.resId+"&id="+t:3==e&&(r="index.php?display=true&module=visa&page=sign_file&collId=letterbox_coll&isOutgoing&isVersion&resIdMaster="+this.resId+"&id="+t),this.http.get(r).map(function(t){return t.json()}).subscribe(function(t){if(0==t.status){n.rightViewerLink="index.php?display=true&module=visa&page=view_pdf_attachement&res_id_master="+n.resId+"&id="+t.new_id,n.signatureBook.attachments[n.rightSelectedThumbnail].viewerLink=n.rightViewerLink,n.signatureBook.attachments[n.rightSelectedThumbnail].status="SIGN",n.signatureBook.attachments[n.rightSelectedThumbnail].idToDl=t.new_id;var e=!0;n.signatureBook.attachments.forEach(function(t){t.sign&&"SIGN"!=t.status&&(e=!1)}),n.signatureBook.resList[n.signatureBook.resListIndex].allSigned=e}else alert(t.error);n.loadingSign=!1})},t.prototype.unsignFile=function(t){var e,n,r=this;0==t.res_id?(n=t.res_id_version,e="res_version_attachments"):0==t.res_id_version&&(n=t.res_id,e="res_attachments"),this.http.put(this.coreUrl+"rest/"+e+"/"+n+"/unsign",{},{}).map(function(t){return t.json()}).subscribe(function(t){"OK"==t.status?(r.rightViewerLink="index.php?display=true&module=visa&page=view_pdf_attachement&res_id_master="+r.resId+"&id="+n,r.signatureBook.attachments[r.rightSelectedThumbnail].viewerLink=r.rightViewerLink,r.signatureBook.attachments[r.rightSelectedThumbnail].status="A_TRA",r.signatureBook.attachments[r.rightSelectedThumbnail].idToDl=n,r.signatureBook.resList[r.signatureBook.resListIndex].allSigned=!1):alert(t.error)})},t.prototype.backToBasket=function(){unlockDocument(this.resId),location.hash="",location.reload()},t.prototype.backToDetails=function(){unlockDocument(this.resId),location.hash="",location.search="?page=details&dir=indexing_searching&id="+this.resId},t.prototype.changeLocation=function(t,e){var n=this;this.http.get(this.coreUrl+"rest/res/"+t+"/lock").map(function(t){return t.json()}).subscribe(function(r){if(r.lock)"view"==e?alert("Courrier verouillé par "+r.lockBy):"action"==e&&n.backToBasket();else{var i="/"+n.basketId+"/signatureBook/"+t;n.router.navigate([i])}})},t.prototype.validForm=function(){""!=$j("#signatureBookActions option:selected")[0].value?(unlockDocument(this.resId),valid_action_form("empty","index.php?display=true&page=manage_action&module=core",this.signatureBook.currentAction.id,this.resId,"res_letterbox","null","letterbox_coll","page",!1,[$j("#signatureBookActions option:selected")[0].value])):alert("Aucune action choisie")},t=r([o.Component({templateUrl:"js/angular/app/Views/signatureBook.html"}),i("design:paramtypes",[s.Http,u.ActivatedRoute,u.Router,o.NgZone])],t)}();n.SignatureBookComponent=p},{"@angular/core":8,"@angular/http":9,"@angular/platform-browser":11,"@angular/router":12,"rxjs/add/operator/map":23}],5:[function(t){"use strict";var e=t("@angular/platform-browser-dynamic"),n=t("@angular/core"),r=t("./app/app.module");n.enableProdMode(),e.platformBrowserDynamic().bootstrapModule(r.AppModule)},{"./app/app.module":2,"@angular/core":8,"@angular/platform-browser-dynamic":10}],6:[function(e,n,r){(function(i){!function(i,o){"object"==typeof r&&"undefined"!=typeof n?o(r,e("@angular/core")):"function"==typeof t&&t.amd?t(["exports","@angular/core"],o):o((i.ng=i.ng||{},i.ng.common=i.ng.common||{}),i.ng.core)}(this,function(t,e){"use strict";function n(t){return t.name||typeof t}function r(t){return null!=t}function o(t){return null==t}function s(t){if("string"==typeof t)return t;if(null==t)return""+t;if(t.overriddenName)return""+t.overriddenName;if(t.name)return""+t.name;var e=t.toString(),n=e.indexOf("\n");return-1===n?e:e.substring(0,n)}function a(t){return null!==t&&("function"==typeof t||"object"==typeof t)}function u(){if(!L)if(k.Symbol&&Symbol.iterator)L=Symbol.iterator;else for(var t=Object.getOwnPropertyNames(Map.prototype),e=0;e<t.length;++e){var n=t[e];"entries"!==n&&"size"!==n&&Map.prototype[n]===Map.prototype.entries&&(L=n)}return L}function c(t,e){return t&&e.startsWith(t)?e.substring(t.length):e}function p(t){return t.replace(/\/index.html$/,"")}function l(t,e,n){var r="="+t;if(e.indexOf(r)>-1)return r;if(r=n.getPluralCategory(t),e.indexOf(r)>-1)return r;if(e.indexOf("other")>-1)return"other";throw new Error('No plural message found for value "'+t+'"')}function h(t,e){"string"==typeof e&&(e=parseInt(e,10));var n=e,r=n.toString().replace(/^[^.]*\.?/,""),i=Math.floor(Math.abs(n)),o=r.length,s=parseInt(r,10),a=parseInt(n.toString().replace(/^[^.]*\.?|0+$/g,""),10)||0,u=t.split("-")[0].toLowerCase();switch(u){case"af":case"asa":case"az":case"bem":case"bez":case"bg":case"brx":case"ce":case"cgg":case"chr":case"ckb":case"ee":case"el":case"eo":case"es":case"eu":case"fo":case"fur":case"gsw":case"ha":case"haw":case"hu":case"jgo":case"jmc":case"ka":case"kk":case"kkj":case"kl":case"ks":case"ksb":case"ky":case"lb":case"lg":case"mas":case"mgo":case"ml":case"mn":case"nb":case"nd":case"ne":case"nn":case"nnh":case"nyn":case"om":case"or":case"os":case"ps":case"rm":case"rof":case"rwk":case"saq":case"seh":case"sn":case"so":case"sq":case"ta":case"te":case"teo":case"tk":case"tr":case"ug":case"uz":case"vo":case"vun":case"wae":case"xog":return 1===n?G.One:G.Other;case"agq":case"bas":case"cu":case"dav":case"dje":case"dua":case"dyo":case"ebu":case"ewo":case"guz":case"kam":case"khq":case"ki":case"kln":case"kok":case"ksf":case"lrc":case"lu":case"luo":case"luy":case"mer":case"mfe":case"mgh":case"mua":case"mzn":case"nmg":case"nus":case"qu":case"rn":case"rw":case"sbp":case"twq":case"vai":case"yav":case"yue":case"zgh":case"ak":case"ln":case"mg":case"pa":case"ti":return n===Math.floor(n)&&n>=0&&1>=n?G.One:G.Other;case"am":case"as":case"bn":case"fa":case"gu":case"hi":case"kn":case"mr":case"zu":return 0===i||1===n?G.One:G.Other;case"ar":return 0===n?G.Zero:1===n?G.One:2===n?G.Two:n%100===Math.floor(n%100)&&n%100>=3&&10>=n%100?G.Few:n%100===Math.floor(n%100)&&n%100>=11&&99>=n%100?G.Many:G.Other;case"ast":case"ca":case"de":case"en":case"et":case"fi":case"fy":case"gl":case"it":case"nl":case"sv":case"sw":case"ur":case"yi":return 1===i&&0===o?G.One:G.Other;case"be":return n%10===1&&n%100!==11?G.One:n%10===Math.floor(n%10)&&n%10>=2&&4>=n%10&&!(n%100>=12&&14>=n%100)?G.Few:n%10===0||n%10===Math.floor(n%10)&&n%10>=5&&9>=n%10||n%100===Math.floor(n%100)&&n%100>=11&&14>=n%100?G.Many:G.Other;case"br":return n%10===1&&n%100!==11&&n%100!==71&&n%100!==91?G.One:n%10===2&&n%100!==12&&n%100!==72&&n%100!==92?G.Two:n%10===Math.floor(n%10)&&(n%10>=3&&4>=n%10||n%10===9)&&!(n%100>=10&&19>=n%100||n%100>=70&&79>=n%100||n%100>=90&&99>=n%100)?G.Few:0!==n&&n%1e6===0?G.Many:G.Other;case"bs":case"hr":case"sr":return 0===o&&i%10===1&&i%100!==11||s%10===1&&s%100!==11?G.One:0===o&&i%10===Math.floor(i%10)&&i%10>=2&&4>=i%10&&!(i%100>=12&&14>=i%100)||s%10===Math.floor(s%10)&&s%10>=2&&4>=s%10&&!(s%100>=12&&14>=s%100)?G.Few:G.Other;case"cs":case"sk":return 1===i&&0===o?G.One:i===Math.floor(i)&&i>=2&&4>=i&&0===o?G.Few:0!==o?G.Many:G.Other;case"cy":return 0===n?G.Zero:1===n?G.One:2===n?G.Two:3===n?G.Few:6===n?G.Many:G.Other;case"da":return 1===n||0!==a&&(0===i||1===i)?G.One:G.Other;case"dsb":case"hsb":return 0===o&&i%100===1||s%100===1?G.One:0===o&&i%100===2||s%100===2?G.Two:0===o&&i%100===Math.floor(i%100)&&i%100>=3&&4>=i%100||s%100===Math.floor(s%100)&&s%100>=3&&4>=s%100?G.Few:G.Other;case"ff":case"fr":case"hy":case"kab":return 0===i||1===i?G.One:G.Other;case"fil":return 0===o&&(1===i||2===i||3===i)||0===o&&i%10!==4&&i%10!==6&&i%10!==9||0!==o&&s%10!==4&&s%10!==6&&s%10!==9?G.One:G.Other;case"ga":return 1===n?G.One:2===n?G.Two:n===Math.floor(n)&&n>=3&&6>=n?G.Few:n===Math.floor(n)&&n>=7&&10>=n?G.Many:G.Other;case"gd":return 1===n||11===n?G.One:2===n||12===n?G.Two:n===Math.floor(n)&&(n>=3&&10>=n||n>=13&&19>=n)?G.Few:G.Other;case"gv":return 0===o&&i%10===1?G.One:0===o&&i%10===2?G.Two:0!==o||i%100!==0&&i%100!==20&&i%100!==40&&i%100!==60&&i%100!==80?0!==o?G.Many:G.Other:G.Few;case"he":return 1===i&&0===o?G.One:2===i&&0===o?G.Two:0!==o||n>=0&&10>=n||n%10!==0?G.Other:G.Many;case"is":return 0===a&&i%10===1&&i%100!==11||0!==a?G.One:G.Other;case"ksh":return 0===n?G.Zero:1===n?G.One:G.Other;case"kw":case"naq":case"se":case"smn":return 1===n?G.One:2===n?G.Two:G.Other;case"lag":return 0===n?G.Zero:0!==i&&1!==i||0===n?G.Other:G.One;case"lt":return n%10!==1||n%100>=11&&19>=n%100?n%10===Math.floor(n%10)&&n%10>=2&&9>=n%10&&!(n%100>=11&&19>=n%100)?G.Few:0!==s?G.Many:G.Other:G.One;case"lv":case"prg":return n%10===0||n%100===Math.floor(n%100)&&n%100>=11&&19>=n%100||2===o&&s%100===Math.floor(s%100)&&s%100>=11&&19>=s%100?G.Zero:n%10===1&&n%100!==11||2===o&&s%10===1&&s%100!==11||2!==o&&s%10===1?G.One:G.Other;case"mk":return 0===o&&i%10===1||s%10===1?G.One:G.Other;case"mt":return 1===n?G.One:0===n||n%100===Math.floor(n%100)&&n%100>=2&&10>=n%100?G.Few:n%100===Math.floor(n%100)&&n%100>=11&&19>=n%100?G.Many:G.Other;case"pl":return 1===i&&0===o?G.One:0===o&&i%10===Math.floor(i%10)&&i%10>=2&&4>=i%10&&!(i%100>=12&&14>=i%100)?G.Few:0===o&&1!==i&&i%10===Math.floor(i%10)&&i%10>=0&&1>=i%10||0===o&&i%10===Math.floor(i%10)&&i%10>=5&&9>=i%10||0===o&&i%100===Math.floor(i%100)&&i%100>=12&&14>=i%100?G.Many:G.Other;case"pt":return n===Math.floor(n)&&n>=0&&2>=n&&2!==n?G.One:G.Other;case"ro":return 1===i&&0===o?G.One:0!==o||0===n||1!==n&&n%100===Math.floor(n%100)&&n%100>=1&&19>=n%100?G.Few:G.Other;case"ru":case"uk":return 0===o&&i%10===1&&i%100!==11?G.One:0===o&&i%10===Math.floor(i%10)&&i%10>=2&&4>=i%10&&!(i%100>=12&&14>=i%100)?G.Few:0===o&&i%10===0||0===o&&i%10===Math.floor(i%10)&&i%10>=5&&9>=i%10||0===o&&i%100===Math.floor(i%100)&&i%100>=11&&14>=i%100?G.Many:G.Other;case"shi":return 0===i||1===n?G.One:n===Math.floor(n)&&n>=2&&10>=n?G.Few:G.Other;case"si":return 0===n||1===n||0===i&&1===s?G.One:G.Other;case"sl":return 0===o&&i%100===1?G.One:0===o&&i%100===2?G.Two:0===o&&i%100===Math.floor(i%100)&&i%100>=3&&4>=i%100||0!==o?G.Few:G.Other;case"tzm":return n===Math.floor(n)&&n>=0&&1>=n||n===Math.floor(n)&&n>=11&&99>=n?G.One:G.Other;default:return G.Other}}function f(t){return a(t)?Array.isArray(t)||!(t instanceof Map)&&u()in t:!1}function d(t){return function(e,n){var r=t(e,n);return 1==r.length?"0"+r:r}}function y(t){return function(e,n){return t(e,n).split(" ")[1]}}function m(t){return function(e,n){return t(e,n).split(" ")[0]}}function v(t,e,n){return new Intl.DateTimeFormat(e,n).format(t).replace(/[\u200e\u200f]/g,"")}function g(t){var e={hour:"2-digit",hour12:!1,timeZoneName:t};return function(t,n){var r=v(t,n,e);return r?r.substring(3):""}}function _(t,e){return t.hour12=e,t}function b(t,e){var n={};return n[t]=2===e?"2-digit":"numeric",n}function w(t,e){var n={};return n[t]=4>e?e>1?"short":"narrow":"long",n}function E(t){return(e=Object).assign.apply(e,[{}].concat(t));var e}function S(t){return function(e,n){return v(e,n,t)}}function C(t,e,n){var r=wt[t];if(r)return r(e,n);var i=t,o=St.get(i);if(!o){o=[];var s=void 0;for(bt.exec(t);t;)s=bt.exec(t),s?(o=o.concat(s.slice(1)),t=o.pop()):(o.push(t),t=null);St.set(i,o)}return o.reduce(function(t,r){var i=Et[r];return t+(i?i(e,n):x(r))},"")}function x(t){return"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}function T(t){return null==t||""===t}function P(t){return t instanceof Date&&!isNaN(t.valueOf())}function A(t){var e=new Date(0),n=0,r=0,i=t[8]?e.setUTCFullYear:e.setFullYear,o=t[8]?e.setUTCHours:e.setHours;t[9]&&(n=O(t[9]+t[10]),r=O(t[9]+t[11])),i.call(e,O(t[1]),O(t[2])-1,O(t[3]));var s=O(t[4]||"0")-n,a=O(t[5]||"0")-r,u=O(t[6]||"0"),c=Math.round(1e3*parseFloat("0."+(t[7]||0)));return o.call(e,s,a,u,c),e}function O(t){return parseInt(t,10)}function M(t,e,n,r,i,o,s){if(void 0===o&&(o=null),void 0===s&&(s=!1),null==n)return null;if(n="string"==typeof n&&j.isNumeric(n)?+n:n,"number"!=typeof n)throw new ht(t,n);var a,u,c;if(r!==gt.Currency&&(a=1,u=0,c=3),i){var p=i.match(Rt);if(null===p)throw new Error(i+" is not a valid digit info for number pipes");null!=p[1]&&(a=j.parseIntAutoRadix(p[1])),null!=p[3]&&(u=j.parseIntAutoRadix(p[3])),null!=p[5]&&(c=j.parseIntAutoRadix(p[5]))}return _t.format(n,e,r,{minimumIntegerDigits:a,minimumFractionDigits:u,maximumFractionDigits:c,currency:o,currencyAsSymbol:s})}var k,R=function(){function t(){}return t.prototype.getBaseHrefFromDOM=function(){},t.prototype.onPopState=function(){},t.prototype.onHashChange=function(){},Object.defineProperty(t.prototype,"pathname",{get:function(){return null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"search",{get:function(){return null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"hash",{get:function(){return null},enumerable:!0,configurable:!0}),t.prototype.replaceState=function(){},t.prototype.pushState=function(){},t.prototype.forward=function(){},t.prototype.back=function(){},t}(),N=function(){function t(){}return t.prototype.path=function(){},t.prototype.prepareExternalUrl=function(){},t.prototype.pushState=function(){},t.prototype.replaceState=function(){},t.prototype.forward=function(){},t.prototype.back=function(){},t.prototype.onPopState=function(){},t.prototype.getBaseHref=function(){},t}(),I=new e.OpaqueToken("appBaseHref");k="undefined"==typeof window?"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:i:window;var D=k;D.assert=function(){};var j=function(){function t(){}return t.parseIntAutoRadix=function(t){var e=parseInt(t);if(isNaN(e))throw new Error("Invalid integer literal when parsing "+t);return e},t.isNumeric=function(t){return!isNaN(t-parseFloat(t))},t}(),L=null,V=function(){function t(n){var r=this;this._subject=new e.EventEmitter,this._platformStrategy=n;var i=this._platformStrategy.getBaseHref();this._baseHref=t.stripTrailingSlash(p(i)),this._platformStrategy.onPopState(function(t){r._subject.emit({url:r.path(!0),pop:!0,type:t.type})})}return t.prototype.path=function(t){return void 0===t&&(t=!1),this.normalize(this._platformStrategy.path(t))},t.prototype.isCurrentPathEqualTo=function(e,n){return void 0===n&&(n=""),this.path()==this.normalize(e+t.normalizeQueryParams(n))},t.prototype.normalize=function(e){return t.stripTrailingSlash(c(this._baseHref,p(e)))},t.prototype.prepareExternalUrl=function(t){return t&&"/"!==t[0]&&(t="/"+t),this._platformStrategy.prepareExternalUrl(t)},t.prototype.go=function(t,e){void 0===e&&(e=""),this._platformStrategy.pushState(null,"",t,e)},t.prototype.replaceState=function(t,e){void 0===e&&(e=""),this._platformStrategy.replaceState(null,"",t,e)},t.prototype.forward=function(){this._platformStrategy.forward()},t.prototype.back=function(){this._platformStrategy.back()},t.prototype.subscribe=function(t,e,n){return void 0===e&&(e=null),void 0===n&&(n=null),this._subject.subscribe({next:t,error:e,complete:n})},t.normalizeQueryParams=function(t){return t&&"?"!==t[0]?"?"+t:t},t.joinWithSlash=function(t,e){if(0==t.length)return e;if(0==e.length)return t;var n=0;return t.endsWith("/")&&n++,e.startsWith("/")&&n++,2==n?t+e.substring(1):1==n?t+e:t+"/"+e},t.stripTrailingSlash=function(t){return t.replace(/\/$/,"")},t.decorators=[{type:e.Injectable}],t.ctorParameters=function(){return[{type:N}]},t}(),F=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},U=function(t){function n(e,n){t.call(this),this._platformLocation=e,this._baseHref="",r(n)&&(this._baseHref=n)}return F(n,t),n.prototype.onPopState=function(t){this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t)},n.prototype.getBaseHref=function(){return this._baseHref},n.prototype.path=function(t){void 0===t&&(t=!1);var e=this._platformLocation.hash;return r(e)||(e="#"),e.length>0?e.substring(1):e},n.prototype.prepareExternalUrl=function(t){var e=V.joinWithSlash(this._baseHref,t);return e.length>0?"#"+e:e},n.prototype.pushState=function(t,e,n,r){var i=this.prepareExternalUrl(n+V.normalizeQueryParams(r));0==i.length&&(i=this._platformLocation.pathname),this._platformLocation.pushState(t,e,i)},n.prototype.replaceState=function(t,e,n,r){var i=this.prepareExternalUrl(n+V.normalizeQueryParams(r));0==i.length&&(i=this._platformLocation.pathname),this._platformLocation.replaceState(t,e,i)},n.prototype.forward=function(){this._platformLocation.forward()},n.prototype.back=function(){this._platformLocation.back()},n.decorators=[{type:e.Injectable}],n.ctorParameters=function(){return[{type:R},{type:void 0,decorators:[{type:e.Optional},{type:e.Inject,args:[I]}]}]},n}(N),B=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},H=function(t){function n(e,n){if(t.call(this),this._platformLocation=e,o(n)&&(n=this._platformLocation.getBaseHrefFromDOM()),o(n))throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=n}return B(n,t),n.prototype.onPopState=function(t){this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t)},n.prototype.getBaseHref=function(){return this._baseHref},n.prototype.prepareExternalUrl=function(t){return V.joinWithSlash(this._baseHref,t)},n.prototype.path=function(t){void 0===t&&(t=!1);var e=this._platformLocation.pathname+V.normalizeQueryParams(this._platformLocation.search),n=this._platformLocation.hash;return n&&t?""+e+n:e},n.prototype.pushState=function(t,e,n,r){var i=this.prepareExternalUrl(n+V.normalizeQueryParams(r));this._platformLocation.pushState(t,e,i)},n.prototype.replaceState=function(t,e,n,r){var i=this.prepareExternalUrl(n+V.normalizeQueryParams(r));this._platformLocation.replaceState(t,e,i)},n.prototype.forward=function(){this._platformLocation.forward()},n.prototype.back=function(){this._platformLocation.back()},n.decorators=[{type:e.Injectable}],n.ctorParameters=function(){return[{type:R},{type:void 0,decorators:[{type:e.Optional},{type:e.Inject,args:[I]}]}]},n}(N),q=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},z=function(){function t(){}return t.prototype.getPluralCategory=function(){},t}(),W=function(t){function n(e){t.call(this),this._locale=e}return q(n,t),n.prototype.getPluralCategory=function(t){var e=h(this._locale,t);switch(e){case G.Zero:return"zero";case G.One:return"one";case G.Two:return"two";case G.Few:return"few";case G.Many:return"many";default:return"other"}},n.decorators=[{type:e.Injectable}],n.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[e.LOCALE_ID]}]}]},n}(z),G={};G.Zero=0,G.One=1,G.Two=2,G.Few=3,G.Many=4,G.Other=5,G[G.Zero]="Zero",G[G.One]="One",G[G.Two]="Two",G[G.Few]="Few",G[G.Many]="Many",G[G.Other]="Other";var K=function(){function t(t,e,n,r){this._iterableDiffers=t,this._keyValueDiffers=e,this._ngEl=n,this._renderer=r,this._initialClasses=[]}return Object.defineProperty(t.prototype,"klass",{set:function(t){this._applyInitialClasses(!0),this._initialClasses="string"==typeof t?t.split(/\s+/):[],this._applyInitialClasses(!1),this._applyClasses(this._rawClass,!1)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngClass",{
+set:function(t){this._cleanupClasses(this._rawClass),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof t?t.split(/\s+/):t,this._rawClass&&(f(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create(null):this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create(null))},enumerable:!0,configurable:!0}),t.prototype.ngDoCheck=function(){if(this._iterableDiffer){var t=this._iterableDiffer.diff(this._rawClass);t&&this._applyIterableChanges(t)}else if(this._keyValueDiffer){var t=this._keyValueDiffer.diff(this._rawClass);t&&this._applyKeyValueChanges(t)}},t.prototype._cleanupClasses=function(t){this._applyClasses(t,!0),this._applyInitialClasses(!1)},t.prototype._applyKeyValueChanges=function(t){var e=this;t.forEachAddedItem(function(t){return e._toggleClass(t.key,t.currentValue)}),t.forEachChangedItem(function(t){return e._toggleClass(t.key,t.currentValue)}),t.forEachRemovedItem(function(t){t.previousValue&&e._toggleClass(t.key,!1)})},t.prototype._applyIterableChanges=function(t){var e=this;t.forEachAddedItem(function(t){if("string"!=typeof t.item)throw new Error("NgClass can only toggle CSS classes expressed as strings, got "+s(t.item));e._toggleClass(t.item,!0)}),t.forEachRemovedItem(function(t){return e._toggleClass(t.item,!1)})},t.prototype._applyInitialClasses=function(t){var e=this;this._initialClasses.forEach(function(n){return e._toggleClass(n,!t)})},t.prototype._applyClasses=function(t,e){var n=this;t&&(Array.isArray(t)||t instanceof Set?t.forEach(function(t){return n._toggleClass(t,!e)}):Object.keys(t).forEach(function(r){null!=t[r]&&n._toggleClass(r,!e)}))},t.prototype._toggleClass=function(t,e){var n=this;t=t.trim(),t&&t.split(/\s+/g).forEach(function(t){n._renderer.setElementClass(n._ngEl.nativeElement,t,e)})},t.decorators=[{type:e.Directive,args:[{selector:"[ngClass]"}]}],t.ctorParameters=function(){return[{type:e.IterableDiffers},{type:e.KeyValueDiffers},{type:e.ElementRef},{type:e.Renderer}]},t.propDecorators={klass:[{type:e.Input,args:["class"]}],ngClass:[{type:e.Input}]},t}(),X=function(){function t(t,e,n){this.$implicit=t,this.index=e,this.count=n}return Object.defineProperty(t.prototype,"first",{get:function(){return 0===this.index},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"last",{get:function(){return this.index===this.count-1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"even",{get:function(){return this.index%2===0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"odd",{get:function(){return!this.even},enumerable:!0,configurable:!0}),t}(),$=function(){function t(t,e,n,r){this._viewContainer=t,this._template=e,this._differs=n,this._cdr=r,this._differ=null}return Object.defineProperty(t.prototype,"ngForTrackBy",{get:function(){return this._trackByFn},set:function(t){e.isDevMode()&&null!=t&&"function"!=typeof t&&console&&console.warn&&console.warn("trackBy must be a function, but received "+JSON.stringify(t)+". See https://angular.io/docs/ts/latest/api/common/index/NgFor-directive.html#!#change-propagation for more information."),this._trackByFn=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngForTemplate",{set:function(t){t&&(this._template=t)},enumerable:!0,configurable:!0}),t.prototype.ngOnChanges=function(t){if("ngForOf"in t){var e=t.ngForOf.currentValue;if(!this._differ&&e)try{this._differ=this._differs.find(e).create(this._cdr,this.ngForTrackBy)}catch(r){throw new Error("Cannot find a differ supporting object '"+e+"' of type '"+n(e)+"'. NgFor only supports binding to Iterables such as Arrays.")}}},t.prototype.ngDoCheck=function(){if(this._differ){var t=this._differ.diff(this.ngForOf);t&&this._applyChanges(t)}},t.prototype._applyChanges=function(t){var e=this,n=[];t.forEachOperation(function(t,r,i){if(null==t.previousIndex){var o=e._viewContainer.createEmbeddedView(e._template,new X(null,null,null),i),s=new Q(t,o);n.push(s)}else if(null==i)e._viewContainer.remove(r);else{var o=e._viewContainer.get(r);e._viewContainer.move(o,i);var s=new Q(t,o);n.push(s)}});for(var r=0;r<n.length;r++)this._perViewChange(n[r].view,n[r].record);for(var r=0,i=this._viewContainer.length;i>r;r++){var o=this._viewContainer.get(r);o.context.index=r,o.context.count=i}t.forEachIdentityChange(function(t){var n=e._viewContainer.get(t.currentIndex);n.context.$implicit=t.item})},t.prototype._perViewChange=function(t,e){t.context.$implicit=e.item},t.decorators=[{type:e.Directive,args:[{selector:"[ngFor][ngForOf]"}]}],t.ctorParameters=function(){return[{type:e.ViewContainerRef},{type:e.TemplateRef},{type:e.IterableDiffers},{type:e.ChangeDetectorRef}]},t.propDecorators={ngForOf:[{type:e.Input}],ngForTrackBy:[{type:e.Input}],ngForTemplate:[{type:e.Input}]},t}(),Q=function(){function t(t,e){this.record=t,this.view=e}return t}(),Y=function(){function t(t,e){this._viewContainer=t,this._template=e,this._hasView=!1}return Object.defineProperty(t.prototype,"ngIf",{set:function(t){t&&!this._hasView?(this._hasView=!0,this._viewContainer.createEmbeddedView(this._template)):!t&&this._hasView&&(this._hasView=!1,this._viewContainer.clear())},enumerable:!0,configurable:!0}),t.decorators=[{type:e.Directive,args:[{selector:"[ngIf]"}]}],t.ctorParameters=function(){return[{type:e.ViewContainerRef},{type:e.TemplateRef}]},t.propDecorators={ngIf:[{type:e.Input}]},t}(),Z=function(){function t(t,e){this._viewContainerRef=t,this._templateRef=e,this._created=!1}return t.prototype.create=function(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)},t.prototype.destroy=function(){this._created=!1,this._viewContainerRef.clear()},t.prototype.enforceState=function(t){t&&!this._created?this.create():!t&&this._created&&this.destroy()},t}(),J=function(){function t(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}return Object.defineProperty(t.prototype,"ngSwitch",{set:function(t){this._ngSwitch=t,0===this._caseCount&&this._updateDefaultCases(!0)},enumerable:!0,configurable:!0}),t.prototype._addCase=function(){return this._caseCount++},t.prototype._addDefault=function(t){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(t)},t.prototype._matchCase=function(t){var e=t==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||e,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),e},t.prototype._updateDefaultCases=function(t){if(this._defaultViews&&t!==this._defaultUsed){this._defaultUsed=t;for(var e=0;e<this._defaultViews.length;e++){var n=this._defaultViews[e];n.enforceState(t)}}},t.decorators=[{type:e.Directive,args:[{selector:"[ngSwitch]"}]}],t.ctorParameters=function(){return[]},t.propDecorators={ngSwitch:[{type:e.Input}]},t}(),tt=function(){function t(t,e,n){this.ngSwitch=n,n._addCase(),this._view=new Z(t,e)}return t.prototype.ngDoCheck=function(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))},t.decorators=[{type:e.Directive,args:[{selector:"[ngSwitchCase]"}]}],t.ctorParameters=function(){return[{type:e.ViewContainerRef},{type:e.TemplateRef},{type:J,decorators:[{type:e.Host}]}]},t.propDecorators={ngSwitchCase:[{type:e.Input}]},t}(),et=function(){function t(t,e,n){n._addDefault(new Z(t,e))}return t.decorators=[{type:e.Directive,args:[{selector:"[ngSwitchDefault]"}]}],t.ctorParameters=function(){return[{type:e.ViewContainerRef},{type:e.TemplateRef},{type:J,decorators:[{type:e.Host}]}]},t}(),nt=function(){function t(t){this._localization=t,this._caseViews={}}return Object.defineProperty(t.prototype,"ngPlural",{set:function(t){this._switchValue=t,this._updateView()},enumerable:!0,configurable:!0}),t.prototype.addCase=function(t,e){this._caseViews[t]=e},t.prototype._updateView=function(){this._clearViews();var t=Object.keys(this._caseViews),e=l(this._switchValue,t,this._localization);this._activateView(this._caseViews[e])},t.prototype._clearViews=function(){this._activeView&&this._activeView.destroy()},t.prototype._activateView=function(t){t&&(this._activeView=t,this._activeView.create())},t.decorators=[{type:e.Directive,args:[{selector:"[ngPlural]"}]}],t.ctorParameters=function(){return[{type:z}]},t.propDecorators={ngPlural:[{type:e.Input}]},t}(),rt=function(){function t(t,e,n,r){this.value=t;var i=!isNaN(Number(t));r.addCase(i?"="+t:t,new Z(n,e))}return t.decorators=[{type:e.Directive,args:[{selector:"[ngPluralCase]"}]}],t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Attribute,args:["ngPluralCase"]}]},{type:e.TemplateRef},{type:e.ViewContainerRef},{type:nt,decorators:[{type:e.Host}]}]},t}(),it=function(){function t(t,e,n){this._differs=t,this._ngEl=e,this._renderer=n}return Object.defineProperty(t.prototype,"ngStyle",{set:function(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create(null))},enumerable:!0,configurable:!0}),t.prototype.ngDoCheck=function(){if(this._differ){var t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}},t.prototype._applyChanges=function(t){var e=this;t.forEachRemovedItem(function(t){return e._setStyle(t.key,null)}),t.forEachAddedItem(function(t){return e._setStyle(t.key,t.currentValue)}),t.forEachChangedItem(function(t){return e._setStyle(t.key,t.currentValue)})},t.prototype._setStyle=function(t,e){var n=t.split("."),r=n[0],i=n[1];e=e&&i?""+e+i:e,this._renderer.setElementStyle(this._ngEl.nativeElement,r,e)},t.decorators=[{type:e.Directive,args:[{selector:"[ngStyle]"}]}],t.ctorParameters=function(){return[{type:e.KeyValueDiffers},{type:e.ElementRef},{type:e.Renderer}]},t.propDecorators={ngStyle:[{type:e.Input}]},t}(),ot=function(){function t(t){this._viewContainerRef=t}return Object.defineProperty(t.prototype,"ngOutletContext",{set:function(t){this._context=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngTemplateOutlet",{set:function(t){this._templateRef=t},enumerable:!0,configurable:!0}),t.prototype.ngOnChanges=function(){this._viewRef&&this._viewContainerRef.remove(this._viewContainerRef.indexOf(this._viewRef)),this._templateRef&&(this._viewRef=this._viewContainerRef.createEmbeddedView(this._templateRef,this._context))},t.decorators=[{type:e.Directive,args:[{selector:"[ngTemplateOutlet]"}]}],t.ctorParameters=function(){return[{type:e.ViewContainerRef}]},t.propDecorators={ngOutletContext:[{type:e.Input}],ngTemplateOutlet:[{type:e.Input}]},t}(),st=[K,$,Y,ot,it,J,tt,et,nt,rt],at=e.__core_private__.isPromise,ut=e.__core_private__.isObservable,ct=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},pt=function(t){function e(e){t.call(this,e);var n=new Error(e);this._nativeError=n}return ct(e,t),Object.defineProperty(e.prototype,"message",{get:function(){return this._nativeError.message},set:function(t){this._nativeError.message=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"name",{get:function(){return this._nativeError.name},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"stack",{get:function(){return this._nativeError.stack},set:function(t){this._nativeError.stack=t},enumerable:!0,configurable:!0}),e.prototype.toString=function(){return this._nativeError.toString()},e}(Error),lt=(function(t){function e(e,n){t.call(this,e+" caused by: "+(n instanceof Error?n.message:n)),this.originalError=n}return ct(e,t),Object.defineProperty(e.prototype,"stack",{get:function(){return(this.originalError instanceof Error?this.originalError:this._nativeError).stack},enumerable:!0,configurable:!0}),e}(pt),this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),ht=function(t){function e(e,n){t.call(this,"Invalid argument '"+n+"' for pipe '"+s(e)+"'")}return lt(e,t),e}(pt),ft=function(){function t(){}return t.prototype.createSubscription=function(t,e){return t.subscribe({next:e,error:function(t){throw t}})},t.prototype.dispose=function(t){t.unsubscribe()},t.prototype.onDestroy=function(t){t.unsubscribe()},t}(),dt=function(){function t(){}return t.prototype.createSubscription=function(t,e){return t.then(e,function(t){throw t})},t.prototype.dispose=function(){},t.prototype.onDestroy=function(){},t}(),yt=new dt,mt=new ft,vt=function(){function t(t){this._ref=t,this._latestValue=null,this._latestReturnedValue=null,this._subscription=null,this._obj=null,this._strategy=null}return t.prototype.ngOnDestroy=function(){this._subscription&&this._dispose()},t.prototype.transform=function(t){return this._obj?t!==this._obj?(this._dispose(),this.transform(t)):this._latestValue===this._latestReturnedValue?this._latestReturnedValue:(this._latestReturnedValue=this._latestValue,e.WrappedValue.wrap(this._latestValue)):(t&&this._subscribe(t),this._latestReturnedValue=this._latestValue,this._latestValue)},t.prototype._subscribe=function(t){var e=this;this._obj=t,this._strategy=this._selectStrategy(t),this._subscription=this._strategy.createSubscription(t,function(n){return e._updateLatestValue(t,n)})},t.prototype._selectStrategy=function(e){if(at(e))return yt;if(ut(e))return mt;throw new ht(t,e)},t.prototype._dispose=function(){this._strategy.dispose(this._subscription),this._latestValue=null,this._latestReturnedValue=null,this._subscription=null,this._obj=null},t.prototype._updateLatestValue=function(t,e){t===this._obj&&(this._latestValue=e,this._ref.markForCheck())},t.decorators=[{type:e.Pipe,args:[{name:"async",pure:!1}]}],t.ctorParameters=function(){return[{type:e.ChangeDetectorRef}]},t}(),gt={};gt.Decimal=0,gt.Percent=1,gt.Currency=2,gt[gt.Decimal]="Decimal",gt[gt.Percent]="Percent",gt[gt.Currency]="Currency";var _t=function(){function t(){}return t.format=function(t,e,n,r){var i=void 0===r?{}:r,o=i.minimumIntegerDigits,s=i.minimumFractionDigits,a=i.maximumFractionDigits,u=i.currency,c=i.currencyAsSymbol,p=void 0===c?!1:c,l={minimumIntegerDigits:o,minimumFractionDigits:s,maximumFractionDigits:a,style:gt[n].toLowerCase()};return n==gt.Currency&&(l.currency=u,l.currencyDisplay=p?"symbol":"code"),new Intl.NumberFormat(e,l).format(t)},t}(),bt=/((?:[^yMLdHhmsazZEwGjJ']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|J+|j+|m+|s+|a|z|Z|G+|w+))(.*)/,wt={yMMMdjms:S(E([b("year",1),w("month",3),b("day",1),b("hour",1),b("minute",1),b("second",1)])),yMdjm:S(E([b("year",1),b("month",1),b("day",1),b("hour",1),b("minute",1)])),yMMMMEEEEd:S(E([b("year",1),w("month",4),w("weekday",4),b("day",1)])),yMMMMd:S(E([b("year",1),w("month",4),b("day",1)])),yMMMd:S(E([b("year",1),w("month",3),b("day",1)])),yMd:S(E([b("year",1),b("month",1),b("day",1)])),jms:S(E([b("hour",1),b("second",1),b("minute",1)])),jm:S(E([b("hour",1),b("minute",1)]))},Et={yyyy:S(b("year",4)),yy:S(b("year",2)),y:S(b("year",1)),MMMM:S(w("month",4)),MMM:S(w("month",3)),MM:S(b("month",2)),M:S(b("month",1)),LLLL:S(w("month",4)),L:S(w("month",1)),dd:S(b("day",2)),d:S(b("day",1)),HH:d(m(S(_(b("hour",2),!1)))),H:m(S(_(b("hour",1),!1))),hh:d(m(S(_(b("hour",2),!0)))),h:m(S(_(b("hour",1),!0))),jj:S(b("hour",2)),j:S(b("hour",1)),mm:d(S(b("minute",2))),m:S(b("minute",1)),ss:d(S(b("second",2))),s:S(b("second",1)),sss:S(b("second",3)),EEEE:S(w("weekday",4)),EEE:S(w("weekday",3)),EE:S(w("weekday",2)),E:S(w("weekday",1)),a:y(S(_(b("hour",1),!0))),Z:g("short"),z:g("long"),ww:S({}),w:S({}),G:S(w("era",1)),GG:S(w("era",2)),GGG:S(w("era",3)),GGGG:S(w("era",4))},St=new Map,Ct=function(){function t(){}return t.format=function(t,e,n){return C(n,t,e)},t}(),xt=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Tt=function(){function t(t){this._locale=t}return t.prototype.transform=function(e,n){void 0===n&&(n="mediumDate");var r;if(T(e)||e!==e)return null;if("string"==typeof e&&(e=e.trim()),P(e))r=e;else if(j.isNumeric(e))r=new Date(parseFloat(e));else if("string"==typeof e&&/^(\d{4}-\d{1,2}-\d{1,2})$/.test(e)){var i=e.split("-").map(function(t){return parseInt(t,10)}),o=i[0],s=i[1],a=i[2];r=new Date(o,s-1,a)}else r=new Date(e);if(!P(r)){var u=void 0;if("string"!=typeof e||!(u=e.match(xt)))throw new ht(t,e);r=A(u)}return Ct.format(r,this._locale,t._ALIASES[n]||n)},t._ALIASES={medium:"yMMMdjms","short":"yMdjm",fullDate:"yMMMMEEEEd",longDate:"yMMMMd",mediumDate:"yMMMd",shortDate:"yMd",mediumTime:"jms",shortTime:"jm"},t.decorators=[{type:e.Pipe,args:[{name:"date",pure:!0}]}],t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[e.LOCALE_ID]}]}]},t}(),Pt=/#/g,At=function(){function t(t){this._localization=t}return t.prototype.transform=function(e,n){if(null==e)return"";if("object"!=typeof n||null===n)throw new ht(t,n);var r=l(e,Object.keys(n),this._localization);return n[r].replace(Pt,e.toString())},t.decorators=[{type:e.Pipe,args:[{name:"i18nPlural",pure:!0}]}],t.ctorParameters=function(){return[{type:z}]},t}(),Ot=function(){function t(){}return t.prototype.transform=function(e,n){if(null==e)return"";if("object"!=typeof n||"string"!=typeof e)throw new ht(t,n);return n.hasOwnProperty(e)?n[e]:n.hasOwnProperty("other")?n.other:""},t.decorators=[{type:e.Pipe,args:[{name:"i18nSelect",pure:!0}]}],t.ctorParameters=function(){return[]},t}(),Mt=function(){function t(){}return t.prototype.transform=function(t){return JSON.stringify(t,null,2)},t.decorators=[{type:e.Pipe,args:[{name:"json",pure:!1}]}],t.ctorParameters=function(){return[]},t}(),kt=function(){function t(){}return t.prototype.transform=function(e){if(o(e))return e;if("string"!=typeof e)throw new ht(t,e);return e.toLowerCase()},t.decorators=[{type:e.Pipe,args:[{name:"lowercase"}]}],t.ctorParameters=function(){return[]},t}(),Rt=/^(\d+)?\.((\d+)(-(\d+))?)?$/,Nt=function(){function t(t){this._locale=t}return t.prototype.transform=function(e,n){return void 0===n&&(n=null),M(t,this._locale,e,gt.Decimal,n)},t.decorators=[{type:e.Pipe,args:[{name:"number"}]}],t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[e.LOCALE_ID]}]}]},t}(),It=function(){function t(t){this._locale=t}return t.prototype.transform=function(e,n){return void 0===n&&(n=null),M(t,this._locale,e,gt.Percent,n)},t.decorators=[{type:e.Pipe,args:[{name:"percent"}]}],t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[e.LOCALE_ID]}]}]},t}(),Dt=function(){function t(t){this._locale=t}return t.prototype.transform=function(e,n,r,i){return void 0===n&&(n="USD"),void 0===r&&(r=!1),void 0===i&&(i=null),M(t,this._locale,e,gt.Currency,i,n,r)},t.decorators=[{type:e.Pipe,args:[{name:"currency"}]}],t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[e.LOCALE_ID]}]}]},t}(),jt=function(){function t(){}return t.prototype.transform=function(e,n,r){if(null==e)return e;if(!this.supports(e))throw new ht(t,e);return e.slice(n,r)},t.prototype.supports=function(t){return"string"==typeof t||Array.isArray(t)},t.decorators=[{type:e.Pipe,args:[{name:"slice",pure:!1}]}],t.ctorParameters=function(){return[]},t}(),Lt=function(){function t(){}return t.prototype.transform=function(e){if(o(e))return e;if("string"!=typeof e)throw new ht(t,e);return e.toUpperCase()},t.decorators=[{type:e.Pipe,args:[{name:"uppercase"}]}],t.ctorParameters=function(){return[]},t}(),Vt=[vt,Lt,kt,Mt,jt,Nt,It,Dt,Tt,At,Ot],Ft=function(){function t(){}return t.decorators=[{type:e.NgModule,args:[{declarations:[st,Vt],exports:[st,Vt],providers:[{provide:z,useClass:W}]}]}],t.ctorParameters=function(){return[]},t}(),Ut=new e.Version("2.4.9");t.NgLocalization=z,t.CommonModule=Ft,t.NgClass=K,t.NgFor=$,t.NgIf=Y,t.NgPlural=nt,t.NgPluralCase=rt,t.NgStyle=it,t.NgSwitch=J,t.NgSwitchCase=tt,t.NgSwitchDefault=et,t.NgTemplateOutlet=ot,t.AsyncPipe=vt,t.DatePipe=Tt,t.I18nPluralPipe=At,t.I18nSelectPipe=Ot,t.JsonPipe=Mt,t.LowerCasePipe=kt,t.CurrencyPipe=Dt,t.DecimalPipe=Nt,t.PercentPipe=It,t.SlicePipe=jt,t.UpperCasePipe=Lt,t.VERSION=Ut,t.Version=e.Version,t.PlatformLocation=R,t.LocationStrategy=N,t.APP_BASE_HREF=I,t.HashLocationStrategy=U,t.PathLocationStrategy=H,t.Location=V})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"@angular/core":8}],7:[function(e,n,r){!function(i,o){"object"==typeof r&&"undefined"!=typeof n?o(r,e("@angular/core")):"function"==typeof t&&t.amd?t(["exports","@angular/core"],o):o((i.ng=i.ng||{},i.ng.compiler=i.ng.compiler||{}),i.ng.core)}(this,function(t,e){"use strict";function n(t,e,n){void 0===n&&(n=null);var r=[],i=t.visit?function(e){return t.visit(e,n)||e.visit(t,n)}:function(e){return e.visit(t,n)};return e.forEach(function(t){var e=i(t);e&&r.push(e)}),r}function r(t){return null!=t}function i(t){return null==t}function o(t){return"object"==typeof t&&null!==t&&Object.getPrototypeOf(t)===eo}function s(t){if("string"==typeof t)return t;if(null==t)return""+t;if(t.overriddenName)return""+t.overriddenName;if(t.name)return""+t.name;var e=t.toString(),n=e.indexOf("\n");return-1===n?e:e.substring(0,n)}function a(t){return null!==t&&("function"==typeof t||"object"==typeof t)}function u(t){return!a(t)}function c(t){return t.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function p(t){if(":"!=t[0])return[null,t];var e=t.indexOf(":",1);if(-1==e)throw new Error('Unsupported format "'+t+'" expecting ":namespace:name"');return[t.slice(1,e),t.slice(e+1)]}function l(t){return null===t?null:p(t)[0]}function h(t,e){return t?":"+t+":"+e:e}function f(t){return $o[t.toLowerCase()]||Qo}function d(t){return t.replace(ss,function(){for(var t=[],e=0;e<arguments.length;e++)t[e-0]=arguments[e];return t[1].toUpperCase()})}function y(t,e){return v(t,":",e)}function m(t,e){return v(t,".",e)}function v(t,e,n){var r=t.indexOf(e);return-1==r?n:[t.slice(0,r).trim(),t.slice(r+1).trim()]}function g(t,e,n){return Array.isArray(t)?e.visitArray(t,n):o(t)?e.visitStringMap(t,n):null==t||u(t)?e.visitPrimitive(t,n):e.visitOther(t,n)}function _(t){return t.replace(/\W/g,"_")}function b(t){if(!t||!t.reference)return null;var e=t.reference;if(e instanceof Ji)return e.name;if(e.__anonymousType)return e.__anonymousType;var n=s(e);return n.indexOf("(")>=0?(n="anonymous_"+Ss++,e.__anonymousType=n):n=_(n),n}function w(t){var e=t.reference;return e instanceof Ji?e.filePath:Po.importUri(e)}function E(t){return r(t.value)?_(t.value):b(t.identifier)}function S(t){return r(t.identifier)?t.identifier.reference:t.value}function C(t,n){var r=Zo.parse(n.selector)[0].getMatchingElementTemplate();return Ps.create({isHost:!0,type:{reference:t,diDeps:[],lifecycleHooks:[]},template:new Ts({encapsulation:e.ViewEncapsulation.None,template:r,templateUrl:"",styles:[],styleUrls:[],ngContentSelectors:[],animations:[]}),changeDetection:e.ChangeDetectionStrategy.Default,inputs:[],outputs:[],host:{},isComponent:!0,selector:"*",providers:[],viewProviders:[],queries:[],viewQueries:[]})}function x(t){return t||[]}function T(t){return t>=Ns&&Vs>=t||t==ka}function P(t){return t>=sa&&aa>=t}function A(t){return t>=ga&&Pa>=t||t>=ua&&ha>=t}function O(t){return t>=ga&&ba>=t||t>=ua&&pa>=t||P(t)}function M(){return function(t){return t}}function k(t,n){if(e.isDevMode()&&!i(n)){if(!Array.isArray(n))throw new Error("Expected '"+t+"' to be an array of strings.");for(var r=0;r<n.length;r+=1)if("string"!=typeof n[r])throw new Error("Expected '"+t+"' to be an array of strings.")}}function R(t,n){if(r(n)&&(!Array.isArray(n)||2!=n.length))throw new Error("Expected '"+t+"' to be an array, [start, end].");if(e.isDevMode()&&!i(n)){var o=n[0],s=n[1];Na.forEach(function(t){if(t.test(o)||t.test(s))throw new Error("['"+o+"', '"+s+"'] contains unusable interpolation symbol.")})}}function N(t,e){return new du(t,lu.Character,e,String.fromCharCode(e))}function I(t,e){return new du(t,lu.Identifier,0,e)}function D(t,e){return new du(t,lu.Keyword,0,e)}function j(t,e){return new du(t,lu.Operator,0,e)}function L(t,e){return new du(t,lu.String,0,e)}function V(t,e){return new du(t,lu.Number,e,"")}function F(t,e){return new du(t,lu.Error,0,e)}function U(t){return t>=ga&&Pa>=t||t>=ua&&ha>=t||t==va||t==Hs}function B(t){if(0==t.length)return!1;var e=new mu(t);if(!U(e.peek))return!1;for(e.advance();e.peek!==Rs;){if(!H(e.peek))return!1;e.advance()}return!0}function H(t){return A(t)||P(t)||t==va||t==Hs}function q(t){return t==_a||t==ca}function z(t){return t==Ys||t==$s}function W(t){return t===Ws||t===Us||t===Ra}function G(t){switch(t){case wa:return Is;case ba:return js;case Ea:return Ls;case Sa:return Ns;case xa:return Ds;default:return t}}function K(t){var e=c(t.start)+"([\\s\\S]*?)"+c(t.end);return new RegExp(e,"g")}function X(t,e,n){void 0===n&&(n=null);var r=[],i=t.visit?function(e){return t.visit(e,n)||e.visit(t,n)}:function(e){return e.visit(t,n)};return e.forEach(function(t){var e=i(t);e&&r.push(e)}),r}function $(t,e,n,r,i){return void 0===r&&(r=!1),void 0===i&&(i=Da),new Hu(new xu(t,e),n,r,i).tokenize()}function Q(t){var e=t===Rs?"EOF":String.fromCharCode(t);return'Unexpected character "'+e+'"'}function Y(t){return'Unknown entity "'+t+'" - use the "&#<decimal>;" or  "&#x<hex>;" syntax'}function Z(t){return!T(t)||t===Rs}function J(t){return T(t)||t===ia||t===Js||t===Ws||t===Us||t===ra}function tt(t){return(ga>t||t>Pa)&&(ua>t||t>ha)&&(sa>t||t>aa)}function et(t){return t==ea||t==Rs||!O(t)}function nt(t){return t==ea||t==Rs||!A(t)}function rt(t,e,n){var r=n?t.indexOf(n.start,e)==e:!1;return t.charCodeAt(e)==Aa&&!r}function it(t){return t===ra||A(t)}function ot(t,e){return st(t)==st(e)}function st(t){return t>=ga&&Pa>=t?t-ga+ua:t}function at(t){for(var e,n=[],r=0;r<t.length;r++){var i=t[r];e&&e.type==ju.TEXT&&i.type==ju.TEXT?(e.parts[0]+=i.parts[0],e.sourceSpan.end=i.sourceSpan.end):(e=i,n.push(e))}return n}function ut(t,e){return t.length>0&&t[t.length-1]===e}function ct(t){var e=new ic(rc,t);return function(t,n,r){return e.toI18nMessage(t,n,r)}}function pt(t){return t.split(oc)[1]}function lt(t,e,n,r){var i=new fc(n,r);return i.extract(t,e)}function ht(t,e,n,r,i){var o=new fc(r,i);return o.merge(t,e,n)}function ft(t){return t instanceof Iu&&t.value&&t.value.startsWith("i18n")}function dt(t){return t instanceof Iu&&t.value&&"/i18n"===t.value}function yt(t){return t.attrs.find(function(t){return t.name===uc})||null}function mt(t){if(!t)return["",""];var e=t.indexOf("|");return-1==e?["",t]:[t.slice(0,e),t.slice(e+1)]}function vt(){return yc}function gt(t){return wt(bt(t.nodes).join("")+("["+t.meaning+"]"))}function _t(t){var e=new wc,n=t.nodes.map(function(t){return t.visit(e,null)});return Ct(n.join(""),t.meaning)}function bt(t){return t.map(function(t){return t.visit(bc,null)})}function wt(t){var e=Pt(t),n=Dt(e,Ec.Big),r=8*e.length,i=new Array(80),o=[1732584193,4023233417,2562383102,271733878,3285377520],s=o[0],a=o[1],u=o[2],c=o[3],p=o[4];n[r>>5]|=128<<24-r%32,n[(r+64>>9<<4)+15]=r;for(var l=0;l<n.length;l+=16){for(var h=[s,a,u,c,p],f=h[0],d=h[1],y=h[2],m=h[3],v=h[4],g=0;80>g;g++){i[g]=16>g?n[l+g]:Nt(i[g-3]^i[g-8]^i[g-14]^i[g-16],1);var _=Et(g,a,u,c),b=_[0],w=_[1],E=[Nt(s,5),b,p,w,i[g]].reduce(Ot);S=[c,u,Nt(a,30),s,E],p=S[0],c=S[1],u=S[2],a=S[3],s=S[4]}C=[Ot(s,f),Ot(a,d),Ot(u,y),Ot(c,m),Ot(p,v)],s=C[0],a=C[1],u=C[2],c=C[3],p=C[4]}return Ut(Vt([s,a,u,c,p]));var S,C}function Et(t,e,n,r){return 20>t?[e&n|~e&r,1518500249]:40>t?[e^n^r,1859775393]:60>t?[e&n|e&r|n&r,2400959708]:[e^n^r,3395469782]}function St(t){var e=Pt(t),n=[xt(e,0),xt(e,102072)],r=n[0],i=n[1];return 0!=r||0!=i&&1!=i||(r=319790063^r,i=-1801410264^i),[r,i]}function Ct(t,e){var n=St(t),r=n[0],i=n[1];if(e){var o=St(e),s=o[0],a=o[1];u=kt(It([r,i],1),[s,a]),r=u[0],i=u[1]}return Bt(Vt([2147483647&r,i]));var u}function xt(t,e){var n,r=[2654435769,2654435769],i=r[0],o=r[1],s=t.length;for(n=0;s>=n+12;n+=12)i=Ot(i,Lt(t,n,Ec.Little)),o=Ot(o,Lt(t,n+4,Ec.Little)),e=Ot(e,Lt(t,n+8,Ec.Little)),a=Tt([i,o,e]),i=a[0],o=a[1],e=a[2];return i=Ot(i,Lt(t,n,Ec.Little)),o=Ot(o,Lt(t,n+4,Ec.Little)),e=Ot(e,s),e=Ot(e,Lt(t,n+8,Ec.Little)<<8),Tt([i,o,e])[2];var a}function Tt(t){var e=t[0],n=t[1],r=t[2];return e=Rt(e,n),e=Rt(e,r),e^=r>>>13,n=Rt(n,r),n=Rt(n,e),n^=e<<8,r=Rt(r,e),r=Rt(r,n),r^=n>>>13,e=Rt(e,n),e=Rt(e,r),e^=r>>>12,n=Rt(n,r),n=Rt(n,e),n^=e<<16,r=Rt(r,e),r=Rt(r,n),r^=n>>>5,e=Rt(e,n),e=Rt(e,r),e^=r>>>3,n=Rt(n,r),n=Rt(n,e),n^=e<<10,r=Rt(r,e),r=Rt(r,n),r^=n>>>15,[e,n,r]}function Pt(t){for(var e="",n=0;n<t.length;n++){var r=At(t,n);127>=r?e+=String.fromCharCode(r):2047>=r?e+=String.fromCharCode(192|r>>>6,128|63&r):65535>=r?e+=String.fromCharCode(224|r>>>12,128|r>>>6&63,128|63&r):2097151>=r&&(e+=String.fromCharCode(240|r>>>18,128|r>>>12&63,128|r>>>6&63,128|63&r))}return e}function At(t,e){if(0>e||e>=t.length)throw new Error("index="+e+' is out of range in "'+t+'"');var n=t.charCodeAt(e);if(n>=55296&&57343>=n&&t.length>e+1){var r=jt(t,e+1);if(r>=56320&&57343>=r)return 1024*(n-55296)+r-56320+65536}return n}function Ot(t,e){return Mt(t,e)[1]}function Mt(t,e){var n=(65535&t)+(65535&e),r=(t>>>16)+(e>>>16)+(n>>>16);return[r>>>16,r<<16|65535&n]}function kt(t,e){var n=t[0],r=t[1],i=e[0],o=e[1],s=Mt(r,o),a=s[0],u=s[1],c=Ot(Ot(n,i),a);return[c,u]}function Rt(t,e){var n=(65535&t)-(65535&e),r=(t>>16)-(e>>16)+(n>>16);return r<<16|65535&n}function Nt(t,e){return t<<e|t>>>32-e}function It(t,e){var n=t[0],r=t[1],i=n<<e|r>>>32-e,o=r<<e|n>>>32-e;return[i,o]}function Dt(t,e){for(var n=Array(t.length+3>>>2),r=0;r<n.length;r++)n[r]=Lt(t,4*r,e);return n}function jt(t,e){return e>=t.length?0:255&t.charCodeAt(e)}function Lt(t,e,n){var r=0;if(n===Ec.Big)for(var i=0;4>i;i++)r+=jt(t,e+i)<<24-8*i;else for(var i=0;4>i;i++)r+=jt(t,e+i)<<8*i;return r}function Vt(t){return t.reduce(function(t,e){return t+Ft(e)},"")}function Ft(t){for(var e="",n=0;4>n;n++)e+=String.fromCharCode(t>>>8*(3-n)&255);return e}function Ut(t){for(var e="",n=0;n<t.length;n++){var r=jt(t,n);e+=(r>>>4).toString(16)+(15&r).toString(16)}return e.toLowerCase()}function Bt(t){for(var e="",n="1",r=t.length-1;r>=0;r--)e=Ht(e,qt(jt(t,r),n)),n=qt(256,n);return e.split("").reverse().join("")}function Ht(t,e){for(var n="",r=Math.max(t.length,e.length),i=0,o=0;r>i||o;i++){var s=o+ +(t[i]||0)+ +(e[i]||0);s>=10?(o=1,n+=s-10):(o=0,n+=s)}return n}function qt(t,e){for(var n="",r=e;0!==t;t>>>=1)1&t&&(n=Ht(n,r)),r=Ht(r,r);return n}function zt(t){return t.map(function(t){return t.visit(Tc)}).join("")}function Wt(t){return Rc.reduce(function(t,e){return t.replace(e[0],e[1])},t)}function Gt(t){switch(t.toLowerCase()){case"br":return"lb";case"img":return"image";default:return"x-"+t}}function Kt(t){return _t(t)}function Xt(t,e,n){return void 0===e&&(e=null),void 0===n&&(n="src"),null==e?"@angular/"+t+"/index":"@angular/"+t+"/"+n+"/"+e}function $t(t){return Po.resolveIdentifier(t.name,t.moduleUrl,t.runtime)}function Qt(t){var e=Po.resolveIdentifier(t.name,t.moduleUrl,t.runtime);return{reference:e}}function Yt(t){return{identifier:t}}function Zt(t){return Yt(Qt(t))}function Jt(t,e){var n=Po.resolveEnum($t(t),e);return{reference:n}}function te(t){var e=new Cp;return new Ep(X(e,t),e.isExpanded,e.errors)}function ee(t,e){var n=t.cases.map(function(t){-1!=wp.indexOf(t.value)||t.value.match(/^=\d+$/)||e.push(new Sp(t.valueSourceSpan,'Plural cases should be "=<number>" or one of '+wp.join(", ")));var n=te(t.expression);return e.push.apply(e,n.errors),new Nu("template",[new Ru("ngPluralCase",""+t.value,t.valueSourceSpan)],n.nodes,t.sourceSpan,t.sourceSpan,t.sourceSpan)}),r=new Ru("[ngPlural]",t.switchValue,t.switchValueSourceSpan);return new Nu("ng-container",[r],n,t.sourceSpan,t.sourceSpan,t.sourceSpan)}function ne(t,e){var n=t.cases.map(function(t){var n=te(t.expression);return e.push.apply(e,n.errors),"other"===t.value?new Nu("template",[new Ru("ngSwitchDefault","",t.valueSourceSpan)],n.nodes,t.sourceSpan,t.sourceSpan,t.sourceSpan):new Nu("template",[new Ru("ngSwitchCase",""+t.value,t.valueSourceSpan)],n.nodes,t.sourceSpan,t.sourceSpan,t.sourceSpan)}),r=new Ru("[ngSwitch]",t.switchValue,t.switchValueSourceSpan);return new Nu("ng-container",[r],n,t.sourceSpan,t.sourceSpan,t.sourceSpan);
 
-return new Nu("ng-container",[r],n,t.sourceSpan,t.sourceSpan,t.sourceSpan)}function re(t,e){var n=e.useExisting,r=e.useValue,i=e.deps;return{token:t.token,useClass:t.useClass,useExisting:n,useFactory:t.useFactory,useValue:r,deps:i,multi:t.multi}}function ie(t,e){var n=e.eager,r=e.providers;return new $i(t.token,t.multiProvider,t.eager||n,r,t.providerType,t.lifecycleHooks,t.sourceSpan)}function oe(t,e,n){var r=new Map;t.forEach(function(t){var i={token:{identifier:t.type},useClass:t.type};se([i],t.isComponent?Qi.Component:Qi.Directive,!0,e,n,r)});var i=t.filter(function(t){return t.isComponent}).concat(t.filter(function(t){return!t.isComponent}));return i.forEach(function(t){se(t.providers,Qi.PublicService,!1,e,n,r),se(t.viewProviders,Qi.PrivateService,!1,e,n,r)}),r}function se(t,e,n,i,o,s){t.forEach(function(t){var a=s.get(S(t.token));if(r(a)&&!!a.multiProvider!=!!t.multi&&o.push(new Tp("Mixing multi and non multi provider is not possible for token "+E(a.token),i)),a)t.multi||(a.providers.length=0),a.providers.push(t);else{var u=t.token.identifier&&t.token.identifier.lifecycleHooks?t.token.identifier.lifecycleHooks:[];a=new $i(t.token,t.multi,n||u.length>0,[t],e,u,i),s.set(S(t.token),a)}})}function ae(t){var e=new Map;return t.viewQueries&&t.viewQueries.forEach(function(t){return ce(e,t)}),e}function ue(t){var e=new Map;return t.forEach(function(t){t.queries&&t.queries.forEach(function(t){return ce(e,t)})}),e}function ce(t,e){e.selectors.forEach(function(n){var r=t.get(S(n));r||(r=[],t.set(S(n),r)),r.push(e)})}function pe(t){if(null==t||0===t.length||"/"==t[0])return!1;var e=t.match(Ip);return null===e||"package"==e[1]||"asset"==e[1]}function le(t,e,n){var r=[],i=n.replace(Np,"").replace(Rp,function(){for(var n=[],i=0;i<arguments.length;i++)n[i-0]=arguments[i];var o=n[1]||n[2];return pe(o)?(r.push(t.resolve(e,o)),""):n[0]});return new kp(i,r)}function he(t){return"@"==t[0]}function fe(t,n,r,i){var o=[];return Zo.parse(n).forEach(function(e){var n=e.element?[e.element]:t.allKnownElementNames(),s=new Set(e.notSelectors.filter(function(t){return t.isElementSelector()}).map(function(t){return t.element})),a=n.filter(function(t){return!s.has(t)});o.push.apply(o,a.map(function(e){return t.securityContext(e,r,i)}))}),0===o.length?[e.SecurityContext.NONE]:Array.from(new Set(o)).sort()}function de(t){var e=null,n=null,r=null,i=!1,o=null;t.attrs.forEach(function(t){var s=t.name.toLowerCase();s==Wp?e=t.value:s==$p?n=t.value:s==Xp?r=t.value:t.name==Jp?i=!0:t.name==tl&&t.value.length>0&&(o=t.value)}),e=ye(e);var s=t.name.toLowerCase(),a=el.OTHER;return p(s)[1]==Gp?a=el.NG_CONTENT:s==Yp?a=el.STYLE:s==Zp?a=el.SCRIPT:s==Kp&&r==Qp&&(a=el.STYLESHEET),new nl(a,e,n,i,o)}function ye(t){return null===t||0===t.length?"*":t}function me(t){return t.trim().split(/\s+/g)}function ve(t,e){var n=new Zo,r=p(t)[1];n.setElement(r);for(var i=0;i<e.length;i++){var o=e[i][0],s=p(o)[1],a=e[i][1];if(n.addAttribute(s,a),o.toLowerCase()==bl){var u=me(a);u.forEach(function(t){return n.addClassName(t)})}}return n}function ge(t){return t instanceof Ou&&0==t.value.trim().length}function _e(t){var e=new Map;return t.forEach(function(t){e.get(t.type.reference)||e.set(t.type.reference,t)}),Array.from(e.values())}function be(t,e,n){var r=xe(t.styles,{},e,n,!1),i=new ql(r),o=t.stateNameExpr.split(/\s*,\s*/);return o.map(function(t){return new Fl(t,i)})}function we(t,e,n,r){var i=new $l,o=[],s=t.stateChangeExpr.split(/\s*,\s*/);s.forEach(function(t){o.push.apply(o,Se(t,r))});var a=Ce(t.steps),u=Te(a,e,n,r),c=ke(u,0,i,e,r);0==r.length&&Re(c,i,r);var p=c instanceof Wl?c:new Kl([c]);return new Bl(o,p)}function Ee(t,e){switch(t){case":enter":return"void => *";case":leave":return"* => void";default:return e.push(new nh('the transition alias value "'+t+'" is not supported')),"* => *"}}function Se(t,e){var n=[];":"==t[0]&&(t=Ee(t,e));var i=t.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(!r(i)||i.length<4)return e.push(new nh("the provided "+t+" is not of a supported format")),n;var o=i[1],s=i[2],a=i[3];n.push(new Ul(o,a));var u=o==Do&&a==Do;return"<"!=s[0]||u||n.push(new Ul(a,o)),n}function Ce(t){return Array.isArray(t)?new ws(t):t}function xe(t,e,n,r,i){var o=t.offset;(o>1||0>o)&&r.push(new nh("Offset values for animations must be between 0 and 1"));var s=[];return t.styles.forEach(function(t){if("string"==typeof t)i?s.push.apply(s,Oe(t,e,r)):r.push(new nh("State based animations cannot contain references to other states"));else{var o=t,a={};Object.keys(o).forEach(function(t){var e=n.normalizeAnimationStyleProperty(t),i=n.normalizeAnimationStyleValue(e,t,o[t]),s=i.error;s&&r.push(new nh(s)),a[e]=i.value}),s.push(a)}}),s}function Te(t,e,n,r){var i=Ae(t,e,n,r);return t instanceof Es?new Es(i):new ws(i)}function Pe(t,e){if("object"==typeof e&&null!==e&&t.length>0){var n=t.length-1,r=t[n];if("object"==typeof r&&null!==r)return void(t[n]=ro.merge(r,e))}t.push(e)}function Ae(t,e,n,i){var o;if(!(t instanceof bs))return[t];o=t.steps;var s,a=[];return o.forEach(function(t){if(t instanceof gs)r(s)||(s=[]),xe(t,e,n,i,!0).forEach(function(t){Pe(s,t)});else{if(r(s)&&(a.push(new gs(0,s)),s=null),t instanceof _s){var o=t.styles;o instanceof gs?o.styles=xe(o,e,n,i,!0):o instanceof vs&&o.steps.forEach(function(t){t.styles=xe(t,e,n,i,!0)})}else if(t instanceof bs){var u=Ae(t,e,n,i);t=t instanceof Es?new Es(u):new ws(u)}a.push(t)}}),r(s)&&a.push(new gs(0,s)),a}function Oe(t,e,n){var i=[];if(":"!=t[0])n.push(new nh('Animation states via styles must be prefixed with a ":"'));else{var o=t.substring(1),s=e[o];r(s)?s.styles.forEach(function(t){"object"==typeof t&&null!==t&&i.push(t)}):n.push(new nh('Unable to apply styles due to missing a state: "'+o+'"'))}return i}function Me(t,e,n,i,o){var s=t.steps.length,a=0;t.steps.forEach(function(t){return a+=r(t.offset)?1:0}),a>0&&s>a&&(o.push(new nh("Not all style() entries contain an offset for the provided keyframe()")),a=s);var u=s-1,c=0==a?1/u:0,p=[],l=0,h=!1,f=0;t.steps.forEach(function(t){var e=t.offset,n={};t.styles.forEach(function(t){Object.keys(t).forEach(function(e){"offset"!=e&&(n[e]=t[e])})}),r(e)?h=h||f>e:e=l==u?th:c*l,p.push([e,n]),f=e,l++}),h&&p.sort(function(t,e){return t[0]<=e[0]?-1:1});var d=p[0];d[0]!=Jl&&p.splice(0,0,d=[Jl,{}]);var y=d[1];u=p.length-1;var m=p[u];m[0]!=th&&(p.push(m=[th,{}]),u++);for(var v=m[1],g=1;u>=g;g++){var _=p[g],b=_[1];Object.keys(b).forEach(function(t){r(y[t])||(y[t]=Vo)})}for(var w=function(t){var e=p[t],n=e[1];Object.keys(n).forEach(function(t){r(v[t])||(v[t]=n[t])})},g=u-1;g>=0;g--)w(g);return p.map(function(t){return new zl(t[0],new ql([t[1]]))})}function ke(t,e,n,i,o){var s,a=0,u=e;if(t instanceof bs){var c,p=0,l=[],h=t instanceof Es;if(t.steps.forEach(function(t){var s=h?u:e;if(t instanceof gs)return t.styles.forEach(function(t){var e=t;Object.keys(e).forEach(function(t){n.insertAtTime(t,s,e[t])})}),void(c=t.styles);var f=ke(t,s,n,i,o);if(r(c)){if(t instanceof bs){var d=new ql(c);l.push(new Hl(d,[],0,0,""))}else{var y=f;(v=y.startingStyles.styles).push.apply(v,c)}c=null}var m=f.playTime;e+=m,a+=m,p=Math.max(m,p),l.push(f);var v}),r(c)){var f=new ql(c);l.push(new Hl(f,[],0,0,""))}h?(s=new Gl(l),a=p,e=u+a):s=new Kl(l)}else if(t instanceof _s){var d=Ne(t.timings,o),y=t.styles,m=void 0;if(y instanceof vs)m=Me(y,e,n,i,o);else{var v=y,g=th,_=new ql(v.styles),b=new zl(g,_);m=[b]}s=new Hl(new ql([]),m,d.duration,d.delay,d.easing),a=d.duration+d.delay,e+=a,m.forEach(function(t){return t.styles.styles.forEach(function(t){return Object.keys(t).forEach(function(r){n.insertAtTime(r,e,t[r])})})})}else s=new Hl(null,[],0,0,"");return s.playTime=a,s.startTime=u,s}function Re(t,e,n){if(t instanceof Hl&&t.keyframes.length>0){var r=t.keyframes;if(1==r.length){var i=r[0],o=Ie(i,t.startTime,t.playTime,e,n);t.keyframes=[o,i]}}else t instanceof Wl&&t.steps.forEach(function(t){return Re(t,e,n)})}function Ne(t,e){var n,o=/^([\.\d]+)(m?s)(?:\s+([\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?/i,s=0,a=null;if("string"==typeof t){var u=t.match(o);if(null===u)return e.push(new nh('The provided timing value "'+t+'" is invalid.')),new oh(0,0,null);var c=parseFloat(u[1]),p=u[2];"s"==p&&(c*=eh),n=Math.floor(c);var l=u[3],h=u[4];if(r(l)){var f=parseFloat(l);r(h)&&"s"==h&&(f*=eh),s=Math.floor(f)}var d=u[5];i(d)||(a=d)}else n=t;return new oh(n,s,a)}function Ie(t,e,n,i,o){var s={},a=e+n;return t.styles.styles.forEach(function(t){Object.keys(t).forEach(function(n){var u=t[n];if("offset"!=n){var c,p,l,h=i.indexOfAtOrBeforeTime(n,e);r(h)?(c=i.getByIndex(n,h),l=c.value,p=i.getByIndex(n,h+1)):l=Vo,r(p)&&!p.matches(a,u)&&o.push(new nh('The animated CSS property "'+n+'" unexpectedly changes between steps "'+c.time+'ms" and "'+a+'ms" at "'+p.time+'ms"')),s[n]=l}})}),new zl(Jl,new ql([s]))}function De(){return new ph}function je(){return new ph(".")}function Le(t){var e=Fe(t);return e&&e[hh.Scheme]||""}function Ve(t,e,n,i,o,s,a){var u=[];return r(t)&&u.push(t+":"),r(n)&&(u.push("//"),r(e)&&u.push(e+"@"),u.push(n),r(i)&&u.push(":"+i)),r(o)&&u.push(o),r(s)&&u.push("?"+s),r(a)&&u.push("#"+a),u.join("")}function Fe(t){return t.match(lh)}function Ue(t){if("/"==t)return"/";for(var e="/"==t[0]?"/":"",n="/"===t[t.length-1]?"/":"",r=t.split("/"),i=[],o=0,s=0;s<r.length;s++){var a=r[s];switch(a){case"":case".":break;case"..":i.length>0?i.pop():o++;break;default:i.push(a)}}if(""==e){for(;o-->0;)i.unshift("..");0===i.length&&i.push(".")}return e+i.join("/")+n}function Be(t){var e=t[hh.Path];return e=i(e)?"":Ue(e),t[hh.Path]=e,Ve(t[hh.Scheme],t[hh.UserInfo],t[hh.Domain],t[hh.Port],e,t[hh.QueryData],t[hh.Fragment])}function He(t,e){var n=Fe(encodeURI(e)),o=Fe(t);if(r(n[hh.Scheme]))return Be(n);n[hh.Scheme]=o[hh.Scheme];for(var s=hh.Scheme;s<=hh.Port;s++)i(n[s])&&(n[s]=o[s]);if("/"==n[hh.Path][0])return Be(n);var a=o[hh.Path];i(a)&&(a="/");var u=a.lastIndexOf("/");return a=a.substring(0,u+1)+n[hh.Path],n[hh.Path]=a,Be(n)}function qe(t){return t instanceof e.Directive}function ze(t,e,n){var r=new xf(t,e);return n.visitExpression(r,null)}function We(t){var e=new Tf;return e.visitAllStatements(t,null),e.varNames}function Ge(t,e){return void 0===e&&(e=null),new Lh(t,e)}function Ke(t,e){return void 0===e&&(e=null),new Gh(t,null,e)}function Xe(t,e,n){return void 0===e&&(e=null),void 0===n&&(n=null),r(t)?$e(Ke(t),e,n):null}function $e(t,e,n){return void 0===e&&(e=null),void 0===n&&(n=null),r(t)?new xh(t,e,n):null}function Qe(t,e){return void 0===e&&(e=null),new ef(t,e)}function Ye(t,e,n){return void 0===e&&(e=null),void 0===n&&(n=!1),new rf(t.map(function(t){return new nf(t[0],t[1],n)}),e)}function Ze(t){return new Xh(t)}function Je(t,e,n){return void 0===n&&(n=null),new Yh(t,e,n)}function tn(t,e){return void 0===e&&(e=null),new Wh(t,e)}function en(t){var e=""+t.fields.length,n=rn(e);return t.fields.push(new mf(n.name,null,[cf.Private])),t.ctorStmts.push(of.prop(n.name).set(Ke(Qt(_p.UNINITIALIZED))).toStmt()),new Pf(n,e)}function nn(t,e,n,r){var i=Ke(Qt(_p.checkBinding)).callFn([n,e,t.currValExpr]);return t.forceUpdate&&(i=t.forceUpdate.or(i)),t.stmts.concat([new bf(i,r.concat([of.prop(e.name).set(t.currValExpr).toStmt()]))])}function rn(t){return of.prop("_expr_"+t)}function on(t){return r(t.value)?tn(t.value):Ke(t.identifier)}function sn(t){if(0===t.length)return Ke(Qt(_p.EMPTY_INLINE_ARRAY));var e=Math.log(t.length)/Math.log(2),n=Math.ceil(e),r=n<_p.inlineArrays.length?_p.inlineArrays[n]:_p.InlineArrayDynamic,i=Qt(r);return Ke(i).instantiate([tn(t.length)].concat(t))}function an(t,e,n,r){r.fields.push(new mf(n.name,null));var i=e<_p.pureProxies.length?_p.pureProxies[e]:null;if(!i)throw new Error("Unsupported number of argument for pure functions: "+e);r.ctorStmts.push(of.prop(n.name).set(Ke(Qt(i)).callFn([t])).toStmt())}function un(t,e){var n=Object.keys(t.runtime).find(function(n){return t.runtime[n]===e});if(!n)throw new Error("Unknown enum value "+e+" in "+t.name);return Ke(Jt(t,n))}function cn(t,e,n,r,i){var o=wn(i),s=[];e||(e=new If);var a=new Nf(t,e,n,Af,i,!1),u=r.visit(a,Rf.Expression);if(!u)return null;if(a.temporaryCount)for(var c=0;c<a.temporaryCount;c++)s.push(fn(i,c));if(a.needsValueUnwrapper){var p=Af.callMethod("reset",[]).toStmt();s.push(p)}return s.push(o.set(u).toDeclStmt(null,[cf.Final])),a.needsValueUnwrapper?new Mf(s,o,Af.prop("hasWrappedValue")):new Mf(s,o,null)}function pn(t,e,n,r,i){e||(e=new If);var o=new Nf(t,e,n,null,i,!0),s=[];gn(r.visit(o,Rf.Statement),s),dn(o.temporaryCount,i,s);var a=s.length-1,u=null;if(a>=0){var c=s[a],p=Sn(c);p&&(u=En(i),s[a]=u.set(p.cast(Ah).notIdentical(tn(!1))).toDeclStmt(null,[cf.Final]))}return new kf(s,u)}function ln(t){var e=[],n=We(t);return n.has(Af.name)&&e.push(Af.set(Ke(Qt(_p.ValueUnwrapper)).instantiate([])).toDeclStmt(null,[cf.Final])),e}function hn(t,e){return"tmp_"+t+"_"+e}function fn(t,e){return new lf(hn(t,e),af)}function dn(t,e,n){for(var r=t-1;r>=0;r--)n.unshift(fn(e,r))}function yn(t,e){if(t!==Rf.Statement)throw new Error("Expected a statement, but saw "+e)}function mn(t,e){if(t!==Rf.Expression)throw new Error("Expected an expression, but saw "+e)}function vn(t,e){return t===Rf.Statement?e.toStmt():e}function gn(t,e){Array.isArray(t)?t.forEach(function(t){return gn(t,e)}):e.push(t)}function _n(t,e){if(0===e.length)return Ke(Qt(_p.EMPTY_ARRAY));for(var n=of.prop("_arr_"+t.fields.length),r=[],i=[],o=0;o<e.length;o++){var s="p"+o;r.push(new Qh(s)),i.push(Ge(s))}return an(Je(r,[new df(Qe(i))],new Th(Ah)),e.length,n,t),n.callFn(e)}function bn(t,e){if(0===e.length)return Ke(Qt(_p.EMPTY_MAP));for(var n=of.prop("_map_"+t.fields.length),r=[],i=[],o=[],s=0;s<e.length;s++){var a="p"+s;r.push(new Qh(a)),i.push([e[s][0],Ge(a)]),o.push(e[s][1])}return an(Je(r,[new df(Ye(i))],new Ph(Ah)),e.length,n,t),n.callFn(o)}function wn(t){return Ge("currVal_"+t)}function En(t){return Ge("pd_"+t)}function Sn(t){return t instanceof ff?t.expr:t instanceof df?t.value:null}function Cn(t,e,n,i,o,s){var a=[],u=t.prop("renderer");switch(i=xn(t,e,i,s),e.type){case Zi.Property:o&&a.push(Ke(Qt(_p.setBindingDebugInfo)).callFn([u,n,tn(e.name),i]).toStmt()),a.push(u.callMethod("setElementProperty",[n,tn(e.name),i]).toStmt());break;case Zi.Attribute:i=i.isBlank().conditional(af,i.callMethod("toString",[])),a.push(u.callMethod("setElementAttribute",[n,tn(e.name),i]).toStmt());break;case Zi.Class:a.push(u.callMethod("setElementClass",[n,tn(e.name),i]).toStmt());break;case Zi.Style:var c=i.callMethod("toString",[]);r(e.unit)&&(c=c.plus(tn(e.unit))),i=i.isBlank().conditional(af,c),a.push(u.callMethod("setElementStyle",[n,tn(e.name),i]).toStmt());break;case Zi.Animation:throw new Error("Illegal state: Should not come here!")}return a}function xn(t,n,r,i){if(n.securityContext===e.SecurityContext.NONE)return r;if(n.needsRuntimeSecurityContext||(i=un(_p.SecurityContext,n.securityContext)),!i)throw new Error("internal error, no SecurityContext given "+n.name);var o=t.prop("viewUtils").prop("sanitizer"),s=[i,r];return o.callMethod("sanitize",s)}function Tn(t,e,n,r,i,o,s,a){var u=[],c=[],p=n.name,l=e.prop("componentType").prop("animations").key(tn(p)),h=tn(Lo),f=Ke(Qt(_p.UNINITIALIZED)),d=Ge("animationTransition_"+p);c.push(d.set(l.callFn([t,o,a.equals(f).conditional(h,a),s.equals(f).conditional(h,s)])).toDeclStmt()),u.push(d.set(l.callFn([t,o,a,h])).toDeclStmt());var y=[],m=r.find(function(t){return t.isAnimation&&t.name==p&&"start"==t.phase});m&&y.push(d.callMethod("onStart",[i.callMethod(Bh.Bind,[t,tn(Hi.calcFullName(p,null,"start"))])]).toStmt());var v=r.find(function(t){return t.isAnimation&&t.name==p&&"done"==t.phase});return v&&y.push(d.callMethod("onDone",[i.callMethod(Bh.Bind,[t,tn(Hi.calcFullName(p,null,"done"))])]).toStmt()),c.push.apply(c,y),u.push.apply(u,y),{updateStmts:c,detachStmts:u}}function Pn(t){var e=t.parentArgs||[],n=t.parent?[sf.callFn(e).toStmt()]:[],r=An(Array.isArray(t.builders)?t.builders:[t.builders]),i=new vf(null,t.ctorParams||[],n.concat(r.ctorStmts));return new _f(t.name,t.parent,r.fields,r.getters,i,r.methods,t.modifiers||[])}function An(t){return{fields:(e=[]).concat.apply(e,t.map(function(t){return t.fields||[]})),methods:(n=[]).concat.apply(n,t.map(function(t){return t.methods||[]})),getters:(r=[]).concat.apply(r,t.map(function(t){return t.getters||[]})),ctorStmts:(i=[]).concat.apply(i,t.map(function(t){return t.ctorStmts||[]}))};var e,n,r,i}function On(t){var e=Ge("changed"),n=[e.set(of.prop(Uf)).toDeclStmt(),of.prop(Uf).set(tn(!1)).toStmt()],r=[];if(t.genChanges){var i=[];t.ngOnChanges&&i.push(of.prop(Vf).callMethod("ngOnChanges",[of.prop(Ff)]).toStmt()),t.compilerConfig.logBindingUpdate&&i.push(Ke(Qt(_p.setBindingDebugInfoForChanges)).callFn([Wf.prop("renderer"),Kf,of.prop(Ff)]).toStmt()),i.push($f),r.push(new bf(e,i))}t.ngOnInit&&r.push(new bf(Wf.prop("numberOfChecks").identical(new Wh(0)),[of.prop(Vf).callMethod("ngOnInit",[]).toStmt()])),t.ngDoCheck&&r.push(of.prop(Vf).callMethod("ngDoCheck",[]).toStmt()),r.length>0&&n.push(new bf(Ze(qf),r)),n.push(new df(e)),t.methods.push(new vf("ngDoCheck",[new Qh(Wf.name,Xe(Qt(_p.AppView),[Ah])),new Qh(Kf.name,Ah),new Qh(qf.name,Oh)],n,Oh))}function Mn(t,e){var n=en(e),r=[of.prop(Uf).set(tn(!0)).toStmt(),of.prop(Vf).prop(t).set(Hf).toStmt()];e.genChanges&&r.push(of.prop(Ff).key(tn(t)).set(Ke(Qt(_p.SimpleChange)).instantiate([n.expression,Hf])).toStmt());var i=nn({currValExpr:Hf,forceUpdate:zf,stmts:[]},n.expression,qf,r);e.methods.push(new vf("check_"+t,[new Qh(Hf.name,Ah),new Qh(qf.name,Oh),new Qh(zf.name,Oh)],i))}function kn(t,e,n){var r=[],i=[new Qh(Wf.name,Xe(Qt(_p.AppView),[Ah])),new Qh(Gf.name,Xe(Qt(_p.AppView),[Ah])),new Qh(Kf.name,Ah),new Qh(qf.name,Oh)];t.forEach(function(t){var o=en(n),s=cn(n,null,of.prop(Vf),t.value,o.bindingId);if(s){var a;t.needsRuntimeSecurityContext&&(a=Ge("secCtx_"+i.length),i.push(new Qh(a.name,Xe(Qt(_p.SecurityContext)))));var u;if(t.isAnimation){var c=Tn(Wf,Gf,t,e,of.prop(Bf).or(Ke(Qt(_p.noop))),Kf,s.currValExpr,o.expression),p=c.updateStmts,l=c.detachStmts;u=p,(h=n.detachStmts).push.apply(h,l)}else u=Cn(Wf,t,Kf,s.currValExpr,n.compilerConfig.logBindingUpdate,a);r.push.apply(r,nn(s,o.expression,qf,u));var h}}),n.methods.push(new vf("checkHost",i,r))}function Rn(t,e){var n=Ge("result"),r=[n.set(tn(!0)).toDeclStmt(Oh)];t.forEach(function(t,i){var o=pn(e,null,of.prop(Vf),t.handler,"sub_"+i),s=o.stmts;o.preventDefault&&s.push(n.set(o.preventDefault.and(n)).toStmt()),r.push(new bf(Xf.equals(tn(t.fullName)),s))}),r.push(new df(n)),e.methods.push(new vf("handleEvent",[new Qh(Xf.name,kh),new Qh(Of.event.name,Ah)],r,Oh))}function Nn(t,e){var n=[new Qh(Wf.name,Xe(Qt(_p.AppView),[Ah])),new Qh(Bf,Ah)],r=[of.prop(Bf).set(Ge(Bf)).toStmt()];Object.keys(t.outputs).forEach(function(i,o){var s=t.outputs[i],a="emit"+o;n.push(new Qh(a,Oh));var u="subscription"+o;e.fields.push(new mf(u,Ah)),r.push(new bf(Ge(a),[of.prop(u).set(of.prop(Vf).prop(i).callMethod(Bh.SubscribeObservable,[Ge(Bf).callMethod(Bh.Bind,[Wf,tn(s)])])).toStmt()])),e.destroyStmts.push(of.prop(u).and(of.prop(u).callMethod("unsubscribe",[])).toStmt())}),e.methods.push(new vf("subscribe",n,r))}function In(t,e,n){var r=[],i=new qp(e,Da,n,[],r),o=w(t.type),s=o?"in Directive "+b(t.type)+" in "+o:"in Directive "+b(t.type),a=new xu("",s),u=new Tu(new Cu(a,null,null,null),new Cu(a,null,null,null)),c=i.createDirectiveHostPropertyAsts(t.toSummary(),u),p=i.createDirectiveHostEventAsts(t.toSummary(),u);return new Zf(c,p,r)}function Dn(t){var e=t.filter(function(t){return t.level===Pu.WARNING}),n=t.filter(function(t){return t.level===Pu.FATAL});if(e.length>0&&this._console.warn("Directive parse warnings:\n"+e.join("\n")),n.length>0)throw new Error("Directive parse errors:\n"+n.join("\n"))}function jn(t,e){return Po.hasLifecycleHook(e,Ln(t))}function Ln(t){switch(t){case ao.OnInit:return"ngOnInit";case ao.OnDestroy:return"ngOnDestroy";case ao.DoCheck:return"ngDoCheck";case ao.OnChanges:return"ngOnChanges";case ao.AfterContentInit:return"ngAfterContentInit";case ao.AfterContentChecked:return"ngAfterContentChecked";case ao.AfterViewInit:return"ngAfterViewInit";case ao.AfterViewChecked:return"ngAfterViewChecked"}}function Vn(t){return t instanceof e.NgModule}function Fn(t){return t instanceof e.Pipe}function Un(t,n){if(void 0===n&&(n=[]),t)for(var r=0;r<t.length;r++){var i=e.resolveForwardRef(t[r]);Array.isArray(i)?Un(i,n):n.push(i)}return n}function Bn(t){return t?Array.from(new Set(t)):[]}function Hn(t){return Bn(Un(t))}function qn(t){return t instanceof Ji||t instanceof e.Type}function zn(t,e,n){if(e instanceof Ji)return e.filePath;var r=n.moduleId;if("string"==typeof r){var i=Le(r);return i?r:"package:"+r+os}if(null!==r&&void 0!==r)throw new cs('moduleId should be a string in "'+Gn(e)+"\". See https://goo.gl/wIDDiL for more information.\nIf you're using Webpack you should inline the template and the styles, see https://goo.gl/X2J8zc.");return t.importUri(e)}function Wn(t,e){g(t,new dd,e)}function Gn(t){return t instanceof Ji?t.name+" in "+t.filePath:s(t)}function Kn(t,e){return void 0===e&&(e=null),g(t,new md,e)}function Xn(t,e,n){if(void 0===n&&(n=!0),i(t))return null;var r=t.replace(xd,function(){for(var t=[],n=0;n<arguments.length;n++)t[n-0]=arguments[n];return"$"==t[0]?e?"\\$":"$":"\n"==t[0]?"\\n":"\r"==t[0]?"\\r":"\\"+t[0]}),o=n||!Td.test(r);return o?"'"+r+"'":r}function $n(t){for(var e="",n=0;t>n;n++)e+="  ";return e}function Qn(t){var e=new Dd(Nd),n=Md.createRoot([]),r=Array.isArray(t)?t:[t];return r.forEach(function(t){if(t instanceof pf)t.visitStatement(e,n);else if(t instanceof Dh)t.visitExpression(e,n);else{if(!(t instanceof Eh))throw new Error("Don't know how to print debug info for "+t);t.visitType(e,n)}}),n.toSource()}function Yn(t,e){for(var n=0,r=e;n<r.length;n++){var i=r[n];jd[i.toLowerCase()]=t}}function Zn(t){switch(t){case"width":case"height":case"minWidth":case"minHeight":case"maxWidth":case"maxHeight":case"left":case"top":case"bottom":case"right":case"fontSize":case"outlineWidth":case"outlineOffset":case"paddingTop":case"paddingLeft":case"paddingBottom":case"paddingRight":case"marginTop":case"marginLeft":case"marginBottom":case"marginRight":case"borderRadius":case"borderWidth":case"borderTopWidth":case"borderLeftWidth":case"borderRightWidth":case"borderBottomWidth":case"textIndent":return!0;default:return!1}}function Jn(t){return t.replace(ly,"")}function tr(t){var e=t.match(hy);return e?e[0]:""}function er(t,e){var n=nr(t),r=0;return n.escapedString.replace(fy,function(){for(var t=[],i=0;i<arguments.length;i++)t[i-0]=arguments[i];var o=t[2],s="",a=t[4],u="";a&&a.startsWith("{"+vy)&&(s=n.blocks[r++],a=a.substring(vy.length+1),u="{");var c=e(new gy(o,s));return""+t[1]+c.selector+t[3]+u+c.content+a})}function nr(t){for(var e=t.split(dy),n=[],r=[],i=0,o=[],s=0;s<e.length;s++){var a=e[s];a==my&&i--,i>0?o.push(a):(o.length>0&&(r.push(o.join("")),n.push(vy),o=[]),n.push(a)),a==yy&&i++}return o.length>0&&(r.push(o.join("")),n.push(vy)),new _y(n.join(""),r)}function rr(t){var e="styles";return t&&(e+="_"+b(t.type)),e}function ir(t,e,n){if(e===n)return t;for(var r=of,i=e;i!==n&&i.declarationElement.view;)i=i.declarationElement.view,r=r.prop("parentView");if(i!==n)throw new Error("Internal error: Could not calculate a property in a parent view: "+t);return t.visitExpression(new Ny(r,n),null)}function or(t,e,n){var r;r=t.viewType===go.HOST?of:of.prop("parentView");var i=[on(e),of.prop("parentIndex")];return n&&i.push(af),r.callMethod("injectorGet",i)}function sr(t,e){return"View_"+b(t.type)+e}function ar(t){return"handleEvent_"+t}function ur(t){return io.flatten(t.values.map(function(t){return t instanceof Iy?cr(t.view.declarationElement.viewContainer,t.view,ur(t)):t}))}function cr(t,e,n){var r=n.map(function(t){return ze(of.name,Ge("nestedView"),t)});return t.callMethod("mapNestedViews",[Ge(e.className),Je([new Qh("nestedView",e.classType)],[new df(Qe(r))],Ah)])}function pr(t,e){e.fields.push(new mf(t,Xe(Qt(_p.QueryList),[Ah])));var n=of.prop(t);return e.createMethod.addStmt(of.prop(t).set(Ke(Qt(_p.QueryList),[Ah]).instantiate([])).toStmt()),n}function lr(t,e){e.meta.selectors.forEach(function(n){var r=t.get(S(n));r||(r=[],t.set(S(n),r)),r.push(e)})}function hr(t,e,n,r){var i;return i=e>0?tn(t).lowerEquals(By.requestNodeIndex).and(By.requestNodeIndex.lowerEquals(tn(t+e))):tn(t).identical(By.requestNodeIndex),new bf(By.token.identical(on(n.token)).and(i),[new df(r)])}function fr(t,e,n,r,i){var o,s,a=i.view;if(n?(o=Qe(e),s=new Th(Ah)):(o=e[0],s=e[0].type),s||(s=Ah),r)a.fields.push(new mf(t,s)),a.createMethod.addStmt(of.prop(t).set(o).toStmt());else{var u="_"+t;a.fields.push(new mf(u,s));var c=new ky(a);c.resetDebugInfo(i.nodeIndex,i.sourceAst),c.addStmt(new bf(of.prop(u).isBlank(),[of.prop(u).set(o).toStmt()])),c.addStmt(new df(of.prop(u))),a.getters.push(new gf(t,c.finish(),s))}return of.prop(t)}function dr(t,e){for(var n=null,r=t.pipeMetas.length-1;r>=0;r--){var i=t.pipeMetas[r];if(i.name==e){n=i;break}}if(!n)throw new Error("Illegal state: Could not find pipe "+e+" although the parser should have detected this error!");return n}function yr(t,e){return e>0?go.EMBEDDED:t.isHost?go.HOST:go.COMPONENT}function mr(t,e,n,r){var i=vr(t,e);return i.size?(r&&gr(i,n),_r(i,e,n),br(t,e,n),!0):!1}function vr(t,e){var n=new Map;return t.forEach(function(t){n.set(t.fullName,t)}),e.forEach(function(t){t.hostEvents.forEach(function(t){n.set(t.fullName,t)})}),n}function gr(t,e){var n=[];if(t.forEach(function(t){t.phase||n.push(tn(t.name),tn(t.target))}),n.length){var r=Ge("disposable_"+e.view.disposables.length);e.view.disposables.push(r),e.view.createMethod.addStmt(r.set(Ke(Qt(_p.subscribeToRenderElement)).callFn([of,e.renderNode,sn(n),wr(e)])).toDeclStmt(Rh,[cf.Private]))}}function _r(t,e,n){var r=Array.from(t.keys());e.forEach(function(t){var e=n.directiveWrapperInstance.get(t.directive.type.reference);n.view.createMethod.addStmts(Jf.subscribe(t.directive,t.hostProperties,r,e,of,wr(n)))})}function br(t,e,n){var r=e.some(function(t){return t.hostEvents.some(function(){return t.directive.isComponent})}),i=r?n.compViewExpr:of,o=new ky(n.view);o.resetDebugInfo(n.nodeIndex,n.sourceAst),o.push(i.callMethod("markPathToRootAsCheckOnce",[]).toStmt());var s=Ge("eventName"),a=Ge("result");o.push(a.set(tn(!0)).toDeclStmt(Oh)),e.forEach(function(t){var e=n.directiveWrapperInstance.get(t.directive.type.reference);t.hostEvents.length>0&&o.push(a.set(Jf.handleEvent(t.hostEvents,e,s,Of.event).and(a)).toStmt())}),t.forEach(function(t,e){var r=pn(n.view,n.view,n.view.componentContext,t.handler,"sub_"+e),i=r.stmts;r.preventDefault&&i.push(a.set(r.preventDefault.and(a)).toStmt()),o.push(new bf(s.equals(tn(t.fullName)),i))}),o.push(new df(a)),n.view.methods.push(new vf(ar(n.nodeIndex),[new Qh(s.name,kh),new Qh(Of.event.name,Ah)],o.finish(),Oh))}function wr(t){var e=ar(t.nodeIndex);return of.callMethod("eventHandler",[of.prop(e)])}function Er(t,e,n){var r=n.view,i=t.type.lifecycleHooks,o=r.afterContentLifecycleCallbacksMethod;o.resetDebugInfo(n.nodeIndex,n.sourceAst),-1!==i.indexOf(ao.AfterContentInit)&&o.addStmt(new bf(Jy,[e.callMethod("ngAfterContentInit",[]).toStmt()])),-1!==i.indexOf(ao.AfterContentChecked)&&o.addStmt(e.callMethod("ngAfterContentChecked",[]).toStmt())}function Sr(t,e,n){var r=n.view,i=t.type.lifecycleHooks,o=r.afterViewLifecycleCallbacksMethod;o.resetDebugInfo(n.nodeIndex,n.sourceAst),-1!==i.indexOf(ao.AfterViewInit)&&o.addStmt(new bf(Jy,[e.callMethod("ngAfterViewInit",[]).toStmt()])),-1!==i.indexOf(ao.AfterViewChecked)&&o.addStmt(e.callMethod("ngAfterViewChecked",[]).toStmt())}function Cr(t,e,n){n.view.destroyMethod.addStmts(Jf.ngOnDestroy(t.directive,e)),n.view.detachMethod.addStmts(Jf.ngOnDetach(t.hostProperties,e,of,n.compViewExpr||of,n.renderNode))}function xr(t,e,n){var r=n.view.destroyMethod;r.resetDebugInfo(n.nodeIndex,n.sourceAst),t.providerType!==Qi.Directive&&t.providerType!==Qi.Component&&-1!==t.lifecycleHooks.indexOf(ao.OnDestroy)&&r.addStmt(e.callMethod("ngOnDestroy",[]).toStmt())}function Tr(t,e,n){var r=n.destroyMethod;-1!==t.type.lifecycleHooks.indexOf(ao.OnDestroy)&&r.addStmt(e.callMethod("ngOnDestroy",[]).toStmt())}function Pr(t,e,n){var r=en(n),i=cn(n,n,n.componentContext,t.value,r.bindingId);return i?(n.detectChangesRenderPropertiesMethod.resetDebugInfo(e.nodeIndex,t),void n.detectChangesRenderPropertiesMethod.addStmts(nn(i,r.expression,Hy.throwOnChange,[of.prop("renderer").callMethod("setText",[e.renderNode,i.currValExpr]).toStmt()]))):null}function Ar(t,e,n,r){var i=r.view,o=r.renderNode;t.forEach(function(t){var s=en(i);i.detectChangesRenderPropertiesMethod.resetDebugInfo(r.nodeIndex,t);var a=cn(i,i,r.view.componentContext,t.value,s.bindingId);if(a){var u=[],c=i.detectChangesRenderPropertiesMethod;switch(t.type){case Zi.Property:case Zi.Attribute:case Zi.Class:case Zi.Style:u.push.apply(u,Cn(of,t,o,a.currValExpr,i.genConfig.logBindingUpdate));break;case Zi.Animation:c=i.animationBindingsMethod;var p=Tn(of,of,t,e,(n?of.prop(ar(r.nodeIndex)):Ke(Qt(_p.noop))).callMethod(Bh.Bind,[of]),r.renderNode,a.currValExpr,s.expression),l=p.updateStmts,h=p.detachStmts;u.push.apply(u,l),i.detachMethod.addStmts(h)}c.addStmts(nn(a,s.expression,Hy.throwOnChange,u))}})}function Or(t,e,n,r,i){var o=t.hostProperties.filter(function(t){return t.needsRuntimeSecurityContext}).map(function(t){var e;switch(t.type){case Zi.Property:e=i.securityContext(r,t.name,!1);break;case Zi.Attribute:e=i.securityContext(r,t.name,!0);break;default:throw new Error("Illegal state: Only property / attribute bindings can have an unknown security context! Binding "+t.name)}return un(_p.SecurityContext,e)});n.view.detectChangesRenderPropertiesMethod.addStmts(Jf.checkHost(t.hostProperties,e,of,n.compViewExpr||of,n.renderNode,Hy.throwOnChange,o))}function Mr(t,e,n,r){var i=r.view,o=i.detectChangesInInputsMethod;o.resetDebugInfo(r.nodeIndex,r.sourceAst),t.inputs.forEach(function(t,s){var a=r.nodeIndex+"_"+n+"_"+s;o.resetDebugInfo(r.nodeIndex,t);var u=cn(i,i,i.componentContext,t.value,a);u&&(o.addStmts(u.stmts),o.addStmt(e.callMethod("check_"+t.directiveName,[u.currValExpr,Hy.throwOnChange,u.forceUpdate||tn(!1)]).toStmt()))});var s=t.directive.isComponent&&!oo(t.directive.changeDetection),a=Jf.ngDoCheck(e,of,r.renderNode,Hy.throwOnChange),u=s?new bf(a,[r.compViewExpr.callMethod("markAsCheckOnce",[]).toStmt()]):a.toStmt();o.addStmt(u)}function kr(t){var e=[];t.getProviderTokens().forEach(function(n){var r=t.getQueriesFor(n);e.push.apply(e,r.map(function(t){return new tm(t,n)}))}),Object.keys(t.referenceTokens).forEach(function(n){var r={value:n};e.push.apply(e,t.getQueriesFor(r).map(function(t){return new tm(t,r)}))}),e.forEach(function(e){var n;if(e.read.identifier)n=t.instances.get(S(e.read));else{var r=t.referenceTokens[e.read.value];n=r?t.instances.get(S(r)):t.elementRef}n&&e.query.addValue(n,t.view)})}function Rr(t,e,r){var i=new em(t,r);n(i,e),t.pipes.forEach(function(t){Tr(t.meta,t.instance,t.view)})}function Nr(t,e,r){var i=new um(t,r),o=t.declarationElement.isNull()?t.declarationElement:t.declarationElement.parent;return n(i,e,o),(t.viewType===go.EMBEDDED||t.viewType===go.HOST)&&(t.lastRenderNode=i.getOrCreateLastRenderNode()),i.nestedViewCount}function Ir(t,e){t.nodes.forEach(function(t){t instanceof Xy&&(t.finish(),t.hasEmbeddedView&&Ir(t.embeddedView,e))}),t.finish(),Br(t,e)}function Dr(t){for(var e=t.view;Lr(t.parent,e);)t=t.parent;return t}function jr(t){for(var e=t.view;Lr(t,e);)t=t.parent;return t}function Lr(t,e){return!t.isNull()&&t.sourceAst.name===om&&t.view===e}function Vr(t,e){var n={};Object.keys(t).forEach(function(e){n[e]=t[e]}),e.forEach(function(t){Object.keys(t.hostAttributes).forEach(function(e){var i=t.hostAttributes[e],o=n[e];n[e]=r(o)?Ur(e,o,i):i})});var i=[];return Object.keys(n).sort().forEach(function(t){i.push(t,n[t])}),i}function Fr(t){var e={};return t.forEach(function(t){e[t.name]=t.value}),e}function Ur(t,e,n){return t==rm||t==im?e+" "+n:n}function Br(t,e){var n=af;t.genConfig.genDebugInfo&&(n=Ge("nodeDebugInfos_"+b(t.component.type)+t.viewIndex),e.push(n.set(Qe(t.nodes.map(Hr),new Th(Xe(Qt(_p.StaticNodeDebugInfo)),[wh.Const]))).toDeclStmt(null,[cf.Final])));
+}function re(t,e){var n=e.useExisting,r=e.useValue,i=e.deps;return{token:t.token,useClass:t.useClass,useExisting:n,useFactory:t.useFactory,useValue:r,deps:i,multi:t.multi}}function ie(t,e){var n=e.eager,r=e.providers;return new $i(t.token,t.multiProvider,t.eager||n,r,t.providerType,t.lifecycleHooks,t.sourceSpan)}function oe(t,e,n){var r=new Map;t.forEach(function(t){var i={token:{identifier:t.type},useClass:t.type};se([i],t.isComponent?Qi.Component:Qi.Directive,!0,e,n,r)});var i=t.filter(function(t){return t.isComponent}).concat(t.filter(function(t){return!t.isComponent}));return i.forEach(function(t){se(t.providers,Qi.PublicService,!1,e,n,r),se(t.viewProviders,Qi.PrivateService,!1,e,n,r)}),r}function se(t,e,n,i,o,s){t.forEach(function(t){var a=s.get(S(t.token));if(r(a)&&!!a.multiProvider!=!!t.multi&&o.push(new Tp("Mixing multi and non multi provider is not possible for token "+E(a.token),i)),a)t.multi||(a.providers.length=0),a.providers.push(t);else{var u=t.token.identifier&&t.token.identifier.lifecycleHooks?t.token.identifier.lifecycleHooks:[];a=new $i(t.token,t.multi,n||u.length>0,[t],e,u,i),s.set(S(t.token),a)}})}function ae(t){var e=new Map;return t.viewQueries&&t.viewQueries.forEach(function(t){return ce(e,t)}),e}function ue(t){var e=new Map;return t.forEach(function(t){t.queries&&t.queries.forEach(function(t){return ce(e,t)})}),e}function ce(t,e){e.selectors.forEach(function(n){var r=t.get(S(n));r||(r=[],t.set(S(n),r)),r.push(e)})}function pe(t){if(null==t||0===t.length||"/"==t[0])return!1;var e=t.match(Ip);return null===e||"package"==e[1]||"asset"==e[1]}function le(t,e,n){var r=[],i=n.replace(Np,"").replace(Rp,function(){for(var n=[],i=0;i<arguments.length;i++)n[i-0]=arguments[i];var o=n[1]||n[2];return pe(o)?(r.push(t.resolve(e,o)),""):n[0]});return new kp(i,r)}function he(t){return"@"==t[0]}function fe(t,n,r,i){var o=[];return Zo.parse(n).forEach(function(e){var n=e.element?[e.element]:t.allKnownElementNames(),s=new Set(e.notSelectors.filter(function(t){return t.isElementSelector()}).map(function(t){return t.element})),a=n.filter(function(t){return!s.has(t)});o.push.apply(o,a.map(function(e){return t.securityContext(e,r,i)}))}),0===o.length?[e.SecurityContext.NONE]:Array.from(new Set(o)).sort()}function de(t){var e=null,n=null,r=null,i=!1,o=null;t.attrs.forEach(function(t){var s=t.name.toLowerCase();s==Wp?e=t.value:s==$p?n=t.value:s==Xp?r=t.value:t.name==Jp?i=!0:t.name==tl&&t.value.length>0&&(o=t.value)}),e=ye(e);var s=t.name.toLowerCase(),a=el.OTHER;return p(s)[1]==Gp?a=el.NG_CONTENT:s==Yp?a=el.STYLE:s==Zp?a=el.SCRIPT:s==Kp&&r==Qp&&(a=el.STYLESHEET),new nl(a,e,n,i,o)}function ye(t){return null===t||0===t.length?"*":t}function me(t){return t.trim().split(/\s+/g)}function ve(t,e){var n=new Zo,r=p(t)[1];n.setElement(r);for(var i=0;i<e.length;i++){var o=e[i][0],s=p(o)[1],a=e[i][1];if(n.addAttribute(s,a),o.toLowerCase()==bl){var u=me(a);u.forEach(function(t){return n.addClassName(t)})}}return n}function ge(t){return t instanceof Ou&&0==t.value.trim().length}function _e(t){var e=new Map;return t.forEach(function(t){e.get(t.type.reference)||e.set(t.type.reference,t)}),Array.from(e.values())}function be(t,e,n){var r=xe(t.styles,{},e,n,!1),i=new ql(r),o=t.stateNameExpr.split(/\s*,\s*/);return o.map(function(t){return new Fl(t,i)})}function we(t,e,n,r){var i=new $l,o=[],s=t.stateChangeExpr.split(/\s*,\s*/);s.forEach(function(t){o.push.apply(o,Se(t,r))});var a=Ce(t.steps),u=Te(a,e,n,r),c=ke(u,0,i,e,r);0==r.length&&Re(c,i,r);var p=c instanceof Wl?c:new Kl([c]);return new Bl(o,p)}function Ee(t,e){switch(t){case":enter":return"void => *";case":leave":return"* => void";default:return e.push(new nh('the transition alias value "'+t+'" is not supported')),"* => *"}}function Se(t,e){var n=[];":"==t[0]&&(t=Ee(t,e));var i=t.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(!r(i)||i.length<4)return e.push(new nh("the provided "+t+" is not of a supported format")),n;var o=i[1],s=i[2],a=i[3];n.push(new Ul(o,a));var u=o==Do&&a==Do;return"<"!=s[0]||u||n.push(new Ul(a,o)),n}function Ce(t){return Array.isArray(t)?new ws(t):t}function xe(t,e,n,r,i){var o=t.offset;(o>1||0>o)&&r.push(new nh("Offset values for animations must be between 0 and 1"));var s=[];return t.styles.forEach(function(t){if("string"==typeof t)i?s.push.apply(s,Oe(t,e,r)):r.push(new nh("State based animations cannot contain references to other states"));else{var o=t,a={};Object.keys(o).forEach(function(t){var e=n.normalizeAnimationStyleProperty(t),i=n.normalizeAnimationStyleValue(e,t,o[t]),s=i.error;s&&r.push(new nh(s)),a[e]=i.value}),s.push(a)}}),s}function Te(t,e,n,r){var i=Ae(t,e,n,r);return t instanceof Es?new Es(i):new ws(i)}function Pe(t,e){if("object"==typeof e&&null!==e&&t.length>0){var n=t.length-1,r=t[n];if("object"==typeof r&&null!==r)return void(t[n]=ro.merge(r,e))}t.push(e)}function Ae(t,e,n,i){var o;if(!(t instanceof bs))return[t];o=t.steps;var s,a=[];return o.forEach(function(t){if(t instanceof gs)r(s)||(s=[]),xe(t,e,n,i,!0).forEach(function(t){Pe(s,t)});else{if(r(s)&&(a.push(new gs(0,s)),s=null),t instanceof _s){var o=t.styles;o instanceof gs?o.styles=xe(o,e,n,i,!0):o instanceof vs&&o.steps.forEach(function(t){t.styles=xe(t,e,n,i,!0)})}else if(t instanceof bs){var u=Ae(t,e,n,i);t=t instanceof Es?new Es(u):new ws(u)}a.push(t)}}),r(s)&&a.push(new gs(0,s)),a}function Oe(t,e,n){var i=[];if(":"!=t[0])n.push(new nh('Animation states via styles must be prefixed with a ":"'));else{var o=t.substring(1),s=e[o];r(s)?s.styles.forEach(function(t){"object"==typeof t&&null!==t&&i.push(t)}):n.push(new nh('Unable to apply styles due to missing a state: "'+o+'"'))}return i}function Me(t,e,n,i,o){var s=t.steps.length,a=0;t.steps.forEach(function(t){return a+=r(t.offset)?1:0}),a>0&&s>a&&(o.push(new nh("Not all style() entries contain an offset for the provided keyframe()")),a=s);var u=s-1,c=0==a?1/u:0,p=[],l=0,h=!1,f=0;t.steps.forEach(function(t){var e=t.offset,n={};t.styles.forEach(function(t){Object.keys(t).forEach(function(e){"offset"!=e&&(n[e]=t[e])})}),r(e)?h=h||f>e:e=l==u?th:c*l,p.push([e,n]),f=e,l++}),h&&p.sort(function(t,e){return t[0]<=e[0]?-1:1});var d=p[0];d[0]!=Jl&&p.splice(0,0,d=[Jl,{}]);var y=d[1];u=p.length-1;var m=p[u];m[0]!=th&&(p.push(m=[th,{}]),u++);for(var v=m[1],g=1;u>=g;g++){var _=p[g],b=_[1];Object.keys(b).forEach(function(t){r(y[t])||(y[t]=Vo)})}for(var w=function(t){var e=p[t],n=e[1];Object.keys(n).forEach(function(t){r(v[t])||(v[t]=n[t])})},g=u-1;g>=0;g--)w(g);return p.map(function(t){return new zl(t[0],new ql([t[1]]))})}function ke(t,e,n,i,o){var s,a=0,u=e;if(t instanceof bs){var c,p=0,l=[],h=t instanceof Es;if(t.steps.forEach(function(t){var s=h?u:e;if(t instanceof gs)return t.styles.forEach(function(t){var e=t;Object.keys(e).forEach(function(t){n.insertAtTime(t,s,e[t])})}),void(c=t.styles);var f=ke(t,s,n,i,o);if(r(c)){if(t instanceof bs){var d=new ql(c);l.push(new Hl(d,[],0,0,""))}else{var y=f;(v=y.startingStyles.styles).push.apply(v,c)}c=null}var m=f.playTime;e+=m,a+=m,p=Math.max(m,p),l.push(f);var v}),r(c)){var f=new ql(c);l.push(new Hl(f,[],0,0,""))}h?(s=new Gl(l),a=p,e=u+a):s=new Kl(l)}else if(t instanceof _s){var d=Ne(t.timings,o),y=t.styles,m=void 0;if(y instanceof vs)m=Me(y,e,n,i,o);else{var v=y,g=th,_=new ql(v.styles),b=new zl(g,_);m=[b]}s=new Hl(new ql([]),m,d.duration,d.delay,d.easing),a=d.duration+d.delay,e+=a,m.forEach(function(t){return t.styles.styles.forEach(function(t){return Object.keys(t).forEach(function(r){n.insertAtTime(r,e,t[r])})})})}else s=new Hl(null,[],0,0,"");return s.playTime=a,s.startTime=u,s}function Re(t,e,n){if(t instanceof Hl&&t.keyframes.length>0){var r=t.keyframes;if(1==r.length){var i=r[0],o=Ie(i,t.startTime,t.playTime,e,n);t.keyframes=[o,i]}}else t instanceof Wl&&t.steps.forEach(function(t){return Re(t,e,n)})}function Ne(t,e){var n,o=/^([\.\d]+)(m?s)(?:\s+([\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?/i,s=0,a=null;if("string"==typeof t){var u=t.match(o);if(null===u)return e.push(new nh('The provided timing value "'+t+'" is invalid.')),new oh(0,0,null);var c=parseFloat(u[1]),p=u[2];"s"==p&&(c*=eh),n=Math.floor(c);var l=u[3],h=u[4];if(r(l)){var f=parseFloat(l);r(h)&&"s"==h&&(f*=eh),s=Math.floor(f)}var d=u[5];i(d)||(a=d)}else n=t;return new oh(n,s,a)}function Ie(t,e,n,i,o){var s={},a=e+n;return t.styles.styles.forEach(function(t){Object.keys(t).forEach(function(n){var u=t[n];if("offset"!=n){var c,p,l,h=i.indexOfAtOrBeforeTime(n,e);r(h)?(c=i.getByIndex(n,h),l=c.value,p=i.getByIndex(n,h+1)):l=Vo,r(p)&&!p.matches(a,u)&&o.push(new nh('The animated CSS property "'+n+'" unexpectedly changes between steps "'+c.time+'ms" and "'+a+'ms" at "'+p.time+'ms"')),s[n]=l}})}),new zl(Jl,new ql([s]))}function De(){return new ph}function je(){return new ph(".")}function Le(t){var e=Fe(t);return e&&e[hh.Scheme]||""}function Ve(t,e,n,i,o,s,a){var u=[];return r(t)&&u.push(t+":"),r(n)&&(u.push("//"),r(e)&&u.push(e+"@"),u.push(n),r(i)&&u.push(":"+i)),r(o)&&u.push(o),r(s)&&u.push("?"+s),r(a)&&u.push("#"+a),u.join("")}function Fe(t){return t.match(lh)}function Ue(t){if("/"==t)return"/";for(var e="/"==t[0]?"/":"",n="/"===t[t.length-1]?"/":"",r=t.split("/"),i=[],o=0,s=0;s<r.length;s++){var a=r[s];switch(a){case"":case".":break;case"..":i.length>0?i.pop():o++;break;default:i.push(a)}}if(""==e){for(;o-->0;)i.unshift("..");0===i.length&&i.push(".")}return e+i.join("/")+n}function Be(t){var e=t[hh.Path];return e=i(e)?"":Ue(e),t[hh.Path]=e,Ve(t[hh.Scheme],t[hh.UserInfo],t[hh.Domain],t[hh.Port],e,t[hh.QueryData],t[hh.Fragment])}function He(t,e){var n=Fe(encodeURI(e)),o=Fe(t);if(r(n[hh.Scheme]))return Be(n);n[hh.Scheme]=o[hh.Scheme];for(var s=hh.Scheme;s<=hh.Port;s++)i(n[s])&&(n[s]=o[s]);if("/"==n[hh.Path][0])return Be(n);var a=o[hh.Path];i(a)&&(a="/");var u=a.lastIndexOf("/");return a=a.substring(0,u+1)+n[hh.Path],n[hh.Path]=a,Be(n)}function qe(t){return t instanceof e.Directive}function ze(t,e,n){var r=new xf(t,e);return n.visitExpression(r,null)}function We(t){var e=new Tf;return e.visitAllStatements(t,null),e.varNames}function Ge(t,e){return void 0===e&&(e=null),new Lh(t,e)}function Ke(t,e){return void 0===e&&(e=null),new Gh(t,null,e)}function Xe(t,e,n){return void 0===e&&(e=null),void 0===n&&(n=null),r(t)?$e(Ke(t),e,n):null}function $e(t,e,n){return void 0===e&&(e=null),void 0===n&&(n=null),r(t)?new xh(t,e,n):null}function Qe(t,e){return void 0===e&&(e=null),new ef(t,e)}function Ye(t,e,n){return void 0===e&&(e=null),void 0===n&&(n=!1),new rf(t.map(function(t){return new nf(t[0],t[1],n)}),e)}function Ze(t){return new Xh(t)}function Je(t,e,n){return void 0===n&&(n=null),new Yh(t,e,n)}function tn(t,e){return void 0===e&&(e=null),new Wh(t,e)}function en(t){var e=""+t.fields.length,n=rn(e);return t.fields.push(new mf(n.name,null,[cf.Private])),t.ctorStmts.push(of.prop(n.name).set(Ke(Qt(_p.UNINITIALIZED))).toStmt()),new Pf(n,e)}function nn(t,e,n,r){var i=Ke(Qt(_p.checkBinding)).callFn([n,e,t.currValExpr]);return t.forceUpdate&&(i=t.forceUpdate.or(i)),t.stmts.concat([new bf(i,r.concat([of.prop(e.name).set(t.currValExpr).toStmt()]))])}function rn(t){return of.prop("_expr_"+t)}function on(t){return r(t.value)?tn(t.value):Ke(t.identifier)}function sn(t){if(0===t.length)return Ke(Qt(_p.EMPTY_INLINE_ARRAY));var e=Math.log(t.length)/Math.log(2),n=Math.ceil(e),r=n<_p.inlineArrays.length?_p.inlineArrays[n]:_p.InlineArrayDynamic,i=Qt(r);return Ke(i).instantiate([tn(t.length)].concat(t))}function an(t,e,n,r){r.fields.push(new mf(n.name,null));var i=e<_p.pureProxies.length?_p.pureProxies[e]:null;if(!i)throw new Error("Unsupported number of argument for pure functions: "+e);r.ctorStmts.push(of.prop(n.name).set(Ke(Qt(i)).callFn([t])).toStmt())}function un(t,e){var n=Object.keys(t.runtime).find(function(n){return t.runtime[n]===e});if(!n)throw new Error("Unknown enum value "+e+" in "+t.name);return Ke(Jt(t,n))}function cn(t,e,n,r,i){var o=wn(i),s=[];e||(e=new If);var a=new Nf(t,e,n,Af,i,!1),u=r.visit(a,Rf.Expression);if(!u)return null;if(a.temporaryCount)for(var c=0;c<a.temporaryCount;c++)s.push(fn(i,c));if(a.needsValueUnwrapper){var p=Af.callMethod("reset",[]).toStmt();s.push(p)}return s.push(o.set(u).toDeclStmt(null,[cf.Final])),a.needsValueUnwrapper?new Mf(s,o,Af.prop("hasWrappedValue")):new Mf(s,o,null)}function pn(t,e,n,r,i){e||(e=new If);var o=new Nf(t,e,n,null,i,!0),s=[];gn(r.visit(o,Rf.Statement),s),dn(o.temporaryCount,i,s);var a=s.length-1,u=null;if(a>=0){var c=s[a],p=Sn(c);p&&(u=En(i),s[a]=u.set(p.cast(Ah).notIdentical(tn(!1))).toDeclStmt(null,[cf.Final]))}return new kf(s,u)}function ln(t){var e=[],n=We(t);return n.has(Af.name)&&e.push(Af.set(Ke(Qt(_p.ValueUnwrapper)).instantiate([])).toDeclStmt(null,[cf.Final])),e}function hn(t,e){return"tmp_"+t+"_"+e}function fn(t,e){return new lf(hn(t,e),af)}function dn(t,e,n){for(var r=t-1;r>=0;r--)n.unshift(fn(e,r))}function yn(t,e){if(t!==Rf.Statement)throw new Error("Expected a statement, but saw "+e)}function mn(t,e){if(t!==Rf.Expression)throw new Error("Expected an expression, but saw "+e)}function vn(t,e){return t===Rf.Statement?e.toStmt():e}function gn(t,e){Array.isArray(t)?t.forEach(function(t){return gn(t,e)}):e.push(t)}function _n(t,e){if(0===e.length)return Ke(Qt(_p.EMPTY_ARRAY));for(var n=of.prop("_arr_"+t.fields.length),r=[],i=[],o=0;o<e.length;o++){var s="p"+o;r.push(new Qh(s)),i.push(Ge(s))}return an(Je(r,[new df(Qe(i))],new Th(Ah)),e.length,n,t),n.callFn(e)}function bn(t,e){if(0===e.length)return Ke(Qt(_p.EMPTY_MAP));for(var n=of.prop("_map_"+t.fields.length),r=[],i=[],o=[],s=0;s<e.length;s++){var a="p"+s;r.push(new Qh(a)),i.push([e[s][0],Ge(a)]),o.push(e[s][1])}return an(Je(r,[new df(Ye(i))],new Ph(Ah)),e.length,n,t),n.callFn(o)}function wn(t){return Ge("currVal_"+t)}function En(t){return Ge("pd_"+t)}function Sn(t){return t instanceof ff?t.expr:t instanceof df?t.value:null}function Cn(t,e,n,i,o,s){var a=[],u=t.prop("renderer");switch(i=xn(t,e,i,s),e.type){case Zi.Property:o&&a.push(Ke(Qt(_p.setBindingDebugInfo)).callFn([u,n,tn(e.name),i]).toStmt()),a.push(u.callMethod("setElementProperty",[n,tn(e.name),i]).toStmt());break;case Zi.Attribute:i=i.isBlank().conditional(af,i.callMethod("toString",[])),a.push(u.callMethod("setElementAttribute",[n,tn(e.name),i]).toStmt());break;case Zi.Class:a.push(u.callMethod("setElementClass",[n,tn(e.name),i]).toStmt());break;case Zi.Style:var c=i.callMethod("toString",[]);r(e.unit)&&(c=c.plus(tn(e.unit))),i=i.isBlank().conditional(af,c),a.push(u.callMethod("setElementStyle",[n,tn(e.name),i]).toStmt());break;case Zi.Animation:throw new Error("Illegal state: Should not come here!")}return a}function xn(t,n,r,i){if(n.securityContext===e.SecurityContext.NONE)return r;if(n.needsRuntimeSecurityContext||(i=un(_p.SecurityContext,n.securityContext)),!i)throw new Error("internal error, no SecurityContext given "+n.name);var o=t.prop("viewUtils").prop("sanitizer"),s=[i,r];return o.callMethod("sanitize",s)}function Tn(t,e,n,r,i,o,s,a){var u=[],c=[],p=n.name,l=e.prop("componentType").prop("animations").key(tn(p)),h=tn(Lo),f=Ke(Qt(_p.UNINITIALIZED)),d=Ge("animationTransition_"+p);c.push(d.set(l.callFn([t,o,a.equals(f).conditional(h,a),s.equals(f).conditional(h,s)])).toDeclStmt()),u.push(d.set(l.callFn([t,o,a,h])).toDeclStmt());var y=[],m=r.find(function(t){return t.isAnimation&&t.name==p&&"start"==t.phase});m&&y.push(d.callMethod("onStart",[i.callMethod(Bh.Bind,[t,tn(Hi.calcFullName(p,null,"start"))])]).toStmt());var v=r.find(function(t){return t.isAnimation&&t.name==p&&"done"==t.phase});return v&&y.push(d.callMethod("onDone",[i.callMethod(Bh.Bind,[t,tn(Hi.calcFullName(p,null,"done"))])]).toStmt()),c.push.apply(c,y),u.push.apply(u,y),{updateStmts:c,detachStmts:u}}function Pn(t){var e=t.parentArgs||[],n=t.parent?[sf.callFn(e).toStmt()]:[],r=An(Array.isArray(t.builders)?t.builders:[t.builders]),i=new vf(null,t.ctorParams||[],n.concat(r.ctorStmts));return new _f(t.name,t.parent,r.fields,r.getters,i,r.methods,t.modifiers||[])}function An(t){return{fields:(e=[]).concat.apply(e,t.map(function(t){return t.fields||[]})),methods:(n=[]).concat.apply(n,t.map(function(t){return t.methods||[]})),getters:(r=[]).concat.apply(r,t.map(function(t){return t.getters||[]})),ctorStmts:(i=[]).concat.apply(i,t.map(function(t){return t.ctorStmts||[]}))};var e,n,r,i}function On(t){var e=Ge("changed"),n=[e.set(of.prop(Uf)).toDeclStmt(),of.prop(Uf).set(tn(!1)).toStmt()],r=[];if(t.genChanges){var i=[];t.ngOnChanges&&i.push(of.prop(Vf).callMethod("ngOnChanges",[of.prop(Ff)]).toStmt()),t.compilerConfig.logBindingUpdate&&i.push(Ke(Qt(_p.setBindingDebugInfoForChanges)).callFn([Wf.prop("renderer"),Kf,of.prop(Ff)]).toStmt()),i.push($f),r.push(new bf(e,i))}t.ngOnInit&&r.push(new bf(Wf.prop("numberOfChecks").identical(new Wh(0)),[of.prop(Vf).callMethod("ngOnInit",[]).toStmt()])),t.ngDoCheck&&r.push(of.prop(Vf).callMethod("ngDoCheck",[]).toStmt()),r.length>0&&n.push(new bf(Ze(qf),r)),n.push(new df(e)),t.methods.push(new vf("ngDoCheck",[new Qh(Wf.name,Xe(Qt(_p.AppView),[Ah])),new Qh(Kf.name,Ah),new Qh(qf.name,Oh)],n,Oh))}function Mn(t,e){var n=en(e),r=[of.prop(Uf).set(tn(!0)).toStmt(),of.prop(Vf).prop(t).set(Hf).toStmt()];e.genChanges&&r.push(of.prop(Ff).key(tn(t)).set(Ke(Qt(_p.SimpleChange)).instantiate([n.expression,Hf])).toStmt());var i=nn({currValExpr:Hf,forceUpdate:zf,stmts:[]},n.expression,qf,r);e.methods.push(new vf("check_"+t,[new Qh(Hf.name,Ah),new Qh(qf.name,Oh),new Qh(zf.name,Oh)],i))}function kn(t,e,n){var r=[],i=[new Qh(Wf.name,Xe(Qt(_p.AppView),[Ah])),new Qh(Gf.name,Xe(Qt(_p.AppView),[Ah])),new Qh(Kf.name,Ah),new Qh(qf.name,Oh)];t.forEach(function(t){var o=en(n),s=cn(n,null,of.prop(Vf),t.value,o.bindingId);if(s){var a;t.needsRuntimeSecurityContext&&(a=Ge("secCtx_"+i.length),i.push(new Qh(a.name,Xe(Qt(_p.SecurityContext)))));var u;if(t.isAnimation){var c=Tn(Wf,Gf,t,e,of.prop(Bf).or(Ke(Qt(_p.noop))),Kf,s.currValExpr,o.expression),p=c.updateStmts,l=c.detachStmts;u=p,(h=n.detachStmts).push.apply(h,l)}else u=Cn(Wf,t,Kf,s.currValExpr,n.compilerConfig.logBindingUpdate,a);r.push.apply(r,nn(s,o.expression,qf,u));var h}}),n.methods.push(new vf("checkHost",i,r))}function Rn(t,e){var n=Ge("result"),r=[n.set(tn(!0)).toDeclStmt(Oh)];t.forEach(function(t,i){var o=pn(e,null,of.prop(Vf),t.handler,"sub_"+i),s=o.stmts;o.preventDefault&&s.push(n.set(o.preventDefault.and(n)).toStmt()),r.push(new bf(Xf.equals(tn(t.fullName)),s))}),r.push(new df(n)),e.methods.push(new vf("handleEvent",[new Qh(Xf.name,kh),new Qh(Of.event.name,Ah)],r,Oh))}function Nn(t,e){var n=[new Qh(Wf.name,Xe(Qt(_p.AppView),[Ah])),new Qh(Bf,Ah)],r=[of.prop(Bf).set(Ge(Bf)).toStmt()];Object.keys(t.outputs).forEach(function(i,o){var s=t.outputs[i],a="emit"+o;n.push(new Qh(a,Oh));var u="subscription"+o;e.fields.push(new mf(u,Ah)),r.push(new bf(Ge(a),[of.prop(u).set(of.prop(Vf).prop(i).callMethod(Bh.SubscribeObservable,[Ge(Bf).callMethod(Bh.Bind,[Wf,tn(s)])])).toStmt()])),e.destroyStmts.push(of.prop(u).and(of.prop(u).callMethod("unsubscribe",[])).toStmt())}),e.methods.push(new vf("subscribe",n,r))}function In(t,e,n){var r=[],i=new qp(e,Da,n,[],r),o=w(t.type),s=o?"in Directive "+b(t.type)+" in "+o:"in Directive "+b(t.type),a=new xu("",s),u=new Tu(new Cu(a,null,null,null),new Cu(a,null,null,null)),c=i.createDirectiveHostPropertyAsts(t.toSummary(),u),p=i.createDirectiveHostEventAsts(t.toSummary(),u);return new Zf(c,p,r)}function Dn(t){var e=t.filter(function(t){return t.level===Pu.WARNING}),n=t.filter(function(t){return t.level===Pu.FATAL});if(e.length>0&&this._console.warn("Directive parse warnings:\n"+e.join("\n")),n.length>0)throw new Error("Directive parse errors:\n"+n.join("\n"))}function jn(t,e){return Po.hasLifecycleHook(e,Ln(t))}function Ln(t){switch(t){case ao.OnInit:return"ngOnInit";case ao.OnDestroy:return"ngOnDestroy";case ao.DoCheck:return"ngDoCheck";case ao.OnChanges:return"ngOnChanges";case ao.AfterContentInit:return"ngAfterContentInit";case ao.AfterContentChecked:return"ngAfterContentChecked";case ao.AfterViewInit:return"ngAfterViewInit";case ao.AfterViewChecked:return"ngAfterViewChecked"}}function Vn(t){return t instanceof e.NgModule}function Fn(t){return t instanceof e.Pipe}function Un(t,n){if(void 0===n&&(n=[]),t)for(var r=0;r<t.length;r++){var i=e.resolveForwardRef(t[r]);Array.isArray(i)?Un(i,n):n.push(i)}return n}function Bn(t){return t?Array.from(new Set(t)):[]}function Hn(t){return Bn(Un(t))}function qn(t){return t instanceof Ji||t instanceof e.Type}function zn(t,e,n){if(e instanceof Ji)return e.filePath;var r=n.moduleId;if("string"==typeof r){var i=Le(r);return i?r:"package:"+r+os}if(null!==r&&void 0!==r)throw new cs('moduleId should be a string in "'+Gn(e)+"\". See https://goo.gl/wIDDiL for more information.\nIf you're using Webpack you should inline the template and the styles, see https://goo.gl/X2J8zc.");return t.importUri(e)}function Wn(t,e){g(t,new dd,e)}function Gn(t){return t instanceof Ji?t.name+" in "+t.filePath:s(t)}function Kn(t,e){return void 0===e&&(e=null),g(t,new md,e)}function Xn(t,e,n){if(void 0===n&&(n=!0),i(t))return null;var r=t.replace(xd,function(){for(var t=[],n=0;n<arguments.length;n++)t[n-0]=arguments[n];return"$"==t[0]?e?"\\$":"$":"\n"==t[0]?"\\n":"\r"==t[0]?"\\r":"\\"+t[0]}),o=n||!Td.test(r);return o?"'"+r+"'":r}function $n(t){for(var e="",n=0;t>n;n++)e+="  ";return e}function Qn(t){var e=new Dd(Nd),n=Md.createRoot([]),r=Array.isArray(t)?t:[t];return r.forEach(function(t){if(t instanceof pf)t.visitStatement(e,n);else if(t instanceof Dh)t.visitExpression(e,n);else{if(!(t instanceof Eh))throw new Error("Don't know how to print debug info for "+t);t.visitType(e,n)}}),n.toSource()}function Yn(t,e){for(var n=0,r=e;n<r.length;n++){var i=r[n];jd[i.toLowerCase()]=t}}function Zn(t){switch(t){case"width":case"height":case"minWidth":case"minHeight":case"maxWidth":case"maxHeight":case"left":case"top":case"bottom":case"right":case"fontSize":case"outlineWidth":case"outlineOffset":case"paddingTop":case"paddingLeft":case"paddingBottom":case"paddingRight":case"marginTop":case"marginLeft":case"marginBottom":case"marginRight":case"borderRadius":case"borderWidth":case"borderTopWidth":case"borderLeftWidth":case"borderRightWidth":case"borderBottomWidth":case"textIndent":return!0;default:return!1}}function Jn(t){return t.replace(ly,"")}function tr(t){var e=t.match(hy);return e?e[0]:""}function er(t,e){var n=nr(t),r=0;return n.escapedString.replace(fy,function(){for(var t=[],i=0;i<arguments.length;i++)t[i-0]=arguments[i];var o=t[2],s="",a=t[4],u="";a&&a.startsWith("{"+vy)&&(s=n.blocks[r++],a=a.substring(vy.length+1),u="{");var c=e(new gy(o,s));return""+t[1]+c.selector+t[3]+u+c.content+a})}function nr(t){for(var e=t.split(dy),n=[],r=[],i=0,o=[],s=0;s<e.length;s++){var a=e[s];a==my&&i--,i>0?o.push(a):(o.length>0&&(r.push(o.join("")),n.push(vy),o=[]),n.push(a)),a==yy&&i++}return o.length>0&&(r.push(o.join("")),n.push(vy)),new _y(n.join(""),r)}function rr(t){var e="styles";return t&&(e+="_"+b(t.type)),e}function ir(t,e,n){if(e===n)return t;for(var r=of,i=e;i!==n&&i.declarationElement.view;)i=i.declarationElement.view,r=r.prop("parentView");if(i!==n)throw new Error("Internal error: Could not calculate a property in a parent view: "+t);return t.visitExpression(new Ny(r,n),null)}function or(t,e,n){var r;r=t.viewType===go.HOST?of:of.prop("parentView");var i=[on(e),of.prop("parentIndex")];return n&&i.push(af),r.callMethod("injectorGet",i)}function sr(t,e){return"View_"+b(t.type)+e}function ar(t){return"handleEvent_"+t}function ur(t){return io.flatten(t.values.map(function(t){return t instanceof Iy?cr(t.view.declarationElement.viewContainer,t.view,ur(t)):t}))}function cr(t,e,n){var r=n.map(function(t){return ze(of.name,Ge("nestedView"),t)});return t.callMethod("mapNestedViews",[Ge(e.className),Je([new Qh("nestedView",e.classType)],[new df(Qe(r))],Ah)])}function pr(t,e){e.fields.push(new mf(t,Xe(Qt(_p.QueryList),[Ah])));var n=of.prop(t);return e.createMethod.addStmt(of.prop(t).set(Ke(Qt(_p.QueryList),[Ah]).instantiate([])).toStmt()),n}function lr(t,e){e.meta.selectors.forEach(function(n){var r=t.get(S(n));r||(r=[],t.set(S(n),r)),r.push(e)})}function hr(t,e,n,r){var i;return i=e>0?tn(t).lowerEquals(By.requestNodeIndex).and(By.requestNodeIndex.lowerEquals(tn(t+e))):tn(t).identical(By.requestNodeIndex),new bf(By.token.identical(on(n.token)).and(i),[new df(r)])}function fr(t,e,n,r,i){var o,s,a=i.view;if(n?(o=Qe(e),s=new Th(Ah)):(o=e[0],s=e[0].type),s||(s=Ah),r)a.fields.push(new mf(t,s)),a.createMethod.addStmt(of.prop(t).set(o).toStmt());else{var u="_"+t;a.fields.push(new mf(u,s));var c=new ky(a);c.resetDebugInfo(i.nodeIndex,i.sourceAst),c.addStmt(new bf(of.prop(u).isBlank(),[of.prop(u).set(o).toStmt()])),c.addStmt(new df(of.prop(u))),a.getters.push(new gf(t,c.finish(),s))}return of.prop(t)}function dr(t,e){for(var n=null,r=t.pipeMetas.length-1;r>=0;r--){var i=t.pipeMetas[r];if(i.name==e){n=i;break}}if(!n)throw new Error("Illegal state: Could not find pipe "+e+" although the parser should have detected this error!");return n}function yr(t,e){return e>0?go.EMBEDDED:t.isHost?go.HOST:go.COMPONENT}function mr(t,e,n,r){var i=vr(t,e);return i.size?(r&&gr(i,n),_r(i,e,n),br(t,e,n),!0):!1}function vr(t,e){var n=new Map;return t.forEach(function(t){n.set(t.fullName,t)}),e.forEach(function(t){t.hostEvents.forEach(function(t){n.set(t.fullName,t)})}),n}function gr(t,e){var n=[];if(t.forEach(function(t){t.phase||n.push(tn(t.name),tn(t.target))}),n.length){var r=Ge("disposable_"+e.view.disposables.length);e.view.disposables.push(r),e.view.createMethod.addStmt(r.set(Ke(Qt(_p.subscribeToRenderElement)).callFn([of,e.renderNode,sn(n),wr(e)])).toDeclStmt(Rh,[cf.Private]))}}function _r(t,e,n){var r=Array.from(t.keys());e.forEach(function(t){var e=n.directiveWrapperInstance.get(t.directive.type.reference);n.view.createMethod.addStmts(Jf.subscribe(t.directive,t.hostProperties,r,e,of,wr(n)))})}function br(t,e,n){var r=e.some(function(t){return t.hostEvents.some(function(){return t.directive.isComponent})}),i=r?n.compViewExpr:of,o=new ky(n.view);o.resetDebugInfo(n.nodeIndex,n.sourceAst),o.push(i.callMethod("markPathToRootAsCheckOnce",[]).toStmt());var s=Ge("eventName"),a=Ge("result");o.push(a.set(tn(!0)).toDeclStmt(Oh)),e.forEach(function(t){var e=n.directiveWrapperInstance.get(t.directive.type.reference);t.hostEvents.length>0&&o.push(a.set(Jf.handleEvent(t.hostEvents,e,s,Of.event).and(a)).toStmt())}),t.forEach(function(t,e){var r=pn(n.view,n.view,n.view.componentContext,t.handler,"sub_"+e),i=r.stmts;r.preventDefault&&i.push(a.set(r.preventDefault.and(a)).toStmt()),o.push(new bf(s.equals(tn(t.fullName)),i))}),o.push(new df(a)),n.view.methods.push(new vf(ar(n.nodeIndex),[new Qh(s.name,kh),new Qh(Of.event.name,Ah)],o.finish(),Oh))}function wr(t){var e=ar(t.nodeIndex);return of.callMethod("eventHandler",[of.prop(e)])}function Er(t,e,n){var r=n.view,i=t.type.lifecycleHooks,o=r.afterContentLifecycleCallbacksMethod;o.resetDebugInfo(n.nodeIndex,n.sourceAst),-1!==i.indexOf(ao.AfterContentInit)&&o.addStmt(new bf(Jy,[e.callMethod("ngAfterContentInit",[]).toStmt()])),-1!==i.indexOf(ao.AfterContentChecked)&&o.addStmt(e.callMethod("ngAfterContentChecked",[]).toStmt())}function Sr(t,e,n){var r=n.view,i=t.type.lifecycleHooks,o=r.afterViewLifecycleCallbacksMethod;o.resetDebugInfo(n.nodeIndex,n.sourceAst),-1!==i.indexOf(ao.AfterViewInit)&&o.addStmt(new bf(Jy,[e.callMethod("ngAfterViewInit",[]).toStmt()])),-1!==i.indexOf(ao.AfterViewChecked)&&o.addStmt(e.callMethod("ngAfterViewChecked",[]).toStmt())}function Cr(t,e,n){n.view.destroyMethod.addStmts(Jf.ngOnDestroy(t.directive,e)),n.view.detachMethod.addStmts(Jf.ngOnDetach(t.hostProperties,e,of,n.compViewExpr||of,n.renderNode))}function xr(t,e,n){var r=n.view.destroyMethod;r.resetDebugInfo(n.nodeIndex,n.sourceAst),t.providerType!==Qi.Directive&&t.providerType!==Qi.Component&&-1!==t.lifecycleHooks.indexOf(ao.OnDestroy)&&r.addStmt(e.callMethod("ngOnDestroy",[]).toStmt())}function Tr(t,e,n){var r=n.destroyMethod;-1!==t.type.lifecycleHooks.indexOf(ao.OnDestroy)&&r.addStmt(e.callMethod("ngOnDestroy",[]).toStmt())}function Pr(t,e,n){var r=en(n),i=cn(n,n,n.componentContext,t.value,r.bindingId);return i?(n.detectChangesRenderPropertiesMethod.resetDebugInfo(e.nodeIndex,t),void n.detectChangesRenderPropertiesMethod.addStmts(nn(i,r.expression,Hy.throwOnChange,[of.prop("renderer").callMethod("setText",[e.renderNode,i.currValExpr]).toStmt()]))):null}function Ar(t,e,n,r){var i=r.view,o=r.renderNode;t.forEach(function(t){var s=en(i);i.detectChangesRenderPropertiesMethod.resetDebugInfo(r.nodeIndex,t);var a=cn(i,i,r.view.componentContext,t.value,s.bindingId);if(a){var u=[],c=i.detectChangesRenderPropertiesMethod;switch(t.type){case Zi.Property:case Zi.Attribute:case Zi.Class:case Zi.Style:u.push.apply(u,Cn(of,t,o,a.currValExpr,i.genConfig.logBindingUpdate));break;case Zi.Animation:c=i.animationBindingsMethod;var p=Tn(of,of,t,e,(n?of.prop(ar(r.nodeIndex)):Ke(Qt(_p.noop))).callMethod(Bh.Bind,[of]),r.renderNode,a.currValExpr,s.expression),l=p.updateStmts,h=p.detachStmts;u.push.apply(u,l),i.detachMethod.addStmts(h)}c.addStmts(nn(a,s.expression,Hy.throwOnChange,u))}})}function Or(t,e,n,r,i){var o=t.hostProperties.filter(function(t){return t.needsRuntimeSecurityContext}).map(function(t){var e;switch(t.type){case Zi.Property:e=i.securityContext(r,t.name,!1);break;case Zi.Attribute:e=i.securityContext(r,t.name,!0);break;default:throw new Error("Illegal state: Only property / attribute bindings can have an unknown security context! Binding "+t.name)}return un(_p.SecurityContext,e)});n.view.detectChangesRenderPropertiesMethod.addStmts(Jf.checkHost(t.hostProperties,e,of,n.compViewExpr||of,n.renderNode,Hy.throwOnChange,o))}function Mr(t,e,n,r){var i=r.view,o=i.detectChangesInInputsMethod;o.resetDebugInfo(r.nodeIndex,r.sourceAst),t.inputs.forEach(function(t,s){var a=r.nodeIndex+"_"+n+"_"+s;o.resetDebugInfo(r.nodeIndex,t);var u=cn(i,i,i.componentContext,t.value,a);u&&(o.addStmts(u.stmts),o.addStmt(e.callMethod("check_"+t.directiveName,[u.currValExpr,Hy.throwOnChange,u.forceUpdate||tn(!1)]).toStmt()))});var s=t.directive.isComponent&&!oo(t.directive.changeDetection),a=Jf.ngDoCheck(e,of,r.renderNode,Hy.throwOnChange),u=s?new bf(a,[r.compViewExpr.callMethod("markAsCheckOnce",[]).toStmt()]):a.toStmt();o.addStmt(u)}function kr(t){var e=[];t.getProviderTokens().forEach(function(n){var r=t.getQueriesFor(n);e.push.apply(e,r.map(function(t){return new tm(t,n)}))}),Object.keys(t.referenceTokens).forEach(function(n){var r={value:n};e.push.apply(e,t.getQueriesFor(r).map(function(t){return new tm(t,r)}))}),e.forEach(function(e){var n;if(e.read.identifier)n=t.instances.get(S(e.read));else{var r=t.referenceTokens[e.read.value];n=r?t.instances.get(S(r)):t.elementRef}n&&e.query.addValue(n,t.view)})}function Rr(t,e,r){var i=new em(t,r);n(i,e),t.pipes.forEach(function(t){Tr(t.meta,t.instance,t.view)})}function Nr(t,e,r){var i=new um(t,r),o=t.declarationElement.isNull()?t.declarationElement:t.declarationElement.parent;return n(i,e,o),(t.viewType===go.EMBEDDED||t.viewType===go.HOST)&&(t.lastRenderNode=i.getOrCreateLastRenderNode()),i.nestedViewCount}function Ir(t,e){t.nodes.forEach(function(t){t instanceof Xy&&(t.finish(),t.hasEmbeddedView&&Ir(t.embeddedView,e))}),t.finish(),Br(t,e)}function Dr(t){for(var e=t.view;Lr(t.parent,e);)t=t.parent;return t}function jr(t){for(var e=t.view;Lr(t,e);)t=t.parent;return t}function Lr(t,e){return!t.isNull()&&t.sourceAst.name===om&&t.view===e}function Vr(t,e){var n={};Object.keys(t).forEach(function(e){n[e]=t[e]}),e.forEach(function(t){Object.keys(t.hostAttributes).forEach(function(e){var i=t.hostAttributes[e],o=n[e];n[e]=r(o)?Ur(e,o,i):i})});var i=[];return Object.keys(n).sort().forEach(function(t){i.push(t,n[t])}),i}function Fr(t){var e={};return t.forEach(function(t){e[t.name]=t.value}),e}function Ur(t,e,n){return t==rm||t==im?e+" "+n:n}function Br(t,e){var n=af;t.genConfig.genDebugInfo&&(n=Ge("nodeDebugInfos_"+b(t.component.type)+t.viewIndex),e.push(n.set(Qe(t.nodes.map(Hr),new Th(Xe(Qt(_p.StaticNodeDebugInfo)),[wh.Const]))).toDeclStmt(null,[cf.Final])));var r=Ge("renderType_"+b(t.component.type));if(0===t.viewIndex){var i=void 0;
 
-var r=Ge("renderType_"+b(t.component.type));if(0===t.viewIndex){var i=void 0;i=t.component.template.templateUrl==w(t.component.type)?w(t.component.type)+" class "+b(t.component.type)+" - inline template":t.component.template.templateUrl,e.push(r.set(Ke(Qt(_p.createRenderComponentType)).callFn([tn(t.genConfig.genDebugInfo?i:""),tn(t.component.template.ngContentSelectors.length),Ly.fromValue(t.component.template.encapsulation),t.styles,Ye(t.animations.map(function(t){return[t.name,t.fnExp]}),null,!0)])).toDeclStmt(Xe(Qt(_p.RenderComponentType))))}var o=qr(t,r,n);e.push(o)}function Hr(t){var e=t instanceof Xy?t:null,n=[],i=af,o=[];return r(e)&&(n=e.getProviderTokens().map(function(t){return on(t)}),r(e.component)&&(i=on(Yt(e.component.type))),Object.keys(e.referenceTokens).forEach(function(t){var n=e.referenceTokens[t];o.push([t,r(n)?on(n):af])})),Ke(Qt(_p.StaticNodeDebugInfo)).instantiate([Qe(n,new Th(Ah,[wh.Const])),i,Ye(o,new Ph(Ah,[wh.Const]))],Xe(Qt(_p.StaticNodeDebugInfo),null,[wh.Const]))}function qr(t,e,n){var r=[new Qh(Fy.viewUtils.name,Xe(Qt(_p.ViewUtils))),new Qh(Fy.parentView.name,Xe(Qt(_p.AppView),[Ah])),new Qh(Fy.parentIndex.name,Mh),new Qh(Fy.parentElement.name,Ah)],i=[Ge(t.className),e,jy.fromValue(t.viewType),Fy.viewUtils,Fy.parentView,Fy.parentIndex,Fy.parentElement,Vy.fromValue($r(t))];t.genConfig.genDebugInfo&&i.push(n),t.viewType===go.EMBEDDED&&(r.push(new Qh("declaredViewContainer",Xe(Qt(_p.ViewContainer)))),i.push(Ge("declaredViewContainer")));var o=[new vf("createInternal",[new Qh(am.name,kh)],Wr(t),Xe(Qt(_p.ComponentRef),[Ah])),new vf("injectorGetInternal",[new Qh(By.token.name,Ah),new Qh(By.requestNodeIndex.name,Mh),new Qh(By.notFoundResult.name,Ah)],Kr(t.injectorGetMethod.finish(),By.notFoundResult),Ah),new vf("detectChangesInternal",[new Qh(Hy.throwOnChange.name,Oh)],Gr(t)),new vf("dirtyParentQueriesInternal",[],t.dirtyParentQueriesMethod.finish()),new vf("destroyInternal",[],zr(t)),new vf("detachInternal",[],t.detachMethod.finish()),Qr(t),Yr(t),Jr(t)].filter(function(t){return t.body.length>0}),s=t.genConfig.genDebugInfo?_p.DebugAppView:_p.AppView,a=Pn({name:t.className,parent:Ke(Qt(s),[Xr(t)]),parentArgs:i,ctorParams:r,builders:[{methods:o},t]});return a}function zr(t){var e=[];return t.viewContainers.forEach(function(t){e.push(t.callMethod("destroyNestedViews",[]).toStmt())}),t.viewChildren.forEach(function(t){e.push(t.callMethod("destroy",[]).toStmt())}),e.push.apply(e,t.destroyMethod.finish()),e}function Wr(t){var e=af,n=[];t.viewType===go.COMPONENT&&(e=Uy.renderer.callMethod("createViewRoot",[of.prop("parentElement")]),n=[sm.set(e).toDeclStmt(Xe(t.genConfig.renderTypes.renderNode),[cf.Final])]);var r;if(t.viewType===go.HOST){var i=t.nodes[0];r=Ke(Qt(_p.ComponentRef_),[Ah]).instantiate([tn(i.nodeIndex),of,i.renderNode,i.getComponent()])}else r=af;var o=Uy.renderer.cast(Ah).prop("directRenderer").conditional(af,Qe(t.nodes.map(function(t){return t.renderNode})));return n.concat(t.createMethod.finish(),[of.callMethod("init",[t.lastRenderNode,o,t.disposables.length?Qe(t.disposables):af]).toStmt(),new df(r)])}function Gr(t){var e=[];if(t.animationBindingsMethod.isEmpty()&&t.detectChangesInInputsMethod.isEmpty()&&t.updateContentQueriesMethod.isEmpty()&&t.afterContentLifecycleCallbacksMethod.isEmpty()&&t.detectChangesRenderPropertiesMethod.isEmpty()&&t.updateViewQueriesMethod.isEmpty()&&t.afterViewLifecycleCallbacksMethod.isEmpty()&&0===t.viewContainers.length&&0===t.viewChildren.length)return e;e.push.apply(e,t.animationBindingsMethod.finish()),e.push.apply(e,t.detectChangesInInputsMethod.finish()),t.viewContainers.forEach(function(t){e.push(t.callMethod("detectChangesInNestedViews",[Hy.throwOnChange]).toStmt())});var n=t.updateContentQueriesMethod.finish().concat(t.afterContentLifecycleCallbacksMethod.finish());n.length>0&&e.push(new bf(Ze(Hy.throwOnChange),n)),e.push.apply(e,t.detectChangesRenderPropertiesMethod.finish()),t.viewChildren.forEach(function(t){e.push(t.callMethod("internalDetectChanges",[Hy.throwOnChange]).toStmt())});var r=t.updateViewQueriesMethod.finish().concat(t.afterViewLifecycleCallbacksMethod.finish());r.length>0&&e.push(new bf(Ze(Hy.throwOnChange),r));var i=[],o=We(e);return o.has(Hy.changed.name)&&i.push(Hy.changed.set(tn(!0)).toDeclStmt(Oh)),o.has(Hy.changes.name)&&i.push(Hy.changes.set(af).toDeclStmt(new Ph(Xe(Qt(_p.SimpleChange))))),i.push.apply(i,ln(e)),i.concat(e)}function Kr(t,e){return t.length>0?t.concat([new df(e)]):t}function Xr(t){return t.viewType===go.COMPONENT?Xe(t.component.type):Ah}function $r(t){var e;return e=t.viewType===go.COMPONENT?oo(t.component.changeDetection)?so.CheckAlways:so.CheckOnce:so.CheckAlways}function Qr(t){var e=Ge("cb"),n=Ge("ctx"),r=Zr(t.rootNodes,e,n);return new vf("visitRootNodesInternal",[new Qh(e.name,Ah),new Qh(n.name,Ah)],r)}function Yr(t){var e=Ge("nodeIndex"),n=Ge("ngContentIndex"),r=Ge("cb"),i=Ge("ctx"),o=[];return t.nodes.forEach(function(t){t instanceof Xy&&t.component&&t.contentNodesByNgContentIndex.forEach(function(s,a){o.push(new bf(e.equals(tn(t.nodeIndex)).and(n.equals(tn(a))),Zr(s,r,i)))})}),new vf("visitProjectableNodesInternal",[new Qh(e.name,Mh),new Qh(n.name,Mh),new Qh(r.name,Ah),new Qh(i.name,Ah)],o)}function Zr(t,e,n){var r=[];return t.forEach(function(t){switch(t.type){case Qy.Node:r.push(e.callFn([t.expr,n]).toStmt());break;case Qy.ViewContainer:r.push(e.callFn([t.expr.prop("nativeElement"),n]).toStmt()),r.push(t.expr.callMethod("visitNestedViewRootNodes",[e,n]).toStmt());break;case Qy.NgContent:r.push(of.callMethod("visitProjectedNodes",[tn(t.ngContentIndex),e,n]).toStmt())}}),r}function Jr(t){var e=Ge("nodeIndex"),n=[];return t.nodes.forEach(function(t){t instanceof Xy&&t.embeddedView&&n.push(new bf(e.equals(tn(t.nodeIndex)),[new df(t.embeddedView.classExpr.instantiate([Uy.viewUtils,of,tn(t.nodeIndex),t.renderNode,t.viewContainer]))]))}),n.length>0&&n.push(new df(af)),new vf("createEmbeddedViewInternal",[new Qh(e.name,Mh)],n,Xe(Qt(_p.AppView),[Ah]))}function ti(t,e){var n=tn(Lo);switch(e){case Lo:return t.equals(n);case Do:return tn(!0);default:return t.equals(tn(e))}}function ei(t){if(t instanceof Hl&&t.duration>0&&2==t.keyframes.length){var e=ni(t.keyframes[0])[0],n=ni(t.keyframes[1])[0];return 0===Object.keys(e).length&&0===Object.keys(n).length}return!1}function ni(t){return t.styles.styles}function ri(t,e,n,r,i){var o=new jm(t);r.forEach(function(t){return o.addOrMergeSummary({symbol:t.symbol,metadata:t.metadata})});for(var s=0;s<o.symbols.length;s++){var a=o.symbols[s];if(!t.isSourceFile(a.filePath)){var u=e.resolveSummary(a);if(!u){var c=n.resolveSymbol(a);c&&(u={symbol:c.symbol,metadata:c.metadata})}u&&o.addOrMergeSummary(u)}}return i.forEach(function(n){if(o.addOrMergeSummary({symbol:n.type.reference,metadata:{__symbolic:"class"},type:n}),n.summaryKind===Cs.NgModule){var r=n;r.exportedDirectives.concat(r.exportedPipes).forEach(function(n){var r=n.reference;t.isSourceFile(r.filePath)||o.addOrMergeSummary(e.resolveSummary(r))})}}),o.serialize()}function ii(t,e){var n=new Lm(t);return n.deserialize(e)}function oi(t){var e=t.replace(Dm,"");return e+".ngsummary.json"}function si(t,e){return e.dependencies.forEach(function(e){if(e instanceof qy){var n=e;n.placeholder.reference=t.getStaticSymbol(ui(w(n.comp)),e.name)}else if(e instanceof zy){var r=e;r.placeholder.reference=t.getStaticSymbol(ui(w(r.comp)),ci(r.comp))}else if(e instanceof Wy){var i=e;i.placeholder.reference=t.getStaticSymbol(ui(w(i.dir)),i.name)}}),e.statements}function ai(t,e,n){return e.dependencies.forEach(function(e){e.valuePlaceholder.reference=t.getStaticSymbol(pi(e.moduleUrl,e.isShimmed,n),e.name)}),e.statements}function ui(t){var e=hi(t);return e[0]+".ngfactory"+e[1]}function ci(t){return b(t)+"NgFactory"}function pi(t,e,n){return""+t+(e?".shim":"")+".ngstyle"+n}function li(t){if(!t.isComponent)throw new Error("Could not compile '"+b(t.type)+"' because it is not a component.")}function hi(t){if(t.endsWith(".d.ts"))return[t.slice(0,-5),".ts"];var e=t.lastIndexOf(".");return-1!==e?[t.substring(0,e),t.substring(e)]:[t,""]}function fi(t,e,n){var r=vi(t,e,n),i=r.ngModules,o=r.symbolsMissingModule;return yi(t,i,o,n)}function di(t,e,n){var r=fi(t,e,n);if(r.symbolsMissingModule&&r.symbolsMissingModule.length){var i=r.symbolsMissingModule.map(function(t){return"Cannot determine the module for class "+t.name+" in "+t.filePath+"!"});throw new Error(i.join("\n"))}return r}function yi(t,e,n,r){var i=new Map;e.forEach(function(t){return i.set(t.type.reference,t)});var o=new Map,s=new Map,a=new Map,u=new Map,c=new Map,p=new Set;t.forEach(function(t){var e=t.filePath;p.add(e),r.isInjectable(t)&&c.set(e,(c.get(e)||[]).concat(t))}),e.forEach(function(t){var e=t.type.reference.filePath;p.add(e),s.set(e,(s.get(e)||[]).concat(t.type.reference)),t.declaredDirectives.forEach(function(e){var n=e.reference.filePath;p.add(n),a.set(n,(a.get(n)||[]).concat(e.reference)),o.set(e.reference,t)}),t.declaredPipes.forEach(function(e){var n=e.reference.filePath;p.add(n),u.set(n,(u.get(n)||[]).concat(e.reference)),o.set(e.reference,t)})});var l=[];return p.forEach(function(t){var e=a.get(t)||[],n=u.get(t)||[],r=s.get(t)||[],i=c.get(t)||[];l.push({srcUrl:t,directives:e,pipes:n,ngModules:r,injectables:i})}),{ngModuleByPipeOrDirective:o,files:l,ngModules:e,symbolsMissingModule:n}}function mi(t,e,n){var r=[];return e.filter(function(t){return n.isSourceFile(t)}).forEach(function(e){t.getSymbolsOf(e).forEach(function(e){var n=t.resolveSymbol(e),i=n.metadata;i&&"error"!=i.__symbolic&&r.push(n.symbol)})}),r}function vi(t,e,n){var r=new Map,i=[],o=new Set,s=function(t){if(r.has(t)||!e.isSourceFile(t.filePath))return!1;var i=n.getNgModuleMetadata(t,!1);return i&&(r.set(i.type.reference,i),i.declaredDirectives.forEach(function(t){return o.add(t.reference)}),i.declaredPipes.forEach(function(t){return o.add(t.reference)}),i.transitiveModule.modules.forEach(function(t){return s(t.reference)})),!!i};t.forEach(function(t){s(t)||!n.isDirective(t)&&!n.isPipe(t)||i.push(t)});var a=i.filter(function(t){return!o.has(t)});return{ngModules:Array.from(r.values()),symbolsMissingModule:a}}function gi(t){return"object"==typeof t&&t.name&&t.filePath}function _i(t){switch(t.message){case"Reference to non-exported class":if(t.context&&t.context.className)return"Reference to a non-exported class "+t.context.className+". Consider exporting the class";break;case"Variable not initialized":return"Only initialized variables and constants can be referenced because the value of this variable is needed by the template compiler";case"Destructuring not supported":return"Referencing an exported destructured variable or constant is not supported by the template compiler. Consider simplifying this to avoid destructuring";case"Could not resolve type":if(t.context&&t.context.typeName)return"Could not resolve type "+t.context.typeName;break;case"Function call not supported":var e=t.context&&t.context.name?"Calling function '"+t.context.name+"', f":"F";return e+"unction calls are not supported. Consider replacing the function or lambda with a reference to an exported function";case"Reference to a local symbol":if(t.context&&t.context.name)return"Reference to a local (non-exported) symbol '"+t.context.name+"'. Consider exporting the symbol"}return t.message}function bi(t){return"Error encountered resolving symbol values statically. "+_i(t)}function wi(t,e){if(!t)return{};var n={};return Object.keys(t).forEach(function(r){var i=e(t[r],r);Si(i)||(Hm.test(r)?Object.defineProperty(n,r,{enumerable:!1,configurable:!0,value:i}):n[r]=i)}),n}function Ei(t){return null===t||"function"!=typeof t&&"object"!=typeof t}function Si(t){return t&&"ignore"==t.__symbolic}function Ci(t,e,n,r){var i=new Error(t);return i.fileName=e,i.line=n,i.column=r,i}function xi(t,n){var r=n.translations||"",i=je(),o=new to,s=new Qm(t,o),a=new $m(t,o,s),u=new qm(a);Fm.install(u);var c=new dp(new lp,r,n.i18nFormat),p=new Rl({genDebugInfo:n.debug===!0,defaultEncapsulation:e.ViewEncapsulation.Emulated,logBindingUpdate:!1,useJit:!1}),l=new yh({get:function(e){return t.loadResource(e)}},i,c,p),h=new wu(new fu),f=new Gd,d=new To,y=new xl(h,f,c,d,[]),m=new fd(new nd(u),new _h(u),new od(u),s,f,l,u),v=new Vm(t,m,y,new Ay(i),new hm(p,f),new Qf(p,h,f,d),new wd,new Id(t),s,n.locale,n.i18nFormat,new ih(f),a);return{compiler:v,reflector:u}}function Ti(t,e){var n=t.concat([new df(Ge(e))]),i=new Ym(null,null,null,new Map),o=new Jm,s=o.visitAllStatements(n,i);return r(s)?s.value:null}function Pi(t,e,n,i,o){for(var s=i.createChildWihtLocalVars(),a=0;a<t.length;a++)s.vars.set(t[a],e[a]);var u=o.visitAllStatements(n,s);return r(u)?u.value:null}function Ai(t,e,n){var r={};t.getters.forEach(function(i){r[i.name]={configurable:!1,get:function(){var r=new Ym(e,this,t.name,e.vars);return Pi([],[],i.body,r,n)}}}),t.methods.forEach(function(i){var o=i.params.map(function(t){return t.name});r[i.name]={writable:!1,configurable:!1,value:function(){for(var r=[],s=0;s<arguments.length;s++)r[s-0]=arguments[s];var a=new Ym(e,this,t.name,e.vars);return Pi(o,r,i.body,a,n)}}});var i=t.constructorMethod.params.map(function(t){return t.name}),o=function(){for(var r=this,o=[],s=0;s<arguments.length;s++)o[s-0]=arguments[s];var a=new Ym(e,this,t.name,e.vars);t.fields.forEach(function(t){r[t.name]=void 0}),Pi(i,o,t.constructorMethod.body,a,n)},s=t.parent?t.parent.visitExpression(n,e):Object;return o.prototype=Object.create(s.prototype,r),o}function Oi(t,e,n,r){return function(){for(var i=[],o=0;o<arguments.length;o++)i[o-0]=arguments[o];return Pi(t,i,e,n,r)}}function Mi(t,e,n,r){var i=n+"\nreturn "+e+"\n//# sourceURL="+t,o=[],s=[];for(var a in r)o.push(a),s.push(r[a]);return(new(Function.bind.apply(Function,[void 0].concat(o.concat(i))))).apply(void 0,s)}function ki(t,e,n){var r=new ov,i=Md.createRoot([n]);return r.visitAllStatements(e,i),Mi(t,n,i.toSource(),r.getArgs())}function Ri(t){if(!t.isComponent)throw new Error("Could not compile '"+b(t.type)+"' because it is not a component.")}function Ni(){Po.reflectionCapabilities=new Oo}function Ii(t){return{useDebug:Di(t.map(function(t){return t.useDebug})),useJit:Di(t.map(function(t){return t.useJit})),defaultEncapsulation:Di(t.map(function(t){return t.defaultEncapsulation})),providers:ji(t.map(function(t){return t.providers}))}}function Di(t){for(var e=t.length-1;e>=0;e--)if(void 0!==t[e])return t[e];return void 0}function ji(t){var e=[];return t.forEach(function(t){return t&&e.push.apply(e,t)}),e}var Li=new e.Version("2.4.9"),Vi=function(){function t(t,e,n){this.value=t,this.ngContentIndex=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitText(this,e)},t}(),Fi=function(){function t(t,e,n){this.value=t,this.ngContentIndex=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitBoundText(this,e)},t}(),Ui=function(){function t(t,e,n){this.name=t,this.value=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitAttr(this,e)},t}(),Bi=function(){function t(t,e,n,r,i,o,s){this.name=t,this.type=e,this.securityContext=n,this.needsRuntimeSecurityContext=r,this.value=i,this.unit=o,this.sourceSpan=s}return t.prototype.visit=function(t,e){return t.visitElementProperty(this,e)},Object.defineProperty(t.prototype,"isAnimation",{get:function(){return this.type===Zi.Animation},enumerable:!0,configurable:!0}),t}(),Hi=function(){function t(t,e,n,r,i){this.name=t,this.target=e,this.phase=n,this.handler=r,this.sourceSpan=i}return t.calcFullName=function(t,e,n){return e?e+":"+t:n?"@"+t+"."+n:t},t.prototype.visit=function(t,e){return t.visitEvent(this,e)},Object.defineProperty(t.prototype,"fullName",{get:function(){return t.calcFullName(this.name,this.target,this.phase)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isAnimation",{get:function(){return!!this.phase},enumerable:!0,configurable:!0}),t}(),qi=function(){function t(t,e,n){this.name=t,this.value=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitReference(this,e)},t}(),zi=function(){function t(t,e,n){this.name=t,this.value=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitVariable(this,e)},t}(),Wi=function(){function t(t,e,n,r,i,o,s,a,u,c,p,l){this.name=t,this.attrs=e,this.inputs=n,this.outputs=r,this.references=i,this.directives=o,this.providers=s,this.hasViewContainer=a,this.children=u,this.ngContentIndex=c,this.sourceSpan=p,this.endSourceSpan=l}return t.prototype.visit=function(t,e){return t.visitElement(this,e)},t}(),Gi=function(){function t(t,e,n,r,i,o,s,a,u,c){this.attrs=t,this.outputs=e,this.references=n,this.variables=r,this.directives=i,this.providers=o,this.hasViewContainer=s,this.children=a,this.ngContentIndex=u,this.sourceSpan=c}return t.prototype.visit=function(t,e){return t.visitEmbeddedTemplate(this,e)},t}(),Ki=function(){function t(t,e,n,r){this.directiveName=t,this.templateName=e,this.value=n,this.sourceSpan=r}return t.prototype.visit=function(t,e){return t.visitDirectiveProperty(this,e)},t}(),Xi=function(){function t(t,e,n,r,i){this.directive=t,this.inputs=e,this.hostProperties=n,this.hostEvents=r,this.sourceSpan=i}return t.prototype.visit=function(t,e){return t.visitDirective(this,e)},t}(),$i=function(){function t(t,e,n,r,i,o,s){this.token=t,this.multiProvider=e,this.eager=n,this.providers=r,this.providerType=i,this.lifecycleHooks=o,this.sourceSpan=s}return t.prototype.visit=function(){return null},t}(),Qi={};Qi.PublicService=0,Qi.PrivateService=1,Qi.Component=2,Qi.Directive=3,Qi.Builtin=4,Qi[Qi.PublicService]="PublicService",Qi[Qi.PrivateService]="PrivateService",Qi[Qi.Component]="Component",Qi[Qi.Directive]="Directive",Qi[Qi.Builtin]="Builtin";var Yi=function(){function t(t,e,n){this.index=t,this.ngContentIndex=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitNgContent(this,e)},t}(),Zi={};Zi.Property=0,Zi.Attribute=1,Zi.Class=2,Zi.Style=3,Zi.Animation=4,Zi[Zi.Property]="Property",Zi[Zi.Attribute]="Attribute",Zi[Zi.Class]="Class",Zi[Zi.Style]="Style",Zi[Zi.Animation]="Animation";var Ji=function(){function t(t,e,n){this.filePath=t,this.name=e,this.members=n}return t}(),to=function(){function t(){this.cache=new Map}return t.prototype.get=function(t,e,n){n=n||[];var r=n.length?"."+n.join("."):"",i='"'+t+'".'+e+r,o=this.cache.get(i);return o||(o=new Ji(t,e,n),this.cache.set(i,o)),o},t}(),eo=Object.getPrototypeOf({}),no=function(){function t(){}return t.parseIntAutoRadix=function(t){var e=parseInt(t);if(isNaN(e))throw new Error("Invalid integer literal when parsing "+t);return e},t.isNumeric=function(t){return!isNaN(t-parseFloat(t))},t}(),ro=function(){function t(){}return t.merge=function(t,e){for(var n={},r=0,i=Object.keys(t);r<i.length;r++){var o=i[r];n[o]=t[o]}for(var s=0,a=Object.keys(e);s<a.length;s++){var o=a[s];n[o]=e[o]}return n},t.equals=function(t,e){var n=Object.keys(t),r=Object.keys(e);if(n.length!=r.length)return!1;for(var i=0;i<n.length;i++){var o=n[i];if(t[o]!==e[o])return!1}return!0},t}(),io=function(){function t(){}return t.findLast=function(t,e){for(var n=t.length-1;n>=0;n--)if(e(t[n]))return t[n];return null},t.removeAll=function(t,e){for(var n=0;n<e.length;++n){var r=t.indexOf(e[n]);r>-1&&t.splice(r,1)}},t.remove=function(t,e){var n=t.indexOf(e);return n>-1?(t.splice(n,1),!0):!1},t.equals=function(t,e){if(t.length!=e.length)return!1;for(var n=0;n<t.length;++n)if(t[n]!==e[n])return!1;return!0},t.flatten=function(e){return e.reduce(function(e,n){var r=Array.isArray(n)?t.flatten(n):n;return e.concat(r)},[])},t}(),oo=e.__core_private__.isDefaultChangeDetectionStrategy,so=e.__core_private__.ChangeDetectorStatus,ao=e.__core_private__.LifecycleHooks,uo=e.__core_private__.LIFECYCLE_HOOKS_VALUES,co=e.__core_private__.ReflectorReader,po=e.__core_private__.ViewContainer,lo=e.__core_private__.CodegenComponentFactoryResolver,ho=e.__core_private__.ComponentRef_,fo=e.__core_private__.AppView,yo=e.__core_private__.DebugAppView,mo=e.__core_private__.NgModuleInjector,vo=e.__core_private__.registerModuleFactory,go=e.__core_private__.ViewType,_o=e.__core_private__.view_utils,bo=e.__core_private__.DebugContext,wo=e.__core_private__.StaticNodeDebugInfo,Eo=e.__core_private__.devModeEqual,So=e.__core_private__.UNINITIALIZED,Co=e.__core_private__.ValueUnwrapper,xo=e.__core_private__.TemplateRef_,To=e.__core_private__.Console,Po=e.__core_private__.reflector,Ao=e.__core_private__.Reflector,Oo=e.__core_private__.ReflectionCapabilities,Mo=e.__core_private__.NoOpAnimationPlayer,ko=e.__core_private__.AnimationSequencePlayer,Ro=e.__core_private__.AnimationGroupPlayer,No=e.__core_private__.AnimationKeyframe,Io=e.__core_private__.AnimationStyles,Do=e.__core_private__.ANY_STATE,jo=e.__core_private__.DEFAULT_STATE,Lo=e.__core_private__.EMPTY_STATE,Vo=e.__core_private__.FILL_STYLE_FLAG,Fo=e.__core_private__.prepareFinalAnimationStyles,Uo=e.__core_private__.balanceAnimationKeyframes,Bo=e.__core_private__.clearStyles,Ho=e.__core_private__.collectAndResolveStyles,qo=e.__core_private__.renderStyles,zo=e.__core_private__.ComponentStillLoadingError,Wo=e.__core_private__.AnimationTransition,Go={};Go.RAW_TEXT=0,Go.ESCAPABLE_RAW_TEXT=1,Go.PARSABLE_DATA=2,Go[Go.RAW_TEXT]="RAW_TEXT",Go[Go.ESCAPABLE_RAW_TEXT]="ESCAPABLE_RAW_TEXT",Go[Go.PARSABLE_DATA]="PARSABLE_DATA";var Ko={Aacute:"Á",aacute:"á",Acirc:"Â",acirc:"â",acute:"´",AElig:"Æ",aelig:"æ",Agrave:"À",agrave:"à",alefsym:"ℵ",Alpha:"Α",alpha:"α",amp:"&",and:"∧",ang:"∠",apos:"'",Aring:"Å",aring:"å",asymp:"≈",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",bdquo:"„",Beta:"Β",beta:"β",brvbar:"¦",bull:"•",cap:"∩",Ccedil:"Ç",ccedil:"ç",cedil:"¸",cent:"¢",Chi:"Χ",chi:"χ",circ:"ˆ",clubs:"♣",cong:"≅",copy:"©",crarr:"↵",cup:"∪",curren:"¤",dagger:"†",Dagger:"‡",darr:"↓",dArr:"⇓",deg:"°",Delta:"Δ",delta:"δ",diams:"♦",divide:"÷",Eacute:"É",eacute:"é",Ecirc:"Ê",ecirc:"ê",Egrave:"È",egrave:"è",empty:"∅",emsp:" ",ensp:" ",Epsilon:"Ε",epsilon:"ε",equiv:"≡",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",exist:"∃",fnof:"ƒ",forall:"∀",frac12:"½",frac14:"¼",frac34:"¾",frasl:"⁄",Gamma:"Γ",gamma:"γ",ge:"≥",gt:">",harr:"↔",hArr:"⇔",hearts:"♥",hellip:"…",Iacute:"Í",iacute:"í",Icirc:"Î",icirc:"î",iexcl:"¡",Igrave:"Ì",igrave:"ì",image:"ℑ",infin:"∞","int":"∫",Iota:"Ι",iota:"ι",iquest:"¿",isin:"∈",Iuml:"Ï",iuml:"ï",Kappa:"Κ",kappa:"κ",Lambda:"Λ",lambda:"λ",lang:"⟨",laquo:"«",larr:"←",lArr:"⇐",lceil:"⌈",ldquo:"“",le:"≤",lfloor:"⌊",lowast:"∗",loz:"◊",lrm:"‎",lsaquo:"‹",lsquo:"‘",lt:"<",macr:"¯",mdash:"—",micro:"µ",middot:"·",minus:"−",Mu:"Μ",mu:"μ",nabla:"∇",nbsp:" ",ndash:"–",ne:"≠",ni:"∋",not:"¬",notin:"∉",nsub:"⊄",Ntilde:"Ñ",ntilde:"ñ",Nu:"Ν",nu:"ν",Oacute:"Ó",oacute:"ó",Ocirc:"Ô",ocirc:"ô",OElig:"Œ",oelig:"œ",Ograve:"Ò",ograve:"ò",oline:"‾",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",oplus:"⊕",or:"∨",ordf:"ª",ordm:"º",Oslash:"Ø",oslash:"ø",Otilde:"Õ",otilde:"õ",otimes:"⊗",Ouml:"Ö",ouml:"ö",para:"¶",permil:"‰",perp:"⊥",Phi:"Φ",phi:"φ",Pi:"Π",pi:"π",piv:"ϖ",plusmn:"±",pound:"£",prime:"′",Prime:"″",prod:"∏",prop:"∝",Psi:"Ψ",psi:"ψ",quot:'"',radic:"√",rang:"⟩",raquo:"»",rarr:"→",rArr:"⇒",rceil:"⌉",rdquo:"”",real:"ℜ",reg:"®",rfloor:"⌋",Rho:"Ρ",rho:"ρ",rlm:"‏",rsaquo:"›",rsquo:"’",sbquo:"‚",Scaron:"Š",scaron:"š",sdot:"⋅",sect:"§",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sim:"∼",spades:"♠",sub:"⊂",sube:"⊆",sum:"∑",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supe:"⊇",szlig:"ß",Tau:"Τ",tau:"τ",there4:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thinsp:" ",THORN:"Þ",thorn:"þ",tilde:"˜",times:"×",trade:"™",Uacute:"Ú",uacute:"ú",uarr:"↑",uArr:"⇑",Ucirc:"Û",ucirc:"û",Ugrave:"Ù",ugrave:"ù",uml:"¨",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",Uuml:"Ü",uuml:"ü",weierp:"℘",Xi:"Ξ",xi:"ξ",Yacute:"Ý",yacute:"ý",yen:"¥",yuml:"ÿ",Yuml:"Ÿ",Zeta:"Ζ",zeta:"ζ",zwj:"‍",zwnj:"‌"},Xo=function(){function t(t){var e=this,n=void 0===t?{}:t,r=n.closedByChildren,i=n.requiredParents,o=n.implicitNamespacePrefix,s=n.contentType,a=void 0===s?Go.PARSABLE_DATA:s,u=n.closedByParent,c=void 0===u?!1:u,p=n.isVoid,l=void 0===p?!1:p,h=n.ignoreFirstLf,f=void 0===h?!1:h;this.closedByChildren={},this.closedByParent=!1,this.canSelfClose=!1,r&&r.length>0&&r.forEach(function(t){return e.closedByChildren[t]=!0}),this.isVoid=l,this.closedByParent=c||l,i&&i.length>0&&(this.requiredParents={},this.parentToAdd=i[0],i.forEach(function(t){return e.requiredParents[t]=!0})),this.implicitNamespacePrefix=o,this.contentType=a,this.ignoreFirstLf=f}return t.prototype.requireExtraParent=function(t){if(!this.requiredParents)return!1;if(!t)return!0;var e=t.toLowerCase();return 1!=this.requiredParents[e]&&"template"!=e},t.prototype.isClosedByChild=function(t){return this.isVoid||t.toLowerCase()in this.closedByChildren},t}(),$o={base:new Xo({isVoid:!0}),meta:new Xo({isVoid:!0}),area:new Xo({isVoid:!0}),embed:new Xo({isVoid:!0}),link:new Xo({isVoid:!0}),img:new Xo({isVoid:!0}),input:new Xo({isVoid:!0}),param:new Xo({isVoid:!0}),hr:new Xo({isVoid:!0}),br:new Xo({isVoid:!0}),source:new Xo({isVoid:!0}),track:new Xo({isVoid:!0}),wbr:new Xo({isVoid:!0}),p:new Xo({closedByChildren:["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],closedByParent:!0}),thead:new Xo({closedByChildren:["tbody","tfoot"]}),tbody:new Xo({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new Xo({closedByChildren:["tbody"],closedByParent:!0}),tr:new Xo({closedByChildren:["tr"],requiredParents:["tbody","tfoot","thead"],closedByParent:!0}),td:new Xo({closedByChildren:["td","th"],closedByParent:!0}),th:new Xo({closedByChildren:["td","th"],closedByParent:!0}),col:new Xo({requiredParents:["colgroup"],isVoid:!0}),svg:new Xo({implicitNamespacePrefix:"svg"}),math:new Xo({implicitNamespacePrefix:"math"}),li:new Xo({closedByChildren:["li"],closedByParent:!0}),dt:new Xo({closedByChildren:["dt","dd"]}),dd:new Xo({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new Xo({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new Xo({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new Xo({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new Xo({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new Xo({closedByChildren:["optgroup"],closedByParent:!0}),option:new Xo({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new Xo({ignoreFirstLf:!0}),listing:new Xo({ignoreFirstLf:!0}),style:new Xo({contentType:Go.RAW_TEXT}),script:new Xo({contentType:Go.RAW_TEXT}),title:new Xo({contentType:Go.ESCAPABLE_RAW_TEXT}),textarea:new Xo({contentType:Go.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})},Qo=new Xo,Yo=new RegExp("(\\:not\\()|([-\\w]+)|(?:\\.([-\\w]+))|(?:\\[([-.\\w*]+)(?:=([^\\]]*))?\\])|(\\))|(\\s*,\\s*)","g"),Zo=function(){function t(){this.element=null,this.classNames=[],this.attrs=[],this.notSelectors=[]}return t.parse=function(e){var n,r=[],i=function(t,e){e.notSelectors.length>0&&!e.element&&0==e.classNames.length&&0==e.attrs.length&&(e.element="*"),t.push(e)},o=new t,s=o,a=!1;for(Yo.lastIndex=0;n=Yo.exec(e);){if(n[1]){if(a)throw new Error("Nesting :not is not allowed in a selector");a=!0,s=new t,o.notSelectors.push(s)}if(n[2]&&s.setElement(n[2]),n[3]&&s.addClassName(n[3]),n[4]&&s.addAttribute(n[4],n[5]),n[6]&&(a=!1,s=o),n[7]){if(a)throw new Error("Multiple selectors in :not are not supported");i(r,o),o=s=new t}}return i(r,o),r},t.prototype.isElementSelector=function(){return this.hasElementSelector()&&0==this.classNames.length&&0==this.attrs.length&&0===this.notSelectors.length},t.prototype.hasElementSelector=function(){return!!this.element},t.prototype.setElement=function(t){void 0===t&&(t=null),this.element=t},t.prototype.getMatchingElementTemplate=function(){for(var t=this.element||"div",e=this.classNames.length>0?' class="'+this.classNames.join(" ")+'"':"",n="",r=0;r<this.attrs.length;r+=2){var i=this.attrs[r],o=""!==this.attrs[r+1]?'="'+this.attrs[r+1]+'"':"";n+=" "+i+o}return f(t).isVoid?"<"+t+e+n+"/>":"<"+t+e+n+"></"+t+">"},t.prototype.addAttribute=function(t,e){void 0===e&&(e=""),this.attrs.push(t,e&&e.toLowerCase()||"")},t.prototype.addClassName=function(t){this.classNames.push(t.toLowerCase())},t.prototype.toString=function(){var t=this.element||"";if(this.classNames&&this.classNames.forEach(function(e){return t+="."+e}),this.attrs)for(var e=0;e<this.attrs.length;e+=2){var n=this.attrs[e],r=this.attrs[e+1];t+="["+n+(r?"="+r:"")+"]"}return this.notSelectors.forEach(function(e){return t+=":not("+e+")"}),t},t}(),Jo=function(){function t(){this._elementMap=new Map,this._elementPartialMap=new Map,this._classMap=new Map,this._classPartialMap=new Map,this._attrValueMap=new Map,this._attrValuePartialMap=new Map,this._listContexts=[]}return t.createNotMatcher=function(e){var n=new t;return n.addSelectables(e,null),n},t.prototype.addSelectables=function(t,e){var n=null;t.length>1&&(n=new ts(t),this._listContexts.push(n));for(var r=0;r<t.length;r++)this._addSelectable(t[r],e,n)},t.prototype._addSelectable=function(t,e,n){var r=this,i=t.element,o=t.classNames,s=t.attrs,a=new es(t,e,n);if(i){var u=0===s.length&&0===o.length;u?this._addTerminal(r._elementMap,i,a):r=this._addPartial(r._elementPartialMap,i)}if(o)for(var c=0;c<o.length;c++){var u=0===s.length&&c===o.length-1,p=o[c];u?this._addTerminal(r._classMap,p,a):r=this._addPartial(r._classPartialMap,p)}if(s)for(var c=0;c<s.length;c+=2){var u=c===s.length-2,l=s[c],h=s[c+1];if(u){var f=r._attrValueMap,d=f.get(l);d||(d=new Map,f.set(l,d)),this._addTerminal(d,h,a)}else{var y=r._attrValuePartialMap,m=y.get(l);m||(m=new Map,y.set(l,m)),r=this._addPartial(m,h)}}},t.prototype._addTerminal=function(t,e,n){var r=t.get(e);r||(r=[],t.set(e,r)),r.push(n)},t.prototype._addPartial=function(e,n){var r=e.get(n);return r||(r=new t,e.set(n,r)),r},t.prototype.match=function(t,e){for(var n=!1,r=t.element,i=t.classNames,o=t.attrs,s=0;s<this._listContexts.length;s++)this._listContexts[s].alreadyMatched=!1;if(n=this._matchTerminal(this._elementMap,r,t,e)||n,n=this._matchPartial(this._elementPartialMap,r,t,e)||n,i)for(var s=0;s<i.length;s++){var a=i[s];n=this._matchTerminal(this._classMap,a,t,e)||n,n=this._matchPartial(this._classPartialMap,a,t,e)||n}if(o)for(var s=0;s<o.length;s+=2){var u=o[s],c=o[s+1],p=this._attrValueMap.get(u);c&&(n=this._matchTerminal(p,"",t,e)||n),n=this._matchTerminal(p,c,t,e)||n;var l=this._attrValuePartialMap.get(u);c&&(n=this._matchPartial(l,"",t,e)||n),n=this._matchPartial(l,c,t,e)||n}return n},t.prototype._matchTerminal=function(t,e,n,r){if(!t||"string"!=typeof e)return!1;var i=t.get(e)||[],o=t.get("*");if(o&&(i=i.concat(o)),0===i.length)return!1;for(var s,a=!1,u=0;u<i.length;u++)s=i[u],a=s.finalize(n,r)||a;return a},t.prototype._matchPartial=function(t,e,n,r){if(!t||"string"!=typeof e)return!1;var i=t.get(e);return i?i.match(n,r):!1},t}(),ts=function(){function t(t){this.selectors=t,this.alreadyMatched=!1}return t}(),es=function(){function t(t,e,n){this.selector=t,this.cbContext=e,this.listContext=n,this.notSelectors=t.notSelectors}return t.prototype.finalize=function(t,e){var n=!0;if(this.notSelectors.length>0&&(!this.listContext||!this.listContext.alreadyMatched)){var r=Jo.createNotMatcher(this.notSelectors);n=!r.match(t,null)}return!n||!e||this.listContext&&this.listContext.alreadyMatched||(this.listContext&&(this.listContext.alreadyMatched=!0),e(this.selector,this.cbContext)),n},t}(),ns=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},rs=function(t){function e(e){t.call(this,e);var n=new Error(e);this._nativeError=n}return ns(e,t),Object.defineProperty(e.prototype,"message",{get:function(){return this._nativeError.message},set:function(t){this._nativeError.message=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"name",{get:function(){return this._nativeError.name},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"stack",{get:function(){return this._nativeError.stack},set:function(t){this._nativeError.stack=t},enumerable:!0,
-configurable:!0}),e.prototype.toString=function(){return this._nativeError.toString()},e}(Error),is=(function(t){function e(e,n){t.call(this,e+" caused by: "+(n instanceof Error?n.message:n)),this.originalError=n}return ns(e,t),Object.defineProperty(e.prototype,"stack",{get:function(){return(this.originalError instanceof Error?this.originalError:this._nativeError).stack},enumerable:!0,configurable:!0}),e}(rs),this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),os="",ss=/-+([a-z0-9])/g,as=function(){function t(){}return t.prototype.visitArray=function(t,e){var n=this;return t.map(function(t){return g(t,n,e)})},t.prototype.visitStringMap=function(t,e){var n=this,r={};return Object.keys(t).forEach(function(i){r[i]=g(t[i],n,e)}),r},t.prototype.visitPrimitive=function(t){return t},t.prototype.visitOther=function(t){return t},t}(),us=function(){function t(t,e){void 0===e&&(e=null),this.syncResult=t,this.asyncResult=e,e||(this.asyncResult=Promise.resolve(t))}return t}(),cs=function(t){function e(){t.apply(this,arguments)}return is(e,t),e}(rs),ps=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},ls=/^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/,hs=function(){function t(t,e){void 0===t&&(t=null),void 0===e&&(e=null),this.name=t,this.definitions=e}return t}(),fs=function(){function t(){}return t}(),ds=function(t){function e(e,n){t.call(this),this.stateNameExpr=e,this.styles=n}return ps(e,t),e}(fs),ys=function(t){function e(e,n){t.call(this),this.stateChangeExpr=e,this.steps=n}return ps(e,t),e}(fs),ms=function(){function t(){}return t}(),vs=function(t){function e(e){void 0===e&&(e=[]),t.call(this),this.steps=e}return ps(e,t),e}(ms),gs=function(t){function e(e,n){void 0===n&&(n=null),t.call(this),this.offset=e,this.styles=n}return ps(e,t),e}(ms),_s=function(t){function e(e,n){void 0===e&&(e=0),void 0===n&&(n=null),t.call(this),this.timings=e,this.styles=n}return ps(e,t),e}(ms),bs=function(t){function e(e){void 0===e&&(e=null),t.call(this),this.steps=e}return ps(e,t),e}(ms),ws=function(t){function e(e){void 0===e&&(e=null),t.call(this,e)}return ps(e,t),e}(bs),Es=function(t){function e(e){void 0===e&&(e=null),t.call(this,e)}return ps(e,t),e}(bs),Ss=0,Cs={};Cs.Pipe=0,Cs.Directive=1,Cs.NgModule=2,Cs.Injectable=3,Cs[Cs.Pipe]="Pipe",Cs[Cs.Directive]="Directive",Cs[Cs.NgModule]="NgModule",Cs[Cs.Injectable]="Injectable";var xs=function(){function t(t){var e=void 0===t?{}:t,n=e.moduleUrl,r=e.styles,i=e.styleUrls;this.moduleUrl=n,this.styles=x(r),this.styleUrls=x(i)}return t}(),Ts=function(){function t(t){var e=void 0===t?{}:t,n=e.encapsulation,r=e.template,i=e.templateUrl,o=e.styles,s=e.styleUrls,a=e.externalStylesheets,u=e.animations,c=e.ngContentSelectors,p=e.interpolation;if(this.encapsulation=n,this.template=r,this.templateUrl=i,this.styles=x(o),this.styleUrls=x(s),this.externalStylesheets=x(a),this.animations=u?io.flatten(u):[],this.ngContentSelectors=c||[],p&&2!=p.length)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=p}return t.prototype.toSummary=function(){return{animations:this.animations.map(function(t){return t.name}),ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation}},t}(),Ps=function(){function t(t){var e=void 0===t?{}:t,n=e.isHost,r=e.type,i=e.isComponent,o=e.selector,s=e.exportAs,a=e.changeDetection,u=e.inputs,c=e.outputs,p=e.hostListeners,l=e.hostProperties,h=e.hostAttributes,f=e.providers,d=e.viewProviders,y=e.queries,m=e.viewQueries,v=e.entryComponents,g=e.template;this.isHost=!!n,this.type=r,this.isComponent=i,this.selector=o,this.exportAs=s,this.changeDetection=a,this.inputs=u,this.outputs=c,this.hostListeners=p,this.hostProperties=l,this.hostAttributes=h,this.providers=x(f),this.viewProviders=x(d),this.queries=x(y),this.viewQueries=x(m),this.entryComponents=x(v),this.template=g}return t.create=function(e){var n=void 0===e?{}:e,i=n.isHost,o=n.type,s=n.isComponent,a=n.selector,u=n.exportAs,c=n.changeDetection,p=n.inputs,l=n.outputs,h=n.host,f=n.providers,d=n.viewProviders,m=n.queries,v=n.viewQueries,g=n.entryComponents,_=n.template,b={},w={},E={};r(h)&&Object.keys(h).forEach(function(t){var e=h[t],n=t.match(ls);null===n?E[t]=e:r(n[1])?w[n[1]]=e:r(n[2])&&(b[n[2]]=e)});var S={};r(p)&&p.forEach(function(t){var e=y(t,[t,t]);S[e[0]]=e[1]});var C={};return r(l)&&l.forEach(function(t){var e=y(t,[t,t]);C[e[0]]=e[1]}),new t({isHost:i,type:o,isComponent:!!s,selector:a,exportAs:u,changeDetection:c,inputs:S,outputs:C,hostListeners:b,hostProperties:w,hostAttributes:E,providers:f,viewProviders:d,queries:m,viewQueries:v,entryComponents:g,template:_})},t.prototype.toSummary=function(){return{summaryKind:Cs.Directive,type:this.type,isComponent:this.isComponent,selector:this.selector,exportAs:this.exportAs,inputs:this.inputs,outputs:this.outputs,hostListeners:this.hostListeners,hostProperties:this.hostProperties,hostAttributes:this.hostAttributes,providers:this.providers,viewProviders:this.viewProviders,queries:this.queries,entryComponents:this.entryComponents,changeDetection:this.changeDetection,template:this.template&&this.template.toSummary()}},t}(),As=function(){function t(t){var e=void 0===t?{}:t,n=e.type,r=e.name,i=e.pure;this.type=n,this.name=r,this.pure=!!i}return t.prototype.toSummary=function(){return{summaryKind:Cs.Pipe,type:this.type,name:this.name,pure:this.pure}},t}(),Os=function(){function t(t){var e=void 0===t?{}:t,n=e.type,r=e.providers,i=e.declaredDirectives,o=e.exportedDirectives,s=e.declaredPipes,a=e.exportedPipes,u=e.entryComponents,c=e.bootstrapComponents,p=e.importedModules,l=e.exportedModules,h=e.schemas,f=e.transitiveModule,d=e.id;this.type=n,this.declaredDirectives=x(i),this.exportedDirectives=x(o),this.declaredPipes=x(s),this.exportedPipes=x(a),this.providers=x(r),this.entryComponents=x(u),this.bootstrapComponents=x(c),this.importedModules=x(p),this.exportedModules=x(l),this.schemas=x(h),this.id=d,this.transitiveModule=f}return t.prototype.toSummary=function(){return{summaryKind:Cs.NgModule,type:this.type,entryComponents:this.transitiveModule.entryComponents,providers:this.transitiveModule.providers,modules:this.transitiveModule.modules,exportedDirectives:this.transitiveModule.exportedDirectives,exportedPipes:this.transitiveModule.exportedPipes}},t}(),Ms=function(){function t(){this.directivesSet=new Set,this.directives=[],this.exportedDirectivesSet=new Set,this.exportedDirectives=[],this.pipesSet=new Set,this.pipes=[],this.exportedPipesSet=new Set,this.exportedPipes=[],this.modulesSet=new Set,this.modules=[],this.entryComponentsSet=new Set,this.entryComponents=[],this.providers=[]}return t.prototype.addProvider=function(t,e){this.providers.push({provider:t,module:e})},t.prototype.addDirective=function(t){this.directivesSet.has(t.reference)||(this.directivesSet.add(t.reference),this.directives.push(t))},t.prototype.addExportedDirective=function(t){this.exportedDirectivesSet.has(t.reference)||(this.exportedDirectivesSet.add(t.reference),this.exportedDirectives.push(t))},t.prototype.addPipe=function(t){this.pipesSet.has(t.reference)||(this.pipesSet.add(t.reference),this.pipes.push(t))},t.prototype.addExportedPipe=function(t){this.exportedPipesSet.has(t.reference)||(this.exportedPipesSet.add(t.reference),this.exportedPipes.push(t))},t.prototype.addModule=function(t){this.modulesSet.has(t.reference)||(this.modulesSet.add(t.reference),this.modules.push(t))},t.prototype.addEntryComponent=function(t){this.entryComponentsSet.has(t.reference)||(this.entryComponentsSet.add(t.reference),this.entryComponents.push(t))},t}(),ks=function(){function t(t,e){var n=e.useClass,r=e.useValue,i=e.useExisting,o=e.useFactory,s=e.deps,a=e.multi;this.token=t,this.useClass=n,this.useValue=r,this.useExisting=i,this.useFactory=o,this.dependencies=s,this.multi=!!a}return t}(),Rs=0,Ns=9,Is=10,Ds=11,js=12,Ls=13,Vs=32,Fs=33,Us=34,Bs=35,Hs=36,qs=37,zs=38,Ws=39,Gs=40,Ks=41,Xs=42,$s=43,Qs=44,Ys=45,Zs=46,Js=47,ta=58,ea=59,na=60,ra=61,ia=62,oa=63,sa=48,aa=57,ua=65,ca=69,pa=70,la=88,ha=90,fa=91,da=92,ya=93,ma=94,va=95,ga=97,_a=101,ba=102,wa=110,Ea=114,Sa=116,Ca=117,xa=118,Ta=120,Pa=122,Aa=123,Oa=124,Ma=125,ka=160,Ra=96,Na=[/^\s*$/,/[<>]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//],Ia=function(){function t(t,e){this.start=t,this.end=e}return t.fromArray=function(e){return e?(R("interpolation",e),new t(e[0],e[1])):Da},t}(),Da=new Ia("{{","}}"),ja=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},La=function(){function t(t,e,n,r){this.input=e,this.errLocation=n,this.ctxLocation=r,this.message="Parser Error: "+t+" "+n+" ["+e+"] in "+r}return t}(),Va=function(){function t(t,e){this.start=t,this.end=e}return t}(),Fa=function(){function t(t){this.span=t}return t.prototype.visit=function(t,e){return void 0===e&&(e=null),null},t.prototype.toString=function(){return"AST"},t}(),Ua=function(t){function e(e,n,r,i){t.call(this,e),this.prefix=n,this.uninterpretedExpression=r,this.location=i}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitQuote(this,e)},e.prototype.toString=function(){return"Quote"},e}(Fa),Ba=function(t){function e(){t.apply(this,arguments)}return ja(e,t),e.prototype.visit=function(t,e){void 0===e&&(e=null)},e}(Fa),Ha=function(t){function e(){t.apply(this,arguments)}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitImplicitReceiver(this,e)},e}(Fa),qa=function(t){function e(e,n){t.call(this,e),this.expressions=n}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitChain(this,e)},e}(Fa),za=function(t){function e(e,n,r,i){t.call(this,e),this.condition=n,this.trueExp=r,this.falseExp=i}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitConditional(this,e)},e}(Fa),Wa=function(t){function e(e,n,r){t.call(this,e),this.receiver=n,this.name=r}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitPropertyRead(this,e)},e}(Fa),Ga=function(t){function e(e,n,r,i){t.call(this,e),this.receiver=n,this.name=r,this.value=i}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitPropertyWrite(this,e)},e}(Fa),Ka=function(t){function e(e,n,r){t.call(this,e),this.receiver=n,this.name=r}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitSafePropertyRead(this,e)},e}(Fa),Xa=function(t){function e(e,n,r){t.call(this,e),this.obj=n,this.key=r}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitKeyedRead(this,e)},e}(Fa),$a=function(t){function e(e,n,r,i){t.call(this,e),this.obj=n,this.key=r,this.value=i}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitKeyedWrite(this,e)},e}(Fa),Qa=function(t){function e(e,n,r,i){t.call(this,e),this.exp=n,this.name=r,this.args=i}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitPipe(this,e)},e}(Fa),Ya=function(t){function e(e,n){t.call(this,e),this.value=n}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitLiteralPrimitive(this,e)},e}(Fa),Za=function(t){function e(e,n){t.call(this,e),this.expressions=n}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitLiteralArray(this,e)},e}(Fa),Ja=function(t){function e(e,n,r){t.call(this,e),this.keys=n,this.values=r}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitLiteralMap(this,e)},e}(Fa),tu=function(t){function e(e,n,r){t.call(this,e),this.strings=n,this.expressions=r}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitInterpolation(this,e)},e}(Fa),eu=function(t){function e(e,n,r,i){t.call(this,e),this.operation=n,this.left=r,this.right=i}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitBinary(this,e)},e}(Fa),nu=function(t){function e(e,n){t.call(this,e),this.expression=n}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitPrefixNot(this,e)},e}(Fa),ru=function(t){function e(e,n,r,i){t.call(this,e),this.receiver=n,this.name=r,this.args=i}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitMethodCall(this,e)},e}(Fa),iu=function(t){function e(e,n,r,i){t.call(this,e),this.receiver=n,this.name=r,this.args=i}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitSafeMethodCall(this,e)},e}(Fa),ou=function(t){function e(e,n,r){t.call(this,e),this.target=n,this.args=r}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitFunctionCall(this,e)},e}(Fa),su=function(t){function e(e,n,r,o){t.call(this,new Va(0,i(n)?0:n.length)),this.ast=e,this.source=n,this.location=r,this.errors=o}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),this.ast.visit(t,e)},e.prototype.toString=function(){return this.source+" in "+this.location},e}(Fa),au=function(){function t(t,e,n,r,i){this.span=t,this.key=e,this.keyIsVar=n,this.name=r,this.expression=i}return t}(),uu=function(){function t(){}return t.prototype.visitBinary=function(t){return t.left.visit(this),t.right.visit(this),null},t.prototype.visitChain=function(t,e){return this.visitAll(t.expressions,e)},t.prototype.visitConditional=function(t){return t.condition.visit(this),t.trueExp.visit(this),t.falseExp.visit(this),null},t.prototype.visitPipe=function(t,e){return t.exp.visit(this),this.visitAll(t.args,e),null},t.prototype.visitFunctionCall=function(t,e){return t.target.visit(this),this.visitAll(t.args,e),null},t.prototype.visitImplicitReceiver=function(){return null},t.prototype.visitInterpolation=function(t,e){return this.visitAll(t.expressions,e)},t.prototype.visitKeyedRead=function(t){return t.obj.visit(this),t.key.visit(this),null},t.prototype.visitKeyedWrite=function(t){return t.obj.visit(this),t.key.visit(this),t.value.visit(this),null},t.prototype.visitLiteralArray=function(t,e){return this.visitAll(t.expressions,e)},t.prototype.visitLiteralMap=function(t,e){return this.visitAll(t.values,e)},t.prototype.visitLiteralPrimitive=function(){return null},t.prototype.visitMethodCall=function(t,e){return t.receiver.visit(this),this.visitAll(t.args,e)},t.prototype.visitPrefixNot=function(t){return t.expression.visit(this),null},t.prototype.visitPropertyRead=function(t){return t.receiver.visit(this),null},t.prototype.visitPropertyWrite=function(t){return t.receiver.visit(this),t.value.visit(this),null},t.prototype.visitSafePropertyRead=function(t){return t.receiver.visit(this),null},t.prototype.visitSafeMethodCall=function(t,e){return t.receiver.visit(this),this.visitAll(t.args,e)},t.prototype.visitAll=function(t,e){var n=this;return t.forEach(function(t){return t.visit(n,e)}),null},t.prototype.visitQuote=function(){return null},t}(),cu=this&&this.__decorate||function(t,e,n,r){var i,o=arguments.length,s=3>o?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(3>o?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},pu=this&&this.__metadata||function(t,e){return"object"==typeof Reflect&&"function"==typeof Reflect.metadata?Reflect.metadata(t,e):void 0},lu={};lu.Character=0,lu.Identifier=1,lu.Keyword=2,lu.String=3,lu.Operator=4,lu.Number=5,lu.Error=6,lu[lu.Character]="Character",lu[lu.Identifier]="Identifier",lu[lu.Keyword]="Keyword",lu[lu.String]="String",lu[lu.Operator]="Operator",lu[lu.Number]="Number",lu[lu.Error]="Error";var hu=["var","let","null","undefined","true","false","if","else","this"],fu=function(){function t(){}return t.prototype.tokenize=function(t){for(var e=new mu(t),n=[],r=e.scanToken();null!=r;)n.push(r),r=e.scanToken();return n},t=cu([M(),pu("design:paramtypes",[])],t)}(),du=function(){function t(t,e,n,r){this.index=t,this.type=e,this.numValue=n,this.strValue=r}return t.prototype.isCharacter=function(t){return this.type==lu.Character&&this.numValue==t},t.prototype.isNumber=function(){return this.type==lu.Number},t.prototype.isString=function(){return this.type==lu.String},t.prototype.isOperator=function(t){return this.type==lu.Operator&&this.strValue==t},t.prototype.isIdentifier=function(){return this.type==lu.Identifier},t.prototype.isKeyword=function(){return this.type==lu.Keyword},t.prototype.isKeywordLet=function(){return this.type==lu.Keyword&&"let"==this.strValue},t.prototype.isKeywordNull=function(){return this.type==lu.Keyword&&"null"==this.strValue},t.prototype.isKeywordUndefined=function(){return this.type==lu.Keyword&&"undefined"==this.strValue},t.prototype.isKeywordTrue=function(){return this.type==lu.Keyword&&"true"==this.strValue},t.prototype.isKeywordFalse=function(){return this.type==lu.Keyword&&"false"==this.strValue},t.prototype.isKeywordThis=function(){return this.type==lu.Keyword&&"this"==this.strValue},t.prototype.isError=function(){return this.type==lu.Error},t.prototype.toNumber=function(){return this.type==lu.Number?this.numValue:-1},t.prototype.toString=function(){switch(this.type){case lu.Character:case lu.Identifier:case lu.Keyword:case lu.Operator:case lu.String:case lu.Error:return this.strValue;case lu.Number:return this.numValue.toString();default:return null}},t}(),yu=new du(-1,lu.Character,0,""),mu=function(){function t(t){this.input=t,this.peek=0,this.index=-1,this.length=t.length,this.advance()}return t.prototype.advance=function(){this.peek=++this.index>=this.length?Rs:this.input.charCodeAt(this.index)},t.prototype.scanToken=function(){for(var t=this.input,e=this.length,n=this.peek,r=this.index;Vs>=n;){if(++r>=e){n=Rs;break}n=t.charCodeAt(r)}if(this.peek=n,this.index=r,r>=e)return null;if(U(n))return this.scanIdentifier();if(P(n))return this.scanNumber(r);var i=r;switch(n){case Zs:return this.advance(),P(this.peek)?this.scanNumber(i):N(i,Zs);case Gs:case Ks:case Aa:case Ma:case fa:case ya:case Qs:case ta:case ea:return this.scanCharacter(i,n);case Ws:case Us:return this.scanString();case Bs:case $s:case Ys:case Xs:case Js:case qs:case ma:return this.scanOperator(i,String.fromCharCode(n));case oa:return this.scanComplexOperator(i,"?",Zs,".");case na:case ia:return this.scanComplexOperator(i,String.fromCharCode(n),ra,"=");case Fs:case ra:return this.scanComplexOperator(i,String.fromCharCode(n),ra,"=",ra,"=");case zs:return this.scanComplexOperator(i,"&",zs,"&");case Oa:return this.scanComplexOperator(i,"|",Oa,"|");case ka:for(;T(this.peek);)this.advance();return this.scanToken()}return this.advance(),this.error("Unexpected character ["+String.fromCharCode(n)+"]",0)},t.prototype.scanCharacter=function(t,e){return this.advance(),N(t,e)},t.prototype.scanOperator=function(t,e){return this.advance(),j(t,e)},t.prototype.scanComplexOperator=function(t,e,n,r,i,o){this.advance();var s=e;return this.peek==n&&(this.advance(),s+=r),null!=i&&this.peek==i&&(this.advance(),s+=o),j(t,s)},t.prototype.scanIdentifier=function(){var t=this.index;for(this.advance();H(this.peek);)this.advance();var e=this.input.substring(t,this.index);return hu.indexOf(e)>-1?D(t,e):I(t,e)},t.prototype.scanNumber=function(t){var e=this.index===t;for(this.advance();;){if(P(this.peek));else if(this.peek==Zs)e=!1;else{if(!q(this.peek))break;if(this.advance(),z(this.peek)&&this.advance(),!P(this.peek))return this.error("Invalid exponent",-1);e=!1}this.advance()}var n=this.input.substring(t,this.index),r=e?no.parseIntAutoRadix(n):parseFloat(n);return V(t,r)},t.prototype.scanString=function(){var t=this.index,e=this.peek;this.advance();for(var n="",r=this.index,i=this.input;this.peek!=e;)if(this.peek==da){n+=i.substring(r,this.index),this.advance();var o=void 0;if(this.peek==Ca){var s=i.substring(this.index+1,this.index+5);if(!/^[0-9a-f]+$/i.test(s))return this.error("Invalid unicode escape [\\u"+s+"]",0);o=parseInt(s,16);for(var a=0;5>a;a++)this.advance()}else o=G(this.peek),this.advance();n+=String.fromCharCode(o),r=this.index}else{if(this.peek==Rs)return this.error("Unterminated quote",0);this.advance()}var u=i.substring(r,this.index);return this.advance(),L(t,n+u)},t.prototype.error=function(t,e){var n=this.index+e;return F(n,"Lexer Error: "+t+" at column "+n+" in expression ["+this.input+"]")},t}(),vu=this&&this.__decorate||function(t,e,n,r){var i,o=arguments.length,s=3>o?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(3>o?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},gu=this&&this.__metadata||function(t,e){return"object"==typeof Reflect&&"function"==typeof Reflect.metadata?Reflect.metadata(t,e):void 0},_u=function(){function t(t,e,n){this.strings=t,this.expressions=e,this.offsets=n}return t}(),bu=function(){function t(t,e,n){this.templateBindings=t,this.warnings=e,this.errors=n}return t}(),wu=function(){function t(t){this._lexer=t,this.errors=[]}return t.prototype.parseAction=function(t,e,n){void 0===n&&(n=Da),this._checkNoInterpolation(t,e,n);var r=this._stripComments(t),i=this._lexer.tokenize(this._stripComments(t)),o=new Eu(t,e,i,r.length,!0,this.errors,t.length-r.length).parseChain();return new su(o,t,e,this.errors)},t.prototype.parseBinding=function(t,e,n){void 0===n&&(n=Da);var r=this._parseBindingAst(t,e,n);return new su(r,t,e,this.errors)},t.prototype.parseSimpleBinding=function(t,e,n){void 0===n&&(n=Da);var r=this._parseBindingAst(t,e,n),i=Su.check(r);return i.length>0&&this._reportError("Host binding expression cannot contain "+i.join(" "),t,e),new su(r,t,e,this.errors)},t.prototype._reportError=function(t,e,n,r){this.errors.push(new La(t,e,n,r))},t.prototype._parseBindingAst=function(t,e,n){var i=this._parseQuote(t,e);if(r(i))return i;this._checkNoInterpolation(t,e,n);var o=this._stripComments(t),s=this._lexer.tokenize(o);return new Eu(t,e,s,o.length,!1,this.errors,t.length-o.length).parseChain()},t.prototype._parseQuote=function(t,e){if(i(t))return null;var n=t.indexOf(":");if(-1==n)return null;var r=t.substring(0,n).trim();if(!B(r))return null;var o=t.substring(n+1);return new Ua(new Va(0,t.length),r,o,e)},t.prototype.parseTemplateBindings=function(t,e,n){var r=this._lexer.tokenize(e);if(t){var i=this._lexer.tokenize(t).map(function(t){return t.index=0,t});r.unshift.apply(r,i)}return new Eu(e,n,r,e.length,!1,this.errors,0).parseTemplateBindings()},t.prototype.parseInterpolation=function(t,e,n){void 0===n&&(n=Da);var r=this.splitInterpolation(t,e,n);if(null==r)return null;for(var o=[],s=0;s<r.expressions.length;++s){var a=r.expressions[s],u=this._stripComments(a),c=this._lexer.tokenize(this._stripComments(r.expressions[s])),p=new Eu(t,e,c,u.length,!1,this.errors,r.offsets[s]+(a.length-u.length)).parseChain();o.push(p)}return new su(new tu(new Va(0,i(t)?0:t.length),r.strings,o),t,e,this.errors)},t.prototype.splitInterpolation=function(t,e,n){void 0===n&&(n=Da);var r=K(n),i=t.split(r);if(i.length<=1)return null;for(var o=[],s=[],a=[],u=0,c=0;c<i.length;c++){var p=i[c];c%2===0?(o.push(p),u+=p.length):p.trim().length>0?(u+=n.start.length,s.push(p),a.push(u),u+=p.length+n.end.length):(this._reportError("Blank expressions are not allowed in interpolated strings",t,"at column "+this._findInterpolationErrorColumn(i,c,n)+" in",e),s.push("$implict"),a.push(u))}return new _u(o,s,a)},t.prototype.wrapLiteralPrimitive=function(t,e){return new su(new Ya(new Va(0,i(t)?0:t.length),t),t,e,this.errors)},t.prototype._stripComments=function(t){var e=this._commentStart(t);return r(e)?t.substring(0,e).trim():t},t.prototype._commentStart=function(t){for(var e=null,n=0;n<t.length-1;n++){var r=t.charCodeAt(n),o=t.charCodeAt(n+1);if(r===Js&&o==Js&&i(e))return n;e===r?e=null:i(e)&&W(r)&&(e=r)}return null},t.prototype._checkNoInterpolation=function(t,e,n){var r=K(n),i=t.split(r);i.length>1&&this._reportError("Got interpolation ("+n.start+n.end+") where expression was expected",t,"at column "+this._findInterpolationErrorColumn(i,1,n)+" in",e)},t.prototype._findInterpolationErrorColumn=function(t,e,n){for(var r="",i=0;e>i;i++)r+=i%2===0?t[i]:""+n.start+t[i]+n.end;return r.length},t=vu([M(),gu("design:paramtypes",[fu])],t)}(),Eu=function(){function t(t,e,n,r,i,o,s){this.input=t,this.location=e,this.tokens=n,this.inputLength=r,this.parseAction=i,this.errors=o,this.offset=s,this.rparensExpected=0,this.rbracketsExpected=0,this.rbracesExpected=0,this.index=0}return t.prototype.peek=function(t){var e=this.index+t;return e<this.tokens.length?this.tokens[e]:yu},Object.defineProperty(t.prototype,"next",{get:function(){return this.peek(0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"inputIndex",{get:function(){return this.index<this.tokens.length?this.next.index+this.offset:this.inputLength+this.offset},enumerable:!0,configurable:!0}),t.prototype.span=function(t){return new Va(t,this.inputIndex)},t.prototype.advance=function(){this.index++},t.prototype.optionalCharacter=function(t){return this.next.isCharacter(t)?(this.advance(),!0):!1},t.prototype.peekKeywordLet=function(){return this.next.isKeywordLet()},t.prototype.expectCharacter=function(t){this.optionalCharacter(t)||this.error("Missing expected "+String.fromCharCode(t))},t.prototype.optionalOperator=function(t){return this.next.isOperator(t)?(this.advance(),!0):!1},t.prototype.expectOperator=function(t){this.optionalOperator(t)||this.error("Missing expected operator "+t)},t.prototype.expectIdentifierOrKeyword=function(){var t=this.next;return t.isIdentifier()||t.isKeyword()?(this.advance(),t.toString()):(this.error("Unexpected token "+t+", expected identifier or keyword"),"")},t.prototype.expectIdentifierOrKeywordOrString=function(){var t=this.next;return t.isIdentifier()||t.isKeyword()||t.isString()?(this.advance(),t.toString()):(this.error("Unexpected token "+t+", expected identifier, keyword, or string"),"")},t.prototype.parseChain=function(){for(var t=[],e=this.inputIndex;this.index<this.tokens.length;){var n=this.parsePipe();if(t.push(n),this.optionalCharacter(ea))for(this.parseAction||this.error("Binding expression cannot contain chained expression");this.optionalCharacter(ea););else this.index<this.tokens.length&&this.error("Unexpected token '"+this.next+"'")}return 0==t.length?new Ba(this.span(e)):1==t.length?t[0]:new qa(this.span(e),t)},t.prototype.parsePipe=function(){var t=this.parseExpression();if(this.optionalOperator("|")){this.parseAction&&this.error("Cannot have a pipe in an action expression");do{for(var e=this.expectIdentifierOrKeyword(),n=[];this.optionalCharacter(ta);)n.push(this.parseExpression());t=new Qa(this.span(t.span.start),t,e,n)}while(this.optionalOperator("|"))}return t},t.prototype.parseExpression=function(){return this.parseConditional()},t.prototype.parseConditional=function(){var t=this.inputIndex,e=this.parseLogicalOr();if(this.optionalOperator("?")){var n=this.parsePipe(),r=void 0;if(this.optionalCharacter(ta))r=this.parsePipe();else{var i=this.inputIndex,o=this.input.substring(t,i);this.error("Conditional expression "+o+" requires all 3 expressions"),r=new Ba(this.span(t))}return new za(this.span(t),e,n,r)}return e},t.prototype.parseLogicalOr=function(){for(var t=this.parseLogicalAnd();this.optionalOperator("||");){var e=this.parseLogicalAnd();t=new eu(this.span(t.span.start),"||",t,e)}return t},t.prototype.parseLogicalAnd=function(){for(var t=this.parseEquality();this.optionalOperator("&&");){var e=this.parseEquality();t=new eu(this.span(t.span.start),"&&",t,e)}return t},t.prototype.parseEquality=function(){for(var t=this.parseRelational();this.next.type==lu.Operator;){var e=this.next.strValue;switch(e){case"==":case"===":case"!=":case"!==":this.advance();var n=this.parseRelational();t=new eu(this.span(t.span.start),e,t,n);continue}break}return t},t.prototype.parseRelational=function(){for(var t=this.parseAdditive();this.next.type==lu.Operator;){var e=this.next.strValue;switch(e){case"<":case">":case"<=":case">=":this.advance();var n=this.parseAdditive();t=new eu(this.span(t.span.start),e,t,n);continue}break}return t},t.prototype.parseAdditive=function(){for(var t=this.parseMultiplicative();this.next.type==lu.Operator;){var e=this.next.strValue;switch(e){case"+":case"-":this.advance();var n=this.parseMultiplicative();t=new eu(this.span(t.span.start),e,t,n);continue}break}return t},t.prototype.parseMultiplicative=function(){for(var t=this.parsePrefix();this.next.type==lu.Operator;){var e=this.next.strValue;switch(e){case"*":case"%":case"/":this.advance();var n=this.parsePrefix();t=new eu(this.span(t.span.start),e,t,n);continue}break}return t},t.prototype.parsePrefix=function(){if(this.next.type==lu.Operator){var t=this.inputIndex,e=this.next.strValue,n=void 0;switch(e){case"+":return this.advance(),this.parsePrefix();case"-":return this.advance(),n=this.parsePrefix(),new eu(this.span(t),e,new Ya(new Va(t,t),0),n);case"!":return this.advance(),n=this.parsePrefix(),new nu(this.span(t),n)}}return this.parseCallChain()},t.prototype.parseCallChain=function(){for(var t=this.parsePrimary();;)if(this.optionalCharacter(Zs))t=this.parseAccessMemberOrMethodCall(t,!1);else if(this.optionalOperator("?."))t=this.parseAccessMemberOrMethodCall(t,!0);else if(this.optionalCharacter(fa)){this.rbracketsExpected++;var e=this.parsePipe();if(this.rbracketsExpected--,this.expectCharacter(ya),this.optionalOperator("=")){var n=this.parseConditional();t=new $a(this.span(t.span.start),t,e,n)}else t=new Xa(this.span(t.span.start),t,e)}else{if(!this.optionalCharacter(Gs))return t;this.rparensExpected++;var r=this.parseCallArguments();this.rparensExpected--,this.expectCharacter(Ks),t=new ou(this.span(t.span.start),t,r)}},t.prototype.parsePrimary=function(){var t=this.inputIndex;if(this.optionalCharacter(Gs)){this.rparensExpected++;var e=this.parsePipe();return this.rparensExpected--,this.expectCharacter(Ks),e}if(this.next.isKeywordNull())return this.advance(),new Ya(this.span(t),null);if(this.next.isKeywordUndefined())return this.advance(),new Ya(this.span(t),void 0);if(this.next.isKeywordTrue())return this.advance(),new Ya(this.span(t),!0);if(this.next.isKeywordFalse())return this.advance(),new Ya(this.span(t),!1);if(this.next.isKeywordThis())return this.advance(),new Ha(this.span(t));if(this.optionalCharacter(fa)){this.rbracketsExpected++;var n=this.parseExpressionList(ya);return this.rbracketsExpected--,this.expectCharacter(ya),new Za(this.span(t),n)}if(this.next.isCharacter(Aa))return this.parseLiteralMap();if(this.next.isIdentifier())return this.parseAccessMemberOrMethodCall(new Ha(this.span(t)),!1);if(this.next.isNumber()){var r=this.next.toNumber();return this.advance(),new Ya(this.span(t),r)}if(this.next.isString()){var i=this.next.toString();return this.advance(),new Ya(this.span(t),i)}return this.index>=this.tokens.length?(this.error("Unexpected end of expression: "+this.input),new Ba(this.span(t))):(this.error("Unexpected token "+this.next),new Ba(this.span(t)))},t.prototype.parseExpressionList=function(t){var e=[];if(!this.next.isCharacter(t))do e.push(this.parsePipe());while(this.optionalCharacter(Qs));return e},t.prototype.parseLiteralMap=function(){var t=[],e=[],n=this.inputIndex;if(this.expectCharacter(Aa),!this.optionalCharacter(Ma)){this.rbracesExpected++;do{var r=this.expectIdentifierOrKeywordOrString();t.push(r),this.expectCharacter(ta),e.push(this.parsePipe())}while(this.optionalCharacter(Qs));this.rbracesExpected--,this.expectCharacter(Ma)}return new Ja(this.span(n),t,e)},t.prototype.parseAccessMemberOrMethodCall=function(t,e){void 0===e&&(e=!1);var n=t.span.start,r=this.expectIdentifierOrKeyword();if(this.optionalCharacter(Gs)){this.rparensExpected++;var i=this.parseCallArguments();
+i=t.component.template.templateUrl==w(t.component.type)?w(t.component.type)+" class "+b(t.component.type)+" - inline template":t.component.template.templateUrl,e.push(r.set(Ke(Qt(_p.createRenderComponentType)).callFn([tn(t.genConfig.genDebugInfo?i:""),tn(t.component.template.ngContentSelectors.length),Ly.fromValue(t.component.template.encapsulation),t.styles,Ye(t.animations.map(function(t){return[t.name,t.fnExp]}),null,!0)])).toDeclStmt(Xe(Qt(_p.RenderComponentType))))}var o=qr(t,r,n);e.push(o)}function Hr(t){var e=t instanceof Xy?t:null,n=[],i=af,o=[];return r(e)&&(n=e.getProviderTokens().map(function(t){return on(t)}),r(e.component)&&(i=on(Yt(e.component.type))),Object.keys(e.referenceTokens).forEach(function(t){var n=e.referenceTokens[t];o.push([t,r(n)?on(n):af])})),Ke(Qt(_p.StaticNodeDebugInfo)).instantiate([Qe(n,new Th(Ah,[wh.Const])),i,Ye(o,new Ph(Ah,[wh.Const]))],Xe(Qt(_p.StaticNodeDebugInfo),null,[wh.Const]))}function qr(t,e,n){var r=[new Qh(Fy.viewUtils.name,Xe(Qt(_p.ViewUtils))),new Qh(Fy.parentView.name,Xe(Qt(_p.AppView),[Ah])),new Qh(Fy.parentIndex.name,Mh),new Qh(Fy.parentElement.name,Ah)],i=[Ge(t.className),e,jy.fromValue(t.viewType),Fy.viewUtils,Fy.parentView,Fy.parentIndex,Fy.parentElement,Vy.fromValue($r(t))];t.genConfig.genDebugInfo&&i.push(n),t.viewType===go.EMBEDDED&&(r.push(new Qh("declaredViewContainer",Xe(Qt(_p.ViewContainer)))),i.push(Ge("declaredViewContainer")));var o=[new vf("createInternal",[new Qh(am.name,kh)],Wr(t),Xe(Qt(_p.ComponentRef),[Ah])),new vf("injectorGetInternal",[new Qh(By.token.name,Ah),new Qh(By.requestNodeIndex.name,Mh),new Qh(By.notFoundResult.name,Ah)],Kr(t.injectorGetMethod.finish(),By.notFoundResult),Ah),new vf("detectChangesInternal",[new Qh(Hy.throwOnChange.name,Oh)],Gr(t)),new vf("dirtyParentQueriesInternal",[],t.dirtyParentQueriesMethod.finish()),new vf("destroyInternal",[],zr(t)),new vf("detachInternal",[],t.detachMethod.finish()),Qr(t),Yr(t),Jr(t)].filter(function(t){return t.body.length>0}),s=t.genConfig.genDebugInfo?_p.DebugAppView:_p.AppView,a=Pn({name:t.className,parent:Ke(Qt(s),[Xr(t)]),parentArgs:i,ctorParams:r,builders:[{methods:o},t]});return a}function zr(t){var e=[];return t.viewContainers.forEach(function(t){e.push(t.callMethod("destroyNestedViews",[]).toStmt())}),t.viewChildren.forEach(function(t){e.push(t.callMethod("destroy",[]).toStmt())}),e.push.apply(e,t.destroyMethod.finish()),e}function Wr(t){var e=af,n=[];t.viewType===go.COMPONENT&&(e=Uy.renderer.callMethod("createViewRoot",[of.prop("parentElement")]),n=[sm.set(e).toDeclStmt(Xe(t.genConfig.renderTypes.renderNode),[cf.Final])]);var r;if(t.viewType===go.HOST){var i=t.nodes[0];r=Ke(Qt(_p.ComponentRef_),[Ah]).instantiate([tn(i.nodeIndex),of,i.renderNode,i.getComponent()])}else r=af;var o=Uy.renderer.cast(Ah).prop("directRenderer").conditional(af,Qe(t.nodes.map(function(t){return t.renderNode})));return n.concat(t.createMethod.finish(),[of.callMethod("init",[t.lastRenderNode,o,t.disposables.length?Qe(t.disposables):af]).toStmt(),new df(r)])}function Gr(t){var e=[];if(t.animationBindingsMethod.isEmpty()&&t.detectChangesInInputsMethod.isEmpty()&&t.updateContentQueriesMethod.isEmpty()&&t.afterContentLifecycleCallbacksMethod.isEmpty()&&t.detectChangesRenderPropertiesMethod.isEmpty()&&t.updateViewQueriesMethod.isEmpty()&&t.afterViewLifecycleCallbacksMethod.isEmpty()&&0===t.viewContainers.length&&0===t.viewChildren.length)return e;e.push.apply(e,t.animationBindingsMethod.finish()),e.push.apply(e,t.detectChangesInInputsMethod.finish()),t.viewContainers.forEach(function(t){e.push(t.callMethod("detectChangesInNestedViews",[Hy.throwOnChange]).toStmt())});var n=t.updateContentQueriesMethod.finish().concat(t.afterContentLifecycleCallbacksMethod.finish());n.length>0&&e.push(new bf(Ze(Hy.throwOnChange),n)),e.push.apply(e,t.detectChangesRenderPropertiesMethod.finish()),t.viewChildren.forEach(function(t){e.push(t.callMethod("internalDetectChanges",[Hy.throwOnChange]).toStmt())});var r=t.updateViewQueriesMethod.finish().concat(t.afterViewLifecycleCallbacksMethod.finish());r.length>0&&e.push(new bf(Ze(Hy.throwOnChange),r));var i=[],o=We(e);return o.has(Hy.changed.name)&&i.push(Hy.changed.set(tn(!0)).toDeclStmt(Oh)),o.has(Hy.changes.name)&&i.push(Hy.changes.set(af).toDeclStmt(new Ph(Xe(Qt(_p.SimpleChange))))),i.push.apply(i,ln(e)),i.concat(e)}function Kr(t,e){return t.length>0?t.concat([new df(e)]):t}function Xr(t){return t.viewType===go.COMPONENT?Xe(t.component.type):Ah}function $r(t){var e;return e=t.viewType===go.COMPONENT?oo(t.component.changeDetection)?so.CheckAlways:so.CheckOnce:so.CheckAlways}function Qr(t){var e=Ge("cb"),n=Ge("ctx"),r=Zr(t.rootNodes,e,n);return new vf("visitRootNodesInternal",[new Qh(e.name,Ah),new Qh(n.name,Ah)],r)}function Yr(t){var e=Ge("nodeIndex"),n=Ge("ngContentIndex"),r=Ge("cb"),i=Ge("ctx"),o=[];return t.nodes.forEach(function(t){t instanceof Xy&&t.component&&t.contentNodesByNgContentIndex.forEach(function(s,a){o.push(new bf(e.equals(tn(t.nodeIndex)).and(n.equals(tn(a))),Zr(s,r,i)))})}),new vf("visitProjectableNodesInternal",[new Qh(e.name,Mh),new Qh(n.name,Mh),new Qh(r.name,Ah),new Qh(i.name,Ah)],o)}function Zr(t,e,n){var r=[];return t.forEach(function(t){switch(t.type){case Qy.Node:r.push(e.callFn([t.expr,n]).toStmt());break;case Qy.ViewContainer:r.push(e.callFn([t.expr.prop("nativeElement"),n]).toStmt()),r.push(t.expr.callMethod("visitNestedViewRootNodes",[e,n]).toStmt());break;case Qy.NgContent:r.push(of.callMethod("visitProjectedNodes",[tn(t.ngContentIndex),e,n]).toStmt())}}),r}function Jr(t){var e=Ge("nodeIndex"),n=[];return t.nodes.forEach(function(t){t instanceof Xy&&t.embeddedView&&n.push(new bf(e.equals(tn(t.nodeIndex)),[new df(t.embeddedView.classExpr.instantiate([Uy.viewUtils,of,tn(t.nodeIndex),t.renderNode,t.viewContainer]))]))}),n.length>0&&n.push(new df(af)),new vf("createEmbeddedViewInternal",[new Qh(e.name,Mh)],n,Xe(Qt(_p.AppView),[Ah]))}function ti(t,e){var n=tn(Lo);switch(e){case Lo:return t.equals(n);case Do:return tn(!0);default:return t.equals(tn(e))}}function ei(t){if(t instanceof Hl&&t.duration>0&&2==t.keyframes.length){var e=ni(t.keyframes[0])[0],n=ni(t.keyframes[1])[0];return 0===Object.keys(e).length&&0===Object.keys(n).length}return!1}function ni(t){return t.styles.styles}function ri(t,e,n,r,i){var o=new jm(t);r.forEach(function(t){return o.addOrMergeSummary({symbol:t.symbol,metadata:t.metadata})});for(var s=0;s<o.symbols.length;s++){var a=o.symbols[s];if(!t.isSourceFile(a.filePath)){var u=e.resolveSummary(a);if(!u){var c=n.resolveSymbol(a);c&&(u={symbol:c.symbol,metadata:c.metadata})}u&&o.addOrMergeSummary(u)}}return i.forEach(function(n){if(o.addOrMergeSummary({symbol:n.type.reference,metadata:{__symbolic:"class"},type:n}),n.summaryKind===Cs.NgModule){var r=n;r.exportedDirectives.concat(r.exportedPipes).forEach(function(n){var r=n.reference;t.isSourceFile(r.filePath)||o.addOrMergeSummary(e.resolveSummary(r))})}}),o.serialize()}function ii(t,e){var n=new Lm(t);return n.deserialize(e)}function oi(t){var e=t.replace(Dm,"");return e+".ngsummary.json"}function si(t,e){return e.dependencies.forEach(function(e){if(e instanceof qy){var n=e;n.placeholder.reference=t.getStaticSymbol(ui(w(n.comp)),e.name)}else if(e instanceof zy){var r=e;r.placeholder.reference=t.getStaticSymbol(ui(w(r.comp)),ci(r.comp))}else if(e instanceof Wy){var i=e;i.placeholder.reference=t.getStaticSymbol(ui(w(i.dir)),i.name)}}),e.statements}function ai(t,e,n){return e.dependencies.forEach(function(e){e.valuePlaceholder.reference=t.getStaticSymbol(pi(e.moduleUrl,e.isShimmed,n),e.name)}),e.statements}function ui(t){var e=hi(t);return e[0]+".ngfactory"+e[1]}function ci(t){return b(t)+"NgFactory"}function pi(t,e,n){return""+t+(e?".shim":"")+".ngstyle"+n}function li(t){if(!t.isComponent)throw new Error("Could not compile '"+b(t.type)+"' because it is not a component.")}function hi(t){if(t.endsWith(".d.ts"))return[t.slice(0,-5),".ts"];var e=t.lastIndexOf(".");return-1!==e?[t.substring(0,e),t.substring(e)]:[t,""]}function fi(t,e,n){var r=vi(t,e,n),i=r.ngModules,o=r.symbolsMissingModule;return yi(t,i,o,n)}function di(t,e,n){var r=fi(t,e,n);if(r.symbolsMissingModule&&r.symbolsMissingModule.length){var i=r.symbolsMissingModule.map(function(t){return"Cannot determine the module for class "+t.name+" in "+t.filePath+"!"});throw new Error(i.join("\n"))}return r}function yi(t,e,n,r){var i=new Map;e.forEach(function(t){return i.set(t.type.reference,t)});var o=new Map,s=new Map,a=new Map,u=new Map,c=new Map,p=new Set;t.forEach(function(t){var e=t.filePath;p.add(e),r.isInjectable(t)&&c.set(e,(c.get(e)||[]).concat(t))}),e.forEach(function(t){var e=t.type.reference.filePath;p.add(e),s.set(e,(s.get(e)||[]).concat(t.type.reference)),t.declaredDirectives.forEach(function(e){var n=e.reference.filePath;p.add(n),a.set(n,(a.get(n)||[]).concat(e.reference)),o.set(e.reference,t)}),t.declaredPipes.forEach(function(e){var n=e.reference.filePath;p.add(n),u.set(n,(u.get(n)||[]).concat(e.reference)),o.set(e.reference,t)})});var l=[];return p.forEach(function(t){var e=a.get(t)||[],n=u.get(t)||[],r=s.get(t)||[],i=c.get(t)||[];l.push({srcUrl:t,directives:e,pipes:n,ngModules:r,injectables:i})}),{ngModuleByPipeOrDirective:o,files:l,ngModules:e,symbolsMissingModule:n}}function mi(t,e,n){var r=[];return e.filter(function(t){return n.isSourceFile(t)}).forEach(function(e){t.getSymbolsOf(e).forEach(function(e){var n=t.resolveSymbol(e),i=n.metadata;i&&"error"!=i.__symbolic&&r.push(n.symbol)})}),r}function vi(t,e,n){var r=new Map,i=[],o=new Set,s=function(t){if(r.has(t)||!e.isSourceFile(t.filePath))return!1;var i=n.getNgModuleMetadata(t,!1);return i&&(r.set(i.type.reference,i),i.declaredDirectives.forEach(function(t){return o.add(t.reference)}),i.declaredPipes.forEach(function(t){return o.add(t.reference)}),i.transitiveModule.modules.forEach(function(t){return s(t.reference)})),!!i};t.forEach(function(t){s(t)||!n.isDirective(t)&&!n.isPipe(t)||i.push(t)});var a=i.filter(function(t){return!o.has(t)});return{ngModules:Array.from(r.values()),symbolsMissingModule:a}}function gi(t){return"object"==typeof t&&t.name&&t.filePath}function _i(t){switch(t.message){case"Reference to non-exported class":if(t.context&&t.context.className)return"Reference to a non-exported class "+t.context.className+". Consider exporting the class";break;case"Variable not initialized":return"Only initialized variables and constants can be referenced because the value of this variable is needed by the template compiler";case"Destructuring not supported":return"Referencing an exported destructured variable or constant is not supported by the template compiler. Consider simplifying this to avoid destructuring";case"Could not resolve type":if(t.context&&t.context.typeName)return"Could not resolve type "+t.context.typeName;break;case"Function call not supported":var e=t.context&&t.context.name?"Calling function '"+t.context.name+"', f":"F";return e+"unction calls are not supported. Consider replacing the function or lambda with a reference to an exported function";case"Reference to a local symbol":if(t.context&&t.context.name)return"Reference to a local (non-exported) symbol '"+t.context.name+"'. Consider exporting the symbol"}return t.message}function bi(t){return"Error encountered resolving symbol values statically. "+_i(t)}function wi(t,e){if(!t)return{};var n={};return Object.keys(t).forEach(function(r){var i=e(t[r],r);Si(i)||(Hm.test(r)?Object.defineProperty(n,r,{enumerable:!1,configurable:!0,value:i}):n[r]=i)}),n}function Ei(t){return null===t||"function"!=typeof t&&"object"!=typeof t}function Si(t){return t&&"ignore"==t.__symbolic}function Ci(t,e,n,r){var i=new Error(t);return i.fileName=e,i.line=n,i.column=r,i}function xi(t,n){var r=n.translations||"",i=je(),o=new to,s=new Qm(t,o),a=new $m(t,o,s),u=new qm(a);Fm.install(u);var c=new dp(new lp,r,n.i18nFormat),p=new Rl({genDebugInfo:n.debug===!0,defaultEncapsulation:e.ViewEncapsulation.Emulated,logBindingUpdate:!1,useJit:!1}),l=new yh({get:function(e){return t.loadResource(e)}},i,c,p),h=new wu(new fu),f=new Gd,d=new To,y=new xl(h,f,c,d,[]),m=new fd(new nd(u),new _h(u),new od(u),s,f,l,u),v=new Vm(t,m,y,new Ay(i),new hm(p,f),new Qf(p,h,f,d),new wd,new Id(t),s,n.locale,n.i18nFormat,new ih(f),a);return{compiler:v,reflector:u}}function Ti(t,e){var n=t.concat([new df(Ge(e))]),i=new Ym(null,null,null,new Map),o=new Jm,s=o.visitAllStatements(n,i);return r(s)?s.value:null}function Pi(t,e,n,i,o){for(var s=i.createChildWihtLocalVars(),a=0;a<t.length;a++)s.vars.set(t[a],e[a]);var u=o.visitAllStatements(n,s);return r(u)?u.value:null}function Ai(t,e,n){var r={};t.getters.forEach(function(i){r[i.name]={configurable:!1,get:function(){var r=new Ym(e,this,t.name,e.vars);return Pi([],[],i.body,r,n)}}}),t.methods.forEach(function(i){var o=i.params.map(function(t){return t.name});r[i.name]={writable:!1,configurable:!1,value:function(){for(var r=[],s=0;s<arguments.length;s++)r[s-0]=arguments[s];var a=new Ym(e,this,t.name,e.vars);return Pi(o,r,i.body,a,n)}}});var i=t.constructorMethod.params.map(function(t){return t.name}),o=function(){for(var r=this,o=[],s=0;s<arguments.length;s++)o[s-0]=arguments[s];var a=new Ym(e,this,t.name,e.vars);t.fields.forEach(function(t){r[t.name]=void 0}),Pi(i,o,t.constructorMethod.body,a,n)},s=t.parent?t.parent.visitExpression(n,e):Object;return o.prototype=Object.create(s.prototype,r),o}function Oi(t,e,n,r){return function(){for(var i=[],o=0;o<arguments.length;o++)i[o-0]=arguments[o];return Pi(t,i,e,n,r)}}function Mi(t,e,n,r){var i=n+"\nreturn "+e+"\n//# sourceURL="+t,o=[],s=[];for(var a in r)o.push(a),s.push(r[a]);return(new(Function.bind.apply(Function,[void 0].concat(o.concat(i))))).apply(void 0,s)}function ki(t,e,n){var r=new ov,i=Md.createRoot([n]);return r.visitAllStatements(e,i),Mi(t,n,i.toSource(),r.getArgs())}function Ri(t){if(!t.isComponent)throw new Error("Could not compile '"+b(t.type)+"' because it is not a component.")}function Ni(){Po.reflectionCapabilities=new Oo}function Ii(t){return{useDebug:Di(t.map(function(t){return t.useDebug})),useJit:Di(t.map(function(t){return t.useJit})),defaultEncapsulation:Di(t.map(function(t){return t.defaultEncapsulation})),providers:ji(t.map(function(t){return t.providers}))}}function Di(t){for(var e=t.length-1;e>=0;e--)if(void 0!==t[e])return t[e];return void 0}function ji(t){var e=[];return t.forEach(function(t){return t&&e.push.apply(e,t)}),e}var Li=new e.Version("2.4.9"),Vi=function(){function t(t,e,n){this.value=t,this.ngContentIndex=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitText(this,e)},t}(),Fi=function(){function t(t,e,n){this.value=t,this.ngContentIndex=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitBoundText(this,e)},t}(),Ui=function(){function t(t,e,n){this.name=t,this.value=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitAttr(this,e)},t}(),Bi=function(){function t(t,e,n,r,i,o,s){this.name=t,this.type=e,this.securityContext=n,this.needsRuntimeSecurityContext=r,this.value=i,this.unit=o,this.sourceSpan=s}return t.prototype.visit=function(t,e){return t.visitElementProperty(this,e)},Object.defineProperty(t.prototype,"isAnimation",{get:function(){return this.type===Zi.Animation},enumerable:!0,configurable:!0}),t}(),Hi=function(){function t(t,e,n,r,i){this.name=t,this.target=e,this.phase=n,this.handler=r,this.sourceSpan=i}return t.calcFullName=function(t,e,n){return e?e+":"+t:n?"@"+t+"."+n:t},t.prototype.visit=function(t,e){return t.visitEvent(this,e)},Object.defineProperty(t.prototype,"fullName",{get:function(){return t.calcFullName(this.name,this.target,this.phase)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isAnimation",{get:function(){return!!this.phase},enumerable:!0,configurable:!0}),t}(),qi=function(){function t(t,e,n){this.name=t,this.value=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitReference(this,e)},t}(),zi=function(){function t(t,e,n){this.name=t,this.value=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitVariable(this,e)},t}(),Wi=function(){function t(t,e,n,r,i,o,s,a,u,c,p,l){this.name=t,this.attrs=e,this.inputs=n,this.outputs=r,this.references=i,this.directives=o,this.providers=s,this.hasViewContainer=a,this.children=u,this.ngContentIndex=c,this.sourceSpan=p,this.endSourceSpan=l}return t.prototype.visit=function(t,e){return t.visitElement(this,e)},t}(),Gi=function(){function t(t,e,n,r,i,o,s,a,u,c){this.attrs=t,this.outputs=e,this.references=n,this.variables=r,this.directives=i,this.providers=o,this.hasViewContainer=s,this.children=a,this.ngContentIndex=u,this.sourceSpan=c}return t.prototype.visit=function(t,e){return t.visitEmbeddedTemplate(this,e)},t}(),Ki=function(){function t(t,e,n,r){this.directiveName=t,this.templateName=e,this.value=n,this.sourceSpan=r}return t.prototype.visit=function(t,e){return t.visitDirectiveProperty(this,e)},t}(),Xi=function(){function t(t,e,n,r,i){this.directive=t,this.inputs=e,this.hostProperties=n,this.hostEvents=r,this.sourceSpan=i}return t.prototype.visit=function(t,e){return t.visitDirective(this,e)},t}(),$i=function(){function t(t,e,n,r,i,o,s){this.token=t,this.multiProvider=e,this.eager=n,this.providers=r,this.providerType=i,this.lifecycleHooks=o,this.sourceSpan=s}return t.prototype.visit=function(){return null},t}(),Qi={};Qi.PublicService=0,Qi.PrivateService=1,Qi.Component=2,Qi.Directive=3,Qi.Builtin=4,Qi[Qi.PublicService]="PublicService",Qi[Qi.PrivateService]="PrivateService",Qi[Qi.Component]="Component",Qi[Qi.Directive]="Directive",Qi[Qi.Builtin]="Builtin";var Yi=function(){function t(t,e,n){this.index=t,this.ngContentIndex=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitNgContent(this,e)},t}(),Zi={};Zi.Property=0,Zi.Attribute=1,Zi.Class=2,Zi.Style=3,Zi.Animation=4,Zi[Zi.Property]="Property",Zi[Zi.Attribute]="Attribute",Zi[Zi.Class]="Class",Zi[Zi.Style]="Style",Zi[Zi.Animation]="Animation";var Ji=function(){function t(t,e,n){this.filePath=t,this.name=e,this.members=n}return t}(),to=function(){function t(){this.cache=new Map}return t.prototype.get=function(t,e,n){n=n||[];var r=n.length?"."+n.join("."):"",i='"'+t+'".'+e+r,o=this.cache.get(i);return o||(o=new Ji(t,e,n),this.cache.set(i,o)),o},t}(),eo=Object.getPrototypeOf({}),no=function(){function t(){}return t.parseIntAutoRadix=function(t){var e=parseInt(t);if(isNaN(e))throw new Error("Invalid integer literal when parsing "+t);return e},t.isNumeric=function(t){return!isNaN(t-parseFloat(t))},t}(),ro=function(){function t(){}return t.merge=function(t,e){for(var n={},r=0,i=Object.keys(t);r<i.length;r++){var o=i[r];n[o]=t[o]}for(var s=0,a=Object.keys(e);s<a.length;s++){var o=a[s];n[o]=e[o]}return n},t.equals=function(t,e){var n=Object.keys(t),r=Object.keys(e);if(n.length!=r.length)return!1;for(var i=0;i<n.length;i++){var o=n[i];if(t[o]!==e[o])return!1}return!0},t}(),io=function(){function t(){}return t.findLast=function(t,e){for(var n=t.length-1;n>=0;n--)if(e(t[n]))return t[n];return null},t.removeAll=function(t,e){for(var n=0;n<e.length;++n){var r=t.indexOf(e[n]);r>-1&&t.splice(r,1)}},t.remove=function(t,e){var n=t.indexOf(e);return n>-1?(t.splice(n,1),!0):!1},t.equals=function(t,e){if(t.length!=e.length)return!1;for(var n=0;n<t.length;++n)if(t[n]!==e[n])return!1;return!0},t.flatten=function(e){return e.reduce(function(e,n){var r=Array.isArray(n)?t.flatten(n):n;return e.concat(r)},[])},t}(),oo=e.__core_private__.isDefaultChangeDetectionStrategy,so=e.__core_private__.ChangeDetectorStatus,ao=e.__core_private__.LifecycleHooks,uo=e.__core_private__.LIFECYCLE_HOOKS_VALUES,co=e.__core_private__.ReflectorReader,po=e.__core_private__.ViewContainer,lo=e.__core_private__.CodegenComponentFactoryResolver,ho=e.__core_private__.ComponentRef_,fo=e.__core_private__.AppView,yo=e.__core_private__.DebugAppView,mo=e.__core_private__.NgModuleInjector,vo=e.__core_private__.registerModuleFactory,go=e.__core_private__.ViewType,_o=e.__core_private__.view_utils,bo=e.__core_private__.DebugContext,wo=e.__core_private__.StaticNodeDebugInfo,Eo=e.__core_private__.devModeEqual,So=e.__core_private__.UNINITIALIZED,Co=e.__core_private__.ValueUnwrapper,xo=e.__core_private__.TemplateRef_,To=e.__core_private__.Console,Po=e.__core_private__.reflector,Ao=e.__core_private__.Reflector,Oo=e.__core_private__.ReflectionCapabilities,Mo=e.__core_private__.NoOpAnimationPlayer,ko=e.__core_private__.AnimationSequencePlayer,Ro=e.__core_private__.AnimationGroupPlayer,No=e.__core_private__.AnimationKeyframe,Io=e.__core_private__.AnimationStyles,Do=e.__core_private__.ANY_STATE,jo=e.__core_private__.DEFAULT_STATE,Lo=e.__core_private__.EMPTY_STATE,Vo=e.__core_private__.FILL_STYLE_FLAG,Fo=e.__core_private__.prepareFinalAnimationStyles,Uo=e.__core_private__.balanceAnimationKeyframes,Bo=e.__core_private__.clearStyles,Ho=e.__core_private__.collectAndResolveStyles,qo=e.__core_private__.renderStyles,zo=e.__core_private__.ComponentStillLoadingError,Wo=e.__core_private__.AnimationTransition,Go={};Go.RAW_TEXT=0,Go.ESCAPABLE_RAW_TEXT=1,Go.PARSABLE_DATA=2,Go[Go.RAW_TEXT]="RAW_TEXT",Go[Go.ESCAPABLE_RAW_TEXT]="ESCAPABLE_RAW_TEXT",Go[Go.PARSABLE_DATA]="PARSABLE_DATA";var Ko={Aacute:"Á",aacute:"á",Acirc:"Â",acirc:"â",acute:"´",AElig:"Æ",aelig:"æ",Agrave:"À",agrave:"à",alefsym:"ℵ",Alpha:"Α",alpha:"α",amp:"&",and:"∧",ang:"∠",apos:"'",Aring:"Å",aring:"å",asymp:"≈",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",bdquo:"„",Beta:"Β",beta:"β",brvbar:"¦",bull:"•",cap:"∩",Ccedil:"Ç",ccedil:"ç",cedil:"¸",cent:"¢",Chi:"Χ",chi:"χ",circ:"ˆ",clubs:"♣",cong:"≅",copy:"©",crarr:"↵",cup:"∪",curren:"¤",dagger:"†",Dagger:"‡",darr:"↓",dArr:"⇓",deg:"°",Delta:"Δ",delta:"δ",diams:"♦",divide:"÷",Eacute:"É",eacute:"é",Ecirc:"Ê",ecirc:"ê",Egrave:"È",egrave:"è",empty:"∅",emsp:" ",ensp:" ",Epsilon:"Ε",epsilon:"ε",equiv:"≡",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",exist:"∃",fnof:"ƒ",forall:"∀",frac12:"½",frac14:"¼",frac34:"¾",frasl:"⁄",Gamma:"Γ",gamma:"γ",ge:"≥",gt:">",harr:"↔",hArr:"⇔",hearts:"♥",hellip:"…",Iacute:"Í",iacute:"í",Icirc:"Î",icirc:"î",iexcl:"¡",Igrave:"Ì",igrave:"ì",image:"ℑ",infin:"∞","int":"∫",Iota:"Ι",iota:"ι",iquest:"¿",isin:"∈",Iuml:"Ï",iuml:"ï",Kappa:"Κ",kappa:"κ",Lambda:"Λ",lambda:"λ",lang:"⟨",laquo:"«",larr:"←",lArr:"⇐",lceil:"⌈",ldquo:"“",le:"≤",lfloor:"⌊",lowast:"∗",loz:"◊",lrm:"‎",lsaquo:"‹",lsquo:"‘",lt:"<",macr:"¯",mdash:"—",micro:"µ",middot:"·",minus:"−",Mu:"Μ",mu:"μ",nabla:"∇",nbsp:" ",ndash:"–",ne:"≠",ni:"∋",not:"¬",notin:"∉",nsub:"⊄",Ntilde:"Ñ",ntilde:"ñ",Nu:"Ν",nu:"ν",Oacute:"Ó",oacute:"ó",Ocirc:"Ô",ocirc:"ô",OElig:"Œ",oelig:"œ",Ograve:"Ò",ograve:"ò",oline:"‾",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",oplus:"⊕",or:"∨",ordf:"ª",ordm:"º",Oslash:"Ø",oslash:"ø",Otilde:"Õ",otilde:"õ",otimes:"⊗",Ouml:"Ö",ouml:"ö",para:"¶",permil:"‰",perp:"⊥",Phi:"Φ",phi:"φ",Pi:"Π",pi:"π",piv:"ϖ",plusmn:"±",pound:"£",prime:"′",Prime:"″",prod:"∏",prop:"∝",Psi:"Ψ",psi:"ψ",quot:'"',radic:"√",rang:"⟩",raquo:"»",rarr:"→",rArr:"⇒",rceil:"⌉",rdquo:"”",real:"ℜ",reg:"®",rfloor:"⌋",Rho:"Ρ",rho:"ρ",rlm:"‏",rsaquo:"›",rsquo:"’",sbquo:"‚",Scaron:"Š",scaron:"š",sdot:"⋅",sect:"§",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sim:"∼",spades:"♠",sub:"⊂",sube:"⊆",sum:"∑",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supe:"⊇",szlig:"ß",Tau:"Τ",tau:"τ",there4:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thinsp:" ",THORN:"Þ",thorn:"þ",tilde:"˜",times:"×",trade:"™",Uacute:"Ú",uacute:"ú",uarr:"↑",uArr:"⇑",Ucirc:"Û",ucirc:"û",Ugrave:"Ù",ugrave:"ù",uml:"¨",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",Uuml:"Ü",uuml:"ü",weierp:"℘",Xi:"Ξ",xi:"ξ",Yacute:"Ý",yacute:"ý",yen:"¥",yuml:"ÿ",Yuml:"Ÿ",Zeta:"Ζ",zeta:"ζ",zwj:"‍",zwnj:"‌"},Xo=function(){function t(t){var e=this,n=void 0===t?{}:t,r=n.closedByChildren,i=n.requiredParents,o=n.implicitNamespacePrefix,s=n.contentType,a=void 0===s?Go.PARSABLE_DATA:s,u=n.closedByParent,c=void 0===u?!1:u,p=n.isVoid,l=void 0===p?!1:p,h=n.ignoreFirstLf,f=void 0===h?!1:h;this.closedByChildren={},this.closedByParent=!1,this.canSelfClose=!1,r&&r.length>0&&r.forEach(function(t){return e.closedByChildren[t]=!0}),this.isVoid=l,this.closedByParent=c||l,i&&i.length>0&&(this.requiredParents={},this.parentToAdd=i[0],i.forEach(function(t){return e.requiredParents[t]=!0})),this.implicitNamespacePrefix=o,this.contentType=a,this.ignoreFirstLf=f}return t.prototype.requireExtraParent=function(t){if(!this.requiredParents)return!1;if(!t)return!0;var e=t.toLowerCase();return 1!=this.requiredParents[e]&&"template"!=e},t.prototype.isClosedByChild=function(t){return this.isVoid||t.toLowerCase()in this.closedByChildren},t}(),$o={base:new Xo({isVoid:!0}),meta:new Xo({isVoid:!0}),area:new Xo({isVoid:!0}),embed:new Xo({isVoid:!0}),link:new Xo({isVoid:!0}),img:new Xo({isVoid:!0}),input:new Xo({isVoid:!0}),param:new Xo({isVoid:!0}),hr:new Xo({isVoid:!0}),br:new Xo({isVoid:!0}),source:new Xo({isVoid:!0}),track:new Xo({isVoid:!0}),wbr:new Xo({isVoid:!0}),p:new Xo({closedByChildren:["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],closedByParent:!0}),thead:new Xo({closedByChildren:["tbody","tfoot"]}),tbody:new Xo({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new Xo({closedByChildren:["tbody"],closedByParent:!0}),tr:new Xo({closedByChildren:["tr"],requiredParents:["tbody","tfoot","thead"],closedByParent:!0}),td:new Xo({closedByChildren:["td","th"],closedByParent:!0}),th:new Xo({closedByChildren:["td","th"],closedByParent:!0}),col:new Xo({requiredParents:["colgroup"],isVoid:!0}),svg:new Xo({implicitNamespacePrefix:"svg"}),math:new Xo({implicitNamespacePrefix:"math"}),li:new Xo({closedByChildren:["li"],closedByParent:!0}),dt:new Xo({closedByChildren:["dt","dd"]}),dd:new Xo({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new Xo({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new Xo({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new Xo({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new Xo({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new Xo({closedByChildren:["optgroup"],closedByParent:!0}),option:new Xo({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new Xo({ignoreFirstLf:!0}),listing:new Xo({ignoreFirstLf:!0}),style:new Xo({contentType:Go.RAW_TEXT}),script:new Xo({contentType:Go.RAW_TEXT}),title:new Xo({contentType:Go.ESCAPABLE_RAW_TEXT}),textarea:new Xo({contentType:Go.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})},Qo=new Xo,Yo=new RegExp("(\\:not\\()|([-\\w]+)|(?:\\.([-\\w]+))|(?:\\[([-.\\w*]+)(?:=([^\\]]*))?\\])|(\\))|(\\s*,\\s*)","g"),Zo=function(){function t(){this.element=null,this.classNames=[],this.attrs=[],this.notSelectors=[]}return t.parse=function(e){var n,r=[],i=function(t,e){e.notSelectors.length>0&&!e.element&&0==e.classNames.length&&0==e.attrs.length&&(e.element="*"),t.push(e)},o=new t,s=o,a=!1;for(Yo.lastIndex=0;n=Yo.exec(e);){if(n[1]){if(a)throw new Error("Nesting :not is not allowed in a selector");a=!0,s=new t,o.notSelectors.push(s)}if(n[2]&&s.setElement(n[2]),n[3]&&s.addClassName(n[3]),n[4]&&s.addAttribute(n[4],n[5]),n[6]&&(a=!1,s=o),n[7]){if(a)throw new Error("Multiple selectors in :not are not supported");i(r,o),o=s=new t}}return i(r,o),r},t.prototype.isElementSelector=function(){return this.hasElementSelector()&&0==this.classNames.length&&0==this.attrs.length&&0===this.notSelectors.length},t.prototype.hasElementSelector=function(){return!!this.element},t.prototype.setElement=function(t){void 0===t&&(t=null),this.element=t},t.prototype.getMatchingElementTemplate=function(){for(var t=this.element||"div",e=this.classNames.length>0?' class="'+this.classNames.join(" ")+'"':"",n="",r=0;r<this.attrs.length;r+=2){var i=this.attrs[r],o=""!==this.attrs[r+1]?'="'+this.attrs[r+1]+'"':"";n+=" "+i+o}return f(t).isVoid?"<"+t+e+n+"/>":"<"+t+e+n+"></"+t+">"},t.prototype.addAttribute=function(t,e){void 0===e&&(e=""),this.attrs.push(t,e&&e.toLowerCase()||"")},t.prototype.addClassName=function(t){this.classNames.push(t.toLowerCase())},t.prototype.toString=function(){var t=this.element||"";if(this.classNames&&this.classNames.forEach(function(e){return t+="."+e}),this.attrs)for(var e=0;e<this.attrs.length;e+=2){var n=this.attrs[e],r=this.attrs[e+1];t+="["+n+(r?"="+r:"")+"]"}return this.notSelectors.forEach(function(e){return t+=":not("+e+")"}),t},t}(),Jo=function(){function t(){this._elementMap=new Map,this._elementPartialMap=new Map,this._classMap=new Map,this._classPartialMap=new Map,this._attrValueMap=new Map,this._attrValuePartialMap=new Map,this._listContexts=[]}return t.createNotMatcher=function(e){var n=new t;return n.addSelectables(e,null),n},t.prototype.addSelectables=function(t,e){var n=null;t.length>1&&(n=new ts(t),this._listContexts.push(n));for(var r=0;r<t.length;r++)this._addSelectable(t[r],e,n)},t.prototype._addSelectable=function(t,e,n){var r=this,i=t.element,o=t.classNames,s=t.attrs,a=new es(t,e,n);if(i){var u=0===s.length&&0===o.length;u?this._addTerminal(r._elementMap,i,a):r=this._addPartial(r._elementPartialMap,i)}if(o)for(var c=0;c<o.length;c++){var u=0===s.length&&c===o.length-1,p=o[c];u?this._addTerminal(r._classMap,p,a):r=this._addPartial(r._classPartialMap,p)}if(s)for(var c=0;c<s.length;c+=2){var u=c===s.length-2,l=s[c],h=s[c+1];if(u){var f=r._attrValueMap,d=f.get(l);d||(d=new Map,f.set(l,d)),this._addTerminal(d,h,a)}else{var y=r._attrValuePartialMap,m=y.get(l);m||(m=new Map,y.set(l,m)),r=this._addPartial(m,h)}}},t.prototype._addTerminal=function(t,e,n){var r=t.get(e);r||(r=[],t.set(e,r)),r.push(n)},t.prototype._addPartial=function(e,n){var r=e.get(n);return r||(r=new t,e.set(n,r)),r},t.prototype.match=function(t,e){for(var n=!1,r=t.element,i=t.classNames,o=t.attrs,s=0;s<this._listContexts.length;s++)this._listContexts[s].alreadyMatched=!1;if(n=this._matchTerminal(this._elementMap,r,t,e)||n,n=this._matchPartial(this._elementPartialMap,r,t,e)||n,i)for(var s=0;s<i.length;s++){var a=i[s];n=this._matchTerminal(this._classMap,a,t,e)||n,n=this._matchPartial(this._classPartialMap,a,t,e)||n}if(o)for(var s=0;s<o.length;s+=2){var u=o[s],c=o[s+1],p=this._attrValueMap.get(u);c&&(n=this._matchTerminal(p,"",t,e)||n),n=this._matchTerminal(p,c,t,e)||n;var l=this._attrValuePartialMap.get(u);c&&(n=this._matchPartial(l,"",t,e)||n),n=this._matchPartial(l,c,t,e)||n}return n},t.prototype._matchTerminal=function(t,e,n,r){if(!t||"string"!=typeof e)return!1;var i=t.get(e)||[],o=t.get("*");if(o&&(i=i.concat(o)),0===i.length)return!1;for(var s,a=!1,u=0;u<i.length;u++)s=i[u],a=s.finalize(n,r)||a;return a},t.prototype._matchPartial=function(t,e,n,r){if(!t||"string"!=typeof e)return!1;var i=t.get(e);return i?i.match(n,r):!1},t}(),ts=function(){function t(t){this.selectors=t,this.alreadyMatched=!1}return t}(),es=function(){function t(t,e,n){this.selector=t,this.cbContext=e,this.listContext=n,this.notSelectors=t.notSelectors}return t.prototype.finalize=function(t,e){var n=!0;if(this.notSelectors.length>0&&(!this.listContext||!this.listContext.alreadyMatched)){var r=Jo.createNotMatcher(this.notSelectors);n=!r.match(t,null)}return!n||!e||this.listContext&&this.listContext.alreadyMatched||(this.listContext&&(this.listContext.alreadyMatched=!0),e(this.selector,this.cbContext)),n},t}(),ns=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},rs=function(t){function e(e){t.call(this,e);var n=new Error(e);this._nativeError=n}return ns(e,t),Object.defineProperty(e.prototype,"message",{get:function(){return this._nativeError.message},set:function(t){this._nativeError.message=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"name",{get:function(){return this._nativeError.name},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"stack",{get:function(){return this._nativeError.stack},set:function(t){this._nativeError.stack=t},enumerable:!0,configurable:!0}),e.prototype.toString=function(){return this._nativeError.toString();
 
-this.expectCharacter(Ks),this.rparensExpected--;var o=this.span(n);return e?new iu(o,t,r,i):new ru(o,t,r,i)}if(e)return this.optionalOperator("=")?(this.error("The '?.' operator cannot be used in the assignment"),new Ba(this.span(n))):new Ka(this.span(n),t,r);if(this.optionalOperator("=")){if(!this.parseAction)return this.error("Bindings cannot contain assignments"),new Ba(this.span(n));var s=this.parseConditional();return new Ga(this.span(n),t,r,s)}return new Wa(this.span(n),t,r)},t.prototype.parseCallArguments=function(){if(this.next.isCharacter(Ks))return[];var t=[];do t.push(this.parsePipe());while(this.optionalCharacter(Qs));return t},t.prototype.expectTemplateBindingKey=function(){var t="",e=!1;do t+=this.expectIdentifierOrKeywordOrString(),e=this.optionalOperator("-"),e&&(t+="-");while(e);return t.toString()},t.prototype.parseTemplateBindings=function(){for(var t=[],e=null,n=[];this.index<this.tokens.length;){var r=this.inputIndex,i=this.peekKeywordLet();i&&this.advance();var o=this.expectTemplateBindingKey();i||(null==e?e=o:o=e+o[0].toUpperCase()+o.substring(1)),this.optionalCharacter(ta);var s=null,a=null;if(i)s=this.optionalOperator("=")?this.expectTemplateBindingKey():"$implicit";else if(this.next!==yu&&!this.peekKeywordLet()){var u=this.inputIndex,c=this.parsePipe(),p=this.input.substring(u-this.offset,this.inputIndex-this.offset);a=new su(c,p,this.location,this.errors)}t.push(new au(this.span(r),o,i,s,a)),this.optionalCharacter(ea)||this.optionalCharacter(Qs)}return new bu(t,n,this.errors)},t.prototype.error=function(t,e){void 0===e&&(e=null),this.errors.push(new La(t,this.input,this.locationText(e),this.location)),this.skip()},t.prototype.locationText=function(t){return void 0===t&&(t=null),i(t)&&(t=this.index),t<this.tokens.length?"at column "+(this.tokens[t].index+1)+" in":"at the end of the expression"},t.prototype.skip=function(){for(var t=this.next;this.index<this.tokens.length&&!t.isCharacter(ea)&&(this.rparensExpected<=0||!t.isCharacter(Ks))&&(this.rbracesExpected<=0||!t.isCharacter(Ma))&&(this.rbracketsExpected<=0||!t.isCharacter(ya));)this.next.isError()&&this.errors.push(new La(this.next.toString(),this.input,this.locationText(),this.location)),this.advance(),t=this.next},t}(),Su=function(){function t(){this.errors=[]}return t.check=function(e){var n=new t;return e.visit(n),n.errors},t.prototype.visitImplicitReceiver=function(){},t.prototype.visitInterpolation=function(){},t.prototype.visitLiteralPrimitive=function(){},t.prototype.visitPropertyRead=function(){},t.prototype.visitPropertyWrite=function(){},t.prototype.visitSafePropertyRead=function(){},t.prototype.visitMethodCall=function(){},t.prototype.visitSafeMethodCall=function(){},t.prototype.visitFunctionCall=function(){},t.prototype.visitLiteralArray=function(t){this.visitAll(t.expressions)},t.prototype.visitLiteralMap=function(t){this.visitAll(t.values)},t.prototype.visitBinary=function(){},t.prototype.visitPrefixNot=function(){},t.prototype.visitConditional=function(){},t.prototype.visitPipe=function(){this.errors.push("pipes")},t.prototype.visitKeyedRead=function(){},t.prototype.visitKeyedWrite=function(){},t.prototype.visitAll=function(t){var e=this;return t.map(function(t){return t.visit(e)})},t.prototype.visitChain=function(){},t.prototype.visitQuote=function(){},t}(),Cu=function(){function t(t,e,n,r){this.file=t,this.offset=e,this.line=n,this.col=r}return t.prototype.toString=function(){return r(this.offset)?this.file.url+"@"+this.line+":"+this.col:this.file.url},t.prototype.moveBy=function(e){for(var n=this.file.content,r=n.length,i=this.offset,o=this.line,s=this.col;i>0&&0>e;){i--,e++;var a=n.charCodeAt(i);if(a==Is){o--;var u=n.substr(0,i-1).lastIndexOf(String.fromCharCode(Is));s=u>0?i-u:i}else s--}for(;r>i&&e>0;){var a=n.charCodeAt(i);i++,e--,a==Is?(o++,s=0):s++}return new t(this.file,i,o,s)},t.prototype.getContext=function(t,e){var n=this.file.content,i=this.offset;if(r(i)){i>n.length-1&&(i=n.length-1);for(var o=i,s=0,a=0;t>s&&i>0&&(i--,s++,"\n"!=n[i]||++a!=e););for(s=0,a=0;t>s&&o<n.length-1&&(o++,s++,"\n"!=n[o]||++a!=e););return{before:n.substring(i,this.offset),after:n.substring(this.offset,o+1)}}return null},t}(),xu=function(){function t(t,e){this.content=t,this.url=e}return t}(),Tu=function(){function t(t,e,n){void 0===n&&(n=null),this.start=t,this.end=e,this.details=n}return t.prototype.toString=function(){return this.start.file.content.substring(this.start.offset,this.end.offset)},t}(),Pu={};Pu.WARNING=0,Pu.FATAL=1,Pu[Pu.WARNING]="WARNING",Pu[Pu.FATAL]="FATAL";var Au=function(){function t(t,e,n){void 0===n&&(n=Pu.FATAL),this.span=t,this.msg=e,this.level=n}return t.prototype.toString=function(){var t=this.span.start.getContext(100,3),e=t?' ("'+t.before+"[ERROR ->]"+t.after+'")':"",n=this.span.details?", "+this.span.details:"";return""+this.msg+e+": "+this.span.start+n},t}(),Ou=function(){function t(t,e){this.value=t,this.sourceSpan=e}return t.prototype.visit=function(t,e){return t.visitText(this,e)},t}(),Mu=function(){function t(t,e,n,r,i){this.switchValue=t,this.type=e,this.cases=n,this.sourceSpan=r,this.switchValueSourceSpan=i}return t.prototype.visit=function(t,e){return t.visitExpansion(this,e)},t}(),ku=function(){function t(t,e,n,r,i){this.value=t,this.expression=e,this.sourceSpan=n,this.valueSourceSpan=r,this.expSourceSpan=i}return t.prototype.visit=function(t,e){return t.visitExpansionCase(this,e)},t}(),Ru=function(){function t(t,e,n,r){this.name=t,this.value=e,this.sourceSpan=n,this.valueSpan=r}return t.prototype.visit=function(t,e){return t.visitAttribute(this,e)},t}(),Nu=function(){function t(t,e,n,r,i,o){this.name=t,this.attrs=e,this.children=n,this.sourceSpan=r,this.startSourceSpan=i,this.endSourceSpan=o}return t.prototype.visit=function(t,e){return t.visitElement(this,e)},t}(),Iu=function(){function t(t,e){this.value=t,this.sourceSpan=e}return t.prototype.visit=function(t,e){return t.visitComment(this,e)},t}(),Du=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},ju={};ju.TAG_OPEN_START=0,ju.TAG_OPEN_END=1,ju.TAG_OPEN_END_VOID=2,ju.TAG_CLOSE=3,ju.TEXT=4,ju.ESCAPABLE_RAW_TEXT=5,ju.RAW_TEXT=6,ju.COMMENT_START=7,ju.COMMENT_END=8,ju.CDATA_START=9,ju.CDATA_END=10,ju.ATTR_NAME=11,ju.ATTR_VALUE=12,ju.DOC_TYPE=13,ju.EXPANSION_FORM_START=14,ju.EXPANSION_CASE_VALUE=15,ju.EXPANSION_CASE_EXP_START=16,ju.EXPANSION_CASE_EXP_END=17,ju.EXPANSION_FORM_END=18,ju.EOF=19,ju[ju.TAG_OPEN_START]="TAG_OPEN_START",ju[ju.TAG_OPEN_END]="TAG_OPEN_END",ju[ju.TAG_OPEN_END_VOID]="TAG_OPEN_END_VOID",ju[ju.TAG_CLOSE]="TAG_CLOSE",ju[ju.TEXT]="TEXT",ju[ju.ESCAPABLE_RAW_TEXT]="ESCAPABLE_RAW_TEXT",ju[ju.RAW_TEXT]="RAW_TEXT",ju[ju.COMMENT_START]="COMMENT_START",ju[ju.COMMENT_END]="COMMENT_END",ju[ju.CDATA_START]="CDATA_START",ju[ju.CDATA_END]="CDATA_END",ju[ju.ATTR_NAME]="ATTR_NAME",ju[ju.ATTR_VALUE]="ATTR_VALUE",ju[ju.DOC_TYPE]="DOC_TYPE",ju[ju.EXPANSION_FORM_START]="EXPANSION_FORM_START",ju[ju.EXPANSION_CASE_VALUE]="EXPANSION_CASE_VALUE",ju[ju.EXPANSION_CASE_EXP_START]="EXPANSION_CASE_EXP_START",ju[ju.EXPANSION_CASE_EXP_END]="EXPANSION_CASE_EXP_END",ju[ju.EXPANSION_FORM_END]="EXPANSION_FORM_END",ju[ju.EOF]="EOF";var Lu=function(){function t(t,e,n){this.type=t,this.parts=e,this.sourceSpan=n}return t}(),Vu=function(t){function e(e,n,r){t.call(this,r,e),this.tokenType=n}return Du(e,t),e}(Au),Fu=function(){function t(t,e){this.tokens=t,this.errors=e}return t}(),Uu=/\r\n?/g,Bu=function(){function t(t){this.error=t}return t}(),Hu=function(){function t(t,e,n,r){void 0===r&&(r=Da),this._file=t,this._getTagDefinition=e,this._tokenizeIcu=n,this._interpolationConfig=r,this._peek=-1,this._nextPeek=-1,this._index=-1,this._line=0,this._column=-1,this._expansionCaseStack=[],this._inInterpolation=!1,this.tokens=[],this.errors=[],this._input=t.content,this._length=t.content.length,this._advance()}return t.prototype._processCarriageReturns=function(t){return t.replace(Uu,"\n")},t.prototype.tokenize=function(){for(;this._peek!==Rs;){var t=this._getLocation();try{this._attemptCharCode(na)?this._attemptCharCode(Fs)?this._attemptCharCode(fa)?this._consumeCdata(t):this._attemptCharCode(Ys)?this._consumeComment(t):this._consumeDocType(t):this._attemptCharCode(Js)?this._consumeTagClose(t):this._consumeTagOpen(t):this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeText()}catch(e){if(!(e instanceof Bu))throw e;this.errors.push(e.error)}}return this._beginToken(ju.EOF),this._endToken([]),new Fu(at(this.tokens),this.errors)},t.prototype._tokenizeExpansionForm=function(){if(rt(this._input,this._index,this._interpolationConfig))return this._consumeExpansionFormStart(),!0;if(it(this._peek)&&this._isInExpansionForm())return this._consumeExpansionCaseStart(),!0;if(this._peek===Ma){if(this._isInExpansionCase())return this._consumeExpansionCaseEnd(),!0;if(this._isInExpansionForm())return this._consumeExpansionFormEnd(),!0}return!1},t.prototype._getLocation=function(){return new Cu(this._file,this._index,this._line,this._column)},t.prototype._getSpan=function(t,e){return void 0===t&&(t=this._getLocation()),void 0===e&&(e=this._getLocation()),new Tu(t,e)},t.prototype._beginToken=function(t,e){void 0===e&&(e=this._getLocation()),this._currentTokenStart=e,this._currentTokenType=t},t.prototype._endToken=function(t,e){void 0===e&&(e=this._getLocation());var n=new Lu(this._currentTokenType,t,new Tu(this._currentTokenStart,e));return this.tokens.push(n),this._currentTokenStart=null,this._currentTokenType=null,n},t.prototype._createError=function(t,e){this._isInExpansionForm()&&(t+=' (Do you have an unescaped "{" in your template? Use "{{ \'{\' }}") to escape it.)');var n=new Vu(t,this._currentTokenType,e);return this._currentTokenStart=null,this._currentTokenType=null,new Bu(n)},t.prototype._advance=function(){if(this._index>=this._length)throw this._createError(Q(Rs),this._getSpan());this._peek===Is?(this._line++,this._column=0):this._peek!==Is&&this._peek!==Ls&&this._column++,this._index++,this._peek=this._index>=this._length?Rs:this._input.charCodeAt(this._index),this._nextPeek=this._index+1>=this._length?Rs:this._input.charCodeAt(this._index+1)},t.prototype._attemptCharCode=function(t){return this._peek===t?(this._advance(),!0):!1},t.prototype._attemptCharCodeCaseInsensitive=function(t){return ot(this._peek,t)?(this._advance(),!0):!1},t.prototype._requireCharCode=function(t){var e=this._getLocation();if(!this._attemptCharCode(t))throw this._createError(Q(this._peek),this._getSpan(e,e))},t.prototype._attemptStr=function(t){var e=t.length;if(this._index+e>this._length)return!1;for(var n=this._savePosition(),r=0;e>r;r++)if(!this._attemptCharCode(t.charCodeAt(r)))return this._restorePosition(n),!1;return!0},t.prototype._attemptStrCaseInsensitive=function(t){for(var e=0;e<t.length;e++)if(!this._attemptCharCodeCaseInsensitive(t.charCodeAt(e)))return!1;return!0},t.prototype._requireStr=function(t){var e=this._getLocation();if(!this._attemptStr(t))throw this._createError(Q(this._peek),this._getSpan(e))},t.prototype._attemptCharCodeUntilFn=function(t){for(;!t(this._peek);)this._advance()},t.prototype._requireCharCodeUntilFn=function(t,e){var n=this._getLocation();if(this._attemptCharCodeUntilFn(t),this._index-n.offset<e)throw this._createError(Q(this._peek),this._getSpan(n,n))},t.prototype._attemptUntilChar=function(t){for(;this._peek!==t;)this._advance()},t.prototype._readChar=function(t){if(t&&this._peek===zs)return this._decodeEntity();var e=this._index;return this._advance(),this._input[e]},t.prototype._decodeEntity=function(){var t=this._getLocation();if(this._advance(),!this._attemptCharCode(Bs)){var e=this._savePosition();if(this._attemptCharCodeUntilFn(nt),this._peek!=ea)return this._restorePosition(e),"&";this._advance();var n=this._input.substring(t.offset+1,this._index-1),r=Ko[n];if(!r)throw this._createError(Y(n),this._getSpan(t));return r}var i=this._attemptCharCode(Ta)||this._attemptCharCode(la),o=this._getLocation().offset;if(this._attemptCharCodeUntilFn(et),this._peek!=ea)throw this._createError(Q(this._peek),this._getSpan());this._advance();var s=this._input.substring(o,this._index-1);try{var a=parseInt(s,i?16:10);return String.fromCharCode(a)}catch(u){var c=this._input.substring(t.offset+1,this._index-1);throw this._createError(Y(c),this._getSpan(t))}},t.prototype._consumeRawText=function(t,e,n){var r,i=this._getLocation();this._beginToken(t?ju.ESCAPABLE_RAW_TEXT:ju.RAW_TEXT,i);for(var o=[];;){if(r=this._getLocation(),this._attemptCharCode(e)&&n())break;for(this._index>r.offset&&o.push(this._input.substring(r.offset,this._index));this._peek!==e;)o.push(this._readChar(t))}return this._endToken([this._processCarriageReturns(o.join(""))],r)},t.prototype._consumeComment=function(t){var e=this;this._beginToken(ju.COMMENT_START,t),this._requireCharCode(Ys),this._endToken([]);var n=this._consumeRawText(!1,Ys,function(){return e._attemptStr("->")});this._beginToken(ju.COMMENT_END,n.sourceSpan.end),this._endToken([])},t.prototype._consumeCdata=function(t){var e=this;this._beginToken(ju.CDATA_START,t),this._requireStr("CDATA["),this._endToken([]);var n=this._consumeRawText(!1,ya,function(){return e._attemptStr("]>")});this._beginToken(ju.CDATA_END,n.sourceSpan.end),this._endToken([])},t.prototype._consumeDocType=function(t){this._beginToken(ju.DOC_TYPE,t),this._attemptUntilChar(ia),this._advance(),this._endToken([this._input.substring(t.offset+2,this._index-1)])},t.prototype._consumePrefixAndName=function(){for(var t=this._index,e=null;this._peek!==ta&&!tt(this._peek);)this._advance();var n;this._peek===ta?(this._advance(),e=this._input.substring(t,this._index-1),n=this._index):n=t,this._requireCharCodeUntilFn(J,this._index===n?1:0);var r=this._input.substring(n,this._index);return[e,r]},t.prototype._consumeTagOpen=function(t){var e,n,r=this._savePosition();try{if(!A(this._peek))throw this._createError(Q(this._peek),this._getSpan());var i=this._index;for(this._consumeTagOpenStart(t),e=this._input.substring(i,this._index),n=e.toLowerCase(),this._attemptCharCodeUntilFn(Z);this._peek!==Js&&this._peek!==ia;)this._consumeAttributeName(),this._attemptCharCodeUntilFn(Z),this._attemptCharCode(ra)&&(this._attemptCharCodeUntilFn(Z),this._consumeAttributeValue()),this._attemptCharCodeUntilFn(Z);this._consumeTagOpenEnd()}catch(o){if(o instanceof Bu)return this._restorePosition(r),this._beginToken(ju.TEXT,t),void this._endToken(["<"]);throw o}var s=this._getTagDefinition(e).contentType;s===Go.RAW_TEXT?this._consumeRawTextWithTagClose(n,!1):s===Go.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(n,!0)},t.prototype._consumeRawTextWithTagClose=function(t,e){var n=this,r=this._consumeRawText(e,na,function(){return n._attemptCharCode(Js)?(n._attemptCharCodeUntilFn(Z),n._attemptStrCaseInsensitive(t)?(n._attemptCharCodeUntilFn(Z),n._attemptCharCode(ia)):!1):!1});this._beginToken(ju.TAG_CLOSE,r.sourceSpan.end),this._endToken([null,t])},t.prototype._consumeTagOpenStart=function(t){this._beginToken(ju.TAG_OPEN_START,t);var e=this._consumePrefixAndName();this._endToken(e)},t.prototype._consumeAttributeName=function(){this._beginToken(ju.ATTR_NAME);var t=this._consumePrefixAndName();this._endToken(t)},t.prototype._consumeAttributeValue=function(){this._beginToken(ju.ATTR_VALUE);var t;if(this._peek===Ws||this._peek===Us){var e=this._peek;this._advance();for(var n=[];this._peek!==e;)n.push(this._readChar(!0));t=n.join(""),this._advance()}else{var r=this._index;this._requireCharCodeUntilFn(J,1),t=this._input.substring(r,this._index)}this._endToken([this._processCarriageReturns(t)])},t.prototype._consumeTagOpenEnd=function(){var t=this._attemptCharCode(Js)?ju.TAG_OPEN_END_VOID:ju.TAG_OPEN_END;this._beginToken(t),this._requireCharCode(ia),this._endToken([])},t.prototype._consumeTagClose=function(t){this._beginToken(ju.TAG_CLOSE,t),this._attemptCharCodeUntilFn(Z);var e=this._consumePrefixAndName();this._attemptCharCodeUntilFn(Z),this._requireCharCode(ia),this._endToken(e)},t.prototype._consumeExpansionFormStart=function(){this._beginToken(ju.EXPANSION_FORM_START,this._getLocation()),this._requireCharCode(Aa),this._endToken([]),this._expansionCaseStack.push(ju.EXPANSION_FORM_START),this._beginToken(ju.RAW_TEXT,this._getLocation());var t=this._readUntil(Qs);this._endToken([t],this._getLocation()),this._requireCharCode(Qs),this._attemptCharCodeUntilFn(Z),this._beginToken(ju.RAW_TEXT,this._getLocation());var e=this._readUntil(Qs);this._endToken([e],this._getLocation()),this._requireCharCode(Qs),this._attemptCharCodeUntilFn(Z)},t.prototype._consumeExpansionCaseStart=function(){this._beginToken(ju.EXPANSION_CASE_VALUE,this._getLocation());var t=this._readUntil(Aa).trim();this._endToken([t],this._getLocation()),this._attemptCharCodeUntilFn(Z),this._beginToken(ju.EXPANSION_CASE_EXP_START,this._getLocation()),this._requireCharCode(Aa),this._endToken([],this._getLocation()),this._attemptCharCodeUntilFn(Z),this._expansionCaseStack.push(ju.EXPANSION_CASE_EXP_START)},t.prototype._consumeExpansionCaseEnd=function(){this._beginToken(ju.EXPANSION_CASE_EXP_END,this._getLocation()),this._requireCharCode(Ma),this._endToken([],this._getLocation()),this._attemptCharCodeUntilFn(Z),this._expansionCaseStack.pop()},t.prototype._consumeExpansionFormEnd=function(){this._beginToken(ju.EXPANSION_FORM_END,this._getLocation()),this._requireCharCode(Ma),this._endToken([]),this._expansionCaseStack.pop()},t.prototype._consumeText=function(){var t=this._getLocation();this._beginToken(ju.TEXT,t);var e=[];do this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(e.push(this._interpolationConfig.start),this._inInterpolation=!0):this._interpolationConfig&&this._inInterpolation&&this._attemptStr(this._interpolationConfig.end)?(e.push(this._interpolationConfig.end),this._inInterpolation=!1):e.push(this._readChar(!0));while(!this._isTextEnd());this._endToken([this._processCarriageReturns(e.join(""))])},t.prototype._isTextEnd=function(){if(this._peek===na||this._peek===Rs)return!0;if(this._tokenizeIcu&&!this._inInterpolation){if(rt(this._input,this._index,this._interpolationConfig))return!0;if(this._peek===Ma&&this._isInExpansionCase())return!0}return!1},t.prototype._savePosition=function(){return[this._peek,this._index,this._column,this._line,this.tokens.length]},t.prototype._readUntil=function(t){var e=this._index;return this._attemptUntilChar(t),this._input.substring(e,this._index)},t.prototype._restorePosition=function(t){this._peek=t[0],this._index=t[1],this._column=t[2],this._line=t[3];var e=t[4];e<this.tokens.length&&(this.tokens=this.tokens.slice(0,e))},t.prototype._isInExpansionCase=function(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===ju.EXPANSION_CASE_EXP_START},t.prototype._isInExpansionForm=function(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===ju.EXPANSION_FORM_START},t}(),qu=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},zu=function(t){function e(e,n,r){t.call(this,n,r),this.elementName=e}return qu(e,t),e.create=function(t,n,r){return new e(t,n,r)},e}(Au),Wu=function(){function t(t,e){this.rootNodes=t,this.errors=e}return t}(),Gu=function(){function t(t){this.getTagDefinition=t}return t.prototype.parse=function(t,e,n,r){void 0===n&&(n=!1),void 0===r&&(r=Da);var i=$(t,e,this.getTagDefinition,n,r),o=new Ku(i.tokens,this.getTagDefinition).build();return new Wu(o.rootNodes,i.errors.concat(o.errors))},t}(),Ku=function(){function t(t,e){this.tokens=t,this.getTagDefinition=e,this._index=-1,this._rootNodes=[],this._errors=[],this._elementStack=[],this._advance()}return t.prototype.build=function(){for(;this._peek.type!==ju.EOF;)this._peek.type===ju.TAG_OPEN_START?this._consumeStartTag(this._advance()):this._peek.type===ju.TAG_CLOSE?this._consumeEndTag(this._advance()):this._peek.type===ju.CDATA_START?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===ju.COMMENT_START?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===ju.TEXT||this._peek.type===ju.RAW_TEXT||this._peek.type===ju.ESCAPABLE_RAW_TEXT?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===ju.EXPANSION_FORM_START?this._consumeExpansion(this._advance()):this._advance();return new Wu(this._rootNodes,this._errors)},t.prototype._advance=function(){var t=this._peek;return this._index<this.tokens.length-1&&this._index++,this._peek=this.tokens[this._index],t},t.prototype._advanceIf=function(t){return this._peek.type===t?this._advance():null},t.prototype._consumeCdata=function(){this._consumeText(this._advance()),this._advanceIf(ju.CDATA_END)},t.prototype._consumeComment=function(t){var e=this._advanceIf(ju.RAW_TEXT);this._advanceIf(ju.COMMENT_END);var n=r(e)?e.parts[0].trim():null;this._addToParent(new Iu(n,t.sourceSpan))},t.prototype._consumeExpansion=function(t){for(var e=this._advance(),n=this._advance(),r=[];this._peek.type===ju.EXPANSION_CASE_VALUE;){var i=this._parseExpansionCase();if(!i)return;r.push(i)}if(this._peek.type!==ju.EXPANSION_FORM_END)return void this._errors.push(zu.create(null,this._peek.sourceSpan,"Invalid ICU message. Missing '}'."));var o=new Tu(t.sourceSpan.start,this._peek.sourceSpan.end);this._addToParent(new Mu(e.parts[0],n.parts[0],r,o,e.sourceSpan)),this._advance()},t.prototype._parseExpansionCase=function(){var e=this._advance();if(this._peek.type!==ju.EXPANSION_CASE_EXP_START)return this._errors.push(zu.create(null,this._peek.sourceSpan,"Invalid ICU message. Missing '{'.")),null;var n=this._advance(),r=this._collectExpansionExpTokens(n);if(!r)return null;var i=this._advance();r.push(new Lu(ju.EOF,[],i.sourceSpan));var o=new t(r,this.getTagDefinition).build();if(o.errors.length>0)return this._errors=this._errors.concat(o.errors),null;var s=new Tu(e.sourceSpan.start,i.sourceSpan.end),a=new Tu(n.sourceSpan.start,i.sourceSpan.end);return new ku(e.parts[0],o.rootNodes,s,e.sourceSpan,a)},t.prototype._collectExpansionExpTokens=function(t){for(var e=[],n=[ju.EXPANSION_CASE_EXP_START];;){if((this._peek.type===ju.EXPANSION_FORM_START||this._peek.type===ju.EXPANSION_CASE_EXP_START)&&n.push(this._peek.type),this._peek.type===ju.EXPANSION_CASE_EXP_END){if(!ut(n,ju.EXPANSION_CASE_EXP_START))return this._errors.push(zu.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(n.pop(),0==n.length)return e}if(this._peek.type===ju.EXPANSION_FORM_END){if(!ut(n,ju.EXPANSION_FORM_START))return this._errors.push(zu.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;n.pop()}if(this._peek.type===ju.EOF)return this._errors.push(zu.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;e.push(this._advance())}},t.prototype._consumeText=function(t){var e=t.parts[0];if(e.length>0&&"\n"==e[0]){var n=this._getParentElement();r(n)&&0==n.children.length&&this.getTagDefinition(n.name).ignoreFirstLf&&(e=e.substring(1))}e.length>0&&this._addToParent(new Ou(e,t.sourceSpan))},t.prototype._closeVoidElement=function(){if(this._elementStack.length>0){var t=this._elementStack[this._elementStack.length-1];this.getTagDefinition(t.name).isVoid&&this._elementStack.pop()}},t.prototype._consumeStartTag=function(t){for(var e=t.parts[0],n=t.parts[1],r=[];this._peek.type===ju.ATTR_NAME;)r.push(this._consumeAttr(this._advance()));var i=this._getElementFullName(e,n,this._getParentElement()),o=!1;if(this._peek.type===ju.TAG_OPEN_END_VOID){this._advance(),o=!0;var s=this.getTagDefinition(i);s.canSelfClose||null!==l(i)||s.isVoid||this._errors.push(zu.create(i,t.sourceSpan,'Only void and foreign elements can be self closed "'+t.parts[1]+'"'))}else this._peek.type===ju.TAG_OPEN_END&&(this._advance(),o=!1);var a=this._peek.sourceSpan.start,u=new Tu(t.sourceSpan.start,a),c=new Nu(i,r,[],u,u,null);this._pushElement(c),o&&(this._popElement(i),c.endSourceSpan=u)},t.prototype._pushElement=function(t){if(this._elementStack.length>0){var e=this._elementStack[this._elementStack.length-1];this.getTagDefinition(e.name).isClosedByChild(t.name)&&this._elementStack.pop()}var n=this.getTagDefinition(t.name),r=this._getParentElementSkippingContainers(),i=r.parent,o=r.container;if(i&&n.requireExtraParent(i.name)){var s=new Nu(n.parentToAdd,[],[],t.sourceSpan,t.startSourceSpan,t.endSourceSpan);this._insertBeforeContainer(i,o,s)}this._addToParent(t),this._elementStack.push(t)},t.prototype._consumeEndTag=function(t){var e=this._getElementFullName(t.parts[0],t.parts[1],this._getParentElement());this._getParentElement()&&(this._getParentElement().endSourceSpan=t.sourceSpan),this.getTagDefinition(e).isVoid?this._errors.push(zu.create(e,t.sourceSpan,'Void elements do not have end tags "'+t.parts[1]+'"')):this._popElement(e)||this._errors.push(zu.create(e,t.sourceSpan,'Unexpected closing tag "'+t.parts[1]+'"'))},t.prototype._popElement=function(t){for(var e=this._elementStack.length-1;e>=0;e--){var n=this._elementStack[e];if(n.name==t)return this._elementStack.splice(e,this._elementStack.length-e),!0;if(!this.getTagDefinition(n.name).closedByParent)return!1}return!1},t.prototype._consumeAttr=function(t){var e,n=h(t.parts[0],t.parts[1]),r=t.sourceSpan.end,i="";if(this._peek.type===ju.ATTR_VALUE){var o=this._advance();i=o.parts[0],r=o.sourceSpan.end,e=o.sourceSpan}return new Ru(n,i,new Tu(t.sourceSpan.start,r),e)},t.prototype._getParentElement=function(){return this._elementStack.length>0?this._elementStack[this._elementStack.length-1]:null},t.prototype._getParentElementSkippingContainers=function(){for(var t=null,e=this._elementStack.length-1;e>=0;e--){if("ng-container"!==this._elementStack[e].name)return{parent:this._elementStack[e],container:t};t=this._elementStack[e]}return{parent:this._elementStack[this._elementStack.length-1],container:t}},t.prototype._addToParent=function(t){var e=this._getParentElement();r(e)?e.children.push(t):this._rootNodes.push(t)},t.prototype._insertBeforeContainer=function(t,e,n){if(e){if(t){var r=t.children.indexOf(e);t.children[r]=n}else this._rootNodes.push(n);n.children.push(e),this._elementStack.splice(this._elementStack.indexOf(e),0,n)}else this._addToParent(n),this._elementStack.push(n)},t.prototype._getElementFullName=function(t,e,n){return i(t)&&(t=this.getTagDefinition(e).implicitNamespacePrefix,i(t)&&r(n)&&(t=l(n.name))),h(t,e)},t}(),Xu=function(){function t(t,e,n,r,i){this.nodes=t,this.placeholders=e,this.placeholderToMessage=n,this.meaning=r,this.description=i}return t}(),$u=function(){function t(t,e){this.value=t,this.sourceSpan=e}return t.prototype.visit=function(t,e){return t.visitText(this,e)},t}(),Qu=function(){function t(t,e){this.children=t,this.sourceSpan=e}return t.prototype.visit=function(t,e){return t.visitContainer(this,e)},t}(),Yu=function(){function t(t,e,n,r){this.expression=t,this.type=e,this.cases=n,this.sourceSpan=r}return t.prototype.visit=function(t,e){return t.visitIcu(this,e)},t}(),Zu=function(){function t(t,e,n,r,i,o,s){this.tag=t,this.attrs=e,this.startName=n,this.closeName=r,this.children=i,this.isVoid=o,this.sourceSpan=s}return t.prototype.visit=function(t,e){return t.visitTagPlaceholder(this,e)},t}(),Ju=function(){function t(t,e,n){this.value=t,this.name=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitPlaceholder(this,e)},t}(),tc=function(){function t(t,e,n){this.value=t,this.name=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitIcuPlaceholder(this,e)},t}(),ec={A:"LINK",B:"BOLD_TEXT",BR:"LINE_BREAK",EM:"EMPHASISED_TEXT",H1:"HEADING_LEVEL1",H2:"HEADING_LEVEL2",H3:"HEADING_LEVEL3",H4:"HEADING_LEVEL4",H5:"HEADING_LEVEL5",H6:"HEADING_LEVEL6",HR:"HORIZONTAL_RULE",I:"ITALIC_TEXT",LI:"LIST_ITEM",LINK:"MEDIA_LINK",OL:"ORDERED_LIST",P:"PARAGRAPH",Q:"QUOTATION",S:"STRIKETHROUGH_TEXT",SMALL:"SMALL_TEXT",SUB:"SUBSTRIPT",SUP:"SUPERSCRIPT",TBODY:"TABLE_BODY",TD:"TABLE_CELL",TFOOT:"TABLE_FOOTER",TH:"TABLE_HEADER_CELL",THEAD:"TABLE_HEADER",TR:"TABLE_ROW",TT:"MONOSPACED_TEXT",U:"UNDERLINED_TEXT",UL:"UNORDERED_LIST"},nc=function(){function t(){this._placeHolderNameCounts={},this._signatureToName={}}return t.prototype.getStartTagPlaceholderName=function(t,e,n){var r=this._hashTag(t,e,n);if(this._signatureToName[r])return this._signatureToName[r];var i=t.toUpperCase(),o=ec[i]||"TAG_"+i,s=this._generateUniqueName(n?o:"START_"+o);return this._signatureToName[r]=s,s},t.prototype.getCloseTagPlaceholderName=function(t){var e=this._hashClosingTag(t);if(this._signatureToName[e])return this._signatureToName[e];var n=t.toUpperCase(),r=ec[n]||"TAG_"+n,i=this._generateUniqueName("CLOSE_"+r);return this._signatureToName[e]=i,i},t.prototype.getPlaceholderName=function(t,e){var n=t.toUpperCase(),r="PH: "+n+"="+e;if(this._signatureToName[r])return this._signatureToName[r];var i=this._generateUniqueName(n);return this._signatureToName[r]=i,i},t.prototype.getUniquePlaceholder=function(t){return this._generateUniqueName(t.toUpperCase())},t.prototype._hashTag=function(t,e,n){var r="<"+t,i=Object.keys(e).sort().map(function(t){return" "+t+"="+e[t]}).join(""),o=n?"/>":"></"+t+">";return r+i+o},t.prototype._hashClosingTag=function(t){return this._hashTag("/"+t,{},!1)},t.prototype._generateUniqueName=function(t){var e=this._placeHolderNameCounts.hasOwnProperty(t);if(!e)return this._placeHolderNameCounts[t]=1,t;var n=this._placeHolderNameCounts[t];return this._placeHolderNameCounts[t]=n+1,t+"_"+n},t}(),rc=new wu(new fu),ic=function(){function t(t,e){this._expressionParser=t,this._interpolationConfig=e}return t.prototype.toI18nMessage=function(t,e,n){this._isIcu=1==t.length&&t[0]instanceof Mu,this._icuDepth=0,this._placeholderRegistry=new nc,this._placeholderToContent={},this._placeholderToMessage={};var r=X(this,t,{});return new Xu(r,this._placeholderToContent,this._placeholderToMessage,e,n)},t.prototype.visitElement=function(t){var e=X(this,t.children),n={};t.attrs.forEach(function(t){n[t.name]=t.value});var r=f(t.name).isVoid,i=this._placeholderRegistry.getStartTagPlaceholderName(t.name,n,r);this._placeholderToContent[i]=t.sourceSpan.toString();var o="";return r||(o=this._placeholderRegistry.getCloseTagPlaceholderName(t.name),this._placeholderToContent[o]="</"+t.name+">"),new Zu(t.name,n,i,o,e,r,t.sourceSpan)},t.prototype.visitAttribute=function(t){return this._visitTextWithInterpolation(t.value,t.sourceSpan)},t.prototype.visitText=function(t){return this._visitTextWithInterpolation(t.value,t.sourceSpan)},t.prototype.visitComment=function(){return null},t.prototype.visitExpansion=function(e){var n=this;this._icuDepth++;var r={},i=new Yu(e.switchValue,e.type,r,e.sourceSpan);if(e.cases.forEach(function(t){r[t.value]=new Qu(t.expression.map(function(t){return t.visit(n,{})}),t.expSourceSpan)}),this._icuDepth--,this._isIcu||this._icuDepth>0){var o=this._placeholderRegistry.getUniquePlaceholder("VAR_"+e.type);return i.expressionPlaceholder=o,this._placeholderToContent[o]=e.switchValue,i}var s=this._placeholderRegistry.getPlaceholderName("ICU",e.sourceSpan.toString()),a=new t(this._expressionParser,this._interpolationConfig);return this._placeholderToMessage[s]=a.toI18nMessage([e],"",""),new tc(i,s,e.sourceSpan)},t.prototype.visitExpansionCase=function(){throw new Error("Unreachable code")},t.prototype._visitTextWithInterpolation=function(t,e){var n=this._expressionParser.splitInterpolation(t,e.start.toString(),this._interpolationConfig);if(!n)return new $u(t,e);for(var r=[],i=new Qu(r,e),o=this._interpolationConfig,s=o.start,a=o.end,u=0;u<n.strings.length-1;u++){var c=n.expressions[u],p=pt(c)||"INTERPOLATION",l=this._placeholderRegistry.getPlaceholderName(p,c);n.strings[u].length&&r.push(new $u(n.strings[u],e)),r.push(new Ju(c,l,e)),this._placeholderToContent[l]=s+c+a}var h=n.strings.length-1;return n.strings[h].length&&r.push(new $u(n.strings[h],e)),i},t}(),oc=/\/\/[\s\S]*i18n[\s\S]*\([\s\S]*ph[\s\S]*=[\s\S]*"([\s\S]*?)"[\s\S]*\)/g,sc=this&&this.__extends||function(t,e){
+},e}(Error),is=(function(t){function e(e,n){t.call(this,e+" caused by: "+(n instanceof Error?n.message:n)),this.originalError=n}return ns(e,t),Object.defineProperty(e.prototype,"stack",{get:function(){return(this.originalError instanceof Error?this.originalError:this._nativeError).stack},enumerable:!0,configurable:!0}),e}(rs),this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),os="",ss=/-+([a-z0-9])/g,as=function(){function t(){}return t.prototype.visitArray=function(t,e){var n=this;return t.map(function(t){return g(t,n,e)})},t.prototype.visitStringMap=function(t,e){var n=this,r={};return Object.keys(t).forEach(function(i){r[i]=g(t[i],n,e)}),r},t.prototype.visitPrimitive=function(t){return t},t.prototype.visitOther=function(t){return t},t}(),us=function(){function t(t,e){void 0===e&&(e=null),this.syncResult=t,this.asyncResult=e,e||(this.asyncResult=Promise.resolve(t))}return t}(),cs=function(t){function e(){t.apply(this,arguments)}return is(e,t),e}(rs),ps=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},ls=/^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/,hs=function(){function t(t,e){void 0===t&&(t=null),void 0===e&&(e=null),this.name=t,this.definitions=e}return t}(),fs=function(){function t(){}return t}(),ds=function(t){function e(e,n){t.call(this),this.stateNameExpr=e,this.styles=n}return ps(e,t),e}(fs),ys=function(t){function e(e,n){t.call(this),this.stateChangeExpr=e,this.steps=n}return ps(e,t),e}(fs),ms=function(){function t(){}return t}(),vs=function(t){function e(e){void 0===e&&(e=[]),t.call(this),this.steps=e}return ps(e,t),e}(ms),gs=function(t){function e(e,n){void 0===n&&(n=null),t.call(this),this.offset=e,this.styles=n}return ps(e,t),e}(ms),_s=function(t){function e(e,n){void 0===e&&(e=0),void 0===n&&(n=null),t.call(this),this.timings=e,this.styles=n}return ps(e,t),e}(ms),bs=function(t){function e(e){void 0===e&&(e=null),t.call(this),this.steps=e}return ps(e,t),e}(ms),ws=function(t){function e(e){void 0===e&&(e=null),t.call(this,e)}return ps(e,t),e}(bs),Es=function(t){function e(e){void 0===e&&(e=null),t.call(this,e)}return ps(e,t),e}(bs),Ss=0,Cs={};Cs.Pipe=0,Cs.Directive=1,Cs.NgModule=2,Cs.Injectable=3,Cs[Cs.Pipe]="Pipe",Cs[Cs.Directive]="Directive",Cs[Cs.NgModule]="NgModule",Cs[Cs.Injectable]="Injectable";var xs=function(){function t(t){var e=void 0===t?{}:t,n=e.moduleUrl,r=e.styles,i=e.styleUrls;this.moduleUrl=n,this.styles=x(r),this.styleUrls=x(i)}return t}(),Ts=function(){function t(t){var e=void 0===t?{}:t,n=e.encapsulation,r=e.template,i=e.templateUrl,o=e.styles,s=e.styleUrls,a=e.externalStylesheets,u=e.animations,c=e.ngContentSelectors,p=e.interpolation;if(this.encapsulation=n,this.template=r,this.templateUrl=i,this.styles=x(o),this.styleUrls=x(s),this.externalStylesheets=x(a),this.animations=u?io.flatten(u):[],this.ngContentSelectors=c||[],p&&2!=p.length)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=p}return t.prototype.toSummary=function(){return{animations:this.animations.map(function(t){return t.name}),ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation}},t}(),Ps=function(){function t(t){var e=void 0===t?{}:t,n=e.isHost,r=e.type,i=e.isComponent,o=e.selector,s=e.exportAs,a=e.changeDetection,u=e.inputs,c=e.outputs,p=e.hostListeners,l=e.hostProperties,h=e.hostAttributes,f=e.providers,d=e.viewProviders,y=e.queries,m=e.viewQueries,v=e.entryComponents,g=e.template;this.isHost=!!n,this.type=r,this.isComponent=i,this.selector=o,this.exportAs=s,this.changeDetection=a,this.inputs=u,this.outputs=c,this.hostListeners=p,this.hostProperties=l,this.hostAttributes=h,this.providers=x(f),this.viewProviders=x(d),this.queries=x(y),this.viewQueries=x(m),this.entryComponents=x(v),this.template=g}return t.create=function(e){var n=void 0===e?{}:e,i=n.isHost,o=n.type,s=n.isComponent,a=n.selector,u=n.exportAs,c=n.changeDetection,p=n.inputs,l=n.outputs,h=n.host,f=n.providers,d=n.viewProviders,m=n.queries,v=n.viewQueries,g=n.entryComponents,_=n.template,b={},w={},E={};r(h)&&Object.keys(h).forEach(function(t){var e=h[t],n=t.match(ls);null===n?E[t]=e:r(n[1])?w[n[1]]=e:r(n[2])&&(b[n[2]]=e)});var S={};r(p)&&p.forEach(function(t){var e=y(t,[t,t]);S[e[0]]=e[1]});var C={};return r(l)&&l.forEach(function(t){var e=y(t,[t,t]);C[e[0]]=e[1]}),new t({isHost:i,type:o,isComponent:!!s,selector:a,exportAs:u,changeDetection:c,inputs:S,outputs:C,hostListeners:b,hostProperties:w,hostAttributes:E,providers:f,viewProviders:d,queries:m,viewQueries:v,entryComponents:g,template:_})},t.prototype.toSummary=function(){return{summaryKind:Cs.Directive,type:this.type,isComponent:this.isComponent,selector:this.selector,exportAs:this.exportAs,inputs:this.inputs,outputs:this.outputs,hostListeners:this.hostListeners,hostProperties:this.hostProperties,hostAttributes:this.hostAttributes,providers:this.providers,viewProviders:this.viewProviders,queries:this.queries,entryComponents:this.entryComponents,changeDetection:this.changeDetection,template:this.template&&this.template.toSummary()}},t}(),As=function(){function t(t){var e=void 0===t?{}:t,n=e.type,r=e.name,i=e.pure;this.type=n,this.name=r,this.pure=!!i}return t.prototype.toSummary=function(){return{summaryKind:Cs.Pipe,type:this.type,name:this.name,pure:this.pure}},t}(),Os=function(){function t(t){var e=void 0===t?{}:t,n=e.type,r=e.providers,i=e.declaredDirectives,o=e.exportedDirectives,s=e.declaredPipes,a=e.exportedPipes,u=e.entryComponents,c=e.bootstrapComponents,p=e.importedModules,l=e.exportedModules,h=e.schemas,f=e.transitiveModule,d=e.id;this.type=n,this.declaredDirectives=x(i),this.exportedDirectives=x(o),this.declaredPipes=x(s),this.exportedPipes=x(a),this.providers=x(r),this.entryComponents=x(u),this.bootstrapComponents=x(c),this.importedModules=x(p),this.exportedModules=x(l),this.schemas=x(h),this.id=d,this.transitiveModule=f}return t.prototype.toSummary=function(){return{summaryKind:Cs.NgModule,type:this.type,entryComponents:this.transitiveModule.entryComponents,providers:this.transitiveModule.providers,modules:this.transitiveModule.modules,exportedDirectives:this.transitiveModule.exportedDirectives,exportedPipes:this.transitiveModule.exportedPipes}},t}(),Ms=function(){function t(){this.directivesSet=new Set,this.directives=[],this.exportedDirectivesSet=new Set,this.exportedDirectives=[],this.pipesSet=new Set,this.pipes=[],this.exportedPipesSet=new Set,this.exportedPipes=[],this.modulesSet=new Set,this.modules=[],this.entryComponentsSet=new Set,this.entryComponents=[],this.providers=[]}return t.prototype.addProvider=function(t,e){this.providers.push({provider:t,module:e})},t.prototype.addDirective=function(t){this.directivesSet.has(t.reference)||(this.directivesSet.add(t.reference),this.directives.push(t))},t.prototype.addExportedDirective=function(t){this.exportedDirectivesSet.has(t.reference)||(this.exportedDirectivesSet.add(t.reference),this.exportedDirectives.push(t))},t.prototype.addPipe=function(t){this.pipesSet.has(t.reference)||(this.pipesSet.add(t.reference),this.pipes.push(t))},t.prototype.addExportedPipe=function(t){this.exportedPipesSet.has(t.reference)||(this.exportedPipesSet.add(t.reference),this.exportedPipes.push(t))},t.prototype.addModule=function(t){this.modulesSet.has(t.reference)||(this.modulesSet.add(t.reference),this.modules.push(t))},t.prototype.addEntryComponent=function(t){this.entryComponentsSet.has(t.reference)||(this.entryComponentsSet.add(t.reference),this.entryComponents.push(t))},t}(),ks=function(){function t(t,e){var n=e.useClass,r=e.useValue,i=e.useExisting,o=e.useFactory,s=e.deps,a=e.multi;this.token=t,this.useClass=n,this.useValue=r,this.useExisting=i,this.useFactory=o,this.dependencies=s,this.multi=!!a}return t}(),Rs=0,Ns=9,Is=10,Ds=11,js=12,Ls=13,Vs=32,Fs=33,Us=34,Bs=35,Hs=36,qs=37,zs=38,Ws=39,Gs=40,Ks=41,Xs=42,$s=43,Qs=44,Ys=45,Zs=46,Js=47,ta=58,ea=59,na=60,ra=61,ia=62,oa=63,sa=48,aa=57,ua=65,ca=69,pa=70,la=88,ha=90,fa=91,da=92,ya=93,ma=94,va=95,ga=97,_a=101,ba=102,wa=110,Ea=114,Sa=116,Ca=117,xa=118,Ta=120,Pa=122,Aa=123,Oa=124,Ma=125,ka=160,Ra=96,Na=[/^\s*$/,/[<>]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//],Ia=function(){function t(t,e){this.start=t,this.end=e}return t.fromArray=function(e){return e?(R("interpolation",e),new t(e[0],e[1])):Da},t}(),Da=new Ia("{{","}}"),ja=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},La=function(){function t(t,e,n,r){this.input=e,this.errLocation=n,this.ctxLocation=r,this.message="Parser Error: "+t+" "+n+" ["+e+"] in "+r}return t}(),Va=function(){function t(t,e){this.start=t,this.end=e}return t}(),Fa=function(){function t(t){this.span=t}return t.prototype.visit=function(t,e){return void 0===e&&(e=null),null},t.prototype.toString=function(){return"AST"},t}(),Ua=function(t){function e(e,n,r,i){t.call(this,e),this.prefix=n,this.uninterpretedExpression=r,this.location=i}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitQuote(this,e)},e.prototype.toString=function(){return"Quote"},e}(Fa),Ba=function(t){function e(){t.apply(this,arguments)}return ja(e,t),e.prototype.visit=function(t,e){void 0===e&&(e=null)},e}(Fa),Ha=function(t){function e(){t.apply(this,arguments)}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitImplicitReceiver(this,e)},e}(Fa),qa=function(t){function e(e,n){t.call(this,e),this.expressions=n}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitChain(this,e)},e}(Fa),za=function(t){function e(e,n,r,i){t.call(this,e),this.condition=n,this.trueExp=r,this.falseExp=i}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitConditional(this,e)},e}(Fa),Wa=function(t){function e(e,n,r){t.call(this,e),this.receiver=n,this.name=r}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitPropertyRead(this,e)},e}(Fa),Ga=function(t){function e(e,n,r,i){t.call(this,e),this.receiver=n,this.name=r,this.value=i}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitPropertyWrite(this,e)},e}(Fa),Ka=function(t){function e(e,n,r){t.call(this,e),this.receiver=n,this.name=r}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitSafePropertyRead(this,e)},e}(Fa),Xa=function(t){function e(e,n,r){t.call(this,e),this.obj=n,this.key=r}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitKeyedRead(this,e)},e}(Fa),$a=function(t){function e(e,n,r,i){t.call(this,e),this.obj=n,this.key=r,this.value=i}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitKeyedWrite(this,e)},e}(Fa),Qa=function(t){function e(e,n,r,i){t.call(this,e),this.exp=n,this.name=r,this.args=i}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitPipe(this,e)},e}(Fa),Ya=function(t){function e(e,n){t.call(this,e),this.value=n}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitLiteralPrimitive(this,e)},e}(Fa),Za=function(t){function e(e,n){t.call(this,e),this.expressions=n}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitLiteralArray(this,e)},e}(Fa),Ja=function(t){function e(e,n,r){t.call(this,e),this.keys=n,this.values=r}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitLiteralMap(this,e)},e}(Fa),tu=function(t){function e(e,n,r){t.call(this,e),this.strings=n,this.expressions=r}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitInterpolation(this,e)},e}(Fa),eu=function(t){function e(e,n,r,i){t.call(this,e),this.operation=n,this.left=r,this.right=i}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitBinary(this,e)},e}(Fa),nu=function(t){function e(e,n){t.call(this,e),this.expression=n}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitPrefixNot(this,e)},e}(Fa),ru=function(t){function e(e,n,r,i){t.call(this,e),this.receiver=n,this.name=r,this.args=i}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitMethodCall(this,e)},e}(Fa),iu=function(t){function e(e,n,r,i){t.call(this,e),this.receiver=n,this.name=r,this.args=i}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitSafeMethodCall(this,e)},e}(Fa),ou=function(t){function e(e,n,r){t.call(this,e),this.target=n,this.args=r}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitFunctionCall(this,e)},e}(Fa),su=function(t){function e(e,n,r,o){t.call(this,new Va(0,i(n)?0:n.length)),this.ast=e,this.source=n,this.location=r,this.errors=o}return ja(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),this.ast.visit(t,e)},e.prototype.toString=function(){return this.source+" in "+this.location},e}(Fa),au=function(){function t(t,e,n,r,i){this.span=t,this.key=e,this.keyIsVar=n,this.name=r,this.expression=i}return t}(),uu=function(){function t(){}return t.prototype.visitBinary=function(t){return t.left.visit(this),t.right.visit(this),null},t.prototype.visitChain=function(t,e){return this.visitAll(t.expressions,e)},t.prototype.visitConditional=function(t){return t.condition.visit(this),t.trueExp.visit(this),t.falseExp.visit(this),null},t.prototype.visitPipe=function(t,e){return t.exp.visit(this),this.visitAll(t.args,e),null},t.prototype.visitFunctionCall=function(t,e){return t.target.visit(this),this.visitAll(t.args,e),null},t.prototype.visitImplicitReceiver=function(){return null},t.prototype.visitInterpolation=function(t,e){return this.visitAll(t.expressions,e)},t.prototype.visitKeyedRead=function(t){return t.obj.visit(this),t.key.visit(this),null},t.prototype.visitKeyedWrite=function(t){return t.obj.visit(this),t.key.visit(this),t.value.visit(this),null},t.prototype.visitLiteralArray=function(t,e){return this.visitAll(t.expressions,e)},t.prototype.visitLiteralMap=function(t,e){return this.visitAll(t.values,e)},t.prototype.visitLiteralPrimitive=function(){return null},t.prototype.visitMethodCall=function(t,e){return t.receiver.visit(this),this.visitAll(t.args,e)},t.prototype.visitPrefixNot=function(t){return t.expression.visit(this),null},t.prototype.visitPropertyRead=function(t){return t.receiver.visit(this),null},t.prototype.visitPropertyWrite=function(t){return t.receiver.visit(this),t.value.visit(this),null},t.prototype.visitSafePropertyRead=function(t){return t.receiver.visit(this),null},t.prototype.visitSafeMethodCall=function(t,e){return t.receiver.visit(this),this.visitAll(t.args,e)},t.prototype.visitAll=function(t,e){var n=this;return t.forEach(function(t){return t.visit(n,e)}),null},t.prototype.visitQuote=function(){return null},t}(),cu=this&&this.__decorate||function(t,e,n,r){var i,o=arguments.length,s=3>o?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(3>o?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},pu=this&&this.__metadata||function(t,e){return"object"==typeof Reflect&&"function"==typeof Reflect.metadata?Reflect.metadata(t,e):void 0},lu={};lu.Character=0,lu.Identifier=1,lu.Keyword=2,lu.String=3,lu.Operator=4,lu.Number=5,lu.Error=6,lu[lu.Character]="Character",lu[lu.Identifier]="Identifier",lu[lu.Keyword]="Keyword",lu[lu.String]="String",lu[lu.Operator]="Operator",lu[lu.Number]="Number",lu[lu.Error]="Error";var hu=["var","let","null","undefined","true","false","if","else","this"],fu=function(){function t(){}return t.prototype.tokenize=function(t){for(var e=new mu(t),n=[],r=e.scanToken();null!=r;)n.push(r),r=e.scanToken();return n},t=cu([M(),pu("design:paramtypes",[])],t)}(),du=function(){function t(t,e,n,r){this.index=t,this.type=e,this.numValue=n,this.strValue=r}return t.prototype.isCharacter=function(t){return this.type==lu.Character&&this.numValue==t},t.prototype.isNumber=function(){return this.type==lu.Number},t.prototype.isString=function(){return this.type==lu.String},t.prototype.isOperator=function(t){return this.type==lu.Operator&&this.strValue==t},t.prototype.isIdentifier=function(){return this.type==lu.Identifier},t.prototype.isKeyword=function(){return this.type==lu.Keyword},t.prototype.isKeywordLet=function(){return this.type==lu.Keyword&&"let"==this.strValue},t.prototype.isKeywordNull=function(){return this.type==lu.Keyword&&"null"==this.strValue},t.prototype.isKeywordUndefined=function(){return this.type==lu.Keyword&&"undefined"==this.strValue},t.prototype.isKeywordTrue=function(){return this.type==lu.Keyword&&"true"==this.strValue},t.prototype.isKeywordFalse=function(){return this.type==lu.Keyword&&"false"==this.strValue},t.prototype.isKeywordThis=function(){return this.type==lu.Keyword&&"this"==this.strValue},t.prototype.isError=function(){return this.type==lu.Error},t.prototype.toNumber=function(){return this.type==lu.Number?this.numValue:-1},t.prototype.toString=function(){switch(this.type){case lu.Character:case lu.Identifier:case lu.Keyword:case lu.Operator:case lu.String:case lu.Error:return this.strValue;case lu.Number:return this.numValue.toString();default:return null}},t}(),yu=new du(-1,lu.Character,0,""),mu=function(){function t(t){this.input=t,this.peek=0,this.index=-1,this.length=t.length,this.advance()}return t.prototype.advance=function(){this.peek=++this.index>=this.length?Rs:this.input.charCodeAt(this.index)},t.prototype.scanToken=function(){for(var t=this.input,e=this.length,n=this.peek,r=this.index;Vs>=n;){if(++r>=e){n=Rs;break}n=t.charCodeAt(r)}if(this.peek=n,this.index=r,r>=e)return null;if(U(n))return this.scanIdentifier();if(P(n))return this.scanNumber(r);var i=r;switch(n){case Zs:return this.advance(),P(this.peek)?this.scanNumber(i):N(i,Zs);case Gs:case Ks:case Aa:case Ma:case fa:case ya:case Qs:case ta:case ea:return this.scanCharacter(i,n);case Ws:case Us:return this.scanString();case Bs:case $s:case Ys:case Xs:case Js:case qs:case ma:return this.scanOperator(i,String.fromCharCode(n));case oa:return this.scanComplexOperator(i,"?",Zs,".");case na:case ia:return this.scanComplexOperator(i,String.fromCharCode(n),ra,"=");case Fs:case ra:return this.scanComplexOperator(i,String.fromCharCode(n),ra,"=",ra,"=");case zs:return this.scanComplexOperator(i,"&",zs,"&");case Oa:return this.scanComplexOperator(i,"|",Oa,"|");case ka:for(;T(this.peek);)this.advance();return this.scanToken()}return this.advance(),this.error("Unexpected character ["+String.fromCharCode(n)+"]",0)},t.prototype.scanCharacter=function(t,e){return this.advance(),N(t,e)},t.prototype.scanOperator=function(t,e){return this.advance(),j(t,e)},t.prototype.scanComplexOperator=function(t,e,n,r,i,o){this.advance();var s=e;return this.peek==n&&(this.advance(),s+=r),null!=i&&this.peek==i&&(this.advance(),s+=o),j(t,s)},t.prototype.scanIdentifier=function(){var t=this.index;for(this.advance();H(this.peek);)this.advance();var e=this.input.substring(t,this.index);return hu.indexOf(e)>-1?D(t,e):I(t,e)},t.prototype.scanNumber=function(t){var e=this.index===t;for(this.advance();;){if(P(this.peek));else if(this.peek==Zs)e=!1;else{if(!q(this.peek))break;if(this.advance(),z(this.peek)&&this.advance(),!P(this.peek))return this.error("Invalid exponent",-1);e=!1}this.advance()}var n=this.input.substring(t,this.index),r=e?no.parseIntAutoRadix(n):parseFloat(n);return V(t,r)},t.prototype.scanString=function(){var t=this.index,e=this.peek;this.advance();for(var n="",r=this.index,i=this.input;this.peek!=e;)if(this.peek==da){n+=i.substring(r,this.index),this.advance();var o=void 0;if(this.peek==Ca){var s=i.substring(this.index+1,this.index+5);if(!/^[0-9a-f]+$/i.test(s))return this.error("Invalid unicode escape [\\u"+s+"]",0);o=parseInt(s,16);for(var a=0;5>a;a++)this.advance()}else o=G(this.peek),this.advance();n+=String.fromCharCode(o),r=this.index}else{if(this.peek==Rs)return this.error("Unterminated quote",0);this.advance()}var u=i.substring(r,this.index);return this.advance(),L(t,n+u)},t.prototype.error=function(t,e){var n=this.index+e;return F(n,"Lexer Error: "+t+" at column "+n+" in expression ["+this.input+"]")},t}(),vu=this&&this.__decorate||function(t,e,n,r){var i,o=arguments.length,s=3>o?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(3>o?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},gu=this&&this.__metadata||function(t,e){return"object"==typeof Reflect&&"function"==typeof Reflect.metadata?Reflect.metadata(t,e):void 0},_u=function(){function t(t,e,n){this.strings=t,this.expressions=e,this.offsets=n}return t}(),bu=function(){function t(t,e,n){this.templateBindings=t,this.warnings=e,this.errors=n}return t}(),wu=function(){function t(t){this._lexer=t,this.errors=[]}return t.prototype.parseAction=function(t,e,n){void 0===n&&(n=Da),this._checkNoInterpolation(t,e,n);var r=this._stripComments(t),i=this._lexer.tokenize(this._stripComments(t)),o=new Eu(t,e,i,r.length,!0,this.errors,t.length-r.length).parseChain();return new su(o,t,e,this.errors)},t.prototype.parseBinding=function(t,e,n){void 0===n&&(n=Da);var r=this._parseBindingAst(t,e,n);return new su(r,t,e,this.errors)},t.prototype.parseSimpleBinding=function(t,e,n){void 0===n&&(n=Da);var r=this._parseBindingAst(t,e,n),i=Su.check(r);return i.length>0&&this._reportError("Host binding expression cannot contain "+i.join(" "),t,e),new su(r,t,e,this.errors)},t.prototype._reportError=function(t,e,n,r){this.errors.push(new La(t,e,n,r))},t.prototype._parseBindingAst=function(t,e,n){var i=this._parseQuote(t,e);if(r(i))return i;this._checkNoInterpolation(t,e,n);var o=this._stripComments(t),s=this._lexer.tokenize(o);return new Eu(t,e,s,o.length,!1,this.errors,t.length-o.length).parseChain()},t.prototype._parseQuote=function(t,e){if(i(t))return null;var n=t.indexOf(":");if(-1==n)return null;var r=t.substring(0,n).trim();if(!B(r))return null;var o=t.substring(n+1);return new Ua(new Va(0,t.length),r,o,e)},t.prototype.parseTemplateBindings=function(t,e,n){var r=this._lexer.tokenize(e);if(t){var i=this._lexer.tokenize(t).map(function(t){return t.index=0,t});r.unshift.apply(r,i)}return new Eu(e,n,r,e.length,!1,this.errors,0).parseTemplateBindings()},t.prototype.parseInterpolation=function(t,e,n){void 0===n&&(n=Da);var r=this.splitInterpolation(t,e,n);if(null==r)return null;for(var o=[],s=0;s<r.expressions.length;++s){var a=r.expressions[s],u=this._stripComments(a),c=this._lexer.tokenize(this._stripComments(r.expressions[s])),p=new Eu(t,e,c,u.length,!1,this.errors,r.offsets[s]+(a.length-u.length)).parseChain();o.push(p)}return new su(new tu(new Va(0,i(t)?0:t.length),r.strings,o),t,e,this.errors)},t.prototype.splitInterpolation=function(t,e,n){void 0===n&&(n=Da);var r=K(n),i=t.split(r);if(i.length<=1)return null;for(var o=[],s=[],a=[],u=0,c=0;c<i.length;c++){var p=i[c];c%2===0?(o.push(p),u+=p.length):p.trim().length>0?(u+=n.start.length,s.push(p),a.push(u),u+=p.length+n.end.length):(this._reportError("Blank expressions are not allowed in interpolated strings",t,"at column "+this._findInterpolationErrorColumn(i,c,n)+" in",e),s.push("$implict"),a.push(u))}return new _u(o,s,a)},t.prototype.wrapLiteralPrimitive=function(t,e){return new su(new Ya(new Va(0,i(t)?0:t.length),t),t,e,this.errors)},t.prototype._stripComments=function(t){var e=this._commentStart(t);return r(e)?t.substring(0,e).trim():t},t.prototype._commentStart=function(t){for(var e=null,n=0;n<t.length-1;n++){var r=t.charCodeAt(n),o=t.charCodeAt(n+1);if(r===Js&&o==Js&&i(e))return n;e===r?e=null:i(e)&&W(r)&&(e=r)}return null},t.prototype._checkNoInterpolation=function(t,e,n){var r=K(n),i=t.split(r);i.length>1&&this._reportError("Got interpolation ("+n.start+n.end+") where expression was expected",t,"at column "+this._findInterpolationErrorColumn(i,1,n)+" in",e)},t.prototype._findInterpolationErrorColumn=function(t,e,n){for(var r="",i=0;e>i;i++)r+=i%2===0?t[i]:""+n.start+t[i]+n.end;return r.length},t=vu([M(),gu("design:paramtypes",[fu])],t)}(),Eu=function(){function t(t,e,n,r,i,o,s){this.input=t,this.location=e,this.tokens=n,this.inputLength=r,this.parseAction=i,this.errors=o,this.offset=s,this.rparensExpected=0,this.rbracketsExpected=0,this.rbracesExpected=0,this.index=0}return t.prototype.peek=function(t){var e=this.index+t;return e<this.tokens.length?this.tokens[e]:yu},Object.defineProperty(t.prototype,"next",{get:function(){return this.peek(0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"inputIndex",{get:function(){return this.index<this.tokens.length?this.next.index+this.offset:this.inputLength+this.offset},enumerable:!0,configurable:!0}),t.prototype.span=function(t){return new Va(t,this.inputIndex)},t.prototype.advance=function(){this.index++},t.prototype.optionalCharacter=function(t){return this.next.isCharacter(t)?(this.advance(),!0):!1},t.prototype.peekKeywordLet=function(){return this.next.isKeywordLet()},t.prototype.expectCharacter=function(t){this.optionalCharacter(t)||this.error("Missing expected "+String.fromCharCode(t))},t.prototype.optionalOperator=function(t){return this.next.isOperator(t)?(this.advance(),!0):!1},t.prototype.expectOperator=function(t){this.optionalOperator(t)||this.error("Missing expected operator "+t)},t.prototype.expectIdentifierOrKeyword=function(){var t=this.next;return t.isIdentifier()||t.isKeyword()?(this.advance(),t.toString()):(this.error("Unexpected token "+t+", expected identifier or keyword"),"")},t.prototype.expectIdentifierOrKeywordOrString=function(){var t=this.next;return t.isIdentifier()||t.isKeyword()||t.isString()?(this.advance(),t.toString()):(this.error("Unexpected token "+t+", expected identifier, keyword, or string"),"")},t.prototype.parseChain=function(){for(var t=[],e=this.inputIndex;this.index<this.tokens.length;){var n=this.parsePipe();if(t.push(n),this.optionalCharacter(ea))for(this.parseAction||this.error("Binding expression cannot contain chained expression");this.optionalCharacter(ea););else this.index<this.tokens.length&&this.error("Unexpected token '"+this.next+"'")}return 0==t.length?new Ba(this.span(e)):1==t.length?t[0]:new qa(this.span(e),t)},t.prototype.parsePipe=function(){var t=this.parseExpression();if(this.optionalOperator("|")){this.parseAction&&this.error("Cannot have a pipe in an action expression");do{for(var e=this.expectIdentifierOrKeyword(),n=[];this.optionalCharacter(ta);)n.push(this.parseExpression());t=new Qa(this.span(t.span.start),t,e,n)}while(this.optionalOperator("|"))}return t},t.prototype.parseExpression=function(){return this.parseConditional()},t.prototype.parseConditional=function(){var t=this.inputIndex,e=this.parseLogicalOr();if(this.optionalOperator("?")){var n=this.parsePipe(),r=void 0;if(this.optionalCharacter(ta))r=this.parsePipe();else{var i=this.inputIndex,o=this.input.substring(t,i);this.error("Conditional expression "+o+" requires all 3 expressions"),r=new Ba(this.span(t))}return new za(this.span(t),e,n,r)}return e},t.prototype.parseLogicalOr=function(){for(var t=this.parseLogicalAnd();this.optionalOperator("||");){var e=this.parseLogicalAnd();t=new eu(this.span(t.span.start),"||",t,e)}return t},t.prototype.parseLogicalAnd=function(){for(var t=this.parseEquality();this.optionalOperator("&&");){var e=this.parseEquality();t=new eu(this.span(t.span.start),"&&",t,e)}return t},t.prototype.parseEquality=function(){for(var t=this.parseRelational();this.next.type==lu.Operator;){var e=this.next.strValue;switch(e){case"==":case"===":case"!=":case"!==":this.advance();var n=this.parseRelational();t=new eu(this.span(t.span.start),e,t,n);continue}break}return t},t.prototype.parseRelational=function(){for(var t=this.parseAdditive();this.next.type==lu.Operator;){var e=this.next.strValue;switch(e){case"<":case">":case"<=":case">=":this.advance();var n=this.parseAdditive();t=new eu(this.span(t.span.start),e,t,n);continue}break}return t},t.prototype.parseAdditive=function(){for(var t=this.parseMultiplicative();this.next.type==lu.Operator;){var e=this.next.strValue;switch(e){case"+":case"-":this.advance();var n=this.parseMultiplicative();t=new eu(this.span(t.span.start),e,t,n);continue}break}return t},t.prototype.parseMultiplicative=function(){for(var t=this.parsePrefix();this.next.type==lu.Operator;){var e=this.next.strValue;switch(e){case"*":case"%":case"/":this.advance();var n=this.parsePrefix();t=new eu(this.span(t.span.start),e,t,n);continue}break}return t},t.prototype.parsePrefix=function(){if(this.next.type==lu.Operator){var t=this.inputIndex,e=this.next.strValue,n=void 0;switch(e){case"+":return this.advance(),this.parsePrefix();case"-":return this.advance(),n=this.parsePrefix(),new eu(this.span(t),e,new Ya(new Va(t,t),0),n);case"!":return this.advance(),n=this.parsePrefix(),new nu(this.span(t),n)}}return this.parseCallChain()},t.prototype.parseCallChain=function(){for(var t=this.parsePrimary();;)if(this.optionalCharacter(Zs))t=this.parseAccessMemberOrMethodCall(t,!1);else if(this.optionalOperator("?."))t=this.parseAccessMemberOrMethodCall(t,!0);else if(this.optionalCharacter(fa)){this.rbracketsExpected++;var e=this.parsePipe();if(this.rbracketsExpected--,this.expectCharacter(ya),this.optionalOperator("=")){var n=this.parseConditional();t=new $a(this.span(t.span.start),t,e,n)}else t=new Xa(this.span(t.span.start),t,e)}else{if(!this.optionalCharacter(Gs))return t;this.rparensExpected++;var r=this.parseCallArguments();this.rparensExpected--,this.expectCharacter(Ks),t=new ou(this.span(t.span.start),t,r)}},t.prototype.parsePrimary=function(){var t=this.inputIndex;if(this.optionalCharacter(Gs)){this.rparensExpected++;var e=this.parsePipe();return this.rparensExpected--,this.expectCharacter(Ks),e}if(this.next.isKeywordNull())return this.advance(),new Ya(this.span(t),null);if(this.next.isKeywordUndefined())return this.advance(),new Ya(this.span(t),void 0);if(this.next.isKeywordTrue())return this.advance(),new Ya(this.span(t),!0);if(this.next.isKeywordFalse())return this.advance(),new Ya(this.span(t),!1);if(this.next.isKeywordThis())return this.advance(),new Ha(this.span(t));if(this.optionalCharacter(fa)){this.rbracketsExpected++;var n=this.parseExpressionList(ya);return this.rbracketsExpected--,this.expectCharacter(ya),new Za(this.span(t),n)}if(this.next.isCharacter(Aa))return this.parseLiteralMap();if(this.next.isIdentifier())return this.parseAccessMemberOrMethodCall(new Ha(this.span(t)),!1);if(this.next.isNumber()){var r=this.next.toNumber();return this.advance(),new Ya(this.span(t),r)}if(this.next.isString()){var i=this.next.toString();return this.advance(),new Ya(this.span(t),i)}return this.index>=this.tokens.length?(this.error("Unexpected end of expression: "+this.input),new Ba(this.span(t))):(this.error("Unexpected token "+this.next),new Ba(this.span(t)))},t.prototype.parseExpressionList=function(t){var e=[];if(!this.next.isCharacter(t))do e.push(this.parsePipe());while(this.optionalCharacter(Qs));return e},t.prototype.parseLiteralMap=function(){var t=[],e=[],n=this.inputIndex;if(this.expectCharacter(Aa),!this.optionalCharacter(Ma)){this.rbracesExpected++;do{var r=this.expectIdentifierOrKeywordOrString();t.push(r),this.expectCharacter(ta),e.push(this.parsePipe())}while(this.optionalCharacter(Qs));this.rbracesExpected--,this.expectCharacter(Ma)}return new Ja(this.span(n),t,e)},t.prototype.parseAccessMemberOrMethodCall=function(t,e){void 0===e&&(e=!1);var n=t.span.start,r=this.expectIdentifierOrKeyword();if(this.optionalCharacter(Gs)){this.rparensExpected++;var i=this.parseCallArguments();this.expectCharacter(Ks),this.rparensExpected--;var o=this.span(n);
+
+return e?new iu(o,t,r,i):new ru(o,t,r,i)}if(e)return this.optionalOperator("=")?(this.error("The '?.' operator cannot be used in the assignment"),new Ba(this.span(n))):new Ka(this.span(n),t,r);if(this.optionalOperator("=")){if(!this.parseAction)return this.error("Bindings cannot contain assignments"),new Ba(this.span(n));var s=this.parseConditional();return new Ga(this.span(n),t,r,s)}return new Wa(this.span(n),t,r)},t.prototype.parseCallArguments=function(){if(this.next.isCharacter(Ks))return[];var t=[];do t.push(this.parsePipe());while(this.optionalCharacter(Qs));return t},t.prototype.expectTemplateBindingKey=function(){var t="",e=!1;do t+=this.expectIdentifierOrKeywordOrString(),e=this.optionalOperator("-"),e&&(t+="-");while(e);return t.toString()},t.prototype.parseTemplateBindings=function(){for(var t=[],e=null,n=[];this.index<this.tokens.length;){var r=this.inputIndex,i=this.peekKeywordLet();i&&this.advance();var o=this.expectTemplateBindingKey();i||(null==e?e=o:o=e+o[0].toUpperCase()+o.substring(1)),this.optionalCharacter(ta);var s=null,a=null;if(i)s=this.optionalOperator("=")?this.expectTemplateBindingKey():"$implicit";else if(this.next!==yu&&!this.peekKeywordLet()){var u=this.inputIndex,c=this.parsePipe(),p=this.input.substring(u-this.offset,this.inputIndex-this.offset);a=new su(c,p,this.location,this.errors)}t.push(new au(this.span(r),o,i,s,a)),this.optionalCharacter(ea)||this.optionalCharacter(Qs)}return new bu(t,n,this.errors)},t.prototype.error=function(t,e){void 0===e&&(e=null),this.errors.push(new La(t,this.input,this.locationText(e),this.location)),this.skip()},t.prototype.locationText=function(t){return void 0===t&&(t=null),i(t)&&(t=this.index),t<this.tokens.length?"at column "+(this.tokens[t].index+1)+" in":"at the end of the expression"},t.prototype.skip=function(){for(var t=this.next;this.index<this.tokens.length&&!t.isCharacter(ea)&&(this.rparensExpected<=0||!t.isCharacter(Ks))&&(this.rbracesExpected<=0||!t.isCharacter(Ma))&&(this.rbracketsExpected<=0||!t.isCharacter(ya));)this.next.isError()&&this.errors.push(new La(this.next.toString(),this.input,this.locationText(),this.location)),this.advance(),t=this.next},t}(),Su=function(){function t(){this.errors=[]}return t.check=function(e){var n=new t;return e.visit(n),n.errors},t.prototype.visitImplicitReceiver=function(){},t.prototype.visitInterpolation=function(){},t.prototype.visitLiteralPrimitive=function(){},t.prototype.visitPropertyRead=function(){},t.prototype.visitPropertyWrite=function(){},t.prototype.visitSafePropertyRead=function(){},t.prototype.visitMethodCall=function(){},t.prototype.visitSafeMethodCall=function(){},t.prototype.visitFunctionCall=function(){},t.prototype.visitLiteralArray=function(t){this.visitAll(t.expressions)},t.prototype.visitLiteralMap=function(t){this.visitAll(t.values)},t.prototype.visitBinary=function(){},t.prototype.visitPrefixNot=function(){},t.prototype.visitConditional=function(){},t.prototype.visitPipe=function(){this.errors.push("pipes")},t.prototype.visitKeyedRead=function(){},t.prototype.visitKeyedWrite=function(){},t.prototype.visitAll=function(t){var e=this;return t.map(function(t){return t.visit(e)})},t.prototype.visitChain=function(){},t.prototype.visitQuote=function(){},t}(),Cu=function(){function t(t,e,n,r){this.file=t,this.offset=e,this.line=n,this.col=r}return t.prototype.toString=function(){return r(this.offset)?this.file.url+"@"+this.line+":"+this.col:this.file.url},t.prototype.moveBy=function(e){for(var n=this.file.content,r=n.length,i=this.offset,o=this.line,s=this.col;i>0&&0>e;){i--,e++;var a=n.charCodeAt(i);if(a==Is){o--;var u=n.substr(0,i-1).lastIndexOf(String.fromCharCode(Is));s=u>0?i-u:i}else s--}for(;r>i&&e>0;){var a=n.charCodeAt(i);i++,e--,a==Is?(o++,s=0):s++}return new t(this.file,i,o,s)},t.prototype.getContext=function(t,e){var n=this.file.content,i=this.offset;if(r(i)){i>n.length-1&&(i=n.length-1);for(var o=i,s=0,a=0;t>s&&i>0&&(i--,s++,"\n"!=n[i]||++a!=e););for(s=0,a=0;t>s&&o<n.length-1&&(o++,s++,"\n"!=n[o]||++a!=e););return{before:n.substring(i,this.offset),after:n.substring(this.offset,o+1)}}return null},t}(),xu=function(){function t(t,e){this.content=t,this.url=e}return t}(),Tu=function(){function t(t,e,n){void 0===n&&(n=null),this.start=t,this.end=e,this.details=n}return t.prototype.toString=function(){return this.start.file.content.substring(this.start.offset,this.end.offset)},t}(),Pu={};Pu.WARNING=0,Pu.FATAL=1,Pu[Pu.WARNING]="WARNING",Pu[Pu.FATAL]="FATAL";var Au=function(){function t(t,e,n){void 0===n&&(n=Pu.FATAL),this.span=t,this.msg=e,this.level=n}return t.prototype.toString=function(){var t=this.span.start.getContext(100,3),e=t?' ("'+t.before+"[ERROR ->]"+t.after+'")':"",n=this.span.details?", "+this.span.details:"";return""+this.msg+e+": "+this.span.start+n},t}(),Ou=function(){function t(t,e){this.value=t,this.sourceSpan=e}return t.prototype.visit=function(t,e){return t.visitText(this,e)},t}(),Mu=function(){function t(t,e,n,r,i){this.switchValue=t,this.type=e,this.cases=n,this.sourceSpan=r,this.switchValueSourceSpan=i}return t.prototype.visit=function(t,e){return t.visitExpansion(this,e)},t}(),ku=function(){function t(t,e,n,r,i){this.value=t,this.expression=e,this.sourceSpan=n,this.valueSourceSpan=r,this.expSourceSpan=i}return t.prototype.visit=function(t,e){return t.visitExpansionCase(this,e)},t}(),Ru=function(){function t(t,e,n,r){this.name=t,this.value=e,this.sourceSpan=n,this.valueSpan=r}return t.prototype.visit=function(t,e){return t.visitAttribute(this,e)},t}(),Nu=function(){function t(t,e,n,r,i,o){this.name=t,this.attrs=e,this.children=n,this.sourceSpan=r,this.startSourceSpan=i,this.endSourceSpan=o}return t.prototype.visit=function(t,e){return t.visitElement(this,e)},t}(),Iu=function(){function t(t,e){this.value=t,this.sourceSpan=e}return t.prototype.visit=function(t,e){return t.visitComment(this,e)},t}(),Du=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},ju={};ju.TAG_OPEN_START=0,ju.TAG_OPEN_END=1,ju.TAG_OPEN_END_VOID=2,ju.TAG_CLOSE=3,ju.TEXT=4,ju.ESCAPABLE_RAW_TEXT=5,ju.RAW_TEXT=6,ju.COMMENT_START=7,ju.COMMENT_END=8,ju.CDATA_START=9,ju.CDATA_END=10,ju.ATTR_NAME=11,ju.ATTR_VALUE=12,ju.DOC_TYPE=13,ju.EXPANSION_FORM_START=14,ju.EXPANSION_CASE_VALUE=15,ju.EXPANSION_CASE_EXP_START=16,ju.EXPANSION_CASE_EXP_END=17,ju.EXPANSION_FORM_END=18,ju.EOF=19,ju[ju.TAG_OPEN_START]="TAG_OPEN_START",ju[ju.TAG_OPEN_END]="TAG_OPEN_END",ju[ju.TAG_OPEN_END_VOID]="TAG_OPEN_END_VOID",ju[ju.TAG_CLOSE]="TAG_CLOSE",ju[ju.TEXT]="TEXT",ju[ju.ESCAPABLE_RAW_TEXT]="ESCAPABLE_RAW_TEXT",ju[ju.RAW_TEXT]="RAW_TEXT",ju[ju.COMMENT_START]="COMMENT_START",ju[ju.COMMENT_END]="COMMENT_END",ju[ju.CDATA_START]="CDATA_START",ju[ju.CDATA_END]="CDATA_END",ju[ju.ATTR_NAME]="ATTR_NAME",ju[ju.ATTR_VALUE]="ATTR_VALUE",ju[ju.DOC_TYPE]="DOC_TYPE",ju[ju.EXPANSION_FORM_START]="EXPANSION_FORM_START",ju[ju.EXPANSION_CASE_VALUE]="EXPANSION_CASE_VALUE",ju[ju.EXPANSION_CASE_EXP_START]="EXPANSION_CASE_EXP_START",ju[ju.EXPANSION_CASE_EXP_END]="EXPANSION_CASE_EXP_END",ju[ju.EXPANSION_FORM_END]="EXPANSION_FORM_END",ju[ju.EOF]="EOF";var Lu=function(){function t(t,e,n){this.type=t,this.parts=e,this.sourceSpan=n}return t}(),Vu=function(t){function e(e,n,r){t.call(this,r,e),this.tokenType=n}return Du(e,t),e}(Au),Fu=function(){function t(t,e){this.tokens=t,this.errors=e}return t}(),Uu=/\r\n?/g,Bu=function(){function t(t){this.error=t}return t}(),Hu=function(){function t(t,e,n,r){void 0===r&&(r=Da),this._file=t,this._getTagDefinition=e,this._tokenizeIcu=n,this._interpolationConfig=r,this._peek=-1,this._nextPeek=-1,this._index=-1,this._line=0,this._column=-1,this._expansionCaseStack=[],this._inInterpolation=!1,this.tokens=[],this.errors=[],this._input=t.content,this._length=t.content.length,this._advance()}return t.prototype._processCarriageReturns=function(t){return t.replace(Uu,"\n")},t.prototype.tokenize=function(){for(;this._peek!==Rs;){var t=this._getLocation();try{this._attemptCharCode(na)?this._attemptCharCode(Fs)?this._attemptCharCode(fa)?this._consumeCdata(t):this._attemptCharCode(Ys)?this._consumeComment(t):this._consumeDocType(t):this._attemptCharCode(Js)?this._consumeTagClose(t):this._consumeTagOpen(t):this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeText()}catch(e){if(!(e instanceof Bu))throw e;this.errors.push(e.error)}}return this._beginToken(ju.EOF),this._endToken([]),new Fu(at(this.tokens),this.errors)},t.prototype._tokenizeExpansionForm=function(){if(rt(this._input,this._index,this._interpolationConfig))return this._consumeExpansionFormStart(),!0;if(it(this._peek)&&this._isInExpansionForm())return this._consumeExpansionCaseStart(),!0;if(this._peek===Ma){if(this._isInExpansionCase())return this._consumeExpansionCaseEnd(),!0;if(this._isInExpansionForm())return this._consumeExpansionFormEnd(),!0}return!1},t.prototype._getLocation=function(){return new Cu(this._file,this._index,this._line,this._column)},t.prototype._getSpan=function(t,e){return void 0===t&&(t=this._getLocation()),void 0===e&&(e=this._getLocation()),new Tu(t,e)},t.prototype._beginToken=function(t,e){void 0===e&&(e=this._getLocation()),this._currentTokenStart=e,this._currentTokenType=t},t.prototype._endToken=function(t,e){void 0===e&&(e=this._getLocation());var n=new Lu(this._currentTokenType,t,new Tu(this._currentTokenStart,e));return this.tokens.push(n),this._currentTokenStart=null,this._currentTokenType=null,n},t.prototype._createError=function(t,e){this._isInExpansionForm()&&(t+=' (Do you have an unescaped "{" in your template? Use "{{ \'{\' }}") to escape it.)');var n=new Vu(t,this._currentTokenType,e);return this._currentTokenStart=null,this._currentTokenType=null,new Bu(n)},t.prototype._advance=function(){if(this._index>=this._length)throw this._createError(Q(Rs),this._getSpan());this._peek===Is?(this._line++,this._column=0):this._peek!==Is&&this._peek!==Ls&&this._column++,this._index++,this._peek=this._index>=this._length?Rs:this._input.charCodeAt(this._index),this._nextPeek=this._index+1>=this._length?Rs:this._input.charCodeAt(this._index+1)},t.prototype._attemptCharCode=function(t){return this._peek===t?(this._advance(),!0):!1},t.prototype._attemptCharCodeCaseInsensitive=function(t){return ot(this._peek,t)?(this._advance(),!0):!1},t.prototype._requireCharCode=function(t){var e=this._getLocation();if(!this._attemptCharCode(t))throw this._createError(Q(this._peek),this._getSpan(e,e))},t.prototype._attemptStr=function(t){var e=t.length;if(this._index+e>this._length)return!1;for(var n=this._savePosition(),r=0;e>r;r++)if(!this._attemptCharCode(t.charCodeAt(r)))return this._restorePosition(n),!1;return!0},t.prototype._attemptStrCaseInsensitive=function(t){for(var e=0;e<t.length;e++)if(!this._attemptCharCodeCaseInsensitive(t.charCodeAt(e)))return!1;return!0},t.prototype._requireStr=function(t){var e=this._getLocation();if(!this._attemptStr(t))throw this._createError(Q(this._peek),this._getSpan(e))},t.prototype._attemptCharCodeUntilFn=function(t){for(;!t(this._peek);)this._advance()},t.prototype._requireCharCodeUntilFn=function(t,e){var n=this._getLocation();if(this._attemptCharCodeUntilFn(t),this._index-n.offset<e)throw this._createError(Q(this._peek),this._getSpan(n,n))},t.prototype._attemptUntilChar=function(t){for(;this._peek!==t;)this._advance()},t.prototype._readChar=function(t){if(t&&this._peek===zs)return this._decodeEntity();var e=this._index;return this._advance(),this._input[e]},t.prototype._decodeEntity=function(){var t=this._getLocation();if(this._advance(),!this._attemptCharCode(Bs)){var e=this._savePosition();if(this._attemptCharCodeUntilFn(nt),this._peek!=ea)return this._restorePosition(e),"&";this._advance();var n=this._input.substring(t.offset+1,this._index-1),r=Ko[n];if(!r)throw this._createError(Y(n),this._getSpan(t));return r}var i=this._attemptCharCode(Ta)||this._attemptCharCode(la),o=this._getLocation().offset;if(this._attemptCharCodeUntilFn(et),this._peek!=ea)throw this._createError(Q(this._peek),this._getSpan());this._advance();var s=this._input.substring(o,this._index-1);try{var a=parseInt(s,i?16:10);return String.fromCharCode(a)}catch(u){var c=this._input.substring(t.offset+1,this._index-1);throw this._createError(Y(c),this._getSpan(t))}},t.prototype._consumeRawText=function(t,e,n){var r,i=this._getLocation();this._beginToken(t?ju.ESCAPABLE_RAW_TEXT:ju.RAW_TEXT,i);for(var o=[];;){if(r=this._getLocation(),this._attemptCharCode(e)&&n())break;for(this._index>r.offset&&o.push(this._input.substring(r.offset,this._index));this._peek!==e;)o.push(this._readChar(t))}return this._endToken([this._processCarriageReturns(o.join(""))],r)},t.prototype._consumeComment=function(t){var e=this;this._beginToken(ju.COMMENT_START,t),this._requireCharCode(Ys),this._endToken([]);var n=this._consumeRawText(!1,Ys,function(){return e._attemptStr("->")});this._beginToken(ju.COMMENT_END,n.sourceSpan.end),this._endToken([])},t.prototype._consumeCdata=function(t){var e=this;this._beginToken(ju.CDATA_START,t),this._requireStr("CDATA["),this._endToken([]);var n=this._consumeRawText(!1,ya,function(){return e._attemptStr("]>")});this._beginToken(ju.CDATA_END,n.sourceSpan.end),this._endToken([])},t.prototype._consumeDocType=function(t){this._beginToken(ju.DOC_TYPE,t),this._attemptUntilChar(ia),this._advance(),this._endToken([this._input.substring(t.offset+2,this._index-1)])},t.prototype._consumePrefixAndName=function(){for(var t=this._index,e=null;this._peek!==ta&&!tt(this._peek);)this._advance();var n;this._peek===ta?(this._advance(),e=this._input.substring(t,this._index-1),n=this._index):n=t,this._requireCharCodeUntilFn(J,this._index===n?1:0);var r=this._input.substring(n,this._index);return[e,r]},t.prototype._consumeTagOpen=function(t){var e,n,r=this._savePosition();try{if(!A(this._peek))throw this._createError(Q(this._peek),this._getSpan());var i=this._index;for(this._consumeTagOpenStart(t),e=this._input.substring(i,this._index),n=e.toLowerCase(),this._attemptCharCodeUntilFn(Z);this._peek!==Js&&this._peek!==ia;)this._consumeAttributeName(),this._attemptCharCodeUntilFn(Z),this._attemptCharCode(ra)&&(this._attemptCharCodeUntilFn(Z),this._consumeAttributeValue()),this._attemptCharCodeUntilFn(Z);this._consumeTagOpenEnd()}catch(o){if(o instanceof Bu)return this._restorePosition(r),this._beginToken(ju.TEXT,t),void this._endToken(["<"]);throw o}var s=this._getTagDefinition(e).contentType;s===Go.RAW_TEXT?this._consumeRawTextWithTagClose(n,!1):s===Go.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(n,!0)},t.prototype._consumeRawTextWithTagClose=function(t,e){var n=this,r=this._consumeRawText(e,na,function(){return n._attemptCharCode(Js)?(n._attemptCharCodeUntilFn(Z),n._attemptStrCaseInsensitive(t)?(n._attemptCharCodeUntilFn(Z),n._attemptCharCode(ia)):!1):!1});this._beginToken(ju.TAG_CLOSE,r.sourceSpan.end),this._endToken([null,t])},t.prototype._consumeTagOpenStart=function(t){this._beginToken(ju.TAG_OPEN_START,t);var e=this._consumePrefixAndName();this._endToken(e)},t.prototype._consumeAttributeName=function(){this._beginToken(ju.ATTR_NAME);var t=this._consumePrefixAndName();this._endToken(t)},t.prototype._consumeAttributeValue=function(){this._beginToken(ju.ATTR_VALUE);var t;if(this._peek===Ws||this._peek===Us){var e=this._peek;this._advance();for(var n=[];this._peek!==e;)n.push(this._readChar(!0));t=n.join(""),this._advance()}else{var r=this._index;this._requireCharCodeUntilFn(J,1),t=this._input.substring(r,this._index)}this._endToken([this._processCarriageReturns(t)])},t.prototype._consumeTagOpenEnd=function(){var t=this._attemptCharCode(Js)?ju.TAG_OPEN_END_VOID:ju.TAG_OPEN_END;this._beginToken(t),this._requireCharCode(ia),this._endToken([])},t.prototype._consumeTagClose=function(t){this._beginToken(ju.TAG_CLOSE,t),this._attemptCharCodeUntilFn(Z);var e=this._consumePrefixAndName();this._attemptCharCodeUntilFn(Z),this._requireCharCode(ia),this._endToken(e)},t.prototype._consumeExpansionFormStart=function(){this._beginToken(ju.EXPANSION_FORM_START,this._getLocation()),this._requireCharCode(Aa),this._endToken([]),this._expansionCaseStack.push(ju.EXPANSION_FORM_START),this._beginToken(ju.RAW_TEXT,this._getLocation());var t=this._readUntil(Qs);this._endToken([t],this._getLocation()),this._requireCharCode(Qs),this._attemptCharCodeUntilFn(Z),this._beginToken(ju.RAW_TEXT,this._getLocation());var e=this._readUntil(Qs);this._endToken([e],this._getLocation()),this._requireCharCode(Qs),this._attemptCharCodeUntilFn(Z)},t.prototype._consumeExpansionCaseStart=function(){this._beginToken(ju.EXPANSION_CASE_VALUE,this._getLocation());var t=this._readUntil(Aa).trim();this._endToken([t],this._getLocation()),this._attemptCharCodeUntilFn(Z),this._beginToken(ju.EXPANSION_CASE_EXP_START,this._getLocation()),this._requireCharCode(Aa),this._endToken([],this._getLocation()),this._attemptCharCodeUntilFn(Z),this._expansionCaseStack.push(ju.EXPANSION_CASE_EXP_START)},t.prototype._consumeExpansionCaseEnd=function(){this._beginToken(ju.EXPANSION_CASE_EXP_END,this._getLocation()),this._requireCharCode(Ma),this._endToken([],this._getLocation()),this._attemptCharCodeUntilFn(Z),this._expansionCaseStack.pop()},t.prototype._consumeExpansionFormEnd=function(){this._beginToken(ju.EXPANSION_FORM_END,this._getLocation()),this._requireCharCode(Ma),this._endToken([]),this._expansionCaseStack.pop()},t.prototype._consumeText=function(){var t=this._getLocation();this._beginToken(ju.TEXT,t);var e=[];do this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(e.push(this._interpolationConfig.start),this._inInterpolation=!0):this._interpolationConfig&&this._inInterpolation&&this._attemptStr(this._interpolationConfig.end)?(e.push(this._interpolationConfig.end),this._inInterpolation=!1):e.push(this._readChar(!0));while(!this._isTextEnd());this._endToken([this._processCarriageReturns(e.join(""))])},t.prototype._isTextEnd=function(){if(this._peek===na||this._peek===Rs)return!0;if(this._tokenizeIcu&&!this._inInterpolation){if(rt(this._input,this._index,this._interpolationConfig))return!0;if(this._peek===Ma&&this._isInExpansionCase())return!0}return!1},t.prototype._savePosition=function(){return[this._peek,this._index,this._column,this._line,this.tokens.length]},t.prototype._readUntil=function(t){var e=this._index;return this._attemptUntilChar(t),this._input.substring(e,this._index)},t.prototype._restorePosition=function(t){this._peek=t[0],this._index=t[1],this._column=t[2],this._line=t[3];var e=t[4];e<this.tokens.length&&(this.tokens=this.tokens.slice(0,e))},t.prototype._isInExpansionCase=function(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===ju.EXPANSION_CASE_EXP_START},t.prototype._isInExpansionForm=function(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===ju.EXPANSION_FORM_START},t}(),qu=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},zu=function(t){function e(e,n,r){t.call(this,n,r),this.elementName=e}return qu(e,t),e.create=function(t,n,r){return new e(t,n,r)},e}(Au),Wu=function(){function t(t,e){this.rootNodes=t,this.errors=e}return t}(),Gu=function(){function t(t){this.getTagDefinition=t}return t.prototype.parse=function(t,e,n,r){void 0===n&&(n=!1),void 0===r&&(r=Da);var i=$(t,e,this.getTagDefinition,n,r),o=new Ku(i.tokens,this.getTagDefinition).build();return new Wu(o.rootNodes,i.errors.concat(o.errors))},t}(),Ku=function(){function t(t,e){this.tokens=t,this.getTagDefinition=e,this._index=-1,this._rootNodes=[],this._errors=[],this._elementStack=[],this._advance()}return t.prototype.build=function(){for(;this._peek.type!==ju.EOF;)this._peek.type===ju.TAG_OPEN_START?this._consumeStartTag(this._advance()):this._peek.type===ju.TAG_CLOSE?this._consumeEndTag(this._advance()):this._peek.type===ju.CDATA_START?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===ju.COMMENT_START?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===ju.TEXT||this._peek.type===ju.RAW_TEXT||this._peek.type===ju.ESCAPABLE_RAW_TEXT?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===ju.EXPANSION_FORM_START?this._consumeExpansion(this._advance()):this._advance();return new Wu(this._rootNodes,this._errors)},t.prototype._advance=function(){var t=this._peek;return this._index<this.tokens.length-1&&this._index++,this._peek=this.tokens[this._index],t},t.prototype._advanceIf=function(t){return this._peek.type===t?this._advance():null},t.prototype._consumeCdata=function(){this._consumeText(this._advance()),this._advanceIf(ju.CDATA_END)},t.prototype._consumeComment=function(t){var e=this._advanceIf(ju.RAW_TEXT);this._advanceIf(ju.COMMENT_END);var n=r(e)?e.parts[0].trim():null;this._addToParent(new Iu(n,t.sourceSpan))},t.prototype._consumeExpansion=function(t){for(var e=this._advance(),n=this._advance(),r=[];this._peek.type===ju.EXPANSION_CASE_VALUE;){var i=this._parseExpansionCase();if(!i)return;r.push(i)}if(this._peek.type!==ju.EXPANSION_FORM_END)return void this._errors.push(zu.create(null,this._peek.sourceSpan,"Invalid ICU message. Missing '}'."));var o=new Tu(t.sourceSpan.start,this._peek.sourceSpan.end);this._addToParent(new Mu(e.parts[0],n.parts[0],r,o,e.sourceSpan)),this._advance()},t.prototype._parseExpansionCase=function(){var e=this._advance();if(this._peek.type!==ju.EXPANSION_CASE_EXP_START)return this._errors.push(zu.create(null,this._peek.sourceSpan,"Invalid ICU message. Missing '{'.")),null;var n=this._advance(),r=this._collectExpansionExpTokens(n);if(!r)return null;var i=this._advance();r.push(new Lu(ju.EOF,[],i.sourceSpan));var o=new t(r,this.getTagDefinition).build();if(o.errors.length>0)return this._errors=this._errors.concat(o.errors),null;var s=new Tu(e.sourceSpan.start,i.sourceSpan.end),a=new Tu(n.sourceSpan.start,i.sourceSpan.end);return new ku(e.parts[0],o.rootNodes,s,e.sourceSpan,a)},t.prototype._collectExpansionExpTokens=function(t){for(var e=[],n=[ju.EXPANSION_CASE_EXP_START];;){if((this._peek.type===ju.EXPANSION_FORM_START||this._peek.type===ju.EXPANSION_CASE_EXP_START)&&n.push(this._peek.type),this._peek.type===ju.EXPANSION_CASE_EXP_END){if(!ut(n,ju.EXPANSION_CASE_EXP_START))return this._errors.push(zu.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(n.pop(),0==n.length)return e}if(this._peek.type===ju.EXPANSION_FORM_END){if(!ut(n,ju.EXPANSION_FORM_START))return this._errors.push(zu.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;n.pop()}if(this._peek.type===ju.EOF)return this._errors.push(zu.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;e.push(this._advance())}},t.prototype._consumeText=function(t){var e=t.parts[0];if(e.length>0&&"\n"==e[0]){var n=this._getParentElement();r(n)&&0==n.children.length&&this.getTagDefinition(n.name).ignoreFirstLf&&(e=e.substring(1))}e.length>0&&this._addToParent(new Ou(e,t.sourceSpan))},t.prototype._closeVoidElement=function(){if(this._elementStack.length>0){var t=this._elementStack[this._elementStack.length-1];this.getTagDefinition(t.name).isVoid&&this._elementStack.pop()}},t.prototype._consumeStartTag=function(t){for(var e=t.parts[0],n=t.parts[1],r=[];this._peek.type===ju.ATTR_NAME;)r.push(this._consumeAttr(this._advance()));var i=this._getElementFullName(e,n,this._getParentElement()),o=!1;if(this._peek.type===ju.TAG_OPEN_END_VOID){this._advance(),o=!0;var s=this.getTagDefinition(i);s.canSelfClose||null!==l(i)||s.isVoid||this._errors.push(zu.create(i,t.sourceSpan,'Only void and foreign elements can be self closed "'+t.parts[1]+'"'))}else this._peek.type===ju.TAG_OPEN_END&&(this._advance(),o=!1);var a=this._peek.sourceSpan.start,u=new Tu(t.sourceSpan.start,a),c=new Nu(i,r,[],u,u,null);this._pushElement(c),o&&(this._popElement(i),c.endSourceSpan=u)},t.prototype._pushElement=function(t){if(this._elementStack.length>0){var e=this._elementStack[this._elementStack.length-1];this.getTagDefinition(e.name).isClosedByChild(t.name)&&this._elementStack.pop()}var n=this.getTagDefinition(t.name),r=this._getParentElementSkippingContainers(),i=r.parent,o=r.container;if(i&&n.requireExtraParent(i.name)){var s=new Nu(n.parentToAdd,[],[],t.sourceSpan,t.startSourceSpan,t.endSourceSpan);this._insertBeforeContainer(i,o,s)}this._addToParent(t),this._elementStack.push(t)},t.prototype._consumeEndTag=function(t){var e=this._getElementFullName(t.parts[0],t.parts[1],this._getParentElement());this._getParentElement()&&(this._getParentElement().endSourceSpan=t.sourceSpan),this.getTagDefinition(e).isVoid?this._errors.push(zu.create(e,t.sourceSpan,'Void elements do not have end tags "'+t.parts[1]+'"')):this._popElement(e)||this._errors.push(zu.create(e,t.sourceSpan,'Unexpected closing tag "'+t.parts[1]+'"'))},t.prototype._popElement=function(t){for(var e=this._elementStack.length-1;e>=0;e--){var n=this._elementStack[e];if(n.name==t)return this._elementStack.splice(e,this._elementStack.length-e),!0;if(!this.getTagDefinition(n.name).closedByParent)return!1}return!1},t.prototype._consumeAttr=function(t){var e,n=h(t.parts[0],t.parts[1]),r=t.sourceSpan.end,i="";if(this._peek.type===ju.ATTR_VALUE){var o=this._advance();i=o.parts[0],r=o.sourceSpan.end,e=o.sourceSpan}return new Ru(n,i,new Tu(t.sourceSpan.start,r),e)},t.prototype._getParentElement=function(){return this._elementStack.length>0?this._elementStack[this._elementStack.length-1]:null},t.prototype._getParentElementSkippingContainers=function(){for(var t=null,e=this._elementStack.length-1;e>=0;e--){if("ng-container"!==this._elementStack[e].name)return{parent:this._elementStack[e],container:t};t=this._elementStack[e]}return{parent:this._elementStack[this._elementStack.length-1],container:t}},t.prototype._addToParent=function(t){var e=this._getParentElement();r(e)?e.children.push(t):this._rootNodes.push(t)},t.prototype._insertBeforeContainer=function(t,e,n){if(e){if(t){var r=t.children.indexOf(e);t.children[r]=n}else this._rootNodes.push(n);n.children.push(e),this._elementStack.splice(this._elementStack.indexOf(e),0,n)}else this._addToParent(n),this._elementStack.push(n)},t.prototype._getElementFullName=function(t,e,n){return i(t)&&(t=this.getTagDefinition(e).implicitNamespacePrefix,i(t)&&r(n)&&(t=l(n.name))),h(t,e)},t}(),Xu=function(){function t(t,e,n,r,i){this.nodes=t,this.placeholders=e,this.placeholderToMessage=n,this.meaning=r,this.description=i}return t}(),$u=function(){function t(t,e){this.value=t,this.sourceSpan=e}return t.prototype.visit=function(t,e){return t.visitText(this,e)},t}(),Qu=function(){function t(t,e){this.children=t,this.sourceSpan=e}return t.prototype.visit=function(t,e){return t.visitContainer(this,e)},t}(),Yu=function(){function t(t,e,n,r){this.expression=t,this.type=e,this.cases=n,this.sourceSpan=r}return t.prototype.visit=function(t,e){return t.visitIcu(this,e)},t}(),Zu=function(){function t(t,e,n,r,i,o,s){this.tag=t,this.attrs=e,this.startName=n,this.closeName=r,this.children=i,this.isVoid=o,this.sourceSpan=s}return t.prototype.visit=function(t,e){return t.visitTagPlaceholder(this,e)},t}(),Ju=function(){function t(t,e,n){this.value=t,this.name=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitPlaceholder(this,e)},t}(),tc=function(){function t(t,e,n){this.value=t,this.name=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitIcuPlaceholder(this,e)},t}(),ec={A:"LINK",B:"BOLD_TEXT",BR:"LINE_BREAK",EM:"EMPHASISED_TEXT",H1:"HEADING_LEVEL1",H2:"HEADING_LEVEL2",H3:"HEADING_LEVEL3",H4:"HEADING_LEVEL4",H5:"HEADING_LEVEL5",H6:"HEADING_LEVEL6",HR:"HORIZONTAL_RULE",I:"ITALIC_TEXT",LI:"LIST_ITEM",LINK:"MEDIA_LINK",OL:"ORDERED_LIST",P:"PARAGRAPH",Q:"QUOTATION",S:"STRIKETHROUGH_TEXT",SMALL:"SMALL_TEXT",SUB:"SUBSTRIPT",SUP:"SUPERSCRIPT",TBODY:"TABLE_BODY",TD:"TABLE_CELL",TFOOT:"TABLE_FOOTER",TH:"TABLE_HEADER_CELL",THEAD:"TABLE_HEADER",TR:"TABLE_ROW",TT:"MONOSPACED_TEXT",U:"UNDERLINED_TEXT",UL:"UNORDERED_LIST"},nc=function(){function t(){this._placeHolderNameCounts={},this._signatureToName={}}return t.prototype.getStartTagPlaceholderName=function(t,e,n){var r=this._hashTag(t,e,n);if(this._signatureToName[r])return this._signatureToName[r];var i=t.toUpperCase(),o=ec[i]||"TAG_"+i,s=this._generateUniqueName(n?o:"START_"+o);return this._signatureToName[r]=s,s},t.prototype.getCloseTagPlaceholderName=function(t){var e=this._hashClosingTag(t);if(this._signatureToName[e])return this._signatureToName[e];var n=t.toUpperCase(),r=ec[n]||"TAG_"+n,i=this._generateUniqueName("CLOSE_"+r);return this._signatureToName[e]=i,i},t.prototype.getPlaceholderName=function(t,e){var n=t.toUpperCase(),r="PH: "+n+"="+e;if(this._signatureToName[r])return this._signatureToName[r];var i=this._generateUniqueName(n);return this._signatureToName[r]=i,i},t.prototype.getUniquePlaceholder=function(t){return this._generateUniqueName(t.toUpperCase())},t.prototype._hashTag=function(t,e,n){var r="<"+t,i=Object.keys(e).sort().map(function(t){return" "+t+"="+e[t]}).join(""),o=n?"/>":"></"+t+">";return r+i+o},t.prototype._hashClosingTag=function(t){return this._hashTag("/"+t,{},!1)},t.prototype._generateUniqueName=function(t){var e=this._placeHolderNameCounts.hasOwnProperty(t);if(!e)return this._placeHolderNameCounts[t]=1,t;var n=this._placeHolderNameCounts[t];return this._placeHolderNameCounts[t]=n+1,t+"_"+n},t}(),rc=new wu(new fu),ic=function(){function t(t,e){this._expressionParser=t,this._interpolationConfig=e}return t.prototype.toI18nMessage=function(t,e,n){this._isIcu=1==t.length&&t[0]instanceof Mu,this._icuDepth=0,this._placeholderRegistry=new nc,this._placeholderToContent={},this._placeholderToMessage={};var r=X(this,t,{});return new Xu(r,this._placeholderToContent,this._placeholderToMessage,e,n)},t.prototype.visitElement=function(t){var e=X(this,t.children),n={};t.attrs.forEach(function(t){n[t.name]=t.value});var r=f(t.name).isVoid,i=this._placeholderRegistry.getStartTagPlaceholderName(t.name,n,r);this._placeholderToContent[i]=t.sourceSpan.toString();var o="";return r||(o=this._placeholderRegistry.getCloseTagPlaceholderName(t.name),this._placeholderToContent[o]="</"+t.name+">"),new Zu(t.name,n,i,o,e,r,t.sourceSpan)},t.prototype.visitAttribute=function(t){return this._visitTextWithInterpolation(t.value,t.sourceSpan)},t.prototype.visitText=function(t){return this._visitTextWithInterpolation(t.value,t.sourceSpan)},t.prototype.visitComment=function(){return null},t.prototype.visitExpansion=function(e){var n=this;this._icuDepth++;var r={},i=new Yu(e.switchValue,e.type,r,e.sourceSpan);if(e.cases.forEach(function(t){r[t.value]=new Qu(t.expression.map(function(t){return t.visit(n,{})}),t.expSourceSpan)}),this._icuDepth--,this._isIcu||this._icuDepth>0){var o=this._placeholderRegistry.getUniquePlaceholder("VAR_"+e.type);return i.expressionPlaceholder=o,this._placeholderToContent[o]=e.switchValue,i}var s=this._placeholderRegistry.getPlaceholderName("ICU",e.sourceSpan.toString()),a=new t(this._expressionParser,this._interpolationConfig);return this._placeholderToMessage[s]=a.toI18nMessage([e],"",""),new tc(i,s,e.sourceSpan)},t.prototype.visitExpansionCase=function(){throw new Error("Unreachable code")},t.prototype._visitTextWithInterpolation=function(t,e){var n=this._expressionParser.splitInterpolation(t,e.start.toString(),this._interpolationConfig);if(!n)return new $u(t,e);for(var r=[],i=new Qu(r,e),o=this._interpolationConfig,s=o.start,a=o.end,u=0;u<n.strings.length-1;u++){var c=n.expressions[u],p=pt(c)||"INTERPOLATION",l=this._placeholderRegistry.getPlaceholderName(p,c);n.strings[u].length&&r.push(new $u(n.strings[u],e)),r.push(new Ju(c,l,e)),this._placeholderToContent[l]=s+c+a}var h=n.strings.length-1;return n.strings[h].length&&r.push(new $u(n.strings[h],e)),i},t}(),oc=/\/\/[\s\S]*i18n[\s\S]*\([\s\S]*ph[\s\S]*=[\s\S]*"([\s\S]*?)"[\s\S]*\)/g,sc=this&&this.__extends||function(t,e){
 function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},ac=function(t){function e(e,n){t.call(this,e,n)}return sc(e,t),e}(Au),uc="i18n",cc="i18n-",pc=/^i18n:?/,lc=function(){function t(t,e){this.messages=t,this.errors=e}return t}(),hc={};hc.Extract=0,hc.Merge=1,hc[hc.Extract]="Extract",hc[hc.Merge]="Merge";var fc=function(){function t(t,e){this._implicitTags=t,this._implicitAttrs=e}return t.prototype.extract=function(t,e){var n=this;return this._init(hc.Extract,e),t.forEach(function(t){return t.visit(n,null)}),this._inI18nBlock&&this._reportError(t[t.length-1],"Unclosed block"),new lc(this._messages,this._errors)},t.prototype.merge=function(t,e,n){this._init(hc.Merge,n),this._translations=e;var r=new Nu("wrapper",[],t,null,null,null),i=r.visit(this,null);return this._inI18nBlock&&this._reportError(t[t.length-1],"Unclosed block"),new Wu(i.children,this._errors)},t.prototype.visitExpansionCase=function(t,e){var n=X(this,t.expression,e);return this._mode===hc.Merge?new ku(t.value,n,t.sourceSpan,t.valueSourceSpan,t.expSourceSpan):void 0},t.prototype.visitExpansion=function(t,e){this._mayBeAddBlockChildren(t);var n=this._inIcu;this._inIcu||(this._isInTranslatableSection&&this._addMessage([t]),this._inIcu=!0);var r=X(this,t.cases,e);return this._mode===hc.Merge&&(t=new Mu(t.switchValue,t.type,r,t.sourceSpan,t.switchValueSourceSpan)),this._inIcu=n,t},t.prototype.visitComment=function(t){var e=ft(t);if(e&&this._isInTranslatableSection)return void this._reportError(t,"Could not start a block inside a translatable section");var n=dt(t);if(n&&!this._inI18nBlock)return void this._reportError(t,"Trying to close an unopened block");if(!this._inI18nNode&&!this._inIcu)if(this._inI18nBlock){if(n){if(this._depth==this._blockStartDepth){this._closeTranslatableSection(t,this._blockChildren),this._inI18nBlock=!1;var r=this._addMessage(this._blockChildren,this._blockMeaningAndDesc),i=this._translateMessage(t,r);return X(this,i)}return void this._reportError(t,"I18N blocks should not cross element boundaries")}}else e&&(this._inI18nBlock=!0,this._blockStartDepth=this._depth,this._blockChildren=[],this._blockMeaningAndDesc=t.value.replace(pc,"").trim(),this._openTranslatableSection(t))},t.prototype.visitText=function(t){return this._isInTranslatableSection&&this._mayBeAddBlockChildren(t),t},t.prototype.visitElement=function(t,e){var n=this;this._mayBeAddBlockChildren(t),this._depth++;var r,i=this._inI18nNode,o=this._inImplicitNode,s=[],a=yt(t),u=a?a.value:"",c=this._implicitTags.some(function(e){return t.name===e})&&!this._inIcu&&!this._isInTranslatableSection,p=!o&&c;if(this._inImplicitNode=o||c,this._isInTranslatableSection||this._inIcu)(a||p)&&this._reportError(t,"Could not mark an element as translatable inside a translatable section"),this._mode==hc.Extract&&X(this,t.children);else{if(a||p){this._inI18nNode=!0;var l=this._addMessage(t.children,u);r=this._translateMessage(t,l)}if(this._mode==hc.Extract){var h=a||p;h&&this._openTranslatableSection(t),X(this,t.children),h&&this._closeTranslatableSection(t,t.children)}}if(this._mode===hc.Merge){var f=r||t.children;f.forEach(function(t){var r=t.visit(n,e);r&&!n._isInTranslatableSection&&(s=s.concat(r))})}if(this._visitAttributesOf(t),this._depth--,this._inI18nNode=i,this._inImplicitNode=o,this._mode===hc.Merge){var d=this._translateAttributes(t);return new Nu(t.name,d,s,t.sourceSpan,t.startSourceSpan,t.endSourceSpan)}},t.prototype.visitAttribute=function(){throw new Error("unreachable code")},t.prototype._init=function(t,e){this._mode=t,this._inI18nBlock=!1,this._inI18nNode=!1,this._depth=0,this._inIcu=!1,this._msgCountAtSectionStart=void 0,this._errors=[],this._messages=[],this._inImplicitNode=!1,this._createI18nMessage=ct(e)},t.prototype._visitAttributesOf=function(t){var e=this,n={},r=this._implicitAttrs[t.name]||[];t.attrs.filter(function(t){return t.name.startsWith(cc)}).forEach(function(t){return n[t.name.slice(cc.length)]=t.value}),t.attrs.forEach(function(t){t.name in n?e._addMessage([t],n[t.name]):r.some(function(e){return t.name===e})&&e._addMessage([t])})},t.prototype._addMessage=function(t,e){if(!(0==t.length||1==t.length&&t[0]instanceof Ru&&!t[0].value)){var n=mt(e),r=n[0],i=n[1],o=this._createI18nMessage(t,r,i);return this._messages.push(o),o}},t.prototype._translateMessage=function(t,e){if(e&&this._mode===hc.Merge){var n=this._translations.get(e);if(n)return n;this._reportError(t,'Translation unavailable for message id="'+this._translations.digest(e)+'"')}return[]},t.prototype._translateAttributes=function(t){var e=this,n=t.attrs,r={};n.forEach(function(t){t.name.startsWith(cc)&&(r[t.name.slice(cc.length)]=mt(t.value)[0])});var i=[];return n.forEach(function(n){if(n.name!==uc&&!n.name.startsWith(cc))if(n.value&&""!=n.value&&r.hasOwnProperty(n.name)){var o=r[n.name],s=e._createI18nMessage([n],o,""),a=e._translations.get(s);if(a)if(0==a.length)i.push(new Ru(n.name,"",n.sourceSpan));else if(a[0]instanceof Ou){var u=a[0].value;i.push(new Ru(n.name,u,n.sourceSpan))}else e._reportError(t,'Unexpected translation for attribute "'+n.name+'" (id="'+e._translations.digest(s)+'")');else e._reportError(t,'Translation unavailable for attribute "'+n.name+'" (id="'+e._translations.digest(s)+'")')}else i.push(n)}),i},t.prototype._mayBeAddBlockChildren=function(t){this._inI18nBlock&&!this._inIcu&&this._depth==this._blockStartDepth&&this._blockChildren.push(t)},t.prototype._openTranslatableSection=function(t){this._isInTranslatableSection?this._reportError(t,"Unexpected section start"):this._msgCountAtSectionStart=this._messages.length},Object.defineProperty(t.prototype,"_isInTranslatableSection",{get:function(){return void 0!==this._msgCountAtSectionStart},enumerable:!0,configurable:!0}),t.prototype._closeTranslatableSection=function(t,e){if(!this._isInTranslatableSection)return void this._reportError(t,"Unexpected section end");var n=this._msgCountAtSectionStart,r=e.reduce(function(t,e){return t+(e instanceof Iu?0:1)},0);if(1==r)for(var i=this._messages.length-1;i>=n;i--){var o=this._messages[i].nodes;if(!(1==o.length&&o[0]instanceof $u)){this._messages.splice(i,1);break}}this._msgCountAtSectionStart=void 0},t.prototype._reportError=function(t,e){this._errors.push(new ac(t.sourceSpan,e))},t}(),dc=function(){function t(){this.closedByParent=!1,this.contentType=Go.PARSABLE_DATA,this.isVoid=!1,this.ignoreFirstLf=!1,this.canSelfClose=!0}return t.prototype.requireExtraParent=function(){return!1},t.prototype.isClosedByChild=function(){return!1},t}(),yc=new dc,mc=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},vc=function(t){function e(){t.call(this,vt)}return mc(e,t),e.prototype.parse=function(e,n,r){return void 0===r&&(r=!1),t.prototype.parse.call(this,e,n,r,null)},e}(Gu),gc=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},_c=function(){function t(){}return t.prototype.visitText=function(t){return t.value},t.prototype.visitContainer=function(t){var e=this;return"["+t.children.map(function(t){return t.visit(e)}).join(", ")+"]"},t.prototype.visitIcu=function(t){var e=this,n=Object.keys(t.cases).map(function(n){return n+" {"+t.cases[n].visit(e)+"}"});return"{"+t.expression+", "+t.type+", "+n.join(", ")+"}"},t.prototype.visitTagPlaceholder=function(t){var e=this;return t.isVoid?'<ph tag name="'+t.startName+'"/>':'<ph tag name="'+t.startName+'">'+t.children.map(function(t){return t.visit(e)}).join(", ")+'</ph name="'+t.closeName+'">'},t.prototype.visitPlaceholder=function(t){return t.value?'<ph name="'+t.name+'">'+t.value+"</ph>":'<ph name="'+t.name+'"/>'},t.prototype.visitIcuPlaceholder=function(t){return'<ph icu name="'+t.name+'">'+t.value.visit(this)+"</ph>"},t}(),bc=new _c,wc=function(t){function e(){t.apply(this,arguments)}return gc(e,t),e.prototype.visitIcu=function(t){var e=this,n=Object.keys(t.cases).map(function(n){return n+" {"+t.cases[n].visit(e)+"}"});return"{"+t.type+", "+n.join(", ")+"}"},e}(_c),Ec={};Ec.Little=0,Ec.Big=1,Ec[Ec.Little]="Little",Ec[Ec.Big]="Big";var Sc=function(){function t(){}return t.prototype.write=function(){},t.prototype.load=function(){},t.prototype.digest=function(){},t.prototype.createNameMapper=function(){return null},t}(),Cc=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},xc=function(){function t(){}return t.prototype.visitTag=function(t){var e=this,n=this._serializeAttributes(t.attrs);if(0==t.children.length)return"<"+t.name+n+"/>";var r=t.children.map(function(t){return t.visit(e)});return"<"+t.name+n+">"+r.join("")+"</"+t.name+">"},t.prototype.visitText=function(t){return t.value},t.prototype.visitDeclaration=function(t){return"<?xml"+this._serializeAttributes(t.attrs)+" ?>"},t.prototype._serializeAttributes=function(t){var e=Object.keys(t).map(function(e){return e+'="'+t[e]+'"'}).join(" ");return e.length>0?" "+e:""},t.prototype.visitDoctype=function(t){return"<!DOCTYPE "+t.rootTag+" [\n"+t.dtd+"\n]>"},t}(),Tc=new xc,Pc=function(){function t(t){var e=this;this.attrs={},Object.keys(t).forEach(function(n){e.attrs[n]=Wt(t[n])})}return t.prototype.visit=function(t){return t.visitDeclaration(this)},t}(),Ac=function(){function t(t,e){this.rootTag=t,this.dtd=e}return t.prototype.visit=function(t){return t.visitDoctype(this)},t}(),Oc=function(){function t(t,e,n){var r=this;void 0===e&&(e={}),void 0===n&&(n=[]),this.name=t,this.children=n,this.attrs={},Object.keys(e).forEach(function(t){r.attrs[t]=Wt(e[t])})}return t.prototype.visit=function(t){return t.visitTag(this)},t}(),Mc=function(){function t(t){this.value=Wt(t)}return t.prototype.visit=function(t){return t.visitText(this)},t}(),kc=function(t){function e(e){void 0===e&&(e=0),t.call(this,"\n"+new Array(e+1).join(" "))}return Cc(e,t),e}(Mc),Rc=[[/&/g,"&amp;"],[/"/g,"&quot;"],[/'/g,"&apos;"],[/</g,"&lt;"],[/>/g,"&gt;"]],Nc=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},Ic="1.2",Dc="urn:oasis:names:tc:xliff:document:1.2",jc="en",Lc="x",Vc="source",Fc="target",Uc="trans-unit",Bc=function(t){function e(){t.apply(this,arguments)}return Nc(e,t),e.prototype.write=function(t){var e=this,n=new Hc,r={},i=[];t.forEach(function(t){var o=e.digest(t);if(!r[o]){r[o]=!0;var s=new Oc(Uc,{id:o,datatype:"html"});s.children.push(new kc(8),new Oc(Vc,{},n.serialize(t.nodes)),new kc(8),new Oc(Fc)),t.description&&s.children.push(new kc(8),new Oc("note",{priority:"1",from:"description"},[new Mc(t.description)])),t.meaning&&s.children.push(new kc(8),new Oc("note",{priority:"1",from:"meaning"},[new Mc(t.meaning)])),s.children.push(new kc(6)),i.push(new kc(6),s)}});var o=new Oc("body",{},i.concat([new kc(4)])),s=new Oc("file",{"source-language":jc,datatype:"plaintext",original:"ng2.template"},[new kc(4),o,new kc(2)]),a=new Oc("xliff",{version:Ic,xmlns:Dc},[new kc(2),s,new kc]);return zt([new Pc({version:"1.0",encoding:"UTF-8"}),new kc,a,new kc])},e.prototype.load=function(t,e){var n=new qc,r=n.parse(t,e),i=r.mlNodesByMsgId,o=r.errors,s={},a=new zc;if(Object.keys(i).forEach(function(t){var e=a.convert(i[t]),n=e.i18nNodes,r=e.errors;o.push.apply(o,r),s[t]=n}),o.length)throw new Error("xliff parse errors:\n"+o.join("\n"));return s},e.prototype.digest=function(t){return gt(t)},e}(Sc),Hc=function(){function t(){}return t.prototype.visitText=function(t){return[new Mc(t.value)]},t.prototype.visitContainer=function(t){var e=this,n=[];return t.children.forEach(function(t){return n.push.apply(n,t.visit(e))}),n},t.prototype.visitIcu=function(){if(this._isInIcu)throw new Error("xliff does not support nested ICU messages");this._isInIcu=!0;var t=[];return this._isInIcu=!1,t},t.prototype.visitTagPlaceholder=function(t){var e=Gt(t.tag),n=new Oc(Lc,{id:t.startName,ctype:e});if(t.isVoid)return[n];var r=new Oc(Lc,{id:t.closeName,ctype:e});return[n].concat(this.serialize(t.children),[r])},t.prototype.visitPlaceholder=function(t){return[new Oc(Lc,{id:t.name})]},t.prototype.visitIcuPlaceholder=function(t){return[new Oc(Lc,{id:t.name})]},t.prototype.serialize=function(t){var e=this;return this._isInIcu=!1,(n=[]).concat.apply(n,t.map(function(t){return t.visit(e)}));var n},t}(),qc=function(){function t(){}return t.prototype.parse=function(t,e){this._unitMlNodes=[],this._mlNodesByMsgId={};var n=(new vc).parse(t,e,!1);return this._errors=n.errors,X(this,n.rootNodes,null),{mlNodesByMsgId:this._mlNodesByMsgId,errors:this._errors}},t.prototype.visitElement=function(t){switch(t.name){case Uc:this._unitMlNodes=null;var e=t.attrs.find(function(t){return"id"===t.name});if(e){var n=e.value;this._mlNodesByMsgId.hasOwnProperty(n)?this._addError(t,"Duplicated translations for msg "+n):(X(this,t.children,null),this._unitMlNodes?this._mlNodesByMsgId[n]=this._unitMlNodes:this._addError(t,"Message "+n+" misses a translation"))}else this._addError(t,"<"+Uc+'> misses the "id" attribute');break;case Vc:break;case Fc:this._unitMlNodes=t.children;break;default:X(this,t.children,null)}},t.prototype.visitAttribute=function(){},t.prototype.visitText=function(){},t.prototype.visitComment=function(){},t.prototype.visitExpansion=function(){},t.prototype.visitExpansionCase=function(){},t.prototype._addError=function(t,e){this._errors.push(new ac(t.sourceSpan,e))},t}(),zc=function(){function t(){}return t.prototype.convert=function(t){return this._errors=[],{i18nNodes:X(this,t),errors:this._errors}},t.prototype.visitText=function(t){return new $u(t.value,t.sourceSpan)},t.prototype.visitElement=function(t){if(t.name===Lc){var e=t.attrs.find(function(t){return"id"===t.name});if(e)return new Ju("",e.value,t.sourceSpan);this._addError(t,"<"+Lc+'> misses the "id" attribute')}else this._addError(t,"Unexpected tag")},t.prototype.visitExpansion=function(){},t.prototype.visitExpansionCase=function(){},t.prototype.visitComment=function(){},t.prototype.visitAttribute=function(){},t.prototype._addError=function(t,e){this._errors.push(new ac(t.sourceSpan,e))},t}(),Wc=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},Gc="messagebundle",Kc="msg",Xc="ph",$c="ex",Qc='<!ELEMENT messagebundle (msg)*>\n<!ATTLIST messagebundle class CDATA #IMPLIED>\n\n<!ELEMENT msg (#PCDATA|ph|source)*>\n<!ATTLIST msg id CDATA #IMPLIED>\n<!ATTLIST msg seq CDATA #IMPLIED>\n<!ATTLIST msg name CDATA #IMPLIED>\n<!ATTLIST msg desc CDATA #IMPLIED>\n<!ATTLIST msg meaning CDATA #IMPLIED>\n<!ATTLIST msg obsolete (obsolete) #IMPLIED>\n<!ATTLIST msg xml:space (default|preserve) "default">\n<!ATTLIST msg is_hidden CDATA #IMPLIED>\n\n<!ELEMENT source (#PCDATA)>\n\n<!ELEMENT ph (#PCDATA|ex)*>\n<!ATTLIST ph name CDATA #REQUIRED>\n\n<!ELEMENT ex (#PCDATA)>',Yc=function(t){function e(){t.apply(this,arguments)}return Wc(e,t),e.prototype.write=function(t){var e=this,n=new Jc,r=new Zc,i={},o=new Oc(Gc);return t.forEach(function(t){var n=e.digest(t);if(!i[n]){i[n]=!0;var s=e.createNameMapper(t),a={id:n};t.description&&(a.desc=t.description),t.meaning&&(a.meaning=t.meaning),o.children.push(new kc(2),new Oc(Kc,a,r.serialize(t.nodes,{mapper:s})))}}),o.children.push(new kc),zt([new Pc({version:"1.0",encoding:"UTF-8"}),new kc,new Ac(Gc,Qc),new kc,n.addDefaultExamples(o),new kc])},e.prototype.load=function(){throw new Error("Unsupported")},e.prototype.digest=function(t){return Kt(t)},e.prototype.createNameMapper=function(t){return new tp(t)},e}(Sc),Zc=function(){function t(){}return t.prototype.visitText=function(t){return[new Mc(t.value)]},t.prototype.visitContainer=function(t,e){var n=this,r=[];return t.children.forEach(function(t){return r.push.apply(r,t.visit(n,e))}),r},t.prototype.visitIcu=function(t,e){var n=this,r=[new Mc("{"+t.expressionPlaceholder+", "+t.type+", ")];return Object.keys(t.cases).forEach(function(i){r.push.apply(r,[new Mc(i+" {")].concat(t.cases[i].visit(n,e),[new Mc("} ")]))}),r.push(new Mc("}")),r},t.prototype.visitTagPlaceholder=function(t,e){var n=new Oc($c,{},[new Mc("<"+t.tag+">")]),r=e.mapper.toPublicName(t.startName),i=new Oc(Xc,{name:r},[n]);if(t.isVoid)return[i];var o=new Oc($c,{},[new Mc("</"+t.tag+">")]);r=e.mapper.toPublicName(t.closeName);var s=new Oc(Xc,{name:r},[o]);return[i].concat(this.serialize(t.children,e),[s])},t.prototype.visitPlaceholder=function(t,e){var n=e.mapper.toPublicName(t.name);return[new Oc(Xc,{name:n})]},t.prototype.visitIcuPlaceholder=function(t,e){var n=e.mapper.toPublicName(t.name);return[new Oc(Xc,{name:n})]},t.prototype.serialize=function(t,e){var n=this;return(r=[]).concat.apply(r,t.map(function(t){return t.visit(n,e)}));var r},t}(),Jc=function(){function t(){}return t.prototype.addDefaultExamples=function(t){return t.visit(this),t},t.prototype.visitTag=function(t){var e=this;if(t.name===Xc){if(!t.children||0==t.children.length){var n=new Mc(t.attrs.name||"...");t.children=[new Oc($c,{},[n])]}}else t.children&&t.children.forEach(function(t){return t.visit(e)})},t.prototype.visitText=function(){},t.prototype.visitDeclaration=function(){},t.prototype.visitDoctype=function(){},t}(),tp=function(){function t(t){var e=this;this.internalToXmb={},this.xmbToNextId={},this.xmbToInternal={},t.nodes.forEach(function(t){return t.visit(e)})}return t.prototype.toPublicName=function(t){return this.internalToXmb.hasOwnProperty(t)?this.internalToXmb[t]:null},t.prototype.toInternalName=function(t){return this.xmbToInternal.hasOwnProperty(t)?this.xmbToInternal[t]:null},t.prototype.visitText=function(){return null},t.prototype.visitContainer=function(t){var e=this;t.children.forEach(function(t){return t.visit(e)})},t.prototype.visitIcu=function(t){var e=this;Object.keys(t.cases).forEach(function(n){t.cases[n].visit(e)})},t.prototype.visitTagPlaceholder=function(t){var e=this;this.addPlaceholder(t.startName),t.children.forEach(function(t){return t.visit(e)}),this.addPlaceholder(t.closeName)},t.prototype.visitPlaceholder=function(t){this.addPlaceholder(t.name)},t.prototype.visitIcuPlaceholder=function(t){this.addPlaceholder(t.name)},t.prototype.addPlaceholder=function(t){if(t&&!this.internalToXmb.hasOwnProperty(t)){var e=t.toUpperCase().replace(/[^A-Z0-9_]/g,"_");if(this.xmbToInternal.hasOwnProperty(e)){var n=this.xmbToNextId[e];this.xmbToNextId[e]=n+1,e=e+"_"+n}else this.xmbToNextId[e]=1;this.internalToXmb[t]=e,this.xmbToInternal[e]=t}},t}(),ep=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},np="translationbundle",rp="translation",ip="ph",op=function(t){function e(){t.apply(this,arguments)}return ep(e,t),e.prototype.write=function(){throw new Error("Unsupported")},e.prototype.load=function(t,e){var n=new sp,r=n.parse(t,e),i=r.mlNodesByMsgId,o=r.errors,s={},a=new ap;if(Object.keys(i).forEach(function(t){var e=a.convert(i[t]),n=e.i18nNodes,r=e.errors;o.push.apply(o,r),s[t]=n}),o.length)throw new Error("xtb parse errors:\n"+o.join("\n"));return s},e.prototype.digest=function(t){return Kt(t)},e.prototype.createNameMapper=function(t){return new tp(t)},e}(Sc),sp=function(){function t(){}return t.prototype.parse=function(t,e){this._bundleDepth=0,this._mlNodesByMsgId={};var n=(new vc).parse(t,e,!0);return this._errors=n.errors,X(this,n.rootNodes),{mlNodesByMsgId:this._mlNodesByMsgId,errors:this._errors}},t.prototype.visitElement=function(t){switch(t.name){case np:this._bundleDepth++,this._bundleDepth>1&&this._addError(t,"<"+np+"> elements can not be nested"),X(this,t.children,null),this._bundleDepth--;break;case rp:var e=t.attrs.find(function(t){return"id"===t.name});if(e){var n=e.value;this._mlNodesByMsgId.hasOwnProperty(n)?this._addError(t,"Duplicated translations for msg "+n):this._mlNodesByMsgId[n]=t.children}else this._addError(t,"<"+rp+'> misses the "id" attribute');break;default:this._addError(t,"Unexpected tag")}},t.prototype.visitAttribute=function(){},t.prototype.visitText=function(){},t.prototype.visitComment=function(){},t.prototype.visitExpansion=function(){},t.prototype.visitExpansionCase=function(){},t.prototype._addError=function(t,e){this._errors.push(new ac(t.sourceSpan,e))},t}(),ap=function(){function t(){}return t.prototype.convert=function(t){return this._errors=[],{i18nNodes:X(this,t),errors:this._errors}},t.prototype.visitText=function(t){return new $u(t.value,t.sourceSpan)},t.prototype.visitExpansion=function(t){var e={};return X(this,t.cases).forEach(function(n){e[n.value]=new Qu(n.nodes,t.sourceSpan)}),new Yu(t.switchValue,t.type,e,t.sourceSpan)},t.prototype.visitExpansionCase=function(t){return{value:t.value,nodes:X(this,t.expression)}},t.prototype.visitElement=function(t){if(t.name===ip){var e=t.attrs.find(function(t){return"name"===t.name});if(e)return new Ju("",e.value,t.sourceSpan);this._addError(t,"<"+ip+'> misses the "name" attribute')}else this._addError(t,"Unexpected tag")},t.prototype.visitComment=function(){},t.prototype.visitAttribute=function(){},t.prototype._addError=function(t,e){this._errors.push(new ac(t.sourceSpan,e))},t}(),up=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},cp=this&&this.__decorate||function(t,e,n,r){var i,o=arguments.length,s=3>o?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(3>o?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},pp=this&&this.__metadata||function(t,e){return"object"==typeof Reflect&&"function"==typeof Reflect.metadata?Reflect.metadata(t,e):void 0},lp=function(t){function e(){t.call(this,f)}return up(e,t),e.prototype.parse=function(e,n,r,i){return void 0===r&&(r=!1),void 0===i&&(i=Da),t.prototype.parse.call(this,e,n,r,i)},e=cp([M(),pp("design:paramtypes",[])],e)}(Gu),hp=function(){function t(t,e,n){void 0===t&&(t={}),this._i18nNodesByMsgId=t,this.digest=e,this.mapperFactory=n,this._i18nToHtml=new fp(t,e,n)}return t.load=function(e,n,r){var i=r.load(e,n),o=function(t){return r.digest(t)},s=function(t){return r.createNameMapper(t)};return new t(i,o,s)},t.prototype.get=function(t){var e=this._i18nToHtml.convert(t);if(e.errors.length)throw new Error(e.errors.join("\n"));return e.nodes},t.prototype.has=function(t){return this.digest(t)in this._i18nNodesByMsgId},t}(),fp=function(){function t(t,e,n){void 0===t&&(t={}),this._i18nNodesByMsgId=t,this._digest=e,this._mapperFactory=n,this._contextStack=[],this._errors=[]}return t.prototype.convert=function(t){this._contextStack.length=0,this._errors.length=0;var e=this._convertToText(t),n=t.nodes[0].sourceSpan.start.file.url,r=(new lp).parse(e,n,!0);return{nodes:r.rootNodes,errors:this._errors.concat(r.errors)}},t.prototype.visitText=function(t){return t.value},t.prototype.visitContainer=function(t){var e=this;return t.children.map(function(t){return t.visit(e)}).join("")},t.prototype.visitIcu=function(t){var e=this,n=Object.keys(t.cases).map(function(n){return n+" {"+t.cases[n].visit(e)+"}"}),r=this._srcMsg.placeholders.hasOwnProperty(t.expression)?this._srcMsg.placeholders[t.expression]:t.expression;return"{"+r+", "+t.type+", "+n.join(" ")+"}"},t.prototype.visitPlaceholder=function(t){var e=this._mapper(t.name);return this._srcMsg.placeholders.hasOwnProperty(e)?this._srcMsg.placeholders[e]:this._srcMsg.placeholderToMessage.hasOwnProperty(e)?this._convertToText(this._srcMsg.placeholderToMessage[e]):(this._addError(t,"Unknown placeholder"),"")},t.prototype.visitTagPlaceholder=function(){throw"unreachable code"},t.prototype.visitIcuPlaceholder=function(){throw"unreachable code"},t.prototype._convertToText=function(t){var e=this,n=this._digest(t),r=this._mapperFactory?this._mapperFactory(t):null;if(this._i18nNodesByMsgId.hasOwnProperty(n)){this._contextStack.push({msg:this._srcMsg,mapper:this._mapper}),this._srcMsg=t,this._mapper=function(t){return r?r.toInternalName(t):t};var i=this._i18nNodesByMsgId[n],o=i.map(function(t){return t.visit(e)}).join(""),s=this._contextStack.pop();return this._srcMsg=s.msg,this._mapper=s.mapper,o}return this._addError(t.nodes[0],"Missing translation for message "+n),""},t.prototype._addError=function(t,e){this._errors.push(new ac(t.sourceSpan,e))},t}(),dp=function(){function t(t,e,n){this._htmlParser=t,this._translations=e,this._translationsFormat=n}return t.prototype.parse=function(t,e,n,r){void 0===n&&(n=!1),void 0===r&&(r=Da);var i=this._htmlParser.parse(t,e,n,r);if(!this._translations||""===this._translations)return i;if(i.errors.length)return new Wu(i.rootNodes,i.errors);var o=this._createSerializer(),s=hp.load(this._translations,e,o);return ht(i.rootNodes,s,r,[],{})},t.prototype._createSerializer=function(){var t=(this._translationsFormat||"xlf").toLowerCase();switch(t){case"xmb":return new Yc;case"xtb":return new op;case"xliff":case"xlf":default:return new Bc}},t}(),yp=Xt("core","linker/view"),mp=Xt("core","linker/view_utils"),vp=Xt("core","change_detection/change_detection"),gp=Xt("core","animation/animation_style_util"),_p=function(){function t(){}return t.ANALYZE_FOR_ENTRY_COMPONENTS={name:"ANALYZE_FOR_ENTRY_COMPONENTS",moduleUrl:Xt("core","metadata/di"),runtime:e.ANALYZE_FOR_ENTRY_COMPONENTS},t.ViewUtils={name:"ViewUtils",moduleUrl:Xt("core","linker/view_utils"),runtime:_o.ViewUtils},t.AppView={name:"AppView",moduleUrl:yp,runtime:fo},t.DebugAppView={name:"DebugAppView",moduleUrl:yp,runtime:yo},t.ViewContainer={name:"ViewContainer",moduleUrl:Xt("core","linker/view_container"),runtime:po},t.ElementRef={name:"ElementRef",moduleUrl:Xt("core","linker/element_ref"),runtime:e.ElementRef},t.ViewContainerRef={name:"ViewContainerRef",moduleUrl:Xt("core","linker/view_container_ref"),runtime:e.ViewContainerRef},t.ChangeDetectorRef={name:"ChangeDetectorRef",moduleUrl:Xt("core","change_detection/change_detector_ref"),runtime:e.ChangeDetectorRef},t.RenderComponentType={name:"RenderComponentType",moduleUrl:Xt("core","render/api"),runtime:e.RenderComponentType},t.QueryList={name:"QueryList",moduleUrl:Xt("core","linker/query_list"),runtime:e.QueryList},t.TemplateRef={name:"TemplateRef",moduleUrl:Xt("core","linker/template_ref"),runtime:e.TemplateRef},t.TemplateRef_={name:"TemplateRef_",moduleUrl:Xt("core","linker/template_ref"),runtime:xo},t.CodegenComponentFactoryResolver={name:"CodegenComponentFactoryResolver",moduleUrl:Xt("core","linker/component_factory_resolver"),runtime:lo},t.ComponentFactoryResolver={name:"ComponentFactoryResolver",moduleUrl:Xt("core","linker/component_factory_resolver"),runtime:e.ComponentFactoryResolver},t.ComponentFactory={name:"ComponentFactory",runtime:e.ComponentFactory,moduleUrl:Xt("core","linker/component_factory")},t.ComponentRef_={name:"ComponentRef_",runtime:ho,moduleUrl:Xt("core","linker/component_factory")},t.ComponentRef={name:"ComponentRef",runtime:e.ComponentRef,moduleUrl:Xt("core","linker/component_factory")},t.NgModuleFactory={name:"NgModuleFactory",runtime:e.NgModuleFactory,moduleUrl:Xt("core","linker/ng_module_factory")},t.NgModuleInjector={name:"NgModuleInjector",runtime:mo,moduleUrl:Xt("core","linker/ng_module_factory")},t.RegisterModuleFactoryFn={name:"registerModuleFactory",runtime:vo,moduleUrl:Xt("core","linker/ng_module_factory_loader")},t.ValueUnwrapper={name:"ValueUnwrapper",moduleUrl:vp,runtime:Co},t.Injector={name:"Injector",moduleUrl:Xt("core","di/injector"),runtime:e.Injector},t.ViewEncapsulation={name:"ViewEncapsulation",moduleUrl:Xt("core","metadata/view"),runtime:e.ViewEncapsulation},t.ViewType={name:"ViewType",moduleUrl:Xt("core","linker/view_type"),runtime:go},t.ChangeDetectionStrategy={name:"ChangeDetectionStrategy",moduleUrl:vp,runtime:e.ChangeDetectionStrategy},t.StaticNodeDebugInfo={name:"StaticNodeDebugInfo",moduleUrl:Xt("core","linker/debug_context"),runtime:wo},t.DebugContext={name:"DebugContext",moduleUrl:Xt("core","linker/debug_context"),runtime:bo},t.Renderer={name:"Renderer",moduleUrl:Xt("core","render/api"),runtime:e.Renderer},t.SimpleChange={name:"SimpleChange",moduleUrl:vp,runtime:e.SimpleChange},t.UNINITIALIZED={name:"UNINITIALIZED",moduleUrl:vp,runtime:So},t.ChangeDetectorStatus={name:"ChangeDetectorStatus",moduleUrl:vp,runtime:so},t.checkBinding={name:"checkBinding",moduleUrl:mp,runtime:_o.checkBinding},t.devModeEqual={name:"devModeEqual",moduleUrl:vp,runtime:Eo},t.inlineInterpolate={name:"inlineInterpolate",moduleUrl:mp,runtime:_o.inlineInterpolate},t.interpolate={name:"interpolate",moduleUrl:mp,runtime:_o.interpolate},t.castByValue={name:"castByValue",moduleUrl:mp,runtime:_o.castByValue},t.EMPTY_ARRAY={name:"EMPTY_ARRAY",moduleUrl:mp,runtime:_o.EMPTY_ARRAY},t.EMPTY_MAP={name:"EMPTY_MAP",moduleUrl:mp,runtime:_o.EMPTY_MAP},t.createRenderElement={name:"createRenderElement",moduleUrl:mp,runtime:_o.createRenderElement},t.selectOrCreateRenderHostElement={name:"selectOrCreateRenderHostElement",moduleUrl:mp,runtime:_o.selectOrCreateRenderHostElement},t.pureProxies=[null,{name:"pureProxy1",moduleUrl:mp,runtime:_o.pureProxy1},{name:"pureProxy2",moduleUrl:mp,runtime:_o.pureProxy2},{name:"pureProxy3",moduleUrl:mp,runtime:_o.pureProxy3},{name:"pureProxy4",moduleUrl:mp,runtime:_o.pureProxy4},{name:"pureProxy5",moduleUrl:mp,runtime:_o.pureProxy5},{name:"pureProxy6",moduleUrl:mp,runtime:_o.pureProxy6},{name:"pureProxy7",moduleUrl:mp,runtime:_o.pureProxy7},{name:"pureProxy8",moduleUrl:mp,runtime:_o.pureProxy8},{name:"pureProxy9",moduleUrl:mp,runtime:_o.pureProxy9},{name:"pureProxy10",moduleUrl:mp,runtime:_o.pureProxy10}],t.SecurityContext={name:"SecurityContext",moduleUrl:Xt("core","security"),runtime:e.SecurityContext},t.AnimationKeyframe={name:"AnimationKeyframe",moduleUrl:Xt("core","animation/animation_keyframe"),runtime:No},t.AnimationStyles={name:"AnimationStyles",moduleUrl:Xt("core","animation/animation_styles"),runtime:Io},t.NoOpAnimationPlayer={name:"NoOpAnimationPlayer",moduleUrl:Xt("core","animation/animation_player"),runtime:Mo},t.AnimationGroupPlayer={name:"AnimationGroupPlayer",moduleUrl:Xt("core","animation/animation_group_player"),runtime:Ro},t.AnimationSequencePlayer={name:"AnimationSequencePlayer",moduleUrl:Xt("core","animation/animation_sequence_player"),runtime:ko},t.prepareFinalAnimationStyles={name:"prepareFinalAnimationStyles",moduleUrl:gp,runtime:Fo},t.balanceAnimationKeyframes={name:"balanceAnimationKeyframes",moduleUrl:gp,runtime:Uo},t.clearStyles={name:"clearStyles",moduleUrl:gp,runtime:Bo},t.renderStyles={name:"renderStyles",moduleUrl:gp,runtime:qo},t.collectAndResolveStyles={name:"collectAndResolveStyles",moduleUrl:gp,runtime:Ho},t.LOCALE_ID={name:"LOCALE_ID",moduleUrl:Xt("core","i18n/tokens"),runtime:e.LOCALE_ID},t.TRANSLATIONS_FORMAT={name:"TRANSLATIONS_FORMAT",moduleUrl:Xt("core","i18n/tokens"),runtime:e.TRANSLATIONS_FORMAT},t.setBindingDebugInfo={name:"setBindingDebugInfo",moduleUrl:mp,runtime:_o.setBindingDebugInfo},t.setBindingDebugInfoForChanges={name:"setBindingDebugInfoForChanges",moduleUrl:mp,runtime:_o.setBindingDebugInfoForChanges},t.AnimationTransition={name:"AnimationTransition",moduleUrl:Xt("core","animation/animation_transition"),runtime:Wo},t.InlineArray={name:"InlineArray",moduleUrl:mp,runtime:null},t.inlineArrays=[{name:"InlineArray2",moduleUrl:mp,runtime:_o.InlineArray2},{name:"InlineArray2",moduleUrl:mp,runtime:_o.InlineArray2},{name:"InlineArray4",moduleUrl:mp,runtime:_o.InlineArray4},{name:"InlineArray8",moduleUrl:mp,runtime:_o.InlineArray8},{name:"InlineArray16",moduleUrl:mp,runtime:_o.InlineArray16}],t.EMPTY_INLINE_ARRAY={
 name:"EMPTY_INLINE_ARRAY",moduleUrl:mp,runtime:_o.EMPTY_INLINE_ARRAY},t.InlineArrayDynamic={name:"InlineArrayDynamic",moduleUrl:mp,runtime:_o.InlineArrayDynamic},t.subscribeToRenderElement={name:"subscribeToRenderElement",moduleUrl:mp,runtime:_o.subscribeToRenderElement},t.createRenderComponentType={name:"createRenderComponentType",moduleUrl:mp,runtime:_o.createRenderComponentType},t.noop={name:"noop",moduleUrl:mp,runtime:_o.noop},t}(),bp=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},wp=["zero","one","two","few","many","other"],Ep=function(){function t(t,e,n){this.nodes=t,this.expanded=e,this.errors=n}return t}(),Sp=function(t){function e(e,n){t.call(this,e,n)}return bp(e,t),e}(Au),Cp=function(){function t(){this.isExpanded=!1,this.errors=[]}return t.prototype.visitElement=function(t){return new Nu(t.name,t.attrs,X(this,t.children),t.sourceSpan,t.startSourceSpan,t.endSourceSpan)},t.prototype.visitAttribute=function(t){return t},t.prototype.visitText=function(t){return t},t.prototype.visitComment=function(t){return t},t.prototype.visitExpansion=function(t){return this.isExpanded=!0,"plural"==t.type?ee(t,this.errors):ne(t,this.errors)},t.prototype.visitExpansionCase=function(){throw new Error("Should not be reached")},t}(),xp=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},Tp=function(t){function e(e,n){t.call(this,n,e)}return xp(e,t),e}(Au),Pp=function(){function t(t,e){var n=this;this.component=t,this.sourceSpan=e,this.errors=[],this.viewQueries=ae(t),this.viewProviders=new Map,t.viewProviders.forEach(function(t){i(n.viewProviders.get(S(t.token)))&&n.viewProviders.set(S(t.token),!0)})}return t}(),Ap=function(){function t(t,e,n,i,o,s,a){var u=this;this.viewContext=t,this._parent=e,this._isViewRoot=n,this._directiveAsts=i,this._sourceSpan=a,this._transformedProviders=new Map,this._seenProviders=new Map,this._hasViewContainer=!1,this._attrs={},o.forEach(function(t){return u._attrs[t.name]=t.value});var c=i.map(function(t){return t.directive});this._allProviders=oe(c,a,t.errors),this._contentQueries=ue(c);var p=new Map;Array.from(this._allProviders.values()).forEach(function(t){u._addQueryReadsTo(t.token,p)}),s.forEach(function(t){u._addQueryReadsTo({value:t.name},p)}),r(p.get($t(_p.ViewContainerRef)))&&(this._hasViewContainer=!0),Array.from(this._allProviders.values()).forEach(function(t){var e=t.eager||r(p.get(S(t.token)));e&&u._getOrCreateLocalProvider(t.providerType,t.token,!0)})}return t.prototype.afterElement=function(){var t=this;Array.from(this._allProviders.values()).forEach(function(e){t._getOrCreateLocalProvider(e.providerType,e.token,!1)})},Object.defineProperty(t.prototype,"transformProviders",{get:function(){return Array.from(this._transformedProviders.values())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"transformedDirectiveAsts",{get:function(){var t=this.transformProviders.map(function(t){return t.token.identifier}),e=this._directiveAsts.slice();return e.sort(function(e,n){return t.indexOf(e.directive.type)-t.indexOf(n.directive.type)}),e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"transformedHasViewContainer",{get:function(){return this._hasViewContainer},enumerable:!0,configurable:!0}),t.prototype._addQueryReadsTo=function(t,e){this._getQueriesFor(t).forEach(function(n){var r=n.read||t;i(e.get(S(r)))&&e.set(S(r),!0)})},t.prototype._getQueriesFor=function(t){for(var e,n=[],r=this,i=0;null!==r;)e=r._contentQueries.get(S(t)),e&&n.push.apply(n,e.filter(function(t){return t.descendants||1>=i})),r._directiveAsts.length>0&&i++,r=r._parent;return e=this.viewContext.viewQueries.get(S(t)),e&&n.push.apply(n,e),n},t.prototype._getOrCreateLocalProvider=function(t,e,n){var i=this,o=this._allProviders.get(S(e));if(!o||(t===Qi.Directive||t===Qi.PublicService)&&o.providerType===Qi.PrivateService||(t===Qi.PrivateService||t===Qi.PublicService)&&o.providerType===Qi.Builtin)return null;var s=this._transformedProviders.get(S(e));if(s)return s;if(r(this._seenProviders.get(S(e))))return this.viewContext.errors.push(new Tp("Cannot instantiate cyclic dependency! "+E(e),this._sourceSpan)),null;this._seenProviders.set(S(e),!0);var a=o.providers.map(function(t){var e,s=t.useValue,a=t.useExisting;if(r(t.useExisting)){var u=i._getDependency(o.providerType,{token:t.useExisting},n);r(u.token)?a=u.token:(a=null,s=u.value)}else if(t.useFactory){var c=t.deps||t.useFactory.diDeps;e=c.map(function(t){return i._getDependency(o.providerType,t,n)})}else if(t.useClass){var c=t.deps||t.useClass.diDeps;e=c.map(function(t){return i._getDependency(o.providerType,t,n)})}return re(t,{useExisting:a,useValue:s,deps:e})});return s=ie(o,{eager:n,providers:a}),this._transformedProviders.set(S(e),s),s},t.prototype._getLocalDependency=function(t,e,n){if(void 0===n&&(n=null),e.isAttribute){var i=this._attrs[e.token.value];return{isValue:!0,value:null==i?null:i}}if(r(e.token)){if(t===Qi.Directive||t===Qi.Component){if(S(e.token)===$t(_p.Renderer)||S(e.token)===$t(_p.ElementRef)||S(e.token)===$t(_p.ChangeDetectorRef)||S(e.token)===$t(_p.TemplateRef))return e;S(e.token)===$t(_p.ViewContainerRef)&&(this._hasViewContainer=!0)}if(S(e.token)===$t(_p.Injector))return e;if(r(this._getOrCreateLocalProvider(t,e.token,n)))return e}return null},t.prototype._getDependency=function(t,e,n){void 0===n&&(n=null);var i=this,o=n,s=null;if(e.isSkipSelf||(s=this._getLocalDependency(t,e,n)),e.isSelf)!s&&e.isOptional&&(s={isValue:!0,value:null});else{for(;!s&&i._parent;){var a=i;i=i._parent,a._isViewRoot&&(o=!1),s=i._getLocalDependency(Qi.PublicService,e,o)}s||(s=!e.isHost||this.viewContext.component.isHost||this.viewContext.component.type.reference===S(e.token)||r(this.viewContext.viewProviders.get(S(e.token)))?e:e.isOptional?s={isValue:!0,value:null}:null)}return s||this.viewContext.errors.push(new Tp("No provider for "+E(e.token),this._sourceSpan)),s},t}(),Op=function(){function t(t,e,n){var r=this;this._transformedProviders=new Map,this._seenProviders=new Map,this._errors=[],this._allProviders=new Map,t.transitiveModule.modules.forEach(function(t){var e={token:{identifier:t},useClass:t};se([e],Qi.PublicService,!0,n,r._errors,r._allProviders)}),se(t.transitiveModule.providers.map(function(t){return t.provider}).concat(e),Qi.PublicService,!1,n,this._errors,this._allProviders)}return t.prototype.parse=function(){var t=this;if(Array.from(this._allProviders.values()).forEach(function(e){t._getOrCreateLocalProvider(e.token,e.eager)}),this._errors.length>0){var e=this._errors.join("\n");throw new Error("Provider parse errors:\n"+e)}return Array.from(this._transformedProviders.values())},t.prototype._getOrCreateLocalProvider=function(t,e){var n=this,i=this._allProviders.get(S(t));if(!i)return null;var o=this._transformedProviders.get(S(t));if(o)return o;if(r(this._seenProviders.get(S(t))))return this._errors.push(new Tp("Cannot instantiate cyclic dependency! "+E(t),i.sourceSpan)),null;this._seenProviders.set(S(t),!0);var s=i.providers.map(function(t){var o,s=t.useValue,a=t.useExisting;if(r(t.useExisting)){var u=n._getDependency({token:t.useExisting},e,i.sourceSpan);r(u.token)?a=u.token:(a=null,s=u.value)}else if(t.useFactory){var c=t.deps||t.useFactory.diDeps;o=c.map(function(t){return n._getDependency(t,e,i.sourceSpan)})}else if(t.useClass){var c=t.deps||t.useClass.diDeps;o=c.map(function(t){return n._getDependency(t,e,i.sourceSpan)})}return re(t,{useExisting:a,useValue:s,deps:o})});return o=ie(i,{eager:e,providers:s}),this._transformedProviders.set(S(t),o),o},t.prototype._getDependency=function(t,e,n){void 0===e&&(e=null);var i=!1;!t.isSkipSelf&&r(t.token)&&(S(t.token)===$t(_p.Injector)||S(t.token)===$t(_p.ComponentFactoryResolver)?i=!0:r(this._getOrCreateLocalProvider(t.token,e))&&(i=!0));var o=t;return t.isSelf&&!i&&(t.isOptional?o={isValue:!0,value:null}:this._errors.push(new Tp("No provider for "+E(t.token),n))),o},t}(),Mp=function(){function t(){}return t.prototype.hasProperty=function(){},t.prototype.hasElement=function(){},t.prototype.securityContext=function(){},t.prototype.allKnownElementNames=function(){},t.prototype.getMappedPropName=function(){},t.prototype.getDefaultComponentElementName=function(){},t.prototype.validateProperty=function(){},t.prototype.validateAttribute=function(){},t.prototype.normalizeAnimationStyleProperty=function(){},t.prototype.normalizeAnimationStyleValue=function(){},t}(),kp=function(){function t(t,e){this.style=t,this.styleUrls=e}return t}(),Rp=/@import\s+(?:url\()?\s*(?:(?:['"]([^'"]*))|([^;\)\s]*))[^;]*;?/g,Np=/\/\*.+?\*\//g,Ip=/^([^:\/?#]+):/,Dp=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},jp=".",Lp="attr",Vp="class",Fp="style",Up="animate-",Bp={};Bp.DEFAULT=0,Bp.LITERAL_ATTR=1,Bp.ANIMATION=2,Bp[Bp.DEFAULT]="DEFAULT",Bp[Bp.LITERAL_ATTR]="LITERAL_ATTR",Bp[Bp.ANIMATION]="ANIMATION";var Hp=function(){function t(t,e,n,r){this.name=t,this.expression=e,this.type=n,this.sourceSpan=r}return Object.defineProperty(t.prototype,"isLiteral",{get:function(){return this.type===Bp.LITERAL_ATTR},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isAnimation",{get:function(){return this.type===Bp.ANIMATION},enumerable:!0,configurable:!0}),t}(),qp=function(){function t(t,e,n,r,i){var o=this;this._exprParser=t,this._interpolationConfig=e,this._schemaRegistry=n,this._targetErrors=i,this.pipesByName=new Map,r.forEach(function(t){return o.pipesByName.set(t.name,t)})}return t.prototype.createDirectiveHostPropertyAsts=function(t,e){var n=this;if(t.hostProperties){var r=[];return Object.keys(t.hostProperties).forEach(function(i){var o=t.hostProperties[i];"string"==typeof o?n.parsePropertyBinding(i,o,!0,e,[],r):n._reportError('Value of the host property binding "'+i+'" needs to be a string representing an expression but got "'+o+'" ('+typeof o+")",e)}),r.map(function(e){return n.createElementPropertyAst(t.selector,e)})}},t.prototype.createDirectiveHostEventAsts=function(t,e){var n=this;if(t.hostListeners){var r=[];return Object.keys(t.hostListeners).forEach(function(i){var o=t.hostListeners[i];"string"==typeof o?n.parseEvent(i,o,e,[],r):n._reportError('Value of the host listener "'+i+'" needs to be a string representing an expression but got "'+o+'" ('+typeof o+")",e)}),r}},t.prototype.parseInterpolation=function(t,e){var n=e.start.toString();try{var r=this._exprParser.parseInterpolation(t,n,this._interpolationConfig);return r&&this._reportExpressionParserErrors(r.errors,e),this._checkPipes(r,e),r}catch(i){return this._reportError(""+i,e),this._exprParser.wrapLiteralPrimitive("ERROR",n)}},t.prototype.parseInlineTemplateBinding=function(t,e,n,r,i,o){for(var s=this._parseTemplateBindings(t,e,n),a=0;a<s.length;a++){var u=s[a];u.keyIsVar?o.push(new zi(u.key,u.name,n)):u.expression?this._parsePropertyAst(u.key,u.expression,n,r,i):(r.push([u.key,""]),this.parseLiteralAttr(u.key,null,n,r,i))}},t.prototype._parseTemplateBindings=function(t,e,n){var r=this,i=n.start.toString();try{var o=this._exprParser.parseTemplateBindings(t,e,i);return this._reportExpressionParserErrors(o.errors,n),o.templateBindings.forEach(function(t){t.expression&&r._checkPipes(t.expression,n)}),o.warnings.forEach(function(t){r._reportError(t,n,Pu.WARNING)}),o.templateBindings}catch(s){return this._reportError(""+s,n),[]}},t.prototype.parseLiteralAttr=function(t,e,n,r,i){he(t)?(t=t.substring(1),e&&this._reportError('Assigning animation triggers via @prop="exp" attributes with an expression is invalid. Use property bindings (e.g. [@prop]="exp") or use an attribute without a value (e.g. @prop) instead.',n,Pu.FATAL),this._parseAnimation(t,e,n,r,i)):i.push(new Hp(t,this._exprParser.wrapLiteralPrimitive(e,""),Bp.LITERAL_ATTR,n))},t.prototype.parsePropertyBinding=function(t,e,n,r,i,o){var s=!1;t.startsWith(Up)?(s=!0,t=t.substring(Up.length)):he(t)&&(s=!0,t=t.substring(1)),s?this._parseAnimation(t,e,r,i,o):this._parsePropertyAst(t,this._parseBinding(e,n,r),r,i,o)},t.prototype.parsePropertyInterpolation=function(t,e,n,r,i){var o=this.parseInterpolation(e,n);return o?(this._parsePropertyAst(t,o,n,r,i),!0):!1},t.prototype._parsePropertyAst=function(t,e,n,r,i){r.push([t,e.source]),i.push(new Hp(t,e,Bp.DEFAULT,n))},t.prototype._parseAnimation=function(t,e,n,r,i){var o=this._parseBinding(e||"null",!1,n);r.push([t,o.source]),i.push(new Hp(t,o,Bp.ANIMATION,n))},t.prototype._parseBinding=function(t,e,n){var r=n.start.toString();try{var i=e?this._exprParser.parseSimpleBinding(t,r,this._interpolationConfig):this._exprParser.parseBinding(t,r,this._interpolationConfig);return i&&this._reportExpressionParserErrors(i.errors,n),this._checkPipes(i,n),i}catch(o){return this._reportError(""+o,n),this._exprParser.wrapLiteralPrimitive("ERROR",r)}},t.prototype.createElementPropertyAst=function(t,n){if(n.isAnimation)return new Bi(n.name,Zi.Animation,e.SecurityContext.NONE,!1,n.expression,null,n.sourceSpan);var r,i,o=null,s=null,a=n.name.split(jp);if(a.length>1)if(a[0]==Lp){s=a[1],this._validatePropertyOrAttributeName(s,n.sourceSpan,!0),i=fe(this._schemaRegistry,t,s,!0);var u=s.indexOf(":");if(u>-1){var c=s.substring(0,u),p=s.substring(u+1);s=h(c,p)}r=Zi.Attribute}else a[0]==Vp?(s=a[1],r=Zi.Class,i=[e.SecurityContext.NONE]):a[0]==Fp&&(o=a.length>2?a[2]:null,s=a[1],r=Zi.Style,i=[e.SecurityContext.STYLE]);return null===s&&(s=this._schemaRegistry.getMappedPropName(n.name),i=fe(this._schemaRegistry,t,s,!1),r=Zi.Property,this._validatePropertyOrAttributeName(s,n.sourceSpan,!1)),new Bi(s,r,1===i.length?i[0]:null,i.length>1,n.expression,o,n.sourceSpan)},t.prototype.parseEvent=function(t,e,n,r,i){he(t)?(t=t.substr(1),this._parseAnimationEvent(t,e,n,i)):this._parseEvent(t,e,n,r,i)},t.prototype._parseAnimationEvent=function(t,e,n,r){var i=m(t,[t,""]),o=i[0],s=i[1].toLowerCase();if(s)switch(s){case"start":case"done":var a=this._parseAction(e,n);r.push(new Hi(o,null,s,a,n));break;default:this._reportError('The provided animation output phase value "'+s+'" for "@'+o+'" is not supported (use start or done)',n)}else this._reportError("The animation trigger output event (@"+o+") is missing its phase value name (start or done are currently supported)",n)},t.prototype._parseEvent=function(t,e,n,r,i){var o=y(t,[null,t]),s=o[0],a=o[1],u=this._parseAction(e,n);r.push([t,u.source]),i.push(new Hi(a,s,null,u,n))},t.prototype._parseAction=function(t,e){var n=e.start.toString();try{var r=this._exprParser.parseAction(t,n,this._interpolationConfig);return r&&this._reportExpressionParserErrors(r.errors,e),!r||r.ast instanceof Ba?(this._reportError("Empty expressions are not allowed",e),this._exprParser.wrapLiteralPrimitive("ERROR",n)):(this._checkPipes(r,e),r)}catch(i){return this._reportError(""+i,e),this._exprParser.wrapLiteralPrimitive("ERROR",n)}},t.prototype._reportError=function(t,e,n){void 0===n&&(n=Pu.FATAL),this._targetErrors.push(new Au(e,t,n))},t.prototype._reportExpressionParserErrors=function(t,e){for(var n=0,r=t;n<r.length;n++){var i=r[n];this._reportError(i.message,e)}},t.prototype._checkPipes=function(t,e){var n=this;if(t){var r=new zp;t.visit(r),r.pipes.forEach(function(t,r){n.pipesByName.has(r)||n._reportError("The pipe '"+r+"' could not be found",new Tu(e.start.moveBy(t.span.start),e.start.moveBy(t.span.end)))})}},t.prototype._validatePropertyOrAttributeName=function(t,e,n){var r=n?this._schemaRegistry.validateAttribute(t):this._schemaRegistry.validateProperty(t);r.error&&this._reportError(r.msg,e,Pu.FATAL)},t}(),zp=function(t){function e(){t.apply(this,arguments),this.pipes=new Map}return Dp(e,t),e.prototype.visitPipe=function(t,e){return this.pipes.set(t.name,t),t.exp.visit(this),this.visitAll(t.args,e),null},e}(uu),Wp="select",Gp="ng-content",Kp="link",Xp="rel",$p="href",Qp="stylesheet",Yp="style",Zp="script",Jp="ngNonBindable",tl="ngProjectAs",el={};el.NG_CONTENT=0,el.STYLE=1,el.STYLESHEET=2,el.SCRIPT=3,el.OTHER=4,el[el.NG_CONTENT]="NG_CONTENT",el[el.STYLE]="STYLE",el[el.STYLESHEET]="STYLESHEET",el[el.SCRIPT]="SCRIPT",el[el.OTHER]="OTHER";var nl=function(){function t(t,e,n,r,i){this.type=t,this.selectAttr=e,this.hrefAttr=n,this.nonBindable=r,this.projectAs=i}return t}(),rl=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},il=this&&this.__decorate||function(t,e,n,r){var i,o=arguments.length,s=3>o?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(3>o?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},ol=this&&this.__metadata||function(t,e){return"object"==typeof Reflect&&"function"==typeof Reflect.metadata?Reflect.metadata(t,e):void 0},sl=/^(?:(?:(?:(bind-)|(let-)|(ref-|#)|(on-)|(bindon-)|(@))(.+))|\[\(([^\)]+)\)\]|\[([^\]]+)\]|\(([^\)]+)\))$/,al=1,ul=2,cl=3,pl=4,ll=5,hl=6,fl=7,dl=8,yl=9,ml=10,vl="template",gl="template",_l="*",bl="class",wl=Zo.parse("*")[0],El=new e.OpaqueToken("TemplateTransforms"),Sl=function(t){function e(e,n,r){t.call(this,n,e,r)}return rl(e,t),e}(Au),Cl=function(){function t(t,e){this.templateAst=t,this.errors=e}return t}(),xl=function(){function t(t,e,n,r,i){this._exprParser=t,this._schemaRegistry=e,this._htmlParser=n,this._console=r,this.transforms=i}return t.prototype.parse=function(t,e,n,r,i,o){var s=this.tryParse(t,e,n,r,i,o),a=s.errors.filter(function(t){return t.level===Pu.WARNING}),u=s.errors.filter(function(t){return t.level===Pu.FATAL});if(a.length>0&&this._console.warn("Template parse warnings:\n"+a.join("\n")),u.length>0){var c=u.join("\n");throw new cs("Template parse errors:\n"+c)}return s.templateAst},t.prototype.tryParse=function(t,e,n,r,i,o){return this.tryParseHtml(this.expandHtml(this._htmlParser.parse(e,o,!0,this.getInterpolationConfig(t))),t,e,n,r,i,o)},t.prototype.tryParseHtml=function(t,e,r,i,o,s){var a,u=t.errors;if(t.rootNodes.length>0){var c=_e(i),p=_e(o),l=new Pp(e,t.rootNodes[0].sourceSpan),h=void 0;e.template&&e.template.interpolation&&(h={start:e.template.interpolation[0],end:e.template.interpolation[1]});var f=new qp(this._exprParser,h,this._schemaRegistry,p,u),d=new Tl(l,c,f,this._schemaRegistry,s,u);a=X(d,t.rootNodes,Ml),u.push.apply(u,l.errors)}else a=[];return this._assertNoReferenceDuplicationOnTemplate(a,u),u.length>0?new Cl(a,u):(this.transforms&&this.transforms.forEach(function(t){a=n(t,a)}),new Cl(a,u))},t.prototype.expandHtml=function(t,e){void 0===e&&(e=!1);var n=t.errors;if(0==n.length||e){var r=te(t.rootNodes);n.push.apply(n,r.errors),t=new Wu(r.nodes,n)}return t},t.prototype.getInterpolationConfig=function(t){return t.template?Ia.fromArray(t.template.interpolation):void 0},t.prototype._assertNoReferenceDuplicationOnTemplate=function(t,e){var n=[];t.filter(function(t){return!!t.references}).forEach(function(t){return t.references.forEach(function(t){var r=t.name;if(n.indexOf(r)<0)n.push(r);else{var i=new Sl('Reference "#'+r+'" is defined several times',t.sourceSpan,Pu.FATAL);e.push(i)}})})},t.ctorParameters=function(){return[{type:wu},{type:Mp},{type:dp},{type:To},{type:Array,decorators:[{type:e.Optional},{type:e.Inject,args:[El]}]}]},t=il([M(),ol("design:paramtypes",[wu,Mp,dp,To,Array])],t)}(),Tl=function(){function t(t,e,n,r,i,o){var s=this;this.providerViewContext=t,this._bindingParser=n,this._schemaRegistry=r,this._schemas=i,this._targetErrors=o,this.selectorMatcher=new Jo,this.directivesIndex=new Map,this.ngContentCount=0,e.forEach(function(t,e){var n=Zo.parse(t.selector);s.selectorMatcher.addSelectables(n,t),s.directivesIndex.set(t,e)})}return t.prototype.visitExpansion=function(){return null},t.prototype.visitExpansionCase=function(){return null},t.prototype.visitText=function(t,e){var n=e.findNgContentIndex(wl),r=this._bindingParser.parseInterpolation(t.value,t.sourceSpan);return r?new Fi(r,n,t.sourceSpan):new Vi(t.value,n,t.sourceSpan)},t.prototype.visitAttribute=function(t){return new Ui(t.name,t.value,t.sourceSpan)},t.prototype.visitComment=function(){return null},t.prototype.visitElement=function(t,e){var n=this,i=t.name,o=de(t);if(o.type===el.SCRIPT||o.type===el.STYLE)return null;if(o.type===el.STYLESHEET&&pe(o.hrefAttr))return null;var s=[],a=[],u=[],c=[],l=[],h=[],f=[],d=[],y=!1,m=[],v=p(i.toLowerCase())[1],g=v==vl;t.attrs.forEach(function(t){var e,i,o=n._parseAttr(g,t,s,a,l,u,c),p=n._normalizeAttributeName(t.name);p==gl?e=t.value:p.startsWith(_l)&&(e=t.value,i=p.substring(_l.length)+":");var v=r(e);v&&(y&&n._reportError("Can't have multiple template bindings on one element. Use only one attribute named 'template' or prefixed with *",t.sourceSpan),y=!0,n._bindingParser.parseInlineTemplateBinding(i,e,t.sourceSpan,f,h,d)),o||v||(m.push(n.visitAttribute(t,null)),s.push([t.name,t.value]))});var _=ve(i,s),b=this._parseDirectives(this.selectorMatcher,_),w=b.directives,E=b.matchElement,S=[],C=this._createDirectiveAsts(g,t.name,w,a,u,t.sourceSpan,S),x=this._createElementPropertyAsts(t.name,a,C),T=e.isTemplateElement||y,P=new Ap(this.providerViewContext,e.providerContext,T,C,m,S,t.sourceSpan),A=X(o.nonBindable?kl:this,t.children,Ol.create(g,C,g?e.providerContext:P));P.afterElement();var O,M=r(o.projectAs)?Zo.parse(o.projectAs)[0]:_,k=e.findNgContentIndex(M);if(o.type===el.NG_CONTENT)t.children&&!t.children.every(ge)&&this._reportError("<ng-content> element cannot have content.",t.sourceSpan),O=new Yi(this.ngContentCount++,y?null:k,t.sourceSpan);else if(g)this._assertAllEventsPublishedByDirectives(C,l),this._assertNoComponentsNorElementBindingsOnTemplate(C,x,t.sourceSpan),O=new Gi(m,l,S,c,P.transformedDirectiveAsts,P.transformProviders,P.transformedHasViewContainer,A,y?null:k,t.sourceSpan);else{this._assertElementExists(E,t),this._assertOnlyOneComponent(C,t.sourceSpan);var R=y?null:e.findNgContentIndex(M);O=new Wi(i,m,x,l,S,P.transformedDirectiveAsts,P.transformProviders,P.transformedHasViewContainer,A,y?null:R,t.sourceSpan,t.endSourceSpan),this._findComponentDirectives(C).forEach(function(t){return n._validateElementAnimationInputOutputs(t.hostProperties,t.hostEvents,t.directive.template)});var N=P.viewContext.component.template;this._validateElementAnimationInputOutputs(x,l,N.toSummary())}if(y){var I=ve(vl,f),D=this._parseDirectives(this.selectorMatcher,I).directives,j=this._createDirectiveAsts(!0,t.name,D,h,[],t.sourceSpan,[]),L=this._createElementPropertyAsts(t.name,h,j);this._assertNoComponentsNorElementBindingsOnTemplate(j,L,t.sourceSpan);var V=new Ap(this.providerViewContext,e.providerContext,e.isTemplateElement,j,[],[],t.sourceSpan);V.afterElement(),O=new Gi([],[],[],d,V.transformedDirectiveAsts,V.transformProviders,V.transformedHasViewContainer,[O],k,t.sourceSpan)}return O},t.prototype._validateElementAnimationInputOutputs=function(t,e,n){var r=this,i=new Set;n.animations.forEach(function(t){i.add(t)});var o=t.filter(function(t){return t.isAnimation});o.forEach(function(t){var e=t.name;i.has(e)||r._reportError("Couldn't find an animation entry for \""+e+'"',t.sourceSpan)}),e.forEach(function(t){if(t.isAnimation){var e=o.find(function(e){return e.name==t.name});e||r._reportError("Unable to listen on (@"+t.name+"."+t.phase+") because the animation trigger [@"+t.name+"] isn't being used on the same element",t.sourceSpan)}})},t.prototype._parseAttr=function(t,e,n,i,o,s,a){var u=this._normalizeAttributeName(e.name),c=e.value,p=e.sourceSpan,l=u.match(sl),h=!1;if(null!==l)if(h=!0,r(l[al]))this._bindingParser.parsePropertyBinding(l[fl],c,!1,p,n,i);else if(l[ul])if(t){var f=l[fl];this._parseVariable(f,c,p,a)}else this._reportError('"let-" is only supported on template elements.',p);else if(l[cl]){var f=l[fl];this._parseReference(f,c,p,s)}else l[pl]?this._bindingParser.parseEvent(l[fl],c,p,n,o):l[ll]?(this._bindingParser.parsePropertyBinding(l[fl],c,!1,p,n,i),this._parseAssignmentEvent(l[fl],c,p,n,o)):l[hl]?this._bindingParser.parseLiteralAttr(u,c,p,n,i):l[dl]?(this._bindingParser.parsePropertyBinding(l[dl],c,!1,p,n,i),this._parseAssignmentEvent(l[dl],c,p,n,o)):l[yl]?this._bindingParser.parsePropertyBinding(l[yl],c,!1,p,n,i):l[ml]&&this._bindingParser.parseEvent(l[ml],c,p,n,o);else h=this._bindingParser.parsePropertyInterpolation(u,c,p,n,i);return h||this._bindingParser.parseLiteralAttr(u,c,p,n,i),h},t.prototype._normalizeAttributeName=function(t){return/^data-/i.test(t)?t.substring(5):t},t.prototype._parseVariable=function(t,e,n,r){t.indexOf("-")>-1&&this._reportError('"-" is not allowed in variable names',n),r.push(new zi(t,e,n))},t.prototype._parseReference=function(t,e,n,r){t.indexOf("-")>-1&&this._reportError('"-" is not allowed in reference names',n),r.push(new Al(t,e,n))},t.prototype._parseAssignmentEvent=function(t,e,n,r,i){this._bindingParser.parseEvent(t+"Change",e+"=$event",n,r,i)},t.prototype._parseDirectives=function(t,e){var n=this,r=new Array(this.directivesIndex.size),i=!1;return t.match(e,function(t,e){r[n.directivesIndex.get(e)]=e,i=i||t.hasElementSelector()}),{directives:r.filter(function(t){return!!t}),matchElement:i}},t.prototype._createDirectiveAsts=function(t,e,n,r,i,o,s){var a=this,u=new Set,c=null,p=n.map(function(t){var n=new Tu(o.start,o.end,"Directive "+b(t.type));t.isComponent&&(c=t);var p=[],l=a._bindingParser.createDirectiveHostPropertyAsts(t,n);a._checkPropertiesInSchema(e,l);var h=a._bindingParser.createDirectiveHostEventAsts(t,n);return a._createDirectivePropertyAsts(t.inputs,r,p),i.forEach(function(e){(0===e.value.length&&t.isComponent||t.exportAs==e.value)&&(s.push(new qi(e.name,Yt(t.type),e.sourceSpan)),u.add(e.name))}),new Xi(t,p,l,h,n)});return i.forEach(function(e){if(e.value.length>0)u.has(e.name)||a._reportError('There is no directive with "exportAs" set to "'+e.value+'"',e.sourceSpan);else if(!c){var n=null;t&&(n=Zt(_p.TemplateRef)),s.push(new qi(e.name,n,e.sourceSpan))}}),p},t.prototype._createDirectivePropertyAsts=function(t,e,n){if(t){var r=new Map;e.forEach(function(t){var e=r.get(t.name);(!e||e.isLiteral)&&r.set(t.name,t)}),Object.keys(t).forEach(function(e){var i=t[e],o=r.get(i);o&&n.push(new Ki(e,o.name,o.expression,o.sourceSpan))})}},t.prototype._createElementPropertyAsts=function(t,e,n){var r=this,i=[],o=new Map;return n.forEach(function(t){t.inputs.forEach(function(t){o.set(t.templateName,t)})}),e.forEach(function(e){e.isLiteral||o.get(e.name)||i.push(r._bindingParser.createElementPropertyAst(t,e))}),this._checkPropertiesInSchema(t,i),i},t.prototype._findComponentDirectives=function(t){return t.filter(function(t){return t.directive.isComponent})},t.prototype._findComponentDirectiveNames=function(t){return this._findComponentDirectives(t).map(function(t){return b(t.directive.type)})},t.prototype._assertOnlyOneComponent=function(t,e){var n=this._findComponentDirectiveNames(t);n.length>1&&this._reportError("More than one component matched on this element.\nMake sure that only one component's selector can match a given element.\nConflicting components: "+n.join(","),e)},t.prototype._assertElementExists=function(t,e){var n=e.name.replace(/^:xhtml:/,"");if(!t&&!this._schemaRegistry.hasElement(n,this._schemas)){var r="'"+n+"' is not a known element:\n"+("1. If '"+n+"' is an Angular component, then verify that it is part of this module.\n")+("2. If '"+n+"' is a Web Component then add \"CUSTOM_ELEMENTS_SCHEMA\" to the '@NgModule.schemas' of this component to suppress this message.");this._reportError(r,e.sourceSpan)}},t.prototype._assertNoComponentsNorElementBindingsOnTemplate=function(t,e,n){var r=this,i=this._findComponentDirectiveNames(t);i.length>0&&this._reportError("Components on an embedded template: "+i.join(","),n),e.forEach(function(t){r._reportError("Property binding "+t.name+' not used by any directive on an embedded template. Make sure that the property name is spelled correctly and all directives are listed in the "@NgModule.declarations".',n)})},t.prototype._assertAllEventsPublishedByDirectives=function(t,e){var n=this,i=new Set;t.forEach(function(t){Object.keys(t.directive.outputs).forEach(function(e){var n=t.directive.outputs[e];i.add(n)})}),e.forEach(function(t){(r(t.target)||!i.has(t.name))&&n._reportError("Event binding "+t.fullName+' not emitted by any directive on an embedded template. Make sure that the event name is spelled correctly and all directives are listed in the "@NgModule.declarations".',t.sourceSpan)})},t.prototype._checkPropertiesInSchema=function(t,e){var n=this;e.forEach(function(e){if(e.type===Zi.Property&&!n._schemaRegistry.hasProperty(t,e.name,n._schemas)){var r="Can't bind to '"+e.name+"' since it isn't a known property of '"+t+"'.";t.indexOf("-")>-1&&(r+="\n1. If '"+t+"' is an Angular component and it has '"+e.name+"' input, then verify that it is part of this module."+("\n2. If '"+t+"' is a Web Component then add \"CUSTOM_ELEMENTS_SCHEMA\" to the '@NgModule.schemas' of this component to suppress this message.\n")),n._reportError(r,e.sourceSpan)}})},t.prototype._reportError=function(t,e,n){void 0===n&&(n=Pu.FATAL),this._targetErrors.push(new Au(e,t,n))},t}(),Pl=function(){function t(){}return t.prototype.visitElement=function(t,e){var n=de(t);if(n.type===el.SCRIPT||n.type===el.STYLE||n.type===el.STYLESHEET)return null;var r=t.attrs.map(function(t){return[t.name,t.value]}),i=ve(t.name,r),o=e.findNgContentIndex(i),s=X(this,t.children,Ml);return new Wi(t.name,X(this,t.attrs),[],[],[],[],[],!1,s,o,t.sourceSpan,t.endSourceSpan)},t.prototype.visitComment=function(){return null},t.prototype.visitAttribute=function(t){return new Ui(t.name,t.value,t.sourceSpan)},t.prototype.visitText=function(t,e){var n=e.findNgContentIndex(wl);return new Vi(t.value,n,t.sourceSpan)},t.prototype.visitExpansion=function(t){return t},t.prototype.visitExpansionCase=function(t){return t},t}(),Al=function(){function t(t,e,n){this.name=t,this.value=e,this.sourceSpan=n}return t}(),Ol=function(){function t(t,e,n,r){this.isTemplateElement=t,this._ngContentIndexMatcher=e,this._wildcardNgContentIndex=n,this.providerContext=r}return t.create=function(e,n,r){var i=new Jo,o=null,s=n.find(function(t){return t.directive.isComponent});if(s)for(var a=s.directive.template.ngContentSelectors,u=0;u<a.length;u++){var c=a[u];"*"===c?o=u:i.addSelectables(Zo.parse(a[u]),u)}return new t(e,i,o,r)},t.prototype.findNgContentIndex=function(t){var e=[];return this._ngContentIndexMatcher.match(t,function(t,n){e.push(n)}),e.sort(),r(this._wildcardNgContentIndex)&&e.push(this._wildcardNgContentIndex),e.length>0?e[0]:null},t}(),Ml=new Ol(!0,new Jo,null,null),kl=new Pl,Rl=function(){function t(t){var n=void 0===t?{}:t,r=n.renderTypes,i=void 0===r?new Il:r,o=n.defaultEncapsulation,s=void 0===o?e.ViewEncapsulation.Emulated:o,a=n.genDebugInfo,u=n.logBindingUpdate,c=n.useJit,p=void 0===c?!0:c;this.renderTypes=i,this.defaultEncapsulation=s,this._genDebugInfo=a,this._logBindingUpdate=u,this.useJit=p}return Object.defineProperty(t.prototype,"genDebugInfo",{get:function(){return void 0===this._genDebugInfo?e.isDevMode():this._genDebugInfo},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"logBindingUpdate",{get:function(){return void 0===this._logBindingUpdate?e.isDevMode():this._logBindingUpdate},enumerable:!0,configurable:!0}),t}(),Nl=function(){function t(){}return t.prototype.renderer=function(){},t.prototype.renderText=function(){},t.prototype.renderElement=function(){},t.prototype.renderComment=function(){},t.prototype.renderNode=function(){},t.prototype.renderEvent=function(){},t}(),Il=function(){function t(){this.renderText=null,this.renderElement=null,this.renderComment=null,this.renderNode=null,this.renderEvent=null}return Object.defineProperty(t.prototype,"renderer",{get:function(){return Qt(_p.Renderer)},enumerable:!0,
 configurable:!0}),t}(),Dl=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},jl=function(){function t(){this.startTime=0,this.playTime=0}return t.prototype.visit=function(){},t}(),Ll=function(t){function e(){t.apply(this,arguments)}return Dl(e,t),e.prototype.visit=function(){},e}(jl),Vl=function(t){function e(e,n,r){t.call(this),this.name=e,this.stateDeclarations=n,this.stateTransitions=r}return Dl(e,t),e.prototype.visit=function(t,e){return t.visitAnimationEntry(this,e)},e}(jl),Fl=function(t){function e(e,n){t.call(this),this.stateName=e,this.styles=n}return Dl(e,t),e.prototype.visit=function(t,e){return t.visitAnimationStateDeclaration(this,e)},e}(Ll),Ul=function(){function t(t,e){this.fromState=t,this.toState=e}return t}(),Bl=function(t){function e(e,n){t.call(this),this.stateChanges=e,this.animation=n}return Dl(e,t),e.prototype.visit=function(t,e){return t.visitAnimationStateTransition(this,e)},e}(Ll),Hl=function(t){function e(e,n,r,i,o){t.call(this),this.startingStyles=e,this.keyframes=n,this.duration=r,this.delay=i,this.easing=o}return Dl(e,t),e.prototype.visit=function(t,e){return t.visitAnimationStep(this,e)},e}(jl),ql=function(t){function e(e){t.call(this),this.styles=e}return Dl(e,t),e.prototype.visit=function(t,e){return t.visitAnimationStyles(this,e)},e}(jl),zl=function(t){function e(e,n){t.call(this),this.offset=e,this.styles=n}return Dl(e,t),e.prototype.visit=function(t,e){return t.visitAnimationKeyframe(this,e)},e}(jl),Wl=function(t){function e(e){t.call(this),this.steps=e}return Dl(e,t),e}(jl),Gl=function(t){function e(e){t.call(this,e)}return Dl(e,t),e.prototype.visit=function(t,e){return t.visitAnimationGroup(this,e)},e}(Wl),Kl=function(t){function e(e){t.call(this,e)}return Dl(e,t),e.prototype.visit=function(t,e){return t.visitAnimationSequence(this,e)},e}(Wl),Xl=function(){function t(t,e){this.time=t,this.value=e}return t.prototype.matches=function(t,e){return t==this.time&&e==this.value},t}(),$l=function(){function t(){this.styles={}}return t.prototype.insertAtTime=function(t,e,n){var i=new Xl(e,n),o=this.styles[t];r(o)||(o=this.styles[t]=[]);for(var s=0,a=o.length-1;a>=0;a--)if(o[a].time<=e){s=a+1;break}o.splice(s,0,i)},t.prototype.getByIndex=function(t,e){var n=this.styles[t];return r(n)?e>=n.length?null:n[e]:null},t.prototype.indexOfAtOrBeforeTime=function(t,e){var n=this.styles[t];if(r(n))for(var i=n.length-1;i>=0;i--)if(n[i].time<=e)return i;return null},t}(),Ql=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},Yl=this&&this.__decorate||function(t,e,n,r){var i,o=arguments.length,s=3>o?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(3>o?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},Zl=this&&this.__metadata||function(t,e){return"object"==typeof Reflect&&"function"==typeof Reflect.metadata?Reflect.metadata(t,e):void 0},Jl=0,th=1,eh=1e3,nh=function(t){function e(e){t.call(this,null,e)}return Ql(e,t),e.prototype.toString=function(){return""+this.msg},e}(Au),rh=function(){function t(t,e){this.ast=t,this.errors=e}return t}(),ih=function(){function t(t){this._schema=t}return t.prototype.parseComponent=function(t){var e=this,n=[],r=b(t.type),i=new Set,o=t.template.animations.map(function(t){var o=e.parseEntry(t),s=o.ast,a=s.name;if(i.has(a)?o.errors.push(new nh('The animation trigger "'+a+'" has already been registered for the '+r+" component")):i.add(a),o.errors.length>0){var u='- Unable to parse the animation sequence for "'+a+'" on the '+r+" component due to the following errors:";o.errors.forEach(function(t){u+="\n-- "+t.msg}),n.push(u)}return s});if(n.length>0){var s=n.join("\n");throw new Error("Animation parse errors:\n"+s)}return o},t.prototype.parseEntry=function(t){var e=this,n=[],r={},i=[],o=[];t.definitions.forEach(function(t){t instanceof ds?be(t,e._schema,n).forEach(function(t){o.push(t),r[t.stateName]=t.styles}):i.push(t)});var s=i.map(function(t){return we(t,r,e._schema,n)}),a=new Vl(t.name,o,s);return new rh(a,n)},t=Yl([M(),Zl("design:paramtypes",[Mp])],t)}(),oh=function(){function t(t,e,n){this.duration=t,this.delay=e,this.easing=n}return t}(),sh=function(){function t(){}return t.prototype.get=function(){return null},t}(),ah=this&&this.__decorate||function(t,e,n,r){var i,o=arguments.length,s=3>o?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(3>o?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},uh=this&&this.__metadata||function(t,e){return"object"==typeof Reflect&&"function"==typeof Reflect.metadata?Reflect.metadata(t,e):void 0},ch={provide:e.PACKAGE_ROOT_URL,useValue:"/"},ph=function(){function t(t){void 0===t&&(t=null),this._packagePrefix=t}return t.prototype.resolve=function(t,e){var n=e;r(t)&&t.length>0&&(n=He(t,n));var i=Fe(n),o=this._packagePrefix;if(r(o)&&r(i)&&"package"==i[hh.Scheme]){var s=i[hh.Path];return o=o.replace(/\/+$/,""),s=s.replace(/^\/+/,""),o+"/"+s}return n},t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[e.PACKAGE_ROOT_URL]}]}]},t=ah([M(),uh("design:paramtypes",[String])],t)}(),lh=new RegExp("^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([\\w\\d\\-\\u0100-\\uffff.%]*)(?::([0-9]+))?)?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$"),hh={};hh.Scheme=1,hh.UserInfo=2,hh.Domain=3,hh.Port=4,hh.Path=5,hh.QueryData=6,hh.Fragment=7,hh[hh.Scheme]="Scheme",hh[hh.UserInfo]="UserInfo",hh[hh.Domain]="Domain",hh[hh.Port]="Port",hh[hh.Path]="Path",hh[hh.QueryData]="QueryData",hh[hh.Fragment]="Fragment";var fh=this&&this.__decorate||function(t,e,n,r){var i,o=arguments.length,s=3>o?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(3>o?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},dh=this&&this.__metadata||function(t,e){return"object"==typeof Reflect&&"function"==typeof Reflect.metadata?Reflect.metadata(t,e):void 0},yh=function(){function t(t,e,n,r){this._resourceLoader=t,this._urlResolver=e,this._htmlParser=n,this._config=r,this._resourceLoaderCache=new Map}return t.prototype.clearCache=function(){this._resourceLoaderCache.clear()},t.prototype.clearCacheFor=function(t){var e=this;t.isComponent&&(this._resourceLoaderCache["delete"](t.template.templateUrl),t.template.externalStylesheets.forEach(function(t){e._resourceLoaderCache["delete"](t.moduleUrl)}))},t.prototype._fetch=function(t){var e=this._resourceLoaderCache.get(t);return e||(e=this._resourceLoader.get(t),this._resourceLoaderCache.set(t,e)),e},t.prototype.normalizeTemplate=function(t){var e,n=this,i=null;if(r(t.template))i=this.normalizeTemplateSync(t),e=Promise.resolve(i);else{if(!t.templateUrl)throw new cs("No template specified for component "+s(t.componentType));e=this.normalizeTemplateAsync(t)}return i&&0===i.styleUrls.length?new us(i):new us(null,e.then(function(t){return n.normalizeExternalStylesheets(t)}))},t.prototype.normalizeTemplateSync=function(t){return this.normalizeLoadedTemplate(t,t.template,t.moduleUrl)},t.prototype.normalizeTemplateAsync=function(t){var e=this,n=this._urlResolver.resolve(t.moduleUrl,t.templateUrl);return this._fetch(n).then(function(r){return e.normalizeLoadedTemplate(t,r,n)})},t.prototype.normalizeLoadedTemplate=function(t,n,r){var o=Ia.fromArray(t.interpolation),a=this._htmlParser.parse(n,s(t.componentType),!0,o);if(a.errors.length>0){var u=a.errors.join("\n");throw new cs("Template parse errors:\n"+u)}var c=this.normalizeStylesheet(new xs({styles:t.styles,styleUrls:t.styleUrls,moduleUrl:t.moduleUrl})),p=new mh;X(p,a.rootNodes);var l=this.normalizeStylesheet(new xs({styles:p.styles,styleUrls:p.styleUrls,moduleUrl:r})),h=t.encapsulation;i(h)&&(h=this._config.defaultEncapsulation);var f=c.styles.concat(l.styles),d=c.styleUrls.concat(l.styleUrls);return h===e.ViewEncapsulation.Emulated&&0===f.length&&0===d.length&&(h=e.ViewEncapsulation.None),new Ts({encapsulation:h,template:n,templateUrl:r,styles:f,styleUrls:d,ngContentSelectors:p.ngContentSelectors,animations:t.animations,interpolation:t.interpolation})},t.prototype.normalizeExternalStylesheets=function(t){return this._loadMissingExternalStylesheets(t.styleUrls).then(function(e){return new Ts({encapsulation:t.encapsulation,template:t.template,templateUrl:t.templateUrl,styles:t.styles,styleUrls:t.styleUrls,externalStylesheets:e,ngContentSelectors:t.ngContentSelectors,animations:t.animations,interpolation:t.interpolation})})},t.prototype._loadMissingExternalStylesheets=function(t,e){var n=this;return void 0===e&&(e=new Map),Promise.all(t.filter(function(t){return!e.has(t)}).map(function(t){return n._fetch(t).then(function(r){var i=n.normalizeStylesheet(new xs({styles:[r],moduleUrl:t}));return e.set(t,i),n._loadMissingExternalStylesheets(i.styleUrls,e)})})).then(function(){return Array.from(e.values())})},t.prototype.normalizeStylesheet=function(t){var e=this,n=t.styleUrls.filter(pe).map(function(n){return e._urlResolver.resolve(t.moduleUrl,n)}),r=t.styles.map(function(r){var i=le(e._urlResolver,t.moduleUrl,r);return n.push.apply(n,i.styleUrls),i.style});return new xs({styles:r,styleUrls:n,moduleUrl:t.moduleUrl})},t=fh([M(),dh("design:paramtypes",[sh,ph,lp,Rl])],t)}(),mh=function(){function t(){this.ngContentSelectors=[],this.styles=[],this.styleUrls=[],this.ngNonBindableStackCount=0}return t.prototype.visitElement=function(t){var e=de(t);switch(e.type){case el.NG_CONTENT:0===this.ngNonBindableStackCount&&this.ngContentSelectors.push(e.selectAttr);break;case el.STYLE:var n="";t.children.forEach(function(t){t instanceof Ou&&(n+=t.value)}),this.styles.push(n);break;case el.STYLESHEET:this.styleUrls.push(e.hrefAttr)}return e.nonBindable&&this.ngNonBindableStackCount++,X(this,t.children),e.nonBindable&&this.ngNonBindableStackCount--,null},t.prototype.visitExpansion=function(t){X(this,t.cases)},t.prototype.visitExpansionCase=function(t){X(this,t.expression)},t.prototype.visitComment=function(){return null},t.prototype.visitAttribute=function(){return null},t.prototype.visitText=function(){return null},t}(),vh=this&&this.__decorate||function(t,e,n,r){var i,o=arguments.length,s=3>o?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(3>o?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},gh=this&&this.__metadata||function(t,e){return"object"==typeof Reflect&&"function"==typeof Reflect.metadata?Reflect.metadata(t,e):void 0},_h=function(){function t(t){void 0===t&&(t=Po),this._reflector=t}return t.prototype.isDirective=function(t){var n=this._reflector.annotations(e.resolveForwardRef(t));return n&&n.some(qe)},t.prototype.resolve=function(t,n){void 0===n&&(n=!0);var r=this._reflector.annotations(e.resolveForwardRef(t));if(r){var i=io.findLast(r,qe);if(i){var o=this._reflector.propMetadata(t);return this._mergeWithPropertyMetadata(i,o,t)}}if(n)throw new Error("No Directive annotation found on "+s(t));return null},t.prototype._mergeWithPropertyMetadata=function(t,n,r){var i=[],o=[],s={},a={};return Object.keys(n).forEach(function(t){var r=io.findLast(n[t],function(t){return t instanceof e.Input});r&&i.push(r.bindingPropertyName?t+": "+r.bindingPropertyName:t);var u=io.findLast(n[t],function(t){return t instanceof e.Output});u&&o.push(u.bindingPropertyName?t+": "+u.bindingPropertyName:t);var c=n[t].filter(function(t){return t&&t instanceof e.HostBinding});c.forEach(function(e){if(e.hostPropertyName){var n=e.hostPropertyName[0];if("("===n)throw new Error("@HostBinding can not bind to events. Use @HostListener instead.");if("["===n)throw new Error("@HostBinding parameter should be a property name, 'class.<name>', or 'attr.<name>'.");s["["+e.hostPropertyName+"]"]=t}else s["["+t+"]"]=t});var p=n[t].filter(function(t){return t&&t instanceof e.HostListener});p.forEach(function(e){var n=e.args||[];s["("+e.eventName+")"]=t+"("+n.join(",")+")"});var l=io.findLast(n[t],function(t){return t instanceof e.Query});l&&(a[t]=l)}),this._merge(t,i,o,s,a,r)},t.prototype._extractPublicName=function(t){return y(t,[null,t])[1].trim()},t.prototype._dedupeBindings=function(t){for(var e=new Set,n=[],r=t.length-1;r>=0;r--){var i=t[r],o=this._extractPublicName(i);e.has(o)||(e.add(o),n.push(i))}return n.reverse()},t.prototype._merge=function(t,n,r,i,o){var s=this._dedupeBindings(t.inputs?t.inputs.concat(n):n),a=this._dedupeBindings(t.outputs?t.outputs.concat(r):r),u=t.host?ro.merge(t.host,i):i,c=t.queries?ro.merge(t.queries,o):o;return t instanceof e.Component?new e.Component({selector:t.selector,inputs:s,outputs:a,host:u,exportAs:t.exportAs,moduleId:t.moduleId,queries:c,changeDetection:t.changeDetection,providers:t.providers,viewProviders:t.viewProviders,entryComponents:t.entryComponents,template:t.template,templateUrl:t.templateUrl,styles:t.styles,styleUrls:t.styleUrls,encapsulation:t.encapsulation,animations:t.animations,interpolation:t.interpolation}):new e.Directive({selector:t.selector,inputs:s,outputs:a,host:u,exportAs:t.exportAs,queries:c,providers:t.providers})},t=vh([M(),gh("design:paramtypes",[co])],t)}(),bh=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},wh={};wh.Const=0,wh[wh.Const]="Const";var Eh=function(){function t(t){void 0===t&&(t=null),this.modifiers=t,t||(this.modifiers=[])}return t.prototype.visitType=function(){},t.prototype.hasModifier=function(t){return-1!==this.modifiers.indexOf(t)},t}(),Sh={};Sh.Dynamic=0,Sh.Bool=1,Sh.String=2,Sh.Int=3,Sh.Number=4,Sh.Function=5,Sh.Null=6,Sh[Sh.Dynamic]="Dynamic",Sh[Sh.Bool]="Bool",Sh[Sh.String]="String",Sh[Sh.Int]="Int",Sh[Sh.Number]="Number",Sh[Sh.Function]="Function",Sh[Sh.Null]="Null";var Ch=function(t){function e(e,n){void 0===n&&(n=null),t.call(this,n),this.name=e}return bh(e,t),e.prototype.visitType=function(t,e){return t.visitBuiltintType(this,e)},e}(Eh),xh=function(t){function e(e,n,r){void 0===n&&(n=null),void 0===r&&(r=null),t.call(this,r),this.value=e,this.typeParams=n}return bh(e,t),e.prototype.visitType=function(t,e){return t.visitExpressionType(this,e)},e}(Eh),Th=function(t){function e(e,n){void 0===n&&(n=null),t.call(this,n),this.of=e}return bh(e,t),e.prototype.visitType=function(t,e){return t.visitArrayType(this,e)},e}(Eh),Ph=function(t){function e(e,n){void 0===n&&(n=null),t.call(this,n),this.valueType=e}return bh(e,t),e.prototype.visitType=function(t,e){return t.visitMapType(this,e)},e}(Eh),Ah=new Ch(Sh.Dynamic),Oh=new Ch(Sh.Bool),Mh=(new Ch(Sh.Int),new Ch(Sh.Number)),kh=new Ch(Sh.String),Rh=new Ch(Sh.Function),Nh=new Ch(Sh.Null),Ih={};Ih.Equals=0,Ih.NotEquals=1,Ih.Identical=2,Ih.NotIdentical=3,Ih.Minus=4,Ih.Plus=5,Ih.Divide=6,Ih.Multiply=7,Ih.Modulo=8,Ih.And=9,Ih.Or=10,Ih.Lower=11,Ih.LowerEquals=12,Ih.Bigger=13,Ih.BiggerEquals=14,Ih[Ih.Equals]="Equals",Ih[Ih.NotEquals]="NotEquals",Ih[Ih.Identical]="Identical",Ih[Ih.NotIdentical]="NotIdentical",Ih[Ih.Minus]="Minus",Ih[Ih.Plus]="Plus",Ih[Ih.Divide]="Divide",Ih[Ih.Multiply]="Multiply",Ih[Ih.Modulo]="Modulo",Ih[Ih.And]="And",Ih[Ih.Or]="Or",Ih[Ih.Lower]="Lower",Ih[Ih.LowerEquals]="LowerEquals",Ih[Ih.Bigger]="Bigger",Ih[Ih.BiggerEquals]="BiggerEquals";var Dh=function(){function t(t){this.type=t}return t.prototype.visitExpression=function(){},t.prototype.prop=function(t){return new Jh(this,t)},t.prototype.key=function(t,e){return void 0===e&&(e=null),new tf(this,t,e)},t.prototype.callMethod=function(t,e){return new Hh(this,t,e)},t.prototype.callFn=function(t){return new qh(this,t)},t.prototype.instantiate=function(t,e){return void 0===e&&(e=null),new zh(this,t,e)},t.prototype.conditional=function(t,e){return void 0===e&&(e=null),new Kh(this,t,e)},t.prototype.equals=function(t){return new Zh(Ih.Equals,this,t)},t.prototype.notEquals=function(t){return new Zh(Ih.NotEquals,this,t)},t.prototype.identical=function(t){return new Zh(Ih.Identical,this,t)},t.prototype.notIdentical=function(t){return new Zh(Ih.NotIdentical,this,t)},t.prototype.minus=function(t){return new Zh(Ih.Minus,this,t)},t.prototype.plus=function(t){return new Zh(Ih.Plus,this,t)},t.prototype.divide=function(t){return new Zh(Ih.Divide,this,t)},t.prototype.multiply=function(t){return new Zh(Ih.Multiply,this,t)},t.prototype.modulo=function(t){return new Zh(Ih.Modulo,this,t)},t.prototype.and=function(t){return new Zh(Ih.And,this,t)},t.prototype.or=function(t){return new Zh(Ih.Or,this,t)},t.prototype.lower=function(t){return new Zh(Ih.Lower,this,t)},t.prototype.lowerEquals=function(t){return new Zh(Ih.LowerEquals,this,t)},t.prototype.bigger=function(t){return new Zh(Ih.Bigger,this,t)},t.prototype.biggerEquals=function(t){return new Zh(Ih.BiggerEquals,this,t)},t.prototype.isBlank=function(){return this.equals(uf)},t.prototype.cast=function(t){return new $h(this,t)},t.prototype.toStmt=function(){return new ff(this)},t}(),jh={};jh.This=0,jh.Super=1,jh.CatchError=2,jh.CatchStack=3,jh[jh.This]="This",jh[jh.Super]="Super",jh[jh.CatchError]="CatchError",jh[jh.CatchStack]="CatchStack";var Lh=function(t){function e(e,n){void 0===n&&(n=null),t.call(this,n),"string"==typeof e?(this.name=e,this.builtin=null):(this.name=null,this.builtin=e)}return bh(e,t),e.prototype.visitExpression=function(t,e){return t.visitReadVarExpr(this,e)},e.prototype.set=function(t){return new Vh(this.name,t)},e}(Dh),Vh=function(t){function e(e,n,r){void 0===r&&(r=null),t.call(this,r||n.type),this.name=e,this.value=n}return bh(e,t),e.prototype.visitExpression=function(t,e){return t.visitWriteVarExpr(this,e)},e.prototype.toDeclStmt=function(t,e){return void 0===t&&(t=null),void 0===e&&(e=null),new lf(this.name,this.value,t,e)},e}(Dh),Fh=function(t){function e(e,n,r,i){void 0===i&&(i=null),t.call(this,i||r.type),this.receiver=e,this.index=n,this.value=r}return bh(e,t),e.prototype.visitExpression=function(t,e){return t.visitWriteKeyExpr(this,e)},e}(Dh),Uh=function(t){function e(e,n,r,i){void 0===i&&(i=null),t.call(this,i||r.type),this.receiver=e,this.name=n,this.value=r}return bh(e,t),e.prototype.visitExpression=function(t,e){return t.visitWritePropExpr(this,e)},e}(Dh),Bh={};Bh.ConcatArray=0,Bh.SubscribeObservable=1,Bh.Bind=2,Bh[Bh.ConcatArray]="ConcatArray",Bh[Bh.SubscribeObservable]="SubscribeObservable",Bh[Bh.Bind]="Bind";var Hh=function(t){function e(e,n,r,i){void 0===i&&(i=null),t.call(this,i),this.receiver=e,this.args=r,"string"==typeof n?(this.name=n,this.builtin=null):(this.name=null,this.builtin=n)}return bh(e,t),e.prototype.visitExpression=function(t,e){return t.visitInvokeMethodExpr(this,e)},e}(Dh),qh=function(t){function e(e,n,r){void 0===r&&(r=null),t.call(this,r),this.fn=e,this.args=n}return bh(e,t),e.prototype.visitExpression=function(t,e){return t.visitInvokeFunctionExpr(this,e)},e}(Dh),zh=function(t){function e(e,n,r){t.call(this,r),this.classExpr=e,this.args=n}return bh(e,t),e.prototype.visitExpression=function(t,e){return t.visitInstantiateExpr(this,e)},e}(Dh),Wh=function(t){function e(e,n){void 0===n&&(n=null),t.call(this,n),this.value=e}return bh(e,t),e.prototype.visitExpression=function(t,e){return t.visitLiteralExpr(this,e)},e}(Dh),Gh=function(t){function e(e,n,r){void 0===n&&(n=null),void 0===r&&(r=null),t.call(this,n),this.value=e,this.typeParams=r}return bh(e,t),e.prototype.visitExpression=function(t,e){return t.visitExternalExpr(this,e)},e}(Dh),Kh=function(t){function e(e,n,r,i){void 0===r&&(r=null),void 0===i&&(i=null),t.call(this,i||n.type),this.condition=e,this.falseCase=r,this.trueCase=n}return bh(e,t),e.prototype.visitExpression=function(t,e){return t.visitConditionalExpr(this,e)},e}(Dh),Xh=function(t){function e(e){t.call(this,Oh),this.condition=e}return bh(e,t),e.prototype.visitExpression=function(t,e){return t.visitNotExpr(this,e)},e}(Dh),$h=function(t){function e(e,n){t.call(this,n),this.value=e}return bh(e,t),e.prototype.visitExpression=function(t,e){return t.visitCastExpr(this,e)},e}(Dh),Qh=function(){function t(t,e){void 0===e&&(e=null),this.name=t,this.type=e}return t}(),Yh=function(t){function e(e,n,r){void 0===r&&(r=null),t.call(this,r),this.params=e,this.statements=n}return bh(e,t),e.prototype.visitExpression=function(t,e){return t.visitFunctionExpr(this,e)},e.prototype.toDeclStmt=function(t,e){return void 0===e&&(e=null),new hf(t,this.params,this.statements,this.type,e)},e}(Dh),Zh=function(t){function e(e,n,r,i){void 0===i&&(i=null),t.call(this,i||n.type),this.operator=e,this.rhs=r,this.lhs=n}return bh(e,t),e.prototype.visitExpression=function(t,e){return t.visitBinaryOperatorExpr(this,e)},e}(Dh),Jh=function(t){function e(e,n,r){void 0===r&&(r=null),t.call(this,r),this.receiver=e,this.name=n}return bh(e,t),e.prototype.visitExpression=function(t,e){return t.visitReadPropExpr(this,e)},e.prototype.set=function(t){return new Uh(this.receiver,this.name,t)},e}(Dh),tf=function(t){function e(e,n,r){void 0===r&&(r=null),t.call(this,r),this.receiver=e,this.index=n}return bh(e,t),e.prototype.visitExpression=function(t,e){return t.visitReadKeyExpr(this,e)},e.prototype.set=function(t){return new Fh(this.receiver,this.index,t)},e}(Dh),ef=function(t){function e(e,n){void 0===n&&(n=null),t.call(this,n),this.entries=e}return bh(e,t),e.prototype.visitExpression=function(t,e){return t.visitLiteralArrayExpr(this,e)},e}(Dh),nf=function(){function t(t,e,n){void 0===n&&(n=!1),this.key=t,this.value=e,this.quoted=n}return t}(),rf=function(t){function e(e,n){void 0===n&&(n=null),t.call(this,n),this.entries=e,this.valueType=null,r(n)&&(this.valueType=n.valueType)}return bh(e,t),e.prototype.visitExpression=function(t,e){return t.visitLiteralMapExpr(this,e)},e}(Dh),of=new Lh(jh.This),sf=new Lh(jh.Super),af=(new Lh(jh.CatchError),new Lh(jh.CatchStack),new Wh(null,null)),uf=new Wh(null,Nh),cf={};cf.Final=0,cf.Private=1,cf[cf.Final]="Final",cf[cf.Private]="Private";var pf=function(){function t(t){void 0===t&&(t=null),this.modifiers=t,t||(this.modifiers=[])}return t.prototype.visitStatement=function(){},t.prototype.hasModifier=function(t){return-1!==this.modifiers.indexOf(t)},t}(),lf=function(t){function e(e,n,r,i){void 0===r&&(r=null),void 0===i&&(i=null),t.call(this,i),this.name=e,this.value=n,this.type=r||n.type}return bh(e,t),e.prototype.visitStatement=function(t,e){return t.visitDeclareVarStmt(this,e)},e}(pf),hf=function(t){function e(e,n,r,i,o){void 0===i&&(i=null),void 0===o&&(o=null),t.call(this,o),this.name=e,this.params=n,this.statements=r,this.type=i}return bh(e,t),e.prototype.visitStatement=function(t,e){return t.visitDeclareFunctionStmt(this,e)},e}(pf),ff=function(t){function e(e){t.call(this),this.expr=e}return bh(e,t),e.prototype.visitStatement=function(t,e){return t.visitExpressionStmt(this,e)},e}(pf),df=function(t){function e(e){t.call(this),this.value=e}return bh(e,t),e.prototype.visitStatement=function(t,e){return t.visitReturnStmt(this,e)},e}(pf),yf=function(){function t(t,e){void 0===t&&(t=null),this.type=t,this.modifiers=e,e||(this.modifiers=[])}return t.prototype.hasModifier=function(t){return-1!==this.modifiers.indexOf(t)},t}(),mf=function(t){function e(e,n,r){void 0===n&&(n=null),void 0===r&&(r=null),t.call(this,n,r),this.name=e}return bh(e,t),e}(yf),vf=function(t){function e(e,n,r,i,o){void 0===i&&(i=null),void 0===o&&(o=null),t.call(this,i,o),this.name=e,this.params=n,this.body=r}return bh(e,t),e}(yf),gf=function(t){function e(e,n,r,i){void 0===r&&(r=null),void 0===i&&(i=null),t.call(this,r,i),this.name=e,this.body=n}return bh(e,t),e}(yf),_f=function(t){function e(e,n,r,i,o,s,a){void 0===a&&(a=null),t.call(this,a),this.name=e,this.parent=n,this.fields=r,this.getters=i,this.constructorMethod=o,this.methods=s}return bh(e,t),e.prototype.visitStatement=function(t,e){return t.visitDeclareClassStmt(this,e)},e}(pf),bf=function(t){function e(e,n,r){void 0===r&&(r=[]),t.call(this),this.condition=e,this.trueCase=n,this.falseCase=r}return bh(e,t),e.prototype.visitStatement=function(t,e){return t.visitIfStmt(this,e)},e}(pf),wf=(function(t){function e(e){t.call(this),this.comment=e}return bh(e,t),e.prototype.visitStatement=function(t,e){return t.visitCommentStmt(this,e)},e}(pf),function(t){function e(e,n){t.call(this),this.bodyStmts=e,this.catchStmts=n}return bh(e,t),e.prototype.visitStatement=function(t,e){return t.visitTryCatchStmt(this,e)},e}(pf)),Ef=function(t){function e(e){t.call(this),this.error=e}return bh(e,t),e.prototype.visitStatement=function(t,e){return t.visitThrowStmt(this,e)},e}(pf),Sf=function(){function t(){}return t.prototype.visitReadVarExpr=function(t){return t},t.prototype.visitWriteVarExpr=function(t,e){return new Vh(t.name,t.value.visitExpression(this,e))},t.prototype.visitWriteKeyExpr=function(t,e){return new Fh(t.receiver.visitExpression(this,e),t.index.visitExpression(this,e),t.value.visitExpression(this,e))},t.prototype.visitWritePropExpr=function(t,e){return new Uh(t.receiver.visitExpression(this,e),t.name,t.value.visitExpression(this,e))},t.prototype.visitInvokeMethodExpr=function(t,e){var n=t.builtin||t.name;return new Hh(t.receiver.visitExpression(this,e),n,this.visitAllExpressions(t.args,e),t.type)},t.prototype.visitInvokeFunctionExpr=function(t,e){return new qh(t.fn.visitExpression(this,e),this.visitAllExpressions(t.args,e),t.type)},t.prototype.visitInstantiateExpr=function(t,e){return new zh(t.classExpr.visitExpression(this,e),this.visitAllExpressions(t.args,e),t.type)},t.prototype.visitLiteralExpr=function(t){return t},t.prototype.visitExternalExpr=function(t){return t},t.prototype.visitConditionalExpr=function(t,e){return new Kh(t.condition.visitExpression(this,e),t.trueCase.visitExpression(this,e),t.falseCase.visitExpression(this,e))},t.prototype.visitNotExpr=function(t,e){return new Xh(t.condition.visitExpression(this,e))},t.prototype.visitCastExpr=function(t,e){return new $h(t.value.visitExpression(this,e),e)},t.prototype.visitFunctionExpr=function(t){return t},t.prototype.visitBinaryOperatorExpr=function(t,e){return new Zh(t.operator,t.lhs.visitExpression(this,e),t.rhs.visitExpression(this,e),t.type)},t.prototype.visitReadPropExpr=function(t,e){return new Jh(t.receiver.visitExpression(this,e),t.name,t.type)},t.prototype.visitReadKeyExpr=function(t,e){return new tf(t.receiver.visitExpression(this,e),t.index.visitExpression(this,e),t.type)},t.prototype.visitLiteralArrayExpr=function(t,e){return new ef(this.visitAllExpressions(t.entries,e))},t.prototype.visitLiteralMapExpr=function(t,e){var n=this,r=t.entries.map(function(t){return new nf(t.key,t.value.visitExpression(n,e),t.quoted)});return new rf(r)},t.prototype.visitAllExpressions=function(t,e){var n=this;return t.map(function(t){return t.visitExpression(n,e)})},t.prototype.visitDeclareVarStmt=function(t,e){return new lf(t.name,t.value.visitExpression(this,e),t.type,t.modifiers)},t.prototype.visitDeclareFunctionStmt=function(t){return t},t.prototype.visitExpressionStmt=function(t,e){return new ff(t.expr.visitExpression(this,e))},t.prototype.visitReturnStmt=function(t,e){return new df(t.value.visitExpression(this,e))},t.prototype.visitDeclareClassStmt=function(t){return t},t.prototype.visitIfStmt=function(t,e){return new bf(t.condition.visitExpression(this,e),this.visitAllStatements(t.trueCase,e),this.visitAllStatements(t.falseCase,e))},t.prototype.visitTryCatchStmt=function(t,e){return new wf(this.visitAllStatements(t.bodyStmts,e),this.visitAllStatements(t.catchStmts,e))},t.prototype.visitThrowStmt=function(t,e){return new Ef(t.error.visitExpression(this,e))},t.prototype.visitCommentStmt=function(t){return t},t.prototype.visitAllStatements=function(t,e){var n=this;return t.map(function(t){return t.visitStatement(n,e)})},t}(),Cf=function(){function t(){}return t.prototype.visitReadVarExpr=function(t){return t},t.prototype.visitWriteVarExpr=function(t,e){return t.value.visitExpression(this,e),t},t.prototype.visitWriteKeyExpr=function(t,e){return t.receiver.visitExpression(this,e),t.index.visitExpression(this,e),t.value.visitExpression(this,e),t},t.prototype.visitWritePropExpr=function(t,e){return t.receiver.visitExpression(this,e),t.value.visitExpression(this,e),t},t.prototype.visitInvokeMethodExpr=function(t,e){return t.receiver.visitExpression(this,e),this.visitAllExpressions(t.args,e),t},t.prototype.visitInvokeFunctionExpr=function(t,e){return t.fn.visitExpression(this,e),this.visitAllExpressions(t.args,e),t},t.prototype.visitInstantiateExpr=function(t,e){return t.classExpr.visitExpression(this,e),this.visitAllExpressions(t.args,e),t},t.prototype.visitLiteralExpr=function(t){return t},t.prototype.visitExternalExpr=function(t){return t},t.prototype.visitConditionalExpr=function(t,e){return t.condition.visitExpression(this,e),t.trueCase.visitExpression(this,e),t.falseCase.visitExpression(this,e),t},t.prototype.visitNotExpr=function(t,e){return t.condition.visitExpression(this,e),t},t.prototype.visitCastExpr=function(t,e){return t.value.visitExpression(this,e),t},t.prototype.visitFunctionExpr=function(t){return t},t.prototype.visitBinaryOperatorExpr=function(t,e){return t.lhs.visitExpression(this,e),t.rhs.visitExpression(this,e),t},t.prototype.visitReadPropExpr=function(t,e){return t.receiver.visitExpression(this,e),t},t.prototype.visitReadKeyExpr=function(t,e){return t.receiver.visitExpression(this,e),t.index.visitExpression(this,e),t},t.prototype.visitLiteralArrayExpr=function(t,e){return this.visitAllExpressions(t.entries,e),t},t.prototype.visitLiteralMapExpr=function(t,e){var n=this;return t.entries.forEach(function(t){return t.value.visitExpression(n,e)}),t},t.prototype.visitAllExpressions=function(t,e){var n=this;t.forEach(function(t){return t.visitExpression(n,e)})},t.prototype.visitDeclareVarStmt=function(t,e){return t.value.visitExpression(this,e),t},t.prototype.visitDeclareFunctionStmt=function(t){return t},t.prototype.visitExpressionStmt=function(t,e){return t.expr.visitExpression(this,e),t},t.prototype.visitReturnStmt=function(t,e){return t.value.visitExpression(this,e),t},t.prototype.visitDeclareClassStmt=function(t){return t},t.prototype.visitIfStmt=function(t,e){return t.condition.visitExpression(this,e),this.visitAllStatements(t.trueCase,e),this.visitAllStatements(t.falseCase,e),t},t.prototype.visitTryCatchStmt=function(t,e){return this.visitAllStatements(t.bodyStmts,e),this.visitAllStatements(t.catchStmts,e),t},t.prototype.visitThrowStmt=function(t,e){return t.error.visitExpression(this,e),t},t.prototype.visitCommentStmt=function(t){return t},t.prototype.visitAllStatements=function(t,e){var n=this;t.forEach(function(t){return t.visitStatement(n,e)})},t}(),xf=function(t){function e(e,n){t.call(this),this._varName=e,this._newValue=n}return bh(e,t),e.prototype.visitReadVarExpr=function(t){return t.name==this._varName?this._newValue:t},e}(Sf),Tf=function(t){function e(){t.apply(this,arguments),this.varNames=new Set}return bh(e,t),e.prototype.visitReadVarExpr=function(t){return this.varNames.add(t.name),null},e}(Cf),Pf=function(){function t(t,e){this.expression=t,this.bindingId=e}return t}(),Af=Ge("valUnwrapper"),Of=function(){function t(){}return t.event=Ge("$event"),t}(),Mf=function(){function t(t,e,n){this.stmts=t,this.currValExpr=e,this.forceUpdate=n}return t}(),kf=function(){function t(t,e){this.stmts=t,this.preventDefault=e}return t}(),Rf={};Rf.Statement=0,Rf.Expression=1,Rf[Rf.Statement]="Statement",Rf[Rf.Expression]="Expression";var Nf=function(){function t(t,e,n,r,i,o){this._builder=t,this._nameResolver=e,this._implicitReceiver=n,this._valueUnwrapper=r,this.bindingId=i,this.isAction=o,