From d975fd6d64ec625250fc0a4a71bdf82c8da4ee1d Mon Sep 17 00:00:00 2001 From: Kostis Trantzas <ktrantzas@ece.upatras.gr> Date: Tue, 7 Nov 2023 18:25:32 +0200 Subject: [PATCH] initial commit (cherry picked from commit f4f6a8f827a3dd1c692cee8d263fe97d47371968) --- src/Categories.html | 27 + src/CategoryAdd.html | 25 + src/CategoryEdit.html | 26 + src/DeploymentAdd.html | 121 + src/DeploymentEdit.html | 145 + src/Deployments.html | 85 + src/DeploymentsAdmin.html | 86 + src/ExperimentAdd.html | 109 + src/ExperimentEdit.html | 178 + src/ExperimentUpload.html | 46 + src/ExperimentView.html | 55 + src/Experiments.html | 76 + src/ExperimentsMarketplace.html | 66 + src/FeaturedAppsHome.html | 46 + src/FiwareInstances.html | 25 + src/Footer.html | 64 + src/InfrastructureAdd.html | 52 + src/InfrastructureAddImage.html | 30 + src/InfrastructureEdit.html | 64 + src/InfrastructureView.html | 7 + src/Infrastructures.html | 41 + src/MANOplatformAdd.html | 41 + src/MANOplatformEdit.html | 41 + src/MANOplatforms.html | 27 + src/MANOproviderAdd.html | 111 + src/MANOproviderEdit.html | 108 + src/MANOproviders.html | 37 + src/RegisterConfig.html | 28 + src/ServiceSpecAdd.html | 31 + src/ServiceSpecEdit.html | 105 + src/ServicesCatalog.html | 38 + src/ServicesCatalogAdd.html | 25 + src/ServicesCatalogEdit.html | 134 + src/ServicesCategory.html | 39 + src/ServicesCategoryAdd.html | 25 + src/ServicesCategoryEdit.html | 108 + ...ServicesCategoryServiceCandidatesEdit.html | 34 + src/ServicesMarketplace.html | 70 + src/ServicesSpecs.html | 39 + src/SignInHomeSection.html | 54 + src/SubscribedResourceAdd.html | 42 + src/SubscribedResourceEdit.html | 43 + src/SubscribedResourceView.html | 5 + src/SubscribedResources.html | 36 + src/SystemInfo.html | 24 + src/SystemInfoEdit.html | 26 + src/UserAdd.html | 79 + src/UserEdit.html | 106 + src/UserView.html | 9 + src/Users.html | 41 + src/VFImageEdit.html | 79 + src/VFImageUpload.html | 80 + src/VFImageView.html | 30 + src/VFImages.html | 87 + src/VxFAdd.html | 131 + src/VxFEdit.html | 207 + src/VxFUpload.html | 54 + src/VxFView.html | 55 + src/VxFs.html | 92 + src/VxFsMarketplace.html | 65 + src/css/fonts/fontawesome-webfont.ttf | Bin 0 -> 55096 bytes src/css/fonts/fontawesome-webfont.woff | Bin 0 -> 65452 bytes src/css/libs/angular-material.css | 18140 ++++++++ .../bootstrap/3.2.0/css/bootstrap.min.css | 27 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20335 bytes .../fonts/glyphicons-halflings-regular.svg | 229 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 41280 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23320 bytes src/css/libs/font-awesome.min.css | 4 + .../1.11.0/themes/smoothness/jquery-ui.css | 1225 + src/css/loading-bar.css | 110 + src/css/ngDialog-theme-default.css | 196 + src/css/ngDialog-theme-plain.css | 132 + src/css/ngDialog.css | 100 + src/css/style.css | 481 + src/css/trNgGrid.min.css | 1 + src/images/eu-commission.png | Bin 0 -> 5442 bytes src/images/experiment.png | Bin 0 -> 11272 bytes src/images/left-arrow.png | Bin 0 -> 666 bytes src/images/loginlayer_background.PNG | Bin 0 -> 270367 bytes src/images/loginlayer_background.psd | Bin 0 -> 3681618 bytes src/images/logo_clear.png | Bin 0 -> 42388 bytes src/images/right-arrow.png | Bin 0 -> 679 bytes src/images/vxf.png | Bin 0 -> 12801 bytes src/index.html | 78 + src/js/.gitignore | 1 + src/js/angular-datatables.min.js | 6 + src/js/config.js.default | 15 + src/js/controllers.js | 2900 ++ src/js/libs/angularjs/angular-material.js | 36390 ++++++++++++++++ .../libs/bootstrap/3.2.0/js/bootstrap.min.js | 6 + src/js/libs/jquery/2.1.1/jquery.min.js | 28 + src/js/libs/jqueryui/1.11.0/jquery-ui.min.js | 13 + src/js/loading-bar.js | 316 + src/js/ngDialog.js | 420 + src/js/portalapp.js | 575 + src/js/services.js | 366 + src/js/tmf_controllers.js | 308 + src/js/tmf_services.js | 52 + src/js/trNgGrid.js.map | 1 + src/js/trNgGrid.min.js | 1 + src/js/ui-bootstrap-tpls-0.11.2.min.js | 10 + src/logout.html | 2 + src/menu.html | 92 + src/oauth2fiware.html | 14 + src/oauthresp.html | 49 + src/openslicehome/background.png | Bin 0 -> 144374 bytes .../bootstrap/3.2.0/css/bootstrap.min.css | 27 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20335 bytes .../fonts/glyphicons-halflings-regular.svg | 229 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 41280 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23320 bytes .../css/libs/font-awesome.min.css | 4 + src/openslicehome/css/style.css | 481 + src/openslicehome/eu-commission.png | Bin 0 -> 5442 bytes src/openslicehome/index.html | 230 + src/openslicehome/index.html.default | 230 + src/openslicehome/logo_clear.png | Bin 0 -> 42388 bytes src/openslicehome/nfvo.png | Bin 0 -> 86708 bytes src/openslicehome/services.png | Bin 0 -> 48890 bytes src/signup.html | 93 + 121 files changed, 67342 insertions(+) create mode 100644 src/Categories.html create mode 100644 src/CategoryAdd.html create mode 100644 src/CategoryEdit.html create mode 100644 src/DeploymentAdd.html create mode 100644 src/DeploymentEdit.html create mode 100644 src/Deployments.html create mode 100644 src/DeploymentsAdmin.html create mode 100644 src/ExperimentAdd.html create mode 100644 src/ExperimentEdit.html create mode 100644 src/ExperimentUpload.html create mode 100644 src/ExperimentView.html create mode 100644 src/Experiments.html create mode 100644 src/ExperimentsMarketplace.html create mode 100644 src/FeaturedAppsHome.html create mode 100644 src/FiwareInstances.html create mode 100644 src/Footer.html create mode 100644 src/InfrastructureAdd.html create mode 100644 src/InfrastructureAddImage.html create mode 100644 src/InfrastructureEdit.html create mode 100644 src/InfrastructureView.html create mode 100644 src/Infrastructures.html create mode 100644 src/MANOplatformAdd.html create mode 100644 src/MANOplatformEdit.html create mode 100644 src/MANOplatforms.html create mode 100644 src/MANOproviderAdd.html create mode 100644 src/MANOproviderEdit.html create mode 100644 src/MANOproviders.html create mode 100644 src/RegisterConfig.html create mode 100644 src/ServiceSpecAdd.html create mode 100644 src/ServiceSpecEdit.html create mode 100644 src/ServicesCatalog.html create mode 100644 src/ServicesCatalogAdd.html create mode 100644 src/ServicesCatalogEdit.html create mode 100644 src/ServicesCategory.html create mode 100644 src/ServicesCategoryAdd.html create mode 100644 src/ServicesCategoryEdit.html create mode 100644 src/ServicesCategoryServiceCandidatesEdit.html create mode 100644 src/ServicesMarketplace.html create mode 100644 src/ServicesSpecs.html create mode 100644 src/SignInHomeSection.html create mode 100644 src/SubscribedResourceAdd.html create mode 100644 src/SubscribedResourceEdit.html create mode 100644 src/SubscribedResourceView.html create mode 100644 src/SubscribedResources.html create mode 100644 src/SystemInfo.html create mode 100644 src/SystemInfoEdit.html create mode 100644 src/UserAdd.html create mode 100644 src/UserEdit.html create mode 100644 src/UserView.html create mode 100644 src/Users.html create mode 100644 src/VFImageEdit.html create mode 100644 src/VFImageUpload.html create mode 100644 src/VFImageView.html create mode 100644 src/VFImages.html create mode 100644 src/VxFAdd.html create mode 100644 src/VxFEdit.html create mode 100644 src/VxFUpload.html create mode 100644 src/VxFView.html create mode 100644 src/VxFs.html create mode 100644 src/VxFsMarketplace.html create mode 100644 src/css/fonts/fontawesome-webfont.ttf create mode 100644 src/css/fonts/fontawesome-webfont.woff create mode 100644 src/css/libs/angular-material.css create mode 100644 src/css/libs/bootstrap/3.2.0/css/bootstrap.min.css create mode 100644 src/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.eot create mode 100644 src/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.svg create mode 100644 src/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.ttf create mode 100644 src/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.woff create mode 100644 src/css/libs/font-awesome.min.css create mode 100644 src/css/libs/jqueryui/1.11.0/themes/smoothness/jquery-ui.css create mode 100644 src/css/loading-bar.css create mode 100644 src/css/ngDialog-theme-default.css create mode 100644 src/css/ngDialog-theme-plain.css create mode 100644 src/css/ngDialog.css create mode 100644 src/css/style.css create mode 100644 src/css/trNgGrid.min.css create mode 100644 src/images/eu-commission.png create mode 100644 src/images/experiment.png create mode 100644 src/images/left-arrow.png create mode 100644 src/images/loginlayer_background.PNG create mode 100644 src/images/loginlayer_background.psd create mode 100644 src/images/logo_clear.png create mode 100644 src/images/right-arrow.png create mode 100644 src/images/vxf.png create mode 100644 src/index.html create mode 100644 src/js/.gitignore create mode 100644 src/js/angular-datatables.min.js create mode 100644 src/js/config.js.default create mode 100644 src/js/controllers.js create mode 100644 src/js/libs/angularjs/angular-material.js create mode 100644 src/js/libs/bootstrap/3.2.0/js/bootstrap.min.js create mode 100644 src/js/libs/jquery/2.1.1/jquery.min.js create mode 100644 src/js/libs/jqueryui/1.11.0/jquery-ui.min.js create mode 100644 src/js/loading-bar.js create mode 100644 src/js/ngDialog.js create mode 100644 src/js/portalapp.js create mode 100644 src/js/services.js create mode 100644 src/js/tmf_controllers.js create mode 100644 src/js/tmf_services.js create mode 100644 src/js/trNgGrid.js.map create mode 100644 src/js/trNgGrid.min.js create mode 100644 src/js/ui-bootstrap-tpls-0.11.2.min.js create mode 100644 src/logout.html create mode 100644 src/menu.html create mode 100644 src/oauth2fiware.html create mode 100644 src/oauthresp.html create mode 100644 src/openslicehome/background.png create mode 100644 src/openslicehome/css/libs/bootstrap/3.2.0/css/bootstrap.min.css create mode 100644 src/openslicehome/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.eot create mode 100644 src/openslicehome/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.svg create mode 100644 src/openslicehome/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.ttf create mode 100644 src/openslicehome/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.woff create mode 100644 src/openslicehome/css/libs/font-awesome.min.css create mode 100644 src/openslicehome/css/style.css create mode 100644 src/openslicehome/eu-commission.png create mode 100644 src/openslicehome/index.html create mode 100644 src/openslicehome/index.html.default create mode 100644 src/openslicehome/logo_clear.png create mode 100644 src/openslicehome/nfvo.png create mode 100644 src/openslicehome/services.png create mode 100644 src/signup.html diff --git a/src/Categories.html b/src/Categories.html new file mode 100644 index 0000000..8668096 --- /dev/null +++ b/src/Categories.html @@ -0,0 +1,27 @@ +<div class="page-header" > + + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1>Categories</h1> + <h3>View and manage system Categories</h3> + <a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/add_category"> + <i class="fa fa-sitemap fa-2x pull-left"></i> Create New<br>Category</a> + <br> + <br> + <table id="grid1" tr-ng-grid="" class="usersGrid" items="categories" + fields="['id', 'name' ]"> + <tbody> + <tr> + <td nowrap="nowrap"> + <a class="btn btn-danger" ng-click="deleteCategory(gridItem, gridItem.id)"><i class="fa fa-trash-o "></i></a> + <a class="btn btn-primary" ng-href="#!/edit_category/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a> + </td> + </tr> + </tbody> + </table> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/CategoryAdd.html b/src/CategoryAdd.html new file mode 100644 index 0000000..f919cd0 --- /dev/null +++ b/src/CategoryAdd.html @@ -0,0 +1,25 @@ +<div class="page-header" > + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Add new Category</h1> + + <form class="form-horizontal" role="form" ng-submit="addCategory()" id="addCategory"> + <div class="form-group"> + <label for="cat.name" class="col-sm-2 control-label">Name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="cat.name" value="" placeholder="name..." /> + </div> + </div> + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/CategoryEdit.html b/src/CategoryEdit.html new file mode 100644 index 0000000..a174f63 --- /dev/null +++ b/src/CategoryEdit.html @@ -0,0 +1,26 @@ +<div class="page-header" > + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Edit Category</h1> + + <form class="form-horizontal" role="form" ng-submit="updateCategory()" id="editCategoryForm"> + + <div class="form-group"> + <label for="name" class="col-sm-2 control-label">Name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="cat.name" value="" placeholder="name" /> + </div> + </div> + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/DeploymentAdd.html b/src/DeploymentAdd.html new file mode 100644 index 0000000..c60513a --- /dev/null +++ b/src/DeploymentAdd.html @@ -0,0 +1,121 @@ +<div class="page-header" > + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Request new deployment</h1> + <h4>user: {{newdeployment.owner.username}}</h4> + + <form class="form-horizontal" name="form" role="form" ng-submit="submitNewAppDeployment()" id="addApplicationForm"> + + <div class="form-group"> + <label for="app.name" class="col-sm-2 control-label">MP</label> + <div class="col-sm-10"> + <select class="form-control" ng-model="newdeployment.mp" ng-options="e.name for e in manoplatforms" required><option></option></select> + </div> + </div> + + <div class="form-group"> + <label for="app.name" class="col-sm-2 control-label">NSD</label> + <div class="col-sm-10"> + <select class="form-control" ng-model="newdeployment.experiment" ng-options="e.packagingFormat +'/'+ e.name +' (By: '+ e.owner.name + ' - Public: '+ e.published+' )' for e in experiments | filter: {packagingFormat:newdeployment.mp.name}" ng-change="updatePlacements()" required><option></option></select> + </div> + </div> + + <div class="form-group"> + <label for="app.name" class="col-sm-2 control-label">NSDOBDs</label> + <div class="col-sm-10"> + <select class="form-control" ng-model="newdeployment.obd" ng-options="e.obMANOprovider.supportedMANOplatform.name+'/'+e.obMANOprovider.name+'/'+e.experimentMANOProviderID+'/'+newdeployment.experiment.name+', NSD OSM ID:'+e.deployId for e in experimentobds | filter: {experimentMANOProviderID:newdeployment.experiment.name} | filter:newdeployment.mp.name"><option></option></select> + </div> + </div> + + <div class="form-group"> + <label for="app.name" class="col-sm-2 control-label">Mentor</label> + <div class="col-sm-10"> + <select class="form-control" ng-model="newdeployment.mentor" ng-options="e.name +' ( email:'+ e.email +' )' for e in mentorusers" required ></select> + </div> + </div> + + <div class="form-group"> + <label for="app.name" class="col-sm-2 control-label">Infrastructure</label> + <div class="col-sm-10"> + <select class="form-control" ng-model="newdeployment.infrastructureForAll" ng-options="e.mp.name+'/'+e.name+', VIM id:'+ e.vimid for e in infrastructures| filter:newdeployment.obd.obMANOprovider.name" ng-change="updatePlacements()" required><option></option></select> + <p class="help-block">Select Infrastructure to place all constituent VNFs</p> + </div> + </div> + + <div class="form-group"> + <label for="newdeployment.placements" class="col-sm-2 control-label">Constituent VNF Placement:</label> + <div class="col-sm-10"> + <div id="tableExtensions" class="table-editable"> + <table class="table"> + <tr> + <th>constituent VNF</th> + <th>Infrastructure</th> + <th></th> + </tr> + <tr class="" ng-repeat="ext in newdeployment.vxfPlacements"> + <td>{{ext.constituentVxF.vnfdidRef}} [ membervnfIndex:{{ext.constituentVxF.membervnfIndex}} ]</td> + <td> <select class="form-control" ng-model="ext.infrastructure" ng-options="e.mp.name+'/'+e.name+', VIM id:'+ e.vimid for e in infrastructures| filter:newdeployment.obd.obMANOprovider.name" ng-required="true" required><option></option></select> + </td> + + </tr> + + </table> + </div> + <p class="help-block">You optionally can select separate Infrastructure to place all each constituent VNFs</p> + </div> + </div> + <div class="form-group"> + <label for="newdeployment.instantiationconfig" class="col-sm-2 control-label">Instantiation Configuration</label> + <div class="col-sm-10"> + <textarea class="form-control" rows="5" ng-model="newdeployment.instantiationconfig" value="" placeholder="" /></textarea> + <p class="help-block">*If an instantiation configuration is provided the rest of the UI configuration will be ignored.</p> + </div> + </div> + <div class="form-group"> + <label for="app.name" class="col-sm-2 control-label">Name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="newdeployment.name" value="" placeholder="enter an alias for your requested deployment" required/> + </div> + </div> + <div class="form-group"> + <label for="vxf.longDescription" class="col-sm-2 control-label">Description</label> + <div class="col-sm-10"> + <textarea class="form-control" rows="5" ng-model="newdeployment.description" value="" placeholder="" /></textarea> + </div> + </div> + <div class="form-group"> + <label for="app.name" class="col-sm-2 control-label">Tentative Start Date</label> + <div class="col-sm-10"> + <md-datepicker ng-model="newdeployment.startReqDate" md-placeholder="Enter date" md-date-locale ="{ msgOpenCalendar: 'Open a special calendar' }" ></md-datepicker> + </div> + <label for="app.name" class="col-sm-2 control-label">Tentative Start Time (UTC)</label> + <div class="col-sm-10"> + <select style='width:100px;float:left;' class="form-control" ng-model="newdeployment.startReqHour" ng-options="option as option for option in ['00', '01', '02', '03','04', '05','06', '07','08', '09','10', '11','12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']" ng-init="newdeployment.startReqHour='00'" required ></select> + <select style='width:100px;float:left;' class="form-control" ng-model="newdeployment.startReqMinute" ng-options="option as option for option in minutes" ng-init="newdeployment.startReqMinute='00'" required ></select> + </div> + </div> + <div class="form-group"> + <label for="app.name" class="col-sm-2 control-label">Tentative End Date</label> + <div class="col-sm-10"> + <md-datepicker ng-model="newdeployment.endReqDate" md-placeholder="Enter date" md-date-locale ="{ msgOpenCalendar: 'Open a special calendar' }" ></md-datepicker> + </div> + <label for="app.name" class="col-sm-2 control-label">Tentative End Time (UTC)</label> + <div class="col-sm-10"> + <select style='width:100px;float:left;' class="form-control" ng-model="newdeployment.endReqHour" ng-options="option as option for option in ['00', '01', '02', '03','04', '05','06', '07','08', '09','10', '11','12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']" ng-init="newdeployment.endReqHour='00'" required ></select> + <select style='width:100px;float:left;' class="form-control" ng-model="newdeployment.endReqMinute" ng-options="option as option for option in minutes" ng-init="newdeployment.endReqMinute='00'" required ></select> + <!-- ['00', '05', '10', '15', '20', '25', '30', '35', '40', '45', '50', '55'] --> + </div> + </div> + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Request deployment" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/DeploymentEdit.html b/src/DeploymentEdit.html new file mode 100644 index 0000000..e83d7c6 --- /dev/null +++ b/src/DeploymentEdit.html @@ -0,0 +1,145 @@ +<div class="page-header" > + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Deployment management</h1> + + + <form class="form-horizontal" name="form" role="form" ng-submit="updateDeployment()" id="addApplicationForm"> + <div class="form-group"> + <label for="app.name" class="col-sm-2 control-label">User</label> + <div class="col-sm-10"> + {{adeployment.owner.username}} ( {{adeployment.owner.name}}, {{adeployment.owner.email}}, {{adeployment.owner.organization}} ) + </div> + </div> + + <div class="form-group"> + <label for="app.name" class="col-sm-2 control-label">NSD</label> + <div class="col-sm-10"> + {{adeployment.experiment.name}} + </div> + </div> + + <div class="form-group"> + <label for="app.name" class="col-sm-2 control-label">Infrastructure</label> + <div class="col-sm-10"> + {{adeployment.infrastructureForAll.name}} + </div> + </div> + + <div class="form-group"> + <label for="app.name" class="col-sm-2 control-label">Mentor</label> + <div class="col-sm-10"> + {{adeployment.mentor.name}}, email: {{adeployment.mentor.email}} + </div> + </div> + + <div class="form-group"> + <label for="adeployment.placements" class="col-sm-2 control-label">Constituent VNF Placement:</label> + <div class="col-sm-10"> + <div id="tableExtensions" class="table-editable"> + <table class="table"> + <tr> + <th>constituent VNF</th> + <th>Infrastructure</th> + <th></th> + </tr> + <tr class="" ng-repeat="ext in adeployment.vxfPlacements"> + <td>{{ext.constituentVxF.vnfdidRef}} [ membervnfIndex:{{ext.constituentVxF.membervnfIndex}} ]</td> + <td>{{ext.infrastructure.name}}</td> + </tr> + </table> + </div> + </div> + </div> + + <div class="form-group"> + <label for="app.name" class="col-sm-2 control-label">Name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="adeployment.name" value="" placeholder="enter an alias for your requested deployment" /> + </div> + </div> + <div class="form-group"> + <label for="vxf.longDescription" class="col-sm-2 control-label">Description</label> + <div class="col-sm-10"> + <textarea class="form-control" rows="5" ng-model="adeployment.description" value="" placeholder="" /></textarea> + </div> + </div> + <div class="form-group"> + <label for="app.name" class="col-sm-2 control-label">Tentative Start Date</label> + <div class="col-sm-10"> + <md-datepicker ng-model="adeployment.startReqDate" md-placeholder="Enter date" md-date-locale ="{ msgOpenCalendar: 'Open a special calendar' }" disabled></md-datepicker> + </div> + <label for="app.name" class="col-sm-2 control-label">Tentative Start Time (UTC)</label> + <div class="col-sm-10"> + <select style='width:100px;float:left;' class="form-control" ng-model="adeployment.startReqHour" ng-options="option as option for option in ['00', '01', '02', '03','04', '05','06', '07','08', '09','10', '11','12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']" required disabled ></select> + <select style='width:100px;float:left;' class="form-control" ng-model="adeployment.startReqMinute" ng-options="option as option for option in minutes" required disabled></select> + <!-- ['00', '05', '10', '15', '20', '25', '30', '35', '40', '45', '50', '55'] --> + </div> + </div> + <div class="form-group"> + <label for="app.name" class="col-sm-2 control-label">Tentative End Date</label> + <div class="col-sm-10"> + <md-datepicker ng-model="adeployment.endReqDate" md-placeholder="Enter date" disabled></md-datepicker> + </div> + <label for="app.name" class="col-sm-2 control-label">Tentative End Time (UTC)</label> + <div class="col-sm-10"> + <select style='width:100px;float:left;' class="form-control" ng-model="adeployment.endReqHour" ng-options="option as option for option in ['00', '01', '02', '03','04', '05','06', '07','08', '09','10', '11','12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']" required disabled></select> + <select style='width:100px;float:left;' class="form-control" ng-model="adeployment.endReqMinute" ng-options="option as option for option in minutes" required disabled></select> + <!-- ['00', '05', '10', '15', '20', '25', '30', '35', '40', '45', '50', '55'] --> + </div> + </div> + <div class="form-group"> + <label for="app.name" class="col-sm-2 control-label">Scheduled Start Date</label> + <div class="col-sm-10"> + <md-datepicker ng-model="adeployment.startDate" md-placeholder="Enter date" md-date-locale ="{ msgOpenCalendar: 'Open a special calendar' }" ></md-datepicker> + </div> + <label for="app.name" class="col-sm-2 control-label">Scheduled Start Time (UTC)</label> + <div class="col-sm-10"> + <select style='width:100px;float:left;' class="form-control" ng-model="adeployment.startHour" ng-options="option as option for option in ['00', '01', '02', '03','04', '05','06', '07','08', '09','10', '11','12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']" required ></select> + <select style='width:100px;float:left;' class="form-control" ng-model="adeployment.startMinute" ng-options="option as option for option in minutes" required ></select> + <!-- ['00', '05', '10', '15', '20', '25', '30', '35', '40', '45', '50', '55'] --> + </div> + </div> + <div class="form-group"> + <label for="app.name" class="col-sm-2 control-label">Scheduled End Date</label> + <div class="col-sm-10"> + <md-datepicker ng-model="adeployment.endDate" md-placeholder="Enter date"></md-datepicker> + </div> + <label for="app.name" class="col-sm-2 control-label">Scheduled End Time (UTC)</label> + <div class="col-sm-10"> + <select style='width:100px;float:left;' class="form-control" ng-model="adeployment.endHour" ng-options="option as option for option in ['00', '01', '02', '03','04', '05','06', '07','08', '09','10', '11','12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']" ng-init='22' required ></select> + <select style='width:100px;float:left;' class="form-control" ng-model="adeployment.endMinute" ng-options="option as option for option in minutes" required ></select> + </div> + </div> + + <div class="form-group"> + <label for="role" class="col-sm-2 control-label">Status</label> + <div class="col-sm-10"> + <select class="form-control" ng-model="adeployment.status" > + <option>UNDER_REVIEW</option> + <option selected="selected">SCHEDULED</option> + <option selected="selected">RUNNING</option> + <option selected="selected">COMPLETED</option> + <option selected="selected">REJECTED</option> + + </select> + </div> + </div> + <div class="form-group"> + <label for="adeployment.feedback" class="col-sm-2 control-label">Comments and Feedback</label> + <div class="col-sm-10"> + <textarea class="form-control" rows="5" ng-model="adeployment.feedback" value="" placeholder="" /></textarea> + </div> + </div> + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/Deployments.html b/src/Deployments.html new file mode 100644 index 0000000..1c759fd --- /dev/null +++ b/src/Deployments.html @@ -0,0 +1,85 @@ +<div class="page-header" > + + <div class="container-fluid"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1>Requested Deployed NSDs</h1> + <h3>View and manage requested deployed NSDs</h3> + <a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/create_deployment"> + <i class="fa fa-cogs fa-2x pull-left"></i> Request New<br> Deployment</a> + <a class="btn btn-info btn-lg" data-toggle="modal" ng-click="showActiveDeployments()"> + <i class="fa fa-circle-o fa-1x pull-left"></i> View all<br>Active</a> + <a class="btn btn-primary btn-lg" data-toggle="modal" ng-click="showCompletedDeployments()"> + <i class="fa fa-check fa-1x pull-left"></i> View all<br>Completed</a> + <a class="btn btn-danger btn-lg" data-toggle="modal" ng-click="showRejectedDeployments()"> + <i class="fa fa-remove fa-1x pull-left"></i> View all<br>Rejected</a> + <a class="btn btn-default btn-lg" data-toggle="modal" ng-click="showFailedDeployments()"> + <i class="fa fa-remove fa-1x pull-left"></i> View all<br>Failed</a> + <br> + <br> + + + <table id="grid1" tr-ng-grid="" class="usersGrid" items="mydeployments" page-items="50" + fields="['id', 'name', 'experiment.name','dateCreated', 'startReqDate', 'endReqDate', 'startDate', 'endDate', 'description', 'feedback', 'mentor.name' , 'operationalStatus', 'configStatus', 'detailedStatus', 'constituentVnfrIps' ]"> + <thead> + <tr> + <th field-name="id" display-name="Id" cell-width="5em"display-align="right"></th> + <th field-name="name" display-name="Name"></th> + <th field-name="dateCreated" display-name="Requested at Local Time" display-format="date:'dd-MM-yyyy HH:mm:ss'"> + <th field-name="startReqDate" display-name="Requested Local Start Time" display-format="date:'dd-MM-yyyy HH:mm:ss'"> + <th field-name="endReqDate" display-name="Requested Local End Time" display-format="date:'dd-MM-yyyy HH:mm:ss'"> + <th field-name="startDate" display-name="Start Local Time" display-format="date:'dd-MM-yyyy HH:mm:ss'"> + <th field-name="endDate" display-name="End Local Time" display-format="date:'dd-MM-yyyy HH:mm:ss'"> + <th field-name="operationalStatus" display-name="Operational Status"> + <th field-name="configStatus" display-name="Config Status"> + <th field-name="detailedStatus" display-name="Detailed Status"> + <th field-name="constituentVnfrIps" display-name="VNF Mgmt IPs"> + <th> + <div class="tr-ng-title"> + Status + </div> + </th> + + </tr> + </thead> + <tbody> + <tr> + <td> + <h4> + <span ng-class="{label:true, 'label-primary': gridItem.status === 'UNDER_REVIEW', + 'label-success': gridItem.status === 'SCHEDULED', + 'label-danger': gridItem.status === 'REJECTED', + 'label-info': gridItem.status === 'RUNNING', + 'label-default': gridItem.status === 'COMPLETED', + 'label-instantiating': gridItem.status === 'INSTANTIATING', + 'label-terminating': gridItem.status === 'TERMINATING', + 'label-terminated': gridItem.status === 'TERMINATED', + 'label-termination-failed': gridItem.status === 'TERMINATION_FAILED', + 'label-deletion-failed': gridItem.status === 'DELETION_FAILED', + 'label-warning': gridItem.status === 'FAILED', + 'label-failed-osm-removed': gridItem.status === 'FAILED_OSM_REMOVED' + }" >{{gridItem.status}}</span> + </h4> + <md-button class="md-primary md-raised" ng-click="showNSRJSON(gridItem.nsr)" > + Show NSR JSON + </md-button> + <md-button class="md-primary md-raised" ng-click="showNSLCMHistory(gridItem.ns_nslcm_details)" > + Show NSLCM JSON + </md-button> + <md-button class="md-primary md-raised" ng-click="showSubmitAction(gridItem, gridItem.instanceId)" ng-show="enableSubmitActionFun(gridItem.status)" > + Submit Action + </md-button> + </td> + <td nowrap="nowrap" > + <a class="btn btn-danger" ng-click="deleteDeployment(gridItem, gridItem.id)"><i class="fa fa-trash-o "></i></a> + <a class="btn btn-primary" ng-href="#!/edit_deployment/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a> + </td> + </tr> + </tbody> + </table> + <div class='modal'> Show this modal </div> + </div> + </div> + </div> +</div> + diff --git a/src/DeploymentsAdmin.html b/src/DeploymentsAdmin.html new file mode 100644 index 0000000..40abe9f --- /dev/null +++ b/src/DeploymentsAdmin.html @@ -0,0 +1,86 @@ +<div class="page-header" > + <div class="container-fluid"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1>Admin all Deployed NSDs</h1> + <h3>View and manage all active deployed NSDs (assigned as Mentor) </h3> + <a class="btn btn-info btn-lg" data-toggle="modal" ng-click="showActiveDeployments()"> + <i class="fa fa-circle-o fa-1x pull-left"></i> View all<br>Active</a> + <a class="btn btn-primary btn-lg" data-toggle="modal" ng-click="showCompletedDeployments()"> + <i class="fa fa-check fa-1x pull-left"></i> View all<br>Completed</a> + <a class="btn btn-danger btn-lg" data-toggle="modal" ng-click="showRejectedDeployments()"> + <i class="fa fa-remove fa-1x pull-left"></i> View all<br>Rejected</a> + <a class="btn btn-default btn-lg" data-toggle="modal" ng-click="showFailedDeployments()"> + <i class="fa fa-remove fa-1x pull-left"></i> View all<br>Failed</a> + + <br> + <br> + + + <table id="grid1" tr-ng-grid="" class="usersGrid" items="mydeployments" page-items="50" + fields="['id', 'name', 'experiment.name','dateCreated', 'startReqDate', 'endReqDate', 'startDate', 'endDate', 'owner.name', 'mentor.name', 'operationalStatus', 'configStatus', 'detailedStatus', 'constituentVnfrIps' ]"> + + <thead> + <tr> + <th field-name="id" display-name="Id" cell-width="5em"display-align="right"></th> + <th field-name="name" display-name="Name"></th> + <th field-name="dateCreated" display-name="Requested at Local Time" display-format="date:'dd-MM-yyyy HH:mm:ss'"> + <th field-name="startReqDate" display-name="Requested Local Start Time" display-format="date:'dd-MM-yyyy HH:mm:ss'"> + <th field-name="endReqDate" display-name="Requested Local End Time" display-format="date:'dd-MM-yyyy HH:mm:ss'"> + <th field-name="startDate" display-name="Start Local Time" display-format="date:'dd-MM-yyyy HH:mm:ss'"> + <th field-name="endDate" display-name="End Local Time" display-format="date:'dd-MM-yyyy HH:mm:ss'"> + <th field-name="operationalStatus" display-name="Operational Status"> + <th field-name="configStatus" display-name="Config Status"> + <th field-name="detailedStatus" display-name="Detailed Status"> + <th field-name="constituentVnfrIps" display-name="VNF IPs"> + <th field-name="owner"> + <th> + <div class="tr-ng-title"> + Status + </div> + </th> + <th> + <div class="tr-ng-title">manage</div> + </th> + </tr> + </thead> + <tbody> + <tr> + <td> + <h4> + <span ng-class="{label:true, 'label-primary': gridItem.status === 'UNDER_REVIEW', + 'label-success': gridItem.status === 'SCHEDULED', + 'label-danger': gridItem.status === 'REJECTED', + 'label-info': gridItem.status === 'RUNNING', + 'label-default': gridItem.status === 'COMPLETED', + 'label-instantiating': gridItem.status === 'INSTANTIATING', + 'label-terminating': gridItem.status === 'TERMINATING', + 'label-terminated': gridItem.status === 'TERMINATED', + 'label-termination-failed': gridItem.status === 'TERMINATION_FAILED', + 'label-deletion-failed': gridItem.status === 'DELETION_FAILED', + 'label-warning': gridItem.status === 'FAILED', + 'label-failed-osm-removed': gridItem.status === 'FAILED_OSM_REMOVED' + }" >{{gridItem.status}}</span> + </h4> + <md-button class="md-primary md-raised" ng-click="showNSRJSON(gridItem.nsr)" > + Show NSR JSON + </md-button> + <md-button class="md-primary md-raised" ng-click="showNSLCMHistory(gridItem.ns_nslcm_details)" > + Show NSLCM JSON + </md-button> + <md-button class="md-primary md-raised" ng-click="showSubmitAction(gridItem, gridItem.instanceId)" ng-show="enableSubmitActionFun(gridItem.status)" > + Submit Action + </md-button> + </td> + <td nowrap="nowrap" > + <a class="btn btn-danger" ng-click="deleteDeployment(gridItem, gridItem.id)"><i class="fa fa-trash-o "></i></a> + <a class="btn btn-primary" ng-href="#!/edit_deployment/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a> + </td> + </tr> + </tbody> + </table> + <div class='modal'> Show this modal </div> + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/ExperimentAdd.html b/src/ExperimentAdd.html new file mode 100644 index 0000000..e9321ec --- /dev/null +++ b/src/ExperimentAdd.html @@ -0,0 +1,109 @@ +<div class="page-header" > + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Add new NSD Descriptor</h1> + <h3>by user: {{exprm.owner.username}}</h3> + + <form class="form-horizontal" name="form" role="form" ng-submit="submitNewExperiment()" id="addApplicationForm"> + <div class="form-group"> + <label for="exprm.name" class="col-sm-2 control-label">Name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="exprm.name" value="" placeholder="name..." /> + <p class="help-block">The name must be exactly the same as in the NSD descriptor ID (nsd:id) or name (nsd:name) values. For TOSCA use the metadata:ID</p> + </div> + </div> + <div class="form-group"> + <label for="exprm.version" class="col-sm-2 control-label">Version</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="exprm.version" value="" placeholder="" /> + </div> + </div> + <div class="form-group"> + <label for="exprm.shortDescription" class="col-sm-2 control-label">Teaser</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="exprm.shortDescription" value="" placeholder="" /> + </div> + </div> + <div class="form-group"> + <label for="exprm.longDescription" class="col-sm-2 control-label">Description</label> + <div class="col-sm-10"> + <textarea class="form-control" rows="5" ng-model="exprm.longDescription" value="" placeholder="" ></textarea> + </div> + </div> + <div class="form-group"> + <label for="exprm.uploadedExperimentIcon" class="col-sm-2 control-label">Logo</label> + <div class="col-sm-10"> + <input type="file" class="form-control" name="uploadedExperimentIcon" file-model="exprm.uploadedExperimentIcon" placeholder="" /> + <p class="help-block">Select logo image</p> + + </div> + </div> + + + + <div class="form-group"> + <label for="exprm.uploadedExperimentFile" class="col-sm-2 control-label">Package File (.tar.gz)</label> + <div class="col-sm-10"> + <input type="file" class="form-control" name="uploadedExperimentFile" file-model="uploadedExperimentFile" placeholder="" /> + <p class="help-block">Select file (.tar.gz)</p> + + </div> + </div> + + + <div class="form-group"> + <label for="role" class="col-sm-2 control-label">Packaging format</label> + <div class="col-sm-10"> + <select class="form-control" ng-options="opt for opt in ['OSMvTEN','OSMvNINE','OSMvEIGHT', 'GenericSOL005']" ng-model="exprm.packagingFormat" required><option></option></select> + </div> + </div> + + + <div class="form-group"> + <label for="exprm.category" class="col-sm-2 control-label">Category ( <span ng-repeat="appcat in exprm.categories">{{appcat.name}} </span> )</label> + <div class="col-sm-10"> + <select multiple class="form-control" ng-model="exprm.categories" ng-options="cat.name for cat in categories" > + </select> + </div> + </div> + + + + <div class="form-group"> + <label for="exprm.extensions" class="col-sm-2 control-label">Extension variables</label> + <div class="col-sm-10"> + <div id="tableExtensions" class="table-editable"> + <span class="table-add glyphicon glyphicon-plus" ng-click="addExtension(exprm)"></span> + <table class="table" > + <tr> + <th>Name</th> + <th>Value</th> + <th></th> + </tr> + <tr class="" ng-repeat="ext in exprm.extensions"> + <td><pre contenteditable="true" ng-model="ext.name"></pre></td> + <td><pre contenteditable="true" ng-model="ext.value"></pre></td> + <td> + <span class="table-remove glyphicon glyphicon-remove" ng-click="removeRow(ext)"></span> + </td> + + </tr> + + </table> + </div> + </div> + </div> + + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/ExperimentEdit.html b/src/ExperimentEdit.html new file mode 100644 index 0000000..d9e24ce --- /dev/null +++ b/src/ExperimentEdit.html @@ -0,0 +1,178 @@ +<div class="page-header" > + <div class="container" autoscroll="true"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Edit NSD</h1> + <h3>by user: {{exprm.owner.username}}</h3> + + <form class="form-horizontal" name="form" role="form" ng-submit="submitUpdateExperiment(true)" id="updateExperiment Form"> + <div class="form-group"> + <label for="exprm.name" class="col-sm-2 control-label">Name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="exprm.name" value="" placeholder="name..." ng-disabled="true" /> + </div> + </div> + <div class="form-group"> + <label for="exprm.version" class="col-sm-2 control-label">Version</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="exprm.version" value="" placeholder="" ng-disabled="true" /> + </div> + </div> + <div class="form-group"> + <label for="exprm.shortDescription" class="col-sm-2 control-label">Teaser</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="exprm.shortDescription" value="" placeholder="" /> + </div> + </div> + <div class="form-group"> + <label for="exprm.longDescription" class="col-sm-2 control-label">Description</label> + <div class="col-sm-10"> + <textarea class="form-control" rows="5" ng-model="exprm.longDescription" value="" placeholder="" ng-disabled="true" ></textarea> + </div> + </div> + <div class="form-group"> + <label for="exprm.uploadedAppIcon" class="col-sm-2 control-label">Logo</label> + <div class="col-sm-10"> + <input type="file" class="form-control" name="uploadedAppIcon" file-model="uploadedAppIcon" placeholder="" /> + <p class="help-block">Select logo image</p> + + </div> + </div> + + <!-- + <div class="form-group"> + <label for="exprm.uploadedExperimentFile" class="col-sm-2 control-label">Package File (.tar.gz)</label> + <div class="col-sm-10"> + <input type="file" class="form-control" name="uploadedExperimentFile" file-model="uploadedExperimentFile" placeholder="" /> + <p class="help-block">Select file (.tar.gz)</p> + + </div> + </div> + + + + --> + + <div class="form-group"> + <label for="exprm.category" class="col-sm-2 control-label">Category ( <span ng-repeat="appcat in exprm.categories">{{appcat.name}} </span> )</label> + <div class="col-sm-10"> + <select multiple class="form-control" ng-model="exprm.categories" ng-options="cat.name for cat in categories" > + </select> + </div> + </div> + + <div class="form-group"> + <label for="exprm.termsOfUse" class="col-sm-2 control-label">Terms of Use</label> + <div class="col-sm-10"> + <textarea rows="5" class="form-control" ng-model="exprm.termsOfUse" value="" placeholder="" ></textarea> + </div> + </div> + + + <div class="form-group"> + <label for="exprm.descriptor" class="col-sm-2 control-label">Descriptor</label> + <div class="col-sm-10"> + <textarea rows="5" class="form-control" ng-model="exprm.descriptor" value="" placeholder="" ng-disabled="true" ></textarea> + </div> + </div> + + <div class="form-group" ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1"> + <label for="name" class="col-sm-2 control-label">Published</label> + <div class="col-sm-1"> + <input type="checkbox" class="form-control" ng-model="exprm.published" value="" /> + + </div> + </div> + + <div class="form-group" ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1"> + <label for="name" class="col-sm-2 control-label">Valid</label> + <div class="col-sm-1"> + <input type="checkbox" class="form-control" ng-model="exprm.valid" value="" /> + + </div> + </div> + + <div class="form-group"> + <label for="exprm.extensions" class="col-sm-2 control-label">Extension variables</label> + <div class="col-sm-10"> + <div id="tableExtensions" class="table-editable"> + <span class="table-add glyphicon glyphicon-plus" ng-click="addExtension(exprm)"></span> + <table class="table"> + <tr> + <th>Name</th> + <th>Value</th> + <th></th> + </tr> + <tr class="" ng-repeat="ext in exprm.extensions"> + <td><pre contenteditable="true" ng-model="ext.name"></pre></td> + <td><pre contenteditable="true" ng-model="ext.value"></pre></td> + <td> + <span class="table-remove glyphicon glyphicon-remove" ng-click="removeRow(ext)"></span> + </td> + + </tr> + + </table> + </div> + </div> + </div> + + + <div class="form-group" ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1"> + <label for="exprm.containers" class="col-sm-2 control-label">MANO On Boarding</label> + <div class="col-sm-10"> + <p class="help-block">Manage NSD on-boarding to target MANO providers</p> + + <button type="button" class="btn btn-primary" ng-click="onboardToMANOprovider()">On-board to MANO provider</button> + <p></p> + <div class="col-sm-12" role="tabpanel"> + <!-- Nav tabs --> + <ul class="nav nav-tabs" role="tablist" > + <li ng-repeat="vobd in exprm.experimentOnBoardDescriptors" role="presentation" ng-class="{'active': isActive(vobd) }"> + <a data-target="{{vobd.deployId}}" aria-controls="{{vobd.deployId}}" role="tab" data-toggle="tab" ng-click="activateVOBD(vobd)" >On board ID:{{vobd.id}}</a></li> + </ul> + + <!-- Tab panes --> + <div class="col-sm-12 tab-content" > + <div ng-repeat="vobd in exprm.experimentOnBoardDescriptors" role="tabpanel" ng-class="{'tab-pane':true, 'active': isActive(vobd) }" id="{{vobd.id}}"> + <p>Select MANO provider to on-board NSD {{exprm.name}}</p> + + <select ng-disabled="vobd.onBoardingStatus === 'ONBOARDED' || vobd.onBoardingStatus === 'ONBOARDING' " ng-model="vobd.obMANOprovider" ng-options="sm.name for sm in selectedMANOProviders" ></select> + <button ng-disabled="vobd.onBoardingStatus === 'ONBOARDED' || vobd.onBoardingStatus === 'ONBOARDING' " type="button" class="btn btn-info" ng-click="onBoardExperiment( vobd, vobd.obMANOprovider)">On-Board NSD</button> + <button ng-disabled="vobd.onBoardingStatus === 'ONBOARDED' || vobd.onBoardingStatus === 'ONBOARDING' " type="button" class="btn btn-warning" ng-click="deleteExperimentOnBoardDescriptor( vobd )">Delete</button> + <button ng-show="vobd.onBoardingStatus === 'ONBOARDING'" type="button" class="btn pull-right" ><i class="fa fa-spinner fa-spin fa-fw " aria-hidden="true"></i></i>Waiting...</button> + + + <div ng-show="vobd.onBoardingStatus!=''" class="col-sm-12 deployArtifact shadowed" > + <div class="col-sm-12"> + <p> <b>Status: {{vobd.onBoardingStatus}} </b> (target MANO provider: {{vobd.obMANOprovider.name}}) + <br/> Deployment ID: {{vobd.deployId}} + <br/> NSD ID at MANO Provider : {{vobd.vxfMANOProviderID}} + <br/> On-boarded at: {{vobd.lastOnboarding | date:'medium' }} + <button ng-disabled="vobd.onBoardingStatus != 'UNKNOWN' && vobd.onBoardingStatus != 'ONBOARDED' && vobd.onBoardingStatus != 'ONBOARDING' " type="button" class="btn btn-warning pull-right" ng-click="removeExperimentFromMANO( vobd, exprm)">Off-board NSD from MANO</button> + </p> + </div> + + </div> + </div> + </div> + + + </div> + </div> + </div> + + + + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/ExperimentUpload.html b/src/ExperimentUpload.html new file mode 100644 index 0000000..f0a4565 --- /dev/null +++ b/src/ExperimentUpload.html @@ -0,0 +1,46 @@ +<div class="page-header" > + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Add new NSD</h1> + <h3>by user: {{exprm.owner.username}}</h3> + + <form class="form-horizontal" name="form" role="form" ng-submit="submitNewExperiment()" id="addApplicationForm"> + + + + <div class="form-group"> + <label for="exprm.uploadedExperimentFile" class="col-sm-2 control-label">Package File (.tar.gz)</label> + <div class="col-sm-10"> + <input type="file" class="form-control" name="uploadedExperimentFile" file-model="uploadedExperimentFile" placeholder="" /> + <p class="help-block">Select file (.tar.gz)</p> + + </div> + </div> + + <div class="form-group"> + <label for="role" class="col-sm-2 control-label">Packaging format</label> + <div class="col-sm-10"> + <select class="form-control" ng-options="opt for opt in ['OSMvTEN', 'OSMvNINE','OSMvEIGHT','GenericSOL005']" ng-model="exprm.packagingFormat" required><option></option></select> + </div> + </div> + + <div class="form-group"> + <label for="exprm.category" class="col-sm-2 control-label">Category ( <span ng-repeat="appcat in exprm.categories">{{appcat.name}} </span> )</label> + <div class="col-sm-10"> + <select multiple class="form-control" ng-model="exprm.categories" ng-options="cat.name for cat in categories" > + </select> + </div> + </div> + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/ExperimentView.html b/src/ExperimentView.html new file mode 100644 index 0000000..1989615 --- /dev/null +++ b/src/ExperimentView.html @@ -0,0 +1,55 @@ +<div class="page-header" > + + <div class="container"> + <div class="row"> + <div class="col-xs-3 col-sm-3 col-md-3 col-lg-3 appIconMainScreen" > + <h1></h1> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 tileimg" style="background: url({{exprm.iconsrc}}) no-repeat center center;"> + <h3 ng-show="exprm.valid" ><span class="validtext_content validtext_content_small">Valid</span></h3> + </div> + <h4>Version: {{exprm.version}}</h4> + + </div> + <div class="col-xs-9 col-sm-9 col-md-9 col-lg-9"> + <h1 id="headerTitle">{{exprm.name}} </h1> + <p><span ng-repeat="vxfcat in exprm.categories"><span class="label label-info">{{vxfcat.name}}</span> </span></p> + <a class="btn btn-success btn-lg" data-toggle="modal" ng-href="{{exprm.packageLocation}}"> + <i class="fa fa-download fa-2x pull-left"></i><b> Package </b><br><small>Version: {{exprm.version}}</small></a> + <h3>{{exprm.shortDescription}}</h3> + <p>Author: <strong>{{exprm.owner.username}}</strong>, Organization: <strong>{{exprm.owner.organization}}</strong></p> + <p>Date created: <strong>{{exprm.dateCreated| date:'medium'}}</strong>, Last update: <strong>{{exprm.dateUpdated | date:'medium' }}</strong></p> + <p>UUID: <strong>{{exprm.uuid}}</strong></p> + <p>Status: <strong>{{ exprm.valid?'Validated':'Not Valid'; }}</strong></p> + <p ng-show="exprm.certified">Certified by: <strong >{{exprm.certifiedBy}}</strong></p> + <p>Onboarded to MANO providers: <span ng-repeat="vobd in exprm.experimentOnBoardDescriptors | filter:{onBoardingStatus: 'ONBOARDED'}"> <span class="label label-primary"> {{vobd.obMANOprovider.name}} </span> </span></p> + <p>Constituents: <span ng-repeat="cvxf in exprm.constituentVxF"> <a class="btn btn-default" href="#!/vxf_view/{{cvxf.vxfref.id}}" role="button"> {{cvxf.membervnfIndex}}: {{cvxf.vnfdidRef}} </a> </span></p> + + + <div class="col-sm-12" role="tabpanel"> + + <!-- Nav tabs --> + <!-- Nav tabs --> + <ul class="nav nav-tabs" role="tablist" > + <li ng-repeat="tab in tabs" role="presentation" ng-class="{'active': isActive(tab) }"> + <a data-target="{{tab.id}}" aria-controls="{{tab.id}}" role="tab" data-toggle="tab" ng-click="activate(tab)" >{{tab.title}}</a></li> + </ul> + + <!-- Tab panes --> + <div class="col-sm-12 tab-content" > + <div ng-repeat="tab in tabs" role="tabpanel" ng-class="{'tab-pane':true, 'active': isActive(tab) }" id="{{tab.id}}"> + <p ng-bind-html="tab.content" ></p> + + + </div> + </div> + + </div> + + + + + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/Experiments.html b/src/Experiments.html new file mode 100644 index 0000000..baed717 --- /dev/null +++ b/src/Experiments.html @@ -0,0 +1,76 @@ +<div class="page-header" > + + <div class="container-fluid"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1>Registered NSD Descriptors</h1> + <h3>Submit, View and manage NSDs descriptors</h3> + <a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/experiment_upload"> + <i class="fa fa-upload fa-2x pull-left"></i> Upload New<br> NSD<br> Descriptor</a> + <!-- + <a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/experiment_add"> + <i class="fa fa-cogs fa-2x pull-left"></i> Create New<br> Experiment<br> Descriptor</a> + --> + <br> + <br> + <table id="grid1" tr-ng-grid="" class="usersGrid" items="apps" page-items="50" + fields="['id', 'name', 'valid', 'shortDescription','longDescription', 'owner.username', 'packagingFormat']"> + + <thead> + <tr> + <th field-name="id" display-name="Id" cell-width="5em"display-align="right"></th> + <th field-name="name" display-name="Name"></th> + <th field-name="published" display-name="Published"></th> + <th field-name="valid" display-name="Valid"></th> + <th field-name="shortDescription" display-name="Teaser"></th> + <th field-name="longDescription" display-name="Description"></th> + <th> + <div class="tr-ng-title"> + OnBoarding Status + </div> + </th> + <th> + <div class="tr-ng-title"> + Categories + </div> + </th> + <th> + <div class="tr-ng-title"> + Date created + </div> + </th> + </tr> + </thead> + <tbody> + <tr> + <td> + <ul ng-repeat="eobd in gridItem.experimentOnBoardDescriptors" role="presentation" > + {{eobd.onBoardingStatus}} + <!-- with OnBoard ID:{{vobd.id}} --> + </ul> + </td> + <td nowrap="nowrap" > + <div ng-repeat="appcat in gridItem.categories">{{appcat.name}} </div> + </td> + <td> <span>{{gridItem.dateCreated| date:'medium'}} </span></td> + <td><a href="{{gridItem.packageLocation}}">Package</td> + <td nowrap="nowrap" > + <img width="120px" src="{{gridItem.iconsrc}}"> + <p><strong>Version: {{gridItem.version}}</strong><br></p> + <!-- + <p><strong>UUID: {{gridItem.uuid}}</strong><br></p> + <p>Last update: <strong>{{gridItem.dateUpdated | date:'medium' }}</strong></p> + <p>Date created: <strong>{{gridItem.dateCreated| date:'medium'}}</strong></p> + --> + <a class="btn btn-danger" ng-click="deleteApp(gridItem, gridItem.id)"><i class="fa fa-trash-o "></i></a> + <a class="btn btn-primary" ng-href="#!/experiment_edit/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a> + <a class="btn btn-info" ng-href="#!/experiment_view/{{gridDisplayItem.id}}"><i class="fa fa-info-circle "></i></a> + </td> + </tr> + </tbody> + </table> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/ExperimentsMarketplace.html b/src/ExperimentsMarketplace.html new file mode 100644 index 0000000..0624803 --- /dev/null +++ b/src/ExperimentsMarketplace.html @@ -0,0 +1,66 @@ +<div class="page-header"> + + <div class="container-fluid"> + <div class="row"> + <div class="col-xs-3 col-sm-3 col-md-2 col-lg-2 "> + <ul class="nav nav-pills nav-stacked"> + <li ng-class="{'active': isNoneSelected(), 'shadowed-dark': isNoneSelected(category) }"> + <a ng-click="filterCategory(-1)"> <span + class="badge pull-right shadowed">{{appsTotalNumber}}</span> All + </a></li> + <li ng-class="{'active': isActive(category), 'shadowed-dark': isActive(category) }" + ng-repeat="category in categories "><a ng-click="filterCategory(category)"> + <span class="badge pull-right shadowed">{{category.appscount}}</span>{{category.name}} + </a></li> + </ul> + + </div> + <div class="col-xs-9 col-sm-9 col-md-10 col-lg-10"> + <div class="jumbotron shadowed"> + <h2>Welcome to {{portalName}}!</h2> + <p>Browse available NSDs and sign in as an NSD creator to deploy your NSDs!</p> + </div> + + <div class="col-xs-8 col-sm-8 col-md-8 col-lg-8" ></div> + <div class="col-xs-4 col-sm-4 col-md-4 col-lg-4" > + <input type="text" class="form-control" ng-model="search.name" placeholder="Filter NSDs..." /> + <h1></h1> + </div> + + <div class="row example-animate-container" > + + <div ng-repeat="app in apps | filter:search" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 appTile animate-repeat"> + + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 appTitle"> + {{app.name}}<p> + <small>by {{app.owner.username}}, {{app.owner.organization}}</small></p> + </div> + <div class="col-xs-5 col-sm-5 col-md-5 col-lg-5 tileimg" style="background: url({{app.iconsrc}}) no-repeat center center;background-size: contain;"> + <p ng-show="app.valid"><strong class="validtext_content" ></i>Valid</strong></p> + </div> + <div class="col-xs-7 col-sm-7 col-md-7 col-lg-7"> + <small>Version: {{app.version}}</small> + <br> + <small><span ng-repeat="appcat in app.categories"> + <span class="label label-info">{{appcat.name}}</span> </span></small> + <br> + <br> + <p>{{app.shortDescription}}</p> + <p> + <a class="btn btn-default" href="#!/experiment_view/{{app.id}}" role="button">View details</a> + </p> + </div> + + </div> + + </div> + + <div class="col-12 col-sm-12 col-lg-12"> + <li class="animate-repeat" ng-if="results.length == 0"> + <strong>No results found...</strong></li> + </div> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/FeaturedAppsHome.html b/src/FeaturedAppsHome.html new file mode 100644 index 0000000..f3463a8 --- /dev/null +++ b/src/FeaturedAppsHome.html @@ -0,0 +1,46 @@ + +<div class="section section-teaser-apps" id="headerMainApps" ng-controller="FeaturedApps"> + <div class="container"> + + <div class="row " > + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" > + <h1> </h1> + <h1 class="shadowed-dark">Featured {{portalName}} Network Services</h1> + <h1> </h1> + </div> + </div> + + <div class="row"> + + <div ng-repeat="app in apps| limitTo:4" class="col-xs-6 col-sm-6 col-md-3 col-lg-3"> + <div class="app-tile"> + <div id="courseHeaderTitle" style="height: 240px"> + <img style="margin-top: 2px;max-height:120px;max-width:120px" src="{{app.iconsrc}}"> + <a href="#!/experiment_view/{{app.id}}"> + <h3>{{app.name}}</h3></a> + <p style="color: #9586F2">by {{app.owner.organization}}</p> + <p> </p> + </div> + + <p style="color: #636365">{{app.shortDescription}}</p> + + <a class="shadowed-dark" + style="font-size: 20px; bottom: 0; margin: 5px; border-style: solid; border-width: 1px; padding: 10px; background-color: #525789; text-align: center; color: white; right: 15px; position: absolute; left: 15px;" + href="#!/experiment_view/{{app.id}}">View</a> + </div> + </div> + + + + + + </div> + + <div class="row" > <!-- ------------------------ START CONTENT ------------------------ --> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" style="text-align: right;padding-top:50px;padding-bottom:50px"> + <h3 class="shadowed-dark"><a style="color: white;" href="#!/experiments_marketplace">Featured Network Services...</a></h3> + </div> + </div><!-- ------------------------ END CONTENT ------------------------ --> + + </div> +</div> \ No newline at end of file diff --git a/src/FiwareInstances.html b/src/FiwareInstances.html new file mode 100644 index 0000000..458fc8a --- /dev/null +++ b/src/FiwareInstances.html @@ -0,0 +1,25 @@ +<div class="page-header"> + + <div class="container-fluid"> + <div class="row"> + + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1>FIWARE Instances</h1> + <h3>View FIWARE Instances on selected region: + <select ng-model="selectedComputeEndpoint" ng-options="ep.region for ep in computeendpoints" ng-change="changeRegion()"> + </select> . Total {{serversTotalNumber}} + </h3> + + + <table id="grid1" tr-ng-grid="" class="fiwareserversGrid" items="servers"></table> + + <h4>Tenant name: <strong>{{fiwareuser.tenantName}}</strong> , Nickname: + <strong>{{fiwareuser.nickName}}</strong>, ID: <strong>{{fiwareuser.tenantId}}</strong></h4> + + + + + </div> + </div> + </div> +</div> diff --git a/src/Footer.html b/src/Footer.html new file mode 100644 index 0000000..673f246 --- /dev/null +++ b/src/Footer.html @@ -0,0 +1,64 @@ +<section id="contact" style="background-color: #6c6c6c; color: #FFFFFF;"> +<br> + <div class="container"> + <div class="row shadowed-dark"> + + <div class="col-xs-12 col-sm-12 col-md-6"> + <h2>Who we are</h2> + <address class='font-weight-light'><span class='font-weight-bold'><strong>openslice.io project</strong></span> | <a + href='http://openslice.io/' class='text-white' style="color:#FFFFFF;">openslice.io</a><br>openslice.io an opensource OSS + </address> + <address class='font-weight-light'><span class='font-weight-bold'><strong>{{portalName}}</strong></span> | <a + href='{{weburl}}' class='text-white' style="color:#FFFFFF;">{{weburl}}</a><br>A portal that allows 5G + experimenters to deploy experiment descriptors towards the infrastructure.</address> + <address class='font-weight-light'><span class='font-weight-bold'><strong>{{portalName}} wiki</strong></span> | <a + href='{{portalwiki}}' class='text-white' style="color:#FFFFFF;">{{portalwiki}}</a><br>A wiki containing project + documentation. + </address> + <address class='font-weight-light'><span class='font-weight-bold'><strong>{{portalName}} Report Issues</strong></span> | <a + href='{{bugzilla}}' class='text-white' style="color:#FFFFFF;">{{bugzilla}}</a><br>Our + issue tracking system.</address> + </div> + + <div class="col-xs-12 col-sm-12 col-md-6 col-lg-6"> + <h2>Connect with us</h2> + <div class="row"> + <div class="col-xs-12 col-sm-6 col-md-3"> + <div><a href='https://twitter.com/OpensliceOSS' class='font-weight-light text-white' style="color:#FFFFFF;"><i + class='fa fa-twitter mr-2' style="margin-right: .5rem;"></i>Twitter</a></div> + </div> + <div class='col-xs-12 col-sm-6 col-md-3'> + <div><a href='https://openslice.slack.com/' class='font-weight-light text-white' style="color:#FFFFFF;"><i + class='fa fa-slack mr-2' style="margin-right: .5rem;"></i>Slack</a></div> + </div> + </div> + </div> + + </div> + </div> + <br> +</section> + + +<footer id="footer"> + <section style="padding: 20px 0; transition: all 0.3s;"> + <div class="container"> + <div class='row align-items-center' style="display: flex; align-items: center;"> + <div class='col-md-2'><img src='./images/eu-commission.png' /></div> + <div class='col-md-10 font-weight-light'>OpenSlice has received funding from<div class='font-weight-light'> + 5GinFIRE | https://5ginfire.eu/ project from the European Horizon 2020 Programme for research, technological + development and demonstration under grant agreement number 732497.</div> + <div class='font-weight-light'>5G-VINNI project | https://5g-vinni.eu/ 5G-VINNI project has received funding + from the European Horizon 2020 Programme for research, technological development and demonstration under + grant agreement number 815279</div> + <div class='font-weight-light'>{{portalName}} running openslice.io version 2023-Q3 1.2.0-SNAPSHOT | <a + href='https://openslice.io/data-protection-declaration/' class='font-weight-light'>Data Protection + Declaration</a> | © 2019-{{currentYear}} on behalf of <a target='_blank' href='http://openslice.io/' + title='openslice.io' class='font-weight-light'>openslice.io</a></div> + </div> + </div> + + </div> + </section> + +</footer><!--/#footer--> \ No newline at end of file diff --git a/src/InfrastructureAdd.html b/src/InfrastructureAdd.html new file mode 100644 index 0000000..9c0877b --- /dev/null +++ b/src/InfrastructureAdd.html @@ -0,0 +1,52 @@ +<div class="page-header" > + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Add new Infrastructure</h1> + + <form class="form-horizontal" role="form" ng-submit="addInfrastructure()" id="addInfrastructureForm"> + <input type="hidden" name="infrastructureid" value="" /> + <div class="form-group"> + <label for="portalinfrastructure.name" class="col-sm-2 control-label">Name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="portalinfrastructure.name" value="" placeholder="name..." /> + </div> + </div> + <div class="form-group"> + <label for="portalinfrastructure.datacentername" class="col-sm-2 control-label">Datacenter VIM Name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="portalinfrastructure.datacentername" value="" placeholder="datacenter VIM name..." /> + </div> + </div> + <div class="form-group"> + <label for="organization" class="col-sm-2 control-label">Organization</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="portalinfrastructure.organization" value="" /> + </div> + </div> + + <div class="form-group"> + <label for="email" class="col-sm-2 control-label">e-mail</label> + <div class="col-sm-10"> + <input type="email" class="form-control" ng-model="portalinfrastructure.email" value="" placeholder="email"/> + </div> + </div> + + <div class="form-group"> + <label for="vimid" class="col-sm-2 control-label">VIM id</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="portalinfrastructure.vimid" value="" placeholder="vimid"/> + </div> + </div> + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/InfrastructureAddImage.html b/src/InfrastructureAddImage.html new file mode 100644 index 0000000..52ef7f9 --- /dev/null +++ b/src/InfrastructureAddImage.html @@ -0,0 +1,30 @@ +<div class="page-header" > + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Add Image to Infrastructure</h1> + <h2 id="headerTitle">{{portalinfrastructure.name}}</h2> + + + <form name="form" class="form-horizontal" role="form" ng-submit="updateInfrastructure()" id=addImageToVim"> + + + <div class="form-group"> + <label for="role" class="col-sm-2 control-label">Image</label> + <div class="col-sm-10"> + <select class="form-control" ng-model="vfselectedimage" ng-options="vfimage.name for vfimage in vfimages" > + </select> + </div> + </div> + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Add" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/InfrastructureEdit.html b/src/InfrastructureEdit.html new file mode 100644 index 0000000..3b1a5e3 --- /dev/null +++ b/src/InfrastructureEdit.html @@ -0,0 +1,64 @@ +<div class="page-header" > + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Edit Infrastructure</h1> + + <a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/vim_vfimage_add/{{portalinfrastructure.id}}"> + <i class="fa fa-database fa-2x pull-left"></i> Add Supported<br>Image</a> + <h2/> + <form name="form" class="form-horizontal" role="form" ng-submit="updateInfrastructure()" id="editUserForm"> + <input type="hidden" name="userid" value="" /> + <div class="form-group"> + <label for="name" class="col-sm-2 control-label">Name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="portalinfrastructure.name" value="" placeholder="name..." /> + </div> + </div> + + <div class="form-group"> + <label for="portalinfrastructure.datacentername" class="col-sm-2 control-label">Datacenter VIM Name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="portalinfrastructure.datacentername" value="" placeholder="datacenter VIM name..." /> + </div> + </div> + + + <div class="form-group"> + <label for="email" class="col-sm-2 control-label">e-mail</label> + <div class="col-sm-10"> + <input type="email" class="form-control" ng-model="portalinfrastructure.email" value="" /> + </div> + </div> + <div class="form-group"> + <label for="vimid" class="col-sm-2 control-label">VIM id</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="portalinfrastructure.vimid" value="" /> + </div> + </div> + <div class="form-group"> + <label for="organization" class="col-sm-2 control-label">Organization</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="portalinfrastructure.organization" value="" /> + </div> + </div> + <div class="form-group"> + <label for="organization" class="col-sm-2 control-label">Supported images</label> + <div class="col-sm-10"> + <span ng-repeat="refSupportedImage in portalinfrastructure.refSupportedImages"> <a class="btn btn-default" href="#!/vfimage_view/{{refSupportedImage.id}}" role="button"> {{refSupportedImage.name}} </a> </span> + </div> + </div> + + + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/InfrastructureView.html b/src/InfrastructureView.html new file mode 100644 index 0000000..f540c4b --- /dev/null +++ b/src/InfrastructureView.html @@ -0,0 +1,7 @@ + +<h1 id="headerTitle">Details of Infrastructure</h1> <h2>{{portalinfrastructure.name}}</h2> +<p>Name: {{portalinfrastructure.name}}</p> +<p>Organization: {{portalinfrastructure.organization}}</p> +<p>e-mail: {{portalinfrastructure.email}}</p> + + \ No newline at end of file diff --git a/src/Infrastructures.html b/src/Infrastructures.html new file mode 100644 index 0000000..02dcf2a --- /dev/null +++ b/src/Infrastructures.html @@ -0,0 +1,41 @@ +<div class="page-header" ng-controller="InfrastructureListController"> + + <div class="container-fluid"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1>Infrastructures</h1> + <h3>View and manage Infrastructures</h3> + <a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/infrastructures_add"> <i class="fa fa-cloud fa-2x pull-left"></i> Create New<br>Infrastructure</a> + <br> + <br> + <table id="grid1" tr-ng-grid="" class="usersGrid" items="portalinfrastructures" + fields="['id', 'name', 'datacentername', 'organization', 'email', 'vimid' ]"> + <thead> + <tr> + <th field-name="id" display-name="Id" cell-width="5em" + display-align="right"></th> + + <th field-name="name" display-name="Name"></th> + <th field-name="name" display-name="Datacenter VIM Name"></th> + <th field-name="organization" display-name="Organization"></th> + <th field-name="email" display-name="e-mail"></th> + <th field-name="vimid" display-name="VIM id"></th> + + </th> + </tr> + </thead> + <tbody> + <tr> + <td nowrap="nowrap"> + <a class="btn btn-danger" ng-click="deleteInfrastructure(gridItem, gridItem.id, gridItem.name)"><i class="fa fa-trash-o "></i></a> + <a class="btn btn-primary" ng-href="#!/edit_infrastructure/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a> + <a class="btn btn-info" ng-click="clickToOpen(gridDisplayItem.id)"><i class="fa fa-info-circle "></i></a> + </td> + </tr> + </tbody> + </table> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/MANOplatformAdd.html b/src/MANOplatformAdd.html new file mode 100644 index 0000000..0a88f1d --- /dev/null +++ b/src/MANOplatformAdd.html @@ -0,0 +1,41 @@ +<div class="page-header"> + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Add new MANO Platform</h1> + + <form class="form-horizontal" role="form" + ng-submit="addMANOplatform()" id="addMANOplatform"> + <div class="form-group"> + <label for="cat.name" class="col-sm-2 control-label">Name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="cat.name" + value="" placeholder="name..." /> + </div> + </div> + <div class="form-group"> + <label for="cat.version" class="col-sm-2 control-label">Version</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="cat.version" + value="" placeholder="version..." /> + </div> + </div> + <div class="form-group"> + <label for="cat.description" class="col-sm-2 control-label">Description</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="cat.description" + value="" placeholder="description..." /> + </div> + </div> + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/MANOplatformEdit.html b/src/MANOplatformEdit.html new file mode 100644 index 0000000..93474be --- /dev/null +++ b/src/MANOplatformEdit.html @@ -0,0 +1,41 @@ +<div class="page-header" > + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Edit MANO platform</h1> + + <form class="form-horizontal" role="form" ng-submit="updateMANOplatform()" id="editMANOplatformForm"> + + <div class="form-group"> + <label for="name" class="col-sm-2 control-label">Name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="cat.name" value="" placeholder="name" /> + </div> + </div> + <div class="form-group"> + <label for="cat.version" class="col-sm-2 control-label">Version</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="cat.version" + value="" placeholder="version..." /> + </div> + </div> + <div class="form-group"> + <label for="cat.description" class="col-sm-2 control-label">Description</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="cat.description" + value="" placeholder="description..." /> + </div> + </div> + + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/MANOplatforms.html b/src/MANOplatforms.html new file mode 100644 index 0000000..eba84be --- /dev/null +++ b/src/MANOplatforms.html @@ -0,0 +1,27 @@ +<div class="page-header" > + + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1>MANO Platforms and Versions</h1> + <h3>View and manage available MANO Platforms list and their versions</h3> + <a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/add_manoplatform"> + Add New<br>MANO Platform</a> + <br> + <br> + <table id="grid1" tr-ng-grid="" class="usersGrid" items="manoplatforms" + fields="['id', 'name', 'version', 'description' ]"> + <tbody> + <tr> + <td nowrap="nowrap"> + <a class="btn btn-danger" ng-click="deleteMANOplatform(gridItem, gridItem.id)"><i class="fa fa-trash-o "></i></a> + <a class="btn btn-primary" ng-href="#!/edit_manoplatform/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a> + </td> + </tr> + </tbody> + </table> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/MANOproviderAdd.html b/src/MANOproviderAdd.html new file mode 100644 index 0000000..aa98280 --- /dev/null +++ b/src/MANOproviderAdd.html @@ -0,0 +1,111 @@ +<div class="page-header"> + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Add new MANO Provider</h1> + + <form class="form-horizontal" role="form" + ng-submit="addMANOprovider()" id="addMANOprovider"> + <div class="form-group"> + <label for="manoprov.name" class="col-sm-2 control-label">Name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="manoprov.name" + value="" placeholder="name..." /> + </div> + </div> + <div class="form-group"> + <label for="manoprov.description" class="col-sm-2 control-label">Description</label> + <div class="col-sm-10"> + <input type="text" class="form-control" + ng-model="manoprov.description" value="" placeholder="description..." /> + </div> + </div> + <div class="form-group"> + <label for="manoprov.supportedMANOplatform" + class="col-sm-2 control-label">Supported MANO platform</label> + <div class="col-sm-10"> + <select class="form-control" ng-model="manoprov.supportedMANOplatform" + ng-options="m.name for m in supportedMANOplatforms" > + </select> + </div> + + + </div> + <div class="form-group"> + <label for="manoprov.description" class="col-sm-2 control-label">API URL Endpoint</label> + <div class="col-sm-10"> + <input type="text" class="form-control" + ng-model="manoprov.apiEndpoint" value="" placeholder="apiEndpoint" /> + </div> + </div> + <div class="form-group"> + <label for="manoprov.authorizationBasicHeader" class="col-sm-2 control-label">Basic Auth Header</label> + <div class="col-sm-10"> + <input type="text" class="form-control" + ng-model="manoprov.authorizationBasicHeader" value="" placeholder="authorizationBasicHeader" /> + </div> + </div> + + + <div class="form-group"> + <label for="manoprov.username" class="col-sm-2 control-label">Username</label> + <div class="col-sm-10"> + <input type="text" class="form-control" + ng-model="manoprov.username" value="" placeholder="username" /> + </div> + </div> + + + <div class="form-group"> + <label for="manoprov.password" class="col-sm-2 control-label">Password</label> + <div class="col-sm-10"> + <input type="password" class="form-control" + ng-model="manoprov.password" value="" placeholder="password" /> + </div> + </div> + + <div class="form-group"> + <label for="manoprov.project" class="col-sm-2 control-label">Project</label> + <div class="col-sm-10"> + <input type="text" class="form-control" + ng-model="manoprov.project" value="" placeholder="project" /> + </div> + </div> + + <div class="form-group" > + <label for="name" class="col-sm-2 control-label">EnabledForONBOARDING</label> + <div class="col-sm-10"> + <div class="col-sm-1"><input type="checkbox" class="form-control" ng-model="manoprov.enabledForONBOARDING" value="" /></div> + <div class="col-sm-9"><span></span></div> + + <div class="col-sm-12"> + <p class="help-block">If checked, the MANO Provider will be used for automated ONBOARDING</p> + </div> + + </div> + </div> + + <div class="form-group" > + <label for="name" class="col-sm-2 control-label">EnabledForSYNC</label> + <div class="col-sm-10"> + <div class="col-sm-1"><input type="checkbox" class="form-control" ng-model="manoprov.enabledForSYNC" value="" /></div> + <div class="col-sm-9"><span></span></div> + + <div class="col-sm-12"> + <p class="help-block">If checked, the MANO Provider will be SYNCED</p> + </div> + + </div> + </div> + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/MANOproviderEdit.html b/src/MANOproviderEdit.html new file mode 100644 index 0000000..6e4393d --- /dev/null +++ b/src/MANOproviderEdit.html @@ -0,0 +1,108 @@ +<div class="page-header" > + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Edit MANO Provider</h1> + + <form class="form-horizontal" role="form" ng-submit="updateMANOprovider()" id="editMANOproviderForm"> + + <div class="form-group"> + <label for="name" class="col-sm-2 control-label">Name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="manoprov.name" value="" placeholder="name" /> + </div> + </div> + <div class="form-group"> + <label for="manoprov.description" class="col-sm-2 control-label">Description</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="manoprov.description" + value="" placeholder="description..." /> + </div> + </div> + + <div class="form-group"> + <label for="manoprov.supportedMANOplatform" + class="col-sm-2 control-label">Supported MANO platform</label> + <div class="col-sm-10"> + <select class="form-control" ng-model="manoprov.supportedMANOplatform" + ng-options="m.name for m in supportedMANOplatforms" > + </select> + </div> + </div> + <div class="form-group"> + <label for="manoprov.description" class="col-sm-2 control-label">API URL Endpoint</label> + <div class="col-sm-10"> + <input type="text" class="form-control" + ng-model="manoprov.apiEndpoint" value="" placeholder="apiEndpoint" /> + </div> + </div> + <div class="form-group"> + <label for="manoprov.authorizationBasicHeader" class="col-sm-2 control-label">Basic Auth Header</label> + <div class="col-sm-10"> + <input type="text" class="form-control" + ng-model="manoprov.authorizationBasicHeader" value="" placeholder="authorizationBasicHeader" /> + </div> + </div> + + + <div class="form-group"> + <label for="manoprov.username" class="col-sm-2 control-label">Username</label> + <div class="col-sm-10"> + <input type="text" class="form-control" + ng-model="manoprov.username" value="" placeholder="username" /> + </div> + </div> + + + <div class="form-group"> + <label for="manoprov.password" class="col-sm-2 control-label">Password</label> + <div class="col-sm-10"> + <input type="password" class="form-control" + ng-model="manoprov.password" value="" placeholder="password" /> + </div> + </div> + + <div class="form-group"> + <label for="manoprov.project" class="col-sm-2 control-label">Project</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="manoprov.project" value="" placeholder="project" /> + </div> + </div> + + <div class="form-group" > + <label for="EnabledForONBOARDING" class="col-sm-2 control-label">EnabledForONBOARDING</label> + <div class="col-sm-10"> + <div class="col-sm-1"><input type="checkbox" class="form-control" ng-model="manoprov.enabledForONBOARDING" value="" /></div> + <div class="col-sm-9"><span></span></div> + + <div class="col-sm-12"> + <p class="help-block">If checked, the MANO Provider will be used for automated ONBOARDING</p> + </div> + + </div> + </div> + + <div class="form-group" > + <label for="EnabledForSYNC" class="col-sm-2 control-label">EnabledForSYNC</label> + <div class="col-sm-10"> + <div class="col-sm-1"><input type="checkbox" class="form-control" ng-model="manoprov.enabledForSYNC" value="" /></div> + <div class="col-sm-9"><span></span></div> + + <div class="col-sm-12"> + <p class="help-block">If checked, the MANO Provider will be used for SYNC</p> + </div> + + </div> + </div> + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/MANOproviders.html b/src/MANOproviders.html new file mode 100644 index 0000000..6317eb3 --- /dev/null +++ b/src/MANOproviders.html @@ -0,0 +1,37 @@ +<div class="page-header" > + + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1>Registered MANO Providers</h1> + <h3>View and manage MANO providers and their MANO API endpoints that the portal can contact</h3> + <a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/add_manoprovider"> + Add New<br>MANO Provider</a> + <br> + <br> + <table id="grid1" tr-ng-grid="" class="usersGrid" items="manoproviders" + fields="['id', 'name', 'description', 'supportedMANOplatform.name', 'apiEndpoint', 'enabledForONBOARDING', 'enabledForSYNC' ]"> + + <thead> + <tr> + <th field-name="id" display-name="Id" cell-width="5em"display-align="right"></th> + <th field-name="name" display-name="Name"></th> + <th field-name="description" display-name="Description"></th> + <th field-name="supportedMANOplatform.name" display-name="MANO platform"></th> + <th field-name="apiEndpoint" display-name="API URL"></th> + </tr> + </thead> + <tbody> + <tr> + <td nowrap="nowrap"> + <a class="btn btn-danger" ng-click="deleteMANOprovider(gridItem, gridItem.id)"><i class="fa fa-trash-o "></i></a> + <a class="btn btn-primary" ng-href="#!/edit_manoprovider/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a> + </td> + </tr> + </tbody> + </table> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/RegisterConfig.html b/src/RegisterConfig.html new file mode 100644 index 0000000..df28bb3 --- /dev/null +++ b/src/RegisterConfig.html @@ -0,0 +1,28 @@ +<div class="page-header"> + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1> + Verify email<br> <small> for {{portalName}}!</small> + </h1> + + + <div class="form-group">Name Lastname: {{portaluser.name}} + + </div> + <br/> + <div class="form-group"> Username: {{portaluser.username}} + </div> + <br/> + <div class="form-group"> e-mail: {{portaluser.email}} + </div> + <br/> + <div class="form-group"> You can now <a href="#!/login">Sign In</a> + + </div> + + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/ServiceSpecAdd.html b/src/ServiceSpecAdd.html new file mode 100644 index 0000000..6e77ad8 --- /dev/null +++ b/src/ServiceSpecAdd.html @@ -0,0 +1,31 @@ +<div class="page-header" > + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">New Service Specification</h1> + <h4>Service Specification offers characteristics to describe a type of service. Functionally, it acts as a template by which Services may be instantiated. By sharing the same specification, these services would therefore share the same set of characteristics.</h4> + + <form class="form-horizontal" name="form" role="form" ng-submit="addSpec()" id="addSpecForm"> + + + + + <div class="form-group"> + <label for="spec.name" class="col-sm-2 control-label">Name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="spec.name" value="" placeholder="enter a name for your Service Specification" required/> + </div> + </div> + + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Create Service Specification" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/ServiceSpecEdit.html b/src/ServiceSpecEdit.html new file mode 100644 index 0000000..a2b63e7 --- /dev/null +++ b/src/ServiceSpecEdit.html @@ -0,0 +1,105 @@ +<div class="page-header" > + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Edit Service Specification</h1> + <h4>Service Specification offers characteristics to describe a type of service. Functionally, it acts as a template by which Services may be instantiated. By sharing the same specification, these services would therefore share the same set of characteristics.</h4> + + <form class="form-horizontal" name="form" role="form" ng-submit="updateSpec()" id="editSpecForm"> + + <div class="form-group"> + <label for="spec.id" class="col-sm-2 control-label" >Id</label> + <div class="col-sm-10"> + <b>{{spec.id}}</b>* not editable + </div> + </div> + + <div class="form-group"> + <label for="spec.id" class="col-sm-2 control-label" >Last update</label> + <div class="col-sm-10"> + <b>{{spec.lastUpdate}}</b>* not editable + </div> + </div> + + + <div class="form-group"> + <label for="spec.name" class="col-sm-2 control-label">Name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="spec.name" value="" placeholder="enter a name for your Service Specification" required/> + </div> + </div> + + <div class="form-group"> + <label for="spec.description" class="col-sm-2 control-label">Description</label> + <div class="col-sm-10"> + <textarea class="form-control" rows="5" ng-model="spec.description" value="" placeholder="" " /></textarea> + </div> + </div> + + <div class="form-group"> + <label for="spec.version" class="col-sm-2 control-label">Version</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="spec.version" value="" placeholder="enter a version for your Service Specification" required/> + </div> + </div> + + + <div class="form-group"> + <label for="spec.validFor" class="col-sm-2 control-label">Valid from Start Date</label> + <div class="col-sm-10"> + <md-datepicker ng-model="spec.validFor.startDateTime" md-placeholder="Enter date" md-date-locale ="{ msgOpenCalendar: 'Open a special calendar' }" ></md-datepicker> + + <select style='width:100px;float:left;' class="form-control" ng-model="spec.validFor.startDateTime.startReqHour" ng-options="option as option for option in ['00', '01', '02', '03','04', '05','06', '07','08', '09','10', '11','12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']" required ></select> + <select style='width:100px;float:left;' class="form-control" ng-model="spec.validFor.startDateTime.startReqMinute" ng-options="option as option for option in minutes" required ></select> + <!-- ['00', '05', '10', '15', '20', '25', '30', '35', '40', '45', '50', '55'] --> + </div> + </div> + <div class="form-group"> + <label for="app.name" class="col-sm-2 control-label">Valid until End Date</label> + <div class="col-sm-10"> + <md-datepicker ng-model="spec.validFor.endDateTime" md-placeholder="Enter date" ></md-datepicker> + + <select style='width:100px;float:left;' class="form-control" ng-model="spec.validFor.endDateTime.startReqHour" ng-options="option as option for option in ['00', '01', '02', '03','04', '05','06', '07','08', '09','10', '11','12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']" required ></select> + <select style='width:100px;float:left;' class="form-control" ng-model="spec.validFor.endDateTime.startReqMinute" ng-options="option as option for option in minutes" required ></select> + <!-- ['00', '05', '10', '15', '20', '25', '30', '35', '40', '45', '50', '55'] --> + </div> + </div> + + + <div class="form-group" > + <label for="name" class="col-sm-2 control-label">isBundle</label> + <div class="col-sm-10"> + <div class="col-sm-1"><input type="checkbox" class="form-control" ng-model="spec.isBundle" value="" /></div> + <div class="col-sm-9"><span></span></div> + + </div> + </div> + + <div class="form-group"> + <label for="role" class="col-sm-2 control-label">Lifecycle Status</label> + <div class="col-sm-10"> + <select class="form-control" ng-model="spec.lifecycleStatus" > + <option>In study</option> + <option>In design</option> + <option>In test</option> + <option>Active</option> + <option>Launched</option> + <option>Retired</option> + <option>Obsolete</option> + <option>Rejected</option> + </select> + </div> + </div> + + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/ServicesCatalog.html b/src/ServicesCatalog.html new file mode 100644 index 0000000..f4efc24 --- /dev/null +++ b/src/ServicesCatalog.html @@ -0,0 +1,38 @@ +<div class="page-header"> + + <div class="container-fluid"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1>Catalogs</h1> + <h3>View and manage service catalogs</h3> + <a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/service_catalog_add"> <i class="fa fa-user fa-2x pull-left"></i> Create New<br>Catalog</a> + <br> + <br> + <table id="grid1" tr-ng-grid="" class="usersGrid" items="catalogs" page-items="50" + fields="['id', 'name', 'description', 'lastUpdate', 'version', 'lifecycleStatus' ]"> + <thead> + <tr> + <th field-name="id" display-name="Id" cell-width="5em" + display-align="right"></th> + + <th field-name="lastUpdate" display-name="Last Update"></th> + <th field-name="name" display-name="Name"></th> + <th field-name="description" display-name="Description"></th> + </th> + </tr> + </thead> + <tbody> + <tr> + <td nowrap="nowrap"> + <a class="btn btn-danger" ng-click="deleteCatalog(gridItem, gridItem.id, gridItem.username, gridItem.name)"><i class="fa fa-trash-o "></i></a> + <a class="btn btn-primary" ng-href="#!/service_catalog_edit/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a> + + </td> + </tr> + </tbody> + </table> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/ServicesCatalogAdd.html b/src/ServicesCatalogAdd.html new file mode 100644 index 0000000..6e1cb28 --- /dev/null +++ b/src/ServicesCatalogAdd.html @@ -0,0 +1,25 @@ +<div class="page-header" > + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Add new Catalog</h1> + + <form class="form-horizontal" role="form" ng-submit="addCatalog()" id="addCategory"> + <div class="form-group"> + <label for="catalog.name" class="col-sm-2 control-label">Name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="catalog.name" value="" placeholder="name..." /> + </div> + </div> + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/ServicesCatalogEdit.html b/src/ServicesCatalogEdit.html new file mode 100644 index 0000000..4348471 --- /dev/null +++ b/src/ServicesCatalogEdit.html @@ -0,0 +1,134 @@ +<div class="page-header"> + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Edit Catalog</h1> + + <form class="form-horizontal" role="form" + ng-submit="updateCatalog()" id="editCatalogForm"> + + <div class="form-group"> + <label for="spec.id" class="col-sm-2 control-label">Id</label> + <div class="col-sm-10"> + <b>{{catalog.id}}</b>* not editable + </div> + </div> + + <div class="form-group"> + <label for="spec.id" class="col-sm-2 control-label">Last + update</label> + <div class="col-sm-10"> + <b>{{catalog.lastUpdate}}</b>* not editable + </div> + </div> + + <div class="form-group"> + <label for="catalog.name" class="col-sm-2 control-label">Name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="catalog.name" + value="" placeholder="name" /> + </div> + </div> + + + <div class="form-group"> + <label for="spec.description" class="col-sm-2 control-label">Description</label> + <div class="col-sm-10"> + <textarea class="form-control" rows="5" + ng-model="catalog.description" value="" placeholder="" " /></textarea> + </div> + </div> + + <div class="form-group"> + <label for="spec.version" class="col-sm-2 control-label">Version</label> + <div class="col-sm-10"> + <input type="text" class="form-control" + ng-model="catalog.version" value="" + placeholder="enter a version for your Catalog" required /> + </div> + </div> + + + <div class="form-group"> + <label for="spec.validFor" class="col-sm-2 control-label">Valid + from Start Date</label> + <div class="col-sm-10"> + <md-datepicker ng-model="catalog.validFor.startDateTime" + md-placeholder="Enter date" + md-date-locale="{ msgOpenCalendar: 'Open a special calendar' }"></md-datepicker> + + <select style='width: 100px; float: left;' class="form-control" + ng-model="catalog.validFor.startDateTime.startReqHour" + ng-options="option as option for option in ['00', '01', '02', '03','04', '05','06', '07','08', '09','10', '11','12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']" + required></select> <select style='width: 100px; float: left;' + class="form-control" + ng-model="catalog.validFor.startDateTime.startReqMinute" + ng-options="option as option for option in minutes" required></select> + <!-- ['00', '05', '10', '15', '20', '25', '30', '35', '40', '45', '50', '55'] --> + </div> + </div> + <div class="form-group"> + <label for="app.name" class="col-sm-2 control-label">Valid + until End Date</label> + <div class="col-sm-10"> + <md-datepicker ng-model="catalog.validFor.endDateTime" + md-placeholder="Enter date"></md-datepicker> + + <select style='width: 100px; float: left;' class="form-control" + ng-model="catalog.validFor.endDateTime.startReqHour" + ng-options="option as option for option in ['00', '01', '02', '03','04', '05','06', '07','08', '09','10', '11','12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']" + required></select> <select style='width: 100px; float: left;' + class="form-control" + ng-model="catalog.validFor.endDateTime.startReqMinute" + ng-options="option as option for option in minutes" required></select> + <!-- ['00', '05', '10', '15', '20', '25', '30', '35', '40', '45', '50', '55'] --> + </div> + </div> + + + <div class="form-group"> + <label for="catalog.lifecycleStatus" + class="col-sm-2 control-label">Lifecycle Status</label> + <div class="col-sm-10"> + <select class="form-control" ng-model="catalog.lifecycleStatus"> + <option>In study</option> + <option>In design</option> + <option>In test</option> + <option>Active</option> + <option>Launched</option> + <option>Retired</option> + <option>Obsolete</option> + <option>Rejected</option> + </select> + </div> + </div> + + + <div class="form-group"> + + <label for="catalog.category" class="col-sm-2 control-label">Categories</label> + <div class="col-sm-10"> + <select class="form-control" ng-model="selectedCategoryToAdd" ng-options="e.name for e in categories"><option></option></select> + + <button type="button" ng-click="addCategory()">Add</button> + <ul> + <li ng-repeat="c in catalog.category" class="{'fadeOut' : skill.done}"> + <span class="fa fa-close" ng-click="deleteCategory($index)"></span> <span>{{c.name}}</span> + </li> + </ul> + </div> + + </div> + + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/ServicesCategory.html b/src/ServicesCategory.html new file mode 100644 index 0000000..9d668d4 --- /dev/null +++ b/src/ServicesCategory.html @@ -0,0 +1,39 @@ +<div class="page-header"> + + <div class="container-fluid"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1>Categories</h1> + <h3> + View and manage service categories + </h3> + <a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/service_category_add"> <i class="fa fa-user fa-2x pull-left"></i> Create New<br>Category</a> + <br> + <br> + <table id="grid1" tr-ng-grid="" class="usersGrid" items="categories" page-items="50" + fields="['id', 'name', 'description', 'lastUpdate', 'version', 'lifecycleStatus' ]"> + <thead> + <tr> + <th field-name="id" display-name="Id" cell-width="5em" + display-align="right"></th> + + <th field-name="lastUpdate" display-name="Last Update"></th> + <th field-name="name" display-name="Name"></th> + <th field-name="description" display-name="Description"></th> + </th> + </tr> + </thead> + <tbody> + <tr> + <td nowrap="nowrap"> + <a class="btn btn-danger" ng-click="deleteCategory(gridItem, gridItem.id, gridItem.username, gridItem.name)"><i class="fa fa-trash-o "></i></a> + <a class="btn btn-primary" ng-href="#!/service_category_edit/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a> + </td> + </tr> + </tbody> + </table> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/ServicesCategoryAdd.html b/src/ServicesCategoryAdd.html new file mode 100644 index 0000000..a96fa4a --- /dev/null +++ b/src/ServicesCategoryAdd.html @@ -0,0 +1,25 @@ +<div class="page-header" > + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Add new Category</h1> + + <form class="form-horizontal" role="form" ng-submit="addCategory()" id="addCategory"> + <div class="form-group"> + <label for="category.name" class="col-sm-2 control-label">Name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="category.name" value="" placeholder="name..." /> + </div> + </div> + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/ServicesCategoryEdit.html b/src/ServicesCategoryEdit.html new file mode 100644 index 0000000..70c2481 --- /dev/null +++ b/src/ServicesCategoryEdit.html @@ -0,0 +1,108 @@ +<div class="page-header" > + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Edit Category</h1> + + <form class="form-horizontal" role="form" ng-submit="updateCategory()" id="editCategoryForm"> + + <div class="form-group"> + <label for="spec.id" class="col-sm-2 control-label" >Id</label> + <div class="col-sm-10"> + <b>{{category.id}}</b>* not editable + </div> + </div> + + <div class="form-group"> + <label for="spec.id" class="col-sm-2 control-label" >Last update</label> + <div class="col-sm-10"> + <b>{{category.lastUpdate}}</b>* not editable + </div> + </div> + + <div class="form-group"> + <label for="category.name" class="col-sm-2 control-label">Name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="category.name" value="" placeholder="name" /> + </div> + </div> + + + <div class="form-group"> + <label for="spec.description" class="col-sm-2 control-label">Description</label> + <div class="col-sm-10"> + <textarea class="form-control" rows="5" ng-model="category.description" value="" placeholder="" " /></textarea> + </div> + </div> + + <div class="form-group"> + <label for="spec.version" class="col-sm-2 control-label">Version</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="category.version" value="" placeholder="enter a version for your Catalog" required/> + </div> + </div> + + + <div class="form-group"> + <label for="spec.validFor" class="col-sm-2 control-label">Valid from Start Date</label> + <div class="col-sm-10"> + <md-datepicker ng-model="category.validFor.startDateTime" md-placeholder="Enter date" md-date-locale ="{ msgOpenCalendar: 'Open a special calendar' }" ></md-datepicker> + + <select style='width:100px;float:left;' class="form-control" ng-model="category.validFor.startDateTime.startReqHour" ng-options="option as option for option in ['00', '01', '02', '03','04', '05','06', '07','08', '09','10', '11','12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']" required ></select> + <select style='width:100px;float:left;' class="form-control" ng-model="category.validFor.startDateTime.startReqMinute" ng-options="option as option for option in minutes" required ></select> + <!-- ['00', '05', '10', '15', '20', '25', '30', '35', '40', '45', '50', '55'] --> + </div> + </div> + <div class="form-group"> + <label for="app.name" class="col-sm-2 control-label">Valid until End Date</label> + <div class="col-sm-10"> + <md-datepicker ng-model="category.validFor.endDateTime" md-placeholder="Enter date" ></md-datepicker> + + <select style='width:100px;float:left;' class="form-control" ng-model="category.validFor.endDateTime.startReqHour" ng-options="option as option for option in ['00', '01', '02', '03','04', '05','06', '07','08', '09','10', '11','12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']" required ></select> + <select style='width:100px;float:left;' class="form-control" ng-model="category.validFor.endDateTime.startReqMinute" ng-options="option as option for option in minutes" required ></select> + <!-- ['00', '05', '10', '15', '20', '25', '30', '35', '40', '45', '50', '55'] --> + </div> + </div> + + + <div class="form-group"> + <label for="role" class="col-sm-2 control-label">Lifecycle Status</label> + <div class="col-sm-10"> + <select class="form-control" ng-model="category.lifecycleStatus" > + <option>In study</option> + <option>In design</option> + <option>In test</option> + <option>Active</option> + <option>Launched</option> + <option>Retired</option> + <option>Obsolete</option> + <option>Rejected</option> + </select> + </div> + </div> + + + <div class="form-group"> + <label for="role" class="col-sm-2 control-label">Service Specifications</label> + <div class="col-sm-10"> + <a class="btn btn-info" ng-href="#!/service_category_candidate_edit/{{category.id}}"><i class="fa fa-pencil-square-o "></i>Add Service Specification</a> + + <ul> + <li ng-repeat="c in category.serviceCandidate" class="{'fadeOut' : skill.done}"> + <span class="fa fa-close" ng-click="deleteServiceCandidate($index)"></span> <span>{{c.name}}</span> + </li> + </ul> + </div> + </div> + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/ServicesCategoryServiceCandidatesEdit.html b/src/ServicesCategoryServiceCandidatesEdit.html new file mode 100644 index 0000000..e1e1874 --- /dev/null +++ b/src/ServicesCategoryServiceCandidatesEdit.html @@ -0,0 +1,34 @@ +<div class="page-header" > + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Edit Category Services</h1> + <h3 >View and manage service specifications of category: {{category.name}}</h3> + + <br> + <br> + <table id="grid1" tr-ng-grid="" class="usersGrid" items="specs" page-items="50" + fields="['id', 'name', 'version' ]"> + <thead> + <tr> + <th field-name="id" display-name="Id" cell-width="5em" + display-align="right"></th> + + <th field-name="name" display-name="Name"></th> + </th> + </tr> + </thead> + <tbody> + <tr> + <td nowrap="nowrap"> + <a class="btn btn-info" ng-click="service_candidate_add(gridItem, gridItem.id)"><i class="fa fa-check-o "></i>Add</a> + + </td> + </tr> + </tbody> + </table> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/ServicesMarketplace.html b/src/ServicesMarketplace.html new file mode 100644 index 0000000..c69959a --- /dev/null +++ b/src/ServicesMarketplace.html @@ -0,0 +1,70 @@ +<div class="page-header"> + + <div class="container-fluid"> + <div class="row"> + <div class="col-xs-3 col-sm-3 col-md-2 col-lg-2 "> + + <select class="form-control" ng-options="c.name for c in catalogs" ng-model="selected_catalog" required></select> + + <ul class="nav nav-pills nav-stacked"> + <li ng-class="{'active': isNoneSelected(), 'shadowed-dark': isNoneSelected(selected_category_ref) }"> + <a ng-click="loadServiceCategory(-1)"> <span + class="badge pull-right shadowed">{{servicesTotalNumber}}</span> All + </a></li> + <li ng-class="{'active': isActive(categ), 'shadowed-dark': isActive(categ) }" + ng-repeat="categ in selected_catalog.category "><a ng-click="loadServiceCategory(categ)"> + <span class="badge pull-right shadowed">{{categ.servicescount}}</span>{{categ.name}} + </a></li> + </ul> + + </div> + <div class="col-xs-9 col-sm-9 col-md-10 col-lg-10"> + <div class="jumbotron shadowed"> + <h2>Welcome to {{portalName}}!</h2> + <p>Browse available services and sign in to order!</p> + </div> + + <div class="col-xs-8 col-sm-8 col-md-8 col-lg-8" ></div> + <div class="col-xs-4 col-sm-4 col-md-4 col-lg-4" > + <input type="text" class="form-control" ng-model="search.name" placeholder="Filter services..." /> + <h1></h1> + </div> + <p><b>{{selected_category.name}}</b> {{selected_category.description}}</p> + + <div class="row example-animate-container" > + + <div ng-repeat="s in selected_category.serviceCandidate | filter:search" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 appTile animate-repeat"> + + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 appTitle"> + {{s.name}}<p> + <small>version: {{s.version}}</small></p> + </div> + <div class="col-xs-5 col-sm-5 col-md-5 col-lg-5 tileimg" style="background: url({{app.iconsrc}}) no-repeat center center;background-size: contain;"> + <p ng-show="app.valid"><strong class="validtext_content" ></i>Valid</strong></p> + </div> + <div class="col-xs-7 col-sm-7 col-md-7 col-lg-7"> + <small>Version: {{s.version}}</small> + <br> + <small><span ng-repeat="appcat in app.categories"> + <span class="label label-info">{{s.name}}</span> </span></small> + <br> + <br> + <p>{{s.description}}</p> + <p> + <a class="btn btn-default" href="#!/service_spec_view/{{app.id}}" role="button">View details</a> + </p> + </div> + + </div> + + </div> + + <div class="col-12 col-sm-12 col-lg-12"> + <li class="animate-repeat" ng-if="results.length == 0"> + <strong>No results found...</strong></li> + </div> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/ServicesSpecs.html b/src/ServicesSpecs.html new file mode 100644 index 0000000..a793ad2 --- /dev/null +++ b/src/ServicesSpecs.html @@ -0,0 +1,39 @@ +<div class="page-header"> + + <div class="container-fluid"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1>Service Specifications</h1> + <h3> + View and manage service specifications + </h3> + <a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/service_spec_add"> <i class="fa fa-user fa-2x pull-left"></i> Create New<br>service specifications</a> + <br> + <br> + <table id="grid1" tr-ng-grid="" class="usersGrid" items="specs" page-items="50" + fields="['id', 'name', 'description', 'lastUpdate', 'version', 'lifecycleStatus' ]"> + <thead> + <tr> + <th field-name="id" display-name="Id" cell-width="5em" + display-align="right"></th> + + <th field-name="lastUpdate" display-name="Last Update"></th> + <th field-name="name" display-name="Name"></th> + <th field-name="description" display-name="Description"></th> + </th> + </tr> + </thead> + <tbody> + <tr> + <td nowrap="nowrap"> + <a class="btn btn-danger" ng-click="deleteServiceSpec(gridItem, gridItem.id, gridItem.username, gridItem.name)"><i class="fa fa-trash-o "></i></a> + <a class="btn btn-primary" ng-href="#!/service_spec_edit/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a> + </td> + </tr> + </tbody> + </table> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/SignInHomeSection.html b/src/SignInHomeSection.html new file mode 100644 index 0000000..c183842 --- /dev/null +++ b/src/SignInHomeSection.html @@ -0,0 +1,54 @@ +<div class="section section-signup" ng-controller="LoginCtrl"> + <div class="container"> + <div class="row shadowed-dark" > + <div class="col-xs-12 col-sm-8 col-md-8 col-lg-8 "> + <h1> </h1> + <h2> + Welcome to the openslice {{portalName}}! + </h2> + <h4>Use the fields on the right to login + to {{portalName}} and easily deploy an experiment over + the {{portalName}} infrastructure!</h4> + <h4>Check our <strong><a style="color:#FFFFFF;" href="{{portalwiki}}">wiki</a></strong> for further documenation</h4> + <h4>Report platform issues at our <strong><a style="color:#FFFFFF;" href="{{bugzilla}}">Bugzilla</a></strong></h4> + <h4>Check the <strong><a style="color:#FFFFFF;" href="{{healthstatus}}">Health Status</a></strong> of our infrastructure</h4> + + + </div> + <div class="col-xs-12 col-sm-4 col-md-4 col-lg-4"> + <h1>Sign In</h1> + + <button type="submit" class="btn btn-default" ng-click="showOauth2OsapiPopup()" >Sign In</button> + + <!-- + <h4>..or sign-in with</h4> + <div > + <button type="submit" class="btn btn-info" ng-click="showOauthGithubPopup()" >Github</button> + </div> + --> + + + </div> + </div> + </div> +</div> + + + +<div ng-show="!loggedIn" class="section" > + <div class="container"> + <div class="row"> + <!-- ------------------------ START CONTENT ------------------------ --> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1> </h1> + <h1 class="shadowed">Deploy {{portalName}} Network Services!</h1> + <p>Access, create + and share Network Services over the {{portalName}} infrastructure!</p> + <h1> </h1> + </div> + + + </div> + <!-- ------------------------ END CONTENT ------------------------ --> + </div> +</div> \ No newline at end of file diff --git a/src/SubscribedResourceAdd.html b/src/SubscribedResourceAdd.html new file mode 100644 index 0000000..c35dbfc --- /dev/null +++ b/src/SubscribedResourceAdd.html @@ -0,0 +1,42 @@ +<div class="page-header" > + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Add new Subscribed Resource</h1> + + <form class="form-horizontal" role="form" ng-submit="addSubscribedResource()" id="addSubscribedResourcesForm"> + <input type="hidden" name="userid" value="" /> + <div class="form-group"> + <label for="subscribedresource.url" class="col-sm-2 control-label">URL</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="subscribedresource.url" value="" placeholder="URL of resource..." /> + </div> + </div> + + <div class="form-group"> + <label for="subscribedresource.url" class="col-sm-2 control-label">UUID</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="subscribedresource.uuid" value="" /> + </div> + </div> + + <div class="form-group"> + <label for="name" class="col-sm-2 control-label">Active</label> + <div class="col-sm-10"> + <input type="checkbox" class="form-control" ng-model="subscribedresource.active" value="" /> + + </div> + + </div> + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/SubscribedResourceEdit.html b/src/SubscribedResourceEdit.html new file mode 100644 index 0000000..0986424 --- /dev/null +++ b/src/SubscribedResourceEdit.html @@ -0,0 +1,43 @@ +<div class="page-header" > + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Edit Subscribed Resource</h1> + + <form class="form-horizontal" role="form" ng-submit="updateSubscribedResource()" id="editSubscribedResourceForm"> + + <div class="form-group"> + <label for="name" class="col-sm-2 control-label">URL</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="subscribedresource.url" value="" placeholder="url" /> + </div> + + </div> + + + <div class="form-group"> + <label for="subscribedresource.url" class="col-sm-2 control-label">UUID</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="subscribedresource.uuid" value="" /> + </div> + </div> + + <div class="form-group"> + <label for="name" class="col-sm-2 control-label">Active</label> + <div class="col-sm-10"> + <input type="checkbox" class="form-control" ng-model="subscribedresource.active" value="" placeholder="url" /> + </div> + + </div> + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/SubscribedResourceView.html b/src/SubscribedResourceView.html new file mode 100644 index 0000000..0686a59 --- /dev/null +++ b/src/SubscribedResourceView.html @@ -0,0 +1,5 @@ + + <h2 id="headerTitle">Details of Subscribed Resource</h2> <h3>{{subscribedresource.url}}</h3> + <p>URL: {{subscribedresource.url}}</p> + <p>UUID: {{subscribedresource.uuid}}</p> + <p>Active: {{subscribedresource.active}}</p> diff --git a/src/SubscribedResources.html b/src/SubscribedResources.html new file mode 100644 index 0000000..b06c078 --- /dev/null +++ b/src/SubscribedResources.html @@ -0,0 +1,36 @@ +<div class="page-header" > + + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1>All registered Subscribed Resources</h1> + <h3>View and manage system Subscribed Resources</h3> + <a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/add_subscribed_resource"> <i class="pull-left"></i> Create New<br>Subscribed resource</a> + <br> + <br> + <table id="grid1" tr-ng-grid="" class="usersGrid" items="subscribedresources" + fields="['id', 'uuid', 'url', 'owner.name', 'active' ]"> + <thead> + <tr> + <th field-name="id" display-name="Id" cell-width="5em" + display-align="right"></th> + + <th field-name="url" display-name="URL"></th> + </tr> + </thead> + <tbody> + <tr> + <td nowrap="nowrap"> + <p>Last update: <strong>{{gridItem.lastUpdate| date:'medium'}}</strong></p> + <a class="btn btn-danger" ng-click="deleteSubscribedResource(gridItem, gridItem.id, gridItem.url)"><i class="fa fa-trash-o "></i></a> + <a class="btn btn-primary" ng-href="#!/edit_subscribed_resource/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a> + <a class="btn btn-info" ng-click="clickToOpen(gridItem, gridItem.id, gridItem.url)""><i class="fa fa-info-circle "></i></a> + </td> + </tr> + </tbody> + </table> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/SystemInfo.html b/src/SystemInfo.html new file mode 100644 index 0000000..6402185 --- /dev/null +++ b/src/SystemInfo.html @@ -0,0 +1,24 @@ +<div class="page-header" > + + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1>System Info</h1> + <h3>View and manage system Information</h3> + <p>NOTE: Leave empty bugzillaurl/bugzillakey if you don't want Bugzilla integration. If these are changed then a reboot of the Portal API service is needed.</p> + <br> + <table id="grid1" tr-ng-grid="" class="propertiesGrid" items="properties" + fields="['id', 'name', 'value' ]"> + <tbody> + <tr> + <td nowrap="nowrap"> + <a class="btn btn-primary" ng-href="#!/edit_systeminfo/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a> + </td> + </tr> + </tbody> + </table> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/SystemInfoEdit.html b/src/SystemInfoEdit.html new file mode 100644 index 0000000..53e0879 --- /dev/null +++ b/src/SystemInfoEdit.html @@ -0,0 +1,26 @@ +<div class="page-header" > + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Edit Property</h1> + + <form class="form-horizontal" role="form" ng-submit="updateProperty()" id="editPropertyForm"> + + <div class="form-group"> + <label for="name" class="col-sm-2 control-label">{{prop.name}}</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="prop.value" value="" placeholder="name" /> + </div> + </div> + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/UserAdd.html b/src/UserAdd.html new file mode 100644 index 0000000..2c48af6 --- /dev/null +++ b/src/UserAdd.html @@ -0,0 +1,79 @@ +<div class="page-header" > + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Add new User</h1> + + <form class="form-horizontal" role="form" ng-submit="addPortalUser()" id="addUserForm"> + <input type="hidden" name="userid" value="" /> + <div class="form-group"> + <label for="portaluser.firstname" class="col-sm-2 control-label">First Name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="portaluser.firstname" value="" placeholder="name..." /> + </div> + </div> + <div class="form-group"> + <label for="portaluser.lastname" class="col-sm-2 control-label">Last Name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="portaluser.lastname" value="" placeholder="name..." /> + </div> + </div> + <div class="form-group"> + <label for="username" class="col-sm-2 control-label">Username</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="portaluser.username" value="" + placeholder="username..." /> + </div> + </div> + + <div class="form-group"> + <label for="password" class="col-sm-2 control-label">Password</label> + <div class="col-sm-10"> + <input type="password" class="form-control" ng-model="portaluser.password" value="" placeholder="password..."/> + </div> + </div> + + <div class="form-group"> + <label for="email" class="col-sm-2 control-label">e-mail</label> + <div class="col-sm-10"> + <input type="email" class="form-control" ng-model="portaluser.email" value="" placeholder="email"/> + </div> + </div> + <div class="form-group"> + <label for="organization" class="col-sm-2 control-label">Organization</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="portaluser.organization" value="" /> + </div> + </div> + + <div class="form-group"> + <label for="role" class="col-sm-2 control-label">Role</label> + <div class="col-sm-10"> + <select multiple class="form-control" ng-model="portaluser.roles" > + <option>ROLE_ADMIN</option> + <option selected="selected">ROLE_EXPERIMENTER</option> + <option>ROLE_NFV_DEVELOPER</option> + <option>ROLE_TESTBED_PROVIDER</option> + <option>ROLE_MENTOR</option> + </select> + </div> + </div> + + <div class="form-group"> + <label for="organization" class="col-sm-2 control-label">APIKEY</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="portaluser.apikey" value="" /> + </div> + </div> + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/UserEdit.html b/src/UserEdit.html new file mode 100644 index 0000000..0ca27bd --- /dev/null +++ b/src/UserEdit.html @@ -0,0 +1,106 @@ +<div class="page-header" > + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Edit User</h1> + + <form name="form" class="form-horizontal" role="form" ng-submit="updateUser()" id="editUserForm"> + <input type="hidden" name="userid" value="" /> + <div class="form-group"> + <label for="name" class="col-sm-2 control-label">First Name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="portaluser.firstname" value="" placeholder="name..." /> + </div> + </div> + <div class="form-group"> + <label for="name" class="col-sm-2 control-label">Last Name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="portaluser.lastname" value="" placeholder="name..." /> + </div> + </div> + <div class="form-group"> + <label for="username" class="col-sm-2 control-label">Username</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="portaluser.username" value="" + placeholder="username..." /> + </div> + </div> + + <div class="form-group"> + <label for="password" class="col-sm-2 control-label">Password</label> + <div class="col-sm-10"> + <input type="password" class="form-control" ng-model="password" value="" equals="{{retypepassword}}" placeholder='type to change password' /> + </div> + </div> + + <div class="form-group"> + <label for="password" class="col-sm-2 control-label">Re-type Password</label> + <div class="col-sm-10"> + <input type="password" class="form-control" name='confirm_password' ng-model="retypepassword" value="" equals="{{password}}" placeholder='confirm password' /> + </div> + </div> + + <div class="form-group" ng-show="form.confirm_password.$error.passwordVerify" > + <label for="email" class="col-sm-2 control-label"></label> + <div class="col-sm-10 alert alert-danger"> + Fields are not equal! + </div> + </div> + + + + + + <div class="form-group"> + <label for="email" class="col-sm-2 control-label">e-mail</label> + <div class="col-sm-10"> + <input type="email" class="form-control" ng-model="portaluser.email" value="" /> + </div> + </div> + <div class="form-group"> + <label for="organization" class="col-sm-2 control-label">Organization</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="portaluser.organization" value="" /> + </div> + </div> + + + <div class="form-group"> + <label for="role" class="col-sm-2 control-label">Roles</label> + <div class="col-sm-10"> + <select multiple class="form-control" ng-model="portaluser.roles" > + <option>ROLE_ADMIN</option> + <option selected="selected">ROLE_EXPERIMENTER</option> + <option>ROLE_NFV_DEVELOPER</option> + <option>ROLE_TESTBED_PROVIDER</option> + <option>ROLE_MENTOR</option> + </select> + </div> + </div> + + <div class="form-group"> + <label for="organization" class="col-sm-2 control-label">APIKEY</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="portaluser.apikey" value="" /> + </div> + </div> + + <div class="form-group" > + <label for="name" class="col-sm-2 control-label">Activated</label> + <div class="col-sm-1"> + <input type="checkbox" class="form-control" ng-model="portaluser.active" value="" /> + + </div> + </div> + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/UserView.html b/src/UserView.html new file mode 100644 index 0000000..5f6aae4 --- /dev/null +++ b/src/UserView.html @@ -0,0 +1,9 @@ + +<h1 id="headerTitle">Details of User</h1> <h2>{{portaluser.username}}</h2> +<p>First Name: {{portaluser.firstname}}</p> +<p>Last Name: {{portaluser.lastname}}</p> +<p>Organization: {{portaluser.organization}}</p> +<p>e-mail: {{portaluser.email}}</p> +<p>role: {{portaluser.role}}</p> + + \ No newline at end of file diff --git a/src/Users.html b/src/Users.html new file mode 100644 index 0000000..e52d985 --- /dev/null +++ b/src/Users.html @@ -0,0 +1,41 @@ +<div class="page-header" ng-controller="UserListController"> + + <div class="container-fluid"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1>System Users</h1> + <h3>View and manage system users</h3> + <a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/users_add"> <i class="fa fa-user fa-2x pull-left"></i> Create New<br>User</a> + <br> + <br> + <table id="grid1" tr-ng-grid="" class="usersGrid" items="portalusers" page-items="50" + fields="['id', 'username','firstname', 'lastname', 'organization', 'email', 'roles', 'active', 'apikey' ]"> + <thead> + <tr> + <th field-name="id" display-name="Id" cell-width="5em" + display-align="right"></th> + + <th field-name="username" display-name="Username"></th> + <th field-name="firstname" display-name="First Name"></th> + <th field-name="lastname" display-name="Last Name"></th> + <th field-name="organization" display-name="Organization"></th> + <th field-name="email" display-name="e-mail"></th> + <th field-name="roles" display-name="roles"></th> + </th> + </tr> + </thead> + <tbody> + <tr> + <td nowrap="nowrap"> + <a class="btn btn-danger" ng-click="deletePortalUser(gridItem, gridItem.id, gridItem.username, gridItem.name)"><i class="fa fa-trash-o "></i></a> + <a class="btn btn-primary" ng-href="#!/edit_user/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a> + <a class="btn btn-info" ng-click="clickToOpen(gridDisplayItem.id)"><i class="fa fa-info-circle "></i></a> + </td> + </tr> + </tbody> + </table> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/VFImageEdit.html b/src/VFImageEdit.html new file mode 100644 index 0000000..c16a902 --- /dev/null +++ b/src/VFImageEdit.html @@ -0,0 +1,79 @@ +<div class="page-header" > + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Edit an Image archive</h1> + <h3>owner: {{vfimage.owner.username}}</h3> + <p>This image will be used by VNFs. The location of this image will be used by VIMs to download it and install it. + If you don't have a public URL, you may also upload your image to the 5GinFIRE Image repository</p> + <p>NOTICE: VNF using this image will be affected by your update</p> + + <form class="form-horizontal" name="form" role="form" ng-submit="submitUpdateVFImage()" id="updateVFImageForm"> + + + + <div class="form-group"> + <label for="vfimage.name" class="col-sm-2 control-label" >Name</label> + <div class="col-sm-10"> + <b>{{vfimage.name}}</b>* not editable + </div> + </div> + + <div class="form-group"> + <label for="vfimage.shortDescription" class="col-sm-2 control-label">Description</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="vfimage.shortDescription" value="" placeholder="a short description" /> + </div> + </div> + + <div class="form-group"> + <label for="vfimage.uploadedVFImageFile" class="col-sm-2 control-label">Image File </label> + <div class="col-sm-10"> + <input type="file" class="form-control" name="uploadedVFImageFile" file-model="uploadedVFImageFile" placeholder="" /> + <p class="help-block">[Optional] Upload your image file, to be hosted by 5GinFIRE portal</p> + + </div> + </div> + + <div class="form-group"> + <label for="vfimage.publicURL" class="col-sm-2 control-label">URL</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="vfimage.publicURL" value="" placeholder="[Optional] Public URL that VIMs can use to download your image" /> + </div> + </div> + + + <div class="form-group" > + <label for="name" class="col-sm-2 control-label">Published</label> + <div class="col-sm-10"> + <div class="col-sm-1"><input type="checkbox" class="form-control" ng-model="vfimage.published" value="" /></div> + <div class="col-sm-9"><span></span></div> + + <div class="col-sm-12"> + <p class="help-block">If checked, the image will be visible for all users of the portal. (Testbed providers, admins can download it in any case)</p> + </div> + + </div> + </div> + + + <div class="form-group"> + <label for="vfimage.termsOfUse" class="col-sm-2 control-label">Terms of Use</label> + <div class="col-sm-10"> + <textarea rows="5" class="form-control" ng-model="vfimage.termsOfUse" value="" placeholder="" ></textarea> + </div> + </div> + + + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/VFImageUpload.html b/src/VFImageUpload.html new file mode 100644 index 0000000..2c4d59b --- /dev/null +++ b/src/VFImageUpload.html @@ -0,0 +1,80 @@ +<div class="page-header" > + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Register an Image archive</h1> + <h3>owner: {{vfimage.owner.username}}</h3> + <p>This image will be used by VNFs. The location of this image will be used by VIMs to download it and install it. + If you don't have a public URL, you may also upload your image to the 5GinFIRE Image repository</p> + + <form class="form-horizontal" name="form" role="form" ng-submit="submitNewVFImage()" id="addVFImageForm"> + + + + <div class="form-group"> + <label for="vfimage.name" class="col-sm-2 control-label" >Name*</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="vfimage.name" value="" placeholder="Image Name (will be used inside VNFs VDU)" ng-blur="checkVFImageName()"/> + <p class="help-block">Mandatory. Use a unique name e.g. <i>vendor_imageName_version</i> </p> + <p class="alert alert-danger" ng-show="nameExists" > Error. Image name is already registered in the repository</p> + </div> + </div> + + <div class="form-group"> + <label for="vfimage.shortDescription" class="col-sm-2 control-label">Description</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="vfimage.shortDescription" value="" placeholder="a short description" /> + </div> + </div> + + <div class="form-group"> + <label for="vfimage.uploadedVFImageFile" class="col-sm-2 control-label">Image File </label> + <div class="col-sm-10"> + <input type="file" class="form-control" name="uploadedVFImageFile" file-model="uploadedVFImageFile" placeholder="" /> + <p class="help-block">[Optional] Upload your image file, to be hosted by 5GinFIRE portal</p> + + </div> + </div> + + <div class="form-group"> + <label for="vfimage.publicURL" class="col-sm-2 control-label">URL</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="vfimage.publicURL" value="" placeholder="[Optional] Public URL that VIMs can use to download your image" /> + </div> + </div> + + + <div class="form-group" > + <label for="name" class="col-sm-2 control-label">Published</label> + <div class="col-sm-10"> + <div class="col-sm-1"><input type="checkbox" class="form-control" ng-model="vfimage.published" value="" /></div> + <div class="col-sm-9"><span></span></div> + + <div class="col-sm-12"> + <p class="help-block">If checked, the image will be visible for all users of the portal. (Testbed providers, admins can download it in any case)</p> + </div> + + </div> + </div> + + + <div class="form-group"> + <label for="vfimage.termsOfUse" class="col-sm-2 control-label">Terms of Use</label> + <div class="col-sm-10"> + <textarea rows="5" class="form-control" ng-model="vfimage.termsOfUse" value="" placeholder="" ></textarea> + </div> + </div> + + + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" ng-disabled="!nameIsValid" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/VFImageView.html b/src/VFImageView.html new file mode 100644 index 0000000..37fb94f --- /dev/null +++ b/src/VFImageView.html @@ -0,0 +1,30 @@ +<div class="page-header" > + + <div class="container"> + <div class="row"> + <div class="col-xs-3 col-sm-3 col-md-3 col-lg-3 appIconMainScreen" > + <h1></h1> + + </div> + <div class="col-xs-9 col-sm-9 col-md-9 col-lg-9"> + <h1 id="headerTitle">{{vfimage.name}} </h1> + + <a class="btn btn-success btn-lg" data-toggle="modal" ng-href="{{vfimage.packageLocation}}"> + <i class="fa fa-download fa-2x pull-left"></i><b> Archive </b></a> + + <h3>{{vfimage.shortDescription}}</h3> + <p>Used by VNFs: <span ng-repeat="refVxF in vfimage.refVxFs"> <a class="btn btn-default" href="#!/vxf_view/{{refVxF.id}}" role="button"> {{refVxF.name}} </a> </span></p> + <p>Supported by VIMs: <span ng-repeat="refVIM in vfimage.deployedInfrastructures"> <a class="btn btn-default" href="#!/vim_view/{{refVIM.id}}" role="button"> {{refVIM.name}} </a> </span></p> + + <p>Owner: <strong>{{vfimage.owner.username}}</strong>, Organization: <strong>{{vfimage.owner.organization}}</strong></p> + <p>Public URL: <strong>{{vfimage.publicURL}}</strong> </p> + + <p>Date created: <strong>{{vfimage.dateCreated| date:'medium'}}</strong>, Last update: <strong>{{vfimage.dateUpdated | date:'medium' }}</strong></p> + <p>UUID: <strong>{{vfimage.uuid}}</strong></p> + + + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/VFImages.html b/src/VFImages.html new file mode 100644 index 0000000..e409c55 --- /dev/null +++ b/src/VFImages.html @@ -0,0 +1,87 @@ +<div class="page-header" > + + <div class="container-fluid"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1>All registered available Images</h1> + <h3>View and manage registered Images</h3> + + <a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/vfimage_upload"> + <i class="fa fa-upload fa-2x pull-left"></i> Register Image<br>archive</a> + + <br> + <br> + <table id="grid1" tr-ng-grid="" class="usersGrid" items="vfimages" page-items="50" + fields="['id', 'name', 'published', 'shortDescription', 'owner.username']"> + <thead> + <tr> + <th field-name="id" display-name="Id" cell-width="5em" display-align="right"></th> + <th field-name="name" display-name="Name"></th> + <th field-name="published" display-name="Published"></th> + + <th> + <div class="tr-ng-title"> + Date created + </div> + </th> + <th> + <div class="tr-ng-title"> + Date updated + </div> + </th> + <th> + <div class="tr-ng-title"> + Public URL + </div> + </th> + <th> + <div class="tr-ng-title"> + Local repository + </div> + </th> + <th> + <div class="tr-ng-title"> + Used by VNF: + </div> + </th> + <th> + <div class="tr-ng-title"> + Deployed to VIMs: + </div> + </th> + </tr> + </thead> + <tbody> + <tr> + <td nowrap="nowrap" > + <p> {{gridItem.dateCreated| date:'medium'}} </p> + </td> + <td nowrap="nowrap" > + <p> {{gridItem.dateUpdated| date:'medium'}} </p> + </td> + <td nowrap="nowrap" > + <a ng-show="gridItem.publicURL" href="{{gridItem.publicURL}}">Download</a> + </td> + + <td><a ng-show="gridItem.packageLocation" href="{{gridItem.packageLocation}}">Download</a></td> + + <td nowrap="nowrap" > + <div ng-repeat="rvxf in gridItem.refVxFs">{{rvxf.name}} {{$last ? '' : ', '}}</div> + </td> + <td nowrap="nowrap" > + <div ng-repeat="vim in gridItem.deployedInfrastructures">{{vim.name}} {{$last ? '' : ', '}}</div> + </td> + + <td nowrap="nowrap" > + <a class="btn btn-primary" ng-href="#!/vfimage_edit/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a> + <a class="btn btn-danger" ng-click="deleteVFImage(gridItem, gridItem.id)"><i class="fa fa-trash-o "></i></a> + <a class="btn btn-info" ng-href="#!/vfimage_view/{{gridDisplayItem.id}}"><i class="fa fa-info-circle "></i></a> + </td> + </tr> + </tbody> + </table> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/VxFAdd.html b/src/VxFAdd.html new file mode 100644 index 0000000..da0e7d9 --- /dev/null +++ b/src/VxFAdd.html @@ -0,0 +1,131 @@ +<div class="page-header" > + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Add new VNF</h1> + <h3>by user: {{vxf.owner.username}}</h3> + + <form class="form-horizontal" name="form" role="form" ng-submit="submitNewVxF()" id="addVxFForm"> + <div class="form-group"> + <label for="vxf.name" class="col-sm-2 control-label">Name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="vxf.name" value="" placeholder="name..." /> + <p class="help-block">The name must be exactly the same as in the VNF descriptor ID (vnfd:id) or name (vnfd:name) values. For TOSCA use the metadata:ID</p> + </div> + </div> + <div class="form-group"> + <label for="vxf.version" class="col-sm-2 control-label">Version</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="vxf.version" value="" placeholder="" /> + </div> + </div> + <div class="form-group"> + <label for="vxf.shortDescription" class="col-sm-2 control-label">Teaser</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="vxf.shortDescription" value="" placeholder="" /> + </div> + </div> + <div class="form-group"> + <label for="vxf.longDescription" class="col-sm-2 control-label">Description</label> + <div class="col-sm-10"> + <textarea class="form-control" rows="5" ng-model="vxf.longDescription" value="" placeholder="" /></textarea> + </div> + </div> + <div class="form-group"> + <label for="vxf.vendor" class="col-sm-2 control-label">Vendor</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="vxf.vendor" value="" placeholder="" /> + </div> + </div> + <div class="form-group"> + <label for="vxf.uploadedAppIcon" class="col-sm-2 control-label">Logo</label> + <div class="col-sm-10"> + <input type="file" class="form-control" name="uploadedVxFIcon" file-model="uploadedVxFIcon" placeholder="" /> + <p class="help-block">Select logo image</p> + + </div> + </div> + + <div class="form-group"> + <label for="vxf.uploadedVxFFile" class="col-sm-2 control-label">Package File (.tar.gz)</label> + <div class="col-sm-10"> + <input type="file" class="form-control" name="uploadedVxFFile" file-model="uploadedVxFFile" placeholder="" /> + <p class="help-block">Select file (.tar.gz)</p> + + </div> + </div> + + + <div class="form-group"> + <label for="role" class="col-sm-2 control-label">Packaging format</label> + <div class="col-sm-10"> + <select class="form-control" ng-options="opt for opt in ['OSMvTEN', 'OSMvNINE','OSMvEIGHT', 'GenericSOL005']" ng-model="vxf.packagingFormat" required><option></option></select> + </div> + </div> + + + <div class="form-group"> + <label for="app.category" class="col-sm-2 control-label">Category ( <span ng-repeat="vxfcat in vxf.categories">{{vxfcat.name}} </span> )</label> + <div class="col-sm-10"> + <select multiple class="form-control" ng-model="vxf.categories" ng-options="cat.name for cat in categories" > + </select> + </div> + </div> + + + <div class="form-group"> + <label for="vxf.termsOfUse" class="col-sm-2 control-label">Terms of Use</label> + <div class="col-sm-10"> + <textarea rows="5" class="form-control" ng-model="vxf.termsOfUse" value="" placeholder="" ></textarea> + </div> + </div> + + + + <div class="form-group"> + <label for="app.category" class="col-sm-2 control-label">Supported MANO Platforms ( <span ng-repeat="supmanoplatf in vxf.supportedMANOPlatforms">{{supmanoplatf.name}} </span> )</label> + <div class="col-sm-10"> + <select multiple class="form-control" ng-model="vxf.supportedMANOPlatforms" ng-options="sm.name for sm in MANOplatforms" > + </select> + </div> + </div> + + + + + <div class="form-group"> + <label for="vxf.extensions" class="col-sm-2 control-label">Extension variables</label> + <div class="col-sm-10"> + <div id="tableExtensions" class="table-editable"> + <span class="table-add glyphicon glyphicon-plus" ng-click="addExtension(vxf)"></span> + <table class="table" > + <tr> + <th>Name</th> + <th>Value</th> + <th></th> + </tr> + <tr class="" ng-repeat="ext in vxf.extensions"> + <td><pre contenteditable="true" ng-model="ext.name"></pre></td> + <td><pre contenteditable="true" ng-model="ext.value"></pre></td> + <td> + <span class="table-remove glyphicon glyphicon-remove" ng-click="removeRow(ext)"></span> + </td> + + </tr> + + </table> + </div> + </div> + </div> + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/VxFEdit.html b/src/VxFEdit.html new file mode 100644 index 0000000..67965f0 --- /dev/null +++ b/src/VxFEdit.html @@ -0,0 +1,207 @@ +<div class="page-header" > + <div class="container" autoscroll="true"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Edit VNF</h1> + <h3>by user: {{vxf.owner.username}}</h3> + + <form class="form-horizontal" name="form" role="form" ng-submit="submitUpdateVxF(true)" id="updateVxFForm"> + <div class="form-group"> + <label for="vxf.name" class="col-sm-2 control-label">Name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="vxf.name" value="" placeholder="name..." ng-disabled="true" /> + <p class="help-block">The name must be exactly the same as in the VNF descriptor ID (vnfd:id) or name (vnfd:name) values. For TOSCA use the metadata:ID</p> + </div> + </div> + <div class="form-group"> + <label for="vxf.version" class="col-sm-2 control-label">Version</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="vxf.version" value="" placeholder="" " ng-disabled="true"/> + </div> + </div> + <div class="form-group"> + <label for="vxf.shortDescription" class="col-sm-2 control-label">Teaser</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="vxf.shortDescription" value="" placeholder="" /> + </div> + </div> + <div class="form-group"> + <label for="vxf.longDescription" class="col-sm-2 control-label">Description</label> + <div class="col-sm-10"> + <textarea class="form-control" rows="5" ng-model="vxf.longDescription" value="" placeholder="" " ng-disabled="true" /></textarea> + </div> + </div> + <div class="form-group"> + <label for="vxf.vendor" class="col-sm-2 control-label">Vendor</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="vxf.vendor" value="" placeholder="" /> + </div> + </div> + <div class="form-group"> + <label for="vxf.uploadedVxFIcon" class="col-sm-2 control-label">Logo</label> + <div class="col-sm-10"> + <input type="file" class="form-control" name="uploadedVxFIcon" file-model="uploadedVxFIcon" placeholder="" /> + <p class="help-block">Select logo image</p> + + </div> + </div> + + <!-- + <div class="form-group"> + <label for="vxf.uploadedVxFFile" class="col-sm-2 control-label">Package File (.tar.gz)</label> + <div class="col-sm-10"> + <input type="file" class="form-control" name="uploadedVxFFile" file-model="uploadedVxFFile" placeholder="" /> + <p class="help-block">Select file (.tar.gz). The package will be updated only if Name and Version are equal of this descriptor. A new validation cycle will be triggered.</p> + + </div> + </div> + + --> + + <div class="form-group"> + <label for="role" class="col-sm-2 control-label">Images used</label> + <div class="col-sm-10"> + <span ng-repeat="vfimage in vxf.vfimagesVDU"> + <a class="btn btn-default" href="#!/vfimage_view/{{vfimage.id}}" role="button">{{vfimage.name}}</a> + </span> + </div> + </div> + + + <div class="form-group"> + <label for="vxf.categories" class="col-sm-2 control-label">Category ( <span ng-repeat="vxfcat in vxf.categories">{{vxfcat.name}} </span> )</label> + <div class="col-sm-10"> + <select multiple class="form-control" ng-model="vxf.categories" ng-options="cat.name for cat in categories" > + </select> + </div> + </div> + + + <div class="form-group"> + <label for="vxf.termsOfUse" class="col-sm-2 control-label">Terms of Use</label> + <div class="col-sm-10"> + <textarea rows="5" class="form-control" ng-model="vxf.termsOfUse" value="" placeholder="" ></textarea> + </div> + </div> + + <div class="form-group"> + <label for="vxf.descriptor" class="col-sm-2 control-label">Descriptor</label> + <div class="col-sm-10"> + <textarea rows="5" class="form-control" ng-model="vxf.descriptor" value="" placeholder="" " ng-disabled="true"></textarea> + </div> + </div> + + <div class="form-group" ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1"> + <label for="name" class="col-sm-2 control-label">Published</label> + <div class="col-sm-1"> + <input type="checkbox" class="form-control" ng-model="vxf.published" value="" /> + + </div> + </div> + <div class="form-group" ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1"> + <label for="name" class="col-sm-2 control-label">Certified</label> + <div class="col-sm-1"> + <input type="checkbox" class="form-control" ng-model="vxf.certified" value="" /> + + </div> + </div> + + <div class="form-group" ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1"> + <label for="name" class="col-sm-2 control-label">Certified by:</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="vxf.certifiedBy" value="" placeholder="" /> + </div> + </div> + + + <div class="form-group" > + <label for="app.category" class="col-sm-2 control-label">Supported MANO Platforms ( <span ng-repeat="supmanoplatf in vxf.supportedMANOPlatforms">{{supmanoplatf.name}} </span> )</label> + <div class="col-sm-10"> + <select multiple class="form-control" ng-model="vxf.supportedMANOPlatforms" ng-options="sm.name for sm in MANOplatforms" > + </select> + </div> + </div> + + + <div class="form-group"> + <label for="vxf.extensions" class="col-sm-2 control-label">Extension variables</label> + <div class="col-sm-10"> + <div id="tableExtensions" class="table-editable"> + <span class="table-add glyphicon glyphicon-plus" ng-click="addExtension(vxf)"></span> + <table class="table"> + <tr> + <th>Name</th> + <th>Value</th> + <th></th> + </tr> + <tr class="" ng-repeat="ext in vxf.extensions"> + <td><pre contenteditable="true" ng-model="ext.name"></pre></td> + <td><pre contenteditable="true" ng-model="ext.value"></pre></td> + <td> + <span class="table-remove glyphicon glyphicon-remove" ng-click="removeRow(ext)"></span> + </td> + + </tr> + + </table> + </div> + </div> + </div> + + <div class="form-group" ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1"> + <label for="app.containers" class="col-sm-2 control-label">MANO On Boarding</label> + <div class="col-sm-10"> + <p class="help-block">Manage VNF on-boarding to target MANO providers</p> + + <button type="button" class="btn btn-primary" ng-click="onboardToMANOprovider()">On-board to MANO provider</button> + <p></p> + <div class="col-sm-12" role="tabpanel"> + <!-- Nav tabs --> + <ul class="nav nav-tabs" role="tablist" > + <li ng-repeat="vobd in vxf.vxfOnBoardedDescriptors" role="presentation" ng-class="{'active': isActive(vobd) }"> + <a data-target="{{vobd.deployId}}" aria-controls="{{vobd.deployId}}" role="tab" data-toggle="tab" ng-click="activateVOBD(vobd)" >On board ID:{{vobd.id}}</a></li> + </ul> + + <!-- Tab panes --> + <div class="col-sm-12 tab-content" > + <div ng-repeat="vobd in vxf.vxfOnBoardedDescriptors" role="tabpanel" ng-class="{'tab-pane':true, 'active': isActive(vobd) }" id="{{vobd.id}}"> + <p>Select MANO provider to on-board VNF {{vxf.name}}</p> + + <select ng-disabled="vobd.onBoardingStatus === 'ONBOARDED' || vobd.onBoardingStatus === 'ONBOARDING' " ng-model="vobd.obMANOprovider" ng-options="sm.name for sm in selectedMANOProviders" ></select> + <button ng-disabled="vobd.onBoardingStatus === 'ONBOARDED' || vobd.onBoardingStatus === 'ONBOARDING' " type="button" class="btn btn-info" ng-click="onBoardVxF( vobd, vobd.obMANOprovider)">On-Board VNF</button> + <button ng-disabled="vobd.onBoardingStatus === 'ONBOARDED' || vobd.onBoardingStatus === 'ONBOARDING' " type="button" class="btn btn-warning" ng-click="deleteVxFOnBoardedDescriptor( vobd )">Delete</button> + <button ng-show="vobd.onBoardingStatus === 'ONBOARDING'" type="button" class="btn pull-right" ><i class="fa fa-spinner fa-spin fa-fw " aria-hidden="true"></i></i>Waiting...</button> + + + <div ng-show="vobd.onBoardingStatus!=''" class="col-sm-12 deployArtifact shadowed" > + <div class="col-sm-12"> + <p> <b>Status: {{vobd.onBoardingStatus}} </b> (target MANO provider: {{vobd.obMANOprovider.name}}) + <br/> Deployment ID: {{vobd.deployId}} + <br/> VNF ID at MANO Provider : {{vobd.vxfMANOProviderID}} + <br/> On-boarded at: {{vobd.lastOnboarding | date:'medium' }} + <button ng-disabled="vobd.onBoardingStatus != 'UNKNOWN' && vobd.onBoardingStatus != 'ONBOARDED' && vobd.onBoardingStatus != 'ONBOARDING' " type="button" class="btn btn-warning pull-right" ng-click="removeVxFFromMANO( vobd, vxf)">Off-board VNF from MANO</button> + </p> + </div> + + </div> + </div> + </div> + + + </div> + </div> + </div> + + + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/VxFUpload.html b/src/VxFUpload.html new file mode 100644 index 0000000..1a5e246 --- /dev/null +++ b/src/VxFUpload.html @@ -0,0 +1,54 @@ +<div class="page-header" > + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1 id="headerTitle">Upload a VNF archive</h1> + <h3>by user: {{vxf.owner.username}}</h3> + + <form class="form-horizontal" name="form" role="form" ng-submit="submitNewVxF()" id="addVxFForm"> + + <div class="form-group"> + <label for="vxf.uploadedVxFFile" class="col-sm-2 control-label">Package File (.tar.gz)</label> + <div class="col-sm-10"> + <input type="file" class="form-control" name="uploadedVxFFile" file-model="uploadedVxFFile" placeholder="" /> + <p class="help-block">Select file (.tar.gz)</p> + + </div> + </div> + + <div class="form-group"> + <label for="role" class="col-sm-2 control-label">Packaging format</label> + <div class="col-sm-10"> + <select class="form-control" ng-options="opt for opt in ['OSMvTEN', 'OSMvNINE','OSMvEIGHT', 'GenericSOL005']" ng-model="vxf.packagingFormat" required><option></option></select> + </div> + </div> + + <div class="form-group"> + <label for="app.category" class="col-sm-2 control-label">Category ( <span ng-repeat="vxfcat in vxf.categories">{{vxfcat.name}} </span> )</label> + <div class="col-sm-10"> + <select multiple class="form-control" ng-model="vxf.categories" ng-options="cat.name for cat in categories" > + </select> + </div> + </div> + + + <div class="form-group"> + <label for="vxf.termsOfUse" class="col-sm-2 control-label">Terms of Use</label> + <div class="col-sm-10"> + <textarea rows="5" class="form-control" ng-model="vxf.termsOfUse" value="" placeholder="" ></textarea> + </div> + </div> + + + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Save" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/VxFView.html b/src/VxFView.html new file mode 100644 index 0000000..2d9dda7 --- /dev/null +++ b/src/VxFView.html @@ -0,0 +1,55 @@ +<div class="page-header" > + + <div class="container"> + <div class="row"> + <div class="col-xs-3 col-sm-3 col-md-3 col-lg-3 appIconMainScreen" > + <h1></h1> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 tileimg" style="background: url({{vxf.iconsrc}}) no-repeat center center;background-size: contain;"> + <h3 ng-show="vxf.certified" ><span class="certifiedtext_content">Certified</span></h3> + </div> + <h4>Version: {{vxf.version}}</h4> + + </div> + <div class="col-xs-9 col-sm-9 col-md-9 col-lg-9"> + <h1 id="headerTitle">{{vxf.name}} </h1> + <p><span ng-repeat="vxfcat in vxf.categories"><span class="label label-info">{{vxfcat.name}}</span> </span></p> + <a class="btn btn-success btn-lg" data-toggle="modal" ng-href="{{vxf.packageLocation}}"> + <i class="fa fa-download fa-2x pull-left"></i><b> Package </b><br><small>Version: {{vxf.version}}</small></a> + <h3>{{vxf.shortDescription}}</h3> + <p>Author: <strong>{{vxf.owner.username}}</strong>, Organization: <strong>{{vxf.owner.organization}}</strong></p> + <p>Vendor: <strong>{{vxf.vendor}}</strong></p> + <p>Date created: <strong>{{vxf.dateCreated| date:'medium'}}</strong>, Last update: <strong>{{vxf.dateUpdated | date:'medium' }}</strong></p> + <p>UUID: <strong>{{vxf.uuid}}</strong></p> + <p ng-show="vxf.certified">Certified by: <strong >{{vxf.certifiedBy}}</strong></p> + <p>Images used: <strong><span ng-repeat="vfimage in vxf.vfimagesVDU"> <span class="label label-primary"> {{vfimage.name}} </span> </span></p> + <p>Supported MANO Platforms: <strong><span ng-repeat="supmanoplatf in vxf.supportedMANOPlatforms">{{supmanoplatf.name}} </span></strong></p> + <p>Onboarded to MANO providers: <span ng-repeat="vobd in vxf.vxfOnBoardedDescriptors"> <span class="label label-primary"> {{vobd.obMANOprovider.name}} </span> </span></p> + + <div class="col-sm-12" role="tabpanel"> + + <!-- Nav tabs --> + <!-- Nav tabs --> + <ul class="nav nav-tabs" role="tablist" > + <li ng-repeat="tab in tabs" role="presentation" ng-class="{'active': isActive(tab) }"> + <a data-target="{{tab.id}}" aria-controls="{{tab.id}}" role="tab" data-toggle="tab" ng-click="activate(tab)" >{{tab.title}}</a></li> + </ul> + + <!-- Tab panes --> + <div class="col-sm-12 tab-content" > + <div ng-repeat="tab in tabs" role="tabpanel" ng-class="{'tab-pane':true, 'active': isActive(tab) }" id="{{tab.id}}"> + <p ng-bind-html="tab.content" ></p> + + + </div> + </div> + + </div> + + + + + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/VxFs.html b/src/VxFs.html new file mode 100644 index 0000000..1cbb9ee --- /dev/null +++ b/src/VxFs.html @@ -0,0 +1,92 @@ +<div class="page-header" > + + <div class="container-fluid"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1>All registered available VNFs</h1> + <h3>View and manage registered VNFs</h3> + + <a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/vxf_upload"> + <i class="fa fa-upload fa-2x pull-left"></i> Upload VNF<br>archive</a> + <!-- + <a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/vxf_add"> + <i class="fa fa-cogs fa-2x pull-left"></i> Create New<br>VxF</a> + --> + <br> + <br> + <table id="grid1" tr-ng-grid="" class="usersGrid" items="vxfs" page-items="50" + fields="['id', 'name', 'published', 'certified', 'certifiedBy', 'shortDescription','longDescription', 'owner.username', 'packagingFormat']"> + + <thead> + <tr> + <th field-name="id" display-name="Id" cell-width="5em"display-align="right"></th> + <th field-name="name" display-name="Name"></th> + <th field-name="published" display-name="Published"></th> + <th field-name="certified" display-name="Certified"></th> + <th field-name="certifiedBy" display-name="Certified by"></th> + <th field-name="shortDescription" display-name="Teaser"></th> + <th field-name="longDescription" display-name="Description"></th> + <th> + <div class="tr-ng-title"> + OnBoarding Status + </div> + </th> + <th> + <div class="tr-ng-title"> + Images + </div> + </th> + <th> + <div class="tr-ng-title"> + Categories + </div> + </th> + + <th> + <div class="tr-ng-title"> + Supported MANO platforms + </div> + </tr> + </thead> + <tbody> + <tr> + <td> + <ul ng-repeat="vobd in gridItem.vxfOnBoardedDescriptors" role="presentation" > + {{vobd.onBoardingStatus}} + <!-- with OnBoard ID:{{vobd.id}} --> + </ul> + </td> + <td nowrap="nowrap" > + <div ng-repeat="vfimage in gridItem.vfimagesVDU">{{vfimage.name}} {{$last ? '' : ', '}}</div> + </td> + <td nowrap="nowrap" > + <div ng-repeat="vxfcat in gridItem.categories">{{vxfcat.name}} {{$last ? '' : ', '}}</div> + </td> + <td nowrap="nowrap" > + <div ng-repeat="vxfmanoprv in gridItem.supportedMANOPlatforms">{{vxfmanoprv.name}} {{$last ? '' : ', '}}</div> + </td> + <td><a href="{{gridItem.packageLocation}}">Package</td> + <td nowrap="nowrap" > + <img width="120px" src="{{gridItem.iconsrc}}"> + + <p><strong>Version: {{gridItem.version}}</strong><br></p> + <!-- + <p><strong>UUID: {{gridItem.uuid}}</strong><br></p> + <p><strong>Packaging Format: {{gridItem.packagingFormat}}</strong><br></p> + <p><strong>Supported MANO Platforms: <span ng-repeat="vxfmanoprv in gridItem.supportedMANOPlatforms">{{vxfmanoprv.name}} {{$last ? '' : ', '}} </span> </strong><br></p> + + <p>Date created: <strong>{{gridItem.dateCreated| date:'medium'}}</strong></p> + <p>Last update: <strong>{{gridItem.dateUpdated | date:'medium' }}</strong></p> + --> + <a class="btn btn-danger" ng-click="deleteVxF(gridItem, gridItem.id)"><i class="fa fa-trash-o "></i></a> + <a class="btn btn-primary" ng-href="#!/vxf_edit/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a> + <a class="btn btn-info" ng-href="#!/vxf_view/{{gridDisplayItem.id}}"><i class="fa fa-info-circle "></i></a> + </td> + </tr> + </tbody> + </table> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/VxFsMarketplace.html b/src/VxFsMarketplace.html new file mode 100644 index 0000000..e7cfe06 --- /dev/null +++ b/src/VxFsMarketplace.html @@ -0,0 +1,65 @@ +<div class="page-header"> + + <div class="container-fluid"> + <div class="row"> + <div class="col-xs-3 col-sm-3 col-md-2 col-lg-2 "> + <ul class="nav nav-pills nav-stacked"> + <li ng-class="{'active': isNoneSelected(), 'shadowed-dark': isNoneSelected(category) }"> + <a ng-click="filterCategory(-1)"> <span + class="badge pull-right">{{vxfsTotalNumber}}</span> All + </a></li> + <li ng-class="{'active': isActive(category), 'shadowed-dark': isActive(category) }" + ng-repeat="category in categories "><a ng-click="filterCategory(category)"> <span + class="badge pull-right">{{category.vxFscount}}</span>{{category.name}} + </a></li> + </ul> + + </div> + <div class="col-xs-9 col-sm-9 col-md-10 col-lg-10"> + <div class="jumbotron shadowed"> + <h2>VNFs!</h2> + <p>Browse available VNFs: software packages that are used by applications, ready to be deployed to target resources!</p> + </div> + + <div class="col-xs-8 col-sm-8 col-md-8 col-lg-8" ></div> + <div class="col-xs-4 col-sm-4 col-md-4 col-lg-4" > + <input type="text" class="form-control" ng-model="search.name" placeholder="Filter VNFs..." /> + <h1></h1> + </div> + + <div class="row example-animate-container" > + + <div ng-repeat="vxf in vxfs | filter:search" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 appTile animate-repeat"> + + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 appTitle"> + {{vxf.name}} + <p><small>by {{vxf.owner.username}}, {{vxf.owner.organization}}</small></p> + </div> + <div class="col-xs-5 col-sm-5 col-md-5 col-lg-5 tileimg" style="background: url({{vxf.iconsrc}}) no-repeat center center;background-size: contain;"> + <p ng-show="vxf.certified"><strong class="certifiedtext_content" ></i>Certified</strong></p> + </div> + <div class="col-xs-7 col-sm-7 col-md-7 col-lg-7"> + <small>Version: {{vxf.version}}</small> + <br> + <small><span ng-repeat="vxfcat in vxf.categories"> + <span class="label label-info">{{vxfcat.name}}</span> </span></small> + <br> + <br> + <p>{{vxf.shortDescription}}</p> + <p> + <a class="btn btn-default" href="#!/vxf_view/{{vxf.id}}" role="button">View details</a> + </p> + </div> + </div> + + </div> + + <div class="col-12 col-sm-12 col-lg-12"> + <li class="animate-repeat" ng-if="results.length == 0"> + <strong>No results found...</strong></li> + </div> + + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/src/css/fonts/fontawesome-webfont.ttf b/src/css/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d46172476a3c7caf4f44946e3c40218559f3edfa GIT binary patch literal 55096 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%0D$gSMd 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�BcG>P)^DXFH<?i<2Np>|n4bmKVUj~;gSQkVFL7%ihZM>XC4 yQMX@enqCS@LyX>zjG!}8S``+2*O*S81puws$XSmd6%#S@(X+rh{^NpC5dI5Q|KZmF literal 0 HcmV?d00001 diff --git a/src/css/fonts/fontawesome-webfont.woff b/src/css/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..628b6a52a87e62c6f22426e17c01f6a303aa194e GIT binary patch literal 65452 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	q%u^)w#YX9ZIvhtu?9Cy6YRi6f6G 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 literal 0 HcmV?d00001 diff --git a/src/css/libs/angular-material.css b/src/css/libs/angular-material.css new file mode 100644 index 0000000..de4887f --- /dev/null +++ b/src/css/libs/angular-material.css @@ -0,0 +1,18140 @@ +/*! + * AngularJS Material Design + * https://github.com/angular/material + * @license MIT + * v1.1.5 + */ +html, body { + height: 100%; + position: relative; } + +body { + margin: 0; + padding: 0; } + +[tabindex='-1']:focus { + outline: none; } + +.inset { + padding: 10px; } + +a.md-no-style, +button.md-no-style { + font-weight: normal; + background-color: inherit; + text-align: left; + border: none; + padding: 0; + margin: 0; } + +select, +button, +textarea, +input { + vertical-align: baseline; } + +input[type="reset"], +input[type="submit"], +html input[type="button"], +button { + cursor: pointer; + -webkit-appearance: button; } + input[type="reset"][disabled], + input[type="submit"][disabled], + html input[type="button"][disabled], + button[disabled] { + cursor: default; } + +textarea { + vertical-align: top; + overflow: auto; } + +input[type="search"] { + -webkit-appearance: textfield; + box-sizing: content-box; + -webkit-box-sizing: content-box; } + input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; } + +input:-webkit-autofill { + text-shadow: none; } + +.md-visually-hidden { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + text-transform: none; + width: 1px; } + +.md-shadow { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + border-radius: inherit; + pointer-events: none; } + +.md-shadow-bottom-z-1 { + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); } + +.md-shadow-bottom-z-2 { + box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4); } + +.md-shadow-animated.md-shadow { + -webkit-transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); } + +/* + * A container inside of a rippling element (eg a button), + * which contains all of the individual ripples + */ +.md-ripple-container { + pointer-events: none; + position: absolute; + overflow: hidden; + left: 0; + top: 0; + width: 100%; + height: 100%; + -webkit-transition: all 0.55s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: all 0.55s cubic-bezier(0.25, 0.8, 0.25, 1); } + +.md-ripple { + position: absolute; + -webkit-transform: translate(-50%, -50%) scale(0); + transform: translate(-50%, -50%) scale(0); + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + opacity: 0; + border-radius: 50%; } + .md-ripple.md-ripple-placed { + -webkit-transition: margin 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), border 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), height 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.9s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: margin 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), border 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), height 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.9s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: margin 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), border 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), height 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.9s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: margin 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), border 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), height 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.9s cubic-bezier(0.25, 0.8, 0.25, 1); } + .md-ripple.md-ripple-scaled { + -webkit-transform: translate(-50%, -50%) scale(1); + transform: translate(-50%, -50%) scale(1); } + .md-ripple.md-ripple-active, .md-ripple.md-ripple-full, .md-ripple.md-ripple-visible { + opacity: 0.20; } + .md-ripple.md-ripple-remove { + -webkit-animation: md-remove-ripple 0.9s cubic-bezier(0.25, 0.8, 0.25, 1); + animation: md-remove-ripple 0.9s cubic-bezier(0.25, 0.8, 0.25, 1); } + +@-webkit-keyframes md-remove-ripple { + 0% { + opacity: .15; } + 100% { + opacity: 0; } } + +@keyframes md-remove-ripple { + 0% { + opacity: .15; } + 100% { + opacity: 0; } } + +.md-padding { + padding: 8px; } + +.md-margin { + margin: 8px; } + +.md-scroll-mask { + position: absolute; + background-color: transparent; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 50; } + .md-scroll-mask > .md-scroll-mask-bar { + display: block; + position: absolute; + background-color: #fafafa; + right: 0; + top: 0; + bottom: 0; + z-index: 65; + box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 0.3); } + +.md-no-momentum { + -webkit-overflow-scrolling: auto; } + +.md-no-flicker { + -webkit-filter: blur(0px); } + +@media (min-width: 960px) { + .md-padding { + padding: 16px; } } + +html[dir=rtl], html[dir=ltr], body[dir=rtl], body[dir=ltr] { + unicode-bidi: embed; } + +bdo[dir=rtl] { + direction: rtl; + unicode-bidi: bidi-override; } + +bdo[dir=ltr] { + direction: ltr; + unicode-bidi: bidi-override; } + +html, body { + -webkit-tap-highlight-color: transparent; + -webkit-touch-callout: none; + min-height: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +/************ + * Headings + ************/ +.md-display-4 { + font-size: 112px; + font-weight: 300; + letter-spacing: -0.010em; + line-height: 112px; } + +.md-display-3 { + font-size: 56px; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 56px; } + +.md-display-2 { + font-size: 45px; + font-weight: 400; + line-height: 64px; } + +.md-display-1 { + font-size: 34px; + font-weight: 400; + line-height: 40px; } + +.md-headline { + font-size: 24px; + font-weight: 400; + line-height: 32px; } + +.md-title { + font-size: 20px; + font-weight: 500; + letter-spacing: 0.005em; } + +.md-subhead { + font-size: 16px; + font-weight: 400; + letter-spacing: 0.010em; + line-height: 24px; } + +/************ + * Body Copy + ************/ +.md-body-1 { + font-size: 14px; + font-weight: 400; + letter-spacing: 0.010em; + line-height: 20px; } + +.md-body-2 { + font-size: 14px; + font-weight: 500; + letter-spacing: 0.010em; + line-height: 24px; } + +.md-caption { + font-size: 12px; + letter-spacing: 0.020em; } + +.md-button { + letter-spacing: 0.010em; } + +/************ + * Defaults + ************/ +button, +select, +html, +textarea, +input { + font-family: Roboto, "Helvetica Neue", sans-serif; } + +select, +button, +textarea, +input { + font-size: 100%; } + +/* +* +* Responsive attributes +* +* References: +* 1) https://scotch.io/tutorials/a-visual-guide-to-css3-flexbox-properties#flex +* 2) https://css-tricks.com/almanac/properties/f/flex/ +* 3) https://css-tricks.com/snippets/css/a-guide-to-flexbox/ +* 4) https://github.com/philipwalton/flexbugs#3-min-height-on-a-flex-container-wont-apply-to-its-flex-items +* 5) http://godban.com.ua/projects/flexgrid +* +* +*/ +.md-panel-outer-wrapper { + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; } + +._md-panel-hidden { + display: none; } + +._md-panel-offscreen { + left: -9999px; } + +._md-panel-fullscreen { + border-radius: 0; + left: 0; + min-height: 100%; + min-width: 100%; + position: fixed; + top: 0; } + +._md-panel-shown .md-panel { + opacity: 1; + -webkit-transition: none; + transition: none; } + +.md-panel { + opacity: 0; + position: fixed; } + .md-panel._md-panel-shown { + opacity: 1; + -webkit-transition: none; + transition: none; } + .md-panel._md-panel-animate-enter { + opacity: 1; + -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); } + .md-panel._md-panel-animate-leave { + opacity: 1; + -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1); + transition: all 0.3s cubic-bezier(0.4, 0, 1, 1); } + .md-panel._md-panel-animate-scale-out, .md-panel._md-panel-animate-fade-out { + opacity: 0; } + .md-panel._md-panel-backdrop { + height: 100%; + position: absolute; + width: 100%; } + .md-panel._md-opaque-enter { + opacity: .48; + -webkit-transition: opacity 0.3s cubic-bezier(0, 0, 0.2, 1); + transition: opacity 0.3s cubic-bezier(0, 0, 0.2, 1); } + .md-panel._md-opaque-leave { + -webkit-transition: opacity 0.3s cubic-bezier(0.4, 0, 1, 1); + transition: opacity 0.3s cubic-bezier(0.4, 0, 1, 1); } + +md-autocomplete { + border-radius: 2px; + display: block; + height: 40px; + position: relative; + overflow: visible; + min-width: 190px; } + md-autocomplete[disabled] input { + cursor: default; } + md-autocomplete[md-floating-label] { + border-radius: 0; + background: transparent; + height: auto; } + md-autocomplete[md-floating-label] md-input-container { + padding-bottom: 0; } + md-autocomplete[md-floating-label] md-autocomplete-wrap { + height: auto; } + md-autocomplete[md-floating-label] .md-show-clear-button button { + display: block; + position: absolute; + right: 0; + top: 20px; + width: 30px; + height: 30px; } + md-autocomplete[md-floating-label] .md-show-clear-button input { + padding-right: 30px; } + [dir=rtl] md-autocomplete[md-floating-label] .md-show-clear-button input { + padding-right: 0; + padding-left: 30px; } + md-autocomplete md-autocomplete-wrap { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; + box-sizing: border-box; + position: relative; + overflow: visible; + height: 40px; } + md-autocomplete md-autocomplete-wrap.md-menu-showing { + z-index: 51; } + md-autocomplete md-autocomplete-wrap md-input-container, md-autocomplete md-autocomplete-wrap input { + -webkit-box-flex: 1; + -webkit-flex: 1 1 0%; + flex: 1 1 0%; + box-sizing: border-box; + min-width: 0; } + md-autocomplete md-autocomplete-wrap md-progress-linear { + position: absolute; + bottom: -2px; + left: 0; } + md-autocomplete md-autocomplete-wrap md-progress-linear.md-inline { + bottom: 40px; + right: 2px; + left: 2px; + width: auto; } + md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 3px; + -webkit-transition: none; + transition: none; } + md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate .md-container { + -webkit-transition: none; + transition: none; + height: 3px; } + md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-enter { + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; } + md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-enter.ng-enter-active { + opacity: 1; } + md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-leave { + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; } + md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-leave.ng-leave-active { + opacity: 0; } + md-autocomplete input:not(.md-input) { + font-size: 14px; + box-sizing: border-box; + border: none; + box-shadow: none; + outline: none; + background: transparent; + width: 100%; + padding: 0 15px; + line-height: 40px; + height: 40px; } + md-autocomplete input:not(.md-input)::-ms-clear { + display: none; } + md-autocomplete .md-show-clear-button button { + position: relative; + line-height: 20px; + text-align: center; + width: 30px; + height: 30px; + cursor: pointer; + border: none; + border-radius: 50%; + padding: 0; + font-size: 12px; + background: transparent; + margin: auto 5px; } + md-autocomplete .md-show-clear-button button:after { + content: ''; + position: absolute; + top: -6px; + right: -6px; + bottom: -6px; + left: -6px; + border-radius: 50%; + -webkit-transform: scale(0); + transform: scale(0); + opacity: 0; + -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); } + md-autocomplete .md-show-clear-button button:focus { + outline: none; } + md-autocomplete .md-show-clear-button button:focus:after { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; } + md-autocomplete .md-show-clear-button button md-icon { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate3d(-50%, -50%, 0) scale(0.9); + transform: translate3d(-50%, -50%, 0) scale(0.9); } + md-autocomplete .md-show-clear-button button md-icon path { + stroke-width: 0; } + md-autocomplete .md-show-clear-button button.ng-enter { + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transition: -webkit-transform 0.15s ease-out; + transition: -webkit-transform 0.15s ease-out; + transition: transform 0.15s ease-out; + transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out; } + md-autocomplete .md-show-clear-button button.ng-enter.ng-enter-active { + -webkit-transform: scale(1); + transform: scale(1); } + md-autocomplete .md-show-clear-button button.ng-leave { + -webkit-transition: -webkit-transform 0.15s ease-out; + transition: -webkit-transform 0.15s ease-out; + transition: transform 0.15s ease-out; + transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out; } + md-autocomplete .md-show-clear-button button.ng-leave.ng-leave-active { + -webkit-transform: scale(0); + transform: scale(0); } + @media screen and (-ms-high-contrast: active) { + md-autocomplete input { + border: 1px solid #fff; } + md-autocomplete li:focus { + color: #fff; } } + +.md-virtual-repeat-container.md-autocomplete-suggestions-container { + position: absolute; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); + z-index: 100; + height: 100%; } + +.md-virtual-repeat-container.md-not-found { + height: 48px; } + +.md-autocomplete-suggestions { + margin: 0; + list-style: none; + padding: 0; } + .md-autocomplete-suggestions li { + font-size: 14px; + overflow: hidden; + padding: 0 15px; + line-height: 48px; + height: 48px; + -webkit-transition: background 0.15s linear; + transition: background 0.15s linear; + margin: 0; + white-space: nowrap; + text-overflow: ellipsis; } + .md-autocomplete-suggestions li:focus { + outline: none; } + .md-autocomplete-suggestions li:not(.md-not-found-wrapper) { + cursor: pointer; } + +@media screen and (-ms-high-contrast: active) { + md-autocomplete, + .md-autocomplete-suggestions { + border: 1px solid #fff; } } + +md-backdrop { + -webkit-transition: opacity 450ms; + transition: opacity 450ms; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 50; } + md-backdrop.md-menu-backdrop { + position: fixed !important; + z-index: 99; } + md-backdrop.md-select-backdrop { + z-index: 81; + -webkit-transition-duration: 0; + transition-duration: 0; } + md-backdrop.md-dialog-backdrop { + z-index: 79; } + md-backdrop.md-bottom-sheet-backdrop { + z-index: 69; } + md-backdrop.md-sidenav-backdrop { + z-index: 59; } + md-backdrop.md-click-catcher { + position: absolute; } + md-backdrop.md-opaque { + opacity: .48; } + md-backdrop.md-opaque.ng-enter { + opacity: 0; } + md-backdrop.md-opaque.ng-enter.md-opaque.ng-enter-active { + opacity: .48; } + md-backdrop.md-opaque.ng-leave { + opacity: .48; + -webkit-transition: opacity 400ms; + transition: opacity 400ms; } + md-backdrop.md-opaque.ng-leave.md-opaque.ng-leave-active { + opacity: 0; } + +md-bottom-sheet { + position: absolute; + left: 0; + right: 0; + bottom: 0; + padding: 8px 16px 88px 16px; + z-index: 70; + border-top-width: 1px; + border-top-style: solid; + -webkit-transform: translate3d(0, 80px, 0); + transform: translate3d(0, 80px, 0); + -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + -webkit-transition-property: -webkit-transform; + transition-property: -webkit-transform; + transition-property: transform; + transition-property: transform, -webkit-transform; } + md-bottom-sheet.md-has-header { + padding-top: 0; } + md-bottom-sheet.ng-enter { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); } + md-bottom-sheet.ng-enter-active { + opacity: 1; + display: block; + -webkit-transform: translate3d(0, 80px, 0) !important; + transform: translate3d(0, 80px, 0) !important; } + md-bottom-sheet.ng-leave-active { + -webkit-transform: translate3d(0, 100%, 0) !important; + transform: translate3d(0, 100%, 0) !important; + -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); } + md-bottom-sheet .md-subheader { + background-color: transparent; + font-family: Roboto, "Helvetica Neue", sans-serif; + line-height: 56px; + padding: 0; + white-space: nowrap; } + md-bottom-sheet md-inline-icon { + display: inline-block; + height: 24px; + width: 24px; + fill: #444; } + md-bottom-sheet md-list-item { + display: -webkit-box; + display: -webkit-flex; + display: flex; + outline: none; } + md-bottom-sheet md-list-item:hover { + cursor: pointer; } + md-bottom-sheet.md-list md-list-item { + padding: 0; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + height: 48px; } + md-bottom-sheet.md-grid { + padding-left: 24px; + padding-right: 24px; + padding-top: 0; } + md-bottom-sheet.md-grid md-list { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-transition: all 0.5s; + transition: all 0.5s; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; } + md-bottom-sheet.md-grid md-list-item { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-transition: all 0.5s; + transition: all 0.5s; + height: 96px; + margin-top: 8px; + margin-bottom: 8px; + /* Mixin for how many grid items to show per row */ } + @media (max-width: 960px) { + md-bottom-sheet.md-grid md-list-item { + -webkit-box-flex: 1; + -webkit-flex: 1 1 33.33333%; + flex: 1 1 33.33333%; + max-width: 33.33333%; } + md-bottom-sheet.md-grid md-list-item:nth-of-type(3n + 1) { + -webkit-box-align: start; + -webkit-align-items: flex-start; + align-items: flex-start; } + md-bottom-sheet.md-grid md-list-item:nth-of-type(3n) { + -webkit-box-align: end; + -webkit-align-items: flex-end; + align-items: flex-end; } } + @media (min-width: 960px) and (max-width: 1279px) { + md-bottom-sheet.md-grid md-list-item { + -webkit-box-flex: 1; + -webkit-flex: 1 1 25%; + flex: 1 1 25%; + max-width: 25%; } } + @media (min-width: 1280px) and (max-width: 1919px) { + md-bottom-sheet.md-grid md-list-item { + -webkit-box-flex: 1; + -webkit-flex: 1 1 16.66667%; + flex: 1 1 16.66667%; + max-width: 16.66667%; } } + @media (min-width: 1920px) { + md-bottom-sheet.md-grid md-list-item { + -webkit-box-flex: 1; + -webkit-flex: 1 1 14.28571%; + flex: 1 1 14.28571%; + max-width: 14.28571%; } } + md-bottom-sheet.md-grid md-list-item::before { + display: none; } + md-bottom-sheet.md-grid md-list-item .md-list-item-content { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + width: 48px; + padding-bottom: 16px; } + md-bottom-sheet.md-grid md-list-item .md-grid-item-content { + border: 1px solid transparent; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + width: 80px; } + md-bottom-sheet.md-grid md-list-item .md-grid-text { + font-weight: 400; + line-height: 16px; + font-size: 13px; + margin: 0; + white-space: nowrap; + width: 64px; + text-align: center; + text-transform: none; + padding-top: 8px; } + +@media screen and (-ms-high-contrast: active) { + md-bottom-sheet { + border: 1px solid #fff; } } + +button.md-button::-moz-focus-inner { + border: 0; } + +.md-button { + display: inline-block; + position: relative; + cursor: pointer; + /** Alignment adjustments */ + min-height: 36px; + min-width: 88px; + line-height: 36px; + vertical-align: middle; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + text-align: center; + border-radius: 2px; + box-sizing: border-box; + /* Reset default button appearance */ + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + outline: none; + border: 0; + /** Custom styling for button */ + padding: 0 6px; + margin: 6px 8px; + background: transparent; + color: currentColor; + white-space: nowrap; + /* Uppercase text content */ + text-transform: uppercase; + font-weight: 500; + font-size: 14px; + font-style: inherit; + font-variant: inherit; + font-family: inherit; + text-decoration: none; + overflow: hidden; + -webkit-transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); } + .md-dense > .md-button:not(.md-dense-disabled), + .md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled) { + min-height: 32px; } + .md-dense > .md-button:not(.md-dense-disabled), + .md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled) { + line-height: 32px; } + .md-dense > .md-button:not(.md-dense-disabled), + .md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled) { + font-size: 13px; } + .md-button:focus { + outline: none; } + .md-button:hover, .md-button:focus { + text-decoration: none; } + .md-button.ng-hide, .md-button.ng-leave { + -webkit-transition: none; + transition: none; } + .md-button.md-cornered { + border-radius: 0; } + .md-button.md-icon { + padding: 0; + background: none; } + .md-button.md-raised:not([disabled]) { + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); } + .md-button.md-icon-button { + margin: 0 6px; + height: 40px; + min-width: 0; + line-height: 24px; + padding: 8px; + width: 40px; + border-radius: 50%; } + .md-button.md-icon-button .md-ripple-container { + border-radius: 50%; + background-clip: padding-box; + overflow: hidden; + -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC"); } + .md-button.md-fab { + z-index: 20; + line-height: 56px; + min-width: 0; + width: 56px; + height: 56px; + vertical-align: middle; + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); + border-radius: 50%; + background-clip: padding-box; + overflow: hidden; + -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + -webkit-transition-property: background-color, box-shadow, -webkit-transform; + transition-property: background-color, box-shadow, -webkit-transform; + transition-property: background-color, box-shadow, transform; + transition-property: background-color, box-shadow, transform, -webkit-transform; } + .md-button.md-fab.md-fab-bottom-right { + top: auto; + right: 20px; + bottom: 20px; + left: auto; + position: absolute; } + .md-button.md-fab.md-fab-bottom-left { + top: auto; + right: auto; + bottom: 20px; + left: 20px; + position: absolute; } + .md-button.md-fab.md-fab-top-right { + top: 20px; + right: 20px; + bottom: auto; + left: auto; + position: absolute; } + .md-button.md-fab.md-fab-top-left { + top: 20px; + right: auto; + bottom: auto; + left: 20px; + position: absolute; } + .md-button.md-fab .md-ripple-container { + border-radius: 50%; + background-clip: padding-box; + overflow: hidden; + -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC"); } + .md-button.md-fab.md-mini { + line-height: 40px; + width: 40px; + height: 40px; } + .md-button.md-fab.ng-hide, .md-button.md-fab.ng-leave { + -webkit-transition: none; + transition: none; } + .md-button:not([disabled]).md-raised.md-focused, .md-button:not([disabled]).md-fab.md-focused { + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); } + .md-button:not([disabled]).md-raised:active, .md-button:not([disabled]).md-fab:active { + box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4); } + .md-button .md-ripple-container { + border-radius: 2px; + background-clip: padding-box; + overflow: hidden; + -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC"); } + +.md-button.md-icon-button md-icon, +button.md-button.md-fab md-icon { + display: block; } + +.md-toast-open-top .md-button.md-fab-top-left, +.md-toast-open-top .md-button.md-fab-top-right { + -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + -webkit-transform: translate3d(0, 42px, 0); + transform: translate3d(0, 42px, 0); } + .md-toast-open-top .md-button.md-fab-top-left:not([disabled]).md-focused, .md-toast-open-top .md-button.md-fab-top-left:not([disabled]):hover, + .md-toast-open-top .md-button.md-fab-top-right:not([disabled]).md-focused, + .md-toast-open-top .md-button.md-fab-top-right:not([disabled]):hover { + -webkit-transform: translate3d(0, 41px, 0); + transform: translate3d(0, 41px, 0); } + +.md-toast-open-bottom .md-button.md-fab-bottom-left, +.md-toast-open-bottom .md-button.md-fab-bottom-right { + -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + -webkit-transform: translate3d(0, -42px, 0); + transform: translate3d(0, -42px, 0); } + .md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]).md-focused, .md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]):hover, + .md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]).md-focused, + .md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]):hover { + -webkit-transform: translate3d(0, -43px, 0); + transform: translate3d(0, -43px, 0); } + +.md-button-group { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + width: 100%; } + .md-button-group > .md-button { + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + display: block; + overflow: hidden; + width: 0; + border-width: 1px 0px 1px 1px; + border-radius: 0; + text-align: center; + text-overflow: ellipsis; + white-space: nowrap; } + .md-button-group > .md-button:first-child { + border-radius: 2px 0px 0px 2px; } + .md-button-group > .md-button:last-child { + border-right-width: 1px; + border-radius: 0px 2px 2px 0px; } + +@media screen and (-ms-high-contrast: active) { + .md-button.md-raised, + .md-button.md-fab { + border: 1px solid #fff; } } + +md-card { + box-sizing: border-box; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; + margin: 8px; + box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); } + md-card md-card-header { + padding: 16px; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; } + md-card md-card-header:first-child md-card-avatar { + margin-right: 12px; } + [dir=rtl] md-card md-card-header:first-child md-card-avatar { + margin-right: auto; + margin-left: 12px; } + md-card md-card-header:last-child md-card-avatar { + margin-left: 12px; } + [dir=rtl] md-card md-card-header:last-child md-card-avatar { + margin-left: auto; + margin-right: 12px; } + md-card md-card-header md-card-avatar { + width: 40px; + height: 40px; } + md-card md-card-header md-card-avatar .md-user-avatar, + md-card md-card-header md-card-avatar md-icon { + border-radius: 50%; } + md-card md-card-header md-card-avatar md-icon { + padding: 8px; } + md-card md-card-header md-card-avatar md-icon > svg { + height: inherit; + width: inherit; } + md-card md-card-header md-card-avatar + md-card-header-text { + max-height: 40px; } + md-card md-card-header md-card-avatar + md-card-header-text .md-title { + font-size: 14px; } + md-card md-card-header md-card-header-text { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; } + md-card md-card-header md-card-header-text .md-subhead { + font-size: 14px; } + md-card > img, + md-card > md-card-header img, + md-card md-card-title-media img { + box-sizing: border-box; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + height: auto; } + md-card md-card-title { + padding: 24px 16px 16px; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + flex: 1 1 auto; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; } + md-card md-card-title + md-card-content { + padding-top: 0; } + md-card md-card-title md-card-title-text { + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; + display: -webkit-box; + display: -webkit-flex; + display: flex; } + md-card md-card-title md-card-title-text .md-subhead { + padding-top: 0; + font-size: 14px; } + md-card md-card-title md-card-title-text:only-child .md-subhead { + padding-top: 12px; } + md-card md-card-title md-card-title-media { + margin-top: -8px; } + md-card md-card-title md-card-title-media .md-media-sm { + height: 80px; + width: 80px; } + md-card md-card-title md-card-title-media .md-media-md { + height: 112px; + width: 112px; } + md-card md-card-title md-card-title-media .md-media-lg { + height: 152px; + width: 152px; } + md-card md-card-content { + display: block; + padding: 16px; } + md-card md-card-content > p:first-child { + margin-top: 0; } + md-card md-card-content > p:last-child { + margin-bottom: 0; } + md-card md-card-content .md-media-xl { + height: 240px; + width: 240px; } + md-card .md-actions, md-card md-card-actions { + margin: 8px; } + md-card .md-actions.layout-column .md-button:not(.md-icon-button), md-card md-card-actions.layout-column .md-button:not(.md-icon-button) { + margin: 2px 0; } + md-card .md-actions.layout-column .md-button:not(.md-icon-button):first-of-type, md-card md-card-actions.layout-column .md-button:not(.md-icon-button):first-of-type { + margin-top: 0; } + md-card .md-actions.layout-column .md-button:not(.md-icon-button):last-of-type, md-card md-card-actions.layout-column .md-button:not(.md-icon-button):last-of-type { + margin-bottom: 0; } + md-card .md-actions.layout-column .md-button.md-icon-button, md-card md-card-actions.layout-column .md-button.md-icon-button { + margin-top: 6px; + margin-bottom: 6px; } + md-card .md-actions md-card-icon-actions, md-card md-card-actions md-card-icon-actions { + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + justify-content: flex-start; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; } + md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button), md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button) { + margin: 0 4px; } + md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type, md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type { + margin-left: 0; } + [dir=rtl] md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type, [dir=rtl] md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type { + margin-left: auto; + margin-right: 0; } + md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type, md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type { + margin-right: 0; } + [dir=rtl] md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type, [dir=rtl] md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type { + margin-right: auto; + margin-left: 0; } + md-card .md-actions:not(.layout-column) .md-button.md-icon-button, md-card md-card-actions:not(.layout-column) .md-button.md-icon-button { + margin-left: 6px; + margin-right: 6px; } + md-card .md-actions:not(.layout-column) .md-button.md-icon-button:first-of-type, md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type { + margin-left: 12px; } + [dir=rtl] md-card .md-actions:not(.layout-column) .md-button.md-icon-button:first-of-type, [dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type { + margin-left: auto; + margin-right: 12px; } + md-card .md-actions:not(.layout-column) .md-button.md-icon-button:last-of-type, md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type { + margin-right: 12px; } + [dir=rtl] md-card .md-actions:not(.layout-column) .md-button.md-icon-button:last-of-type, [dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type { + margin-right: auto; + margin-left: 12px; } + md-card .md-actions:not(.layout-column) .md-button + md-card-icon-actions, md-card md-card-actions:not(.layout-column) .md-button + md-card-icon-actions { + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + justify-content: flex-end; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; } + md-card md-card-footer { + margin-top: auto; + padding: 16px; } + +@media screen and (-ms-high-contrast: active) { + md-card { + border: 1px solid #fff; } } + +.md-image-no-fill > img { + width: auto; + height: auto; } + +.md-contact-chips .md-chips md-chip { + padding: 0 25px 0 0; } + [dir=rtl] .md-contact-chips .md-chips md-chip { + padding: 0 0 0 25px; } + .md-contact-chips .md-chips md-chip .md-contact-avatar { + float: left; } + [dir=rtl] .md-contact-chips .md-chips md-chip .md-contact-avatar { + float: right; } + .md-contact-chips .md-chips md-chip .md-contact-avatar img { + height: 32px; + border-radius: 16px; } + .md-contact-chips .md-chips md-chip .md-contact-name { + display: inline-block; + height: 32px; + margin-left: 8px; } + [dir=rtl] .md-contact-chips .md-chips md-chip .md-contact-name { + margin-left: auto; + margin-right: 8px; } + +.md-contact-suggestion { + height: 56px; } + .md-contact-suggestion img { + height: 40px; + border-radius: 20px; + margin-top: 8px; } + .md-contact-suggestion .md-contact-name { + margin-left: 8px; + width: 120px; } + [dir=rtl] .md-contact-suggestion .md-contact-name { + margin-left: auto; + margin-right: 8px; } + .md-contact-suggestion .md-contact-name, .md-contact-suggestion .md-contact-email { + display: inline-block; + overflow: hidden; + text-overflow: ellipsis; } + +.md-contact-chips-suggestions li { + height: 100%; } + +.md-chips { + display: block; + font-family: Roboto, "Helvetica Neue", sans-serif; + font-size: 16px; + padding: 0 0 8px 3px; + vertical-align: middle; } + .md-chips:after { + content: ''; + display: table; + clear: both; } + [dir=rtl] .md-chips { + padding: 0 3px 8px 0; } + .md-chips.md-readonly .md-chip-input-container { + min-height: 32px; } + .md-chips:not(.md-readonly) { + cursor: text; } + .md-chips.md-removable md-chip { + padding-right: 22px; } + [dir=rtl] .md-chips.md-removable md-chip { + padding-right: 0; + padding-left: 22px; } + .md-chips.md-removable md-chip .md-chip-content { + padding-right: 4px; } + [dir=rtl] .md-chips.md-removable md-chip .md-chip-content { + padding-right: 0; + padding-left: 4px; } + .md-chips md-chip { + cursor: default; + border-radius: 16px; + display: block; + height: 32px; + line-height: 32px; + margin: 8px 8px 0 0; + padding: 0 12px 0 12px; + float: left; + box-sizing: border-box; + max-width: 100%; + position: relative; } + [dir=rtl] .md-chips md-chip { + margin: 8px 0 0 8px; } + [dir=rtl] .md-chips md-chip { + float: right; } + .md-chips md-chip .md-chip-content { + display: block; + float: left; + white-space: nowrap; + max-width: 100%; + overflow: hidden; + text-overflow: ellipsis; } + [dir=rtl] .md-chips md-chip .md-chip-content { + float: right; } + .md-chips md-chip .md-chip-content:focus { + outline: none; } + .md-chips md-chip._md-chip-content-edit-is-enabled { + -webkit-user-select: none; + /* webkit (safari, chrome) browsers */ + -moz-user-select: none; + /* mozilla browsers */ + -khtml-user-select: none; + /* webkit (konqueror) browsers */ + -ms-user-select: none; + /* IE10+ */ } + .md-chips md-chip .md-chip-remove-container { + position: absolute; + right: 0; + line-height: 22px; } + [dir=rtl] .md-chips md-chip .md-chip-remove-container { + right: auto; + left: 0; } + .md-chips md-chip .md-chip-remove { + text-align: center; + width: 32px; + height: 32px; + min-width: 0; + padding: 0; + background: transparent; + border: none; + box-shadow: none; + margin: 0; + position: relative; } + .md-chips md-chip .md-chip-remove md-icon { + height: 18px; + width: 18px; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate3d(-50%, -50%, 0); + transform: translate3d(-50%, -50%, 0); } + .md-chips .md-chip-input-container { + display: block; + line-height: 32px; + margin: 8px 8px 0 0; + padding: 0; + float: left; } + [dir=rtl] .md-chips .md-chip-input-container { + margin: 8px 0 0 8px; } + [dir=rtl] .md-chips .md-chip-input-container { + float: right; } + .md-chips .md-chip-input-container input:not([type]), .md-chips .md-chip-input-container input[type="email"], .md-chips .md-chip-input-container input[type="number"], .md-chips .md-chip-input-container input[type="tel"], .md-chips .md-chip-input-container input[type="url"], .md-chips .md-chip-input-container input[type="text"] { + border: 0; + height: 32px; + line-height: 32px; + padding: 0; } + .md-chips .md-chip-input-container input:not([type]):focus, .md-chips .md-chip-input-container input[type="email"]:focus, .md-chips .md-chip-input-container input[type="number"]:focus, .md-chips .md-chip-input-container input[type="tel"]:focus, .md-chips .md-chip-input-container input[type="url"]:focus, .md-chips .md-chip-input-container input[type="text"]:focus { + outline: none; } + .md-chips .md-chip-input-container md-autocomplete, .md-chips .md-chip-input-container md-autocomplete-wrap { + background: transparent; + height: 32px; } + .md-chips .md-chip-input-container md-autocomplete md-autocomplete-wrap { + box-shadow: none; } + .md-chips .md-chip-input-container md-autocomplete input { + position: relative; } + .md-chips .md-chip-input-container input { + border: 0; + height: 32px; + line-height: 32px; + padding: 0; } + .md-chips .md-chip-input-container input:focus { + outline: none; } + .md-chips .md-chip-input-container md-autocomplete, .md-chips .md-chip-input-container md-autocomplete-wrap { + height: 32px; } + .md-chips .md-chip-input-container md-autocomplete { + box-shadow: none; } + .md-chips .md-chip-input-container md-autocomplete input { + position: relative; } + .md-chips .md-chip-input-container:not(:first-child) { + margin: 8px 8px 0 0; } + [dir=rtl] .md-chips .md-chip-input-container:not(:first-child) { + margin: 8px 0 0 8px; } + .md-chips .md-chip-input-container input { + background: transparent; + border-width: 0; } + .md-chips md-autocomplete button { + display: none; } + +@media screen and (-ms-high-contrast: active) { + .md-chip-input-container, + md-chip { + border: 1px solid #fff; } + .md-chip-input-container md-autocomplete { + border: none; } } + +.md-inline-form md-checkbox { + margin: 19px 0 18px; } + +md-checkbox { + box-sizing: border-box; + display: inline-block; + margin-bottom: 16px; + white-space: nowrap; + cursor: pointer; + outline: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + position: relative; + min-width: 20px; + min-height: 20px; + margin-left: 0; + margin-right: 16px; } + [dir=rtl] md-checkbox { + margin-left: 16px; } + [dir=rtl] md-checkbox { + margin-right: 0; } + md-checkbox:last-of-type { + margin-left: 0; + margin-right: 0; } + md-checkbox.md-focused:not([disabled]) .md-container:before { + left: -8px; + top: -8px; + right: -8px; + bottom: -8px; } + md-checkbox.md-focused:not([disabled]):not(.md-checked) .md-container:before { + background-color: rgba(0, 0, 0, 0.12); } + md-checkbox.md-align-top-left > div.md-container { + top: 12px; } + md-checkbox .md-container { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + box-sizing: border-box; + display: inline-block; + width: 20px; + height: 20px; + left: 0; + right: auto; } + [dir=rtl] md-checkbox .md-container { + left: auto; } + [dir=rtl] md-checkbox .md-container { + right: 0; } + md-checkbox .md-container:before { + box-sizing: border-box; + background-color: transparent; + border-radius: 50%; + content: ''; + position: absolute; + display: block; + height: auto; + left: 0; + top: 0; + right: 0; + bottom: 0; + -webkit-transition: all 0.5s; + transition: all 0.5s; + width: auto; } + md-checkbox .md-container:after { + box-sizing: border-box; + content: ''; + position: absolute; + top: -10px; + right: -10px; + bottom: -10px; + left: -10px; } + md-checkbox .md-container .md-ripple-container { + position: absolute; + display: block; + width: auto; + height: auto; + left: -15px; + top: -15px; + right: -15px; + bottom: -15px; } + md-checkbox .md-icon { + box-sizing: border-box; + -webkit-transition: 240ms; + transition: 240ms; + position: absolute; + top: 0; + left: 0; + width: 20px; + height: 20px; + border-width: 2px; + border-style: solid; + border-radius: 2px; } + md-checkbox.md-checked .md-icon { + border-color: transparent; } + md-checkbox.md-checked .md-icon:after { + box-sizing: border-box; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + position: absolute; + left: 4.66667px; + top: 0.22222px; + display: table; + width: 6.66667px; + height: 13.33333px; + border-width: 2px; + border-style: solid; + border-top: 0; + border-left: 0; + content: ''; } + md-checkbox[disabled] { + cursor: default; } + md-checkbox.md-indeterminate .md-icon:after { + box-sizing: border-box; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + display: table; + width: 12px; + height: 2px; + border-width: 2px; + border-style: solid; + border-top: 0; + border-left: 0; + content: ''; } + md-checkbox .md-label { + box-sizing: border-box; + position: relative; + display: inline-block; + vertical-align: middle; + white-space: normal; + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + margin-left: 30px; + margin-right: 0; } + [dir=rtl] md-checkbox .md-label { + margin-left: 0; } + [dir=rtl] md-checkbox .md-label { + margin-right: 30px; } + +md-content { + display: block; + position: relative; + overflow: auto; + -webkit-overflow-scrolling: touch; } + md-content[md-scroll-y] { + overflow-y: auto; + overflow-x: hidden; } + md-content[md-scroll-x] { + overflow-x: auto; + overflow-y: hidden; } + @media print { + md-content { + overflow: visible !important; } } + +/** Styles for mdCalendar. */ +md-calendar { + font-size: 13px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + +.md-calendar-scroll-mask { + display: inline-block; + overflow: hidden; + height: 308px; } + .md-calendar-scroll-mask .md-virtual-repeat-scroller { + overflow-y: scroll; + -webkit-overflow-scrolling: touch; } + .md-calendar-scroll-mask .md-virtual-repeat-scroller::-webkit-scrollbar { + display: none; } + .md-calendar-scroll-mask .md-virtual-repeat-offsetter { + width: 100%; } + +.md-calendar-scroll-container { + box-shadow: inset -3px 3px 6px rgba(0, 0, 0, 0.2); + display: inline-block; + height: 308px; + width: 346px; } + +.md-calendar-date { + height: 44px; + width: 44px; + text-align: center; + padding: 0; + border: none; + box-sizing: content-box; } + .md-calendar-date:first-child { + padding-left: 16px; } + [dir=rtl] .md-calendar-date:first-child { + padding-left: 0; + padding-right: 16px; } + .md-calendar-date:last-child { + padding-right: 16px; } + [dir=rtl] .md-calendar-date:last-child { + padding-right: 0; + padding-left: 16px; } + .md-calendar-date.md-calendar-date-disabled { + cursor: default; } + +.md-calendar-date-selection-indicator { + -webkit-transition: background-color, color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: background-color, color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + border-radius: 50%; + display: inline-block; + width: 40px; + height: 40px; + line-height: 40px; } + .md-calendar-date:not(.md-disabled) .md-calendar-date-selection-indicator { + cursor: pointer; } + +.md-calendar-month-label { + height: 44px; + font-size: 14px; + font-weight: 500; + padding: 0 0 0 24px; } + [dir=rtl] .md-calendar-month-label { + padding: 0 24px 0 0; } + md-calendar-month .md-calendar-month-label:not(.md-calendar-month-label-disabled) { + cursor: pointer; } + .md-calendar-month-label md-icon { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + [dir=rtl] .md-calendar-month-label md-icon { + -webkit-transform: none; + transform: none; } + .md-calendar-month-label span { + vertical-align: middle; } + +.md-calendar-day-header { + table-layout: fixed; + border-spacing: 0; + border-collapse: collapse; } + .md-calendar-day-header th { + height: 40px; + width: 44px; + text-align: center; + padding: 0; + border: none; + box-sizing: content-box; + font-weight: normal; } + .md-calendar-day-header th:first-child { + padding-left: 16px; } + [dir=rtl] .md-calendar-day-header th:first-child { + padding-left: 0; + padding-right: 16px; } + .md-calendar-day-header th:last-child { + padding-right: 16px; } + [dir=rtl] .md-calendar-day-header th:last-child { + padding-right: 0; + padding-left: 16px; } + +.md-calendar { + table-layout: fixed; + border-spacing: 0; + border-collapse: collapse; } + .md-calendar tr:last-child td { + border-bottom-width: 1px; + border-bottom-style: solid; } + .md-calendar:first-child { + border-top: 1px solid transparent; } + .md-calendar tbody, .md-calendar td, .md-calendar tr { + vertical-align: middle; + box-sizing: content-box; } + +/** Styles for mdDatepicker. */ +md-datepicker { + white-space: nowrap; + overflow: hidden; + vertical-align: middle; } + +.md-inline-form md-datepicker { + margin-top: 12px; } + +.md-datepicker-button { + display: inline-block; + box-sizing: border-box; + background: none; + vertical-align: middle; + position: relative; } + .md-datepicker-button:before { + top: 0; + left: 0; + bottom: 0; + right: 0; + position: absolute; + content: ''; + speak: none; } + +.md-datepicker-input { + font-size: 14px; + box-sizing: border-box; + border: none; + box-shadow: none; + outline: none; + background: transparent; + min-width: 120px; + max-width: 328px; + padding: 0 0 5px; } + .md-datepicker-input::-ms-clear { + display: none; } + +._md-datepicker-floating-label > md-datepicker { + overflow: visible; } + ._md-datepicker-floating-label > md-datepicker .md-datepicker-input-container { + border: none; } + ._md-datepicker-floating-label > md-datepicker .md-datepicker-button { + float: left; + margin-top: -12px; + top: 9.5px; } + [dir=rtl] ._md-datepicker-floating-label > md-datepicker .md-datepicker-button { + float: right; } + +._md-datepicker-floating-label .md-input { + float: none; } + +._md-datepicker-floating-label._md-datepicker-has-calendar-icon > label:not(.md-no-float):not(.md-container-ignore) { + right: 18px; + left: auto; + width: calc(100% - 84px); } + [dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon > label:not(.md-no-float):not(.md-container-ignore) { + right: auto; } + [dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon > label:not(.md-no-float):not(.md-container-ignore) { + left: 18px; } + +._md-datepicker-floating-label._md-datepicker-has-calendar-icon .md-input-message-animation { + margin-left: 64px; } + [dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon .md-input-message-animation { + margin-left: auto; + margin-right: 64px; } + +._md-datepicker-has-triangle-icon { + padding-right: 18px; + margin-right: -18px; } + [dir=rtl] ._md-datepicker-has-triangle-icon { + padding-right: 0; + padding-left: 18px; } + [dir=rtl] ._md-datepicker-has-triangle-icon { + margin-right: auto; + margin-left: -18px; } + +.md-datepicker-input-container { + position: relative; + border-bottom-width: 1px; + border-bottom-style: solid; + display: inline-block; + width: auto; } + .md-icon-button + .md-datepicker-input-container { + margin-left: 12px; } + [dir=rtl] .md-icon-button + .md-datepicker-input-container { + margin-left: auto; + margin-right: 12px; } + .md-datepicker-input-container.md-datepicker-focused { + border-bottom-width: 2px; } + +.md-datepicker-is-showing .md-scroll-mask { + z-index: 99; } + +.md-datepicker-calendar-pane { + position: absolute; + top: 0; + left: -100%; + z-index: 100; + border-width: 1px; + border-style: solid; + background: transparent; + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1); } + .md-datepicker-calendar-pane.md-pane-open { + -webkit-transform: scale(1); + transform: scale(1); } + +.md-datepicker-input-mask { + height: 40px; + width: 340px; + position: relative; + overflow: hidden; + background: transparent; + pointer-events: none; + cursor: text; } + +.md-datepicker-calendar { + opacity: 0; + -webkit-transition: opacity 0.2s cubic-bezier(0.5, 0, 0.25, 1); + transition: opacity 0.2s cubic-bezier(0.5, 0, 0.25, 1); } + .md-pane-open .md-datepicker-calendar { + opacity: 1; } + .md-datepicker-calendar md-calendar:focus { + outline: none; } + +.md-datepicker-expand-triangle { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + width: 0; + height: 0; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid; } + +.md-datepicker-triangle-button { + position: absolute; + right: 0; + bottom: -2.5px; + -webkit-transform: translateX(45%); + transform: translateX(45%); } + [dir=rtl] .md-datepicker-triangle-button { + right: auto; + left: 0; } + [dir=rtl] .md-datepicker-triangle-button { + -webkit-transform: translateX(-45%); + transform: translateX(-45%); } + +.md-datepicker-triangle-button.md-button.md-icon-button { + height: 36px; + width: 36px; + position: absolute; + padding: 8px; } + +md-datepicker[disabled] .md-datepicker-input-container { + border-bottom-color: transparent; } + +md-datepicker[disabled] .md-datepicker-triangle-button { + display: none; } + +.md-datepicker-open { + overflow: hidden; } + .md-datepicker-open .md-datepicker-input-container, + .md-datepicker-open input.md-input { + border-bottom-color: transparent; } + .md-datepicker-open .md-datepicker-triangle-button, + .md-datepicker-open.md-input-has-value > label, + .md-datepicker-open.md-input-has-placeholder > label { + display: none; } + +.md-datepicker-pos-adjusted .md-datepicker-input-mask { + display: none; } + +.md-datepicker-calendar-pane .md-calendar { + -webkit-transform: translateY(-85px); + transform: translateY(-85px); + -webkit-transition: -webkit-transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: -webkit-transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1); + -webkit-transition-delay: 0.125s; + transition-delay: 0.125s; } + +.md-datepicker-calendar-pane.md-pane-open .md-calendar { + -webkit-transform: translateY(0); + transform: translateY(0); } + +.md-dialog-is-showing { + max-height: 100%; } + +.md-dialog-container { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 80; + overflow: hidden; } + +md-dialog { + opacity: 0; + min-width: 240px; + max-width: 80%; + max-height: 80%; + position: relative; + overflow: auto; + box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12); + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; } + md-dialog.md-transition-in { + opacity: 1; + -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + -webkit-transform: translate(0, 0) scale(1); + transform: translate(0, 0) scale(1); } + md-dialog.md-transition-out { + opacity: 0; + -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + -webkit-transform: translate(0, 100%) scale(0.2); + transform: translate(0, 100%) scale(0.2); } + md-dialog > form { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; + overflow: auto; } + md-dialog .md-dialog-content { + padding: 24px; } + md-dialog md-dialog-content { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + order: 1; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; + overflow: auto; + -webkit-overflow-scrolling: touch; } + md-dialog md-dialog-content:not([layout=row]) > *:first-child:not(.md-subheader) { + margin-top: 0; } + md-dialog md-dialog-content:focus { + outline: none; } + md-dialog md-dialog-content .md-subheader { + margin: 0; } + md-dialog md-dialog-content .md-dialog-content-body { + width: 100%; } + md-dialog md-dialog-content .md-prompt-input-container { + width: 100%; + box-sizing: border-box; } + md-dialog .md-actions, md-dialog md-dialog-actions { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + order: 2; + box-sizing: border-box; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + justify-content: flex-end; + margin-bottom: 0; + padding-right: 8px; + padding-left: 16px; + min-height: 52px; + overflow: hidden; } + [dir=rtl] md-dialog .md-actions, [dir=rtl] md-dialog md-dialog-actions { + padding-right: 16px; } + [dir=rtl] md-dialog .md-actions, [dir=rtl] md-dialog md-dialog-actions { + padding-left: 8px; } + md-dialog .md-actions .md-button, md-dialog md-dialog-actions .md-button { + margin-bottom: 8px; + margin-left: 8px; + margin-right: 0; + margin-top: 8px; } + [dir=rtl] md-dialog .md-actions .md-button, [dir=rtl] md-dialog md-dialog-actions .md-button { + margin-left: 0; } + [dir=rtl] md-dialog .md-actions .md-button, [dir=rtl] md-dialog md-dialog-actions .md-button { + margin-right: 8px; } + md-dialog.md-content-overflow .md-actions, md-dialog.md-content-overflow md-dialog-actions { + border-top-width: 1px; + border-top-style: solid; } + +@media screen and (-ms-high-contrast: active) { + md-dialog { + border: 1px solid #fff; } } + +@media (max-width: 959px) { + md-dialog.md-dialog-fullscreen { + min-height: 100%; + min-width: 100%; + border-radius: 0; } } + +md-divider { + display: block; + border-top-width: 1px; + border-top-style: solid; + margin: 0; } + md-divider[md-inset] { + margin-left: 80px; } + [dir=rtl] md-divider[md-inset] { + margin-left: auto; + margin-right: 80px; } + +.layout-row > md-divider, +.layout-xs-row > md-divider, .layout-gt-xs-row > md-divider, +.layout-sm-row > md-divider, .layout-gt-sm-row > md-divider, +.layout-md-row > md-divider, .layout-gt-md-row > md-divider, +.layout-lg-row > md-divider, .layout-gt-lg-row > md-divider, +.layout-xl-row > md-divider { + border-top-width: 0; + border-right-width: 1px; + border-right-style: solid; } + +md-fab-speed-dial { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + z-index: 20; + /* + * Hide some graphics glitches if switching animation types + */ + /* + * Handle the animations + */ } + md-fab-speed-dial.md-fab-bottom-right { + top: auto; + right: 20px; + bottom: 20px; + left: auto; + position: absolute; } + md-fab-speed-dial.md-fab-bottom-left { + top: auto; + right: auto; + bottom: 20px; + left: 20px; + position: absolute; } + md-fab-speed-dial.md-fab-top-right { + top: 20px; + right: 20px; + bottom: auto; + left: auto; + position: absolute; } + md-fab-speed-dial.md-fab-top-left { + top: 20px; + right: auto; + bottom: auto; + left: 20px; + position: absolute; } + md-fab-speed-dial:not(.md-hover-full) { + pointer-events: none; } + md-fab-speed-dial:not(.md-hover-full) md-fab-trigger, md-fab-speed-dial:not(.md-hover-full) .md-fab-action-item { + pointer-events: auto; } + md-fab-speed-dial:not(.md-hover-full).md-is-open { + pointer-events: auto; } + md-fab-speed-dial ._md-css-variables { + z-index: 20; } + md-fab-speed-dial.md-is-open .md-fab-action-item { + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; } + md-fab-speed-dial md-fab-actions { + display: -webkit-box; + display: -webkit-flex; + display: flex; + height: auto; } + md-fab-speed-dial md-fab-actions .md-fab-action-item { + -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); } + md-fab-speed-dial.md-down { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; } + md-fab-speed-dial.md-down md-fab-trigger { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + order: 1; } + md-fab-speed-dial.md-down md-fab-actions { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + order: 2; } + md-fab-speed-dial.md-up { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; } + md-fab-speed-dial.md-up md-fab-trigger { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + order: 2; } + md-fab-speed-dial.md-up md-fab-actions { + -webkit-box-orient: vertical; + -webkit-box-direction: reverse; + -webkit-flex-direction: column-reverse; + flex-direction: column-reverse; + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + order: 1; } + md-fab-speed-dial.md-left { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; } + md-fab-speed-dial.md-left md-fab-trigger { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + order: 2; } + md-fab-speed-dial.md-left md-fab-actions { + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -webkit-flex-direction: row-reverse; + flex-direction: row-reverse; + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + order: 1; } + md-fab-speed-dial.md-left md-fab-actions .md-fab-action-item { + -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); } + md-fab-speed-dial.md-right { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; } + md-fab-speed-dial.md-right md-fab-trigger { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + order: 1; } + md-fab-speed-dial.md-right md-fab-actions { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + order: 2; } + md-fab-speed-dial.md-right md-fab-actions .md-fab-action-item { + -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); } + md-fab-speed-dial.md-fling-remove .md-fab-action-item > *, md-fab-speed-dial.md-scale-remove .md-fab-action-item > * { + visibility: hidden; } + md-fab-speed-dial.md-fling .md-fab-action-item { + opacity: 1; } + md-fab-speed-dial.md-fling.md-animations-waiting .md-fab-action-item { + opacity: 0; + -webkit-transition-duration: 0s; + transition-duration: 0s; } + md-fab-speed-dial.md-scale .md-fab-action-item { + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + -webkit-transition-duration: 0.14286s; + transition-duration: 0.14286s; } + +md-fab-toolbar { + display: block; + /* + * Closed styling + */ + /* + * Hover styling + */ } + md-fab-toolbar.md-fab-bottom-right { + top: auto; + right: 20px; + bottom: 20px; + left: auto; + position: absolute; } + md-fab-toolbar.md-fab-bottom-left { + top: auto; + right: auto; + bottom: 20px; + left: 20px; + position: absolute; } + md-fab-toolbar.md-fab-top-right { + top: 20px; + right: 20px; + bottom: auto; + left: auto; + position: absolute; } + md-fab-toolbar.md-fab-top-left { + top: 20px; + right: auto; + bottom: auto; + left: 20px; + position: absolute; } + md-fab-toolbar .md-fab-toolbar-wrapper { + display: block; + position: relative; + overflow: hidden; + height: 68px; } + md-fab-toolbar md-fab-trigger { + position: absolute; + z-index: 20; } + md-fab-toolbar md-fab-trigger button { + overflow: visible !important; } + md-fab-toolbar md-fab-trigger .md-fab-toolbar-background { + display: block; + position: absolute; + z-index: 21; + opacity: 1; + -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); } + md-fab-toolbar md-fab-trigger md-icon { + position: relative; + z-index: 22; + opacity: 1; + -webkit-transition: all 200ms ease-in; + transition: all 200ms ease-in; } + md-fab-toolbar.md-left md-fab-trigger { + right: 0; } + [dir=rtl] md-fab-toolbar.md-left md-fab-trigger { + right: auto; + left: 0; } + md-fab-toolbar.md-left .md-toolbar-tools { + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -webkit-flex-direction: row-reverse; + flex-direction: row-reverse; } + md-fab-toolbar.md-left .md-toolbar-tools > .md-button:first-child { + margin-right: 0.6rem; } + [dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools > .md-button:first-child { + margin-right: auto; + margin-left: 0.6rem; } + md-fab-toolbar.md-left .md-toolbar-tools > .md-button:first-child { + margin-left: -0.8rem; } + [dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools > .md-button:first-child { + margin-left: auto; + margin-right: -0.8rem; } + md-fab-toolbar.md-left .md-toolbar-tools > .md-button:last-child { + margin-right: 8px; } + [dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools > .md-button:last-child { + margin-right: auto; + margin-left: 8px; } + md-fab-toolbar.md-right md-fab-trigger { + left: 0; } + [dir=rtl] md-fab-toolbar.md-right md-fab-trigger { + left: auto; + right: 0; } + md-fab-toolbar.md-right .md-toolbar-tools { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; } + md-fab-toolbar md-toolbar { + background-color: transparent !important; + pointer-events: none; + z-index: 23; } + md-fab-toolbar md-toolbar .md-toolbar-tools { + padding: 0 20px; + margin-top: 3px; } + md-fab-toolbar md-toolbar .md-fab-action-item { + opacity: 0; + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + -webkit-transition-duration: 0.15s; + transition-duration: 0.15s; } + md-fab-toolbar.md-is-open md-fab-trigger > button { + box-shadow: none; } + md-fab-toolbar.md-is-open md-fab-trigger > button md-icon { + opacity: 0; } + md-fab-toolbar.md-is-open .md-fab-action-item { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); } + +md-icon { + margin: auto; + background-repeat: no-repeat no-repeat; + display: inline-block; + vertical-align: middle; + fill: currentColor; + height: 24px; + width: 24px; + min-height: 24px; + min-width: 24px; } + md-icon svg { + pointer-events: none; + display: block; } + md-icon[md-font-icon] { + line-height: 24px; + width: auto; } + +md-grid-list { + box-sizing: border-box; + display: block; + position: relative; } + md-grid-list md-grid-tile, + md-grid-list md-grid-tile > figure, + md-grid-list md-grid-tile-header, + md-grid-list md-grid-tile-footer { + box-sizing: border-box; } + md-grid-list md-grid-tile { + display: block; + position: absolute; } + md-grid-list md-grid-tile figure { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; + height: 100%; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 0; + margin: 0; } + md-grid-list md-grid-tile md-grid-tile-header, + md-grid-list md-grid-tile md-grid-tile-footer { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + height: 48px; + color: #fff; + background: rgba(0, 0, 0, 0.18); + overflow: hidden; + position: absolute; + left: 0; + right: 0; } + md-grid-list md-grid-tile md-grid-tile-header h3, + md-grid-list md-grid-tile md-grid-tile-header h4, + md-grid-list md-grid-tile md-grid-tile-footer h3, + md-grid-list md-grid-tile md-grid-tile-footer h4 { + font-weight: 400; + margin: 0 0 0 16px; } + md-grid-list md-grid-tile md-grid-tile-header h3, + md-grid-list md-grid-tile md-grid-tile-footer h3 { + font-size: 14px; } + md-grid-list md-grid-tile md-grid-tile-header h4, + md-grid-list md-grid-tile md-grid-tile-footer h4 { + font-size: 12px; } + md-grid-list md-grid-tile md-grid-tile-header { + top: 0; } + md-grid-list md-grid-tile md-grid-tile-footer { + bottom: 0; } + +@media screen and (-ms-high-contrast: active) { + md-grid-tile { + border: 1px solid #fff; } + md-grid-tile-footer { + border-top: 1px solid #fff; } } + +md-input-container { + display: inline-block; + position: relative; + padding: 2px; + margin: 18px 0; + vertical-align: middle; + /* + * The .md-input class is added to the input/textarea + */ } + md-input-container:after { + content: ''; + display: table; + clear: both; } + md-input-container.md-block { + display: block; } + md-input-container .md-errors-spacer { + float: right; + min-height: 24px; + min-width: 1px; } + [dir=rtl] md-input-container .md-errors-spacer { + float: left; } + md-input-container > md-icon { + position: absolute; + top: 8px; + left: 2px; + right: auto; } + [dir=rtl] md-input-container > md-icon { + left: auto; } + [dir=rtl] md-input-container > md-icon { + right: 2px; } + md-input-container textarea, + md-input-container input[type="text"], + md-input-container input[type="password"], + md-input-container input[type="datetime"], + md-input-container input[type="datetime-local"], + md-input-container input[type="date"], + md-input-container input[type="month"], + md-input-container input[type="time"], + md-input-container input[type="week"], + md-input-container input[type="number"], + md-input-container input[type="email"], + md-input-container input[type="url"], + md-input-container input[type="search"], + md-input-container input[type="tel"], + md-input-container input[type="color"] { + /* remove default appearance from all input/textarea */ + -moz-appearance: none; + -webkit-appearance: none; } + md-input-container input[type="date"], + md-input-container input[type="datetime-local"], + md-input-container input[type="month"], + md-input-container input[type="time"], + md-input-container input[type="week"] { + min-height: 26px; } + md-input-container textarea { + resize: none; + overflow: hidden; } + md-input-container textarea.md-input { + min-height: 26px; + -ms-flex-preferred-size: auto; } + md-input-container textarea[md-no-autogrow] { + height: auto; + overflow: auto; } + md-input-container label:not(.md-container-ignore) { + position: absolute; + bottom: 100%; + left: 0; + right: auto; } + [dir=rtl] md-input-container label:not(.md-container-ignore) { + left: auto; } + [dir=rtl] md-input-container label:not(.md-container-ignore) { + right: 0; } + md-input-container label:not(.md-container-ignore).md-required:after { + content: ' *'; + font-size: 13px; + vertical-align: top; } + md-input-container label:not(.md-no-float):not(.md-container-ignore), + md-input-container .md-placeholder { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 100%; + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + order: 1; + pointer-events: none; + -webkit-font-smoothing: antialiased; + padding-left: 3px; + padding-right: 0; + z-index: 1; + -webkit-transform: translate3d(0, 28px, 0) scale(1); + transform: translate3d(0, 28px, 0) scale(1); + -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + max-width: 100%; + -webkit-transform-origin: left top; + transform-origin: left top; } + [dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore), [dir=rtl] + md-input-container .md-placeholder { + padding-left: 0; } + [dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore), [dir=rtl] + md-input-container .md-placeholder { + padding-right: 3px; } + [dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore), [dir=rtl] + md-input-container .md-placeholder { + -webkit-transform-origin: right top; + transform-origin: right top; } + md-input-container .md-placeholder { + position: absolute; + top: 0; + opacity: 0; + -webkit-transition-property: opacity, -webkit-transform; + transition-property: opacity, -webkit-transform; + transition-property: opacity, transform; + transition-property: opacity, transform, -webkit-transform; + -webkit-transform: translate3d(0, 30px, 0); + transform: translate3d(0, 30px, 0); } + md-input-container.md-input-focused .md-placeholder { + opacity: 1; + -webkit-transform: translate3d(0, 24px, 0); + transform: translate3d(0, 24px, 0); } + md-input-container.md-input-has-value .md-placeholder { + -webkit-transition: none; + transition: none; + opacity: 0; } + md-input-container:not(.md-input-has-value) input:not(:focus), + md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-ampm-field, + md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-day-field, + md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-hour-field, + md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-millisecond-field, + md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-minute-field, + md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-month-field, + md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-second-field, + md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-week-field, + md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-year-field, + md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-text { + color: transparent; } + md-input-container .md-input { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + order: 2; + display: block; + margin-top: 0; + background: none; + padding-top: 2px; + padding-bottom: 1px; + padding-left: 2px; + padding-right: 2px; + border-width: 0 0 1px 0; + line-height: 26px; + height: 30px; + -ms-flex-preferred-size: 26px; + border-radius: 0; + border-style: solid; + width: 100%; + box-sizing: border-box; + float: left; } + [dir=rtl] md-input-container .md-input { + float: right; } + md-input-container .md-input:focus { + outline: none; } + md-input-container .md-input:invalid { + outline: none; + box-shadow: none; } + md-input-container .md-input.md-no-flex { + -webkit-box-flex: 0 !important; + -webkit-flex: none !important; + flex: none !important; } + md-input-container .md-char-counter { + text-align: right; + padding-right: 2px; + padding-left: 0; } + [dir=rtl] md-input-container .md-char-counter { + text-align: left; } + [dir=rtl] md-input-container .md-char-counter { + padding-right: 0; } + [dir=rtl] md-input-container .md-char-counter { + padding-left: 2px; } + md-input-container .md-input-messages-animation { + position: relative; + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + order: 4; + overflow: hidden; + clear: left; } + [dir=rtl] md-input-container .md-input-messages-animation { + clear: right; } + md-input-container .md-input-message-animation, md-input-container .md-char-counter { + font-size: 12px; + line-height: 14px; + overflow: hidden; + -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + opacity: 1; + margin-top: 0; + padding-top: 5px; } + md-input-container .md-input-message-animation:not(.md-char-counter), md-input-container .md-char-counter:not(.md-char-counter) { + padding-right: 5px; + padding-left: 0; } + [dir=rtl] md-input-container .md-input-message-animation:not(.md-char-counter), [dir=rtl] md-input-container .md-char-counter:not(.md-char-counter) { + padding-right: 0; } + [dir=rtl] md-input-container .md-input-message-animation:not(.md-char-counter), [dir=rtl] md-input-container .md-char-counter:not(.md-char-counter) { + padding-left: 5px; } + md-input-container:not(.md-input-invalid) .md-auto-hide .md-input-message-animation { + opacity: 0; + margin-top: -100px; } + md-input-container .md-input-message-animation.ng-enter-prepare { + opacity: 0; + margin-top: -100px; } + md-input-container .md-input-message-animation.ng-enter:not(.ng-enter-active) { + opacity: 0; + margin-top: -100px; } + md-input-container.md-input-focused label:not(.md-no-float), md-input-container.md-input-has-placeholder label:not(.md-no-float), md-input-container.md-input-has-value label:not(.md-no-float) { + -webkit-transform: translate3d(0, 6px, 0) scale(0.75); + transform: translate3d(0, 6px, 0) scale(0.75); + -webkit-transition: width cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s, -webkit-transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s; + transition: width cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s, -webkit-transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s; + transition: transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s, width cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s; + transition: transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s, width cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s, -webkit-transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s; } + md-input-container.md-input-has-value label { + -webkit-transition: none; + transition: none; } + md-input-container.md-input-focused .md-input, + md-input-container .md-input.ng-invalid.ng-dirty, + md-input-container.md-input-resized .md-input { + padding-bottom: 0; + border-width: 0 0 2px 0; } + md-input-container .md-input[disabled], + [disabled] md-input-container .md-input { + background-position: bottom -1px left 0; + background-size: 4px 1px; + background-repeat: repeat-x; } + md-input-container.md-icon-float { + -webkit-transition: margin-top 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: margin-top 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); } + md-input-container.md-icon-float > label { + pointer-events: none; + position: absolute; } + md-input-container.md-icon-float > md-icon { + top: 8px; + left: 2px; + right: auto; } + [dir=rtl] md-input-container.md-icon-float > md-icon { + left: auto; } + [dir=rtl] md-input-container.md-icon-float > md-icon { + right: 2px; } + md-input-container.md-icon-left > label:not(.md-no-float):not(.md-container-ignore), + md-input-container.md-icon-left > label .md-placeholder, md-input-container.md-icon-right > label:not(.md-no-float):not(.md-container-ignore), + md-input-container.md-icon-right > label .md-placeholder { + width: calc(100% - 36px - 18px); } + md-input-container.md-icon-left { + padding-left: 36px; + padding-right: 0; } + [dir=rtl] md-input-container.md-icon-left { + padding-left: 0; } + [dir=rtl] md-input-container.md-icon-left { + padding-right: 36px; } + md-input-container.md-icon-left > label { + left: 36px; + right: auto; } + [dir=rtl] md-input-container.md-icon-left > label { + left: auto; } + [dir=rtl] md-input-container.md-icon-left > label { + right: 36px; } + md-input-container.md-icon-right { + padding-left: 0; + padding-right: 36px; } + [dir=rtl] md-input-container.md-icon-right { + padding-left: 36px; } + [dir=rtl] md-input-container.md-icon-right { + padding-right: 0; } + md-input-container.md-icon-right > md-icon:last-of-type { + margin: 0; + right: 2px; + left: auto; } + [dir=rtl] md-input-container.md-icon-right > md-icon:last-of-type { + right: auto; } + [dir=rtl] md-input-container.md-icon-right > md-icon:last-of-type { + left: 2px; } + md-input-container.md-icon-left.md-icon-right { + padding-left: 36px; + padding-right: 36px; } + md-input-container.md-icon-left.md-icon-right > label:not(.md-no-float):not(.md-container-ignore), + md-input-container.md-icon-left.md-icon-right > label .md-placeholder { + width: calc(100% - (36px * 2)); } + +.md-resize-wrapper { + position: relative; } + .md-resize-wrapper:after { + content: ''; + display: table; + clear: both; } + +.md-resize-handle { + position: absolute; + bottom: -5px; + left: 0; + height: 10px; + background: transparent; + width: 100%; + cursor: ns-resize; } + +@media screen and (-ms-high-contrast: active) { + md-input-container.md-default-theme > md-icon { + fill: #fff; } } + +md-list { + display: block; + padding: 8px 0px 8px 0px; } + md-list .md-subheader { + font-size: 14px; + font-weight: 500; + letter-spacing: 0.010em; + line-height: 1.2em; } + md-list.md-dense md-list-item, + md-list.md-dense md-list-item .md-list-item-inner { + min-height: 48px; } + md-list.md-dense md-list-item::before, + md-list.md-dense md-list-item .md-list-item-inner::before { + content: ''; + min-height: 48px; + visibility: hidden; + display: inline-block; } + md-list.md-dense md-list-item md-icon:first-child, + md-list.md-dense md-list-item .md-list-item-inner md-icon:first-child { + width: 20px; + height: 20px; } + md-list.md-dense md-list-item > md-icon:first-child:not(.md-avatar-icon), + md-list.md-dense md-list-item .md-list-item-inner > md-icon:first-child:not(.md-avatar-icon) { + margin-right: 36px; } + [dir=rtl] md-list.md-dense md-list-item > md-icon:first-child:not(.md-avatar-icon), [dir=rtl] + md-list.md-dense md-list-item .md-list-item-inner > md-icon:first-child:not(.md-avatar-icon) { + margin-right: auto; + margin-left: 36px; } + md-list.md-dense md-list-item .md-avatar, md-list.md-dense md-list-item .md-avatar-icon, + md-list.md-dense md-list-item .md-list-item-inner .md-avatar, + md-list.md-dense md-list-item .md-list-item-inner .md-avatar-icon { + margin-right: 20px; } + [dir=rtl] md-list.md-dense md-list-item .md-avatar, [dir=rtl] md-list.md-dense md-list-item .md-avatar-icon, [dir=rtl] + md-list.md-dense md-list-item .md-list-item-inner .md-avatar, [dir=rtl] + md-list.md-dense md-list-item .md-list-item-inner .md-avatar-icon { + margin-right: auto; + margin-left: 20px; } + md-list.md-dense md-list-item .md-avatar, + md-list.md-dense md-list-item .md-list-item-inner .md-avatar { + -webkit-box-flex: 0; + -webkit-flex: none; + flex: none; + width: 36px; + height: 36px; } + md-list.md-dense md-list-item.md-2-line .md-list-item-text.md-offset, md-list.md-dense md-list-item.md-2-line > .md-no-style .md-list-item-text.md-offset, md-list.md-dense md-list-item.md-3-line .md-list-item-text.md-offset, md-list.md-dense md-list-item.md-3-line > .md-no-style .md-list-item-text.md-offset { + margin-left: 56px; } + [dir=rtl] md-list.md-dense md-list-item.md-2-line .md-list-item-text.md-offset, [dir=rtl] md-list.md-dense md-list-item.md-2-line > .md-no-style .md-list-item-text.md-offset, [dir=rtl] md-list.md-dense md-list-item.md-3-line .md-list-item-text.md-offset, [dir=rtl] md-list.md-dense md-list-item.md-3-line > .md-no-style .md-list-item-text.md-offset { + margin-left: auto; + margin-right: 56px; } + md-list.md-dense md-list-item.md-2-line .md-list-item-text h3, + md-list.md-dense md-list-item.md-2-line .md-list-item-text h4, + md-list.md-dense md-list-item.md-2-line .md-list-item-text p, md-list.md-dense md-list-item.md-2-line > .md-no-style .md-list-item-text h3, + md-list.md-dense md-list-item.md-2-line > .md-no-style .md-list-item-text h4, + md-list.md-dense md-list-item.md-2-line > .md-no-style .md-list-item-text p, md-list.md-dense md-list-item.md-3-line .md-list-item-text h3, + md-list.md-dense md-list-item.md-3-line .md-list-item-text h4, + md-list.md-dense md-list-item.md-3-line .md-list-item-text p, md-list.md-dense md-list-item.md-3-line > .md-no-style .md-list-item-text h3, + md-list.md-dense md-list-item.md-3-line > .md-no-style .md-list-item-text h4, + md-list.md-dense md-list-item.md-3-line > .md-no-style .md-list-item-text p { + line-height: 1.05; + font-size: 12px; } + md-list.md-dense md-list-item.md-2-line .md-list-item-text h3, md-list.md-dense md-list-item.md-2-line > .md-no-style .md-list-item-text h3, md-list.md-dense md-list-item.md-3-line .md-list-item-text h3, md-list.md-dense md-list-item.md-3-line > .md-no-style .md-list-item-text h3 { + font-size: 13px; } + md-list.md-dense md-list-item.md-2-line, md-list.md-dense md-list-item.md-2-line > .md-no-style { + min-height: 60px; } + md-list.md-dense md-list-item.md-2-line::before, md-list.md-dense md-list-item.md-2-line > .md-no-style::before { + content: ''; + min-height: 60px; + visibility: hidden; + display: inline-block; } + md-list.md-dense md-list-item.md-2-line > .md-avatar, md-list.md-dense md-list-item.md-2-line .md-avatar-icon, md-list.md-dense md-list-item.md-2-line > .md-no-style > .md-avatar, md-list.md-dense md-list-item.md-2-line > .md-no-style .md-avatar-icon { + margin-top: 12px; } + md-list.md-dense md-list-item.md-3-line, md-list.md-dense md-list-item.md-3-line > .md-no-style { + min-height: 76px; } + md-list.md-dense md-list-item.md-3-line::before, md-list.md-dense md-list-item.md-3-line > .md-no-style::before { + content: ''; + min-height: 76px; + visibility: hidden; + display: inline-block; } + md-list.md-dense md-list-item.md-3-line > md-icon:first-child, + md-list.md-dense md-list-item.md-3-line > .md-avatar, md-list.md-dense md-list-item.md-3-line > .md-no-style > md-icon:first-child, + md-list.md-dense md-list-item.md-3-line > .md-no-style > .md-avatar { + margin-top: 16px; } + +md-list-item { + position: relative; } + md-list-item.md-proxy-focus.md-focused .md-no-style { + -webkit-transition: background-color 0.15s linear; + transition: background-color 0.15s linear; } + md-list-item._md-button-wrap { + position: relative; } + md-list-item._md-button-wrap > div.md-button:first-child { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + justify-content: flex-start; + padding: 0 16px; + margin: 0; + font-weight: 400; + text-align: left; + border: medium none; } + [dir=rtl] md-list-item._md-button-wrap > div.md-button:first-child { + text-align: right; } + md-list-item._md-button-wrap > div.md-button:first-child > .md-button:first-child { + position: absolute; + top: 0; + left: 0; + height: 100%; + margin: 0; + padding: 0; } + md-list-item._md-button-wrap > div.md-button:first-child .md-list-item-inner { + width: 100%; + min-height: inherit; } + md-list-item.md-no-proxy, + md-list-item .md-no-style { + position: relative; + padding: 0px 16px; + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + flex: 1 1 auto; } + md-list-item.md-no-proxy.md-button, + md-list-item .md-no-style.md-button { + font-size: inherit; + height: inherit; + text-align: left; + text-transform: none; + width: 100%; + white-space: normal; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: inherit; + flex-direction: inherit; + -webkit-box-align: inherit; + -webkit-align-items: inherit; + align-items: inherit; + border-radius: 0; + margin: 0; } + [dir=rtl] md-list-item.md-no-proxy.md-button, [dir=rtl] + md-list-item .md-no-style.md-button { + text-align: right; } + md-list-item.md-no-proxy.md-button > .md-ripple-container, + md-list-item .md-no-style.md-button > .md-ripple-container { + border-radius: 0; } + md-list-item.md-no-proxy:focus, + md-list-item .md-no-style:focus { + outline: none; } + md-list-item.md-clickable:hover { + cursor: pointer; } + md-list-item md-divider { + position: absolute; + bottom: 0; + left: 0; + width: 100%; } + [dir=rtl] md-list-item md-divider { + left: auto; + right: 0; } + md-list-item md-divider[md-inset] { + left: 72px; + width: calc(100% - 72px); + margin: 0 !important; } + [dir=rtl] md-list-item md-divider[md-inset] { + left: auto; + right: 72px; } + md-list-item, + md-list-item .md-list-item-inner { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + justify-content: flex-start; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + min-height: 48px; + height: auto; } + md-list-item::before, + md-list-item .md-list-item-inner::before { + content: ''; + min-height: 48px; + visibility: hidden; + display: inline-block; } + md-list-item > div.md-primary > md-icon:not(.md-avatar-icon), + md-list-item > div.md-secondary > md-icon:not(.md-avatar-icon), + md-list-item > md-icon:first-child:not(.md-avatar-icon), + md-list-item > md-icon.md-secondary:not(.md-avatar-icon), + md-list-item .md-list-item-inner > div.md-primary > md-icon:not(.md-avatar-icon), + md-list-item .md-list-item-inner > div.md-secondary > md-icon:not(.md-avatar-icon), + md-list-item .md-list-item-inner > md-icon:first-child:not(.md-avatar-icon), + md-list-item .md-list-item-inner > md-icon.md-secondary:not(.md-avatar-icon) { + width: 24px; + margin-top: 16px; + margin-bottom: 12px; + box-sizing: content-box; } + md-list-item > div.md-primary > md-checkbox, + md-list-item > div.md-secondary > md-checkbox, + md-list-item > md-checkbox, + md-list-item md-checkbox.md-secondary, + md-list-item .md-list-item-inner > div.md-primary > md-checkbox, + md-list-item .md-list-item-inner > div.md-secondary > md-checkbox, + md-list-item .md-list-item-inner > md-checkbox, + md-list-item .md-list-item-inner md-checkbox.md-secondary { + -webkit-align-self: center; + -ms-grid-row-align: center; + align-self: center; } + md-list-item > div.md-primary > md-checkbox .md-label, + md-list-item > div.md-secondary > md-checkbox .md-label, + md-list-item > md-checkbox .md-label, + md-list-item md-checkbox.md-secondary .md-label, + md-list-item .md-list-item-inner > div.md-primary > md-checkbox .md-label, + md-list-item .md-list-item-inner > div.md-secondary > md-checkbox .md-label, + md-list-item .md-list-item-inner > md-checkbox .md-label, + md-list-item .md-list-item-inner md-checkbox.md-secondary .md-label { + display: none; } + md-list-item > md-icon:first-child:not(.md-avatar-icon), + md-list-item .md-list-item-inner > md-icon:first-child:not(.md-avatar-icon) { + margin-right: 32px; } + [dir=rtl] md-list-item > md-icon:first-child:not(.md-avatar-icon), [dir=rtl] + md-list-item .md-list-item-inner > md-icon:first-child:not(.md-avatar-icon) { + margin-right: auto; + margin-left: 32px; } + md-list-item .md-avatar, md-list-item .md-avatar-icon, + md-list-item .md-list-item-inner .md-avatar, + md-list-item .md-list-item-inner .md-avatar-icon { + margin-top: 8px; + margin-bottom: 8px; + margin-right: 16px; + border-radius: 50%; + box-sizing: content-box; } + [dir=rtl] md-list-item .md-avatar, [dir=rtl] md-list-item .md-avatar-icon, [dir=rtl] + md-list-item .md-list-item-inner .md-avatar, [dir=rtl] + md-list-item .md-list-item-inner .md-avatar-icon { + margin-right: auto; + margin-left: 16px; } + md-list-item .md-avatar, + md-list-item .md-list-item-inner .md-avatar { + -webkit-box-flex: 0; + -webkit-flex: none; + flex: none; + width: 40px; + height: 40px; } + md-list-item .md-avatar-icon, + md-list-item .md-list-item-inner .md-avatar-icon { + padding: 8px; } + md-list-item .md-avatar-icon svg, + md-list-item .md-list-item-inner .md-avatar-icon svg { + width: 24px; + height: 24px; } + md-list-item > md-checkbox, + md-list-item .md-list-item-inner > md-checkbox { + width: 24px; + margin-left: 3px; + margin-right: 29px; + margin-top: 16px; } + [dir=rtl] md-list-item > md-checkbox, [dir=rtl] + md-list-item .md-list-item-inner > md-checkbox { + margin-left: 29px; } + [dir=rtl] md-list-item > md-checkbox, [dir=rtl] + md-list-item .md-list-item-inner > md-checkbox { + margin-right: 3px; } + md-list-item .md-secondary-container, + md-list-item .md-list-item-inner .md-secondary-container { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-flex-shrink: 0; + flex-shrink: 0; + margin: auto; + margin-right: 0; + margin-left: auto; } + [dir=rtl] md-list-item .md-secondary-container, [dir=rtl] + md-list-item .md-list-item-inner .md-secondary-container { + margin-right: auto; } + [dir=rtl] md-list-item .md-secondary-container, [dir=rtl] + md-list-item .md-list-item-inner .md-secondary-container { + margin-left: 0; } + md-list-item .md-secondary-container .md-button:last-of-type, md-list-item .md-secondary-container .md-icon-button:last-of-type, + md-list-item .md-list-item-inner .md-secondary-container .md-button:last-of-type, + md-list-item .md-list-item-inner .md-secondary-container .md-icon-button:last-of-type { + margin-right: 0; } + [dir=rtl] md-list-item .md-secondary-container .md-button:last-of-type, [dir=rtl] md-list-item .md-secondary-container .md-icon-button:last-of-type, [dir=rtl] + md-list-item .md-list-item-inner .md-secondary-container .md-button:last-of-type, [dir=rtl] + md-list-item .md-list-item-inner .md-secondary-container .md-icon-button:last-of-type { + margin-right: auto; + margin-left: 0; } + md-list-item .md-secondary-container md-checkbox, + md-list-item .md-list-item-inner .md-secondary-container md-checkbox { + margin-top: 0; + margin-bottom: 0; } + md-list-item .md-secondary-container md-checkbox:last-child, + md-list-item .md-list-item-inner .md-secondary-container md-checkbox:last-child { + width: 24px; + margin-right: 0; } + [dir=rtl] md-list-item .md-secondary-container md-checkbox:last-child, [dir=rtl] + md-list-item .md-list-item-inner .md-secondary-container md-checkbox:last-child { + margin-right: auto; + margin-left: 0; } + md-list-item .md-secondary-container md-switch, + md-list-item .md-list-item-inner .md-secondary-container md-switch { + margin-top: 0; + margin-bottom: 0; + margin-right: -6px; } + [dir=rtl] md-list-item .md-secondary-container md-switch, [dir=rtl] + md-list-item .md-list-item-inner .md-secondary-container md-switch { + margin-right: auto; + margin-left: -6px; } + md-list-item > p, md-list-item > .md-list-item-inner > p, + md-list-item .md-list-item-inner > p, + md-list-item .md-list-item-inner > .md-list-item-inner > p { + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + flex: 1 1 auto; + margin: 0; } + md-list-item.md-2-line, md-list-item.md-2-line > .md-no-style, md-list-item.md-3-line, md-list-item.md-3-line > .md-no-style { + -webkit-box-align: start; + -webkit-align-items: flex-start; + align-items: flex-start; + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; } + md-list-item.md-2-line.md-long-text, md-list-item.md-2-line > .md-no-style.md-long-text, md-list-item.md-3-line.md-long-text, md-list-item.md-3-line > .md-no-style.md-long-text { + margin-top: 8px; + margin-bottom: 8px; } + md-list-item.md-2-line .md-list-item-text, md-list-item.md-2-line > .md-no-style .md-list-item-text, md-list-item.md-3-line .md-list-item-text, md-list-item.md-3-line > .md-no-style .md-list-item-text { + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + flex: 1 1 auto; + margin: auto; + text-overflow: ellipsis; + overflow: hidden; } + md-list-item.md-2-line .md-list-item-text.md-offset, md-list-item.md-2-line > .md-no-style .md-list-item-text.md-offset, md-list-item.md-3-line .md-list-item-text.md-offset, md-list-item.md-3-line > .md-no-style .md-list-item-text.md-offset { + margin-left: 56px; } + [dir=rtl] md-list-item.md-2-line .md-list-item-text.md-offset, [dir=rtl] md-list-item.md-2-line > .md-no-style .md-list-item-text.md-offset, [dir=rtl] md-list-item.md-3-line .md-list-item-text.md-offset, [dir=rtl] md-list-item.md-3-line > .md-no-style .md-list-item-text.md-offset { + margin-left: auto; + margin-right: 56px; } + md-list-item.md-2-line .md-list-item-text h3, md-list-item.md-2-line > .md-no-style .md-list-item-text h3, md-list-item.md-3-line .md-list-item-text h3, md-list-item.md-3-line > .md-no-style .md-list-item-text h3 { + font-size: 16px; + font-weight: 400; + letter-spacing: 0.010em; + margin: 0 0 0px 0; + line-height: 1.2em; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; } + md-list-item.md-2-line .md-list-item-text h4, md-list-item.md-2-line > .md-no-style .md-list-item-text h4, md-list-item.md-3-line .md-list-item-text h4, md-list-item.md-3-line > .md-no-style .md-list-item-text h4 { + font-size: 14px; + letter-spacing: 0.010em; + margin: 3px 0 1px 0; + font-weight: 400; + line-height: 1.2em; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; } + md-list-item.md-2-line .md-list-item-text p, md-list-item.md-2-line > .md-no-style .md-list-item-text p, md-list-item.md-3-line .md-list-item-text p, md-list-item.md-3-line > .md-no-style .md-list-item-text p { + font-size: 14px; + font-weight: 500; + letter-spacing: 0.010em; + margin: 0 0 0 0; + line-height: 1.6em; } + md-list-item.md-2-line, md-list-item.md-2-line > .md-no-style { + height: auto; + min-height: 72px; } + md-list-item.md-2-line::before, md-list-item.md-2-line > .md-no-style::before { + content: ''; + min-height: 72px; + visibility: hidden; + display: inline-block; } + md-list-item.md-2-line > .md-avatar, md-list-item.md-2-line .md-avatar-icon, md-list-item.md-2-line > .md-no-style > .md-avatar, md-list-item.md-2-line > .md-no-style .md-avatar-icon { + margin-top: 12px; } + md-list-item.md-2-line > md-icon:first-child, md-list-item.md-2-line > .md-no-style > md-icon:first-child { + -webkit-align-self: flex-start; + align-self: flex-start; } + md-list-item.md-2-line .md-list-item-text, md-list-item.md-2-line > .md-no-style .md-list-item-text { + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + flex: 1 1 auto; } + md-list-item.md-3-line, md-list-item.md-3-line > .md-no-style { + height: auto; + min-height: 88px; } + md-list-item.md-3-line::before, md-list-item.md-3-line > .md-no-style::before { + content: ''; + min-height: 88px; + visibility: hidden; + display: inline-block; } + md-list-item.md-3-line > md-icon:first-child, + md-list-item.md-3-line > .md-avatar, md-list-item.md-3-line > .md-no-style > md-icon:first-child, + md-list-item.md-3-line > .md-no-style > .md-avatar { + margin-top: 16px; } + +.md-open-menu-container { + position: fixed; + left: 0; + top: 0; + z-index: 100; + opacity: 0; + border-radius: 2px; + max-height: calc(100vh - 10px); + overflow: auto; } + .md-open-menu-container md-menu-divider { + margin-top: 4px; + margin-bottom: 4px; + height: 1px; + min-height: 1px; + max-height: 1px; + width: 100%; } + .md-open-menu-container md-menu-content > * { + opacity: 0; } + .md-open-menu-container:not(.md-clickable) { + pointer-events: none; } + .md-open-menu-container.md-active { + opacity: 1; + -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + -webkit-transition-duration: 200ms; + transition-duration: 200ms; } + .md-open-menu-container.md-active > md-menu-content > * { + opacity: 1; + -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + -webkit-transition-duration: 200ms; + transition-duration: 200ms; + -webkit-transition-delay: 100ms; + transition-delay: 100ms; } + .md-open-menu-container.md-leave { + opacity: 0; + -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + -webkit-transition-duration: 250ms; + transition-duration: 250ms; } + +md-menu-content { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; + padding: 8px 0; + max-height: 304px; + overflow-y: auto; } + md-menu-content.md-dense { + max-height: 208px; } + md-menu-content.md-dense md-menu-item { + height: 32px; + min-height: 0px; } + +md-menu-item { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; + min-height: 48px; + height: 48px; + -webkit-align-content: center; + align-content: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + justify-content: flex-start; + /* + * We cannot use flex on <button> elements due to a bug in Firefox, so we also can't use it on + * <a> elements. Add some top padding to fix alignment since buttons automatically align their + * text vertically. + */ } + md-menu-item > * { + width: 100%; + margin: auto 0; + padding-left: 16px; + padding-right: 16px; } + md-menu-item > a.md-button { + padding-top: 5px; } + md-menu-item > .md-button { + text-align: left; + display: inline-block; + border-radius: 0; + margin: auto 0; + font-size: 15px; + text-transform: none; + font-weight: 400; + height: 100%; + padding-left: 16px; + padding-right: 16px; + width: 100%; } + md-menu-item > .md-button::-moz-focus-inner { + padding: 0; + border: 0; } + [dir=rtl] md-menu-item > .md-button { + text-align: right; } + md-menu-item > .md-button md-icon { + margin: auto 16px auto 0; } + [dir=rtl] md-menu-item > .md-button md-icon { + margin: auto 0 auto 16px; } + md-menu-item > .md-button p { + display: inline-block; + margin: auto; } + md-menu-item > .md-button span { + margin-top: auto; + margin-bottom: auto; } + md-menu-item > .md-button .md-ripple-container { + border-radius: inherit; } + +md-toolbar .md-menu { + height: auto; + margin: auto; + padding: 0; } + +@media (max-width: 959px) { + md-menu-content { + min-width: 112px; } + md-menu-content[width="3"] { + min-width: 168px; } + md-menu-content[width="4"] { + min-width: 224px; } + md-menu-content[width="5"] { + min-width: 280px; } + md-menu-content[width="6"] { + min-width: 336px; } + md-menu-content[width="7"] { + min-width: 392px; } } + +@media (min-width: 960px) { + md-menu-content { + min-width: 96px; } + md-menu-content[width="3"] { + min-width: 192px; } + md-menu-content[width="4"] { + min-width: 256px; } + md-menu-content[width="5"] { + min-width: 320px; } + md-menu-content[width="6"] { + min-width: 384px; } + md-menu-content[width="7"] { + min-width: 448px; } } + +md-toolbar.md-menu-toolbar h2.md-toolbar-tools { + line-height: 1rem; + height: auto; + padding: 28px; + padding-bottom: 12px; } + +md-toolbar.md-has-open-menu { + position: relative; + z-index: 100; } + +md-menu-bar { + padding: 0 20px; + display: block; + position: relative; + z-index: 2; } + md-menu-bar .md-menu { + display: inline-block; + padding: 0; + position: relative; } + md-menu-bar button { + font-size: 14px; + padding: 0 10px; + margin: 0; + border: 0; + background-color: transparent; + height: 40px; } + md-menu-bar md-backdrop.md-menu-backdrop { + z-index: -2; } + +md-menu-content.md-menu-bar-menu.md-dense { + max-height: none; + padding: 16px 0; } + md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent { + position: relative; } + md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent > md-icon { + position: absolute; + padding: 0; + width: 24px; + top: 6px; + left: 24px; } + [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent > md-icon { + left: auto; + right: 24px; } + md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent > .md-button, md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent .md-menu > .md-button { + padding: 0 32px 0 64px; } + [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent > .md-button, [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent .md-menu > .md-button { + padding: 0 64px 0 32px; } + md-menu-content.md-menu-bar-menu.md-dense .md-button { + min-height: 0; + height: 32px; } + md-menu-content.md-menu-bar-menu.md-dense .md-button span { + float: left; } + [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-button span { + float: right; } + md-menu-content.md-menu-bar-menu.md-dense .md-button span.md-alt-text { + float: right; + margin: 0 8px; } + [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-button span.md-alt-text { + float: left; } + md-menu-content.md-menu-bar-menu.md-dense md-menu-divider { + margin: 8px 0; } + md-menu-content.md-menu-bar-menu.md-dense md-menu-item > .md-button, md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button { + text-align: left; } + [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item > .md-button, [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button { + text-align: right; } + md-menu-content.md-menu-bar-menu.md-dense .md-menu { + padding: 0; } + md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button { + position: relative; + margin: 0; + width: 100%; + text-transform: none; + font-weight: normal; + border-radius: 0px; + padding-left: 16px; } + [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button { + padding-left: 0; + padding-right: 16px; } + md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button:after { + display: block; + content: '\25BC'; + position: absolute; + top: 0px; + speak: none; + -webkit-transform: rotate(270deg) scaleY(0.45) scaleX(0.9); + transform: rotate(270deg) scaleY(0.45) scaleX(0.9); + right: 28px; } + [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button:after { + -webkit-transform: rotate(90deg) scaleY(0.45) scaleX(0.9); + transform: rotate(90deg) scaleY(0.45) scaleX(0.9); } + [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button:after { + right: auto; + left: 28px; } + +/** Matches "md-tabs md-tabs-wrapper" style. */ +.md-nav-bar { + border-style: solid; + border-width: 0 0 1px; + height: 48px; + position: relative; } + +._md-nav-bar-list { + outline: none; + list-style: none; + margin: 0; + padding: 0; + box-sizing: border-box; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; } + +.md-nav-item:first-of-type { + margin-left: 8px; } + +.md-button._md-nav-button { + line-height: 24px; + margin: 0 4px; + padding: 12px 16px; + -webkit-transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1); + transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1); } + .md-button._md-nav-button:focus { + outline: none; } + .md-button._md-nav-button:hover { + background-color: inherit; } + +md-nav-ink-bar { + bottom: 0; + height: 2px; + left: auto; + position: absolute; + right: auto; + background-color: black; } + md-nav-ink-bar._md-left { + -webkit-transition: left 0.125s cubic-bezier(0.35, 0, 0.25, 1), right 0.25s cubic-bezier(0.35, 0, 0.25, 1); + transition: left 0.125s cubic-bezier(0.35, 0, 0.25, 1), right 0.25s cubic-bezier(0.35, 0, 0.25, 1); } + md-nav-ink-bar._md-right { + -webkit-transition: left 0.25s cubic-bezier(0.35, 0, 0.25, 1), right 0.125s cubic-bezier(0.35, 0, 0.25, 1); + transition: left 0.25s cubic-bezier(0.35, 0, 0.25, 1), right 0.125s cubic-bezier(0.35, 0, 0.25, 1); } + md-nav-ink-bar.ng-animate { + -webkit-transition: none; + transition: none; } + +md-nav-extra-content { + min-height: 48px; + padding-right: 12px; } + +@-webkit-keyframes indeterminate-rotate { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes indeterminate-rotate { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +md-progress-circular { + position: relative; + display: block; } + md-progress-circular._md-progress-circular-disabled { + visibility: hidden; } + md-progress-circular.md-mode-indeterminate svg { + -webkit-animation: indeterminate-rotate 1568.63ms linear infinite; + animation: indeterminate-rotate 1568.63ms linear infinite; } + md-progress-circular svg { + position: absolute; + overflow: visible; + top: 0; + left: 0; } + +md-progress-linear { + display: block; + position: relative; + width: 100%; + height: 5px; + padding-top: 0 !important; + margin-bottom: 0 !important; } + md-progress-linear._md-progress-linear-disabled { + visibility: hidden; } + md-progress-linear .md-container { + display: block; + position: relative; + overflow: hidden; + width: 100%; + height: 5px; + -webkit-transform: translate(0, 0) scale(1, 1); + transform: translate(0, 0) scale(1, 1); } + md-progress-linear .md-container .md-bar { + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 100%; + height: 5px; } + md-progress-linear .md-container .md-dashed:before { + content: ""; + display: none; + position: absolute; + margin-top: 0; + height: 5px; + width: 100%; + background-color: transparent; + background-size: 10px 10px !important; + background-position: 0px -23px; } + md-progress-linear .md-container .md-bar1, md-progress-linear .md-container .md-bar2 { + -webkit-transition: -webkit-transform 0.2s linear; + transition: -webkit-transform 0.2s linear; + transition: transform 0.2s linear; + transition: transform 0.2s linear, -webkit-transform 0.2s linear; } + md-progress-linear .md-container.md-mode-query .md-bar1 { + display: none; } + md-progress-linear .md-container.md-mode-query .md-bar2 { + -webkit-transition: all 0.2s linear; + transition: all 0.2s linear; + -webkit-animation: query 0.8s infinite cubic-bezier(0.39, 0.575, 0.565, 1); + animation: query 0.8s infinite cubic-bezier(0.39, 0.575, 0.565, 1); } + md-progress-linear .md-container.md-mode-determinate .md-bar1 { + display: none; } + md-progress-linear .md-container.md-mode-indeterminate .md-bar1 { + -webkit-animation: md-progress-linear-indeterminate-scale-1 4s infinite, md-progress-linear-indeterminate-1 4s infinite; + animation: md-progress-linear-indeterminate-scale-1 4s infinite, md-progress-linear-indeterminate-1 4s infinite; } + md-progress-linear .md-container.md-mode-indeterminate .md-bar2 { + -webkit-animation: md-progress-linear-indeterminate-scale-2 4s infinite, md-progress-linear-indeterminate-2 4s infinite; + animation: md-progress-linear-indeterminate-scale-2 4s infinite, md-progress-linear-indeterminate-2 4s infinite; } + md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container { + -webkit-animation: none; + animation: none; } + md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container .md-bar1 { + -webkit-animation-name: none; + animation-name: none; } + md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container .md-bar2 { + -webkit-animation-name: none; + animation-name: none; } + md-progress-linear .md-container.md-mode-buffer { + background-color: transparent !important; + -webkit-transition: all 0.2s linear; + transition: all 0.2s linear; } + md-progress-linear .md-container.md-mode-buffer .md-dashed:before { + display: block; + -webkit-animation: buffer 3s infinite linear; + animation: buffer 3s infinite linear; } + +@-webkit-keyframes query { + 0% { + opacity: 1; + -webkit-transform: translateX(35%) scale(0.3, 1); + transform: translateX(35%) scale(0.3, 1); } + 100% { + opacity: 0; + -webkit-transform: translateX(-50%) scale(0, 1); + transform: translateX(-50%) scale(0, 1); } } + +@keyframes query { + 0% { + opacity: 1; + -webkit-transform: translateX(35%) scale(0.3, 1); + transform: translateX(35%) scale(0.3, 1); } + 100% { + opacity: 0; + -webkit-transform: translateX(-50%) scale(0, 1); + transform: translateX(-50%) scale(0, 1); } } + +@-webkit-keyframes buffer { + 0% { + opacity: 1; + background-position: 0px -23px; } + 50% { + opacity: 0; } + 100% { + opacity: 1; + background-position: -200px -23px; } } + +@keyframes buffer { + 0% { + opacity: 1; + background-position: 0px -23px; } + 50% { + opacity: 0; } + 100% { + opacity: 1; + background-position: -200px -23px; } } + +@-webkit-keyframes md-progress-linear-indeterminate-scale-1 { + 0% { + -webkit-transform: scaleX(0.1); + transform: scaleX(0.1); + -webkit-animation-timing-function: linear; + animation-timing-function: linear; } + 36.6% { + -webkit-transform: scaleX(0.1); + transform: scaleX(0.1); + -webkit-animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1); + animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1); } + 69.15% { + -webkit-transform: scaleX(0.83); + transform: scaleX(0.83); + -webkit-animation-timing-function: cubic-bezier(0.22573, 0, 0.23365, 1.37098); + animation-timing-function: cubic-bezier(0.22573, 0, 0.23365, 1.37098); } + 100% { + -webkit-transform: scaleX(0.1); + transform: scaleX(0.1); } } + +@keyframes md-progress-linear-indeterminate-scale-1 { + 0% { + -webkit-transform: scaleX(0.1); + transform: scaleX(0.1); + -webkit-animation-timing-function: linear; + animation-timing-function: linear; } + 36.6% { + -webkit-transform: scaleX(0.1); + transform: scaleX(0.1); + -webkit-animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1); + animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1); } + 69.15% { + -webkit-transform: scaleX(0.83); + transform: scaleX(0.83); + -webkit-animation-timing-function: cubic-bezier(0.22573, 0, 0.23365, 1.37098); + animation-timing-function: cubic-bezier(0.22573, 0, 0.23365, 1.37098); } + 100% { + -webkit-transform: scaleX(0.1); + transform: scaleX(0.1); } } + +@-webkit-keyframes md-progress-linear-indeterminate-1 { + 0% { + left: -105.16667%; + -webkit-animation-timing-function: linear; + animation-timing-function: linear; } + 20% { + left: -105.16667%; + -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); + animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); } + 69.15% { + left: 21.5%; + -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); + animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); } + 100% { + left: 95.44444%; } } + +@keyframes md-progress-linear-indeterminate-1 { + 0% { + left: -105.16667%; + -webkit-animation-timing-function: linear; + animation-timing-function: linear; } + 20% { + left: -105.16667%; + -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); + animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); } + 69.15% { + left: 21.5%; + -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); + animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); } + 100% { + left: 95.44444%; } } + +@-webkit-keyframes md-progress-linear-indeterminate-scale-2 { + 0% { + -webkit-transform: scaleX(0.1); + transform: scaleX(0.1); + -webkit-animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397); + animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397); } + 19.15% { + -webkit-transform: scaleX(0.57); + transform: scaleX(0.57); + -webkit-animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432); + animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432); } + 44.15% { + -webkit-transform: scaleX(0.91); + transform: scaleX(0.91); + -webkit-animation-timing-function: cubic-bezier(0.25776, -0.00316, 0.21176, 1.38179); + animation-timing-function: cubic-bezier(0.25776, -0.00316, 0.21176, 1.38179); } + 100% { + -webkit-transform: scaleX(0.1); + transform: scaleX(0.1); } } + +@keyframes md-progress-linear-indeterminate-scale-2 { + 0% { + -webkit-transform: scaleX(0.1); + transform: scaleX(0.1); + -webkit-animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397); + animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397); } + 19.15% { + -webkit-transform: scaleX(0.57); + transform: scaleX(0.57); + -webkit-animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432); + animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432); } + 44.15% { + -webkit-transform: scaleX(0.91); + transform: scaleX(0.91); + -webkit-animation-timing-function: cubic-bezier(0.25776, -0.00316, 0.21176, 1.38179); + animation-timing-function: cubic-bezier(0.25776, -0.00316, 0.21176, 1.38179); } + 100% { + -webkit-transform: scaleX(0.1); + transform: scaleX(0.1); } } + +@-webkit-keyframes md-progress-linear-indeterminate-2 { + 0% { + left: -54.88889%; + -webkit-animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40968); + animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40968); } + 25% { + left: -17.25%; + -webkit-animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73372); + animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73372); } + 48.35% { + left: 29.5%; + -webkit-animation-timing-function: cubic-bezier(0.4, 0.62703, 0.6, 0.90203); + animation-timing-function: cubic-bezier(0.4, 0.62703, 0.6, 0.90203); } + 100% { + left: 117.38889%; } } + +@keyframes md-progress-linear-indeterminate-2 { + 0% { + left: -54.88889%; + -webkit-animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40968); + animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40968); } + 25% { + left: -17.25%; + -webkit-animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73372); + animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73372); } + 48.35% { + left: 29.5%; + -webkit-animation-timing-function: cubic-bezier(0.4, 0.62703, 0.6, 0.90203); + animation-timing-function: cubic-bezier(0.4, 0.62703, 0.6, 0.90203); } + 100% { + left: 117.38889%; } } + +md-radio-button { + box-sizing: border-box; + display: block; + margin-bottom: 16px; + white-space: nowrap; + cursor: pointer; + position: relative; } + md-radio-button[disabled] { + cursor: default; } + md-radio-button[disabled] .md-container { + cursor: default; } + md-radio-button .md-container { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + box-sizing: border-box; + display: inline-block; + width: 20px; + height: 20px; + cursor: pointer; + left: 0; + right: auto; } + [dir=rtl] md-radio-button .md-container { + left: auto; } + [dir=rtl] md-radio-button .md-container { + right: 0; } + md-radio-button .md-container .md-ripple-container { + position: absolute; + display: block; + width: auto; + height: auto; + left: -15px; + top: -15px; + right: -15px; + bottom: -15px; } + md-radio-button .md-container:before { + box-sizing: border-box; + background-color: transparent; + border-radius: 50%; + content: ''; + position: absolute; + display: block; + height: auto; + left: 0; + top: 0; + right: 0; + bottom: 0; + -webkit-transition: all 0.5s; + transition: all 0.5s; + width: auto; } + md-radio-button.md-align-top-left > div.md-container { + top: 12px; } + md-radio-button .md-off { + box-sizing: border-box; + position: absolute; + top: 0; + left: 0; + width: 20px; + height: 20px; + border-style: solid; + border-width: 2px; + border-radius: 50%; + -webkit-transition: border-color ease 0.28s; + transition: border-color ease 0.28s; } + md-radio-button .md-on { + box-sizing: border-box; + position: absolute; + top: 0; + left: 0; + width: 20px; + height: 20px; + border-radius: 50%; + -webkit-transition: -webkit-transform ease 0.28s; + transition: -webkit-transform ease 0.28s; + transition: transform ease 0.28s; + transition: transform ease 0.28s, -webkit-transform ease 0.28s; + -webkit-transform: scale(0); + transform: scale(0); } + md-radio-button.md-checked .md-on { + -webkit-transform: scale(0.5); + transform: scale(0.5); } + md-radio-button .md-label { + box-sizing: border-box; + position: relative; + display: inline-block; + margin-left: 30px; + margin-right: 0; + vertical-align: middle; + white-space: normal; + pointer-events: none; + width: auto; } + [dir=rtl] md-radio-button .md-label { + margin-left: 0; } + [dir=rtl] md-radio-button .md-label { + margin-right: 30px; } + +md-radio-group { + /** Layout adjustments for the radio group. */ } + md-radio-group.layout-column md-radio-button, md-radio-group.layout-xs-column md-radio-button, md-radio-group.layout-gt-xs-column md-radio-button, md-radio-group.layout-sm-column md-radio-button, md-radio-group.layout-gt-sm-column md-radio-button, md-radio-group.layout-md-column md-radio-button, md-radio-group.layout-gt-md-column md-radio-button, md-radio-group.layout-lg-column md-radio-button, md-radio-group.layout-gt-lg-column md-radio-button, md-radio-group.layout-xl-column md-radio-button { + margin-bottom: 16px; } + md-radio-group.layout-row md-radio-button, md-radio-group.layout-xs-row md-radio-button, md-radio-group.layout-gt-xs-row md-radio-button, md-radio-group.layout-sm-row md-radio-button, md-radio-group.layout-gt-sm-row md-radio-button, md-radio-group.layout-md-row md-radio-button, md-radio-group.layout-gt-md-row md-radio-button, md-radio-group.layout-lg-row md-radio-button, md-radio-group.layout-gt-lg-row md-radio-button, md-radio-group.layout-xl-row md-radio-button { + margin-top: 0; + margin-bottom: 0; + margin-left: 0; + margin-right: 16px; } + [dir=rtl] md-radio-group.layout-row md-radio-button, [dir=rtl] md-radio-group.layout-xs-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-xs-row md-radio-button, [dir=rtl] md-radio-group.layout-sm-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-sm-row md-radio-button, [dir=rtl] md-radio-group.layout-md-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-md-row md-radio-button, [dir=rtl] md-radio-group.layout-lg-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-lg-row md-radio-button, [dir=rtl] md-radio-group.layout-xl-row md-radio-button { + margin-left: 16px; } + [dir=rtl] md-radio-group.layout-row md-radio-button, [dir=rtl] md-radio-group.layout-xs-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-xs-row md-radio-button, [dir=rtl] md-radio-group.layout-sm-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-sm-row md-radio-button, [dir=rtl] md-radio-group.layout-md-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-md-row md-radio-button, [dir=rtl] md-radio-group.layout-lg-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-lg-row md-radio-button, [dir=rtl] md-radio-group.layout-xl-row md-radio-button { + margin-right: 0; } + md-radio-group.layout-row md-radio-button:last-of-type, md-radio-group.layout-xs-row md-radio-button:last-of-type, md-radio-group.layout-gt-xs-row md-radio-button:last-of-type, md-radio-group.layout-sm-row md-radio-button:last-of-type, md-radio-group.layout-gt-sm-row md-radio-button:last-of-type, md-radio-group.layout-md-row md-radio-button:last-of-type, md-radio-group.layout-gt-md-row md-radio-button:last-of-type, md-radio-group.layout-lg-row md-radio-button:last-of-type, md-radio-group.layout-gt-lg-row md-radio-button:last-of-type, md-radio-group.layout-xl-row md-radio-button:last-of-type { + margin-left: 0; + margin-right: 0; } + md-radio-group:focus { + outline: none; } + md-radio-group.md-focused .md-checked .md-container:before { + left: -8px; + top: -8px; + right: -8px; + bottom: -8px; } + md-radio-group[disabled] md-radio-button { + cursor: default; } + md-radio-group[disabled] md-radio-button .md-container { + cursor: default; } + +.md-inline-form md-radio-group { + margin: 18px 0 19px; } + .md-inline-form md-radio-group md-radio-button { + display: inline-block; + height: 30px; + padding: 2px; + box-sizing: border-box; + margin-top: 0; + margin-bottom: 0; } + +@media screen and (-ms-high-contrast: active) { + md-radio-button.md-default-theme .md-on { + background-color: #fff; } } + +md-input-container:not([md-no-float]) .md-select-placeholder span:first-child { + -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + -webkit-transform-origin: left top; + transform-origin: left top; } + [dir=rtl] md-input-container:not([md-no-float]) .md-select-placeholder span:first-child { + -webkit-transform-origin: right top; + transform-origin: right top; } + +md-input-container.md-input-focused:not([md-no-float]) .md-select-placeholder span:first-child { + -webkit-transform: translateY(-22px) translateX(-2px) scale(0.75); + transform: translateY(-22px) translateX(-2px) scale(0.75); } + +.md-select-menu-container { + position: fixed; + left: 0; + top: 0; + z-index: 90; + opacity: 0; + display: none; + -webkit-transform: translateY(-1px); + transform: translateY(-1px); } + .md-select-menu-container:not(.md-clickable) { + pointer-events: none; } + .md-select-menu-container md-progress-circular { + display: table; + margin: 24px auto !important; } + .md-select-menu-container.md-active { + display: block; + opacity: 1; } + .md-select-menu-container.md-active md-select-menu { + -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + -webkit-transition-duration: 150ms; + transition-duration: 150ms; } + .md-select-menu-container.md-active md-select-menu > * { + opacity: 1; + -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + -webkit-transition-duration: 150ms; + transition-duration: 150ms; + -webkit-transition-delay: 100ms; + transition-delay: 100ms; } + .md-select-menu-container.md-leave { + opacity: 0; + -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + -webkit-transition-duration: 250ms; + transition-duration: 250ms; } + +md-input-container > md-select { + margin: 0; + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + order: 2; } + +md-input-container:not(.md-input-has-value) md-select[required]:not(.md-no-asterisk) .md-select-value span:first-child:after, md-input-container:not(.md-input-has-value) md-select.ng-required:not(.md-no-asterisk) .md-select-value span:first-child:after { + content: ' *'; + font-size: 13px; + vertical-align: top; } + +md-input-container.md-input-invalid md-select .md-select-value { + border-bottom-style: solid; + padding-bottom: 1px; } + +md-select { + display: -webkit-box; + display: -webkit-flex; + display: flex; + margin: 20px 0 26px 0; } + md-select[required].ng-invalid:not(.md-no-asterisk) .md-select-value span:first-child:after, md-select.ng-required.ng-invalid:not(.md-no-asterisk) .md-select-value span:first-child:after { + content: ' *'; + font-size: 13px; + vertical-align: top; } + md-select[disabled] .md-select-value { + background-position: 0 bottom; + background-size: 4px 1px; + background-repeat: repeat-x; + margin-bottom: -1px; } + md-select:focus { + outline: none; } + md-select[disabled]:hover { + cursor: default; } + md-select:not([disabled]):hover { + cursor: pointer; } + md-select:not([disabled]).ng-invalid.ng-touched .md-select-value { + border-bottom-style: solid; + padding-bottom: 1px; } + md-select:not([disabled]):focus .md-select-value { + border-bottom-width: 2px; + border-bottom-style: solid; + padding-bottom: 0; } + md-select:not([disabled]):focus.ng-invalid.ng-touched .md-select-value { + padding-bottom: 0; } + +md-input-container.md-input-has-value .md-select-value > span:not(.md-select-icon) { + -webkit-transform: translate3d(0, 1px, 0); + transform: translate3d(0, 1px, 0); } + +.md-select-value { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + padding: 2px 2px 1px; + border-bottom-width: 1px; + border-bottom-style: solid; + background-color: transparent; + position: relative; + box-sizing: content-box; + min-width: 64px; + min-height: 26px; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + flex-grow: 1; } + .md-select-value > span:not(.md-select-icon) { + max-width: 100%; + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + flex: 1 1 auto; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; } + .md-select-value > span:not(.md-select-icon) .md-text { + display: inline; } + .md-select-value .md-select-icon { + display: block; + -webkit-box-align: end; + -webkit-align-items: flex-end; + align-items: flex-end; + text-align: end; + width: 24px; + margin: 0 4px; + -webkit-transform: translate3d(0, -2px, 0); + transform: translate3d(0, -2px, 0); + font-size: 1.2rem; } + .md-select-value .md-select-icon:after { + display: block; + content: '\25BC'; + position: relative; + top: 2px; + speak: none; + font-size: 13px; + -webkit-transform: scaleY(0.5) scaleX(1); + transform: scaleY(0.5) scaleX(1); } + .md-select-value.md-select-placeholder { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + order: 1; + pointer-events: none; + -webkit-font-smoothing: antialiased; + padding-left: 2px; + z-index: 1; } + +md-select-menu { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; + box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); + max-height: 256px; + min-height: 48px; + overflow-y: hidden; + -webkit-transform-origin: left top; + transform-origin: left top; + -webkit-transform: scale(1); + transform: scale(1); } + md-select-menu.md-reverse { + -webkit-box-orient: vertical; + -webkit-box-direction: reverse; + -webkit-flex-direction: column-reverse; + flex-direction: column-reverse; } + md-select-menu:not(.md-overflow) md-content { + padding-top: 8px; + padding-bottom: 8px; } + [dir=rtl] md-select-menu { + -webkit-transform-origin: right top; + transform-origin: right top; } + md-select-menu md-content { + min-width: 136px; + min-height: 48px; + max-height: 256px; + overflow-y: auto; } + md-select-menu > * { + opacity: 0; } + +md-option { + cursor: pointer; + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + width: auto; + -webkit-transition: background 0.15s linear; + transition: background 0.15s linear; + padding: 0 16px 0 16px; + height: 48px; } + md-option[disabled] { + cursor: default; } + md-option:focus { + outline: none; } + md-option .md-text { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + width: auto; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } + +md-optgroup { + display: block; } + md-optgroup label { + display: block; + font-size: 14px; + text-transform: uppercase; + padding: 16px; + font-weight: 500; } + md-optgroup md-option { + padding-left: 32px; + padding-right: 32px; } + +@media screen and (-ms-high-contrast: active) { + .md-select-backdrop { + background-color: transparent; } + md-select-menu { + border: 1px solid #fff; } } + +md-select-menu[multiple] md-option.md-checkbox-enabled { + padding-left: 40px; + padding-right: 16px; } + [dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled { + padding-left: 16px; } + [dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled { + padding-right: 40px; } + md-select-menu[multiple] md-option.md-checkbox-enabled .md-container { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + box-sizing: border-box; + display: inline-block; + width: 20px; + height: 20px; + left: 0; + right: auto; } + [dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container { + left: auto; } + [dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container { + right: 0; } + md-select-menu[multiple] md-option.md-checkbox-enabled .md-container:before { + box-sizing: border-box; + background-color: transparent; + border-radius: 50%; + content: ''; + position: absolute; + display: block; + height: auto; + left: 0; + top: 0; + right: 0; + bottom: 0; + -webkit-transition: all 0.5s; + transition: all 0.5s; + width: auto; } + md-select-menu[multiple] md-option.md-checkbox-enabled .md-container:after { + box-sizing: border-box; + content: ''; + position: absolute; + top: -10px; + right: -10px; + bottom: -10px; + left: -10px; } + md-select-menu[multiple] md-option.md-checkbox-enabled .md-container .md-ripple-container { + position: absolute; + display: block; + width: auto; + height: auto; + left: -15px; + top: -15px; + right: -15px; + bottom: -15px; } + md-select-menu[multiple] md-option.md-checkbox-enabled .md-icon { + box-sizing: border-box; + -webkit-transition: 240ms; + transition: 240ms; + position: absolute; + top: 0; + left: 0; + width: 20px; + height: 20px; + border-width: 2px; + border-style: solid; + border-radius: 2px; } + md-select-menu[multiple] md-option.md-checkbox-enabled[selected] .md-icon { + border-color: transparent; } + md-select-menu[multiple] md-option.md-checkbox-enabled[selected] .md-icon:after { + box-sizing: border-box; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + position: absolute; + left: 4.66667px; + top: 0.22222px; + display: table; + width: 6.66667px; + height: 13.33333px; + border-width: 2px; + border-style: solid; + border-top: 0; + border-left: 0; + content: ''; } + md-select-menu[multiple] md-option.md-checkbox-enabled[disabled] { + cursor: default; } + md-select-menu[multiple] md-option.md-checkbox-enabled.md-indeterminate .md-icon:after { + box-sizing: border-box; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + display: table; + width: 12px; + height: 2px; + border-width: 2px; + border-style: solid; + border-top: 0; + border-left: 0; + content: ''; } + md-select-menu[multiple] md-option.md-checkbox-enabled .md-container { + margin-left: 10.66667px; + margin-right: auto; } + [dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container { + margin-left: auto; } + [dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container { + margin-right: 10.66667px; } + +md-sidenav { + box-sizing: border-box; + position: absolute; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; + z-index: 60; + width: 320px; + max-width: 320px; + bottom: 0; + overflow: auto; + -webkit-overflow-scrolling: touch; } + md-sidenav ul { + list-style: none; } + md-sidenav.md-closed { + display: none; } + md-sidenav.md-closed-add, md-sidenav.md-closed-remove { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-transition: 0.2s ease-in all; + transition: 0.2s ease-in all; } + md-sidenav.md-closed-add.md-closed-add-active, md-sidenav.md-closed-remove.md-closed-remove-active { + -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); } + md-sidenav.md-locked-open-add, md-sidenav.md-locked-open-remove { + position: static; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + md-sidenav.md-locked-open, md-sidenav.md-locked-open.md-closed, md-sidenav.md-locked-open.md-closed.md-sidenav-left, md-sidenav.md-locked-open.md-closed, md-sidenav.md-locked-open.md-closed.md-sidenav-right { + position: static; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + md-sidenav.md-locked-open-remove.md-closed { + position: static; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + md-sidenav.md-closed.md-locked-open-add { + position: static; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-transform: translate3d(0%, 0, 0); + transform: translate3d(0%, 0, 0); } + md-sidenav.md-closed.md-locked-open-add:not(.md-locked-open-add-active) { + -webkit-transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + width: 0 !important; + min-width: 0 !important; } + md-sidenav.md-closed.md-locked-open-add-active { + -webkit-transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); } + md-sidenav.md-locked-open-remove-active { + -webkit-transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + width: 0 !important; + min-width: 0 !important; } + +.md-sidenav-backdrop.md-locked-open { + display: none; } + +.md-sidenav-left, md-sidenav { + left: 0; + top: 0; + -webkit-transform: translate3d(0%, 0, 0); + transform: translate3d(0%, 0, 0); } + .md-sidenav-left.md-closed, md-sidenav.md-closed { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); } + +.md-sidenav-right { + left: 100%; + top: 0; + -webkit-transform: translate(-100%, 0); + transform: translate(-100%, 0); } + .md-sidenav-right.md-closed { + -webkit-transform: translate(0%, 0); + transform: translate(0%, 0); } + +@media (min-width: 600px) { + md-sidenav { + max-width: 400px; } } + +@media (max-width: 456px) { + md-sidenav { + width: calc(100% - 56px); + min-width: calc(100% - 56px); + max-width: calc(100% - 56px); } } + +@media screen and (-ms-high-contrast: active) { + .md-sidenav-left, md-sidenav { + border-right: 1px solid #fff; } + .md-sidenav-right { + border-left: 1px solid #fff; } } + +@-webkit-keyframes sliderFocusThumb { + 0% { + -webkit-transform: scale(0.7); + transform: scale(0.7); } + 30% { + -webkit-transform: scale(1); + transform: scale(1); } + 100% { + -webkit-transform: scale(0.7); + transform: scale(0.7); } } + +@keyframes sliderFocusThumb { + 0% { + -webkit-transform: scale(0.7); + transform: scale(0.7); } + 30% { + -webkit-transform: scale(1); + transform: scale(1); } + 100% { + -webkit-transform: scale(0.7); + transform: scale(0.7); } } + +@-webkit-keyframes sliderDiscreteFocusThumb { + 0% { + -webkit-transform: scale(0.7); + transform: scale(0.7); } + 50% { + -webkit-transform: scale(0.8); + transform: scale(0.8); } + 100% { + -webkit-transform: scale(0); + transform: scale(0); } } + +@keyframes sliderDiscreteFocusThumb { + 0% { + -webkit-transform: scale(0.7); + transform: scale(0.7); } + 50% { + -webkit-transform: scale(0.8); + transform: scale(0.8); } + 100% { + -webkit-transform: scale(0); + transform: scale(0); } } + +@-webkit-keyframes sliderDiscreteFocusRing { + 0% { + -webkit-transform: scale(0.7); + transform: scale(0.7); + opacity: 0; } + 50% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; } + 100% { + -webkit-transform: scale(0); + transform: scale(0); } } + +@keyframes sliderDiscreteFocusRing { + 0% { + -webkit-transform: scale(0.7); + transform: scale(0.7); + opacity: 0; } + 50% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; } + 100% { + -webkit-transform: scale(0); + transform: scale(0); } } + +md-slider { + height: 48px; + min-width: 128px; + position: relative; + margin-left: 4px; + margin-right: 4px; + padding: 0; + display: block; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; + /** + * Track + */ + /** + * Slider thumb + */ + /* The sign that's focused in discrete mode */ + /** + * The border/background that comes in when focused in non-discrete mode + */ + /* Don't animate left/right while panning */ } + md-slider *, md-slider *:after { + box-sizing: border-box; } + md-slider .md-slider-wrapper { + outline: none; + width: 100%; + height: 100%; } + md-slider .md-slider-content { + position: relative; } + md-slider .md-track-container { + width: 100%; + position: absolute; + top: 23px; + height: 2px; } + md-slider .md-track { + position: absolute; + left: 0; + right: 0; + height: 100%; } + md-slider .md-track-fill { + -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + -webkit-transition-property: width, height; + transition-property: width, height; } + md-slider .md-track-ticks { + position: absolute; + left: 0; + right: 0; + height: 100%; } + md-slider .md-track-ticks canvas { + width: 100%; + height: 100%; } + md-slider .md-thumb-container { + position: absolute; + left: 0; + top: 50%; + -webkit-transform: translate3d(-50%, -50%, 0); + transform: translate3d(-50%, -50%, 0); + -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + -webkit-transition-property: left, right, bottom; + transition-property: left, right, bottom; } + [dir=rtl] md-slider .md-thumb-container { + left: auto; + right: 0; } + md-slider .md-thumb { + z-index: 1; + position: absolute; + left: -10px; + top: 14px; + width: 20px; + height: 20px; + border-radius: 20px; + -webkit-transform: scale(0.7); + transform: scale(0.7); + -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); } + [dir=rtl] md-slider .md-thumb { + left: auto; + right: -10px; } + md-slider .md-thumb:after { + content: ''; + position: absolute; + width: 20px; + height: 20px; + border-radius: 20px; + border-width: 3px; + border-style: solid; + -webkit-transition: inherit; + transition: inherit; } + md-slider .md-sign { + /* Center the children (slider-thumb-text) */ + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; + position: absolute; + left: -14px; + top: -17px; + width: 28px; + height: 28px; + border-radius: 28px; + -webkit-transform: scale(0.4) translate3d(0, 67.5px, 0); + transform: scale(0.4) translate3d(0, 67.5px, 0); + -webkit-transition: all 0.3s cubic-bezier(0.35, 0, 0.25, 1); + transition: all 0.3s cubic-bezier(0.35, 0, 0.25, 1); + /* The arrow pointing down under the sign */ } + md-slider .md-sign:after { + position: absolute; + content: ''; + left: 0px; + border-radius: 16px; + top: 19px; + border-left: 14px solid transparent; + border-right: 14px solid transparent; + border-top-width: 16px; + border-top-style: solid; + opacity: 0; + -webkit-transform: translate3d(0, -8px, 0); + transform: translate3d(0, -8px, 0); + -webkit-transition: all 0.2s cubic-bezier(0.35, 0, 0.25, 1); + transition: all 0.2s cubic-bezier(0.35, 0, 0.25, 1); } + [dir=rtl] md-slider .md-sign:after { + left: auto; + right: 0px; } + md-slider .md-sign .md-thumb-text { + z-index: 1; + font-size: 12px; + font-weight: bold; } + md-slider .md-focus-ring { + position: absolute; + left: -17px; + top: 7px; + width: 34px; + height: 34px; + border-radius: 34px; + -webkit-transform: scale(0.7); + transform: scale(0.7); + opacity: 0; + -webkit-transition: all 0.35s cubic-bezier(0.35, 0, 0.25, 1); + transition: all 0.35s cubic-bezier(0.35, 0, 0.25, 1); } + [dir=rtl] md-slider .md-focus-ring { + left: auto; + right: -17px; } + md-slider .md-disabled-thumb { + position: absolute; + left: -14px; + top: 10px; + width: 28px; + height: 28px; + border-radius: 28px; + -webkit-transform: scale(0.5); + transform: scale(0.5); + border-width: 4px; + border-style: solid; + display: none; } + [dir=rtl] md-slider .md-disabled-thumb { + left: auto; + right: -14px; } + md-slider.md-min .md-sign { + opacity: 0; } + md-slider:focus { + outline: none; } + md-slider.md-dragging .md-thumb-container, + md-slider.md-dragging .md-track-fill { + -webkit-transition: none; + transition: none; } + md-slider:not([md-discrete]) { + /* Hide the sign and ticks in non-discrete mode */ } + md-slider:not([md-discrete]) .md-track-ticks, + md-slider:not([md-discrete]) .md-sign { + display: none; } + md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper .md-thumb:hover { + -webkit-transform: scale(0.8); + transform: scale(0.8); } + md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper.md-focused .md-focus-ring { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; } + md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper.md-focused .md-thumb { + -webkit-animation: sliderFocusThumb 0.7s cubic-bezier(0.35, 0, 0.25, 1); + animation: sliderFocusThumb 0.7s cubic-bezier(0.35, 0, 0.25, 1); } + md-slider:not([md-discrete]):not([disabled]).md-active .md-slider-wrapper .md-thumb { + -webkit-transform: scale(1); + transform: scale(1); } + md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-focus-ring { + -webkit-transform: scale(0); + transform: scale(0); + -webkit-animation: sliderDiscreteFocusRing 0.5s cubic-bezier(0.35, 0, 0.25, 1); + animation: sliderDiscreteFocusRing 0.5s cubic-bezier(0.35, 0, 0.25, 1); } + md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-thumb { + -webkit-animation: sliderDiscreteFocusThumb 0.5s cubic-bezier(0.35, 0, 0.25, 1); + animation: sliderDiscreteFocusThumb 0.5s cubic-bezier(0.35, 0, 0.25, 1); } + md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-thumb, md-slider[md-discrete]:not([disabled]).md-active .md-thumb { + -webkit-transform: scale(0); + transform: scale(0); } + md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-sign, + md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-sign:after, md-slider[md-discrete]:not([disabled]).md-active .md-sign, + md-slider[md-discrete]:not([disabled]).md-active .md-sign:after { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0) scale(1); + transform: translate3d(0, 0, 0) scale(1); } + md-slider[md-discrete][disabled][readonly] .md-thumb { + -webkit-transform: scale(0); + transform: scale(0); } + md-slider[md-discrete][disabled][readonly] .md-sign, + md-slider[md-discrete][disabled][readonly] .md-sign:after { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0) scale(1); + transform: translate3d(0, 0, 0) scale(1); } + md-slider[disabled] .md-track-fill { + display: none; } + md-slider[disabled] .md-track-ticks { + opacity: 0; } + md-slider[disabled]:not([readonly]) .md-sign { + opacity: 0; } + md-slider[disabled] .md-thumb { + -webkit-transform: scale(0.5); + transform: scale(0.5); } + md-slider[disabled] .md-disabled-thumb { + display: block; } + md-slider[md-vertical] { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; + min-height: 128px; + min-width: 0; } + md-slider[md-vertical] .md-slider-wrapper { + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + padding-top: 12px; + padding-bottom: 12px; + width: 48px; + -webkit-align-self: center; + align-self: center; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; } + md-slider[md-vertical] .md-track-container { + height: 100%; + width: 2px; + top: 0; + left: calc(50% - (2px / 2)); } + md-slider[md-vertical] .md-thumb-container { + top: auto; + margin-bottom: 23px; + left: calc(50% - 1px); + bottom: 0; } + md-slider[md-vertical] .md-thumb-container .md-thumb:after { + left: 1px; } + md-slider[md-vertical] .md-thumb-container .md-focus-ring { + left: -16px; } + md-slider[md-vertical] .md-track-fill { + bottom: 0; } + md-slider[md-vertical][md-discrete] .md-sign { + left: -40px; + top: 9.5px; + -webkit-transform: scale(0.4) translate3d(67.5px, 0, 0); + transform: scale(0.4) translate3d(67.5px, 0, 0); + /* The arrow pointing left next the sign */ } + md-slider[md-vertical][md-discrete] .md-sign:after { + top: 9.5px; + left: 19px; + border-top: 14px solid transparent; + border-right: 0; + border-bottom: 14px solid transparent; + border-left-width: 16px; + border-left-style: solid; + opacity: 0; + -webkit-transform: translate3d(0, -8px, 0); + transform: translate3d(0, -8px, 0); + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; } + md-slider[md-vertical][md-discrete] .md-sign .md-thumb-text { + z-index: 1; + font-size: 12px; + font-weight: bold; } + md-slider[md-vertical][md-discrete].md-active .md-sign:after, + md-slider[md-vertical][md-discrete] .md-focused .md-sign:after, md-slider[md-vertical][md-discrete][disabled][readonly] .md-sign:after { + top: 0; } + md-slider[md-vertical][disabled][readonly] .md-thumb { + -webkit-transform: scale(0); + transform: scale(0); } + md-slider[md-vertical][disabled][readonly] .md-sign, + md-slider[md-vertical][disabled][readonly] .md-sign:after { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0) scale(1); + transform: translate3d(0, 0, 0) scale(1); } + md-slider[md-invert]:not([md-vertical]) .md-track-fill { + left: auto; + right: 0; } + [dir=rtl] md-slider[md-invert]:not([md-vertical]) .md-track-fill { + left: 0; } + [dir=rtl] md-slider[md-invert]:not([md-vertical]) .md-track-fill { + right: auto; } + md-slider[md-invert][md-vertical] .md-track-fill { + bottom: auto; + top: 0; } + +md-slider-container { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; } + md-slider-container > *:first-child:not(md-slider), + md-slider-container > *:last-child:not(md-slider) { + min-width: 25px; + max-width: 42px; + height: 25px; + -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + -webkit-transition-property: color, max-width; + transition-property: color, max-width; } + md-slider-container > *:first-child:not(md-slider) { + margin-right: 16px; } + [dir=rtl] md-slider-container > *:first-child:not(md-slider) { + margin-right: auto; + margin-left: 16px; } + md-slider-container > *:last-child:not(md-slider) { + margin-left: 16px; } + [dir=rtl] md-slider-container > *:last-child:not(md-slider) { + margin-left: auto; + margin-right: 16px; } + md-slider-container[md-vertical] { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; } + md-slider-container[md-vertical] > *:first-child:not(md-slider), + md-slider-container[md-vertical] > *:last-child:not(md-slider) { + margin-right: 0; + margin-left: 0; + text-align: center; } + md-slider-container md-input-container input[type="number"] { + text-align: center; + padding-left: 15px; + height: 50px; + margin-top: -25px; } + [dir=rtl] md-slider-container md-input-container input[type="number"] { + padding-left: 0; + padding-right: 15px; } + +@media screen and (-ms-high-contrast: active) { + md-slider.md-default-theme .md-track { + border-bottom: 1px solid #fff; } } + +.md-sticky-clone { + z-index: 2; + top: 0; + left: 0; + right: 0; + position: absolute !important; + -webkit-transform: translate3d(-9999px, -9999px, 0); + transform: translate3d(-9999px, -9999px, 0); } + .md-sticky-clone[sticky-state="active"] { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + .md-sticky-clone[sticky-state="active"]:not(.md-sticky-no-effect) .md-subheader-inner { + -webkit-animation: subheaderStickyHoverIn 0.3s ease-out both; + animation: subheaderStickyHoverIn 0.3s ease-out both; } + +@-webkit-keyframes subheaderStickyHoverIn { + 0% { + box-shadow: 0 0 0 0 transparent; } + 100% { + box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.16); } } + +@keyframes subheaderStickyHoverIn { + 0% { + box-shadow: 0 0 0 0 transparent; } + 100% { + box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.16); } } + +@-webkit-keyframes subheaderStickyHoverOut { + 0% { + box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.16); } + 100% { + box-shadow: 0 0 0 0 transparent; } } + +@keyframes subheaderStickyHoverOut { + 0% { + box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.16); } + 100% { + box-shadow: 0 0 0 0 transparent; } } + +.md-subheader-wrapper:not(.md-sticky-no-effect) { + -webkit-transition: 0.2s ease-out margin; + transition: 0.2s ease-out margin; } + .md-subheader-wrapper:not(.md-sticky-no-effect) .md-subheader { + margin: 0; } + .md-subheader-wrapper:not(.md-sticky-no-effect).md-sticky-clone { + z-index: 2; } + .md-subheader-wrapper:not(.md-sticky-no-effect)[sticky-state="active"] { + margin-top: -2px; } + .md-subheader-wrapper:not(.md-sticky-no-effect):not(.md-sticky-clone)[sticky-prev-state="active"] .md-subheader-inner:after { + -webkit-animation: subheaderStickyHoverOut 0.3s ease-out both; + animation: subheaderStickyHoverOut 0.3s ease-out both; } + +.md-subheader { + display: block; + font-size: 14px; + font-weight: 500; + line-height: 1em; + margin: 0 0 0 0; + position: relative; } + .md-subheader .md-subheader-inner { + display: block; + padding: 16px; } + .md-subheader .md-subheader-content { + display: block; + z-index: 1; + position: relative; } + +[md-swipe-left], [md-swipe-right] { + touch-action: pan-y; } + +[md-swipe-up], [md-swipe-down] { + touch-action: pan-x; } + +.md-inline-form md-switch { + margin-top: 18px; + margin-bottom: 19px; } + +md-switch { + margin: 16px 0; + white-space: nowrap; + cursor: pointer; + outline: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + height: 30px; + line-height: 28px; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + display: -webkit-box; + display: -webkit-flex; + display: flex; + margin-left: inherit; + margin-right: 16px; } + [dir=rtl] md-switch { + margin-left: 16px; } + [dir=rtl] md-switch { + margin-right: inherit; } + md-switch:last-of-type { + margin-left: inherit; + margin-right: 0; } + [dir=rtl] md-switch:last-of-type { + margin-left: 0; } + [dir=rtl] md-switch:last-of-type { + margin-right: inherit; } + md-switch[disabled] { + cursor: default; } + md-switch[disabled] .md-container { + cursor: default; } + md-switch .md-container { + cursor: -webkit-grab; + cursor: grab; + width: 36px; + height: 24px; + position: relative; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + margin-right: 8px; + float: left; } + [dir=rtl] md-switch .md-container { + margin-right: 0px; + margin-left: 8px; } + md-switch.md-inverted .md-container { + margin-right: initial; + margin-left: 8px; } + [dir=rtl] md-switch.md-inverted .md-container { + margin-right: 8px; } + [dir=rtl] md-switch.md-inverted .md-container { + margin-left: initial; } + md-switch:not([disabled]) .md-dragging, + md-switch:not([disabled]).md-dragging .md-container { + cursor: -webkit-grabbing; + cursor: grabbing; } + md-switch.md-focused:not([disabled]) .md-thumb:before { + left: -8px; + top: -8px; + right: -8px; + bottom: -8px; } + md-switch.md-focused:not([disabled]):not(.md-checked) .md-thumb:before { + background-color: rgba(0, 0, 0, 0.12); } + md-switch .md-label { + border-color: transparent; + border-width: 0; + float: left; } + md-switch .md-bar { + left: 1px; + width: 34px; + top: 5px; + height: 14px; + border-radius: 8px; + position: absolute; } + md-switch .md-thumb-container { + top: 2px; + left: 0; + width: 16px; + position: absolute; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + z-index: 1; } + md-switch.md-checked .md-thumb-container { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); } + md-switch .md-thumb { + position: absolute; + margin: 0; + left: 0; + top: 0; + outline: none; + height: 20px; + width: 20px; + border-radius: 50%; + box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); } + md-switch .md-thumb:before { + background-color: transparent; + border-radius: 50%; + content: ''; + position: absolute; + display: block; + height: auto; + left: 0; + top: 0; + right: 0; + bottom: 0; + -webkit-transition: all 0.5s; + transition: all 0.5s; + width: auto; } + md-switch .md-thumb .md-ripple-container { + position: absolute; + display: block; + width: auto; + height: auto; + left: -20px; + top: -20px; + right: -20px; + bottom: -20px; } + md-switch:not(.md-dragging) .md-bar, + md-switch:not(.md-dragging) .md-thumb-container, + md-switch:not(.md-dragging) .md-thumb { + -webkit-transition: all 0.08s linear; + transition: all 0.08s linear; + -webkit-transition-property: background-color, -webkit-transform; + transition-property: background-color, -webkit-transform; + transition-property: transform, background-color; + transition-property: transform, background-color, -webkit-transform; } + md-switch:not(.md-dragging) .md-bar, + md-switch:not(.md-dragging) .md-thumb { + -webkit-transition-delay: 0.05s; + transition-delay: 0.05s; } + +@media screen and (-ms-high-contrast: active) { + md-switch.md-default-theme .md-bar { + background-color: #666; } + md-switch.md-default-theme.md-checked .md-bar { + background-color: #9E9E9E; } + md-switch.md-default-theme .md-thumb { + background-color: #fff; } } + +@-webkit-keyframes md-tab-content-hide { + 0% { + opacity: 1; } + 50% { + opacity: 1; } + 100% { + opacity: 0; } } + +@keyframes md-tab-content-hide { + 0% { + opacity: 1; } + 50% { + opacity: 1; } + 100% { + opacity: 0; } } + +md-tab-data { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: -1; + opacity: 0; } + +md-tabs { + display: block; + margin: 0; + border-radius: 2px; + overflow: hidden; + position: relative; + -webkit-flex-shrink: 0; + flex-shrink: 0; } + md-tabs:not(.md-no-tab-content):not(.md-dynamic-height) { + min-height: 248px; } + md-tabs[md-align-tabs="bottom"] { + padding-bottom: 48px; } + md-tabs[md-align-tabs="bottom"] md-tabs-wrapper { + position: absolute; + bottom: 0; + left: 0; + right: 0; + height: 48px; + z-index: 2; } + md-tabs[md-align-tabs="bottom"] md-tabs-content-wrapper { + top: 0; + bottom: 48px; } + md-tabs.md-dynamic-height md-tabs-content-wrapper { + min-height: 0; + position: relative; + top: auto; + left: auto; + right: auto; + bottom: auto; + overflow: visible; } + md-tabs.md-dynamic-height md-tab-content.md-active { + position: relative; } + md-tabs[md-border-bottom] md-tabs-wrapper { + border-width: 0 0 1px; + border-style: solid; } + md-tabs[md-border-bottom]:not(.md-dynamic-height) md-tabs-content-wrapper { + top: 49px; } + +md-tabs-wrapper { + display: block; + position: relative; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + md-tabs-wrapper md-prev-button, md-tabs-wrapper md-next-button { + height: 100%; + width: 32px; + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + line-height: 1em; + z-index: 2; + cursor: pointer; + font-size: 16px; + background: transparent no-repeat center center; + -webkit-transition: all 0.5s cubic-bezier(0.35, 0, 0.25, 1); + transition: all 0.5s cubic-bezier(0.35, 0, 0.25, 1); } + md-tabs-wrapper md-prev-button:focus, md-tabs-wrapper md-next-button:focus { + outline: none; } + md-tabs-wrapper md-prev-button.md-disabled, md-tabs-wrapper md-next-button.md-disabled { + opacity: 0.25; + cursor: default; } + md-tabs-wrapper md-prev-button.ng-leave, md-tabs-wrapper md-next-button.ng-leave { + -webkit-transition: none; + transition: none; } + md-tabs-wrapper md-prev-button md-icon, md-tabs-wrapper md-next-button md-icon { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate3d(-50%, -50%, 0); + transform: translate3d(-50%, -50%, 0); } + [dir="rtl"] md-tabs-wrapper md-prev-button, [dir="rtl"] md-tabs-wrapper md-next-button { + -webkit-transform: rotateY(180deg) translateY(-50%); + transform: rotateY(180deg) translateY(-50%); } + md-tabs-wrapper md-prev-button { + left: 0; + background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMjA4IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyIAkJIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4gPHJlY3QgZmlsbD0ibm9uZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ii8+IDwvZz4gPC9nPiA8ZyBpZD0iR3JpZCIgZGlzcGxheT0ibm9uZSI+IDxnIGRpc3BsYXk9ImlubGluZSI+IDwvZz4gPC9nPiA8L3N2Zz4NCg=="); } + [dir=rtl] md-tabs-wrapper md-prev-button { + left: auto; + right: 0; } + md-tabs-wrapper md-next-button { + right: 0; + background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMzM2IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTAsNiA4LjYsNy40IDEzLjIsMTIgOC42LDE2LjYgMTAsMTggMTYsMTIgCQkiIHN0eWxlPSJmaWxsOndoaXRlOyIvPiA8cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiLz4gPC9nPiA8L2c+IDxnIGlkPSJHcmlkIiBkaXNwbGF5PSJub25lIj4gPGcgZGlzcGxheT0iaW5saW5lIj4gPC9nPiA8L2c+IDwvc3ZnPg0K"); } + [dir=rtl] md-tabs-wrapper md-next-button { + right: auto; + left: 0; } + md-tabs-wrapper md-next-button md-icon { + -webkit-transform: translate3d(-50%, -50%, 0) rotate(180deg); + transform: translate3d(-50%, -50%, 0) rotate(180deg); } + md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper { + width: 100%; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; } + md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper md-tab-item { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + flex-grow: 1; } + +md-tabs-canvas { + position: relative; + overflow: hidden; + display: block; + height: 48px; } + md-tabs-canvas:after { + content: ''; + display: table; + clear: both; } + md-tabs-canvas .md-dummy-wrapper { + position: absolute; + top: 0; + left: 0; } + [dir=rtl] md-tabs-canvas .md-dummy-wrapper { + left: auto; + right: 0; } + md-tabs-canvas.md-paginated { + margin: 0 32px; } + md-tabs-canvas.md-center-tabs { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; + text-align: center; } + md-tabs-canvas.md-center-tabs .md-tab { + float: none; + display: inline-block; } + +md-pagination-wrapper { + height: 48px; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.25, 1); + transition: -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.25, 1); + transition: transform 0.5s cubic-bezier(0.35, 0, 0.25, 1); + transition: transform 0.5s cubic-bezier(0.35, 0, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.25, 1); + position: absolute; + left: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + md-pagination-wrapper:after { + content: ''; + display: table; + clear: both; } + [dir=rtl] md-pagination-wrapper { + left: auto; + right: 0; } + md-pagination-wrapper.md-center-tabs { + position: relative; + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; } + +md-tabs-content-wrapper { + display: block; + position: absolute; + top: 48px; + left: 0; + right: 0; + bottom: 0; + overflow: hidden; } + +md-tab-content { + display: -webkit-box; + display: -webkit-flex; + display: flex; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.25, 1); + transition: -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.25, 1); + transition: transform 0.5s cubic-bezier(0.35, 0, 0.25, 1); + transition: transform 0.5s cubic-bezier(0.35, 0, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.25, 1); + overflow: auto; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + md-tab-content.md-no-scroll { + bottom: auto; + overflow: hidden; } + md-tab-content.ng-leave, md-tab-content.md-no-transition { + -webkit-transition: none; + transition: none; } + md-tab-content.md-left:not(.md-active) { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + -webkit-animation: 1s md-tab-content-hide; + animation: 1s md-tab-content-hide; + visibility: hidden; } + [dir=rtl] md-tab-content.md-left:not(.md-active) { + -webkit-transform: translateX(100%); + transform: translateX(100%); } + md-tab-content.md-left:not(.md-active) * { + -webkit-transition: visibility 0s linear; + transition: visibility 0s linear; + -webkit-transition-delay: 0.5s; + transition-delay: 0.5s; + visibility: hidden; } + md-tab-content.md-right:not(.md-active) { + -webkit-transform: translateX(100%); + transform: translateX(100%); + -webkit-animation: 1s md-tab-content-hide; + animation: 1s md-tab-content-hide; + visibility: hidden; } + [dir=rtl] md-tab-content.md-right:not(.md-active) { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); } + md-tab-content.md-right:not(.md-active) * { + -webkit-transition: visibility 0s linear; + transition: visibility 0s linear; + -webkit-transition-delay: 0.5s; + transition-delay: 0.5s; + visibility: hidden; } + md-tab-content > div { + -webkit-box-flex: 1; + -webkit-flex: 1 0 100%; + flex: 1 0 100%; + min-width: 0; } + md-tab-content > div.ng-leave { + -webkit-animation: 1s md-tab-content-hide; + animation: 1s md-tab-content-hide; } + +md-ink-bar { + position: absolute; + left: auto; + right: auto; + bottom: 0; + height: 2px; } + md-ink-bar.md-left { + -webkit-transition: left 0.125s cubic-bezier(0.35, 0, 0.25, 1), right 0.25s cubic-bezier(0.35, 0, 0.25, 1); + transition: left 0.125s cubic-bezier(0.35, 0, 0.25, 1), right 0.25s cubic-bezier(0.35, 0, 0.25, 1); } + md-ink-bar.md-right { + -webkit-transition: left 0.25s cubic-bezier(0.35, 0, 0.25, 1), right 0.125s cubic-bezier(0.35, 0, 0.25, 1); + transition: left 0.25s cubic-bezier(0.35, 0, 0.25, 1), right 0.125s cubic-bezier(0.35, 0, 0.25, 1); } + +md-tab { + position: absolute; + z-index: -1; + left: -9999px; } + +.md-tab { + font-size: 14px; + text-align: center; + line-height: 24px; + padding: 12px 24px; + -webkit-transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1); + transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1); + cursor: pointer; + white-space: nowrap; + position: relative; + text-transform: uppercase; + float: left; + font-weight: 500; + box-sizing: border-box; + overflow: hidden; + text-overflow: ellipsis; } + [dir=rtl] .md-tab { + float: right; } + .md-tab.md-focused, .md-tab:focus { + box-shadow: none; + outline: none; } + .md-tab.md-active { + cursor: default; } + .md-tab.md-disabled { + pointer-events: none; + touch-action: pan-y; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-user-drag: none; + opacity: 0.5; + cursor: default; } + .md-tab.ng-leave { + -webkit-transition: none; + transition: none; } + +md-toolbar + md-tabs, md-toolbar + md-dialog-content md-tabs { + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.md-toast-text { + padding: 0 6px; } + +md-toast { + position: absolute; + z-index: 105; + box-sizing: border-box; + cursor: default; + overflow: hidden; + padding: 8px; + opacity: 1; + -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + /* Transition differently when swiping */ + /* + * When the toast doesn't take up the whole screen, + * make it rotate when the user swipes it away + */ } + md-toast .md-toast-content { + display: -webkit-box; + display: -webkit-flex; + display: flex; + direction: row; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + max-height: 168px; + max-width: 100%; + min-height: 48px; + padding: 0 18px; + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); + border-radius: 2px; + font-size: 14px; + overflow: hidden; + -webkit-transform: translate3d(0, 0, 0) rotateZ(0deg); + transform: translate3d(0, 0, 0) rotateZ(0deg); + -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + justify-content: flex-start; } + md-toast .md-toast-content::before { + content: ''; + min-height: 48px; + visibility: hidden; + display: inline-block; } + [dir=rtl] md-toast .md-toast-content { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + justify-content: flex-end; } + md-toast .md-toast-content span { + -webkit-box-flex: 1; + -webkit-flex: 1 1 0%; + flex: 1 1 0%; + box-sizing: border-box; + min-width: 0; } + md-toast.md-capsule { + border-radius: 24px; } + md-toast.md-capsule .md-toast-content { + border-radius: 24px; } + md-toast.ng-leave-active .md-toast-content { + -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); } + md-toast.md-swipeleft .md-toast-content, md-toast.md-swiperight .md-toast-content, md-toast.md-swipeup .md-toast-content, md-toast.md-swipedown .md-toast-content { + -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); } + md-toast.ng-enter { + opacity: 0; } + md-toast.ng-enter .md-toast-content { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); } + md-toast.ng-enter.md-top .md-toast-content { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); } + md-toast.ng-enter.ng-enter-active { + opacity: 1; } + md-toast.ng-enter.ng-enter-active .md-toast-content { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + md-toast.ng-leave.ng-leave-active .md-toast-content { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); } + md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content { + -webkit-transform: translate3d(0, -50%, 0); + transform: translate3d(0, -50%, 0); } + md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content { + -webkit-transform: translate3d(0, 50%, 0); + transform: translate3d(0, 50%, 0); } + md-toast.ng-leave.ng-leave-active.md-top .md-toast-content { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); } + md-toast .md-action { + line-height: 19px; + margin-left: 24px; + margin-right: 0; + cursor: pointer; + text-transform: uppercase; + float: right; } + md-toast .md-button { + min-width: 0; + margin-right: 0; + margin-left: 12px; } + [dir=rtl] md-toast .md-button { + margin-right: 12px; } + [dir=rtl] md-toast .md-button { + margin-left: 0; } + +@media (max-width: 959px) { + md-toast { + left: 0; + right: 0; + width: 100%; + max-width: 100%; + min-width: 0; + border-radius: 0; + bottom: 0; + padding: 0; } + md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content { + -webkit-transform: translate3d(0, -50%, 0); + transform: translate3d(0, -50%, 0); } + md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content { + -webkit-transform: translate3d(0, 50%, 0); + transform: translate3d(0, 50%, 0); } } + +@media (min-width: 960px) { + md-toast { + min-width: 304px; + /* + * When the toast doesn't take up the whole screen, + * make it rotate when the user swipes it away + */ } + md-toast.md-bottom { + bottom: 0; } + md-toast.md-left { + left: 0; } + md-toast.md-right { + right: 0; } + md-toast.md-top { + top: 0; } + md-toast._md-start { + left: 0; } + [dir=rtl] md-toast._md-start { + left: auto; + right: 0; } + md-toast._md-end { + right: 0; } + [dir=rtl] md-toast._md-end { + right: auto; + left: 0; } + md-toast.ng-leave.ng-leave-active.md-swipeleft .md-toast-content { + -webkit-transform: translate3d(-50%, 0, 0); + transform: translate3d(-50%, 0, 0); } + md-toast.ng-leave.ng-leave-active.md-swiperight .md-toast-content { + -webkit-transform: translate3d(50%, 0, 0); + transform: translate3d(50%, 0, 0); } } + +@media (min-width: 1920px) { + md-toast .md-toast-content { + max-width: 568px; } } + +@media screen and (-ms-high-contrast: active) { + md-toast { + border: 1px solid #fff; } } + +.md-toast-animating { + overflow: hidden !important; } + +md-toolbar { + box-sizing: border-box; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; + position: relative; + z-index: 2; + font-size: 20px; + min-height: 64px; + width: 100%; } + md-toolbar._md-toolbar-transitions { + -webkit-transition-duration: 0.5s; + transition-duration: 0.5s; + -webkit-transition-timing-function: cubic-bezier(0.35, 0, 0.25, 1); + transition-timing-function: cubic-bezier(0.35, 0, 0.25, 1); + -webkit-transition-property: background-color, fill, color; + transition-property: background-color, fill, color; } + md-toolbar.md-whiteframe-z1-add, md-toolbar.md-whiteframe-z1-remove { + -webkit-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; } + md-toolbar md-toolbar-filler { + width: 72px; } + md-toolbar *, + md-toolbar *:before, + md-toolbar *:after { + box-sizing: border-box; } + md-toolbar.ng-animate { + -webkit-transition: none; + transition: none; } + md-toolbar.md-tall { + height: 128px; + min-height: 128px; + max-height: 128px; } + md-toolbar.md-medium-tall { + height: 88px; + min-height: 88px; + max-height: 88px; } + md-toolbar.md-medium-tall .md-toolbar-tools { + height: 48px; + min-height: 48px; + max-height: 48px; } + md-toolbar > .md-indent { + margin-left: 64px; } + [dir=rtl] md-toolbar > .md-indent { + margin-left: auto; + margin-right: 64px; } + md-toolbar ~ md-content > md-list { + padding: 0; } + md-toolbar ~ md-content > md-list md-list-item:last-child md-divider { + display: none; } + +.md-toolbar-tools { + font-size: 20px; + letter-spacing: 0.005em; + box-sizing: border-box; + font-weight: 400; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; + width: 100%; + height: 64px; + max-height: 64px; + padding: 0 16px; + margin: 0; } + .md-toolbar-tools h1, .md-toolbar-tools h2, .md-toolbar-tools h3 { + font-size: inherit; + font-weight: inherit; + margin: inherit; } + .md-toolbar-tools a { + color: inherit; + text-decoration: none; } + .md-toolbar-tools .fill-height { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; } + .md-toolbar-tools md-checkbox { + margin: inherit; } + .md-toolbar-tools .md-button { + margin-top: 0; + margin-bottom: 0; } + .md-toolbar-tools .md-button, .md-toolbar-tools .md-button.md-icon-button md-icon { + -webkit-transition-duration: 0.5s; + transition-duration: 0.5s; + -webkit-transition-timing-function: cubic-bezier(0.35, 0, 0.25, 1); + transition-timing-function: cubic-bezier(0.35, 0, 0.25, 1); + -webkit-transition-property: background-color, fill, color; + transition-property: background-color, fill, color; } + .md-toolbar-tools .md-button.ng-animate, .md-toolbar-tools .md-button.md-icon-button md-icon.ng-animate { + -webkit-transition: none; + transition: none; } + .md-toolbar-tools > .md-button:first-child { + margin-left: -8px; } + [dir=rtl] .md-toolbar-tools > .md-button:first-child { + margin-left: auto; + margin-right: -8px; } + .md-toolbar-tools > .md-button:last-child { + margin-right: -8px; } + [dir=rtl] .md-toolbar-tools > .md-button:last-child { + margin-right: auto; + margin-left: -8px; } + .md-toolbar-tools > md-menu:last-child { + margin-right: -8px; } + [dir=rtl] .md-toolbar-tools > md-menu:last-child { + margin-right: auto; + margin-left: -8px; } + .md-toolbar-tools > md-menu:last-child > .md-button { + margin-right: 0; } + [dir=rtl] .md-toolbar-tools > md-menu:last-child > .md-button { + margin-right: auto; + margin-left: 0; } + @media screen and (-ms-high-contrast: active) { + .md-toolbar-tools { + border-bottom: 1px solid #fff; } } + +@media (min-width: 0) and (max-width: 959px) and (orientation: portrait) { + md-toolbar { + min-height: 56px; } + .md-toolbar-tools { + height: 56px; + max-height: 56px; } } + +@media (min-width: 0) and (max-width: 959px) and (orientation: landscape) { + md-toolbar { + min-height: 48px; } + .md-toolbar-tools { + height: 48px; + max-height: 48px; } } + +.md-tooltip { + pointer-events: none; + border-radius: 4px; + overflow: hidden; + opacity: 0; + font-weight: 500; + font-size: 14px; + white-space: nowrap; + text-overflow: ellipsis; + height: 32px; + line-height: 32px; + padding-right: 16px; + padding-left: 16px; } + .md-tooltip.md-origin-top { + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + margin-top: -24px; } + .md-tooltip.md-origin-right { + -webkit-transform-origin: left center; + transform-origin: left center; + margin-left: 24px; } + .md-tooltip.md-origin-bottom { + -webkit-transform-origin: center top; + transform-origin: center top; + margin-top: 24px; } + .md-tooltip.md-origin-left { + -webkit-transform-origin: right center; + transform-origin: right center; + margin-left: -24px; } + @media (min-width: 960px) { + .md-tooltip { + font-size: 10px; + height: 22px; + line-height: 22px; + padding-right: 8px; + padding-left: 8px; } + .md-tooltip.md-origin-top { + margin-top: -14px; } + .md-tooltip.md-origin-right { + margin-left: 14px; } + .md-tooltip.md-origin-bottom { + margin-top: 14px; } + .md-tooltip.md-origin-left { + margin-left: -14px; } } + .md-tooltip.md-show-add { + -webkit-transform: scale(0); + transform: scale(0); } + .md-tooltip.md-show { + -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + -webkit-transition-duration: 150ms; + transition-duration: 150ms; + -webkit-transform: scale(1); + transform: scale(1); + opacity: 0.9; } + .md-tooltip.md-hide { + -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + -webkit-transition-duration: 150ms; + transition-duration: 150ms; + -webkit-transform: scale(0); + transform: scale(0); + opacity: 0; } + +.md-truncate { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; } + .md-truncate.md-clip { + text-overflow: clip; } + .md-truncate.flex { + width: 0; } + +.md-virtual-repeat-container { + box-sizing: border-box; + display: block; + margin: 0; + overflow: hidden; + padding: 0; + position: relative; } + .md-virtual-repeat-container .md-virtual-repeat-scroller { + bottom: 0; + box-sizing: border-box; + left: 0; + margin: 0; + overflow-x: hidden; + padding: 0; + position: absolute; + right: 0; + top: 0; + -webkit-overflow-scrolling: touch; } + .md-virtual-repeat-container .md-virtual-repeat-sizer { + box-sizing: border-box; + height: 1px; + display: block; + margin: 0; + padding: 0; + width: 1px; } + .md-virtual-repeat-container .md-virtual-repeat-offsetter { + box-sizing: border-box; + left: 0; + margin: 0; + padding: 0; + position: absolute; + right: 0; + top: 0; } + +.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-scroller { + overflow-x: auto; + overflow-y: hidden; } + +.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter { + bottom: 16px; + right: auto; + white-space: nowrap; } + [dir=rtl] .md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter { + right: auto; + left: auto; } + +.md-whiteframe-1dp, .md-whiteframe-z1 { + box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-2dp { + box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-3dp { + box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 3px 3px -2px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-4dp, .md-whiteframe-z2 { + box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-5dp { + box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-6dp { + box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-7dp, .md-whiteframe-z3 { + box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-8dp { + box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-9dp { + box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-10dp, .md-whiteframe-z4 { + box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-11dp { + box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-12dp { + box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-13dp, .md-whiteframe-z5 { + box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-14dp { + box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-15dp { + box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-16dp { + box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-17dp { + box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-18dp { + box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-19dp { + box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-20dp { + box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-21dp { + box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-22dp { + box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-23dp { + box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-24dp { + box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12); } + +@media screen and (-ms-high-contrast: active) { + md-whiteframe { + border: 1px solid #fff; } } + +@media print { + md-whiteframe, [md-whiteframe] { + background-color: #ffffff; } } + +/* +* Since Layout API uses ng-cloak to hide the dom elements while layouts are adjusted +* +*/ +[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak { + display: none !important; } + +/* +* +* Responsive attributes +* +* References: +* 1) https://scotch.io/tutorials/a-visual-guide-to-css3-flexbox-properties#flex +* 2) https://css-tricks.com/almanac/properties/f/flex/ +* 3) https://css-tricks.com/snippets/css/a-guide-to-flexbox/ +* 4) https://github.com/philipwalton/flexbugs#3-min-height-on-a-flex-container-wont-apply-to-its-flex-items +* 5) http://godban.com.ua/projects/flexgrid +* +* +*/ +@-moz-document url-prefix() { + .layout-fill { + margin: 0; + width: 100%; + min-height: 100%; + height: 100%; } } + +/* + * Apply Mixins to create Layout/Flexbox styles + * + */ +.flex-order { + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + order: 0; } + +.flex-order--20 { + -webkit-box-ordinal-group: -19; + -webkit-order: -20; + order: -20; } + +.flex-order--19 { + -webkit-box-ordinal-group: -18; + -webkit-order: -19; + order: -19; } + +.flex-order--18 { + -webkit-box-ordinal-group: -17; + -webkit-order: -18; + order: -18; } + +.flex-order--17 { + -webkit-box-ordinal-group: -16; + -webkit-order: -17; + order: -17; } + +.flex-order--16 { + -webkit-box-ordinal-group: -15; + -webkit-order: -16; + order: -16; } + +.flex-order--15 { + -webkit-box-ordinal-group: -14; + -webkit-order: -15; + order: -15; } + +.flex-order--14 { + -webkit-box-ordinal-group: -13; + -webkit-order: -14; + order: -14; } + +.flex-order--13 { + -webkit-box-ordinal-group: -12; + -webkit-order: -13; + order: -13; } + +.flex-order--12 { + -webkit-box-ordinal-group: -11; + -webkit-order: -12; + order: -12; } + +.flex-order--11 { + -webkit-box-ordinal-group: -10; + -webkit-order: -11; + order: -11; } + +.flex-order--10 { + -webkit-box-ordinal-group: -9; + -webkit-order: -10; + order: -10; } + +.flex-order--9 { + -webkit-box-ordinal-group: -8; + -webkit-order: -9; + order: -9; } + +.flex-order--8 { + -webkit-box-ordinal-group: -7; + -webkit-order: -8; + order: -8; } + +.flex-order--7 { + -webkit-box-ordinal-group: -6; + -webkit-order: -7; + order: -7; } + +.flex-order--6 { + -webkit-box-ordinal-group: -5; + -webkit-order: -6; + order: -6; } + +.flex-order--5 { + -webkit-box-ordinal-group: -4; + -webkit-order: -5; + order: -5; } + +.flex-order--4 { + -webkit-box-ordinal-group: -3; + -webkit-order: -4; + order: -4; } + +.flex-order--3 { + -webkit-box-ordinal-group: -2; + -webkit-order: -3; + order: -3; } + +.flex-order--2 { + -webkit-box-ordinal-group: -1; + -webkit-order: -2; + order: -2; } + +.flex-order--1 { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + order: -1; } + +.flex-order-0 { + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + order: 0; } + +.flex-order-1 { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + order: 1; } + +.flex-order-2 { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + order: 2; } + +.flex-order-3 { + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + order: 3; } + +.flex-order-4 { + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + order: 4; } + +.flex-order-5 { + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + order: 5; } + +.flex-order-6 { + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + order: 6; } + +.flex-order-7 { + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + order: 7; } + +.flex-order-8 { + -webkit-box-ordinal-group: 9; + -webkit-order: 8; + order: 8; } + +.flex-order-9 { + -webkit-box-ordinal-group: 10; + -webkit-order: 9; + order: 9; } + +.flex-order-10 { + -webkit-box-ordinal-group: 11; + -webkit-order: 10; + order: 10; } + +.flex-order-11 { + -webkit-box-ordinal-group: 12; + -webkit-order: 11; + order: 11; } + +.flex-order-12 { + -webkit-box-ordinal-group: 13; + -webkit-order: 12; + order: 12; } + +.flex-order-13 { + -webkit-box-ordinal-group: 14; + -webkit-order: 13; + order: 13; } + +.flex-order-14 { + -webkit-box-ordinal-group: 15; + -webkit-order: 14; + order: 14; } + +.flex-order-15 { + -webkit-box-ordinal-group: 16; + -webkit-order: 15; + order: 15; } + +.flex-order-16 { + -webkit-box-ordinal-group: 17; + -webkit-order: 16; + order: 16; } + +.flex-order-17 { + -webkit-box-ordinal-group: 18; + -webkit-order: 17; + order: 17; } + +.flex-order-18 { + -webkit-box-ordinal-group: 19; + -webkit-order: 18; + order: 18; } + +.flex-order-19 { + -webkit-box-ordinal-group: 20; + -webkit-order: 19; + order: 19; } + +.flex-order-20 { + -webkit-box-ordinal-group: 21; + -webkit-order: 20; + order: 20; } + +.offset-0, .flex-offset-0 { + margin-left: 0; } + [dir=rtl] .offset-0, [dir=rtl] .flex-offset-0 { + margin-left: auto; + margin-right: 0; } + +.offset-5, .flex-offset-5 { + margin-left: 5%; } + [dir=rtl] .offset-5, [dir=rtl] .flex-offset-5 { + margin-left: auto; + margin-right: 5%; } + +.offset-10, .flex-offset-10 { + margin-left: 10%; } + [dir=rtl] .offset-10, [dir=rtl] .flex-offset-10 { + margin-left: auto; + margin-right: 10%; } + +.offset-15, .flex-offset-15 { + margin-left: 15%; } + [dir=rtl] .offset-15, [dir=rtl] .flex-offset-15 { + margin-left: auto; + margin-right: 15%; } + +.offset-20, .flex-offset-20 { + margin-left: 20%; } + [dir=rtl] .offset-20, [dir=rtl] .flex-offset-20 { + margin-left: auto; + margin-right: 20%; } + +.offset-25, .flex-offset-25 { + margin-left: 25%; } + [dir=rtl] .offset-25, [dir=rtl] .flex-offset-25 { + margin-left: auto; + margin-right: 25%; } + +.offset-30, .flex-offset-30 { + margin-left: 30%; } + [dir=rtl] .offset-30, [dir=rtl] .flex-offset-30 { + margin-left: auto; + margin-right: 30%; } + +.offset-35, .flex-offset-35 { + margin-left: 35%; } + [dir=rtl] .offset-35, [dir=rtl] .flex-offset-35 { + margin-left: auto; + margin-right: 35%; } + +.offset-40, .flex-offset-40 { + margin-left: 40%; } + [dir=rtl] .offset-40, [dir=rtl] .flex-offset-40 { + margin-left: auto; + margin-right: 40%; } + +.offset-45, .flex-offset-45 { + margin-left: 45%; } + [dir=rtl] .offset-45, [dir=rtl] .flex-offset-45 { + margin-left: auto; + margin-right: 45%; } + +.offset-50, .flex-offset-50 { + margin-left: 50%; } + [dir=rtl] .offset-50, [dir=rtl] .flex-offset-50 { + margin-left: auto; + margin-right: 50%; } + +.offset-55, .flex-offset-55 { + margin-left: 55%; } + [dir=rtl] .offset-55, [dir=rtl] .flex-offset-55 { + margin-left: auto; + margin-right: 55%; } + +.offset-60, .flex-offset-60 { + margin-left: 60%; } + [dir=rtl] .offset-60, [dir=rtl] .flex-offset-60 { + margin-left: auto; + margin-right: 60%; } + +.offset-65, .flex-offset-65 { + margin-left: 65%; } + [dir=rtl] .offset-65, [dir=rtl] .flex-offset-65 { + margin-left: auto; + margin-right: 65%; } + +.offset-70, .flex-offset-70 { + margin-left: 70%; } + [dir=rtl] .offset-70, [dir=rtl] .flex-offset-70 { + margin-left: auto; + margin-right: 70%; } + +.offset-75, .flex-offset-75 { + margin-left: 75%; } + [dir=rtl] .offset-75, [dir=rtl] .flex-offset-75 { + margin-left: auto; + margin-right: 75%; } + +.offset-80, .flex-offset-80 { + margin-left: 80%; } + [dir=rtl] .offset-80, [dir=rtl] .flex-offset-80 { + margin-left: auto; + margin-right: 80%; } + +.offset-85, .flex-offset-85 { + margin-left: 85%; } + [dir=rtl] .offset-85, [dir=rtl] .flex-offset-85 { + margin-left: auto; + margin-right: 85%; } + +.offset-90, .flex-offset-90 { + margin-left: 90%; } + [dir=rtl] .offset-90, [dir=rtl] .flex-offset-90 { + margin-left: auto; + margin-right: 90%; } + +.offset-95, .flex-offset-95 { + margin-left: 95%; } + [dir=rtl] .offset-95, [dir=rtl] .flex-offset-95 { + margin-left: auto; + margin-right: 95%; } + +.offset-33, .flex-offset-33 { + margin-left: calc(100% / 3); } + +.offset-66, .flex-offset-66 { + margin-left: calc(200% / 3); } + [dir=rtl] .offset-66, [dir=rtl] .flex-offset-66 { + margin-left: auto; + margin-right: calc(200% / 3); } + +.layout-align, +.layout-align-start-stretch { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + justify-content: flex-start; + -webkit-align-content: stretch; + align-content: stretch; + -webkit-box-align: stretch; + -webkit-align-items: stretch; + align-items: stretch; } + +.layout-align-start, +.layout-align-start-start, +.layout-align-start-center, +.layout-align-start-end, +.layout-align-start-stretch { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + justify-content: flex-start; } + +.layout-align-center, +.layout-align-center-start, +.layout-align-center-center, +.layout-align-center-end, +.layout-align-center-stretch { + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; } + +.layout-align-end, +.layout-align-end-start, +.layout-align-end-center, +.layout-align-end-end, +.layout-align-end-stretch { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + justify-content: flex-end; } + +.layout-align-space-around, +.layout-align-space-around-center, +.layout-align-space-around-start, +.layout-align-space-around-end, +.layout-align-space-around-stretch { + -webkit-justify-content: space-around; + justify-content: space-around; } + +.layout-align-space-between, +.layout-align-space-between-center, +.layout-align-space-between-start, +.layout-align-space-between-end, +.layout-align-space-between-stretch { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + justify-content: space-between; } + +.layout-align-start-start, +.layout-align-center-start, +.layout-align-end-start, +.layout-align-space-between-start, +.layout-align-space-around-start { + -webkit-box-align: start; + -webkit-align-items: flex-start; + align-items: flex-start; + -webkit-align-content: flex-start; + align-content: flex-start; } + +.layout-align-start-center, +.layout-align-center-center, +.layout-align-end-center, +.layout-align-space-between-center, +.layout-align-space-around-center { + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-align-content: center; + align-content: center; + max-width: 100%; } + +.layout-align-start-center > *, +.layout-align-center-center > *, +.layout-align-end-center > *, +.layout-align-space-between-center > *, +.layout-align-space-around-center > * { + max-width: 100%; + box-sizing: border-box; } + +.layout-align-start-end, +.layout-align-center-end, +.layout-align-end-end, +.layout-align-space-between-end, +.layout-align-space-around-end { + -webkit-box-align: end; + -webkit-align-items: flex-end; + align-items: flex-end; + -webkit-align-content: flex-end; + align-content: flex-end; } + +.layout-align-start-stretch, +.layout-align-center-stretch, +.layout-align-end-stretch, +.layout-align-space-between-stretch, +.layout-align-space-around-stretch { + -webkit-box-align: stretch; + -webkit-align-items: stretch; + align-items: stretch; + -webkit-align-content: stretch; + align-content: stretch; } + +.flex { + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + box-sizing: border-box; } + +.flex-grow { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + box-sizing: border-box; } + +.flex-initial { + -webkit-box-flex: 0; + -webkit-flex: 0 1 auto; + flex: 0 1 auto; + box-sizing: border-box; } + +.flex-auto { + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + flex: 1 1 auto; + box-sizing: border-box; } + +.flex-none { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + flex: 0 0 auto; + box-sizing: border-box; } + +.flex-noshrink { + -webkit-box-flex: 1; + -webkit-flex: 1 0 auto; + flex: 1 0 auto; + box-sizing: border-box; } + +.flex-nogrow { + -webkit-box-flex: 0; + -webkit-flex: 0 1 auto; + flex: 0 1 auto; + box-sizing: border-box; } + +.flex-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; } + +.layout-row > .flex-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; + min-width: 0; } + +.layout-column > .flex-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; } + +.layout-row > .flex-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; + min-width: 0; } + +.layout-column > .flex-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + min-height: 0; } + +.flex-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + +.layout-row > .flex-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; } + +.layout-row > .flex-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; } + +.flex-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + +.layout-row > .flex-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; } + +.layout-row > .flex-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; } + +.flex-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + +.layout-row > .flex-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; } + +.layout-row > .flex-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; } + +.flex-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + +.layout-row > .flex-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; } + +.layout-row > .flex-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; } + +.flex-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + +.layout-row > .flex-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; } + +.layout-row > .flex-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; } + +.flex-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + +.layout-row > .flex-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; } + +.layout-row > .flex-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; } + +.flex-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + +.layout-row > .flex-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; } + +.layout-row > .flex-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; } + +.flex-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + +.layout-row > .flex-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; } + +.layout-row > .flex-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; } + +.flex-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + +.layout-row > .flex-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; } + +.layout-row > .flex-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; } + +.flex-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + +.layout-row > .flex-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; } + +.layout-row > .flex-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; } + +.flex-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + +.layout-row > .flex-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; } + +.layout-row > .flex-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; } + +.flex-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + +.layout-row > .flex-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; } + +.layout-row > .flex-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; } + +.flex-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + +.layout-row > .flex-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; } + +.layout-row > .flex-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; } + +.flex-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + +.layout-row > .flex-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; } + +.layout-row > .flex-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; } + +.flex-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + +.layout-row > .flex-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; } + +.layout-row > .flex-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; } + +.flex-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + +.layout-row > .flex-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; } + +.layout-row > .flex-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; } + +.flex-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + +.layout-row > .flex-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; } + +.layout-row > .flex-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; } + +.flex-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + +.layout-row > .flex-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; } + +.layout-row > .flex-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; } + +.flex-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + +.layout-row > .flex-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; } + +.layout-row > .flex-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; } + +.flex-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + +.layout-row > .flex-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + +.layout-row > .flex-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + +.layout-row > .flex-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 33.33%; + flex: 1 1 33.33%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; } + +.layout-row > .flex-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 66.66%; + flex: 1 1 66.66%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; } + +.layout-column > .flex-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 33.33%; + flex: 1 1 33.33%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; } + +.layout-column > .flex-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 66.66%; + flex: 1 1 66.66%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; } + +.layout-row > .flex-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; } + +.layout-row > .flex-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; } + +.layout-row > .flex { + min-width: 0; } + +.layout-column > .flex-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; } + +.layout-column > .flex-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; } + +.layout-column > .flex { + min-height: 0; } + +.layout, .layout-column, .layout-row { + box-sizing: border-box; + display: -webkit-box; + display: -webkit-flex; + display: flex; } + +.layout-column { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; } + +.layout-row { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; } + +.layout-padding-sm > *, +.layout-padding > .flex-sm { + padding: 4px; } + +.layout-padding, +.layout-padding-gt-sm, +.layout-padding-md, +.layout-padding > *, +.layout-padding-gt-sm > *, +.layout-padding-md > *, +.layout-padding > .flex, +.layout-padding > .flex-gt-sm, +.layout-padding > .flex-md { + padding: 8px; } + +.layout-padding-gt-md > *, +.layout-padding-lg > *, +.layout-padding-gt-lg > *, +.layout-padding > .flex-gt-md, +.layout-padding > .flex-lg, +.layout-padding > .flex-lg, +.layout-padding > .flex-gt-lg { + padding: 16px; } + +.layout-margin-sm > *, +.layout-margin > .flex-sm { + margin: 4px; } + +.layout-margin, +.layout-margin-gt-sm, +.layout-margin-md, +.layout-margin > *, +.layout-margin-gt-sm > *, +.layout-margin-md > *, +.layout-margin > .flex, +.layout-margin > .flex-gt-sm, +.layout-margin > .flex-md { + margin: 8px; } + +.layout-margin-gt-md > *, +.layout-margin-lg > *, +.layout-margin-gt-lg > *, +.layout-margin > .flex-gt-md, +.layout-margin > .flex-lg, +.layout-margin > .flex-gt-lg { + margin: 16px; } + +.layout-wrap { + -webkit-flex-wrap: wrap; + flex-wrap: wrap; } + +.layout-nowrap { + -webkit-flex-wrap: nowrap; + flex-wrap: nowrap; } + +.layout-fill { + margin: 0; + width: 100%; + min-height: 100%; + height: 100%; } + +/** + * `hide-gt-sm show-gt-lg` should hide from 600px to 1200px + * `show-md hide-gt-sm` should show from 0px to 960px and hide at >960px + * `hide-gt-md show-gt-sm` should show everywhere (show overrides hide)` + * + * hide means hide everywhere + * Sizes: + * $layout-breakpoint-xs: 600px !default; + * $layout-breakpoint-sm: 960px !default; + * $layout-breakpoint-md: 1280px !default; + * $layout-breakpoint-lg: 1920px !default; + */ +@media (max-width: 599px) { + .hide-xs:not(.show-xs):not(.show), .hide:not(.show-xs):not(.show) { + display: none; } + .flex-order-xs--20 { + -webkit-box-ordinal-group: -19; + -webkit-order: -20; + order: -20; } + .flex-order-xs--19 { + -webkit-box-ordinal-group: -18; + -webkit-order: -19; + order: -19; } + .flex-order-xs--18 { + -webkit-box-ordinal-group: -17; + -webkit-order: -18; + order: -18; } + .flex-order-xs--17 { + -webkit-box-ordinal-group: -16; + -webkit-order: -17; + order: -17; } + .flex-order-xs--16 { + -webkit-box-ordinal-group: -15; + -webkit-order: -16; + order: -16; } + .flex-order-xs--15 { + -webkit-box-ordinal-group: -14; + -webkit-order: -15; + order: -15; } + .flex-order-xs--14 { + -webkit-box-ordinal-group: -13; + -webkit-order: -14; + order: -14; } + .flex-order-xs--13 { + -webkit-box-ordinal-group: -12; + -webkit-order: -13; + order: -13; } + .flex-order-xs--12 { + -webkit-box-ordinal-group: -11; + -webkit-order: -12; + order: -12; } + .flex-order-xs--11 { + -webkit-box-ordinal-group: -10; + -webkit-order: -11; + order: -11; } + .flex-order-xs--10 { + -webkit-box-ordinal-group: -9; + -webkit-order: -10; + order: -10; } + .flex-order-xs--9 { + -webkit-box-ordinal-group: -8; + -webkit-order: -9; + order: -9; } + .flex-order-xs--8 { + -webkit-box-ordinal-group: -7; + -webkit-order: -8; + order: -8; } + .flex-order-xs--7 { + -webkit-box-ordinal-group: -6; + -webkit-order: -7; + order: -7; } + .flex-order-xs--6 { + -webkit-box-ordinal-group: -5; + -webkit-order: -6; + order: -6; } + .flex-order-xs--5 { + -webkit-box-ordinal-group: -4; + -webkit-order: -5; + order: -5; } + .flex-order-xs--4 { + -webkit-box-ordinal-group: -3; + -webkit-order: -4; + order: -4; } + .flex-order-xs--3 { + -webkit-box-ordinal-group: -2; + -webkit-order: -3; + order: -3; } + .flex-order-xs--2 { + -webkit-box-ordinal-group: -1; + -webkit-order: -2; + order: -2; } + .flex-order-xs--1 { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + order: -1; } + .flex-order-xs-0 { + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + order: 0; } + .flex-order-xs-1 { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + order: 1; } + .flex-order-xs-2 { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + order: 2; } + .flex-order-xs-3 { + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + order: 3; } + .flex-order-xs-4 { + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + order: 4; } + .flex-order-xs-5 { + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + order: 5; } + .flex-order-xs-6 { + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + order: 6; } + .flex-order-xs-7 { + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + order: 7; } + .flex-order-xs-8 { + -webkit-box-ordinal-group: 9; + -webkit-order: 8; + order: 8; } + .flex-order-xs-9 { + -webkit-box-ordinal-group: 10; + -webkit-order: 9; + order: 9; } + .flex-order-xs-10 { + -webkit-box-ordinal-group: 11; + -webkit-order: 10; + order: 10; } + .flex-order-xs-11 { + -webkit-box-ordinal-group: 12; + -webkit-order: 11; + order: 11; } + .flex-order-xs-12 { + -webkit-box-ordinal-group: 13; + -webkit-order: 12; + order: 12; } + .flex-order-xs-13 { + -webkit-box-ordinal-group: 14; + -webkit-order: 13; + order: 13; } + .flex-order-xs-14 { + -webkit-box-ordinal-group: 15; + -webkit-order: 14; + order: 14; } + .flex-order-xs-15 { + -webkit-box-ordinal-group: 16; + -webkit-order: 15; + order: 15; } + .flex-order-xs-16 { + -webkit-box-ordinal-group: 17; + -webkit-order: 16; + order: 16; } + .flex-order-xs-17 { + -webkit-box-ordinal-group: 18; + -webkit-order: 17; + order: 17; } + .flex-order-xs-18 { + -webkit-box-ordinal-group: 19; + -webkit-order: 18; + order: 18; } + .flex-order-xs-19 { + -webkit-box-ordinal-group: 20; + -webkit-order: 19; + order: 19; } + .flex-order-xs-20 { + -webkit-box-ordinal-group: 21; + -webkit-order: 20; + order: 20; } + .offset-xs-0, .flex-offset-xs-0 { + margin-left: 0; } + [dir=rtl] .offset-xs-0, [dir=rtl] .flex-offset-xs-0 { + margin-left: auto; + margin-right: 0; } + .offset-xs-5, .flex-offset-xs-5 { + margin-left: 5%; } + [dir=rtl] .offset-xs-5, [dir=rtl] .flex-offset-xs-5 { + margin-left: auto; + margin-right: 5%; } + .offset-xs-10, .flex-offset-xs-10 { + margin-left: 10%; } + [dir=rtl] .offset-xs-10, [dir=rtl] .flex-offset-xs-10 { + margin-left: auto; + margin-right: 10%; } + .offset-xs-15, .flex-offset-xs-15 { + margin-left: 15%; } + [dir=rtl] .offset-xs-15, [dir=rtl] .flex-offset-xs-15 { + margin-left: auto; + margin-right: 15%; } + .offset-xs-20, .flex-offset-xs-20 { + margin-left: 20%; } + [dir=rtl] .offset-xs-20, [dir=rtl] .flex-offset-xs-20 { + margin-left: auto; + margin-right: 20%; } + .offset-xs-25, .flex-offset-xs-25 { + margin-left: 25%; } + [dir=rtl] .offset-xs-25, [dir=rtl] .flex-offset-xs-25 { + margin-left: auto; + margin-right: 25%; } + .offset-xs-30, .flex-offset-xs-30 { + margin-left: 30%; } + [dir=rtl] .offset-xs-30, [dir=rtl] .flex-offset-xs-30 { + margin-left: auto; + margin-right: 30%; } + .offset-xs-35, .flex-offset-xs-35 { + margin-left: 35%; } + [dir=rtl] .offset-xs-35, [dir=rtl] .flex-offset-xs-35 { + margin-left: auto; + margin-right: 35%; } + .offset-xs-40, .flex-offset-xs-40 { + margin-left: 40%; } + [dir=rtl] .offset-xs-40, [dir=rtl] .flex-offset-xs-40 { + margin-left: auto; + margin-right: 40%; } + .offset-xs-45, .flex-offset-xs-45 { + margin-left: 45%; } + [dir=rtl] .offset-xs-45, [dir=rtl] .flex-offset-xs-45 { + margin-left: auto; + margin-right: 45%; } + .offset-xs-50, .flex-offset-xs-50 { + margin-left: 50%; } + [dir=rtl] .offset-xs-50, [dir=rtl] .flex-offset-xs-50 { + margin-left: auto; + margin-right: 50%; } + .offset-xs-55, .flex-offset-xs-55 { + margin-left: 55%; } + [dir=rtl] .offset-xs-55, [dir=rtl] .flex-offset-xs-55 { + margin-left: auto; + margin-right: 55%; } + .offset-xs-60, .flex-offset-xs-60 { + margin-left: 60%; } + [dir=rtl] .offset-xs-60, [dir=rtl] .flex-offset-xs-60 { + margin-left: auto; + margin-right: 60%; } + .offset-xs-65, .flex-offset-xs-65 { + margin-left: 65%; } + [dir=rtl] .offset-xs-65, [dir=rtl] .flex-offset-xs-65 { + margin-left: auto; + margin-right: 65%; } + .offset-xs-70, .flex-offset-xs-70 { + margin-left: 70%; } + [dir=rtl] .offset-xs-70, [dir=rtl] .flex-offset-xs-70 { + margin-left: auto; + margin-right: 70%; } + .offset-xs-75, .flex-offset-xs-75 { + margin-left: 75%; } + [dir=rtl] .offset-xs-75, [dir=rtl] .flex-offset-xs-75 { + margin-left: auto; + margin-right: 75%; } + .offset-xs-80, .flex-offset-xs-80 { + margin-left: 80%; } + [dir=rtl] .offset-xs-80, [dir=rtl] .flex-offset-xs-80 { + margin-left: auto; + margin-right: 80%; } + .offset-xs-85, .flex-offset-xs-85 { + margin-left: 85%; } + [dir=rtl] .offset-xs-85, [dir=rtl] .flex-offset-xs-85 { + margin-left: auto; + margin-right: 85%; } + .offset-xs-90, .flex-offset-xs-90 { + margin-left: 90%; } + [dir=rtl] .offset-xs-90, [dir=rtl] .flex-offset-xs-90 { + margin-left: auto; + margin-right: 90%; } + .offset-xs-95, .flex-offset-xs-95 { + margin-left: 95%; } + [dir=rtl] .offset-xs-95, [dir=rtl] .flex-offset-xs-95 { + margin-left: auto; + margin-right: 95%; } + .offset-xs-33, .flex-offset-xs-33 { + margin-left: calc(100% / 3); } + .offset-xs-66, .flex-offset-xs-66 { + margin-left: calc(200% / 3); } + [dir=rtl] .offset-xs-66, [dir=rtl] .flex-offset-xs-66 { + margin-left: auto; + margin-right: calc(200% / 3); } + .layout-align-xs, + .layout-align-xs-start-stretch { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + justify-content: flex-start; + -webkit-align-content: stretch; + align-content: stretch; + -webkit-box-align: stretch; + -webkit-align-items: stretch; + align-items: stretch; } + .layout-align-xs-start, + .layout-align-xs-start-start, + .layout-align-xs-start-center, + .layout-align-xs-start-end, + .layout-align-xs-start-stretch { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + justify-content: flex-start; } + .layout-align-xs-center, + .layout-align-xs-center-start, + .layout-align-xs-center-center, + .layout-align-xs-center-end, + .layout-align-xs-center-stretch { + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; } + .layout-align-xs-end, + .layout-align-xs-end-start, + .layout-align-xs-end-center, + .layout-align-xs-end-end, + .layout-align-xs-end-stretch { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + justify-content: flex-end; } + .layout-align-xs-space-around, + .layout-align-xs-space-around-center, + .layout-align-xs-space-around-start, + .layout-align-xs-space-around-end, + .layout-align-xs-space-around-stretch { + -webkit-justify-content: space-around; + justify-content: space-around; } + .layout-align-xs-space-between, + .layout-align-xs-space-between-center, + .layout-align-xs-space-between-start, + .layout-align-xs-space-between-end, + .layout-align-xs-space-between-stretch { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + justify-content: space-between; } + .layout-align-xs-start-start, + .layout-align-xs-center-start, + .layout-align-xs-end-start, + .layout-align-xs-space-between-start, + .layout-align-xs-space-around-start { + -webkit-box-align: start; + -webkit-align-items: flex-start; + align-items: flex-start; + -webkit-align-content: flex-start; + align-content: flex-start; } + .layout-align-xs-start-center, + .layout-align-xs-center-center, + .layout-align-xs-end-center, + .layout-align-xs-space-between-center, + .layout-align-xs-space-around-center { + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-align-content: center; + align-content: center; + max-width: 100%; } + .layout-align-xs-start-center > *, + .layout-align-xs-center-center > *, + .layout-align-xs-end-center > *, + .layout-align-xs-space-between-center > *, + .layout-align-xs-space-around-center > * { + max-width: 100%; + box-sizing: border-box; } + .layout-align-xs-start-end, + .layout-align-xs-center-end, + .layout-align-xs-end-end, + .layout-align-xs-space-between-end, + .layout-align-xs-space-around-end { + -webkit-box-align: end; + -webkit-align-items: flex-end; + align-items: flex-end; + -webkit-align-content: flex-end; + align-content: flex-end; } + .layout-align-xs-start-stretch, + .layout-align-xs-center-stretch, + .layout-align-xs-end-stretch, + .layout-align-xs-space-between-stretch, + .layout-align-xs-space-around-stretch { + -webkit-box-align: stretch; + -webkit-align-items: stretch; + align-items: stretch; + -webkit-align-content: stretch; + align-content: stretch; } + .flex-xs { + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + box-sizing: border-box; } + .flex-xs-grow { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + box-sizing: border-box; } + .flex-xs-initial { + -webkit-box-flex: 0; + -webkit-flex: 0 1 auto; + flex: 0 1 auto; + box-sizing: border-box; } + .flex-xs-auto { + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + flex: 1 1 auto; + box-sizing: border-box; } + .flex-xs-none { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + flex: 0 0 auto; + box-sizing: border-box; } + .flex-xs-noshrink { + -webkit-box-flex: 1; + -webkit-flex: 1 0 auto; + flex: 1 0 auto; + box-sizing: border-box; } + .flex-xs-nogrow { + -webkit-box-flex: 0; + -webkit-flex: 0 1 auto; + flex: 0 1 auto; + box-sizing: border-box; } + .flex-xs-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xs-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; + min-width: 0; } + .layout-column > .flex-xs-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; } + .layout-xs-row > .flex-xs-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; + min-width: 0; } + .layout-xs-column > .flex-xs-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + min-height: 0; } + .flex-xs-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xs-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xs-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; } + .layout-xs-row > .flex-xs-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-xs-column > .flex-xs-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; } + .flex-xs-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xs-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xs-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; } + .layout-xs-row > .flex-xs-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-xs-column > .flex-xs-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; } + .flex-xs-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xs-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xs-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; } + .layout-xs-row > .flex-xs-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-xs-column > .flex-xs-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; } + .flex-xs-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xs-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xs-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; } + .layout-xs-row > .flex-xs-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-xs-column > .flex-xs-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; } + .flex-xs-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xs-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xs-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; } + .layout-xs-row > .flex-xs-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-xs-column > .flex-xs-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; } + .flex-xs-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xs-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xs-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; } + .layout-xs-row > .flex-xs-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-xs-column > .flex-xs-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; } + .flex-xs-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xs-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xs-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; } + .layout-xs-row > .flex-xs-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-xs-column > .flex-xs-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; } + .flex-xs-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xs-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xs-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; } + .layout-xs-row > .flex-xs-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-xs-column > .flex-xs-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; } + .flex-xs-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xs-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xs-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; } + .layout-xs-row > .flex-xs-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-xs-column > .flex-xs-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; } + .flex-xs-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xs-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xs-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; } + .layout-xs-row > .flex-xs-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-xs-column > .flex-xs-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; } + .flex-xs-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xs-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xs-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; } + .layout-xs-row > .flex-xs-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-xs-column > .flex-xs-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; } + .flex-xs-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xs-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xs-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; } + .layout-xs-row > .flex-xs-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-xs-column > .flex-xs-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; } + .flex-xs-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xs-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xs-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; } + .layout-xs-row > .flex-xs-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-xs-column > .flex-xs-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; } + .flex-xs-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xs-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xs-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; } + .layout-xs-row > .flex-xs-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-xs-column > .flex-xs-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; } + .flex-xs-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xs-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xs-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; } + .layout-xs-row > .flex-xs-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-xs-column > .flex-xs-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; } + .flex-xs-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xs-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xs-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; } + .layout-xs-row > .flex-xs-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-xs-column > .flex-xs-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; } + .flex-xs-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xs-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xs-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; } + .layout-xs-row > .flex-xs-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-xs-column > .flex-xs-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; } + .flex-xs-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xs-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xs-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; } + .layout-xs-row > .flex-xs-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-xs-column > .flex-xs-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; } + .flex-xs-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xs-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xs-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; } + .layout-xs-row > .flex-xs-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-xs-column > .flex-xs-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; } + .flex-xs-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xs-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xs-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-xs-row > .flex-xs-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-xs-column > .flex-xs-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xs-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 33.33%; + flex: 1 1 33.33%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xs-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 66.66%; + flex: 1 1 66.66%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xs-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 33.33%; + flex: 1 1 33.33%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; } + .layout-column > .flex-xs-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 66.66%; + flex: 1 1 66.66%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; } + .layout-xs-row > .flex-xs-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; } + .layout-xs-row > .flex-xs-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; } + .layout-xs-row > .flex { + min-width: 0; } + .layout-xs-column > .flex-xs-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; } + .layout-xs-column > .flex-xs-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; } + .layout-xs-column > .flex { + min-height: 0; } + .layout-xs, .layout-xs-column, .layout-xs-row { + box-sizing: border-box; + display: -webkit-box; + display: -webkit-flex; + display: flex; } + .layout-xs-column { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; } + .layout-xs-row { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; } } + +@media (min-width: 600px) { + .flex-order-gt-xs--20 { + -webkit-box-ordinal-group: -19; + -webkit-order: -20; + order: -20; } + .flex-order-gt-xs--19 { + -webkit-box-ordinal-group: -18; + -webkit-order: -19; + order: -19; } + .flex-order-gt-xs--18 { + -webkit-box-ordinal-group: -17; + -webkit-order: -18; + order: -18; } + .flex-order-gt-xs--17 { + -webkit-box-ordinal-group: -16; + -webkit-order: -17; + order: -17; } + .flex-order-gt-xs--16 { + -webkit-box-ordinal-group: -15; + -webkit-order: -16; + order: -16; } + .flex-order-gt-xs--15 { + -webkit-box-ordinal-group: -14; + -webkit-order: -15; + order: -15; } + .flex-order-gt-xs--14 { + -webkit-box-ordinal-group: -13; + -webkit-order: -14; + order: -14; } + .flex-order-gt-xs--13 { + -webkit-box-ordinal-group: -12; + -webkit-order: -13; + order: -13; } + .flex-order-gt-xs--12 { + -webkit-box-ordinal-group: -11; + -webkit-order: -12; + order: -12; } + .flex-order-gt-xs--11 { + -webkit-box-ordinal-group: -10; + -webkit-order: -11; + order: -11; } + .flex-order-gt-xs--10 { + -webkit-box-ordinal-group: -9; + -webkit-order: -10; + order: -10; } + .flex-order-gt-xs--9 { + -webkit-box-ordinal-group: -8; + -webkit-order: -9; + order: -9; } + .flex-order-gt-xs--8 { + -webkit-box-ordinal-group: -7; + -webkit-order: -8; + order: -8; } + .flex-order-gt-xs--7 { + -webkit-box-ordinal-group: -6; + -webkit-order: -7; + order: -7; } + .flex-order-gt-xs--6 { + -webkit-box-ordinal-group: -5; + -webkit-order: -6; + order: -6; } + .flex-order-gt-xs--5 { + -webkit-box-ordinal-group: -4; + -webkit-order: -5; + order: -5; } + .flex-order-gt-xs--4 { + -webkit-box-ordinal-group: -3; + -webkit-order: -4; + order: -4; } + .flex-order-gt-xs--3 { + -webkit-box-ordinal-group: -2; + -webkit-order: -3; + order: -3; } + .flex-order-gt-xs--2 { + -webkit-box-ordinal-group: -1; + -webkit-order: -2; + order: -2; } + .flex-order-gt-xs--1 { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + order: -1; } + .flex-order-gt-xs-0 { + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + order: 0; } + .flex-order-gt-xs-1 { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + order: 1; } + .flex-order-gt-xs-2 { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + order: 2; } + .flex-order-gt-xs-3 { + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + order: 3; } + .flex-order-gt-xs-4 { + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + order: 4; } + .flex-order-gt-xs-5 { + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + order: 5; } + .flex-order-gt-xs-6 { + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + order: 6; } + .flex-order-gt-xs-7 { + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + order: 7; } + .flex-order-gt-xs-8 { + -webkit-box-ordinal-group: 9; + -webkit-order: 8; + order: 8; } + .flex-order-gt-xs-9 { + -webkit-box-ordinal-group: 10; + -webkit-order: 9; + order: 9; } + .flex-order-gt-xs-10 { + -webkit-box-ordinal-group: 11; + -webkit-order: 10; + order: 10; } + .flex-order-gt-xs-11 { + -webkit-box-ordinal-group: 12; + -webkit-order: 11; + order: 11; } + .flex-order-gt-xs-12 { + -webkit-box-ordinal-group: 13; + -webkit-order: 12; + order: 12; } + .flex-order-gt-xs-13 { + -webkit-box-ordinal-group: 14; + -webkit-order: 13; + order: 13; } + .flex-order-gt-xs-14 { + -webkit-box-ordinal-group: 15; + -webkit-order: 14; + order: 14; } + .flex-order-gt-xs-15 { + -webkit-box-ordinal-group: 16; + -webkit-order: 15; + order: 15; } + .flex-order-gt-xs-16 { + -webkit-box-ordinal-group: 17; + -webkit-order: 16; + order: 16; } + .flex-order-gt-xs-17 { + -webkit-box-ordinal-group: 18; + -webkit-order: 17; + order: 17; } + .flex-order-gt-xs-18 { + -webkit-box-ordinal-group: 19; + -webkit-order: 18; + order: 18; } + .flex-order-gt-xs-19 { + -webkit-box-ordinal-group: 20; + -webkit-order: 19; + order: 19; } + .flex-order-gt-xs-20 { + -webkit-box-ordinal-group: 21; + -webkit-order: 20; + order: 20; } + .offset-gt-xs-0, .flex-offset-gt-xs-0 { + margin-left: 0; } + [dir=rtl] .offset-gt-xs-0, [dir=rtl] .flex-offset-gt-xs-0 { + margin-left: auto; + margin-right: 0; } + .offset-gt-xs-5, .flex-offset-gt-xs-5 { + margin-left: 5%; } + [dir=rtl] .offset-gt-xs-5, [dir=rtl] .flex-offset-gt-xs-5 { + margin-left: auto; + margin-right: 5%; } + .offset-gt-xs-10, .flex-offset-gt-xs-10 { + margin-left: 10%; } + [dir=rtl] .offset-gt-xs-10, [dir=rtl] .flex-offset-gt-xs-10 { + margin-left: auto; + margin-right: 10%; } + .offset-gt-xs-15, .flex-offset-gt-xs-15 { + margin-left: 15%; } + [dir=rtl] .offset-gt-xs-15, [dir=rtl] .flex-offset-gt-xs-15 { + margin-left: auto; + margin-right: 15%; } + .offset-gt-xs-20, .flex-offset-gt-xs-20 { + margin-left: 20%; } + [dir=rtl] .offset-gt-xs-20, [dir=rtl] .flex-offset-gt-xs-20 { + margin-left: auto; + margin-right: 20%; } + .offset-gt-xs-25, .flex-offset-gt-xs-25 { + margin-left: 25%; } + [dir=rtl] .offset-gt-xs-25, [dir=rtl] .flex-offset-gt-xs-25 { + margin-left: auto; + margin-right: 25%; } + .offset-gt-xs-30, .flex-offset-gt-xs-30 { + margin-left: 30%; } + [dir=rtl] .offset-gt-xs-30, [dir=rtl] .flex-offset-gt-xs-30 { + margin-left: auto; + margin-right: 30%; } + .offset-gt-xs-35, .flex-offset-gt-xs-35 { + margin-left: 35%; } + [dir=rtl] .offset-gt-xs-35, [dir=rtl] .flex-offset-gt-xs-35 { + margin-left: auto; + margin-right: 35%; } + .offset-gt-xs-40, .flex-offset-gt-xs-40 { + margin-left: 40%; } + [dir=rtl] .offset-gt-xs-40, [dir=rtl] .flex-offset-gt-xs-40 { + margin-left: auto; + margin-right: 40%; } + .offset-gt-xs-45, .flex-offset-gt-xs-45 { + margin-left: 45%; } + [dir=rtl] .offset-gt-xs-45, [dir=rtl] .flex-offset-gt-xs-45 { + margin-left: auto; + margin-right: 45%; } + .offset-gt-xs-50, .flex-offset-gt-xs-50 { + margin-left: 50%; } + [dir=rtl] .offset-gt-xs-50, [dir=rtl] .flex-offset-gt-xs-50 { + margin-left: auto; + margin-right: 50%; } + .offset-gt-xs-55, .flex-offset-gt-xs-55 { + margin-left: 55%; } + [dir=rtl] .offset-gt-xs-55, [dir=rtl] .flex-offset-gt-xs-55 { + margin-left: auto; + margin-right: 55%; } + .offset-gt-xs-60, .flex-offset-gt-xs-60 { + margin-left: 60%; } + [dir=rtl] .offset-gt-xs-60, [dir=rtl] .flex-offset-gt-xs-60 { + margin-left: auto; + margin-right: 60%; } + .offset-gt-xs-65, .flex-offset-gt-xs-65 { + margin-left: 65%; } + [dir=rtl] .offset-gt-xs-65, [dir=rtl] .flex-offset-gt-xs-65 { + margin-left: auto; + margin-right: 65%; } + .offset-gt-xs-70, .flex-offset-gt-xs-70 { + margin-left: 70%; } + [dir=rtl] .offset-gt-xs-70, [dir=rtl] .flex-offset-gt-xs-70 { + margin-left: auto; + margin-right: 70%; } + .offset-gt-xs-75, .flex-offset-gt-xs-75 { + margin-left: 75%; } + [dir=rtl] .offset-gt-xs-75, [dir=rtl] .flex-offset-gt-xs-75 { + margin-left: auto; + margin-right: 75%; } + .offset-gt-xs-80, .flex-offset-gt-xs-80 { + margin-left: 80%; } + [dir=rtl] .offset-gt-xs-80, [dir=rtl] .flex-offset-gt-xs-80 { + margin-left: auto; + margin-right: 80%; } + .offset-gt-xs-85, .flex-offset-gt-xs-85 { + margin-left: 85%; } + [dir=rtl] .offset-gt-xs-85, [dir=rtl] .flex-offset-gt-xs-85 { + margin-left: auto; + margin-right: 85%; } + .offset-gt-xs-90, .flex-offset-gt-xs-90 { + margin-left: 90%; } + [dir=rtl] .offset-gt-xs-90, [dir=rtl] .flex-offset-gt-xs-90 { + margin-left: auto; + margin-right: 90%; } + .offset-gt-xs-95, .flex-offset-gt-xs-95 { + margin-left: 95%; } + [dir=rtl] .offset-gt-xs-95, [dir=rtl] .flex-offset-gt-xs-95 { + margin-left: auto; + margin-right: 95%; } + .offset-gt-xs-33, .flex-offset-gt-xs-33 { + margin-left: calc(100% / 3); } + .offset-gt-xs-66, .flex-offset-gt-xs-66 { + margin-left: calc(200% / 3); } + [dir=rtl] .offset-gt-xs-66, [dir=rtl] .flex-offset-gt-xs-66 { + margin-left: auto; + margin-right: calc(200% / 3); } + .layout-align-gt-xs, + .layout-align-gt-xs-start-stretch { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + justify-content: flex-start; + -webkit-align-content: stretch; + align-content: stretch; + -webkit-box-align: stretch; + -webkit-align-items: stretch; + align-items: stretch; } + .layout-align-gt-xs-start, + .layout-align-gt-xs-start-start, + .layout-align-gt-xs-start-center, + .layout-align-gt-xs-start-end, + .layout-align-gt-xs-start-stretch { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + justify-content: flex-start; } + .layout-align-gt-xs-center, + .layout-align-gt-xs-center-start, + .layout-align-gt-xs-center-center, + .layout-align-gt-xs-center-end, + .layout-align-gt-xs-center-stretch { + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; } + .layout-align-gt-xs-end, + .layout-align-gt-xs-end-start, + .layout-align-gt-xs-end-center, + .layout-align-gt-xs-end-end, + .layout-align-gt-xs-end-stretch { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + justify-content: flex-end; } + .layout-align-gt-xs-space-around, + .layout-align-gt-xs-space-around-center, + .layout-align-gt-xs-space-around-start, + .layout-align-gt-xs-space-around-end, + .layout-align-gt-xs-space-around-stretch { + -webkit-justify-content: space-around; + justify-content: space-around; } + .layout-align-gt-xs-space-between, + .layout-align-gt-xs-space-between-center, + .layout-align-gt-xs-space-between-start, + .layout-align-gt-xs-space-between-end, + .layout-align-gt-xs-space-between-stretch { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + justify-content: space-between; } + .layout-align-gt-xs-start-start, + .layout-align-gt-xs-center-start, + .layout-align-gt-xs-end-start, + .layout-align-gt-xs-space-between-start, + .layout-align-gt-xs-space-around-start { + -webkit-box-align: start; + -webkit-align-items: flex-start; + align-items: flex-start; + -webkit-align-content: flex-start; + align-content: flex-start; } + .layout-align-gt-xs-start-center, + .layout-align-gt-xs-center-center, + .layout-align-gt-xs-end-center, + .layout-align-gt-xs-space-between-center, + .layout-align-gt-xs-space-around-center { + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-align-content: center; + align-content: center; + max-width: 100%; } + .layout-align-gt-xs-start-center > *, + .layout-align-gt-xs-center-center > *, + .layout-align-gt-xs-end-center > *, + .layout-align-gt-xs-space-between-center > *, + .layout-align-gt-xs-space-around-center > * { + max-width: 100%; + box-sizing: border-box; } + .layout-align-gt-xs-start-end, + .layout-align-gt-xs-center-end, + .layout-align-gt-xs-end-end, + .layout-align-gt-xs-space-between-end, + .layout-align-gt-xs-space-around-end { + -webkit-box-align: end; + -webkit-align-items: flex-end; + align-items: flex-end; + -webkit-align-content: flex-end; + align-content: flex-end; } + .layout-align-gt-xs-start-stretch, + .layout-align-gt-xs-center-stretch, + .layout-align-gt-xs-end-stretch, + .layout-align-gt-xs-space-between-stretch, + .layout-align-gt-xs-space-around-stretch { + -webkit-box-align: stretch; + -webkit-align-items: stretch; + align-items: stretch; + -webkit-align-content: stretch; + align-content: stretch; } + .flex-gt-xs { + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + box-sizing: border-box; } + .flex-gt-xs-grow { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + box-sizing: border-box; } + .flex-gt-xs-initial { + -webkit-box-flex: 0; + -webkit-flex: 0 1 auto; + flex: 0 1 auto; + box-sizing: border-box; } + .flex-gt-xs-auto { + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + flex: 1 1 auto; + box-sizing: border-box; } + .flex-gt-xs-none { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + flex: 0 0 auto; + box-sizing: border-box; } + .flex-gt-xs-noshrink { + -webkit-box-flex: 1; + -webkit-flex: 1 0 auto; + flex: 1 0 auto; + box-sizing: border-box; } + .flex-gt-xs-nogrow { + -webkit-box-flex: 0; + -webkit-flex: 0 1 auto; + flex: 0 1 auto; + box-sizing: border-box; } + .flex-gt-xs-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-xs-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; + min-width: 0; } + .layout-column > .flex-gt-xs-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; } + .layout-gt-xs-row > .flex-gt-xs-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; + min-width: 0; } + .layout-gt-xs-column > .flex-gt-xs-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + min-height: 0; } + .flex-gt-xs-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-xs-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-xs-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; } + .layout-gt-xs-row > .flex-gt-xs-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-xs-column > .flex-gt-xs-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; } + .flex-gt-xs-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-xs-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-xs-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; } + .layout-gt-xs-row > .flex-gt-xs-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-xs-column > .flex-gt-xs-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; } + .flex-gt-xs-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-xs-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-xs-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; } + .layout-gt-xs-row > .flex-gt-xs-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-xs-column > .flex-gt-xs-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; } + .flex-gt-xs-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-xs-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-xs-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; } + .layout-gt-xs-row > .flex-gt-xs-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-xs-column > .flex-gt-xs-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; } + .flex-gt-xs-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-xs-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-xs-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; } + .layout-gt-xs-row > .flex-gt-xs-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-xs-column > .flex-gt-xs-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; } + .flex-gt-xs-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-xs-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-xs-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; } + .layout-gt-xs-row > .flex-gt-xs-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-xs-column > .flex-gt-xs-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; } + .flex-gt-xs-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-xs-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-xs-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; } + .layout-gt-xs-row > .flex-gt-xs-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-xs-column > .flex-gt-xs-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; } + .flex-gt-xs-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-xs-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-xs-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; } + .layout-gt-xs-row > .flex-gt-xs-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-xs-column > .flex-gt-xs-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; } + .flex-gt-xs-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-xs-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-xs-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; } + .layout-gt-xs-row > .flex-gt-xs-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-xs-column > .flex-gt-xs-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; } + .flex-gt-xs-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-xs-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-xs-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; } + .layout-gt-xs-row > .flex-gt-xs-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-xs-column > .flex-gt-xs-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; } + .flex-gt-xs-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-xs-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-xs-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; } + .layout-gt-xs-row > .flex-gt-xs-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-xs-column > .flex-gt-xs-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; } + .flex-gt-xs-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-xs-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-xs-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; } + .layout-gt-xs-row > .flex-gt-xs-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-xs-column > .flex-gt-xs-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; } + .flex-gt-xs-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-xs-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-xs-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; } + .layout-gt-xs-row > .flex-gt-xs-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-xs-column > .flex-gt-xs-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; } + .flex-gt-xs-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-xs-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-xs-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; } + .layout-gt-xs-row > .flex-gt-xs-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-xs-column > .flex-gt-xs-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; } + .flex-gt-xs-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-xs-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-xs-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; } + .layout-gt-xs-row > .flex-gt-xs-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-xs-column > .flex-gt-xs-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; } + .flex-gt-xs-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-xs-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-xs-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; } + .layout-gt-xs-row > .flex-gt-xs-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-xs-column > .flex-gt-xs-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; } + .flex-gt-xs-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-xs-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-xs-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; } + .layout-gt-xs-row > .flex-gt-xs-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-xs-column > .flex-gt-xs-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; } + .flex-gt-xs-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-xs-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-xs-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; } + .layout-gt-xs-row > .flex-gt-xs-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-xs-column > .flex-gt-xs-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; } + .flex-gt-xs-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-xs-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-xs-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; } + .layout-gt-xs-row > .flex-gt-xs-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-xs-column > .flex-gt-xs-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; } + .flex-gt-xs-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-xs-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-xs-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-xs-row > .flex-gt-xs-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-xs-column > .flex-gt-xs-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-xs-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 33.33%; + flex: 1 1 33.33%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-xs-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 66.66%; + flex: 1 1 66.66%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-xs-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 33.33%; + flex: 1 1 33.33%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; } + .layout-column > .flex-gt-xs-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 66.66%; + flex: 1 1 66.66%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; } + .layout-gt-xs-row > .flex-gt-xs-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-xs-row > .flex-gt-xs-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-xs-row > .flex { + min-width: 0; } + .layout-gt-xs-column > .flex-gt-xs-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; } + .layout-gt-xs-column > .flex-gt-xs-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; } + .layout-gt-xs-column > .flex { + min-height: 0; } + .layout-gt-xs, .layout-gt-xs-column, .layout-gt-xs-row { + box-sizing: border-box; + display: -webkit-box; + display: -webkit-flex; + display: flex; } + .layout-gt-xs-column { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; } + .layout-gt-xs-row { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; } } + +@media (min-width: 600px) and (max-width: 959px) { + .hide:not(.show-gt-xs):not(.show-sm):not(.show), .hide-gt-xs:not(.show-gt-xs):not(.show-sm):not(.show) { + display: none; } + .hide-sm:not(.show-gt-xs):not(.show-sm):not(.show) { + display: none; } + .flex-order-sm--20 { + -webkit-box-ordinal-group: -19; + -webkit-order: -20; + order: -20; } + .flex-order-sm--19 { + -webkit-box-ordinal-group: -18; + -webkit-order: -19; + order: -19; } + .flex-order-sm--18 { + -webkit-box-ordinal-group: -17; + -webkit-order: -18; + order: -18; } + .flex-order-sm--17 { + -webkit-box-ordinal-group: -16; + -webkit-order: -17; + order: -17; } + .flex-order-sm--16 { + -webkit-box-ordinal-group: -15; + -webkit-order: -16; + order: -16; } + .flex-order-sm--15 { + -webkit-box-ordinal-group: -14; + -webkit-order: -15; + order: -15; } + .flex-order-sm--14 { + -webkit-box-ordinal-group: -13; + -webkit-order: -14; + order: -14; } + .flex-order-sm--13 { + -webkit-box-ordinal-group: -12; + -webkit-order: -13; + order: -13; } + .flex-order-sm--12 { + -webkit-box-ordinal-group: -11; + -webkit-order: -12; + order: -12; } + .flex-order-sm--11 { + -webkit-box-ordinal-group: -10; + -webkit-order: -11; + order: -11; } + .flex-order-sm--10 { + -webkit-box-ordinal-group: -9; + -webkit-order: -10; + order: -10; } + .flex-order-sm--9 { + -webkit-box-ordinal-group: -8; + -webkit-order: -9; + order: -9; } + .flex-order-sm--8 { + -webkit-box-ordinal-group: -7; + -webkit-order: -8; + order: -8; } + .flex-order-sm--7 { + -webkit-box-ordinal-group: -6; + -webkit-order: -7; + order: -7; } + .flex-order-sm--6 { + -webkit-box-ordinal-group: -5; + -webkit-order: -6; + order: -6; } + .flex-order-sm--5 { + -webkit-box-ordinal-group: -4; + -webkit-order: -5; + order: -5; } + .flex-order-sm--4 { + -webkit-box-ordinal-group: -3; + -webkit-order: -4; + order: -4; } + .flex-order-sm--3 { + -webkit-box-ordinal-group: -2; + -webkit-order: -3; + order: -3; } + .flex-order-sm--2 { + -webkit-box-ordinal-group: -1; + -webkit-order: -2; + order: -2; } + .flex-order-sm--1 { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + order: -1; } + .flex-order-sm-0 { + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + order: 0; } + .flex-order-sm-1 { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + order: 1; } + .flex-order-sm-2 { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + order: 2; } + .flex-order-sm-3 { + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + order: 3; } + .flex-order-sm-4 { + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + order: 4; } + .flex-order-sm-5 { + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + order: 5; } + .flex-order-sm-6 { + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + order: 6; } + .flex-order-sm-7 { + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + order: 7; } + .flex-order-sm-8 { + -webkit-box-ordinal-group: 9; + -webkit-order: 8; + order: 8; } + .flex-order-sm-9 { + -webkit-box-ordinal-group: 10; + -webkit-order: 9; + order: 9; } + .flex-order-sm-10 { + -webkit-box-ordinal-group: 11; + -webkit-order: 10; + order: 10; } + .flex-order-sm-11 { + -webkit-box-ordinal-group: 12; + -webkit-order: 11; + order: 11; } + .flex-order-sm-12 { + -webkit-box-ordinal-group: 13; + -webkit-order: 12; + order: 12; } + .flex-order-sm-13 { + -webkit-box-ordinal-group: 14; + -webkit-order: 13; + order: 13; } + .flex-order-sm-14 { + -webkit-box-ordinal-group: 15; + -webkit-order: 14; + order: 14; } + .flex-order-sm-15 { + -webkit-box-ordinal-group: 16; + -webkit-order: 15; + order: 15; } + .flex-order-sm-16 { + -webkit-box-ordinal-group: 17; + -webkit-order: 16; + order: 16; } + .flex-order-sm-17 { + -webkit-box-ordinal-group: 18; + -webkit-order: 17; + order: 17; } + .flex-order-sm-18 { + -webkit-box-ordinal-group: 19; + -webkit-order: 18; + order: 18; } + .flex-order-sm-19 { + -webkit-box-ordinal-group: 20; + -webkit-order: 19; + order: 19; } + .flex-order-sm-20 { + -webkit-box-ordinal-group: 21; + -webkit-order: 20; + order: 20; } + .offset-sm-0, .flex-offset-sm-0 { + margin-left: 0; } + [dir=rtl] .offset-sm-0, [dir=rtl] .flex-offset-sm-0 { + margin-left: auto; + margin-right: 0; } + .offset-sm-5, .flex-offset-sm-5 { + margin-left: 5%; } + [dir=rtl] .offset-sm-5, [dir=rtl] .flex-offset-sm-5 { + margin-left: auto; + margin-right: 5%; } + .offset-sm-10, .flex-offset-sm-10 { + margin-left: 10%; } + [dir=rtl] .offset-sm-10, [dir=rtl] .flex-offset-sm-10 { + margin-left: auto; + margin-right: 10%; } + .offset-sm-15, .flex-offset-sm-15 { + margin-left: 15%; } + [dir=rtl] .offset-sm-15, [dir=rtl] .flex-offset-sm-15 { + margin-left: auto; + margin-right: 15%; } + .offset-sm-20, .flex-offset-sm-20 { + margin-left: 20%; } + [dir=rtl] .offset-sm-20, [dir=rtl] .flex-offset-sm-20 { + margin-left: auto; + margin-right: 20%; } + .offset-sm-25, .flex-offset-sm-25 { + margin-left: 25%; } + [dir=rtl] .offset-sm-25, [dir=rtl] .flex-offset-sm-25 { + margin-left: auto; + margin-right: 25%; } + .offset-sm-30, .flex-offset-sm-30 { + margin-left: 30%; } + [dir=rtl] .offset-sm-30, [dir=rtl] .flex-offset-sm-30 { + margin-left: auto; + margin-right: 30%; } + .offset-sm-35, .flex-offset-sm-35 { + margin-left: 35%; } + [dir=rtl] .offset-sm-35, [dir=rtl] .flex-offset-sm-35 { + margin-left: auto; + margin-right: 35%; } + .offset-sm-40, .flex-offset-sm-40 { + margin-left: 40%; } + [dir=rtl] .offset-sm-40, [dir=rtl] .flex-offset-sm-40 { + margin-left: auto; + margin-right: 40%; } + .offset-sm-45, .flex-offset-sm-45 { + margin-left: 45%; } + [dir=rtl] .offset-sm-45, [dir=rtl] .flex-offset-sm-45 { + margin-left: auto; + margin-right: 45%; } + .offset-sm-50, .flex-offset-sm-50 { + margin-left: 50%; } + [dir=rtl] .offset-sm-50, [dir=rtl] .flex-offset-sm-50 { + margin-left: auto; + margin-right: 50%; } + .offset-sm-55, .flex-offset-sm-55 { + margin-left: 55%; } + [dir=rtl] .offset-sm-55, [dir=rtl] .flex-offset-sm-55 { + margin-left: auto; + margin-right: 55%; } + .offset-sm-60, .flex-offset-sm-60 { + margin-left: 60%; } + [dir=rtl] .offset-sm-60, [dir=rtl] .flex-offset-sm-60 { + margin-left: auto; + margin-right: 60%; } + .offset-sm-65, .flex-offset-sm-65 { + margin-left: 65%; } + [dir=rtl] .offset-sm-65, [dir=rtl] .flex-offset-sm-65 { + margin-left: auto; + margin-right: 65%; } + .offset-sm-70, .flex-offset-sm-70 { + margin-left: 70%; } + [dir=rtl] .offset-sm-70, [dir=rtl] .flex-offset-sm-70 { + margin-left: auto; + margin-right: 70%; } + .offset-sm-75, .flex-offset-sm-75 { + margin-left: 75%; } + [dir=rtl] .offset-sm-75, [dir=rtl] .flex-offset-sm-75 { + margin-left: auto; + margin-right: 75%; } + .offset-sm-80, .flex-offset-sm-80 { + margin-left: 80%; } + [dir=rtl] .offset-sm-80, [dir=rtl] .flex-offset-sm-80 { + margin-left: auto; + margin-right: 80%; } + .offset-sm-85, .flex-offset-sm-85 { + margin-left: 85%; } + [dir=rtl] .offset-sm-85, [dir=rtl] .flex-offset-sm-85 { + margin-left: auto; + margin-right: 85%; } + .offset-sm-90, .flex-offset-sm-90 { + margin-left: 90%; } + [dir=rtl] .offset-sm-90, [dir=rtl] .flex-offset-sm-90 { + margin-left: auto; + margin-right: 90%; } + .offset-sm-95, .flex-offset-sm-95 { + margin-left: 95%; } + [dir=rtl] .offset-sm-95, [dir=rtl] .flex-offset-sm-95 { + margin-left: auto; + margin-right: 95%; } + .offset-sm-33, .flex-offset-sm-33 { + margin-left: calc(100% / 3); } + .offset-sm-66, .flex-offset-sm-66 { + margin-left: calc(200% / 3); } + [dir=rtl] .offset-sm-66, [dir=rtl] .flex-offset-sm-66 { + margin-left: auto; + margin-right: calc(200% / 3); } + .layout-align-sm, + .layout-align-sm-start-stretch { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + justify-content: flex-start; + -webkit-align-content: stretch; + align-content: stretch; + -webkit-box-align: stretch; + -webkit-align-items: stretch; + align-items: stretch; } + .layout-align-sm-start, + .layout-align-sm-start-start, + .layout-align-sm-start-center, + .layout-align-sm-start-end, + .layout-align-sm-start-stretch { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + justify-content: flex-start; } + .layout-align-sm-center, + .layout-align-sm-center-start, + .layout-align-sm-center-center, + .layout-align-sm-center-end, + .layout-align-sm-center-stretch { + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; } + .layout-align-sm-end, + .layout-align-sm-end-start, + .layout-align-sm-end-center, + .layout-align-sm-end-end, + .layout-align-sm-end-stretch { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + justify-content: flex-end; } + .layout-align-sm-space-around, + .layout-align-sm-space-around-center, + .layout-align-sm-space-around-start, + .layout-align-sm-space-around-end, + .layout-align-sm-space-around-stretch { + -webkit-justify-content: space-around; + justify-content: space-around; } + .layout-align-sm-space-between, + .layout-align-sm-space-between-center, + .layout-align-sm-space-between-start, + .layout-align-sm-space-between-end, + .layout-align-sm-space-between-stretch { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + justify-content: space-between; } + .layout-align-sm-start-start, + .layout-align-sm-center-start, + .layout-align-sm-end-start, + .layout-align-sm-space-between-start, + .layout-align-sm-space-around-start { + -webkit-box-align: start; + -webkit-align-items: flex-start; + align-items: flex-start; + -webkit-align-content: flex-start; + align-content: flex-start; } + .layout-align-sm-start-center, + .layout-align-sm-center-center, + .layout-align-sm-end-center, + .layout-align-sm-space-between-center, + .layout-align-sm-space-around-center { + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-align-content: center; + align-content: center; + max-width: 100%; } + .layout-align-sm-start-center > *, + .layout-align-sm-center-center > *, + .layout-align-sm-end-center > *, + .layout-align-sm-space-between-center > *, + .layout-align-sm-space-around-center > * { + max-width: 100%; + box-sizing: border-box; } + .layout-align-sm-start-end, + .layout-align-sm-center-end, + .layout-align-sm-end-end, + .layout-align-sm-space-between-end, + .layout-align-sm-space-around-end { + -webkit-box-align: end; + -webkit-align-items: flex-end; + align-items: flex-end; + -webkit-align-content: flex-end; + align-content: flex-end; } + .layout-align-sm-start-stretch, + .layout-align-sm-center-stretch, + .layout-align-sm-end-stretch, + .layout-align-sm-space-between-stretch, + .layout-align-sm-space-around-stretch { + -webkit-box-align: stretch; + -webkit-align-items: stretch; + align-items: stretch; + -webkit-align-content: stretch; + align-content: stretch; } + .flex-sm { + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + box-sizing: border-box; } + .flex-sm-grow { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + box-sizing: border-box; } + .flex-sm-initial { + -webkit-box-flex: 0; + -webkit-flex: 0 1 auto; + flex: 0 1 auto; + box-sizing: border-box; } + .flex-sm-auto { + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + flex: 1 1 auto; + box-sizing: border-box; } + .flex-sm-none { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + flex: 0 0 auto; + box-sizing: border-box; } + .flex-sm-noshrink { + -webkit-box-flex: 1; + -webkit-flex: 1 0 auto; + flex: 1 0 auto; + box-sizing: border-box; } + .flex-sm-nogrow { + -webkit-box-flex: 0; + -webkit-flex: 0 1 auto; + flex: 0 1 auto; + box-sizing: border-box; } + .flex-sm-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-sm-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; + min-width: 0; } + .layout-column > .flex-sm-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; } + .layout-sm-row > .flex-sm-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; + min-width: 0; } + .layout-sm-column > .flex-sm-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + min-height: 0; } + .flex-sm-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-sm-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-sm-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; } + .layout-sm-row > .flex-sm-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-sm-column > .flex-sm-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; } + .flex-sm-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-sm-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-sm-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; } + .layout-sm-row > .flex-sm-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-sm-column > .flex-sm-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; } + .flex-sm-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-sm-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-sm-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; } + .layout-sm-row > .flex-sm-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-sm-column > .flex-sm-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; } + .flex-sm-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-sm-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-sm-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; } + .layout-sm-row > .flex-sm-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-sm-column > .flex-sm-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; } + .flex-sm-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-sm-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-sm-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; } + .layout-sm-row > .flex-sm-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-sm-column > .flex-sm-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; } + .flex-sm-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-sm-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-sm-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; } + .layout-sm-row > .flex-sm-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-sm-column > .flex-sm-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; } + .flex-sm-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-sm-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-sm-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; } + .layout-sm-row > .flex-sm-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-sm-column > .flex-sm-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; } + .flex-sm-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-sm-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-sm-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; } + .layout-sm-row > .flex-sm-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-sm-column > .flex-sm-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; } + .flex-sm-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-sm-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-sm-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; } + .layout-sm-row > .flex-sm-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-sm-column > .flex-sm-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; } + .flex-sm-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-sm-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-sm-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; } + .layout-sm-row > .flex-sm-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-sm-column > .flex-sm-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; } + .flex-sm-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-sm-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-sm-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; } + .layout-sm-row > .flex-sm-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-sm-column > .flex-sm-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; } + .flex-sm-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-sm-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-sm-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; } + .layout-sm-row > .flex-sm-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-sm-column > .flex-sm-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; } + .flex-sm-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-sm-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-sm-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; } + .layout-sm-row > .flex-sm-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-sm-column > .flex-sm-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; } + .flex-sm-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-sm-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-sm-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; } + .layout-sm-row > .flex-sm-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-sm-column > .flex-sm-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; } + .flex-sm-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-sm-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-sm-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; } + .layout-sm-row > .flex-sm-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-sm-column > .flex-sm-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; } + .flex-sm-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-sm-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-sm-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; } + .layout-sm-row > .flex-sm-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-sm-column > .flex-sm-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; } + .flex-sm-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-sm-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-sm-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; } + .layout-sm-row > .flex-sm-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-sm-column > .flex-sm-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; } + .flex-sm-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-sm-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-sm-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; } + .layout-sm-row > .flex-sm-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-sm-column > .flex-sm-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; } + .flex-sm-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-sm-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-sm-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; } + .layout-sm-row > .flex-sm-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-sm-column > .flex-sm-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; } + .flex-sm-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-sm-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-sm-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-sm-row > .flex-sm-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-sm-column > .flex-sm-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-sm-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 33.33%; + flex: 1 1 33.33%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-sm-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 66.66%; + flex: 1 1 66.66%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-sm-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 33.33%; + flex: 1 1 33.33%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; } + .layout-column > .flex-sm-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 66.66%; + flex: 1 1 66.66%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; } + .layout-sm-row > .flex-sm-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; } + .layout-sm-row > .flex-sm-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; } + .layout-sm-row > .flex { + min-width: 0; } + .layout-sm-column > .flex-sm-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; } + .layout-sm-column > .flex-sm-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; } + .layout-sm-column > .flex { + min-height: 0; } + .layout-sm, .layout-sm-column, .layout-sm-row { + box-sizing: border-box; + display: -webkit-box; + display: -webkit-flex; + display: flex; } + .layout-sm-column { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; } + .layout-sm-row { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; } } + +@media (min-width: 960px) { + .flex-order-gt-sm--20 { + -webkit-box-ordinal-group: -19; + -webkit-order: -20; + order: -20; } + .flex-order-gt-sm--19 { + -webkit-box-ordinal-group: -18; + -webkit-order: -19; + order: -19; } + .flex-order-gt-sm--18 { + -webkit-box-ordinal-group: -17; + -webkit-order: -18; + order: -18; } + .flex-order-gt-sm--17 { + -webkit-box-ordinal-group: -16; + -webkit-order: -17; + order: -17; } + .flex-order-gt-sm--16 { + -webkit-box-ordinal-group: -15; + -webkit-order: -16; + order: -16; } + .flex-order-gt-sm--15 { + -webkit-box-ordinal-group: -14; + -webkit-order: -15; + order: -15; } + .flex-order-gt-sm--14 { + -webkit-box-ordinal-group: -13; + -webkit-order: -14; + order: -14; } + .flex-order-gt-sm--13 { + -webkit-box-ordinal-group: -12; + -webkit-order: -13; + order: -13; } + .flex-order-gt-sm--12 { + -webkit-box-ordinal-group: -11; + -webkit-order: -12; + order: -12; } + .flex-order-gt-sm--11 { + -webkit-box-ordinal-group: -10; + -webkit-order: -11; + order: -11; } + .flex-order-gt-sm--10 { + -webkit-box-ordinal-group: -9; + -webkit-order: -10; + order: -10; } + .flex-order-gt-sm--9 { + -webkit-box-ordinal-group: -8; + -webkit-order: -9; + order: -9; } + .flex-order-gt-sm--8 { + -webkit-box-ordinal-group: -7; + -webkit-order: -8; + order: -8; } + .flex-order-gt-sm--7 { + -webkit-box-ordinal-group: -6; + -webkit-order: -7; + order: -7; } + .flex-order-gt-sm--6 { + -webkit-box-ordinal-group: -5; + -webkit-order: -6; + order: -6; } + .flex-order-gt-sm--5 { + -webkit-box-ordinal-group: -4; + -webkit-order: -5; + order: -5; } + .flex-order-gt-sm--4 { + -webkit-box-ordinal-group: -3; + -webkit-order: -4; + order: -4; } + .flex-order-gt-sm--3 { + -webkit-box-ordinal-group: -2; + -webkit-order: -3; + order: -3; } + .flex-order-gt-sm--2 { + -webkit-box-ordinal-group: -1; + -webkit-order: -2; + order: -2; } + .flex-order-gt-sm--1 { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + order: -1; } + .flex-order-gt-sm-0 { + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + order: 0; } + .flex-order-gt-sm-1 { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + order: 1; } + .flex-order-gt-sm-2 { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + order: 2; } + .flex-order-gt-sm-3 { + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + order: 3; } + .flex-order-gt-sm-4 { + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + order: 4; } + .flex-order-gt-sm-5 { + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + order: 5; } + .flex-order-gt-sm-6 { + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + order: 6; } + .flex-order-gt-sm-7 { + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + order: 7; } + .flex-order-gt-sm-8 { + -webkit-box-ordinal-group: 9; + -webkit-order: 8; + order: 8; } + .flex-order-gt-sm-9 { + -webkit-box-ordinal-group: 10; + -webkit-order: 9; + order: 9; } + .flex-order-gt-sm-10 { + -webkit-box-ordinal-group: 11; + -webkit-order: 10; + order: 10; } + .flex-order-gt-sm-11 { + -webkit-box-ordinal-group: 12; + -webkit-order: 11; + order: 11; } + .flex-order-gt-sm-12 { + -webkit-box-ordinal-group: 13; + -webkit-order: 12; + order: 12; } + .flex-order-gt-sm-13 { + -webkit-box-ordinal-group: 14; + -webkit-order: 13; + order: 13; } + .flex-order-gt-sm-14 { + -webkit-box-ordinal-group: 15; + -webkit-order: 14; + order: 14; } + .flex-order-gt-sm-15 { + -webkit-box-ordinal-group: 16; + -webkit-order: 15; + order: 15; } + .flex-order-gt-sm-16 { + -webkit-box-ordinal-group: 17; + -webkit-order: 16; + order: 16; } + .flex-order-gt-sm-17 { + -webkit-box-ordinal-group: 18; + -webkit-order: 17; + order: 17; } + .flex-order-gt-sm-18 { + -webkit-box-ordinal-group: 19; + -webkit-order: 18; + order: 18; } + .flex-order-gt-sm-19 { + -webkit-box-ordinal-group: 20; + -webkit-order: 19; + order: 19; } + .flex-order-gt-sm-20 { + -webkit-box-ordinal-group: 21; + -webkit-order: 20; + order: 20; } + .offset-gt-sm-0, .flex-offset-gt-sm-0 { + margin-left: 0; } + [dir=rtl] .offset-gt-sm-0, [dir=rtl] .flex-offset-gt-sm-0 { + margin-left: auto; + margin-right: 0; } + .offset-gt-sm-5, .flex-offset-gt-sm-5 { + margin-left: 5%; } + [dir=rtl] .offset-gt-sm-5, [dir=rtl] .flex-offset-gt-sm-5 { + margin-left: auto; + margin-right: 5%; } + .offset-gt-sm-10, .flex-offset-gt-sm-10 { + margin-left: 10%; } + [dir=rtl] .offset-gt-sm-10, [dir=rtl] .flex-offset-gt-sm-10 { + margin-left: auto; + margin-right: 10%; } + .offset-gt-sm-15, .flex-offset-gt-sm-15 { + margin-left: 15%; } + [dir=rtl] .offset-gt-sm-15, [dir=rtl] .flex-offset-gt-sm-15 { + margin-left: auto; + margin-right: 15%; } + .offset-gt-sm-20, .flex-offset-gt-sm-20 { + margin-left: 20%; } + [dir=rtl] .offset-gt-sm-20, [dir=rtl] .flex-offset-gt-sm-20 { + margin-left: auto; + margin-right: 20%; } + .offset-gt-sm-25, .flex-offset-gt-sm-25 { + margin-left: 25%; } + [dir=rtl] .offset-gt-sm-25, [dir=rtl] .flex-offset-gt-sm-25 { + margin-left: auto; + margin-right: 25%; } + .offset-gt-sm-30, .flex-offset-gt-sm-30 { + margin-left: 30%; } + [dir=rtl] .offset-gt-sm-30, [dir=rtl] .flex-offset-gt-sm-30 { + margin-left: auto; + margin-right: 30%; } + .offset-gt-sm-35, .flex-offset-gt-sm-35 { + margin-left: 35%; } + [dir=rtl] .offset-gt-sm-35, [dir=rtl] .flex-offset-gt-sm-35 { + margin-left: auto; + margin-right: 35%; } + .offset-gt-sm-40, .flex-offset-gt-sm-40 { + margin-left: 40%; } + [dir=rtl] .offset-gt-sm-40, [dir=rtl] .flex-offset-gt-sm-40 { + margin-left: auto; + margin-right: 40%; } + .offset-gt-sm-45, .flex-offset-gt-sm-45 { + margin-left: 45%; } + [dir=rtl] .offset-gt-sm-45, [dir=rtl] .flex-offset-gt-sm-45 { + margin-left: auto; + margin-right: 45%; } + .offset-gt-sm-50, .flex-offset-gt-sm-50 { + margin-left: 50%; } + [dir=rtl] .offset-gt-sm-50, [dir=rtl] .flex-offset-gt-sm-50 { + margin-left: auto; + margin-right: 50%; } + .offset-gt-sm-55, .flex-offset-gt-sm-55 { + margin-left: 55%; } + [dir=rtl] .offset-gt-sm-55, [dir=rtl] .flex-offset-gt-sm-55 { + margin-left: auto; + margin-right: 55%; } + .offset-gt-sm-60, .flex-offset-gt-sm-60 { + margin-left: 60%; } + [dir=rtl] .offset-gt-sm-60, [dir=rtl] .flex-offset-gt-sm-60 { + margin-left: auto; + margin-right: 60%; } + .offset-gt-sm-65, .flex-offset-gt-sm-65 { + margin-left: 65%; } + [dir=rtl] .offset-gt-sm-65, [dir=rtl] .flex-offset-gt-sm-65 { + margin-left: auto; + margin-right: 65%; } + .offset-gt-sm-70, .flex-offset-gt-sm-70 { + margin-left: 70%; } + [dir=rtl] .offset-gt-sm-70, [dir=rtl] .flex-offset-gt-sm-70 { + margin-left: auto; + margin-right: 70%; } + .offset-gt-sm-75, .flex-offset-gt-sm-75 { + margin-left: 75%; } + [dir=rtl] .offset-gt-sm-75, [dir=rtl] .flex-offset-gt-sm-75 { + margin-left: auto; + margin-right: 75%; } + .offset-gt-sm-80, .flex-offset-gt-sm-80 { + margin-left: 80%; } + [dir=rtl] .offset-gt-sm-80, [dir=rtl] .flex-offset-gt-sm-80 { + margin-left: auto; + margin-right: 80%; } + .offset-gt-sm-85, .flex-offset-gt-sm-85 { + margin-left: 85%; } + [dir=rtl] .offset-gt-sm-85, [dir=rtl] .flex-offset-gt-sm-85 { + margin-left: auto; + margin-right: 85%; } + .offset-gt-sm-90, .flex-offset-gt-sm-90 { + margin-left: 90%; } + [dir=rtl] .offset-gt-sm-90, [dir=rtl] .flex-offset-gt-sm-90 { + margin-left: auto; + margin-right: 90%; } + .offset-gt-sm-95, .flex-offset-gt-sm-95 { + margin-left: 95%; } + [dir=rtl] .offset-gt-sm-95, [dir=rtl] .flex-offset-gt-sm-95 { + margin-left: auto; + margin-right: 95%; } + .offset-gt-sm-33, .flex-offset-gt-sm-33 { + margin-left: calc(100% / 3); } + .offset-gt-sm-66, .flex-offset-gt-sm-66 { + margin-left: calc(200% / 3); } + [dir=rtl] .offset-gt-sm-66, [dir=rtl] .flex-offset-gt-sm-66 { + margin-left: auto; + margin-right: calc(200% / 3); } + .layout-align-gt-sm, + .layout-align-gt-sm-start-stretch { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + justify-content: flex-start; + -webkit-align-content: stretch; + align-content: stretch; + -webkit-box-align: stretch; + -webkit-align-items: stretch; + align-items: stretch; } + .layout-align-gt-sm-start, + .layout-align-gt-sm-start-start, + .layout-align-gt-sm-start-center, + .layout-align-gt-sm-start-end, + .layout-align-gt-sm-start-stretch { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + justify-content: flex-start; } + .layout-align-gt-sm-center, + .layout-align-gt-sm-center-start, + .layout-align-gt-sm-center-center, + .layout-align-gt-sm-center-end, + .layout-align-gt-sm-center-stretch { + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; } + .layout-align-gt-sm-end, + .layout-align-gt-sm-end-start, + .layout-align-gt-sm-end-center, + .layout-align-gt-sm-end-end, + .layout-align-gt-sm-end-stretch { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + justify-content: flex-end; } + .layout-align-gt-sm-space-around, + .layout-align-gt-sm-space-around-center, + .layout-align-gt-sm-space-around-start, + .layout-align-gt-sm-space-around-end, + .layout-align-gt-sm-space-around-stretch { + -webkit-justify-content: space-around; + justify-content: space-around; } + .layout-align-gt-sm-space-between, + .layout-align-gt-sm-space-between-center, + .layout-align-gt-sm-space-between-start, + .layout-align-gt-sm-space-between-end, + .layout-align-gt-sm-space-between-stretch { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + justify-content: space-between; } + .layout-align-gt-sm-start-start, + .layout-align-gt-sm-center-start, + .layout-align-gt-sm-end-start, + .layout-align-gt-sm-space-between-start, + .layout-align-gt-sm-space-around-start { + -webkit-box-align: start; + -webkit-align-items: flex-start; + align-items: flex-start; + -webkit-align-content: flex-start; + align-content: flex-start; } + .layout-align-gt-sm-start-center, + .layout-align-gt-sm-center-center, + .layout-align-gt-sm-end-center, + .layout-align-gt-sm-space-between-center, + .layout-align-gt-sm-space-around-center { + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-align-content: center; + align-content: center; + max-width: 100%; } + .layout-align-gt-sm-start-center > *, + .layout-align-gt-sm-center-center > *, + .layout-align-gt-sm-end-center > *, + .layout-align-gt-sm-space-between-center > *, + .layout-align-gt-sm-space-around-center > * { + max-width: 100%; + box-sizing: border-box; } + .layout-align-gt-sm-start-end, + .layout-align-gt-sm-center-end, + .layout-align-gt-sm-end-end, + .layout-align-gt-sm-space-between-end, + .layout-align-gt-sm-space-around-end { + -webkit-box-align: end; + -webkit-align-items: flex-end; + align-items: flex-end; + -webkit-align-content: flex-end; + align-content: flex-end; } + .layout-align-gt-sm-start-stretch, + .layout-align-gt-sm-center-stretch, + .layout-align-gt-sm-end-stretch, + .layout-align-gt-sm-space-between-stretch, + .layout-align-gt-sm-space-around-stretch { + -webkit-box-align: stretch; + -webkit-align-items: stretch; + align-items: stretch; + -webkit-align-content: stretch; + align-content: stretch; } + .flex-gt-sm { + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + box-sizing: border-box; } + .flex-gt-sm-grow { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + box-sizing: border-box; } + .flex-gt-sm-initial { + -webkit-box-flex: 0; + -webkit-flex: 0 1 auto; + flex: 0 1 auto; + box-sizing: border-box; } + .flex-gt-sm-auto { + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + flex: 1 1 auto; + box-sizing: border-box; } + .flex-gt-sm-none { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + flex: 0 0 auto; + box-sizing: border-box; } + .flex-gt-sm-noshrink { + -webkit-box-flex: 1; + -webkit-flex: 1 0 auto; + flex: 1 0 auto; + box-sizing: border-box; } + .flex-gt-sm-nogrow { + -webkit-box-flex: 0; + -webkit-flex: 0 1 auto; + flex: 0 1 auto; + box-sizing: border-box; } + .flex-gt-sm-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-sm-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; + min-width: 0; } + .layout-column > .flex-gt-sm-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; } + .layout-gt-sm-row > .flex-gt-sm-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; + min-width: 0; } + .layout-gt-sm-column > .flex-gt-sm-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + min-height: 0; } + .flex-gt-sm-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-sm-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-sm-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; } + .layout-gt-sm-row > .flex-gt-sm-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-sm-column > .flex-gt-sm-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; } + .flex-gt-sm-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-sm-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-sm-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; } + .layout-gt-sm-row > .flex-gt-sm-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-sm-column > .flex-gt-sm-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; } + .flex-gt-sm-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-sm-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-sm-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; } + .layout-gt-sm-row > .flex-gt-sm-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-sm-column > .flex-gt-sm-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; } + .flex-gt-sm-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-sm-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-sm-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; } + .layout-gt-sm-row > .flex-gt-sm-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-sm-column > .flex-gt-sm-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; } + .flex-gt-sm-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-sm-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-sm-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; } + .layout-gt-sm-row > .flex-gt-sm-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-sm-column > .flex-gt-sm-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; } + .flex-gt-sm-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-sm-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-sm-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; } + .layout-gt-sm-row > .flex-gt-sm-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-sm-column > .flex-gt-sm-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; } + .flex-gt-sm-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-sm-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-sm-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; } + .layout-gt-sm-row > .flex-gt-sm-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-sm-column > .flex-gt-sm-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; } + .flex-gt-sm-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-sm-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-sm-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; } + .layout-gt-sm-row > .flex-gt-sm-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-sm-column > .flex-gt-sm-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; } + .flex-gt-sm-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-sm-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-sm-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; } + .layout-gt-sm-row > .flex-gt-sm-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-sm-column > .flex-gt-sm-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; } + .flex-gt-sm-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-sm-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-sm-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; } + .layout-gt-sm-row > .flex-gt-sm-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-sm-column > .flex-gt-sm-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; } + .flex-gt-sm-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-sm-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-sm-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; } + .layout-gt-sm-row > .flex-gt-sm-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-sm-column > .flex-gt-sm-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; } + .flex-gt-sm-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-sm-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-sm-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; } + .layout-gt-sm-row > .flex-gt-sm-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-sm-column > .flex-gt-sm-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; } + .flex-gt-sm-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-sm-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-sm-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; } + .layout-gt-sm-row > .flex-gt-sm-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-sm-column > .flex-gt-sm-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; } + .flex-gt-sm-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-sm-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-sm-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; } + .layout-gt-sm-row > .flex-gt-sm-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-sm-column > .flex-gt-sm-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; } + .flex-gt-sm-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-sm-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-sm-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; } + .layout-gt-sm-row > .flex-gt-sm-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-sm-column > .flex-gt-sm-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; } + .flex-gt-sm-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-sm-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-sm-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; } + .layout-gt-sm-row > .flex-gt-sm-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-sm-column > .flex-gt-sm-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; } + .flex-gt-sm-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-sm-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-sm-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; } + .layout-gt-sm-row > .flex-gt-sm-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-sm-column > .flex-gt-sm-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; } + .flex-gt-sm-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-sm-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-sm-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; } + .layout-gt-sm-row > .flex-gt-sm-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-sm-column > .flex-gt-sm-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; } + .flex-gt-sm-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-sm-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-sm-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; } + .layout-gt-sm-row > .flex-gt-sm-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-sm-column > .flex-gt-sm-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; } + .flex-gt-sm-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-sm-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-sm-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-sm-row > .flex-gt-sm-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-sm-column > .flex-gt-sm-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-sm-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 33.33%; + flex: 1 1 33.33%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-sm-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 66.66%; + flex: 1 1 66.66%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-sm-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 33.33%; + flex: 1 1 33.33%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; } + .layout-column > .flex-gt-sm-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 66.66%; + flex: 1 1 66.66%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; } + .layout-gt-sm-row > .flex-gt-sm-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-sm-row > .flex-gt-sm-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-sm-row > .flex { + min-width: 0; } + .layout-gt-sm-column > .flex-gt-sm-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; } + .layout-gt-sm-column > .flex-gt-sm-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; } + .layout-gt-sm-column > .flex { + min-height: 0; } + .layout-gt-sm, .layout-gt-sm-column, .layout-gt-sm-row { + box-sizing: border-box; + display: -webkit-box; + display: -webkit-flex; + display: flex; } + .layout-gt-sm-column { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; } + .layout-gt-sm-row { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; } } + +@media (min-width: 960px) and (max-width: 1279px) { + .hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show), .hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show), .hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show) { + display: none; } + .hide-md:not(.show-md):not(.show-gt-sm):not(.show-gt-xs):not(.show) { + display: none; } + .flex-order-md--20 { + -webkit-box-ordinal-group: -19; + -webkit-order: -20; + order: -20; } + .flex-order-md--19 { + -webkit-box-ordinal-group: -18; + -webkit-order: -19; + order: -19; } + .flex-order-md--18 { + -webkit-box-ordinal-group: -17; + -webkit-order: -18; + order: -18; } + .flex-order-md--17 { + -webkit-box-ordinal-group: -16; + -webkit-order: -17; + order: -17; } + .flex-order-md--16 { + -webkit-box-ordinal-group: -15; + -webkit-order: -16; + order: -16; } + .flex-order-md--15 { + -webkit-box-ordinal-group: -14; + -webkit-order: -15; + order: -15; } + .flex-order-md--14 { + -webkit-box-ordinal-group: -13; + -webkit-order: -14; + order: -14; } + .flex-order-md--13 { + -webkit-box-ordinal-group: -12; + -webkit-order: -13; + order: -13; } + .flex-order-md--12 { + -webkit-box-ordinal-group: -11; + -webkit-order: -12; + order: -12; } + .flex-order-md--11 { + -webkit-box-ordinal-group: -10; + -webkit-order: -11; + order: -11; } + .flex-order-md--10 { + -webkit-box-ordinal-group: -9; + -webkit-order: -10; + order: -10; } + .flex-order-md--9 { + -webkit-box-ordinal-group: -8; + -webkit-order: -9; + order: -9; } + .flex-order-md--8 { + -webkit-box-ordinal-group: -7; + -webkit-order: -8; + order: -8; } + .flex-order-md--7 { + -webkit-box-ordinal-group: -6; + -webkit-order: -7; + order: -7; } + .flex-order-md--6 { + -webkit-box-ordinal-group: -5; + -webkit-order: -6; + order: -6; } + .flex-order-md--5 { + -webkit-box-ordinal-group: -4; + -webkit-order: -5; + order: -5; } + .flex-order-md--4 { + -webkit-box-ordinal-group: -3; + -webkit-order: -4; + order: -4; } + .flex-order-md--3 { + -webkit-box-ordinal-group: -2; + -webkit-order: -3; + order: -3; } + .flex-order-md--2 { + -webkit-box-ordinal-group: -1; + -webkit-order: -2; + order: -2; } + .flex-order-md--1 { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + order: -1; } + .flex-order-md-0 { + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + order: 0; } + .flex-order-md-1 { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + order: 1; } + .flex-order-md-2 { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + order: 2; } + .flex-order-md-3 { + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + order: 3; } + .flex-order-md-4 { + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + order: 4; } + .flex-order-md-5 { + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + order: 5; } + .flex-order-md-6 { + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + order: 6; } + .flex-order-md-7 { + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + order: 7; } + .flex-order-md-8 { + -webkit-box-ordinal-group: 9; + -webkit-order: 8; + order: 8; } + .flex-order-md-9 { + -webkit-box-ordinal-group: 10; + -webkit-order: 9; + order: 9; } + .flex-order-md-10 { + -webkit-box-ordinal-group: 11; + -webkit-order: 10; + order: 10; } + .flex-order-md-11 { + -webkit-box-ordinal-group: 12; + -webkit-order: 11; + order: 11; } + .flex-order-md-12 { + -webkit-box-ordinal-group: 13; + -webkit-order: 12; + order: 12; } + .flex-order-md-13 { + -webkit-box-ordinal-group: 14; + -webkit-order: 13; + order: 13; } + .flex-order-md-14 { + -webkit-box-ordinal-group: 15; + -webkit-order: 14; + order: 14; } + .flex-order-md-15 { + -webkit-box-ordinal-group: 16; + -webkit-order: 15; + order: 15; } + .flex-order-md-16 { + -webkit-box-ordinal-group: 17; + -webkit-order: 16; + order: 16; } + .flex-order-md-17 { + -webkit-box-ordinal-group: 18; + -webkit-order: 17; + order: 17; } + .flex-order-md-18 { + -webkit-box-ordinal-group: 19; + -webkit-order: 18; + order: 18; } + .flex-order-md-19 { + -webkit-box-ordinal-group: 20; + -webkit-order: 19; + order: 19; } + .flex-order-md-20 { + -webkit-box-ordinal-group: 21; + -webkit-order: 20; + order: 20; } + .offset-md-0, .flex-offset-md-0 { + margin-left: 0; } + [dir=rtl] .offset-md-0, [dir=rtl] .flex-offset-md-0 { + margin-left: auto; + margin-right: 0; } + .offset-md-5, .flex-offset-md-5 { + margin-left: 5%; } + [dir=rtl] .offset-md-5, [dir=rtl] .flex-offset-md-5 { + margin-left: auto; + margin-right: 5%; } + .offset-md-10, .flex-offset-md-10 { + margin-left: 10%; } + [dir=rtl] .offset-md-10, [dir=rtl] .flex-offset-md-10 { + margin-left: auto; + margin-right: 10%; } + .offset-md-15, .flex-offset-md-15 { + margin-left: 15%; } + [dir=rtl] .offset-md-15, [dir=rtl] .flex-offset-md-15 { + margin-left: auto; + margin-right: 15%; } + .offset-md-20, .flex-offset-md-20 { + margin-left: 20%; } + [dir=rtl] .offset-md-20, [dir=rtl] .flex-offset-md-20 { + margin-left: auto; + margin-right: 20%; } + .offset-md-25, .flex-offset-md-25 { + margin-left: 25%; } + [dir=rtl] .offset-md-25, [dir=rtl] .flex-offset-md-25 { + margin-left: auto; + margin-right: 25%; } + .offset-md-30, .flex-offset-md-30 { + margin-left: 30%; } + [dir=rtl] .offset-md-30, [dir=rtl] .flex-offset-md-30 { + margin-left: auto; + margin-right: 30%; } + .offset-md-35, .flex-offset-md-35 { + margin-left: 35%; } + [dir=rtl] .offset-md-35, [dir=rtl] .flex-offset-md-35 { + margin-left: auto; + margin-right: 35%; } + .offset-md-40, .flex-offset-md-40 { + margin-left: 40%; } + [dir=rtl] .offset-md-40, [dir=rtl] .flex-offset-md-40 { + margin-left: auto; + margin-right: 40%; } + .offset-md-45, .flex-offset-md-45 { + margin-left: 45%; } + [dir=rtl] .offset-md-45, [dir=rtl] .flex-offset-md-45 { + margin-left: auto; + margin-right: 45%; } + .offset-md-50, .flex-offset-md-50 { + margin-left: 50%; } + [dir=rtl] .offset-md-50, [dir=rtl] .flex-offset-md-50 { + margin-left: auto; + margin-right: 50%; } + .offset-md-55, .flex-offset-md-55 { + margin-left: 55%; } + [dir=rtl] .offset-md-55, [dir=rtl] .flex-offset-md-55 { + margin-left: auto; + margin-right: 55%; } + .offset-md-60, .flex-offset-md-60 { + margin-left: 60%; } + [dir=rtl] .offset-md-60, [dir=rtl] .flex-offset-md-60 { + margin-left: auto; + margin-right: 60%; } + .offset-md-65, .flex-offset-md-65 { + margin-left: 65%; } + [dir=rtl] .offset-md-65, [dir=rtl] .flex-offset-md-65 { + margin-left: auto; + margin-right: 65%; } + .offset-md-70, .flex-offset-md-70 { + margin-left: 70%; } + [dir=rtl] .offset-md-70, [dir=rtl] .flex-offset-md-70 { + margin-left: auto; + margin-right: 70%; } + .offset-md-75, .flex-offset-md-75 { + margin-left: 75%; } + [dir=rtl] .offset-md-75, [dir=rtl] .flex-offset-md-75 { + margin-left: auto; + margin-right: 75%; } + .offset-md-80, .flex-offset-md-80 { + margin-left: 80%; } + [dir=rtl] .offset-md-80, [dir=rtl] .flex-offset-md-80 { + margin-left: auto; + margin-right: 80%; } + .offset-md-85, .flex-offset-md-85 { + margin-left: 85%; } + [dir=rtl] .offset-md-85, [dir=rtl] .flex-offset-md-85 { + margin-left: auto; + margin-right: 85%; } + .offset-md-90, .flex-offset-md-90 { + margin-left: 90%; } + [dir=rtl] .offset-md-90, [dir=rtl] .flex-offset-md-90 { + margin-left: auto; + margin-right: 90%; } + .offset-md-95, .flex-offset-md-95 { + margin-left: 95%; } + [dir=rtl] .offset-md-95, [dir=rtl] .flex-offset-md-95 { + margin-left: auto; + margin-right: 95%; } + .offset-md-33, .flex-offset-md-33 { + margin-left: calc(100% / 3); } + .offset-md-66, .flex-offset-md-66 { + margin-left: calc(200% / 3); } + [dir=rtl] .offset-md-66, [dir=rtl] .flex-offset-md-66 { + margin-left: auto; + margin-right: calc(200% / 3); } + .layout-align-md, + .layout-align-md-start-stretch { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + justify-content: flex-start; + -webkit-align-content: stretch; + align-content: stretch; + -webkit-box-align: stretch; + -webkit-align-items: stretch; + align-items: stretch; } + .layout-align-md-start, + .layout-align-md-start-start, + .layout-align-md-start-center, + .layout-align-md-start-end, + .layout-align-md-start-stretch { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + justify-content: flex-start; } + .layout-align-md-center, + .layout-align-md-center-start, + .layout-align-md-center-center, + .layout-align-md-center-end, + .layout-align-md-center-stretch { + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; } + .layout-align-md-end, + .layout-align-md-end-start, + .layout-align-md-end-center, + .layout-align-md-end-end, + .layout-align-md-end-stretch { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + justify-content: flex-end; } + .layout-align-md-space-around, + .layout-align-md-space-around-center, + .layout-align-md-space-around-start, + .layout-align-md-space-around-end, + .layout-align-md-space-around-stretch { + -webkit-justify-content: space-around; + justify-content: space-around; } + .layout-align-md-space-between, + .layout-align-md-space-between-center, + .layout-align-md-space-between-start, + .layout-align-md-space-between-end, + .layout-align-md-space-between-stretch { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + justify-content: space-between; } + .layout-align-md-start-start, + .layout-align-md-center-start, + .layout-align-md-end-start, + .layout-align-md-space-between-start, + .layout-align-md-space-around-start { + -webkit-box-align: start; + -webkit-align-items: flex-start; + align-items: flex-start; + -webkit-align-content: flex-start; + align-content: flex-start; } + .layout-align-md-start-center, + .layout-align-md-center-center, + .layout-align-md-end-center, + .layout-align-md-space-between-center, + .layout-align-md-space-around-center { + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-align-content: center; + align-content: center; + max-width: 100%; } + .layout-align-md-start-center > *, + .layout-align-md-center-center > *, + .layout-align-md-end-center > *, + .layout-align-md-space-between-center > *, + .layout-align-md-space-around-center > * { + max-width: 100%; + box-sizing: border-box; } + .layout-align-md-start-end, + .layout-align-md-center-end, + .layout-align-md-end-end, + .layout-align-md-space-between-end, + .layout-align-md-space-around-end { + -webkit-box-align: end; + -webkit-align-items: flex-end; + align-items: flex-end; + -webkit-align-content: flex-end; + align-content: flex-end; } + .layout-align-md-start-stretch, + .layout-align-md-center-stretch, + .layout-align-md-end-stretch, + .layout-align-md-space-between-stretch, + .layout-align-md-space-around-stretch { + -webkit-box-align: stretch; + -webkit-align-items: stretch; + align-items: stretch; + -webkit-align-content: stretch; + align-content: stretch; } + .flex-md { + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + box-sizing: border-box; } + .flex-md-grow { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + box-sizing: border-box; } + .flex-md-initial { + -webkit-box-flex: 0; + -webkit-flex: 0 1 auto; + flex: 0 1 auto; + box-sizing: border-box; } + .flex-md-auto { + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + flex: 1 1 auto; + box-sizing: border-box; } + .flex-md-none { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + flex: 0 0 auto; + box-sizing: border-box; } + .flex-md-noshrink { + -webkit-box-flex: 1; + -webkit-flex: 1 0 auto; + flex: 1 0 auto; + box-sizing: border-box; } + .flex-md-nogrow { + -webkit-box-flex: 0; + -webkit-flex: 0 1 auto; + flex: 0 1 auto; + box-sizing: border-box; } + .flex-md-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-md-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; + min-width: 0; } + .layout-column > .flex-md-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; } + .layout-md-row > .flex-md-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; + min-width: 0; } + .layout-md-column > .flex-md-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + min-height: 0; } + .flex-md-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-md-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-md-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; } + .layout-md-row > .flex-md-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-md-column > .flex-md-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; } + .flex-md-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-md-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-md-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; } + .layout-md-row > .flex-md-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-md-column > .flex-md-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; } + .flex-md-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-md-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-md-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; } + .layout-md-row > .flex-md-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-md-column > .flex-md-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; } + .flex-md-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-md-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-md-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; } + .layout-md-row > .flex-md-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-md-column > .flex-md-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; } + .flex-md-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-md-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-md-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; } + .layout-md-row > .flex-md-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-md-column > .flex-md-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; } + .flex-md-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-md-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-md-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; } + .layout-md-row > .flex-md-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-md-column > .flex-md-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; } + .flex-md-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-md-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-md-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; } + .layout-md-row > .flex-md-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-md-column > .flex-md-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; } + .flex-md-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-md-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-md-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; } + .layout-md-row > .flex-md-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-md-column > .flex-md-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; } + .flex-md-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-md-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-md-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; } + .layout-md-row > .flex-md-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-md-column > .flex-md-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; } + .flex-md-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-md-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-md-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; } + .layout-md-row > .flex-md-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-md-column > .flex-md-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; } + .flex-md-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-md-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-md-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; } + .layout-md-row > .flex-md-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-md-column > .flex-md-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; } + .flex-md-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-md-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-md-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; } + .layout-md-row > .flex-md-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-md-column > .flex-md-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; } + .flex-md-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-md-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-md-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; } + .layout-md-row > .flex-md-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-md-column > .flex-md-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; } + .flex-md-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-md-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-md-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; } + .layout-md-row > .flex-md-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-md-column > .flex-md-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; } + .flex-md-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-md-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-md-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; } + .layout-md-row > .flex-md-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-md-column > .flex-md-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; } + .flex-md-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-md-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-md-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; } + .layout-md-row > .flex-md-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-md-column > .flex-md-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; } + .flex-md-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-md-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-md-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; } + .layout-md-row > .flex-md-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-md-column > .flex-md-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; } + .flex-md-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-md-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-md-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; } + .layout-md-row > .flex-md-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-md-column > .flex-md-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; } + .flex-md-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-md-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-md-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; } + .layout-md-row > .flex-md-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-md-column > .flex-md-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; } + .flex-md-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-md-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-md-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-md-row > .flex-md-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-md-column > .flex-md-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-md-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 33.33%; + flex: 1 1 33.33%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-md-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 66.66%; + flex: 1 1 66.66%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-md-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 33.33%; + flex: 1 1 33.33%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; } + .layout-column > .flex-md-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 66.66%; + flex: 1 1 66.66%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; } + .layout-md-row > .flex-md-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; } + .layout-md-row > .flex-md-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; } + .layout-md-row > .flex { + min-width: 0; } + .layout-md-column > .flex-md-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; } + .layout-md-column > .flex-md-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; } + .layout-md-column > .flex { + min-height: 0; } + .layout-md, .layout-md-column, .layout-md-row { + box-sizing: border-box; + display: -webkit-box; + display: -webkit-flex; + display: flex; } + .layout-md-column { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; } + .layout-md-row { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; } } + +@media (min-width: 1280px) { + .flex-order-gt-md--20 { + -webkit-box-ordinal-group: -19; + -webkit-order: -20; + order: -20; } + .flex-order-gt-md--19 { + -webkit-box-ordinal-group: -18; + -webkit-order: -19; + order: -19; } + .flex-order-gt-md--18 { + -webkit-box-ordinal-group: -17; + -webkit-order: -18; + order: -18; } + .flex-order-gt-md--17 { + -webkit-box-ordinal-group: -16; + -webkit-order: -17; + order: -17; } + .flex-order-gt-md--16 { + -webkit-box-ordinal-group: -15; + -webkit-order: -16; + order: -16; } + .flex-order-gt-md--15 { + -webkit-box-ordinal-group: -14; + -webkit-order: -15; + order: -15; } + .flex-order-gt-md--14 { + -webkit-box-ordinal-group: -13; + -webkit-order: -14; + order: -14; } + .flex-order-gt-md--13 { + -webkit-box-ordinal-group: -12; + -webkit-order: -13; + order: -13; } + .flex-order-gt-md--12 { + -webkit-box-ordinal-group: -11; + -webkit-order: -12; + order: -12; } + .flex-order-gt-md--11 { + -webkit-box-ordinal-group: -10; + -webkit-order: -11; + order: -11; } + .flex-order-gt-md--10 { + -webkit-box-ordinal-group: -9; + -webkit-order: -10; + order: -10; } + .flex-order-gt-md--9 { + -webkit-box-ordinal-group: -8; + -webkit-order: -9; + order: -9; } + .flex-order-gt-md--8 { + -webkit-box-ordinal-group: -7; + -webkit-order: -8; + order: -8; } + .flex-order-gt-md--7 { + -webkit-box-ordinal-group: -6; + -webkit-order: -7; + order: -7; } + .flex-order-gt-md--6 { + -webkit-box-ordinal-group: -5; + -webkit-order: -6; + order: -6; } + .flex-order-gt-md--5 { + -webkit-box-ordinal-group: -4; + -webkit-order: -5; + order: -5; } + .flex-order-gt-md--4 { + -webkit-box-ordinal-group: -3; + -webkit-order: -4; + order: -4; } + .flex-order-gt-md--3 { + -webkit-box-ordinal-group: -2; + -webkit-order: -3; + order: -3; } + .flex-order-gt-md--2 { + -webkit-box-ordinal-group: -1; + -webkit-order: -2; + order: -2; } + .flex-order-gt-md--1 { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + order: -1; } + .flex-order-gt-md-0 { + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + order: 0; } + .flex-order-gt-md-1 { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + order: 1; } + .flex-order-gt-md-2 { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + order: 2; } + .flex-order-gt-md-3 { + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + order: 3; } + .flex-order-gt-md-4 { + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + order: 4; } + .flex-order-gt-md-5 { + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + order: 5; } + .flex-order-gt-md-6 { + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + order: 6; } + .flex-order-gt-md-7 { + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + order: 7; } + .flex-order-gt-md-8 { + -webkit-box-ordinal-group: 9; + -webkit-order: 8; + order: 8; } + .flex-order-gt-md-9 { + -webkit-box-ordinal-group: 10; + -webkit-order: 9; + order: 9; } + .flex-order-gt-md-10 { + -webkit-box-ordinal-group: 11; + -webkit-order: 10; + order: 10; } + .flex-order-gt-md-11 { + -webkit-box-ordinal-group: 12; + -webkit-order: 11; + order: 11; } + .flex-order-gt-md-12 { + -webkit-box-ordinal-group: 13; + -webkit-order: 12; + order: 12; } + .flex-order-gt-md-13 { + -webkit-box-ordinal-group: 14; + -webkit-order: 13; + order: 13; } + .flex-order-gt-md-14 { + -webkit-box-ordinal-group: 15; + -webkit-order: 14; + order: 14; } + .flex-order-gt-md-15 { + -webkit-box-ordinal-group: 16; + -webkit-order: 15; + order: 15; } + .flex-order-gt-md-16 { + -webkit-box-ordinal-group: 17; + -webkit-order: 16; + order: 16; } + .flex-order-gt-md-17 { + -webkit-box-ordinal-group: 18; + -webkit-order: 17; + order: 17; } + .flex-order-gt-md-18 { + -webkit-box-ordinal-group: 19; + -webkit-order: 18; + order: 18; } + .flex-order-gt-md-19 { + -webkit-box-ordinal-group: 20; + -webkit-order: 19; + order: 19; } + .flex-order-gt-md-20 { + -webkit-box-ordinal-group: 21; + -webkit-order: 20; + order: 20; } + .offset-gt-md-0, .flex-offset-gt-md-0 { + margin-left: 0; } + [dir=rtl] .offset-gt-md-0, [dir=rtl] .flex-offset-gt-md-0 { + margin-left: auto; + margin-right: 0; } + .offset-gt-md-5, .flex-offset-gt-md-5 { + margin-left: 5%; } + [dir=rtl] .offset-gt-md-5, [dir=rtl] .flex-offset-gt-md-5 { + margin-left: auto; + margin-right: 5%; } + .offset-gt-md-10, .flex-offset-gt-md-10 { + margin-left: 10%; } + [dir=rtl] .offset-gt-md-10, [dir=rtl] .flex-offset-gt-md-10 { + margin-left: auto; + margin-right: 10%; } + .offset-gt-md-15, .flex-offset-gt-md-15 { + margin-left: 15%; } + [dir=rtl] .offset-gt-md-15, [dir=rtl] .flex-offset-gt-md-15 { + margin-left: auto; + margin-right: 15%; } + .offset-gt-md-20, .flex-offset-gt-md-20 { + margin-left: 20%; } + [dir=rtl] .offset-gt-md-20, [dir=rtl] .flex-offset-gt-md-20 { + margin-left: auto; + margin-right: 20%; } + .offset-gt-md-25, .flex-offset-gt-md-25 { + margin-left: 25%; } + [dir=rtl] .offset-gt-md-25, [dir=rtl] .flex-offset-gt-md-25 { + margin-left: auto; + margin-right: 25%; } + .offset-gt-md-30, .flex-offset-gt-md-30 { + margin-left: 30%; } + [dir=rtl] .offset-gt-md-30, [dir=rtl] .flex-offset-gt-md-30 { + margin-left: auto; + margin-right: 30%; } + .offset-gt-md-35, .flex-offset-gt-md-35 { + margin-left: 35%; } + [dir=rtl] .offset-gt-md-35, [dir=rtl] .flex-offset-gt-md-35 { + margin-left: auto; + margin-right: 35%; } + .offset-gt-md-40, .flex-offset-gt-md-40 { + margin-left: 40%; } + [dir=rtl] .offset-gt-md-40, [dir=rtl] .flex-offset-gt-md-40 { + margin-left: auto; + margin-right: 40%; } + .offset-gt-md-45, .flex-offset-gt-md-45 { + margin-left: 45%; } + [dir=rtl] .offset-gt-md-45, [dir=rtl] .flex-offset-gt-md-45 { + margin-left: auto; + margin-right: 45%; } + .offset-gt-md-50, .flex-offset-gt-md-50 { + margin-left: 50%; } + [dir=rtl] .offset-gt-md-50, [dir=rtl] .flex-offset-gt-md-50 { + margin-left: auto; + margin-right: 50%; } + .offset-gt-md-55, .flex-offset-gt-md-55 { + margin-left: 55%; } + [dir=rtl] .offset-gt-md-55, [dir=rtl] .flex-offset-gt-md-55 { + margin-left: auto; + margin-right: 55%; } + .offset-gt-md-60, .flex-offset-gt-md-60 { + margin-left: 60%; } + [dir=rtl] .offset-gt-md-60, [dir=rtl] .flex-offset-gt-md-60 { + margin-left: auto; + margin-right: 60%; } + .offset-gt-md-65, .flex-offset-gt-md-65 { + margin-left: 65%; } + [dir=rtl] .offset-gt-md-65, [dir=rtl] .flex-offset-gt-md-65 { + margin-left: auto; + margin-right: 65%; } + .offset-gt-md-70, .flex-offset-gt-md-70 { + margin-left: 70%; } + [dir=rtl] .offset-gt-md-70, [dir=rtl] .flex-offset-gt-md-70 { + margin-left: auto; + margin-right: 70%; } + .offset-gt-md-75, .flex-offset-gt-md-75 { + margin-left: 75%; } + [dir=rtl] .offset-gt-md-75, [dir=rtl] .flex-offset-gt-md-75 { + margin-left: auto; + margin-right: 75%; } + .offset-gt-md-80, .flex-offset-gt-md-80 { + margin-left: 80%; } + [dir=rtl] .offset-gt-md-80, [dir=rtl] .flex-offset-gt-md-80 { + margin-left: auto; + margin-right: 80%; } + .offset-gt-md-85, .flex-offset-gt-md-85 { + margin-left: 85%; } + [dir=rtl] .offset-gt-md-85, [dir=rtl] .flex-offset-gt-md-85 { + margin-left: auto; + margin-right: 85%; } + .offset-gt-md-90, .flex-offset-gt-md-90 { + margin-left: 90%; } + [dir=rtl] .offset-gt-md-90, [dir=rtl] .flex-offset-gt-md-90 { + margin-left: auto; + margin-right: 90%; } + .offset-gt-md-95, .flex-offset-gt-md-95 { + margin-left: 95%; } + [dir=rtl] .offset-gt-md-95, [dir=rtl] .flex-offset-gt-md-95 { + margin-left: auto; + margin-right: 95%; } + .offset-gt-md-33, .flex-offset-gt-md-33 { + margin-left: calc(100% / 3); } + .offset-gt-md-66, .flex-offset-gt-md-66 { + margin-left: calc(200% / 3); } + [dir=rtl] .offset-gt-md-66, [dir=rtl] .flex-offset-gt-md-66 { + margin-left: auto; + margin-right: calc(200% / 3); } + .layout-align-gt-md, + .layout-align-gt-md-start-stretch { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + justify-content: flex-start; + -webkit-align-content: stretch; + align-content: stretch; + -webkit-box-align: stretch; + -webkit-align-items: stretch; + align-items: stretch; } + .layout-align-gt-md-start, + .layout-align-gt-md-start-start, + .layout-align-gt-md-start-center, + .layout-align-gt-md-start-end, + .layout-align-gt-md-start-stretch { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + justify-content: flex-start; } + .layout-align-gt-md-center, + .layout-align-gt-md-center-start, + .layout-align-gt-md-center-center, + .layout-align-gt-md-center-end, + .layout-align-gt-md-center-stretch { + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; } + .layout-align-gt-md-end, + .layout-align-gt-md-end-start, + .layout-align-gt-md-end-center, + .layout-align-gt-md-end-end, + .layout-align-gt-md-end-stretch { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + justify-content: flex-end; } + .layout-align-gt-md-space-around, + .layout-align-gt-md-space-around-center, + .layout-align-gt-md-space-around-start, + .layout-align-gt-md-space-around-end, + .layout-align-gt-md-space-around-stretch { + -webkit-justify-content: space-around; + justify-content: space-around; } + .layout-align-gt-md-space-between, + .layout-align-gt-md-space-between-center, + .layout-align-gt-md-space-between-start, + .layout-align-gt-md-space-between-end, + .layout-align-gt-md-space-between-stretch { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + justify-content: space-between; } + .layout-align-gt-md-start-start, + .layout-align-gt-md-center-start, + .layout-align-gt-md-end-start, + .layout-align-gt-md-space-between-start, + .layout-align-gt-md-space-around-start { + -webkit-box-align: start; + -webkit-align-items: flex-start; + align-items: flex-start; + -webkit-align-content: flex-start; + align-content: flex-start; } + .layout-align-gt-md-start-center, + .layout-align-gt-md-center-center, + .layout-align-gt-md-end-center, + .layout-align-gt-md-space-between-center, + .layout-align-gt-md-space-around-center { + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-align-content: center; + align-content: center; + max-width: 100%; } + .layout-align-gt-md-start-center > *, + .layout-align-gt-md-center-center > *, + .layout-align-gt-md-end-center > *, + .layout-align-gt-md-space-between-center > *, + .layout-align-gt-md-space-around-center > * { + max-width: 100%; + box-sizing: border-box; } + .layout-align-gt-md-start-end, + .layout-align-gt-md-center-end, + .layout-align-gt-md-end-end, + .layout-align-gt-md-space-between-end, + .layout-align-gt-md-space-around-end { + -webkit-box-align: end; + -webkit-align-items: flex-end; + align-items: flex-end; + -webkit-align-content: flex-end; + align-content: flex-end; } + .layout-align-gt-md-start-stretch, + .layout-align-gt-md-center-stretch, + .layout-align-gt-md-end-stretch, + .layout-align-gt-md-space-between-stretch, + .layout-align-gt-md-space-around-stretch { + -webkit-box-align: stretch; + -webkit-align-items: stretch; + align-items: stretch; + -webkit-align-content: stretch; + align-content: stretch; } + .flex-gt-md { + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + box-sizing: border-box; } + .flex-gt-md-grow { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + box-sizing: border-box; } + .flex-gt-md-initial { + -webkit-box-flex: 0; + -webkit-flex: 0 1 auto; + flex: 0 1 auto; + box-sizing: border-box; } + .flex-gt-md-auto { + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + flex: 1 1 auto; + box-sizing: border-box; } + .flex-gt-md-none { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + flex: 0 0 auto; + box-sizing: border-box; } + .flex-gt-md-noshrink { + -webkit-box-flex: 1; + -webkit-flex: 1 0 auto; + flex: 1 0 auto; + box-sizing: border-box; } + .flex-gt-md-nogrow { + -webkit-box-flex: 0; + -webkit-flex: 0 1 auto; + flex: 0 1 auto; + box-sizing: border-box; } + .flex-gt-md-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-md-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; + min-width: 0; } + .layout-column > .flex-gt-md-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; } + .layout-gt-md-row > .flex-gt-md-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; + min-width: 0; } + .layout-gt-md-column > .flex-gt-md-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + min-height: 0; } + .flex-gt-md-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-md-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-md-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; } + .layout-gt-md-row > .flex-gt-md-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-md-column > .flex-gt-md-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; } + .flex-gt-md-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-md-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-md-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; } + .layout-gt-md-row > .flex-gt-md-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-md-column > .flex-gt-md-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; } + .flex-gt-md-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-md-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-md-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; } + .layout-gt-md-row > .flex-gt-md-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-md-column > .flex-gt-md-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; } + .flex-gt-md-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-md-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-md-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; } + .layout-gt-md-row > .flex-gt-md-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-md-column > .flex-gt-md-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; } + .flex-gt-md-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-md-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-md-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; } + .layout-gt-md-row > .flex-gt-md-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-md-column > .flex-gt-md-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; } + .flex-gt-md-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-md-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-md-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; } + .layout-gt-md-row > .flex-gt-md-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-md-column > .flex-gt-md-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; } + .flex-gt-md-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-md-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-md-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; } + .layout-gt-md-row > .flex-gt-md-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-md-column > .flex-gt-md-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; } + .flex-gt-md-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-md-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-md-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; } + .layout-gt-md-row > .flex-gt-md-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-md-column > .flex-gt-md-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; } + .flex-gt-md-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-md-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-md-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; } + .layout-gt-md-row > .flex-gt-md-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-md-column > .flex-gt-md-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; } + .flex-gt-md-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-md-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-md-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; } + .layout-gt-md-row > .flex-gt-md-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-md-column > .flex-gt-md-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; } + .flex-gt-md-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-md-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-md-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; } + .layout-gt-md-row > .flex-gt-md-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-md-column > .flex-gt-md-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; } + .flex-gt-md-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-md-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-md-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; } + .layout-gt-md-row > .flex-gt-md-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-md-column > .flex-gt-md-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; } + .flex-gt-md-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-md-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-md-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; } + .layout-gt-md-row > .flex-gt-md-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-md-column > .flex-gt-md-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; } + .flex-gt-md-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-md-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-md-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; } + .layout-gt-md-row > .flex-gt-md-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-md-column > .flex-gt-md-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; } + .flex-gt-md-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-md-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-md-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; } + .layout-gt-md-row > .flex-gt-md-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-md-column > .flex-gt-md-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; } + .flex-gt-md-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-md-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-md-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; } + .layout-gt-md-row > .flex-gt-md-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-md-column > .flex-gt-md-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; } + .flex-gt-md-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-md-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-md-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; } + .layout-gt-md-row > .flex-gt-md-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-md-column > .flex-gt-md-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; } + .flex-gt-md-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-md-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-md-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; } + .layout-gt-md-row > .flex-gt-md-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-md-column > .flex-gt-md-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; } + .flex-gt-md-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-md-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-md-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; } + .layout-gt-md-row > .flex-gt-md-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-md-column > .flex-gt-md-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; } + .flex-gt-md-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-md-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-md-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-md-row > .flex-gt-md-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-md-column > .flex-gt-md-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-md-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 33.33%; + flex: 1 1 33.33%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-md-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 66.66%; + flex: 1 1 66.66%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-md-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 33.33%; + flex: 1 1 33.33%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; } + .layout-column > .flex-gt-md-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 66.66%; + flex: 1 1 66.66%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; } + .layout-gt-md-row > .flex-gt-md-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-md-row > .flex-gt-md-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-md-row > .flex { + min-width: 0; } + .layout-gt-md-column > .flex-gt-md-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; } + .layout-gt-md-column > .flex-gt-md-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; } + .layout-gt-md-column > .flex { + min-height: 0; } + .layout-gt-md, .layout-gt-md-column, .layout-gt-md-row { + box-sizing: border-box; + display: -webkit-box; + display: -webkit-flex; + display: flex; } + .layout-gt-md-column { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; } + .layout-gt-md-row { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; } } + +@media (min-width: 1280px) and (max-width: 1919px) { + .hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show), .hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show), .hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show), .hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show) { + display: none; } + .hide-lg:not(.show-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show) { + display: none; } + .flex-order-lg--20 { + -webkit-box-ordinal-group: -19; + -webkit-order: -20; + order: -20; } + .flex-order-lg--19 { + -webkit-box-ordinal-group: -18; + -webkit-order: -19; + order: -19; } + .flex-order-lg--18 { + -webkit-box-ordinal-group: -17; + -webkit-order: -18; + order: -18; } + .flex-order-lg--17 { + -webkit-box-ordinal-group: -16; + -webkit-order: -17; + order: -17; } + .flex-order-lg--16 { + -webkit-box-ordinal-group: -15; + -webkit-order: -16; + order: -16; } + .flex-order-lg--15 { + -webkit-box-ordinal-group: -14; + -webkit-order: -15; + order: -15; } + .flex-order-lg--14 { + -webkit-box-ordinal-group: -13; + -webkit-order: -14; + order: -14; } + .flex-order-lg--13 { + -webkit-box-ordinal-group: -12; + -webkit-order: -13; + order: -13; } + .flex-order-lg--12 { + -webkit-box-ordinal-group: -11; + -webkit-order: -12; + order: -12; } + .flex-order-lg--11 { + -webkit-box-ordinal-group: -10; + -webkit-order: -11; + order: -11; } + .flex-order-lg--10 { + -webkit-box-ordinal-group: -9; + -webkit-order: -10; + order: -10; } + .flex-order-lg--9 { + -webkit-box-ordinal-group: -8; + -webkit-order: -9; + order: -9; } + .flex-order-lg--8 { + -webkit-box-ordinal-group: -7; + -webkit-order: -8; + order: -8; } + .flex-order-lg--7 { + -webkit-box-ordinal-group: -6; + -webkit-order: -7; + order: -7; } + .flex-order-lg--6 { + -webkit-box-ordinal-group: -5; + -webkit-order: -6; + order: -6; } + .flex-order-lg--5 { + -webkit-box-ordinal-group: -4; + -webkit-order: -5; + order: -5; } + .flex-order-lg--4 { + -webkit-box-ordinal-group: -3; + -webkit-order: -4; + order: -4; } + .flex-order-lg--3 { + -webkit-box-ordinal-group: -2; + -webkit-order: -3; + order: -3; } + .flex-order-lg--2 { + -webkit-box-ordinal-group: -1; + -webkit-order: -2; + order: -2; } + .flex-order-lg--1 { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + order: -1; } + .flex-order-lg-0 { + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + order: 0; } + .flex-order-lg-1 { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + order: 1; } + .flex-order-lg-2 { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + order: 2; } + .flex-order-lg-3 { + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + order: 3; } + .flex-order-lg-4 { + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + order: 4; } + .flex-order-lg-5 { + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + order: 5; } + .flex-order-lg-6 { + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + order: 6; } + .flex-order-lg-7 { + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + order: 7; } + .flex-order-lg-8 { + -webkit-box-ordinal-group: 9; + -webkit-order: 8; + order: 8; } + .flex-order-lg-9 { + -webkit-box-ordinal-group: 10; + -webkit-order: 9; + order: 9; } + .flex-order-lg-10 { + -webkit-box-ordinal-group: 11; + -webkit-order: 10; + order: 10; } + .flex-order-lg-11 { + -webkit-box-ordinal-group: 12; + -webkit-order: 11; + order: 11; } + .flex-order-lg-12 { + -webkit-box-ordinal-group: 13; + -webkit-order: 12; + order: 12; } + .flex-order-lg-13 { + -webkit-box-ordinal-group: 14; + -webkit-order: 13; + order: 13; } + .flex-order-lg-14 { + -webkit-box-ordinal-group: 15; + -webkit-order: 14; + order: 14; } + .flex-order-lg-15 { + -webkit-box-ordinal-group: 16; + -webkit-order: 15; + order: 15; } + .flex-order-lg-16 { + -webkit-box-ordinal-group: 17; + -webkit-order: 16; + order: 16; } + .flex-order-lg-17 { + -webkit-box-ordinal-group: 18; + -webkit-order: 17; + order: 17; } + .flex-order-lg-18 { + -webkit-box-ordinal-group: 19; + -webkit-order: 18; + order: 18; } + .flex-order-lg-19 { + -webkit-box-ordinal-group: 20; + -webkit-order: 19; + order: 19; } + .flex-order-lg-20 { + -webkit-box-ordinal-group: 21; + -webkit-order: 20; + order: 20; } + .offset-lg-0, .flex-offset-lg-0 { + margin-left: 0; } + [dir=rtl] .offset-lg-0, [dir=rtl] .flex-offset-lg-0 { + margin-left: auto; + margin-right: 0; } + .offset-lg-5, .flex-offset-lg-5 { + margin-left: 5%; } + [dir=rtl] .offset-lg-5, [dir=rtl] .flex-offset-lg-5 { + margin-left: auto; + margin-right: 5%; } + .offset-lg-10, .flex-offset-lg-10 { + margin-left: 10%; } + [dir=rtl] .offset-lg-10, [dir=rtl] .flex-offset-lg-10 { + margin-left: auto; + margin-right: 10%; } + .offset-lg-15, .flex-offset-lg-15 { + margin-left: 15%; } + [dir=rtl] .offset-lg-15, [dir=rtl] .flex-offset-lg-15 { + margin-left: auto; + margin-right: 15%; } + .offset-lg-20, .flex-offset-lg-20 { + margin-left: 20%; } + [dir=rtl] .offset-lg-20, [dir=rtl] .flex-offset-lg-20 { + margin-left: auto; + margin-right: 20%; } + .offset-lg-25, .flex-offset-lg-25 { + margin-left: 25%; } + [dir=rtl] .offset-lg-25, [dir=rtl] .flex-offset-lg-25 { + margin-left: auto; + margin-right: 25%; } + .offset-lg-30, .flex-offset-lg-30 { + margin-left: 30%; } + [dir=rtl] .offset-lg-30, [dir=rtl] .flex-offset-lg-30 { + margin-left: auto; + margin-right: 30%; } + .offset-lg-35, .flex-offset-lg-35 { + margin-left: 35%; } + [dir=rtl] .offset-lg-35, [dir=rtl] .flex-offset-lg-35 { + margin-left: auto; + margin-right: 35%; } + .offset-lg-40, .flex-offset-lg-40 { + margin-left: 40%; } + [dir=rtl] .offset-lg-40, [dir=rtl] .flex-offset-lg-40 { + margin-left: auto; + margin-right: 40%; } + .offset-lg-45, .flex-offset-lg-45 { + margin-left: 45%; } + [dir=rtl] .offset-lg-45, [dir=rtl] .flex-offset-lg-45 { + margin-left: auto; + margin-right: 45%; } + .offset-lg-50, .flex-offset-lg-50 { + margin-left: 50%; } + [dir=rtl] .offset-lg-50, [dir=rtl] .flex-offset-lg-50 { + margin-left: auto; + margin-right: 50%; } + .offset-lg-55, .flex-offset-lg-55 { + margin-left: 55%; } + [dir=rtl] .offset-lg-55, [dir=rtl] .flex-offset-lg-55 { + margin-left: auto; + margin-right: 55%; } + .offset-lg-60, .flex-offset-lg-60 { + margin-left: 60%; } + [dir=rtl] .offset-lg-60, [dir=rtl] .flex-offset-lg-60 { + margin-left: auto; + margin-right: 60%; } + .offset-lg-65, .flex-offset-lg-65 { + margin-left: 65%; } + [dir=rtl] .offset-lg-65, [dir=rtl] .flex-offset-lg-65 { + margin-left: auto; + margin-right: 65%; } + .offset-lg-70, .flex-offset-lg-70 { + margin-left: 70%; } + [dir=rtl] .offset-lg-70, [dir=rtl] .flex-offset-lg-70 { + margin-left: auto; + margin-right: 70%; } + .offset-lg-75, .flex-offset-lg-75 { + margin-left: 75%; } + [dir=rtl] .offset-lg-75, [dir=rtl] .flex-offset-lg-75 { + margin-left: auto; + margin-right: 75%; } + .offset-lg-80, .flex-offset-lg-80 { + margin-left: 80%; } + [dir=rtl] .offset-lg-80, [dir=rtl] .flex-offset-lg-80 { + margin-left: auto; + margin-right: 80%; } + .offset-lg-85, .flex-offset-lg-85 { + margin-left: 85%; } + [dir=rtl] .offset-lg-85, [dir=rtl] .flex-offset-lg-85 { + margin-left: auto; + margin-right: 85%; } + .offset-lg-90, .flex-offset-lg-90 { + margin-left: 90%; } + [dir=rtl] .offset-lg-90, [dir=rtl] .flex-offset-lg-90 { + margin-left: auto; + margin-right: 90%; } + .offset-lg-95, .flex-offset-lg-95 { + margin-left: 95%; } + [dir=rtl] .offset-lg-95, [dir=rtl] .flex-offset-lg-95 { + margin-left: auto; + margin-right: 95%; } + .offset-lg-33, .flex-offset-lg-33 { + margin-left: calc(100% / 3); } + .offset-lg-66, .flex-offset-lg-66 { + margin-left: calc(200% / 3); } + [dir=rtl] .offset-lg-66, [dir=rtl] .flex-offset-lg-66 { + margin-left: auto; + margin-right: calc(200% / 3); } + .layout-align-lg, + .layout-align-lg-start-stretch { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + justify-content: flex-start; + -webkit-align-content: stretch; + align-content: stretch; + -webkit-box-align: stretch; + -webkit-align-items: stretch; + align-items: stretch; } + .layout-align-lg-start, + .layout-align-lg-start-start, + .layout-align-lg-start-center, + .layout-align-lg-start-end, + .layout-align-lg-start-stretch { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + justify-content: flex-start; } + .layout-align-lg-center, + .layout-align-lg-center-start, + .layout-align-lg-center-center, + .layout-align-lg-center-end, + .layout-align-lg-center-stretch { + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; } + .layout-align-lg-end, + .layout-align-lg-end-start, + .layout-align-lg-end-center, + .layout-align-lg-end-end, + .layout-align-lg-end-stretch { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + justify-content: flex-end; } + .layout-align-lg-space-around, + .layout-align-lg-space-around-center, + .layout-align-lg-space-around-start, + .layout-align-lg-space-around-end, + .layout-align-lg-space-around-stretch { + -webkit-justify-content: space-around; + justify-content: space-around; } + .layout-align-lg-space-between, + .layout-align-lg-space-between-center, + .layout-align-lg-space-between-start, + .layout-align-lg-space-between-end, + .layout-align-lg-space-between-stretch { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + justify-content: space-between; } + .layout-align-lg-start-start, + .layout-align-lg-center-start, + .layout-align-lg-end-start, + .layout-align-lg-space-between-start, + .layout-align-lg-space-around-start { + -webkit-box-align: start; + -webkit-align-items: flex-start; + align-items: flex-start; + -webkit-align-content: flex-start; + align-content: flex-start; } + .layout-align-lg-start-center, + .layout-align-lg-center-center, + .layout-align-lg-end-center, + .layout-align-lg-space-between-center, + .layout-align-lg-space-around-center { + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-align-content: center; + align-content: center; + max-width: 100%; } + .layout-align-lg-start-center > *, + .layout-align-lg-center-center > *, + .layout-align-lg-end-center > *, + .layout-align-lg-space-between-center > *, + .layout-align-lg-space-around-center > * { + max-width: 100%; + box-sizing: border-box; } + .layout-align-lg-start-end, + .layout-align-lg-center-end, + .layout-align-lg-end-end, + .layout-align-lg-space-between-end, + .layout-align-lg-space-around-end { + -webkit-box-align: end; + -webkit-align-items: flex-end; + align-items: flex-end; + -webkit-align-content: flex-end; + align-content: flex-end; } + .layout-align-lg-start-stretch, + .layout-align-lg-center-stretch, + .layout-align-lg-end-stretch, + .layout-align-lg-space-between-stretch, + .layout-align-lg-space-around-stretch { + -webkit-box-align: stretch; + -webkit-align-items: stretch; + align-items: stretch; + -webkit-align-content: stretch; + align-content: stretch; } + .flex-lg { + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + box-sizing: border-box; } + .flex-lg-grow { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + box-sizing: border-box; } + .flex-lg-initial { + -webkit-box-flex: 0; + -webkit-flex: 0 1 auto; + flex: 0 1 auto; + box-sizing: border-box; } + .flex-lg-auto { + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + flex: 1 1 auto; + box-sizing: border-box; } + .flex-lg-none { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + flex: 0 0 auto; + box-sizing: border-box; } + .flex-lg-noshrink { + -webkit-box-flex: 1; + -webkit-flex: 1 0 auto; + flex: 1 0 auto; + box-sizing: border-box; } + .flex-lg-nogrow { + -webkit-box-flex: 0; + -webkit-flex: 0 1 auto; + flex: 0 1 auto; + box-sizing: border-box; } + .flex-lg-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-lg-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; + min-width: 0; } + .layout-column > .flex-lg-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; } + .layout-lg-row > .flex-lg-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; + min-width: 0; } + .layout-lg-column > .flex-lg-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + min-height: 0; } + .flex-lg-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-lg-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-lg-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; } + .layout-lg-row > .flex-lg-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-lg-column > .flex-lg-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; } + .flex-lg-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-lg-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-lg-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; } + .layout-lg-row > .flex-lg-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-lg-column > .flex-lg-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; } + .flex-lg-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-lg-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-lg-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; } + .layout-lg-row > .flex-lg-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-lg-column > .flex-lg-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; } + .flex-lg-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-lg-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-lg-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; } + .layout-lg-row > .flex-lg-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-lg-column > .flex-lg-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; } + .flex-lg-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-lg-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-lg-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; } + .layout-lg-row > .flex-lg-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-lg-column > .flex-lg-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; } + .flex-lg-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-lg-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-lg-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; } + .layout-lg-row > .flex-lg-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-lg-column > .flex-lg-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; } + .flex-lg-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-lg-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-lg-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; } + .layout-lg-row > .flex-lg-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-lg-column > .flex-lg-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; } + .flex-lg-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-lg-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-lg-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; } + .layout-lg-row > .flex-lg-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-lg-column > .flex-lg-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; } + .flex-lg-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-lg-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-lg-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; } + .layout-lg-row > .flex-lg-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-lg-column > .flex-lg-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; } + .flex-lg-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-lg-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-lg-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; } + .layout-lg-row > .flex-lg-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-lg-column > .flex-lg-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; } + .flex-lg-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-lg-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-lg-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; } + .layout-lg-row > .flex-lg-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-lg-column > .flex-lg-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; } + .flex-lg-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-lg-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-lg-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; } + .layout-lg-row > .flex-lg-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-lg-column > .flex-lg-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; } + .flex-lg-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-lg-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-lg-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; } + .layout-lg-row > .flex-lg-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-lg-column > .flex-lg-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; } + .flex-lg-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-lg-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-lg-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; } + .layout-lg-row > .flex-lg-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-lg-column > .flex-lg-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; } + .flex-lg-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-lg-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-lg-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; } + .layout-lg-row > .flex-lg-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-lg-column > .flex-lg-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; } + .flex-lg-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-lg-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-lg-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; } + .layout-lg-row > .flex-lg-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-lg-column > .flex-lg-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; } + .flex-lg-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-lg-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-lg-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; } + .layout-lg-row > .flex-lg-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-lg-column > .flex-lg-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; } + .flex-lg-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-lg-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-lg-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; } + .layout-lg-row > .flex-lg-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-lg-column > .flex-lg-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; } + .flex-lg-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-lg-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-lg-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; } + .layout-lg-row > .flex-lg-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-lg-column > .flex-lg-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; } + .flex-lg-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-lg-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-lg-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-lg-row > .flex-lg-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-lg-column > .flex-lg-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-lg-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 33.33%; + flex: 1 1 33.33%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-lg-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 66.66%; + flex: 1 1 66.66%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-lg-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 33.33%; + flex: 1 1 33.33%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; } + .layout-column > .flex-lg-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 66.66%; + flex: 1 1 66.66%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; } + .layout-lg-row > .flex-lg-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; } + .layout-lg-row > .flex-lg-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; } + .layout-lg-row > .flex { + min-width: 0; } + .layout-lg-column > .flex-lg-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; } + .layout-lg-column > .flex-lg-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; } + .layout-lg-column > .flex { + min-height: 0; } + .layout-lg, .layout-lg-column, .layout-lg-row { + box-sizing: border-box; + display: -webkit-box; + display: -webkit-flex; + display: flex; } + .layout-lg-column { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; } + .layout-lg-row { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; } } + +@media (min-width: 1920px) { + .flex-order-gt-lg--20 { + -webkit-box-ordinal-group: -19; + -webkit-order: -20; + order: -20; } + .flex-order-gt-lg--19 { + -webkit-box-ordinal-group: -18; + -webkit-order: -19; + order: -19; } + .flex-order-gt-lg--18 { + -webkit-box-ordinal-group: -17; + -webkit-order: -18; + order: -18; } + .flex-order-gt-lg--17 { + -webkit-box-ordinal-group: -16; + -webkit-order: -17; + order: -17; } + .flex-order-gt-lg--16 { + -webkit-box-ordinal-group: -15; + -webkit-order: -16; + order: -16; } + .flex-order-gt-lg--15 { + -webkit-box-ordinal-group: -14; + -webkit-order: -15; + order: -15; } + .flex-order-gt-lg--14 { + -webkit-box-ordinal-group: -13; + -webkit-order: -14; + order: -14; } + .flex-order-gt-lg--13 { + -webkit-box-ordinal-group: -12; + -webkit-order: -13; + order: -13; } + .flex-order-gt-lg--12 { + -webkit-box-ordinal-group: -11; + -webkit-order: -12; + order: -12; } + .flex-order-gt-lg--11 { + -webkit-box-ordinal-group: -10; + -webkit-order: -11; + order: -11; } + .flex-order-gt-lg--10 { + -webkit-box-ordinal-group: -9; + -webkit-order: -10; + order: -10; } + .flex-order-gt-lg--9 { + -webkit-box-ordinal-group: -8; + -webkit-order: -9; + order: -9; } + .flex-order-gt-lg--8 { + -webkit-box-ordinal-group: -7; + -webkit-order: -8; + order: -8; } + .flex-order-gt-lg--7 { + -webkit-box-ordinal-group: -6; + -webkit-order: -7; + order: -7; } + .flex-order-gt-lg--6 { + -webkit-box-ordinal-group: -5; + -webkit-order: -6; + order: -6; } + .flex-order-gt-lg--5 { + -webkit-box-ordinal-group: -4; + -webkit-order: -5; + order: -5; } + .flex-order-gt-lg--4 { + -webkit-box-ordinal-group: -3; + -webkit-order: -4; + order: -4; } + .flex-order-gt-lg--3 { + -webkit-box-ordinal-group: -2; + -webkit-order: -3; + order: -3; } + .flex-order-gt-lg--2 { + -webkit-box-ordinal-group: -1; + -webkit-order: -2; + order: -2; } + .flex-order-gt-lg--1 { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + order: -1; } + .flex-order-gt-lg-0 { + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + order: 0; } + .flex-order-gt-lg-1 { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + order: 1; } + .flex-order-gt-lg-2 { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + order: 2; } + .flex-order-gt-lg-3 { + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + order: 3; } + .flex-order-gt-lg-4 { + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + order: 4; } + .flex-order-gt-lg-5 { + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + order: 5; } + .flex-order-gt-lg-6 { + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + order: 6; } + .flex-order-gt-lg-7 { + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + order: 7; } + .flex-order-gt-lg-8 { + -webkit-box-ordinal-group: 9; + -webkit-order: 8; + order: 8; } + .flex-order-gt-lg-9 { + -webkit-box-ordinal-group: 10; + -webkit-order: 9; + order: 9; } + .flex-order-gt-lg-10 { + -webkit-box-ordinal-group: 11; + -webkit-order: 10; + order: 10; } + .flex-order-gt-lg-11 { + -webkit-box-ordinal-group: 12; + -webkit-order: 11; + order: 11; } + .flex-order-gt-lg-12 { + -webkit-box-ordinal-group: 13; + -webkit-order: 12; + order: 12; } + .flex-order-gt-lg-13 { + -webkit-box-ordinal-group: 14; + -webkit-order: 13; + order: 13; } + .flex-order-gt-lg-14 { + -webkit-box-ordinal-group: 15; + -webkit-order: 14; + order: 14; } + .flex-order-gt-lg-15 { + -webkit-box-ordinal-group: 16; + -webkit-order: 15; + order: 15; } + .flex-order-gt-lg-16 { + -webkit-box-ordinal-group: 17; + -webkit-order: 16; + order: 16; } + .flex-order-gt-lg-17 { + -webkit-box-ordinal-group: 18; + -webkit-order: 17; + order: 17; } + .flex-order-gt-lg-18 { + -webkit-box-ordinal-group: 19; + -webkit-order: 18; + order: 18; } + .flex-order-gt-lg-19 { + -webkit-box-ordinal-group: 20; + -webkit-order: 19; + order: 19; } + .flex-order-gt-lg-20 { + -webkit-box-ordinal-group: 21; + -webkit-order: 20; + order: 20; } + .offset-gt-lg-0, .flex-offset-gt-lg-0 { + margin-left: 0; } + [dir=rtl] .offset-gt-lg-0, [dir=rtl] .flex-offset-gt-lg-0 { + margin-left: auto; + margin-right: 0; } + .offset-gt-lg-5, .flex-offset-gt-lg-5 { + margin-left: 5%; } + [dir=rtl] .offset-gt-lg-5, [dir=rtl] .flex-offset-gt-lg-5 { + margin-left: auto; + margin-right: 5%; } + .offset-gt-lg-10, .flex-offset-gt-lg-10 { + margin-left: 10%; } + [dir=rtl] .offset-gt-lg-10, [dir=rtl] .flex-offset-gt-lg-10 { + margin-left: auto; + margin-right: 10%; } + .offset-gt-lg-15, .flex-offset-gt-lg-15 { + margin-left: 15%; } + [dir=rtl] .offset-gt-lg-15, [dir=rtl] .flex-offset-gt-lg-15 { + margin-left: auto; + margin-right: 15%; } + .offset-gt-lg-20, .flex-offset-gt-lg-20 { + margin-left: 20%; } + [dir=rtl] .offset-gt-lg-20, [dir=rtl] .flex-offset-gt-lg-20 { + margin-left: auto; + margin-right: 20%; } + .offset-gt-lg-25, .flex-offset-gt-lg-25 { + margin-left: 25%; } + [dir=rtl] .offset-gt-lg-25, [dir=rtl] .flex-offset-gt-lg-25 { + margin-left: auto; + margin-right: 25%; } + .offset-gt-lg-30, .flex-offset-gt-lg-30 { + margin-left: 30%; } + [dir=rtl] .offset-gt-lg-30, [dir=rtl] .flex-offset-gt-lg-30 { + margin-left: auto; + margin-right: 30%; } + .offset-gt-lg-35, .flex-offset-gt-lg-35 { + margin-left: 35%; } + [dir=rtl] .offset-gt-lg-35, [dir=rtl] .flex-offset-gt-lg-35 { + margin-left: auto; + margin-right: 35%; } + .offset-gt-lg-40, .flex-offset-gt-lg-40 { + margin-left: 40%; } + [dir=rtl] .offset-gt-lg-40, [dir=rtl] .flex-offset-gt-lg-40 { + margin-left: auto; + margin-right: 40%; } + .offset-gt-lg-45, .flex-offset-gt-lg-45 { + margin-left: 45%; } + [dir=rtl] .offset-gt-lg-45, [dir=rtl] .flex-offset-gt-lg-45 { + margin-left: auto; + margin-right: 45%; } + .offset-gt-lg-50, .flex-offset-gt-lg-50 { + margin-left: 50%; } + [dir=rtl] .offset-gt-lg-50, [dir=rtl] .flex-offset-gt-lg-50 { + margin-left: auto; + margin-right: 50%; } + .offset-gt-lg-55, .flex-offset-gt-lg-55 { + margin-left: 55%; } + [dir=rtl] .offset-gt-lg-55, [dir=rtl] .flex-offset-gt-lg-55 { + margin-left: auto; + margin-right: 55%; } + .offset-gt-lg-60, .flex-offset-gt-lg-60 { + margin-left: 60%; } + [dir=rtl] .offset-gt-lg-60, [dir=rtl] .flex-offset-gt-lg-60 { + margin-left: auto; + margin-right: 60%; } + .offset-gt-lg-65, .flex-offset-gt-lg-65 { + margin-left: 65%; } + [dir=rtl] .offset-gt-lg-65, [dir=rtl] .flex-offset-gt-lg-65 { + margin-left: auto; + margin-right: 65%; } + .offset-gt-lg-70, .flex-offset-gt-lg-70 { + margin-left: 70%; } + [dir=rtl] .offset-gt-lg-70, [dir=rtl] .flex-offset-gt-lg-70 { + margin-left: auto; + margin-right: 70%; } + .offset-gt-lg-75, .flex-offset-gt-lg-75 { + margin-left: 75%; } + [dir=rtl] .offset-gt-lg-75, [dir=rtl] .flex-offset-gt-lg-75 { + margin-left: auto; + margin-right: 75%; } + .offset-gt-lg-80, .flex-offset-gt-lg-80 { + margin-left: 80%; } + [dir=rtl] .offset-gt-lg-80, [dir=rtl] .flex-offset-gt-lg-80 { + margin-left: auto; + margin-right: 80%; } + .offset-gt-lg-85, .flex-offset-gt-lg-85 { + margin-left: 85%; } + [dir=rtl] .offset-gt-lg-85, [dir=rtl] .flex-offset-gt-lg-85 { + margin-left: auto; + margin-right: 85%; } + .offset-gt-lg-90, .flex-offset-gt-lg-90 { + margin-left: 90%; } + [dir=rtl] .offset-gt-lg-90, [dir=rtl] .flex-offset-gt-lg-90 { + margin-left: auto; + margin-right: 90%; } + .offset-gt-lg-95, .flex-offset-gt-lg-95 { + margin-left: 95%; } + [dir=rtl] .offset-gt-lg-95, [dir=rtl] .flex-offset-gt-lg-95 { + margin-left: auto; + margin-right: 95%; } + .offset-gt-lg-33, .flex-offset-gt-lg-33 { + margin-left: calc(100% / 3); } + .offset-gt-lg-66, .flex-offset-gt-lg-66 { + margin-left: calc(200% / 3); } + [dir=rtl] .offset-gt-lg-66, [dir=rtl] .flex-offset-gt-lg-66 { + margin-left: auto; + margin-right: calc(200% / 3); } + .layout-align-gt-lg, + .layout-align-gt-lg-start-stretch { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + justify-content: flex-start; + -webkit-align-content: stretch; + align-content: stretch; + -webkit-box-align: stretch; + -webkit-align-items: stretch; + align-items: stretch; } + .layout-align-gt-lg-start, + .layout-align-gt-lg-start-start, + .layout-align-gt-lg-start-center, + .layout-align-gt-lg-start-end, + .layout-align-gt-lg-start-stretch { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + justify-content: flex-start; } + .layout-align-gt-lg-center, + .layout-align-gt-lg-center-start, + .layout-align-gt-lg-center-center, + .layout-align-gt-lg-center-end, + .layout-align-gt-lg-center-stretch { + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; } + .layout-align-gt-lg-end, + .layout-align-gt-lg-end-start, + .layout-align-gt-lg-end-center, + .layout-align-gt-lg-end-end, + .layout-align-gt-lg-end-stretch { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + justify-content: flex-end; } + .layout-align-gt-lg-space-around, + .layout-align-gt-lg-space-around-center, + .layout-align-gt-lg-space-around-start, + .layout-align-gt-lg-space-around-end, + .layout-align-gt-lg-space-around-stretch { + -webkit-justify-content: space-around; + justify-content: space-around; } + .layout-align-gt-lg-space-between, + .layout-align-gt-lg-space-between-center, + .layout-align-gt-lg-space-between-start, + .layout-align-gt-lg-space-between-end, + .layout-align-gt-lg-space-between-stretch { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + justify-content: space-between; } + .layout-align-gt-lg-start-start, + .layout-align-gt-lg-center-start, + .layout-align-gt-lg-end-start, + .layout-align-gt-lg-space-between-start, + .layout-align-gt-lg-space-around-start { + -webkit-box-align: start; + -webkit-align-items: flex-start; + align-items: flex-start; + -webkit-align-content: flex-start; + align-content: flex-start; } + .layout-align-gt-lg-start-center, + .layout-align-gt-lg-center-center, + .layout-align-gt-lg-end-center, + .layout-align-gt-lg-space-between-center, + .layout-align-gt-lg-space-around-center { + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-align-content: center; + align-content: center; + max-width: 100%; } + .layout-align-gt-lg-start-center > *, + .layout-align-gt-lg-center-center > *, + .layout-align-gt-lg-end-center > *, + .layout-align-gt-lg-space-between-center > *, + .layout-align-gt-lg-space-around-center > * { + max-width: 100%; + box-sizing: border-box; } + .layout-align-gt-lg-start-end, + .layout-align-gt-lg-center-end, + .layout-align-gt-lg-end-end, + .layout-align-gt-lg-space-between-end, + .layout-align-gt-lg-space-around-end { + -webkit-box-align: end; + -webkit-align-items: flex-end; + align-items: flex-end; + -webkit-align-content: flex-end; + align-content: flex-end; } + .layout-align-gt-lg-start-stretch, + .layout-align-gt-lg-center-stretch, + .layout-align-gt-lg-end-stretch, + .layout-align-gt-lg-space-between-stretch, + .layout-align-gt-lg-space-around-stretch { + -webkit-box-align: stretch; + -webkit-align-items: stretch; + align-items: stretch; + -webkit-align-content: stretch; + align-content: stretch; } + .flex-gt-lg { + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + box-sizing: border-box; } + .flex-gt-lg-grow { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + box-sizing: border-box; } + .flex-gt-lg-initial { + -webkit-box-flex: 0; + -webkit-flex: 0 1 auto; + flex: 0 1 auto; + box-sizing: border-box; } + .flex-gt-lg-auto { + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + flex: 1 1 auto; + box-sizing: border-box; } + .flex-gt-lg-none { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + flex: 0 0 auto; + box-sizing: border-box; } + .flex-gt-lg-noshrink { + -webkit-box-flex: 1; + -webkit-flex: 1 0 auto; + flex: 1 0 auto; + box-sizing: border-box; } + .flex-gt-lg-nogrow { + -webkit-box-flex: 0; + -webkit-flex: 0 1 auto; + flex: 0 1 auto; + box-sizing: border-box; } + .flex-gt-lg-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-lg-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; + min-width: 0; } + .layout-column > .flex-gt-lg-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; } + .layout-gt-lg-row > .flex-gt-lg-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; + min-width: 0; } + .layout-gt-lg-column > .flex-gt-lg-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + min-height: 0; } + .flex-gt-lg-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-lg-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-lg-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; } + .layout-gt-lg-row > .flex-gt-lg-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-lg-column > .flex-gt-lg-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; } + .flex-gt-lg-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-lg-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-lg-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; } + .layout-gt-lg-row > .flex-gt-lg-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-lg-column > .flex-gt-lg-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; } + .flex-gt-lg-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-lg-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-lg-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; } + .layout-gt-lg-row > .flex-gt-lg-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-lg-column > .flex-gt-lg-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; } + .flex-gt-lg-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-lg-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-lg-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; } + .layout-gt-lg-row > .flex-gt-lg-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-lg-column > .flex-gt-lg-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; } + .flex-gt-lg-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-lg-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-lg-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; } + .layout-gt-lg-row > .flex-gt-lg-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-lg-column > .flex-gt-lg-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; } + .flex-gt-lg-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-lg-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-lg-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; } + .layout-gt-lg-row > .flex-gt-lg-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-lg-column > .flex-gt-lg-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; } + .flex-gt-lg-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-lg-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-lg-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; } + .layout-gt-lg-row > .flex-gt-lg-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-lg-column > .flex-gt-lg-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; } + .flex-gt-lg-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-lg-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-lg-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; } + .layout-gt-lg-row > .flex-gt-lg-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-lg-column > .flex-gt-lg-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; } + .flex-gt-lg-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-lg-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-lg-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; } + .layout-gt-lg-row > .flex-gt-lg-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-lg-column > .flex-gt-lg-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; } + .flex-gt-lg-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-lg-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-lg-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; } + .layout-gt-lg-row > .flex-gt-lg-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-lg-column > .flex-gt-lg-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; } + .flex-gt-lg-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-lg-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-lg-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; } + .layout-gt-lg-row > .flex-gt-lg-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-lg-column > .flex-gt-lg-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; } + .flex-gt-lg-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-lg-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-lg-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; } + .layout-gt-lg-row > .flex-gt-lg-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-lg-column > .flex-gt-lg-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; } + .flex-gt-lg-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-lg-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-lg-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; } + .layout-gt-lg-row > .flex-gt-lg-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-lg-column > .flex-gt-lg-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; } + .flex-gt-lg-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-lg-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-lg-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; } + .layout-gt-lg-row > .flex-gt-lg-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-lg-column > .flex-gt-lg-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; } + .flex-gt-lg-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-lg-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-lg-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; } + .layout-gt-lg-row > .flex-gt-lg-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-lg-column > .flex-gt-lg-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; } + .flex-gt-lg-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-lg-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-lg-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; } + .layout-gt-lg-row > .flex-gt-lg-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-lg-column > .flex-gt-lg-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; } + .flex-gt-lg-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-lg-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-lg-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; } + .layout-gt-lg-row > .flex-gt-lg-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-lg-column > .flex-gt-lg-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; } + .flex-gt-lg-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-lg-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-lg-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; } + .layout-gt-lg-row > .flex-gt-lg-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-lg-column > .flex-gt-lg-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; } + .flex-gt-lg-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-lg-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-lg-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; } + .layout-gt-lg-row > .flex-gt-lg-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-lg-column > .flex-gt-lg-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; } + .flex-gt-lg-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-lg-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-lg-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-lg-row > .flex-gt-lg-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-lg-column > .flex-gt-lg-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-lg-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 33.33%; + flex: 1 1 33.33%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-gt-lg-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 66.66%; + flex: 1 1 66.66%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-gt-lg-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 33.33%; + flex: 1 1 33.33%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; } + .layout-column > .flex-gt-lg-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 66.66%; + flex: 1 1 66.66%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; } + .layout-gt-lg-row > .flex-gt-lg-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-lg-row > .flex-gt-lg-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; } + .layout-gt-lg-row > .flex { + min-width: 0; } + .layout-gt-lg-column > .flex-gt-lg-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; } + .layout-gt-lg-column > .flex-gt-lg-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; } + .layout-gt-lg-column > .flex { + min-height: 0; } + .layout-gt-lg, .layout-gt-lg-column, .layout-gt-lg-row { + box-sizing: border-box; + display: -webkit-box; + display: -webkit-flex; + display: flex; } + .layout-gt-lg-column { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; } + .layout-gt-lg-row { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; } + .flex-order-xl--20 { + -webkit-box-ordinal-group: -19; + -webkit-order: -20; + order: -20; } + .flex-order-xl--19 { + -webkit-box-ordinal-group: -18; + -webkit-order: -19; + order: -19; } + .flex-order-xl--18 { + -webkit-box-ordinal-group: -17; + -webkit-order: -18; + order: -18; } + .flex-order-xl--17 { + -webkit-box-ordinal-group: -16; + -webkit-order: -17; + order: -17; } + .flex-order-xl--16 { + -webkit-box-ordinal-group: -15; + -webkit-order: -16; + order: -16; } + .flex-order-xl--15 { + -webkit-box-ordinal-group: -14; + -webkit-order: -15; + order: -15; } + .flex-order-xl--14 { + -webkit-box-ordinal-group: -13; + -webkit-order: -14; + order: -14; } + .flex-order-xl--13 { + -webkit-box-ordinal-group: -12; + -webkit-order: -13; + order: -13; } + .flex-order-xl--12 { + -webkit-box-ordinal-group: -11; + -webkit-order: -12; + order: -12; } + .flex-order-xl--11 { + -webkit-box-ordinal-group: -10; + -webkit-order: -11; + order: -11; } + .flex-order-xl--10 { + -webkit-box-ordinal-group: -9; + -webkit-order: -10; + order: -10; } + .flex-order-xl--9 { + -webkit-box-ordinal-group: -8; + -webkit-order: -9; + order: -9; } + .flex-order-xl--8 { + -webkit-box-ordinal-group: -7; + -webkit-order: -8; + order: -8; } + .flex-order-xl--7 { + -webkit-box-ordinal-group: -6; + -webkit-order: -7; + order: -7; } + .flex-order-xl--6 { + -webkit-box-ordinal-group: -5; + -webkit-order: -6; + order: -6; } + .flex-order-xl--5 { + -webkit-box-ordinal-group: -4; + -webkit-order: -5; + order: -5; } + .flex-order-xl--4 { + -webkit-box-ordinal-group: -3; + -webkit-order: -4; + order: -4; } + .flex-order-xl--3 { + -webkit-box-ordinal-group: -2; + -webkit-order: -3; + order: -3; } + .flex-order-xl--2 { + -webkit-box-ordinal-group: -1; + -webkit-order: -2; + order: -2; } + .flex-order-xl--1 { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + order: -1; } + .flex-order-xl-0 { + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + order: 0; } + .flex-order-xl-1 { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + order: 1; } + .flex-order-xl-2 { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + order: 2; } + .flex-order-xl-3 { + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + order: 3; } + .flex-order-xl-4 { + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + order: 4; } + .flex-order-xl-5 { + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + order: 5; } + .flex-order-xl-6 { + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + order: 6; } + .flex-order-xl-7 { + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + order: 7; } + .flex-order-xl-8 { + -webkit-box-ordinal-group: 9; + -webkit-order: 8; + order: 8; } + .flex-order-xl-9 { + -webkit-box-ordinal-group: 10; + -webkit-order: 9; + order: 9; } + .flex-order-xl-10 { + -webkit-box-ordinal-group: 11; + -webkit-order: 10; + order: 10; } + .flex-order-xl-11 { + -webkit-box-ordinal-group: 12; + -webkit-order: 11; + order: 11; } + .flex-order-xl-12 { + -webkit-box-ordinal-group: 13; + -webkit-order: 12; + order: 12; } + .flex-order-xl-13 { + -webkit-box-ordinal-group: 14; + -webkit-order: 13; + order: 13; } + .flex-order-xl-14 { + -webkit-box-ordinal-group: 15; + -webkit-order: 14; + order: 14; } + .flex-order-xl-15 { + -webkit-box-ordinal-group: 16; + -webkit-order: 15; + order: 15; } + .flex-order-xl-16 { + -webkit-box-ordinal-group: 17; + -webkit-order: 16; + order: 16; } + .flex-order-xl-17 { + -webkit-box-ordinal-group: 18; + -webkit-order: 17; + order: 17; } + .flex-order-xl-18 { + -webkit-box-ordinal-group: 19; + -webkit-order: 18; + order: 18; } + .flex-order-xl-19 { + -webkit-box-ordinal-group: 20; + -webkit-order: 19; + order: 19; } + .flex-order-xl-20 { + -webkit-box-ordinal-group: 21; + -webkit-order: 20; + order: 20; } + .offset-xl-0, .flex-offset-xl-0 { + margin-left: 0; } + [dir=rtl] .offset-xl-0, [dir=rtl] .flex-offset-xl-0 { + margin-left: auto; + margin-right: 0; } + .offset-xl-5, .flex-offset-xl-5 { + margin-left: 5%; } + [dir=rtl] .offset-xl-5, [dir=rtl] .flex-offset-xl-5 { + margin-left: auto; + margin-right: 5%; } + .offset-xl-10, .flex-offset-xl-10 { + margin-left: 10%; } + [dir=rtl] .offset-xl-10, [dir=rtl] .flex-offset-xl-10 { + margin-left: auto; + margin-right: 10%; } + .offset-xl-15, .flex-offset-xl-15 { + margin-left: 15%; } + [dir=rtl] .offset-xl-15, [dir=rtl] .flex-offset-xl-15 { + margin-left: auto; + margin-right: 15%; } + .offset-xl-20, .flex-offset-xl-20 { + margin-left: 20%; } + [dir=rtl] .offset-xl-20, [dir=rtl] .flex-offset-xl-20 { + margin-left: auto; + margin-right: 20%; } + .offset-xl-25, .flex-offset-xl-25 { + margin-left: 25%; } + [dir=rtl] .offset-xl-25, [dir=rtl] .flex-offset-xl-25 { + margin-left: auto; + margin-right: 25%; } + .offset-xl-30, .flex-offset-xl-30 { + margin-left: 30%; } + [dir=rtl] .offset-xl-30, [dir=rtl] .flex-offset-xl-30 { + margin-left: auto; + margin-right: 30%; } + .offset-xl-35, .flex-offset-xl-35 { + margin-left: 35%; } + [dir=rtl] .offset-xl-35, [dir=rtl] .flex-offset-xl-35 { + margin-left: auto; + margin-right: 35%; } + .offset-xl-40, .flex-offset-xl-40 { + margin-left: 40%; } + [dir=rtl] .offset-xl-40, [dir=rtl] .flex-offset-xl-40 { + margin-left: auto; + margin-right: 40%; } + .offset-xl-45, .flex-offset-xl-45 { + margin-left: 45%; } + [dir=rtl] .offset-xl-45, [dir=rtl] .flex-offset-xl-45 { + margin-left: auto; + margin-right: 45%; } + .offset-xl-50, .flex-offset-xl-50 { + margin-left: 50%; } + [dir=rtl] .offset-xl-50, [dir=rtl] .flex-offset-xl-50 { + margin-left: auto; + margin-right: 50%; } + .offset-xl-55, .flex-offset-xl-55 { + margin-left: 55%; } + [dir=rtl] .offset-xl-55, [dir=rtl] .flex-offset-xl-55 { + margin-left: auto; + margin-right: 55%; } + .offset-xl-60, .flex-offset-xl-60 { + margin-left: 60%; } + [dir=rtl] .offset-xl-60, [dir=rtl] .flex-offset-xl-60 { + margin-left: auto; + margin-right: 60%; } + .offset-xl-65, .flex-offset-xl-65 { + margin-left: 65%; } + [dir=rtl] .offset-xl-65, [dir=rtl] .flex-offset-xl-65 { + margin-left: auto; + margin-right: 65%; } + .offset-xl-70, .flex-offset-xl-70 { + margin-left: 70%; } + [dir=rtl] .offset-xl-70, [dir=rtl] .flex-offset-xl-70 { + margin-left: auto; + margin-right: 70%; } + .offset-xl-75, .flex-offset-xl-75 { + margin-left: 75%; } + [dir=rtl] .offset-xl-75, [dir=rtl] .flex-offset-xl-75 { + margin-left: auto; + margin-right: 75%; } + .offset-xl-80, .flex-offset-xl-80 { + margin-left: 80%; } + [dir=rtl] .offset-xl-80, [dir=rtl] .flex-offset-xl-80 { + margin-left: auto; + margin-right: 80%; } + .offset-xl-85, .flex-offset-xl-85 { + margin-left: 85%; } + [dir=rtl] .offset-xl-85, [dir=rtl] .flex-offset-xl-85 { + margin-left: auto; + margin-right: 85%; } + .offset-xl-90, .flex-offset-xl-90 { + margin-left: 90%; } + [dir=rtl] .offset-xl-90, [dir=rtl] .flex-offset-xl-90 { + margin-left: auto; + margin-right: 90%; } + .offset-xl-95, .flex-offset-xl-95 { + margin-left: 95%; } + [dir=rtl] .offset-xl-95, [dir=rtl] .flex-offset-xl-95 { + margin-left: auto; + margin-right: 95%; } + .offset-xl-33, .flex-offset-xl-33 { + margin-left: calc(100% / 3); } + .offset-xl-66, .flex-offset-xl-66 { + margin-left: calc(200% / 3); } + [dir=rtl] .offset-xl-66, [dir=rtl] .flex-offset-xl-66 { + margin-left: auto; + margin-right: calc(200% / 3); } + .layout-align-xl, + .layout-align-xl-start-stretch { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + justify-content: flex-start; + -webkit-align-content: stretch; + align-content: stretch; + -webkit-box-align: stretch; + -webkit-align-items: stretch; + align-items: stretch; } + .layout-align-xl-start, + .layout-align-xl-start-start, + .layout-align-xl-start-center, + .layout-align-xl-start-end, + .layout-align-xl-start-stretch { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + justify-content: flex-start; } + .layout-align-xl-center, + .layout-align-xl-center-start, + .layout-align-xl-center-center, + .layout-align-xl-center-end, + .layout-align-xl-center-stretch { + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; } + .layout-align-xl-end, + .layout-align-xl-end-start, + .layout-align-xl-end-center, + .layout-align-xl-end-end, + .layout-align-xl-end-stretch { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + justify-content: flex-end; } + .layout-align-xl-space-around, + .layout-align-xl-space-around-center, + .layout-align-xl-space-around-start, + .layout-align-xl-space-around-end, + .layout-align-xl-space-around-stretch { + -webkit-justify-content: space-around; + justify-content: space-around; } + .layout-align-xl-space-between, + .layout-align-xl-space-between-center, + .layout-align-xl-space-between-start, + .layout-align-xl-space-between-end, + .layout-align-xl-space-between-stretch { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + justify-content: space-between; } + .layout-align-xl-start-start, + .layout-align-xl-center-start, + .layout-align-xl-end-start, + .layout-align-xl-space-between-start, + .layout-align-xl-space-around-start { + -webkit-box-align: start; + -webkit-align-items: flex-start; + align-items: flex-start; + -webkit-align-content: flex-start; + align-content: flex-start; } + .layout-align-xl-start-center, + .layout-align-xl-center-center, + .layout-align-xl-end-center, + .layout-align-xl-space-between-center, + .layout-align-xl-space-around-center { + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-align-content: center; + align-content: center; + max-width: 100%; } + .layout-align-xl-start-center > *, + .layout-align-xl-center-center > *, + .layout-align-xl-end-center > *, + .layout-align-xl-space-between-center > *, + .layout-align-xl-space-around-center > * { + max-width: 100%; + box-sizing: border-box; } + .layout-align-xl-start-end, + .layout-align-xl-center-end, + .layout-align-xl-end-end, + .layout-align-xl-space-between-end, + .layout-align-xl-space-around-end { + -webkit-box-align: end; + -webkit-align-items: flex-end; + align-items: flex-end; + -webkit-align-content: flex-end; + align-content: flex-end; } + .layout-align-xl-start-stretch, + .layout-align-xl-center-stretch, + .layout-align-xl-end-stretch, + .layout-align-xl-space-between-stretch, + .layout-align-xl-space-around-stretch { + -webkit-box-align: stretch; + -webkit-align-items: stretch; + align-items: stretch; + -webkit-align-content: stretch; + align-content: stretch; } + .flex-xl { + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + box-sizing: border-box; } + .flex-xl-grow { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + box-sizing: border-box; } + .flex-xl-initial { + -webkit-box-flex: 0; + -webkit-flex: 0 1 auto; + flex: 0 1 auto; + box-sizing: border-box; } + .flex-xl-auto { + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + flex: 1 1 auto; + box-sizing: border-box; } + .flex-xl-none { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + flex: 0 0 auto; + box-sizing: border-box; } + .flex-xl-noshrink { + -webkit-box-flex: 1; + -webkit-flex: 1 0 auto; + flex: 1 0 auto; + box-sizing: border-box; } + .flex-xl-nogrow { + -webkit-box-flex: 0; + -webkit-flex: 0 1 auto; + flex: 0 1 auto; + box-sizing: border-box; } + .flex-xl-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xl-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; + min-width: 0; } + .layout-column > .flex-xl-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; } + .layout-xl-row > .flex-xl-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 0%; + max-height: 100%; + box-sizing: border-box; + min-width: 0; } + .layout-xl-column > .flex-xl-0 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 0%; + box-sizing: border-box; + min-height: 0; } + .flex-xl-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xl-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xl-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; } + .layout-xl-row > .flex-xl-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 5%; + max-height: 100%; + box-sizing: border-box; } + .layout-xl-column > .flex-xl-5 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 5%; + box-sizing: border-box; } + .flex-xl-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xl-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xl-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; } + .layout-xl-row > .flex-xl-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 10%; + max-height: 100%; + box-sizing: border-box; } + .layout-xl-column > .flex-xl-10 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 10%; + box-sizing: border-box; } + .flex-xl-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xl-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xl-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; } + .layout-xl-row > .flex-xl-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 15%; + max-height: 100%; + box-sizing: border-box; } + .layout-xl-column > .flex-xl-15 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 15%; + box-sizing: border-box; } + .flex-xl-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xl-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xl-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; } + .layout-xl-row > .flex-xl-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 20%; + max-height: 100%; + box-sizing: border-box; } + .layout-xl-column > .flex-xl-20 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 20%; + box-sizing: border-box; } + .flex-xl-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xl-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xl-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; } + .layout-xl-row > .flex-xl-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 25%; + max-height: 100%; + box-sizing: border-box; } + .layout-xl-column > .flex-xl-25 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 25%; + box-sizing: border-box; } + .flex-xl-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xl-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xl-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; } + .layout-xl-row > .flex-xl-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 30%; + max-height: 100%; + box-sizing: border-box; } + .layout-xl-column > .flex-xl-30 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 30%; + box-sizing: border-box; } + .flex-xl-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xl-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xl-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; } + .layout-xl-row > .flex-xl-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 35%; + max-height: 100%; + box-sizing: border-box; } + .layout-xl-column > .flex-xl-35 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 35%; + box-sizing: border-box; } + .flex-xl-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xl-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xl-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; } + .layout-xl-row > .flex-xl-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 40%; + max-height: 100%; + box-sizing: border-box; } + .layout-xl-column > .flex-xl-40 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 40%; + box-sizing: border-box; } + .flex-xl-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xl-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xl-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; } + .layout-xl-row > .flex-xl-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 45%; + max-height: 100%; + box-sizing: border-box; } + .layout-xl-column > .flex-xl-45 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 45%; + box-sizing: border-box; } + .flex-xl-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xl-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xl-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; } + .layout-xl-row > .flex-xl-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 50%; + max-height: 100%; + box-sizing: border-box; } + .layout-xl-column > .flex-xl-50 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 50%; + box-sizing: border-box; } + .flex-xl-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xl-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xl-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; } + .layout-xl-row > .flex-xl-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 55%; + max-height: 100%; + box-sizing: border-box; } + .layout-xl-column > .flex-xl-55 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 55%; + box-sizing: border-box; } + .flex-xl-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xl-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xl-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; } + .layout-xl-row > .flex-xl-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 60%; + max-height: 100%; + box-sizing: border-box; } + .layout-xl-column > .flex-xl-60 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 60%; + box-sizing: border-box; } + .flex-xl-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xl-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xl-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; } + .layout-xl-row > .flex-xl-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 65%; + max-height: 100%; + box-sizing: border-box; } + .layout-xl-column > .flex-xl-65 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 65%; + box-sizing: border-box; } + .flex-xl-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xl-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xl-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; } + .layout-xl-row > .flex-xl-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 70%; + max-height: 100%; + box-sizing: border-box; } + .layout-xl-column > .flex-xl-70 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 70%; + box-sizing: border-box; } + .flex-xl-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xl-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xl-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; } + .layout-xl-row > .flex-xl-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 75%; + max-height: 100%; + box-sizing: border-box; } + .layout-xl-column > .flex-xl-75 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 75%; + box-sizing: border-box; } + .flex-xl-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xl-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xl-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; } + .layout-xl-row > .flex-xl-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 80%; + max-height: 100%; + box-sizing: border-box; } + .layout-xl-column > .flex-xl-80 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 80%; + box-sizing: border-box; } + .flex-xl-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xl-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xl-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; } + .layout-xl-row > .flex-xl-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 85%; + max-height: 100%; + box-sizing: border-box; } + .layout-xl-column > .flex-xl-85 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 85%; + box-sizing: border-box; } + .flex-xl-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xl-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xl-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; } + .layout-xl-row > .flex-xl-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 90%; + max-height: 100%; + box-sizing: border-box; } + .layout-xl-column > .flex-xl-90 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 90%; + box-sizing: border-box; } + .flex-xl-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xl-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xl-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; } + .layout-xl-row > .flex-xl-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 95%; + max-height: 100%; + box-sizing: border-box; } + .layout-xl-column > .flex-xl-95 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 95%; + box-sizing: border-box; } + .flex-xl-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xl-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xl-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-xl-row > .flex-xl-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-xl-column > .flex-xl-100 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xl-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 33.33%; + flex: 1 1 33.33%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; } + .layout-row > .flex-xl-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 66.66%; + flex: 1 1 66.66%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; } + .layout-column > .flex-xl-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 33.33%; + flex: 1 1 33.33%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; } + .layout-column > .flex-xl-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 66.66%; + flex: 1 1 66.66%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; } + .layout-xl-row > .flex-xl-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 33.33%; + max-height: 100%; + box-sizing: border-box; } + .layout-xl-row > .flex-xl-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 66.66%; + max-height: 100%; + box-sizing: border-box; } + .layout-xl-row > .flex { + min-width: 0; } + .layout-xl-column > .flex-xl-33 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 33.33%; + box-sizing: border-box; } + .layout-xl-column > .flex-xl-66 { + -webkit-box-flex: 1; + -webkit-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + max-height: 66.66%; + box-sizing: border-box; } + .layout-xl-column > .flex { + min-height: 0; } + .layout-xl, .layout-xl-column, .layout-xl-row { + box-sizing: border-box; + display: -webkit-box; + display: -webkit-flex; + display: flex; } + .layout-xl-column { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; } + .layout-xl-row { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + flex-direction: row; } + .hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), .hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), .hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), .hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), .hide-gt-lg:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show) { + display: none; } + .hide-xl:not(.show-xl):not(.show-gt-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show) { + display: none; } } + +@media print { + .hide-print:not(.show-print):not(.show) { + display: none !important; } } diff --git a/src/css/libs/bootstrap/3.2.0/css/bootstrap.min.css b/src/css/libs/bootstrap/3.2.0/css/bootstrap.min.css new file mode 100644 index 0000000..051acb1 --- /dev/null +++ b/src/css/libs/bootstrap/3.2.0/css/bootstrap.min.css @@ -0,0 +1,27 @@ +/*! + * Bootstrap v3.2.0 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;width:100% \9;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;width:100% \9;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}mark,.mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#777;opacity:1}.form-control:-ms-input-placeholder{color:#777}.form-control::-webkit-input-placeholder{color:#777}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px;line-height:1.42857143 \0}input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;min-height:20px;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{position:absolute;margin-top:4px \9;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio].disabled,input[type=checkbox].disabled,fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm,.form-horizontal .form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg,.form-horizontal .form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:25px;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#3071a9;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{position:absolute;z-index:-1;filter:alpha(opacity=0);opacity:0}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#777}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#777}.navbar-inverse .navbar-nav>li>a{color:#777}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#777}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#777}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#428bca;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9} + .label-success{background-color:#5cb85c} + .label-success[href]:hover, + .label-success[href]:focus{background-color:#449d44} + .label-instantiating{background-color:#9b59b6} + .label-instantiating[href]:hover, + .label-instantiating[href]:focus{background-color:#8e44ad} + .label-failed-osm-removed{background-color:#7b59b6} + .label-failed-osm-removed[href]:hover, + .label-failed-osm-removed[href]:focus{background-color:#6e44ad} + .label-terminating{background-color:#6b59b6} + .label-terminating[href]:hover, + .label-terminating[href]:focus{background-color:#5b59b6} + .label-terminated{background-color:#5b59b6} + .label-terminated[href]:hover, + .label-terminated[href]:focus{background-color:#4b59b6} + .label-termination-failed{background-color:#4b59b6} + .label-termination-failed[href]:hover, + .label-termination-failed[href]:focus{background-color:#3b59b6} + .label-deletion-failed{background-color:#3b59b6} + .label-deletion-failed[href]:hover, + .label-deletion-failed[href]:focus{background-color:#2b59b6} + .label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar[aria-valuenow="1"],.progress-bar[aria-valuenow="2"]{min-width:30px}.progress-bar[aria-valuenow="0"]{min-width:30px;color:#777;background-color:transparent;background-image:none;-webkit-box-shadow:none;box-shadow:none}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#777;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#428bca}.panel-primary>.panel-heading .badge{color:#428bca;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate3d(0,-25%,0);-o-transform:translate3d(0,-25%,0);transform:translate3d(0,-25%,0)}.modal.in .modal-dialog{-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{display:table;content:" "}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/src/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.eot b/src/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..4a4ca865d67e86f961bc6e2ef00bffa4e34bb9ed GIT binary patch literal 20335 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 literal 0 HcmV?d00001 diff --git a/src/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.svg b/src/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 0000000..e3e2dc7 --- /dev/null +++ b/src/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg"> +<metadata></metadata> +<defs> +<font id="glyphicons_halflingsregular" horiz-adv-x="1200" > +<font-face units-per-em="1200" ascent="960" descent="-240" /> +<missing-glyph horiz-adv-x="500" /> +<glyph /> +<glyph /> +<glyph unicode="
" /> +<glyph unicode=" " /> +<glyph unicode="*" d="M100 500v200h259l-183 183l141 141l183 -183v259h200v-259l183 183l141 -141l-183 -183h259v-200h-259l183 -183l-141 -141l-183 183v-259h-200v259l-183 -183l-141 141l183 183h-259z" /> +<glyph unicode="+" d="M0 400v300h400v400h300v-400h400v-300h-400v-400h-300v400h-400z" /> +<glyph unicode=" " /> +<glyph unicode=" " horiz-adv-x="652" /> +<glyph unicode=" " horiz-adv-x="1304" /> +<glyph unicode=" " horiz-adv-x="652" /> +<glyph unicode=" " horiz-adv-x="1304" /> +<glyph unicode=" " horiz-adv-x="434" /> +<glyph unicode=" " horiz-adv-x="326" /> +<glyph unicode=" " horiz-adv-x="217" /> +<glyph unicode=" " horiz-adv-x="217" /> +<glyph unicode=" " horiz-adv-x="163" /> +<glyph unicode=" " horiz-adv-x="260" /> +<glyph unicode=" " horiz-adv-x="72" /> +<glyph unicode=" " horiz-adv-x="260" /> +<glyph unicode=" " horiz-adv-x="326" /> +<glyph unicode="€" d="M100 500l100 100h113q0 47 5 100h-218l100 100h135q37 167 112 257q117 141 297 141q242 0 354 -189q60 -103 66 -209h-181q0 55 -25.5 99t-63.5 68t-75 36.5t-67 12.5q-24 0 -52.5 -10t-62.5 -32t-65.5 -67t-50.5 -107h379l-100 -100h-300q-6 -46 -6 -100h406l-100 -100 h-300q9 -74 33 -132t52.5 -91t62 -54.5t59 -29t46.5 -7.5q29 0 66 13t75 37t63.5 67.5t25.5 96.5h174q-31 -172 -128 -278q-107 -117 -274 -117q-205 0 -324 158q-36 46 -69 131.5t-45 205.5h-217z" /> +<glyph unicode="−" d="M200 400h900v300h-900v-300z" /> +<glyph unicode="◼" horiz-adv-x="500" d="M0 0z" /> +<glyph unicode="☁" d="M-14 494q0 -80 56.5 -137t135.5 -57h750q120 0 205 86.5t85 207.5t-85 207t-205 86q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5z" /> +<glyph unicode="✉" d="M0 100l400 400l200 -200l200 200l400 -400h-1200zM0 300v600l300 -300zM0 1100l600 -603l600 603h-1200zM900 600l300 300v-600z" /> +<glyph unicode="✏" d="M-13 -13l333 112l-223 223zM187 403l214 -214l614 614l-214 214zM887 1103l214 -214l99 92q13 13 13 32.5t-13 33.5l-153 153q-15 13 -33 13t-33 -13z" /> +<glyph unicode="" d="M0 1200h1200l-500 -550v-550h300v-100h-800v100h300v550z" /> +<glyph unicode="" d="M14 84q18 -55 86 -75.5t147 5.5q65 21 109 69t44 90v606l600 155v-521q-64 16 -138 -7q-79 -26 -122.5 -83t-25.5 -111q18 -55 86 -75.5t147 4.5q70 23 111.5 63.5t41.5 95.5v881q0 10 -7 15.5t-17 2.5l-752 -193q-10 -3 -17 -12.5t-7 -19.5v-689q-64 17 -138 -7 q-79 -25 -122.5 -82t-25.5 -112z" /> +<glyph unicode="" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233z" /> +<glyph unicode="" d="M100 784q0 64 28 123t73 100.5t104.5 64t119 20.5t120 -38.5t104.5 -104.5q48 69 109.5 105t121.5 38t118.5 -20.5t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-149.5 152.5t-126.5 127.5 t-94 124.5t-33.5 117.5z" /> +<glyph unicode="" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1z" /> +<glyph unicode="" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1zM237 700l196 -142l-73 -226l192 140l195 -141l-74 229l193 140h-235l-77 211l-78 -211h-239z" /> +<glyph unicode="" d="M0 0v143l400 257v100q-37 0 -68.5 74.5t-31.5 125.5v200q0 124 88 212t212 88t212 -88t88 -212v-200q0 -51 -31.5 -125.5t-68.5 -74.5v-100l400 -257v-143h-1200z" /> +<glyph unicode="" d="M0 0v1100h1200v-1100h-1200zM100 100h100v100h-100v-100zM100 300h100v100h-100v-100zM100 500h100v100h-100v-100zM100 700h100v100h-100v-100zM100 900h100v100h-100v-100zM300 100h600v400h-600v-400zM300 600h600v400h-600v-400zM1000 100h100v100h-100v-100z M1000 300h100v100h-100v-100zM1000 500h100v100h-100v-100zM1000 700h100v100h-100v-100zM1000 900h100v100h-100v-100z" /> +<glyph unicode="" d="M0 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM0 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5zM600 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM600 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5z" /> +<glyph unicode="" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 450v200q0 21 14.5 35.5t35.5 14.5h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5z" /> +<glyph unicode="" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v200q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5 t-14.5 -35.5v-200zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5z" /> +<glyph unicode="" d="M29 454l419 -420l818 820l-212 212l-607 -607l-206 207z" /> +<glyph unicode="" d="M106 318l282 282l-282 282l212 212l282 -282l282 282l212 -212l-282 -282l282 -282l-212 -212l-282 282l-282 -282z" /> +<glyph unicode="" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233zM300 600v200h100v100h200v-100h100v-200h-100v-100h-200v100h-100z" /> +<glyph unicode="" d="M23 694q0 200 142 342t342 142t342 -142t142 -342q0 -141 -78 -262l300 -299q7 -7 7 -18t-7 -18l-109 -109q-8 -8 -18 -8t-18 8l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 694q0 -136 97 -233t234 -97t233.5 97t96.5 233t-96.5 233t-233.5 97t-234 -97 t-97 -233zM300 601h400v200h-400v-200z" /> +<glyph unicode="" d="M23 600q0 183 105 331t272 210v-166q-103 -55 -165 -155t-62 -220q0 -177 125 -302t302 -125t302 125t125 302q0 120 -62 220t-165 155v166q167 -62 272 -210t105 -331q0 -118 -45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5 zM500 750q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v400q0 21 -14.5 35.5t-35.5 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-400z" /> +<glyph unicode="" d="M100 1h200v300h-200v-300zM400 1v500h200v-500h-200zM700 1v800h200v-800h-200zM1000 1v1200h200v-1200h-200z" /> +<glyph unicode="" d="M26 601q0 -33 6 -74l151 -38l2 -6q14 -49 38 -93l3 -5l-80 -134q45 -59 105 -105l133 81l5 -3q45 -26 94 -39l5 -2l38 -151q40 -5 74 -5q27 0 74 5l38 151l6 2q46 13 93 39l5 3l134 -81q56 44 104 105l-80 134l3 5q24 44 39 93l1 6l152 38q5 40 5 74q0 28 -5 73l-152 38 l-1 6q-16 51 -39 93l-3 5l80 134q-44 58 -104 105l-134 -81l-5 3q-45 25 -93 39l-6 1l-38 152q-40 5 -74 5q-27 0 -74 -5l-38 -152l-5 -1q-50 -14 -94 -39l-5 -3l-133 81q-59 -47 -105 -105l80 -134l-3 -5q-25 -47 -38 -93l-2 -6l-151 -38q-6 -48 -6 -73zM385 601 q0 88 63 151t152 63t152 -63t63 -151q0 -89 -63 -152t-152 -63t-152 63t-63 152z" /> +<glyph unicode="" d="M100 1025v50q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-50q0 -11 -7 -18t-18 -7h-1050q-11 0 -18 7t-7 18zM200 100v800h900v-800q0 -41 -29.5 -71t-70.5 -30h-700q-41 0 -70.5 30 t-29.5 71zM300 100h100v700h-100v-700zM500 100h100v700h-100v-700zM500 1100h300v100h-300v-100zM700 100h100v700h-100v-700zM900 100h100v700h-100v-700z" /> +<glyph unicode="" d="M1 601l656 644l644 -644h-200v-600h-300v400h-300v-400h-300v600h-200z" /> +<glyph unicode="" d="M100 25v1150q0 11 7 18t18 7h475v-500h400v-675q0 -11 -7 -18t-18 -7h-850q-11 0 -18 7t-7 18zM700 800v300l300 -300h-300z" /> +<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 500v400h100 v-300h200v-100h-300z" /> +<glyph unicode="" d="M-100 0l431 1200h209l-21 -300h162l-20 300h208l431 -1200h-538l-41 400h-242l-40 -400h-539zM488 500h224l-27 300h-170z" /> +<glyph unicode="" d="M0 0v400h490l-290 300h200v500h300v-500h200l-290 -300h490v-400h-1100zM813 200h175v100h-175v-100z" /> +<glyph unicode="" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM188 600q0 -170 121 -291t291 -121t291 121t121 291t-121 291t-291 121 t-291 -121t-121 -291zM350 600h150v300h200v-300h150l-250 -300z" /> +<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM350 600l250 300 l250 -300h-150v-300h-200v300h-150z" /> +<glyph unicode="" d="M0 25v475l200 700h800l199 -700l1 -475q0 -11 -7 -18t-18 -7h-1150q-11 0 -18 7t-7 18zM200 500h200l50 -200h300l50 200h200l-97 500h-606z" /> +<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 397v401 l297 -200z" /> +<glyph unicode="" d="M23 600q0 -118 45.5 -224.5t123 -184t184 -123t224.5 -45.5t224.5 45.5t184 123t123 184t45.5 224.5h-150q0 -177 -125 -302t-302 -125t-302 125t-125 302t125 302t302 125q136 0 246 -81l-146 -146h400v400l-145 -145q-157 122 -355 122q-118 0 -224.5 -45.5t-184 -123 t-123 -184t-45.5 -224.5z" /> +<glyph unicode="" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5q198 0 355 -122l145 145v-400h-400l147 147q-112 80 -247 80q-177 0 -302 -125t-125 -302h-150zM100 0v400h400l-147 -147q112 -80 247 -80q177 0 302 125t125 302h150q0 -118 -45.5 -224.5t-123 -184t-184 -123 t-224.5 -45.5q-198 0 -355 122z" /> +<glyph unicode="" d="M100 0h1100v1200h-1100v-1200zM200 100v900h900v-900h-900zM300 200v100h100v-100h-100zM300 400v100h100v-100h-100zM300 600v100h100v-100h-100zM300 800v100h100v-100h-100zM500 200h500v100h-500v-100zM500 400v100h500v-100h-500zM500 600v100h500v-100h-500z M500 800v100h500v-100h-500z" /> +<glyph unicode="" d="M0 100v600q0 41 29.5 70.5t70.5 29.5h100v200q0 82 59 141t141 59h300q82 0 141 -59t59 -141v-200h100q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-900q-41 0 -70.5 29.5t-29.5 70.5zM400 800h300v150q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-150z" /> +<glyph unicode="" d="M100 0v1100h100v-1100h-100zM300 400q60 60 127.5 84t127.5 17.5t122 -23t119 -30t110 -11t103 42t91 120.5v500q-40 -81 -101.5 -115.5t-127.5 -29.5t-138 25t-139.5 40t-125.5 25t-103 -29.5t-65 -115.5v-500z" /> +<glyph unicode="" d="M0 275q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 127 70.5 231.5t184.5 161.5t245 57t245 -57t184.5 -161.5t70.5 -231.5v-300q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 116 -49.5 227t-131 192.5t-192.5 131t-227 49.5t-227 -49.5t-192.5 -131t-131 -192.5 t-49.5 -227v-300zM200 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14zM800 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14z" /> +<glyph unicode="" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM688 459l141 141l-141 141l71 71l141 -141l141 141l71 -71l-141 -141l141 -141l-71 -71l-141 141l-141 -141z" /> +<glyph unicode="" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM700 857l69 53q111 -135 111 -310q0 -169 -106 -302l-67 54q86 110 86 248q0 146 -93 257z" /> +<glyph unicode="" d="M0 401v400h300l300 200v-800l-300 200h-300zM702 858l69 53q111 -135 111 -310q0 -170 -106 -303l-67 55q86 110 86 248q0 145 -93 257zM889 951l7 -8q123 -151 123 -344q0 -189 -119 -339l-7 -8l81 -66l6 8q142 178 142 405q0 230 -144 408l-6 8z" /> +<glyph unicode="" d="M0 0h500v500h-200v100h-100v-100h-200v-500zM0 600h100v100h400v100h100v100h-100v300h-500v-600zM100 100v300h300v-300h-300zM100 800v300h300v-300h-300zM200 200v100h100v-100h-100zM200 900h100v100h-100v-100zM500 500v100h300v-300h200v-100h-100v-100h-200v100 h-100v100h100v200h-200zM600 0v100h100v-100h-100zM600 1000h100v-300h200v-300h300v200h-200v100h200v500h-600v-200zM800 800v300h300v-300h-300zM900 0v100h300v-100h-300zM900 900v100h100v-100h-100zM1100 200v100h100v-100h-100z" /> +<glyph unicode="" d="M0 200h100v1000h-100v-1000zM100 0v100h300v-100h-300zM200 200v1000h100v-1000h-100zM500 0v91h100v-91h-100zM500 200v1000h200v-1000h-200zM700 0v91h100v-91h-100zM800 200v1000h100v-1000h-100zM900 0v91h200v-91h-200zM1000 200v1000h200v-1000h-200z" /> +<glyph unicode="" d="M0 700l1 475q0 10 7.5 17.5t17.5 7.5h474l700 -700l-500 -500zM148 953q0 -42 29 -71q30 -30 71.5 -30t71.5 30q29 29 29 71t-29 71q-30 30 -71.5 30t-71.5 -30q-29 -29 -29 -71z" /> +<glyph unicode="" d="M1 700l1 475q0 11 7 18t18 7h474l700 -700l-500 -500zM148 953q0 -42 30 -71q29 -30 71 -30t71 30q30 29 30 71t-30 71q-29 30 -71 30t-71 -30q-30 -29 -30 -71zM701 1200h100l700 -700l-500 -500l-50 50l450 450z" /> +<glyph unicode="" d="M100 0v1025l175 175h925v-1000l-100 -100v1000h-750l-100 -100h750v-1000h-900z" /> +<glyph unicode="" d="M200 0l450 444l450 -443v1150q0 20 -14.5 35t-35.5 15h-800q-21 0 -35.5 -15t-14.5 -35v-1151z" /> +<glyph unicode="" d="M0 100v700h200l100 -200h600l100 200h200v-700h-200v200h-800v-200h-200zM253 829l40 -124h592l62 124l-94 346q-2 11 -10 18t-18 7h-450q-10 0 -18 -7t-10 -18zM281 24l38 152q2 10 11.5 17t19.5 7h500q10 0 19.5 -7t11.5 -17l38 -152q2 -10 -3.5 -17t-15.5 -7h-600 q-10 0 -15.5 7t-3.5 17z" /> +<glyph unicode="" d="M0 200q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-150q-4 8 -11.5 21.5t-33 48t-53 61t-69 48t-83.5 21.5h-200q-41 0 -82 -20.5t-70 -50t-52 -59t-34 -50.5l-12 -20h-150q-41 0 -70.5 -29.5t-29.5 -70.5v-600z M356 500q0 100 72 172t172 72t172 -72t72 -172t-72 -172t-172 -72t-172 72t-72 172zM494 500q0 -44 31 -75t75 -31t75 31t31 75t-31 75t-75 31t-75 -31t-31 -75zM900 700v100h100v-100h-100z" /> +<glyph unicode="" d="M53 0h365v66q-41 0 -72 11t-49 38t1 71l92 234h391l82 -222q16 -45 -5.5 -88.5t-74.5 -43.5v-66h417v66q-34 1 -74 43q-18 19 -33 42t-21 37l-6 13l-385 998h-93l-399 -1006q-24 -48 -52 -75q-12 -12 -33 -25t-36 -20l-15 -7v-66zM416 521l178 457l46 -140l116 -317h-340 z" /> +<glyph unicode="" d="M100 0v89q41 7 70.5 32.5t29.5 65.5v827q0 28 -1 39.5t-5.5 26t-15.5 21t-29 14t-49 14.5v71l471 -1q120 0 213 -88t93 -228q0 -55 -11.5 -101.5t-28 -74t-33.5 -47.5t-28 -28l-12 -7q8 -3 21.5 -9t48 -31.5t60.5 -58t47.5 -91.5t21.5 -129q0 -84 -59 -156.5t-142 -111 t-162 -38.5h-500zM400 200h161q89 0 153 48.5t64 132.5q0 90 -62.5 154.5t-156.5 64.5h-159v-400zM400 700h139q76 0 130 61.5t54 138.5q0 82 -84 130.5t-239 48.5v-379z" /> +<glyph unicode="" d="M200 0v57q77 7 134.5 40.5t65.5 80.5l173 849q10 56 -10 74t-91 37q-6 1 -10.5 2.5t-9.5 2.5v57h425l2 -57q-33 -8 -62 -25.5t-46 -37t-29.5 -38t-17.5 -30.5l-5 -12l-128 -825q-10 -52 14 -82t95 -36v-57h-500z" /> +<glyph unicode="" d="M-75 200h75v800h-75l125 167l125 -167h-75v-800h75l-125 -167zM300 900v300h150h700h150v-300h-50q0 29 -8 48.5t-18.5 30t-33.5 15t-39.5 5.5t-50.5 1h-200v-850l100 -50v-100h-400v100l100 50v850h-200q-34 0 -50.5 -1t-40 -5.5t-33.5 -15t-18.5 -30t-8.5 -48.5h-49z " /> +<glyph unicode="" d="M33 51l167 125v-75h800v75l167 -125l-167 -125v75h-800v-75zM100 901v300h150h700h150v-300h-50q0 29 -8 48.5t-18 30t-33.5 15t-40 5.5t-50.5 1h-200v-650l100 -50v-100h-400v100l100 50v650h-200q-34 0 -50.5 -1t-39.5 -5.5t-33.5 -15t-18.5 -30t-8 -48.5h-50z" /> +<glyph unicode="" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 350q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM0 650q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1000q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 950q0 -20 14.5 -35t35.5 -15h600q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-600q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" /> +<glyph unicode="" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 650q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM200 350q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM200 950q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" /> +<glyph unicode="" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1000q-21 0 -35.5 15 t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-600 q-21 0 -35.5 15t-14.5 35z" /> +<glyph unicode="" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z" /> +<glyph unicode="" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM300 50v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800 q-21 0 -35.5 15t-14.5 35zM300 650v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 950v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35z" /> +<glyph unicode="" d="M-101 500v100h201v75l166 -125l-166 -125v75h-201zM300 0h100v1100h-100v-1100zM500 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35 v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 650q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100 q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100z" /> +<glyph unicode="" d="M1 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 650 q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM801 0v1100h100v-1100 h-100zM934 550l167 -125v75h200v100h-200v75z" /> +<glyph unicode="" d="M0 275v650q0 31 22 53t53 22h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53zM900 600l300 300v-600z" /> +<glyph unicode="" d="M0 44v1012q0 18 13 31t31 13h1112q19 0 31.5 -13t12.5 -31v-1012q0 -18 -12.5 -31t-31.5 -13h-1112q-18 0 -31 13t-13 31zM100 263l247 182l298 -131l-74 156l293 318l236 -288v500h-1000v-737zM208 750q0 56 39 95t95 39t95 -39t39 -95t-39 -95t-95 -39t-95 39t-39 95z " /> +<glyph unicode="" d="M148 745q0 124 60.5 231.5t165 172t226.5 64.5q123 0 227 -63t164.5 -169.5t60.5 -229.5t-73 -272q-73 -114 -166.5 -237t-150.5 -189l-57 -66q-10 9 -27 26t-66.5 70.5t-96 109t-104 135.5t-100.5 155q-63 139 -63 262zM342 772q0 -107 75.5 -182.5t181.5 -75.5 q107 0 182.5 75.5t75.5 182.5t-75.5 182t-182.5 75t-182 -75.5t-75 -181.5z" /> +<glyph unicode="" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM173 600q0 -177 125.5 -302t301.5 -125v854q-176 0 -301.5 -125 t-125.5 -302z" /> +<glyph unicode="" d="M117 406q0 94 34 186t88.5 172.5t112 159t115 177t87.5 194.5q21 -71 57.5 -142.5t76 -130.5t83 -118.5t82 -117t70 -116t50 -125.5t18.5 -136q0 -89 -39 -165.5t-102 -126.5t-140 -79.5t-156 -33.5q-114 6 -211.5 53t-161.5 139t-64 210zM243 414q14 -82 59.5 -136 t136.5 -80l16 98q-7 6 -18 17t-34 48t-33 77q-15 73 -14 143.5t10 122.5l9 51q-92 -110 -119.5 -185t-12.5 -156z" /> +<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5q366 -6 397 -14l-186 -186h-311q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v125l200 200v-225q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM436 341l161 50l412 412l-114 113l-405 -405zM995 1015l113 -113l113 113l-21 85l-92 28z" /> +<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h261l2 -80q-133 -32 -218 -120h-145q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-53q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5 zM423 524q30 38 81.5 64t103 35.5t99 14t77.5 3.5l29 -1v-209l360 324l-359 318v-216q-7 0 -19 -1t-48 -8t-69.5 -18.5t-76.5 -37t-76.5 -59t-62 -88t-39.5 -121.5z" /> +<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q61 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-169q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM342 632l283 -284l567 567l-137 137l-430 -431l-146 147z" /> +<glyph unicode="" d="M0 603l300 296v-198h200v200h-200l300 300l295 -300h-195v-200h200v198l300 -296l-300 -300v198h-200v-200h195l-295 -300l-300 300h200v200h-200v-198z" /> +<glyph unicode="" d="M200 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-1100l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" /> +<glyph unicode="" d="M0 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-487l500 487v-1100l-500 488v-488l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" /> +<glyph unicode="" d="M136 550l564 550v-487l500 487v-1100l-500 488v-488z" /> +<glyph unicode="" d="M200 0l900 550l-900 550v-1100z" /> +<glyph unicode="" d="M200 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800zM600 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" /> +<glyph unicode="" d="M200 150q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v800q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" /> +<glyph unicode="" d="M0 0v1100l500 -487v487l564 -550l-564 -550v488z" /> +<glyph unicode="" d="M0 0v1100l500 -487v487l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v488z" /> +<glyph unicode="" d="M300 0v1100l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438z" /> +<glyph unicode="" d="M100 250v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5zM100 500h1100l-550 564z" /> +<glyph unicode="" d="M185 599l592 -592l240 240l-353 353l353 353l-240 240z" /> +<glyph unicode="" d="M272 194l353 353l-353 353l241 240l572 -571l21 -22l-1 -1v-1l-592 -591z" /> +<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM300 500h200v-200h200v200h200v200h-200v200h-200v-200h-200v-200z" /> +<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM300 500h600v200h-600v-200z" /> +<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM246 459l213 -213l141 142l141 -142l213 213l-142 141l142 141l-213 212l-141 -141l-141 142l-212 -213l141 -141 z" /> +<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM270 551l276 -277l411 411l-175 174l-236 -236l-102 102z" /> +<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM364 700h143q4 0 11.5 -1t11 -1t6.5 3t3 9t1 11t3.5 8.5t3.5 6t5.5 4t6.5 2.5t9 1.5t9 0.5h11.5h12.5 q19 0 30 -10t11 -26q0 -22 -4 -28t-27 -22q-5 -1 -12.5 -3t-27 -13.5t-34 -27t-26.5 -46t-11 -68.5h200q5 3 14 8t31.5 25.5t39.5 45.5t31 69t14 94q0 51 -17.5 89t-42 58t-58.5 32t-58.5 15t-51.5 3q-50 0 -90.5 -12t-75 -38.5t-53.5 -74.5t-19 -114zM500 300h200v100h-200 v-100z" /> +<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM400 300h400v100h-100v300h-300v-100h100v-200h-100v-100zM500 800h200v100h-200v-100z" /> +<glyph unicode="" d="M0 500v200h195q31 125 98.5 199.5t206.5 100.5v200h200v-200q54 -20 113 -60t112.5 -105.5t71.5 -134.5h203v-200h-203q-25 -102 -116.5 -186t-180.5 -117v-197h-200v197q-140 27 -208 102.5t-98 200.5h-194zM290 500q24 -73 79.5 -127.5t130.5 -78.5v206h200v-206 q149 48 201 206h-201v200h200q-25 74 -75.5 127t-124.5 77v-204h-200v203q-75 -23 -130 -77t-79 -126h209v-200h-210z" /> +<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM356 465l135 135 l-135 135l109 109l135 -135l135 135l109 -109l-135 -135l135 -135l-109 -109l-135 135l-135 -135z" /> +<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM322 537l141 141 l87 -87l204 205l142 -142l-346 -345z" /> +<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -115 62 -215l568 567q-100 62 -216 62q-171 0 -292.5 -121.5t-121.5 -292.5zM391 245q97 -59 209 -59q171 0 292.5 121.5t121.5 292.5 q0 112 -59 209z" /> +<glyph unicode="" d="M0 547l600 453v-300h600v-300h-600v-301z" /> +<glyph unicode="" d="M0 400v300h600v300l600 -453l-600 -448v301h-600z" /> +<glyph unicode="" d="M204 600l450 600l444 -600h-298v-600h-300v600h-296z" /> +<glyph unicode="" d="M104 600h296v600h300v-600h298l-449 -600z" /> +<glyph unicode="" d="M0 200q6 132 41 238.5t103.5 193t184 138t271.5 59.5v271l600 -453l-600 -448v301q-95 -2 -183 -20t-170 -52t-147 -92.5t-100 -135.5z" /> +<glyph unicode="" d="M0 0v400l129 -129l294 294l142 -142l-294 -294l129 -129h-400zM635 777l142 -142l294 294l129 -129v400h-400l129 -129z" /> +<glyph unicode="" d="M34 176l295 295l-129 129h400v-400l-129 130l-295 -295zM600 600v400l129 -129l295 295l142 -141l-295 -295l129 -130h-400z" /> +<glyph unicode="" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5t224.5 -45.5t184 -123t123 -184t45.5 -224.5t-45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5zM456 851l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5 t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5h-207q-21 0 -33 -14.5t-8 -34.5zM500 300h200v100h-200v-100z" /> +<glyph unicode="" d="M0 800h100v-200h400v300h200v-300h400v200h100v100h-111q1 1 1 6.5t-1.5 15t-3.5 17.5l-34 172q-11 39 -41.5 63t-69.5 24q-32 0 -61 -17l-239 -144q-22 -13 -40 -35q-19 24 -40 36l-238 144q-33 18 -62 18q-39 0 -69.5 -23t-40.5 -61l-35 -177q-2 -8 -3 -18t-1 -15v-6 h-111v-100zM100 0h400v400h-400v-400zM200 900q-3 0 14 48t36 96l18 47l213 -191h-281zM700 0v400h400v-400h-400zM731 900l202 197q5 -12 12 -32.5t23 -64t25 -72t7 -28.5h-269z" /> +<glyph unicode="" d="M0 -22v143l216 193q-9 53 -13 83t-5.5 94t9 113t38.5 114t74 124q47 60 99.5 102.5t103 68t127.5 48t145.5 37.5t184.5 43.5t220 58.5q0 -189 -22 -343t-59 -258t-89 -181.5t-108.5 -120t-122 -68t-125.5 -30t-121.5 -1.5t-107.5 12.5t-87.5 17t-56.5 7.5l-99 -55z M238.5 300.5q19.5 -6.5 86.5 76.5q55 66 367 234q70 38 118.5 69.5t102 79t99 111.5t86.5 148q22 50 24 60t-6 19q-7 5 -17 5t-26.5 -14.5t-33.5 -39.5q-35 -51 -113.5 -108.5t-139.5 -89.5l-61 -32q-369 -197 -458 -401q-48 -111 -28.5 -117.5z" /> +<glyph unicode="" d="M111 408q0 -33 5 -63q9 -56 44 -119.5t105 -108.5q31 -21 64 -16t62 23.5t57 49.5t48 61.5t35 60.5q32 66 39 184.5t-13 157.5q79 -80 122 -164t26 -184q-5 -33 -20.5 -69.5t-37.5 -80.5q-10 -19 -14.5 -29t-12 -26t-9 -23.5t-3 -19t2.5 -15.5t11 -9.5t19.5 -5t30.5 2.5 t42 8q57 20 91 34t87.5 44.5t87 64t65.5 88.5t47 122q38 172 -44.5 341.5t-246.5 278.5q22 -44 43 -129q39 -159 -32 -154q-15 2 -33 9q-79 33 -120.5 100t-44 175.5t48.5 257.5q-13 -8 -34 -23.5t-72.5 -66.5t-88.5 -105.5t-60 -138t-8 -166.5q2 -12 8 -41.5t8 -43t6 -39.5 t3.5 -39.5t-1 -33.5t-6 -31.5t-13.5 -24t-21 -20.5t-31 -12q-38 -10 -67 13t-40.5 61.5t-15 81.5t10.5 75q-52 -46 -83.5 -101t-39 -107t-7.5 -85z" /> +<glyph unicode="" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5t145.5 -23.5t132.5 -59t116.5 -83.5t97 -90t74.5 -85.5t49 -63.5t20 -30l26 -40l-26 -40q-6 -10 -20 -30t-49 -63.5t-74.5 -85.5t-97 -90t-116.5 -83.5t-132.5 -59t-145.5 -23.5 t-145.5 23.5t-132.5 59t-116.5 83.5t-97 90t-74.5 85.5t-49 63.5t-20 30zM120 600q7 -10 40.5 -58t56 -78.5t68 -77.5t87.5 -75t103 -49.5t125 -21.5t123.5 20t100.5 45.5t85.5 71.5t66.5 75.5t58 81.5t47 66q-1 1 -28.5 37.5t-42 55t-43.5 53t-57.5 63.5t-58.5 54 q49 -74 49 -163q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l105 105q-37 24 -75 72t-57 84l-20 36z" /> +<glyph unicode="" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5q61 0 121 -17l37 142h148l-314 -1200h-148l37 143q-82 21 -165 71.5t-140 102t-109.5 112t-72 88.5t-29.5 43zM120 600q210 -282 393 -336l37 141q-107 18 -178.5 101.5t-71.5 193.5 q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l47 47l23 87q-30 28 -59 69t-44 68l-14 26zM780 161l38 145q22 15 44.5 34t46 44t40.5 44t41 50.5t33.5 43.5t33 44t24.5 34q-97 127 -140 175l39 146q67 -54 131.5 -125.5t87.5 -103.5t36 -52l26 -40l-26 -40 q-7 -12 -25.5 -38t-63.5 -79.5t-95.5 -102.5t-124 -100t-146.5 -79z" /> +<glyph unicode="" d="M-97.5 34q13.5 -34 50.5 -34h1294q37 0 50.5 35.5t-7.5 67.5l-642 1056q-20 34 -48 36.5t-48 -29.5l-642 -1066q-21 -32 -7.5 -66zM155 200l445 723l445 -723h-345v100h-200v-100h-345zM500 600l100 -300l100 300v100h-200v-100z" /> +<glyph unicode="" d="M100 262v41q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44t106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -91 100 -113v-64q0 -20 -13 -28.5t-32 0.5l-94 78h-222l-94 -78q-19 -9 -32 -0.5t-13 28.5 v64q0 22 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5z" /> +<glyph unicode="" d="M0 50q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v750h-1100v-750zM0 900h1100v150q0 21 -14.5 35.5t-35.5 14.5h-150v100h-100v-100h-500v100h-100v-100h-150q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 100v100h100v-100h-100zM100 300v100h100v-100h-100z M100 500v100h100v-100h-100zM300 100v100h100v-100h-100zM300 300v100h100v-100h-100zM300 500v100h100v-100h-100zM500 100v100h100v-100h-100zM500 300v100h100v-100h-100zM500 500v100h100v-100h-100zM700 100v100h100v-100h-100zM700 300v100h100v-100h-100zM700 500 v100h100v-100h-100zM900 100v100h100v-100h-100zM900 300v100h100v-100h-100zM900 500v100h100v-100h-100z" /> +<glyph unicode="" d="M0 200v200h259l600 600h241v198l300 -295l-300 -300v197h-159l-600 -600h-341zM0 800h259l122 -122l141 142l-181 180h-341v-200zM678 381l141 142l122 -123h159v198l300 -295l-300 -300v197h-241z" /> +<glyph unicode="" d="M0 400v600q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5z" /> +<glyph unicode="" d="M100 600v200h300v-250q0 -113 6 -145q17 -92 102 -117q39 -11 92 -11q37 0 66.5 5.5t50 15.5t36 24t24 31.5t14 37.5t7 42t2.5 45t0 47v25v250h300v-200q0 -42 -3 -83t-15 -104t-31.5 -116t-58 -109.5t-89 -96.5t-129 -65.5t-174.5 -25.5t-174.5 25.5t-129 65.5t-89 96.5 t-58 109.5t-31.5 116t-15 104t-3 83zM100 900v300h300v-300h-300zM800 900v300h300v-300h-300z" /> +<glyph unicode="" d="M-30 411l227 -227l352 353l353 -353l226 227l-578 579z" /> +<glyph unicode="" d="M70 797l580 -579l578 579l-226 227l-353 -353l-352 353z" /> +<glyph unicode="" d="M-198 700l299 283l300 -283h-203v-400h385l215 -200h-800v600h-196zM402 1000l215 -200h381v-400h-198l299 -283l299 283h-200v600h-796z" /> +<glyph unicode="" d="M18 939q-5 24 10 42q14 19 39 19h896l38 162q5 17 18.5 27.5t30.5 10.5h94q20 0 35 -14.5t15 -35.5t-15 -35.5t-35 -14.5h-54l-201 -961q-2 -4 -6 -10.5t-19 -17.5t-33 -11h-31v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-300v-50q0 -20 -14.5 -35t-35.5 -15 t-35.5 15t-14.5 35v50h-50q-21 0 -35.5 15t-14.5 35q0 21 14.5 35.5t35.5 14.5h535l48 200h-633q-32 0 -54.5 21t-27.5 43z" /> +<glyph unicode="" d="M0 0v800h1200v-800h-1200zM0 900v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-100h-1200z" /> +<glyph unicode="" d="M1 0l300 700h1200l-300 -700h-1200zM1 400v600h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-200h-1000z" /> +<glyph unicode="" d="M302 300h198v600h-198l298 300l298 -300h-198v-600h198l-298 -300z" /> +<glyph unicode="" d="M0 600l300 298v-198h600v198l300 -298l-300 -297v197h-600v-197z" /> +<glyph unicode="" d="M0 100v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM31 400l172 739q5 22 23 41.5t38 19.5h672q19 0 37.5 -22.5t23.5 -45.5l172 -732h-1138zM800 100h100v100h-100v-100z M1000 100h100v100h-100v-100z" /> +<glyph unicode="" d="M-101 600v50q0 24 25 49t50 38l25 13v-250l-11 5.5t-24 14t-30 21.5t-24 27.5t-11 31.5zM100 500v250v8v8v7t0.5 7t1.5 5.5t2 5t3 4t4.5 3.5t6 1.5t7.5 0.5h200l675 250v-850l-675 200h-38l47 -276q2 -12 -3 -17.5t-11 -6t-21 -0.5h-8h-83q-20 0 -34.5 14t-18.5 35 q-55 337 -55 351zM1100 200v850q0 21 14.5 35.5t35.5 14.5q20 0 35 -14.5t15 -35.5v-850q0 -20 -15 -35t-35 -15q-21 0 -35.5 15t-14.5 35z" /> +<glyph unicode="" d="M74 350q0 21 13.5 35.5t33.5 14.5h18l117 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3 32t29 13h94q20 0 29 -10.5t3 -29.5q-18 -36 -18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q20 0 33.5 -14.5t13.5 -35.5q0 -20 -13 -40t-31 -27q-8 -3 -23 -8.5 t-65 -20t-103 -25t-132.5 -19.5t-158.5 -9q-125 0 -245.5 20.5t-178.5 40.5l-58 20q-18 7 -31 27.5t-13 40.5zM497 110q12 -49 40 -79.5t63 -30.5t63 30.5t39 79.5q-48 -6 -102 -6t-103 6z" /> +<glyph unicode="" d="M21 445l233 -45l-78 -224l224 78l45 -233l155 179l155 -179l45 233l224 -78l-78 224l234 45l-180 155l180 156l-234 44l78 225l-224 -78l-45 233l-155 -180l-155 180l-45 -233l-224 78l78 -225l-233 -44l179 -156z" /> +<glyph unicode="" d="M0 200h200v600h-200v-600zM300 275q0 -75 100 -75h61q124 -100 139 -100h250q46 0 83 57l238 344q29 31 29 74v100q0 44 -30.5 84.5t-69.5 40.5h-328q28 118 28 125v150q0 44 -30.5 84.5t-69.5 40.5h-50q-27 0 -51 -20t-38 -48l-96 -198l-145 -196q-20 -26 -20 -63v-400z M400 300v375l150 213l100 212h50v-175l-50 -225h450v-125l-250 -375h-214l-136 100h-100z" /> +<glyph unicode="" d="M0 400v600h200v-600h-200zM300 525v400q0 75 100 75h61q124 100 139 100h250q46 0 83 -57l238 -344q29 -31 29 -74v-100q0 -44 -30.5 -84.5t-69.5 -40.5h-328q28 -118 28 -125v-150q0 -44 -30.5 -84.5t-69.5 -40.5h-50q-27 0 -51 20t-38 48l-96 198l-145 196 q-20 26 -20 63zM400 525l150 -212l100 -213h50v175l-50 225h450v125l-250 375h-214l-136 -100h-100v-375z" /> +<glyph unicode="" d="M8 200v600h200v-600h-200zM308 275v525q0 17 14 35.5t28 28.5l14 9l362 230q14 6 25 6q17 0 29 -12l109 -112q14 -14 14 -34q0 -18 -11 -32l-85 -121h302q85 0 138.5 -38t53.5 -110t-54.5 -111t-138.5 -39h-107l-130 -339q-7 -22 -20.5 -41.5t-28.5 -19.5h-341 q-7 0 -90 81t-83 94zM408 289l100 -89h293l131 339q6 21 19.5 41t28.5 20h203q16 0 25 15t9 36q0 20 -9 34.5t-25 14.5h-457h-6.5h-7.5t-6.5 0.5t-6 1t-5 1.5t-5.5 2.5t-4 4t-4 5.5q-5 12 -5 20q0 14 10 27l147 183l-86 83l-339 -236v-503z" /> +<glyph unicode="" d="M-101 651q0 72 54 110t139 38l302 -1l-85 121q-11 16 -11 32q0 21 14 34l109 113q13 12 29 12q11 0 25 -6l365 -230q7 -4 17 -10.5t26.5 -26t16.5 -36.5v-526q0 -13 -86 -93.5t-94 -80.5h-341q-16 0 -29.5 20t-19.5 41l-130 339h-107q-84 0 -139 39t-55 111zM-1 601h222 q15 0 28.5 -20.5t19.5 -40.5l131 -339h293l107 89v502l-343 237l-87 -83l145 -184q10 -11 10 -26q0 -11 -5 -20q-1 -3 -3.5 -5.5l-4 -4t-5 -2.5t-5.5 -1.5t-6.5 -1t-6.5 -0.5h-7.5h-6.5h-476v-100zM1000 201v600h200v-600h-200z" /> +<glyph unicode="" d="M97 719l230 -363q4 -6 10.5 -15.5t26 -25t36.5 -15.5h525q13 0 94 83t81 90v342q0 15 -20 28.5t-41 19.5l-339 131v106q0 84 -39 139t-111 55t-110 -53.5t-38 -138.5v-302l-121 84q-15 12 -33.5 11.5t-32.5 -13.5l-112 -110q-22 -22 -6 -53zM172 739l83 86l183 -146 q22 -18 47 -5q3 1 5.5 3.5l4 4t2.5 5t1.5 5.5t1 6.5t0.5 6.5v7.5v6.5v456q0 22 25 31t50 -0.5t25 -30.5v-202q0 -16 20 -29.5t41 -19.5l339 -130v-294l-89 -100h-503zM400 0v200h600v-200h-600z" /> +<glyph unicode="" d="M2 585q-16 -31 6 -53l112 -110q13 -13 32 -13.5t34 10.5l121 85q0 -51 -0.5 -153.5t-0.5 -148.5q0 -84 38.5 -138t110.5 -54t111 55t39 139v106l339 131q20 6 40.5 19.5t20.5 28.5v342q0 7 -81 90t-94 83h-525q-17 0 -35.5 -14t-28.5 -28l-10 -15zM77 565l236 339h503 l89 -100v-294l-340 -130q-20 -6 -40 -20t-20 -29v-202q0 -22 -25 -31t-50 0t-25 31v456v14.5t-1.5 11.5t-5 12t-9.5 7q-24 13 -46 -5l-184 -146zM305 1104v200h600v-200h-600z" /> +<glyph unicode="" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM298 701l2 -201h300l-2 -194l402 294l-402 298v-197h-300z" /> +<glyph unicode="" d="M0 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t231.5 47.5q122 0 232.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-218 -217.5t-300 -80t-299.5 80t-217.5 217.5t-80 299.5zM200 600l402 -294l-2 194h300l2 201h-300v197z" /> +<glyph unicode="" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600h200v-300h200v300h200l-300 400z" /> +<glyph unicode="" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600l300 -400l300 400h-200v300h-200v-300h-200z" /> +<glyph unicode="" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM254 780q-8 -33 5.5 -92.5t7.5 -87.5q0 -9 17 -44t16 -60 q12 0 23 -5.5t23 -15t20 -13.5q24 -12 108 -42q22 -8 53 -31.5t59.5 -38.5t57.5 -11q8 -18 -15 -55t-20 -57q42 -71 87 -80q0 -6 -3 -15.5t-3.5 -14.5t4.5 -17q104 -3 221 112q30 29 47 47t34.5 49t20.5 62q-14 9 -37 9.5t-36 7.5q-14 7 -49 15t-52 19q-9 0 -39.5 -0.5 t-46.5 -1.5t-39 -6.5t-39 -16.5q-50 -35 -66 -12q-4 2 -3.5 25.5t0.5 25.5q-6 13 -26.5 17t-24.5 7q2 22 -2 41t-16.5 28t-38.5 -20q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q12 -19 32 -37.5t34 -27.5l14 -8q0 3 9.5 39.5t5.5 57.5 q-4 23 14.5 44.5t22.5 31.5q5 14 10 35t8.5 31t15.5 22.5t34 21.5q-6 18 10 37q8 0 23.5 -1.5t24.5 -1.5t20.5 4.5t20.5 15.5q-10 23 -30.5 42.5t-38 30t-49 26.5t-43.5 23q11 39 2 44q31 -13 58 -14.5t39 3.5l11 4q7 36 -16.5 53.5t-64.5 28.5t-56 23q-19 -3 -37 0 q-15 -12 -36.5 -21t-34.5 -12t-44 -8t-39 -6q-15 -3 -45.5 0.5t-45.5 -2.5q-21 -7 -52 -26.5t-34 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -90.5t-29.5 -79.5zM518 916q3 12 16 30t16 25q10 -10 18.5 -10t14 6t14.5 14.5t16 12.5q0 -24 17 -66.5t17 -43.5 q-9 2 -31 5t-36 5t-32 8t-30 14zM692 1003h1h-1z" /> +<glyph unicode="" d="M0 164.5q0 21.5 15 37.5l600 599q-33 101 6 201.5t135 154.5q164 92 306 -9l-259 -138l145 -232l251 126q13 -175 -151 -267q-123 -70 -253 -23l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5z" /> +<glyph unicode="" horiz-adv-x="1220" d="M0 196v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 596v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5zM0 996v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM600 596h500v100h-500v-100zM800 196h300v100h-300v-100zM900 996h200v100h-200v-100z" /> +<glyph unicode="" d="M100 1100v100h1000v-100h-1000zM150 1000h900l-350 -500v-300l-200 -200v500z" /> +<glyph unicode="" d="M0 200v200h1200v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500z M500 1000h200v100h-200v-100z" /> +<glyph unicode="" d="M0 0v400l129 -129l200 200l142 -142l-200 -200l129 -129h-400zM0 800l129 129l200 -200l142 142l-200 200l129 129h-400v-400zM729 329l142 142l200 -200l129 129v-400h-400l129 129zM729 871l200 200l-129 129h400v-400l-129 129l-200 -200z" /> +<glyph unicode="" d="M0 596q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 596q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM291 655 q0 23 15.5 38.5t38.5 15.5t39 -16t16 -38q0 -23 -16 -39t-39 -16q-22 0 -38 16t-16 39zM400 850q0 22 16 38.5t39 16.5q22 0 38 -16t16 -39t-16 -39t-38 -16q-23 0 -39 16.5t-16 38.5zM514 609q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 22 16 38.5t39 16.5 q22 0 38 -16t16 -39t-16 -39t-38 -16q-14 0 -29 10l-55 -145q17 -22 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5zM800 655q0 22 16 38t39 16t38.5 -15.5t15.5 -38.5t-16 -39t-38 -16q-23 0 -39 16t-16 39z" /> +<glyph unicode="" d="M-40 375q-13 -95 35 -173q35 -57 94 -89t129 -32q63 0 119 28q33 16 65 40.5t52.5 45.5t59.5 64q40 44 57 61l394 394q35 35 47 84t-3 96q-27 87 -117 104q-20 2 -29 2q-46 0 -78.5 -16.5t-67.5 -51.5l-389 -396l-7 -7l69 -67l377 373q20 22 39 38q23 23 50 23 q38 0 53 -36q16 -39 -20 -75l-547 -547q-52 -52 -125 -52q-55 0 -100 33t-54 96q-5 35 2.5 66t31.5 63t42 50t56 54q24 21 44 41l348 348q52 52 82.5 79.5t84 54t107.5 26.5q25 0 48 -4q95 -17 154 -94.5t51 -175.5q-7 -101 -98 -192l-252 -249l-253 -256l7 -7l69 -60 l517 511q67 67 95 157t11 183q-16 87 -67 154t-130 103q-69 33 -152 33q-107 0 -197 -55q-40 -24 -111 -95l-512 -512q-68 -68 -81 -163z" /> +<glyph unicode="" d="M80 784q0 131 98.5 229.5t230.5 98.5q143 0 241 -129q103 129 246 129q129 0 226 -98.5t97 -229.5q0 -46 -17.5 -91t-61 -99t-77 -89.5t-104.5 -105.5q-197 -191 -293 -322l-17 -23l-16 23q-43 58 -100 122.5t-92 99.5t-101 100q-71 70 -104.5 105.5t-77 89.5t-61 99 t-17.5 91zM250 784q0 -27 30.5 -70t61.5 -75.5t95 -94.5l22 -22q93 -90 190 -201q82 92 195 203l12 12q64 62 97.5 97t64.5 79t31 72q0 71 -48 119.5t-105 48.5q-74 0 -132 -83l-118 -171l-114 174q-51 80 -123 80q-60 0 -109.5 -49.5t-49.5 -118.5z" /> +<glyph unicode="" d="M57 353q0 -95 66 -159l141 -142q68 -66 159 -66q93 0 159 66l283 283q66 66 66 159t-66 159l-141 141q-8 9 -19 17l-105 -105l212 -212l-389 -389l-247 248l95 95l-18 18q-46 45 -75 101l-55 -55q-66 -66 -66 -159zM269 706q0 -93 66 -159l141 -141q7 -7 19 -17l105 105 l-212 212l389 389l247 -247l-95 -96l18 -17q47 -49 77 -100l29 29q35 35 62.5 88t27.5 96q0 93 -66 159l-141 141q-66 66 -159 66q-95 0 -159 -66l-283 -283q-66 -64 -66 -159z" /> +<glyph unicode="" d="M200 100v953q0 21 30 46t81 48t129 38t163 15t162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5zM300 300h600v700h-600v-700zM496 150q0 -43 30.5 -73.5t73.5 -30.5t73.5 30.5t30.5 73.5t-30.5 73.5t-73.5 30.5 t-73.5 -30.5t-30.5 -73.5z" /> +<glyph unicode="" d="M0 0l303 380l207 208l-210 212h300l267 279l-35 36q-15 14 -15 35t15 35q14 15 35 15t35 -15l283 -282q15 -15 15 -36t-15 -35q-14 -15 -35 -15t-35 15l-36 35l-279 -267v-300l-212 210l-208 -207z" /> +<glyph unicode="" d="M295 433h139q5 -77 48.5 -126.5t117.5 -64.5v335q-6 1 -15.5 4t-11.5 3q-46 14 -79 26.5t-72 36t-62.5 52t-40 72.5t-16.5 99q0 92 44 159.5t109 101t144 40.5v78h100v-79q38 -4 72.5 -13.5t75.5 -31.5t71 -53.5t51.5 -84t24.5 -118.5h-159q-8 72 -35 109.5t-101 50.5 v-307l64 -14q34 -7 64 -16.5t70 -31.5t67.5 -52t47.5 -80.5t20 -112.5q0 -139 -89 -224t-244 -96v-77h-100v78q-152 17 -237 104q-40 40 -52.5 93.5t-15.5 139.5zM466 889q0 -29 8 -51t16.5 -34t29.5 -22.5t31 -13.5t38 -10q7 -2 11 -3v274q-61 -8 -97.5 -37.5t-36.5 -102.5 zM700 237q170 18 170 151q0 64 -44 99.5t-126 60.5v-311z" /> +<glyph unicode="" d="M100 600v100h166q-24 49 -44 104q-10 26 -14.5 55.5t-3 72.5t25 90t68.5 87q97 88 263 88q129 0 230 -89t101 -208h-153q0 52 -34 89.5t-74 51.5t-76 14q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -28 16.5 -69.5t28 -62.5t41.5 -72h241v-100h-197q8 -50 -2.5 -115 t-31.5 -94q-41 -59 -99 -113q35 11 84 18t70 7q33 1 103 -16t103 -17q76 0 136 30l50 -147q-41 -25 -80.5 -36.5t-59 -13t-61.5 -1.5q-23 0 -128 33t-155 29q-39 -4 -82 -17t-66 -25l-24 -11l-55 145l16.5 11t15.5 10t13.5 9.5t14.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221z" /> +<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM602 900l298 300l298 -300h-198v-900h-200v900h-198z" /> +<glyph unicode="" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v200h100v-100h200v-100h-300zM700 400v100h300v-200h-99v-100h-100v100h99v100h-200zM700 700v500h300v-500h-100v100h-100v-100h-100zM801 900h100v200h-100v-200z" /> +<glyph unicode="" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v500h300v-500h-100v100h-100v-100h-100zM700 700v200h100v-100h200v-100h-300zM700 1100v100h300v-200h-99v-100h-100v100h99v100h-200zM801 200h100v200h-100v-200z" /> +<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 100v400h300v-500h-100v100h-200zM800 1100v100h200v-500h-100v400h-100zM901 200h100v200h-100v-200z" /> +<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 400v100h200v-500h-100v400h-100zM800 800v400h300v-500h-100v100h-200zM901 900h100v200h-100v-200z" /> +<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h500v-200h-500zM700 400v200h400v-200h-400zM700 700v200h300v-200h-300zM700 1000v200h200v-200h-200z" /> +<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h200v-200h-200zM700 400v200h300v-200h-300zM700 700v200h400v-200h-400zM700 1000v200h500v-200h-500z" /> +<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q162 0 281 -118.5t119 -281.5v-300q0 -165 -118.5 -282.5t-281.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500z" /> +<glyph unicode="" d="M0 400v300q0 163 119 281.5t281 118.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-163 0 -281.5 117.5t-118.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM400 300l333 250l-333 250v-500z" /> +<glyph unicode="" d="M0 400v300q0 163 117.5 281.5t282.5 118.5h300q163 0 281.5 -119t118.5 -281v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 700l250 -333l250 333h-500z" /> +<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -162 -118.5 -281t-281.5 -119h-300q-165 0 -282.5 118.5t-117.5 281.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 400h500l-250 333z" /> +<glyph unicode="" d="M0 400v300h300v200l400 -350l-400 -350v200h-300zM500 0v200h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-500v200h400q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-400z" /> +<glyph unicode="" d="M217 519q8 -19 31 -19h302q-155 -438 -160 -458q-5 -21 4 -32l9 -8h9q14 0 26 15q11 13 274.5 321.5t264.5 308.5q14 19 5 36q-8 17 -31 17l-301 -1q1 4 78 219.5t79 227.5q2 15 -5 27l-9 9h-9q-15 0 -25 -16q-4 -6 -98 -111.5t-228.5 -257t-209.5 -237.5q-16 -19 -6 -41 z" /> +<glyph unicode="" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q47 0 100 15v185h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h500v185q-14 4 -114 7.5t-193 5.5l-93 2q-165 0 -282.5 -117.5t-117.5 -282.5v-300zM600 400v300h300v200l400 -350l-400 -350v200h-300z " /> +<glyph unicode="" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q163 0 281.5 117.5t118.5 282.5v98l-78 73l-122 -123v-148q0 -41 -29.5 -70.5t-70.5 -29.5h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h156l118 122l-74 78h-100q-165 0 -282.5 -117.5t-117.5 -282.5 v-300zM496 709l353 342l-149 149h500v-500l-149 149l-342 -353z" /> +<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM406 600 q0 80 57 137t137 57t137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137z" /> +<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 800l445 -500l450 500h-295v400h-300v-400h-300zM900 150h100v50h-100v-50z" /> +<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 700h300v-300h300v300h295l-445 500zM900 150h100v50h-100v-50z" /> +<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 705l305 -305l596 596l-154 155l-442 -442l-150 151zM900 150h100v50h-100v-50z" /> +<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 988l97 -98l212 213l-97 97zM200 400l697 1l3 699l-250 -239l-149 149l-212 -212l149 -149zM900 150h100v50h-100v-50z" /> +<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM200 612l212 -212l98 97l-213 212zM300 1200l239 -250l-149 -149l212 -212l149 148l249 -237l-1 697zM900 150h100v50h-100v-50z" /> +<glyph unicode="" d="M23 415l1177 784v-1079l-475 272l-310 -393v416h-392zM494 210l672 938l-672 -712v-226z" /> +<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-850q0 -21 -15 -35.5t-35 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200z" /> +<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-218l-276 -275l-120 120l-126 -127h-378v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM581 306l123 123l120 -120l353 352l123 -123l-475 -476zM600 1000h100v200h-100v-200z" /> +<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-269l-103 -103l-170 170l-298 -298h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200zM700 133l170 170l-170 170l127 127l170 -170l170 170l127 -128l-170 -169l170 -170 l-127 -127l-170 170l-170 -170z" /> +<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-300h-400v-200h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300l300 -300l300 300h-200v300h-200v-300h-200zM600 1000v200h100v-200h-100z" /> +<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-402l-200 200l-298 -298h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300h200v-300h200v300h200l-300 300zM600 1000v200h100v-200h-100z" /> +<glyph unicode="" d="M0 250q0 -21 14.5 -35.5t35.5 -14.5h1100q21 0 35.5 14.5t14.5 35.5v550h-1200v-550zM0 900h1200v150q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 300v200h400v-200h-400z" /> +<glyph unicode="" d="M0 400l300 298v-198h400v-200h-400v-198zM100 800v200h100v-200h-100zM300 800v200h100v-200h-100zM500 800v200h400v198l300 -298l-300 -298v198h-400zM800 300v200h100v-200h-100zM1000 300h100v200h-100v-200z" /> +<glyph unicode="" d="M100 700v400l50 100l50 -100v-300h100v300l50 100l50 -100v-300h100v300l50 100l50 -100v-400l-100 -203v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447zM800 597q0 -29 10.5 -55.5t25 -43t29 -28.5t25.5 -18l10 -5v-397q0 -21 14.5 -35.5 t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v1106q0 31 -18 40.5t-44 -7.5l-276 -116q-25 -17 -43.5 -51.5t-18.5 -65.5v-359z" /> +<glyph unicode="" d="M100 0h400v56q-75 0 -87.5 6t-12.5 44v394h500v-394q0 -38 -12.5 -44t-87.5 -6v-56h400v56q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v888q0 22 25 34.5t50 13.5l25 2v56h-400v-56q75 0 87.5 -6t12.5 -44v-394h-500v394q0 38 12.5 44t87.5 6v56h-400v-56q4 0 11 -0.5 t24 -3t30 -7t24 -15t11 -24.5v-888q0 -22 -25 -34.5t-50 -13.5l-25 -2v-56z" /> +<glyph unicode="" d="M0 300q0 -41 29.5 -70.5t70.5 -29.5h300q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-300q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM100 100h400l200 200h105l295 98v-298h-425l-100 -100h-375zM100 300v200h300v-200h-300zM100 600v200h300v-200h-300z M100 1000h400l200 -200v-98l295 98h105v200h-425l-100 100h-375zM700 402v163l400 133v-163z" /> +<glyph unicode="" d="M16.5 974.5q0.5 -21.5 16 -90t46.5 -140t104 -177.5t175 -208q103 -103 207.5 -176t180 -103.5t137 -47t92.5 -16.5l31 1l163 162q17 18 13.5 41t-22.5 37l-192 136q-19 14 -45 12t-42 -19l-118 -118q-142 101 -268 227t-227 268l118 118q17 17 20 41.5t-11 44.5 l-139 194q-14 19 -36.5 22t-40.5 -14l-162 -162q-1 -11 -0.5 -32.5z" /> +<glyph unicode="" d="M0 50v212q0 20 10.5 45.5t24.5 39.5l365 303v50q0 4 1 10.5t12 22.5t30 28.5t60 23t97 10.5t97 -10t60 -23.5t30 -27.5t12 -24l1 -10v-50l365 -303q14 -14 24.5 -39.5t10.5 -45.5v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-20 0 -35 14.5t-15 35.5zM0 712 q0 -21 14.5 -33.5t34.5 -8.5l202 33q20 4 34.5 21t14.5 38v146q141 24 300 24t300 -24v-146q0 -21 14.5 -38t34.5 -21l202 -33q20 -4 34.5 8.5t14.5 33.5v200q-6 8 -19 20.5t-63 45t-112 57t-171 45t-235 20.5q-92 0 -175 -10.5t-141.5 -27t-108.5 -36.5t-81.5 -40 t-53.5 -36.5t-31 -27.5l-9 -10v-200z" /> +<glyph unicode="" d="M100 0v100h1100v-100h-1100zM175 200h950l-125 150v250l100 100v400h-100v-200h-100v200h-200v-200h-100v200h-200v-200h-100v200h-100v-400l100 -100v-250z" /> +<glyph unicode="" d="M100 0h300v400q0 41 -29.5 70.5t-70.5 29.5h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-400zM500 0v1000q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-1000h-300zM900 0v700q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-700h-300z" /> +<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" /> +<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h100v200h100v-200h100v500h-100v-200h-100v200h-100v-500zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" /> +<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v100h-200v300h200v100h-300v-500zM600 300h300v100h-200v300h200v100h-300v-500z" /> +<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 550l300 -150v300zM600 400l300 150l-300 150v-300z" /> +<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300v500h700v-500h-700zM300 400h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130v-300zM575 549 q0 -65 27 -107t68 -42h130v300h-130q-38 0 -66.5 -43t-28.5 -108z" /> +<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" /> +<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v400h-200v100h-100v-500zM301 400v200h100v-200h-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" /> +<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 700v100h300v-300h-99v-100h-100v100h99v200h-200zM201 300v100h100v-100h-100zM601 300v100h100v-100h-100z M700 700v100h200v-500h-100v400h-100z" /> +<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 500v200 l100 100h300v-100h-300v-200h300v-100h-300z" /> +<glyph unicode="" d="M0 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 400v400h300 l100 -100v-100h-100v100h-200v-100h200v-100h-200v-100h-100zM700 400v100h100v-100h-100z" /> +<glyph unicode="" d="M-14 494q0 -80 56.5 -137t135.5 -57h222v300h400v-300h128q120 0 205 86.5t85 207.5t-85 207t-205 86q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200h200v300h200v-300h200 l-300 -300z" /> +<glyph unicode="" d="M-14 494q0 -80 56.5 -137t135.5 -57h8l414 414l403 -403q94 26 154.5 104.5t60.5 178.5q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200l300 300 l300 -300h-200v-300h-200v300h-200z" /> +<glyph unicode="" d="M100 200h400v-155l-75 -45h350l-75 45v155h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170z" /> +<glyph unicode="" d="M121 700q0 -53 28.5 -97t75.5 -65q-4 -16 -4 -38q0 -74 52.5 -126.5t126.5 -52.5q56 0 100 30v-306l-75 -45h350l-75 45v306q46 -30 100 -30q74 0 126.5 52.5t52.5 126.5q0 24 -9 55q50 32 79.5 83t29.5 112q0 90 -61.5 155.5t-150.5 71.5q-26 89 -99.5 145.5 t-167.5 56.5q-116 0 -197.5 -81.5t-81.5 -197.5q0 -4 1 -11.5t1 -11.5q-14 2 -23 2q-74 0 -126.5 -52.5t-52.5 -126.5z" /> +</font> +</defs></svg> \ No newline at end of file diff --git a/src/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.ttf b/src/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..67fa00bf83801d2fa568546b982c80d27f6ef74e GIT binary patch literal 41280 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℞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 literal 0 HcmV?d00001 diff --git a/src/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.woff b/src/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..8c54182aa5d4d1ab3c9171976b615c1dcb1dc187 GIT binary patch literal 23320 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 literal 0 HcmV?d00001 diff --git a/src/css/libs/font-awesome.min.css b/src/css/libs/font-awesome.min.css new file mode 100644 index 0000000..ec53d4d --- /dev/null +++ b/src/css/libs/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.2.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"} \ No newline at end of file diff --git a/src/css/libs/jqueryui/1.11.0/themes/smoothness/jquery-ui.css b/src/css/libs/jqueryui/1.11.0/themes/smoothness/jquery-ui.css new file mode 100644 index 0000000..b775b44 --- /dev/null +++ b/src/css/libs/jqueryui/1.11.0/themes/smoothness/jquery-ui.css @@ -0,0 +1,1225 @@ +/*! jQuery UI - v1.11.0 - 2014-06-26 +* http://jqueryui.com +* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px +* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { + display: none; +} +.ui-helper-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.ui-helper-reset { + margin: 0; + padding: 0; + border: 0; + outline: 0; + line-height: 1.3; + text-decoration: none; + font-size: 100%; + list-style: none; +} +.ui-helper-clearfix:before, +.ui-helper-clearfix:after { + content: ""; + display: table; + border-collapse: collapse; +} +.ui-helper-clearfix:after { + clear: both; +} +.ui-helper-clearfix { + min-height: 0; /* support: IE7 */ +} +.ui-helper-zfix { + width: 100%; + height: 100%; + top: 0; + left: 0; + position: absolute; + opacity: 0; + filter:Alpha(Opacity=0); +} + +.ui-front { + z-index: 100; +} + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { + cursor: default !important; +} + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + display: block; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; +} + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ui-accordion .ui-accordion-header { + display: block; + cursor: pointer; + position: relative; + margin: 2px 0 0 0; + padding: .5em .5em .5em .7em; + min-height: 0; /* support: IE7 */ + font-size: 100%; +} +.ui-accordion .ui-accordion-icons { + padding-left: 2.2em; +} +.ui-accordion .ui-accordion-icons .ui-accordion-icons { + padding-left: 2.2em; +} +.ui-accordion .ui-accordion-header .ui-accordion-header-icon { + position: absolute; + left: .5em; + top: 50%; + margin-top: -8px; +} +.ui-accordion .ui-accordion-content { + padding: 1em 2.2em; + border-top: 0; + overflow: auto; +} +.ui-autocomplete { + position: absolute; + top: 0; + left: 0; + cursor: default; +} +.ui-button { + display: inline-block; + position: relative; + padding: 0; + line-height: normal; + margin-right: .1em; + cursor: pointer; + vertical-align: middle; + text-align: center; + overflow: visible; /* removes extra width in IE */ +} +.ui-button, +.ui-button:link, +.ui-button:visited, +.ui-button:hover, +.ui-button:active { + text-decoration: none; +} +/* to make room for the icon, a width needs to be set here */ +.ui-button-icon-only { + width: 2.2em; +} +/* button elements seem to need a little more width */ +button.ui-button-icon-only { + width: 2.4em; +} +.ui-button-icons-only { + width: 3.4em; +} +button.ui-button-icons-only { + width: 3.7em; +} + +/* button text element */ +.ui-button .ui-button-text { + display: block; + line-height: normal; +} +.ui-button-text-only .ui-button-text { + padding: .4em 1em; +} +.ui-button-icon-only .ui-button-text, +.ui-button-icons-only .ui-button-text { + padding: .4em; + text-indent: -9999999px; +} +.ui-button-text-icon-primary .ui-button-text, +.ui-button-text-icons .ui-button-text { + padding: .4em 1em .4em 2.1em; +} +.ui-button-text-icon-secondary .ui-button-text, +.ui-button-text-icons .ui-button-text { + padding: .4em 2.1em .4em 1em; +} +.ui-button-text-icons .ui-button-text { + padding-left: 2.1em; + padding-right: 2.1em; +} +/* no icon support for input elements, provide padding by default */ +input.ui-button { + padding: .4em 1em; +} + +/* button icon element(s) */ +.ui-button-icon-only .ui-icon, +.ui-button-text-icon-primary .ui-icon, +.ui-button-text-icon-secondary .ui-icon, +.ui-button-text-icons .ui-icon, +.ui-button-icons-only .ui-icon { + position: absolute; + top: 50%; + margin-top: -8px; +} +.ui-button-icon-only .ui-icon { + left: 50%; + margin-left: -8px; +} +.ui-button-text-icon-primary .ui-button-icon-primary, +.ui-button-text-icons .ui-button-icon-primary, +.ui-button-icons-only .ui-button-icon-primary { + left: .5em; +} +.ui-button-text-icon-secondary .ui-button-icon-secondary, +.ui-button-text-icons .ui-button-icon-secondary, +.ui-button-icons-only .ui-button-icon-secondary { + right: .5em; +} + +/* button sets */ +.ui-buttonset { + margin-right: 7px; +} +.ui-buttonset .ui-button { + margin-left: 0; + margin-right: -.3em; +} + +/* workarounds */ +/* reset extra padding in Firefox, see h5bp.com/l */ +input.ui-button::-moz-focus-inner, +button.ui-button::-moz-focus-inner { + border: 0; + padding: 0; +} +.ui-datepicker { + width: 17em; + padding: .2em .2em 0; + display: none; +} +.ui-datepicker .ui-datepicker-header { + position: relative; + padding: .2em 0; +} +.ui-datepicker .ui-datepicker-prev, +.ui-datepicker .ui-datepicker-next { + position: absolute; + top: 2px; + width: 1.8em; + height: 1.8em; +} +.ui-datepicker .ui-datepicker-prev-hover, +.ui-datepicker .ui-datepicker-next-hover { + top: 1px; +} +.ui-datepicker .ui-datepicker-prev { + left: 2px; +} +.ui-datepicker .ui-datepicker-next { + right: 2px; +} +.ui-datepicker .ui-datepicker-prev-hover { + left: 1px; +} +.ui-datepicker .ui-datepicker-next-hover { + right: 1px; +} +.ui-datepicker .ui-datepicker-prev span, +.ui-datepicker .ui-datepicker-next span { + display: block; + position: absolute; + left: 50%; + margin-left: -8px; + top: 50%; + margin-top: -8px; +} +.ui-datepicker .ui-datepicker-title { + margin: 0 2.3em; + line-height: 1.8em; + text-align: center; +} +.ui-datepicker .ui-datepicker-title select { + font-size: 1em; + margin: 1px 0; +} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { + width: 49%; +} +.ui-datepicker table { + width: 100%; + font-size: .9em; + border-collapse: collapse; + margin: 0 0 .4em; +} +.ui-datepicker th { + padding: .7em .3em; + text-align: center; + font-weight: bold; + border: 0; +} +.ui-datepicker td { + border: 0; + padding: 1px; +} +.ui-datepicker td span, +.ui-datepicker td a { + display: block; + padding: .2em; + text-align: right; + text-decoration: none; +} +.ui-datepicker .ui-datepicker-buttonpane { + background-image: none; + margin: .7em 0 0 0; + padding: 0 .2em; + border-left: 0; + border-right: 0; + border-bottom: 0; +} +.ui-datepicker .ui-datepicker-buttonpane button { + float: right; + margin: .5em .2em .4em; + cursor: pointer; + padding: .2em .6em .3em .6em; + width: auto; + overflow: visible; +} +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { + float: left; +} + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { + width: auto; +} +.ui-datepicker-multi .ui-datepicker-group { + float: left; +} +.ui-datepicker-multi .ui-datepicker-group table { + width: 95%; + margin: 0 auto .4em; +} +.ui-datepicker-multi-2 .ui-datepicker-group { + width: 50%; +} +.ui-datepicker-multi-3 .ui-datepicker-group { + width: 33.3%; +} +.ui-datepicker-multi-4 .ui-datepicker-group { + width: 25%; +} +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { + border-left-width: 0; +} +.ui-datepicker-multi .ui-datepicker-buttonpane { + clear: left; +} +.ui-datepicker-row-break { + clear: both; + width: 100%; + font-size: 0; +} + +/* RTL support */ +.ui-datepicker-rtl { + direction: rtl; +} +.ui-datepicker-rtl .ui-datepicker-prev { + right: 2px; + left: auto; +} +.ui-datepicker-rtl .ui-datepicker-next { + left: 2px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-prev:hover { + right: 1px; + left: auto; +} +.ui-datepicker-rtl .ui-datepicker-next:hover { + left: 1px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane { + clear: right; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button { + float: left; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, +.ui-datepicker-rtl .ui-datepicker-group { + float: right; +} +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { + border-right-width: 0; + border-left-width: 1px; +} +.ui-dialog { + overflow: hidden; + position: absolute; + top: 0; + left: 0; + padding: .2em; + outline: 0; +} +.ui-dialog .ui-dialog-titlebar { + padding: .4em 1em; + position: relative; +} +.ui-dialog .ui-dialog-title { + float: left; + margin: .1em 0; + white-space: nowrap; + width: 90%; + overflow: hidden; + text-overflow: ellipsis; +} +.ui-dialog .ui-dialog-titlebar-close { + position: absolute; + right: .3em; + top: 50%; + width: 20px; + margin: -10px 0 0 0; + padding: 1px; + height: 20px; +} +.ui-dialog .ui-dialog-content { + position: relative; + border: 0; + padding: .5em 1em; + background: none; + overflow: auto; +} +.ui-dialog .ui-dialog-buttonpane { + text-align: left; + border-width: 1px 0 0 0; + background-image: none; + margin-top: .5em; + padding: .3em 1em .5em .4em; +} +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { + float: right; +} +.ui-dialog .ui-dialog-buttonpane button { + margin: .5em .4em .5em 0; + cursor: pointer; +} +.ui-dialog .ui-resizable-se { + width: 12px; + height: 12px; + right: -5px; + bottom: -5px; + background-position: 16px 16px; +} +.ui-draggable .ui-dialog-titlebar { + cursor: move; +} +.ui-draggable-handle { + -ms-touch-action: none; + touch-action: none; +} +.ui-menu { + list-style: none; + padding: 0; + margin: 0; + display: block; + outline: none; +} +.ui-menu .ui-menu { + position: absolute; +} +.ui-menu .ui-menu-item { + position: relative; + margin: 0; + padding: 3px 1em 3px .4em; + cursor: pointer; + min-height: 0; /* support: IE7 */ + /* support: IE10, see #8844 */ + list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); +} +.ui-menu .ui-menu-divider { + margin: 5px 0; + height: 0; + font-size: 0; + line-height: 0; + border-width: 1px 0 0 0; +} +.ui-menu .ui-state-focus, +.ui-menu .ui-state-active { + margin: -1px; +} + +/* icon support */ +.ui-menu-icons { + position: relative; +} +.ui-menu-icons .ui-menu-item { + padding-left: 2em; +} + +/* left-aligned */ +.ui-menu .ui-icon { + position: absolute; + top: 0; + bottom: 0; + left: .2em; + margin: auto 0; +} + +/* right-aligned */ +.ui-menu .ui-menu-icon { + left: auto; + right: 0; +} +.ui-progressbar { + height: 2em; + text-align: left; + overflow: hidden; +} +.ui-progressbar .ui-progressbar-value { + margin: -1px; + height: 100%; +} +.ui-progressbar .ui-progressbar-overlay { + background: url("images/animated-overlay.gif"); + height: 100%; + filter: alpha(opacity=25); + opacity: 0.25; +} +.ui-progressbar-indeterminate .ui-progressbar-value { + background-image: none; +} +.ui-resizable { + position: relative; +} +.ui-resizable-handle { + position: absolute; + font-size: 0.1px; + display: block; + -ms-touch-action: none; + touch-action: none; +} +.ui-resizable-disabled .ui-resizable-handle, +.ui-resizable-autohide .ui-resizable-handle { + display: none; +} +.ui-resizable-n { + cursor: n-resize; + height: 7px; + width: 100%; + top: -5px; + left: 0; +} +.ui-resizable-s { + cursor: s-resize; + height: 7px; + width: 100%; + bottom: -5px; + left: 0; +} +.ui-resizable-e { + cursor: e-resize; + width: 7px; + right: -5px; + top: 0; + height: 100%; +} +.ui-resizable-w { + cursor: w-resize; + width: 7px; + left: -5px; + top: 0; + height: 100%; +} +.ui-resizable-se { + cursor: se-resize; + width: 12px; + height: 12px; + right: 1px; + bottom: 1px; +} +.ui-resizable-sw { + cursor: sw-resize; + width: 9px; + height: 9px; + left: -5px; + bottom: -5px; +} +.ui-resizable-nw { + cursor: nw-resize; + width: 9px; + height: 9px; + left: -5px; + top: -5px; +} +.ui-resizable-ne { + cursor: ne-resize; + width: 9px; + height: 9px; + right: -5px; + top: -5px; +} +.ui-selectable { + -ms-touch-action: none; + touch-action: none; +} +.ui-selectable-helper { + position: absolute; + z-index: 100; + border: 1px dotted black; +} +.ui-selectmenu-menu { + padding: 0; + margin: 0; + position: absolute; + top: 0; + left: 0; + display: none; +} +.ui-selectmenu-menu .ui-menu { + overflow: auto; + /* Support: IE7 */ + overflow-x: hidden; + padding-bottom: 1px; +} +.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { + font-size: 1em; + font-weight: bold; + line-height: 1.5; + padding: 2px 0.4em; + margin: 0.5em 0 0 0; + height: auto; + border: 0; +} +.ui-selectmenu-open { + display: block; +} +.ui-selectmenu-button { + display: inline-block; + overflow: hidden; + position: relative; + text-decoration: none; + cursor: pointer; +} +.ui-selectmenu-button span.ui-icon { + right: 0.5em; + left: auto; + margin-top: -8px; + position: absolute; + top: 50%; +} +.ui-selectmenu-button span.ui-selectmenu-text { + text-align: left; + padding: 0.4em 2.1em 0.4em 1em; + display: block; + line-height: 1.4; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.ui-slider { + position: relative; + text-align: left; +} +.ui-slider .ui-slider-handle { + position: absolute; + z-index: 2; + width: 1.2em; + height: 1.2em; + cursor: default; + -ms-touch-action: none; + touch-action: none; +} +.ui-slider .ui-slider-range { + position: absolute; + z-index: 1; + font-size: .7em; + display: block; + border: 0; + background-position: 0 0; +} + +/* For IE8 - See #6727 */ +.ui-slider.ui-state-disabled .ui-slider-handle, +.ui-slider.ui-state-disabled .ui-slider-range { + filter: inherit; +} + +.ui-slider-horizontal { + height: .8em; +} +.ui-slider-horizontal .ui-slider-handle { + top: -.3em; + margin-left: -.6em; +} +.ui-slider-horizontal .ui-slider-range { + top: 0; + height: 100%; +} +.ui-slider-horizontal .ui-slider-range-min { + left: 0; +} +.ui-slider-horizontal .ui-slider-range-max { + right: 0; +} + +.ui-slider-vertical { + width: .8em; + height: 100px; +} +.ui-slider-vertical .ui-slider-handle { + left: -.3em; + margin-left: 0; + margin-bottom: -.6em; +} +.ui-slider-vertical .ui-slider-range { + left: 0; + width: 100%; +} +.ui-slider-vertical .ui-slider-range-min { + bottom: 0; +} +.ui-slider-vertical .ui-slider-range-max { + top: 0; +} +.ui-sortable-handle { + -ms-touch-action: none; + touch-action: none; +} +.ui-spinner { + position: relative; + display: inline-block; + overflow: hidden; + padding: 0; + vertical-align: middle; +} +.ui-spinner-input { + border: none; + background: none; + color: inherit; + padding: 0; + margin: .2em 0; + vertical-align: middle; + margin-left: .4em; + margin-right: 22px; +} +.ui-spinner-button { + width: 16px; + height: 50%; + font-size: .5em; + padding: 0; + margin: 0; + text-align: center; + position: absolute; + cursor: default; + display: block; + overflow: hidden; + right: 0; +} +/* more specificity required here to override default borders */ +.ui-spinner a.ui-spinner-button { + border-top: none; + border-bottom: none; + border-right: none; +} +/* vertically center icon */ +.ui-spinner .ui-icon { + position: absolute; + margin-top: -8px; + top: 50%; + left: 0; +} +.ui-spinner-up { + top: 0; +} +.ui-spinner-down { + bottom: 0; +} + +/* TR overrides */ +.ui-spinner .ui-icon-triangle-1-s { + /* need to fix icons sprite */ + background-position: -65px -16px; +} +.ui-tabs { + position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ + padding: .2em; +} +.ui-tabs .ui-tabs-nav { + margin: 0; + padding: .2em .2em 0; +} +.ui-tabs .ui-tabs-nav li { + list-style: none; + float: left; + position: relative; + top: 0; + margin: 1px .2em 0 0; + border-bottom-width: 0; + padding: 0; + white-space: nowrap; +} +.ui-tabs .ui-tabs-nav .ui-tabs-anchor { + float: left; + padding: .5em 1em; + text-decoration: none; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active { + margin-bottom: -1px; + padding-bottom: 1px; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { + cursor: text; +} +.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { + cursor: pointer; +} +.ui-tabs .ui-tabs-panel { + display: block; + border-width: 0; + padding: 1em 1.4em; + background: none; +} +.ui-tooltip { + padding: 8px; + position: absolute; + z-index: 9999; + max-width: 300px; + -webkit-box-shadow: 0 0 5px #aaa; + box-shadow: 0 0 5px #aaa; +} +body .ui-tooltip { + border-width: 2px; +} + +/* Component containers +----------------------------------*/ +.ui-widget { + font-family: Verdana,Arial,sans-serif; + font-size: 1.1em; +} +.ui-widget .ui-widget { + font-size: 1em; +} +.ui-widget input, +.ui-widget select, +.ui-widget textarea, +.ui-widget button { + font-family: Verdana,Arial,sans-serif; + font-size: 1em; +} +.ui-widget-content { + border: 1px solid #aaaaaa; + background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x; + color: #222222; +} +.ui-widget-content a { + color: #222222; +} +.ui-widget-header { + border: 1px solid #aaaaaa; + background: #cccccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x; + color: #222222; + font-weight: bold; +} +.ui-widget-header a { + color: #222222; +} + +/* Interaction states +----------------------------------*/ +.ui-state-default, +.ui-widget-content .ui-state-default, +.ui-widget-header .ui-state-default { + border: 1px solid #d3d3d3; + background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x; + font-weight: normal; + color: #555555; +} +.ui-state-default a, +.ui-state-default a:link, +.ui-state-default a:visited { + color: #555555; + text-decoration: none; +} +.ui-state-hover, +.ui-widget-content .ui-state-hover, +.ui-widget-header .ui-state-hover, +.ui-state-focus, +.ui-widget-content .ui-state-focus, +.ui-widget-header .ui-state-focus { + border: 1px solid #999999; + background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x; + font-weight: normal; + color: #212121; +} +.ui-state-hover a, +.ui-state-hover a:hover, +.ui-state-hover a:link, +.ui-state-hover a:visited, +.ui-state-focus a, +.ui-state-focus a:hover, +.ui-state-focus a:link, +.ui-state-focus a:visited { + color: #212121; + text-decoration: none; +} +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active { + border: 1px solid #aaaaaa; + background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x; + font-weight: normal; + color: #212121; +} +.ui-state-active a, +.ui-state-active a:link, +.ui-state-active a:visited { + color: #212121; + text-decoration: none; +} + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, +.ui-widget-content .ui-state-highlight, +.ui-widget-header .ui-state-highlight { + border: 1px solid #fcefa1; + background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x; + color: #363636; +} +.ui-state-highlight a, +.ui-widget-content .ui-state-highlight a, +.ui-widget-header .ui-state-highlight a { + color: #363636; +} +.ui-state-error, +.ui-widget-content .ui-state-error, +.ui-widget-header .ui-state-error { + border: 1px solid #cd0a0a; + background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x; + color: #cd0a0a; +} +.ui-state-error a, +.ui-widget-content .ui-state-error a, +.ui-widget-header .ui-state-error a { + color: #cd0a0a; +} +.ui-state-error-text, +.ui-widget-content .ui-state-error-text, +.ui-widget-header .ui-state-error-text { + color: #cd0a0a; +} +.ui-priority-primary, +.ui-widget-content .ui-priority-primary, +.ui-widget-header .ui-priority-primary { + font-weight: bold; +} +.ui-priority-secondary, +.ui-widget-content .ui-priority-secondary, +.ui-widget-header .ui-priority-secondary { + opacity: .7; + filter:Alpha(Opacity=70); + font-weight: normal; +} +.ui-state-disabled, +.ui-widget-content .ui-state-disabled, +.ui-widget-header .ui-state-disabled { + opacity: .35; + filter:Alpha(Opacity=35); + background-image: none; +} +.ui-state-disabled .ui-icon { + filter:Alpha(Opacity=35); /* For IE8 - See #6059 */ +} + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + width: 16px; + height: 16px; +} +.ui-icon, +.ui-widget-content .ui-icon { + background-image: url("images/ui-icons_222222_256x240.png"); +} +.ui-widget-header .ui-icon { + background-image: url("images/ui-icons_222222_256x240.png"); +} +.ui-state-default .ui-icon { + background-image: url("images/ui-icons_888888_256x240.png"); +} +.ui-state-hover .ui-icon, +.ui-state-focus .ui-icon { + background-image: url("images/ui-icons_454545_256x240.png"); +} +.ui-state-active .ui-icon { + background-image: url("images/ui-icons_454545_256x240.png"); +} +.ui-state-highlight .ui-icon { + background-image: url("images/ui-icons_2e83ff_256x240.png"); +} +.ui-state-error .ui-icon, +.ui-state-error-text .ui-icon { + background-image: url("images/ui-icons_cd0a0a_256x240.png"); +} + +/* positioning */ +.ui-icon-blank { background-position: 16px 16px; } +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-on { background-position: -96px -144px; } +.ui-icon-radio-off { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, +.ui-corner-top, +.ui-corner-left, +.ui-corner-tl { + border-top-left-radius: 4px; +} +.ui-corner-all, +.ui-corner-top, +.ui-corner-right, +.ui-corner-tr { + border-top-right-radius: 4px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-left, +.ui-corner-bl { + border-bottom-left-radius: 4px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-right, +.ui-corner-br { + border-bottom-right-radius: 4px; +} + +/* Overlays */ +.ui-widget-overlay { + background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x; + opacity: .3; + filter: Alpha(Opacity=30); +} +.ui-widget-shadow { + margin: -8px 0 0 -8px; + padding: 8px; + background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x; + opacity: .3; + filter: Alpha(Opacity=30); + border-radius: 8px; +} diff --git a/src/css/loading-bar.css b/src/css/loading-bar.css new file mode 100644 index 0000000..0949703 --- /dev/null +++ b/src/css/loading-bar.css @@ -0,0 +1,110 @@ +/*! + * angular-loading-bar v0.6.0 + * https://chieffancypants.github.io/angular-loading-bar + * Copyright (c) 2014 Wes Cruver + * License: MIT + */ + +/* Make clicks pass-through */ +#loading-bar, +#loading-bar-spinner { + pointer-events: none; + -webkit-pointer-events: none; + -webkit-transition: 350ms linear all; + -moz-transition: 350ms linear all; + -o-transition: 350ms linear all; + transition: 350ms linear all; +} + +#loading-bar.ng-enter, +#loading-bar.ng-leave.ng-leave-active, +#loading-bar-spinner.ng-enter, +#loading-bar-spinner.ng-leave.ng-leave-active { + opacity: 0; +} + +#loading-bar.ng-enter.ng-enter-active, +#loading-bar.ng-leave, +#loading-bar-spinner.ng-enter.ng-enter-active, +#loading-bar-spinner.ng-leave { + opacity: 1; +} + +#loading-bar .bar { + -webkit-transition: width 350ms; + -moz-transition: width 350ms; + -o-transition: width 350ms; + transition: width 350ms; + + background: #29d; + position: fixed; + z-index: 10002; + top: 0; + left: 0; + width: 100%; + height: 2px; + border-bottom-right-radius: 1px; + border-top-right-radius: 1px; +} + +/* Fancy blur effect */ +#loading-bar .peg { + position: absolute; + width: 70px; + right: 0; + top: 0; + height: 2px; + opacity: .45; + -moz-box-shadow: #29d 1px 0 6px 1px; + -ms-box-shadow: #29d 1px 0 6px 1px; + -webkit-box-shadow: #29d 1px 0 6px 1px; + box-shadow: #29d 1px 0 6px 1px; + -moz-border-radius: 100%; + -webkit-border-radius: 100%; + border-radius: 100%; +} + +#loading-bar-spinner { + display: block; + position: fixed; + z-index: 10002; + top: 10px; + left: 10px; +} + +#loading-bar-spinner .spinner-icon { + width: 14px; + height: 14px; + + border: solid 2px transparent; + border-top-color: #29d; + border-left-color: #29d; + border-radius: 10px; + + -webkit-animation: loading-bar-spinner 400ms linear infinite; + -moz-animation: loading-bar-spinner 400ms linear infinite; + -ms-animation: loading-bar-spinner 400ms linear infinite; + -o-animation: loading-bar-spinner 400ms linear infinite; + animation: loading-bar-spinner 400ms linear infinite; +} + +@-webkit-keyframes loading-bar-spinner { + 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } +} +@-moz-keyframes loading-bar-spinner { + 0% { -moz-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -moz-transform: rotate(360deg); transform: rotate(360deg); } +} +@-o-keyframes loading-bar-spinner { + 0% { -o-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -o-transform: rotate(360deg); transform: rotate(360deg); } +} +@-ms-keyframes loading-bar-spinner { + 0% { -ms-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -ms-transform: rotate(360deg); transform: rotate(360deg); } +} +@keyframes loading-bar-spinner { + 0% { transform: rotate(0deg); transform: rotate(0deg); } + 100% { transform: rotate(360deg); transform: rotate(360deg); } +} diff --git a/src/css/ngDialog-theme-default.css b/src/css/ngDialog-theme-default.css new file mode 100644 index 0000000..d163a54 --- /dev/null +++ b/src/css/ngDialog-theme-default.css @@ -0,0 +1,196 @@ +@-webkit-keyframes ngdialog-flyin { + 0% { + opacity: 0; + -webkit-transform: translateY(-40px); + transform: translateY(-40px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes ngdialog-flyin { + 0% { + opacity: 0; + -webkit-transform: translateY(-40px); + -ms-transform: translateY(-40px); + transform: translateY(-40px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +@-webkit-keyframes ngdialog-flyout { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-40px); + transform: translateY(-40px); + } +} + +@keyframes ngdialog-flyout { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-40px); + -ms-transform: translateY(-40px); + transform: translateY(-40px); + } +} + +.ngdialog.ngdialog-theme-default { + padding-bottom: 160px; + padding-top: 160px; +} + +.ngdialog.ngdialog-theme-default.ngdialog-closing .ngdialog-content { + -webkit-animation: ngdialog-flyout .5s; + animation: ngdialog-flyout .5s; +} + +.ngdialog.ngdialog-theme-default .ngdialog-content { + -webkit-animation: ngdialog-flyin .5s; + animation: ngdialog-flyin .5s; + background: #f0f0f0; + border-radius: 5px; + color: #444; + font-family: 'Helvetica',sans-serif; + font-size: 1.1em; + line-height: 1.5em; + margin: 0 auto; + max-width: 100%; + padding: 1em; + position: relative; + width: 450px; +} + +.ngdialog.ngdialog-theme-default .ngdialog-close { + border-radius: 5px; + cursor: pointer; + position: absolute; + right: 0; + top: 0; +} + +.ngdialog.ngdialog-theme-default .ngdialog-close:before { + background: transparent; + border-radius: 3px; + color: #bbb; + content: '\00D7'; + font-size: 26px; + font-weight: 400; + height: 30px; + line-height: 26px; + position: absolute; + right: 3px; + text-align: center; + top: 3px; + width: 30px; +} + +.ngdialog.ngdialog-theme-default .ngdialog-close:hover:before, +.ngdialog.ngdialog-theme-default .ngdialog-close:active:before { + color: #777; +} + +.ngdialog.ngdialog-theme-default .ngdialog-message { + margin-bottom: .5em; +} + +.ngdialog.ngdialog-theme-default .ngdialog-input { + margin-bottom: 1em; +} + +.ngdialog.ngdialog-theme-default .ngdialog-input textarea, +.ngdialog.ngdialog-theme-default .ngdialog-input input[type="text"], +.ngdialog.ngdialog-theme-default .ngdialog-input input[type="password"], +.ngdialog.ngdialog-theme-default .ngdialog-input input[type="email"], +.ngdialog.ngdialog-theme-default .ngdialog-input input[type="url"] { + background: #fff; + border: 0; + border-radius: 3px; + font-family: inherit; + font-size: inherit; + font-weight: inherit; + margin: 0 0 .25em; + min-height: 2.5em; + padding: .25em .67em; + width: 100%; +} + +.ngdialog.ngdialog-theme-default .ngdialog-input textarea:focus, +.ngdialog.ngdialog-theme-default .ngdialog-input input[type="text"]:focus, +.ngdialog.ngdialog-theme-default .ngdialog-input input[type="password"]:focus, +.ngdialog.ngdialog-theme-default .ngdialog-input input[type="email"]:focus, +.ngdialog.ngdialog-theme-default .ngdialog-input input[type="url"]:focus { + -webkit-box-shadow: inset 0 0 0 2px #8dbdf1; + box-shadow: inset 0 0 0 2px #8dbdf1; + outline: none; +} + +.ngdialog.ngdialog-theme-default .ngdialog-buttons { + *zoom: 1; +} + +.ngdialog.ngdialog-theme-default .ngdialog-buttons:after { + content: ''; + display: table; + clear: both; +} + +.ngdialog.ngdialog-theme-default .ngdialog-button { + border: 0; + border-radius: 3px; + cursor: pointer; + float: right; + font-family: inherit; + font-size: .8em; + letter-spacing: .1em; + line-height: 1em; + margin: 0 0 0 .5em; + padding: .75em 2em; + text-transform: uppercase; +} + +.ngdialog.ngdialog-theme-default .ngdialog-button:focus { + -webkit-animation: ngdialog-pulse 1.1s infinite; + animation: ngdialog-pulse 1.1s infinite; + outline: none; +} + +@media (max-width: 568px) { + .ngdialog.ngdialog-theme-default .ngdialog-button:focus { + -webkit-animation: none; + animation: none; + } +} + +.ngdialog.ngdialog-theme-default .ngdialog-button.ngdialog-button-primary { + background: #3288e6; + color: #fff; +} + +.ngdialog.ngdialog-theme-default .ngdialog-button.ngdialog-button-secondary { + background: #e0e0e0; + color: #777; +} \ No newline at end of file diff --git a/src/css/ngDialog-theme-plain.css b/src/css/ngDialog-theme-plain.css new file mode 100644 index 0000000..b058b53 --- /dev/null +++ b/src/css/ngDialog-theme-plain.css @@ -0,0 +1,132 @@ +.ngdialog.ngdialog-theme-plain { + padding-bottom: 160px; + padding-top: 160px; +} + +.ngdialog.ngdialog-theme-plain .ngdialog-content { + background: #fff; + color: #444; + font-family: 'Helvetica Neue',sans-serif; + font-size: 1.1em; + line-height: 1.5em; + margin: 0 auto; + max-width: 100%; + padding: 1em; + position: relative; + width: 450px; +} + +.ngdialog.ngdialog-theme-plain .ngdialog-content h1, +.ngdialog.ngdialog-theme-plain .ngdialog-content h2, +.ngdialog.ngdialog-theme-plain .ngdialog-content h3, +.ngdialog.ngdialog-theme-plain .ngdialog-content h4, +.ngdialog.ngdialog-theme-plain .ngdialog-content h5, +.ngdialog.ngdialog-theme-plain .ngdialog-content h6, +.ngdialog.ngdialog-theme-plain .ngdialog-content p, +.ngdialog.ngdialog-theme-plain .ngdialog-content ul, +.ngdialog.ngdialog-theme-plain .ngdialog-content li { + color: inherit; +} + +.ngdialog.ngdialog-theme-plain .ngdialog-close { + cursor: pointer; + position: absolute; + right: 0; + top: 0; +} + +.ngdialog.ngdialog-theme-plain .ngdialog-close:before { + background: transparent; + color: #bbb; + content: "\00D7"; + font-size: 26px; + font-weight: 400; + height: 30px; + line-height: 26px; + position: absolute; + right: 3px; + text-align: center; + top: 3px; + width: 30px; +} + +.ngdialog.ngdialog-theme-plain .ngdialog-close:hover:before, +.ngdialog.ngdialog-theme-plain .ngdialog-close:active:before { + color: #777; +} + +.ngdialog.ngdialog-theme-plain .ngdialog-message { + margin-bottom: .5em; +} + +.ngdialog.ngdialog-theme-plain .ngdialog-input { + margin-bottom: 1em; +} + +.ngdialog.ngdialog-theme-plain .ngdialog-input textarea, +.ngdialog.ngdialog-theme-plain .ngdialog-input input[type="text"], +.ngdialog.ngdialog-theme-plain .ngdialog-input input[type="password"], +.ngdialog.ngdialog-theme-plain .ngdialog-input input[type="email"], +.ngdialog.ngdialog-theme-plain .ngdialog-input input[type="url"] { + background: #f0f0f0; + border: 0; + font-family: inherit; + font-size: inherit; + font-weight: inherit; + margin: 0 0 .25em; + min-height: 2.5em; + padding: .25em .67em; + width: 100%; +} + +.ngdialog.ngdialog-theme-plain .ngdialog-input textarea:focus, +.ngdialog.ngdialog-theme-plain .ngdialog-input input[type="text"]:focus, +.ngdialog.ngdialog-theme-plain .ngdialog-input input[type="password"]:focus, +.ngdialog.ngdialog-theme-plain .ngdialog-input input[type="email"]:focus, +.ngdialog.ngdialog-theme-plain .ngdialog-input input[type="url"]:focus { + -webkit-box-shadow: inset 0 0 0 2px rgba(0,0,0,0.2); + box-shadow: inset 0 0 0 2px rgba(0,0,0,0.2); + outline: none; +} + +.ngdialog.ngdialog-theme-plain .ngdialog-buttons:after { + clear: both; + content: ''; + display: table; +} + +.ngdialog.ngdialog-theme-plain .ngdialog-button { + border: 0; + cursor: pointer; + float: right; + font-family: inherit; + font-size: .8em; + letter-spacing: .1em; + line-height: 1em; + margin: 0 0 0 .5em; + padding: .75em 2em; + text-transform: uppercase; +} + +.ngdialog.ngdialog-theme-plain .ngdialog-button:focus { + -webkit-animation: ngdialog-pulse 1.1s infinite; + animation: ngdialog-pulse 1.1s infinite; + outline: none; +} + +@media (max-width: 568px) { + .ngdialog.ngdialog-theme-plain .ngdialog-button:focus { + -webkit-animation: none; + animation: none; + } +} + +.ngdialog.ngdialog-theme-plain .ngdialog-button.ngdialog-button-primary { + background: #3288e6; + color: #fff; +} + +.ngdialog.ngdialog-theme-plain .ngdialog-button.ngdialog-button-secondary { + background: #e0e0e0; + color: #777; +} \ No newline at end of file diff --git a/src/css/ngDialog.css b/src/css/ngDialog.css new file mode 100644 index 0000000..cfbbb65 --- /dev/null +++ b/src/css/ngDialog.css @@ -0,0 +1,100 @@ +@-webkit-keyframes ngdialog-fadeout { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +@keyframes ngdialog-fadeout { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +@-webkit-keyframes ngdialog-fadein { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@keyframes ngdialog-fadein { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +.ngdialog, +.ngdialog *, +.ngdialog *:before, +.ngdialog *:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.ngdialog { + position: fixed; + overflow: auto; + -webkit-overflow-scrolling: touch; + z-index: 10000; + top: 0; + right: 0; + bottom: 0; + left: 0; +} + +.ngdialog-overlay { + position: fixed; + background: rgba(0, 0, 0, 0.4); + top: 0; + right: 0; + bottom: 0; + left: 0; + -webkit-backface-visibility: hidden; + -webkit-animation: ngdialog-fadein 0.5s; + animation: ngdialog-fadein 0.5s; +} + +.ngdialog.ngdialog-closing .ngdialog-overlay { + -webkit-backface-visibility: hidden; + -webkit-animation: ngdialog-fadeout 0.5s; + animation: ngdialog-fadeout 0.5s; +} + +.ngdialog-content { + background: white; + -webkit-backface-visibility: hidden; + -webkit-animation: ngdialog-fadein 0.5s; + animation: ngdialog-fadein 0.5s; +} + +.ngdialog.ngdialog-closing .ngdialog-content { + -webkit-backface-visibility: hidden; + -webkit-animation: ngdialog-fadeout 0.5s; + animation: ngdialog-fadeout 0.5s; +} + +.ngdialog-close:before { + font-family: 'Helvetica', Arial, sans-serif; + content: '\00D7'; + cursor: pointer; +} + +body.ngdialog-open { + overflow: hidden; +} \ No newline at end of file diff --git a/src/css/style.css b/src/css/style.css new file mode 100644 index 0000000..b517163 --- /dev/null +++ b/src/css/style.css @@ -0,0 +1,481 @@ +@CHARSET "UTF-8"; + +body { + font-family: 'Open Sans', sans-serif; + padding: 40px 0; + /*TODO: Use media queries to load smallest image that will fill screen.*/ + /*background: url(http://www.wallpaperup.com/uploads/wallpapers/2014/05/20/355030/big_thumb_493d117744b6f0d01da7b16f25da1e82.jpg) no-repeat center top fixed; + */ + background-color: white; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; +} + + +h1 { + font-size: 50px; +} + +p { + font-size: 14px; +} + + +.content .tab-content { + padding: 5px 10px; + border: 1px solid #DDD; + border-top: none; +} + +.shadowed{ + text-shadow: 4px 4px 6px #aaa; +} + +.shadowed-dark{ + text-shadow: 4px 4px 6px #513838; +} + + +.container { + padding-left:30px; + padding-right:30px; +} +.page-header{ + border-style:none; +} + +.overlay { + padding: 15px; + background: rgba(255, 255, 255, 0.6); + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + border-radius: 10px; + /*-webkit-filter: blur(5px);*/ +} + + +.form-signin { + color: black; + font-family: 'Maven Pro', sans-serif; +} +.form-signin .form-signin-heading, +.form-signin .checkbox { + margin-bottom: 10px; +} +.form-signin .checkbox { font-weight: normal; } +.form-signin .form-control { + position: relative; + height: auto; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 10px; + font-size: 1.25em; +} +.form-signin .form-control:focus { z-index: 2; } + +.rotate-45-left { + -moz-transform: rotate(-45deg); + -o-transform: rotate(-45deg); + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} +.rotate-45-right { + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} +.footer { + font-size: .75em; + margin-top: 20px; +} +.header { + font-family: 'Maven Pro', sans-serif; + margin-bottom: 30px; + text-align: center; +} +.loading { + color: black; + padding: 45px 15px; + /*background: #eee;*/ + font-family: 'Maven Pro', sans-serif; + text-align: center; +} + + +.container-fluid{ + +} + + +.navbar-default { + background-color: rgba(245, 245, 245, 0.93); + color: #ffffff; +} + + +.section { + background-color: white; +} + +.section-signup { + color: #FFFFFF; + background: url('../images/loginlayer_background.PNG') no-repeat center center #aeaeae; + margin-top:10px; + min-height: 380px; +} + +.section-teaser-apps { + background-color: #989DC3; + color:#FCFCFF; +} + +.app-tile { + border: #cecece; + background-color: white; + border-width: 1px; + border-style: solid; + padding: 5px; + border-radius: 5px; + box-shadow: 2px 2px 9px #4A4A4B; + height: 400px; + text-align: center; + +} + +.usersGrid { + width: 100%; + height: 400px; +} + + +/* +* override the default CSS as an example +*/ +#loading-bar .bar { + background: #7EADDB; + height: 10px; +} + +#loading-bar-spinner{ + + top: 60px; + +} + +#loading-bar-spinner .spinner-icon { + border-top-color: #6589AB; + border-left-color: #7EADDB; + width:36px; + height:36px; + border-radius: 25px; +} + + +#loading-bar .peg { + -moz-box-shadow: #2c3e50 1px 0 6px 1px; + -ms-box-shadow: #2c3e50 1px 0 6px 1px; + -webkit-box-shadow: #2c3e50 1px 0 6px 1px; + box-shadow: #2c3e50 1px 0 11px 1px; +} + +.appIconMainScreen { + text-align: center; +} + +.appTile { + height: 380px; + text-align: left; +} + +.appTitle{ + font-size: 26px; + padding-left: 0px; + + border-bottom: rgb(238, 207, 207); + border-bottom-style: dotted; + border-bottom-width: 1px; + margin-bottom : 5px; + padding-bottom : 5px; + +} + + + +.tileimg{ + min-height: 180px; + +} + + +.screenshottile { + border: #cecece; + background-color: white; + padding: 2px; + border-radius: 5px; + box-shadow: 2px 2px 9px #4A4A4B; + text-align: center; + margin-bottom: 20px; + min-height: 160px; + +} + +.example-animate-container { + background:white; +} + +.animate-repeat { +} + +.animate-repeat.ng-move, +.animate-repeat.ng-enter, +.animate-repeat.ng-leave { + -webkit-transition:all linear 0.5s; + transition:all linear 0.5s; +} + +.animate-repeat.ng-leave.ng-leave-active, +.animate-repeat.ng-move, +.animate-repeat.ng-enter { + opacity:0; +} + +.animate-repeat.ng-leave, +.animate-repeat.ng-move.ng-move-active, +.animate-repeat.ng-enter.ng-enter-active { + opacity:1; +} + + + + + + + + +/*SLIDER Screenshots*/ + + +.arrow { + cursor: pointer; + display: block; + height: 64px; + margin-top: -35px; + outline: medium none; + position: absolute; + top: 50%; + width: 64px; + z-index: 5; +} +.arrow.prev { + background-image: url("../images/left-arrow.png"); + left: 20px; + opacity: 0.2; + transition: all 0.2s linear 0s; +} +.arrow.next { + background-image: url("../images/right-arrow.png"); + opacity: 0.2; + right: 20px; + transition: all 0.2s linear 0s; +} +.arrow.prev:hover{ + opacity:1; +} +.arrow.next:hover{ + opacity:1; +} + +.slidernav { + background-color: rgba(43, 35, 35, 0.6); + bottom: -4px; + display: block; + /*height: 48px;*/ + left: 0; + margin: 0 auto; + padding: 1em 0 0.8em; + position: absolute; + right: 0; + text-align: center; + width: 100%; + z-index: 5; +} +.slidernav li { + border: 1px solid #aaa; + cursor: pointer; + display: inline-block; + margin: 0 8px; + position: relative; + width: 50px; +} +.slidernav li.active { + border: 1px solid #888; +} +.slidernav li img { + width: 100%; +} + +.slider { + border: 1px dotted #EEEEEE; + border-radius: 1px; + height: 500px; + margin: 20px auto; + position: relative; + width: 100%; + + -webkit-perspective: 1000px; + -moz-perspective: 1000px; + -ms-perspective: 1000px; + -o-perspective: 1000px; + perspective: 1000px; + + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + -ms-transform-style: preserve-3d; + -o-transform-style: preserve-3d; + transform-style: preserve-3d; +} +.slide { + position: absolute; + top: 0; + left: 0; + max-width:100%; + max-height: 100%; + +} +.slide.ng-hide-add { + opacity:1; + + /*-webkit-transition: width 1s linear;*/ + -moz-transition:1s linear all; + -o-transition:1s linear all; + transition:all 1s linear; + + /*-webkit-transform: rotateX(50deg) rotateY(30deg); + -moz-transform: rotateX(50deg) rotateY(30deg); + -ms-transform: rotateX(50deg) rotateY(30deg); + -o-transform: rotateX(50deg) rotateY(30deg); + transform: rotateX(50deg) rotateY(30deg);*/ + + /*-webkit-transform-origin: right top 0;*/ + -moz-transform-origin: right top 0; + -ms-transform-origin: right top 0; + -o-transform-origin: right top 0; + transform-origin: right top 0; + + + left: 200px; +} +.slide.ng-hide-add.ng-hide-add-active { + opacity:0; +} +.slide.ng-hide-remove { + -webkit-transition:1s linear all; + -moz-transition:1s linear all; + -o-transition:1s linear all; + /*transition:1s linear all;*/ + + display:block!important; + opacity:0; +} +.slide, .slide.ng-hide-remove.ng-hide-remove-active { + opacity:1; +} + + + + +.table-editable { + position: relative; + + .glyphicon { + font-size: 20px; + } +} + +.table-remove { + color: #700; + cursor: pointer; + + &:hover { + color: #f00; + } +} + +.table-up, .table-down { + color: #007; + cursor: pointer; + + &:hover { + color: #00f; + } +} + +.table-add { + color: #070; + cursor: pointer; + position: absolute; + top: 8px; + right: 0; + + &:hover { + color: #0b0; + } +} + + +.deployArtifact { + background-color: #E7E7E7; + margin-top: 10px; + margin-bottom: 10px; + padding: 1em 10px 0.8em; +} + +.deployArtifactExtensions { + background-color: #FBF9F9; + margin-top: 1px; + padding-top: 10px; + padding-bottom: 10px; +} + +.certifiedtext_content { + -webkit-transform: rotate(25deg); + -moz-transform: rotate(25deg); + -ms-transform: rotate(25deg); + -o-transform: rotate(25deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + left: 120px; + top: 11px; + position: absolute; + color: #0000ff; + text-transform: uppercase; + font-size:16px; + font-weight:bold; + text-shadow: 2px 2px 4px #000000; +} + +.validtext_content { + -webkit-transform: rotate(25deg); + -moz-transform: rotate(25deg); + -ms-transform: rotate(25deg); + -o-transform: rotate(25deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + left: 140px; + top: 11px; + position: absolute; + color: #0000ff; + text-transform: uppercase; + font-size:16px; + font-weight:bold; + text-shadow: 2px 2px 4px #000000; +} + +.validtext_content_small{ + left: 170px; + top: 11px; +} + + diff --git a/src/css/trNgGrid.min.css b/src/css/trNgGrid.min.css new file mode 100644 index 0000000..2e4f1ec --- /dev/null +++ b/src/css/trNgGrid.min.css @@ -0,0 +1 @@ +.tr-ng-grid .tr-ng-grid-footer .pagination{margin:0}.tr-ng-grid>thead>tr>th{text-align:center;vertical-align:top}.tr-ng-grid>thead>tr>th,.tr-ng-grid>tbody>tr>td,.tr-ng-grid>thead>tr>th>.tr-ng-cell,.tr-ng-grid>tbody>tr>td>.tr-ng-cell{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tr-ng-grid>tbody>tr>td>.tr-ng-cell{overflow:visible}.tr-ng-grid .tr-ng-sort{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%}.tr-ng-grid .tr-ng-sort .tr-ng-sort-active,.tr-ng-grid .tr-ng-sort .tr-ng-sort-inactive{position:absolute;top:1px;right:1px;width:.8em;height:.8em}.tr-ng-grid .tr-ng-column-header .tr-ng-title{padding-top:.8em;position:relative}.tr-ng-grid .tr-ng-column-header .tr-ng-column-filter{margin-top:.5em;margin-bottom:.1em}@media screen\0{.tr-ng-grid .tr-ng-sort{background:transparent;background:rgba(255,255,255,0)}} \ No newline at end of file diff --git a/src/images/eu-commission.png b/src/images/eu-commission.png new file mode 100644 index 0000000000000000000000000000000000000000..374ae32260f75ac6776c7e5099289f738dab50a4 GIT binary patch literal 5442 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 literal 0 HcmV?d00001 diff --git a/src/images/experiment.png b/src/images/experiment.png new file mode 100644 index 0000000000000000000000000000000000000000..b3531b7a6b9f765dec97e55d91c3bd4da484d5f0 GIT binary patch literal 11272 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 literal 0 HcmV?d00001 diff --git a/src/images/left-arrow.png b/src/images/left-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..8ca5f66cfbeb12db31f78b9ecf55c25e52371fab GIT binary patch literal 666 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucLAE4scNd2LAh=-f^2tCE#S+(u66d1S#FEVX zJcW?V+*Af5149!l14An#BLyI7XlZ3+uzga~XP|u_JY5_^D&pSWvi7)^D02Mc_HIGd z*a=E1P8}TzN<|YU6nVI0aW-u@Ic>$+Wl_@ErGj_ngcM{18gLv^5D<}N*{Hb7Aw)qn z_QRxW-^Kqv{P1SloZ@{S6lKnPKB=|2wn^tS1Z~SmH|SHY-^UeZz3-9uy$33Xt~BOf z_#j%V-tt1N?hxO9ncolh?Y_|<TgOxVU|;)&=F<XY2TN~X=q~zE_om@>SrWt35B&>{ z?#MHjTP*X>?oN3B@(s=FAM@S0-r#xTVR#|)yX+$}Z$8);u)eeI3*T^9e<ANX>)!7h z4%a&w-?`r8dgI~!haz{%Ij?rF`y}LBa6eS%FrR(5K>qK%H3#|rGqFG1CpSgkYVXtU zhidr~*ryBToD{$NZU6tgvR@t2t8QPo@NM@4$#052u@|0K?{3kQahjp`*!qpovqF)? zT@CshyeoQzIWAk)w8S1_pW`~C<Vpqi?w0czt~2@)8Ou0-NnY$UkUhrpMkuU6HqnY9 zw(5;g3Fod>gO`^UclXCO-Q)i*pthI4EpfWSE`go<IYVB4TFf1=v&HVu>g}iM{r}(I z#WK}f!bSGbl5U`AV9O4k@Rvp*`&85g9_2HyDpAympLF>`dWS)*^H1)p>Ks>HUlc8Q t_;qzj?G(Q2l`kep75#w4g4yDzx8^gS?yD0@YXK!T22WQ%mvv4FO#mK&Ci(yX literal 0 HcmV?d00001 diff --git a/src/images/loginlayer_background.PNG b/src/images/loginlayer_background.PNG new file mode 100644 index 0000000000000000000000000000000000000000..65ea2d2d7090acfc68241e0c21ca3c5e6265d825 GIT binary patch literal 270367 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%0ADJn&g`B5m2U@FY>E33@DMdy%?h{we4R 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�JH)^Rf`K3#Z5ffOBQeT{#zZQ({fD{P@^kD)O# zHg-bR!sTRQ53@c^v@`FcM|h9fSF$hS|8$hvKoacP!f87e+$(J>n=m!XNMV>)pGW|8 zdHZAVtonE4tGf;VuEpUdmaRT_g^x-_cb=U%jf=_&d?Jj^MpYSm63QFa5?tgl@Fm#w zs-oc3(BUlAqX}W4eZ7#DdO2!4^ioj;hr)mjky#O}@WY&S@Z_)}d%`SEsnk^qVR_n; zWE*uqXGp?FQ)c`==R}=Ler1tp2I<Wv!{R-$mf=U4tG1h8)LHM<XO6K+C+s*h3x)`M z#h=`$VEgc$|0>8Bi@WAa(6$$M4v%gNw$hxDi4<36T~w-?ezfCEB9nJ%8|`c7zoz_j zLP3IJ3ci;zHF}PppQ~D{`d~EIj2P$=T_sa3MYqeH8n~a+$r-fGD=t1q$q6cmr*!L< zpc|YQf5@g9Nl0Au#-_Z;R@sh{gaBJ4m$1<SPhCz{g?$25S+KBYGjT!?RoyzVd(@co zxGs^TTTw{x=pC6K&$9x8O1D<A;4WjUINeH}NW+J}R}UyF+fFzrKEX7JRH984hIBE) zH9v>>iQ8*l%H9&yjB2ZK`UQLS|FP}hl1J7yfU<G;cQ?#)0PQ`l(a_MST{eXXqqoZc z7z!2v)uI)1i<~kUd;2H?66n5dNizn5>8GV;*@<#$YD(>G>DyO7`B<B9cH&d6I`>YQ zQ-<K5Iqt3vQ*h=1SL?JrQ)7?LDnGzxiK2}8-jj_~`KOIAJ~}*q3-OXCLq|({?k(r8 z-^S<ugOGYInlZ(@w|NF5?{>Vrkb0}JdULrqu(rlhT2^)&8)L~$j890Y{~9<S?~4F` ze|m=o8lThMzIMOM8H_1dHuMP~y}g?;%x6r2jlp{z{LG}|5<{gq+`O4?U9~m=_%Q>n zs4wg7p{r6iG5g-9O9|utRC@tE0bLKS1M&wnJA82&F1kOTtrPhXs6V4#Cnt9vPiUu? zy3%p%qnlRi(tg=9e!Zl*gm+riB~^#DmEecUaDC?CwUY_?$lpJ+lDR@2Cuj(#W@^58 zBK>UF8vHz5^6-0g>>_)f{P#}%i2^Rl0>qAHShY;`T@5}@R*D7*=O_n%tEYNjB!u?x zyY17i$FQbhcSy&4aS0q++{oX%D6h2)8ed1hzU5qTh!}o#!w<rsEGC(+B*}v1hf<XI zCnEu9<eb?#Me*>nkl#88OEDij04FUv7GX8jn<fJYXNIj5_Bb}L+rNszatcE|9GvO= z0DOa{d<7Zq`*QI@Z{GKC6t1}<K)NDh#GytUkAeqj-AYozkjy87Noe|2fJFB)FJ#uC zvjj;84p37iK#$4UwLeTid@Ttq5pI4M-PYORP*MitfwD|5ThZ|(wetL)sK0)vU!AV@ z_k=!&>x?H5ig&p9w3J+e{Wh_3zCx6movA9Pj1V`|o7}I?;e4N-W<9))Z+SU)xM=pf zDe8~!qHx@E8okGH6`CJzl7{`h(0~73>-e1A=cWVi;HyT{7yZptLpm=lA1nj64L^-W zamhCd+j@U{0;ZB1P0Y)vYkI04qCb<PH^i=6?B&qW{Ylf2ebHO5Y0tuue)P)$JF)tx zrMfi?Uu`ar#(rPEzT~-e*947|2zK8z_v0F@XCsseOY@Ae#y?tS@qTkSrn#u<IQJU; z!nocHX8q;Gy3_IQp$U4aTZJ=$+#a=tTnH+At_EtM@Ff4w0jJj_*?&Ui*9(iy#OLyC z6sMaM+*lMb@(%EID?IzG=~#@tm!MXf_no{5*|vC~5~ewm`?zrW+)n89T<I7<?6l&Z ziO<PDebiJ;kuN^+ZqtW8KqTgH)&1ZKjgU^PS330d(FdWe-R<{w1Pya>IgagK8`C~* zMkx=1K8MK`1_d<K1N{V#90clJJMM5z$;Bi4I;Qi@8DI(E=$t?S0y@#y=ipwO)cBB% zCR@v(G8rj<SB>Za87{cQasyXSFTI4*%!yLNWs<Q`X6menay-B8!5jsG*B}tN*Ytd| zDn615!h(dkQ3(%KL`09tyz>AZr1>ko3gjk_Ies|Y2EuM2$JkMlD5CCXIvw5i-C51= zU*CNhY=Un74zW4q89gvTa`VTrBY3DR`n~Q8k%Kd3@%_`XgF>lGk`Bo?7bdOOVF3gv zjpx%hH2&8EJ!jq5w(pgQiqc}<ejki`6!6FI?6-%y3BM<H(zU?Zzm@<L#2-yP&uxZ_ z^H+Uy328MhyCn2}E>KR;Wwt00AzMDSO^-$q*|l<dIXksN;lE4)#v{0J|4K<T8|W@^ z?q3k76J9!&a-sQat85_F5!rW0QIo{Oi$3x{780uS4n@#@;*<ZQ%FfO<C666g4I2I} z%R;j3X=4hZ7LGOg=27(LXt$NJhs<YeL$6qY^aN%*Gfu8RhCfS?Rl58d0U?1%G&#F; z`A?3c<sUr0drCiL*m?`KuqUlQS>5Q|#k<ZEmxYE}CM3WLI4te8+E-$gQ6{~Gt1EFI z$=`=wFhy)MkJ&v;=Ee+>xiKu%>eSJc=sOGm*p$i^mMxer`v84nDnaH%0Yix-CIQy2 zW{8~LvanPFc#4C}l$a|?X@-0nG)VxjA&D$tI*yJ6-=&Ip?lTVi0e=)2aI+rJf4^Zq zxT#4LykwXOn(*);$84at((6x_6>&^oCablD8}YuGhvcXDuX`|Zplj<@$FStXkq^>a zxWigF0l5Sp3FL&ob1;k(dk1#h4{QFjk!BfX+J_!O%tP#N1$%gRbeR}Kq$#O2pHS~u zG2R-i`4XyRsW{*wLd*Lun|4i$n--IX_G5nGjV%_f;lb!DzO!3nRtHlZ4{}<)@xn3m zQo9Wz-#)~nRHhNwwo)Z6ko|`qPhWdO|3$;Q4EtWjF!pOgk=$K%?G69P&s=n~&c514 zO(AxDgFi6u)JYZb4*Rl%mSFEbeVd7EnjWDay%sN8{)3P24x5seH0dwhf=V{^lQiGs zHUZhLh>KEG0<qoqU+HZgjWl4++SxM+E^|mo-}Rz+Bc)DCEpK)Ew(RODuD3`qYEQL) zQ_i(6Eg^+q1m?q0oF`W3FKiSR3s{bMm(cOJ>-`G!r#=zhZ>J+FxA|i#U*z%r)#d~G z2)Ujh^uwL^`Y~M`DCvf7ulAPS)<S&z!GZI<|K(0jWso@!SIIW#dx$owo#i&*p|})z z9~XV6MK+hdH40Y~KN4DiISEolQbsMacr@5z&8xGAf1d@x5xTI3BYi)A90-kS^AZ>} z0o7wjm7pg=l803Z1FMZY^>eTyA{M@HPYd~Um{0=dL3>&rFT+*+eh|=g<VdKtsQPj< zplk|8QHy(Co<f&W8N<ua+-NMY0KQU)YB_lL^Ef~#2SRFPxYCg9C7_&4CGx<NrWkPr zK3&y75ph%sWkXMVYZ@nhKT>ohdnQEcVgM1OED<*H7xV5Rs_#{u4tB)98N^D)iuJV( zZDywQ)M}6k<)G2m8V`TM?=CnvL{3hKdrqSdd3s+V+^@cEF`u2~=l9=Cw-a>SRN`FS zblg~6?er+Dx$s@J1YA^|HH^2?1ssic+B00~Tn!X!uI9HlVqf2J>>9W!4yw93UR=@C z*;0CHg*usT09wUrTDe;+r#o{IbB-N!pnHS4L!n&P^l(XwBNXNe$cCZEf{P0*T6oPz z*@#;X)6N1Ahc9ay+|VdoT^mnW4->7ZJ*N?_$!&_D4uH5oYg>O+yGYZTNC-x}x!&I9 z21^30I>}d^7Z=p|av-6gOtPE)&$9i8sMR#$biwC=5#nOn%+eAQ2(zF&z~%Nt5asmW zufbG2z=nkZk4FE+3)7Hirs*)77XerGZU;o2Bh7$WH*S{ZsM+2c{cX%Us67g__f+g) zf(_Kxt!LtLgX*S+;dTZ3-wqhleNMJ#KY4;Kk2dV)Uq%NllF$KH8ID1~^)bwg1Hg76 zPn=|s9X-bgkx37Oj4Akj7=gg4eo{5<4Bed24bh1^v=`Z?Xp6?GGx=iY^iq9E0Vq_M zKq1*sbTnET>){7cV(fh}dA<Yl8x@kf52>?%SbnFl-T1^H=l&(TGIVhF%@I{9M`^7g zwi=UGE(-bgz3^CjbvttYn>}TL9fqp;@qfl-S{9Edv1`upax?Z=6uHUUHKjAxi^NuE zQQn49vQSXhH0yk<Q+IcZ;1u;aBY47f%f6xDFZD+DM`NLt9hCdEI@sNl{`wvwhI12l zjGDUYXWLt@vxR$=lf>n|Fx7db)@jYKqDv_sJ))zzAO1AGi^5Vm1eNIxwu!X$-<I#) zFD*2!zZ4L&Y2KNvBY*LukDfEfc-6ur#?LN<?rwuXLc^DLNjd0TB$nt77O~iqm{rZ& zWYoll0c5|>N_nS3tSWyr1#9dn8=923ohu}ZI|~V@)@QN&dFD83oQdnhzw{~i-dy(d zqv|7(w}fC5+R3#{)F|V7_^_|f6;!klJX~BuY7o9Ki}4|G)2MD%zRk#rS+Rg7Lpi(> z$Tyo6n9-l804j{k<bV_Z^9l4?T=A-x#;oOk<*ED!8HQ@=31G<b6o<P2h<saPRKx-x zd6YDy$SA5`Qc{wT2_t|Ul|}l|eOY_+GfJ@JW~UUr3L~yJVmsQ`9AFc>0K;(IQ|pX8 z>#f(thMLK1P*Z7{s-~gA@52VNKsmS1FMi)mi$=R6&eRcXa*;1i%F)+@ySp8JQzl;m zp(jWQEh|RIMLwl0sKYd+t_6|ynbXYZUrr(;1!*s~S0^9yUM?{7#oWvVbcZz6`}Qp# zF(+Zmtf1ViOd_H${eMsIvnQ0?7Il&E-yMiwNwVVSAbW#BsC)3X<BUC5)4hb-@jOMU zyJFWOHJTvw6>l6n{Z&2~%<jG;6hA8&UtNwEUk&$AzM9=yh?eq8e9U|^S2nh)S=m8w zw*GY9Plq(%U=MNcW|t3z!HZTHG4=6a;q;2(lT^ul3W!?b*3_OA0j09lSZ)`H0(M*W zB*l*=<gSGO%AwK!46F%<rF}9?)v@l-dbP_be(s7O-1FO@<#1fL*t=}V?2$4nWF~!* z;`xo7(ltxX@q2x1tDPmrEeX$GMB4*aQeH0RS{8Lbst~8!v*>Us084jirC<QCvd}PV zN80zzXJa$anv9^WrUn(Z0~pqoSc0MM==+FbapVS^5WwC*p0n@yFj5XEH1rC2$>)1% z4SJ7J4S?geu$1$@iK-tiZo2)u*dGxXU)r9n`=7iCq*)>1EWzKX<HBuV0wD>~aC<Ng zcR(kRSokTL{{K>t&9cY_fOI-YMO*=y1%$mL<yVj6r}Qs>PPd0Y+HFK9j6esk-{V3p zY2da}G$nE1Q^F1;O-V(r!%y{#=*8og736i99Bol|+c_<;Q9`PclzLgF3%}9xvqKLs zxalSH6Q-#jmEsS%>dq3N_V%i*e4{U%MI%dX2h>J|u&CqX;p~^tO{~ZXg#OnMhv->L z?mPD;>MZip?->k>dGsj9UPV0{;vHWYO@6i!tKeZ8?Oz+8XX<yDlHy`ZVa{Ll*(YD{ z(TYk~xoI+omMJkt=$}wI(g{H<!BJGEz;vETJHaIvA2MF0SiuzRiOIa*Nz?h(g5Hh) zlqi!riMfk;P}sZ+;{5j>lIf|=73k`$N&Z;N+-+(=wBV7eSZd=x65g?@+3;@Guk>(J zv-hk@O)|~>eIoga<9b#dOXm-9^JEBHRzj4LxwJ};Aj=GPrg~6Vl)B<|InL~{H%YdI zzI}i_U0&DMm<eokIo0W;@%7ud5pWSUaVzTd#ErDF-NhRj9X+`fd8vR$TJ1D^zadka zC0eYcDENj|6Yb68>B@4<Qj`moH$rC0N9Yg3v2t_a_Miy3t4;jC>hcj`+0;<WyCcRq z2xDk(kB2J)%ykRPr{}&f{kNL^$1gqjATa(jgy9m+>S=}HihIwLxz^4RJbTV?<ncEK zEHp#+bZL(Ts_4EU+!<FKHW2~GRX2Cw6?N_*5RRQc1!u?KgGB(D!eqP18q{vF{%DWs z5I=vgPr7%b{7vd~d~od}wvi91!*O0G;^G_MyN<(*vy}|`fu`?VgtP&ot)E#`9#Y5_ zdbR!=9We17iqIbklC6oJM$9s-{&2j;x*A)5(RdPW)_9zq!R%p*qmhC4xKb+Ka_1#> z=*j9?Md!1CR-c5s%Od_~3oX2e4V}y!4>RwP5WE8sQ@*H~nrF*D<?1|VZ5_Hp5~@tz zd?vsJT3NnW8@^Q&JG<DJ2d2^^<Kt#Pz+e&58YAerFo#@Opz)R%8>v#UFCAMjJ6mRG zAr;2RIB5UOMluj@;`liE*?E6Rq(Oj$<yV`|Rhe@1l|ECx^e<~J4Xfx3*}aQ5WBJRE ztnSf1H2C-(pz|4la_GHF$?QpJ-CIBSSmnG_IS`Ov!kgNufFsS5fj4PQ22cka&T#O{ zFeZn<BLYbUFns29v-A^>cMw1$r%%APD?9xrU2o#bQIOgRlrQmGxq_nsrv3`W+UcuQ z;ay8wg47Ss8)-%UA4%sOPxafzaeHL%k-f<#d+)s~**ir-vXZ@J6Oz5lUS%r^A$vA# zlD#+2b$(B;{;I?|=X>AR`h4D(YbV-(-}OOGPY^2RZlzZn&dIOmx<izW!JQsjxr4%m zXSy8)K963>h<k2QD&!?pEL5DEkQJ_<P;;{4)5_qgMWwYav!1SscJ#>!S4<%?6S|k1 z0y-wmpvk5RMO+|=5d)&ils9ko+*m`H^X##lQhDs_9>PEZR3^|vk|U}y1y6^Y(q;~H zmTE?d45Fk<|4L3Qxbk}|zb0;G+jrmdZG#5~=5=tlP~N`1bT>Tksjq+j&eOYYy}nO9 zS3&flc4VKoBiSNj`0AmNUeTKP<l;}8o+mT0*>{Gt<5Sn9OPRcO2Af}VV_9?F6Ba1- ztWkQj*^54-bUCfAJ+8(uL7=2zh|6`Ap>K-ih+k2cATEiEITDx3wi+~?t}yiq=})VI z0R`QCs;H3`XTvu=krqWiQ64zfq`60W8EY6ddn!}2Z2e&_zpBVzITYn;#B+26na9_~ zhJGtzX(63MKlR*xUwu~f>fTSGP2Ln&(as}Rw*~Ti1K(IQ_lVptX4IoF<r>@7|M{;o z@o#sx*J{H2#a~Cw4-!!_3Z<QtvjXc}ndm4AY9uWK!Vf-S{&cVW<Hq4DNA~jDn=G`! za5nafkUJq6R+Ek|kbm>*^->Vs!d&od%H6;)LT4qYyK~wmE<(P-Bsbv%fN;`V=wewq z@RaPMn&s&Qb}c}**#&7QOh)>p#v@dsFIXngrHA!x6bMLXqk=XcZL8I9DCB_-%3gy% zAJcO5B6&>}TIGbn+WhwvzX0s|Ny8JaVeHe~FAud3X37&8xzvMT5Q-34ot^o#mw0T- zbE}fg=Q^>;2KzI7<ESv^b~nNKjU!k^({MB4G^c$P06HkC)A<lYJ7INgO?)+_RT@Ng z<o$ozUY@<>eDVUMmryH$QkL7)O^gN_5u5iETfW;-o1J%iCB9mtg=HVEG)2uyrT)~G z*M}(cr*!21WMe;GMfk9=Ev5TR+;&?lk_{|=yz5KrI$#;{(|=Rqo%ffZ)YO90L9bTg zfD<pbPYuNF$Ho{v4|EsuFdyhwUGU42b)GXzeCv7Sx^(v=^NHd`wQKtzWmzA8a1<`x z+5VU-J3a&H&v<&@!FVQVfBcV^C20#kJN9oD7gQ-~-U|1-L@LV-t{v=M`5|~ppnax> zAoy`B`RM2<dye(;WwqZP4c*m7{Ng(L?at>87*ielbgfHM{!~*hrxx&(cLV(QdiH{3 zUm<;LUwg1SX^PK~w7b|SdPA5La1igkoOfWXX`g6eDL`8yo%WkU#MFDf{XhFw<C-1M zUr-?<w27iL_?T?$><}+}vOofbn4Yv*eB8Q04Dfdsx^U0Sv^ehcst+J*kBOjj-qjXD zrc9|+T1t64x6=d91Pu3`<x}NhwfEsb!2Y=YLj-CP_Ll<98CHRULKHp{aBR_#lm`zR z4H)j}mfziX$bYl~9l!Z0ZPDMMLw>75r}LPyk+7{{D?KCQGa~wzj74o!b<n{l3X8fk zXu!meaBM;11UnKWFv5BRRIq{!%0dmw&^qRZYFkZu)UuKAIg2<KvnOqn$ifsD-@JK< zjB`hbnK+97PEzNcqa)!Ty&?Vhtp@T3QBl~?$K0RQbf&jyLKG(HL~@VrzHhkj*JrMr zNO#&eD%&))`EaO7X)xvTFJNPB>)3Om)pLqT^#QtK@WabdmCBlf6V>B+;ZbKj2GIap z)ptS1vm<ZrIKD;A4?)4vHjEa2A@J16`0w|_`yY5f<8g>R|9jc2+n!#%%f!_st%*rh zoSF0Ko|5?PA8e9OBV_}Oy+Y`|EziOx?kRGiH~kF}P%GjyIyCp(87xLB&HAO3p4(d) z@xezbqexQ{wb1#kob;_+rk76xe_Cmz*)vIqez&$RPM2dPseat9_&ZzAUfz!XXX5i3 z4^73ir*;{dU!<m3g|U)jt9|iocDZY6FsaFjKYlA4L$#?{YFhMcksx4wK(3|#b5PVW z9!#k68Z&#Uj<SS?m)s*wkaiUp7aJQ|K*jcVm@)31cFEYL6LG8x`0ZdTIr!8c?bm|C znmg>Fx%rAmrW^xY17R>r0^O5jr&282t}m$9aq!>|Yib0*=Z8UAS~|4iZYGz&9e%BY zEeO(kSb1d?7%UT!WLv71U#dGH><0CwS3X`BgtR5cVJrT~9siRSGc}mFBMM0Jn3^5X zQU<GU=uEu@VF_>A!oe8?$I~_NT)$}<Rup4>g%BfSbM#4;I^JKufsQmhh2RzgWfrJ1 z0xLJ*eqcW7;KH1az0%zb27LuYNy9{|sT-Y=<e)6THjn~~5WWDG0KNmf2*!ek#LRHY zdETo4`fjiG>k}j--OiZEIt+sozvYkD#1X~6#DJt7aB~sAsQfubtq7SR=H_x1EUnM* z@>8xwfOnX)t624Z;U1rKWEWHHgI@<szsSwM1jwSR86`@cXkQ-Fzd}x%47}Oz@v;tZ zqtca`$-C@0#3b}TCD@H2$VNJ*{n{6QLry0?r^Ld$7natBOu)Xi7SLv~gKSdD!^d|L zE4n@P-WO*fioE^#_v@X$RI+j-oYSwUqSmNL!5^0bF5?v=Zzj~GE*Iv)m$GET8lIVT zuN%<fH$}(#VXJNS3|-C+&0{{B2}zzieR;Xf=a0Oug1Vj@zc~J-f7kB#v$klhk=4kp z>5B65!`5PB?&GZ+C|Ul~vV9K0blaR3fcg;<4X}(k^b<ycBLoCVu&`e2@RD5|+ead` z-yS{_5EQ{I0hBTrIcEcp_+@3|A^8uPdJn>v1E=Y;j>bj@$(tzcn%Y_vMzkt)52?2> z&8G*kLvj-sEMb^%(U>rDhYH6MaB=V#Qx-3IUS@;UV+q<9Aj|dM?_>A5CfQIzcLo_R zf|<vdp|uEi20~51Y>C1Ts<<dtWL2)QkjXdDjDc+94Mh?+2X!nHAr}9JZtA6;CH$br z5A$E-P_o&H>6BTq@VK}9##I{;FJr)>nohdh1AzqMjs&MFbal!mpsvll3o7^Pb_S$y zJHr$vql)|Rv}ijO{-d>xb-B+fKRIY6NvM*l`j8|v+(+XNSCREayw*NfwR^)>J6q~+ zV?*BUW6@tt(}dM(zJ)Jv9?tqsdD=_g$1TRor=)!!xjLNt8GB*!Q};&xsD@`O;Txs~ zo>xf<`9&Y+iFM>0qgfp5q%8Vh&7#x_{xc2ty%HhJwkE$P)PnSTnR<+nxL8J%6-%GH zc3eJ*KIs&Tq@a&i#*5NhfrA)t#$I!pPDMbP?2S!x#N;UY(_Cc!=0DO3_+Ac*pY6W) zpNDYO-n`p5i>wT)`u<5^>lYTXHpykK)fzsZ<iU?yqFA?ABdd{e|8)?@;gj3%S`OGq zeC>(|RU746Br4DqZZVyzx<iWb_7<J`%&}vVLB1Y06DjVOEjO>^xNP*ml^0bn?*@Nf zunpTPq=I73ZdPNEYooeR-!}51!C#R43Ak~XX`ex#5gB=36b|C<ncsjnLsu7!5ZW1) z=D^--Y-ZLCBR%j9!OTyLH@y%EAr(FumdXnb&R0Q9kk?XlO3sjFKu-7Lj{Z;?2XhXY z#7<cm=g$igEHst4*RLuMZxD~~l)2Z_bz>(dC+FfPM`yXeU7f7|px#e$(sO%#IHt>d zB`mjcqxdg|PbyCLD(4|ft2GkqyR*?bhJVd;7i{d+*E4*JV`DEDPMY*8kt>qpm$Z6j zSGr}TUegB*T`c&17JpYUv70o*AajCgiG=jpQYfwfbK~?<Ryv$pc;M>qPq)oI)xBMJ zl54pHLr<8O!43lOAuPCxX<6KnJui@r_G(?CMGynNKWP6_qWQW2RICn#ND_2p$iL3d z>AU+aiByj#FZ3(wi^y1_nESLBu6OdNv>CRA8Q8vKsaS?}iDs+X6$Cl$w4w^-bOd%> zEPCl5`noOS?Q{m5Qs_$^uXprR-DFTaJDZQ#YrE84O0(S4{51Cx&*G|iYJq1(Vq5Zx z)cuEg>**@}H%$LEWvs3sVx9RZi-Tu-6|9{L?w|Qtj(?pin0dLPtmTLW;ZWRnUB5*C z%M%4~BJD8*UF6zgW9kOpVenDIlpfI(2q_o7DN2EM(tzHy^EHX99*C$85W5x!Fic_I z3=)2rMT40FTFenYU0Py`)Idj%P?y8;tDD)(xVcKV%4BUvdU{M-^R$;h{pzI@UC;H^ zg?2}>fsKnx<(fCB>t`elG!Pw0?*$yoUiUgguK^O2DYNI=@$WE^{v2eV%zv=F;$mZC zbG<xuQ{#MUIW<M-*|`DNjgSY&b{lMa#TCzZ@j>7Sk`VaH8smX(24|2}WZ)e!3xv%2 zJDC@g2<U*Z1`#GDmOUh(B&O<Qo!3FX{yA#UM>OhTwy!IQ8zNf;$dCcgj%&JZotlfR z?{BFNfAOuXnkJk2u>Aa?Ux{+(0pn})pR=6~&uYKvWSz}Zw~;vASz+Vb-b})gbHo?B zYcgEFZHcGM#l&rBe3U?B9v3o+Yy-BEcf4s2e+VShj7tAbY*TLx%6C2%mwZ8|=)^U# zXc|Q5t3uT0XP4Q)p!8GJo<EvB{L7~><+XwgPvXr%H*Hmtg1JnQUB-)d?KH1=D7hjY z;-A=meXMNNWN;CnG9}m8HCh|YdF%a%{mZ9<eA>CUkgy7b=3e6)Mk+^$q>ao?slO$R z+s;wq!?5p4N$LtHi1{pf&)7&s0ZUCW-<X?`1J&8?)VcaTmQfy-c1uJan2DjU(?`O! z;#ESO@$UWT8#vFzL|iiE`t2b6h!IK3Nl-=0xb@zu6Lw)0%e}tm33KP_tY^KFb7wyi z<K&f{WXrUq=ysYs8PTBR#17Oq?clI(Irdu*;PUR1N{fDgA`d&aKxE?7jA4TVA<1C^ ztV^!e8k?v|_6d0$K0A75JX>$7AVb*XB*cP#v^(ydEkVo>`9EhOxTr70<0v}3E6rOQ zgN<cU!~5@s#Kdzi{oUKhyG>liZkV2)4LeMbvoA4ZZc^QTxt}sv2+)67^WO-tmG;9G z!aSZw?YLqdzTQ!F+tB`K<H?5KQ}c2!<XLv7ZpT%C?Tfao^p%6N`6FKtcqa}z=zo|n z&W9ddb-;~3>{vjygjTv6)H?kK+28hRjJlPXh`igV?@yBNPCvw>7^BE-Ik6eamWC`w zPB6n+^_xc2OaJY;#Z=MId9P;unC&jcn=XigBpeS~y~kwmOp35aoSDpdnXfW#!g4NO z3)0=}>n31z5D|(O8f<uPzMNBD$qWd&pf6iMzu9B<UfRm}(y$oYi_~e}5vbd~L(YA( z_i^_KGi^6N=aOiX0Bc}K#dRmX19M8(GUhNUpwsfQCm=@lT!9GY{a^%xI|>U8rSXa$ z3k|WFZV~2`-@qM0gCDVVSr`0fved0*QkRP*lpncpnf3Wb#mB|rJjGY>kJjo&tH@%M zO@|Kw&yCm|=hA-W@FxH8ARyntp10IVots=pn!-SVO4%HCL50S;Vy76!_J9l)Q4h$- zs5@W{v$0XD-+)>4LTW@{3(5XPRzW*cBTd^}bDomb7bsNf9{$~-i|;u!LHUIdB<WEJ z=>rIGH$M``e5D-DS91~hI3bK-Y~)GM7up*U(@AhITi7{gWbT|bSLT78tmo4QNOvBz zIp*-_*?DQi8P79N{`t#E`q6jQeazdm4}IPWO~q4<g<3dbQd|@B<h5{0qBb%8V`I<J zA|6yZj_JS@;&2zaB|e&(Gc#fvQ$;0<;zVmc?B-V6YRyaji`Tt6-3{Q4a!mhtxKdg$ zah@UkgojzX9#8LQV!MsfuH7ydr{t%1gedun=GJ|Qw4BPD;|5F-DBNMA6Brp{B&Eua zW!`>^lDW?xhOF52ovs#ze6(0p0+)p{K>>BXno{orF`YK@S5gKnuAwM@TMxeP(a9OB zwbcqzs17p@!sHv{iEKh-c?~x$Mo)HLgO!GI^izI$YF7l1hP7%La|pkrgf4itfF2EG z+z5ZX1vfOa5#ZE42uZ{+<66PA^i6<qY5B`|B_^{#{X8u?vXsM7XA#8a?AUPOZOHS% z&eLS}gJmN3x9GkS3=_(G*tdKt?%Rr}3sWmg(SgE9j)71P7O_liteE#e$B;YB`qjNs z*N;vxDuY1<o_tUv4JQmCNpA^A%8dzwq3{n8Xq32>fd!81phu*6l0xhPXlK<}Vvbty zP7usJL3X>o^r3syT>0EhJNFOAm2LnyxZXw9{)GKpN#K)!Dj2SMxc)(JJMEn083Zm# zg!14IY-*^EmxnQ1#r>tF(HDf%V~)az4MIa}3wz$s0d?62whu7~0UN	E-5-pSHyN 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 CtVq`Y literal 0 HcmV?d00001 diff --git a/src/images/loginlayer_background.psd b/src/images/loginlayer_background.psd new file mode 100644 index 0000000000000000000000000000000000000000..2c5b7a1aad29d9088f9fc8aaedbbf157ca5eecfd GIT binary patch literal 3681618 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�y;YKTaXDRc-Gi^v;!`DNu-eMbk~ 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�cf_44_%=PzFZJ<mz<xR)=U7IW(A>+0)C-IoZ1ymn{^um3?CD#Lc> zHlP=~fqDgY1^`5Sl<Dv`FpvbX5Yqu`5U$<yKB9e9c9H7h1%c2ST(SHE_@6HFUt32f zUt%`<Dyo>9zu!rc_~{8Z<IqmLQrL<#wVs2}gA}8&p4-5w875T9|7P%ypH82xt;1*& zT~<#{m-eAp0|m-~H2Toc)JS*UH}irXpp2mzC_+t(Y8^mBK}h(j6hS<0?O$?OiY3}+ zLk-t~AR_s905q<%y``ZOfTP|*)JsCvkVaz~z^MmtuqTuDe*<Sq9Mv_8Mty$bHD-jb zesCZjlbju#Y#dvMJ0Ydm)d>?6woR@bsBdoSzhZ#(DC?Qv^IDjvwO~03-STp5v!k&E zVUe8dytK5;m##WS273C~o<ni1p*erj{O`38%sBZ~WyOWLpvoyzb?0LAzTPh^%57&! z^ZnSH5ANT4^89&HGI`0q`WsL#Q=6`U1`(HsHey>x7sO>cN&BR>j!s^y5WPk=2aT|i zI5u`%{Ozby@R2|N4l|N-%Cg=DK9u|mKxTaM3uI?ci@9i9OY1*ssHv!_X>Mp~+w#4Z zt((22EexUDh?4^9UgC-6GjCOTQ-Rk5&`1$?*af3lTgHeQdwCx$2=TVGFUKo8f_=!$ z%XjYn2`A$Ci3xGn<KnIqx8rCz90~Vtd~PG3-vE~m!F{{0zx-jYrk1+8hK8mlqeZmk zbSOsTup>b*<Uo~YqNh21x=)f2AwUde&vw<?<|bf+%ah8QAM$@i2n5d<9@=AL{}wbr z&24-O4H1zCMDUMk?u?>PhK@&X(UB@nW7E;;2wd`~1orE=>kvt$06F#=|DfMb!^OkJ z)zQw$G<yWQQypy`ZKRcLk!vN*<N3Va+weT5yia2DgRw7UY%41vvVi-j7-H^Fp2^9~ z%1F(;fm8(u0XGj*SoL}HC(inxg~;7FZ>o{e<YCrc@(v;pjx3fUw&V;ArA5Wvx^wsO z(<jdmTaux(j(h2KR!%<dq#C3|d@xec7DmgS3Q?l#*WJPIKocQ7DiLl0GLW3cUK9n% z`EzH^{sTyo{tOaH{fyd*@`hSYLj`;C3vEX$3mX)`5WJLmjmmOd%Keg|ganQuw6Gwr zi9_TAeF<FU!FDlsE`wDeT9INl^V03Rw-SF3CS&n(apbz%RbT`WfWu+9EQj#k<JYn5 zOZ(5ioi%UHoVn^+>Wl`_WVKjr6&+kg7>>z6VrF7$VWf|kJZG9umh3(vO{%rDj^+Ob z5|ujSI5=P4pYoXh2q{WXZsc@PZ2~#`1XSRZ#YjhyVU0r+d6+_@NV+&p0V#oE;icd| zx5VTzUb^;a%=Lu$Uou!A_{L0Y2fS*wE{3P2O=#GYR%I0Jd?<?Xf8uewo*UTM!k`Ge z5i9-W4HZ>T9sy1u=7EVn+$*y)Q`3@jPG}ez5PdamdKc^J%$+s)yKiAH$a1nO5ONAi zN+rc?={u-M02N7*ad}bxjZ3#~-M;te!J}s|UZODt#cz6Mc5XpQB{EwMq{8Sz9iY<J z*N>X3qqVuGx20)-&5KNoPhe2OORlRV+>U}U)ET&oor6-?pU@)rLYh48kANbn|DqN> zT!g9eA@=wu+Lo5q=%P7LLp^W=UEPU?yq7oQqX4*I{uD3@xTs(yJt!a~^!)`Ep*5@k zTYTv8v#%p>-M#&LU5vi^^@*`)v0p20M?1Zl(<tSBfQ|>ZdAMrRw_neiGi&y&`Pv#9 zV)cm{S~B()U}9u!%$R&+3=t`?w~QeVV>El-?s_Doq*<Yc-%MKMe}_put-TmV_?Lv2 z0;T-l2`5UjaDv!@YX)Hi*$FZfpbk7F07dyNP)LT{KLv_7MlP0I`v%|K^`ja18bktL z9XmTnh}xU^b;5zGxecuudckrT&ijq6S--81SXmjYZz?GxrQ=JAsV@ZRL>O_uo|O9P zMb^ssG@M{4hnrUcJ-f+Y*ka;FYO_kgzCb-pAUFXAOPPFep|HrTxTLiB?!{{f@o=}j z|M>BvCr^>C(0m0H<s9lU1C$^o1zC>96C_WdYxZ@+Hngp;x2ZSp;>{Zg4Dwuf9VfCk zl`fydel5A61f0-qYxcbInY-w$CzBWAWcGzx@{=MCE}n)4QvYQgrwQuLTz(m-q<6mg z(Fn(cX8<V}rK?~cP99f~7wgU9C*#9Hc}32j@?9hWDt`X7<L3Ro&W0W|K4?!2M6Ha7 zzd~j*E}!^>gy^C+E}sw9GL0?o^XoeYF6(_VbKcC^v*)UV)2T`3gP)_RBwJM>2J#3l zGBO6#{4i(7gw@1on)zLvZIePR59)t%JPDuWsnHzwpJJx;-$G1hTXTIUMT{cQf=f#_ z$N^mlWTv->d61I!J7UuR8d}C;$hEIf7sUZDNWs}#v(SICv$t|Ecre0kLqMUE6b@-5 z4e!<SiXF|V4-Vv|tPM6akdkkUir<D5%>CfKmi8(oDfOANwz0mR9<qIme{?m}zn}bJ zBCt=Yv!KdA$$$j*BW$T6eqSIhVhiOVTVFJ}q%1c&5(3t+fxQ3V!9()+6Bs}|gN+|X z&~U~8>#M%;9c)PFXB0R+z5TE^!ClnR*HdscHsNOCt;EEeH%Ow|t=qQ~6E2@Scb>T* z51|Iw*RZgv0&bosCygbuN#l}}9v5QnTi4jg)PK;}(NK%tcWEy)xZhZOt!-gyL97&M zc}--Sl;hm!um*lgo}N;f5Q_xZVSH8K!W$IgWcL1P4C*mEMduf@`iu*SvOt4@45l)Y z_=(r!P&M3$DQv+d+C-Z!g!@5#?O@IF8Pn&?oHc*ee9F<#(3ZhQO9}l)9ldw3k(#n# z?@Yp%1Nya@p~iPxy4fcAY97-h=8s2G%m1g4>1Y24G8trotnClIPE1ThpoNYyB4zPV z6PCtFs~mi6*(Qa06xGOTaUG$CCh`(yn4QS54fj)0WVKKV`YZ~m>8}(EE(I?WLLOgf zQPA$&(POdWuSL@k8hZ>Ae?q=v!*uMeAoO8pu&AfCk<S5W@CrB3SGl&Pq14la;)YoL zXkoCruDDQ^&_XB~utDCOmij8?X=VguPB1Fe)zHvJ;-WEYs=Ox@#MJ7tN<jWDE-9w4 z`5#1_g5vz5TomAW1%)|ySCtZZF*-IbA@SB-0EaweA5VUQ9Oh+8I;8l^N~%$L)vIy& z;M*hKbb`3r{Wq)?_8_<7w+;&`<FBABLd>}i<5-e7?q=Mjvk_3qyKo*N`sXIW{PNdV zNpPM?N_v`<M4pdJN={08RK%%m;F88!XcKWdP-t^oD*7P=$o6gdYL>B)k-51g$juJu z;yOB_U_!l(n#s*gg6j$a$a4~w=ODJ=<!tBRFyHwx%gUo?!YaRxNVsz=Q37df!1v~z zTQ{yJT)#dR{~7R;a3i{)zPhG?zMgnR8#w(>48Qwn&KxqARUbcJbH0X_I^Jm@?Nz~; z)lkpCh!`>mJ7Z?VR2ADJ`ZMh-C5lxIyoOPZ61SnbMmi|##uUjcI-zgQ)_`qBnFCe7 zhnrLa;}Y=*$|*ntTd%M}6fq;cgChgV=%x0wkMv<2#tyRMn={e4pp|V=F;k*YR#d7` zf7M%nludDg?~X)KG<!`hn#3r?p30T5A5?&bV`JrHVPzQKQ{PbEi18e$)vvFuh3{N_ zv8SPx1>G99u+$H(EY3!Uh0<CnMAFkzQeM7HewMOeF49`sY5{#-bN>7pU(2Py+Pf*Q zs=T_YvZfmRs7kg<t)`+NLpDhuX;Y98mpnfgfvEv7a{JD&_sIRvsoBWW=V&fxB5kRt ztg5c7uB*pz9JvcDDdka=b$%xcF+JT~t<Ak7{96$h&YU@QTDJXv=G>`>lSkogaq`4* z_L#!)W5>ve@h4CH68rGZ?OV5R-DU24cI)<C{Qg!B>gWbk(v%0pt*WS~=T=B0?E8<M zW*A}?ZE0oe3<pWH`yJ`pCYH9HiHq2kb(;cqF6^8<;SlZYY-4g{h!wEP<<XDsJ$NX2 zAa|cUP`m%=USeEqLTsGmx@KH-Z2a~3$ds~d<Y0KR@{0>AJ0fOGoB0!H#&hSXYiQ1! zuQhkxe0BBtnox+)(bd=0H`FBt6d=TyHDN&&R5LX*GSxSlr+Y)WtG*P25owt$^Q){a z5xyP%uz(1tBr=e2@w-0?qck!O>B%5ef@v|^%CxJtVHu;Z<i;K0UG}zeV*E{nKqi(Z z<|I}nE;jC3dRM!kb5c*c@UG7?Dy@wr^QBTuKG!HN-EwTd@DTg6(!u>_Z^a7}KEZbu zk=obV46Y;jMbpL#39Yq>LqT&Tshv?%T~k?w61lpfqBh?V3sQ7d#lphS>2=|o-$Dz- zno?eo7Za18q+Qg&ct?wpMTmyd{Mj=<T{?M8*o$43tn2rGMScA60l6!^r}rSSyr&z9 zD>P@oZXe3}<-+BwF=!Z~>vi|nU+>`z9zA)M^b%H?*lVZ&ZY!a5SIt360Ldn~Hm2i4 z0H?nnT6Vo1t-V6*Bw>Wcl{B&(wWhRNP#Amk@B#Zk0q>=clzy%51mM~fIyyTT{5l@J za2|G9aHm1j<I84lLt|@ab7N5<wDgMmOBQR)Gc>m_!Ja=n4XlYBv1c6=9T8;2PGV<l z<hf$}jd7RT)@N~-<)dQ>s`rU;F)?x1Z=c%s^Wj5>4@-X@haES#cOHy=kVtMz?o0$+ z@BMl=x@iDitUl8Je$T+5=;Ei-X8-Wx>^XCAGtJW=^QO*M$D5`O9o_2SV%OK#H83(n zGAwUuA~BLTHkFzwTNvmYYED<aCILr!0MP{+d;NpM!+pr`y1TkZd)Q7nQ6H)%7Hp(y zyzgfDcu!~OY(3kC-wvYqtz%!YDm_(rEqPqhAjP<<vA!+s=&3VjMo+7rLgVVV%rgg8 zX#2=+6?g)NCw4Rld2Fj%!)U~hz^{=31A>yGzOjLUg65Lg;Yg*65f`KHh;PW>Oe8l* zyyA_kX*~@8yQZ!#KLZ<cOB)MItrZQmm9>Z+)X5y`jAf;@uMDuCLHUV4nw#oHm*=EI zq7kHDiX=LfeD)~mf$Mx+P?}(=X{pbhGkfN@b4$jtpxj9$DHpCrk}LAj*T`k&iel82 z6O|+E%;JM*BClP03nExw07Wto!Nv{=aY=biWo1qIpjh08ytt{EX&DbzC>YQ{;otx> zsNCM%J=8WLU{x!hQ>Ee8=}Kt%Wxi%WLVW=q^4EjS-F<*6B2^cxELz*Td;6;k3qhvO z&f~N{3Di_KCKig&VL(#DVt0_SW$eWEA7EG5))ot8whoqho(C>Q{j%@i2ZxUzKX&wI z>MVN@`kR#WxIw&8mGU1quDy~>9>_m>Ai1xCFaE*3tGy$v%IU9W{P4r9pU50`?q~Dy zLd>5%Z|2NtUrnE_sjH(kZ~Axhu(YbHZ$OMx>E5c5jF!xpshFFZ8ylJ#%Fntw$jbAZ zq%C5Uu5GPc9-aDtq4q0a0E!#35|la!I1*?w$^e2tt7kJ{C63V~+gs0tu`rLIbW`Q< znmRL2U%VuZlw2f{iWkqHI3YbQcY>T`jw_!ydgyUqi?C%p3Q=*C7Tub)Vl1Ur^0s!0 zW-B933(u)Q74US_?Rd$J>2M*3%jNa!H=?pfJG=Y3+uNBOJ!2cFOj(#~?&kv|<zSMO zlrkl%#hlB!`2PUEs=4;6Qe06PB>nGcDX%c8eE#&=qi1QW=IY^|0<8c8#5uEmobhoS z^6Lp0xo2Fueie+-`0FH^iPevZJzqilMab5XKjv>cdiKiIYteDn<B`wazDv=9i1R!- z6=HAb3InLs`C!9}(eLH*N%LorhCp7^)7R5KI7q#Y2YUG3?UlpGNX4LdkZ}^W^ig`o z>(rE&O0Uw=Q&X5U)zqix3ZfA%LZXLti(WqZkUhW;>4YV7C)@K`H@CV9OBGc$b+sK$ zzXs2rtBnW3luAokU`dTGB-%=Brb2WAm4GeY?De(nPWNS>k31K7;loQ&QI{`AUc{3Z z5pi+P=AB!1Zrdu|rhq+rvQ2qI^y9nt?}+XhK791>*Gsa@6Pzy45B7aF{m0oq%$qa& z?WHvb7uHW-eQUEN@l8WZM@@F@O7j^%A;##TTLUmL#tdF~6?|1@CI*JehCiIAb(?H) z1B$QMo9GmEpka#*oF>eOkiy83dq5H)X_RsMub_n)E!zW96j~{SBju@bxJ_-@XCg04 zFG(({T)7k#dExX~$r*y8LgnnKb4Q*C+JtQ?9bL_$YnryiN&(FQsU<X5t*sSJmR~+g z!FBHJ*{g{+B{vjNo*)KIMlzQ>Iw%kh_H}l$F&d2dCniSb8izTRNO5W3wg}cvMKwzd zEh)BsG%+<ayqQN?QYi>O$-vgLCyyV$+O3YgTXZ|;&r{ddm^1VH57)pt0!6D@HfVFv z(dZJ9m|z(#`P%7H7W5y?Vi>k`<No6pqOM%M8Uu*Ki02N1(Y*(cp1ws_L2)S<*QIX+ zDAvj<YQc2GorWbobaDpZ%{z<{*|2c9hu6ugLHQ53LKa`j7TkONIvrn{(#!M=iY|+k zN6_x1E!N&f%7&=K60d~q!>*<*MxikTp!TEc=c8(`t8d_QTeuBvoI6W&f6_3vv@kKH zy9(Hal()j_tHheMoMK~VW2`yXH<H7OZyt++QN#zAk)B_|w-I$E>e7`%TeoiCwq3Gq z;#T<UY~Qv%`suH57Zd;b1p?K>JLg*|tyCiH9UI#@@$>Iypi0NxPgCa!v()EJ|2phm zAHF{LxV(=_nSaf0x|W_1-J}3B$P5J-U8*rxF~csdg@uutfzFr5@!=#e;#EV7KrF3l z@9rjDlJ0R3sO#u#{WI3&ND9STE8sWA*1^~9w>vH!u9Zlb`sx8P#4idms-2y6CK8)e z%9kTAN1i_}K1ohVPb!@|_-L?M*rwXi#T&h>ZbLT)tt_pjRtf-^qS>;`XNJ!yo;`Qv zruYWADR+ZOP`MG4Bj_8zn#@O?J(6AXEv)c#m>X;Ct|)<NdwD4-7?+n@e#g+n0_o@f z;q5!XqCC^Ck!Cj<Q>^qh^r~V*jp>`sZjw!mrpIX16l07=jUBsGks=)t1eD&p6h*;8 z@4XKUFnySr_kI5J3~HL$WcR!Ny%05tMw$1_UC%i;vv$!Mmlu}5R|?7kjar!*8L6pB zNhx{9?CqC0I$(-E)ydYziZlP80tgu}R+y$Bcf2nnjYVFLV8b?sgTWkn*|z~*16~m& z89aW(+t)WBFc_H*E$`JB6x-Jm6JxHVX5^HV;wZ|!2Y2sRm5Z?L#w{v31HuRhGQR#E zE*zl{xdcLd8|)nHZN_b1gf6rtIIfv-vmh5_!Ra{jTSzbc7UZR2fciAQD8%d3v2*9W z10&NLSTfoTOGqvmAY8Q}<*@P4NJj(8Zm7bV(16yp^bM4{z2{`(<h<6!1?tLmYZ19$ zglOvdbr4#ve{sz!M~9d8WkMh*kf(U~2L|AF8u6RyAAp;*m+-yoz8??llkK0jZ~y)S z--l%2=zO9gK|TI@0-LONxs&?DVy{TNXD%|eu(h$VLh!P-x3lJO%%5MAD`N=<QI_)U z7!bt<Tutnj!Ln<)%L^-D*$7oXn)|iuUq;h|s_q4{X8JPyD`Z@PZ8m-b!)i44a{HwN zQ}9alA(r9)!d^#yRKwj6H2|vy`ZB_lK;cM>@X<$@8t>2?DD?_}siwxI03SDjho<+5 zlu;Fw20Nvf9AAD(<qZ7_ur%q#S2Wgc3%nrkQNIurBZ$_z8dfGAhUq35(iM(<;Q&j? z6)&t`>$o|)0hTLpguH$0-ktYWP)WFpVvX54mnGj8)2awFzO=OD_~f+Y-S#WcYtRO5 z*%Ak93yX!Tn}}3K5d>aQg*)chk&`0A*|1IFQCCAkBK?~nFayt>h&&E?;s~ri-r4BY zaCDj`z_|FUaaFRi^dc~7up&naEaRj3XsoJ73*L!A#^8Wpe6Rzh5&{%Llu*PU?Cx*x zfT{w2p!T@3F6(A~E?Z=lUr=<Tw4k6UKPR=HNRxlucjByvci`oi_=Ib5@%8*+oLJ!^ zV{nJ%L+ZTFMrqSril6S0mOB?ebaAk?ws&5!dfgg!Em=2zEkv8kog8eIzwtvVS4KcL z6OmL8f8;zF>~8%6E*<}IpJe}36<R`pmPC2N+ws@qlao`gw&4kaU`4La(J?i*vbD9g zvP79}i;1(|!kzTU(qR6n&)<6e<AVvkIG{k7I16jk+iO>@TkX7h9Uy`-YR&pr(CEMk z;*}X|SFK%cT8eD|-I9X5$2Rv2_DSF{tfj(=GM0q=e?p0-3MERO9?non``)u#2g7`q zm)AM1J5vgB#LYW*9~6J)1ec<fbPnNSx@N8Yw(Qc(lr$*Jt|z5t1-xbJywq{2y%X&$ ztSv1$hPF4U`7k}_LP6s37$mR%5+qWF3Ek!C>Fwj^9{`YqU&fFPD2clsmnz12xRipM za0<9xQC9xo<_M0Fv_1?oJ^fq|h!p%$c1%rx9#;5_U~HhXzq${vH-@g{F-SN73F`bC zxdjF3qRu0q?T5qMDW8a#YsqPuSxI3@T|(Z_pb8|oy-86bY9fuZn(M|C;?B%7JOA~H zi=(|2!<lVq=it2ljZY7S-Nz~wGZO(T(k2Kj{|+I~sSuJ9)ruk!iM(q5B12PaD{E`k zl2~ioS=rj@ngp?Aas6qBg{B-+Q!{fTt9`YQ6q78D!)ge-Tvp-w4ZD7_3L#W@w;maE z=1VWEa#`wBj|_~j6K@Djw)KAvk$((Bg{$m%+ivZu7vWyBZk5g74qwhKDN1#JeF^>r zI?2_vHvq6#xwzQ9;gwpP4Gmgag5Rgk=(3hN+kvKyJOqZIp=}ZTbCs%j1Njw7Uibw{ z0HLC9T;04-)%#xx3JC*DkdLljjg60shpdVz$h=W{tMqpH&9b}2!w8|B_ZyngKw!Yo zOGAd*2s_3K<{=d!DUJ2CcUFRXhF;`XC;>&exZp-%c6rWMTYfrvZ11T{-d@3U$)1{( z5|hv@Kre<J*w90i$eJ7)n_3Y~nk)Oq_!5*xqb=pxiI*>4@bM0gO)ahMMM19+qsS6U z1gH%EESRi7=0TzcRM0=OT`QkAFf_9OR4gqmEN!gptqrZ>;mvr#Zjrge5_>T5otHTn zTKQp$M?%e(v8#xSI!@w2F}!A)%bN8sqS`_@dGXoxYuBw>Y4aKnNeAhQ!lmth3l%x< z?*l`FOz%JKU%;^zKw{Mr>m@J!^Y7~%m(s-v=pOVN(BiUU)hZVU$2Y$|;(qqfj@Osk zIjwX6N|s>#Z)3?ZGuL&vg<yh#0`r?-^3pG1LOOojf7;ChDj(b@3P#Hnfu4(wc@m=g z@Oyg`a!X2Ym)$Ndy>nv#FI`_nJp@P)OZ2u6vE(@!mp3{}ode+Ei%(u>YhwdAzeqVU z=3&Y)0x6hwT*U?Vu6*$2fqg&yaIRn6UmbVpQe<LUdTLHee2a)X#6m+nk#J^HVt8Y7 z{h)+epN+wjUP7M3g&nBoM@3X}PPM;(hK-jVVxt+@V9CxI28J9HtTQP#%q?teEjdwy z^nEzr6tf&V<Y(t4OO`LS(m#O<9*QqHtEle`^yD!2Vb*8@8f&Qq&AMk_dSRW*iWQ50 z!e$AyPfC6HA45aIn}K0mKRll|*t)D-wUTjpYBlJG&QJ>iCh*Hyv6@*)Rv6R%aQO;n zTWd!<^pCa>pMd{BjaHm&tvIGe&)Jva$>Jdq_^kgrg8UL1guSri)L9P{BRCWQXrLUS z^#~RWNta8&iInH37L~x1rl`2Apclmpx4gcoRV9092F*fyq#tA&I!#mKvoMtq4z#pC z=*1my2CBTDp@Dfpeo@}-#Lu_=u;;*`ZFjMEC-Twq<g3w%X&HqniG2d};}g)3A<Il^ zZep9~R*#5bK7d0R@Zh2F8^Jf0KV1N8MTrnHahz&kh1&lfBeDdoL{;=)h-1`DLo*{| zYbz@X4~~_Uxuu>PA>A+NTSN0_54#^2cdmrW&&n_Y%duvMrE8bFtW&Ioh6Ym)TDZa> zV)}Y)r`E1=&`p90lT}ck^X~s`;85_$@M4_D8d7j~m_n(zd<}fCVM4Idc{zxN;K8h1 ztz1EtlNE*_A;NUW8H5Kq2nKn|#@2r6GJ8iGa|^SlU#dVOgXo7~|LYoL`!B)<xwGZS z$uko*2+|AUMmWU=-CD*cg4Imgl8SHw^d_*8+XFe~@a=}imJV<XT3aX`2+k#3x>(?0 zL_9V&Iy&6n-1tC-J?+ofcuo~I3Nc{b_3^In_a6AhlQbVGqZw%C$i1|v`1IWCxjY^k zr$=$a9%MbljXItTIKVd%ZZOc8gv%SyK?wMOhDa<HLbQO7Kf}g9fsN!VEl7FYoafC= z%`D7OqEc{JaBOuy!X?@_^=z?kS_-<W^D=B=u&;Eow(mw!d&JBIzNBmDw^jIDyPmEs zDL|g3V=|<7i<hY}uL3W_{~91N-fWzg7?g-y^{tmKU9lGaIxY(5Nz0ts6>5}AxSVy? zS_Z2BlBMhtH7C{q#tU|{ZLI(hCu?ht*)yAaaPWXq{xBK&H8kE(K_kk)k&zJb!QIDC zo_6=}_VMxa3kVECBa8|)DmpekG39C#!i}_`;MU!HrA5WJvS0>7__u27n%dgiJ8Syz z=2x_1?8^?$2RaZuMn~a%+SXXrf>_Il9)%5BpF%g6chCRbFTaLz^xIZaw4($H4RoJG z)^Pn=Mpjfc9|TbD!^%U@q}^Q4lcFuc?JJR7pe_;%S&>3QMAO7*mHs^##uKy?G3!l= zY-P#nFK3vUam>vvABGB!g_%<mBmG9t#@f~iyMB=3S1iHScEu70d&3{`#g&<^T;sA1 zTcvfd9)S4(R!wSHG^wc!A)Z>fR_`z}3Dq)_|8cO8B3R5C8W4%%oph|6m#+eS8+%i- zj4T~rrnZ#DCqpsdsOEr`yxr3n@7vir+F6<#E?j(CLZn!Ts&Mec5E11^agee3=<!ph z-8@l&`rzW-LmYs6o0OcIR7?e8t+}@zl;1ACQI^+^uqwDwSy|KE+SyXWN5wMMOfB6( zw!>5xSilDtG2%YhLqCTI6%KCX7v22qgRMKh|6xZM^r=G(xcd0SE7~5LkQJAJs(a|y zI6xfu?{F{|K_M|QvW<|Ur{|ksu3?U1g0-}@FgNEc@CDmu5#V5th=Bc~vm-(SsHqMP z)@yr+V(3jfloT(lT59gFYB?2O(v2hBjuh*jdSR`zStVoxh-_^8|2AWYcr(WaT1d-# z^D*y3I&ff})RxGXidFA^)}Gk0wolUsZ*6DASv-4HK5_!(jYBT|n~HKGHC*;<P)MbF z_Z~fd`s8^J^rt>(Jp$2tgyY<G%(cXf%sdR2WUTboZOGDZ-MpQL<A+3;4+BF?G3uHW zX!!aXsYD9blqq+Pi?$l~-aG5>x1d^iTv1|(QCwJ*Qy%%|CtJSSxpP|s`a0Bkc<^+b zPZZa#Wu#nc9z_*BF~pd7`~TOEeFh$TLSkeqVP2YRXvT6_bAqStV8PLOxu5NS*$7Q3 zN-KEsF0nE<GBB~S!O!f?lJJ*0W`qUzI_s@TYmJw$#=vbQ9y}%|s)z1kypbsBLFoT= z5h>=)9ubc<W8Uj#^&H1Z#k%J&QD7acX3yBE*)lfMEI3x?hSQ(@S`2SQl{V$~PyB5f z@q@4UW9S&a^{3<Xo$l`GjraP*69*?ID&~4(R$fU#4PCBumE5bm3q4qV3tkps!QG1c zATm`C!h%YUw|pm_Iep~p;9SV!Fhm|~Xt)bL#^Z^E>WSYdy1W1N54LRk_RC{JgaNQd z(b`}TsAL6^;c+RK3dBIm&riH=7+oZv8I!8Qy+jr2C4Uy`XX07MC!wWGT(sE8)LhA- zkJ{17a*;b>!xy2uv~^qt39r7v`j2<){Nhaqa}2;1xC6z(CM#W5x!CxTrmc1u39bS6 z1XD6K>@J>q@rBh(IYj^{`lA1F!+<xqNZ2@rcv`nxcaepy6W@_IDD2c65!7wfY?Rj1 z%rSDC^^a^qM57q1QpcU&ytS9o2OV@Jppgvi{O;Ic*VAXty1RSg<_iXV7;@7G9h;Dn zQ&4j2CUx3SRNSqu1n=NR3#QZKh0yb0SJwoK1~OU?B?4A;8uU@)2vjf2ojKA`Ti(R{ z{G4ag$y0uD$+o|J_{Fvzo8pNC_snU{2hkg8KNJ}m6%;KP8XEaUUauP#qxWRS2!H%x zUT1|0(Nsv>{{6F-Cy;oOG!+lKL-^J#eKQV=xAr`93kxeN8{_3oO5s|Lm8G=<nnNpt zE%EIP(HXw+o`bW4&MuU*X%;KM?Q^U{p?k<?9p*Mz3o>i)#Oc#^S+4)N3@<s${EvrB zBHrwAQT+&dJ3?-K`n(=y&yM2`YL1Kpe3I;lEzRWgq0g|f)LZ;|3SEv$M)4&O=J$_% z-o*Rcx1J<#*ni-->#=iZ-Q3)9>&K4`unMB*%JJA!vkPwBE^0(pAl+qHnU&os#1A!1 zH!w1Q#IKY7hxS^wT^pP~x<g|J=E9>Ccbs{B)s<x;B7IcR%|S$m!nJ(Y8yi3Ua`To( z*(k1!X+QvpM?ZsAic-fOc=-no4G;2u`ToXeimx0~`}x5O@Zh02{Idr?6T?@$%cG^~ zGj$>Eqz`@>9z3Y4x|_*(k+F@nm935QGUHWroJtMy2>Y^=(-Ol^C2$RNa9*`$$$GIu zDEr!G&Du39Sv+`kkjwDsUwV1fa!37Ky2WN&o}9^H-o!S--HQHr3o#5?3wC&u@iWyo zhUvy#tHyRwhgN&XV5$2>k)IYe$QM1ll%8@A;;!j+JY}>;)Th<cE(>;C&%B^quY5`E zMUB<lF412a;O7@|Jw_Z$Vl-mI%A|bWs(Jx3Bc8A#`=6X=^v$eLr`q7l15Fp-TjM97 zcyr9n%*{CT!`yJ*Jm)J?`q+qsN6oreW-5?e;SotU@$BVE^t<ihVG$SWq(?sd2{S)j zAi+IK#C_k3{^4Gsq0pqq#iyj@-GC3H1ogbU><((YvZ9=n)U=!;jHU10uYd;_E3Iwo zt*&qFz-}7Cg0BAlp?)qGd+Nq}rEL(u)@POG<scT!qosbqjXT?4d;g;?AO0j59TGtL zipWoa0f{9cHAlQW`*9CPKBPU|QQuhK*d%S7($rGfCl<m6ffcF4!$c|3LdB2fPbPwc zfoQUrq`3Lx#ZveYUmbtHO927Lac30wuISO~0|yTtK6GH;uHf`*$omP(#98ri$tg+c zv65ZSnVSJHtjSZR=9V_L<`z~aR|z?20Pe?9Yx@PS)?#KoF2kvB2%K=y$@nu&-zuD! ztXOUGDeBuH2u7DJv4v1_4JJ!!>#;*w^Yp5fFRol=cz}@#M-^SFHDJGTU>d9rF<<W< zM~dqKP;TS19yCLSS}2Z_>WBEL!aqrA9z>`qCF*0%?UD}CPC7OEZ=ClLU(~$d>vz#p zeopPI{EXJw(}z<>V97SQue)>nk~Ltvihv!-Vg|Z)wZ_sdp?-o(8opr(G2(05aaUt6 z-;s`qMm0uwod|Z??FZNB8d=)1){87GfgAJ!c!OYPV`E{-F}Jd`;BX8UtoZ&0HC@7f zfoNBGgGUXKL!{ajHgbDJc!W=D+ol}{4juto&Ynl|xZvY|u27ud6-=W@d}3N|K}l(0 z3(&$;m)tEcD=h+n8k)Y6Te!d0fW-vqyW81WQ`6E3J!E@JlSI-v1VKe#Z(qxUo8_2= z*JcAP&@7@MfSJn8l22dV@WJOBf+T%?!y+-gn@r;fya*K}b+7xGfiY~k<U?98h{NGC zMFUe$8nmkhDd`(CUuqGlWO3R+Mgb#{iKb$mMpE3-#P}*Mk_+VGVt>EDV|xMqLx+Kw zpAH_zSx4N44o{Abi^ukYxjyS!Y(i4PwX{1rW+tY36fkQ67;C&-=2i`i@(m+XOQ?qp zUg*T7b3%l@Jxa3OV&zgN!*8fA&=K5Kv!ggFRA&jlpv2?)&KMf3TQg6!BE^*NMVD0$ z_U$-GD(^vOgGG#zI}OA+F1No2f$B+sL8qp=!U=jJdjoJ`aX1=dQ5L7I)x<1pJ!Jw) zGJ-p!x}d#Vf(?LX*I?!KR7o01*Gf%K$+=akEKw_#7irxn$-m#*F7DLs>S-Uk6Ml_} zofLOX7ORouy>mCtu<zaT{i(~sV6Bi~-}II`aqXJAmX_Lzyqt{ejLd?<{Gx`W@BZOr z%&`EBX!NnPw6(#@Vq<A(Zh^synW6cMoBb<G(o!?hl9MyDvoiAXWSNv~oL&%l)|Wnj zai8tpUKfuIRsQSSeTR-5qs54u2ZGP}5WY-abnz05#jdBM<lr`JQNEaPVWW#Sqogn| zFDExYzXSyOdlik4MO5BzZL4df;>gbWIw4U&E(!;2T<xeXFTzVvlX@d7Ge0kn15Hm} zZeii3m;bf#(|50oHFxz7k6~UQme7uU9On!#?mvB&i!}!id$8d#ft0TXs@mi+ewshX z?on)nI+)?g$jK3b&Cu-Q#I}@`O@%s>6h>XY7JprFeO4Uklps@Xe}U@0-uN5y`gCeg z{Q9fw;<_vAs@PhlW>(exT9~yA?4D!FG1D`i02AW2rG?Q;qVcv>W>)t0j&`<p2^K0X zXE(k2+E>0y9i5jheeN`3PL35^56!L<0ZFiQS-NsadeM5tI`}%UYv-t#XzSOma9$LL z%_-B|*vdAmwJ4jXH8wR-w;-&0usEf8imKYNnE~5%BK}aZmI_ZQC!ieck^m_MPP-x+ zOZhmGt0rKD>H;YkYY?f+aW@#a>O}C-MqJ}H=9h>{HH&W+J?K$Da;Rw6?riO7Yie&5 zw~`JGO16>rsdX!QCiV7dh~xgX8M5^)n?E@a;xDGD(AV?YUEwX4^0JD=^B^MA6)3Kg zMkmDu9QtIrImgI$8H5B>N<c@N4$GFk{Q8P_cDaRI3B}Pux3eeDo<R-c<9AW!&bm+W zLP2wm>VWZ2ZkrGFC2!ijAMU-bCuvH<i7U5ShA&YzhWkZF#>A&&<wIkfTho}AU0RIU zRbdVoNNMSr`6Xp{@7LZh@8Ok$ECd_z*0z?aYLr$)OxxJrp5E@dyT#3f+)v2M%w%)T z;4GP)ol~;u#eZ!0;JqLEhTHpk2eH`@3MCLJW8XBo`{*%u$f?KVyh&WRgHSWG$x0Hs z`3GDzX7{N7xNo2G$H{xY!qqi;LmsS?Y1Fx&+)1Ifm5NOLj5O$iatc2&0WHeW0nNKL zWj)(kTbd>+J9%&-A7Z$6gMGZ=e%`R@d{Yx+T>#6}#EgSs2721Bq|!_)b1Q3m>jmLN zJWj5<=o(s@>l?94bnI-6;t`Ca3?XPSegIH;o3F874~|o!)e6iypTV>fn@z01*RFK7 zd=oVUTUXt{)~eMhYuW0_ASgeW02OfZ=b*xVLaBtQIK1iLf*=N-P}j<p8ff#C;M@zk zgngu6gIkxAFNSlLdfx3eMUz^iqCp!L5e=>FZQ?fV&VC4#>hSL-)zm8MCe>7{cSn38 z+(ve&e{ncm7@*}Ja3SHr9dY?u#D%KN;K=CkNW33ou3n9djE#$rjl6#4#Kqu~M~>`= z^XZQVjvNgL$xaLikBW{6z7!A?5fUC80)sZ%09_6o4`PF+1YQdCKJV$_<tg>}m*)l7 zyKbND1)z={pQw>8c=!#=`9dk-r};$0#U!TYAjjqAWaQ_A&y$;xl#~vAMS5Ct%8j!7 zRS#<J-ma{^R|Ba-OG9Nnh-MhL^+PB%6GqyN6}Kt~xtmasmCojKGT~R6lUugc<;{P+ zyYao<87)-Q0fFk6R4irr<D}r56MF-d;Bw<+sP>QqrIP|4LDRuagPYrx?_5uvJkB0f z$AwSj@yW+_R}xqSKqZ6O<@jWvDj_u`Jyo8n2bm+30v}r~b%JLY$m1$r3*6%@lf)gk z+0omp?0E}k<huA7&n+@BH8nIge}pLxXQAi#c!ZIim7S&DKSogd`B+#wIZ@gkHnL8p zYX;z!dRBMkvL&2eI85!aaItzH+3%(a)Vr&H#*_<wfiWg&Y;AR;tZo|A3Jnc4_x=P> zZD?uJh#Wnn90R0Da*1eMTZRaQaHhoIRSo7~ljw14{4yG&dc}QOC`bqEb4B@DdHFf{ zWo@D+?H2grz(PXYq21ln-ql_YKq>0f;VYru7x@W)yT%uXLIXsXGy^VqCp-||Cbw2q zWQ1T95)&OA6B`?SEiO9xa#Zk50k^-mySo)Go)wiXl=3CH=?msw2nZaZAt9lmA;DoG zVIhGb!Lkr0WO8tbpT`AnZ!f7Q@zVE<-nHw;{RhDGrbu!}Y;p_iV6f+6*y^B5u(nBM zvs|(>;S^Pn5|dO?I{+^$rD(AEUT$Xb-MXr(8hR(Xp{}|5P8$*sVhq^z5P5V#IDWV6 zmH-dAFeih}Lui7GHS5-~m9M`EpWuJI_GQT3!ETflL!)D|zOSpv>F<txl`kJ0p~Vwd zq>xi5y*V&b2aYc9bUo_odgSO)6^^uz{ZNHf0nX4rf>C^0T1J{8T_1l0zU6#m?&!E| zsiOnzub}!`VsC40mLO?|DwEnMzOC|$7w>w`z{JGV(9}`|By&p(Q?vQkm5lFVaLO!n zf)R)^Ev>P*wYQ@@Yg-%L<M3o2+hpdv+-}(@64plRRTlfuT%G2)IN4i2Ln9N|Auj8% z$XjOWjptug-6X3gwNnr;>hJ$MAVGJ^wgDrw4j)k=i7rnyusRiqBwDamLaxKBifNuY zepCe~exJrrT~3}jUoDT#SHIm3ii}ocQ!^$Y6h=sL&9${`9b2!gBlVLSn>2c&KHMSR zuDxx?_RWXG=n-iD0I!5f;hh;}rFXMKu3P~f8y^saUY!>c9ekss9#oAkcx|I@0Y$g1 zqc8Vj2pc*(EI24MI1nRO;3_x>yggYk8_b4i1|TRQDiP1w9)A13{C)yVCr_O@@8-^W z8Mu2qP)bCCaWaq)047*!YI0&~QcCjmxO>Bx4Pf32^%Jp>b(Lh5RaD@zXvN){s)}1Z zl<mim{+iZym?w2~wYS~7S<+4_t`}x!vUwa8m@-QuR=@nlTW`K~)$Q+p+fv=rip!-P zeQd;r{^~D(*!^9PfSx-??KCLH5D3Na_!NbdiTw7Y>j~VjpNL5sG$yg*YBI(643!J^ zIJt8@Jv}XTJdI>5PD{`E*cAIIXb>Dx2Vv3eWN&AlC~bpuq_2<ZeY*$Txc<Ji&+8f+ zo9LTan3)=zqW&~DF`1X5lzT6>wQ(?5F~|_^3r65gfTZr=u+quSeEl#M7<WxUcC&h! zkCE~#)+@||pz_*kw#;tFc6DP|<*lBB?cPe@kMjni$Gxh?+PYdr9jTd8TVG#$AAK3B zr=JrYx(by6J}flJ@8P6mHPOc@;LEBZ;!|H|qL2V-NOJr>b>K*tuZd_>)-G()g2z8z zY+;8+XM0mMQ!`%2HmEhK_eOmr+O7qY)h`Z*@dMOV(9ybCdN(sPnvK%90#9ZJ;L!*z z9)uT&S_jjv=+JB*$oC1Bhp?BFK_o!k@1mb9m<cAK8vgFyo)Qn@WqrYG+t=U!h<^C+ zaTQcNJUo4TyxjAsn;5JhZ}|nsBKE|^$Hjz~i~=Z#s6=i>ePyH#*~N%+<#)=<Z{Z@H zs#_npTi@CO$EWtrw$=x?i{UwUy$}VFD(YnCWM!0YTnPujw@dH5^YWJZUbh3eU89n^ z&$jyfux;1J0pl1MaS?R}MKJ9{wKE;x11Xnxo;Y^m7uoBFN`wG8P=b<32AssFrKhEh zr!C0HOi$1G$P6qymGFt?F8D6mTO>(3z)Xg#(p#N_ePg-iI{F5tCI+StQDV+9HhDfn zq43eMw6|M~$q<QNU}HyrCsc+@msuDT5}AxSsORXk(&8<VOv$XUUT&F81nldUt4s>` z&wpqJF4}4=e}NLjx_+X3P(6W?iR@MT;0Y*sTw_y|L_Q2SG<{KoD6z%X;8RB-g+xi~ z>fa#*E<nxlM<@|@Om1&$Z)<>@M_GfERp0Prq>#JQYVt3~#>7NN!O5GAU?a7nqQgoC zJ4BsY?X7*e-Y9R>02Pg3R5*`O;^i*!aPacHcxLOjyZ7wdPf>FE%sDqqgFHd#a=SLH zz}*}|>O;do3y8ZC9s;)th{};Jh&A5qv>WGU=iZ`r9XBdO@GZm`qnGO98z2*GZfR_) zEWdF>T$NOmk<R9tW~65qWaXrn1}|Cv>T56hR0jVPRb9XB&5fIVqQCic+sB)~+WJ|e z9E-y7{}v=OAA`gm>cFL})6`#s1hJ&Am)ooGf7-~{(AdP#1VuBAB`TC8C=}6@KVss~ zO62e9+S)lf**KyDapag?Aqp93w6J!xUtzXMELMn?Sue9JMxpbXm7`@h(UNVkfpZqS zW)>(J&MS>!JW=^yql95612w8p!WU@@R8HD|5h(<|x9yEMu?}x(gt2<Hh9?G<8FwqH z^CD0p11b>ifWtg_0xF#yl1E^X2N8fpEtn0Oz>2z`n-}9g?y=p|!}suK-|X7+<33cy z6fEb@gC>9`&c`FDg_ZF|xHK6N6&-mwIJgNTOF57t=XG~>_F>(_D8+Ij&dV+?Dk&~Q z^NkDf%I4C$RaI24RtNoK{e#;@8N>Cdg?Ovy=8_DOW1O3vlXh#n{VOlO@O@5cLrs0& z`yYP3@tyZR+`M_~mM`86V<DZ#EL!p3BIf6?LJ_kBmOC`M*x8vs3@a2d{XGL9%$pb+ z7#kayfUjx{#wv$nV!FUrE-A6Iz(BTGInJ{*#g>(_a2zdk)@0zC<GA8;BYRuNrDmT= zg^B@3dndE|2tTjbI9QA^n&h~d3#ebSsO|X5`6mc_|Gxwb17l>G+EK{x`C=`!CRF77 zmjFW(PzOywk~+0|^`0lCpS$H%x#1A}s6{Cvr$j}E77tJ_DrtvSn<}KpgG3<|A6lUy zzUMvBfy+F$x%=+<^y{5_&}<z#dg2s@I|wJ97d-tg`g(a3gSR1;4TMC7M}-E|V{neN zJa#8J9MXiKt2qtWJdKaDg7ozK8wI&S>=lXZP7%fg<ybC10I>k>*SAVidRmhU($lhX zb2*t=`PqfkSRvyLr<c~h5ubeE{Dm*ydH4PIKluR1UO)Quwf$hwb9sZqkhT1u(+<VQ zM9bvlXlu*)86P+hHN<~=ikY#l5ygiI%qC6EF^@M}^n;Aox6*)P=FqDocl9u8#*oL( z!pLw>8{Qb>a14TlkG+%07gB+;)z03DQ_srSmn@weMw#cyXB_9{lpE^2Y`Kfe!Y?uJ z`Y!+iZ5(aDDL4dt>12Awi<*9k|5DyzJJq{dY8ezKY>g5K(ddr+;7jpuE0h_xN-NR> zDRB&jBGB$AqcnqW^tH8%A7Mlmq!y^e<t>!6Dy)zY4d3$~=T%to^!euVufL@?1`bYO z<?MMkH?NBx7kqs@&&Lld#pBofA|oSwZo@(qWXH;|fS_>H(O0j8MWuBTg-}k-mNT<c zs?nnG^RtRDC%jo+UIBB;2M_MwDJ{9y(UVe?m70;A&B@Fzgyt+KGr2TwJ?Pteg4e(B z%4`36=N%lA!nxIruWap?3}9)^8~Q(DCHo_DCwO2$Eon#f>gbNFO@E1%!IAz|lg&+l z71&Lh7#kW<3W}-O;&-Hj%%(-Arb`7fCQsiS?(;U*7JBdB$1M!SI7!kqw}uX9nbBsc zfN4flF>k<7{}o$DM?U*J`Ph8P(p4*0t^#Xi^%}E(ipYNxOeV0RrNW9#f*w;-DpKJE zx14^B7xdKy`LvW}8)qZQ!^DAljKYq(5mharTQ9gwwZn7l5rFFd3V>k1K>-w_5`O_g zkc4(V4m9IIlL9X({WZ~A{|-gOd+XNCUw^x6&))rq=-}_n8KB6+10FjUynVgS1vaoP z?pSI0r9z4%W5<#%T)qsKj2H-VV&h}ON)-&ur0b)yGgGp~q&qP+zo-!IFDPirZkOM^ zTYkH=D6XSF`5}tXo#&y>#T=!u^c|~}YyS4?>u>&z+Bd<x^qn`?d^I2)0L=+NdQwLE z*7cYx3f*yxXlRiOtIsDEx!E6CfUQS;A)bUF9J7$#F`cQ3HYOB7M#d8e(qG=qQ}`_8 zm@FHWF(vxuuuQ;?XTCQP$s`Q9&M~vGgPLoJ@fXrjWh3H_Nj3WGm+b5u$H?>KeU9@= zY9O|3$+Fchmdoo&#b1s#NIfX}Xlo4*FowDRxWA@ZNnIh5OUAXS%QSi-8~~cAcNKja z6IQue{R6y)yj&(vkx%kS;ne)Ra`d5{7-}$WQ`?~`?4TAQ9a^+K?t~+!I=o`oHjR#^ z+FAwrrauZwS`~LHbHbwKQEJhOC@q?{+PlO(nw{-~dEUxP>OsLF<3S`u{B!0~dhGD> zgbRj;ySLkC;3Mt&K{fSrJ#|`@z$jP38|qi2u+ntzppc*dE;}w~hoby1M@B@zZ-|O_ zuEfShl*r{``FKWhUPgRlcXCF4ZeAYrt{6JsEW302&aGR;MM*vFF>p4Wl#|QmQirew zSxMca`|T~3t$lF~{D|O>{KiX5*Lw4%$Xend?E!&YDnmacpE1!bh3z<e<nVEzXwu<B z%H!y(?-N#}CVmo-(sDnsKs5t5wBM&KMeo!;LE@rCMn=Z^`ZBZCsAs@~%N6sgj7^Q~ z2gj97rWTO9Sz1^bd?XM-H0i02l_C9bH2h35tY~$zx6-+TSh3#H(R!3jCLic8S-#R4 zwwA<+SWYe_<&W`0Z7r%*y)>0B7XT-eVnSd%M_6?<niKnopHV~rAoekgz|tq`O2`F- zQ>a%t2FMH}cmyLkrpJmt_5R^{CYR)?<+BBg^AVZwdKcYouBs@zk)K0F#;~!zdAGK? zW1xR-M|&4_v7m-})S9!ixvn0A?LP&QZ~{b_AGVVYb%2PyL;{}(Bj<-Ox^Vu}FTVO_ z=l4IL48q9o<f&7ts03d@Z*O03{|jCh0)sAHC?@0BYe)KEy&4wIM%Yl*Ms(EG_z>9Q z$w*sNT3TxAHP{$pDwvy_hcB$C1hTNw(i??I?VWKs@Hkb=q3&VNr_^Cj^o5O;qw}hD zxDK+)Zso3WA{ZPNqV5sWlQiS<ITHZFu=v>VlP6tWj~_dxbe(*BPbGm9HBQO=zTH*< z$cZ*m01yh}U)Md;u^ADC&3FtUN<FaDKc?sszhz)-bx$eetuzJW7;8dP$67hL`{8_w zAPOM|<B!E7%8n&Awu=e@g_kYt%*Ftr%{sXJMj<ra*}-;R+%H1VBM8yr<*z`9g6UBl zngGz)sB~=Vh**kkFfEWDBZ%LpjnNExjXXAABQL)ITZnminTZJr*W<26Q~v}s)8Qdt zKSw3ssMP4>VtU^(19ny27y`mo8dFEnp9P^u*l82DJi-neH0cQu$mtPu&V0Oi+c)3t z+PxPQ^l?{UhqmPIXvuxteY~;x^1B!m=s&E$3NrOVIK-z69EmPRvR9tH78~c^fc|_u z6Zh|uQ!<jNT^)kWY+wi0%rO2aC`hX6xR#T}WJ|N3Pi^LnFrxAcAFjsG&2iP|{<Si8 z7z_>ynujx*Sred%`Qeo7iPNV~o|L(2@2!5~e1^8(D!`~x7l`LmG12=)p)Bv!kX@Rg z!y0Mm>2plwW~+f0j>W>)h5fPs@Ni=YSH2e|vNg6=mJ8G5XYKS5ePEzK@nW)3II0|U zwzgfAijeaf$Ihe&c-f(Y>tD;3DwhzaDbL1`I}anyWZ0{zA`V5tAERYrgx5eB8IPcX zOLkP;JTb>ZsL_%LWh$`197>FHmo%aAyZL>ZLv>lXdCL4}KySd%9Rw42>BQqB5wMA6 zqP4F?h6i8ry*NEM@m3pF5gl!CUSK;lyIUI?8<h=zIoh;~+tATt!pHw@veJ13m6IQS zz73_%?!Eg#%m7qS{h;`PTgcOx75n&H0Pn~%jgd)7okwsm8_I-{aBE-%1Ro@;Xc79+ z>hOeQs=!O7i%_f|@Mb{D0y959KdHPUjzVQpHr&FL+3G1xQkM7hxKhmRsjX-lLF5`8 z9)*SKu;^#NJRIs>-E{)EWlxT~PCfy^U`>UI->)Og<5|rkz|5Ecj9I*-1J*C{-f7*v zV)t2#jSLNR^%&D}vlSc*1M7Q|k$QXM#e3KhwhYr7WG!Pm<A1(xVq|LxKEDbs_QwAZ zf<)$QX{(F54SC<h*07A3O!gZ%EP=#>Su)+p*?w*mx%*qZL_bVREDD*&6Fim$cLf%I z6H5cas6(Le5FsLgL>p`*AcPSre+3cbrCvqf)4kl<%)I=({QSIvg6y>9#Kh!eCTT8I z2oMfmi${QgvEF6ys>8$P!Wz;y{%$w77s*K#S^gSQP~coq;9?I793h<(0xLnm!J^;7 zWywRh__%KT?8_bBeE0nxO!|%?w5a-X;Kkj|3si6Lzx;f$Fc(V4V|)TbgF~257Jyk8 z5gH2R$JI+P-yqzGSn#NEvoaZo!8Vc2nhAqle1*BW@pn2^k%eTDOf^KE=X0{t8>M6L z2H}p3f$=33@P_$gV?zV{A<aP%oQq|TM!?bEx#BOwy0XWV$F*JeR6#<Iob{)0Q6(e_ z7i1!3@0=c>MsWBcU`$Q1cVf-dOc}EU=En0bFukIk&n$XnSR_y!*MYFo%z|TWVr|b@ zECdb1281YklXYWIZLc!3(LaZ7a;LtHQM6K<jWV&ryjihi+ET~o0v@NN$1&y!n4v54 zM>AhE-w(F}VqE<cLbCw4u)jeIis4?+44A&jz1@Q~8Ndr$pq`bS$|h^4B*SwwHI+@7 zot%h!rm-<s;Ts(pPM3{yLV^P?dbkDUb`HS<wXLnAsb2o)p+ym;ekBrD`ySWCliOPd zu|fz5`5kB+AA;th>!#1X-1gPC-|eOo9iYY)3F+)PH0thd?%o*vUATC`e?TfwG<gMt z1Tw+$(79nDp^-5$*Mk$sG4e}-cPfmz*d)#5R6vH!n3V~e?HsstTr2Oo4!Z?v)~<#y zvjBVaHpz(U+|4LXoIv*_!U1m{7YZ}ckoKS$%U%TrijVdNUmrPi_$YgXJ)}H3(NH~M zYw-IZ;{>B|TU&~n?jDMo?w<Z`(NA+08X4;A>VZgMY(i1PnyoN3)0?+xY(SEtr>CFD z4v9uT(zi4>voM9>iY2%eAc9faleI0!X@pghmyB%nz6DvwRo7boB&#)E&%v=lh12w< zPD`Hme_Rd!1~+Z=mhr<-6H0fHl)i;X0&XOJu8p<|hYfK&W|~|y3a1${G8*PN3PuaB z1QL~qCNFHn`CV)u8BhmLMTx*OtEay<GY4jI*)VB9RA<xGGMIGD)Rg3;L^fgi^;lRj zUXBP0#j=_WdiIjPkK1XV+|I!^$nF}es_S6whu*4Ay|%7SqXz>Y(RQ*!<MSio{(?)I z-U%?xklfb3bMJOlPN-@u$X;QiwWFeg3I|#`Kq+f)?925D31UMeK^np6)umWnV&D_x z@9wGanB?Wjc+7YAIl1YRFSjEMQ9vC5qEH?qZJj;Gx)Jv|=-YiRx<}#3D^t9KF2R3^ z#omGqnGL#fXh_6Wya$4Y5Y}_UVIC4s5=i1)gdzZI!t6UID?7HV^Lmbwp4iD`vPky4 zv^EJJm*A;J5i&w5b5?owaEB#BWSH*271&3~W{%T_T*SogId%Mm>q(_6dypKOe0b+Q zB9Y<0Jc>rtRvbHUl14H~`n=pv&6g}$2KRax3gb*59LgQc<E2nSz&@{s?VjG(B|0~2 zzAA&6Fvc1tre++a*<u4d>$0)F{x|16^O0n1i1dGAU~0($wy0{=(p+izoRy88Ij0X# z|6M~{-G5-s5TRqEx0!PKUodxEqHvrB7p`Xl$-U~P+Io52<eJ+0x>~eY(WDCqDnPCp zCqekWA9zHMCFPAtN43Y`i-ppT!HF>~+-L!nf-)vx*eQOD9tQ0c>7CkhFEKYaD<vTf zu$h#R$!4(WbJJ2%k`aPX-$Y{(i2xKD97KYi3k3i6qOa#s&!YCOx`rxvn?AsKx(AAC z^_uDj>YZVmMBCYI>YpDCLv#t$4DwETP%0|Z0);QdFGvxr7Q_a!AzDGfewl5x;>KxB zwKbior!V^A9*7K<R6f3{pZPF8TKF?goIR^NGwIw}_Vj`?r`?Wi`1FgdU*TpcZPSk& zqq*!9=04}x^TdsKXd#!mC4)Gl5q=>cfB}LCQ21<USV%}jbj;P*OLYKHc^J-^!ZeCa zcowxX&1MuqS=pJHv3EM+(lY=cHcc&Ek)fH|1-g<Dmk|Y2?J5~2JZ-L6ApyrmA(<%! zHCZB5hHU=v`|o$}R({WZL%yB7bL&mOMuEN^mkPnHx~*DbD$;NhJ7WR1-4+h^syzeN z4RFbYuA7q}hF>0xx7E7YuIb%9{DU(l3Lg`tu^Osn9Yg*39{hIE$wh{X69|l&_#P`w zbr&u)g-rrz%oYqlV{L1$--IvhJ3~7I7p%VX7g?LECt4)e274=o<8%i{hj~7<Os=6z zZWU^1V?KeJao~mO@<4I}de9@WR|(GfC^T@8j;|2Rq*7e!NFx-C%H=|_XbL(;)O4tY zAlFi$Hbz()YXM)Y72}%DF7R13aXxxrkm1h4^_;#@Qhq%>D}%nstO`*iZH_7;(X18? zL?NRE1(Lw$F2PsC*ZYF^*`r>)81Qz(2M`^}pkjy}){w@(|Alyq)|cD2fBwT+(TT}0 z_uC)a)zmC*(rRgHf^t~e!nA3%H1tV@LNOm|b!l%6m6}VMCN(#RE7?lzs+!tj*u5)L zbkp#sr=%ohU;F5T&D*xq=^=vAVH%BSdOLH5IX4@1k%zn2nLHU!)Z^pp9~8g_DgmTt zLPA4A!552;4W`{|Qy7d=<F2vs)8NzvAkjKHoy{a^+E**bitbmy4_fmc9DeUI_cZT6 z$c%}R#7)C*h>fi1Zg0aX1tq?A6P<{Fh@pgSG0SKvWlcD-G=6)={d>6BR$0*pg2f1L zd~_N_)??#0LBmN+SERvq6R~|t{?}_&-n?%xug`b`cO(Dy%Bl=m4|f<Z*wi72@8DRu zZ`LB#fas{1DvgPW!c5P|RR6V(p0RQpLj#u%IUGJoXPnoOPb?QfEMrAKm6mg@7Z;!k z^3<{7I5f-I7Ckd7$HB?>O--yRy@Iu;wYtsRKvG`UQV+8T+=OXh8`bM7rJdm9)S)Dn zBNl;B3N*nD0Ei05(RhFgsss@jBI<JdFvRkvz?>8v#Bi?&GbC25%4)0({6I2TCcZcM zZpFQOcN#{AVX--=j=LW0@H8B3=p`e?@GZq#NgeN33MZ1zrp-=GMuJ0O9dqS!1fo;m zB{qQg&+@x?0i~_Sfql6w;YlQn7#tL-I!^0pkhJ%JCbCs?+ZW#*+9x`ox&PodS4RZh znqBQ9N~vgE3)iickW}F>t$}J3>L;mOOQ96=cq1|%!_yiOHWuD0QQp)my9E!+o5dA3 zK7a4Ct=o2dy%U@CpMa$!Dl7p^%-N?fkUsBmvRE=8ZglhY^M|t|dx;G+3<?Hm4CKQr zS3}d0%G<+Y!8U`{7_96j(1gs!rju0d%k`29$Rf~;G*AWr+c3GluIutor;neI9M^I^ z_G1=&?CSAf>(%S3#>R*mZlr37dxi$MgJQ0>ump6VlvG73NuGgsV0zx}H#cnD`2NQC znGI7n;`aH5f4!13-p`Iq8XaRsv`2Zv?D?4sClDhyCZ<ZWImSl1i39Cp@93E?dS^&D zILJdOGF4vqcd#t1EvzgQz{{dQG?Pg>96Rd_R>E`P*qQIr_?wQE73(m^9tIW|Alc4| zCim)F;S18FY$lDQS)-}38i2w5ZweV`m?j`Y`B(Q;|5la8Fs#vpQbaPM7-jjBgaSnM z(UBq0`PDFYp2P@Q1y~k1`w3HLyo4iF;yUem@Cs}26k$k0hM3{$gCj#_G4Y96>B%6g zWUFW4dn7er2EABv0{H%@iBy;gP)GP-{D{v}-fnIu4}Nu#r$Etwid3W!s*41C4U+QS zRuyQz-17agBcj8ahmP!u9TBu^bhi$OgrnM6A5lJtSfLG3fQUOLWCgM@?NPpHsH>+} z*2DB@c5xqM-cS_iQ8(X$g8ZU_FE@OK%R*m$OGkwV4?%|jt|`War<pUeuv<UpcA`Ww zD6Dex@%Lc>8-l^(yr5uIZ-7lyND8AQonc66Kn-BS#y?GiP%`?4RFF`^T7<W%t83XB zP1JOC*us!1t){DIeJ=XQy;(2TTl3V7?#AZvCWbzW8a_`I`zL|#tt710NIwrp%@w>U z)Zt;6CoWE4Q`OQGsk0C`DTuy*<1Ko4>pkY(SwPc<ci(v_N7@UCH;>2AV9f+iQDI2k z)YwR2Jc%}A#9YU4@wX$j^7DpfCi6CQ$OiF09vvPbT`!qfn?cV+1CRNleaK-oi#hg2 z-b5h%%D~prV6v&L9pxB8+B)6d#^&ira$kibMbl*1%)pVlS~3BnipNn$?N<;I!Olh# zHMI<Wz96<kKr}^!#&n1)rb_gw&>VwHItm6oYHwOyvt;O=sD5&FU43;23~X2xkl5kr zTw#AsY)WQoVmd}5*=TZq2_&@jXzJ0?BlrZ&gJY;K<PN?dxO<*Hc5L^LHyODIrGji6 z<9ZE}`Y!|@ZCqjhV%O1wqC;AT4}EuaxJ}fd-PzI7FXWGj;XAA`2-h?b?xZVN;Se?6 zk_oi=LNS*@sgH$KXYWvDR#CpPP!IAd>Z(~>{@uHuY}tz1dgt!F`+hoj2<7!rIu$y_ zoK`!_o||_5M1gQnSn1~D=gau9{seHE7Z?;0iUDWDmEdIXAKOA>RI4$-3H3FqYc`2K z@WiB$R$!@?GIo{qZ0+Rg+Lq{37)dHT8270jp6<sBdhj5cl#P>`TG%Fy#)hg9_)o#0 zObZze>kGL8dIMbJ6bz!X8^vNnRFaU2)^-9<=@|%0e}8AgrVl^Z$ZjATXMV70<NF(4 z&5?oLK0Gp_9M-}^h@SCVK<Qdq=;}H)cX7+jbPbIbtVxrA_zdmf2+3Fg`LiVrOy-L= z;tk2QF?KT84n}gKp1p$&vDU&W9>#u3yQx+d^Akx$Lt7&#S1L4tk^C?yO`r*t(PJz{ zBj`{y1->+N@eDHw3www~OsMB0+ItnEsO1?Q5;4$HpkD>*m@z6{!iSOuDF~^D?+fa* z04;oR>=5BTHHdc_cUaV#mXe*2l$M&Nq|phVB<<<+G+I<7#3v@k(;yWb92hXk-;ebr zP%+K%_H;XQ>ZI$zouDp>aJf??!f83tB%w&1q`pf}z5!jw4hj!x9{fIbxLw$xg$0;U zFec+;1v92TASOZzE+XU!@EfIkEuna*ySGo)ivwQ$J%d%bMTN>6i*VB*ub{Z7_|6ai z{B-jdUn0NJef>`m*c~}~oIRm-l0Eg*X_VgQ&Y#R48xT~v!!UsLoeK0L&w;%f#0Jj@ z4GWD7OvlSs8;GM8R~M;DCe+@@a*0VW=19Dr7~CwpjSEn9wKb$3q}tjkHPy{mPkFgh zB0lldI9bq*N>15Cnpx@~R6DAA1i0~wmzvtas<1TxCz=uQu(r4)J|#6JMV?AhrqfXM z!{6V1e*>2M>;|>>*^SfR->~7;Y*|0*4jvC@ZHA`vhLqXQJ#A>9r>kqMG-6RDv8K)z zrY45Q@xvXxuP!phvflK|v^Fr|_@fg3hk9_Nx50Ld3V8HZ%NUX9BO_bmSGfw3V1j}5 z^R`fHz-R+zh)`|VnR0F-UbW%vF%D86q7}uLl6{OW_MWOjx=OowDZnOFYEuM_k0My9 zqh)1<3t){jIv~az7lSeAOH`l8endG&BNv0kD@eQwbuxUHU#ni#Hli4si52wV(2%%3 zDI+&IGeem!2h;X>ywC8aLvlbfcP$=+$ZL`4i30ugA<FUd!GaTPb$7S3r%#?b^37$r zQVd8zDMcN3gzBi5_*>LJ|Mn>VkjAc<;dViXdfR|V!q-M$z~^%%5UI+wh<FsgUL;VL z40TI@BQ4PFDsyir3Q3Xujf}j~TZP4^-~8f}Pqu9T3jP1yeFq@a#1scZCCrOy);oLF z?L^{8|7f#^7u?K%b3cMldjN?tqQgTY{EG2Ty6q3@+SMqq9ck?iTWLCgzn&0xJu$Fd zQrS{l3su3Sy87{2_12ivVvnhw*q*rNBSJNcnt+`aqBYhx#2ukn5urFjm8C##V^XK4 z<?eZN!v=cGo&i>v4U^x0C2PD7=}$R4lRL;88?Q6gHZs(~C0V7R0yuFtFt+6A?%=fu z4$lLP!<4gFXYB{ycz2DBkdOsNM%MPQ8^S`voMTgo^5vqAr4c8G#5)>W+t@!3eUq)7 z9r$7xA}w8Fu&kBf;!ksPqoRpzAx-M_)o9Hwl0Sq6Bb>?y_YJO$cwbF8Jjlsp2GTdA zaj0rF5N964Vb0(PbcVvJBmf{2ClW#6r`@O$wdK=ksY%IciE;4sOia8M6CNHMdI{Of zmtM2-_VV&@b31nikLU0XKZQ~vVTF@KV&;#~Am?k)Aq%3AK$DB3$Y>5_kYOtR5Ejef z0hFCzdb6N7<nNz+^4S+#x6|GGk1#(*_EPorDqx((!0|*Fw~yQB<L2Xi5uPN7E)0P2 z6!j*8H;GRjx|Pg85MQsrJ~)PreOA@mqr=DbikOIzu?Gz`0L6WcI^0lE`~fUzNa;{P z1NXlE6KJs9DSXM`s>y~1I{K^uqe8|sLnCv`MeAF;xv>iv>N3O8T`>Q-J)$vXi5YmO zb`!v`vM>z=CA~n`-eSI2pqViwl{TzBV>{c<9z$s-rv+~*|1(suLai|&thfYnGyw`# zs?vt90w4mR{;weMH0D7(iiqsg%xp|OuqaPw(oo~!dxFSG5+^0&zQ|Nu|A>yhayc~U z(jtEpG`Mw!)slzX`LpLv9*25%`voaMfDplpiTnjvXg`F7l&W+85EhOPVNq0=^v<SF zKKWwHHr3VwvN_=5@X@2-(NJ8_#po&bj=^5u)iW3yvKQznS;kifi3gT7!J&cvJczj? zLoS1&LCHm^Y-pv-UL$ccW3NR;q|3SY>;4KZMvyRR$oLO&F`YYz+Zpn=H4Fd@r2#RN zW4vr^Xl-g}mpR;7;b;I@m_fI149lS!k+5^sVk1jL42~6?Qs?M@PXtVpvxOB_TpUYF zY$(*BiKNhQ05t5E&e=}>Iy6|CMFhBFH;9p-pudAJ9)&I%j0%BFEW@Q*OpzJ6l=)=_ zA;Yt|!s-+p`N+!5&87Ir%%J!nh?8@Z;^7;el!#NOF*tbYf6+f8JP3grH&_>9ZQwz3 z$f=VjT#p<)wAEXxfDfo@di1CGm@MGKgqVg6_}|M>Em4Gs1n|1$%YL6zbYaq-gWyq= zbL-O$n?Bl1QG)0J>M0E$C{Nhq#Pul*mrtHKd%T?2HClYk^Mbeh0`ZxTO&6?BE(M3U zB`KwBn=h3BVlN7mu+eH)nV8wJF*w+HHSi7@tW<TA4>am=SpA8SL%VjAYR(l9azZYP z14w8@L2bpcvi}@0lW^5(WGeYyTTf3{-#`!1ghe!&Z3Nn}k&gRtL;r`1Kt8rKXU&X_ z&Gpj6Bf>Z58(Z4L5Yo~bdn}W8B@&T%tD!Bdm~AX!`2@2N)_#tyofB33J3e<7YR<o! zV<=>F1u9d}-l{t{%NrVT^{aP~2ZQrro)8@svWyBcyn7QxhaA@N!lrm=#B#Fo*ldFC zXbOmOl*5va71lG!i77BqkBmsK?id^%=xeJ>zZ7vv-=8KLx@vNFJ9qxf=@YKUj~v-| zV2iIzE(GZZ1IIrG%}knW1OjwRgQ(2#2%v^XB}j`9m<9d;XdD5Wyn>RF;@mq2{;_e> zXPdWfqdcA6KY-D`A4!Ks7u8Av!m8tOgI$BIJ`gF(yk}oPY(ZcN^!KXA&>{aq2pg(} z<*kZ&p{7!G&5FAk78%e(2JhG6`gJXZOv95Qqcs5;SaT>RV|+ReNd?-Z{~9$cclyYv zBJ%l#I=TiAK|_ofV-zQdEYE(?RX^yu$QWj_&^f@&U_q2<Q1QXDCKmRVfQ=PM7Mx|} zP`vps#`za;F08;xR@lvfOA>5GY%LA*iL&880nH-5czm$3sOUCjp*FX64-AX2TfquN zuE6^mV>E;r-u*{~>Y_nmM>3Wwnb}m|pPQq~M2}FD!X{5nh>wd4N$rCSQDfLAG-z^w zFGw(+lx+Uo`Lm}^pE^#n(7_)+j-k4BRIC36Fc_d>`9lH29hcK`8=PXIDWM?x1GH!Y zEjTw=Y@U5H{nd?|CMpyx(0Bi^7osYfi!d@)Z68jZbv@V8(>|JYobk{AT@d3HbZDwV zCBQ9KE*>8Z@rKn>FpC3Xs{2t_=0shIiM|>V5C$!0MNL)1zeUW$Aj67@wgTcP1eyO6 zUI=fhxYFvmg(|!-2r_CEFGj{@Cg!@%Wi7qeO(2T_VxW&PTjV3`Rc?RQ*uu_2g%=B3 zyM>pCGIcG?9}s7#4UHA>Vr4_|Vr8@hGnGHb3v2~wf5Y;h6$r)SV)O`Q_aOnPZ*1-C z<58|R!i$nTg)bH5ExI94a~Sl^qS~i%HKwW+M>gRp#~mG{J`<U24#`zR$YHbeP{cr1 zh#@@IoiKih3CV?@hJvmqfWLA0@oV{Cr1)XopGIAK=Jcr($B!O4bZGzn-Jjhc66!Sb zMEuM~s{`E@e^emAY8u9*Fr}F?F69q*_laZ>G0erpTPhRc0vGJcU}!6(KeE41S?b04 zFz{y!U&|i&@Nb(w`s8y&pRd3D?)x8*wf0dPl85mJz0kRzG6q|Fx&uxiG=i4u?&*Pg z`~sqopSNe*_!xV~&Hoaua<CiK#BMY^f(@U8!;#UKgS?Um87Qx*eu$_?X-ncU4XN4F zW1<mKpp~B5)QWx-v4~1xr?E=NxiFo;3onPcIwC5Di*WiSqy0SID32DzrL<Q{`SV_h z<xU&p@kFmZHD6EPK!-6<7^0~*BBthM`Z{5q?e|vbn80q4W6m)#(>XcT&Fouf!m*z~ z7lPE{9fPNgOjyfF=2i-8)`qp4V`+nvOcs`l-^Smm@lRvXBW&T;+&p<teijbn-K(s` zo}#sTh)>T8&<X=4#%P-qczCqh(0qulXH@9o4Z-$!XjqV+kdcv=my^TLgYsFBBc*Fi zV2e$jdo3X>72ZCWl|tzwmnhiFeu4UzRIv%E?EJYipv#>&ehk>c&7iNp=p<;9pNuVg zV2j>6;)5kKGRl|AMZC_M@|%SaN!`NS09Q+4u2lb^v9+xa2WK#60x^OWXd#aMw#jw^ zx^Q*5prANO61Zx^2cLYt`Aam~J9nwl8;YVsXsR$0JmPxd_~{ep>bqKdYtNl@W8F2t zmv?79=R(GH(ao(?J|rHw<fR(l(DnQL;1F1fhvK`4$jf1YZnbbRD6g%qp9olg1g|OZ ziEnO%cgz?|o|ki*?#S73!6=UlM@VW4IfV0z)HxCR7&2+J9}d(15yA*}#?UZ-P=0Fm zf`vwUI(iHma@NS&(1`jLJiE7}vFq)5rm%Sh)5pYAXYWu8dsfHL+}2zb!OYOAJG^Sd zfi2)93oF)|wZezZ91BD+Yjcamp_s?~#R$e=oc#RQs7Ro!j?XB*b?071#qElU2aO%v zF-U-EAq(FRL>}Zl{QMEh9>y?0jLQ>LT+2$y%*j^duqc?+F!ftR3nsdsOpcGaJc4(l zg4XBsgIxCv*AMXX@uua{`EwIB_OYW!4<9`E<BxkkJ20k1QUApF<)p&c7>!_KBDr|5 zsiKs!q;WB_8aIybJ*cdyZ@~Dr6KA)<KkJ1-msp6(>Io5SB`{W6QdE#voHTyd;q6Ty zeY$yz3S{2_WvUtqFq>FooOC^XAhN5iaiHw%(erNS-Ojn;y5tN`Z_jgXH^oDP;*7Ha zxSEao7g&aoKoX=D!UoL=3<i19_Z+_F{))QlI*PHMd-h+4u<<6f7Pi%>r9n>m%hO_F zuNK@W$Oa1)Hx038hB&OKwETWeLqqw4HegUoFfa@w;{PO!&EgIZ@Wuwk_vXw6321?i z93X=Wy|JmO!Tgu%>PEhs&ze4qD2BO@{^tV?@&G+Ua~qUcSc$P54G0D~N^?zm&A^Ja z#E119OWbL)urSac!m{hn3vpE(1H#5Q$Tz~G*o=b0n-zCT?^o8g_6_s-BVhdlV#sY6 zF=PBEWfT->k3ja+!%)T>92)IPKuTn@l{sqQS}}-Y;IE*Od!B+UG2(^_V`x}p{ZO*W zi!KD~JOtVKbLTK%K7lxP^ys0V4*s}j&(8O*5Fw1&pD+$wL38AoV2lU;prG}3L0(~T zX<2#soxArRJivo&LHmH|azFO@xEv2p9SD6vD!^q$!EfW(+r@dXtGbbwe<P7M^xpbS zAAa)r7h5oS{^r~7cJ1D?ccQ<e+YOKyF$g%2G1%19Q{{Es6+;Q^%&@n2a}BH;8|;x) zoc8v^v`95B!uIUhAn*$Uf<l8sPhN+I?V~96cvSdXe38}#Ep0sw6)EANk+Iis4g=dY zoEXc=Ei5X&S;pSc#BuT4x0&)Owf*DL;Sp@J{}Xu4;STj<WiTjqdfGr&cd;%ora&p? zs6v>&&cf_QZiucCDlmvmO*qE?>}`~WVya|oW`fa@xjBk84t)Pq(hclcEr_`q0@_?F zgfKfB3-fs&A~7*de=S>5l+7Fyi}E5-h?l?yv<9X`8mxpbW0lVVR)83ghRZ8h<osNV z&7G*lFlrti$%{|LQY<q!hoO5hP={F6tbjr+DL!HdtP(Ij$BV+eeSLf*B0@s|v5OZF z$IhR{xcS5h*JHScdGNqb`}h6u-L?;F$k-DhMkmfJ-)T%F8>-Du$+%I1rvQIB2(|82 zW9Zw2qm%I8<Bq~Ko*L+IN5^n{k`Hgu-=)fbOh7C*uPCXD_&9F(;Nwp}r_;x;zuEcS z_utcM4C#_CIS#`v^_c4s*P@>KhK|mdW2euYIs=elJ)GRn?djz=p7+E^40RcMk@&KH z#2=J84AU{L_B+&rBNLA>re0THBUcR`e+@E4lO7UfM^9Zw)aA=D*RRoonqZM2eBq{M zQOT`xa6quQt)5v^T~&3z{Pu(90lf89<H^5Tjm_lZCBX?-#&?RIf&M~PPYpOz8UjFO zdiu|u>2A+4)1$f448m2D^=*yfa7Ytv9-<8MDN|ERYL~1Ig7qVm5vw^I%oi+8pH3$- zDf1_>Y%++Oj2z?@majHSBzl>_$*GxGDwP&@5nk^Amj`$$Mn|RNQi)iKn1;Mb$TVgg z_r_@1KT;{eA>^lOD_ikUF|v$J!o*U=8_iOODFl<IOkGHMH>oK}2~o+k+?OdyiAMyq z8<C(_1nUQ)XY@qIJbU)cL#Q44>CjI<{<vq?Hy`a&NU^*7T{shUxIiF;fHo?Yk5r|{ zXWuBgQCxcK)*Z;WDk_jOYnxiyI(zyDP{)YH5()0>VDm9H!tLiGR!fI*d|B2@dMCqG zX{a)%us~U84#eFly8+v<lx|Z0+CMfyqx|`nZQFNz{q4?OyLMx#hK`bA4%w4Es^fa- zL|I2;ZBtLmq0`U~ojr5rc<fM5M>oIz!YPd9X?Mx^s9{6$oL?Ya-S`CtoQ{yg|B!nR zM_3zc?~~d|)io0XD~ZP}Rpoy?4=WI=)of&&9NN0;)5F4WaVkFkS|a#w5H)7x6cm=w zt5f$Y@pi(%3oP{d`kLz6%KP`4Muek7iecrDw)p0C%1iz$T>u%KIWj8fG+St_H&0hz zUr$egA*h{^AtZ}>i|4)7(fDAE4zOm%F*P$bUER<ij5IRhSeqIfBEC^aQ}mxIPgmAT z&4Mv!%~^{%CKk3<*1D_uSh0ku|D)gr;+pClxRjZJp#zqqqhjgUC||6n%=V8-NYBp8 zyP1DOOzxFc*0!U`AxiF$KspXrCDd!6<Ra8fm&@q1Vz|1#zOGJMKdZ93wQXPsKBw`N zZ3=>yYCns;8XcC;$KgrDxzK!Sx~gPFp^zxYfT<0tq<%=C-$ic^^qQwnBg&!KJbdV< zpZ4$Fv-`Vmcm6AxAZLJ7^6mr^Y4hhhj~$X9R7c!l4{04ay!+}vo3j0H9T3z~O=NRN zL%(21BCbh{OU=%OsVYwA7UN1-S@~UBz%{pY^z`A<>nQLHL`vcCBEqU&A_V_a#_NVL zQ$JA2^nB9W4;@qIy^>p{$gl+kxOj=Cp|CJNp@)zk*SxpkgHJ&s_;UNU9bfHK6?GV> z()({ep?$zm_2|JP+3n3WP0jv?Pg8lM>zS6Gwmx2o`$-QZUQhzOycq8V7m#&vEtCS& z$K!AfUQxEI4A-Tb8frBV$pB2v)~n~dy<{Hq0ZlKD)5ZO5%`kK7>S%84Y|0D{xEvi5 z$6kLr0l^Rf5kjVH+z2SWbMJm7Tg|`*rKTFBq1t&3^;MNEfF@XEc!szu#2?L0#aa6# zlA;Cwqx94iZ1r+~_~*v=-+K>xU-td!_!$;_ujb0(ucjD&mY%2>=8g;~&S@@MFkc6A zSH1to-g|(_d6wt?^L<*$lH5C%WlLIZo8Eh$*_CVu6NnG}Kmws8A%Q~(gcG_ch7=M= zav+BUQYeAA)3I?^vn|WrR<%~U)3>OsY)QNG&H3HmTHqum$4=st|MkDVYy0fXH#6_^ zKF@PM_fuXrs<qCAC%$BWi4SZ0y+3;7@jqQhTR&OgA+Ni#^P$?`;*~wtkmX)V3(Cl_ z$8vYEkbU^#k&&L;#YR1g&NrXul+RfUY@~;t*tciT@!iYlmEOJcF|3n|;)<W;_9*^a zEdHM75L*SMGZ=VAsCU;s^u@1Vcf<E@K}<j1(mTH6@jZL%)PgMZj&X+RaXY?XugX+f zJr2ge-M1f_+j-8ehaNkydwk+R^VWa-(f29%f)cTvF}szzM;Xd%uS0=v`ie^PV5%p+ z%t=w-VPM|3zV-EWfA=?k^`$@mGi>GOt`YA0xc2LZ{@{Zj_`Uc1?(e+qt<Aai)RNu} zuYAkVUtju`x4!+?-hK6nk1zQcL8bMHr60Tcecx*B?C!pD&%V9;p4!XzCmw%n|I{=4 zzxRzB$sW+Yc-P&W6m&Puu=hUj;KPsY+PjZA(j4)OduGEz5I%z)oe|`iJ9uJd@BY09 zCW(Bz`_A1rUOTXR7rt*RXO(kuCf!MQTlcKF`$kSAeQ5Nm*T3$+zwNE>pq563FYg5+ zz8`iDV`_c)Quy4DTz&ONKlBfeJo)JOO&|UAHDm)m{`a+gPmO=`<JbJjpDcX7$LXZq zFZ8}>e<k-~EdvfA*=b0;NwG-~8~y#6vrmJjx{Og~ygWvG*HSANt(IpT1?^6OV4W z_x`<4?%sdT*S_@EUq{csqx3UJi&!^DDN5AT(rpYMV23}B-F)H+D(au0G5+z#cRjY_ z;l|UmwFBb^+E7I8_Dwhb<kp+7J%#Fy>u>tO_inb>uRneNFTehE3$J&*q5H;_uVcf$ z{Eh{xUuI9toCfK{$=JQ^Yc9BO^(EGt6S(l>>sO7ed(Yz!Zx0R)tX)qduh(<co`)v> zko^dGXN??j_t=)bVUrzdd6#2RN7nf{ota2z$D>ps>^$-0vYouNCm*BC(M1u0%NnQP zN25YN!N*hf_b=Gr|I)d|Sq*0=I9lLnfujYE7C2hqXn~^zjutpt;AnxP1&$UtTHt7b zqXmu@I9lLnfujYE7C2hqXn~^z{{>nw-*It1*5{{=PPsZqrj~W4W~Mr`)7`208P}{e zV@}V^Ql3SgSUKOLi?>a6X6BeKVzrG{=S2HdI)Yo1t(m8fJpSEVmu$Xg(-v#%!j|*z z-L_@RT|fDel6zb4Ws2r4Kfd*j?Z0uhH<3;<sGI3JA)l8c1H3`Yx7tGyjd%FcHS5={ z?O%JzYEF*ic+Frq;OSpK%<;rygX<YGHq7`rkKga{P}fWwDC1Ql!AK$;P6YXtkzq{Z z%yYJ1KAX#BQpIv1$04<qd@jp~sdOe^OeGdFeR0j4veNEUE}P5d3;AMoL$y@S7b+XB zxMHkatrYS(j!McG3q}6muXM^v_VO2}(%Ez(ohg*dg$##tWwY^6lIvy}y_&NMz1-?7 z!>rOdCTm7HOedbs=hMXuSE`f?)pE(Ip0Z(MwOFcDE4|9;qeTw2Ea$Tv7RNJK*$WG~ zOo9WU!qF&`Xgwp5QY9TL)Mi*-7hk<ruRS+4-C3gQ->Ip;np!bU3wDcHH9GQp8C6Qn z*3^F2PHXq7T@2>k$+>BJckbS`>xnyVx&5a<xb^O>_uc>C!w*{9&)j?)f8BH6{X3Y? ztuyGYEq(WHxxaPr=nOKqM^LZ>rVmV=XuH~7_QFA$yyx4l&T)PkQ|&osg7i9%a?Hr* zrY4x?)MLO*lUw?zA()z(n_8m%ad@haADz}Q4m3BKb*r^xcIT~IjBQ)H+pK$C+nCz6 z?d*H*y63LDHf`Rz`QELhrSHD`whbQ+1ycbUv;y?#sgZ{6Us`G?a~~caplNtr{{Wwq z^bL%J!vRjiqLy@EXlQ-^plV{6<mBfBW4gwvc4uM=EueG=vqShJ9OJZ_I5NuTN~K)3 zRI){0%4IUSY$ls4GJ83jwo<1stv8j)=5to&@)Ad{agHC7<2Y-!#fH(!ShZTw0e|IE zzEB-2WOI4uL$jx{?0^iLE5i`^96K*tET+r(TsoVn7IXQ6RUR&-c>y_2HRaH^M1l>+ z!+4$wN8?n><<YUxu}WpMQmVKsrO^_vhi%89v{`m=vB-UsiDZ<w;%9KZUk^;ag~BRy z)abMibqoqZr@kzGwRQ6tBN6)O?&$0@pV+mFu|iZKS-Z}lZ0X5ed+)sU4n|%4^wwL{ zVAlK5g+ICFC)@5<jogC|?0De59S>~Zen0d7n^JVHFf-lhJjUK~@dWdor>AB*58G1z z3Y)^3a<vaN`f9CRo9{ikZTY?1n9sd=)8@_HO(tbp)?Mb7Z$(a}o8RO1j(Ecyz}OAE z2l4p)v}?L)#~WC`wtry#`XTgr{Q#wLG*b;C=Me^KucysZ1GPC4H4tEaWGKp;4}?OT zZWZ>qgK>s`#ZWMmJDowx3k8-WnLx48$5bYtO)+#in@*?FOE~=@W2FaK_iO=Sma3!q zO0|kX(D}n-8>(X)_!zC0^O@3U!OE>>oh8I<Dw##&Gg)bFmBVIBqX^#0USJ<)G>WK7 znPifI-RzcRBF<Bs&*b+^j-8Ri?v$(CeRLGzdaC70wa6yowepI}6}D6|#t|t}^9X0- z_@bp`GM&7d*=Ws0X`<ce_|*T>Uq?G8e_0*Z-ldQ4q~zeqV>?eli1+;Tj@xg4=8k35 zaoj<%#EBiQ2dy2;9(s_IU7NGFOg-^@a;mp?ZQ6EpTc0hb<C~Um+l=yUx%Xr4TqNf8 zc>HcJ?T(>vEEuG<+UIw#_tCx7KR}=4&;Tl?qiOB-H_CVr(ojFAuxfm4*PHb-<vbQ= z9tiDk9N7?!#{%APk~xuRQaY(M%q9^^nvE=bT*#%ga*S<DXVO+?K)>+CK|`oZt~^>Q z=5r|&s8p>~H*6fMR7X({YxML=xhngdE3op}f>kW#Q4Q2LlgXCKtZ<$)rK|Z2R=!Xy z6|$vj2}{fqvF-_Uj?-Y#Q;wplqPxWkYFD+!Oia5Qft89pFZWC23Y=!1&v1SK0^*&7 z!il&ql1s!x>3?`;w()`_v_cZP^>)S+-FEzT*B#bvuKVV8EPHUri;>RO&3E5(_l_UF z&X)~EgMKd~>H@)NFq}e00SRkhgkw_FtTDon4bCm4>xXkob(#UAHU{}lJ?ij?<>g3s z#wSoUAH*1jqME6}<au8>7Ga0ur{eg-LN=Mr;Ls3HmhG8k=jYSuZfc1HWN->p>QqF? zKF7?l$X59r92O3Z4L*uQs>r2MvC6o$Vi|>G$<d)aazHDQJ`XBzG`zeqJ~Yc}OTTcf zJZZj=&g4?@IOl^)L-V;@aja|=R#tGsW0zlkS$RXnjcevHMIM{ZN>Q<}DIIi&{)B_k zMAQ?`CgXuCHqFhvDDm8ec#hrv?-5RK^Rm0|+Vsdb^WOd->l*NcBAg)a3&wRm1P0DK zJUoIs(&<<nl4T8_ilTS|m_3lqu!f_Yp>wlva*QzW0&SvJ@KlBmhC{v(6D{bc2^xu% zm0pDq@K>315hIr^X>nN8LNSZnKq9GL#+6=z_;Oa(n*sCWaAsLHcA2}e=9OxBY_yC| zsp7owK`7KHng`^`^irqb^0Fzcmz7NMBb&)rF=%MX;#1@b1!i)lb4VwP66Z4cl=cVm zD&rLM#T@E#*+y%FtLm;^RxM;Ow%n^Qik0KKnN&0!jYpZ?f|R_WOfow7rl+Q+Uzl|I zY~`7g-rW9T_2$^7Q#Mo2`S2IQ!)7oMvVtQV%^G0JEFC1lFo(5M!X+O=tt=<T@Lh)> zV)i%)(Hf@RgweHwNvxg+Wa0N~cDi2>f-CSd6yZP_PdFS;Va4R@dDFRM3Tq}zk;z+y zQxTWeR120GNTyf{{s17bU@~oaj1xAhjN7S<mO&wfqE$GrTq#%Z^_(Z0OtXAgsA7rR zt?c>fXq0Elp(ltIqb5I>&s*6`1XU1^ENdo}Dq-w+BE*>kFysnW#RQ)WS2qH9F>HB` zP3Pg9O^gYSVV{|p5{c8`;EyKagP%N7dqFnsq*(eu54XQabN0-pWp{4gy8V3&X$>&1 z#m~{D{%|lBVg4@-_R%1%7{epfD^n4QrVI=Yqe5OQFvOH;c^)QFb5<B<Blz9ScjX~L zEMXvquZcwbzyiy6o<E+7CgoeOCFx8lj~vGE)@QM1auXaXCvov}8NdLbhTFLaV<zq5 znD88E0Eb=5v&KRb-TXOt@Ny!SPH<*bf>Y{|UdGDx@)yc`<%_IkA;-a&V--{qF{jfD z*?u%Ji-$=i@i-~4239J9rw61YVyR-Ol&_Au%2su7?6S+NY=Tmr-~mNVCpnNY!sd*` z*=~LmXXI;EtMkH?<=^dT=C&=_3S2wBsdvw^yEfl@_p1hiZeP$J<gg_S5zs^cnlL03 zpsCb@{{f9*zv!d^kJFU(%3*-p5blT8tr0H(0Ff~<0UH(!v$wbg+QaOoNFc%z64bC` z;~-*GBVSDCN*OjSZ(ar_Z+nTvU^EHL#Q|mIXOh``BF@@r2jiRB$)z%q;fTP(s#2v= zWWPtloDG#sB{JCp?m1h?B2X)TDz2SS4+M?M5!|s8kaHmu%M?;61jRFe6AQ#y@ia&P zbD1qxN5`sTqZgLPHg4E(*~YT0C-{TAaPSLHU`5UV1%!M-P-rA|Pp{d2VZvEdnM1c5 zx8483-2byeL0#_Jdf&H;>wU{<4`(^;kv12xnhfycBy-@v2-CAh2#oRj_<qZ6Xe@GB znu7c1q+nzcU<@f<$q%Lr1hmEY452!lDG?>|WlOU`fm~P@&a%!Fidtb@L)PRtfo{@B zC-d<%o}AU=-pM4vOOi;rP{D#>{j2zNEEj&ABZW&k1eS|>@n!%);@@N@Wo7$IxOoXs z$gNUhIZL>*0_ac13o)Z9R<@VAfZb7)G8PII(B9a_vFe7)MmJvOt`y4HN#bK18y*Z4 zkq26E$RNwWVNBj&I2I25$}Wp?{1;)wUc5v=%bPddx%K`ph6e+e$W6yW9F@RCMK(GZ zB&-&G$p!CXjTk;JlN#NYXC?8BJU*c-?!_AE;{-AqfUsBS5V`_}Nrt_&{4-9SeHI5e zfpM@$)k?+=U+^1wB8y&Xc`^Z4p_rzZy;ux}e6|e@peKq%h!`7C5^-knTu>Y_D{+t_ zj(7xQ5{g*yGo#=>P;-Vuh6ry8C9Bvg^oo6jbgq)?W_#&D;4XVz;zkl&J`&5svjA&g za;03}c-d%mtU5Y+ej!^JtsroOQMQ3J?mn5YVrLOL=(wyPTuks?Q{9(dB)u)m?%BNU zeQtlG7d8E%s1>@1d2tbp7{(Om0-}lri6J@17H=}LY}gGs;Bi~Sy^+(@^hf_60AR%H zv%Ho+tHB*;csLP3j=pd>lnBQOGqFT$R=fmet0bNvr=VR}l&C^cIe-Z`)ywqKtBG{d zoc@)Lvsbfe-6@f0xuhWQJ~>yxDvgw@1eItL8V9-q9;fgwLfaCGAOX=MrYu{uvThEe zQyi<Ukj#|;2uM8~1`Cv6sxIG9-M|5S8wg^nqbN#oln|&~#Q0STATddWQ}lrQ>`T}r z&e03~@!`3b+H|2PTefcAyy;ho1Ai;bQWCW=hzkwjXV4=yh67;(_;TOKh|i0+AMpUH z7Q2)%XoM`o{p*;tf>;E>5MmG$7UJYS6fPPMN3h5dUzC83Xj{+=<daNStlZfcrE(4q z09V7}N<m&ll%TuGqsS>&6f71CnP?=9eks%_W4Q1sSg!*2NXaf{ODs5OshAhEBeF-_ z@GuA{Q>|vKf+r7{01{;4JV`uVED(z-tRYxM|M-r@B6Jzsuwmn6D>f1x;f#11t8hAA zrO1WBc^u9SHa#_(AjpiwzJ3q}@1?e1D9g6Zcl=TymU??UDm;saMl$yFJiiBrACD2c zpeztB42lrr8UTKQx`<?OH13i9HS77CS$v#Fg<C;199QoLQwIt60SfFg@u@_9XhAY< z<u1VBv%dIIfz>3mSCYUzow<-H{|V%Trw2e2MnZCFcV`yzX98cbI0P+X*q~Ut$yb2q za6o`*w1o)0hyvl6(E_BM$_qx|!te<i2+uTlynVhz<bn*-1^JzP3i%THR5o5dI=W$O zd399s0O)lKtJw_2EX+e92}2kONBji)iFh!1%fUvw^`9UT#%@EJewO15`!q?s^Mfgq z&g~<OrS(Q@C#2cEeOoqf*$N6<zHQ50+wV^JV)3PL;TTaXbSl!}w9`;50qU@#1Au0& zJj{%rGr@#|!D2q|Acu7`8gFD^&3YI$%X<k>4A})Rh};+6KtUK(X$;50#C*<rO0B@w zKsw_vvfcb?*dR^NM_*WBlL*AhTEe<nVcl%1m;;K*vJifvELeRoY-AK01j9|t4tkBT zqdCGs(YwqKp?f}~J7V?<#Y_x!Or@hSE3r170A}D_#H^*Wm5Ou*@Kq73Dyfv0!kUeZ zVk_68ougIhAPUauX&})^$Q_7=VyW<z&8b?4VA5ns4~zPQpq`%NYhmh$Jq`BGsfD(E z;0e4qpZi>oJ-u_qlN=fU#NJJu%=Gl_y*td?@3`;KjwKJ=SD(3s0m`mUw{1*KAB1*$ z1bTDZ)Nb&1Q<)A%<V;Q70@Z1BT1OhonvF(h*FCUky)EG9t(#A5T7K`=yY9a|<cmfn zxu8Fc8w!HwW$6-$P$U_}jUb5tOtw!mG6c&IqR%_jKZM{QY^?s}YuAIa171&{3m72Y z<lo}rAbf$)u!S+%J4p#t3qzB}yI@#y*d78vlny??1!Hg?V2+qj!47yXnIz=_Fjy$Q zMO+NAWr3hWBmqHBJi)@^@-t~*0a^$hI#w)hBr?HWRm#P&(G6wE78Wng8__un2re1N z)<K@5Sh$@H8{rqKl5?rz8taY@h$aW{VF9tCDZFM9s1}8=!kflYp|>6DG-jVGIcCRB z&(RaRD7QIS%W-7q;;<S^oTrX&L;#Fg+-p9ubC;;koitp*em;HsvfJq2yzTb;j_&9^ zxKzwqYvxvxSI^3_!?}Gu5)!WVEH~;YTpi`K<{`0_v}oEQ|A9cGE!A3Q*QWa<)jp)U z>7Myb*vn1#|A-JXTqTPD_J@21SK!2gF~|)xGa5yrUT+YVl)M%20l-b7Vg$xVWE>Ig z;JWp0@31H68Ak3Y{td7|Z*ghtiU`>N2+~9(Oj;rlM;{8KqWa-aFmEX^0OF2E@kOt| znTbi@plgm7Rg??GT>vbgVkNQ*JVN|J9vu}CK-2=di0L!0u#10!)AM=MiHsGxY~@x0 zO`^b0QX)~#n@p?*FeD=>{9I0GZ*+9y#tj>}8o@K4BUnp#K7wATH<YwW$^-V67Y&ub znY!AVu`ixzHxJbpLHM&OIfGcGSW?F$2-@`=k#?q9dkK$d5IjMCqHovEeRth%-D%vx zoLkpj)}6iET-%TCIE7Z#2Oqk(F?%c5L6%b%!y$A<<)chSzsz<HO?6TI?({L8aM14k zOtL?IHur>Z>DZm#b?4@zn|qsjo6SvklbEpXUcULRJ2rpELx_5ckVPQq3tFKSfcYSE zBKg)0zk@T1Ft|WQq{(1FP>dY~b7HK(BXKWcR@e)*r?Z9w>;$Q`pTJkz6~eotw}fmu z-zHxMWyll4!GH-x+h97en)$Obb~FTUAl{UKH)|D^mq#~_DuYn9%4>*ak*v@P-U{VM z`0;Qe;g14;lxgbbdzBSM&a8yMU;|h=pF-bE3eZPTA^sI_m`#fR6MILn2B!{H%cd9| zE0ubcGt0Qeve0avXR7c5GDbRX#m)dSa*agX|B7u#$?`UAeOgpYJK^-t#oL`a%&BBk z=xX2NPd@p?6UU!i{x}04chj$b>#<u-;pFIBZ@J~(`;XqYZ2SH9D#3Ki6iWUxiO%qF z5}cjGKa=S3_UAfHG`QR9P5rRrYLRNHH}^d7;GrE$m89Cf-P*DI!R_0h_|^b&O9EQF zK^ohGHqVWpbVDnlu|l4HWP}_AS%|ja0Lfb@b>ZcR@vfV!vd`ysOM0QOA88W@FuE@i zjwce~5GqP!6c^umMiRJ36aWUP!tanFTrNq1WwL|-YowTh^f|~0)*NBOVcXm|wvq>0 zg*PBU;1RYslf`9%{ZMe&LOb-v=)yUb#x{-ue$czTcyn+n?qA1Yvq6+Kfe;}kggC^| zvMb15kh`jGD3{K!j*X3?rFvFv7y^$hStbHA5;Bl}@pNq6?~*m{aJaHiN$X&HsnWB| zfWp|$NpricJ39-U^w8t{%0Btd@uj=>?%lIz@BE%q_U_)hXZKSNY_hhvHXq;8+q`7! zy;~oidvw`jk3Rh9qjh;mq<7SomeH9yh+A&WqMxLzx&4{W@y0^)vBrt!?zXGhY)m%H zW~cMx_L2^V)6C&jYxO#w_9!M>Sw&-JdVcnlgR@V6dp%>zJ_e=kQ7GZ3P(bWognXh0 z@Ci(!YQPU~s9+(e!*<m@?(vYS0{D!;?b<?C4iN%4s3EWrT*T~nB#<wp2JjnpDow75 zl_hrpyHSN{5-b%;NyB+$Q+|m|bhuaw@wfyO1ri=)Z7XoBqFiyMXeOu>3vFdDUUb&{ zrQD!0PTWzn$r$N=D}O25L^)z$Cm}hqg>^^P?5sT3N+-cynN#Blvcghu0&TaFm5`Ge z`DlgraPlB*9uFu2#}jd{zwYoPHnla`a5azdh0dT$qz*fCZ6rfI2WY9)ZO%1XNT7i< zj`05l@Y9m1cAMOMuX%#6zE-ov{8VP!yAGc?xODd5%)#k{@}2YTWk`&9Fr8bmzFi6t z4mWyDtiUWgX^vmHfeZ4aEm!ksgX{6veA{X))E63$)lW2bcU+BTeX?#e+dmQ5T13Ik zdZST4+URlU8pm0;TJt=9>ESQ0_xa<!K)=Tgxq@RI_J%_q;B1h=zjDK5z=E-$Ld2jI zSOUM#FxQ^vBFr%bAp^|CBa9sOV3^q)SmY7BFJUmja0v2?IsgbTOtTHBaGV6+FkD#I zGO0xZIZUUZPI4u-Q_-aeN?c}XLpfI%8_nj&My=`v8;SE!aQrlAia4Jwk|!Lo(w9R5 zU<e3xq`i4E&5-Y-F!%D!><-!QSi}xFw4t=^Drh@JA4EnXDyw5<UX4JOI~Gn5d6F8y z-arf#vvD|Xn1uv3%?E9cecpC>f=RHftl6m7t%i%0?jnmm1mC7EU<tJxi?VNa8%OJ| z2Fl&Cnl4s-p<%SzoSlY(F2xG8+YQ>*(a;_Ti`N@XiP+UXp)2um0;$e7mT@~DZ7Dkz zq<NUr&g_ez>_>PwzaL)Q0zB6e#MwU9xwGMF@98ue6a4%E=3%OF2<30J=R3>W9Axpy z5x+amSWM~z;5q&N!4b4w^Du|kLtGM&VZ9?%`H02jc4WUm=>T^iJv~g6N-i2F%rUrF zZwx&1Gy%?>`W}m8`D1YlYG_RWsFuO+qTlFH2~Kfi6*o(?gQ$^TFYU^7vqmay<u6hE z2@6d^6qSQX5z4|8U>LZGJm@Px;83DT6c;ECQ7jG{jICM%b_9<h*@lP|^JHVZC9FI- z2{8)rLC|kJEkqJQ5+{{I*jPmuJP+87pb3vp48-Nq(J<hgpa-KBN)nF7H|~0RKcn00 zk2fThgR1|T;@|~Y?dCyNc2@RwpM<fuW3;%*Xtn^p?Rn&Oys<>*i2VeineA3<@$NnS zY#r__WuvrOXl$>AW<I~TxI|}pvvsibk)fbFI+6(L0LMfUVrF=lLma(fx1Z1@5Fu3_ z)fuuX=z`%yH(i=`<Xg=>eQpWLKQh2$;SR9V04JGcX1XZ>8uA3N#gy&D$V<a{skEX{ z8YQ<9PpUp@(Wy!h7{@`DNHrcTKB`0JEsMgC=>grKOBD9tgdzAX5&y8<i8$~_HXPuU z;4#qGm~RvkrcLQmENn)H<0J%kVyRdxjf%!nR_1&X3-Al<0hE_q>V^v7DPK56E|<y< z>_Be=6hhvPo-@3B5F=0|5|97E^q~VBNLqUgK|HUxdd=sNmeo4?i)1C0K~Z0@v>Jz6 z9~};OF?In|ig*J`6hEj*dR}+~F+YJQM4C;p+0_MpP?GR0lP-F`<pYDL+))3Z$MT=H z_&5+U-d4jz13lj`tYQrKnt_@il1Z?(F#7_sh>C44u982}8JGC|%revs=LkDJTp)js zY_MvS&?s<ZpHp##rzBc|Pl&~Ey{R;))&we9SXE>Np&)FPDOTiu$t}Q!lP-hsp<p8& zCXdO}iF~LiawW#C5WI5n>S%9tDRC<M!YcR1R<lKb-Ox{QaV)F|@=kp9@YKZQM7{q1 zTvms*Iiy<cxryH;jEwYxy`c;M79Aj1#OSG(z%%Gm5enKx=~O64VH{}>X%JKDsFTD7 zdIuPn=!Z?vh_RJA!Py_eLLy0DkF&+FiI735G%*S3BZLLV4`5|wfiajaI0OX=Af0qC z_Yt%THzi|7tie)(YY?2Wmm*K`m0IX*BC31k6}OUPP<|VMDtm$FL<HEe3Lc9*1hy1a zCDBCgj4Ws&8Ow=6z;PD1%P0~;W_kD@!Vz4m8_S4V=GhyBCupzA72+q4fk9lMvHK1- znw;|6+}*Hh)-P5s7yowEC;p{L!~%kWp4TAG@d$yC7o=w=WjE29+w-d-?_lVZKoD{i zky&I4;crluVQ*k)1k;A%5p<A`vnz4J1S1@*<Q^Q65IxGRdMW0CFtB{f@Ny!DERnMc zWt8E<g$ORhRo|A0Q8<Xy!1$m|$~9D?k<TE(bOo(Lt?*P30OCLa8emF={5hg_F`nd4 zRb`rr%fwNJh@2sV6i;v!1*VoLQ#~YC86(ILKTGhc95%`ad;uTH$wALj2}!IXYfH=_ zcv~t+b_!ccWy*qxKY&m~PDCCMt8n-6g!gTnW7)1Bm}*IOUHs3#c4UWyAHXO79^v%~ zK@x-f->u|H>D60vPyP3xXDECHz6^4k;1I3{@!_!6lb#^$5Daqi3~p+8kZ{89k6|Rq zgo7>p;`FFMCd>e9;@f;fLw>Z_x4=AjJ{OTWv>BlrWD)SrPJctAu)h^d$RQyriz1$w zFe5fjiSR{H$n7BGVtEXjkDx;aR0~gd2OEx7;32K-Ms$z|04*r;fS+LlU{ER4DU}Eu zNp`bGNGp;LQazCTUU95MrNih3zQY}jQov9wqIbR08PslxQ-qWyc+4iPL@$1>*o%nY zA59nhS0A68n5rL`Za*u#=JUy}5AACHyJTlHC=z}lqB}%zgUvj8Xn*Zv0|9U1jo}a} zq#;UL5R&jjAUwQ|VsQ)~Kt#0)!~G+G610%;pR|UeekBDNEheDJ{i(R}KmcKFxtYfR zOT;!)MQ+8`!rt;pzy+wtC9=4E)Ce8`5uy{|_m4qxssISnXR|kuZ%CJPok$gm5_tf6 zB-8=dU9{a73W?23XR(lkA97hJqMhiLl9JEGN3lP0P;4ocd*S$SZkR}F8Y{2_O1zS3 zQvMGpxm2~}V^yoPR{1Qw4yBbKY$0ADT`?RtAFDTN69=Z+kFt2rC$}Y%+rI!L3gN;0 zM!j|dz}{&5_<8Z8Nx*opVRB6E@#ls5wy@?7PBi{>6<W1|X{$pXyj74oe<L6$;a&^K zr`if6GOSpBNcK=D1uTM^ArTVks}#@ssQgs~U}F|SK%ssw1E_<pu$8zFjE{TE0T&Sz zV1t4N7ODW`SV@%)0#F(u)l0mSB&xh!iaf4}@Nk%tw^ByM*JF!j3!|5T@8q#~Dc}V* z4^9m82R%lr9Ua7TmaF2xiOB{275S-9B$cE*D+`;G$&^6$y-}l3>Q+{2$B?Ju3C0Za zz~!@%F?dpyjB(5(=fFl6BBukVLSuIxVY=_+fllkcMpC`mW%WbfTIGub`za(D#xklV z7>|Trc{QyRGY6;Azm{S~A@|pd_Lf-$^z$910{>E1hCCryP)YrwU_g`n<kJG=*P_~% z34&~VS`w#{&WuttngwE1s8SQK2mfW)$;z?+1u=-!364W4>KesgQ>ugUD#K&HoN`B` zY}?TUsSJP$Rutfey1|{`(<-BgQP_gYM5Ipbmy%X72%b3cG!c9<UoGcUW&|%@S}9r$ z$!wrR%U#XIQP`5qVFk;K1y5qeML|*0&Y5(teRLMJ5ES{Z5f-P4P93^uI23~E8eX&B z2dp0!*i%(0+G3|0=#yDL2(lNW8N>}+J_a27*C9|`6zWFmT_U4oN6Z?j32w*R5xa$Y z;gO&+PsE}zWmd_J6X>wScBKO8RK-~;76B%#7I}@Za7r}1NLVo-B!Xe5SI~q$*}&XF zaYX?P37!bW(pL67#G|lInOp+rTzNy4TJMF@Ia%!tT`Qdhc#!*`Sf%nZn30NlEr<n# zS}8^?ZJ<zSv}#gXZ;h@W;{{P%Pjwfa0PH;k1)Up7NBTe1gdyS3<H_28k)T?gr)TzM zJ-)#{Z)mW85S*v{E#79qH$uFKMsY-y6v&N@6Y3NCN8`NUM%~TE6Wwqxat?kCWs^2h z{e-(isNL8g>VffyKxf)=z|&_EBpmW%m*XMidq^9lGMA{vo+P}`BsC{g<|}WmlF35# zGIFlPSIeiNI2blE1?2EqNjWIhsj3cG5JfqR5*Pwc!)=%@@F7vP00|l344kE1+6W{> z3(+NF1uMT4q)5VWiI{3@v{&hsFI7D%5~dIxNl_jWjin=lUt{1jf~p^w_%9Mvt<A|0 z?^`oG@?p->7*f3u%Ao>CWz<=9m}klvh5Y=3L!lV|CG``)L?Ta-9FmlvKahfkBb-=> z%rE~?M26_X)OIT8N3J57im|mt2$J+sN`c)yMiK_I1q@G}p>hd=+9W)LKt4fq;awzt zvNS|o4&@9cM0RB3lzb(TgkBICLubGs%Szf|7e=i}o<e^Xpc)0`5foY3R9JP!g(^^; zSdE@0AroW;m_V$>v1(<5M;$IiWjI9$aR^D0g&00E(lBwcbkwtX3MR1CZ0tV(um94b zioG`3*n~nPv+!f(2w)M9@}ze7ccQbrHN|A&?}yfmEcM3*V16y{5;!Hl<>_;CGLyR- zdR;J<q!QKVy>!6s8CW|A|Kavh9s%y-Mk<h~--F*!$c2JYx`ZqV;HXn3FXV-pq7GP< z7|BRjcuJ`|imJ0z|5&3-=mJbx`6Up$>31Os3>W4ro`TgEvmrl}DQuvLr3$9UY>{YF zGf<(d9zsgHq*b`Te3f_&tS6QbBdHXFgb1{h4NQcivYTuG+anQojglH%RsfCQHW$iP z$rv5$RY#DT2xl$=n$H3(*orcRkW%S%aZkHRo~2bsW-TcDS#VvOtQ#rzDSQcR;*t(b z;bHhhnB!jn30u#BgmC&(<FJfBCl-&`f5AmAvWr58Gm6nq01mk~!GSGAW%EP?Kg%p0 znwqM=W)%QDI=GH%R#sdtOBT}a9a8-mFg8rW$Gye_&KT<NcVh(^)W2Nr&NqUPE&obR zjPOUaJ41N6izuTO6A9G!Mo5;@8cGpEoa#RM9WE5lF0~Q#hR;(17EPqiH}y{akm|wt zqjr1;Fi??4nho@={3ygcskOXH$q+B%kzLH^$nFpwqk?J*r3@S%gl(cCG`_1?Eeh+A zNr3y5!T}bRjZ)q!_Yr~>3*Dj#g!hp71F3*9sRz^(0hO?gL@pSQU?TBam|D()ZA*NQ zL19prVpqS=h1dB7qI=4YrfoLZ&d5DScF%?Li&8sD2}@|RY!3nYMVTG7b2_d%A-gzy zTXZDwD3n=-#a_4>L4_jg){=I?Mk)tR2n7lmCVdm7WMZ(N17rx&aAc_12=$k~D^O2F zCpW0OyGL|x43Lq77w~_edez4&0g#LZNME8$eB#=Pi!zB4Q83j*5KKad1kjW!_fdkB zNG&8iXcS0L0aOO(Bb)#{L<a$K>H(&4MM{TY)YY_6Wi(JA0D3&1up|D?CPW~BRh<h$ zRn3y>D5!=QrPD?67pYZDs$_+=Rv<QZ{@8|%z<lilu9Z)beSlw#Si!So_(S2(J~P#v zn4E4-PE0l%bFCAL;yYp|=p?_Rst<b}-P^}Knu~P)3lpHxqVVP4mLQ1$B?Ft&4LgO` zp(18^i?r}`YvOl2%fm4`{?HsZG%yVCFk!OVVUUK+fzXXH0KSCx@c9RZk(tu#%DEsp zA_8wOoR?sA8#)ZO6rF`pRp~nAQ7}nxuaQKG6eeYS5)r7Mn(j;%<0kgQ1WH(`6(asJ z=vOk{O`ns&+i}k#l0=H&ah0I0!fWF8Y)KL;Q_N4MM&UDoovPR3{Dw`=WnlH8<f+*X z#0yy{>m(GkSbvcz*kGj;U>kMk0>IzyzD3u8m`di;|Dc*?e$bf#fG%8jq}iF6m~Kwg zYKxM@y3KYLNV1VYpZ&K?XY1dJrso#j*}sw=S+-e{a!1Ls;_;+`t?hOKR{8s%8PPWB znfCN_t#kK~=?^or8u_7DsG_(=ngs$r=t#R*)8`*vi(SOT`aPU@NnHd5f{^^MlOnhP zl)Pih-}4MAPou7T4yyyv;Qa{O$j?v>MzbDW%t>%%f?mKCRM%n#GZeGHWu<y{W10XA zlo!4Y3E<F>NU2vaXmKwN5M(J;151LI3XH0PkUP<Wjkly8ItHI_r3S(J;;8NFU1}_F z!LbBSNkne9f{@6Q##x!uc_^DgmGCqt(Dy_RAJD4?Q%o-zig*kw$_{2*MtoOpo9VRo zk54xa)LG1<?c>d9J8`W>TV>9k<NRE$J#C}eIEXRSVxRaq8G>GtGkvOUwXJ6pYLF$* z^?7)<Hs%xW_jBP{@FcDF1Ej{S))6?)ZgYxjA8VabZ_c!K&ny(Kyi|B(cxXt$8|pMX z1lC8>U=>IFVJv3AeaVn_aG3M52R$L$ps6_u!8xLF6cQ4XOH!n~M~DN(jQG}4#Uj~J z^PtXgC=%2P$gVOH;X<krvMXWpQA+V!$*PK#K%M9v5xQ^)wGluOvSi>)9G@tC&_yK| zL#yDusBa3>H6XrOEx0ITGTqHCM`U&<Th2;*bulDO29Bfx4Qlibz;&U~5|>h~R1*R{ zxqhMK9;L(@yt@c|U<eQ%!8S$YK3Xn@-n_TfX+5=XrZJAB5FR;dY7CAydu?hn@lpRw zcvG!|<gz8ZIZ~z;|Ndw4BQwr6XwCmzd~@|aa_EibVcULAH;%UuAlgSNbzYS%wgM`} zzJ(iIw(O2Km)9DN*_mC_3t#qnp(91>lbC_b7qbs#qP}XJxY+#R_3Pvw{q8}ie(zd> z0!$~R*b2pIi?eIwJtP8Dv!Za_3Y<!m$GwC*{V^+Pq8L{ELIMQhG~m0Sg8&Mh8eseQ zGF1@Z$gDJ!mYM<8Uw|}ItT`!EAsv}f(#)_ZQVi4y)(p-JtkTUX3vMaBhRR_Q#T`Sw z5T|feY$}@|m&W#zu2I#lKr7Yn1c5@Egd^oqH_@FU5Q@*R2ekC!`|V5!4H?ly|8JAN zZo!r`CdCn(9ANj13Pf7%=HY)KxaJIMG5vhvYR=ntJt$Re9IR7;@T{*h>W$;gKeqEa zV9n!HFLkCm%^x&o>IzeqPaK#$bZ}pD=EUj`oK1!9(51BOqF4j{Q92QTkHb`$5O{Ze zufz!Y0g+;`z?DERlrAC`QgwkuKha2lS_N@lxCKESoC8^FiXhpl1Xx%vjF%#3ssz~P zw0x`t|J&ua1iWjA4phBv*Z!&Ah(31$Z8V6!j}qR^%J*__ph{N-KbTPECn>-Sr);VO z1tX3pi34*57m00!$0XdKiH;}dA4mnRvPcLpN<RqK!>hr@WOLN3K|hj}BS}Nb9Pb8t z#XM3O&K9$Y67t{4fj>MtIo>#Ya9^F%cbbc}9X*zM{O4A2TVs|o5^|*{d0`-8Yd_6C zF1z-F;)6qVvsQmrGPTAp7Rn?iSG2|_JF_3#Rw8H{9%SLyK{(Rb2A~XbdJ>CFJs!po zCSQp$=zU7x=@-G8BQ#J7oV^Hq8swlvhB*5jb@9NaU`8RYD6ivx#9~+yC~+~rSRf!; zwscuBO*0t=kU#0K>LpeRs)N!K$i~W?M&?YR7|9W+Mk^l|J4rnj<+WfznwnMADT2x_ z(1J4o&!}9MUoem;4=rlBa^6Z0sBfs4%BcJ^Qy8lhm`MPY%#)(4iq({mD~<qLggDgP z21&_Q;{B;C0%9&258n6;Yc(_dRJ}vFlwEN1k_n|&hbWt<cP1`qetyl+0DQeKu>R6@ zz7PkcVY>pbhi8N%BLko*h<I$4>fP7J^efD~&>)Ey5@IUt2$GorR-hpGF1O`7i?k>u z9@ISIk=SjCgcUy>OM!Z%Q@nlfG^BZcDO(@1eF%SK7ZIrbT+EgjrW}9||Bo5c_E)nF zp)Zz;T902Q!l$O4dOa$nMQ(vF$YoPaAau{_Q&uCiN9dkU0oq3?2x12)qp8p?gJV)w z0QT2TvE)m`#A<jcUK}q&W$bG9qr^o+eWHotEr;uk$>}LuC@-N*8jVw$o&8U>iTuuP z&%W~FRYTGB>j<dUdLy(JTAnjNc50ylD-h<>dFYP=#>qJQ1GHD;JW(60*}!_73eW&Y zN+Fes(3RyBk)<+9Qe7b{dIke?C>s|;h&VuVYFQFew%J>}f{XDuOK=VuD|HrvAlbrt zW>QEGU9k$6azFHis0a%K)CLlY@29*Ks1GEw(gn;FDk6$jye=zCWfq_z9S6WGaH21T z<^vuL%|Y&y26ohhvJNU^aXh1LyCxlxDD{n&(B6hkR=SQ_koX%OJq*V?)j=e3F)y)D z+WViHYSe4zwCBINe$7aDVBH#zOqP1sEgw~Ec1l<)EzhCo2$zDhz-D33uyU9xrVse6 zV9%em??9*z$fG&Vb}B@Vu^7dw<nchf)EFzr$htrP5z^vm!N6Lu>>uE2wcXJcaq-GX zDRYIt#y2Z9Pm&6<ilh}G7hM<(L<rffScErXJ%kbL%oczhSHpm$Bu;@%PQVQ>m52fe zn0<xYpcj{tba@XULX{L)RijcpOVv?4t?Cg}(HxIi;qwL9s9A}}|L5dXz0Lu3`~M#a zW&bQ7<73m--Z!oa$JSo5CKUAz^#?<$8I;o=5w_;V5d!f=cuMIvToM#6mP)+4-5STp z2m0A;=daimXh0N?JyRZ^n(&}9A{Z0Q4b7gAL~MM@!^jzuWy}F+8PEXi6+5AsQ*^zh z=sCyatJWL#j~w9Zfd<4Z{Ei5c*m)wf7|uFdA`n(djxdyZeb5sc4v}0kML8EP2YXo} z5lwOn%ao_C+|Gr`sncA*t|(d+vW(|Y8BPU;Xbu8ym?U1m72sq`<|f3VU!<77QEN8G z>m4EKmrzrhjou_pQ!S)Yzl1}uH<#Tb1TPS-18c$o67vDykS7v$kNCn?00xO{2e)CJ zpz<UR@qpYiLX?9XD6TmVGmOm=8pGGaF{t)Gz7Xz3doh#kYo(1GrF$#W#1wc4$eMgN zX99)$vb1+5t#~iF45J0e#h9%CN@IuE<`}y*Dv-caV1z(wC<9(T3fZgs3TdUSya!7M zo<?nSM@7MM*08)_IyJ}O#86GNMKUg&&gIZm8#i#n3X&i^hI?lg;&d$Y@~yx*xI}{A z?;S!Q1RoRddoQ^_4lHZ7r>4oXd~CAT>HMv`e~p{kvXOObNZo>e1MVTp1-*mnR^r^s zML(}X5DXY1QJ~3f^7CRw&~hL#$$HTvA-gjQ>jA1%MJ3?{i9CF=V)#V5I5x%xMJ6mL zfk-xe24DvzQ6R}aWu#N~DjU)2Z(It&{36aJ{DiVi2@YeJfV_%sFm%8IKpJqGCn1s~ zt4sbEM}^+0p-NAJniRU_^Qnu%UV-8u`><p{3`m5MTb>^S2z|jL)Mi1v#qPtS#4{W3 zKS<p&LYb^l6aNxx$@2Z<joDd(qK13_u0!4FS6?vbPk5MwG6+iwI>xU6)Nv!2FZJe< zuMN>FxRSh~<Rl89>%YW<Q$Z~>96=l^2vR+3N*WT0g}bp{;!@fY*{+x&mBO+L`SPe} zI7(M!LJCXq$&lgQ<S@j6oleB4)9yt>5labLg=djGRcMB%Ad$Ebdl^&!R5?)yKnV{8 z#<q!2lqz?YTv9$0rKVAhYeXpB;)Qq%aX2KWXg9+M+Os`~PnYoE)O?yaHwGHPuY>e` zL70fdRrQY5JcYV+PCtH$eLLae{sZlUvlC$MvugX>Gbe7O(lR=-wtsLW;IlX}nAjfR zOa4`<J{FuoG}<&+BD^~V5`bK6nB^}^8k&h<4>7d26=aSQ?9jttE&4VHC2+csV3-t5 z+fc4Sk%G<5V2>mYymU9Uj(bzL$-==`3MttX0M<px2>Ig_BRkH}7);<>BtTS274AZo zfkaBt^EgD(&3J*oX+QveNYm}W2O?j|0gKO;dhh`x=CUYWuh`F3c?2mhlmlK+?@;NO zL^k=J!wr}Zw8A0^f2o6#{S#A%X7`UzwB5~#M(61GTh=g2VEvl4g9<f<P!4deh%lTw zTwg3oza^#>&WoT?L?^%<KcgN^)CYiN?<>eM9wllME(_NlRV$E{TusRjZy9zYkz{AG zI~8ikF{nu79P!PV7}*>#T<qkmm4B1wHDLZhT+$%{Fcbz~uTByuGV%zh5J3%&9czej z!(QR{Rd&mB@m~#*LKRi)1+qdX&?dQlxt^kxC%!54Y4ROH8Pt^}6H0j@q_qK2?{FB@ zaP`xZlZ^&>1aN8nrS<B|_d^qOcJ1Cbd+tnU@7|fi_xM(?iN)8gS;K<6N4nlC5QtsH z>J2I016;A^k&QSZS+Wss@ea$Sz>wj^r50XVJ>=%$6uDb8><84dQ>jIC!3Up74#>9W z%u#~k$U}6Q*p^=QbT+xHy~so|=~k|f-CM{l6y7XAM6y82rJw<?O${=9nXZeN6%{IN zggsOz$jQMG*fr4vNY75~kseeL5Lw=5Lsha0Yy<9KWnH;m!9*#o<SLqqRO(9pk;uyD zXWURVea*4j0h|YuPa8Ejk^dBtd>%rQUK@III>*%C(}w0cLL-i~NOes%n7BHAV4{6S zyUF*~^j{3Dqf%~Ys7o<;&-XG~UfKU>hQ>Rg&1CbjU=%A@s#NfMnZpUKOyL~?jN(YR zE?YGCM3jV~DoorV6pmYoOW4OOJD3$upn4Nli;fM-<Orn;`O}$bMlF}t76_Z`rdG-p z$vKnVwz4aP0eB#O#mcQAR~?Sh06?iK4<Pnn{ERmcOQ!)~g0NP~$PhnTsimS^NGIga zrlf`38_I?nsR)d+iQEdp6(p%_M4t>_T2-tUvTrc9$V3B%Bgt&(6*nBA1+m?2s%fgx z=%cG`inJMNYYSTU0OYRv&(%KHqQ<~g-)?hW)TGp(fpsRSYUj^z*y4sQs4i6;qjqz4 zenxGqWZ;NEKTlT;#muea?fLeC$|+A0l6|E5>Jno8U23U1P@8N2)<x@v$jFQg!I$7! zwDuwvBQcZ((?;2e2B*o)1=KBt&cL<c;i*!f&_q=zs<h)RO1mgyChxCcMI&PgL5R0m zdWJg{&tPC}468-xL7<+`E<rDHR{kP@6S9CTWbFtYVSLl*5PpDv#sE>upemHaSdo@N zMZ~8mNMu}rs`-d36za=6sb~S3(#kDm#1<yaDlGwLfv``fERsmn#$mW8O(1e*`gv`@ zKxN%ig!JJs(|V$D;^k00^Y%wN`20qF+~$kBouf3O!TvYwo<@2Io7-T4dyVaO^32to zq1mx(OKnj$DBcY1P?8J1Y5cRNZpT)ufn*lc-PU>f=Tdp9(QT}Qot}B5w0>lemI{*6 z5LO<Nq3E=mh=h*2kZ(S86=^V3B8(XDJ8+L=mFRm4Qx1f85iS<_$N<z3X+v}h&w_p_ z2Ps1@Yy^-Zpw2M>gAtlEH({NY3X@{9GUsc%b0@?FwB-k$fDvU@(Zr^8i!La#<@VGY zv<D?z22fTsZzYyMp+vEiu$MvLfv{N$70ebW%|bDu0%!>!^@)$dCi0D(05DjpLz-rl zATvP^9i><YxQk@k>k~})-~l=ZT}a^BAd&uHTSHjbcI)Kw)BcHK?ETr&tN)Z*9gSdM z-br(=PHQ2>{^-+l)_$Jqfewn-Y29MWZyEz8A@o}1+JW}pF&AUqTCa~(7Cr(J80-P? zB_v~Tq3Wx^>eO?H5yo6;9E0-gejgABJ)li#EnCRziABYB0D3k348NjeBh;fdDhqX% zctFTRViJZXQBqL;ZHN-ZgjgNa03WZ~9QHJ>SLqYnJGd3mpct@PimkExlvJsjO{70* z73Hr|`8-Jge&Lb&7qdA*WGEbk`F4VZQtf=UVwKJ;z~mqV)R7kf%;@Ktg|~zZRnDSu zR@t0~9^`!FnnnYw(rAujvb1unZ~Nbn$Npy<JGs9SR^8Si&F98YEy`oo78lo}dvu&k z$sC0V^Q~pbNHOS-8i(qxT9>bBTPkmF)u*1SS#MtLS#vSnxXLi&uVJyUH$gHK3P^At zjO3$PiI4+B<y93uZA-ihp+~!fK!vG*V@w?WJ(-q%P+qULBy2Pl9#-<4M3NdAkSOI) zRGE^LuNKcK7vO$T9FQ*bIxZkZt8GxO1gVe>S)|da#K5Q_3?|d484bH9As|NB8iGuE z_|xaJ$9YtS*J;mSRv!{Usg1FicmwpJ+l;zlky=n}yb{EcTW4R2x*&z13ZbYcNTl5n za+m(Uo|S8_@2Bb6YR`~ov=yX2-P+nXSnJjAZ!E!tHD}s${99?r85*8l_1U`J@^A>7 zBsa4t5*K&s(S}c<6rs*ceK%iowYmCn#9-BbLPL{PLrrQ3qIO}uT?1Vl+L}FYje-)* z&qM|kVffDt`D4r#!6Cpj0>20siKsAJxD<h3s!Z`IqJzmV+tV$GTfk(L<zmM}MCvKh z4jOwvsA#3m(Lhb2@eLY{KQ=}hq*y$^MAV3?0E@Ms+2RT+Gu?DAvqFU&Lc&6>r&Eos zJS5>fMk&>e<zO4BkJ4nbB=w_APhdhmAVQ^1B0E+4gvo<`Mj^x}qmU%LkUYc+WPhJx z6QIB<64|&QX$i(P9vTeAhGVE_=(}^1dsr+j)J$!h#ha(S{D&;v_QmDH8(6hA%Q{~> zR96XHqp_d%^NF7=_-xHJd7^fl?>E<wQf+eDUhfZ+eK~-nXRbbd#JgsICLm=6X-~&M zQCyN>8Vsw84lw6N>2^FBJtx3fiVT^jjTIBO<)v#KmW!eqO_e2<qKlFAEgeF1O34dS zYRFQu%`pdLifl%YcfJC=i`#|z;J^ZCE4y(S7hvU1Lk!Xk*^nxelU_{}BIt@#>@Y<E zOSVu(n>6SOy@20U9Tg&Aq$5#=3gorbX_JL*fm&q2iyGmRq2)w@AevAtF42J6g~SD* zT+KF$1O^yHA1hSy@jGGNC%4qB$(h<?Eb)A!TkB2U!QWPG8$vjQFz7qC7o5}~0&&%* z*uwxI{=0`A-l%<>?~A+o-E~&GJ~=+UcWmuYKTM(8bZ9bGPA{l&E%XrrZ-hayDK;nq zyRv;X5rQvYP_<_xfFYTGC8S^qvHR#lD4x&=MEoMHj#z_KoE=GHe;QOn#LKvq;tG{G zu$wX3R*vN-t^n)<Q*i>U6i$OBB4I>Gph=2aO!){Ls%*HNEuTu8%g;mgSs6c>d0aF> zI$WT}`v9sm#zS-esnsPXPw<W7XQ!*hay0>oqB~Yu!7DuzzV*zyO+fkPcO1UH_6d7Q zXIZYpwQg-oeU`A|`IgaJpQ`WQf1t5{`Z^pT1NIr-PL&-UifmUV5(Q;`nZv8{jaWB& z0X7Z32X>D^ZUHy(7z;@PoQ6_G3{hpv75?+01U4e^EQQGlD}5I4pLRCY<g+kJq**0b zc7;-_C@mh&%A6<qha@N_LX)QKXaK;;C=|L0;7tMW1iS2K1=SE6s4xqNjlh-KBdWyh zF~<@fkthQ6Qij1}_!KE6>b4knLTo1%1btD_k2E2_8utK<l4kKH6^sQ3uy1n0uiHKQ z!dG!ED!+f%elk5Le&Y=PNWUik(59r>s=+WNIRTFq8b;6AiKGR2HdF(5E$EI51gxt8 zP4yhZtS5c$m|UVK8n1&<jt0pxURdNBrK0E}TZ@z$92s@Rus3YPOT=E&*N5m?JL$8H z&G{*Kf?ZyYMUYo47A=4_<Pe&Qp=3E_inX#yxEd7*2#cudM?+_LB6gv@)|8=ApRja{ zl_R7oVoBJK2u=&mRH$D1W!P7-xOfdFl!n&3(Y|mh_5NDtg)U;ZHqx4Ss!`k5X&k>N z?;YqL(4>0JaTX(~Zm$s^fxZ__X5`%|njOr^Cjl!o${h%W#0#i)i%1j;3K-&HfT9=! zmoS}7!e9;2WD=Olv=DF7lgy4_sy%+ZSUOEfFM=KR6lzUzMWL5H2WS9}V26o(vDYw1 zml%lx3J#^{_Gr|X*@lsI&yee3oAVEL6!O9MT+AX0I)e?1m5gTE(h{Mdmu8lXm0!uu zWEGhbolY)g7%Ee?yRmcd1_a#kFco)+STI)k+EnX$8O%v*;&{zy)Ngq~s@<)*87t5L zAWzrppI+}~^uGq)up_Z_VfAR)q_54(Gh)(9+jukv+zL=Vrg3G=W+03wSI_SVf#^g$ zW+=>@ov0OCf!o(u6fhEQp8y@F0}%$-VaF+jLNJ4FGXMi!MlIQsC?pJ`>h{oDZX|=Q zo0SnH|Dr&D4Lu|bFR|ke%$^OEHDwkJm7f#2*)OHlr-q-BSP>8w1XNlclfcc)TFROj zkJae}q!4KtG))vL>xqrb#RJhRe%xuCTu=G$7rdetE4sVIxQ6z0XMA!zbSY_dT6~!z z<I{+AGPOVx#=qONx)uIqDj0~w1GMIYaBV9I><SW_fTS4Vrx{W}U|tw64<;)@a$7k- z%o&aV<zvg?G*m|{WLYk+CZ~-9pkI;Eyfz_%I|BZo^sJ_p`Bi}_+kvRsk-(hhM3NVD zfU>NpG;1w)B*UttA<tpwT9hRee+8os^GFJp^~}>vj7YVn>K@U+VP48=;&}CUk^8`w zaU_YxMMf)0fAlpEw<j0Zv^(LNoPXhK+N~AFYoa)swF7(G-%4HJ^R2~``$NOSF#2RH z0GkA76nvBC!_O)6jcZr5LyRYnZ-rLTdNJY~8T4qeV{jZ~{Ap8*(h8xmE{UZ8KuzgL zpT&DrTtI;^A=M~xtvHRemHi-A5<ACEL)+!N0X<5ps`!Q^5YezI5vx@4Q&CdN<Wx|n zW_XmCfjq>2!dt8>wF&?#*?>|Znvevr0_=JoUMaKu+PWA_+`gVj&t#=9(r6}ysjwrF zuqTj-(es!~yrWY)@WM@}Ne;ql<R)w5`)cj?pY8V1$qc?3CJ#X{r8Tr2GoCF57X;$L zrvvdLff3b(is}wBfaMJT5akHUnreY#5i7i2g@1O$MK;?$@<CO9s`+4&fU*x*uIz=t zb_^J6X6JgSGQ-s>l(mwBB#d~+@OX-iZQ{aqN-8<PagmnB9g8?xt1>6MJ^>WKub2pV zc!unv*~Ky-*UDd5tk5#1MhvV2DOF-?F2KE);_ry@t=PG&BaCo(*q<kHk|-sA@5sc9 zUd3dsIkA7=^p-T^83zIh-x_QlR+BYR6`uklUnGKgls}57UOnPh(wPItf)}f*$?q9- zi{GJGfZ_m1YBnRa(!p+g)ncar<&juUhyd*-YFHThR45FH4n+mU=upru0F-8&1w@(n zXHW_|N%dyE?5Z4vgA|~l_|+<qP&0!xVF+XeJ;O;KP&|Dak;0BY4=~C|4P2LvdWv*> zF_OlroUO_AOtKR2XBvwT=xPN>bZ`PsFk_%Sw?EAv@nZgupPra_aa$2;rgq`P{{5}b zYAmpu=*CW~2sH+QH@%Q1$Gj5!Ee>2>o7Oq9m$-V?m+CPrs`z9GW_4Bt7_W!P;Yb_U z<VXZq&H+L;Rt9+InIa-{wSi9e3(-k-9)s%fG1`LsK=l*w|6Vq%s#JhCMEWttm80^q zn|9w7R!>ns+gZQ{zun73Q!o;!r~&}Fn~WlS{!P#+m&1e~9iEaULSUSUoIcnU3VA7U zKQr1bg6K0MF^|`-oh?+parD58+=t!9sv7y^@%rvUf51J6F@)z7H-Z5K_4qFZFhaev zq7W+duCZ`p6qVN{Vx;HE6Jt**m;}JXgE8U?zKI$Hyb}X)6bs|OHI4<Z0sWp&bL0zd z<~#vI4yK^gm(3vq2kT4ed@uFiuvhldLd^4qg)>EN*-1cj6+o3qu#pt-h>l!bJC%Op zmYGoi?@kdgSjisJPnJYPqedN`E`zC570-u|lvZOaqBcsBVD>#eQNHQIW#6AU@Z$Gj zvp0D`ZQ|J1{p$xk>)p)j1o#Mf^WE~lj5v^JkU^YEwg%kl;be!>vtk8|Fp~!^raBH7 z#_F@ms5_<*><-FBL&!W|pn#laJM0x1BZ>{7mokKh7unfT0c*@9i-=><Fd}v&%+gz_ zIKaqZ@MIEkBDT2%ypYZlZ6#6=3m`KfQW1jyJQpC4g<wDjhgzjnqm3i8E9j*6+Jig_ z1ka`>U|&T8`r_<akR&P=_WBr(9ZTllbZ_h07Z@8VIEUA3{1OZkNV2*A?H7*>t#gCH z2iz<nXB#LfBvwN?IgB9Dx8Dnm2gz!qNSHgACY4SRBeHW@;+Peo2btGH_6s$U8Vkmg zPsML4=f4>1RyS09<ouaTjO!qple=KkNqxB=jtHQ{LP#(1KkPOuy^eL#<|AxonL$3v zkLDC!V+aYTanDwI+2T4e%et587M2h}5!JW~-Q4LA9k3}xgTguKH590cJRmA05+m#7 z^TpB`SjYG8X_7FlP2Thi)^L%CYk=0R`jfCmN*f(v9Ty;mV2T=NHYX2EJrG<+*1!{q zUNS-{)9FeOkQIO-3gTecbI?R^)p1CSC}g%rBk*zMZq+lhFIQkMsrU0UtJ{h!<F&yj zMXbaHQTS0CIHG#W$}nz+TFAVI?ZPe-mcwm}wa{X+Ar<@KqaiflbhMU?InNmc+?jLO zJa|`aUEqz9Z{kqR4DE;6bNL69HTIB5iVdlDkgQcakJAWYl{8bBx$4x5L#d`QyZtCO zoI2h_=UssrIjoWFLpJ$E%2X#O>$Tb>bkDLn`)jgR-^!{!P+NfZnW-P->k!Pv{dU5V zHH3K+gYokfcGVx}uOq}o^Q<l`91{)SQ=dF==&Q7SDjhS#NrE(-vDs9RE5c2?5f_9J z)v-XdiL$U1C_w`C4<cx#V=4VZWpFhzl<Z8FI)DSm(^G#c4*~Cj3laN6?Q7voRvJPc z?h%zPW|<?Hehqe#NJ#sX{z4%YoDOSA3Jtfe8Zvev7@P_|X|s(3&|J;o##Pf6z#qhx z;z8u400|_Bf&W(V9D58MSX0&j@o?%!%1CCc#Kn}LselKpMy$-a58(BirpfKIsFR18 zRmC!IVsW>!VE>X5I=P_N+ob0di!Sc?<bn>>n2fdWs!O5iN7ju{#I4OqAsx9a{Ii$S zu)sc87%Mo29l)FdCbftIYw$?ILaZ{~L|RXU48%h~Bq^5Ww6j30Vk8WdER52Zhx5(4 zVI^1ycts5qfUUrhU=9~acsfPs3lu9Rv||-6Ro0jVv>P%pd$7+KRP3f|!$`ba`4MHS zC=CEds)z+RBwr`<0I8<JRCc~9HZs(_Ea8F4UUIEn+{*soRkEH~u1tY;vilA(^<BHR z!H%UR%Vvq^f3~R8>_qWw2U+T$@6zibFnjFX!+dE`yNZmSsTCXTz2m*_huCWC)&ai7 z42yyk=Pqi}%^{bHZ5WfnH-<h?LC<gQeiFanBoDQ~Dw@T_6WY=_%ls+aJDY$43W|Tk zb3_sXD$;8XM@YUU%P1#mcp!-hEEgwNqWmn46kQcPEF2ygaE%vcbCd2Op~7;q57~lP zT0p0ruEkd)ADCh3_@Yn36^W=@1q)4{lJp_ZiY1V26qzEtxJhEA8+S!G(uTcqj^CXv z$C4W#*!9?Bk36`SKIQT8qX+uNX_c(s&r)^&)v_LfcAvM2`rY+MYY*0TLD|nfyQE|k z`E7pkJrMA%`s627!{AdX8>wz!krLh1`>>95CO}ncrE&7YNtDBL=F1=q2VHP>X*C=H zm_vr2`=|<qiX6CLpprm&N{P8*B$%#h88aT11vmq+!MZ9Mv^SehmmqiqiP{`4YoQA4 zZt)bhps081J(;Smh!Z=kas1k=0$Vf#vr$<tnFM?~<3(Y5fffq>0iJ~RKv*&I+&@J& z-GtxhCRPL26^x^W0ee|re#7<O{-<yM!<MI>+_`)A+%DICYm&5Vt-~U@CdV-WGxqZB zuI<)Nt}pO)m@iq|?_-g*%w#s8=f_#<hiZFlFZT20wiw%WV&ba(b4T~o_KaS1J~I%o z?W{HtB~hgsN@W6s=T$I`+ZWJRtWFwam>cb`Lk%qi5GYp;5YPb#Y-EeN!}FQWqX|7a zZ77)t#xw*Cx5bRdoW(#^R)Ls>C7}J2(j3TT7GL|11+;~MVnZXbWIT)oR*j*$XvBZ2 z`i5gGGTqz=1PFXxg5EQ@BFK0yOrWoEK(>g=T#cwGhT}{2v4@i}lVeY;_>u(Cr4>7$ zw;Kw1v!z7*wcq=}^*7$|jcrfu+V$j-U47%2TGsd%t+g^nGxj?7_^oNL^$c=2xus{Y z7Ejd<)~;+GYTq~2yTN^)pR5oTR`nZLPGSJol6Azyf(%r4Ad{ix9UcPP0{B^FLMUo% zd4N5QN2SiOUi4zkgvdaHGRu;PkIDduBmg9_XTES=k+~BL@+WQ024^eN0wc$A9-9<9 zf(=k=0wW>9GS7*F<(GrHqyr*9aBM2+<US%#ab#J7E++k}D;vv-0E--pOX384teRRx zL#9L-6C53P$RyU;ggBuL8VB;CjVoLU3`Af4@$cXK&FgRc_VxpNb|2ZbZ1=c;0$X{S zO}n4(hiW_7%zOF1{W+WWUoYsP+L?7`5j?^ykawOJ@~gkO8+2iadV!59jAPAMVAhd^ zQ&kMB$;3W4MqyABH2G9qfN4-<0{vx|D^nNC{(*-Y@(Q6+Ne+@HpMmAe7tSniu-P86 z%o;Jp&Pzb>^7s_=r2b3=C@*G2B7v78B@h)G7l1GF1AoZ6!if^2V;d-3;;1Mq=2hR4 z2vsQMLT-%aOmzj|*2uP!Gh&BBi2y4Iq|(WCs-=@%z$<_a2(ZIt|4{f>{^<KR{pYOc zJL}DfiOB=|58fW~kKnIl1kiP@A&~(NO9O9gkRZ5)U9h`cNo!KKBrHa!1#^CbFb;4` z;=G{fU~ypS!w{zU8fZ`)3fMl=#|)El$&+QYjFLM#h>lH1TA2Ms5v!OtQf0~(Gh0J^ z5|4Qm8_cGMVV~sk1P7RH19ZT2&~Rzv09bgPyROD_0Sb~ttbdNY5&S#}PJ|*dfyeW> zWMZA@PB~pQ+sWd3A_b`Q*Zt-9ZurL=Z~9Nzr0<!WI4}Xim_G8A!0_5(h5TqZ`mby~ zOU9Cl6k$=-&!C<Nk0#-fu!9tUf!2U86&4Zf+cwp%Ie|1uB*@f}Gon<EG&=8`x2f*j zQZKt4caBQ(PAQaQJQEA7tRt>Y?;C1#CEJq!^I0e?6kl%Bd59*8TT++>J4bkceO)vu zT!(&PKrbqwf_t%B>i6b$wmS=IGg*j+a`0HJ7hj{SBA7)ehBKi(5e<s^^{;>ThHG#5 zk8AzG+VI4I12ChlndWOR?H@wR?G7GdeF}X6Tl!n^fQPZ~7ls3*kckhJd1vD;4yPOO zU?fH~K$v(HUV@hyXS5TBc7(x9iAXTYQpv#pN-?MBp_m$kL_{U>ms&+u9T&1(XkR{` zjd>M(yNar~BTNA%QI=4rN+rNuvK{Pg@dae22#CdvAT+Tl9EK@1=N!t4SUkuD+vgEz zF^@dcM^#)T(u?&X=fRsOov^r~Vg8$X_q8`#H!S^+ujrxLD<`RJI6&)X2j{dFXRh=R zTQ1<HLKg%AWF>pVp2ZR{pIy+3!Kc*kl3nNcJ$Cbeha?_Qmq>+3Q9l3TC`2_9A=e3) z3A|LRvyhIs-!&ZaOv7i6GuNT2QjFk1^GWK1%R~WaHp>#2r>vDbgM}n)AR1F%IFsp; z5?RKY%0*e}b9BfMl(l9Zg@{2#3RuN8nr$TqXdg$#KNS~aQ6v$>9S)P{vUz!!D2tVa zKMFApF#pjXUU%co*I)M^*7@0*Z(_33pcuQ|`pm^tipXNh-z+M6$evuuhybt^ph^?B z^H>3BXtaLBOWfck1y9KczKO9LB2w^A@PZ`iRJ=wYfN_NFgeyXaF@2Zt#(8r>RV*{V z0*4e_339Uex@k}<RZJ|TmHQP1nP6J=VA^3S8;*U5W#*@9&*;U(8<ASW7$~J7-wvh1 zxIdXwiU<M0V!jXtcSl8{p>?VWQM$`6#u3a8$0=?6>`$(}{-ztQ|IYp6dv+h*<r?4f z?{M+w)f)#U4l!n|)|h&@z`=k%m?*kj&&7ocCs8shCdDR|Iau>lbt18jYK8T6y(_hf z_U>h#LYTw4^&$zZkbqWGr>_v0!xmH1N1;FNHd$cKA*nGcGGzWhI(nCy!zzviUrg9U z@=f8C8oOC&s1TM68(^f#QeGtA&)o%P8M=;FN>X~lzRzW>WIslQXpH6LxF+m^cmfzc z`v(AlU*peNOIc5B6bW3;+WynquD$N28*lih`}hCf*V1LURyiNe3OFm^tbnru&I&jy z;H-eN0?rD&h!tpGJ@<*ZFYxu;?>Eo6+OB7=?tP;71-_p9{pOzQ8Q0t|_|Kg4AD6QR zJ!cKj5@#PcYtVD{!6%$Gz<)aXz*z$!DQ6!zYvAmI#dyNe1xFVgU2t^aB){O;1IHdX z_Q0_Rjy;eTIQzg^17{yBYJsB*jxIR5;ON3hEpY6?$(3+oCMRZcVkXBPIQGE72M#_s zsRfQbIJpuIK5+1XgAW{g;MfBPA2|5nq!u{#;N(g;_`tyj4nA<~fnyIGeBj`NlUm@| zgOe-a-~$IAIQYP^2aY{(@PUI5PHKT;4^FOxgAW{h;NSzt9ys>E!3PdLIH?7WJvg}% z4nA=3frAemd*Iju2Ol{2;G`Bf_Tc17IQYQ92M#`P?15ts9DLy5gOgg|*n^WR;ot)Y zA2|5Hu?LPlaPWbH4^C=<V-HTQgo6(peBj^%#~wKLz`+L&J~*ibjy*WJ5)M9a@PUI5 z9DCr{0|y^C_~4`#IQHP=N;vqy!3PdLaO{C&4;*~p;DeJ|;MjwcE8*Y+2Ol{2z_AC8 zJ#g@WgAYz>fnyI&u7raR9DLy51IHdX_Tc{)_~4nVpFMZ)U-<fGT<xppJ~8(NzMlL2 z<~di}Ww<VIKK@fy;0o7kU9We&#`PB0@4G(a`W@FNT%U4%#`RmSH@M!!ZSUZ=PrE+J zZP&QI=DN}Kx3244fA9Lf>t=qx$#t9SR@XzWao62^f7G?ZKrF@z<6PrRW23Rbc)4+< z@yo_5jkg=G=dU*!zhnHd@p0o_#ygE`j6X3xU|h}DJGkX@#vd9VG~Q&q#rTx*e(wF7 z#%~+HZ~V~MVcc!pZ|pK=jTz%X;|X(#X_#*^tLCVgG_T~VXlBf;>Eq|e&DBQByuj=? zFX6UVnr}1zn^`b#G~Z}exc_D58_b*;;J&NPwE1oxo3S68F$YYy8R7RU&GU>&;|b#- zV~;UzOz?GpXWnV-HR{G=##UpC@u;!QxQ(Cp@Si!OX*7)8#&-U{$#}$gfX5v%&o+)3 z)7<|VbCq%2Jk7k=JlDL`Tw=_dhH=>JGuN4?@yM>Z(p+ym!_^<)3OkIadHg-by}bG* z<}$APjB&`A<GlrVZE16@`Kw%KDZj5bL*`QBsOjQbE6u!7V?`b^?&H<%;wnGnHSRP{ zaHSs`KQMmEZ5?Bu@i^~j)_k?;XH_oY3Tw<Et}?>a2F?G)t>>7_xYlXBhBl8FH+J$& zhH3J;2h9Y}p5VS&*6KA}<1+Jd*8K`I%=;*El@0tA=Neva(a*KK&Wm`}e)C*oig&Qm zJd4-RVMUt85k8*bcdhDSo^8tL8Yg(aL%f1>k=g*)SY@8ivqjAyKTTHeH1j-ezsOu+ zx_Fg?T=kIA;$6@2i1S&~mF9)K!c)!V{Jos34YSs#@^LAzD~wd#?1eM9bshIRpV#(& z^L4zFSDR(t)ywVsjIc*OY5ouMz2>{j-!tEC{<-;C_Qt!o?MLQS=BwB@dG^Mr`AcSr zM_tKYTFdKQ&a1h^e3^MRSC@QW%e#LQ@4LeNvfR7E9xHOoD31>CjAd?*aGwCr_9^ps z%(s|-V1C;CGxLA)iaua|h_9Q>e=tAF|2}Pgky}4v{t@4QpI31;ujakn{vGc5e)GfJ z=l9J&<$qV2zh?d>|9Ox3dhYSN{Ps=rYvx~@U*O{}dEBSW&+r_d;pfNr_#fPIjrm(V z^9RjOnE#vSe>cDX20!1+&-d~8k8|bEnC~>-jGTXycljD5{VLwqJMG8+J}dHW^y%&9 zJIr6_>rZ$EZ#Lh`J%5dlx1d?SY5unPC9eIO{PkAuse8YNzy8?#KF|DdUdJ`8?H}>T z514<*&wI>&;yrzb_xojb;h&p-Wq!l_miYj`f6>10m$>~iyy~y=p8kpV_P_c2JLcc> z`*r3&a@$wU+qlMe`Pyp!(0tJRy7>cs{>1z-_qvsPf0XsS*8E%ZPV*}~;-}nt6Zg2* zyn$<6Z+@G#x{LpPnb&s>_x%X(>?3@9()=8^{5C7~VP5;EcyI4#b>7Q=-p>lWmX9m= z?=SPet5}Ekvq}|g$`x3d%lPf(>^aH&Qg+9wMh`7Io1J1}6)rUcMvq;8*f@w4n>L<e z_qU8g?CUk`pqH`3FXgcpm}jw@*0G~Q>~$aC6X?PK`!~csj<d6h{9WYvE@LOT`Mb=k z8Z<rZ$@P4#=6dIFov1lxo{1K(<S!Q*b{=}Pnkyu^=V~5zCA&J#HRJr9=iR)Dy*<XY zE;m!$R^@(|u}_D1?JIeGAwJIMom{{zN%JDZLch-C`7h<RwOF(Z(DpE|yq{OT(bhP< zo&bB|&E_l2U*YQS;_EW@>94YDevj|3W*x8M=SDtW&NID+ReLqBpu}%ia$5qs@_KG5 zVhe(-gNJt{dvzhdjqvyRysEQ#f2&!$73S%@$|3AZjTN3|-J96(J=mBhvA8qXzA0|m z&uY)|eTJ2P8jJY=cKm+ZGVZ{3K7!@lkL~=4al3H`e{JFG2|je+Eyk0^X72wWUyopE zALr4#xa}eSe}LN_$L?<DV+X%K%Eyyj=YDMZR_?W#-ySjUG=9XDe~dl8mG9e)Tln8r z{<;}^{Ud(f$oK2<D&I5i!joKQeAoDvajo%9<J-pH8Gpm?-{r4w82`k_ea7D!UpD@N zk3TfNWPBFyc?}=`V0?)GznAYH#E-t6ueTX*z|X$IxC*cPM!fH3M%5U_7gvo0A5kN2 zxQ#F$YmGr;m2ru2wz1M!;p(}L8HVea>lwZ}t|P9dtL3Wm+qi3=>nYa(KK8ht<oCV! z_(xq2xVF2ty6)raUi|+Zu1&6=^8HrVX4elu1mAI8>-r`if9?7k*Oy#>=K8wpFZlUc zK0fUFfa`y{-p%*l0#&@j^=3Za2f}!b>sMT_a9zR2<*tfrgRA5!xW-%wSK3u}Mflyr zM})6IzWQC4+8?W2`uGnaz>~4Vb1~;lKRW^1x%Ig#u=u;PI?g&gcUL(3!PyVaet7N* zIQ!wbtKrxOXFoXm;khf|?1$&BhGQR`{qX<Y{V?0>S|@skt@++kYhj^lS@oW)yRfh@ zZ+3h9%hk1dMt7cn^<37`p4IEKx(k-|S3ip&f4;jr+`Y%Wc$~G+eY$7yTh}_oUsm^+ z)#cK?ZqHiQoj)<p@AJJS3-fxuKAvrUzPF%%e(8BH%j3I?7oF`Lv$*5p({RNTy#;Fp zFN({}^YHoJY1WAo3wkOpdg4SMPtfI6xU8={?}dAM^7;9N87}Y)_u_4Hi(b`ykDvT9 z$70O)3|?{1w2t${dQ&dT#WNe$!t-6V#v^#h!V0}#>-g~#^DI}dx2(JP>qPIog=2@O z>f?JKzUS5({_ZPZ{_@}5bo=<R1*^CG__1TWSQf)t&>|lD1uuKHXL9Ki{I}b6X=xVB zd7jZ)`hWO(?=ZRUD$lz*OReB+u*bj*u#<N7-DltDefE#tKX%9t%Ia3<P&tRLoO5+h zaFBDtV3Unu$QaBJ%s3GZ#uyuLj<PK)b$3<W`@8Sw+-g}8c=nMxsMXzd?>Xmp&i8yz zxcn%0+eT{^)if??t)6)6^%tLc^07xBzW;~c{o381z2oNVuiZc2sFX^@vZ@YT`{^&; z`?IHBU2Y@KUV|4#TYYU2-#coTm*qx|V<m`;n=&+B23hc`|7-Qwv7<*0zkcYI=b!og z&ma8pcfNY(tp^V*Rg1-ZHl0c)67f{7P^?tTrCd504TY19o4@|ZpI?3J1iwZ%dQ^M0 zHK4V*{g(EBdFdv1{HpQc*793O@6V6@^oQU2!tK}Yt7PNxL?V^R6-(txrPgTFtK~v2 zn@Lvp&Q}Wge4$)lEEnnvjZ!w9sVsf*f#1D`DR*he$)aw02dm&dQJ1cIwB~B_gz<M; z^T=z@KlSLtKfUkYzVfBJ?zsM%{R@rx#f61Nty(UYO677zFI!5gXvwSG`En7}TD?{& z74x}VzEG+(=Bui*i7!<P)yCr0pZv;?o;<90>6T%j<=fuj0$%69{Jo(yS56#1_SPG( zJpboE{O;Gkc<=|`{rcT^-G0--1N-L7C@`Pr9y2*rG)hLrQf~34mGnXn7f@D}bBg&w zu~g)5p-_?QER<BmC=Zs3xlCd4rZ0Z~k>B(@edu^g|Idv0b>kA%KJxN2e|YTY_kHK< zU%cb`{f$x~6N@F1$#goK&8d8|(4Ws{c^O{Ls9GwkWp1U~T`3n;p*NS!7D{@xw}d9L zD&LjMs$6feQZ5x$zBiLjCzm$danFw*KeQ}|)=<mb@t58~5^ox3E4}p}OC`Ajxm_fx zbI09iTCW<lR`r$2a<!{cUM+Q%E2|}ugQ{8@>#MnRu5rV+e)+<2(Xwi7Xd9}vj0<Ti zrJZtEr#^d=D_Gb3QfMw)snsf~tV(?qUZh-Z%gxmuGjH!G|2m5s6q{N)c*|$M`S8<6 z(c?N!JFbWOIQ9EZeI~#8T<weYS!W;;=LhSxTD4NCR-2V>KCYG@Mss>eD|b~27ZyrL z2$`jmx!P5q{OXT?`}C_vmsfCo-5l?)zN3Kpm9D<xbvTu)-|dg2O4XXGTdJ%4(v{NF z2xqy{RVp@1U6t&G8D4#1VZNNpH5$cqBA(m->F@mXv1MiY{r~jpFOdHUxP3ma$Ln^v zy`fm9T&vf0tXh=}ezm3ixM_SE?_2y!RYY{vYNb^jtd$D+T(MGH`qm0(N_89B>M6;b z`b=c>UgO&#k1yc!dU+|Y$L;ck<JnTR-atws7GA8(AuB(N9UG-)xf}D=_?m^|hXt5M z*yx#Wi1vD_jrp3Y^px_MluC44OGj|w|M^R=Grkw}_<}yKU-`OudEK)SSthb2?z2`d zi81gVYj_ds>Z)+o*K<X3($SVedj?-O>XwE+Z&|u%X}(g-CX=|mU?3C@1-Yd_Xf$~Y z4@)3zox1B&pB)w>H3ohd@&*DvUqJU+yvnD%>pU)(+ZRdZDynW&duoXF`D$+s(Q=R7 zyuM!T=K8SsnpWSiusC0@Vx756D&8N9ghQdooQfEpzF;Ie7vk0ioO=nEgpRMggC%t? zq5uA%T!L5gb$NZtulY8jbB`|^O%|&2jk>D6R&Cd~SKi)>aOM~0F)026hgT`(v#Dg9 z*9`{zsPH`=Zy*>7@wqoNHy4fY<<ML#aA4JtGyjg(+_{GChl5__@A7zcpW!upy5GW; zD6YhVj$-LTMUK$x<~{e+>Wzk)*BfVX=Xi*8G9H}^N4N$(sD+HMCD8BVBEq47@}D0J zha+5?A8|PAZ?&2xy7{+v6vdzz>o0?DpV#Nnz1=>)U-!yY^zxa{ulvqHF`hs)U8;(& zuc8qIqH68>dL%O6zy|Sx`E{9OA|8!$IVz&UmWUoz;dPO4WNwZx1&!c)LR?!g7>e*a zu@YV^6q(Gvw$kL)QPZOs#dGg?c^eR5>*?^U*Td!L-esQ=(EWx_^BdlO4u+$dQk5u3 zh+5pccWG(w(&B<?7x_#&nTSQ_qP)Dkn`=faVJ)JC^^g(Nf(9~b1y!IYIFmopIjl-s z25cGX4X%Wbyy}1eD=><#w2gvP_>BKYolWBeNQ|g@9anq}Z>JmgAm5}t8=aM--SVFB zb^8M-)bRfe;^e5iyna06fdy=+SjcBHDa<Gu)ndJK(P%8zjw<s?^+-FcxKc}?#g*#8 zHdksb9zA)bhq#EgA);F+*TZ2``Z0;(@((@;7<-HRxb{E0z84ZR9<FcI+cHm|fttIq zW91)2F+Ptgyf>HNQdF#$i;BnE@t#;b9#c^ZZ)&a;F~SB{sEg$VwSeNy@b?64rDG?r z@C_ujPA)^Ph_@aC;VEL@V0-z^m!JK^1K)Y*xg(m<D;SQ;7mskVbaT2e2SAFgm(tU2 z<+XTLMERyH#cwIU5g71=mvYH;Jlc#~Vj6F)XnU@W{TaNqLt4-hws4gi@-yw(Rv|=! zWJP{BDAlC{gfG^$<yZgs%lp6kwa?tRx0s4WF_%Q+Q{VaJO8|FC0Kkf17^3OoJBU-R zu>ER&hAUJaj<9Fd+vXS>zRg}A=P%$71pVQKLJZfu8rNc7@t8(&KN3+~C)alJIzyVs z(zNUz|7`iB9Jzv{T&qQ2HU6=6?9dBOKlO`$zvtGgmgY;DD2F>7O(fG<f=)4$m<vR* zd++$^A75<(_>ehL?-8S2dWVZ%&qZsmmu87QIv1@xP46nAZS!UX`n<vULM(YKt`Mg_ zr*VlY(h3`h(Fj;Vrqa34b^Ne@rYM)E4H$aMJS%UJ3k@E5_OS=<{rZ<~JJ?98*gEbt z8c(INdE!~2oj*61=TD)SPe&tjk<u;Sc<?o`0I?CmJ_fA6v(?HKAFj@Dgxn%$-Ls6G zE&df>pC{1BMPtX}I+E2+yIh^~Z3!vl+U9bVZ-d{Ody7{g<4{edcag3b?^`|m@-u(> z-A}%D=e7IhtA+HOxb0**2a*O);^tMcRank%DwM?GM?=x#{4MuC)%9vij-94=i<@|7 zFCf=@WPZly@wk^g8rIt;&KTxfzsFz8&P8L(@peqdU{`TVy&;KVnt92VP+KJJZwEAg z?@Z<`LtimA>c?Ju;-T;U+gI+oVSg#E=FS70CX(4)9taEw7W7*#0nLlx!s1H4y8xIg z^%c_bxp26zc+*#Z_=2Rg97uV4C%3hcTQZLCvvR>Mw}{xiid87z*&H?g;(I|1wL&Z! zTaC9&N$Yq4g%>a)U1kUhSa1dkN1z8<{`bu0k0O9qpL^!1hrWOJ4SVagQYJYUibfL| zF1nzK=b4zIjEp;ILsARC4G62aTmWPgjdC9e2QG3j5eY=|^;`e_saGV7se|ue(1U<` zWBI_0K&ch?il@bu8(xcF1^WHIK)o1`>86Khui1$BFJeIi`v|tUa23??5JsTQ!M)IL zE1vlC%~#iO%;9(<nc{@yOI0q87cTX1xm<pqiHQJ9>$yltj6lzdYd_2vNJcvPP{qxB zTQQ$Z#sayU@45eZ{pxqP_5tAsnpe;Gj+vGs7k-XE7zCNfg~t;(UR<!kShTg{DBjHo z8OZ<S^%K*$exe1}zrk-WAHQ`v63+k=1g;H~C1{fftMW!Jv?M7p$r4bnVsIukaAvEd zfjJdeQ<XQ%4G^1(<ucz^Dxb%<%2~k4#KN&``TF~wdZi_q#tGiO_zpKj#MYX|O)~+z z(~CQ_cyxD5ybPhH#m#N-cq_%I<gwhDW*%E(&M=+f3PDetwvJjXe!~wK5w-Z*9A6C4 zo`3y1Yar;0V?qd4ksg7-i$=l1#kT>7Kx3VMXaIA)4oIo=mU6iQ>QaTxIZ5Bh5J@Eq z*xrR?9y!uQgu#~pFLR;n4PX7ya}YK7Bb+_q{dHqmJ@O7WNQfs3x^+6>aCtf0oD|*L z^!1wewPNb&<P9~$8aJe^-HtMEMkm-B-uG}fZ(MH;`dq-FNF4tt$5=!y!Y}G&J=e|k z>Ktmla-wv0vAQJ5K6gNVSm3OvYJZu#$>s{{xB(nNv0B$_n}N;cN<J2v%T=$x@6T^6 z|0g=?+`=7G0f*bW;^}g`bc|2Or5c`Yw6j8}(unlkkuYa`mAlZvBBpXsi=ZbUJNNN7 z<Vk*e{>>Y#A-_8i3JBtyga5#|s**`?C&hBrv@20lNw4*T=fz#=g?4ehWKOjjfK3wI zvQZu2$Ew9_kxx;j61^7A5$nS_@QcJ7!~&`Be)6w$@|H0u@mw?RLMhyd#jU$qZVkxL z@Ai~RfSA@=eCVJ919YHpR^}b~y8L+BRlw!n`D~qg5v2rzLE?8H7>=dLfh8^Dva6~w zfEt8qD5?4Y*{%6yom13TDx~tIie5jvD$Gok%vs=jxmax&ix)Jir9vT-N~d$=y#VQQ z0mqP4scu(Q7d!jmJKR&3AkN;;&iL#&<W;xkT6OC<Wy9THuHcB{@g{&#LY_Ecg_2A+ zCMPIh1e&O)<vqu0-cZ1Wa<~~k7+eo*2t}f)EOZU_lryDV>Zw#Ka2Nd?csPNo2ETGq zWxiVCwBY+{BzYVkqIRYP=&zqw6|SjDZc;@kIid_GTMzf~+g(fMu{ra0p2lr|iyJ&F zR1}!%OS4{w>!`cS<8E_&bPsrrq@&w~cw@%f;YBxLoWM5&_!|gdgG6-fkMl#erUAAF zy|ei@Z?p!*`1n8WZ8K>Y&XXG@kmrQ2!OA4WU_w}=Ru<0<Yo#?VnqO>G%7p~UT8uF1 z^UW2jiJ;pbju$sznD9N&28pQPa9q$J_l8A;gN_4Wf1!t4gnnUU2iDLFUL0aka18(X zyED}JGN4=-jkWvl`Krz1)LkcVi*1aw%gfCVxC%AgeB5*&qSI4%uL<fhZ{5Oeg9}dH zdhX<{HxUbwH~4OD9l#k1$I>|>miYW~xk_4(xA=R~$N73CmyVLO2L0Z-RJpOVwEwE> zZ@%reYZq(v#j9>PxVVs*`M|{Nv@<*x4`ca&k}%mDhXCnw`}P}6*uy)#B=1*^e$_mB z==qnIHMnS)a%6zX^2smHxc_I-|2Nj|UoiDI9BvmRj^Vbr+HS+8Vcr(E;>2zcwBhkM zbG29k>z070BMGr?u>&OGH;*lH5Ty|2VJ|$h**9;t222NZ!heBiDH1US5eUbV&?>l? zhF<w6Vp=+pD%BgcTCq@DI(Tq#X`WmjC<>uUMB#`RaHox>E8l<hLMH6Db1^_{@<-l6 zKp@UfATV>Ys95LT&r{2Xo__3s?|=1ES5>pA^y265|NUW<->XbHaLe6%=Woss#A_IW zd{sEnjzBOVqwij)(<1`G4{Poom(zt<unh=-bx6ZyN}~l<JPB__8alwG%WvWqvUS9v zd~HGV?m^FNTI3;-<%IvEqPuX!%)Y~OSQubDlP_emnHU^JG*!$+(!~a;^I`-0SRjvH zT&Ur^3#IxzN4-(X7jf9<SE}=SYx&Te-)5Wfgkljn4FNsa69`U!S~K3StsFV@(i4w- z?~Av=QK!SC`7u~(D2h3Mynf@|KY!^6)VDD8LgfGD*=SQGG5=eA*R&B4$>4o%huh(B zI$cg@+hrh|CPvcq4tU&dSFRo>KDB|)lAIWFRDjHafJ_vJG%ynmN!z2`8)j2)-qI0< zU%tpW`5@*2Gk{F|_NhI)hek%mr`*9<b^q1ZU3bmFgV$auBoB<5DtDDQI6}5{bC!ev z#PQ-xs+Ip&{C{Kb)z@8JjX1{lj97y(A9G=jmCt9p^Tppi^n<T|?xw{Y<$ySTI*G3p zVoe7R7Au8JoD^g6GyndpLs*M`hK2lue~YtR!A8VRR!QTe$RYVL|HSN8j6U*aL?m8D z;4oybdD;&1om6;?pZcwC<<OCuLTW9%Ys=e*)STIR%aoZMC=2M<5L9A1SF$4$nY0Lj zZP41FHTA~rwxHML^AqLY!-2x5dYv;<W22Lk<Kq*~NTRrS;J}qvU32x7`_+7RqgvLA zA0Ubo_{8hrVAl{P;hnOCpp#0y0)ezu>J`~^E|sh8yYBjfOBwsf<g_({fC_|{Qal)p z#gZhn5}S~8LGS~jBbG|^$Cpv<NRx)uuldXaFT8=#2pMB23m;!N?V$Yx_e6>8IlkO2 z^*dve_+^6%T&F}PK3XJeXuYOf<v6YyoAuX!|G;;@{OM2MdHcas<x8(i@-O12B&dP+ zpry$iALV7<G}hznjNd1w94?n~9CtQ3wvtHqBWHWE9&ICNUHC}Tk4p*)`2?NQBV?iE zq87inafP%s_a%<>q0hQPZol8-fI@V;tkcu>P@1zzqEuACcLacMs_208-&M5AKO*Kz zky=9$HZES-TgW7e3lOonWC{!j&;Xv4A@-r=auiI;>+4I|c&47u)<OB3O66iEjt`i> z^WKMF;x5*8oHmjX^LphpDL%yguQtWfdPGXAeBhk6U`-%ImPII1Q9-clA$O#dMuBU9 z{}Q!OAo#oXu|v;3`THk-|C6uXan1gHwPH2~@f?b0vynjgOHUj(R-01fk}%p4sv?yB zF*Rv-Iqk}^>|8P9gF>)<q;-yD9qP%%J7>yOa)lnmYUcPNR}CxHk?Z?i=;F0cJ3Mxe z%Raev$LOplIG4=i%ZvN3x^n-%eR~(@=T)T}>Hea!Qu!d24y3mTw=!QVrNiz}7LnJm zJdjVRg3XE_Y!}uQ8-+}vQOs3ZC7>ywf~rp}5UuR{)Q_J(M1tClygE+)rPE~jAV*gG zpIDm22jLj|bOeUH5U$jmF|i(9%DEjmAH_WXyL$D>hrjpDyKld$mhf0zZWny@Tmtu9 zspK=HG1Y20>31D`2sc3mZH3<ffAVwFLY3+_o=#0TTu#kyICUI?a+yv6z|re=xkQ}8 zmuUo8i|I!tq*wwX&VKk=m@5-(2rbwq%<90;3mvgvEDcY);-!Us*W7r^jn`dsV6jHl zq8GYJ5P|S`%AZ%7ynmlSu9{HgU=Ip`H(uLF#=N$0O7a0fXI3wq1rH?PF(dW5Mk!Zp zmp1W#C5}E>PPvdusAym5)^9%WtbW8;!QM_$t^a|Lg_G;1{H@wOgbQp4X;Ms<!!C|d z;t55~m6mpllGU+8FF*h2eV;%0zbesKA`?px`ohsv8jXTssiRWbESBoEd@7YlOLACi zqylrFe9<sgj;@N2fiu!hiS_yPxWnmCHpAY;Om&w+r0W1Q@jBe0Dbf`auPAV<X`KNx zjpe*!nMxp^>-~2BC$C$omK%)<{tYk3jgz7yG%kdHOCI!aWmT#_mG@QoM`dB(LM4~W z<V%Z-2X8w#pH9X?QEZvCJf||7a(t3YN(xyo<@0SK)kS<Rc@y4~47XUwB*U@F-dq0t zkFPhE|4N)a^a4m^;YPXB7mRcD*B*cH-p}4~*IhSXS&ez-C}O6J)aG<1lcliDb(+AE zfLOS=Sjdq`SIHC#BuV8mE{nvVGI#CQaRGg*-E6k?pRHMBpYdv8+-Yw+l+$3c!LB>n zSf#kmK{v#WBUXb72j(<!otCg<Y9c-(&`tc2)JAAkSPnruUX5&3^K5o|W@c0QY#s=+ z0MON{dZh=pgPgffK1iC}RjaltPg5n7I-yp5FQJLti=!>&E+k#7?^__Xf#BmGFn)!N zloUz;XtaTCB1}T}#ps3*ROI$a0x{1#<(IkqO<%wNX$03g!#p48L>~#zM*zt1$5Mzj z-lwm=^~wv+J^yR`;lZm9ES6GXC)sy6n$B|!pd7V)4_APb|DO{3z@<`Am!i)Cfsjih z2oNR90Ek>EHn(se_Ng_c2%w7(#oiw?<t*t)?;H6^@uJ;!2g0^+@+}VC-sNz%1aJe3 z`W<t1upo54fGEiybyL{7nQI7)k|0H*WtuGD9K+Sz7uv00;JIwAUdUin7^;NnDlBO~ zR>oOs{2Dp0;0k(?l@KpNmyv^AEX@PO%EE!G_b!wIwqQI{rd6QWXq5A$_}v`DWwXYo zsA+e2wn5^2tg!dS?>_ye=~TJbGlbl6sAm&?@S<QK^S~p672~4gFFo<lec!+5_5%g) z#MtDl-5rXj^5uH9RMBciwGSY|#X^jg#bb3iFTr@K)`QeBnD=7F!u=NT`;Ah}Z~OFb z#KCm*$S1#jTg?53i&G8}vE6XAoQC<)a9NxhM%|Heq%I~cQWmQJOerf2y7?CpzQkpx zMnoZ$I%+x(jbIi)IZ)=Qlj7$i08)`K5;y&ZR=R|%M$E7hg<QT|-FxjVH}0+Hg04U` zQLdF$z9(0#)!r)Om!-g8-hibiW0B-F_x$uvkiztToFUkU_(~IL_G+zWo9Mi;ef*7A zpZmr4KYwEd+FqqE4my32I3?1`{9bCXMbtjOe*yJ!6*||a*INx$zfhV&NVudpCv*u8 zsLE$tyM>zlc@@%&dMTI9)$37T=I-Oj7n}wqf69b=-mFYIR&lWwn{IC-(w4i|5w6GQ zI%&|!q)=*4!h&{$Y4Hjxpr92D7@&9C95$;J64LE-2VgE60Q*{vZkBnfx^SHjR$E+< zs%}7hoNh#n=G&$BnHLRRgMkwk_8-`P@XD+&wp7E<fVt|G!{uX@Hb1`!Ml@Dz+<5O3 zM_Sy$=^^ST#@~XJjMtui^!{&u>pNfh%#90)NRkR^GDXEEmzPsrSM$9TQ0wz*VQ{gI zjN}4@MTV56V@b-~J&jTZRtAc*WZ^nnl|i{s;bb^5s(K!rdZFB?mve<$Ig`8RXUbR+ z@>2e)KVYSYO~26p*8GIsX16O_Hy>7sT;diq$*V}d``nHYQtdbbAsvt`NB~Db-BF|} z6=7%xuL4yG8q>+tFS1QL9S#@84S&GRXLJyx>GqJwEhzQD>MBh#oz!Vl8DERYVfpA# zD44zgs1L~`cTyxdKL|v~<|}-$@{BYWmCqJ)=B-kKn2ltvyZg5%xS4BsliJ{e#{1<a zY0J_Vi?vk1?)HSD331oro+UfOuM+?UBu*hv97->k0vgh6Lg_R$lwpXe?8~W_3O{bj zOwb_sKL9x=dJxaX7i$<zu>_dT7P7(c(j&(N4}dsM7x2cn7N?wctIcNqUA5~#0|NnT zK!ZM)J!pzor{E|2wv_ogEQW+Llg#p3Owk%H10TzK=LWBfI+xRKcliT2;7w%0II(mQ zM1|Z`O$^tlS-2yk{QuPI@O0v4<)Y<2`4+Aon!{8`mIfq}(0n7GUnnE+BZwHXA7Ifg z)4L)+s8=@BI2ioyQX*)7?Q}cF&Fbe%=A?eRGf=A3rR7YV66Po6gW9|1v0M>7zsQ6e z;s^vc>!`nnE2vVGLe!Spa=jaQ>gM@Ji*=)M3HH))UA6fo3C8ma1v(xYwK-?_);}ql z2*tZ=>Pfy`EP0)wPFyo;ci3#o+QY%Nt=KI#Whb&R#w;|!dbi6SsKte_5ovc*QIjII z5tLMy6xTFo!;EV%j=+aLHx}#$ky%KVH+fwFA1K7`@CXN`#F4npCSytDfUt`T^T-uU zA)!J?_FAp0T9M9-<5f%5Y@9+Q0~P2tdJc=6;_?Uhba9DB6+#cKfzcpN-NngsdS<N9 z0Hp>f0(G>pc!@)8Bz6{(m16<CgQW`%J%73`9>C}?loS2pj6IwHiHQ@b6w8a~gZ>{Z zwehU!fZL|1<w6J109Va7&M&H^ZU8xs1tz1vh~T*!$Z9T+pXYTO3ypMa={qlz!f2}` zBNp|nDR@a*P{pUVaO5?cf#~gaM+@*~0sBhj0BoV0>s*dNEg_;;01C}y7);Txd6Sla z32&Dl9HHDe6W%vny>=^-*1*rWZD@Eh;`RQyG}KdLVS$4Q6u?f}^{!gEjnIwiDl02m z4ADbq*1CkxC5YoMr7=p?F5=|Vri1ktq<xP@7>~<gg-mlgm183xef~Ttvp^_%sc;KD z60=t1Bvh%Jz;$O*iP&5?M3GrZImb8h@?Xjy)<B(QIBh;Zol4~jo}yZ7bR1n*z4pgy z+w|LF@2UdX0|vrd114}P^zL*m*4kCAZsEOA*$7_Br7GWiVukd1&B#rjNAJCJ>x|RU zv>M{Dv2eq*a-nlHK!)KOa60_8B(j$3{ECU&ENfyG+}80arl^HsmE5i6>T^0evW9Z- zZl;zS@Bz7ri*xa8MK$_~(p+Tq4Ip&eygcawlVe`N%*93i4fLQ8g2I?)Q*ngrn3<iO zo|>GRo}N|qZn!$-5=&U`@q-I-=fpCifo2vJFAy1sl?f~Wf5f8@h(2G_gDKEy<n>OU z;dU@}GmxECobtNd{<&mMkT5+nT!~!J)74(ncZiq4d-H3tg&qQp7!5FAmDb7aVA}H( z#gI1Y5EwsL#MX-$cjCH-k3VtBx;6EsZL=8l?5Y(D$9F5nu1T7ev)|?LR+Ev4@X$h; z2}&j`ngLRQ-jui7<MUXsW(~*zrA=m|JA15Nx2FXPQ55{o_DeINo3grpE|ss&FVwY~ zAWvLKy={tn8JFJGSWpdP-dNluoOB^eJ<{uT*k<(Uftl%90t@lmA&I;pm!=#W+`dAd z7GsHflyA+}KtRpeQdL?rV;EXECHxpXd8eU^u=3_#STtfjPd7d_>c;Q6gV9tTn-(OZ z%<%H80C`mRwwwi@bQ6a(#LAiD?DWbJ0Mqq|a&h*!qH{>2q%>J9Boc*%g^V}&LkXBq zpC)kQ>)U6*BD03onAO*Wt~)g(KHzXyQ;?}RaFe4n%UV)<?4S{vYjDh6J|x~xgQoaz zh4VIe>$6*Zu)}RBDtQfmA1)p`R(UrGpr(T@LyIFG6WQY~PRbs8srBPIX(()5AO(_q zhCa5iA5>$Tot?1~(*@o4iW}iI2sW-B2M$noZsLR618YR`R)lM#QhSahJ*UKvA2A7M z$yW{Ot;405*6xTOJyQ+uBg{$p@+aG!5+K}OG9=I^0avaV!9H81<FukxyJ6*94a>Z0 z^y1hhTkWUYn?s4&8?`=wi=<sS`Xvd^=T;Y%4nVzKea(UWi+h(cz9w4GPE&(!e0S%} zj8&U$&sb(#R%Pn}Ad-}KIWRUnhO3$iH&Fv6Fbbx`QBw^D)l!g)v@4pba2xJ!1PnGb z%^zhr`t7syQaa7tzMCMcdoO}ZmVQD^lFv91oRC0-_FDWR{hr;N)nkMstuZ(cFDKQ~ zTrzrIDB$>gN^}tIg@48sOr1^+LNkA-NTwIh_ti+dQ!sdwfM{EGob+<v9ez&?rqc z7y-eYbgV~Slma)ghwJ9rDf=pakI$Yvai%f`VL`<GJo*Xo0cSfseoDZom_!EysiF(X zatz!!6<`6JgwMKa{EOs5d?vA$3JP%nf4R7T!!vXD`r`fy`dHd~;L0oaEjFYVgC0Ad zclRqOzOA3s3JKW{cF!C|8=y!Qv~YJgA*aKRE?Tr<i7LbeNl6q|UPuw~LW(M)n_w() zRk^wmlZ1+1`wX7PEVS`;p-iN7D$rg9-o@EK5neZ;ECcG|Y5_Q)Kt-Ij)amYBR10U} z?}??!xv<}Zr0s<NKD$|!5&J+J!h?ym*xKMQ!D5<C6GUd;<nb0$I3g;jln$j{M{B9a z^Ni_<3}3f(zICS5IRcu1o8Rx0;vk2BQ{aa!ru=L|+1g6=1aDnpFPpG;u9OZ+sbQmr ze<4}mln_y?bYbIq=-bB-s`Z5{58iO&O*dYD?Ewh#QZ7Y3SGXi2G#HFT;`T>r<Y>Qr zBIrlFe`wY^tIeF4)y(MYaCY#eXu#$?rGbt&dRqga1)Poe8qtHN$AigZa;{!C1uR#~ z*<(WwI-W^@4h_$1Dlp)(NCJWs`Mh-d;-6GqZ=5G>wM&#Ht5nuwArq5Ybvs6na~t3t zKF{N73lgyRS-ISq8Etlxq#p8*S#Yu4)P!yybWKOd(GaA^F2zM&+~WJQcb$|n{r=f2 znOZuPRy{zEnP@;aUiM7$N^*=1=Q=OBRR%Ga6~edFR<Qb&YHuBnBlchIDoZA8#@6@K zivouRiw?nl-SyPcuD<fB1N#<gG6xfjgyQizvdr`6Xa|fZxUYaT*9X5%t$=|Z(54h{ z4pUhHVHw8HhGu7v&9qTNw|P5q*ayV#!kW>y)s}LKgkw1XCaf23l^};hBB}LubLMpv zAXR0#5p_}pO%hm*psf2fs;7A4ZmQgR!0=u~ku+JDKQJ%whD1F~{nUx;p&B91qnl{} zDN-A#(2T#J1lxesHajytJvF6G_kxA2vuZ}MJ<0B9+BdmJeX};ox<0QRm93mKd~es} zji)EGB6a91;C8b<0xb_VmMG(*ft}j5pq|QUV#nkwRmc;;l^g(24;*2ozPN9{y7Ihz z2M#PPEbTLE+E77s7N?Ucp(l-aSAt$nJ$^QkiB_^qCY_qS6-7&XE6uPX_t%X9g#PHz z?9|lqtTAH%gbZjGDH|B}o?=G2fLh^IPL6c@3Oy*zCDJ8`xyuI;HR-Oz$BwAm@HJ3| zh?+xzu=_AN{8gJSg?0Fx)ZRo0_v^zcd-y$a0{E=cd1%&spwOIsI2-}M)~?x^=Cqo% zAYMh3G8`6r+qS_q;<wqIE|1q^LvCFzchmE%cR-BW=O4T4Oet?NrK}sqEkhDt%`2CR z`+(b=yr{fw+^{V8zi!<6`-IXi;$y1wi+iuS^5C`C-H0E#`oP`=N}3YnRjh~hz=R%G z2_t17XCt9_J2xJq(9Y}-iD+`Bh&lh2pdTBuO;0Y*7}FL^Tp*BP9RT3*7l-3m=d{`K z8EIl@hnI=EG%q7^X?YPCA#aL+>+#4(?ph-v!t6r!+GaefI2jRpmk&w-T7h0Ip>caT z@Bz-rInu)t2*ew6(j*a*u1?7qx=97hysVR8;N^RfECjNxANK<Kw1U*QR2|`4fD4=K zdjhkVH_+GW>~xE^J#W$rN6#g{kUVer?la}TUTJg)Lo0rErx`iKiAh{K4-6NGBuV=r z4J1*PskWxLmdZwRvMrq<fnuudyuH`laNDOocjp~<+<xP=`xfg(`unK|Zce6B7<3wA zPcwxQS4kDu5*FTf(_W}dWkh294=o(AnWWUsO{>>C-bR}B`TN@uM@Jt9uC${MO-M3O z&^o8xmOD)u(q;o16*>Wh2-_&hEEvZmd`)#IXWP+>E-1ZG<uDZ@N@K``1`QOV`MUx% z_o`qYIZ$#TiYp6jG_k56R-Ayl?dl-{+6|bb&A1a`G4b-#GdP)JoB_jXK^45sY?^iN zcH8VOm&5G=9f@7I=^Qz1szRn}x`w}Yx*{Gl&SgMg6?oG!elYBE+N^e`gesC3@4FbV zn1l0fEG<^>Du4kFfy{rY(xysd-+`;Hz3J9Z-g3iDH{Wp9wctr9f)Hj?u$oDgvLv;% zO5to$Drs;W^rXhYFzDt|G2D+%Rj0?^Frf0yTCzz0En@>^VnDC)=!9ctVtE?BGp)_& z+@93dK-pI0-;ekq-b_Y8g}Wkaje8wNM|yxv`!!>4H`2pLvxQ1rzhRO><V*I=#0}dt zI1*DOj;}c;x~NbBEn@^@!@rR>{bVCT)2)O?!L_~kBR86`aI$dr0&kq_<Ts&;=_xhc zH8rVESti>!e>Ky>^>3V>4egv^R>nPTb$g`$u<dz+?$=fMW!T5axBprbEdp-Kcwrh- z!;=Yy7EKtQzxRcrl<fEJ2m0(?ELWk4>kIo1Tyy<Rx7~ir4cAk5<(N<i>LXIoF`-f_ zZOQ0ppz~f&T0|FXdQj*<^k8(<;7%ViYs@&Njv6+Z<9vqk*o=*Aeo7Q!nQjpTbZZ~M z*HnXHGqQwAQw`b~Iv|ANawWy-LH?wh_#L-Yi<Km+_Ot#%_#6i)WN<iy5J#ySX*UCd z{$xFDf)bxklf#4{B#)K?md)O02m0Fy0~?_mOuk`ia$<5qn=~dYlNzdMk|l4L4Q`($ zFL2M;+`M?(ecbaJ*3jd2P5$Uixu3-ekf|(c#a1h)3`L31|H0=EGftJvR1VA^xZ(EO z@3`wTpS$x@x7~P<Ssl_k28#HT!`E2SDzlD%q%#a@ru9@it)-eoS`CxO|0CvQ3O+q^ zzQBvxDQiD$3`&Y;7*9B6C&!OXHO1VK@J8|b;`r_MOg7Y^7+NM>+2P-%{aJduBzwd@ z#K4iRj&P*hB$&I;Dz@za;5kW7b*xUO&svO|8K*#xKUoV&(Ns6PfI4p1X|gp$QQamC z>VRarGgFfov@vO!La<Z%q-8=!xLq^T&8hXXf$ca7r)$=>!V9dJ8anPh?&)?-Km5+Z zZM6*Nw9_SrP1N1(3q<H7^6mZ34F|5=OW&o?Vi}sy!0BYqQ2#i4mF;F~S!In(Kj9S# zr<!Ra)rW`2$7q<dNLZYT#gwqYs>_+jIwF4Cotq;5lYe@0TyYm|?x;zSRkJ-{V=^kF z<q$c;;|P}{ZOvvjggfuFm3B(>9Wjdy_K@NTEwLu)snaCgp)JLY$c$E-NrOZ+C>>Mi zNF0#j=L|xqVeNuLu=e9MrY6THj&fa=Nj1@$?3(5RH&0K^`nKC_c<&h-(4<Aqyec}z zZyZIy*2m5i@Mhr&Xk1!p8?^~CrB%W`$eyGksJs`tqgTd5bdw`J=9bMCR)#Y%*ml;E zIXgqo5N{GL5iZqyJ>5=qBi}Z{6_266E#7lzkc%?AxAUjC2@z@sC(6(wS<<tSsqt}r zvL$9RrDn9L9*Io~0k0!k*=^}e(3G$YVVy2vYRaTPYevi&2j`lUfnkbD40_NyMcqU4 zdogB7Xgh3<IjY(uZ54;D0_*6{PSirC+dtRjF@<fAAL@8$?AkhLwGlICrza;T#?-hz zanAS{y=xQlHp$;f>|J5&=S|2LCa1kyadh^M5=<?CX55De18#@&k7w$DDPa+cj*)+E z*e2-}bc7@vz)F~fcL`+~h+ntFI6SoyxG<S7$P^1YmAtM(PS1AdvN@IS#($`EpNU`i zq)F&hs6k7%6Ycnl*?-?3-T4Dp|C2!dR$lj2<5i>U#iW{8#gGi%`tjM*q#<giYZ^<p z2yp-*(qm2L{Zh*_*32AFVxktIZcZsdcXxoh8RSfR6%{y$Mj}m<I^f862zv2DntuS7 zZK6oc-yaGj%dlK#{|gzC{ETvR*{#A^WA`>t;{Z-uR4~>aH^y4yJ)(e>Nqyp6(FKB^ z_3VP+!M8YE<POrG@T|mMhxes3g)WA7mfma|k8GbI#zO5=Bf}GV7z}~t^w6t&Wi2B$ zK-vyep@)t^h744`PmDgB9pE@{9z^0jV)|OT8_1|(^p-?B*-RMB2Pp!ih0anPV!b~) z{%wQCj<po&Rt*0YB;R|eFg8BfMEGjTnAQoDYUV5f$Py^+vxz)Y(C{;KuXJ)HKgSa9 zAmLHqm>@+-B*pX%7oX!LMDpUt#Z#=GhVvEcci3BNrmy){F!-(@L{D!hm@1nA(q(dO zgJSG<>S2HqZ59VJJ%x1Dm>N}M#%OD7dAvEMkDoO$KJ6T`%~~BU#LW2wpVCeHoTrCs z*^$2#GH6(BCOrOe`;-Ix^R|?Gka9qIdwuRkIj(0mQN%WD{$!fW0;rsk0U#jf9)_i| z3MrEkA!OczN;ES(w%5WVLT2Dq3eNpe>+OaC2t1jG%4|Gsmq%(NW8*6m1S5h__r&Cs zPPA0K>DED0&T&)DE67-)T&G>7lmDBtMZVNZa4paVR3_|Fkv(0uO)`(ROj4LruYyES zlYawNoh-pi(lEf!4|a}#h}bS@TLDjd#gxajQ8l8ET6i<YETb!9%~1;;W;5<(+BRyJ z#0Yl|cGW15wM5WvTTpvPLE~6onjN#by+U|#jxdc)B4{t;<i6@&8iTal0P@Yz3R=(* zvzG16$}S9%Z#QPF03a6LG<>(b>G5NxWCtR1zWKHR#*yAa!Fh<5fAk(-92y^85!W$p zAYe6hAz^7+{Ku4}7h+4cnP@)9&=Rf|?=3^ABz1_{U|!gyS8xcr$uWxYTDVaOa{@$g z95%ZGUD!<zD#I#GJca?#J15{L+ewuXuT)nBh(pSlKE_VQHPZ*Go|y*Hb&VrkV~;|< zt9u4VMn^|RMn}fRMo0CLi}s9+?%6XsGCnajIyOFK9j5|ibAsV!O<@b_d!AVmYxFqx zd#YW)^wnyku~OS^b@^O2o0EnH9LGk4jIcxQ^j>VaT`=-S4xdc41cT&yk#aU`!Isyh z2%(Z-BJEWqZQwB0fJk%&XVIQR+H=0+%=)iMdmr9n^`yjC4(u8oT}Ia3ayTc>!d;8U zCN51)kz14OfZ*nG|2K(K-o_h9&zu=BPYHcJe#bT=Vn>=M#jcq%$Zw0Cgg;rL14d>e zkvb=$NBoAe_KL)()nwPic-PpdHlpoO!##UOM)qjKYL8_^@v(bo_mKI;QC!NV(aEU^ z2N&HDxsXHBm1CiR`x;`O&i%F6mD+@fU$b3+IZHu6_k@xSl4FtRCa+{RPiHPn1aHY| zc#s~ZL$i9uf~32Vx<*#hvGgQ4j*-+;EmQK!^dJ^9pJ~l)h{i?^O96$!6M*0^5x$HW zEW_bHXKc`#%SYKO^Vp-$9c4(g+w8ZMe(_bhn}rKdIs-hab;FLai54iqnB0h(%+SPH zpPCjozfsgAC5Y)rF7WojSOqf5BwXiMFlQ#2JAMNt3HXyZ2oJ7oXPeY4j$IHmG1VMs zKx!ydklP9rnaM=TDd}f$Dd0;KlzTvk0K5qNdXK!cnguSZX(i{Q3l)uY4e!y12lfmP z@7Xgvv|9}sd)_~?XL!#D|Jb#A*RI_|yLJx`kBp9ujgL)O$7V4#jKl$###M26`P6mX z{i>&Ha{hF+-DeCQ+~IdwUCvqjkqmAQdc(B%c+v-PLOOv}<&CTb45Kn~HVjikdP+An zCIQuu+!ODl@J6k8Hxo@7K~)F<YN*k{SbY2IvO&gZwO>Q-^h)EFo<empPbw$XP#f81 zAblTXsZ_?Bs!zVm%#3ysTY`=ree>DhK6u~Pzj)_umGVtrf9x%KAGK9_O{K3Ib@KD) z3aQW31plC$`i`yRfK_eG7;jEo0t6J~Hzht#+#Qe`;Z6th%uEroHL`&|0XHEtArQFQ zNeFt}q_(=d7X`aq(rm&J<gLvqGG@E&O#eIiKaLkAaGbuBAXm+iddYFud*eB&0Hb=0 z0#(|&;pvrNhpE2FaeUhzW7rtc_q2!gp>A}i5B;O)ba>Cu(5@Xjwr}6DbH}csAyhfa z^?ODqFh>$bhka(o=9Cnd+Jx>p%-Cbg-8Fg5U#Ro*yF9L0H=)0y&W)l@muK#(616f@ zof^uN=xt;qpvZyKQ=I@VfkjUWPSR1U1}Z(7d#SlD2L8}yYA5|7rZ%59-T<LVCo!sH z{ew=AHr<#5Xma($@g}XXm$VN*|M<^-^o=ikYLONVrt9cnh@=^^%kKZ`V{AN-&Uw*4 z98tU3;)C!*X4LxhHn94*jt-3pC2?!KZ-Qt$NrHOz^bC>1OrmE(r>Rkjdu!0^3?+&i zm8!t$N`!El9kk7eg3eH4lhGOBuT6p@@IkD?7taZE$*~l)XCrUMj0l}L#__RH&fkz_ zNa03XL(993p@H4IcJ4rVJJineckM=bBfIgZBcoHcp)tl@2$fcdTb(kI5PzD92cJcS zxBrC-ADXhet!@{5D>k@xB3-`V-dZ-VaUKN~!24v`H3cD|ID^6hfeY}Nda@VwrT8cj z3%|*Hp(Uz=5tPhaQ;;#{dgDXCl99Bow)P@Gj6T;xs84p-X<AoHKVh7!EgydQ&yPRy z<NLn#mCxUD?KO9N|0!0H{I~YXTQ4*JcHg(|y8Y&BuaxoRN{ygNZbNH-HY;uZnM`r< zmU|w03pK9m^yIf#{-(~RaT(rETs9v*vt@j86`*R2Y3R0_6RJ%Ku3nFTt#UX+!Irra z0ji0!c@j@U{lPU+dO#?e&~z{&aJD9rR)W{8=v3OdoPZ6cN!sRwb4&PX4&{b`H=dQ_ z%r^*nv7Rlo9#C@va4}+fRSxBl1<%^vy|U|kRJn8awk_Ls?A(cS<!p}dO#qeAzRA%Y z!xOW*W24>b@d~AiVx7)a*9%PYc_u#p7rH!Tv%5(%scx?6l8GO8z*leN^1395Yq~Vj z-K6P~9m24tQD;+B$SG_AqB~iN5jD&l(cobx(sk7v8>X0s8a18HaMDwRjDSU<s!b+y zoG<+ER&({l(ZjDj|K}$kWpmv<pSkshtM{=or_B6fap~4?KKwB2>^^tfwO7)$CKQaU z>Y$<DoZ#Z>28wj5!_DCMdkc5n|A)ixZOU34)n@cWbP1hl_U-WDi(AGf$HuhL)v@zV z=G|t>ZGz2Nd|>ZX0L8XZtSIzM#Y%hsDa8tmCu&KCBzh$Wn4NZ+1!Baw3|}G(HfW>< z#&7b*Goo$*IOqZ12c<%`7-It?dvK@2!$Zc9vAY`$ws#pj)sFT~W5>Gf+jeZdeCxKI zJJl|IclR)mXU{of<I|I)<I^)@g0r(QS^TnINH7<geNi+!{*5y=yI$F+$gW&&>3V2- zHU!B@1K!F!6*}{bwm73oKu&r9oeH}}m=xk1@|KVZZH|Tk@n~0wS`Ox4Xm|X!HSIo6 zkVC7SAeIy~RhyY=27qL<hsJ(F<9&GCcI)snPyOmA-@WIq8?WA9fbBt(D3auuUIbO$ zT*}kw7Lh4Up)vUi1uwd_)-zBdjhv)(Dz_<{6Q+o|3YC=lo&CQ!(rn|8br$(ab0AHD zoZox4jZUt15}|Q@w3qNYPRh2~%qRfoR_ml6E$g9{Sv2gD8kEexnRTKyB}=C^G@HvQ zdhU_*PT6!ye!N?cp4ZN=j@Op7wMkAPWF`$9{`Y!fY576;15$9JId~S(hMxrm4ei>c zcJ~Mr(st@QjP1rYwOvQ!AKboe%N1L;@7%d#JF#`g&RzW7Jv=r!LvN<t<d=m_QL_W& z%Ty)hB){nH_Kg4Fbaj8<SRWem5QL?`uX9lYqVAwCw<MH<$_d>jQ5BW}393v_noWWd zM9msWq6=ti>RQ-h;T!l!8gcR@ua8gc6~_pmIYd;HadQ*jnBma?-1ed1=4yMz7}Vc< z^_ky3c<+}#d2mTBte>ZKO!QY@(B}1e5B;`zRXAU|Qs(#WWvorKU*Q1bq4na~g-&mg zbPVMiY`@`Dt87m+nalR2@}K;fY>phjlq3ePY5N;H1xc-rYGb{?mWc_#F`1+yF&{wJ zQ{IB8T2e+Saha+XCoN@pX8eIiow|%vxJ>|RrshI>oFffxqQohbY5Hpi**ji+1<@{> zHN{K3?s(GSCexv2WhLgDVRxLU3k2S+b{V@ZyL$1_yLRgw?ADG!REvtYZ`-zYo7!U8 zs<v6Ss4LF7?DFlq$RbDf?A|%q>6L&;w+%QcKTAKPM&63Hy(2&S3vD0V6>wM`r0Gr} z*bO)O_Ig9U#NHOU%L*wAR7V;VC25OU2(y@^sw9fCmr8uL9<`XW3slnQ)=gGKri8>p zq#>Lm`G<L^_=G(@%f`jcH(r0`ncx57KfeF<d+uV??rH`W_bx8hq?d?R4BGE#jirlF z23qL<lJ3&YvSI=i3kOyzG6sez%F3l~rjJ#z*W5l~WCseht3UT2ugRbQrlqk67X^QJ zcuXH{63vV;V?^kquJH*qc@{Vsa09}!%}%;G$FeR%lq;jwYOMi)Tn9L1NY4W2S21J+ z+XBGF#aqBt8z$dYsS~JU_DBj+<p8frmn~{dK^gSnW+|-c(>)+52!QpH#t>;ysAX4^ z1KiraamV&;TeoiE@XCAb3bp0kTXzl-hlh6W-oATy1j=Y~a@yvA$gt57&M#~e^<Q)M z`gcEZ=5Pk5_d7ehWU>A=eQt2Og7iX#{J|yYS<Y`W+cwXx5G);yE<<67e{RLQVjNj* zO__9s&aDqwD{?{!g>qcUUC^YN*KlzD2S>HNy1H`W*x}b+c;>0cfBn;MeC2buUw`Ey zz4!zHHl<W*bRRNCX*LO?%UV-<T-jJqJEu-J8LdvJ90jv71m8{nr6IbcaH4X0!ANgp z7(|98&^T`1$PXst$yo80Z$9=0SrL6Dy{Pwxd-PH9(%o2o$4gI88KLwbe%dO!Wn|yX ze%KmfrnItety9XQfd>6*(&X*XP;D1&E*x3Wtk4c-w3SM?*=mDk-$JXK<ggMf9hd=L zS)b|=P^E^=<OUyXL7}VL^=(~Sx2UcEwB?E`F2DQ=6e}OD*t%`Uwr$(DZQnUOA+Q$@ zYn!nL{4Uqz_$2KgVqY!v`Z_V#zw3p+IHte9-0zrm1lH8L(NwE167(`>me(jSNzy8s z?MjiiYU!S2B1Pnt+8xDGS_YDE@3P;@0-h3xOqQcqZ$<m>`bgN502fm>d=>S|cFT4T z`RJ-L{#kD>v;N@u$A9#_fBWq12j}xiHpa-h6qx5+ju}sL0*ZoHWpQ57+Hj&1ZCNE% zq0d$nO0VW%4NWr>BPUofqJe6Q=g|!zBZ$-wh~G?BCLmWgrDIHQXJ}~1U-j)juxV6w zRu4#~^uV4yW7<f2k3P~pI>s5YaE^s#hsBs7LqXNEQ_g%iAZNHm<0H!~WCX?RnZiLU zBuf4x4O2bRRw?C}E^-u<Z3bgwcEb#&0>j5pG3=dN=G@v;1Er&qMrX5dEx+vSL`>?c z;-aS}r=e2D)JV_p?%lieod&+yvfbEj*`{xAZdG_>V@o%unU9zM*ULWf@sED|iXB5^ zMDJ~vU$Jv^W@_iK!y9JXghwoigcmB?<_<D9*#`K%DJC#>=yVhK0Xd`b+zt<R6Li_^ z;;RQcMlct2Rco!Bfe9G6Yml{B2RlhHVF*H4oNfoQG0aSvXfx604Csq)HrA=|X2?Dk zZw4ZP$8p<j?RmqZZCr(xc<}!3f8*{?-E`F=joj5u=A_I5x@XQ*yz>A%lp8hvszw)0 z>9nM`%+~a-T3s#lNngE8$DPf06RztrGJ+|{iLa{CfC<4l<+ALmA2g1Kr`4PEDxEK+ zlQ@Io4d4C)qe=Z@2ak*nwMSZe+9R;2VhWIsn^FJNgh_gg+w&oR$BonYgAIr)KV<`b zl(HmJcWgj9IeVZO!D5WzS<gkMvy))qjtTIM;?vviBj{fAFZHiWTyFHw&sZ@!&>(0` zU^kvz0<sPc)3zC?e!~@)U$*7)%P+n3a*n;a)ba`Sv48%^hd=b8fBn$ME+5*nV~TMN zx63|jw_E8@4YFLr$HvfDCL4`7rzq<w1}?=5blDD{X#n(>9P%h>mjp^k^?A@OY-1qc zsW!4Y24LU^^c*E-6Wj{d0oBVyf=a05pd`z(!kexNspU(xSw;Kt3-nnKy^Xo|GC?k% zN5V`_gxGHy4zgo4Jo2DqTxK9YVQhkPJa**p%fJ8KuO7bt-mjf^_h;|A?WzNNm&6)4 z(3PsFx@NG*)tt>S2P-g*D(#=DLF=t)8_SHk=naE*+@31Eu8bQo$yQs>yf>Q&WNb?U zL7x<1SPfk0%9m8(ztH`hV|Ru$CS<dP%KlH^`^Ps-dghmtBV)px3qt|9yP0GN3?y7H z4B_awA{tPWp6;8Sa^%>aOLuWMZDK+p%T_t@60%W6_El`4_C^UyxGw33HyrB$?81hC z%bIi~bxqPTJAm*VQpRdgpFT$YU)CR9><jwi5v$8JwPys!Ffqmj437*6LIa)k;RX22 z*xJ6Ln@FH<{qPl+e&S;v`Ov@qpa1irk6gNK%Y<Eg%GBu4t}WZQUbb@rH^5d`*^CFn zD4Lw}djsK6f<2gS&?M<0`q#)CrF~OKInr&}Hq;NK_aD*Q%f^p!<FbpJwF@+0vu9I6 z_aOr=l6C2lNXd>LR$g=ler58|^e!u<DcVtHd4ac$i{-!m(tM_4TzHtAk+<Z8x9*j) z0TnQz*Lst(^3F6d8XDG2%w%F%78fP`BL(Qf#v=baN>HM?EfVs@)0liD>}797<m2BH zzNF1%2|3!91YqUZkwY&$_1i~&{QYl!;o#MK8|7klP*Ob;N>r<_GQ#mljbRKN3f`y_ zTO<cyQDM1BmDB=29Du9A(G+tke{oJ=MJ%@e^S^rigswd?J2H-fAVYTV+^vRnoXG$d zgS}ud@Z_7OrY9w)%s4R_p=CNIBg-~rwTVzO(xrF`^HY-+TcIKc)|YNhTD@jAOwXKj zC{Q;T%nF@5C%hL#g7M(2%QZ2yM>0Av-q7%#-MEeQTLmd>*}84ZmYywmj`n4}mkMxD zS6p=YmaRK>@7cBG6CeH8tvfE=GCb|}1*5EFkj1qkV?9CTH<i{ioEoMJLQIhO17YY; zE@`7&8I?Zad0}w{{V-F4xp;k!#PK#e6Mk*9u?N#+2)MFoM{hMDI5l&{%pv0yqe-3y z&(gHugWLSSjEtK*!QiE3X8fcHX~w69Fd^*OG@(u6pJW+$YLUbY=VaidgoYKmrx)#H z)916xcrFr3GFy^1C)5IQEXxd50GAC(%!Lva-Amy}JIZFr@C7XHqTALNN@XL_bewa+ zAnk{~0cv5vh;h;Cn=d^1=mS6e)-5+&OLr5LPPWKKl!b+QO-5qBL|?b6ZKyXE=Iaes zWsyy=gs`Ye8qvqXo6tZs>`2-7k}RfEC?z6=Pd>hK*njyIWLFSlfcGKcQHBk(kfcVt zDML^q6@E>a_bEq4Y(_SmioH;WHCs6Zgq*Y)jcmfgXvcsghLYOT_qb*)s7jpsNo$e9 zujc(bkJIChheyZ8tkHn5v3qvy*tXNW3=#y0*qz(dWyWR3<^OcWmdiguocY%ef9#_l z{m6$d8{V;V&n&Zn;h3Mc4fe9i&`3B2rzT57sX0kn_YY_$#d94PVyCq_ADfHMh1_<l z%;(CGkyjR<n^jFrNgDZtf}$6#+B$ALD#dNqlr$kerShR;BZk4Q4Nfs_n6m!`o>f<` z(Ov+sY!gK~jz@~OtTk+{95){wp?>|g4fXPi?%75mk2;NML+ec&;woZGTCNA;M)DS1 zfke9Ati&`6u7^%=%s(|C<Wn{ggGp40^<rAwwCsW)*bPP#i6p@zO=hC<{{zd&mr8+H zicM<ixkNk?^?mqr##^ua;i3C~_~kEt_Kq8`+P6pyli?9yu8jDBeJ~-J{3U_0RKHjo z6!^pcGtK}Rv1-l(T8d&$q|TK7&Q52_<!tSmPuk`D!rKf(+YCvV8nO_o+9O?~SdKIT z7*l;P{VZl{VK#6;7>;hPZpYW?rrn6EH|@sWHl0ihlhLQwvkJpRERs32sCpgoe9&zV z&SgWR@WUg!U=W6eh29<B4I{Mmipwwk#K%AW(T{xe!~g9gAN}|zF1!2_+eY?`PtDM5 zWt*G=0g;oi#CtA;??75O^*Cew00%|i8k8BaSK&=RD71=fCXqZKW$uwpC%i;Y2E~~h z!$PRFyLHx~x+%?ag^uY({kS2RQt&*PInA;r+eWPnk8kLkg!O4*6vm0;EVeNVCYn6R z<xQN=ijpVG=#WF0lEf~lsL6u>^vBOIo1g4H&1_6)<iTtr^93_{Vd*eb={_t#8r+lX zlR!-V(t)R?dXniFSrKeTf^PTNhq-IqDRTxH*=xydV=WAQVg;n5l?rWW5f=W2Vvarj zeD2ooe*Vszuin2;vRu9g2g0||YtNLve1Elu$;{7x1_;z86YfT%uZD*y6kAM}Xyik( z;#HM3{EsSJl4sEc8}N}XeezQ~D0FhdcMlOHc8k-|_pArl5UHe)t55cWeXW_WPczs1 zDvYP|<bzI(qGD&Zi!fIy^*O`Nz9iebWst`FYw}Ff6L5^QS#zkxg5ID*?;N+?M>TkO z+-e=#B_!0Y?b=r3iVc@tdg(_${Nay$<T5D5f0(Ah)HZhc727YrV%x4sJ6?r{x1?gy zd{0!8IT)}za-;JR+3EQ{OeL4&n5g{!6dE>1cVymNos!Qc0v^UD7^w<50mYOL2p_ak zm{YudA3UjZ;wqfWG8WX~AU2DK!C1u4P?Mwoo`S0R+#IQn8ojG4E&13Xj!mQKSdwgr z<{O2<;3NCfa8ibjAwe>qW=s_4j3*~a%1-*AwKxWDtd-0-CNa!HYiz%q5l#sEgQOEH zBki1tSe*2_PnMX%m*J<*7aNnIi3DauL@_Z8$<GEn2_B}5;1UrPJjY|b<C?vD87vjr zLue63QH_Q<04_t<jjkHOs;dHcR*laHgqAVYD&wh*8e}MYb!8CPz?}4AtJFhqgBrWA zRLo<L48S!OubKfv2=zn(UG1j-fdWvkRC|Cwn@8b1C+R(&oSK|Tg)k^FrFS+cX+YNi z7KVM$EKXugAY_SQeL|{DI+^Gadm@wV^gzBzCXHKi_|n1QU3(;J#;SH+ap}iD_K{1k z*s^WsZlL<mrI&8|#HAZParySKS+74qNQ$c{J9;BDcSq0VV>~T`k5XOWXpkwiak1S} zxX){a_h3=v2U($<BtO8hBjg%Y3L<g93(EsyJG;|%03e}}edGp8I;KJCZJve1v#fAH zO)&>>a=%(#kw+Mr{fMNUlm++}7CuRgqd354t715OZm3f}Xd`B`Y?X$0?jC?8`I(<5 z4tT<0FDp7|El}BWfuT8ZpR@y~lk5W|9$k<G>C1y0$iB@9G6rP1SC#9@B$Ih^A!d4+ zS*|xpwL4EsQN{NxHcI6jjo9{SHiZy}>W#ho+55Kk7!So1r<(7PhgdN41E2aO-kMBg z%YXFN<lL!pKW+*)RN@stK7R}DfocN<%r8`H3=K1b$nO2j<aP@5yCExwq=cl?jBx?L znLne_Z-CJNmE#eTP;(7}X*SXjD0}RM5!HxZWYUsslSi49%Q`8ZNLx0I0vp8t@O9H( z*fRvzrs0HS$(>=}7z>OJ0b%wC!T|;wTQ_gtxr2Z;%S?zT#QyglvQ!zBVMQgIUqiT_ z)LbZ*rja8zkj=<WML}|1c^2Kb3t&75<07(TEEjL9m(LPSR2fDT(+bbdxOCgu(0)AK z03HDA8M(_?T@@>l6@lIDWjMzH)sjVvpdMrWk!ODW$WQOS?OW_|6T+F;BzykEC`hdi z6S*v^DQHO0vexE-5JH9%yLdzxo1L1gt85`UiJtE>HneraJtp94&3fL;b4%EZ7Yexw z4RJ1*4qhfl7bsRkY?3t0lI%)A#GlQ%z@PG8az{AaoGNsgciK=3U5h+fr5jhnNIp6D z`TOT9^<pBHO;5P|;cR2ECUJ|6)}3sMMBQ9)qgTuys@=*&KQ=Vq3vWYD6Vx7{SytKf z@nbwTMlGGYC<$04%M%8C9&g0&icIWKLp|WqUD|GFG1>);;a-xQkrC;0*f22;P@bAf zgfW`7jDD>djqr8S<Jh5PWg&oWx7cMbhfI<2#w53z*#z5ThAh%>vh%j{DC?G`QR@Q) zjHq{NdT8hH=r%GWIaJY*&pA0ZIyP<hh9fxSgv_yB%mUt6GJ_`;Q6=K^d-4&#fq+%2 z5C2ju(UGVXmNA$O=CNRxU)r2I|1ZKuGtor{fGmoLv45%%bx%%Nok2fA)#(Y0{~MTh z+4zk?kkVSKt)^)%yl)wQ-#&5d*q{IXb9e45gnfQkdUxU0Z$5qW1i6(&GyY1&S)SAK z3fVbd02;NrS68H3#ly>9eBpKTIW82W<$-Z0E$0X9CvLZm?CGX+F3BFI6AZgE3z!ax zb5@FW5{?7`$qnndv!q%E9402o&J>f6lhO-s3Rh!U;F!oJ7y?UOV>J1_JlSPlmRwY6 z6PdDx2`ntfE0|kxumy=nvKt3)rO#t-rsXtin}h?ZF>6?a*r_!>FfaRNFh=&qq}WZ( z5O5d<Jj7;_c)%5z+AbN5Nu!&UFZ|8$xx(ZSGsY*z$1$AA1m31)+Kr%O$}MIh-VM2@ z%PtV%Y*?#hmT1Imv>9W1@NJusT@#w~2;_~0eEdR>&mD42kM0}~`KNb5%@0l30xS^M zbL+4M?12%3_i(n5AsbZ0WF*qyRLnz|A<zgJlIepI$1YY(i~0X#;~`-;n~{PRzFBr( zAt#CH0KZHi5J_i=_+Faeq<PRc_B~WB7PA4ehQ|!bvd0#xe{bv16F>jz4H-IUcx+8P zftq9#JQEEBT<OpM;u%WSI?0z<%$vr`{Eoi`QxnG8t4EI>e)&&NJbM4PzWkX_fAQX* z{o$pz<bi}H_`$B!+cB%-bZ!}QO4~*!WW8(6aw6XN0uo?(KjE}Uf}~RG#R&=Plc1n) zWO?iW3&%)~=Hd6ytUj+bx+?5qV<{4E?Gn2`ibmyvr300vOxis@Ve<x}rF~26zoDon zD{qd7t*vF{hihjc9*JY}Kt5)J%k@nassjm3#9Vq#yZ`2Zoi(AERM?vcIwLbzsNMY( z&ZHWu?dp}@6*DWR5;UrjRVhj{@i}iB%0{L|b(x|zr;NnIY%r-{xPCDgv!&m*p;M@3 zF$Td&pHb7@ljF1~_EPJy+cX@_F-m;WYx6z=n$2e)-|?}jnOKcgMRn0OrwDg~>!nXA zL&SNX)UKdIWi=T1FO@67f>tSw!AR72k`s*hON8An+2anntM{_=q}EW2e+yrZoyamu zu^hl#o(IZ=d=7g$LARoN<cG(M-wJuhf>q;R)XMUa$G&~*-m4mwXfT|}u^m@l6BETk zSuen%o25oJ5MJ8%<)`6py73gk=ZLQ{^!MPOj=uEEAARN41)5}X<q{A6%2ckq=b;zd ztz`*keEZw57+WE^|M3W|1Sf6f-KMR0LJ_aO%6d_@Vzb7RJuobKEEpxW_>l}%DB}Wj zsr?B(jFZt=_o0{irG~)KV5g-(HG#2R4IXm$Zsx$tiwBbBU?I*1pP*yLldV-SFk+DG zGm#vM4RWgXIac3jJgG|_VaA3d&KaNuxKoF*>k42jy--Hs5GAg;n3}tQfuAr&V^7EY zbGEH}NQa?jw`)5syVTBiNq#jf4W{@Rg2nhaZIt7fj_jW}({!Yv;~h+AvzU$`8cau8 zFO^yAJ;Qij0tsE<v;}>E>G3_gc2A_(-d@5QsC@}qu@G*0@Q|fJR42iRFi(s%<e4j3 z9{9(yS+YafebTNRBWGMK@*D~I(tl@H7RJPkS&nmBEF)*!gsezru>t!lOJL^wB7>B3 z&gor0<?JsTzcS7`{@kMv{PHKaS284Dz|NE^yk9osfSFlkS%n%C3naVeYvuf0kSXI& z{`8R-q>rv88TrNSV=q7Ti|>8mhNY9FzbtLep<r2}Gf*ub`1((N_ZlwDa+<4=hp|05 zES-pUTg!1iX&z)dZ!!-MVdz$tJSti@<b>d8ado2hTCI(TFe=An`4I*n>!nzQT3fFE z3y&`>&STwq$NU_8sMj{*@J3VeoJ@XD(kJ<83`5KUi|OVoM;lMpj{<?)gsNqJhb$@T z#=P|EfLW?otR(saUiN2DGG@sdB~rEqZscJB0gopf@P_SI45{75PMWN!_|c8AyK5Io zls>$150*npJ~=rSjj|K~mRKeW2vV{|NoIFtg^Ucy$lNr=X2WK&cLRKBleAfdEY_#h z)ZpY8IVUZ4I3;m7(g1eU^)C8=JnoQnc-QWc@t~hYMrq+K#cvqpb%1oKs}@UL>~k#| zVl#Ys0FWZ*s;re>Cmyeek3lokS!Bx;=&jf%zk~lT%0F1JQ)LY-4!|FZlAolWlqqV8 z{!Fky%L7ZGR+U9E9<pVK7&Eg5+@7!W=F|6o;WO8;kJJ^3XC*+fQ_I{+D2ocoM=O_r zFXeZWb6}9>XX$vvZY$q>_wT_*bj0#Pyb|DAesPP3542Cb@%-Zt-S@4}-+2oI@hlPs z#TR>}{X-55o40t74?CFl?mckx7w-M}GjFYe&WUfG_fqr#pUb1dq-~5F7IykxW8lRp z>2b4LWp=TPMG4;XslJgjL}SS^4GX|$mJ-c3+O^f{PpkjJMy34H64BndF8~E;XS9M` z&K+fol$5jSDk56(mvA=UU}w%>*_H^^z_K<;IKv#xWWT=9zf=mz<0NJ0gb}<z_ECrI zm(#UJM+kq-rdmvkJ_3@hvxfJWz=x93T-3ub7)yRY%csmrI*FL9cC8niF|+YCvl@^t zL2*fIhGn<SiecGI!+Os3KBvoTcSLO4cI=rNWpKrV;*$UjGhzwGfs!hc7M50VHaw&f zU-De}5GSyWc2AU6DudO<dE!OL{iQ#>f$}t#0k?$JL-5*w6y`7)m>Kj7N@*MCw_f}6 z<KNyt$D<#4CDy@6QLy@|@L#f~uCM{3wG?#vU5VR&^Gc^(NFE-=uQAB9F6NhM?bTy% zy!`AFKl}dOcU-^3(}GjLSd6&Ig)02vIrzqWDi$y7z2&Pv{@t^$9$l4ut4&_k`8E1_ zX*&}TBoBvXAFFixb!_84jBlNBG&$k0(>bGiE@EX3&yyf8V0xEl5)n^vuAH)R<uIo4 zUOaAofmIo`K+W&)`S567zXz7n8!ccD9UNR+Zu|_hI0kNh2?w?ekcPqmQ!n<+FEkqc z`xbZrM>x35Fli69R+f+q&N;X4+G%pMm+9No*7bsHOxjP%nhXjF3Z9%8jYPe&wUjP! z69miLl2oSwHMAPal!lZpWje!R@9K<}uUUfhJK<$EOpdM@0|uiz4nfi!cfQNzu{%Pu zTej>T9fj<tYnzGqC`po8N~5SIkdEG+a_JZ=Tz`fktW=ik%N0TQ9MF8wS-JDmkKrri znalEICT38y<Et%>;k%AJ{*zB#e_bu=^d~vC@=!|{^HRR_6xu&0n~{aD6l!v*{9N*y zTfg!oZCjWUV5MbT&_40<?|%5@Pu{SYWzA=erBf`TDwkg@T_`jwj3Vr8GM?H0x%>Zk zL~ITg@Em1=VEGqo<4v9!(^=z*?=vnCbGULB3%b}sz`oja7C%|8YK^mj4gw#<EODHK z!lTvuc^K^9<@s8vo-BH89`;Z;Nvqhp%W4mvLd9*!p%zZ1)p)RBnO|Ax1`jvu?Zy%F zDY6D>lv>!xlSgn8Ov`3@1Y>_}Ziay3Uy&g+^Z87{jRD(b+qZAs3MARKla6|t{pj3O zyU#asX32e^TL>;wV_|f^rh37%oedp=XWv$RpG<v7pQ(iyqpTZDuEk_}r_jAIxgO<r zLJVVVn&VAV`yX_1YoX~YF5fvk#xg9zGIbw@MR1O3fwAJjY6K1zCkm{TU?RII#SoUO za`P+I3(N8_r8+UUlnwZ^)jNLk#}n$vGSZfgTA^p9?tI~iSN`<G@9zEde7Tqk`ogRp zlVD9fMH0s9V??KmMfgHL0jE=8`osT!#@++W&ig9&of(a!DJqt1Id(z_oO{pVHlBye zA=s8n+|=ugG=0zRy-x4Fs=6k2jGcr8av*R62`!ft;DG>vgphK9Lwe#=S4q=${l5Eq z|KFY>+njr!*pB1KqnW+df0cK=>s?R%{lEQ4xLdK9d)tkdzxVk+|M&+Vhr&(C$1md) z)hKbBt7sEHp1d8scBDQR=4YoyrWWTYfiL{VAN<W%Zshp4tMhAF;tAnITw*Z2Tt&75 zHiA+EoH^X|BaQt-h=o~GHRKruY^s8}-8h9>5-mI97#2?PqnVc}9R3TOCOl(idVYK) z?uQv23dbSTas-17ib&TmQm>}KEgH{QStt+-R_6-~=C&}H$$<+Tbd^Lh_0=%fTy=>k z7Kz!(YLD*Etfebcuz>T)D*v(5#j|zi8VLpttJf@Cs9q%;Ky+vYx9x0A_eM7&f)1T% zS|l|^JOdIao*=yy?Je8hYE!9NZdUcn4xyTZp)Ik(IE2(Gv~*Ak-zMdibo=pRXV0}q zsX|z;F+vTyqDW_PY6r*QQ*yL=%{>_;<J9_2;1@ZbMddUF7P?=v`I!S00aWNHyi@Z| zk9P;dQ{T>MSO{!SkS8qXSb_f07yj_~o)|=3A%g;`T7_ClTb*GLKZs;nG4rp}??gk4 zfK0iHR6C-lsGjyGL+;f3{`6b<8{hf-&j0I$Cz#ez8jtQ)$kr%kW{RDhvF}rrD8pOx zd^1yvmpF7WGB&kv<;joy!Kd-D*WsIOgY!h;W9bfvgZplJNXh=QvxD%DHTzqT&}otU zzFTf+yaV^0p1zKERLs6Iw>q<zJTOjSKD#h8k^+!mnQ1>xA_W%KrGnwE;R#BO`2z0o zm!t^kidRvmX6Nn2(gpisQCgYA$l(DE$LW7Lmx*7bk~`AfzIabUn|ky(5*a}VIJFy` zJH#ADapU|sh=&k@Pu+3)EObM&(t*1$x`svC(b<yjW${Pn6m?8Qo+6B13&pm?2H`;Z z%Nz!S=vTN41dZJtEu;*eUo{57r5OBaC<o(tS0I>dJ$CGDV}~k;Tx2)tM-^2s8yA#; zDnz;Q!V6btLHVh8k(=4c+al)j4|whbkD2YfF&f>{ME&?M)*PGcd@ubeW1F0Pd+ypd zzxYSLF*`WgpH8C-OzzO5p=!THX65jTcCsbZK0o`f)AhiSAS~Dw_pm1SKrx%;cJgp{ zrZ4S@cHPlCK7aKxA%jMpN>USpN$x_;jg5UDa++zGh;`G*m=f}*tqD$}_9go!9{cd8 zzx3kkOWaj8*OT#Cwku7^>hK;u1O8UBzu4L}IwF&zU%4G$z-6=iz(3jW2z!nz>fjo4 zi!+10Kn_O0B_zo_?6EJ=KdrKWAB`+Gr%d!B`Q#P;1XP)uEr8pC=+D!`kWfksHg&`u z7cX6w1T!KG5`@%|RY$%6huEH`_e~|MyLy7jZtd)IZ6aBfmRK4Wdhwj9zSL=}p#n;h zb*$>>F&M`OPO08tIMmSCq{Za6wvOf`y^Kjw)SbGN;>g#?VK@z9G;l<rtnk-36$bUD z<+0t8S^?xWi3XRUzrkZz9evq^m11~TG#E~`96EaHTx$y1N}+eGV(Kmn$F(4U)?qj0 z8^vIW4*w-_ms{|ZphN_XP<eRP^j?#TCdP-mhx$-hXnf4F574t*`^mq5;g5fZt8c(; z=nSbFEFj*0>zn}{>53(KMw2W9Ezf*!+8(Pmg`G8dE5U(OL{O)fmO>%_?�=E?geE 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≪Jt|3$xa_7T4%c^~c83<rXh*7fAJY8sU&R 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ⅆ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�_kEssabf|dd<&ohjstZY6Azwz(tDgul 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≺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Ϝ+g+$Df~wj+59`yaX(c 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¶LzQ-qeBprQZ* zC1*ZYFNN6#I^Kk$-CNp0XUEQ6I}ToMsJ&8SUAfD6FpXY2-Ju8D0$^x1->_zVc?F?% z5IH-Jo;f7%)n<4c<k)nLT<g3ZZik#z!4QZsqcS}olOit=mp^aboEbFkOq?_&YvTAB zbhpm=bLW2%IoKXUo2b^<mqS2#l02aQ!~LK9;@5<npIq&?sGp4)C*)i*z_IeU(uTf{ z<<&1Ool*3sm-{8eBqUquNp#F6cDZf%tAG6a-~JXH0`T^z!05QKK!&Ji(i8_ZRzc4~ zKr?Ontl6`{jOH4tD;s;GdD`?m%3oQMyRD*|c3o#9B7w8sYyut@)b2=jFhh?&!y>Bo zR3AEcxN_d)sVdJE!9y12=J<2{c`f;Yyt;f(5pc?ngZeCh?=Q;EBWj%gJcHSI?bQ!( ztpzfO@I^TW=rEnvt`W^P?Pm^wG?wf{!$y#8H$8_93*yJ23~up8_!tb#Xn;5OmshB- zWru@r#(`HJuWPKiY+bqkvL=dziXW!buQ^2rL`8~5a^jzj8`rJgNCL5ij&x;e77C?p zht3_YKG0%VB%2&9V3bL+JA8!cfw0It=vz~PNUdujpSA3hB|#a<2iAhr`R~pw&gPZi z0%uK~G#Wm?boN-f9wE>|;j_g2PWY@YQO&xL(K+Y3Naajb53!JhJfiwNuGIgJw)cRq zs?OHG_c>{#5eO+@8@t!BqchITojZ3%N2P=G5<o?CMrZyrqevGN>Ai*Ya#Bd67f}@K z3IftoAR&}A0wL6p<edH6|L^+klTg&T?|t9T`x!F!knB8rm1jNcS-<K0WalTJm7w!C z($?E!$I;`zH%&?&8NDua<+(gqsnw@8r38>}lIeO<I-oE}NJ`6Dl|D1(;pot|QPI(z zI;jr+xBka-uaBQTOHFS#WBQEg%x)pTF@qy(;kVt{4mwoLcF`kLBsDXxG(tnlTE7%L z;>WHNmadky#*JB-wE1dJ8*z!yA;(F&B5oH)mlWe&d$hFlSoyJUR<3}cN``z)O-#6w z)R^3yVy1$gbWd71y)0#Zd}4ZTR>4y!u>EubbBg|<HGy5ES(gPQD?n<VQ~JU<4-R$P zmFvLMWcj|LD;_U$8jL}F4yO$qALI37-|x8w9CB*m!NSvG2yp=`qievi<wqJgbY3=a z_U@50>pORR^VJT<%OoxD^lV@G8E{i7k~YQM40ABeV&4dy$e#kvr(4aBL$_?&^x@_W z>vCPm$a-M<RJ;`zxB#BtmA(9q|8KB)>hUN381woYfBirIlwSU4VAGt^CYcmK$CZ|J zR|@T3dg_c3Pj_q=)*+HDYPR#k!yg<r_Pwdo=+?lDnievhxd}l_rv8hUs^#}w!;K8J z7_#eLYn7M1mPYHNkJTr^+kp)R$C9WRlZEckoVCOp=|RMuTuziZ3bnVI566%Q=3%AB z%a2za-6Cj4YLXPM;IEpKnv)w-(8|e2T7<ZcClP~^Q&W@TRy{!JgMYuSer^WO6-Lzl zQudqzKLHY3jM+DW$8Gt0tT~2uRJIe>B_q<w$q;H~U!!OF_XM52`)I=t;$r2Gb;Xgh z4OGhkAg7LyQ>$v&v$pk+?QCMmX0Bz!4C#5BFTdLLgD!W(3kz$A0|EO=Yfr%qu^Vy? zJwjgJh@Rl<(WAZyq}JK~=~gn<$Lgb?4>#mX@du-l;6c_J9G|$*mF-G(CExQuqURh+ zJ_$M^|GdOoq8ty<CHN3?2suwZ`S^bhebZYid%?rK2XD-|+!ArpQWN77Q=Z7qbuD=9 z>1bbHq(WE}M@L3Rb&3ohK6S$6iBsPH;DhPY-+%ADX%xxQrc)=2!+-35>wF~vhbkva z)EOeB6?;&7$|^K9?G@QdT#Z`P{fs)inQE`5*g%a{=r1nW+9umscD!7bTE{~wP98g1 zeIN%F6YAZjgyzI1yeO`w+zM3%R_M4=l2bD>fmK>UW;gnBy75+C%<i`&;xthBwegdF zUC7uP$ya_KS(t&?`D!kTe$%uzwXu(INws{%xJ4ok{T1#rPUF`_cx3JU!A8v?th@a1 z%{f}%U|ww30vmL+Rh1%mRL4638^-j&<{<wOb<R#a8ov4RtKEC|m~3^npr*LC0#fLI zgBtUTPP#xA&}`XIkd>?#D};rEToE~RVA8_0Y*tP)e@XWFnN;QEyLTAZqsDd^3E>;& z7vF8v)4zI3J$Y;A$2<4`n_cL%AV*Hk>TD&*Y3AKElbvaqsrSqp`E*opyXf0)>lhKy zAtEX&GQ2~0yIV(196SEqsk7dn@;;E8ZO-&1;w)OMmN?{k*4<JZGwa}|$V5~whUSX| z+n$yYZe&oVw%uzRsOiOZaZr;aWj7lbIZ9b9(Z9&T$<aE}5o`W3E<v7v0Vyv(QN;zn zQ(vZt#?6gJ+(avGCb{VZ&14@QSF(pMpZ6@C!Z|4|IqUBoHLoFR|C?hD@Nu^BsUYE> zrdsCt6kUrrbF2V(=>41;X*q0g#Xgfrk?f17VYhp6a@$XIq->EYo+25PA1c4pa1pMs z{@giiK*im`7R&O*i=feqoqb@3gG6Y6zxv`El9j9kGq`|~4%k-+U3e3C<do5kA?LR1 zLk`p!#m;A+f3|Jw##I?fq$viSRx)zIWD!~fCnn8L$;(L3$a`FF(EVHR)ZthlAxEUa zq63l8gYw#Wj}h_oQ@{FE=O;RMe)5T~Z@zV1#$u6iF85_AbZqF5uUuIx(`LQ)pFX#f zrcBO%M1vcOoQ~0m_iufD!q`dNrNyy-re{`XOpfMBxLJnAtR++N{_9;LIetZfqdl&* zhngT~+jfSlUj%+hyy2PyxY4%HqEVD5NR}e-OJ!W_B;J@u{RKH-N1bec;`k}lTBmBN zi`Oh)3VjsMxW|llGev2lT&CwjS`e0kw*<5M<W!<h`oeyk$$;k(qrRIf9SUd~buV<N z6CbX;2Az49QvRk@eK(Mk|BhUC0kuDwibGe9uuTVd?UU1j7%LsbY3WcQPD}S4K6y#( zJ~cgf18$B}y&Pp8CNYN#*uhvGe}`+%mjWC`m1B5ubGYUwaHCyiq(-)_3TWrmZeNiq zlJBDAf-y27(DT`+8**JKL|y>HThu0nsINzrDk&&=QA%z`M%L=iKLZ}oY1)zJEE3r3 z!K2SY$s^#+ihNo<b$jP0o&-OS{^_-M#@Zr}_hcg<3u_IZhBOnl7W1>@6qOoD+F`+- z%9CMliYqg9{$HNCqisZB1euFKMDb%rTP(x={g&I?-}#sE?~I)=VY2>gT&Q8ZroGm^ zXV~K;`|^2gOhNR}bqURkROmywgC!hcYwe?*`MfDiDxX$%M<7)~EE0Qui<Qxi<s4Z% zb&?T4h1@tkeR`*BSscp_plXFPE*@N2Hm=g>7|mqAl(gg&SDH#yDSn9=dGG%!7)agF zf7t~zu<{LX*s#LP(CBf+vRdb3vqiSp{DO=wfRyvR2tYZYVfq9*GY{?DyL<oPy+BIN z>;(g=qUtLR8c^!&1KvO+Sq!Zinjrxc##b_8m21e~5s0>b^7Rk+siCoM!*`8zt*VCg zM*pMGLR>J$0+rHPxE_Sn%?IwWZ3_StIgml3Zo0n3p6#p8wr<F!SwK+=lCI+S8=RE7 zJT)`jmA&RyA}Eu4Skf?xh^#?}7(bk!NKn#MT_FC5J%}8lmy0Pvv+|r6&q(r8Pg<R= zCp!^>9{KG{6UI-N`0l$?-oq<x)*Q_B7r62>OdhbAc27zw-L8}n)TQ#Xr)uWCPE2y; zWi9;sf8WtIsC{&lGa@R|jB-RqHG-qCuzTNp8|BgXiBqOcpFU&8Y&EB+e9A>jpbN<} zP(-lPq9BqR*ir})mSkkFX+nFvDkPzfN;K?}&Lo?)G+elXa$a3hnRV3A_Z?WsDYs6j zld8h1bXJ_IQq}Eh&K}=_8ZVaLEKW)<ZGqz;olzJyq<EmM!V(g5SN`oTd7&hmi7$=8 zrpI~47eWP5`}psa^D_J+W1MALt$M}TfXLVS2ieXGoDLiU;V(#J#=OH+FU%`&H^V~@ z=zyG}Bh^<fF{{AR!Ow<{s=Tk_B$ox*O*;y7#1#%{J$3WWZ<+pybI1?Gw0(Q`h07bW z|3JlQNq0ZOj<7vWpd%f-+SBO=l0HV5JHPu9UiI5Ax30}$3Qw1l0<mkRG{d5r$w6sL zl0i?_nrHqWpy!;9)D2$r;1zZ~bc`oe=jbOpKlWI^u@mt~qi13f7U;}tfsRTGOHE2e zECF^U_%KOQsqIq|Q!-btT=JLyx+5?+JhCIqvT8w&f2WRN_y2v&7&SIv{G_RLU^79^ zE&6(h@XWC*Ko0m5r7J2iI(AhMEWt;I9_hP2z0(doUvU|fBkJBVNajAR+#na9idn~^ z1Tsn$fyaS0?+IT5Pi3X5YFAlNSydwyYTcon*ySr?W6gM<IE0dD<Pw@SaK!O8GA$(` zB`0MF$7-pg#ZsLv-q-isb<pwkJp-7IdpFaZah9pB4J>9^e#%-1ssui~qWF(M0r<2r z{&GkfCh@5fqch}Tz}){xE$)ry&#AKyVFw}w5asj96QXe?kzt{%2c=*~eD+yZ`F8uq zUxOvJKS=M`?mKygX{qfvd@bmBfwLD?EL$#8JaIwmyS86`v?ePVxdcBlNf^x}kOmTY zP}<_;EXvP<7iIYJ<A~$LqD!m_F3@2K$9@&Si1m!TMc09*xwCrQdLrVnUq1KNl*#YD zKmCL0H-;LOb_aF~phbSdd<~Gv$qXT~vljgA&v$ib+dewlj3B}|qas@X^M_6y+dlY@ zF=NJ#8#{jd#HrI@iRjivtcKAeTN{Wv1TU1%v|N<VFg)Oe8?p=}z{@9U+e124eI?%K z8ZI<j-Z7|`N|r-uTq}mvDJv6igHYt@Cr(iKa1*q$s>-Z(R#n%S%#8xhp4pMIbZIQp zG$+5UN%M{>m+HBWCm5Lq50sedn*L0Pgd0gWzC?@`#Ar1P_dp%r>jE(#Xp8cAl-atf zp#hW6f2RR+&fxSAWfWcd^ZWPjQF}%FWk;K!qC-U`hfC|OT)I%N@N9fodp7<EFmzjl zQzX@Uc7FNkmdzVBf4f&;=h^SK@7S5+M}HD74Auo!0H(bL%&s54|7vr-i$OJeGaex* zC^jzhVNiGkr7cg&WKfeg^5+oas}X~{WNV0NL5$v^YmGD>ouZz2{E5dNfBcufdwuHr z@6ukk;3m%{DN3aUzyY9zOon6YfQ?W>TDB|ppIz?>Y!e<K&3UvLiKX$i40Ug(j-d~~ z{Wh=}Hy#zylxYm+TVNykiB&RceU<iW#u4PFT&5Ayr)$_qm%dHUA-)uHrxi6kPR$0& z><TiK+~nXnmRUM6SsWv_NKFQKv1-~?*PK2r$9rgLE*x9GbaAY?!V#b7md=zU?@2i$ z@0_UeQgbu@^~(U>BRRL>)0&$!TmpcLq$k6;y+k$PWYvlmS}p#HaTak&q<U=QDW5=J z<CnV+?tu|LB<B(!T@L@3oQ9x3KX!ra1RW?-2vK6d2O^@UszK|6Zj20cxTyH>zMWrf z|KuZd1Rrkr@H-I-KqT*TmYz8&>-N@l1&zcOG17?=H?JSWZyBU)%v>^U0U{V=qIw)7 z47!KCKg-n!B^u;H@t5Mt$p4#t^yTJ~Ms6fYfT<_I$h`$wYLaeBAS2zVhwIzKV0pES zs9$?Jhdx13^F-&zAAj_TM;;mSo|+b9LuTH>j69c0^8gtmo$@&4)-<Ftu9d6e#=LNM z+u*Pc5gqsyNmUG3B3tv4gqcUj>M%2IJay94Y2-O6vqgXb<pNx!KNr7`Ov)LVUCE_t zyCD8#+cs&j?)g&ZB%zNb#NZ9<t%d2X3cVqwjLpt+>$s!*gn81e@Tsh-uJ+XUpROhB z*Pd2qgU{8St~-Aqd*PyGj3?r)L??Clb(l#Eg4fKTO3PUJQlw14owYh6NzY^fAx@;x zQW%ah^zmda<JaPbM`CJO2%BN~RR7Yzltu)dtlTqS*4gcrPYd@P*t7ef;9K$%QX6Vl zq!NXlPhGw&=G3+`wPYqKh@~C|I7KC;$4ZO$@A~>PIs%My(7tcp@X;={FYv&=1AO~O z&z?Nu(N{`L%_FyiVmwUaPqA$O+D~L7+yw9ZY<<eY8B-@uUPvL6;v<>C<mXr83QS5s zIhT<;PHwG<YlT=+i2_ARVM3*_;_#ysz7{-A9eD|#PX4NiYk%?pDBz5aPt!&{K_}&Y zLOtH@u?M?No@ST8bLTC}$VH|@XiK{dO$8MUClS*!b8}+HJbQnK_TiD?k+-oV7!j^I z7!f9DaqHsuw_%S>d}qwqv4oa!6Ik1rF2=))M60uunU&NpBqX4s*XecP%fJDDypKNm zM12~e(-F-$CW|(QBet*VKnEdk?4C&m4AO*`v0rXb^7=?3@>Ka$*VLR=wbmJnuy56> zGvRU|?EJ-=&sQvBKC>cTWczNyi$ctn1}Ejgq76nlC0SA}!lUek-B|S!U4ail`7H05 zjT@(rzjKEXLhdp8Sq)bkEz?vj7ZpIvmFF0li}wuATCeW#bUR2JB{g+uX5ns-BZUaY ziIMtypkmP#@uf@LP&msMscJe%f+FM)agH24cB<k;>ES)!sL#>sZVN&Dj$CWg=8ao- z@BblaKhW8~|H#>jBb5D)qs$<bZlpv>Zymh%0C!0QrlhI^`*&<#l{EK*_gH<HHf4@5 z=DLfa22J;O>GcBF#SF_8l%A46Vd~16-sa~)<O_&eI;vX6o%rBu7=^aNDB@{AWOjBu z@wj@z>Ky*W<BxTI;P-#0gq<as#YU25@cG&E$WvTE$(0#9rqBK1VeO+l(SaSKp>;%L zaUGQI2zz2OP(nJbp)_go2Xp2_3@(A+SwS04b<tH<Hj<+t1$E3J=;#zBg|I$tF2*~; zA^(8WD?f%qa=}X@2_Oj(SbpqS`Ed#wb;_@TBDku`Q|%-_dCr(;&Du_9_zBh3ovXia zY_)8EkQ#-JOxE3~jU;Z+2$Is<r3kLs1Bgp<rHy+M9U<qFG?K&x%}Fph#Jkxn2O6aP z94}Z>rpGj!z3ehzQZK{n$eRm@M0D@xl$)Gnub`PFyEzl0Q>=)<xB*P_{B&V)(UF?V z=OG8r*1_^n8%yRocI<dX_34UZg-9luTQc<iY`dr>m|F^vKG}1i%^p<w`}P&pR+>kh zG~_bMa<@u%M4W+`fOdZ8*1Y(6YI?|w=^uPB?fuEKBmlUY)30VUWO_1!T&W-@-L-O2 z(9a{s(%pgd;+Oa^AVy8c2`_piLeWrRza0UE{P+`uAd3>Y{bP?l{_t-{PoJ%mj6jEi z%Ay>(D;-TvdS*uAyFDKY4-5;3x`~MDcx%V-2<-2K6^x*jY6(OA!hSXBoiXpg<dCr@ zOk#a(+H7VKoItl1c<8^G^HbjFgyqdwn_-hbmFkAcm6s5-dE~vquSwe-VNV_;1_^FJ zj?}`&DOF+6KViLFW1Ti?O`?#2X}EdDdA1JwaO+&VOBZ$}FJ2M9ocV+_|H5Y2`0=DP zG0kPNC2Uy=?#r03B^IO(??_LDTRqJ<`W0V4<tWsUXa_jh9?Y>C8m=lF@lECS;%B<$ zoMkxMX!!7CH8;YRG-R4`gks(BM(OSYj5XyYup!h~c-!HUvscd7)icgIgZ_eH7Qm^i zt1d6x%iLRi8*xoFYF}n$c=^c>Vd6BoZ(m_eH7z-<0q`-3n>Bp=g#^NoNbL_exbN$Y znX&U`sW~CDW-@`E@%{(z&UB@wH@VCVBh!;*WM9Y%bfw2<2!vvT#aZYl6PS<+cI*)Z znG|%*t!b<+4+BD-s^^wp|MIcU04VzL#~yp+k;gH6eeTcC44XDj>Xbzpc><wZCG;R^ z$XS^>wci8nLqel&?bso*LsZ9(Q5_=8sH<M+_;rj9``zTR>YX06^+0Fh<SA3$ojQ|^ zSUM`gjx<!f1;X42q1>X<*|G(##dc;__`AqqV9nVObwCc#!Tlb-MoCSq$XfyBCom<X zhq5aCD028^f*T9mn04;6R$cTth+Cr0#rjK?TjF99lZ12>RpT|#Gzw@^*||(e<fRn3 z<MQO}gzii_&jFf79trd?RgB>{3T}AM9KnJ6i8)uzn?bY2pFxBcaI}IZ!pYt;MQ5Nf z^vLdm`}TaV1CO*=K0=3^h4-@QRaSrLd_6@oai{9^x$_t5Yk&=nG*k0$QA~XOl{RkM zzU|Xb)mFcc@!eRry^VYxgdA1XZe92oBrh2PYa%dM>rf8;@WuMn<@42CYmPaq?aUc7 zXHK8_-i$Qyv1AP;!;`79RCdEk3nPHQjLa1oaA?_a;XjWa;;D_EbLenAOoQ#r^>Ayw zeD8}-J@^Ry75{tek%w74{nK+@x^{cvh3ETES~SlK9#3i%^7X9Dgqd&j|HB;}SZ9yE zRYDFn9FfwFyQAD1Jx!2*zR_)eFYs}UooG(5CK;2}lpgQRT7+VUz{AhbR(WZ?1s6B9 z#EVNDGK#=p8t`aSGd;edN+#@(uJpBX-GocfQOA*I>V`@}jx<!hl*hG{Jl0uppEK&z zIkVo0CQsG3<^Rt&G#tuZz5-PmqnzsyWYVd+Q#}+xre2{<u~OS0>Q6|^oYI+_?FJjW zXL;AeQvmyVhg0^zq%yALF}7i9-svRHtyc&?9!s@Y=gkyHn4J-LFx&(vVR#t3`Ws!C ziPJ|*`LBESI|Weki*K{&#JP*-=nE;^pnPhMp@1ZDtKFTjk7h6mqO^W%I~##`+mOsQ zZV3B|&%@_BStE<9)K98JAVs8ZE4`Z>R6h9q_BCnC7O4f+eCL9>bJZMUwwe_PtftLm z*~NvIh01KsGPB()jcm_Kl^ukNCyu(>l^uWU&*I7=>_}OCLCY#zGTQB4R5^@$hW7r? zhaP(D@y8y0<WVurd!fq<UAmZE?|q@yKjzP$OH!j4gWv(viL>4s+~v>DzR=~VTO&~J zFxKKwt3k_dMOo3-b-)UYZu`fHW8RUb-JIZ<G+DiCO?~|Rne&&45={7Hz8UG)5%R1e zD(U_U-(bmS_Ni&<)mf^G5*}Grr{u|d*`2au<>e;0a-1ZSp#Ub6sT$+7Nj=S_I4`I? z^-;v6^XKd8&Y!=0@k-rysj+(7+73$!DDjadf27h&wvelm;yMs>iBU;unQ<@QA-Rdy zky)UGC_jxWy<aG}g4S_h&?xy$eo-0t-?_BuGKN&D*~d+x)B-XRUB#US)@$-_5#qw- zKft_Co6tV`>0WfEqT<pb6Z3Er9O7*!&s{iw>1t!c`RekbLp1Ng|JXjjJHGoyecevi zNQ5eUxi~epdDEt_P2aNkdhkH`>0?KZmK-gn&KBm>2~JfZ<B;OwgWrFglem0|h{zX( zqmP+Ce;#^=Idf*ukZhOA;;uogYSyvJz=o$Ci(#_fl)#=vdUoQy(l7`;D3$@DQxTGb z?+6=M+1aV(?@GNSa|>Cp@W`N582YgLhV<+A$A=$$=#kF9`O^ymsu#>I(OqA7{<%>z z7cNZC1-GuujO4lh7}V|gZar0xc0GGPdnXkVgD#w?I>81tfvKiQBdRI-1&XGy=f=y; z&hcX<)lHf-S!SuzrcIx>98DXU4p5;kl<j6An%6NmmHJvlg<edN=R^%=?emk0QLeoB zYZVxY4)Vt;S0{W<R#aA+8c}|PDc)}dsC?>JKUe20Y9m!|@}bVRy-<I}U75E6HbGWE z(EWI5bWLR1GObX_Dk*?;mz=YpYp^^zvG5Z2L0h<bnNUTU?euq6@W5JDp6-Aqq!9xd zystiwEh@3DkOG^Uo12>5FpNrhYbS|Yo~A!RNn_7{!H5(@kpcOEID9%59OA?%WX^Sv zx&_YSq{nKyP<@QWLN=r+h-3)Qf)Z{?5i$z>N=`|AM%^ufK_Im`Z2hJkOvq4>X-JhE z@o-U6UO{Y$ii-Ary)g^V_~mMuwZvMi7FmQVHLva5Idi3Y`XEI%!ZS&IKq<R<r8`Gu zcVO#W7A{<_l}WBFHtSM4%aYPhV@i5isl9&^Qz7>a?caC63%~j8A7AL&rHgu@2|#u0 z(e;JFQ)4r7P+g?VeS28XE?s)|>fKBA2<p|R*YgiXgj0AkG`;EtQ)BdVQITQY#{H9K z?M5si2b#Amj@lL#j;Nc#QocCot%rlwt(uUDOu94yy$dLX*wYFfo{GFRlZKMNv}va* zNP2835T8`7=ZyPo<2g6janxTh&j($&<ZkqQOT8o$9}kULvzWHIR5~!CN#pM&S&1DI zQnIJx$n4987Qx2XA7L}1C@Ge_5Yi#(BJh$sv4Wr`{;6q1bQrw;it=1(xP*I4L!*X} zc|C+ow>6r#7}2VByHNVP5dS@Et0_mm-v!6ax26uTSIS_lvCzM$<a}*evEE<4hq4*E zkf_w+{UiC#mMiN8c!^3KK3xCdE`U~gx?ECSiF^>2+T)skv}FJ18!{4?EhQVou2`;? z3X0fpS=fGoj!X0A%$_y#{Uqex8Gy*W@=8urt~lmrXUQ*D7A`AkP<X%paa7{Emcuwh zJ?TIYbv=M&65<U?LH7;o-|xkKy}ESm+C_C$U7EXE-8yye(e3%Z<FX5q=D$6x*YjO_ z_3GK9N3R~;y7%m@dIfcV@)mlxj-nk?fJo_xbT#_f$gm#cICDP!Mhs1#F@5ITB@FT; zxamQL_gJ~iF=XUU;f>Ff?U1(%ZK^;>8a56m`WM^N3q>#rkamqG$J?qYN^V7qcIFJT zf;tl*ndcoB&YKsk`q1;2uU@`-sk(gI3hB!fp-82<(>>g_RxT^uO-OR`ygVtLsLB&r zJ4#)V829>ppo)m0Q;~ypc*+5gbCKvx59gzcDuI%Cq>8cZRm5Yz{9so@L;ZR20|Hb{ zO#&;DooaCdB{IPf%rZ<KwOFVCDsmmmLj3>qGPq?gsD#p1hnu;vMcs3<Tot#6-PSXC zmg&8rN$rfFkZP@?wtWgG0H3|d+I;VZ4|ne0S5$LSAXUO#4FPrWk&=VEK3kWmo#$eg zE{|KGmiw}?uw)7A=Zhrck?`itoil6JdkI-cShIjtb53)vf4;0+iknJEPWH-_co&nj z%q~9*EMCFtpTkway)pd<40y3;_p99$kc#f!t!sB8Q@8G~kBRBtrE3o$)xAg0o<t?1 zm+BMTyI1dL?rh%yYvGPjW^_Z8;mvceN0I0HjFpw?8*yb%;1<R+Ws|)NDkmw)rE>C? z<V@j(2(Y_3nT*-6Y9Wxckc=ZbIxw|FrWyqgDaAPFQGt~LR@V7uta>6YT)fiQc=^on z(xQ@0E12==IbSnV08{tGrqm4S&1uc4W{RaZkwOy^mn>KiyQFt}-ac7xW~K;~S|DZV z)|j|1G2cG!tr2otSkKgo#`9-uDb`pLym<Ml=cjO`nyr<DEAha-hAd!8793qhc_b+h zDv0SCqgZ!gSP>OE0$sRmTkS!GwfA;!A!RRFw1zCQ9?<&mLu*sW#<d^r!L6#Yw3INV zO2UpDE#AN5lhrO6SD|7}P;pkQwVWlqW!6%urL2Y40&{*__GI3VCp1Yxi%Ujxj+xt> z7eO5&zjAUg6JG)Ol$t;AXMrVbg3!2j$`g@ivk?K>>>Bjmm;nR(_wNIidh~F2x4N0# zo!z>3Ro$%a_jUPm*Y4eWcJJ1$M=$;;ajR#a-Y@p*)q8OF2imviR5?oN=vH_&M=SJb z?FWu~i_-iCc)j<5n$eeS>V+%PvoyM>p_smk71f6y>B5{fR6&<5a@A$I1T7vjC6qmK zr7mxYSx}SJLUPv%Q(#a+S#r#fu;n5DDYhZ33*i?zdw8X;s*HEP@W{Fq^qSP<QbQRo zPeya5TL&+b;3WtPC2++pV;OSJ+|+`ZPs_p!3J@8_3()MS<tMG5OwnXRTJC$@apyn3 zy>z99FQm5S%$aj__57B&<F#Z%Z#@N<>9%%-F?FH%(kJCXsQjct`0PI9M?d4)qd)92 zf8cTnGDRn?zj@e0r5-9Hxnq?CA;v<~+K2Aaq9S-JU0aDg1u93~2U1!|{1TAex^eyb zj|pGZ3|yr8EZO_@mIB~G?;!#-|3p|d5i<zHbafRZ;cJ0}uI1EI7Ug*(@VX^GFJEdZ z;FXuRc6EAemTP6^nwJUVqV>GKRQG|HrT3HN=L)KZD&rD=#_8`?c-^nz)t3U?>aKb; zbT_;CbSGS??w%g1C&8*``(Aze_U+TVPp^Rke;pYXK{XYLsWrv95!p;}?um9s1xB_T zGF}?K@#EBlKS*)@?z{S?tO&EwImV{0%oXMvREY#cP6<o5r>}Xoge)PwiCIEj`VrCL zyj7XwSh;z^pGryw_^R3$NY$S45V90kRxRLUoxhdcbXhOHaN%-e^VN%|PnHxG9XiB< z(5kpJ5}`pNBwA&<X`3BcnP!HYz@=#YxTBRKBxc-_g<Q9cO;{EmmsRl2J^bip;!j@G z1*$*`SOqw%fs_tvXhQ#k_YyU_(dPO1Bj?YYC_h<I1+#SKEFI^Ci<c<dZ-UrN%i{Ff zxnE)&$}8>Em~9}TLNtI`U*nO3oS3Af(hoq20n(!&%q;XRs{&uNbA=jSB0bZk`!28P zqVNowGY4Pnr$*2YZrHqG`@xzjwEIU7@A-UF!OAR^834c#g;5+NITDfSS>Q`8HOP)S zh|O<9Gx)($yrDpsC)bnbw%s)H+u=Nedt+X1W>UN>Eh~M^X#29~P55#eb;4GGtqb}o zF|zZ9uKR`$95|qV-(Ee<9!Ag0J)A@;1<0=Uw0ar6RUh?YNZ%Lx_U$*|zi*GA!0PCU zz6L5!R8V9@`{AJKow0(dr(02FA2XtfU9dDITN9f$HKh}w4Jt}>2m~45N-Gp1<&_<& zAj8$M2rm~-v!??UGh2E+H+j$ls0>Og>w<C7b0HdJUEwnHxl^U`jzc6CmmJQEPh&3S zD+6R~_N+`Z%ad)cbY^E|nV`#ZdD24|(!t**#VuaAaOny&zHO{4AvGm0erOcnqDHmF z#Wu2dIVIZ2tk>Q_=Z^??I@~>S{qeKqrAWWgT2|K7o`tpaTnxG*wY=RA+B*LkmPOh~ z^W&3(NwJo~7ZhAEw(&LY`eyH*T|dH=pef{VSyid7oL~v$eid>OjV!fG&QpH(?YCc} zvjthYD<pI|*q`6je#6GkD{D&+?*3w9zF2$ZuFO=f@JzAWA$W=FFXo<cvCE}1q^eho zgIPRYumEOz#^RML%^Zus<<9qDS{DwRxF&yP2HbRJMp8;f@~Xe`rAq~RBeY2QSICO) zpMlr?!v_umUi5lBjUHyth90WB*~8Pz1YTBeqmLVS_3PjF#Xf_3JsgP|+Y{XwB@s(S zH*0Xc+zPI+8^JYuo?39vqNR!1Sa@+i)-JL>776xeC`m-F)`~68FiPp(zC<TM8MJs? zKMHq)&d=r%SXlR*6$-&10eUXnE`|v8Li1b|nuk21Q^?`sBL}k*ffv_n$$;5S(0p*n zz)Gqu(OjXkie0jJF>0w5Y`4V4;#ZTFn36yLzk;}HAlv~l%F_7|gLOZuRe@EML^Nmx zh|rLyrhHX>y7VBH9N4>_imW~Z=}I+EO)p^!Xh}hDLraJT)1xfEzX<u|BWosCjcCCZ z@zID{weS1g5D6_YOA0R*>LJJjk5rbE*Wl}l)Zr*Z0uT;h%bOKtZG@<0er|2|)uorU zC3N#fyolF*wR_tJF^e_xNOP_>EZ&IWb#iiZf)8emRP>fcm8D~r|NJ>~W-MGusb%Fg z6Rq5<tkqV&zYst9pfV#glVNdcYQoC5<a@svS2QFVS9-wL8n&QPykYD95rYN|9N4c< zZ>gxvUYB~Bz0BUuUcGypy?lGWNW?N<4C&K<NUt7!1`HeY8@Y}a?Su?%j<TXWu<X%< zv7pEf?Oz`^hMBMguV-8E#fV$HMdr+9z_)l=oU1^LKM>Py`REhirAIQ~2)sl?t2Nkg zpNxP-*G4+@D%vRDb>L#H>$D${>ug<}r3-k;hn@@UxnH=0uK((#Gbdne_&Ml0jfL4G zdtFQ?bmY=3vX!IcwPZwL0W&M>9(rzVbd;L7V#yLT5V2Zel^VAI_d2TJgq5qNK7dfe z-`82E%T<tY0>Ih8`;S`&=ay8J9xB;)sIUyV?6KojsFZ4nT^BEdE=^|%6JeUy00y&V z`JX`^P5csK<0{wQD7%PWj=&{{ckV*>Z?Fd|b~4g53c}b^DlDlwp-?h81Y&{LAf|Q) z!D?}LMo6tM)aU-6v5!W5|0uN9hZ{GoU(fzDbuA#HE*B#i`F>HoO6>)a$N$6^6kXu* z_PTpqyodlcf9~Ab^Z3_IVwY850<=5$Bx}}eSeKs#5s^*=V`YM-GAk)J?pBGzH$^c) zTfK~uL7D`5>5E&DHge$Lfdl&W=_MhocLOjZd=a|%=%x6hr?2&5XurOF`VSn~|Hb}; zp1ZwWR5SIK;LH!4QO--A?9l$r@ngME>-r<8%@;NI;#gOK-j)@peaZmmb6wA)L6%KN zX%<16&XHQRa!i(v)JZ2Y1I=N9H0cwe9{6yct0zagFGO6V+-c-+d3|LmykH?*GjF}* zm*A2kKVanty~|?}7Vxr0nLA5m-0e!^G`*Ob$~H2~$gv4Y2}_wNr>Aj*GIeFjD{{(F z6m-%LQJnL{<W?^x<J=#8$p6U+n@Wxx+`aGcp_0PVvND-#pQ@@xZA+4@zj*2L6>!$1 zlO)-2nzf!X-)lYUFfCL0GE`JZ!oQCY+Fm}TlzLZ<5Fb_w=qH_yw+nZ(z8`Qcu(5;$ z?Al6{t~v#qC3#coeT(z!L^ic2O89x5Hkl=Q2R~H&pS0V`A+gOH#l@f1eQswIsJwPL zxc&(6Y}~;eiy5pH?*w-e;zA%T7ITY4So%4$uq@9J*sZb(LI9l%;UsTnW~<Eh>?=cg zL!x7Q$4i?(1tFPTwo1^y#?=e`LIY5K9sXEt!bd8|xPRoJ!Gi|&@6#Ke%OJR2?rniO zvyZ#C^`g~R^|Sik(ywpd0kog}`u88y<B^D{PQuKCx=5g>qReX`^o{Hg{(r`)cbqpC zYdYQ`^+kcVh;8m=v8nk4`_1gaeJV`Y=U>PSkxET(41hs(xC0Qf^)57&!lIspl(+Q? zj?<c~aMYc1)}5o9GzoWYNu?JrQv1V4U8*TBku_%)4hqepU}SAacEH2&ur-m`NNsB~ z(M&h^5x_^M<G`_kJvuAilMv2mDruQGOQj?vqi1#%EPBBRVq;g<FSU-7KjY;U6MRY) zU#ERiQs`E@bg_&_qPs5p_Q*aafd}>;JXk0_3<UutToujmX&MA_t>Dux;;zGIn41gT zCaG7MmU3gVWLd@ns5oD7{~#Lb=on4wVEAdLy_kc0#V|mpUt8%XvC%5Jh1c+K;i-zF z!eHo{LR5M%`S5CZbK@KxAXmAVcoQA{KHI(xlj*w!rBJq5lh~fWxNPB+EW8+@jR_F( zQ6*b!(=nH|>$_!i4{d?zg82Y-&J0}2SLRdHVX+8b&IylI>o$;w0Xn6O0R!2b-Zm{Y zb@ls^x)9;J;nfr2kjaD=%9*<LqT?8Ub&-!I-9*S^r%wvvd%y1$FgkF+i=IAJy*+)5 z7d?I5{mlNJ0bzp&JRMC{hk<FN=xU->w4a#YL{a69j0lhX*E?@}X^x5BkSHCgmU)Tn z9B~$F3duR^(aAC;A|Ns*(whh{l@bu86{Ty?skc<7*;3fC^5jju3h|6O<AZ3Xp2Du) zmj$+ZxDD%K@P&&FO&-scx|8f0)fWX7mwcX#9VH&i*&bL&Hx-MOE7u4DdBiIv7NjSs zI46V0hQx3(P|}jLbYYxO`mqC?lNB%#vkqBWQMkHG@kN3Z^J(oC<Lj(9{-E=(ezg2! zBjB#rbN3zG^)16L0y~P}!|)8!N$?)AF+sH;ZR+LA4GoQgLl21iK!?c%XjbI7oXItZ zI={M8wL=Ym<%6H719=9zU4fs_cn+hB+7s9UKl{$I4Zl#0xswoRu>Is_`V3LoNR*Ve zRqblyjglg`us*Z4S)X?PM4V2=-b6bIlAyil;}zBL1308-+6(#%(6>Uj7vW1m-@*l$ zLe86$i>Vi(ag|yVv6kd6okc;mObAjk2#o0rR2tK*)PS_rGa@Kto#Mm%KOqnLTU5&T zj~q-LIN-(RK6SmDXjaX>o_-#XXANvSc*yg2wqq^$mQH$FsiB7wSxUgj7b7}!dJ939 z&9SwDk5FivqqKrAE-`DZ9I5<NCY0RHk)b!>({&#|ww7!R_Efo(X@IJ5RBGXtOanwd zN*Fw6vmn-mb|m8~+&jK<p{D!@#8Of5#iCF)nu<SVcbZq3w^1l>cb+G=4F?-@R%WH+ zTae&PN=d$w6d?TO3XFGPppw|!p`h`}%6{V(2HQ+i2z$;(0iO&Bphn2YL_Mc)aKDrI zM1C;>en0=4gL^*S&KtyP3-1qa4=he;S^04pgjLtnp7G+29+qI;?D4eVj`S>j26qfi zBx22%YEK@u3VkXMcGd^$^|=~m2+c+`(jRJhe#b|?l>I3?{AqE9p}UWE(sL9ZF0U!G z@mIvWit1205NSZv?m)Xbqyyp9r=MsIKmGJB=wFRMiGLi+vJrSK022OCzws_2-zHCx zr*$jxfaK{#OBOAhKPw%F-aPbGj0zzl)~#MCnHjkRb56?3iwuQ>Q`1+^rZkl2M+UhD zK%XClJ}G+I%4;m5=Lcd2gTMjq7gZmt_xV1a7cEd|^ljGh&pj}7(9k{)M}$X2MBmmC z7@A;@)d|W&6*(-T{cUgmTMRA|fgxHO44_tTLG}$7C#|gv$w|h-#7X><WK0%A!c1c; zGB9D{Z0(?}VD?IQ&ezk}24A?;(A?B`k(nPV1pFSGi?2xh+ai0>97G}ZHRm<tTX|t* zmrRskL^)n<ewiG5X~%vFt2b0c>{Fm2OG^t#OD|Z~Tgy}BfdB!nhXFrfehEX3WD6dt zI9P%TWjuAusKl?n`~1_-zOk1*cG)nbdpcSw!P`cmX6bahOB$x#b&_<ad&@*ig;FBI z)?KMBKUzxZ;eX<2S>2{El#Mc**ANr{@}udn`G7nrUAK54=#dm$+y(@eoj!)Kk1D=R zh+*$!tEC5qx`P@1mL6Dr;rsb^AZUGJeQa&9Hv8%ntk$-dN>NxhA$TPQ!U({DV>_AX zBnGNDCJ<DL#!_?1T?E0Ii3NH2tTKqaZ&i-4_js_UCDZ6p-?&_t$h~4*o4$7DEj%=y zUkd;$XhPtcZcM!%M;KEUfgka2_z($z?!F4()x4<sTKyUcf9AljK?4EikpGPAz%^cp zfF_W0L`8e32nR*9`^A_sKb3lQ^uugHkSG3C@mK-nZ;?)f!4*}YUbnEvRw9NXYqbom zh<z0ms#0(#6Dyfki72C9G5i!J<-(=L=B9?Tr%KIYf8o?ij$k#~P!v{Jd}KYMyOlZI zR*_+h30Kfm5TF^&wB#gDim%QsSEz4-u^LO$;7b*n)JSc|mBx&$_ny-6PaX#;&?C2> zbTxJb?ERNOfqeVxx7K~d<^+;Tj!u0e--m1%9Xv$sAoX7h@XiQ54Dha81$a%k*irx4 zz*}gAcp6Thtg5KuHb!;jNiM7&J?5Dp?Frrt{2-iK&4%8CuLJL)P?32E_VjzI7d?c0 zxt-N!EIdw&sniYSpG_O9-R%i~aw}2@7&IR=$0T5Dt1sbi^JY`duZd~BCVWKzq|-0K z&)|7T@MHW%=rgGOIxbtXc)`M1arq3lfF0ISTGWAevPd0~Uc)zoJ(=Y+ryERltW^Ki z^E<J#;3tc_l74>{d=ez3&h0#62pAi9oNBMJzd67?&>GZsVE@5GhQ)Nbo9;teUn5dU z$fNW#>4*P2qWxVo!8fN}>=p!gxO~j_0uMVQ9Po2Ce@4#L15;@~_U+?2M%yj0aCzQ> zPXZnsu}3S++MGeWF1V|=h<5GjFObO^>Z{9{L{laf7n>!9UURrg{}EJFyozfGxw)uF z1a@YDvC3R+t@7o~Ug<JXi8rTWrzU^mN%dh8k)%=`a?9F3B^CZSF)<tgZ+z;i+&6?Z zM*Bg{$72&Ek=!5S@8OJt>c>wRzYXcN@UtDCvn9E0`{$GrdQPV?Nb$!jaI{R*$W>L6 zgU_9(2N61kB<yxy!{8DtOqtCWPglc**PK38PNCbr`sC5lQ&lnYdog+y7>cb5`-~_D zjM&59??z1ZgP-;a&^m2)<O>6}HQSNulch(M=4Ye^lpe&(0;=8ZBmy$qmtI+m*|r5j z(a7oums->YLNR9mDd^-awYv}@X~3Zc4xKWFjSnOVFJG=H8nrlj*@BdHYc_0LpO=}Q zif1?VG>Mn6iIu5P(-)`!LsOE{)-Gwuz+M3Q0W;pH%Z^gM!+IXBv>qP9BfBD$8V|+9 z3=s(StLod>&+2dJr0X0wV1OFv8AJg%aNwXJBL+Vh)jm8rD#D6vjB1J;68-=PWLa@M z`$X3jeloET1WMPTrP=6P5maWZ+y2eBI0sPnQL5{d+fwy0r|@<h_Uy~6y0*^v(s0z( zse0pls1AHk$QNr*FoV2M;-u(qpyn$oEN}_(M81^Y3^fYw)BSV=xeOKVECn0_^+ zgp+0yTq$@=q$bD3C(8sfDTI`qo|2fl+BGal28J?KkiJ7-B;#Q@Nr8AX__9PSlhWXa z{+j>U_K!DzB)S&0{b7VHdhp`yJ0$)I^iH1Q4XV|B$3?KmHb5gxvy*Pu4u6ZSw(jF~ z^+FZaR995gR-9}P?R2WJ@`nfc!4PDbY=AsyY=$TN#oGrk1+<%AY13pwK#&)vkylbx zfhI(AG^iiFxmOd=HuCgQYWiQGNBj%X6tqB(!5J=j9ds{IAT5X_U(RlUAccO$OVcDg z=xsrk0lvkHmn>fxTac5RnVFlHBZp9IHc=LRK&+zeHPV{cnGEEy=Pmh#d@n)`O7Qzh z?74Zp+4qC|`qL;Id+vS>eJ}P?fKT;rBJnm4vIe&uGL(LJP|WZrZWovQsH*_4PgI8o z$Lh7mpFp1W#*z(47G_xr5)poSX2GX&RY6xUn*0NJ>^8R6dT@XKnr5zMh9OgYy{%Sf z)m!JR^Fik>68UIwDYHGr*m@snWUZp12pv!Hfjsi9+%V2(bg~M%)UkSvxtiU7_^*7@ z1p8bKJQ^0;(7Ab1!Z9L^&!D}d5JU?{=u1rrmM@SHn3|P4=XWx82qX4r6nJwnnV6DK z3YoCbKfkx;6W;xe9A873zFmFx(2qcPgyIztO7mMQ&98t^$Y?-lc`P+U7k_}Tsp!&0 z_5)<Gw&rZr$&eEjXDZ6d>T*MgvwRi&SQ_Q4P(Cm~Mz8&leiHvId}wSF01n0$b`}s8 z6<1ctf}9YAQUSKaKW?DP6hy~AlJM8!bWRqwwgu6Hz`_U#v%y?{yMWMJ0g{F_R|tZr zOSFJXCHToaMD&;Km$Iw4eE!0fuKZl??BI07>4G-A$s(|J5%+8aDjE=|SU|Y+E+XE) z#US;c6gUJx<GGh(h7th>o$TlC-w60TgFJ(+At986gNF|7eD^J)E}`gaifWAP75>oA z2EOazC$11unX+!a`Rm;>MWa#@ljrN17IY-)WT-dpiHwAlB-*!gNN;`EZ@U!KcvYue z1Qa*puVhbdrp$yj{753^YIBXX+IQ{hg4~rVD}bzkI5j=J+2s@ye)LO0(rtJF*pzw) zUm6%>*pZx*_4Zwwdy^ic1%4uFvd6d2@|5lvxMJg$^(<s<Sg$F~k3ad;p5U;^C;3;> zFC1j4?twM@>>l_h;79s38%vH|Imdp)nL5TM)s+#I)p$o#RM(EvUx83R{NBwi&<}lT z*X|wODv)O=8giMC7*N&z@bIUqk73<smE0o`Z0SKL1X~AjviU+GD0SdxAW&3L(g$zm zuFr;W?Q!j`1Stij5>)iDmd?QeEliBLJeb1?%jV3sJ^59J3@Legbq;39Kb61q@X-Vk zgLv}kDJi*eJk%BdLb#hhO26&+HhH%G#<MRE8!Gtgf3{x(U57DHQ3SdPfaZ|4G#|r; z4H?|`(R=T?^R`Zc!e$(8BAOz5w|{KhJ7O2`({WJyP0)Slu~rgs1`>GX#xK6dG@Se^ zqHr(iA_X8l;|X>x9TjY@7-Aej5L9OaC;-o2rik~sc=|XsjzyoVit7o0jg)=X;gBOc zp!JaF<*{47TCMS{wblj73!TTC%rGR=No}HBjYtJVL8nqfL13yEfe`s-ijk`Src{CP z3CVe`e&IYZNrN7P^Wz$dx+4hlf8<|TAHsRzC%s`kni|hXk8a(@7NwjqWv)YaaDW#} z+FuEP%nT_2X@42ov`k54S-~3sarm$Lrjiz={tRzi<>_kcRG1jwlpn9@O4q^fD*;z@ z>=s{(X@uVY`TlS9oKnw#ZSkEt+)l<M;O}Jh@zN3<169#4bO`j;fP2xpNC;&0suh1B zvd^$p6f6<~%?-E9QIXYh0ji}7CZXC)w8TJ_=qFl(6)Vi;fyBSq1#`1$H%wPB{}M-9 zr0C=BD<fn&XU)TyKv1Q%CD*{_q`UHCACRZm(uVv52*aSX0HKfZ%*%r`2pjsl`&|Tu zR|hJhphplmc<8X9!v;Kl-#vH!;`Un&!k{xUBBD96SBEFY|6C0ygOK@Dfs4Hegya=+ zE+=Qrwq1L<;3|}hjX>!@Gy+eW0zkX-^=9ES0nE9sHaDEB2oU+JP^|((OA0`sXq1@f z^{>Ldh8{lhHO((T6n0>Zd#zg6cJ1o?+-zzUpeS&>!mM1HG~Vr0UtS1T2F7P(8iJy* zGk5?cQ4vDPAkQNsuUhzf-NBK71&MM&^10jkEZn$Z6@o#{e{I^V#a(puOm}_;i9*E4 zGz8t2jYN28%k8)hiKo9fc&6dPxzlG(*W&PFoeHfu1rW=tzqyaz(1+JSW-btA(9t4{ z@05E`vj<Ad#YLrOdmosEj};XcmRE^)CD~X{L|Q^2bc|Q22NKb{aPt03)*wRQ1m)zt z4uzZ4#!mY52=AEWV@hhx$WRqhNh?}6To)7RM=XS)K`UaHEQyU<IEPEFCSYs>5~bdT zfaXP~1y1+XU{t7wESHl)$4tZH95`mjJqXV#4HgyRajoOGTfJudAKZ*cWCSYOGwn&} zv~Zi|dp4dMHP{^L9NfQOb$@GsqyK=Wf#x7<pfN}d_MvSVVh(OMWazLV#7RNv{deDa z*IjqC=@b<a9mRbT=$dC(--?Wkh-~-UaVV_D;Y&C1=9UGx;?RSeE-x9z1SCbq-S}qY z<Q8n*LFG-lk^Qw2<EUAx${i=bs#ReCR(m!QDho7q7aOi#IbU_Gq}VzVr0eqH5~(vU zNv~YoTokTLBz(6%%L1r8X40uzXRQrd$Ix^&7vLBJsBFhdG}`RFp|K)-f?3q<=|OTV zE;U_>N4i6mtWr9HRFRCNKtb@uayag7X(7N2V>@P}G<@<T{evHSGhx#zZjk+9RRM1N z1W#-oKI9HP0-qnD_Iegaqn7E3&fq^nZSA+ak6u21rWTV8R+Pi5Dlwfqfknc(RF(|= zgt-K^Oq|2e)38eJ(`Ig==CSuEeSF!jB4yefLKS(mMtsBswmN{ebTX}*7eXV7LS8q~ z{~@r|U9=wM$uNbHv$u@Yuw5zB6yl?BF;P-SGR%_@8W*>8@$&d3xGrR8G(lE-@ZYC> z5tOz8zSti?9;%c8ipqlIhaI3#*nX$)^*C*0xO@$#k{$%9;e3aFAk}F+KMEuc9Xfab zW#rZVS3zp?Ad^zk8mtC638Usv6%+8{!}r~P&wcmY)8@{oj$*gUd^xg5bSLP=&^C_W zN>dF^C;b#gZ7~g23xZKb7nm6lQ*(3jHhs-KKgmaSW24Iagv36j_XY)|K2lnWSqn|+ z`Kt1xMTd(@Dv6-N-&n<gC7)y$KyR&H1t1;k=?;C?t<FO+!|ZOQC#MP3jG5J}#aSvn zFe44VP>{&7^W~Ia{w!@xVhjUMUkJN?vIap4H=L2rzn8mqHB>me{7ej1Az0GtvMnD| zJZ|@5PujAU>hT(bNb@2Q^JlPkY2WUBm6su?&d^2IgjZLAJx1rpj@7(j_;Vs$CWgv^ zIA0XaSS=d=C?O3~KgyMJBsQ%fQ)921yUr3bwV2~}X<&5rmNA}QMwIleMK<jHSf4#3 za}@Ho#vTRa278pJsl@BSCrymq#)t<g=!@fq!ScAJvsiU+bX`ujsEI6UqG$pq&?9#8 z67&Bq&WEJr#y@6Q48KdS3y=+{YOVoKRP&-7(b8?>h1X&PbVCO8zc@evx@JJ<9&8OV z27898A)$kZ42>B!<fZ@f=)DjB^6sdC!M?#AZvl1Uuo>MkvK^;vjo*zUF8&+PF@6Me zXz{c~BA^qNdDW_Q+xJNiSR&(pRoX@vkQ4kYDn!HJqyjT*gU*~|QgXSL{#i12aSP^x zib{$;%;xqb`9`e^MXs}c?W#PfCgH(Uj*;u(!=2+s6lkH=vT(MrxVegC!G>OA%B7Sb zn5AS_{=zPS*m*(Om_|?kN8X4<6$j>+!Pu~4R3J_^$S{B%O^dB+w2A8jA~^HHuA)+8 zHE@Pr*s+gjK^odEGZmw|XwUvbXU^BwgSyi-R(0DdPJ<mkQF-im*&pR+A>F%W1QHR5 zyiQ|evD(G0FS=&@f^^Hm84ReKI~g;TRGk#fvVcxE%`Kp_XUA$+uwYI=CtY)xCa-0; z+D_D7-Y`P?W<5Ib$`^#cq4JB8)|pH#6Xf{#<x5w@$IeP5%6VLngD#VQ!^((8mqgt| z1th+9Ny)A(SHjX+3+DWWN|2*R3erY4?Ci{ZJ@Djvlz&b{C(-m6-EXKG<^*>20~%;o z8V9Q(4heDQkTBZjVZ(>U3>>jK;rG#@zT8xB25^ur^7)R@9l`>kwg|0%LX&zk=%(WD zif%#623v#+EXfn<nDG!xa=DheX6r5->islzU8c%eKty&TqdG?oyV0QphWblaE}yGL z$y|Iy?r2x?(TK!65>4}FP@yO1K#u7-w~lkJA_KQ_8*)4=O_Hw4!2iOPOiMz9Yb3yl z=Na~*89905AH%;2g@DmJ?Aa-K1uI#5%Z52aFlYDRtxHORG+Xg6iXY9m6P$&fwk0xp zM2yUt04E$Fepk4ldZEUI<mjG5dkX6z0dR3R-Cn%UDk_ejJaOv8neD&e!RsH9rImFQ zM^2;b?mgN|hariLHFeO?Sc8}^F08C56|CWMAu5Hotyr^%bZVF5`<-fspB|KaahJv# z*_EoWMJS`ILcoTSP*`fUQr^Z+S}Y?vd(x{0TS7uCbFR4A@zV9VT<72eJ<LQ@y8Np; zz!BY2UD??gsVf%FnKfs@yhXEpA171ja_`>(PPWk7%1FT3WAwmbF*L&i`d^?sX&%%( zxOs@*(3luvpBfS}bl9+%n4vK*4IT2ve?`gQ&olyj+HssdJcL5tU-10ggfVKI_0DtG z=T;CWhDft10KIC3<>Eyn;TSm;0g2vr&DsrL7M9w}KlI9ySQ!p`0T&`6?(+GX6J@Mp z6q$I=Rq77eQy5iLa&T=PI!x*lnU)LFDtsYQx4e8Xm){8PEVSYTyKIlhQZoW^K}~7F z9tT6ytfX5~(=*eu(?;EiMY+!dG4pd*@j&VKB=e&QMyUC_YwK|kgA{glkQ3ygPSE0n zmcfXPJcz+-$P;#Yrk5DBRGSl=NBiOU`3rRnA5UYPQyo}UdGh$lnp33>i%oC6BfLh4 zjseD#+x7{kujxSoow)ef9JL1DsY<}dc;rZ+y*VVMojMTFO3v&OEupQ_`qJ_FXKH(} zPOqTv+JwYfYpo7w8P%!mP^~DGtjS|ara@K-0m#Ew#I2YcFG~sa=>d=o^dA}Y#lGT= z#2<N%>7lM<Zcr^=v|!$>MRR5?44CyxBtF1Olv&rp-Sv%#n}619wAE!`*Vlm;4aUF$ zbpx-0JcAEwh(Q2UL#&~JF(YC|zWj2`GY^I#y5Z>r7|x)uKuRIE(am9Woyg6Yv14wi z>9~F_Ub1$dtQ!v*6x+BH!w7Jvfwz4>ma0P0z|b%lwq(s3nmUB0^5UiQr%xb9Ee3N& zk(+|fpo%dHJw@(9zmk2~83k+A`d~D`dEicFBzc~Em8V473-rufMSc}EbU?PQR+4cb zzMS$(Dm%x?!XKo#3gUa+*7+~VYgVOW6~XXCzY#e^0W3?U&0fda9GMl+NkMlV8!e#I zBM}U=PgPb|L-ffsPD`;E3HypP+6y{TtLN<Q!yFT;ye#H$wGq|Y?eP>M27I&XUM1uL zJK<v#m(V3e`5K+p9k7>PWH2n_Bwf>KWmd6&VR^MYG7eGMQ#p=PAYfJdeI(?m-N9ba zp$+`%tMD&q-gQl9lY*NeWz>dtUUiJbJSj+6n<eNO87e(MiaLpTW<qcrGlmrlm$MWi z@lM(Z2j<`DR!TH>ScJUH?9Ak)+Kv(F0;}FLrUuWQ^?SpQQIj-ir%0jKnqLn|*Vg~a z%9@2&i!8Pn&%ZQ8#rO;xI%vR!ftTqdngLtnFu1~@Lk2M*9zJ~J$PuGnjp_PG2R}*7 z6ha`HPv9f_&dtVedrm@?5Ar5@yNSu~PMPxF`yg*79_rqfm!5Z-7*dOewrt$m=ILsE z$ksha%NfmSNdmf5vpTruOx=Zx^`}pj6(25aA_<#d&Q}*Po}%W$puL%{tb(l@*)%3H zdGfBJKrqq3xIr3y1P{@FWm;NtdTP=Y$~P{I(n2unObt)Z&E;-&RvLMhU2;sEvf2Op z6PUdLXCG;tG4;JRdb4qc<gXmxe@(Tt;Oq*TzZ-D27_Cc4<M#*fj5vJu68EW2TasI= zs>EdZM0t5d(eHTV5M=rof};Z^9c`>{#vu)~-6DTsE7D*FCkia9unmptvFdUPIdwF` zJO6-j@y>s3s0C^A&z2!{&;yVbsA>97pa%aeSMt2I9Cd595T_1JLZ`NCO|SG1af_DH ztb#O02D?b@M0t>s!UUM!KRYdc$vksO5W-{G|DH2@<_DqEW>5PANs#Y>Um`yJ39!l9 zJ9e64M+s(vBKp4)GhEW?pn-L|foL3T3~>|U!iUhhj(F*%mtP*<_0cFg6Q)EA=)tE* z<RsHtj&>Bm@;ezu-w9(_xgGP4nqW<|CRvla3g%j)-5jjA7cx&o7b7ZUA>yR4%aijV zYc_1&_|exz$4{0^h83q#Y>aDa&t1H5w(4jhF~wcjtT87Hw7W2%WH)%t*|bU_G<5?u zBi~(Mt@0Fj$gT>|iE)sB4nq!7g+NZ>e<L4$X&FNNDOWFyRHTI#kzjU~tZiN&*lfW4 zRA3X0DPN#)d;bP-ZI#u$gABZHciDN|+-j}bPTCEyqUO}`<7LO|wnWmO@?#;wNzSl* z+5tGc+9CMt`#OR+o8gmz+oK?^wE6^ylioq=US!<iZCLGkPOMI(caWLevvjN!bi$TM zaFdkE=vVV4LODy%D#4BDCIqPveH3ca5J*LrC<|`O7K609^m{X5Q5hnUO4BHK)8m&d zV_jtN^5shw%$q-Nt{Cjho;f|>z4xb2e;R8<kxSl)H<P6{32xqfc;yV@8~2U6?}b-i z9zI;fIEM}<v|So>3AP!Y4;D|wSVP;yj2QXa%l&^HO~FkYZ$BexucT-Ma@gBTG3*Nj z4QKxe*a%#Qxo$UOZoa6X!JK%VwqQ;Iopw;(^5ORVWfc`CDnOi!4iGxmRh5^BQxywE zp6fv8DGWM%<Xg(vyiEo965PPtWw!jx)qH?EMOrm;+$;S69fRE~DHk}7FoZbAwFJT| zkC-=B>@t8HQSK)IC*|AC5l+PQT3i2b0Y~THMvlM#;1ByME?_>{u2zO?)s>ZJj-TLG z(a}qDl&=<6iL^f&VniBM$D0R$Ov^bZ?{rOE-etPxMBHMQsiVOfZT5JV`pw$!*teI8 zZ?`Qn)o5#{!Pbg4;+xuRZJ@D-om;B|9H~@!7qF~M<SIfd``gJh$rJBfl$~}aJy>+i zz$_y(CkLf?XaXIqh))+U1ZQ)^e$F{-#>}7(5ExJYjgD^WCa6i3VDR^BB3X317CwuD zpP+l5i5dO+$Pq88;XX0L1aS=z$d^G}<1o-REas(AuMYdeUHUkw^m&-`$>nFj=X*!j zVZX-f5$kHuM$j8L5hva2(Du}gXcHz`qYcJH1XwW1qE&?RwYiARA8y@IT2-kkf~#uI zoI77vb)4YFBX_gbU=}x*R8hw@7c~|JANicvp1+w3y!kBt8Qh+?RyVSh<zC}i?dGs5 z`-6Be1iDfaSt^oIcoRV`(k@XTu&L^Bvq)#0!4*rD+C{g}d?7cZ&TdzKggRT&!bZpc zggRC9J*3&*-G|PQS36O{0Xt?HvdwbrNZINByuMPEKpk|@m@~Q`!jP~Pa}wiPCc0*k zqxzIt=8&F29CWm(v?am`==|&mr@nK1^R@NW?`-QiyJ^t79il5}!5ksZ9;&s3INm=V zi7+ILe3VF>=VgJqQ2Cp3>C=UG+KQ#-^6(Y0$o^y{4%E$_IdjJBnKOc>O`Y<=lu6GD z>i!4N;Y<`Ba96jNUVnYmOCyHHj2JO|xB%|_;0Cg3!!ZAtS4PJ?cTa#UIrzd?Qs;^4 zkpLIyxb?sOI&(?fl769rTU=NJ29Jj$xejViUV|DsD_y}6in&99hp888aC3PD#I^N2 ziOsCQeOaigf={14SBH^|qzkwKC#gi1Xx!JKEwE%8w@z1WE?5QD)G83hhqZ?G3$z)l znhPxOMp>5w0gT10jknZGscqnY)1?+kWg<?bqcu&z@jElqbonrLWBWt*sIBe7M>oJt z<X}JQQU6U=T|yaWS;42iW7TK>-aRFCXV3Y{vGvocI-DWIsR~N}lY5_}0G8xHmC_Lj zA9In14<S@&ft;=5lgXK41mRm$Sy@(QmipO~GoA|#LtA@>YiHG6yS`UDeI(BP899{~ zb9xA&=eS_51$5U<&u#)8kuEs}8`=2TvZo<~F<+fhJ^a~yoH0u$$)?6*NC{aSE2m@; zT}e4NpK@;2OmW=&pxyiLO`SSr%B0_kERsy<K&&lQztG*%RLGRlG8(nWuR?IjH?D9_ zhYGis34B8D{o{)xUww7dE9zzE$l=4y5k5!@hA8r`Xbl)r47oDYGc0)Uu$U1qjeL3J z$S(iEaV%K~lToBDQRpxXN7&OrBd07}IB(wE`Ah$Cw@$@AM&PJPW8Rhln|RhuoHR*I zwx(E9?~za~l0bnfdT4JFPGIj$7k<bGR<A*hi&F;6Ngr+h;Z)=Ks>+hX>?DcCqp{FY zgb%w>>@KMxD$;Xki+8jKMa5e(vvb#OCWo(HrB*isQqLMg57g8ewc0}&Xz6rp<@n?4 zn8bNXm4ZKOs#`h_5^`f|KT2p#O%WG#=Oa{}6a~_FvkJfYL$N{=LPdlIh!?en2cdzc z^1K<DWj9K|7Ao(?p2G{)+V90)6+KGX`8uoa4jmt>Wn^~Z#PPBtXV!=C{tH-Tbb%ig z+lsgC{N9V!>t_~H1p33bSJ2;jN_}+=C}`ze6KBTuhh0|!3aRo<_)TDy8c=QS*cu^k z2CEQIj3pSGS;;{uEJi0M&c%TYBF}O?A=MwRHkd_UMSGjPVmS;mt2AsWEnBw4i`IE_ z=FFCWIb-?<?}xoNbqdjH>ZCvT%d)A%hfBnS&Ywf<IS_l*2n4IpGE&q@nHY52)BRt0 z^Nm+udBuF$d`XRP42N&A@!B|~0j#ziI%xQam;O4k=WjZJP^oNWBp0HeBrinhg99ed zzI&d$M{{P+Sr9w>w<3fE(1Cw>cg(+jgw`j24z0wvG#5!cx7BeG4f01HfBM7O<A>CK zCmST<3eZ&O_CnQBTqxela*n_{99USqAu~6B!{&klwfZ7584pumwZ=(ER76&fZj#O1 zpqxBtc_J%~abs$AsvB#wu2A>drpN{+0+^owCLFVf%j`9zR;KUY0dui9!djR1s(t<k z_HxjvsvfZ|QB>8m6<{L9I#zbHY9b|~UIOL0!baev6S-**TQk?fs8<dsgWRy9lQq%} zm&!Cv<bZY@l`AmZ?AsgCI!=?75bNs)B#sL8BDve1ZAg1UAf;fWUS!e8R>VL!LsBsW z%J3z7r{R%=C@Up(VG7cs%wG$+3?kV{=jX#fBMsLugm;Na>|GN>m)R@EtS-%)KX>*l z;^_1lA544yJ!@*fyOSporKUVX;^mzqatbbGn0qafHaU)hrg{e0x=EwERmK$~FyhHx zqyP4o*Is{hlme9sRQe7V`JfuyIHY;##bIq@AfjI$^yIC=Rq+W-C#$Uh5_W-S=zmA= ziHjG^n(3G~$DA85Xa1sjOB05*QAT^G5%QOb5<$mai=b-CuiyzKfa;NmtQIdO*^9VU z=o*QjEs$ikO0@cD>$YzS_wDs+<gOv|G$Rl<B_&&8MQgM23O0j96kC^oqPbqJQ)}I8 zjMXMBj1-ktu0JUpAf_|`Ll5si3~Gjz^=E3w{{e^0I{tS!q(`<q2dM!tTHN=;p>t8^ zWvna5u5^Ippj7Fx%6<m*k<8cS{SIlfV!wb;P<U<PVUx}s4i_Fj%|I6vA}G);vTVjV z4rvsM@e9kDYL}ngBX^SR5RF1_lWecYNeOALZ`YzJu(dE`b3Ka8ctoR+8j`gw*V2Sc z%4{eryM2}_k^m{^2I46)S^L-SR^mPsKrWX)d6t^#PjH+D2z{o!`|e~lG3eci6ENbV zu@E<B5e!O$t5bQi;|TbvL#Yq*j&mW$1dYIeTmCq3)N8N6#;BL9Q6{O}ddV26Mi?<_ zs2buKY7DtL^fDc^@36rmheit(=<g2|*j|TKp5blJ{cHBpIdfRMZ##c3BCQ1ra8X~f zBKhq*@UabhbNt(5#?#$+Rs9O1Y=Iyb^R7XVdK1P_^woq#q3guln2kVzAQwYE-ui9P zLHnNc^+8b}=+O}5`dmR)-l{E|3W#TFZ9Nb)*AW%hm~=QMN!vd+2f2P40zrv`CUNlJ z0`ODJN_B>|hi(6B04l3!7XaM14{osR3GCBl?gj!YD^GFJto-QF%5U#yq$^a7#vnfv z#{}KNv|!Nk2EsNX?qw;i_M|Ec5e!}j!XUeiL6^E07TVuS)O7e(Fz5xL9ST4GNPXx8 zgr4=!+8FeXd2gU<h=eldO>-?@kxAsURnRhM%VgUSxdE2pBAt%Y-nC1E7Slv8w6ma^ zWz7tb{0s!A`c9er?&OK)gn)O(Js&K~hT?+RNZhgk=ysIw&B_k!Rhf}UQWn~ex3Gh6 zV8_lqM*Q`S(XYM!+H0dmy)yEZQKLM7QK0BET#w|MpbmW)%MEQ7LT6ZWjB{j9OoGYo zJ^;C${(Ocr{69xcTe5Ht(iXMoZt^r19?O=pI<j<m>cZcV)5HHh_U(6oWQ)wT6_VJ? zv_wU_-L@ggs8}E=qhjWEEs)$%gy_&N9RsV`L#cGR5HJY2lLAUl86$D3AxN^9L^ z0wZ%V)G$t(DYec`C*;dCZxvzE%=gdB%9I|v1*0Cu>s_EDrPKdWkkkW`|F;;``$}{@ z#oyB@?dR8l{mxV8&w6Ux$lYOq=rL6qcse<he1qIdM-HI+$|3bVHV9gSV6_s7)?w~+ z7al(PQwR-fLFituUQq3H?D#Ge!QgdaQhgFGVN%Oi>9m<^iuMX-!k%TqxH@4Iu?ur? zeMQ*Bw2atTiWu~3BrK-usR?nh@m%Xnj+fO=we)s-yUE+^;6OvWL!Q<lk^-_FiF(q6 z3FF6&88d$BbN;N8+z3&Rqxd?ALJk5>YE6z%_;z@t$LKfSeEpS|NB{Lr^@j7cS6)^( zL$n!eS~2cnS7Snkzx;C70AU$HIiDj!S}Y^zzCrITj$J%^_PlvQ2P{&He}O_UZpE@V zEQ69=slx(|sDHjQ=4O0aQ#-SZC-|H_M?$QZ4uZvpebkMQrh{}bXNSz4g$MQU^yY}! z3eOPWxx0XFX)EwtYp%Pvz6oSX+_b17eT2}J>`kG>M8yZStv7a>xB~wFgUiL1zsEAI zithoJFH3I+4n!ZUsjsa)i`I<TDODud`)En^`$P?n4DkP<WN^di##n@nVtZ<AdrjJ& zM^=$f$>~$2s?16GDO=U57=shKaa#2QetNePZx26vs$zZT2QrDB>a(bpv5GB`u{D9~ z*RNG<Avy~3VIXqEp<5DoIN}7_7k0tY(w8mI;QTzJmec^Yv5}xd3L$VcR;c&@+L~oj zJ(?Jwb`bJ$mUQ7Wri07(-{bbk<S<}4QLbr?d3)?T6S@f1AT7DH%krJd`k?(PUIVBs zgxbOcA0K~zO6#^^kN5rSn7@r4{rX@2^7?C|Usa<N9}-2)k;Vu$tPyJRYE1L++h2O+ z)owWU_{lL>Dseuu&)tKjtcY8P#(EK;v=%rPF20)!OrSEJFP-lMaa7*KUqrs`RlLfD zINg++Q=Xc79X5rklqF@G8Rrd!dli|D$o1B5kkhvxZ{2wquEma>Zb(WuB&8~;D{&XM zfb&pW)}eOh=H;*5x`F?2?K-vI*x*@zd4sjl+R(J#SZC7im{69^yv$5InyD`B#NGl< z8NlS`q26W&<ULYHf7Low-r-H`2W*LdncaFb8M3D@-X)Wp#(jY%F|&Rr<KY9I{n7hN z&Yt76p-$@>nPugrM~)rqu8cdR^5Q2a<};6c&Z$~N``4CD?0Xo}c{_`0syt-%qqZ-S zo_gYp1TxWg?F$my1+DhqvBUb#`quhNpD*}Kw%)Z`6{bkZ-aGw`S{EWQQ_uXEz%Uza zX>nMT$N-JWX-k)q)$zs)&P*eVCnd$pPgSk3;-fV?B%Jsn@lB$nq^1;Pst?*s6MBf6 za*{PEl7KmO?AznVzx}Vb$MxZan!I=t8h;v{S0uah?+7KSH${D-JHHtA>g#X5KKj*H zUwd7!IqKC>=BqyZag_TN>t)}OFO7T&geoD=b#AwY8z9vhar?*-qkDO$*V6v@-`i`_ zl7uDm7f8{#YzZFdiycds-@@oz3{K)XqLZ8kH5Q+<wD((7p7_YA@xC`<bw<m<Z&|39 zX?4rR9}!?d*l-7PonZCDkG6h)=x4BMlH}Fl(87a7->l5f->_{H_+HNr?#4?S+#4J9 zF0NWD8&tLfRY876hGvCf&l^)~=z@NPRoZuXN2J2=N?N_!{jG{G)=|7z^(wy5-CWW8 zcsFBJS;};OM+<boWXAl&{vVE=lk<h_=ZUhKBJ}w2BW0()yPrORAVQ}gSt@+ft{p<8 z%W4X`YAOT!B^4cnv$DF>EHg??_ICVjnW2uNUaWerBJA85uBSI&+3U&MWmdR#tNOT& z%%?ZACn_b-+BU88X-|%v_>pG(9+$`-l2ew(vh0(d5W6BaA(^_9nv<|8{3U<DIr?_H z>Lh-`3rSwTme}8&Jb6;�e9?={s+Y8~@H*{~R;%`4DOIFygrxrlzBa@B5MwMq$Hu zE^K7<lYg5#=FO<T{dE*2=wJW(+UVC_8$Ei|s8?Sd&Ho6aj#uc<{azNJj#M#Mhc(1B z4tI};8aBE&uLF+|Q`=kr_{Q7>h=PSnma64}u}fubG?wOC#Yao^oWxoZ)g-+hNn^p- zx2QpG0Ou1rklNtnoT4|&^WS4|gm{p37qUE^5yEHfF1>X(T+vU(Q4{fmIviGb_+arD zfODe;=Y|azHyU75du42F(g>9}YOQX&ia?p~x(T0(ME?x5I|V3n#XR9f0qA<fuR;uX zgDExuUP&SgQ?j*u6F}iH)fJzsY|LM;(OGN-3qVaoI(zpC)%ei<y$33hC(5M9=8MXX zpC~ITKAVK_iJy=Fl%JGQu=krC-?a*1_4=qi>G3N(eDd_MV}ek1G_a(lRd1m(t$j{f zb!@!8w{}`P!epFH4JxNQbU0O8qdz8|ZrQxq=H2ZYRL4^kao!=LQ!;yIr>qq2)Mq3t zT0%#jfV9u%g#hPbH>tgiX4s`MH)mNhtm)PV*873*mO6}1oM22a$F&EZSS`H$*1!Ha zi2_j+4?j-wmg6v>x@<7Pmpo!PLx1(kqO6tKEB@{r_S$ImM&O%okmBi-MvrcK)g#1_ z^z1QeSW}E5aJq*#j8G$eM+|$dR~r*koY1F6%}z*Ov1Gv_7N`W9%S7`}OBbJjIYr{_ z30!Sv8wB|W5)g)^ag+H1-?`Qy*-75km%+Ttv2s~$k;utDKFpDBk%Y_yAyDs|w`|>W zxHW#<nB)xtr+JtRf9O#0ww(NeP1`ndCq!+$w8`4o#NLqF;MwRTtC_G!YE3BpQGtX` z;rH#(sR*4WxvYzBj^L|oY*Hp{&?iR0<~G}t=NdL;n-pv!dP8V=O)e|J^GDbW6l|(v zyK%->2ORtN{a?o31H7v9%KkpODu`}eVo#jdnPf7_q)cX#xEFde7}E@xA|%m!HO4d> z45l~Ji*(f`I*20Fg-}5P^+Fe-*mO(>>7MhR@3-H31vtq!&;Kz3;us;_yUyNguf6u( z|Av-SdG%%;IHf>3h0FW+>C2NXam|vIL|$H7lqHV>xn31;(bY5CY?U{xI8kx_Dgr2L z3B*Lkv>C_Qk0a%h?Agv)(!ebv>60M#kw1FCDMAv-UYjlcsX&r7H&VqvMdz==*`^sC z>)hmA&mopItA&9{$mGXLd8bx>XR-a&!Aee(!&vsW8k%z&dZ0NIKi5<*)~!xy_W7iV zlO|0VH)ia(QD5|T7=B*tS^CH5=|(5flgH9%`q$uPQCmYduHPIPQGa^yh~XoK4IVmt zxNE3A%o<`3b`7$FeFB35g9fSrj|iEM0$c;_fLDihCge8#%a8>jn^!Jdwj3n!)$%p3 zS;La3b>1`rHmZ%U!yoDXVI#wy8WS4{T4J2@CXE05%O`S@2bpY%(3V^G&=ub>pNOd| zL8jXdBs+fgus<DS7XDwzbX7E=ACru!`#|bms?qp(YwwTT&an5Hdu`BZ=pxD5Wl$tF z*oNUf1dmxnsLts>1*Q;C9W(`)@)r{{*&dpKvP96N_ru-_88Uq`B=r=SGTO(G{l5sB zre*(-SwzteZhp-JR(Kj8&~-`cx;{E{`t0cwm1mB3)<J{KC-`cOFN<@t>Hp*$E0U2F zZz=jEX-Kn@?oZXV^Ho)fcBQBPgWpqC)T?Wet0FHEIPLu3&;iP2)(>^bBec6|C~;GK zKyIB~?efz+R5lUYu~v*%G~To4X*kdqTfLMvB&9i#=R4Lf*(*$rwW%fcBDKI4JQ6JZ zbdCP?ENiBkZhvV{b<j^ylkG|N#1|%v8#jK;*s+s4HFek16fVd}?h;8EE{0j$V!L?B z$i)wgdX4|5@4QV>ks;P5HjstZkDN1j<VXVM@L_7GA8}JcXDyM_LSU*LP#YjoQw1~} zNOQe^{{gfrgM!S!MnMCD+BErd_b*p4p}5@o&KrELw$|7rbhW|QDAq5wF_0$>w)c2b za>QC&{I|y~m*JOb)6{gIX*1a7uc(kbil@e?o}|`&OSu&&s~g-kk{om+gu(xSD58w= z?B{Uc%6d$dWS{UldFl>jlK63L@#R+dmsOPQqe42Etl|~;wD%kP?(A0wjQ!?5W3Q#7 z=}Vw^k6wOC{&wPJMpWh(A)x|Tn@DO!+R<&q$04pc{wvt825gdC8qk2%Q_%w0GVm() zAzYl`m6bQTTUl2z{dDlaHtX5fGYZ{ktq1IiimPv4XLwA|sxJJBQ^;q}R8;<u`l^;f zAz>61y-SZ|<sQw?DJXdct?mf~(0b<T#j0~0H#l=vov}}O$%LQawOJiriP@epD?6{5 zAl3s|iKPHmCE0acluU2!_7*FV+HN3pcs*k$VmCeQA?NCqYgU=x87tIEiJe|cm#C%I zV)tc1<6CCG=hmlqpZ&Ftp=yR7{U6TIe&Idk^U0GfK&!?-H*W0MF{3~Ks1cxr!1(<W zW(l8)0tv`kngqyF-G)tm+hfk=ZBb6_7a=AWVtk!Z3x^IJp@th^*Vm0*HN*tGzQI93 z!GQrT@asJQ<RaRmmcBXw026Vs@&*P64GbDKV$$OE8zjE2UIlu+)&gH+gSpY(WNc<d zRcIqUT&w4rks9$iZt0}2P3&{d<jxnW#Ej_zV@S+b5L6NFe*$AdE#;FK&GE<!LzVJL z%9wpgMYP@j-(Xx>vYV-f<fJDsK42w0<b&n;AejaFuDuQ8c{t#oyO_7xr9zF6yU!q4 zMK+4U|0Y7IhOpZG)>8;Gzd+1=GT5&n3{U-kgRr-KGq-?jPQd*;nto|P#pPR9;HjeK zU$}VT?5Q(nPMkh<c`b9Q@+Qm2UkhkS<`>e0l3hEhsIHQ-%IUYCy7GP1xw9};8vxrZ z-DT6H+jNN*E0m+aI{ND;6RKJ%ePX)w@Bj(7&?B#1<RES0(ux%KO}J_adxNL0UA}6i zxx!ecmW$qGE;cxbsph*uYk#BW7+<Te9B@)K!=Kp|LG2fx+n;+)o@7n5Co~x^upKjc z^r-Ql)HkG=X?V-Ud6A<e)}GZjuOGV4%m23P4CmHp{3ftR*1~NzLhO+G;md~&89h=& zsM?|C5CsQN!A9WY026fD1H1t0Kr8SiG=7Xsz;^J&c`H_JSj(jJ+I8#HT5Fvzq>_@y zB);Mu;1EdzG&U*`=?no+@&9;j-=TKZ+p{Zv>jFTkrl}e4%$&uOC=hk`H-)D@G0x$F zp~ER6o$k7WZ+EGkQt}j{F5Pd}QTG1H$GAjl#XpBy*s$z)F+p)pN@6@KK7eEGfd>id zpqKU}?o<0+FxPq@o;bUkU8-JT&fB54LLW0DV#y^jnKz8KV_VhLP_SL`g1D_9+J64b z(h1ol1W#pQq|gC9xXS9g`|cwD+3>oYb+ashzgti!^I+70CBG^yE;@ewhD<vk<KuYt zVDs$7(bN($CP16z7deIbhYue;QYT4?bxGKOh30nr#1B6RHesrCJelyS3$HXo%NofV zvM2T>4?^8_R2?Cp@1CT`|J|K;#X2&430eU0m*%_d005*0q`(`DE>$b6<>oR6vXfe@ z-~ozeW@C{=g$KCfssf_+G(QkZRX^F7tca`j1be(a&K_%wQKRiKe&c#Hm2G7Ar9gB8 z^gQgx*B4{aE2x{4S6U?Y{&lynH*SrklGw0rGt1%(jI@oodKS5M?2u6-M*vo9h%xvv zj8)MDH3D4$2JuwERqcU|gM$Jw-4RX)4<fj#faeB{owWqXX#<guO`uq;)H-1V7N6LS zS#Q*g2w(a)RL@Gz@WBP^j6hV-Fwu2iehzNmo6ZQuKj7Bw!qc91=&-a!g~sxkWK|`Z zoC+(Yr0fYp_!qc!RWxQP{qX|1z?gC{p1}a2um^6tQET#Bo49HdQ}^yAs_vH6(_ue) zKr1&i1hnm>^W@>M+Wz+hw9<JJ4(ndkL*cJMOF(sd*cp43eU1MDv@$dSXkFz6#{ix_ zPEhh^V0-R{IE$r2f3cbdebp(}@SZ7pPpS{GPk8%(QIU5f``D2@_u@P*|G|Ju%f!?5 zN(F1XFI_ozu1e!p`t%-mu~p$|K)G>?3=5C7^ZtNB1#UfUQc5g%fd;M^+6k?QRI&g- zTiR(uZS~Q>6-^bTD#Cj`x{SHhSPXSt40&A$Y~cb9>~w05J^N*?nM$=Uay~;cL{{Mg zlZ;7916PfE&K+AvjTt>+%qP#|Wz|j*>sk29<b&nqD=XV%_`LC}ohEIJVKH+ElT>Uw z41v*VX3%&Orhv#z<AX+y9ytPL3xLg`Qgm4qU5-IP18V|m1{#4X$Q9UV;DCVxg2v5Q zxSGq6YppfS(AL&V-j+a1?1mPq(E4sBAc59LOXw17durGsqYLiXQ9>n?82$C6>0b&j znB`#w>}UQ~OnGi?09PKp189MW1H@dO0%(C=auN@8$)X-sP|Gbt53w~*)}FX8N1bU1 zRJ>STQC^w1BYyY3)C88^?-MOH;o!rB+Ji=-I_QI#$Wa|}gzt0kHNkxM)Mxs3&+a%e zE#JjNdXM01bG^!jnA<UJbTdFoKoM#AbP{}1v@!na>`!SKr>{;uT{*=p#{Y?9%l19# zfiZsLk|xY$lwM>BsfO`|bE@jU&Q=|#H+pIJtM$BDQX)`(CBEoLUO^sP3XoW3)a)lP zF28v7pJ03(t)$^oc3W6rdHPkk3fEIZ=~sDlf)vFvTwk})DzAtHUk7bGYrBKV3>jZ> zcuXhWn-(u#VlK8cdJTfEF;~q~bG^Qq!+DXfty#uQYlZ_}U`_P{ymjbxOc+02jWfoo zG4^OR${y}Fa(t(zSdipG=ric8LM^ZzztDjfQT5G<-^Faf;LBA2qL?hlfhM?MwT(CO z+YO;1(*})1%R(w}4OLJDdyqi@HiBGG1=qk|LSqAig83&fFd!g!*wjU<872X^YuBI{ zpj<W4MLti3I53@z0E9{8@)q#=NIk=JBIKTSCSg<UX)J^L2NHPq6O(o?pQ2{GE6mo- zYyTyJ^@aipG^aMDfM8wArw9-HR|s~UxaUT&32R_^XGQjoJ-ZXq4(vSuORx|8c+g6; z4;l$II{H2**DWO2#P5l5B6Ng0@Bd%G<-dChTmo<w=N|}%;&jr$#iu9x!WlRDzks`( z2?ipt|HY%Ak04r7Tk`Yba@;Ab=D&FHJZ*uq819Y(xbuslvWz^x-f?Vnex4YX-K~GU zv{W|NHz=<tt2ka>ef3;5`hgG8_e@=nm5R(R_bG$?)5)@nyy*@c^*+jIt~%0;lFZ%z zuY)Z`Sv}onCHAU#Uw7<f?<R*kyk%TchCEc1BRV3?TvWSI;Hu_%e>-<B9V(wWFa@Zr zJ<ETl#9X2--jfDX(G3W>lO|4_U`;Rptv$vuddz5RRI`!82M-=LZ0x7B1w^tV%*sAQ z*pW1{F0mt9Do}{7kOr6WT!Z&UuG=0PzIoGnkvUnvCuIkR;M_!4g*4c_aa~CG*Mo<T z7&$@>Glt4Xt!5C8;6cHnbE$!@Ks(6hcfS}I7&Ls!!Zp-MoB3mFIDox=J!7%hyQs<K z+Mall%t!@YZ~$Bw(>5u?c49%sF%rKwUhVrYL?pR{D~|V&>C?q=D8~ZpD6e*}z<JrO zu|j><jJk|VF>dZ4nH+=Ou6pr%(ln8ittG0w7Gc4n{c55r+=cJ53%T6CqV#wMl2t;Q z+V9K5av&k$&OukAsrhb#XbX@Dw1#?nNR@l{?uvR0MK}2le&Bl$!pqJBVy+$6$|HZF zCP>eqt^vyxXnnavPDN<wy5~X!x|j8(4>q;bafhF*%<yN^y=~pfr8!k(7uS~5D=s<% zZQ#t#r9WK&xTj8^J9E6Eth{=lVKn>O$jv+UC&lgqZY*>Ywao)~Sc58KwS7fp1=5#5 z*H@q`*mcM{FwP=1c^Yr&8WbG!67>JVt$zu2W$z!n!6VJ;?YnB9FKQvILHg3ZBF=7= z$t_5OBg(l%E%2sSHQxnt)m#NpP&h`-S@ukO1_O=LMC(#h{Od3~L5){LS;#Gb9Wi`3 zniZfO-t&18^|ayn31lw-T?@1djvF@q`^e>ygc8Z;)+T$iUinKAWri5e7sNz}o)8u} zZwSq;VSL(Q!z^8#*@L`;2L}hbD9OBn0<EA%1JM-v4;V6W?kXBqYNNTKv0gkW+ZpH~ zhiSctJ7b)`GITL!Z1WME;&IZxrg*Qt`z&FY2VYA}5~EUTddAMVQ)f<}G0hWc#eOPQ zE49c+Yhm<oSO2UItDY{Gn638gPAj#Z><F#H>J@OxzWDM+Wu?c{cI@7hkS6TFN^l*t z6Yrt#m<LUbQgffbEH~Y=cmIxXljqh9t?@wA&=76!kqh)b2De~Qhf$)d^tFWE%4Ruz zje+Ru*@UWjfnbzX8*-24*|je9U0~F#&88@0cLpH!EiNpnzJ8TK`%AyOc>V%M;m<K) zfAZwHvM)!j-j{gbz`kAEA`;mxUT}<>Oh|$7V*K~+-Ms#1uU$l+r6N-Z2C|jX#=;`u zRg3}*&at$u$Uf#c%0>D-g-@WKyR((f?gJxLrFbE!B-VE`+kLpJ6s|~zT>RMPwUuG7 zrW9l{jvl`3TU_=uRBHh!J*zniB4B)FA;kjGY4x9o1Rg!s_Jmch(Hf@qNPD<FtjSR6 znhqK|qWjMXs$LG+x9JJ3=LoL^R@oo+*MW;-VsTwJlsG72q)bmKRs|SgUaYF#R6mqt z7_oBbpb^7F@p8dug%vo!=tG!n69OyB){u!`FWazb{RW~jD-Ge8p_|G4tX2tOFD34< zNH(86N6^!vChU(nTrkS?5e__yCcVF=l(hT~s>G&5QyNAxCYiKqDulrL>Tie$(o*1| z6%|3FRN7r`qcroL^t({H=n_arG^0$29E3nZs>>5nuWFbg`II$0o(xQr(uH~?Sp0={ z(nC=qlWpD`>!6)r98}ye5cRhHULqx-cYC<=5pcciiKt2<DiT5)_ctPshUmm%6!4rt z$;#&ToqGw944G0r30|4ClbFih>)SM91+R}~bMH^~1!};$axsw>@LiZB?6*n^%6_;e zH1^WPb8I0wex|DW;>F|nc}4k|`*-fx70;=J7|w{0)Y-`kWHpf>+biJ&6_uy1U8)AM zs>%kk4$3igvWYkbo|!GSq^<D09=-GQ6-1|n$y#YDRbCixVFbeOy`>tfWo3u(0fe6| zO;|jkcL^?=BX1AP)t+k+QXL2e3dGto%^4OURd=(DCwR5T8y@az;oW<YY6%m{@Dam< z1`irGyxU9S03ed$M)e?8Zu5y6>+k>DUW+2P#cteWhT5`U)M<xUoAJXrLmv@W8;1&t zA)lK!N39((&>HSN4EI&-P#e%Xu(&)9`WaL1!Gi_`2L%kDzH}42;IMI1#8JihVz-Y7 z30G0FRV18SsO-;>3rDD1_I4QSuH8OTt)Ms|>mN`F4rr@NdO^^NL0M|>!^EkuSzms| zH}0bmYkgaPJ~bG4#XO)^zNP_-en5*sTU+#0{I1;@Vvc`;Skr^p>l(4Ha(|?QgS+D6 zQ_@KGC<a!dk#sxROVo2Kktmzcm^wM(0DGhN?b(;GBg_?g-+2Y*Eu92|qpswJSbIw= zckfFAtL`O$R1yJmPx@}alMSn$UV@$q#p<VbOp9<p^Q+eNlO3z|<hYkog|Zul&}x;~ z#ec-&Us8BNtkst;RiEO-RQ31gD+{v@Wu_z^OioXV-?M|`^pP={`MGSI#<}XRORf@) z)uw{g<5$5dlGiyxtUBX$8m#)dvFf&B(f$Rig#}*6j;j17dT$`&0X9K5SnbrNZt=if zc8MEH8(bg)_$Q$O)>dPSifynZCMss>l-b{+Y^iT7$}ACJtyzlbN~;UbYESk0Vv73Q z(2WDPz~!#9)JQeL9%cim#`O9DYtV>3uvfXj=RR=Z=B`2n@R<7k=YR!q+asNuH-=LV zfl5d#OQ&oJuN%EKfnK$_5oitDJRx`(7C}Z%hMCk|Heekxs5ZzBwowl30H2|gmv0~# z|D3vnSxlKnAgm(7irFzzg!WkB<)BqY))gbf^h0&}x5cBk&qv2Pb@1nq)#Q{^H()b( z_YY+s&dtg`vTOddS<v>`_BX~n!7N&>1lgrv)?W3p2nWKp1+%hsjZKq+Su(17eSs?f zDP%32NDa$N6X2O?sS;!rR6r%&Pj;nPgjla6qAU^i0GDF+`eE@%NZ7HdHuQl9v`nH9 zUR88^as`&br*r_2i%fu(K<+}&KFF^_Egdk~ymdiP%ZBYb)asV)KcKb&q!mg~0gv=B zf<LjY7UKH-g^Se}zQ2Cs^4Ze7Y=+$rrHcr)KYr)7ZLv`iq1)xJ%gZk?J^L-KGGFjo ze&vcfr{DtWwByw2Q<f}CVWioORlCH8{y||Obs9ofvpTSf(}l<iW3^HnGZ`gK1iiX} ziUN@UXS!wt=C(%qv}as&+?uhIzn<foEeQ43))nlj8mIP`YO0M%pf0Sc34Y_oj~$1g z<u`_Q!Kje}R+xam)uN2IgS~@>^x+hi?CdARa*UEDf+)3m_Q{6^wbWS+{D0eRPFQqI zXo%BkhIoe}bg9kPIG*Aq6_**p0X=8<^kDI{LWGC%nQ4QGEo+D?_yr;>J+2W`7H-%a zioj1`mIX}?utQ5Wnx>E$LpXw{iV|RfRP4=|@hvH-_Id3?M)DF8KrT);Qp_|XLmjd+ zn;p)|%8@GNNN!=~#xJMMnKRe?#+v_o5x4}XB5)x<XnBC}Pybf>UILvxnG#zyQ0+1k zHc-oAo9i@eX(Uv-U<3X|`*!cym!5I}lp<#F*WN_A(R4t=R2`_7un%cq|IU!dp^u#R zoDRMvf-4_B+6w^{h^&VmfgX&!v8^S4DHd00Db)28=-2{SeH+8G$l489@Tz+Xv}|RS ze_fcZ{b`t$C~Mp2kEuGmB5V~FpTBbXIuqaLj~C|Wa{eIea7KDcQo@0K+=bm1$DsSV z{m1elq2QHzUsNqE5LA?Ze-*P~Rh4zNi43oJv{@kob(pmg2#ms)wbxZI?-F%ZD+GEj z+R}8uPHg0kux_7$2CYrw)_WUUN6a|Cm@ON}jhO;*Gc{u+rczj0)4aZ%s(`Ed+}17v zHNjuEw&=-@_7=DbS`}y&;Yr~`Z7|}~m(l6Ksuyl*iKvuTm<fam=u^;CU=UlwX!xs6 zUvAhD1M3ViL(hdgBEtTBQ*^}aAwx$F(Y7pHgIEkO!VDfXbZ{_&79Q;9hfe%@#pcZf zUky^-(h^}q7W7KSl+LRx)3Uc4jMCY=T)PczD0LuOy+l-#Nho53W~&f@4BlpSSY=r` z>WIpFyQDC7)>p7rX@9|sp49?mPe~nA;T$qvC0>I)hf&`D5vn(|3V;l2mN%&=D?3I; z+n<q&Vs`MLVD(yxE7?JlM-fmPfVYDHHGc1o&|3hNmCWeJWF4UbcG&abVhRJL959o< zERP3I-aBqSAOdW1s&0PeJd4z)JOBR)sWs}SK;`J20;@OjbdS|2sx5g7q?Qzy-FSH8 z!pRaT+>dfHn|qxZsZwX{*|~FTG^ugJy7WTX7D1^cJD8wBVAU%3xp<YWO%|lpIAaoB zPwHU-S<+nYnK=chzJ+4R7A*`@c71mjK@?b(W>ai6mATU=OaS64TtKEN{!L75G{EFX z=)}?EKA$CHQYeqofi<SPrYQoeCIFVF!)1)OP_3-dUZX}*T#ax5D&+~PD%iz@p3l%; zuXqtqnefI4Bdc%#rp7F8*GAs2w3!;QV_O83N+|s7T*$+aMnu(!sQH84_>{E&d=L?I zC<qN27!W*q=2Dh^P)ylQA8B1hT2%Pnyl>hNz!06z@}vqaq`Kk_-BNN;G5d;|nv`s% zG}N?IU`g~;*(%36@-A~3Vkj;wNnAK%=In2%sJJNg6q_=>|I|N#4@RmgA&z^pODs>e zw{%J6I)3N)!^+wU-Y8l6m#6mlA2^hpK)W#!SXwDJQ%%CC0Yg;>1(=EZ_7O(6GxV%< z6t%+~3|eA$AdbESC>cW!XQyi<e_I^z<nLr_0G<KdH+)YbTR^ZgwNNEaEtD#K4~kMq zS5<Uo-Od-vDy&+H&a7?L9YkRTog14Er2h}bjH1US{|hvW&z~=ozFm=qW^Rrfn$YMS z+vB3bX-2NvkR`~Zr+W+`K-iAR0KR3_*DjnR?>9u8MX5Ti=Ky7vMZ?pr1V|j^q{=ZL z@F_xTJ&B`|`_&-_QY&RuiWFA9ZmCu2riru&#K>lCZ@QHig8c8CJbLW7FJ{al-CGp? zI^ly&2W<cs&=h-sJ>F|vT@zrW*NEY@Ak(28(u|n|s)2riLjr>byyoK~&0~2nbqv)v zP-QTJ1LcC#rVW18VP@#gtsz{xV2M%aW&tT-G^`<<H6(iZ(7_BuBLLK=N*gq2#E?N^ zzV;h5?yIHiLpHNM-s#W!e^5%R%8F5(31iM!p9#a!j9e-uzJUs*%O)UFzb<g5r>hJH zZ>*JNXWIl$Gp~srKR;GfSXz<0cE(rVsBiy-K1JQ{wh!n5X^Ed}MM@=jLx1VRVlvs2 z1COhFliYQ`>-fFn4-lv9a&dRQP$o#t!Ao`Ua1xa|k4bW}O1TPB-L=2;0-&k~yt#C} zrB(y=j;G?cBYR;j4CQf%3g5DC|F$U3#YIQO>P@qJLOQW*xA34;R!KaWRCTX~eS%Uh z-0NQKJt?VbD5;)-=@Q$QL~oYlTZIM?ttt7dK(z2=Rb^#)8D~E^6~&>6tjvs*#DsnE zvQ9Z7l>H3rmPG2842-fRfHI7_-!5-ZcJ}(kY6i3@q{K@oZCF{*EMgVgW0{whNda%B zTCfuuo(S5=jZjYyOQkk+kM1MOKv1>Hj7!~XH=31~j083!h{i>JF>37C@l&Qvs|A<V z7ru<QqxPE`nwItj)NxUBgqOJeOsX51YqkTefvy0*z<}UhuNxR6ZIU^TEH*NsQazS2 z6`5Cg-tVPfw+-DH7scc&wL0p&6Dj7$kO!fULcLf4x*4%4YVBz1rg}QjQ<ABn4TA%N zhJC(xLnwn_p=^8?tG=}U^}_SGr@<53D8y4dPJZZ5B0*7>P^)+Y&*TPDClNw34oP0O z$?MGh9I^9^eDkP5(d)&SZ&Cf?^5VF;Uwu7q9&P6aQa8az8NH@(`niB~J;gq1m>!~b zgH#-GL{eF#Dj>aEd0%hpq3;Sz9XO99!Zga>wRe9~Rw98fDG`jS)Ej9oGFlx@Y0wZ; z55&jZ^yGOxp-#gh)DG*;H@baS*x3H753s0_J)^s1JFWDJnV*qJs>^=tS4TXaSM<~; zo>#Yp@WzuytCamL^R%tHSh_^pT)fJU)PeMmlH?0dR38_RGGcuc0f~A%T|l~f$F|t$ z@XZ_6uljDq!X4mKmWtJb151+k!1VOBi`69hpTJbH?$oWRVue9h@D-S%80cvMJ$;q+ zs+9asHuXG<Q##^muP@pvML+XC$W+hCRoj^9Bc(Q)JVo49YKr{@F;tTKWUomRwL1`* z-xw!Czai~ZlDsio@gXL^`h-({pc=_Sh=H{M%?9)h7|?%E_gAH@ipNajRu)Uv0$G-r zI((YE{HNw!J{le!Lx|!wJ69T!njVDS;p1T_C&bZNH-*N8Ob8r~_f-x3cj)Ob)P%{i zmv2N4ps=U^7{;wx^b%bMZ{2E=@v-yjkYh5oY<VK8g<eUPP4dx1l%y|A^bjvk7AfD< zkhSxTqgKI7!mbc#Xal05pH5mbbMChbzx`It_tBwMEybU<@|W7F?M5xJRn|{z+p;HD zqn3B=A7RVFMqukzQSK^hTAsOk@80CY%=HOqQvmJtv|7@f&;XT)sG3M<J(#dN${kwo z5n562!e5KzdnJ2BhDU7QwyEELIE<f<-o86J4ts)_y!NPl@4x__0QV<_lpMr;);Oqv zD-^(e5d2x-F12kMt&Ykgc&?2iboyF=WtaT5sPg>D<K?AL@4{mO-7F2=y_^q?p}bqa zdiAp93l^pn=jX}%pBuU&Ec=v~onVt$wGBa4sH)PhvZ1KnqN`f&g*`$6{3I-UC@M?M za<T~}nf9Ujb)zoQ4<O{AhIs844p27+w4?EM87kN^YxuY^<HwGj1Y%L6)Fe@)tclhH zi#Dp#mMa0PgZ>fCPCguzITrC%F~nyOVO4-Rpi%#ReK--&H?Y?)8NZSu%A22Mcb+s| zMQ7#m=$~8n=-IW?hkt1`ZyQtHn?uDTew-j{Q}X}O85+Jh(m6elIl&<^OfYQNxUW}i z6i7?$MDW3(g2pc$ewe8@(mpGjyxgr)39rzb{R*v}>%d7?GR!B{8^tuk4{quvr@m6# z=jFNbMHTcqrllo$ng5rm=u@YUZJarG{=#|qS+p><6w8me)-?-2Ox0gPlz5|J_Z%rU zb#xW!->i5<H}%o+d-T7>m28)LSCorK$-ksDE&jm1^vpz|s#dC%_G7wAGgGY;gUY`? z^qEac2?uvX-E`JEjZl+z9s4muHuKn0VTL)QcEvC5+?4fgl%9WHlCp2-Hnpp{w&Ms5 z0Q=g?A}uRnk20ak48w_&XU<l6E{NkJM5L1QRhkD#h$Y6>9nsa}SW@&`_Jv$l8p|o5 zTC(-uN{Y(QpQ^+m`3zW76Zh}gwPOo!*XDJrzGG+C*DG_5<s&<3rYmMbp#zTNmw< zy(P@np;g#`2dxefU`veRhVIE1DXE0A+PN>gOMiEyMX}P>EI2;ZrouGgB^Rzlv=Y+V zZ09!O?CjxqRmYAW$JO{rlO6+9cT^RBpha9oJ{6$SnYV{}gC@#+6-=8G11gq(lYyyv zef#w3*EgWgYc3EfD7Ez_360bSzkRdq$K5)%e$RT_{!9HCTb<4jCvS(w=`U&I6EeA@ zvpGC=&cGqmRU=1CoV|Rl{A*{J74kfX11U6ODS;{cC@?VDx!I}P<V+u(^iLt3<dTe= zW~5sgMy7XN@#HH2rPS2AwT}*^GVCWWu2sQtrZXpZ&z&=GiC|QBsAOEwgHh%MH)AY- z1jG<d<M!rJ<P(F01U!Xl&G9=rmNo;TToL3QN!@#3f5suADU}ouy`S#Nuz@LX)jR+$ zaL^Y;bVqpDE$4k_a5yR@-zys>qoQ}lM~wXg6Zwpji+!SAr|`smxU~1~(S94L^#!7$ zO7T6pA<B{G6DK@wt4o+xxOgP8)E#6g-BtaU5LH0*7R^;4TIhi&MHMpyWzRx1<scQ+ zwpdiDjceB|U$$u8yqTM6RY}3GD}H$yfav#Ev!b5#n$YU^-{_gB{YDEO*0SK03) zxR&u38+iKHRaBHzD&0<VU;vPT0$Za~Hmq3j)}AK2cJ5%P0GImw;iJK(8t0fWX`)Hl zq;%6%GQQ7fk)X^`J|joyKq{rZ8fpv{>yr>wn=opz$kv<1PyJNiH~W9a;mF>726X*} zT$7`dDj)KL7u&zdYkz#NbC)h3wQKRt8-M%zn{U4H*FR0%!Cu&~uo~xC38+|I6%mDK zvMC~V5&hY5)0V7V7ea86Ldr(0X(sWMv@dnA?9f4Omy9oQ)CQ#zM@9T;oFe=*g%3&j z8CIs@uA)3S--f1Ia@JFh;s8~ia$+AZC)Z6+oIHEB>d>-p7R+Dr?cznu52~gA23|eY zKPE1MD)k&|R<>-}n`b_Q)*8A~_Hpz0?aCT7DZ3P7YiU_=BEZVb0IR}PRhmk_nW56H zG;g8MR!V)?0E$)O!L4C8osXPWSYxojDsZHz?Yq_u{EbYseJqMJucq<ZxcL3?yLKbF ziZKkN0#y-ErT-6Rii>4P3xg}cl+qu6mCU?o1yz^+x~MYYtKWET9x&Q!llhhX=!hPp z<}<i-FfA^sI!kHw1gVD)r6mhex5P%WykyO)<!ol0{ngYhC1UAzBh>_{j`9oFtfx4& zNc#>{f3fO36{hS$hlj8dMsw_J2bI6d^bx|!BW$PmXooAsrjDbCH{^XkIO{InYPF;B z-uc5ujTt+7%y<In#0ige8D--0LxPe`CmxWhAwDQZg9jM`(jW(IcnP9bf4iU6*Zk~n zeR_S`vwM#=uhkQbN;O5b&xe1r-@n_XPmfORTQ&dSy|>?b^Y4Fq^NlzE`lr!5q9emS z5LF?lPNCt>O#szr%epBGR;djQH;LL!0+e)bMmG?VMl?hj{y-Qtsqh7zC{PkZ6J2C^ z3=e5`x{;=|hOay&zLn>Wp^$osqJm7ZyOW+PVg1}zYjWo7$qS|7a~92CL?{(#zWxN7 zbfTo{msl!Wc=qMF-<i5lT0_P+G&pMk=W_(nGCqp%rzRZE(AB<8BsJ2nWmvooR;nvS zXsK7ymK!8`2bshQ>knHGWkhaQ)WQxg@?gW|dDWOAA=iV>H`gZbmwQ99cvT2DE(MKE zxpU>&jV1#FKgH&4_5w&4t*KR<9C`{(S&jxYP17pYRuhNDrqI$q;ibZ@T8=hVSdcFj z72u?xlA@ng)2ml4Uo`*Q+0&*>Pvx3Np>$yFVhN-E<>#(dvv%?v3O~*Mvu92VKJ60* z__Q=WjS_EeNJ|1Dkh%+hKMABr{8naT4bU_^*l>7h(^&~VG?(}8HRI8~cQs>U$j(iZ zhmIXJmQXrw!uWCHUE>^tPMGLuaY%WO8aZl|HPXO+XJHiaqvMWJ6l_p7`343I3>W}D zRe!6Wiwi=%dywTn>C~yqCxL<gp=l|PKRZ(#FZ{mwC*8Yt?$F}xciw*cP4)N2Z@>HQ z8*jh$&foqJ1j`AvBt*I+DH6>uLpD1pl{RgPcCOeE!f!FQhVn0@;$}=<4AW|x?{;l8 z78R-~j%m!w^vh+dgDB?&EIWk_GpQN8m-Iw+?Su`P#&|B}zARaCx2naDL4{l5DrFp# z-XD%Nb=*G5oCZyEOzx-8et%}qg1Ocr``KuUyL&wjFsO-qMX_-S`Mg^{iKh=MO(N=D zvcFj_&qBk}vO>PZgv05WNlcz0BmGW>>yXlzHThymbct4y5qrbw(yxUT=Fhhrxpi0M z`2Q8ggh5{uCobHvcn$;`{=N5S?B7evg8nJ_f^5NIRc%+LqG6w!9wMx&)&W(U{+_B- zfY!w|k0+>IZu{_iv{mJM0+Uo>0rk9oS=emRnw7mLFP^AyXaD>oIa!C$0i=hDoEoxm z?Wz?^7tH-?`iv>#zRD>)T3mQ6Um^fQj6A00Wv8!S0J#8HF_tZR0|dBAPyD#OtIzT3 zYX+c2f4QNha{YLpI2@Q^9{O2^@Y7TQE<bcnRn`X(S|z-`NJa^rJ7&<(k)ubCVVHWt zgo%_@($m-Y9plm^zX>_@mVGGFf|q`&6j6%oFJaZ_SKHUYJxbNf?){sdT|Vmc@u&R< z4<9-D&m=CXqw4+qFCTX5*0WpZw(r03=DY8{^NxDke(S}z-y+7o`PLhM7#I`9@U+BG zC+NLHVf80|7aAJ1;@kD`HZaSTO}hEIoiBxyFjR26Tf9YBHiVr@=J%Fw(3L`iBi$zF z+q9fSJ2i6E5eFRA&T}B}3u0*)5=kWYBMCxM9hJw4uh9Ne_UV^JwLWw9?1js@tG=Eu zyDgURK~-hpQ)TlXmKd4MibQ;fJ$THb(IRh@=DQ-Lnicme?*Lkxup*U}Rc-=XWQC*q z6B3egQlSBMstpZzkZ~X2y3)<m21&_j(w9h#-W2lC$q`0;I()ycgmdID9M3I(TR3?) za{JCT{a=%GrQ3W)JNd0){9<-e#sMB&7)DAO;LXm;h7Cv~K+kN;=`HvCAanpfAatP4 zVC8}DY|RFi+uj0RMqbqUY#dY1g7?4i0i3ufF&B^>6YyrFB^^Y=;?_GMcg@PBi@u#R zlbdE^2QSnbo({V5z&0u`J9+(*VE63Vs(*oAp#?^X1N1U`_(X6uK(CRbvVG`?WxBfp zD0~<sl6?+Rd>#;odNV!9O{?m=v4esryhn~A%r*qPlO~QEJ!<smk)sqgYI~#sE3k$e zLoLFtSe=xNqSA=h*tH3{Uj6!7{p`MWpWi`Td-eLXYp0GKJNM`}7)m@cIJo=o8u~bV zU;6#q9lCez@=^OXEg=ThyEXte-%@Wje(Q}t^@)gLA%%ccW7lw6p|;a6YQ<N})@{aQ z{0kHSv?9WryR;G;9>AryD5|5bsuKM~dgSdhQyppP=_<qPP^N{fs=%(D%Zot|&&ad$ z9lWi=TAOM|lvvg!IN-IgD!q?;?gLw=z0b%iT~)vO{Pz`6-!5D%v%vN;8~A#yW}NnC z9{6HciA_8PbT!p*;}@)g-kToeqQRCmC@m>3Jt7%Bmv?}40BgAqa7`jEAm*ZYY8uE* zNr>DW_7KI&h9>wru^Dg<D7-1#1|nj%M$hR6TR;tT+=M46<HHWl!)XT-l9SW%dQfQ* zZMEF0@#@|$t>;}eedQF~|A|*dTW%gMLVeP)7WI@^`!=sn<%JWN{%Lz4y5?l2rzRx` zeT|8t&iZco;`wuC&6ql2^zh+<5oMYtX=9-1u70H_u3bJ~U9GAd=R^>&b+{ElK*rdm z;HqP?N*4Rdq?RZGxGxxT$$mHMu-n4|O<<jnJk%nXBqnoHj{lJmzjN#Mt+Cr?cOM)$ zeDsJBV3v40Zv4c_6UG8lfoctXe&dPV*(A!!x)g&N%Y?iF)6eWacCSAI)E?bFZr`C( z=T8R=9yNaAxZpm$`vvs=pXXlrOSgW#x_#WS)%)+h_4d0Twrc*~d+J^Fj`_BFt3IUR z&)uCdp%D;;s!+pu-TBMV=<jCDTe3bJg;5$*fP(0%xhrgYj}`AHgB)n%N>^19xa?FT z%}f{PiGA3}vZOVYYXMIaA=Qh$c7+yv%b_)FUwTTQQ&qwRPM`puvQCq~&e~P#Tz#x; z-(N~tJa5TjLFd1VNd=dRC%nQ@M30C|qO}Og)A3d0Rlz4z7$$qS@*%5jc{f~A{+2b$ z=4(vN;YCkPO(V9tfT%0e1g1z8TvkiZNT-LNdLSY+@}W~a)egey%ORTy<V12BtdZNo zX1-M)c>1!P?lxOzTe64ScxhC|5&qzz?97yu^sFQK`MLSB<yRW4vRa@@G%H2{u86Pd zme#B=u8MCJ&C0@;ya(GD9ac+9EL&N3vgKJ*g+BUhmsRp6X`}qYDOztDr!d)!I-Ev^ zu3xia@%*{7rceER%!r{7#QmIpm9hYqrAqNVmR4N8@=rMR!3!XR0kVgo&b7ioxKLWX z8bekJiS_#Tn8d`!O3g)uEKCH)hBgF9Lpd#R*Ou6bi0J6;OL|#@nhulLO0RX?_z4py zO&l}Q(#<M{{6(o^bIMRdhgB=shta2jFal$M#8uFWX7z`@pCJeI>DjYKx6U86Z{M}| zfMG*Nj2sr+uNSvj`}F+u(?0$B_3qN4Rr3}fzOUZ%e*c3H_(c%wdb{CU@4Wl=yZ_yJ zb4*xhxZ<kfrBIjihV!+skjPbE&z-k;J*5c#J~8;YP18VDMDh4~p3SE)LF`J@T2`7@ zdWHpL9klxevfg5sqWsMB%7+gSR|_0cE1)}xY^9X|mfoE>VQJ9XfYt)Ee>#u5_=g{^ z9bGeT5zZ=h!Qcr1w6wCM;R={^S0IIY2h_Shn>ee)Po<dHzF&DC9!nFeL=%Ec!fFPX zReXJ-s69ILP(xM(8>tWdlGD;s_l1W%aMptZVc^-cxv?`kE+(A$i12N@*Y<l&n<!Z6 zbB}8X%4h+(HH<$lJC;W-NzXi-$#M!JR2^bZ2x8rHS9OT>SgrpVu>w~??89TSTF3{( zbs-Ce%#t_AIp@!~g#p&I&=3Hydv|X~76{q6YT1Ihv!;D9dHjf=fdht3TwCB#THRCI z-lb*VUsa;BR-GdT=)h{hV=V%!T}hk7)IyeB+)(~loySU)Ry)TxTccGS^3{b%D&vDP zLYVaHgZp+yM^HLM&_|3}6*xF(&|nry3XcV?<Jk^0akMq;F_aa#iVq7#RR#F~(!hZx z<Nb_H15qCqnD^;p_Ws?cpLFifzC-7p{ey>&7&~TY|2}=>oHgj}-K$H-c5U0XY1QI` z51W7Zf%&2Rz6D6_cWi*__4Zrp9pArn*cj_Z>4VT~MAn8Ok>7pAF4raNX;g__%HGy= zJGtLOStY6xQf=Xa!dFSFmZW`gNjZ2pEzn8Y&-bCTEz3oKXORO&r%HWw<?hDRabCPr z=4sOtRITbip1*LR`iBdbFI_tmHE)52s9Z>KLsa%2Xj4FRoQA09zJgF-BI{F-KF~|U z!Rd3tFqnHvM{LRjsHytvv?;i5WLm^lzjOd9|2EktX?OUh&2U%#0_g^9e#IHVd*Y1Q z6+6G}tAtf=?Vl8j+Cv(F7FdP5dK-<pZ7n#QmYSXg1vrvV0V8W$D7j>~Rc5qhMi324 z8Ul4LK$@-+T%Sf)4^~aH6!EywN6S%y)xRJRRGq6Vhg%j3Wu<uqR(Ei_mTi427tWnM zed?sqBSub~wKOCuWIHD+WRIYGQL<g?b@AFiVb$xD2dth}wC=x(lcioA4ImHZS~>qC zRhM*c0BeR2fwVNJ!2aDde51s##G3Son012!#dtS#_y}UF8rNVvBY=}9jHHRgSYFLw zLnBqXR2E$-yT8%j?Dq=}AHq*R?bWOM#~s?V{iu82z(EN4!v^;!l%l=X>-}lZo?Sog z)JC=NYS~J)Fq*qs7#}JPRmVH;0#*CnMsL6K&b$BH>btE-m`<la^#*cQNYr;<t8beu zSh6;XQ0fV$cvI|nf1UrOIOcgHPAM|Kp~<P8ZREIg47Kwub}jo5K#PiG2FjiMP25kF zlvP0Vq;*Q2w$4~*{i@EL<43hRuP*%I;w3!EKX5MT(!s^^38tL7ViFrkU_F!Af>hxE zaj8N9>X7P|!vv`gc!dO18^^}uI=nV@<Fzd9Kw{$IY>?^hRG5dnG7mq@bRDjxl(1n0 zDy>0knpDFFw}pp<LI^_HEd(E`PorpK)Ryomts5x1fewc+BW$wr#&L^Q3!9ZKulJ<j z`XcpM+M(<tXiwOz>mW;XeF|B3gFs7LVrKaV$QsJD>mhel<npK8fYpw`lHya<v^XgK z^JumnN)vrxS6pNmly&LCxidbWFlpw3O;K?%QFz=_i;o_|Edi6TN*k1wR^QOdmV{Q_ z#5!Y%FYtt=Pf@r{E$$)<&AY%`NUPfzsB$<a<vRR6U=<=jS$AOH?yb>OpfpP&S&|bO z5xrqhfHpJ>4?ub)u1=mjY4XI8vKJK$50TYWs90{1ReAvmp6dGSxjw+L*QY%`Zr8GP z$8Nm_45G93n_!N`4(LaVfRNj}clS<h+q7%nrum1>TeWW8vSo`F&0FxZ^?{)|fc;+0 zyA9uY?{6P2+lB)!#2H!*SYHkeiCj6GwXX{n5?UEv#0^IaV-Fnwd!Ls$mAyq6SE)W! zQW>JI>Ou-~P9f#Wv-16jrzAz5c4R?fpHU{f(x8SC#mXX_+GotOR+W9utNOgERu|Mo z`_dnNxO@o%{pBk^TrXTRZ~3y7`WA(ouM$>8!QvuMh6tT}Vx!0+P#d1iZ?YypKDni{ zzggB;qqL+X<v>zmc2<f-=tsZesd{|)VU~%~=yiyHVW&4Zd?*#tnh+Bf79ph-9gr|1 zyjfWImhGzs{U@1TF2(qvz{*smxAy}gYjbaDYRUBe+hIk8nD(-B3Mq|bb`{1-OhtUX zAd>*@7S?Ua|L%1yAk>1U)=^eNS+>8h)~cL>f?^+nV<D#1x8bYBC(ldzFFY#QKO;5y z;Ql>3;vzP0T)BMy>{-*lT^qq_1A4AFBVuEy%Ww|J^p3>}Yc2y&R-H4dt+Ossuul0v zRgqnwMh*%ET~?t2X!X^z{nF0$Ch=#html{>!qkGik##urz>etfNGpn+3C>^fx<^Kb zj^KdZAcmO)prZlk1UEuQaP7&Z{mimh!i`Vw0qjjvL{!<&4+vEs2SHW!{ByTX?OL|# z@JX+JLHPNG1P|;_L#t2U{sRUM_^fA_4sF|Y_^3nM)~#B$>Cmn@7*#EOn}6{B2OoZ@ zK2U(wc;9@_=GO-Ae(?AA7i<+LmPRX~HS)XJYQDXo-lE0pqVO$X-L&_-Nb!#?PB^y| z&-hZ%R}VeS{U*%R5@X6SUum!u0aOWn0#-kqdJF@BCw0;wtk#hGjdQ9>URZVBADQsN z1vwz9ejvbditaM+_O-jG;}#KJSID+&_o@pIW}~+JYs|VTOfbt~We;Y}k_M&4$q7kG zIay>g3w)|W=HVZ+tixvJa}0z~M`UFrryR~ni$=482SkKy4h@M2i}i_%{ifqfig9(R z|D{iWt5QJ$esphX;^#LF-~Nf^dD%yf9wnd&R<$uuf~m%;<bR4QPcU^y)2CQnW-BF{ zm3=*%JuN=)ZiZKQy);%U&YvhR(Sp@ssc{bM-MuY3JY?<i`HNPCY>hu~fRzUEduW1g z-5$5&NYT+^PdxQ4InAsUSoIRg)jnfr9pK5(HA#o7Ds@&?W?E@7yzUtgWb#@{tL$6` zyXbzTCG3_9)I@AE+z#_Wd5>iBtbW+2K7ql(r264%WMj=$Crp~mqSXn*gUujCPgSPz zW&adaRDkaQIlkRj$;Iv7KkMD=Qz$^sk2|z#-QnY&eOdD}Y)CL$s`}dln)QdS!U4K< z`KWE%4(-~sZrj#s=iRnd>sD5a+UB-~stsJN5B%SM_q})Dd+VJ!Ti6m1CSlbM^^IIL zhh=FBiQcg$md4fdd-gHmsbLC8rJ<8X@^>)GCx&U!Q%wjesUPDS4HJoao&jhV;k3R^ z{wGeHJgKXGcSQAJz=GG6?5{4WOAZz}sLOx2^gR^s>JL9$y>|2Zm9!Ph*0AAw#TwaE zw87IHh>YBNi23HHp;eW+@B>!TW>u9nl@BUvbQhd}TjF0<fa;Qxo0*~@)S^-thaY7< z%r?20Xh}0XqkejF>fx;9NM^*{d^J2QX2+(+<Nn5}I7q3`Qn3Ij`5*U;ha`TRtv7!~ z4KRK)`)GOok)i@3ngmn~R!FPQ*jDfaJQGn}igVVUh$<*GZJ&pS^9qZ-iouIO^gkt> zmQ|nNJet^7CEOEDcWsRhS-&B4%brB&>i&atn5_85gw&l|<9P|>*p<YB5}y-Se)tE7 zN=%iz0fdH1D5?jc2;CqQ*-%>p>?5XJwV?E;p}QMBj77n+&{{6w3Ob{s_<dN+_}&bH zf=}k}N%^|+XS?MWj`2fT&+iIwu)$9fJte+yQ?RM}cndjIpZ<)T-l9d@&OQ1L0Gopc z1(NRj4-kO9@>w6)>BpUkqwPDkZP~JQ`;Hykw{G3GO>5QCuSLsNlK&Mjef)vZTz%;H z;C%q=`^K9y;zGjDX@oi=SAC-v{BqF}F7GZ~8ymluT@5_MI*bZF({vEc^p%0A95g8# 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%0D444jR%J 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	&`HXY) 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%0Aple`t-2eTZR2Y&UAzPB1+yZ}S}1x_Ebk@ZG2 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	-@dw7jAyE+N8Gou}By2vn zHyQ%phKwFVJ3!-hUIyg#CByGt*syEuI5l;2-EY7A(GM=|bbaC7fB&DqdS?5S4;%;{ zIvMqikJ?3bX8XjHH^Mlk!93$~5Bj_u%Z0~Xd{w1qoHj?m>u^x9Cl1mUultx`@mA}M znP0iuTbtsziJ6wUZ=Z1Z&$8_heQf1n|5(tY&<RJ_myA#WFb`ybU5rhR^d7d^s9BHA z6Jo$H5{`o{YhV_Ij-yjk-YC1!1pHpl-TjXYCiw8I-({a=1S+cNcRhpjLuf2jI25a! zQ-Rvp<J0n<UhDSV&#&-K{dWESt(!&4zIVoz3Pqz7S1yV#{&>ga`0)w2E$g12jVw3; z^l%DEYQ{ajdV;n2tm}W#KY7Vh_wMnEwDqx@w_xvQo_%x%SdyM1xx8*DaS0KsYpDd2 zU}CJ_JC4OOuYd9G2<NxlaN*5vWCO;Xd<~ec(Pw`9=#aO|`(fUhiimN>DU?f2m&X&J zBR<Q_kcT$}5T78rsUV$|hEh|toKh7!#%VcVf;oqE<miDxD{k~I+`T<jLZaQ1E!B`- zBQZ{`T2`+=`;q;dI5M)C*FA$9AH3s7U;Wglzxe&1Jhpq*&6Do+pdC2eWqE?;1v_97 zRHk@Iz_p(1g=BjbuZLOfE>j<Uas?N<;XONt9=8g=ym^o3p$8my-ah%8-v*AaB$Y>c zOUPzBg&csu;UFdBb!{|ADha1e7aW%^gtE&DC!4|I@`G^xOmb}&Kb}i_Z{O|^>8EZU zw6ELcn!alfz5UO74&U~q$F}p=KX8rTI~;ucNy^c`Z;~sy`e%X>$QigEA8itGaMEkJ zr0Vy=OFm|6=`mYr1L?OOsh^Zf>LVR?(LF!jfk5Tcj@3?_TfJ-6Y~Ldt|BCV!tKIGn z`<+wc{dPuWLyjooGP1DbnHJWAPy@*-{<*(ihj5ATtSu>6h8*PZKF=8eS_(M{1#YF; z=t_Cf!I%t1!_nE{ZF~EyqjtZF=yaZ-s3)b7z^f|4Un5$Nz<1(D=hP6Lo7MPhMuH#e zD4B0H*ujJA?)~9c|Mi>y{MB#$?8)A!istamlM3J~#2K$^IP`g$#2^I@9%TWA7gOF& zLgM2i``)yAk679J&3^lRE;Ey;n~|+^Px5ATJP2HW1~_(nml$cW4pau*p6=SoBlbWz zV+ngCl_#O^2Z}&?n1$HvM6}$<Y<_5Ha1CYFHd=DSPiRIYSW{g)+-CiNVFo#qpT?Jx z>>mQwXi>{Q%z~4oK8H<P(59r}a_({6#o}|^`ry&4?p~SD;bCWw?8?=Qy}O4F%t3qf zrM)h9@!nG|;5?|Nn^Rw0=hevm6z~8pj_ueLpT81_^i+2P@y$Qtd7aPVCeeA6QE9}Z z)x0cHktmld)unK}m{nEqw+TLnjY{f%%f#ex@BS@oR}XPz5v*m^LcWUGE(WZ|Bz{K2 z0BUA&8BriEo|mnB>m(~fTeGjS!b<+J-B144*FSyr`Ae?)>o0x#Kfe3#_dC?I#34*E zQUp+>7a)1k(iOB$L$eakw3;y$A8xsMQxFkoGL`y73R76Rb`@=!K1T_w`&tR1JFpA+ zI2bchQdrfEf+lbwe}KvurGzh*RU|1TvaEA%Hj*rGG$UsVP2^dT1W@@Rbd-Q;JIQV> zyJYGBLM?KS=PG5~vu5!>^P&ClIQw=M*<p?DKhn3B?;AJgRz?e3`wRUyP3h9g%^Uvs zc+9!+sh|C9UnqXuG@jm_g0O&Th!^F^#+o_rorBngigQPF*Tt*jz+%ABnAuY=j;ssh z1i0nku<0%XgYvZ;g8wowj&ESCx>(CU`@Z{m_>3(Ldkp5m>FxcjK?EUtY67r>=jIK_ zDl0^`?7Uhst!2twl*X@Lfy32oXqiH*PzKv05`_c@jev>}E18*dePf5m>>j-nN0fM$ zBMmuUJrb#q@s5G*&;9aSpZ@A^Ht*T9KftL)ActHb7&PD7!4&blshFan#DDqws+sx2 z{`CA5@#w#~Q3WQqET{CUo&$|!4s5OEY7<E|Jg)7UAIHW7Qay|6B{l&*Wt1Tcsi7AW z*{O{yZdmci9}oWLEuMijlCgb%QF`+BiK)ki99!3pZr&$v`ct6QDZsz$Q4d>CeYdVd z<EnOO!ep+PD4DUnh!T8#cmrc*ZD*ie<IzHLZeCC4K;4Mr@4O;3T2nbH5XK3GDV9z% z#gy4I@QqFIl%qrbc~4o?br<}7uxrluDI&nfh#%8SMh#T1oW><$Qq(o$oZGYh(FgC_ zHZZVfAQtDnF(2UDGwz6gW@va~#uf8>=fXnX$n{`2%IxyO>3#K(JY^Yu<~tvK|3AFz zEmwZ<BcJ=`U8}baPdOc8mKmF56TCa@0zi7)=J$=?_WSW^OUUn?4fAMwBtwF<+>H=e z+Zo~!3sgvs7su)cYbFvSX4+7TU~8oSFpt1BK|uq41szPQk-?ED%{qck3_RxWUAp@A z9mAs&)}YHV>0>oT<<dA0h#=0DdcZd4bsau%-_xS&kXaqTrC8kF>mPuTCDdTu^d80| zH*fcE%K5<%3Y81kjWOVyrAM)#$s2F{^IhNm!~>RxFa6Dyq1AV;*c<En?W28nk7Pz} z8$>kPg*-IKbbw4a!+L1FAcy~O<*#D~H98WZupaN|%HKUQ66x~e633VIbHIqJWn_bE zMFqgrQeH|ztkTpuhT&5(<%?xR%E`-mLX3F>3hD~&TEgdXhVYylPDq+@p$G^1>U<*T zrvV4yJyEfwglGB=96GT5`DZum9C9YItTQZ=6cu@Abp@HVjK?<L<pcY-pV_|mkD)W! zPp|p)lP^AT`>o&n*qg7s_M?CIsV{u<*Uu08!%>ctB(0cmha|w!I{V>+$V9VP_1IX1 zL1g{^j^5^%*RN;LEi}J=Egp_AJRfofQ(VZx2x*!NI^19%Zq$l2+D^Qj*-$OeH>13M z3S`$B?Eyb+L1pYgzLZTyJwXv@O-b$~&Xu#Y&Bs@ZJ#&+|u+LK@WUf>8nHXNfU*LEL zbxgCE*Rsu;A!`|Y0nyRH@o|3tqXT>HTs!{M-nGAb>V^ksIrhYzGv2jp!nM}13HZg- zp(9SuLKBF1K_y>?kc5;RS@rO(H#|cZwq3R@(`wc$NhNFDxaLp$*n=Ax^1A*MJ5b6Y zO<n{8nyNvJHJ->8&_x%)4hU~x2SNzp!nd9O>rknjl~M_UN2SIF{l!+7c||g;hFnMb zM<WR}UC6N3nJEg_JH871b6HLl<z#|J7X!!TE97=<Bb#qF7FAnC<dVC!CTA`&sE9p^ z__r&4_Jc(az`1|TU?5cqx*O)j%G}C3ZoBKA-~INM-#xfz#v?($qKiV1o4!g2k=gcP zwo1C7zBF6-m6+|-27=c(jRtj=qO?5dO3Ydsw{W>!sG^S<E~Q)vn%z{oWWGgYy=Zan zJ#f^ACIc-Mof#dCWQ)WL$3IuIR;Oie?~zp-4?NNT_;0s+xx*`FTeDLVG7K09zE}3> z(PoHLcF@asP5bdD5t!_~_ka>|_V<s5L6)PZqSND}AzbH3-XYYwI>T|8TKIHRLuosB zs~5>9;vQ9_XdN;ud7gMq9E}#t^U&;DhPE25qsY?T!PoHK3@fJK05lpZI_&xB!5us1 zJcC<SZaz4}qi;MV#M}_KHMkrZ4-iF^*j_c}vg2b8KK3FWyJLeg69c=qt$O69f4lDE zpSbSB@B8@mKiL@pD-kF8cBc#4@j<h3GH4}=N@6>&F*PE0PlZ82`+lhkzhvAQhPE)i z;5raDW-7|@0ArNPsZyh?_yOp{$x~IRi(fo|TRGwNy5^)(Q;lgPErXhO2Fe3)YY@|1 zJi1}7P+56M-Toqjy3#Q_1CI?XWGBu8B>}PuZ~$f_K|2mqvzZnz;Zl`ao=ko3kA5CE zqWjlC1-7enc9U0VG4S}`ZIc0cX_i&Ld&Z4rwK7^4YPpLI93Lo>z7si6GoLZi1=PKZ z`C<h^oE6Y|X?h;Ln{X|}Xq4n|Kuw8et;<VdG#-mE`D!5^N~n4GCVCRvZz@+eS_MNA z<x<5ExwNi?9OH9iljFntw;m3%JdQ`870zgN&!l#GtMR8_q*agztC{0gi?U~A)1$xp z`FB72{<ppNy3c(6TR(g5$Y^iA6k-fjMrZ=7=)mqAU#wZXwnG*x=kqlMEq^&QtL4Ez zCZ{!YY8KKNE)W2@*b<p0Dz1o!3@#80`XgFFk9lcHgLFnZjtp2wgaEJ(&PTxjOA3Qb zpq!G#Wqoj$Tj7n*?D7EE(p^L&&N=l=y4EIY5%200QBKw%U!rLhHJ2@x@P;V$f^6M8 z!6w!}y!MXY>?0d}olK)z6qp8pc_G_LAT?gvY92XRXks8Yc|lv?43(Zhl#q7}0YB3* z()D%@Pxm`Z^On(wtC!WRmd&4G)t8@Y)nJlZ61w|uS0#*2@_bxI9HSU|QkJ38wY-6T zrk1G&eR!cuEQ<$gNx4)(`3$MvWBHF(xiyQI80<lfVoBwLU@mi8$I+Rwye2L9Srj)4 z{RB*b)bjFjY}0Mu`ToCs@$bL*&;NGMn*DJc^6+#|Hq9I}T_mRQn$92j=OdFqqBgwq z^ZXZWC*FO0SnTd)@Zz&u9cc2dC#6Kvl-%|l{E$cl71(of@LmAEgs%kvCV2GAq#B9F ziB>1>@r1~sUW#BvZJ?u;GpK+xv3?|BO(Pn`mrp(p(r8jiB$d7PYi0p_)z%*jRG{h> zj^Kfs$4xa-<`r4YwbO=wWHfoGT%$h%<Koc#kb&^klSvs-KnPL35wpC8CjS-^L!y#K zex%4n1lDo5Z~V|Rcdyzt+7nihUMKk0u6SvoVG$NI6$Fm<6t4#2QofPP3;OYKIcNW_ zXYarL=1;u&t?z#C``-20-#q&4)@Z&099A8WAjnVsoq`Hiy#`lCtuU(Ek=0s5@*w$P zw$xX~%+(EpQy4j|qL84axulq<F52&A!;-T1hwCy>=Fss}EaC=-G9(FI!q{Lp{X0lz znYF4OKe#!}YYUDIbeX6_WZgi1`}jUwWR?;!Sz*C>t5LozAwlaP$8c5?7W8m3{Lpnz zCPiS9WisJBwezuULL04SW<f!&{BJ6FiVBL0v&E4p6Ox|6qn@BZNnk6dK<VuF1w}rq zRZ$fLYqlby;aq9QFOb*(t*hWq&KjE5$)A_2wOYkY(STfwd47i=aC4w2YoN9PqBSN4 zpohuYXWf=hPH%qt(F5aA9MDAsgbUjpdDL<WyH}lPH<Qa{ltQ(dO=Z<Ip6~PP2B>H? zq~GghK<t2uoIY^y{x5y<W1qeLb07G?XMb_;l8svrjgji%OKXl}&A@e#HM@OG5FWZc z<nmh3#fGCmM!uxgE|kHDWmd&@?1Dtp9ZpL@XGl?HxuczzDZbivCR-?$b71L!>ot!2 zWrf*vZ@_E|fgn;gmKR=pYNBm^j!4&MQr75H4BCV&Yd_p;b2Fht&}$32ymOF)V(Bz` z_wdq`j@eG)dfK*TG!R+PILbNL@B%iR9E%{M$Cd*RYi0#P*o3bc`9H)|<_C4rN<kw# zfffRL-yyq)4JD92Kl?Sm{rH+Qnqn5$UH24#14cHFHRsH#aA<-6>z0&w%3&8ex#dzq zFa%a8Hd<LoSnCAV)5MFg2y<z`{Q+i#l)F)pFMx{))#cokl4ErH3tP9Xeg5e+d!3$O zJYPTlQDC72E8MITKR>TyiL0=QB`(h+g=DHiGPvidU)*^8mp*dk-@NO6AG-bzn@0lS z2&E*B&mxUkV2<PjY*wK3vj|=&(hglM90A9N!!wKMH_*KiHPv^x#?1D3ucNO}<sbOd zV6Qck%fj`~Fj1jUE~_aqk;c7182*nBiH6a0F=WH^*+eqrNh^FS!pLHRvfKGw&X8#2 zbE7OU-3n+b((oQn80N&8rP1NE@<aQZ<}wW1=t!;+KhEhw7kjM6*xjy*_-GqlLTJ6m z#-@vfdaIT%pxr>Ep#*N${k8}r@H!v2J7-Z=aL&!yY$I-`Z^~gE8yg8T+}zQDxj@u0 zJr_XP&`5ebU}SUny4aR^epN%&#kG6G(P=&mV!AYnWT!VZ^2DxKhKbEtCL+P8WpZ+6 z=BUl$9G#mU96aiaP?LuaPkDp(mrPlQ299q0uYbSf8$bK$Z@&3YU;Njv|8n(_0SC?_ zu;vrads0RFJPLni2Ou%9rIeFdy;Ln~dJRo{VT&JOnQO)$VVN`&n_bZ4p&8GXtMA-5 z=So!v9=9L-`j0mL@j>7CLmLrWpq&=)8PsU;4Z<WI#+OaD0T9W)Y%(v8?gxMA!X~X) zrFCv(WH?A4-_VQ6jv|&el5Vo2b{|88S4l)e%pn(elDV^8Vazczcj&uaHx2kEtkVO7 zM|@QL;O*bLb1>TFXqz7^b77x57(+e+*&L5vt{e4&&PZBbiHe*Y10f(K0H`XfBCjHK z48rP4-iV7R5xfU)Wn0Lom1emnGrkC+Z!8M3s0d1`UQGJ}0!>SL1uuMeD^Du&$E<ms zUazfhigEA$^Qv___gVvNNKkVpSX*mJp59vV=<gqMk%-@51x{o|k{rMp7!D`Wq(h^p zsu3h)JNHRB;u?JVrq6%yt#7*Gie(@Ck30T!=b=C<kp@^|etk(+41s|#1O)<4kT?b` z%%LcdY#L<ca2CD?EDkj`B>{<D6e3PPVT{b4(&D0uQT29(TIR0<W6k<LckSrrlKR|E zZRGdAx_4{u3)`l7vn+W4>gURa8Wqx7($7%|f7lU&oT(6pP(3a3@xaTr;j~R2!6Ut} zafgcug?XibwzEYI<ir4afD`ty5*PBie8C_v5^dR@&Xv@X4$*5_69f1fgKuE55}IxK z71#cJLWoAd%#6EwNo8*Rb{tj6%`R>+L54sP+D(LtJ;2AZxbjC%_{pVk8(WB^SjOQP z*}eUMotAOpb;pPrauxK+Y!wIx^DQmLZ4a@Y@#k;9@$3KJ=RW-}pZdm453JlejOrb9 ze9eLj&MNV9-|j<?5~71}#59Mkp$D&jU~blZbf2%xdmN@ZyqB;$fddPQy*T*eydR2a zi(7Pn#`%09s-y^I%o2bu2)FUD7m(-++{q#FS|^f_U8YDb7r0)yGH{UBw4@F&x*~Cr z@u-Y0M#S_ftpx~lO+xllr6Sdmc~vt+QARrM^^3e`WYl8wgRT~+W{zno=6Nl{H@R=y z&h2v)9?Gl}_=owS-+8K`nO*Ax4YiPfq=6Lj7f{(Cal%y<Zz!ZDV-6R`*pCiO&A2RH zRJC1HwAKZe=`wy|$EH90>U-b&@(*tQ-R)1V+B5A&;uU+)G2aIkF?i!eAf78t10Zt$ zP(Y|w3}`v?a<x`Y7hh%Sym?c6)HA*QicPbFBbNQQ+~yp6;=uTW&(<>m^ozT2xF<6v zmk5}Z?N7#G;~Y?(Roi(4c#E*JNJPG`0#B&{qpVzR<`mzmRejO3Fgm}!<yauVARb!) zJa}XSB|O=+1`2ls81tdCTn>~&&Fl+b8N+dj37%K>#$wT(e_U}??BaVGga`X3*)Jxu zxpE!+&7P<bjt9jg7qiVw2ZG4ZQF21GM}u5|4Td=`3Gb@Z%A+JxiZh^Tj-$h{q^H7O zi#M);*bPTx$Q6|`vJ~_QNrQs|Nwp*sEouaKs-YJ0WlhcH8u;&?W-YhS1d=@M9oV;Z z&&Ku7Jb%w~>kj<>>A5pap#Q#m?HuqCkd&|n5-B0!ak6n0G8k;Z5JEZ}lncs|D(PBI zmNJ<#{=27A%=DB=-^fj(H+gIayhnQXZhzqS-}uU>-hb8Nt|iy}pRfJ&iKqL=U4t&~ zu?fU^NH!Z)4MYM)EW*)T3|@?p=6#MSM@$B1+-WAzQwwdo<DhC3<l#G>%}lSRjVBHm z)ZT;{n+p2Fhc^7-dFQRqZr(Ha$D6l2d-px}KJ#LK@0cyhYEe0n9GP=L#@geJQLM*e zH>w#-ARA+xE4Kl7dDaua4xIP$79iMNQY~leMSK~zr2Jw+$>d6`XVM;EeK8Lgr-C!% zV{XzO8WL!3HsGP$QI8LpQjhg4c7RtUY3O@zc@S{q0GkIlc&<^L*|^JNbg4Ze8sOwN z#XJlLeuX5?V!d1}5J6Jl8j+S*jJS+&mvq(Pl_9X|YQfPho%U16qb$uQLbP}6$TnPq zUG*%EmqYz<@6cNbZ4C@y^l+X?M|e-r9-%Y3DjYYfvF_0$o9_F~?{B;1Qy>1&=f8I2 ziWdi5aU#3dRfG9sAIDwd>H@3j-^#S%=@To@50!TRa#-B3+Uhy7>4n=jdTzh*U_#i{ zOYiu}pLeZ!j;gbzMj_%r(_xH8zd(^7tIAFRyiv!-%j0&sI>)0=Mv!7Ino=_9I4#KO zTvjJarsZND&*zdxPHQy4PSRZ>((On#F3vsusU10VjIt9zqjs4j&j3yabkCTTu#Yk{ zICOjnK3<NRgUmBrz@o0z%|bSTJOEUW6G%W@YxrW6#yRISFy&h(yfj=I6@?}!(dC(0 z(4Wv%3=1FbD+>?HKev&t)pdn7YGy^W(a?cws341zDa)kXs4&yRjxa7)DJqL)wV_2O zz&sKzi00P}_u<Wt|L(@`{P_Dn`r^NRYsJ%tCg&^>P-=zdC!b~GK20?<p~=8Jupyh4 zOO4Z58FI#EpZLUx97_p#bfJ%}-#ff!y)yP<)*Ku(%?Yb?2z(I-#z3=#|LusFJpOfC ze<d}(_ejg^T}?q*`!h{+wwOhqE0O_JhvAQG8ZdKbYkz)~%U``rJZeaS5USbFG}0O5 z+<eZEDr+jmcryzuPIAR%ZRN*T&BmfCH8&~O%ki;|s}4lCE_`7h2OBP42gIgevBS5d zsZeXoXF0f*poOW{^Rk>pF)1BmqXG?Fy_!Rp74)q+g>((Hn(+R6S`7mEt>fLA*XwOS zjP<`c@c9@RweN8nvJgN(pIe$oJX8UO0s0Poe%)>KmB7Y4C2j?dLODyG1zD1_jjVQj z^7)i^V8;vp_l7Th=ACc5?CSsZx1amr@1EK@C8di2T0!M;ai@xo7vjB^Uuy#HOn!zG zSWQI3pD7CY#HJm^=Bg*QJo=b3GWy+7&!!38*DJ(r4=1DdZt?W)I`ZVE(Vzb2@TT6G zsiQF(`gzb(X`8VqvNy^8Fd!Y!$6U}F(Qe0*N@PLEx&R0A@`6%O)K)0GV6u=dlr+dE zaPdSk7!9yth+#<?bbZx3F-inl;Z-K8jnpHb-E5GGdYM#my3ET3hD9wA^{I3!n-gOU zE%T-Fss;YuiMEGXK8C0ZhgIhaHWH<%1WGbVUdeF5NLXNu9B{vvb($JI^w?d${;yyB z;5$FO>-jCawj5#II2A*<13~3pGyhMM3AtR;)1i3peJk#`@42;OzuY{!aoC7N(O16S zG{fbzQ#LDHYb0n=Qvy9;m@J$qpwA6Io=al?O&u2eR&*jBKiND$xGf+KcKpCXYCt6D z#=8L-((Wei-EVbFz{5NF6c0xNX{cZVoiqYxo9r7vGRGg`DErirqc%}bq91o)U?v!h zctGTs6)nS7BK{l?#C)R16ZE^RUdrK}3rVISamMR6GqZbJ-*h}3pXxhs`0%*L<F`Yr zQQ@YJOizToiI_X+<m`5j%R21{%|WX-(NGhVO5$Aj_|PZ8lF-tQd@$DZ1#oBxL4W`1 zJ8%Bi&wc8H?_Pe*b>H~KPycY|BTv3Kf`RAP)ZagsP!=}k5F8usTR!ZZfi?StJKjJa za0Unc&rmi4TH3`a89FGKg9E{hyG%2%DVN;gb@!?!`Wr|5<+0U4|HeHBzyIU^yU*MA z^lD1U)r7-$tn3@GMZ7LQ6`CFGJv76eX|2mou~@_auPnAvK>+@RdNZrz`R5t<L79~3 zp`}8FrDjGB96pt`iGV-S`^$GeMTs;0Q)FkO?vNX)l3<trLQ~Hc5IPm}If3!w*t@RS z7C8=30<hu%G)f19Qc?g)!s7JU!Q(1dGn`)#Q9^74oxF}S&&Y@=(hPGIYFF(H<UkuG zHLulbt(=^SMFk*z;Om~(CbwGEs5OyaTw24SRl|2?{$;J#B_13S=<7xTvYHY2V1R{g zGwdv@r8B68sn8C<!?U!Ad@mABrg>8*t>_U?B&%iEh(kb!U$(|Updb_l9SJ1&!X8f| z&U&rmGmc}6uO#gU4s3e%vHNa#-{sf*)dxQEk6*j-*AH)X6q<Flc5LyeAL*|)zjWSw zRhit^#Q+Kl?n#(OW%zno&BnZ;Y(9siV?yWBnbM)B*4}^5G{5D>XYc;E4eM@tF-}?b z|7y+bGk1AhTXxRgc>9K}Pi^1w%%IoG>606+hRX30ZmFwKOR3>9KIP(%StpC{CaeF- z%d79CRXyrG!{R-b(J704mgllUAw{`Z4%N=G$HJs>zN)EHm`@d}jhyY4D{l3)%?eyy znAa*s3I)%u>|(7B1|9@N0GoH05k)VCzHYlcj-ns}+@87y$PJo0k!dO*En3zW{{1pa z!HY^VkE^!307&W*9p_svy;v?80A-lnDz4lM8aey~ykgkyT1_x7Rh)aat$gn8U)}Vb z@BjLaht?gL3V_P3`{kjK9O7nrD#$~d%jbua(|DMWnm1J>H2!y+6nD%5l66umvHQsO z2d#z8kHw@)@o3ycKZ6-Bn`0Hz7)_MN$H^rrizkc?(5y-3x$M|H7oO&Xx#+Qv-G{c( zp0W(SyT!&V3JqO|WD&2o%r{qZI_bj6NpiVj<_sEwFfHH|@Gz02#0M%tJl2L91A7qM z%CryN!kXk`A_7QC)uM`nQbfrEiBclzgjye;;)-Hg%4PwH)wwv<dO<mjKuODTF-qo9 zr#quroQ<b3n^EGr1UG_1)dAvMaEb9cUejQBD$6Akic%;7h!P{hTDhd8q6Lo%h6DyU zi|z_``^|Y2Yw@0D5<)KD$f)3$GONe}qx4Cj+#hV`z1RR$a^}~Y2_D$GYR!t9KKapi zyz^b}zwV=7{r-KccJFsYC<<ZCyoA-oEilv`H(aRe{`H%d!>M@1GS7hfsk@A4?@Ivq zp>r8m3ZKc>y%W27y`7OC{KsRV%+90n0|SNRPW#S>Df8gEBi0wziDq6}{a~M_B%BdH z3+7fSE7e}L=8I2SvqDD`X6wQeOrQ0lKikfGNYY0Nf*wdUwWQPIljT!b#-htb=HV}` z&+uZ5EIO@K#mUE4+frTTr%fhibJ{0IY`#d$FN8BOHO8m3x>nH*+HH*{D7R(CVRuED z=#jpVnge5_2K5p{0c1$4%BgG-B@NsGKvWZ*?R*x`35r%{JuJ&GLMHRtVe$IsynrvV z5=w3c;REgvBpk|Oz;aY@b$r^41ZOO>BS#@a7<93|R8R^syj+s=X*Fz{4$vXn)cD-2 zH4u$N*i<S5LPl9p3mJ(hC{$$$vSe=tQG#>NBX{3<^FLnwp3ndM_Fvw+89|+1z=PHW zAG6zu;>0mypD8&*GqW?pM=jn!&_#Pw0WruXl}e@{Ym|K^NX5pVxMP!b<j;2=T6x=( zcib{OdY47t@nT2``NMLR-?J5+Rj*wNF39=u8|FW}p|z-@KLUUQgvyGqjE>wZzwSmq z&Yg~ic-4Ps4k0)q*^-*lDy+H4c67SVA@hiU5qEE^RLUh1(1d;)xHPJTtU(}>D802c zgQp{Qkd~s5tbso0_y9B<F3J3;dpA14K%Z(h%fJ9vp(R4oEM8p%k_8adW&wyRo3)y( zGGRYp&W%bF<PAAM4-BMk^9)v9Lq+{P`E=aYd+%?*@%_(#^uwS0;@5xt`-h&`HViuX z!tuFOG`Z34ow*{Voj6XRI<j_#lXIMTQO+zL-uV2MnZT-~DLe(ZK(`FajcezDm#3Lo zrG7;Q%m%)>SEhF2%=lME08x7(H}Rvl_Y#B*db$)PUy1HqGbOgWG=ARs{9d~wMh^Fn z9*7!(m?|c;L=H5j=%7Waoas9{?(n&0h6gOcpf{q$Jp(Sk$_P;dk_+CT!#g`;)#`?G z-0F-(z4j=eJ2F_la8(r~N=%xsSm4r?8uDZ$Gr^x=q4AQ1{kPt<-S70tG5cYwONy`o zm5DeVo;k<F__SP7Ekn~5f50&t09po=AjmJ9dLqQdP1G{y^`cwk6#eH~ouiUaWG>Xx z=~NDhh>ThSu>ugC<><k~BR21`r39>#wtbKP_=jKm+DATc<@>LG`!#?4#c$mDho`rP z(n$+hN@V2zZI^<R{RB%1GxGEZ;;RfomNsFGXdg4!0B$%Z1tPJzk?r0D^@|@ozT1PY zh{|l=Twm|toYOjf<nWZo<M5w;W%k+dMTX!<+w;pygRJz~tt@ij(9mlQh1rPCk9_6A z6;s~nsp(WvwTxN&SKaZzp(sfMeXJ_XITLA70tHHxj)<tSDH5tR9FwFHMyZnKBm9BM zD4PmUF+Haf%8_zt(&@*=y{w5EI@m8t6{+OG+x4z94iys%xalt{qnwJT3V&2WQ+~YL z=QrUTw1j=n2f*{-MW}B!-fb4xNei9i5)u^(g#ADrsbYdnP*fxy0y-<71d|l>Qt{@X zB^6&R{>XbrUEtnXhH??0!2k+K!2VvMdBzTI*?8|Ce*EwM_{|?bzP%q<5Re$5I`Y2T ze#PPvJ@V!64x~}50t74MkE3G)Jf-jyU?!$y^8y{_vnUl@Q!0W9w{8YEKR+}z?$At! z6HP3z)TkDkMm}M*Q139?DsHI%&fL#GaYO){_WxG^6_gYp@;Lgs32oidH1-XFZ5%!) zc#|r+c~Lz<C8a65S4q}1m4Sb{I5~1ChGZvXk3ch#&jH`FsG7>)#egC(@O4PwfJX!c z`i9Ox-By93DHAy5=ulB<a~hlnlEqupft!VDM0<Qo5`TjV09xYFrn<Pmr%2)#9k*~% zFE7A*uVj*_+ovNCvxRrYMcmzl;cjUX-x6ZF7~EOXxP;MblnjL=LZq^&4sQx`hF?2B z=MFLz11nej-=F{LKfn9o_kZT*hgYs&-Mi;V_-$FFKVBI+8sJvk09Q5n<Tuvjk8ewH ze&{9#B5F_!08+KM6InM%C^rzI08FsJ%oi6>f^1%*A6OHvtFKJ`Y-ipBbnHum1F8f+ z_qXp_2cg2AEZLUDM_(8)n_am@MOnime@=!6R#ZU`%rcxIrA(L&YI(S?X6ssRWIDis z77DV9bFRs77{xv7jw$T8nbXxnw+)S>rQ~l~5Pm3Svm#}2T4_#~gn+CRVpepSN)gY* z?37nfVo@;J#o?83o>?a+pV9F0qRK@Rl|l`e`gBRIqRjs}nJ4;NIjG!ar`8PPBB+&& zw4o?mXv#7jrXbwt7DPQbjULa0-#$Ds>R`oSfI}BPd=<(*VW9+&<H@-E-~lyLjE(_u zXf7+a8b-<&^~j`~?Xm`7I}#P3^Li0z?xZ0ACJMJ*U^qPM8MM~xX*7Dg16=+Flw2}G z?AW4{(V@w{y?^@pzkK#%A9&LRJ?D0P#d?i$g7xt^CK=iIll3*z*!YK|nS>k{6l5Bg zftbrkdBg5h2JgycwMr!`#{3kFtBMNhBOt3_+`Vc5D>pP%$)=GRd<X8&?CDo7Tp@1! z!-NFn>Pt)ii>`d$cyP)wM~~j}&gYy+@CRpn=sk`M+<o(J4+&k$Qp6GAq>>{<@aH!w zoRXB492^<6YWBz?Fn>KbsNnwurj7<R#8iuqZmb4XCv<Gj^tpB&pX<rtoB)=wUv`>T znuUljE|Sa$QX%C$CB_9Y0~{y<oO1vXMP->(tf9St&t=3c7#Ere>(1319=>rMu#8t` ztbh7xAU?YCX|Jix^|~2>6`}TPv~a7OgR>3jSiB1Ocm^NWk~rzQIjDHx4D=V_>%K12 zIF=9I4?e`jX?qa4HIqXI+W@!q+w(#kAeb>y`{KlAV`L6=R9Ze)EJJgl1g$aL5-sGr z7qtu?G2}(iOwSVJXNmMiW&z~xF26EXK@^E|f!8;i5RqNe4nHseM(b=2Y6dy@UHArS zWh`z{Rb>zXUskTxp$}1S8l-VjN#Jwf+`-L3psXryn3w1r2bLm4upNcwD%FN&bmV2) zi34`mLD;kmlat!*mh;I?$#=6S4Onc@Y0nlu9bg?<$Tejnb=exQMo4!)*u`KX6KC^g zE&ufQe|6Vyo}K`SuF=t!Vf`gIkVYYoz~rPkFTz`sT^{P)nJVF7cq5a>Ewos<`x6Hc zT`#LDGy;^w#-nn!i@jUJtx0b24g@#=OGTvyKmwtZNKDPx?Uq@}6ScB_kCUQUFK>(4 znP?PLvf~hk)0}%Y3|eOXA9vp!CrMSV-7~XMfd%v`3VIa~ziSpTV7dYZP_LL3a{vJW zK>^7@!om`ES#}q8m(9y;-knVoc6RbiPlxH8s=K;US5<d)Rp%V0yX$+-%mTZxB6_{o z@Av(qBGczR=Ty}>Z+PD48SERka-OwYr))B9wD$Sch^eQ4!U&D@A(J2cUT&M&<n(w3 z54!`3kER)l5d<e__N)_w6INF+{C7;iec}Ytk`M}7Fo6jxN9Uz|PmHA))38rw#}0N6 zk9h2!BV(?xK-r<5YPH+@x@>OI31&hM6%JdcrtHSyzG35(H*m9pDtHFIRV@;40_`eh zN_9w}WWwRWVWSc0O{;f2Xt$dD{-BMS@EIwu*E-nWPc-AWu+KX&+;?c$81jQ-4Gquq zNhe?&pK`ipcVN#lH_CnCufH+_DsaS@fBu=>5pCNp$u&HDd*{JBH?3JWShVhX@I|wE za@gYx8iVj&!B#iLOn4_Kx5qMo353#dmI;}D)HHl({so`>#dY^Svv0~YG#XMxQ*ZzH zxYzFPLs<|TFnQbt1S#eL`-UgXPWvl6@ISKw!ydc>o4@hywE@qRY0N^NfZb-@(CcOl z)O%x0F~dyxIFw0ni?W%51}rq7_GtqCL))y1r1WV?K33CPd7yL3`4ml3DH#+w796B3 zIbG;3rd|3!G!Bj6q0Xb^dQpVRXw;-Lgn|q1)S#A*YFb@`evA~aHCkCsM#8G4(2?SF zE#)P*RNODt!{q0{_oxUkKbhOwrQP+BKN=4`u!A3Z?Dn4@9K2=Q!DseH_N`vGEv{EA z2h2FO^e8JALAn|6gtAG<zN3@mE&0Cn8`nRx^!LB~(QmH)^`Gxqx?{`_O-Vx&^=>_7 zE$N?}{s$-55x(_D6sgfnpms?_<Kp%gcw13t|9nu_ZKG&xEX3hYE<}2w=}T&g2DsY- zTov`aDxx3>iQyXgDcsKat#}dtlC%sH$^p_gufx5Z11{nyFl47H*=8vvvp6>pKfuT6 zXp*jCtigop5L)bOQYKzS^7Ujto|6zq`V$M{$9@f`@cc%rmfy$fgAYo&=Wwj-7g=zd zctD`$gffEeLOK>bsPOUfntqOT2-vBFdBd}}-}37peED;qx#IiZ_}=f=jZIpDat&jV zeyh1?F_NSBhdBz^{PPP!8`i*6otbDmCW?ige4bcG>yc0I$L}=IZp3hI&TJ0ps3G!w z@6D1eN%H_!msLKHNb9*~xdDhZUK>IJ2A8F!f1PFINJvzbR5cTeB?a&8kDJYQxAUvd z$%h|Zcl~77{>7a~9H}X4%^_L}%f1P-(Gm<fodLu?T);VC<BRA@)|+XDLBil4H*1|R zn;kZmX80%_@JWK`wEI~t=pFP2qpIK>9v?A!{Z^|RNz#zp+H0aSXfy^9Bt_vtlIPvg zEHrVmzBd8Yxu!}hi2Y>R9aE>1)m){RO-B_05DPsj!)y2~zEj4>%3{2rMIuVrVH_SG zx7hgCweGb#hgWR!Ujn6}SIh@I%s{Bgk4@`)m%99GX|^k3*``&tZS%YLZn(Q===v__ z+DE3Whc~WuLfGjDUBd*>fArZ<kW4^P26o%YuDgc1c5Ybt(0#x9_J4ljoKxq#?d%U+ z@aga0wsymwPD=ovI(B`+><?Hi&aj_8)3)^f-L~-Y>;I=O-vQCL%;B%Mtqf@?$vHGW zG7gxeojh{`_kJB-IAG8`SYL~xl#jFaDW{(jM4t}@TcBLzpcId%NGk;jwaAX5KtCsw zj*vuq+h(+n{F`)ZzuryhC2j)9RdY%2u53A6Y>5y!{zpefYdMjfap@liXkHKi9giV1 z$8sqtXr8pXJYm-96q~ttl;ypggz3Q{ZB=k^l=E=I<^YDFlJ@lJQoRY{T4w?0<%Ny9 z5DWPILw|WJz}$b&-M`ws=GNZMyEd4*9=raJtpC0q@3PysuX<|#Ei3#xpL%#ND!@6M zRrASEB|YgV>2J$PT)=Vk#pQS3ecSK9^VQ40^~39yJimFo2t_455iIB*`|r*aG{?## zzi^TRG=wrz4pC|TY><q|>2y5{#%g*Gt<zx9I(k4~F<NN#jU!yy8x{AY_85KZ@VAI+ za7*FP!)G%WAyYa70LjZEoq60yaz<AH&Lk&PMN8LEZb64O3hEg=<GFaobwbZMFQb8s zG>88M%uyW;G$kU(nL0Iz`nal=5*fe@G`RZ&a(}`w^P!cYCk}7~o_B1VR3Zn8&kJVQ zbA_G*&(rj1X=0sE>5r$6pdp1#Sfc!qN!_~BeBYg0DV$}*j4JkS4rcQl&uIWdzO$hK z(Hrti?Re;#@Bi+~?|kBmU;h3L4{SOb_Bc^MYuEbvFy*u=YAVVrZ*an(BCS1n^*&Ih z!3!-~S)4pLd(ht2EC`8W3r9Kmr(f4Otx!PTzN~N&wAN(eiqr3ce!JabBiFQEi3Jpe za)tp@3xvT*>13_<MsNSo!STgUr}M@q9DS?DHv0!}jveXh?Bv&O>GmthB9ugxY*H&1 zi(V_~oPDj?-~1hBDeIcWV~Ii`li)0Fdyva!MZeE40s5gro&X{VGJIcv%(GcGA|{kr zK9fmiN>w~=(#`xP@@ZE={+X%alKuHib`#4gg-}gXv{p_GG3e~kB+=@cf{wg-!o<fx zt(K3tMG>S=bkN~JCoG^VuWKKwFJqk^@f1-yaRPWn$hmTDEx~XB-X3szgz;^bi6wit zUAHH+{<+S9xN&(;&`t%OTVpfY9cnygdT9bt_wIH5&LADMy8{s(fUja6Apd}em5K@9 z@Szts+<)6ozJ1XL-*M(!&i;=NUh?A`mu#Q#drz6%+?7m#bvuhrXc+$=+5ylX1?i#h zUHBv~E20pQBxuK2JD=DuiH6vFGd!rk+#(|@S+L~OB9)K<U5qD1Ns5Rf=vr{IwJFHd zbtF{<Pp7?@tD-Ok*(LqFlCEr`b^pUgo*vSVm<oa(_f@<6-X-SecJH6SiyRN4!EJ6n z+>3`wz<S)@Zwoc5fwf?gX{%2IDp<*8D_}L5Q-=>kFh=mmI#43hFVJY7<!uN)#6%Dj z`z$1<k>HmUqKm?^g)*{~xDi0KvJm3VIG&JKDPS1{Eq=nt=%Mv=D+C6Fp+7^0o*kJB ziBg(u5bX%Nd=qx#s@wng(=DTS{^dn?hF(4rMNIATimG&MXcW*B6fULWbW%S(O^>a* z<F{9R>58v?<s<*`<)8fiiFq$<IuutkxLb*2>jg=CuG~L1cPReo9rWW@o5{hKnc17U z%7G1i=!rx=ysd={S_djqB>Pv-R>6;tn<!r=TzOdDyd=;?MZ$IbnYf(HwOU2M$mL@E zv4;=$ukzk{=;)H-UT$O=XT7WUpn3I5vu)&>OILD}-4os|4-XGTD3>#c^X_jLx%8M3 zoUKcjdNTD|hG$dRbWwB;Lv&itsG({e)I|)%LTO#5&8E>wAKpUR?y%ZvCgPd0`XrM2 zZL0zE-+=-dT*5h}1n9_611qOcu*aS8Ss)f>%0vpSp_?Ay|GLC0Nf7Z1FqSDvuQtZ; z#gxPupSz<sbb1&(a>rYnF$U^`j@mS#XgRyA<uV@59SLq<zw2NsvwFFNHqXOjDmc7g z`rH}Q0O{;l9n`b0GM&LX9mCk*w-(bJaD<v*J$krv%i?P<KmV=mhEo=u`S0g`_On<1 z_JOT^)=5a$klmby<vCbpkz9$dUgxYaY};R5=MeHjZ?*p7{Cz1@@WT|=nU7B{x$)kE zAp;zLAoGyz1bHedCPD-s(nU>>6jq9rX%GQr@VWTeNYZN=#V+bqEy#nHKEs9hXueUe zsXWEv)d##8j@CzWP|J!7D02%*b#&xW_pTr9yJmR*DqYzva;4#kVj}n0x~hvkcqo1E zAL(QY*9x&tWanVLaLoF*{(kG~*b}{ILrKc$stLQj6zC~)(5erbTyCD7@c=4%zCA{u zkMkNiF)AsjIT&z-v}b|M)2~XEkk&?{9bW%x0(4QCe7RC=XfaN71sTOLG2o9jrVCLo z?TJUV5bE2hN~tK*o?u|g2}m=vpJ$BoQrP1o#xZL8CF2X5<udZf2li$0GQMIRgbrxL zMEdxuL_U>4BtVQq><bmj%Cxe*d${X?7X~+c@20yqK6UMuihjKDWTmEUSvSs7w$~UB zKq4;#S*oDf12RW~ze<SS$!+VGt$6D#SAO^FAHCqL^FH>~>zDLSdP1PpBai*6d@YY= z!*CqWx}u@&@xQnB82TM6rf;0_luPDutTxNj(|q?+2Naw<^YWaV2Ll<2h8u(!uq}@| z2x+J5DAQWmh7{}3xIP9Lf^G;k^)v9jdi1bS-?$40Gil#Jae{TcJVN$0BcPKfX-`}A zd8rU`atXZ1ARJ60Y0{R$#Q=JITov`4KMH)hVcLv;Ns!Ake+^7B`RiI4Ez0<7AQ#?3 zIIvo~dP_~esiGUV?4^xc5cwH^_%)=FAZY>IUV)Hu|I%x(x$64gT=T6TUvuZxzq{r6 zJvJ7;!m;&bNR_1qw%+6Hh9GXa`t~v8J3Aolj%|U69*UJ6<-7!)q>iYY$H9Os3UnLm z4Wgf0OgDiDsr4Q_;{MBvQ;$kz-Tk6}=L4?6ZtqUFZ^y`=_U*rMn?dotG7Oj(8m^sP zR#w8rjC3qWH%euOw8*H{QbC!{MT3+SO-qGbJ)`&mmG^j|T~~vYHLu0%0tQ0&4VrE{ zaw!tQ67jr+f{n&yrdJ7N_d81!5Z>XCCZjd-F^Js6(o!vU^gxte^y=ZF`ds&RS191Y z=AqPPKp)t=9K<O5gUGV{wPC^cpNmqUMb1XCDa9mx_Mw%#91}yvp}i|_{M{v=|KNoe zU4G4<9(r);HhUz2%XFqm@^xoiCXdDRlgm0u6FSx}NAs~r_vT$*+7N)3owS=s?JvXN zKW|VIq9`THqSuW+7>}B%LDe`YM}5wWUh-JNS%va@1hth%*yr%_tl$$OTqqdlEt9;I zU>RG80(QqOsZpN?+z^uAXWMh&XlJI_96wMWxyu(*%@diCO~zFL>)OfFjjVTAXFPjH zO)~a0O(xJ52jTbc{+<cgp1FIsFG`J#v!Y4|Og>K(;WH;kTz25f;+)$$KJ1Ckpt`Fv z_?cy{UTX?2lHW&H>q5mmCK8v10!rnla*Sm;CC55!HmKOjS~1Goyu9GFYI@c_5lDz0 zmpv@kQek9T9VpE^!%WEM1$XHv&EZXeZD3|>oGdtBvOO{EidOh;tKL|2664l=y`XK> zQ!@)kQi}bdlH(`$u6*)^VKr6N#3{eX+fOuJ&rLqIaoqbxj9bQs+;Wb<*_#gxJ>RFO zlHO_r2FHC+rd{&DeLw!r*Dg6{&Z(dK-KuqKHyj0H$gxKsaXai2Mw_Jm{i~Nej7vKD z?Xw>U=b?4vo-z&vRBr!<p>orpz9%p+);~BL79(~r*vD{CLsux1%YzvLL?*N;KyrA< z53~_twRRP9GPwDxqJ9cv)r$}HOzY*5!eI*UX|%?@=dK6uyK3ph5B{-lYH;@isGVaN zEB(q?ejH*aj0Jwy=5RkQDxZUjQ#f~V_Qv1i?j7vz>qjluj2c8lOC}{A;v*@E=JKVu zf6R^kkv39yY_I3YVJ5Qx85<BP6J}*Jm(^vxW6XzhVP?Gd#@#&wJ%jr;@7{j*Q+--A z4#Jm+3M~YM;d7N#uy2wuAXP}b(9EIi^3rhl=i(5J<K@_(sEu*`NG-mX8Cbpi_Fw<k z_pkWmnWro~>un$W^w+-on+G@aT5V2tcEd2p?DT2`Oz_fpuS^f8Y;5JNV4#{q?-)YQ zls?~R_QZ<GViPzkLVyl<V|$`OS~{8}or1p6pa8d|U5MdBTtM23S_wG}hxu(;kDm!6 zgVuHbK;5`J_vqt7jM-?~d&VESC!D5xy?qY7z#qnEB$a^DL$cz;;ZLc01K<wa+qZk= znw|LY+R-|MSSg-^4;AAA$O(g+$mR+J>4=<?Ax{O#F;uj)DXV$@$hbX{Q8HCrq6kb3 zKzqzbRj#hb0P#REEQwomP9@+a+I8;;N6@G=4eSDj<pXez_34!J(9$kmK0BH|Hg0rw z+>tR`Ox?Ge(RZ%I9XW@C8c_~d!)bV=FWG45mR*x?z(ylscTt=W`%w3WL1<L#fGw6$ zgK*lh+p-#@0*Q!q*W<Tb_p@((@w1=*!Hp|k92uLSN=PIXUUw}bilFWv{OA5s3(Ro@ zqSMTdt-ELSlw!~ppgjd}MSRU5n@Vb>TrOWq%KiwdcS#0m=F^K2h^5)xQ=@htYa1Qp z(Zc)<1&SqtR#to=v6O^Q3;ePmQ*yG9a1M^S*tF!EaJj{h><_v_JRb-q;mc<jyDc2i zBq+zotbMrF_tVEcy?2d_p7R92*QTk4V~;D9+F|Y+dt^f{DeUY&itZ%_`+2&35)-hw zUVj3z%*nn3&ph|!jX(L-b5z>9bJd<c#}w!F+WZ{aTL3R8YeAEVVnCbPsKkP792ta^ zOgZh^%~_p@3{Df!(zFuICX=bG!n+u>=qeNn-K`8`>>D)OCI`&UplP6whI(jIgd|-! zniHKqHmkt3g`QKG_wZ0lv-S;61y#;DJY{2jyvu7tLDKD0a?MJdwsbyqL=!$#X<`Ok zyae)=nHgmDVsmQ0soFSlr$4Fk4=)?;d~#P$??6RY0?0XES&W#E44CaFnLtt5x40*t z1h(>xOhBW|CO;m*1IB&+M2J<2`E*haIP4_cn|%jxc{zsrH$Q&+)t6uR*0-PeiO+uc zLsvey=EbhA?b~{$X5WFS;eI*_6`081-T|9C5<2{a_x{Dn({8VlYm`*lxOdxNL^j|n zJqvxFbtRvy5#B6~W0gwMK4uK74I~~q8r2N>ue!|O^fI7AM?{I*DgZSY>g?=cgS6(m z?&%y0t{G(aZCmeG<l&_~PcA7YN5A>g+a7C_k|Obs%O@M>jGT`U3XtrhZ_D9$EfvVI zh@Z|*XlzMLDMdk)lxPTyBZ_%&Bp@UEO*B3_Dg_O-nK>n%Qs9WTw<2)o4CJtE=2J*W zfa+K`;3&%I=jNnk8^-g=k)L<P)v3o{3~jmgkzIFPyC1z<aA+YxTu!01KRXaS)tIjr zHMA2(0()!8o6|ppeJRViV_OuoJN<*pZoKLzKlsttF8lNcFaF|BuKf9RPxc4ZO07XQ z3XCqz*USm!mH4Xr!z9&=231u4;K_qz2N*q2^EYG-y$xWOB&e@9HEOJqf<hp~oyd)c z1hL>(^GPIW<`irB7U8096ahUs&9yC~L&|Z#yq!k7*HOUxhS|nbQE$>c)nXy_cFe?k zPcT6!E^#~PDKxQ!O>5SyT=)FCoybT^wqQK#cEnOqa50<$;>l!{a2Yi!B&V&AW(#nJ zWRQl+Cvmo)kqu)QK8lWs5YG{CKAy}efEpG-3sFu3Ux6ED5n&h!yW}K<pqR<BKK<rQ zF$GPanNhLQHXny$rQGS&bx0lR^d?zPJ->k@x6?g?aTVo+W5$X?;6MOcY_Df*;W1+= z1tK?w=9{}WIq-JOnu_Y@WW7f%dv3qxmp}c+FK)T*j=S!;|Iv+8*%A<Nvyb77To`QY zuUgMLXVw#mmx<u@)SrJmLHKR-up1Ja0BsnGRsGHJFvD>Pz;7ZbJi_txncNWxvXjnM zQg^;(V$kLR92T4h!60Eda#9LDhD++Dgy3XBg#+r;f~*R0#_eVKBr94xX8Qopmf-s^ zPI-JW%4$Wv$m1Teut-uc<P1kTzy(qa{Zq&f4kRDBVvXzhKgSZPpro9M;+=oEcck+H zZt;_cR;=GXY`l9JB#{fRHh=Mn=Hpxx-AW9vPV}u^{lLw4y7<J#TW`N}$@5$69@B&i zo$IbaQ^*^F5A18va~S_rfF$(rl+Ka@R45cHWE4i!nvH4EIc8(HxEQcPFWq|iaGwb> z(-oRBdc9%i)P&U|;v>~dS;&$G6G(-Lao~ZFm9ja4v=U?|?BnKMCmk0(=8;LeGvc1G z+B=^eb{{!yB8WT%%+qv;4NOsZ|I^z>TKex?f4Vy0*c{F$H$Lsu-Pe4*7n{HHhu0tO ze9@JhvYy0#UKe_UC5?VV_B}?U2ho7L|FkC`>*IZam+epMi?EKC=nn*g(Lxsaemwfq z6d$4s)8v6?Zo2)~-+IrYmf`ey7ku%D-}w1&mTc@hGBQ5<=s#X9#PKp{uUb8>L8HfH zf8tZ`-yfwcBSx&=J7M%QoZB^Mu$&Eo!<fR*7A_3-7AYR_F&ZlENrgaQ0XEC0b2|{; zerWd3g5%ttTc2?Cf9s~zKCK~{1!37erh23++hvpgw0hZi_ztkTrwV?!nJ8}0A6~Pm zvv+KiFglV<u_1R3C=DZGz&{ZRxF>C##5gJR;7lvf9c`76(P>YqKvfbh3q#9CvaWTU zq-_G)Qro~Us$Y;#NV%T-H~TD{{r>MCKC(XOV>WgQEz2E0bD(`-)%Vu7T1O5fW;9gD z5I8I&esucJ41~g-Gyw^bbMhLQ1Vtu+ePPA0BOsTH^*G9CL?!C1f_JRDXWzCpw}1Cb zU%L3hi>~;|z0dDH>WHL@5xs-I=|?tl%(hc0a3B*>firQ=)}^qWgTfX>%a9O6#uJHz z3@JC^jBRgbN+hEp^LY}?H|m8#Iua(o$LtbQ$XvY5tt*7YF=Nk|8v0PBd#XACnK>ZG zUpsdFm9cSDpV`RBZd!C3_lA%j+xqzOeFLCqo(Iv<besvadz32XSj+&LnXj};T)-TX zlOn{p7_C;uiPjG08%z?1X?s<}rXky{&rNPw4S)jKJ)G1agGj6Bbx1bFeQ?9)6b}k$ zAlBQ$K`2iL_u*{KKl_VOJo3Zrj1@FBZh!g!rvTjfSFJ2W$flQgnvj#}ggkuVOIG4! zy1*X3C*$)D?|<Tk?|k)hU%2#Z|M|6_-?@14^Xmq^(b((;LoJic9l;1x5B1pZzIF%| zl7-~rjUU|VCvi(ozZmtfTFU3Msd6C(f(qAoh}C?Q8w$fHJSrhMUdhswkWD9}xrh>C z89JgNv70UBa3?NoM1!%|v{FmpO?+PrkgjH}RBgqRa)ytKn%n7cqj`r;>#2a%4^sFD zC!i$#*|Lf=zx$3|4_o%Hqo3c|bMwy5_1cP!yC0_x-Fn0;zm84ZZ!g)bzHAf9pot>o zw8Z%M#PXYO{{1aWRypWI)YyAyLda&BU>G)kRab#^j60krnM+6fA?wtTFBo-tY#u%+ zvMBoVQa<7LgcGVFB%#3?r2I@2`PM`h;=Q<J1#cu$7K^yI8`BY_v#P~xp(ZK37Lvr^ zQ%{@S>LOA0tBttZ=t4g>6AI&OZufN}TX{|4g~e0JRz_R9oi!iY{?u)8?}l41TihQy zu=oWiG{44vBunpjdYlQqG5fT{M(q~!l(tBceJ9w*M%Og}9OF)>NrJK@RIR3leRSMA z`*0&+|IkR!ftA-@`L(ZJblzM4{fu|N>tmPw;7=>Mr$S8P*u$kzzKRrNFlzi;Z1Bpj z_Y_M|ON|K$Ix2XU-t^Q++Mv8s*EnlHj>c#)fah*=Q7S3{;Sj_a@&2}F<(V6qg=8OS zG{kHa3DXL&pG{f+=t+L*d}i6WO>!R|bGF27zGn{V1HQfuTzHvjI{xx+fl~z~bRimN zBEw^F1)RNO6E+2>%h@_4*8>tb!CAMYaFbTI6z~N6UIzya41Bu@9x(NVVvt99t}L?& z%%zmaT+k*n2hZ3Cpm|pRNQ~Qla~GbaIC;nCwptyO|IR1fw!?#+H`#rT!8JBTo*J_1 zQiwY?2qYDXBI4VZMk2iLS^b^SkkQQxvoqmMQyw|sp#nY!n1?ZwMH)vUDKQj5M>W|M zBtM}ak&W6rmp%R14Oe~jE8n^Cp1&;X4TL~xt7g%H7QE@t@KEc>ZO#b|Q6#^Mh`m7} zx7=)?c0>Hr_lcRbVh^MnX&U@dIg)42YtwoX60VpLibweD8+r{f1ImEVh=Th-{zrwx z{>Vxjkb6Bv(~VlbGeJ3Y-TWjnwXcl+{u4%raL36;2V4P%;Tbg>!eymr^XS;ot*h-g zaJjkBL<N31OajYC`VlS$<QV5N$rI`<baL?hR8&8BsR-7hmWq}U3n|DK<7eb=z?6h6 zO2)_lN;e1bx&|L+UIQH|4V>2qjCS{vkYsw_Qvk`e^`JB}zq);gPxp0^wCABwoOG~x zA#B3jWH0JXZ_FkEL>mfonyrS0EY(W}$yHS+)daA;TwJTBA;aw6wfgbfzV!JIzr!&1 z+|PdI)0bR#@3zr6`umUV|G>|`a2Sb&nRVcx%-av!tJRsBX_+L85Zj#(1a_ky=h=EC zW<u?(#>d<Y2@;B&D`fMa%S=RBWm<n%t)Nj3N^9WBC=m*}5b&+Fh?I{-ZDAgJ(GGdv zx_*X4abiqLMH5Ax2+Kmt3)Mbi3^%;)1N0B}>h(BF*9Gq2>h$3KL-xV%?|yxItjY0L z?Xiw9?1g&|9XPoBp)TxK@B9Oh6w?z5dC$lj3Od>I3%N|CB+;Q#P8g$sx(Y>XR0Ib@ zCN$+U+0p36CiBQWy{njxdMuu31rJPQ&>SXK8kH!+r6PhUK%;c<W}YIPxZ%OD9`P&! zjVTuwVwpMwSL+~VLos#wC=IWoT?(T@{vq>|qk7p{)$ae))?DXrx7RA;*F9C#3$HQG zWnz0L8h_jRJXlBl7jIk}>sb^8iK=>>b?kGFtQlV<K@nb#dLdbJu#}I?teJ+M7SW7J zho<~i_pt|yhf)fgwk*Exvj21Lc^`fM2QGa7g`fWR4Ucy_f*zlc@A=x<D<RG}vuylj z)U<nOiZXELFu+5j=?9ImxS$9|i2+|?oHz{-f+s;M{KN``-0+cOvU+nK&PY8SZ)9*} zLE=iU5X}}t3q14XG~O*k<zyp@3|=v`A<vEojHzAh>EBO^Nhc19K)2@g9XG5BiSu{_ z^d!hy8Frt0%b%Zo;=z>`&gYEAr08@j8D=6}6yGB_mk8aBUdHjz0o`Bn;2MO)Nw3aB zgOsjHWNySo%_PY(@&=sZ26#3zVuj2IYMt<T@%cA%Dqf!V<td*Uw{9Kdy#DE00q-Ec z>xr%QBioqf+AGb?gLg*sX|9{W-{*M=;~`%$V{1OK6?$P9m%+)60lRUWnRn$Wzb4bs ztl;$5ry)Guic?^7BzROTh_s%~tS2wX#6}|r|52~Z%OiP`iesT?BQelSIS;N|cHf`B z`_1#u`S9gG``J%#x$kIr=M`7E$qca3DNv^oRlWrn6E_}2pioh2OqT)8YS%(YlAK<z zqUNYi7r;TBi$)_=oad*aikoG8j>-NBh9wo`Gpf<3BFAJAa>=<&v5J6~fMb#Z+LVeS zWeP`RI6}pW$Psr3Zz&q8+_GAFJ*xnB=*e(0|F^8#pC5(Q?1@%mud$lVXTqEZR%3y; z3{4&0@_eT!pOBq)w*dG|E>E1;IC-<qokmw84*haEl`kX(fq_mOm?`tc1f0Lo?qMn@ z!}q?RfWBxR%*N3|C8=c!2y(G`8q{M%F~hn?>2UX>y;$oz*br#0(d5aXmCMG<**qj? zOEE5~;jFv}v5y3v6j@In^mrFvjU>B$`5}^nCdTu}884;BA6<E*AI2s4darNXGZtWY zr&q}2-oXT4ZM=@I9laDIiM~oXhvTxN8J%5q>E%_wY`6h!F)iS*jP;I%XCCtfNtbDO z?+Xvz@Qa`Q*G1=_|H1P<cG>6N^^Kh|fs2S)&NCL`r<UKffvXtAIeIgr;r;p`BgY|J zJVOcKu$mb39fKfOq$IazbZ}tAEmaz+z?d^#%Wx`4Hri`NTwQZYS|yUIqQ5B#Wjwt; zqa8h8OUe9{kHHoF<`O~9pbHvY{<Sx1DN=4EPq0*&wM4C=kGF)g{3Mo$YC!2?#3)17 zFfR7kefK=N{OP4zgDKV4d$`v{p;_DO=e&a5KG4_GKgH(Cif3p_gS0r2Rss<|BBTud z*PLuL&maIN4EO(52CWMky`Z6tf0k3>UH2VDp&M~zwn*r^Qv#nw^CSwm;EHeQAEX2n zSE31Uq@d5b+aH`9?_d1;Jrw)&wa*UrADLqFmAHG*sur~wo5a^7tS5iNZX+7!=}9Lz z-d=6Ds)4};C*B7sUP{TbmIt4J#W+S$9+Qor(Ks8{+I!T-ooJWT-_c}-y*;m_<-CDt zKHRlt`I5VT@VU3W^~&)^9n?G6k7zP7_UNBiAw8;}rh{<UtHP7474i_Sz{Ofpb5IR2 zOmBI;e+f;Ma@?)IQy2W>W=vJjOze1m<ujcl;GHq=Ivk)w;MFzM`;f43fHg!vmG_L; zW%wh-bPAFYFjI(S5x>s`<T^9rLA8>rfd~uN(9GYCIf#(NOMg2rD<juS@Of?J7Qh~@ zhHBZdZmb9fg?-(m11<oNFTAyLkzA-CzaA5&d}vFzQf8mk1}bvi>sM>2O(AyRP@02K zF^Wey2^fdDby-6AhyFFBSHMb~Bm@fxT%e_tjKA)%qkej3*y`{khGkzptYC2xowSn< zn@53`!<8|Qw)&4u*l>5Y*GkB7wh>*{|7>M)^?V9!t9UUiM!V57?wpt$_EEIMB^RrC zAUgt~dZP}u^K?;9avYqb63<1G$)a@}INtJU*@6Ow2T(WhP()IoUrnxm-Dk+6(}y_Z zU(DvAWTzA(oMqoV8*LUCFrvTeZy1O{EQ5qmrPmk$5dz|inW4{pY3T5z(>ggb_hUml zr6R=ITTvPh;4BE$s8KZYq9Cjn!DpkXdTDB9Uv%0~GQbhIcp7qd(R7T1uoaukR6v^& z4yue3_$Xh7=O%!WwFUv0cA7@aHXfqDR9c~Yw3Z`mO{dk$vdb@{(ur?Mi4%r;L~9+n zh=ki^5$+{;3$+~aVe+80#hIY8LSp(2n}x4)a<g&DX7bAg+?q$6FPnWk%z}<h7JA&o zZj}_mPii+EP4eD}Ni3H?w0haC_uR6$$La0wT-kqkXwQ*>(Fs&18HaIb!c5!8hux~^ zcKD$Tj-=0N#k?@(;?i(OtJ9)HcC^}o#28+$jwHj8#ADIDVi)!~d3q8O)bJm1-nHal zI93K%!o}rM3JNumkaf%-Qnb7nHU+$L(B=z_JbBQ|jf@VBPIy@X|N7{-iMCG+djL(@ zwRkK=Kv<_0bNrNxCt>Davz=i*IIvG*8(!RTwtc~uZBtgKM|5g*Xn1UR%=jwXqQ~iv z9$WXUZPaQi^@s>Xl(uQ4YCDo)maI7wnKGOCM9z?VH>J=)7n4IYs01e5tcFsgq*lrr zjsu_~;KH{}<2q|AYXUs43eHY6c;OIjG~teRRCscO;9exPAdU0A@zEk+kCn^e9RNC$ z@fI|ifoG5ErJWXJ4hKz)jGOM2VLy1{BpJ2bD2Z{2arsQcBZ+b?(!Fi{^ZQ0UN=dDj zCBpm&JUS){<s%YVc2sb3Ab2f#QQT?f7tlPOF{J<Ckbblo4LRN5ShG^eAfz|k!?s{F zUn_7jj(e;do+RilI3kp)H*--a7$S$#3$?6{lbFB}b>isflF>b)-#c~u=+!(Y;{(R% z<vLVS^@U~9NkB$#BK>@9T#&pI$go~EpbCw~8v|r*4ZtRJq}4o%Mc5mV94yR4LJms+ zv{DE!FG_1cP(MMK+7@608(gB`RG4T_R6tlR;M328Z@tL}M5I~xSSXp+D+#%Dl2I?2 z9Tj;)EV|}pcds0g5?aI@2n#mmrBRD7{>dir2UZmYe`eJ#2Fi%3Bo}>U)V3NDHS;{7 zp6%-o55Q{)9q32@B*`<iSMop%TsW;UJ_}yBL=sbL;Im;-Urli)Hx)L)kMvIZc~Fhz zB~OT{N&~%oQLmm!yV+D6osm98ZRTS<GDoOiww0lyIYU;V%H)$Lfx~BtnWXOP;nRY5 z)&`C{*zkfw4D!{l*a#f65f0<VOCc|PQX7E8w@SnavUwe^7=iNwXX(QF%L{q65qgpm zIj=Fm<-oHld1xA6b(TB?1COT*C#0>8B+lv0V#w*BY?P`o96AP|gb;q4Oi@0$q}O8B z$uQXSeC{wUamYjCeO3@<f`bJ2Rs$kN|M)o2uPWhtAd<gCj(KjaT#xRs;ZgCO!Os4s zBZ!>IE2Dql<yoo>$4aq!&N$xFz3G|9n35iN=$adsJonr)!}d^s_VZD^p7kmS=|LF_ z&^s`exndp<r9IzkZla@TKKO{pt&AA<qxEXWXSH}t9yy8<9v7*ks9=!yc$|2+#fWh< z5b}>XZ2><Q65`D%EATk8LzCjmyk;E@i+RL?Z56!#GXvv#oEi9x69%Svv65;9&N}J9 zywt=Ec>J(6@QjmT4LH@ns>+NFkE6QEM-V_pX+luZfG7<vDiVVS$tnSpL`9)}I!E9~ zfIQ(}KnHhD61Qvp4g4HO9WzV@s76Vgj~C<g1EAN*9a=HEv?sG=6*|RV87@3FG)|v< zHXV2YiEX^5^Etn@r+deK_*iqw#Z(J^Z^v|zz|Cf|GVq)Y$W$7DI#^iDaEvhnfHW4? z)<8+^ov5)vM3@@t9|{CRXryGLf}fDE13!&rr|?8|q*|Itngj;Z$frT}WX3E8B?=x` zLq|C|ll-sb;g_B;=pY6K)$2(HMKTOGFQ}?9u~!d?d3F?48c!M9TQ|T4a?Xt!fo<Ut z;W7u$3LeMT@^v|>WFqcyTM(2cjLGd|(0A_$g?*!wp$P8`Sd9G+l0=K}fyr^x*r?Tx zFxh$3>eGAyhfB$oVoos-Q2ws*H!TOh=%_IyFxDyK?D%|S@RyHa{Kdasa{pfEFaPr= zi&gjF_F*NF5*;Uu|5eaa6+`0_{YIghpWeP@L)Vu5hy7v4$fPHc%7#sD7v=H$&0fD_ zVAPMwt7~Go+Y*X1;V|tQ85|iISpV>Ngtzsc4n;^OFtuVb8?mx(H)!SYRe)i^Krm-` zYzC6yDSs}77bIP0_N@&@oP!8#v?MiVbAmP@VDX^^cogy(R`<lntPO^Cj}DCu4j9ce z{_mdCjc?pWs>Caz#@L2l&jwA_5pu!C(Lu{#U$4z})L?DsAFo4#u>zt#lyOsNC@jkE z0HdY=A_QMhA*CfNsgNM1BM~=&c^7#vLoQ3a1Z~xlh9*WNBTFP1R*B%h5n_^Xd;y&E zMjX!<NrnHO1-SCVwh98XV`k10u3m?%#pr<Ph$KBX(zR8m2bV2#?B4~1c|-pK)>8Kv z0YGjRlOSX{=~^PGFlDlNAuh~&ZJS=~-mz`%^B$ZpfiUUKuj!{@JHjCuP0~0B!V;2K z9f3{>=k`LBHT0^4hYnG(3#UubYAX+(K%9MXD4k_^WHaP=vQ#NX!l`&v$;W+RR%IBQ z2Mquj+CkwSp5Gem!m&XJOJ;DZxCw|khMqN-XJq)~a{-ru)4UMO<a*^ebCthhPGr+3 zH3vVkj`y&wa58InLb>paHKu>{B;H);IAL|@>tyhgJf!hDke6uT!p|h)c-BSV%vEp5 zzuuqCsTK=ksL8&a9Y@_{QkRVg^*}?SjYoy;&c#3P#?Z0BQ~XtM-K%1dwe7MNVF(4P z7P<8k5KVh)Eb5%xzZGDG*7%NoYcP^4O_zvw31O5Db%zH*DbfK*{47Z2n;==2SqjHg zDmT-5P(}Y0E(Q&CjP{8^G*7j+3b^ypg&^TqZNx2o-Jhwi{6NJOZQaI@!dF2D#S)xg zyv%2TC@u+i7WW}kJ~1YtCD)q~1}E|r&4}A8$uYOvn@B6Poq!e!5h@DGWuMtkGw8-4 zo^TzP1JW|cXNII?EDiFWL>7HXsHzoH$!JOzd5A{-cPs`V8E_JdV(j3=jwkl;y$?9L zSIYy?QHW?0#=HL#ltsrqzg@7cq7$NbIfOj$8(Hne70P6EjExQ2z5dM)-f_c2&+LSJ zozLxoD))#d6b9387+YViWNNaH2e8vC#E(Aw@bjCu^_{kJz?OqLDOoPK;D8dF*Hl>< zWCIQT9Vq9QlvKT5DmUt=Dio$QP^{@yhJx#Uag}knJuhq-b-Mt__M5R&Xf*H$Ak%V= zyZn@z(rBRAN|kIqI%Ctvp)WVatFgps=zl^15FNz=YF;#`LTCGcRW|yD?AjdgNT5{r z2JE(`<32VadtUs@7EjjT|47Z@b<upGB2ZSI20OUZ4;f}6paIJ1rmBKLCDCjp<tSuH zTeT!mY;*ECxsE<Lay6s&h;AnQZ|s5r3D7ohmY{k9s*xEds4a<BhkvGpihgzuI7~c= zz3%5$B+ZfVR>HyU!s{v)2cG@N$oe&pUw5GJ_>E(hkXJo%F^%IFqaIt#Tr8$aiu<G{ zcY1~vneNSN`V~!QjK&eCL?E0+eL=01EktY^9$hiNv$yZ)STKnnv}st|N2@lMEkLL9 zVGkjZXZ%)|7le0cepSSDRhI2`cdS}dctMDYwW6Zp3txzUtCVe4&A}}84`s_d5`1k{ z;<z?75I{jf8C#g+aj-*d1X(-<`Ld4|EsiN4s^5&q81lVrC;d8h<`O$;T!aRcxL<2$ zK^+$edt|?}XwXk7LM0Nigmq-{^p=F~S=EW>2iz6Tl(||ICq?tG{0%7poC!kI5w3b$ zH()f~VDZf~O~zC6o0g3~(i?s37Agsa5%5MQ)Pz1aS5@Lft9gNc-+@U_z&M55xV=Rr zy^)as@jz2LN2Z3>?-;jOP0k}DfhN*VGjq#Uawt~UK;jUS35Qk51{y~Lv?pdFCxnIs zcm&R_Gou2&I$U|N8d#LeS#W1nXMY5@{FOfku8NujfWUwgvK=kDfOth&<Q6;9fP#{w z8*pXdcuyx|$&^wmAkL*G`U89ffAWcp7(x&;W*(y%6h+*VerH6KZNm)XJ!qqItb5Wf z(rUUCV|b5qA{5TaaWAAc{yA2LUbZr3Vm(9N{6m*MIP~OI0a&p;;A__f2>@KA{mXgt z5nb9c5Yr3D8<5<=-&&u4wA<mMk=#8mux`orH7kC6?HWih?Ax?@)&4^cN-*`KeQm#m zLcs{@3%0~lE&Ds4yzlpS-@EFW4J#+(S;Q;kG0q_vE#iVV-_#I-&?arDnK)7_XKAbg zn!lQ=iq3WW6M32UdWO5*G^sG0r?I|bIypE#=%-RqbP>3$49lDPDax_e<WB}|qh{8> zNLI5Ev<h2?K>*H6juN&M9e;1Yq7qSnl}RIu@Ww0#Gh<KvZt)atP(M&aUMQ9<lq=DY zkZ(2-@X3PDJYn^_xmYA<4^g3HCR=PYvnrO|)|i$7d_&ryUWfw>gJe+!jiI8)$7HKn z<PSTbnMitGa>?93VdRB{2m%^1G7gnFeeUFF55^w9*YbhXstxg2Qas9zKhm@NarUW8 zA3i#??Y?zA-A7I0$z~nZ&xo?aL){}nJeAwJZ27wVRvMqu!W8fF(5WH_FB<wMA-FB& zYRbUsr=MB9eaF6o<9?{(B4dJGk%AG%H9l-~*+LP<Yxa43ik8S!stFlLu?|R~kchf4 z9KaWf3OvcdomS8D@pLII#Zk8a;}fb{Y1Zzf5`{z(zEcNC9#K{La8f}+JFQ0I=}eaQ zg;Ui^l=tyr=WA?LkFy1A%U`#W;@qB*U8{G}`0^J;m>@`7>J5cPpLQ%(MmrRGvGJUy z6&@Vy3tE|aqYQ90!r1l_GDb6gouTlL{0=92zTf>W;n5%VyY%3G=gw#Os3|x!(JXYc zFYFd~^ltYOXZA$<%{1)S3ppf;PBq(|fqk8i_26*J(>%EvkUS%vCJNfcp$$(zxN60o zEqk_XKIG@Z0txp(unEr<O~xpl;B)k^JOr}F1vNkwbJcQ*NQ`9bXk8#~KK>J_l+)7; z<%PgzsVw<I8AQdP`D>eo!+P8(Wt?m$8)a^6-~h@d1~dn>6-Zj3X27ov$auUxmC2OT zGdz(>48>I~7NDc7)oO3ims;Ii7HG(j5{SlBC7P4+N*NrG#WFC5I6{)4vC$C+FS&<= zB*454PEaahz$1uELY5~P4lX!gTK|*wVzB3)wP%FAnv%U(&o6s2th4KbBdZ8zMM&z( zs7|{k?-(E0ty3PGS5L(vSTKUX#<2yX_QjekSn!1>S#T*;LnbB>2M1lC=b7I<iL-Xw zO+SBn%aH+87C0&MUe4>{1Uey!vnz%}0P<4F)VpG3XZOJ1@RS2J_%;dt$bZE(EvJfr zQB*`|D1$l7?H7VZi@9s@0i!FFP(|4%x&`E|gd~>|a~j;u9AFTony&Z;2aZ~3&UPe> zjB&FP3XAzgtlJ)DsTj|XQXy0ekiZ3w2RCE`m;*#E%?R$vw<{;LX*9R|7aDDE%w|6m zt(W87x36@e7Ei8T#S@BP`|41l(~`Apl8vdQjFLd~ep&_BIdM^Nit5PAkw72PZg3ok zw@id$4Jc|Z%v%F+OX`Ih&Xs@4fVr0jB)-1>p~L~FXU82>{?12^QqBXO>d;OqA`d@H z9bHig_)JSU+1wLowHio9mB<|1>op%*6=!CNd$^v4t95GL*|~T7uAN(ks(OCt&^&t< zt$cYLG;JBFW!1fBOzzwC>|;+X-?pP`@0d%8OC))*s8oPje5F~dqBezS47)I&6vNRx zhmaNUBmA5sSq%U+<Lk!9(VjB8=ixmqrHc^oJxdeqUIsB<Ii*N3rI=7CLCUI;7*hME zH}Y9%(Ibk4o7I>dd@i_SfpQ|{%2yAKrk}jIr$1mQzsVtg>&>UHx24w;gi6r+8 zMEDGCc@@m;&}YZOv#G!9k3WQbcumh%kk;W>9n#Y;6m|OsWCdx5&JLG=37qmzxOd*0 zn=bK_L1@(&z|UvE+kBkq95$#Lb{|^ztQ(ilz}y4YC?AIw%A2a`L?t}~OvO`LR7uAJ zjw6S=_8l2^d;MY5CFhhXRj^3w?co7r65E=1jHd$PMmUiX0K#9yVT}~3hF=#!D4d9w zH1s7UbwK9H{YI#S=H$R|T>yFe$$yM@9!<JPULvzaq@UW0ag-~r&vII=Qi(+Z6gbaA zyo<6kVJ@O7As_FznK@|bDj7E)(iF}y<zP5yg#%j5(x|o#nVm`~$%aB=PK|~bCMkj% zkM($5aj+?60MNDgrHrCL)lG^;pr!f0Z&;OL!ZE{FhtYC69F33M`l8qO_@-)i*T91o z%CmLJ!R^0*EJgRXZg}uXr_bKqXXe5->6InhXO<jB$IZ!>oDkvVxyB(<&~M_?i8ZJH z@#<S2Uh&ulix3YuEjBZaIwslcU&j3bPO)rw<jFN_HovfW^FBlxK6I2|uNgij`JJ@O zG#(221x0z`siAl@WSO*3A(!0<#B$J&D&CQCtLRgLJ|CNeLr75ys|sS!Zl97uZdz+_ zr=!7@(?k)XZCr$bZYY2f9sC|b#Mx0yNa&lrD$B;pg<OPnqt72qCswy9;17mn(Ffy` z;~~n&iJFb}Ma4H_98D=UyG3Swp@c3OLJLxABr@a;Bm*tiTWOao03Eq-LWcOQ4oy{b zW~OjbfY2DPxgwLgKA|QuG&6|xM43+`eK@aPN#Z>OKK7qE)_JM8Fgq`o3kskvUqlT) z`_LZtg`=hWpXvV9E^ov#fKcVF>rM6>JQ>UII-4{O+=)&;>MH5>erbki^lWR&7acjc zW!su3H*vTO?7coVVuh=H#Np9=c1VrRE;|$r1-!Ir&Exkze9wKWk4|}I{FE&H)SSeN z_^hYLcBMdoH=E9At2RMY(um?V1|0>QD3pow=!4AzaPpqG%rJe<K;+@mFWf@A`j@;& z`$nOOjZNi3e!=gHqwNOQ571;HFT!VoOqbr8K7Ql{$41skwWYo=EvrrRnezGiL72j0 zAbLk&=r8IEp|qd_(*x%edEGbqcPVLhyc{mYg<uPKVFO#5dL9|4x0TFw{fH%;&?iFr z=wvH6l?>n<%_DJooLNj=e|yr^)9VwatMs~M+q!nGU)!55N_Ll=$?B&ACsAS?!+Uq{ zGf&W7HbH{sNH^FC2`h-+Li;UNfCF+)BcnC3LS27<JpsDZOu5t``_fW*xtfVk{&nwu zKT-vW)%%esU*8kZazvXI8CK{r;og4LK)3=7dP@HYa;#+mSHZL&MI259X9I=mqL|9X zc%R1+NfuFZ&g4s30P71u5028aB<BPabrkS3px7PqAXT0Ug3y3CF{dK!(DXz4AgqYI zfW-GHc}Ts)XbA8W(uKmm$XvA5tgXBH;mN5huiI{<Xy3qUA+_qt-}gDzJsMr{cy#5> zYwkLF^oCs?2ab`yV|BWIdQ0V`Tnv2t8@H`rvvU6-JF@s`ITBF;qx~tGMvv`m&|#Y# z+}HWS1NYqa;N$Cd@9x@vWF!>Nf&M?E9qsfbifON%w5o8{;bD_qRH1X0Vtw`ir^UTM z86i;A8_?vax*+=y5Lr5m=XGi;6;)Fazsc@QtLb!2zt;MtH(!S<^v+u{@!QY2^hZCu z{0>)Obicz(1p(1lJONjT!w+bu9Rjjx(B5h3Y(j|UQy$x_?V(xQtyY>liEZ$F%MORd z&nFD}dvw9+0Y9leod|fXA;vS}<ON><FApj(swl+q8jx0x_C^W)zff7he>8}{(=4+8 zy&u2t1k1r!TQ&yrx_4P05@BbTM|5r1(xnld-<ohxdT^J28{@oww>}*W0)_C>bW-5) zKfe-9MaG|AGagA>H>_O#$P<sP?=ue~3E}Vx0^kADu?SYw($APq=OC8i9qZh*{)KHv z%#IMUvAT&cwt}pY1bl53P&Bnwp;%|YlJNnfK=!_{)y{woapQXo3m*<0`pl;e_FroF z)RkZU)UOX7{LwA_akz~oH3e61UM&aRmuYa5wADb=J~LkVmGO{k1aTRO1#uEIX}44r zU^t5lhsT#VAI$q8_i=;mzb%Ixa(g|mp{#}0?KVPMjHnh*1SjD?<G1LNPvbZ`C$tPL zu!+MBpfB}6xIXBv*#qt;e6^#48}|#Zng?d2zdVt*<nZ$%!IjVlm#yA?aAc_419(bX z9!yB*q{9(KKra=b!7lq`Pw!4wOP3IxXYDo~ded!5thS?+ijp?eX`pi!=s4|hClDwv zMnGY`5_Ef>{jYC-Z>K)}r>CN+C66OpmelI`YwiLWO#A+g6w<<3gxibiA>g8*iH8;` zjLzY7pP|k=Hu_v?=N9C@N$hRFB?;Qrw2zP*{IU%BSQ)g80Ct+(W?BY{FsCL{=%Ht2 zDkjE!Qy#z5;s`ixHYTJ=DPNe$#WS)5E~0p7%Ha-#^n&aOi&T`M%uXMA%1xXSWlR%+ zfM&BD0Y~@0)ZUfl$n5&uOK)4dtINM~^Z2t?@4bhM{fuMH;qG1h)UR&nGn)R^`hsFW znqA+b6Bant3-zk&6dTR^Eqgt1LIQgrYddP47!IM<szaPW5gBf3W^*UK!GLM7Z|e&y zHm+ED^EPLUi#R9kF00Y%wt`f|7v)qJMI|MT=lEzw@=aQ7ZeKkOj#JhnP@ZwCQ(6?D z#zLY%jSaiqQIqMg2;-S0H+0>9zpr@v+64cHM+v+q?RNa(i+gcg@4oB{D>*#b1B;*A zY>mXlcuv*gWi3q!UNmpojW9lLc3USWVVqT*0V*j&@8Lw_el{QtFa6CUgK<OnT$v5S zJ*ZQYUX?Kq*kXlb$PwltLE|+0kqd*+3tp)=BkruA>{`m9M>z(p6|Pym)DD$3cqu|K zgtxR*LI)Z-X;8_i<;DNyapB$0%(oR67|i!wmFdKW{b1S5g^eCwuRp5*rCi&Vum^R0 z?0zDj{#RB2M+PzU%qrf8Rglfm^qObD!c6UW>Y!YR@4Wf8`yaUb_S>E|rArx?$%-s? ztFoYg7UY?|LC%ek=gNM-fDPnA$)#J(Ik{}9j`QP9VXqH)1aPUQ$RS!rN!@@=C76Xz z6;mu93<RQjefZm#_C5W+iy!>2yQ%IE&-?A>eZ5Ar<Ef87%nI(OzJ41;p2X-)SKT?R z)^ZTSoUyVnmzoBBPNqElDl3TAxt{T83DG91TyH9?B9E^ZEmD}T0qu|m=o*kaprc4r zJk}0rffj*wPKW+EKR{x$zV%3hs7FK0ARHUHyHDB_?^y+>aO(@@W42H{%msinf7v7# z#lHuq7;X*rsM$U>Vnp?29y<(9#RME>1HRAMNr&8i^1w(I2=8O2ElprRWfeo6kNTCK zRm6##eyNmi`Opu)y`mMp=1rI1^XOWfrNY;5i0Qcpezd=#FWPbCSw9%ib#e8bTiJBb z!;npwy%#&unG8Zk1K2j^#s~Iz$w`}lG9fRamGa#xNfBqFQC><$GHMN&^E$MWJPru% zx&h!v8!PfL^>{Ka`elKk^LhpRA$qY;Y?Md|^}QL!#ghzsg11w#d>(Bh{*VAhX{h>& zEOH%<e~qorlXXD{2J1?2VY&vW_Dk!s4}_)Rg7kEMAU}A0|4G(W16=%!W9v!{tm{6u zuG3yxSUfVbu!Md=#xihtKOhY1#F`bWo?W(bRac15L{gMis3tTGDuN-hiSP!_Mzy^p z#YDylt_goq&&w$!rhy5{meP3SXK2(E9nUCQj5d2BsTA5oPILLfV5m;#WHyLGDloF& zop>&%AN|TFF4?H_kAL$|KmEcN9xmzf<(G{#hQEBt1|IwsnSEa|oVhHW+WRHLIV%uT z$oz;k(}IqB2|`C4Oou{HS`ZUZRDO+VH5#`2%)6I&+IfTj9G&7_Q3Y(fnn>K8Oh9Ez z5UW)<e0KQE;MC!2uhhU<0Pmn(rZO^kSyc_hS}I=b|D~U!8k?=vsE8Mz(y?j4?VzIA zt2P!NBG5oD&1qV{;I%6%B(oCZrm!NtIJRTw?p>QVZo)A*w?GAiLJOZUzI8(x>*L&- zLPkSJ5Qwv6WUw#tKpQ%i3H;>^Z?ThBw_IZ}{G?P3ApMZlr3tN4~SKyz9#kNkCg8 z+Pmu=?|-zePk!sHZy8ZKuReEE4~|Z>Yhcm@_{@8>6#7zp!#46=o>om&69LrdJT^2U z>3IpK8$#3A8C<&5NQn^lM2xN@51Bv~U_N@kakl74R+8hl9h|?!Ge*4Gj>fnDt)UWT zv>gIL{?e>Y0o=;;jf;Qwr|op3M9@)27HJyH4T16O?9LF>Qsu;TX2JP79rH|Dac(VW z9Nf0PYhcQPa+^N=Hsoca;Y6{fvYMtyNYfS*@feS=Z+-=dd=QM|YbB?s0r}-QdE`8Z znLJXYXSGtzVqPgkT|s%^n;$#W(4RA$)ur2S-ioa=U%g7$^8KxVlb`Rs_FJF7Nzm7w zbJq24>}FxfI}BeODyKwt=iQqjkWxTGErO_Fezj2qf}1dh&zM75YHp_M**;iCXrpI{ z*vkz?iD%H866DZ&L?xpXEkK7#l#!{{XqJ|=QnjFkCMSJj5_NabO=i&73EpazwK_aO zHZhGJ?pj5a#dJ#aJE%z5;`Q@#84Wa=&laSkN*RF*dY)pe-H(L!ztHGU|N2T*q&7te zkmX-lsg%uR!e0A{D=pLtlb<lOw;ATX^DDPJwqo;RYrV%-y6A+Z?z|dGKC??b-YVk~ znJLS-fc^Dsc;@LPcinZ{(uqtpW;wY1fYC3j5j&quq(Uw$omOSaXtsGM$b#oHMO5w? zH4XuJHxn4QJ41X<Q{|}Bw8-lh#2f;yRz4L8nqA1*U28fFzO%khzwe0d_~!Ki@@)M+ zZtrK_|BXw&vB`B{-L5JBvp=}u>hHZc{JYcUe6269Q7?YUVEFfyUboCFz3|e_=&s+f z>8R1}0rLk6ABAF8=9oBaTRco)!r=<ZCGXaUHV@eh!FgH7s8l7ugER9fo(55&$h)0< zUC;O|3=WdHXkZf>$XFR#5S^^3Nq|ZTDq?;kimuH(5!P%k*GSJCP<#5ndNed#_HTOn z{$GFbJ^%5(v%m1OKi;z0Mm+6ujnoz}L!b+nEF&vUP6$|WF2x5EuU>ISN)UxsW4=FZ z8aZ-klDJO3fkQ5DBAX^G$!LJa9aIAbXnsWilqQ+N5!2qx7D<nOTM7rjCpF7awt(-X znvzny@v-mk39oq1rKXymaE}Kn$%oE6|MP20`icubaMj4xrE9xyJ215Bt{ZPR<Gb#= z@t4>Cq!Zz<<%i$ehf$C0AkBkx-<Ea#;bTTmtq4dvB{S8sW!IpDb<LBa*-}!CA{kJ^ z1mVHe(9k_US#4AlrvMzmg1V9by%0iVjF?b>-D@wXnDfG1I;i4b6lJ6{-igyY!-5(Y zAbE73)-olYN$6$5p&|W0WMLW^$K%)VPO=8Tk(s02BVB*_!KEKR|KBhC$VV>u`4hY7 z#M>eu_)EXEj@rHFxUo@7FJCviQF`NCy;??ukrf<}QIwsgJ$nxJZ`inE;{ZsvGoeDO z9wR(p9rbjKK!g*jSC$L)43t##Q>U9??P;i#)4?mP`rBeTt)zk42u?AStLq#mBr-7( zsLQ!f)tOihVDKf)UGF>Z%3fU`xcbY#+O__H4Zb^m^WB@4-F4M7LRsH*;}aXN__hTl z*RGGe={H=$b?r~~>GhpgUG}4^Z+OZZj7#}?hVaeInr&(H<hD(yej2bB<VI+Z%g9tO zEc=p#M~3#{m3ec_=JQ9QGMHM)Rrr1;f;QP&(qr|2R}L7=Mv{>M!BJ(}70FfeJR)C7 z4TDNke{)g=^0g&Jqm>xRtK(g7ucq<loE8iEeXdxumS@qwE8(m7|H}4Rv+EZ4Xoc~5 zd+z+$C7-|Og7eP3@MlZkv3AvJqxYqiM^<0r!Lj%2uTNmtoBEpucux|a%*nSs%&WCV zMs%B9Ld3rBz|PKPcii=yDI^|!{@J}Il*Q-}!$w0g(s%D@fg2fu=p4`IXL_f3fRLw) zDhN6kH6vcPb1G6Trh;f`=HMwVK$NOS3DB;k|ElDSu~A+Nx;gxxG236}7{0lW5vj?8 zUb^#p51JnSk9Ys<v7df<gOZ|t`h%hH4WC#W2=ULq%dlueh5OazE4bcowx9jo+poA{ znNLjus=x_Cp75wNK)|inRBsrkJ?ass)I^2AWUVxx$)iNOpiwR-WuL$!Sf88qA@N75 zHT8Y}BY$c^;D5-JwY~Vn4cGqcw;g}{@$W{<`q|w*ty=#NuNtw952H$(r*T)$PKtlk zq)LQ6qySV8&b$SI9eXEyVKGr>QF(tytH_FU*km^PLMmzfMjpEm1py6>kLF_K+3VK( zd}?AE|6=eD>$RRsF5g?7+=N??zTzjW&fU5fwY9^)x$Mg?=z7;uN*}-Omc6mO`Ic+I z$YjuI;J1)oz~=+j7UJBu%B|WAs;hwx6%?(BCidH#iWfb#qAbkNDe2RBEyX5<2xdB$ zPv9|-m<I_9WZ3^j1D^ew8Cv#05I7L<o0orY&ZQr^@F5^iFhv}c<@n$#yn;cT3;>n3 zr32`dI(`d2i!GQgq?+J3L7pYW_YMs1-?#i}0z+=3!h)(&mSn!l3Jl1NkiWqDrBF(k zLFuASFO1@4N9fWhU<(a3umVQMBXB(~hk+-)zoEE&(K+iAYp&hhk{*7~N1yIn{LY^T zs=+mPZ2j{u#-vBDvDTMewj8X}jVDh1Qhyoc6)^VWVk@Vj3KeHqJkb_!NEpzu@NbZ$ z8)lNaR!r7XrACEy1wk7GLzk8Gl8jnPIwPsLY!yub33;v*jYM#>Lid)l90^cabPa*h zE-4^0Y_jnnQ@~Y{^o{%QUy415Q}oQZ+a1UtZ$WXCtnd;W_C@}`v@7iICF^Y$Ekhsg z+WB}Ndu+iWtEuZwcTA6>j4FnEc<+j(hbMwsFpK>zI&R&7{T}T?0pN<0?RT~yaXi`Y ztaIne2bcb3`T9U465jLF(&funuHI!&Dm=<&N$)6l9`uOGs~}jDY_`)8MH6V0hZkus z7;rMcja=REj`jEXWA#{0DJq$Ao^l2R+6ll<y`FEC#HYWrCcfs35ASkb`;}eF{x6^X zneScke+-`<)cMDLwfWCyT)y$XYrDq2`-wGi!SCGrnN#i;G#&)Sao3O&6A(?lI5Z*R zZkHkOZ)r5?`6A&6jrNZ~G>JB>yi8=K+nXhv3g}+}_zy)7y@7~(8coqnJ^w%Z8^CHx zsG+nYy;nkxEtVB;{POd*4bP2u`&RyDo#*Mtse{|MuW?T!JM`vTFXwdK(k1G4x{ON> zX^FSiTGI_J0Rj{BSx)WSzwd}G=mi@YDP*@JG9`({rv87~I}h+Gs{H-WOnO3k?~N1) zC4lrU3W6dQL`6m2wd=0yVqIN($KFK+6$J~@OCXi>a+90f+}?ZdHMvRd{NKTjUBR-y z|Fe%-Aord#=giDG-}5b>HwTI$RwIYY?UV2&T!mcJuQZsvqc(-XhrJ^TiMM#;#<0PZ z8+&AQ*W)jHLt7p&)BBg*wEMF+9$viye)`vM?6W?*bkpNoI{DXM+l5px*2bL<2$NWj z2gt%~GCot1Ipnd9_|0_jD8e%qP%`1Q7US(jGL>H|6}y7N9s@jveiyO<;AY1e-Nr*` z6iHk8ZkH1H5^J9rnpt|jiw;RR16+>WV>K9XM8-v$pd)W}yGH&>U1fc1RDFjUjbDz6 zHc(bG<WcgNVQD&>0}qaWPu;-|8M$xYbAT2~=+0;N?gp`J;+}c$0N&i^(?0y*(U0F4 z=oqk$m_^^7QvK&s3J-Xh7*S~(cjwmkx9!^f@uP=$-hlYyP46AnDh4_&^e~Uz&+V5w zjkG4&pp(HPtF@bum~8PG1p^A)J<ve{NbV+(IdTqGd%ezN4A{Z3_;8Qavi0${+O^3~ z$z1aKrz&sIYF=1>gdSX461|~aa!J*HrHttD-ev!;^NtJ|I(ce3pc=5!!(#S<7w+9{ zu@Xp;im__lSb%7Q0MLesel4;fpy{HNAhSdxf{Q+c3=69_;P4n6u8;%jv^tekX>u@1 zPh<!OsClE1zoZR9o!_g~S-nnV{Q4YXjoxap_yY#O@J7`j_K&E0c}}SBx*Vo}C*T@( zJ6xmq+F!i)i9a=V#R2x0V_)^n!J9aZv~Y_^^2#<*O~>I!_tU&?Z|fWET|0S5=;~>C ze8WMZPDe{Nzb$Cl#(DSJk1_RXuHJCM)PK>vK<D#9%TFU1WU=<Kcp6p1laIZ=_4W7m z^l9aCgU>1H<k-e?hn+UF)@=t)-D<J~K#iph;BBLrO3jgk=yOKgN=txd3S@b%(2$&q zh}@7*uhBc)W)I%<5t~J?Y&+ai|IFQ;un5NZXRYm_-@ElQH~$||#M~p2>noqKg6ZV= zaQQ!LG}@3p$>mlf5Fe09EF;p_u76PuTL;JWpiDN3V9=-(u8}re!jJz04_P_MPd<I{ z`9@cRlJ4z;bT%#HAdx)GbN_QlL!k7~v!toPn_6J&96??rz&g<ysc4Wh(80y#Wka}0 zAVBm9#7!7mc;J|N@#I5~9yM*cx)a%*t7qM#4sE{%o=57?!#j{~34;eFDZ(<?5yOH8 z1x(KrqfBRV8f**-ogVWUtp+=)NzWYfS*$jjSi<eAg9XDB#h|ze?|~G$X>5fG`ejlf zUyDW9tLSB*l0K&u6X5rohlk)!bQ&!pDU_Q2R6Wi7*<<oxOqi+9$3*+%zaEqXp_Ng3 ziq+0(Ry2wIn~!=swRB&H&7g4jOmxlNYTBu*ed^u8PMgF3+^4}Y)3%3ob}TuwLQLn@ z@0(C8I4r5cs!>Th_8mFeTDSSh?ec)X?e$l;9%^PMcFR?e*EAcQ1~c-R^i0ADoNi%& zUckW<=2MGdNvs*x2o)N$%4kB+fDSmIl4(Nx5&s(n+tZ?J-L(180}GyD$@eXbyI9~l zdiH|XB_`dci;HjR)hhYi0i|gK<;$Ho?uCROZ8~T~(BX6;SJEfZYfOT^hW5_Zx`w8P zqqRJhmD6#ciK`GHFANBH8M}cGsSbx!;|+S%Hpi&b;~9da8(hTZJ^>!!xlpNfLK?`Y zWy7~(wR5|<T1J<%zn7~}+1(~NpQAH-bUKX=1~6-|xldpp8}jP89j)#EBNs5?=g+_e zCrm-x@mrvhDw;oj`1O4^ZQOF%{X4FHQefpYzxhTl_lgVNtYtMmaOF+w`t|hor<+il zB~jb#Bj30MtbX{4e&7NWJ<VO*LD696AcrH}|H6MBdg$>-qaJ*H5Bpeqt1x7~T{Y0& z(mcoplwU2^_IK7aH8&itIa+hzAX{qaZQfnmFB<G_Z0J;)1l>mll+Ya!$n0Kdl34;~ zhZ9QI2H1k8jy9!9r1Uv7@65Y^<r`c}<UifA@7##2XZtitNlzzR3<`l(G|;OvaNmA( zOTUJYrFlC<5-S*uyuksR({BnmyiUfmOpf{Wuq|t#L;2f2(20=tH`?g4ICMh8j(Wi} z+s5d49&$Vd>tBZDerV9xjH7qoo*~+g*NwCx3P-A79!2`JUfM4`LhY@GKRMj4hDPTo zo#t%j3eAuQ=Jc@)W~bI=vRiD-k$=d=06dt?I3F?sC|@5!N-@f(u6S_EgBM@1Wd#4^ zwZJ$bXr^$=k8gwprCylENj@=8X_WLe3s6RG7xNfOX}nFZ4>^r|74p3xCIh?O8*Wwh z3E-j#cPscxxCo+s5;X)wtOnS`5gvn1jbflbf76j)Ts8TP%f=dn$RcUx0SNTuU0QF) zKCFCnP}=!)XRw#eOit^4*KOs{emS3K)$7>}{g8om7`~VsCTD?}oZinTN6up=C(_5| zDrNkdgdLy2m7sj*zWX-6*}#%m6`;Vn;NYD#<`p=Qju&+D*djH*tA0Q}5;StzkV~fl zF3=5`H9Um@W!_^0Z{K{`iuEtm8_bHX0XXdvY~le469{$HzVXUoBh1bbx+-8aTcEIN zHAq2qG_jg%y2WOg-t6WMiNPS|BF;!#O<Jj5r%~bK;SMa|D2qr2epexrn$$>uQdw{Y z)dMe96ohx)rWQzr;4*gC*KqVIkrqlL0;EU?!0+sZ?&@E;zohSsFY&trT=?w??Z$-i zx|<X#_QMw+*1!8myA<<p)jYPbu1TnZ*{|Dp?e5;b#(f=QV@>;YLAZ>*np&Og>#6;! zYk}EqYCp8AL$sPVptdO6cRY6c?RUQL)SZv?!9S$t=p=(;CGHQ(N?f#G*IB>6ou@PE zWIYYdJT*e4d>Bu9twNwu%BAX&u`&3;OhUQVj-pm3r6x5rY%?jOSn$-`51-%kvC!+* zptLW^r}c~)p~^gHc62{@*&PjfLX`!8fX(DEhz7gVG7Su@F_#^OBZRI#L)tx-jNkMD z3hRc8&i=kWVBH~p_c^!z$Xl=vdvE#(pB{I(mZkwje0$XO!oxOrYlaC}ibXDuR?#T) zm{pwZo8EeF^V@IMbup||WCk!2hA0BvLx=0$-w&b?jg=eF9LnZIfVyzR>m7!F4P^r$ zfQ~}o*e>OE^LPThdaynn$OuXgjJV9AKK1aJ+p5qp293)PASYsqxI(u`3<MuTDf)A_ zN&;8))y1kY0eC|l0>GYNw$n|wyfAcp8Z0|nM`X{{bX>WE_s9iX+iQ1k-KWE0#QLMt zfTk1Bv<TkHAuMzjvyjP+l^tsrfLbngqNE^%ta5Y-=b4f59b?)84u{v_9JXRt_Sm4; zZZh%vTG{;^j>!(e5~C7M94|BLJu>f*RWCwKChfMmEDAloYZKS<ncEnNv&h&8lPxrH zm^KbU#>MP&E5w6Pwoq|(NaYlvl)$6l!Zbu_fgOeqx`q)5z(qg@zstg58?g2uf;efr zPzaMx!Ju6rQ>Z{1xjA4{%8)u??G=g54uq(XU+z_M6$&VNbD`p_5dX!ypZv>4pK;>w zznc7Oe_--eHmgUD$!DoMpLqZC$?rcR3LV?j&#RY(IvawD_dk7RQ`3&8Ug|dvw(~Wg zPruXv<>>F5{?%VxfJQFpAJEE0Vz@#S_1kyv-M;ggPrHY#!reQL96MZB#}f6+`czt_ zM5r{|9Ab83W2a25F?x_xH0s4;1icuS!i#5dvd5s7BXP!H9x-wTWD1!?rxNz_)GCow ztkJoR5+TmrhEA?P-qkv&0WmCXSP$2_Sqb$4R8cw{b|xPbX;#d78pZ^9V3!3f*g9R{ zr7?j96kOp4lYBJ_bBQU)X5@<hTFt;COKSLF@ijbiz}xgDjEfXcC%lr!?6Q3wn=X7( zf-LHGJ41;%ahzF0@McK*TaWGCzq`%ka2P*(;jJAXHPrPWk1GlpqQF=%P$SX}GETVF zYiB}I%>0mEH>S<!L4pwk8sWC0k>u(D<qmc!l4~gw3@fJOj^P^4_G<M&Sc}v!D}yfY zhy%%B9;HF5gu$fMsttav$?T+u?Q)|X3Y|7S@E)V17K54brMY3q(AsgxI&jEY{TjyA z4Wlef3^>sLNN-`x*rLBNI0}Pv|MX0DKfY&#ee(-yiM;E{PdnawhRtni-F)L7(Pzh6 z9(<)`%YAR|m-56S>+n}IiQ<L`jrNP)*k4X1(;EmljCM;rj7z_%>x0c7?EmPq9Y`pN zQFS&boB^GZft@XcI@^d##gkj0fnu@yO&Vv=4!Jf-H&>=mNYySSz~eM%<{FbmYc=*` z{SEl_Y8}?{F&l#wh)`=0nXwb{X%08G6_*zkv3QLc30f1orLPrAQ3}4czmJ2%%a}<X z7}mFUwwnU5g^lo2C0oY)I1!B?F9qpBc>3(vzZl*ZIfk4Watv5q>No?QfW|JV$MK5* zkM4h{D;RTMkL&VZK84u#1xCO3lMVkp<mJ3v=R5F}z-}9r8ffe8ea1Z>G(B<k);9(4 zx$p%{eEEy1{8p#SKkw9|QR$^T3H+jgWAD81?0=rR=lP?2ZTIUByxhR*sym`^XqsDF zz(~ab3rp{?F5rT~yU*=+d4~KBo6*cjBr_`OVPjxz<Lw@S$^Ziwpdhh;H=a?e02xUk zHvtMBuqph=on*{D6_S$>dchYF<zkj3AVO%$YJtdoga=0^M#Yjq#u;hH$)7O((GA2K zzh?xKMv;aY42ll-(){;3=-|t>3X|b89xd9u2R51QvuEYaQp}jXbr3`+tl|+Kz?8l< zuoIeP(zB33=Cp96IM7EskL*0$C{hWLHxz}LMJaI*iztOnc?9AeE>tRw=ygbc2ei}A z)YW5sx1-p81Z+a&3=jb>R&yqrtukVfr2}VrJx;IBq&JPagYZP)i~^9J)e4X9Sjg)( zs{r>_Nky!t4k<p|k6b~MiN_vb4@d(6FIUVGLEqkJF!+9#R%iaYYfb!#i=FA!Xx&a$ zr^)i@B~K1^-}$86ylorAfz<W20d`~e)=&Fuo~YUN_HFkxV(si76l1cODPWqlb=M4j zH3u5hbN3zoc;}~EcCe67t>yI~52{zdXtK=q`Q0v?!=+Vg{WhP|YY_`%Zm&nLXEF$e z9X1^@d5u8CbksKEDBxxRp3HC9cBGF@44~G>?MKx(6*6L7k9JvMst<uLh8M#D=`{Q_ zk9J|d4#9bUGC#>f@RwkuIDWMEV!*&;cz#*!z~DS5L_(t&nG9}AJq$dvrN=e!Vmn+{ z#~KGvg@|WTiOQd^8_f<G;BWESyKDFE__%9mXjtD|v-jQCKJB%E_dr?o0U)yx`3u+d z9uMhKV_t@4$#7}B!*V8J8~eeK7eQhQ`v=|u(A{`gIZoE6bT|+HP-}1+pm!_ly1#$q z>wbCXFkfOl2x}-p`H5+4K#Xm5==R%R+=XMWFUVM>1l~m`_<nu)44%@9k;G_^Y-?<; z-}Ui+`2WI<8lwvaF*W2yhHtb{rN*1;bs);fkhTF~=I;WFgn)t(1sTN<ee19mf=eS~ z7M)6`k{{R3<l0rbehJ?wRS2b80Ln!IdHb<LHGO@GZY~gHDzShq(Fg|`>$|mPL0v}& zPp0ng1QUic*udxE>6El`^rH@C*Faytkk{WYHt4jHZUKkgtui3n^AGR%%2Pe!#2*^+ zZ|k}Lxs3-ud-yH(-FF@N*ByI%_doTIUbU3f!qLfYyY;z$UsO~7*6WE+ej*ok^E(In z`Z`qx+1Hc(ot~Qo14gl;U(7cOnzwCx@1wUL`qvYU?M-jp``D%r-q^Xjp;y8i=tAjb zfBlhmrH*sx*s*@0tf!@yD`oZ84D>5x3VtI?={G4`cRhI1%gy~nf3=FG7a;$erS^GQ zy=?ZNL@?0NdX%klsKM8O>F$R&#s~qVfDaNG5|P3R#|46VRDe-mpzPiu<ft$<`%u7V z{*yI^Y}@14b{cbSzj&PBH8Rfk*qRTm+<X7KfAHYbJ%G3QId(w5M65pRd3~Qr44-Og zNsr1H8d44-0}?Zdc+F4Eq~E90NqgE`+6KDRSSAd0Ti<{G(?jje$T=rq=@3k(ZYEt9 zj6cYs0fVfoIRqaYLC3HJ27hqKYB0eXqJxB<4W^rksfS~#9K+qnYJi<^oQy;1t;_){ z0R6h-swhY)g!vUY#K@`#<bQBO6bv~$JjX97>5EJHSwoBQeE3owO}}~BOKhg#@>na3 zoYs$?Jru|`?%3D=dLv!`>@#oH(&D>bM01|tkmakHlG16u*26m+n(E%&gJi!Tub~t4 z@?p$LxXqw+;#nq#t*}y+Og=a1QD8wIW^FqFha%QoCW1}|Q7yg<<vh$o<<}tKYXR!k z?G3mLTCqT=aC(Pze7VPNHUkN!9_Z<o8UtFT%IblVs~h?Ev_lV)quUigB2+k15)iA! zw&j59FWiURslR+LkXc~RM-&DF>*31@yWqD>7=-1#uEzT})`OvH>)y^8RUSF;O06-` zc%*JfAfk^vxV_<d)sgit;6Q*)@_YJ(<?;DV@;kI@Azz?yI+gq1*}nh1O)u9f)sn3n z|M}96`aS!PNz4FAJGHn;R<IS_R;vpPS%@#$a28b_-QJ?d(D1wtF=|RtE(ZjLO(s}f zF+&<75|$J~3C=3%*wX2s)#4s?`v5nDFUp4FD;{)WteJV(|Bx?pAlUG$d&WW!=X}h_ zdmRBKd$ggCPN&%iA?irWciQPDv*%z7tz)<C9{j~~f^fpHMl8ljC7KPQzp~?4vrSJ& z_<I_FOox=W)@JL4kpw~{9CnyGD8#^yws{>Wc5^78C@6*51IZtFiIpOoL)vf*!pi-k z0c7X4_6azxM{Ao}dqtf7b_k|8oWDzR6+idtQck?Q?;Y$9Hz&bh<+V3FvE!BJj=ubl z{ptJfyXXDqK5X9dOiTTPJA1e76@B`mL_5;YOdoSlMit0p6p{`N9{b?^SKfH-*|!=k z%E7(6KigM3C>JWE5{|(lu5Xga<UOLk?f<^)fg=KfgWUx4eFY<j>w`aU$YX-cgV%+G z46J1~g;c828^i-5i&o518Ei_esDIFeoT0HH<p7(-gL}upf@qe4Cs2TU>{4<$5`^qk zY>|H0V+2aeguFVlHKdERdX#;91A=f&r9zAiz98Dd?qW(9{!jED_4W9fBiwf;;D%Fs z162F(|5Ph(<;(XSeV~(LFl--`ZGC?@@cdib-aJH0HoXI1EKVXn{RHU0^8{#sTxFgB zNpo#oNBhwa-##)R;U9hG{=1)fxAtg#dk<glfDQnVXgaIA<>7y9)r=B!x`uD&^&UD{ zFHo9|Zi}q5wONcE6^{b`OLc0s24sh5p|`1U`EmY*&k-JsU|3)jr5k|4jI_Zg^k-;; z3kmoP<8K^{993IA%yD^)siG>z`C8V6DiVYK=tr8~msY*>>!*n+9}ls^n?CvEAO}La zDr{ND?VErQ)!ww<1w8^3e={WU7*ull0D_d*7>8a6)17RQX_*ALV9+v52kipnZ6Odb zYOykB1h>_o7WDzg=YU5U@9&?bJqp*Ccrq?<*s}AL-54-6YBr|pj9$A!rL5U}u>Fyi z?gw7g1x&BJq{njm{p0oyHuv%j_<f$ezP-Egt*0J(aBl#bru%l+A8XiiV1I|(%Mqxp z1QI&J9f+_XNL30%Anmd^jBb?od0ZYOrh-}QHd}2j6xao9POVS~4`LW}^O#g4FQB#} zfz%anBdx{kGCQm`4c2hlloA|uJ9H@Z22Dc+_mRzFgi|(hOrvy|4cHtIH~v4;DFI!T zQ#8AJkKZU1GqY=EW;Y45%LqH5+GFQyeX=3_9xwoY)qS1x^?jA`lqRRis+13^oQ~Fy z8;3{TlDF=C^!0bPy!G}$@JW?=tfGlQy&IYIX6^vqQ?E>hXDPzxW!&#@s(pT7AN7r5 ztsJqPqR)=OarX1C0`)AIE%m{AZoB0tE}Bip>e}k+I^n^nXESgGCf6gVr_-VLgK`mU zLXHs?aJW`@O3hrXSyLQ1n6WK-hY&ebA+J|!S6OWiyeux8)?~yP+p82CO^QB&)hgz| zsQrDLEBJ}4i~siJ0p$2&WBpERHl@{OKR#9sGu9JY!-DQbVa)e72_cf>)AvP_IvWqu zH-_mmwjQfJy#M15U)T#)fOm|b!)UijGeS@E!)|k%dKF!A)D){V>?4QST(wvSccYlY zW1(<HtFl`I$P|D`rb!DJn`ulwPA40b*vz21+8tJF$Q9!p0!6^$aX^%UjtilFf_8cW zLqQ)FzPKT&2x(C?h!ug+|KUy%cA*o$Io980ewkjAzul`w!PM)X{QDYz{Jt6t7OTFe zj)(9qK}UF1;+}4G$eE~9svT;X+7leLLsi(uq#ulg0>Glf;9w4-@GKy<hIp{s1_wHh zCcpnzqtWXxzg`zghkwyG89nM@+74Ve0FHzVMRPbEkYfR?0oYvDAg={EF+ropJv=(( za*v?`Nx~9@fKlrbNYyHvO5V+ClZs@l_V%u>x<1xGb5CbOLmgkLXg^#7qFzr+`yleD z92z!TYS#7)`~f{I{;gw3I&lyu&eCu1p}YCp({z%0sQv0b5Itjv4J!BpeOwU^(r`Vo zZN6d0u-hipSzRWfR$&l<VkTB2BhFyfs?2aR%8*Uta>%vFnkmPNF{ZYd{SXW{9Op#= z3Zyn@O=@5PJjQ`RwM3$WP!HaiQ5PuGcy#^;dkaI95;nx|Ho8BgKL)W7J}Tu(nT&`r z<Pie_Nsq{|pVs|~->@Lf^!=?J|INtv^~1tatz{NqFBqu|db?!EssY``YtktMjY7ld zh!_5Ay>)afXdBYmytG*?2zcr25uRA=Fv|NmS{1vlzN3r7;vqW8QAnX`@CUaR^YyhQ zo`j1#b<GhfD(J%w@OJ}8tFb$M!)k6j8zDY9SF2Hox>{QXxpJjlY*1>ug<Qp;jLTOj zG~C{P@2Crbc&}WlRchs^yz$!f{Qi!9xfK8>EGxWTq0VB^aR<~IhXU#W0k45kpQXnI z%?>l9d97xrlM!&IMuwdKw=RIf48(kM3L-ECzvnIZQ(ORHrnIO>F=U9?QUxlYHA;ik z=JU821;gNwAFlauq!uxB0)oNJ;}AfM!cO!4Uf*(I*$?yn;!FJ1Un6J%j?JinN2WUM z=MRV-Rw&7;cuoiH6t@czZN>g;vkud4yAp@X5mTQMWedfQ0myPHSnXDNMAg~UFTt*E zmRU^@k#b4fKpT(*{zT0tfA?w=PsZi`j_ned^ts2ej*J8`gkmw%Rx_l~Ty_w*kZfv$ zO1!~f*J^Y|kxZzTAWPNkL{&nFmMcsQq;hlw*@x69qx}xmADlaxl=2`X4*zNm2NC-_ zB~x(<8-@_PS}Id0ba40^^>(LLB$XIcUf*lK@ZYyH6`kMP(vSUypc!U9R<beFW{$vr zx(*5QZah1B6}C{P#l%&b10!lh*RcaNeNrArpb&RAA3EHnwP`wz9H^;j<#GjVXsm%! zQQOJrmdXc316nql%jxax7x(m|I*fMcAR6??bhG><jV9rQ;UL`q%}M)<bwhCCX`9^* zv)AKts-^u{KxTTzv<ihlEJFc0PYB(4u1=%ovYI<s>~6i*V+dFj9JLlfk|39*vSIab zShRXG0#(`Y+>cqH$`|ySUDlzYQKvyK5~?AD$^`hvn5`q=7#abhF?tAz5kriN{{KYp z(O-?7z~Cdl7(A@a-(}|iJiUiohrNh>L!AtpiVunJ;gE?O8*9W4gX0u6Y(<U`xE*i- zxsiI|vz`3UV~3-e4q`v=;3u!=mw%o>f)oykqjaX<X=4)2ojL<F*_{pv@G7H7Rt2As zQ8$_7=R$AFVHN>t0CUJV00CO7Za^wfgN$ePn8$(vNIo+)e~h{Ze4{G8!lO0n>~`d^ z*%Wf*+>Y}Z%?{LxC`4j|%J%=e{ok2nf?iBZMP01!V|85v0ue{ew}{LlmEJmR_1heh zzD}W1+}F|C)7>kSNu_Fw#R;6375sRINgzd_)1YVS;nY~8k!3grKC#P=hZ0r7f01VW zDCWTR2I)m7cNR`vyKv@X*V9}561?4VIv%fW5PRGxKs8Dwm}vz;6o7+}=t1@mf(~O= zhe{$qk|aIC6!!W~>9-S3=sW$y&VTgEPwuw~s|ph|Mz0?WX%$BQkTVd1ti4ZVRXTy7 zLp3$#O?u#PW6wZuD-;*G+<t*o&aUa@n5Al=LnR&P=l1lswRT#E9jwMqmOuzW2gLmi zDmjEZXg8#^HT3V*!>W@whJ+Ia0Tl<#(qF3w0!)VS0d+e|Y1Haao-ULKv|fk9q*Loq zL#Yuf9bUf?6bm=D#RT6lUJ;}=!kxft=2%DQ*b$KDP<-q4>%45d7Js&u6c9~0IoEVD zTOtq=M5bdjN)l<D&E&AIsNo=FYQn}8Rv1xC5ouTmW(2C5hafaextvH52n*;LDRihp zB6|i$eR{-+^zNWd3h_dd$E%eN{yAF>KYp#rCtmDtoPkr>D&Y(ROAn8Cq($Yn>P--> zh{ZzXweV$Js|$7=J(}n-D}+kFdkA@^MlbHv7(LFQVx&eOk!VH07t!dkVXw^#{-d~q z)hSWfbm~Ea$t~(c5tB~9Zfa}pSDQpatzIREHK1U(u@r{CaJR)jJ=)Y0hkFtx`On)e zVTz^$QohFIWbn9gLBGPJF#u-=1_X{x1}&0+sIg%eFtbjRrw*ckr{=>fV8Nq)cGJJ~ z(*zCb)Tjdl$z-=yJA{lsyc~9=7G7tFt6F1SPLB^TX&<VYaC&55UtyyT6^=m(kh8Tj z$zEQNs%Sf4!=&%e&{i08U9sP~Fv2JQbz?l~Z4t5utO#Iu0i+4(K?b!c4VXRP)*(UI z+}hpU(I#dKJ7pX;ODvWRsJcYmQlXID+}OxS<7kv3VOMK?O>4JY><0Bx>r}8>MJ9E} z;iIi>0*;`egQwI<IjpV@=%&^m7~mVYVzE>pRVvy2{haRB`qu7#q2v$0fLnj>8F=8t zDfmBk0feAfF9j5_hbxDp8@rjz;V~m`(cv=NjZ9Lz&tXC_T7p#pb%&5!C{Xy_HnHI# z{d<0`4es+_)!%RUB0;wz%?lo}kkM-!L+Bd*)NrfWU`Db_wABY{lu3;^4n!4)Ps%65 zkGC22WutXJ*!eH~Ad|(-i2W2h8McjGVTH|aQt&O%xEu424*NW2t4;%3)y(MOu98W$ zDv{b`unjr%daH7<yS1~kZ$PV1Y0V0W$Os4~N33?pgw0}^*{<WZcD8j3#cVbo9xpkc zUB^;*QEf(#*`-qCasS!7o%b6?n{dK#5vBRLll&L#mXKG_0lQ8okt!_Ml++rxQP$hT z<_VN)F4q8U3RKSsHAbV&2BshaolLlj;YHe^%8iJ8u#f&@zb}WORQ_8Aa1t6IXc64% zE+k93$GN;_t=%4UdO@TDiV${_Cj=xns@9m)u?Vlj<Z|GYaSFZwr!<&WUv|O!$t(Kh zpJ&u(!9g7JC@tO)Q!$0VT^*F0Jst?h`wemx(yARs1Dn?m0o2|umKKh3I-utp3;;qX zWP<{!L5HyTkk_f{<8x#hpU)r`iH%CD-VT9Iz20b&s&s0D)#rnZyweITbFa%Agm30g z)9pp4X0&lXHQfKPehGcCLje%T0PI<V697`NT42#4-^XZW_}pqWWG%4)lLmN7!mK6( zmLAIM8nPn;$cR7|B&w14LLe)MK!oSd))dsWPu_K%<i_v@lhpa-edN{TD7l7wfZ9NA zAh%Ib<SOzuio~DaBWW_7e3=|0pC_NjpDW2`YCL%#J|Q5VAsb0CX{5r)gCv`@kz8_+ zq^S}roywxlq{^s^sT?v$6;czaG%ALgLzR+ys094{l**%`Nhh@c-*!-0_{pYX$#$|I zf4&(%r;v}51NfH}<YtN>&&9Vh$zoDS`pL(rMD)Clv{4k<iau3jGwGu!Y7KcY+CGoG zjv7zhOgxBdxQlR+R%#V7h@bx=-=Stxi^&g28F>MD6Llr7bSG6ozJy*j;$Qozi!lBH z>P+%|T-jW*g5*=v$va5}sVBxrGgVD)peB)h<n^Q$Ba~4y$s6&VbICi%jno|S0rDk$ zr<IDpyeuI<#F!h&K59N$Pc~8W$lJ+B@#j}Cr}IcVbrDreh{yxz?*J(ww_==5Dx3&X z^C$}WYel4vyoFjuwvmge%kcdyY8v?huD2R@;u5rb16f0zPHrIs)U9MPDWI+**Hbg8 zTZlbW4s|CHB3abAgn%5xZ=a^-;>w;N<>YL%bv;J%BvnN|O!iQB;wKx|elfWl_x)8W zg_=gF@Xfn$$1N0rtC))KS5cQ@tn0`i`4QPgts|@P$-6M>iPR<J<Kz|8O=KIDOkG9z z$-8hBH<7R5w^xx5Q&*5l<iBxW&&2%B!c3h<RS;T|gVsL6c(;)oF$XbZI5iC_rz2Dv z=_N12-L50&Qx}jmWD-?~@m`FX;*m?KJX|A-T1CD^MNzkqk(k-@Fgv-_KZtF3rtTtq zxU#c|K9Wn_Mm|f;pcaxJ;+mJ^`+uXt$<Hv}SIK(ncFg^DYBjEC3w1G`k2Go_(N8LH zy(>u#X(yDJyMK`L@B|siwd63l3nN=kmXj}Irmi8+!-!rX@1?FGB^d9GWG2RVBl!r~ ziSKVj|JP%Fx8k1MO}60qGE!@(i9|cujhX#~>?J?NcO_IDnN2OiT^_}V<m6gv3AvA4 zLaimYW0q%=_mls^d>P5*82dfsVch*=<Op>Gc^bJ7pShSS#{K=6D#dt*ao^?>9I^w? z^L<nWp0+#5J!C8ygWf(P@1!DeA0EVb@59|+LfG)<Gw{|(aYc`k|H1Vpkvqsn;(oj@ zHxqh1>-+F7OYwZZOPxvR$baG!*+eJ){S3lLtt9XH!>LPu7-#A`=%ZHA$pu`UBHYu@ zKx_SRJ^z2))6d6R{Wf^iiI6Pl^!y5XlSdBkw%3nnAqACY;F|(WvE^SE-*h6G>Q{51 zzOSKE0cwhOn{*DF!{PLLjdBI!eFCl|-0npp2^<iRwIhfBs#K`&=QW*Vz}4^930{$3 zOIT9U84oX8cil}_-f-7LPjA_Eu%Wi8StLR%1qbDPCNMlOh>{0|Tx!tB<OmmxIVGrc zwu?ACypkCsLnv(?GMii@F7Id%4C9l;efmx4rr-GGA7U_N{~+ZEA{A6}c4<cOX$!Bu z<Kfrd`*iQ_+CzOxlfmk?n(d&BQ=<XD0r$uUcO`)r2@;b)JI%Iw?12#vyrd@u>h#0d zq!SoXzm>vtYMc8K!L<I=5r76gL_}mPK}JS~2r?mVl!%FrjUyr>arhv8#JQ1Vbjrjz ztClQ0W6c$}+<nI#kH5F={kLjb*&TiDjV)rm#br14L;S0S0}e_<b8R25r;l&-`plwU zNb$K$(r&KW=hR6!fbjY4CQC>gYjOXfu&1AbEuC`O)t~1AemiVQLl>~;FPdImIdy#1 z>_toF&nPOYnmBdxiqmIIo-nhxG%blR<LL?`;^GrrL{@B6B#}9O#-v#bSDka^KOfoj z;%B>dzIC9_=5oMm?UN#)ldk5OxU64KH99HKrIXai&&Dame1%gg8YU<zJHbs5VIg8B zkq{9b9TA_GOArwmCF4tr%1SHBD@)VUlJbf&({l@wqa(A*swR%Fs-88eEVC>lJ2NSo z2pc8BvWiNRLPSJXd?da(N=#4An7j1yb?evO`p{E%-|^`4AJwtj``UyWwWzJ7w#`F_ zY!U>twFae_KiG3j?ikYX4M2$lMfn31qn|;8I%%|}FY!{Rq`_0cSweb(+u<g{!cwx* zf<$;qZVC|@l~JCWlQnB{`51whff$#R7!ks)@eu@NC#Zy^*fAoUBvP_ctpt^r8y+BX zBBH`$3Z^ZZd-_?|-SPZ8AH4R&vmfsG?5F{XI)G&p$olwo7@=Q}hdPDOq#s05{a$_k zTwD^HE=bGD%&j{8^hHI{L_*TIu&}u3=*Z;K>dL%`jET!v=8X~r?j^R-F@hQwA3Z{h z3r|RlkDw^#O%4mguVSJ?#ChZ5sK~gau<Xf;iV6$Lv$CfxTQPm+)LD5MWs6oWI&H#) z?3~1`<nr;;XRKJ9pPp1!ke%?O{jRP^OuV%VDoj5?PGWFRzZA>#%OFla$zn=8fp&C5 z5bpv0qdWu=GcP$cJ)tl&Ju$apdRb0>dO_iYq>P+`jQrA=a3VS?F)kx7FC{ZIGo!dF zFNH|Y%Z-SOib_mNfTa>2Ac*iF5k{tuqs-rEGHlB01EL=Q9DT`$`VKSc1U}RW%p}w} z{~`j@DQ)c(!k5AU=}E<$#zrNSW~Rocq{fen0a+{-&v?`r5lu#C6vPljT&xTs3+y^X zgo=oYjETd&WbVXwzZEh6$+vbHP)B?6c|zafME!B}q(6e$^z+F{v2Ykop1Qayi6o*! zL|S}aaSHaLu=M2E#Nx8_l(0A=o-h*UrlclNky+UZ(a}jsX=#b$!qT&INrEUSD$2^s zOd4OFg_n$oNl2%%vr2QP6(__M&MGg-%1KDis+_W9%J__u;^asoIlJm7dWu-Q>FLdf z<iC{n^o#gO-y%i*s&9S|c4_J_L>9em!6Xk6Q;Fz|Nm)s8Q3R2kP7sO71!Q?*Qf$VQ zsnd#zQZw)#73Jp=iAhx@MX^L!LQ?n`K}0*SoeUoTIyJqa6B+C%9{q~{^xMfsr=Fd3 z%6s^Y?4-h<U?<Ih1s4&O9FMbcQhe#e@mX29rMXE-3FC8;a9hI2sK@|8MuhQ*$cUua z2qG2R7#SB~`;jlrzpSP~VU+O)x>+1vm+~91C&_nUPx{{id-_8FMZY(I>4$+xGP>x- zm8;J_`;6tw=Z-I$GI!pz`LmbJnm=v9)QZC5>KRof71fi-!g!pP;*-)N#)yA~M<ikA ziiyTXmX?-~keinfIW9jVE+IWHtE@CPVO&Z{Wl>3fMrvt3K_pa7tu8B{uz1O`)2B>5 zZTVTtmsU@!oWF4Os#UY6Pd{_@S!XR@ws`4J^gc8HiKe4RyQO|w*IQq6_y`nphB_g( zu3!pf!JGgyH1HFIrtc*|{VGBeYBEkAH;#-*j583qR8H2E`EwVoTD@e>%q2@E78Xv0 z4OWm=SeP3dJw~KQL>1&!WM#)CM5M%0Nm*FT!VvX@0YI9tWQ`Hy!jhwtvT_SQZ_h{& z`P4&QVw_l%3Yiwl7R8z)Ej9J~kb2a->(ftmZNWfoQm&wn0|gA1+U69<;7lzsiU*bU zVPK_XpJSyUJMvwu)Tv`Fon#W!m*}QTP8GW8c|SqLMn!lDDq>t*hzJpM3K7vqkV!F| zFMbh$Ul7EE8(;gN9aC?pd+t@%K(BzyssCu(&Moi1)vsZ{^WVGgdgOs)O3kxRJ+|pz zcW+VjzWa}RAAbC?w|e@yA8&c5<#4S)D*fcc5BD_o>TUYwPe0t>G{_rZcMtaVv~g5l zBc!-rA*86`?*fz@{~w_A69A<ly7+HIWOQm$Tzu*D%Ce-);;GfSS-Dj+XU;0mNJz-Z z!kLiJ5>#qQ=?D=Mm5`DYmz0(m8yzajNX?8U!c%8VE=r0^$t{>(nwyxI8XXrOikqHO zl%F^*I+{o<m|2t^5g!vl{Zto=DqnqcCs$(-?S9~WlhdM+YRp!T!)|vvOdyDXVU1#Z zvrfvFX-pxy%F1PT%cVe7OLy!!rtBAk;D4-<+kSYzjUH<Jc+b9ljfj_+57vCv!N&p@ zsp{_^?2~|c!2m<RZ*u?H`Ax)9B{3zgBtNUDWYV;PjI^};@pG4+F@H|=!byd3(W&M0 zre{ZEMk6C*3yaEQVu<vl+*CN!qvO3;6oUjA9)}ZZ(kL7N2?~N(LACNANkTTLk$Vcb zDS<+_B>^3T$vr)FE&TognMmH!(=2ZK@NJe}+Sb^y>%I55w5{QxEjtds`*yvu|C8O@ zUfy{7rzXi8|9Iuo9Zx=XsK0ODYl$Cxvh|aJA&0+j*Om{C_VoWMqSRj%(Nxap|5|3k zyA~f8n-q^-DK#ZNBP%OCJu5zpj4qi}l$4T_os~ru6ye51L?#dsM68=2!y=3X6-mI} zj!KV?j7!anfSV>fwy2^Q9~&1FpHx&deq02ai@>R=;Kv)kZ2@0ovmnMb@QyS<`|Vnv zIcU)7ZNpZh7`lskwbAXhXtZXPQmq*j@Kj=m;_A&72a12Ca^ui2(vkgObkoJYVfT>3 z6&ek>pzX+IbK09)P@yDiZTf8IP8Q;hUA5=b9X`6F(@*<*8xPjhH-YkPtKYtT&;DLL z9Wc}#+0$_pvdw0Nlrz|__Jek%hhDc@XZxCVrG^&o&!AoX0f?s~bV<wHB@1UvsV<w8 zo|9ENb;i_5m6gTuxe>`>sfk51&pN$&LUFj2xG6kqd}U!;Qr6V!8D+)kg(X>;nI$FT zGpXo=qVmFmk~z!fS0yDB%vd^qVQEov#f&qmi^nC$$7dyF6-=H{S(ZIMw>WEZ>D0pF z;u$~D+q8eDzxs9^Pp(tF|3Z(}Y>{&Xe6`f!3_+W4v=eXe5M32iTlo-la_JzvZo-Q! z-S))On_hVQ)ovsAgH2D|_s~7B40!cT2U!E1^?g_XNBH6ai3a%caKy@#rludkRDB0V zb=t4NH{GHjN}|VQSCocD#umkpL|k@NQf5SML1{WMF0~>jH8M6PB0e6^e0XFW!hyR8 zGW|*F5E~im;g*rmh>a<;KviYXkC5&1;Ssyd7PP7)N|D+ExVjYJdzrYkZukB!K7@V6 z+_r{&`&t!7dCS2)2M#p#u?KsN`XQUT^<Z<eXi$TU;$CG>-(c|o3k1uyo@Tbxs}^z1 zpylB}rcy%j%+D4Y`~ra}M6Z|ZIo82%9|+Q}!#npL+4lA>H|_Xn%j<8v_U<P#6@T+f zTerOZ=m+}1NbR;~H$C{+j(#qu>)4UcK6vN7CXH3uxO?aBea+lKe&3fkE~Jlrf#d4q z{!Rd^lS!6J{VrKbxsqAX2qL2}A6^4$1jo;!!oqO~F;LioV4;V55#J?61QG9nVHg&B z+=EAixqswa7uGD_S0l6^hhf>Jf*v*ELG~eq7$kS0T*&Vq9OSdvO1X^PQQzFr-KJ95 z)o#7GSEkSn(>`{G)Mzo=%zA}NhuD5Lgg}P$YE(TrbXEg|(kyBfcTk49Ru}-$Lq<z* z)PrJH(gGIHEk2}<4>6*4A&bo}=1AN&;1hba^hm%ytdjCt+qzh-Fi2VTpY5zYeDF}m zv6{`#KlS03Pxjl)tY@El{?(6mf7Zp4ZGY~?*I(JRiESE|AK1Bd``+z!D!;iFrtZfF zcmb3*?AlW+RI0EhM_a{8x6cNe8);+oHUB^$)ej(^n&@a%5fPJCFrlhEL?nk5XXHiZ z<|koGicXqT4hLKau?B(|C88se;0lk<O@w<kB0f6&`0ZaAnUS5BnUfKpnO~NZo|Hea zYC>sQSyffpv<an!Q<qhjWMQ$KRb5q4SWs1(pI?-bQa)!{etb;zviVbU;^PoXgp>Ct zI$!uf_}kqe^1wOeK!9Of&>6s99122{XJ`mSE3XL!%07b%VyRTfjo-!EVD&kT2Cq{G zjVICqr*K%vI|9gT1U?fO9fbq~%DE#$9(veqMqP8Hi!;#CG{}gqse~#Or*3->#DE%K ze`!~J-2e&%xm$K~S)5udyJ@tnc|bnu1Jc3mH8>;!q26F*uFMR^*7t+9Q2O&TK~+<K z5vb}|YJ?O1c_P|N#HSUHFPKpdr%`l5K|v18z=Q}toaeY{G1&=3WNLCctPUcbiH7K5 zHOAte#-x1lbw5E){)p_vh^Ro54m2&7g|QWAi&E`$1ubU23049)@31=vd}#8Ri_L(S zb=*NV-%MLIEcSrGpkxU+GOgL6v+ITsMKqZWY8d2hJKn&gpj0KcD>O=z$?XXm#Ud3A zod~B!XR#Sf5*|-2HKG<N01=5Vdp0Y+>=`#mAywiXXNagv+)T%IlaN0svCuX>yMI8h zQ}hWrB9U0e7IIuZAD7kIc(jABLnV^5_t??RufN`}(YI`U`Q3LveCCC2eTutb>+8?H z_}mLe?DF<!o_Y4|V{BQ7E*!3F=pNJ>hJBzwNDSJ+&R(-W<S?)`HaZ{^tG>dB4Z6O> zh@r;vmt({j)RaWn+0)fj+u6?-4ybr$p-HIJL3-S0wTpW@1PW1adrNm0OCXg<RA#ed zc*u=a%5OLFB}$85ud@L)rNVItNt%F#=JZxn6(r^4gcC7kOXidpre$WP=cnf6WTwY5 z@%h+<n3(bDM0_)ml2B5Rmz`cR0q=HYA>M2<Hyuwv<@AZ6u$=rKZ3KbE_y@WdchvND zvN|4G|9;=#V6U`aH>e$yDD@t_(_rFtHe*BXJl4?G*2&@Xcv79t?Dg1C&E+<0IjH$^ zt5qfs9VOFY(RDa6nIXJ{WC&^ncwd8l5ET{)xUC&+b%$G79B!{{K+n^2r7DBh;4+%| zT`hwWes^<Ydt2wAP#}=$^%lR^VK7;|Ry|iJ)w{LKtV97`fWwU&q?>TYzXfrTh#?Cg zx%3*^tCEO%yKDK_){h+=ICk){Cw8+sUtWLH#(VF*^|fQ>!JYR$@!~7no<C-A47~Zk z3-7%7+~d1?x;yLl>^%exCEf6_OD&ce)v`XJ^809CAZ&h{D3yXZ$d^1S{t|d`6A0#P zmN-nrgspk~!#(fad+xNf5n_B&VsYuz{EYa5DKpE8GRtx%mX+k^OqsP}*5rwEW|Wtf zmlx$0q=bm^xoM>dNzu6(xrL`KTQOroYI$j4R7%wu)s?xqN$I(nnPempPx`SCP+xR} zus?}?`R0RBM|mop)z-F0j&(6OqN0mOa26i%IfsG)hr=R~$WUA7qaAK&q}knO9fY-q z(hX)QpVKDL1pOmkgBsuq$T=BYQl!xh2UT?92n<OuLtwGF9cHOag#z+n+U2%c>~7>= z4b#Jce1lcW?QQIrWA}9l0sj_r`h;e8KnW34jTm2u^6|PwUBVtL%~4h;v-F8N@q$OO zk2W9OzU>3lDo64TboUH!5kHN<8)*|l`-Kc(@lJF=U5NHOhoLg`1?%hE#H`WLFPT@f zejP8W%}k7oUbLB`)yg{?j&vT~JO0wjqDfPxpE;+pq^h#2pdxp2PF`v@qQ%MMqB9aw zQOA>3nwMZB;O>aQlG=&fYrI&Ach(X8P*rmS2gfL`jxy`!Dxdd-%^x>(v~d7ym04up z#&8|1Ywu~V+rOug#p+~h`5k-Odo(=BfJwsd>F#UmZfs~Vc+DM0TRJ#{J#B*tVAZIl zA_b%UspKi-7Q9cvuR0nUR){q&kHtM~H0qr|KU>V+QHJtC`vkl9*S7U`HXPdD%x3ot z8bsX(I(u~j*`P@xVD+%uS;rch4IWD;o_wBw)yhe*dcmZXY2bLVDg_#qjp0aI7+Hu5 zodzrgN@T8%+4sNw{+?YQeAKVDiS|AI(vz>f@J^$ZHr9Rg)`OQ_cEuxgy+@wB=C((k zc;xY2z3jtHn?HW<(+_HovikeEhj;JzcsEC_?ruOWdOxdEKtR0w<ba<%bmoki<HtuO z#g{P|Op9kvt*EG+URE{vP3WtJ1x!}_9~l~pu)mpsJy8m8S6)ttaj?KiA00VLL?oxD zM#Uk+f*{9;X;ge_MiIRFWjRF?r=R})4bPb|XW6t#x%q`Nmi(K~BK0sjR#?StEV)6g zHOWOhAy)~2q)rV;zFeXfDeP{S=wM3qlGWGTdh5CCF23oOn>POI@n;^n@rv7DJ=VkS z;R!hdKzN&nT!3^TsXycfWtk3^(QetX4v9vg)QNe6e2&6lHfxnKrC2PG^CV`6OC#kf zY*=IyoD6VeXcRwO{q?<u5jxKA2m}M}5r<3Z7*(RR)e!FVC|i3J28~81;_@YYmB;P? z-%TZ#2^Bo4+2zqe@Iwi<A#L<xp%6*fa#2^!kpY!i!0G60+S_2J-OanUy#K=6?;n79 z5GiQus&DS(j$yUmQF{cJhj%z!qXdoi*TA!|>o<%N6e1)cA}e=Fc_wl&vI*ivzM!XW z*WQCIE!`alKKmf1o&9lE7A(^U1PQ3PacLnUGchYGejHAl8Tq+oSxGr%6N{(JoL-in zG)BZG#pcCF6Y(YEC#Q}PY0*_vDhuLcQ;YJ@c2a&qLU>_eW(Yx>)UuQ>yN>#@YY(=} z*B>QYp%HZ)0v1%uk3+zQU^vk8TCctRUw>bJ&RisytX#Hk#j@FF|LwZlE?qHe#u@AG zeek|JuD|~F#~!<W;{z{m-}1qGt=(Op?mZ;dhg`A&i5;cX$MIlaz_IMwp&^fs%kD!# zHI~vIvm5=XAQtVDii9v$88vG_$A-iPxcCSh*TRNjY#|u!8G>L25yB^|7Myj%-739@ z5mo>Ok@*`=BmQKo7Ft(E0cSvkGIfQZ&xS1NXbm0`zf2^=ii{!<H$ya&8KFB(z$ObH zHpp$kAv#isUC?7g>nX;XgZui}YO7B#I{I--XX`t!9f4)7dhLz3tRp7}!WI85ELE<Z zNJ>9^;G=_wTkBuA_4-@xeEPkEH8HJ+J03zLJ3E^U648lKsR?Nj(F8SwM<6-IMo=jU zh`N!HF+nWL8Ce4amAQFKSdY+hoDZgSTW~T6(idaR{DKb#^Fen9!gv!3G7D!;pM$u0 z<!Kdj<}A73+%qeSOXn{;bMl0Wib)mImYu(L;llZIW-OR9ciM!^g1qT-SDm?h{zaGH zeCe9M-FE*I4?b|`!;f#?m)dmjXwTpvPxvJxjDcoB;y9=knYD72pT<0n8>Jx}Zqu>_ zeXwb8-Wc`+WFQ`txNIJi*{X4<A<2l3sig{-6c(ewU^C(=C<zXE9Y%-Aq~JAowD3_s zFY8llZQPcAp-jo?u5GICk)><7P>Gj{U@wWgn>xg5yV`&%YV5KjdYKK7aX2$$eWSw; z{eX~du)s(!9S#H>ItdTwVGkBZJ%q&l%pqB;#O_Nw&3e6!xkh@dXxMFZ*-Wy5x~3z2 z0+UMC+`}5I*|xV;tmPhk=HDCMRsSM{mWm!<KIg1uGo}=kRV|rQnV*@EK4EhCc^L2r zJ$CTgi_e~U+N#?>@n99{+<jyb#NeU<-GjFj_AOrUv=sayG9o%GJ|zw3)VTQEIaLMG z2`M>66R>8SkyLuxtQixF@(S=*<aJHVDy^JQRZ?D1S-o)f<ea30@98<SeDb`Bm6I1P zTd}0Ndj6WNdS$fTD&ecY=7AYidho!!^w<b}o<WN>*`@yb>NDq@HfhDWjn`eeY~|{U zF28o|<nrp(SKYSpUpH)6fBA+RE?#%Rx*IS4+YL9~{I}~i+;HoCcign@oRwGo`{Da; zxnccPH{5^sO@F&$-Icfh=Z+ihseJgQ#~y!v+h>Ok?%dzX;|+8*eDdmRA0KLI6IonN zpU3k}8d-!!Zh-Otj%`>E;5svFYzzo2(=8Z~gQozO?dYh_CDzK-TFV%yweUWSLE{NG z6<-<hf=WYKw2po{OxI$-`uwwzU?Dm-lms77cydPUI4q(Wk*S$PQ4jm$cIAu6>W^o# zesac@?Jc%xl|j~&_^hJJ3DvXbR%VZj#?d1-FFQLaJ)?N$%sJ(`@Ha%Jmm~LQ^3;md z+}w=J<kSc((gczi$(V2p5ucn|6#dP<DD;IxEbQCp<NeHf`h!-|JObG%oaI-KSU93p z8`fQV>2)_;b<WzgYtCDB&f-;*3kzo~oiTgPvPBbei)PQ6Ke@WHa>A6!)zeR_uADJz z=4orr->`hm%7ycmop;g7b1qz1T~e|9f^~D}EvTB5T`_n5lqoY;EUFs6?D91WR;>H` z6}Mb{-PQlR=h3HL*}8r6OPij1@#W2*v~>3M2;`8zqHH=Ph-y}u)ERPOyByIAr5^8) z*#-q_c&i*PtJdLmfya&76u5%I0%j?!;V@rd*pw(V439V*K6=cgMBvLAWVU)nNz<%C zi*|+5LqnvH4w)p1Kp<$fhYYb+i_Ph_>6{)nY$kFDDZ62SN-EIc-dDQqglzq(174l$ zAR^w|^U40&d0rywNViVOTRAQd-oUUI2<jitzCQiACk{yA`v07Ers##3x7+RSuziDe z*1@lRi%3dJjmjdD$kfCn+;1eCPp-(zPDzHNA~8HGZBjvAMnP3h6p=PQpBf{wQsPsI zu;jertb~}z@NtQWI8mjQrDkX6R%PTB6(uGmr655jA}%>QZ_>02S52R~;^Mi*6$|E6 z=8c~|Z|R)VCoZg-oRpRqDmZV}l=)N7TDE-UhHL(L!vp_(?7y$RvE{8-UVnRUhe|2I z2Kz18nqAV-z)^`CckipKXLqv?HTH?*yq>n^V_huP;axrbsy;4H@Bl|3k#zU;^tLtD zG`95&@(o~0IpAX+RvE{Jj1slO7jy(<4vD0`v8}DSiPt^YBJAz%;PHekX)Cu)FgVy< zfAnaV*kO`OxPz^YHTxUeL_C{9CQw+!9gT1&x9mUI*u?1_Jks1RQ3`rHTARCjduw*1 z_m}VeO!_NHUlO`(Mi`M(Qkou@nmK;*^!YPN@+V3d#?P(Ag;mv4N+*}*#3z@Qkr74B zO^vN<El9)+hifU0$sNOqGoh?}`s``>ktyjp>FLE2=7lQh>9Z;(=I57=&o7%)m6KUC zu_QMs@x(4F7cQDoHD&78U96OKKeX)L-MjAD*V7M2j$GXFpPO}_fjy3nXEfhHm5tHH z?L^Mx)25e?i%YAjC`rtlx&E^2Z@KP*`72hfS+(loEB_VRK;Kxt;p(+(FT4DrE3Wzb z1?OG*_siC<JZr(+3opC;+%s37zv22@?)b;$7ys?9yKlJe@*8iueEoGd-+1MXSFT&R z`l`Pz8lN*`N^WdwL0*1gPSm*k>eH&KtCv(yn>e|mYW~8-)e}o6%{y~(Wq$emGtQV> zTvBz$(nXUOT>QWzFTb^U(><GBdH21KYP-}tsoIO9e_&LObN0-jl5aQh+u0(4P>iiw z2&|Ub90Zihq%jVUhMZ=Gj}tP8Ro;<d+aO2mvKe{mpo9S~f^_mN^q7N=s;o#Qh^!nO zO=2R7QX=Lk`q<r*vE^kXQbbr%Rzg@fk#Tigy~a3Znv<B39Gy_Hc*(-D(#dlwit;Na z&z)5@Val92%jYewm_B7%c4Au9qy-ZybH<mHO|BfDo|~FC9^vK0jH)tpGOdK5q9dZl z<(4Le$5qZMj*ALUh%WuA`$(pHyzC=i_r0X;$!*a{Fsc{Psunv8O3~vunA+&W5;wi7 zYwcN!mR)xFEtg)hYVC#VHe9-H#p*N9U3d2Us?%3)xMcZ^{0Sw~XDyt!VCi|6oH=*N z6*sS2vT)uRi!Qxl)wF4A&R>YCl+v<=m#kV;K6SxqlkO_bE1R_DtobDiS6y({!bS7W zJM+AS7hQJsg{#g#XW7cX-+SLZS6_MK9oJm3{+gTby8XuM|8dt{kKJ?sb+`TVwoBKn zz4?~=Zn*A}t2bPI!{0WnS$od94QtPswdRsrZ(e`aX-gNJyY}+SuDanrkKK9ey<7Hu z@XG6(Ki%0Y>^|I}HcLBMeF8bGuoKv9*g;1|ne>8S2afr0HVtbW#v!O3Fn(nMt2+&A zJKg{sGgLn4kP%cl*DvC=jsH0Wv!hNT{KZf99$p9k5;;mFMy{}_^t#o_VMG{}l~ss< zGMOF*KQIdI$Z-6Pic5-c5#*X|EY{;VL<C8k{_OfsVqgUGSiAe`kHC*TyZf{4=3U)Q z_dUPOs%~=Czr7VEjx%WHZp<&v%1KQwn>I5mGjHyq8ROzolVeh{GxIA8Gc)s(u`pzZ zWu~NM=BFga=Vj+cM<!&BPl+cIQ;WvuqGll~At@pvJ|ijlf%Nz&B0O`_#3{4p&Z<aH zpS$>sh3A~J`utT3rZ1R(!3CF|UR5z?&B6&e6%(gUE6Yu(n7Cl_ycu(6O|Pz)SXw-D z>GBDclUJ@eBR_9^adyeX$|-ZJD=H=zrNmGX5wYV6b8-vHaxyc@%O+%Hl}ws9p*&^M zv?VK+&M2Qeb?!N9&s+ERjd$Fe`1qrb-u2v$=61G3Yml<JBVXX`Y|wuQ>IGVZ)vgls zY4k&8zr*LYTeW(H3~^Mg2B)KWpd?DUGOgO^F{@MtNncxIOG_6^A(kq1Vm?=+RI__| zGP7{7o+s3ql<dZqrZx_@hsBWz#lMxb=A+9u<s_vPWXGjVIb-R9>60cDmp%sT)3E$B zM4RE*T~t+=o>i8c8yA@rCOlNrfmkaMJ4}!%QSf4f`CvMaV`4Up`!^l=bqEeDODHa= z$SkRxbNQajr%k)9y&RuQNKH*o8DBkPd`?c*3B6TKpORlz{f*uxywdb${jETJy|L@j zf4(o!a-=O=r8ggVbo)C`Z@XLi#{K)ZG(5UXt>r1i^~*BKrca-O6I69Y>7*sg&X_$r zFE=5#Z2q}tuRUYUMb}<`#Z^~cdCt<Q6Q)jIc>3vQEWPlmzpq`j>a3;9)~s5v{Hi-Q z{_~m*m#<y7;o7UuyY!j|Zn*yPOV2+4ij7yTUA21sdFL%Tb4nQsH&Qc8r!Sq9lUr4s z5g8txkerj3kWjp!x?+4@K}tbsX=UXs)YZ(My<qXI84J$4aP9KtRaFI5r>(+jvG&Sq z@3{M)x7~W{<rgfOxA^qc7hHJJ1=sv*<2CCqz4+WUmtC}c%?<be=Z;&hyXK0kZrXU; z-)_Ep>3{FPW8-!IyziAq@4fxrXP$WGp=a;A`_B9BdFbhP_I1?k+~3*Ku>Wvlcfb4u zf}RD38aOV8M?DU>;%EaUHaL-*G~x@6X<!pFK9V2D!i~@wQ^HEJiX!5o<5E%!ipryj zsJf6s{%_{h&PYxQ;uaHeGjb|rYUSufDLLgiRYiqa6VH+>YIxn}<dsdF`NSnlU#Wel zIwdJ-!t|7+jFLP|QgT{xQC29{OT^}Gj7uq7c6MxBYT_7?N5y4T=EqVebVwGICsWa1 zbT~?cXFa$3@egS_OR~#J^WPo_)(%_5w79d6?&Q(6?pFF3*2oSh)sN~fyL4_z_M`=; zpD}Chf|X}22~DT-X5|*7;Q(KjTNs~|lsjeNc`Hw!I(zZ_3Him7rp`I@qE)k}R<Bup zF5dpROHW_D=Azl-tIu7xbow0l*``cear)^MC3)jZCd`;Wf6?j-RxVwB_R{6&u3vN2 zMQc}IdFzH1GZ&wI(fOBMb?N$RZoTrd3$9#w)>&8Iv}(r0g{v>TXayddOV1B2n=@(h zq^V_v6DG{8nwno&IC0VHt1dl%(eiW8o;#^}{-PBZUAun8;-y!u+puiqidE-daK)9^ zu9&%W!*%DMe%6Y4i{~%AaP`^Ma4k-lHgDOo6_;Fj$@!OTSa<n#x8Hc*#ykG?*c+Sf zy7BI(H@~&>(BXzY1$=)-cml8~sO5h6Y~As|1Zu2ipV=msN|~A!g4tpMW+<sMGP+O& zi-LcW?%V>23v4GRLiZN`HVhp%%1wlqZm&Js;z6-ROiW@Fku1`1^lNdnO3C%TUsSxP zuP!bjZpsJe9(w;j{10%OuiX0auK$h^F>&V*#GJoRLYxta>17wOi15ifkM4Y~>eJdc z#j*p&*FG@}Xg=-n2QPbL=%9e!|4@7238A_7Ju~8E1A9@nk)ECqkL1yG0*lkUxU}Mm zsf7syW6X!c^GYDVoRm>iQjil*pok=)s3;{eA~J1UR!VMiR$6LmMrLecYEpVmX=%~} zX&HsNIpw9}i^or#Ts>#b;;HkO&z^SLiWO7KQVS}kO`5mltm!irE}AuC>EfxWg_V^h zWpgLxr)3sTC@U+-kNkhcy#;(+W!gS`W+vmV8P|+QChpoKO)9CoBc(`-vxQw~3oI;N z+=`S!af-G`kqQk>(?%M%iA*w?xO+1HYs&7vzydG3@B4n=@3&hd<lN^u=Q+=FKi7R- z*Uh1u%_b@-NNtXa&v5DZdcA-tRRnW|GK0=wjf{$LYMDZ=T<dZfr4p%0Z8JLbR+G_W zwkWhlo!Jo`t>0s|L^vIBF)@)bNvRom`AgCluAZMcZ`I1=NR7>v7?U->ATcRterCqf zf(%P^T6$9Ys{GWrl>C(|*REPWf5ocZd+)h+*Potw{n)9pGhcmFc>csUB{j7_aY%HZ zDLr4)G%(OwSy9=B&U8L^M{7$<o2Ldgt|bQ_J=OX@@X#BAL5zV)4c6(EQt=ES=SuHu z`o8*63RN7Uku!oAAVmc;k>_*#M9|A8j(#b_CUR`+EU_rEQcn;u=N<<L8`=}ipb&db z-L`J+@u%?mZu)w4;la;`_bJ2m+4mfJ`M_#tRMxw1TEv81A!Sn;s>I|ljTn4kG52SI z0qIg`e-BJ!DYV+))T5u&)?I)2)za3c$N&5WmdM6ePSmzu^JwkcWdlzvZm7TQ=`XG- zp2ms4w~$~vvgU;gxNMy*+^LXhVq^2umglTpu`GAN%B5>JU%PElqTUvs92pvswPeYH ztR$N~AvrcIEPZ}nR$7Whr?cqd(=#3Vu*h)Np0p)-^I}{vnYr27ahC9eL=9IY5D`MQ zSf=BU=qwRkB{7-|3XNDI!T%g#;pU{ISfx67#fmftYg`Fw$#zS4ZtnUem#^A!`L@;T zuh_a{*Pn0Pm>-##z9=gtW5w338&)h#NXlQ7o0hh8?Yb2Oi{f0a_=x#SmL<7TGg8wx zFW$U%#k_QY5Gz*X#HP;A3)2|&M!rF1vP3|Xs5AyUq1TMGhnYe`3`RqIVnW2ctW={h zbN%{U0F$Znmn=?A&fdJ`*6Z%R?coO=y62(iUwHH5?@xYu_^H>9oIv#m7{S!^7}l79 zfpIJ?)Y*nF4whqa!M~paIh2C_IRTJ(YGA@YGk{HLXbP?2FOejA&_-~?1Ke5M>FF7q zn;U6w9U2{(>Z~~3wM)taFP||<1pWE@7e65*wPeUMA{UnqO!tKna*Gax@Kv=uh8z@+ zs^tXtu5t?pwAH>nBJI<)DMB8h=u}Y2`v!aBHH>@eDQwOi*BiJ?uR_*(_Zs|hlNm(G z^sE1LLkj*%3E#TZj)aEcC4vl3{OzOqzu&lUY<gx2Y=z;;{ub0Yx{kctHshZ^bjq3< z;|f!WRBE#^(vp^t7NU2U!_1Km0Y&VTGuYt~AzY?VW-=*Q47p0FNBKZ#Pl{1VsUg~M z%>E!I$Dk5HZ9tGI3;`8?^Cu=-0CX!z>_|+UpPTA1WiMYC?+A6+qGEI6Y+6gKBPJ>_ zF)1xSBP%^~;ey548EK&=XJ~9xW?VsDL2P7FY-(&~vR-UTw#ij#=`k9G!5S0eP|0mh zhfB*M42cV}on~2VM7qtYkSaA%p+-6U45;Eg3WH3+;W9Z2DC*cOi76>BZ}qB0iBT)I zt<OzNPKe9QUYQdg7MGKhot2lrpkUq7<x7@rSifoI(#0v!$tgKmOS3nw+K`c)otBfD zpJ`D#=0zIKxW9<dxRiwj>81}+l^SU)`L-RvQ@^ivV#wd!1p|5aa9>BmXMeryg<8Vx z2gEpz(++)T3N2%rTQGrQW(RtP$4ADeXF!SQZu3?)w)9*)d!h~^i;1opcXe-9e^afy zeF#Q1K6iCveQ5={`uafL8T5HQoz2y?4Lv>Mt0xE%Q!K(lB7f`RnK}+2A(ns_AebdQ zaz#coJwCyhwCiXp8~@_jT|p$EMD)@SBIu<(0pc0;>okJ>K@24C;`#`J*!>Xxj$af+ z%)1_mkm7p0(dY*wpe)?EQYUcTWX3|X{_!1K{*;NybSdT};TKR?A|cpJv>^S>O;w$M ztjNQoK)LAy5aD5*s6`8Z94BVk1jgCwIs5r`Y=?BMMtbQy#pK~ef`n?Nf;mlanLIu_ zBs9V#;jrjzAk%&URi#v`<+xiulOC23A7(QcjT)`UV2Rrk=ZcH5Y4{?6#2k^E5^W2Q z0}i?<HBx2L>iI0TBHS5iQw8gA0Jhr9;cB@+LT2-o7!X4q5pI#wcr>*_%VqGT#!!b{ zAz<*JuaRqYs+g3F=n%CsSS4Wx$i+^3XsAs@VsVu6w7mJL36W7zVPS^IxZE3aGjekh z!*xb|NL<F6#q$!<=0`+EZYszMjR|+*B;`m;&P;Gx!=oai;^Jdcz~C|o6&jlW9vjxQ zv^bkgBMr5OYvfvUR7z5!U58qTP-+VccVsPCl;$$<UTdi+y;$w_4h;+q_0<%Xmbn{e z(V7zY<*576b0t`NXhTh9ZubCA%9Poe!GPiG5UN?k?5LkIR@XIF?ia2XNU=OinN(F+ zN@m8qgmri$qHKF~VnS9@w1OcwuYLP|l~$#mCMYU169u0eTNYx`VHqy(R}q@>wQ{Lg zsu*6TSXR4n;j%TG@APky>b_e~;z*s#r?k{{52h#P#Dq9gb{^50BJO^5p2hy+u?4yD z(F=D(FMQ=yjZ~jmzT%&;BkTz|3DNfGq{Qs>6stNqb;C`CH5~xe`x;6b8~RY0p@6~& zZ4s$=82x_c&|hg$-)254$;S8v>vJLu28-J2%FRlQG*~SQR&86Fk+*hjdP2tHg#`uK z^OtPhdgbcnDFrJoUzi>lmszkp&S_0uvib7Mwr^OzXv2<;YZkBBvuWe@&1+IaQ!>`C z-I$S)mZ_k^M<-b2aymmo6w0u~D6AU!OOkDtut;nvDQQ{BNm&j9RceTuzX7;PWMo`e zLgt#~`B_m3@f)_^v~Ahi9XpofFWa<X^X8Rnx888Wt=lhKy!rB*H!R7>UAFnM+~oMh zTXx-i({0yYw(;8C*KXf*)s~&t-L`8-LF(eA*X+1%>C%FwHVH!}vpO?UQetE5j?@M7 zoZ(sPwk%AHPs=J;R<NjG`N9RulOm<&$gDNj+;QcSjEtP*`AfHNTe}o9@0wfp-LUnl z-MhD}-Fn@%yLMf%<C>kr?S4vkF^Itai{L$vV-^gxjgO%|QRc?>16T}%kg1u+X$%1l zw1HK^@?GiKigAK$TD5MPC}5QP8{ddiIDzx4W3Tn62viQM=2ds1ZSx%X$2v{cfJXAz z=<)J~Do<;%fXFJlQfCsdt}6{Dq&IDrN*M&lapPl50ef8(LFkVf@Xg9NVj_Ptj{#oY zhTRC+OE3jE#-_jf)~V{TW`DuVbo<iCc{$lJNs&=Hsm79+kYYDlERjMkAu>i7m6ps5 zQ;5@oZ<eADO;QG{qihkuN<wK469Xd&X6u77S($7p6IiK?hfF_E*tlJ!Ht4uYhFE9{ zO<TQs&AimK#rf$O>n~f89GkIZ(Y%F=78fj-pO%rBlReKKkCV}g)vIzAW@bg0!{YMi zV_%4i%`j+q#;EitXZ-S|(J{&KB2chhsSBO9uz86YHiy6wn`Y94+O4WctBT7}sLTq7 z)n(RjwlM@kCYuihN`xB4GDCFo;w!gbwPJC>rgck~U31gr3v-rk*|>cDhE1E-uPIoX zzk210#QFKlR$Q_D%2gYdt;mQ=n~#~9pOu@l)D@<U%36|@l)G(9*1QEddalZtF+cCE z79dQ@(eXx{g!_FHqr={rp^lnr4@iUKZO5NGRYz1!!SMNfAwV;7e*^xU=j(25ZR;6p zy;xRu_FTEIf3nL{R^vf+yx%`seztzVTU}Y+?3){EuByIp(cRcw(cIF6Lbm(t8FyQE zV?%LmweN;Of+qN~_;ibqk797bMx+rGiiAVZazK&j%tr-_Pf{gb6rrR<BR*J05DQL% z|B-(HOoM$e%wey51fchg*W<TL*X)p@sGO6HMSq=>Ae>pqjCUCEW9?cfa~b>@f=y<) zk{7x%J}K^>L{mkk_v|SoB>wIiG$s^uc-`)1-%xYug$sp+=gLp9arqz}3YP?6T{20= z8pb3;MumSOu$a*S&=C~Anl%lJ7pX{P4pln=%+eTSs1H!=Fvf(c!{TxylM-TZf?}Cc z!$btz>9TVLbUH(*0_-E=OLc+r85;y%S)>|Q59Wh`&k$Oa%vr+3pfL$1i%ubnkfE`7 zG6s-2ij)E*SSlhBVqK_87=%5SDmNRQu_>W@<kDc7Toe%=C8bKE=B0$D=B&!d&&$>l zgfe<@s*$fu&PdegWHPzI84Rfso`}vIp;yv*N)?N0$qZ!@BCC$iWyuZkP6ety9C@%3 zKa-0^#sH`4;nK5Z-&d4_G+5l^X)ZaBMys7oWksjIE%yv}w|M=tgil{}{N$Hke_P+$ za=xm*r=x#xuoI-y!J$rf+xS#(U18M#&eEWYlE%PmAp2UqK3G3ZO!#dF<pPG(85R~E zDrTso!d2RZlf(UkCZ19#)J9~iy^X`5h&eK@hzR=IV^2PjK0%PG)*>;u{)mVmZv7sh zd(F){>&N$zX$qWNDMIIKAI=dA>B7dF3AxOq-*Rk)Ou)HwIiG8N<q9e7f%$|k#448y zvJZa!;{JX2?f>@BKjQ|Q^aehcr;(|`@~>R8e&rRHKi!5#OdYPW&)@&+Q=e7V)txD= zXm9p)_q4j(yLx)t>fJ+QzN%B@z}MYuE~?leA|}I>nr@yWk`=}fo!DuQvxbD&?IALm zKE&vVO@VufAUG~LEy87sjSYxd!l6>m%MCNeEy{~ch)hjRaoFs!{!nhx!VMWQh7etZ zEy^Cj4%Ag=2?2-37YdnFwm>Xlk*EqasH988X_*P(I<q|`K18LAU9v2mN9Q<W<08$e z$$1HJammSXR%>KzbaL+ElrWRtn!5;VeL_yo@(k$LR$vWVl@gh|acxds=Hi8mk`fYg z1SzQtHe9<jJ1W+dkvK0YT?P0!pCuHafTxz}3<kMGr8k-s0*O6T$03-ef@Skl!($T{ z<wiT~*;}^F*9NOoa&j|c7cX3!my@$#K~8*pX3o5Yt2Ql4jS01$L03vY9c<K&k)DxR zKq!-dcmvLW-7_HmlV=AZfeM<buW1JTk?{?e5Qy=eVLxHuAZq^fgG1k^PZQ+mT}<!{ zqJv&}_RYi2IU>gt9%hsZUh+S+YVG0P)v<A@?uiH0260)5p3Fa38DTRD1R5io^7f%H zJ&Pmiwi9d!z=-uP26J@JMPsRWIFm0r;(~lxV3!nJ7sAV4nwPS|fy4zt!D!%-$dd3? z8@FxP`gGZuW2Xw~Cr*C;QE6M>sMqgo{#;;*jdN+W&PXLw8=vA*sx@)}RV|beJeC!J zhT16z;u^z@W(!_ckSHY8riGz^*(Rg#<T4rR@qDGmsl242<^*vmEUD8Zr&A?DEG*ZN z1q`7weL;R&WN1uMg45xMPhGxpeRjArDLpbJF3}JYk(ig46&aZ}FI44Pup}!qJi=iL z4ma8O26bY*D<VAADAUEH#~@cH5wwuFB}pzimlv0473=I)i<m>vIm412Kn$pKrhp^X zh!r78QMO=dh(U=xTcnp8981=(E67UCS(u-alr(?wWtU&QGA((*lFWs<`H?Z{d27}z z&&XK3JlT=4Zu7EaASqFn)TjiV%bAy(o|d*a$`X-{{3$=2eCv0hB`WG$fU`}58Z|Z9 z;jRL8%0JUxTvprI>?OJwqyBMlkNpt7`2~RA1_y^mdpwmbZD2PxAhi^Xv=n`P@_gC3 z6Xz=$i%)#*?grfkYj$IE*O<4Wwso`zr=0$FZ?mV`(=*&%^7YBm#=f?SM~4VHN-lff zdFkD!0(%RgOvL&jI4&uyFWHMXi{(*{KS*0XI(B3aWHXEqU)FnvUi6&+M}^EfR)Djv za0%AgCl}Mn6hd-*ilC<43N`0F_(Akq{P8#s3Qtp3z_)DzRUWBEX^3CG^OidgpZel> zq0iLsuP<%(PmX~cJK<^V_4&GbJq_n;>!+tZ6;QuVb(J1m2<5hfAIO`quUv8lqXwvr zgYX4o2Mgh+!xk&VINnl40+>g^zJ<XH5e7@FN=0x?l!{Ija5!8cPQiX1whXpCR4)XC z$TI7VI6X<&Pz9r;!$a{v#9&eA1YHme1er`0<2T530$Yur>L=JDwcQk$jbw(99SOG! zF_kSf>eZ@1IZ>{S)>}+*4x43OrXyIYSF1I8xq!swM?@%?s>BqR0R(Ci8GB_0PZ{fq zl=1mofzlEj#1dOHJdwr_tPsgq!8)swSo+Gzi=9m+-<~UOtZ<iJEJj1LvI;NMLB5)z zlV26KdI)UD^1=SrDeq9vWIN;=T}_SN@t*T1zpwYrfYw8qndlGvWy;e4k_>_NSOof| zlE%?QTsq~iN|_fXR=Q%HHj~MbVbL0#VeilSg*TX8j=23%db1geYe?8G|171Y{!0>+ zQDh-x7!e*K{J<+4m3ZY@w0(W;HBIdW1QF}qs!~ZgFZ4yMelm_ALQdxJxf`E>mCNnd zV@H1TwwUNJn_NLGd}hTjV$L~*NwKjJVWDYRD=)ik@3V(K{JI}fI=|mudh-0RyUR1! z=x+A3R#m$DJ*U4sexhb{G|=#M&fj@<HA!PK7=nech|A#VKr;_Eg(u~P^9fFHC|<Wg zPL`T9V(5S5Sy`FMaTYC$Z&|oJ6=Tg!ibFQJEWs6>ikvhrFEb@UF)uYEIXOBpF)bxE zA#>%jWUB_Cg^*wc2{CVja0Vs`Fyjg+GPy~oG#jIW#VmPvY;?5U2;MDI9~mDHo?ZIF zHR*;RjV(3QX%8^mV<ODPV3A|x$`y<A5?yLT!lo;i#HK7?vv@&n?&8byGjryaP&cnz zx4a<Vw6b9N;>FkjmMmVfV8xY}ElLQN%a{hfQexop1rjlxCeTCbkPsvSSs~mW6Pal> zDQ#)lS@RO3ECPnyl{tTYW<vJTjXRb`O2QHrCnqIjC7R;0(_$j6#^f!l&fp|BI@Rr` z^qxav;fFWZY#*qX<AdlQ#v6sb%8aLLa-^%t)8<9LRO-xRqu0B2j$qOVu>dD!<ZUR+ z=5)1ocq$A8v4%r1$P9d5lzBB{K3A82V`^#`YL+rtluIpEhnjR85dh0aPmnD-g2a-E z!?WgPtiJB*Oujzcn0mb&0Q~cha!tD*zw+TX)A4Ap+c8I|uil_!6W6_MrLfFb5QOT< z1Vkm2!XKj}1>_23qF@$XVai^1>z@6OK7XzX0+LR@4Wd&2DE>b^duLvDl2gN%SYsVJ zG3=XAA5_S+ct3np28f_(f<-aQ*aCx!FJr=~hRY;z>0*{19!w&h1Wz|01w$0Efxd^# z3KFmt5~YMs=gZCZFlSsc3Up!Nk#<LJw#(|uOo%a9Q|B#ns^zJ1Qn?|_nY(_&>P0CL z220}n<VdqoEaHeP4r_!}NT4i5(4;~-Y5_r#IIG$a6{fc;g9#c(DbmVA)KL);W|iJz zh1OKUlZHpeN5`734OUAH8mHN5)+-E-_~i7I`HQw~TLveU<m5H0zyn&IpA(f(uyR{+ zsBLks*%q0awCb8`w{HYu5u3MqL3&K2(V#NKCdH@6>)9@sO&~MtWo)595|SGq7M&jP zoUgaPy0sIcl@V+uem;D2vG{s=y@USI9}c^*P)zvQo%Ib(P2FJFwRnM)F})RqWi4&J z-ue=Bf+`W8{<^pve0+C9QB6&AMd{g+YA+Cw;HlB>=90#N0l=8O!yaFAXG7V=Mt4tX zFF}9!(+>~5zmrf-5J4N>`rw@^hX0LZxribY!{ITALM9zp)B?uc{G}qCO=Or|q;vxm zdYA86ziAf~edPS@4xBJDdkG#z7?!kr)m1nC<?y>lJ}$(XrosE4X#t0++A|2a4_)j> z8|q3<oU3c-Xev4SO@LM~0{az}fZR%uv%XpnzDe*RCBff%?Ufs&0`hhy)tQlQGD@r= zvT0Ndup5y1Qm9)30G*!{NUF#rws@4FaaCbPNx+uU&t|Z&1Mr9-0!bgiz)s1+6eEHr z2rw0J+)!8+ZQGO-V@`;*;nYGV^EC<~jU%yI%z>?w&J=TDWhoZp_%BqMX!r$!F+;=& zG|rSrlUBkcXiBAmEezK3rF8nuAAes_>#b=#eg4!B$4crtTg!j=?#%g;mh#g-RGfPH zhS$C!&Z_#ogB{+6y0cACK$N$2wp289fydE<H|mF^f;`kWSmw7IwGy^a%;i(4xObJ! zBG)@C*NzPgclqj9acE3|Ol#Tb=^g3p7$&xL5v-m}jE>D^aRpG?tz!h69C9kC>9im& zPj9p66f!Z-gw4xn3%42VQL#2DLnLMeZ~EIRBTL8AJFj^Bu}2@gMf%fVQjOkh(A&cn zth@2S1Bc%Iq~?58$%PN-hY!Ag==B$0cx3Ld@a4C^K6CPm)0JJ_W0j}dXQzj;ACQLY z=7@a6cPeNU4wp{l3qYDMs1-7yMdMIeLZd>h;qeLPV4hqdklWKNW}#JPb67MIrCP?n z^3Vr%hU$*}aUoBAm9%)vWnu4&ZxG6aqTo00GX-1Cp(@=Kmn~e#86q~aZ6>^`U@1qc z)~a<zHEL^0du)nB4v$4_DaM$Tr06hgm<bWdVF_v3>4_Qn3*u~ghtp_JT9OcNO0XuT zB!okqVYP#Pr8dRQ%ZyIW$&5@ywLVl5rbGQMG};vvo)DWBA1C9{1T^|2krl*3GQrWR zjeM5GX3<!}U16^1uwbz)G<kkOiro_7a@wP!a~3bmPD@FQ$<J7nnpd#0AaCiq^|=WV ziAmA1X%~hAm5-?a)>L%@VtYTix_7o22Zlbs2rK+lTmAVa-=MdtsSTL-G^9MN$^OYA zxtyTW<(SJlnnbP8ut;Q$fVk!JQ)j1I>@jaXe#Zl^*Y%t`b^5!CL`-*8q)a5x>mni| zf#_N65n(Qi#r~8fLMvCWWcqBIfDl@eGs5&zXK1ue%tG;98X#^20koir6f}_8kr|5R zN`^*jLP+L+g`6dXBv)Ee-iG@heBr>sPg}|>OHX_r_wlK+9$!mMWm{9PuY17bZgh9F z`I;Nbd>!N7c3)%fsK5HRLXHs7?GsF?8uojr(n{nS4O~XGY~q@EA75)!+<gs$v;TRl zF{H~EzNis!RVyA(hwUgq*!HA`%)jRNLbXQea3m$CW+lW#$0a4c_lVUN2mca_RUQ(t zB3{ST$1Pl%8fi#M&31*T)EcwZEMoCx@W=|d2-||NW2&s-Skbitn!p|r0Y|6^wG4vR z(3r?LlTsCDmtvn0CvnrPMs2LkX)(!>1>yr+!BWP@M}>!`BrjT2up%!zdp<DL?ChlZ zSp})_368joEAk>$QS&!$Tap#OxL{Q#YJlN!32`B6gH4CbmBN#8C_zj*jwA+WLbCp~ zp{YS1mgInG3VEUn^jcKOASWz(`mwW^B7^?K{?Uoa-inH1pJ%wEuBoK-RBdBdMRi%V zr_l?-SFNXWe4wtnd7!VSeXzw_+t^Uo(uMlTz~~?vnQ>;?YdSiny_4Ytk4)+(#JfK} zd|@MT$AzYI$3A!;O?|(5&rIQI%?h4Cz*dRHBCTG<JcBY67b-&Z(;{_)9viI5+jaHU z4L5#p@nT73J<>kX6kJ{;eXS+<7bg$D@!}`%9((h-7aw@=Pk&in_mAHd1c6%1ekd|| zpOv^gl_0il!;=po9>*3DbXVvMA!1z>!9w6i4utWXdV|60Fmte;3$BakAxNBnewc<6 zG0v(iI+ICZ1o5Og4bprGAI6RX6X@79vP8sZ^CXZ^Ax$8_+66Zs|3FvbAIY@9tCDIG z(xYt-hdDMZJS;IeE=0u^N@e%~g+>xkfI#5HAPHQF3Mh&ZEW`#R6!7R`3eFJWL0q{~ zB~eIq7FUFZxao(Q;g*q(asSM8OIIgE5d*`MZJo_swXH3kpWnOVl|I6&^mjECRe9Pw z>RPKhdpyOZ)sVS0)Yo40bOR$I4|pzZ&y5}wex`k`1MPT>P>(y<44DOBirC?FqCU+~ zg=@tWnO2wlxqoJXw!fvp>#3^%z4wdtu_}VmK~UH%F@&0AeZc39Bn6(hfUlL&*;1>^ zrByf+oMwew9~JE|CuWA)wZN0KW~<5Wl>J5+lQl8YmA3Ng+n#*!xz_`h1!n*Gqo0>G zxtl8*N?X0|!s3e^H5E10-<@m>sHDed#?K#K_g}Ho|Gn6SYZb4?FkbqrHhj;c4x`Z& z;}Vp{NThiOv)DYN)pmJlf(|7v)ovGI%S~F4ND!i!6ugzq7DC8?#8@m+$uM-M7DFdX z-@9#&2vs?Z5;?jvq=i}%a$*<6n8PwM6Qc8$CMSd$Sd8%4_~=BGPZat!yBF!rbE$m0 zK%flIjI_w?k<oGSx$#1~)#fmU+4b6(#FUhUi=uQ8^^nLk%qE;u<7hIa*&H6mA=t?- zLl8mYM@Gn@fORHChuEUB7Z;?&=daG6mk^)6Y<Yh6x^0W{)1uX~*l!_01L-PYa7n2@ z9iUo4w>wh}>D25DWHAIjOmS;}pZ9!K-wa$KJS|XqqbYJDU|BMOWtW0n9!sK}42_9U zY`t;6@cQl_it53-A9^lZf`hZ45zU78b`X^##&cnCr4dn9TT)&^q{14aHA|h2v@ksn z%eX~u1U{;cwW=9GY+9i9NRh)#h(?7~kN`xBUkN8s$Qi&WGuHp*^&_9wm-o(0435)h zI$A+Ap2B^TMrL~a;+=ow;!=!-cwI-^eU0U=HH7VfZ$3G5B3DS{9x9*{53Gk0jzU=P z+5sq-&7(cLDrjf<9#9JJ*uU|~n)&mOo`2@Gzg}exu_Qln@TG-%p}gR_%hjQ2?>r8) z+bUqQX+orYG<t}F*n1TVA2P5dJwt0k3diCRyEcUYRR&?03y@jJ775fkli6ls@0JBi z$#i90a)gwl(Mj1twOXePW^k1Tn+67BCTC85TKcjrOY$PqQ{qy?=FMA^n`jM<iphvd zak--6mSo16bQXhAs(>G0j9soa8VC*>rxA`4aj}d%J>nnhX&=Ku-#atv?;eL~68s;g zMrI+9r1W-7Ph28Ej0NyP9QZ>f#?e@%)7>~V-cg96_oTa{tN{y*f266jwz#~wx~6q- z90;Ola=5GdLUq>+CXctJx~a|kBpLpATprdj5rv6%1h8Qh66r6$eeC`B4($RCAIuGQ zrAFdC%VY{VgQO5)3s!K&Tp<8|JS-A}J_4^4u};noc(VTUVzf&a;~)dzF|=WemS1(- z)8|f9L0d9GnuD^E)Qh4cd3G+qLx!sfr^7$g-!p<zNLkxiRHuLK%9Difub}X}c-0l5 zM9STkOLt08W8(<+P1uL?w6`fS&vCC`E+cMy-l?Fcy&WPFsm1f&J`inR`Tzined*jk zUri8}*VpVb6UKXQ-Mo>JY?0=ov|vgI2WAoe>OFA=A;{rmW)O_GRZJe8xGa+(;#aE) ziX<cf?**Jg3Y(2ZWD+8Hye1)!C(zlm3UX6TOq<QAP)S0~CZRdZU^SSz9F_=}CP|1z zh#YJHl0rc;#hpM!LnP9p<Y_iac-UQnX>y!di95e8t#84K*xu08+tOTERfnQ7&0X!8 z@lOXtmaWx9lez&q3wPIOdqo`_<^oN08d||f03<XDO;@0L0El?J-4_6SK+5ya(vS%H z`#NX((OMU0f*hPe{Ol0aNaR|Hgh{2aczPWY7Nty)%VJt%^UcVi#9}H-WyOI8w)<cg zOc4SWrau)O7sS{QgTozqeEAHPh>Zl68F0OXUk5JB;4}3MYLF$wAQSMVax54awOILE z5fvPT(wGI+*^aCC4|GBC=^wBbzF*u})6&y$u6%r=zh`zD!*n-S)y(=KKOBMKg7-Z2 zKMF5l5P8Q_B+`9%?ODXzaljZDFr80LJRJPOW=wm(m=gKKWmeR`ZZ#5DpnxjBa!ufD zw$XW&lVHtzj$pr10C4^G#VMahTSK)3{efFtHsPNS-m%)2aKqI(*FQ=j7Js_`=G*y9 z!Tpatu|+M^hh^#(+JfjBlZ=?ZGoP)!y7a9ig~WBwZf@{<<=-7W^<~b!TX-Q1y&;U_ zR57)BNwD6EBj}c0sLct`x*}LQO{DPEN(Mbx0DA>FU+TzAjZtC#NwikIoGZ}k@cwub zvzkUobb3RAUZYM+O^UGFfFu|`sB6Pl<sTxTeI_85BxVCX4-BjY0h#?2T4hsarpG|c zBzM)KE0bVqVlV)u3=fTu54N|rOkjQC_KZ&sG*nzT^X2J=#!k<ypFPpu?)7wdTDvA@ zX!z)9bP%R!PW(aO4YSzzdMIkORH@`)R}hMI@ID287DR(lBkD3FwhU{Gm_-3+6PCgB zzQ6@~2`<-~oWJghy<Z+VdZwwppV?T~Jc3C*)HVfwo8cj(`%{?3jLDWVSYixR{_2G| zw2cp7dL}-wn@t$j!jhQ$xaJOUK}qXUvGQ<;)SK<vz4IyR<cBhp_zo3IAIQ)NR)0+i zescBVrR$zq&%dt#xB$VqItMlLtN$z{#0o4U>U;34FEgSLLEZAqvgCt*A_&J7TbHGy zE&|!#u0<>&_@+1Z8-R1KUqBF72TW@+?;-RvM8ZSYAnoJsKJe1v%R!_e_C1LI#%@P8 zqGq$GJiReoXAOZ)g^t3TTEt;dSQ;CTMrE-u-xzF;MFY2M9(9}uQmU;Qlw|dHpRMm7 z>*?wr?(Xiw+w1byH@2eHefg=X#^$2q7YE0Q)*%0Ee-~sM&IV8Ckk8jY-tVivP*m8^ zP+eRW=uX^LR(|5^<KLCFjnDK}oh<2_>~HeT3_^-Jf{cPY+BFVm1ply*#FMG;HDghR z09i-|kRJp~M@Aqoq|kl@--DPGxtv`|@TqJznWu}6azMQx)0$A1C2Il;9D}NrlYVib zNkSmPu{<I?BWK$?7mF^`4GfRah8pVIAXxx*RMFUiGI{4fXG__Uw@*}7l$<_$p|tGN zCwl)#6vR!u3Zi-HV@J&79rxlcITX!TUuDCJH<0z@J<kagvL4M~xei`~#!WjNcu{%z zm>7n82*K{``5QK_ArX`tR^d9Polqo^{<3tIh+=TqvRCqAqrSae#I)}_g8FpWQ&))c z-`GeY^L1(}mG|nkLV~gN<{SSaCxUmakqIA*N96tNy-Gfph`u#}lJwM#fh#`$EIxs? z_oi!P$SHz+1c}bUsRb*Jo`-G?Vtr&zc1l!;%I1nSa2NttObC-;?W+LCdKykq(lKvW z-^|RYC*Vai)85hA@Y()*EAS!n{GRH<i?A#4PYw^YcVg+JjH0g^(tzm_zw|*VC>UW5 zqgt*Hb=tIYwb*Emwalr+QnJ91m>OYJ+e})q(w3OuFbW6|zX(XsDJ;DK($!@mK82$X zw`fpF7Q0+_jV2^MKEiAXjZT`E5vEaS?JAo!F47sDux1sTqvt@Es1<{PWpgG+nIK~P z)xbO{MP$ibn4L9$^R`{*+&B~P{4J&5oog8c65ZX^*xWh`8dB>IO@U$i^DaL8`;lY0 zEJRjYZCbJ6cOvIx%&91WA@50i?wgc<jJe>Gk2mERZUW;j@u6INgj;STSoQ?Lre#5d zboDEol+wt*4?SXUU3UCUPp`0q7L-1k8>Wf4um1bm#)Xj)=bnh=CcK@`S6efl+iTeK zMFxf*A{2_%AKmCMCOxq~zG{zl;nTV1IQLGKTC1Q7-c!7q8e>%-zAM6T@2SLu$WTG# zJywFy@4G6%mY_%+PFQy&(ltt6uro2zrlAXTU?kb?k=d9V(TN%Jmo83nT0`UQad9~r zNm=u=HA=Nh9h#6B5fT*{lUURN&!AJ!Hey~>fqV~jbjawqe;l=;j^=X}CFjbEs(+{` zDn4D?;J#Sto1Dca;H|d=u+6|RmrN1^?+hX%%f-={L<yA9Y0)&1F3P3nQduIq-eI$8 zQ1FjVOpZ*DtMoBWlZs5EIc*k|$`R=VPf=#V2__)YB42YOc6^c@H9yvho37imIfSJ} zI{2@F@bys$I?E8T==;~t`bIk2v9lAiT|fY;uK3prxBqw+|JikDmu{FKuw_!fuS}VD z<DNtFaLZes%NN;AYf2B__t#b0w_eDI%-H^hKGD5VMRrD~%!^j3jyw>$c>_2Pv4>pP zxbC|hS^W)IJhp=wF1~GspywqMSKf^zXO>WsnR^_t=e~a>vHBWK-fjj#+J9MmlpW1h z*08SD;4wXu&W_)iH%lbYq??~#;L3k=FH7#SMn*)0NM+{a%<QC0Lx>#}{SY=^5F6z( zn`4sW6bzOj+$1DX0%9gwFGwtG#w)(si#1a-Q(eA}z7c;<6PlU&N8L>w-Kc&Je)Q70 zX=0Q>-kvx;H8j}X2WY#nwy~#w9HwRUH9knds=XEc?xxd)rwfZ}THEpC?|vwDm!Cad z-RG^YsOuUW!gem29P^Y`dPcBj%=*2Z?s;l84uk=Q4mGg8Q$$(~7t1_Lh(AaGOHlj- zzD*<eDpN3<c9zg9-+SjJlv6HW1%>6CkH7rlTdK6b;Jm{nGH#dr%SG^lX>1W3e`6a? z)mB$Eb&Zjlk%uZrM|!&5oy|38Ph70-YWcdn;roiR*2==76Q8qy&@+XAMJaIW1C5Nr z_|+Svu#kA83;aKBahjn1c!$#joozATE#|}k`U_culm5;f*KAj?qPKtn6GUhWkc<$Q zfh@Jr3_8O@`1J2eC778X0{Wl_ZCyaQ<F9OlRWsBY%R^BF$@ainwtAmdc#}n&aQKN^ zZhP!68p6uDV>yYxbuFFPaX^E)613{Q)L{LtKcB@uDN&24m^2I$jVI$BEUj}Rot>ae zO$X8!N>4)*YWwuQmWqlKM~ViCL2b3SuBNnMu(8YMtvX%S*fl;o-sT%0>%zx5?H>yq zi>FchCyjMABU2ln0G!7wQUg-OCP5L?xO6TKNUR`e23c&C%@`1!lev7HU@0KYVxXP) zECP@QSA~Sf!W9Rq))bXYV=y`*V#DF{8-Y3^hfCX0d|!(}oN)SC4d+ViR6>F5wi8x_ zk$rqE``5#8g4JSS=9h)-{@KpP&kYZMc(JOes;AoHX)XJ<xTbw*VyLz9G;Et@=0+#` z2S@thkzoGq_$niES+T(c@*Zv%;X~0K<>#Yh|74UfZvV+J+lkdEF^~k7{5&ziy7SrB zvhfYy=Xu<b*OKds4c~is+0L`AY7YO&YmL^Vw;zK3<^D%Z{J(4`ehkBKJ`ydUq&>BS z#eLw$)wgkIVPEC{_%I31#%+Y+(=>uu@rp!%XG?Nkfpu;5jsYT`h8}Vt+v|XXQAKj3 zoeZWy9b&Ub#-+p>4f^;9r%5W~!?MY4P&+~+tTH|w;Lk?^kY+GI4n|#md}0!rH>LK& z%5lOC)E;taN}q2CG%w_1y&xI)x71!ZTLpA1;CRy4RRhRw{FW}vSj^x+S2Wy_9i|~L zAW((cjOf4Mii>l}Wm1sP2(2q#CFaZITBm?P(pjPd$QBea(jb9YBSW!MNTss~V$-d} z%Y4G}(K;&QA*_02+gD&Fkdt?VQSoDxNrJK9k#~wlM!H*zNgq}B0c{+`(SbEH@Eg|! z;>kjSPi3Ig7Pth78mNc;yLYM!)~B#=r-q$R+`RY=CX3ko%B>QDv-g^18y{a!=H8Kj zEsA>`t}fY$`ER-RjmxlpKalbFfb8^b!uY>ok+MCcg~;D7zw#lg!1mXp&VPMIYKb6N zp$io<DF$1t9yu>Vu2C?cuu@_#rl9aen*eBr`qwO>-&^YIX(}wMt}m=<b6-4D<%UP+ zP+NIjJ-*PYXZKgl67C<NIW+NwRB(2rw&X%}aka0jp~>w5MRcxS=Bci(@QnH=JBrTK z!yurdtiG<T2{=0@#E75$h$3*TQ>(-DN_2`+2kEU+0h~m@)7P8BR7z+k)KDJ_&0<@4 z0ym1rB~VjFhc!Z`5O!b_8H9PBK`j=4_PFWnJ;aK(W!lK<hs>sMgDUmnRUATf=62nW zR}TL9mDOqx`9h!m=v4oVpH)|neF2+{e-uYX(bPnLWzpI4!qV2Zs+yWccW>DNVCVmg z#FYdTClr}lYqN%3io}urYz&;AMbi9o5WhZ#Xth`(w?^<t*0py&m}|4<9l0gmpbA`> z<UCTK4qN?&6-edw(!F|H?uRS>{(Lmo-h2BytEFl|*2|Y&dO)imUd^V<u72@n&xa}n zty2(e5(WXT(;LG=qwLo7(*YMFf8d}wJ2f&iI)slh$aCx<%vk)AhLhi(LK)oMg5z#` zUBJL-W;{Sp0U$$6)}Wg;J_bo|7P=5nnHs51A8LRpmjSp(VERxbdJU$hMo1>O`Y4ND zh>eBBA_i~*2z0lz=>xD4_Et6{h$~XE`CN@55@biELJ-Vg35_8ZnMx?+F{Jf(#vV8? z{&PK#(0udZJ-6?Y%bi6##ey5Z&inO<{6IvWaeh%zMVkj52)>f+d+pors;X<D?{0+6 zNge!{#)rl*j9w?$=-nM}{BHapfh`tmcQ6og6^X-UkyvsD<&Te;U;zunfFu9#fPWIu z_|t&$Bip39ytiYS1UK!}8G$PMkoCt$EOg%V@skn*ICQrh!HJs1iHG`%%vg{-aVc`@ zzY*CUX9;u>L_S2}aX6w6fIEOYg%5%`-VK*+f6q7d(?~qV(aC&f5`IIN3<1%re>%{k zSur%_>GAfrl$|QB>FXbCC@iaJfT_xb+WJQ?5|I!IDdFLyl?rs|VTE&lwB6~ngsF@+ zgF&F6FnKZw*Jv^ESUCR6sRUD~#~|1wunGi{HvmNyv2O%)seJv<f7*KwQnp*O2+E7; ztpwxXfv?Y>ZLK=<0_l~BF~EH=%o7i}_x;Az&SL(#{=++IB}hBcx-e&52h0FC*juii zZ#J%bYyn%TzVfxr|L(ZD2>k;k=TDreZE;_yC_H(zsJ64AzM-z{#5X67AOHSreRXy5 zS47c_KXR&T#y{TIKklC$>Fu9_im$Ay!Pg7=>!i1JxVNikytlTwwXdb6tQv{(i2Gs# zT#N!Q1$IJ1Fyu5Tlr$!p8{lxzu)<ReS``{kUNRSD1I?gv%vrHcevr!M495pbpsy%F zYRAR}B-ucda<NVF_Vo#f;PIoMzs8{4bkf2HX<ZambWC~68ON_(mchn3i1Gd#Kj0H1 zJ|WJ``PI{-?c;MpzOEsxsGVJ-(|vAK@jRV9Bg5V=ov4}oG?>|rCD!SH7K%dU%P$4f z{rVV4q(BZF7zFFbLHybnjDH`)Z(jDsr-6n1?AiR+b$Qa8-+J?_TeN{^vud~br_V<5 z8`l-RhOdPVck;#t?+BWhPzD>@L1!lqOaSHwp&4uFM4zv<0q<vM46+yi9CLlJ#P06I z3j_WiF|$u?b7@5)L73JoQ85G@y*<HY36G64ONBhUEygINsV!!efCC#vtD1-78*qBy zP*~~V3<9|m`cu$QXWLBU^1v{bXcS6;QlL=@X#ox^O~R0h^&+`I3_b5Nr(|5gvyJV0 zG`#1Ypi>zN7KQW1*>&gck^XLQ`=*oMm1EZ@PSA^IW`=y8#%feBdIv$kSTi;;g|pT8 zVDj$<=BdP78b=_LX?RH1E(Iojf7HTX4*NGoz2d(g^=}4Gy>9KVKk{D*jvCRT>p*n> z<x|i8_v0HDY~T6hTgN_l_meN1D%;^HJ1`e0YX)Y^u%Fu3>KmJxoc7CM4ch|%3>&o{ zj~F^eWGepImIj=Xl(Q{m7qQosm0j%a^TG$eA24Q1bvs&$d>yE|0?i;%NnX5tu0XD% zsi-D_$`o!AW8zRz>F2RPNDgql=<L93B7SU4D-k2hd}b5=ZS)Us+8Kg3Hvv;ldTPNt z*a-h|$w9CPHa&Ovo95P5cNg6BXtTaX&mih=e%9>dD7rON1&&<*a^V5g%4qoG?>9Dv z28v(<{Tp}on-|D`@X0?kv`ZI2Z4>e>p;#CKDp*+hf{eVBjZa-@^G|sznmXEgs^9*s zdVr`5pS*Ap2if8A=ISDMT~|w8No9?1cw}g3pvOBr>+_YDS9Q<M^>|>I?VX$K0YD!# zH0YUvdXSi#yyRm&4rDTT)+02-GEWbgtU#^PY7AzJjs_n*Y;t-t(j`7k%z|kx4l{-T zDju#WCxU`hA|C3Fp=g`QKDa`}ljizAW>c(Zm$KNwKqf_d{YAI`<^?&IE+~EZIQH#s z=$3TjKb${TS=TpIU;cevWqU(qQRzibUw?0Jx3{%#yz%@iLq7`$BUS-VYBb}Zhjf#6 zDd7KT1pf;c#8H0PHHO-M-lqi*=9iaM*zbi6{C6L`_rb$^ue$rM_dUEJdH=MZF+GCs z=7+z1GD7${BfZ@y5<mqFn~u3QbQbV6`R(Hn=nLgafs`j8)4*FHq(U}VYm1Cdu<L9V zt;lE;6HIub34j-o(IgG{H99uYS*kFXNyMekNw4C`n7rVGSd~VulF5;|n$)NT1xcaZ zfDo9;6!C?8l}*QD!6A_n6($l`Zi-a0lqztf)=nL9{5O$f%D=w|v;BVmSPRG7*#U?2 z-qC)ja3}lyON)OuqK3%`MC3vgz!h-*9`X0b>NnE=Yp_T`0bTxltZV+zSpOFyqe>B# z@UzDp{~v``r&NzYsXRXVRo3=t@C55l1kBm`QR4B>4ExFLjlI~Z`$l?EUzYcy-PX*^ zTwhN|Pp@}$xYJWpefrBPcMJZLp#Ij{$<5`2QJ9_{AMOmbMZ_lC!XT@ba#3Cp2&g17 zno98)YzhUd9+^oFl#tj$^mZT_mSM&Oz$l5HQB5!(z2ngnm4lv!zr9YtsR6!0C{(fn zeQhS@TAuvHZ=>}TL(ga=2LJ82|I^<@f#wa5@9XbR)HV!twU(W!EcqgF^$*`R)SUm| z%*BD)&u+iw(>lWE7?~OA@8}sG8*i^|9-5uSQPI;}@x$q&%Ce@8mYVam)wMnS10yrD z1HOQ$Z)O?<{BZ#6C}T2%q>zZo@X-lS>f<Ujnm~%GiVDY9Rz(=aW;KWy1Vt`lN%SEa zsfe*)y`Dr<ZQUHpqhu`83M44jQ1wf|$@t~P7=ep1b#K0U9?4hD)34~-XZpHYynTa1 z%@y^%6B9THy6a0$efxcBacy&L;j0N_zZOn!Q<G?1sgTQ~&=?T;3$RiCGSbg(`{Mu7 zRbu~j=)b%damb<4magHRR__%0pP*daciST{C+=-Hcd_>3dykyL1n0Lj)Qk*+8tbid zj|_EmK<-S2+XK+IX|KC)%rBYipPCt)1*l;RG4t3|meCv?AUkWhCaG8w7pmt_sFJ9x z95s&t!;)~T3M#v3jXJRSvBn7<PoU@Vs8YRI#iL^Hg4S51GaEszGN|-wvmP8es)EW0 zl7aidkr?z^`@FOz;d*_lc?$j4cHFx3ClTep647=;Lt}rSPsZe_5BW9q<^6sB(ec*G zy8hmlmchWyPjofq{ANtJgwwRz5V=sJ*K2s-n*4l-yk7+5{bGz*^Zu<N{{I>d^|O$- zyo0b@IJN4E;R%0GN8$MZJ#G@*aqwULlLUT7!0|k|x4(a^?~<#qw*wXOu8yj@_Qs;3 z^K*5gqOzueKCiFVTh-p-^R^GR4ZRBNk_vJYWdIIS$O5=j*vhHQ0YWE@&jr9PpiAT- zdMzxR^;{(KJP`+(CX*8I7zG(P;3)%<twM`udFe9a1Z(BfuYB`mUDIsEtEX{ueLxK; zvm+zuB0`-itzHmmy!88JfB)}iQ1KB40{_9d|LN~F5eD_sZJyDI{vmIB+t{SPr{?is z$5D67`OoXTpqsh(-|;!<1%bW6TVC6Oy7bg2&apj{13ir$zR`YfH+0Ip@v-r#Kt=)j z5gHN&VD70w<na@J%?76fIvlD9jgx3FXbUrfT?mN<6qam_9o@J{0x)nHJhf4-5W+o~ ztmOuD7*skQyI3YcmL71*MzLp(NTmo=Ag)s>Tna_&h&FI&!66nMF3#1%8po_qNMrJJ z9L;Zsq6<*OfBMa0xG<0#kG0MDukLC+U(o<!<>)|HTf29p+gsD(8GzOaXNZos?!Nij ztG936vT|W|dV*COY_vyMjsJ)qrDfA(DsX@CqWOv+qyO$eu_F?Jk+T0e(my)T|I<+V zpFPum38l$C8NgC-?qUYc?zh~FW-E}NQW{=*y^0v4PxS*Z9e{!iu1r(Y<C9%}0uw0U zzZ(uT1u1=yKqZvG%T=X-Ho&geYn_sSj+AT(H&D5980}g@oJzY`1wIW>b~c`o&Jm{O z3KU{FPXwbhF&vC2JY!NAjF{MbDA7!8j$Esd8Eh8Vpi40wcmh$d2+VC50x;PW)RbX2 zFh^KLWcYUeer$VfaX-*s%IxR+&(WuPCdd2`SEEe@rf|6L)Q3lpy?@}qbNe5C;fco% zJ@>@(2cCKQiF<C?dHIF~xfvO;;A=^hj-Le7{x^f={A{#S|C?j|zX<L41CLn}{<e2^ zatI<k^4MPvV^T~HcTM8p=O+Ny1)d^#q!W_$gn_0mIP-V3R8^zbN3FZG`g}uuQ;W}A zTj8!O{-LR{&V#l^?%FPI(}i;v8k#E0i@<Mhtm`Un#Y7n(_ykL6b;U;6R0<&o+Qv(! zMMmM<_#wD@q*tH(sMyoi(eTl;6-3`S<|?oQa(^47(DB{1?IS~j?y3`?zyJCNZ@m5d zOOL<w;xkX(_tM|)et6$)H{5&opYPs#&(>?U?!0RK{EW1`>==g{sv#jm)PfZpNGb0( z;{MJL&k_dVz3&_^Y^m_pR8%zfbhOvJ8Mf8k*WOlrzW5v@EifW$BWfAFzLu76E>`ta z&6P^(N=xC*@2>CmbYj(U*P-WW9XM~KDGVfN)a&sESbRv6MYGScxir-Agxug@OnSM1 z1v&&;pveu<dJ%(6M-K_A9H$+cSS;}2@CC*dgUc2g;1;h}X;5CG(@|Qok-6YP(Sk@p za;umgBvOdDB9(@ZV*Br29EoY@+wW9P`WfD~hK4ULlzGeM&dDp!ohxhf)Kzu3+q&ka z>MAePmK4_xj}4>FA3Ho$R#940Rd(`|4~~3&`uxeGpM3GzhaaCVKmNhnpW=ladh?B^ z_Uya+p53?Ib?2_juGq9>L0)#812#ziUybOGJuc<1KQ2oA=aZA8erEadtt}omydi;h z5L3)Pk8gIgz1lrA^|ha~RvV(>)0hlK5VC_ghM3^-WL)g$lpx6Mcmf_(u22Ju#>R&H zk)U${ur6hw`x(#diqI?2Ho&5l2sjeGU8j|EI6R|N&*kvMAvXA6yCQ97i;2o*8)!7T zOw8tS1!}X+rsBgtOQipKT*I%$g+t8CUlw&wAUg(*#_V)^CI*_zG4I;YW^i^EHhT%a z{%(J(yQ!-kmhyF;?%uAtqR+o9I(gw-Y2mT=-hcb>OV2%g&tnh$?e_cbx&QVZs~4_b zvUFa0dSbZIMGkc$i~c_!m+)W5Mf#Tqn)AQ#K;>&nK)IZQcpfXu=}q@w%NX#@f@4ML zY9GOJ*Xs{Q^>nNm1&HZN)O?y+;n`AMSLtr;9qe#dlwW8;2ddtl{-M!<_U`fFnsO|P zthSQVXcgz}iJ*WDOJ$&FM+BjE&g7vHsZ69*84}U#0iQKhXtk*6LMp!5Kn0P<fEG%o z0A%U^>F@FJd&I71KKQP*sJx=LrX9xR8_=(Fu)YOdaZ0PvkhH$e-C9xx2+Zwks5)DC zs<Oq`(bC-3-r0&AxcT(g=ppF);giF!zw`cgr^_nJzx&|O3kMH>`0f+;-1FGML!Tah z_k}};U%GMEj$5wSb;Xhums|dF=dQK+^RrzV2A!f73OOOp5c9uv$A5UFldu&$+V8Eq zcpem@&WnY`jRRk<`I{dI{CH`3S$kdalY5SJ6MntFxum=W8^CmT)y1OPhVt)9pf;+) zt3c_<*V^0}fb3!PN1hp-90{}<8}UaKEBJb)L1q+)<-s^aGlJD@8jIjsv!X3V7>H_v z6|fO@x*QI<!=l%+xR5Io0SYW6Zv@(EabOWah2xScL>ElP%gG_rNF;&Lt_9kp$8xJw z@mMS#jl!0iHAoZxNUXS$vKqA2sC#P=1FFMr=o^|I>nOYMeMR;8uZrsGOUfD>K?I%f zG}gBPks-~Z!3|>yjFG{~*-3oL1Zpm%G1OZ8a}@v7SRlJW_e+$+)aa5oHia_gg{JPl z`iiQe%3lAlr?L3Lx$~cVaZLHmv9gMy!jHZ^`rhG3AKknEf!zfOap^g^^OMcYp<f+q z+W&B@f?qz^-+8Xu--{KLa&jCkX`yOpUVkS#Cyt+c2LKDI13|NOWo;A9AW;oqGj+q# zpB~8SN6X7RQ-1#aYyq1qlIyj2PhzJH3?&^Iy&hO}0O(MVQl(BOW&{NlCQzECs0=W~ z0a_IrYK1YyrVzD?Eg%#+D?0vwOzV)?otg8JZNN<R3M8@kLN$7Ogh3+@fma4SNCmk! z1h8l`Ly|)oDgd$gm(k_F5}jUl^i&ftIm(AGf@$Rsny4&p8V+nTK0mqhJUE>EsX71z z{^@2k#OW_CYMdPOliE@9r*t+|!uEyT?;Du%duo5EX&jl%t^M>^QFF=HM~`1Td;F~< zpMLY%XGcGKdG|Gcy8o%?55NB0lY94Gw|DQ|H{W>upKjT@Dj_dt^@`jG@qa!Z{x8QP z{^jHRpFd63-=C&<;b~MINj-SQl*yw>cTB*<qT=(9@HGGeASO^on(_Blw1PhuHrCpT zf}Oh<Y}mrGAL=~5cHf|{r+21*q|sB|(b`dQuDr73?1ie5;^KzdWhKx$Ww|s8lMEGk zg+jxZGBp$?-Kv1`44J|tzfZ6aJn{C2-&9pq-}R?MUIYug9#EUtj!*eY8bJh_9&BuA zZK|p{U3%iwfszv!8{3*%yFDG9<6ZqV?(&w#mXb5)ON&mQEh{Q41UsnFd!e$btEIEC zp%Hz#%T9h@SbTn@v-b4)iXYIj<&&e|l=)93ynni=@awl;`{>AtgReYzwADY+*667~ zAG>pBi;ti9<jgxCynW`=1CKtkd;JwR-?jJF?ThpBF+=$hBIr0U)ZZV_MZ#b`bgI0v zyRFOJ<Zkb8uPu69zpU0j+<dOGvD{Ph<y|}9>?G=qSbosGcB=Z!MPI`Y$BR3LdulJ# zyPNAOOMa*Xu!eSCc-ZWT>Dh4<ct;2OC+9l+9At%U=ih(fp+9fmx-1l@VaS!y69@ik z8o6F?QQ)(o8$#qHDvtq=H371GU?@xvAY)OWg&_<Q)GV2t6YNY0RnWOyor*&dMY(J` zG<->j0wyzu(}15H5a0UYJtzA4W!JxV%#B+L8vf*cPpi=lI%)@2f)f`!)u)aXw)A-` z&Q{gcSC$r?D)kLcwbobT^uQiO6Yky`e_vN8n*ZRnf?hG$htkOad2|Y7T6X=#i#QVZ z_l<Q=1Vl6wecc2;*7fLO7pP0XW4N*SJlgD(b~hY5^udXb4?KF{({GO+eCp*_Uw-=G zd+)gKr9<yN`M|x;e|F^HBM&{eXYXBqy?*QR%{zA9vTMWUYj4|<8y;bg3sZ1{e|w0m zpA3=nvquL+^Jfn(<o6z2@)rXWeQ584A+hQ!Yp2hwzPe{-06qbfb8lTh$Av&MKGvA8 z)s6WLu^C!$5#v38(*kU5tW6_z)o9p6Ou=xu*XIT4fimrX=d(G#p||SGqfg&|{pD+O z(?bMMMJkjA7i`@$ws5=7WJ^i3a3~-|L1IY?6qPJN6d|8Qu$4xASaO&?h{6zxcnZD6 zmMEnXYylQc4ysaYRQ4rYxGr;5Dw75-=9UnbOGXh0AwCMBC?hl=j<Ok=5GNpWIS1{Q zR7#VGM&kn}(1oWweWDWICZ!n&mS6$}u|ZE`U28yS)ITzZp%Cy!LOV?~A)Ki}XJR_c zaQyw1<#qT8WOaeT&h-aQwZs@ICv!7+*Molf@aWuJS7T*at#5A1<8JHio*3<`@0s$W zF1=##Vp&Cf9fU2Ow!xy$pa0@S@xx2@9C_{Fn=jpe^<~>1+yCIr`yRUg!MpC*4SUiZ z+p_GgP$LcgW4}8Lu`WFMXAki|dWP~}d4|f>@3(g0b0v^ckSj0$3-;2EZ$I;45ruV7 zi@Oa@mRer`Fz;_~cenMl^!p|~BNJ1-Jw4?Y(DJ^_GlDcD0YK4IXHREqrKh=}Zpc4| zZhtcaeSM<?Q`>>bPPdkvsX^D{{%-gAimLLH@9zK8x&^5TR`4NkzC`asmP7%wVS~sJ zlapu?h;?Q;l_zt;p_@z(qP7O|WXu9+OD~D@NdQ=bI08lw!P)clTNhBttvhw#9PmrO zWvZdBsTEdHp01Jc0bi55y1u=(yMC;(cW~I--cfwEqVjyPyB{rkRik4wqix={#!`2E zHFBaMPw(_pKlnxiqkWk8!mjFbwViz(ou1k=C^uAAm(}wwl+|{6J9^Qjv<5rQ7^s2( zJ@SVt$||Zy1_ml>+dPexML&FZ^6XcI-xPm!`gZm8Uwrn=W6wSPz<tlY@%CrOKRWc< z;RE;If7i{I?cBb3-Of9&UAJlbmV%u0jHt+va94x@9nD7xc@Pa1g+KHtxcr<$&0`aN z|8>vrhi8}e4s>*N)D>2?RUdxnb2m|`_E)=0+r9l$lU=QWEU3TA*Erfg0?Y;9bs%Y+ z!OTVj^X5yKE!|U%|7d34oX^hzacQ)@<om+!-hJ-5+sIqhVsI+B{2?NiiDEuVzzk$i zY-fs1NTc#43bkA+VZxu=We(Phg)$OPtW{`CLZF^fV{CG21hgS`E}C^ImC%O5=~=1J zqM;6t15t?>r(Fj9<^Atfx3&4Enm>l4oxxvTcdog$YZQwqT)79j$~^y%xA%^Zs!ZR9 zCj~+XB?)OHK!5;&P(us7H>E0wZN-8e`(i^@UBq=)*Zo>nEZA2CJJMSS>1{H-w=;9* z%$zA_=1lLC^Ij*eyX!6}yPwbR{R4$$=DAP3pSxW5b!mJMXeYIJaWSk2CT1M9F95xw zGzxccS^`MSWfC%%3$G}GV5l>b6ib_|2oS3Ov6g|4mz-i!<#l+hgbK=cLA>|=Kq8&& zb@D=^13hnmDFFd=(2i$hcEs)_^rm*1!T`OqmhaA<YwR&uN!hV|kG$~y$8Q{X@9n?5 z`o=3SJ^SP%58Za{`V|Y7Em<<TwkorH2s!}$a&vM3-i1DW-r#^>=6`$5Ccg;#nI@SF ziHq)`H-VT6nE2MlkeDatR-w@-6JjtJqmq57M9yAd@`h6$63W<+YvK|<kDH1^Fq3nu zaJ5jG74VhsaDZoyfYakUVJsJ)*SDCc^W@vVd*P+u?^?Zb$^7cklc!9cK5ON)Nu`rY zh82&>&&eGHLhiibxfl`ZH#j?^Y)n~3)&LO34n%=|z@U<x;*tWWNB4p;X|P~$<+#CF z!yr*xTs<DM2Lp=oM-Hp_`j7;hXBL!MLqmhkkX?!nWKTPfs`aEDTrST-#p38v@FHb! zLkWvT>-0q(MwiQO^>OL2+hHdFxXp>CLcv%v2{|L)CG$h$*{lUxgLsDhSY%kQCmjkp zf<If|&gFnF?DhE_X<q*`P#1w#S*ONCDLUjbVY|$#6E|NtdlWH_P@@txA3yocm*0H% z?I$PNI=}z?`#1Og{-bZcc=fjr{&xS~{QbKh+i>;f8*bbTF3-^ei*w+LreM4?3uJA@ z<0sWjt6e^&`q!@*8dle~b3l&{>^qq>7ixdxUF@saJ+lJ{J#d3@_gDd{XuCpI!hiuD zjfvKq)QnB7GY9-$l0vJ(r8DZRu5c{q(zdlJNCqux%FnVG*Cj$;r?E>U(-_@J@Bzf5 zPKxw;NTo<^(Ra#~1QlVuPM1Qc(b?>H7<hMJ)pm%3KN`hhvC88g{PB^SHqNaX_pM;? zz_&hYL{<?E*o~cHknnLX0g~z8Bv_M9EfXu{T2iT%*-a9;*5z_a&e*(^RiTmt_!sor z6pf8yBaKjqU|cS>m=_47G_9RIa*aI_#Ks!{yN}ah1Z%EA)g%;a(eiX!%ss6`rE-&n z^+eNYzsI8KkX+KNN-LwyGNs<bI1DCBNdIWzA&trE^}9)FeLcpY2z8srMv|h|3q2N{ zqW##(GZ&gfMvYP|>#09^wEpb3AHMbeSMS}ie(!;IzWDIqTYvrCZ@ImrU-<ni`~QTp z)}yy?TfX|PNB+F``6u@5zhl#?)l>8O=N3RdqfIbo!fWkvD*X53C%o>16IORwG%X?^ zrF>3?zqA5Pf1jukn&Wt!3j-cP2dYkzkcx=}$0|AvJkg%tYBi^TzYxI7@@n1yy7FQb zIVoEZ&u9RfN@gUES&@tY8ZP~PJr~I+&-t*%LxcRq;#SLBn`CU#&9BBmvmoSEHXnHM z&JEYCyn5PXyp5$mKMt)NRV*kNS_v0CV-9p<CRYp@Fmh(yv^f*Y5l`oVhY0}J0cB-i z#^YOTcvk^@=3ARNWp}o!&=KS<ySwU5!36wJp~s<9(l(z_C+yONdtKrdHA1F-PJ>bH zQQ%bseUAVgpzK6|qM^i)kpOTnCrU8bk==ahEXMlz;3C5Vf|~yB&hx*tY91!w^k_bE zseS7#@LR~@cnzV-WYBFe>G2GPT@JMEQf!cF`Qj~YcSpBTrxRUloY<^a7!CS{&%Zm_ zc)nhxXnXUa9nZY-mlxkU@P7~AbKQoUw%)j`Zfx1ux$`UGmmmyTRyb(bpg~DNO>yq9 z{zC>Ak3cVJ<j6~2v}Mn0BO#xaKeb{Wt0K93AD1G%NvH%Ohy<uUE=c#c+I(TgX#<2Y z>;*w@8kD9fY(lYAlop%ueh)~{ZYO+k3M}H8ZW<|KCY&J{_WWLr(-8x{8RDwtX$Vpn z!6FS2PIrWjvth#E1`7zxSpUUB2%)O29nh|9_{}&x+mImDRR8_kyP@@T!`j8gNQL?j z!|vRV*KxpX4!HFou7$pS_Rx{}d_R>(k@A!5gYWy`kWi{~gL}S}OB(x|%x)h|nQ;<6 zFINx>gRmUc&RE<Qhy*NMdX$%jCc@x@#B&;@u?yQlx`#rOw~vd6ampzwm|zL~Y%nAz zB7vksCF<zXaj_DLbp{-)4p41B&2kCT&kaRm$q?2KKDx3ih7qzpLnZ%eC}p$o^^O=r zqV|>Rw2RGzH|*3>Fcb?3PnZIbIz8W`aNCwjv{J25a_VS<zU^$ItmCW0hmIWm{G)fz z^>m&*FYf7VICJ>54?a73vi|5-e|=@&lmEAO|9v}eht7HJw6ViSj~tT+$vLi6fL=uZ zLcAb-*AJ+;k-s^i#YyG$ona^)BL8;FTlgnvo6;_wr2d<u2tiPG;kTts2ju}8C8A(3 zQy<YO&}z=J3l&O>jj~XlFkYr=gT<ZV;*6|IW~M!!L?Xo)C}4%0lum+~=m0?)%~q!# zoUdG-=!}a?_gZbXs2#l^0eBdYZQ=nMV%I1Y5<7ZuMht-S1;NYMo@zgFsK;z2O=hPL zscB56GUG8dceYA@v>nx-KmPWMyC1%BQDx<*5`OGyK)=Df+}==rOXqX%{NgOZ<IlYQ ztsa8g-#z=C!;Ex50B=-aB^-RaH{lo44y05{v8k7vYiSor^n_7ww0k|^m{jVhFj(@1 ztwKHNaD>BAT8*-}f+CdN1}5my88vznr6O@g!_ze7f)<X+Z1!7tysr@xadDSKjz=y< z$V5F|mRQK6LEYK}DZ^hn0I|eiCJcnb$9oB_rETXm1S4wg`PBnRfocxjO0Zx02ox24 z`bfAp;;~vn+^UGSyS??I(q%K^^rW3KcqhHtY^*<ZK`Bxh+Rwl9?bmJRzkc<_H;%R) ze{J`kr}ypq-Q&BT{@v4WzVOVptq^X!dCmBe(%#DK;UF)}hV13WBb|CYPkrZ{O!ivd znf-{4_jr7mlhhpC4+RO(q790JFv}u@%O%(VlFk9CNQ9vjW&)HR{d@{1(iDV32{n+M zZMrM{d`7$%kQn%9-f2%HCBn92ukF5f$Mx&BE|^<0rf6Vc@z@a+eVVFuH4|zk%$zZA z@hEu*Tv-Mq0>FbS3mHkBp}oCTsdIS{f+2eL(}Y;B3*n%gA{5<Y*Z=}i;0)7pAPs-< z^KLQajAOgYN{F9%8R-<h;o~+&-Ey@^eEQV!mJYR+usf}KxwPf%;iKQTYZ#x_pl|>7 zFCTq+<hy#2==f)!H}y!Gn_64jT2FrXr)OXN@bD)uK6TU0*I&2g#+$cpTEA@i!ovYB zv+4Ht5I<{0e0Zfp*WbzFz%v6ZUa5Y;-binpFJ7cmF$6@Jp)iJ|OVhOI^+PF=GUG)> zF(4Umd5nzN0(aeyaO3IZ^ClFzP&K&3g5fkIvUxh)SP<@?;~WAMQ1a8XjMT~wz5Dzt z&)>26s^z1>oRpbA3eAJTU1vma9x-q8Q4h+N1nx{PR}@JoRgN@_GyHDX>xuj0yo>CY zh(&`Q)cZ48ANGrp_#P<&<A;&ZN4YTEa@b7)$fVOE`cG<dDb(ta044dcFF{<#yDSPV zORn|i9ei`SpZ7|Z?W1JTs~j3yZ$NUG(B;}a7>G;uCIdLnj5KzF?Y$_C03F2mt!}GT zAvs%r5pS&I)R7ZiO=rIN{)=zEzzsY4w-4WY<E7W$`TTExef80YAA0%27EloP_WpPR zCej=~xo&roi!wG?A`ldwl@kKDAQa(>we1ZJ28MHmn7AjLiW(&v(jdcgvog$uDYGr$ zWvvLlY_yAp=zu?LvskdvMguNW=NXmS$M`IuFl5ZA?S8-g2<A2*M!+bV75E?Bqk-=! zbV#Kt))QjXCMc*9R-;~Fxuo6hRzsiN8-LlZ)7WuZsq{KMkiqp*nx59ia~EYclOAot zAMFO)KYZuC_x`x|>aqD*YtJ_eJ9TPG{`y}!^dbX~ptv)wXgYgVO($$D9dh`h0Zq5e zs1`=>+@<{~bF<#U&<+EMY79KP#YQtev%wHdq@k#;Z8<KLxoNk-VDr&>6qlRYbsif5 z%e44{$j0?r+GMt9G){JR<x3p2$1c@MO{C7GQHc$gwk$WQdk}s=v@YQzbX4Gr`M1)H z%}m-z^OajxsN1?M-7-6hL{_0NU+Qx3h%y=RPs`Ow*~QbRm9{A9wz5{YpOLi+RpM4~ z6#@3>B6`{-nlnGt_jI-OHq1YF>MS0x?+$-)wxQvNFF$<k>HGHYfB)d&FOGIolwR`V zIonA$cWU95GYW($WQW|HAkX~q3#mX=?8QK&!lJk6D3Vaw7)+K0C<d=`W;%>F0y;g| z%#!f`=okvxQ0`2^fuy;>Wxtn`4r?zY0FC<Td#HyZi3K)Bz^@vMBSh;TI&l_5QJxZ~ zOraDTR0bts)L{p9A!R4%2r`A77}Qi@*N#F4LPG(ZG|%=X=$k5nFNL$tguE1fg2=Kw z5#u~q3is@?OC@6A2$y+w<zYNE|5(Tax6weNWQ~v!OQG=d(^CI-RE)_U#*UK{@xu8a zki$}~hhViN9wjYqAB12@qf)QYD=5aRkQ)-fl6UWX0foav>$_@r*({Gyh2Sh39xxek zabr^GwYXVdZ#3!F;Y9{uEJ7J{{zN=Thk~Jqp9dr4n%Ow#QFa<=$WV=B{AREdF(Mt! zrR*v{*Q=MIIc*9uG>v>0hvp2iekR~g{>&6ejWp*`8Tua#2L5hPYv;f_#&St@Pj^qZ z%0(K$w}i2^9H;uN;||sx&2nm_D12uJfhYB29|benEO%RX^Vt*U&Kr)K)r73A(-aSd z13p5nWWpgYs2Opni7*}qE~R&ck`76WnuN<Q^Dufg8mBvzW-dyI-Mvw{u(Q5V!`L`; zf!%6Acx7c>4DDee4vo~@XVVewv+3t%L>Y><yWFv8^5wEU44S+EJYBIt3zri8=?s@r z^$5j1S})C!1<2K5kou>=pPeKOM%-3AqRnWOegC-zChmv4v`!|rgLqO;+wHX31Ccz= z?`&6*ZbN6I%JTO!^d)*7&rG_TOIf817gxzd$DV(tjS=9z%w?zm+%HF~EorVMLIF$R zA<bs&WW81`hN*fJZp=zX*&xmOds&~yVY3*_PBy~7r@aVC7Ni1rX=sft5~6HOh>gTh z&(K-zjN2WF((VwFG>Bj%$sVPT19=MTj0U6rc!2e%@U>sCZfjKi_tt%=KVI6pg6)m_ zd|n4{-Pf&VV;(NAm!k;}Uw<WKc(!IF{RGHA9B8ho0$kjvWZhnrFq)d$>H4N)r%yF~ zeVVXgOVm@KbKzYRP_{Kuk0+HN<z_!im}%A>2%<`=G+Ahy%@;6Z6fSDiQb~WqDTzB; z0rD`16=dM<P~YGzddj%;U<2ZQGH-UpIJ(b#Z``P05qgL1R+>fJLo@s5AN0AcX5d?{ z#Jt_^4_X~GNtz6{Sj5;NaVILm9>zrlyaDDP=6~VrO$uy8KbiO1?I%uaeRd0>SLv({ z7Van!#jIIPz(GesP{?9X6|nzw_5{T^4y<~TaQkrfI$J8%@xn7*eWlN=gwY75Q9;T8 zU)qZE|LF(GfBYb<(V)GR5lJEYjV1Vo5PE-cB|tt|ZlgYeUm@hd3IH8k{4FA_bnicY z|M#y(f!h<{*~;kqRg6accHdEa2or(=MD|$;nm}+_=rG!xKH9@#m=V=Y2Sa<o(!3gV zPR8TW=@p{$?Lutqa25enMrpm1ww@&{3`H6=Dhf$ui0I*IJ;Oc*J4+<uipNm&^EupF zgW82q?SHpqfVidj*DcwhS|+voLSP+3Jc273CUw|FHz!C9RLjsH=6NX-A&1N2bfN2( zNGD=GJMC~NRpQQ52uJiLoHtMHN2;*}cj*i?VbsVZCPz9VI{sC=(HA5oifAxZ?Dg5h zK~xRVHkYeql%F%!Up&f_7Y6+S1mM}d0aELQ;kZ?6rl8{K;((9YJN-Mx>g1V+ugI`k zE+s&p=_7;y*Q9)InirMu54MH+3|s9Awamu;=c!sXut+*!u@|?{W{2X{m02{K4a(<c zJ{0GCx(=kdNziQLE(#(mGzz^)j|@~Ty3p3qa{j`_3un(MEsU)F_(cVw1!Szp#u~*J z(7jHv25Tr0B0X%%7YxSye$*Q{mq?96nGYnt52|5dN-Po?81FaR6%=W;S|mLR!r~1$ zO)8nq6|~u`HpI9>d6P)(O~*oZMSDxz<qzQ4#pW}z|M376UB7w&A#n#GYiwwIST0s| zsw^f-)_JC}x#85Ab7xMRlo;rqrti;*b&9SF^=$;L>^RrZ9*sJb1~$YR9nPrR>kTrD z19e4PrwlJgD(Lb+=oF!9S7)c1c8XiYgwbR&ba#lfCPTy5pMUV~w?DKreRt}_iRX?U z`{c;cPPsD{WG$kmrZfAlJNU`2T^Dc*&R=Z3@Yrupo<IB6n=OpE`MdMdmhbB?TxcU) znyxbv3p$})H_hk@nXnoDHwQqtwP(6eq_=s^W|P_UoJQ3ys_&Hb9e}v0q48I)Ktn@^ znLhxjB^7n4(eGi6&MQ0s!eZ(9?U>tiUawUv6=8R<l6VFL#-dQWR?nDeN-39md=Y1q z4f*)`GvH-*#IG0<Z5C^|%Y7<49nqgop;4S{;4*mlS`pi%P|<plkcfm1x1S2QST|oJ z$c#b22s1fa;O`<yDFSLQ-%j^rd2J?Bge!6FJ*d%3c7A5~>a{Ovpa0WWOd;Pp2N8hw zOGmu#9Apqn^Hqfdx4|t(lHj?cn<D7J|B^WrIq+g}fI;CKdM@+qU0?8?m>&d-;E1vk zh7i`z59^d>hhEgArZ7jQQ!)s}2Yc-HUY|o{3AiE<+(PB{85*NHW|11%ZgzlBnc;i} zg!N=7nPzB2x&6>tCL;)5>|BPOAG`Z6Euak(%Kqi`t@Q`KP2u1dd3_#Ggas^GPauYp zfkL9UsygdsL^|nIN@yevX@|uUcUz?fj}6Rk_yJmP9Lv)BP8q`LY{sB4VHfKUgtj*v zp$3|?@LMcN82uR5&LFkuLlF_z`(L9YaUST8ZW9-9A+eFahG33AFO>LFVKo~k9=J-a z`!9_T2^bDPk7y_5R~Zqj(HSHnObq&)VO-B`V*Myk!kc1s-`B@Tok(|ur)ChU15J0l zhdX0H=${Iy+m3!`LV%g%CPy7EcOn8k6hnxMJB3ZByL2wbWf3>E>uFl2z`<~glQP(C zR$hNQn+2F1{iXtNEE7h9leC*GimTW}zz+Vl(Fs)VJ*3*8aRppm^`~Wai<W}wjT#6D zb$~JVI4)z)sSy1a_AKtiuh>(4_Q<Dxr>?`wmwe~rVX&f?=kKLSHJc7m?e#}n6qMbn z?>yhAv{)b@2EdCQ*_zp8&|A>!$K7}7Og0}H83NP~3llC%r-O{C(V{gN?BTG-f_b_8 z5EV$;4HBi)MoUh9dqPO&8&y`9p-Tq%gp{F;jeq?T#^dLIII#b8*b{fCpXlVi`SYol zr*C=qug0gg9r*ntd%ryY`a4oYFm@Ytbk%|$3wg!H!`4`D$9oML1?91|o<7!N$u}qn zyS~r33{pfL)=QuHu~wyxwi%#;2lTH}tVZR|VWWCp{YYvtUy*TCmJ2SddII;^Bvs2P zzwPj@t)JKhmNL*Ec$_TSZ=IykiftzC_aY5LU%eH3w+jugq>sD&hrZ=M5W{~UWIr4X z1W^4X6`~fS#)MZZ#yG(1oAw1_-$R=#5=0O){@fEvok#N4p*P-cYyJI8J>2or@|Vwq zPaP09?q@rinb*Hp9X@>F81i`I9rrh*Fu*&*ODybUA}APzz%Z8~RLQu^w%guE9rVn* zynHp>I}dpB_|R&uOol>n)Y*_#fKoOUkF#EbqDu*3C4@d{%=z_l#ekICwLN4!9bgC> z$|F&K#76<{)E{>^pw$KWL^#c_n*1+Ub!kQax$5A*uL=j=@C~mG=K!sFf=8fX-&kcN z0DVB57V>yd`ir|!-w1i5p^(d|7Pm?yGMS4-%!w)i>Na4|S9BUfF%PXXqp22fvo4b@ z&P8m<Ap^0T7z5Ni!c_$B$SUu*yxa=9gia1<a*nST+Z(zhaGz*pd`>n?{S6WJgEp@D z9OFS7oRe(d#e`6WNH7RLe)#|l!6>riKAL49qRjRrj{$%-TTa5GP@*2&XWt6sN{rtZ z@n^Y%Z=5E%klO<q#Vav^b7Wlv`Pz-|;npxF8t-{_QhZv3d)*&yF`eX5O*L`O5o0XC z)dUEg+(0TU3L8xtw3t^25()&Fm|yTBh{O@We0DDvwV^VzIPP&+J&euc<GdOT0tbTU zzJXXA0d&19>M<MfrZGKQoeP)}2C(~(SwRq#S*K8YT!ilO=H<e#ZM5b8jd}4azi(F4 zHl1=Yzf(p)myD~Kum)+p&g}Vg{=#M3?!J59??3wf*vWJ4Y9pyQ`_&JfCd%##xlpAD zqBb0h#{EPH_hM?0wwfHY+2Kw(<#GgWI*QQ9G$g457T*?d=#aB>wpO`RZAk`g=8e9% zM<>>43B6J*g*#Gy`|RPrJbTe~;v5%^5Po;_j@ui3qF3HDT-bl{<s;v{+;QrU_4LOt zD;n$DEcAPIPvPpP!u&HCPXx?iJi}8%j{meTRhw-;UVg@`bK(W*P$=!LRM1Xt3?x{+ zSf}Id%N)1>|91Wc;4?fJ*iswC2C<nmsue~D<JE}~UK%VmZ_EuEh+ntQpTEIurvA9< zNwX1e3*9c)*+j?Ry+{k9MR7ao@GdiDaE1Y$WW8uuaTo~Z8yiR(p?QN`+Kv6zp9qB$ z$d?m*;+;UlFM|gG2~g<d)9gzx1D+XO7vDFy(xtND)l`Tycv#rHkOft1n;xnPzC_H0 z0=Q=H>UqoN%wM=_?c(*@Zrr{1<(EG=@?DSK&IZj2A%m~>M(GfIC|{GsjA1x{BMl=l z&q+o@epK{Oi^z!LgeGG3z`2hP3tjRP_0AxQy^MA5i!P2l-o)w8MUNO-4u)m#wzG$i zpvm;kjJI(bOqlgyfSUKiSQ1_!2{(@6aO89SAmY}`fzT`i$PcdMUynKts12?f+$=zE zIdM>SAjU<HC(|oOv+3U!MZx!PYoEvG0OHXc``CiUZjj54py-BTZl;rhGJRIa?L=d# zE=1YEHLfKQ$0q!tBnuc>&`cZ5Vl7EgBpsogE*}^7njGHN3qFrZX9%QHZra7y;sOYd zIBF2;)~rb=vGT=pY|vRcd+;CDK(5$ea$5f<dk&ZXQuc=Z%pQt`N*)Z>cR6qD4I58f zJ8Q-D8@FD&<DP4_Em*i_*PiDey!);PPn>`Mp<C~G>XBQv-ulQ3Z@%@;p|ht>3-!u2 zX_vHBPFN{W>l2jC&4rv=tJ7*@98!gfi9~D`8`|+n#?I#?prMN-9YX+SGPrRcP_0ZT z%m8l*z+YABvl}SXKa4naOQ5O!&>Mcu7d^^7h?drPDf?@6`?VH~XN4Iy;<EY@UOlPS zcPWerH%b4`4BMr;`Y%5F{-ck-JZI7#e5oDvpr~AFkEL8gbnV?H2C{FlAI}+vkzDoj z)A3Xo@R3}Ku<#+jox)vS%v$V@!>1$`CvVdi{bidDsZtG`uVdfb-y_6fXuOO4h^F`6 zlCuI+EgJ~2K7Yt&bs<n>@WwmE&7u~F%MmI{B9bA0N;^%_xV^2T%^5|+?MNY*a;GDh zxk>^A13XhGz<5D$E5MGDm5#mAfTuf+=RDKNw;}~eV6g2#K?(5GU(T4(YCHw~`Tx>b zMw&0@UBXlbkN8~c@~|#9!<tPt^qCpWD+@*s77WT9F{*0x@S2fhre5{vvwL>k@$CLx zn>MVy`=LEsmdsjo)w0Q@(0ZM_amx+&Jh11LzrOd`S0^vxVqrtaW1o%%;TQTP6OnKX z>u04c1TwEow;eG<7MC{TEzN`m2l7NG<Lh+~^;yj}gF<D;Yvb&0=xXTIPL(2KICIkA zG<dY{3uETS<~I9t8xPWa*)L&_As|R&q#_WCMOY8*bo50MKN?0<QIzs3J33ptQ1SWt zo*kc_zHsvEZ%*L7gJ-cIfP!fp-I{-%v;hR-C`3_R7djiXT9Zynba(a;0R7mE(Wtel zrNwFb`jp9mHqx(}h679Fa_P_RItF)OK>*P|mhwn?;P|;g1m6BQ7xfT;O@l3hi(3Ga z!gawFLwgN<!3+?xaG8u7mnUNnM9umIk+|`WO#sMTh8IN%f#bhe#r>}f;34xtaf%aI zH=;9c3UL94*5`~wyPnu_?c!OpmabU4XxYje9@z8r6T6>(?dxM-fBVVXZvrB??+^Q* zyKnubEz4&wU$JQImUVL%O<uHg+fAF7Pu;3Q8cW+jc80yn&*gZ6J}yL3I3JK1ppBJ* z9e^85YPD840tC)JCkSLw0Kqj8q&(c9Kkp!LJ#l*OIFGLb4-&+<24JPcPs^rp_Ja}Q zI;H2qXs76CZPDVp5cbM&qI@yf`qO#n{O&ZuyUgAYa&vy|%yb*}&+LRJnY`S}h|vGG z=^X%*ykS3wUILoR@S9Nuj~C{835x^Xn~Sav1tHetv^!IQL^$Cy8Axy(GE5+0eHO#@ zE(^tY5V{F3wj1zaiNO|fIuY=QrG{uUq|gbqDy!W=)8Q*!74`IAT~+kTADgTe)UJFH z?oP+++tw{uw)w%|-f{c3O;=yFZNu$PJ^%Es2ll-1!u}UtdFQjQUVieHTduvjdVI~2 zE!W*xS2ufB?VP&Flcp@4v$*EI3rd9{7!IMA7>vhck6m@`b$2|q|E0gYec;VcFL;Ag z1E@yjdZnmGI8><i`xv3TMJhHT+(Ho*Zk|V~M7aUaE$!x#Is=kbZ2fasFB+V{ctt&7 zU)Zfx8~fG=Tp@;Z%4Q&Fr%9{%>1ye%eygRYv%3rH2Lh~E2~ubiPK-nsm|q|Jbyy`< zS#bvkxPMTxA*Gi5bu%8Aak?$)M}}``!A%KttIb}@!QT{tGz7p)gvSl`I<RjJ@H0qS zVhJ9@lF1s}=$o<#9)YOu(c&rUMaP2wcnkxD+RJ}l%w;CKBzWxLzwsudvDjkcj>+RD zPpaE|$MyyD7GAq~OWpVx>+gGD*S70!zW?Ee9(nM=eSdiF&Xp5qZM=EY=IxuWz2%lo z%dWri_RVXiO<H)@T|a<`V}xP%#<iPPESt7q<#l&H{`l^Fe?3*-d7;t5c{v;whsPVi z4|WT9^dwMB*=diTg<U@R%#2wP2oH7JZ2oW{6omJ9>6&Jcr{iwH@40MIu&t-jD8=#e z`vK^n`o4{C@)=iV+=>!dG2@V&Jp9#HhrVu=NY8!t_SaojgVoLNTBxJ(YoMuf?#VCt zQX-B7eH(tVI3pA{@sS$bOe}<seI|B4ywnL3qx|`&-~vANLa6aSKN^Y>TqfP9;+J3n z4_q31b@^4-u358f-ID4l%eHP_uxQbm8+Pv4x^>&F55DmF|LuR|p<Vafd&i>>-*xT! zjazQIepPMVqUGza*|>Jq>=|>fy?Ob&fE|vrTYy65I-Z!dWZk+OcI?=+^|oC*?tS8^ zrykqC|BYv#{!shIJMX{tQQ_YXA9&-y_g{jB*J37Yp_s!;;;i`Hm<{noR1jqM0*mb1 zwF?nrAcntY2H7yr20>c;0OV*qW~Mbj6kv-@B5K8iHQ)j`i@&?>AD2mS!;+N6s4*Bq zEZNiE*(q(iAc<nX|M%7Kh<<kam++0a+gVr@R~kQpW@#_?aGZj)Su*WLIA$@CYGsR7 z;kDQ#z$O_8je&{=ful6FHJ&^z5)ml0D|8l}TCBHfqz(05luLcSy<KS}B^}^0lF2Wq zloUznTV(bWYwnbaBpRheqN8n;z6;p)E(;(??*A~Xds+Mc&amdt<F9vh=&eA>Cb?-z z<*r3gxmhs3Zc<V4@TpU#jVJ{}b;+pG5e1W{T)k|~ti^R}=FXZp9xAn?3Wt{P!;iB| zv!D$ztfHtOPw>c@hEu0nOcwQbkBrQM7+e2>veAV_g7Q%_=dD;ZXZ@YeK7P;ETen?z z)3s|yEMBs71|+FKgqt^M{=yZ%`NO;4eB0RCqBJ<<1U9T&Lxh=%Mq+le!EDePWs(Mk z*r_MFAk=55pEaX1%9<52ZR7bLj&*kGTE(4Wr2#}PDwAAz_H-*@lbvd6l4y+G&7fQA z5uK4rNHcZnv5)O>m%c^V*)5lJ5A9ZxW<u2}>*;DWkbP(0hh~LL)TOPv{(jF5Z6`!d zO4{7e^!X=$JKATx>ldtxr5B|4);?y@Hww*Bm%c;v!*hGSmk1;?EJC}QG8u$qI3(;5 zi{*N?w7uo5*us)Ji4l2E1RmTG406%19g^8vf+72w3z--k!fWouJA>dC0az>=c3pNc zcbn$Q7Q>9U;=K+m7Yz7p0}bsKsZsW1e+V>z6mkIQ#cK0M4a>_c7*RE8!OF!;7hiSt zO&iwEnKNT#Y5BMXbt`7gp0{AdlErftEM2=~{pKx8>ZW{(K{swp;-xvWwr*cDbIR0} zS1pE~)0R!Yx&Mi$pZw!%2jBhci!Z)&;NTzE?Av|!j+?IAv~u~z&FkmPsHqq#$j>Mk zT9j9_X2p78D`ul*!ls53T?R}&c59HV_)&1PdcC~?zrB9R{8oa-CXh(*1uXbL0i1vU zA=iKa4}?xRSp-Cxjw4by1(Y=KdSg4A&7UDo5Zpj&^nKa(j;^l%uo6IiN_yFJfVDf? zUpi|<>hZ7Z=k=}Mi$dJ{n?42r$=rN|ch0#&HE>lihDPFpNK0TB^VA*updwEZo*keG zKlauPKJv-5Gkg*orTD4@!c0Iwkq`HeA;03Hre9kKIEu?HG$<5i#GhDWL6nCA+K1a^ z7S`W7Idj;UxeFJ~oLM)1eBq2)YwDJ)+i=6qd$w)4ZrASL-~Yhf&;9<Dhi=_=<L2!* z+;Q8s?W=D3&28J)u3Nli`_|>lS8rN8d&D1&pxa5f&g@uLHGV|R)D6E`Key(p4YzMv zKW)Lr2miEZ*Dd?r{P>+Wo_qL#2gg2m-|cHx%)jBPjq~f~t=Twl^pNtJ`HL4$n>cay z{D=5E5Dr`LtZ8@s&W+&&H^riz&*5CMJpgAQlFf*r{E>rf)v2VTW;p5qfBAqrMP8X7 zgxAMOwaZ9<I7pM|7GOPr1!daM4+-XS>mdPpul7a$YWtC4Wc!aF;LDTz2F<e`A(2^$ zCx$<?h&7nv+%7$m&Zr-X#cB=V3&m|JQ_$;j;dvmX-CYJplrmdDzu9>@fUyf?ykHXz z_@me}FiRES_)R~-0!xw|Mzrvgl{lbA|BDqUHUE+oj84T`kKl>%M{x=%?*5Z&7SEqD ze%A8kD_1RBzG3_I*UT9=Y|i|pv#X}foIiW{lDXq%FIinPp=3gJH8fm`a{CV$I(pnB zh*FNLtf&~td+^7O2`%2Uw-i-OoH`c_SW}j)oG^06{Mu>L7cALy%dI!uymR;Nr=EKH znWygFUa{q-`*&_%ef3ov)~=g1f8O#fw?4J=wvF4j+<fh-`FqiJ4Wo8&tq(bH7yv^P zO50A?Tl4SrL>ZD$%H%pX8!}6^UZ>4wr;J8nTdUd{AoK>>8%UzGi>%aT2_^#`CICVb zi^c6h86E)_#&9xRJRSy@Im;Ib^AeM2H})A@`LD)oE=|Xq@`&H^lQBZ_%f`aJQSb9B z{*O;j93GUZ5~h=fB&+~x*O@UA?baMW%Y=PSC&IzpnAO3!!-PhU+_4yu7?;4nQ7RBl zC!ycK@i=KDkAgJVF?tjVL==}?!FI^?t1C1i^jsBlDDIdvZCdfLg7V^_L&wfqJ*9GB ze$lW|12X%KnK^UrjOo+s7R(wycH)fj)l+LGRZX2*UOj2r`04Z4u3R;5TJ4m&W!tWM zTHni!k33PgaQmH4+;{WpYt}4VvVP0zYqxD%bMub-?tbvOzr6O`^Dn*h!Yi-7_`A^$ z-oEXYEw^2N{mQL3-ge8aJ9lngvv5x3n59>*n>zg-MEWG&que0$d+k1*Tm_d^nuwxK z8K&+2)ccF~B@(`5(h-g(QK!R;kdDcK#vhUh8u8|FjEnZUDeAH-c;X(DkVYZnXDd)# z=G*t2#0wRWG~;%2nUu%VgN!1{S4ZJFkjP`jI!}m=ff<)j-&b!ys7A2Jvk0@+!x}C$ zLhTO|I)HPxh}5!{v*#|h^k`+0HWle-ef)AB1k>mFM#yE>WX$9httsldC^a%J_rrw4 z9^#&yyL8#Y+F9f0ELl=FXHL!d2@_{8Upiy*lr@_-t=qV1^OmifH(hh>`Wvo68hQ1i zMN6;SzOJTv!n`#r=8T<RyR>F*$<EV}u4k)@CylQhIwHSt@Q9Ma{L$lwmk%o*I$>&M z&d}QV%VsU9n_4xds(Nb17zm)2<O~Bt{*a2AiIYZFS1;eN@rE02yms>|W~3b{WFVQX z_n$&A9miXPau>)+Vrcp$IS1<sMp>5*3ZH5OTj-{s#h_O>J=){PRXSsrLI_lNL#M2; zr{ToOa}6Dep6<rJlO!CN9}^(`!0G@v{Q9~!J7Ku1?qx%LqgH3^R!AG)f9Q_S)B@R$ zsoX8-r$xi40mp()AXh_v;Dv%9-X;tNi=Ea<wQfo$w9p<irIpB?K(wV}W~o@HL<x`; zLY<CKstIt6`^}1P*Q=wfMXa^QgASuY>kQ%am|ojJCTJF^XjFRmoG#acdLic)clHhT z-~sv%`=<{6kM?DHAX<LazKic?+Phk`NSfwa-P;RF%SV?M7Zi^eUNjI&OeMo|`VS~6 z$0$37qlONJOnM0@w+0R^888UsK7}L4PMk0XLQz>mYiqz~U$ge`A7&3ItEm|U!nfSg z@uTt~z%{XI_|X1?DyPk!QCl}>!QwTW7fqbDaNRm?!|xU@Ub1*x<<ynS#`F^uS1wt$ zV*296^QX<6GkfPrI_L+foQq)@fQ7t)ghQuR8!V(!sIU_{;R93NFjI<d5ygfQv7lbq z)h;2pgsZ))NuiU-bl^y5^x_^BAUK9Dg(c**YQzel+S<O?Bh90|`c5f{d&&*w!y^aE zZ9iRr2k_UFKb!>3KN|^N_5f7vdW##9lHKAfJODp!l-xDvwJ1nc2(#H9(0%j53q9a% zDYmLy%AS)a>eXhKBj7f6v^43k)#FLTpJ6_VqOE2<WhM#2AK|y1G-lnnL{>BvMCmw# zNdi%n5Gzm{9Db>Vz{-=3BhtKrh0w{jW}76Iiw7~Jozp)*HzoK@e$j9cJC{$MI<4%f zrQlG^EA2NR1AN_3@vRwCIBrrcD3+_rt0v8!J$=Q3X~pB}W`0CHef@@&D^^{zcKiBk zH{NjL&K=h*n7#7GUH9I5^KWi_eDCfj9)0GqJum(F)%{QJEZTAR&O2}4v-_@FZ@y>S z_O&ZVmgSA+=QRt46imMBJF}{(p<ao-8Q1`%K_lG+L7Ma`LXT-zfAFbQ^<2`?7sFxH zD$36a(-9K!EM&$4T)EXGwMjaDIC5I1w^==QP4i`!a)-iZbu`H<3x~u1T*{82smEKx zh~|FGzXeeZMvpk`;(Sy^@WX3EF|{04wn+6JC*sDw`%>UGQg%dQiG(}OCA?~&|1eyW za$_z!5)UvmsTIKxOZX7+{pW(Y|6CBoq+Z<TUtEtpw7)^yLGcrq?sW<DtWM3Vm^-_? zuyV$tC5sm>Te4!ss-?BHQ|B+4v*}_BG?#yOXw5Z$G8>OxyLR51x`p#+){LA`Ufgd? z6*_;j`(@-Wo}K^X!4*&vuF5VcoIH8)w27rPGiyr*3<Znkf=M-_rq|7#Qd&A>_?la; zSzI%b8&f`c%D7P=n-Nq@o;5muOzqOS3l`KZ-MqPG!CzI_zdm?KjlxMd?Pm;p6ChKk z0^p#=7Ug`B2B8Xq+PGwKAci=*hOhui5>8l7e&%4Ll2$RiV$@FO^ZAvBCXI?tTbMsb z<Ww1G2qSc^ztWXSTO{??ns>qV7;yl>DFUM2M>7K8n6g;}@hB5l#rcrc%{l^T8VCKT znZ;6(M8L&({5;a%<D)bhbhfe>vlG38q7bDqY1IaQG+<JiU4AFac>0vaorQ^1fVF{} z030zER2DsM2g+*w(^fO<q5&PtNC2<#Gox;|_kT0$`Zc4TcV1M2#~DWXgl5;5w=7;* z(m$)Dd~n&giPfWq6_!^H>OU}R@Sx52zp-#o>9Z?FY~L>sJUwG@zX1bF2N!^CF@HLQ zZ8P&mRE>pVYnkBTyK@B@B_qnR1vv#}1*JvBd86xAPAM!LS3PP((Xio@rc_ssm^f?h z#Br4~N6lTacEyx}AtTF5%9mZWY|`x2*R8l}?cKL*uPvVXZnp;*#;Q;-!7+A>?0Uj3 zFXQ#6Fcc8>xJ+A@9Cg?O4mTl}W74@Ft*1gsq+3&1LatTFR2Y`kO7u35-9<Z0aM8UK z6^=4q!?8n-kkf3S17U~V8s*C-{bMG*%f_F-09fY!2^Xdee0T&eZP{yM$kY3zt}y-Y zmWzJ0tY!jzmKn&rz%nKi9nQ!LOa9MhrF}jZVXz0|{LRL|aKaAY0_Rdl;Q>NMBOb7R z;ZOwB;HV}4SSd+`Q}D7$&*eU=Yelp0=buF})mtwHuUnX~dVdRPw7c`hRzhDSbIjP0 zgYpI!6ctrWs2=s$Gj}{Vs^)`<<6g@jG@^8DS>f=B6G1gKZA{&UTb3?ayt;1wH9POw zy7g+stMgXhw(GX-8#XLjJaggftJiJ6{((DJES$T3_42wU%U4`=(__0I-MV1f(iMwl zR$`}~Rl9K0&0E*juGs$A<Lj!6Mo+D&8=jR>w)ux<u!!MG`&fTC8bvvSNAqxLlp?%b z@Q#h$KgKnJv=HDhK0^{<l3-}q;z>j~n^=fogVkt&sk+qnG5_2CE=FVeGAk|mG<SXl zXUR`*^4O|`oht_79bD@OzSyLNWjO}be3t@`%yb+L@cV8%s{x1+?I6l)VLU8eTfc{L zI?yx<nRN~)AyP9K+rhM^o6C?Zad?+s6l~bPzNSX_>f0?UnpXC}xA$@n^zI!oVf2)F ztLmmqpIAF{QPrerGiz$=Mh(x;fBDfF=cg}g7*qZ3pBF8eJ$d-FxpOMVj~O#*`lNxS zBPUgWP(5=<xgdAMSL<^|g7kafm^o9c3WnwO7YxZQ6y#(L9a~nOTbx@|Qa*lC?WppC zlA_8<Bane*7eHz_qXbNS<u$VwE?zeO>J`ftu3Phj8fwZJz0iWoyn8#e0p>Z;VvENd zdcqYkxLm!oE1sZ4V1(p)K}4<Vplv^0I4dq3<3{4>ahh#bHZ~;1>XlYX*D3q)ECKWF zMdK{PeaTg037Z(DBrfGbe%)oaxa1aRIPui7y<Q7VgOsY*<B&IYGpN^QaRDbv=(Q2V zVF70k(P;un0BIGUIVDz*IvYyYI+;?4u{X-%WuhqJaUd6@Fm&%sn}*wra=pi;mFm1K z!}$ICFT}to;tsOV_`!4$MxQueFd9pQ;nMSB1}!k19LQs$sY@884xPU;ql12CwAY{O z`vs%2JqN8gWS0?wsY5uYvU@{D+4!kt{RdQ(gTJ=_-O~ko#|id>o?_<?2$2uzmo;=q zQF%o^#ELUVm4d-~@|3r#1<=bFn3tblkY6@p#IU@g{2_y?9=>^Wan<P26(!~QMHLm( zYF90uKYRZA`LkwDtAvEt_}bbMa956>UQsxBQcdmBb=6CMpg1?xp@Rat8KVGQ$B%Z2 zfrdqiTG=CM7fX-KUZ%htA@n^1Veq(dQ7WySXx4~SPMbogbfPT6`l-f~=bFx*xY*Fx zY;kz(1S->NbKliPbjB5gwMz81Ij0dZDh8`e2?VOO{GgWSvUYpAMQA2E{cPl4?GEDY zI{NIoXu6llbqAwSuN^Tn+)ZBM$&Cj%yybzgAI>$a^(;8|xqcywuDgru^$o>LE=wB8 zU;=_KPP>N(DkT9~%EC<mM_<N1JKy+1M+4PY^q~SCG-;6M{m1tMrY{bkId`zr|F7Ri z!TTRy?H@ovSND+t1w7OXxj?p8({>O%SDBdu2c-npXN|3@9P;7j@ta<ne=;9zQcvu^ zw|aVU{;-*I=1i@fGJe6LX~W9P3dc;CT0X1t@z%#`CXJuJW!d6cb82d5uUdc0`sK5i z&41|AqABxNuQ304-G}?8jTk-WrbVk3R8Jg|Ic(ajsWVrtn?JXD`skS>%MpqT29}i# z?>Freu~B94hNDi9Y&du_4D31msGa+mBm|?f5FVpAAxMR}kr8Q!J%GCtc4#ma(|THJ zh%i=-RjsxeDZY;@NN2FPFax4o&<j*hs}cANv)<@J-|DC3d7uxL;+v$Icm)1seLG6_ zZ`{?2H!U#$<?WE8?TiiFf&wEywTo~h9R)uvc8bkFz40Sbj$k03ieZ)s<BNKsx|fT~ zI@Nlz@m7tgOW2B5i?FS&v-7-2C~fNQxNzaT%0RT8I^8DMbT_xj(bi<GVzI$RbxZ%n z0v;2`5AVG7$G5)v;;X-X+5+yJUo&VREgs9S8<e&mcX|z-U1}TACS0dZbNW^JB?Zs{ z8=ad~K4Q|KnH3{SsunI<I&E6*ccUw&x7_+kcIBA58FzhASX4Q-WN;4DxP}c849FQ$ zFgRzxut6YKnf1(^!a~r{<UrH<iL_wItQ!S_8?Gr62uA)!AXxU!fZsj2ci!NVaRs2M z!FRyDJbC`+g|ntl9zEu6g_Q?8B>DCvpn~|bx@YBXIC22$KrR!udOe|NknzMY8mVfR z$GM=WUD<i~jpN<=u8u~vT-kW?=+W=q|LU{P{_^UdUVQ%91Mh$Q($jnYeDH7i@4of^ zw=Ei4Be~eDu#w$T14u2<EQYSh-|g|Jd9*}V`PCX!sriwGe>W$KbD^FVnc8S@7_=bI zQ!6y>jV&FWr#F>7)YRQ_`t&K8hG=;6zIzU91l?(_E=;JTB83(e6_n+~9_XgW10I8o z@jEpXL2C^XLPr8`OS>qG3zcvqpm=`PL;-R)0dIDibh{$SaEvxc_dX9F6eMZNNjmw0 zi&ReP5iv%16k*B_%mSW-f3rrAmgWnM$KF5qM!o&Nw5A59#pSJGcT7aHQ^CN20+0p{ z83g^WY(X{}ST%d#@t?kb7XF&`C-{s3Szy2zQaW~IS^k7l!Eg4LWfbOt^f4=cOa(N_ z`)5KHWZ0i-@R2=J1*`Y`>9OMKou3H`9@|%3RkvtC-MkeGrca-`YQYQ;-;bSGT?&b+ z+IjDtHl@>am%|rwg**<mnPw<CuAxHRty3C}&iAI=YqZ!<`qlt)$GEfvw#MlIQ$`JT z%AW|k>R*5P6oGT|nQ5!T;;=>ib}=+6bQa2CW|@GSkTv(H);qm+jYenH%j61=%_P<! zyuwJIRM;t2C;^B`Il5^!<P0*-zu!rdO{MM8t4w-|Qh)Jhnalb!`xDSzh#BoRVCsXU zS}5bWNxeprpo|n13sPG~|3R;#96mQ(F8SS?D!6?P=qZE3z(b}0yTE?|Z#E)809Ak= zi1mN_Z8m<ZBnbTeJfe=2=bB!@y@kc)1G6);`$JO^(nSUN19FFqEWhnQ#e|aeu60$1 zR+d$M^+{EA#qi4MbEnOiGJfpLDLFZ#7A{>jw{F3;%Y^OMELd~H%{OjaxoY9&Yi{4M zW5e3DH{Ef|EyDdbt^8iGd;OPZFC3pc<BzHZn@)dJc-^M$8?Il!a^d2QTh=XIz3J*D zQ$|2Wv}Ed(We+xZ`05N7!ptqI1`venxchSy?gJ1IiW<=f8VVc&7jXtK>&GQDVl_aR zxv@wTr6DeuL~PwJ<?{ol4FrPv6!tm}9Eq9re*qD3mQ%`CE>N*X+>56%i70(+jInwE z0(aU7b%TaZp>`DI?BITgGBFBFUM`&)qpQP{N}Y~%m?SdFB0gW=-YF9*fi92{2Fwp< z2oc(0$>1+9nMx--G23O91W$mdO`_H*dSGuZ&hO=g3zluzvU1_PRjZ~|Rn4lbs;C-1 ze*73-u_#9{xai)R=^Kxo>X|mFa8P;G=$wH=iU$?LCxS*lGa<<T>qCPE4S=HfkfDPF zaH=^dL6+u~j2rU83)4n_e{+8SrysB0x>T^~8G+z88wLG?f<a{?=gz+R`t3L0v-81k z0XWM73J5*2%+EKz-^)z`?HmfxK^l0!Bntq)?5xZZiG}<Zj~$Yv(h*0<3^p2@5-PZH zZZMKcNDQb{jLjgDTJz1KbLU&zC0%l@LEdc=HzGV49#mXxzEIzErbh~@ZHy%ZJ)Gy< z1wOq&LdxHcM6cgY>gDGYR)853frJJ8L19PG3_+AWGkCHO?D~Nx)RHK*j;237c!&~M zG819!r#opGW%c^PaZ=GH){rWbg0d3Y&X#7m0`*cIZKk?33PNsFs0hNU=#hj{2x+*G z$v~MY6CF*2Ja!cVKodg%ZVB;~9*xaS+Z0mL$`XW<jD~1lF`XNfaIvm{Kg_s%z69R@ zO~!neJb?DMPX8|lAmI-{3@`sH2cUoZf|ud>!!jd5cR#<yc2{9PsURC0V|h_rklFvE zYutiiWlsp!@4}Dny<IS8cj^6q=vVRk=bpavfvx44894(A3rCErDuSfo(9$VWDj_>j z^xIS3pkCbAB{xd7V#1_Tv@~20iM4vClGGEe8u^{W|DaImbS7~}HydS;ma<wkp(nIt zARg%Y`2W7Rfcacd0>ZIMI^<?MX%-8OCYMepG5A?h>ERDHY;)z>Jd6)edoPdS>6i3f zIL+XtzmMzzCe-Z<8ATVn6@ZW&{ovq<i(h^G-shhl{^Ey&pMUW2AKrTXv%kLbyH8FW zKl}aH$8>fA4vsba^Y+;kJuM==L*Lyc{OJI!a;fRoMSma^mY|nZdgB~*<Uj)}aAi`M z^`lF)Vgmsl2`lyl4@ew&G228eg6B9J`5e#sB8VeILp~-*A>s{P@>_0`_wwJuq*b~T zU-xF|FMd7QAt)>!HvwF^kb%i7EGfz_9*z{IcS6bVQA0EGDi+R}G`y%{{KQ2QmY&-_ zY*<NIZ^_sRQzlgmFD~vka>}ad6N^R^eNz3!vcgg0_dPJ-f%oozWbe2eTXziIy7Qqe zYp-5VQ&ly6>dcz)c`?DTq8HCQj9QX*_`Duo+BO{I;SK!~;0Q?Yd&F}$c4N3AguF1z z(kzXldFSVcE%5#axU7p`h_$_BiK0ubbGaQRoyEa~8TrYN&wzq0j5{?t0rZOxECuk2 zcy(l*m?RX*T241BV_;P>Irx{6r#;};%zWnRZ{d9{cvb|Q8ZjEE8Zb7*MO0E9%OD=J zC=sIhbZr`-F5tvH4HOsfnz4N*og$uEZVW5c>KH-@>Yb#e<Dx{5AjoB8oC%im8-Tc{ z_0cO?7Sxl!zO3Twmw|V8t1p6%1r#$}ZO_`#W2e-PDk&-&Id1;)RSW0MSUjaNZ@{n# z3uX=<AjkouZ{C=(6Z7%}Wy405K-y<eK}e9BFDTw!gz$85F_<*7(Fw}TtpLA$cJYWk z58eR<$gHbN1tkyd9yLHvxChMkS%WhRvmqgpS2?$K%AC68YsYLjLt)!Sr+ZEB9XsXN z2%VTd@=JwE7pQJ@28r9nxiw$CUQgnJdC<;Gc$|7LbVR65J&8}dz%EGZ+8gOa#L#@M zTSe&dNt=eI!mb3PZbWHD)F@&BP6D?Odg0h5`B~~^VY4|9)Exivy9=jIAOGZ&H^2S5 z`P+A2I{3|r7P+ZIXbdM9$4^FVcs1@GwNK|VbzJ0)w46HIWg-N)S@WZa!?9stWF*Mn zAv9bAy?!qrK7q9c^HVepN?4miYt)eFM7Uf&3^(<1Cc=sRBQupm<ev48Fu?=7d77lY z!JtIig^&E_$~1$a%PU_Q+jQ#R7sfW%{1xA9<Z?epH?RK?h}RAbAQJ7z3&v*V^a^HW z4j(jd=<pFYeqAfb=$}7f>csNwEI~oZ@JW-Vl?=`9H+bNS7wh^L4_Wle*1>`WjjzwD zxapfQ8^(>FIHEAWZ04dFW2z?COqw)(=J<g*g~P`RmK`yL87poCsK+5n?$qHqr%6X3 z#6XRLFxk{|W*#OrfL+?$E^xo~LTw2!jcjcr#yikwiH5<lniJ~7#6;1k0}2wIo<5{) zjJw7Rn(P3u=D_SAU1gmKN^|JLdPgt&lNo=|&6^=eJ0ywB{PlOT;B!iHS}mw2!Ymt% zLJhkWeB~C4OzVrGS(XvP`<}V`sxNqB{8*EKD*^!$LD<lUbJ)E;3jBMtB^2)BGOVA8 zx#COw(%WSHjLSUIfa;hal_~4l&I)eIM(w?_D8Fp_j9KHy6jzQdD=i&6c3f%ZfFYwN zRE`=uZ{@-%Agi4XJlpuO!>T_aZyJ+dTu?Bgcx2VgdDA9W){LpHoLw`wdi*u7Z(h1& z`eP^VD;_ng$vS88v!^BwojSa_U{wC-5z|&~zh>#Y8DJ?NH1YFJw^6QEkp^&10TTcC zqdKq@#MF3D1(>HQ?)*ll)#=Q*G*&n}N_pX(_r5fSQBH}Yho<iV8v4+mF%%)-;3%Q$ zAV{N<m_%oKJ2*-Mc*5-#L=Zl=Q(?v|4@q=39zQJt=uu7RI-4Hc(nxu%?PrdkKHZ{F zsKrhi^r-FUI(YGMlUysM#A1c4r$eIamb58t9BYFx9B&3ML|5d>4Rtl0Jk@yxh7LdW zMziRm#GG)Mb*|XhP<n55RTj{Mkh;kmJ~_X%U&W}ZV!@zc)#bzb56ta1crbX{v-{@_ z6l6FB8Q0!x6!g!XFA!936GTDwo)!!mR6KmboZ5n-;iEUTf(Mhw{A4B~NRQVLS8taE z5)5fTeBicIVm(M>jk=ce-=A#%?vpmPUfEjz!_gMPVQM=5{n2BHGh|&98Fms)Cz~%S zC1$NiAtbuG#Q8lP&E3kj?na3@=^_YiiyXyoWH>oU4=@d^rSQ*x8jU9y25*+-??y#B z%Fi3E|KS9ty7(K?)%4z@M+ujq@%Z=0jx~tIO0koCaMA1SXWE;TQnN;^Y&dhgOCgXA z<~-g2GOD28M;avXZF7QYiXhZF%pB>J8c>}nY*rEwjCP^83k0}y6qz7Np%I!;2rV8s zHWoZJE<`xP!?7>_20;vP;JExuESB=ocCCg4Dh&H%Zkpc>qiie*`rrXEyxK85SKOtn zx4b3#pRA|2wEHsF%l>JdGoOWD51@jJDimP#KGnJiZv4ar<@pB4szwF5Pu&W11J8ns z%}kIT6y#(M%*d=5H<qUl&gChD^PyZfv3g=LB#;MXW#*2p92yraUh);twHQtG#t3Lb zC^cXfl*r{OiNtI&ireekKP#LgqP%3luIn)p7{m^X+YJtQKbJ#);xuY&!_gd$*-1af z&TWi67>K$_i(HNg(+JYN0WpUgokmwMlHtVOu{r3ArGr2|Y2+T4M=e%+-EKmE?DMng zU@&dbX#Z(mEdJ4aQ+rn{X=bg#AI$?2_mg=$VWEP3H;*`{Bm=zI1w#k<v2DBJ>e{a{ zp#<|$2beDoy`@MByxB|~lfnpmz`~gkhPTF;DTcQ}go4Q%q~i?Gh!_k-{V0IRpRng& zKc9!rE86$?(!YNrE6OO)vFYc5*I}trP1h2T5a&aRYCy%%oZFs$;>EA$pg{>{-mChT z3?ETiUNX3J<oJrJ!jUzTCsl#vd-C|&NmZ58SI!t)2G2To#^mby=VnxmgaB{hgn27R z4$hsia^dvy!Fj{SjKhu1D;Yg`>O^pU_a9$AdSK<4;=uz2nS)DaPN^=!_LvP%&?n_L zw7gib9b+DY5<b2b)|&wMA_iLSOy_+cI60sIL4XhfeMVN0w(v6$TmT;%=tV7Df21MK z+VC<J@&E(r1q=`2%>TZC1hH}m;b-L58yW$h4BA1q%7u@dL==w99~pa!D~<R({4A2s zMuX$P$Lf*UrvSjmCdK0pr$iKZc3GDe<Vgq*`(`y6o7A8t!SLz|y3&a#h4u(ar5yOA zFdAa96G6&h^Ll~p^$;c$)dz(gE*5<|6nJPf=>C5*8>DQYR&(kU$h53QoNW83Srd@O z4;V6P)ZM=uBM{8pnFpo#QMdznDG1Gdx)Oxm1;tr-6N~ZlevpfPt%3y}9CC}9kj+F1 zHIttJ5afjf1Iw#x#?7BnD#*W21yG>h?TFz8cbiF{ABu1)ho6h;)JAyhnHN_5A1a7` zF<+>#DZoDD;uxz?EOj`w2aiZB6!bQ{wiu`aoGv?PkhuVZcQ8Mpw`dt~B03y_V4OxQ z!KH_AK5O6k=;aE!`Fkf`i3sk|a0?Y??1=9EY269ysBGg+<D<~!moQG#W}#YUgno;y z`>-PtHac81xVcah!sGGy=GW}TfSEKqoe{t8{pXL{1>923pzRcPHJ<O3s<kpw<<`2i z7CRGXA|6&R>d=^VqV|^Vt{#oiU?AOYA4n$|NT#q(psAQBZTDjAiKj6K?mLZoxgR-P z5_A@qSXPZ<-v7KTq=OO>IQ@+HW6%V7X)v#JJrqJ$JEDS&Kjpaug+s=!?%Gy7cG8%V z5fdwU(Z>oT6qyre*7Rl#8(BShRDOARwjg)>vUw9Ki%Lt2NAm42@b^RR7+NfOgR094 z;)1!$J{F4%QoF*YFj(ji?RU789W8R5qO<v8YYV1dULExSD#qcU*X{(34JA_pIzU=5 zHkDxlW+%sJL+8@V;?{uv4%q_UH@wg|?i9C7X*VcZ+FQ?`Y8I+n-#wy4`9-cb|7b+j z*^GI)&ZdU8)(*Kwtv1^2ZZKccKQjW+)Nqr?j@#(-@ozBR$jtX1YQW#%F|)m`r~3L? z*fs4;M2{ET1aunm8|;zb8}*sZVEr5gqKzmxKX{xZT5oBFwdmDAf+MH}@kAIIZ{N4U zf~Q8ncSS3Bdm1IJYAO*)hG^0o&T#)WEf|+SbWGLskvBXyecGJyqf764wT=ACsI5x- zg{P<1ZmFA4HDOB2>`{eKo~kIS8j?StqND<`>)Kh9hE1rd%-OEpGh<>!MSgKbX=z4( z!QhMtTD_S=1bI<GCQ5pUqfn;i)g-eEhpzl64%yWU+Ydl~rxa8^Tr$KaoJUT(eA?D} z5WIO)42BWB{e5oez{Fz3w9BB90id0Tq=Gb!zlCfTnrEWXqtb~=o|UWeC>TuLC&R#C zM_DhJ#*B|{yO`jDs6~Sh#?kWS4~n#avGm1MH>G<i!V!u2(3M8fz`~e)NGL!Sg3E3= zeyX8c+S7dYbj#<B5;bEIpYD;l45Ws&7^D(Kx1_bDgNd`kh7O@xBk9rr6hwo)4Sqgg z(@|D{jWdF0(4j%-b_Hfy&Yf;oD6Yhe>CLZndV)uHo0WtiS)F`s^pt5cSI?U`cJjmz zch^=-Egvy#^Ju{cO+oIi1KU^T-*QrPvP>}I86@Wu28MaTU8vO{e#t1kTPXnBKX86| zL-GJw;1{{>2pWbMV8dCYc+|z!`~}*x_ycTwGynp6TJLs+z+?gFYFPcliEm#$(gAhj zCb76%Mr*r{b@bTfe_8aoMfv~H_TF(;RQLP%++CL4r7kQ8f*?o{L9n0+wx}^`OiVs% z^2sNOi7_#;8)KqTlh_LyV*wRJ5tZKCvar4H-rd`Kow;-G+_`sd@4e0MIg7EPg5THg zkB|`VocGL}Ip@5~^M0O<e>?QjeNVjfT!;F|u4B@!?qS)Wz5z%YP_2+#kFZ9*L+K|? z3pjE<His_WALa6_&5gJ%k@xw$F(f-aWA4D=wjsrE_t7S)de7?vKHCV)dCZL7&(d1? zHD^3M*eCTR14FIDgNL4f=tB#I&thSg8&WuZIBQs&#ct+P(Wu|Ud03Wq+nmu<#s>;3 zLZvt<jmO5U<ByE7PZuhR<BDKF1qTQJ>w%OStLw8PnfAWoI`xrK8BdB4B`P!()`$<n z`+$_9<i0bYN%8g=>Y8hjwq8O}>lafCZl%Wl^UY)0SvU=!fBe^%FNO4b?Ud<_wd0?8 z>vSv}ES~vQ6B|$a!9V}>!zHukExqvjD=%KSu(o01qNNL$oqy$b&qGJWg^Q*yTfS=L zs%tJdclMk!S6;Ph>6vFV5R-`T?>p>4<ZUzRAxRz$1fW(1N7d@s`ND?%hxhM2GJMZf z9oV42!vy&P{1Ml5D&gCV_ck-dLZTRrJEQ0`sH(j1F6hysqWvWq2p65}QFN9_T@|e0 zWe&1>z$(r3N}Z~mZ2|iyrd$rzVl@G{5sb#&c7r2~U2qbVaL^1z7-|1&Dih5XvWa3U z*3pDEma4UXJ%Egwx|d|sB!rx=&WCwI*y(`#S(PtjAR<#{L+~<3nH4JVcaZ4N{298` zRq+_$LDgArknHFwP<u=xr*SccR+~bY28zj_O!2h-%ftHJCmdFiL-_nvqXwHcY6}6g zPV0i#<uLSIHgJ7?<4icOH2`egdp0$G0@7q>G=KD;56_tR%r8!xGkek8sq61q_R{)` z*X)?naMl)z+WhFR5AOeE<5>%rLo#)C-Lm$5-<deBao!nlMjPf#YW#K6%Nw5mJ~gp% z5!6_#rk??c)w<a$7NcZ5=5#7bO*n4t+7_L|VusU68o4rJgKO;*Z@%}@yUiVc|HZnd zy&WMq--KbNIuEykoO>}GL&+Qp5`>;+Rv^Oa)(ng8?qK(aC>J=)e>cG^T{i$Kq$xo+ z05v}HfSz!aKe*ORCc}-HD-LcsN+tsaF&P=FFYy^0KnUcrRyA>1@sm&xUB+Xw&R<@? z6Mu{NN%Glt=y1A7#o#}Ou=K_TU5Stvs)FJ;Y(uG_i7|xGqmLbFauSUy&P)QTjd5QJ z(_9w6FSv*dSPWu(@o=VjCsr{ufm4wPZ<8v9?QGb?=>>nnI*i6wk6GO_*r(zARtxWS zIp7Vk>Olo7d>gwHKD7%Z3E(c@Y?giJAAMfN3g^Hk>lrfYB|GO}{;DUPemZa*-+i`% zaAe|nEvpvY^7y#g$0k>(`n8WfbnxQwFa4zPjWSjH%y;L$Pf^SMiuCH#Nj3O$?AF_$ z#afT7IaPJ#Ul+hr{&NnW8oa4mgft;)JVyR~=a3_aWDWR-=BG=As7GT}JFIq&ksUqs z?uBRG@|y=n5;>ng<c@Lxz#<wz@&aqia6s>iLcdTv3kok$U)1k&81{C&aL2pu0q(uO ztr={S>Q_IbF>HUXt6Sk{falDD2m#M!AL*4J+HS81k^-i>wiN6=D)kcM<I)gM@oG%k zP#n?z4V6NXaIw;<c-rR+a1mDw>0D6r(@q!<f;1rvCtVD62U9Tts#vVCPugc?!|YEM zto28YeQFEi)XAE6?w50vzYhMi$?cC33j6Ve4C{9b{up36q_bM!0T!$(=i|uH#QbPO zlx(vq#V=jqLN4pXSIB{|2XlaA@3aC0gwCz1UVX>>nLnKSf4{7!?z&_0IUmiOTL1pE zhE+|cHypb0qBoE>nAi2cS8Q#Z`p~QAV_Gh1Sa8vIRxVx8|HxVA%$(6UW9iHVOU}9Z z)xXYNa{d+HT|R66q{XX#c+C@UowsP&RjZcFnK9|yx8GSjV{yasOP4NLe#JG{Uv>WZ zmtA|s%7u-na$c|WmJ6x4jdyT-5O7w+$kk<@hdW)JzUk-Pc)lQyYLBGCg~a+}?_;sV zn~#{0Z>ioF$Qn!7mQUwOS+mx`2MLo2J7CV(KQq?ET+1G0Qz2M{tvCg4;;JZ*JdGqP zAQiaxS;$#ZBKq@7QRqmYnLte*8#Zi2oIL6q@l>eC9gii`5S&P(1sE=V84!``61aD; zzZXiC2m!;UfaDh=gmx|sk&~*Z5~s`Y5vP24#7bz~SB}_7MwGs>H<ltDn|>#5#2fq0 z8*`@2oic6W%y~=BIsdyqd+k53{AuapS04R0eczOG<v+Oo&#tp)Fa8fz-*LlFW%HJw zcg5bNHxB;!$A`~@FcgKf_n7)IW7jN3SaR*XMQY-#Uu#;2mr(!sV8@dyCd@)-%h(Io z+*qNo!hqG7IuZ4(>RHh2ojCKj#Xo~z47n~GML{IFB=@}x0?jbXf&hsy6ou@)-GNdh zS`ik6f{_>`Dxy$N0}wv`);+dDYg-Dy@DlgrYa>oEpUwLlEJD5*9epsuV$|PF+K7o{ zD}YuF<;~6UsHR_D)S3N=X+v;P<^$)*v+?7$(3PIa7D7=VK86l*fX_pSE&+~)>dYPg z+lO;76QDt&U!BAIqnM{cSYzbutw7BLcv=DTlPYm3r?YQBCX)`@)RtjJr&ic(jMg<` zmC+UpIC{H@#Gcz}wTujOwhYJ|wgk`FdC*4>SpA&zSlhs$S!eE&8bRr!Q;bN}I$h@x ztw}K0Y_u74X=<<&$_6?IWEzY8OE-{gZ~1mNK%d+V^gX)?ng(*^V0TOR;K-1?_BLud zw7Dk$jX{yj0)&^VmtC+7AnTc{elUT$^GDx(;4c*Q6h*y)X!M55sGD!R{yOMB{v830 z<mx*M)Z`l}>e3sjsynZ{ayqsA>5VtQss0;c)+qJB@o|4~#4Kh&2Mmp2DAYvl_Rj9X z!M+~jh_2tFlu2#Pb1okkfl{AdFY9b;BMN~IyFowD-EypJ%T{^J$(Y%oP1+50?7l<I zJ%?W1An$tPhkLkZ9%&ju7FK)z{J-=G8iUdNl+J9o%SNB9wM(kp`W}s`1!<$0cZcmg zYNz`%H_#8Ypx&R&e3>3x|9aQGe_nU+sV$G)`MO5A<B?bP>}l1}jGo*;Q}>|N7-ktW z?`wMXh{?<J9d7RK(J8eZQls_8^IuU&hvW)n%YLQadbrO(Q|9?z@LJGvg9F79oV-jl z82~st8V{g{6$z{~<j=4dgjjE0tRyUEHj@b3gl6$emxVWVedA?EMM|J<6sRTj3ujRi zFa61)@7L7aL{YzZ^46arW&5YwR-FIaWs5KT?gewk0^>7%`d^IqRhEbsE<StdoH+|t zyt3)sWwT~L@P796#`B(Dy6~fG$2b1&!Q~eZ?LX_r?)$I$zx|VWp>x@?^UwSJqd!?W z6*_s)+CBGsd(@U5sU;Bc1OkOX$m4hW@}){Fz$0T;5o})h6%X4jdRrpwGjibbqwwhC zP|y-n(5#UiA?cu<Qou^YOT)buIvOw!scmK(d+6nZOz^WqA|2~^|BlD~qN<<WbR-z< z?%DU~I{{1o#)xQWMOr2b4*06oe<wmXV0xp(0icACc&+$SVRTiZeg^uxfDiyQt}X<A z`GlV%B$`Bh>8pP^k^C|a$Q(v2aX7ZCOHiG-=C;$SXU|_ebMk3Z>L#6i<yBWKTCjZ8 z+4JU{z5J5zEIVh#s#Vurdga*{UU2#8lV{%h<SXYd`9bH;?)ZEA-)7EkJYyj$#gk84 zw&uv$W$N^*x|-Svvll(^>i8w!nLoaE?8DEj-tkweZp&2=DzCeB-_(m=X&k@lw<0z3 z-rp^leAnGCb_j1*kD*Q*f86?l=Nu)(_2wIQL0=9oWsUksAe2W=nIu1nV&qgvF(>1G z5WRqG+am^%H4oSE3^p|KEFdAPNP*NuB1gjc0bXkBf~(tf4DMQe=P-VPN`!J7{9X(_ zF7J-|MjJ96G$CpP;wFCE{W=j04?JAyno|G9jp_tx9U{B&{1{>Ui?AWYkbc$_jELa( zF6Glnd>d}~Fac<ji9dq+k;}^Yg>WwF^@f~!*}!nmb5hXL@d4Iu^?3w?&c;O<OP`Iw zmt`0j9+X*ZYPAWuScgg7p<q*J<QB^jn#LLN|73Ppr9C;bdPVDyH5!iPiaDQdxOwtb z<Hs~MPMbNUnyRjvIrB{Hkdo=u5TTZ&sk$-s*E|V<^4lK3c6i^DX-cx>@gh~f@}@=C zJaaZhJpf6~@n>E(an+Bg>U*e#|HAQEdkZ!1p0lW*K0*XIj}Ls|zoZ1cH$N!kaFpAG z0I=pZt=C@+<>J{?BDw9XKO5mOdU!N=T#9XjHZVMgD4*lm{hRyx2Kq-7td((ltwzXh zb6TC%;kTN)Ohi~!-P7A6)oSH(jm>DBYSqe)No{ztd@&m_Zt26i#mWKgg5Cy>mCu-W zTlGQR2rd8HJ4T1+#Xmp$kwz4EJli2^kw*RK1u5ro!o15R*j0nw{rw|a+o7#yugz$1 zJ2|z|NQW6q`;{xVM%?<IzMesyRl4hiXAamX$Ju};dOUWTg?>Ydb0>U^Qm!_dotyyz zO_?wr$l~_-!eLZdP^2Z*R-^=@5mzLe2AA1poc}8E+mC^gLII@5JE;{25yr)F+<^$Q zZUPV-RW;+bJn_=M_FW6m>B>p-=bk;IW%G|OJ%8l|7tC!$SW-QA_1l-6cf*Shb}pSY zbKQ+|uUmidiXSw!tb4olu?4sHUGdE8=Qmum^2hBf9(?Xc%l`S=%tdHoX@I2Yq=)5V z)b0qoEyF`Hjn2-f)m%C5^DwO5;dc9i#UtNamqhso4ku<I;HUi%vXK<i4(yRvuxc^w zcREdGJNW(vwy6`J9i<ZW1qS!_Ip6>36Nd1PW~{K1Xjr?WV22dQ=GQb4j8mPK_mQrb zf8MS{-hl2VMSLsDQgM>OZvbfvABhxVV5@^hj5r{LCk-vt3baws$xU*yHK{1+ODKPO z(S*-k1X8g7UI5oBwY3R>Qay^Fp+FpXp|#(ccjjpmr_Pu-b=Klp%jTUqbLpk$Or^%1 zHgEQ#r3)6WShZx~>?Knh8qT?JDuT6Xv(A__<&xjud;b;VAWkY-e;qW!tEVoSds_AQ z#>rIUeUCi$#0%HF{qj#9@&0h$#XByVaLfBQ&s%=S4U#){&ic!}bs{z6yd6ugfA!*q zhXEb0s~bP-xaFTT0ZT&_Q1@TIbTdg5P6(mO?)Rrd3GKc%kZX}Ze@rSE$>HrwirDih zsC7xA`1Y#s?Nt@B2nFk-INiW_T2g30p^-zM4q>#B<Yf3j-^7pB?Z<9;TF*OjqE7zN zo351C0lD;GlwsKbR&*VrGBFnj=P}EpI$(GH4r{I!Z@k>KmBow@P1~{Mq%)YR;M^jA z`+dO?K$aG00KwrxCr{KTsEwLPB%~Zskb@Rop=h%LpA`#e1MRtcUpSkCDlG_e7<W1? z0MX!chP)9z2r(v~A5^}a0K6dQ6=G;+N{w>Zk{m}t9RIOdu_;u+A@ZkFvMYE1>^TX$ zy)S&=1?6Ql8j7ZKxomcIE#muH$(YklD^TO=CQZjW9FKk-Qso*G!0e%-_3veIN-`NO zxYa+n;f!BbsD?-HKda`R+t0c8sne<N{f7G4YP_{G{``CD!N(qc_NFP6q`rRg$7B9x zyMp1vd4Q3AOQ?oXgcQ?Ol=*}}CC*uyVB#O=t?{Te3cp_%9+0v=FvulbT8`7nEs8Ds z3^vZm`7@p^>wBaIxtRe1K(8};XphtH6gZd5&BJvE?miY{8eAM+FL|n18kljp8FM#| z>{+=ubF?LbzkPB884Di|cYk1u3H$!tP5*1XUXZEfk>+3Ccv!~kc5W$T-5Qr0JXto2 zN@vCmgo7h3JUgOMS{$($XVhDKPWSac_z-M%9LGa?$=bc)9VJJ3=Yyb@<Fy>k3o%A# zwsGbl4;-T}M1)>A4g%@$c_acdeAOX8VF9m7#d9b=m7iw(C{m}>C4i79;2nvE>gNYD z*>rz3^YL#Q3}Cgq?=wTegrx}uG~$s|$HMW)SZuCi5hm8nn+M29)tGSzF~upX7R_2Q zZ{><}=P$a2y?fQQmo07t=xX}-n!4FbmMoavNJ$zRC)Q4yb>_TPcYU8)_=kILf9Qfm zfBaSTvX6c?`IeWCUS9Xay*K>!mPP2r9Y3K!EnoiLK-eVL85y0IMeV{Z5S15(NoF!| ze#&m2xZ#i8A-@X+OEDS(cNbZNwFnqNPx?GouA~66-Z9x2>VTs-NmBDT?o(Z!ivf9u zMaC)^6YC9aUpHbSM$i)I79b95r|r?8+kq2FuL(I^$&kl|()6MAsP_ljcPF6r2P3u- z!f{;y?@-;-59tscCr0gL6}z`uvH0<C6(sMfVUy(l3NggMkPR#*3c$OQ*Elu=R1g@M zQEs*MdE=Ez%EKknse;cifET?m6>)%oGKNYFa$8A1t5gih(a1ovI=x!Qy1ZtM+KT4# zQ6p&5Dn$+0@V?fHj}M)Um7$NGY^Uu?l}u@)U0P|!o~y@GlO~-p8=Lve#b;u&t840J zqPT*N%-Wjq<0mxCo;s~z>KU`=PM-o=lu0#J4K;IS%&A7&Z+!J+cvCgkZ=a5hAWBtL zPs0gJ)uA5<sCMcn<9_}J<m-R^v+v#V;B`exoK!<>{1m=QHFD$d3df{_;A2aOwg0@e zE0IqVO4&={=Z==H1Zbisl)L;;oMV9+Oz&7d0Dif!M?FB0j5ZI0cNY#jtgJJIH0iLk zcgWCScbjdakHxsOnvVCHF`gukgKdnyKM7i8wDJcMfN4SUs}>?^NUw?HA1k&aJK^bG zNGt-{if;lI<8f81jRjgZ?N)bt;3uadhTr~lFcx-NX%;R0*4>ZayUj|W8v_tKICr&) z0%{{p7e2&`%CS%~o5~hZV!%fx7#UYcKhlfQah6zEu<1u}+nz+JkoU95H);&tP#DGA z>2XMR`J84DGl#MmG|4E8CY~#aV~eFyHVa7+u_hw~d?CaQpEt`ozm-|wr@zi@<Hu&x zBZonaSBi1y7RPQQ8N5O=7JhNn!s+#ZtdEh@q8M70q9j$42qn4f#UfQ*J${lTh<sGz z)Vk_CMNOG9>-2_6zkeCu!m`KCKXdwcfHo`CH4CTT(ZR-|V5tgVvE+i_s){Bu*;Fau zb#NLBhzpO*xu6xZ<<Z+ffgi9M!1<p|r+AyrZaub6?)URJ^{0E^Ue~?m(Z4;>#t%T| z=-}qzkzuJ5Z><hp>)8x2RQR46%5fLZ`%pEhC{#G=0sj+!6)r?N_n2J)Y#F&AuqJ59 z%qEL|=pn$kUoGvm3B`Pp*V)a8m5oZUQ9?S0x9cn>xf&pCK-k1Y&jAMXlRB_33yBy= z)R?}Dmu^G?tsXk0xrETG09z?^dK_97)Mxna%O%1#C`pj=1^o8vj4hDa{e>UkoBaF_ z+C>q{HxkWV)OaMzCyqtpeEQg_NZyT`e|94&%uJs-y>a^KQ>UC>qOPl(bN*G!rjH#v zUNT|&vc+?z*Nh*x;*x7G+9>_)WoOL>*8KeQ7oT&%)mLBl-Ia4zth{E~nGMtDEx%xT zea-CUmtTF=HLK1$XVtZ<R-UtR@+D}?x_jSkmtC;F>xZ*vpFX=ljlEAF%x8k6NESx9 z1yuhTFcT!K%4_c)C3D4L1bvighJ;8fqP=c07V=u!+C<UZYeAMYDb`s-aT_vmA$+XW z>AqI%fs!!rAcXjQOd)RIfjp-Gjit({I%j}tuX^~`tt4p+A#D^ft1}5VFz?kKEsGr$ z*;%Mf7D||CEKR7>g+Rj$wVz<h2maYq$Yye|W~3?dm69Ktlwl-~DHPUEc_88CH#C@E zOCXic@=>d4K(?y+Q0tx#p1k+A+yCd1^S^)HMYE^PJ@@Q6ix!`~Wa0dovl`Ewb4FFe z)LFC7U9o)5g41W!QZ<w2pShr+e&U1~W%x|f>t0=Z<)XU!hS4*%0ob6b(<Y!!CaFWn zK~*JzEw8!Yp~qi)Y%X#Ob+azKaOIhEo<<dqB1h3*Uc#Y|x?puYOh_D{>>+yb-)B1& z(EK^9cO6oS#y)n<znO@s%`({a!J6R@?|<^{V=m>UZCyEM`>x3Yb_1~FK|G5m#_RX% z;R`!SAvB%=g$Vf|M@LVD8GM68g0SAHV9i>ySS0GUv(i~0`0%z9zx?rLG37OzcyEM* zSRvjv1<u>*kWxwtc2OFC-sJ~u*&WJodaZUuuJcFp0bXn2JqC4DOzTGMG3XEKoc>Az zA(BdubK2lkZ8uqb?8p%G2N`HWngQ+6y3xO_10_Y+4c);3b07=12QfA{sr_zj-yS1U z@q|YBzqW19n=9gdr)b-0aJoS2d{VZ3IuJagIXqu>YS^6U>z_W*uWIgWZ+Y`?_rCD< zmes$z^78+=e&zToKQLc0O7hVEnBX5xrm$`sXU(rr)2gRUpe9aV)NuNYIX~anK^o2j zW<X+Y<-H8!5aNtVp%@ra0yibNw>RFZFd#CCDKTZ7PNTH*`LJE98`jy|H}^7()u8vV zO+S0H=bb(3SN^Tud-H28t^Mw!yPtkV-??`GUtW3p&Hb$#)kBI`CU59#-TP5@zKnZz ziYd7s6Dtf$=|NtMj2a($<iR&z*&TMNj~frBc!yl)aA{;daDl<NORFZvLspGWs<2w@ zYC8?%KJ~iSOfJD<mKt=xAjw^R&&YX~>=J_x&B#Ev)&r~x&^?rYo~fg+t+U(Cxs)b* z$QzBvA)SN<cpvKq$Ba#C!e&BROeBO!t;){{SpKT_u)!2_8lZ~4aCz6p$TwULG-EMm z!sm={u~Jl?v;XzAFFgOuyPGyV`_jwn{`1zl^{@Z?wbx#H;;vh6xaqocv5QL1UOa0u zRa1L9ppw;7mMzDB&8TgdGJ%?T+JeT0h8bOV)k?-so;dx?#nZuYFz?KTXV0A3FlWxv znGJOSC@f!bZe!gU7p|B+cgBKw^CwT7G)tT^VeWZXE}U6YSKT-PQFNX<{r<iIwLx$N zLLoN`QI)XU<^b1=u}_O;(Au1+x$(_l23?U=JcF}?G?7%<2C)3jFh123>+=`-u!}l( zt8}!;r#UAOts>{rX|anA?RNB4_gNL#1<B(s2xx~*EuGCR?Py$9%04*eLPeS50_HUv z^y}|9MqaiNEZCz82UYnvvFN5jrAcA+OVG%HM8I$_{IRN+p2xXatum0TL+#+O&YKFQ z%J$LUQ9%7w1tA=dQqhLZ1Tky3I1wvXIlWl+b)+At66Ec0j8BW{jI;y#*hxPCGLWJO z<TFu?TKUO<*wMT}?8#*B`E=BB9PrX_9F-SBAV`5nC3sR$EAH>O>`+s?(u!0*IS_ce z!)cQZ_R3W(?UXe)^$j*PZ`=6j1NYr^&u?y6cGfvdr%;W{R?HhWVPYNDDM6IfEE&9E z{J7ImMQfNfd1@nRUOs0UaG5m?B!g5%oSK?OIJIbbo>Gr)lM8kWqj{Dp-_0BF0+Ds8 zg+f<B^k%Uk*Em&TF^sQyK~aD7=w5wTFgkZPZF4E#+q1g)z_y(`w=!E*gFEHw{#XAs zVx3{8-+#0dkK)CnMEAV0XRu%Ciuwq;PQttLV$HB$th{>+8yzB3gd@P~XJ9TrYA%gx zXH_l)TQ!bBy@>`yq{{BXj?x$k-g;|akh35!4ChU@=b3-B2vndh4MYrPqk^((Lnx4r z!|OrsgbRh!5DhQ5A?1Sdno=w8RT>yYZzrUe#UBe$HgN_rg2BqALyRjJwcgppoB2>O zsP633FcG(5K%?cXywReyvaHD(0>C#)D;0KE0Jw%y5Nd0v!6*E*K^OhP4J1NwG}4^n z4ImSQ#?X_x0cBeZDwxn{g9vSyH>>2r%Ag3rF*KH;KPza`+4LH<W}t1?p@VYi-gkEN z^&S4;r3e3T_rs6<<&L}m`1>C$pL70sSDZT^P3{Y}j$@EZL?=8|oxoR9q3)e@Qzty* zqTq?4e<3EY8ro5*2mmcYFNq#(>6ELVp>7{$q#Z3bD880CNc7n~aZYWZBSBqLlNZd8 z4z0tR2+Eq<2URX(-=<x?_9L5jZg}?T=U;vLHQ8(ZvS<JH-n(z!->SUI>D9e_S4S|H zjD_6v-nANVcA$Zxn8SMOYZDT<fmBHKkH^<;+XJcsLu;#1we^{|2UPpsZPS_udybKL zyiA~J#_5Z5I<q4x*cflX=|;54+q#>F+q>izzeC+ESD;*GR4l!C8w;m4R?Y_Lfz2;G z)5BBvjAo)Cv;bRqkKhXh9E^|+Df<TP{t~>l>QXLB{;R;#D8^7IkyWKaFW`gC0^Lm& zfWJA#%PEB5A7AVfB^Cp!f#M&7K6}y${TrHbxX^Hmq;=cA1N|zfRI?VR-8a(P)TPm@ zWSxgM|NEJ>yV`p?4{rKk)5eXD{&@b1^OoN;c=3z|YTS$llGYf1(M2nlFPRA}=Zwp* zS>8D7{EL?@S+HQ~Rg34&uPm#%^x}(GEL}9^{H4p6ESa}x5hy?xF2C~f#Z&9b)Qs!8 zEiu;R7Ch(&NeIK8Jtm&8Ov6K(luZKRDR%#Gcd5VvyaWVS#RWgLx(vW27G^0PChsCH zj)NF#w8;Wq|1Etr<#epvhb9U_FLGfhz@)j5FR$Iz5+DsH>Cmxz?)>>bt>x&B-lH28 z15JmNv8Y<#<8f?nvDn~y`N7aH;gJxeU|~!->o8yzu*2j1Kl?mj64gAK5lIg{RgMr0 z6F72!6m()w-~;)T-=RN3u-)TIc}55qlOm+3$Z1UWFrz;a0)%=@3cMM>NL7_m_$TCG zD)`Td#tJxixA1ji;RR)y54tlU;0y>ZF^WUNhjtJE^dK-x2yM<Oh3rf?<26fr5A6A9 z>k+uxhc~X?bD(Mc<~Q#A;nK6FO_;Luw7PM#rj13vEI6fbJdXtmx3);tOazfhqXheQ z9hv}9wHezuV>X~FS6s3D<x~{s3HDc{WvV)Ud;rH>G7-YII3;EW+X&<L_q2mJhBO%9 z44r^xp0tJY=VM?NK)Q*%i}6-17x$V-by6;!<fIQPhJdp!;sHdr89sCcO?Q`Mq^bP& z0a4s9^Pm~L1ADAHSl-hgRMKK|(~&11+`$LrDkf@V%s$Q=z|v<O9KPwG3TTGO*_4Iz zWg??5M!f3}y|8Il^I>?tzJa48tDgfUj2(%qU@jGM35cNT1%p)UazjW{jkLeIaiCM7 z1FDs!WfqImpczq{1q7T|7t&BSWn#!O3E?E~clv0po?(IfAJGjfI}DJoH!BC_I)m3N zlbIP-r|lYHkfWf<M(*J38d9|zwY+;@G8z2;(el2(J>HGLUT0PSW?^Ma^5cDe74dqv z$!xWH0d}{$pc|2QDtksOHlEQAxSWpeuEV=qI&?O+yLH>41I^nvz4`WrZ3o&$dRn`V zeDvbW8`iyv*7=8jb@OH4nKPCHi_c$bmR)(-%&FCDvr*P)BEv=nnuEf5kyH06Xort8 z$ppct9{w@)lqwKKkHw%~Z&%9)WI7J(3&D?Hw|<@8YS-F%NN6%%`|;Q5lB)WLTQoKw zXOQ)csP%3=UZ>5j({@ZAvJCYrY>=_ASs44KO`u~ZuG*cxzD-Sxkc@g=Ug>{23TuA3 z^T_?%Jx*2YntOJ>|JVnetN*p{K$qd|f4%p>6Fb&E`_{kT?$;0ReOIs8|K<*NBxHB_ zlIo^?9MWADn_yuEl>PD!gZ2kky`vl$R;oGefJ}Ad)kk-CQ6saXLfk9Rwh@ONq$FTN zG0*{2pF==J5rk`1A`;(;xbJg6)4qMc@#UYjAy90!AdpU+5#XRdNu)bWI;qm(rqyOo zHeC<^+$yKYDG(I=z+%=GGL>>B0XYGP5`pcz6tBQLS{`-senHc9sO8xHqr*&p*XDg| z*8S(7fBfn7S1emNWzyK%33Hb&o;h#n;^}kdEtu6XX-f5kvGon7HBO&0d*-~;XBMc_ zZfln5v|q4WNh66=9}dI|uilBib?l{7B`S{Bpc~$*8Ub8UK)r~<nx>HcONrOHQMLZ~ zA#C>cS9iHRcD2Qq(tfy;wSM#wz5AVJlauvrdK-Tiz0!deojBOf4Q50K@<+LTh1Rhv z=wcIKZ>=h78RRN{_3I9BYR5<VN#|3QISdYG3NG4IY_|osUFq=01qba$ey|8Xy9)e3 zxEt)JRplsZ5Mv5Fo4`>%wp2(aBQ86+9&TP9*`qIx;rOaCY6`sd=(||+r0zd9n~p^M zw5dwx%i%_nQE_F`A5I9G;Wm}oD(h(LY#q?bh7<;KZ~tK1&UZgN*3q?P-`>^_Uw`Dm zzdrnz+kbK4+?nUjLN^jMzi#2gx-qjSHjJ;!QsV5Y)84IkkcSk-&97!s;*vrlTS+@i z!!}RIA?@yMA5abT4ypBBy+eJ?2RiMZpb<KJ$(Sdc6>IWt22!*+(10YP@nbtiM)6-% zEGe$UPTRKLSP{dzZj*r#-GWbV6+1eNM;NjHkUx_@_;!<Wm*T*4YX*%h6Ue2D5vv#P z4%|R^T#|ziU;C2*Z1I4Y)g(J!cuR*lh>Mq?Xq68e3<^JwRzZha({E)02IMn%M&LYx zmG@<1HnTGp33=i!!OGA!S0HVZ#?o=@`Sm4_#p^8!`5-=}MP6i(%6af8pwT$W`nZ5r zt<s`1#ugF7CYcdb_AZC>+nUT~PtK(DsXr?{yvbkkX$LjvT&Asda8ll02!P4Xr&a@$ z5pfx<GI^K5;!*1qI@ZF0sa=m_27I1Yzu;l~7Di*xYmBtV>tS3p?~es-y@$IxRL2Gn zcPl$vH-5Bn_qI*%zQ65_HBUYN*T4Sm*B1jlbLN-{=uSdux3+rjqSGfeG;GX^x1P|b z*4%X76^8{h`50JtB52gvgMPsof<mpu3?Uliv}157GUcpS-qzoxYVJGODQj<ef5-Or z&dx5WzF#S`t7(h7BA2MclaIe#qg3mUMI76ApqFx5jKv)1{dnAvK{w#xqqJ4kRO$K2 z{*G>K^K0978BCiWf9m%SZ-4nC!?u6DGt{;DksW%Oyzf7E><nfg8Jrd~db!i&a%H#_ zs`8~G@`BM@Za$hT@?J;40#VVHb+5NXDDNyW;E<VkkJrYTFyRV~*>5+~cB`HbB2Q5j z<44b5h7fKS{T#&HCC8L-x(Xm}63e{!*~@`q{HDtxC3XBtG_B~_m^fSXSO>MN(`96| zZh@7`b-YPuHW^f`m#~~v1zBWH>p2UH8d-*Cg1A0}I??P>#0R10P{0eOJf^p^Pv_Nj z?rQDr8yYc78=7`)dh@9#ANao;ZvN5LtFFFc{=^bB{TY)C8Md#q(7WUY?I#vcPDjoa zg^uazn6HqDTRU2NbO;o>0b3@m$AnF9E}Tws?;6(SG;oLa$a!S`c%u%JuW~@x689b< zz1DL)s$mpyf*sAhcEQ8|s=aH#U(xQD`Mi80IE3x7&^Htp$2|3nsf_nc5v&yHt}mH^ z_b-=5_i?OAE*kme7E`1Yv4P|XntG@d1d3t^DzpWNu9nDVP!jX-t4SaoMKm$`KeAw{ zl9ck6FAgOrzi}wk`tvw6%K>--W1+JKF%j%NRpkO{JIEqEf;+n;1tu#v3Si$C0pM{- zHNK3Xmorx2xy6)^jV2hu7WVoTc88yJ$MwS_CbijMKvr+h?54we-rlfxMAg6joy{Ab zd*IGL{@+i(ci#1fks1++Vp-_Umysy>qK$x`8`k<E@1k@v5hO&Q`HI7R^d$sS@vJ|P zWEq`NWzcFhnvsK(+q=5<9aF~&85fhu9&5#u)ZzYNf$kFM(G0_d0r_x5%pYE_^9*n4 z-6J11_%eQ5%br7^R21`JPX-a7fLH9e>6bF>laK}_5^hv(v><vskBm;E9O^g)AIlW7 zUMY%XdDg3?iSlL2p|L7-Xg1^GgbZWOz^}j{VDOhPuY$`A9Sj5p0hc@B^(gEtKDR2! z4;REKZnJ~)y2GAeN`%lYmM#f$2+x&d#EK&Te>-W5`DDPXG6%lNA`~td7wdC+qXmet z79gDki*fQ5;h_nRZ6OfQ*|ghcNhe%=HUOe*E`=GC9H3W{8>C99PR|gv74h6u#G@P0 zc~B9|xa?ZM{?mmtXSMmAeNU`jdk`Sv_x`bi^YI)G?C!lY4mBOwdwBb<1IIpi_k&%V zKiqt{%My&3<Rrs)BEwA4aQ<yNt;L1U@e79Md}274<!GSFxNIrsW!Q+D8?i8`sgLK; za|xMjv=|PzOm1s!IoP~w&%yR>n|B}DG>9jxg^r;ZJ|e@Cr7%~Ej?XEeg(-JG9yo1x z$xVdhE>3IALrTo4E1C|IuhlaP8XTE4^%DBY~iLQH2pv?J#Aw63_iAFRpHn+3%I zVrGfkOgYY=0UKrmX^+8%ZyiI1X;2{gu-k)U6UjviGJjQB$i^WffNR9^Sh!VUgwT`M zjy(6jzF^RaH!VpaqbX*I$P871h*2hjyQZ?A9X$Gx^yCLe9{RH*hDROu>T=u<TkwI+ z#sF{g#GGm)Izggh#Rma$q_k09jDivXpC|U9>V%WW4OfAd7Pp-ni&ISWyUA?<xlk1i zk%x&>zy&t)pbzWoIB@8d$3D`l`nwc1n$Mpb3m_Nl(vN8TUK7$?t?$0QbL)p~CWFF| z{|b``++E*!*67E#^0h`26q!}vY{-q2#IsW#t0Nt!?Ga#Z$aBHVQCs+y5BIjUZhL3* z-h*vMU)bd>;<?CNRA+f2FM8ZUT{aITK{4P1Uu$iiAuAwAo@>;^m`dU9r_fSImgpEF z4vVcE#H=Lp5TT!ov=JBpvEv7<phj*e<WK_?iy(~1#yuWa4m<aPP&OZ<4XUBG0Ymrh zj~I=v-Qw{GyqD(!xl%lu$|1NV7#N7k2ttZ8L(_tX1C+{g4i5^wSe<B@((?ZFr)F_G zBgmeAlj(_{nx+|2@12tSX3IToT%55wgW+&2Oryg`!Sb>C1R9{RH>Ytl<K1QA*f6Wh z9s@qtvx@0t2x~VJ2`3UEr;`TCMJx-@OEarSdYik=7B>r$&?I~+*2OZAPzeR1$zafr zH!iqz8m;_;zrC?$-MTlQ`qxWCvD2+O8xNrums;1?+B%{z8UQM_L_vdbBE#9>q3`Yv zCjmD+1;c~`A^>q4XlygOJ`>Gq46a!68rIH*Q2-||Tcvgae)P!`W6w{;93%a$T?)Ao zVu7t&*0m@g((U5BJkG?=P4+~8GClg>M|x~%?ZJbmJR|#C+^$a_98OQ->i;>wfzg@P z^_iXY{uf@=WhriqSdIn|`7EP(U&8Mnr3O&Rq%>_-XbHZ`t=08*cJyf7*;3flr;g;K z4#cC_Rl)=Vk`82DVMHdyP!#XKFe+wU8wm5P+(08QH9nn3mmzwh!PlSv)RM!5#;%jL zlusd&_-ac7uRP;`rC5q641}F*ERh-uzz7n9SZT}5tUJu}quu@^gMDT*3ULHB<xnU) zT8_0V9Eq$?+bQ#>0#>32MZB@9R22VfOw5y@p<_x?S<};AXvC7IOJxy`daT-(_I4g+ z)W&iojskbdXSezT!BmhogXR8fjrJbBk9x?OJsG2btVBu>r6=?cC6AA_4XMpU(_v~X zMWA+3&Xq_aD*W$*f+98H_l4pf`@qrt+m9aFv3~u#8{U6?!;7mQefaNBzO@%3@2z{f z5M3~2`o^U|ZXhPxx>7`UX!IfTp{V1QJ7s<k7F>z<@x~AS`4262ok=2Zmg>p6$tM%g z#X!`U_Q!!(po+~9aDuGXSO4HBlvH-7WB3WH>r)X?hg2l&bORSOHpZjcA!2z+GL<Iu zgiW-oI%O{8JWluvxQm@PC_6_Xs`%~k(MsgE2uN{9Ng;+T<%|;N0mwAt<xmmwg5!#` zF~$X8Ur{m3;iLV>>qr)iiT7^z;lWJsXW@aKg*-wQxp}WsZa^oy%sgz6p`i)#K1P2Y z*#uFrJ5Zp5!ZEUyaW`a=kTGxvi4b6;cl*)ywt;TB3c@cX9<om%-?tz3jN`-NoZWK7 zpN}Sm0JKlU91Arg!7YN4k$B+5N&a3e0ZBR`<+2Z{WkbqAUB7w|jY4LdO2emeV42}e z)<UTe@Q;$PIvDIcY0fPK2>C<~7|2P{r0+9hbD%>2N@DE3-=LUvO5=MWG7xe&5HO^{ zCliDZO2*GjihcgxP2#mV&JoLDrM2}m?cH+Vy|<rz^_Bl@Sik$DBL`cKYS6}SRCa4J z<xg(hi?GDDl7vw?mhs}Hio)J)`XZGk{?w1riXQhwybh>sF`;M{lqq(LpH`#pVu-Si z0qKBLX5qj~EbSRqusXmWB7)gq3&hc?m&)ccyvE3*?uex%_=qw9%6iptmm7!53><@j z0hwtCox;8QH*P+nQ>Z&yaXq0ExCCasEp{)6oKDp&68QPAH)|T+rA|acP^5+jhXr5Z zEp~5)g2Qx4CLM+VjmrvcD~k|FaCWIl&zogx9j6Z1tlfRxeS><&iGObIm)evA-8w&~ zQyV=Y;!#dY#aX!q8gzha6*)JG<YI1ozEHsaQ3=wV2S2He(pnVWlEH>hwpjVB^=~q6 zcO3l@_57guRE$>x6$&4xIz&6rL{p2S5a_;CsNsuG4%<J*gNIM_;Ci<vNZWe{5TK7v z^H4``ucqtpuA?KJJ3str-@$zcy9V3$@7wg+JNt*54zi_+i$kqm%#9<?Rq%iB>vy>j zzSTxuDrw6RU7U)~H48QiSX-HZUoZ`5nLxIjb^EiK02Y5y%)lj-6iKsuCIE;;2bNQH z2_SF;78#rtr81}n8c~wUvOFB{AgxiF_1d288(yFL){YOhZa!)lrunYF@B6x8onIWW zAWls6+RJGhOE&*hbQA*Tv8w0lfQ^=$Ll#J7XuA~_Pa>Ca@K_DFy-XpF*rYx~!1Cp| z2W3;ZOo=3D4=4f_!wMghDSMjr=!YuB>pnB`S!IlT5(7uY><ia+LFe}K1CM%0Ah!h+ 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%0AUfe)a0k`d#Ms0fMu2hQ3 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�wU)xA<rbi2Aw1%li63UM*bwr-Ssa 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�(Wl(PU^Aw$r6Tp%kJ$bkLiO0~*#&9@SV0RprZJ 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 literal 0 HcmV?d00001 diff --git a/src/images/logo_clear.png b/src/images/logo_clear.png new file mode 100644 index 0000000000000000000000000000000000000000..9f2116089388c8f7573cfac63ac43697bd2827d4 GIT binary patch literal 42388 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 literal 0 HcmV?d00001 diff --git a/src/images/right-arrow.png b/src/images/right-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..96dcd6bd7c5958417864c1aca3268c913a639c03 GIT binary patch literal 679 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucLAE4scNd2LAh=-f^2tCE#S+(u66d1S#FEVX zJcW?V+*Af5149!l14An#BLyI7XlZ3?@Z++G3DCa3o-U3d6>)EG?)Sc$D02K`c2sAl zP|%bB4`(446+Wd&yiyt_9nP-JTO|5?zv{1;J$sksR0RvoDIALwI0RW5n>bn(yjnV? zrY_xQZ>}%1Z}Y*Ymd|<hzw|vn@%8uPldgdx5HvR_{G(X;r}=Y2`}Hjj>D_v`s{FzS z*6Iod^U!3*GS2!BJb9}Qn7k3<`^c1M)n0f*)x-WyNLOIWbb}V59UjemO1oPOryTTM zKOy#z%DKb7wLiFbw?u{<^7a2HUB>CXqH(s|Blb5!b_>PwcJ<5NP+jwo?aq~s^&7lz z9LU}AQtVpd^bfqg1;MgmiPIOTpETR?lFROp-b3|W50-UDw8S>)&Fp`;jQhmC;0tFj z7w_=geq4Bi_l3t>@|OE=HCDIpUVG?(nQh3_|G!P&t}<Z%ecj%Hf6{xQdx!bnKl3W! zJ-y-Z`^Ca1%Z2ABw*T*|_Sm=kMvH76H?PM&v7Ezv>zzeq*Qvy_f05mOc>M#bN$&;g z4)XnHoIbH;?*-3^vT^F3R)JporeBbq2V{F#d3sshJ@(4w1fO310^ub~E`L5|u<3BW zgSxwCx!C%NvULn6<$GUN+p=2!sIOe2d+dvRtz22f-YXYQ27G!MwJv*?Y~1>-^A5Ng zZ#ewAaGP}ArL{Q^MYqp;5%o|{*O7hR*`NNf2yt}{)hp+b?%p5rvgyEmV5(v8boFyt I=akR{0MlL^YybcN literal 0 HcmV?d00001 diff --git a/src/images/vxf.png b/src/images/vxf.png new file mode 100644 index 0000000000000000000000000000000000000000..8e7ac70b6592a847aab8705a944845c02d2d5980 GIT binary patch literal 12801 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 literal 0 HcmV?d00001 diff --git a/src/index.html b/src/index.html new file mode 100644 index 0000000..b4fdcff --- /dev/null +++ b/src/index.html @@ -0,0 +1,78 @@ +<!doctype html> +<html ng-app='portalapp'> +<head> +<meta name="viewport" content="width=device-width, initial-scale=1"> <!-- THIS IS FOR Proper scaling on iPad :-) --> + +<link href='//fonts.googleapis.com/css?family=Open+Sans:300' rel='stylesheet' type='text/css'> + + + +<script src="js/libs/jquery/2.1.1/jquery.min.js"></script> +<link rel="stylesheet" href="css/libs/jqueryui/1.11.0/themes/smoothness/jquery-ui.css" /> +<script src="js/libs/jqueryui/1.11.0/jquery-ui.min.js"></script> + +<link rel="stylesheet" href="css/libs/bootstrap/3.2.0/css/bootstrap.min.css"> +<script src="js/libs/bootstrap/3.2.0/js/bootstrap.min.js"></script> + + +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-resource.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-route.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-cookies.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-animate.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-touch.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-sanitize.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-aria.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-messages.min.js"></script> +<script src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/t-114/svg-assets-cache.js"></script> +<script src="js/libs/angularjs/angular-material.js"></script> + +<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment-with-locales.min.js"></script> + + +<link href="css/libs/angular-material.css" rel="stylesheet"> + + +<link rel="stylesheet" href="css/libs/font-awesome.min.css" > + +<script src="js/ngDialog.js"></script> +<link rel="stylesheet" href="css/ngDialog.css"> +<link rel="stylesheet" href="css/ngDialog-theme-default.css"> +<link rel="stylesheet" href="css/ngDialog-theme-plain.css"> + +<link rel="css/stylesheet" href="css/trNgGrid.min.css" /> +<script src="js/trNgGrid.min.js"></script> + + + +<link rel="stylesheet" href="css/loading-bar.css" /> +<link rel="stylesheet" href="css/style.css"> + + +<script src="js/tmf_controllers.js"></script> +<script src="js/tmf_services.js"></script> +<script src="js/controllers.js"></script> +<script src="js/services.js"></script> +<script src="js/portalapp.js"></script> +<script src="js/config.js"></script> + +<script src="js/loading-bar.js"></script> + +<title>{{portalName}}</title> + +</head> +<body ng-controller='mpMainCtrl'> + <div class="slide-animate" ng-include="'menu.html'"></div> + + <div id="main-content" class="content" ng-view autoscroll="true"> + </div> + + +<div ng-show="!loggedIn && ((location.path() === '/') || (location.path() === '/login'))" class="slide-animate" ng-include="'SignInHomeSection.html'"></div> +<div ng-show="(location.path() === '/')" class="slide-animate" ng-include="'FeaturedAppsHome.html'"></div> +<div class="slide-animate" ng-include="'Footer.html'"></div> + + + +</body> +</html> diff --git a/src/js/.gitignore b/src/js/.gitignore new file mode 100644 index 0000000..d50e456 --- /dev/null +++ b/src/js/.gitignore @@ -0,0 +1 @@ +/config.js diff --git a/src/js/angular-datatables.min.js b/src/js/angular-datatables.min.js new file mode 100644 index 0000000..327751e --- /dev/null +++ b/src/js/angular-datatables.min.js @@ -0,0 +1,6 @@ +/*! + * angular-datatables - v0.2.0 + * https://github.com/l-lin/angular-datatables + * License: MIT + */ +!function(a,b,c,d){"use strict";d.module("datatables.bootstrap.tabletools",["datatables.bootstrap.options","datatables.util"]).service("DTBootstrapTableTools",["DTPropertyUtil","DTBootstrapDefaultOptions",function(a,b){var e=!1,f={},g=function(){c.fn.DataTable.TableTools&&(f.TableTools={classes:d.copy(c.fn.DataTable.TableTools.classes),oTags:d.copy(c.fn.DataTable.TableTools.DEFAULTS.oTags)})};this.integrate=function(d){if(!e){if(g(),c.fn.DataTable.TableTools){var f=a.overrideProperties(b.getOptions().TableTools,d?d.TableTools:null);c.extend(!0,c.fn.DataTable.TableTools.classes,f.classes),c.extend(!0,c.fn.DataTable.TableTools.DEFAULTS.oTags,f.DEFAULTS.oTags)}e=!0}},this.deIntegrate=function(){e&&c.fn.DataTable.TableTools&&f.TableTools&&(c.extend(!0,c.fn.DataTable.TableTools.classes,f.TableTools.classes),c.extend(!0,c.fn.DataTable.TableTools.DEFAULTS.oTags,f.TableTools.oTags),e=!1)}}]),d.module("datatables.bootstrap.colvis",["datatables.bootstrap.options","datatables.util"]).service("DTBootstrapColVis",["DTPropertyUtil","DTBootstrapDefaultOptions",function(a,b){var d=!1;this.integrate=function(e,f){if(!d){var g=a.overrideProperties(b.getOptions().ColVis,f?f.ColVis:null);c.fn.DataTable.ColVis&&e(function(){c(".ColVis_MasterButton").attr("class","ColVis_MasterButton "+g.classes.masterButton),c(".ColVis_Button").removeClass("ColVis_Button")}),d=!0}},this.deIntegrate=function(){d&&c.fn.DataTable.ColVis&&(d=!1)}}]),d.module("datatables.bootstrap",["datatables.bootstrap.options","datatables.bootstrap.tabletools","datatables.bootstrap.colvis"]).service("DTBootstrap",["DTBootstrapTableTools","DTBootstrapColVis","DTBootstrapDefaultOptions",function(a,e,f){var g=!1,h=[],i={},j=function(){i.oStdClasses=d.copy(c.fn.dataTableExt.oStdClasses),i.fnPagingInfo=c.fn.dataTableExt.oApi.fnPagingInfo,i.renderer=d.copy(c.fn.DataTable.ext.renderer),c.fn.DataTable.TableTools&&(i.TableTools={classes:d.copy(c.fn.DataTable.TableTools.classes),oTags:d.copy(c.fn.DataTable.TableTools.DEFAULTS.oTags)})},k=function(){c.extend(c.fn.dataTableExt.oStdClasses,i.oStdClasses),c.fn.dataTableExt.oApi.fnPagingInfo=i.fnPagingInfo,c.extend(!0,c.fn.DataTable.ext.renderer,i.renderer)},l=function(){c.extend(c.fn.dataTableExt.oStdClasses,{sWrapper:"dataTables_wrapper form-inline",sFilterInput:"form-control input-sm",sLengthSelect:"form-control input-sm",sFilter:"dataTables_filter",sLength:"dataTables_length"})},m=function(){c.fn.dataTableExt.oApi.fnPagingInfo=function(a){return{iStart:a._iDisplayStart,iEnd:a.fnDisplayEnd(),iLength:a._iDisplayLength,iTotal:a.fnRecordsTotal(),iFilteredTotal:a.fnRecordsDisplay(),iPage:-1===a._iDisplayLength?0:Math.ceil(a._iDisplayStart/a._iDisplayLength),iTotalPages:-1===a._iDisplayLength?0:Math.ceil(a.fnRecordsDisplay()/a._iDisplayLength)}}},n=function(){c.extend(!0,c.fn.DataTable.ext.renderer,{pageButton:{_:function(a,d,e,f,g,h){var i,j,k=a.oClasses,l=a.oLanguage.oPaginate,m=0,n=c("<ul></ul>",{"class":"pagination"}),o=function(b,d){var f,p,q,r,s=function(b){b.preventDefault(),c.fn.DataTable.ext.internal._fnPageChange(a,b.data.action,!0)};for(f=0,p=d.length;p>f;f++)if(r=d[f],c.isArray(r)){r.DT_el="li";var t=c("<"+(r.DT_el||"div")+"/>").appendTo(n);o(t,r)}else{i="",j="";var u,v=c("<li></li>");switch(r){case"ellipsis":n.append('<li class="disabled"><a href="#" onClick="event.preventDefault()">…</a></li>');break;case"first":i=l.sFirst,j=r,0>=g&&(v.addClass(k.sPageButtonDisabled),u=!0);break;case"previous":i=l.sPrevious,j=r,0>=g&&(v.addClass(k.sPageButtonDisabled),u=!0);break;case"next":i=l.sNext,j=r,g>=h-1&&(v.addClass(k.sPageButtonDisabled),u=!0);break;case"last":i=l.sLast,j=r,g>=h-1&&(v.addClass(k.sPageButtonDisabled),u=!0);break;default:i=r+1,j="",g===r&&v.addClass(k.sPageButtonActive)}i&&(v.appendTo(n),q=c("<a>",{href:"#","class":j,"aria-controls":a.sTableId,"data-dt-idx":m,tabindex:a.iTabIndex,id:0===e&&"string"==typeof r?a.sTableId+"_"+r:null}).html(i).appendTo(v),c.fn.DataTable.ext.internal._fnBindAction(q,{action:r},s),m++)}};try{var p=c(b.activeElement).data("dt-idx"),q=c(d).empty();n.appendTo(q),o(q,f),null!==p&&c(d).find("[data-dt-idx="+p+"]").focus()}catch(r){}}}})},o=function(a){d.isFunction(a)&&h.push(a)},p=function(){g||(j(),l(),m(),n(),o(function(){c("div.dataTables_filter").find("input").addClass("form-control"),c("div.dataTables_length").find("select").addClass("form-control")}),g=!0)},q=function(a){if(!a.hasOverrideDom){var b=f.getOptions().dom;return a.hasColReorder&&(b="R"+b),a.hasColVis&&(b="C"+b),a.hasTableTools&&(b="T"+b),b}return a.sDom};this.integrate=function(b){p(),a.integrate(b.bootstrap),e.integrate(o,b.bootstrap),b.sDom=q(b),d.isUndefined(b.fnDrawCallback)&&(b.fnDrawCallback=function(){for(var a=0;a<h.length;a++)h[a]()})},this.deIntegrate=function(){g&&(k(),a.deIntegrate(),e.deIntegrate(),g=!1)}}])}(window,document,jQuery,angular),function(a){"use strict";a.module("datatables.bootstrap.options",["datatables.options","datatables.util"]).constant("DT_BOOTSTRAP_DEFAULT_OPTIONS",{TableTools:{classes:{container:"DTTT btn-group",buttons:{normal:"btn btn-default",disabled:"disabled"},collection:{container:"DTTT_dropdown dropdown-menu",buttons:{normal:"",disabled:"disabled"}},print:{info:"DTTT_print_info modal"},select:{row:"active"}},DEFAULTS:{oTags:{collection:{container:"ul",button:"li",liner:"a"}}}},ColVis:{classes:{masterButton:"btn btn-default"}},dom:"<'row'<'col-xs-6'l><'col-xs-6'f>r>t<'row'<'col-xs-6'i><'col-xs-6'p>>"}).service("DTBootstrapDefaultOptions",["DTDefaultOptions","DTPropertyUtil","DT_BOOTSTRAP_DEFAULT_OPTIONS",function(a,b,c){this.getOptions=function(){return b.overrideProperties(c,a.bootstrapOptions)}}])}(angular),function(a){"use strict";a.module("datatables.directive",["datatables.renderer","datatables.options"]).directive("datatable",["DT_DEFAULT_OPTIONS","DTBootstrap","DTRendererFactory",function(b,c,d){return{restrict:"A",scope:{dtOptions:"=",dtColumns:"=",dtColumnDefs:"=",datatable:"@"},compile:function(a){var b=a[0].innerHTML;return function(a,c,d,e){e.showLoading(c),a.$watch("[dtOptions, dtColumns, dtColumnDefs]",function(){e.render(c,e.buildOptions(),b)},!0)}},controller:["$scope",function(b){this.showLoading=function(a){d.showLoading(a)},this.buildOptions=function(){var d;return a.isDefined(b.dtOptions)&&(d={},a.extend(d,b.dtOptions),a.isArray(b.dtColumns)&&(d.aoColumns=b.dtColumns),a.isArray(b.dtColumnDefs)&&(d.aoColumnDefs=b.dtColumnDefs),d.integrateBootstrap?c.integrate(d):c.deIntegrate()),d},this.render=function(a,c,e){var f=b.datatable&&"ng"===b.datatable;d.fromOptions(c,f).render(b,a,e)}}]}}])}(angular),function(a,b){"use strict";b.module("datatables.factory",["datatables.bootstrap","datatables.options"]).factory("DTOptionsBuilder",["DT_DEFAULT_OPTIONS",function(a){var c=function(a){this.obj=a,this.isPresent=function(){return b.isDefined(this.obj)&&null!==this.obj},this.orEmptyObj=function(){return this.isPresent()?this.obj:{}},this.or=function(a){return this.isPresent()?this.obj:a}},d=function(a){return new c(a)},e={integrateBootstrap:!1,hasColVis:!1,hasColReorder:!1,hasTableTools:!1,hasOverrideDom:!1,reloadData:function(){return this.reload=!0,this},withOption:function(a,c){return b.isString(a)&&(this[a]=c),this},withSource:function(a){return this.sAjaxSource=a,this},withDataProp:function(a){return this.sAjaxDataProp=a,this},withFnServerData:function(a){if(!b.isFunction(a))throw new Error("The parameter must be a function");return this.fnServerData=a,this},withPaginationType:function(a){if(!b.isString(a))throw new Error("The pagination type must be provided");return this.sPaginationType=a,this},withLanguage:function(a){return this.oLanguage=a,this},withLanguageSource:function(a){return this.withLanguage({sUrl:a})},withDisplayLength:function(a){return this.iDisplayLength=a,this},withFnPromise:function(a){return this.fnPromise=a,this},withDOM:function(a){return this.sDom=a,this.hasOverrideDom=!0,this},withBootstrap:function(){return this.integrateBootstrap=!0,b.isObject(this.oClasses)?this.oClasses.sPageButtonActive="active":this.oClasses={sPageButtonActive:"active"},this},withBootstrapOptions:function(a){return this.bootstrap=a,this},withColReorderOption:function(a,c){return b.isString(a)&&(this.oColReorder=d(this.oColReorder).orEmptyObj(),this.oColReorder[a]=c),this},withColReorder:function(){var b="R";return this.sDom=b+d(this.sDom).or(a.dom),this.hasColReorder=!0,this},withColReorderOrder:function(a){return b.isArray(a)&&this.withColReorderOption("aiOrder",a),this},withColReorderCallback:function(a){if(!b.isFunction(a))throw new Error("The reorder callback must be a function");return this.withColReorderOption("fnReorderCallback",a),this},withColVisOption:function(a,c){return b.isString(a)&&(this.oColVis=d(this.oColVis).orEmptyObj(),this.oColVis[a]=c),this},withColVis:function(){var b="C";return this.sDom=b+d(this.sDom).or(a.dom),this.hasColVis=!0,this},withColVisStateChange:function(a){if(!b.isFunction(a))throw new Error("The state change must be a function");return this.withColVisOption("fnStateChange",a),this},withTableToolsOption:function(a,c){return b.isString(a)&&(this.oTableTools=d(this.oTableTools).orEmptyObj(),this.oTableTools[a]=c),this},withTableTools:function(c){var e="T";return this.sDom=e+d(this.sDom).or(a.dom),this.hasTableTools=!0,b.isString(c)&&this.withTableToolsOption("sSwfPath",c),this},withTableToolsButtons:function(a){return b.isArray(a)&&this.withTableToolsOption("aButtons",a),this}};return{newOptions:function(){return Object.create(e)},fromSource:function(a){var b=Object.create(e);return b.sAjaxSource=a,b},fromFnPromise:function(a){var b=Object.create(e);return b.fnPromise=a,b}}}]).factory("DTColumnBuilder",function(){var a={withOption:function(a,c){return b.isString(a)&&(this[a]=c),this},withTitle:function(a){return this.sTitle=a,this},withClass:function(a){return this.sClass=a,this},notVisible:function(){return this.bVisible=!1,this},notSortable:function(){return this.bSortable=!1,this},renderWith:function(a){return this.mRender=a,this}};return{newColumn:function(c,d){if(b.isUndefined(c))throw new Error('The parameter "mData" is not defined!');var e=Object.create(a);return e.mData=c,e.sTitle=d||"",e},DTColumn:a}}).factory("DTColumnDefBuilder",["DTColumnBuilder",function(a){return{newColumnDef:function(c){if(b.isUndefined(c))throw new Error('The parameter "targets" must be defined! See https://datatables.net/reference/option/columnDefs.targets');var d=Object.create(a.DTColumn);return d.aTargets=b.isArray(c)?c:[c],d}}}]).factory("DTLoadingTemplate",function(){return{html:'<h3 class="dt-loading">Loading...</h3>'}})}(jQuery,angular),function(a,b){"use strict";a.module("datatables",["datatables.directive","datatables.factory","datatables.bootstrap"]).run(function(){b.fn.DataTable.Api&&b.fn.DataTable.Api.register("ngDestroy()",function(a){return a=a||!1,this.iterator("table",function(c){var d,e=c.nTableWrapper.parentNode,f=c.oClasses,g=c.nTable,h=c.nTBody,i=c.nTHead,j=c.nTFoot,k=b(g),l=b(h),m=b(c.nTableWrapper),n=b.map(c.aoData,function(a){return a.nTr});c.bDestroying=!0,b.fn.DataTable.ext.internal._fnCallbackFire(c,"aoDestroyCallback","destroy",[c]),a||new b.fn.DataTable.Api(c).columns().visible(!0),m.unbind(".DT").find(":not(tbody *)").unbind(".DT"),b(window).unbind(".DT-"+c.sInstance),g!==i.parentNode&&(k.children("thead").detach(),k.append(i)),j&&g!==j.parentNode&&(k.children("tfoot").detach(),k.append(j)),k.detach(),m.detach(),c.aaSorting=[],c.aaSortingFixed=[],b.fn.DataTable.ext.internal._fnSortingClasses(c),b(n).removeClass(c.asStripeClasses.join(" ")),b("th, td",i).removeClass(f.sSortable+" "+f.sSortableAsc+" "+f.sSortableDesc+" "+f.sSortableNone),c.bJUI&&(b("th span."+f.sSortIcon+", td span."+f.sSortIcon,i).detach(),b("th, td",i).each(function(){var a=b("div."+f.sSortJUIWrapper,this);b(this).append(a.contents()),a.detach()})),!a&&e&&e.insertBefore(g,c.nTableReinsertBefore),k.css("width",c.sDestroyWidth).removeClass(f.sTable),d=c.asDestroyStripes.length,d&&l.children().each(function(a){b(this).addClass(c.asDestroyStripes[a%d])});var o=b.inArray(c,b.fn.DataTable.settings);-1!==o&&b.fn.DataTable.settings.splice(o,1)})})})}(angular,jQuery),function(a){"use strict";a.module("datatables.options",[]).constant("DT_DEFAULT_OPTIONS",{dom:"lfrtip",sAjaxDataProp:"",aoColumns:[]}).service("DTDefaultOptions",function(){this.bootstrapOptions={},this.setLanguageSource=function(a){return $.extend($.fn.dataTable.defaults,{oLanguage:{sUrl:a}}),this},this.setLanguage=function(a){return $.extend(!0,$.fn.dataTable.defaults,{oLanguage:a}),this},this.setDisplayLength=function(a){return $.extend($.fn.dataTable.defaults,{iDisplayLength:a}),this},this.setBootstrapOptions=function(a){return this.bootstrapOptions=a,this}})}(angular),function(a){"use strict";a.module("datatables.renderer",["datatables.factory","datatables.options"]).factory("DTRendererFactory",["$timeout","$compile","DTLoadingTemplate","DT_DEFAULT_OPTIONS",function(b,c,d,e){var f=a.element(d.html),g=function(a){a.after(f),a.hide(),f.show()},h=function(a){a.show(),f.hide()},i=function(a,b,c){var d="#"+a.attr("id");$.fn.dataTable.isDataTable(d)&&(b.destroy=!0);var e=a.DataTable(b);return c.$emit("event:dataTableLoaded",{id:d,dt:e}),e},j=function(a,b,c){return h(a),i(a,b,c)},k=function(a){return{options:a,render:function(a,c){var d=this;b(function(){j(c,d.options,a)},0,!1)}}},l=function(a){return{options:a,render:function(a,d,e){var f=this,g=d.find("tbody").html(),h=g.match(/^\s*.+\s+in\s+(\S*)\s*/),i=h[1];if(!h)throw new Error('Expected expression in form of "_item_ in _collection_[ track by _id_]" but got "{0}".',g);var k,l=!1,m=a.$parent;m.$watchCollection(i,function(){k&&l&&(k.ngDestroy(),d.html(e),c(d.contents())(m)),b(function(){l=!0,k=j(d,f.options,a)},0,!1)},!0)}}},m=function(c){var d,e=function(a,c,e,f){a.aaData=e,b(function(){h(c),a.bDestroy=!0,d?(d.clear(),d.rows.add(a.aaData).draw()):d=i(c,a,f)},0,!1)};return{options:c,render:function(b,c){var d=this,f=null,g=function(a){e(d.options,c,a,b),f=null},h=function(b){f=a.isFunction(b)?b():b,f.then(g)},i=function(a){f?f.then(function(){h(a)}):h(a)};b.$watch("dtOptions.fnPromise",function(b){if(!a.isDefined(b))throw new Error("You must provide a promise or a function that returns a promise!");i(b)}),b.$watch("dtOptions.reload",function(a){a&&(b.dtOptions.reload=!1,i(b.dtOptions.fnPromise))})}}},n=function(c){var d,f=function(a,c,e){a.bDestroy=!0,b(function(){if(h(c),d){var b=a.sAjaxSource||a.ajax.url||a.ajax;d.ajax.url(b).load()}else d=i(c,a,e)},0,!1)};return{options:c,render:function(b,d){var g=this;a.isUndefined(g.options.sAjaxDataProp)&&(g.options.sAjaxDataProp=e.sAjaxDataProp),a.isUndefined(g.options.aoColumns)&&(g.options.aoColumns=e.aoColumns),b.$watch("dtOptions.sAjaxSource",function(e){a.isDefined(e)&&(g.options.sAjaxSource=e,a.isDefined(g.options.ajax)&&(a.isObject(g.options.ajax)?g.options.ajax.url=e:g.options.ajax={url:e})),f(c,d,b)}),b.$watch("dtOptions.reload",function(a){a&&(b.dtOptions.reload=!1,f(c,d,b))})}}};return{fromOptions:function(b,c){return c?new l(b):a.isDefined(b)?a.isDefined(b.fnPromise)&&null!==b.fnPromise?new m(b):a.isDefined(b.sAjaxSource)&&null!==b.sAjaxSource||a.isDefined(b.ajax)&&null!==b.ajax?new n(b):new k(b):new k},showLoading:g}}])}(angular),function(a){"use strict";a.module("datatables.util",[]).factory("DTPropertyUtil",function(){return{overrideProperties:function(b,c){var d=a.copy(b);if((a.isUndefined(d)||null===d)&&(d={}),a.isUndefined(c)||null===c)return d;if(a.isObject(c))for(var e in c)c.hasOwnProperty(e)&&(d[e]=this.overrideProperties(d[e],c[e]));else d=a.copy(c);return d}}})}(angular); \ No newline at end of file diff --git a/src/js/config.js.default b/src/js/config.js.default new file mode 100644 index 0000000..edab654 --- /dev/null +++ b/src/js/config.js.default @@ -0,0 +1,15 @@ +var appConfig = angular.module('portalwebapp.config',[]); + + +appConfig.factory('APIEndPointService', function() { + return { + TITLE: "OpenSlice by ETSI", + WIKI: "https://openslice.readthedocs.io/en/stable/", + BUGZILLA: "ROOTURL/bugzilla/", + STATUS: "ROOTURL/status/", + APIURL: "http://localost:13000", + WEBURL: "ROOTURL/nfvportal", + APIOAUTHURL: "ROOTURL/auth/realms/openslice", + APITMFURL: "ROOTURL/tmf-api/serviceCatalogManagement/v4" + }; +}); diff --git a/src/js/controllers.js b/src/js/controllers.js new file mode 100644 index 0000000..6f7d7b3 --- /dev/null +++ b/src/js/controllers.js @@ -0,0 +1,2900 @@ +var appControllers = angular.module('portalapp.controllers',[ 'ngAnimate', 'ngSanitize', 'ngMaterial', 'ngMessages']) + + +appControllers.controller('FeaturedApps', ['$scope','$window','$log', 'ExperimentMetadata', 'Category', '$filter', 'APIEndPointService', + function($scope, $window, $log, ExperimentMetadata, Category,$filter , APIEndPointService) { + + var orderBy = $filter('orderBy'); + $scope.apps = ExperimentMetadata.query(function() { + $scope.apps = orderBy($scope.apps, 'name', true); + + + + angular.forEach($scope.apps, function(app, key) { + if ( app.iconsrc.indexOf( 'unknown' ) !== -1 ){ + app.iconsrc = "images/experiment.png"; + console.log("app.iconsrc = " + app.iconsrc); + }else { + app.iconsrc = APIEndPointService.APIURL + app.iconsrc; + } + + }); + + }); + + + +}]); + + +appControllers.controller('UserListController', ['$scope','$window','$log', 'PortalUser', 'popupService', 'ngDialog', + function($scope, $window, $log, PortalUser, popupService, ngDialog) { + + + + $scope.portalusers = PortalUser.query( + function( data ) { + //console.log($scope.portalusers); + }, //query() returns all the portalUsers + + //When it fails + function(error){ + + } + ); + + + + $scope.deletePortalUser = function(gridItem, useridx, username, name){ + + $log.debug("Selected to DELETE User with userID = "+ useridx); + + + var portaluser=PortalUser.get({id:useridx}, function() { + $log.debug("WILL DELETE User with ID "+ portaluser.id); + + if(popupService.showPopup('Really delete user '+name+' with username "'+username+'" ?')){ + $log.debug("WILL DELETE User with $scope.portaluser.id = "+ portaluser.id); + + portaluser.$delete(function(){ + $scope.portalusers.splice($scope.portalusers.indexOf(gridItem),1) + }); + + } + }); + } + + $scope.clickToOpen = function (gridItem) { + ngDialog.open({ + template: 'UserView.html', + controller : ['$scope', 'PortalUser', function( $scope, PortalUser){ + $scope.portaluser=PortalUser.get({id:gridItem}); + $log.debug("WILL GET User with ID "+gridItem); + }], + className: 'ngdialog-theme-default' + + }); + }; + +}]); + +appControllers.controller('UserViewController', ['$scope', '$route', '$routeParams', '$location', 'PortalUser', '$anchorScroll', + function( $scope, $route, $routeParams, $location, PortalUser, $anchorScroll){ + $scope.portaluser=PortalUser.get({id:$routeParams.id}); + + $scope.name = "UserViewController"; + $scope.params = $routeParams; + + + +}]); + +appControllers.controller('UserAddController',function($scope, $location, PortalUser){ + + $scope.portaluser=new PortalUser(); + $scope.addPortalUser=function(){ + $scope.portaluser.$save(function(){ + $location.path("/users"); + }); + } + +}); + +appControllers.controller('UserEditController', ['$scope', '$route', '$routeParams', '$location', 'PortalUser', '$anchorScroll', + function( $scope, $route, $routeParams, $location, PortalUser, $anchorScroll){ + + + //console.log("WILL EDIT User with ID "+$routeParams.id); + + $scope.updateUser=function(){ + + console.log( $scope.portaluser ); + console.log("$scope.password = "+$scope.password); + console.log("$scope.retypepassword = "+$scope.retypepassword); + console.log("$scope.portaluser.password = " + $scope.portaluser.password ); + if ( ($scope.password) && ($scope.password === $scope.retypepassword)) + $scope.portaluser.password= $scope.password; + else { + //console.log("Will send to server empty password to keep old one "); + $scope.portaluser.password= ''; //send empty to server, so not to change! + } + console.log("$scope.portaluser.password = " + $scope.portaluser.password ); + + $scope.portaluser.$update(function(){ + $location.path("/users"); + }); + }; + + $scope.loadUser=function(){ + $scope.portaluser=PortalUser.get({id:$routeParams.id}, function() { + $scope.portaluser.password=''; + console.log( $scope.portaluser ); + }); + + }; + + $scope.loadUser(); + +}]); + +appControllers.directive('equals', function() { + return { + restrict: 'A', // only activate on element attribute + require: 'ngModel', // get a hold of NgModelController + link: function(scope, elem, attrs, ngModel) { + //console.log("IN LINK! "); + if(!ngModel) return; // do nothing if no ng-model + + //console.log("PASS IN LINK! "); + // watch own value and re-validate on change + + scope.$watch(attrs.ngModel, function() { + validate(); + }); + + // observe the other value and re-validate on change + attrs.$observe('equals', function (val) { + validate(); + }); + + var validate = function() { + // values + var val1 = ngModel.$viewValue; + var val2 = attrs.equals; + + //console.log("val1= "+val1); + //console.log("val2= "+val2); + // set validity + ngModel.$setValidity('passwordVerify', ! val1 || ! val2 || val1 === val2); + }; + } + } + }); + + + + +appControllers.controller('SubscribedResourceListController', ['$scope','$window','$log', 'SubscribedResource', 'popupService','ngDialog', + function($scope, $window, $log, SubscribedResource, popupService, ngDialog ) { + + + + $scope.subscribedresources = SubscribedResource.query(function() { + //console.log($scope.subscribedresources); + }); //query() returns all the subscribedresources + + + + $scope.deleteSubscribedResource = function(gridItem, useridx, url){ + + $log.debug("Selected to DELETE SubscribedResource with id = "+ useridx); + + + var subscribedresource=SubscribedResource.get({id:useridx}, function() { + $log.debug("WILL DELETE SubscribedResource with ID "+ subscribedresource.id); + + if(popupService.showPopup('Really delete SubscribedResource '+subscribedresource.id+'" ?')){ + + subscribedresource.$delete(function(){ + $scope.subscribedresources.splice($scope.subscribedresources.indexOf(gridItem),1) + }); + + } + }); + } + + $scope.clickToOpen = function (gridItem, useridx, url) { + ngDialog.open({ + template: 'SubscribedResourceView.html', + controller : ['$scope', 'SubscribedResource', function( $scope, SubscribedResource){ + $scope.subscribedresource=SubscribedResource.get({id:useridx}); + var i =SubscribedResource.get({id:useridx}); + //console.log("WILL GET SubscribedResource with ID "+useridx); + //console.log("WILL GET SubscribedResource with i "+i.id); + }], + className: 'ngdialog-theme-default' + + }); + }; + + + +}]); + +appControllers.controller('SubscribedResourceViewController', ['$scope', '$route', '$routeParams', '$location', 'SubscribedResource', '$anchorScroll', + function( $scope, $route, $routeParams, $location, SubscribedResource, $anchorScroll){ + $scope.subscribedresource=SubscribedResource.get({id:$routeParams.id}); + var i =SubscribedResource.get({id:$routeParams.id}); + //console.log("WILL GET SubscribedResource with ID "+$routeParams.id); + //console.log("WILL GET SubscribedResource with i "+i.id); + + $scope.name = "SubscribedResourceViewController"; + $scope.params = $routeParams; + + + +}]); + +appControllers.controller('SubscribedResourceAddController',function($scope, $rootScope,$location, SubscribedResource){ + + $scope.subscribedresource=new SubscribedResource(); + $scope.subscribedresource.owner = $rootScope.loggedinportaluser; + + $scope.addSubscribedResource=function(){ + $scope.subscribedresource.$save(function(){ + $location.path("/subscribed_resources"); + }); + } + +}); + +appControllers.controller('SubscribedResourceEditController', ['$scope', '$route', '$routeParams', '$location', 'SubscribedResource', '$anchorScroll', + function( $scope, $route, $routeParams, $location, SubscribedResource, $anchorScroll){ + + + //console.log("WILL EDIT SubscribedResource with ID "+$routeParams.id); + + $scope.updateSubscribedResource=function(){ + $scope.subscribedresource.$update(function(){ + $location.path("/subscribed_resources"); + }); + }; + + $scope.loadSubscribedResource=function(){ + $scope.subscribedresource=SubscribedResource.get({id:$routeParams.id}); + }; + + $scope.loadSubscribedResource(); +}]); + + +//experiments controller + + +appControllers.controller('ExperimentListController', ['$scope','$window','$log', 'AdminExperimentMetadata', 'popupService','ngDialog', 'APIEndPointService', + function($scope, $window, $log, AdminExperimentMetadata, popupService, ngDialog, APIEndPointService ) { + + + + $scope.apps = AdminExperimentMetadata.query(function() { + angular.forEach( $scope.apps , function( app, appkey) { + + if ( app.iconsrc.indexOf( 'unknown' ) !== -1 ){ + app.iconsrc = "images/experiment.png"; + console.log("app.iconsrc = " + app.iconsrc); + } + else + { + app.iconsrc = APIEndPointService.APIURL + app.iconsrc; + } + if (app.packageLocation.indexOf('http') == -1) + { + app.packageLocation = APIEndPointService.APIURL + app.packageLocation; + } + }); + + }); //query() returns all the subscribedresources + + + + $scope.deleteApp = function(gridItem, useridx){ + + $log.debug("Selected to DELETE AdminExperimentMetadata with id = "+ useridx); + + + var app=AdminExperimentMetadata.get({id:useridx}, function() { + $log.debug("WILL DELETE AdminExperimentMetadata with ID "+ app.id); + + if(popupService.showPopup('Really delete Application "'+app.name+'" ?')){ + + app.$delete(function(){ + $scope.apps.splice($scope.apps.indexOf(gridItem),1) + }, function errorCallback(response) { + alert( "Status:" + response.status + " - Failed to delete NSD! " + response.data["detail"] ); + }); + + } + }); + + } + + +}]); + +appControllers.controller('ExperimentAddController', function($scope, $location, + AdminExperimentMetadata, PortalUser, $rootScope, $http,formDataObject, Category,$filter,APIEndPointService, Container, DeployArtifact, ExperimentMetadata) { + + + $scope.exprm = new AdminExperimentMetadata(); + $scope.exprm.owner = $rootScope.loggedinportaluser;//PortalUser.get({id:$rootScope.loggedinportaluser.id}); + $scope.exprm.extensions=[]; + + + var orderBy = $filter('orderBy'); + $scope.categories = Category.query(function() { + $scope.categories = orderBy($scope.categories, 'name', false); + + }); + + + $scope.addExperiment = function() { + $scope.exprm.$save(function() { + $location.path("/experiments"); + }); + } + + + $scope.addExtension= function(vxf){ + console.log('addExtension'); + var e={}; + e.name = 'param'; + e.value = 'val'; + + $scope.exprm.extensions.push(e); + } + + $scope.removeRow = function(ext) { + $scope.exprm.extensions.splice( $scope.exprm.extensions.indexOf(ext) ,1); + }; + + + + + $scope.submitNewExperiment = function submit() { + + + return $http({ + method : 'POST', + url : APIEndPointService.APIURL+'/osapi/admin/experiments/', + headers : { + 'Content-Type' : undefined + }, + //This method will allow us to change how the data is sent up to the server + // for which we'll need to encapsulate the model data in 'FormData' + transformRequest: formDataObject, + //Create an object that contains the model and files which will be transformed + // in the above transformRequest method + data: { + exprm: angular.toJson( $scope.exprm, false), + prodIcon: $scope.uploadedExperimentIcon, + prodFile: $scope.uploadedExperimentFile + } + + + }).then(function(response) { + $location.path("/experiments"); + }, function errorCallback(response) { + alert( response.status + "Experiment Addition - Failed to read uploaded archive! " + response.data["message"] ); + }); + + }; + +}); + +appControllers.controller('ExperimentUploadController', function($scope, $location, + AdminExperimentMetadata, PortalUser, $rootScope, $http,formDataObject, Category,$filter,APIEndPointService, Container, DeployArtifact, ExperimentMetadata) { + + + $scope.exprm = new AdminExperimentMetadata(); + $scope.exprm.owner = $rootScope.loggedinportaluser;//PortalUser.get({id:$rootScope.loggedinportaluser.id}); + $scope.exprm.extensions=[]; + + + var orderBy = $filter('orderBy'); + $scope.categories = Category.query(function() { + $scope.categories = orderBy($scope.categories, 'name', false); + + }); + + + $scope.addExperiment = function() { + $scope.exprm.$save(function() { + $location.path("/experiments"); + }); + } + + + + + $scope.submitNewExperiment = function submit() { + + + return $http({ + method : 'POST', + url : APIEndPointService.APIURL+'/osapi/admin/experiments/', + headers : { + 'Content-Type' : undefined + }, + //This method will allow us to change how the data is sent up to the server + // for which we'll need to encapsulate the model data in 'FormData' + transformRequest: formDataObject, + //Create an object that contains the model and files which will be transformed + // in the above transformRequest method + data: { + exprm: angular.toJson( $scope.exprm, false), + prodIcon: $scope.uploadedExperimentIcon, + prodFile: $scope.uploadedExperimentFile + } + + + }).then(function(response) { + $location.path("/experiments"); + }, function errorCallback(response) { + alert( response.statusText + "Experiment Upload - Failed to read uploaded archive! " + response.data["message"] ); + }); + + }; + + +}); + + +appControllers.directive("contenteditable", function() { + return { + require: "ngModel", + link: function(scope, element, attrs, ngModel) { + + function read() { + ngModel.$setViewValue(element.html()); + } + + ngModel.$render = function() { + var t = ngModel.$viewValue; + t = encodeURI(t); + element.html( t || ""); + }; + + element.bind("blur keyup change", function() { + scope.$apply(read); + }); + } + }; + }); + +appControllers.directive('tooltip', function(){ + return { + restrict: 'A', + link: function(scope, element, attrs){ + $(element).hover(function(){ + // on mouseenter + $(element).tooltip('show'); + }, function(){ + // on mouseleave + $(element).tooltip('hide'); + }); + } + }; +}); + + + +appControllers.directive('popover', function(){ + return { + restrict: 'A', + link: function(scope, element, attrs){ + $(element).hover(function(){ + // on mouseenter + $(element).popover('show'); + }, function(){ + // on mouseleave + $(element).popover('hide'); + }); + } + }; +}); + + +appControllers.directive('fileModel', ['$parse', function ($parse) { + return { + restrict: 'A', + link: function(scope, element, attrs) { + var model = $parse(attrs.fileModel); + var modelSetter = model.assign; + + element.bind('change', function(){ + scope.$apply(function(){ + modelSetter(scope, element[0].files[0]); + }); + }); + } + }; +}]); + +appControllers.directive('fileUpload', function () { + return { + scope: true, //create a new scope + link: function (scope, el, attrs) { + + + + el.bind('change', function (event) { + var files = event.target.files; + scope.$emit("fileSelectedClearPrevious", {}); + //iterate files since 'multiple' may be specified on the element + for (var i = 0;i<files.length;i++) { + //emit event upward + scope.$emit("fileSelected", { file: files[i] }); + } + }); + } + }; +}); + +appControllers.controller('ExperimentEditController', ['$scope', '$route', '$routeParams', '$location', + 'AdminExperimentMetadata', '$anchorScroll','$http', 'formDataObject', 'cfpLoadingBar', 'Category', '$filter', 'APIEndPointService', + 'AdminMANOprovider', 'ExperimentOnBoardDescriptor', 'AdminMANOplatform', '$interval', 'popupService', + function( $scope, $route, $routeParams, $location, AdminExperimentMetadata, $anchorScroll, + $http,formDataObject, cfpLoadingBar, Category, $filter, APIEndPointService, AdminMANOprovider, + ExperimentOnBoardDescriptor, AdminMANOplatform, $interval, popupService ){ + + + + $scope.onboardToMANOprovider = function() { + console.log('onboardToMANOprovider'); +// var contnr = new ExperimentOnBoardDescriptor(); +// $scope.exprm.experimentOnBoardDescriptors.push(contnr); +// $scope.activeExperimentOnBoardDescriptor = contnr; +// $scope.submitUpdateExperiment( false ); //save Experiment with the new descriptor added + + addOnBoardDescriptorExperiment( $scope.exprm ); + }; + + + addOnBoardDescriptorExperiment = function( aExp ) { + + console.log("addOnBoardDescriptorExperiment for aExp id = " + aExp.id ); + + return $http({ + method : 'POST', + url : APIEndPointService.APIURL+'/osapi/admin/experimentobds/', + headers : { + 'Content-Type' : 'application/json' + }, + + data: aExp + + + }).then(function successCallback( response ) { + //we need to reload the Experiment + $scope.exprm = JSON.parse( JSON.stringify(response.data) ); + syncScreenData( $scope.exprm, $scope.categories ); + $scope.activeExperimentOnBoardDescriptor = $scope.exprm.experimentOnBoardDescriptors[ $scope.exprm.experimentOnBoardDescriptors.length-1 ]; + + }), + function error (response) { + alert("failed! "+response.status); + }; + + //sareturn avobd; + + }; + + $scope.deleteExperimentOnBoardDescriptor = function( eOnBoardDescriptor ) { + + console.log("ExperimentOnBoardDescriptor from Experiment" + eOnBoardDescriptor.id ); + if(popupService.showPopup('Really delete MANO on-boarding "'+ eOnBoardDescriptor.id+'" ?')){ + var dep=ExperimentOnBoardDescriptor.get({id:eOnBoardDescriptor.id}, function() { + + + + dep.$delete(function(){ + + console.log("DELETED eOnBoardDescriptor.id "+ eOnBoardDescriptor.id); + $scope.exprm.experimentOnBoardDescriptors.splice( $scope.exprm.experimentOnBoardDescriptors.indexOf(eOnBoardDescriptor), 1 ); + syncScreenData( $scope.exprm, $scope.categories ); + }, function(error) { + $window.alert("Cannot delete: "+error.data); + }); + + }); + } + + //No need to save the experiment. With Delete the backend API model is updated + //$scope.submitUpdateExperiment( false ); //save experiment with the new descriptor added + }; + + + $scope.isActive=function(c) { + return $scope.activeExperimentOnBoardDescriptor === c; + }; + + + $scope.activateVOBD =function(c) { + return $scope.activeExperimentOnBoardDescriptor = c; + }; + + + + $scope.selectedMANOProviders = AdminMANOprovider.query(function() { + $scope.mpTotalNumber = $scope.selectedMANOProviders.length; + $scope.MANOProviders = orderBy($scope.selectedMANOProviders, 'name', false); + + }); + + + $scope.onBoardExperiment = function( eOnBoardedDescriptor, selMANOProvider) { + + console.log("onBoardexperiment" + eOnBoardedDescriptor.deployId + ", " + selMANOProvider.name); + //var avobd = eOnBoardedDescriptor; + //here we contact API and eventually do the onboarding + //eOnBoardedDescriptor.onBoardingStatus = 'ONBOARDED'; + //eOnBoardedDescriptor.lastOnboarding = new Date(); + eOnBoardedDescriptor.obMANOprovider = selMANOProvider; + + eOnBoardedDescriptor.onBoardingStatus = 'ONBOARDING'; + + return $http({ + method : 'PUT', + url : APIEndPointService.APIURL+'/osapi/admin/experimentobds/'+ eOnBoardedDescriptor.id +'/onboard', + headers : { + 'Content-Type' : 'application/json' + }, + + data: eOnBoardedDescriptor + + + }).then(function successCallback( response ) { + + console.log("onBoardExperiment successCallback"); + var d = JSON.parse( JSON.stringify( response.data ) ); + var expobdToSync = $scope.exprm.experimentOnBoardDescriptors[ $scope.exprm.experimentOnBoardDescriptors.indexOf(eOnBoardedDescriptor) ]; + expobdToSync.onBoardingStatus = d.onBoardingStatus; + expobdToSync.deployId = d.deployId; + expobdToSync.lastOnboarding = d.lastOnboarding; + expobdToSync.vxfMANOProviderID = d.vxfMANOProviderID; + + $scope.checkOBVDStatus( expobdToSync ); + + + + + }), + function error (response) { + alert("failed! "+response.status); + }; + + //sareturn avobd; + + }; + + $scope.checkOBVDStatus = function( eOnBoardedDescriptor) { + var interval=5000; + var retry = 0; + var i = $interval(function(){ //make an interval to check every 5sec the status of the VxF onboarding + interval += 5000; + try { + var vobd = eOnBoardedDescriptor; + console.log("CheckStatusOfOBVD vxfobdToSync " + vobd.id); + + if( vobd.onBoardingStatus === 'ONBOARDED' ){ //when window closes without login + console.log("Will cancel CheckStatusOfOBVD vxfobdToSync for " + vobd.id); + $interval.cancel(i); + } + + retry = retry+1; + if ( retry> 4){ + console.log("Will cancel max retries CheckStatusOfOBVD vxfobdToSync for " + vobd.id); + $interval.cancel(i); + } + + //here make a get + return $http({ + method : 'GET', + url : APIEndPointService.APIURL+'/osapi/admin/experimentobds/'+ eOnBoardedDescriptor.id +'/status', + headers : { + 'Content-Type' : 'application/json' + }, + + data: eOnBoardedDescriptor + + + }).then(function successCallback( response ) { + + console.log("checkOBVDStatus successCallback"); + var d = JSON.parse( JSON.stringify( response.data) ); + var expobdToSync = $scope.exprm.experimentOnBoardDescriptors[ $scope.exprm.experimentOnBoardDescriptors.indexOf(eOnBoardedDescriptor) ]; + expobdToSync.onBoardingStatus = d.onBoardingStatus; + expobdToSync.deployId = d.deployId; + expobdToSync.lastOnboarding = d.lastOnboarding; + expobdToSync.vxfMANOProviderID = d.vxfMANOProviderID; + + + }), + function error ( response ) { + alert("failed! "+ response.status); + }; + + + + + + } catch(e){ + console.error(e); + } + }, interval); + + }; + + $scope.removeExperimentFromMANO = function( eOnBoardedDescriptor, expr) { + if(popupService.showPopup('Really off-board '+expr.name+' from MANO Provider"'+ eOnBoardedDescriptor.id+'" ?')){ + console.log("offBoardExperiment" + eOnBoardedDescriptor.deployId ); + + eOnBoardedDescriptor.onBoardingStatus = 'OFFBOARDING'; + + return $http({ + method : 'PUT', + url : APIEndPointService.APIURL+'/osapi/admin/experimentobds/'+ eOnBoardedDescriptor.id +'/offboard', + headers : { + 'Content-Type' : 'application/json' + }, + + data: eOnBoardedDescriptor + + + }).then(function successCallback(response) { + console.log("removExperimentFromMANO successCallback"); + + var d = JSON.parse( JSON.stringify(response.data) ); + var expobdToSync = $scope.exprm.experimentOnBoardDescriptors[ $scope.exprm.experimentOnBoardDescriptors.indexOf(eOnBoardedDescriptor) ]; + expobdToSync.onBoardingStatus = d.onBoardingStatus; + expobdToSync.deployId = d.deployId; + expobdToSync.lastOnboarding = d.lastOnboarding; + expobdToSync.vxfMANOProviderID = d.vxfMANOProviderID; + //$scope.activeExperimentOnBoardDescriptor = $scope.vxf.vxfOnBoardedDescriptors.indexOf( d ) ; + + //$scope.checkOBVDStatus( expobdToSync ); + }, + function errorCallback(response) { + // Mark as OFFBOARDED even in case of failure. The user will decide whether to delete the onboarding record. + avxfOnBoardedDescriptor.onBoardingStatus = 'OFFBOARDED'; + alert(response.data); + }); + + } + + }; + + $scope.submitUpdateExperiment = function submit(closeWindow) { + + var catidsCommaSeparated = ''; + angular.forEach ( $scope.exprm.categories, function(categ, categkey) { + catidsCommaSeparated = catidsCommaSeparated+categ.id+','; + }); + + return $http({ + method : 'PUT', + url : APIEndPointService.APIURL+'/osapi/admin/experiments/'+$routeParams.id, + headers : { + 'Content-Type' : undefined + }, + data : { + exprm: angular.toJson( $scope.exprm, false ), + prodIcon: $scope.uploadedVxFIcon, + prodFile: $scope.uploadedExperimentFile, + //file : $scope.file + }, + transformRequest : formDataObject + }).then(function(response) { + +// console.log("data: " + data); + $scope.exprm = JSON.parse( JSON.stringify(response.data) ); + + if (closeWindow){ + $location.path("/experiments"); + } else { + syncScreenData( $scope.exprm, $scope.categories ); + $scope.activeExperimentOnBoardDescriptor = $scope.exprm.experimentOnBoardDescriptors[ $scope.exprm.experimentOnBoardDescriptors.length-1 ]; + } + }, function errorCallback(response) { + alert( response.statusText + " - Failed to update NSD! " + response.data["message"] ); + }); + }; + + + var orderBy = $filter('orderBy'); + $scope.categories = Category.query(function() { + $scope.categories = orderBy($scope.categories, 'name', false); + $scope.loadExperiment($scope.categories); + }); + + + + + $scope.loadExperiment=function(cats){ + + var orderBy = $filter('orderBy'); + + + var exp = AdminExperimentMetadata.get({id:$routeParams.id}, function() { + syncScreenData( exp, cats ); + }); + }; + + + var syncScreenData = function( myexp, cats ){ + //synch categories with local model + var categoriesToPush=[]; + angular.forEach(myexp.categories, function(myvxfcateg, myvxfcategkey) { + + angular.forEach(cats, function(categ, key) { + if (myvxfcateg.id === categ.id){ + categoriesToPush.push(categ); + } + }); + }); + + myexp.categories=[];//clear everything + //now re add the categories to synchronize with local model + angular.forEach(categoriesToPush, function(cat, key) { + myexp.categories.push(cat); + }); + + + + + + + $scope.exprm = myexp; + + manoProviderId = myexp.experimentOnBoardDescriptors.length - 1; + $scope.activeExperimentOnBoardDescriptor = myexp.experimentOnBoardDescriptors[0]; + + //sync with local model + angular.forEach( myexp.experimentOnBoardDescriptors, function(myvxobd, myvxfobdkey) { + if (myvxobd.obMANOprovider != null){ + + angular.forEach( $scope.selectedMANOProviders, function(pr, key) { + + if (myvxobd.obMANOprovider.id === pr.id){ + myvxobd.obMANOprovider = pr; + } + }); + } + + }); + + + }; + + + + + + $scope.addExtension= function(vxf){ + console.log('addExtension'); + var e={}; + e.name = 'param'; + e.value = 'val'; + + $scope.myexp.extensions.push(e); + } + + $scope.removeRow = function(ext) { + $scope.myexp.extensions.splice( $scope.myexp.extensions.indexOf(ext) ,1); + }; + + + $('.table-remove').click(function () { + $(this).parents('tr').detach(); + }); + + +}]); + + +appControllers.controller('ExperimentViewController', ['$scope', '$route', '$routeParams', '$location', 'ExperimentMetadata', 'APIEndPointService', + function( $scope, $route, $routeParams, $location, ExperimentMetadata,APIEndPointService ){ + $scope.exprm = ExperimentMetadata.get({id:$routeParams.id}, function() { + + $scope.tabs = [ + { id:0, title:'Description', content:$scope.exprm.longDescription }, + { id:1, title:'Terms of use', content: '<pre>' + $scope.exprm.termsOfUse + '</pre>' }, + { id:1, title:'Descriptor', content: '<pre>' + $scope.exprm.descriptorHTML + '</pre>' }, + { id:1, title:'Descriptor (YAML)', content: '<pre>' + $scope.exprm.descriptor + '</pre>' } + ]; + + $scope.tab = $scope.tabs[0]; + + if ( $scope.exprm.iconsrc.indexOf( 'unknown' ) !== -1 ){ + $scope.exprm.iconsrc = "images/experiment.png"; + console.log("$scope.exprm.iconsrc = " + $scope.exprm.iconsrc); + }else{ + $scope.exprm.iconsrc = APIEndPointService.APIURL + $scope.exprm.iconsrc; + if (scope.exprm.packageLocation.indexOf('http') == -1) + { + $scope.exprm.packageLocation = APIEndPointService.APIURL + $scope.exprm.packageLocation; + } + } + + + }); + + $scope.isActive=function(c) { + return $scope.tab === c; + }; + + + $scope.activate =function(c) { + return $scope.tab = c; + } + +}]); + + + +appControllers.controller('CategoriesListController', ['$scope','$window','$log', 'Category', 'popupService','ngDialog', 'AdminCategory', + function($scope, $window, $log, Category, popupService, ngDialog, AdminCategory ) { + + + + $scope.categories = Category.query(function() { + //console.log($scope.categories); + }); //query() returns all the categories + + + + $scope.deleteCategory = function(gridItem, useridx){ + + //console.log("Selected to DELETE Categorywith id = "+ useridx); + + + var cat=AdminCategory.get({id:useridx}, function() { + $log.debug("WILL DELETE Category with ID "+ cat.id); + + if(popupService.showPopup('Really delete Category "'+cat.name+'" ?')){ + + cat.$delete(function(){ + $scope.categories.splice($scope.categories.indexOf(gridItem),1) + }, function(error) { + $window.alert("Cannot delete: "+error.data); + }); + + } + }); + } + + +}]); + +appControllers.controller('CategoryAddController',function($scope, $location, AdminCategory){ + + $scope.cat=new AdminCategory(); + + $scope.addCategory=function(){ + $scope.cat.$save(function(){ + $location.path("/categories"); + }); + } + +}); + +appControllers.controller('CategoryEditController', ['$scope', '$route', '$routeParams', '$location', 'AdminCategory', '$anchorScroll', + function( $scope, $route, $routeParams, $location, AdminCategory, $anchorScroll){ + + + //console.log("WILL EDIT Category with ID "+$routeParams.id); + + $scope.updateCategory=function(){ + $scope.cat.$update(function(){ + $location.path("/categories"); + }); + }; + + $scope.loadCategory=function(){ + $scope.cat=AdminCategory.get({id:$routeParams.id}); + }; + + $scope.loadCategory(); +}]); + + +//experiments controller + + +appControllers.controller('ExperimentsMarketplaceController', ['$scope','$window','$log', 'ExperimentMetadata', 'Category', '$filter', 'APIEndPointService', + function($scope, $window, $log, ExperimentMetadata, Category,$filter, APIEndPointService ) { + + var orderBy = $filter('orderBy'); + $scope.categories = Category.query(function() { + //console.log($scope.apps); + $scope.categories = orderBy($scope.categories, 'name', false); + }); + $scope.apps = ExperimentMetadata.query(function() { + //console.log($scope.apps); + $scope.appsTotalNumber = $scope.apps.length; + $scope.apps = orderBy($scope.apps, 'name', false); + + angular.forEach($scope.apps, function(app, key) { + if ( app.iconsrc.indexOf( 'unknown' ) !== -1 ){ + app.iconsrc = "images/experiment.png"; + console.log("app.iconsrc = " + app.iconsrc); + } else { + app.iconsrc = APIEndPointService.APIURL + app.iconsrc; + } + + }); + + + }); + + $scope.filterCategory=function(category){ + if (category.id){ + //console.log("Selected catid = "+ category.id); + angular.forEach($scope.apps, function(app, key) { + //console.log("key= "+key+", app.id="+app.id+", app.name="+app.name); + //app.name = app.name+'!!'; + }); + $scope.selectedcategory = category; + }else{ + $scope.selectedcategory = null; + } + + //$scope.apps = ExperimentMetadata.query(); + $scope.apps = ExperimentMetadata.query({categoryid: category.id}, function() { + //console.log($scope.apps); + $scope.apps = orderBy($scope.apps, 'name', false); + }); + }; + + $scope.isActive=function(c) { + + //console.log("isActive c= "+c.name+", $scope.selectedcategory="+$scope.selectedcategory.name); + return $scope.selectedcategory === c; + }; + + $scope.isNoneSelected=function(c) { + + //console.log("isNoneSelected c $scope.selectedcategory="+$scope.selectedcategory); + return ( (!$scope.selectedcategory) || ($scope.selectedcategory === null) ); + }; + + + +}]); + + + + +appControllers.controller('VxFListController', ['$scope','$window','$log', 'AdminVxFMetadata', 'popupService','ngDialog', 'APIEndPointService', + function($scope, $window, $log, AdminVxFMetadata, popupService, ngDialog, APIEndPointService ) { + + + $scope.vxfs= AdminVxFMetadata.query(function() { + angular.forEach( $scope.vxfs , function( vxf, appkey) { + + if ( vxf.iconsrc.indexOf( 'unknown' ) !== -1 ) + { + vxf.iconsrc = "images/vxf.png"; + } + else + { + vxf.iconsrc = APIEndPointService.APIURL + vxf.iconsrc; + } + + if (vxf.packageLocation.indexOf('http') == -1) + { + vxf.packageLocation = APIEndPointService.APIURL + vxf.packageLocation; + } + }); + }); //query() returns all the subscribedresources + + + + $scope.deleteVxF = function(gridItem, useridx){ + + $log.debug("Selected to DELETE AdminVxFMetadata with id = "+ useridx); + + + var vxf=AdminVxFMetadata.get({id:useridx}, function() { + $log.debug("WILL DELETE VxFMetadatawith ID "+ vxf.id); + + if(popupService.showPopup('Really delete VxF "'+vxf.name+'" ?')){ + + vxf.$delete(function(){ + $scope.vxfs.splice($scope.vxfs.indexOf(gridItem),1) + }, function errorCallback(response) { + alert( "Status:" + response.status + " - Failed to delete VNF! " + response.data["detail"] ); + }); + + } + }); + } + + +}]); + + +appControllers.controller('VxFAddController', function($scope, $location, + AdminVxFMetadata, PortalUser, $rootScope, $http,formDataObject, Category, $filter, + APIEndPointService, AdminMANOplatform) { + + $scope.vxf = new AdminVxFMetadata(); + $scope.vxf.owner = $rootScope.loggedinportaluser;//PortalUser.get({id:$rootScope.loggedinportaluser.id}); + $scope.vxf.extensions=[]; + + + var orderBy = $filter('orderBy'); + $scope.categories = Category.query(function() { + $scope.categories = orderBy($scope.categories, 'name', false); + + }); + + + var orderBy = $filter('orderBy'); + $scope.MANOplatforms = AdminMANOplatform.query(function() { + $scope.MANOplatforms = orderBy($scope.MANOplatforms, 'name', false); + + }); + + + $scope.addVxF = function() { + $scope.vxf.$save(function() { + $location.path("/vxfs"); + }); + } + + $scope.addExtension= function(vxf){ + console.log('addExtension'); + var e={}; + e.name = 'param'; + e.value = 'val'; + + $scope.vxf.extensions.push(e); + } + + $scope.removeRow = function(ext) { + $scope.vxf.extensions.splice( $scope.vxf.extensions.indexOf(ext) ,1); + }; + + + $scope.submitNewVxF = function submit() { + + + return $http({ + method : 'POST', + url : APIEndPointService.APIURL+'/osapi/admin/vxfs/', + headers : { + 'Content-Type' : undefined + }, + data : { + vxf: angular.toJson( $scope.vxf, false ), + prodIcon: $scope.uploadedVxFIcon, + prodFile: $scope.uploadedVxFFile, + //file : $scope.file + }, + transformRequest : formDataObject + }).then(function( response ) { + $location.path("/vxfs"); + }, function errorCallback(response) { + alert( response.statusText + "VxF Add - Failed to read uploaded archive! " + response.data["message"] ); + }); + }; +}); + + +appControllers.controller('VxFUploadController', function($scope, $location, + AdminVxFMetadata, PortalUser, $rootScope, $http,formDataObject, Category, $filter, + APIEndPointService, AdminMANOplatform) { + + $scope.vxf = new AdminVxFMetadata(); + $scope.vxf.owner = $rootScope.loggedinportaluser;//PortalUser.get({id:$rootScope.loggedinportaluser.id}); + $scope.vxf.extensions=[]; + + + var orderBy = $filter('orderBy'); + $scope.categories = Category.query(function() { + $scope.categories = orderBy($scope.categories, 'name', false); + }); + + + var orderBy = $filter('orderBy'); + $scope.MANOplatforms = AdminMANOplatform.query(function() { + $scope.MANOplatforms = orderBy($scope.MANOplatforms, 'name', false); + }); + + + $scope.addVxF = function() { + $scope.vxf.$save(function() { + $location.path("/vxfs"); + }); + } + + + $scope.submitNewVxF = function submit() { + + + return $http({ + method : 'POST', + url : APIEndPointService.APIURL+'/osapi/admin/vxfs', + headers : { + 'Content-Type' : undefined + }, + data : { + vxf: angular.toJson( $scope.vxf, false ), + prodFile: $scope.uploadedVxFFile, + prodIcon: $scope.uploadedVxFIcon, + //file : $scope.file + }, + transformRequest : formDataObject + }).then(function( response ) { + $location.path("/vxfs"); + }, function errorCallback(response) { + alert( response.statusText + "VxF Upload - Failed to read uploaded archive! " + response.data["message"] ); + }); + }; + +}); + + +appControllers.controller('VxFEditController', ['$scope', '$route', '$routeParams', '$location', 'AdminVxFMetadata', '$anchorScroll', 'popupService', + '$http', 'formDataObject', 'cfpLoadingBar', 'Category', '$filter', 'APIEndPointService', + 'AdminMANOprovider', 'VxFOnBoardedDescriptor', 'AdminMANOplatform', '$interval', + function( $scope, $route, $routeParams, $location, AdminVxFMetadata, $anchorScroll, popupService, + $http,formDataObject, cfpLoadingBar, + Category, $filter,APIEndPointService, AdminMANOprovider, VxFOnBoardedDescriptor, AdminMANOplatform, $interval){ + + + $scope.onboardToMANOprovider = function() { + console.log('onboardToMANOprovider'); +// var contnr = new VxFOnBoardedDescriptor(); +// contnr.vxf = $scope.vxf; + addOnBoardDescriptorVxF( $scope.vxf ); + +// $scope.vxf.vxfOnBoardedDescriptors.push(contnr); +// $scope.activevxfOnBoardedDescriptor = contnr; +// $scope.submitUpdateVxF( false ); //save vxf with the new descriptor added + + + }; + + $scope.deleteVxFOnBoardedDescriptor = function( avxfOnBoardedDescriptor ) { + + console.log("VxFOnBoardedDescriptor from VxF" + avxfOnBoardedDescriptor.id ); + if(popupService.showPopup('Really delete MANO on-boarding "'+ avxfOnBoardedDescriptor.id+'" ?')){ + var dep=VxFOnBoardedDescriptor.get({id:avxfOnBoardedDescriptor.id}, function() { + + + + dep.$delete(function(){ + + console.log("DELETED avxfOnBoardedDescriptor.id "+ avxfOnBoardedDescriptor.id); + $scope.vxf.vxfOnBoardedDescriptors.splice( $scope.vxf.vxfOnBoardedDescriptors.indexOf(avxfOnBoardedDescriptor), 1 ); + syncScreenData( $scope.vxf, $scope.categories ); + }, function(error) { + $window.alert("Cannot delete: "+error.data); + }); + + }); + } + + //No need to save the VxF. With Delete the backend API model is updated + //$scope.submitUpdateVxF( false ); //save vxf with the new descriptor added + }; + + + addOnBoardDescriptorVxF = function( avxf) { + + console.log("onBoardVxF for vxf id = " + avxf.id ); + + return $http({ + method : 'POST', + url : APIEndPointService.APIURL+'/osapi/admin/vxfobds/', + headers : { + 'Content-Type' : 'application/json' + }, + + data: avxf + + + }).then(function successCallback( response ) { + //we need to reload the VxF + //$scope.vxf=VxFMetadata.get( $scope.vxf.id ); + $scope.vxf = JSON.parse( JSON.stringify(response.data) ); + syncScreenData( $scope.vxf, $scope.categories ); + $scope.activevxfOnBoardedDescriptor = $scope.vxf.vxfOnBoardedDescriptors[ $scope.vxf.vxfOnBoardedDescriptors.length-1 ]; + + }), + function error (response) { + alert("failed! "+response.status); + }; + + //sareturn avobd; + + }; + + $scope.isActive=function(c) { + return $scope.activevxfOnBoardedDescriptor === c; + }; + + + $scope.activateVOBD =function(c) { + return $scope.activevxfOnBoardedDescriptor = c; + }; + + + + $scope.selectedMANOProviders = AdminMANOprovider.query(function() { + $scope.mpTotalNumber = $scope.selectedMANOProviders.length; + $scope.MANOProviders = orderBy($scope.selectedMANOProviders, 'name', false); + + }); + + + $scope.onBoardVxF = function( avxfOnBoardedDescriptor, selMANOProvider) { + + console.log("onBoardVxF" + avxfOnBoardedDescriptor.deployId + ", " + selMANOProvider.name); + //var avobd = avxfOnBoardedDescriptor; + //here we contact API and eventually do the onboarding + //avxfOnBoardedDescriptor.onBoardingStatus = 'ONBOARDED'; + //avxfOnBoardedDescriptor.lastOnboarding = new Date(); + avxfOnBoardedDescriptor.obMANOprovider = selMANOProvider; + + avxfOnBoardedDescriptor.onBoardingStatus = 'ONBOARDING'; + + return $http({ + method : 'PUT', + url : APIEndPointService.APIURL+'/osapi/admin/vxfobds/'+ avxfOnBoardedDescriptor.id +'/onboard', + headers : { + 'Content-Type' : 'application/json' + }, + + data: avxfOnBoardedDescriptor + + + }).then(function successCallback( response ) { + + console.log("onBoardVxF successCallback"); + var d = JSON.parse( JSON.stringify( response.data ) ); + var vxfobdToSync = $scope.vxf.vxfOnBoardedDescriptors[ $scope.vxf.vxfOnBoardedDescriptors.indexOf(avxfOnBoardedDescriptor) ]; + vxfobdToSync.onBoardingStatus = d.onBoardingStatus; + vxfobdToSync.deployId = d.deployId; + vxfobdToSync.lastOnboarding = d.lastOnboarding; + vxfobdToSync.vxfMANOProviderID = d.vxfMANOProviderID; + //$scope.activevxfOnBoardedDescriptor = $scope.vxf.vxfOnBoardedDescriptors.indexOf( d ) ; + + $scope.checkOBVDStatus( vxfobdToSync ); + + + + + }), + function error (response) { + alert("failed! "+response.status); + }; + + //sareturn avobd; + + }; + + $scope.checkOBVDStatus = function( avxfOnBoardedDescriptor) { + var interval=5000; + var retry = 0; + var i = $interval(function(){ //make an interval to check every 5sec the status of the VxF onboarding + interval += 5000; + try { + var vobd = avxfOnBoardedDescriptor; + console.log("CheckStatusOfOBVD vxfobdToSync " + vobd.id); + + if( vobd.onBoardingStatus === 'ONBOARDED' ){ //when window closes without login + console.log("Will cancel CheckStatusOfOBVD vxfobdToSync for " + vobd.id); + $interval.cancel(i); + } + + retry = retry+1; + if ( retry> 3){ + console.log("Will cancel max retries CheckStatusOfOBVD vxfobdToSync for " + vobd.id); + $interval.cancel(i); + } + + //here make a get + return $http({ + method : 'GET', + url : APIEndPointService.APIURL+'/osapi/admin/vxfobds/'+ avxfOnBoardedDescriptor.id +'/status', + headers : { + 'Content-Type' : 'application/json' + }, + + data: avxfOnBoardedDescriptor + + + }).then(function successCallback( response ) { + + console.log("checkOBVDStatus successCallback"); + var d = JSON.parse( JSON.stringify( response.data) ); + var vxfobdToSync = $scope.vxf.vxfOnBoardedDescriptors[ $scope.vxf.vxfOnBoardedDescriptors.indexOf(avxfOnBoardedDescriptor) ]; + vxfobdToSync.onBoardingStatus = d.onBoardingStatus; + vxfobdToSync.deployId = d.deployId; + vxfobdToSync.lastOnboarding = d.lastOnboarding; + vxfobdToSync.vxfMANOProviderID = d.vxfMANOProviderID; + + + }), + function error ( response ) { + alert("failed! "+ response.status); + }; + + + + + + } catch(e){ + console.error(e); + } + }, interval); + + }; + + $scope.removeVxFFromMANO = function( avxfOnBoardedDescriptor, vxf) { + if(popupService.showPopup('Really off-board '+vxf.name+' from MANO Provider"'+ avxfOnBoardedDescriptor.id+'" ?')){ + //avxfOnBoardedDescriptor.onBoardingStatus = 'OFFBOARDED'; + //avxfOnBoardedDescriptor.lastOnboarding = new Date(); + console.log("offBoardVxF" + avxfOnBoardedDescriptor.deployId ); + //var avobd = avxfOnBoardedDescriptor; + //here we contact API and eventually do the onboarding + //avxfOnBoardedDescriptor.onBoardingStatus = 'ONBOARDED'; + //avxfOnBoardedDescriptor.lastOnboarding = new Date(); + + + return $http({ + method : 'PUT', + url : APIEndPointService.APIURL+'/osapi/admin/vxfobds/'+ avxfOnBoardedDescriptor.id +'/offboard', + headers : { + 'Content-Type' : 'application/json' + }, + + data: avxfOnBoardedDescriptor + + + }).then(function successCallback(response) { + console.log("removeVxFFromMANO successCallback"); + + var d = JSON.parse( JSON.stringify(response.data) ); + var vxfobdToSync = $scope.vxf.vxfOnBoardedDescriptors[ $scope.vxf.vxfOnBoardedDescriptors.indexOf(avxfOnBoardedDescriptor) ]; + vxfobdToSync.onBoardingStatus = d.onBoardingStatus; + vxfobdToSync.deployId = d.deployId; + vxfobdToSync.lastOnboarding = d.lastOnboarding; + vxfobdToSync.vxfMANOProviderID = d.vxfMANOProviderID; + //$scope.activevxfOnBoardedDescriptor = $scope.vxf.vxfOnBoardedDescriptors.indexOf( d ) ; + + //$scope.checkOBVDStatus( vxfobdToSync ); + }, + function errorCallback(response) { + // Mark as OffBoarded even in case of failure. The user will decide to delete the OnBoarding record. + avxfOnBoardedDescriptor.onBoardingStatus = 'OFFBOARDED'; + alert(response.data); + }); + + } + + }; + + $scope.submitUpdateVxF = function submit(closeWindow) { + + var catidsCommaSeparated = ''; + angular.forEach ( $scope.vxf.categories, function(categ, categkey) { + catidsCommaSeparated = catidsCommaSeparated+categ.id+','; + }); + + return $http({ + method : 'PUT', + url : APIEndPointService.APIURL+'/osapi/admin/vxfs/'+$routeParams.id, + headers : { + 'Content-Type' : undefined + }, + data : { + vxf: angular.toJson( $scope.vxf, false ), + prodIcon: $scope.uploadedVxFIcon, + prodFile: $scope.uploadedVxFFile, + //file : $scope.file + }, + transformRequest : formDataObject + }).then(function(response) { + +// console.log("data: " + data); + $scope.vxf = JSON.parse( JSON.stringify(response.data) ); + + if (closeWindow){ + $location.path("/vxfs"); + } else { + syncScreenData( $scope.vxf, $scope.categories ); + $scope.activevxfOnBoardedDescriptor = $scope.vxf.vxfOnBoardedDescriptors[ $scope.vxf.vxfOnBoardedDescriptors.length-1 ]; + } + }, function errorCallback(response) { + alert( response.statusText + " - Failed to update VNF! " + response.data["message"] ); + }); + }; + + + var orderBy = $filter('orderBy'); + $scope.categories = Category.query(function() { + $scope.categories = orderBy($scope.categories, 'name', false); + $scope.loadVxF($scope.categories); + }); + + + + + $scope.loadVxF=function(cats){ + + var orderBy = $filter('orderBy'); + $scope.MANOplatforms = AdminMANOplatform.query(function() { + $scope.MANOplatforms = orderBy($scope.MANOplatforms, 'name', false); + + }); + + var avxf = AdminVxFMetadata.get({id:$routeParams.id}, function() { + syncScreenData( avxf, cats ); + }); + }; + + + var syncScreenData = function( myvxf, cats ){ + //synch categories with local model + var categoriesToPush=[]; + angular.forEach(myvxf.categories, function(myvxfcateg, myvxfcategkey) { + + angular.forEach(cats, function(categ, key) { + if (myvxfcateg.id === categ.id){ + categoriesToPush.push(categ); + } + }); + }); + + myvxf.categories=[];//clear everything + //now re add the categories to synchronize with local model + angular.forEach(categoriesToPush, function(cat, key) { + myvxf.categories.push(cat); + }); + + + //synch MANO platforms with local model + var providersToPush=[]; + angular.forEach(myvxf.supportedMANOPlatforms, function(myvxfprov, myvxfcprovkey) { + + angular.forEach( $scope.MANOplatforms, function(pr, key) { + if (myvxfprov.id === pr.id){ + providersToPush.push(pr); + } + }); + }); + + myvxf.supportedMANOPlatforms=[];//clear everything + //now re add the categories to synchronize with local model + angular.forEach(providersToPush, function(cat, key) { + myvxf.supportedMANOPlatforms.push(cat); + }); + + + + $scope.vxf=myvxf; + + manoProviderId = myvxf.vxfOnBoardedDescriptors.length - 1; + $scope.activevxfOnBoardedDescriptor = myvxf.vxfOnBoardedDescriptors[0]; + + //sync with local model + angular.forEach(myvxf.vxfOnBoardedDescriptors, function(myvxobd, myvxfobdkey) { + if (myvxobd.obMANOprovider != null){ + + angular.forEach( $scope.selectedMANOProviders, function(pr, key) { + + if (myvxobd.obMANOprovider.id === pr.id){ + myvxobd.obMANOprovider = pr; + } + }); + } + + }); + + + }; + + + + + + $scope.addExtension= function(vxf){ + console.log('addExtension'); + var e={}; + e.name = 'param'; + e.value = 'val'; + + $scope.vxf.extensions.push(e); + } + + $scope.removeRow = function(ext) { + $scope.vxf.extensions.splice( $scope.vxf.extensions.indexOf(ext) ,1); + }; + + + $('.table-remove').click(function () { + $(this).parents('tr').detach(); + }); + + +}]); + + +appControllers.controller('VxFViewController', ['$scope', '$route', '$routeParams', '$location', 'VxFMetadata', 'APIEndPointService', + function( $scope, $route, $routeParams, $location, VxFMetadata, APIEndPointService ){ + $scope.vxf=VxFMetadata.get({id:$routeParams.id}, function() { + + $scope.tabs = [ + { id:0, title:'Description', content:$scope.vxf.longDescription }, + { id:1, title:'Terms of use', content: '<pre>' + $scope.vxf.termsOfUse + '</pre>' }, + { id:1, title:'Descriptor', content: '<pre>' + $scope.vxf.descriptorHTML + '</pre>' }, + { id:1, title:'Descriptor (YAML)', content: '<pre>' + $scope.vxf.descriptor + '</pre>' } + ]; + + $scope.tab = $scope.tabs[0]; + + var v = $scope.vxf; + if ( v.iconsrc.indexOf( 'unknown' ) !== -1 ){ + v.iconsrc = "images/vxf.png"; + console.log("v.iconsrc = " + v.iconsrc); + } else { + v.iconsrc = APIEndPointService.APIURL +v.iconsrc; + } + + + + + }); + + $scope.isActive=function(c) { + return $scope.tab === c; + }; + + + $scope.activate =function(c) { + return $scope.tab = c; + } + +}]); + + +appControllers.controller('VxFsMarketplaceController', ['$scope','$window','$log', 'VxFMetadata', 'Category', '$filter', 'APIEndPointService', + function($scope, $window, $log, VxFMetadata, Category,$filter, APIEndPointService ) { + + console.log("IN VxFsMarketplaceController"); + var orderBy = $filter('orderBy'); + $scope.categories = Category.query(function() { + //console.log($scope.apps); + $scope.categories = orderBy($scope.categories, 'name', false); + }); + $scope.vxfs = VxFMetadata.query(function() { + //console.log($scope.apps); + $scope.vxfsTotalNumber = $scope.vxfs.length; + $scope.vxfs = orderBy($scope.vxfs, 'name', false); + + angular.forEach($scope.vxfs, function(v, key) { + if ( v.iconsrc.indexOf( 'unknown' ) !== -1 ){ + v.iconsrc = "images/vxf.png"; + console.log("v.iconsrc = " + v.iconsrc); + }else { + v.iconsrc = APIEndPointService.APIURL + v.iconsrc; + } + + }); + }); + + $scope.filterCategory=function(category){ + if (category.id){ + //console.log("Selected catid = "+ category.id); + angular.forEach($scope.vxfs, function(vxf, key) { + //console.log("key= "+key+", app.id="+app.id+", app.name="+app.name); + //app.name = app.name+'!!'; + }); + $scope.selectedcategory = category; + }else{ + $scope.selectedcategory = null; + } + + //$scope.apps = ExperimentMetadata.query(); + $scope.vxfs = VxFMetadata.query({categoryid: category.id}, function() { + //console.log($scope.apps); + $scope.vxfs = orderBy($scope.vxfs, 'name', false); + }); + }; + + $scope.isActive=function(c) { + + //console.log("isActive c= "+c.name+", $scope.selectedcategory="+$scope.selectedcategory.name); + return $scope.selectedcategory === c; + }; + + $scope.isNoneSelected=function(c) { + + //console.log("isNoneSelected c $scope.selectedcategory="+$scope.selectedcategory); + return ( (!$scope.selectedcategory) || ($scope.selectedcategory === null) ); + }; + + + + }]); + + + +//////////Deployments controller + +appControllers.controller('DeploymentsListController', ['$scope','$window','$log', 'DeploymentDescriptor', 'popupService','ngDialog','$http', 'APIEndPointService', '$mdDialog', + function($scope, $window, $log, DeploymentDescriptor, popupService, ngDialog, $http, APIEndPointService, $mdDialog ) { + + +// $scope.mydeployments= DeploymentDescriptor.query(function() { +// +// }); + + function mydeployments() { + return $http({ + method : 'GET', + url : APIEndPointService.APIURL+'/osapi/admin/deployments/user' , + headers : { + 'Content-Type' : 'application/json' + } + }).then(function( response ) { + var d = JSON.parse( JSON.stringify( response.data ) ); + $scope.mydeployments = d; + }, function errorCallback(response) { + + }); + }; + + $scope.showNSRJSON = function(ev) { + // Appending dialog to document.body to cover sidenav in docs app + // Modal dialogs should fully cover application + // to prevent interaction outside of dialog + $mdDialog.show({ + parent: angular.element(document.body), + clickOutsideToClose:true, + template: + '<h2>NSR JSON</h2><md-button ng-click="closeDialog();">Close Window</md-button><pre>' +JSON.stringify(JSON.parse(ev), null, "\t") + '</pre><md-button ng-click="closeDialog();">Close Window</md-button>', + locals: { + + }, + controller: DialogController + }); + + function DialogController($scope, $mdDialog) { + $scope.closeDialog = function() { + $mdDialog.hide(); + }; + }; + }; + + $scope.showNSLCMHistory = function(ev) { + // Appending dialog to document.body to cover sidenav in docs app + // Modal dialogs should fully cover application + // to prevent interaction outside of dialog + $mdDialog.show({ + parent: angular.element(document.body), + clickOutsideToClose:true, + template: + '<h2>NSLCM JSON</h2><md-button ng-click="closeDialog();">Close Window</md-button><pre>' +JSON.stringify(JSON.parse(ev), null, "\t") + '</pre><md-button ng-click="closeDialog();">Close Window</md-button>', + locals: { + + }, + controller: DialogController + }); + + function DialogController($scope, $mdDialog) { + $scope.closeDialog = function() { + $mdDialog.hide(); + }; + }; + }; + + $scope.showSubmitAction = function(gridItem, depidx) { + // Appending dialog to document.body to cover sidenav in docs app + // Modal dialogs should fully cover application + // to prevent interaction outside of dialog + $mdDialog.show({ + parent: angular.element(document.body), + clickOutsideToClose:true, + template: + '<h2>Submit Action</h2><md-button ng-click="closeDialog();">Close Window</md-button><pre><form ng-submit="submit()"> Enter action payload and hit enter:<p><textarea id="textarea1" cols="80" rows="10" ng-model="myTextArea">'+$scope.myTextArea+'</textarea></p><input type="submit" id="submit" value="Submit Action" /></form></pre><md-button ng-click="closeDialog();">Close Window</md-button>', + locals: { + + }, + controller: DialogController + }); + function DialogController($scope, $mdDialog) { + //Example: var obj={ "nsInstanceId":"depidx", "member_vnf_index" : "1", "primitive" : "touch", "primitive_params" : {"filename" : "/home/ubuntu/osmclienttest2" } }; + var obj={ "nsInstanceId":"depidx", "member_vnf_index" : "?", "primitive" : "?", "primitive_params" : {"?" : "?" } }; + obj.nsInstanceId=depidx; + $scope.myTextArea=JSON.stringify(obj , null, "\t"); + $scope.closeDialog = function() { + $mdDialog.hide(); + }; + $scope.submit = function() { + if ($scope.myTextArea) { + //Show sent payload + //alert($scope.myTextArea); + $mdDialog.hide(); + return $http({ + method : 'POST', + url : APIEndPointService.APIURL+'/osapi/admin/experimentobds/action/', + headers : { + 'Content-Type' : 'application/json' + }, + data : $scope.myTextArea, + }).then(function( response ) { + alert("The action request is sent to the OSM. Response: " + JSON.stringify(response.data)); + $location.path("/"); + }, + function errorCallback(response) { + alert( response.statusText + "Failed to complete action. Response: " + JSON.stringify(response.data) ); //+ error.data + }); + + } + }; + }; + }; + + $scope.enableSubmitActionFun = function(value) { + if(value=='RUNNING') + return true; + else + return false; + } + + + mydeployments(); + + + $scope.showActiveDeployments = function () { + mydeployments(); + }; + + $scope.showCompletedDeployments = function () { + return $http({ + method : 'GET', + url : APIEndPointService.APIURL+'/osapi/admin/deployments/user?status=COMPLETED' , + headers : { + 'Content-Type' : 'application/json' + } + }).then(function( response ) { + var d = JSON.parse( JSON.stringify( response.data ) ); + $scope.mydeployments = d; + }, function errorCallback(response) { + + });; + }; + + $scope.showRejectedDeployments = function () { + return $http({ + method : 'GET', + url : APIEndPointService.APIURL+'/osapi/admin/deployments/user?status=REJECTED' , + headers : { + 'Content-Type' : 'application/json' + } + }).then(function( response ) { + var d = JSON.parse( JSON.stringify( response.data ) ); + $scope.mydeployments = d; + }, function errorCallback(response) { + + }); + }; + + $scope.showFailedDeployments = function () { + return $http({ + method : 'GET', + url : APIEndPointService.APIURL+'/osapi/admin/deployments/user?status=FAILED_OSM_REMOVED' , + headers : { + 'Content-Type' : 'application/json' + } + }).then(function( response ) { + var d = JSON.parse( JSON.stringify( response.data ) ); + $scope.mydeployments = d; + }, function errorCallback(response) { + + }); + }; + +}]); + + +appControllers.filter("dateComputedField", function () { + return function (fieldValueUnused, item) { + return item.id + " / " + item.name; + }; +}); + + + +appControllers.controller('DeploymentAddController', ['$scope', '$route', '$rootScope', '$routeParams','$window','$log', + 'DeploymentDescriptor', 'ExperimentMetadata', 'DeployContainer','DeployArtifact', + 'SubscribedResource', '$filter', '$http', 'APIEndPointService', '$location', 'Infrastructure', 'DeployableExperimentMetadata', 'ExperimentOBDs', 'PortalUser', 'MentorUser', 'AdminMANOprovider', 'AdminMANOplatform', + function($scope, $route, $rootScope, $routeParams, $window, $log, DeploymentDescriptor, + ExperimentMetadata, DeployContainer, DeployArtifact, SubscribedResource , + $filter, $http, APIEndPointService, $location, Infrastructure, DeployableExperimentMetadata, ExperimentOBDs, PortalUser, MentorUser, AdminMANOprovider, AdminMANOplatform) { + + function addZero(i) { + if (i < 10) { + i = "0" + i; + } + return "" + i; + } + + var orderBy = $filter('orderBy'); + + //experiments sould be all public + my Valid personal + + $scope.minutes=[]; + for (var i=0;i<60;i++) $scope.minutes.push(addZero(i)); + + $scope.experiments = DeployableExperimentMetadata.query(function() { + $scope.experiments = orderBy($scope.experiments, 'name', false); + }); + $scope.manoproviders = AdminMANOprovider.query(function() { + //console.log($scope.categories); + }); //query() returns all the categories + + $scope.manoplatforms = AdminMANOplatform.query(function() { + //console.log($scope.categories); + }); //query() returns all the categories + + $scope.experimentobds = ExperimentOBDs.query(function() { + $scope.experimentobds = orderBy($scope.experimentobds, 'name', false); + }); + + $scope.mentorusers = MentorUser.query(function() { + $scope.mentorusers = orderBy($scope.mentorusers, 'name', false); + }); + + + $scope.infrastructures = Infrastructure.query(function() { + $scope.infrastructures = orderBy($scope.infrastructures, 'name', false); + }); //query() returns all the portalUsers + + $scope.newdeployment = new DeploymentDescriptor(); + $scope.newdeployment.owner = $rootScope.loggedinportaluser;//PortalUser.get({id:$rootScope.loggedinportaluser.id}); + + $scope.newdeployment.mentor = new PortalUser(); + //$scope.newdeployment.mentor.required = true; + + $scope.newdeployment.startReqDate = new Date(); + $scope.newdeployment.startReqDate.required = true; + $scope.newdeployment.endReqDate = new Date(); + $scope.newdeployment.endReqDate.required = true; + + $scope.newdeployment.endReqDate.setDate($scope.newdeployment.endReqDate.getDate()+1); + //$scope.newdeployment.infrastructureForAll.required = true; + //$scope.newdeployment.name.required = true; + + //DeploymentDescriptorVxFPlacement + + $scope.updatePlacements = function() { + console.log("newdeployment.experiment = " + $scope.newdeployment.experiment ); + + $scope.newdeployment.vxfPlacements = []; + + angular.forEach ( $scope.newdeployment.experiment.constituentVxF, function(aconstituentVxF, aconstituentVxFKey) { + console.log('add placement'); + var placement={}; +// var aconstituentVxF = {}; +// aconstituentVxF.vnfdidRef = aconstituentVxF.vnfdidRef +// var aninfra = {}; + placement.constituentVxF = aconstituentVxF; + placement.infrastructure = $scope.newdeployment.infrastructureForAll; + + $scope.newdeployment.vxfPlacements.push( placement ); + }); + } + +// $scope.updateOBDs = function() { +// console.log("newdeployment.experiment = " + $scope.newdeployment.experiment ); +// +// $scope.experimentobds = ExperimentOBDs.query(function() { +// $scope.experimentobds = orderBy($scope.experimentobds, 'name', false); +// }); +// } + + $scope.submitNewAppDeployment = function submit() { + + if($scope.newdeployment.mentor.username==undefined || $scope.newdeployment.mentor.username=="") + { + alert("Please select a Mentor"); + return; + } + + $scope.newdeployment.startReqDate.setUTCHours($scope.newdeployment.startReqHour,$scope.newdeployment.startReqMinute,0); + $scope.newdeployment.endReqDate.setUTCHours($scope.newdeployment.endReqHour,$scope.newdeployment.endReqMinute,0); + + if($scope.newdeployment.startReqDate >= $scope.newdeployment.endReqDate) + { + alert("End Date should be a later date than Start Date"); + return; + } + + return $http({ + method : 'POST', + url : APIEndPointService.APIURL+'/osapi/admin/deployments/', + headers : { + 'Content-Type' : 'application/json' + }, + + data: $scope.newdeployment + + + }).then(function successCallback( response ) { + $location.path("/deployments"); + + }), + function error (response) { + alert("Submition failed! "+response.status); + }; + + + + }; + + +}]); + + + +appControllers.controller('DeploymentsAdminListController', ['$scope','$window','$log', 'DeploymentDescriptor', 'popupService','ngDialog','$http', 'APIEndPointService', '$mdDialog', + function($scope, $window, $log, DeploymentDescriptor, popupService, ngDialog, $http, APIEndPointService, $mdDialog ) { + + + $scope.mydeployments= DeploymentDescriptor.query(function() { + + }); + + $scope.showActiveDeployments = function () { + $scope.mydeployments= DeploymentDescriptor.query(function() { + + }); + }; + + $scope.showCompletedDeployments = function () { + $scope.mydeployments= DeploymentDescriptor.query({status:"COMPLETED"},function() { + + }); + }; + + $scope.showRejectedDeployments = function () { + $scope.mydeployments= DeploymentDescriptor.query({status:"REJECTED"},function() { + + }); + }; + + $scope.showFailedDeployments = function () { + $scope.mydeployments= DeploymentDescriptor.query({status:"FAILED_OSM_REMOVED"},function() { + + }); + }; + + $scope.showNSRJSON = function(ev) { + // Appending dialog to document.body to cover sidenav in docs app + // Modal dialogs should fully cover application + // to prevent interaction outside of dialog + $mdDialog.show({ + parent: angular.element(document.body), + clickOutsideToClose:true, + template:'<h2>NSR JSON</h2><md-button ng-click="closeDialog();">Close Window</md-button><pre>' +JSON.stringify(JSON.parse(ev), null, "\t") + '</pre><md-button ng-click="closeDialog();">Close Window</md-button>', + locals: { + }, + controller: DialogController + }); + + function DialogController($scope, $mdDialog) { + $scope.closeDialog = function() { + $mdDialog.hide(); + }; + }; + }; + + $scope.showNSLCMHistory = function(ev) { + // Appending dialog to document.body to cover sidenav in docs app + // Modal dialogs should fully cover application + // to prevent interaction outside of dialog + $mdDialog.show({ + parent: angular.element(document.body), + clickOutsideToClose:true, + template: + '<h2>NSLCM JSON</h2><md-button ng-click="closeDialog();">Close Window</md-button><pre>' +JSON.stringify(JSON.parse(ev), null, "\t") + '</pre><md-button ng-click="closeDialog();">Close Window</md-button>', + locals: { + + }, + controller: DialogController + }); + + function DialogController($scope, $mdDialog) { + $scope.closeDialog = function() { + $mdDialog.hide(); + }; + }; + }; + + $scope.showSubmitAction = function(gridItem, depidx) { + // Appending dialog to document.body to cover sidenav in docs app + // Modal dialogs should fully cover application + // to prevent interaction outside of dialog + $mdDialog.show({ + parent: angular.element(document.body), + clickOutsideToClose:true, + template: + '<h2>Submit Action</h2><md-button ng-click="closeDialog();">Close Window</md-button><pre><form ng-submit="submit()"> Enter action payload and hit enter:<p><textarea id="textarea1" cols="80" rows="10" ng-model="myTextArea">'+$scope.myTextArea+'</textarea></p><input type="submit" id="submit" value="Submit Action" /></form></pre><md-button ng-click="closeDialog();">Close Window</md-button>', + locals: { + + }, + controller: DialogController + }); + function DialogController($scope, $mdDialog) { + //Example: var obj={ "nsInstanceId":"depidx", "member_vnf_index" : "1", "primitive" : "touch", "primitive_params" : {"filename" : "/home/ubuntu/osmclienttest2" } }; + var obj={ "nsInstanceId":"depidx", "member_vnf_index" : "?", "primitive" : "?", "primitive_params" : {"?" : "?" } }; + obj.nsInstanceId=depidx; + $scope.myTextArea=JSON.stringify(obj , null, "\t"); + $scope.closeDialog = function() { + $mdDialog.hide(); + }; + $scope.submit = function() { + if ($scope.myTextArea) { + //Show sent payload + //alert($scope.myTextArea); + $mdDialog.hide(); + return $http({ + method : 'POST', + url : APIEndPointService.APIURL+'/osapi/admin/experimentobds/action/', + headers : { + 'Content-Type' : 'application/json' + }, + data : $scope.myTextArea, + }).then(function( response ) { + alert("The action request is sent to the OSM. Response: "+ JSON.stringify(response.data)); + $location.path("/"); + }, + function errorCallback(response) { + alert( response.statusText + "Failed to complete action. Response: " + JSON.stringify(response.data) ); //+ error.data + }); + + } + }; + }; + }; + + $scope.enableSubmitActionFun = function(value) { + if(value=='RUNNING') + return true; + else + return false; + } + + $scope.deleteDeployment = function(gridItem, depidx){ + + $log.debug("Selected to DELETE Deployment with id = "+ depidx); + + var dep=DeploymentDescriptor.get({id:depidx}, function() { + + + if(popupService.showPopup('Really delete Deployment "'+dep.name+'" ?')){ + + dep.$delete(function(){ + + $log.debug("DELETED DeploymentDescriptor ID "+ dep.id); + $scope.mydeployments.splice( $scope.mydeployments.indexOf(gridItem),1 ); + + }, function(error) { + $window.alert("Cannot delete: "+error.data); + }); + + } + }); + }; + + + + + putAction = function(action, deployment, depidx){ + $log.debug("Selected to "+action+" Deployment with id = "+ depidx); + + return $http({ + method : 'PUT', + url : APIEndPointService.APIURL+'/osapi/admin/deployments/'+depidx+'?action='+action, + headers : { + 'Content-Type' : 'application/json' + }, + + data: deployment + + + }).success(function(data, status, headers, config) { + +// console.log("data: " + data); +// console.log("data: " + JSON.stringify(data)); +// console.log("status: " + status); +// console.log("headers: " + headers); +// console.log("config: " + config); + var d = JSON.parse( JSON.stringify(data) ); + + $scope.mydeployments[$scope.mydeployments.indexOf(deployment)] = d; + + + }). + error(function (data, status, headers, config) { + alert("failed to communicate! "+status); + }); + } + + + $scope.authDeployment = function(deployment, depidx){ + putAction('AUTH',deployment, depidx ); + + } + + $scope.denyDeployment = function(deployment, depidx){ + putAction('DENY',deployment, depidx ); + } + + $scope.uninstallDeployment = function(deployment, depidx){ + putAction('UNINSTALL',deployment, depidx ); + + } + + +}]); + + + +appControllers.controller('DeploymentEditController', ['$scope', '$route', '$rootScope', '$routeParams','$window','$log', + 'DeploymentDescriptor', 'ExperimentMetadata', 'DeployContainer','DeployArtifact', + 'SubscribedResource', '$filter', '$http', 'APIEndPointService', '$location', + function($scope, $route, $rootScope, $routeParams, $window, $log, DeploymentDescriptor, + ExperimentMetadata, DeployContainer, DeployArtifact, SubscribedResource , + $filter, $http, APIEndPointService, $location) { + + + function addZero(i) { + if (i < 10) { + i = "0" + i; + } + return "" + i; + } + + $scope.minutes=[]; + for (var i=0;i<60;i++) $scope.minutes.push(addZero(i)); + + $scope.adeployment = DeploymentDescriptor.get({id:$routeParams.id}, function() { + + $scope.adeployment.startReqDate = new Date( $scope.adeployment.startReqDate ); + $scope.adeployment.endReqDate = new Date( $scope.adeployment.endReqDate ); + + if ($scope.adeployment.startDate ){ + $scope.adeployment.startDate = new Date( $scope.adeployment.startDate ); + $scope.adeployment.startReqHour = addZero($scope.adeployment.startDate.getUTCHours()); + $scope.adeployment.startReqMinute = addZero($scope.adeployment.startDate.getUTCMinutes()); + $scope.adeployment.startHour = addZero($scope.adeployment.startDate.getUTCHours()); + $scope.adeployment.startMinute = addZero($scope.adeployment.startDate.getUTCMinutes()); + }else { + $scope.adeployment.startDate = new Date( $scope.adeployment.startReqDate ); + $scope.adeployment.startReqHour = addZero($scope.adeployment.startReqDate.getUTCHours()); + $scope.adeployment.startReqMinute = addZero($scope.adeployment.startReqDate.getUTCMinutes()); + $scope.adeployment.startHour = addZero($scope.adeployment.startReqDate.getUTCHours()); + $scope.adeployment.startMinute = addZero($scope.adeployment.startReqDate.getUTCMinutes()); + } + if ($scope.adeployment.endDate ){ + $scope.adeployment.endDate = new Date( $scope.adeployment.endDate ); + $scope.adeployment.endReqHour = addZero($scope.adeployment.endReqDate.getUTCHours()); + $scope.adeployment.endReqMinute = addZero($scope.adeployment.endReqDate.getUTCMinutes()); + $scope.adeployment.endHour = addZero($scope.adeployment.endDate.getUTCHours()); + $scope.adeployment.endMinute = addZero($scope.adeployment.endDate.getUTCMinutes()); + }else{ + $scope.adeployment.endDate = new Date( $scope.adeployment.endReqDate ); + $scope.adeployment.endReqHour = addZero($scope.adeployment.endReqDate.getUTCHours()); + $scope.adeployment.endReqMinute = addZero($scope.adeployment.endReqDate.getUTCMinutes()); + $scope.adeployment.endHour = addZero($scope.adeployment.endDate.getUTCHours()); + $scope.adeployment.endMinute = addZero($scope.adeployment.endDate.getUTCMinutes()); + } + + $scope.experiments = ExperimentMetadata.query(function() { + //sync data + angular.forEach( $scope.experiments, function(pr, key) { + console.log("-------------------"); + if ( $scope.adeployment.experiment.id === pr.id){ + $scope.adeployment.experiment = pr; + } + }); + + }); + + }); + + + $scope.updateDeployment=function(){ + $scope.adeployment.startDate.setUTCHours($scope.adeployment.startHour,$scope.adeployment.startMinute,0); + $scope.adeployment.endDate.setUTCHours($scope.adeployment.endHour,$scope.adeployment.endMinute,0); + if($scope.adeployment.startDate >= $scope.adeployment.endDate) + { + alert("End Date must be a date after Start Date"); + return; + } + + + + return $http({ + method : 'PUT', + url : APIEndPointService.APIURL+'/osapi/admin/deployments/'+$scope.adeployment.id, + headers : { + 'Content-Type' : 'application/json' + }, + + data: $scope.adeployment + + + }).then(function successCallback( response ) { + $location.path("/deployments_admin"); + + }), + function error (response) { + alert("Submition failed! "+response.status); + }; + + }; + +}]); + + + +appControllers.controller('SignupCtrl', ['$scope', '$route', '$routeParams', '$location', 'PortalUser', '$anchorScroll', 'APIEndPointService', '$http' , 'formDataObject', + function( $scope, $route, $routeParams, $location, PortalUser, $anchorScroll, APIEndPointService, $http,formDataObject){ + $scope.portaluser=new PortalUser(); + $scope.portaluser.active='false'; + $scope.portaluser.role = 'ROLE_EXPERIMENTER'; + + $scope.registerNewPortalUser=function(){ + + + link = APIEndPointService.WEBURL+'/#!/registerconfirm?rid=APIKEY_REPLACE&uname='+$scope.portaluser.username; + msg='Dear '+$scope.portaluser.name+' <br>thank you for registering an account!<br><br>\r\n'+ + 'Please follow this link:<br> '+link+ + ' <br> or copy it to your web browser\r\n'+ + '<br><br>Thank you\r\nThe portal team'; + + + return $http({ + method : 'POST', + url : APIEndPointService.APIURL+'/osapi/register', + headers : { + 'Content-Type' : undefined + }, + data : { + portaluser: angular.toJson( $scope.portaluser, false ), + //name: $scope.portaluser.name, + // username: $scope.portaluser.username, + // userpassword: $scope.portaluser.password, + // userorganization: $scope.portaluser.organization, + // useremail: $scope.portaluser.email, + //randomregid: randomid, + emailmessage: msg, + }, + transformRequest : formDataObject + }).then(function( response ) { + alert("A confirmation email has been sent in order to activate your account."); + $location.path("/"); + }, + function errorCallback(response) { + alert( response.statusText + "Failed to register new user! Username or email already exists! " + response.data["message"] ); //+ error.data + }); + + }; + + +}]); + + +//MANO platforms Controller +appControllers.controller('MANOplatformsListController', ['$scope','$window','$log', 'AdminMANOplatform', 'popupService','ngDialog', + function($scope, $window, $log, AdminMANOplatform, popupService, ngDialog ) { + + + + $scope.manoplatforms = AdminMANOplatform.query(function() { + //console.log($scope.categories); + }); //query() returns all the categories + + + + $scope.deleteMANOplatform = function(gridItem, useridx){ + + //console.log("Selected to DELETE Categorywith id = "+ useridx); + + + var cat=AdminMANOplatform.get({id:useridx}, function() { + $log.debug("WILL DELETE MANOplatform with ID "+ cat.id); + + if(popupService.showPopup('Really delete MANOplatform "'+cat.name+'" ?')){ + + cat.$delete(function(){ + $scope.manoplatforms.splice($scope.manoplatforms.indexOf(gridItem),1) + }, function(error) { + $window.alert("Cannot delete: "+error.data); + }); + + } + }); + } + + +}]); + +appControllers.controller('MANOplatformAddController',function($scope, $location, AdminMANOplatform){ + + $scope.cat=new AdminMANOplatform(); + + $scope.addMANOplatform=function(){ + $scope.cat.$save(function(){ + $location.path("/manoplatforms"); + }); + } + +}); + +appControllers.controller('MANOplatformEditController', ['$scope', '$route', '$routeParams', '$location', 'AdminMANOplatform', '$anchorScroll', + function( $scope, $route, $routeParams, $location, AdminMANOplatform, $anchorScroll){ + + + //console.log("WILL EDIT Category with ID "+$routeParams.id); + + $scope.updateMANOplatform=function(){ + $scope.cat.$update(function(){ + $location.path("/manoplatforms"); + }); + }; + + $scope.loadMANOplatform=function(){ + $scope.cat=AdminMANOplatform.get({id:$routeParams.id}); + }; + + $scope.loadMANOplatform(); +}]); + + + + +//MANO providers Controller +appControllers.controller('MANOprovidersListController', ['$scope','$window','$log', 'AdminMANOprovider', 'popupService','ngDialog', + function($scope, $window, $log, AdminMANOprovider, popupService, ngDialog ) { + + + + $scope.manoproviders = AdminMANOprovider.query(function() { + //console.log($scope.categories); + }); //query() returns all the categories + + + + $scope.deleteMANOprovider = function(gridItem, useridx){ + + //console.log("Selected to DELETE Categorywith id = "+ useridx); + + + var cat=AdminMANOprovider.get({id:useridx}, function() { + $log.debug("WILL DELETE MANOprovider with ID "+ cat.id); + + if(popupService.showPopup('Really delete MANO provider "'+cat.name+'" ?')){ + + cat.$delete(function(){ + $scope.manoproviders.splice($scope.manoproviders.indexOf(gridItem),1) + }, function(error) { + $window.alert("Cannot delete: "+error.data); + }); + + } + }); + } + + +}]); + +appControllers.controller('MANOproviderAddController',function($scope, $location, $filter, AdminMANOprovider, + AdminMANOplatform){ + + $scope.manoprov=new AdminMANOprovider(); + + var orderBy = $filter('orderBy'); + $scope.supportedMANOplatforms = AdminMANOplatform.query(function() { + $scope.supportedMANOplatform = orderBy($scope.supportedMANOplatform, 'name', false); + + }); + + $scope.addMANOprovider=function(){ + $scope.manoprov.$save(function(){ + $location.path("/manoproviders"); + }); + } + +}); + +appControllers.controller('MANOproviderEditController', ['$scope', '$route', '$filter', '$routeParams', + '$location', 'AdminMANOprovider', '$anchorScroll', 'AdminMANOplatform', + function( $scope, $route,$filter, $routeParams, $location, AdminMANOprovider, $anchorScroll, AdminMANOplatform){ + + + + + //console.log("WILL EDIT Category with ID "+$routeParams.id); + + $scope.updateMANOprovider=function(){ + $scope.manoprov.$update(function(){ + $location.path("/manoproviders"); + }); + }; + + $scope.loadMANOprovider=function(){ + $scope.manoprov=AdminMANOprovider.get({id:$routeParams.id}); + + var orderBy = $filter('orderBy'); + $scope.supportedMANOplatforms = AdminMANOplatform.query(function() { + $scope.supportedMANOplatform = orderBy($scope.supportedMANOplatform, 'name', false); + console.log("XX2latf = " + $scope.supportedMANOplatforms[0].name); + + angular.forEach($scope.supportedMANOplatforms, function(platf, key) { + console.log("XXplatf = " + platf.name); + if ($scope.manoprov.supportedMANOplatform.id === platf.id){ + $scope.manoprov.supportedMANOplatform = platf; + } + }); + + }); + console.log("XXsplatf = " + $scope.supportedMANOplatforms[0]); + + + + + }; + + $scope.loadMANOprovider(); +}]); + + +appControllers.controller('SystemInfoController', ['$scope','$window','$log', 'PortalProperty', 'popupService','ngDialog', + function($scope, $window, $log, PortalProperty, popupService, ngDialog ) { + + $scope.properties = PortalProperty.query(function() { + }); //query() returns all the categories + + + + console.log("SystemInfoController = " ); + +}]); + + +appControllers.controller('SystemInfoEditController', ['$scope', '$route', '$routeParams', '$location', 'PortalProperty', '$anchorScroll', + function( $scope, $route, $routeParams, $location, PortalProperty, $anchorScroll){ + + + //console.log("WILL EDIT Category with ID "+$routeParams.id); + + $scope.updateProperty=function(){ + $scope.prop.$update(function(){ + $location.path("/systeminfo"); + }); + }; + + $scope.loadProperty=function(){ + $scope.prop=PortalProperty.get({id:$routeParams.id}); + }; + + $scope.loadProperty(); +}]); + +appControllers.controller('RegisterConfigController', ['$scope', '$route', '$routeParams', '$location', 'PortalUser', '$anchorScroll', 'APIEndPointService','$http' , 'formDataObject', + function( $scope, $route, $routeParams, $location, PortalUser, $anchorScroll, APIEndPointService, $http, formDataObject){ + + + console.log("RegisterConfigController $routeParams username"+$routeParams.uname); + console.log("RegisterConfigController $routeParams rid "+$routeParams.rid); + + return $http({ + method : 'POST', + url : APIEndPointService.APIURL+'/osapi/register/verify', + headers : { + 'Content-Type' : undefined + }, + data : { + username: $routeParams.uname, + rid: $routeParams.rid, + }, + transformRequest : formDataObject + + }).then(function successCallback( response ) { + $scope.portaluser = JSON.parse( JSON.stringify( response.data ) ); + + }, + function error (response) { + alert(response.status + "Error occured: " + response.data["message"]); + }); + + +}]); + + + +appControllers.controller('InfrastructureListController', ['$scope','$window','$log', 'Infrastructure', 'popupService', 'ngDialog', + function($scope, $window, $log, Infrastructure, popupService, ngDialog) { + + + + $scope.portalinfrastructures = Infrastructure.query(function() { + //console.log($scope.portalusers); + }); //query() returns all the portalUsers + + + + $scope.deleteInfrastructure = function(gridItem, useridx, name){ + + $log.debug("Selected to DELETE Infrastructure with name = "+ name); + + + var portalinfrastructure=Infrastructure.get({id:useridx}, function() { + $log.debug("WILL DELETE Infrastructure with ID "+ portalinfrastructure.id); + + if(popupService.showPopup('Really delete Infrastructure '+name + '" ?')){ + $log.debug("WILL DELETE Infrastructure with $scope.portalinfrastructure.id = "+ portalinfrastructure.id); + + portalinfrastructure.$delete(function(){ + $scope.portalinfrastructures.splice($scope.portalinfrastructures.indexOf(gridItem),1) + }); + + } + }); + } + + $scope.clickToOpen = function (gridItem) { + ngDialog.open({ + template: 'InfrastructureView.html', + controller : ['$scope', 'Infrastructure', function( $scope, Infrastructure){ + $scope.portalinfrastructure= Infrastructure.get({id:gridItem}); + $log.debug("WILL GET Infrastructure with ID "+gridItem); + }], + className: 'ngdialog-theme-default' + + }); + }; + +}]); + + + + + +appControllers.controller('InfrastructureAddController',function($scope, $location, Infrastructure){ + + $scope.portalinfrastructure=new Infrastructure(); + + $scope.addInfrastructure =function(){ + $scope.portalinfrastructure.$save(function(){ + $location.path("/infrastructures"); + }); + } + +}); + +appControllers.controller('InfrastructureEditController', ['$scope', '$route', '$routeParams', '$location', 'Infrastructure', '$anchorScroll', + function( $scope, $route, $routeParams, $location, Infrastructure, $anchorScroll){ + + + //console.log("WILL EDIT User with ID "+$routeParams.id); + + $scope.updateInfrastructure=function(){ + + $scope.portalinfrastructure.$update(function(){ + $location.path("/infrastructures"); + }); + }; + + $scope.loadInfrastructure=function(){ + $scope.portalinfrastructure=Infrastructure.get({id:$routeParams.id}); + }; + + $scope.loadInfrastructure(); +}]); + + + + +appControllers.controller('InfrastructureAddImageController',['$scope', '$route', '$routeParams', '$location', 'Infrastructure', '$anchorScroll', 'VFImage', '$http', 'APIEndPointService', + function( $scope, $route, $routeParams, $location, Infrastructure, $anchorScroll, VFImage, $http, APIEndPointService){ + + $scope.vfimages= VFImage.query(function() { + angular.forEach( $scope.vfimages , function( img, appkey) { + }); + }); + $scope.loadInfrastructure=function(){ + $scope.portalinfrastructure=Infrastructure.get({id:$routeParams.id}); + }; + + $scope.loadInfrastructure(); + + $scope.updateInfrastructure = function submit() { + + return $http({ + method : 'POST', + url : APIEndPointService.APIURL+'/osapi/admin/infrastructures/' + $scope.portalinfrastructure.id + '/images/' + $scope.vfselectedimage.id + }).then(function( response ) { + $location.path("/edit_infrastructure/" + $scope.portalinfrastructure.id ); + }, function errorCallback(response) { + alert( response.statusText + "Infrastructure Add Image - Failed to read uploaded archive! " + response.data["message"] ); + }); + }; + +}]); + + + + +appControllers.controller('VFImageListController', ['$scope','$window','$log', 'VFImage', 'popupService','ngDialog', + function($scope, $window, $log, VFImage, popupService, ngDialog ) { + + + $scope.vfimages= VFImage.query(function() { + angular.forEach( $scope.vfimages , function( img, appkey) { + }); + }); //query() returns all the subscribedresources + + + + $scope.deleteVFImage = function(gridItem, useridx){ + + $log.debug("Selected to DELETE vfimage with id = "+ useridx); + + + var vxf=VFImage.get({id:useridx}, function() { + $log.debug("WILL DELETE VFImage ID "+ vxf.id); + + if(popupService.showPopup('Really delete Image "'+vxf.name+'" ?')){ + + vxf.$delete(function(){ + $scope.vfimages.splice($scope.vfimages.indexOf(gridItem),1) + }); + + } + }); + } + + +}]); + + +appControllers.controller('VFImageUploadController', function($scope, $location, + VFImage, PortalUser, $rootScope, $http,formDataObject, $filter, + APIEndPointService) { + + $scope.vfimage = new VFImage(); + $scope.vfimage.owner = $rootScope.loggedinportaluser; + + + +// $scope.addVFImage = function() { +// $scope.vfimage.$save(function() { +// $location.path("/vfimages"); +// }); +// } + + + $scope.nameChanged = function() { + console.log("nameChanged = " + $scope.vfimage.name ); + }; + + $scope.nameIsValid = false; + $scope.nameExists = false; + + + $scope.checkVFImageName = function checkName() { + return $http({ + method : 'GET', + url : APIEndPointService.APIURL+'/osapi/admin/vfimages/name/' + $scope.vfimage.name, + headers : { + 'Content-Type' : 'application/json' + } + }).then(function( response ) { + //alert( response.statusText + " - Image exists " + response.data["message"] );; + $scope.nameIsValid = false; + $scope.nameExists = true; + }, function errorCallback(response) { + //alert( response.statusText + " - Image does not exists ! " + response.data["message"] ); + $scope.nameIsValid = true; + $scope.nameExists = false; + }); + }; + + + $scope.submitNewVFImage = function submit() { + + return $http({ + method : 'POST', + url : APIEndPointService.APIURL+'/osapi/admin/vfimages/', + headers : { + 'Content-Type' : undefined + }, + data : { + vfimage: angular.toJson( $scope.vfimage, false ), + prodFile: $scope.uploadedVFImageFile, + //file : $scope.file + }, + transformRequest : formDataObject + }).then(function( response ) { + $location.path("/vfimages"); + }, function errorCallback(response) { + alert( response.statusText + "VxF Image Upload - Failed to read uploaded archive! " + response.data["message"] ); + }); + }; + +}); + + +appControllers.controller('VFImageEditController', function($scope, $location, $routeParams, + VFImage, PortalUser, $rootScope, $http,formDataObject, $filter, + APIEndPointService) { + + + $scope.loadvfimage = function(){ + $scope.vfimage=VFImage.get({id:$routeParams.id}); + }; + + + $scope.loadvfimage(); + + + $scope.submitUpdateVFImage = function submit() { + + return $http({ + method : 'PUT', + url : APIEndPointService.APIURL+'/osapi/admin/vfimages/', + headers : { + 'Content-Type' : undefined + }, + data : { + vfimage: angular.toJson( $scope.vfimage, false ), + prodFile: $scope.uploadedVFImageFile, + //file : $scope.file + }, + transformRequest : formDataObject + }).then(function( response ) { + $location.path("/vfimages"); + }, function errorCallback(response) { + alert( response.statusText + "VxF Image Edit - Failed to read uploaded archive! " + response.data["message"] ); + }); + }; + +}); + + + + +appControllers.controller('VFImageViewController', function($scope, $location, $routeParams, + VFImage, PortalUser, $rootScope, $http,formDataObject, $filter, + APIEndPointService) { + + + $scope.loadvfimage = function(){ + $scope.vfimage=VFImage.get({id:$routeParams.id}); + }; + + + $scope.loadvfimage(); + + +}); \ No newline at end of file diff --git a/src/js/libs/angularjs/angular-material.js b/src/js/libs/angularjs/angular-material.js new file mode 100644 index 0000000..60936a9 --- /dev/null +++ b/src/js/libs/angularjs/angular-material.js @@ -0,0 +1,36390 @@ +/*! + * AngularJS Material Design + * https://github.com/angular/material + * @license MIT + * v1.1.5 + */ +(function( window, angular, undefined ){ +"use strict"; + +(function(){ +"use strict"; + +angular.module('ngMaterial', ["ng","ngAnimate","ngAria","material.core","material.core.gestures","material.core.interaction","material.core.layout","material.core.meta","material.core.theming.palette","material.core.theming","material.core.animate","material.components.autocomplete","material.components.backdrop","material.components.bottomSheet","material.components.button","material.components.card","material.components.chips","material.components.checkbox","material.components.colors","material.components.content","material.components.datepicker","material.components.dialog","material.components.divider","material.components.fabActions","material.components.fabShared","material.components.fabSpeedDial","material.components.fabToolbar","material.components.icon","material.components.gridList","material.components.input","material.components.list","material.components.menu","material.components.menuBar","material.components.navBar","material.components.panel","material.components.progressCircular","material.components.progressLinear","material.components.radioButton","material.components.select","material.components.showHide","material.components.sidenav","material.components.slider","material.components.sticky","material.components.subheader","material.components.swipe","material.components.switch","material.components.tabs","material.components.toast","material.components.toolbar","material.components.tooltip","material.components.truncate","material.components.virtualRepeat","material.components.whiteframe"]); +})(); +(function(){ +"use strict"; + +/** + * Initialization function that validates environment + * requirements. + */ +DetectNgTouch.$inject = ["$log", "$injector"]; +MdCoreConfigure.$inject = ["$provide", "$mdThemingProvider"]; +rAFDecorator.$inject = ["$delegate"]; +qDecorator.$inject = ["$delegate"]; +angular + .module('material.core', [ + 'ngAnimate', + 'material.core.animate', + 'material.core.layout', + 'material.core.interaction', + 'material.core.gestures', + 'material.core.theming' + ]) + .config(MdCoreConfigure) + .run(DetectNgTouch); + + +/** + * Detect if the ng-Touch module is also being used. + * Warn if detected. + * @ngInject + */ +function DetectNgTouch($log, $injector) { + if ( $injector.has('$swipe') ) { + var msg = "" + + "You are using the ngTouch module. \n" + + "AngularJS Material already has mobile click, tap, and swipe support... \n" + + "ngTouch is not supported with AngularJS Material!"; + $log.warn(msg); + } +} + +/** + * @ngInject + */ +function MdCoreConfigure($provide, $mdThemingProvider) { + + $provide.decorator('$$rAF', ['$delegate', rAFDecorator]); + $provide.decorator('$q', ['$delegate', qDecorator]); + + $mdThemingProvider.theme('default') + .primaryPalette('indigo') + .accentPalette('pink') + .warnPalette('deep-orange') + .backgroundPalette('grey'); +} + +/** + * @ngInject + */ +function rAFDecorator($delegate) { + /** + * Use this to throttle events that come in often. + * The throttled function will always use the *last* invocation before the + * coming frame. + * + * For example, window resize events that fire many times a second: + * If we set to use an raf-throttled callback on window resize, then + * our callback will only be fired once per frame, with the last resize + * event that happened before that frame. + * + * @param {function} callback function to debounce + */ + $delegate.throttle = function(cb) { + var queuedArgs, alreadyQueued, queueCb, context; + return function debounced() { + queuedArgs = arguments; + context = this; + queueCb = cb; + if (!alreadyQueued) { + alreadyQueued = true; + $delegate(function() { + queueCb.apply(context, Array.prototype.slice.call(queuedArgs)); + alreadyQueued = false; + }); + } + }; + }; + return $delegate; +} + +/** + * @ngInject + */ +function qDecorator($delegate) { + /** + * Adds a shim for $q.resolve for AngularJS version that don't have it, + * so we don't have to think about it. + * + * via https://github.com/angular/angular.js/pull/11987 + */ + + // TODO(crisbeto): this won't be necessary once we drop AngularJS 1.3 + if (!$delegate.resolve) { + $delegate.resolve = $delegate.when; + } + return $delegate; +} + +})(); +(function(){ +"use strict"; + + +MdAutofocusDirective.$inject = ["$parse"];angular.module('material.core') + .directive('mdAutofocus', MdAutofocusDirective) + + // Support the deprecated md-auto-focus and md-sidenav-focus as well + .directive('mdAutoFocus', MdAutofocusDirective) + .directive('mdSidenavFocus', MdAutofocusDirective); + +/** + * @ngdoc directive + * @name mdAutofocus + * @module material.core.util + * + * @description + * + * `[md-autofocus]` provides an optional way to identify the focused element when a `$mdDialog`, + * `$mdBottomSheet`, `$mdMenu` or `$mdSidenav` opens or upon page load for input-like elements. + * + * When one of these opens, it will find the first nested element with the `[md-autofocus]` + * attribute directive and optional expression. An expression may be specified as the directive + * value to enable conditional activation of the autofocus. + * + * @usage + * + * ### Dialog + * <hljs lang="html"> + * <md-dialog> + * <form> + * <md-input-container> + * <label for="testInput">Label</label> + * <input id="testInput" type="text" md-autofocus> + * </md-input-container> + * </form> + * </md-dialog> + * </hljs> + * + * ### Bottomsheet + * <hljs lang="html"> + * <md-bottom-sheet class="md-list md-has-header"> + * <md-subheader>Comment Actions</md-subheader> + * <md-list> + * <md-list-item ng-repeat="item in items"> + * + * <md-button md-autofocus="$index == 2"> + * <md-icon md-svg-src="{{item.icon}}"></md-icon> + * <span class="md-inline-list-icon-label">{{ item.name }}</span> + * </md-button> + * + * </md-list-item> + * </md-list> + * </md-bottom-sheet> + * </hljs> + * + * ### Autocomplete + * <hljs lang="html"> + * <md-autocomplete + * md-autofocus + * md-selected-item="selectedItem" + * md-search-text="searchText" + * md-items="item in getMatches(searchText)" + * md-item-text="item.display"> + * <span md-highlight-text="searchText">{{item.display}}</span> + * </md-autocomplete> + * </hljs> + * + * ### Sidenav + * <hljs lang="html"> + * <div layout="row" ng-controller="MyController"> + * <md-sidenav md-component-id="left" class="md-sidenav-left"> + * Left Nav! + * </md-sidenav> + * + * <md-content> + * Center Content + * <md-button ng-click="openLeftMenu()"> + * Open Left Menu + * </md-button> + * </md-content> + * + * <md-sidenav md-component-id="right" + * md-is-locked-open="$mdMedia('min-width: 333px')" + * class="md-sidenav-right"> + * <form> + * <md-input-container> + * <label for="testInput">Test input</label> + * <input id="testInput" type="text" + * ng-model="data" md-autofocus> + * </md-input-container> + * </form> + * </md-sidenav> + * </div> + * </hljs> + **/ +function MdAutofocusDirective($parse) { + return { + restrict: 'A', + link: { + pre: preLink + } + }; + + function preLink(scope, element, attr) { + var attrExp = attr.mdAutoFocus || attr.mdAutofocus || attr.mdSidenavFocus; + + // Initially update the expression by manually parsing the expression as per $watch source. + updateExpression($parse(attrExp)(scope)); + + // Only watch the expression if it is not empty. + if (attrExp) { + scope.$watch(attrExp, updateExpression); + } + + /** + * Updates the autofocus class which is used to determine whether the attribute + * expression evaluates to true or false. + * @param {string|boolean} value Attribute Value + */ + function updateExpression(value) { + + // Rather than passing undefined to the jqLite toggle class function we explicitly set the + // value to true. Otherwise the class will be just toggled instead of being forced. + if (angular.isUndefined(value)) { + value = true; + } + + element.toggleClass('md-autofocus', !!value); + } + } + +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.core.colorUtil + * @description + * Color Util + */ +angular + .module('material.core') + .factory('$mdColorUtil', ColorUtilFactory); + +function ColorUtilFactory() { + /** + * Converts hex value to RGBA string + * @param color {string} + * @returns {string} + */ + function hexToRgba (color) { + var hex = color[ 0 ] === '#' ? color.substr(1) : color, + dig = hex.length / 3, + red = hex.substr(0, dig), + green = hex.substr(dig, dig), + blue = hex.substr(dig * 2); + if (dig === 1) { + red += red; + green += green; + blue += blue; + } + return 'rgba(' + parseInt(red, 16) + ',' + parseInt(green, 16) + ',' + parseInt(blue, 16) + ',0.1)'; + } + + /** + * Converts rgba value to hex string + * @param color {string} + * @returns {string} + */ + function rgbaToHex(color) { + color = color.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i); + + var hex = (color && color.length === 4) ? "#" + + ("0" + parseInt(color[1],10).toString(16)).slice(-2) + + ("0" + parseInt(color[2],10).toString(16)).slice(-2) + + ("0" + parseInt(color[3],10).toString(16)).slice(-2) : ''; + + return hex.toUpperCase(); + } + + /** + * Converts an RGB color to RGBA + * @param color {string} + * @returns {string} + */ + function rgbToRgba (color) { + return color.replace(')', ', 0.1)').replace('(', 'a('); + } + + /** + * Converts an RGBA color to RGB + * @param color {string} + * @returns {string} + */ + function rgbaToRgb (color) { + return color + ? color.replace('rgba', 'rgb').replace(/,[^\),]+\)/, ')') + : 'rgb(0,0,0)'; + } + + return { + rgbaToHex: rgbaToHex, + hexToRgba: hexToRgba, + rgbToRgba: rgbToRgba, + rgbaToRgb: rgbaToRgb + }; +} + +})(); +(function(){ +"use strict"; + +angular.module('material.core') +.factory('$mdConstant', MdConstantFactory); + +/** + * Factory function that creates the grab-bag $mdConstant service. + * @ngInject + */ +function MdConstantFactory() { + + var prefixTestEl = document.createElement('div'); + var vendorPrefix = getVendorPrefix(prefixTestEl); + var isWebkit = /webkit/i.test(vendorPrefix); + var SPECIAL_CHARS_REGEXP = /([:\-_]+(.))/g; + + function vendorProperty(name) { + // Add a dash between the prefix and name, to be able to transform the string into camelcase. + var prefixedName = vendorPrefix + '-' + name; + var ucPrefix = camelCase(prefixedName); + var lcPrefix = ucPrefix.charAt(0).toLowerCase() + ucPrefix.substring(1); + + return hasStyleProperty(prefixTestEl, name) ? name : // The current browser supports the un-prefixed property + hasStyleProperty(prefixTestEl, ucPrefix) ? ucPrefix : // The current browser only supports the prefixed property. + hasStyleProperty(prefixTestEl, lcPrefix) ? lcPrefix : name; // Some browsers are only supporting the prefix in lowercase. + } + + function hasStyleProperty(testElement, property) { + return angular.isDefined(testElement.style[property]); + } + + function camelCase(input) { + return input.replace(SPECIAL_CHARS_REGEXP, function(matches, separator, letter, offset) { + return offset ? letter.toUpperCase() : letter; + }); + } + + function getVendorPrefix(testElement) { + var prop, match; + var vendorRegex = /^(Moz|webkit|ms)(?=[A-Z])/; + + for (prop in testElement.style) { + if (match = vendorRegex.exec(prop)) { + return match[0]; + } + } + } + + var self = { + isInputKey : function(e) { return (e.keyCode >= 31 && e.keyCode <= 90); }, + isNumPadKey : function(e) { return (3 === e.location && e.keyCode >= 97 && e.keyCode <= 105); }, + isMetaKey: function(e) { return (e.keyCode >= 91 && e.keyCode <= 93); }, + isFnLockKey: function(e) { return (e.keyCode >= 112 && e.keyCode <= 145); }, + isNavigationKey : function(e) { + var kc = self.KEY_CODE, NAVIGATION_KEYS = [kc.SPACE, kc.ENTER, kc.UP_ARROW, kc.DOWN_ARROW]; + return (NAVIGATION_KEYS.indexOf(e.keyCode) != -1); + }, + hasModifierKey: function(e) { + return e.ctrlKey || e.metaKey || e.altKey; + }, + + /** + * Maximum size, in pixels, that can be explicitly set to an element. The actual value varies + * between browsers, but IE11 has the very lowest size at a mere 1,533,917px. Ideally we could + * compute this value, but Firefox always reports an element to have a size of zero if it + * goes over the max, meaning that we'd have to binary search for the value. + */ + ELEMENT_MAX_PIXELS: 1533917, + + /** + * Priority for a directive that should run before the directives from ngAria. + */ + BEFORE_NG_ARIA: 210, + + /** + * Common Keyboard actions and their associated keycode. + */ + KEY_CODE: { + COMMA: 188, + SEMICOLON : 186, + ENTER: 13, + ESCAPE: 27, + SPACE: 32, + PAGE_UP: 33, + PAGE_DOWN: 34, + END: 35, + HOME: 36, + LEFT_ARROW : 37, + UP_ARROW : 38, + RIGHT_ARROW : 39, + DOWN_ARROW : 40, + TAB : 9, + BACKSPACE: 8, + DELETE: 46 + }, + + /** + * Vendor prefixed CSS properties to be used to support the given functionality in older browsers + * as well. + */ + CSS: { + /* Constants */ + TRANSITIONEND: 'transitionend' + (isWebkit ? ' webkitTransitionEnd' : ''), + ANIMATIONEND: 'animationend' + (isWebkit ? ' webkitAnimationEnd' : ''), + + TRANSFORM: vendorProperty('transform'), + TRANSFORM_ORIGIN: vendorProperty('transformOrigin'), + TRANSITION: vendorProperty('transition'), + TRANSITION_DURATION: vendorProperty('transitionDuration'), + ANIMATION_PLAY_STATE: vendorProperty('animationPlayState'), + ANIMATION_DURATION: vendorProperty('animationDuration'), + ANIMATION_NAME: vendorProperty('animationName'), + ANIMATION_TIMING: vendorProperty('animationTimingFunction'), + ANIMATION_DIRECTION: vendorProperty('animationDirection') + }, + + /** + * As defined in core/style/variables.scss + * + * $layout-breakpoint-xs: 600px !default; + * $layout-breakpoint-sm: 960px !default; + * $layout-breakpoint-md: 1280px !default; + * $layout-breakpoint-lg: 1920px !default; + * + */ + MEDIA: { + 'xs' : '(max-width: 599px)' , + 'gt-xs' : '(min-width: 600px)' , + 'sm' : '(min-width: 600px) and (max-width: 959px)' , + 'gt-sm' : '(min-width: 960px)' , + 'md' : '(min-width: 960px) and (max-width: 1279px)' , + 'gt-md' : '(min-width: 1280px)' , + 'lg' : '(min-width: 1280px) and (max-width: 1919px)', + 'gt-lg' : '(min-width: 1920px)' , + 'xl' : '(min-width: 1920px)' , + 'landscape' : '(orientation: landscape)' , + 'portrait' : '(orientation: portrait)' , + 'print' : 'print' + }, + + MEDIA_PRIORITY: [ + 'xl', + 'gt-lg', + 'lg', + 'gt-md', + 'md', + 'gt-sm', + 'sm', + 'gt-xs', + 'xs', + 'landscape', + 'portrait', + 'print' + ] + }; + + return self; +} + +})(); +(function(){ +"use strict"; + + angular + .module('material.core') + .config( ["$provide", function($provide){ + $provide.decorator('$mdUtil', ['$delegate', function ($delegate){ + /** + * Inject the iterator facade to easily support iteration and accessors + * @see iterator below + */ + $delegate.iterator = MdIterator; + + return $delegate; + } + ]); + }]); + + /** + * iterator is a list facade to easily support iteration and accessors + * + * @param items Array list which this iterator will enumerate + * @param reloop Boolean enables iterator to consider the list as an endless reloop + */ + function MdIterator(items, reloop) { + var trueFn = function() { return true; }; + + if (items && !angular.isArray(items)) { + items = Array.prototype.slice.call(items); + } + + reloop = !!reloop; + var _items = items || [ ]; + + // Published API + return { + items: getItems, + count: count, + + inRange: inRange, + contains: contains, + indexOf: indexOf, + itemAt: itemAt, + + findBy: findBy, + + add: add, + remove: remove, + + first: first, + last: last, + next: angular.bind(null, findSubsequentItem, false), + previous: angular.bind(null, findSubsequentItem, true), + + hasPrevious: hasPrevious, + hasNext: hasNext + + }; + + /** + * Publish copy of the enumerable set + * @returns {Array|*} + */ + function getItems() { + return [].concat(_items); + } + + /** + * Determine length of the list + * @returns {Array.length|*|number} + */ + function count() { + return _items.length; + } + + /** + * Is the index specified valid + * @param index + * @returns {Array.length|*|number|boolean} + */ + function inRange(index) { + return _items.length && ( index > -1 ) && (index < _items.length ); + } + + /** + * Can the iterator proceed to the next item in the list; relative to + * the specified item. + * + * @param item + * @returns {Array.length|*|number|boolean} + */ + function hasNext(item) { + return item ? inRange(indexOf(item) + 1) : false; + } + + /** + * Can the iterator proceed to the previous item in the list; relative to + * the specified item. + * + * @param item + * @returns {Array.length|*|number|boolean} + */ + function hasPrevious(item) { + return item ? inRange(indexOf(item) - 1) : false; + } + + /** + * Get item at specified index/position + * @param index + * @returns {*} + */ + function itemAt(index) { + return inRange(index) ? _items[index] : null; + } + + /** + * Find all elements matching the key/value pair + * otherwise return null + * + * @param val + * @param key + * + * @return array + */ + function findBy(key, val) { + return _items.filter(function(item) { + return item[key] === val; + }); + } + + /** + * Add item to list + * @param item + * @param index + * @returns {*} + */ + function add(item, index) { + if ( !item ) return -1; + + if (!angular.isNumber(index)) { + index = _items.length; + } + + _items.splice(index, 0, item); + + return indexOf(item); + } + + /** + * Remove item from list... + * @param item + */ + function remove(item) { + if ( contains(item) ){ + _items.splice(indexOf(item), 1); + } + } + + /** + * Get the zero-based index of the target item + * @param item + * @returns {*} + */ + function indexOf(item) { + return _items.indexOf(item); + } + + /** + * Boolean existence check + * @param item + * @returns {boolean} + */ + function contains(item) { + return item && (indexOf(item) > -1); + } + + /** + * Return first item in the list + * @returns {*} + */ + function first() { + return _items.length ? _items[0] : null; + } + + /** + * Return last item in the list... + * @returns {*} + */ + function last() { + return _items.length ? _items[_items.length - 1] : null; + } + + /** + * Find the next item. If reloop is true and at the end of the list, it will go back to the + * first item. If given, the `validate` callback will be used to determine whether the next item + * is valid. If not valid, it will try to find the next item again. + * + * @param {boolean} backwards Specifies the direction of searching (forwards/backwards) + * @param {*} item The item whose subsequent item we are looking for + * @param {Function=} validate The `validate` function + * @param {integer=} limit The recursion limit + * + * @returns {*} The subsequent item or null + */ + function findSubsequentItem(backwards, item, validate, limit) { + validate = validate || trueFn; + + var curIndex = indexOf(item); + while (true) { + if (!inRange(curIndex)) return null; + + var nextIndex = curIndex + (backwards ? -1 : 1); + var foundItem = null; + if (inRange(nextIndex)) { + foundItem = _items[nextIndex]; + } else if (reloop) { + foundItem = backwards ? last() : first(); + nextIndex = indexOf(foundItem); + } + + if ((foundItem === null) || (nextIndex === limit)) return null; + if (validate(foundItem)) return foundItem; + + if (angular.isUndefined(limit)) limit = nextIndex; + + curIndex = nextIndex; + } + } + } + + +})(); +(function(){ +"use strict"; + + +mdMediaFactory.$inject = ["$mdConstant", "$rootScope", "$window"];angular.module('material.core') +.factory('$mdMedia', mdMediaFactory); + +/** + * @ngdoc service + * @name $mdMedia + * @module material.core + * + * @description + * `$mdMedia` is used to evaluate whether a given media query is true or false given the + * current device's screen / window size. The media query will be re-evaluated on resize, allowing + * you to register a watch. + * + * `$mdMedia` also has pre-programmed support for media queries that match the layout breakpoints: + * + * <table class="md-api-table"> + * <thead> + * <tr> + * <th>Breakpoint</th> + * <th>mediaQuery</th> + * </tr> + * </thead> + * <tbody> + * <tr> + * <td>xs</td> + * <td>(max-width: 599px)</td> + * </tr> + * <tr> + * <td>gt-xs</td> + * <td>(min-width: 600px)</td> + * </tr> + * <tr> + * <td>sm</td> + * <td>(min-width: 600px) and (max-width: 959px)</td> + * </tr> + * <tr> + * <td>gt-sm</td> + * <td>(min-width: 960px)</td> + * </tr> + * <tr> + * <td>md</td> + * <td>(min-width: 960px) and (max-width: 1279px)</td> + * </tr> + * <tr> + * <td>gt-md</td> + * <td>(min-width: 1280px)</td> + * </tr> + * <tr> + * <td>lg</td> + * <td>(min-width: 1280px) and (max-width: 1919px)</td> + * </tr> + * <tr> + * <td>gt-lg</td> + * <td>(min-width: 1920px)</td> + * </tr> + * <tr> + * <td>xl</td> + * <td>(min-width: 1920px)</td> + * </tr> + * <tr> + * <td>landscape</td> + * <td>landscape</td> + * </tr> + * <tr> + * <td>portrait</td> + * <td>portrait</td> + * </tr> + * <tr> + * <td>print</td> + * <td>print</td> + * </tr> + * </tbody> + * </table> + * + * See Material Design's <a href="https://material.google.com/layout/responsive-ui.html">Layout - Adaptive UI</a> for more details. + * + * <a href="https://www.google.com/design/spec/layout/adaptive-ui.html"> + * <img src="https://material-design.storage.googleapis.com/publish/material_v_4/material_ext_publish/0B8olV15J7abPSGFxemFiQVRtb1k/layout_adaptive_breakpoints_01.png" width="100%" height="100%"></img> + * </a> + * + * @returns {boolean} a boolean representing whether or not the given media query is true or false. + * + * @usage + * <hljs lang="js"> + * app.controller('MyController', function($mdMedia, $scope) { + * $scope.$watch(function() { return $mdMedia('lg'); }, function(big) { + * $scope.bigScreen = big; + * }); + * + * $scope.screenIsSmall = $mdMedia('sm'); + * $scope.customQuery = $mdMedia('(min-width: 1234px)'); + * $scope.anotherCustom = $mdMedia('max-width: 300px'); + * }); + * </hljs> + */ + +/* @ngInject */ +function mdMediaFactory($mdConstant, $rootScope, $window) { + var queries = {}; + var mqls = {}; + var results = {}; + var normalizeCache = {}; + + $mdMedia.getResponsiveAttribute = getResponsiveAttribute; + $mdMedia.getQuery = getQuery; + $mdMedia.watchResponsiveAttributes = watchResponsiveAttributes; + + return $mdMedia; + + function $mdMedia(query) { + var validated = queries[query]; + if (angular.isUndefined(validated)) { + validated = queries[query] = validate(query); + } + + var result = results[validated]; + if (angular.isUndefined(result)) { + result = add(validated); + } + + return result; + } + + function validate(query) { + return $mdConstant.MEDIA[query] || + ((query.charAt(0) !== '(') ? ('(' + query + ')') : query); + } + + function add(query) { + var result = mqls[query]; + if ( !result ) { + result = mqls[query] = $window.matchMedia(query); + } + + result.addListener(onQueryChange); + return (results[result.media] = !!result.matches); + } + + function onQueryChange(query) { + $rootScope.$evalAsync(function() { + results[query.media] = !!query.matches; + }); + } + + function getQuery(name) { + return mqls[name]; + } + + function getResponsiveAttribute(attrs, attrName) { + for (var i = 0; i < $mdConstant.MEDIA_PRIORITY.length; i++) { + var mediaName = $mdConstant.MEDIA_PRIORITY[i]; + if (!mqls[queries[mediaName]].matches) { + continue; + } + + var normalizedName = getNormalizedName(attrs, attrName + '-' + mediaName); + if (attrs[normalizedName]) { + return attrs[normalizedName]; + } + } + + // fallback on unprefixed + return attrs[getNormalizedName(attrs, attrName)]; + } + + function watchResponsiveAttributes(attrNames, attrs, watchFn) { + var unwatchFns = []; + attrNames.forEach(function(attrName) { + var normalizedName = getNormalizedName(attrs, attrName); + if (angular.isDefined(attrs[normalizedName])) { + unwatchFns.push( + attrs.$observe(normalizedName, angular.bind(void 0, watchFn, null))); + } + + for (var mediaName in $mdConstant.MEDIA) { + normalizedName = getNormalizedName(attrs, attrName + '-' + mediaName); + if (angular.isDefined(attrs[normalizedName])) { + unwatchFns.push( + attrs.$observe(normalizedName, angular.bind(void 0, watchFn, mediaName))); + } + } + }); + + return function unwatch() { + unwatchFns.forEach(function(fn) { fn(); }); + }; + } + + // Improves performance dramatically + function getNormalizedName(attrs, attrName) { + return normalizeCache[attrName] || + (normalizeCache[attrName] = attrs.$normalize(attrName)); + } +} + +})(); +(function(){ +"use strict"; + +angular + .module('material.core') + .config( ["$provide", function($provide) { + $provide.decorator('$mdUtil', ['$delegate', function ($delegate) { + + // Inject the prefixer into our original $mdUtil service. + $delegate.prefixer = MdPrefixer; + + return $delegate; + }]); + }]); + +function MdPrefixer(initialAttributes, buildSelector) { + var PREFIXES = ['data', 'x']; + + if (initialAttributes) { + // The prefixer also accepts attributes as a parameter, and immediately builds a list or selector for + // the specified attributes. + return buildSelector ? _buildSelector(initialAttributes) : _buildList(initialAttributes); + } + + return { + buildList: _buildList, + buildSelector: _buildSelector, + hasAttribute: _hasAttribute, + removeAttribute: _removeAttribute + }; + + function _buildList(attributes) { + attributes = angular.isArray(attributes) ? attributes : [attributes]; + + attributes.forEach(function(item) { + PREFIXES.forEach(function(prefix) { + attributes.push(prefix + '-' + item); + }); + }); + + return attributes; + } + + function _buildSelector(attributes) { + attributes = angular.isArray(attributes) ? attributes : [attributes]; + + return _buildList(attributes) + .map(function(item) { + return '[' + item + ']'; + }) + .join(','); + } + + function _hasAttribute(element, attribute) { + element = _getNativeElement(element); + + if (!element) { + return false; + } + + var prefixedAttrs = _buildList(attribute); + + for (var i = 0; i < prefixedAttrs.length; i++) { + if (element.hasAttribute(prefixedAttrs[i])) { + return true; + } + } + + return false; + } + + function _removeAttribute(element, attribute) { + element = _getNativeElement(element); + + if (!element) { + return; + } + + _buildList(attribute).forEach(function(prefixedAttribute) { + element.removeAttribute(prefixedAttribute); + }); + } + + /** + * Transforms a jqLite or DOM element into a HTML element. + * This is useful when supporting jqLite elements and DOM elements at + * same time. + * @param element {JQLite|Element} Element to be parsed + * @returns {HTMLElement} Parsed HTMLElement + */ + function _getNativeElement(element) { + element = element[0] || element; + + if (element.nodeType) { + return element; + } + } + +} + +})(); +(function(){ +"use strict"; + +/* + * This var has to be outside the angular factory, otherwise when + * there are multiple material apps on the same page, each app + * will create its own instance of this array and the app's IDs + * will not be unique. + */ +UtilFactory.$inject = ["$document", "$timeout", "$compile", "$rootScope", "$$mdAnimate", "$interpolate", "$log", "$rootElement", "$window", "$$rAF"]; +var nextUniqueId = 0; + +/** + * @ngdoc module + * @name material.core.util + * @description + * Util + */ +angular + .module('material.core') + .factory('$mdUtil', UtilFactory); + +/** + * @ngInject + */ +function UtilFactory($document, $timeout, $compile, $rootScope, $$mdAnimate, $interpolate, $log, $rootElement, $window, $$rAF) { + // Setup some core variables for the processTemplate method + var startSymbol = $interpolate.startSymbol(), + endSymbol = $interpolate.endSymbol(), + usesStandardSymbols = ((startSymbol === '{{') && (endSymbol === '}}')); + + /** + * Checks if the target element has the requested style by key + * @param {DOMElement|JQLite} target Target element + * @param {string} key Style key + * @param {string=} expectedVal Optional expected value + * @returns {boolean} Whether the target element has the style or not + */ + var hasComputedStyle = function (target, key, expectedVal) { + var hasValue = false; + + if ( target && target.length ) { + var computedStyles = $window.getComputedStyle(target[0]); + hasValue = angular.isDefined(computedStyles[key]) && (expectedVal ? computedStyles[key] == expectedVal : true); + } + + return hasValue; + }; + + function validateCssValue(value) { + return !value ? '0' : + hasPx(value) || hasPercent(value) ? value : value + 'px'; + } + + function hasPx(value) { + return String(value).indexOf('px') > -1; + } + + function hasPercent(value) { + return String(value).indexOf('%') > -1; + + } + + var $mdUtil = { + dom: {}, + now: window.performance && window.performance.now ? + angular.bind(window.performance, window.performance.now) : Date.now || function() { + return new Date().getTime(); + }, + + /** + * Cross-version compatibility method to retrieve an option of a ngModel controller, + * which supports the breaking changes in the AngularJS snapshot (SHA 87a2ff76af5d0a9268d8eb84db5755077d27c84c). + * @param {!angular.ngModelCtrl} ngModelCtrl + * @param {!string} optionName + * @returns {Object|undefined} + */ + getModelOption: function (ngModelCtrl, optionName) { + if (!ngModelCtrl.$options) { + return; + } + + var $options = ngModelCtrl.$options; + + // The newer versions of AngularJS introduced a `getOption function and made the option values no longer + // visible on the $options object. + return $options.getOption ? $options.getOption(optionName) : $options[optionName] + }, + + /** + * Bi-directional accessor/mutator used to easily update an element's + * property based on the current 'dir'ectional value. + */ + bidi : function(element, property, lValue, rValue) { + var ltr = !($document[0].dir == 'rtl' || $document[0].body.dir == 'rtl'); + + // If accessor + if ( arguments.length == 0 ) return ltr ? 'ltr' : 'rtl'; + + // If mutator + var elem = angular.element(element); + + if ( ltr && angular.isDefined(lValue)) { + elem.css(property, validateCssValue(lValue)); + } + else if ( !ltr && angular.isDefined(rValue)) { + elem.css(property, validateCssValue(rValue) ); + } + }, + + bidiProperty: function (element, lProperty, rProperty, value) { + var ltr = !($document[0].dir == 'rtl' || $document[0].body.dir == 'rtl'); + + var elem = angular.element(element); + + if ( ltr && angular.isDefined(lProperty)) { + elem.css(lProperty, validateCssValue(value)); + elem.css(rProperty, ''); + } + else if ( !ltr && angular.isDefined(rProperty)) { + elem.css(rProperty, validateCssValue(value) ); + elem.css(lProperty, ''); + } + }, + + clientRect: function(element, offsetParent, isOffsetRect) { + var node = getNode(element); + offsetParent = getNode(offsetParent || node.offsetParent || document.body); + var nodeRect = node.getBoundingClientRect(); + + // The user can ask for an offsetRect: a rect relative to the offsetParent, + // or a clientRect: a rect relative to the page + var offsetRect = isOffsetRect ? + offsetParent.getBoundingClientRect() : + {left: 0, top: 0, width: 0, height: 0}; + return { + left: nodeRect.left - offsetRect.left, + top: nodeRect.top - offsetRect.top, + width: nodeRect.width, + height: nodeRect.height + }; + }, + offsetRect: function(element, offsetParent) { + return $mdUtil.clientRect(element, offsetParent, true); + }, + + // Annoying method to copy nodes to an array, thanks to IE + nodesToArray: function(nodes) { + nodes = nodes || []; + + var results = []; + for (var i = 0; i < nodes.length; ++i) { + results.push(nodes.item(i)); + } + return results; + }, + + /** + * Determines the absolute position of the viewport. + * Useful when making client rectangles absolute. + * @returns {number} + */ + getViewportTop: function() { + return window.scrollY || window.pageYOffset || 0; + }, + + /** + * Finds the proper focus target by searching the DOM. + * + * @param containerEl + * @param attributeVal + * @returns {*} + */ + findFocusTarget: function(containerEl, attributeVal) { + var AUTO_FOCUS = this.prefixer('md-autofocus', true); + var elToFocus; + + elToFocus = scanForFocusable(containerEl, attributeVal || AUTO_FOCUS); + + if ( !elToFocus && attributeVal != AUTO_FOCUS) { + // Scan for deprecated attribute + elToFocus = scanForFocusable(containerEl, this.prefixer('md-auto-focus', true)); + + if ( !elToFocus ) { + // Scan for fallback to 'universal' API + elToFocus = scanForFocusable(containerEl, AUTO_FOCUS); + } + } + + return elToFocus; + + /** + * Can target and nested children for specified Selector (attribute) + * whose value may be an expression that evaluates to True/False. + */ + function scanForFocusable(target, selector) { + var elFound, items = target[0].querySelectorAll(selector); + + // Find the last child element with the focus attribute + if ( items && items.length ){ + items.length && angular.forEach(items, function(it) { + it = angular.element(it); + + // Check the element for the md-autofocus class to ensure any associated expression + // evaluated to true. + var isFocusable = it.hasClass('md-autofocus'); + if (isFocusable) elFound = it; + }); + } + return elFound; + } + }, + + /** + * Disables scroll around the passed parent element. + * @param element Unused + * @param {!Element|!angular.JQLite} parent Element to disable scrolling within. + * Defaults to body if none supplied. + * @param options Object of options to modify functionality + * - disableScrollMask Boolean of whether or not to create a scroll mask element or + * use the passed parent element. + */ + disableScrollAround: function(element, parent, options) { + options = options || {}; + + $mdUtil.disableScrollAround._count = Math.max(0, $mdUtil.disableScrollAround._count || 0); + $mdUtil.disableScrollAround._count++; + + if ($mdUtil.disableScrollAround._restoreScroll) { + return $mdUtil.disableScrollAround._restoreScroll; + } + + var body = $document[0].body; + var restoreBody = disableBodyScroll(); + var restoreElement = disableElementScroll(parent); + + return $mdUtil.disableScrollAround._restoreScroll = function() { + if (--$mdUtil.disableScrollAround._count <= 0) { + restoreBody(); + restoreElement(); + delete $mdUtil.disableScrollAround._restoreScroll; + } + }; + + /** + * Creates a virtual scrolling mask to prevent touchmove, keyboard, scrollbar clicking, + * and wheel events + */ + function disableElementScroll(element) { + element = angular.element(element || body); + + var scrollMask; + + if (options.disableScrollMask) { + scrollMask = element; + } else { + scrollMask = angular.element( + '<div class="md-scroll-mask">' + + ' <div class="md-scroll-mask-bar"></div>' + + '</div>'); + element.append(scrollMask); + } + + scrollMask.on('wheel', preventDefault); + scrollMask.on('touchmove', preventDefault); + + return function restoreElementScroll() { + scrollMask.off('wheel'); + scrollMask.off('touchmove'); + + if (!options.disableScrollMask && scrollMask[0].parentNode ) { + scrollMask[0].parentNode.removeChild(scrollMask[0]); + } + }; + + function preventDefault(e) { + e.preventDefault(); + } + } + + // Converts the body to a position fixed block and translate it to the proper scroll position + function disableBodyScroll() { + var documentElement = $document[0].documentElement; + + var prevDocumentStyle = documentElement.style.cssText || ''; + var prevBodyStyle = body.style.cssText || ''; + + var viewportTop = $mdUtil.getViewportTop(); + var clientWidth = body.clientWidth; + var hasVerticalScrollbar = body.scrollHeight > body.clientHeight + 1; + + // Scroll may be set on <html> element (for example by overflow-y: scroll) + // but Chrome is reporting the scrollTop position always on <body>. + // scrollElement will allow to restore the scrollTop position to proper target. + var scrollElement = documentElement.scrollTop > 0 ? documentElement : body; + + if (hasVerticalScrollbar) { + angular.element(body).css({ + position: 'fixed', + width: '100%', + top: -viewportTop + 'px' + }); + } + + if (body.clientWidth < clientWidth) { + body.style.overflow = 'hidden'; + } + + // This should be applied after the manipulation to the body, because + // adding a scrollbar can potentially resize it, causing the measurement + // to change. + if (hasVerticalScrollbar) { + documentElement.style.overflowY = 'scroll'; + } + + return function restoreScroll() { + // Reset the inline style CSS to the previous. + body.style.cssText = prevBodyStyle; + documentElement.style.cssText = prevDocumentStyle; + + // The scroll position while being fixed + scrollElement.scrollTop = viewportTop; + }; + } + + }, + + enableScrolling: function() { + var restoreFn = this.disableScrollAround._restoreScroll; + restoreFn && restoreFn(); + }, + + floatingScrollbars: function() { + if (this.floatingScrollbars.cached === undefined) { + var tempNode = angular.element('<div><div></div></div>').css({ + width: '100%', + 'z-index': -1, + position: 'absolute', + height: '35px', + 'overflow-y': 'scroll' + }); + tempNode.children().css('height', '60px'); + + $document[0].body.appendChild(tempNode[0]); + this.floatingScrollbars.cached = (tempNode[0].offsetWidth == tempNode[0].childNodes[0].offsetWidth); + tempNode.remove(); + } + return this.floatingScrollbars.cached; + }, + + // Mobile safari only allows you to set focus in click event listeners... + forceFocus: function(element) { + var node = element[0] || element; + + document.addEventListener('click', function focusOnClick(ev) { + if (ev.target === node && ev.$focus) { + node.focus(); + ev.stopImmediatePropagation(); + ev.preventDefault(); + node.removeEventListener('click', focusOnClick); + } + }, true); + + var newEvent = document.createEvent('MouseEvents'); + newEvent.initMouseEvent('click', false, true, window, {}, 0, 0, 0, 0, + false, false, false, false, 0, null); + newEvent.$material = true; + newEvent.$focus = true; + node.dispatchEvent(newEvent); + }, + + /** + * facade to build md-backdrop element with desired styles + * NOTE: Use $compile to trigger backdrop postLink function + */ + createBackdrop: function(scope, addClass) { + return $compile($mdUtil.supplant('<md-backdrop class="{0}">', [addClass]))(scope); + }, + + /** + * supplant() method from Crockford's `Remedial Javascript` + * Equivalent to use of $interpolate; without dependency on + * interpolation symbols and scope. Note: the '{<token>}' can + * be property names, property chains, or array indices. + */ + supplant: function(template, values, pattern) { + pattern = pattern || /\{([^\{\}]*)\}/g; + return template.replace(pattern, function(a, b) { + var p = b.split('.'), + r = values; + try { + for (var s in p) { + if (p.hasOwnProperty(s) ) { + r = r[p[s]]; + } + } + } catch (e) { + r = a; + } + return (typeof r === 'string' || typeof r === 'number') ? r : a; + }); + }, + + fakeNgModel: function() { + return { + $fake: true, + $setTouched: angular.noop, + $setViewValue: function(value) { + this.$viewValue = value; + this.$render(value); + this.$viewChangeListeners.forEach(function(cb) { + cb(); + }); + }, + $isEmpty: function(value) { + return ('' + value).length === 0; + }, + $parsers: [], + $formatters: [], + $viewChangeListeners: [], + $render: angular.noop + }; + }, + + // Returns a function, that, as long as it continues to be invoked, will not + // be triggered. The function will be called after it stops being called for + // N milliseconds. + // @param wait Integer value of msecs to delay (since last debounce reset); default value 10 msecs + // @param invokeApply should the $timeout trigger $digest() dirty checking + debounce: function(func, wait, scope, invokeApply) { + var timer; + + return function debounced() { + var context = scope, + args = Array.prototype.slice.call(arguments); + + $timeout.cancel(timer); + timer = $timeout(function() { + + timer = undefined; + func.apply(context, args); + + }, wait || 10, invokeApply); + }; + }, + + // Returns a function that can only be triggered every `delay` milliseconds. + // In other words, the function will not be called unless it has been more + // than `delay` milliseconds since the last call. + throttle: function throttle(func, delay) { + var recent; + return function throttled() { + var context = this; + var args = arguments; + var now = $mdUtil.now(); + + if (!recent || (now - recent > delay)) { + func.apply(context, args); + recent = now; + } + }; + }, + + /** + * Measures the number of milliseconds taken to run the provided callback + * function. Uses a high-precision timer if available. + */ + time: function time(cb) { + var start = $mdUtil.now(); + cb(); + return $mdUtil.now() - start; + }, + + /** + * Create an implicit getter that caches its `getter()` + * lookup value + */ + valueOnUse : function (scope, key, getter) { + var value = null, args = Array.prototype.slice.call(arguments); + var params = (args.length > 3) ? args.slice(3) : [ ]; + + Object.defineProperty(scope, key, { + get: function () { + if (value === null) value = getter.apply(scope, params); + return value; + } + }); + }, + + /** + * Get a unique ID. + * + * @returns {string} an unique numeric string + */ + nextUid: function() { + return '' + nextUniqueId++; + }, + + // Stop watchers and events from firing on a scope without destroying it, + // by disconnecting it from its parent and its siblings' linked lists. + disconnectScope: function disconnectScope(scope) { + if (!scope) return; + + // we can't destroy the root scope or a scope that has been already destroyed + if (scope.$root === scope) return; + if (scope.$$destroyed) return; + + var parent = scope.$parent; + scope.$$disconnected = true; + + // See Scope.$destroy + if (parent.$$childHead === scope) parent.$$childHead = scope.$$nextSibling; + if (parent.$$childTail === scope) parent.$$childTail = scope.$$prevSibling; + if (scope.$$prevSibling) scope.$$prevSibling.$$nextSibling = scope.$$nextSibling; + if (scope.$$nextSibling) scope.$$nextSibling.$$prevSibling = scope.$$prevSibling; + + scope.$$nextSibling = scope.$$prevSibling = null; + + }, + + // Undo the effects of disconnectScope above. + reconnectScope: function reconnectScope(scope) { + if (!scope) return; + + // we can't disconnect the root node or scope already disconnected + if (scope.$root === scope) return; + if (!scope.$$disconnected) return; + + var child = scope; + + var parent = child.$parent; + child.$$disconnected = false; + // See Scope.$new for this logic... + child.$$prevSibling = parent.$$childTail; + if (parent.$$childHead) { + parent.$$childTail.$$nextSibling = child; + parent.$$childTail = child; + } else { + parent.$$childHead = parent.$$childTail = child; + } + }, + + /* + * getClosest replicates jQuery.closest() to walk up the DOM tree until it finds a matching nodeName + * + * @param el Element to start walking the DOM from + * @param check Either a string or a function. If a string is passed, it will be evaluated against + * each of the parent nodes' tag name. If a function is passed, the loop will call it with each of + * the parents and will use the return value to determine whether the node is a match. + * @param onlyParent Only start checking from the parent element, not `el`. + */ + getClosest: function getClosest(el, validateWith, onlyParent) { + if ( angular.isString(validateWith) ) { + var tagName = validateWith.toUpperCase(); + validateWith = function(el) { + return el.nodeName.toUpperCase() === tagName; + }; + } + + if (el instanceof angular.element) el = el[0]; + if (onlyParent) el = el.parentNode; + if (!el) return null; + + do { + if (validateWith(el)) { + return el; + } + } while (el = el.parentNode); + + return null; + }, + + /** + * Build polyfill for the Node.contains feature (if needed) + */ + elementContains: function(node, child) { + var hasContains = (window.Node && window.Node.prototype && Node.prototype.contains); + var findFn = hasContains ? angular.bind(node, node.contains) : angular.bind(node, function(arg) { + // compares the positions of two nodes and returns a bitmask + return (node === child) || !!(this.compareDocumentPosition(arg) & 16) + }); + + return findFn(child); + }, + + /** + * Functional equivalent for $element.filter(‘md-bottom-sheet’) + * useful with interimElements where the element and its container are important... + * + * @param {[]} elements to scan + * @param {string} name of node to find (e.g. 'md-dialog') + * @param {boolean=} optional flag to allow deep scans; defaults to 'false'. + * @param {boolean=} optional flag to enable log warnings; defaults to false + */ + extractElementByName: function(element, nodeName, scanDeep, warnNotFound) { + var found = scanTree(element); + if (!found && !!warnNotFound) { + $log.warn( $mdUtil.supplant("Unable to find node '{0}' in element '{1}'.",[nodeName, element[0].outerHTML]) ); + } + + return angular.element(found || element); + + /** + * Breadth-First tree scan for element with matching `nodeName` + */ + function scanTree(element) { + return scanLevel(element) || (!!scanDeep ? scanChildren(element) : null); + } + + /** + * Case-insensitive scan of current elements only (do not descend). + */ + function scanLevel(element) { + if ( element ) { + for (var i = 0, len = element.length; i < len; i++) { + if (element[i].nodeName.toLowerCase() === nodeName) { + return element[i]; + } + } + } + return null; + } + + /** + * Scan children of specified node + */ + function scanChildren(element) { + var found; + if ( element ) { + for (var i = 0, len = element.length; i < len; i++) { + var target = element[i]; + if ( !found ) { + for (var j = 0, numChild = target.childNodes.length; j < numChild; j++) { + found = found || scanTree([target.childNodes[j]]); + } + } + } + } + return found; + } + + }, + + /** + * Give optional properties with no value a boolean true if attr provided or false otherwise + */ + initOptionalProperties: function(scope, attr, defaults) { + defaults = defaults || {}; + angular.forEach(scope.$$isolateBindings, function(binding, key) { + if (binding.optional && angular.isUndefined(scope[key])) { + var attrIsDefined = angular.isDefined(attr[binding.attrName]); + scope[key] = angular.isDefined(defaults[key]) ? defaults[key] : attrIsDefined; + } + }); + }, + + /** + * Alternative to $timeout calls with 0 delay. + * nextTick() coalesces all calls within a single frame + * to minimize $digest thrashing + * + * @param callback + * @param digest + * @returns {*} + */ + nextTick: function(callback, digest, scope) { + //-- grab function reference for storing state details + var nextTick = $mdUtil.nextTick; + var timeout = nextTick.timeout; + var queue = nextTick.queue || []; + + //-- add callback to the queue + queue.push({scope: scope, callback: callback}); + + //-- set default value for digest + if (digest == null) digest = true; + + //-- store updated digest/queue values + nextTick.digest = nextTick.digest || digest; + nextTick.queue = queue; + + //-- either return existing timeout or create a new one + return timeout || (nextTick.timeout = $timeout(processQueue, 0, false)); + + /** + * Grab a copy of the current queue + * Clear the queue for future use + * Process the existing queue + * Trigger digest if necessary + */ + function processQueue() { + var queue = nextTick.queue; + var digest = nextTick.digest; + + nextTick.queue = []; + nextTick.timeout = null; + nextTick.digest = false; + + queue.forEach(function(queueItem) { + var skip = queueItem.scope && queueItem.scope.$$destroyed; + if (!skip) { + queueItem.callback(); + } + }); + + if (digest) $rootScope.$digest(); + } + }, + + /** + * Processes a template and replaces the start/end symbols if the application has + * overriden them. + * + * @param template The template to process whose start/end tags may be replaced. + * @returns {*} + */ + processTemplate: function(template) { + if (usesStandardSymbols) { + return template; + } else { + if (!template || !angular.isString(template)) return template; + return template.replace(/\{\{/g, startSymbol).replace(/}}/g, endSymbol); + } + }, + + /** + * Scan up dom hierarchy for enabled parent; + */ + getParentWithPointerEvents: function (element) { + var parent = element.parent(); + + // jqLite might return a non-null, but still empty, parent; so check for parent and length + while (hasComputedStyle(parent, 'pointer-events', 'none')) { + parent = parent.parent(); + } + + return parent; + }, + + getNearestContentElement: function (element) { + var current = element.parent()[0]; + // Look for the nearest parent md-content, stopping at the rootElement. + while (current && current !== $rootElement[0] && current !== document.body && current.nodeName.toUpperCase() !== 'MD-CONTENT') { + current = current.parentNode; + } + return current; + }, + + /** + * Checks if the current browser is natively supporting the `sticky` position. + * @returns {string} supported sticky property name + */ + checkStickySupport: function() { + var stickyProp; + var testEl = angular.element('<div>'); + $document[0].body.appendChild(testEl[0]); + + var stickyProps = ['sticky', '-webkit-sticky']; + for (var i = 0; i < stickyProps.length; ++i) { + testEl.css({ + position: stickyProps[i], + top: 0, + 'z-index': 2 + }); + + if (testEl.css('position') == stickyProps[i]) { + stickyProp = stickyProps[i]; + break; + } + } + + testEl.remove(); + + return stickyProp; + }, + + /** + * Parses an attribute value, mostly a string. + * By default checks for negated values and returns `false´ if present. + * Negated values are: (native falsy) and negative strings like: + * `false` or `0`. + * @param value Attribute value which should be parsed. + * @param negatedCheck When set to false, won't check for negated values. + * @returns {boolean} + */ + parseAttributeBoolean: function(value, negatedCheck) { + return value === '' || !!value && (negatedCheck === false || value !== 'false' && value !== '0'); + }, + + hasComputedStyle: hasComputedStyle, + + /** + * Returns true if the parent form of the element has been submitted. + * + * @param element An AngularJS or HTML5 element. + * + * @returns {boolean} + */ + isParentFormSubmitted: function(element) { + var parent = $mdUtil.getClosest(element, 'form'); + var form = parent ? angular.element(parent).controller('form') : null; + + return form ? form.$submitted : false; + }, + + /** + * Animate the requested element's scrollTop to the requested scrollPosition with basic easing. + * + * @param {!HTMLElement} element The element to scroll. + * @param {number} scrollEnd The new/final scroll position. + * @param {number=} duration Duration of the scroll. Default is 1000ms. + */ + animateScrollTo: function(element, scrollEnd, duration) { + var scrollStart = element.scrollTop; + var scrollChange = scrollEnd - scrollStart; + var scrollingDown = scrollStart < scrollEnd; + var startTime = $mdUtil.now(); + + $$rAF(scrollChunk); + + function scrollChunk() { + var newPosition = calculateNewPosition(); + + element.scrollTop = newPosition; + + if (scrollingDown ? newPosition < scrollEnd : newPosition > scrollEnd) { + $$rAF(scrollChunk); + } + } + + function calculateNewPosition() { + var easeDuration = duration || 1000; + var currentTime = $mdUtil.now() - startTime; + + return ease(currentTime, scrollStart, scrollChange, easeDuration); + } + + function ease(currentTime, start, change, duration) { + // If the duration has passed (which can occur if our app loses focus due to $$rAF), jump + // straight to the proper position + if (currentTime > duration) { + return start + change; + } + + var ts = (currentTime /= duration) * currentTime; + var tc = ts * currentTime; + + return start + change * (-2 * tc + 3 * ts); + } + }, + + /** + * Provides an easy mechanism for removing duplicates from an array. + * + * var myArray = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]; + * + * $mdUtil.uniq(myArray) => [1, 2, 3, 4] + * + * @param {array} array The array whose unique values should be returned. + * + * @returns {array} A copy of the array containing only unique values. + */ + uniq: function(array) { + if (!array) { return; } + + return array.filter(function(value, index, self) { + return self.indexOf(value) === index; + }); + } + }; + + +// Instantiate other namespace utility methods + + $mdUtil.dom.animator = $$mdAnimate($mdUtil); + + return $mdUtil; + + function getNode(el) { + return el[0] || el; + } + +} + +/* + * Since removing jQuery from the demos, some code that uses `element.focus()` is broken. + * We need to add `element.focus()`, because it's testable unlike `element[0].focus`. + */ + +angular.element.prototype.focus = angular.element.prototype.focus || function() { + if (this.length) { + this[0].focus(); + } + return this; + }; +angular.element.prototype.blur = angular.element.prototype.blur || function() { + if (this.length) { + this[0].blur(); + } + return this; + }; + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.core.aria + * @description + * Aria Expectations for AngularJS Material components. + */ +MdAriaService.$inject = ["$$rAF", "$log", "$window", "$interpolate"]; +angular + .module('material.core') + .provider('$mdAria', MdAriaProvider); + +/** + * @ngdoc service + * @name $mdAriaProvider + * @module material.core.aria + * + * @description + * + * Modify options of the `$mdAria` service, which will be used by most of the AngularJS Material + * components. + * + * You are able to disable `$mdAria` warnings, by using the following markup. + * + * <hljs lang="js"> + * app.config(function($mdAriaProvider) { + * // Globally disables all ARIA warnings. + * $mdAriaProvider.disableWarnings(); + * }); + * </hljs> + * + */ +function MdAriaProvider() { + + var config = { + /** Whether we should show ARIA warnings in the console if labels are missing on the element */ + showWarnings: true + }; + + return { + disableWarnings: disableWarnings, + $get: ["$$rAF", "$log", "$window", "$interpolate", function($$rAF, $log, $window, $interpolate) { + return MdAriaService.apply(config, arguments); + }] + }; + + /** + * @ngdoc method + * @name $mdAriaProvider#disableWarnings + * @description Disables all ARIA warnings generated by AngularJS Material. + */ + function disableWarnings() { + config.showWarnings = false; + } +} + +/* + * @ngInject + */ +function MdAriaService($$rAF, $log, $window, $interpolate) { + + // Load the showWarnings option from the current context and store it inside of a scope variable, + // because the context will be probably lost in some function calls. + var showWarnings = this.showWarnings; + + return { + expect: expect, + expectAsync: expectAsync, + expectWithText: expectWithText, + expectWithoutText: expectWithoutText, + getText: getText, + hasAriaLabel: hasAriaLabel, + parentHasAriaLabel: parentHasAriaLabel + }; + + /** + * Check if expected attribute has been specified on the target element or child + * @param element + * @param attrName + * @param {optional} defaultValue What to set the attr to if no value is found + */ + function expect(element, attrName, defaultValue) { + + var node = angular.element(element)[0] || element; + + // if node exists and neither it nor its children have the attribute + if (node && + ((!node.hasAttribute(attrName) || + node.getAttribute(attrName).length === 0) && + !childHasAttribute(node, attrName))) { + + defaultValue = angular.isString(defaultValue) ? defaultValue.trim() : ''; + if (defaultValue.length) { + element.attr(attrName, defaultValue); + } else if (showWarnings) { + $log.warn('ARIA: Attribute "', attrName, '", required for accessibility, is missing on node:', node); + } + + } + } + + function expectAsync(element, attrName, defaultValueGetter) { + // Problem: when retrieving the element's contents synchronously to find the label, + // the text may not be defined yet in the case of a binding. + // There is a higher chance that a binding will be defined if we wait one frame. + $$rAF(function() { + expect(element, attrName, defaultValueGetter()); + }); + } + + function expectWithText(element, attrName) { + var content = getText(element) || ""; + var hasBinding = content.indexOf($interpolate.startSymbol()) > -1; + + if (hasBinding) { + expectAsync(element, attrName, function() { + return getText(element); + }); + } else { + expect(element, attrName, content); + } + } + + function expectWithoutText(element, attrName) { + var content = getText(element); + var hasBinding = content.indexOf($interpolate.startSymbol()) > -1; + + if ( !hasBinding && !content) { + expect(element, attrName, content); + } + } + + function getText(element) { + element = element[0] || element; + var walker = document.createTreeWalker(element, NodeFilter.SHOW_TEXT, null, false); + var text = ''; + + var node; + while (node = walker.nextNode()) { + if (!isAriaHiddenNode(node)) { + text += node.textContent; + } + } + + return text.trim() || ''; + + function isAriaHiddenNode(node) { + while (node.parentNode && (node = node.parentNode) !== element) { + if (node.getAttribute && node.getAttribute('aria-hidden') === 'true') { + return true; + } + } + } + } + + function childHasAttribute(node, attrName) { + var hasChildren = node.hasChildNodes(), + hasAttr = false; + + function isHidden(el) { + var style = el.currentStyle ? el.currentStyle : $window.getComputedStyle(el); + return (style.display === 'none'); + } + + if (hasChildren) { + var children = node.childNodes; + for (var i=0; i < children.length; i++) { + var child = children[i]; + if (child.nodeType === 1 && child.hasAttribute(attrName)) { + if (!isHidden(child)) { + hasAttr = true; + } + } + } + } + return hasAttr; + } + + /** + * Check if expected element has aria label attribute + * @param element + */ + function hasAriaLabel(element) { + var node = angular.element(element)[0] || element; + + /* Check if compatible node type (ie: not HTML Document node) */ + if (!node.hasAttribute) { + return false; + } + + /* Check label or description attributes */ + return node.hasAttribute('aria-label') || node.hasAttribute('aria-labelledby') || node.hasAttribute('aria-describedby'); + } + + /** + * Check if expected element's parent has aria label attribute and has valid role and tagName + * @param element + * @param {optional} level Number of levels deep search should be performed + */ + function parentHasAriaLabel(element, level) { + level = level || 1; + var node = angular.element(element)[0] || element; + if (!node.parentNode) { + return false; + } + if (performCheck(node.parentNode)) { + return true; + } + level--; + if (level) { + return parentHasAriaLabel(node.parentNode, level); + } + return false; + + function performCheck(parentNode) { + if (!hasAriaLabel(parentNode)) { + return false; + } + /* Perform role blacklist check */ + if (parentNode.hasAttribute('role')) { + switch(parentNode.getAttribute('role').toLowerCase()) { + case 'command': + case 'definition': + case 'directory': + case 'grid': + case 'list': + case 'listitem': + case 'log': + case 'marquee': + case 'menu': + case 'menubar': + case 'note': + case 'presentation': + case 'separator': + case 'scrollbar': + case 'status': + case 'tablist': + return false; + } + } + /* Perform tagName blacklist check */ + switch(parentNode.tagName.toLowerCase()) { + case 'abbr': + case 'acronym': + case 'address': + case 'applet': + case 'audio': + case 'b': + case 'bdi': + case 'bdo': + case 'big': + case 'blockquote': + case 'br': + case 'canvas': + case 'caption': + case 'center': + case 'cite': + case 'code': + case 'col': + case 'data': + case 'dd': + case 'del': + case 'dfn': + case 'dir': + case 'div': + case 'dl': + case 'em': + case 'embed': + case 'fieldset': + case 'figcaption': + case 'font': + case 'h1': + case 'h2': + case 'h3': + case 'h4': + case 'h5': + case 'h6': + case 'hgroup': + case 'html': + case 'i': + case 'ins': + case 'isindex': + case 'kbd': + case 'keygen': + case 'label': + case 'legend': + case 'li': + case 'map': + case 'mark': + case 'menu': + case 'object': + case 'ol': + case 'output': + case 'pre': + case 'presentation': + case 'q': + case 'rt': + case 'ruby': + case 'samp': + case 'small': + case 'source': + case 'span': + case 'status': + case 'strike': + case 'strong': + case 'sub': + case 'sup': + case 'svg': + case 'tbody': + case 'td': + case 'th': + case 'thead': + case 'time': + case 'tr': + case 'track': + case 'tt': + case 'ul': + case 'var': + return false; + } + return true; + } + } +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.core.compiler + * @description + * AngularJS Material template and element compiler. + */ +angular + .module('material.core') + .provider('$mdCompiler', MdCompilerProvider); + +/** + * @ngdoc provider + * @name $mdCompilerProvider + * + * @description + */ +/** + * @ngdoc service + * @name $mdCompiler + * @module material.core.compiler + * @description + * The $mdCompiler service is an abstraction of AngularJS's compiler, that allows developers + * to easily compile an element with options like in a Directive Definition Object. + * + * > The compiler powers a lot of components inside of AngularJS Material. + * > Like the `$mdPanel` or `$mdDialog`. + * + * @usage + * + * Basic Usage with a template + * + * <hljs lang="js"> + * $mdCompiler.compile({ + * templateUrl: 'modal.html', + * controller: 'ModalCtrl', + * locals: { + * modal: myModalInstance; + * } + * }).then(function (compileData) { + * compileData.element; // Compiled DOM element + * compileData.link(myScope); // Instantiate controller and link element to scope. + * }); + * </hljs> + * + * Example with a content element + * + * <hljs lang="js"> + * + * // Create a virtual element and link it manually. + * // The compiler doesn't need to recompile the element each time. + * var myElement = $compile('<span>Test</span>')(myScope); + * + * $mdCompiler.compile({ + * contentElement: myElement + * }).then(function (compileData) { + * compileData.element // Content Element (same as above) + * compileData.link // This does nothing when using a contentElement. + * }); + * </hljs> + * + * > Content Element is a significant performance improvement when the developer already knows that the + * > compiled element will be always the same and the scope will not change either. + * + * The `contentElement` option also supports DOM elements which will be temporary removed and restored + * at its old position. + * + * <hljs lang="js"> + * var domElement = document.querySelector('#myElement'); + * + * $mdCompiler.compile({ + * contentElement: myElement + * }).then(function (compileData) { + * compileData.element // Content Element (same as above) + * compileData.link // This does nothing when using a contentElement. + * }); + * </hljs> + * + * The `$mdCompiler` can also query for the element in the DOM itself. + * + * <hljs lang="js"> + * $mdCompiler.compile({ + * contentElement: '#myElement' + * }).then(function (compileData) { + * compileData.element // Content Element (same as above) + * compileData.link // This does nothing when using a contentElement. + * }); + * </hljs> + * + */ +MdCompilerProvider.$inject = ['$compileProvider']; +function MdCompilerProvider($compileProvider) { + + var provider = this; + + /** + * @name $mdCompilerProvider#respectPreAssignBindingsEnabled + * + * @param {boolean=} respected update the respectPreAssignBindingsEnabled state if provided, otherwise just return + * the current Material preAssignBindingsEnabled state + * @returns {*} current value if used as getter or itself (chaining) if used as setter + * + * @description + * Call this method to enable/disable whether Material-specific (dialogs/toasts) controllers respect the AngularJS + * `$compile.preAssignBindingsEnabled` flag. Note that this doesn't affect directives/components created via + * regular AngularJS methods which constitute most Material & user-created components. + * + * @see [AngularJS documentation for `$compile.preAssignBindingsEnabled` + * ](https://code.angularjs.org/1.6.4/docs/api/ng/provider/$compileProvider#preAssignBindingsEnabled) + * for more information. + * + * If disabled (false), the compiler assigns the value of each of the bindings to the + * properties of the controller object before the constructor of this object is called. + * + * If enabled (true) the behavior depends on the AngularJS version used: + * + * - `<1.5.10` - bindings are pre-assigned + * - `>=1.5.10 <1.7` - behaves like set to whatever `$compileProvider.preAssignBindingsEnabled()` reports; if + * the `$compileProvider` flag wasn't set manually, it defaults to pre-assigning bindings + * with AngularJS `1.5.x` & to calling the constructor first with AngularJS `1.6.x`. + * - `>=1.7` - the compiler calls the constructor first before assigning bindings + * + * The default value is `false` but will change to `true` in AngularJS Material 1.2. + * + * It is recommended to set this flag to `true` in AngularJS Material 1.1.x; the only reason it's not set that way + * by default is backwards compatibility. Not setting the flag to `true` when + * `$compileProvider.preAssignBindingsEnabled()` is set to `false` (i.e. default behavior in AngularJS 1.6.0 or newer) + * makes it hard to unit test Material Dialog/Toast controllers using the `$controller` helper as it always follows + * the `$compileProvider.preAssignBindingsEnabled()` value. + */ + // TODO change it to `true` in Material 1.2. + var respectPreAssignBindingsEnabled = false; + this.respectPreAssignBindingsEnabled = function(respected) { + if (angular.isDefined(respected)) { + respectPreAssignBindingsEnabled = respected; + return this; + } + + return respectPreAssignBindingsEnabled; + }; + + /** + * @description + * This function returns `true` if Material-specific (dialogs/toasts) controllers have bindings pre-assigned in + * controller constructors and `false` otherwise. + * + * Note that this doesn't affect directives/components created via regular AngularJS methods which constitute most + * Material & user-created components; their behavior can be checked via `$compileProvider.preAssignBindingsEnabled()` + * in AngularJS `>=1.5.10 <1.7.0`. + * + * @returns {*} current preAssignBindingsEnabled state + */ + function getPreAssignBindingsEnabled() { + if (!respectPreAssignBindingsEnabled) { + // respectPreAssignBindingsEnabled === false + // We're ignoring the AngularJS `$compileProvider.preAssignBindingsEnabled()` value in this case. + return true; + } + + // respectPreAssignBindingsEnabled === true + + if (typeof $compileProvider.preAssignBindingsEnabled === 'function') { + return $compileProvider.preAssignBindingsEnabled(); + } + + // Flag respected but not present => apply logic based on AngularJS version used. + if (angular.version.major === 1 && angular.version.minor < 6) { + // AngularJS <1.5.10 + return true; + } + + // AngularJS >=1.7.0 + return false; + } + + this.$get = ["$q", "$templateRequest", "$injector", "$compile", "$controller", + function($q, $templateRequest, $injector, $compile, $controller) { + return new MdCompilerService($q, $templateRequest, $injector, $compile, $controller); + }]; + + function MdCompilerService($q, $templateRequest, $injector, $compile, $controller) { + + /** @private @const {!angular.$q} */ + this.$q = $q; + + /** @private @const {!angular.$templateRequest} */ + this.$templateRequest = $templateRequest; + + /** @private @const {!angular.$injector} */ + this.$injector = $injector; + + /** @private @const {!angular.$compile} */ + this.$compile = $compile; + + /** @private @const {!angular.$controller} */ + this.$controller = $controller; + } + + /** + * @ngdoc method + * @name $mdCompiler#compile + * @description + * + * A method to compile a HTML template with the AngularJS compiler. + * The `$mdCompiler` is wrapper around the AngularJS compiler and provides extra functionality + * like controller instantiation or async resolves. + * + * @param {!Object} options An options object, with the following properties: + * + * - `controller` - `{string|Function}` Controller fn that should be associated with + * newly created scope or the name of a registered controller if passed as a string. + * - `controllerAs` - `{string=}` A controller alias name. If present the controller will be + * published to scope under the `controllerAs` name. + * - `contentElement` - `{string|Element}`: Instead of using a template, which will be + * compiled each time, you can also use a DOM element.<br/> + * - `template` - `{string=}` An html template as a string. + * - `templateUrl` - `{string=}` A path to an html template. + * - `transformTemplate` - `{function(template)=}` A function which transforms the template after + * it is loaded. It will be given the template string as a parameter, and should + * return a a new string representing the transformed template. + * - `resolve` - `{Object.<string, function>=}` - An optional map of dependencies which should + * be injected into the controller. If any of these dependencies are promises, the compiler + * will wait for them all to be resolved, or if one is rejected before the controller is + * instantiated `compile()` will fail.. + * * `key` - `{string}`: a name of a dependency to be injected into the controller. + * * `factory` - `{string|function}`: If `string` then it is an alias for a service. + * Otherwise if function, then it is injected and the return value is treated as the + * dependency. If the result is a promise, it is resolved before its value is + * injected into the controller. + * + * @returns {Object} promise A promise, which will be resolved with a `compileData` object. + * `compileData` has the following properties: + * + * - `element` - `{element}`: an uncompiled element matching the provided template. + * - `link` - `{function(scope)}`: A link function, which, when called, will compile + * the element and instantiate the provided controller (if given). + * - `locals` - `{object}`: The locals which will be passed into the controller once `link` is + * called. If `bindToController` is true, they will be coppied to the ctrl instead + * + */ + MdCompilerService.prototype.compile = function(options) { + + if (options.contentElement) { + return this._prepareContentElement(options); + } else { + return this._compileTemplate(options); + } + + }; + + /** + * Instead of compiling any template, the compiler just fetches an existing HTML element from the DOM and + * provides a restore function to put the element back it old DOM position. + * @param {!Object} options Options to be used for the compiler. + */ + MdCompilerService.prototype._prepareContentElement = function(options) { + + var contentElement = this._fetchContentElement(options); + + return this.$q.resolve({ + element: contentElement.element, + cleanup: contentElement.restore, + locals: {}, + link: function() { + return contentElement.element; + } + }); + + }; + + /** + * Compiles a template by considering all options and waiting for all resolves to be ready. + * @param {!Object} options Compile options + * @returns {!Object} Compile data with link function. + */ + MdCompilerService.prototype._compileTemplate = function(options) { + + var self = this; + var templateUrl = options.templateUrl; + var template = options.template || ''; + var resolve = angular.extend({}, options.resolve); + var locals = angular.extend({}, options.locals); + var transformTemplate = options.transformTemplate || angular.identity; + + // Take resolve values and invoke them. + // Resolves can either be a string (value: 'MyRegisteredAngularConst'), + // or an invokable 'factory' of sorts: (value: function ValueGetter($dependency) {}) + angular.forEach(resolve, function(value, key) { + if (angular.isString(value)) { + resolve[key] = self.$injector.get(value); + } else { + resolve[key] = self.$injector.invoke(value); + } + }); + + // Add the locals, which are just straight values to inject + // eg locals: { three: 3 }, will inject three into the controller + angular.extend(resolve, locals); + + if (templateUrl) { + resolve.$$ngTemplate = this.$templateRequest(templateUrl); + } else { + resolve.$$ngTemplate = this.$q.when(template); + } + + + // Wait for all the resolves to finish if they are promises + return this.$q.all(resolve).then(function(locals) { + + var template = transformTemplate(locals.$$ngTemplate, options); + var element = options.element || angular.element('<div>').html(template.trim()).contents(); + + return self._compileElement(locals, element, options); + }); + + }; + + /** + * Method to compile an element with the given options. + * @param {!Object} locals Locals to be injected to the controller if present + * @param {!JQLite} element Element to be compiled and linked + * @param {!Object} options Options to be used for linking. + * @returns {!Object} Compile data with link function. + */ + MdCompilerService.prototype._compileElement = function(locals, element, options) { + var self = this; + var ngLinkFn = this.$compile(element); + + var compileData = { + element: element, + cleanup: element.remove.bind(element), + locals: locals, + link: linkFn + }; + + function linkFn(scope) { + locals.$scope = scope; + + // Instantiate controller if the developer provided one. + if (options.controller) { + + var injectLocals = angular.extend({}, locals, { + $element: element + }); + + // Create the specified controller instance. + var ctrl = self._createController(options, injectLocals, locals); + + // Unique identifier for AngularJS Route ngView controllers. + element.data('$ngControllerController', ctrl); + element.children().data('$ngControllerController', ctrl); + + // Expose the instantiated controller to the compile data + compileData.controller = ctrl; + } + + // Invoke the AngularJS $compile link function. + return ngLinkFn(scope); + } + + return compileData; + + }; + + /** + * Creates and instantiates a new controller with the specified options. + * @param {!Object} options Options that include the controller + * @param {!Object} injectLocals Locals to to be provided in the controller DI. + * @param {!Object} locals Locals to be injected to the controller. + * @returns {!Object} Created controller instance. + */ + MdCompilerService.prototype._createController = function(options, injectLocals, locals) { + var invokeCtrl = this.$controller(options.controller, injectLocals, true, options.controllerAs); + + if (getPreAssignBindingsEnabled() && options.bindToController) { + angular.extend(invokeCtrl.instance, locals); + } + + // Instantiate and initialize the specified controller. + var ctrl = invokeCtrl(); + + if (!getPreAssignBindingsEnabled() && options.bindToController) { + angular.extend(invokeCtrl.instance, locals); + } + + // Call the $onInit hook if it's present on the controller. + angular.isFunction(ctrl.$onInit) && ctrl.$onInit(); + + return ctrl; + }; + + /** + * Fetches an element removing it from the DOM and using it temporary for the compiler. + * Elements which were fetched will be restored after use. + * @param {!Object} options Options to be used for the compilation. + * @returns {{element: !JQLite, restore: !Function}} + */ + MdCompilerService.prototype._fetchContentElement = function(options) { + + var contentEl = options.contentElement; + var restoreFn = null; + + if (angular.isString(contentEl)) { + contentEl = document.querySelector(contentEl); + restoreFn = createRestoreFn(contentEl); + } else { + contentEl = contentEl[0] || contentEl; + + // When the element is visible in the DOM, then we restore it at close of the dialog. + // Otherwise it will be removed from the DOM after close. + if (document.contains(contentEl)) { + restoreFn = createRestoreFn(contentEl); + } else { + restoreFn = function() { + if (contentEl.parentNode) { + contentEl.parentNode.removeChild(contentEl); + } + } + } + } + + return { + element: angular.element(contentEl), + restore: restoreFn + }; + + function createRestoreFn(element) { + var parent = element.parentNode; + var nextSibling = element.nextElementSibling; + + return function() { + if (!nextSibling) { + // When the element didn't had any sibling, then it can be simply appended to the + // parent, because it plays no role, which index it had before. + parent.appendChild(element); + } else { + // When the element had a sibling, which marks the previous position of the element + // in the DOM, we insert it correctly before the sibling, to have the same index as + // before. + parent.insertBefore(element, nextSibling); + } + } + } + }; +} + + +})(); +(function(){ +"use strict"; + + +MdGesture.$inject = ["$$MdGestureHandler", "$$rAF", "$timeout"]; +attachToDocument.$inject = ["$mdGesture", "$$MdGestureHandler"];var HANDLERS = {}; + +/* The state of the current 'pointer' + * The pointer represents the state of the current touch. + * It contains normalized x and y coordinates from DOM events, + * as well as other information abstracted from the DOM. + */ + +var pointer, lastPointer, forceSkipClickHijack = false, maxClickDistance = 6; + +/** + * The position of the most recent click if that click was on a label element. + * @type {{x: number, y: number}?} + */ +var lastLabelClickPos = null; + +// Used to attach event listeners once when multiple ng-apps are running. +var isInitialized = false; + +angular + .module('material.core.gestures', [ ]) + .provider('$mdGesture', MdGestureProvider) + .factory('$$MdGestureHandler', MdGestureHandler) + .run(attachToDocument ); + +/** + * @ngdoc service + * @name $mdGestureProvider + * @module material.core.gestures + * + * @description + * In some scenarios on Mobile devices (without jQuery), the click events should NOT be hijacked. + * `$mdGestureProvider` is used to configure the Gesture module to ignore or skip click hijacking on mobile + * devices. + * You can also change max click distance (6px by default) if you have issues on some touch screens. + * + * <hljs lang="js"> + * app.config(function($mdGestureProvider) { + * + * // For mobile devices without jQuery loaded, do not + * // intercept click events during the capture phase. + * $mdGestureProvider.skipClickHijack(); + * + * // If hijcacking clicks, change default 6px click distance + * $mdGestureProvider.setMaxClickDistance(12); + * + * }); + * </hljs> + * + */ +function MdGestureProvider() { } + +MdGestureProvider.prototype = { + + // Publish access to setter to configure a variable BEFORE the + // $mdGesture service is instantiated... + skipClickHijack: function() { + return forceSkipClickHijack = true; + }, + + setMaxClickDistance: function(clickDistance) { + maxClickDistance = parseInt(clickDistance); + }, + + /** + * $get is used to build an instance of $mdGesture + * @ngInject + */ + $get : ["$$MdGestureHandler", "$$rAF", "$timeout", function($$MdGestureHandler, $$rAF, $timeout) { + return new MdGesture($$MdGestureHandler, $$rAF, $timeout); + }] +}; + + + +/** + * MdGesture factory construction function + * @ngInject + */ +function MdGesture($$MdGestureHandler, $$rAF, $timeout) { + var userAgent = navigator.userAgent || navigator.vendor || window.opera; + var isIos = userAgent.match(/ipad|iphone|ipod/i); + var isAndroid = userAgent.match(/android/i); + var touchActionProperty = getTouchAction(); + var hasJQuery = (typeof window.jQuery !== 'undefined') && (angular.element === window.jQuery); + + var self = { + handler: addHandler, + register: register, + // On mobile w/out jQuery, we normally intercept clicks. Should we skip that? + isHijackingClicks: (isIos || isAndroid) && !hasJQuery && !forceSkipClickHijack + }; + + if (self.isHijackingClicks) { + self.handler('click', { + options: { + maxDistance: maxClickDistance + }, + onEnd: checkDistanceAndEmit('click') + }); + + self.handler('focus', { + options: { + maxDistance: maxClickDistance + }, + onEnd: function(ev, pointer) { + if (pointer.distance < this.state.options.maxDistance && canFocus(ev.target)) { + this.dispatchEvent(ev, 'focus', pointer); + ev.target.focus(); + } + } + }); + + self.handler('mouseup', { + options: { + maxDistance: maxClickDistance + }, + onEnd: checkDistanceAndEmit('mouseup') + }); + + self.handler('mousedown', { + onStart: function(ev) { + this.dispatchEvent(ev, 'mousedown'); + } + }); + } + + function checkDistanceAndEmit(eventName) { + return function(ev, pointer) { + if (pointer.distance < this.state.options.maxDistance) { + this.dispatchEvent(ev, eventName, pointer); + } + }; + } + + /* + * Register an element to listen for a handler. + * This allows an element to override the default options for a handler. + * Additionally, some handlers like drag and hold only dispatch events if + * the domEvent happens inside an element that's registered to listen for these events. + * + * @see GestureHandler for how overriding of default options works. + * @example $mdGesture.register(myElement, 'drag', { minDistance: 20, horziontal: false }) + */ + function register(element, handlerName, options) { + var handler = HANDLERS[handlerName.replace(/^\$md./, '')]; + if (!handler) { + throw new Error('Failed to register element with handler ' + handlerName + '. ' + + 'Available handlers: ' + Object.keys(HANDLERS).join(', ')); + } + return handler.registerElement(element, options); + } + + /* + * add a handler to $mdGesture. see below. + */ + function addHandler(name, definition) { + var handler = new $$MdGestureHandler(name); + angular.extend(handler, definition); + HANDLERS[name] = handler; + + return self; + } + + /* + * Register handlers. These listen to touch/start/move events, interpret them, + * and dispatch gesture events depending on options & conditions. These are all + * instances of GestureHandler. + * @see GestureHandler + */ + return self + /* + * The press handler dispatches an event on touchdown/touchend. + * It's a simple abstraction of touch/mouse/pointer start and end. + */ + .handler('press', { + onStart: function (ev, pointer) { + this.dispatchEvent(ev, '$md.pressdown'); + }, + onEnd: function (ev, pointer) { + this.dispatchEvent(ev, '$md.pressup'); + } + }) + + /* + * The hold handler dispatches an event if the user keeps their finger within + * the same <maxDistance> area for <delay> ms. + * The hold handler will only run if a parent of the touch target is registered + * to listen for hold events through $mdGesture.register() + */ + .handler('hold', { + options: { + maxDistance: 6, + delay: 500 + }, + onCancel: function () { + $timeout.cancel(this.state.timeout); + }, + onStart: function (ev, pointer) { + // For hold, require a parent to be registered with $mdGesture.register() + // Because we prevent scroll events, this is necessary. + if (!this.state.registeredParent) return this.cancel(); + + this.state.pos = {x: pointer.x, y: pointer.y}; + this.state.timeout = $timeout(angular.bind(this, function holdDelayFn() { + this.dispatchEvent(ev, '$md.hold'); + this.cancel(); //we're done! + }), this.state.options.delay, false); + }, + onMove: function (ev, pointer) { + // Don't scroll while waiting for hold. + // If we don't preventDefault touchmove events here, Android will assume we don't + // want to listen to anymore touch events. It will start scrolling and stop sending + // touchmove events. + if (!touchActionProperty && ev.type === 'touchmove') ev.preventDefault(); + + // If the user moves greater than <maxDistance> pixels, stop the hold timer + // set in onStart + var dx = this.state.pos.x - pointer.x; + var dy = this.state.pos.y - pointer.y; + if (Math.sqrt(dx * dx + dy * dy) > this.options.maxDistance) { + this.cancel(); + } + }, + onEnd: function () { + this.onCancel(); + } + }) + + /* + * The drag handler dispatches a drag event if the user holds and moves his finger greater than + * <minDistance> px in the x or y direction, depending on options.horizontal. + * The drag will be cancelled if the user moves his finger greater than <minDistance>*<cancelMultiplier> in + * the perpendicular direction. Eg if the drag is horizontal and the user moves his finger <minDistance>*<cancelMultiplier> + * pixels vertically, this handler won't consider the move part of a drag. + */ + .handler('drag', { + options: { + minDistance: 6, + horizontal: true, + cancelMultiplier: 1.5 + }, + onSetup: function(element, options) { + if (touchActionProperty) { + // We check for horizontal to be false, because otherwise we would overwrite the default opts. + this.oldTouchAction = element[0].style[touchActionProperty]; + element[0].style[touchActionProperty] = options.horizontal ? 'pan-y' : 'pan-x'; + } + }, + onCleanup: function(element) { + if (this.oldTouchAction) { + element[0].style[touchActionProperty] = this.oldTouchAction; + } + }, + onStart: function (ev) { + // For drag, require a parent to be registered with $mdGesture.register() + if (!this.state.registeredParent) this.cancel(); + }, + onMove: function (ev, pointer) { + var shouldStartDrag, shouldCancel; + // Don't scroll while deciding if this touchmove qualifies as a drag event. + // If we don't preventDefault touchmove events here, Android will assume we don't + // want to listen to anymore touch events. It will start scrolling and stop sending + // touchmove events. + if (!touchActionProperty && ev.type === 'touchmove') ev.preventDefault(); + + if (!this.state.dragPointer) { + if (this.state.options.horizontal) { + shouldStartDrag = Math.abs(pointer.distanceX) > this.state.options.minDistance; + shouldCancel = Math.abs(pointer.distanceY) > this.state.options.minDistance * this.state.options.cancelMultiplier; + } else { + shouldStartDrag = Math.abs(pointer.distanceY) > this.state.options.minDistance; + shouldCancel = Math.abs(pointer.distanceX) > this.state.options.minDistance * this.state.options.cancelMultiplier; + } + + if (shouldStartDrag) { + // Create a new pointer representing this drag, starting at this point where the drag started. + this.state.dragPointer = makeStartPointer(ev); + updatePointerState(ev, this.state.dragPointer); + this.dispatchEvent(ev, '$md.dragstart', this.state.dragPointer); + + } else if (shouldCancel) { + this.cancel(); + } + } else { + this.dispatchDragMove(ev); + } + }, + // Only dispatch dragmove events every frame; any more is unnecessary + dispatchDragMove: $$rAF.throttle(function (ev) { + // Make sure the drag didn't stop while waiting for the next frame + if (this.state.isRunning) { + updatePointerState(ev, this.state.dragPointer); + this.dispatchEvent(ev, '$md.drag', this.state.dragPointer); + } + }), + onEnd: function (ev, pointer) { + if (this.state.dragPointer) { + updatePointerState(ev, this.state.dragPointer); + this.dispatchEvent(ev, '$md.dragend', this.state.dragPointer); + } + } + }) + + /* + * The swipe handler will dispatch a swipe event if, on the end of a touch, + * the velocity and distance were high enough. + */ + .handler('swipe', { + options: { + minVelocity: 0.65, + minDistance: 10 + }, + onEnd: function (ev, pointer) { + var eventType; + + if (Math.abs(pointer.velocityX) > this.state.options.minVelocity && + Math.abs(pointer.distanceX) > this.state.options.minDistance) { + eventType = pointer.directionX == 'left' ? '$md.swipeleft' : '$md.swiperight'; + this.dispatchEvent(ev, eventType); + } + else if (Math.abs(pointer.velocityY) > this.state.options.minVelocity && + Math.abs(pointer.distanceY) > this.state.options.minDistance) { + eventType = pointer.directionY == 'up' ? '$md.swipeup' : '$md.swipedown'; + this.dispatchEvent(ev, eventType); + } + } + }); + + function getTouchAction() { + var testEl = document.createElement('div'); + var vendorPrefixes = ['', 'webkit', 'Moz', 'MS', 'ms', 'o']; + + for (var i = 0; i < vendorPrefixes.length; i++) { + var prefix = vendorPrefixes[i]; + var property = prefix ? prefix + 'TouchAction' : 'touchAction'; + if (angular.isDefined(testEl.style[property])) { + return property; + } + } + } + +} + +/** + * MdGestureHandler + * A GestureHandler is an object which is able to dispatch custom dom events + * based on native dom {touch,pointer,mouse}{start,move,end} events. + * + * A gesture will manage its lifecycle through the start,move,end, and cancel + * functions, which are called by native dom events. + * + * A gesture has the concept of 'options' (eg a swipe's required velocity), which can be + * overridden by elements registering through $mdGesture.register() + */ +function GestureHandler (name) { + this.name = name; + this.state = {}; +} + +function MdGestureHandler() { + var hasJQuery = (typeof window.jQuery !== 'undefined') && (angular.element === window.jQuery); + + GestureHandler.prototype = { + options: {}, + // jQuery listeners don't work with custom DOMEvents, so we have to dispatch events + // differently when jQuery is loaded + dispatchEvent: hasJQuery ? jQueryDispatchEvent : nativeDispatchEvent, + + // These are overridden by the registered handler + onSetup: angular.noop, + onCleanup: angular.noop, + onStart: angular.noop, + onMove: angular.noop, + onEnd: angular.noop, + onCancel: angular.noop, + + // onStart sets up a new state for the handler, which includes options from the + // nearest registered parent element of ev.target. + start: function (ev, pointer) { + if (this.state.isRunning) return; + var parentTarget = this.getNearestParent(ev.target); + // Get the options from the nearest registered parent + var parentTargetOptions = parentTarget && parentTarget.$mdGesture[this.name] || {}; + + this.state = { + isRunning: true, + // Override the default options with the nearest registered parent's options + options: angular.extend({}, this.options, parentTargetOptions), + // Pass in the registered parent node to the state so the onStart listener can use + registeredParent: parentTarget + }; + this.onStart(ev, pointer); + }, + move: function (ev, pointer) { + if (!this.state.isRunning) return; + this.onMove(ev, pointer); + }, + end: function (ev, pointer) { + if (!this.state.isRunning) return; + this.onEnd(ev, pointer); + this.state.isRunning = false; + }, + cancel: function (ev, pointer) { + this.onCancel(ev, pointer); + this.state = {}; + }, + + // Find and return the nearest parent element that has been registered to + // listen for this handler via $mdGesture.register(element, 'handlerName'). + getNearestParent: function (node) { + var current = node; + while (current) { + if ((current.$mdGesture || {})[this.name]) { + return current; + } + current = current.parentNode; + } + return null; + }, + + // Called from $mdGesture.register when an element registers itself with a handler. + // Store the options the user gave on the DOMElement itself. These options will + // be retrieved with getNearestParent when the handler starts. + registerElement: function (element, options) { + var self = this; + element[0].$mdGesture = element[0].$mdGesture || {}; + element[0].$mdGesture[this.name] = options || {}; + element.on('$destroy', onDestroy); + + self.onSetup(element, options || {}); + + return onDestroy; + + function onDestroy() { + delete element[0].$mdGesture[self.name]; + element.off('$destroy', onDestroy); + + self.onCleanup(element, options || {}); + } + } + }; + + return GestureHandler; + + /* + * Dispatch an event with jQuery + * TODO: Make sure this sends bubbling events + * + * @param srcEvent the original DOM touch event that started this. + * @param eventType the name of the custom event to send (eg 'click' or '$md.drag') + * @param eventPointer the pointer object that matches this event. + */ + function jQueryDispatchEvent(srcEvent, eventType, eventPointer) { + eventPointer = eventPointer || pointer; + var eventObj = new angular.element.Event(eventType); + + eventObj.$material = true; + eventObj.pointer = eventPointer; + eventObj.srcEvent = srcEvent; + + angular.extend(eventObj, { + clientX: eventPointer.x, + clientY: eventPointer.y, + screenX: eventPointer.x, + screenY: eventPointer.y, + pageX: eventPointer.x, + pageY: eventPointer.y, + ctrlKey: srcEvent.ctrlKey, + altKey: srcEvent.altKey, + shiftKey: srcEvent.shiftKey, + metaKey: srcEvent.metaKey + }); + angular.element(eventPointer.target).trigger(eventObj); + } + + /* + * NOTE: nativeDispatchEvent is very performance sensitive. + * @param srcEvent the original DOM touch event that started this. + * @param eventType the name of the custom event to send (eg 'click' or '$md.drag') + * @param eventPointer the pointer object that matches this event. + */ + function nativeDispatchEvent(srcEvent, eventType, eventPointer) { + eventPointer = eventPointer || pointer; + var eventObj; + + if (eventType === 'click' || eventType == 'mouseup' || eventType == 'mousedown' ) { + eventObj = document.createEvent('MouseEvents'); + eventObj.initMouseEvent( + eventType, true, true, window, srcEvent.detail, + eventPointer.x, eventPointer.y, eventPointer.x, eventPointer.y, + srcEvent.ctrlKey, srcEvent.altKey, srcEvent.shiftKey, srcEvent.metaKey, + srcEvent.button, srcEvent.relatedTarget || null + ); + + } else { + eventObj = document.createEvent('CustomEvent'); + eventObj.initCustomEvent(eventType, true, true, {}); + } + eventObj.$material = true; + eventObj.pointer = eventPointer; + eventObj.srcEvent = srcEvent; + eventPointer.target.dispatchEvent(eventObj); + } + +} + +/** + * Attach Gestures: hook document and check shouldHijack clicks + * @ngInject + */ +function attachToDocument( $mdGesture, $$MdGestureHandler ) { + + // Polyfill document.contains for IE11. + // TODO: move to util + document.contains || (document.contains = function (node) { + return document.body.contains(node); + }); + + if (!isInitialized && $mdGesture.isHijackingClicks ) { + /* + * If hijack clicks is true, we preventDefault any click that wasn't + * sent by AngularJS Material. This is because on older Android & iOS, a false, or 'ghost', + * click event will be sent ~400ms after a touchend event happens. + * The only way to know if this click is real is to prevent any normal + * click events, and add a flag to events sent by material so we know not to prevent those. + * + * Two exceptions to click events that should be prevented are: + * - click events sent by the keyboard (eg form submit) + * - events that originate from an Ionic app + */ + document.addEventListener('click' , clickHijacker , true); + document.addEventListener('mouseup' , mouseInputHijacker, true); + document.addEventListener('mousedown', mouseInputHijacker, true); + document.addEventListener('focus' , mouseInputHijacker, true); + + isInitialized = true; + } + + function mouseInputHijacker(ev) { + var isKeyClick = !ev.clientX && !ev.clientY; + + if ( + !isKeyClick && + !ev.$material && + !ev.isIonicTap && + !isInputEventFromLabelClick(ev) && + (ev.type !== 'mousedown' || (!canFocus(ev.target) && !canFocus(document.activeElement))) + ) { + ev.preventDefault(); + ev.stopPropagation(); + } + } + + function clickHijacker(ev) { + var isKeyClick = ev.clientX === 0 && ev.clientY === 0; + var isSubmitEvent = ev.target && ev.target.type === 'submit'; + if (!isKeyClick && !ev.$material && !ev.isIonicTap + && !isInputEventFromLabelClick(ev) + && !isSubmitEvent) { + ev.preventDefault(); + ev.stopPropagation(); + lastLabelClickPos = null; + } else { + lastLabelClickPos = null; + if (ev.target.tagName.toLowerCase() == 'label') { + lastLabelClickPos = {x: ev.x, y: ev.y}; + } + } + } + + + // Listen to all events to cover all platforms. + var START_EVENTS = 'mousedown touchstart pointerdown'; + var MOVE_EVENTS = 'mousemove touchmove pointermove'; + var END_EVENTS = 'mouseup mouseleave touchend touchcancel pointerup pointercancel'; + + angular.element(document) + .on(START_EVENTS, gestureStart) + .on(MOVE_EVENTS, gestureMove) + .on(END_EVENTS, gestureEnd) + // For testing + .on('$$mdGestureReset', function gestureClearCache () { + lastPointer = pointer = null; + }); + + /* + * When a DOM event happens, run all registered gesture handlers' lifecycle + * methods which match the DOM event. + * Eg when a 'touchstart' event happens, runHandlers('start') will call and + * run `handler.cancel()` and `handler.start()` on all registered handlers. + */ + function runHandlers(handlerEvent, event) { + var handler; + for (var name in HANDLERS) { + handler = HANDLERS[name]; + if( handler instanceof $$MdGestureHandler ) { + + if (handlerEvent === 'start') { + // Run cancel to reset any handlers' state + handler.cancel(); + } + handler[handlerEvent](event, pointer); + + } + } + } + + /* + * gestureStart vets if a start event is legitimate (and not part of a 'ghost click' from iOS/Android) + * If it is legitimate, we initiate the pointer state and mark the current pointer's type + * For example, for a touchstart event, mark the current pointer as a 'touch' pointer, so mouse events + * won't effect it. + */ + function gestureStart(ev) { + // If we're already touched down, abort + if (pointer) return; + + var now = +Date.now(); + + // iOS & old android bug: after a touch event, a click event is sent 350 ms later. + // If <400ms have passed, don't allow an event of a different type than the previous event + if (lastPointer && !typesMatch(ev, lastPointer) && (now - lastPointer.endTime < 1500)) { + return; + } + + pointer = makeStartPointer(ev); + + runHandlers('start', ev); + } + /* + * If a move event happens of the right type, update the pointer and run all the move handlers. + * "of the right type": if a mousemove happens but our pointer started with a touch event, do nothing. + */ + function gestureMove(ev) { + if (!pointer || !typesMatch(ev, pointer)) return; + + updatePointerState(ev, pointer); + runHandlers('move', ev); + } + /* + * If an end event happens of the right type, update the pointer, run endHandlers, and save the pointer as 'lastPointer' + */ + function gestureEnd(ev) { + if (!pointer || !typesMatch(ev, pointer)) return; + + updatePointerState(ev, pointer); + pointer.endTime = +Date.now(); + + if (ev.type !== 'pointercancel') { + runHandlers('end', ev); + } + + lastPointer = pointer; + pointer = null; + } + +} + +// ******************** +// Module Functions +// ******************** + +/* + * Initiate the pointer. x, y, and the pointer's type. + */ +function makeStartPointer(ev) { + var point = getEventPoint(ev); + var startPointer = { + startTime: +Date.now(), + target: ev.target, + // 'p' for pointer events, 'm' for mouse, 't' for touch + type: ev.type.charAt(0) + }; + startPointer.startX = startPointer.x = point.pageX; + startPointer.startY = startPointer.y = point.pageY; + return startPointer; +} + +/* + * return whether the pointer's type matches the event's type. + * Eg if a touch event happens but the pointer has a mouse type, return false. + */ +function typesMatch(ev, pointer) { + return ev && pointer && ev.type.charAt(0) === pointer.type; +} + +/** + * Gets whether the given event is an input event that was caused by clicking on an + * associated label element. + * + * This is necessary because the browser will, upon clicking on a label element, fire an + * *extra* click event on its associated input (if any). mdGesture is able to flag the label + * click as with `$material` correctly, but not the second input click. + * + * In order to determine whether an input event is from a label click, we compare the (x, y) for + * the event to the (x, y) for the most recent label click (which is cleared whenever a non-label + * click occurs). Unfortunately, there are no event properties that tie the input and the label + * together (such as relatedTarget). + * + * @param {MouseEvent} event + * @returns {boolean} + */ +function isInputEventFromLabelClick(event) { + return lastLabelClickPos + && lastLabelClickPos.x == event.x + && lastLabelClickPos.y == event.y; +} + +/* + * Update the given pointer based upon the given DOMEvent. + * Distance, velocity, direction, duration, etc + */ +function updatePointerState(ev, pointer) { + var point = getEventPoint(ev); + var x = pointer.x = point.pageX; + var y = pointer.y = point.pageY; + + pointer.distanceX = x - pointer.startX; + pointer.distanceY = y - pointer.startY; + pointer.distance = Math.sqrt( + pointer.distanceX * pointer.distanceX + pointer.distanceY * pointer.distanceY + ); + + pointer.directionX = pointer.distanceX > 0 ? 'right' : pointer.distanceX < 0 ? 'left' : ''; + pointer.directionY = pointer.distanceY > 0 ? 'down' : pointer.distanceY < 0 ? 'up' : ''; + + pointer.duration = +Date.now() - pointer.startTime; + pointer.velocityX = pointer.distanceX / pointer.duration; + pointer.velocityY = pointer.distanceY / pointer.duration; +} + +/* + * Normalize the point where the DOM event happened whether it's touch or mouse. + * @returns point event obj with pageX and pageY on it. + */ +function getEventPoint(ev) { + ev = ev.originalEvent || ev; // support jQuery events + return (ev.touches && ev.touches[0]) || + (ev.changedTouches && ev.changedTouches[0]) || + ev; +} + +/** Checks whether an element can be focused. */ +function canFocus(element) { + return ( + !!element && + element.getAttribute('tabindex') != '-1' && + !element.hasAttribute('disabled') && + ( + element.hasAttribute('tabindex') || + element.hasAttribute('href') || + element.isContentEditable || + ['INPUT', 'SELECT', 'BUTTON', 'TEXTAREA', 'VIDEO', 'AUDIO'].indexOf(element.nodeName) != -1 + ) + ); +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.core.interaction + * @description + * User interaction detection to provide proper accessibility. + */ +MdInteractionService.$inject = ["$timeout", "$mdUtil"]; +angular + .module('material.core.interaction', []) + .service('$mdInteraction', MdInteractionService); + + +/** + * @ngdoc service + * @name $mdInteraction + * @module material.core.interaction + * + * @description + * + * Service which keeps track of the last interaction type and validates them for several browsers. + * The service hooks into the document's body and listens for touch, mouse and keyboard events. + * + * The most recent interaction type can be retrieved by calling the `getLastInteractionType` method. + * + * Here is an example markup for using the interaction service. + * + * <hljs lang="js"> + * var lastType = $mdInteraction.getLastInteractionType(); + * + * if (lastType === 'keyboard') { + * // We only restore the focus for keyboard users. + * restoreFocus(); + * } + * </hljs> + * + */ +function MdInteractionService($timeout, $mdUtil) { + this.$timeout = $timeout; + this.$mdUtil = $mdUtil; + + this.bodyElement = angular.element(document.body); + this.isBuffering = false; + this.bufferTimeout = null; + this.lastInteractionType = null; + this.lastInteractionTime = null; + + // Type Mappings for the different events + // There will be three three interaction types + // `keyboard`, `mouse` and `touch` + // type `pointer` will be evaluated in `pointerMap` for IE Browser events + this.inputEventMap = { + 'keydown': 'keyboard', + 'mousedown': 'mouse', + 'mouseenter': 'mouse', + 'touchstart': 'touch', + 'pointerdown': 'pointer', + 'MSPointerDown': 'pointer' + }; + + // IE PointerDown events will be validated in `touch` or `mouse` + // Index numbers referenced here: https://msdn.microsoft.com/library/windows/apps/hh466130.aspx + this.iePointerMap = { + 2: 'touch', + 3: 'touch', + 4: 'mouse' + }; + + this.initializeEvents(); +} + +/** + * Initializes the interaction service, by registering all interaction events to the + * body element. + */ +MdInteractionService.prototype.initializeEvents = function() { + // IE browsers can also trigger pointer events, which also leads to an interaction. + var pointerEvent = 'MSPointerEvent' in window ? 'MSPointerDown' : 'PointerEvent' in window ? 'pointerdown' : null; + + this.bodyElement.on('keydown mousedown', this.onInputEvent.bind(this)); + + if ('ontouchstart' in document.documentElement) { + this.bodyElement.on('touchstart', this.onBufferInputEvent.bind(this)); + } + + if (pointerEvent) { + this.bodyElement.on(pointerEvent, this.onInputEvent.bind(this)); + } + +}; + +/** + * Event listener for normal interaction events, which should be tracked. + * @param event {MouseEvent|KeyboardEvent|PointerEvent|TouchEvent} + */ +MdInteractionService.prototype.onInputEvent = function(event) { + if (this.isBuffering) { + return; + } + + var type = this.inputEventMap[event.type]; + + if (type === 'pointer') { + type = this.iePointerMap[event.pointerType] || event.pointerType; + } + + this.lastInteractionType = type; + this.lastInteractionTime = this.$mdUtil.now(); +}; + +/** + * Event listener for interaction events which should be buffered (touch events). + * @param event {TouchEvent} + */ +MdInteractionService.prototype.onBufferInputEvent = function(event) { + this.$timeout.cancel(this.bufferTimeout); + + this.onInputEvent(event); + this.isBuffering = true; + + // The timeout of 650ms is needed to delay the touchstart, because otherwise the touch will call + // the `onInput` function multiple times. + this.bufferTimeout = this.$timeout(function() { + this.isBuffering = false; + }.bind(this), 650, false); + +}; + +/** + * @ngdoc method + * @name $mdInteraction#getLastInteractionType + * @description Retrieves the last interaction type triggered in body. + * @returns {string|null} Last interaction type. + */ +MdInteractionService.prototype.getLastInteractionType = function() { + return this.lastInteractionType; +}; + +/** + * @ngdoc method + * @name $mdInteraction#isUserInvoked + * @description Method to detect whether any interaction happened recently or not. + * @param {number=} checkDelay Time to check for any interaction to have been triggered. + * @returns {boolean} Whether there was any interaction or not. + */ +MdInteractionService.prototype.isUserInvoked = function(checkDelay) { + var delay = angular.isNumber(checkDelay) ? checkDelay : 15; + + // Check for any interaction to be within the specified check time. + return this.lastInteractionTime >= this.$mdUtil.now() - delay; +}; + +})(); +(function(){ +"use strict"; + +angular.module('material.core') + .provider('$$interimElement', InterimElementProvider); + +/* + * @ngdoc service + * @name $$interimElement + * @module material.core + * + * @description + * + * Factory that contructs `$$interimElement.$service` services. + * Used internally in material design for elements that appear on screen temporarily. + * The service provides a promise-like API for interacting with the temporary + * elements. + * + * ```js + * app.service('$mdToast', function($$interimElement) { + * var $mdToast = $$interimElement(toastDefaultOptions); + * return $mdToast; + * }); + * ``` + * @param {object=} defaultOptions Options used by default for the `show` method on the service. + * + * @returns {$$interimElement.$service} + * + */ + +function InterimElementProvider() { + InterimElementFactory.$inject = ["$document", "$q", "$rootScope", "$timeout", "$rootElement", "$animate", "$mdUtil", "$mdCompiler", "$mdTheming", "$injector", "$exceptionHandler"]; + createInterimElementProvider.$get = InterimElementFactory; + return createInterimElementProvider; + + /** + * Returns a new provider which allows configuration of a new interimElement + * service. Allows configuration of default options & methods for options, + * as well as configuration of 'preset' methods (eg dialog.basic(): basic is a preset method) + */ + function createInterimElementProvider(interimFactoryName) { + factory.$inject = ["$$interimElement", "$injector"]; + var EXPOSED_METHODS = ['onHide', 'onShow', 'onRemove']; + + var customMethods = {}; + var providerConfig = { + presets: {} + }; + + var provider = { + setDefaults: setDefaults, + addPreset: addPreset, + addMethod: addMethod, + $get: factory + }; + + /** + * all interim elements will come with the 'build' preset + */ + provider.addPreset('build', { + methods: ['controller', 'controllerAs', 'resolve', 'multiple', + 'template', 'templateUrl', 'themable', 'transformTemplate', 'parent', 'contentElement'] + }); + + return provider; + + /** + * Save the configured defaults to be used when the factory is instantiated + */ + function setDefaults(definition) { + providerConfig.optionsFactory = definition.options; + providerConfig.methods = (definition.methods || []).concat(EXPOSED_METHODS); + return provider; + } + + /** + * Add a method to the factory that isn't specific to any interim element operations + */ + + function addMethod(name, fn) { + customMethods[name] = fn; + return provider; + } + + /** + * Save the configured preset to be used when the factory is instantiated + */ + function addPreset(name, definition) { + definition = definition || {}; + definition.methods = definition.methods || []; + definition.options = definition.options || function() { return {}; }; + + if (/^cancel|hide|show$/.test(name)) { + throw new Error("Preset '" + name + "' in " + interimFactoryName + " is reserved!"); + } + if (definition.methods.indexOf('_options') > -1) { + throw new Error("Method '_options' in " + interimFactoryName + " is reserved!"); + } + providerConfig.presets[name] = { + methods: definition.methods.concat(EXPOSED_METHODS), + optionsFactory: definition.options, + argOption: definition.argOption + }; + return provider; + } + + function addPresetMethod(presetName, methodName, method) { + providerConfig.presets[presetName][methodName] = method; + } + + /** + * Create a factory that has the given methods & defaults implementing interimElement + */ + /* @ngInject */ + function factory($$interimElement, $injector) { + var defaultMethods; + var defaultOptions; + var interimElementService = $$interimElement(); + + /* + * publicService is what the developer will be using. + * It has methods hide(), cancel(), show(), build(), and any other + * presets which were set during the config phase. + */ + var publicService = { + hide: interimElementService.hide, + cancel: interimElementService.cancel, + show: showInterimElement, + + // Special internal method to destroy an interim element without animations + // used when navigation changes causes a $scope.$destroy() action + destroy : destroyInterimElement + }; + + + defaultMethods = providerConfig.methods || []; + // This must be invoked after the publicService is initialized + defaultOptions = invokeFactory(providerConfig.optionsFactory, {}); + + // Copy over the simple custom methods + angular.forEach(customMethods, function(fn, name) { + publicService[name] = fn; + }); + + angular.forEach(providerConfig.presets, function(definition, name) { + var presetDefaults = invokeFactory(definition.optionsFactory, {}); + var presetMethods = (definition.methods || []).concat(defaultMethods); + + // Every interimElement built with a preset has a field called `$type`, + // which matches the name of the preset. + // Eg in preset 'confirm', options.$type === 'confirm' + angular.extend(presetDefaults, { $type: name }); + + // This creates a preset class which has setter methods for every + // method given in the `.addPreset()` function, as well as every + // method given in the `.setDefaults()` function. + // + // @example + // .setDefaults({ + // methods: ['hasBackdrop', 'clickOutsideToClose', 'escapeToClose', 'targetEvent'], + // options: dialogDefaultOptions + // }) + // .addPreset('alert', { + // methods: ['title', 'ok'], + // options: alertDialogOptions + // }) + // + // Set values will be passed to the options when interimElement.show() is called. + function Preset(opts) { + this._options = angular.extend({}, presetDefaults, opts); + } + angular.forEach(presetMethods, function(name) { + Preset.prototype[name] = function(value) { + this._options[name] = value; + return this; + }; + }); + + // Create shortcut method for one-linear methods + if (definition.argOption) { + var methodName = 'show' + name.charAt(0).toUpperCase() + name.slice(1); + publicService[methodName] = function(arg) { + var config = publicService[name](arg); + return publicService.show(config); + }; + } + + // eg $mdDialog.alert() will return a new alert preset + publicService[name] = function(arg) { + // If argOption is supplied, eg `argOption: 'content'`, then we assume + // if the argument is not an options object then it is the `argOption` option. + // + // @example `$mdToast.simple('hello')` // sets options.content to hello + // // because argOption === 'content' + if (arguments.length && definition.argOption && + !angular.isObject(arg) && !angular.isArray(arg)) { + + return (new Preset())[definition.argOption](arg); + + } else { + return new Preset(arg); + } + + }; + }); + + return publicService; + + /** + * + */ + function showInterimElement(opts) { + // opts is either a preset which stores its options on an _options field, + // or just an object made up of options + opts = opts || { }; + if (opts._options) opts = opts._options; + + return interimElementService.show( + angular.extend({}, defaultOptions, opts) + ); + } + + /** + * Special method to hide and destroy an interimElement WITHOUT + * any 'leave` or hide animations ( an immediate force hide/remove ) + * + * NOTE: This calls the onRemove() subclass method for each component... + * which must have code to respond to `options.$destroy == true` + */ + function destroyInterimElement(opts) { + return interimElementService.destroy(opts); + } + + /** + * Helper to call $injector.invoke with a local of the factory name for + * this provider. + * If an $mdDialog is providing options for a dialog and tries to inject + * $mdDialog, a circular dependency error will happen. + * We get around that by manually injecting $mdDialog as a local. + */ + function invokeFactory(factory, defaultVal) { + var locals = {}; + locals[interimFactoryName] = publicService; + return $injector.invoke(factory || function() { return defaultVal; }, {}, locals); + } + + } + + } + + /* @ngInject */ + function InterimElementFactory($document, $q, $rootScope, $timeout, $rootElement, $animate, + $mdUtil, $mdCompiler, $mdTheming, $injector, $exceptionHandler) { + return function createInterimElementService() { + var SHOW_CANCELLED = false; + + /* + * @ngdoc service + * @name $$interimElement.$service + * + * @description + * A service used to control inserting and removing an element into the DOM. + * + */ + + var service; + + var showPromises = []; // Promises for the interim's which are currently opening. + var hidePromises = []; // Promises for the interim's which are currently hiding. + var showingInterims = []; // Interim elements which are currently showing up. + + // Publish instance $$interimElement service; + // ... used as $mdDialog, $mdToast, $mdMenu, and $mdSelect + + return service = { + show: show, + hide: waitForInterim(hide), + cancel: waitForInterim(cancel), + destroy : destroy, + $injector_: $injector + }; + + /* + * @ngdoc method + * @name $$interimElement.$service#show + * @kind function + * + * @description + * Adds the `$interimElement` to the DOM and returns a special promise that will be resolved or rejected + * with hide or cancel, respectively. To external cancel/hide, developers should use the + * + * @param {*} options is hashMap of settings + * @returns a Promise + * + */ + function show(options) { + options = options || {}; + var interimElement = new InterimElement(options || {}); + + // When an interim element is currently showing, we have to cancel it. + // Just hiding it, will resolve the InterimElement's promise, the promise should be + // rejected instead. + var hideAction = options.multiple ? $q.resolve() : $q.all(showPromises); + + if (!options.multiple) { + // Wait for all opening interim's to finish their transition. + hideAction = hideAction.then(function() { + // Wait for all closing and showing interim's to be completely closed. + var promiseArray = hidePromises.concat(showingInterims.map(service.cancel)); + return $q.all(promiseArray); + }); + } + + var showAction = hideAction.then(function() { + + return interimElement + .show() + .catch(function(reason) { return reason; }) + .finally(function() { + showPromises.splice(showPromises.indexOf(showAction), 1); + showingInterims.push(interimElement); + }); + + }); + + showPromises.push(showAction); + + // In AngularJS 1.6+, exceptions inside promises will cause a rejection. We need to handle + // the rejection and only log it if it's an error. + interimElement.deferred.promise.catch(function(fault) { + if (fault instanceof Error) { + $exceptionHandler(fault); + } + + return fault; + }); + + // Return a promise that will be resolved when the interim + // element is hidden or cancelled... + return interimElement.deferred.promise; + } + + /* + * @ngdoc method + * @name $$interimElement.$service#hide + * @kind function + * + * @description + * Removes the `$interimElement` from the DOM and resolves the promise returned from `show` + * + * @param {*} resolveParam Data to resolve the promise with + * @returns a Promise that will be resolved after the element has been removed. + * + */ + function hide(reason, options) { + options = options || {}; + + if (options.closeAll) { + // We have to make a shallow copy of the array, because otherwise the map will break. + return $q.all(showingInterims.slice().reverse().map(closeElement)); + } else if (options.closeTo !== undefined) { + return $q.all(showingInterims.slice(options.closeTo).map(closeElement)); + } + + // Hide the latest showing interim element. + return closeElement(showingInterims[showingInterims.length - 1]); + + function closeElement(interim) { + + var hideAction = interim + .remove(reason, false, options || { }) + .catch(function(reason) { return reason; }) + .finally(function() { + hidePromises.splice(hidePromises.indexOf(hideAction), 1); + }); + + showingInterims.splice(showingInterims.indexOf(interim), 1); + hidePromises.push(hideAction); + + return interim.deferred.promise; + } + } + + /* + * @ngdoc method + * @name $$interimElement.$service#cancel + * @kind function + * + * @description + * Removes the `$interimElement` from the DOM and rejects the promise returned from `show` + * + * @param {*} reason Data to reject the promise with + * @returns Promise that will be resolved after the element has been removed. + * + */ + function cancel(reason, options) { + var interim = showingInterims.pop(); + if (!interim) { + return $q.when(reason); + } + + var cancelAction = interim + .remove(reason, true, options || {}) + .catch(function(reason) { return reason; }) + .finally(function() { + hidePromises.splice(hidePromises.indexOf(cancelAction), 1); + }); + + hidePromises.push(cancelAction); + + // Since AngularJS 1.6.7, promises will be logged to $exceptionHandler when the promise + // is not handling the rejection. We create a pseudo catch handler, which will prevent the + // promise from being logged to the $exceptionHandler. + return interim.deferred.promise.catch(angular.noop); + } + + /** + * Creates a function to wait for at least one interim element to be available. + * @param callbackFn Function to be used as callback + * @returns {Function} + */ + function waitForInterim(callbackFn) { + return function() { + var fnArguments = arguments; + + if (!showingInterims.length) { + // When there are still interim's opening, then wait for the first interim element to + // finish its open animation. + if (showPromises.length) { + return showPromises[0].finally(function () { + return callbackFn.apply(service, fnArguments); + }); + } + + return $q.when("No interim elements currently showing up."); + } + + return callbackFn.apply(service, fnArguments); + }; + } + + /* + * Special method to quick-remove the interim element without animations + * Note: interim elements are in "interim containers" + */ + function destroy(targetEl) { + var interim = !targetEl ? showingInterims.shift() : null; + + var parentEl = angular.element(targetEl).length && angular.element(targetEl)[0].parentNode; + + if (parentEl) { + // Try to find the interim in the stack which corresponds to the supplied DOM element. + var filtered = showingInterims.filter(function(entry) { + return entry.options.element[0] === parentEl; + }); + + // Note: This function might be called when the element already has been removed, + // in which case we won't find any matches. + if (filtered.length) { + interim = filtered[0]; + showingInterims.splice(showingInterims.indexOf(interim), 1); + } + } + + return interim ? interim.remove(SHOW_CANCELLED, false, { '$destroy': true }) : + $q.when(SHOW_CANCELLED); + } + + /* + * Internal Interim Element Object + * Used internally to manage the DOM element and related data + */ + function InterimElement(options) { + var self, element, showAction = $q.when(true); + + options = configureScopeAndTransitions(options); + + return self = { + options : options, + deferred: $q.defer(), + show : createAndTransitionIn, + remove : transitionOutAndRemove + }; + + /** + * Compile, link, and show this interim element + * Use optional autoHided and transition-in effects + */ + function createAndTransitionIn() { + return $q(function(resolve, reject) { + + // Trigger onCompiling callback before the compilation starts. + // This is useful, when modifying options, which can be influenced by developers. + options.onCompiling && options.onCompiling(options); + + compileElement(options) + .then(function( compiledData ) { + element = linkElement( compiledData, options ); + + // Expose the cleanup function from the compiler. + options.cleanupElement = compiledData.cleanup; + + showAction = showElement(element, options, compiledData.controller) + .then(resolve, rejectAll); + }).catch(rejectAll); + + function rejectAll(fault) { + // Force the '$md<xxx>.show()' promise to reject + self.deferred.reject(fault); + + // Continue rejection propagation + reject(fault); + } + }); + } + + /** + * After the show process has finished/rejected: + * - announce 'removing', + * - perform the transition-out, and + * - perform optional clean up scope. + */ + function transitionOutAndRemove(response, isCancelled, opts) { + + // abort if the show() and compile failed + if ( !element ) return $q.when(false); + + options = angular.extend(options || {}, opts || {}); + options.cancelAutoHide && options.cancelAutoHide(); + options.element.triggerHandler('$mdInterimElementRemove'); + + if ( options.$destroy === true ) { + + return hideElement(options.element, options).then(function(){ + (isCancelled && rejectAll(response)) || resolveAll(response); + }); + + } else { + $q.when(showAction).finally(function() { + hideElement(options.element, options).then(function() { + isCancelled ? rejectAll(response) : resolveAll(response); + }, rejectAll); + }); + + return self.deferred.promise; + } + + + /** + * The `show()` returns a promise that will be resolved when the interim + * element is hidden or cancelled... + */ + function resolveAll(response) { + self.deferred.resolve(response); + } + + /** + * Force the '$md<xxx>.show()' promise to reject + */ + function rejectAll(fault) { + self.deferred.reject(fault); + } + } + + /** + * Prepare optional isolated scope and prepare $animate with default enter and leave + * transitions for the new element instance. + */ + function configureScopeAndTransitions(options) { + options = options || { }; + if ( options.template ) { + options.template = $mdUtil.processTemplate(options.template); + } + + return angular.extend({ + preserveScope: false, + cancelAutoHide : angular.noop, + scope: options.scope || $rootScope.$new(options.isolateScope), + + /** + * Default usage to enable $animate to transition-in; can be easily overridden via 'options' + */ + onShow: function transitionIn(scope, element, options) { + return $animate.enter(element, options.parent); + }, + + /** + * Default usage to enable $animate to transition-out; can be easily overridden via 'options' + */ + onRemove: function transitionOut(scope, element) { + // Element could be undefined if a new element is shown before + // the old one finishes compiling. + return element && $animate.leave(element) || $q.when(); + } + }, options ); + + } + + /** + * Compile an element with a templateUrl, controller, and locals + */ + function compileElement(options) { + + var compiled = !options.skipCompile ? $mdCompiler.compile(options) : null; + + return compiled || $q(function (resolve) { + resolve({ + locals: {}, + link: function () { + return options.element; + } + }); + }); + } + + /** + * Link an element with compiled configuration + */ + function linkElement(compileData, options){ + angular.extend(compileData.locals, options); + + var element = compileData.link(options.scope); + + // Search for parent at insertion time, if not specified + options.element = element; + options.parent = findParent(element, options); + if (options.themable) $mdTheming(element); + + return element; + } + + /** + * Search for parent at insertion time, if not specified + */ + function findParent(element, options) { + var parent = options.parent; + + // Search for parent at insertion time, if not specified + if (angular.isFunction(parent)) { + parent = parent(options.scope, element, options); + } else if (angular.isString(parent)) { + parent = angular.element($document[0].querySelector(parent)); + } else { + parent = angular.element(parent); + } + + // If parent querySelector/getter function fails, or it's just null, + // find a default. + if (!(parent || {}).length) { + var el; + if ($rootElement[0] && $rootElement[0].querySelector) { + el = $rootElement[0].querySelector(':not(svg) > body'); + } + if (!el) el = $rootElement[0]; + if (el.nodeName == '#comment') { + el = $document[0].body; + } + return angular.element(el); + } + + return parent; + } + + /** + * If auto-hide is enabled, start timer and prepare cancel function + */ + function startAutoHide() { + var autoHideTimer, cancelAutoHide = angular.noop; + + if (options.hideDelay) { + autoHideTimer = $timeout(service.hide, options.hideDelay) ; + cancelAutoHide = function() { + $timeout.cancel(autoHideTimer); + }; + } + + // Cache for subsequent use + options.cancelAutoHide = function() { + cancelAutoHide(); + options.cancelAutoHide = undefined; + }; + } + + /** + * Show the element ( with transitions), notify complete and start + * optional auto-Hide + */ + function showElement(element, options, controller) { + // Trigger onShowing callback before the `show()` starts + var notifyShowing = options.onShowing || angular.noop; + // Trigger onComplete callback when the `show()` finishes + var notifyComplete = options.onComplete || angular.noop; + + // Necessary for consistency between AngularJS 1.5 and 1.6. + try { + notifyShowing(options.scope, element, options, controller); + } catch (e) { + return $q.reject(e); + } + + return $q(function (resolve, reject) { + try { + // Start transitionIn + $q.when(options.onShow(options.scope, element, options, controller)) + .then(function () { + notifyComplete(options.scope, element, options); + startAutoHide(); + + resolve(element); + }, reject); + + } catch (e) { + reject(e.message); + } + }); + } + + function hideElement(element, options) { + var announceRemoving = options.onRemoving || angular.noop; + + return $q(function (resolve, reject) { + try { + // Start transitionIn + var action = $q.when( options.onRemove(options.scope, element, options) || true ); + + // Trigger callback *before* the remove operation starts + announceRemoving(element, action); + + if (options.$destroy) { + // For $destroy, onRemove should be synchronous + resolve(element); + + if (!options.preserveScope && options.scope ) { + // scope destroy should still be be done after the current digest is done + action.then( function() { options.scope.$destroy(); }); + } + } else { + // Wait until transition-out is done + action.then(function () { + if (!options.preserveScope && options.scope ) { + options.scope.$destroy(); + } + + resolve(element); + }, reject); + } + } catch (e) { + reject(e.message); + } + }); + } + + } + }; + + } + +} + +})(); +(function(){ +"use strict"; + +(function() { + 'use strict'; + + var $mdUtil, $interpolate, $log; + + var SUFFIXES = /(-gt)?-(sm|md|lg|print)/g; + var WHITESPACE = /\s+/g; + + var FLEX_OPTIONS = ['grow', 'initial', 'auto', 'none', 'noshrink', 'nogrow' ]; + var LAYOUT_OPTIONS = ['row', 'column']; + var ALIGNMENT_MAIN_AXIS= [ "", "start", "center", "end", "stretch", "space-around", "space-between" ]; + var ALIGNMENT_CROSS_AXIS= [ "", "start", "center", "end", "stretch" ]; + + var config = { + /** + * Enable directive attribute-to-class conversions + * Developers can use `<body md-layout-css />` to quickly + * disable the Layout directives and prohibit the injection of Layout classNames + */ + enabled: true, + + /** + * List of mediaQuery breakpoints and associated suffixes + * + * [ + * { suffix: "sm", mediaQuery: "screen and (max-width: 599px)" }, + * { suffix: "md", mediaQuery: "screen and (min-width: 600px) and (max-width: 959px)" } + * ] + */ + breakpoints: [] + }; + + registerLayoutAPI( angular.module('material.core.layout', ['ng']) ); + + /** + * registerLayoutAPI() + * + * The original AngularJS Material Layout solution used attribute selectors and CSS. + * + * ```html + * <div layout="column"> My Content </div> + * ``` + * + * ```css + * [layout] { + * box-sizing: border-box; + * display:flex; + * } + * [layout=column] { + * flex-direction : column + * } + * ``` + * + * Use of attribute selectors creates significant performance impacts in some + * browsers... mainly IE. + * + * This module registers directives that allow the same layout attributes to be + * interpreted and converted to class selectors. The directive will add equivalent classes to each element that + * contains a Layout directive. + * + * ```html + * <div layout="column" class="layout layout-column"> My Content </div> + *``` + * + * ```css + * .layout { + * box-sizing: border-box; + * display:flex; + * } + * .layout-column { + * flex-direction : column + * } + * ``` + */ + function registerLayoutAPI(module){ + var PREFIX_REGEXP = /^((?:x|data)[\:\-_])/i; + var SPECIAL_CHARS_REGEXP = /([\:\-\_]+(.))/g; + + // NOTE: these are also defined in constants::MEDIA_PRIORITY and constants::MEDIA + var BREAKPOINTS = [ "", "xs", "gt-xs", "sm", "gt-sm", "md", "gt-md", "lg", "gt-lg", "xl", "print" ]; + var API_WITH_VALUES = [ "layout", "flex", "flex-order", "flex-offset", "layout-align" ]; + var API_NO_VALUES = [ "show", "hide", "layout-padding", "layout-margin" ]; + + + // Build directive registration functions for the standard Layout API... for all breakpoints. + angular.forEach(BREAKPOINTS, function(mqb) { + + // Attribute directives with expected, observable value(s) + angular.forEach( API_WITH_VALUES, function(name){ + var fullName = mqb ? name + "-" + mqb : name; + module.directive( directiveNormalize(fullName), attributeWithObserve(fullName)); + }); + + // Attribute directives with no expected value(s) + angular.forEach( API_NO_VALUES, function(name){ + var fullName = mqb ? name + "-" + mqb : name; + module.directive( directiveNormalize(fullName), attributeWithoutValue(fullName)); + }); + + }); + + // Register other, special directive functions for the Layout features: + module + + .provider('$$mdLayout' , function() { + // Publish internal service for Layouts + return { + $get : angular.noop, + validateAttributeValue : validateAttributeValue, + validateAttributeUsage : validateAttributeUsage, + /** + * Easy way to disable/enable the Layout API. + * When disabled, this stops all attribute-to-classname generations + */ + disableLayouts : function(isDisabled) { + config.enabled = (isDisabled !== true); + } + }; + }) + + .directive('mdLayoutCss' , disableLayoutDirective ) + .directive('ngCloak' , buildCloakInterceptor('ng-cloak')) + + .directive('layoutWrap' , attributeWithoutValue('layout-wrap')) + .directive('layoutNowrap' , attributeWithoutValue('layout-nowrap')) + .directive('layoutNoWrap' , attributeWithoutValue('layout-no-wrap')) + .directive('layoutFill' , attributeWithoutValue('layout-fill')) + + // !! Deprecated attributes: use the `-lt` (aka less-than) notations + + .directive('layoutLtMd' , warnAttrNotSupported('layout-lt-md', true)) + .directive('layoutLtLg' , warnAttrNotSupported('layout-lt-lg', true)) + .directive('flexLtMd' , warnAttrNotSupported('flex-lt-md', true)) + .directive('flexLtLg' , warnAttrNotSupported('flex-lt-lg', true)) + + .directive('layoutAlignLtMd', warnAttrNotSupported('layout-align-lt-md')) + .directive('layoutAlignLtLg', warnAttrNotSupported('layout-align-lt-lg')) + .directive('flexOrderLtMd' , warnAttrNotSupported('flex-order-lt-md')) + .directive('flexOrderLtLg' , warnAttrNotSupported('flex-order-lt-lg')) + .directive('offsetLtMd' , warnAttrNotSupported('flex-offset-lt-md')) + .directive('offsetLtLg' , warnAttrNotSupported('flex-offset-lt-lg')) + + .directive('hideLtMd' , warnAttrNotSupported('hide-lt-md')) + .directive('hideLtLg' , warnAttrNotSupported('hide-lt-lg')) + .directive('showLtMd' , warnAttrNotSupported('show-lt-md')) + .directive('showLtLg' , warnAttrNotSupported('show-lt-lg')) + + // Determine if + .config( detectDisabledLayouts ); + + /** + * Converts snake_case to camelCase. + * Also there is special case for Moz prefix starting with upper case letter. + * @param name Name to normalize + */ + function directiveNormalize(name) { + return name + .replace(PREFIX_REGEXP, '') + .replace(SPECIAL_CHARS_REGEXP, function(_, separator, letter, offset) { + return offset ? letter.toUpperCase() : letter; + }); + } + + } + + + /** + * Detect if any of the HTML tags has a [md-layouts-disabled] attribute; + * If yes, then immediately disable all layout API features + * + * Note: this attribute should be specified on either the HTML or BODY tags + */ + /** + * @ngInject + */ + function detectDisabledLayouts() { + var isDisabled = !!document.querySelector('[md-layouts-disabled]'); + config.enabled = !isDisabled; + } + + /** + * Special directive that will disable ALL Layout conversions of layout + * attribute(s) to classname(s). + * + * <link rel="stylesheet" href="angular-material.min.css"> + * <link rel="stylesheet" href="angular-material.layout.css"> + * + * <body md-layout-css> + * ... + * </body> + * + * Note: Using md-layout-css directive requires the developer to load the Material + * Layout Attribute stylesheet (which only uses attribute selectors): + * + * `angular-material.layout.css` + * + * Another option is to use the LayoutProvider to configure and disable the attribute + * conversions; this would obviate the use of the `md-layout-css` directive + * + */ + function disableLayoutDirective() { + // Return a 1x-only, first-match attribute directive + config.enabled = false; + + return { + restrict : 'A', + priority : '900' + }; + } + + /** + * Tail-hook ngCloak to delay the uncloaking while Layout transformers + * finish processing. Eliminates flicker with Material.Layouts + */ + function buildCloakInterceptor(className) { + return [ '$timeout', function($timeout){ + return { + restrict : 'A', + priority : -10, // run after normal ng-cloak + compile : function( element ) { + if (!config.enabled) return angular.noop; + + // Re-add the cloak + element.addClass(className); + + return function( scope, element ) { + // Wait while layout injectors configure, then uncloak + // NOTE: $rAF does not delay enough... and this is a 1x-only event, + // $timeout is acceptable. + $timeout( function(){ + element.removeClass(className); + }, 10, false); + }; + } + }; + }]; + } + + + // ********************************************************************************* + // + // These functions create registration functions for AngularJS Material Layout attribute directives + // This provides easy translation to switch AngularJS Material attribute selectors to + // CLASS selectors and directives; which has huge performance implications + // for IE Browsers + // + // ********************************************************************************* + + /** + * Creates a directive registration function where a possible dynamic attribute + * value will be observed/watched. + * @param {string} className attribute name; eg `layout-gt-md` with value ="row" + */ + function attributeWithObserve(className) { + + return ['$mdUtil', '$interpolate', "$log", function(_$mdUtil_, _$interpolate_, _$log_) { + $mdUtil = _$mdUtil_; + $interpolate = _$interpolate_; + $log = _$log_; + + return { + restrict: 'A', + compile: function(element, attr) { + var linkFn; + if (config.enabled) { + // immediately replace static (non-interpolated) invalid values... + + validateAttributeUsage(className, attr, element, $log); + + validateAttributeValue( className, + getNormalizedAttrValue(className, attr, ""), + buildUpdateFn(element, className, attr) + ); + + linkFn = translateWithValueToCssClass; + } + + // Use for postLink to account for transforms after ng-transclude. + return linkFn || angular.noop; + } + }; + }]; + + /** + * Add as transformed class selector(s), then + * remove the deprecated attribute selector + */ + function translateWithValueToCssClass(scope, element, attrs) { + var updateFn = updateClassWithValue(element, className, attrs); + var unwatch = attrs.$observe(attrs.$normalize(className), updateFn); + + updateFn(getNormalizedAttrValue(className, attrs, "")); + scope.$on("$destroy", function() { unwatch(); }); + } + } + + /** + * Creates a registration function for AngularJS Material Layout attribute directive. + * This is a `simple` transpose of attribute usage to class usage; where we ignore + * any attribute value + */ + function attributeWithoutValue(className) { + return ['$mdUtil', '$interpolate', "$log", function(_$mdUtil_, _$interpolate_, _$log_) { + $mdUtil = _$mdUtil_; + $interpolate = _$interpolate_; + $log = _$log_; + + return { + restrict: 'A', + compile: function(element, attr) { + var linkFn; + if (config.enabled) { + // immediately replace static (non-interpolated) invalid values... + + validateAttributeValue( className, + getNormalizedAttrValue(className, attr, ""), + buildUpdateFn(element, className, attr) + ); + + translateToCssClass(null, element); + + // Use for postLink to account for transforms after ng-transclude. + linkFn = translateToCssClass; + } + + return linkFn || angular.noop; + } + }; + }]; + + /** + * Add as transformed class selector, then + * remove the deprecated attribute selector + */ + function translateToCssClass(scope, element) { + element.addClass(className); + } + } + + + + /** + * After link-phase, do NOT remove deprecated layout attribute selector. + * Instead watch the attribute so interpolated data-bindings to layout + * selectors will continue to be supported. + * + * $observe() the className and update with new class (after removing the last one) + * + * e.g. `layout="{{layoutDemo.direction}}"` will update... + * + * NOTE: The value must match one of the specified styles in the CSS. + * For example `flex-gt-md="{{size}}` where `scope.size == 47` will NOT work since + * only breakpoints for 0, 5, 10, 15... 100, 33, 34, 66, 67 are defined. + * + */ + function updateClassWithValue(element, className) { + var lastClass; + + return function updateClassFn(newValue) { + var value = validateAttributeValue(className, newValue || ""); + if ( angular.isDefined(value) ) { + if (lastClass) element.removeClass(lastClass); + lastClass = !value ? className : className + "-" + value.trim().replace(WHITESPACE, "-"); + element.addClass(lastClass); + } + }; + } + + /** + * Provide console warning that this layout attribute has been deprecated + * + */ + function warnAttrNotSupported(className) { + var parts = className.split("-"); + return ["$log", function($log) { + $log.warn(className + "has been deprecated. Please use a `" + parts[0] + "-gt-<xxx>` variant."); + return angular.noop; + }]; + } + + /** + * Centralize warnings for known flexbox issues (especially IE-related issues) + */ + function validateAttributeUsage(className, attr, element, $log){ + var message, usage, url; + var nodeName = element[0].nodeName.toLowerCase(); + + switch(className.replace(SUFFIXES,"")) { + case "flex": + if ((nodeName == "md-button") || (nodeName == "fieldset")){ + // @see https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers + // Use <div flex> wrapper inside (preferred) or outside + + usage = "<" + nodeName + " " + className + "></" + nodeName + ">"; + url = "https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers"; + message = "Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details."; + + $log.warn( $mdUtil.supplant(message, [usage, url]) ); + } + } + + } + + + /** + * For the Layout attribute value, validate or replace with default + * fallback value + */ + function validateAttributeValue(className, value, updateFn) { + var origValue; + + if (!needsInterpolation(value)) { + switch (className.replace(SUFFIXES,"")) { + case 'layout' : + if ( !findIn(value, LAYOUT_OPTIONS) ) { + value = LAYOUT_OPTIONS[0]; // 'row'; + } + break; + + case 'flex' : + if (!findIn(value, FLEX_OPTIONS)) { + if (isNaN(value)) { + value = ''; + } + } + break; + + case 'flex-offset' : + case 'flex-order' : + if (!value || isNaN(+value)) { + value = '0'; + } + break; + + case 'layout-align' : + var axis = extractAlignAxis(value); + value = $mdUtil.supplant("{main}-{cross}",axis); + break; + + case 'layout-padding' : + case 'layout-margin' : + case 'layout-fill' : + case 'layout-wrap' : + case 'layout-nowrap' : + case 'layout-nowrap' : + value = ''; + break; + } + + if (value != origValue) { + (updateFn || angular.noop)(value); + } + } + + return value ? value.trim() : ""; + } + + /** + * Replace current attribute value with fallback value + */ + function buildUpdateFn(element, className, attrs) { + return function updateAttrValue(fallback) { + if (!needsInterpolation(fallback)) { + // Do not modify the element's attribute value; so + // uses '<ui-layout layout="/api/sidebar.html" />' will not + // be affected. Just update the attrs value. + attrs[attrs.$normalize(className)] = fallback; + } + }; + } + + /** + * See if the original value has interpolation symbols: + * e.g. flex-gt-md="{{triggerPoint}}" + */ + function needsInterpolation(value) { + return (value || "").indexOf($interpolate.startSymbol()) > -1; + } + + function getNormalizedAttrValue(className, attrs, defaultVal) { + var normalizedAttr = attrs.$normalize(className); + return attrs[normalizedAttr] ? attrs[normalizedAttr].trim().replace(WHITESPACE, "-") : defaultVal || null; + } + + function findIn(item, list, replaceWith) { + item = replaceWith && item ? item.replace(WHITESPACE, replaceWith) : item; + + var found = false; + if (item) { + list.forEach(function(it) { + it = replaceWith ? it.replace(WHITESPACE, replaceWith) : it; + found = found || (it === item); + }); + } + return found; + } + + function extractAlignAxis(attrValue) { + var axis = { + main : "start", + cross: "stretch" + }, values; + + attrValue = (attrValue || ""); + + if ( attrValue.indexOf("-") === 0 || attrValue.indexOf(" ") === 0) { + // For missing main-axis values + attrValue = "none" + attrValue; + } + + values = attrValue.toLowerCase().trim().replace(WHITESPACE, "-").split("-"); + if ( values.length && (values[0] === "space") ) { + // for main-axis values of "space-around" or "space-between" + values = [ values[0]+"-"+values[1],values[2] ]; + } + + if ( values.length > 0 ) axis.main = values[0] || axis.main; + if ( values.length > 1 ) axis.cross = values[1] || axis.cross; + + if ( ALIGNMENT_MAIN_AXIS.indexOf(axis.main) < 0 ) axis.main = "start"; + if ( ALIGNMENT_CROSS_AXIS.indexOf(axis.cross) < 0 ) axis.cross = "stretch"; + + return axis; + } + + +})(); + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.core.liveannouncer + * @description + * AngularJS Material Live Announcer to provide accessibility for Voice Readers. + */ +MdLiveAnnouncer.$inject = ["$timeout"]; +angular + .module('material.core') + .service('$mdLiveAnnouncer', MdLiveAnnouncer); + +/** + * @ngdoc service + * @name $mdLiveAnnouncer + * @module material.core.liveannouncer + * + * @description + * + * Service to announce messages to supported screenreaders. + * + * > The `$mdLiveAnnouncer` service is internally used for components to provide proper accessibility. + * + * <hljs lang="js"> + * module.controller('AppCtrl', function($mdLiveAnnouncer) { + * // Basic announcement (Polite Mode) + * $mdLiveAnnouncer.announce('Hey Google'); + * + * // Custom announcement (Assertive Mode) + * $mdLiveAnnouncer.announce('Hey Google', 'assertive'); + * }); + * </hljs> + * + */ +function MdLiveAnnouncer($timeout) { + /** @private @const @type {!angular.$timeout} */ + this._$timeout = $timeout; + + /** @private @const @type {!HTMLElement} */ + this._liveElement = this._createLiveElement(); + + /** @private @const @type {!number} */ + this._announceTimeout = 100; +} + +/** + * @ngdoc method + * @name $mdLiveAnnouncer#announce + * @description Announces messages to supported screenreaders. + * @param {string} message Message to be announced to the screenreader + * @param {'off'|'polite'|'assertive'} politeness The politeness of the announcer element. + */ +MdLiveAnnouncer.prototype.announce = function(message, politeness) { + if (!politeness) { + politeness = 'polite'; + } + + var self = this; + + self._liveElement.textContent = ''; + self._liveElement.setAttribute('aria-live', politeness); + + // This 100ms timeout is necessary for some browser + screen-reader combinations: + // - Both JAWS and NVDA over IE11 will not announce anything without a non-zero timeout. + // - With Chrome and IE11 with NVDA or JAWS, a repeated (identical) message won't be read a + // second time without clearing and then using a non-zero delay. + // (using JAWS 17 at time of this writing). + self._$timeout(function() { + self._liveElement.textContent = message; + }, self._announceTimeout, false); +}; + +/** + * Creates a live announcer element, which listens for DOM changes and announces them + * to the screenreaders. + * @returns {!HTMLElement} + * @private + */ +MdLiveAnnouncer.prototype._createLiveElement = function() { + var liveEl = document.createElement('div'); + + liveEl.classList.add('md-visually-hidden'); + liveEl.setAttribute('role', 'status'); + liveEl.setAttribute('aria-atomic', 'true'); + liveEl.setAttribute('aria-live', 'polite'); + + document.body.appendChild(liveEl); + + return liveEl; +}; + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc service + * @name $$mdMeta + * @module material.core.meta + * + * @description + * + * A provider and a service that simplifies meta tags access + * + * Note: This is intended only for use with dynamic meta tags such as browser color and title. + * Tags that are only processed when the page is rendered (such as `charset`, and `http-equiv`) + * will not work since `$$mdMeta` adds the tags after the page has already been loaded. + * + * ```js + * app.config(function($$mdMetaProvider) { + * var removeMeta = $$mdMetaProvider.setMeta('meta-name', 'content'); + * var metaValue = $$mdMetaProvider.getMeta('meta-name'); // -> 'content' + * + * removeMeta(); + * }); + * + * app.controller('myController', function($$mdMeta) { + * var removeMeta = $$mdMeta.setMeta('meta-name', 'content'); + * var metaValue = $$mdMeta.getMeta('meta-name'); // -> 'content' + * + * removeMeta(); + * }); + * ``` + * + * @returns {$$mdMeta.$service} + * + */ +angular.module('material.core.meta', []) + .provider('$$mdMeta', function () { + var head = angular.element(document.head); + var metaElements = {}; + + /** + * Checks if the requested element was written manually and maps it + * + * @param {string} name meta tag 'name' attribute value + * @returns {boolean} returns true if there is an element with the requested name + */ + function mapExistingElement(name) { + if (metaElements[name]) { + return true; + } + + var element = document.getElementsByName(name)[0]; + + if (!element) { + return false; + } + + metaElements[name] = angular.element(element); + + return true; + } + + /** + * @ngdoc method + * @name $$mdMeta#setMeta + * + * @description + * Creates meta element with the 'name' and 'content' attributes, + * if the meta tag is already created than we replace the 'content' value + * + * @param {string} name meta tag 'name' attribute value + * @param {string} content meta tag 'content' attribute value + * @returns {function} remove function + * + */ + function setMeta(name, content) { + mapExistingElement(name); + + if (!metaElements[name]) { + var newMeta = angular.element('<meta name="' + name + '" content="' + content + '"/>'); + head.append(newMeta); + metaElements[name] = newMeta; + } + else { + metaElements[name].attr('content', content); + } + + return function () { + metaElements[name].attr('content', ''); + metaElements[name].remove(); + delete metaElements[name]; + }; + } + + /** + * @ngdoc method + * @name $$mdMeta#getMeta + * + * @description + * Gets the 'content' attribute value of the wanted meta element + * + * @param {string} name meta tag 'name' attribute value + * @returns {string} content attribute value + */ + function getMeta(name) { + if (!mapExistingElement(name)) { + throw Error('$$mdMeta: could not find a meta tag with the name \'' + name + '\''); + } + + return metaElements[name].attr('content'); + } + + var module = { + setMeta: setMeta, + getMeta: getMeta + }; + + return angular.extend({}, module, { + $get: function () { + return module; + } + }); + }); +})(); +(function(){ +"use strict"; + + /** + * @ngdoc module + * @name material.core.componentRegistry + * + * @description + * A component instance registration service. + * Note: currently this as a private service in the SideNav component. + */ + ComponentRegistry.$inject = ["$log", "$q"]; + angular.module('material.core') + .factory('$mdComponentRegistry', ComponentRegistry); + + /* + * @private + * @ngdoc factory + * @name ComponentRegistry + * @module material.core.componentRegistry + * + */ + function ComponentRegistry($log, $q) { + + var self; + var instances = [ ]; + var pendings = { }; + + return self = { + /** + * Used to print an error when an instance for a handle isn't found. + */ + notFoundError: function(handle, msgContext) { + $log.error( (msgContext || "") + 'No instance found for handle', handle); + }, + /** + * Return all registered instances as an array. + */ + getInstances: function() { + return instances; + }, + + /** + * Get a registered instance. + * @param handle the String handle to look up for a registered instance. + */ + get: function(handle) { + if ( !isValidID(handle) ) return null; + + var i, j, instance; + for(i = 0, j = instances.length; i < j; i++) { + instance = instances[i]; + if(instance.$$mdHandle === handle) { + return instance; + } + } + return null; + }, + + /** + * Register an instance. + * @param instance the instance to register + * @param handle the handle to identify the instance under. + */ + register: function(instance, handle) { + if ( !handle ) return angular.noop; + + instance.$$mdHandle = handle; + instances.push(instance); + resolveWhen(); + + return deregister; + + /** + * Remove registration for an instance + */ + function deregister() { + var index = instances.indexOf(instance); + if (index !== -1) { + instances.splice(index, 1); + } + } + + /** + * Resolve any pending promises for this instance + */ + function resolveWhen() { + var dfd = pendings[handle]; + if ( dfd ) { + dfd.forEach(function (promise) { + promise.resolve(instance); + }); + delete pendings[handle]; + } + } + }, + + /** + * Async accessor to registered component instance + * If not available then a promise is created to notify + * all listeners when the instance is registered. + */ + when : function(handle) { + if ( isValidID(handle) ) { + var deferred = $q.defer(); + var instance = self.get(handle); + + if ( instance ) { + deferred.resolve( instance ); + } else { + if (pendings[handle] === undefined) { + pendings[handle] = []; + } + pendings[handle].push(deferred); + } + + return deferred.promise; + } + return $q.reject("Invalid `md-component-id` value."); + } + + }; + + function isValidID(handle){ + return handle && (handle !== ""); + } + + } + +})(); +(function(){ +"use strict"; + +(function() { + 'use strict'; + + /** + * @ngdoc service + * @name $mdButtonInkRipple + * @module material.core + * + * @description + * Provides ripple effects for md-button. See $mdInkRipple service for all possible configuration options. + * + * @param {object=} scope Scope within the current context + * @param {object=} element The element the ripple effect should be applied to + * @param {object=} options (Optional) Configuration options to override the default ripple configuration + */ + + MdButtonInkRipple.$inject = ["$mdInkRipple"]; + angular.module('material.core') + .factory('$mdButtonInkRipple', MdButtonInkRipple); + + function MdButtonInkRipple($mdInkRipple) { + return { + attach: function attachRipple(scope, element, options) { + options = angular.extend(optionsForElement(element), options); + + return $mdInkRipple.attach(scope, element, options); + } + }; + + function optionsForElement(element) { + if (element.hasClass('md-icon-button')) { + return { + isMenuItem: element.hasClass('md-menu-item'), + fitRipple: true, + center: true + }; + } else { + return { + isMenuItem: element.hasClass('md-menu-item'), + dimBackground: true + }; + } + } + } +})(); + +})(); +(function(){ +"use strict"; + +(function() { + 'use strict'; + + /** + * @ngdoc service + * @name $mdCheckboxInkRipple + * @module material.core + * + * @description + * Provides ripple effects for md-checkbox. See $mdInkRipple service for all possible configuration options. + * + * @param {object=} scope Scope within the current context + * @param {object=} element The element the ripple effect should be applied to + * @param {object=} options (Optional) Configuration options to override the defaultripple configuration + */ + + MdCheckboxInkRipple.$inject = ["$mdInkRipple"]; + angular.module('material.core') + .factory('$mdCheckboxInkRipple', MdCheckboxInkRipple); + + function MdCheckboxInkRipple($mdInkRipple) { + return { + attach: attach + }; + + function attach(scope, element, options) { + return $mdInkRipple.attach(scope, element, angular.extend({ + center: true, + dimBackground: false, + fitRipple: true + }, options)); + } + } +})(); + +})(); +(function(){ +"use strict"; + +(function() { + 'use strict'; + + /** + * @ngdoc service + * @name $mdListInkRipple + * @module material.core + * + * @description + * Provides ripple effects for md-list. See $mdInkRipple service for all possible configuration options. + * + * @param {object=} scope Scope within the current context + * @param {object=} element The element the ripple effect should be applied to + * @param {object=} options (Optional) Configuration options to override the defaultripple configuration + */ + + MdListInkRipple.$inject = ["$mdInkRipple"]; + angular.module('material.core') + .factory('$mdListInkRipple', MdListInkRipple); + + function MdListInkRipple($mdInkRipple) { + return { + attach: attach + }; + + function attach(scope, element, options) { + return $mdInkRipple.attach(scope, element, angular.extend({ + center: false, + dimBackground: true, + outline: false, + rippleSize: 'full' + }, options)); + } + } +})(); + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.core.ripple + * @description + * Ripple + */ +InkRippleCtrl.$inject = ["$scope", "$element", "rippleOptions", "$window", "$timeout", "$mdUtil", "$mdColorUtil"]; +InkRippleDirective.$inject = ["$mdButtonInkRipple", "$mdCheckboxInkRipple"]; +angular.module('material.core') + .provider('$mdInkRipple', InkRippleProvider) + .directive('mdInkRipple', InkRippleDirective) + .directive('mdNoInk', attrNoDirective) + .directive('mdNoBar', attrNoDirective) + .directive('mdNoStretch', attrNoDirective); + +var DURATION = 450; + +/** + * @ngdoc directive + * @name mdInkRipple + * @module material.core.ripple + * + * @description + * The `md-ink-ripple` directive allows you to specify the ripple color or if a ripple is allowed. + * + * @param {string|boolean} md-ink-ripple A color string `#FF0000` or boolean (`false` or `0`) for preventing ripple + * + * @usage + * ### String values + * <hljs lang="html"> + * <ANY md-ink-ripple="#FF0000"> + * Ripples in red + * </ANY> + * + * <ANY md-ink-ripple="false"> + * Not rippling + * </ANY> + * </hljs> + * + * ### Interpolated values + * <hljs lang="html"> + * <ANY md-ink-ripple="{{ randomColor() }}"> + * Ripples with the return value of 'randomColor' function + * </ANY> + * + * <ANY md-ink-ripple="{{ canRipple() }}"> + * Ripples if 'canRipple' function return value is not 'false' or '0' + * </ANY> + * </hljs> + */ +function InkRippleDirective ($mdButtonInkRipple, $mdCheckboxInkRipple) { + return { + controller: angular.noop, + link: function (scope, element, attr) { + attr.hasOwnProperty('mdInkRippleCheckbox') + ? $mdCheckboxInkRipple.attach(scope, element) + : $mdButtonInkRipple.attach(scope, element); + } + }; +} + +/** + * @ngdoc service + * @name $mdInkRipple + * @module material.core.ripple + * + * @description + * `$mdInkRipple` is a service for adding ripples to any element + * + * @usage + * <hljs lang="js"> + * app.factory('$myElementInkRipple', function($mdInkRipple) { + * return { + * attach: function (scope, element, options) { + * return $mdInkRipple.attach(scope, element, angular.extend({ + * center: false, + * dimBackground: true + * }, options)); + * } + * }; + * }); + * + * app.controller('myController', function ($scope, $element, $myElementInkRipple) { + * $scope.onClick = function (ev) { + * $myElementInkRipple.attach($scope, angular.element(ev.target), { center: true }); + * } + * }); + * </hljs> + * + * ### Disabling ripples globally + * If you want to disable ink ripples globally, for all components, you can call the + * `disableInkRipple` method in your app's config. + * + * <hljs lang="js"> + * app.config(function ($mdInkRippleProvider) { + * $mdInkRippleProvider.disableInkRipple(); + * }); + */ + +function InkRippleProvider () { + var isDisabledGlobally = false; + + return { + disableInkRipple: disableInkRipple, + $get: ["$injector", function($injector) { + return { attach: attach }; + + /** + * @ngdoc method + * @name $mdInkRipple#attach + * + * @description + * Attaching given scope, element and options to inkRipple controller + * + * @param {object=} scope Scope within the current context + * @param {object=} element The element the ripple effect should be applied to + * @param {object=} options (Optional) Configuration options to override the defaultRipple configuration + * * `center` - Whether the ripple should start from the center of the container element + * * `dimBackground` - Whether the background should be dimmed with the ripple color + * * `colorElement` - The element the ripple should take its color from, defined by css property `color` + * * `fitRipple` - Whether the ripple should fill the element + */ + function attach (scope, element, options) { + if (isDisabledGlobally || element.controller('mdNoInk')) return angular.noop; + return $injector.instantiate(InkRippleCtrl, { + $scope: scope, + $element: element, + rippleOptions: options + }); + } + }] + }; + + /** + * @ngdoc method + * @name $mdInkRipple#disableInkRipple + * + * @description + * A config-time method that, when called, disables ripples globally. + */ + function disableInkRipple () { + isDisabledGlobally = true; + } +} + +/** + * Controller used by the ripple service in order to apply ripples + * @ngInject + */ +function InkRippleCtrl ($scope, $element, rippleOptions, $window, $timeout, $mdUtil, $mdColorUtil) { + this.$window = $window; + this.$timeout = $timeout; + this.$mdUtil = $mdUtil; + this.$mdColorUtil = $mdColorUtil; + this.$scope = $scope; + this.$element = $element; + this.options = rippleOptions; + this.mousedown = false; + this.ripples = []; + this.timeout = null; // Stores a reference to the most-recent ripple timeout + this.lastRipple = null; + + $mdUtil.valueOnUse(this, 'container', this.createContainer); + + this.$element.addClass('md-ink-ripple'); + + // attach method for unit tests + ($element.controller('mdInkRipple') || {}).createRipple = angular.bind(this, this.createRipple); + ($element.controller('mdInkRipple') || {}).setColor = angular.bind(this, this.color); + + this.bindEvents(); +} + + +/** + * Either remove or unlock any remaining ripples when the user mouses off of the element (either by + * mouseup or mouseleave event) + */ +function autoCleanup (self, cleanupFn) { + + if ( self.mousedown || self.lastRipple ) { + self.mousedown = false; + self.$mdUtil.nextTick( angular.bind(self, cleanupFn), false); + } + +} + + +/** + * Returns the color that the ripple should be (either based on CSS or hard-coded) + * @returns {string} + */ +InkRippleCtrl.prototype.color = function (value) { + var self = this; + + // If assigning a color value, apply it to background and the ripple color + if (angular.isDefined(value)) { + self._color = self._parseColor(value); + } + + // If color lookup, use assigned, defined, or inherited + return self._color || self._parseColor( self.inkRipple() ) || self._parseColor( getElementColor() ); + + /** + * Finds the color element and returns its text color for use as default ripple color + * @returns {string} + */ + function getElementColor () { + var items = self.options && self.options.colorElement ? self.options.colorElement : []; + var elem = items.length ? items[ 0 ] : self.$element[ 0 ]; + + return elem ? self.$window.getComputedStyle(elem).color : 'rgb(0,0,0)'; + } +}; + +/** + * Updating the ripple colors based on the current inkRipple value + * or the element's computed style color + */ +InkRippleCtrl.prototype.calculateColor = function () { + return this.color(); +}; + + +/** + * Takes a string color and converts it to RGBA format + * @param color {string} + * @param [multiplier] {int} + * @returns {string} + */ + +InkRippleCtrl.prototype._parseColor = function parseColor (color, multiplier) { + multiplier = multiplier || 1; + var colorUtil = this.$mdColorUtil; + + if (!color) return; + if (color.indexOf('rgba') === 0) return color.replace(/\d?\.?\d*\s*\)\s*$/, (0.1 * multiplier).toString() + ')'); + if (color.indexOf('rgb') === 0) return colorUtil.rgbToRgba(color); + if (color.indexOf('#') === 0) return colorUtil.hexToRgba(color); + +}; + +/** + * Binds events to the root element for + */ +InkRippleCtrl.prototype.bindEvents = function () { + this.$element.on('mousedown', angular.bind(this, this.handleMousedown)); + this.$element.on('mouseup touchend', angular.bind(this, this.handleMouseup)); + this.$element.on('mouseleave', angular.bind(this, this.handleMouseup)); + this.$element.on('touchmove', angular.bind(this, this.handleTouchmove)); +}; + +/** + * Create a new ripple on every mousedown event from the root element + * @param event {MouseEvent} + */ +InkRippleCtrl.prototype.handleMousedown = function (event) { + if ( this.mousedown ) return; + + // When jQuery is loaded, we have to get the original event + if (event.hasOwnProperty('originalEvent')) event = event.originalEvent; + this.mousedown = true; + if (this.options.center) { + this.createRipple(this.container.prop('clientWidth') / 2, this.container.prop('clientWidth') / 2); + } else { + + // We need to calculate the relative coordinates if the target is a sublayer of the ripple element + if (event.srcElement !== this.$element[0]) { + var layerRect = this.$element[0].getBoundingClientRect(); + var layerX = event.clientX - layerRect.left; + var layerY = event.clientY - layerRect.top; + + this.createRipple(layerX, layerY); + } else { + this.createRipple(event.offsetX, event.offsetY); + } + } +}; + +/** + * Either remove or unlock any remaining ripples when the user mouses off of the element (either by + * mouseup, touchend or mouseleave event) + */ +InkRippleCtrl.prototype.handleMouseup = function () { + autoCleanup(this, this.clearRipples); +}; + +/** + * Either remove or unlock any remaining ripples when the user mouses off of the element (by + * touchmove) + */ +InkRippleCtrl.prototype.handleTouchmove = function () { + autoCleanup(this, this.deleteRipples); +}; + +/** + * Cycles through all ripples and attempts to remove them. + */ +InkRippleCtrl.prototype.deleteRipples = function () { + for (var i = 0; i < this.ripples.length; i++) { + this.ripples[ i ].remove(); + } +}; + +/** + * Cycles through all ripples and attempts to remove them with fade. + * Depending on logic within `fadeInComplete`, some removals will be postponed. + */ +InkRippleCtrl.prototype.clearRipples = function () { + for (var i = 0; i < this.ripples.length; i++) { + this.fadeInComplete(this.ripples[ i ]); + } +}; + +/** + * Creates the ripple container element + * @returns {*} + */ +InkRippleCtrl.prototype.createContainer = function () { + var container = angular.element('<div class="md-ripple-container"></div>'); + this.$element.append(container); + return container; +}; + +InkRippleCtrl.prototype.clearTimeout = function () { + if (this.timeout) { + this.$timeout.cancel(this.timeout); + this.timeout = null; + } +}; + +InkRippleCtrl.prototype.isRippleAllowed = function () { + var element = this.$element[0]; + do { + if (!element.tagName || element.tagName === 'BODY') break; + + if (element && angular.isFunction(element.hasAttribute)) { + if (element.hasAttribute('disabled')) return false; + if (this.inkRipple() === 'false' || this.inkRipple() === '0') return false; + } + + } while (element = element.parentNode); + return true; +}; + +/** + * The attribute `md-ink-ripple` may be a static or interpolated + * color value OR a boolean indicator (used to disable ripples) + */ +InkRippleCtrl.prototype.inkRipple = function () { + return this.$element.attr('md-ink-ripple'); +}; + +/** + * Creates a new ripple and adds it to the container. Also tracks ripple in `this.ripples`. + * @param left + * @param top + */ +InkRippleCtrl.prototype.createRipple = function (left, top) { + if (!this.isRippleAllowed()) return; + + var ctrl = this; + var colorUtil = ctrl.$mdColorUtil; + var ripple = angular.element('<div class="md-ripple"></div>'); + var width = this.$element.prop('clientWidth'); + var height = this.$element.prop('clientHeight'); + var x = Math.max(Math.abs(width - left), left) * 2; + var y = Math.max(Math.abs(height - top), top) * 2; + var size = getSize(this.options.fitRipple, x, y); + var color = this.calculateColor(); + + ripple.css({ + left: left + 'px', + top: top + 'px', + background: 'black', + width: size + 'px', + height: size + 'px', + backgroundColor: colorUtil.rgbaToRgb(color), + borderColor: colorUtil.rgbaToRgb(color) + }); + this.lastRipple = ripple; + + // we only want one timeout to be running at a time + this.clearTimeout(); + this.timeout = this.$timeout(function () { + ctrl.clearTimeout(); + if (!ctrl.mousedown) ctrl.fadeInComplete(ripple); + }, DURATION * 0.35, false); + + if (this.options.dimBackground) this.container.css({ backgroundColor: color }); + this.container.append(ripple); + this.ripples.push(ripple); + ripple.addClass('md-ripple-placed'); + + this.$mdUtil.nextTick(function () { + + ripple.addClass('md-ripple-scaled md-ripple-active'); + ctrl.$timeout(function () { + ctrl.clearRipples(); + }, DURATION, false); + + }, false); + + function getSize (fit, x, y) { + return fit + ? Math.max(x, y) + : Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2)); + } +}; + + + +/** + * After fadeIn finishes, either kicks off the fade-out animation or queues the element for removal on mouseup + * @param ripple + */ +InkRippleCtrl.prototype.fadeInComplete = function (ripple) { + if (this.lastRipple === ripple) { + if (!this.timeout && !this.mousedown) { + this.removeRipple(ripple); + } + } else { + this.removeRipple(ripple); + } +}; + +/** + * Kicks off the animation for removing a ripple + * @param ripple {Element} + */ +InkRippleCtrl.prototype.removeRipple = function (ripple) { + var ctrl = this; + var index = this.ripples.indexOf(ripple); + if (index < 0) return; + this.ripples.splice(this.ripples.indexOf(ripple), 1); + ripple.removeClass('md-ripple-active'); + ripple.addClass('md-ripple-remove'); + if (this.ripples.length === 0) this.container.css({ backgroundColor: '' }); + // use a 2-second timeout in order to allow for the animation to finish + // we don't actually care how long the animation takes + this.$timeout(function () { + ctrl.fadeOutComplete(ripple); + }, DURATION, false); +}; + +/** + * Removes the provided ripple from the DOM + * @param ripple + */ +InkRippleCtrl.prototype.fadeOutComplete = function (ripple) { + ripple.remove(); + this.lastRipple = null; +}; + +/** + * Used to create an empty directive. This is used to track flag-directives whose children may have + * functionality based on them. + * + * Example: `md-no-ink` will potentially be used by all child directives. + */ +function attrNoDirective () { + return { controller: angular.noop }; +} + +})(); +(function(){ +"use strict"; + +(function() { + 'use strict'; + + /** + * @ngdoc service + * @name $mdTabInkRipple + * @module material.core + * + * @description + * Provides ripple effects for md-tabs. See $mdInkRipple service for all possible configuration options. + * + * @param {object=} scope Scope within the current context + * @param {object=} element The element the ripple effect should be applied to + * @param {object=} options (Optional) Configuration options to override the defaultripple configuration + */ + + MdTabInkRipple.$inject = ["$mdInkRipple"]; + angular.module('material.core') + .factory('$mdTabInkRipple', MdTabInkRipple); + + function MdTabInkRipple($mdInkRipple) { + return { + attach: attach + }; + + function attach(scope, element, options) { + return $mdInkRipple.attach(scope, element, angular.extend({ + center: false, + dimBackground: true, + outline: false, + rippleSize: 'full' + }, options)); + } + } +})(); + +})(); +(function(){ +"use strict"; + +angular.module('material.core.theming.palette', []) +.constant('$mdColorPalette', { + 'red': { + '50': '#ffebee', + '100': '#ffcdd2', + '200': '#ef9a9a', + '300': '#e57373', + '400': '#ef5350', + '500': '#f44336', + '600': '#e53935', + '700': '#d32f2f', + '800': '#c62828', + '900': '#b71c1c', + 'A100': '#ff8a80', + 'A200': '#ff5252', + 'A400': '#ff1744', + 'A700': '#d50000', + 'contrastDefaultColor': 'light', + 'contrastDarkColors': '50 100 200 300 A100', + 'contrastStrongLightColors': '400 500 600 700 A200 A400 A700' + }, + 'pink': { + '50': '#fce4ec', + '100': '#f8bbd0', + '200': '#f48fb1', + '300': '#f06292', + '400': '#ec407a', + '500': '#e91e63', + '600': '#d81b60', + '700': '#c2185b', + '800': '#ad1457', + '900': '#880e4f', + 'A100': '#ff80ab', + 'A200': '#ff4081', + 'A400': '#f50057', + 'A700': '#c51162', + 'contrastDefaultColor': 'light', + 'contrastDarkColors': '50 100 200 A100', + 'contrastStrongLightColors': '500 600 A200 A400 A700' + }, + 'purple': { + '50': '#f3e5f5', + '100': '#e1bee7', + '200': '#ce93d8', + '300': '#ba68c8', + '400': '#ab47bc', + '500': '#9c27b0', + '600': '#8e24aa', + '700': '#7b1fa2', + '800': '#6a1b9a', + '900': '#4a148c', + 'A100': '#ea80fc', + 'A200': '#e040fb', + 'A400': '#d500f9', + 'A700': '#aa00ff', + 'contrastDefaultColor': 'light', + 'contrastDarkColors': '50 100 200 A100', + 'contrastStrongLightColors': '300 400 A200 A400 A700' + }, + 'deep-purple': { + '50': '#ede7f6', + '100': '#d1c4e9', + '200': '#b39ddb', + '300': '#9575cd', + '400': '#7e57c2', + '500': '#673ab7', + '600': '#5e35b1', + '700': '#512da8', + '800': '#4527a0', + '900': '#311b92', + 'A100': '#b388ff', + 'A200': '#7c4dff', + 'A400': '#651fff', + 'A700': '#6200ea', + 'contrastDefaultColor': 'light', + 'contrastDarkColors': '50 100 200 A100', + 'contrastStrongLightColors': '300 400 A200' + }, + 'indigo': { + '50': '#e8eaf6', + '100': '#c5cae9', + '200': '#9fa8da', + '300': '#7986cb', + '400': '#5c6bc0', + '500': '#3f51b5', + '600': '#3949ab', + '700': '#303f9f', + '800': '#283593', + '900': '#1a237e', + 'A100': '#8c9eff', + 'A200': '#536dfe', + 'A400': '#3d5afe', + 'A700': '#304ffe', + 'contrastDefaultColor': 'light', + 'contrastDarkColors': '50 100 200 A100', + 'contrastStrongLightColors': '300 400 A200 A400' + }, + 'blue': { + '50': '#e3f2fd', + '100': '#bbdefb', + '200': '#90caf9', + '300': '#64b5f6', + '400': '#42a5f5', + '500': '#2196f3', + '600': '#1e88e5', + '700': '#1976d2', + '800': '#1565c0', + '900': '#0d47a1', + 'A100': '#82b1ff', + 'A200': '#448aff', + 'A400': '#2979ff', + 'A700': '#2962ff', + 'contrastDefaultColor': 'light', + 'contrastDarkColors': '50 100 200 300 400 A100', + 'contrastStrongLightColors': '500 600 700 A200 A400 A700' + }, + 'light-blue': { + '50': '#e1f5fe', + '100': '#b3e5fc', + '200': '#81d4fa', + '300': '#4fc3f7', + '400': '#29b6f6', + '500': '#03a9f4', + '600': '#039be5', + '700': '#0288d1', + '800': '#0277bd', + '900': '#01579b', + 'A100': '#80d8ff', + 'A200': '#40c4ff', + 'A400': '#00b0ff', + 'A700': '#0091ea', + 'contrastDefaultColor': 'dark', + 'contrastLightColors': '600 700 800 900 A700', + 'contrastStrongLightColors': '600 700 800 A700' + }, + 'cyan': { + '50': '#e0f7fa', + '100': '#b2ebf2', + '200': '#80deea', + '300': '#4dd0e1', + '400': '#26c6da', + '500': '#00bcd4', + '600': '#00acc1', + '700': '#0097a7', + '800': '#00838f', + '900': '#006064', + 'A100': '#84ffff', + 'A200': '#18ffff', + 'A400': '#00e5ff', + 'A700': '#00b8d4', + 'contrastDefaultColor': 'dark', + 'contrastLightColors': '700 800 900', + 'contrastStrongLightColors': '700 800 900' + }, + 'teal': { + '50': '#e0f2f1', + '100': '#b2dfdb', + '200': '#80cbc4', + '300': '#4db6ac', + '400': '#26a69a', + '500': '#009688', + '600': '#00897b', + '700': '#00796b', + '800': '#00695c', + '900': '#004d40', + 'A100': '#a7ffeb', + 'A200': '#64ffda', + 'A400': '#1de9b6', + 'A700': '#00bfa5', + 'contrastDefaultColor': 'dark', + 'contrastLightColors': '500 600 700 800 900', + 'contrastStrongLightColors': '500 600 700' + }, + 'green': { + '50': '#e8f5e9', + '100': '#c8e6c9', + '200': '#a5d6a7', + '300': '#81c784', + '400': '#66bb6a', + '500': '#4caf50', + '600': '#43a047', + '700': '#388e3c', + '800': '#2e7d32', + '900': '#1b5e20', + 'A100': '#b9f6ca', + 'A200': '#69f0ae', + 'A400': '#00e676', + 'A700': '#00c853', + 'contrastDefaultColor': 'dark', + 'contrastLightColors': '500 600 700 800 900', + 'contrastStrongLightColors': '500 600 700' + }, + 'light-green': { + '50': '#f1f8e9', + '100': '#dcedc8', + '200': '#c5e1a5', + '300': '#aed581', + '400': '#9ccc65', + '500': '#8bc34a', + '600': '#7cb342', + '700': '#689f38', + '800': '#558b2f', + '900': '#33691e', + 'A100': '#ccff90', + 'A200': '#b2ff59', + 'A400': '#76ff03', + 'A700': '#64dd17', + 'contrastDefaultColor': 'dark', + 'contrastLightColors': '700 800 900', + 'contrastStrongLightColors': '700 800 900' + }, + 'lime': { + '50': '#f9fbe7', + '100': '#f0f4c3', + '200': '#e6ee9c', + '300': '#dce775', + '400': '#d4e157', + '500': '#cddc39', + '600': '#c0ca33', + '700': '#afb42b', + '800': '#9e9d24', + '900': '#827717', + 'A100': '#f4ff81', + 'A200': '#eeff41', + 'A400': '#c6ff00', + 'A700': '#aeea00', + 'contrastDefaultColor': 'dark', + 'contrastLightColors': '900', + 'contrastStrongLightColors': '900' + }, + 'yellow': { + '50': '#fffde7', + '100': '#fff9c4', + '200': '#fff59d', + '300': '#fff176', + '400': '#ffee58', + '500': '#ffeb3b', + '600': '#fdd835', + '700': '#fbc02d', + '800': '#f9a825', + '900': '#f57f17', + 'A100': '#ffff8d', + 'A200': '#ffff00', + 'A400': '#ffea00', + 'A700': '#ffd600', + 'contrastDefaultColor': 'dark' + }, + 'amber': { + '50': '#fff8e1', + '100': '#ffecb3', + '200': '#ffe082', + '300': '#ffd54f', + '400': '#ffca28', + '500': '#ffc107', + '600': '#ffb300', + '700': '#ffa000', + '800': '#ff8f00', + '900': '#ff6f00', + 'A100': '#ffe57f', + 'A200': '#ffd740', + 'A400': '#ffc400', + 'A700': '#ffab00', + 'contrastDefaultColor': 'dark' + }, + 'orange': { + '50': '#fff3e0', + '100': '#ffe0b2', + '200': '#ffcc80', + '300': '#ffb74d', + '400': '#ffa726', + '500': '#ff9800', + '600': '#fb8c00', + '700': '#f57c00', + '800': '#ef6c00', + '900': '#e65100', + 'A100': '#ffd180', + 'A200': '#ffab40', + 'A400': '#ff9100', + 'A700': '#ff6d00', + 'contrastDefaultColor': 'dark', + 'contrastLightColors': '800 900', + 'contrastStrongLightColors': '800 900' + }, + 'deep-orange': { + '50': '#fbe9e7', + '100': '#ffccbc', + '200': '#ffab91', + '300': '#ff8a65', + '400': '#ff7043', + '500': '#ff5722', + '600': '#f4511e', + '700': '#e64a19', + '800': '#d84315', + '900': '#bf360c', + 'A100': '#ff9e80', + 'A200': '#ff6e40', + 'A400': '#ff3d00', + 'A700': '#dd2c00', + 'contrastDefaultColor': 'light', + 'contrastDarkColors': '50 100 200 300 400 A100 A200', + 'contrastStrongLightColors': '500 600 700 800 900 A400 A700' + }, + 'brown': { + '50': '#efebe9', + '100': '#d7ccc8', + '200': '#bcaaa4', + '300': '#a1887f', + '400': '#8d6e63', + '500': '#795548', + '600': '#6d4c41', + '700': '#5d4037', + '800': '#4e342e', + '900': '#3e2723', + 'A100': '#d7ccc8', + 'A200': '#bcaaa4', + 'A400': '#8d6e63', + 'A700': '#5d4037', + 'contrastDefaultColor': 'light', + 'contrastDarkColors': '50 100 200 A100 A200', + 'contrastStrongLightColors': '300 400' + }, + 'grey': { + '50': '#fafafa', + '100': '#f5f5f5', + '200': '#eeeeee', + '300': '#e0e0e0', + '400': '#bdbdbd', + '500': '#9e9e9e', + '600': '#757575', + '700': '#616161', + '800': '#424242', + '900': '#212121', + 'A100': '#ffffff', + 'A200': '#000000', + 'A400': '#303030', + 'A700': '#616161', + 'contrastDefaultColor': 'dark', + 'contrastLightColors': '600 700 800 900 A200 A400 A700' + }, + 'blue-grey': { + '50': '#eceff1', + '100': '#cfd8dc', + '200': '#b0bec5', + '300': '#90a4ae', + '400': '#78909c', + '500': '#607d8b', + '600': '#546e7a', + '700': '#455a64', + '800': '#37474f', + '900': '#263238', + 'A100': '#cfd8dc', + 'A200': '#b0bec5', + 'A400': '#78909c', + 'A700': '#455a64', + 'contrastDefaultColor': 'light', + 'contrastDarkColors': '50 100 200 300 A100 A200', + 'contrastStrongLightColors': '400 500 700' + } +}); + +})(); +(function(){ +"use strict"; + +(function(angular) { + 'use strict'; +/** + * @ngdoc module + * @name material.core.theming + * @description + * Theming + */ +detectDisabledThemes.$inject = ["$mdThemingProvider"]; +ThemingDirective.$inject = ["$mdTheming", "$interpolate", "$parse", "$mdUtil", "$q", "$log"]; +ThemableDirective.$inject = ["$mdTheming"]; +ThemingProvider.$inject = ["$mdColorPalette", "$$mdMetaProvider"]; +generateAllThemes.$inject = ["$injector", "$mdTheming"]; +angular.module('material.core.theming', ['material.core.theming.palette', 'material.core.meta']) + .directive('mdTheme', ThemingDirective) + .directive('mdThemable', ThemableDirective) + .directive('mdThemesDisabled', disableThemesDirective ) + .provider('$mdTheming', ThemingProvider) + .config( detectDisabledThemes ) + .run(generateAllThemes); + +/** + * Detect if the HTML or the BODY tags has a [md-themes-disabled] attribute + * If yes, then immediately disable all theme stylesheet generation and DOM injection + */ +/** + * @ngInject + */ +function detectDisabledThemes($mdThemingProvider) { + var isDisabled = !!document.querySelector('[md-themes-disabled]'); + $mdThemingProvider.disableTheming(isDisabled); +} + +/** + * @ngdoc service + * @name $mdThemingProvider + * @module material.core.theming + * + * @description Provider to configure the `$mdTheming` service. + * + * ### Default Theme + * The `$mdThemingProvider` uses by default the following theme configuration: + * + * - Primary Palette: `Blue` + * - Accent Palette: `Pink` + * - Warn Palette: `Deep-Orange` + * - Background Palette: `Grey` + * + * If you don't want to use the `md-theme` directive on the elements itself, you may want to overwrite + * the default theme.<br/> + * This can be done by using the following markup. + * + * <hljs lang="js"> + * myAppModule.config(function($mdThemingProvider) { + * $mdThemingProvider + * .theme('default') + * .primaryPalette('blue') + * .accentPalette('teal') + * .warnPalette('red') + * .backgroundPalette('grey'); + * }); + * </hljs> + * + + * ### Dynamic Themes + * + * By default, if you change a theme at runtime, the `$mdTheming` service will not detect those changes.<br/> + * If you have an application, which changes its theme on runtime, you have to enable theme watching. + * + * <hljs lang="js"> + * myAppModule.config(function($mdThemingProvider) { + * // Enable theme watching. + * $mdThemingProvider.alwaysWatchTheme(true); + * }); + * </hljs> + * + * ### Custom Theme Styles + * + * Sometimes you may want to use your own theme styles for some custom components.<br/> + * You are able to register your own styles by using the following markup. + * + * <hljs lang="js"> + * myAppModule.config(function($mdThemingProvider) { + * // Register our custom stylesheet into the theming provider. + * $mdThemingProvider.registerStyles(STYLESHEET); + * }); + * </hljs> + * + * The `registerStyles` method only accepts strings as value, so you're actually not able to load an external + * stylesheet file into the `$mdThemingProvider`. + * + * If it's necessary to load an external stylesheet, we suggest using a bundler, which supports including raw content, + * like [raw-loader](https://github.com/webpack/raw-loader) for `webpack`. + * + * <hljs lang="js"> + * myAppModule.config(function($mdThemingProvider) { + * // Register your custom stylesheet into the theming provider. + * $mdThemingProvider.registerStyles(require('../styles/my-component.theme.css')); + * }); + * </hljs> + * + * ### Browser color + * + * Enables browser header coloring + * for more info please visit: + * https://developers.google.com/web/fundamentals/design-and-ui/browser-customization/theme-color + * + * Options parameter: <br/> + * `theme` - A defined theme via `$mdThemeProvider` to use the palettes from. Default is `default` theme. <br/> + * `palette` - Can be any one of the basic material design palettes, extended defined palettes and 'primary', + * 'accent', 'background' and 'warn'. Default is `primary`. <br/> + * `hue` - The hue from the selected palette. Default is `800`<br/> + * + * <hljs lang="js"> + * myAppModule.config(function($mdThemingProvider) { + * // Enable browser color + * $mdThemingProvider.enableBrowserColor({ + * theme: 'myTheme', // Default is 'default' + * palette: 'accent', // Default is 'primary', any basic material palette and extended palettes are available + * hue: '200' // Default is '800' + * }); + * }); + * </hljs> + */ + +/** + * @ngdoc method + * @name $mdThemingProvider#registerStyles + * @param {string} styles The styles to be appended to AngularJS Material's built in theme css. + */ +/** + * @ngdoc method + * @name $mdThemingProvider#setNonce + * @param {string} nonceValue The nonce to be added as an attribute to the theme style tags. + * Setting a value allows the use of CSP policy without using the unsafe-inline directive. + */ + +/** + * @ngdoc method + * @name $mdThemingProvider#setDefaultTheme + * @param {string} themeName Default theme name to be applied to elements. Default value is `default`. + */ + +/** + * @ngdoc method + * @name $mdThemingProvider#alwaysWatchTheme + * @param {boolean} watch Whether or not to always watch themes for changes and re-apply + * classes when they change. Default is `false`. Enabling can reduce performance. + */ + +/** + * @ngdoc method + * @name $mdThemingProvider#enableBrowserColor + * @param {Object=} options Options object for the browser color<br/> + * `theme` - A defined theme via `$mdThemeProvider` to use the palettes from. Default is `default` theme. <br/> + * `palette` - Can be any one of the basic material design palettes, extended defined palettes and 'primary', + * 'accent', 'background' and 'warn'. Default is `primary`. <br/> + * `hue` - The hue from the selected palette. Default is `800`<br/> + * @returns {Function} remove function of the browser color + */ + +/* Some Example Valid Theming Expressions + * ======================================= + * + * Intention group expansion: (valid for primary, accent, warn, background) + * + * {{primary-100}} - grab shade 100 from the primary palette + * {{primary-100-0.7}} - grab shade 100, apply opacity of 0.7 + * {{primary-100-contrast}} - grab shade 100's contrast color + * {{primary-hue-1}} - grab the shade assigned to hue-1 from the primary palette + * {{primary-hue-1-0.7}} - apply 0.7 opacity to primary-hue-1 + * {{primary-color}} - Generates .md-hue-1, .md-hue-2, .md-hue-3 with configured shades set for each hue + * {{primary-color-0.7}} - Apply 0.7 opacity to each of the above rules + * {{primary-contrast}} - Generates .md-hue-1, .md-hue-2, .md-hue-3 with configured contrast (ie. text) color shades set for each hue + * {{primary-contrast-0.7}} - Apply 0.7 opacity to each of the above rules + * + * Foreground expansion: Applies rgba to black/white foreground text + * + * {{foreground-1}} - used for primary text + * {{foreground-2}} - used for secondary text/divider + * {{foreground-3}} - used for disabled text + * {{foreground-4}} - used for dividers + * + */ + +// In memory generated CSS rules; registered by theme.name +var GENERATED = { }; + +// In memory storage of defined themes and color palettes (both loaded by CSS, and user specified) +var PALETTES; + +// Text Colors on light and dark backgrounds +// @see https://www.google.com/design/spec/style/color.html#color-text-background-colors +var DARK_FOREGROUND = { + name: 'dark', + '1': 'rgba(0,0,0,0.87)', + '2': 'rgba(0,0,0,0.54)', + '3': 'rgba(0,0,0,0.38)', + '4': 'rgba(0,0,0,0.12)' +}; +var LIGHT_FOREGROUND = { + name: 'light', + '1': 'rgba(255,255,255,1.0)', + '2': 'rgba(255,255,255,0.7)', + '3': 'rgba(255,255,255,0.5)', + '4': 'rgba(255,255,255,0.12)' +}; + +var DARK_SHADOW = '1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)'; +var LIGHT_SHADOW = ''; + +var DARK_CONTRAST_COLOR = colorToRgbaArray('rgba(0,0,0,0.87)'); +var LIGHT_CONTRAST_COLOR = colorToRgbaArray('rgba(255,255,255,0.87)'); +var STRONG_LIGHT_CONTRAST_COLOR = colorToRgbaArray('rgb(255,255,255)'); + +var THEME_COLOR_TYPES = ['primary', 'accent', 'warn', 'background']; +var DEFAULT_COLOR_TYPE = 'primary'; + +// A color in a theme will use these hues by default, if not specified by user. +var LIGHT_DEFAULT_HUES = { + 'accent': { + 'default': 'A200', + 'hue-1': 'A100', + 'hue-2': 'A400', + 'hue-3': 'A700' + }, + 'background': { + 'default': '50', + 'hue-1': 'A100', + 'hue-2': '100', + 'hue-3': '300' + } +}; + +var DARK_DEFAULT_HUES = { + 'background': { + 'default': 'A400', + 'hue-1': '800', + 'hue-2': '900', + 'hue-3': 'A200' + } +}; +THEME_COLOR_TYPES.forEach(function(colorType) { + // Color types with unspecified default hues will use these default hue values + var defaultDefaultHues = { + 'default': '500', + 'hue-1': '300', + 'hue-2': '800', + 'hue-3': 'A100' + }; + if (!LIGHT_DEFAULT_HUES[colorType]) LIGHT_DEFAULT_HUES[colorType] = defaultDefaultHues; + if (!DARK_DEFAULT_HUES[colorType]) DARK_DEFAULT_HUES[colorType] = defaultDefaultHues; +}); + +var VALID_HUE_VALUES = [ + '50', '100', '200', '300', '400', '500', '600', + '700', '800', '900', 'A100', 'A200', 'A400', 'A700' +]; + +var themeConfig = { + disableTheming : false, // Generate our themes at run time; also disable stylesheet DOM injection + generateOnDemand : false, // Whether or not themes are to be generated on-demand (vs. eagerly). + registeredStyles : [], // Custom styles registered to be used in the theming of custom components. + nonce : null // Nonce to be added as an attribute to the generated themes style tags. +}; + +/** + * + */ +function ThemingProvider($mdColorPalette, $$mdMetaProvider) { + ThemingService.$inject = ["$rootScope", "$mdUtil", "$q", "$log"]; + PALETTES = { }; + var THEMES = { }; + + var themingProvider; + + var alwaysWatchTheme = false; + var defaultTheme = 'default'; + + // Load JS Defined Palettes + angular.extend(PALETTES, $mdColorPalette); + + // Default theme defined in core.js + + /** + * Adds `theme-color` and `msapplication-navbutton-color` meta tags with the color parameter + * @param {string} color Hex value of the wanted browser color + * @returns {Function} Remove function of the meta tags + */ + var setBrowserColor = function (color) { + // Chrome, Firefox OS and Opera + var removeChrome = $$mdMetaProvider.setMeta('theme-color', color); + // Windows Phone + var removeWindows = $$mdMetaProvider.setMeta('msapplication-navbutton-color', color); + + return function () { + removeChrome(); + removeWindows(); + }; + }; + + /** + * Enables browser header coloring + * for more info please visit: + * https://developers.google.com/web/fundamentals/design-and-ui/browser-customization/theme-color + * + * The default color is `800` from `primary` palette of the `default` theme + * + * options are: + * `theme` - A defined theme via `$mdThemeProvider` to use the palettes from. Default is `default` theme + * `palette` - Can be any one of the basic material design palettes, extended defined palettes and 'primary', + * 'accent', 'background' and 'warn'. Default is `primary` + * `hue` - The hue from the selected palette. Default is `800` + * + * @param {Object=} options Options object for the browser color + * @returns {Function} remove function of the browser color + */ + var enableBrowserColor = function (options) { + options = angular.isObject(options) ? options : {}; + + var theme = options.theme || 'default'; + var hue = options.hue || '800'; + + var palette = PALETTES[options.palette] || + PALETTES[THEMES[theme].colors[options.palette || 'primary'].name]; + + var color = angular.isObject(palette[hue]) ? palette[hue].hex : palette[hue]; + + return setBrowserColor(color); + }; + + return themingProvider = { + definePalette: definePalette, + extendPalette: extendPalette, + theme: registerTheme, + + /** + * return a read-only clone of the current theme configuration + */ + configuration : function() { + return angular.extend( { }, themeConfig, { + defaultTheme : defaultTheme, + alwaysWatchTheme : alwaysWatchTheme, + registeredStyles : [].concat(themeConfig.registeredStyles) + }); + }, + + /** + * Easy way to disable theming without having to use + * `.constant("$MD_THEME_CSS","");` This disables + * all dynamic theme style sheet generations and injections... + */ + disableTheming: function(isDisabled) { + themeConfig.disableTheming = angular.isUndefined(isDisabled) || !!isDisabled; + }, + + registerStyles: function(styles) { + themeConfig.registeredStyles.push(styles); + }, + + setNonce: function(nonceValue) { + themeConfig.nonce = nonceValue; + }, + + generateThemesOnDemand: function(onDemand) { + themeConfig.generateOnDemand = onDemand; + }, + + setDefaultTheme: function(theme) { + defaultTheme = theme; + }, + + alwaysWatchTheme: function(alwaysWatch) { + alwaysWatchTheme = alwaysWatch; + }, + + enableBrowserColor: enableBrowserColor, + + $get: ThemingService, + _LIGHT_DEFAULT_HUES: LIGHT_DEFAULT_HUES, + _DARK_DEFAULT_HUES: DARK_DEFAULT_HUES, + _PALETTES: PALETTES, + _THEMES: THEMES, + _parseRules: parseRules, + _rgba: rgba + }; + + // Example: $mdThemingProvider.definePalette('neonRed', { 50: '#f5fafa', ... }); + function definePalette(name, map) { + map = map || {}; + PALETTES[name] = checkPaletteValid(name, map); + return themingProvider; + } + + // Returns an new object which is a copy of a given palette `name` with variables from + // `map` overwritten + // Example: var neonRedMap = $mdThemingProvider.extendPalette('red', { 50: '#f5fafafa' }); + function extendPalette(name, map) { + return checkPaletteValid(name, angular.extend({}, PALETTES[name] || {}, map) ); + } + + // Make sure that palette has all required hues + function checkPaletteValid(name, map) { + var missingColors = VALID_HUE_VALUES.filter(function(field) { + return !map[field]; + }); + if (missingColors.length) { + throw new Error("Missing colors %1 in palette %2!" + .replace('%1', missingColors.join(', ')) + .replace('%2', name)); + } + + return map; + } + + // Register a theme (which is a collection of color palettes to use with various states + // ie. warn, accent, primary ) + // Optionally inherit from an existing theme + // $mdThemingProvider.theme('custom-theme').primaryPalette('red'); + function registerTheme(name, inheritFrom) { + if (THEMES[name]) return THEMES[name]; + + inheritFrom = inheritFrom || 'default'; + + var parentTheme = typeof inheritFrom === 'string' ? THEMES[inheritFrom] : inheritFrom; + var theme = new Theme(name); + + if (parentTheme) { + angular.forEach(parentTheme.colors, function(color, colorType) { + theme.colors[colorType] = { + name: color.name, + // Make sure a COPY of the hues is given to the child color, + // not the same reference. + hues: angular.extend({}, color.hues) + }; + }); + } + THEMES[name] = theme; + + return theme; + } + + function Theme(name) { + var self = this; + self.name = name; + self.colors = {}; + + self.dark = setDark; + setDark(false); + + function setDark(isDark) { + isDark = arguments.length === 0 ? true : !!isDark; + + // If no change, abort + if (isDark === self.isDark) return; + + self.isDark = isDark; + + self.foregroundPalette = self.isDark ? LIGHT_FOREGROUND : DARK_FOREGROUND; + self.foregroundShadow = self.isDark ? DARK_SHADOW : LIGHT_SHADOW; + + // Light and dark themes have different default hues. + // Go through each existing color type for this theme, and for every + // hue value that is still the default hue value from the previous light/dark setting, + // set it to the default hue value from the new light/dark setting. + var newDefaultHues = self.isDark ? DARK_DEFAULT_HUES : LIGHT_DEFAULT_HUES; + var oldDefaultHues = self.isDark ? LIGHT_DEFAULT_HUES : DARK_DEFAULT_HUES; + angular.forEach(newDefaultHues, function(newDefaults, colorType) { + var color = self.colors[colorType]; + var oldDefaults = oldDefaultHues[colorType]; + if (color) { + for (var hueName in color.hues) { + if (color.hues[hueName] === oldDefaults[hueName]) { + color.hues[hueName] = newDefaults[hueName]; + } + } + } + }); + + return self; + } + + THEME_COLOR_TYPES.forEach(function(colorType) { + var defaultHues = (self.isDark ? DARK_DEFAULT_HUES : LIGHT_DEFAULT_HUES)[colorType]; + self[colorType + 'Palette'] = function setPaletteType(paletteName, hues) { + var color = self.colors[colorType] = { + name: paletteName, + hues: angular.extend({}, defaultHues, hues) + }; + + Object.keys(color.hues).forEach(function(name) { + if (!defaultHues[name]) { + throw new Error("Invalid hue name '%1' in theme %2's %3 color %4. Available hue names: %4" + .replace('%1', name) + .replace('%2', self.name) + .replace('%3', paletteName) + .replace('%4', Object.keys(defaultHues).join(', ')) + ); + } + }); + Object.keys(color.hues).map(function(key) { + return color.hues[key]; + }).forEach(function(hueValue) { + if (VALID_HUE_VALUES.indexOf(hueValue) == -1) { + throw new Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5" + .replace('%1', hueValue) + .replace('%2', self.name) + .replace('%3', colorType) + .replace('%4', paletteName) + .replace('%5', VALID_HUE_VALUES.join(', ')) + ); + } + }); + return self; + }; + + self[colorType + 'Color'] = function() { + var args = Array.prototype.slice.call(arguments); + console.warn('$mdThemingProviderTheme.' + colorType + 'Color() has been deprecated. ' + + 'Use $mdThemingProviderTheme.' + colorType + 'Palette() instead.'); + return self[colorType + 'Palette'].apply(self, args); + }; + }); + } + + /** + * @ngdoc service + * @name $mdTheming + * @module material.core.theming + * + * @description + * + * Service that makes an element apply theming related <b>classes</b> to itself. + * + * <hljs lang="js"> + * app.directive('myFancyDirective', function($mdTheming) { + * return { + * restrict: 'e', + * link: function(scope, el, attrs) { + * $mdTheming(el); + * + * $mdTheming.defineTheme('myTheme', { + * primary: 'blue', + * accent: 'pink', + * dark: true + * }) + * } + * }; + * }); + * </hljs> + * @param {element=} element to apply theming to + */ + + /** + * @ngdoc property + * @name $mdTheming#THEMES + * @description + * Property to get all the themes defined + * @returns {Object} All the themes defined with their properties + */ + + /** + * @ngdoc property + * @name $mdTheming#PALETTES + * @description + * Property to get all the palettes defined + * @returns {Object} All the palettes defined with their colors + */ + + /** + * @ngdoc method + * @name $mdTheming#registered + * @description + * Determine is specified theme name is a valid, registered theme + * @param {string} themeName the theme to check if registered + * @returns {boolean} whether the theme is registered or not + */ + + /** + * @ngdoc method + * @name $mdTheming#defaultTheme + * @description + * Returns the default theme + * @returns {string} The default theme + */ + + /** + * @ngdoc method + * @name $mdTheming#generateTheme + * @description + * Lazy generate themes - by default, every theme is generated when defined. + * You can disable this in the configuration section using the + * `$mdThemingProvider.generateThemesOnDemand(true);` + * + * The theme name that is passed in must match the name of the theme that was defined as part of the configuration block. + * + * @param name {string} theme name to generate + */ + + /** + * @ngdoc method + * @name $mdTheming#setBrowserColor + * @description + * Sets browser header coloring + * for more info please visit: + * https://developers.google.com/web/fundamentals/design-and-ui/browser-customization/theme-color + * + * The default color is `800` from `primary` palette of the `default` theme + * + * options are:<br/> + * `theme` - A defined theme via `$mdThemeProvider` to use the palettes from. Default is `default` theme.<br/> + * `palette` - Can be any one of the basic material design palettes, extended defined palettes and 'primary', + * 'accent', 'background' and 'warn'. Default is `primary`<br/> + * `hue` - The hue from the selected palette. Default is `800` + * + * @param {Object} options Options object for the browser color + * @returns {Function} remove function of the browser color + */ + + /** + * @ngdoc method + * @name $mdTheming#defineTheme + * @description + * Dynamically define a theme by an options object + * + * options are:<br/> + * `primary` - The primary palette of the theme.<br/> + * `accent` - The accent palette of the theme.<br/> + * `warn` - The warn palette of the theme.<br/> + * `background` - The background palette of the theme.<br/> + * `dark` - Indicates if it's a dark theme.<br/> + * + * @param {String} name Theme name to define + * @param {Object} options Theme definition options + * @returns {Promise<string>} A resolved promise with the theme name + */ + + /* @ngInject */ + function ThemingService($rootScope, $mdUtil, $q, $log) { + // Allow us to be invoked via a linking function signature. + var applyTheme = function (scope, el) { + if (el === undefined) { el = scope; scope = undefined; } + if (scope === undefined) { scope = $rootScope; } + applyTheme.inherit(el, el); + }; + + Object.defineProperty(applyTheme, 'THEMES', { + get: function () { + return angular.extend({}, THEMES); + } + }); + Object.defineProperty(applyTheme, 'PALETTES', { + get: function () { + return angular.extend({}, PALETTES); + } + }); + Object.defineProperty(applyTheme, 'ALWAYS_WATCH', { + get: function () { + return alwaysWatchTheme; + } + }); + applyTheme.inherit = inheritTheme; + applyTheme.registered = registered; + applyTheme.defaultTheme = function() { return defaultTheme; }; + applyTheme.generateTheme = function(name) { generateTheme(THEMES[name], name, themeConfig.nonce); }; + applyTheme.defineTheme = function(name, options) { + options = options || {}; + + var theme = registerTheme(name); + + if (options.primary) { + theme.primaryPalette(options.primary); + } + if (options.accent) { + theme.accentPalette(options.accent); + } + if (options.warn) { + theme.warnPalette(options.warn); + } + if (options.background) { + theme.backgroundPalette(options.background); + } + if (options.dark){ + theme.dark(); + } + + this.generateTheme(name); + + return $q.resolve(name); + }; + applyTheme.setBrowserColor = enableBrowserColor; + + return applyTheme; + + /** + * Determine is specified theme name is a valid, registered theme + */ + function registered(themeName) { + if (themeName === undefined || themeName === '') return true; + return applyTheme.THEMES[themeName] !== undefined; + } + + /** + * Get theme name for the element, then update with Theme CSS class + */ + function inheritTheme (el, parent) { + var ctrl = parent.controller('mdTheme') || el.data('$mdThemeController'); + + updateThemeClass(lookupThemeName()); + + if (ctrl) { + var watchTheme = alwaysWatchTheme || + ctrl.$shouldWatch || + $mdUtil.parseAttributeBoolean(el.attr('md-theme-watch')); + + var unwatch = ctrl.registerChanges(function (name) { + updateThemeClass(name); + + if (!watchTheme) { + unwatch(); + } + else { + el.on('$destroy', unwatch); + } + }); + } + + /** + * Find the theme name from the parent controller or element data + */ + function lookupThemeName() { + // As a few components (dialog) add their controllers later, we should also watch for a controller init. + return ctrl && ctrl.$mdTheme || (defaultTheme == 'default' ? '' : defaultTheme); + } + + /** + * Remove old theme class and apply a new one + * NOTE: if not a valid theme name, then the current name is not changed + */ + function updateThemeClass(theme) { + if (!theme) return; + if (!registered(theme)) { + $log.warn('Attempted to use unregistered theme \'' + theme + '\'. ' + + 'Register it with $mdThemingProvider.theme().'); + } + + var oldTheme = el.data('$mdThemeName'); + if (oldTheme) el.removeClass('md-' + oldTheme +'-theme'); + el.addClass('md-' + theme + '-theme'); + el.data('$mdThemeName', theme); + if (ctrl) { + el.data('$mdThemeController', ctrl); + } + } + } + + } +} + +function ThemingDirective($mdTheming, $interpolate, $parse, $mdUtil, $q, $log) { + return { + priority: 101, // has to be more than 100 to be before interpolation (issue on IE) + link: { + pre: function(scope, el, attrs) { + var registeredCallbacks = []; + + var startSymbol = $interpolate.startSymbol(); + var endSymbol = $interpolate.endSymbol(); + + var theme = attrs.mdTheme.trim(); + + var hasInterpolation = + theme.substr(0, startSymbol.length) === startSymbol && + theme.lastIndexOf(endSymbol) === theme.length - endSymbol.length; + + var oneTimeOperator = '::'; + var oneTimeBind = attrs.mdTheme + .split(startSymbol).join('') + .split(endSymbol).join('') + .trim() + .substr(0, oneTimeOperator.length) === oneTimeOperator; + + var ctrl = { + registerChanges: function (cb, context) { + if (context) { + cb = angular.bind(context, cb); + } + + registeredCallbacks.push(cb); + + return function () { + var index = registeredCallbacks.indexOf(cb); + + if (index > -1) { + registeredCallbacks.splice(index, 1); + } + }; + }, + $setTheme: function (theme) { + if (!$mdTheming.registered(theme)) { + $log.warn('attempted to use unregistered theme \'' + theme + '\''); + } + + ctrl.$mdTheme = theme; + + // Iterating backwards to support unregistering during iteration + // http://stackoverflow.com/a/9882349/890293 + // we don't use `reverse()` of array because it mutates the array and we don't want it to get re-indexed + for (var i = registeredCallbacks.length; i--;) { + registeredCallbacks[i](theme); + } + }, + $shouldWatch: $mdUtil.parseAttributeBoolean(el.attr('md-theme-watch')) || + $mdTheming.ALWAYS_WATCH || + (hasInterpolation && !oneTimeBind) + }; + + el.data('$mdThemeController', ctrl); + + var getTheme = function () { + var interpolation = $interpolate(attrs.mdTheme)(scope); + return $parse(interpolation)(scope) || interpolation; + }; + + var setParsedTheme = function (theme) { + if (typeof theme === 'string') { + return ctrl.$setTheme(theme); + } + + $q.when( angular.isFunction(theme) ? theme() : theme ) + .then(function(name){ + ctrl.$setTheme(name); + }); + }; + + setParsedTheme(getTheme()); + + var unwatch = scope.$watch(getTheme, function(theme) { + if (theme) { + setParsedTheme(theme); + + if (!ctrl.$shouldWatch) { + unwatch(); + } + } + }); + } + } + }; +} + +/** + * Special directive that will disable ALL runtime Theme style generation and DOM injection + * + * <link rel="stylesheet" href="angular-material.min.css"> + * <link rel="stylesheet" href="angular-material.themes.css"> + * + * <body md-themes-disabled> + * ... + * </body> + * + * Note: Using md-themes-css directive requires the developer to load external + * theme stylesheets; e.g. custom themes from Material-Tools: + * + * `angular-material.themes.css` + * + * Another option is to use the ThemingProvider to configure and disable the attribute + * conversions; this would obviate the use of the `md-themes-css` directive + * + */ +function disableThemesDirective() { + themeConfig.disableTheming = true; + + // Return a 1x-only, first-match attribute directive + return { + restrict : 'A', + priority : '900' + }; +} + +function ThemableDirective($mdTheming) { + return $mdTheming; +} + +function parseRules(theme, colorType, rules) { + checkValidPalette(theme, colorType); + + rules = rules.replace(/THEME_NAME/g, theme.name); + var generatedRules = []; + var color = theme.colors[colorType]; + + var themeNameRegex = new RegExp('\\.md-' + theme.name + '-theme', 'g'); + // Matches '{{ primary-color }}', etc + var hueRegex = new RegExp('(\'|")?{{\\s*(' + colorType + ')-(color|contrast)-?(\\d\\.?\\d*)?\\s*}}(\"|\')?','g'); + var simpleVariableRegex = /'?"?\{\{\s*([a-zA-Z]+)-(A?\d+|hue\-[0-3]|shadow|default)-?(\d\.?\d*)?(contrast)?\s*\}\}'?"?/g; + var palette = PALETTES[color.name]; + + // find and replace simple variables where we use a specific hue, not an entire palette + // eg. "{{primary-100}}" + //\(' + THEME_COLOR_TYPES.join('\|') + '\)' + rules = rules.replace(simpleVariableRegex, function(match, colorType, hue, opacity, contrast) { + if (colorType === 'foreground') { + if (hue == 'shadow') { + return theme.foregroundShadow; + } else { + return theme.foregroundPalette[hue] || theme.foregroundPalette['1']; + } + } + + // `default` is also accepted as a hue-value, because the background palettes are + // using it as a name for the default hue. + if (hue.indexOf('hue') === 0 || hue === 'default') { + hue = theme.colors[colorType].hues[hue]; + } + + return rgba( (PALETTES[ theme.colors[colorType].name ][hue] || '')[contrast ? 'contrast' : 'value'], opacity ); + }); + + // For each type, generate rules for each hue (ie. default, md-hue-1, md-hue-2, md-hue-3) + angular.forEach(color.hues, function(hueValue, hueName) { + var newRule = rules + .replace(hueRegex, function(match, _, colorType, hueType, opacity) { + return rgba(palette[hueValue][hueType === 'color' ? 'value' : 'contrast'], opacity); + }); + if (hueName !== 'default') { + newRule = newRule.replace(themeNameRegex, '.md-' + theme.name + '-theme.md-' + hueName); + } + + // Don't apply a selector rule to the default theme, making it easier to override + // styles of the base-component + if (theme.name == 'default') { + var themeRuleRegex = /((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)\.md-default-theme((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)/g; + + newRule = newRule.replace(themeRuleRegex, function(match, start, end) { + return match + ', ' + start + end; + }); + } + generatedRules.push(newRule); + }); + + return generatedRules; +} + +var rulesByType = {}; + +// Generate our themes at run time given the state of THEMES and PALETTES +function generateAllThemes($injector, $mdTheming) { + var head = document.head; + var firstChild = head ? head.firstElementChild : null; + var themeCss = !themeConfig.disableTheming && $injector.has('$MD_THEME_CSS') ? $injector.get('$MD_THEME_CSS') : ''; + + // Append our custom registered styles to the theme stylesheet. + themeCss += themeConfig.registeredStyles.join(''); + + if ( !firstChild ) return; + if (themeCss.length === 0) return; // no rules, so no point in running this expensive task + + // Expose contrast colors for palettes to ensure that text is always readable + angular.forEach(PALETTES, sanitizePalette); + + // MD_THEME_CSS is a string generated by the build process that includes all the themable + // components as templates + + // Break the CSS into individual rules + var rules = themeCss + .split(/\}(?!(\}|'|"|;))/) + .filter(function(rule) { return rule && rule.trim().length; }) + .map(function(rule) { return rule.trim() + '}'; }); + + + var ruleMatchRegex = new RegExp('md-(' + THEME_COLOR_TYPES.join('|') + ')', 'g'); + + THEME_COLOR_TYPES.forEach(function(type) { + rulesByType[type] = ''; + }); + + + // Sort the rules based on type, allowing us to do color substitution on a per-type basis + rules.forEach(function(rule) { + var match = rule.match(ruleMatchRegex); + // First: test that if the rule has '.md-accent', it goes into the accent set of rules + for (var i = 0, type; type = THEME_COLOR_TYPES[i]; i++) { + if (rule.indexOf('.md-' + type) > -1) { + return rulesByType[type] += rule; + } + } + + // If no eg 'md-accent' class is found, try to just find 'accent' in the rule and guess from + // there + for (i = 0; type = THEME_COLOR_TYPES[i]; i++) { + if (rule.indexOf(type) > -1) { + return rulesByType[type] += rule; + } + } + + // Default to the primary array + return rulesByType[DEFAULT_COLOR_TYPE] += rule; + }); + + // If themes are being generated on-demand, quit here. The user will later manually + // call generateTheme to do this on a theme-by-theme basis. + if (themeConfig.generateOnDemand) return; + + angular.forEach($mdTheming.THEMES, function(theme) { + if (!GENERATED[theme.name] && !($mdTheming.defaultTheme() !== 'default' && theme.name === 'default')) { + generateTheme(theme, theme.name, themeConfig.nonce); + } + }); + + + // ************************* + // Internal functions + // ************************* + + // The user specifies a 'default' contrast color as either light or dark, + // then explicitly lists which hues are the opposite contrast (eg. A100 has dark, A200 has light) + function sanitizePalette(palette, name) { + var defaultContrast = palette.contrastDefaultColor; + var lightColors = palette.contrastLightColors || []; + var strongLightColors = palette.contrastStrongLightColors || []; + var darkColors = palette.contrastDarkColors || []; + + // These colors are provided as space-separated lists + if (typeof lightColors === 'string') lightColors = lightColors.split(' '); + if (typeof strongLightColors === 'string') strongLightColors = strongLightColors.split(' '); + if (typeof darkColors === 'string') darkColors = darkColors.split(' '); + + // Cleanup after ourselves + delete palette.contrastDefaultColor; + delete palette.contrastLightColors; + delete palette.contrastStrongLightColors; + delete palette.contrastDarkColors; + + // Change { 'A100': '#fffeee' } to { 'A100': { value: '#fffeee', contrast:DARK_CONTRAST_COLOR } + angular.forEach(palette, function(hueValue, hueName) { + if (angular.isObject(hueValue)) return; // Already converted + // Map everything to rgb colors + var rgbValue = colorToRgbaArray(hueValue); + if (!rgbValue) { + throw new Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected." + .replace('%1', hueValue) + .replace('%2', palette.name) + .replace('%3', hueName)); + } + + palette[hueName] = { + hex: palette[hueName], + value: rgbValue, + contrast: getContrastColor() + }; + function getContrastColor() { + if (defaultContrast === 'light') { + if (darkColors.indexOf(hueName) > -1) { + return DARK_CONTRAST_COLOR; + } else { + return strongLightColors.indexOf(hueName) > -1 ? STRONG_LIGHT_CONTRAST_COLOR + : LIGHT_CONTRAST_COLOR; + } + } else { + if (lightColors.indexOf(hueName) > -1) { + return strongLightColors.indexOf(hueName) > -1 ? STRONG_LIGHT_CONTRAST_COLOR + : LIGHT_CONTRAST_COLOR; + } else { + return DARK_CONTRAST_COLOR; + } + } + } + }); + } +} + +function generateTheme(theme, name, nonce) { + var head = document.head; + var firstChild = head ? head.firstElementChild : null; + + if (!GENERATED[name]) { + // For each theme, use the color palettes specified for + // `primary`, `warn` and `accent` to generate CSS rules. + THEME_COLOR_TYPES.forEach(function(colorType) { + var styleStrings = parseRules(theme, colorType, rulesByType[colorType]); + while (styleStrings.length) { + var styleContent = styleStrings.shift(); + if (styleContent) { + var style = document.createElement('style'); + style.setAttribute('md-theme-style', ''); + if (nonce) { + style.setAttribute('nonce', nonce); + } + style.appendChild(document.createTextNode(styleContent)); + head.insertBefore(style, firstChild); + } + } + }); + + GENERATED[theme.name] = true; + } + +} + + +function checkValidPalette(theme, colorType) { + // If theme attempts to use a palette that doesnt exist, throw error + if (!PALETTES[ (theme.colors[colorType] || {}).name ]) { + throw new Error( + "You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3" + .replace('%1', theme.name) + .replace('%2', colorType) + .replace('%3', Object.keys(PALETTES).join(', ')) + ); + } +} + +function colorToRgbaArray(clr) { + if (angular.isArray(clr) && clr.length == 3) return clr; + if (/^rgb/.test(clr)) { + return clr.replace(/(^\s*rgba?\(|\)\s*$)/g, '').split(',').map(function(value, i) { + return i == 3 ? parseFloat(value, 10) : parseInt(value, 10); + }); + } + if (clr.charAt(0) == '#') clr = clr.substring(1); + if (!/^([a-fA-F0-9]{3}){1,2}$/g.test(clr)) return; + + var dig = clr.length / 3; + var red = clr.substr(0, dig); + var grn = clr.substr(dig, dig); + var blu = clr.substr(dig * 2); + if (dig === 1) { + red += red; + grn += grn; + blu += blu; + } + return [parseInt(red, 16), parseInt(grn, 16), parseInt(blu, 16)]; +} + +function rgba(rgbArray, opacity) { + if ( !rgbArray ) return "rgb('0,0,0')"; + + if (rgbArray.length == 4) { + rgbArray = angular.copy(rgbArray); + opacity ? rgbArray.pop() : opacity = rgbArray.pop(); + } + return opacity && (typeof opacity == 'number' || (typeof opacity == 'string' && opacity.length)) ? + 'rgba(' + rgbArray.join(',') + ',' + opacity + ')' : + 'rgb(' + rgbArray.join(',') + ')'; +} + + +})(window.angular); + +})(); +(function(){ +"use strict"; + +// Polyfill angular < 1.4 (provide $animateCss) +angular + .module('material.core') + .factory('$$mdAnimate', ["$q", "$timeout", "$mdConstant", "$animateCss", function($q, $timeout, $mdConstant, $animateCss){ + + // Since $$mdAnimate is injected into $mdUtil... use a wrapper function + // to subsequently inject $mdUtil as an argument to the AnimateDomUtils + + return function($mdUtil) { + return AnimateDomUtils( $mdUtil, $q, $timeout, $mdConstant, $animateCss); + }; + }]); + +/** + * Factory function that requires special injections + */ +function AnimateDomUtils($mdUtil, $q, $timeout, $mdConstant, $animateCss) { + var self; + return self = { + /** + * + */ + translate3d : function( target, from, to, options ) { + return $animateCss(target, { + from: from, + to: to, + addClass: options.transitionInClass, + removeClass: options.transitionOutClass, + duration: options.duration + }) + .start() + .then(function(){ + // Resolve with reverser function... + return reverseTranslate; + }); + + /** + * Specific reversal of the request translate animation above... + */ + function reverseTranslate (newFrom) { + return $animateCss(target, { + to: newFrom || from, + addClass: options.transitionOutClass, + removeClass: options.transitionInClass, + duration: options.duration + }).start(); + + } + }, + + /** + * Listen for transitionEnd event (with optional timeout) + * Announce completion or failure via promise handlers + */ + waitTransitionEnd: function (element, opts) { + var TIMEOUT = 3000; // fallback is 3 secs + + return $q(function(resolve, reject){ + opts = opts || { }; + + // If there is no transition is found, resolve immediately + // + // NOTE: using $mdUtil.nextTick() causes delays/issues + if (noTransitionFound(opts.cachedTransitionStyles)) { + TIMEOUT = 0; + } + + var timer = $timeout(finished, opts.timeout || TIMEOUT); + element.on($mdConstant.CSS.TRANSITIONEND, finished); + + /** + * Upon timeout or transitionEnd, reject or resolve (respectively) this promise. + * NOTE: Make sure this transitionEnd didn't bubble up from a child + */ + function finished(ev) { + if ( ev && ev.target !== element[0]) return; + + if ( ev ) $timeout.cancel(timer); + element.off($mdConstant.CSS.TRANSITIONEND, finished); + + // Never reject since ngAnimate may cause timeouts due missed transitionEnd events + resolve(); + + } + + /** + * Checks whether or not there is a transition. + * + * @param styles The cached styles to use for the calculation. If null, getComputedStyle() + * will be used. + * + * @returns {boolean} True if there is no transition/duration; false otherwise. + */ + function noTransitionFound(styles) { + styles = styles || window.getComputedStyle(element[0]); + + return styles.transitionDuration == '0s' || (!styles.transition && !styles.transitionProperty); + } + + }); + }, + + calculateTransformValues: function (element, originator) { + var origin = originator.element; + var bounds = originator.bounds; + + if (origin || bounds) { + var originBnds = origin ? self.clientRect(origin) || currentBounds() : self.copyRect(bounds); + var dialogRect = self.copyRect(element[0].getBoundingClientRect()); + var dialogCenterPt = self.centerPointFor(dialogRect); + var originCenterPt = self.centerPointFor(originBnds); + + return { + centerX: originCenterPt.x - dialogCenterPt.x, + centerY: originCenterPt.y - dialogCenterPt.y, + scaleX: Math.round(100 * Math.min(0.5, originBnds.width / dialogRect.width)) / 100, + scaleY: Math.round(100 * Math.min(0.5, originBnds.height / dialogRect.height)) / 100 + }; + } + return {centerX: 0, centerY: 0, scaleX: 0.5, scaleY: 0.5}; + + /** + * This is a fallback if the origin information is no longer valid, then the + * origin bounds simply becomes the current bounds for the dialogContainer's parent + */ + function currentBounds() { + var cntr = element ? element.parent() : null; + var parent = cntr ? cntr.parent() : null; + + return parent ? self.clientRect(parent) : null; + } + }, + + /** + * Calculate the zoom transform from dialog to origin. + * + * We use this to set the dialog position immediately; + * then the md-transition-in actually translates back to + * `translate3d(0,0,0) scale(1.0)`... + * + * NOTE: all values are rounded to the nearest integer + */ + calculateZoomToOrigin: function (element, originator) { + var zoomTemplate = "translate3d( {centerX}px, {centerY}px, 0 ) scale( {scaleX}, {scaleY} )"; + var buildZoom = angular.bind(null, $mdUtil.supplant, zoomTemplate); + + return buildZoom(self.calculateTransformValues(element, originator)); + }, + + /** + * Calculate the slide transform from panel to origin. + * NOTE: all values are rounded to the nearest integer + */ + calculateSlideToOrigin: function (element, originator) { + var slideTemplate = "translate3d( {centerX}px, {centerY}px, 0 )"; + var buildSlide = angular.bind(null, $mdUtil.supplant, slideTemplate); + + return buildSlide(self.calculateTransformValues(element, originator)); + }, + + /** + * Enhance raw values to represent valid css stylings... + */ + toCss : function( raw ) { + var css = { }; + var lookups = 'left top right bottom width height x y min-width min-height max-width max-height'; + + angular.forEach(raw, function(value,key) { + if ( angular.isUndefined(value) ) return; + + if ( lookups.indexOf(key) >= 0 ) { + css[key] = value + 'px'; + } else { + switch (key) { + case 'transition': + convertToVendor(key, $mdConstant.CSS.TRANSITION, value); + break; + case 'transform': + convertToVendor(key, $mdConstant.CSS.TRANSFORM, value); + break; + case 'transformOrigin': + convertToVendor(key, $mdConstant.CSS.TRANSFORM_ORIGIN, value); + break; + case 'font-size': + css['font-size'] = value; // font sizes aren't always in px + break; + } + } + }); + + return css; + + function convertToVendor(key, vendor, value) { + angular.forEach(vendor.split(' '), function (key) { + css[key] = value; + }); + } + }, + + /** + * Convert the translate CSS value to key/value pair(s). + */ + toTransformCss: function (transform, addTransition, transition) { + var css = {}; + angular.forEach($mdConstant.CSS.TRANSFORM.split(' '), function (key) { + css[key] = transform; + }); + + if (addTransition) { + transition = transition || "all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important"; + css.transition = transition; + } + + return css; + }, + + /** + * Clone the Rect and calculate the height/width if needed + */ + copyRect: function (source, destination) { + if (!source) return null; + + destination = destination || {}; + + angular.forEach('left top right bottom width height'.split(' '), function (key) { + destination[key] = Math.round(source[key]); + }); + + destination.width = destination.width || (destination.right - destination.left); + destination.height = destination.height || (destination.bottom - destination.top); + + return destination; + }, + + /** + * Calculate ClientRect of element; return null if hidden or zero size + */ + clientRect: function (element) { + var bounds = angular.element(element)[0].getBoundingClientRect(); + var isPositiveSizeClientRect = function (rect) { + return rect && (rect.width > 0) && (rect.height > 0); + }; + + // If the event origin element has zero size, it has probably been hidden. + return isPositiveSizeClientRect(bounds) ? self.copyRect(bounds) : null; + }, + + /** + * Calculate 'rounded' center point of Rect + */ + centerPointFor: function (targetRect) { + return targetRect ? { + x: Math.round(targetRect.left + (targetRect.width / 2)), + y: Math.round(targetRect.top + (targetRect.height / 2)) + } : { x : 0, y : 0 }; + } + + }; +} + + +})(); +(function(){ +"use strict"; + +if (angular.version.minor >= 4) { + angular.module('material.core.animate', []); +} else { +(function() { + "use strict"; + + var forEach = angular.forEach; + + var WEBKIT = angular.isDefined(document.documentElement.style.WebkitAppearance); + var TRANSITION_PROP = WEBKIT ? 'WebkitTransition' : 'transition'; + var ANIMATION_PROP = WEBKIT ? 'WebkitAnimation' : 'animation'; + var PREFIX = WEBKIT ? '-webkit-' : ''; + + var TRANSITION_EVENTS = (WEBKIT ? 'webkitTransitionEnd ' : '') + 'transitionend'; + var ANIMATION_EVENTS = (WEBKIT ? 'webkitAnimationEnd ' : '') + 'animationend'; + + var $$ForceReflowFactory = ['$document', function($document) { + return function() { + return $document[0].body.clientWidth + 1; + }; + }]; + + var $$rAFMutexFactory = ['$$rAF', function($$rAF) { + return function() { + var passed = false; + $$rAF(function() { + passed = true; + }); + return function(fn) { + passed ? fn() : $$rAF(fn); + }; + }; + }]; + + var $$AnimateRunnerFactory = ['$q', '$$rAFMutex', function($q, $$rAFMutex) { + var INITIAL_STATE = 0; + var DONE_PENDING_STATE = 1; + var DONE_COMPLETE_STATE = 2; + + function AnimateRunner(host) { + this.setHost(host); + + this._doneCallbacks = []; + this._runInAnimationFrame = $$rAFMutex(); + this._state = 0; + } + + AnimateRunner.prototype = { + setHost: function(host) { + this.host = host || {}; + }, + + done: function(fn) { + if (this._state === DONE_COMPLETE_STATE) { + fn(); + } else { + this._doneCallbacks.push(fn); + } + }, + + progress: angular.noop, + + getPromise: function() { + if (!this.promise) { + var self = this; + this.promise = $q(function(resolve, reject) { + self.done(function(status) { + status === false ? reject() : resolve(); + }); + }); + } + return this.promise; + }, + + then: function(resolveHandler, rejectHandler) { + return this.getPromise().then(resolveHandler, rejectHandler); + }, + + 'catch': function(handler) { + return this.getPromise()['catch'](handler); + }, + + 'finally': function(handler) { + return this.getPromise()['finally'](handler); + }, + + pause: function() { + if (this.host.pause) { + this.host.pause(); + } + }, + + resume: function() { + if (this.host.resume) { + this.host.resume(); + } + }, + + end: function() { + if (this.host.end) { + this.host.end(); + } + this._resolve(true); + }, + + cancel: function() { + if (this.host.cancel) { + this.host.cancel(); + } + this._resolve(false); + }, + + complete: function(response) { + var self = this; + if (self._state === INITIAL_STATE) { + self._state = DONE_PENDING_STATE; + self._runInAnimationFrame(function() { + self._resolve(response); + }); + } + }, + + _resolve: function(response) { + if (this._state !== DONE_COMPLETE_STATE) { + forEach(this._doneCallbacks, function(fn) { + fn(response); + }); + this._doneCallbacks.length = 0; + this._state = DONE_COMPLETE_STATE; + } + } + }; + + // Polyfill AnimateRunner.all which is used by input animations + AnimateRunner.all = function(runners, callback) { + var count = 0; + var status = true; + forEach(runners, function(runner) { + runner.done(onProgress); + }); + + function onProgress(response) { + status = status && response; + if (++count === runners.length) { + callback(status); + } + } + }; + + return AnimateRunner; + }]; + + angular + .module('material.core.animate', []) + .factory('$$forceReflow', $$ForceReflowFactory) + .factory('$$AnimateRunner', $$AnimateRunnerFactory) + .factory('$$rAFMutex', $$rAFMutexFactory) + .factory('$animateCss', ['$window', '$$rAF', '$$AnimateRunner', '$$forceReflow', '$$jqLite', '$timeout', '$animate', + function($window, $$rAF, $$AnimateRunner, $$forceReflow, $$jqLite, $timeout, $animate) { + + function init(element, options) { + + var temporaryStyles = []; + var node = getDomNode(element); + var areAnimationsAllowed = node && $animate.enabled(); + + var hasCompleteStyles = false; + var hasCompleteClasses = false; + + if (areAnimationsAllowed) { + if (options.transitionStyle) { + temporaryStyles.push([PREFIX + 'transition', options.transitionStyle]); + } + + if (options.keyframeStyle) { + temporaryStyles.push([PREFIX + 'animation', options.keyframeStyle]); + } + + if (options.delay) { + temporaryStyles.push([PREFIX + 'transition-delay', options.delay + 's']); + } + + if (options.duration) { + temporaryStyles.push([PREFIX + 'transition-duration', options.duration + 's']); + } + + hasCompleteStyles = options.keyframeStyle || + (options.to && (options.duration > 0 || options.transitionStyle)); + hasCompleteClasses = !!options.addClass || !!options.removeClass; + + blockTransition(element, true); + } + + var hasCompleteAnimation = areAnimationsAllowed && (hasCompleteStyles || hasCompleteClasses); + + applyAnimationFromStyles(element, options); + + var animationClosed = false; + var events, eventFn; + + return { + close: $window.close, + start: function() { + var runner = new $$AnimateRunner(); + waitUntilQuiet(function() { + blockTransition(element, false); + if (!hasCompleteAnimation) { + return close(); + } + + forEach(temporaryStyles, function(entry) { + var key = entry[0]; + var value = entry[1]; + node.style[camelCase(key)] = value; + }); + + applyClasses(element, options); + + var timings = computeTimings(element); + if (timings.duration === 0) { + return close(); + } + + var moreStyles = []; + + if (options.easing) { + if (timings.transitionDuration) { + moreStyles.push([PREFIX + 'transition-timing-function', options.easing]); + } + if (timings.animationDuration) { + moreStyles.push([PREFIX + 'animation-timing-function', options.easing]); + } + } + + if (options.delay && timings.animationDelay) { + moreStyles.push([PREFIX + 'animation-delay', options.delay + 's']); + } + + if (options.duration && timings.animationDuration) { + moreStyles.push([PREFIX + 'animation-duration', options.duration + 's']); + } + + forEach(moreStyles, function(entry) { + var key = entry[0]; + var value = entry[1]; + node.style[camelCase(key)] = value; + temporaryStyles.push(entry); + }); + + var maxDelay = timings.delay; + var maxDelayTime = maxDelay * 1000; + var maxDuration = timings.duration; + var maxDurationTime = maxDuration * 1000; + var startTime = Date.now(); + + events = []; + if (timings.transitionDuration) { + events.push(TRANSITION_EVENTS); + } + if (timings.animationDuration) { + events.push(ANIMATION_EVENTS); + } + events = events.join(' '); + eventFn = function(event) { + event.stopPropagation(); + var ev = event.originalEvent || event; + var timeStamp = ev.timeStamp || Date.now(); + var elapsedTime = parseFloat(ev.elapsedTime.toFixed(3)); + if (Math.max(timeStamp - startTime, 0) >= maxDelayTime && elapsedTime >= maxDuration) { + close(); + } + }; + element.on(events, eventFn); + + applyAnimationToStyles(element, options); + + $timeout(close, maxDelayTime + maxDurationTime * 1.5, false); + }); + + return runner; + + function close() { + if (animationClosed) return; + animationClosed = true; + + if (events && eventFn) { + element.off(events, eventFn); + } + applyClasses(element, options); + applyAnimationStyles(element, options); + forEach(temporaryStyles, function(entry) { + node.style[camelCase(entry[0])] = ''; + }); + runner.complete(true); + return runner; + } + } + }; + } + + function applyClasses(element, options) { + if (options.addClass) { + $$jqLite.addClass(element, options.addClass); + options.addClass = null; + } + if (options.removeClass) { + $$jqLite.removeClass(element, options.removeClass); + options.removeClass = null; + } + } + + function computeTimings(element) { + var node = getDomNode(element); + var cs = $window.getComputedStyle(node); + var tdr = parseMaxTime(cs[prop('transitionDuration')]); + var adr = parseMaxTime(cs[prop('animationDuration')]); + var tdy = parseMaxTime(cs[prop('transitionDelay')]); + var ady = parseMaxTime(cs[prop('animationDelay')]); + + adr *= (parseInt(cs[prop('animationIterationCount')], 10) || 1); + var duration = Math.max(adr, tdr); + var delay = Math.max(ady, tdy); + + return { + duration: duration, + delay: delay, + animationDuration: adr, + transitionDuration: tdr, + animationDelay: ady, + transitionDelay: tdy + }; + + function prop(key) { + return WEBKIT ? 'Webkit' + key.charAt(0).toUpperCase() + key.substr(1) + : key; + } + } + + function parseMaxTime(str) { + var maxValue = 0; + var values = (str || "").split(/\s*,\s*/); + forEach(values, function(value) { + // it's always safe to consider only second values and omit `ms` values since + // getComputedStyle will always handle the conversion for us + if (value.charAt(value.length - 1) == 's') { + value = value.substring(0, value.length - 1); + } + value = parseFloat(value) || 0; + maxValue = maxValue ? Math.max(value, maxValue) : value; + }); + return maxValue; + } + + var cancelLastRAFRequest; + var rafWaitQueue = []; + function waitUntilQuiet(callback) { + if (cancelLastRAFRequest) { + cancelLastRAFRequest(); //cancels the request + } + rafWaitQueue.push(callback); + cancelLastRAFRequest = $$rAF(function() { + cancelLastRAFRequest = null; + + // DO NOT REMOVE THIS LINE OR REFACTOR OUT THE `pageWidth` variable. + // PLEASE EXAMINE THE `$$forceReflow` service to understand why. + var pageWidth = $$forceReflow(); + + // we use a for loop to ensure that if the queue is changed + // during this looping then it will consider new requests + for (var i = 0; i < rafWaitQueue.length; i++) { + rafWaitQueue[i](pageWidth); + } + rafWaitQueue.length = 0; + }); + } + + function applyAnimationStyles(element, options) { + applyAnimationFromStyles(element, options); + applyAnimationToStyles(element, options); + } + + function applyAnimationFromStyles(element, options) { + if (options.from) { + element.css(options.from); + options.from = null; + } + } + + function applyAnimationToStyles(element, options) { + if (options.to) { + element.css(options.to); + options.to = null; + } + } + + function getDomNode(element) { + for (var i = 0; i < element.length; i++) { + if (element[i].nodeType === 1) return element[i]; + } + } + + function blockTransition(element, bool) { + var node = getDomNode(element); + var key = camelCase(PREFIX + 'transition-delay'); + node.style[key] = bool ? '-9999s' : ''; + } + + return init; + }]); + + /** + * Older browsers [FF31] expect camelCase + * property keys. + * e.g. + * animation-duration --> animationDuration + */ + function camelCase(str) { + return str.replace(/-[a-z]/g, function(str) { + return str.charAt(1).toUpperCase(); + }); + } + +})(); + +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.autocomplete + */ +/* + * @see js folder for autocomplete implementation + */ +angular.module('material.components.autocomplete', [ + 'material.core', + 'material.components.icon', + 'material.components.virtualRepeat' +]); + +})(); +(function(){ +"use strict"; + +/* + * @ngdoc module + * @name material.components.backdrop + * @description Backdrop + */ + +/** + * @ngdoc directive + * @name mdBackdrop + * @module material.components.backdrop + * + * @restrict E + * + * @description + * `<md-backdrop>` is a backdrop element used by other components, such as dialog and bottom sheet. + * Apply class `opaque` to make the backdrop use the theme backdrop color. + * + */ + +angular + .module('material.components.backdrop', ['material.core']) + .directive('mdBackdrop', ["$mdTheming", "$mdUtil", "$animate", "$rootElement", "$window", "$log", "$$rAF", "$document", function BackdropDirective($mdTheming, $mdUtil, $animate, $rootElement, $window, $log, $$rAF, $document) { + var ERROR_CSS_POSITION = '<md-backdrop> may not work properly in a scrolled, static-positioned parent container.'; + + return { + restrict: 'E', + link: postLink + }; + + function postLink(scope, element, attrs) { + // backdrop may be outside the $rootElement, tell ngAnimate to animate regardless + if ($animate.pin) $animate.pin(element, $rootElement); + + var bodyStyles; + + $$rAF(function() { + // If body scrolling has been disabled using mdUtil.disableBodyScroll(), + // adjust the 'backdrop' height to account for the fixed 'body' top offset. + // Note that this can be pretty expensive and is better done inside the $$rAF. + bodyStyles = $window.getComputedStyle($document[0].body); + + if (bodyStyles.position === 'fixed') { + var resizeHandler = $mdUtil.debounce(function(){ + bodyStyles = $window.getComputedStyle($document[0].body); + resize(); + }, 60, null, false); + + resize(); + angular.element($window).on('resize', resizeHandler); + + scope.$on('$destroy', function() { + angular.element($window).off('resize', resizeHandler); + }); + } + + // Often $animate.enter() is used to append the backDrop element + // so let's wait until $animate is done... + var parent = element.parent(); + + if (parent.length) { + if (parent[0].nodeName === 'BODY') { + element.css('position', 'fixed'); + } + + var styles = $window.getComputedStyle(parent[0]); + + if (styles.position === 'static') { + // backdrop uses position:absolute and will not work properly with parent position:static (default) + $log.warn(ERROR_CSS_POSITION); + } + + // Only inherit the parent if the backdrop has a parent. + $mdTheming.inherit(element, parent); + } + }); + + function resize() { + var viewportHeight = parseInt(bodyStyles.height, 10) + Math.abs(parseInt(bodyStyles.top, 10)); + element.css('height', viewportHeight + 'px'); + } + } + + }]); + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.bottomSheet + * @description + * BottomSheet + */ +MdBottomSheetDirective.$inject = ["$mdBottomSheet"]; +MdBottomSheetProvider.$inject = ["$$interimElementProvider"]; +angular + .module('material.components.bottomSheet', [ + 'material.core', + 'material.components.backdrop' + ]) + .directive('mdBottomSheet', MdBottomSheetDirective) + .provider('$mdBottomSheet', MdBottomSheetProvider); + +/* @ngInject */ +function MdBottomSheetDirective($mdBottomSheet) { + return { + restrict: 'E', + link : function postLink(scope, element) { + element.addClass('_md'); // private md component indicator for styling + + // When navigation force destroys an interimElement, then + // listen and $destroy() that interim instance... + scope.$on('$destroy', function() { + $mdBottomSheet.destroy(); + }); + } + }; +} + + +/** + * @ngdoc service + * @name $mdBottomSheet + * @module material.components.bottomSheet + * + * @description + * `$mdBottomSheet` opens a bottom sheet over the app and provides a simple promise API. + * + * ## Restrictions + * + * - The bottom sheet's template must have an outer `<md-bottom-sheet>` element. + * - Add the `md-grid` class to the bottom sheet for a grid layout. + * - Add the `md-list` class to the bottom sheet for a list layout. + * + * @usage + * <hljs lang="html"> + * <div ng-controller="MyController"> + * <md-button ng-click="openBottomSheet()"> + * Open a Bottom Sheet! + * </md-button> + * </div> + * </hljs> + * <hljs lang="js"> + * var app = angular.module('app', ['ngMaterial']); + * app.controller('MyController', function($scope, $mdBottomSheet) { + * $scope.openBottomSheet = function() { + * $mdBottomSheet.show({ + * template: '<md-bottom-sheet>' + + * 'Hello! <md-button ng-click="closeBottomSheet()">Close</md-button>' + + * '</md-bottom-sheet>' + * }) + * + * // Fires when the hide() method is used + * .then(function() { + * console.log('You clicked the button to close the bottom sheet!'); + * }) + * + * // Fires when the cancel() method is used + * .catch(function() { + * console.log('You hit escape or clicked the backdrop to close.'); + * }); + * }; + * + * $scope.closeBottomSheet = function($scope, $mdBottomSheet) { + * $mdBottomSheet.hide(); + * } + * + * }); + * </hljs> + */ + + /** + * @ngdoc method + * @name $mdBottomSheet#show + * + * @description + * Show a bottom sheet with the specified options. + * + * <em><b>Note:</b> You should <b>always</b> provide a `.catch()` method in case the user hits the + * `esc` key or clicks the background to close. In this case, the `cancel()` method will + * automatically be called on the bottom sheet which will `reject()` the promise. See the @usage + * section above for an example. + * + * Newer versions of Angular will throw a `Possibly unhandled rejection` exception if you forget + * this.</em> + * + * @param {object} options An options object, with the following properties: + * + * - `templateUrl` - `{string=}`: The url of an html template file that will + * be used as the content of the bottom sheet. Restrictions: the template must + * have an outer `md-bottom-sheet` element. + * - `template` - `{string=}`: Same as templateUrl, except this is an actual + * template string. + * - `scope` - `{object=}`: the scope to link the template / controller to. If none is specified, it will create a new child scope. + * This scope will be destroyed when the bottom sheet is removed unless `preserveScope` is set to true. + * - `preserveScope` - `{boolean=}`: whether to preserve the scope when the element is removed. Default is false + * - `controller` - `{string=}`: The controller to associate with this bottom sheet. + * - `locals` - `{string=}`: An object containing key/value pairs. The keys will + * be used as names of values to inject into the controller. For example, + * `locals: {three: 3}` would inject `three` into the controller with the value + * of 3. + * - `clickOutsideToClose` - `{boolean=}`: Whether the user can click outside the bottom sheet to + * close it. Default true. + * - `bindToController` - `{boolean=}`: When set to true, the locals will be bound to the controller instance. + * - `disableBackdrop` - `{boolean=}`: When set to true, the bottomsheet will not show a backdrop. + * - `escapeToClose` - `{boolean=}`: Whether the user can press escape to close the bottom sheet. + * Default true. + * - `resolve` - `{object=}`: Similar to locals, except it takes promises as values + * and the bottom sheet will not open until the promises resolve. + * - `controllerAs` - `{string=}`: An alias to assign the controller to on the scope. + * - `parent` - `{element=}`: The element to append the bottom sheet to. The `parent` may be a `function`, `string`, + * `object`, or null. Defaults to appending to the body of the root element (or the root element) of the application. + * e.g. angular.element(document.getElementById('content')) or "#content" + * - `disableParentScroll` - `{boolean=}`: Whether to disable scrolling while the bottom sheet is open. + * Default true. + * + * @returns {promise} A promise that can be resolved with `$mdBottomSheet.hide()` or + * rejected with `$mdBottomSheet.cancel()`. + */ + +/** + * @ngdoc method + * @name $mdBottomSheet#hide + * + * @description + * Hide the existing bottom sheet and resolve the promise returned from + * `$mdBottomSheet.show()`. This call will close the most recently opened/current bottomsheet (if + * any). + * + * <em><b>Note:</b> Use a `.then()` on your `.show()` to handle this callback.</em> + * + * @param {*=} response An argument for the resolved promise. + * + */ + +/** + * @ngdoc method + * @name $mdBottomSheet#cancel + * + * @description + * Hide the existing bottom sheet and reject the promise returned from + * `$mdBottomSheet.show()`. + * + * <em><b>Note:</b> Use a `.catch()` on your `.show()` to handle this callback.</em> + * + * @param {*=} response An argument for the rejected promise. + * + */ + +function MdBottomSheetProvider($$interimElementProvider) { + // how fast we need to flick down to close the sheet, pixels/ms + bottomSheetDefaults.$inject = ["$animate", "$mdConstant", "$mdUtil", "$mdTheming", "$mdBottomSheet", "$rootElement", "$mdGesture", "$log"]; + var CLOSING_VELOCITY = 0.5; + var PADDING = 80; // same as css + + return $$interimElementProvider('$mdBottomSheet') + .setDefaults({ + methods: ['disableParentScroll', 'escapeToClose', 'clickOutsideToClose'], + options: bottomSheetDefaults + }); + + /* @ngInject */ + function bottomSheetDefaults($animate, $mdConstant, $mdUtil, $mdTheming, $mdBottomSheet, $rootElement, + $mdGesture, $log) { + var backdrop; + + return { + themable: true, + onShow: onShow, + onRemove: onRemove, + disableBackdrop: false, + escapeToClose: true, + clickOutsideToClose: true, + disableParentScroll: true + }; + + + function onShow(scope, element, options, controller) { + + element = $mdUtil.extractElementByName(element, 'md-bottom-sheet'); + + // prevent tab focus or click focus on the bottom-sheet container + element.attr('tabindex',"-1"); + + // Once the md-bottom-sheet has `ng-cloak` applied on his template the opening animation will not work properly. + // This is a very common problem, so we have to notify the developer about this. + if (element.hasClass('ng-cloak')) { + var message = '$mdBottomSheet: using `<md-bottom-sheet ng-cloak >` will affect the bottom-sheet opening animations.'; + $log.warn( message, element[0] ); + } + + if (!options.disableBackdrop) { + // Add a backdrop that will close on click + backdrop = $mdUtil.createBackdrop(scope, "md-bottom-sheet-backdrop md-opaque"); + + // Prevent mouse focus on backdrop; ONLY programatic focus allowed. + // This allows clicks on backdrop to propogate to the $rootElement and + // ESC key events to be detected properly. + + backdrop[0].tabIndex = -1; + + if (options.clickOutsideToClose) { + backdrop.on('click', function() { + $mdUtil.nextTick($mdBottomSheet.cancel,true); + }); + } + + $mdTheming.inherit(backdrop, options.parent); + + $animate.enter(backdrop, options.parent, null); + } + + var bottomSheet = new BottomSheet(element, options.parent); + options.bottomSheet = bottomSheet; + + $mdTheming.inherit(bottomSheet.element, options.parent); + + if (options.disableParentScroll) { + options.restoreScroll = $mdUtil.disableScrollAround(bottomSheet.element, options.parent); + } + + return $animate.enter(bottomSheet.element, options.parent, backdrop) + .then(function() { + var focusable = $mdUtil.findFocusTarget(element) || angular.element( + element[0].querySelector('button') || + element[0].querySelector('a') || + element[0].querySelector($mdUtil.prefixer('ng-click', true)) + ) || backdrop; + + if (options.escapeToClose) { + options.rootElementKeyupCallback = function(e) { + if (e.keyCode === $mdConstant.KEY_CODE.ESCAPE) { + $mdUtil.nextTick($mdBottomSheet.cancel,true); + } + }; + + $rootElement.on('keyup', options.rootElementKeyupCallback); + focusable && focusable.focus(); + } + }); + + } + + function onRemove(scope, element, options) { + + var bottomSheet = options.bottomSheet; + + if (!options.disableBackdrop) $animate.leave(backdrop); + return $animate.leave(bottomSheet.element).then(function() { + if (options.disableParentScroll) { + options.restoreScroll(); + delete options.restoreScroll; + } + + bottomSheet.cleanup(); + }); + } + + /** + * BottomSheet class to apply bottom-sheet behavior to an element + */ + function BottomSheet(element, parent) { + var deregister = $mdGesture.register(parent, 'drag', { horizontal: false }); + parent.on('$md.dragstart', onDragStart) + .on('$md.drag', onDrag) + .on('$md.dragend', onDragEnd); + + return { + element: element, + cleanup: function cleanup() { + deregister(); + parent.off('$md.dragstart', onDragStart); + parent.off('$md.drag', onDrag); + parent.off('$md.dragend', onDragEnd); + } + }; + + function onDragStart(ev) { + // Disable transitions on transform so that it feels fast + element.css($mdConstant.CSS.TRANSITION_DURATION, '0ms'); + } + + function onDrag(ev) { + var transform = ev.pointer.distanceY; + if (transform < 5) { + // Slow down drag when trying to drag up, and stop after PADDING + transform = Math.max(-PADDING, transform / 2); + } + element.css($mdConstant.CSS.TRANSFORM, 'translate3d(0,' + (PADDING + transform) + 'px,0)'); + } + + function onDragEnd(ev) { + if (ev.pointer.distanceY > 0 && + (ev.pointer.distanceY > 20 || Math.abs(ev.pointer.velocityY) > CLOSING_VELOCITY)) { + var distanceRemaining = element.prop('offsetHeight') - ev.pointer.distanceY; + var transitionDuration = Math.min(distanceRemaining / ev.pointer.velocityY * 0.75, 500); + element.css($mdConstant.CSS.TRANSITION_DURATION, transitionDuration + 'ms'); + $mdUtil.nextTick($mdBottomSheet.cancel,true); + } else { + element.css($mdConstant.CSS.TRANSITION_DURATION, ''); + element.css($mdConstant.CSS.TRANSFORM, ''); + } + } + } + + } + +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.button + * @description + * + * Button + */ +MdButtonDirective.$inject = ["$mdButtonInkRipple", "$mdTheming", "$mdAria", "$mdInteraction"]; +MdAnchorDirective.$inject = ["$mdTheming"]; +angular + .module('material.components.button', [ 'material.core' ]) + .directive('mdButton', MdButtonDirective) + .directive('a', MdAnchorDirective); + + +/** + * @private + * @restrict E + * + * @description + * `a` is an anchor directive used to inherit theme colors for md-primary, md-accent, etc. + * + * @usage + * + * <hljs lang="html"> + * <md-content md-theme="myTheme"> + * <a href="#chapter1" class="md-accent"></a> + * </md-content> + * </hljs> + */ +function MdAnchorDirective($mdTheming) { + return { + restrict : 'E', + link : function postLink(scope, element) { + // Make sure to inherit theme so stand-alone anchors + // support theme colors for md-primary, md-accent, etc. + $mdTheming(element); + } + }; +} + + +/** + * @ngdoc directive + * @name mdButton + * @module material.components.button + * + * @restrict E + * + * @description + * `<md-button>` is a button directive with optional ink ripples (default enabled). + * + * If you supply a `href` or `ng-href` attribute, it will become an `<a>` element. Otherwise, it + * will become a `<button>` element. As per the + * [Material Design specifications](https://material.google.com/style/color.html#color-color-palette) + * the FAB button background is filled with the accent color [by default]. The primary color palette + * may be used with the `md-primary` class. + * + * Developers can also change the color palette of the button, by using the following classes + * - `md-primary` + * - `md-accent` + * - `md-warn` + * + * See for example + * + * <hljs lang="html"> + * <md-button class="md-primary">Primary Button</md-button> + * </hljs> + * + * Button can be also raised, which means that they will use the current color palette to fill the button. + * + * <hljs lang="html"> + * <md-button class="md-accent md-raised">Raised and Accent Button</md-button> + * </hljs> + * + * It is also possible to disable the focus effect on the button, by using the following markup. + * + * <hljs lang="html"> + * <md-button class="md-no-focus">No Focus Style</md-button> + * </hljs> + * + * @param {boolean=} md-no-ink If present, disable ripple ink effects. + * @param {expression=} ng-disabled En/Disable based on the expression + * @param {string=} md-ripple-size Overrides the default ripple size logic. Options: `full`, `partial`, `auto` + * @param {string=} aria-label Adds alternative text to button for accessibility, useful for icon buttons. + * If no default text is found, a warning will be logged. + * + * @usage + * + * Regular buttons: + * + * <hljs lang="html"> + * <md-button> Flat Button </md-button> + * <md-button href="http://google.com"> Flat link </md-button> + * <md-button class="md-raised"> Raised Button </md-button> + * <md-button ng-disabled="true"> Disabled Button </md-button> + * <md-button> + * <md-icon md-svg-src="your/icon.svg"></md-icon> + * Register Now + * </md-button> + * </hljs> + * + * FAB buttons: + * + * <hljs lang="html"> + * <md-button class="md-fab" aria-label="FAB"> + * <md-icon md-svg-src="your/icon.svg"></md-icon> + * </md-button> + * <!-- mini-FAB --> + * <md-button class="md-fab md-mini" aria-label="Mini FAB"> + * <md-icon md-svg-src="your/icon.svg"></md-icon> + * </md-button> + * <!-- Button with SVG Icon --> + * <md-button class="md-icon-button" aria-label="Custom Icon Button"> + * <md-icon md-svg-icon="path/to/your.svg"></md-icon> + * </md-button> + * </hljs> + */ +function MdButtonDirective($mdButtonInkRipple, $mdTheming, $mdAria, $mdInteraction) { + + return { + restrict: 'EA', + replace: true, + transclude: true, + template: getTemplate, + link: postLink + }; + + function isAnchor(attr) { + return angular.isDefined(attr.href) || angular.isDefined(attr.ngHref) || angular.isDefined(attr.ngLink) || angular.isDefined(attr.uiSref); + } + + function getTemplate(element, attr) { + if (isAnchor(attr)) { + return '<a class="md-button" ng-transclude></a>'; + } else { + //If buttons don't have type="button", they will submit forms automatically. + var btnType = (typeof attr.type === 'undefined') ? 'button' : attr.type; + return '<button class="md-button" type="' + btnType + '" ng-transclude></button>'; + } + } + + function postLink(scope, element, attr) { + $mdTheming(element); + $mdButtonInkRipple.attach(scope, element); + + // Use async expect to support possible bindings in the button label + $mdAria.expectWithoutText(element, 'aria-label'); + + // For anchor elements, we have to set tabindex manually when the + // element is disabled + if (isAnchor(attr) && angular.isDefined(attr.ngDisabled) ) { + scope.$watch(attr.ngDisabled, function(isDisabled) { + element.attr('tabindex', isDisabled ? -1 : 0); + }); + } + + // disabling click event when disabled is true + element.on('click', function(e){ + if (attr.disabled === true) { + e.preventDefault(); + e.stopImmediatePropagation(); + } + }); + + if (!element.hasClass('md-no-focus')) { + + element.on('focus', function() { + + // Only show the focus effect when being focused through keyboard interaction or programmatically + if (!$mdInteraction.isUserInvoked() || $mdInteraction.getLastInteractionType() === 'keyboard') { + element.addClass('md-focused'); + } + + }); + + element.on('blur', function() { + element.removeClass('md-focused'); + }); + } + + } + +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.card + * + * @description + * Card components. + */ +mdCardDirective.$inject = ["$mdTheming"]; +angular.module('material.components.card', [ + 'material.core' + ]) + .directive('mdCard', mdCardDirective); + + +/** + * @ngdoc directive + * @name mdCard + * @module material.components.card + * + * @restrict E + * + * @description + * The `<md-card>` directive is a container element used within `<md-content>` containers. + * + * An image included as a direct descendant will fill the card's width. If you want to avoid this, + * you can add the `md-image-no-fill` class to the parent element. The `<md-card-content>` + * container will wrap text content and provide padding. An `<md-card-footer>` element can be + * optionally included to put content flush against the bottom edge of the card. + * + * Action buttons can be included in an `<md-card-actions>` element, similar to `<md-dialog-actions>`. + * You can then position buttons using layout attributes. + * + * Card is built with: + * * `<md-card-header>` - Header for the card, holds avatar, text and squared image + * - `<md-card-avatar>` - Card avatar + * - `md-user-avatar` - Class for user image + * - `<md-icon>` + * - `<md-card-header-text>` - Contains elements for the card description + * - `md-title` - Class for the card title + * - `md-subhead` - Class for the card sub header + * * `<img>` - Image for the card + * * `<md-card-title>` - Card content title + * - `<md-card-title-text>` + * - `md-headline` - Class for the card content title + * - `md-subhead` - Class for the card content sub header + * - `<md-card-title-media>` - Squared image within the title + * - `md-media-sm` - Class for small image + * - `md-media-md` - Class for medium image + * - `md-media-lg` - Class for large image + * - `md-media-xl` - Class for extra large image + * * `<md-card-content>` - Card content + * * `<md-card-actions>` - Card actions + * - `<md-card-icon-actions>` - Icon actions + * + * Cards have constant width and variable heights; where the maximum height is limited to what can + * fit within a single view on a platform, but it can temporarily expand as needed. + * + * @usage + * ### Card with optional footer + * <hljs lang="html"> + * <md-card> + * <img src="card-image.png" class="md-card-image" alt="image caption"> + * <md-card-content> + * <h2>Card headline</h2> + * <p>Card content</p> + * </md-card-content> + * <md-card-footer> + * Card footer + * </md-card-footer> + * </md-card> + * </hljs> + * + * ### Card with actions + * <hljs lang="html"> + * <md-card> + * <img src="card-image.png" class="md-card-image" alt="image caption"> + * <md-card-content> + * <h2>Card headline</h2> + * <p>Card content</p> + * </md-card-content> + * <md-card-actions layout="row" layout-align="end center"> + * <md-button>Action 1</md-button> + * <md-button>Action 2</md-button> + * </md-card-actions> + * </md-card> + * </hljs> + * + * ### Card with header, image, title actions and content + * <hljs lang="html"> + * <md-card> + * <md-card-header> + * <md-card-avatar> + * <img class="md-user-avatar" src="avatar.png"/> + * </md-card-avatar> + * <md-card-header-text> + * <span class="md-title">Title</span> + * <span class="md-subhead">Sub header</span> + * </md-card-header-text> + * </md-card-header> + * <img ng-src="card-image.png" class="md-card-image" alt="image caption"> + * <md-card-title> + * <md-card-title-text> + * <span class="md-headline">Card headline</span> + * <span class="md-subhead">Card subheader</span> + * </md-card-title-text> + * </md-card-title> + * <md-card-actions layout="row" layout-align="start center"> + * <md-button>Action 1</md-button> + * <md-button>Action 2</md-button> + * <md-card-icon-actions> + * <md-button class="md-icon-button" aria-label="icon"> + * <md-icon md-svg-icon="icon"></md-icon> + * </md-button> + * </md-card-icon-actions> + * </md-card-actions> + * <md-card-content> + * <p> + * Card content + * </p> + * </md-card-content> + * </md-card> + * </hljs> + */ +function mdCardDirective($mdTheming) { + return { + restrict: 'E', + link: function ($scope, $element, attr) { + $element.addClass('_md'); // private md component indicator for styling + $mdTheming($element); + } + }; +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.chips + */ +/* + * @see js folder for chips implementation + */ +angular.module('material.components.chips', [ + 'material.core', + 'material.components.autocomplete' +]); + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.checkbox + * @description Checkbox module! + */ +MdCheckboxDirective.$inject = ["inputDirective", "$mdAria", "$mdConstant", "$mdTheming", "$mdUtil", "$mdInteraction"]; +angular + .module('material.components.checkbox', ['material.core']) + .directive('mdCheckbox', MdCheckboxDirective); + +/** + * @ngdoc directive + * @name mdCheckbox + * @module material.components.checkbox + * @restrict E + * + * @description + * The checkbox directive is used like the normal [angular checkbox](https://docs.angularjs.org/api/ng/input/input%5Bcheckbox%5D). + * + * As per the [material design spec](http://www.google.com/design/spec/style/color.html#color-color-schemes) + * the checkbox is in the accent color by default. The primary color palette may be used with + * the `md-primary` class. + * + * @param {string} ng-model Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {expression=} ng-true-value The value to which the expression should be set when selected. + * @param {expression=} ng-false-value The value to which the expression should be set when not selected. + * @param {string=} ng-change AngularJS expression to be executed when input changes due to user interaction with the input element. + * @param {boolean=} md-no-ink Use of attribute indicates use of ripple ink effects + * @param {string=} aria-label Adds label to checkbox for accessibility. + * Defaults to checkbox's text. If no default text is found, a warning will be logged. + * @param {expression=} md-indeterminate This determines when the checkbox should be rendered as 'indeterminate'. + * If a truthy expression or no value is passed in the checkbox renders in the md-indeterminate state. + * If falsy expression is passed in it just looks like a normal unchecked checkbox. + * The indeterminate, checked, and unchecked states are mutually exclusive. A box cannot be in any two states at the same time. + * Adding the 'md-indeterminate' attribute overrides any checked/unchecked rendering logic. + * When using the 'md-indeterminate' attribute use 'ng-checked' to define rendering logic instead of using 'ng-model'. + * @param {expression=} ng-checked If this expression evaluates as truthy, the 'md-checked' css class is added to the checkbox and it + * will appear checked. + * + * @usage + * <hljs lang="html"> + * <md-checkbox ng-model="isChecked" aria-label="Finished?"> + * Finished ? + * </md-checkbox> + * + * <md-checkbox md-no-ink ng-model="hasInk" aria-label="No Ink Effects"> + * No Ink Effects + * </md-checkbox> + * + * <md-checkbox ng-disabled="true" ng-model="isDisabled" aria-label="Disabled"> + * Disabled + * </md-checkbox> + * + * </hljs> + * + */ +function MdCheckboxDirective(inputDirective, $mdAria, $mdConstant, $mdTheming, $mdUtil, $mdInteraction) { + inputDirective = inputDirective[0]; + + return { + restrict: 'E', + transclude: true, + require: ['^?mdInputContainer', '?ngModel', '?^form'], + priority: $mdConstant.BEFORE_NG_ARIA, + template: + '<div class="md-container" md-ink-ripple md-ink-ripple-checkbox>' + + '<div class="md-icon"></div>' + + '</div>' + + '<div ng-transclude class="md-label"></div>', + compile: compile + }; + + // ********************************************************** + // Private Methods + // ********************************************************** + + function compile (tElement, tAttrs) { + tAttrs.$set('tabindex', tAttrs.tabindex || '0'); + tAttrs.$set('type', 'checkbox'); + tAttrs.$set('role', tAttrs.type); + + return { + pre: function(scope, element) { + // Attach a click handler during preLink, in order to immediately stop propagation + // (especially for ng-click) when the checkbox is disabled. + element.on('click', function(e) { + if (this.hasAttribute('disabled')) { + e.stopImmediatePropagation(); + } + }); + }, + post: postLink + }; + + function postLink(scope, element, attr, ctrls) { + var isIndeterminate; + var containerCtrl = ctrls[0]; + var ngModelCtrl = ctrls[1] || $mdUtil.fakeNgModel(); + var formCtrl = ctrls[2]; + + if (containerCtrl) { + var isErrorGetter = containerCtrl.isErrorGetter || function() { + return ngModelCtrl.$invalid && (ngModelCtrl.$touched || (formCtrl && formCtrl.$submitted)); + }; + + containerCtrl.input = element; + + scope.$watch(isErrorGetter, containerCtrl.setInvalid); + } + + $mdTheming(element); + + // Redirect focus events to the root element, because IE11 is always focusing the container element instead + // of the md-checkbox element. This causes issues when using ngModelOptions: `updateOnBlur` + element.children().on('focus', function() { + element.focus(); + }); + + if ($mdUtil.parseAttributeBoolean(attr.mdIndeterminate)) { + setIndeterminateState(); + scope.$watch(attr.mdIndeterminate, setIndeterminateState); + } + + if (attr.ngChecked) { + scope.$watch(scope.$eval.bind(scope, attr.ngChecked), function(value) { + ngModelCtrl.$setViewValue(value); + ngModelCtrl.$render(); + }); + } + + $$watchExpr('ngDisabled', 'tabindex', { + true: '-1', + false: attr.tabindex + }); + + $mdAria.expectWithText(element, 'aria-label'); + + // Reuse the original input[type=checkbox] directive from AngularJS core. + // This is a bit hacky as we need our own event listener and own render + // function. + inputDirective.link.pre(scope, { + on: angular.noop, + 0: {} + }, attr, [ngModelCtrl]); + + element.on('click', listener) + .on('keypress', keypressHandler) + .on('focus', function() { + if ($mdInteraction.getLastInteractionType() === 'keyboard') { + element.addClass('md-focused'); + } + }) + .on('blur', function() { + element.removeClass('md-focused'); + }); + + ngModelCtrl.$render = render; + + function $$watchExpr(expr, htmlAttr, valueOpts) { + if (attr[expr]) { + scope.$watch(attr[expr], function(val) { + if (valueOpts[val]) { + element.attr(htmlAttr, valueOpts[val]); + } + }); + } + } + + function keypressHandler(ev) { + var keyCode = ev.which || ev.keyCode; + if (keyCode === $mdConstant.KEY_CODE.SPACE || keyCode === $mdConstant.KEY_CODE.ENTER) { + ev.preventDefault(); + element.addClass('md-focused'); + listener(ev); + } + } + + function listener(ev) { + // skipToggle boolean is used by the switch directive to prevent the click event + // when releasing the drag. There will be always a click if releasing the drag over the checkbox + if (element[0].hasAttribute('disabled') || scope.skipToggle) { + return; + } + + scope.$apply(function() { + // Toggle the checkbox value... + var viewValue = attr.ngChecked && attr.ngClick ? attr.checked : !ngModelCtrl.$viewValue; + + ngModelCtrl.$setViewValue(viewValue, ev && ev.type); + ngModelCtrl.$render(); + }); + } + + function render() { + // Cast the $viewValue to a boolean since it could be undefined + element.toggleClass('md-checked', !!ngModelCtrl.$viewValue && !isIndeterminate); + } + + function setIndeterminateState(newValue) { + isIndeterminate = newValue !== false; + if (isIndeterminate) { + element.attr('aria-checked', 'mixed'); + } + element.toggleClass('md-indeterminate', isIndeterminate); + } + } + } +} + +})(); +(function(){ +"use strict"; + +(function () { + "use strict"; + + /** + * Use a RegExp to check if the `md-colors="<expression>"` is static string + * or one that should be observed and dynamically interpolated. + */ + MdColorsDirective.$inject = ["$mdColors", "$mdUtil", "$log", "$parse"]; + MdColorsService.$inject = ["$mdTheming", "$mdUtil", "$log"]; + var STATIC_COLOR_EXPRESSION = /^{((\s|,)*?["'a-zA-Z-]+?\s*?:\s*?('|")[a-zA-Z0-9-.]*('|"))+\s*}$/; + var colorPalettes = null; + + /** + * @ngdoc module + * @name material.components.colors + * + * @description + * Define $mdColors service and a `md-colors=""` attribute directive + */ + angular + .module('material.components.colors', ['material.core']) + .directive('mdColors', MdColorsDirective) + .service('$mdColors', MdColorsService); + + /** + * @ngdoc service + * @name $mdColors + * @module material.components.colors + * + * @description + * With only defining themes, one couldn't get non AngularJS Material elements colored with Material colors, + * `$mdColors` service is used by the md-color directive to convert the 1..n color expressions to RGBA values and will apply + * those values to element as CSS property values. + * + * @usage + * <hljs lang="js"> + * angular.controller('myCtrl', function ($mdColors) { + * var color = $mdColors.getThemeColor('myTheme-red-200-0.5'); + * ... + * }); + * </hljs> + * + */ + function MdColorsService($mdTheming, $mdUtil, $log) { + colorPalettes = colorPalettes || Object.keys($mdTheming.PALETTES); + + // Publish service instance + return { + applyThemeColors: applyThemeColors, + getThemeColor: getThemeColor, + hasTheme: hasTheme + }; + + // ******************************************** + // Internal Methods + // ******************************************** + + /** + * @ngdoc method + * @name $mdColors#applyThemeColors + * + * @description + * Gets a color json object, keys are css properties and values are string of the wanted color + * Then calculate the rgba() values based on the theme color parts + * + * @param {DOMElement} element the element to apply the styles on. + * @param {object} colorExpression json object, keys are css properties and values are string of the wanted color, + * for example: `{color: 'red-A200-0.3'}`. + * + * @usage + * <hljs lang="js"> + * app.directive('myDirective', function($mdColors) { + * return { + * ... + * link: function (scope, elem) { + * $mdColors.applyThemeColors(elem, {color: 'red'}); + * } + * } + * }); + * </hljs> + */ + function applyThemeColors(element, colorExpression) { + try { + if (colorExpression) { + // Assign the calculate RGBA color values directly as inline CSS + element.css(interpolateColors(colorExpression)); + } + } catch (e) { + $log.error(e.message); + } + + } + + /** + * @ngdoc method + * @name $mdColors#getThemeColor + * + * @description + * Get parsed color from expression + * + * @param {string} expression string of a color expression (for instance `'red-700-0.8'`) + * + * @returns {string} a css color expression (for instance `rgba(211, 47, 47, 0.8)`) + * + * @usage + * <hljs lang="js"> + * angular.controller('myCtrl', function ($mdColors) { + * var color = $mdColors.getThemeColor('myTheme-red-200-0.5'); + * ... + * }); + * </hljs> + */ + function getThemeColor(expression) { + var color = extractColorOptions(expression); + + return parseColor(color); + } + + /** + * Return the parsed color + * @param color hashmap of color definitions + * @param contrast whether use contrast color for foreground + * @returns rgba color string + */ + function parseColor(color, contrast) { + contrast = contrast || false; + var rgbValues = $mdTheming.PALETTES[color.palette][color.hue]; + + rgbValues = contrast ? rgbValues.contrast : rgbValues.value; + + return $mdUtil.supplant('rgba({0}, {1}, {2}, {3})', + [rgbValues[0], rgbValues[1], rgbValues[2], rgbValues[3] || color.opacity] + ); + } + + /** + * Convert the color expression into an object with scope-interpolated values + * Then calculate the rgba() values based on the theme color parts + * + * @results Hashmap of CSS properties with associated `rgba( )` string vales + * + * + */ + function interpolateColors(themeColors) { + var rgbColors = {}; + + var hasColorProperty = themeColors.hasOwnProperty('color'); + + angular.forEach(themeColors, function (value, key) { + var color = extractColorOptions(value); + var hasBackground = key.indexOf('background') > -1; + + rgbColors[key] = parseColor(color); + if (hasBackground && !hasColorProperty) { + rgbColors.color = parseColor(color, true); + } + }); + + return rgbColors; + } + + /** + * Check if expression has defined theme + * e.g. + * 'myTheme-primary' => true + * 'red-800' => false + */ + function hasTheme(expression) { + return angular.isDefined($mdTheming.THEMES[expression.split('-')[0]]); + } + + /** + * For the evaluated expression, extract the color parts into a hash map + */ + function extractColorOptions(expression) { + var parts = expression.split('-'); + var hasTheme = angular.isDefined($mdTheming.THEMES[parts[0]]); + var theme = hasTheme ? parts.splice(0, 1)[0] : $mdTheming.defaultTheme(); + + return { + theme: theme, + palette: extractPalette(parts, theme), + hue: extractHue(parts, theme), + opacity: parts[2] || 1 + }; + } + + /** + * Calculate the theme palette name + */ + function extractPalette(parts, theme) { + // If the next section is one of the palettes we assume it's a two word palette + // Two word palette can be also written in camelCase, forming camelCase to dash-case + + var isTwoWord = parts.length > 1 && colorPalettes.indexOf(parts[1]) !== -1; + var palette = parts[0].replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase(); + + if (isTwoWord) palette = parts[0] + '-' + parts.splice(1, 1); + + if (colorPalettes.indexOf(palette) === -1) { + // If the palette is not in the palette list it's one of primary/accent/warn/background + var scheme = $mdTheming.THEMES[theme].colors[palette]; + if (!scheme) { + throw new Error($mdUtil.supplant('mdColors: couldn\'t find \'{palette}\' in the palettes.', {palette: palette})); + } + palette = scheme.name; + } + + return palette; + } + + function extractHue(parts, theme) { + var themeColors = $mdTheming.THEMES[theme].colors; + + if (parts[1] === 'hue') { + var hueNumber = parseInt(parts.splice(2, 1)[0], 10); + + if (hueNumber < 1 || hueNumber > 3) { + throw new Error($mdUtil.supplant('mdColors: \'hue-{hueNumber}\' is not a valid hue, can be only \'hue-1\', \'hue-2\' and \'hue-3\'', {hueNumber: hueNumber})); + } + parts[1] = 'hue-' + hueNumber; + + if (!(parts[0] in themeColors)) { + throw new Error($mdUtil.supplant('mdColors: \'hue-x\' can only be used with [{availableThemes}], but was used with \'{usedTheme}\'', { + availableThemes: Object.keys(themeColors).join(', '), + usedTheme: parts[0] + })); + } + + return themeColors[parts[0]].hues[parts[1]]; + } + + return parts[1] || themeColors[parts[0] in themeColors ? parts[0] : 'primary'].hues['default']; + } + } + + /** + * @ngdoc directive + * @name mdColors + * @module material.components.colors + * + * @restrict A + * + * @description + * `mdColors` directive will apply the theme-based color expression as RGBA CSS style values. + * + * The format will be similar to our color defining in the scss files: + * + * ## `[?theme]-[palette]-[?hue]-[?opacity]` + * - [theme] - default value is the default theme + * - [palette] - can be either palette name or primary/accent/warn/background + * - [hue] - default is 500 (hue-x can be used with primary/accent/warn/background) + * - [opacity] - default is 1 + * + * > `?` indicates optional parameter + * + * @usage + * <hljs lang="html"> + * <div md-colors="{background: 'myTheme-accent-900-0.43'}"> + * <div md-colors="{color: 'red-A100', 'border-color': 'primary-600'}"> + * <span>Color demo</span> + * </div> + * </div> + * </hljs> + * + * `mdColors` directive will automatically watch for changes in the expression if it recognizes an interpolation + * expression or a function. For performance options, you can use `::` prefix to the `md-colors` expression + * to indicate a one-time data binding. + * <hljs lang="html"> + * <md-card md-colors="::{background: '{{theme}}-primary-700'}"> + * </md-card> + * </hljs> + * + */ + function MdColorsDirective($mdColors, $mdUtil, $log, $parse) { + return { + restrict: 'A', + require: ['^?mdTheme'], + compile: function (tElem, tAttrs) { + var shouldWatch = shouldColorsWatch(); + + return function (scope, element, attrs, ctrl) { + var mdThemeController = ctrl[0]; + + var lastColors = {}; + + var parseColors = function (theme) { + if (typeof theme !== 'string') { + theme = ''; + } + + if (!attrs.mdColors) { + attrs.mdColors = '{}'; + } + + /** + * Json.parse() does not work because the keys are not quoted; + * use $parse to convert to a hash map + */ + var colors = $parse(attrs.mdColors)(scope); + + /** + * If mdTheme is defined up the DOM tree + * we add mdTheme theme to colors who doesn't specified a theme + * + * # example + * <hljs lang="html"> + * <div md-theme="myTheme"> + * <div md-colors="{background: 'primary-600'}"> + * <span md-colors="{background: 'mySecondTheme-accent-200'}">Color demo</span> + * </div> + * </div> + * </hljs> + * + * 'primary-600' will be 'myTheme-primary-600', + * but 'mySecondTheme-accent-200' will stay the same cause it has a theme prefix + */ + if (mdThemeController) { + Object.keys(colors).forEach(function (prop) { + var color = colors[prop]; + if (!$mdColors.hasTheme(color)) { + colors[prop] = (theme || mdThemeController.$mdTheme) + '-' + color; + } + }); + } + + cleanElement(colors); + + return colors; + }; + + var cleanElement = function (colors) { + if (!angular.equals(colors, lastColors)) { + var keys = Object.keys(lastColors); + + if (lastColors.background && !keys.color) { + keys.push('color'); + } + + keys.forEach(function (key) { + element.css(key, ''); + }); + } + + lastColors = colors; + }; + + /** + * Registering for mgTheme changes and asking mdTheme controller run our callback whenever a theme changes + */ + var unregisterChanges = angular.noop; + + if (mdThemeController) { + unregisterChanges = mdThemeController.registerChanges(function (theme) { + $mdColors.applyThemeColors(element, parseColors(theme)); + }); + } + + scope.$on('$destroy', function () { + unregisterChanges(); + }); + + try { + if (shouldWatch) { + scope.$watch(parseColors, angular.bind(this, + $mdColors.applyThemeColors, element + ), true); + } + else { + $mdColors.applyThemeColors(element, parseColors()); + } + + } + catch (e) { + $log.error(e.message); + } + + }; + + function shouldColorsWatch() { + // Simulate 1x binding and mark mdColorsWatch == false + var rawColorExpression = tAttrs.mdColors; + var bindOnce = rawColorExpression.indexOf('::') > -1; + var isStatic = bindOnce ? true : STATIC_COLOR_EXPRESSION.test(tAttrs.mdColors); + + // Remove it for the postLink... + tAttrs.mdColors = rawColorExpression.replace('::', ''); + + var hasWatchAttr = angular.isDefined(tAttrs.mdColorsWatch); + + return (bindOnce || isStatic) ? false : + hasWatchAttr ? $mdUtil.parseAttributeBoolean(tAttrs.mdColorsWatch) : true; + } + } + }; + + } + + +})(); + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.content + * + * @description + * Scrollable content + */ +mdContentDirective.$inject = ["$mdTheming"]; +angular.module('material.components.content', [ + 'material.core' +]) + .directive('mdContent', mdContentDirective); + +/** + * @ngdoc directive + * @name mdContent + * @module material.components.content + * + * @restrict E + * + * @description + * + * The `<md-content>` directive is a container element useful for scrollable content. It achieves + * this by setting the CSS `overflow` property to `auto` so that content can properly scroll. + * + * In general, `<md-content>` components are not designed to be nested inside one another. If + * possible, it is better to make them siblings. This often results in a better user experience as + * having nested scrollbars may confuse the user. + * + * ## Troubleshooting + * + * In some cases, you may wish to apply the `md-no-momentum` class to ensure that Safari's + * momentum scrolling is disabled. Momentum scrolling can cause flickering issues while scrolling + * SVG icons and some other components. + * + * Additionally, we now also offer the `md-no-flicker` class which can be applied to any element + * and uses a Webkit-specific filter of `blur(0px)` that forces GPU rendering of all elements + * inside (which eliminates the flicker on iOS devices). + * + * _<b>Note:</b> Forcing an element to render on the GPU can have unintended side-effects, especially + * related to the z-index of elements. Please use with caution and only on the elements needed._ + * + * @usage + * + * Add the `[layout-padding]` attribute to make the content padded. + * + * <hljs lang="html"> + * <md-content layout-padding> + * Lorem ipsum dolor sit amet, ne quod novum mei. + * </md-content> + * </hljs> + */ + +function mdContentDirective($mdTheming) { + return { + restrict: 'E', + controller: ['$scope', '$element', ContentController], + link: function(scope, element) { + element.addClass('_md'); // private md component indicator for styling + + $mdTheming(element); + scope.$broadcast('$mdContentLoaded', element); + + iosScrollFix(element[0]); + } + }; + + function ContentController($scope, $element) { + this.$scope = $scope; + this.$element = $element; + } +} + +function iosScrollFix(node) { + // IOS FIX: + // If we scroll where there is no more room for the webview to scroll, + // by default the webview itself will scroll up and down, this looks really + // bad. So if we are scrolling to the very top or bottom, add/subtract one + angular.element(node).on('$md.pressdown', function(ev) { + // Only touch events + if (ev.pointer.type !== 't') return; + // Don't let a child content's touchstart ruin it for us. + if (ev.$materialScrollFixed) return; + ev.$materialScrollFixed = true; + + if (node.scrollTop === 0) { + node.scrollTop = 1; + } else if (node.scrollHeight === node.scrollTop + node.offsetHeight) { + node.scrollTop -= 1; + } + }); +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.datepicker + * @description Module for the datepicker component. + */ + +angular.module('material.components.datepicker', [ + 'material.core', + 'material.components.icon', + 'material.components.virtualRepeat' +]); + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.dialog + */ +MdDialogDirective.$inject = ["$$rAF", "$mdTheming", "$mdDialog"]; +MdDialogProvider.$inject = ["$$interimElementProvider"]; +angular + .module('material.components.dialog', [ + 'material.core', + 'material.components.backdrop' + ]) + .directive('mdDialog', MdDialogDirective) + .provider('$mdDialog', MdDialogProvider); + +/** + * @ngdoc directive + * @name mdDialog + * @module material.components.dialog + * + * @restrict E + * + * @description + * `<md-dialog>` - The dialog's template must be inside this element. + * + * Inside, use an `<md-dialog-content>` element for the dialog's content, and use + * an `<md-dialog-actions>` element for the dialog's actions. + * + * ## CSS + * - `.md-dialog-content` - class that sets the padding on the content as the spec file + * + * ## Notes + * - If you specify an `id` for the `<md-dialog>`, the `<md-dialog-content>` will have the same `id` + * prefixed with `dialogContent_`. + * + * @usage + * ### Dialog template + * <hljs lang="html"> + * <md-dialog aria-label="List dialog"> + * <md-dialog-content> + * <md-list> + * <md-list-item ng-repeat="item in items"> + * <p>Number {{item}}</p> + * </md-list-item> + * </md-list> + * </md-dialog-content> + * <md-dialog-actions> + * <md-button ng-click="closeDialog()" class="md-primary">Close Dialog</md-button> + * </md-dialog-actions> + * </md-dialog> + * </hljs> + */ +function MdDialogDirective($$rAF, $mdTheming, $mdDialog) { + return { + restrict: 'E', + link: function(scope, element) { + element.addClass('_md'); // private md component indicator for styling + + $mdTheming(element); + $$rAF(function() { + var images; + var content = element[0].querySelector('md-dialog-content'); + + if (content) { + images = content.getElementsByTagName('img'); + addOverflowClass(); + //-- delayed image loading may impact scroll height, check after images are loaded + angular.element(images).on('load', addOverflowClass); + } + + scope.$on('$destroy', function() { + $mdDialog.destroy(element); + }); + + /** + * + */ + function addOverflowClass() { + element.toggleClass('md-content-overflow', content.scrollHeight > content.clientHeight); + } + + + }); + } + }; +} + +/** + * @ngdoc service + * @name $mdDialog + * @module material.components.dialog + * + * @description + * `$mdDialog` opens a dialog over the app to inform users about critical information or require + * them to make decisions. There are two approaches for setup: a simple promise API + * and regular object syntax. + * + * ## Restrictions + * + * - The dialog is always given an isolate scope. + * - The dialog's template must have an outer `<md-dialog>` element. + * Inside, use an `<md-dialog-content>` element for the dialog's content, and use + * an `<md-dialog-actions>` element for the dialog's actions. + * - Dialogs must cover the entire application to keep interactions inside of them. + * Use the `parent` option to change where dialogs are appended. + * + * ## Sizing + * - Complex dialogs can be sized with `flex="percentage"`, i.e. `flex="66"`. + * - Default max-width is 80% of the `rootElement` or `parent`. + * + * ## CSS + * - `.md-dialog-content` - class that sets the padding on the content as the spec file + * + * @usage + * <hljs lang="html"> + * <div ng-app="demoApp" ng-controller="EmployeeController"> + * <div> + * <md-button ng-click="showAlert()" class="md-raised md-warn"> + * Employee Alert! + * </md-button> + * </div> + * <div> + * <md-button ng-click="showDialog($event)" class="md-raised"> + * Custom Dialog + * </md-button> + * </div> + * <div> + * <md-button ng-click="closeAlert()" ng-disabled="!hasAlert()" class="md-raised"> + * Close Alert + * </md-button> + * </div> + * <div> + * <md-button ng-click="showGreeting($event)" class="md-raised md-primary" > + * Greet Employee + * </md-button> + * </div> + * </div> + * </hljs> + * + * ### JavaScript: object syntax + * <hljs lang="js"> + * (function(angular, undefined){ + * "use strict"; + * + * angular + * .module('demoApp', ['ngMaterial']) + * .controller('AppCtrl', AppController); + * + * function AppController($scope, $mdDialog) { + * var alert; + * $scope.showAlert = showAlert; + * $scope.showDialog = showDialog; + * $scope.items = [1, 2, 3]; + * + * // Internal method + * function showAlert() { + * alert = $mdDialog.alert({ + * title: 'Attention', + * textContent: 'This is an example of how easy dialogs can be!', + * ok: 'Close' + * }); + * + * $mdDialog + * .show( alert ) + * .finally(function() { + * alert = undefined; + * }); + * } + * + * function showDialog($event) { + * var parentEl = angular.element(document.body); + * $mdDialog.show({ + * parent: parentEl, + * targetEvent: $event, + * template: + * '<md-dialog aria-label="List dialog">' + + * ' <md-dialog-content>'+ + * ' <md-list>'+ + * ' <md-list-item ng-repeat="item in items">'+ + * ' <p>Number {{item}}</p>' + + * ' </md-item>'+ + * ' </md-list>'+ + * ' </md-dialog-content>' + + * ' <md-dialog-actions>' + + * ' <md-button ng-click="closeDialog()" class="md-primary">' + + * ' Close Dialog' + + * ' </md-button>' + + * ' </md-dialog-actions>' + + * '</md-dialog>', + * locals: { + * items: $scope.items + * }, + * controller: DialogController + * }); + * function DialogController($scope, $mdDialog, items) { + * $scope.items = items; + * $scope.closeDialog = function() { + * $mdDialog.hide(); + * } + * } + * } + * } + * })(angular); + * </hljs> + * + * ### Multiple Dialogs + * Using the `multiple` option for the `$mdDialog` service allows developers to show multiple dialogs + * at the same time. + * + * <hljs lang="js"> + * // From plain options + * $mdDialog.show({ + * multiple: true + * }); + * + * // From a dialog preset + * $mdDialog.show( + * $mdDialog + * .alert() + * .multiple(true) + * ); + * + * </hljs> + * + * ### Pre-Rendered Dialogs + * By using the `contentElement` option, it is possible to use an already existing element in the DOM. + * + * > Pre-rendered dialogs will be not linked to any scope and will not instantiate any new controller.<br/> + * > You can manually link the elements to a scope or instantiate a controller from the template (`ng-controller`) + * + * <hljs lang="js"> + * $scope.showPrerenderedDialog = function() { + * $mdDialog.show({ + * contentElement: '#myStaticDialog', + * parent: angular.element(document.body) + * }); + * }; + * </hljs> + * + * When using a string as value, `$mdDialog` will automatically query the DOM for the specified CSS selector. + * + * <hljs lang="html"> + * <div style="visibility: hidden"> + * <div class="md-dialog-container" id="myStaticDialog"> + * <md-dialog> + * This is a pre-rendered dialog. + * </md-dialog> + * </div> + * </div> + * </hljs> + * + * **Notice**: It is important, to use the `.md-dialog-container` as the content element, otherwise the dialog + * will not show up. + * + * It also possible to use a DOM element for the `contentElement` option. + * - `contentElement: document.querySelector('#myStaticDialog')` + * - `contentElement: angular.element(TEMPLATE)` + * + * When using a `template` as content element, it will be not compiled upon open. + * This allows you to compile the element yourself and use it each time the dialog opens. + * + * ### Custom Presets + * Developers are also able to create their own preset, which can be easily used without repeating + * their options each time. + * + * <hljs lang="js"> + * $mdDialogProvider.addPreset('testPreset', { + * options: function() { + * return { + * template: + * '<md-dialog>' + + * 'This is a custom preset' + + * '</md-dialog>', + * controllerAs: 'dialog', + * bindToController: true, + * clickOutsideToClose: true, + * escapeToClose: true + * }; + * } + * }); + * </hljs> + * + * After you created your preset at config phase, you can easily access it. + * + * <hljs lang="js"> + * $mdDialog.show( + * $mdDialog.testPreset() + * ); + * </hljs> + * + * ### JavaScript: promise API syntax, custom dialog template + * <hljs lang="js"> + * (function(angular, undefined){ + * "use strict"; + * + * angular + * .module('demoApp', ['ngMaterial']) + * .controller('EmployeeController', EmployeeEditor) + * .controller('GreetingController', GreetingController); + * + * // Fictitious Employee Editor to show how to use simple and complex dialogs. + * + * function EmployeeEditor($scope, $mdDialog) { + * var alert; + * + * $scope.showAlert = showAlert; + * $scope.closeAlert = closeAlert; + * $scope.showGreeting = showCustomGreeting; + * + * $scope.hasAlert = function() { return !!alert }; + * $scope.userName = $scope.userName || 'Bobby'; + * + * // Dialog #1 - Show simple alert dialog and cache + * // reference to dialog instance + * + * function showAlert() { + * alert = $mdDialog.alert() + * .title('Attention, ' + $scope.userName) + * .textContent('This is an example of how easy dialogs can be!') + * .ok('Close'); + * + * $mdDialog + * .show( alert ) + * .finally(function() { + * alert = undefined; + * }); + * } + * + * // Close the specified dialog instance and resolve with 'finished' flag + * // Normally this is not needed, just use '$mdDialog.hide()' to close + * // the most recent dialog popup. + * + * function closeAlert() { + * $mdDialog.hide( alert, "finished" ); + * alert = undefined; + * } + * + * // Dialog #2 - Demonstrate more complex dialogs construction and popup. + * + * function showCustomGreeting($event) { + * $mdDialog.show({ + * targetEvent: $event, + * template: + * '<md-dialog>' + + * + * ' <md-dialog-content>Hello {{ employee }}!</md-dialog-content>' + + * + * ' <md-dialog-actions>' + + * ' <md-button ng-click="closeDialog()" class="md-primary">' + + * ' Close Greeting' + + * ' </md-button>' + + * ' </md-dialog-actions>' + + * '</md-dialog>', + * controller: 'GreetingController', + * onComplete: afterShowAnimation, + * locals: { employee: $scope.userName } + * }); + * + * // When the 'enter' animation finishes... + * + * function afterShowAnimation(scope, element, options) { + * // post-show code here: DOM element focus, etc. + * } + * } + * + * // Dialog #3 - Demonstrate use of ControllerAs and passing $scope to dialog + * // Here we used ng-controller="GreetingController as vm" and + * // $scope.vm === <controller instance> + * + * function showCustomGreeting() { + * + * $mdDialog.show({ + * clickOutsideToClose: true, + * + * scope: $scope, // use parent scope in template + * preserveScope: true, // do not forget this if use parent scope + + * // Since GreetingController is instantiated with ControllerAs syntax + * // AND we are passing the parent '$scope' to the dialog, we MUST + * // use 'vm.<xxx>' in the template markup + * + * template: '<md-dialog>' + + * ' <md-dialog-content>' + + * ' Hi There {{vm.employee}}' + + * ' </md-dialog-content>' + + * '</md-dialog>', + * + * controller: function DialogController($scope, $mdDialog) { + * $scope.closeDialog = function() { + * $mdDialog.hide(); + * } + * } + * }); + * } + * + * } + * + * // Greeting controller used with the more complex 'showCustomGreeting()' custom dialog + * + * function GreetingController($scope, $mdDialog, employee) { + * // Assigned from construction <code>locals</code> options... + * $scope.employee = employee; + * + * $scope.closeDialog = function() { + * // Easily hides most recent dialog shown... + * // no specific instance reference is needed. + * $mdDialog.hide(); + * }; + * } + * + * })(angular); + * </hljs> + */ + +/** + * @ngdoc method + * @name $mdDialog#alert + * + * @description + * Builds a preconfigured dialog with the specified message. + * + * @returns {obj} an `$mdDialogPreset` with the chainable configuration methods: + * + * - $mdDialogPreset#title(string) - Sets the alert title. + * - $mdDialogPreset#textContent(string) - Sets the alert message. + * - $mdDialogPreset#htmlContent(string) - Sets the alert message as HTML. Requires ngSanitize + * module to be loaded. HTML is not run through Angular's compiler. + * - $mdDialogPreset#ok(string) - Sets the alert "Okay" button text. + * - $mdDialogPreset#theme(string) - Sets the theme of the alert dialog. + * - $mdDialogPreset#targetEvent(DOMClickEvent=) - A click's event object. When passed in as an option, + * the location of the click will be used as the starting point for the opening animation + * of the the dialog. + * + */ + +/** + * @ngdoc method + * @name $mdDialog#confirm + * + * @description + * Builds a preconfigured dialog with the specified message. You can call show and the promise returned + * will be resolved only if the user clicks the confirm action on the dialog. + * + * @returns {obj} an `$mdDialogPreset` with the chainable configuration methods: + * + * Additionally, it supports the following methods: + * + * - $mdDialogPreset#title(string) - Sets the confirm title. + * - $mdDialogPreset#textContent(string) - Sets the confirm message. + * - $mdDialogPreset#htmlContent(string) - Sets the confirm message as HTML. Requires ngSanitize + * module to be loaded. HTML is not run through Angular's compiler. + * - $mdDialogPreset#ok(string) - Sets the confirm "Okay" button text. + * - $mdDialogPreset#cancel(string) - Sets the confirm "Cancel" button text. + * - $mdDialogPreset#theme(string) - Sets the theme of the confirm dialog. + * - $mdDialogPreset#targetEvent(DOMClickEvent=) - A click's event object. When passed in as an option, + * the location of the click will be used as the starting point for the opening animation + * of the the dialog. + * + */ + +/** + * @ngdoc method + * @name $mdDialog#prompt + * + * @description + * Builds a preconfigured dialog with the specified message and input box. You can call show and the promise returned + * will be resolved only if the user clicks the prompt action on the dialog, passing the input value as the first argument. + * + * @returns {obj} an `$mdDialogPreset` with the chainable configuration methods: + * + * Additionally, it supports the following methods: + * + * - $mdDialogPreset#title(string) - Sets the prompt title. + * - $mdDialogPreset#textContent(string) - Sets the prompt message. + * - $mdDialogPreset#htmlContent(string) - Sets the prompt message as HTML. Requires ngSanitize + * module to be loaded. HTML is not run through Angular's compiler. + * - $mdDialogPreset#placeholder(string) - Sets the placeholder text for the input. + * - $mdDialogPreset#initialValue(string) - Sets the initial value for the prompt input. + * - $mdDialogPreset#ok(string) - Sets the prompt "Okay" button text. + * - $mdDialogPreset#cancel(string) - Sets the prompt "Cancel" button text. + * - $mdDialogPreset#theme(string) - Sets the theme of the prompt dialog. + * - $mdDialogPreset#targetEvent(DOMClickEvent=) - A click's event object. When passed in as an option, + * the location of the click will be used as the starting point for the opening animation + * of the the dialog. + * + */ + +/** + * @ngdoc method + * @name $mdDialog#show + * + * @description + * Show a dialog with the specified options. + * + * @param {object} optionsOrPreset Either provide an `$mdDialogPreset` returned from `alert()`, and + * `confirm()`, or an options object with the following properties: + * - `templateUrl` - `{string=}`: The url of a template that will be used as the content + * of the dialog. + * - `template` - `{string=}`: HTML template to show in the dialog. This **must** be trusted HTML + * with respect to Angular's [$sce service](https://docs.angularjs.org/api/ng/service/$sce). + * This template should **never** be constructed with any kind of user input or user data. + * - `contentElement` - `{string|Element}`: Instead of using a template, which will be compiled each time a + * dialog opens, you can also use a DOM element.<br/> + * * When specifying an element, which is present on the DOM, `$mdDialog` will temporary fetch the element into + * the dialog and restores it at the old DOM position upon close. + * * When specifying a string, the string be used as a CSS selector, to lookup for the element in the DOM. + * - `autoWrap` - `{boolean=}`: Whether or not to automatically wrap the template with a + * `<md-dialog>` tag if one is not provided. Defaults to true. Can be disabled if you provide a + * custom dialog directive. + * - `targetEvent` - `{DOMClickEvent=}`: A click's event object. When passed in as an option, + * the location of the click will be used as the starting point for the opening animation + * of the the dialog. + * - `openFrom` - `{string|Element|object}`: The query selector, DOM element or the Rect object + * that is used to determine the bounds (top, left, height, width) from which the Dialog will + * originate. + * - `closeTo` - `{string|Element|object}`: The query selector, DOM element or the Rect object + * that is used to determine the bounds (top, left, height, width) to which the Dialog will + * target. + * - `scope` - `{object=}`: the scope to link the template / controller to. If none is specified, + * it will create a new isolate scope. + * This scope will be destroyed when the dialog is removed unless `preserveScope` is set to true. + * - `preserveScope` - `{boolean=}`: whether to preserve the scope when the element is removed. Default is false + * - `disableParentScroll` - `{boolean=}`: Whether to disable scrolling while the dialog is open. + * Default true. + * - `hasBackdrop` - `{boolean=}`: Whether there should be an opaque backdrop behind the dialog. + * Default true. + * - `clickOutsideToClose` - `{boolean=}`: Whether the user can click outside the dialog to + * close it. Default false. + * - `escapeToClose` - `{boolean=}`: Whether the user can press escape to close the dialog. + * Default true. + * - `focusOnOpen` - `{boolean=}`: An option to override focus behavior on open. Only disable if + * focusing some other way, as focus management is required for dialogs to be accessible. + * Defaults to true. + * - `controller` - `{function|string=}`: The controller to associate with the dialog. The controller + * will be injected with the local `$mdDialog`, which passes along a scope for the dialog. + * - `locals` - `{object=}`: An object containing key/value pairs. The keys will be used as names + * of values to inject into the controller. For example, `locals: {three: 3}` would inject + * `three` into the controller, with the value 3. If `bindToController` is true, they will be + * copied to the controller instead. + * - `bindToController` - `bool`: bind the locals to the controller, instead of passing them in. + * - `controllerAs` - `{string=}`: An alias to assign the controller to on the scope. + * - `parent` - `{element=}`: The element to append the dialog to. Defaults to appending + * to the root element of the application. + * - `onShowing` - `function(scope, element)`: Callback function used to announce the show() action is + * starting. + * - `onComplete` - `function(scope, element)`: Callback function used to announce when the show() action is + * finished. + * - `onRemoving` - `function(element, removePromise)`: Callback function used to announce the + * close/hide() action is starting. This allows developers to run custom animations + * in parallel the close animations. + * - `fullscreen` `{boolean=}`: An option to toggle whether the dialog should show in fullscreen + * or not. Defaults to `false`. + * - `multiple` `{boolean=}`: An option to allow this dialog to display over one that's currently open. + * @returns {promise} A promise that can be resolved with `$mdDialog.hide()` or + * rejected with `$mdDialog.cancel()`. + */ + +/** + * @ngdoc method + * @name $mdDialog#hide + * + * @description + * Hide an existing dialog and resolve the promise returned from `$mdDialog.show()`. + * + * @param {*=} response An argument for the resolved promise. + * + * @returns {promise} A promise that is resolved when the dialog has been closed. + */ + +/** + * @ngdoc method + * @name $mdDialog#cancel + * + * @description + * Hide an existing dialog and reject the promise returned from `$mdDialog.show()`. + * + * @param {*=} response An argument for the rejected promise. + * + * @returns {promise} A promise that is resolved when the dialog has been closed. + */ + +function MdDialogProvider($$interimElementProvider) { + // Elements to capture and redirect focus when the user presses tab at the dialog boundary. + MdDialogController.$inject = ["$mdDialog", "$mdConstant"]; + dialogDefaultOptions.$inject = ["$mdDialog", "$mdAria", "$mdUtil", "$mdConstant", "$animate", "$document", "$window", "$rootElement", "$log", "$injector", "$mdTheming", "$interpolate", "$mdInteraction"]; + var topFocusTrap, bottomFocusTrap; + + return $$interimElementProvider('$mdDialog') + .setDefaults({ + methods: ['disableParentScroll', 'hasBackdrop', 'clickOutsideToClose', 'escapeToClose', + 'targetEvent', 'closeTo', 'openFrom', 'parent', 'fullscreen', 'multiple'], + options: dialogDefaultOptions + }) + .addPreset('alert', { + methods: ['title', 'htmlContent', 'textContent', 'content', 'ariaLabel', 'ok', 'theme', + 'css'], + options: advancedDialogOptions + }) + .addPreset('confirm', { + methods: ['title', 'htmlContent', 'textContent', 'content', 'ariaLabel', 'ok', 'cancel', + 'theme', 'css'], + options: advancedDialogOptions + }) + .addPreset('prompt', { + methods: ['title', 'htmlContent', 'textContent', 'initialValue', 'content', 'placeholder', 'ariaLabel', + 'ok', 'cancel', 'theme', 'css', 'required'], + options: advancedDialogOptions + }); + + /* @ngInject */ + function advancedDialogOptions() { + return { + template: [ + '<md-dialog md-theme="{{ dialog.theme || dialog.defaultTheme }}" aria-label="{{ dialog.ariaLabel }}" ng-class="dialog.css">', + ' <md-dialog-content class="md-dialog-content" role="document" tabIndex="-1">', + ' <h2 class="md-title">{{ dialog.title }}</h2>', + ' <div ng-if="::dialog.mdHtmlContent" class="md-dialog-content-body" ', + ' ng-bind-html="::dialog.mdHtmlContent"></div>', + ' <div ng-if="::!dialog.mdHtmlContent" class="md-dialog-content-body">', + ' <p>{{::dialog.mdTextContent}}</p>', + ' </div>', + ' <md-input-container md-no-float ng-if="::dialog.$type == \'prompt\'" class="md-prompt-input-container">', + ' <input ng-keypress="dialog.keypress($event)" md-autofocus ng-model="dialog.result" ' + + ' placeholder="{{::dialog.placeholder}}" ng-required="dialog.required">', + ' </md-input-container>', + ' </md-dialog-content>', + ' <md-dialog-actions>', + ' <md-button ng-if="dialog.$type === \'confirm\' || dialog.$type === \'prompt\'"' + + ' ng-click="dialog.abort()" class="md-primary md-cancel-button">', + ' {{ dialog.cancel }}', + ' </md-button>', + ' <md-button ng-click="dialog.hide()" class="md-primary md-confirm-button" md-autofocus="dialog.$type===\'alert\'"' + + ' ng-disabled="dialog.required && !dialog.result">', + ' {{ dialog.ok }}', + ' </md-button>', + ' </md-dialog-actions>', + '</md-dialog>' + ].join('').replace(/\s\s+/g, ''), + controller: MdDialogController, + controllerAs: 'dialog', + bindToController: true, + }; + } + + /** + * Controller for the md-dialog interim elements + * @ngInject + */ + function MdDialogController($mdDialog, $mdConstant) { + // For compatibility with AngularJS 1.6+, we should always use the $onInit hook in + // interimElements. The $mdCompiler simulates the $onInit hook for all versions. + this.$onInit = function() { + var isPrompt = this.$type == 'prompt'; + + if (isPrompt && this.initialValue) { + this.result = this.initialValue; + } + + this.hide = function() { + $mdDialog.hide(isPrompt ? this.result : true); + }; + this.abort = function() { + $mdDialog.cancel(); + }; + this.keypress = function($event) { + if ($event.keyCode === $mdConstant.KEY_CODE.ENTER) { + $mdDialog.hide(this.result); + } + }; + }; + } + + /* @ngInject */ + function dialogDefaultOptions($mdDialog, $mdAria, $mdUtil, $mdConstant, $animate, $document, $window, $rootElement, + $log, $injector, $mdTheming, $interpolate, $mdInteraction) { + + return { + hasBackdrop: true, + isolateScope: true, + onCompiling: beforeCompile, + onShow: onShow, + onShowing: beforeShow, + onRemove: onRemove, + clickOutsideToClose: false, + escapeToClose: true, + targetEvent: null, + closeTo: null, + openFrom: null, + focusOnOpen: true, + disableParentScroll: true, + autoWrap: true, + fullscreen: false, + transformTemplate: function(template, options) { + // Make the dialog container focusable, because otherwise the focus will be always redirected to + // an element outside of the container, and the focus trap won't work probably.. + // Also the tabindex is needed for the `escapeToClose` functionality, because + // the keyDown event can't be triggered when the focus is outside of the container. + var startSymbol = $interpolate.startSymbol(); + var endSymbol = $interpolate.endSymbol(); + var theme = startSymbol + (options.themeWatch ? '' : '::') + 'theme' + endSymbol; + return '<div class="md-dialog-container" tabindex="-1" md-theme="' + theme + '">' + validatedTemplate(template) + '</div>'; + + /** + * The specified template should contain a <md-dialog> wrapper element.... + */ + function validatedTemplate(template) { + if (options.autoWrap && !/<\/md-dialog>/g.test(template)) { + return '<md-dialog>' + (template || '') + '</md-dialog>'; + } else { + return template || ''; + } + } + } + }; + + function beforeCompile(options) { + // Automatically apply the theme, if the user didn't specify a theme explicitly. + // Those option changes need to be done, before the compilation has started, because otherwise + // the option changes will be not available in the $mdCompilers locales. + options.defaultTheme = $mdTheming.defaultTheme(); + + detectTheming(options); + } + + function beforeShow(scope, element, options, controller) { + + if (controller) { + var mdHtmlContent = controller.htmlContent || options.htmlContent || ''; + var mdTextContent = controller.textContent || options.textContent || + controller.content || options.content || ''; + + if (mdHtmlContent && !$injector.has('$sanitize')) { + throw Error('The ngSanitize module must be loaded in order to use htmlContent.'); + } + + if (mdHtmlContent && mdTextContent) { + throw Error('md-dialog cannot have both `htmlContent` and `textContent`'); + } + + // Only assign the content if nothing throws, otherwise it'll still be compiled. + controller.mdHtmlContent = mdHtmlContent; + controller.mdTextContent = mdTextContent; + } + } + + /** Show method for dialogs */ + function onShow(scope, element, options, controller) { + angular.element($document[0].body).addClass('md-dialog-is-showing'); + + var dialogElement = element.find('md-dialog'); + + // Once a dialog has `ng-cloak` applied on his template the dialog animation will not work properly. + // This is a very common problem, so we have to notify the developer about this. + if (dialogElement.hasClass('ng-cloak')) { + var message = '$mdDialog: using `<md-dialog ng-cloak>` will affect the dialog opening animations.'; + $log.warn( message, element[0] ); + } + + captureParentAndFromToElements(options); + configureAria(dialogElement, options); + showBackdrop(scope, element, options); + activateListeners(element, options); + + return dialogPopIn(element, options) + .then(function() { + lockScreenReader(element, options); + warnDeprecatedActions(); + focusOnOpen(); + }); + + /** + * Check to see if they used the deprecated .md-actions class and log a warning + */ + function warnDeprecatedActions() { + if (element[0].querySelector('.md-actions')) { + $log.warn('Using a class of md-actions is deprecated, please use <md-dialog-actions>.'); + } + } + + /** + * For alerts, focus on content... otherwise focus on + * the close button (or equivalent) + */ + function focusOnOpen() { + if (options.focusOnOpen) { + var target = $mdUtil.findFocusTarget(element) || findCloseButton() || dialogElement; + target.focus(); + } + + /** + * If no element with class dialog-close, try to find the last + * button child in md-actions and assume it is a close button. + * + * If we find no actions at all, log a warning to the console. + */ + function findCloseButton() { + return element[0].querySelector('.dialog-close, md-dialog-actions button:last-child'); + } + } + } + + /** + * Remove function for all dialogs + */ + function onRemove(scope, element, options) { + options.deactivateListeners(); + options.unlockScreenReader(); + options.hideBackdrop(options.$destroy); + + // Remove the focus traps that we added earlier for keeping focus within the dialog. + if (topFocusTrap && topFocusTrap.parentNode) { + topFocusTrap.parentNode.removeChild(topFocusTrap); + } + + if (bottomFocusTrap && bottomFocusTrap.parentNode) { + bottomFocusTrap.parentNode.removeChild(bottomFocusTrap); + } + + // For navigation $destroy events, do a quick, non-animated removal, + // but for normal closes (from clicks, etc) animate the removal + return !!options.$destroy ? detachAndClean() : animateRemoval().then( detachAndClean ); + + /** + * For normal closes, animate the removal. + * For forced closes (like $destroy events), skip the animations + */ + function animateRemoval() { + return dialogPopOut(element, options); + } + + /** + * Detach the element + */ + function detachAndClean() { + angular.element($document[0].body).removeClass('md-dialog-is-showing'); + + // Reverse the container stretch if using a content element. + if (options.contentElement) { + options.reverseContainerStretch(); + } + + // Exposed cleanup function from the $mdCompiler. + options.cleanupElement(); + + // Restores the focus to the origin element if the last interaction upon opening was a keyboard. + if (!options.$destroy && options.originInteraction === 'keyboard') { + options.origin.focus(); + } + } + } + + function detectTheming(options) { + // Once the user specifies a targetEvent, we will automatically try to find the correct + // nested theme. + var targetEl; + if (options.targetEvent && options.targetEvent.target) { + targetEl = angular.element(options.targetEvent.target); + } + + var themeCtrl = targetEl && targetEl.controller('mdTheme'); + + if (!themeCtrl) { + return; + } + + options.themeWatch = themeCtrl.$shouldWatch; + + var theme = options.theme || themeCtrl.$mdTheme; + + if (theme) { + options.scope.theme = theme; + } + + var unwatch = themeCtrl.registerChanges(function (newTheme) { + options.scope.theme = newTheme; + + if (!options.themeWatch) { + unwatch(); + } + }); + } + + /** + * Capture originator/trigger/from/to element information (if available) + * and the parent container for the dialog; defaults to the $rootElement + * unless overridden in the options.parent + */ + function captureParentAndFromToElements(options) { + options.origin = angular.extend({ + element: null, + bounds: null, + focus: angular.noop + }, options.origin || {}); + + options.parent = getDomElement(options.parent, $rootElement); + options.closeTo = getBoundingClientRect(getDomElement(options.closeTo)); + options.openFrom = getBoundingClientRect(getDomElement(options.openFrom)); + + if ( options.targetEvent ) { + options.origin = getBoundingClientRect(options.targetEvent.target, options.origin); + options.originInteraction = $mdInteraction.getLastInteractionType(); + } + + + /** + * Identify the bounding RECT for the target element + * + */ + function getBoundingClientRect (element, orig) { + var source = angular.element((element || {})); + if (source && source.length) { + // Compute and save the target element's bounding rect, so that if the + // element is hidden when the dialog closes, we can shrink the dialog + // back to the same position it expanded from. + // + // Checking if the source is a rect object or a DOM element + var bounds = {top:0,left:0,height:0,width:0}; + var hasFn = angular.isFunction(source[0].getBoundingClientRect); + + return angular.extend(orig || {}, { + element : hasFn ? source : undefined, + bounds : hasFn ? source[0].getBoundingClientRect() : angular.extend({}, bounds, source[0]), + focus : angular.bind(source, source.focus), + }); + } + } + + /** + * If the specifier is a simple string selector, then query for + * the DOM element. + */ + function getDomElement(element, defaultElement) { + if (angular.isString(element)) { + element = $document[0].querySelector(element); + } + + // If we have a reference to a raw dom element, always wrap it in jqLite + return angular.element(element || defaultElement); + } + + } + + /** + * Listen for escape keys and outside clicks to auto close + */ + function activateListeners(element, options) { + var window = angular.element($window); + var onWindowResize = $mdUtil.debounce(function() { + stretchDialogContainerToViewport(element, options); + }, 60); + + var removeListeners = []; + var smartClose = function() { + // Only 'confirm' dialogs have a cancel button... escape/clickOutside will + // cancel or fallback to hide. + var closeFn = ( options.$type == 'alert' ) ? $mdDialog.hide : $mdDialog.cancel; + $mdUtil.nextTick(closeFn, true); + }; + + if (options.escapeToClose) { + var parentTarget = options.parent; + var keyHandlerFn = function(ev) { + if (ev.keyCode === $mdConstant.KEY_CODE.ESCAPE) { + ev.stopPropagation(); + ev.preventDefault(); + + smartClose(); + } + }; + + // Add keydown listeners + element.on('keydown', keyHandlerFn); + parentTarget.on('keydown', keyHandlerFn); + + // Queue remove listeners function + removeListeners.push(function() { + + element.off('keydown', keyHandlerFn); + parentTarget.off('keydown', keyHandlerFn); + + }); + } + + // Register listener to update dialog on window resize + window.on('resize', onWindowResize); + + removeListeners.push(function() { + window.off('resize', onWindowResize); + }); + + if (options.clickOutsideToClose) { + var target = element; + var sourceElem; + + // Keep track of the element on which the mouse originally went down + // so that we can only close the backdrop when the 'click' started on it. + // A simple 'click' handler does not work, + // it sets the target object as the element the mouse went down on. + var mousedownHandler = function(ev) { + sourceElem = ev.target; + }; + + // We check if our original element and the target is the backdrop + // because if the original was the backdrop and the target was inside the dialog + // we don't want to dialog to close. + var mouseupHandler = function(ev) { + if (sourceElem === target[0] && ev.target === target[0]) { + ev.stopPropagation(); + ev.preventDefault(); + + smartClose(); + } + }; + + // Add listeners + target.on('mousedown', mousedownHandler); + target.on('mouseup', mouseupHandler); + + // Queue remove listeners function + removeListeners.push(function() { + target.off('mousedown', mousedownHandler); + target.off('mouseup', mouseupHandler); + }); + } + + // Attach specific `remove` listener handler + options.deactivateListeners = function() { + removeListeners.forEach(function(removeFn) { + removeFn(); + }); + options.deactivateListeners = null; + }; + } + + /** + * Show modal backdrop element... + */ + function showBackdrop(scope, element, options) { + + if (options.disableParentScroll) { + // !! DO this before creating the backdrop; since disableScrollAround() + // configures the scroll offset; which is used by mdBackDrop postLink() + options.restoreScroll = $mdUtil.disableScrollAround(element, options.parent); + } + + if (options.hasBackdrop) { + options.backdrop = $mdUtil.createBackdrop(scope, "md-dialog-backdrop md-opaque"); + $animate.enter(options.backdrop, options.parent); + } + + /** + * Hide modal backdrop element... + */ + options.hideBackdrop = function hideBackdrop($destroy) { + if (options.backdrop) { + if ( !!$destroy ) options.backdrop.remove(); + else $animate.leave(options.backdrop); + } + + + if (options.disableParentScroll) { + options.restoreScroll && options.restoreScroll(); + delete options.restoreScroll; + } + + options.hideBackdrop = null; + }; + } + + /** + * Inject ARIA-specific attributes appropriate for Dialogs + */ + function configureAria(element, options) { + + var role = (options.$type === 'alert') ? 'alertdialog' : 'dialog'; + var dialogContent = element.find('md-dialog-content'); + var existingDialogId = element.attr('id'); + var dialogContentId = 'dialogContent_' + (existingDialogId || $mdUtil.nextUid()); + + element.attr({ + 'role': role, + 'tabIndex': '-1' + }); + + if (dialogContent.length === 0) { + dialogContent = element; + // If the dialog element already had an ID, don't clobber it. + if (existingDialogId) { + dialogContentId = existingDialogId; + } + } + + dialogContent.attr('id', dialogContentId); + element.attr('aria-describedby', dialogContentId); + + if (options.ariaLabel) { + $mdAria.expect(element, 'aria-label', options.ariaLabel); + } + else { + $mdAria.expectAsync(element, 'aria-label', function() { + // If dialog title is specified, set aria-label with it + // See https://github.com/angular/material/issues/10582 + if (options.title) { + return options.title; + } else { + var words = dialogContent.text().split(/\s+/); + if (words.length > 3) words = words.slice(0, 3).concat('...'); + return words.join(' '); + } + }); + } + + // Set up elements before and after the dialog content to capture focus and + // redirect back into the dialog. + topFocusTrap = document.createElement('div'); + topFocusTrap.classList.add('md-dialog-focus-trap'); + topFocusTrap.tabIndex = 0; + + bottomFocusTrap = topFocusTrap.cloneNode(false); + + // When focus is about to move out of the dialog, we want to intercept it and redirect it + // back to the dialog element. + var focusHandler = function() { + element.focus(); + }; + topFocusTrap.addEventListener('focus', focusHandler); + bottomFocusTrap.addEventListener('focus', focusHandler); + + // The top focus trap inserted immeidately before the md-dialog element (as a sibling). + // The bottom focus trap is inserted at the very end of the md-dialog element (as a child). + element[0].parentNode.insertBefore(topFocusTrap, element[0]); + element.after(bottomFocusTrap); + } + + /** + * Prevents screen reader interaction behind modal window + * on swipe interfaces + */ + function lockScreenReader(element, options) { + var isHidden = true; + + // get raw DOM node + walkDOM(element[0]); + + options.unlockScreenReader = function() { + isHidden = false; + walkDOM(element[0]); + + options.unlockScreenReader = null; + }; + + /** + * Walk DOM to apply or remove aria-hidden on sibling nodes + * and parent sibling nodes + * + */ + function walkDOM(element) { + while (element.parentNode) { + if (element === document.body) { + return; + } + var children = element.parentNode.children; + for (var i = 0; i < children.length; i++) { + // skip over child if it is an ascendant of the dialog + // or a script or style tag + if (element !== children[i] && + !isNodeOneOf(children[i], ['SCRIPT', 'STYLE']) && + !children[i].hasAttribute('aria-live')) { + children[i].setAttribute('aria-hidden', isHidden); + } + } + + walkDOM(element = element.parentNode); + } + } + } + + /** + * Ensure the dialog container fill-stretches to the viewport + */ + function stretchDialogContainerToViewport(container, options) { + var isFixed = $window.getComputedStyle($document[0].body).position == 'fixed'; + var backdrop = options.backdrop ? $window.getComputedStyle(options.backdrop[0]) : null; + var height = backdrop ? Math.min($document[0].body.clientHeight, Math.ceil(Math.abs(parseInt(backdrop.height, 10)))) : 0; + + var previousStyles = { + top: container.css('top'), + height: container.css('height') + }; + + // If the body is fixed, determine the distance to the viewport in relative from the parent. + var parentTop = Math.abs(options.parent[0].getBoundingClientRect().top); + + container.css({ + top: (isFixed ? parentTop : 0) + 'px', + height: height ? height + 'px' : '100%' + }); + + return function() { + // Reverts the modified styles back to the previous values. + // This is needed for contentElements, which should have the same styles after close + // as before. + container.css(previousStyles); + }; + } + + /** + * Dialog open and pop-in animation + */ + function dialogPopIn(container, options) { + // Add the `md-dialog-container` to the DOM + options.parent.append(container); + options.reverseContainerStretch = stretchDialogContainerToViewport(container, options); + + var dialogEl = container.find('md-dialog'); + var animator = $mdUtil.dom.animator; + var buildTranslateToOrigin = animator.calculateZoomToOrigin; + var translateOptions = {transitionInClass: 'md-transition-in', transitionOutClass: 'md-transition-out'}; + var from = animator.toTransformCss(buildTranslateToOrigin(dialogEl, options.openFrom || options.origin)); + var to = animator.toTransformCss(""); // defaults to center display (or parent or $rootElement) + + dialogEl.toggleClass('md-dialog-fullscreen', !!options.fullscreen); + + return animator + .translate3d(dialogEl, from, to, translateOptions) + .then(function(animateReversal) { + + // Build a reversal translate function synced to this translation... + options.reverseAnimate = function() { + delete options.reverseAnimate; + + if (options.closeTo) { + // Using the opposite classes to create a close animation to the closeTo element + translateOptions = {transitionInClass: 'md-transition-out', transitionOutClass: 'md-transition-in'}; + from = to; + to = animator.toTransformCss(buildTranslateToOrigin(dialogEl, options.closeTo)); + + return animator + .translate3d(dialogEl, from, to,translateOptions); + } + + return animateReversal( + to = animator.toTransformCss( + // in case the origin element has moved or is hidden, + // let's recalculate the translateCSS + buildTranslateToOrigin(dialogEl, options.origin) + ) + ); + + }; + + // Function to revert the generated animation styles on the dialog element. + // Useful when using a contentElement instead of a template. + options.clearAnimate = function() { + delete options.clearAnimate; + + // Remove the transition classes, added from $animateCSS, since those can't be removed + // by reversely running the animator. + dialogEl.removeClass([ + translateOptions.transitionOutClass, + translateOptions.transitionInClass + ].join(' ')); + + // Run the animation reversely to remove the previous added animation styles. + return animator.translate3d(dialogEl, to, animator.toTransformCss(''), {}); + }; + + return true; + }); + } + + /** + * Dialog close and pop-out animation + */ + function dialogPopOut(container, options) { + return options.reverseAnimate().then(function() { + if (options.contentElement) { + // When we use a contentElement, we want the element to be the same as before. + // That means, that we have to clear all the animation properties, like transform. + options.clearAnimate(); + } + }); + } + + /** + * Utility function to filter out raw DOM nodes + */ + function isNodeOneOf(elem, nodeTypeArray) { + if (nodeTypeArray.indexOf(elem.nodeName) !== -1) { + return true; + } + } + + } +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.divider + * @description Divider module! + */ +MdDividerDirective.$inject = ["$mdTheming"]; +angular.module('material.components.divider', [ + 'material.core' +]) + .directive('mdDivider', MdDividerDirective); + +/** + * @ngdoc directive + * @name mdDivider + * @module material.components.divider + * @restrict E + * + * @description + * Dividers group and separate content within lists and page layouts using strong visual and spatial distinctions. This divider is a thin rule, lightweight enough to not distract the user from content. + * + * @param {boolean=} md-inset Add this attribute to activate the inset divider style. + * @usage + * <hljs lang="html"> + * <md-divider></md-divider> + * + * <md-divider md-inset></md-divider> + * </hljs> + * + */ +function MdDividerDirective($mdTheming) { + return { + restrict: 'E', + link: $mdTheming + }; +} + +})(); +(function(){ +"use strict"; + +(function() { + 'use strict'; + + /** + * @ngdoc module + * @name material.components.fabActions + */ + MdFabActionsDirective.$inject = ["$mdUtil"]; + angular + .module('material.components.fabActions', ['material.core']) + .directive('mdFabActions', MdFabActionsDirective); + + /** + * @ngdoc directive + * @name mdFabActions + * @module material.components.fabActions + * + * @restrict E + * + * @description + * The `<md-fab-actions>` directive is used inside of a `<md-fab-speed-dial>` or + * `<md-fab-toolbar>` directive to mark an element (or elements) as the actions and setup the + * proper event listeners. + * + * @usage + * See the `<md-fab-speed-dial>` or `<md-fab-toolbar>` directives for example usage. + */ + function MdFabActionsDirective($mdUtil) { + return { + restrict: 'E', + + require: ['^?mdFabSpeedDial', '^?mdFabToolbar'], + + compile: function(element, attributes) { + var children = element.children(); + + var hasNgRepeat = $mdUtil.prefixer().hasAttribute(children, 'ng-repeat'); + + // Support both ng-repeat and static content + if (hasNgRepeat) { + children.addClass('md-fab-action-item'); + } else { + // Wrap every child in a new div and add a class that we can scale/fling independently + children.wrap('<div class="md-fab-action-item">'); + } + } + }; + } + +})(); + +})(); +(function(){ +"use strict"; + +(function() { + 'use strict'; + + MdFabController.$inject = ["$scope", "$element", "$animate", "$mdUtil", "$mdConstant", "$timeout"]; + angular.module('material.components.fabShared', ['material.core']) + .controller('MdFabController', MdFabController); + + function MdFabController($scope, $element, $animate, $mdUtil, $mdConstant, $timeout) { + var vm = this; + var initialAnimationAttempts = 0; + + // NOTE: We use async eval(s) below to avoid conflicts with any existing digest loops + + vm.open = function() { + $scope.$evalAsync("vm.isOpen = true"); + }; + + vm.close = function() { + // Async eval to avoid conflicts with existing digest loops + $scope.$evalAsync("vm.isOpen = false"); + + // Focus the trigger when the element closes so users can still tab to the next item + $element.find('md-fab-trigger')[0].focus(); + }; + + // Toggle the open/close state when the trigger is clicked + vm.toggle = function() { + $scope.$evalAsync("vm.isOpen = !vm.isOpen"); + }; + + /* + * AngularJS Lifecycle hook for newer AngularJS versions. + * Bindings are not guaranteed to have been assigned in the controller, but they are in the $onInit hook. + */ + vm.$onInit = function() { + setupDefaults(); + setupListeners(); + setupWatchers(); + + fireInitialAnimations(); + }; + + // For AngularJS 1.4 and older, where there are no lifecycle hooks but bindings are pre-assigned, + // manually call the $onInit hook. + if (angular.version.major === 1 && angular.version.minor <= 4) { + this.$onInit(); + } + + function setupDefaults() { + // Set the default direction to 'down' if none is specified + vm.direction = vm.direction || 'down'; + + // Set the default to be closed + vm.isOpen = vm.isOpen || false; + + // Start the keyboard interaction at the first action + resetActionIndex(); + + // Add an animations waiting class so we know not to run + $element.addClass('md-animations-waiting'); + } + + function setupListeners() { + var eventTypes = [ + 'click', 'focusin', 'focusout' + ]; + + // Add our listeners + angular.forEach(eventTypes, function(eventType) { + $element.on(eventType, parseEvents); + }); + + // Remove our listeners when destroyed + $scope.$on('$destroy', function() { + angular.forEach(eventTypes, function(eventType) { + $element.off(eventType, parseEvents); + }); + + // remove any attached keyboard handlers in case element is removed while + // speed dial is open + disableKeyboard(); + }); + } + + var closeTimeout; + function parseEvents(event) { + // If the event is a click, just handle it + if (event.type == 'click') { + handleItemClick(event); + } + + // If we focusout, set a timeout to close the element + if (event.type == 'focusout' && !closeTimeout) { + closeTimeout = $timeout(function() { + vm.close(); + }, 100, false); + } + + // If we see a focusin and there is a timeout about to run, cancel it so we stay open + if (event.type == 'focusin' && closeTimeout) { + $timeout.cancel(closeTimeout); + closeTimeout = null; + } + } + + function resetActionIndex() { + vm.currentActionIndex = -1; + } + + function setupWatchers() { + // Watch for changes to the direction and update classes/attributes + $scope.$watch('vm.direction', function(newDir, oldDir) { + // Add the appropriate classes so we can target the direction in the CSS + $animate.removeClass($element, 'md-' + oldDir); + $animate.addClass($element, 'md-' + newDir); + + // Reset the action index since it may have changed + resetActionIndex(); + }); + + var trigger, actions; + + // Watch for changes to md-open + $scope.$watch('vm.isOpen', function(isOpen) { + // Reset the action index since it may have changed + resetActionIndex(); + + // We can't get the trigger/actions outside of the watch because the component hasn't been + // linked yet, so we wait until the first watch fires to cache them. + if (!trigger || !actions) { + trigger = getTriggerElement(); + actions = getActionsElement(); + } + + if (isOpen) { + enableKeyboard(); + } else { + disableKeyboard(); + } + + var toAdd = isOpen ? 'md-is-open' : ''; + var toRemove = isOpen ? '' : 'md-is-open'; + + // Set the proper ARIA attributes + trigger.attr('aria-haspopup', true); + trigger.attr('aria-expanded', isOpen); + actions.attr('aria-hidden', !isOpen); + + // Animate the CSS classes + $animate.setClass($element, toAdd, toRemove); + }); + } + + function fireInitialAnimations() { + // If the element is actually visible on the screen + if ($element[0].scrollHeight > 0) { + // Fire our animation + $animate.addClass($element, '_md-animations-ready').then(function() { + // Remove the waiting class + $element.removeClass('md-animations-waiting'); + }); + } + + // Otherwise, try for up to 1 second before giving up + else if (initialAnimationAttempts < 10) { + $timeout(fireInitialAnimations, 100); + + // Increment our counter + initialAnimationAttempts = initialAnimationAttempts + 1; + } + } + + function enableKeyboard() { + $element.on('keydown', keyPressed); + + // On the next tick, setup a check for outside clicks; we do this on the next tick to avoid + // clicks/touches that result in the isOpen attribute changing (e.g. a bound radio button) + $mdUtil.nextTick(function() { + angular.element(document).on('click touchend', checkForOutsideClick); + }); + + // TODO: On desktop, we should be able to reset the indexes so you cannot tab through, but + // this breaks accessibility, especially on mobile, since you have no arrow keys to press + //resetActionTabIndexes(); + } + + function disableKeyboard() { + $element.off('keydown', keyPressed); + angular.element(document).off('click touchend', checkForOutsideClick); + } + + function checkForOutsideClick(event) { + if (event.target) { + var closestTrigger = $mdUtil.getClosest(event.target, 'md-fab-trigger'); + var closestActions = $mdUtil.getClosest(event.target, 'md-fab-actions'); + + if (!closestTrigger && !closestActions) { + vm.close(); + } + } + } + + function keyPressed(event) { + switch (event.which) { + case $mdConstant.KEY_CODE.ESCAPE: vm.close(); event.preventDefault(); return false; + case $mdConstant.KEY_CODE.LEFT_ARROW: doKeyLeft(event); return false; + case $mdConstant.KEY_CODE.UP_ARROW: doKeyUp(event); return false; + case $mdConstant.KEY_CODE.RIGHT_ARROW: doKeyRight(event); return false; + case $mdConstant.KEY_CODE.DOWN_ARROW: doKeyDown(event); return false; + } + } + + function doActionPrev(event) { + focusAction(event, -1); + } + + function doActionNext(event) { + focusAction(event, 1); + } + + function focusAction(event, direction) { + var actions = resetActionTabIndexes(); + + // Increment/decrement the counter with restrictions + vm.currentActionIndex = vm.currentActionIndex + direction; + vm.currentActionIndex = Math.min(actions.length - 1, vm.currentActionIndex); + vm.currentActionIndex = Math.max(0, vm.currentActionIndex); + + // Focus the element + var focusElement = angular.element(actions[vm.currentActionIndex]).children()[0]; + angular.element(focusElement).attr('tabindex', 0); + focusElement.focus(); + + // Make sure the event doesn't bubble and cause something else + event.preventDefault(); + event.stopImmediatePropagation(); + } + + function resetActionTabIndexes() { + // Grab all of the actions + var actions = getActionsElement()[0].querySelectorAll('.md-fab-action-item'); + + // Disable all other actions for tabbing + angular.forEach(actions, function(action) { + angular.element(angular.element(action).children()[0]).attr('tabindex', -1); + }); + + return actions; + } + + function doKeyLeft(event) { + if (vm.direction === 'left') { + doActionNext(event); + } else { + doActionPrev(event); + } + } + + function doKeyUp(event) { + if (vm.direction === 'down') { + doActionPrev(event); + } else { + doActionNext(event); + } + } + + function doKeyRight(event) { + if (vm.direction === 'left') { + doActionPrev(event); + } else { + doActionNext(event); + } + } + + function doKeyDown(event) { + if (vm.direction === 'up') { + doActionPrev(event); + } else { + doActionNext(event); + } + } + + function isTrigger(element) { + return $mdUtil.getClosest(element, 'md-fab-trigger'); + } + + function isAction(element) { + return $mdUtil.getClosest(element, 'md-fab-actions'); + } + + function handleItemClick(event) { + if (isTrigger(event.target)) { + vm.toggle(); + } + + if (isAction(event.target)) { + vm.close(); + } + } + + function getTriggerElement() { + return $element.find('md-fab-trigger'); + } + + function getActionsElement() { + return $element.find('md-fab-actions'); + } + } +})(); + +})(); +(function(){ +"use strict"; + +(function() { + 'use strict'; + + /** + * The duration of the CSS animation in milliseconds. + * + * @type {number} + */ + MdFabSpeedDialFlingAnimation.$inject = ["$timeout"]; + MdFabSpeedDialScaleAnimation.$inject = ["$timeout"]; + var cssAnimationDuration = 300; + + /** + * @ngdoc module + * @name material.components.fabSpeedDial + */ + angular + // Declare our module + .module('material.components.fabSpeedDial', [ + 'material.core', + 'material.components.fabShared', + 'material.components.fabActions' + ]) + + // Register our directive + .directive('mdFabSpeedDial', MdFabSpeedDialDirective) + + // Register our custom animations + .animation('.md-fling', MdFabSpeedDialFlingAnimation) + .animation('.md-scale', MdFabSpeedDialScaleAnimation) + + // Register a service for each animation so that we can easily inject them into unit tests + .service('mdFabSpeedDialFlingAnimation', MdFabSpeedDialFlingAnimation) + .service('mdFabSpeedDialScaleAnimation', MdFabSpeedDialScaleAnimation); + + /** + * @ngdoc directive + * @name mdFabSpeedDial + * @module material.components.fabSpeedDial + * + * @restrict E + * + * @description + * The `<md-fab-speed-dial>` directive is used to present a series of popup elements (usually + * `<md-button>`s) for quick access to common actions. + * + * There are currently two animations available by applying one of the following classes to + * the component: + * + * - `md-fling` - The speed dial items appear from underneath the trigger and move into their + * appropriate positions. + * - `md-scale` - The speed dial items appear in their proper places by scaling from 0% to 100%. + * + * You may also easily position the trigger by applying one one of the following classes to the + * `<md-fab-speed-dial>` element: + * - `md-fab-top-left` + * - `md-fab-top-right` + * - `md-fab-bottom-left` + * - `md-fab-bottom-right` + * + * These CSS classes use `position: absolute`, so you need to ensure that the container element + * also uses `position: absolute` or `position: relative` in order for them to work. + * + * Additionally, you may use the standard `ng-mouseenter` and `ng-mouseleave` directives to + * open or close the speed dial. However, if you wish to allow users to hover over the empty + * space where the actions will appear, you must also add the `md-hover-full` class to the speed + * dial element. Without this, the hover effect will only occur on top of the trigger. + * + * See the demos for more information. + * + * ## Troubleshooting + * + * If your speed dial shows the closing animation upon launch, you may need to use `ng-cloak` on + * the parent container to ensure that it is only visible once ready. We have plans to remove this + * necessity in the future. + * + * @usage + * <hljs lang="html"> + * <md-fab-speed-dial md-direction="up" class="md-fling"> + * <md-fab-trigger> + * <md-button aria-label="Add..."><md-icon md-svg-src="/img/icons/plus.svg"></md-icon></md-button> + * </md-fab-trigger> + * + * <md-fab-actions> + * <md-button aria-label="Add User"> + * <md-icon md-svg-src="/img/icons/user.svg"></md-icon> + * </md-button> + * + * <md-button aria-label="Add Group"> + * <md-icon md-svg-src="/img/icons/group.svg"></md-icon> + * </md-button> + * </md-fab-actions> + * </md-fab-speed-dial> + * </hljs> + * + * @param {string} md-direction From which direction you would like the speed dial to appear + * relative to the trigger element. + * @param {expression=} md-open Programmatically control whether or not the speed-dial is visible. + */ + function MdFabSpeedDialDirective() { + return { + restrict: 'E', + + scope: { + direction: '@?mdDirection', + isOpen: '=?mdOpen' + }, + + bindToController: true, + controller: 'MdFabController', + controllerAs: 'vm', + + link: FabSpeedDialLink + }; + + function FabSpeedDialLink(scope, element) { + // Prepend an element to hold our CSS variables so we can use them in the animations below + element.prepend('<div class="_md-css-variables"></div>'); + } + } + + function MdFabSpeedDialFlingAnimation($timeout) { + function delayDone(done) { $timeout(done, cssAnimationDuration, false); } + + function runAnimation(element) { + // Don't run if we are still waiting and we are not ready + if (element.hasClass('md-animations-waiting') && !element.hasClass('_md-animations-ready')) { + return; + } + + var el = element[0]; + var ctrl = element.controller('mdFabSpeedDial'); + var items = el.querySelectorAll('.md-fab-action-item'); + + // Grab our trigger element + var triggerElement = el.querySelector('md-fab-trigger'); + + // Grab our element which stores CSS variables + var variablesElement = el.querySelector('._md-css-variables'); + + // Setup JS variables based on our CSS variables + var startZIndex = parseInt(window.getComputedStyle(variablesElement).zIndex); + + // Always reset the items to their natural position/state + angular.forEach(items, function(item, index) { + var styles = item.style; + + styles.transform = styles.webkitTransform = ''; + styles.transitionDelay = ''; + styles.opacity = 1; + + // Make the items closest to the trigger have the highest z-index + styles.zIndex = (items.length - index) + startZIndex; + }); + + // Set the trigger to be above all of the actions so they disappear behind it. + triggerElement.style.zIndex = startZIndex + items.length + 1; + + // If the control is closed, hide the items behind the trigger + if (!ctrl.isOpen) { + angular.forEach(items, function(item, index) { + var newPosition, axis; + var styles = item.style; + + // Make sure to account for differences in the dimensions of the trigger verses the items + // so that we can properly center everything; this helps hide the item's shadows behind + // the trigger. + var triggerItemHeightOffset = (triggerElement.clientHeight - item.clientHeight) / 2; + var triggerItemWidthOffset = (triggerElement.clientWidth - item.clientWidth) / 2; + + switch (ctrl.direction) { + case 'up': + newPosition = (item.scrollHeight * (index + 1) + triggerItemHeightOffset); + axis = 'Y'; + break; + case 'down': + newPosition = -(item.scrollHeight * (index + 1) + triggerItemHeightOffset); + axis = 'Y'; + break; + case 'left': + newPosition = (item.scrollWidth * (index + 1) + triggerItemWidthOffset); + axis = 'X'; + break; + case 'right': + newPosition = -(item.scrollWidth * (index + 1) + triggerItemWidthOffset); + axis = 'X'; + break; + } + + var newTranslate = 'translate' + axis + '(' + newPosition + 'px)'; + + styles.transform = styles.webkitTransform = newTranslate; + }); + } + } + + return { + addClass: function(element, className, done) { + if (element.hasClass('md-fling')) { + runAnimation(element); + delayDone(done); + } else { + done(); + } + }, + removeClass: function(element, className, done) { + runAnimation(element); + delayDone(done); + } + }; + } + + function MdFabSpeedDialScaleAnimation($timeout) { + function delayDone(done) { $timeout(done, cssAnimationDuration, false); } + + var delay = 65; + + function runAnimation(element) { + var el = element[0]; + var ctrl = element.controller('mdFabSpeedDial'); + var items = el.querySelectorAll('.md-fab-action-item'); + + // Grab our element which stores CSS variables + var variablesElement = el.querySelector('._md-css-variables'); + + // Setup JS variables based on our CSS variables + var startZIndex = parseInt(window.getComputedStyle(variablesElement).zIndex); + + // Always reset the items to their natural position/state + angular.forEach(items, function(item, index) { + var styles = item.style, + offsetDelay = index * delay; + + styles.opacity = ctrl.isOpen ? 1 : 0; + styles.transform = styles.webkitTransform = ctrl.isOpen ? 'scale(1)' : 'scale(0)'; + styles.transitionDelay = (ctrl.isOpen ? offsetDelay : (items.length - offsetDelay)) + 'ms'; + + // Make the items closest to the trigger have the highest z-index + styles.zIndex = (items.length - index) + startZIndex; + }); + } + + return { + addClass: function(element, className, done) { + runAnimation(element); + delayDone(done); + }, + + removeClass: function(element, className, done) { + runAnimation(element); + delayDone(done); + } + }; + } +})(); + +})(); +(function(){ +"use strict"; + +(function() { + 'use strict'; + + /** + * @ngdoc module + * @name material.components.fabToolbar + */ + angular + // Declare our module + .module('material.components.fabToolbar', [ + 'material.core', + 'material.components.fabShared', + 'material.components.fabActions' + ]) + + // Register our directive + .directive('mdFabToolbar', MdFabToolbarDirective) + + // Register our custom animations + .animation('.md-fab-toolbar', MdFabToolbarAnimation) + + // Register a service for the animation so that we can easily inject it into unit tests + .service('mdFabToolbarAnimation', MdFabToolbarAnimation); + + /** + * @ngdoc directive + * @name mdFabToolbar + * @module material.components.fabToolbar + * + * @restrict E + * + * @description + * + * The `<md-fab-toolbar>` directive is used to present a toolbar of elements (usually `<md-button>`s) + * for quick access to common actions when a floating action button is activated (via click or + * keyboard navigation). + * + * You may also easily position the trigger by applying one one of the following classes to the + * `<md-fab-toolbar>` element: + * - `md-fab-top-left` + * - `md-fab-top-right` + * - `md-fab-bottom-left` + * - `md-fab-bottom-right` + * + * These CSS classes use `position: absolute`, so you need to ensure that the container element + * also uses `position: absolute` or `position: relative` in order for them to work. + * + * @usage + * + * <hljs lang="html"> + * <md-fab-toolbar md-direction='left'> + * <md-fab-trigger> + * <md-button aria-label="Add..."><md-icon md-svg-src="/img/icons/plus.svg"></md-icon></md-button> + * </md-fab-trigger> + * + * <md-toolbar> + * <md-fab-actions> + * <md-button aria-label="Add User"> + * <md-icon md-svg-src="/img/icons/user.svg"></md-icon> + * </md-button> + * + * <md-button aria-label="Add Group"> + * <md-icon md-svg-src="/img/icons/group.svg"></md-icon> + * </md-button> + * </md-fab-actions> + * </md-toolbar> + * </md-fab-toolbar> + * </hljs> + * + * @param {string} md-direction From which direction you would like the toolbar items to appear + * relative to the trigger element. Supports `left` and `right` directions. + * @param {expression=} md-open Programmatically control whether or not the toolbar is visible. + */ + function MdFabToolbarDirective() { + return { + restrict: 'E', + transclude: true, + template: '<div class="md-fab-toolbar-wrapper">' + + ' <div class="md-fab-toolbar-content" ng-transclude></div>' + + '</div>', + + scope: { + direction: '@?mdDirection', + isOpen: '=?mdOpen' + }, + + bindToController: true, + controller: 'MdFabController', + controllerAs: 'vm', + + link: link + }; + + function link(scope, element, attributes) { + // Add the base class for animations + element.addClass('md-fab-toolbar'); + + // Prepend the background element to the trigger's button + element.find('md-fab-trigger').find('button') + .prepend('<div class="md-fab-toolbar-background"></div>'); + } + } + + function MdFabToolbarAnimation() { + + function runAnimation(element, className, done) { + // If no className was specified, don't do anything + if (!className) { + return; + } + + var el = element[0]; + var ctrl = element.controller('mdFabToolbar'); + + // Grab the relevant child elements + var backgroundElement = el.querySelector('.md-fab-toolbar-background'); + var triggerElement = el.querySelector('md-fab-trigger button'); + var toolbarElement = el.querySelector('md-toolbar'); + var iconElement = el.querySelector('md-fab-trigger button md-icon'); + var actions = element.find('md-fab-actions').children(); + + // If we have both elements, use them to position the new background + if (triggerElement && backgroundElement) { + // Get our variables + var color = window.getComputedStyle(triggerElement).getPropertyValue('background-color'); + var width = el.offsetWidth; + var height = el.offsetHeight; + + // Make it twice as big as it should be since we scale from the center + var scale = 2 * (width / triggerElement.offsetWidth); + + // Set some basic styles no matter what animation we're doing + backgroundElement.style.backgroundColor = color; + backgroundElement.style.borderRadius = width + 'px'; + + // If we're open + if (ctrl.isOpen) { + // Turn on toolbar pointer events when closed + toolbarElement.style.pointerEvents = 'inherit'; + + backgroundElement.style.width = triggerElement.offsetWidth + 'px'; + backgroundElement.style.height = triggerElement.offsetHeight + 'px'; + backgroundElement.style.transform = 'scale(' + scale + ')'; + + // Set the next close animation to have the proper delays + backgroundElement.style.transitionDelay = '0ms'; + iconElement && (iconElement.style.transitionDelay = '.3s'); + + // Apply a transition delay to actions + angular.forEach(actions, function(action, index) { + action.style.transitionDelay = (actions.length - index) * 25 + 'ms'; + }); + } else { + // Turn off toolbar pointer events when closed + toolbarElement.style.pointerEvents = 'none'; + + // Scale it back down to the trigger's size + backgroundElement.style.transform = 'scale(1)'; + + // Reset the position + backgroundElement.style.top = '0'; + + if (element.hasClass('md-right')) { + backgroundElement.style.left = '0'; + backgroundElement.style.right = null; + } + + if (element.hasClass('md-left')) { + backgroundElement.style.right = '0'; + backgroundElement.style.left = null; + } + + // Set the next open animation to have the proper delays + backgroundElement.style.transitionDelay = '200ms'; + iconElement && (iconElement.style.transitionDelay = '0ms'); + + // Apply a transition delay to actions + angular.forEach(actions, function(action, index) { + action.style.transitionDelay = 200 + (index * 25) + 'ms'; + }); + } + } + } + + return { + addClass: function(element, className, done) { + runAnimation(element, className, done); + done(); + }, + + removeClass: function(element, className, done) { + runAnimation(element, className, done); + done(); + } + }; + } +})(); + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.icon + * @description + * Icon + */ +angular.module('material.components.icon', ['material.core']); + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.gridList + */ +GridListController.$inject = ["$mdUtil"]; +GridLayoutFactory.$inject = ["$mdUtil"]; +GridListDirective.$inject = ["$interpolate", "$mdConstant", "$mdGridLayout", "$mdMedia"]; +GridTileDirective.$inject = ["$mdMedia"]; +angular.module('material.components.gridList', ['material.core']) + .directive('mdGridList', GridListDirective) + .directive('mdGridTile', GridTileDirective) + .directive('mdGridTileFooter', GridTileCaptionDirective) + .directive('mdGridTileHeader', GridTileCaptionDirective) + .factory('$mdGridLayout', GridLayoutFactory); + +/** + * @ngdoc directive + * @name mdGridList + * @module material.components.gridList + * @restrict E + * @description + * Grid lists are an alternative to standard list views. Grid lists are distinct + * from grids used for layouts and other visual presentations. + * + * A grid list is best suited to presenting a homogenous data type, typically + * images, and is optimized for visual comprehension and differentiating between + * like data types. + * + * A grid list is a continuous element consisting of tessellated, regular + * subdivisions called cells that contain tiles (`md-grid-tile`). + * + * <img src="//material-design.storage.googleapis.com/publish/v_2/material_ext_publish/0Bx4BSt6jniD7OVlEaXZ5YmU1Xzg/components_grids_usage2.png" + * style="width: 300px; height: auto; margin-right: 16px;" alt="Concept of grid explained visually"> + * <img src="//material-design.storage.googleapis.com/publish/v_2/material_ext_publish/0Bx4BSt6jniD7VGhsOE5idWlJWXM/components_grids_usage3.png" + * style="width: 300px; height: auto;" alt="Grid concepts legend"> + * + * Cells are arrayed vertically and horizontally within the grid. + * + * Tiles hold content and can span one or more cells vertically or horizontally. + * + * ### Responsive Attributes + * + * The `md-grid-list` directive supports "responsive" attributes, which allow + * different `md-cols`, `md-gutter` and `md-row-height` values depending on the + * currently matching media query. + * + * In order to set a responsive attribute, first define the fallback value with + * the standard attribute name, then add additional attributes with the + * following convention: `{base-attribute-name}-{media-query-name}="{value}"` + * (ie. `md-cols-lg="8"`) + * + * @param {number} md-cols Number of columns in the grid. + * @param {string} md-row-height One of + * <ul> + * <li>CSS length - Fixed height rows (eg. `8px` or `1rem`)</li> + * <li>`{width}:{height}` - Ratio of width to height (eg. + * `md-row-height="16:9"`)</li> + * <li>`"fit"` - Height will be determined by subdividing the available + * height by the number of rows</li> + * </ul> + * @param {string=} md-gutter The amount of space between tiles in CSS units + * (default 1px) + * @param {expression=} md-on-layout Expression to evaluate after layout. Event + * object is available as `$event`, and contains performance information. + * + * @usage + * Basic: + * <hljs lang="html"> + * <md-grid-list md-cols="5" md-gutter="1em" md-row-height="4:3"> + * <md-grid-tile></md-grid-tile> + * </md-grid-list> + * </hljs> + * + * Fixed-height rows: + * <hljs lang="html"> + * <md-grid-list md-cols="4" md-row-height="200px" ...> + * <md-grid-tile></md-grid-tile> + * </md-grid-list> + * </hljs> + * + * Fit rows: + * <hljs lang="html"> + * <md-grid-list md-cols="4" md-row-height="fit" style="height: 400px;" ...> + * <md-grid-tile></md-grid-tile> + * </md-grid-list> + * </hljs> + * + * Using responsive attributes: + * <hljs lang="html"> + * <md-grid-list + * md-cols-sm="2" + * md-cols-md="4" + * md-cols-lg="8" + * md-cols-gt-lg="12" + * ...> + * <md-grid-tile></md-grid-tile> + * </md-grid-list> + * </hljs> + */ +function GridListDirective($interpolate, $mdConstant, $mdGridLayout, $mdMedia) { + return { + restrict: 'E', + controller: GridListController, + scope: { + mdOnLayout: '&' + }, + link: postLink + }; + + function postLink(scope, element, attrs, ctrl) { + element.addClass('_md'); // private md component indicator for styling + + // Apply semantics + element.attr('role', 'list'); + + // Provide the controller with a way to trigger layouts. + ctrl.layoutDelegate = layoutDelegate; + + var invalidateLayout = angular.bind(ctrl, ctrl.invalidateLayout), + unwatchAttrs = watchMedia(); + scope.$on('$destroy', unwatchMedia); + + /** + * Watches for changes in media, invalidating layout as necessary. + */ + function watchMedia() { + for (var mediaName in $mdConstant.MEDIA) { + $mdMedia(mediaName); // initialize + $mdMedia.getQuery($mdConstant.MEDIA[mediaName]) + .addListener(invalidateLayout); + } + return $mdMedia.watchResponsiveAttributes( + ['md-cols', 'md-row-height', 'md-gutter'], attrs, layoutIfMediaMatch); + } + + function unwatchMedia() { + ctrl.layoutDelegate = angular.noop; + + unwatchAttrs(); + for (var mediaName in $mdConstant.MEDIA) { + $mdMedia.getQuery($mdConstant.MEDIA[mediaName]) + .removeListener(invalidateLayout); + } + } + + /** + * Performs grid layout if the provided mediaName matches the currently + * active media type. + */ + function layoutIfMediaMatch(mediaName) { + if (mediaName == null) { + // TODO(shyndman): It would be nice to only layout if we have + // instances of attributes using this media type + ctrl.invalidateLayout(); + } else if ($mdMedia(mediaName)) { + ctrl.invalidateLayout(); + } + } + + var lastLayoutProps; + + /** + * Invokes the layout engine, and uses its results to lay out our + * tile elements. + * + * @param {boolean} tilesInvalidated Whether tiles have been + * added/removed/moved since the last layout. This is to avoid situations + * where tiles are replaced with properties identical to their removed + * counterparts. + */ + function layoutDelegate(tilesInvalidated) { + var tiles = getTileElements(); + var props = { + tileSpans: getTileSpans(tiles), + colCount: getColumnCount(), + rowMode: getRowMode(), + rowHeight: getRowHeight(), + gutter: getGutter() + }; + + if (!tilesInvalidated && angular.equals(props, lastLayoutProps)) { + return; + } + + var performance = + $mdGridLayout(props.colCount, props.tileSpans, tiles) + .map(function(tilePositions, rowCount) { + return { + grid: { + element: element, + style: getGridStyle(props.colCount, rowCount, + props.gutter, props.rowMode, props.rowHeight) + }, + tiles: tilePositions.map(function(ps, i) { + return { + element: angular.element(tiles[i]), + style: getTileStyle(ps.position, ps.spans, + props.colCount, rowCount, + props.gutter, props.rowMode, props.rowHeight) + } + }) + } + }) + .reflow() + .performance(); + + // Report layout + scope.mdOnLayout({ + $event: { + performance: performance + } + }); + + lastLayoutProps = props; + } + + // Use $interpolate to do some simple string interpolation as a convenience. + + var startSymbol = $interpolate.startSymbol(); + var endSymbol = $interpolate.endSymbol(); + + // Returns an expression wrapped in the interpolator's start and end symbols. + function expr(exprStr) { + return startSymbol + exprStr + endSymbol; + } + + // The amount of space a single 1x1 tile would take up (either width or height), used as + // a basis for other calculations. This consists of taking the base size percent (as would be + // if evenly dividing the size between cells), and then subtracting the size of one gutter. + // However, since there are no gutters on the edges, each tile only uses a fration + // (gutterShare = numGutters / numCells) of the gutter size. (Imagine having one gutter per + // tile, and then breaking up the extra gutter on the edge evenly among the cells). + var UNIT = $interpolate(expr('share') + '% - (' + expr('gutter') + ' * ' + expr('gutterShare') + ')'); + + // The horizontal or vertical position of a tile, e.g., the 'top' or 'left' property value. + // The position comes the size of a 1x1 tile plus gutter for each previous tile in the + // row/column (offset). + var POSITION = $interpolate('calc((' + expr('unit') + ' + ' + expr('gutter') + ') * ' + expr('offset') + ')'); + + // The actual size of a tile, e.g., width or height, taking rowSpan or colSpan into account. + // This is computed by multiplying the base unit by the rowSpan/colSpan, and then adding back + // in the space that the gutter would normally have used (which was already accounted for in + // the base unit calculation). + var DIMENSION = $interpolate('calc((' + expr('unit') + ') * ' + expr('span') + ' + (' + expr('span') + ' - 1) * ' + expr('gutter') + ')'); + + /** + * Gets the styles applied to a tile element described by the given parameters. + * @param {{row: number, col: number}} position The row and column indices of the tile. + * @param {{row: number, col: number}} spans The rowSpan and colSpan of the tile. + * @param {number} colCount The number of columns. + * @param {number} rowCount The number of rows. + * @param {string} gutter The amount of space between tiles. This will be something like + * '5px' or '2em'. + * @param {string} rowMode The row height mode. Can be one of: + * 'fixed': all rows have a fixed size, given by rowHeight, + * 'ratio': row height defined as a ratio to width, or + * 'fit': fit to the grid-list element height, divinding evenly among rows. + * @param {string|number} rowHeight The height of a row. This is only used for 'fixed' mode and + * for 'ratio' mode. For 'ratio' mode, this is the *ratio* of width-to-height (e.g., 0.75). + * @returns {Object} Map of CSS properties to be applied to the style element. Will define + * values for top, left, width, height, marginTop, and paddingTop. + */ + function getTileStyle(position, spans, colCount, rowCount, gutter, rowMode, rowHeight) { + // TODO(shyndman): There are style caching opportunities here. + + // Percent of the available horizontal space that one column takes up. + var hShare = (1 / colCount) * 100; + + // Fraction of the gutter size that each column takes up. + var hGutterShare = (colCount - 1) / colCount; + + // Base horizontal size of a column. + var hUnit = UNIT({share: hShare, gutterShare: hGutterShare, gutter: gutter}); + + // The width and horizontal position of each tile is always calculated the same way, but the + // height and vertical position depends on the rowMode. + var ltr = document.dir != 'rtl' && document.body.dir != 'rtl'; + var style = ltr ? { + left: POSITION({ unit: hUnit, offset: position.col, gutter: gutter }), + width: DIMENSION({ unit: hUnit, span: spans.col, gutter: gutter }), + // resets + paddingTop: '', + marginTop: '', + top: '', + height: '' + } : { + right: POSITION({ unit: hUnit, offset: position.col, gutter: gutter }), + width: DIMENSION({ unit: hUnit, span: spans.col, gutter: gutter }), + // resets + paddingTop: '', + marginTop: '', + top: '', + height: '' + }; + + switch (rowMode) { + case 'fixed': + // In fixed mode, simply use the given rowHeight. + style.top = POSITION({ unit: rowHeight, offset: position.row, gutter: gutter }); + style.height = DIMENSION({ unit: rowHeight, span: spans.row, gutter: gutter }); + break; + + case 'ratio': + // Percent of the available vertical space that one row takes up. Here, rowHeight holds + // the ratio value. For example, if the width:height ratio is 4:3, rowHeight = 1.333. + var vShare = hShare / rowHeight; + + // Base veritcal size of a row. + var vUnit = UNIT({ share: vShare, gutterShare: hGutterShare, gutter: gutter }); + + // padidngTop and marginTop are used to maintain the given aspect ratio, as + // a percentage-based value for these properties is applied to the *width* of the + // containing block. See http://www.w3.org/TR/CSS2/box.html#margin-properties + style.paddingTop = DIMENSION({ unit: vUnit, span: spans.row, gutter: gutter}); + style.marginTop = POSITION({ unit: vUnit, offset: position.row, gutter: gutter }); + break; + + case 'fit': + // Fraction of the gutter size that each column takes up. + var vGutterShare = (rowCount - 1) / rowCount; + + // Percent of the available vertical space that one row takes up. + var vShare = (1 / rowCount) * 100; + + // Base vertical size of a row. + var vUnit = UNIT({share: vShare, gutterShare: vGutterShare, gutter: gutter}); + + style.top = POSITION({unit: vUnit, offset: position.row, gutter: gutter}); + style.height = DIMENSION({unit: vUnit, span: spans.row, gutter: gutter}); + break; + } + + return style; + } + + function getGridStyle(colCount, rowCount, gutter, rowMode, rowHeight) { + var style = {}; + + switch(rowMode) { + case 'fixed': + style.height = DIMENSION({ unit: rowHeight, span: rowCount, gutter: gutter }); + style.paddingBottom = ''; + break; + + case 'ratio': + // rowHeight is width / height + var hGutterShare = colCount === 1 ? 0 : (colCount - 1) / colCount, + hShare = (1 / colCount) * 100, + vShare = hShare * (1 / rowHeight), + vUnit = UNIT({ share: vShare, gutterShare: hGutterShare, gutter: gutter }); + + style.height = ''; + style.paddingBottom = DIMENSION({ unit: vUnit, span: rowCount, gutter: gutter}); + break; + + case 'fit': + // noop, as the height is user set + break; + } + + return style; + } + + function getTileElements() { + return [].filter.call(element.children(), function(ele) { + return ele.tagName == 'MD-GRID-TILE' && !ele.$$mdDestroyed; + }); + } + + /** + * Gets an array of objects containing the rowspan and colspan for each tile. + * @returns {Array<{row: number, col: number}>} + */ + function getTileSpans(tileElements) { + return [].map.call(tileElements, function(ele) { + var ctrl = angular.element(ele).controller('mdGridTile'); + return { + row: parseInt( + $mdMedia.getResponsiveAttribute(ctrl.$attrs, 'md-rowspan'), 10) || 1, + col: parseInt( + $mdMedia.getResponsiveAttribute(ctrl.$attrs, 'md-colspan'), 10) || 1 + }; + }); + } + + function getColumnCount() { + var colCount = parseInt($mdMedia.getResponsiveAttribute(attrs, 'md-cols'), 10); + if (isNaN(colCount)) { + throw 'md-grid-list: md-cols attribute was not found, or contained a non-numeric value'; + } + return colCount; + } + + function getGutter() { + return applyDefaultUnit($mdMedia.getResponsiveAttribute(attrs, 'md-gutter') || 1); + } + + function getRowHeight() { + var rowHeight = $mdMedia.getResponsiveAttribute(attrs, 'md-row-height'); + if (!rowHeight) { + throw 'md-grid-list: md-row-height attribute was not found'; + } + + switch (getRowMode()) { + case 'fixed': + return applyDefaultUnit(rowHeight); + case 'ratio': + var whRatio = rowHeight.split(':'); + return parseFloat(whRatio[0]) / parseFloat(whRatio[1]); + case 'fit': + return 0; // N/A + } + } + + function getRowMode() { + var rowHeight = $mdMedia.getResponsiveAttribute(attrs, 'md-row-height'); + if (!rowHeight) { + throw 'md-grid-list: md-row-height attribute was not found'; + } + + if (rowHeight == 'fit') { + return 'fit'; + } else if (rowHeight.indexOf(':') !== -1) { + return 'ratio'; + } else { + return 'fixed'; + } + } + + function applyDefaultUnit(val) { + return /\D$/.test(val) ? val : val + 'px'; + } + } +} + +/* @ngInject */ +function GridListController($mdUtil) { + this.layoutInvalidated = false; + this.tilesInvalidated = false; + this.$timeout_ = $mdUtil.nextTick; + this.layoutDelegate = angular.noop; +} + +GridListController.prototype = { + invalidateTiles: function() { + this.tilesInvalidated = true; + this.invalidateLayout(); + }, + + invalidateLayout: function() { + if (this.layoutInvalidated) { + return; + } + this.layoutInvalidated = true; + this.$timeout_(angular.bind(this, this.layout)); + }, + + layout: function() { + try { + this.layoutDelegate(this.tilesInvalidated); + } finally { + this.layoutInvalidated = false; + this.tilesInvalidated = false; + } + } +}; + + +/* @ngInject */ +function GridLayoutFactory($mdUtil) { + var defaultAnimator = GridTileAnimator; + + /** + * Set the reflow animator callback + */ + GridLayout.animateWith = function(customAnimator) { + defaultAnimator = !angular.isFunction(customAnimator) ? GridTileAnimator : customAnimator; + }; + + return GridLayout; + + /** + * Publish layout function + */ + function GridLayout(colCount, tileSpans) { + var self, layoutInfo, gridStyles, layoutTime, mapTime, reflowTime; + + layoutTime = $mdUtil.time(function() { + layoutInfo = calculateGridFor(colCount, tileSpans); + }); + + return self = { + + /** + * An array of objects describing each tile's position in the grid. + */ + layoutInfo: function() { + return layoutInfo; + }, + + /** + * Maps grid positioning to an element and a set of styles using the + * provided updateFn. + */ + map: function(updateFn) { + mapTime = $mdUtil.time(function() { + var info = self.layoutInfo(); + gridStyles = updateFn(info.positioning, info.rowCount); + }); + return self; + }, + + /** + * Default animator simply sets the element.css( <styles> ). An alternate + * animator can be provided as an argument. The function has the following + * signature: + * + * function({grid: {element: JQLite, style: Object}, tiles: Array<{element: JQLite, style: Object}>) + */ + reflow: function(animatorFn) { + reflowTime = $mdUtil.time(function() { + var animator = animatorFn || defaultAnimator; + animator(gridStyles.grid, gridStyles.tiles); + }); + return self; + }, + + /** + * Timing for the most recent layout run. + */ + performance: function() { + return { + tileCount: tileSpans.length, + layoutTime: layoutTime, + mapTime: mapTime, + reflowTime: reflowTime, + totalTime: layoutTime + mapTime + reflowTime + }; + } + }; + } + + /** + * Default Gridlist animator simple sets the css for each element; + * NOTE: any transitions effects must be manually set in the CSS. + * e.g. + * + * md-grid-tile { + * transition: all 700ms ease-out 50ms; + * } + * + */ + function GridTileAnimator(grid, tiles) { + grid.element.css(grid.style); + tiles.forEach(function(t) { + t.element.css(t.style); + }) + } + + /** + * Calculates the positions of tiles. + * + * The algorithm works as follows: + * An Array<Number> with length colCount (spaceTracker) keeps track of + * available tiling positions, where elements of value 0 represents an + * empty position. Space for a tile is reserved by finding a sequence of + * 0s with length <= than the tile's colspan. When such a space has been + * found, the occupied tile positions are incremented by the tile's + * rowspan value, as these positions have become unavailable for that + * many rows. + * + * If the end of a row has been reached without finding space for the + * tile, spaceTracker's elements are each decremented by 1 to a minimum + * of 0. Rows are searched in this fashion until space is found. + */ + function calculateGridFor(colCount, tileSpans) { + var curCol = 0, + curRow = 0, + spaceTracker = newSpaceTracker(); + + return { + positioning: tileSpans.map(function(spans, i) { + return { + spans: spans, + position: reserveSpace(spans, i) + }; + }), + rowCount: curRow + Math.max.apply(Math, spaceTracker) + }; + + function reserveSpace(spans, i) { + if (spans.col > colCount) { + throw 'md-grid-list: Tile at position ' + i + ' has a colspan ' + + '(' + spans.col + ') that exceeds the column count ' + + '(' + colCount + ')'; + } + + var start = 0, + end = 0; + + // TODO(shyndman): This loop isn't strictly necessary if you can + // determine the minimum number of rows before a space opens up. To do + // this, recognize that you've iterated across an entire row looking for + // space, and if so fast-forward by the minimum rowSpan count. Repeat + // until the required space opens up. + while (end - start < spans.col) { + if (curCol >= colCount) { + nextRow(); + continue; + } + + start = spaceTracker.indexOf(0, curCol); + if (start === -1 || (end = findEnd(start + 1)) === -1) { + start = end = 0; + nextRow(); + continue; + } + + curCol = end + 1; + } + + adjustRow(start, spans.col, spans.row); + curCol = start + spans.col; + + return { + col: start, + row: curRow + }; + } + + function nextRow() { + curCol = 0; + curRow++; + adjustRow(0, colCount, -1); // Decrement row spans by one + } + + function adjustRow(from, cols, by) { + for (var i = from; i < from + cols; i++) { + spaceTracker[i] = Math.max(spaceTracker[i] + by, 0); + } + } + + function findEnd(start) { + var i; + for (i = start; i < spaceTracker.length; i++) { + if (spaceTracker[i] !== 0) { + return i; + } + } + + if (i === spaceTracker.length) { + return i; + } + } + + function newSpaceTracker() { + var tracker = []; + for (var i = 0; i < colCount; i++) { + tracker.push(0); + } + return tracker; + } + } +} + +/** + * @ngdoc directive + * @name mdGridTile + * @module material.components.gridList + * @restrict E + * @description + * Tiles contain the content of an `md-grid-list`. They span one or more grid + * cells vertically or horizontally, and use `md-grid-tile-{footer,header}` to + * display secondary content. + * + * ### Responsive Attributes + * + * The `md-grid-tile` directive supports "responsive" attributes, which allow + * different `md-rowspan` and `md-colspan` values depending on the currently + * matching media query. + * + * In order to set a responsive attribute, first define the fallback value with + * the standard attribute name, then add additional attributes with the + * following convention: `{base-attribute-name}-{media-query-name}="{value}"` + * (ie. `md-colspan-sm="4"`) + * + * @param {number=} md-colspan The number of columns to span (default 1). Cannot + * exceed the number of columns in the grid. Supports interpolation. + * @param {number=} md-rowspan The number of rows to span (default 1). Supports + * interpolation. + * + * @usage + * With header: + * <hljs lang="html"> + * <md-grid-tile> + * <md-grid-tile-header> + * <h3>This is a header</h3> + * </md-grid-tile-header> + * </md-grid-tile> + * </hljs> + * + * With footer: + * <hljs lang="html"> + * <md-grid-tile> + * <md-grid-tile-footer> + * <h3>This is a footer</h3> + * </md-grid-tile-footer> + * </md-grid-tile> + * </hljs> + * + * Spanning multiple rows/columns: + * <hljs lang="html"> + * <md-grid-tile md-colspan="2" md-rowspan="3"> + * </md-grid-tile> + * </hljs> + * + * Responsive attributes: + * <hljs lang="html"> + * <md-grid-tile md-colspan="1" md-colspan-sm="3" md-colspan-md="5"> + * </md-grid-tile> + * </hljs> + */ +function GridTileDirective($mdMedia) { + return { + restrict: 'E', + require: '^mdGridList', + template: '<figure ng-transclude></figure>', + transclude: true, + scope: {}, + // Simple controller that exposes attributes to the grid directive + controller: ["$attrs", function($attrs) { + this.$attrs = $attrs; + }], + link: postLink + }; + + function postLink(scope, element, attrs, gridCtrl) { + // Apply semantics + element.attr('role', 'listitem'); + + // If our colspan or rowspan changes, trigger a layout + var unwatchAttrs = $mdMedia.watchResponsiveAttributes(['md-colspan', 'md-rowspan'], + attrs, angular.bind(gridCtrl, gridCtrl.invalidateLayout)); + + // Tile registration/deregistration + gridCtrl.invalidateTiles(); + scope.$on('$destroy', function() { + // Mark the tile as destroyed so it is no longer considered in layout, + // even if the DOM element sticks around (like during a leave animation) + element[0].$$mdDestroyed = true; + unwatchAttrs(); + gridCtrl.invalidateLayout(); + }); + + if (angular.isDefined(scope.$parent.$index)) { + scope.$watch(function() { return scope.$parent.$index; }, + function indexChanged(newIdx, oldIdx) { + if (newIdx === oldIdx) { + return; + } + gridCtrl.invalidateTiles(); + }); + } + } +} + + +function GridTileCaptionDirective() { + return { + template: '<figcaption ng-transclude></figcaption>', + transclude: true + }; +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.input + */ +mdInputContainerDirective.$inject = ["$mdTheming", "$parse"]; +inputTextareaDirective.$inject = ["$mdUtil", "$window", "$mdAria", "$timeout", "$mdGesture"]; +mdMaxlengthDirective.$inject = ["$animate", "$mdUtil"]; +placeholderDirective.$inject = ["$compile"]; +ngMessageDirective.$inject = ["$mdUtil"]; +mdSelectOnFocusDirective.$inject = ["$timeout"]; +mdInputInvalidMessagesAnimation.$inject = ["$$AnimateRunner", "$animateCss", "$mdUtil", "$log"]; +ngMessagesAnimation.$inject = ["$$AnimateRunner", "$animateCss", "$mdUtil", "$log"]; +ngMessageAnimation.$inject = ["$$AnimateRunner", "$animateCss", "$mdUtil", "$log"]; +var inputModule = angular.module('material.components.input', [ + 'material.core' + ]) + .directive('mdInputContainer', mdInputContainerDirective) + .directive('label', labelDirective) + .directive('input', inputTextareaDirective) + .directive('textarea', inputTextareaDirective) + .directive('mdMaxlength', mdMaxlengthDirective) + .directive('placeholder', placeholderDirective) + .directive('ngMessages', ngMessagesDirective) + .directive('ngMessage', ngMessageDirective) + .directive('ngMessageExp', ngMessageDirective) + .directive('mdSelectOnFocus', mdSelectOnFocusDirective) + + .animation('.md-input-invalid', mdInputInvalidMessagesAnimation) + .animation('.md-input-messages-animation', ngMessagesAnimation) + .animation('.md-input-message-animation', ngMessageAnimation); + +// If we are running inside of tests; expose some extra services so that we can test them +if (window._mdMocksIncluded) { + inputModule.service('$$mdInput', function() { + return { + // special accessor to internals... useful for testing + messages: { + show : showInputMessages, + hide : hideInputMessages, + getElement : getMessagesElement + } + } + }) + + // Register a service for each animation so that we can easily inject them into unit tests + .service('mdInputInvalidAnimation', mdInputInvalidMessagesAnimation) + .service('mdInputMessagesAnimation', ngMessagesAnimation) + .service('mdInputMessageAnimation', ngMessageAnimation); +} + +/** + * @ngdoc directive + * @name mdInputContainer + * @module material.components.input + * + * @restrict E + * + * @description + * `<md-input-container>` is the parent of any input or textarea element. + * + * Input and textarea elements will not behave properly unless the md-input-container + * parent is provided. + * + * A single `<md-input-container>` should contain only one `<input>` element, otherwise it will throw an error. + * + * <b>Exception:</b> Hidden inputs (`<input type="hidden" />`) are ignored and will not throw an error, so + * you may combine these with other inputs. + * + * <b>Note:</b> When using `ngMessages` with your input element, make sure the message and container elements + * are *block* elements, otherwise animations applied to the messages will not look as intended. Either use a `div` and + * apply the `ng-message` and `ng-messages` classes respectively, or use the `md-block` class on your element. + * + * @param md-is-error {expression=} When the given expression evaluates to true, the input container + * will go into error state. Defaults to erroring if the input has been touched and is invalid. + * @param md-no-float {boolean=} When present, `placeholder` attributes on the input will not be converted to floating + * labels. + * + * @usage + * <hljs lang="html"> + * + * <md-input-container> + * <label>Username</label> + * <input type="text" ng-model="user.name"> + * </md-input-container> + * + * <md-input-container> + * <label>Description</label> + * <textarea ng-model="user.description"></textarea> + * </md-input-container> + * + * </hljs> + * + * <h3>When disabling floating labels</h3> + * <hljs lang="html"> + * + * <md-input-container md-no-float> + * <input type="text" placeholder="Non-Floating Label"> + * </md-input-container> + * + * </hljs> + */ +function mdInputContainerDirective($mdTheming, $parse) { + + ContainerCtrl.$inject = ["$scope", "$element", "$attrs", "$animate"]; + var INPUT_TAGS = ['INPUT', 'TEXTAREA', 'SELECT', 'MD-SELECT']; + + var LEFT_SELECTORS = INPUT_TAGS.reduce(function(selectors, isel) { + return selectors.concat(['md-icon ~ ' + isel, '.md-icon ~ ' + isel]); + }, []).join(","); + + var RIGHT_SELECTORS = INPUT_TAGS.reduce(function(selectors, isel) { + return selectors.concat([isel + ' ~ md-icon', isel + ' ~ .md-icon']); + }, []).join(","); + + return { + restrict: 'E', + compile: compile, + controller: ContainerCtrl + }; + + function compile(tElement) { + // Check for both a left & right icon + var leftIcon = tElement[0].querySelector(LEFT_SELECTORS); + var rightIcon = tElement[0].querySelector(RIGHT_SELECTORS); + + if (leftIcon) { tElement.addClass('md-icon-left'); } + if (rightIcon) { tElement.addClass('md-icon-right'); } + + return function postLink(scope, element) { + $mdTheming(element); + }; + } + + function ContainerCtrl($scope, $element, $attrs, $animate) { + var self = this; + + self.isErrorGetter = $attrs.mdIsError && $parse($attrs.mdIsError); + + self.delegateClick = function() { + self.input.focus(); + }; + self.element = $element; + self.setFocused = function(isFocused) { + $element.toggleClass('md-input-focused', !!isFocused); + }; + self.setHasValue = function(hasValue) { + $element.toggleClass('md-input-has-value', !!hasValue); + }; + self.setHasPlaceholder = function(hasPlaceholder) { + $element.toggleClass('md-input-has-placeholder', !!hasPlaceholder); + }; + self.setInvalid = function(isInvalid) { + if (isInvalid) { + $animate.addClass($element, 'md-input-invalid'); + } else { + $animate.removeClass($element, 'md-input-invalid'); + } + }; + $scope.$watch(function() { + return self.label && self.input; + }, function(hasLabelAndInput) { + if (hasLabelAndInput && !self.label.attr('for')) { + self.label.attr('for', self.input.attr('id')); + } + }); + } +} + +function labelDirective() { + return { + restrict: 'E', + require: '^?mdInputContainer', + link: function(scope, element, attr, containerCtrl) { + if (!containerCtrl || attr.mdNoFloat || element.hasClass('md-container-ignore')) return; + + containerCtrl.label = element; + scope.$on('$destroy', function() { + containerCtrl.label = null; + }); + } + }; +} + +/** + * @ngdoc directive + * @name mdInput + * @restrict E + * @module material.components.input + * + * @description + * You can use any `<input>` or `<textarea>` element as a child of an `<md-input-container>`. This + * allows you to build complex forms for data entry. + * + * When the input is required and uses a floating label, then the label will automatically contain + * an asterisk (`*`).<br/> + * This behavior can be disabled by using the `md-no-asterisk` attribute. + * + * @param {number=} md-maxlength The maximum number of characters allowed in this input. If this is + * specified, a character counter will be shown underneath the input.<br/><br/> + * The purpose of **`md-maxlength`** is exactly to show the max length counter text. If you don't + * want the counter text and only need "plain" validation, you can use the "simple" `ng-maxlength` + * or maxlength attributes.<br/><br/> + * **Note:** Only valid for text/string inputs (not numeric). + * + * @param {string=} aria-label Aria-label is required when no label is present. A warning message + * will be logged in the console if not present. + * @param {string=} placeholder An alternative approach to using aria-label when the label is not + * PRESENT. The placeholder text is copied to the aria-label attribute. + * @param md-no-autogrow {boolean=} When present, textareas will not grow automatically. + * @param md-no-asterisk {boolean=} When present, an asterisk will not be appended to the inputs floating label + * @param md-no-resize {boolean=} Disables the textarea resize handle. + * @param {number=} max-rows The maximum amount of rows for a textarea. + * @param md-detect-hidden {boolean=} When present, textareas will be sized properly when they are + * revealed after being hidden. This is off by default for performance reasons because it + * guarantees a reflow every digest cycle. + * + * @usage + * <hljs lang="html"> + * <md-input-container> + * <label>Color</label> + * <input type="text" ng-model="color" required md-maxlength="10"> + * </md-input-container> + * </hljs> + * + * <h3>With Errors</h3> + * + * `md-input-container` also supports errors using the standard `ng-messages` directives and + * animates the messages when they become visible using from the `ngEnter`/`ngLeave` events or + * the `ngShow`/`ngHide` events. + * + * By default, the messages will be hidden until the input is in an error state. This is based off + * of the `md-is-error` expression of the `md-input-container`. This gives the user a chance to + * fill out the form before the errors become visible. + * + * <hljs lang="html"> + * <form name="colorForm"> + * <md-input-container> + * <label>Favorite Color</label> + * <input name="favoriteColor" ng-model="favoriteColor" required> + * <div ng-messages="colorForm.favoriteColor.$error"> + * <div ng-message="required">This is required!</div> + * </div> + * </md-input-container> + * </form> + * </hljs> + * + * We automatically disable this auto-hiding functionality if you provide any of the following + * visibility directives on the `ng-messages` container: + * + * - `ng-if` + * - `ng-show`/`ng-hide` + * - `ng-switch-when`/`ng-switch-default` + * + * You can also disable this functionality manually by adding the `md-auto-hide="false"` expression + * to the `ng-messages` container. This may be helpful if you always want to see the error messages + * or if you are building your own visibilty directive. + * + * _<b>Note:</b> The `md-auto-hide` attribute is a static string that is only checked upon + * initialization of the `ng-messages` directive to see if it equals the string `false`._ + * + * <hljs lang="html"> + * <form name="userForm"> + * <md-input-container> + * <label>Last Name</label> + * <input name="lastName" ng-model="lastName" required md-maxlength="10" minlength="4"> + * <div ng-messages="userForm.lastName.$error" ng-show="userForm.lastName.$dirty"> + * <div ng-message="required">This is required!</div> + * <div ng-message="md-maxlength">That's too long!</div> + * <div ng-message="minlength">That's too short!</div> + * </div> + * </md-input-container> + * <md-input-container> + * <label>Biography</label> + * <textarea name="bio" ng-model="biography" required md-maxlength="150"></textarea> + * <div ng-messages="userForm.bio.$error" ng-show="userForm.bio.$dirty"> + * <div ng-message="required">This is required!</div> + * <div ng-message="md-maxlength">That's too long!</div> + * </div> + * </md-input-container> + * <md-input-container> + * <input aria-label='title' ng-model='title'> + * </md-input-container> + * <md-input-container> + * <input placeholder='title' ng-model='title'> + * </md-input-container> + * </form> + * </hljs> + * + * <h3>Notes</h3> + * + * - Requires [ngMessages](https://docs.angularjs.org/api/ngMessages). + * - Behaves like the [AngularJS input directive](https://docs.angularjs.org/api/ng/directive/input). + * + * The `md-input` and `md-input-container` directives use very specific positioning to achieve the + * error animation effects. Therefore, it is *not* advised to use the Layout system inside of the + * `<md-input-container>` tags. Instead, use relative or absolute positioning. + * + * + * <h3>Textarea directive</h3> + * The `textarea` element within a `md-input-container` has the following specific behavior: + * - By default the `textarea` grows as the user types. This can be disabled via the `md-no-autogrow` + * attribute. + * - If a `textarea` has the `rows` attribute, it will treat the `rows` as the minimum height and will + * continue growing as the user types. For example a textarea with `rows="3"` will be 3 lines of text + * high initially. If no rows are specified, the directive defaults to 1. + * - The textarea's height gets set on initialization, as well as while the user is typing. In certain situations + * (e.g. while animating) the directive might have been initialized, before the element got it's final height. In + * those cases, you can trigger a resize manually by broadcasting a `md-resize-textarea` event on the scope. + * - If you want a `textarea` to stop growing at a certain point, you can specify the `max-rows` attribute. + * - The textarea's bottom border acts as a handle which users can drag, in order to resize the element vertically. + * Once the user has resized a `textarea`, the autogrowing functionality becomes disabled. If you don't want a + * `textarea` to be resizeable by the user, you can add the `md-no-resize` attribute. + */ + +function inputTextareaDirective($mdUtil, $window, $mdAria, $timeout, $mdGesture) { + return { + restrict: 'E', + require: ['^?mdInputContainer', '?ngModel', '?^form'], + link: postLink + }; + + function postLink(scope, element, attr, ctrls) { + + var containerCtrl = ctrls[0]; + var hasNgModel = !!ctrls[1]; + var ngModelCtrl = ctrls[1] || $mdUtil.fakeNgModel(); + var parentForm = ctrls[2]; + var isReadonly = angular.isDefined(attr.readonly); + var mdNoAsterisk = $mdUtil.parseAttributeBoolean(attr.mdNoAsterisk); + var tagName = element[0].tagName.toLowerCase(); + + + if (!containerCtrl) return; + if (attr.type === 'hidden') { + element.attr('aria-hidden', 'true'); + return; + } else if (containerCtrl.input) { + if (containerCtrl.input[0].contains(element[0])) { + return; + } else { + throw new Error("<md-input-container> can only have *one* <input>, <textarea> or <md-select> child element!"); + } + } + containerCtrl.input = element; + + setupAttributeWatchers(); + + // Add an error spacer div after our input to provide space for the char counter and any ng-messages + var errorsSpacer = angular.element('<div class="md-errors-spacer">'); + element.after(errorsSpacer); + + var placeholderText = angular.isString(attr.placeholder) ? attr.placeholder.trim() : ''; + if (!containerCtrl.label && !placeholderText.length) { + $mdAria.expect(element, 'aria-label'); + } + + element.addClass('md-input'); + if (!element.attr('id')) { + element.attr('id', 'input_' + $mdUtil.nextUid()); + } + + // This works around a Webkit issue where number inputs, placed in a flexbox, that have + // a `min` and `max` will collapse to about 1/3 of their proper width. Please check #7349 + // for more info. Also note that we don't override the `step` if the user has specified it, + // in order to prevent some unexpected behaviour. + if (tagName === 'input' && attr.type === 'number' && attr.min && attr.max && !attr.step) { + element.attr('step', 'any'); + } else if (tagName === 'textarea') { + setupTextarea(); + } + + // If the input doesn't have an ngModel, it may have a static value. For that case, + // we have to do one initial check to determine if the container should be in the + // "has a value" state. + if (!hasNgModel) { + inputCheckValue(); + } + + var isErrorGetter = containerCtrl.isErrorGetter || function() { + return ngModelCtrl.$invalid && (ngModelCtrl.$touched || (parentForm && parentForm.$submitted)); + }; + + scope.$watch(isErrorGetter, containerCtrl.setInvalid); + + // When the developer uses the ngValue directive for the input, we have to observe the attribute, because + // AngularJS's ngValue directive is just setting the `value` attribute. + if (attr.ngValue) { + attr.$observe('value', inputCheckValue); + } + + ngModelCtrl.$parsers.push(ngModelPipelineCheckValue); + ngModelCtrl.$formatters.push(ngModelPipelineCheckValue); + + element.on('input', inputCheckValue); + + if (!isReadonly) { + element + .on('focus', function(ev) { + $mdUtil.nextTick(function() { + containerCtrl.setFocused(true); + }); + }) + .on('blur', function(ev) { + $mdUtil.nextTick(function() { + containerCtrl.setFocused(false); + inputCheckValue(); + }); + }); + } + + scope.$on('$destroy', function() { + containerCtrl.setFocused(false); + containerCtrl.setHasValue(false); + containerCtrl.input = null; + }); + + /** Gets run through ngModel's pipeline and set the `has-value` class on the container. */ + function ngModelPipelineCheckValue(arg) { + containerCtrl.setHasValue(!ngModelCtrl.$isEmpty(arg)); + return arg; + } + + function setupAttributeWatchers() { + if (containerCtrl.label) { + attr.$observe('required', function (value) { + // We don't need to parse the required value, it's always a boolean because of angular's + // required directive. + containerCtrl.label.toggleClass('md-required', value && !mdNoAsterisk); + }); + } + } + + function inputCheckValue() { + // An input's value counts if its length > 0, + // or if the input's validity state says it has bad input (eg string in a number input) + containerCtrl.setHasValue(element.val().length > 0 || (element[0].validity || {}).badInput); + } + + function setupTextarea() { + var isAutogrowing = !attr.hasOwnProperty('mdNoAutogrow'); + + attachResizeHandle(); + + if (!isAutogrowing) return; + + // Can't check if height was or not explicity set, + // so rows attribute will take precedence if present + var minRows = attr.hasOwnProperty('rows') ? parseInt(attr.rows) : NaN; + var maxRows = attr.hasOwnProperty('maxRows') ? parseInt(attr.maxRows) : NaN; + var scopeResizeListener = scope.$on('md-resize-textarea', growTextarea); + var lineHeight = null; + var node = element[0]; + + // This timeout is necessary, because the browser needs a little bit + // of time to calculate the `clientHeight` and `scrollHeight`. + $timeout(function() { + $mdUtil.nextTick(growTextarea); + }, 10, false); + + // We could leverage ngModel's $parsers here, however it + // isn't reliable, because AngularJS trims the input by default, + // which means that growTextarea won't fire when newlines and + // spaces are added. + element.on('input', growTextarea); + + // We should still use the $formatters, because they fire when + // the value was changed from outside the textarea. + if (hasNgModel) { + ngModelCtrl.$formatters.push(formattersListener); + } + + if (!minRows) { + element.attr('rows', 1); + } + + angular.element($window).on('resize', growTextarea); + scope.$on('$destroy', disableAutogrow); + + function growTextarea() { + // temporarily disables element's flex so its height 'runs free' + element + .attr('rows', 1) + .css('height', 'auto') + .addClass('md-no-flex'); + + var height = getHeight(); + + if (!lineHeight) { + // offsetHeight includes padding which can throw off our value + var originalPadding = element[0].style.padding || ''; + lineHeight = element.css('padding', 0).prop('offsetHeight'); + element[0].style.padding = originalPadding; + } + + if (minRows && lineHeight) { + height = Math.max(height, lineHeight * minRows); + } + + if (maxRows && lineHeight) { + var maxHeight = lineHeight * maxRows; + + if (maxHeight < height) { + element.attr('md-no-autogrow', ''); + height = maxHeight; + } else { + element.removeAttr('md-no-autogrow'); + } + } + + if (lineHeight) { + element.attr('rows', Math.round(height / lineHeight)); + } + + element + .css('height', height + 'px') + .removeClass('md-no-flex'); + } + + function getHeight() { + var offsetHeight = node.offsetHeight; + var line = node.scrollHeight - offsetHeight; + return offsetHeight + Math.max(line, 0); + } + + function formattersListener(value) { + $mdUtil.nextTick(growTextarea); + return value; + } + + function disableAutogrow() { + if (!isAutogrowing) return; + + isAutogrowing = false; + angular.element($window).off('resize', growTextarea); + scopeResizeListener && scopeResizeListener(); + element + .attr('md-no-autogrow', '') + .off('input', growTextarea); + + if (hasNgModel) { + var listenerIndex = ngModelCtrl.$formatters.indexOf(formattersListener); + + if (listenerIndex > -1) { + ngModelCtrl.$formatters.splice(listenerIndex, 1); + } + } + } + + function attachResizeHandle() { + if (attr.hasOwnProperty('mdNoResize')) return; + + var handle = angular.element('<div class="md-resize-handle"></div>'); + var isDragging = false; + var dragStart = null; + var startHeight = 0; + var container = containerCtrl.element; + var dragGestureHandler = $mdGesture.register(handle, 'drag', { horizontal: false }); + + + element.wrap('<div class="md-resize-wrapper">').after(handle); + handle.on('mousedown', onMouseDown); + + container + .on('$md.dragstart', onDragStart) + .on('$md.drag', onDrag) + .on('$md.dragend', onDragEnd); + + scope.$on('$destroy', function() { + handle + .off('mousedown', onMouseDown) + .remove(); + + container + .off('$md.dragstart', onDragStart) + .off('$md.drag', onDrag) + .off('$md.dragend', onDragEnd); + + dragGestureHandler(); + handle = null; + container = null; + dragGestureHandler = null; + }); + + function onMouseDown(ev) { + ev.preventDefault(); + isDragging = true; + dragStart = ev.clientY; + startHeight = parseFloat(element.css('height')) || element.prop('offsetHeight'); + } + + function onDragStart(ev) { + if (!isDragging) return; + ev.preventDefault(); + disableAutogrow(); + container.addClass('md-input-resized'); + } + + function onDrag(ev) { + if (!isDragging) return; + + element.css('height', (startHeight + ev.pointer.distanceY) + 'px'); + } + + function onDragEnd(ev) { + if (!isDragging) return; + isDragging = false; + container.removeClass('md-input-resized'); + } + } + + // Attach a watcher to detect when the textarea gets shown. + if (attr.hasOwnProperty('mdDetectHidden')) { + + var handleHiddenChange = function() { + var wasHidden = false; + + return function() { + var isHidden = node.offsetHeight === 0; + + if (isHidden === false && wasHidden === true) { + growTextarea(); + } + + wasHidden = isHidden; + }; + }(); + + // Check every digest cycle whether the visibility of the textarea has changed. + // Queue up to run after the digest cycle is complete. + scope.$watch(function() { + $mdUtil.nextTick(handleHiddenChange, false); + return true; + }); + } + } + } +} + +function mdMaxlengthDirective($animate, $mdUtil) { + return { + restrict: 'A', + require: ['ngModel', '^mdInputContainer'], + link: postLink + }; + + function postLink(scope, element, attr, ctrls) { + var maxlength; + var ngModelCtrl = ctrls[0]; + var containerCtrl = ctrls[1]; + var charCountEl, errorsSpacer; + + // Wait until the next tick to ensure that the input has setup the errors spacer where we will + // append our counter + $mdUtil.nextTick(function() { + errorsSpacer = angular.element(containerCtrl.element[0].querySelector('.md-errors-spacer')); + charCountEl = angular.element('<div class="md-char-counter">'); + + // Append our character counter inside the errors spacer + errorsSpacer.append(charCountEl); + + // Stop model from trimming. This makes it so whitespace + // over the maxlength still counts as invalid. + attr.$set('ngTrim', 'false'); + + scope.$watch(attr.mdMaxlength, function(value) { + maxlength = value; + if (angular.isNumber(value) && value > 0) { + if (!charCountEl.parent().length) { + $animate.enter(charCountEl, errorsSpacer); + } + renderCharCount(); + } else { + $animate.leave(charCountEl); + } + }); + + ngModelCtrl.$validators['md-maxlength'] = function(modelValue, viewValue) { + if (!angular.isNumber(maxlength) || maxlength < 0) { + return true; + } + + // We always update the char count, when the modelValue has changed. + // Using the $validators for triggering the update works very well. + renderCharCount(); + + return ( modelValue || element.val() || viewValue || '' ).length <= maxlength; + }; + }); + + function renderCharCount(value) { + // If we have not been appended to the body yet; do not render + if (!charCountEl.parent) { + return value; + } + + // Force the value into a string since it may be a number, + // which does not have a length property. + charCountEl.text(String(element.val() || value || '').length + ' / ' + maxlength); + return value; + } + } +} + +function placeholderDirective($compile) { + return { + restrict: 'A', + require: '^^?mdInputContainer', + priority: 200, + link: { + // Note that we need to do this in the pre-link, as opposed to the post link, if we want to + // support data bindings in the placeholder. This is necessary, because we have a case where + // we transfer the placeholder value to the `<label>` and we remove it from the original `<input>`. + // If we did this in the post-link, AngularJS would have set up the observers already and would be + // re-adding the attribute, even though we removed it from the element. + pre: preLink + } + }; + + function preLink(scope, element, attr, inputContainer) { + // If there is no input container, just return + if (!inputContainer) return; + + var label = inputContainer.element.find('label'); + var noFloat = inputContainer.element.attr('md-no-float'); + + // If we have a label, or they specify the md-no-float attribute, just return + if ((label && label.length) || noFloat === '' || scope.$eval(noFloat)) { + // Add a placeholder class so we can target it in the CSS + inputContainer.setHasPlaceholder(true); + return; + } + + // md-select handles placeholders on it's own + if (element[0].nodeName != 'MD-SELECT') { + // Move the placeholder expression to the label + var newLabel = angular.element('<label ng-click="delegateClick()" tabindex="-1">' + attr.placeholder + '</label>'); + + // Note that we unset it via `attr`, in order to get AngularJS + // to remove any observers that it might have set up. Otherwise + // the attribute will be added on the next digest. + attr.$set('placeholder', null); + + // We need to compile the label manually in case it has any bindings. + // A gotcha here is that we first add the element to the DOM and we compile + // it later. This is necessary, because if we compile the element beforehand, + // it won't be able to find the `mdInputContainer` controller. + inputContainer.element + .addClass('md-icon-float') + .prepend(newLabel); + + $compile(newLabel)(scope); + } + } +} + +/** + * @ngdoc directive + * @name mdSelectOnFocus + * @module material.components.input + * + * @restrict A + * + * @description + * The `md-select-on-focus` directive allows you to automatically select the element's input text on focus. + * + * <h3>Notes</h3> + * - The use of `md-select-on-focus` is restricted to `<input>` and `<textarea>` elements. + * + * @usage + * <h3>Using with an Input</h3> + * <hljs lang="html"> + * + * <md-input-container> + * <label>Auto Select</label> + * <input type="text" md-select-on-focus> + * </md-input-container> + * </hljs> + * + * <h3>Using with a Textarea</h3> + * <hljs lang="html"> + * + * <md-input-container> + * <label>Auto Select</label> + * <textarea md-select-on-focus>This text will be selected on focus.</textarea> + * </md-input-container> + * + * </hljs> + */ +function mdSelectOnFocusDirective($timeout) { + + return { + restrict: 'A', + link: postLink + }; + + function postLink(scope, element, attr) { + if (element[0].nodeName !== 'INPUT' && element[0].nodeName !== "TEXTAREA") return; + + var preventMouseUp = false; + + element + .on('focus', onFocus) + .on('mouseup', onMouseUp); + + scope.$on('$destroy', function() { + element + .off('focus', onFocus) + .off('mouseup', onMouseUp); + }); + + function onFocus() { + preventMouseUp = true; + + $timeout(function() { + // Use HTMLInputElement#select to fix firefox select issues. + // The debounce is here for Edge's sake, otherwise the selection doesn't work. + element[0].select(); + + // This should be reset from inside the `focus`, because the event might + // have originated from something different than a click, e.g. a keyboard event. + preventMouseUp = false; + }, 1, false); + } + + // Prevents the default action of the first `mouseup` after a focus. + // This is necessary, because browsers fire a `mouseup` right after the element + // has been focused. In some browsers (Firefox in particular) this can clear the + // selection. There are examples of the problem in issue #7487. + function onMouseUp(event) { + if (preventMouseUp) { + event.preventDefault(); + } + } + } +} + +var visibilityDirectives = ['ngIf', 'ngShow', 'ngHide', 'ngSwitchWhen', 'ngSwitchDefault']; +function ngMessagesDirective() { + return { + restrict: 'EA', + link: postLink, + + // This is optional because we don't want target *all* ngMessage instances, just those inside of + // mdInputContainer. + require: '^^?mdInputContainer' + }; + + function postLink(scope, element, attrs, inputContainer) { + // If we are not a child of an input container, don't do anything + if (!inputContainer) return; + + // Add our animation class + element.toggleClass('md-input-messages-animation', true); + + // Add our md-auto-hide class to automatically hide/show messages when container is invalid + element.toggleClass('md-auto-hide', true); + + // If we see some known visibility directives, remove the md-auto-hide class + if (attrs.mdAutoHide == 'false' || hasVisibiltyDirective(attrs)) { + element.toggleClass('md-auto-hide', false); + } + } + + function hasVisibiltyDirective(attrs) { + return visibilityDirectives.some(function(attr) { + return attrs[attr]; + }); + } +} + +function ngMessageDirective($mdUtil) { + return { + restrict: 'EA', + compile: compile, + priority: 100 + }; + + function compile(tElement) { + if (!isInsideInputContainer(tElement)) { + + // When the current element is inside of a document fragment, then we need to check for an input-container + // in the postLink, because the element will be later added to the DOM and is currently just in a temporary + // fragment, which causes the input-container check to fail. + if (isInsideFragment()) { + return function (scope, element) { + if (isInsideInputContainer(element)) { + // Inside of the postLink function, a ngMessage directive will be a comment element, because it's + // currently hidden. To access the shown element, we need to use the element from the compile function. + initMessageElement(tElement); + } + }; + } + } else { + initMessageElement(tElement); + } + + function isInsideFragment() { + var nextNode = tElement[0]; + while (nextNode = nextNode.parentNode) { + if (nextNode.nodeType === Node.DOCUMENT_FRAGMENT_NODE) { + return true; + } + } + return false; + } + + function isInsideInputContainer(element) { + return !!$mdUtil.getClosest(element, "md-input-container"); + } + + function initMessageElement(element) { + // Add our animation class + element.toggleClass('md-input-message-animation', true); + } + } +} + +var $$AnimateRunner, $animateCss, $mdUtil, $log; + +function mdInputInvalidMessagesAnimation($$AnimateRunner, $animateCss, $mdUtil, $log) { + saveSharedServices($$AnimateRunner, $animateCss, $mdUtil, $log); + + return { + addClass: function(element, className, done) { + showInputMessages(element, done); + } + + // NOTE: We do not need the removeClass method, because the message ng-leave animation will fire + }; +} + +function ngMessagesAnimation($$AnimateRunner, $animateCss, $mdUtil, $log) { + saveSharedServices($$AnimateRunner, $animateCss, $mdUtil, $log); + + return { + enter: function(element, done) { + showInputMessages(element, done); + }, + + leave: function(element, done) { + hideInputMessages(element, done); + }, + + addClass: function(element, className, done) { + if (className == "ng-hide") { + hideInputMessages(element, done); + } else { + done(); + } + }, + + removeClass: function(element, className, done) { + if (className == "ng-hide") { + showInputMessages(element, done); + } else { + done(); + } + } + }; +} + +function ngMessageAnimation($$AnimateRunner, $animateCss, $mdUtil, $log) { + saveSharedServices($$AnimateRunner, $animateCss, $mdUtil, $log); + + return { + enter: function(element, done) { + var animator = showMessage(element); + + animator.start().done(done); + }, + + leave: function(element, done) { + var animator = hideMessage(element); + + animator.start().done(done); + } + }; +} + +function showInputMessages(element, done) { + var animators = [], animator; + var messages = getMessagesElement(element); + var children = messages.children(); + + if (messages.length == 0 || children.length == 0) { + $log.warn('mdInput messages show animation called on invalid messages element: ', element); + done(); + return; + } + + angular.forEach(children, function(child) { + animator = showMessage(angular.element(child)); + + animators.push(animator.start()); + }); + + $$AnimateRunner.all(animators, done); +} + +function hideInputMessages(element, done) { + var animators = [], animator; + var messages = getMessagesElement(element); + var children = messages.children(); + + if (messages.length == 0 || children.length == 0) { + $log.warn('mdInput messages hide animation called on invalid messages element: ', element); + done(); + return; + } + + angular.forEach(children, function(child) { + animator = hideMessage(angular.element(child)); + + animators.push(animator.start()); + }); + + $$AnimateRunner.all(animators, done); +} + +function showMessage(element) { + var height = parseInt(window.getComputedStyle(element[0]).height); + var topMargin = parseInt(window.getComputedStyle(element[0]).marginTop); + + var messages = getMessagesElement(element); + var container = getInputElement(element); + + // Check to see if the message is already visible so we can skip + var alreadyVisible = (topMargin > -height); + + // If we have the md-auto-hide class, the md-input-invalid animation will fire, so we can skip + if (alreadyVisible || (messages.hasClass('md-auto-hide') && !container.hasClass('md-input-invalid'))) { + return $animateCss(element, {}); + } + + return $animateCss(element, { + event: 'enter', + structural: true, + from: {"opacity": 0, "margin-top": -height + "px"}, + to: {"opacity": 1, "margin-top": "0"}, + duration: 0.3 + }); +} + +function hideMessage(element) { + var height = element[0].offsetHeight; + var styles = window.getComputedStyle(element[0]); + + // If we are already hidden, just return an empty animation + if (parseInt(styles.opacity) === 0) { + return $animateCss(element, {}); + } + + // Otherwise, animate + return $animateCss(element, { + event: 'leave', + structural: true, + from: {"opacity": 1, "margin-top": 0}, + to: {"opacity": 0, "margin-top": -height + "px"}, + duration: 0.3 + }); +} + +function getInputElement(element) { + var inputContainer = element.controller('mdInputContainer'); + + return inputContainer.element; +} + +function getMessagesElement(element) { + // If we ARE the messages element, just return ourself + if (element.hasClass('md-input-messages-animation')) { + return element; + } + + // If we are a ng-message element, we need to traverse up the DOM tree + if (element.hasClass('md-input-message-animation')) { + return angular.element($mdUtil.getClosest(element, function(node) { + return node.classList.contains('md-input-messages-animation'); + })); + } + + // Otherwise, we can traverse down + return angular.element(element[0].querySelector('.md-input-messages-animation')); +} + +function saveSharedServices(_$$AnimateRunner_, _$animateCss_, _$mdUtil_, _$log_) { + $$AnimateRunner = _$$AnimateRunner_; + $animateCss = _$animateCss_; + $mdUtil = _$mdUtil_; + $log = _$log_; +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.list + * @description + * List module + */ +MdListController.$inject = ["$scope", "$element", "$mdListInkRipple"]; +mdListDirective.$inject = ["$mdTheming"]; +mdListItemDirective.$inject = ["$mdAria", "$mdConstant", "$mdUtil", "$timeout"]; +angular.module('material.components.list', [ + 'material.core' +]) + .controller('MdListController', MdListController) + .directive('mdList', mdListDirective) + .directive('mdListItem', mdListItemDirective); + +/** + * @ngdoc directive + * @name mdList + * @module material.components.list + * + * @restrict E + * + * @description + * The `<md-list>` directive is a list container for 1..n `<md-list-item>` tags. + * + * @usage + * <hljs lang="html"> + * <md-list> + * <md-list-item class="md-2-line" ng-repeat="item in todos"> + * <md-checkbox ng-model="item.done"></md-checkbox> + * <div class="md-list-item-text"> + * <h3>{{item.title}}</h3> + * <p>{{item.description}}</p> + * </div> + * </md-list-item> + * </md-list> + * </hljs> + */ + +function mdListDirective($mdTheming) { + return { + restrict: 'E', + compile: function(tEl) { + tEl[0].setAttribute('role', 'list'); + return $mdTheming; + } + }; +} +/** + * @ngdoc directive + * @name mdListItem + * @module material.components.list + * + * @restrict E + * + * @description + * A `md-list-item` element can be used to represent some information in a row.<br/> + * + * @usage + * ### Single Row Item + * <hljs lang="html"> + * <md-list-item> + * <span>Single Row Item</span> + * </md-list-item> + * </hljs> + * + * ### Multiple Lines + * By using the following markup, you will be able to have two lines inside of one `md-list-item`. + * + * <hljs lang="html"> + * <md-list-item class="md-2-line"> + * <div class="md-list-item-text" layout="column"> + * <p>First Line</p> + * <p>Second Line</p> + * </div> + * </md-list-item> + * </hljs> + * + * It is also possible to have three lines inside of one list item. + * + * <hljs lang="html"> + * <md-list-item class="md-3-line"> + * <div class="md-list-item-text" layout="column"> + * <p>First Line</p> + * <p>Second Line</p> + * <p>Third Line</p> + * </div> + * </md-list-item> + * </hljs> + * + * ### Secondary Items + * Secondary items are elements which will be aligned at the end of the `md-list-item`. + * + * <hljs lang="html"> + * <md-list-item> + * <span>Single Row Item</span> + * <md-button class="md-secondary"> + * Secondary Button + * </md-button> + * </md-list-item> + * </hljs> + * + * It also possible to have multiple secondary items inside of one `md-list-item`. + * + * <hljs lang="html"> + * <md-list-item> + * <span>Single Row Item</span> + * <md-button class="md-secondary">First Button</md-button> + * <md-button class="md-secondary">Second Button</md-button> + * </md-list-item> + * </hljs> + * + * ### Proxy Item + * Proxies are elements, which will execute their specific action on click<br/> + * Currently supported proxy items are + * - `md-checkbox` (Toggle) + * - `md-switch` (Toggle) + * - `md-menu` (Open) + * + * This means, when using a supported proxy item inside of `md-list-item`, the list item will + * automatically become clickable and executes the associated action of the proxy element on click. + * + * It is possible to disable this behavior by applying the `md-no-proxy` class to the list item. + * + * <hljs lang="html"> + * <md-list-item class="md-no-proxy"> + * <span>No Proxy List</span> + * <md-checkbox class="md-secondary"></md-checkbox> + * </md-list-item> + * </hljs> + * + * Here are a few examples of proxy elements inside of a list item. + * + * <hljs lang="html"> + * <md-list-item> + * <span>First Line</span> + * <md-checkbox class="md-secondary"></md-checkbox> + * </md-list-item> + * </hljs> + * + * The `md-checkbox` element will be automatically detected as a proxy element and will toggle on click. + * + * <hljs lang="html"> + * <md-list-item> + * <span>First Line</span> + * <md-switch class="md-secondary"></md-switch> + * </md-list-item> + * </hljs> + * + * The recognized `md-switch` will toggle its state, when the user clicks on the `md-list-item`. + * + * It is also possible to have a `md-menu` inside of a `md-list-item`. + * <hljs lang="html"> + * <md-list-item> + * <p>Click anywhere to fire the secondary action</p> + * <md-menu class="md-secondary"> + * <md-button class="md-icon-button"> + * <md-icon md-svg-icon="communication:message"></md-icon> + * </md-button> + * <md-menu-content width="4"> + * <md-menu-item> + * <md-button> + * Redial + * </md-button> + * </md-menu-item> + * <md-menu-item> + * <md-button> + * Check voicemail + * </md-button> + * </md-menu-item> + * <md-menu-divider></md-menu-divider> + * <md-menu-item> + * <md-button> + * Notifications + * </md-button> + * </md-menu-item> + * </md-menu-content> + * </md-menu> + * </md-list-item> + * </hljs> + * + * The menu will automatically open, when the users clicks on the `md-list-item`.<br/> + * + * If the developer didn't specify any position mode on the menu, the `md-list-item` will automatically detect the + * position mode and applies it to the `md-menu`. + * + * ### Avatars + * Sometimes you may want to have some avatars inside of the `md-list-item `.<br/> + * You are able to create a optimized icon for the list item, by applying the `.md-avatar` class on the `<img>` element. + * + * <hljs lang="html"> + * <md-list-item> + * <img src="my-avatar.png" class="md-avatar"> + * <span>Alan Turing</span> + * </hljs> + * + * When using `<md-icon>` for an avatar, you have to use the `.md-avatar-icon` class. + * <hljs lang="html"> + * <md-list-item> + * <md-icon class="md-avatar-icon" md-svg-icon="avatars:timothy"></md-icon> + * <span>Timothy Kopra</span> + * </md-list-item> + * </hljs> + * + * In cases, you have a `md-list-item`, which doesn't have any avatar, + * but you want to align it with the other avatar items, you have to use the `.md-offset` class. + * + * <hljs lang="html"> + * <md-list-item class="md-offset"> + * <span>Jon Doe</span> + * </md-list-item> + * </hljs> + * + * ### DOM modification + * The `md-list-item` component automatically detects if the list item should be clickable. + * + * --- + * If the `md-list-item` is clickable, we wrap all content inside of a `<div>` and create + * an overlaying button, which will will execute the given actions (like `ng-href`, `ng-click`) + * + * We create an overlaying button, instead of wrapping all content inside of the button, + * because otherwise some elements may not be clickable inside of the button. + * + * --- + * When using a secondary item inside of your list item, the `md-list-item` component will automatically create + * a secondary container at the end of the `md-list-item`, which contains all secondary items. + * + * The secondary item container is not static, because otherwise the overflow will not work properly on the + * list item. + * + */ +function mdListItemDirective($mdAria, $mdConstant, $mdUtil, $timeout) { + var proxiedTypes = ['md-checkbox', 'md-switch', 'md-menu']; + return { + restrict: 'E', + controller: 'MdListController', + compile: function(tEl, tAttrs) { + + // Check for proxy controls (no ng-click on parent, and a control inside) + var secondaryItems = tEl[0].querySelectorAll('.md-secondary'); + var hasProxiedElement; + var proxyElement; + var itemContainer = tEl; + + tEl[0].setAttribute('role', 'listitem'); + + if (tAttrs.ngClick || tAttrs.ngDblclick || tAttrs.ngHref || tAttrs.href || tAttrs.uiSref || tAttrs.ngAttrUiSref) { + wrapIn('button'); + } else if (!tEl.hasClass('md-no-proxy')) { + + for (var i = 0, type; type = proxiedTypes[i]; ++i) { + if (proxyElement = tEl[0].querySelector(type)) { + hasProxiedElement = true; + break; + } + } + + if (hasProxiedElement) { + wrapIn('div'); + } else { + tEl.addClass('md-no-proxy'); + } + + } + + wrapSecondaryItems(); + setupToggleAria(); + + if (hasProxiedElement && proxyElement.nodeName === "MD-MENU") { + setupProxiedMenu(); + } + + function setupToggleAria() { + var toggleTypes = ['md-switch', 'md-checkbox']; + var toggle; + + for (var i = 0, toggleType; toggleType = toggleTypes[i]; ++i) { + if (toggle = tEl.find(toggleType)[0]) { + if (!toggle.hasAttribute('aria-label')) { + var p = tEl.find('p')[0]; + if (!p) return; + toggle.setAttribute('aria-label', 'Toggle ' + p.textContent); + } + } + } + } + + function setupProxiedMenu() { + var menuEl = angular.element(proxyElement); + + var isEndAligned = menuEl.parent().hasClass('md-secondary-container') || + proxyElement.parentNode.firstElementChild !== proxyElement; + + var xAxisPosition = 'left'; + + if (isEndAligned) { + // When the proxy item is aligned at the end of the list, we have to set the origin to the end. + xAxisPosition = 'right'; + } + + // Set the position mode / origin of the proxied menu. + if (!menuEl.attr('md-position-mode')) { + menuEl.attr('md-position-mode', xAxisPosition + ' target'); + } + + // Apply menu open binding to menu button + var menuOpenButton = menuEl.children().eq(0); + if (!hasClickEvent(menuOpenButton[0])) { + menuOpenButton.attr('ng-click', '$mdMenu.open($event)'); + } + + if (!menuOpenButton.attr('aria-label')) { + menuOpenButton.attr('aria-label', 'Open List Menu'); + } + } + + function wrapIn(type) { + if (type == 'div') { + itemContainer = angular.element('<div class="md-no-style md-list-item-inner">'); + itemContainer.append(tEl.contents()); + tEl.addClass('md-proxy-focus'); + } else { + // Element which holds the default list-item content. + itemContainer = angular.element( + '<div class="md-button md-no-style">'+ + ' <div class="md-list-item-inner"></div>'+ + '</div>' + ); + + // Button which shows ripple and executes primary action. + var buttonWrap = angular.element( + '<md-button class="md-no-style"></md-button>' + ); + + copyAttributes(tEl[0], buttonWrap[0]); + + // If there is no aria-label set on the button (previously copied over if present) + // we determine the label from the content and copy it to the button. + if (!buttonWrap.attr('aria-label')) { + buttonWrap.attr('aria-label', $mdAria.getText(tEl)); + } + + // We allow developers to specify the `md-no-focus` class, to disable the focus style + // on the button executor. Once more classes should be forwarded, we should probably make the + // class forward more generic. + if (tEl.hasClass('md-no-focus')) { + buttonWrap.addClass('md-no-focus'); + } + + // Append the button wrap before our list-item content, because it will overlay in relative. + itemContainer.prepend(buttonWrap); + itemContainer.children().eq(1).append(tEl.contents()); + + tEl.addClass('_md-button-wrap'); + } + + tEl[0].setAttribute('tabindex', '-1'); + tEl.append(itemContainer); + } + + function wrapSecondaryItems() { + var secondaryItemsWrapper = angular.element('<div class="md-secondary-container">'); + + angular.forEach(secondaryItems, function(secondaryItem) { + wrapSecondaryItem(secondaryItem, secondaryItemsWrapper); + }); + + itemContainer.append(secondaryItemsWrapper); + } + + function wrapSecondaryItem(secondaryItem, container) { + // If the current secondary item is not a button, but contains a ng-click attribute, + // the secondary item will be automatically wrapped inside of a button. + if (secondaryItem && !isButton(secondaryItem) && secondaryItem.hasAttribute('ng-click')) { + + $mdAria.expect(secondaryItem, 'aria-label'); + var buttonWrapper = angular.element('<md-button class="md-secondary md-icon-button">'); + + // Copy the attributes from the secondary item to the generated button. + // We also support some additional attributes from the secondary item, + // because some developers may use a ngIf, ngHide, ngShow on their item. + copyAttributes(secondaryItem, buttonWrapper[0], ['ng-if', 'ng-hide', 'ng-show']); + + secondaryItem.setAttribute('tabindex', '-1'); + buttonWrapper.append(secondaryItem); + + secondaryItem = buttonWrapper[0]; + } + + if (secondaryItem && (!hasClickEvent(secondaryItem) || (!tAttrs.ngClick && isProxiedElement(secondaryItem)))) { + // In this case we remove the secondary class, so we can identify it later, when we searching for the + // proxy items. + angular.element(secondaryItem).removeClass('md-secondary'); + } + + tEl.addClass('md-with-secondary'); + container.append(secondaryItem); + } + + /** + * Copies attributes from a source element to the destination element + * By default the function will copy the most necessary attributes, supported + * by the button executor for clickable list items. + * @param source Element with the specified attributes + * @param destination Element which will retrieve the attributes + * @param extraAttrs Additional attributes, which will be copied over. + */ + function copyAttributes(source, destination, extraAttrs) { + var copiedAttrs = $mdUtil.prefixer([ + 'ng-if', 'ng-click', 'ng-dblclick', 'aria-label', 'ng-disabled', 'ui-sref', + 'href', 'ng-href', 'rel', 'target', 'ng-attr-ui-sref', 'ui-sref-opts' + ]); + + if (extraAttrs) { + copiedAttrs = copiedAttrs.concat($mdUtil.prefixer(extraAttrs)); + } + + angular.forEach(copiedAttrs, function(attr) { + if (source.hasAttribute(attr)) { + destination.setAttribute(attr, source.getAttribute(attr)); + source.removeAttribute(attr); + } + }); + } + + function isProxiedElement(el) { + return proxiedTypes.indexOf(el.nodeName.toLowerCase()) != -1; + } + + function isButton(el) { + var nodeName = el.nodeName.toUpperCase(); + + return nodeName == "MD-BUTTON" || nodeName == "BUTTON"; + } + + function hasClickEvent (element) { + var attr = element.attributes; + for (var i = 0; i < attr.length; i++) { + if (tAttrs.$normalize(attr[i].name) === 'ngClick') return true; + } + return false; + } + + return postLink; + + function postLink($scope, $element, $attr, ctrl) { + $element.addClass('_md'); // private md component indicator for styling + + var proxies = [], + firstElement = $element[0].firstElementChild, + isButtonWrap = $element.hasClass('_md-button-wrap'), + clickChild = isButtonWrap ? firstElement.firstElementChild : firstElement, + hasClick = clickChild && hasClickEvent(clickChild), + noProxies = $element.hasClass('md-no-proxy'); + + computeProxies(); + computeClickable(); + + if (proxies.length) { + angular.forEach(proxies, function(proxy) { + proxy = angular.element(proxy); + + $scope.mouseActive = false; + proxy.on('mousedown', function() { + $scope.mouseActive = true; + $timeout(function(){ + $scope.mouseActive = false; + }, 100); + }) + .on('focus', function() { + if ($scope.mouseActive === false) { $element.addClass('md-focused'); } + proxy.on('blur', function proxyOnBlur() { + $element.removeClass('md-focused'); + proxy.off('blur', proxyOnBlur); + }); + }); + }); + } + + + function computeProxies() { + + if (firstElement && firstElement.children && !hasClick && !noProxies) { + + angular.forEach(proxiedTypes, function(type) { + + // All elements which are not capable for being used a proxy have the .md-secondary class + // applied. These items had been sorted out in the secondary wrap function. + angular.forEach(firstElement.querySelectorAll(type + ':not(.md-secondary)'), function(child) { + proxies.push(child); + }); + }); + + } + } + + function computeClickable() { + if (proxies.length == 1 || hasClick) { + $element.addClass('md-clickable'); + + if (!hasClick) { + ctrl.attachRipple($scope, angular.element($element[0].querySelector('.md-no-style'))); + } + } + } + + function isEventFromControl(event) { + var forbiddenControls = ['md-slider']; + + // If there is no path property in the event, then we can assume that the event was not bubbled. + if (!event.path) { + return forbiddenControls.indexOf(event.target.tagName.toLowerCase()) !== -1; + } + + // We iterate the event path up and check for a possible component. + // Our maximum index to search, is the list item root. + var maxPath = event.path.indexOf($element.children()[0]); + + for (var i = 0; i < maxPath; i++) { + if (forbiddenControls.indexOf(event.path[i].tagName.toLowerCase()) !== -1) { + return true; + } + } + } + + var clickChildKeypressListener = function(e) { + if (e.target.nodeName != 'INPUT' && e.target.nodeName != 'TEXTAREA' && !e.target.isContentEditable) { + var keyCode = e.which || e.keyCode; + if (keyCode == $mdConstant.KEY_CODE.SPACE) { + if (clickChild) { + clickChild.click(); + e.preventDefault(); + e.stopPropagation(); + } + } + } + }; + + if (!hasClick && !proxies.length) { + clickChild && clickChild.addEventListener('keypress', clickChildKeypressListener); + } + + $element.off('click'); + $element.off('keypress'); + + if (proxies.length == 1 && clickChild) { + $element.children().eq(0).on('click', function(e) { + // When the event is coming from an control and it should not trigger the proxied element + // then we are skipping. + if (isEventFromControl(e)) return; + + var parentButton = $mdUtil.getClosest(e.target, 'BUTTON'); + if (!parentButton && clickChild.contains(e.target)) { + angular.forEach(proxies, function(proxy) { + if (e.target !== proxy && !proxy.contains(e.target)) { + if (proxy.nodeName === 'MD-MENU') { + proxy = proxy.children[0]; + } + angular.element(proxy).triggerHandler('click'); + } + }); + } + }); + } + + $scope.$on('$destroy', function () { + clickChild && clickChild.removeEventListener('keypress', clickChildKeypressListener); + }); + } + } + }; +} + +/* + * @private + * @ngdoc controller + * @name MdListController + * @module material.components.list + * + */ +function MdListController($scope, $element, $mdListInkRipple) { + var ctrl = this; + ctrl.attachRipple = attachRipple; + + function attachRipple (scope, element) { + var options = {}; + $mdListInkRipple.attach(scope, element, options); + } +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.menu + */ + +angular.module('material.components.menu', [ + 'material.core', + 'material.components.backdrop' +]); + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.menuBar + */ + +angular.module('material.components.menuBar', [ + 'material.core', + 'material.components.icon', + 'material.components.menu' +]); + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.navBar + */ + + +MdNavBarController.$inject = ["$element", "$scope", "$timeout", "$mdConstant"]; +MdNavItem.$inject = ["$mdAria", "$$rAF"]; +MdNavItemController.$inject = ["$element"]; +MdNavBar.$inject = ["$mdAria", "$mdTheming"]; +angular.module('material.components.navBar', ['material.core']) + .controller('MdNavBarController', MdNavBarController) + .directive('mdNavBar', MdNavBar) + .controller('MdNavItemController', MdNavItemController) + .directive('mdNavItem', MdNavItem); + + +/***************************************************************************** + * PUBLIC DOCUMENTATION * + *****************************************************************************/ +/** + * @ngdoc directive + * @name mdNavBar + * @module material.components.navBar + * + * @restrict E + * + * @description + * The `<md-nav-bar>` directive renders a list of material tabs that can be used + * for top-level page navigation. Unlike `<md-tabs>`, it has no concept of a tab + * body and no bar pagination. + * + * Because it deals with page navigation, certain routing concepts are built-in. + * Route changes via via ng-href, ui-sref, or ng-click events are supported. + * Alternatively, the user could simply watch currentNavItem for changes. + * + * Accessibility functionality is implemented as a site navigator with a + * listbox, according to + * https://www.w3.org/TR/wai-aria-practices/#Site_Navigator_Tabbed_Style + * + * @param {string=} mdSelectedNavItem The name of the current tab; this must + * match the name attribute of `<md-nav-item>` + * @param {boolean=} mdNoInkBar If set to true, the ink bar will be hidden. + * @param {string=} navBarAriaLabel An aria-label for the nav-bar + * + * @usage + * <hljs lang="html"> + * <md-nav-bar md-selected-nav-item="currentNavItem"> + * <md-nav-item md-nav-click="goto('page1')" name="page1"> + * Page One + * </md-nav-item> + * <md-nav-item md-nav-href="#page2" name="page3">Page Two</md-nav-item> + * <md-nav-item md-nav-sref="page3" name="page2">Page Three</md-nav-item> + * <md-nav-item + * md-nav-sref="app.page4" + * sref-opts="{reload: true, notify: true}" + * name="page4"> + * Page Four + * </md-nav-item> + * </md-nav-bar> + *</hljs> + * <hljs lang="js"> + * (function() { + * 'use strict'; + * + * $rootScope.$on('$routeChangeSuccess', function(event, current) { + * $scope.currentLink = getCurrentLinkFromRoute(current); + * }); + * }); + * </hljs> + */ + +/***************************************************************************** + * mdNavItem + *****************************************************************************/ +/** + * @ngdoc directive + * @name mdNavItem + * @module material.components.navBar + * + * @restrict E + * + * @description + * `<md-nav-item>` describes a page navigation link within the `<md-nav-bar>` + * component. It renders an md-button as the actual link. + * + * Exactly one of the mdNavClick, mdNavHref, mdNavSref attributes are required + * to be specified. + * + * @param {Function=} mdNavClick Function which will be called when the + * link is clicked to change the page. Renders as an `ng-click`. + * @param {string=} mdNavHref url to transition to when this link is clicked. + * Renders as an `ng-href`. + * @param {string=} mdNavSref Ui-router state to transition to when this link is + * clicked. Renders as a `ui-sref`. + * @param {!Object=} srefOpts Ui-router options that are passed to the + * `$state.go()` function. See the [Ui-router documentation for details] + * (https://ui-router.github.io/docs/latest/interfaces/transition.transitionoptions.html). + * @param {string=} name The name of this link. Used by the nav bar to know + * which link is currently selected. + * @param {string=} aria-label Adds alternative text for accessibility + * + * @usage + * See `<md-nav-bar>` for usage. + */ + + +/***************************************************************************** + * IMPLEMENTATION * + *****************************************************************************/ + +function MdNavBar($mdAria, $mdTheming) { + return { + restrict: 'E', + transclude: true, + controller: MdNavBarController, + controllerAs: 'ctrl', + bindToController: true, + scope: { + 'mdSelectedNavItem': '=?', + 'mdNoInkBar': '=?', + 'navBarAriaLabel': '@?', + }, + template: + '<div class="md-nav-bar">' + + '<nav role="navigation">' + + '<ul class="_md-nav-bar-list" ng-transclude role="listbox"' + + 'tabindex="0"' + + 'ng-focus="ctrl.onFocus()"' + + 'ng-keydown="ctrl.onKeydown($event)"' + + 'aria-label="{{ctrl.navBarAriaLabel}}">' + + '</ul>' + + '</nav>' + + '<md-nav-ink-bar ng-hide="ctrl.mdNoInkBar"></md-nav-ink-bar>' + + '</div>', + link: function(scope, element, attrs, ctrl) { + $mdTheming(element); + if (!ctrl.navBarAriaLabel) { + $mdAria.expectAsync(element, 'aria-label', angular.noop); + } + }, + }; +} + +/** + * Controller for the nav-bar component. + * + * Accessibility functionality is implemented as a site navigator with a + * listbox, according to + * https://www.w3.org/TR/wai-aria-practices/#Site_Navigator_Tabbed_Style + * @param {!angular.JQLite} $element + * @param {!angular.Scope} $scope + * @param {!angular.Timeout} $timeout + * @param {!Object} $mdConstant + * @constructor + * @final + * @ngInject + */ +function MdNavBarController($element, $scope, $timeout, $mdConstant) { + // Injected variables + /** @private @const {!angular.Timeout} */ + this._$timeout = $timeout; + + /** @private @const {!angular.Scope} */ + this._$scope = $scope; + + /** @private @const {!Object} */ + this._$mdConstant = $mdConstant; + + // Data-bound variables. + /** @type {string} */ + this.mdSelectedNavItem; + + /** @type {string} */ + this.navBarAriaLabel; + + // State variables. + + /** @type {?angular.JQLite} */ + this._navBarEl = $element[0]; + + /** @type {?angular.JQLite} */ + this._inkbar; + + var self = this; + // need to wait for transcluded content to be available + var deregisterTabWatch = this._$scope.$watch(function() { + return self._navBarEl.querySelectorAll('._md-nav-button').length; + }, + function(newLength) { + if (newLength > 0) { + self._initTabs(); + deregisterTabWatch(); + } + }); +} + + + +/** + * Initializes the tab components once they exist. + * @private + */ +MdNavBarController.prototype._initTabs = function() { + this._inkbar = angular.element(this._navBarEl.querySelector('md-nav-ink-bar')); + + var self = this; + this._$timeout(function() { + self._updateTabs(self.mdSelectedNavItem, undefined); + }); + + this._$scope.$watch('ctrl.mdSelectedNavItem', function(newValue, oldValue) { + // Wait a digest before update tabs for products doing + // anything dynamic in the template. + self._$timeout(function() { + self._updateTabs(newValue, oldValue); + }); + }); +}; + +/** + * Set the current tab to be selected. + * @param {string|undefined} newValue New current tab name. + * @param {string|undefined} oldValue Previous tab name. + * @private + */ +MdNavBarController.prototype._updateTabs = function(newValue, oldValue) { + var self = this; + var tabs = this._getTabs(); + + // this._getTabs can return null if nav-bar has not yet been initialized + if(!tabs) + return; + + var oldIndex = -1; + var newIndex = -1; + var newTab = this._getTabByName(newValue); + var oldTab = this._getTabByName(oldValue); + + if (oldTab) { + oldTab.setSelected(false); + oldIndex = tabs.indexOf(oldTab); + } + + if (newTab) { + newTab.setSelected(true); + newIndex = tabs.indexOf(newTab); + } + + this._$timeout(function() { + self._updateInkBarStyles(newTab, newIndex, oldIndex); + }); +}; + +/** + * Repositions the ink bar to the selected tab. + * @private + */ +MdNavBarController.prototype._updateInkBarStyles = function(tab, newIndex, oldIndex) { + this._inkbar.toggleClass('_md-left', newIndex < oldIndex) + .toggleClass('_md-right', newIndex > oldIndex); + + this._inkbar.css({display: newIndex < 0 ? 'none' : ''}); + + if (tab) { + var tabEl = tab.getButtonEl(); + var left = tabEl.offsetLeft; + + this._inkbar.css({left: left + 'px', width: tabEl.offsetWidth + 'px'}); + } +}; + +/** + * Returns an array of the current tabs. + * @return {!Array<!NavItemController>} + * @private + */ +MdNavBarController.prototype._getTabs = function() { + var controllers = Array.prototype.slice.call( + this._navBarEl.querySelectorAll('.md-nav-item')) + .map(function(el) { + return angular.element(el).controller('mdNavItem') + }); + return controllers.indexOf(undefined) ? controllers : null; +}; + +/** + * Returns the tab with the specified name. + * @param {string} name The name of the tab, found in its name attribute. + * @return {!NavItemController|undefined} + * @private + */ +MdNavBarController.prototype._getTabByName = function(name) { + return this._findTab(function(tab) { + return tab.getName() == name; + }); +}; + +/** + * Returns the selected tab. + * @return {!NavItemController|undefined} + * @private + */ +MdNavBarController.prototype._getSelectedTab = function() { + return this._findTab(function(tab) { + return tab.isSelected(); + }); +}; + +/** + * Returns the focused tab. + * @return {!NavItemController|undefined} + */ +MdNavBarController.prototype.getFocusedTab = function() { + return this._findTab(function(tab) { + return tab.hasFocus(); + }); +}; + +/** + * Find a tab that matches the specified function. + * @private + */ +MdNavBarController.prototype._findTab = function(fn) { + var tabs = this._getTabs(); + for (var i = 0; i < tabs.length; i++) { + if (fn(tabs[i])) { + return tabs[i]; + } + } + + return null; +}; + +/** + * Direct focus to the selected tab when focus enters the nav bar. + */ +MdNavBarController.prototype.onFocus = function() { + var tab = this._getSelectedTab(); + if (tab) { + tab.setFocused(true); + } +}; + +/** + * Move focus from oldTab to newTab. + * @param {!NavItemController} oldTab + * @param {!NavItemController} newTab + * @private + */ +MdNavBarController.prototype._moveFocus = function(oldTab, newTab) { + oldTab.setFocused(false); + newTab.setFocused(true); +}; + +/** + * Responds to keypress events. + * @param {!Event} e + */ +MdNavBarController.prototype.onKeydown = function(e) { + var keyCodes = this._$mdConstant.KEY_CODE; + var tabs = this._getTabs(); + var focusedTab = this.getFocusedTab(); + if (!focusedTab) return; + + var focusedTabIndex = tabs.indexOf(focusedTab); + + // use arrow keys to navigate between tabs + switch (e.keyCode) { + case keyCodes.UP_ARROW: + case keyCodes.LEFT_ARROW: + if (focusedTabIndex > 0) { + this._moveFocus(focusedTab, tabs[focusedTabIndex - 1]); + } + break; + case keyCodes.DOWN_ARROW: + case keyCodes.RIGHT_ARROW: + if (focusedTabIndex < tabs.length - 1) { + this._moveFocus(focusedTab, tabs[focusedTabIndex + 1]); + } + break; + case keyCodes.SPACE: + case keyCodes.ENTER: + // timeout to avoid a "digest already in progress" console error + this._$timeout(function() { + focusedTab.getButtonEl().click(); + }); + break; + } +}; + +/** + * @ngInject + */ +function MdNavItem($mdAria, $$rAF) { + return { + restrict: 'E', + require: ['mdNavItem', '^mdNavBar'], + controller: MdNavItemController, + bindToController: true, + controllerAs: 'ctrl', + replace: true, + transclude: true, + template: function(tElement, tAttrs) { + var hasNavClick = tAttrs.mdNavClick; + var hasNavHref = tAttrs.mdNavHref; + var hasNavSref = tAttrs.mdNavSref; + var hasSrefOpts = tAttrs.srefOpts; + var navigationAttribute; + var navigationOptions; + var buttonTemplate; + + // Cannot specify more than one nav attribute + if ((hasNavClick ? 1:0) + (hasNavHref ? 1:0) + (hasNavSref ? 1:0) > 1) { + throw Error( + 'Must not specify more than one of the md-nav-click, md-nav-href, ' + + 'or md-nav-sref attributes per nav-item directive.' + ); + } + + if (hasNavClick) { + navigationAttribute = 'ng-click="ctrl.mdNavClick()"'; + } else if (hasNavHref) { + navigationAttribute = 'ng-href="{{ctrl.mdNavHref}}"'; + } else if (hasNavSref) { + navigationAttribute = 'ui-sref="{{ctrl.mdNavSref}}"'; + } + + navigationOptions = hasSrefOpts ? 'ui-sref-opts="{{ctrl.srefOpts}}" ' : ''; + + if (navigationAttribute) { + buttonTemplate = '' + + '<md-button class="_md-nav-button md-accent" ' + + 'ng-class="ctrl.getNgClassMap()" ' + + 'ng-blur="ctrl.setFocused(false)" ' + + 'tabindex="-1" ' + + navigationOptions + + navigationAttribute + '>' + + '<span ng-transclude class="_md-nav-button-text"></span>' + + '</md-button>'; + } + + return '' + + '<li class="md-nav-item" ' + + 'role="option" ' + + 'aria-selected="{{ctrl.isSelected()}}">' + + (buttonTemplate || '') + + '</li>'; + }, + scope: { + 'mdNavClick': '&?', + 'mdNavHref': '@?', + 'mdNavSref': '@?', + 'srefOpts': '=?', + 'name': '@', + }, + link: function(scope, element, attrs, controllers) { + // When accessing the element's contents synchronously, they + // may not be defined yet because of transclusion. There is a higher + // chance that it will be accessible if we wait one frame. + $$rAF(function() { + var mdNavItem = controllers[0]; + var mdNavBar = controllers[1]; + var navButton = angular.element(element[0].querySelector('._md-nav-button')); + + if (!mdNavItem.name) { + mdNavItem.name = angular.element(element[0] + .querySelector('._md-nav-button-text')).text().trim(); + } + + navButton.on('click', function() { + mdNavBar.mdSelectedNavItem = mdNavItem.name; + scope.$apply(); + }); + + $mdAria.expectWithText(element, 'aria-label'); + }); + } + }; +} + +/** + * Controller for the nav-item component. + * @param {!angular.JQLite} $element + * @constructor + * @final + * @ngInject + */ +function MdNavItemController($element) { + + /** @private @const {!angular.JQLite} */ + this._$element = $element; + + // Data-bound variables + + /** @const {?Function} */ + this.mdNavClick; + + /** @const {?string} */ + this.mdNavHref; + + /** @const {?string} */ + this.mdNavSref; + /** @const {?Object} */ + this.srefOpts; + /** @const {?string} */ + this.name; + + // State variables + /** @private {boolean} */ + this._selected = false; + + /** @private {boolean} */ + this._focused = false; +} + +/** + * Returns a map of class names and values for use by ng-class. + * @return {!Object<string,boolean>} + */ +MdNavItemController.prototype.getNgClassMap = function() { + return { + 'md-active': this._selected, + 'md-primary': this._selected, + 'md-unselected': !this._selected, + 'md-focused': this._focused, + }; +}; + +/** + * Get the name attribute of the tab. + * @return {string} + */ +MdNavItemController.prototype.getName = function() { + return this.name; +}; + +/** + * Get the button element associated with the tab. + * @return {!Element} + */ +MdNavItemController.prototype.getButtonEl = function() { + return this._$element[0].querySelector('._md-nav-button'); +}; + +/** + * Set the selected state of the tab. + * @param {boolean} isSelected + */ +MdNavItemController.prototype.setSelected = function(isSelected) { + this._selected = isSelected; +}; + +/** + * @return {boolean} + */ +MdNavItemController.prototype.isSelected = function() { + return this._selected; +}; + +/** + * Set the focused state of the tab. + * @param {boolean} isFocused + */ +MdNavItemController.prototype.setFocused = function(isFocused) { + this._focused = isFocused; + + if (isFocused) { + this.getButtonEl().focus(); + } +}; + +/** + * @return {boolean} + */ +MdNavItemController.prototype.hasFocus = function() { + return this._focused; +}; + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.panel + */ +MdPanelService.$inject = ["presets", "$rootElement", "$rootScope", "$injector", "$window"]; +angular + .module('material.components.panel', [ + 'material.core', + 'material.components.backdrop' + ]) + .provider('$mdPanel', MdPanelProvider); + + +/***************************************************************************** + * PUBLIC DOCUMENTATION * + *****************************************************************************/ + + +/** + * @ngdoc service + * @name $mdPanelProvider + * @module material.components.panel + * + * @description + * `$mdPanelProvider` allows users to create configuration presets that will be + * stored within a cached presets object. When the configuration is needed, the + * user can request the preset by passing it as the first parameter in the + * `$mdPanel.create` or `$mdPanel.open` methods. + * + * @usage + * <hljs lang="js"> + * (function(angular, undefined) { + * 'use strict'; + * + * angular + * .module('demoApp', ['ngMaterial']) + * .config(DemoConfig) + * .controller('DemoCtrl', DemoCtrl) + * .controller('DemoMenuCtrl', DemoMenuCtrl); + * + * function DemoConfig($mdPanelProvider) { + * $mdPanelProvider.definePreset('demoPreset', { + * attachTo: angular.element(document.body), + * controller: DemoMenuCtrl, + * controllerAs: 'ctrl', + * template: '' + + * '<div class="menu-panel" md-whiteframe="4">' + + * ' <div class="menu-content">' + + * ' <div class="menu-item" ng-repeat="item in ctrl.items">' + + * ' <button class="md-button">' + + * ' <span>{{item}}</span>' + + * ' </button>' + + * ' </div>' + + * ' <md-divider></md-divider>' + + * ' <div class="menu-item">' + + * ' <button class="md-button" ng-click="ctrl.closeMenu()">' + + * ' <span>Close Menu</span>' + + * ' </button>' + + * ' </div>' + + * ' </div>' + + * '</div>', + * panelClass: 'menu-panel-container', + * focusOnOpen: false, + * zIndex: 100, + * propagateContainerEvents: true, + * groupName: 'menus' + * }); + * } + * + * function PanelProviderCtrl($mdPanel) { + * this.navigation = { + * name: 'navigation', + * items: [ + * 'Home', + * 'About', + * 'Contact' + * ] + * }; + * this.favorites = { + * name: 'favorites', + * items: [ + * 'Add to Favorites' + * ] + * }; + * this.more = { + * name: 'more', + * items: [ + * 'Account', + * 'Sign Out' + * ] + * }; + * + * $mdPanel.newPanelGroup('menus', { + * maxOpen: 2 + * }); + * + * this.showMenu = function($event, menu) { + * $mdPanel.open('demoPreset', { + * id: 'menu_' + menu.name, + * position: $mdPanel.newPanelPosition() + * .relativeTo($event.srcElement) + * .addPanelPosition( + * $mdPanel.xPosition.ALIGN_START, + * $mdPanel.yPosition.BELOW + * ), + * locals: { + * items: menu.items + * }, + * openFrom: $event + * }); + * }; + * } + * + * function PanelMenuCtrl(mdPanelRef) { + * // The controller is provided with an import named 'mdPanelRef' + * this.closeMenu = function() { + * mdPanelRef && mdPanelRef.close(); + * }; + * } + * })(angular); + * </hljs> + */ + +/** + * @ngdoc method + * @name $mdPanelProvider#definePreset + * @description + * Takes the passed in preset name and preset configuration object and adds it + * to the `_presets` object of the provider. This `_presets` object is then + * passed along to the `$mdPanel` service. + * + * @param {string} name Preset name. + * @param {!Object} preset Specific configuration object that can contain any + * and all of the parameters avaialble within the `$mdPanel.create` method. + * However, parameters that pertain to id, position, animation, and user + * interaction are not allowed and will be removed from the preset + * configuration. + */ + + +/***************************************************************************** + * MdPanel Service * + *****************************************************************************/ + + +/** + * @ngdoc service + * @name $mdPanel + * @module material.components.panel + * + * @description + * `$mdPanel` is a robust, low-level service for creating floating panels on + * the screen. It can be used to implement tooltips, dialogs, pop-ups, etc. + * + * @usage + * <hljs lang="js"> + * (function(angular, undefined) { + * 'use strict'; + * + * angular + * .module('demoApp', ['ngMaterial']) + * .controller('DemoDialogController', DialogController); + * + * var panelRef; + * + * function showPanel($event) { + * var panelPosition = $mdPanel.newPanelPosition() + * .absolute() + * .top('50%') + * .left('50%'); + * + * var panelAnimation = $mdPanel.newPanelAnimation() + * .targetEvent($event) + * .defaultAnimation('md-panel-animate-fly') + * .closeTo('.show-button'); + * + * var config = { + * attachTo: angular.element(document.body), + * controller: DialogController, + * controllerAs: 'ctrl', + * position: panelPosition, + * animation: panelAnimation, + * targetEvent: $event, + * templateUrl: 'dialog-template.html', + * clickOutsideToClose: true, + * escapeToClose: true, + * focusOnOpen: true + * }; + * + * $mdPanel.open(config) + * .then(function(result) { + * panelRef = result; + * }); + * } + * + * function DialogController(MdPanelRef) { + * function closeDialog() { + * if (MdPanelRef) MdPanelRef.close(); + * } + * } + * })(angular); + * </hljs> + */ + +/** + * @ngdoc method + * @name $mdPanel#create + * @description + * Creates a panel with the specified options. + * + * @param config {!Object=} Specific configuration object that may contain the + * following properties: + * + * - `id` - `{string=}`: An ID to track the panel by. When an ID is provided, + * the created panel is added to a tracked panels object. Any subsequent + * requests made to create a panel with that ID are ignored. This is useful + * in having the panel service not open multiple panels from the same user + * interaction when there is no backdrop and events are propagated. Defaults + * to an arbitrary string that is not tracked. + * - `template` - `{string=}`: HTML template to show in the panel. This + * **must** be trusted HTML with respect to AngularJS’s + * [$sce service](https://docs.angularjs.org/api/ng/service/$sce). + * - `templateUrl` - `{string=}`: The URL that will be used as the content of + * the panel. + * - `contentElement` - `{(string|!angular.JQLite|!Element)=}`: Pre-compiled + * element to be used as the panel's content. + * - `controller` - `{(function|string)=}`: The controller to associate with + * the panel. The controller can inject a reference to the returned + * panelRef, which allows the panel to be closed, hidden, and shown. Any + * fields passed in through locals or resolve will be bound to the + * controller. + * - `controllerAs` - `{string=}`: An alias to assign the controller to on + * the scope. + * - `bindToController` - `{boolean=}`: Binds locals to the controller + * instead of passing them in. Defaults to true, as this is a best + * practice. + * - `locals` - `{Object=}`: An object containing key/value pairs. The keys + * will be used as names of values to inject into the controller. For + * example, `locals: {three: 3}` would inject `three` into the controller, + * with the value 3. 'mdPanelRef' is a reserved key, and will always + * be set to the created MdPanelRef instance. + * - `resolve` - `{Object=}`: Similar to locals, except it takes promises as + * values. The panel will not open until all of the promises resolve. + * - `attachTo` - `{(string|!angular.JQLite|!Element)=}`: The element to + * attach the panel to. Defaults to appending to the root element of the + * application. + * - `propagateContainerEvents` - `{boolean=}`: Whether pointer or touch + * events should be allowed to propagate 'go through' the container, aka the + * wrapper, of the panel. Defaults to false. + * - `panelClass` - `{string=}`: A css class to apply to the panel element. + * This class should define any borders, box-shadow, etc. for the panel. + * - `zIndex` - `{number=}`: The z-index to place the panel at. + * Defaults to 80. + * - `position` - `{MdPanelPosition=}`: An MdPanelPosition object that + * specifies the alignment of the panel. For more information, see + * `MdPanelPosition`. + * - `clickOutsideToClose` - `{boolean=}`: Whether the user can click + * outside the panel to close it. Defaults to false. + * - `escapeToClose` - `{boolean=}`: Whether the user can press escape to + * close the panel. Defaults to false. + * - `onCloseSuccess` - `{function(!panelRef, string)=}`: Function that is + * called after the close successfully finishes. The first parameter passed + * into this function is the current panelRef and the 2nd is an optional + * string explaining the close reason. The currently supported closeReasons + * can be found in the MdPanelRef.closeReasons enum. These are by default + * passed along by the panel. + * - `trapFocus` - `{boolean=}`: Whether focus should be trapped within the + * panel. If `trapFocus` is true, the user will not be able to interact + * with the rest of the page until the panel is dismissed. Defaults to + * false. + * - `focusOnOpen` - `{boolean=}`: An option to override focus behavior on + * open. Only disable if focusing some other way, as focus management is + * required for panels to be accessible. Defaults to true. + * - `fullscreen` - `{boolean=}`: Whether the panel should be full screen. + * Applies the class `._md-panel-fullscreen` to the panel on open. Defaults + * to false. + * - `animation` - `{MdPanelAnimation=}`: An MdPanelAnimation object that + * specifies the animation of the panel. For more information, see + * `MdPanelAnimation`. + * - `hasBackdrop` - `{boolean=}`: Whether there should be an opaque backdrop + * behind the panel. Defaults to false. + * - `disableParentScroll` - `{boolean=}`: Whether the user can scroll the + * page behind the panel. Defaults to false. + * - `onDomAdded` - `{function=}`: Callback function used to announce when + * the panel is added to the DOM. + * - `onOpenComplete` - `{function=}`: Callback function used to announce + * when the open() action is finished. + * - `onRemoving` - `{function=}`: Callback function used to announce the + * close/hide() action is starting. + * - `onDomRemoved` - `{function=}`: Callback function used to announce when + * the panel is removed from the DOM. + * - `origin` - `{(string|!angular.JQLite|!Element)=}`: The element to focus + * on when the panel closes. This is commonly the element which triggered + * the opening of the panel. If you do not use `origin`, you need to control + * the focus manually. + * - `groupName` - `{(string|!Array<string>)=}`: A group name or an array of + * group names. The group name is used for creating a group of panels. The + * group is used for configuring the number of open panels and identifying + * specific behaviors for groups. For instance, all tooltips could be + * identified using the same groupName. + * + * @returns {!MdPanelRef} panelRef + */ + +/** + * @ngdoc method + * @name $mdPanel#open + * @description + * Calls the create method above, then opens the panel. This is a shortcut for + * creating and then calling open manually. If custom methods need to be + * called when the panel is added to the DOM or opened, do not use this method. + * Instead create the panel, chain promises on the domAdded and openComplete + * methods, and call open from the returned panelRef. + * + * @param {!Object=} config Specific configuration object that may contain + * the properties defined in `$mdPanel.create`. + * @returns {!angular.$q.Promise<!MdPanelRef>} panelRef A promise that resolves + * to an instance of the panel. + */ + +/** + * @ngdoc method + * @name $mdPanel#newPanelPosition + * @description + * Returns a new instance of the MdPanelPosition object. Use this to create + * the position config object. + * + * @returns {!MdPanelPosition} panelPosition + */ + +/** + * @ngdoc method + * @name $mdPanel#newPanelAnimation + * @description + * Returns a new instance of the MdPanelAnimation object. Use this to create + * the animation config object. + * + * @returns {!MdPanelAnimation} panelAnimation + */ + +/** + * @ngdoc method + * @name $mdPanel#newPanelGroup + * @description + * Creates a panel group and adds it to a tracked list of panel groups. + * + * @param {string} groupName Name of the group to create. + * @param {!Object=} config Specific configuration object that may contain the + * following properties: + * + * - `maxOpen` - `{number=}`: The maximum number of panels that are allowed to + * be open within a defined panel group. + * + * @returns {!Object<string, + * {panels: !Array<!MdPanelRef>, + * openPanels: !Array<!MdPanelRef>, + * maxOpen: number}>} panelGroup + */ + +/** + * @ngdoc method + * @name $mdPanel#setGroupMaxOpen + * @description + * Sets the maximum number of panels in a group that can be opened at a given + * time. + * + * @param {string} groupName The name of the group to configure. + * @param {number} maxOpen The maximum number of panels that can be + * opened. Infinity can be passed in to remove the maxOpen limit. + */ + + +/***************************************************************************** + * MdPanelRef * + *****************************************************************************/ + + +/** + * @ngdoc type + * @name MdPanelRef + * @module material.components.panel + * @description + * A reference to a created panel. This reference contains a unique id for the + * panel, along with the following properties: + * + * - `id` - `{string}`: The unique id for the panel. This id is used to track + * when a panel was interacted with. + * - `config` - `{!Object=}`: The entire config object that was used in + * create. + * - `isAttached` - `{boolean}`: Whether the panel is attached to the DOM. + * Visibility to the user does not factor into isAttached. + * - `panelContainer` - `{angular.JQLite}`: The wrapper element containing the + * panel. This property is added in order to have access to the `addClass`, + * `removeClass`, `toggleClass`, etc methods. + * - `panelEl` - `{angular.JQLite}`: The panel element. This property is added + * in order to have access to the `addClass`, `removeClass`, `toggleClass`, + * etc methods. + */ + +/** + * @ngdoc method + * @name MdPanelRef#open + * @description + * Attaches and shows the panel. + * + * @returns {!angular.$q.Promise} A promise that is resolved when the panel is + * opened. + */ + +/** + * @ngdoc method + * @name MdPanelRef#close + * @description + * Hides and detaches the panel. Note that this will **not** destroy the panel. + * If you don't intend on using the panel again, call the {@link #destroy + * destroy} method afterwards. + * + * @returns {!angular.$q.Promise} A promise that is resolved when the panel is + * closed. + */ + +/** + * @ngdoc method + * @name MdPanelRef#attach + * @description + * Create the panel elements and attach them to the DOM. The panel will be + * hidden by default. + * + * @returns {!angular.$q.Promise} A promise that is resolved when the panel is + * attached. + */ + +/** + * @ngdoc method + * @name MdPanelRef#detach + * @description + * Removes the panel from the DOM. This will NOT hide the panel before removing + * it. + * + * @returns {!angular.$q.Promise} A promise that is resolved when the panel is + * detached. + */ + +/** + * @ngdoc method + * @name MdPanelRef#show + * @description + * Shows the panel. + * + * @returns {!angular.$q.Promise} A promise that is resolved when the panel has + * shown and animations are completed. + */ + +/** + * @ngdoc method + * @name MdPanelRef#hide + * @description + * Hides the panel. + * + * @returns {!angular.$q.Promise} A promise that is resolved when the panel has + * hidden and animations are completed. + */ + +/** + * @ngdoc method + * @name MdPanelRef#destroy + * @description + * Destroys the panel. The panel cannot be opened again after this is called. + */ + +/** + * @ngdoc method + * @name MdPanelRef#addClass + * @deprecated + * This method is in the process of being deprecated in favor of using the panel + * and container JQLite elements that are referenced in the MdPanelRef object. + * Full deprecation is scheduled for material 1.2. + * @description + * Adds a class to the panel. DO NOT use this hide/show the panel. + * + * @param {string} newClass class to be added. + * @param {boolean} toElement Whether or not to add the class to the panel + * element instead of the container. + */ + +/** + * @ngdoc method + * @name MdPanelRef#removeClass + * @deprecated + * This method is in the process of being deprecated in favor of using the panel + * and container JQLite elements that are referenced in the MdPanelRef object. + * Full deprecation is scheduled for material 1.2. + * @description + * Removes a class from the panel. DO NOT use this to hide/show the panel. + * + * @param {string} oldClass Class to be removed. + * @param {boolean} fromElement Whether or not to remove the class from the + * panel element instead of the container. + */ + +/** + * @ngdoc method + * @name MdPanelRef#toggleClass + * @deprecated + * This method is in the process of being deprecated in favor of using the panel + * and container JQLite elements that are referenced in the MdPanelRef object. + * Full deprecation is scheduled for material 1.2. + * @description + * Toggles a class on the panel. DO NOT use this to hide/show the panel. + * + * @param {string} toggleClass Class to be toggled. + * @param {boolean} onElement Whether or not to remove the class from the panel + * element instead of the container. + */ + +/** + * @ngdoc method + * @name MdPanelRef#updatePosition + * @description + * Updates the position configuration of a panel. Use this to update the + * position of a panel that is open, without having to close and re-open the + * panel. + * + * @param {!MdPanelPosition} position + */ + +/** + * @ngdoc method + * @name MdPanelRef#addToGroup + * @description + * Adds a panel to a group if the panel does not exist within the group already. + * A panel can only exist within a single group. + * + * @param {string} groupName The name of the group to add the panel to. + */ + +/** + * @ngdoc method + * @name MdPanelRef#removeFromGroup + * @description + * Removes a panel from a group if the panel exists within that group. The group + * must be created ahead of time. + * + * @param {string} groupName The name of the group. + */ + +/** + * @ngdoc method + * @name MdPanelRef#registerInterceptor + * @description + * Registers an interceptor with the panel. The callback should return a promise, + * which will allow the action to continue when it gets resolved, or will + * prevent an action if it is rejected. The interceptors are called sequentially + * and it reverse order. `type` must be one of the following + * values available on `$mdPanel.interceptorTypes`: + * * `CLOSE` - Gets called before the panel begins closing. + * + * @param {string} type Type of interceptor. + * @param {!angular.$q.Promise<any>} callback Callback to be registered. + * @returns {!MdPanelRef} + */ + +/** + * @ngdoc method + * @name MdPanelRef#removeInterceptor + * @description + * Removes a registered interceptor. + * + * @param {string} type Type of interceptor to be removed. + * @param {function(): !angular.$q.Promise<any>} callback Interceptor to be removed. + * @returns {!MdPanelRef} + */ + +/** + * @ngdoc method + * @name MdPanelRef#removeAllInterceptors + * @description + * Removes all interceptors. If a type is supplied, only the + * interceptors of that type will be cleared. + * + * @param {string=} type Type of interceptors to be removed. + * @returns {!MdPanelRef} + */ + +/** + * @ngdoc method + * @name MdPanelRef#updateAnimation + * @description + * Updates the animation configuration for a panel. You can use this to change + * the panel's animation without having to re-create it. + * + * @param {!MdPanelAnimation} animation + */ + + +/***************************************************************************** + * MdPanelPosition * + *****************************************************************************/ + + +/** + * @ngdoc type + * @name MdPanelPosition + * @module material.components.panel + * @description + * + * Object for configuring the position of the panel. + * + * @usage + * + * #### Centering the panel + * + * <hljs lang="js"> + * new MdPanelPosition().absolute().center(); + * </hljs> + * + * #### Overlapping the panel with an element + * + * <hljs lang="js"> + * new MdPanelPosition() + * .relativeTo(someElement) + * .addPanelPosition( + * $mdPanel.xPosition.ALIGN_START, + * $mdPanel.yPosition.ALIGN_TOPS + * ); + * </hljs> + * + * #### Aligning the panel with the bottom of an element + * + * <hljs lang="js"> + * new MdPanelPosition() + * .relativeTo(someElement) + * .addPanelPosition($mdPanel.xPosition.CENTER, $mdPanel.yPosition.BELOW); + * </hljs> + */ + +/** + * @ngdoc method + * @name MdPanelPosition#absolute + * @description + * Positions the panel absolutely relative to the parent element. If the parent + * is document.body, this is equivalent to positioning the panel absolutely + * within the viewport. + * + * @returns {!MdPanelPosition} + */ + +/** + * @ngdoc method + * @name MdPanelPosition#relativeTo + * @description + * Positions the panel relative to a specific element. + * + * @param {string|!Element|!angular.JQLite} element Query selector, DOM element, + * or angular element to position the panel with respect to. + * @returns {!MdPanelPosition} + */ + +/** + * @ngdoc method + * @name MdPanelPosition#top + * @description + * Sets the value of `top` for the panel. Clears any previously set vertical + * position. + * + * @param {string=} top Value of `top`. Defaults to '0'. + * @returns {!MdPanelPosition} + */ + +/** + * @ngdoc method + * @name MdPanelPosition#bottom + * @description + * Sets the value of `bottom` for the panel. Clears any previously set vertical + * position. + * + * @param {string=} bottom Value of `bottom`. Defaults to '0'. + * @returns {!MdPanelPosition} + */ + +/** + * @ngdoc method + * @name MdPanelPosition#start + * @description + * Sets the panel to the start of the page - `left` if `ltr` or `right` for + * `rtl`. Clears any previously set horizontal position. + * + * @param {string=} start Value of position. Defaults to '0'. + * @returns {!MdPanelPosition} + */ + +/** + * @ngdoc method + * @name MdPanelPosition#end + * @description + * Sets the panel to the end of the page - `right` if `ltr` or `left` for `rtl`. + * Clears any previously set horizontal position. + * + * @param {string=} end Value of position. Defaults to '0'. + * @returns {!MdPanelPosition} + */ + +/** + * @ngdoc method + * @name MdPanelPosition#left + * @description + * Sets the value of `left` for the panel. Clears any previously set + * horizontal position. + * + * @param {string=} left Value of `left`. Defaults to '0'. + * @returns {!MdPanelPosition} + */ + +/** + * @ngdoc method + * @name MdPanelPosition#right + * @description + * Sets the value of `right` for the panel. Clears any previously set + * horizontal position. + * + * @param {string=} right Value of `right`. Defaults to '0'. + * @returns {!MdPanelPosition} + */ + +/** + * @ngdoc method + * @name MdPanelPosition#centerHorizontally + * @description + * Centers the panel horizontally in the viewport. Clears any previously set + * horizontal position. + * + * @returns {!MdPanelPosition} + */ + +/** + * @ngdoc method + * @name MdPanelPosition#centerVertically + * @description + * Centers the panel vertically in the viewport. Clears any previously set + * vertical position. + * + * @returns {!MdPanelPosition} + */ + +/** + * @ngdoc method + * @name MdPanelPosition#center + * @description + * Centers the panel horizontally and vertically in the viewport. This is + * equivalent to calling both `centerHorizontally` and `centerVertically`. + * Clears any previously set horizontal and vertical positions. + * + * @returns {!MdPanelPosition} + */ + +/** + * @ngdoc method + * @name MdPanelPosition#addPanelPosition + * @description + * Sets the x and y position for the panel relative to another element. Can be + * called multiple times to specify an ordered list of panel positions. The + * first position which allows the panel to be completely on-screen will be + * chosen; the last position will be chose whether it is on-screen or not. + * + * xPosition must be one of the following values available on + * $mdPanel.xPosition: + * + * + * CENTER | ALIGN_START | ALIGN_END | OFFSET_START | OFFSET_END + * + * <pre> + * ************* + * * * + * * PANEL * + * * * + * ************* + * A B C D E + * + * A: OFFSET_START (for LTR displays) + * B: ALIGN_START (for LTR displays) + * C: CENTER + * D: ALIGN_END (for LTR displays) + * E: OFFSET_END (for LTR displays) + * </pre> + * + * yPosition must be one of the following values available on + * $mdPanel.yPosition: + * + * CENTER | ALIGN_TOPS | ALIGN_BOTTOMS | ABOVE | BELOW + * + * <pre> + * F + * G ************* + * * * + * H * PANEL * + * * * + * I ************* + * J + * + * F: BELOW + * G: ALIGN_TOPS + * H: CENTER + * I: ALIGN_BOTTOMS + * J: ABOVE + * </pre> + * + * @param {string} xPosition + * @param {string} yPosition + * @returns {!MdPanelPosition} + */ + +/** + * @ngdoc method + * @name MdPanelPosition#withOffsetX + * @description + * Sets the value of the offset in the x-direction. + * + * @param {string} offsetX + * @returns {!MdPanelPosition} + */ + +/** + * @ngdoc method + * @name MdPanelPosition#withOffsetY + * @description + * Sets the value of the offset in the y-direction. + * + * @param {string} offsetY + * @returns {!MdPanelPosition} + */ + + +/***************************************************************************** + * MdPanelAnimation * + *****************************************************************************/ + + +/** + * @ngdoc type + * @name MdPanelAnimation + * @module material.components.panel + * @description + * Animation configuration object. To use, create an MdPanelAnimation with the + * desired properties, then pass the object as part of $mdPanel creation. + * + * @usage + * + * <hljs lang="js"> + * var panelAnimation = new MdPanelAnimation() + * .openFrom(myButtonEl) + * .duration(1337) + * .closeTo('.my-button') + * .withAnimation($mdPanel.animation.SCALE); + * + * $mdPanel.create({ + * animation: panelAnimation + * }); + * </hljs> + */ + +/** + * @ngdoc method + * @name MdPanelAnimation#openFrom + * @description + * Specifies where to start the open animation. `openFrom` accepts a + * click event object, query selector, DOM element, or a Rect object that + * is used to determine the bounds. When passed a click event, the location + * of the click will be used as the position to start the animation. + * + * @param {string|!Element|!Event|{top: number, left: number}} + * @returns {!MdPanelAnimation} + */ + +/** + * @ngdoc method + * @name MdPanelAnimation#closeTo + * @description + * Specifies where to animate the panel close. `closeTo` accepts a + * query selector, DOM element, or a Rect object that is used to determine + * the bounds. + * + * @param {string|!Element|{top: number, left: number}} + * @returns {!MdPanelAnimation} + */ + +/** + * @ngdoc method + * @name MdPanelAnimation#withAnimation + * @description + * Specifies the animation class. + * + * There are several default animations that can be used: + * ($mdPanel.animation) + * SLIDE: The panel slides in and out from the specified + * elements. It will not fade in or out. + * SCALE: The panel scales in and out. Slide and fade are + * included in this animation. + * FADE: The panel fades in and out. + * + * Custom classes will by default fade in and out unless + * "transition: opacity 1ms" is added to the to custom class. + * + * @param {string|{open: string, close: string}} cssClass + * @returns {!MdPanelAnimation} + */ + +/** + * @ngdoc method + * @name MdPanelAnimation#duration + * @description + * Specifies the duration of the animation in milliseconds. The `duration` + * method accepts either a number or an object with separate open and close + * durations. + * + * @param {number|{open: number, close: number}} duration + * @returns {!MdPanelAnimation} + */ + + +/***************************************************************************** + * PUBLIC DOCUMENTATION * + *****************************************************************************/ + + +var MD_PANEL_Z_INDEX = 80; +var MD_PANEL_HIDDEN = '_md-panel-hidden'; +var FOCUS_TRAP_TEMPLATE = angular.element( + '<div class="_md-panel-focus-trap" tabindex="0"></div>'); + +var _presets = {}; + + +/** + * A provider that is used for creating presets for the panel API. + * @final @constructor @ngInject + */ +function MdPanelProvider() { + return { + 'definePreset': definePreset, + 'getAllPresets': getAllPresets, + 'clearPresets': clearPresets, + '$get': $getProvider() + }; +} + + +/** + * Takes the passed in panel configuration object and adds it to the `_presets` + * object at the specified name. + * @param {string} name Name of the preset to set. + * @param {!Object} preset Specific configuration object that can contain any + * and all of the parameters avaialble within the `$mdPanel.create` method. + * However, parameters that pertain to id, position, animation, and user + * interaction are not allowed and will be removed from the preset + * configuration. + */ +function definePreset(name, preset) { + if (!name || !preset) { + throw new Error('mdPanelProvider: The panel preset definition is ' + + 'malformed. The name and preset object are required.'); + } else if (_presets.hasOwnProperty(name)) { + throw new Error('mdPanelProvider: The panel preset you have requested ' + + 'has already been defined.'); + } + + // Delete any property on the preset that is not allowed. + delete preset.id; + delete preset.position; + delete preset.animation; + + _presets[name] = preset; +} + + +/** + * Gets a clone of the `_presets`. + * @return {!Object} + */ +function getAllPresets() { + return angular.copy(_presets); +} + + +/** + * Clears all of the stored presets. + */ +function clearPresets() { + _presets = {}; +} + + +/** + * Represents the `$get` method of the AngularJS provider. From here, a new + * reference to the MdPanelService is returned where the needed arguments are + * passed in including the MdPanelProvider `_presets`. + * @param {!Object} _presets + * @param {!angular.JQLite} $rootElement + * @param {!angular.Scope} $rootScope + * @param {!angular.$injector} $injector + * @param {!angular.$window} $window + */ +function $getProvider() { + return [ + '$rootElement', '$rootScope', '$injector', '$window', + function($rootElement, $rootScope, $injector, $window) { + return new MdPanelService(_presets, $rootElement, $rootScope, + $injector, $window); + } + ]; +} + + +/***************************************************************************** + * MdPanel Service * + *****************************************************************************/ + + +/** + * A service that is used for controlling/displaying panels on the screen. + * @param {!Object} presets + * @param {!angular.JQLite} $rootElement + * @param {!angular.Scope} $rootScope + * @param {!angular.$injector} $injector + * @param {!angular.$window} $window + * @final @constructor @ngInject + */ +function MdPanelService(presets, $rootElement, $rootScope, $injector, $window) { + /** + * Default config options for the panel. + * Anything angular related needs to be done later. Therefore + * scope: $rootScope.$new(true), + * attachTo: $rootElement, + * are added later. + * @private {!Object} + */ + this._defaultConfigOptions = { + bindToController: true, + clickOutsideToClose: false, + disableParentScroll: false, + escapeToClose: false, + focusOnOpen: true, + fullscreen: false, + hasBackdrop: false, + propagateContainerEvents: false, + transformTemplate: angular.bind(this, this._wrapTemplate), + trapFocus: false, + zIndex: MD_PANEL_Z_INDEX + }; + + /** @private {!Object} */ + this._config = {}; + + /** @private {!Object} */ + this._presets = presets; + + /** @private @const */ + this._$rootElement = $rootElement; + + /** @private @const */ + this._$rootScope = $rootScope; + + /** @private @const */ + this._$injector = $injector; + + /** @private @const */ + this._$window = $window; + + /** @private @const */ + this._$mdUtil = this._$injector.get('$mdUtil'); + + /** @private {!Object<string, !MdPanelRef>} */ + this._trackedPanels = {}; + + /** + * @private {!Object<string, + * {panels: !Array<!MdPanelRef>, + * openPanels: !Array<!MdPanelRef>, + * maxOpen: number}>} + */ + this._groups = Object.create(null); + + /** + * Default animations that can be used within the panel. + * @type {enum} + */ + this.animation = MdPanelAnimation.animation; + + /** + * Possible values of xPosition for positioning the panel relative to + * another element. + * @type {enum} + */ + this.xPosition = MdPanelPosition.xPosition; + + /** + * Possible values of yPosition for positioning the panel relative to + * another element. + * @type {enum} + */ + this.yPosition = MdPanelPosition.yPosition; + + /** + * Possible values for the interceptors that can be registered on a panel. + * @type {enum} + */ + this.interceptorTypes = MdPanelRef.interceptorTypes; + + /** + * Possible values for closing of a panel. + * @type {enum} + */ + this.closeReasons = MdPanelRef.closeReasons; + + /** + * Possible values of absolute position. + * @type {enum} + */ + this.absPosition = MdPanelPosition.absPosition; +} + + +/** + * Creates a panel with the specified options. + * @param {string=} preset Name of a preset configuration that can be used to + * extend the panel configuration. + * @param {!Object=} config Configuration object for the panel. + * @returns {!MdPanelRef} + */ +MdPanelService.prototype.create = function(preset, config) { + if (typeof preset === 'string') { + preset = this._getPresetByName(preset); + } else if (typeof preset === 'object' && + (angular.isUndefined(config) || !config)) { + config = preset; + preset = {}; + } + + preset = preset || {}; + config = config || {}; + + // If the passed-in config contains an ID and the ID is within _trackedPanels, + // return the tracked panel after updating its config with the passed-in + // config. + if (angular.isDefined(config.id) && this._trackedPanels[config.id]) { + var trackedPanel = this._trackedPanels[config.id]; + angular.extend(trackedPanel.config, config); + return trackedPanel; + } + + // Combine the passed-in config, the _defaultConfigOptions, and the preset + // configuration into the `_config`. + this._config = angular.extend({ + // If no ID is set within the passed-in config, then create an arbitrary ID. + id: config.id || 'panel_' + this._$mdUtil.nextUid(), + scope: this._$rootScope.$new(true), + attachTo: this._$rootElement + }, this._defaultConfigOptions, config, preset); + + // Create the panelRef and add it to the `_trackedPanels` object. + var panelRef = new MdPanelRef(this._config, this._$injector); + this._trackedPanels[config.id] = panelRef; + + // Add the panel to each of its requested groups. + if (this._config.groupName) { + if (angular.isString(this._config.groupName)) { + this._config.groupName = [this._config.groupName]; + } + angular.forEach(this._config.groupName, function(group) { + panelRef.addToGroup(group); + }); + } + + this._config.scope.$on('$destroy', angular.bind(panelRef, panelRef.detach)); + + return panelRef; +}; + + +/** + * Creates and opens a panel with the specified options. + * @param {string=} preset Name of a preset configuration that can be used to + * extend the panel configuration. + * @param {!Object=} config Configuration object for the panel. + * @returns {!angular.$q.Promise<!MdPanelRef>} The panel created from create. + */ +MdPanelService.prototype.open = function(preset, config) { + var panelRef = this.create(preset, config); + return panelRef.open().then(function() { + return panelRef; + }); +}; + + +/** + * Gets a specific preset configuration object saved within `_presets`. + * @param {string} preset Name of the preset to search for. + * @returns {!Object} The preset configuration object. + */ +MdPanelService.prototype._getPresetByName = function(preset) { + if (!this._presets[preset]) { + throw new Error('mdPanel: The panel preset configuration that you ' + + 'requested does not exist. Use the $mdPanelProvider to create a ' + + 'preset before requesting one.'); + } + return this._presets[preset]; +}; + + +/** + * Returns a new instance of the MdPanelPosition. Use this to create the + * positioning object. + * @returns {!MdPanelPosition} + */ +MdPanelService.prototype.newPanelPosition = function() { + return new MdPanelPosition(this._$injector); +}; + + +/** + * Returns a new instance of the MdPanelAnimation. Use this to create the + * animation object. + * @returns {!MdPanelAnimation} + */ +MdPanelService.prototype.newPanelAnimation = function() { + return new MdPanelAnimation(this._$injector); +}; + + +/** + * Creates a panel group and adds it to a tracked list of panel groups. + * @param groupName {string} Name of the group to create. + * @param config {!Object=} Specific configuration object that may contain the + * following properties: + * + * - `maxOpen` - `{number=}`: The maximum number of panels that are allowed + * open within a defined panel group. + * + * @returns {!Object<string, + * {panels: !Array<!MdPanelRef>, + * openPanels: !Array<!MdPanelRef>, + * maxOpen: number}>} panelGroup + */ +MdPanelService.prototype.newPanelGroup = function(groupName, config) { + if (!this._groups[groupName]) { + config = config || {}; + var group = { + panels: [], + openPanels: [], + maxOpen: config.maxOpen > 0 ? config.maxOpen : Infinity + }; + this._groups[groupName] = group; + } + return this._groups[groupName]; +}; + + +/** + * Sets the maximum number of panels in a group that can be opened at a given + * time. + * @param {string} groupName The name of the group to configure. + * @param {number} maxOpen The maximum number of panels that can be + * opened. Infinity can be passed in to remove the maxOpen limit. + */ +MdPanelService.prototype.setGroupMaxOpen = function(groupName, maxOpen) { + if (this._groups[groupName]) { + this._groups[groupName].maxOpen = maxOpen; + } else { + throw new Error('mdPanel: Group does not exist yet. Call newPanelGroup().'); + } +}; + + +/** + * Determines if the current number of open panels within a group exceeds the + * limit of allowed open panels. + * @param {string} groupName The name of the group to check. + * @returns {boolean} true if open count does exceed maxOpen and false if not. + * @private + */ +MdPanelService.prototype._openCountExceedsMaxOpen = function(groupName) { + if (this._groups[groupName]) { + var group = this._groups[groupName]; + return group.maxOpen > 0 && group.openPanels.length > group.maxOpen; + } + return false; +}; + + +/** + * Closes the first open panel within a specific group. + * @param {string} groupName The name of the group. + * @private + */ +MdPanelService.prototype._closeFirstOpenedPanel = function(groupName) { + this._groups[groupName].openPanels[0].close(); +}; + + +/** + * Wraps the users template in two elements, md-panel-outer-wrapper, which + * covers the entire attachTo element, and md-panel, which contains only the + * template. This allows the panel control over positioning, animations, + * and similar properties. + * @param {string} origTemplate The original template. + * @returns {string} The wrapped template. + * @private + */ +MdPanelService.prototype._wrapTemplate = function(origTemplate) { + var template = origTemplate || ''; + + // The panel should be initially rendered offscreen so we can calculate + // height and width for positioning. + return '' + + '<div class="md-panel-outer-wrapper">' + + ' <div class="md-panel _md-panel-offscreen">' + template + '</div>' + + '</div>'; +}; + + +/** + * Wraps a content element in a md-panel-outer wrapper and + * positions it off-screen. Allows for proper control over positoning + * and animations. + * @param {!angular.JQLite} contentElement Element to be wrapped. + * @return {!angular.JQLite} Wrapper element. + * @private + */ +MdPanelService.prototype._wrapContentElement = function(contentElement) { + var wrapper = angular.element('<div class="md-panel-outer-wrapper">'); + + contentElement.addClass('md-panel _md-panel-offscreen'); + wrapper.append(contentElement); + + return wrapper; +}; + + +/***************************************************************************** + * MdPanelRef * + *****************************************************************************/ + + +/** + * A reference to a created panel. This reference contains a unique id for the + * panel, along with properties/functions used to control the panel. + * @param {!Object} config + * @param {!angular.$injector} $injector + * @final @constructor + */ +function MdPanelRef(config, $injector) { + // Injected variables. + /** @private @const {!angular.$q} */ + this._$q = $injector.get('$q'); + + /** @private @const {!angular.$mdCompiler} */ + this._$mdCompiler = $injector.get('$mdCompiler'); + + /** @private @const {!angular.$mdConstant} */ + this._$mdConstant = $injector.get('$mdConstant'); + + /** @private @const {!angular.$mdUtil} */ + this._$mdUtil = $injector.get('$mdUtil'); + + /** @private @const {!angular.$mdTheming} */ + this._$mdTheming = $injector.get('$mdTheming'); + + /** @private @const {!angular.Scope} */ + this._$rootScope = $injector.get('$rootScope'); + + /** @private @const {!angular.$animate} */ + this._$animate = $injector.get('$animate'); + + /** @private @const {!MdPanelRef} */ + this._$mdPanel = $injector.get('$mdPanel'); + + /** @private @const {!angular.$log} */ + this._$log = $injector.get('$log'); + + /** @private @const {!angular.$window} */ + this._$window = $injector.get('$window'); + + /** @private @const {!Function} */ + this._$$rAF = $injector.get('$$rAF'); + + // Public variables. + /** + * Unique id for the panelRef. + * @type {string} + */ + this.id = config.id; + + /** @type {!Object} */ + this.config = config; + + /** @type {!angular.JQLite|undefined} */ + this.panelContainer; + + /** @type {!angular.JQLite|undefined} */ + this.panelEl; + + /** + * Whether the panel is attached. This is synchronous. When attach is called, + * isAttached is set to true. When detach is called, isAttached is set to + * false. + * @type {boolean} + */ + this.isAttached = false; + + // Private variables. + /** @private {Array<function()>} */ + this._removeListeners = []; + + /** @private {!angular.JQLite|undefined} */ + this._topFocusTrap; + + /** @private {!angular.JQLite|undefined} */ + this._bottomFocusTrap; + + /** @private {!$mdPanel|undefined} */ + this._backdropRef; + + /** @private {Function?} */ + this._restoreScroll = null; + + /** + * Keeps track of all the panel interceptors. + * @private {!Object} + */ + this._interceptors = Object.create(null); + + /** + * Cleanup function, provided by `$mdCompiler` and assigned after the element + * has been compiled. When `contentElement` is used, the function is used to + * restore the element to it's proper place in the DOM. + * @private {!Function} + */ + this._compilerCleanup = null; + + /** + * Cache for saving and restoring element inline styles, CSS classes etc. + * @type {{styles: string, classes: string}} + */ + this._restoreCache = { + styles: '', + classes: '' + }; +} + + +MdPanelRef.interceptorTypes = { + CLOSE: 'onClose' +}; + + +/** + * Opens an already created and configured panel. If the panel is already + * visible, does nothing. + * @returns {!angular.$q.Promise<!MdPanelRef>} A promise that is resolved when + * the panel is opened and animations finish. + */ +MdPanelRef.prototype.open = function() { + var self = this; + return this._$q(function(resolve, reject) { + var done = self._done(resolve, self); + var show = self._simpleBind(self.show, self); + var checkGroupMaxOpen = function() { + if (self.config.groupName) { + angular.forEach(self.config.groupName, function(group) { + if (self._$mdPanel._openCountExceedsMaxOpen(group)) { + self._$mdPanel._closeFirstOpenedPanel(group); + } + }); + } + }; + + self.attach() + .then(show) + .then(checkGroupMaxOpen) + .then(done) + .catch(reject); + }); +}; + + +/** + * Closes the panel. + * @param {string} closeReason The event type that triggered the close. + * @returns {!angular.$q.Promise<!MdPanelRef>} A promise that is resolved when + * the panel is closed and animations finish. + */ +MdPanelRef.prototype.close = function(closeReason) { + var self = this; + + return this._$q(function(resolve, reject) { + self._callInterceptors(MdPanelRef.interceptorTypes.CLOSE).then(function() { + var done = self._done(resolve, self); + var detach = self._simpleBind(self.detach, self); + var onCloseSuccess = self.config['onCloseSuccess'] || angular.noop; + onCloseSuccess = angular.bind(self, onCloseSuccess, self, closeReason); + + self.hide() + .then(detach) + .then(done) + .then(onCloseSuccess) + .catch(reject); + }, reject); + }); +}; + + +/** + * Attaches the panel. The panel will be hidden afterwards. + * @returns {!angular.$q.Promise<!MdPanelRef>} A promise that is resolved when + * the panel is attached. + */ +MdPanelRef.prototype.attach = function() { + if (this.isAttached && this.panelEl) { + return this._$q.when(this); + } + + var self = this; + return this._$q(function(resolve, reject) { + var done = self._done(resolve, self); + var onDomAdded = self.config['onDomAdded'] || angular.noop; + var addListeners = function(response) { + self.isAttached = true; + self._addEventListeners(); + return response; + }; + + self._$q.all([ + self._createBackdrop(), + self._createPanel() + .then(addListeners) + .catch(reject) + ]).then(onDomAdded) + .then(done) + .catch(reject); + }); +}; + + +/** + * Only detaches the panel. Will NOT hide the panel first. + * @returns {!angular.$q.Promise<!MdPanelRef>} A promise that is resolved when + * the panel is detached. + */ +MdPanelRef.prototype.detach = function() { + if (!this.isAttached) { + return this._$q.when(this); + } + + var self = this; + var onDomRemoved = self.config['onDomRemoved'] || angular.noop; + + var detachFn = function() { + self._removeEventListeners(); + + // Remove the focus traps that we added earlier for keeping focus within + // the panel. + if (self._topFocusTrap && self._topFocusTrap.parentNode) { + self._topFocusTrap.parentNode.removeChild(self._topFocusTrap); + } + + if (self._bottomFocusTrap && self._bottomFocusTrap.parentNode) { + self._bottomFocusTrap.parentNode.removeChild(self._bottomFocusTrap); + } + + if (self._restoreCache.classes) { + self.panelEl[0].className = self._restoreCache.classes; + } + + // Either restore the saved styles or clear the ones set by mdPanel. + self.panelEl[0].style.cssText = self._restoreCache.styles || ''; + + self._compilerCleanup(); + self.panelContainer.remove(); + self.isAttached = false; + return self._$q.when(self); + }; + + if (this._restoreScroll) { + this._restoreScroll(); + this._restoreScroll = null; + } + + return this._$q(function(resolve, reject) { + var done = self._done(resolve, self); + + self._$q.all([ + detachFn(), + self._backdropRef ? self._backdropRef.detach() : true + ]).then(onDomRemoved) + .then(done) + .catch(reject); + }); +}; + + +/** + * Destroys the panel. The Panel cannot be opened again after this. + */ +MdPanelRef.prototype.destroy = function() { + var self = this; + if (this.config.groupName) { + angular.forEach(this.config.groupName, function(group) { + self.removeFromGroup(group); + }); + } + this.config.scope.$destroy(); + this.config.locals = null; + this._interceptors = null; +}; + + +/** + * Shows the panel. + * @returns {!angular.$q.Promise<!MdPanelRef>} A promise that is resolved when + * the panel has shown and animations finish. + */ +MdPanelRef.prototype.show = function() { + if (!this.panelContainer) { + return this._$q(function(resolve, reject) { + reject('mdPanel: Panel does not exist yet. Call open() or attach().'); + }); + } + + if (!this.panelContainer.hasClass(MD_PANEL_HIDDEN)) { + return this._$q.when(this); + } + + var self = this; + var animatePromise = function() { + self.panelContainer.removeClass(MD_PANEL_HIDDEN); + return self._animateOpen(); + }; + + return this._$q(function(resolve, reject) { + var done = self._done(resolve, self); + var onOpenComplete = self.config['onOpenComplete'] || angular.noop; + var addToGroupOpen = function() { + if (self.config.groupName) { + angular.forEach(self.config.groupName, function(group) { + self._$mdPanel._groups[group].openPanels.push(self); + }); + } + }; + + self._$q.all([ + self._backdropRef ? self._backdropRef.show() : self, + animatePromise().then(function() { self._focusOnOpen(); }, reject) + ]).then(onOpenComplete) + .then(addToGroupOpen) + .then(done) + .catch(reject); + }); +}; + + +/** + * Hides the panel. + * @returns {!angular.$q.Promise<!MdPanelRef>} A promise that is resolved when + * the panel has hidden and animations finish. + */ +MdPanelRef.prototype.hide = function() { + if (!this.panelContainer) { + return this._$q(function(resolve, reject) { + reject('mdPanel: Panel does not exist yet. Call open() or attach().'); + }); + } + + if (this.panelContainer.hasClass(MD_PANEL_HIDDEN)) { + return this._$q.when(this); + } + + var self = this; + + return this._$q(function(resolve, reject) { + var done = self._done(resolve, self); + var onRemoving = self.config['onRemoving'] || angular.noop; + var hidePanel = function() { + self.panelContainer.addClass(MD_PANEL_HIDDEN); + }; + var removeFromGroupOpen = function() { + if (self.config.groupName) { + var group, index; + angular.forEach(self.config.groupName, function(group) { + group = self._$mdPanel._groups[group]; + index = group.openPanels.indexOf(self); + if (index > -1) { + group.openPanels.splice(index, 1); + } + }); + } + }; + var focusOnOrigin = function() { + var origin = self.config['origin']; + if (origin) { + getElement(origin).focus(); + } + }; + + self._$q.all([ + self._backdropRef ? self._backdropRef.hide() : self, + self._animateClose() + .then(onRemoving) + .then(hidePanel) + .then(removeFromGroupOpen) + .then(focusOnOrigin) + .catch(reject) + ]).then(done, reject); + }); +}; + + +/** + * Add a class to the panel. DO NOT use this to hide/show the panel. + * @deprecated + * This method is in the process of being deprecated in favor of using the panel + * and container JQLite elements that are referenced in the MdPanelRef object. + * Full deprecation is scheduled for material 1.2. + * + * @param {string} newClass Class to be added. + * @param {boolean} toElement Whether or not to add the class to the panel + * element instead of the container. + */ +MdPanelRef.prototype.addClass = function(newClass, toElement) { + this._$log.warn( + 'mdPanel: The addClass method is in the process of being deprecated. ' + + 'Full deprecation is scheduled for the AngularJS Material 1.2 release. ' + + 'To achieve the same results, use the panelContainer or panelEl ' + + 'JQLite elements that are referenced in MdPanelRef.'); + + if (!this.panelContainer) { + throw new Error( + 'mdPanel: Panel does not exist yet. Call open() or attach().'); + } + + if (!toElement && !this.panelContainer.hasClass(newClass)) { + this.panelContainer.addClass(newClass); + } else if (toElement && !this.panelEl.hasClass(newClass)) { + this.panelEl.addClass(newClass); + } +}; + + +/** + * Remove a class from the panel. DO NOT use this to hide/show the panel. + * @deprecated + * This method is in the process of being deprecated in favor of using the panel + * and container JQLite elements that are referenced in the MdPanelRef object. + * Full deprecation is scheduled for material 1.2. + * + * @param {string} oldClass Class to be removed. + * @param {boolean} fromElement Whether or not to remove the class from the + * panel element instead of the container. + */ +MdPanelRef.prototype.removeClass = function(oldClass, fromElement) { + this._$log.warn( + 'mdPanel: The removeClass method is in the process of being deprecated. ' + + 'Full deprecation is scheduled for the AngularJS Material 1.2 release. ' + + 'To achieve the same results, use the panelContainer or panelEl ' + + 'JQLite elements that are referenced in MdPanelRef.'); + + if (!this.panelContainer) { + throw new Error( + 'mdPanel: Panel does not exist yet. Call open() or attach().'); + } + + if (!fromElement && this.panelContainer.hasClass(oldClass)) { + this.panelContainer.removeClass(oldClass); + } else if (fromElement && this.panelEl.hasClass(oldClass)) { + this.panelEl.removeClass(oldClass); + } +}; + + +/** + * Toggle a class on the panel. DO NOT use this to hide/show the panel. + * @deprecated + * This method is in the process of being deprecated in favor of using the panel + * and container JQLite elements that are referenced in the MdPanelRef object. + * Full deprecation is scheduled for material 1.2. + * + * @param {string} toggleClass The class to toggle. + * @param {boolean} onElement Whether or not to toggle the class on the panel + * element instead of the container. + */ +MdPanelRef.prototype.toggleClass = function(toggleClass, onElement) { + this._$log.warn( + 'mdPanel: The toggleClass method is in the process of being deprecated. ' + + 'Full deprecation is scheduled for the AngularJS Material 1.2 release. ' + + 'To achieve the same results, use the panelContainer or panelEl ' + + 'JQLite elements that are referenced in MdPanelRef.'); + + if (!this.panelContainer) { + throw new Error( + 'mdPanel: Panel does not exist yet. Call open() or attach().'); + } + + if (!onElement) { + this.panelContainer.toggleClass(toggleClass); + } else { + this.panelEl.toggleClass(toggleClass); + } +}; + + +/** + * Compiles the panel, according to the passed in config and appends it to + * the DOM. Helps normalize differences in the compilation process between + * using a string template and a content element. + * @returns {!angular.$q.Promise<!MdPanelRef>} Promise that is resolved when + * the element has been compiled and added to the DOM. + * @private + */ +MdPanelRef.prototype._compile = function() { + var self = this; + + // Compile the element via $mdCompiler. Note that when using a + // contentElement, the element isn't actually being compiled, rather the + // compiler saves it's place in the DOM and provides a way of restoring it. + return self._$mdCompiler.compile(self.config).then(function(compileData) { + var config = self.config; + + if (config.contentElement) { + var panelEl = compileData.element; + + // Since mdPanel modifies the inline styles and CSS classes, we need + // to save them in order to be able to restore on close. + self._restoreCache.styles = panelEl[0].style.cssText; + self._restoreCache.classes = panelEl[0].className; + + self.panelContainer = self._$mdPanel._wrapContentElement(panelEl); + self.panelEl = panelEl; + } else { + self.panelContainer = compileData.link(config['scope']); + self.panelEl = angular.element( + self.panelContainer[0].querySelector('.md-panel') + ); + } + + // Save a reference to the cleanup function from the compiler. + self._compilerCleanup = compileData.cleanup; + + // Attach the panel to the proper place in the DOM. + getElement(self.config['attachTo']).append(self.panelContainer); + + return self; + }); +}; + + +/** + * Creates a panel and adds it to the dom. + * @returns {!angular.$q.Promise} A promise that is resolved when the panel is + * created. + * @private + */ +MdPanelRef.prototype._createPanel = function() { + var self = this; + + return this._$q(function(resolve, reject) { + if (!self.config.locals) { + self.config.locals = {}; + } + + self.config.locals.mdPanelRef = self; + + self._compile().then(function() { + if (self.config['disableParentScroll']) { + self._restoreScroll = self._$mdUtil.disableScrollAround( + null, + self.panelContainer, + { disableScrollMask: true } + ); + } + + // Add a custom CSS class to the panel element. + if (self.config['panelClass']) { + self.panelEl.addClass(self.config['panelClass']); + } + + // Handle click and touch events for the panel container. + if (self.config['propagateContainerEvents']) { + self.panelContainer.css('pointer-events', 'none'); + self.panelEl.css('pointer-events', 'all'); + } + + // Panel may be outside the $rootElement, tell ngAnimate to animate + // regardless. + if (self._$animate.pin) { + self._$animate.pin( + self.panelContainer, + getElement(self.config['attachTo']) + ); + } + + self._configureTrapFocus(); + self._addStyles().then(function() { + resolve(self); + }, reject); + }, reject); + + }); +}; + + +/** + * Adds the styles for the panel, such as positioning and z-index. Also, + * themes the panel element and panel container using `$mdTheming`. + * @returns {!angular.$q.Promise<!MdPanelRef>} + * @private + */ +MdPanelRef.prototype._addStyles = function() { + var self = this; + return this._$q(function(resolve) { + self.panelContainer.css('z-index', self.config['zIndex']); + self.panelEl.css('z-index', self.config['zIndex'] + 1); + + var hideAndResolve = function() { + // Theme the element and container. + self._setTheming(); + + // Remove offscreen class and add hidden class. + self.panelEl.removeClass('_md-panel-offscreen'); + self.panelContainer.addClass(MD_PANEL_HIDDEN); + + resolve(self); + }; + + if (self.config['fullscreen']) { + self.panelEl.addClass('_md-panel-fullscreen'); + hideAndResolve(); + return; // Don't setup positioning. + } + + var positionConfig = self.config['position']; + if (!positionConfig) { + hideAndResolve(); + return; // Don't setup positioning. + } + + // Wait for angular to finish processing the template + self._$rootScope['$$postDigest'](function() { + // Position it correctly. This is necessary so that the panel will have a + // defined height and width. + self._updatePosition(true); + + // Theme the element and container. + self._setTheming(); + + resolve(self); + }); + }); +}; + + +/** + * Sets the `$mdTheming` classes on the `panelContainer` and `panelEl`. + * @private + */ +MdPanelRef.prototype._setTheming = function() { + this._$mdTheming(this.panelEl); + this._$mdTheming(this.panelContainer); +}; + + +/** + * Updates the position configuration of a panel + * @param {!MdPanelPosition} position + */ +MdPanelRef.prototype.updatePosition = function(position) { + if (!this.panelContainer) { + throw new Error( + 'mdPanel: Panel does not exist yet. Call open() or attach().'); + } + + this.config['position'] = position; + this._updatePosition(); +}; + + +/** + * Calculates and updates the position of the panel. + * @param {boolean=} init + * @private + */ +MdPanelRef.prototype._updatePosition = function(init) { + var positionConfig = this.config['position']; + + if (positionConfig) { + positionConfig._setPanelPosition(this.panelEl); + + // Hide the panel now that position is known. + if (init) { + this.panelEl.removeClass('_md-panel-offscreen'); + this.panelContainer.addClass(MD_PANEL_HIDDEN); + } + + this.panelEl.css( + MdPanelPosition.absPosition.TOP, + positionConfig.getTop() + ); + this.panelEl.css( + MdPanelPosition.absPosition.BOTTOM, + positionConfig.getBottom() + ); + this.panelEl.css( + MdPanelPosition.absPosition.LEFT, + positionConfig.getLeft() + ); + this.panelEl.css( + MdPanelPosition.absPosition.RIGHT, + positionConfig.getRight() + ); + } +}; + + +/** + * Focuses on the panel or the first focus target. + * @private + */ +MdPanelRef.prototype._focusOnOpen = function() { + if (this.config['focusOnOpen']) { + // Wait for the template to finish rendering to guarantee md-autofocus has + // finished adding the class md-autofocus, otherwise the focusable element + // isn't available to focus. + var self = this; + this._$rootScope['$$postDigest'](function() { + var target = self._$mdUtil.findFocusTarget(self.panelEl) || + self.panelEl; + target.focus(); + }); + } +}; + + +/** + * Shows the backdrop. + * @returns {!angular.$q.Promise} A promise that is resolved when the backdrop + * is created and attached. + * @private + */ +MdPanelRef.prototype._createBackdrop = function() { + if (this.config.hasBackdrop) { + if (!this._backdropRef) { + var backdropAnimation = this._$mdPanel.newPanelAnimation() + .openFrom(this.config.attachTo) + .withAnimation({ + open: '_md-opaque-enter', + close: '_md-opaque-leave' + }); + + if (this.config.animation) { + backdropAnimation.duration(this.config.animation._rawDuration); + } + + var backdropConfig = { + animation: backdropAnimation, + attachTo: this.config.attachTo, + focusOnOpen: false, + panelClass: '_md-panel-backdrop', + zIndex: this.config.zIndex - 1 + }; + + this._backdropRef = this._$mdPanel.create(backdropConfig); + } + if (!this._backdropRef.isAttached) { + return this._backdropRef.attach(); + } + } +}; + + +/** + * Listen for escape keys and outside clicks to auto close. + * @private + */ +MdPanelRef.prototype._addEventListeners = function() { + this._configureEscapeToClose(); + this._configureClickOutsideToClose(); + this._configureScrollListener(); +}; + + +/** + * Remove event listeners added in _addEventListeners. + * @private + */ +MdPanelRef.prototype._removeEventListeners = function() { + this._removeListeners && this._removeListeners.forEach(function(removeFn) { + removeFn(); + }); + this._removeListeners = []; +}; + + +/** + * Setup the escapeToClose event listeners. + * @private + */ +MdPanelRef.prototype._configureEscapeToClose = function() { + if (this.config['escapeToClose']) { + var parentTarget = getElement(this.config['attachTo']); + var self = this; + + var keyHandlerFn = function(ev) { + if (ev.keyCode === self._$mdConstant.KEY_CODE.ESCAPE) { + ev.stopPropagation(); + ev.preventDefault(); + + self.close(MdPanelRef.closeReasons.ESCAPE); + } + }; + + // Add keydown listeners + this.panelContainer.on('keydown', keyHandlerFn); + parentTarget.on('keydown', keyHandlerFn); + + // Queue remove listeners function + this._removeListeners.push(function() { + self.panelContainer.off('keydown', keyHandlerFn); + parentTarget.off('keydown', keyHandlerFn); + }); + } +}; + + +/** + * Setup the clickOutsideToClose event listeners. + * @private + */ +MdPanelRef.prototype._configureClickOutsideToClose = function() { + if (this.config['clickOutsideToClose']) { + var target = this.config['propagateContainerEvents'] ? + angular.element(document.body) : + this.panelContainer; + var sourceEl; + + // Keep track of the element on which the mouse originally went down + // so that we can only close the backdrop when the 'click' started on it. + // A simple 'click' handler does not work, it sets the target object as the + // element the mouse went down on. + var mousedownHandler = function(ev) { + sourceEl = ev.target; + }; + + // We check if our original element and the target is the backdrop + // because if the original was the backdrop and the target was inside the + // panel we don't want to panel to close. + var self = this; + var mouseupHandler = function(ev) { + if (self.config['propagateContainerEvents']) { + + // We check if the sourceEl of the event is the panel element or one + // of it's children. If it is not, then close the panel. + if (sourceEl !== self.panelEl[0] && !self.panelEl[0].contains(sourceEl)) { + self.close(); + } + + } else if (sourceEl === target[0] && ev.target === target[0]) { + ev.stopPropagation(); + ev.preventDefault(); + + self.close(MdPanelRef.closeReasons.CLICK_OUTSIDE); + } + }; + + // Add listeners + target.on('mousedown', mousedownHandler); + target.on('mouseup', mouseupHandler); + + // Queue remove listeners function + this._removeListeners.push(function() { + target.off('mousedown', mousedownHandler); + target.off('mouseup', mouseupHandler); + }); + } +}; + + +/** + * Configures the listeners for updating the panel position on scroll. + * @private +*/ +MdPanelRef.prototype._configureScrollListener = function() { + // No need to bind the event if scrolling is disabled. + if (!this.config['disableParentScroll']) { + var updatePosition = angular.bind(this, this._updatePosition); + var debouncedUpdatePosition = this._$$rAF.throttle(updatePosition); + var self = this; + + var onScroll = function() { + debouncedUpdatePosition(); + }; + + // Add listeners. + this._$window.addEventListener('scroll', onScroll, true); + + // Queue remove listeners function. + this._removeListeners.push(function() { + self._$window.removeEventListener('scroll', onScroll, true); + }); + } +}; + + +/** + * Setup the focus traps. These traps will wrap focus when tabbing past the + * panel. When shift-tabbing, the focus will stick in place. + * @private + */ +MdPanelRef.prototype._configureTrapFocus = function() { + // Focus doesn't remain inside of the panel without this. + this.panelEl.attr('tabIndex', '-1'); + if (this.config['trapFocus']) { + var element = this.panelEl; + // Set up elements before and after the panel to capture focus and + // redirect back into the panel. + this._topFocusTrap = FOCUS_TRAP_TEMPLATE.clone()[0]; + this._bottomFocusTrap = FOCUS_TRAP_TEMPLATE.clone()[0]; + + // When focus is about to move out of the panel, we want to intercept it + // and redirect it back to the panel element. + var focusHandler = function() { + element.focus(); + }; + this._topFocusTrap.addEventListener('focus', focusHandler); + this._bottomFocusTrap.addEventListener('focus', focusHandler); + + // Queue remove listeners function + this._removeListeners.push(this._simpleBind(function() { + this._topFocusTrap.removeEventListener('focus', focusHandler); + this._bottomFocusTrap.removeEventListener('focus', focusHandler); + }, this)); + + // The top focus trap inserted immediately before the md-panel element (as + // a sibling). The bottom focus trap inserted immediately after the + // md-panel element (as a sibling). + element[0].parentNode.insertBefore(this._topFocusTrap, element[0]); + element.after(this._bottomFocusTrap); + } +}; + + +/** + * Updates the animation of a panel. + * @param {!MdPanelAnimation} animation + */ +MdPanelRef.prototype.updateAnimation = function(animation) { + this.config['animation'] = animation; + + if (this._backdropRef) { + this._backdropRef.config.animation.duration(animation._rawDuration); + } +}; + + +/** + * Animate the panel opening. + * @returns {!angular.$q.Promise} A promise that is resolved when the panel has + * animated open. + * @private + */ +MdPanelRef.prototype._animateOpen = function() { + this.panelContainer.addClass('md-panel-is-showing'); + var animationConfig = this.config['animation']; + if (!animationConfig) { + // Promise is in progress, return it. + this.panelContainer.addClass('_md-panel-shown'); + return this._$q.when(this); + } + + var self = this; + return this._$q(function(resolve) { + var done = self._done(resolve, self); + var warnAndOpen = function() { + self._$log.warn( + 'mdPanel: MdPanel Animations failed. ' + + 'Showing panel without animating.'); + done(); + }; + + animationConfig.animateOpen(self.panelEl) + .then(done, warnAndOpen); + }); +}; + + +/** + * Animate the panel closing. + * @returns {!angular.$q.Promise} A promise that is resolved when the panel has + * animated closed. + * @private + */ +MdPanelRef.prototype._animateClose = function() { + var animationConfig = this.config['animation']; + if (!animationConfig) { + this.panelContainer.removeClass('md-panel-is-showing'); + this.panelContainer.removeClass('_md-panel-shown'); + return this._$q.when(this); + } + + var self = this; + return this._$q(function(resolve) { + var done = function() { + self.panelContainer.removeClass('md-panel-is-showing'); + resolve(self); + }; + var warnAndClose = function() { + self._$log.warn( + 'mdPanel: MdPanel Animations failed. ' + + 'Hiding panel without animating.'); + done(); + }; + + animationConfig.animateClose(self.panelEl) + .then(done, warnAndClose); + }); +}; + + +/** + * Registers a interceptor with the panel. The callback should return a promise, + * which will allow the action to continue when it gets resolved, or will + * prevent an action if it is rejected. + * @param {string} type Type of interceptor. + * @param {!angular.$q.Promise<!any>} callback Callback to be registered. + * @returns {!MdPanelRef} + */ +MdPanelRef.prototype.registerInterceptor = function(type, callback) { + var error = null; + + if (!angular.isString(type)) { + error = 'Interceptor type must be a string, instead got ' + typeof type; + } else if (!angular.isFunction(callback)) { + error = 'Interceptor callback must be a function, instead got ' + typeof callback; + } + + if (error) { + throw new Error('MdPanel: ' + error); + } + + var interceptors = this._interceptors[type] = this._interceptors[type] || []; + + if (interceptors.indexOf(callback) === -1) { + interceptors.push(callback); + } + + return this; +}; + + +/** + * Removes a registered interceptor. + * @param {string} type Type of interceptor to be removed. + * @param {Function} callback Interceptor to be removed. + * @returns {!MdPanelRef} + */ +MdPanelRef.prototype.removeInterceptor = function(type, callback) { + var index = this._interceptors[type] ? + this._interceptors[type].indexOf(callback) : -1; + + if (index > -1) { + this._interceptors[type].splice(index, 1); + } + + return this; +}; + + +/** + * Removes all interceptors. + * @param {string=} type Type of interceptors to be removed. + * If ommited, all interceptors types will be removed. + * @returns {!MdPanelRef} + */ +MdPanelRef.prototype.removeAllInterceptors = function(type) { + if (type) { + this._interceptors[type] = []; + } else { + this._interceptors = Object.create(null); + } + + return this; +}; + + +/** + * Invokes all the interceptors of a certain type sequantially in + * reverse order. Works in a similar way to `$q.all`, except it + * respects the order of the functions. + * @param {string} type Type of interceptors to be invoked. + * @returns {!angular.$q.Promise<!MdPanelRef>} + * @private + */ +MdPanelRef.prototype._callInterceptors = function(type) { + var self = this; + var $q = self._$q; + var interceptors = self._interceptors && self._interceptors[type] || []; + + return interceptors.reduceRight(function(promise, interceptor) { + var isPromiseLike = interceptor && angular.isFunction(interceptor.then); + var response = isPromiseLike ? interceptor : null; + + /** + * For interceptors to reject/cancel subsequent portions of the chain, simply + * return a `$q.reject(<value>)` + */ + return promise.then(function() { + if (!response) { + try { + response = interceptor(self); + } catch(e) { + response = $q.reject(e); + } + } + + return response; + }); + }, $q.resolve(self)); +}; + + +/** + * Faster, more basic than angular.bind + * http://jsperf.com/angular-bind-vs-custom-vs-native + * @param {function} callback + * @param {!Object} self + * @return {function} Callback function with a bound self. + */ +MdPanelRef.prototype._simpleBind = function(callback, self) { + return function(value) { + return callback.apply(self, value); + }; +}; + + +/** + * @param {function} callback + * @param {!Object} self + * @return {function} Callback function with a self param. + */ +MdPanelRef.prototype._done = function(callback, self) { + return function() { + callback(self); + }; +}; + + +/** + * Adds a panel to a group if the panel does not exist within the group already. + * A panel can only exist within a single group. + * @param {string} groupName The name of the group. + */ +MdPanelRef.prototype.addToGroup = function(groupName) { + if (!this._$mdPanel._groups[groupName]) { + this._$mdPanel.newPanelGroup(groupName); + } + + var group = this._$mdPanel._groups[groupName]; + var index = group.panels.indexOf(this); + + if (index < 0) { + group.panels.push(this); + } +}; + + +/** + * Removes a panel from a group if the panel exists within that group. The group + * must be created ahead of time. + * @param {string} groupName The name of the group. + */ +MdPanelRef.prototype.removeFromGroup = function(groupName) { + if (!this._$mdPanel._groups[groupName]) { + throw new Error('mdPanel: The group ' + groupName + ' does not exist.'); + } + + var group = this._$mdPanel._groups[groupName]; + var index = group.panels.indexOf(this); + + if (index > -1) { + group.panels.splice(index, 1); + } +}; + + +/** + * Possible default closeReasons for the close function. + * @enum {string} + */ +MdPanelRef.closeReasons = { + CLICK_OUTSIDE: 'clickOutsideToClose', + ESCAPE: 'escapeToClose', +}; + + +/***************************************************************************** + * MdPanelPosition * + *****************************************************************************/ + + +/** + * Position configuration object. To use, create an MdPanelPosition with the + * desired properties, then pass the object as part of $mdPanel creation. + * + * Example: + * + * var panelPosition = new MdPanelPosition() + * .relativeTo(myButtonEl) + * .addPanelPosition( + * $mdPanel.xPosition.CENTER, + * $mdPanel.yPosition.ALIGN_TOPS + * ); + * + * $mdPanel.create({ + * position: panelPosition + * }); + * + * @param {!angular.$injector} $injector + * @final @constructor + */ +function MdPanelPosition($injector) { + /** @private @const {!angular.$window} */ + this._$window = $injector.get('$window'); + + /** @private {boolean} */ + this._isRTL = $injector.get('$mdUtil').bidi() === 'rtl'; + + /** @private @const {!angular.$mdConstant} */ + this._$mdConstant = $injector.get('$mdConstant'); + + /** @private {boolean} */ + this._absolute = false; + + /** @private {!angular.JQLite} */ + this._relativeToEl; + + /** @private {string} */ + this._top = ''; + + /** @private {string} */ + this._bottom = ''; + + /** @private {string} */ + this._left = ''; + + /** @private {string} */ + this._right = ''; + + /** @private {!Array<string>} */ + this._translateX = []; + + /** @private {!Array<string>} */ + this._translateY = []; + + /** @private {!Array<{x:string, y:string}>} */ + this._positions = []; + + /** @private {?{x:string, y:string}} */ + this._actualPosition; +} + + +/** + * Possible values of xPosition. + * @enum {string} + */ +MdPanelPosition.xPosition = { + CENTER: 'center', + ALIGN_START: 'align-start', + ALIGN_END: 'align-end', + OFFSET_START: 'offset-start', + OFFSET_END: 'offset-end' +}; + + +/** + * Possible values of yPosition. + * @enum {string} + */ +MdPanelPosition.yPosition = { + CENTER: 'center', + ALIGN_TOPS: 'align-tops', + ALIGN_BOTTOMS: 'align-bottoms', + ABOVE: 'above', + BELOW: 'below' +}; + + +/** + * Possible values of absolute position. + * @enum {string} + */ +MdPanelPosition.absPosition = { + TOP: 'top', + RIGHT: 'right', + BOTTOM: 'bottom', + LEFT: 'left' +}; + +/** + * Margin between the edges of a panel and the viewport. + * @const {number} + */ +MdPanelPosition.viewportMargin = 8; + + +/** + * Sets absolute positioning for the panel. + * @return {!MdPanelPosition} + */ +MdPanelPosition.prototype.absolute = function() { + this._absolute = true; + return this; +}; + + +/** + * Sets the value of a position for the panel. Clears any previously set + * position. + * @param {string} position Position to set + * @param {string=} value Value of the position. Defaults to '0'. + * @returns {!MdPanelPosition} + * @private + */ +MdPanelPosition.prototype._setPosition = function(position, value) { + if (position === MdPanelPosition.absPosition.RIGHT || + position === MdPanelPosition.absPosition.LEFT) { + this._left = this._right = ''; + } else if ( + position === MdPanelPosition.absPosition.BOTTOM || + position === MdPanelPosition.absPosition.TOP) { + this._top = this._bottom = ''; + } else { + var positions = Object.keys(MdPanelPosition.absPosition).join() + .toLowerCase(); + + throw new Error('mdPanel: Position must be one of ' + positions + '.'); + } + + this['_' + position] = angular.isString(value) ? value : '0'; + + return this; +}; + + +/** + * Sets the value of `top` for the panel. Clears any previously set vertical + * position. + * @param {string=} top Value of `top`. Defaults to '0'. + * @returns {!MdPanelPosition} + */ +MdPanelPosition.prototype.top = function(top) { + return this._setPosition(MdPanelPosition.absPosition.TOP, top); +}; + + +/** + * Sets the value of `bottom` for the panel. Clears any previously set vertical + * position. + * @param {string=} bottom Value of `bottom`. Defaults to '0'. + * @returns {!MdPanelPosition} + */ +MdPanelPosition.prototype.bottom = function(bottom) { + return this._setPosition(MdPanelPosition.absPosition.BOTTOM, bottom); +}; + + +/** + * Sets the panel to the start of the page - `left` if `ltr` or `right` for + * `rtl`. Clears any previously set horizontal position. + * @param {string=} start Value of position. Defaults to '0'. + * @returns {!MdPanelPosition} + */ +MdPanelPosition.prototype.start = function(start) { + var position = this._isRTL ? MdPanelPosition.absPosition.RIGHT : MdPanelPosition.absPosition.LEFT; + return this._setPosition(position, start); +}; + + +/** + * Sets the panel to the end of the page - `right` if `ltr` or `left` for `rtl`. + * Clears any previously set horizontal position. + * @param {string=} end Value of position. Defaults to '0'. + * @returns {!MdPanelPosition} + */ +MdPanelPosition.prototype.end = function(end) { + var position = this._isRTL ? MdPanelPosition.absPosition.LEFT : MdPanelPosition.absPosition.RIGHT; + return this._setPosition(position, end); +}; + + +/** + * Sets the value of `left` for the panel. Clears any previously set + * horizontal position. + * @param {string=} left Value of `left`. Defaults to '0'. + * @returns {!MdPanelPosition} + */ +MdPanelPosition.prototype.left = function(left) { + return this._setPosition(MdPanelPosition.absPosition.LEFT, left); +}; + + +/** + * Sets the value of `right` for the panel. Clears any previously set + * horizontal position. + * @param {string=} right Value of `right`. Defaults to '0'. + * @returns {!MdPanelPosition} +*/ +MdPanelPosition.prototype.right = function(right) { + return this._setPosition(MdPanelPosition.absPosition.RIGHT, right); +}; + + +/** + * Centers the panel horizontally in the viewport. Clears any previously set + * horizontal position. + * @returns {!MdPanelPosition} + */ +MdPanelPosition.prototype.centerHorizontally = function() { + this._left = '50%'; + this._right = ''; + this._translateX = ['-50%']; + return this; +}; + + +/** + * Centers the panel vertically in the viewport. Clears any previously set + * vertical position. + * @returns {!MdPanelPosition} + */ +MdPanelPosition.prototype.centerVertically = function() { + this._top = '50%'; + this._bottom = ''; + this._translateY = ['-50%']; + return this; +}; + + +/** + * Centers the panel horizontally and vertically in the viewport. This is + * equivalent to calling both `centerHorizontally` and `centerVertically`. + * Clears any previously set horizontal and vertical positions. + * @returns {!MdPanelPosition} + */ +MdPanelPosition.prototype.center = function() { + return this.centerHorizontally().centerVertically(); +}; + + +/** + * Sets element for relative positioning. + * @param {string|!Element|!angular.JQLite} element Query selector, DOM element, + * or angular element to set the panel relative to. + * @returns {!MdPanelPosition} + */ +MdPanelPosition.prototype.relativeTo = function(element) { + this._absolute = false; + this._relativeToEl = getElement(element); + return this; +}; + + +/** + * Sets the x and y positions for the panel relative to another element. + * @param {string} xPosition must be one of the MdPanelPosition.xPosition + * values. + * @param {string} yPosition must be one of the MdPanelPosition.yPosition + * values. + * @returns {!MdPanelPosition} + */ +MdPanelPosition.prototype.addPanelPosition = function(xPosition, yPosition) { + if (!this._relativeToEl) { + throw new Error('mdPanel: addPanelPosition can only be used with ' + + 'relative positioning. Set relativeTo first.'); + } + + this._validateXPosition(xPosition); + this._validateYPosition(yPosition); + + this._positions.push({ + x: xPosition, + y: yPosition, + }); + return this; +}; + + +/** + * Ensures that yPosition is a valid position name. Throw an exception if not. + * @param {string} yPosition + */ +MdPanelPosition.prototype._validateYPosition = function(yPosition) { + // empty is ok + if (yPosition == null) { + return; + } + + var positionKeys = Object.keys(MdPanelPosition.yPosition); + var positionValues = []; + for (var key, i = 0; key = positionKeys[i]; i++) { + var position = MdPanelPosition.yPosition[key]; + positionValues.push(position); + + if (position === yPosition) { + return; + } + } + + throw new Error('mdPanel: Panel y position only accepts the following ' + + 'values:\n' + positionValues.join(' | ')); +}; + + +/** + * Ensures that xPosition is a valid position name. Throw an exception if not. + * @param {string} xPosition + */ +MdPanelPosition.prototype._validateXPosition = function(xPosition) { + // empty is ok + if (xPosition == null) { + return; + } + + var positionKeys = Object.keys(MdPanelPosition.xPosition); + var positionValues = []; + for (var key, i = 0; key = positionKeys[i]; i++) { + var position = MdPanelPosition.xPosition[key]; + positionValues.push(position); + if (position === xPosition) { + return; + } + } + + throw new Error('mdPanel: Panel x Position only accepts the following ' + + 'values:\n' + positionValues.join(' | ')); +}; + + +/** + * Sets the value of the offset in the x-direction. This will add to any + * previously set offsets. + * @param {string|function(MdPanelPosition): string} offsetX + * @returns {!MdPanelPosition} + */ +MdPanelPosition.prototype.withOffsetX = function(offsetX) { + this._translateX.push(offsetX); + return this; +}; + + +/** + * Sets the value of the offset in the y-direction. This will add to any + * previously set offsets. + * @param {string|function(MdPanelPosition): string} offsetY + * @returns {!MdPanelPosition} + */ +MdPanelPosition.prototype.withOffsetY = function(offsetY) { + this._translateY.push(offsetY); + return this; +}; + + +/** + * Gets the value of `top` for the panel. + * @returns {string} + */ +MdPanelPosition.prototype.getTop = function() { + return this._top; +}; + + +/** + * Gets the value of `bottom` for the panel. + * @returns {string} + */ +MdPanelPosition.prototype.getBottom = function() { + return this._bottom; +}; + + +/** + * Gets the value of `left` for the panel. + * @returns {string} + */ +MdPanelPosition.prototype.getLeft = function() { + return this._left; +}; + + +/** + * Gets the value of `right` for the panel. + * @returns {string} + */ +MdPanelPosition.prototype.getRight = function() { + return this._right; +}; + + +/** + * Gets the value of `transform` for the panel. + * @returns {string} + */ +MdPanelPosition.prototype.getTransform = function() { + var translateX = this._reduceTranslateValues('translateX', this._translateX); + var translateY = this._reduceTranslateValues('translateY', this._translateY); + + // It's important to trim the result, because the browser will ignore the set + // operation if the string contains only whitespace. + return (translateX + ' ' + translateY).trim(); +}; + + +/** + * Sets the `transform` value for a panel element. + * @param {!angular.JQLite} panelEl + * @returns {!angular.JQLite} + * @private + */ +MdPanelPosition.prototype._setTransform = function(panelEl) { + return panelEl.css(this._$mdConstant.CSS.TRANSFORM, this.getTransform()); +}; + + +/** + * True if the panel is completely on-screen with this positioning; false + * otherwise. + * @param {!angular.JQLite} panelEl + * @return {boolean} + * @private + */ +MdPanelPosition.prototype._isOnscreen = function(panelEl) { + // this works because we always use fixed positioning for the panel, + // which is relative to the viewport. + var left = parseInt(this.getLeft()); + var top = parseInt(this.getTop()); + + if (this._translateX.length || this._translateY.length) { + var prefixedTransform = this._$mdConstant.CSS.TRANSFORM; + var offsets = getComputedTranslations(panelEl, prefixedTransform); + left += offsets.x; + top += offsets.y; + } + + var right = left + panelEl[0].offsetWidth; + var bottom = top + panelEl[0].offsetHeight; + + return (left >= 0) && + (top >= 0) && + (bottom <= this._$window.innerHeight) && + (right <= this._$window.innerWidth); +}; + + +/** + * Gets the first x/y position that can fit on-screen. + * @returns {{x: string, y: string}} + */ +MdPanelPosition.prototype.getActualPosition = function() { + return this._actualPosition; +}; + + +/** + * Reduces a list of translate values to a string that can be used within + * transform. + * @param {string} translateFn + * @param {!Array<string>} values + * @returns {string} + * @private + */ +MdPanelPosition.prototype._reduceTranslateValues = + function(translateFn, values) { + return values.map(function(translation) { + // TODO(crisbeto): this should add the units after #9609 is merged. + var translationValue = angular.isFunction(translation) ? + translation(this) : translation; + return translateFn + '(' + translationValue + ')'; + }, this).join(' '); + }; + + +/** + * Sets the panel position based on the created panel element and best x/y + * positioning. + * @param {!angular.JQLite} panelEl + * @private + */ +MdPanelPosition.prototype._setPanelPosition = function(panelEl) { + // Remove the "position adjusted" class in case it has been added before. + panelEl.removeClass('_md-panel-position-adjusted'); + + // Only calculate the position if necessary. + if (this._absolute) { + this._setTransform(panelEl); + return; + } + + if (this._actualPosition) { + this._calculatePanelPosition(panelEl, this._actualPosition); + this._setTransform(panelEl); + this._constrainToViewport(panelEl); + return; + } + + for (var i = 0; i < this._positions.length; i++) { + this._actualPosition = this._positions[i]; + this._calculatePanelPosition(panelEl, this._actualPosition); + this._setTransform(panelEl); + + if (this._isOnscreen(panelEl)) { + return; + } + } + + this._constrainToViewport(panelEl); +}; + + +/** + * Constrains a panel's position to the viewport. + * @param {!angular.JQLite} panelEl + * @private + */ +MdPanelPosition.prototype._constrainToViewport = function(panelEl) { + var margin = MdPanelPosition.viewportMargin; + var initialTop = this._top; + var initialLeft = this._left; + + if (this.getTop()) { + var top = parseInt(this.getTop()); + var bottom = panelEl[0].offsetHeight + top; + var viewportHeight = this._$window.innerHeight; + + if (top < margin) { + this._top = margin + 'px'; + } else if (bottom > viewportHeight) { + this._top = top - (bottom - viewportHeight + margin) + 'px'; + } + } + + if (this.getLeft()) { + var left = parseInt(this.getLeft()); + var right = panelEl[0].offsetWidth + left; + var viewportWidth = this._$window.innerWidth; + + if (left < margin) { + this._left = margin + 'px'; + } else if (right > viewportWidth) { + this._left = left - (right - viewportWidth + margin) + 'px'; + } + } + + // Class that can be used to re-style the panel if it was repositioned. + panelEl.toggleClass( + '_md-panel-position-adjusted', + this._top !== initialTop || this._left !== initialLeft + ); +}; + + +/** + * Switches between 'start' and 'end'. + * @param {string} position Horizontal position of the panel + * @returns {string} Reversed position + * @private + */ +MdPanelPosition.prototype._reverseXPosition = function(position) { + if (position === MdPanelPosition.xPosition.CENTER) { + return position; + } + + var start = 'start'; + var end = 'end'; + + return position.indexOf(start) > -1 ? position.replace(start, end) : position.replace(end, start); +}; + + +/** + * Handles horizontal positioning in rtl or ltr environments. + * @param {string} position Horizontal position of the panel + * @returns {string} The correct position according the page direction + * @private + */ +MdPanelPosition.prototype._bidi = function(position) { + return this._isRTL ? this._reverseXPosition(position) : position; +}; + + +/** + * Calculates the panel position based on the created panel element and the + * provided positioning. + * @param {!angular.JQLite} panelEl + * @param {!{x:string, y:string}} position + * @private + */ +MdPanelPosition.prototype._calculatePanelPosition = function(panelEl, position) { + + var panelBounds = panelEl[0].getBoundingClientRect(); + var panelWidth = panelBounds.width; + var panelHeight = panelBounds.height; + + var targetBounds = this._relativeToEl[0].getBoundingClientRect(); + + var targetLeft = targetBounds.left; + var targetRight = targetBounds.right; + var targetWidth = targetBounds.width; + + switch (this._bidi(position.x)) { + case MdPanelPosition.xPosition.OFFSET_START: + this._left = targetLeft - panelWidth + 'px'; + break; + case MdPanelPosition.xPosition.ALIGN_END: + this._left = targetRight - panelWidth + 'px'; + break; + case MdPanelPosition.xPosition.CENTER: + var left = targetLeft + (0.5 * targetWidth) - (0.5 * panelWidth); + this._left = left + 'px'; + break; + case MdPanelPosition.xPosition.ALIGN_START: + this._left = targetLeft + 'px'; + break; + case MdPanelPosition.xPosition.OFFSET_END: + this._left = targetRight + 'px'; + break; + } + + var targetTop = targetBounds.top; + var targetBottom = targetBounds.bottom; + var targetHeight = targetBounds.height; + + switch (position.y) { + case MdPanelPosition.yPosition.ABOVE: + this._top = targetTop - panelHeight + 'px'; + break; + case MdPanelPosition.yPosition.ALIGN_BOTTOMS: + this._top = targetBottom - panelHeight + 'px'; + break; + case MdPanelPosition.yPosition.CENTER: + var top = targetTop + (0.5 * targetHeight) - (0.5 * panelHeight); + this._top = top + 'px'; + break; + case MdPanelPosition.yPosition.ALIGN_TOPS: + this._top = targetTop + 'px'; + break; + case MdPanelPosition.yPosition.BELOW: + this._top = targetBottom + 'px'; + break; + } +}; + + +/***************************************************************************** + * MdPanelAnimation * + *****************************************************************************/ + + +/** + * Animation configuration object. To use, create an MdPanelAnimation with the + * desired properties, then pass the object as part of $mdPanel creation. + * + * Example: + * + * var panelAnimation = new MdPanelAnimation() + * .openFrom(myButtonEl) + * .closeTo('.my-button') + * .withAnimation($mdPanel.animation.SCALE); + * + * $mdPanel.create({ + * animation: panelAnimation + * }); + * + * @param {!angular.$injector} $injector + * @final @constructor + */ +function MdPanelAnimation($injector) { + /** @private @const {!angular.$mdUtil} */ + this._$mdUtil = $injector.get('$mdUtil'); + + /** + * @private {{element: !angular.JQLite|undefined, bounds: !DOMRect}| + * undefined} + */ + this._openFrom; + + /** + * @private {{element: !angular.JQLite|undefined, bounds: !DOMRect}| + * undefined} + */ + this._closeTo; + + /** @private {string|{open: string, close: string}} */ + this._animationClass = ''; + + /** @private {number} */ + this._openDuration; + + /** @private {number} */ + this._closeDuration; + + /** @private {number|{open: number, close: number}} */ + this._rawDuration; +} + + +/** + * Possible default animations. + * @enum {string} + */ +MdPanelAnimation.animation = { + SLIDE: 'md-panel-animate-slide', + SCALE: 'md-panel-animate-scale', + FADE: 'md-panel-animate-fade' +}; + + +/** + * Specifies where to start the open animation. `openFrom` accepts a + * click event object, query selector, DOM element, or a Rect object that + * is used to determine the bounds. When passed a click event, the location + * of the click will be used as the position to start the animation. + * @param {string|!Element|!Event|{top: number, left: number}} openFrom + * @returns {!MdPanelAnimation} + */ +MdPanelAnimation.prototype.openFrom = function(openFrom) { + // Check if 'openFrom' is an Event. + openFrom = openFrom.target ? openFrom.target : openFrom; + + this._openFrom = this._getPanelAnimationTarget(openFrom); + + if (!this._closeTo) { + this._closeTo = this._openFrom; + } + return this; +}; + + +/** + * Specifies where to animate the panel close. `closeTo` accepts a + * query selector, DOM element, or a Rect object that is used to determine + * the bounds. + * @param {string|!Element|{top: number, left: number}} closeTo + * @returns {!MdPanelAnimation} + */ +MdPanelAnimation.prototype.closeTo = function(closeTo) { + this._closeTo = this._getPanelAnimationTarget(closeTo); + return this; +}; + + +/** + * Specifies the duration of the animation in milliseconds. + * @param {number|{open: number, close: number}} duration + * @returns {!MdPanelAnimation} + */ +MdPanelAnimation.prototype.duration = function(duration) { + if (duration) { + if (angular.isNumber(duration)) { + this._openDuration = this._closeDuration = toSeconds(duration); + } else if (angular.isObject(duration)) { + this._openDuration = toSeconds(duration.open); + this._closeDuration = toSeconds(duration.close); + } + } + + // Save the original value so it can be passed to the backdrop. + this._rawDuration = duration; + + return this; + + function toSeconds(value) { + if (angular.isNumber(value)) return value / 1000; + } +}; + + +/** + * Returns the element and bounds for the animation target. + * @param {string|!Element|{top: number, left: number}} location + * @returns {{element: !angular.JQLite|undefined, bounds: !DOMRect}} + * @private + */ +MdPanelAnimation.prototype._getPanelAnimationTarget = function(location) { + if (angular.isDefined(location.top) || angular.isDefined(location.left)) { + return { + element: undefined, + bounds: { + top: location.top || 0, + left: location.left || 0 + } + }; + } else { + return this._getBoundingClientRect(getElement(location)); + } +}; + + +/** + * Specifies the animation class. + * + * There are several default animations that can be used: + * (MdPanelAnimation.animation) + * SLIDE: The panel slides in and out from the specified + * elements. + * SCALE: The panel scales in and out. + * FADE: The panel fades in and out. + * + * @param {string|{open: string, close: string}} cssClass + * @returns {!MdPanelAnimation} + */ +MdPanelAnimation.prototype.withAnimation = function(cssClass) { + this._animationClass = cssClass; + return this; +}; + + +/** + * Animate the panel open. + * @param {!angular.JQLite} panelEl + * @returns {!angular.$q.Promise} A promise that is resolved when the open + * animation is complete. + */ +MdPanelAnimation.prototype.animateOpen = function(panelEl) { + var animator = this._$mdUtil.dom.animator; + + this._fixBounds(panelEl); + var animationOptions = {}; + + // Include the panel transformations when calculating the animations. + var panelTransform = panelEl[0].style.transform || ''; + + var openFrom = animator.toTransformCss(panelTransform); + var openTo = animator.toTransformCss(panelTransform); + + switch (this._animationClass) { + case MdPanelAnimation.animation.SLIDE: + // Slide should start with opacity: 1. + panelEl.css('opacity', '1'); + + animationOptions = { + transitionInClass: '_md-panel-animate-enter' + }; + + var openSlide = animator.calculateSlideToOrigin( + panelEl, this._openFrom) || ''; + openFrom = animator.toTransformCss(openSlide + ' ' + panelTransform); + break; + + case MdPanelAnimation.animation.SCALE: + animationOptions = { + transitionInClass: '_md-panel-animate-enter' + }; + + var openScale = animator.calculateZoomToOrigin( + panelEl, this._openFrom) || ''; + openFrom = animator.toTransformCss(openScale + ' ' + panelTransform); + break; + + case MdPanelAnimation.animation.FADE: + animationOptions = { + transitionInClass: '_md-panel-animate-enter' + }; + break; + + default: + if (angular.isString(this._animationClass)) { + animationOptions = { + transitionInClass: this._animationClass + }; + } else { + animationOptions = { + transitionInClass: this._animationClass['open'], + transitionOutClass: this._animationClass['close'], + }; + } + } + + animationOptions.duration = this._openDuration; + + return animator + .translate3d(panelEl, openFrom, openTo, animationOptions); +}; + + +/** + * Animate the panel close. + * @param {!angular.JQLite} panelEl + * @returns {!angular.$q.Promise} A promise that resolves when the close + * animation is complete. + */ +MdPanelAnimation.prototype.animateClose = function(panelEl) { + var animator = this._$mdUtil.dom.animator; + var reverseAnimationOptions = {}; + + // Include the panel transformations when calculating the animations. + var panelTransform = panelEl[0].style.transform || ''; + + var closeFrom = animator.toTransformCss(panelTransform); + var closeTo = animator.toTransformCss(panelTransform); + + switch (this._animationClass) { + case MdPanelAnimation.animation.SLIDE: + // Slide should start with opacity: 1. + panelEl.css('opacity', '1'); + reverseAnimationOptions = { + transitionInClass: '_md-panel-animate-leave' + }; + + var closeSlide = animator.calculateSlideToOrigin( + panelEl, this._closeTo) || ''; + closeTo = animator.toTransformCss(closeSlide + ' ' + panelTransform); + break; + + case MdPanelAnimation.animation.SCALE: + reverseAnimationOptions = { + transitionInClass: '_md-panel-animate-scale-out _md-panel-animate-leave' + }; + + var closeScale = animator.calculateZoomToOrigin( + panelEl, this._closeTo) || ''; + closeTo = animator.toTransformCss(closeScale + ' ' + panelTransform); + break; + + case MdPanelAnimation.animation.FADE: + reverseAnimationOptions = { + transitionInClass: '_md-panel-animate-fade-out _md-panel-animate-leave' + }; + break; + + default: + if (angular.isString(this._animationClass)) { + reverseAnimationOptions = { + transitionOutClass: this._animationClass + }; + } else { + reverseAnimationOptions = { + transitionInClass: this._animationClass['close'], + transitionOutClass: this._animationClass['open'] + }; + } + } + + reverseAnimationOptions.duration = this._closeDuration; + + return animator + .translate3d(panelEl, closeFrom, closeTo, reverseAnimationOptions); +}; + + +/** + * Set the height and width to match the panel if not provided. + * @param {!angular.JQLite} panelEl + * @private + */ +MdPanelAnimation.prototype._fixBounds = function(panelEl) { + var panelWidth = panelEl[0].offsetWidth; + var panelHeight = panelEl[0].offsetHeight; + + if (this._openFrom && this._openFrom.bounds.height == null) { + this._openFrom.bounds.height = panelHeight; + } + if (this._openFrom && this._openFrom.bounds.width == null) { + this._openFrom.bounds.width = panelWidth; + } + if (this._closeTo && this._closeTo.bounds.height == null) { + this._closeTo.bounds.height = panelHeight; + } + if (this._closeTo && this._closeTo.bounds.width == null) { + this._closeTo.bounds.width = panelWidth; + } +}; + + +/** + * Identify the bounding RECT for the target element. + * @param {!angular.JQLite} element + * @returns {{element: !angular.JQLite|undefined, bounds: !DOMRect}} + * @private + */ +MdPanelAnimation.prototype._getBoundingClientRect = function(element) { + if (element instanceof angular.element) { + return { + element: element, + bounds: element[0].getBoundingClientRect() + }; + } +}; + + +/***************************************************************************** + * Util Methods * + *****************************************************************************/ + + +/** + * Returns the angular element associated with a css selector or element. + * @param el {string|!angular.JQLite|!Element} + * @returns {!angular.JQLite} + */ +function getElement(el) { + var queryResult = angular.isString(el) ? + document.querySelector(el) : el; + return angular.element(queryResult); +} + + +/** + * Gets the computed values for an element's translateX and translateY in px. + * @param {!angular.JQLite|!Element} el + * @param {string} property + * @return {{x: number, y: number}} + */ +function getComputedTranslations(el, property) { + // The transform being returned by `getComputedStyle` is in the format: + // `matrix(a, b, c, d, translateX, translateY)` if defined and `none` + // if the element doesn't have a transform. + var transform = getComputedStyle(el[0] || el)[property]; + var openIndex = transform.indexOf('('); + var closeIndex = transform.lastIndexOf(')'); + var output = { x: 0, y: 0 }; + + if (openIndex > -1 && closeIndex > -1) { + var parsedValues = transform + .substring(openIndex + 1, closeIndex) + .split(', ') + .slice(-2); + + output.x = parseInt(parsedValues[0]); + output.y = parseInt(parsedValues[1]); + } + + return output; +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.progressCircular + * @description Module for a circular progressbar + */ + +angular.module('material.components.progressCircular', ['material.core']); + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.progressLinear + * @description Linear Progress module! + */ +MdProgressLinearDirective.$inject = ["$mdTheming", "$mdUtil", "$log"]; +angular.module('material.components.progressLinear', [ + 'material.core' +]) + .directive('mdProgressLinear', MdProgressLinearDirective); + +/** + * @ngdoc directive + * @name mdProgressLinear + * @module material.components.progressLinear + * @restrict E + * + * @description + * The linear progress directive is used to make loading content + * in your app as delightful and painless as possible by minimizing + * the amount of visual change a user sees before they can view + * and interact with content. + * + * Each operation should only be represented by one activity indicator + * For example: one refresh operation should not display both a + * refresh bar and an activity circle. + * + * For operations where the percentage of the operation completed + * can be determined, use a determinate indicator. They give users + * a quick sense of how long an operation will take. + * + * For operations where the user is asked to wait a moment while + * something finishes up, and it’s not necessary to expose what's + * happening behind the scenes and how long it will take, use an + * indeterminate indicator. + * + * @param {string} md-mode Select from one of four modes: determinate, indeterminate, buffer or query. + * + * Note: if the `md-mode` value is set as undefined or specified as 1 of the four (4) valid modes, then `indeterminate` + * will be auto-applied as the mode. + * + * Note: if not configured, the `md-mode="indeterminate"` will be auto injected as an attribute. If `value=""` is also specified, however, + * then `md-mode="determinate"` would be auto-injected instead. + * @param {number=} value In determinate and buffer modes, this number represents the percentage of the primary progress bar. Default: 0 + * @param {number=} md-buffer-value In the buffer mode, this number represents the percentage of the secondary progress bar. Default: 0 + * @param {boolean=} ng-disabled Determines whether to disable the progress element. + * + * @usage + * <hljs lang="html"> + * <md-progress-linear md-mode="determinate" value="..."></md-progress-linear> + * + * <md-progress-linear md-mode="determinate" ng-value="..."></md-progress-linear> + * + * <md-progress-linear md-mode="indeterminate"></md-progress-linear> + * + * <md-progress-linear md-mode="buffer" value="..." md-buffer-value="..."></md-progress-linear> + * + * <md-progress-linear md-mode="query"></md-progress-linear> + * </hljs> + */ +function MdProgressLinearDirective($mdTheming, $mdUtil, $log) { + var MODE_DETERMINATE = "determinate"; + var MODE_INDETERMINATE = "indeterminate"; + var MODE_BUFFER = "buffer"; + var MODE_QUERY = "query"; + var DISABLED_CLASS = "_md-progress-linear-disabled"; + + return { + restrict: 'E', + template: '<div class="md-container">' + + '<div class="md-dashed"></div>' + + '<div class="md-bar md-bar1"></div>' + + '<div class="md-bar md-bar2"></div>' + + '</div>', + compile: compile + }; + + function compile(tElement, tAttrs, transclude) { + tElement.attr('aria-valuemin', 0); + tElement.attr('aria-valuemax', 100); + tElement.attr('role', 'progressbar'); + + return postLink; + } + function postLink(scope, element, attr) { + $mdTheming(element); + + var lastMode; + var isDisabled = attr.hasOwnProperty('disabled'); + var toVendorCSS = $mdUtil.dom.animator.toCss; + var bar1 = angular.element(element[0].querySelector('.md-bar1')); + var bar2 = angular.element(element[0].querySelector('.md-bar2')); + var container = angular.element(element[0].querySelector('.md-container')); + + element + .attr('md-mode', mode()) + .toggleClass(DISABLED_CLASS, isDisabled); + + validateMode(); + watchAttributes(); + + /** + * Watch the value, md-buffer-value, and md-mode attributes + */ + function watchAttributes() { + attr.$observe('value', function(value) { + var percentValue = clamp(value); + element.attr('aria-valuenow', percentValue); + + if (mode() != MODE_QUERY) animateIndicator(bar2, percentValue); + }); + + attr.$observe('mdBufferValue', function(value) { + animateIndicator(bar1, clamp(value)); + }); + + attr.$observe('disabled', function(value) { + if (value === true || value === false) { + isDisabled = !!value; + } else { + isDisabled = angular.isDefined(value); + } + + element.toggleClass(DISABLED_CLASS, isDisabled); + container.toggleClass(lastMode, !isDisabled); + }); + + attr.$observe('mdMode', function(mode) { + if (lastMode) container.removeClass( lastMode ); + + switch( mode ) { + case MODE_QUERY: + case MODE_BUFFER: + case MODE_DETERMINATE: + case MODE_INDETERMINATE: + container.addClass( lastMode = "md-mode-" + mode ); + break; + default: + container.addClass( lastMode = "md-mode-" + MODE_INDETERMINATE ); + break; + } + }); + } + + /** + * Auto-defaults the mode to either `determinate` or `indeterminate` mode; if not specified + */ + function validateMode() { + if ( angular.isUndefined(attr.mdMode) ) { + var hasValue = angular.isDefined(attr.value); + var mode = hasValue ? MODE_DETERMINATE : MODE_INDETERMINATE; + var info = "Auto-adding the missing md-mode='{0}' to the ProgressLinear element"; + + //$log.debug( $mdUtil.supplant(info, [mode]) ); + + element.attr("md-mode", mode); + attr.mdMode = mode; + } + } + + /** + * Is the md-mode a valid option? + */ + function mode() { + var value = (attr.mdMode || "").trim(); + if ( value ) { + switch(value) { + case MODE_DETERMINATE: + case MODE_INDETERMINATE: + case MODE_BUFFER: + case MODE_QUERY: + break; + default: + value = MODE_INDETERMINATE; + break; + } + } + return value; + } + + /** + * Manually set CSS to animate the Determinate indicator based on the specified + * percentage value (0-100). + */ + function animateIndicator(target, value) { + if ( isDisabled || !mode() ) return; + + var to = $mdUtil.supplant("translateX({0}%) scale({1},1)", [ (value-100)/2, value/100 ]); + var styles = toVendorCSS({ transform : to }); + angular.element(target).css( styles ); + } + } + + /** + * Clamps the value to be between 0 and 100. + * @param {number} value The value to clamp. + * @returns {number} + */ + function clamp(value) { + return Math.max(0, Math.min(value || 0, 100)); + } +} + + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.radioButton + * @description radioButton module! + */ +mdRadioGroupDirective.$inject = ["$mdUtil", "$mdConstant", "$mdTheming", "$timeout"]; +mdRadioButtonDirective.$inject = ["$mdAria", "$mdUtil", "$mdTheming"]; +angular.module('material.components.radioButton', [ + 'material.core' +]) + .directive('mdRadioGroup', mdRadioGroupDirective) + .directive('mdRadioButton', mdRadioButtonDirective); + +/** + * @ngdoc directive + * @module material.components.radioButton + * @name mdRadioGroup + * + * @restrict E + * + * @description + * The `<md-radio-group>` directive identifies a grouping + * container for the 1..n grouped radio buttons; specified using nested + * `<md-radio-button>` tags. + * + * As per the [material design spec](http://www.google.com/design/spec/style/color.html#color-ui-color-application) + * the radio button is in the accent color by default. The primary color palette may be used with + * the `md-primary` class. + * + * Note: `<md-radio-group>` and `<md-radio-button>` handle tabindex differently + * than the native `<input type='radio'>` controls. Whereas the native controls + * force the user to tab through all the radio buttons, `<md-radio-group>` + * is focusable, and by default the `<md-radio-button>`s are not. + * + * @param {string} ng-model Assignable angular expression to data-bind to. + * @param {boolean=} md-no-ink Use of attribute indicates flag to disable ink ripple effects. + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} ngChange AngularJS expression to be executed when input changes due to user + * interaction with the input element. + * + * @usage + * <hljs lang="html"> + * <md-radio-group ng-model="selected"> + * + * <md-radio-button + * ng-repeat="d in colorOptions" + * ng-value="d.value" aria-label="{{ d.label }}"> + * + * {{ d.label }} + * + * </md-radio-button> + * + * </md-radio-group> + * </hljs> + * + */ +function mdRadioGroupDirective($mdUtil, $mdConstant, $mdTheming, $timeout) { + RadioGroupController.prototype = createRadioGroupControllerProto(); + + return { + restrict: 'E', + controller: ['$element', RadioGroupController], + require: ['mdRadioGroup', '?ngModel'], + link: { pre: linkRadioGroup } + }; + + function linkRadioGroup(scope, element, attr, ctrls) { + element.addClass('_md'); // private md component indicator for styling + $mdTheming(element); + + var rgCtrl = ctrls[0]; + var ngModelCtrl = ctrls[1] || $mdUtil.fakeNgModel(); + + rgCtrl.init(ngModelCtrl); + + scope.mouseActive = false; + + element + .attr({ + 'role': 'radiogroup', + 'tabIndex': element.attr('tabindex') || '0' + }) + .on('keydown', keydownListener) + .on('mousedown', function(event) { + scope.mouseActive = true; + $timeout(function() { + scope.mouseActive = false; + }, 100); + }) + .on('focus', function() { + if(scope.mouseActive === false) { + rgCtrl.$element.addClass('md-focused'); + } + }) + .on('blur', function() { + rgCtrl.$element.removeClass('md-focused'); + }); + + /** + * + */ + function setFocus() { + if (!element.hasClass('md-focused')) { element.addClass('md-focused'); } + } + + /** + * + */ + function keydownListener(ev) { + var keyCode = ev.which || ev.keyCode; + + // Only listen to events that we originated ourselves + // so that we don't trigger on things like arrow keys in + // inputs. + + if (keyCode != $mdConstant.KEY_CODE.ENTER && + ev.currentTarget != ev.target) { + return; + } + + switch (keyCode) { + case $mdConstant.KEY_CODE.LEFT_ARROW: + case $mdConstant.KEY_CODE.UP_ARROW: + ev.preventDefault(); + rgCtrl.selectPrevious(); + setFocus(); + break; + + case $mdConstant.KEY_CODE.RIGHT_ARROW: + case $mdConstant.KEY_CODE.DOWN_ARROW: + ev.preventDefault(); + rgCtrl.selectNext(); + setFocus(); + break; + + case $mdConstant.KEY_CODE.ENTER: + var form = angular.element($mdUtil.getClosest(element[0], 'form')); + if (form.length > 0) { + form.triggerHandler('submit'); + } + break; + } + + } + } + + function RadioGroupController($element) { + this._radioButtonRenderFns = []; + this.$element = $element; + } + + function createRadioGroupControllerProto() { + return { + init: function(ngModelCtrl) { + this._ngModelCtrl = ngModelCtrl; + this._ngModelCtrl.$render = angular.bind(this, this.render); + }, + add: function(rbRender) { + this._radioButtonRenderFns.push(rbRender); + }, + remove: function(rbRender) { + var index = this._radioButtonRenderFns.indexOf(rbRender); + if (index !== -1) { + this._radioButtonRenderFns.splice(index, 1); + } + }, + render: function() { + this._radioButtonRenderFns.forEach(function(rbRender) { + rbRender(); + }); + }, + setViewValue: function(value, eventType) { + this._ngModelCtrl.$setViewValue(value, eventType); + // update the other radio buttons as well + this.render(); + }, + getViewValue: function() { + return this._ngModelCtrl.$viewValue; + }, + selectNext: function() { + return changeSelectedButton(this.$element, 1); + }, + selectPrevious: function() { + return changeSelectedButton(this.$element, -1); + }, + setActiveDescendant: function (radioId) { + this.$element.attr('aria-activedescendant', radioId); + }, + isDisabled: function() { + return this.$element[0].hasAttribute('disabled'); + } + }; + } + /** + * Change the radio group's selected button by a given increment. + * If no button is selected, select the first button. + */ + function changeSelectedButton(parent, increment) { + // Coerce all child radio buttons into an array, then wrap then in an iterator + var buttons = $mdUtil.iterator(parent[0].querySelectorAll('md-radio-button'), true); + + if (buttons.count()) { + var validate = function (button) { + // If disabled, then NOT valid + return !angular.element(button).attr("disabled"); + }; + + var selected = parent[0].querySelector('md-radio-button.md-checked'); + var target = buttons[increment < 0 ? 'previous' : 'next'](selected, validate) || buttons.first(); + + // Activate radioButton's click listener (triggerHandler won't create a real click event) + angular.element(target).triggerHandler('click'); + } + } + +} + +/** + * @ngdoc directive + * @module material.components.radioButton + * @name mdRadioButton + * + * @restrict E + * + * @description + * The `<md-radio-button>`directive is the child directive required to be used within `<md-radio-group>` elements. + * + * While similar to the `<input type="radio" ng-model="" value="">` directive, + * the `<md-radio-button>` directive provides ink effects, ARIA support, and + * supports use within named radio groups. + * + * @param {string} ngValue AngularJS expression which sets the value to which the expression should + * be set when selected. + * @param {string} value The value to which the expression should be set when selected. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} aria-label Adds label to radio button for accessibility. + * Defaults to radio button's text. If no text content is available, a warning will be logged. + * + * @usage + * <hljs lang="html"> + * + * <md-radio-button value="1" aria-label="Label 1"> + * Label 1 + * </md-radio-button> + * + * <md-radio-button ng-value="specialValue" aria-label="Green"> + * Green + * </md-radio-button> + * + * </hljs> + * + */ +function mdRadioButtonDirective($mdAria, $mdUtil, $mdTheming) { + + var CHECKED_CSS = 'md-checked'; + + return { + restrict: 'E', + require: '^mdRadioGroup', + transclude: true, + template: '<div class="md-container" md-ink-ripple md-ink-ripple-checkbox>' + + '<div class="md-off"></div>' + + '<div class="md-on"></div>' + + '</div>' + + '<div ng-transclude class="md-label"></div>', + link: link + }; + + function link(scope, element, attr, rgCtrl) { + var lastChecked; + + $mdTheming(element); + configureAria(element, scope); + + // ngAria overwrites the aria-checked inside a $watch for ngValue. + // We should defer the initialization until all the watches have fired. + // This can also be fixed by removing the `lastChecked` check, but that'll + // cause more DOM manipulation on each digest. + if (attr.ngValue) { + $mdUtil.nextTick(initialize, false); + } else { + initialize(); + } + + /** + * Initializes the component. + */ + function initialize() { + if (!rgCtrl) { + throw 'RadioButton: No RadioGroupController could be found.'; + } + + rgCtrl.add(render); + attr.$observe('value', render); + + element + .on('click', listener) + .on('$destroy', function() { + rgCtrl.remove(render); + }); + } + + /** + * On click functionality. + */ + function listener(ev) { + if (element[0].hasAttribute('disabled') || rgCtrl.isDisabled()) return; + + scope.$apply(function() { + rgCtrl.setViewValue(attr.value, ev && ev.type); + }); + } + + /** + * Add or remove the `.md-checked` class from the RadioButton (and conditionally its parent). + * Update the `aria-activedescendant` attribute. + */ + function render() { + var checked = rgCtrl.getViewValue() == attr.value; + + if (checked === lastChecked) return; + + if (element[0].parentNode.nodeName.toLowerCase() !== 'md-radio-group') { + // If the radioButton is inside a div, then add class so highlighting will work + element.parent().toggleClass(CHECKED_CSS, checked); + } + + if (checked) { + rgCtrl.setActiveDescendant(element.attr('id')); + } + + lastChecked = checked; + + element + .attr('aria-checked', checked) + .toggleClass(CHECKED_CSS, checked); + } + + /** + * Inject ARIA-specific attributes appropriate for each radio button + */ + function configureAria(element, scope){ + element.attr({ + id: attr.id || 'radio_' + $mdUtil.nextUid(), + role: 'radio', + 'aria-checked': 'false' + }); + + $mdAria.expectWithText(element, 'aria-label'); + } + } +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.select + */ + +/*************************************************** + + ### TODO - POST RC1 ### + - [ ] Abstract placement logic in $mdSelect service to $mdMenu service + + ***************************************************/ + +SelectDirective.$inject = ["$mdSelect", "$mdUtil", "$mdConstant", "$mdTheming", "$mdAria", "$parse", "$sce", "$injector"]; +SelectMenuDirective.$inject = ["$parse", "$mdUtil", "$mdConstant", "$mdTheming"]; +OptionDirective.$inject = ["$mdButtonInkRipple", "$mdUtil", "$mdTheming"]; +SelectProvider.$inject = ["$$interimElementProvider"]; +var SELECT_EDGE_MARGIN = 8; +var selectNextId = 0; +var CHECKBOX_SELECTION_INDICATOR = + angular.element('<div class="md-container"><div class="md-icon"></div></div>'); + +angular.module('material.components.select', [ + 'material.core', + 'material.components.backdrop' + ]) + .directive('mdSelect', SelectDirective) + .directive('mdSelectMenu', SelectMenuDirective) + .directive('mdOption', OptionDirective) + .directive('mdOptgroup', OptgroupDirective) + .directive('mdSelectHeader', SelectHeaderDirective) + .provider('$mdSelect', SelectProvider); + +/** + * @ngdoc directive + * @name mdSelect + * @restrict E + * @module material.components.select + * + * @description Displays a select box, bound to an ng-model. + * + * When the select is required and uses a floating label, then the label will automatically contain + * an asterisk (`*`). This behavior can be disabled by using the `md-no-asterisk` attribute. + * + * By default, the select will display with an underline to match other form elements. This can be + * disabled by applying the `md-no-underline` CSS class. + * + * ### Option Params + * + * When applied, `md-option-empty` will mark the option as "empty" allowing the option to clear the + * select and put it back in it's default state. You may supply this attribute on any option you + * wish, however, it is automatically applied to an option whose `value` or `ng-value` are not + * defined. + * + * **Automatically Applied** + * + * - `<md-option>` + * - `<md-option value>` + * - `<md-option value="">` + * - `<md-option ng-value>` + * - `<md-option ng-value="">` + * + * **NOT Automatically Applied** + * + * - `<md-option ng-value="1">` + * - `<md-option ng-value="''">` + * - `<md-option ng-value="undefined">` + * - `<md-option value="undefined">` (this evaluates to the string `"undefined"`) + * - <code ng-non-bindable><md-option ng-value="{{someValueThatMightBeUndefined}}"></code> + * + * **Note:** A value of `undefined` ***is considered a valid value*** (and does not auto-apply this + * attribute) since you may wish this to be your "Not Available" or "None" option. + * + * **Note:** Using the `value` attribute (as opposed to `ng-value`) always evaluates to a string, so + * `value="null"` will require the test `ng-if="myValue != 'null'"` rather than `ng-if="!myValue"`. + * + * @param {expression} ng-model The model! + * @param {boolean=} multiple When set to true, allows for more than one option to be selected. The model is an array with the selected choices. + * @param {expression=} md-on-close Expression to be evaluated when the select is closed. + * @param {expression=} md-on-open Expression to be evaluated when opening the select. + * Will hide the select options and show a spinner until the evaluated promise resolves. + * @param {expression=} md-selected-text Expression to be evaluated that will return a string + * to be displayed as a placeholder in the select input box when it is closed. The value + * will be treated as *text* (not html). + * @param {expression=} md-selected-html Expression to be evaluated that will return a string + * to be displayed as a placeholder in the select input box when it is closed. The value + * will be treated as *html*. The value must either be explicitly marked as trustedHtml or + * the ngSanitize module must be loaded. + * @param {string=} placeholder Placeholder hint text. + * @param md-no-asterisk {boolean=} When set to true, an asterisk will not be appended to the + * floating label. **Note:** This attribute is only evaluated once; it is not watched. + * @param {string=} aria-label Optional label for accessibility. Only necessary if no placeholder or + * explicit label is present. + * @param {string=} md-container-class Class list to get applied to the `.md-select-menu-container` + * element (for custom styling). + * + * @usage + * With a placeholder (label and aria-label are added dynamically) + * <hljs lang="html"> + * <md-input-container> + * <md-select + * ng-model="someModel" + * placeholder="Select a state"> + * <md-option ng-value="opt" ng-repeat="opt in neighborhoods2">{{ opt }}</md-option> + * </md-select> + * </md-input-container> + * </hljs> + * + * With an explicit label + * <hljs lang="html"> + * <md-input-container> + * <label>State</label> + * <md-select + * ng-model="someModel"> + * <md-option ng-value="opt" ng-repeat="opt in neighborhoods2">{{ opt }}</md-option> + * </md-select> + * </md-input-container> + * </hljs> + * + * With a select-header + * + * When a developer needs to put more than just a text label in the + * md-select-menu, they should use the md-select-header. + * The user can put custom HTML inside of the header and style it to their liking. + * One common use case of this would be a sticky search bar. + * + * When using the md-select-header the labels that would previously be added to the + * OptGroupDirective are ignored. + * + * <hljs lang="html"> + * <md-input-container> + * <md-select ng-model="someModel"> + * <md-select-header> + * <span> Neighborhoods - </span> + * </md-select-header> + * <md-option ng-value="opt" ng-repeat="opt in neighborhoods2">{{ opt }}</md-option> + * </md-select> + * </md-input-container> + * </hljs> + * + * ## Selects and object equality + * When using a `md-select` to pick from a list of objects, it is important to realize how javascript handles + * equality. Consider the following example: + * <hljs lang="js"> + * angular.controller('MyCtrl', function($scope) { + * $scope.users = [ + * { id: 1, name: 'Bob' }, + * { id: 2, name: 'Alice' }, + * { id: 3, name: 'Steve' } + * ]; + * $scope.selectedUser = { id: 1, name: 'Bob' }; + * }); + * </hljs> + * <hljs lang="html"> + * <div ng-controller="MyCtrl"> + * <md-select ng-model="selectedUser"> + * <md-option ng-value="user" ng-repeat="user in users">{{ user.name }}</md-option> + * </md-select> + * </div> + * </hljs> + * + * At first one might expect that the select should be populated with "Bob" as the selected user. However, + * this is not true. To determine whether something is selected, + * `ngModelController` is looking at whether `$scope.selectedUser == (any user in $scope.users);`; + * + * Javascript's `==` operator does not check for deep equality (ie. that all properties + * on the object are the same), but instead whether the objects are *the same object in memory*. + * In this case, we have two instances of identical objects, but they exist in memory as unique + * entities. Because of this, the select will have no value populated for a selected user. + * + * To get around this, `ngModelController` provides a `track by` option that allows us to specify a different + * expression which will be used for the equality operator. As such, we can update our `html` to + * make use of this by specifying the `ng-model-options="{trackBy: '$value.id'}"` on the `md-select` + * element. This converts our equality expression to be + * `$scope.selectedUser.id == (any id in $scope.users.map(function(u) { return u.id; }));` + * which results in Bob being selected as desired. + * + * Working HTML: + * <hljs lang="html"> + * <div ng-controller="MyCtrl"> + * <md-select ng-model="selectedUser" ng-model-options="{trackBy: '$value.id'}"> + * <md-option ng-value="user" ng-repeat="user in users">{{ user.name }}</md-option> + * </md-select> + * </div> + * </hljs> + */ +function SelectDirective($mdSelect, $mdUtil, $mdConstant, $mdTheming, $mdAria, $parse, $sce, + $injector) { + var keyCodes = $mdConstant.KEY_CODE; + var NAVIGATION_KEYS = [keyCodes.SPACE, keyCodes.ENTER, keyCodes.UP_ARROW, keyCodes.DOWN_ARROW]; + + return { + restrict: 'E', + require: ['^?mdInputContainer', 'mdSelect', 'ngModel', '?^form'], + compile: compile, + controller: function() { + } // empty placeholder controller to be initialized in link + }; + + function compile(element, attr) { + // add the select value that will hold our placeholder or selected option value + var valueEl = angular.element('<md-select-value><span></span></md-select-value>'); + valueEl.append('<span class="md-select-icon" aria-hidden="true"></span>'); + valueEl.addClass('md-select-value'); + if (!valueEl[0].hasAttribute('id')) { + valueEl.attr('id', 'select_value_label_' + $mdUtil.nextUid()); + } + + // There's got to be an md-content inside. If there's not one, let's add it. + var mdContentEl = element.find('md-content'); + if (!mdContentEl.length) { + element.append(angular.element('<md-content>').append(element.contents())); + } + mdContentEl.attr('role', 'presentation'); + + + // Add progress spinner for md-options-loading + if (attr.mdOnOpen) { + + // Show progress indicator while loading async + // Use ng-hide for `display:none` so the indicator does not interfere with the options list + element + .find('md-content') + .prepend(angular.element( + '<div>' + + ' <md-progress-circular md-mode="indeterminate" ng-if="$$loadingAsyncDone === false" md-diameter="25px"></md-progress-circular>' + + '</div>' + )); + + // Hide list [of item options] while loading async + element + .find('md-option') + .attr('ng-show', '$$loadingAsyncDone'); + } + + if (attr.name) { + var autofillClone = angular.element('<select class="md-visually-hidden">'); + autofillClone.attr({ + 'name': attr.name, + 'aria-hidden': 'true', + 'tabindex': '-1' + }); + var opts = element.find('md-option'); + angular.forEach(opts, function(el) { + var newEl = angular.element('<option>' + el.innerHTML + '</option>'); + if (el.hasAttribute('ng-value')) newEl.attr('ng-value', el.getAttribute('ng-value')); + else if (el.hasAttribute('value')) newEl.attr('value', el.getAttribute('value')); + autofillClone.append(newEl); + }); + + // Adds an extra option that will hold the selected value for the + // cases where the select is a part of a non-angular form. This can be done with a ng-model, + // however if the `md-option` is being `ng-repeat`-ed, AngularJS seems to insert a similar + // `option` node, but with a value of `? string: <value> ?` which would then get submitted. + // This also goes around having to prepend a dot to the name attribute. + autofillClone.append( + '<option ng-value="' + attr.ngModel + '" selected></option>' + ); + + element.parent().append(autofillClone); + } + + var isMultiple = $mdUtil.parseAttributeBoolean(attr.multiple); + + // Use everything that's left inside element.contents() as the contents of the menu + var multipleContent = isMultiple ? 'multiple' : ''; + var selectTemplate = '' + + '<div class="md-select-menu-container" aria-hidden="true" role="presentation">' + + '<md-select-menu role="presentation" {0}>{1}</md-select-menu>' + + '</div>'; + + selectTemplate = $mdUtil.supplant(selectTemplate, [multipleContent, element.html()]); + element.empty().append(valueEl); + element.append(selectTemplate); + + if(!attr.tabindex){ + attr.$set('tabindex', 0); + } + + return function postLink(scope, element, attr, ctrls) { + var untouched = true; + var isDisabled, ariaLabelBase; + + var containerCtrl = ctrls[0]; + var mdSelectCtrl = ctrls[1]; + var ngModelCtrl = ctrls[2]; + var formCtrl = ctrls[3]; + // grab a reference to the select menu value label + var valueEl = element.find('md-select-value'); + var isReadonly = angular.isDefined(attr.readonly); + var disableAsterisk = $mdUtil.parseAttributeBoolean(attr.mdNoAsterisk); + + if (disableAsterisk) { + element.addClass('md-no-asterisk'); + } + + if (containerCtrl) { + var isErrorGetter = containerCtrl.isErrorGetter || function() { + return ngModelCtrl.$invalid && (ngModelCtrl.$touched || (formCtrl && formCtrl.$submitted)); + }; + + if (containerCtrl.input) { + // We ignore inputs that are in the md-select-header (one + // case where this might be useful would be adding as searchbox) + if (element.find('md-select-header').find('input')[0] !== containerCtrl.input[0]) { + throw new Error("<md-input-container> can only have *one* child <input>, <textarea> or <select> element!"); + } + } + + containerCtrl.input = element; + if (!containerCtrl.label) { + $mdAria.expect(element, 'aria-label', element.attr('placeholder')); + } + + scope.$watch(isErrorGetter, containerCtrl.setInvalid); + } + + var selectContainer, selectScope, selectMenuCtrl; + + findSelectContainer(); + $mdTheming(element); + + if (formCtrl && angular.isDefined(attr.multiple)) { + $mdUtil.nextTick(function() { + var hasModelValue = ngModelCtrl.$modelValue || ngModelCtrl.$viewValue; + if (hasModelValue) { + formCtrl.$setPristine(); + } + }); + } + + var originalRender = ngModelCtrl.$render; + ngModelCtrl.$render = function() { + originalRender(); + syncLabelText(); + syncAriaLabel(); + inputCheckValue(); + }; + + attr.$observe('placeholder', ngModelCtrl.$render); + + if (containerCtrl && containerCtrl.label) { + attr.$observe('required', function (value) { + // Toggle the md-required class on the input containers label, because the input container is automatically + // applying the asterisk indicator on the label. + containerCtrl.label.toggleClass('md-required', value && !disableAsterisk); + }); + } + + mdSelectCtrl.setLabelText = function(text) { + mdSelectCtrl.setIsPlaceholder(!text); + + // Whether the select label has been given via user content rather than the internal + // template of <md-option> + var isSelectLabelFromUser = false; + + if (attr.mdSelectedText && attr.mdSelectedHtml) { + throw Error('md-select cannot have both `md-selected-text` and `md-selected-html`'); + } + + if (attr.mdSelectedText || attr.mdSelectedHtml) { + text = $parse(attr.mdSelectedText || attr.mdSelectedHtml)(scope); + isSelectLabelFromUser = true; + } else if (!text) { + // Use placeholder attribute, otherwise fallback to the md-input-container label + var tmpPlaceholder = attr.placeholder || + (containerCtrl && containerCtrl.label ? containerCtrl.label.text() : ''); + + text = tmpPlaceholder || ''; + isSelectLabelFromUser = true; + } + + var target = valueEl.children().eq(0); + + if (attr.mdSelectedHtml) { + // Using getTrustedHtml will run the content through $sanitize if it is not already + // explicitly trusted. If the ngSanitize module is not loaded, this will + // *correctly* throw an sce error. + target.html($sce.getTrustedHtml(text)); + } else if (isSelectLabelFromUser) { + target.text(text); + } else { + // If we've reached this point, the text is not user-provided. + target.html(text); + } + }; + + mdSelectCtrl.setIsPlaceholder = function(isPlaceholder) { + if (isPlaceholder) { + valueEl.addClass('md-select-placeholder'); + if (containerCtrl && containerCtrl.label) { + containerCtrl.label.addClass('md-placeholder'); + } + } else { + valueEl.removeClass('md-select-placeholder'); + if (containerCtrl && containerCtrl.label) { + containerCtrl.label.removeClass('md-placeholder'); + } + } + }; + + if (!isReadonly) { + element + .on('focus', function(ev) { + // Always focus the container (if we have one) so floating labels and other styles are + // applied properly + containerCtrl && containerCtrl.setFocused(true); + }); + + // Attach before ngModel's blur listener to stop propagation of blur event + // to prevent from setting $touched. + element.on('blur', function(event) { + if (untouched) { + untouched = false; + if (selectScope._mdSelectIsOpen) { + event.stopImmediatePropagation(); + } + } + + if (selectScope._mdSelectIsOpen) return; + containerCtrl && containerCtrl.setFocused(false); + inputCheckValue(); + }); + } + + mdSelectCtrl.triggerClose = function() { + $parse(attr.mdOnClose)(scope); + }; + + scope.$$postDigest(function() { + initAriaLabel(); + syncLabelText(); + syncAriaLabel(); + }); + + function initAriaLabel() { + var labelText = element.attr('aria-label') || element.attr('placeholder'); + if (!labelText && containerCtrl && containerCtrl.label) { + labelText = containerCtrl.label.text(); + } + ariaLabelBase = labelText; + $mdAria.expect(element, 'aria-label', labelText); + } + + scope.$watch(function() { + return selectMenuCtrl.selectedLabels(); + }, syncLabelText); + + function syncLabelText() { + if (selectContainer) { + selectMenuCtrl = selectMenuCtrl || selectContainer.find('md-select-menu').controller('mdSelectMenu'); + mdSelectCtrl.setLabelText(selectMenuCtrl.selectedLabels()); + } + } + + function syncAriaLabel() { + if (!ariaLabelBase) return; + var ariaLabels = selectMenuCtrl.selectedLabels({mode: 'aria'}); + element.attr('aria-label', ariaLabels.length ? ariaLabelBase + ': ' + ariaLabels : ariaLabelBase); + } + + var deregisterWatcher; + attr.$observe('ngMultiple', function(val) { + if (deregisterWatcher) deregisterWatcher(); + var parser = $parse(val); + deregisterWatcher = scope.$watch(function() { + return parser(scope); + }, function(multiple, prevVal) { + if (multiple === undefined && prevVal === undefined) return; // assume compiler did a good job + if (multiple) { + element.attr('multiple', 'multiple'); + } else { + element.removeAttr('multiple'); + } + element.attr('aria-multiselectable', multiple ? 'true' : 'false'); + if (selectContainer) { + selectMenuCtrl.setMultiple(multiple); + originalRender = ngModelCtrl.$render; + ngModelCtrl.$render = function() { + originalRender(); + syncLabelText(); + syncAriaLabel(); + inputCheckValue(); + }; + ngModelCtrl.$render(); + } + }); + }); + + attr.$observe('disabled', function(disabled) { + if (angular.isString(disabled)) { + disabled = true; + } + // Prevent click event being registered twice + if (isDisabled !== undefined && isDisabled === disabled) { + return; + } + isDisabled = disabled; + if (disabled) { + element + .attr({'aria-disabled': 'true'}) + .removeAttr('tabindex') + .off('click', openSelect) + .off('keydown', handleKeypress); + } else { + element + .attr({'tabindex': attr.tabindex, 'aria-disabled': 'false'}) + .on('click', openSelect) + .on('keydown', handleKeypress); + } + }); + + if (!attr.hasOwnProperty('disabled') && !attr.hasOwnProperty('ngDisabled')) { + element.attr({'aria-disabled': 'false'}); + element.on('click', openSelect); + element.on('keydown', handleKeypress); + } + + var ariaAttrs = { + role: 'listbox', + 'aria-expanded': 'false', + 'aria-multiselectable': isMultiple && !attr.ngMultiple ? 'true' : 'false' + }; + + if (!element[0].hasAttribute('id')) { + ariaAttrs.id = 'select_' + $mdUtil.nextUid(); + } + + var containerId = 'select_container_' + $mdUtil.nextUid(); + selectContainer.attr('id', containerId); + // Only add aria-owns if element ownership is NOT represented in the DOM. + if (!element.find('md-select-menu').length) { + ariaAttrs['aria-owns'] = containerId; + } + element.attr(ariaAttrs); + + scope.$on('$destroy', function() { + $mdSelect + .destroy() + .finally(function() { + if (containerCtrl) { + containerCtrl.setFocused(false); + containerCtrl.setHasValue(false); + containerCtrl.input = null; + } + ngModelCtrl.$setTouched(); + }); + }); + + + + function inputCheckValue() { + // The select counts as having a value if one or more options are selected, + // or if the input's validity state says it has bad input (eg string in a number input) + containerCtrl && containerCtrl.setHasValue(selectMenuCtrl.selectedLabels().length > 0 || (element[0].validity || {}).badInput); + } + + function findSelectContainer() { + selectContainer = angular.element( + element[0].querySelector('.md-select-menu-container') + ); + selectScope = scope; + if (attr.mdContainerClass) { + var value = selectContainer[0].getAttribute('class') + ' ' + attr.mdContainerClass; + selectContainer[0].setAttribute('class', value); + } + selectMenuCtrl = selectContainer.find('md-select-menu').controller('mdSelectMenu'); + selectMenuCtrl.init(ngModelCtrl, attr.ngModel); + element.on('$destroy', function() { + selectContainer.remove(); + }); + } + + function handleKeypress(e) { + if ($mdConstant.isNavigationKey(e)) { + // prevent page scrolling on interaction + e.preventDefault(); + openSelect(e); + } else { + if (shouldHandleKey(e, $mdConstant)) { + e.preventDefault(); + + var node = selectMenuCtrl.optNodeForKeyboardSearch(e); + if (!node || node.hasAttribute('disabled')) return; + var optionCtrl = angular.element(node).controller('mdOption'); + if (!selectMenuCtrl.isMultiple) { + selectMenuCtrl.deselect(Object.keys(selectMenuCtrl.selected)[0]); + } + selectMenuCtrl.select(optionCtrl.hashKey, optionCtrl.value); + selectMenuCtrl.refreshViewValue(); + } + } + } + + function openSelect() { + selectScope._mdSelectIsOpen = true; + element.attr('aria-expanded', 'true'); + + $mdSelect.show({ + scope: selectScope, + preserveScope: true, + skipCompile: true, + element: selectContainer, + target: element[0], + selectCtrl: mdSelectCtrl, + preserveElement: true, + hasBackdrop: true, + loadingAsync: attr.mdOnOpen ? scope.$eval(attr.mdOnOpen) || true : false + }).finally(function() { + selectScope._mdSelectIsOpen = false; + element.focus(); + element.attr('aria-expanded', 'false'); + ngModelCtrl.$setTouched(); + }); + } + + }; + } +} + +function SelectMenuDirective($parse, $mdUtil, $mdConstant, $mdTheming) { + // We want the scope to be set to 'false' so an isolated scope is not created + // which would interfere with the md-select-header's access to the + // parent scope. + SelectMenuController.$inject = ["$scope", "$attrs", "$element"]; + return { + restrict: 'E', + require: ['mdSelectMenu'], + scope: false, + controller: SelectMenuController, + link: {pre: preLink} + }; + + // We use preLink instead of postLink to ensure that the select is initialized before + // its child options run postLink. + function preLink(scope, element, attr, ctrls) { + var selectCtrl = ctrls[0]; + + element.addClass('_md'); // private md component indicator for styling + + $mdTheming(element); + element.on('click', clickListener); + element.on('keypress', keyListener); + + function keyListener(e) { + if (e.keyCode == 13 || e.keyCode == 32) { + clickListener(e); + } + } + + function clickListener(ev) { + var option = $mdUtil.getClosest(ev.target, 'md-option'); + var optionCtrl = option && angular.element(option).data('$mdOptionController'); + if (!option || !optionCtrl) return; + if (option.hasAttribute('disabled')) { + ev.stopImmediatePropagation(); + return false; + } + + var optionHashKey = selectCtrl.hashGetter(optionCtrl.value); + var isSelected = angular.isDefined(selectCtrl.selected[optionHashKey]); + + scope.$apply(function() { + if (selectCtrl.isMultiple) { + if (isSelected) { + selectCtrl.deselect(optionHashKey); + } else { + selectCtrl.select(optionHashKey, optionCtrl.value); + } + } else { + if (!isSelected) { + selectCtrl.deselect(Object.keys(selectCtrl.selected)[0]); + selectCtrl.select(optionHashKey, optionCtrl.value); + } + } + selectCtrl.refreshViewValue(); + }); + } + } + + function SelectMenuController($scope, $attrs, $element) { + var self = this; + self.isMultiple = angular.isDefined($attrs.multiple); + // selected is an object with keys matching all of the selected options' hashed values + self.selected = {}; + // options is an object with keys matching every option's hash value, + // and values matching every option's controller. + self.options = {}; + + $scope.$watchCollection(function() { + return self.options; + }, function() { + self.ngModel.$render(); + }); + + var deregisterCollectionWatch; + var defaultIsEmpty; + self.setMultiple = function(isMultiple) { + var ngModel = self.ngModel; + defaultIsEmpty = defaultIsEmpty || ngModel.$isEmpty; + + self.isMultiple = isMultiple; + if (deregisterCollectionWatch) deregisterCollectionWatch(); + + if (self.isMultiple) { + ngModel.$validators['md-multiple'] = validateArray; + ngModel.$render = renderMultiple; + + // watchCollection on the model because by default ngModel only watches the model's + // reference. This allowed the developer to also push and pop from their array. + $scope.$watchCollection(self.modelBinding, function(value) { + if (validateArray(value)) renderMultiple(value); + self.ngModel.$setPristine(); + }); + + ngModel.$isEmpty = function(value) { + return !value || value.length === 0; + }; + } else { + delete ngModel.$validators['md-multiple']; + ngModel.$render = renderSingular; + } + + function validateArray(modelValue, viewValue) { + // If a value is truthy but not an array, reject it. + // If value is undefined/falsy, accept that it's an empty array. + return angular.isArray(modelValue || viewValue || []); + } + }; + + var searchStr = ''; + var clearSearchTimeout, optNodes, optText; + var CLEAR_SEARCH_AFTER = 300; + + self.optNodeForKeyboardSearch = function(e) { + clearSearchTimeout && clearTimeout(clearSearchTimeout); + clearSearchTimeout = setTimeout(function() { + clearSearchTimeout = undefined; + searchStr = ''; + optText = undefined; + optNodes = undefined; + }, CLEAR_SEARCH_AFTER); + + // Support 1-9 on numpad + var keyCode = e.keyCode - ($mdConstant.isNumPadKey(e) ? 48 : 0); + + searchStr += String.fromCharCode(keyCode); + var search = new RegExp('^' + searchStr, 'i'); + if (!optNodes) { + optNodes = $element.find('md-option'); + optText = new Array(optNodes.length); + angular.forEach(optNodes, function(el, i) { + optText[i] = el.textContent.trim(); + }); + } + for (var i = 0; i < optText.length; ++i) { + if (search.test(optText[i])) { + return optNodes[i]; + } + } + }; + + self.init = function(ngModel, binding) { + self.ngModel = ngModel; + self.modelBinding = binding; + + // Setup a more robust version of isEmpty to ensure value is a valid option + self.ngModel.$isEmpty = function($viewValue) { + // We have to transform the viewValue into the hashKey, because otherwise the + // OptionCtrl may not exist. Developers may have specified a trackBy function. + return !self.options[self.hashGetter($viewValue)]; + }; + + // Allow users to provide `ng-model="foo" ng-model-options="{trackBy: 'foo.id'}"` so + // that we can properly compare objects set on the model to the available options + var trackByOption = $mdUtil.getModelOption(ngModel, 'trackBy'); + + if (trackByOption) { + var trackByLocals = {}; + var trackByParsed = $parse(trackByOption); + self.hashGetter = function(value, valueScope) { + trackByLocals.$value = value; + return trackByParsed(valueScope || $scope, trackByLocals); + }; + // If the user doesn't provide a trackBy, we automatically generate an id for every + // value passed in + } else { + self.hashGetter = function getHashValue(value) { + if (angular.isObject(value)) { + return 'object_' + (value.$$mdSelectId || (value.$$mdSelectId = ++selectNextId)); + } + return value; + }; + } + self.setMultiple(self.isMultiple); + }; + + self.selectedLabels = function(opts) { + opts = opts || {}; + var mode = opts.mode || 'html'; + var selectedOptionEls = $mdUtil.nodesToArray($element[0].querySelectorAll('md-option[selected]')); + if (selectedOptionEls.length) { + var mapFn; + + if (mode == 'html') { + // Map the given element to its innerHTML string. If the element has a child ripple + // container remove it from the HTML string, before returning the string. + mapFn = function(el) { + // If we do not have a `value` or `ng-value`, assume it is an empty option which clears the select + if (el.hasAttribute('md-option-empty')) { + return ''; + } + + var html = el.innerHTML; + + // Remove the ripple container from the selected option, copying it would cause a CSP violation. + var rippleContainer = el.querySelector('.md-ripple-container'); + if (rippleContainer) { + html = html.replace(rippleContainer.outerHTML, ''); + } + + // Remove the checkbox container, because it will cause the label to wrap inside of the placeholder. + // It should be not displayed inside of the label element. + var checkboxContainer = el.querySelector('.md-container'); + if (checkboxContainer) { + html = html.replace(checkboxContainer.outerHTML, ''); + } + + return html; + }; + } else if (mode == 'aria') { + mapFn = function(el) { return el.hasAttribute('aria-label') ? el.getAttribute('aria-label') : el.textContent; }; + } + + // Ensure there are no duplicates; see https://github.com/angular/material/issues/9442 + return $mdUtil.uniq(selectedOptionEls.map(mapFn)).join(', '); + } else { + return ''; + } + }; + + self.select = function(hashKey, hashedValue) { + var option = self.options[hashKey]; + option && option.setSelected(true); + self.selected[hashKey] = hashedValue; + }; + self.deselect = function(hashKey) { + var option = self.options[hashKey]; + option && option.setSelected(false); + delete self.selected[hashKey]; + }; + + self.addOption = function(hashKey, optionCtrl) { + if (angular.isDefined(self.options[hashKey])) { + throw new Error('Duplicate md-option values are not allowed in a select. ' + + 'Duplicate value "' + optionCtrl.value + '" found.'); + } + + self.options[hashKey] = optionCtrl; + + // If this option's value was already in our ngModel, go ahead and select it. + if (angular.isDefined(self.selected[hashKey])) { + self.select(hashKey, optionCtrl.value); + + // When the current $modelValue of the ngModel Controller is using the same hash as + // the current option, which will be added, then we can be sure, that the validation + // of the option has occurred before the option was added properly. + // This means, that we have to manually trigger a new validation of the current option. + if (angular.isDefined(self.ngModel.$modelValue) && self.hashGetter(self.ngModel.$modelValue) === hashKey) { + self.ngModel.$validate(); + } + + self.refreshViewValue(); + } + }; + self.removeOption = function(hashKey) { + delete self.options[hashKey]; + // Don't deselect an option when it's removed - the user's ngModel should be allowed + // to have values that do not match a currently available option. + }; + + self.refreshViewValue = function() { + var values = []; + var option; + for (var hashKey in self.selected) { + // If this hashKey has an associated option, push that option's value to the model. + if ((option = self.options[hashKey])) { + values.push(option.value); + } else { + // Otherwise, the given hashKey has no associated option, and we got it + // from an ngModel value at an earlier time. Push the unhashed value of + // this hashKey to the model. + // This allows the developer to put a value in the model that doesn't yet have + // an associated option. + values.push(self.selected[hashKey]); + } + } + var usingTrackBy = $mdUtil.getModelOption(self.ngModel, 'trackBy'); + + var newVal = self.isMultiple ? values : values[0]; + var prevVal = self.ngModel.$modelValue; + + if (usingTrackBy ? !angular.equals(prevVal, newVal) : (prevVal + '') !== newVal) { + self.ngModel.$setViewValue(newVal); + self.ngModel.$render(); + } + }; + + function renderMultiple() { + var newSelectedValues = self.ngModel.$modelValue || self.ngModel.$viewValue || []; + if (!angular.isArray(newSelectedValues)) return; + + var oldSelected = Object.keys(self.selected); + + var newSelectedHashes = newSelectedValues.map(self.hashGetter); + var deselected = oldSelected.filter(function(hash) { + return newSelectedHashes.indexOf(hash) === -1; + }); + + deselected.forEach(self.deselect); + newSelectedHashes.forEach(function(hashKey, i) { + self.select(hashKey, newSelectedValues[i]); + }); + } + + function renderSingular() { + var value = self.ngModel.$viewValue || self.ngModel.$modelValue; + Object.keys(self.selected).forEach(self.deselect); + self.select(self.hashGetter(value), value); + } + } + +} + +function OptionDirective($mdButtonInkRipple, $mdUtil, $mdTheming) { + + OptionController.$inject = ["$element"]; + return { + restrict: 'E', + require: ['mdOption', '^^mdSelectMenu'], + controller: OptionController, + compile: compile + }; + + function compile(element, attr) { + // Manual transclusion to avoid the extra inner <span> that ng-transclude generates + element.append(angular.element('<div class="md-text">').append(element.contents())); + + element.attr('tabindex', attr.tabindex || '0'); + + if (!hasDefinedValue(attr)) { + element.attr('md-option-empty', ''); + } + + return postLink; + } + + function hasDefinedValue(attr) { + var value = attr.value; + var ngValue = attr.ngValue; + + return value || ngValue; + } + + function postLink(scope, element, attr, ctrls) { + var optionCtrl = ctrls[0]; + var selectCtrl = ctrls[1]; + + $mdTheming(element); + + if (selectCtrl.isMultiple) { + element.addClass('md-checkbox-enabled'); + element.prepend(CHECKBOX_SELECTION_INDICATOR.clone()); + } + + if (angular.isDefined(attr.ngValue)) { + scope.$watch(attr.ngValue, setOptionValue); + } else if (angular.isDefined(attr.value)) { + setOptionValue(attr.value); + } else { + scope.$watch(function() { + return element.text().trim(); + }, setOptionValue); + } + + attr.$observe('disabled', function(disabled) { + if (disabled) { + element.attr('tabindex', '-1'); + } else { + element.attr('tabindex', '0'); + } + }); + + scope.$$postDigest(function() { + attr.$observe('selected', function(selected) { + if (!angular.isDefined(selected)) return; + if (typeof selected == 'string') selected = true; + if (selected) { + if (!selectCtrl.isMultiple) { + selectCtrl.deselect(Object.keys(selectCtrl.selected)[0]); + } + selectCtrl.select(optionCtrl.hashKey, optionCtrl.value); + } else { + selectCtrl.deselect(optionCtrl.hashKey); + } + selectCtrl.refreshViewValue(); + }); + }); + + $mdButtonInkRipple.attach(scope, element); + configureAria(); + + function setOptionValue(newValue, oldValue, prevAttempt) { + if (!selectCtrl.hashGetter) { + if (!prevAttempt) { + scope.$$postDigest(function() { + setOptionValue(newValue, oldValue, true); + }); + } + return; + } + var oldHashKey = selectCtrl.hashGetter(oldValue, scope); + var newHashKey = selectCtrl.hashGetter(newValue, scope); + + optionCtrl.hashKey = newHashKey; + optionCtrl.value = newValue; + + selectCtrl.removeOption(oldHashKey, optionCtrl); + selectCtrl.addOption(newHashKey, optionCtrl); + } + + scope.$on('$destroy', function() { + selectCtrl.removeOption(optionCtrl.hashKey, optionCtrl); + }); + + function configureAria() { + var ariaAttrs = { + 'role': 'option', + 'aria-selected': 'false' + }; + + if (!element[0].hasAttribute('id')) { + ariaAttrs.id = 'select_option_' + $mdUtil.nextUid(); + } + element.attr(ariaAttrs); + } + } + + function OptionController($element) { + this.selected = false; + this.setSelected = function(isSelected) { + if (isSelected && !this.selected) { + $element.attr({ + 'selected': 'selected', + 'aria-selected': 'true' + }); + } else if (!isSelected && this.selected) { + $element.removeAttr('selected'); + $element.attr('aria-selected', 'false'); + } + this.selected = isSelected; + }; + } + +} + +function OptgroupDirective() { + return { + restrict: 'E', + compile: compile + }; + function compile(el, attrs) { + // If we have a select header element, we don't want to add the normal label + // header. + if (!hasSelectHeader()) { + setupLabelElement(); + } + + function hasSelectHeader() { + return el.parent().find('md-select-header').length; + } + + function setupLabelElement() { + var labelElement = el.find('label'); + if (!labelElement.length) { + labelElement = angular.element('<label>'); + el.prepend(labelElement); + } + labelElement.addClass('md-container-ignore'); + labelElement.attr('aria-hidden', 'true'); + if (attrs.label) labelElement.text(attrs.label); + } + } +} + +function SelectHeaderDirective() { + return { + restrict: 'E', + }; +} + +function SelectProvider($$interimElementProvider) { + selectDefaultOptions.$inject = ["$mdSelect", "$mdConstant", "$mdUtil", "$window", "$q", "$$rAF", "$animateCss", "$animate", "$document"]; + return $$interimElementProvider('$mdSelect') + .setDefaults({ + methods: ['target'], + options: selectDefaultOptions + }); + + /* @ngInject */ + function selectDefaultOptions($mdSelect, $mdConstant, $mdUtil, $window, $q, $$rAF, $animateCss, $animate, $document) { + var ERROR_TARGET_EXPECTED = "$mdSelect.show() expected a target element in options.target but got '{0}'!"; + var animator = $mdUtil.dom.animator; + var keyCodes = $mdConstant.KEY_CODE; + + return { + parent: 'body', + themable: true, + onShow: onShow, + onRemove: onRemove, + hasBackdrop: true, + disableParentScroll: true + }; + + /** + * Interim-element onRemove logic.... + */ + function onRemove(scope, element, opts) { + var animationRunner = null; + var destroyListener = scope.$on('$destroy', function() { + // Listen for the case where the element was destroyed while there was an + // ongoing close animation. If this happens, we need to end the animation + // manually. + animationRunner.end(); + }); + + opts = opts || { }; + opts.cleanupInteraction(); + opts.cleanupResizing(); + opts.hideBackdrop(); + + // For navigation $destroy events, do a quick, non-animated removal, + // but for normal closes (from clicks, etc) animate the removal + return (opts.$destroy === true) ? cleanElement() : animateRemoval().then(cleanElement); + + /** + * For normal closes (eg clicks), animate the removal. + * For forced closes (like $destroy events from navigation), + * skip the animations + */ + function animateRemoval() { + animationRunner = $animateCss(element, {addClass: 'md-leave'}); + return animationRunner.start(); + } + + /** + * Restore the element to a closed state + */ + function cleanElement() { + destroyListener(); + + element + .removeClass('md-active') + .attr('aria-hidden', 'true') + .css('display', 'none'); + element.parent().find('md-select-value').removeAttr('aria-hidden'); + + announceClosed(opts); + + if (!opts.$destroy && opts.restoreFocus) { + opts.target.focus(); + } + } + + } + + /** + * Interim-element onShow logic.... + */ + function onShow(scope, element, opts) { + + watchAsyncLoad(); + sanitizeAndConfigure(scope, opts); + + opts.hideBackdrop = showBackdrop(scope, element, opts); + + return showDropDown(scope, element, opts) + .then(function(response) { + element.attr('aria-hidden', 'false'); + opts.alreadyOpen = true; + opts.cleanupInteraction = activateInteraction(); + opts.cleanupResizing = activateResizing(); + autoFocus(opts.focusedNode); + + return response; + }, opts.hideBackdrop); + + // ************************************ + // Closure Functions + // ************************************ + + /** + * Attach the select DOM element(s) and animate to the correct positions + * and scalings... + */ + function showDropDown(scope, element, opts) { + if (opts.parent !== element.parent()) { + element.parent().attr('aria-owns', element.attr('id')); + } + element.parent().find('md-select-value').attr('aria-hidden', 'true'); + + opts.parent.append(element); + + return $q(function(resolve, reject) { + + try { + + $animateCss(element, {removeClass: 'md-leave', duration: 0}) + .start() + .then(positionAndFocusMenu) + .then(resolve); + + } catch (e) { + reject(e); + } + + }); + } + + /** + * Initialize container and dropDown menu positions/scale, then animate + * to show. + */ + function positionAndFocusMenu() { + return $q(function(resolve) { + if (opts.isRemoved) return $q.reject(false); + + var info = calculateMenuPositions(scope, element, opts); + + info.container.element.css(animator.toCss(info.container.styles)); + info.dropDown.element.css(animator.toCss(info.dropDown.styles)); + + $$rAF(function() { + element.addClass('md-active'); + info.dropDown.element.css(animator.toCss({transform: ''})); + + resolve(); + }); + + }); + } + + /** + * Show modal backdrop element... + */ + function showBackdrop(scope, element, options) { + + // If we are not within a dialog... + if (options.disableParentScroll && !$mdUtil.getClosest(options.target, 'MD-DIALOG')) { + // !! DO this before creating the backdrop; since disableScrollAround() + // configures the scroll offset; which is used by mdBackDrop postLink() + options.restoreScroll = $mdUtil.disableScrollAround(options.element, options.parent); + } else { + options.disableParentScroll = false; + } + + if (options.hasBackdrop) { + // Override duration to immediately show invisible backdrop + options.backdrop = $mdUtil.createBackdrop(scope, "md-select-backdrop md-click-catcher"); + $animate.enter(options.backdrop, $document[0].body, null, {duration: 0}); + } + + /** + * Hide modal backdrop element... + */ + return function hideBackdrop() { + if (options.backdrop) options.backdrop.remove(); + if (options.disableParentScroll) options.restoreScroll(); + + delete options.restoreScroll; + }; + } + + /** + * + */ + function autoFocus(focusedNode) { + if (focusedNode && !focusedNode.hasAttribute('disabled')) { + focusedNode.focus(); + } + } + + /** + * Check for valid opts and set some sane defaults + */ + function sanitizeAndConfigure(scope, options) { + var selectEl = element.find('md-select-menu'); + + if (!options.target) { + throw new Error($mdUtil.supplant(ERROR_TARGET_EXPECTED, [options.target])); + } + + angular.extend(options, { + isRemoved: false, + target: angular.element(options.target), //make sure it's not a naked dom node + parent: angular.element(options.parent), + selectEl: selectEl, + contentEl: element.find('md-content'), + optionNodes: selectEl[0].getElementsByTagName('md-option') + }); + } + + /** + * Configure various resize listeners for screen changes + */ + function activateResizing() { + var debouncedOnResize = (function(scope, target, options) { + + return function() { + if (options.isRemoved) return; + + var updates = calculateMenuPositions(scope, target, options); + var container = updates.container; + var dropDown = updates.dropDown; + + container.element.css(animator.toCss(container.styles)); + dropDown.element.css(animator.toCss(dropDown.styles)); + }; + + })(scope, element, opts); + + var window = angular.element($window); + window.on('resize', debouncedOnResize); + window.on('orientationchange', debouncedOnResize); + + // Publish deactivation closure... + return function deactivateResizing() { + + // Disable resizing handlers + window.off('resize', debouncedOnResize); + window.off('orientationchange', debouncedOnResize); + }; + } + + /** + * If asynchronously loading, watch and update internal + * '$$loadingAsyncDone' flag + */ + function watchAsyncLoad() { + if (opts.loadingAsync && !opts.isRemoved) { + scope.$$loadingAsyncDone = false; + + $q.when(opts.loadingAsync) + .then(function() { + scope.$$loadingAsyncDone = true; + delete opts.loadingAsync; + }).then(function() { + $$rAF(positionAndFocusMenu); + }); + } + } + + /** + * + */ + function activateInteraction() { + if (opts.isRemoved) return; + + var dropDown = opts.selectEl; + var selectCtrl = dropDown.controller('mdSelectMenu') || {}; + + element.addClass('md-clickable'); + + // Close on backdrop click + opts.backdrop && opts.backdrop.on('click', onBackdropClick); + + // Escape to close + // Cycling of options, and closing on enter + dropDown.on('keydown', onMenuKeyDown); + dropDown.on('click', checkCloseMenu); + + return function cleanupInteraction() { + opts.backdrop && opts.backdrop.off('click', onBackdropClick); + dropDown.off('keydown', onMenuKeyDown); + dropDown.off('click', checkCloseMenu); + + element.removeClass('md-clickable'); + opts.isRemoved = true; + }; + + // ************************************ + // Closure Functions + // ************************************ + + function onBackdropClick(e) { + e.preventDefault(); + e.stopPropagation(); + opts.restoreFocus = false; + $mdUtil.nextTick($mdSelect.hide, true); + } + + function onMenuKeyDown(ev) { + ev.preventDefault(); + ev.stopPropagation(); + + switch (ev.keyCode) { + case keyCodes.UP_ARROW: + return focusPrevOption(); + case keyCodes.DOWN_ARROW: + return focusNextOption(); + case keyCodes.SPACE: + case keyCodes.ENTER: + var option = $mdUtil.getClosest(ev.target, 'md-option'); + if (option) { + dropDown.triggerHandler({ + type: 'click', + target: option + }); + ev.preventDefault(); + } + checkCloseMenu(ev); + break; + case keyCodes.TAB: + case keyCodes.ESCAPE: + ev.stopPropagation(); + ev.preventDefault(); + opts.restoreFocus = true; + $mdUtil.nextTick($mdSelect.hide, true); + break; + default: + if (shouldHandleKey(ev, $mdConstant)) { + var optNode = dropDown.controller('mdSelectMenu').optNodeForKeyboardSearch(ev); + opts.focusedNode = optNode || opts.focusedNode; + optNode && optNode.focus(); + } + } + } + + function focusOption(direction) { + var optionsArray = $mdUtil.nodesToArray(opts.optionNodes); + var index = optionsArray.indexOf(opts.focusedNode); + + var newOption; + + do { + if (index === -1) { + // We lost the previously focused element, reset to first option + index = 0; + } else if (direction === 'next' && index < optionsArray.length - 1) { + index++; + } else if (direction === 'prev' && index > 0) { + index--; + } + newOption = optionsArray[index]; + if (newOption.hasAttribute('disabled')) newOption = undefined; + } while (!newOption && index < optionsArray.length - 1 && index > 0); + + newOption && newOption.focus(); + opts.focusedNode = newOption; + } + + function focusNextOption() { + focusOption('next'); + } + + function focusPrevOption() { + focusOption('prev'); + } + + function checkCloseMenu(ev) { + if (ev && ( ev.type == 'click') && (ev.currentTarget != dropDown[0])) return; + if ( mouseOnScrollbar() ) return; + + var option = $mdUtil.getClosest(ev.target, 'md-option'); + if (option && option.hasAttribute && !option.hasAttribute('disabled')) { + ev.preventDefault(); + ev.stopPropagation(); + if (!selectCtrl.isMultiple) { + opts.restoreFocus = true; + + $mdUtil.nextTick(function () { + $mdSelect.hide(selectCtrl.ngModel.$viewValue); + }, true); + } + } + /** + * check if the mouseup event was on a scrollbar + */ + function mouseOnScrollbar() { + var clickOnScrollbar = false; + if (ev && (ev.currentTarget.children.length > 0)) { + var child = ev.currentTarget.children[0]; + var hasScrollbar = child.scrollHeight > child.clientHeight; + if (hasScrollbar && child.children.length > 0) { + var relPosX = ev.pageX - ev.currentTarget.getBoundingClientRect().left; + if (relPosX > child.querySelector('md-option').offsetWidth) + clickOnScrollbar = true; + } + } + return clickOnScrollbar; + } + } + } + + } + + /** + * To notify listeners that the Select menu has closed, + * trigger the [optional] user-defined expression + */ + function announceClosed(opts) { + var mdSelect = opts.selectCtrl; + if (mdSelect) { + var menuController = opts.selectEl.controller('mdSelectMenu'); + mdSelect.setLabelText(menuController ? menuController.selectedLabels() : ''); + mdSelect.triggerClose(); + } + } + + + /** + * Calculate the + */ + function calculateMenuPositions(scope, element, opts) { + var + containerNode = element[0], + targetNode = opts.target[0].children[0], // target the label + parentNode = $document[0].body, + selectNode = opts.selectEl[0], + contentNode = opts.contentEl[0], + parentRect = parentNode.getBoundingClientRect(), + targetRect = targetNode.getBoundingClientRect(), + shouldOpenAroundTarget = false, + bounds = { + left: parentRect.left + SELECT_EDGE_MARGIN, + top: SELECT_EDGE_MARGIN, + bottom: parentRect.height - SELECT_EDGE_MARGIN, + right: parentRect.width - SELECT_EDGE_MARGIN - ($mdUtil.floatingScrollbars() ? 16 : 0) + }, + spaceAvailable = { + top: targetRect.top - bounds.top, + left: targetRect.left - bounds.left, + right: bounds.right - (targetRect.left + targetRect.width), + bottom: bounds.bottom - (targetRect.top + targetRect.height) + }, + maxWidth = parentRect.width - SELECT_EDGE_MARGIN * 2, + selectedNode = selectNode.querySelector('md-option[selected]'), + optionNodes = selectNode.getElementsByTagName('md-option'), + optgroupNodes = selectNode.getElementsByTagName('md-optgroup'), + isScrollable = calculateScrollable(element, contentNode), + centeredNode; + + var loading = isPromiseLike(opts.loadingAsync); + if (!loading) { + // If a selected node, center around that + if (selectedNode) { + centeredNode = selectedNode; + // If there are option groups, center around the first option group + } else if (optgroupNodes.length) { + centeredNode = optgroupNodes[0]; + // Otherwise - if we are not loading async - center around the first optionNode + } else if (optionNodes.length) { + centeredNode = optionNodes[0]; + // In case there are no options, center on whatever's in there... (eg progress indicator) + } else { + centeredNode = contentNode.firstElementChild || contentNode; + } + } else { + // If loading, center on progress indicator + centeredNode = contentNode.firstElementChild || contentNode; + } + + if (contentNode.offsetWidth > maxWidth) { + contentNode.style['max-width'] = maxWidth + 'px'; + } else { + contentNode.style.maxWidth = null; + } + if (shouldOpenAroundTarget) { + contentNode.style['min-width'] = targetRect.width + 'px'; + } + + // Remove padding before we compute the position of the menu + if (isScrollable) { + selectNode.classList.add('md-overflow'); + } + + var focusedNode = centeredNode; + if ((focusedNode.tagName || '').toUpperCase() === 'MD-OPTGROUP') { + focusedNode = optionNodes[0] || contentNode.firstElementChild || contentNode; + centeredNode = focusedNode; + } + // Cache for autoFocus() + opts.focusedNode = focusedNode; + + // Get the selectMenuRect *after* max-width is possibly set above + containerNode.style.display = 'block'; + var selectMenuRect = selectNode.getBoundingClientRect(); + var centeredRect = getOffsetRect(centeredNode); + + if (centeredNode) { + var centeredStyle = $window.getComputedStyle(centeredNode); + centeredRect.paddingLeft = parseInt(centeredStyle.paddingLeft, 10) || 0; + centeredRect.paddingRight = parseInt(centeredStyle.paddingRight, 10) || 0; + } + + if (isScrollable) { + var scrollBuffer = contentNode.offsetHeight / 2; + contentNode.scrollTop = centeredRect.top + centeredRect.height / 2 - scrollBuffer; + + if (spaceAvailable.top < scrollBuffer) { + contentNode.scrollTop = Math.min( + centeredRect.top, + contentNode.scrollTop + scrollBuffer - spaceAvailable.top + ); + } else if (spaceAvailable.bottom < scrollBuffer) { + contentNode.scrollTop = Math.max( + centeredRect.top + centeredRect.height - selectMenuRect.height, + contentNode.scrollTop - scrollBuffer + spaceAvailable.bottom + ); + } + } + + var left, top, transformOrigin, minWidth, fontSize; + if (shouldOpenAroundTarget) { + left = targetRect.left; + top = targetRect.top + targetRect.height; + transformOrigin = '50% 0'; + if (top + selectMenuRect.height > bounds.bottom) { + top = targetRect.top - selectMenuRect.height; + transformOrigin = '50% 100%'; + } + } else { + left = (targetRect.left + centeredRect.left - centeredRect.paddingLeft) + 2; + top = Math.floor(targetRect.top + targetRect.height / 2 - centeredRect.height / 2 - + centeredRect.top + contentNode.scrollTop) + 2; + + transformOrigin = (centeredRect.left + targetRect.width / 2) + 'px ' + + (centeredRect.top + centeredRect.height / 2 - contentNode.scrollTop) + 'px 0px'; + + minWidth = Math.min(targetRect.width + centeredRect.paddingLeft + centeredRect.paddingRight, maxWidth); + + fontSize = window.getComputedStyle(targetNode)['font-size']; + } + + // Keep left and top within the window + var containerRect = containerNode.getBoundingClientRect(); + var scaleX = Math.round(100 * Math.min(targetRect.width / selectMenuRect.width, 1.0)) / 100; + var scaleY = Math.round(100 * Math.min(targetRect.height / selectMenuRect.height, 1.0)) / 100; + + return { + container: { + element: angular.element(containerNode), + styles: { + left: Math.floor(clamp(bounds.left, left, bounds.right - containerRect.width)), + top: Math.floor(clamp(bounds.top, top, bounds.bottom - containerRect.height)), + 'min-width': minWidth, + 'font-size': fontSize + } + }, + dropDown: { + element: angular.element(selectNode), + styles: { + transformOrigin: transformOrigin, + transform: !opts.alreadyOpen ? $mdUtil.supplant('scale({0},{1})', [scaleX, scaleY]) : "" + } + } + }; + + } + + } + + function isPromiseLike(obj) { + return obj && angular.isFunction(obj.then); + } + + function clamp(min, n, max) { + return Math.max(min, Math.min(n, max)); + } + + function getOffsetRect(node) { + return node ? { + left: node.offsetLeft, + top: node.offsetTop, + width: node.offsetWidth, + height: node.offsetHeight + } : {left: 0, top: 0, width: 0, height: 0}; + } + + function calculateScrollable(element, contentNode) { + var isScrollable = false; + + try { + var oldDisplay = element[0].style.display; + + // Set the element's display to block so that this calculation is correct + element[0].style.display = 'block'; + + isScrollable = contentNode.scrollHeight > contentNode.offsetHeight; + + // Reset it back afterwards + element[0].style.display = oldDisplay; + } finally { + // Nothing to do + } + return isScrollable; + } + +} + +function shouldHandleKey(ev, $mdConstant) { + var char = String.fromCharCode(ev.keyCode); + var isNonUsefulKey = (ev.keyCode <= 31); + + return (char && char.length && !isNonUsefulKey && + !$mdConstant.isMetaKey(ev) && !$mdConstant.isFnLockKey(ev) && !$mdConstant.hasModifierKey(ev)); +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.showHide + */ + +// Add additional handlers to ng-show and ng-hide that notify directives +// contained within that they should recompute their size. +// These run in addition to AngularJS's built-in ng-hide and ng-show directives. +angular.module('material.components.showHide', [ + 'material.core' +]) + .directive('ngShow', createDirective('ngShow', true)) + .directive('ngHide', createDirective('ngHide', false)); + + +function createDirective(name, targetValue) { + return ['$mdUtil', '$window', function($mdUtil, $window) { + return { + restrict: 'A', + multiElement: true, + link: function($scope, $element, $attr) { + var unregister = $scope.$on('$md-resize-enable', function() { + unregister(); + + var node = $element[0]; + var cachedTransitionStyles = node.nodeType === $window.Node.ELEMENT_NODE ? + $window.getComputedStyle(node) : {}; + + $scope.$watch($attr[name], function(value) { + if (!!value === targetValue) { + $mdUtil.nextTick(function() { + $scope.$broadcast('$md-resize'); + }); + + var opts = { + cachedTransitionStyles: cachedTransitionStyles + }; + + $mdUtil.dom.animator.waitTransitionEnd($element, opts).then(function() { + $scope.$broadcast('$md-resize'); + }); + } + }); + }); + } + }; + }]; +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.sidenav + * + * @description + * A Sidenav QP component. + */ +SidenavService.$inject = ["$mdComponentRegistry", "$mdUtil", "$q", "$log"]; +SidenavDirective.$inject = ["$mdMedia", "$mdUtil", "$mdConstant", "$mdTheming", "$mdInteraction", "$animate", "$compile", "$parse", "$log", "$q", "$document", "$window", "$$rAF"]; +SidenavController.$inject = ["$scope", "$attrs", "$mdComponentRegistry", "$q", "$interpolate"]; +angular + .module('material.components.sidenav', [ + 'material.core', + 'material.components.backdrop' + ]) + .factory('$mdSidenav', SidenavService ) + .directive('mdSidenav', SidenavDirective) + .directive('mdSidenavFocus', SidenavFocusDirective) + .controller('$mdSidenavController', SidenavController); + + +/** + * @ngdoc service + * @name $mdSidenav + * @module material.components.sidenav + * + * @description + * `$mdSidenav` makes it easy to interact with multiple sidenavs + * in an app. When looking up a sidenav instance, you can either look + * it up synchronously or wait for it to be initializied asynchronously. + * This is done by passing the second argument to `$mdSidenav`. + * + * @usage + * <hljs lang="js"> + * // Async lookup for sidenav instance; will resolve when the instance is available + * $mdSidenav(componentId, true).then(function(instance) { + * $log.debug( componentId + "is now ready" ); + * }); + * // Sync lookup for sidenav instance; this will resolve immediately. + * $mdSidenav(componentId).then(function(instance) { + * $log.debug( componentId + "is now ready" ); + * }); + * // Async toggle the given sidenav; + * // when instance is known ready and lazy lookup is not needed. + * $mdSidenav(componentId) + * .toggle() + * .then(function(){ + * $log.debug('toggled'); + * }); + * // Async open the given sidenav + * $mdSidenav(componentId) + * .open() + * .then(function(){ + * $log.debug('opened'); + * }); + * // Async close the given sidenav + * $mdSidenav(componentId) + * .close() + * .then(function(){ + * $log.debug('closed'); + * }); + * // Sync check to see if the specified sidenav is set to be open + * $mdSidenav(componentId).isOpen(); + * // Sync check to whether given sidenav is locked open + * // If this is true, the sidenav will be open regardless of close() + * $mdSidenav(componentId).isLockedOpen(); + * // On close callback to handle close, backdrop click or escape key pressed + * // Callback happens BEFORE the close action occurs. + * $mdSidenav(componentId).onClose(function () { + * $log.debug('closing'); + * }); + * </hljs> + */ +function SidenavService($mdComponentRegistry, $mdUtil, $q, $log) { + var errorMsg = "SideNav '{0}' is not available! Did you use md-component-id='{0}'?"; + var service = { + find : findInstance, // sync - returns proxy API + waitFor : waitForInstance // async - returns promise + }; + + /** + * Service API that supports three (3) usages: + * $mdSidenav().find("left") // sync (must already exist) or returns undefined + * $mdSidenav("left").toggle(); // sync (must already exist) or returns reject promise; + * $mdSidenav("left",true).then( function(left){ // async returns instance when available + * left.toggle(); + * }); + */ + return function(handle, enableWait) { + if ( angular.isUndefined(handle) ) return service; + + var shouldWait = enableWait === true; + var instance = service.find(handle, shouldWait); + return !instance && shouldWait ? service.waitFor(handle) : + !instance && angular.isUndefined(enableWait) ? addLegacyAPI(service, handle) : instance; + }; + + /** + * For failed instance/handle lookups, older-clients expect an response object with noops + * that include `rejected promise APIs` + */ + function addLegacyAPI(service, handle) { + var falseFn = function() { return false; }; + var rejectFn = function() { + return $q.when($mdUtil.supplant(errorMsg, [handle || ""])); + }; + + return angular.extend({ + isLockedOpen : falseFn, + isOpen : falseFn, + toggle : rejectFn, + open : rejectFn, + close : rejectFn, + onClose : angular.noop, + then : function(callback) { + return waitForInstance(handle) + .then(callback || angular.noop); + } + }, service); + } + /** + * Synchronously lookup the controller instance for the specified sidNav instance which has been + * registered with the markup `md-component-id` + */ + function findInstance(handle, shouldWait) { + var instance = $mdComponentRegistry.get(handle); + + if (!instance && !shouldWait) { + + // Report missing instance + $log.error( $mdUtil.supplant(errorMsg, [handle || ""]) ); + + // The component has not registered itself... most like NOT yet created + // return null to indicate that the Sidenav is not in the DOM + return undefined; + } + return instance; + } + + /** + * Asynchronously wait for the component instantiation, + * Deferred lookup of component instance using $component registry + */ + function waitForInstance(handle) { + return $mdComponentRegistry.when(handle).catch($log.error); + } +} +/** + * @ngdoc directive + * @name mdSidenavFocus + * @module material.components.sidenav + * + * @restrict A + * + * @description + * `mdSidenavFocus` provides a way to specify the focused element when a sidenav opens. + * This is completely optional, as the sidenav itself is focused by default. + * + * @usage + * <hljs lang="html"> + * <md-sidenav> + * <form> + * <md-input-container> + * <label for="testInput">Label</label> + * <input id="testInput" type="text" md-sidenav-focus> + * </md-input-container> + * </form> + * </md-sidenav> + * </hljs> + **/ +function SidenavFocusDirective() { + return { + restrict: 'A', + require: '^mdSidenav', + link: function(scope, element, attr, sidenavCtrl) { + // @see $mdUtil.findFocusTarget(...) + } + }; +} +/** + * @ngdoc directive + * @name mdSidenav + * @module material.components.sidenav + * @restrict E + * + * @description + * + * A Sidenav component that can be opened and closed programatically. + * + * By default, upon opening it will slide out on top of the main content area. + * + * For keyboard and screen reader accessibility, focus is sent to the sidenav wrapper by default. + * It can be overridden with the `md-autofocus` directive on the child element you want focused. + * + * @usage + * <hljs lang="html"> + * <div layout="row" ng-controller="MyController"> + * <md-sidenav md-component-id="left" class="md-sidenav-left"> + * Left Nav! + * </md-sidenav> + * + * <md-content> + * Center Content + * <md-button ng-click="openLeftMenu()"> + * Open Left Menu + * </md-button> + * </md-content> + * + * <md-sidenav md-component-id="right" + * md-is-locked-open="$mdMedia('min-width: 333px')" + * class="md-sidenav-right"> + * <form> + * <md-input-container> + * <label for="testInput">Test input</label> + * <input id="testInput" type="text" + * ng-model="data" md-autofocus> + * </md-input-container> + * </form> + * </md-sidenav> + * </div> + * </hljs> + * + * <hljs lang="js"> + * var app = angular.module('myApp', ['ngMaterial']); + * app.controller('MyController', function($scope, $mdSidenav) { + * $scope.openLeftMenu = function() { + * $mdSidenav('left').toggle(); + * }; + * }); + * </hljs> + * + * @param {expression=} md-is-open A model bound to whether the sidenav is opened. + * @param {boolean=} md-disable-backdrop When present in the markup, the sidenav will not show a backdrop. + * @param {string=} md-component-id componentId to use with $mdSidenav service. + * @param {expression=} md-is-locked-open When this expression evaluates to true, + * the sidenav 'locks open': it falls into the content's flow instead + * of appearing over it. This overrides the `md-is-open` attribute. + * @param {string=} md-disable-scroll-target Selector, pointing to an element, whose scrolling will + * be disabled when the sidenav is opened. By default this is the sidenav's direct parent. + * +* The $mdMedia() service is exposed to the is-locked-open attribute, which + * can be given a media query or one of the `sm`, `gt-sm`, `md`, `gt-md`, `lg` or `gt-lg` presets. + * Examples: + * + * - `<md-sidenav md-is-locked-open="shouldLockOpen"></md-sidenav>` + * - `<md-sidenav md-is-locked-open="$mdMedia('min-width: 1000px')"></md-sidenav>` + * - `<md-sidenav md-is-locked-open="$mdMedia('sm')"></md-sidenav>` (locks open on small screens) + */ +function SidenavDirective($mdMedia, $mdUtil, $mdConstant, $mdTheming, $mdInteraction, $animate, + $compile, $parse, $log, $q, $document, $window, $$rAF) { + return { + restrict: 'E', + scope: { + isOpen: '=?mdIsOpen' + }, + controller: '$mdSidenavController', + compile: function(element) { + element.addClass('md-closed').attr('tabIndex', '-1'); + return postLink; + } + }; + + /** + * Directive Post Link function... + */ + function postLink(scope, element, attr, sidenavCtrl) { + var lastParentOverFlow; + var backdrop; + var disableScrollTarget = null; + var triggeringInteractionType; + var triggeringElement = null; + var previousContainerStyles; + var promise = $q.when(true); + var isLockedOpenParsed = $parse(attr.mdIsLockedOpen); + var ngWindow = angular.element($window); + var isLocked = function() { + return isLockedOpenParsed(scope.$parent, { + $media: function(arg) { + $log.warn("$media is deprecated for is-locked-open. Use $mdMedia instead."); + return $mdMedia(arg); + }, + $mdMedia: $mdMedia + }); + }; + + if (attr.mdDisableScrollTarget) { + disableScrollTarget = $document[0].querySelector(attr.mdDisableScrollTarget); + + if (disableScrollTarget) { + disableScrollTarget = angular.element(disableScrollTarget); + } else { + $log.warn($mdUtil.supplant('mdSidenav: couldn\'t find element matching ' + + 'selector "{selector}". Falling back to parent.', { selector: attr.mdDisableScrollTarget })); + } + } + + if (!disableScrollTarget) { + disableScrollTarget = element.parent(); + } + + // Only create the backdrop if the backdrop isn't disabled. + if (!attr.hasOwnProperty('mdDisableBackdrop')) { + backdrop = $mdUtil.createBackdrop(scope, "md-sidenav-backdrop md-opaque ng-enter"); + } + + element.addClass('_md'); // private md component indicator for styling + $mdTheming(element); + + // The backdrop should inherit the sidenavs theme, + // because the backdrop will take its parent theme by default. + if ( backdrop ) $mdTheming.inherit(backdrop, element); + + element.on('$destroy', function() { + backdrop && backdrop.remove(); + sidenavCtrl.destroy(); + }); + + scope.$on('$destroy', function(){ + backdrop && backdrop.remove(); + }); + + scope.$watch(isLocked, updateIsLocked); + scope.$watch('isOpen', updateIsOpen); + + + // Publish special accessor for the Controller instance + sidenavCtrl.$toggleOpen = toggleOpen; + + /** + * Toggle the DOM classes to indicate `locked` + * @param isLocked + */ + function updateIsLocked(isLocked, oldValue) { + scope.isLockedOpen = isLocked; + if (isLocked === oldValue) { + element.toggleClass('md-locked-open', !!isLocked); + } else { + $animate[isLocked ? 'addClass' : 'removeClass'](element, 'md-locked-open'); + } + if (backdrop) { + backdrop.toggleClass('md-locked-open', !!isLocked); + } + } + + /** + * Toggle the SideNav view and attach/detach listeners + * @param isOpen + */ + function updateIsOpen(isOpen) { + // Support deprecated md-sidenav-focus attribute as fallback + var focusEl = $mdUtil.findFocusTarget(element) || $mdUtil.findFocusTarget(element,'[md-sidenav-focus]') || element; + var parent = element.parent(); + + parent[isOpen ? 'on' : 'off']('keydown', onKeyDown); + if (backdrop) backdrop[isOpen ? 'on' : 'off']('click', close); + + var restorePositioning = updateContainerPositions(parent, isOpen); + + if ( isOpen ) { + // Capture upon opening.. + triggeringElement = $document[0].activeElement; + triggeringInteractionType = $mdInteraction.getLastInteractionType(); + } + + disableParentScroll(isOpen); + + return promise = $q.all([ + isOpen && backdrop ? $animate.enter(backdrop, parent) : backdrop ? + $animate.leave(backdrop) : $q.when(true), + $animate[isOpen ? 'removeClass' : 'addClass'](element, 'md-closed') + ]).then(function() { + // Perform focus when animations are ALL done... + if (scope.isOpen) { + $$rAF(function() { + // Notifies child components that the sidenav was opened. Should wait + // a frame in order to allow for the element height to be computed. + ngWindow.triggerHandler('resize'); + }); + + focusEl && focusEl.focus(); + } + + // Restores the positioning on the sidenav and backdrop. + restorePositioning && restorePositioning(); + }); + } + + function updateContainerPositions(parent, willOpen) { + var drawerEl = element[0]; + var scrollTop = parent[0].scrollTop; + + if (willOpen && scrollTop) { + previousContainerStyles = { + top: drawerEl.style.top, + bottom: drawerEl.style.bottom, + height: drawerEl.style.height + }; + + // When the parent is scrolled down, then we want to be able to show the sidenav at the current scroll + // position. We're moving the sidenav down to the correct scroll position and apply the height of the + // parent, to increase the performance. Using 100% as height, will impact the performance heavily. + var positionStyle = { + top: scrollTop + 'px', + bottom: 'auto', + height: parent[0].clientHeight + 'px' + }; + + // Apply the new position styles to the sidenav and backdrop. + element.css(positionStyle); + backdrop.css(positionStyle); + } + + // When the sidenav is closing and we have previous defined container styles, + // then we return a restore function, which resets the sidenav and backdrop. + if (!willOpen && previousContainerStyles) { + return function() { + drawerEl.style.top = previousContainerStyles.top; + drawerEl.style.bottom = previousContainerStyles.bottom; + drawerEl.style.height = previousContainerStyles.height; + + backdrop[0].style.top = null; + backdrop[0].style.bottom = null; + backdrop[0].style.height = null; + + previousContainerStyles = null; + }; + } + } + + /** + * Prevent parent scrolling (when the SideNav is open) + */ + function disableParentScroll(disabled) { + if ( disabled && !lastParentOverFlow ) { + lastParentOverFlow = disableScrollTarget.css('overflow'); + disableScrollTarget.css('overflow', 'hidden'); + } else if (angular.isDefined(lastParentOverFlow)) { + disableScrollTarget.css('overflow', lastParentOverFlow); + lastParentOverFlow = undefined; + } + } + + /** + * Toggle the sideNav view and publish a promise to be resolved when + * the view animation finishes. + * + * @param isOpen + * @returns {*} + */ + function toggleOpen( isOpen ) { + if (scope.isOpen == isOpen ) { + + return $q.when(true); + + } else { + if (scope.isOpen && sidenavCtrl.onCloseCb) sidenavCtrl.onCloseCb(); + + return $q(function(resolve){ + // Toggle value to force an async `updateIsOpen()` to run + scope.isOpen = isOpen; + + $mdUtil.nextTick(function() { + // When the current `updateIsOpen()` animation finishes + promise.then(function(result) { + + if ( !scope.isOpen && triggeringElement && triggeringInteractionType === 'keyboard') { + // reset focus to originating element (if available) upon close + triggeringElement.focus(); + triggeringElement = null; + } + + resolve(result); + }); + }); + + }); + + } + } + + /** + * Auto-close sideNav when the `escape` key is pressed. + * @param evt + */ + function onKeyDown(ev) { + var isEscape = (ev.keyCode === $mdConstant.KEY_CODE.ESCAPE); + return isEscape ? close(ev) : $q.when(true); + } + + /** + * With backdrop `clicks` or `escape` key-press, immediately + * apply the CSS close transition... Then notify the controller + * to close() and perform its own actions. + */ + function close(ev) { + ev.preventDefault(); + + return sidenavCtrl.close(); + } + + } +} + +/* + * @private + * @ngdoc controller + * @name SidenavController + * @module material.components.sidenav + */ +function SidenavController($scope, $attrs, $mdComponentRegistry, $q, $interpolate) { + + var self = this; + + // Use Default internal method until overridden by directive postLink + + // Synchronous getters + self.isOpen = function() { return !!$scope.isOpen; }; + self.isLockedOpen = function() { return !!$scope.isLockedOpen; }; + + // Synchronous setters + self.onClose = function (callback) { + self.onCloseCb = callback; + return self; + }; + + // Async actions + self.open = function() { return self.$toggleOpen( true ); }; + self.close = function() { return self.$toggleOpen( false ); }; + self.toggle = function() { return self.$toggleOpen( !$scope.isOpen ); }; + self.$toggleOpen = function(value) { return $q.when($scope.isOpen = value); }; + + // Evaluate the component id. + var rawId = $attrs.mdComponentId; + var hasDataBinding = rawId && rawId.indexOf($interpolate.startSymbol()) > -1; + var componentId = hasDataBinding ? $interpolate(rawId)($scope.$parent) : rawId; + + // Register the component. + self.destroy = $mdComponentRegistry.register(self, componentId); + + // Watch and update the component, if the id has changed. + if (hasDataBinding) { + $attrs.$observe('mdComponentId', function(id) { + if (id && id !== self.$$mdHandle) { + self.destroy(); // `destroy` only deregisters the old component id so we can add the new one. + self.destroy = $mdComponentRegistry.register(self, id); + } + }); + } +} + +})(); +(function(){ +"use strict"; + + /** + * @ngdoc module + * @name material.components.slider + */ +SliderDirective.$inject = ["$$rAF", "$window", "$mdAria", "$mdUtil", "$mdConstant", "$mdTheming", "$mdGesture", "$parse", "$log", "$timeout"]; + angular.module('material.components.slider', [ + 'material.core' + ]) + .directive('mdSlider', SliderDirective) + .directive('mdSliderContainer', SliderContainerDirective); + +/** + * @ngdoc directive + * @name mdSliderContainer + * @module material.components.slider + * @restrict E + * @description + * The `<md-slider-container>` contains slider with two other elements. + * + * + * @usage + * <h4>Normal Mode</h4> + * <hljs lang="html"> + * </hljs> + */ +function SliderContainerDirective() { + return { + controller: function () {}, + compile: function (elem) { + var slider = elem.find('md-slider'); + + if (!slider) { + return; + } + + var vertical = slider.attr('md-vertical'); + + if (vertical !== undefined) { + elem.attr('md-vertical', ''); + } + + if(!slider.attr('flex')) { + slider.attr('flex', ''); + } + + return function postLink(scope, element, attr, ctrl) { + element.addClass('_md'); // private md component indicator for styling + + // We have to manually stop the $watch on ngDisabled because it exists + // on the parent scope, and won't be automatically destroyed when + // the component is destroyed. + function setDisable(value) { + element.children().attr('disabled', value); + element.find('input').attr('disabled', value); + } + + var stopDisabledWatch = angular.noop; + + if (attr.disabled) { + setDisable(true); + } + else if (attr.ngDisabled) { + stopDisabledWatch = scope.$watch(attr.ngDisabled, function (value) { + setDisable(value); + }); + } + + scope.$on('$destroy', function () { + stopDisabledWatch(); + }); + + var initialMaxWidth; + + ctrl.fitInputWidthToTextLength = function (length) { + var input = element[0].querySelector('md-input-container'); + + if (input) { + var computedStyle = getComputedStyle(input); + var minWidth = parseInt(computedStyle.minWidth); + var padding = parseInt(computedStyle.padding) * 2; + + initialMaxWidth = initialMaxWidth || parseInt(computedStyle.maxWidth); + var newMaxWidth = Math.max(initialMaxWidth, minWidth + padding + (minWidth / 2 * length)); + + input.style.maxWidth = newMaxWidth + 'px'; + } + }; + }; + } + }; +} + +/** + * @ngdoc directive + * @name mdSlider + * @module material.components.slider + * @restrict E + * @description + * The `<md-slider>` component allows the user to choose from a range of + * values. + * + * As per the [material design spec](http://www.google.com/design/spec/style/color.html#color-ui-color-application) + * the slider is in the accent color by default. The primary color palette may be used with + * the `md-primary` class. + * + * It has two modes: 'normal' mode, where the user slides between a wide range + * of values, and 'discrete' mode, where the user slides between only a few + * select values. + * + * To enable discrete mode, add the `md-discrete` attribute to a slider, + * and use the `step` attribute to change the distance between + * values the user is allowed to pick. + * + * @usage + * <h4>Normal Mode</h4> + * <hljs lang="html"> + * <md-slider ng-model="myValue" min="5" max="500"> + * </md-slider> + * </hljs> + * <h4>Discrete Mode</h4> + * <hljs lang="html"> + * <md-slider md-discrete ng-model="myDiscreteValue" step="10" min="10" max="130"> + * </md-slider> + * </hljs> + * <h4>Invert Mode</h4> + * <hljs lang="html"> + * <md-slider md-invert ng-model="myValue" step="10" min="10" max="130"> + * </md-slider> + * </hljs> + * + * @param {boolean=} md-discrete Whether to enable discrete mode. + * @param {boolean=} md-invert Whether to enable invert mode. + * @param {number=} step The distance between values the user is allowed to pick. Default 1. + * @param {number=} min The minimum value the user is allowed to pick. Default 0. + * @param {number=} max The maximum value the user is allowed to pick. Default 100. + * @param {number=} round The amount of numbers after the decimal point, maximum is 6 to prevent scientific notation. Default 3. + */ +function SliderDirective($$rAF, $window, $mdAria, $mdUtil, $mdConstant, $mdTheming, $mdGesture, $parse, $log, $timeout) { + return { + scope: {}, + require: ['?ngModel', '?^mdSliderContainer'], + template: + '<div class="md-slider-wrapper">' + + '<div class="md-slider-content">' + + '<div class="md-track-container">' + + '<div class="md-track"></div>' + + '<div class="md-track md-track-fill"></div>' + + '<div class="md-track-ticks"></div>' + + '</div>' + + '<div class="md-thumb-container">' + + '<div class="md-thumb"></div>' + + '<div class="md-focus-thumb"></div>' + + '<div class="md-focus-ring"></div>' + + '<div class="md-sign">' + + '<span class="md-thumb-text"></span>' + + '</div>' + + '<div class="md-disabled-thumb"></div>' + + '</div>' + + '</div>' + + '</div>', + compile: compile + }; + + // ********************************************************** + // Private Methods + // ********************************************************** + + function compile (tElement, tAttrs) { + var wrapper = angular.element(tElement[0].getElementsByClassName('md-slider-wrapper')); + + var tabIndex = tAttrs.tabindex || 0; + wrapper.attr('tabindex', tabIndex); + + if (tAttrs.disabled || tAttrs.ngDisabled) wrapper.attr('tabindex', -1); + + wrapper.attr('role', 'slider'); + + $mdAria.expect(tElement, 'aria-label'); + + return postLink; + } + + function postLink(scope, element, attr, ctrls) { + $mdTheming(element); + var ngModelCtrl = ctrls[0] || { + // Mock ngModelController if it doesn't exist to give us + // the minimum functionality needed + $setViewValue: function(val) { + this.$viewValue = val; + this.$viewChangeListeners.forEach(function(cb) { cb(); }); + }, + $parsers: [], + $formatters: [], + $viewChangeListeners: [] + }; + + var containerCtrl = ctrls[1]; + var container = angular.element($mdUtil.getClosest(element, '_md-slider-container', true)); + var isDisabled = attr.ngDisabled ? angular.bind(null, $parse(attr.ngDisabled), scope.$parent) : function () { + return element[0].hasAttribute('disabled'); + }; + + var thumb = angular.element(element[0].querySelector('.md-thumb')); + var thumbText = angular.element(element[0].querySelector('.md-thumb-text')); + var thumbContainer = thumb.parent(); + var trackContainer = angular.element(element[0].querySelector('.md-track-container')); + var activeTrack = angular.element(element[0].querySelector('.md-track-fill')); + var tickContainer = angular.element(element[0].querySelector('.md-track-ticks')); + var wrapper = angular.element(element[0].getElementsByClassName('md-slider-wrapper')); + var content = angular.element(element[0].getElementsByClassName('md-slider-content')); + var throttledRefreshDimensions = $mdUtil.throttle(refreshSliderDimensions, 5000); + + // Default values, overridable by attrs + var DEFAULT_ROUND = 3; + var vertical = angular.isDefined(attr.mdVertical); + var discrete = angular.isDefined(attr.mdDiscrete); + var invert = angular.isDefined(attr.mdInvert); + angular.isDefined(attr.min) ? attr.$observe('min', updateMin) : updateMin(0); + angular.isDefined(attr.max) ? attr.$observe('max', updateMax) : updateMax(100); + angular.isDefined(attr.step)? attr.$observe('step', updateStep) : updateStep(1); + angular.isDefined(attr.round)? attr.$observe('round', updateRound) : updateRound(DEFAULT_ROUND); + + // We have to manually stop the $watch on ngDisabled because it exists + // on the parent scope, and won't be automatically destroyed when + // the component is destroyed. + var stopDisabledWatch = angular.noop; + if (attr.ngDisabled) { + stopDisabledWatch = scope.$parent.$watch(attr.ngDisabled, updateAriaDisabled); + } + + $mdGesture.register(wrapper, 'drag', { horizontal: !vertical }); + + scope.mouseActive = false; + + wrapper + .on('keydown', keydownListener) + .on('mousedown', mouseDownListener) + .on('focus', focusListener) + .on('blur', blurListener) + .on('$md.pressdown', onPressDown) + .on('$md.pressup', onPressUp) + .on('$md.dragstart', onDragStart) + .on('$md.drag', onDrag) + .on('$md.dragend', onDragEnd); + + // On resize, recalculate the slider's dimensions and re-render + function updateAll() { + refreshSliderDimensions(); + ngModelRender(); + } + setTimeout(updateAll, 0); + + var debouncedUpdateAll = $$rAF.throttle(updateAll); + angular.element($window).on('resize', debouncedUpdateAll); + + scope.$on('$destroy', function() { + angular.element($window).off('resize', debouncedUpdateAll); + }); + + ngModelCtrl.$render = ngModelRender; + ngModelCtrl.$viewChangeListeners.push(ngModelRender); + ngModelCtrl.$formatters.push(minMaxValidator); + ngModelCtrl.$formatters.push(stepValidator); + + /** + * Attributes + */ + var min; + var max; + var step; + var round; + function updateMin(value) { + min = parseFloat(value); + element.attr('aria-valuemin', value); + updateAll(); + } + function updateMax(value) { + max = parseFloat(value); + element.attr('aria-valuemax', value); + updateAll(); + } + function updateStep(value) { + step = parseFloat(value); + } + function updateRound(value) { + // Set max round digits to 6, after 6 the input uses scientific notation + round = minMaxValidator(parseInt(value), 0, 6); + } + function updateAriaDisabled() { + element.attr('aria-disabled', !!isDisabled()); + } + + // Draw the ticks with canvas. + // The alternative to drawing ticks with canvas is to draw one element for each tick, + // which could quickly become a performance bottleneck. + var tickCanvas, tickCtx; + function redrawTicks() { + if (!discrete || isDisabled()) return; + if ( angular.isUndefined(step) ) return; + + if ( step <= 0 ) { + var msg = 'Slider step value must be greater than zero when in discrete mode'; + $log.error(msg); + throw new Error(msg); + } + + var numSteps = Math.floor( (max - min) / step ); + if (!tickCanvas) { + tickCanvas = angular.element('<canvas>').css('position', 'absolute'); + tickContainer.append(tickCanvas); + + tickCtx = tickCanvas[0].getContext('2d'); + } + + var dimensions = getSliderDimensions(); + + // If `dimensions` doesn't have height and width it might be the first attempt so we will refresh dimensions + if (dimensions && !dimensions.height && !dimensions.width) { + refreshSliderDimensions(); + dimensions = sliderDimensions; + } + + tickCanvas[0].width = dimensions.width; + tickCanvas[0].height = dimensions.height; + + var distance; + for (var i = 0; i <= numSteps; i++) { + var trackTicksStyle = $window.getComputedStyle(tickContainer[0]); + tickCtx.fillStyle = trackTicksStyle.color || 'black'; + + distance = Math.floor((vertical ? dimensions.height : dimensions.width) * (i / numSteps)); + + tickCtx.fillRect(vertical ? 0 : distance - 1, + vertical ? distance - 1 : 0, + vertical ? dimensions.width : 2, + vertical ? 2 : dimensions.height); + } + } + + function clearTicks() { + if(tickCanvas && tickCtx) { + var dimensions = getSliderDimensions(); + tickCtx.clearRect(0, 0, dimensions.width, dimensions.height); + } + } + + /** + * Refreshing Dimensions + */ + var sliderDimensions = {}; + refreshSliderDimensions(); + function refreshSliderDimensions() { + sliderDimensions = trackContainer[0].getBoundingClientRect(); + } + function getSliderDimensions() { + throttledRefreshDimensions(); + return sliderDimensions; + } + + /** + * left/right/up/down arrow listener + */ + function keydownListener(ev) { + if (isDisabled()) return; + + var changeAmount; + if (vertical ? ev.keyCode === $mdConstant.KEY_CODE.DOWN_ARROW : ev.keyCode === $mdConstant.KEY_CODE.LEFT_ARROW) { + changeAmount = -step; + } else if (vertical ? ev.keyCode === $mdConstant.KEY_CODE.UP_ARROW : ev.keyCode === $mdConstant.KEY_CODE.RIGHT_ARROW) { + changeAmount = step; + } + changeAmount = invert ? -changeAmount : changeAmount; + if (changeAmount) { + if (ev.metaKey || ev.ctrlKey || ev.altKey) { + changeAmount *= 4; + } + ev.preventDefault(); + ev.stopPropagation(); + scope.$evalAsync(function() { + setModelValue(ngModelCtrl.$viewValue + changeAmount); + }); + } + } + + function mouseDownListener() { + redrawTicks(); + + scope.mouseActive = true; + wrapper.removeClass('md-focused'); + + $timeout(function() { + scope.mouseActive = false; + }, 100); + } + + function focusListener() { + if (scope.mouseActive === false) { + wrapper.addClass('md-focused'); + } + } + + function blurListener() { + wrapper.removeClass('md-focused'); + element.removeClass('md-active'); + clearTicks(); + } + + /** + * ngModel setters and validators + */ + function setModelValue(value) { + ngModelCtrl.$setViewValue( minMaxValidator(stepValidator(value)) ); + } + function ngModelRender() { + if (isNaN(ngModelCtrl.$viewValue)) { + ngModelCtrl.$viewValue = ngModelCtrl.$modelValue; + } + + ngModelCtrl.$viewValue = minMaxValidator(ngModelCtrl.$viewValue); + + var percent = valueToPercent(ngModelCtrl.$viewValue); + scope.modelValue = ngModelCtrl.$viewValue; + element.attr('aria-valuenow', ngModelCtrl.$viewValue); + setSliderPercent(percent); + thumbText.text( ngModelCtrl.$viewValue ); + } + + function minMaxValidator(value, minValue, maxValue) { + if (angular.isNumber(value)) { + minValue = angular.isNumber(minValue) ? minValue : min; + maxValue = angular.isNumber(maxValue) ? maxValue : max; + + return Math.max(minValue, Math.min(maxValue, value)); + } + } + + function stepValidator(value) { + if (angular.isNumber(value)) { + var formattedValue = (Math.round((value - min) / step) * step + min); + formattedValue = (Math.round(formattedValue * Math.pow(10, round)) / Math.pow(10, round)); + + if (containerCtrl && containerCtrl.fitInputWidthToTextLength){ + $mdUtil.debounce(function () { + containerCtrl.fitInputWidthToTextLength(formattedValue.toString().length); + }, 100)(); + } + + return formattedValue; + } + } + + /** + * @param percent 0-1 + */ + function setSliderPercent(percent) { + + percent = clamp(percent); + + var thumbPosition = (percent * 100) + '%'; + var activeTrackPercent = invert ? (1 - percent) * 100 + '%' : thumbPosition; + + if (vertical) { + thumbContainer.css('bottom', thumbPosition); + } + else { + $mdUtil.bidiProperty(thumbContainer, 'left', 'right', thumbPosition); + } + + + activeTrack.css(vertical ? 'height' : 'width', activeTrackPercent); + + element.toggleClass((invert ? 'md-max' : 'md-min'), percent === 0); + element.toggleClass((invert ? 'md-min' : 'md-max'), percent === 1); + } + + /** + * Slide listeners + */ + var isDragging = false; + + function onPressDown(ev) { + if (isDisabled()) return; + + element.addClass('md-active'); + element[0].focus(); + refreshSliderDimensions(); + + var exactVal = percentToValue( positionToPercent( vertical ? ev.pointer.y : ev.pointer.x )); + var closestVal = minMaxValidator( stepValidator(exactVal) ); + scope.$apply(function() { + setModelValue( closestVal ); + setSliderPercent( valueToPercent(closestVal)); + }); + } + function onPressUp(ev) { + if (isDisabled()) return; + + element.removeClass('md-dragging'); + + var exactVal = percentToValue( positionToPercent( vertical ? ev.pointer.y : ev.pointer.x )); + var closestVal = minMaxValidator( stepValidator(exactVal) ); + scope.$apply(function() { + setModelValue(closestVal); + ngModelRender(); + }); + } + function onDragStart(ev) { + if (isDisabled()) return; + isDragging = true; + + ev.stopPropagation(); + + element.addClass('md-dragging'); + setSliderFromEvent(ev); + } + function onDrag(ev) { + if (!isDragging) return; + ev.stopPropagation(); + setSliderFromEvent(ev); + } + function onDragEnd(ev) { + if (!isDragging) return; + ev.stopPropagation(); + isDragging = false; + } + + function setSliderFromEvent(ev) { + // While panning discrete, update only the + // visual positioning but not the model value. + if ( discrete ) adjustThumbPosition( vertical ? ev.pointer.y : ev.pointer.x ); + else doSlide( vertical ? ev.pointer.y : ev.pointer.x ); + } + + /** + * Slide the UI by changing the model value + * @param x + */ + function doSlide( x ) { + scope.$evalAsync( function() { + setModelValue( percentToValue( positionToPercent(x) )); + }); + } + + /** + * Slide the UI without changing the model (while dragging/panning) + * @param x + */ + function adjustThumbPosition( x ) { + var exactVal = percentToValue( positionToPercent( x )); + var closestVal = minMaxValidator( stepValidator(exactVal) ); + setSliderPercent( positionToPercent(x) ); + thumbText.text( closestVal ); + } + + /** + * Clamps the value to be between 0 and 1. + * @param {number} value The value to clamp. + * @returns {number} + */ + function clamp(value) { + return Math.max(0, Math.min(value || 0, 1)); + } + + /** + * Convert position on slider to percentage value of offset from beginning... + * @param position + * @returns {number} + */ + function positionToPercent( position ) { + var offset = vertical ? sliderDimensions.top : sliderDimensions.left; + var size = vertical ? sliderDimensions.height : sliderDimensions.width; + var calc = (position - offset) / size; + + if (!vertical && $mdUtil.bidi() === 'rtl') { + calc = 1 - calc; + } + + return Math.max(0, Math.min(1, vertical ? 1 - calc : calc)); + } + + /** + * Convert percentage offset on slide to equivalent model value + * @param percent + * @returns {*} + */ + function percentToValue( percent ) { + var adjustedPercent = invert ? (1 - percent) : percent; + return (min + adjustedPercent * (max - min)); + } + + function valueToPercent( val ) { + var percent = (val - min) / (max - min); + return invert ? (1 - percent) : percent; + } + } +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.sticky + * @description + * Sticky effects for md + * + */ +MdSticky.$inject = ["$mdConstant", "$$rAF", "$mdUtil", "$compile"]; +angular + .module('material.components.sticky', [ + 'material.core', + 'material.components.content' + ]) + .factory('$mdSticky', MdSticky); + +/** + * @ngdoc service + * @name $mdSticky + * @module material.components.sticky + * + * @description + * The `$mdSticky`service provides a mixin to make elements sticky. + * + * Whenever the current browser supports stickiness natively, the `$mdSticky` service will just + * use the native browser stickiness. + * + * By default the `$mdSticky` service compiles the cloned element, when not specified through the `elementClone` + * parameter, in the same scope as the actual element lives. + * + * + * <h3>Notes</h3> + * When using an element which is containing a compiled directive, which changed its DOM structure during compilation, + * you should compile the clone yourself using the plain template.<br/><br/> + * See the right usage below: + * <hljs lang="js"> + * angular.module('myModule') + * .directive('stickySelect', function($mdSticky, $compile) { + * var SELECT_TEMPLATE = + * '<md-select ng-model="selected">' + + * '<md-option>Option 1</md-option>' + + * '</md-select>'; + * + * return { + * restrict: 'E', + * replace: true, + * template: SELECT_TEMPLATE, + * link: function(scope,element) { + * $mdSticky(scope, element, $compile(SELECT_TEMPLATE)(scope)); + * } + * }; + * }); + * </hljs> + * + * @usage + * <hljs lang="js"> + * angular.module('myModule') + * .directive('stickyText', function($mdSticky, $compile) { + * return { + * restrict: 'E', + * template: '<span>Sticky Text</span>', + * link: function(scope,element) { + * $mdSticky(scope, element); + * } + * }; + * }); + * </hljs> + * + * @returns A `$mdSticky` function that takes three arguments: + * - `scope` + * - `element`: The element that will be 'sticky' + * - `elementClone`: A clone of the element, that will be shown + * when the user starts scrolling past the original element. + * If not provided, it will use the result of `element.clone()` and compiles it in the given scope. + */ +function MdSticky($mdConstant, $$rAF, $mdUtil, $compile) { + + var browserStickySupport = $mdUtil.checkStickySupport(); + + /** + * Registers an element as sticky, used internally by directives to register themselves + */ + return function registerStickyElement(scope, element, stickyClone) { + var contentCtrl = element.controller('mdContent'); + if (!contentCtrl) return; + + if (browserStickySupport) { + element.css({ + position: browserStickySupport, + top: 0, + 'z-index': 2 + }); + } else { + var $$sticky = contentCtrl.$element.data('$$sticky'); + if (!$$sticky) { + $$sticky = setupSticky(contentCtrl); + contentCtrl.$element.data('$$sticky', $$sticky); + } + + // Compile our cloned element, when cloned in this service, into the given scope. + var cloneElement = stickyClone || $compile(element.clone())(scope); + + var deregister = $$sticky.add(element, cloneElement); + scope.$on('$destroy', deregister); + } + }; + + function setupSticky(contentCtrl) { + var contentEl = contentCtrl.$element; + + // Refresh elements is very expensive, so we use the debounced + // version when possible. + var debouncedRefreshElements = $$rAF.throttle(refreshElements); + + // setupAugmentedScrollEvents gives us `$scrollstart` and `$scroll`, + // more reliable than `scroll` on android. + setupAugmentedScrollEvents(contentEl); + contentEl.on('$scrollstart', debouncedRefreshElements); + contentEl.on('$scroll', onScroll); + + var self; + return self = { + prev: null, + current: null, //the currently stickied item + next: null, + items: [], + add: add, + refreshElements: refreshElements + }; + + /*************** + * Public + ***************/ + // Add an element and its sticky clone to this content's sticky collection + function add(element, stickyClone) { + stickyClone.addClass('md-sticky-clone'); + + var item = { + element: element, + clone: stickyClone + }; + self.items.push(item); + + $mdUtil.nextTick(function() { + contentEl.prepend(item.clone); + }); + + debouncedRefreshElements(); + + return function remove() { + self.items.forEach(function(item, index) { + if (item.element[0] === element[0]) { + self.items.splice(index, 1); + item.clone.remove(); + } + }); + debouncedRefreshElements(); + }; + } + + function refreshElements() { + // Sort our collection of elements by their current position in the DOM. + // We need to do this because our elements' order of being added may not + // be the same as their order of display. + self.items.forEach(refreshPosition); + self.items = self.items.sort(function(a, b) { + return a.top < b.top ? -1 : 1; + }); + + // Find which item in the list should be active, + // based upon the content's current scroll position + var item; + var currentScrollTop = contentEl.prop('scrollTop'); + for (var i = self.items.length - 1; i >= 0; i--) { + if (currentScrollTop > self.items[i].top) { + item = self.items[i]; + break; + } + } + setCurrentItem(item); + } + + /*************** + * Private + ***************/ + + // Find the `top` of an item relative to the content element, + // and also the height. + function refreshPosition(item) { + // Find the top of an item by adding to the offsetHeight until we reach the + // content element. + var current = item.element[0]; + item.top = 0; + item.left = 0; + item.right = 0; + while (current && current !== contentEl[0]) { + item.top += current.offsetTop; + item.left += current.offsetLeft; + if ( current.offsetParent ){ + item.right += current.offsetParent.offsetWidth - current.offsetWidth - current.offsetLeft; //Compute offsetRight + } + current = current.offsetParent; + } + item.height = item.element.prop('offsetHeight'); + + var defaultVal = $mdUtil.floatingScrollbars() ? '0' : undefined; + $mdUtil.bidi(item.clone, 'margin-left', item.left, defaultVal); + $mdUtil.bidi(item.clone, 'margin-right', defaultVal, item.right); + } + + // As we scroll, push in and select the correct sticky element. + function onScroll() { + var scrollTop = contentEl.prop('scrollTop'); + var isScrollingDown = scrollTop > (onScroll.prevScrollTop || 0); + + // Store the previous scroll so we know which direction we are scrolling + onScroll.prevScrollTop = scrollTop; + + // + // AT TOP (not scrolling) + // + if (scrollTop === 0) { + // If we're at the top, just clear the current item and return + setCurrentItem(null); + return; + } + + // + // SCROLLING DOWN (going towards the next item) + // + if (isScrollingDown) { + + // If we've scrolled down past the next item's position, sticky it and return + if (self.next && self.next.top <= scrollTop) { + setCurrentItem(self.next); + return; + } + + // If the next item is close to the current one, push the current one up out of the way + if (self.current && self.next && self.next.top - scrollTop <= self.next.height) { + translate(self.current, scrollTop + (self.next.top - self.next.height - scrollTop)); + return; + } + } + + // + // SCROLLING UP (not at the top & not scrolling down; must be scrolling up) + // + if (!isScrollingDown) { + + // If we've scrolled up past the previous item's position, sticky it and return + if (self.current && self.prev && scrollTop < self.current.top) { + setCurrentItem(self.prev); + return; + } + + // If the next item is close to the current one, pull the current one down into view + if (self.next && self.current && (scrollTop >= (self.next.top - self.current.height))) { + translate(self.current, scrollTop + (self.next.top - scrollTop - self.current.height)); + return; + } + } + + // + // Otherwise, just move the current item to the proper place (scrolling up or down) + // + if (self.current) { + translate(self.current, scrollTop); + } + } + + function setCurrentItem(item) { + if (self.current === item) return; + // Deactivate currently active item + if (self.current) { + translate(self.current, null); + setStickyState(self.current, null); + } + + // Activate new item if given + if (item) { + setStickyState(item, 'active'); + } + + self.current = item; + var index = self.items.indexOf(item); + // If index === -1, index + 1 = 0. It works out. + self.next = self.items[index + 1]; + self.prev = self.items[index - 1]; + setStickyState(self.next, 'next'); + setStickyState(self.prev, 'prev'); + } + + function setStickyState(item, state) { + if (!item || item.state === state) return; + if (item.state) { + item.clone.attr('sticky-prev-state', item.state); + item.element.attr('sticky-prev-state', item.state); + } + item.clone.attr('sticky-state', state); + item.element.attr('sticky-state', state); + item.state = state; + } + + function translate(item, amount) { + if (!item) return; + if (amount === null || amount === undefined) { + if (item.translateY) { + item.translateY = null; + item.clone.css($mdConstant.CSS.TRANSFORM, ''); + } + } else { + item.translateY = amount; + + $mdUtil.bidi( item.clone, $mdConstant.CSS.TRANSFORM, + 'translate3d(' + item.left + 'px,' + amount + 'px,0)', + 'translateY(' + amount + 'px)' + ); + } + } + } + + + // Android 4.4 don't accurately give scroll events. + // To fix this problem, we setup a fake scroll event. We say: + // > If a scroll or touchmove event has happened in the last DELAY milliseconds, + // then send a `$scroll` event every animationFrame. + // Additionally, we add $scrollstart and $scrollend events. + function setupAugmentedScrollEvents(element) { + var SCROLL_END_DELAY = 200; + var isScrolling; + var lastScrollTime; + element.on('scroll touchmove', function() { + if (!isScrolling) { + isScrolling = true; + $$rAF.throttle(loopScrollEvent); + element.triggerHandler('$scrollstart'); + } + element.triggerHandler('$scroll'); + lastScrollTime = +$mdUtil.now(); + }); + + function loopScrollEvent() { + if (+$mdUtil.now() - lastScrollTime > SCROLL_END_DELAY) { + isScrolling = false; + element.triggerHandler('$scrollend'); + } else { + element.triggerHandler('$scroll'); + $$rAF.throttle(loopScrollEvent); + } + } + } + +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.subheader + * @description + * SubHeader module + * + * Subheaders are special list tiles that delineate distinct sections of a + * list or grid list and are typically related to the current filtering or + * sorting criteria. Subheader tiles are either displayed inline with tiles or + * can be associated with content, for example, in an adjacent column. + * + * Upon scrolling, subheaders remain pinned to the top of the screen and remain + * pinned until pushed on or off screen by the next subheader. @see [Material + * Design Specifications](https://www.google.com/design/spec/components/subheaders.html) + * + * > To improve the visual grouping of content, use the system color for your subheaders. + * + */ +MdSubheaderDirective.$inject = ["$mdSticky", "$compile", "$mdTheming", "$mdUtil", "$mdAria"]; +angular + .module('material.components.subheader', [ + 'material.core', + 'material.components.sticky' + ]) + .directive('mdSubheader', MdSubheaderDirective); + +/** + * @ngdoc directive + * @name mdSubheader + * @module material.components.subheader + * + * @restrict E + * + * @description + * The `md-subheader` directive creates a sticky subheader for a section. + * + * Developers are able to disable the stickiness of the subheader by using the following markup + * + * <hljs lang="html"> + * <md-subheader class="md-no-sticky">Not Sticky</md-subheader> + * </hljs> + * + * ### Notes + * - The `md-subheader` directive uses the <a ng-href="api/service/$mdSticky">$mdSticky</a> service + * to make the subheader sticky. + * + * > Whenever the current browser doesn't support stickiness natively, the subheader + * will be compiled twice to create a sticky clone of the subheader. + * + * @usage + * <hljs lang="html"> + * <md-subheader>Online Friends</md-subheader> + * </hljs> + */ + +function MdSubheaderDirective($mdSticky, $compile, $mdTheming, $mdUtil, $mdAria) { + return { + restrict: 'E', + replace: true, + transclude: true, + template: ( + '<div class="md-subheader _md">' + + ' <div class="md-subheader-inner">' + + ' <div class="md-subheader-content"></div>' + + ' </div>' + + '</div>' + ), + link: function postLink(scope, element, attr, controllers, transclude) { + $mdTheming(element); + element.addClass('_md'); + + // Remove the ngRepeat attribute from the root element, because we don't want to compile + // the ngRepeat for the sticky clone again. + $mdUtil.prefixer().removeAttribute(element, 'ng-repeat'); + + var outerHTML = element[0].outerHTML; + + function getContent(el) { + return angular.element(el[0].querySelector('.md-subheader-content')); + } + + // Set the ARIA attributes on the original element since it keeps it's original place in + // the DOM, whereas the clones are in reverse order. Should be done after the outerHTML, + // in order to avoid having multiple element be marked as headers. + attr.$set('role', 'heading'); + $mdAria.expect(element, 'aria-level', '2'); + + // Transclude the user-given contents of the subheader + // the conventional way. + transclude(scope, function(clone) { + getContent(element).append(clone); + }); + + // Create another clone, that uses the outer and inner contents + // of the element, that will be 'stickied' as the user scrolls. + if (!element.hasClass('md-no-sticky')) { + transclude(scope, function(clone) { + // If the user adds an ng-if or ng-repeat directly to the md-subheader element, the + // compiled clone below will only be a comment tag (since they replace their elements with + // a comment) which cannot be properly passed to the $mdSticky; so we wrap it in our own + // DIV to ensure we have something $mdSticky can use + var wrapper = $compile('<div class="md-subheader-wrapper" aria-hidden="true">' + outerHTML + '</div>')(scope); + + // Delay initialization until after any `ng-if`/`ng-repeat`/etc has finished before + // attempting to create the clone + $mdUtil.nextTick(function() { + // Append our transcluded clone into the wrapper. + // We don't have to recompile the element again, because the clone is already + // compiled in it's transclusion scope. If we recompile the outerHTML of the new clone, we would lose + // our ngIf's and other previous registered bindings / properties. + getContent(wrapper).append(clone); + }); + + // Make the element sticky and provide the stickyClone our self, to avoid recompilation of the subheader + // element. + $mdSticky(scope, element, wrapper); + }); + } + } + }; +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.swipe + * @description Swipe module! + */ +/** + * @ngdoc directive + * @module material.components.swipe + * @name mdSwipeLeft + * + * @restrict A + * + * @description + * The md-swipe-left directive allows you to specify custom behavior when an element is swiped + * left. + * + * @usage + * <hljs lang="html"> + * <div md-swipe-left="onSwipeLeft()">Swipe me left!</div> + * </hljs> + */ +/** + * @ngdoc directive + * @module material.components.swipe + * @name mdSwipeRight + * + * @restrict A + * + * @description + * The md-swipe-right directive allows you to specify custom behavior when an element is swiped + * right. + * + * @usage + * <hljs lang="html"> + * <div md-swipe-right="onSwipeRight()">Swipe me right!</div> + * </hljs> + */ +/** + * @ngdoc directive + * @module material.components.swipe + * @name mdSwipeUp + * + * @restrict A + * + * @description + * The md-swipe-up directive allows you to specify custom behavior when an element is swiped + * up. + * + * @usage + * <hljs lang="html"> + * <div md-swipe-up="onSwipeUp()">Swipe me up!</div> + * </hljs> + */ +/** + * @ngdoc directive + * @module material.components.swipe + * @name mdSwipeDown + * + * @restrict A + * + * @description + * The md-swipe-down directive allows you to specify custom behavior when an element is swiped + * down. + * + * @usage + * <hljs lang="html"> + * <div md-swipe-down="onSwipDown()">Swipe me down!</div> + * </hljs> + */ + +angular.module('material.components.swipe', ['material.core']) + .directive('mdSwipeLeft', getDirective('SwipeLeft')) + .directive('mdSwipeRight', getDirective('SwipeRight')) + .directive('mdSwipeUp', getDirective('SwipeUp')) + .directive('mdSwipeDown', getDirective('SwipeDown')); + +function getDirective(name) { + DirectiveFactory.$inject = ["$parse"]; + var directiveName = 'md' + name; + var eventName = '$md.' + name.toLowerCase(); + + return DirectiveFactory; + + /* @ngInject */ + function DirectiveFactory($parse) { + return { restrict: 'A', link: postLink }; + function postLink(scope, element, attr) { + var fn = $parse(attr[directiveName]); + element.on(eventName, function(ev) { + scope.$applyAsync(function() { fn(scope, { $event: ev }); }); + }); + } + } +} + + + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.switch + */ + +MdSwitch.$inject = ["mdCheckboxDirective", "$mdUtil", "$mdConstant", "$parse", "$$rAF", "$mdGesture", "$timeout"]; +angular.module('material.components.switch', [ + 'material.core', + 'material.components.checkbox' +]) + .directive('mdSwitch', MdSwitch); + +/** + * @ngdoc directive + * @module material.components.switch + * @name mdSwitch + * @restrict E + * + * The switch directive is used very much like the normal [angular checkbox](https://docs.angularjs.org/api/ng/input/input%5Bcheckbox%5D). + * + * As per the [material design spec](http://www.google.com/design/spec/style/color.html#color-ui-color-application) + * the switch is in the accent color by default. The primary color palette may be used with + * the `md-primary` class. + * + * @param {string} ng-model Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {expression=} ng-true-value The value to which the expression should be set when selected. + * @param {expression=} ng-false-value The value to which the expression should be set when not selected. + * @param {string=} ng-change AngularJS expression to be executed when input changes due to user interaction with the input element. + * @param {expression=} ng-disabled En/Disable based on the expression. + * @param {boolean=} md-no-ink Use of attribute indicates use of ripple ink effects. + * @param {string=} aria-label Publish the button label used by screen-readers for accessibility. Defaults to the switch's text. + * @param {boolean=} md-invert When set to true, the switch will be inverted. + * + * @usage + * <hljs lang="html"> + * <md-switch ng-model="isActive" aria-label="Finished?"> + * Finished ? + * </md-switch> + * + * <md-switch md-no-ink ng-model="hasInk" aria-label="No Ink Effects"> + * No Ink Effects + * </md-switch> + * + * <md-switch ng-disabled="true" ng-model="isDisabled" aria-label="Disabled"> + * Disabled + * </md-switch> + * + * </hljs> + */ +function MdSwitch(mdCheckboxDirective, $mdUtil, $mdConstant, $parse, $$rAF, $mdGesture, $timeout) { + var checkboxDirective = mdCheckboxDirective[0]; + + return { + restrict: 'E', + priority: $mdConstant.BEFORE_NG_ARIA, + transclude: true, + template: + '<div class="md-container">' + + '<div class="md-bar"></div>' + + '<div class="md-thumb-container">' + + '<div class="md-thumb" md-ink-ripple md-ink-ripple-checkbox></div>' + + '</div>'+ + '</div>' + + '<div ng-transclude class="md-label"></div>', + require: ['^?mdInputContainer', '?ngModel', '?^form'], + compile: mdSwitchCompile + }; + + function mdSwitchCompile(element, attr) { + var checkboxLink = checkboxDirective.compile(element, attr).post; + // No transition on initial load. + element.addClass('md-dragging'); + + return function (scope, element, attr, ctrls) { + var containerCtrl = ctrls[0]; + var ngModel = ctrls[1] || $mdUtil.fakeNgModel(); + var formCtrl = ctrls[2]; + + var disabledGetter = null; + if (attr.disabled != null) { + disabledGetter = function() { return true; }; + } else if (attr.ngDisabled) { + disabledGetter = $parse(attr.ngDisabled); + } + + var thumbContainer = angular.element(element[0].querySelector('.md-thumb-container')); + var switchContainer = angular.element(element[0].querySelector('.md-container')); + var labelContainer = angular.element(element[0].querySelector('.md-label')); + + // no transition on initial load + $$rAF(function() { + element.removeClass('md-dragging'); + }); + + checkboxLink(scope, element, attr, ctrls); + + if (disabledGetter) { + scope.$watch(disabledGetter, function(isDisabled) { + element.attr('tabindex', isDisabled ? -1 : 0); + }); + } + + attr.$observe('mdInvert', function(newValue) { + var isInverted = $mdUtil.parseAttributeBoolean(newValue); + + isInverted ? element.prepend(labelContainer) : element.prepend(switchContainer); + + // Toggle a CSS class to update the margin. + element.toggleClass('md-inverted', isInverted); + }); + + // These events are triggered by setup drag + $mdGesture.register(switchContainer, 'drag'); + switchContainer + .on('$md.dragstart', onDragStart) + .on('$md.drag', onDrag) + .on('$md.dragend', onDragEnd); + + var drag; + function onDragStart(ev) { + // Don't go if the switch is disabled. + if (disabledGetter && disabledGetter(scope)) return; + ev.stopPropagation(); + + element.addClass('md-dragging'); + drag = {width: thumbContainer.prop('offsetWidth')}; + } + + function onDrag(ev) { + if (!drag) return; + ev.stopPropagation(); + ev.srcEvent && ev.srcEvent.preventDefault(); + + var percent = ev.pointer.distanceX / drag.width; + + //if checked, start from right. else, start from left + var translate = ngModel.$viewValue ? 1 + percent : percent; + // Make sure the switch stays inside its bounds, 0-1% + translate = Math.max(0, Math.min(1, translate)); + + thumbContainer.css($mdConstant.CSS.TRANSFORM, 'translate3d(' + (100*translate) + '%,0,0)'); + drag.translate = translate; + } + + function onDragEnd(ev) { + if (!drag) return; + ev.stopPropagation(); + + element.removeClass('md-dragging'); + thumbContainer.css($mdConstant.CSS.TRANSFORM, ''); + + // We changed if there is no distance (this is a click a click), + // or if the drag distance is >50% of the total. + var isChanged = ngModel.$viewValue ? drag.translate < 0.5 : drag.translate > 0.5; + if (isChanged) { + applyModelValue(!ngModel.$viewValue); + } + drag = null; + + // Wait for incoming mouse click + scope.skipToggle = true; + $timeout(function() { + scope.skipToggle = false; + }, 1); + } + + function applyModelValue(newValue) { + scope.$apply(function() { + ngModel.$setViewValue(newValue); + ngModel.$render(); + }); + } + + }; + } + + +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.tabs + * @description + * + * Tabs, created with the `<md-tabs>` directive provide *tabbed* navigation with different styles. + * The Tabs component consists of clickable tabs that are aligned horizontally side-by-side. + * + * Features include support for: + * + * - static or dynamic tabs, + * - responsive designs, + * - accessibility support (ARIA), + * - tab pagination, + * - external or internal tab content, + * - focus indicators and arrow-key navigations, + * - programmatic lookup and access to tab controllers, and + * - dynamic transitions through different tab contents. + * + */ +/* + * @see js folder for tabs implementation + */ +angular.module('material.components.tabs', [ + 'material.core', + 'material.components.icon' +]); + +})(); +(function(){ +"use strict"; + +angular +.module('material.components.tabs') +.service('MdTabsPaginationService', MdTabsPaginationService); + +/** + * @private + * @module material.components.tabs + * @name MdTabsPaginationService + * @description Provides many standalone functions to ease in pagination calculations. + * + * Most functions accept the elements and the current offset. + * + * The `elements` parameter is typically the value returned from the `getElements()` function of the + * tabsController. + * + * The `offset` parameter is always positive regardless of LTR or RTL (we simply make the LTR one + * negative when we apply our transform). This is typically the `ctrl.leftOffset` variable in the + * tabsController. + * + * @returns MdTabsPaginationService + * @constructor + */ +function MdTabsPaginationService() { + return { + decreasePageOffset: decreasePageOffset, + increasePageOffset: increasePageOffset, + getTabOffsets: getTabOffsets, + getTotalTabsWidth: getTotalTabsWidth + }; + + /** + * Returns the offset for the next decreasing page. + * + * @param elements + * @param currentOffset + * @returns {number} + */ + function decreasePageOffset(elements, currentOffset) { + var canvas = elements.canvas, + tabOffsets = getTabOffsets(elements), + i, firstVisibleTabOffset; + + // Find the first fully visible tab in offset range + for (i = 0; i < tabOffsets.length; i++) { + if (tabOffsets[i] >= currentOffset) { + firstVisibleTabOffset = tabOffsets[i]; + break; + } + } + + // Return (the first visible tab offset - the tabs container width) without going negative + return Math.max(0, firstVisibleTabOffset - canvas.clientWidth); + } + + /** + * Returns the offset for the next increasing page. + * + * @param elements + * @param currentOffset + * @returns {number} + */ + function increasePageOffset(elements, currentOffset) { + var canvas = elements.canvas, + maxOffset = getTotalTabsWidth(elements) - canvas.clientWidth, + tabOffsets = getTabOffsets(elements), + i, firstHiddenTabOffset; + + // Find the first partially (or fully) invisible tab + for (i = 0; i < tabOffsets.length, tabOffsets[i] <= currentOffset + canvas.clientWidth; i++) { + firstHiddenTabOffset = tabOffsets[i]; + } + + // Return the offset of the first hidden tab, or the maximum offset (whichever is smaller) + return Math.min(maxOffset, firstHiddenTabOffset); + } + + /** + * Returns the offsets of all of the tabs based on their widths. + * + * @param elements + * @returns {number[]} + */ + function getTabOffsets(elements) { + var i, tab, currentOffset = 0, offsets = []; + + for (i = 0; i < elements.tabs.length; i++) { + tab = elements.tabs[i]; + offsets.push(currentOffset); + currentOffset += tab.offsetWidth; + } + + return offsets; + } + + /** + * Sum the width of all tabs. + * + * @param elements + * @returns {number} + */ + function getTotalTabsWidth(elements) { + var sum = 0, i, tab; + + for (i = 0; i < elements.tabs.length; i++) { + tab = elements.tabs[i]; + sum += tab.offsetWidth; + } + + return sum; + } + +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.toast + * @description + * Toast + */ +MdToastDirective.$inject = ["$mdToast"]; +MdToastProvider.$inject = ["$$interimElementProvider"]; +angular.module('material.components.toast', [ + 'material.core', + 'material.components.button' +]) + .directive('mdToast', MdToastDirective) + .provider('$mdToast', MdToastProvider); + +/* @ngInject */ +function MdToastDirective($mdToast) { + return { + restrict: 'E', + link: function postLink(scope, element) { + element.addClass('_md'); // private md component indicator for styling + + // When navigation force destroys an interimElement, then + // listen and $destroy() that interim instance... + scope.$on('$destroy', function() { + $mdToast.destroy(); + }); + } + }; +} + +/** + * @ngdoc service + * @name $mdToast + * @module material.components.toast + * + * @description + * `$mdToast` is a service to build a toast notification on any position + * on the screen with an optional duration, and provides a simple promise API. + * + * The toast will be always positioned at the `bottom`, when the screen size is + * between `600px` and `959px` (`sm` breakpoint) + * + * ## Restrictions on custom toasts + * - The toast's template must have an outer `<md-toast>` element. + * - For a toast action, use element with class `md-action`. + * - Add the class `md-capsule` for curved corners. + * + * ### Custom Presets + * Developers are also able to create their own preset, which can be easily used without repeating + * their options each time. + * + * <hljs lang="js"> + * $mdToastProvider.addPreset('testPreset', { + * options: function() { + * return { + * template: + * '<md-toast>' + + * '<div class="md-toast-content">' + + * 'This is a custom preset' + + * '</div>' + + * '</md-toast>', + * controllerAs: 'toast', + * bindToController: true + * }; + * } + * }); + * </hljs> + * + * After you created your preset at config phase, you can easily access it. + * + * <hljs lang="js"> + * $mdToast.show( + * $mdToast.testPreset() + * ); + * </hljs> + * + * ## Parent container notes + * + * The toast is positioned using absolute positioning relative to its first non-static parent + * container. Thus, if the requested parent container uses static positioning, we will temporarily + * set its positioning to `relative` while the toast is visible and reset it when the toast is + * hidden. + * + * Because of this, it is usually best to ensure that the parent container has a fixed height and + * prevents scrolling by setting the `overflow: hidden;` style. Since the position is based off of + * the parent's height, the toast may be mispositioned if you allow the parent to scroll. + * + * You can, however, have a scrollable element inside of the container; just make sure the + * container itself does not scroll. + * + * <hljs lang="html"> + * <div layout-fill id="toast-container"> + * <md-content> + * I can have lots of content and scroll! + * </md-content> + * </div> + * </hljs> + * + * @usage + * <hljs lang="html"> + * <div ng-controller="MyController"> + * <md-button ng-click="openToast()"> + * Open a Toast! + * </md-button> + * </div> + * </hljs> + * + * <hljs lang="js"> + * var app = angular.module('app', ['ngMaterial']); + * app.controller('MyController', function($scope, $mdToast) { + * $scope.openToast = function($event) { + * $mdToast.show($mdToast.simple().textContent('Hello!')); + * // Could also do $mdToast.showSimple('Hello'); + * }; + * }); + * </hljs> + */ + +/** + * @ngdoc method + * @name $mdToast#showSimple + * + * @param {string} message The message to display inside the toast + * @description + * Convenience method which builds and shows a simple toast. + * + * @returns {promise} A promise that can be resolved with `$mdToast.hide()` or + * rejected with `$mdToast.cancel()`. + * + */ + + /** + * @ngdoc method + * @name $mdToast#simple + * + * @description + * Builds a preconfigured toast. + * + * @returns {obj} a `$mdToastPreset` with the following chainable configuration methods. + * + * _**Note:** These configuration methods are provided in addition to the methods provided by + * the `build()` and `show()` methods below._ + * + * <table class="md-api-table methods"> + * <thead> + * <tr> + * <th>Method</th> + * <th>Description</th> + * </tr> + * </thead> + * <tbody> + * <tr> + * <td>`.textContent(string)`</td> + * <td>Sets the toast content to the specified string</td> + * </tr> + * <tr> + * <td>`.action(string)`</td> + * <td> + * Adds an action button. <br/> + * If clicked, the promise (returned from `show()`) + * will resolve with the value `'ok'`; otherwise, it is resolved with `true` after a `hideDelay` + * timeout + * </td> + * </tr> + * <tr> + * <td>`.highlightAction(boolean)`</td> + * <td> + * Whether or not the action button will have an additional highlight class.<br/> + * By default the `accent` color will be applied to the action button. + * </td> + * </tr> + * <tr> + * <td>`.highlightClass(string)`</td> + * <td> + * If set, the given class will be applied to the highlighted action button.<br/> + * This allows you to specify the highlight color easily. Highlight classes are `md-primary`, `md-warn` + * and `md-accent` + * </td> + * </tr> + * <tr> + * <td>`.capsule(boolean)`</td> + * <td>Whether or not to add the `md-capsule` class to the toast to provide rounded corners</td> + * </tr> + * <tr> + * <td>`.theme(string)`</td> + * <td>Sets the theme on the toast to the requested theme. Default is `$mdThemingProvider`'s default.</td> + * </tr> + * <tr> + * <td>`.toastClass(string)`</td> + * <td>Sets a class on the toast element</td> + * </tr> + * </tbody> + * </table> + * + */ + +/** + * @ngdoc method + * @name $mdToast#updateTextContent + * + * @description + * Updates the content of an existing toast. Useful for updating things like counts, etc. + * + */ + + /** + * @ngdoc method + * @name $mdToast#build + * + * @description + * Creates a custom `$mdToastPreset` that you can configure. + * + * @returns {obj} a `$mdToastPreset` with the chainable configuration methods for shows' options (see below). + */ + + /** + * @ngdoc method + * @name $mdToast#show + * + * @description Shows the toast. + * + * @param {object} optionsOrPreset Either provide an `$mdToastPreset` returned from `simple()` + * and `build()`, or an options object with the following properties: + * + * - `templateUrl` - `{string=}`: The url of an html template file that will + * be used as the content of the toast. Restrictions: the template must + * have an outer `md-toast` element. + * - `template` - `{string=}`: Same as templateUrl, except this is an actual + * template string. + * - `autoWrap` - `{boolean=}`: Whether or not to automatically wrap the template content with a + * `<div class="md-toast-content">` if one is not provided. Defaults to true. Can be disabled if you provide a + * custom toast directive. + * - `scope` - `{object=}`: the scope to link the template / controller to. If none is specified, it will create a new child scope. + * This scope will be destroyed when the toast is removed unless `preserveScope` is set to true. + * - `preserveScope` - `{boolean=}`: whether to preserve the scope when the element is removed. Default is false + * - `hideDelay` - `{number=}`: How many milliseconds the toast should stay + * active before automatically closing. Set to 0 or false to have the toast stay open until + * closed manually. Default: 3000. + * - `position` - `{string=}`: Sets the position of the toast. <br/> + * Available: any combination of `'bottom'`, `'left'`, `'top'`, `'right'`, `'end'` and `'start'`. + * The properties `'end'` and `'start'` are dynamic and can be used for RTL support.<br/> + * Default combination: `'bottom left'`. + * - `toastClass` - `{string=}`: A class to set on the toast element. + * - `controller` - `{string=}`: The controller to associate with this toast. + * The controller will be injected the local `$mdToast.hide( )`, which is a function + * used to hide the toast. + * - `locals` - `{string=}`: An object containing key/value pairs. The keys will + * be used as names of values to inject into the controller. For example, + * `locals: {three: 3}` would inject `three` into the controller with the value + * of 3. + * - `bindToController` - `bool`: bind the locals to the controller, instead of passing them in. + * - `resolve` - `{object=}`: Similar to locals, except it takes promises as values + * and the toast will not open until the promises resolve. + * - `controllerAs` - `{string=}`: An alias to assign the controller to on the scope. + * - `parent` - `{element=}`: The element to append the toast to. Defaults to appending + * to the root element of the application. + * + * @returns {promise} A promise that can be resolved with `$mdToast.hide()` or + * rejected with `$mdToast.cancel()`. `$mdToast.hide()` will resolve either with a Boolean + * value == 'true' or the value passed as an argument to `$mdToast.hide()`. + * And `$mdToast.cancel()` will resolve the promise with a Boolean value == 'false' + */ + +/** + * @ngdoc method + * @name $mdToast#hide + * + * @description + * Hide an existing toast and resolve the promise returned from `$mdToast.show()`. + * + * @param {*=} response An argument for the resolved promise. + * + * @returns {promise} a promise that is called when the existing element is removed from the DOM. + * The promise is resolved with either a Boolean value == 'true' or the value passed as the + * argument to `.hide()`. + * + */ + +/** + * @ngdoc method + * @name $mdToast#cancel + * + * @description + * `DEPRECATED` - The promise returned from opening a toast is used only to notify about the closing of the toast. + * As such, there isn't any reason to also allow that promise to be rejected, + * since it's not clear what the difference between resolve and reject would be. + * + * Hide the existing toast and reject the promise returned from + * `$mdToast.show()`. + * + * @param {*=} response An argument for the rejected promise. + * + * @returns {promise} a promise that is called when the existing element is removed from the DOM + * The promise is resolved with a Boolean value == 'false'. + * + */ + +function MdToastProvider($$interimElementProvider) { + // Differentiate promise resolves: hide timeout (value == true) and hide action clicks (value == ok). + MdToastController.$inject = ["$mdToast", "$scope"]; + toastDefaultOptions.$inject = ["$animate", "$mdToast", "$mdUtil", "$mdMedia"]; + var ACTION_RESOLVE = 'ok'; + + var activeToastContent; + var $mdToast = $$interimElementProvider('$mdToast') + .setDefaults({ + methods: ['position', 'hideDelay', 'capsule', 'parent', 'position', 'toastClass'], + options: toastDefaultOptions + }) + .addPreset('simple', { + argOption: 'textContent', + methods: ['textContent', 'content', 'action', 'highlightAction', 'highlightClass', 'theme', 'parent' ], + options: /* @ngInject */ ["$mdToast", "$mdTheming", function($mdToast, $mdTheming) { + return { + template: + '<md-toast md-theme="{{ toast.theme }}" ng-class="{\'md-capsule\': toast.capsule}">' + + ' <div class="md-toast-content">' + + ' <span class="md-toast-text" role="alert" aria-relevant="all" aria-atomic="true">' + + ' {{ toast.content }}' + + ' </span>' + + ' <md-button class="md-action" ng-if="toast.action" ng-click="toast.resolve()" ' + + ' ng-class="highlightClasses">' + + ' {{ toast.action }}' + + ' </md-button>' + + ' </div>' + + '</md-toast>', + controller: MdToastController, + theme: $mdTheming.defaultTheme(), + controllerAs: 'toast', + bindToController: true + }; + }] + }) + .addMethod('updateTextContent', updateTextContent) + .addMethod('updateContent', updateTextContent); + + function updateTextContent(newContent) { + activeToastContent = newContent; + } + + return $mdToast; + + /** + * Controller for the Toast interim elements. + * @ngInject + */ + function MdToastController($mdToast, $scope) { + // For compatibility with AngularJS 1.6+, we should always use the $onInit hook in + // interimElements. The $mdCompiler simulates the $onInit hook for all versions. + this.$onInit = function() { + var self = this; + + if (self.highlightAction) { + $scope.highlightClasses = [ + 'md-highlight', + self.highlightClass + ] + } + + $scope.$watch(function() { return activeToastContent; }, function() { + self.content = activeToastContent; + }); + + this.resolve = function() { + $mdToast.hide( ACTION_RESOLVE ); + }; + } + } + + /* @ngInject */ + function toastDefaultOptions($animate, $mdToast, $mdUtil, $mdMedia) { + var SWIPE_EVENTS = '$md.swipeleft $md.swiperight $md.swipeup $md.swipedown'; + return { + onShow: onShow, + onRemove: onRemove, + toastClass: '', + position: 'bottom left', + themable: true, + hideDelay: 3000, + autoWrap: true, + transformTemplate: function(template, options) { + var shouldAddWrapper = options.autoWrap && template && !/md-toast-content/g.test(template); + + if (shouldAddWrapper) { + // Root element of template will be <md-toast>. We need to wrap all of its content inside of + // of <div class="md-toast-content">. All templates provided here should be static, developer-controlled + // content (meaning we're not attempting to guard against XSS). + var templateRoot = document.createElement('md-template'); + templateRoot.innerHTML = template; + + // Iterate through all root children, to detect possible md-toast directives. + for (var i = 0; i < templateRoot.children.length; i++) { + if (templateRoot.children[i].nodeName === 'MD-TOAST') { + var wrapper = angular.element('<div class="md-toast-content">'); + + // Wrap the children of the `md-toast` directive in jqLite, to be able to append multiple + // nodes with the same execution. + wrapper.append(angular.element(templateRoot.children[i].childNodes)); + + // Append the new wrapped element to the `md-toast` directive. + templateRoot.children[i].appendChild(wrapper[0]); + } + } + + // We have to return the innerHTMl, because we do not want to have the `md-template` element to be + // the root element of our interimElement. + return templateRoot.innerHTML; + } + + return template || ''; + } + }; + + function onShow(scope, element, options) { + activeToastContent = options.textContent || options.content; // support deprecated #content method + + var isSmScreen = !$mdMedia('gt-sm'); + + element = $mdUtil.extractElementByName(element, 'md-toast', true); + options.element = element; + + options.onSwipe = function(ev, gesture) { + //Add the relevant swipe class to the element so it can animate correctly + var swipe = ev.type.replace('$md.',''); + var direction = swipe.replace('swipe', ''); + + // If the swipe direction is down/up but the toast came from top/bottom don't fade away + // Unless the screen is small, then the toast always on bottom + if ((direction === 'down' && options.position.indexOf('top') != -1 && !isSmScreen) || + (direction === 'up' && (options.position.indexOf('bottom') != -1 || isSmScreen))) { + return; + } + + if ((direction === 'left' || direction === 'right') && isSmScreen) { + return; + } + + element.addClass('md-' + swipe); + $mdUtil.nextTick($mdToast.cancel); + }; + options.openClass = toastOpenClass(options.position); + + element.addClass(options.toastClass); + + // 'top left' -> 'md-top md-left' + options.parent.addClass(options.openClass); + + // static is the default position + if ($mdUtil.hasComputedStyle(options.parent, 'position', 'static')) { + options.parent.css('position', 'relative'); + } + + element.on(SWIPE_EVENTS, options.onSwipe); + element.addClass(isSmScreen ? 'md-bottom' : options.position.split(' ').map(function(pos) { + return 'md-' + pos; + }).join(' ')); + + if (options.parent) options.parent.addClass('md-toast-animating'); + return $animate.enter(element, options.parent).then(function() { + if (options.parent) options.parent.removeClass('md-toast-animating'); + }); + } + + function onRemove(scope, element, options) { + element.off(SWIPE_EVENTS, options.onSwipe); + if (options.parent) options.parent.addClass('md-toast-animating'); + if (options.openClass) options.parent.removeClass(options.openClass); + + return ((options.$destroy == true) ? element.remove() : $animate.leave(element)) + .then(function () { + if (options.parent) options.parent.removeClass('md-toast-animating'); + if ($mdUtil.hasComputedStyle(options.parent, 'position', 'static')) { + options.parent.css('position', ''); + } + }); + } + + function toastOpenClass(position) { + // For mobile, always open full-width on bottom + if (!$mdMedia('gt-xs')) { + return 'md-toast-open-bottom'; + } + + return 'md-toast-open-' + + (position.indexOf('top') > -1 ? 'top' : 'bottom'); + } + } + +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.toolbar + */ +mdToolbarDirective.$inject = ["$$rAF", "$mdConstant", "$mdUtil", "$mdTheming", "$animate"]; +angular.module('material.components.toolbar', [ + 'material.core', + 'material.components.content' +]) + .directive('mdToolbar', mdToolbarDirective); + +/** + * @ngdoc directive + * @name mdToolbar + * @module material.components.toolbar + * @restrict E + * @description + * `md-toolbar` is used to place a toolbar in your app. + * + * Toolbars are usually used above a content area to display the title of the + * current page, and show relevant action buttons for that page. + * + * You can change the height of the toolbar by adding either the + * `md-medium-tall` or `md-tall` class to the toolbar. + * + * @usage + * <hljs lang="html"> + * <div layout="column" layout-fill> + * <md-toolbar> + * + * <div class="md-toolbar-tools"> + * <h2 md-truncate flex>My App's Title</h2> + * + * <md-button> + * Right Bar Button + * </md-button> + * </div> + * + * </md-toolbar> + * <md-content> + * Hello! + * </md-content> + * </div> + * </hljs> + * + * <i><b>Note:</b> The code above shows usage with the `md-truncate` component which provides an + * ellipsis if the title is longer than the width of the Toolbar.</i> + * + * ## CSS & Styles + * + * The `<md-toolbar>` provides a few custom CSS classes that you may use to enhance the + * functionality of your toolbar. + * + * <div> + * <docs-css-api-table> + * + * <docs-css-selector code="md-toolbar .md-toolbar-tools"> + * The `md-toolbar-tools` class provides quite a bit of automatic styling for your toolbar + * buttons and text. When applied, it will center the buttons and text vertically for you. + * </docs-css-selector> + * + * </docs-css-api-table> + * </div> + * + * ### Private Classes + * + * Currently, the only private class is the `md-toolbar-transitions` class. All other classes are + * considered public. + * + * @param {boolean=} md-scroll-shrink Whether the header should shrink away as + * the user scrolls down, and reveal itself as the user scrolls up. + * + * _**Note (1):** for scrollShrink to work, the toolbar must be a sibling of a + * `md-content` element, placed before it. See the scroll shrink demo._ + * + * _**Note (2):** The `md-scroll-shrink` attribute is only parsed on component + * initialization, it does not watch for scope changes._ + * + * + * @param {number=} md-shrink-speed-factor How much to change the speed of the toolbar's + * shrinking by. For example, if 0.25 is given then the toolbar will shrink + * at one fourth the rate at which the user scrolls down. Default 0.5. + * + */ + +function mdToolbarDirective($$rAF, $mdConstant, $mdUtil, $mdTheming, $animate) { + var translateY = angular.bind(null, $mdUtil.supplant, 'translate3d(0,{0}px,0)'); + + return { + template: '', + restrict: 'E', + + link: function(scope, element, attr) { + + element.addClass('_md'); // private md component indicator for styling + $mdTheming(element); + + $mdUtil.nextTick(function () { + element.addClass('_md-toolbar-transitions'); // adding toolbar transitions after digest + }, false); + + if (angular.isDefined(attr.mdScrollShrink)) { + setupScrollShrink(); + } + + function setupScrollShrink() { + + var toolbarHeight; + var contentElement; + var disableScrollShrink = angular.noop; + + // Current "y" position of scroll + // Store the last scroll top position + var y = 0; + var prevScrollTop = 0; + var shrinkSpeedFactor = attr.mdShrinkSpeedFactor || 0.5; + + var debouncedContentScroll = $$rAF.throttle(onContentScroll); + var debouncedUpdateHeight = $mdUtil.debounce(updateToolbarHeight, 5 * 1000); + + // Wait for $mdContentLoaded event from mdContent directive. + // If the mdContent element is a sibling of our toolbar, hook it up + // to scroll events. + + scope.$on('$mdContentLoaded', onMdContentLoad); + + // If the toolbar is used inside an ng-if statement, we may miss the + // $mdContentLoaded event, so we attempt to fake it if we have a + // md-content close enough. + + attr.$observe('mdScrollShrink', onChangeScrollShrink); + + // If the toolbar has ngShow or ngHide we need to update height immediately as it changed + // and not wait for $mdUtil.debounce to happen + + if (attr.ngShow) { scope.$watch(attr.ngShow, updateToolbarHeight); } + if (attr.ngHide) { scope.$watch(attr.ngHide, updateToolbarHeight); } + + // If the scope is destroyed (which could happen with ng-if), make sure + // to disable scroll shrinking again + + scope.$on('$destroy', disableScrollShrink); + + /** + * + */ + function onChangeScrollShrink(shrinkWithScroll) { + var closestContent = element.parent().find('md-content'); + + // If we have a content element, fake the call; this might still fail + // if the content element isn't a sibling of the toolbar + + if (!contentElement && closestContent.length) { + onMdContentLoad(null, closestContent); + } + + // Evaluate the expression + shrinkWithScroll = scope.$eval(shrinkWithScroll); + + // Disable only if the attribute's expression evaluates to false + if (shrinkWithScroll === false) { + disableScrollShrink(); + } else { + disableScrollShrink = enableScrollShrink(); + } + } + + /** + * + */ + function onMdContentLoad($event, newContentEl) { + // Toolbar and content must be siblings + if (newContentEl && element.parent()[0] === newContentEl.parent()[0]) { + // unhook old content event listener if exists + if (contentElement) { + contentElement.off('scroll', debouncedContentScroll); + } + + contentElement = newContentEl; + disableScrollShrink = enableScrollShrink(); + } + } + + /** + * + */ + function onContentScroll(e) { + var scrollTop = e ? e.target.scrollTop : prevScrollTop; + + debouncedUpdateHeight(); + + y = Math.min( + toolbarHeight / shrinkSpeedFactor, + Math.max(0, y + scrollTop - prevScrollTop) + ); + + element.css($mdConstant.CSS.TRANSFORM, translateY([-y * shrinkSpeedFactor])); + contentElement.css($mdConstant.CSS.TRANSFORM, translateY([(toolbarHeight - y) * shrinkSpeedFactor])); + + prevScrollTop = scrollTop; + + $mdUtil.nextTick(function() { + var hasWhiteFrame = element.hasClass('md-whiteframe-z1'); + + if (hasWhiteFrame && !y) { + $animate.removeClass(element, 'md-whiteframe-z1'); + } else if (!hasWhiteFrame && y) { + $animate.addClass(element, 'md-whiteframe-z1'); + } + }); + + } + + /** + * + */ + function enableScrollShrink() { + if (!contentElement) return angular.noop; // no md-content + + contentElement.on('scroll', debouncedContentScroll); + contentElement.attr('scroll-shrink', 'true'); + + $mdUtil.nextTick(updateToolbarHeight, false); + + return function disableScrollShrink() { + contentElement.off('scroll', debouncedContentScroll); + contentElement.attr('scroll-shrink', 'false'); + + updateToolbarHeight(); + }; + } + + /** + * + */ + function updateToolbarHeight() { + toolbarHeight = element.prop('offsetHeight'); + // Add a negative margin-top the size of the toolbar to the content el. + // The content will start transformed down the toolbarHeight amount, + // so everything looks normal. + // + // As the user scrolls down, the content will be transformed up slowly + // to put the content underneath where the toolbar was. + var margin = (-toolbarHeight * shrinkSpeedFactor) + 'px'; + + contentElement.css({ + "margin-top": margin, + "margin-bottom": margin + }); + + onContentScroll(); + } + + } + + } + }; + +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.tooltip + */ +MdTooltipDirective.$inject = ["$timeout", "$window", "$$rAF", "$document", "$interpolate", "$mdUtil", "$mdPanel", "$$mdTooltipRegistry"]; +angular + .module('material.components.tooltip', [ + 'material.core', + 'material.components.panel' + ]) + .directive('mdTooltip', MdTooltipDirective) + .service('$$mdTooltipRegistry', MdTooltipRegistry); + + +/** + * @ngdoc directive + * @name mdTooltip + * @module material.components.tooltip + * @description + * Tooltips are used to describe elements that are interactive and primarily + * graphical (not textual). + * + * Place a `<md-tooltip>` as a child of the element it describes. + * + * A tooltip will activate when the user hovers over, focuses, or touches the + * parent element. + * + * @usage + * <hljs lang="html"> + * <md-button class="md-fab md-accent" aria-label="Play"> + * <md-tooltip>Play Music</md-tooltip> + * <md-icon md-svg-src="img/icons/ic_play_arrow_24px.svg"></md-icon> + * </md-button> + * </hljs> + * + * @param {number=} md-z-index The visual level that the tooltip will appear + * in comparison with the rest of the elements of the application. + * @param {expression=} md-visible Boolean bound to whether the tooltip is + * currently visible. + * @param {number=} md-delay How many milliseconds to wait to show the tooltip + * after the user hovers over, focuses, or touches the parent element. + * Defaults to 0ms on non-touch devices and 75ms on touch. + * @param {boolean=} md-autohide If present or provided with a boolean value, + * the tooltip will hide on mouse leave, regardless of focus. + * @param {string=} md-direction The direction that the tooltip is shown, + * relative to the parent element. Supports top, right, bottom, and left. + * Defaults to bottom. + */ +function MdTooltipDirective($timeout, $window, $$rAF, $document, $interpolate, + $mdUtil, $mdPanel, $$mdTooltipRegistry) { + + var ENTER_EVENTS = 'focus touchstart mouseenter'; + var LEAVE_EVENTS = 'blur touchcancel mouseleave'; + var TOOLTIP_DEFAULT_Z_INDEX = 100; + var TOOLTIP_DEFAULT_SHOW_DELAY = 0; + var TOOLTIP_DEFAULT_DIRECTION = 'bottom'; + var TOOLTIP_DIRECTIONS = { + top: { x: $mdPanel.xPosition.CENTER, y: $mdPanel.yPosition.ABOVE }, + right: { x: $mdPanel.xPosition.OFFSET_END, y: $mdPanel.yPosition.CENTER }, + bottom: { x: $mdPanel.xPosition.CENTER, y: $mdPanel.yPosition.BELOW }, + left: { x: $mdPanel.xPosition.OFFSET_START, y: $mdPanel.yPosition.CENTER } + }; + + return { + restrict: 'E', + priority: 210, // Before ngAria + scope: { + mdZIndex: '=?mdZIndex', + mdDelay: '=?mdDelay', + mdVisible: '=?mdVisible', + mdAutohide: '=?mdAutohide', + mdDirection: '@?mdDirection' // Do not expect expressions. + }, + link: linkFunc + }; + + function linkFunc(scope, element, attr) { + // Set constants. + var tooltipId = 'md-tooltip-' + $mdUtil.nextUid(); + var parent = $mdUtil.getParentWithPointerEvents(element); + var debouncedOnResize = $$rAF.throttle(updatePosition); + var mouseActive = false; + var origin, position, panelPosition, panelRef, autohide, showTimeout, + elementFocusedOnWindowBlur = null; + + // Set defaults + setDefaults(); + + // Set parent aria-label. + addAriaLabel(); + + // Remove the element from its current DOM position. + element.detach(); + + updatePosition(); + bindEvents(); + configureWatchers(); + + function setDefaults() { + scope.mdZIndex = scope.mdZIndex || TOOLTIP_DEFAULT_Z_INDEX; + scope.mdDelay = scope.mdDelay || TOOLTIP_DEFAULT_SHOW_DELAY; + if (!TOOLTIP_DIRECTIONS[scope.mdDirection]) { + scope.mdDirection = TOOLTIP_DEFAULT_DIRECTION; + } + } + + function addAriaLabel(labelText) { + // Only interpolate the text from the HTML element because otherwise the custom text could + // be interpolated twice and cause XSS violations. + var interpolatedText = labelText || $interpolate(element.text().trim())(scope.$parent); + + // Only add the `aria-label` to the parent if there isn't already one, if there isn't an + // already present `aria-labelledby`, or if the previous `aria-label` was added by the + // tooltip directive. + if ( + (!parent.attr('aria-label') && !parent.attr('aria-labelledby')) || + parent.attr('md-labeled-by-tooltip') + ) { + parent.attr('aria-label', interpolatedText); + + // Set the `md-labeled-by-tooltip` attribute if it has not already been set. + if (!parent.attr('md-labeled-by-tooltip')) { + parent.attr('md-labeled-by-tooltip', tooltipId); + } + } + } + + function updatePosition() { + setDefaults(); + + // If the panel has already been created, remove the current origin + // class from the panel element. + if (panelRef && panelRef.panelEl) { + panelRef.panelEl.removeClass(origin); + } + + // Set the panel element origin class based off of the current + // mdDirection. + origin = 'md-origin-' + scope.mdDirection; + + // Create the position of the panel based off of the mdDirection. + position = TOOLTIP_DIRECTIONS[scope.mdDirection]; + + // Using the newly created position object, use the MdPanel + // panelPosition API to build the panel's position. + panelPosition = $mdPanel.newPanelPosition() + .relativeTo(parent) + .addPanelPosition(position.x, position.y); + + // If the panel has already been created, add the new origin class to + // the panel element and update it's position with the panelPosition. + if (panelRef && panelRef.panelEl) { + panelRef.panelEl.addClass(origin); + panelRef.updatePosition(panelPosition); + } + } + + function bindEvents() { + // Add a mutationObserver where there is support for it and the need + // for it in the form of viable host(parent[0]). + if (parent[0] && 'MutationObserver' in $window) { + // Use a mutationObserver to tackle #2602. + var attributeObserver = new MutationObserver(function(mutations) { + if (isDisabledMutation(mutations)) { + $mdUtil.nextTick(function() { + setVisible(false); + }); + } + }); + + attributeObserver.observe(parent[0], { + attributes: true + }); + } + + elementFocusedOnWindowBlur = false; + + $$mdTooltipRegistry.register('scroll', windowScrollEventHandler, true); + $$mdTooltipRegistry.register('blur', windowBlurEventHandler); + $$mdTooltipRegistry.register('resize', debouncedOnResize); + + scope.$on('$destroy', onDestroy); + + // To avoid 'synthetic clicks', we listen to mousedown instead of + // 'click'. + parent.on('mousedown', mousedownEventHandler); + parent.on(ENTER_EVENTS, enterEventHandler); + + function isDisabledMutation(mutations) { + mutations.some(function(mutation) { + return mutation.attributeName === 'disabled' && parent[0].disabled; + }); + return false; + } + + function windowScrollEventHandler() { + setVisible(false); + } + + function windowBlurEventHandler() { + elementFocusedOnWindowBlur = document.activeElement === parent[0]; + } + + function enterEventHandler($event) { + // Prevent the tooltip from showing when the window is receiving + // focus. + if ($event.type === 'focus' && elementFocusedOnWindowBlur) { + elementFocusedOnWindowBlur = false; + } else if (!scope.mdVisible) { + parent.on(LEAVE_EVENTS, leaveEventHandler); + setVisible(true); + + // If the user is on a touch device, we should bind the tap away + // after the 'touched' in order to prevent the tooltip being + // removed immediately. + if ($event.type === 'touchstart') { + parent.one('touchend', function() { + $mdUtil.nextTick(function() { + $document.one('touchend', leaveEventHandler); + }, false); + }); + } + } + } + + function leaveEventHandler() { + autohide = scope.hasOwnProperty('mdAutohide') ? + scope.mdAutohide : + attr.hasOwnProperty('mdAutohide'); + + if (autohide || mouseActive || + $document[0].activeElement !== parent[0]) { + // When a show timeout is currently in progress, then we have + // to cancel it, otherwise the tooltip will remain showing + // without focus or hover. + if (showTimeout) { + $timeout.cancel(showTimeout); + setVisible.queued = false; + showTimeout = null; + } + + parent.off(LEAVE_EVENTS, leaveEventHandler); + parent.triggerHandler('blur'); + setVisible(false); + } + mouseActive = false; + } + + function mousedownEventHandler() { + mouseActive = true; + } + + function onDestroy() { + $$mdTooltipRegistry.deregister('scroll', windowScrollEventHandler, true); + $$mdTooltipRegistry.deregister('blur', windowBlurEventHandler); + $$mdTooltipRegistry.deregister('resize', debouncedOnResize); + + parent + .off(ENTER_EVENTS, enterEventHandler) + .off(LEAVE_EVENTS, leaveEventHandler) + .off('mousedown', mousedownEventHandler); + + // Trigger the handler in case any of the tooltips are + // still visible. + leaveEventHandler(); + attributeObserver && attributeObserver.disconnect(); + } + } + + function configureWatchers() { + if (element[0] && 'MutationObserver' in $window) { + var attributeObserver = new MutationObserver(function(mutations) { + mutations.forEach(function(mutation) { + if (mutation.attributeName === 'md-visible' && + !scope.visibleWatcher ) { + scope.visibleWatcher = scope.$watch('mdVisible', + onVisibleChanged); + } + }); + }); + + attributeObserver.observe(element[0], { + attributes: true + }); + + // Build watcher only if mdVisible is being used. + if (attr.hasOwnProperty('mdVisible')) { + scope.visibleWatcher = scope.$watch('mdVisible', + onVisibleChanged); + } + } else { + // MutationObserver not supported + scope.visibleWatcher = scope.$watch('mdVisible', onVisibleChanged); + } + + // Direction watcher + scope.$watch('mdDirection', updatePosition); + + // Clean up if the element or parent was removed via jqLite's .remove. + // A couple of notes: + // - In these cases the scope might not have been destroyed, which + // is why we destroy it manually. An example of this can be having + // `md-visible="false"` and adding tooltips while they're + // invisible. If `md-visible` becomes true, at some point, you'd + // usually get a lot of tooltips. + // - We use `.one`, not `.on`, because this only needs to fire once. + // If we were using `.on`, it would get thrown into an infinite + // loop. + // - This kicks off the scope's `$destroy` event which finishes the + // cleanup. + element.one('$destroy', onElementDestroy); + parent.one('$destroy', onElementDestroy); + scope.$on('$destroy', function() { + setVisible(false); + panelRef && panelRef.destroy(); + attributeObserver && attributeObserver.disconnect(); + element.remove(); + }); + + // Updates the aria-label when the element text changes. This watch + // doesn't need to be set up if the element doesn't have any data + // bindings. + if (element.text().indexOf($interpolate.startSymbol()) > -1) { + scope.$watch(function() { + return element.text().trim(); + }, addAriaLabel); + } + + function onElementDestroy() { + scope.$destroy(); + } + } + + function setVisible(value) { + // Break if passed value is already in queue or there is no queue and + // passed value is current in the controller. + if (setVisible.queued && setVisible.value === !!value || + !setVisible.queued && scope.mdVisible === !!value) { + return; + } + setVisible.value = !!value; + + if (!setVisible.queued) { + if (value) { + setVisible.queued = true; + showTimeout = $timeout(function() { + scope.mdVisible = setVisible.value; + setVisible.queued = false; + showTimeout = null; + if (!scope.visibleWatcher) { + onVisibleChanged(scope.mdVisible); + } + }, scope.mdDelay); + } else { + $mdUtil.nextTick(function() { + scope.mdVisible = false; + if (!scope.visibleWatcher) { + onVisibleChanged(false); + } + }); + } + } + } + + function onVisibleChanged(isVisible) { + isVisible ? showTooltip() : hideTooltip(); + } + + function showTooltip() { + // Do not show the tooltip if the text is empty. + if (!element[0].textContent.trim()) { + throw new Error('Text for the tooltip has not been provided. ' + + 'Please include text within the mdTooltip element.'); + } + + if (!panelRef) { + var attachTo = angular.element(document.body); + var panelAnimation = $mdPanel.newPanelAnimation() + .openFrom(parent) + .closeTo(parent) + .withAnimation({ + open: 'md-show', + close: 'md-hide' + }); + + var panelConfig = { + id: tooltipId, + attachTo: attachTo, + contentElement: element, + propagateContainerEvents: true, + panelClass: 'md-tooltip ' + origin, + animation: panelAnimation, + position: panelPosition, + zIndex: scope.mdZIndex, + focusOnOpen: false + }; + + panelRef = $mdPanel.create(panelConfig); + } + + panelRef.open().then(function() { + panelRef.panelEl.attr('role', 'tooltip'); + }); + } + + function hideTooltip() { + panelRef && panelRef.close(); + } + } + +} + + +/** + * Service that is used to reduce the amount of listeners that are being + * registered on the `window` by the tooltip component. Works by collecting + * the individual event handlers and dispatching them from a global handler. + * + * @ngInject + */ +function MdTooltipRegistry() { + var listeners = {}; + var ngWindow = angular.element(window); + + return { + register: register, + deregister: deregister + }; + + /** + * Global event handler that dispatches the registered handlers in the + * service. + * @param {!Event} event Event object passed in by the browser + */ + function globalEventHandler(event) { + if (listeners[event.type]) { + listeners[event.type].forEach(function(currentHandler) { + currentHandler.call(this, event); + }, this); + } + } + + /** + * Registers a new handler with the service. + * @param {string} type Type of event to be registered. + * @param {!Function} handler Event handler. + * @param {boolean} useCapture Whether to use event capturing. + */ + function register(type, handler, useCapture) { + var handlers = listeners[type] = listeners[type] || []; + + if (!handlers.length) { + useCapture ? window.addEventListener(type, globalEventHandler, true) : + ngWindow.on(type, globalEventHandler); + } + + if (handlers.indexOf(handler) === -1) { + handlers.push(handler); + } + } + + /** + * Removes an event handler from the service. + * @param {string} type Type of event handler. + * @param {!Function} handler The event handler itself. + * @param {boolean} useCapture Whether the event handler used event capturing. + */ + function deregister(type, handler, useCapture) { + var handlers = listeners[type]; + var index = handlers ? handlers.indexOf(handler) : -1; + + if (index > -1) { + handlers.splice(index, 1); + + if (handlers.length === 0) { + useCapture ? window.removeEventListener(type, globalEventHandler, true) : + ngWindow.off(type, globalEventHandler); + } + } + } +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.truncate + */ +MdTruncateController.$inject = ["$element"]; +angular.module('material.components.truncate', ['material.core']) + .directive('mdTruncate', MdTruncateDirective); + +/** + * @ngdoc directive + * @name mdTruncate + * @module material.components.truncate + * @restrict AE + * @description + * + * The `md-truncate` component displays a label that will automatically clip text which is wider + * than the component. By default, it displays an ellipsis, but you may apply the `md-clip` CSS + * class to override this default and use a standard "clipping" approach. + * + * <i><b>Note:</b> The `md-truncate` component does not automatically adjust it's width. You must + * provide the `flex` attribute, or some other CSS-based width management. See the + * <a ng-href="./demo/truncate">demos</a> for examples.</i> + * + * @usage + * + * ### As an Element + * + * <hljs lang="html"> + * <div layout="row"> + * <md-button>Back</md-button> + * + * <md-truncate flex>Chapter 1 - The Way of the Old West</md-truncate> + * + * <md-button>Forward</md-button> + * </div> + * </hljs> + * + * ### As an Attribute + * + * <hljs lang="html"> + * <h2 md-truncate style="max-width: 100px;">Some Title With a Lot of Text</h2> + * </hljs> + * + * ## CSS & Styles + * + * `<md-truncate>` provides two CSS classes that you may use to control the type of clipping. + * + * <i><b>Note:</b> The `md-truncate` also applies a setting of `width: 0;` when used with the `flex` + * attribute to fix an issue with the flex element not shrinking properly.</i> + * + * <div> + * <docs-css-api-table> + * + * <docs-css-selector code=".md-ellipsis"> + * Assigns the "ellipsis" behavior (default) which will cut off mid-word and append an ellipsis + * (…) to the end of the text. + * </docs-css-selector> + * + * <docs-css-selector code=".md-clip"> + * Assigns the "clipping" behavior which will simply chop off the text. This may happen + * mid-word or even mid-character. + * </docs-css-selector> + * + * </docs-css-api-table> + * </div> + */ +function MdTruncateDirective() { + return { + restrict: 'AE', + + controller: MdTruncateController, + controllerAs: '$ctrl', + bindToController: true + } +} + +/** + * Controller for the <md-truncate> component. + * + * @param $element The md-truncate element. + * + * @constructor + * @ngInject + */ +function MdTruncateController($element) { + $element.addClass('md-truncate'); +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.virtualRepeat + */ +VirtualRepeatContainerController.$inject = ["$$rAF", "$mdUtil", "$mdConstant", "$parse", "$rootScope", "$window", "$scope", "$element", "$attrs"]; +VirtualRepeatController.$inject = ["$scope", "$element", "$attrs", "$browser", "$document", "$rootScope", "$$rAF", "$mdUtil"]; +VirtualRepeatDirective.$inject = ["$parse"]; +angular.module('material.components.virtualRepeat', [ + 'material.core', + 'material.components.showHide' +]) +.directive('mdVirtualRepeatContainer', VirtualRepeatContainerDirective) +.directive('mdVirtualRepeat', VirtualRepeatDirective) +.directive('mdForceHeight', ForceHeightDirective); + + +/** + * @ngdoc directive + * @name mdVirtualRepeatContainer + * @module material.components.virtualRepeat + * @restrict E + * @description + * `md-virtual-repeat-container` provides the scroll container for md-virtual-repeat. + * + * VirtualRepeat is a limited substitute for ng-repeat that renders only + * enough DOM nodes to fill the container and recycling them as the user scrolls. + * + * Once an element is not visible anymore, the VirtualRepeat recycles it and will reuse it for + * another visible item by replacing the previous dataset with the new one. + * + * ### Common Issues + * + * - When having one-time bindings inside of the view template, the VirtualRepeat will not properly + * update the bindings for new items, since the view will be recycled. + * + * - Directives inside of a VirtualRepeat will be only compiled (linked) once, because those + * are will be recycled items and used for other items. + * The VirtualRepeat just updates the scope bindings. + * + * + * ### Notes + * + * > The VirtualRepeat is a similar implementation to the Android + * [RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.html) + * + * <!-- This comment forces a break between blockquotes //--> + * + * > Please also review the <a ng-href="api/directive/mdVirtualRepeat">VirtualRepeat</a> + * documentation for more information. + * + * + * @usage + * <hljs lang="html"> + * + * <md-virtual-repeat-container md-top-index="topIndex"> + * <div md-virtual-repeat="i in items" md-item-size="20">Hello {{i}}!</div> + * </md-virtual-repeat-container> + * </hljs> + * + * @param {number=} md-top-index Binds the index of the item that is at the top of the scroll + * container to $scope. It can both read and set the scroll position. + * @param {boolean=} md-orient-horizontal Whether the container should scroll horizontally + * (defaults to orientation and scrolling vertically). + * @param {boolean=} md-auto-shrink When present, the container will shrink to fit + * the number of items when that number is less than its original size. + * @param {number=} md-auto-shrink-min Minimum number of items that md-auto-shrink + * will shrink to (default: 0). + */ +function VirtualRepeatContainerDirective() { + return { + controller: VirtualRepeatContainerController, + template: virtualRepeatContainerTemplate, + compile: function virtualRepeatContainerCompile($element, $attrs) { + $element + .addClass('md-virtual-repeat-container') + .addClass($attrs.hasOwnProperty('mdOrientHorizontal') + ? 'md-orient-horizontal' + : 'md-orient-vertical'); + } + }; +} + + +function virtualRepeatContainerTemplate($element) { + return '<div class="md-virtual-repeat-scroller" role="presentation">' + + '<div class="md-virtual-repeat-sizer" role="presentation"></div>' + + '<div class="md-virtual-repeat-offsetter" role="presentation">' + + $element[0].innerHTML + + '</div></div>'; +} + +/** + * Number of additional elements to render above and below the visible area inside + * of the virtual repeat container. A higher number results in less flicker when scrolling + * very quickly in Safari, but comes with a higher rendering and dirty-checking cost. + * @const {number} + */ +var NUM_EXTRA = 3; + +/** @ngInject */ +function VirtualRepeatContainerController($$rAF, $mdUtil, $mdConstant, $parse, $rootScope, $window, $scope, + $element, $attrs) { + this.$rootScope = $rootScope; + this.$scope = $scope; + this.$element = $element; + this.$attrs = $attrs; + + /** @type {number} The width or height of the container */ + this.size = 0; + /** @type {number} The scroll width or height of the scroller */ + this.scrollSize = 0; + /** @type {number} The scrollLeft or scrollTop of the scroller */ + this.scrollOffset = 0; + /** @type {boolean} Whether the scroller is oriented horizontally */ + this.horizontal = this.$attrs.hasOwnProperty('mdOrientHorizontal'); + /** @type {!VirtualRepeatController} The repeater inside of this container */ + this.repeater = null; + /** @type {boolean} Whether auto-shrink is enabled */ + this.autoShrink = this.$attrs.hasOwnProperty('mdAutoShrink'); + /** @type {number} Minimum number of items to auto-shrink to */ + this.autoShrinkMin = parseInt(this.$attrs.mdAutoShrinkMin, 10) || 0; + /** @type {?number} Original container size when shrank */ + this.originalSize = null; + /** @type {number} Amount to offset the total scroll size by. */ + this.offsetSize = parseInt(this.$attrs.mdOffsetSize, 10) || 0; + /** @type {?string} height or width element style on the container prior to auto-shrinking. */ + this.oldElementSize = null; + /** @type {!number} Maximum amount of pixels allowed for a single DOM element */ + this.maxElementPixels = $mdConstant.ELEMENT_MAX_PIXELS; + + if (this.$attrs.mdTopIndex) { + /** @type {function(angular.Scope): number} Binds to topIndex on AngularJS scope */ + this.bindTopIndex = $parse(this.$attrs.mdTopIndex); + /** @type {number} The index of the item that is at the top of the scroll container */ + this.topIndex = this.bindTopIndex(this.$scope); + + if (!angular.isDefined(this.topIndex)) { + this.topIndex = 0; + this.bindTopIndex.assign(this.$scope, 0); + } + + this.$scope.$watch(this.bindTopIndex, angular.bind(this, function(newIndex) { + if (newIndex !== this.topIndex) { + this.scrollToIndex(newIndex); + } + })); + } else { + this.topIndex = 0; + } + + this.scroller = $element[0].querySelector('.md-virtual-repeat-scroller'); + this.sizer = this.scroller.querySelector('.md-virtual-repeat-sizer'); + this.offsetter = this.scroller.querySelector('.md-virtual-repeat-offsetter'); + + // After the dom stablizes, measure the initial size of the container and + // make a best effort at re-measuring as it changes. + var boundUpdateSize = angular.bind(this, this.updateSize); + + $$rAF(angular.bind(this, function() { + boundUpdateSize(); + + var debouncedUpdateSize = $mdUtil.debounce(boundUpdateSize, 10, null, false); + var jWindow = angular.element($window); + + // Make one more attempt to get the size if it is 0. + // This is not by any means a perfect approach, but there's really no + // silver bullet here. + if (!this.size) { + debouncedUpdateSize(); + } + + jWindow.on('resize', debouncedUpdateSize); + $scope.$on('$destroy', function() { + jWindow.off('resize', debouncedUpdateSize); + }); + + $scope.$emit('$md-resize-enable'); + $scope.$on('$md-resize', boundUpdateSize); + })); +} + + +/** Called by the md-virtual-repeat inside of the container at startup. */ +VirtualRepeatContainerController.prototype.register = function(repeaterCtrl) { + this.repeater = repeaterCtrl; + + angular.element(this.scroller) + .on('scroll wheel touchmove touchend', angular.bind(this, this.handleScroll_)); +}; + + +/** @return {boolean} Whether the container is configured for horizontal scrolling. */ +VirtualRepeatContainerController.prototype.isHorizontal = function() { + return this.horizontal; +}; + + +/** @return {number} The size (width or height) of the container. */ +VirtualRepeatContainerController.prototype.getSize = function() { + return this.size; +}; + + +/** + * Resizes the container. + * @private + * @param {number} size The new size to set. + */ +VirtualRepeatContainerController.prototype.setSize_ = function(size) { + var dimension = this.getDimensionName_(); + + this.size = size; + this.$element[0].style[dimension] = size + 'px'; +}; + + +VirtualRepeatContainerController.prototype.unsetSize_ = function() { + this.$element[0].style[this.getDimensionName_()] = this.oldElementSize; + this.oldElementSize = null; +}; + + +/** Instructs the container to re-measure its size. */ +VirtualRepeatContainerController.prototype.updateSize = function() { + // If the original size is already determined, we can skip the update. + if (this.originalSize) return; + + this.size = this.isHorizontal() + ? this.$element[0].clientWidth + : this.$element[0].clientHeight; + + // Recheck the scroll position after updating the size. This resolves + // problems that can result if the scroll position was measured while the + // element was display: none or detached from the document. + this.handleScroll_(); + + this.repeater && this.repeater.containerUpdated(); +}; + + +/** @return {number} The container's scrollHeight or scrollWidth. */ +VirtualRepeatContainerController.prototype.getScrollSize = function() { + return this.scrollSize; +}; + + +VirtualRepeatContainerController.prototype.getDimensionName_ = function() { + return this.isHorizontal() ? 'width' : 'height'; +}; + + +/** + * Sets the scroller element to the specified size. + * @private + * @param {number} size The new size. + */ +VirtualRepeatContainerController.prototype.sizeScroller_ = function(size) { + var dimension = this.getDimensionName_(); + var crossDimension = this.isHorizontal() ? 'height' : 'width'; + + // Clear any existing dimensions. + this.sizer.innerHTML = ''; + + // If the size falls within the browser's maximum explicit size for a single element, we can + // set the size and be done. Otherwise, we have to create children that add up the the desired + // size. + if (size < this.maxElementPixels) { + this.sizer.style[dimension] = size + 'px'; + } else { + this.sizer.style[dimension] = 'auto'; + this.sizer.style[crossDimension] = 'auto'; + + // Divide the total size we have to render into N max-size pieces. + var numChildren = Math.floor(size / this.maxElementPixels); + + // Element template to clone for each max-size piece. + var sizerChild = document.createElement('div'); + sizerChild.style[dimension] = this.maxElementPixels + 'px'; + sizerChild.style[crossDimension] = '1px'; + + for (var i = 0; i < numChildren; i++) { + this.sizer.appendChild(sizerChild.cloneNode(false)); + } + + // Re-use the element template for the remainder. + sizerChild.style[dimension] = (size - (numChildren * this.maxElementPixels)) + 'px'; + this.sizer.appendChild(sizerChild); + } +}; + + +/** + * If auto-shrinking is enabled, shrinks or unshrinks as appropriate. + * @private + * @param {number} size The new size. + */ +VirtualRepeatContainerController.prototype.autoShrink_ = function(size) { + var shrinkSize = Math.max(size, this.autoShrinkMin * this.repeater.getItemSize()); + + if (this.autoShrink && shrinkSize !== this.size) { + if (this.oldElementSize === null) { + this.oldElementSize = this.$element[0].style[this.getDimensionName_()]; + } + + var currentSize = this.originalSize || this.size; + + if (!currentSize || shrinkSize < currentSize) { + if (!this.originalSize) { + this.originalSize = this.size; + } + + // Now we update the containers size, because shrinking is enabled. + this.setSize_(shrinkSize); + } else if (this.originalSize !== null) { + // Set the size back to our initial size. + this.unsetSize_(); + + var _originalSize = this.originalSize; + this.originalSize = null; + + // We determine the repeaters size again, if the original size was zero. + // The originalSize needs to be null, to be able to determine the size. + if (!_originalSize) this.updateSize(); + + // Apply the original size or the determined size back to the container, because + // it has been overwritten before, in the shrink block. + this.setSize_(_originalSize || this.size); + } + + this.repeater.containerUpdated(); + } +}; + + +/** + * Sets the scrollHeight or scrollWidth. Called by the repeater based on + * its item count and item size. + * @param {number} itemsSize The total size of the items. + */ +VirtualRepeatContainerController.prototype.setScrollSize = function(itemsSize) { + var size = itemsSize + this.offsetSize; + if (this.scrollSize === size) return; + + this.sizeScroller_(size); + this.autoShrink_(size); + this.scrollSize = size; +}; + + +/** @return {number} The container's current scroll offset. */ +VirtualRepeatContainerController.prototype.getScrollOffset = function() { + return this.scrollOffset; +}; + +/** + * Scrolls to a given scrollTop position. + * @param {number} position + */ +VirtualRepeatContainerController.prototype.scrollTo = function(position) { + this.scroller[this.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = position; + this.handleScroll_(); +}; + +/** + * Scrolls the item with the given index to the top of the scroll container. + * @param {number} index + */ +VirtualRepeatContainerController.prototype.scrollToIndex = function(index) { + var itemSize = this.repeater.getItemSize(); + var itemsLength = this.repeater.itemsLength; + if(index > itemsLength) { + index = itemsLength - 1; + } + this.scrollTo(itemSize * index); +}; + +VirtualRepeatContainerController.prototype.resetScroll = function() { + this.scrollTo(0); +}; + + +VirtualRepeatContainerController.prototype.handleScroll_ = function() { + var ltr = document.dir != 'rtl' && document.body.dir != 'rtl'; + if(!ltr && !this.maxSize) { + this.scroller.scrollLeft = this.scrollSize; + this.maxSize = this.scroller.scrollLeft; + } + var offset = this.isHorizontal() ? + (ltr?this.scroller.scrollLeft : this.maxSize - this.scroller.scrollLeft) + : this.scroller.scrollTop; + if (offset === this.scrollOffset || offset > this.scrollSize - this.size) return; + + var itemSize = this.repeater.getItemSize(); + if (!itemSize) return; + + var numItems = Math.max(0, Math.floor(offset / itemSize) - NUM_EXTRA); + + var transform = (this.isHorizontal() ? 'translateX(' : 'translateY(') + + (!this.isHorizontal() || ltr ? (numItems * itemSize) : - (numItems * itemSize)) + 'px)'; + + this.scrollOffset = offset; + this.offsetter.style.webkitTransform = transform; + this.offsetter.style.transform = transform; + + if (this.bindTopIndex) { + var topIndex = Math.floor(offset / itemSize); + if (topIndex !== this.topIndex && topIndex < this.repeater.getItemCount()) { + this.topIndex = topIndex; + this.bindTopIndex.assign(this.$scope, topIndex); + if (!this.$rootScope.$$phase) this.$scope.$digest(); + } + } + + this.repeater.containerUpdated(); +}; + + +/** + * @ngdoc directive + * @name mdVirtualRepeat + * @module material.components.virtualRepeat + * @restrict A + * @priority 1000 + * @description + * `md-virtual-repeat` specifies an element to repeat using virtual scrolling. + * + * Virtual repeat is a limited substitute for ng-repeat that renders only + * enough DOM nodes to fill the container and recycling them as the user scrolls. + * + * Arrays, but not objects are supported for iteration. + * Track by, as alias, and (key, value) syntax are not supported. + * + * ### On-Demand Async Item Loading + * + * When using the `md-on-demand` attribute and loading some asynchronous data, the `getItemAtIndex` function will + * mostly return nothing. + * + * <hljs lang="js"> + * DynamicItems.prototype.getItemAtIndex = function(index) { + * if (this.pages[index]) { + * return this.pages[index]; + * } else { + * // This is an asynchronous action and does not return any value. + * this.loadPage(index); + * } + * }; + * </hljs> + * + * This means that the VirtualRepeat will not have any value for the given index.<br/> + * After the data loading completed, the user expects the VirtualRepeat to recognize the change. + * + * To make sure that the VirtualRepeat properly detects any change, you need to run the operation + * in another digest. + * + * <hljs lang="js"> + * DynamicItems.prototype.loadPage = function(index) { + * var self = this; + * + * // Trigger a new digest by using $timeout + * $timeout(function() { + * self.pages[index] = Data; + * }); + * }; + * </hljs> + * + * > <b>Note:</b> Please also review the + * <a ng-href="api/directive/mdVirtualRepeatContainer">VirtualRepeatContainer</a> documentation + * for more information. + * + * @usage + * <hljs lang="html"> + * <md-virtual-repeat-container> + * <div md-virtual-repeat="i in items">Hello {{i}}!</div> + * </md-virtual-repeat-container> + * + * <md-virtual-repeat-container md-orient-horizontal> + * <div md-virtual-repeat="i in items" md-item-size="20">Hello {{i}}!</div> + * </md-virtual-repeat-container> + * </hljs> + * + * @param {number=} md-item-size The height or width of the repeated elements (which must be + * identical for each element). Optional. Will attempt to read the size from the dom if missing, + * but still assumes that all repeated nodes have same height or width. + * @param {string=} md-extra-name Evaluates to an additional name to which the current iterated item + * can be assigned on the repeated scope (needed for use in `md-autocomplete`). + * @param {boolean=} md-on-demand When present, treats the md-virtual-repeat argument as an object + * that can fetch rows rather than an array. + * + * **NOTE:** This object must implement the following interface with two (2) methods: + * + * - `getItemAtIndex: function(index) [object]` The item at that index or null if it is not yet + * loaded (it should start downloading the item in that case). + * - `getLength: function() [number]` The data length to which the repeater container + * should be sized. Ideally, when the count is known, this method should return it. + * Otherwise, return a higher number than the currently loaded items to produce an + * infinite-scroll behavior. + */ +function VirtualRepeatDirective($parse) { + return { + controller: VirtualRepeatController, + priority: 1000, + require: ['mdVirtualRepeat', '^^mdVirtualRepeatContainer'], + restrict: 'A', + terminal: true, + transclude: 'element', + compile: function VirtualRepeatCompile($element, $attrs) { + var expression = $attrs.mdVirtualRepeat; + var match = expression.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)\s*$/); + var repeatName = match[1]; + var repeatListExpression = $parse(match[2]); + var extraName = $attrs.mdExtraName && $parse($attrs.mdExtraName); + + return function VirtualRepeatLink($scope, $element, $attrs, ctrl, $transclude) { + ctrl[0].link_(ctrl[1], $transclude, repeatName, repeatListExpression, extraName); + }; + } + }; +} + + +/** @ngInject */ +function VirtualRepeatController($scope, $element, $attrs, $browser, $document, $rootScope, + $$rAF, $mdUtil) { + this.$scope = $scope; + this.$element = $element; + this.$attrs = $attrs; + this.$browser = $browser; + this.$document = $document; + this.$mdUtil = $mdUtil; + this.$rootScope = $rootScope; + this.$$rAF = $$rAF; + + /** @type {boolean} Whether we are in on-demand mode. */ + this.onDemand = $mdUtil.parseAttributeBoolean($attrs.mdOnDemand); + /** @type {!Function} Backup reference to $browser.$$checkUrlChange */ + this.browserCheckUrlChange = $browser.$$checkUrlChange; + /** @type {number} Most recent starting repeat index (based on scroll offset) */ + this.newStartIndex = 0; + /** @type {number} Most recent ending repeat index (based on scroll offset) */ + this.newEndIndex = 0; + /** @type {number} Most recent end visible index (based on scroll offset) */ + this.newVisibleEnd = 0; + /** @type {number} Previous starting repeat index (based on scroll offset) */ + this.startIndex = 0; + /** @type {number} Previous ending repeat index (based on scroll offset) */ + this.endIndex = 0; + // TODO: measure width/height of first element from dom if not provided. + // getComputedStyle? + /** @type {?number} Height/width of repeated elements. */ + this.itemSize = $scope.$eval($attrs.mdItemSize) || null; + + /** @type {boolean} Whether this is the first time that items are rendered. */ + this.isFirstRender = true; + + /** + * @private {boolean} Whether the items in the list are already being updated. Used to prevent + * nested calls to virtualRepeatUpdate_. + */ + this.isVirtualRepeatUpdating_ = false; + + /** @type {number} Most recently seen length of items. */ + this.itemsLength = 0; + + /** + * @type {!Function} Unwatch callback for item size (when md-items-size is + * not specified), or angular.noop otherwise. + */ + this.unwatchItemSize_ = angular.noop; + + /** + * Presently rendered blocks by repeat index. + * @type {Object<number, !VirtualRepeatController.Block} + */ + this.blocks = {}; + /** @type {Array<!VirtualRepeatController.Block>} A pool of presently unused blocks. */ + this.pooledBlocks = []; + + $scope.$on('$destroy', angular.bind(this, this.cleanupBlocks_)); +} + + +/** + * An object representing a repeated item. + * @typedef {{element: !jqLite, new: boolean, scope: !angular.Scope}} + */ +VirtualRepeatController.Block; + + +/** + * Called at startup by the md-virtual-repeat postLink function. + * @param {!VirtualRepeatContainerController} container The container's controller. + * @param {!Function} transclude The repeated element's bound transclude function. + * @param {string} repeatName The left hand side of the repeat expression, indicating + * the name for each item in the array. + * @param {!Function} repeatListExpression A compiled expression based on the right hand side + * of the repeat expression. Points to the array to repeat over. + * @param {string|undefined} extraName The optional extra repeatName. + */ +VirtualRepeatController.prototype.link_ = + function(container, transclude, repeatName, repeatListExpression, extraName) { + this.container = container; + this.transclude = transclude; + this.repeatName = repeatName; + this.rawRepeatListExpression = repeatListExpression; + this.extraName = extraName; + this.sized = false; + + this.repeatListExpression = angular.bind(this, this.repeatListExpression_); + + this.container.register(this); +}; + + +/** @private Cleans up unused blocks. */ +VirtualRepeatController.prototype.cleanupBlocks_ = function() { + angular.forEach(this.pooledBlocks, function cleanupBlock(block) { + block.element.remove(); + }); +}; + + +/** @private Attempts to set itemSize by measuring a repeated element in the dom */ +VirtualRepeatController.prototype.readItemSize_ = function() { + if (this.itemSize) { + // itemSize was successfully read in a different asynchronous call. + return; + } + + this.items = this.repeatListExpression(this.$scope); + this.parentNode = this.$element[0].parentNode; + var block = this.getBlock_(0); + if (!block.element[0].parentNode) { + this.parentNode.appendChild(block.element[0]); + } + + this.itemSize = block.element[0][ + this.container.isHorizontal() ? 'offsetWidth' : 'offsetHeight'] || null; + + this.blocks[0] = block; + this.poolBlock_(0); + + if (this.itemSize) { + this.containerUpdated(); + } +}; + + +/** + * Returns the user-specified repeat list, transforming it into an array-like + * object in the case of infinite scroll/dynamic load mode. + * @param {!angular.Scope} The scope. + * @return {!Array|!Object} An array or array-like object for iteration. + */ +VirtualRepeatController.prototype.repeatListExpression_ = function(scope) { + var repeatList = this.rawRepeatListExpression(scope); + + if (this.onDemand && repeatList) { + var virtualList = new VirtualRepeatModelArrayLike(repeatList); + virtualList.$$includeIndexes(this.newStartIndex, this.newVisibleEnd); + return virtualList; + } else { + return repeatList; + } +}; + + +/** + * Called by the container. Informs us that the containers scroll or size has + * changed. + */ +VirtualRepeatController.prototype.containerUpdated = function() { + // If itemSize is unknown, attempt to measure it. + if (!this.itemSize) { + // Make sure to clean up watchers if we can (see #8178) + if(this.unwatchItemSize_ && this.unwatchItemSize_ !== angular.noop){ + this.unwatchItemSize_(); + } + this.unwatchItemSize_ = this.$scope.$watchCollection( + this.repeatListExpression, + angular.bind(this, function(items) { + if (items && items.length) { + this.readItemSize_(); + } + })); + if (!this.$rootScope.$$phase) this.$scope.$digest(); + + return; + } else if (!this.sized) { + this.items = this.repeatListExpression(this.$scope); + } + + if (!this.sized) { + this.unwatchItemSize_(); + this.sized = true; + this.$scope.$watchCollection(this.repeatListExpression, + angular.bind(this, function(items, oldItems) { + if (!this.isVirtualRepeatUpdating_) { + this.virtualRepeatUpdate_(items, oldItems); + } + })); + } + + this.updateIndexes_(); + + if (this.newStartIndex !== this.startIndex || + this.newEndIndex !== this.endIndex || + this.container.getScrollOffset() > this.container.getScrollSize()) { + if (this.items instanceof VirtualRepeatModelArrayLike) { + this.items.$$includeIndexes(this.newStartIndex, this.newEndIndex); + } + this.virtualRepeatUpdate_(this.items, this.items); + } +}; + + +/** + * Called by the container. Returns the size of a single repeated item. + * @return {?number} Size of a repeated item. + */ +VirtualRepeatController.prototype.getItemSize = function() { + return this.itemSize; +}; + + +/** + * Called by the container. Returns the size of a single repeated item. + * @return {?number} Size of a repeated item. + */ +VirtualRepeatController.prototype.getItemCount = function() { + return this.itemsLength; +}; + + +/** + * Updates the order and visible offset of repeated blocks in response to scrolling + * or items updates. + * @private + */ +VirtualRepeatController.prototype.virtualRepeatUpdate_ = function(items, oldItems) { + this.isVirtualRepeatUpdating_ = true; + + var itemsLength = items && items.length || 0; + var lengthChanged = false; + + // If the number of items shrank, keep the scroll position. + if (this.items && itemsLength < this.items.length && this.container.getScrollOffset() !== 0) { + this.items = items; + var previousScrollOffset = this.container.getScrollOffset(); + this.container.resetScroll(); + this.container.scrollTo(previousScrollOffset); + } + + if (itemsLength !== this.itemsLength) { + lengthChanged = true; + this.itemsLength = itemsLength; + } + + this.items = items; + if (items !== oldItems || lengthChanged) { + this.updateIndexes_(); + } + + this.parentNode = this.$element[0].parentNode; + + if (lengthChanged) { + this.container.setScrollSize(itemsLength * this.itemSize); + } + + // Detach and pool any blocks that are no longer in the viewport. + Object.keys(this.blocks).forEach(function(blockIndex) { + var index = parseInt(blockIndex, 10); + if (index < this.newStartIndex || index >= this.newEndIndex) { + this.poolBlock_(index); + } + }, this); + + // Add needed blocks. + // For performance reasons, temporarily block browser url checks as we digest + // the restored block scopes ($$checkUrlChange reads window.location to + // check for changes and trigger route change, etc, which we don't need when + // trying to scroll at 60fps). + this.$browser.$$checkUrlChange = angular.noop; + + var i, block, + newStartBlocks = [], + newEndBlocks = []; + + // Collect blocks at the top. + for (i = this.newStartIndex; i < this.newEndIndex && this.blocks[i] == null; i++) { + block = this.getBlock_(i); + this.updateBlock_(block, i); + newStartBlocks.push(block); + } + + // Update blocks that are already rendered. + for (; this.blocks[i] != null; i++) { + this.updateBlock_(this.blocks[i], i); + } + var maxIndex = i - 1; + + // Collect blocks at the end. + for (; i < this.newEndIndex; i++) { + block = this.getBlock_(i); + this.updateBlock_(block, i); + newEndBlocks.push(block); + } + + // Attach collected blocks to the document. + if (newStartBlocks.length) { + this.parentNode.insertBefore( + this.domFragmentFromBlocks_(newStartBlocks), + this.$element[0].nextSibling); + } + if (newEndBlocks.length) { + this.parentNode.insertBefore( + this.domFragmentFromBlocks_(newEndBlocks), + this.blocks[maxIndex] && this.blocks[maxIndex].element[0].nextSibling); + } + + // Restore $$checkUrlChange. + this.$browser.$$checkUrlChange = this.browserCheckUrlChange; + + this.startIndex = this.newStartIndex; + this.endIndex = this.newEndIndex; + + if (this.isFirstRender) { + this.isFirstRender = false; + var firstRenderStartIndex = this.$attrs.mdStartIndex ? + this.$scope.$eval(this.$attrs.mdStartIndex) : + this.container.topIndex; + + // The first call to virtualRepeatUpdate_ may not be when the virtual repeater is ready. + // Introduce a slight delay so that the update happens when it is actually ready. + this.$mdUtil.nextTick(function() { + this.container.scrollToIndex(firstRenderStartIndex); + }.bind(this)); + } + + this.isVirtualRepeatUpdating_ = false; +}; + + +/** + * @param {number} index Where the block is to be in the repeated list. + * @return {!VirtualRepeatController.Block} A new or pooled block to place at the specified index. + * @private + */ +VirtualRepeatController.prototype.getBlock_ = function(index) { + if (this.pooledBlocks.length) { + return this.pooledBlocks.pop(); + } + + var block; + this.transclude(angular.bind(this, function(clone, scope) { + block = { + element: clone, + new: true, + scope: scope + }; + + this.updateScope_(scope, index); + this.parentNode.appendChild(clone[0]); + })); + + return block; +}; + + +/** + * Updates and if not in a digest cycle, digests the specified block's scope to the data + * at the specified index. + * @param {!VirtualRepeatController.Block} block The block whose scope should be updated. + * @param {number} index The index to set. + * @private + */ +VirtualRepeatController.prototype.updateBlock_ = function(block, index) { + this.blocks[index] = block; + + if (!block.new && + (block.scope.$index === index && block.scope[this.repeatName] === this.items[index])) { + return; + } + block.new = false; + + // Update and digest the block's scope. + this.updateScope_(block.scope, index); + + // Perform digest before reattaching the block. + // Any resulting synchronous dom mutations should be much faster as a result. + // This might break some directives, but I'm going to try it for now. + if (!this.$rootScope.$$phase) { + block.scope.$digest(); + } +}; + + +/** + * Updates scope to the data at the specified index. + * @param {!angular.Scope} scope The scope which should be updated. + * @param {number} index The index to set. + * @private + */ +VirtualRepeatController.prototype.updateScope_ = function(scope, index) { + scope.$index = index; + scope[this.repeatName] = this.items && this.items[index]; + if (this.extraName) scope[this.extraName(this.$scope)] = this.items[index]; +}; + + +/** + * Pools the block at the specified index (Pulls its element out of the dom and stores it). + * @param {number} index The index at which the block to pool is stored. + * @private + */ +VirtualRepeatController.prototype.poolBlock_ = function(index) { + this.pooledBlocks.push(this.blocks[index]); + this.parentNode.removeChild(this.blocks[index].element[0]); + delete this.blocks[index]; +}; + + +/** + * Produces a dom fragment containing the elements from the list of blocks. + * @param {!Array<!VirtualRepeatController.Block>} blocks The blocks whose elements + * should be added to the document fragment. + * @return {DocumentFragment} + * @private + */ +VirtualRepeatController.prototype.domFragmentFromBlocks_ = function(blocks) { + var fragment = this.$document[0].createDocumentFragment(); + blocks.forEach(function(block) { + fragment.appendChild(block.element[0]); + }); + return fragment; +}; + + +/** + * Updates start and end indexes based on length of repeated items and container size. + * @private + */ +VirtualRepeatController.prototype.updateIndexes_ = function() { + var itemsLength = this.items ? this.items.length : 0; + var containerLength = Math.ceil(this.container.getSize() / this.itemSize); + + this.newStartIndex = Math.max(0, Math.min( + itemsLength - containerLength, + Math.floor(this.container.getScrollOffset() / this.itemSize))); + this.newVisibleEnd = this.newStartIndex + containerLength + NUM_EXTRA; + this.newEndIndex = Math.min(itemsLength, this.newVisibleEnd); + this.newStartIndex = Math.max(0, this.newStartIndex - NUM_EXTRA); +}; + +/** + * This VirtualRepeatModelArrayLike class enforces the interface requirements + * for infinite scrolling within a mdVirtualRepeatContainer. An object with this + * interface must implement the following interface with two (2) methods: + * + * getItemAtIndex: function(index) -> item at that index or null if it is not yet + * loaded (It should start downloading the item in that case). + * + * getLength: function() -> number The data legnth to which the repeater container + * should be sized. Ideally, when the count is known, this method should return it. + * Otherwise, return a higher number than the currently loaded items to produce an + * infinite-scroll behavior. + * + * @usage + * <hljs lang="html"> + * <md-virtual-repeat-container md-orient-horizontal> + * <div md-virtual-repeat="i in items" md-on-demand> + * Hello {{i}}! + * </div> + * </md-virtual-repeat-container> + * </hljs> + * + */ +function VirtualRepeatModelArrayLike(model) { + if (!angular.isFunction(model.getItemAtIndex) || + !angular.isFunction(model.getLength)) { + throw Error('When md-on-demand is enabled, the Object passed to md-virtual-repeat must implement ' + + 'functions getItemAtIndex() and getLength() '); + } + + this.model = model; +} + + +VirtualRepeatModelArrayLike.prototype.$$includeIndexes = function(start, end) { + for (var i = start; i < end; i++) { + if (!this.hasOwnProperty(i)) { + this[i] = this.model.getItemAtIndex(i); + } + } + this.length = this.model.getLength(); +}; + +/** + * @ngdoc directive + * @name mdForceHeight + * @module material.components.virtualRepeat + * @restrict A + * @description + * + * Force an element to have a certain px height. This is used in place of a style tag in order to + * conform to the Content Security Policy regarding unsafe-inline style tags. + * + * @usage + * <hljs lang="html"> + * <div md-force-height="'100px'"></div> + * </hljs> + */ +function ForceHeightDirective($mdUtil) { + return { + restrict: 'A', + link: function(scope, element, attrs) { + var height = scope.$eval(attrs.mdForceHeight) || null; + + if (height && element) { + element[0].style.height = height; + } + } + } +} +ForceHeightDirective.$inject = ['$mdUtil']; + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.whiteframe + */ +MdWhiteframeDirective.$inject = ["$log"]; +angular + .module('material.components.whiteframe', ['material.core']) + .directive('mdWhiteframe', MdWhiteframeDirective); + +/** + * @ngdoc directive + * @module material.components.whiteframe + * @name mdWhiteframe + * + * @description + * The md-whiteframe directive allows you to apply an elevation shadow to an element. + * + * The attribute values needs to be a number between 1 and 24 or -1. + * When set to -1 no style is applied. + * + * ### Notes + * - If there is no value specified it defaults to 4dp. + * - If the value is not valid it defaults to 4dp. + + * @usage + * <hljs lang="html"> + * <div md-whiteframe="3"> + * <span>Elevation of 3dp</span> + * </div> + * </hljs> + * + * <hljs lang="html"> + * <div md-whiteframe="-1"> + * <span>No elevation shadow applied</span> + * </div> + * </hljs> + * + * <hljs lang="html"> + * <div ng-init="elevation = 5" md-whiteframe="{{elevation}}"> + * <span>Elevation of 5dp with an interpolated value</span> + * </div> + * </hljs> + */ +function MdWhiteframeDirective($log) { + var DISABLE_DP = -1; + var MIN_DP = 1; + var MAX_DP = 24; + var DEFAULT_DP = 4; + + return { + link: postLink + }; + + function postLink(scope, element, attr) { + var oldClass = ''; + + attr.$observe('mdWhiteframe', function(elevation) { + elevation = parseInt(elevation, 10) || DEFAULT_DP; + + if (elevation != DISABLE_DP && (elevation > MAX_DP || elevation < MIN_DP)) { + $log.warn('md-whiteframe attribute value is invalid. It should be a number between ' + MIN_DP + ' and ' + MAX_DP, element[0]); + elevation = DEFAULT_DP; + } + + var newClass = elevation == DISABLE_DP ? '' : 'md-whiteframe-' + elevation + 'dp'; + attr.$updateClass(newClass, oldClass); + oldClass = newClass; + }); + } +} + + +})(); +(function(){ +"use strict"; + + +MdAutocompleteCtrl.$inject = ["$scope", "$element", "$mdUtil", "$mdConstant", "$mdTheming", "$window", "$animate", "$rootElement", "$attrs", "$q", "$log", "$mdLiveAnnouncer"];angular + .module('material.components.autocomplete') + .controller('MdAutocompleteCtrl', MdAutocompleteCtrl); + +var ITEM_HEIGHT = 48, + MAX_ITEMS = 5, + MENU_PADDING = 8, + INPUT_PADDING = 2; // Padding provided by `md-input-container` + +function MdAutocompleteCtrl ($scope, $element, $mdUtil, $mdConstant, $mdTheming, $window, + $animate, $rootElement, $attrs, $q, $log, $mdLiveAnnouncer) { + + // Internal Variables. + var ctrl = this, + itemParts = $scope.itemsExpr.split(/ in /i), + itemExpr = itemParts[ 1 ], + elements = null, + cache = {}, + noBlur = false, + selectedItemWatchers = [], + hasFocus = false, + fetchesInProgress = 0, + enableWrapScroll = null, + inputModelCtrl = null, + debouncedOnResize = $mdUtil.debounce(onWindowResize); + + // Public Exported Variables with handlers + defineProperty('hidden', handleHiddenChange, true); + + // Public Exported Variables + ctrl.scope = $scope; + ctrl.parent = $scope.$parent; + ctrl.itemName = itemParts[ 0 ]; + ctrl.matches = []; + ctrl.loading = false; + ctrl.hidden = true; + ctrl.index = null; + ctrl.id = $mdUtil.nextUid(); + ctrl.isDisabled = null; + ctrl.isRequired = null; + ctrl.isReadonly = null; + ctrl.hasNotFound = false; + + // Public Exported Methods + ctrl.keydown = keydown; + ctrl.blur = blur; + ctrl.focus = focus; + ctrl.clear = clearValue; + ctrl.select = select; + ctrl.listEnter = onListEnter; + ctrl.listLeave = onListLeave; + ctrl.mouseUp = onMouseup; + ctrl.getCurrentDisplayValue = getCurrentDisplayValue; + ctrl.registerSelectedItemWatcher = registerSelectedItemWatcher; + ctrl.unregisterSelectedItemWatcher = unregisterSelectedItemWatcher; + ctrl.notFoundVisible = notFoundVisible; + ctrl.loadingIsVisible = loadingIsVisible; + ctrl.positionDropdown = positionDropdown; + + /** + * Report types to be used for the $mdLiveAnnouncer + * @enum {number} Unique flag id. + */ + var ReportType = { + Count: 1, + Selected: 2 + }; + + return init(); + + //-- initialization methods + + /** + * Initialize the controller, setup watchers, gather elements + */ + function init () { + + $mdUtil.initOptionalProperties($scope, $attrs, { + searchText: '', + selectedItem: null, + clearButton: false + }); + + $mdTheming($element); + configureWatchers(); + $mdUtil.nextTick(function () { + + gatherElements(); + moveDropdown(); + + // Forward all focus events to the input element when autofocus is enabled + if ($scope.autofocus) { + $element.on('focus', focusInputElement); + } + }); + } + + function updateModelValidators() { + if (!$scope.requireMatch || !inputModelCtrl) return; + + inputModelCtrl.$setValidity('md-require-match', !!$scope.selectedItem || !$scope.searchText); + } + + /** + * Calculates the dropdown's position and applies the new styles to the menu element + * @returns {*} + */ + function positionDropdown () { + if (!elements) { + return $mdUtil.nextTick(positionDropdown, false, $scope); + } + + var dropdownHeight = ($scope.dropdownItems || MAX_ITEMS) * ITEM_HEIGHT; + + var hrect = elements.wrap.getBoundingClientRect(), + vrect = elements.snap.getBoundingClientRect(), + root = elements.root.getBoundingClientRect(), + top = vrect.bottom - root.top, + bot = root.bottom - vrect.top, + left = hrect.left - root.left, + width = hrect.width, + offset = getVerticalOffset(), + position = $scope.dropdownPosition, + styles; + + // Automatically determine dropdown placement based on available space in viewport. + if (!position) { + position = (top > bot && root.height - top - MENU_PADDING < dropdownHeight) ? 'top' : 'bottom'; + } + // Adjust the width to account for the padding provided by `md-input-container` + if ($attrs.mdFloatingLabel) { + left += INPUT_PADDING; + width -= INPUT_PADDING * 2; + } + styles = { + left: left + 'px', + minWidth: width + 'px', + maxWidth: Math.max(hrect.right - root.left, root.right - hrect.left) - MENU_PADDING + 'px' + }; + + if (position === 'top') { + styles.top = 'auto'; + styles.bottom = bot + 'px'; + styles.maxHeight = Math.min(dropdownHeight, hrect.top - root.top - MENU_PADDING) + 'px'; + } else { + var bottomSpace = root.bottom - hrect.bottom - MENU_PADDING + $mdUtil.getViewportTop(); + + styles.top = (top - offset) + 'px'; + styles.bottom = 'auto'; + styles.maxHeight = Math.min(dropdownHeight, bottomSpace) + 'px'; + } + + elements.$.scrollContainer.css(styles); + $mdUtil.nextTick(correctHorizontalAlignment, false); + + /** + * Calculates the vertical offset for floating label examples to account for ngMessages + * @returns {number} + */ + function getVerticalOffset () { + var offset = 0; + var inputContainer = $element.find('md-input-container'); + if (inputContainer.length) { + var input = inputContainer.find('input'); + offset = inputContainer.prop('offsetHeight'); + offset -= input.prop('offsetTop'); + offset -= input.prop('offsetHeight'); + // add in the height left up top for the floating label text + offset += inputContainer.prop('offsetTop'); + } + return offset; + } + + /** + * Makes sure that the menu doesn't go off of the screen on either side. + */ + function correctHorizontalAlignment () { + var dropdown = elements.scrollContainer.getBoundingClientRect(), + styles = {}; + if (dropdown.right > root.right - MENU_PADDING) { + styles.left = (hrect.right - dropdown.width) + 'px'; + } + elements.$.scrollContainer.css(styles); + } + } + + /** + * Moves the dropdown menu to the body tag in order to avoid z-index and overflow issues. + */ + function moveDropdown () { + if (!elements.$.root.length) return; + $mdTheming(elements.$.scrollContainer); + elements.$.scrollContainer.detach(); + elements.$.root.append(elements.$.scrollContainer); + if ($animate.pin) $animate.pin(elements.$.scrollContainer, $rootElement); + } + + /** + * Sends focus to the input element. + */ + function focusInputElement () { + elements.input.focus(); + } + + /** + * Sets up any watchers used by autocomplete + */ + function configureWatchers () { + var wait = parseInt($scope.delay, 10) || 0; + + $attrs.$observe('disabled', function (value) { ctrl.isDisabled = $mdUtil.parseAttributeBoolean(value, false); }); + $attrs.$observe('required', function (value) { ctrl.isRequired = $mdUtil.parseAttributeBoolean(value, false); }); + $attrs.$observe('readonly', function (value) { ctrl.isReadonly = $mdUtil.parseAttributeBoolean(value, false); }); + + $scope.$watch('searchText', wait ? $mdUtil.debounce(handleSearchText, wait) : handleSearchText); + $scope.$watch('selectedItem', selectedItemChange); + + angular.element($window).on('resize', debouncedOnResize); + + $scope.$on('$destroy', cleanup); + } + + /** + * Removes any events or leftover elements created by this controller + */ + function cleanup () { + if (!ctrl.hidden) { + $mdUtil.enableScrolling(); + } + + angular.element($window).off('resize', debouncedOnResize); + + if ( elements ){ + var items = ['ul', 'scroller', 'scrollContainer', 'input']; + angular.forEach(items, function(key){ + elements.$[key].remove(); + }); + } + } + + /** + * Event handler to be called whenever the window resizes. + */ + function onWindowResize() { + if (!ctrl.hidden) { + positionDropdown(); + } + } + + /** + * Gathers all of the elements needed for this controller + */ + function gatherElements () { + + var snapWrap = gatherSnapWrap(); + + elements = { + main: $element[0], + scrollContainer: $element[0].querySelector('.md-virtual-repeat-container'), + scroller: $element[0].querySelector('.md-virtual-repeat-scroller'), + ul: $element.find('ul')[0], + input: $element.find('input')[0], + wrap: snapWrap.wrap, + snap: snapWrap.snap, + root: document.body + }; + + elements.li = elements.ul.getElementsByTagName('li'); + elements.$ = getAngularElements(elements); + + inputModelCtrl = elements.$.input.controller('ngModel'); + } + + /** + * Gathers the snap and wrap elements + * + */ + function gatherSnapWrap() { + var element; + var value; + for (element = $element; element.length; element = element.parent()) { + value = element.attr('md-autocomplete-snap'); + if (angular.isDefined(value)) break; + } + + if (element.length) { + return { + snap: element[0], + wrap: (value.toLowerCase() === 'width') ? element[0] : $element.find('md-autocomplete-wrap')[0] + }; + } + + var wrap = $element.find('md-autocomplete-wrap')[0]; + return { + snap: wrap, + wrap: wrap + }; + } + + /** + * Gathers angular-wrapped versions of each element + * @param elements + * @returns {{}} + */ + function getAngularElements (elements) { + var obj = {}; + for (var key in elements) { + if (elements.hasOwnProperty(key)) obj[ key ] = angular.element(elements[ key ]); + } + return obj; + } + + //-- event/change handlers + + /** + * Handles changes to the `hidden` property. + * @param hidden + * @param oldHidden + */ + function handleHiddenChange (hidden, oldHidden) { + if (!hidden && oldHidden) { + positionDropdown(); + + // Report in polite mode, because the screenreader should finish the default description of + // the input. element. + reportMessages(true, ReportType.Count | ReportType.Selected); + + if (elements) { + $mdUtil.disableScrollAround(elements.ul); + enableWrapScroll = disableElementScrollEvents(angular.element(elements.wrap)); + } + } else if (hidden && !oldHidden) { + $mdUtil.enableScrolling(); + + if (enableWrapScroll) { + enableWrapScroll(); + enableWrapScroll = null; + } + } + } + + /** + * Disables scrolling for a specific element + */ + function disableElementScrollEvents(element) { + + function preventDefault(e) { + e.preventDefault(); + } + + element.on('wheel', preventDefault); + element.on('touchmove', preventDefault); + + return function() { + element.off('wheel', preventDefault); + element.off('touchmove', preventDefault); + }; + } + + /** + * When the user mouses over the dropdown menu, ignore blur events. + */ + function onListEnter () { + noBlur = true; + } + + /** + * When the user's mouse leaves the menu, blur events may hide the menu again. + */ + function onListLeave () { + if (!hasFocus && !ctrl.hidden) elements.input.focus(); + noBlur = false; + ctrl.hidden = shouldHide(); + } + + /** + * When the mouse button is released, send focus back to the input field. + */ + function onMouseup () { + elements.input.focus(); + } + + /** + * Handles changes to the selected item. + * @param selectedItem + * @param previousSelectedItem + */ + function selectedItemChange (selectedItem, previousSelectedItem) { + + updateModelValidators(); + + if (selectedItem) { + getDisplayValue(selectedItem).then(function (val) { + $scope.searchText = val; + handleSelectedItemChange(selectedItem, previousSelectedItem); + }); + } else if (previousSelectedItem && $scope.searchText) { + getDisplayValue(previousSelectedItem).then(function(displayValue) { + // Clear the searchText, when the selectedItem is set to null. + // Do not clear the searchText, when the searchText isn't matching with the previous + // selected item. + if (angular.isString($scope.searchText) + && displayValue.toString().toLowerCase() === $scope.searchText.toLowerCase()) { + $scope.searchText = ''; + } + }); + } + + if (selectedItem !== previousSelectedItem) announceItemChange(); + } + + /** + * Use the user-defined expression to announce changes each time a new item is selected + */ + function announceItemChange () { + angular.isFunction($scope.itemChange) && $scope.itemChange(getItemAsNameVal($scope.selectedItem)); + } + + /** + * Use the user-defined expression to announce changes each time the search text is changed + */ + function announceTextChange () { + angular.isFunction($scope.textChange) && $scope.textChange(); + } + + /** + * Calls any external watchers listening for the selected item. Used in conjunction with + * `registerSelectedItemWatcher`. + * @param selectedItem + * @param previousSelectedItem + */ + function handleSelectedItemChange (selectedItem, previousSelectedItem) { + selectedItemWatchers.forEach(function (watcher) { watcher(selectedItem, previousSelectedItem); }); + } + + /** + * Register a function to be called when the selected item changes. + * @param cb + */ + function registerSelectedItemWatcher (cb) { + if (selectedItemWatchers.indexOf(cb) == -1) { + selectedItemWatchers.push(cb); + } + } + + /** + * Unregister a function previously registered for selected item changes. + * @param cb + */ + function unregisterSelectedItemWatcher (cb) { + var i = selectedItemWatchers.indexOf(cb); + if (i != -1) { + selectedItemWatchers.splice(i, 1); + } + } + + /** + * Handles changes to the searchText property. + * @param searchText + * @param previousSearchText + */ + function handleSearchText (searchText, previousSearchText) { + ctrl.index = getDefaultIndex(); + + // do nothing on init + if (searchText === previousSearchText) return; + + updateModelValidators(); + + getDisplayValue($scope.selectedItem).then(function (val) { + // clear selected item if search text no longer matches it + if (searchText !== val) { + $scope.selectedItem = null; + + + // trigger change event if available + if (searchText !== previousSearchText) announceTextChange(); + + // cancel results if search text is not long enough + if (!isMinLengthMet()) { + ctrl.matches = []; + + setLoading(false); + reportMessages(false, ReportType.Count); + + } else { + handleQuery(); + } + } + }); + + } + + /** + * Handles input blur event, determines if the dropdown should hide. + */ + function blur($event) { + hasFocus = false; + + if (!noBlur) { + ctrl.hidden = shouldHide(); + evalAttr('ngBlur', { $event: $event }); + } + } + + /** + * Force blur on input element + * @param forceBlur + */ + function doBlur(forceBlur) { + if (forceBlur) { + noBlur = false; + hasFocus = false; + } + elements.input.blur(); + } + + /** + * Handles input focus event, determines if the dropdown should show. + */ + function focus($event) { + hasFocus = true; + + if (isSearchable() && isMinLengthMet()) { + handleQuery(); + } + + ctrl.hidden = shouldHide(); + + evalAttr('ngFocus', { $event: $event }); + } + + /** + * Handles keyboard input. + * @param event + */ + function keydown (event) { + switch (event.keyCode) { + case $mdConstant.KEY_CODE.DOWN_ARROW: + if (ctrl.loading) return; + event.stopPropagation(); + event.preventDefault(); + ctrl.index = Math.min(ctrl.index + 1, ctrl.matches.length - 1); + updateScroll(); + reportMessages(false, ReportType.Selected); + break; + case $mdConstant.KEY_CODE.UP_ARROW: + if (ctrl.loading) return; + event.stopPropagation(); + event.preventDefault(); + ctrl.index = ctrl.index < 0 ? ctrl.matches.length - 1 : Math.max(0, ctrl.index - 1); + updateScroll(); + reportMessages(false, ReportType.Selected); + break; + case $mdConstant.KEY_CODE.TAB: + // If we hit tab, assume that we've left the list so it will close + onListLeave(); + + if (ctrl.hidden || ctrl.loading || ctrl.index < 0 || ctrl.matches.length < 1) return; + select(ctrl.index); + break; + case $mdConstant.KEY_CODE.ENTER: + if (ctrl.hidden || ctrl.loading || ctrl.index < 0 || ctrl.matches.length < 1) return; + if (hasSelection()) return; + event.stopPropagation(); + event.preventDefault(); + select(ctrl.index); + break; + case $mdConstant.KEY_CODE.ESCAPE: + event.preventDefault(); // Prevent browser from always clearing input + if (!shouldProcessEscape()) return; + event.stopPropagation(); + + clearSelectedItem(); + if ($scope.searchText && hasEscapeOption('clear')) { + clearSearchText(); + } + + // Manually hide (needed for mdNotFound support) + ctrl.hidden = true; + + if (hasEscapeOption('blur')) { + // Force the component to blur if they hit escape + doBlur(true); + } + + break; + default: + } + } + + //-- getters + + /** + * Returns the minimum length needed to display the dropdown. + * @returns {*} + */ + function getMinLength () { + return angular.isNumber($scope.minLength) ? $scope.minLength : 1; + } + + /** + * Returns the display value for an item. + * @param item + * @returns {*} + */ + function getDisplayValue (item) { + return $q.when(getItemText(item) || item).then(function(itemText) { + if (itemText && !angular.isString(itemText)) { + $log.warn('md-autocomplete: Could not resolve display value to a string. ' + + 'Please check the `md-item-text` attribute.'); + } + + return itemText; + }); + + /** + * Getter function to invoke user-defined expression (in the directive) + * to convert your object to a single string. + */ + function getItemText (item) { + return (item && $scope.itemText) ? $scope.itemText(getItemAsNameVal(item)) : null; + } + } + + /** + * Returns the locals object for compiling item templates. + * @param item + * @returns {{}} + */ + function getItemAsNameVal (item) { + if (!item) return undefined; + + var locals = {}; + if (ctrl.itemName) locals[ ctrl.itemName ] = item; + + return locals; + } + + /** + * Returns the default index based on whether or not autoselect is enabled. + * @returns {number} + */ + function getDefaultIndex () { + return $scope.autoselect ? 0 : -1; + } + + /** + * Sets the loading parameter and updates the hidden state. + * @param value {boolean} Whether or not the component is currently loading. + */ + function setLoading(value) { + if (ctrl.loading != value) { + ctrl.loading = value; + } + + // Always refresh the hidden variable as something else might have changed + ctrl.hidden = shouldHide(); + } + + /** + * Determines if the menu should be hidden. + * @returns {boolean} + */ + function shouldHide () { + if (!isSearchable()) return true; // Hide when not able to query + else return !shouldShow(); // Hide when the dropdown is not able to show. + } + + /** + * Determines whether the autocomplete is able to query within the current state. + * @returns {boolean} + */ + function isSearchable() { + if (ctrl.loading && !hasMatches()) return false; // No query when query is in progress. + else if (hasSelection()) return false; // No query if there is already a selection + else if (!hasFocus) return false; // No query if the input does not have focus + return true; + } + + /** + * Determines if the escape keydown should be processed + * @returns {boolean} + */ + function shouldProcessEscape() { + return hasEscapeOption('blur') || !ctrl.hidden || ctrl.loading || hasEscapeOption('clear') && $scope.searchText; + } + + /** + * Determines if an escape option is set + * @returns {boolean} + */ + function hasEscapeOption(option) { + return !$scope.escapeOptions || $scope.escapeOptions.toLowerCase().indexOf(option) !== -1; + } + + /** + * Determines if the menu should be shown. + * @returns {boolean} + */ + function shouldShow() { + return (isMinLengthMet() && hasMatches()) || notFoundVisible(); + } + + /** + * Returns true if the search text has matches. + * @returns {boolean} + */ + function hasMatches() { + return ctrl.matches.length ? true : false; + } + + /** + * Returns true if the autocomplete has a valid selection. + * @returns {boolean} + */ + function hasSelection() { + return ctrl.scope.selectedItem ? true : false; + } + + /** + * Returns true if the loading indicator is, or should be, visible. + * @returns {boolean} + */ + function loadingIsVisible() { + return ctrl.loading && !hasSelection(); + } + + /** + * Returns the display value of the current item. + * @returns {*} + */ + function getCurrentDisplayValue () { + return getDisplayValue(ctrl.matches[ ctrl.index ]); + } + + /** + * Determines if the minimum length is met by the search text. + * @returns {*} + */ + function isMinLengthMet () { + return ($scope.searchText || '').length >= getMinLength(); + } + + //-- actions + + /** + * Defines a public property with a handler and a default value. + * @param key + * @param handler + * @param value + */ + function defineProperty (key, handler, value) { + Object.defineProperty(ctrl, key, { + get: function () { return value; }, + set: function (newValue) { + var oldValue = value; + value = newValue; + handler(newValue, oldValue); + } + }); + } + + /** + * Selects the item at the given index. + * @param index + */ + function select (index) { + //-- force form to update state for validation + $mdUtil.nextTick(function () { + getDisplayValue(ctrl.matches[ index ]).then(function (val) { + var ngModel = elements.$.input.controller('ngModel'); + ngModel.$setViewValue(val); + ngModel.$render(); + }).finally(function () { + $scope.selectedItem = ctrl.matches[ index ]; + setLoading(false); + }); + }, false); + } + + /** + * Clears the searchText value and selected item. + */ + function clearValue () { + clearSelectedItem(); + clearSearchText(); + } + + /** + * Clears the selected item + */ + function clearSelectedItem () { + // Reset our variables + ctrl.index = 0; + ctrl.matches = []; + } + + /** + * Clears the searchText value + */ + function clearSearchText () { + // Set the loading to true so we don't see flashes of content. + // The flashing will only occur when an async request is running. + // So the loading process will stop when the results had been retrieved. + setLoading(true); + + $scope.searchText = ''; + + // Normally, triggering the change / input event is unnecessary, because the browser detects it properly. + // But some browsers are not detecting it properly, which means that we have to trigger the event. + // Using the `input` is not working properly, because for example IE11 is not supporting the `input` event. + // The `change` event is a good alternative and is supported by all supported browsers. + var eventObj = document.createEvent('CustomEvent'); + eventObj.initCustomEvent('change', true, true, { value: '' }); + elements.input.dispatchEvent(eventObj); + + // For some reason, firing the above event resets the value of $scope.searchText if + // $scope.searchText has a space character at the end, so we blank it one more time and then + // focus. + elements.input.blur(); + $scope.searchText = ''; + elements.input.focus(); + } + + /** + * Fetches the results for the provided search text. + * @param searchText + */ + function fetchResults (searchText) { + var items = $scope.$parent.$eval(itemExpr), + term = searchText.toLowerCase(), + isList = angular.isArray(items), + isPromise = !!items.then; // Every promise should contain a `then` property + + if (isList) onResultsRetrieved(items); + else if (isPromise) handleAsyncResults(items); + + function handleAsyncResults(items) { + if ( !items ) return; + + items = $q.when(items); + fetchesInProgress++; + setLoading(true); + + $mdUtil.nextTick(function () { + items + .then(onResultsRetrieved) + .finally(function(){ + if (--fetchesInProgress === 0) { + setLoading(false); + } + }); + },true, $scope); + } + + function onResultsRetrieved(matches) { + cache[term] = matches; + + // Just cache the results if the request is now outdated. + // The request becomes outdated, when the new searchText has changed during the result fetching. + if ((searchText || '') !== ($scope.searchText || '')) { + return; + } + + handleResults(matches); + } + } + + + /** + * Reports given message types to supported screenreaders. + * @param {boolean} isPolite Whether the announcement should be polite. + * @param {!number} types Message flags to be reported to the screenreader. + */ + function reportMessages(isPolite, types) { + + var politeness = isPolite ? 'polite' : 'assertive'; + var messages = []; + + if (types & ReportType.Selected && ctrl.index !== -1) { + messages.push(getCurrentDisplayValue()); + } + + if (types & ReportType.Count) { + messages.push($q.resolve(getCountMessage())); + } + + $q.all(messages).then(function(data) { + $mdLiveAnnouncer.announce(data.join(' '), politeness); + }); + + } + + /** + * Returns the ARIA message for how many results match the current query. + * @returns {*} + */ + function getCountMessage () { + switch (ctrl.matches.length) { + case 0: + return 'There are no matches available.'; + case 1: + return 'There is 1 match available.'; + default: + return 'There are ' + ctrl.matches.length + ' matches available.'; + } + } + + /** + * Makes sure that the focused element is within view. + */ + function updateScroll () { + if (!elements.li[0]) return; + var height = elements.li[0].offsetHeight, + top = height * ctrl.index, + bot = top + height, + hgt = elements.scroller.clientHeight, + scrollTop = elements.scroller.scrollTop; + if (top < scrollTop) { + scrollTo(top); + } else if (bot > scrollTop + hgt) { + scrollTo(bot - hgt); + } + } + + function isPromiseFetching() { + return fetchesInProgress !== 0; + } + + function scrollTo (offset) { + elements.$.scrollContainer.controller('mdVirtualRepeatContainer').scrollTo(offset); + } + + function notFoundVisible () { + var textLength = (ctrl.scope.searchText || '').length; + + return ctrl.hasNotFound && !hasMatches() && (!ctrl.loading || isPromiseFetching()) && textLength >= getMinLength() && (hasFocus || noBlur) && !hasSelection(); + } + + /** + * Starts the query to gather the results for the current searchText. Attempts to return cached + * results first, then forwards the process to `fetchResults` if necessary. + */ + function handleQuery () { + var searchText = $scope.searchText || ''; + var term = searchText.toLowerCase(); + + // If caching is enabled and the current searchText is stored in the cache + if (!$scope.noCache && cache[term]) { + // The results should be handled as same as a normal un-cached request does. + handleResults(cache[term]); + } else { + fetchResults(searchText); + } + + ctrl.hidden = shouldHide(); + } + + /** + * Handles the retrieved results by showing them in the autocompletes dropdown. + * @param results Retrieved results + */ + function handleResults(results) { + ctrl.matches = results; + ctrl.hidden = shouldHide(); + + // If loading is in progress, then we'll end the progress. This is needed for example, + // when the `clear` button was clicked, because there we always show the loading process, to prevent flashing. + if (ctrl.loading) setLoading(false); + + if ($scope.selectOnMatch) selectItemOnMatch(); + + positionDropdown(); + reportMessages(true, ReportType.Count); + } + + /** + * If there is only one matching item and the search text matches its display value exactly, + * automatically select that item. Note: This function is only called if the user uses the + * `md-select-on-match` flag. + */ + function selectItemOnMatch () { + var searchText = $scope.searchText, + matches = ctrl.matches, + item = matches[ 0 ]; + if (matches.length === 1) getDisplayValue(item).then(function (displayValue) { + var isMatching = searchText == displayValue; + if ($scope.matchInsensitive && !isMatching) { + isMatching = searchText.toLowerCase() == displayValue.toLowerCase(); + } + + if (isMatching) select(0); + }); + } + + /** + * Evaluates an attribute expression against the parent scope. + * @param {String} attr Name of the attribute to be evaluated. + * @param {Object?} locals Properties to be injected into the evaluation context. + */ + function evalAttr(attr, locals) { + if ($attrs[attr]) { + $scope.$parent.$eval($attrs[attr], locals || {}); + } + } + +} + +})(); +(function(){ +"use strict"; + + +MdAutocomplete.$inject = ["$$mdSvgRegistry"];angular + .module('material.components.autocomplete') + .directive('mdAutocomplete', MdAutocomplete); + +/** + * @ngdoc directive + * @name mdAutocomplete + * @module material.components.autocomplete + * + * @description + * `<md-autocomplete>` is a special input component with a drop-down of all possible matches to a + * custom query. This component allows you to provide real-time suggestions as the user types + * in the input area. + * + * To start, you will need to specify the required parameters and provide a template for your + * results. The content inside `md-autocomplete` will be treated as a template. + * + * In more complex cases, you may want to include other content such as a message to display when + * no matches were found. You can do this by wrapping your template in `md-item-template` and + * adding a tag for `md-not-found`. An example of this is shown below. + * + * To reset the displayed value you must clear both values for `md-search-text` and `md-selected-item`. + * + * ### Validation + * + * You can use `ng-messages` to include validation the same way that you would normally validate; + * however, if you want to replicate a standard input with a floating label, you will have to + * do the following: + * + * - Make sure that your template is wrapped in `md-item-template` + * - Add your `ng-messages` code inside of `md-autocomplete` + * - Add your validation properties to `md-autocomplete` (ie. `required`) + * - Add a `name` to `md-autocomplete` (to be used on the generated `input`) + * + * There is an example below of how this should look. + * + * ### Snapping Drop-Down + * + * You can cause the autocomplete drop-down to snap to an ancestor element by applying the + * `md-autocomplete-snap` attribute to that element. You can also snap to the width of + * the `md-autocomplete-snap` element by setting the attribute's value to `width` + * (ie. `md-autocomplete-snap="width"`). + * + * ### Notes + * + * **Autocomplete Dropdown Items Rendering** + * + * The `md-autocomplete` uses the the <a ng-href="api/directive/mdVirtualRepeatContainer">VirtualRepeat</a> + * directive for displaying the results inside of the dropdown.<br/> + * + * > When encountering issues regarding the item template please take a look at the + * <a ng-href="api/directive/mdVirtualRepeatContainer">VirtualRepeatContainer</a> documentation. + * + * **Autocomplete inside of a Virtual Repeat** + * + * When using the `md-autocomplete` directive inside of a + * <a ng-href="api/directive/mdVirtualRepeatContainer">VirtualRepeatContainer</a> the dropdown items might + * not update properly, because caching of the results is enabled by default. + * + * The autocomplete will then show invalid dropdown items, because the VirtualRepeat only updates the + * scope bindings, rather than re-creating the `md-autocomplete` and the previous cached results will be used. + * + * > To avoid such problems ensure that the autocomplete does not cache any results. + * + * <hljs lang="html"> + * <md-autocomplete + * md-no-cache="true" + * md-selected-item="selectedItem" + * md-items="item in items" + * md-search-text="searchText" + * md-item-text="item.display"> + * <span>{{ item.display }}</span> + * </md-autocomplete> + * </hljs> + * + * + * + * @param {expression} md-items An expression in the format of `item in results` to iterate over + * matches for your search.<br/><br/> + * The `results` expression can be also a function, which returns the results synchronously + * or asynchronously (per Promise) + * @param {expression=} md-selected-item-change An expression to be run each time a new item is + * selected + * @param {expression=} md-search-text-change An expression to be run each time the search text + * updates + * @param {expression=} md-search-text A model to bind the search query text to + * @param {object=} md-selected-item A model to bind the selected item to + * @param {expression=} md-item-text An expression that will convert your object to a single string. + * @param {string=} placeholder Placeholder text that will be forwarded to the input. + * @param {boolean=} md-no-cache Disables the internal caching that happens in autocomplete + * @param {boolean=} ng-disabled Determines whether or not to disable the input field + * @param {boolean=} md-require-match When set to true, the autocomplete will add a validator, + * which will evaluate to false, when no item is currently selected. + * @param {number=} md-min-length Specifies the minimum length of text before autocomplete will + * make suggestions + * @param {number=} md-delay Specifies the amount of time (in milliseconds) to wait before looking + * for results + * @param {boolean=} md-clear-button Whether the clear button for the autocomplete input should show up or not. + * @param {boolean=} md-autofocus If true, the autocomplete will be automatically focused when a `$mdDialog`, + * `$mdBottomsheet` or `$mdSidenav`, which contains the autocomplete, is opening. <br/><br/> + * Also the autocomplete will immediately focus the input element. + * @param {boolean=} md-no-asterisk When present, asterisk will not be appended to the floating label + * @param {boolean=} md-autoselect If set to true, the first item will be automatically selected + * in the dropdown upon open. + * @param {string=} md-menu-class This will be applied to the dropdown menu for styling + * @param {string=} md-floating-label This will add a floating label to autocomplete and wrap it in + * `md-input-container` + * @param {string=} md-input-name The name attribute given to the input element to be used with + * FormController + * @param {string=} md-select-on-focus When present the inputs text will be automatically selected + * on focus. + * @param {string=} md-input-id An ID to be added to the input element + * @param {number=} md-input-minlength The minimum length for the input's value for validation + * @param {number=} md-input-maxlength The maximum length for the input's value for validation + * @param {boolean=} md-select-on-match When set, autocomplete will automatically select exact + * the item if the search text is an exact match. <br/><br/> + * Exact match means that there is only one match showing up. + * @param {boolean=} md-match-case-insensitive When set and using `md-select-on-match`, autocomplete + * will select on case-insensitive match + * @param {string=} md-escape-options Override escape key logic. Default is `blur clear`.<br/> + * Options: `blur | clear`, `none` + * @param {string=} md-dropdown-items Specifies the maximum amount of items to be shown in + * the dropdown.<br/><br/> + * When the dropdown doesn't fit into the viewport, the dropdown will shrink + * as less as possible. + * @param {string=} md-dropdown-position Overrides the default dropdown position. Options: `top`, `bottom`. + * @param {string=} ng-trim If set to false, the search text will be not trimmed automatically. + * Defaults to true. + * @param {string=} ng-pattern Adds the pattern validator to the ngModel of the search text. + * [ngPattern Directive](https://docs.angularjs.org/api/ng/directive/ngPattern) + * + * @usage + * ### Basic Example + * <hljs lang="html"> + * <md-autocomplete + * md-selected-item="selectedItem" + * md-search-text="searchText" + * md-items="item in getMatches(searchText)" + * md-item-text="item.display"> + * <span md-highlight-text="searchText">{{item.display}}</span> + * </md-autocomplete> + * </hljs> + * + * ### Example with "not found" message + * <hljs lang="html"> + * <md-autocomplete + * md-selected-item="selectedItem" + * md-search-text="searchText" + * md-items="item in getMatches(searchText)" + * md-item-text="item.display"> + * <md-item-template> + * <span md-highlight-text="searchText">{{item.display}}</span> + * </md-item-template> + * <md-not-found> + * No matches found. + * </md-not-found> + * </md-autocomplete> + * </hljs> + * + * In this example, our code utilizes `md-item-template` and `md-not-found` to specify the + * different parts that make up our component. + * + * ### Clear button for the input + * By default, for floating label autocomplete's the clear button is not showing up + * ([See specs](https://material.google.com/components/text-fields.html#text-fields-auto-complete-text-field)) + * + * Nevertheless, developers are able to explicitly toggle the clear button for all types of autocomplete's. + * + * <hljs lang="html"> + * <md-autocomplete ... md-clear-button="true"></md-autocomplete> + * <md-autocomplete ... md-clear-button="false"></md-autocomplete> + * </hljs> + * + * ### Example with validation + * <hljs lang="html"> + * <form name="autocompleteForm"> + * <md-autocomplete + * required + * md-input-name="autocomplete" + * md-selected-item="selectedItem" + * md-search-text="searchText" + * md-items="item in getMatches(searchText)" + * md-item-text="item.display"> + * <md-item-template> + * <span md-highlight-text="searchText">{{item.display}}</span> + * </md-item-template> + * <div ng-messages="autocompleteForm.autocomplete.$error"> + * <div ng-message="required">This field is required</div> + * </div> + * </md-autocomplete> + * </form> + * </hljs> + * + * In this example, our code utilizes `md-item-template` and `ng-messages` to specify + * input validation for the field. + * + * ### Asynchronous Results + * The autocomplete items expression also supports promises, which will resolve with the query results. + * + * <hljs lang="js"> + * function AppController($scope, $http) { + * $scope.query = function(searchText) { + * return $http + * .get(BACKEND_URL + '/items/' + searchText) + * .then(function(data) { + * // Map the response object to the data object. + * return data; + * }); + * }; + * } + * </hljs> + * + * <hljs lang="html"> + * <md-autocomplete + * md-selected-item="selectedItem" + * md-search-text="searchText" + * md-items="item in query(searchText)"> + * <md-item-template> + * <span md-highlight-text="searchText">{{item}}</span> + * </md-item-template> + * </md-autocomplete> + * </hljs> + * + */ + +function MdAutocomplete ($$mdSvgRegistry) { + + return { + controller: 'MdAutocompleteCtrl', + controllerAs: '$mdAutocompleteCtrl', + scope: { + inputName: '@mdInputName', + inputMinlength: '@mdInputMinlength', + inputMaxlength: '@mdInputMaxlength', + searchText: '=?mdSearchText', + selectedItem: '=?mdSelectedItem', + itemsExpr: '@mdItems', + itemText: '&mdItemText', + placeholder: '@placeholder', + noCache: '=?mdNoCache', + requireMatch: '=?mdRequireMatch', + selectOnMatch: '=?mdSelectOnMatch', + matchInsensitive: '=?mdMatchCaseInsensitive', + itemChange: '&?mdSelectedItemChange', + textChange: '&?mdSearchTextChange', + minLength: '=?mdMinLength', + delay: '=?mdDelay', + autofocus: '=?mdAutofocus', + floatingLabel: '@?mdFloatingLabel', + autoselect: '=?mdAutoselect', + menuClass: '@?mdMenuClass', + inputId: '@?mdInputId', + escapeOptions: '@?mdEscapeOptions', + dropdownItems: '=?mdDropdownItems', + dropdownPosition: '@?mdDropdownPosition', + clearButton: '=?mdClearButton' + }, + compile: function(tElement, tAttrs) { + var attributes = ['md-select-on-focus', 'md-no-asterisk', 'ng-trim', 'ng-pattern']; + var input = tElement.find('input'); + + attributes.forEach(function(attribute) { + var attrValue = tAttrs[tAttrs.$normalize(attribute)]; + + if (attrValue !== null) { + input.attr(attribute, attrValue); + } + }); + + return function(scope, element, attrs, ctrl) { + // Retrieve the state of using a md-not-found template by using our attribute, which will + // be added to the element in the template function. + ctrl.hasNotFound = !!element.attr('md-has-not-found'); + + // By default the inset autocomplete should show the clear button when not explicitly overwritten. + if (!angular.isDefined(attrs.mdClearButton) && !scope.floatingLabel) { + scope.clearButton = true; + } + } + }, + template: function (element, attr) { + var noItemsTemplate = getNoItemsTemplate(), + itemTemplate = getItemTemplate(), + leftover = element.html(), + tabindex = attr.tabindex; + + // Set our attribute for the link function above which runs later. + // We will set an attribute, because otherwise the stored variables will be trashed when + // removing the element is hidden while retrieving the template. For example when using ngIf. + if (noItemsTemplate) element.attr('md-has-not-found', true); + + // Always set our tabindex of the autocomplete directive to -1, because our input + // will hold the actual tabindex. + element.attr('tabindex', '-1'); + + return '\ + <md-autocomplete-wrap\ + ng-class="{ \'md-whiteframe-z1\': !floatingLabel, \ + \'md-menu-showing\': !$mdAutocompleteCtrl.hidden, \ + \'md-show-clear-button\': !!clearButton }">\ + ' + getInputElement() + '\ + ' + getClearButton() + '\ + <md-progress-linear\ + class="' + (attr.mdFloatingLabel ? 'md-inline' : '') + '"\ + ng-if="$mdAutocompleteCtrl.loadingIsVisible()"\ + md-mode="indeterminate"></md-progress-linear>\ + <md-virtual-repeat-container\ + md-auto-shrink\ + md-auto-shrink-min="1"\ + ng-mouseenter="$mdAutocompleteCtrl.listEnter()"\ + ng-mouseleave="$mdAutocompleteCtrl.listLeave()"\ + ng-mouseup="$mdAutocompleteCtrl.mouseUp()"\ + ng-hide="$mdAutocompleteCtrl.hidden"\ + class="md-autocomplete-suggestions-container md-whiteframe-z1"\ + ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }"\ + role="presentation">\ + <ul class="md-autocomplete-suggestions"\ + ng-class="::menuClass"\ + id="ul-{{$mdAutocompleteCtrl.id}}">\ + <li md-virtual-repeat="item in $mdAutocompleteCtrl.matches"\ + ng-class="{ selected: $index === $mdAutocompleteCtrl.index }"\ + ng-click="$mdAutocompleteCtrl.select($index)"\ + md-extra-name="$mdAutocompleteCtrl.itemName">\ + ' + itemTemplate + '\ + </li>' + noItemsTemplate + '\ + </ul>\ + </md-virtual-repeat-container>\ + </md-autocomplete-wrap>'; + + function getItemTemplate() { + var templateTag = element.find('md-item-template').detach(), + html = templateTag.length ? templateTag.html() : element.html(); + if (!templateTag.length) element.empty(); + return '<md-autocomplete-parent-scope md-autocomplete-replace>' + html + '</md-autocomplete-parent-scope>'; + } + + function getNoItemsTemplate() { + var templateTag = element.find('md-not-found').detach(), + template = templateTag.length ? templateTag.html() : ''; + return template + ? '<li ng-if="$mdAutocompleteCtrl.notFoundVisible()"\ + md-autocomplete-parent-scope>' + template + '</li>' + : ''; + + } + + function getInputElement () { + if (attr.mdFloatingLabel) { + return '\ + <md-input-container ng-if="floatingLabel">\ + <label>{{floatingLabel}}</label>\ + <input type="search"\ + ' + (tabindex != null ? 'tabindex="' + tabindex + '"' : '') + '\ + id="{{ inputId || \'fl-input-\' + $mdAutocompleteCtrl.id }}"\ + name="{{inputName}}"\ + autocomplete="off"\ + ng-required="$mdAutocompleteCtrl.isRequired"\ + ng-readonly="$mdAutocompleteCtrl.isReadonly"\ + ng-minlength="inputMinlength"\ + ng-maxlength="inputMaxlength"\ + ng-disabled="$mdAutocompleteCtrl.isDisabled"\ + ng-model="$mdAutocompleteCtrl.scope.searchText"\ + ng-model-options="{ allowInvalid: true }"\ + ng-keydown="$mdAutocompleteCtrl.keydown($event)"\ + ng-blur="$mdAutocompleteCtrl.blur($event)"\ + ng-focus="$mdAutocompleteCtrl.focus($event)"\ + aria-owns="ul-{{$mdAutocompleteCtrl.id}}"\ + aria-label="{{floatingLabel}}"\ + aria-autocomplete="list"\ + role="combobox"\ + aria-haspopup="true"\ + aria-activedescendant=""\ + aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"/>\ + <div md-autocomplete-parent-scope md-autocomplete-replace>' + leftover + '</div>\ + </md-input-container>'; + } else { + return '\ + <input type="search"\ + ' + (tabindex != null ? 'tabindex="' + tabindex + '"' : '') + '\ + id="{{ inputId || \'input-\' + $mdAutocompleteCtrl.id }}"\ + name="{{inputName}}"\ + ng-if="!floatingLabel"\ + autocomplete="off"\ + ng-required="$mdAutocompleteCtrl.isRequired"\ + ng-disabled="$mdAutocompleteCtrl.isDisabled"\ + ng-readonly="$mdAutocompleteCtrl.isReadonly"\ + ng-minlength="inputMinlength"\ + ng-maxlength="inputMaxlength"\ + ng-model="$mdAutocompleteCtrl.scope.searchText"\ + ng-keydown="$mdAutocompleteCtrl.keydown($event)"\ + ng-blur="$mdAutocompleteCtrl.blur($event)"\ + ng-focus="$mdAutocompleteCtrl.focus($event)"\ + placeholder="{{placeholder}}"\ + aria-owns="ul-{{$mdAutocompleteCtrl.id}}"\ + aria-label="{{placeholder}}"\ + aria-autocomplete="list"\ + role="combobox"\ + aria-haspopup="true"\ + aria-activedescendant=""\ + aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"/>'; + } + } + + function getClearButton() { + return '' + + '<button ' + + 'type="button" ' + + 'aria-label="Clear Input" ' + + 'tabindex="-1" ' + + 'ng-if="clearButton && $mdAutocompleteCtrl.scope.searchText" ' + + 'ng-click="$mdAutocompleteCtrl.clear($event)">' + + '<md-icon md-svg-src="' + $$mdSvgRegistry.mdClose + '"></md-icon>' + + '</button>'; + } + } + }; +} + +})(); +(function(){ +"use strict"; + + +MdAutocompleteItemScopeDirective.$inject = ["$compile", "$mdUtil"];angular + .module('material.components.autocomplete') + .directive('mdAutocompleteParentScope', MdAutocompleteItemScopeDirective); + +function MdAutocompleteItemScopeDirective($compile, $mdUtil) { + return { + restrict: 'AE', + compile: compile, + terminal: true, + transclude: 'element' + }; + + function compile(tElement, tAttr, transclude) { + return function postLink(scope, element, attr) { + var ctrl = scope.$mdAutocompleteCtrl; + var newScope = ctrl.parent.$new(); + var itemName = ctrl.itemName; + + // Watch for changes to our scope's variables and copy them to the new scope + watchVariable('$index', '$index'); + watchVariable('item', itemName); + + // Ensure that $digest calls on our scope trigger $digest on newScope. + connectScopes(); + + // Link the element against newScope. + transclude(newScope, function(clone) { + element.after(clone); + }); + + /** + * Creates a watcher for variables that are copied from the parent scope + * @param variable + * @param alias + */ + function watchVariable(variable, alias) { + newScope[alias] = scope[variable]; + + scope.$watch(variable, function(value) { + $mdUtil.nextTick(function() { + newScope[alias] = value; + }); + }); + } + + /** + * Creates watchers on scope and newScope that ensure that for any + * $digest of scope, newScope is also $digested. + */ + function connectScopes() { + var scopeDigesting = false; + var newScopeDigesting = false; + + scope.$watch(function() { + if (newScopeDigesting || scopeDigesting) { + return; + } + + scopeDigesting = true; + scope.$$postDigest(function() { + if (!newScopeDigesting) { + newScope.$digest(); + } + + scopeDigesting = newScopeDigesting = false; + }); + }); + + newScope.$watch(function() { + newScopeDigesting = true; + }); + } + }; + } +} +})(); +(function(){ +"use strict"; + + +MdHighlightCtrl.$inject = ["$scope", "$element", "$attrs"];angular + .module('material.components.autocomplete') + .controller('MdHighlightCtrl', MdHighlightCtrl); + +function MdHighlightCtrl ($scope, $element, $attrs) { + this.$scope = $scope; + this.$element = $element; + this.$attrs = $attrs; + + // Cache the Regex to avoid rebuilding each time. + this.regex = null; +} + +MdHighlightCtrl.prototype.init = function(unsafeTermFn, unsafeContentFn) { + + this.flags = this.$attrs.mdHighlightFlags || ''; + + this.unregisterFn = this.$scope.$watch(function($scope) { + return { + term: unsafeTermFn($scope), + contentText: unsafeContentFn($scope) + }; + }.bind(this), this.onRender.bind(this), true); + + this.$element.on('$destroy', this.unregisterFn); +}; + +/** + * Triggered once a new change has been recognized and the highlighted + * text needs to be updated. + */ +MdHighlightCtrl.prototype.onRender = function(state, prevState) { + + var contentText = state.contentText; + + /* Update the regex if it's outdated, because we don't want to rebuilt it constantly. */ + if (this.regex === null || state.term !== prevState.term) { + this.regex = this.createRegex(state.term, this.flags); + } + + /* If a term is available apply the regex to the content */ + if (state.term) { + this.applyRegex(contentText); + } else { + this.$element.text(contentText); + } + +}; + +/** + * Decomposes the specified text into different tokens (whether match or not). + * Breaking down the string guarantees proper XSS protection due to the native browser + * escaping of unsafe text. + */ +MdHighlightCtrl.prototype.applyRegex = function(text) { + var tokens = this.resolveTokens(text); + + this.$element.empty(); + + tokens.forEach(function (token) { + + if (token.isMatch) { + var tokenEl = angular.element('<span class="highlight">').text(token.text); + + this.$element.append(tokenEl); + } else { + this.$element.append(document.createTextNode(token)); + } + + }.bind(this)); + +}; + + /** + * Decomposes the specified text into different tokens by running the regex against the text. + */ +MdHighlightCtrl.prototype.resolveTokens = function(string) { + var tokens = []; + var lastIndex = 0; + + // Use replace here, because it supports global and single regular expressions at same time. + string.replace(this.regex, function(match, index) { + appendToken(lastIndex, index); + + tokens.push({ + text: match, + isMatch: true + }); + + lastIndex = index + match.length; + }); + + // Append the missing text as a token. + appendToken(lastIndex); + + return tokens; + + function appendToken(from, to) { + var targetText = string.slice(from, to); + targetText && tokens.push(targetText); + } +}; + +/** Creates a regex for the specified text with the given flags. */ +MdHighlightCtrl.prototype.createRegex = function(term, flags) { + var startFlag = '', endFlag = ''; + var regexTerm = this.sanitizeRegex(term); + + if (flags.indexOf('^') >= 0) startFlag = '^'; + if (flags.indexOf('$') >= 0) endFlag = '$'; + + return new RegExp(startFlag + regexTerm + endFlag, flags.replace(/[$\^]/g, '')); +}; + +/** Sanitizes a regex by removing all common RegExp identifiers */ +MdHighlightCtrl.prototype.sanitizeRegex = function(term) { + return term && term.toString().replace(/[\\\^\$\*\+\?\.\(\)\|\{}\[\]]/g, '\\$&'); +}; + +})(); +(function(){ +"use strict"; + + +MdHighlight.$inject = ["$interpolate", "$parse"];angular + .module('material.components.autocomplete') + .directive('mdHighlightText', MdHighlight); + +/** + * @ngdoc directive + * @name mdHighlightText + * @module material.components.autocomplete + * + * @description + * The `md-highlight-text` directive allows you to specify text that should be highlighted within + * an element. Highlighted text will be wrapped in `<span class="highlight"></span>` which can + * be styled through CSS. Please note that child elements may not be used with this directive. + * + * @param {string} md-highlight-text A model to be searched for + * @param {string=} md-highlight-flags A list of flags (loosely based on JavaScript RexExp flags). + * #### **Supported flags**: + * - `g`: Find all matches within the provided text + * - `i`: Ignore case when searching for matches + * - `$`: Only match if the text ends with the search term + * - `^`: Only match if the text begins with the search term + * + * @usage + * <hljs lang="html"> + * <input placeholder="Enter a search term..." ng-model="searchTerm" type="text" /> + * <ul> + * <li ng-repeat="result in results" md-highlight-text="searchTerm"> + * {{result.text}} + * </li> + * </ul> + * </hljs> + */ + +function MdHighlight ($interpolate, $parse) { + return { + terminal: true, + controller: 'MdHighlightCtrl', + compile: function mdHighlightCompile(tElement, tAttr) { + var termExpr = $parse(tAttr.mdHighlightText); + var unsafeContentExpr = $interpolate(tElement.html()); + + return function mdHighlightLink(scope, element, attr, ctrl) { + ctrl.init(termExpr, unsafeContentExpr); + }; + } + }; +} + +})(); +(function(){ +"use strict"; + + +MdChipCtrl.$inject = ["$scope", "$element", "$mdConstant", "$timeout", "$mdUtil"];angular + .module('material.components.chips') + .controller('MdChipCtrl', MdChipCtrl); + +/** + * Controller for the MdChip component. Responsible for handling keyboard + * events and editting the chip if needed. + * + * @param $scope + * @param $element + * @param $mdConstant + * @param $timeout + * @param $mdUtil + * @constructor + */ +function MdChipCtrl ($scope, $element, $mdConstant, $timeout, $mdUtil) { + /** + * @type {$scope} + */ + this.$scope = $scope; + + /** + * @type {$element} + */ + this.$element = $element; + + /** + * @type {$mdConstant} + */ + this.$mdConstant = $mdConstant; + + /** + * @type {$timeout} + */ + this.$timeout = $timeout; + + /** + * @type {$mdUtil} + */ + this.$mdUtil = $mdUtil; + + /** + * @type {boolean} + */ + this.isEditting = false; + + /** + * @type {MdChipsCtrl} + */ + this.parentController = undefined; + + /** + * @type {boolean} + */ + this.enableChipEdit = false; +} + + +/** + * @param {MdChipsCtrl} controller + */ +MdChipCtrl.prototype.init = function(controller) { + this.parentController = controller; + this.enableChipEdit = this.parentController.enableChipEdit; + + if (this.enableChipEdit) { + this.$element.on('keydown', this.chipKeyDown.bind(this)); + this.$element.on('mousedown', this.chipMouseDown.bind(this)); + this.getChipContent().addClass('_md-chip-content-edit-is-enabled'); + } +}; + + +/** + * @return {Object} + */ +MdChipCtrl.prototype.getChipContent = function() { + var chipContents = this.$element[0].getElementsByClassName('md-chip-content'); + return angular.element(chipContents[0]); +}; + + +/** + * @return {Object} + */ +MdChipCtrl.prototype.getContentElement = function() { + return angular.element(this.getChipContent().children()[0]); +}; + + +/** + * @return {number} + */ +MdChipCtrl.prototype.getChipIndex = function() { + return parseInt(this.$element.attr('index')); +}; + + +/** + * Presents an input element to edit the contents of the chip. + */ +MdChipCtrl.prototype.goOutOfEditMode = function() { + if (!this.isEditting) return; + + this.isEditting = false; + this.$element.removeClass('_md-chip-editing'); + this.getChipContent()[0].contentEditable = 'false'; + var chipIndex = this.getChipIndex(); + + var content = this.getContentElement().text(); + if (content) { + this.parentController.updateChipContents( + chipIndex, + this.getContentElement().text() + ); + + this.$mdUtil.nextTick(function() { + if (this.parentController.selectedChip === chipIndex) { + this.parentController.focusChip(chipIndex); + } + }.bind(this)); + } else { + this.parentController.removeChipAndFocusInput(chipIndex); + } +}; + + +/** + * Given an HTML element. Selects contents of it. + * @param node + */ +MdChipCtrl.prototype.selectNodeContents = function(node) { + var range, selection; + if (document.body.createTextRange) { + range = document.body.createTextRange(); + range.moveToElementText(node); + range.select(); + } else if (window.getSelection) { + selection = window.getSelection(); + range = document.createRange(); + range.selectNodeContents(node); + selection.removeAllRanges(); + selection.addRange(range); + } +}; + + +/** + * Presents an input element to edit the contents of the chip. + */ +MdChipCtrl.prototype.goInEditMode = function() { + this.isEditting = true; + this.$element.addClass('_md-chip-editing'); + this.getChipContent()[0].contentEditable = 'true'; + this.getChipContent().on('blur', function() { + this.goOutOfEditMode(); + }.bind(this)); + + this.selectNodeContents(this.getChipContent()[0]); +}; + + +/** + * Handles the keydown event on the chip element. If enable-chip-edit attribute is + * set to true, space or enter keys can trigger going into edit mode. Enter can also + * trigger submitting if the chip is already being edited. + * @param event + */ +MdChipCtrl.prototype.chipKeyDown = function(event) { + if (!this.isEditting && + (event.keyCode === this.$mdConstant.KEY_CODE.ENTER || + event.keyCode === this.$mdConstant.KEY_CODE.SPACE)) { + event.preventDefault(); + this.goInEditMode(); + } else if (this.isEditting && + event.keyCode === this.$mdConstant.KEY_CODE.ENTER) { + event.preventDefault(); + this.goOutOfEditMode(); + } +}; + + +/** + * Handles the double click event + */ +MdChipCtrl.prototype.chipMouseDown = function() { + if(this.getChipIndex() == this.parentController.selectedChip && + this.enableChipEdit && + !this.isEditting) { + this.goInEditMode(); + } +}; + +})(); +(function(){ +"use strict"; + + +MdChip.$inject = ["$mdTheming", "$mdUtil", "$compile", "$timeout"];angular + .module('material.components.chips') + .directive('mdChip', MdChip); + +/** + * @ngdoc directive + * @name mdChip + * @module material.components.chips + * + * @description + * `<md-chip>` is a component used within `<md-chips>` and is responsible for rendering individual + * chips. + * + * + * @usage + * <hljs lang="html"> + * <md-chip>{{$chip}}</md-chip> + * </hljs> + * + */ + +// This hint text is hidden within a chip but used by screen readers to +// inform the user how they can interact with a chip. +var DELETE_HINT_TEMPLATE = '\ + <span ng-if="!$mdChipsCtrl.readonly" class="md-visually-hidden">\ + {{$mdChipsCtrl.deleteHint}}\ + </span>'; + +/** + * MDChip Directive Definition + * + * @param $mdTheming + * @param $mdUtil + * @ngInject + */ +function MdChip($mdTheming, $mdUtil, $compile, $timeout) { + var deleteHintTemplate = $mdUtil.processTemplate(DELETE_HINT_TEMPLATE); + + return { + restrict: 'E', + require: ['^?mdChips', 'mdChip'], + link: postLink, + controller: 'MdChipCtrl' + }; + + function postLink(scope, element, attr, ctrls) { + var chipsController = ctrls.shift(); + var chipController = ctrls.shift(); + var chipContentElement = angular.element(element[0].querySelector('.md-chip-content')); + + $mdTheming(element); + + if (chipsController) { + chipController.init(chipsController); + + // Append our delete hint to the div.md-chip-content (which does not exist at compile time) + chipContentElement.append($compile(deleteHintTemplate)(scope)); + + // When a chip is blurred, make sure to unset (or reset) the selected chip so that tabbing + // through elements works properly + chipContentElement.on('blur', function() { + chipsController.resetSelectedChip(); + chipsController.$scope.$applyAsync(); + }); + } + + // Use $timeout to ensure we run AFTER the element has been added to the DOM so we can focus it. + $timeout(function() { + if (!chipsController) { + return; + } + + if (chipsController.shouldFocusLastChip) { + chipsController.focusLastChipThenInput(); + } + }); + } +} + +})(); +(function(){ +"use strict"; + + +MdChipRemove.$inject = ["$timeout"];angular + .module('material.components.chips') + .directive('mdChipRemove', MdChipRemove); + +/** + * @ngdoc directive + * @name mdChipRemove + * @restrict A + * @module material.components.chips + * + * @description + * Designates an element to be used as the delete button for a chip. <br/> + * This element is passed as a child of the `md-chips` element. + * + * The designated button will be just appended to the chip and removes the given chip on click.<br/> + * By default the button is not being styled by the `md-chips` component. + * + * @usage + * <hljs lang="html"> + * <md-chips> + * <button md-chip-remove=""> + * <md-icon md-svg-icon="md-close"></md-icon> + * </button> + * </md-chips> + * </hljs> + */ + + +/** + * MdChipRemove Directive Definition. + * + * @param $timeout + * @returns {{restrict: string, require: string[], link: Function, scope: boolean}} + * @constructor + */ +function MdChipRemove ($timeout) { + return { + restrict: 'A', + require: '^mdChips', + scope: false, + link: postLink + }; + + function postLink(scope, element, attr, ctrl) { + element.on('click', function(event) { + scope.$apply(function() { + ctrl.removeChip(scope.$$replacedScope.$index); + }); + }); + + // Child elements aren't available until after a $timeout tick as they are hidden by an + // `ng-if`. see http://goo.gl/zIWfuw + $timeout(function() { + element.attr({ tabindex: -1, 'aria-hidden': true }); + element.find('button').attr('tabindex', '-1'); + }); + } +} + +})(); +(function(){ +"use strict"; + + +MdChipTransclude.$inject = ["$compile"];angular + .module('material.components.chips') + .directive('mdChipTransclude', MdChipTransclude); + +function MdChipTransclude ($compile) { + return { + restrict: 'EA', + terminal: true, + link: link, + scope: false + }; + function link (scope, element, attr) { + var ctrl = scope.$parent.$mdChipsCtrl, + newScope = ctrl.parent.$new(false, ctrl.parent); + newScope.$$replacedScope = scope; + newScope.$chip = scope.$chip; + newScope.$index = scope.$index; + newScope.$mdChipsCtrl = ctrl; + + var newHtml = ctrl.$scope.$eval(attr.mdChipTransclude); + + element.html(newHtml); + $compile(element.contents())(newScope); + } +} + +})(); +(function(){ +"use strict"; + +/** + * The default chip append delay. + * + * @type {number} + */ +MdChipsCtrl.$inject = ["$scope", "$attrs", "$mdConstant", "$log", "$element", "$timeout", "$mdUtil"]; +var DEFAULT_CHIP_APPEND_DELAY = 300; + +angular + .module('material.components.chips') + .controller('MdChipsCtrl', MdChipsCtrl); + +/** + * Controller for the MdChips component. Responsible for adding to and + * removing from the list of chips, marking chips as selected, and binding to + * the models of various input components. + * + * @param $scope + * @param $attrs + * @param $mdConstant + * @param $log + * @param $element + * @param $timeout + * @param $mdUtil + * @constructor + */ +function MdChipsCtrl ($scope, $attrs, $mdConstant, $log, $element, $timeout, $mdUtil) { + /** @type {$timeout} **/ + this.$timeout = $timeout; + + /** @type {Object} */ + this.$mdConstant = $mdConstant; + + /** @type {angular.$scope} */ + this.$scope = $scope; + + /** @type {angular.$scope} */ + this.parent = $scope.$parent; + + /** @type {$mdUtil} */ + this.$mdUtil = $mdUtil; + + /** @type {$log} */ + this.$log = $log; + + /** @type {$element} */ + this.$element = $element; + + /** @type {$attrs} */ + this.$attrs = $attrs; + + /** @type {angular.NgModelController} */ + this.ngModelCtrl = null; + + /** @type {angular.NgModelController} */ + this.userInputNgModelCtrl = null; + + /** @type {MdAutocompleteCtrl} */ + this.autocompleteCtrl = null; + + /** @type {Element} */ + this.userInputElement = null; + + /** @type {Array.<Object>} */ + this.items = []; + + /** @type {number} */ + this.selectedChip = -1; + + /** @type {string} */ + this.enableChipEdit = $mdUtil.parseAttributeBoolean($attrs.mdEnableChipEdit); + + /** @type {string} */ + this.addOnBlur = $mdUtil.parseAttributeBoolean($attrs.mdAddOnBlur); + + /** + * The text to be used as the aria-label for the input. + * @type {string} + */ + this.inputAriaLabel = 'Chips input.'; + + /** + * Hidden hint text to describe the chips container. Used to give context to screen readers when + * the chips are readonly and the input cannot be selected. + * + * @type {string} + */ + this.containerHint = 'Chips container. Use arrow keys to select chips.'; + + /** + * Hidden hint text for how to delete a chip. Used to give context to screen readers. + * @type {string} + */ + this.deleteHint = 'Press delete to remove this chip.'; + + /** + * Hidden label for the delete button. Used to give context to screen readers. + * @type {string} + */ + this.deleteButtonLabel = 'Remove'; + + /** + * Model used by the input element. + * @type {string} + */ + this.chipBuffer = ''; + + /** + * Whether to use the transformChip expression to transform the chip buffer + * before appending it to the list. + * @type {boolean} + */ + this.useTransformChip = false; + + /** + * Whether to use the onAdd expression to notify of chip additions. + * @type {boolean} + */ + this.useOnAdd = false; + + /** + * Whether to use the onRemove expression to notify of chip removals. + * @type {boolean} + */ + this.useOnRemove = false; + + /** + * The ID of the chips wrapper which is used to build unique IDs for the chips and the aria-owns + * attribute. + * + * Defaults to '_md-chips-wrapper-' plus a unique number. + * + * @type {string} + */ + this.wrapperId = ''; + + /** + * Array of unique numbers which will be auto-generated any time the items change, and is used to + * create unique IDs for the aria-owns attribute. + * + * @type {Array} + */ + this.contentIds = []; + + /** + * The index of the chip that should have it's tabindex property set to 0 so it is selectable + * via the keyboard. + * + * @type {int} + */ + this.ariaTabIndex = null; + + /** + * After appending a chip, the chip will be focused for this number of milliseconds before the + * input is refocused. + * + * **Note:** This is **required** for compatibility with certain screen readers in order for + * them to properly allow keyboard access. + * + * @type {number} + */ + this.chipAppendDelay = DEFAULT_CHIP_APPEND_DELAY; + + this.init(); +} + +/** + * Initializes variables and sets up watchers + */ +MdChipsCtrl.prototype.init = function() { + var ctrl = this; + + // Set the wrapper ID + ctrl.wrapperId = '_md-chips-wrapper-' + ctrl.$mdUtil.nextUid(); + + // Setup a watcher which manages the role and aria-owns attributes + ctrl.$scope.$watchCollection('$mdChipsCtrl.items', function() { + // Make sure our input and wrapper have the correct ARIA attributes + ctrl.setupInputAria(); + ctrl.setupWrapperAria(); + }); + + ctrl.$attrs.$observe('mdChipAppendDelay', function(newValue) { + ctrl.chipAppendDelay = parseInt(newValue) || DEFAULT_CHIP_APPEND_DELAY; + }); +}; + +/** + * If we have an input, ensure it has the appropriate ARIA attributes. + */ +MdChipsCtrl.prototype.setupInputAria = function() { + var input = this.$element.find('input'); + + // If we have no input, just return + if (!input) { + return; + } + + input.attr('role', 'textbox'); + input.attr('aria-multiline', true); +}; + +/** + * Ensure our wrapper has the appropriate ARIA attributes. + */ +MdChipsCtrl.prototype.setupWrapperAria = function() { + var ctrl = this, + wrapper = this.$element.find('md-chips-wrap'); + + if (this.items && this.items.length) { + // Dynamically add the listbox role on every change because it must be removed when there are + // no items. + wrapper.attr('role', 'listbox'); + + // Generate some random (but unique) IDs for each chip + this.contentIds = this.items.map(function() { + return ctrl.wrapperId + '-chip-' + ctrl.$mdUtil.nextUid(); + }); + + // Use the contentIDs above to generate the aria-owns attribute + wrapper.attr('aria-owns', this.contentIds.join(' ')); + } else { + // If we have no items, then the role and aria-owns attributes MUST be removed + wrapper.removeAttr('role'); + wrapper.removeAttr('aria-owns'); + } +}; + +/** + * Handles the keydown event on the input element: by default <enter> appends + * the buffer to the chip list, while backspace removes the last chip in the + * list if the current buffer is empty. + * @param event + */ +MdChipsCtrl.prototype.inputKeydown = function(event) { + var chipBuffer = this.getChipBuffer(); + + // If we have an autocomplete, and it handled the event, we have nothing to do + if (this.autocompleteCtrl && event.isDefaultPrevented && event.isDefaultPrevented()) { + return; + } + + if (event.keyCode === this.$mdConstant.KEY_CODE.BACKSPACE) { + // Only select and focus the previous chip, if the current caret position of the + // input element is at the beginning. + if (this.getCursorPosition(event.target) !== 0) { + return; + } + + event.preventDefault(); + event.stopPropagation(); + + if (this.items.length) { + this.selectAndFocusChipSafe(this.items.length - 1); + } + + return; + } + + // By default <enter> appends the buffer to the chip list. + if (!this.separatorKeys || this.separatorKeys.length < 1) { + this.separatorKeys = [this.$mdConstant.KEY_CODE.ENTER]; + } + + // Support additional separator key codes in an array of `md-separator-keys`. + if (this.separatorKeys.indexOf(event.keyCode) !== -1) { + if ((this.autocompleteCtrl && this.requireMatch) || !chipBuffer) return; + event.preventDefault(); + + // Only append the chip and reset the chip buffer if the max chips limit isn't reached. + if (this.hasMaxChipsReached()) return; + + this.appendChip(chipBuffer.trim()); + this.resetChipBuffer(); + + return false; + } +}; + +/** + * Returns the cursor position of the specified input element. + * @param element HTMLInputElement + * @returns {Number} Cursor Position of the input. + */ +MdChipsCtrl.prototype.getCursorPosition = function(element) { + /* + * Figure out whether the current input for the chips buffer is valid for using + * the selectionStart / end property to retrieve the cursor position. + * Some browsers do not allow the use of those attributes, on different input types. + */ + try { + if (element.selectionStart === element.selectionEnd) { + return element.selectionStart; + } + } catch (e) { + if (!element.value) { + return 0; + } + } +}; + + +/** + * Updates the content of the chip at given index + * @param chipIndex + * @param chipContents + */ +MdChipsCtrl.prototype.updateChipContents = function(chipIndex, chipContents){ + if(chipIndex >= 0 && chipIndex < this.items.length) { + this.items[chipIndex] = chipContents; + this.ngModelCtrl.$setDirty(); + } +}; + + +/** + * Returns true if a chip is currently being edited. False otherwise. + * @return {boolean} + */ +MdChipsCtrl.prototype.isEditingChip = function() { + return !!this.$element[0].querySelector('._md-chip-editing'); +}; + + +MdChipsCtrl.prototype.isRemovable = function() { + // Return false if we have static chips + if (!this.ngModelCtrl) { + return false; + } + + return this.readonly ? this.removable : + angular.isDefined(this.removable) ? this.removable : true; +}; + +/** + * Handles the keydown event on the chip elements: backspace removes the selected chip, arrow + * keys switch which chips is active + * @param event + */ +MdChipsCtrl.prototype.chipKeydown = function (event) { + if (this.getChipBuffer()) return; + if (this.isEditingChip()) return; + + switch (event.keyCode) { + case this.$mdConstant.KEY_CODE.BACKSPACE: + case this.$mdConstant.KEY_CODE.DELETE: + if (this.selectedChip < 0) return; + event.preventDefault(); + // Cancel the delete action only after the event cancel. Otherwise the page will go back. + if (!this.isRemovable()) return; + this.removeAndSelectAdjacentChip(this.selectedChip); + break; + case this.$mdConstant.KEY_CODE.LEFT_ARROW: + event.preventDefault(); + // By default, allow selection of -1 which will focus the input; if we're readonly, don't go + // below 0 + if (this.selectedChip < 0 || (this.readonly && this.selectedChip == 0)) { + this.selectedChip = this.items.length; + } + if (this.items.length) this.selectAndFocusChipSafe(this.selectedChip - 1); + break; + case this.$mdConstant.KEY_CODE.RIGHT_ARROW: + event.preventDefault(); + this.selectAndFocusChipSafe(this.selectedChip + 1); + break; + case this.$mdConstant.KEY_CODE.ESCAPE: + case this.$mdConstant.KEY_CODE.TAB: + if (this.selectedChip < 0) return; + event.preventDefault(); + this.onFocus(); + break; + } +}; + +/** + * Get the input's placeholder - uses `placeholder` when list is empty and `secondary-placeholder` + * when the list is non-empty. If `secondary-placeholder` is not provided, `placeholder` is used + * always. + */ +MdChipsCtrl.prototype.getPlaceholder = function() { + // Allow `secondary-placeholder` to be blank. + var useSecondary = (this.items && this.items.length && + (this.secondaryPlaceholder == '' || this.secondaryPlaceholder)); + return useSecondary ? this.secondaryPlaceholder : this.placeholder; +}; + +/** + * Removes chip at {@code index} and selects the adjacent chip. + * @param index + */ +MdChipsCtrl.prototype.removeAndSelectAdjacentChip = function(index) { + var self = this; + var selIndex = self.getAdjacentChipIndex(index); + var wrap = this.$element[0].querySelector('md-chips-wrap'); + var chip = this.$element[0].querySelector('md-chip[index="' + index + '"]'); + + self.removeChip(index); + + // The dobule-timeout is currently necessary to ensure that the DOM has finalized and the select() + // will find the proper chip since the selection is index-based. + // + // TODO: Investigate calling from within chip $scope.$on('$destroy') to reduce/remove timeouts + self.$timeout(function() { + self.$timeout(function() { + self.selectAndFocusChipSafe(selIndex); + }); + }); +}; + +/** + * Sets the selected chip index to -1. + */ +MdChipsCtrl.prototype.resetSelectedChip = function() { + this.selectedChip = -1; + this.ariaTabIndex = null; +}; + +/** + * Gets the index of an adjacent chip to select after deletion. Adjacency is + * determined as the next chip in the list, unless the target chip is the + * last in the list, then it is the chip immediately preceding the target. If + * there is only one item in the list, -1 is returned (select none). + * The number returned is the index to select AFTER the target has been + * removed. + * If the current chip is not selected, then -1 is returned to select none. + */ +MdChipsCtrl.prototype.getAdjacentChipIndex = function(index) { + var len = this.items.length - 1; + return (len == 0) ? -1 : + (index == len) ? index -1 : index; +}; + +/** + * Append the contents of the buffer to the chip list. This method will first + * call out to the md-transform-chip method, if provided. + * + * @param newChip + */ +MdChipsCtrl.prototype.appendChip = function(newChip) { + this.shouldFocusLastChip = true; + if (this.useTransformChip && this.transformChip) { + var transformedChip = this.transformChip({'$chip': newChip}); + + // Check to make sure the chip is defined before assigning it, otherwise, we'll just assume + // they want the string version. + if (angular.isDefined(transformedChip)) { + newChip = transformedChip; + } + } + + // If items contains an identical object to newChip, do not append + if (angular.isObject(newChip)){ + var identical = this.items.some(function(item){ + return angular.equals(newChip, item); + }); + if (identical) return; + } + + // Check for a null (but not undefined), or existing chip and cancel appending + if (newChip == null || this.items.indexOf(newChip) + 1) return; + + // Append the new chip onto our list + var length = this.items.push(newChip); + var index = length - 1; + + // Update model validation + this.ngModelCtrl.$setDirty(); + this.validateModel(); + + // If they provide the md-on-add attribute, notify them of the chip addition + if (this.useOnAdd && this.onAdd) { + this.onAdd({ '$chip': newChip, '$index': index }); + } +}; + +/** + * Sets whether to use the md-transform-chip expression. This expression is + * bound to scope and controller in {@code MdChipsDirective} as + * {@code transformChip}. Due to the nature of directive scope bindings, the + * controller cannot know on its own/from the scope whether an expression was + * actually provided. + */ +MdChipsCtrl.prototype.useTransformChipExpression = function() { + this.useTransformChip = true; +}; + +/** + * Sets whether to use the md-on-add expression. This expression is + * bound to scope and controller in {@code MdChipsDirective} as + * {@code onAdd}. Due to the nature of directive scope bindings, the + * controller cannot know on its own/from the scope whether an expression was + * actually provided. + */ +MdChipsCtrl.prototype.useOnAddExpression = function() { + this.useOnAdd = true; +}; + +/** + * Sets whether to use the md-on-remove expression. This expression is + * bound to scope and controller in {@code MdChipsDirective} as + * {@code onRemove}. Due to the nature of directive scope bindings, the + * controller cannot know on its own/from the scope whether an expression was + * actually provided. + */ +MdChipsCtrl.prototype.useOnRemoveExpression = function() { + this.useOnRemove = true; +}; + +/* + * Sets whether to use the md-on-select expression. This expression is + * bound to scope and controller in {@code MdChipsDirective} as + * {@code onSelect}. Due to the nature of directive scope bindings, the + * controller cannot know on its own/from the scope whether an expression was + * actually provided. + */ +MdChipsCtrl.prototype.useOnSelectExpression = function() { + this.useOnSelect = true; +}; + +/** + * Gets the input buffer. The input buffer can be the model bound to the + * default input item {@code this.chipBuffer}, the {@code selectedItem} + * model of an {@code md-autocomplete}, or, through some magic, the model + * bound to any inpput or text area element found within a + * {@code md-input-container} element. + * @return {string} + */ +MdChipsCtrl.prototype.getChipBuffer = function() { + var chipBuffer = !this.userInputElement ? this.chipBuffer : + this.userInputNgModelCtrl ? this.userInputNgModelCtrl.$viewValue : + this.userInputElement[0].value; + + // Ensure that the chip buffer is always a string. For example, the input element buffer might be falsy. + return angular.isString(chipBuffer) ? chipBuffer : ''; +}; + +/** + * Resets the input buffer for either the internal input or user provided input element. + */ +MdChipsCtrl.prototype.resetChipBuffer = function() { + if (this.userInputElement) { + if (this.userInputNgModelCtrl) { + this.userInputNgModelCtrl.$setViewValue(''); + this.userInputNgModelCtrl.$render(); + } else { + this.userInputElement[0].value = ''; + } + } else { + this.chipBuffer = ''; + } +}; + +MdChipsCtrl.prototype.hasMaxChipsReached = function() { + if (angular.isString(this.maxChips)) this.maxChips = parseInt(this.maxChips, 10) || 0; + + return this.maxChips > 0 && this.items.length >= this.maxChips; +}; + +/** + * Updates the validity properties for the ngModel. + */ +MdChipsCtrl.prototype.validateModel = function() { + this.ngModelCtrl.$setValidity('md-max-chips', !this.hasMaxChipsReached()); +}; + +/** + * Removes the chip at the given index. + * @param index + */ +MdChipsCtrl.prototype.removeChip = function(index) { + var removed = this.items.splice(index, 1); + + // Update model validation + this.ngModelCtrl.$setDirty(); + this.validateModel(); + + if (removed && removed.length && this.useOnRemove && this.onRemove) { + this.onRemove({ '$chip': removed[0], '$index': index }); + } +}; + +MdChipsCtrl.prototype.removeChipAndFocusInput = function (index) { + this.removeChip(index); + + if (this.autocompleteCtrl) { + // Always hide the autocomplete dropdown before focusing the autocomplete input. + // Wait for the input to move horizontally, because the chip was removed. + // This can lead to an incorrect dropdown position. + this.autocompleteCtrl.hidden = true; + this.$mdUtil.nextTick(this.onFocus.bind(this)); + } else { + this.onFocus(); + } + +}; +/** + * Selects the chip at `index`, + * @param index + */ +MdChipsCtrl.prototype.selectAndFocusChipSafe = function(index) { + // If we have no chips, or are asked to select a chip before the first, just focus the input + if (!this.items.length || index === -1) { + return this.focusInput(); + } + + // If we are asked to select a chip greater than the number of chips... + if (index >= this.items.length) { + if (this.readonly) { + // If we are readonly, jump back to the start (because we have no input) + index = 0; + } else { + // If we are not readonly, we should attempt to focus the input + return this.onFocus(); + } + } + + index = Math.max(index, 0); + index = Math.min(index, this.items.length - 1); + + this.selectChip(index); + this.focusChip(index); +}; + +MdChipsCtrl.prototype.focusLastChipThenInput = function() { + var ctrl = this; + + ctrl.shouldFocusLastChip = false; + + ctrl.focusChip(this.items.length - 1); + + ctrl.$timeout(function() { + ctrl.focusInput(); + }, ctrl.chipAppendDelay); +}; + +MdChipsCtrl.prototype.focusInput = function() { + this.selectChip(-1); + this.onFocus(); +}; + +/** + * Marks the chip at the given index as selected. + * @param index + */ +MdChipsCtrl.prototype.selectChip = function(index) { + if (index >= -1 && index <= this.items.length) { + this.selectedChip = index; + + // Fire the onSelect if provided + if (this.useOnSelect && this.onSelect) { + this.onSelect({'$chip': this.items[index] }); + } + } else { + this.$log.warn('Selected Chip index out of bounds; ignoring.'); + } +}; + +/** + * Selects the chip at `index` and gives it focus. + * @param index + */ +MdChipsCtrl.prototype.selectAndFocusChip = function(index) { + this.selectChip(index); + if (index != -1) { + this.focusChip(index); + } +}; + +/** + * Call `focus()` on the chip at `index` + */ +MdChipsCtrl.prototype.focusChip = function(index) { + var chipContent = this.$element[0].querySelector('md-chip[index="' + index + '"] .md-chip-content'); + + this.ariaTabIndex = index; + + chipContent.focus(); +}; + +/** + * Configures the required interactions with the ngModel Controller. + * Specifically, set {@code this.items} to the {@code NgModelCtrl#$viewVale}. + * @param ngModelCtrl + */ +MdChipsCtrl.prototype.configureNgModel = function(ngModelCtrl) { + this.ngModelCtrl = ngModelCtrl; + + var self = this; + ngModelCtrl.$render = function() { + // model is updated. do something. + self.items = self.ngModelCtrl.$viewValue; + }; +}; + +MdChipsCtrl.prototype.onFocus = function () { + var input = this.$element[0].querySelector('input'); + input && input.focus(); + this.resetSelectedChip(); +}; + +MdChipsCtrl.prototype.onInputFocus = function () { + this.inputHasFocus = true; + + // Make sure we have the appropriate ARIA attributes + this.setupInputAria(); + + // Make sure we don't have any chips selected + this.resetSelectedChip(); +}; + +MdChipsCtrl.prototype.onInputBlur = function () { + this.inputHasFocus = false; + + if (this.shouldAddOnBlur()) { + this.appendChip(this.getChipBuffer().trim()); + this.resetChipBuffer(); + } +}; + +/** + * Configure event bindings on a user-provided input element. + * @param inputElement + */ +MdChipsCtrl.prototype.configureUserInput = function(inputElement) { + this.userInputElement = inputElement; + + // Find the NgModelCtrl for the input element + var ngModelCtrl = inputElement.controller('ngModel'); + // `.controller` will look in the parent as well. + if (ngModelCtrl != this.ngModelCtrl) { + this.userInputNgModelCtrl = ngModelCtrl; + } + + var scope = this.$scope; + var ctrl = this; + + // Run all of the events using evalAsync because a focus may fire a blur in the same digest loop + var scopeApplyFn = function(event, fn) { + scope.$evalAsync(angular.bind(ctrl, fn, event)); + }; + + // Bind to keydown and focus events of input + inputElement + .attr({ tabindex: 0 }) + .on('keydown', function(event) { scopeApplyFn(event, ctrl.inputKeydown) }) + .on('focus', function(event) { scopeApplyFn(event, ctrl.onInputFocus) }) + .on('blur', function(event) { scopeApplyFn(event, ctrl.onInputBlur) }) +}; + +MdChipsCtrl.prototype.configureAutocomplete = function(ctrl) { + if (ctrl) { + this.autocompleteCtrl = ctrl; + + ctrl.registerSelectedItemWatcher(angular.bind(this, function (item) { + if (item) { + // Only append the chip and reset the chip buffer if the max chips limit isn't reached. + if (this.hasMaxChipsReached()) return; + + this.appendChip(item); + this.resetChipBuffer(); + } + })); + + this.$element.find('input') + .on('focus',angular.bind(this, this.onInputFocus) ) + .on('blur', angular.bind(this, this.onInputBlur) ); + } +}; + +/** + * Whether the current chip buffer should be added on input blur or not. + * @returns {boolean} + */ +MdChipsCtrl.prototype.shouldAddOnBlur = function() { + + // Update the custom ngModel validators from the chips component. + this.validateModel(); + + var chipBuffer = this.getChipBuffer().trim(); + var isModelValid = this.ngModelCtrl.$valid; + var isAutocompleteShowing = this.autocompleteCtrl && !this.autocompleteCtrl.hidden; + + if (this.userInputNgModelCtrl) { + isModelValid = isModelValid && this.userInputNgModelCtrl.$valid; + } + + return this.addOnBlur && !this.requireMatch && chipBuffer && isModelValid && !isAutocompleteShowing; +}; + +MdChipsCtrl.prototype.hasFocus = function () { + return this.inputHasFocus || this.selectedChip >= 0; +}; + +MdChipsCtrl.prototype.contentIdFor = function(index) { + return this.contentIds[index]; +}; + +})(); +(function(){ +"use strict"; + + + MdChips.$inject = ["$mdTheming", "$mdUtil", "$compile", "$log", "$timeout", "$$mdSvgRegistry"];angular + .module('material.components.chips') + .directive('mdChips', MdChips); + + /** + * @ngdoc directive + * @name mdChips + * @module material.components.chips + * + * @description + * `<md-chips>` is an input component for building lists of strings or objects. The list items are + * displayed as 'chips'. This component can make use of an `<input>` element or an + * `<md-autocomplete>` element. + * + * ### Custom templates + * A custom template may be provided to render the content of each chip. This is achieved by + * specifying an `<md-chip-template>` element containing the custom content as a child of + * `<md-chips>`. + * + * Note: Any attributes on + * `<md-chip-template>` will be dropped as only the innerHTML is used for the chip template. The + * variables `$chip` and `$index` are available in the scope of `<md-chip-template>`, representing + * the chip object and its index in the list of chips, respectively. + * To override the chip delete control, include an element (ideally a button) with the attribute + * `md-chip-remove`. A click listener to remove the chip will be added automatically. The element + * is also placed as a sibling to the chip content (on which there are also click listeners) to + * avoid a nested ng-click situation. + * + * <!-- Note: We no longer want to include this in the site docs; but it should remain here for + * future developers and those looking at the documentation. + * + * <h3> Pending Features </h3> + * <ul style="padding-left:20px;"> + * + * <ul>Style + * <li>Colours for hover, press states (ripple?).</li> + * </ul> + * + * <ul>Validation + * <li>allow a validation callback</li> + * <li>highlighting style for invalid chips</li> + * </ul> + * + * <ul>Item mutation + * <li>Support ` + * <md-chip-edit>` template, show/hide the edit element on tap/click? double tap/double + * click? + * </li> + * </ul> + * + * <ul>Truncation and Disambiguation (?) + * <li>Truncate chip text where possible, but do not truncate entries such that two are + * indistinguishable.</li> + * </ul> + * + * <ul>Drag and Drop + * <li>Drag and drop chips between related `<md-chips>` elements. + * </li> + * </ul> + * </ul> + * + * //--> + * + * Sometimes developers want to limit the amount of possible chips.<br/> + * You can specify the maximum amount of chips by using the following markup. + * + * <hljs lang="html"> + * <md-chips + * ng-model="myItems" + * placeholder="Add an item" + * md-max-chips="5"> + * </md-chips> + * </hljs> + * + * In some cases, you have an autocomplete inside of the `md-chips`.<br/> + * When the maximum amount of chips has been reached, you can also disable the autocomplete selection.<br/> + * Here is an example markup. + * + * <hljs lang="html"> + * <md-chips ng-model="myItems" md-max-chips="5"> + * <md-autocomplete ng-hide="myItems.length > 5" ...></md-autocomplete> + * </md-chips> + * </hljs> + * + * ### Accessibility + * + * The `md-chips` component supports keyboard and screen reader users since Version 1.1.2. In + * order to achieve this, we modified the chips behavior to select newly appended chips for + * `300ms` before re-focusing the input and allowing the user to type. + * + * For most users, this delay is small enough that it will not be noticeable but allows certain + * screen readers to function properly (JAWS and NVDA in particular). + * + * We introduced a new `md-chip-append-delay` option to allow developers to better control this + * behavior. + * + * Please refer to the documentation of this option (below) for more information. + * + * @param {string=|object=} ng-model A model to which the list of items will be bound. + * @param {string=} placeholder Placeholder text that will be forwarded to the input. + * @param {string=} secondary-placeholder Placeholder text that will be forwarded to the input, + * displayed when there is at least one item in the list + * @param {boolean=} md-removable Enables or disables the deletion of chips through the + * removal icon or the Delete/Backspace key. Defaults to true. + * @param {boolean=} readonly Disables list manipulation (deleting or adding list items), hiding + * the input and delete buttons. If no `ng-model` is provided, the chips will automatically be + * marked as readonly.<br/><br/> + * When `md-removable` is not defined, the `md-remove` behavior will be overwritten and disabled. + * @param {string=} md-enable-chip-edit Set this to "true" to enable editing of chip contents. The user can + * go into edit mode with pressing "space", "enter", or double clicking on the chip. Chip edit is only + * supported for chips with basic template. + * @param {number=} md-max-chips The maximum number of chips allowed to add through user input. + * <br/><br/>The validation property `md-max-chips` can be used when the max chips + * amount is reached. + * @param {boolean=} md-add-on-blur When set to true, remaining text inside of the input will + * be converted into a new chip on blur. + * @param {expression} md-transform-chip An expression of form `myFunction($chip)` that when called + * expects one of the following return values: + * - an object representing the `$chip` input string + * - `undefined` to simply add the `$chip` input string, or + * - `null` to prevent the chip from being appended + * @param {expression=} md-on-add An expression which will be called when a chip has been + * added. + * @param {expression=} md-on-remove An expression which will be called when a chip has been + * removed. + * @param {expression=} md-on-select An expression which will be called when a chip is selected. + * @param {boolean} md-require-match If true, and the chips template contains an autocomplete, + * only allow selection of pre-defined chips (i.e. you cannot add new ones). + * @param {string=} input-aria-label A string read by screen readers to identify the input. + * @param {string=} container-hint A string read by screen readers informing users of how to + * navigate the chips. Used in readonly mode. + * @param {string=} delete-hint A string read by screen readers instructing users that pressing + * the delete key will remove the chip. + * @param {string=} delete-button-label A label for the delete button. Also hidden and read by + * screen readers. + * @param {expression=} md-separator-keys An array of key codes used to separate chips. + * @param {string=} md-chip-append-delay The number of milliseconds that the component will select + * a newly appended chip before allowing a user to type into the input. This is **necessary** + * for keyboard accessibility for screen readers. It defaults to 300ms and any number less than + * 300 can cause issues with screen readers (particularly JAWS and sometimes NVDA). + * + * _Available since Version 1.1.2._ + * + * **Note:** You can safely set this to `0` in one of the following two instances: + * + * 1. You are targeting an iOS or Safari-only application (where users would use VoiceOver) or + * only ChromeVox users. + * + * 2. If you have utilized the `md-separator-keys` to disable the `enter` keystroke in + * favor of another one (such as `,` or `;`). + * + * @usage + * <hljs lang="html"> + * <md-chips + * ng-model="myItems" + * placeholder="Add an item" + * readonly="isReadOnly"> + * </md-chips> + * </hljs> + * + * <h3>Validation</h3> + * When using [ngMessages](https://docs.angularjs.org/api/ngMessages), you can show errors based + * on our custom validators. + * <hljs lang="html"> + * <form name="userForm"> + * <md-chips + * name="fruits" + * ng-model="myItems" + * placeholder="Add an item" + * md-max-chips="5"> + * </md-chips> + * <div ng-messages="userForm.fruits.$error" ng-if="userForm.$dirty"> + * <div ng-message="md-max-chips">You reached the maximum amount of chips</div> + * </div> + * </form> + * </hljs> + * + */ + + var MD_CHIPS_TEMPLATE = '\ + <md-chips-wrap\ + id="{{$mdChipsCtrl.wrapperId}}"\ + tabindex="{{$mdChipsCtrl.readonly ? 0 : -1}}"\ + ng-keydown="$mdChipsCtrl.chipKeydown($event)"\ + ng-class="{ \'md-focused\': $mdChipsCtrl.hasFocus(), \ + \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly,\ + \'md-removable\': $mdChipsCtrl.isRemovable() }"\ + aria-setsize="{{$mdChipsCtrl.items.length}}"\ + class="md-chips">\ + <span ng-if="$mdChipsCtrl.readonly" class="md-visually-hidden">\ + {{$mdChipsCtrl.containerHint}}\ + </span>\ + <md-chip ng-repeat="$chip in $mdChipsCtrl.items"\ + index="{{$index}}"\ + ng-class="{\'md-focused\': $mdChipsCtrl.selectedChip == $index, \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly}">\ + <div class="md-chip-content"\ + tabindex="{{$mdChipsCtrl.ariaTabIndex == $index ? 0 : -1}}"\ + id="{{$mdChipsCtrl.contentIdFor($index)}}"\ + role="option"\ + aria-selected="{{$mdChipsCtrl.selectedChip == $index}}" \ + aria-posinset="{{$index}}"\ + ng-click="!$mdChipsCtrl.readonly && $mdChipsCtrl.focusChip($index)"\ + ng-focus="!$mdChipsCtrl.readonly && $mdChipsCtrl.selectChip($index)"\ + md-chip-transclude="$mdChipsCtrl.chipContentsTemplate"></div>\ + <div ng-if="$mdChipsCtrl.isRemovable()"\ + class="md-chip-remove-container"\ + tabindex="-1"\ + md-chip-transclude="$mdChipsCtrl.chipRemoveTemplate"></div>\ + </md-chip>\ + <div class="md-chip-input-container" ng-if="!$mdChipsCtrl.readonly && $mdChipsCtrl.ngModelCtrl">\ + <div md-chip-transclude="$mdChipsCtrl.chipInputTemplate"></div>\ + </div>\ + </md-chips-wrap>'; + + var CHIP_INPUT_TEMPLATE = '\ + <input\ + class="md-input"\ + tabindex="0"\ + aria-label="{{$mdChipsCtrl.inputAriaLabel}}" \ + placeholder="{{$mdChipsCtrl.getPlaceholder()}}"\ + ng-model="$mdChipsCtrl.chipBuffer"\ + ng-focus="$mdChipsCtrl.onInputFocus()"\ + ng-blur="$mdChipsCtrl.onInputBlur()"\ + ng-keydown="$mdChipsCtrl.inputKeydown($event)">'; + + var CHIP_DEFAULT_TEMPLATE = '\ + <span>{{$chip}}</span>'; + + var CHIP_REMOVE_TEMPLATE = '\ + <button\ + class="md-chip-remove"\ + ng-if="$mdChipsCtrl.isRemovable()"\ + ng-click="$mdChipsCtrl.removeChipAndFocusInput($$replacedScope.$index)"\ + type="button"\ + tabindex="-1">\ + <md-icon md-svg-src="{{ $mdChipsCtrl.mdCloseIcon }}"></md-icon>\ + <span class="md-visually-hidden">\ + {{$mdChipsCtrl.deleteButtonLabel}}\ + </span>\ + </button>'; + + /** + * MDChips Directive Definition + */ + function MdChips ($mdTheming, $mdUtil, $compile, $log, $timeout, $$mdSvgRegistry) { + // Run our templates through $mdUtil.processTemplate() to allow custom start/end symbols + var templates = getTemplates(); + + return { + template: function(element, attrs) { + // Clone the element into an attribute. By prepending the attribute + // name with '$', AngularJS won't write it into the DOM. The cloned + // element propagates to the link function via the attrs argument, + // where various contained-elements can be consumed. + attrs['$mdUserTemplate'] = element.clone(); + return templates.chips; + }, + require: ['mdChips'], + restrict: 'E', + controller: 'MdChipsCtrl', + controllerAs: '$mdChipsCtrl', + bindToController: true, + compile: compile, + scope: { + readonly: '=readonly', + removable: '=mdRemovable', + placeholder: '@', + secondaryPlaceholder: '@', + maxChips: '@mdMaxChips', + transformChip: '&mdTransformChip', + onAppend: '&mdOnAppend', + onAdd: '&mdOnAdd', + onRemove: '&mdOnRemove', + onSelect: '&mdOnSelect', + inputAriaLabel: '@', + containerHint: '@', + deleteHint: '@', + deleteButtonLabel: '@', + separatorKeys: '=?mdSeparatorKeys', + requireMatch: '=?mdRequireMatch', + chipAppendDelayString: '@?mdChipAppendDelay' + } + }; + + /** + * Builds the final template for `md-chips` and returns the postLink function. + * + * Building the template involves 3 key components: + * static chips + * chip template + * input control + * + * If no `ng-model` is provided, only the static chip work needs to be done. + * + * If no user-passed `md-chip-template` exists, the default template is used. This resulting + * template is appended to the chip content element. + * + * The remove button may be overridden by passing an element with an md-chip-remove attribute. + * + * If an `input` or `md-autocomplete` element is provided by the caller, it is set aside for + * transclusion later. The transclusion happens in `postLink` as the parent scope is required. + * If no user input is provided, a default one is appended to the input container node in the + * template. + * + * Static Chips (i.e. `md-chip` elements passed from the caller) are gathered and set aside for + * transclusion in the `postLink` function. + * + * + * @param element + * @param attr + * @returns {Function} + */ + function compile(element, attr) { + // Grab the user template from attr and reset the attribute to null. + var userTemplate = attr['$mdUserTemplate']; + attr['$mdUserTemplate'] = null; + + var chipTemplate = getTemplateByQuery('md-chips>md-chip-template'); + + var chipRemoveSelector = $mdUtil + .prefixer() + .buildList('md-chip-remove') + .map(function(attr) { + return 'md-chips>*[' + attr + ']'; + }) + .join(','); + + // Set the chip remove, chip contents and chip input templates. The link function will put + // them on the scope for transclusion later. + var chipRemoveTemplate = getTemplateByQuery(chipRemoveSelector) || templates.remove, + chipContentsTemplate = chipTemplate || templates.default, + chipInputTemplate = getTemplateByQuery('md-chips>md-autocomplete') + || getTemplateByQuery('md-chips>input') + || templates.input, + staticChips = userTemplate.find('md-chip'); + + // Warn of malformed template. See #2545 + if (userTemplate[0].querySelector('md-chip-template>*[md-chip-remove]')) { + $log.warn('invalid placement of md-chip-remove within md-chip-template.'); + } + + function getTemplateByQuery (query) { + if (!attr.ngModel) return; + var element = userTemplate[0].querySelector(query); + return element && element.outerHTML; + } + + /** + * Configures controller and transcludes. + */ + return function postLink(scope, element, attrs, controllers) { + $mdUtil.initOptionalProperties(scope, attr); + + $mdTheming(element); + var mdChipsCtrl = controllers[0]; + if(chipTemplate) { + // Chip editing functionality assumes we are using the default chip template. + mdChipsCtrl.enableChipEdit = false; + } + + mdChipsCtrl.chipContentsTemplate = chipContentsTemplate; + mdChipsCtrl.chipRemoveTemplate = chipRemoveTemplate; + mdChipsCtrl.chipInputTemplate = chipInputTemplate; + + mdChipsCtrl.mdCloseIcon = $$mdSvgRegistry.mdClose; + + element + .attr({ tabindex: -1 }) + .on('focus', function () { mdChipsCtrl.onFocus(); }); + + if (attr.ngModel) { + mdChipsCtrl.configureNgModel(element.controller('ngModel')); + + // If an `md-transform-chip` attribute was set, tell the controller to use the expression + // before appending chips. + if (attrs.mdTransformChip) mdChipsCtrl.useTransformChipExpression(); + + // If an `md-on-append` attribute was set, tell the controller to use the expression + // when appending chips. + // + // DEPRECATED: Will remove in official 1.0 release + if (attrs.mdOnAppend) mdChipsCtrl.useOnAppendExpression(); + + // If an `md-on-add` attribute was set, tell the controller to use the expression + // when adding chips. + if (attrs.mdOnAdd) mdChipsCtrl.useOnAddExpression(); + + // If an `md-on-remove` attribute was set, tell the controller to use the expression + // when removing chips. + if (attrs.mdOnRemove) mdChipsCtrl.useOnRemoveExpression(); + + // If an `md-on-select` attribute was set, tell the controller to use the expression + // when selecting chips. + if (attrs.mdOnSelect) mdChipsCtrl.useOnSelectExpression(); + + // The md-autocomplete and input elements won't be compiled until after this directive + // is complete (due to their nested nature). Wait a tick before looking for them to + // configure the controller. + if (chipInputTemplate != templates.input) { + // The autocomplete will not appear until the readonly attribute is not true (i.e. + // false or undefined), so we have to watch the readonly and then on the next tick + // after the chip transclusion has run, we can configure the autocomplete and user + // input. + scope.$watch('$mdChipsCtrl.readonly', function(readonly) { + if (!readonly) { + + $mdUtil.nextTick(function(){ + + if (chipInputTemplate.indexOf('<md-autocomplete') === 0) { + var autocompleteEl = element.find('md-autocomplete'); + mdChipsCtrl.configureAutocomplete(autocompleteEl.controller('mdAutocomplete')); + } + + mdChipsCtrl.configureUserInput(element.find('input')); + }); + } + }); + } + + // At the next tick, if we find an input, make sure it has the md-input class + $mdUtil.nextTick(function() { + var input = element.find('input'); + + input && input.toggleClass('md-input', true); + }); + } + + // Compile with the parent's scope and prepend any static chips to the wrapper. + if (staticChips.length > 0) { + var compiledStaticChips = $compile(staticChips.clone())(scope.$parent); + $timeout(function() { element.find('md-chips-wrap').prepend(compiledStaticChips); }); + } + }; + } + + function getTemplates() { + return { + chips: $mdUtil.processTemplate(MD_CHIPS_TEMPLATE), + input: $mdUtil.processTemplate(CHIP_INPUT_TEMPLATE), + default: $mdUtil.processTemplate(CHIP_DEFAULT_TEMPLATE), + remove: $mdUtil.processTemplate(CHIP_REMOVE_TEMPLATE) + }; + } + } + +})(); +(function(){ +"use strict"; + +angular + .module('material.components.chips') + .controller('MdContactChipsCtrl', MdContactChipsCtrl); + + + +/** + * Controller for the MdContactChips component + * @constructor + */ +function MdContactChipsCtrl () { + /** @type {Object} */ + this.selectedItem = null; + + /** @type {string} */ + this.searchText = ''; +} + + +MdContactChipsCtrl.prototype.queryContact = function(searchText) { + return this.contactQuery({'$query': searchText}); +}; + + +MdContactChipsCtrl.prototype.itemName = function(item) { + return item[this.contactName]; +}; + +})(); +(function(){ +"use strict"; + + +MdContactChips.$inject = ["$mdTheming", "$mdUtil"];angular + .module('material.components.chips') + .directive('mdContactChips', MdContactChips); + +/** + * @ngdoc directive + * @name mdContactChips + * @module material.components.chips + * + * @description + * `<md-contact-chips>` is an input component based on `md-chips` and makes use of an + * `md-autocomplete` element. The component allows the caller to supply a query expression which + * returns a list of possible contacts. The user can select one of these and add it to the list of + * chips. + * + * You may also use the `md-highlight-text` directive along with its parameters to control the + * appearance of the matched text inside of the contacts' autocomplete popup. + * + * @param {string=|object=} ng-model A model to bind the list of items to + * @param {string=} placeholder Placeholder text that will be forwarded to the input. + * @param {string=} secondary-placeholder Placeholder text that will be forwarded to the input, + * displayed when there is at least on item in the list + * @param {expression} md-contacts An expression expected to return contacts matching the search + * test, `$query`. If this expression involves a promise, a loading bar is displayed while + * waiting for it to resolve. + * @param {string} md-contact-name The field name of the contact object representing the + * contact's name. + * @param {string} md-contact-email The field name of the contact object representing the + * contact's email address. + * @param {string} md-contact-image The field name of the contact object representing the + * contact's image. + * @param {number=} md-min-length Specifies the minimum length of text before autocomplete will + * make suggestions + * + * @param {expression=} filter-selected Whether to filter selected contacts from the list of + * suggestions shown in the autocomplete. + * + * ***Note:** This attribute has been removed but may come back.* + * + * + * + * @usage + * <hljs lang="html"> + * <md-contact-chips + * ng-model="ctrl.contacts" + * md-contacts="ctrl.querySearch($query)" + * md-contact-name="name" + * md-contact-image="image" + * md-contact-email="email" + * placeholder="To"> + * </md-contact-chips> + * </hljs> + * + */ + + +var MD_CONTACT_CHIPS_TEMPLATE = '\ + <md-chips class="md-contact-chips"\ + ng-model="$mdContactChipsCtrl.contacts"\ + md-require-match="$mdContactChipsCtrl.requireMatch"\ + md-chip-append-delay="{{$mdContactChipsCtrl.chipAppendDelay}}" \ + md-autocomplete-snap>\ + <md-autocomplete\ + md-menu-class="md-contact-chips-suggestions"\ + md-selected-item="$mdContactChipsCtrl.selectedItem"\ + md-search-text="$mdContactChipsCtrl.searchText"\ + md-items="item in $mdContactChipsCtrl.queryContact($mdContactChipsCtrl.searchText)"\ + md-item-text="$mdContactChipsCtrl.itemName(item)"\ + md-no-cache="true"\ + md-min-length="$mdContactChipsCtrl.minLength"\ + md-autoselect\ + placeholder="{{$mdContactChipsCtrl.contacts.length == 0 ?\ + $mdContactChipsCtrl.placeholder : $mdContactChipsCtrl.secondaryPlaceholder}}">\ + <div class="md-contact-suggestion">\ + <img \ + ng-src="{{item[$mdContactChipsCtrl.contactImage]}}"\ + alt="{{item[$mdContactChipsCtrl.contactName]}}"\ + ng-if="item[$mdContactChipsCtrl.contactImage]" />\ + <span class="md-contact-name" md-highlight-text="$mdContactChipsCtrl.searchText"\ + md-highlight-flags="{{$mdContactChipsCtrl.highlightFlags}}">\ + {{item[$mdContactChipsCtrl.contactName]}}\ + </span>\ + <span class="md-contact-email" >{{item[$mdContactChipsCtrl.contactEmail]}}</span>\ + </div>\ + </md-autocomplete>\ + <md-chip-template>\ + <div class="md-contact-avatar">\ + <img \ + ng-src="{{$chip[$mdContactChipsCtrl.contactImage]}}"\ + alt="{{$chip[$mdContactChipsCtrl.contactName]}}"\ + ng-if="$chip[$mdContactChipsCtrl.contactImage]" />\ + </div>\ + <div class="md-contact-name">\ + {{$chip[$mdContactChipsCtrl.contactName]}}\ + </div>\ + </md-chip-template>\ + </md-chips>'; + + +/** + * MDContactChips Directive Definition + * + * @param $mdTheming + * @returns {*} + * @ngInject + */ +function MdContactChips($mdTheming, $mdUtil) { + return { + template: function(element, attrs) { + return MD_CONTACT_CHIPS_TEMPLATE; + }, + restrict: 'E', + controller: 'MdContactChipsCtrl', + controllerAs: '$mdContactChipsCtrl', + bindToController: true, + compile: compile, + scope: { + contactQuery: '&mdContacts', + placeholder: '@', + secondaryPlaceholder: '@', + contactName: '@mdContactName', + contactImage: '@mdContactImage', + contactEmail: '@mdContactEmail', + contacts: '=ngModel', + requireMatch: '=?mdRequireMatch', + minLength: '=?mdMinLength', + highlightFlags: '@?mdHighlightFlags', + chipAppendDelay: '@?mdChipAppendDelay' + } + }; + + function compile(element, attr) { + return function postLink(scope, element, attrs, controllers) { + var contactChipsController = controllers; + + $mdUtil.initOptionalProperties(scope, attr); + $mdTheming(element); + + element.attr('tabindex', '-1'); + + attrs.$observe('mdChipAppendDelay', function(newValue) { + contactChipsController.chipAppendDelay = newValue; + }); + }; + } +} + +})(); +(function(){ +"use strict"; + +(function() { + 'use strict'; + + /** + * @ngdoc directive + * @name mdCalendar + * @module material.components.datepicker + * + * @param {Date} ng-model The component's model. Should be a Date object. + * @param {Date=} md-min-date Expression representing the minimum date. + * @param {Date=} md-max-date Expression representing the maximum date. + * @param {(function(Date): boolean)=} md-date-filter Function expecting a date and returning a boolean whether it can be selected or not. + * + * @description + * `<md-calendar>` is a component that renders a calendar that can be used to select a date. + * It is a part of the `<md-datepicker>` pane, however it can also be used on it's own. + * + * @usage + * + * <hljs lang="html"> + * <md-calendar ng-model="birthday"></md-calendar> + * </hljs> + */ + CalendarCtrl.$inject = ["$element", "$scope", "$$mdDateUtil", "$mdUtil", "$mdConstant", "$mdTheming", "$$rAF", "$attrs", "$mdDateLocale"]; + angular.module('material.components.datepicker') + .directive('mdCalendar', calendarDirective); + + // POST RELEASE + // TODO(jelbourn): Mac Cmd + left / right == Home / End + // TODO(jelbourn): Refactor month element creation to use cloneNode (performance). + // TODO(jelbourn): Define virtual scrolling constants (compactness) users can override. + // TODO(jelbourn): Animated month transition on ng-model change (virtual-repeat) + // TODO(jelbourn): Scroll snapping (virtual repeat) + // TODO(jelbourn): Remove superfluous row from short months (virtual-repeat) + // TODO(jelbourn): Month headers stick to top when scrolling. + // TODO(jelbourn): Previous month opacity is lowered when partially scrolled out of view. + // TODO(jelbourn): Support md-calendar standalone on a page (as a tabstop w/ aria-live + // announcement and key handling). + // Read-only calendar (not just date-picker). + + function calendarDirective() { + return { + template: function(tElement, tAttr) { + // TODO(crisbeto): This is a workaround that allows the calendar to work, without + // a datepicker, until issue #8585 gets resolved. It can safely be removed + // afterwards. This ensures that the virtual repeater scrolls to the proper place on load by + // deferring the execution until the next digest. It's necessary only if the calendar is used + // without a datepicker, otherwise it's already wrapped in an ngIf. + var extraAttrs = tAttr.hasOwnProperty('ngIf') ? '' : 'ng-if="calendarCtrl.isInitialized"'; + var template = '' + + '<div ng-switch="calendarCtrl.currentView" ' + extraAttrs + '>' + + '<md-calendar-year ng-switch-when="year"></md-calendar-year>' + + '<md-calendar-month ng-switch-default></md-calendar-month>' + + '</div>'; + + return template; + }, + scope: { + minDate: '=mdMinDate', + maxDate: '=mdMaxDate', + dateFilter: '=mdDateFilter', + _currentView: '@mdCurrentView' + }, + require: ['ngModel', 'mdCalendar'], + controller: CalendarCtrl, + controllerAs: 'calendarCtrl', + bindToController: true, + link: function(scope, element, attrs, controllers) { + var ngModelCtrl = controllers[0]; + var mdCalendarCtrl = controllers[1]; + mdCalendarCtrl.configureNgModel(ngModelCtrl); + } + }; + } + + /** + * Occasionally the hideVerticalScrollbar method might read an element's + * width as 0, because it hasn't been laid out yet. This value will be used + * as a fallback, in order to prevent scenarios where the element's width + * would otherwise have been set to 0. This value is the "usual" width of a + * calendar within a floating calendar pane. + */ + var FALLBACK_WIDTH = 340; + + /** Next identifier for calendar instance. */ + var nextUniqueId = 0; + + /** + * Controller for the mdCalendar component. + * @ngInject @constructor + */ + function CalendarCtrl($element, $scope, $$mdDateUtil, $mdUtil, + $mdConstant, $mdTheming, $$rAF, $attrs, $mdDateLocale) { + + $mdTheming($element); + + /** @final {!angular.JQLite} */ + this.$element = $element; + + /** @final {!angular.Scope} */ + this.$scope = $scope; + + /** @final */ + this.dateUtil = $$mdDateUtil; + + /** @final */ + this.$mdUtil = $mdUtil; + + /** @final */ + this.keyCode = $mdConstant.KEY_CODE; + + /** @final */ + this.$$rAF = $$rAF; + + /** @final */ + this.$mdDateLocale = $mdDateLocale; + + /** @final {Date} */ + this.today = this.dateUtil.createDateAtMidnight(); + + /** @type {!angular.NgModelController} */ + this.ngModelCtrl = null; + + /** @type {String} Class applied to the selected date cell. */ + this.SELECTED_DATE_CLASS = 'md-calendar-selected-date'; + + /** @type {String} Class applied to the cell for today. */ + this.TODAY_CLASS = 'md-calendar-date-today'; + + /** @type {String} Class applied to the focused cell. */ + this.FOCUSED_DATE_CLASS = 'md-focus'; + + /** @final {number} Unique ID for this calendar instance. */ + this.id = nextUniqueId++; + + /** + * The date that is currently focused or showing in the calendar. This will initially be set + * to the ng-model value if set, otherwise to today. It will be updated as the user navigates + * to other months. The cell corresponding to the displayDate does not necesarily always have + * focus in the document (such as for cases when the user is scrolling the calendar). + * @type {Date} + */ + this.displayDate = null; + + /** + * The selected date. Keep track of this separately from the ng-model value so that we + * can know, when the ng-model value changes, what the previous value was before it's updated + * in the component's UI. + * + * @type {Date} + */ + this.selectedDate = null; + + /** + * The first date that can be rendered by the calendar. The default is taken + * from the mdDateLocale provider and is limited by the mdMinDate. + * @type {Date} + */ + this.firstRenderableDate = null; + + /** + * The last date that can be rendered by the calendar. The default comes + * from the mdDateLocale provider and is limited by the maxDate. + * @type {Date} + */ + this.lastRenderableDate = null; + + /** + * Used to toggle initialize the root element in the next digest. + * @type {Boolean} + */ + this.isInitialized = false; + + /** + * Cache for the width of the element without a scrollbar. Used to hide the scrollbar later on + * and to avoid extra reflows when switching between views. + * @type {Number} + */ + this.width = 0; + + /** + * Caches the width of the scrollbar in order to be used when hiding it and to avoid extra reflows. + * @type {Number} + */ + this.scrollbarWidth = 0; + + // Unless the user specifies so, the calendar should not be a tab stop. + // This is necessary because ngAria might add a tabindex to anything with an ng-model + // (based on whether or not the user has turned that particular feature on/off). + if (!$attrs.tabindex) { + $element.attr('tabindex', '-1'); + } + + var boundKeyHandler = angular.bind(this, this.handleKeyEvent); + + + + // If use the md-calendar directly in the body without datepicker, + // handleKeyEvent will disable other inputs on the page. + // So only apply the handleKeyEvent on the body when the md-calendar inside datepicker, + // otherwise apply on the calendar element only. + + var handleKeyElement; + if ($element.parent().hasClass('md-datepicker-calendar')) { + handleKeyElement = angular.element(document.body); + } else { + handleKeyElement = $element; + } + + // Bind the keydown handler to the body, in order to handle cases where the focused + // element gets removed from the DOM and stops propagating click events. + handleKeyElement.on('keydown', boundKeyHandler); + + $scope.$on('$destroy', function() { + handleKeyElement.off('keydown', boundKeyHandler); + }); + + // For AngularJS 1.4 and older, where there are no lifecycle hooks but bindings are pre-assigned, + // manually call the $onInit hook. + if (angular.version.major === 1 && angular.version.minor <= 4) { + this.$onInit(); + } + + } + + /** + * AngularJS Lifecycle hook for newer AngularJS versions. + * Bindings are not guaranteed to have been assigned in the controller, but they are in the $onInit hook. + */ + CalendarCtrl.prototype.$onInit = function() { + + /** + * The currently visible calendar view. Note the prefix on the scope value, + * which is necessary, because the datepicker seems to reset the real one value if the + * calendar is open, but the value on the datepicker's scope is empty. + * @type {String} + */ + this.currentView = this._currentView || 'month'; + + var dateLocale = this.$mdDateLocale; + + if (this.minDate && this.minDate > dateLocale.firstRenderableDate) { + this.firstRenderableDate = this.minDate; + } else { + this.firstRenderableDate = dateLocale.firstRenderableDate; + } + + if (this.maxDate && this.maxDate < dateLocale.lastRenderableDate) { + this.lastRenderableDate = this.maxDate; + } else { + this.lastRenderableDate = dateLocale.lastRenderableDate; + } + }; + + /** + * Sets up the controller's reference to ngModelController. + * @param {!angular.NgModelController} ngModelCtrl + */ + CalendarCtrl.prototype.configureNgModel = function(ngModelCtrl) { + var self = this; + + self.ngModelCtrl = ngModelCtrl; + + self.$mdUtil.nextTick(function() { + self.isInitialized = true; + }); + + ngModelCtrl.$render = function() { + var value = this.$viewValue; + + // Notify the child scopes of any changes. + self.$scope.$broadcast('md-calendar-parent-changed', value); + + // Set up the selectedDate if it hasn't been already. + if (!self.selectedDate) { + self.selectedDate = value; + } + + // Also set up the displayDate. + if (!self.displayDate) { + self.displayDate = self.selectedDate || self.today; + } + }; + }; + + /** + * Sets the ng-model value for the calendar and emits a change event. + * @param {Date} date + */ + CalendarCtrl.prototype.setNgModelValue = function(date) { + var value = this.dateUtil.createDateAtMidnight(date); + this.focus(value); + this.$scope.$emit('md-calendar-change', value); + this.ngModelCtrl.$setViewValue(value); + this.ngModelCtrl.$render(); + return value; + }; + + /** + * Sets the current view that should be visible in the calendar + * @param {string} newView View name to be set. + * @param {number|Date} time Date object or a timestamp for the new display date. + */ + CalendarCtrl.prototype.setCurrentView = function(newView, time) { + var self = this; + + self.$mdUtil.nextTick(function() { + self.currentView = newView; + + if (time) { + self.displayDate = angular.isDate(time) ? time : new Date(time); + } + }); + }; + + /** + * Focus the cell corresponding to the given date. + * @param {Date} date The date to be focused. + */ + CalendarCtrl.prototype.focus = function(date) { + if (this.dateUtil.isValidDate(date)) { + var previousFocus = this.$element[0].querySelector('.md-focus'); + if (previousFocus) { + previousFocus.classList.remove(this.FOCUSED_DATE_CLASS); + } + + var cellId = this.getDateId(date, this.currentView); + var cell = document.getElementById(cellId); + if (cell) { + cell.classList.add(this.FOCUSED_DATE_CLASS); + cell.focus(); + this.displayDate = date; + } + } else { + var rootElement = this.$element[0].querySelector('[ng-switch]'); + + if (rootElement) { + rootElement.focus(); + } + } + }; + + /** + * Normalizes the key event into an action name. The action will be broadcast + * to the child controllers. + * @param {KeyboardEvent} event + * @returns {String} The action that should be taken, or null if the key + * does not match a calendar shortcut. + */ + CalendarCtrl.prototype.getActionFromKeyEvent = function(event) { + var keyCode = this.keyCode; + + switch (event.which) { + case keyCode.ENTER: return 'select'; + + case keyCode.RIGHT_ARROW: return 'move-right'; + case keyCode.LEFT_ARROW: return 'move-left'; + + // TODO(crisbeto): Might want to reconsider using metaKey, because it maps + // to the "Windows" key on PC, which opens the start menu or resizes the browser. + case keyCode.DOWN_ARROW: return event.metaKey ? 'move-page-down' : 'move-row-down'; + case keyCode.UP_ARROW: return event.metaKey ? 'move-page-up' : 'move-row-up'; + + case keyCode.PAGE_DOWN: return 'move-page-down'; + case keyCode.PAGE_UP: return 'move-page-up'; + + case keyCode.HOME: return 'start'; + case keyCode.END: return 'end'; + + default: return null; + } + }; + + /** + * Handles a key event in the calendar with the appropriate action. The action will either + * be to select the focused date or to navigate to focus a new date. + * @param {KeyboardEvent} event + */ + CalendarCtrl.prototype.handleKeyEvent = function(event) { + var self = this; + + this.$scope.$apply(function() { + // Capture escape and emit back up so that a wrapping component + // (such as a date-picker) can decide to close. + if (event.which == self.keyCode.ESCAPE || event.which == self.keyCode.TAB) { + self.$scope.$emit('md-calendar-close'); + + if (event.which == self.keyCode.TAB) { + event.preventDefault(); + } + + return; + } + + // Broadcast the action that any child controllers should take. + var action = self.getActionFromKeyEvent(event); + if (action) { + event.preventDefault(); + event.stopPropagation(); + self.$scope.$broadcast('md-calendar-parent-action', action); + } + }); + }; + + /** + * Hides the vertical scrollbar on the calendar scroller of a child controller by + * setting the width on the calendar scroller and the `overflow: hidden` wrapper + * around the scroller, and then setting a padding-right on the scroller equal + * to the width of the browser's scrollbar. + * + * This will cause a reflow. + * + * @param {object} childCtrl The child controller whose scrollbar should be hidden. + */ + CalendarCtrl.prototype.hideVerticalScrollbar = function(childCtrl) { + var self = this; + var element = childCtrl.$element[0]; + var scrollMask = element.querySelector('.md-calendar-scroll-mask'); + + if (self.width > 0) { + setWidth(); + } else { + self.$$rAF(function() { + var scroller = childCtrl.calendarScroller; + + self.scrollbarWidth = scroller.offsetWidth - scroller.clientWidth; + self.width = element.querySelector('table').offsetWidth; + setWidth(); + }); + } + + function setWidth() { + var width = self.width || FALLBACK_WIDTH; + var scrollbarWidth = self.scrollbarWidth; + var scroller = childCtrl.calendarScroller; + + scrollMask.style.width = width + 'px'; + scroller.style.width = (width + scrollbarWidth) + 'px'; + scroller.style.paddingRight = scrollbarWidth + 'px'; + } + }; + + /** + * Gets an identifier for a date unique to the calendar instance for internal + * purposes. Not to be displayed. + * @param {Date} date The date for which the id is being generated + * @param {string} namespace Namespace for the id. (month, year etc.) + * @returns {string} + */ + CalendarCtrl.prototype.getDateId = function(date, namespace) { + if (!namespace) { + throw new Error('A namespace for the date id has to be specified.'); + } + + return [ + 'md', + this.id, + namespace, + date.getFullYear(), + date.getMonth(), + date.getDate() + ].join('-'); + }; + + /** + * Util to trigger an extra digest on a parent scope, in order to to ensure that + * any child virtual repeaters have updated. This is necessary, because the virtual + * repeater doesn't update the $index the first time around since the content isn't + * in place yet. The case, in which this is an issue, is when the repeater has less + * than a page of content (e.g. a month or year view has a min or max date). + */ + CalendarCtrl.prototype.updateVirtualRepeat = function() { + var scope = this.$scope; + var virtualRepeatResizeListener = scope.$on('$md-resize-enable', function() { + if (!scope.$$phase) { + scope.$apply(); + } + + virtualRepeatResizeListener(); + }); + }; +})(); + +})(); +(function(){ +"use strict"; + +(function() { + 'use strict'; + + CalendarMonthCtrl.$inject = ["$element", "$scope", "$animate", "$q", "$$mdDateUtil", "$mdDateLocale"]; + angular.module('material.components.datepicker') + .directive('mdCalendarMonth', calendarDirective); + + /** + * Height of one calendar month tbody. This must be made known to the virtual-repeat and is + * subsequently used for scrolling to specific months. + */ + var TBODY_HEIGHT = 265; + + /** + * Height of a calendar month with a single row. This is needed to calculate the offset for + * rendering an extra month in virtual-repeat that only contains one row. + */ + var TBODY_SINGLE_ROW_HEIGHT = 45; + + /** Private directive that represents a list of months inside the calendar. */ + function calendarDirective() { + return { + template: + '<table aria-hidden="true" class="md-calendar-day-header"><thead></thead></table>' + + '<div class="md-calendar-scroll-mask">' + + '<md-virtual-repeat-container class="md-calendar-scroll-container" ' + + 'md-offset-size="' + (TBODY_SINGLE_ROW_HEIGHT - TBODY_HEIGHT) + '">' + + '<table role="grid" tabindex="0" class="md-calendar" aria-readonly="true">' + + '<tbody ' + + 'md-calendar-month-body ' + + 'role="rowgroup" ' + + 'md-virtual-repeat="i in monthCtrl.items" ' + + 'md-month-offset="$index" ' + + 'class="md-calendar-month" ' + + 'md-start-index="monthCtrl.getSelectedMonthIndex()" ' + + 'md-item-size="' + TBODY_HEIGHT + '">' + + + // The <tr> ensures that the <tbody> will always have the + // proper height, even if it's empty. If it's content is + // compiled, the <tr> will be overwritten. + '<tr aria-hidden="true" md-force-height="\'' + TBODY_HEIGHT + 'px\'"></tr>' + + '</tbody>' + + '</table>' + + '</md-virtual-repeat-container>' + + '</div>', + require: ['^^mdCalendar', 'mdCalendarMonth'], + controller: CalendarMonthCtrl, + controllerAs: 'monthCtrl', + bindToController: true, + link: function(scope, element, attrs, controllers) { + var calendarCtrl = controllers[0]; + var monthCtrl = controllers[1]; + monthCtrl.initialize(calendarCtrl); + } + }; + } + + /** + * Controller for the calendar month component. + * @ngInject @constructor + */ + function CalendarMonthCtrl($element, $scope, $animate, $q, + $$mdDateUtil, $mdDateLocale) { + + /** @final {!angular.JQLite} */ + this.$element = $element; + + /** @final {!angular.Scope} */ + this.$scope = $scope; + + /** @final {!angular.$animate} */ + this.$animate = $animate; + + /** @final {!angular.$q} */ + this.$q = $q; + + /** @final */ + this.dateUtil = $$mdDateUtil; + + /** @final */ + this.dateLocale = $mdDateLocale; + + /** @final {HTMLElement} */ + this.calendarScroller = $element[0].querySelector('.md-virtual-repeat-scroller'); + + /** @type {boolean} */ + this.isInitialized = false; + + /** @type {boolean} */ + this.isMonthTransitionInProgress = false; + + var self = this; + + /** + * Handles a click event on a date cell. + * Created here so that every cell can use the same function instance. + * @this {HTMLTableCellElement} The cell that was clicked. + */ + this.cellClickHandler = function() { + var timestamp = $$mdDateUtil.getTimestampFromNode(this); + self.$scope.$apply(function() { + self.calendarCtrl.setNgModelValue(timestamp); + }); + }; + + /** + * Handles click events on the month headers. Switches + * the calendar to the year view. + * @this {HTMLTableCellElement} The cell that was clicked. + */ + this.headerClickHandler = function() { + self.calendarCtrl.setCurrentView('year', $$mdDateUtil.getTimestampFromNode(this)); + }; + } + + /*** Initialization ***/ + + /** + * Initialize the controller by saving a reference to the calendar and + * setting up the object that will be iterated by the virtual repeater. + */ + CalendarMonthCtrl.prototype.initialize = function(calendarCtrl) { + /** + * Dummy array-like object for virtual-repeat to iterate over. The length is the total + * number of months that can be viewed. We add 2 months: one to include the current month + * and one for the last dummy month. + * + * This is shorter than ideal because of a (potential) Firefox bug + * https://bugzilla.mozilla.org/show_bug.cgi?id=1181658. + */ + + this.items = { + length: this.dateUtil.getMonthDistance( + calendarCtrl.firstRenderableDate, + calendarCtrl.lastRenderableDate + ) + 2 + }; + + this.calendarCtrl = calendarCtrl; + this.attachScopeListeners(); + calendarCtrl.updateVirtualRepeat(); + + // Fire the initial render, since we might have missed it the first time it fired. + calendarCtrl.ngModelCtrl && calendarCtrl.ngModelCtrl.$render(); + }; + + /** + * Gets the "index" of the currently selected date as it would be in the virtual-repeat. + * @returns {number} + */ + CalendarMonthCtrl.prototype.getSelectedMonthIndex = function() { + var calendarCtrl = this.calendarCtrl; + + return this.dateUtil.getMonthDistance( + calendarCtrl.firstRenderableDate, + calendarCtrl.displayDate || calendarCtrl.selectedDate || calendarCtrl.today + ); + }; + + /** + * Change the selected date in the calendar (ngModel value has already been changed). + * @param {Date} date + */ + CalendarMonthCtrl.prototype.changeSelectedDate = function(date) { + var self = this; + var calendarCtrl = self.calendarCtrl; + var previousSelectedDate = calendarCtrl.selectedDate; + calendarCtrl.selectedDate = date; + + this.changeDisplayDate(date).then(function() { + var selectedDateClass = calendarCtrl.SELECTED_DATE_CLASS; + var namespace = 'month'; + + // Remove the selected class from the previously selected date, if any. + if (previousSelectedDate) { + var prevDateCell = document.getElementById(calendarCtrl.getDateId(previousSelectedDate, namespace)); + if (prevDateCell) { + prevDateCell.classList.remove(selectedDateClass); + prevDateCell.setAttribute('aria-selected', 'false'); + } + } + + // Apply the select class to the new selected date if it is set. + if (date) { + var dateCell = document.getElementById(calendarCtrl.getDateId(date, namespace)); + if (dateCell) { + dateCell.classList.add(selectedDateClass); + dateCell.setAttribute('aria-selected', 'true'); + } + } + }); + }; + + /** + * Change the date that is being shown in the calendar. If the given date is in a different + * month, the displayed month will be transitioned. + * @param {Date} date + */ + CalendarMonthCtrl.prototype.changeDisplayDate = function(date) { + // Initialization is deferred until this function is called because we want to reflect + // the starting value of ngModel. + if (!this.isInitialized) { + this.buildWeekHeader(); + this.calendarCtrl.hideVerticalScrollbar(this); + this.isInitialized = true; + return this.$q.when(); + } + + // If trying to show an invalid date or a transition is in progress, do nothing. + if (!this.dateUtil.isValidDate(date) || this.isMonthTransitionInProgress) { + return this.$q.when(); + } + + this.isMonthTransitionInProgress = true; + var animationPromise = this.animateDateChange(date); + + this.calendarCtrl.displayDate = date; + + var self = this; + animationPromise.then(function() { + self.isMonthTransitionInProgress = false; + }); + + return animationPromise; + }; + + /** + * Animates the transition from the calendar's current month to the given month. + * @param {Date} date + * @returns {angular.$q.Promise} The animation promise. + */ + CalendarMonthCtrl.prototype.animateDateChange = function(date) { + if (this.dateUtil.isValidDate(date)) { + var monthDistance = this.dateUtil.getMonthDistance(this.calendarCtrl.firstRenderableDate, date); + this.calendarScroller.scrollTop = monthDistance * TBODY_HEIGHT; + } + + return this.$q.when(); + }; + + /** + * Builds and appends a day-of-the-week header to the calendar. + * This should only need to be called once during initialization. + */ + CalendarMonthCtrl.prototype.buildWeekHeader = function() { + var firstDayOfWeek = this.dateLocale.firstDayOfWeek; + var shortDays = this.dateLocale.shortDays; + + var row = document.createElement('tr'); + for (var i = 0; i < 7; i++) { + var th = document.createElement('th'); + th.textContent = shortDays[(i + firstDayOfWeek) % 7]; + row.appendChild(th); + } + + this.$element.find('thead').append(row); + }; + + /** + * Attaches listeners for the scope events that are broadcast by the calendar. + */ + CalendarMonthCtrl.prototype.attachScopeListeners = function() { + var self = this; + + self.$scope.$on('md-calendar-parent-changed', function(event, value) { + self.changeSelectedDate(value); + }); + + self.$scope.$on('md-calendar-parent-action', angular.bind(this, this.handleKeyEvent)); + }; + + /** + * Handles the month-specific keyboard interactions. + * @param {Object} event Scope event object passed by the calendar. + * @param {String} action Action, corresponding to the key that was pressed. + */ + CalendarMonthCtrl.prototype.handleKeyEvent = function(event, action) { + var calendarCtrl = this.calendarCtrl; + var displayDate = calendarCtrl.displayDate; + + if (action === 'select') { + calendarCtrl.setNgModelValue(displayDate); + } else { + var date = null; + var dateUtil = this.dateUtil; + + switch (action) { + case 'move-right': date = dateUtil.incrementDays(displayDate, 1); break; + case 'move-left': date = dateUtil.incrementDays(displayDate, -1); break; + + case 'move-page-down': date = dateUtil.incrementMonths(displayDate, 1); break; + case 'move-page-up': date = dateUtil.incrementMonths(displayDate, -1); break; + + case 'move-row-down': date = dateUtil.incrementDays(displayDate, 7); break; + case 'move-row-up': date = dateUtil.incrementDays(displayDate, -7); break; + + case 'start': date = dateUtil.getFirstDateOfMonth(displayDate); break; + case 'end': date = dateUtil.getLastDateOfMonth(displayDate); break; + } + + if (date) { + date = this.dateUtil.clampDate(date, calendarCtrl.minDate, calendarCtrl.maxDate); + + this.changeDisplayDate(date).then(function() { + calendarCtrl.focus(date); + }); + } + } + }; +})(); + +})(); +(function(){ +"use strict"; + +(function() { + 'use strict'; + + mdCalendarMonthBodyDirective.$inject = ["$compile", "$$mdSvgRegistry"]; + CalendarMonthBodyCtrl.$inject = ["$element", "$$mdDateUtil", "$mdDateLocale"]; + angular.module('material.components.datepicker') + .directive('mdCalendarMonthBody', mdCalendarMonthBodyDirective); + + /** + * Private directive consumed by md-calendar-month. Having this directive lets the calender use + * md-virtual-repeat and also cleanly separates the month DOM construction functions from + * the rest of the calendar controller logic. + * @ngInject + */ + function mdCalendarMonthBodyDirective($compile, $$mdSvgRegistry) { + var ARROW_ICON = $compile('<md-icon md-svg-src="' + + $$mdSvgRegistry.mdTabsArrow + '"></md-icon>')({})[0]; + + return { + require: ['^^mdCalendar', '^^mdCalendarMonth', 'mdCalendarMonthBody'], + scope: { offset: '=mdMonthOffset' }, + controller: CalendarMonthBodyCtrl, + controllerAs: 'mdMonthBodyCtrl', + bindToController: true, + link: function(scope, element, attrs, controllers) { + var calendarCtrl = controllers[0]; + var monthCtrl = controllers[1]; + var monthBodyCtrl = controllers[2]; + + monthBodyCtrl.calendarCtrl = calendarCtrl; + monthBodyCtrl.monthCtrl = monthCtrl; + monthBodyCtrl.arrowIcon = ARROW_ICON.cloneNode(true); + + // The virtual-repeat re-uses the same DOM elements, so there are only a limited number + // of repeated items that are linked, and then those elements have their bindings updated. + // Since the months are not generated by bindings, we simply regenerate the entire thing + // when the binding (offset) changes. + scope.$watch(function() { return monthBodyCtrl.offset; }, function(offset) { + if (angular.isNumber(offset)) { + monthBodyCtrl.generateContent(); + } + }); + } + }; + } + + /** + * Controller for a single calendar month. + * @ngInject @constructor + */ + function CalendarMonthBodyCtrl($element, $$mdDateUtil, $mdDateLocale) { + /** @final {!angular.JQLite} */ + this.$element = $element; + + /** @final */ + this.dateUtil = $$mdDateUtil; + + /** @final */ + this.dateLocale = $mdDateLocale; + + /** @type {Object} Reference to the month view. */ + this.monthCtrl = null; + + /** @type {Object} Reference to the calendar. */ + this.calendarCtrl = null; + + /** + * Number of months from the start of the month "items" that the currently rendered month + * occurs. Set via angular data binding. + * @type {number} + */ + this.offset = null; + + /** + * Date cell to focus after appending the month to the document. + * @type {HTMLElement} + */ + this.focusAfterAppend = null; + } + + /** Generate and append the content for this month to the directive element. */ + CalendarMonthBodyCtrl.prototype.generateContent = function() { + var date = this.dateUtil.incrementMonths(this.calendarCtrl.firstRenderableDate, this.offset); + + this.$element + .empty() + .append(this.buildCalendarForMonth(date)); + + if (this.focusAfterAppend) { + this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS); + this.focusAfterAppend.focus(); + this.focusAfterAppend = null; + } + }; + + /** + * Creates a single cell to contain a date in the calendar with all appropriate + * attributes and classes added. If a date is given, the cell content will be set + * based on the date. + * @param {Date=} opt_date + * @returns {HTMLElement} + */ + CalendarMonthBodyCtrl.prototype.buildDateCell = function(opt_date) { + var monthCtrl = this.monthCtrl; + var calendarCtrl = this.calendarCtrl; + + // TODO(jelbourn): cloneNode is likely a faster way of doing this. + var cell = document.createElement('td'); + cell.tabIndex = -1; + cell.classList.add('md-calendar-date'); + cell.setAttribute('role', 'gridcell'); + + if (opt_date) { + cell.setAttribute('tabindex', '-1'); + cell.setAttribute('aria-label', this.dateLocale.longDateFormatter(opt_date)); + cell.id = calendarCtrl.getDateId(opt_date, 'month'); + + // Use `data-timestamp` attribute because IE10 does not support the `dataset` property. + cell.setAttribute('data-timestamp', opt_date.getTime()); + + // TODO(jelourn): Doing these comparisons for class addition during generation might be slow. + // It may be better to finish the construction and then query the node and add the class. + if (this.dateUtil.isSameDay(opt_date, calendarCtrl.today)) { + cell.classList.add(calendarCtrl.TODAY_CLASS); + } + + if (this.dateUtil.isValidDate(calendarCtrl.selectedDate) && + this.dateUtil.isSameDay(opt_date, calendarCtrl.selectedDate)) { + cell.classList.add(calendarCtrl.SELECTED_DATE_CLASS); + cell.setAttribute('aria-selected', 'true'); + } + + var cellText = this.dateLocale.dates[opt_date.getDate()]; + + if (this.isDateEnabled(opt_date)) { + // Add a indicator for select, hover, and focus states. + var selectionIndicator = document.createElement('span'); + selectionIndicator.classList.add('md-calendar-date-selection-indicator'); + selectionIndicator.textContent = cellText; + cell.appendChild(selectionIndicator); + cell.addEventListener('click', monthCtrl.cellClickHandler); + + if (calendarCtrl.displayDate && this.dateUtil.isSameDay(opt_date, calendarCtrl.displayDate)) { + this.focusAfterAppend = cell; + } + } else { + cell.classList.add('md-calendar-date-disabled'); + cell.textContent = cellText; + } + } + + return cell; + }; + + /** + * Check whether date is in range and enabled + * @param {Date=} opt_date + * @return {boolean} Whether the date is enabled. + */ + CalendarMonthBodyCtrl.prototype.isDateEnabled = function(opt_date) { + return this.dateUtil.isDateWithinRange(opt_date, + this.calendarCtrl.minDate, this.calendarCtrl.maxDate) && + (!angular.isFunction(this.calendarCtrl.dateFilter) + || this.calendarCtrl.dateFilter(opt_date)); + }; + + /** + * Builds a `tr` element for the calendar grid. + * @param rowNumber The week number within the month. + * @returns {HTMLElement} + */ + CalendarMonthBodyCtrl.prototype.buildDateRow = function(rowNumber) { + var row = document.createElement('tr'); + row.setAttribute('role', 'row'); + + // Because of an NVDA bug (with Firefox), the row needs an aria-label in order + // to prevent the entire row being read aloud when the user moves between rows. + // See http://community.nvda-project.org/ticket/4643. + row.setAttribute('aria-label', this.dateLocale.weekNumberFormatter(rowNumber)); + + return row; + }; + + /** + * Builds the <tbody> content for the given date's month. + * @param {Date=} opt_dateInMonth + * @returns {DocumentFragment} A document fragment containing the <tr> elements. + */ + CalendarMonthBodyCtrl.prototype.buildCalendarForMonth = function(opt_dateInMonth) { + var date = this.dateUtil.isValidDate(opt_dateInMonth) ? opt_dateInMonth : new Date(); + + var firstDayOfMonth = this.dateUtil.getFirstDateOfMonth(date); + var firstDayOfTheWeek = this.getLocaleDay_(firstDayOfMonth); + var numberOfDaysInMonth = this.dateUtil.getNumberOfDaysInMonth(date); + + // Store rows for the month in a document fragment so that we can append them all at once. + var monthBody = document.createDocumentFragment(); + + var rowNumber = 1; + var row = this.buildDateRow(rowNumber); + monthBody.appendChild(row); + + // If this is the final month in the list of items, only the first week should render, + // so we should return immediately after the first row is complete and has been + // attached to the body. + var isFinalMonth = this.offset === this.monthCtrl.items.length - 1; + + // Add a label for the month. If the month starts on a Sun/Mon/Tues, the month label + // goes on a row above the first of the month. Otherwise, the month label takes up the first + // two cells of the first row. + var blankCellOffset = 0; + var monthLabelCell = document.createElement('td'); + var monthLabelCellContent = document.createElement('span'); + + monthLabelCellContent.textContent = this.dateLocale.monthHeaderFormatter(date); + monthLabelCell.appendChild(monthLabelCellContent); + monthLabelCell.classList.add('md-calendar-month-label'); + // If the entire month is after the max date, render the label as a disabled state. + if (this.calendarCtrl.maxDate && firstDayOfMonth > this.calendarCtrl.maxDate) { + monthLabelCell.classList.add('md-calendar-month-label-disabled'); + } else { + monthLabelCell.addEventListener('click', this.monthCtrl.headerClickHandler); + monthLabelCell.setAttribute('data-timestamp', firstDayOfMonth.getTime()); + monthLabelCell.setAttribute('aria-label', this.dateLocale.monthFormatter(date)); + monthLabelCell.appendChild(this.arrowIcon.cloneNode(true)); + } + + if (firstDayOfTheWeek <= 2) { + monthLabelCell.setAttribute('colspan', '7'); + + var monthLabelRow = this.buildDateRow(); + monthLabelRow.appendChild(monthLabelCell); + monthBody.insertBefore(monthLabelRow, row); + + if (isFinalMonth) { + return monthBody; + } + } else { + blankCellOffset = 3; + monthLabelCell.setAttribute('colspan', '3'); + row.appendChild(monthLabelCell); + } + + // Add a blank cell for each day of the week that occurs before the first of the month. + // For example, if the first day of the month is a Tuesday, add blank cells for Sun and Mon. + // The blankCellOffset is needed in cases where the first N cells are used by the month label. + for (var i = blankCellOffset; i < firstDayOfTheWeek; i++) { + row.appendChild(this.buildDateCell()); + } + + // Add a cell for each day of the month, keeping track of the day of the week so that + // we know when to start a new row. + var dayOfWeek = firstDayOfTheWeek; + var iterationDate = firstDayOfMonth; + for (var d = 1; d <= numberOfDaysInMonth; d++) { + // If we've reached the end of the week, start a new row. + if (dayOfWeek === 7) { + // We've finished the first row, so we're done if this is the final month. + if (isFinalMonth) { + return monthBody; + } + dayOfWeek = 0; + rowNumber++; + row = this.buildDateRow(rowNumber); + monthBody.appendChild(row); + } + + iterationDate.setDate(d); + var cell = this.buildDateCell(iterationDate); + row.appendChild(cell); + + dayOfWeek++; + } + + // Ensure that the last row of the month has 7 cells. + while (row.childNodes.length < 7) { + row.appendChild(this.buildDateCell()); + } + + // Ensure that all months have 6 rows. This is necessary for now because the virtual-repeat + // requires that all items have exactly the same height. + while (monthBody.childNodes.length < 6) { + var whitespaceRow = this.buildDateRow(); + for (var j = 0; j < 7; j++) { + whitespaceRow.appendChild(this.buildDateCell()); + } + monthBody.appendChild(whitespaceRow); + } + + return monthBody; + }; + + /** + * Gets the day-of-the-week index for a date for the current locale. + * @private + * @param {Date} date + * @returns {number} The column index of the date in the calendar. + */ + CalendarMonthBodyCtrl.prototype.getLocaleDay_ = function(date) { + return (date.getDay() + (7 - this.dateLocale.firstDayOfWeek)) % 7; + }; +})(); + +})(); +(function(){ +"use strict"; + +(function() { + 'use strict'; + + CalendarYearCtrl.$inject = ["$element", "$scope", "$animate", "$q", "$$mdDateUtil"]; + angular.module('material.components.datepicker') + .directive('mdCalendarYear', calendarDirective); + + /** + * Height of one calendar year tbody. This must be made known to the virtual-repeat and is + * subsequently used for scrolling to specific years. + */ + var TBODY_HEIGHT = 88; + + /** Private component, representing a list of years in the calendar. */ + function calendarDirective() { + return { + template: + '<div class="md-calendar-scroll-mask">' + + '<md-virtual-repeat-container class="md-calendar-scroll-container">' + + '<table role="grid" tabindex="0" class="md-calendar" aria-readonly="true">' + + '<tbody ' + + 'md-calendar-year-body ' + + 'role="rowgroup" ' + + 'md-virtual-repeat="i in yearCtrl.items" ' + + 'md-year-offset="$index" class="md-calendar-year" ' + + 'md-start-index="yearCtrl.getFocusedYearIndex()" ' + + 'md-item-size="' + TBODY_HEIGHT + '">' + + // The <tr> ensures that the <tbody> will have the proper + // height, even though it may be empty. + '<tr aria-hidden="true" md-force-height="\'' + TBODY_HEIGHT + 'px\'"></tr>' + + '</tbody>' + + '</table>' + + '</md-virtual-repeat-container>' + + '</div>', + require: ['^^mdCalendar', 'mdCalendarYear'], + controller: CalendarYearCtrl, + controllerAs: 'yearCtrl', + bindToController: true, + link: function(scope, element, attrs, controllers) { + var calendarCtrl = controllers[0]; + var yearCtrl = controllers[1]; + yearCtrl.initialize(calendarCtrl); + } + }; + } + + /** + * Controller for the mdCalendar component. + * @ngInject @constructor + */ + function CalendarYearCtrl($element, $scope, $animate, $q, $$mdDateUtil) { + + /** @final {!angular.JQLite} */ + this.$element = $element; + + /** @final {!angular.Scope} */ + this.$scope = $scope; + + /** @final {!angular.$animate} */ + this.$animate = $animate; + + /** @final {!angular.$q} */ + this.$q = $q; + + /** @final */ + this.dateUtil = $$mdDateUtil; + + /** @final {HTMLElement} */ + this.calendarScroller = $element[0].querySelector('.md-virtual-repeat-scroller'); + + /** @type {boolean} */ + this.isInitialized = false; + + /** @type {boolean} */ + this.isMonthTransitionInProgress = false; + + var self = this; + + /** + * Handles a click event on a date cell. + * Created here so that every cell can use the same function instance. + * @this {HTMLTableCellElement} The cell that was clicked. + */ + this.cellClickHandler = function() { + self.calendarCtrl.setCurrentView('month', $$mdDateUtil.getTimestampFromNode(this)); + }; + } + + /** + * Initialize the controller by saving a reference to the calendar and + * setting up the object that will be iterated by the virtual repeater. + */ + CalendarYearCtrl.prototype.initialize = function(calendarCtrl) { + /** + * Dummy array-like object for virtual-repeat to iterate over. The length is the total + * number of years that can be viewed. We add 1 extra in order to include the current year. + */ + this.items = { + length: this.dateUtil.getYearDistance( + calendarCtrl.firstRenderableDate, + calendarCtrl.lastRenderableDate + ) + 1 + }; + + this.calendarCtrl = calendarCtrl; + this.attachScopeListeners(); + calendarCtrl.updateVirtualRepeat(); + + // Fire the initial render, since we might have missed it the first time it fired. + calendarCtrl.ngModelCtrl && calendarCtrl.ngModelCtrl.$render(); + }; + + /** + * Gets the "index" of the currently selected date as it would be in the virtual-repeat. + * @returns {number} + */ + CalendarYearCtrl.prototype.getFocusedYearIndex = function() { + var calendarCtrl = this.calendarCtrl; + + return this.dateUtil.getYearDistance( + calendarCtrl.firstRenderableDate, + calendarCtrl.displayDate || calendarCtrl.selectedDate || calendarCtrl.today + ); + }; + + /** + * Change the date that is highlighted in the calendar. + * @param {Date} date + */ + CalendarYearCtrl.prototype.changeDate = function(date) { + // Initialization is deferred until this function is called because we want to reflect + // the starting value of ngModel. + if (!this.isInitialized) { + this.calendarCtrl.hideVerticalScrollbar(this); + this.isInitialized = true; + return this.$q.when(); + } else if (this.dateUtil.isValidDate(date) && !this.isMonthTransitionInProgress) { + var self = this; + var animationPromise = this.animateDateChange(date); + + self.isMonthTransitionInProgress = true; + self.calendarCtrl.displayDate = date; + + return animationPromise.then(function() { + self.isMonthTransitionInProgress = false; + }); + } + }; + + /** + * Animates the transition from the calendar's current month to the given month. + * @param {Date} date + * @returns {angular.$q.Promise} The animation promise. + */ + CalendarYearCtrl.prototype.animateDateChange = function(date) { + if (this.dateUtil.isValidDate(date)) { + var monthDistance = this.dateUtil.getYearDistance(this.calendarCtrl.firstRenderableDate, date); + this.calendarScroller.scrollTop = monthDistance * TBODY_HEIGHT; + } + + return this.$q.when(); + }; + + /** + * Handles the year-view-specific keyboard interactions. + * @param {Object} event Scope event object passed by the calendar. + * @param {String} action Action, corresponding to the key that was pressed. + */ + CalendarYearCtrl.prototype.handleKeyEvent = function(event, action) { + var calendarCtrl = this.calendarCtrl; + var displayDate = calendarCtrl.displayDate; + + if (action === 'select') { + this.changeDate(displayDate).then(function() { + calendarCtrl.setCurrentView('month', displayDate); + calendarCtrl.focus(displayDate); + }); + } else { + var date = null; + var dateUtil = this.dateUtil; + + switch (action) { + case 'move-right': date = dateUtil.incrementMonths(displayDate, 1); break; + case 'move-left': date = dateUtil.incrementMonths(displayDate, -1); break; + + case 'move-row-down': date = dateUtil.incrementMonths(displayDate, 6); break; + case 'move-row-up': date = dateUtil.incrementMonths(displayDate, -6); break; + } + + if (date) { + var min = calendarCtrl.minDate ? dateUtil.getFirstDateOfMonth(calendarCtrl.minDate) : null; + var max = calendarCtrl.maxDate ? dateUtil.getFirstDateOfMonth(calendarCtrl.maxDate) : null; + date = dateUtil.getFirstDateOfMonth(this.dateUtil.clampDate(date, min, max)); + + this.changeDate(date).then(function() { + calendarCtrl.focus(date); + }); + } + } + }; + + /** + * Attaches listeners for the scope events that are broadcast by the calendar. + */ + CalendarYearCtrl.prototype.attachScopeListeners = function() { + var self = this; + + self.$scope.$on('md-calendar-parent-changed', function(event, value) { + self.changeDate(value); + }); + + self.$scope.$on('md-calendar-parent-action', angular.bind(self, self.handleKeyEvent)); + }; +})(); + +})(); +(function(){ +"use strict"; + +(function() { + 'use strict'; + + CalendarYearBodyCtrl.$inject = ["$element", "$$mdDateUtil", "$mdDateLocale"]; + angular.module('material.components.datepicker') + .directive('mdCalendarYearBody', mdCalendarYearDirective); + + /** + * Private component, consumed by the md-calendar-year, which separates the DOM construction logic + * and allows for the year view to use md-virtual-repeat. + */ + function mdCalendarYearDirective() { + return { + require: ['^^mdCalendar', '^^mdCalendarYear', 'mdCalendarYearBody'], + scope: { offset: '=mdYearOffset' }, + controller: CalendarYearBodyCtrl, + controllerAs: 'mdYearBodyCtrl', + bindToController: true, + link: function(scope, element, attrs, controllers) { + var calendarCtrl = controllers[0]; + var yearCtrl = controllers[1]; + var yearBodyCtrl = controllers[2]; + + yearBodyCtrl.calendarCtrl = calendarCtrl; + yearBodyCtrl.yearCtrl = yearCtrl; + + scope.$watch(function() { return yearBodyCtrl.offset; }, function(offset) { + if (angular.isNumber(offset)) { + yearBodyCtrl.generateContent(); + } + }); + } + }; + } + + /** + * Controller for a single year. + * @ngInject @constructor + */ + function CalendarYearBodyCtrl($element, $$mdDateUtil, $mdDateLocale) { + /** @final {!angular.JQLite} */ + this.$element = $element; + + /** @final */ + this.dateUtil = $$mdDateUtil; + + /** @final */ + this.dateLocale = $mdDateLocale; + + /** @type {Object} Reference to the calendar. */ + this.calendarCtrl = null; + + /** @type {Object} Reference to the year view. */ + this.yearCtrl = null; + + /** + * Number of months from the start of the month "items" that the currently rendered month + * occurs. Set via angular data binding. + * @type {number} + */ + this.offset = null; + + /** + * Date cell to focus after appending the month to the document. + * @type {HTMLElement} + */ + this.focusAfterAppend = null; + } + + /** Generate and append the content for this year to the directive element. */ + CalendarYearBodyCtrl.prototype.generateContent = function() { + var date = this.dateUtil.incrementYears(this.calendarCtrl.firstRenderableDate, this.offset); + + this.$element + .empty() + .append(this.buildCalendarForYear(date)); + + if (this.focusAfterAppend) { + this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS); + this.focusAfterAppend.focus(); + this.focusAfterAppend = null; + } + }; + + /** + * Creates a single cell to contain a year in the calendar. + * @param {number} opt_year Four-digit year. + * @param {number} opt_month Zero-indexed month. + * @returns {HTMLElement} + */ + CalendarYearBodyCtrl.prototype.buildMonthCell = function(year, month) { + var calendarCtrl = this.calendarCtrl; + var yearCtrl = this.yearCtrl; + var cell = this.buildBlankCell(); + + // Represent this month/year as a date. + var firstOfMonth = new Date(year, month, 1); + cell.setAttribute('aria-label', this.dateLocale.monthFormatter(firstOfMonth)); + cell.id = calendarCtrl.getDateId(firstOfMonth, 'year'); + + // Use `data-timestamp` attribute because IE10 does not support the `dataset` property. + cell.setAttribute('data-timestamp', firstOfMonth.getTime()); + + if (this.dateUtil.isSameMonthAndYear(firstOfMonth, calendarCtrl.today)) { + cell.classList.add(calendarCtrl.TODAY_CLASS); + } + + if (this.dateUtil.isValidDate(calendarCtrl.selectedDate) && + this.dateUtil.isSameMonthAndYear(firstOfMonth, calendarCtrl.selectedDate)) { + cell.classList.add(calendarCtrl.SELECTED_DATE_CLASS); + cell.setAttribute('aria-selected', 'true'); + } + + var cellText = this.dateLocale.shortMonths[month]; + + if (this.dateUtil.isMonthWithinRange(firstOfMonth, + calendarCtrl.minDate, calendarCtrl.maxDate)) { + var selectionIndicator = document.createElement('span'); + selectionIndicator.classList.add('md-calendar-date-selection-indicator'); + selectionIndicator.textContent = cellText; + cell.appendChild(selectionIndicator); + cell.addEventListener('click', yearCtrl.cellClickHandler); + + if (calendarCtrl.displayDate && this.dateUtil.isSameMonthAndYear(firstOfMonth, calendarCtrl.displayDate)) { + this.focusAfterAppend = cell; + } + } else { + cell.classList.add('md-calendar-date-disabled'); + cell.textContent = cellText; + } + + return cell; + }; + + /** + * Builds a blank cell. + * @return {HTMLTableCellElement} + */ + CalendarYearBodyCtrl.prototype.buildBlankCell = function() { + var cell = document.createElement('td'); + cell.tabIndex = -1; + cell.classList.add('md-calendar-date'); + cell.setAttribute('role', 'gridcell'); + + cell.setAttribute('tabindex', '-1'); + return cell; + }; + + /** + * Builds the <tbody> content for the given year. + * @param {Date} date Date for which the content should be built. + * @returns {DocumentFragment} A document fragment containing the months within the year. + */ + CalendarYearBodyCtrl.prototype.buildCalendarForYear = function(date) { + // Store rows for the month in a document fragment so that we can append them all at once. + var year = date.getFullYear(); + var yearBody = document.createDocumentFragment(); + + var monthCell, i; + // First row contains label and Jan-Jun. + var firstRow = document.createElement('tr'); + var labelCell = document.createElement('td'); + labelCell.className = 'md-calendar-month-label'; + labelCell.textContent = year; + firstRow.appendChild(labelCell); + + for (i = 0; i < 6; i++) { + firstRow.appendChild(this.buildMonthCell(year, i)); + } + yearBody.appendChild(firstRow); + + // Second row contains a blank cell and Jul-Dec. + var secondRow = document.createElement('tr'); + secondRow.appendChild(this.buildBlankCell()); + for (i = 6; i < 12; i++) { + secondRow.appendChild(this.buildMonthCell(year, i)); + } + yearBody.appendChild(secondRow); + + return yearBody; + }; +})(); + +})(); +(function(){ +"use strict"; + +(function() { + 'use strict'; + + /** + * @ngdoc service + * @name $mdDateLocaleProvider + * @module material.components.datepicker + * + * @description + * The `$mdDateLocaleProvider` is the provider that creates the `$mdDateLocale` service. + * This provider that allows the user to specify messages, formatters, and parsers for date + * internationalization. The `$mdDateLocale` service itself is consumed by AngularJS Material + * components that deal with dates. + * + * @property {(Array<string>)=} months Array of month names (in order). + * @property {(Array<string>)=} shortMonths Array of abbreviated month names. + * @property {(Array<string>)=} days Array of the days of the week (in order). + * @property {(Array<string>)=} shortDays Array of abbreviated days of the week. + * @property {(Array<string>)=} dates Array of dates of the month. Only necessary for locales + * using a numeral system other than [1, 2, 3...]. + * @property {(Array<string>)=} firstDayOfWeek The first day of the week. Sunday = 0, Monday = 1, + * etc. + * @property {(function(string): Date)=} parseDate Function to parse a date object from a string. + * @property {(function(Date, string): string)=} formatDate Function to format a date object to a + * string. The datepicker directive also provides the time zone, if it was specified. + * @property {(function(Date): string)=} monthHeaderFormatter Function that returns the label for + * a month given a date. + * @property {(function(Date): string)=} monthFormatter Function that returns the full name of a month + * for a given date. + * @property {(function(number): string)=} weekNumberFormatter Function that returns a label for + * a week given the week number. + * @property {(string)=} msgCalendar Translation of the label "Calendar" for the current locale. + * @property {(string)=} msgOpenCalendar Translation of the button label "Open calendar" for the + * current locale. + * @property {Date=} firstRenderableDate The date from which the datepicker calendar will begin + * rendering. Note that this will be ignored if a minimum date is set. Defaults to January 1st 1880. + * @property {Date=} lastRenderableDate The last date that will be rendered by the datepicker + * calendar. Note that this will be ignored if a maximum date is set. Defaults to January 1st 2130. + * + * @usage + * <hljs lang="js"> + * myAppModule.config(function($mdDateLocaleProvider) { + * + * // Example of a French localization. + * $mdDateLocaleProvider.months = ['janvier', 'février', 'mars', ...]; + * $mdDateLocaleProvider.shortMonths = ['janv', 'févr', 'mars', ...]; + * $mdDateLocaleProvider.days = ['dimanche', 'lundi', 'mardi', ...]; + * $mdDateLocaleProvider.shortDays = ['Di', 'Lu', 'Ma', ...]; + * + * // Can change week display to start on Monday. + * $mdDateLocaleProvider.firstDayOfWeek = 1; + * + * // Optional. + * $mdDateLocaleProvider.dates = [1, 2, 3, 4, 5, 6, ...]; + * + * // Example uses moment.js to parse and format dates. + * $mdDateLocaleProvider.parseDate = function(dateString) { + * var m = moment(dateString, 'L', true); + * return m.isValid() ? m.toDate() : new Date(NaN); + * }; + * + * $mdDateLocaleProvider.formatDate = function(date) { + * var m = moment(date); + * return m.isValid() ? m.format('L') : ''; + * }; + * + * $mdDateLocaleProvider.monthHeaderFormatter = function(date) { + * return myShortMonths[date.getMonth()] + ' ' + date.getFullYear(); + * }; + * + * // In addition to date display, date components also need localized messages + * // for aria-labels for screen-reader users. + * + * $mdDateLocaleProvider.weekNumberFormatter = function(weekNumber) { + * return 'Semaine ' + weekNumber; + * }; + * + * $mdDateLocaleProvider.msgCalendar = 'Calendrier'; + * $mdDateLocaleProvider.msgOpenCalendar = 'Ouvrir le calendrier'; + * + * // You can also set when your calendar begins and ends. + * $mdDateLocaleProvider.firstRenderableDate = new Date(1776, 6, 4); + * $mdDateLocaleProvider.lastRenderableDate = new Date(2012, 11, 21); + * }); + * </hljs> + * + */ + angular.module('material.components.datepicker').config(["$provide", function($provide) { + // TODO(jelbourn): Assert provided values are correctly formatted. Need assertions. + + /** @constructor */ + function DateLocaleProvider() { + /** Array of full month names. E.g., ['January', 'Febuary', ...] */ + this.months = null; + + /** Array of abbreviated month names. E.g., ['Jan', 'Feb', ...] */ + this.shortMonths = null; + + /** Array of full day of the week names. E.g., ['Monday', 'Tuesday', ...] */ + this.days = null; + + /** Array of abbreviated dat of the week names. E.g., ['M', 'T', ...] */ + this.shortDays = null; + + /** Array of dates of a month (1 - 31). Characters might be different in some locales. */ + this.dates = null; + + /** Index of the first day of the week. 0 = Sunday, 1 = Monday, etc. */ + this.firstDayOfWeek = 0; + + /** + * Function that converts the date portion of a Date to a string. + * @type {(function(Date): string)} + */ + this.formatDate = null; + + /** + * Function that converts a date string to a Date object (the date portion) + * @type {function(string): Date} + */ + this.parseDate = null; + + /** + * Function that formats a Date into a month header string. + * @type {function(Date): string} + */ + this.monthHeaderFormatter = null; + + /** + * Function that formats a week number into a label for the week. + * @type {function(number): string} + */ + this.weekNumberFormatter = null; + + /** + * Function that formats a date into a long aria-label that is read + * when the focused date changes. + * @type {function(Date): string} + */ + this.longDateFormatter = null; + + /** + * ARIA label for the calendar "dialog" used in the datepicker. + * @type {string} + */ + this.msgCalendar = ''; + + /** + * ARIA label for the datepicker's "Open calendar" buttons. + * @type {string} + */ + this.msgOpenCalendar = ''; + } + + /** + * Factory function that returns an instance of the dateLocale service. + * @ngInject + * @param $locale + * @returns {DateLocale} + */ + DateLocaleProvider.prototype.$get = function($locale, $filter) { + /** + * Default date-to-string formatting function. + * @param {!Date} date + * @param {string=} timezone + * @returns {string} + */ + function defaultFormatDate(date, timezone) { + if (!date) { + return ''; + } + + // All of the dates created through ng-material *should* be set to midnight. + // If we encounter a date where the localeTime shows at 11pm instead of midnight, + // we have run into an issue with DST where we need to increment the hour by one: + // var d = new Date(1992, 9, 8, 0, 0, 0); + // d.toLocaleString(); // == "10/7/1992, 11:00:00 PM" + var localeTime = date.toLocaleTimeString(); + var formatDate = date; + if (date.getHours() === 0 && + (localeTime.indexOf('11:') !== -1 || localeTime.indexOf('23:') !== -1)) { + formatDate = new Date(date.getFullYear(), date.getMonth(), date.getDate(), 1, 0, 0); + } + + return $filter('date')(formatDate, 'M/d/yyyy', timezone); + } + + /** + * Default string-to-date parsing function. + * @param {string} dateString + * @returns {!Date} + */ + function defaultParseDate(dateString) { + return new Date(dateString); + } + + /** + * Default function to determine whether a string makes sense to be + * parsed to a Date object. + * + * This is very permissive and is just a basic sanity check to ensure that + * things like single integers aren't able to be parsed into dates. + * @param {string} dateString + * @returns {boolean} + */ + function defaultIsDateComplete(dateString) { + dateString = dateString.trim(); + + // Looks for three chunks of content (either numbers or text) separated + // by delimiters. + var re = /^(([a-zA-Z]{3,}|[0-9]{1,4})([ \.,]+|[\/\-])){2}([a-zA-Z]{3,}|[0-9]{1,4})$/; + return re.test(dateString); + } + + /** + * Default date-to-string formatter to get a month header. + * @param {!Date} date + * @returns {string} + */ + function defaultMonthHeaderFormatter(date) { + return service.shortMonths[date.getMonth()] + ' ' + date.getFullYear(); + } + + /** + * Default formatter for a month. + * @param {!Date} date + * @returns {string} + */ + function defaultMonthFormatter(date) { + return service.months[date.getMonth()] + ' ' + date.getFullYear(); + } + + /** + * Default week number formatter. + * @param number + * @returns {string} + */ + function defaultWeekNumberFormatter(number) { + return 'Week ' + number; + } + + /** + * Default formatter for date cell aria-labels. + * @param {!Date} date + * @returns {string} + */ + function defaultLongDateFormatter(date) { + // Example: 'Thursday June 18 2015' + return [ + service.days[date.getDay()], + service.months[date.getMonth()], + service.dates[date.getDate()], + date.getFullYear() + ].join(' '); + } + + // The default "short" day strings are the first character of each day, + // e.g., "Monday" => "M". + var defaultShortDays = $locale.DATETIME_FORMATS.SHORTDAY.map(function(day) { + return day.substring(0, 1); + }); + + // The default dates are simply the numbers 1 through 31. + var defaultDates = Array(32); + for (var i = 1; i <= 31; i++) { + defaultDates[i] = i; + } + + // Default ARIA messages are in English (US). + var defaultMsgCalendar = 'Calendar'; + var defaultMsgOpenCalendar = 'Open calendar'; + + // Default start/end dates that are rendered in the calendar. + var defaultFirstRenderableDate = new Date(1880, 0, 1); + var defaultLastRendereableDate = new Date(defaultFirstRenderableDate.getFullYear() + 250, 0, 1); + + var service = { + months: this.months || $locale.DATETIME_FORMATS.MONTH, + shortMonths: this.shortMonths || $locale.DATETIME_FORMATS.SHORTMONTH, + days: this.days || $locale.DATETIME_FORMATS.DAY, + shortDays: this.shortDays || defaultShortDays, + dates: this.dates || defaultDates, + firstDayOfWeek: this.firstDayOfWeek || 0, + formatDate: this.formatDate || defaultFormatDate, + parseDate: this.parseDate || defaultParseDate, + isDateComplete: this.isDateComplete || defaultIsDateComplete, + monthHeaderFormatter: this.monthHeaderFormatter || defaultMonthHeaderFormatter, + monthFormatter: this.monthFormatter || defaultMonthFormatter, + weekNumberFormatter: this.weekNumberFormatter || defaultWeekNumberFormatter, + longDateFormatter: this.longDateFormatter || defaultLongDateFormatter, + msgCalendar: this.msgCalendar || defaultMsgCalendar, + msgOpenCalendar: this.msgOpenCalendar || defaultMsgOpenCalendar, + firstRenderableDate: this.firstRenderableDate || defaultFirstRenderableDate, + lastRenderableDate: this.lastRenderableDate || defaultLastRendereableDate + }; + + return service; + }; + DateLocaleProvider.prototype.$get.$inject = ["$locale", "$filter"]; + + $provide.provider('$mdDateLocale', new DateLocaleProvider()); + }]); +})(); + +})(); +(function(){ +"use strict"; + +(function() { + 'use strict'; + + /** + * Utility for performing date calculations to facilitate operation of the calendar and + * datepicker. + */ + angular.module('material.components.datepicker').factory('$$mdDateUtil', function() { + return { + getFirstDateOfMonth: getFirstDateOfMonth, + getNumberOfDaysInMonth: getNumberOfDaysInMonth, + getDateInNextMonth: getDateInNextMonth, + getDateInPreviousMonth: getDateInPreviousMonth, + isInNextMonth: isInNextMonth, + isInPreviousMonth: isInPreviousMonth, + getDateMidpoint: getDateMidpoint, + isSameMonthAndYear: isSameMonthAndYear, + getWeekOfMonth: getWeekOfMonth, + incrementDays: incrementDays, + incrementMonths: incrementMonths, + getLastDateOfMonth: getLastDateOfMonth, + isSameDay: isSameDay, + getMonthDistance: getMonthDistance, + isValidDate: isValidDate, + setDateTimeToMidnight: setDateTimeToMidnight, + createDateAtMidnight: createDateAtMidnight, + isDateWithinRange: isDateWithinRange, + incrementYears: incrementYears, + getYearDistance: getYearDistance, + clampDate: clampDate, + getTimestampFromNode: getTimestampFromNode, + isMonthWithinRange: isMonthWithinRange + }; + + /** + * Gets the first day of the month for the given date's month. + * @param {Date} date + * @returns {Date} + */ + function getFirstDateOfMonth(date) { + return new Date(date.getFullYear(), date.getMonth(), 1); + } + + /** + * Gets the number of days in the month for the given date's month. + * @param date + * @returns {number} + */ + function getNumberOfDaysInMonth(date) { + return new Date(date.getFullYear(), date.getMonth() + 1, 0).getDate(); + } + + /** + * Get an arbitrary date in the month after the given date's month. + * @param date + * @returns {Date} + */ + function getDateInNextMonth(date) { + return new Date(date.getFullYear(), date.getMonth() + 1, 1); + } + + /** + * Get an arbitrary date in the month before the given date's month. + * @param date + * @returns {Date} + */ + function getDateInPreviousMonth(date) { + return new Date(date.getFullYear(), date.getMonth() - 1, 1); + } + + /** + * Gets whether two dates have the same month and year. + * @param {Date} d1 + * @param {Date} d2 + * @returns {boolean} + */ + function isSameMonthAndYear(d1, d2) { + return d1.getFullYear() === d2.getFullYear() && d1.getMonth() === d2.getMonth(); + } + + /** + * Gets whether two dates are the same day (not not necesarily the same time). + * @param {Date} d1 + * @param {Date} d2 + * @returns {boolean} + */ + function isSameDay(d1, d2) { + return d1.getDate() == d2.getDate() && isSameMonthAndYear(d1, d2); + } + + /** + * Gets whether a date is in the month immediately after some date. + * @param {Date} startDate The date from which to compare. + * @param {Date} endDate The date to check. + * @returns {boolean} + */ + function isInNextMonth(startDate, endDate) { + var nextMonth = getDateInNextMonth(startDate); + return isSameMonthAndYear(nextMonth, endDate); + } + + /** + * Gets whether a date is in the month immediately before some date. + * @param {Date} startDate The date from which to compare. + * @param {Date} endDate The date to check. + * @returns {boolean} + */ + function isInPreviousMonth(startDate, endDate) { + var previousMonth = getDateInPreviousMonth(startDate); + return isSameMonthAndYear(endDate, previousMonth); + } + + /** + * Gets the midpoint between two dates. + * @param {Date} d1 + * @param {Date} d2 + * @returns {Date} + */ + function getDateMidpoint(d1, d2) { + return createDateAtMidnight((d1.getTime() + d2.getTime()) / 2); + } + + /** + * Gets the week of the month that a given date occurs in. + * @param {Date} date + * @returns {number} Index of the week of the month (zero-based). + */ + function getWeekOfMonth(date) { + var firstDayOfMonth = getFirstDateOfMonth(date); + return Math.floor((firstDayOfMonth.getDay() + date.getDate() - 1) / 7); + } + + /** + * Gets a new date incremented by the given number of days. Number of days can be negative. + * @param {Date} date + * @param {number} numberOfDays + * @returns {Date} + */ + function incrementDays(date, numberOfDays) { + return new Date(date.getFullYear(), date.getMonth(), date.getDate() + numberOfDays); + } + + /** + * Gets a new date incremented by the given number of months. Number of months can be negative. + * If the date of the given month does not match the target month, the date will be set to the + * last day of the month. + * @param {Date} date + * @param {number} numberOfMonths + * @returns {Date} + */ + function incrementMonths(date, numberOfMonths) { + // If the same date in the target month does not actually exist, the Date object will + // automatically advance *another* month by the number of missing days. + // For example, if you try to go from Jan. 30 to Feb. 30, you'll end up on March 2. + // So, we check if the month overflowed and go to the last day of the target month instead. + var dateInTargetMonth = new Date(date.getFullYear(), date.getMonth() + numberOfMonths, 1); + var numberOfDaysInMonth = getNumberOfDaysInMonth(dateInTargetMonth); + if (numberOfDaysInMonth < date.getDate()) { + dateInTargetMonth.setDate(numberOfDaysInMonth); + } else { + dateInTargetMonth.setDate(date.getDate()); + } + + return dateInTargetMonth; + } + + /** + * Get the integer distance between two months. This *only* considers the month and year + * portion of the Date instances. + * + * @param {Date} start + * @param {Date} end + * @returns {number} Number of months between `start` and `end`. If `end` is before `start` + * chronologically, this number will be negative. + */ + function getMonthDistance(start, end) { + return (12 * (end.getFullYear() - start.getFullYear())) + (end.getMonth() - start.getMonth()); + } + + /** + * Gets the last day of the month for the given date. + * @param {Date} date + * @returns {Date} + */ + function getLastDateOfMonth(date) { + return new Date(date.getFullYear(), date.getMonth(), getNumberOfDaysInMonth(date)); + } + + /** + * Checks whether a date is valid. + * @param {Date} date + * @return {boolean} Whether the date is a valid Date. + */ + function isValidDate(date) { + return date && date.getTime && !isNaN(date.getTime()); + } + + /** + * Sets a date's time to midnight. + * @param {Date} date + */ + function setDateTimeToMidnight(date) { + if (isValidDate(date)) { + date.setHours(0, 0, 0, 0); + } + } + + /** + * Creates a date with the time set to midnight. + * Drop-in replacement for two forms of the Date constructor: + * 1. No argument for Date representing now. + * 2. Single-argument value representing number of seconds since Unix Epoch + * or a Date object. + * @param {number|Date=} opt_value + * @return {Date} New date with time set to midnight. + */ + function createDateAtMidnight(opt_value) { + var date; + if (angular.isUndefined(opt_value)) { + date = new Date(); + } else { + date = new Date(opt_value); + } + setDateTimeToMidnight(date); + return date; + } + + /** + * Checks if a date is within a min and max range, ignoring the time component. + * If minDate or maxDate are not dates, they are ignored. + * @param {Date} date + * @param {Date} minDate + * @param {Date} maxDate + */ + function isDateWithinRange(date, minDate, maxDate) { + var dateAtMidnight = createDateAtMidnight(date); + var minDateAtMidnight = isValidDate(minDate) ? createDateAtMidnight(minDate) : null; + var maxDateAtMidnight = isValidDate(maxDate) ? createDateAtMidnight(maxDate) : null; + return (!minDateAtMidnight || minDateAtMidnight <= dateAtMidnight) && + (!maxDateAtMidnight || maxDateAtMidnight >= dateAtMidnight); + } + + /** + * Gets a new date incremented by the given number of years. Number of years can be negative. + * See `incrementMonths` for notes on overflow for specific dates. + * @param {Date} date + * @param {number} numberOfYears + * @returns {Date} + */ + function incrementYears(date, numberOfYears) { + return incrementMonths(date, numberOfYears * 12); + } + + /** + * Get the integer distance between two years. This *only* considers the year portion of the + * Date instances. + * + * @param {Date} start + * @param {Date} end + * @returns {number} Number of months between `start` and `end`. If `end` is before `start` + * chronologically, this number will be negative. + */ + function getYearDistance(start, end) { + return end.getFullYear() - start.getFullYear(); + } + + /** + * Clamps a date between a minimum and a maximum date. + * @param {Date} date Date to be clamped + * @param {Date=} minDate Minimum date + * @param {Date=} maxDate Maximum date + * @return {Date} + */ + function clampDate(date, minDate, maxDate) { + var boundDate = date; + if (minDate && date < minDate) { + boundDate = new Date(minDate.getTime()); + } + if (maxDate && date > maxDate) { + boundDate = new Date(maxDate.getTime()); + } + return boundDate; + } + + /** + * Extracts and parses the timestamp from a DOM node. + * @param {HTMLElement} node Node from which the timestamp will be extracted. + * @return {number} Time since epoch. + */ + function getTimestampFromNode(node) { + if (node && node.hasAttribute('data-timestamp')) { + return Number(node.getAttribute('data-timestamp')); + } + } + + /** + * Checks if a month is within a min and max range, ignoring the date and time components. + * If minDate or maxDate are not dates, they are ignored. + * @param {Date} date + * @param {Date} minDate + * @param {Date} maxDate + */ + function isMonthWithinRange(date, minDate, maxDate) { + var month = date.getMonth(); + var year = date.getFullYear(); + + return (!minDate || minDate.getFullYear() < year || minDate.getMonth() <= month) && + (!maxDate || maxDate.getFullYear() > year || maxDate.getMonth() >= month); + } + }); +})(); + +})(); +(function(){ +"use strict"; + +(function() { + 'use strict'; + + // POST RELEASE + // TODO(jelbourn): Demo that uses moment.js + // TODO(jelbourn): make sure this plays well with validation and ngMessages. + // TODO(jelbourn): calendar pane doesn't open up outside of visible viewport. + // TODO(jelbourn): forward more attributes to the internal input (required, autofocus, etc.) + // TODO(jelbourn): something better for mobile (calendar panel takes up entire screen?) + // TODO(jelbourn): input behavior (masking? auto-complete?) + + + DatePickerCtrl.$inject = ["$scope", "$element", "$attrs", "$window", "$mdConstant", "$mdTheming", "$mdUtil", "$mdDateLocale", "$$mdDateUtil", "$$rAF", "$filter"]; + datePickerDirective.$inject = ["$$mdSvgRegistry", "$mdUtil", "$mdAria", "inputDirective"]; + angular.module('material.components.datepicker') + .directive('mdDatepicker', datePickerDirective); + + /** + * @ngdoc directive + * @name mdDatepicker + * @module material.components.datepicker + * + * @param {Date} ng-model The component's model. Expects either a JavaScript Date object or a value that can be parsed into one (e.g. a ISO 8601 string). + * @param {Object=} ng-model-options Allows tuning of the way in which `ng-model` is being updated. Also allows + * for a timezone to be specified. <a href="https://docs.angularjs.org/api/ng/directive/ngModelOptions#usage">Read more at the ngModelOptions docs.</a> + * @param {expression=} ng-change Expression evaluated when the model value changes. + * @param {expression=} ng-focus Expression evaluated when the input is focused or the calendar is opened. + * @param {expression=} ng-blur Expression evaluated when focus is removed from the input or the calendar is closed. + * @param {boolean=} ng-disabled Whether the datepicker is disabled. + * @param {boolean=} ng-required Whether a value is required for the datepicker. + * @param {Date=} md-min-date Expression representing a min date (inclusive). + * @param {Date=} md-max-date Expression representing a max date (inclusive). + * @param {(function(Date): boolean)=} md-date-filter Function expecting a date and returning a boolean whether it can be selected or not. + * @param {String=} md-placeholder The date input placeholder value. + * @param {String=} md-open-on-focus When present, the calendar will be opened when the input is focused. + * @param {Boolean=} md-is-open Expression that can be used to open the datepicker's calendar on-demand. + * @param {String=} md-current-view Default open view of the calendar pane. Can be either "month" or "year". + * @param {String=} md-hide-icons Determines which datepicker icons should be hidden. Note that this may cause the + * datepicker to not align properly with other components. **Use at your own risk.** Possible values are: + * * `"all"` - Hides all icons. + * * `"calendar"` - Only hides the calendar icon. + * * `"triangle"` - Only hides the triangle icon. + * @param {Object=} md-date-locale Allows for the values from the `$mdDateLocaleProvider` to be + * ovewritten on a per-element basis (e.g. `msgOpenCalendar` can be overwritten with + * `md-date-locale="{ msgOpenCalendar: 'Open a special calendar' }"`). + * + * @description + * `<md-datepicker>` is a component used to select a single date. + * For information on how to configure internationalization for the date picker, + * see `$mdDateLocaleProvider`. + * + * This component supports [ngMessages](https://docs.angularjs.org/api/ngMessages/directive/ngMessages). + * Supported attributes are: + * * `required`: whether a required date is not set. + * * `mindate`: whether the selected date is before the minimum allowed date. + * * `maxdate`: whether the selected date is after the maximum allowed date. + * * `debounceInterval`: ms to delay input processing (since last debounce reset); default value 500ms + * + * @usage + * <hljs lang="html"> + * <md-datepicker ng-model="birthday"></md-datepicker> + * </hljs> + * + */ + + function datePickerDirective($$mdSvgRegistry, $mdUtil, $mdAria, inputDirective) { + return { + template: function(tElement, tAttrs) { + // Buttons are not in the tab order because users can open the calendar via keyboard + // interaction on the text input, and multiple tab stops for one component (picker) + // may be confusing. + var hiddenIcons = tAttrs.mdHideIcons; + var ariaLabelValue = tAttrs.ariaLabel || tAttrs.mdPlaceholder; + + var calendarButton = (hiddenIcons === 'all' || hiddenIcons === 'calendar') ? '' : + '<md-button class="md-datepicker-button md-icon-button" type="button" ' + + 'tabindex="-1" aria-hidden="true" ' + + 'ng-click="ctrl.openCalendarPane($event)">' + + '<md-icon class="md-datepicker-calendar-icon" aria-label="md-calendar" ' + + 'md-svg-src="' + $$mdSvgRegistry.mdCalendar + '"></md-icon>' + + '</md-button>'; + + var triangleButton = ''; + + if (hiddenIcons !== 'all' && hiddenIcons !== 'triangle') { + triangleButton = '' + + '<md-button type="button" md-no-ink ' + + 'class="md-datepicker-triangle-button md-icon-button" ' + + 'ng-click="ctrl.openCalendarPane($event)" ' + + 'aria-label="{{::ctrl.locale.msgOpenCalendar}}">' + + '<div class="md-datepicker-expand-triangle"></div>' + + '</md-button>'; + + tElement.addClass(HAS_TRIANGLE_ICON_CLASS); + } + + return calendarButton + + '<div class="md-datepicker-input-container" ng-class="{\'md-datepicker-focused\': ctrl.isFocused}">' + + '<input ' + + (ariaLabelValue ? 'aria-label="' + ariaLabelValue + '" ' : '') + + 'class="md-datepicker-input" ' + + 'aria-haspopup="true" ' + + 'aria-expanded="{{ctrl.isCalendarOpen}}" ' + + 'ng-focus="ctrl.setFocused(true)" ' + + 'ng-blur="ctrl.setFocused(false)"> ' + + triangleButton + + '</div>' + + + // This pane will be detached from here and re-attached to the document body. + '<div class="md-datepicker-calendar-pane md-whiteframe-z1" id="{{::ctrl.calendarPaneId}}">' + + '<div class="md-datepicker-input-mask">' + + '<div class="md-datepicker-input-mask-opaque"></div>' + + '</div>' + + '<div class="md-datepicker-calendar">' + + '<md-calendar role="dialog" aria-label="{{::ctrl.locale.msgCalendar}}" ' + + 'md-current-view="{{::ctrl.currentView}}"' + + 'md-min-date="ctrl.minDate"' + + 'md-max-date="ctrl.maxDate"' + + 'md-date-filter="ctrl.dateFilter"' + + 'ng-model="ctrl.date" ng-if="ctrl.isCalendarOpen">' + + '</md-calendar>' + + '</div>' + + '</div>'; + }, + require: ['ngModel', 'mdDatepicker', '?^mdInputContainer', '?^form'], + scope: { + minDate: '=mdMinDate', + maxDate: '=mdMaxDate', + placeholder: '@mdPlaceholder', + currentView: '@mdCurrentView', + dateFilter: '=mdDateFilter', + isOpen: '=?mdIsOpen', + debounceInterval: '=mdDebounceInterval', + dateLocale: '=mdDateLocale' + }, + controller: DatePickerCtrl, + controllerAs: 'ctrl', + bindToController: true, + link: function(scope, element, attr, controllers) { + var ngModelCtrl = controllers[0]; + var mdDatePickerCtrl = controllers[1]; + var mdInputContainer = controllers[2]; + var parentForm = controllers[3]; + var mdNoAsterisk = $mdUtil.parseAttributeBoolean(attr.mdNoAsterisk); + + mdDatePickerCtrl.configureNgModel(ngModelCtrl, mdInputContainer, inputDirective); + + if (mdInputContainer) { + // We need to move the spacer after the datepicker itself, + // because md-input-container adds it after the + // md-datepicker-input by default. The spacer gets wrapped in a + // div, because it floats and gets aligned next to the datepicker. + // There are easier ways of working around this with CSS (making the + // datepicker 100% wide, change the `display` etc.), however they + // break the alignment with any other form controls. + var spacer = element[0].querySelector('.md-errors-spacer'); + + if (spacer) { + element.after(angular.element('<div>').append(spacer)); + } + + mdInputContainer.setHasPlaceholder(attr.mdPlaceholder); + mdInputContainer.input = element; + mdInputContainer.element + .addClass(INPUT_CONTAINER_CLASS) + .toggleClass(HAS_CALENDAR_ICON_CLASS, attr.mdHideIcons !== 'calendar' && attr.mdHideIcons !== 'all'); + + if (!mdInputContainer.label) { + $mdAria.expect(element, 'aria-label', attr.mdPlaceholder); + } else if(!mdNoAsterisk) { + attr.$observe('required', function(value) { + mdInputContainer.label.toggleClass('md-required', !!value); + }); + } + + scope.$watch(mdInputContainer.isErrorGetter || function() { + return ngModelCtrl.$invalid && (ngModelCtrl.$touched || (parentForm && parentForm.$submitted)); + }, mdInputContainer.setInvalid); + } else if (parentForm) { + // If invalid, highlights the input when the parent form is submitted. + var parentSubmittedWatcher = scope.$watch(function() { + return parentForm.$submitted; + }, function(isSubmitted) { + if (isSubmitted) { + mdDatePickerCtrl.updateErrorState(); + parentSubmittedWatcher(); + } + }); + } + } + }; + } + + /** Additional offset for the input's `size` attribute, which is updated based on its content. */ + var EXTRA_INPUT_SIZE = 3; + + /** Class applied to the container if the date is invalid. */ + var INVALID_CLASS = 'md-datepicker-invalid'; + + /** Class applied to the datepicker when it's open. */ + var OPEN_CLASS = 'md-datepicker-open'; + + /** Class applied to the md-input-container, if a datepicker is placed inside it */ + var INPUT_CONTAINER_CLASS = '_md-datepicker-floating-label'; + + /** Class to be applied when the calendar icon is enabled. */ + var HAS_CALENDAR_ICON_CLASS = '_md-datepicker-has-calendar-icon'; + + /** Class to be applied when the triangle icon is enabled. */ + var HAS_TRIANGLE_ICON_CLASS = '_md-datepicker-has-triangle-icon'; + + /** Default time in ms to debounce input event by. */ + var DEFAULT_DEBOUNCE_INTERVAL = 500; + + /** + * Height of the calendar pane used to check if the pane is going outside the boundary of + * the viewport. See calendar.scss for how $md-calendar-height is computed; an extra 20px is + * also added to space the pane away from the exact edge of the screen. + * + * This is computed statically now, but can be changed to be measured if the circumstances + * of calendar sizing are changed. + */ + var CALENDAR_PANE_HEIGHT = 368; + + /** + * Width of the calendar pane used to check if the pane is going outside the boundary of + * the viewport. See calendar.scss for how $md-calendar-width is computed; an extra 20px is + * also added to space the pane away from the exact edge of the screen. + * + * This is computed statically now, but can be changed to be measured if the circumstances + * of calendar sizing are changed. + */ + var CALENDAR_PANE_WIDTH = 360; + + /** Used for checking whether the current user agent is on iOS or Android. */ + var IS_MOBILE_REGEX = /ipad|iphone|ipod|android/i; + + /** + * Controller for md-datepicker. + * + * @ngInject @constructor + */ + function DatePickerCtrl($scope, $element, $attrs, $window, $mdConstant, + $mdTheming, $mdUtil, $mdDateLocale, $$mdDateUtil, $$rAF, $filter) { + + /** @final */ + this.$window = $window; + + /** @final */ + this.dateUtil = $$mdDateUtil; + + /** @final */ + this.$mdConstant = $mdConstant; + + /* @final */ + this.$mdUtil = $mdUtil; + + /** @final */ + this.$$rAF = $$rAF; + + /** @final */ + this.$mdDateLocale = $mdDateLocale; + + /** + * The root document element. This is used for attaching a top-level click handler to + * close the calendar panel when a click outside said panel occurs. We use `documentElement` + * instead of body because, when scrolling is disabled, some browsers consider the body element + * to be completely off the screen and propagate events directly to the html element. + * @type {!angular.JQLite} + */ + this.documentElement = angular.element(document.documentElement); + + /** @type {!angular.NgModelController} */ + this.ngModelCtrl = null; + + /** @type {HTMLInputElement} */ + this.inputElement = $element[0].querySelector('input'); + + /** @final {!angular.JQLite} */ + this.ngInputElement = angular.element(this.inputElement); + + /** @type {HTMLElement} */ + this.inputContainer = $element[0].querySelector('.md-datepicker-input-container'); + + /** @type {HTMLElement} Floating calendar pane. */ + this.calendarPane = $element[0].querySelector('.md-datepicker-calendar-pane'); + + /** @type {HTMLElement} Calendar icon button. */ + this.calendarButton = $element[0].querySelector('.md-datepicker-button'); + + /** + * Element covering everything but the input in the top of the floating calendar pane. + * @type {!angular.JQLite} + */ + this.inputMask = angular.element($element[0].querySelector('.md-datepicker-input-mask-opaque')); + + /** @final {!angular.JQLite} */ + this.$element = $element; + + /** @final {!angular.Attributes} */ + this.$attrs = $attrs; + + /** @final {!angular.Scope} */ + this.$scope = $scope; + + /** @type {Date} */ + this.date = null; + + /** @type {boolean} */ + this.isFocused = false; + + /** @type {boolean} */ + this.isDisabled; + this.setDisabled($element[0].disabled || angular.isString($attrs.disabled)); + + /** @type {boolean} Whether the date-picker's calendar pane is open. */ + this.isCalendarOpen = false; + + /** @type {boolean} Whether the calendar should open when the input is focused. */ + this.openOnFocus = $attrs.hasOwnProperty('mdOpenOnFocus'); + + /** @final */ + this.mdInputContainer = null; + + /** + * Element from which the calendar pane was opened. Keep track of this so that we can return + * focus to it when the pane is closed. + * @type {HTMLElement} + */ + this.calendarPaneOpenedFrom = null; + + /** @type {String} Unique id for the calendar pane. */ + this.calendarPaneId = 'md-date-pane-' + $mdUtil.nextUid(); + + /** Pre-bound click handler is saved so that the event listener can be removed. */ + this.bodyClickHandler = angular.bind(this, this.handleBodyClick); + + /** + * Name of the event that will trigger a close. Necessary to sniff the browser, because + * the resize event doesn't make sense on mobile and can have a negative impact since it + * triggers whenever the browser zooms in on a focused input. + */ + this.windowEventName = IS_MOBILE_REGEX.test( + navigator.userAgent || navigator.vendor || window.opera + ) ? 'orientationchange' : 'resize'; + + /** Pre-bound close handler so that the event listener can be removed. */ + this.windowEventHandler = $mdUtil.debounce(angular.bind(this, this.closeCalendarPane), 100); + + /** Pre-bound handler for the window blur event. Allows for it to be removed later. */ + this.windowBlurHandler = angular.bind(this, this.handleWindowBlur); + + /** The built-in AngularJS date filter. */ + this.ngDateFilter = $filter('date'); + + /** @type {Number} Extra margin for the left side of the floating calendar pane. */ + this.leftMargin = 20; + + /** @type {Number} Extra margin for the top of the floating calendar. Gets determined on the first open. */ + this.topMargin = null; + + // Unless the user specifies so, the datepicker should not be a tab stop. + // This is necessary because ngAria might add a tabindex to anything with an ng-model + // (based on whether or not the user has turned that particular feature on/off). + if ($attrs.tabindex) { + this.ngInputElement.attr('tabindex', $attrs.tabindex); + $attrs.$set('tabindex', null); + } else { + $attrs.$set('tabindex', '-1'); + } + + $attrs.$set('aria-owns', this.calendarPaneId); + + $mdTheming($element); + $mdTheming(angular.element(this.calendarPane)); + + var self = this; + + $scope.$on('$destroy', function() { + self.detachCalendarPane(); + }); + + if ($attrs.mdIsOpen) { + $scope.$watch('ctrl.isOpen', function(shouldBeOpen) { + if (shouldBeOpen) { + self.openCalendarPane({ + target: self.inputElement + }); + } else { + self.closeCalendarPane(); + } + }); + } + + // For AngularJS 1.4 and older, where there are no lifecycle hooks but bindings are pre-assigned, + // manually call the $onInit hook. + if (angular.version.major === 1 && angular.version.minor <= 4) { + this.$onInit(); + } + + } + + /** + * AngularJS Lifecycle hook for newer AngularJS versions. + * Bindings are not guaranteed to have been assigned in the controller, but they are in the $onInit hook. + */ + DatePickerCtrl.prototype.$onInit = function() { + + /** + * Holds locale-specific formatters, parsers, labels etc. Allows + * the user to override specific ones from the $mdDateLocale provider. + * @type {!Object} + */ + this.locale = this.dateLocale ? angular.extend({}, this.$mdDateLocale, this.dateLocale) : this.$mdDateLocale; + + this.installPropertyInterceptors(); + this.attachChangeListeners(); + this.attachInteractionListeners(); + }; + + /** + * Sets up the controller's reference to ngModelController and + * applies AngularJS's `input[type="date"]` directive. + * @param {!angular.NgModelController} ngModelCtrl Instance of the ngModel controller. + * @param {Object} mdInputContainer Instance of the mdInputContainer controller. + * @param {Object} inputDirective Config for AngularJS's `input` directive. + */ + DatePickerCtrl.prototype.configureNgModel = function(ngModelCtrl, mdInputContainer, inputDirective) { + this.ngModelCtrl = ngModelCtrl; + this.mdInputContainer = mdInputContainer; + + // The input needs to be [type="date"] in order to be picked up by AngularJS. + this.$attrs.$set('type', 'date'); + + // Invoke the `input` directive link function, adding a stub for the element. + // This allows us to re-use AngularJS's logic for setting the timezone via ng-model-options. + // It works by calling the link function directly which then adds the proper `$parsers` and + // `$formatters` to the ngModel controller. + inputDirective[0].link.pre(this.$scope, { + on: angular.noop, + val: angular.noop, + 0: {} + }, this.$attrs, [ngModelCtrl]); + + var self = this; + + // Responds to external changes to the model value. + self.ngModelCtrl.$formatters.push(function(value) { + var parsedValue = angular.isDefined(value) ? Date.parse(value) : null; + + // `parsedValue` is the time since epoch if valid or `NaN` if invalid. + if (!isNaN(parsedValue) && angular.isNumber(parsedValue)) { + value = new Date(parsedValue); + } + + if (value && !(value instanceof Date)) { + throw Error( + 'The ng-model for md-datepicker must be a Date instance or a value ' + + 'that can be parsed into a date. Currently the model is of type: ' + typeof value + ); + } + + self.onExternalChange(value); + + return value; + }); + + // Responds to external error state changes (e.g. ng-required based on another input). + ngModelCtrl.$viewChangeListeners.unshift(angular.bind(this, this.updateErrorState)); + + // Forwards any events from the input to the root element. This is necessary to get `updateOn` + // working for events that don't bubble (e.g. 'blur') since AngularJS binds the handlers to + // the `<md-datepicker>`. + var updateOn = self.$mdUtil.getModelOption(ngModelCtrl, 'updateOn'); + + if (updateOn) { + this.ngInputElement.on( + updateOn, + angular.bind(this.$element, this.$element.triggerHandler, updateOn) + ); + } + }; + + /** + * Attach event listeners for both the text input and the md-calendar. + * Events are used instead of ng-model so that updates don't infinitely update the other + * on a change. This should also be more performant than using a $watch. + */ + DatePickerCtrl.prototype.attachChangeListeners = function() { + var self = this; + + self.$scope.$on('md-calendar-change', function(event, date) { + self.setModelValue(date); + self.onExternalChange(date); + self.closeCalendarPane(); + }); + + self.ngInputElement.on('input', angular.bind(self, self.resizeInputElement)); + + var debounceInterval = angular.isDefined(this.debounceInterval) ? + this.debounceInterval : DEFAULT_DEBOUNCE_INTERVAL; + self.ngInputElement.on('input', self.$mdUtil.debounce(self.handleInputEvent, + debounceInterval, self)); + }; + + /** Attach event listeners for user interaction. */ + DatePickerCtrl.prototype.attachInteractionListeners = function() { + var self = this; + var $scope = this.$scope; + var keyCodes = this.$mdConstant.KEY_CODE; + + // Add event listener through angular so that we can triggerHandler in unit tests. + self.ngInputElement.on('keydown', function(event) { + if (event.altKey && event.keyCode == keyCodes.DOWN_ARROW) { + self.openCalendarPane(event); + $scope.$digest(); + } + }); + + if (self.openOnFocus) { + self.ngInputElement.on('focus', angular.bind(self, self.openCalendarPane)); + angular.element(self.$window).on('blur', self.windowBlurHandler); + + $scope.$on('$destroy', function() { + angular.element(self.$window).off('blur', self.windowBlurHandler); + }); + } + + $scope.$on('md-calendar-close', function() { + self.closeCalendarPane(); + }); + }; + + /** + * Capture properties set to the date-picker and imperitively handle internal changes. + * This is done to avoid setting up additional $watches. + */ + DatePickerCtrl.prototype.installPropertyInterceptors = function() { + var self = this; + + if (this.$attrs.ngDisabled) { + // The expression is to be evaluated against the directive element's scope and not + // the directive's isolate scope. + var scope = this.$scope.$parent; + + if (scope) { + scope.$watch(this.$attrs.ngDisabled, function(isDisabled) { + self.setDisabled(isDisabled); + }); + } + } + + Object.defineProperty(this, 'placeholder', { + get: function() { return self.inputElement.placeholder; }, + set: function(value) { self.inputElement.placeholder = value || ''; } + }); + }; + + /** + * Sets whether the date-picker is disabled. + * @param {boolean} isDisabled + */ + DatePickerCtrl.prototype.setDisabled = function(isDisabled) { + this.isDisabled = isDisabled; + this.inputElement.disabled = isDisabled; + + if (this.calendarButton) { + this.calendarButton.disabled = isDisabled; + } + }; + + /** + * Sets the custom ngModel.$error flags to be consumed by ngMessages. Flags are: + * - mindate: whether the selected date is before the minimum date. + * - maxdate: whether the selected flag is after the maximum date. + * - filtered: whether the selected date is allowed by the custom filtering function. + * - valid: whether the entered text input is a valid date + * + * The 'required' flag is handled automatically by ngModel. + * + * @param {Date=} opt_date Date to check. If not given, defaults to the datepicker's model value. + */ + DatePickerCtrl.prototype.updateErrorState = function(opt_date) { + var date = opt_date || this.date; + + // Clear any existing errors to get rid of anything that's no longer relevant. + this.clearErrorState(); + + if (this.dateUtil.isValidDate(date)) { + // Force all dates to midnight in order to ignore the time portion. + date = this.dateUtil.createDateAtMidnight(date); + + if (this.dateUtil.isValidDate(this.minDate)) { + var minDate = this.dateUtil.createDateAtMidnight(this.minDate); + this.ngModelCtrl.$setValidity('mindate', date >= minDate); + } + + if (this.dateUtil.isValidDate(this.maxDate)) { + var maxDate = this.dateUtil.createDateAtMidnight(this.maxDate); + this.ngModelCtrl.$setValidity('maxdate', date <= maxDate); + } + + if (angular.isFunction(this.dateFilter)) { + this.ngModelCtrl.$setValidity('filtered', this.dateFilter(date)); + } + } else { + // The date is seen as "not a valid date" if there is *something* set + // (i.e.., not null or undefined), but that something isn't a valid date. + this.ngModelCtrl.$setValidity('valid', date == null); + } + + angular.element(this.inputContainer).toggleClass(INVALID_CLASS, !this.ngModelCtrl.$valid); + }; + + /** Clears any error flags set by `updateErrorState`. */ + DatePickerCtrl.prototype.clearErrorState = function() { + this.inputContainer.classList.remove(INVALID_CLASS); + ['mindate', 'maxdate', 'filtered', 'valid'].forEach(function(field) { + this.ngModelCtrl.$setValidity(field, true); + }, this); + }; + + /** Resizes the input element based on the size of its content. */ + DatePickerCtrl.prototype.resizeInputElement = function() { + this.inputElement.size = this.inputElement.value.length + EXTRA_INPUT_SIZE; + }; + + /** + * Sets the model value if the user input is a valid date. + * Adds an invalid class to the input element if not. + */ + DatePickerCtrl.prototype.handleInputEvent = function() { + var inputString = this.inputElement.value; + var parsedDate = inputString ? this.locale.parseDate(inputString) : null; + this.dateUtil.setDateTimeToMidnight(parsedDate); + + // An input string is valid if it is either empty (representing no date) + // or if it parses to a valid date that the user is allowed to select. + var isValidInput = inputString == '' || ( + this.dateUtil.isValidDate(parsedDate) && + this.locale.isDateComplete(inputString) && + this.isDateEnabled(parsedDate) + ); + + // The datepicker's model is only updated when there is a valid input. + if (isValidInput) { + this.setModelValue(parsedDate); + this.date = parsedDate; + } + + this.updateErrorState(parsedDate); + }; + + /** + * Check whether date is in range and enabled + * @param {Date=} opt_date + * @return {boolean} Whether the date is enabled. + */ + DatePickerCtrl.prototype.isDateEnabled = function(opt_date) { + return this.dateUtil.isDateWithinRange(opt_date, this.minDate, this.maxDate) && + (!angular.isFunction(this.dateFilter) || this.dateFilter(opt_date)); + }; + + /** Position and attach the floating calendar to the document. */ + DatePickerCtrl.prototype.attachCalendarPane = function() { + var calendarPane = this.calendarPane; + var body = document.body; + + calendarPane.style.transform = ''; + this.$element.addClass(OPEN_CLASS); + this.mdInputContainer && this.mdInputContainer.element.addClass(OPEN_CLASS); + angular.element(body).addClass('md-datepicker-is-showing'); + + var elementRect = this.inputContainer.getBoundingClientRect(); + var bodyRect = body.getBoundingClientRect(); + + if (!this.topMargin || this.topMargin < 0) { + this.topMargin = (this.inputMask.parent().prop('clientHeight') - this.ngInputElement.prop('clientHeight')) / 2; + } + + // Check to see if the calendar pane would go off the screen. If so, adjust position + // accordingly to keep it within the viewport. + var paneTop = elementRect.top - bodyRect.top - this.topMargin; + var paneLeft = elementRect.left - bodyRect.left - this.leftMargin; + + // If ng-material has disabled body scrolling (for example, if a dialog is open), + // then it's possible that the already-scrolled body has a negative top/left. In this case, + // we want to treat the "real" top as (0 - bodyRect.top). In a normal scrolling situation, + // though, the top of the viewport should just be the body's scroll position. + var viewportTop = (bodyRect.top < 0 && document.body.scrollTop == 0) ? + -bodyRect.top : + document.body.scrollTop; + + var viewportLeft = (bodyRect.left < 0 && document.body.scrollLeft == 0) ? + -bodyRect.left : + document.body.scrollLeft; + + var viewportBottom = viewportTop + this.$window.innerHeight; + var viewportRight = viewportLeft + this.$window.innerWidth; + + // Creates an overlay with a hole the same size as element. We remove a pixel or two + // on each end to make it overlap slightly. The overlay's background is added in + // the theme in the form of a box-shadow with a huge spread. + this.inputMask.css({ + position: 'absolute', + left: this.leftMargin + 'px', + top: this.topMargin + 'px', + width: (elementRect.width - 1) + 'px', + height: (elementRect.height - 2) + 'px' + }); + + // If the right edge of the pane would be off the screen and shifting it left by the + // difference would not go past the left edge of the screen. If the calendar pane is too + // big to fit on the screen at all, move it to the left of the screen and scale the entire + // element down to fit. + if (paneLeft + CALENDAR_PANE_WIDTH > viewportRight) { + if (viewportRight - CALENDAR_PANE_WIDTH > 0) { + paneLeft = viewportRight - CALENDAR_PANE_WIDTH; + } else { + paneLeft = viewportLeft; + var scale = this.$window.innerWidth / CALENDAR_PANE_WIDTH; + calendarPane.style.transform = 'scale(' + scale + ')'; + } + + calendarPane.classList.add('md-datepicker-pos-adjusted'); + } + + // If the bottom edge of the pane would be off the screen and shifting it up by the + // difference would not go past the top edge of the screen. + if (paneTop + CALENDAR_PANE_HEIGHT > viewportBottom && + viewportBottom - CALENDAR_PANE_HEIGHT > viewportTop) { + paneTop = viewportBottom - CALENDAR_PANE_HEIGHT; + calendarPane.classList.add('md-datepicker-pos-adjusted'); + } + + calendarPane.style.left = paneLeft + 'px'; + calendarPane.style.top = paneTop + 'px'; + document.body.appendChild(calendarPane); + + // Add CSS class after one frame to trigger open animation. + this.$$rAF(function() { + calendarPane.classList.add('md-pane-open'); + }); + }; + + /** Detach the floating calendar pane from the document. */ + DatePickerCtrl.prototype.detachCalendarPane = function() { + this.$element.removeClass(OPEN_CLASS); + this.mdInputContainer && this.mdInputContainer.element.removeClass(OPEN_CLASS); + angular.element(document.body).removeClass('md-datepicker-is-showing'); + this.calendarPane.classList.remove('md-pane-open'); + this.calendarPane.classList.remove('md-datepicker-pos-adjusted'); + + if (this.isCalendarOpen) { + this.$mdUtil.enableScrolling(); + } + + if (this.calendarPane.parentNode) { + // Use native DOM removal because we do not want any of the + // angular state of this element to be disposed. + this.calendarPane.parentNode.removeChild(this.calendarPane); + } + }; + + /** + * Open the floating calendar pane. + * @param {Event} event + */ + DatePickerCtrl.prototype.openCalendarPane = function(event) { + if (!this.isCalendarOpen && !this.isDisabled && !this.inputFocusedOnWindowBlur) { + this.isCalendarOpen = this.isOpen = true; + this.calendarPaneOpenedFrom = event.target; + + // Because the calendar pane is attached directly to the body, it is possible that the + // rest of the component (input, etc) is in a different scrolling container, such as + // an md-content. This means that, if the container is scrolled, the pane would remain + // stationary. To remedy this, we disable scrolling while the calendar pane is open, which + // also matches the native behavior for things like `<select>` on Mac and Windows. + this.$mdUtil.disableScrollAround(this.calendarPane); + + this.attachCalendarPane(); + this.focusCalendar(); + this.evalAttr('ngFocus'); + + // Attach click listener inside of a timeout because, if this open call was triggered by a + // click, we don't want it to be immediately propogated up to the body and handled. + var self = this; + this.$mdUtil.nextTick(function() { + // Use 'touchstart` in addition to click in order to work on iOS Safari, where click + // events aren't propogated under most circumstances. + // See http://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html + self.documentElement.on('click touchstart', self.bodyClickHandler); + }, false); + + window.addEventListener(this.windowEventName, this.windowEventHandler); + } + }; + + /** Close the floating calendar pane. */ + DatePickerCtrl.prototype.closeCalendarPane = function() { + if (this.isCalendarOpen) { + var self = this; + + self.detachCalendarPane(); + self.ngModelCtrl.$setTouched(); + self.evalAttr('ngBlur'); + + self.documentElement.off('click touchstart', self.bodyClickHandler); + window.removeEventListener(self.windowEventName, self.windowEventHandler); + + self.calendarPaneOpenedFrom.focus(); + self.calendarPaneOpenedFrom = null; + + if (self.openOnFocus) { + // Ensures that all focus events have fired before resetting + // the calendar. Prevents the calendar from reopening immediately + // in IE when md-open-on-focus is set. Also it needs to trigger + // a digest, in order to prevent issues where the calendar wasn't + // showing up on the next open. + self.$mdUtil.nextTick(reset); + } else { + reset(); + } + } + + function reset(){ + self.isCalendarOpen = self.isOpen = false; + } + }; + + /** Gets the controller instance for the calendar in the floating pane. */ + DatePickerCtrl.prototype.getCalendarCtrl = function() { + return angular.element(this.calendarPane.querySelector('md-calendar')).controller('mdCalendar'); + }; + + /** Focus the calendar in the floating pane. */ + DatePickerCtrl.prototype.focusCalendar = function() { + // Use a timeout in order to allow the calendar to be rendered, as it is gated behind an ng-if. + var self = this; + this.$mdUtil.nextTick(function() { + self.getCalendarCtrl().focus(); + }, false); + }; + + /** + * Sets whether the input is currently focused. + * @param {boolean} isFocused + */ + DatePickerCtrl.prototype.setFocused = function(isFocused) { + if (!isFocused) { + this.ngModelCtrl.$setTouched(); + } + + // The ng* expressions shouldn't be evaluated when mdOpenOnFocus is on, + // because they also get called when the calendar is opened/closed. + if (!this.openOnFocus) { + this.evalAttr(isFocused ? 'ngFocus' : 'ngBlur'); + } + + this.isFocused = isFocused; + }; + + /** + * Handles a click on the document body when the floating calendar pane is open. + * Closes the floating calendar pane if the click is not inside of it. + * @param {MouseEvent} event + */ + DatePickerCtrl.prototype.handleBodyClick = function(event) { + if (this.isCalendarOpen) { + var isInCalendar = this.$mdUtil.getClosest(event.target, 'md-calendar'); + + if (!isInCalendar) { + this.closeCalendarPane(); + } + + this.$scope.$digest(); + } + }; + + /** + * Handles the event when the user navigates away from the current tab. Keeps track of + * whether the input was focused when the event happened, in order to prevent the calendar + * from re-opening. + */ + DatePickerCtrl.prototype.handleWindowBlur = function() { + this.inputFocusedOnWindowBlur = document.activeElement === this.inputElement; + }; + + /** + * Evaluates an attribute expression against the parent scope. + * @param {String} attr Name of the attribute to be evaluated. + */ + DatePickerCtrl.prototype.evalAttr = function(attr) { + if (this.$attrs[attr]) { + this.$scope.$parent.$eval(this.$attrs[attr]); + } + }; + + /** + * Sets the ng-model value by first converting the date object into a strng. Converting it + * is necessary, in order to pass AngularJS's `input[type="date"]` validations. AngularJS turns + * the value into a Date object afterwards, before setting it on the model. + * @param {Date=} value Date to be set as the model value. + */ + DatePickerCtrl.prototype.setModelValue = function(value) { + var timezone = this.$mdUtil.getModelOption(this.ngModelCtrl, 'timezone'); + this.ngModelCtrl.$setViewValue(this.ngDateFilter(value, 'yyyy-MM-dd', timezone)); + }; + + /** + * Updates the datepicker when a model change occurred externally. + * @param {Date=} value Value that was set to the model. + */ + DatePickerCtrl.prototype.onExternalChange = function(value) { + var timezone = this.$mdUtil.getModelOption(this.ngModelCtrl, 'timezone'); + + this.date = value; + this.inputElement.value = this.locale.formatDate(value, timezone); + this.mdInputContainer && this.mdInputContainer.setHasValue(!!value); + this.resizeInputElement(); + this.updateErrorState(); + }; +})(); + +})(); +(function(){ +"use strict"; + +angular + .module('material.components.icon') + .directive('mdIcon', ['$mdIcon', '$mdTheming', '$mdAria', '$sce', mdIconDirective]); + +/** + * @ngdoc directive + * @name mdIcon + * @module material.components.icon + * + * @restrict E + * + * @description + * The `md-icon` directive makes it easier to use vector-based icons in your app (as opposed to + * raster-based icons types like PNG). The directive supports both icon fonts and SVG icons. + * + * Icons should be considered view-only elements that should not be used directly as buttons; instead nest a `<md-icon>` + * inside a `md-button` to add hover and click features. + * + * ### Icon fonts + * Icon fonts are a technique in which you use a font where the glyphs in the font are + * your icons instead of text. Benefits include a straightforward way to bundle everything into a + * single HTTP request, simple scaling, easy color changing, and more. + * + * `md-icon` lets you consume an icon font by letting you reference specific icons in that font + * by name rather than character code. + * + * ### SVG + * For SVGs, the problem with using `<img>` or a CSS `background-image` is that you can't take + * advantage of some SVG features, such as styling specific parts of the icon with CSS or SVG + * animation. + * + * `md-icon` makes it easier to use SVG icons by *inlining* the SVG into an `<svg>` element in the + * document. The most straightforward way of referencing an SVG icon is via URL, just like a + * traditional `<img>`. `$mdIconProvider`, as a convenience, lets you _name_ an icon so you can + * reference it by name instead of URL throughout your templates. + * + * Additionally, you may not want to make separate HTTP requests for every icon, so you can bundle + * your SVG icons together and pre-load them with $mdIconProvider as an icon set. An icon set can + * also be given a name, which acts as a namespace for individual icons, so you can reference them + * like `"social:cake"`. + * + * When using SVGs, both external SVGs (via URLs) or sets of SVGs [from icon sets] can be + * easily loaded and used. When using font-icons, developers must follow three (3) simple steps: + * + * <ol> + * <li>Load the font library. e.g.<br/> + * `<link href="https://fonts.googleapis.com/icon?family=Material+Icons" + * rel="stylesheet">` + * </li> + * <li> + * Use either (a) font-icon class names or (b) a fontset and a font ligature to render the font glyph by + * using its textual name _or_ numerical character reference. Note that `material-icons` is the default fontset when + * none is specified. + * </li> + * <li> Use any of the following templates: <br/> + * <ul> + * <li>`<md-icon md-font-icon="classname"></md-icon>`</li> + * <li>`<md-icon md-font-set="font library classname or alias">textual_name</md-icon>`</li> + * <li>`<md-icon> numerical_character_reference </md-icon>`</li> + * <li>`<md-icon ng_bind="'textual_name'"></md-icon>`</li> + * <li>`<md-icon ng-bind="scopeVariable"></md-icon>`</li> + * </ul> + * </li> + * </ol> + * + * Full details for these steps can be found: + * + * <ul> + * <li>http://google.github.io/material-design-icons/</li> + * <li>http://google.github.io/material-design-icons/#icon-font-for-the-web</li> + * </ul> + * + * The Material Design icon style <code>.material-icons</code> and the icon font references are published in + * Material Design Icons: + * + * <ul> + * <li>https://design.google.com/icons/</li> + * <li>https://design.google.com/icons/#ic_accessibility</li> + * </ul> + * + * ### Localization + * + * Because an `md-icon` element's text content is not intended to translated, it is recommended to declare the text + * content for an `md-icon` element in its start tag. Instead of using the HTML text content, consider using `ng-bind` + * with a scope variable or literal string. + * + * Examples: + * + * <ul> + * <li>`<md-icon ng-bind="myIconVariable"></md-icon>`</li> + * <li>`<md-icon ng-bind="'menu'"></md-icon>` + * </ul> + * + * <h2 id="material_design_icons">Material Design Icons</h2> + * Using the Material Design Icon-Selector, developers can easily and quickly search for a Material Design font-icon and + * determine its textual name and character reference code. Click on any icon to see the slide-up information + * panel with details regarding a SVG download or information on the font-icon usage. + * + * <a href="https://www.google.com/design/icons/#ic_accessibility" target="_blank" style="border-bottom:none;"> + * <img src="https://cloud.githubusercontent.com/assets/210413/7902490/fe8dd14c-0780-11e5-98fb-c821cc6475e6.png" + * aria-label="Material Design Icon-Selector" style="max-width:75%;padding-left:10%"> + * </a> + * + * <span class="image_caption"> + * Click on the image above to link to the + * <a href="https://design.google.com/icons/#ic_accessibility" target="_blank">Material Design Icon-Selector</a>. + * </span> + * + * @param {string} md-font-icon String name of CSS icon associated with the font-face will be used + * to render the icon. Requires the fonts and the named CSS styles to be preloaded. + * @param {string} md-font-set CSS style name associated with the font library; which will be assigned as + * the class for the font-icon ligature. This value may also be an alias that is used to lookup the classname; + * internally use `$mdIconProvider.fontSet(<alias>)` to determine the style name. + * @param {string} md-svg-src String URL (or expression) used to load, cache, and display an + * external SVG. + * @param {string} md-svg-icon md-svg-icon String name used for lookup of the icon from the internal cache; + * interpolated strings or expressions may also be used. Specific set names can be used with + * the syntax `<set name>:<icon name>`.<br/><br/> + * To use icon sets, developers are required to pre-register the sets using the `$mdIconProvider` service. + * @param {string=} aria-label Labels icon for accessibility. If an empty string is provided, icon + * will be hidden from accessibility layer with `aria-hidden="true"`. If there's no aria-label on the icon + * nor a label on the parent element, a warning will be logged to the console. + * @param {string=} alt Labels icon for accessibility. If an empty string is provided, icon + * will be hidden from accessibility layer with `aria-hidden="true"`. If there's no alt on the icon + * nor a label on the parent element, a warning will be logged to the console. + * + * @usage + * When using SVGs: + * <hljs lang="html"> + * + * <!-- Icon ID; may contain optional icon set prefix; icons must registered using $mdIconProvider --> + * <md-icon md-svg-icon="social:android" aria-label="android " ></md-icon> + * + * <!-- Icon urls; may be preloaded in templateCache --> + * <md-icon md-svg-src="/android.svg" aria-label="android " ></md-icon> + * <md-icon md-svg-src="{{ getAndroid() }}" aria-label="android " ></md-icon> + * + * </hljs> + * + * Use the <code>$mdIconProvider</code> to configure your application with + * svg iconsets. + * + * <hljs lang="js"> + * angular.module('appSvgIconSets', ['ngMaterial']) + * .controller('DemoCtrl', function($scope) {}) + * .config(function($mdIconProvider) { + * $mdIconProvider + * .iconSet('social', 'img/icons/sets/social-icons.svg', 24) + * .defaultIconSet('img/icons/sets/core-icons.svg', 24); + * }); + * </hljs> + * + * + * When using Font Icons with classnames: + * <hljs lang="html"> + * + * <md-icon md-font-icon="android" aria-label="android" ></md-icon> + * <md-icon class="icon_home" aria-label="Home" ></md-icon> + * + * </hljs> + * + * When using Material Font Icons with ligatures: + * <hljs lang="html"> + * <!-- + * For Material Design Icons + * The class '.material-icons' is auto-added if a style has NOT been specified + * since `material-icons` is the default fontset. So your markup: + * --> + * <md-icon> face </md-icon> + * <!-- becomes this at runtime: --> + * <md-icon md-font-set="material-icons"> face </md-icon> + * <!-- If the fontset does not support ligature names, then we need to use the ligature unicode.--> + * <md-icon>  </md-icon> + * <!-- The class '.material-icons' must be manually added if other styles are also specified--> + * <md-icon class="material-icons md-light md-48"> face </md-icon> + * </hljs> + * + * When using other Font-Icon libraries: + * + * <hljs lang="js"> + * // Specify a font-icon style alias + * angular.config(function($mdIconProvider) { + * $mdIconProvider.fontSet('md', 'material-icons'); + * }); + * </hljs> + * + * <hljs lang="html"> + * <md-icon md-font-set="md">favorite</md-icon> + * </hljs> + * + */ +function mdIconDirective($mdIcon, $mdTheming, $mdAria, $sce) { + + return { + restrict: 'E', + link : postLink + }; + + + /** + * Directive postLink + * Supports embedded SVGs, font-icons, & external SVGs + */ + function postLink(scope, element, attr) { + $mdTheming(element); + var lastFontIcon = attr.mdFontIcon; + var lastFontSet = $mdIcon.fontSet(attr.mdFontSet); + + prepareForFontIcon(); + + attr.$observe('mdFontIcon', fontIconChanged); + attr.$observe('mdFontSet', fontIconChanged); + + // Keep track of the content of the svg src so we can compare against it later to see if the + // attribute is static (and thus safe). + var originalSvgSrc = element[0].getAttribute(attr.$attr.mdSvgSrc); + + // If using a font-icon, then the textual name of the icon itself + // provides the aria-label. + + var attrName = attr.$normalize(attr.$attr.mdSvgIcon || attr.$attr.mdSvgSrc || ''); + + /* Provide a default accessibility role of img */ + if (!attr.role) { + $mdAria.expect(element, 'role', 'img'); + /* manually update attr variable */ + attr.role = 'img'; + } + + /* Don't process ARIA if already valid */ + if ( attr.role === "img" && !attr.ariaHidden && !$mdAria.hasAriaLabel(element) ) { + var iconName; + if (attr.alt) { + /* Use alt text by default if available */ + $mdAria.expect(element, 'aria-label', attr.alt); + } else if ($mdAria.parentHasAriaLabel(element, 2)) { + /* Parent has ARIA so we will assume it will describe the image */ + $mdAria.expect(element, 'aria-hidden', 'true'); + } else if (iconName = (attr.mdFontIcon || attr.mdSvgIcon || element.text())) { + /* Use icon name as aria-label */ + $mdAria.expect(element, 'aria-label', iconName); + } else { + /* No label found */ + $mdAria.expect(element, 'aria-hidden', 'true'); + } + } + + if (attrName) { + // Use either pre-configured SVG or URL source, respectively. + attr.$observe(attrName, function(attrVal) { + element.empty(); + if (attrVal) { + $mdIcon(attrVal) + .then(function(svg) { + element.empty(); + element.append(svg); + }); + } + }); + } + + function prepareForFontIcon() { + if (!attr.mdSvgIcon && !attr.mdSvgSrc) { + if (attr.mdFontIcon) { + element.addClass('md-font ' + attr.mdFontIcon); + } + + element.addClass(lastFontSet); + } + } + + function fontIconChanged() { + if (!attr.mdSvgIcon && !attr.mdSvgSrc) { + if (attr.mdFontIcon) { + element.removeClass(lastFontIcon); + element.addClass(attr.mdFontIcon); + + lastFontIcon = attr.mdFontIcon; + } + + var fontSet = $mdIcon.fontSet(attr.mdFontSet); + + if (lastFontSet !== fontSet) { + element.removeClass(lastFontSet); + element.addClass(fontSet); + + lastFontSet = fontSet; + } + } + } + } +} + +})(); +(function(){ +"use strict"; + + +MdIconService.$inject = ["config", "$templateRequest", "$q", "$log", "$mdUtil", "$sce"];angular + .module('material.components.icon') + .constant('$$mdSvgRegistry', { + 'mdTabsArrow': 'data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4=', + 'mdClose': 'data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xOSA2LjQxbC0xLjQxLTEuNDEtNS41OSA1LjU5LTUuNTktNS41OS0xLjQxIDEuNDEgNS41OSA1LjU5LTUuNTkgNS41OSAxLjQxIDEuNDEgNS41OS01LjU5IDUuNTkgNS41OSAxLjQxLTEuNDEtNS41OS01LjU5eiIvPjwvZz48L3N2Zz4=', + 'mdCancel': 'data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xMiAyYy01LjUzIDAtMTAgNC40Ny0xMCAxMHM0LjQ3IDEwIDEwIDEwIDEwLTQuNDcgMTAtMTAtNC40Ny0xMC0xMC0xMHptNSAxMy41OWwtMS40MSAxLjQxLTMuNTktMy41OS0zLjU5IDMuNTktMS40MS0xLjQxIDMuNTktMy41OS0zLjU5LTMuNTkgMS40MS0xLjQxIDMuNTkgMy41OSAzLjU5LTMuNTkgMS40MSAxLjQxLTMuNTkgMy41OSAzLjU5IDMuNTl6Ii8+PC9nPjwvc3ZnPg==', + 'mdMenu': 'data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0zLDZIMjFWOEgzVjZNMywxMUgyMVYxM0gzVjExTTMsMTZIMjFWMThIM1YxNloiIC8+PC9zdmc+', + 'mdToggleArrow': 'data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGQ9Ik0yNCAxNmwtMTIgMTIgMi44MyAyLjgzIDkuMTctOS4xNyA5LjE3IDkuMTcgMi44My0yLjgzeiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhoLTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==', + 'mdCalendar': 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgM2gtMVYxaC0ydjJIOFYxSDZ2Mkg1Yy0xLjExIDAtMS45OS45LTEuOTkgMkwzIDE5YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMTZINVY4aDE0djExek03IDEwaDV2NUg3eiIvPjwvc3ZnPg==', + 'mdChecked': 'data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz48L2c+PC9zdmc+' + }) + .provider('$mdIcon', MdIconProvider); + +/** + * @ngdoc service + * @name $mdIconProvider + * @module material.components.icon + * + * @description + * `$mdIconProvider` is used only to register icon IDs with URLs. These configuration features allow + * icons and icon sets to be pre-registered and associated with source URLs **before** the `<md-icon />` + * directives are compiled. + * + * If using font-icons, the developer is responsible for loading the fonts. + * + * If using SVGs, loading of the actual svg files are deferred to on-demand requests and are loaded + * internally by the `$mdIcon` service using the `$templateRequest` service. When an SVG is + * requested by name/ID, the `$mdIcon` service searches its registry for the associated source URL; + * that URL is used to on-demand load and parse the SVG dynamically. + * + * The `$templateRequest` service expects the icons source to be loaded over trusted URLs.<br/> + * This means, when loading icons from an external URL, you have to trust the URL in the `$sceDelegateProvider`. + * + * <hljs lang="js"> + * app.config(function($sceDelegateProvider) { + * $sceDelegateProvider.resourceUrlWhitelist([ + * // Adding 'self' to the whitelist, will allow requests from the current origin. + * 'self', + * // Using double asterisks here, will allow all URLs to load. + * // We recommend to only specify the given domain you want to allow. + * '**' + * ]); + * }); + * </hljs> + * + * Read more about the [$sceDelegateProvider](https://docs.angularjs.org/api/ng/provider/$sceDelegateProvider). + * + * **Notice:** Most font-icons libraries do not support ligatures (for example `fontawesome`).<br/> + * In such cases you are not able to use the icon's ligature name - Like so: + * + * <hljs lang="html"> + * <md-icon md-font-set="fa">fa-bell</md-icon> + * </hljs> + * + * You should instead use the given unicode, instead of the ligature name. + * + * <p ng-hide="true"> ##// Notice we can't use a hljs element here, because the characters will be escaped.</p> + * ```html + * <md-icon md-font-set="fa"></md-icon> + * ``` + * + * All unicode ligatures are prefixed with the `&#x` string. + * + * @usage + * <hljs lang="js"> + * app.config(function($mdIconProvider) { + * + * // Configure URLs for icons specified by [set:]id. + * + * $mdIconProvider + * .defaultFontSet( 'fa' ) // This sets our default fontset className. + * .defaultIconSet('my/app/icons.svg') // Register a default set of SVG icons + * .iconSet('social', 'my/app/social.svg') // Register a named icon set of SVGs + * .icon('android', 'my/app/android.svg') // Register a specific icon (by name) + * .icon('work:chair', 'my/app/chair.svg'); // Register icon in a specific set + * }); + * </hljs> + * + * SVG icons and icon sets can be easily pre-loaded and cached using either (a) a build process or (b) a runtime + * **startup** process (shown below): + * + * <hljs lang="js"> + * app.config(function($mdIconProvider) { + * + * // Register a default set of SVG icon definitions + * $mdIconProvider.defaultIconSet('my/app/icons.svg') + * + * }) + * .run(function($templateRequest){ + * + * // Pre-fetch icons sources by URL and cache in the $templateCache... + * // subsequent $templateRequest calls will look there first. + * + * var urls = [ 'imy/app/icons.svg', 'img/icons/android.svg']; + * + * angular.forEach(urls, function(url) { + * $templateRequest(url); + * }); + * + * }); + * + * </hljs> + * + * > <b>Note:</b> The loaded SVG data is subsequently cached internally for future requests. + * + */ + +/** + * @ngdoc method + * @name $mdIconProvider#icon + * + * @description + * Register a source URL for a specific icon name; the name may include optional 'icon set' name prefix. + * These icons will later be retrieved from the cache using `$mdIcon( <icon name> )` + * + * @param {string} id Icon name/id used to register the icon + * @param {string} url specifies the external location for the data file. Used internally by + * `$templateRequest` to load the data or as part of the lookup in `$templateCache` if pre-loading + * was configured. + * @param {number=} viewBoxSize Sets the width and height the icon's viewBox. + * It is ignored for icons with an existing viewBox. Default size is 24. + * + * @returns {obj} an `$mdIconProvider` reference; used to support method call chains for the API + * + * @usage + * <hljs lang="js"> + * app.config(function($mdIconProvider) { + * + * // Configure URLs for icons specified by [set:]id. + * + * $mdIconProvider + * .icon('android', 'my/app/android.svg') // Register a specific icon (by name) + * .icon('work:chair', 'my/app/chair.svg'); // Register icon in a specific set + * }); + * </hljs> + * + */ +/** + * @ngdoc method + * @name $mdIconProvider#iconSet + * + * @description + * Register a source URL for a 'named' set of icons; group of SVG definitions where each definition + * has an icon id. Individual icons can be subsequently retrieved from this cached set using + * `$mdIcon(<icon set name>:<icon name>)` + * + * @param {string} id Icon name/id used to register the iconset + * @param {string} url specifies the external location for the data file. Used internally by + * `$templateRequest` to load the data or as part of the lookup in `$templateCache` if pre-loading + * was configured. + * @param {number=} viewBoxSize Sets the width and height of the viewBox of all icons in the set. + * It is ignored for icons with an existing viewBox. All icons in the icon set should be the same size. + * Default value is 24. + * + * @returns {obj} an `$mdIconProvider` reference; used to support method call chains for the API + * + * + * @usage + * <hljs lang="js"> + * app.config(function($mdIconProvider) { + * + * // Configure URLs for icons specified by [set:]id. + * + * $mdIconProvider + * .iconSet('social', 'my/app/social.svg') // Register a named icon set + * }); + * </hljs> + * + */ +/** + * @ngdoc method + * @name $mdIconProvider#defaultIconSet + * + * @description + * Register a source URL for the default 'named' set of icons. Unless explicitly registered, + * subsequent lookups of icons will failover to search this 'default' icon set. + * Icon can be retrieved from this cached, default set using `$mdIcon(<name>)` + * + * @param {string} url specifies the external location for the data file. Used internally by + * `$templateRequest` to load the data or as part of the lookup in `$templateCache` if pre-loading + * was configured. + * @param {number=} viewBoxSize Sets the width and height of the viewBox of all icons in the set. + * It is ignored for icons with an existing viewBox. All icons in the icon set should be the same size. + * Default value is 24. + * + * @returns {obj} an `$mdIconProvider` reference; used to support method call chains for the API + * + * @usage + * <hljs lang="js"> + * app.config(function($mdIconProvider) { + * + * // Configure URLs for icons specified by [set:]id. + * + * $mdIconProvider + * .defaultIconSet( 'my/app/social.svg' ) // Register a default icon set + * }); + * </hljs> + * + */ +/** + * @ngdoc method + * @name $mdIconProvider#defaultFontSet + * + * @description + * When using Font-Icons, AngularJS Material assumes the the Material Design icons will be used and automatically + * configures the default font-set == 'material-icons'. Note that the font-set references the font-icon library + * class style that should be applied to the `<md-icon>`. + * + * Configuring the default means that the attributes + * `md-font-set="material-icons"` or `class="material-icons"` do not need to be explicitly declared on the + * `<md-icon>` markup. For example: + * + * `<md-icon> face </md-icon>` + * will render as + * `<span class="material-icons"> face </span>`, and + * + * `<md-icon md-font-set="fa"> face </md-icon>` + * will render as + * `<span class="fa"> face </span>` + * + * @param {string} name of the font-library style that should be applied to the md-icon DOM element + * + * @usage + * <hljs lang="js"> + * app.config(function($mdIconProvider) { + * $mdIconProvider.defaultFontSet( 'fa' ); + * }); + * </hljs> + * + */ + +/** + * @ngdoc method + * @name $mdIconProvider#fontSet + * + * @description + * When using a font set for `<md-icon>` you must specify the correct font classname in the `md-font-set` + * attribute. If the fonset className is really long, your markup may become cluttered... an easy + * solution is to define an `alias` for your fontset: + * + * @param {string} alias of the specified fontset. + * @param {string} className of the fontset. + * + * @usage + * <hljs lang="js"> + * app.config(function($mdIconProvider) { + * // In this case, we set an alias for the `material-icons` fontset. + * $mdIconProvider.fontSet('md', 'material-icons'); + * }); + * </hljs> + * + */ + +/** + * @ngdoc method + * @name $mdIconProvider#defaultViewBoxSize + * + * @description + * While `<md-icon />` markup can also be style with sizing CSS, this method configures + * the default width **and** height used for all icons; unless overridden by specific CSS. + * The default sizing is (24px, 24px). + * @param {number=} viewBoxSize Sets the width and height of the viewBox for an icon or an icon set. + * All icons in a set should be the same size. The default value is 24. + * + * @returns {obj} an `$mdIconProvider` reference; used to support method call chains for the API + * + * @usage + * <hljs lang="js"> + * app.config(function($mdIconProvider) { + * + * // Configure URLs for icons specified by [set:]id. + * + * $mdIconProvider + * .defaultViewBoxSize(36) // Register a default icon size (width == height) + * }); + * </hljs> + * + */ + +var config = { + defaultViewBoxSize: 24, + defaultFontSet: 'material-icons', + fontSets: [] +}; + +function MdIconProvider() { +} + +MdIconProvider.prototype = { + icon: function(id, url, viewBoxSize) { + if (id.indexOf(':') == -1) id = '$default:' + id; + + config[id] = new ConfigurationItem(url, viewBoxSize); + return this; + }, + + iconSet: function(id, url, viewBoxSize) { + config[id] = new ConfigurationItem(url, viewBoxSize); + return this; + }, + + defaultIconSet: function(url, viewBoxSize) { + var setName = '$default'; + + if (!config[setName]) { + config[setName] = new ConfigurationItem(url, viewBoxSize); + } + + config[setName].viewBoxSize = viewBoxSize || config.defaultViewBoxSize; + + return this; + }, + + defaultViewBoxSize: function(viewBoxSize) { + config.defaultViewBoxSize = viewBoxSize; + return this; + }, + + /** + * Register an alias name associated with a font-icon library style ; + */ + fontSet: function fontSet(alias, className) { + config.fontSets.push({ + alias: alias, + fontSet: className || alias + }); + return this; + }, + + /** + * Specify a default style name associated with a font-icon library + * fallback to Material Icons. + * + */ + defaultFontSet: function defaultFontSet(className) { + config.defaultFontSet = !className ? '' : className; + return this; + }, + + defaultIconSize: function defaultIconSize(iconSize) { + config.defaultIconSize = iconSize; + return this; + }, + + $get: ['$templateRequest', '$q', '$log', '$mdUtil', '$sce', function($templateRequest, $q, $log, $mdUtil, $sce) { + return MdIconService(config, $templateRequest, $q, $log, $mdUtil, $sce); + }] +}; + +/** + * Configuration item stored in the Icon registry; used for lookups + * to load if not already cached in the `loaded` cache + */ +function ConfigurationItem(url, viewBoxSize) { + this.url = url; + this.viewBoxSize = viewBoxSize || config.defaultViewBoxSize; +} + +/** + * @ngdoc service + * @name $mdIcon + * @module material.components.icon + * + * @description + * The `$mdIcon` service is a function used to lookup SVG icons. + * + * @param {string} id Query value for a unique Id or URL. If the argument is a URL, then the service will retrieve the icon element + * from its internal cache or load the icon and cache it first. If the value is not a URL-type string, then an ID lookup is + * performed. The Id may be a unique icon ID or may include an iconSet ID prefix. + * + * For the **id** query to work properly, this means that all id-to-URL mappings must have been previously configured + * using the `$mdIconProvider`. + * + * @returns {angular.$q.Promise} A promise that gets resolved to a clone of the initial SVG DOM element; which was + * created from the SVG markup in the SVG data file. If an error occurs (e.g. the icon cannot be found) the promise + * will get rejected. + * + * @usage + * <hljs lang="js"> + * function SomeDirective($mdIcon) { + * + * // See if the icon has already been loaded, if not + * // then lookup the icon from the registry cache, load and cache + * // it for future requests. + * // NOTE: ID queries require configuration with $mdIconProvider + * + * $mdIcon('android').then(function(iconEl) { element.append(iconEl); }); + * $mdIcon('work:chair').then(function(iconEl) { element.append(iconEl); }); + * + * // Load and cache the external SVG using a URL + * + * $mdIcon('img/icons/android.svg').then(function(iconEl) { + * element.append(iconEl); + * }); + * }; + * </hljs> + * + * > <b>Note:</b> The `<md-icon>` directive internally uses the `$mdIcon` service to query, loaded, + * and instantiate SVG DOM elements. + */ + +/* @ngInject */ +function MdIconService(config, $templateRequest, $q, $log, $mdUtil, $sce) { + var iconCache = {}; + var svgCache = {}; + var urlRegex = /[-\w@:%\+.~#?&//=]{2,}\.[a-z]{2,4}\b(\/[-\w@:%\+.~#?&//=]*)?/i; + var dataUrlRegex = /^data:image\/svg\+xml[\s*;\w\-\=]*?(base64)?,(.*)$/i; + + Icon.prototype = {clone: cloneSVG, prepare: prepareAndStyle}; + getIcon.fontSet = findRegisteredFontSet; + + // Publish service... + return getIcon; + + /** + * Actual $mdIcon service is essentially a lookup function + */ + function getIcon(id) { + id = id || ''; + + // If the "id" provided is not a string, the only other valid value is a $sce trust wrapper + // over a URL string. If the value is not trusted, this will intentionally throw an error + // because the user is attempted to use an unsafe URL, potentially opening themselves up + // to an XSS attack. + if (!angular.isString(id)) { + id = $sce.getTrustedUrl(id); + } + + // If already loaded and cached, use a clone of the cached icon. + // Otherwise either load by URL, or lookup in the registry and then load by URL, and cache. + + if (iconCache[id]) { + return $q.when(transformClone(iconCache[id])); + } + + if (urlRegex.test(id) || dataUrlRegex.test(id)) { + return loadByURL(id).then(cacheIcon(id)); + } + + if (id.indexOf(':') == -1) { + id = '$default:' + id; + } + + var load = config[id] ? loadByID : loadFromIconSet; + return load(id) + .then(cacheIcon(id)); + } + + /** + * Lookup registered fontSet style using its alias... + * If not found, + */ + function findRegisteredFontSet(alias) { + var useDefault = angular.isUndefined(alias) || !(alias && alias.length); + if (useDefault) return config.defaultFontSet; + + var result = alias; + angular.forEach(config.fontSets, function(it) { + if (it.alias == alias) result = it.fontSet || result; + }); + + return result; + } + + function transformClone(cacheElement) { + var clone = cacheElement.clone(); + var cacheSuffix = '_cache' + $mdUtil.nextUid(); + + // We need to modify for each cached icon the id attributes. + // This is needed because SVG id's are treated as normal DOM ids + // and should not have a duplicated id. + if (clone.id) clone.id += cacheSuffix; + angular.forEach(clone.querySelectorAll('[id]'), function(item) { + item.id += cacheSuffix; + }); + + return clone; + } + + /** + * Prepare and cache the loaded icon for the specified `id` + */ + function cacheIcon(id) { + + return function updateCache(icon) { + iconCache[id] = isIcon(icon) ? icon : new Icon(icon, config[id]); + + return iconCache[id].clone(); + }; + } + + /** + * Lookup the configuration in the registry, if !registered throw an error + * otherwise load the icon [on-demand] using the registered URL. + * + */ + function loadByID(id) { + var iconConfig = config[id]; + return loadByURL(iconConfig.url).then(function(icon) { + return new Icon(icon, iconConfig); + }); + } + + /** + * Loads the file as XML and uses querySelector( <id> ) to find + * the desired node... + */ + function loadFromIconSet(id) { + var setName = id.substring(0, id.lastIndexOf(':')) || '$default'; + var iconSetConfig = config[setName]; + + return !iconSetConfig ? announceIdNotFound(id) : loadByURL(iconSetConfig.url).then(extractFromSet); + + function extractFromSet(set) { + var iconName = id.slice(id.lastIndexOf(':') + 1); + var icon = set.querySelector('#' + iconName); + return icon ? new Icon(icon, iconSetConfig) : announceIdNotFound(id); + } + + function announceIdNotFound(id) { + var msg = 'icon ' + id + ' not found'; + $log.warn(msg); + + return $q.reject(msg || id); + } + } + + /** + * Load the icon by URL (may use the $templateCache). + * Extract the data for later conversion to Icon + */ + function loadByURL(url) { + /* Load the icon from embedded data URL. */ + function loadByDataUrl(url) { + var results = dataUrlRegex.exec(url); + var isBase64 = /base64/i.test(url); + var data = isBase64 ? window.atob(results[2]) : results[2]; + + return $q.when(angular.element(data)[0]); + } + + /* Load the icon by URL using HTTP. */ + function loadByHttpUrl(url) { + return $q(function(resolve, reject) { + // Catch HTTP or generic errors not related to incorrect icon IDs. + var announceAndReject = function(err) { + var msg = angular.isString(err) ? err : (err.message || err.data || err.statusText); + $log.warn(msg); + reject(err); + }, + extractSvg = function(response) { + if (!svgCache[url]) { + svgCache[url] = angular.element('<div>').append(response)[0].querySelector('svg'); + } + resolve(svgCache[url]); + }; + + $templateRequest(url, true).then(extractSvg, announceAndReject); + }); + } + + return dataUrlRegex.test(url) + ? loadByDataUrl(url) + : loadByHttpUrl(url); + } + + /** + * Check target signature to see if it is an Icon instance. + */ + function isIcon(target) { + return angular.isDefined(target.element) && angular.isDefined(target.config); + } + + /** + * Define the Icon class + */ + function Icon(el, config) { + if (el && el.tagName != 'svg') { + el = angular.element('<svg xmlns="http://www.w3.org/2000/svg">').append(el.cloneNode(true))[0]; + } + + // Inject the namespace if not available... + if (!el.getAttribute('xmlns')) { + el.setAttribute('xmlns', "http://www.w3.org/2000/svg"); + } + + this.element = el; + this.config = config; + this.prepare(); + } + + /** + * Prepare the DOM element that will be cached in the + * loaded iconCache store. + */ + function prepareAndStyle() { + var viewBoxSize = this.config ? this.config.viewBoxSize : config.defaultViewBoxSize; + angular.forEach({ + 'fit': '', + 'height': '100%', + 'width': '100%', + 'preserveAspectRatio': 'xMidYMid meet', + 'viewBox': this.element.getAttribute('viewBox') || ('0 0 ' + viewBoxSize + ' ' + viewBoxSize), + 'focusable': false // Disable IE11s default behavior to make SVGs focusable + }, function(val, attr) { + this.element.setAttribute(attr, val); + }, this); + } + + /** + * Clone the Icon DOM element. + */ + function cloneSVG() { + // If the element or any of its children have a style attribute, then a CSP policy without + // 'unsafe-inline' in the style-src directive, will result in a violation. + return this.element.cloneNode(true); + } + +} + +})(); +(function(){ +"use strict"; + + + +MenuController.$inject = ["$mdMenu", "$attrs", "$element", "$scope", "$mdUtil", "$timeout", "$rootScope", "$q", "$log"]; +angular + .module('material.components.menu') + .controller('mdMenuCtrl', MenuController); + +/** + * @ngInject + */ +function MenuController($mdMenu, $attrs, $element, $scope, $mdUtil, $timeout, $rootScope, $q, $log) { + + var prefixer = $mdUtil.prefixer(); + var menuContainer; + var self = this; + var triggerElement; + + this.nestLevel = parseInt($attrs.mdNestLevel, 10) || 0; + + /** + * Called by our linking fn to provide access to the menu-content + * element removed during link + */ + this.init = function init(setMenuContainer, opts) { + opts = opts || {}; + menuContainer = setMenuContainer; + + // Default element for ARIA attributes has the ngClick or ngMouseenter expression + triggerElement = $element[0].querySelector(prefixer.buildSelector(['ng-click', 'ng-mouseenter'])); + triggerElement.setAttribute('aria-expanded', 'false'); + + this.isInMenuBar = opts.isInMenuBar; + this.nestedMenus = $mdUtil.nodesToArray(menuContainer[0].querySelectorAll('.md-nested-menu')); + + menuContainer.on('$mdInterimElementRemove', function() { + self.isOpen = false; + $mdUtil.nextTick(function(){ self.onIsOpenChanged(self.isOpen);}); + }); + $mdUtil.nextTick(function(){ self.onIsOpenChanged(self.isOpen);}); + + var menuContainerId = 'menu_container_' + $mdUtil.nextUid(); + menuContainer.attr('id', menuContainerId); + angular.element(triggerElement).attr({ + 'aria-owns': menuContainerId, + 'aria-haspopup': 'true' + }); + + $scope.$on('$destroy', angular.bind(this, function() { + this.disableHoverListener(); + $mdMenu.destroy(); + })); + + menuContainer.on('$destroy', function() { + $mdMenu.destroy(); + }); + }; + + var openMenuTimeout, menuItems, deregisterScopeListeners = []; + this.enableHoverListener = function() { + deregisterScopeListeners.push($rootScope.$on('$mdMenuOpen', function(event, el) { + if (menuContainer[0].contains(el[0])) { + self.currentlyOpenMenu = el.controller('mdMenu'); + self.isAlreadyOpening = false; + self.currentlyOpenMenu.registerContainerProxy(self.triggerContainerProxy.bind(self)); + } + })); + deregisterScopeListeners.push($rootScope.$on('$mdMenuClose', function(event, el) { + if (menuContainer[0].contains(el[0])) { + self.currentlyOpenMenu = undefined; + } + })); + menuItems = angular.element($mdUtil.nodesToArray(menuContainer[0].children[0].children)); + menuItems.on('mouseenter', self.handleMenuItemHover); + menuItems.on('mouseleave', self.handleMenuItemMouseLeave); + }; + + this.disableHoverListener = function() { + while (deregisterScopeListeners.length) { + deregisterScopeListeners.shift()(); + } + menuItems && menuItems.off('mouseenter', self.handleMenuItemHover); + menuItems && menuItems.off('mouseleave', self.handleMenuItemMouseLeave); + }; + + this.handleMenuItemHover = function(event) { + if (self.isAlreadyOpening) return; + var nestedMenu = ( + event.target.querySelector('md-menu') + || $mdUtil.getClosest(event.target, 'MD-MENU') + ); + openMenuTimeout = $timeout(function() { + if (nestedMenu) { + nestedMenu = angular.element(nestedMenu).controller('mdMenu'); + } + + if (self.currentlyOpenMenu && self.currentlyOpenMenu != nestedMenu) { + var closeTo = self.nestLevel + 1; + self.currentlyOpenMenu.close(true, { closeTo: closeTo }); + self.isAlreadyOpening = !!nestedMenu; + nestedMenu && nestedMenu.open(); + } else if (nestedMenu && !nestedMenu.isOpen && nestedMenu.open) { + self.isAlreadyOpening = !!nestedMenu; + nestedMenu && nestedMenu.open(); + } + }, nestedMenu ? 100 : 250); + var focusableTarget = event.currentTarget.querySelector('.md-button:not([disabled])'); + focusableTarget && focusableTarget.focus(); + }; + + this.handleMenuItemMouseLeave = function() { + if (openMenuTimeout) { + $timeout.cancel(openMenuTimeout); + openMenuTimeout = undefined; + } + }; + + + /** + * Uses the $mdMenu interim element service to open the menu contents + */ + this.open = function openMenu(ev) { + ev && ev.stopPropagation(); + ev && ev.preventDefault(); + if (self.isOpen) return; + self.enableHoverListener(); + self.isOpen = true; + $mdUtil.nextTick(function(){ self.onIsOpenChanged(self.isOpen);}); + triggerElement = triggerElement || (ev ? ev.target : $element[0]); + triggerElement.setAttribute('aria-expanded', 'true'); + $scope.$emit('$mdMenuOpen', $element); + $mdMenu.show({ + scope: $scope, + mdMenuCtrl: self, + nestLevel: self.nestLevel, + element: menuContainer, + target: triggerElement, + preserveElement: true, + parent: 'body' + }).finally(function() { + triggerElement.setAttribute('aria-expanded', 'false'); + self.disableHoverListener(); + }); + }; + + this.onIsOpenChanged = function(isOpen) { + if (isOpen) { + menuContainer.attr('aria-hidden', 'false'); + $element[0].classList.add('md-open'); + angular.forEach(self.nestedMenus, function(el) { + el.classList.remove('md-open'); + }); + } else { + menuContainer.attr('aria-hidden', 'true'); + $element[0].classList.remove('md-open'); + } + $scope.$mdMenuIsOpen = self.isOpen; + }; + + this.focusMenuContainer = function focusMenuContainer() { + var focusTarget = menuContainer[0] + .querySelector(prefixer.buildSelector(['md-menu-focus-target', 'md-autofocus'])); + + if (!focusTarget) focusTarget = menuContainer[0].querySelector('.md-button:not([disabled])'); + focusTarget.focus(); + }; + + this.registerContainerProxy = function registerContainerProxy(handler) { + this.containerProxy = handler; + }; + + this.triggerContainerProxy = function triggerContainerProxy(ev) { + this.containerProxy && this.containerProxy(ev); + }; + + this.destroy = function() { + return self.isOpen ? $mdMenu.destroy() : $q.when(false); + }; + + // Use the $mdMenu interim element service to close the menu contents + this.close = function closeMenu(skipFocus, closeOpts) { + if ( !self.isOpen ) return; + self.isOpen = false; + $mdUtil.nextTick(function(){ self.onIsOpenChanged(self.isOpen);}); + + var eventDetails = angular.extend({}, closeOpts, { skipFocus: skipFocus }); + $scope.$emit('$mdMenuClose', $element, eventDetails); + $mdMenu.hide(null, closeOpts); + + if (!skipFocus) { + var el = self.restoreFocusTo || $element.find('button')[0]; + if (el instanceof angular.element) el = el[0]; + if (el) el.focus(); + } + }; + + /** + * Build a nice object out of our string attribute which specifies the + * target mode for left and top positioning + */ + this.positionMode = function positionMode() { + var attachment = ($attrs.mdPositionMode || 'target').split(' '); + + // If attachment is a single item, duplicate it for our second value. + // ie. 'target' -> 'target target' + if (attachment.length == 1) { + attachment.push(attachment[0]); + } + + return { + left: attachment[0], + top: attachment[1] + }; + }; + + /** + * Build a nice object out of our string attribute which specifies + * the offset of top and left in pixels. + */ + this.offsets = function offsets() { + var position = ($attrs.mdOffset || '0 0').split(' ').map(parseFloat); + if (position.length == 2) { + return { + left: position[0], + top: position[1] + }; + } else if (position.length == 1) { + return { + top: position[0], + left: position[0] + }; + } else { + throw Error('Invalid offsets specified. Please follow format <x, y> or <n>'); + } + }; + + // Functionality that is exposed in the view. + $scope.$mdMenu = { + open: this.open, + close: this.close + }; + + // Deprecated APIs + $scope.$mdOpenMenu = angular.bind(this, function() { + $log.warn('mdMenu: The $mdOpenMenu method is deprecated. Please use `$mdMenu.open`.'); + return this.open.apply(this, arguments); + }); +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc directive + * @name mdMenu + * @module material.components.menu + * @restrict E + * @description + * + * Menus are elements that open when clicked. They are useful for displaying + * additional options within the context of an action. + * + * Every `md-menu` must specify exactly two child elements. The first element is what is + * left in the DOM and is used to open the menu. This element is called the trigger element. + * The trigger element's scope has access to `$mdMenu.open($event)` + * which it may call to open the menu. By passing $event as argument, the + * corresponding event is stopped from propagating up the DOM-tree. Similarly, `$mdMenu.close()` + * can be used to close the menu. + * + * The second element is the `md-menu-content` element which represents the + * contents of the menu when it is open. Typically this will contain `md-menu-item`s, + * but you can do custom content as well. + * + * <hljs lang="html"> + * <md-menu> + * <!-- Trigger element is a md-button with an icon --> + * <md-button ng-click="$mdMenu.open($event)" class="md-icon-button" aria-label="Open sample menu"> + * <md-icon md-svg-icon="call:phone"></md-icon> + * </md-button> + * <md-menu-content> + * <md-menu-item><md-button ng-click="doSomething()">Do Something</md-button></md-menu-item> + * </md-menu-content> + * </md-menu> + * </hljs> + + * ## Sizing Menus + * + * The width of the menu when it is open may be specified by specifying a `width` + * attribute on the `md-menu-content` element. + * See the [Material Design Spec](https://material.google.com/components/menus.html#menus-simple-menus) + * for more information. + * + * + * ## Aligning Menus + * + * When a menu opens, it is important that the content aligns with the trigger element. + * Failure to align menus can result in jarring experiences for users as content + * suddenly shifts. To help with this, `md-menu` provides serveral APIs to help + * with alignment. + * + * ### Target Mode + * + * By default, `md-menu` will attempt to align the `md-menu-content` by aligning + * designated child elements in both the trigger and the menu content. + * + * To specify the alignment element in the `trigger` you can use the `md-menu-origin` + * attribute on a child element. If no `md-menu-origin` is specified, the `md-menu` + * will be used as the origin element. + * + * Similarly, the `md-menu-content` may specify a `md-menu-align-target` for a + * `md-menu-item` to specify the node that it should try and align with. + * + * In this example code, we specify an icon to be our origin element, and an + * icon in our menu content to be our alignment target. This ensures that both + * icons are aligned when the menu opens. + * + * <hljs lang="html"> + * <md-menu> + * <md-button ng-click="$mdMenu.open($event)" class="md-icon-button" aria-label="Open some menu"> + * <md-icon md-menu-origin md-svg-icon="call:phone"></md-icon> + * </md-button> + * <md-menu-content> + * <md-menu-item> + * <md-button ng-click="doSomething()" aria-label="Do something"> + * <md-icon md-menu-align-target md-svg-icon="call:phone"></md-icon> + * Do Something + * </md-button> + * </md-menu-item> + * </md-menu-content> + * </md-menu> + * </hljs> + * + * Sometimes we want to specify alignment on the right side of an element, for example + * if we have a menu on the right side a toolbar, we want to right align our menu content. + * + * We can specify the origin by using the `md-position-mode` attribute on both + * the `x` and `y` axis. Right now only the `x-axis` has more than one option. + * You may specify the default mode of `target target` or + * `target-right target` to specify a right-oriented alignment target. See the + * position section of the demos for more examples. + * + * ### Menu Offsets + * + * It is sometimes unavoidable to need to have a deeper level of control for + * the positioning of a menu to ensure perfect alignment. `md-menu` provides + * the `md-offset` attribute to allow pixel level specificty of adjusting the + * exact positioning. + * + * This offset is provided in the format of `x y` or `n` where `n` will be used + * in both the `x` and `y` axis. + * + * For example, to move a menu by `2px` down from the top, we can use: + * <hljs lang="html"> + * <md-menu md-offset="0 2"> + * <!-- menu-content --> + * </md-menu> + * </hljs> + * + * ### Auto Focus + * By default, when a menu opens, `md-menu` focuses the first button in the menu content. + * + * But sometimes you would like to focus another specific menu item instead of the first.<br/> + * This can be done by applying the `md-autofocus` directive on the given element. + * + * <hljs lang="html"> + * <md-menu-item> + * <md-button md-autofocus ng-click="doSomething()"> + * Auto Focus + * </md-button> + * </md-menu-item> + * </hljs> + * + * + * ### Preventing close + * + * Sometimes you would like to be able to click on a menu item without having the menu + * close. To do this, AngularJS Material exposes the `md-prevent-menu-close` attribute which + * can be added to a button inside a menu to stop the menu from automatically closing. + * You can then close the menu either by using `$mdMenu.close()` in the template, + * or programatically by injecting `$mdMenu` and calling `$mdMenu.hide()`. + * + * <hljs lang="html"> + * <md-menu-content ng-mouseleave="$mdMenu.close()"> + * <md-menu-item> + * <md-button ng-click="doSomething()" aria-label="Do something" md-prevent-menu-close="md-prevent-menu-close"> + * <md-icon md-menu-align-target md-svg-icon="call:phone"></md-icon> + * Do Something + * </md-button> + * </md-menu-item> + * </md-menu-content> + * </hljs> + * + * @usage + * <hljs lang="html"> + * <md-menu> + * <md-button ng-click="$mdMenu.open($event)" class="md-icon-button"> + * <md-icon md-svg-icon="call:phone"></md-icon> + * </md-button> + * <md-menu-content> + * <md-menu-item><md-button ng-click="doSomething()">Do Something</md-button></md-menu-item> + * </md-menu-content> + * </md-menu> + * </hljs> + * + * @param {string} md-position-mode The position mode in the form of + * `x`, `y`. Default value is `target`,`target`. Right now the `x` axis + * also supports `target-right`. + * @param {string} md-offset An offset to apply to the dropdown after positioning + * `x`, `y`. Default value is `0`,`0`. + * + */ + +MenuDirective.$inject = ["$mdUtil"]; +angular + .module('material.components.menu') + .directive('mdMenu', MenuDirective); + +/** + * @ngInject + */ +function MenuDirective($mdUtil) { + var INVALID_PREFIX = 'Invalid HTML for md-menu: '; + return { + restrict: 'E', + require: ['mdMenu', '?^mdMenuBar'], + controller: 'mdMenuCtrl', // empty function to be built by link + scope: true, + compile: compile + }; + + function compile(templateElement) { + templateElement.addClass('md-menu'); + + var triggerEl = templateElement.children()[0]; + var contentEl = templateElement.children()[1]; + + var prefixer = $mdUtil.prefixer(); + + if (!prefixer.hasAttribute(triggerEl, 'ng-click')) { + triggerEl = triggerEl + .querySelector(prefixer.buildSelector(['ng-click', 'ng-mouseenter'])) || triggerEl; + } + + var isButtonTrigger = triggerEl.nodeName === 'MD-BUTTON' || triggerEl.nodeName === 'BUTTON'; + + if (triggerEl && isButtonTrigger && !triggerEl.hasAttribute('type')) { + triggerEl.setAttribute('type', 'button'); + } + + if (!triggerEl) { + throw Error(INVALID_PREFIX + 'Expected the menu to have a trigger element.'); + } + + if (!contentEl || contentEl.nodeName !== 'MD-MENU-CONTENT') { + throw Error(INVALID_PREFIX + 'Expected the menu to contain a `md-menu-content` element.'); + } + + // Default element for ARIA attributes has the ngClick or ngMouseenter expression + triggerEl && triggerEl.setAttribute('aria-haspopup', 'true'); + + var nestedMenus = templateElement[0].querySelectorAll('md-menu'); + var nestingDepth = parseInt(templateElement[0].getAttribute('md-nest-level'), 10) || 0; + if (nestedMenus) { + angular.forEach($mdUtil.nodesToArray(nestedMenus), function(menuEl) { + if (!menuEl.hasAttribute('md-position-mode')) { + menuEl.setAttribute('md-position-mode', 'cascade'); + } + menuEl.classList.add('_md-nested-menu'); + menuEl.setAttribute('md-nest-level', nestingDepth + 1); + }); + } + return link; + } + + function link(scope, element, attr, ctrls) { + var mdMenuCtrl = ctrls[0]; + var isInMenuBar = !!ctrls[1]; + // Move everything into a md-menu-container and pass it to the controller + var menuContainer = angular.element( '<div class="_md md-open-menu-container md-whiteframe-z2"></div>'); + var menuContents = element.children()[1]; + + element.addClass('_md'); // private md component indicator for styling + + if (!menuContents.hasAttribute('role')) { + menuContents.setAttribute('role', 'menu'); + } + menuContainer.append(menuContents); + + element.on('$destroy', function() { + menuContainer.remove(); + }); + + element.append(menuContainer); + menuContainer[0].style.display = 'none'; + mdMenuCtrl.init(menuContainer, { isInMenuBar: isInMenuBar }); + + } +} + +})(); +(function(){ +"use strict"; + + +MenuProvider.$inject = ["$$interimElementProvider"];angular + .module('material.components.menu') + .provider('$mdMenu', MenuProvider); + +/* + * Interim element provider for the menu. + * Handles behavior for a menu while it is open, including: + * - handling animating the menu opening/closing + * - handling key/mouse events on the menu element + * - handling enabling/disabling scroll while the menu is open + * - handling redrawing during resizes and orientation changes + * + */ + +function MenuProvider($$interimElementProvider) { + menuDefaultOptions.$inject = ["$mdUtil", "$mdTheming", "$mdConstant", "$document", "$window", "$q", "$$rAF", "$animateCss", "$animate", "$log"]; + var MENU_EDGE_MARGIN = 8; + + return $$interimElementProvider('$mdMenu') + .setDefaults({ + methods: ['target'], + options: menuDefaultOptions + }); + + /* @ngInject */ + function menuDefaultOptions($mdUtil, $mdTheming, $mdConstant, $document, $window, $q, $$rAF, + $animateCss, $animate, $log) { + + var prefixer = $mdUtil.prefixer(); + var animator = $mdUtil.dom.animator; + + return { + parent: 'body', + onShow: onShow, + onRemove: onRemove, + hasBackdrop: true, + disableParentScroll: true, + skipCompile: true, + preserveScope: true, + multiple: true, + themable: true + }; + + /** + * Show modal backdrop element... + * @returns {function(): void} A function that removes this backdrop + */ + function showBackdrop(scope, element, options) { + if (options.nestLevel) return angular.noop; + + // If we are not within a dialog... + if (options.disableParentScroll && !$mdUtil.getClosest(options.target, 'MD-DIALOG')) { + // !! DO this before creating the backdrop; since disableScrollAround() + // configures the scroll offset; which is used by mdBackDrop postLink() + options.restoreScroll = $mdUtil.disableScrollAround(options.element, options.parent); + } else { + options.disableParentScroll = false; + } + + if (options.hasBackdrop) { + options.backdrop = $mdUtil.createBackdrop(scope, "md-menu-backdrop md-click-catcher"); + + $animate.enter(options.backdrop, $document[0].body); + } + + /** + * Hide and destroys the backdrop created by showBackdrop() + */ + return function hideBackdrop() { + if (options.backdrop) options.backdrop.remove(); + if (options.disableParentScroll) options.restoreScroll(); + }; + } + + /** + * Removing the menu element from the DOM and remove all associated event listeners + * and backdrop + */ + function onRemove(scope, element, opts) { + opts.cleanupInteraction(); + opts.cleanupBackdrop(); + opts.cleanupResizing(); + opts.hideBackdrop(); + + // Before the menu is closing remove the clickable class. + element.removeClass('md-clickable'); + + // For navigation $destroy events, do a quick, non-animated removal, + // but for normal closes (from clicks, etc) animate the removal + + return (opts.$destroy === true) ? detachAndClean() : animateRemoval().then( detachAndClean ); + + /** + * For normal closes, animate the removal. + * For forced closes (like $destroy events), skip the animations + */ + function animateRemoval() { + return $animateCss(element, {addClass: 'md-leave'}).start(); + } + + /** + * Detach the element + */ + function detachAndClean() { + element.removeClass('md-active'); + detachElement(element, opts); + opts.alreadyOpen = false; + } + + } + + /** + * Inserts and configures the staged Menu element into the DOM, positioning it, + * and wiring up various interaction events + */ + function onShow(scope, element, opts) { + sanitizeAndConfigure(opts); + + if (opts.menuContentEl[0]) { + // Inherit the theme from the target element. + $mdTheming.inherit(opts.menuContentEl, opts.target); + } else { + $log.warn( + '$mdMenu: Menu elements should always contain a `md-menu-content` element,' + + 'otherwise interactivity features will not work properly.', + element + ); + } + + // Register various listeners to move menu on resize/orientation change + opts.cleanupResizing = startRepositioningOnResize(); + opts.hideBackdrop = showBackdrop(scope, element, opts); + + // Return the promise for when our menu is done animating in + return showMenu() + .then(function(response) { + opts.alreadyOpen = true; + opts.cleanupInteraction = activateInteraction(); + opts.cleanupBackdrop = setupBackdrop(); + + // Since the menu finished its animation, mark the menu as clickable. + element.addClass('md-clickable'); + + return response; + }); + + /** + * Place the menu into the DOM and call positioning related functions + */ + function showMenu() { + opts.parent.append(element); + element[0].style.display = ''; + + return $q(function(resolve) { + var position = calculateMenuPosition(element, opts); + + element.removeClass('md-leave'); + + // Animate the menu scaling, and opacity [from its position origin (default == top-left)] + // to normal scale. + $animateCss(element, { + addClass: 'md-active', + from: animator.toCss(position), + to: animator.toCss({transform: ''}) + }) + .start() + .then(resolve); + + }); + } + + /** + * Check for valid opts and set some sane defaults + */ + function sanitizeAndConfigure() { + if (!opts.target) { + throw Error( + '$mdMenu.show() expected a target to animate from in options.target' + ); + } + angular.extend(opts, { + alreadyOpen: false, + isRemoved: false, + target: angular.element(opts.target), //make sure it's not a naked dom node + parent: angular.element(opts.parent), + menuContentEl: angular.element(element[0].querySelector('md-menu-content')) + }); + } + + /** + * Configure various resize listeners for screen changes + */ + function startRepositioningOnResize() { + + var repositionMenu = (function(target, options) { + return $$rAF.throttle(function() { + if (opts.isRemoved) return; + var position = calculateMenuPosition(target, options); + + target.css(animator.toCss(position)); + }); + })(element, opts); + + $window.addEventListener('resize', repositionMenu); + $window.addEventListener('orientationchange', repositionMenu); + + return function stopRepositioningOnResize() { + + // Disable resizing handlers + $window.removeEventListener('resize', repositionMenu); + $window.removeEventListener('orientationchange', repositionMenu); + + }; + } + + /** + * Sets up the backdrop and listens for click elements. + * Once the backdrop will be clicked, the menu will automatically close. + * @returns {!Function} Function to remove the backdrop. + */ + function setupBackdrop() { + if (!opts.backdrop) return angular.noop; + + opts.backdrop.on('click', onBackdropClick); + + return function() { + opts.backdrop.off('click', onBackdropClick); + } + } + + /** + * Function to be called whenever the backdrop is clicked. + * @param {!MouseEvent} event + */ + function onBackdropClick(event) { + event.preventDefault(); + event.stopPropagation(); + + scope.$apply(function() { + opts.mdMenuCtrl.close(true, { closeAll: true }); + }); + } + + /** + * Activate interaction on the menu. Resolves the focus target and closes the menu on + * escape or option click. + * @returns {!Function} Function to deactivate the interaction listeners. + */ + function activateInteraction() { + if (!opts.menuContentEl[0]) return angular.noop; + + // Wire up keyboard listeners. + // - Close on escape, + // - focus next item on down arrow, + // - focus prev item on up + opts.menuContentEl.on('keydown', onMenuKeyDown); + opts.menuContentEl[0].addEventListener('click', captureClickListener, true); + + // kick off initial focus in the menu on the first enabled element + var focusTarget = opts.menuContentEl[0] + .querySelector(prefixer.buildSelector(['md-menu-focus-target', 'md-autofocus'])); + + if ( !focusTarget ) { + var childrenLen = opts.menuContentEl[0].children.length; + for(var childIndex = 0; childIndex < childrenLen; childIndex++) { + var child = opts.menuContentEl[0].children[childIndex]; + focusTarget = child.querySelector('.md-button:not([disabled])'); + if (focusTarget) { + break; + } + if (child.firstElementChild && !child.firstElementChild.disabled) { + focusTarget = child.firstElementChild; + break; + } + } + } + + focusTarget && focusTarget.focus(); + + return function cleanupInteraction() { + opts.menuContentEl.off('keydown', onMenuKeyDown); + opts.menuContentEl[0].removeEventListener('click', captureClickListener, true); + }; + + // ************************************ + // internal functions + // ************************************ + + function onMenuKeyDown(ev) { + var handled; + switch (ev.keyCode) { + case $mdConstant.KEY_CODE.ESCAPE: + opts.mdMenuCtrl.close(false, { closeAll: true }); + handled = true; + break; + case $mdConstant.KEY_CODE.UP_ARROW: + if (!focusMenuItem(ev, opts.menuContentEl, opts, -1) && !opts.nestLevel) { + opts.mdMenuCtrl.triggerContainerProxy(ev); + } + handled = true; + break; + case $mdConstant.KEY_CODE.DOWN_ARROW: + if (!focusMenuItem(ev, opts.menuContentEl, opts, 1) && !opts.nestLevel) { + opts.mdMenuCtrl.triggerContainerProxy(ev); + } + handled = true; + break; + case $mdConstant.KEY_CODE.LEFT_ARROW: + if (opts.nestLevel) { + opts.mdMenuCtrl.close(); + } else { + opts.mdMenuCtrl.triggerContainerProxy(ev); + } + handled = true; + break; + case $mdConstant.KEY_CODE.RIGHT_ARROW: + var parentMenu = $mdUtil.getClosest(ev.target, 'MD-MENU'); + if (parentMenu && parentMenu != opts.parent[0]) { + ev.target.click(); + } else { + opts.mdMenuCtrl.triggerContainerProxy(ev); + } + handled = true; + break; + } + if (handled) { + ev.preventDefault(); + ev.stopImmediatePropagation(); + } + } + + function onBackdropClick(e) { + e.preventDefault(); + e.stopPropagation(); + scope.$apply(function() { + opts.mdMenuCtrl.close(true, { closeAll: true }); + }); + } + + // Close menu on menu item click, if said menu-item is not disabled + function captureClickListener(e) { + var target = e.target; + // Traverse up the event until we get to the menuContentEl to see if + // there is an ng-click and that the ng-click is not disabled + do { + if (target == opts.menuContentEl[0]) return; + if ((hasAnyAttribute(target, ['ng-click', 'ng-href', 'ui-sref']) || + target.nodeName == 'BUTTON' || target.nodeName == 'MD-BUTTON') && !hasAnyAttribute(target, ['md-prevent-menu-close'])) { + var closestMenu = $mdUtil.getClosest(target, 'MD-MENU'); + if (!target.hasAttribute('disabled') && (!closestMenu || closestMenu == opts.parent[0])) { + close(); + } + break; + } + } while (target = target.parentNode); + + function close() { + scope.$apply(function() { + opts.mdMenuCtrl.close(true, { closeAll: true }); + }); + } + + function hasAnyAttribute(target, attrs) { + if (!target) return false; + + for (var i = 0, attr; attr = attrs[i]; ++i) { + if (prefixer.hasAttribute(target, attr)) { + return true; + } + } + + return false; + } + } + + } + } + + /** + * Takes a keypress event and focuses the next/previous menu + * item from the emitting element + * @param {event} e - The origin keypress event + * @param {angular.element} menuEl - The menu element + * @param {object} opts - The interim element options for the mdMenu + * @param {number} direction - The direction to move in (+1 = next, -1 = prev) + */ + function focusMenuItem(e, menuEl, opts, direction) { + var currentItem = $mdUtil.getClosest(e.target, 'MD-MENU-ITEM'); + + var items = $mdUtil.nodesToArray(menuEl[0].children); + var currentIndex = items.indexOf(currentItem); + + // Traverse through our elements in the specified direction (+/-1) and try to + // focus them until we find one that accepts focus + var didFocus; + for (var i = currentIndex + direction; i >= 0 && i < items.length; i = i + direction) { + var focusTarget = items[i].querySelector('.md-button'); + didFocus = attemptFocus(focusTarget); + if (didFocus) { + break; + } + } + return didFocus; + } + + /** + * Attempts to focus an element. Checks whether that element is the currently + * focused element after attempting. + * @param {HTMLElement} el - the element to attempt focus on + * @returns {bool} - whether the element was successfully focused + */ + function attemptFocus(el) { + if (el && el.getAttribute('tabindex') != -1) { + el.focus(); + return ($document[0].activeElement == el); + } + } + + /** + * Use browser to remove this element without triggering a $destroy event + */ + function detachElement(element, opts) { + if (!opts.preserveElement) { + if (toNode(element).parentNode === toNode(opts.parent)) { + toNode(opts.parent).removeChild(toNode(element)); + } + } else { + toNode(element).style.display = 'none'; + } + } + + /** + * Computes menu position and sets the style on the menu container + * @param {HTMLElement} el - the menu container element + * @param {object} opts - the interim element options object + */ + function calculateMenuPosition(el, opts) { + + var containerNode = el[0], + openMenuNode = el[0].firstElementChild, + openMenuNodeRect = openMenuNode.getBoundingClientRect(), + boundryNode = $document[0].body, + boundryNodeRect = boundryNode.getBoundingClientRect(); + + var menuStyle = $window.getComputedStyle(openMenuNode); + + var originNode = opts.target[0].querySelector(prefixer.buildSelector('md-menu-origin')) || opts.target[0], + originNodeRect = originNode.getBoundingClientRect(); + + var bounds = { + left: boundryNodeRect.left + MENU_EDGE_MARGIN, + top: Math.max(boundryNodeRect.top, 0) + MENU_EDGE_MARGIN, + bottom: Math.max(boundryNodeRect.bottom, Math.max(boundryNodeRect.top, 0) + boundryNodeRect.height) - MENU_EDGE_MARGIN, + right: boundryNodeRect.right - MENU_EDGE_MARGIN + }; + + var alignTarget, alignTargetRect = { top:0, left : 0, right:0, bottom:0 }, existingOffsets = { top:0, left : 0, right:0, bottom:0 }; + var positionMode = opts.mdMenuCtrl.positionMode(); + + if (positionMode.top == 'target' || positionMode.left == 'target' || positionMode.left == 'target-right') { + alignTarget = firstVisibleChild(); + if ( alignTarget ) { + // TODO: Allow centering on an arbitrary node, for now center on first menu-item's child + alignTarget = alignTarget.firstElementChild || alignTarget; + alignTarget = alignTarget.querySelector(prefixer.buildSelector('md-menu-align-target')) || alignTarget; + alignTargetRect = alignTarget.getBoundingClientRect(); + + existingOffsets = { + top: parseFloat(containerNode.style.top || 0), + left: parseFloat(containerNode.style.left || 0) + }; + } + } + + var position = {}; + var transformOrigin = 'top '; + + switch (positionMode.top) { + case 'target': + position.top = existingOffsets.top + originNodeRect.top - alignTargetRect.top; + break; + case 'cascade': + position.top = originNodeRect.top - parseFloat(menuStyle.paddingTop) - originNode.style.top; + break; + case 'bottom': + position.top = originNodeRect.top + originNodeRect.height; + break; + default: + throw new Error('Invalid target mode "' + positionMode.top + '" specified for md-menu on Y axis.'); + } + + var rtl = ($mdUtil.bidi() == 'rtl'); + + switch (positionMode.left) { + case 'target': + position.left = existingOffsets.left + originNodeRect.left - alignTargetRect.left; + transformOrigin += rtl ? 'right' : 'left'; + break; + case 'target-left': + position.left = originNodeRect.left; + transformOrigin += 'left'; + break; + case 'target-right': + position.left = originNodeRect.right - openMenuNodeRect.width + (openMenuNodeRect.right - alignTargetRect.right); + transformOrigin += 'right'; + break; + case 'cascade': + var willFitRight = rtl ? (originNodeRect.left - openMenuNodeRect.width) < bounds.left : (originNodeRect.right + openMenuNodeRect.width) < bounds.right; + position.left = willFitRight ? originNodeRect.right - originNode.style.left : originNodeRect.left - originNode.style.left - openMenuNodeRect.width; + transformOrigin += willFitRight ? 'left' : 'right'; + break; + case 'right': + if (rtl) { + position.left = originNodeRect.right - originNodeRect.width; + transformOrigin += 'left'; + } else { + position.left = originNodeRect.right - openMenuNodeRect.width; + transformOrigin += 'right'; + } + break; + case 'left': + if (rtl) { + position.left = originNodeRect.right - openMenuNodeRect.width; + transformOrigin += 'right'; + } else { + position.left = originNodeRect.left; + transformOrigin += 'left'; + } + break; + default: + throw new Error('Invalid target mode "' + positionMode.left + '" specified for md-menu on X axis.'); + } + + var offsets = opts.mdMenuCtrl.offsets(); + position.top += offsets.top; + position.left += offsets.left; + + clamp(position); + + var scaleX = Math.round(100 * Math.min(originNodeRect.width / containerNode.offsetWidth, 1.0)) / 100; + var scaleY = Math.round(100 * Math.min(originNodeRect.height / containerNode.offsetHeight, 1.0)) / 100; + + return { + top: Math.round(position.top), + left: Math.round(position.left), + // Animate a scale out if we aren't just repositioning + transform: !opts.alreadyOpen ? $mdUtil.supplant('scale({0},{1})', [scaleX, scaleY]) : undefined, + transformOrigin: transformOrigin + }; + + /** + * Clamps the repositioning of the menu within the confines of + * bounding element (often the screen/body) + */ + function clamp(pos) { + pos.top = Math.max(Math.min(pos.top, bounds.bottom - containerNode.offsetHeight), bounds.top); + pos.left = Math.max(Math.min(pos.left, bounds.right - containerNode.offsetWidth), bounds.left); + } + + /** + * Gets the first visible child in the openMenuNode + * Necessary incase menu nodes are being dynamically hidden + */ + function firstVisibleChild() { + for (var i = 0; i < openMenuNode.children.length; ++i) { + if ($window.getComputedStyle(openMenuNode.children[i]).display != 'none') { + return openMenuNode.children[i]; + } + } + } + } + } + function toNode(el) { + if (el instanceof angular.element) { + el = el[0]; + } + return el; + } +} + +})(); +(function(){ +"use strict"; + + +MenuBarController.$inject = ["$scope", "$rootScope", "$element", "$attrs", "$mdConstant", "$document", "$mdUtil", "$timeout"]; +angular + .module('material.components.menuBar') + .controller('MenuBarController', MenuBarController); + +var BOUND_MENU_METHODS = ['handleKeyDown', 'handleMenuHover', 'scheduleOpenHoveredMenu', 'cancelScheduledOpen']; + +/** + * @ngInject + */ +function MenuBarController($scope, $rootScope, $element, $attrs, $mdConstant, $document, $mdUtil, $timeout) { + this.$element = $element; + this.$attrs = $attrs; + this.$mdConstant = $mdConstant; + this.$mdUtil = $mdUtil; + this.$document = $document; + this.$scope = $scope; + this.$rootScope = $rootScope; + this.$timeout = $timeout; + + var self = this; + angular.forEach(BOUND_MENU_METHODS, function(methodName) { + self[methodName] = angular.bind(self, self[methodName]); + }); +} + +MenuBarController.prototype.init = function() { + var $element = this.$element; + var $mdUtil = this.$mdUtil; + var $scope = this.$scope; + + var self = this; + var deregisterFns = []; + $element.on('keydown', this.handleKeyDown); + this.parentToolbar = $mdUtil.getClosest($element, 'MD-TOOLBAR'); + + deregisterFns.push(this.$rootScope.$on('$mdMenuOpen', function(event, el) { + if (self.getMenus().indexOf(el[0]) != -1) { + $element[0].classList.add('md-open'); + el[0].classList.add('md-open'); + self.currentlyOpenMenu = el.controller('mdMenu'); + self.currentlyOpenMenu.registerContainerProxy(self.handleKeyDown); + self.enableOpenOnHover(); + } + })); + + deregisterFns.push(this.$rootScope.$on('$mdMenuClose', function(event, el, opts) { + var rootMenus = self.getMenus(); + if (rootMenus.indexOf(el[0]) != -1) { + $element[0].classList.remove('md-open'); + el[0].classList.remove('md-open'); + } + + if ($element[0].contains(el[0])) { + var parentMenu = el[0]; + while (parentMenu && rootMenus.indexOf(parentMenu) == -1) { + parentMenu = $mdUtil.getClosest(parentMenu, 'MD-MENU', true); + } + if (parentMenu) { + if (!opts.skipFocus) parentMenu.querySelector('button:not([disabled])').focus(); + self.currentlyOpenMenu = undefined; + self.disableOpenOnHover(); + self.setKeyboardMode(true); + } + } + })); + + $scope.$on('$destroy', function() { + self.disableOpenOnHover(); + while (deregisterFns.length) { + deregisterFns.shift()(); + } + }); + + + this.setKeyboardMode(true); +}; + +MenuBarController.prototype.setKeyboardMode = function(enabled) { + if (enabled) this.$element[0].classList.add('md-keyboard-mode'); + else this.$element[0].classList.remove('md-keyboard-mode'); +}; + +MenuBarController.prototype.enableOpenOnHover = function() { + if (this.openOnHoverEnabled) return; + + var self = this; + + self.openOnHoverEnabled = true; + + if (self.parentToolbar) { + self.parentToolbar.classList.add('md-has-open-menu'); + + // Needs to be on the next tick so it doesn't close immediately. + self.$mdUtil.nextTick(function() { + angular.element(self.parentToolbar).on('click', self.handleParentClick); + }, false); + } + + angular + .element(self.getMenus()) + .on('mouseenter', self.handleMenuHover); +}; + +MenuBarController.prototype.handleMenuHover = function(e) { + this.setKeyboardMode(false); + if (this.openOnHoverEnabled) { + this.scheduleOpenHoveredMenu(e); + } +}; + +MenuBarController.prototype.disableOpenOnHover = function() { + if (!this.openOnHoverEnabled) return; + + this.openOnHoverEnabled = false; + + if (this.parentToolbar) { + this.parentToolbar.classList.remove('md-has-open-menu'); + angular.element(this.parentToolbar).off('click', this.handleParentClick); + } + + angular + .element(this.getMenus()) + .off('mouseenter', this.handleMenuHover); +}; + +MenuBarController.prototype.scheduleOpenHoveredMenu = function(e) { + var menuEl = angular.element(e.currentTarget); + var menuCtrl = menuEl.controller('mdMenu'); + this.setKeyboardMode(false); + this.scheduleOpenMenu(menuCtrl); +}; + +MenuBarController.prototype.scheduleOpenMenu = function(menuCtrl) { + var self = this; + var $timeout = this.$timeout; + if (menuCtrl != self.currentlyOpenMenu) { + $timeout.cancel(self.pendingMenuOpen); + self.pendingMenuOpen = $timeout(function() { + self.pendingMenuOpen = undefined; + if (self.currentlyOpenMenu) { + self.currentlyOpenMenu.close(true, { closeAll: true }); + } + menuCtrl.open(); + }, 200, false); + } +}; + +MenuBarController.prototype.handleKeyDown = function(e) { + var keyCodes = this.$mdConstant.KEY_CODE; + var currentMenu = this.currentlyOpenMenu; + var wasOpen = currentMenu && currentMenu.isOpen; + this.setKeyboardMode(true); + var handled, newMenu, newMenuCtrl; + switch (e.keyCode) { + case keyCodes.DOWN_ARROW: + if (currentMenu) { + currentMenu.focusMenuContainer(); + } else { + this.openFocusedMenu(); + } + handled = true; + break; + case keyCodes.UP_ARROW: + currentMenu && currentMenu.close(); + handled = true; + break; + case keyCodes.LEFT_ARROW: + newMenu = this.focusMenu(-1); + if (wasOpen) { + newMenuCtrl = angular.element(newMenu).controller('mdMenu'); + this.scheduleOpenMenu(newMenuCtrl); + } + handled = true; + break; + case keyCodes.RIGHT_ARROW: + newMenu = this.focusMenu(+1); + if (wasOpen) { + newMenuCtrl = angular.element(newMenu).controller('mdMenu'); + this.scheduleOpenMenu(newMenuCtrl); + } + handled = true; + break; + } + if (handled) { + e && e.preventDefault && e.preventDefault(); + e && e.stopImmediatePropagation && e.stopImmediatePropagation(); + } +}; + +MenuBarController.prototype.focusMenu = function(direction) { + var menus = this.getMenus(); + var focusedIndex = this.getFocusedMenuIndex(); + + if (focusedIndex == -1) { focusedIndex = this.getOpenMenuIndex(); } + + var changed = false; + + if (focusedIndex == -1) { focusedIndex = 0; changed = true; } + else if ( + direction < 0 && focusedIndex > 0 || + direction > 0 && focusedIndex < menus.length - direction + ) { + focusedIndex += direction; + changed = true; + } + if (changed) { + menus[focusedIndex].querySelector('button').focus(); + return menus[focusedIndex]; + } +}; + +MenuBarController.prototype.openFocusedMenu = function() { + var menu = this.getFocusedMenu(); + menu && angular.element(menu).controller('mdMenu').open(); +}; + +MenuBarController.prototype.getMenus = function() { + var $element = this.$element; + return this.$mdUtil.nodesToArray($element[0].children) + .filter(function(el) { return el.nodeName == 'MD-MENU'; }); +}; + +MenuBarController.prototype.getFocusedMenu = function() { + return this.getMenus()[this.getFocusedMenuIndex()]; +}; + +MenuBarController.prototype.getFocusedMenuIndex = function() { + var $mdUtil = this.$mdUtil; + var focusedEl = $mdUtil.getClosest( + this.$document[0].activeElement, + 'MD-MENU' + ); + if (!focusedEl) return -1; + + var focusedIndex = this.getMenus().indexOf(focusedEl); + return focusedIndex; +}; + +MenuBarController.prototype.getOpenMenuIndex = function() { + var menus = this.getMenus(); + for (var i = 0; i < menus.length; ++i) { + if (menus[i].classList.contains('md-open')) return i; + } + return -1; +}; + +MenuBarController.prototype.handleParentClick = function(event) { + var openMenu = this.querySelector('md-menu.md-open'); + + if (openMenu && !openMenu.contains(event.target)) { + angular.element(openMenu).controller('mdMenu').close(true, { + closeAll: true + }); + } +}; + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc directive + * @name mdMenuBar + * @module material.components.menuBar + * @restrict E + * @description + * + * Menu bars are containers that hold multiple menus. They change the behavior and appearence + * of the `md-menu` directive to behave similar to an operating system provided menu. + * + * @usage + * <hljs lang="html"> + * <md-menu-bar> + * <md-menu> + * <button ng-click="$mdMenu.open()"> + * File + * </button> + * <md-menu-content> + * <md-menu-item> + * <md-button ng-click="ctrl.sampleAction('share', $event)"> + * Share... + * </md-button> + * </md-menu-item> + * <md-menu-divider></md-menu-divider> + * <md-menu-item> + * <md-menu-item> + * <md-menu> + * <md-button ng-click="$mdMenu.open()">New</md-button> + * <md-menu-content> + * <md-menu-item><md-button ng-click="ctrl.sampleAction('New Document', $event)">Document</md-button></md-menu-item> + * <md-menu-item><md-button ng-click="ctrl.sampleAction('New Spreadsheet', $event)">Spreadsheet</md-button></md-menu-item> + * <md-menu-item><md-button ng-click="ctrl.sampleAction('New Presentation', $event)">Presentation</md-button></md-menu-item> + * <md-menu-item><md-button ng-click="ctrl.sampleAction('New Form', $event)">Form</md-button></md-menu-item> + * <md-menu-item><md-button ng-click="ctrl.sampleAction('New Drawing', $event)">Drawing</md-button></md-menu-item> + * </md-menu-content> + * </md-menu> + * </md-menu-item> + * </md-menu-content> + * </md-menu> + * </md-menu-bar> + * </hljs> + * + * ## Menu Bar Controls + * + * You may place `md-menu-items` that function as controls within menu bars. + * There are two modes that are exposed via the `type` attribute of the `md-menu-item`. + * `type="checkbox"` will function as a boolean control for the `ng-model` attribute of the + * `md-menu-item`. `type="radio"` will function like a radio button, setting the `ngModel` + * to the `string` value of the `value` attribute. If you need non-string values, you can use + * `ng-value` to provide an expression (this is similar to how angular's native `input[type=radio]` works. + * + * <hljs lang="html"> + * <md-menu-bar> + * <md-menu> + * <button ng-click="$mdMenu.open()"> + * Sample Menu + * </button> + * <md-menu-content> + * <md-menu-item type="checkbox" ng-model="settings.allowChanges">Allow changes</md-menu-item> + * <md-menu-divider></md-menu-divider> + * <md-menu-item type="radio" ng-model="settings.mode" ng-value="1">Mode 1</md-menu-item> + * <md-menu-item type="radio" ng-model="settings.mode" ng-value="1">Mode 2</md-menu-item> + * <md-menu-item type="radio" ng-model="settings.mode" ng-value="1">Mode 3</md-menu-item> + * </md-menu-content> + * </md-menu> + * </md-menu-bar> + * </hljs> + * + * + * ### Nesting Menus + * + * Menus may be nested within menu bars. This is commonly called cascading menus. + * To nest a menu place the nested menu inside the content of the `md-menu-item`. + * <hljs lang="html"> + * <md-menu-item> + * <md-menu> + * <button ng-click="$mdMenu.open()">New</md-button> + * <md-menu-content> + * <md-menu-item><md-button ng-click="ctrl.sampleAction('New Document', $event)">Document</md-button></md-menu-item> + * <md-menu-item><md-button ng-click="ctrl.sampleAction('New Spreadsheet', $event)">Spreadsheet</md-button></md-menu-item> + * <md-menu-item><md-button ng-click="ctrl.sampleAction('New Presentation', $event)">Presentation</md-button></md-menu-item> + * <md-menu-item><md-button ng-click="ctrl.sampleAction('New Form', $event)">Form</md-button></md-menu-item> + * <md-menu-item><md-button ng-click="ctrl.sampleAction('New Drawing', $event)">Drawing</md-button></md-menu-item> + * </md-menu-content> + * </md-menu> + * </md-menu-item> + * </hljs> + * + */ + +MenuBarDirective.$inject = ["$mdUtil", "$mdTheming"]; +angular + .module('material.components.menuBar') + .directive('mdMenuBar', MenuBarDirective); + +/* @ngInject */ +function MenuBarDirective($mdUtil, $mdTheming) { + return { + restrict: 'E', + require: 'mdMenuBar', + controller: 'MenuBarController', + + compile: function compile(templateEl, templateAttrs) { + if (!templateAttrs.ariaRole) { + templateEl[0].setAttribute('role', 'menubar'); + } + angular.forEach(templateEl[0].children, function(menuEl) { + if (menuEl.nodeName == 'MD-MENU') { + if (!menuEl.hasAttribute('md-position-mode')) { + menuEl.setAttribute('md-position-mode', 'left bottom'); + + // Since we're in the compile function and actual `md-buttons` are not compiled yet, + // we need to query for possible `md-buttons` as well. + menuEl.querySelector('button, a, md-button').setAttribute('role', 'menuitem'); + } + var contentEls = $mdUtil.nodesToArray(menuEl.querySelectorAll('md-menu-content')); + angular.forEach(contentEls, function(contentEl) { + contentEl.classList.add('md-menu-bar-menu'); + contentEl.classList.add('md-dense'); + if (!contentEl.hasAttribute('width')) { + contentEl.setAttribute('width', 5); + } + }); + } + }); + + // Mark the child menu items that they're inside a menu bar. This is necessary, + // because mnMenuItem has special behaviour during compilation, depending on + // whether it is inside a mdMenuBar. We can usually figure this out via the DOM, + // however if a directive that uses documentFragment is applied to the child (e.g. ngRepeat), + // the element won't have a parent and won't compile properly. + templateEl.find('md-menu-item').addClass('md-in-menu-bar'); + + return function postLink(scope, el, attr, ctrl) { + el.addClass('_md'); // private md component indicator for styling + $mdTheming(scope, el); + ctrl.init(); + }; + } + }; + +} + +})(); +(function(){ +"use strict"; + + +angular + .module('material.components.menuBar') + .directive('mdMenuDivider', MenuDividerDirective); + + +function MenuDividerDirective() { + return { + restrict: 'E', + compile: function(templateEl, templateAttrs) { + if (!templateAttrs.role) { + templateEl[0].setAttribute('role', 'separator'); + } + } + }; +} + +})(); +(function(){ +"use strict"; + + +MenuItemController.$inject = ["$scope", "$element", "$attrs"]; +angular + .module('material.components.menuBar') + .controller('MenuItemController', MenuItemController); + + +/** + * @ngInject + */ +function MenuItemController($scope, $element, $attrs) { + this.$element = $element; + this.$attrs = $attrs; + this.$scope = $scope; +} + +MenuItemController.prototype.init = function(ngModel) { + var $element = this.$element; + var $attrs = this.$attrs; + + this.ngModel = ngModel; + if ($attrs.type == 'checkbox' || $attrs.type == 'radio') { + this.mode = $attrs.type; + this.iconEl = $element[0].children[0]; + this.buttonEl = $element[0].children[1]; + if (ngModel) { + // Clear ngAria set attributes + this.initClickListeners(); + } + } +}; + +// ngAria auto sets attributes on a menu-item with a ngModel. +// We don't want this because our content (buttons) get the focus +// and set their own aria attributes appropritately. Having both +// breaks NVDA / JAWS. This undeoes ngAria's attrs. +MenuItemController.prototype.clearNgAria = function() { + var el = this.$element[0]; + var clearAttrs = ['role', 'tabindex', 'aria-invalid', 'aria-checked']; + angular.forEach(clearAttrs, function(attr) { + el.removeAttribute(attr); + }); +}; + +MenuItemController.prototype.initClickListeners = function() { + var self = this; + var ngModel = this.ngModel; + var $scope = this.$scope; + var $attrs = this.$attrs; + var $element = this.$element; + var mode = this.mode; + + this.handleClick = angular.bind(this, this.handleClick); + + var icon = this.iconEl; + var button = angular.element(this.buttonEl); + var handleClick = this.handleClick; + + $attrs.$observe('disabled', setDisabled); + setDisabled($attrs.disabled); + + ngModel.$render = function render() { + self.clearNgAria(); + if (isSelected()) { + icon.style.display = ''; + button.attr('aria-checked', 'true'); + } else { + icon.style.display = 'none'; + button.attr('aria-checked', 'false'); + } + }; + + $scope.$$postDigest(ngModel.$render); + + function isSelected() { + if (mode == 'radio') { + var val = $attrs.ngValue ? $scope.$eval($attrs.ngValue) : $attrs.value; + return ngModel.$modelValue == val; + } else { + return ngModel.$modelValue; + } + } + + function setDisabled(disabled) { + if (disabled) { + button.off('click', handleClick); + } else { + button.on('click', handleClick); + } + } +}; + +MenuItemController.prototype.handleClick = function(e) { + var mode = this.mode; + var ngModel = this.ngModel; + var $attrs = this.$attrs; + var newVal; + if (mode == 'checkbox') { + newVal = !ngModel.$modelValue; + } else if (mode == 'radio') { + newVal = $attrs.ngValue ? this.$scope.$eval($attrs.ngValue) : $attrs.value; + } + ngModel.$setViewValue(newVal); + ngModel.$render(); +}; + +})(); +(function(){ +"use strict"; + + +MenuItemDirective.$inject = ["$mdUtil", "$mdConstant", "$$mdSvgRegistry"]; +angular + .module('material.components.menuBar') + .directive('mdMenuItem', MenuItemDirective); + + /* @ngInject */ +function MenuItemDirective($mdUtil, $mdConstant, $$mdSvgRegistry) { + return { + controller: 'MenuItemController', + require: ['mdMenuItem', '?ngModel'], + priority: $mdConstant.BEFORE_NG_ARIA, + compile: function(templateEl, templateAttrs) { + var type = templateAttrs.type; + var inMenuBarClass = 'md-in-menu-bar'; + + // Note: This allows us to show the `check` icon for the md-menu-bar items. + // The `md-in-menu-bar` class is set by the mdMenuBar directive. + if ((type == 'checkbox' || type == 'radio') && templateEl.hasClass(inMenuBarClass)) { + var text = templateEl[0].textContent; + var buttonEl = angular.element('<md-button type="button"></md-button>'); + var iconTemplate = '<md-icon md-svg-src="' + $$mdSvgRegistry.mdChecked + '"></md-icon>'; + + buttonEl.html(text); + buttonEl.attr('tabindex', '0'); + + templateEl.html(''); + templateEl.append(angular.element(iconTemplate)); + templateEl.append(buttonEl); + templateEl.addClass('md-indent').removeClass(inMenuBarClass); + + setDefault('role', type == 'checkbox' ? 'menuitemcheckbox' : 'menuitemradio', buttonEl); + moveAttrToButton('ng-disabled'); + + } else { + setDefault('role', 'menuitem', templateEl[0].querySelector('md-button, button, a')); + } + + + return function(scope, el, attrs, ctrls) { + var ctrl = ctrls[0]; + var ngModel = ctrls[1]; + ctrl.init(ngModel); + }; + + function setDefault(attr, val, el) { + el = el || templateEl; + if (el instanceof angular.element) { + el = el[0]; + } + if (!el.hasAttribute(attr)) { + el.setAttribute(attr, val); + } + } + + function moveAttrToButton(attribute) { + var attributes = $mdUtil.prefixer(attribute); + + angular.forEach(attributes, function(attr) { + if (templateEl[0].hasAttribute(attr)) { + var val = templateEl[0].getAttribute(attr); + buttonEl[0].setAttribute(attr, val); + templateEl[0].removeAttribute(attr); + } + }); + } + } + }; +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc directive + * @name mdProgressCircular + * @module material.components.progressCircular + * @restrict E + * + * @description + * The circular progress directive is used to make loading content in your app as delightful and + * painless as possible by minimizing the amount of visual change a user sees before they can view + * and interact with content. + * + * For operations where the percentage of the operation completed can be determined, use a + * determinate indicator. They give users a quick sense of how long an operation will take. + * + * For operations where the user is asked to wait a moment while something finishes up, and it’s + * not necessary to expose what's happening behind the scenes and how long it will take, use an + * indeterminate indicator. + * + * @param {string} md-mode Select from one of two modes: **'determinate'** and **'indeterminate'**. + * + * Note: if the `md-mode` value is set as undefined or specified as not 1 of the two (2) valid modes, then **'indeterminate'** + * will be auto-applied as the mode. + * + * Note: if not configured, the `md-mode="indeterminate"` will be auto injected as an attribute. + * If `value=""` is also specified, however, then `md-mode="determinate"` would be auto-injected instead. + * @param {number=} value In determinate mode, this number represents the percentage of the + * circular progress. Default: 0 + * @param {number=} md-diameter This specifies the diameter of the circular progress. The value + * should be a pixel-size value (eg '100'). If this attribute is + * not present then a default value of '50px' is assumed. + * + * @param {boolean=} ng-disabled Determines whether to disable the progress element. + * + * @usage + * <hljs lang="html"> + * <md-progress-circular md-mode="determinate" value="..."></md-progress-circular> + * + * <md-progress-circular md-mode="determinate" ng-value="..."></md-progress-circular> + * + * <md-progress-circular md-mode="determinate" value="..." md-diameter="100"></md-progress-circular> + * + * <md-progress-circular md-mode="indeterminate"></md-progress-circular> + * </hljs> + */ + +MdProgressCircularDirective.$inject = ["$window", "$mdProgressCircular", "$mdTheming", "$mdUtil", "$interval", "$log"]; +angular + .module('material.components.progressCircular') + .directive('mdProgressCircular', MdProgressCircularDirective); + +/* @ngInject */ +function MdProgressCircularDirective($window, $mdProgressCircular, $mdTheming, + $mdUtil, $interval, $log) { + + // Note that this shouldn't use use $$rAF, because it can cause an infinite loop + // in any tests that call $animate.flush. + var rAF = $window.requestAnimationFrame || + $window.webkitRequestAnimationFrame || + angular.noop; + + var cAF = $window.cancelAnimationFrame || + $window.webkitCancelAnimationFrame || + $window.webkitCancelRequestAnimationFrame || + angular.noop; + + var MODE_DETERMINATE = 'determinate'; + var MODE_INDETERMINATE = 'indeterminate'; + var DISABLED_CLASS = '_md-progress-circular-disabled'; + var INDETERMINATE_CLASS = 'md-mode-indeterminate'; + + return { + restrict: 'E', + scope: { + value: '@', + mdDiameter: '@', + mdMode: '@' + }, + template: + '<svg xmlns="http://www.w3.org/2000/svg">' + + '<path fill="none"/>' + + '</svg>', + compile: function(element, attrs) { + element.attr({ + 'aria-valuemin': 0, + 'aria-valuemax': 100, + 'role': 'progressbar' + }); + + if (angular.isUndefined(attrs.mdMode)) { + var mode = attrs.hasOwnProperty('value') ? MODE_DETERMINATE : MODE_INDETERMINATE; + attrs.$set('mdMode', mode); + } else { + attrs.$set('mdMode', attrs.mdMode.trim()); + } + + return MdProgressCircularLink; + } + }; + + function MdProgressCircularLink(scope, element, attrs) { + var node = element[0]; + var svg = angular.element(node.querySelector('svg')); + var path = angular.element(node.querySelector('path')); + var startIndeterminate = $mdProgressCircular.startIndeterminate; + var endIndeterminate = $mdProgressCircular.endIndeterminate; + var iterationCount = 0; + var lastAnimationId = 0; + var lastDrawFrame; + var interval; + + $mdTheming(element); + element.toggleClass(DISABLED_CLASS, attrs.hasOwnProperty('disabled')); + + // If the mode is indeterminate, it doesn't need to + // wait for the next digest. It can start right away. + if(scope.mdMode === MODE_INDETERMINATE){ + startIndeterminateAnimation(); + } + + scope.$on('$destroy', function(){ + cleanupIndeterminateAnimation(); + + if (lastDrawFrame) { + cAF(lastDrawFrame); + } + }); + + scope.$watchGroup(['value', 'mdMode', function() { + var isDisabled = node.disabled; + + // Sometimes the browser doesn't return a boolean, in + // which case we should check whether the attribute is + // present. + if (isDisabled === true || isDisabled === false){ + return isDisabled; + } + + return angular.isDefined(element.attr('disabled')); + }], function(newValues, oldValues) { + var mode = newValues[1]; + var isDisabled = newValues[2]; + var wasDisabled = oldValues[2]; + + if (isDisabled !== wasDisabled) { + element.toggleClass(DISABLED_CLASS, !!isDisabled); + } + + if (isDisabled) { + cleanupIndeterminateAnimation(); + } else { + if (mode !== MODE_DETERMINATE && mode !== MODE_INDETERMINATE) { + mode = MODE_INDETERMINATE; + attrs.$set('mdMode', mode); + } + + if (mode === MODE_INDETERMINATE) { + startIndeterminateAnimation(); + } else { + var newValue = clamp(newValues[0]); + + cleanupIndeterminateAnimation(); + + element.attr('aria-valuenow', newValue); + renderCircle(clamp(oldValues[0]), newValue); + } + } + + }); + + // This is in a separate watch in order to avoid layout, unless + // the value has actually changed. + scope.$watch('mdDiameter', function(newValue) { + var diameter = getSize(newValue); + var strokeWidth = getStroke(diameter); + var value = clamp(scope.value); + var transformOrigin = (diameter / 2) + 'px'; + var dimensions = { + width: diameter + 'px', + height: diameter + 'px' + }; + + // The viewBox has to be applied via setAttribute, because it is + // case-sensitive. If jQuery is included in the page, `.attr` lowercases + // all attribute names. + svg[0].setAttribute('viewBox', '0 0 ' + diameter + ' ' + diameter); + + // Usually viewBox sets the dimensions for the SVG, however that doesn't + // seem to be the case on IE10. + // Important! The transform origin has to be set from here and it has to + // be in the format of "Ypx Ypx Ypx", otherwise the rotation wobbles in + // IE and Edge, because they don't account for the stroke width when + // rotating. Also "center" doesn't help in this case, it has to be a + // precise value. + svg + .css(dimensions) + .css('transform-origin', transformOrigin + ' ' + transformOrigin + ' ' + transformOrigin); + + element.css(dimensions); + + path.attr('stroke-width', strokeWidth); + path.attr('stroke-linecap', 'square'); + if (scope.mdMode == MODE_INDETERMINATE) { + path.attr('d', getSvgArc(diameter, strokeWidth, true)); + path.attr('stroke-dasharray', (diameter - strokeWidth) * $window.Math.PI * 0.75); + path.attr('stroke-dashoffset', getDashLength(diameter, strokeWidth, 1, 75)); + } else { + path.attr('d', getSvgArc(diameter, strokeWidth, false)); + path.attr('stroke-dasharray', (diameter - strokeWidth) * $window.Math.PI); + path.attr('stroke-dashoffset', getDashLength(diameter, strokeWidth, 0, 100)); + renderCircle(value, value); + } + + }); + + function renderCircle(animateFrom, animateTo, easing, duration, iterationCount, maxValue) { + var id = ++lastAnimationId; + var startTime = $mdUtil.now(); + var changeInValue = animateTo - animateFrom; + var diameter = getSize(scope.mdDiameter); + var strokeWidth = getStroke(diameter); + var ease = easing || $mdProgressCircular.easeFn; + var animationDuration = duration || $mdProgressCircular.duration; + var rotation = -90 * (iterationCount || 0); + var dashLimit = maxValue || 100; + + // No need to animate it if the values are the same + if (animateTo === animateFrom) { + renderFrame(animateTo); + } else { + lastDrawFrame = rAF(function animation() { + var currentTime = $window.Math.max(0, $window.Math.min($mdUtil.now() - startTime, animationDuration)); + + renderFrame(ease(currentTime, animateFrom, changeInValue, animationDuration)); + + // Do not allow overlapping animations + if (id === lastAnimationId && currentTime < animationDuration) { + lastDrawFrame = rAF(animation); + } + }); + } + + function renderFrame(value) { + path.attr('stroke-dashoffset', getDashLength(diameter, strokeWidth, value, dashLimit)); + path.attr('transform','rotate(' + (rotation) + ' ' + diameter/2 + ' ' + diameter/2 + ')'); + } + } + + function animateIndeterminate() { + renderCircle( + startIndeterminate, + endIndeterminate, + $mdProgressCircular.easeFnIndeterminate, + $mdProgressCircular.durationIndeterminate, + iterationCount, + 75 + ); + + // The %4 technically isn't necessary, but it keeps the rotation + // under 360, instead of becoming a crazy large number. + iterationCount = ++iterationCount % 4; + + } + + function startIndeterminateAnimation() { + if (!interval) { + // Note that this interval isn't supposed to trigger a digest. + interval = $interval( + animateIndeterminate, + $mdProgressCircular.durationIndeterminate, + 0, + false + ); + + animateIndeterminate(); + + element + .addClass(INDETERMINATE_CLASS) + .removeAttr('aria-valuenow'); + } + } + + function cleanupIndeterminateAnimation() { + if (interval) { + $interval.cancel(interval); + interval = null; + element.removeClass(INDETERMINATE_CLASS); + } + } + } + + /** + * Returns SVG path data for progress circle + * Syntax spec: https://www.w3.org/TR/SVG/paths.html#PathDataEllipticalArcCommands + * + * @param {number} diameter Diameter of the container. + * @param {number} strokeWidth Stroke width to be used when drawing circle + * @param {boolean} indeterminate Use if progress circle will be used for indeterminate + * + * @returns {string} String representation of an SVG arc. + */ + function getSvgArc(diameter, strokeWidth, indeterminate) { + var radius = diameter / 2; + var offset = strokeWidth / 2; + var start = radius + ',' + offset; // ie: (25, 2.5) or 12 o'clock + var end = offset + ',' + radius; // ie: (2.5, 25) or 9 o'clock + var arcRadius = radius - offset; + return 'M' + start + + 'A' + arcRadius + ',' + arcRadius + ' 0 1 1 ' + end // 75% circle + + (indeterminate ? '' : 'A' + arcRadius + ',' + arcRadius + ' 0 0 1 ' + start); // loop to start + } + + /** + * Return stroke length for progress circle + * + * @param {number} diameter Diameter of the container. + * @param {number} strokeWidth Stroke width to be used when drawing circle + * @param {number} value Percentage of circle (between 0 and 100) + * @param {number} limit Max percentage for circle + * + * @returns {number} Stroke length for progres circle + */ + function getDashLength(diameter, strokeWidth, value, limit) { + return (diameter - strokeWidth) * $window.Math.PI * ( (3 * (limit || 100) / 100) - (value/100) ); + } + + /** + * Limits a value between 0 and 100. + */ + function clamp(value) { + return $window.Math.max(0, $window.Math.min(value || 0, 100)); + } + + /** + * Determines the size of a progress circle, based on the provided + * value in the following formats: `X`, `Ypx`, `Z%`. + */ + function getSize(value) { + var defaultValue = $mdProgressCircular.progressSize; + + if (value) { + var parsed = parseFloat(value); + + if (value.lastIndexOf('%') === value.length - 1) { + parsed = (parsed / 100) * defaultValue; + } + + return parsed; + } + + return defaultValue; + } + + /** + * Determines the circle's stroke width, based on + * the provided diameter. + */ + function getStroke(diameter) { + return $mdProgressCircular.strokeWidth / 100 * diameter; + } + +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc service + * @name $mdProgressCircular + * @module material.components.progressCircular + * + * @description + * Allows the user to specify the default options for the `progressCircular` directive. + * + * @property {number} progressSize Diameter of the progress circle in pixels. + * @property {number} strokeWidth Width of the circle's stroke as a percentage of the circle's size. + * @property {number} duration Length of the circle animation in milliseconds. + * @property {function} easeFn Default easing animation function. + * @property {object} easingPresets Collection of pre-defined easing functions. + * + * @property {number} durationIndeterminate Duration of the indeterminate animation. + * @property {number} startIndeterminate Indeterminate animation start point. + * @property {number} endIndeterminate Indeterminate animation end point. + * @property {function} easeFnIndeterminate Easing function to be used when animating + * between the indeterminate values. + * + * @property {(function(object): object)} configure Used to modify the default options. + * + * @usage + * <hljs lang="js"> + * myAppModule.config(function($mdProgressCircularProvider) { + * + * // Example of changing the default progress options. + * $mdProgressCircularProvider.configure({ + * progressSize: 100, + * strokeWidth: 20, + * duration: 800 + * }); + * }); + * </hljs> + * + */ + +angular + .module('material.components.progressCircular') + .provider("$mdProgressCircular", MdProgressCircularProvider); + +function MdProgressCircularProvider() { + var progressConfig = { + progressSize: 50, + strokeWidth: 10, + duration: 100, + easeFn: linearEase, + + durationIndeterminate: 1333, + startIndeterminate: 1, + endIndeterminate: 149, + easeFnIndeterminate: materialEase, + + easingPresets: { + linearEase: linearEase, + materialEase: materialEase + } + }; + + return { + configure: function(options) { + progressConfig = angular.extend(progressConfig, options || {}); + return progressConfig; + }, + $get: function() { return progressConfig; } + }; + + function linearEase(t, b, c, d) { + return c * t / d + b; + } + + function materialEase(t, b, c, d) { + // via http://www.timotheegroleau.com/Flash/experiments/easing_function_generator.htm + // with settings of [0, 0, 1, 1] + var ts = (t /= d) * t; + var tc = ts * t; + return b + c * (6 * tc * ts + -15 * ts * ts + 10 * tc); + } +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc directive + * @name mdTab + * @module material.components.tabs + * + * @restrict E + * + * @description + * The `<md-tab>` is a nested directive used within `<md-tabs>` to specify a tab with a **label** and optional *view content*. + * + * If the `label` attribute is not specified, then an optional `<md-tab-label>` tag can be used to specify more + * complex tab header markup. If neither the **label** nor the **md-tab-label** are specified, then the nested + * markup of the `<md-tab>` is used as the tab header markup. + * + * Please note that if you use `<md-tab-label>`, your content **MUST** be wrapped in the `<md-tab-body>` tag. This + * is to define a clear separation between the tab content and the tab label. + * + * This container is used by the TabsController to show/hide the active tab's content view. This synchronization is + * automatically managed by the internal TabsController whenever the tab selection changes. Selection changes can + * be initiated via data binding changes, programmatic invocation, or user gestures. + * + * @param {string=} label Optional attribute to specify a simple string as the tab label + * @param {boolean=} ng-disabled If present and expression evaluates to truthy, disabled tab selection. + * @param {expression=} md-on-deselect Expression to be evaluated after the tab has been de-selected. + * @param {expression=} md-on-select Expression to be evaluated after the tab has been selected. + * @param {boolean=} md-active When true, sets the active tab. Note: There can only be one active tab at a time. + * + * + * @usage + * + * <hljs lang="html"> + * <md-tab label="" ng-disabled md-on-select="" md-on-deselect="" > + * <h3>My Tab content</h3> + * </md-tab> + * + * <md-tab > + * <md-tab-label> + * <h3>My Tab content</h3> + * </md-tab-label> + * <md-tab-body> + * <p> + * Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, + * totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae + * dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, + * sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. + * </p> + * </md-tab-body> + * </md-tab> + * </hljs> + * + */ +angular + .module('material.components.tabs') + .directive('mdTab', MdTab); + +function MdTab () { + return { + require: '^?mdTabs', + terminal: true, + compile: function (element, attr) { + var label = firstChild(element, 'md-tab-label'), + body = firstChild(element, 'md-tab-body'); + + if (label.length === 0) { + label = angular.element('<md-tab-label></md-tab-label>'); + if (attr.label) label.text(attr.label); + else label.append(element.contents()); + + if (body.length === 0) { + var contents = element.contents().detach(); + body = angular.element('<md-tab-body></md-tab-body>'); + body.append(contents); + } + } + + element.append(label); + if (body.html()) element.append(body); + + return postLink; + }, + scope: { + active: '=?mdActive', + disabled: '=?ngDisabled', + select: '&?mdOnSelect', + deselect: '&?mdOnDeselect' + } + }; + + function postLink (scope, element, attr, ctrl) { + if (!ctrl) return; + var index = ctrl.getTabElementIndex(element), + body = firstChild(element, 'md-tab-body').remove(), + label = firstChild(element, 'md-tab-label').remove(), + data = ctrl.insertTab({ + scope: scope, + parent: scope.$parent, + index: index, + element: element, + template: body.html(), + label: label.html() + }, index); + + scope.select = scope.select || angular.noop; + scope.deselect = scope.deselect || angular.noop; + + scope.$watch('active', function (active) { if (active) ctrl.select(data.getIndex(), true); }); + scope.$watch('disabled', function () { ctrl.refreshIndex(); }); + scope.$watch( + function () { + return ctrl.getTabElementIndex(element); + }, + function (newIndex) { + data.index = newIndex; + ctrl.updateTabOrder(); + } + ); + scope.$on('$destroy', function () { ctrl.removeTab(data); }); + } + + function firstChild (element, tagName) { + var children = element[0].children; + for (var i = 0, len = children.length; i < len; i++) { + var child = children[i]; + if (child.tagName === tagName.toUpperCase()) return angular.element(child); + } + return angular.element(); + } +} + +})(); +(function(){ +"use strict"; + +angular + .module('material.components.tabs') + .directive('mdTabItem', MdTabItem); + +function MdTabItem () { + return { + require: '^?mdTabs', + link: function link (scope, element, attr, ctrl) { + if (!ctrl) return; + ctrl.attachRipple(scope, element); + } + }; +} + +})(); +(function(){ +"use strict"; + +angular + .module('material.components.tabs') + .directive('mdTabLabel', MdTabLabel); + +function MdTabLabel () { + return { terminal: true }; +} + + +})(); +(function(){ +"use strict"; + + +MdTabScroll.$inject = ["$parse"];angular.module('material.components.tabs') + .directive('mdTabScroll', MdTabScroll); + +function MdTabScroll ($parse) { + return { + restrict: 'A', + compile: function ($element, attr) { + var fn = $parse(attr.mdTabScroll, null, true); + return function ngEventHandler (scope, element) { + element.on('mousewheel', function (event) { + scope.$apply(function () { fn(scope, { $event: event }); }); + }); + }; + } + }; +} + +})(); +(function(){ +"use strict"; + + +MdTabsController.$inject = ["$scope", "$element", "$window", "$mdConstant", "$mdTabInkRipple", "$mdUtil", "$animateCss", "$attrs", "$compile", "$mdTheming", "$mdInteraction", "MdTabsPaginationService"];angular + .module('material.components.tabs') + .controller('MdTabsController', MdTabsController); + +/** + * @ngInject + */ +function MdTabsController ($scope, $element, $window, $mdConstant, $mdTabInkRipple, $mdUtil, + $animateCss, $attrs, $compile, $mdTheming, $mdInteraction, + MdTabsPaginationService) { + // define private properties + var ctrl = this, + locked = false, + elements = getElements(), + queue = [], + destroyed = false, + loaded = false; + + + // Define public methods + ctrl.$onInit = $onInit; + ctrl.updatePagination = $mdUtil.debounce(updatePagination, 100); + ctrl.redirectFocus = redirectFocus; + ctrl.attachRipple = attachRipple; + ctrl.insertTab = insertTab; + ctrl.removeTab = removeTab; + ctrl.select = select; + ctrl.scroll = scroll; + ctrl.nextPage = nextPage; + ctrl.previousPage = previousPage; + ctrl.keydown = keydown; + ctrl.canPageForward = canPageForward; + ctrl.canPageBack = canPageBack; + ctrl.refreshIndex = refreshIndex; + ctrl.incrementIndex = incrementIndex; + ctrl.getTabElementIndex = getTabElementIndex; + ctrl.updateInkBarStyles = $mdUtil.debounce(updateInkBarStyles, 100); + ctrl.updateTabOrder = $mdUtil.debounce(updateTabOrder, 100); + ctrl.getFocusedTabId = getFocusedTabId; + + // For AngularJS 1.4 and older, where there are no lifecycle hooks but bindings are pre-assigned, + // manually call the $onInit hook. + if (angular.version.major === 1 && angular.version.minor <= 4) { + this.$onInit(); + } + + /** + * AngularJS Lifecycle hook for newer AngularJS versions. + * Bindings are not guaranteed to have been assigned in the controller, but they are in the $onInit hook. + */ + function $onInit() { + // Define one-way bindings + defineOneWayBinding('stretchTabs', handleStretchTabs); + + // Define public properties with change handlers + defineProperty('focusIndex', handleFocusIndexChange, ctrl.selectedIndex || 0); + defineProperty('offsetLeft', handleOffsetChange, 0); + defineProperty('hasContent', handleHasContent, false); + defineProperty('maxTabWidth', handleMaxTabWidth, getMaxTabWidth()); + defineProperty('shouldPaginate', handleShouldPaginate, false); + + // Define boolean attributes + defineBooleanAttribute('noInkBar', handleInkBar); + defineBooleanAttribute('dynamicHeight', handleDynamicHeight); + defineBooleanAttribute('noPagination'); + defineBooleanAttribute('swipeContent'); + defineBooleanAttribute('noDisconnect'); + defineBooleanAttribute('autoselect'); + defineBooleanAttribute('noSelectClick'); + defineBooleanAttribute('centerTabs', handleCenterTabs, false); + defineBooleanAttribute('enableDisconnect'); + + // Define public properties + ctrl.scope = $scope; + ctrl.parent = $scope.$parent; + ctrl.tabs = []; + ctrl.lastSelectedIndex = null; + ctrl.hasFocus = false; + ctrl.styleTabItemFocus = false; + ctrl.shouldCenterTabs = shouldCenterTabs(); + ctrl.tabContentPrefix = 'tab-content-'; + + // Setup the tabs controller after all bindings are available. + setupTabsController(); + } + + /** + * Perform setup for the controller, setup events and watcher(s) + */ + function setupTabsController () { + ctrl.selectedIndex = ctrl.selectedIndex || 0; + compileTemplate(); + configureWatchers(); + bindEvents(); + $mdTheming($element); + $mdUtil.nextTick(function () { + // Note that the element references need to be updated, because certain "browsers" + // (IE/Edge) lose them and start throwing "Invalid calling object" errors, when we + // compile the element contents down in `compileElement`. + elements = getElements(); + updateHeightFromContent(); + adjustOffset(); + updateInkBarStyles(); + ctrl.tabs[ ctrl.selectedIndex ] && ctrl.tabs[ ctrl.selectedIndex ].scope.select(); + loaded = true; + updatePagination(); + }); + } + + /** + * Compiles the template provided by the user. This is passed as an attribute from the tabs + * directive's template function. + */ + function compileTemplate () { + var template = $attrs.$mdTabsTemplate, + element = angular.element($element[0].querySelector('md-tab-data')); + + element.html(template); + $compile(element.contents())(ctrl.parent); + delete $attrs.$mdTabsTemplate; + } + + /** + * Binds events used by the tabs component. + */ + function bindEvents () { + angular.element($window).on('resize', handleWindowResize); + $scope.$on('$destroy', cleanup); + } + + /** + * Configure watcher(s) used by Tabs + */ + function configureWatchers () { + $scope.$watch('$mdTabsCtrl.selectedIndex', handleSelectedIndexChange); + } + + /** + * Creates a one-way binding manually rather than relying on AngularJS's isolated scope + * @param key + * @param handler + */ + function defineOneWayBinding (key, handler) { + var attr = $attrs.$normalize('md-' + key); + if (handler) defineProperty(key, handler); + $attrs.$observe(attr, function (newValue) { ctrl[ key ] = newValue; }); + } + + /** + * Defines boolean attributes with default value set to true. (ie. md-stretch-tabs with no value + * will be treated as being truthy) + * @param key + * @param handler + */ + function defineBooleanAttribute (key, handler) { + var attr = $attrs.$normalize('md-' + key); + if (handler) defineProperty(key, handler); + if ($attrs.hasOwnProperty(attr)) updateValue($attrs[attr]); + $attrs.$observe(attr, updateValue); + function updateValue (newValue) { + ctrl[ key ] = newValue !== 'false'; + } + } + + /** + * Remove any events defined by this controller + */ + function cleanup () { + destroyed = true; + angular.element($window).off('resize', handleWindowResize); + } + + // Change handlers + + /** + * Toggles stretch tabs class and updates inkbar when tab stretching changes + * @param stretchTabs + */ + function handleStretchTabs (stretchTabs) { + var elements = getElements(); + angular.element(elements.wrapper).toggleClass('md-stretch-tabs', shouldStretchTabs()); + updateInkBarStyles(); + } + + function handleCenterTabs (newValue) { + ctrl.shouldCenterTabs = shouldCenterTabs(); + } + + function handleMaxTabWidth (newWidth, oldWidth) { + if (newWidth !== oldWidth) { + var elements = getElements(); + + // Set the max width for the real tabs + angular.forEach(elements.tabs, function(tab) { + tab.style.maxWidth = newWidth + 'px'; + }); + + // Set the max width for the dummy tabs too + angular.forEach(elements.dummies, function(tab) { + tab.style.maxWidth = newWidth + 'px'; + }); + + $mdUtil.nextTick(ctrl.updateInkBarStyles); + } + } + + function handleShouldPaginate (newValue, oldValue) { + if (newValue !== oldValue) { + ctrl.maxTabWidth = getMaxTabWidth(); + ctrl.shouldCenterTabs = shouldCenterTabs(); + $mdUtil.nextTick(function () { + ctrl.maxTabWidth = getMaxTabWidth(); + adjustOffset(ctrl.selectedIndex); + }); + } + } + + /** + * Add/remove the `md-no-tab-content` class depending on `ctrl.hasContent` + * @param hasContent + */ + function handleHasContent (hasContent) { + $element[ hasContent ? 'removeClass' : 'addClass' ]('md-no-tab-content'); + } + + /** + * Apply ctrl.offsetLeft to the paging element when it changes + * @param left + */ + function handleOffsetChange (left) { + var elements = getElements(); + var newValue = ((ctrl.shouldCenterTabs || isRtl() ? '' : '-') + left + 'px'); + + // Fix double-negative which can happen with RTL support + newValue = newValue.replace('--', ''); + + angular.element(elements.paging).css($mdConstant.CSS.TRANSFORM, 'translate3d(' + newValue + ', 0, 0)'); + $scope.$broadcast('$mdTabsPaginationChanged'); + } + + /** + * Update the UI whenever `ctrl.focusIndex` is updated + * @param newIndex + * @param oldIndex + */ + function handleFocusIndexChange (newIndex, oldIndex) { + if (newIndex === oldIndex) return; + if (!getElements().tabs[ newIndex ]) return; + adjustOffset(); + redirectFocus(); + } + + /** + * Update the UI whenever the selected index changes. Calls user-defined select/deselect methods. + * @param newValue + * @param oldValue + */ + function handleSelectedIndexChange (newValue, oldValue) { + if (newValue === oldValue) return; + + ctrl.selectedIndex = getNearestSafeIndex(newValue); + ctrl.lastSelectedIndex = oldValue; + ctrl.updateInkBarStyles(); + updateHeightFromContent(); + adjustOffset(newValue); + $scope.$broadcast('$mdTabsChanged'); + ctrl.tabs[ oldValue ] && ctrl.tabs[ oldValue ].scope.deselect(); + ctrl.tabs[ newValue ] && ctrl.tabs[ newValue ].scope.select(); + } + + function getTabElementIndex(tabEl){ + var tabs = $element[0].getElementsByTagName('md-tab'); + return Array.prototype.indexOf.call(tabs, tabEl[0]); + } + + /** + * Queues up a call to `handleWindowResize` when a resize occurs while the tabs component is + * hidden. + */ + function handleResizeWhenVisible () { + // if there is already a watcher waiting for resize, do nothing + if (handleResizeWhenVisible.watcher) return; + // otherwise, we will abuse the $watch function to check for visible + handleResizeWhenVisible.watcher = $scope.$watch(function () { + // since we are checking for DOM size, we use $mdUtil.nextTick() to wait for after the DOM updates + $mdUtil.nextTick(function () { + // if the watcher has already run (ie. multiple digests in one cycle), do nothing + if (!handleResizeWhenVisible.watcher) return; + + if ($element.prop('offsetParent')) { + handleResizeWhenVisible.watcher(); + handleResizeWhenVisible.watcher = null; + + handleWindowResize(); + } + }, false); + }); + } + + // Event handlers / actions + + /** + * Handle user keyboard interactions + * @param event + */ + function keydown (event) { + switch (event.keyCode) { + case $mdConstant.KEY_CODE.LEFT_ARROW: + event.preventDefault(); + incrementIndex(-1, true); + break; + case $mdConstant.KEY_CODE.RIGHT_ARROW: + event.preventDefault(); + incrementIndex(1, true); + break; + case $mdConstant.KEY_CODE.SPACE: + case $mdConstant.KEY_CODE.ENTER: + event.preventDefault(); + if (!locked) select(ctrl.focusIndex); + break; + case $mdConstant.KEY_CODE.TAB: + // On tabbing out of the tablist, reset hasFocus to reset ng-focused and + // its md-focused class if the focused tab is not the active tab. + if (ctrl.focusIndex !== ctrl.selectedIndex) { + ctrl.focusIndex = ctrl.selectedIndex; + } + break; + } + } + + /** + * Update the selected index. Triggers a click event on the original `md-tab` element in order + * to fire user-added click events if canSkipClick or `md-no-select-click` are false. + * @param index + * @param canSkipClick Optionally allow not firing the click event if `md-no-select-click` is also true. + */ + function select (index, canSkipClick) { + if (!locked) ctrl.focusIndex = ctrl.selectedIndex = index; + // skip the click event if noSelectClick is enabled + if (canSkipClick && ctrl.noSelectClick) return; + // nextTick is required to prevent errors in user-defined click events + $mdUtil.nextTick(function () { + ctrl.tabs[ index ].element.triggerHandler('click'); + }, false); + } + + /** + * When pagination is on, this makes sure the selected index is in view. + * @param event + */ + function scroll (event) { + if (!ctrl.shouldPaginate) return; + event.preventDefault(); + ctrl.offsetLeft = fixOffset(ctrl.offsetLeft - event.wheelDelta); + } + + /** + * Slides the tabs over approximately one page forward. + */ + function nextPage () { + if (!ctrl.canPageForward()) { return } + + var newOffset = MdTabsPaginationService.increasePageOffset(getElements(), ctrl.offsetLeft); + + ctrl.offsetLeft = fixOffset(newOffset); + } + + /** + * Slides the tabs over approximately one page backward. + */ + function previousPage () { + if (!ctrl.canPageBack()) { return } + + var newOffset = MdTabsPaginationService.decreasePageOffset(getElements(), ctrl.offsetLeft); + + // Set the new offset + ctrl.offsetLeft = fixOffset(newOffset); + } + + /** + * Update size calculations when the window is resized. + */ + function handleWindowResize () { + ctrl.lastSelectedIndex = ctrl.selectedIndex; + ctrl.offsetLeft = fixOffset(ctrl.offsetLeft); + + $mdUtil.nextTick(function () { + ctrl.updateInkBarStyles(); + updatePagination(); + }); + } + + function handleInkBar (hide) { + angular.element(getElements().inkBar).toggleClass('ng-hide', hide); + } + + /** + * Toggle dynamic height class when value changes + * @param value + */ + function handleDynamicHeight (value) { + $element.toggleClass('md-dynamic-height', value); + } + + /** + * Remove a tab from the data and select the nearest valid tab. + * @param tabData + */ + function removeTab (tabData) { + if (destroyed) return; + var selectedIndex = ctrl.selectedIndex, + tab = ctrl.tabs.splice(tabData.getIndex(), 1)[ 0 ]; + refreshIndex(); + // when removing a tab, if the selected index did not change, we have to manually trigger the + // tab select/deselect events + if (ctrl.selectedIndex === selectedIndex) { + tab.scope.deselect(); + ctrl.tabs[ ctrl.selectedIndex ] && ctrl.tabs[ ctrl.selectedIndex ].scope.select(); + } + $mdUtil.nextTick(function () { + updatePagination(); + ctrl.offsetLeft = fixOffset(ctrl.offsetLeft); + }); + } + + /** + * Create an entry in the tabs array for a new tab at the specified index. + * @param tabData + * @param index + * @returns {*} + */ + function insertTab (tabData, index) { + var hasLoaded = loaded; + var proto = { + getIndex: function () { return ctrl.tabs.indexOf(tab); }, + isActive: function () { return this.getIndex() === ctrl.selectedIndex; }, + isLeft: function () { return this.getIndex() < ctrl.selectedIndex; }, + isRight: function () { return this.getIndex() > ctrl.selectedIndex; }, + shouldRender: function () { return !ctrl.noDisconnect || this.isActive(); }, + hasFocus: function () { + return ctrl.styleTabItemFocus + && ctrl.hasFocus && this.getIndex() === ctrl.focusIndex; + }, + id: $mdUtil.nextUid(), + hasContent: !!(tabData.template && tabData.template.trim()) + }, + tab = angular.extend(proto, tabData); + if (angular.isDefined(index)) { + ctrl.tabs.splice(index, 0, tab); + } else { + ctrl.tabs.push(tab); + } + + processQueue(); + updateHasContent(); + $mdUtil.nextTick(function () { + updatePagination(); + setAriaControls(tab); + + // if autoselect is enabled, select the newly added tab + if (hasLoaded && ctrl.autoselect) $mdUtil.nextTick(function () { + $mdUtil.nextTick(function () { select(ctrl.tabs.indexOf(tab)); }); + }); + }); + return tab; + } + + // Getter methods + + /** + * Gathers references to all of the DOM elements used by this controller. + * @returns {{}} + */ + function getElements () { + var elements = {}; + var node = $element[0]; + + // gather tab bar elements + elements.wrapper = node.querySelector('md-tabs-wrapper'); + elements.canvas = elements.wrapper.querySelector('md-tabs-canvas'); + elements.paging = elements.canvas.querySelector('md-pagination-wrapper'); + elements.inkBar = elements.paging.querySelector('md-ink-bar'); + elements.nextButton = node.querySelector('md-next-button'); + elements.prevButton = node.querySelector('md-prev-button'); + + elements.contents = node.querySelectorAll('md-tabs-content-wrapper > md-tab-content'); + elements.tabs = elements.paging.querySelectorAll('md-tab-item'); + elements.dummies = elements.canvas.querySelectorAll('md-dummy-tab'); + + return elements; + } + + /** + * Determines whether or not the left pagination arrow should be enabled. + * @returns {boolean} + */ + function canPageBack () { + // This works for both LTR and RTL + return ctrl.offsetLeft > 0; + } + + /** + * Determines whether or not the right pagination arrow should be enabled. + * @returns {*|boolean} + */ + function canPageForward () { + var elements = getElements(); + var lastTab = elements.tabs[ elements.tabs.length - 1 ]; + + if (isRtl()) { + return ctrl.offsetLeft < elements.paging.offsetWidth - elements.canvas.offsetWidth; + } + + return lastTab && lastTab.offsetLeft + lastTab.offsetWidth > elements.canvas.clientWidth + + ctrl.offsetLeft; + } + + /** + * Returns currently focused tab item's element ID + */ + function getFocusedTabId() { + var focusedTab = ctrl.tabs[ctrl.focusIndex]; + if (!focusedTab || !focusedTab.id) { + return null; + } + return 'tab-item-' + focusedTab.id; + } + + /** + * Determines if the UI should stretch the tabs to fill the available space. + * @returns {*} + */ + function shouldStretchTabs () { + switch (ctrl.stretchTabs) { + case 'always': + return true; + case 'never': + return false; + default: + return !ctrl.shouldPaginate + && $window.matchMedia('(max-width: 600px)').matches; + } + } + + /** + * Determines if the tabs should appear centered. + * @returns {string|boolean} + */ + function shouldCenterTabs () { + return ctrl.centerTabs && !ctrl.shouldPaginate; + } + + /** + * Determines if pagination is necessary to display the tabs within the available space. + * @returns {boolean} + */ + function shouldPaginate () { + if (ctrl.noPagination || !loaded) return false; + var canvasWidth = $element.prop('clientWidth'); + + angular.forEach(getElements().tabs, function (tab) { + canvasWidth -= tab.offsetWidth; + }); + + return canvasWidth < 0; + } + + /** + * Finds the nearest tab index that is available. This is primarily used for when the active + * tab is removed. + * @param newIndex + * @returns {*} + */ + function getNearestSafeIndex (newIndex) { + if (newIndex === -1) return -1; + var maxOffset = Math.max(ctrl.tabs.length - newIndex, newIndex), + i, tab; + for (i = 0; i <= maxOffset; i++) { + tab = ctrl.tabs[ newIndex + i ]; + if (tab && (tab.scope.disabled !== true)) return tab.getIndex(); + tab = ctrl.tabs[ newIndex - i ]; + if (tab && (tab.scope.disabled !== true)) return tab.getIndex(); + } + return newIndex; + } + + // Utility methods + + /** + * Defines a property using a getter and setter in order to trigger a change handler without + * using `$watch` to observe changes. + * @param key + * @param handler + * @param value + */ + function defineProperty (key, handler, value) { + Object.defineProperty(ctrl, key, { + get: function () { return value; }, + set: function (newValue) { + var oldValue = value; + value = newValue; + handler && handler(newValue, oldValue); + } + }); + } + + /** + * Updates whether or not pagination should be displayed. + */ + function updatePagination () { + ctrl.maxTabWidth = getMaxTabWidth(); + ctrl.shouldPaginate = shouldPaginate(); + } + + /** + * Calculates the width of the pagination wrapper by summing the widths of the dummy tabs. + * @returns {number} + */ + function calcPagingWidth () { + return calcTabsWidth(getElements().tabs); + } + + function calcTabsWidth(tabs) { + var width = 0; + + angular.forEach(tabs, function (tab) { + //-- Uses the larger value between `getBoundingClientRect().width` and `offsetWidth`. This + // prevents `offsetWidth` value from being rounded down and causing wrapping issues, but + // also handles scenarios where `getBoundingClientRect()` is inaccurate (ie. tabs inside + // of a dialog) + width += Math.max(tab.offsetWidth, tab.getBoundingClientRect().width); + }); + + return Math.ceil(width); + } + + function getMaxTabWidth () { + var elements = getElements(), + containerWidth = elements.canvas.clientWidth, + + // See https://material.google.com/components/tabs.html#tabs-specs + specMax = 264; + + // Do the spec maximum, or the canvas width; whichever is *smaller* (tabs larger than the canvas + // width can break the pagination) but not less than 0 + return Math.max(0, Math.min(containerWidth - 1, specMax)); + } + + function getMinTabWidth() { + var elements = getElements(), + containerWidth = elements.canvas.clientWidth, + xsBreakpoint = 600, + + // See https://material.google.com/components/tabs.html#tabs-specs + specMin = containerWidth > xsBreakpoint ? 160 : 72; + + // Do the spec minimum, or the canvas width; whichever is *smaller* (tabs larger than the canvas + // width can break the pagination) but not less than 0 + return Math.max(0, Math.min(containerWidth - 1, specMin)); + } + + /** + * Re-orders the tabs and updates the selected and focus indexes to their new positions. + * This is triggered by `tabDirective.js` when the user's tabs have been re-ordered. + */ + function updateTabOrder () { + var selectedItem = ctrl.tabs[ ctrl.selectedIndex ], + focusItem = ctrl.tabs[ ctrl.focusIndex ]; + ctrl.tabs = ctrl.tabs.sort(function (a, b) { + return a.index - b.index; + }); + ctrl.selectedIndex = ctrl.tabs.indexOf(selectedItem); + ctrl.focusIndex = ctrl.tabs.indexOf(focusItem); + } + + /** + * This moves the selected or focus index left or right. This is used by the keydown handler. + * @param inc + */ + function incrementIndex (inc, focus) { + var newIndex, + key = focus ? 'focusIndex' : 'selectedIndex', + index = ctrl[ key ]; + for (newIndex = index + inc; + ctrl.tabs[ newIndex ] && ctrl.tabs[ newIndex ].scope.disabled; + newIndex += inc) {} + + newIndex = (index + inc + ctrl.tabs.length) % ctrl.tabs.length; + + if (ctrl.tabs[ newIndex ]) { + ctrl[ key ] = newIndex; + } + } + + /** + * This is used to forward focus to tab container elements. This method is necessary to avoid + * animation issues when attempting to focus an item that is out of view. + */ + function redirectFocus () { + ctrl.styleTabItemFocus = ($mdInteraction.getLastInteractionType() === 'keyboard'); + getElements().tabs[ ctrl.focusIndex ].focus(); + } + + /** + * Forces the pagination to move the focused tab into view. + */ + function adjustOffset (index) { + var elements = getElements(); + + if (!angular.isNumber(index)) index = ctrl.focusIndex; + if (!elements.tabs[ index ]) return; + if (ctrl.shouldCenterTabs) return; + var tab = elements.tabs[ index ], + left = tab.offsetLeft, + right = tab.offsetWidth + left, + extraOffset = 32; + + // If we are selecting the first tab (in LTR and RTL), always set the offset to 0 + if (index == 0) { + ctrl.offsetLeft = 0; + return; + } + + if (isRtl()) { + var tabWidthsBefore = calcTabsWidth(Array.prototype.slice.call(elements.tabs, 0, index)); + var tabWidthsIncluding = calcTabsWidth(Array.prototype.slice.call(elements.tabs, 0, index + 1)); + + ctrl.offsetLeft = Math.min(ctrl.offsetLeft, fixOffset(tabWidthsBefore)); + ctrl.offsetLeft = Math.max(ctrl.offsetLeft, fixOffset(tabWidthsIncluding - elements.canvas.clientWidth)); + } else { + ctrl.offsetLeft = Math.max(ctrl.offsetLeft, fixOffset(right - elements.canvas.clientWidth + extraOffset)); + ctrl.offsetLeft = Math.min(ctrl.offsetLeft, fixOffset(left)); + } + } + + /** + * Iterates through all queued functions and clears the queue. This is used for functions that + * are called before the UI is ready, such as size calculations. + */ + function processQueue () { + queue.forEach(function (func) { $mdUtil.nextTick(func); }); + queue = []; + } + + /** + * Determines if the tab content area is needed. + */ + function updateHasContent () { + var hasContent = false; + + for (var i = 0; i < ctrl.tabs.length; i++) { + if (ctrl.tabs[i].hasContent) { + hasContent = true; + break; + } + } + + ctrl.hasContent = hasContent; + } + + /** + * Moves the indexes to their nearest valid values. + */ + function refreshIndex () { + ctrl.selectedIndex = getNearestSafeIndex(ctrl.selectedIndex); + ctrl.focusIndex = getNearestSafeIndex(ctrl.focusIndex); + } + + /** + * Calculates the content height of the current tab. + * @returns {*} + */ + function updateHeightFromContent () { + if (!ctrl.dynamicHeight) return $element.css('height', ''); + if (!ctrl.tabs.length) return queue.push(updateHeightFromContent); + + var elements = getElements(); + + var tabContent = elements.contents[ ctrl.selectedIndex ], + contentHeight = tabContent ? tabContent.offsetHeight : 0, + tabsHeight = elements.wrapper.offsetHeight, + newHeight = contentHeight + tabsHeight, + currentHeight = $element.prop('clientHeight'); + + if (currentHeight === newHeight) return; + + // Adjusts calculations for when the buttons are bottom-aligned since this relies on absolute + // positioning. This should probably be cleaned up if a cleaner solution is possible. + if ($element.attr('md-align-tabs') === 'bottom') { + currentHeight -= tabsHeight; + newHeight -= tabsHeight; + // Need to include bottom border in these calculations + if ($element.attr('md-border-bottom') !== undefined) ++currentHeight; + } + + // Lock during animation so the user can't change tabs + locked = true; + + var fromHeight = { height: currentHeight + 'px' }, + toHeight = { height: newHeight + 'px' }; + + // Set the height to the current, specific pixel height to fix a bug on iOS where the height + // first animates to 0, then back to the proper height causing a visual glitch + $element.css(fromHeight); + + // Animate the height from the old to the new + $animateCss($element, { + from: fromHeight, + to: toHeight, + easing: 'cubic-bezier(0.35, 0, 0.25, 1)', + duration: 0.5 + }).start().done(function () { + // Then (to fix the same iOS issue as above), disable transitions and remove the specific + // pixel height so the height can size with browser width/content changes, etc. + $element.css({ + transition: 'none', + height: '' + }); + + // In the next tick, re-allow transitions (if we do it all at once, $element.css is "smart" + // enough to batch it for us instead of doing it immediately, which undoes the original + // transition: none) + $mdUtil.nextTick(function() { + $element.css('transition', ''); + }); + + // And unlock so tab changes can occur + locked = false; + }); + } + + /** + * Repositions the ink bar to the selected tab. + * @returns {*} + */ + function updateInkBarStyles () { + var elements = getElements(); + + if (!elements.tabs[ ctrl.selectedIndex ]) { + angular.element(elements.inkBar).css({ left: 'auto', right: 'auto' }); + return; + } + + if (!ctrl.tabs.length) return queue.push(ctrl.updateInkBarStyles); + // if the element is not visible, we will not be able to calculate sizes until it is + // we should treat that as a resize event rather than just updating the ink bar + if (!$element.prop('offsetParent')) return handleResizeWhenVisible(); + + var index = ctrl.selectedIndex, + totalWidth = elements.paging.offsetWidth, + tab = elements.tabs[ index ], + left = tab.offsetLeft, + right = totalWidth - left - tab.offsetWidth; + + if (ctrl.shouldCenterTabs) { + // We need to use the same calculate process as in the pagination wrapper, to avoid rounding deviations. + var tabWidth = calcTabsWidth(elements.tabs); + + if (totalWidth > tabWidth) { + $mdUtil.nextTick(updateInkBarStyles, false); + } + } + updateInkBarClassName(); + angular.element(elements.inkBar).css({ left: left + 'px', right: right + 'px' }); + } + + /** + * Adds left/right classes so that the ink bar will animate properly. + */ + function updateInkBarClassName () { + var elements = getElements(); + var newIndex = ctrl.selectedIndex, + oldIndex = ctrl.lastSelectedIndex, + ink = angular.element(elements.inkBar); + if (!angular.isNumber(oldIndex)) return; + ink + .toggleClass('md-left', newIndex < oldIndex) + .toggleClass('md-right', newIndex > oldIndex); + } + + /** + * Takes an offset value and makes sure that it is within the min/max allowed values. + * @param value + * @returns {*} + */ + function fixOffset (value) { + var elements = getElements(); + + if (!elements.tabs.length || !ctrl.shouldPaginate) return 0; + + var lastTab = elements.tabs[ elements.tabs.length - 1 ], + totalWidth = lastTab.offsetLeft + lastTab.offsetWidth; + + if (isRtl()) { + value = Math.min(elements.paging.offsetWidth - elements.canvas.clientWidth, value); + value = Math.max(0, value); + } else { + value = Math.max(0, value); + value = Math.min(totalWidth - elements.canvas.clientWidth, value); + } + + return value; + } + + /** + * Attaches a ripple to the tab item element. + * @param scope + * @param element + */ + function attachRipple (scope, element) { + var elements = getElements(); + var options = { colorElement: angular.element(elements.inkBar) }; + $mdTabInkRipple.attach(scope, element, options); + } + + /** + * Sets the `aria-controls` attribute to the elements that + * correspond to the passed-in tab. + * @param tab + */ + function setAriaControls (tab) { + if (tab.hasContent) { + var nodes = $element[0].querySelectorAll('[md-tab-id="' + tab.id + '"]'); + angular.element(nodes).attr('aria-controls', ctrl.tabContentPrefix + tab.id); + } + } + + function isRtl() { + return ($mdUtil.bidi() == 'rtl'); + } +} + +})(); +(function(){ +"use strict"; + +/** + * @ngdoc directive + * @name mdTabs + * @module material.components.tabs + * + * @restrict E + * + * @description + * The `<md-tabs>` directive serves as the container for 1..n `<md-tab>` child directives to + * produces a Tabs components. In turn, the nested `<md-tab>` directive is used to specify a tab + * label for the **header button** and a [optional] tab view content that will be associated with + * each tab button. + * + * Below is the markup for its simplest usage: + * + * <hljs lang="html"> + * <md-tabs> + * <md-tab label="Tab #1"></md-tab> + * <md-tab label="Tab #2"></md-tab> + * <md-tab label="Tab #3"></md-tab> + * </md-tabs> + * </hljs> + * + * Tabs supports three (3) usage scenarios: + * + * 1. Tabs (buttons only) + * 2. Tabs with internal view content + * 3. Tabs with external view content + * + * **Tab-only** support is useful when tab buttons are used for custom navigation regardless of any + * other components, content, or views. + * + * <i><b>Note:</b> If you are using the Tabs component for page-level navigation, please take a look + * at the <a ng-href="./api/directive/mdNavBar">NavBar component</a> instead as it can handle this + * case a bit more natively.</i> + * + * **Tabs with internal views** are the traditional usages where each tab has associated view + * content and the view switching is managed internally by the Tabs component. + * + * **Tabs with external view content** is often useful when content associated with each tab is + * independently managed and data-binding notifications announce tab selection changes. + * + * Additional features also include: + * + * * Content can include any markup. + * * If a tab is disabled while active/selected, then the next tab will be auto-selected. + * + * ### Explanation of tab stretching + * + * Initially, tabs will have an inherent size. This size will either be defined by how much space is needed to accommodate their text or set by the user through CSS. Calculations will be based on this size. + * + * On mobile devices, tabs will be expanded to fill the available horizontal space. When this happens, all tabs will become the same size. + * + * On desktops, by default, stretching will never occur. + * + * This default behavior can be overridden through the `md-stretch-tabs` attribute. Here is a table showing when stretching will occur: + * + * `md-stretch-tabs` | mobile | desktop + * ------------------|-----------|-------- + * `auto` | stretched | --- + * `always` | stretched | stretched + * `never` | --- | --- + * + * @param {integer=} md-selected Index of the active/selected tab + * @param {boolean=} md-no-ink If present, disables ink ripple effects. + * @param {boolean=} md-no-ink-bar If present, disables the selection ink bar. + * @param {string=} md-align-tabs Attribute to indicate position of tab buttons: `bottom` or `top`; default is `top` + * @param {string=} md-stretch-tabs Attribute to indicate whether or not to stretch tabs: `auto`, `always`, or `never`; default is `auto` + * @param {boolean=} md-dynamic-height When enabled, the tab wrapper will resize based on the contents of the selected tab + * @param {boolean=} md-border-bottom If present, shows a solid `1px` border between the tabs and their content + * @param {boolean=} md-center-tabs When enabled, tabs will be centered provided there is no need for pagination + * @param {boolean=} md-no-pagination When enabled, pagination will remain off + * @param {boolean=} md-swipe-content When enabled, swipe gestures will be enabled for the content area to jump between tabs + * @param {boolean=} md-enable-disconnect When enabled, scopes will be disconnected for tabs that are not being displayed. This provides a performance boost, but may also cause unexpected issues and is not recommended for most users. + * @param {boolean=} md-autoselect When present, any tabs added after the initial load will be automatically selected + * @param {boolean=} md-no-select-click When enabled, click events will not be fired when selecting tabs + * + * @usage + * <hljs lang="html"> + * <md-tabs md-selected="selectedIndex" > + * <img ng-src="img/angular.png" class="centered"> + * <md-tab + * ng-repeat="tab in tabs | orderBy:predicate:reversed" + * md-on-select="onTabSelected(tab)" + * md-on-deselect="announceDeselected(tab)" + * ng-disabled="tab.disabled"> + * <md-tab-label> + * {{tab.title}} + * <img src="img/removeTab.png" ng-click="removeTab(tab)" class="delete"> + * </md-tab-label> + * <md-tab-body> + * {{tab.content}} + * </md-tab-body> + * </md-tab> + * </md-tabs> + * </hljs> + * + */ +MdTabs.$inject = ["$$mdSvgRegistry"]; +angular + .module('material.components.tabs') + .directive('mdTabs', MdTabs); + +function MdTabs ($$mdSvgRegistry) { + return { + scope: { + selectedIndex: '=?mdSelected' + }, + template: function (element, attr) { + attr.$mdTabsTemplate = element.html(); + return '' + + '<md-tabs-wrapper> ' + + '<md-tab-data></md-tab-data> ' + + '<md-prev-button ' + + 'tabindex="-1" ' + + 'role="button" ' + + 'aria-label="Previous Page" ' + + 'aria-disabled="{{!$mdTabsCtrl.canPageBack()}}" ' + + 'ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageBack() }" ' + + 'ng-if="$mdTabsCtrl.shouldPaginate" ' + + 'ng-click="$mdTabsCtrl.previousPage()"> ' + + '<md-icon md-svg-src="'+ $$mdSvgRegistry.mdTabsArrow +'"></md-icon> ' + + '</md-prev-button> ' + + '<md-next-button ' + + 'tabindex="-1" ' + + 'role="button" ' + + 'aria-label="Next Page" ' + + 'aria-disabled="{{!$mdTabsCtrl.canPageForward()}}" ' + + 'ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageForward() }" ' + + 'ng-if="$mdTabsCtrl.shouldPaginate" ' + + 'ng-click="$mdTabsCtrl.nextPage()"> ' + + '<md-icon md-svg-src="'+ $$mdSvgRegistry.mdTabsArrow +'"></md-icon> ' + + '</md-next-button> ' + + '<md-tabs-canvas ' + + 'ng-focus="$mdTabsCtrl.redirectFocus()" ' + + 'ng-class="{ ' + + '\'md-paginated\': $mdTabsCtrl.shouldPaginate, ' + + '\'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs ' + + '}" ' + + 'ng-keydown="$mdTabsCtrl.keydown($event)"> ' + + '<md-pagination-wrapper ' + + 'ng-class="{ \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" ' + + 'md-tab-scroll="$mdTabsCtrl.scroll($event)" ' + + 'role="tablist"> ' + + '<md-tab-item ' + + 'tabindex="{{ tab.isActive() ? 0 : -1 }}" ' + + 'class="md-tab" ' + + 'ng-repeat="tab in $mdTabsCtrl.tabs" ' + + 'role="tab" ' + + 'id="tab-item-{{::tab.id}}" ' + + 'md-tab-id="{{::tab.id}}"' + + 'aria-selected="{{tab.isActive()}}" ' + + 'aria-disabled="{{tab.scope.disabled || \'false\'}}" ' + + 'ng-click="$mdTabsCtrl.select(tab.getIndex())" ' + + 'ng-focus="$mdTabsCtrl.hasFocus = true" ' + + 'ng-blur="$mdTabsCtrl.hasFocus = false" ' + + 'ng-class="{ ' + + '\'md-active\': tab.isActive(), ' + + '\'md-focused\': tab.hasFocus(), ' + + '\'md-disabled\': tab.scope.disabled ' + + '}" ' + + 'ng-disabled="tab.scope.disabled" ' + + 'md-swipe-left="$mdTabsCtrl.nextPage()" ' + + 'md-swipe-right="$mdTabsCtrl.previousPage()" ' + + 'md-tabs-template="::tab.label" ' + + 'md-scope="::tab.parent"></md-tab-item> ' + + '<md-ink-bar></md-ink-bar> ' + + '</md-pagination-wrapper> ' + + '<md-tabs-dummy-wrapper aria-hidden="true" class="md-visually-hidden md-dummy-wrapper"> ' + + '<md-dummy-tab ' + + 'class="md-tab" ' + + 'tabindex="-1" ' + + 'ng-repeat="tab in $mdTabsCtrl.tabs" ' + + 'md-tabs-template="::tab.label" ' + + 'md-scope="::tab.parent"></md-dummy-tab> ' + + '</md-tabs-dummy-wrapper> ' + + '</md-tabs-canvas> ' + + '</md-tabs-wrapper> ' + + '<md-tabs-content-wrapper ng-show="$mdTabsCtrl.hasContent && $mdTabsCtrl.selectedIndex >= 0" class="_md"> ' + + '<md-tab-content ' + + 'id="{{:: $mdTabsCtrl.tabContentPrefix + tab.id}}" ' + + 'class="_md" ' + + 'role="tabpanel" ' + + 'aria-labelledby="tab-item-{{::tab.id}}" ' + + 'md-swipe-left="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(1)" ' + + 'md-swipe-right="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(-1)" ' + + 'ng-if="tab.hasContent" ' + + 'ng-repeat="(index, tab) in $mdTabsCtrl.tabs" ' + + 'ng-class="{ ' + + '\'md-no-transition\': $mdTabsCtrl.lastSelectedIndex == null, ' + + '\'md-active\': tab.isActive(), ' + + '\'md-left\': tab.isLeft(), ' + + '\'md-right\': tab.isRight(), ' + + '\'md-no-scroll\': $mdTabsCtrl.dynamicHeight ' + + '}"> ' + + '<div ' + + 'md-tabs-template="::tab.template" ' + + 'md-connected-if="tab.isActive()" ' + + 'md-scope="::tab.parent" ' + + 'ng-if="$mdTabsCtrl.enableDisconnect || tab.shouldRender()"></div> ' + + '</md-tab-content> ' + + '</md-tabs-content-wrapper>'; + }, + controller: 'MdTabsController', + controllerAs: '$mdTabsCtrl', + bindToController: true + }; +} + +})(); +(function(){ +"use strict"; + + +MdTabsDummyWrapper.$inject = ["$mdUtil", "$window"];angular + .module('material.components.tabs') + .directive('mdTabsDummyWrapper', MdTabsDummyWrapper); + +/** + * @private + * + * @param $mdUtil + * @param $window + * @returns {{require: string, link: link}} + * @constructor + * + * @ngInject + */ +function MdTabsDummyWrapper ($mdUtil, $window) { + return { + require: '^?mdTabs', + link: function link (scope, element, attr, ctrl) { + if (!ctrl) return; + + var observer; + var disconnect; + + var mutationCallback = function() { + ctrl.updatePagination(); + ctrl.updateInkBarStyles(); + }; + + if('MutationObserver' in $window) { + var config = { + childList: true, + subtree: true, + // Per https://bugzilla.mozilla.org/show_bug.cgi?id=1138368, browsers will not fire + // the childList mutation, once a <span> element's innerText changes. + // The characterData of the <span> element will change. + characterData: true + }; + + observer = new MutationObserver(mutationCallback); + observer.observe(element[0], config); + disconnect = observer.disconnect.bind(observer); + } else { + var debounced = $mdUtil.debounce(mutationCallback, 15, null, false); + + element.on('DOMSubtreeModified', debounced); + disconnect = element.off.bind(element, 'DOMSubtreeModified', debounced); + } + + // Disconnect the observer + scope.$on('$destroy', function() { + disconnect(); + }); + } + }; +} + +})(); +(function(){ +"use strict"; + + +MdTabsTemplate.$inject = ["$compile", "$mdUtil"];angular + .module('material.components.tabs') + .directive('mdTabsTemplate', MdTabsTemplate); + +function MdTabsTemplate ($compile, $mdUtil) { + return { + restrict: 'A', + link: link, + scope: { + template: '=mdTabsTemplate', + connected: '=?mdConnectedIf', + compileScope: '=mdScope' + }, + require: '^?mdTabs' + }; + function link (scope, element, attr, ctrl) { + if (!ctrl) return; + + var compileScope = ctrl.enableDisconnect ? scope.compileScope.$new() : scope.compileScope; + + element.html(scope.template); + $compile(element.contents())(compileScope); + + return $mdUtil.nextTick(handleScope); + + function handleScope () { + scope.$watch('connected', function (value) { value === false ? disconnect() : reconnect(); }); + scope.$on('$destroy', reconnect); + } + + function disconnect () { + if (ctrl.enableDisconnect) $mdUtil.disconnectScope(compileScope); + } + + function reconnect () { + if (ctrl.enableDisconnect) $mdUtil.reconnectScope(compileScope); + } + } +} + +})(); +(function(){ +angular.module("material.core").constant("$MD_THEME_CSS", "md-autocomplete.md-THEME_NAME-theme{background:\"{{background-A100}}\"}md-autocomplete.md-THEME_NAME-theme[disabled]:not([md-floating-label]){background:\"{{background-100}}\"}md-autocomplete.md-THEME_NAME-theme button md-icon path{fill:\"{{background-600}}\"}md-autocomplete.md-THEME_NAME-theme button:after{background:\"{{background-600-0.3}}\"}.md-autocomplete-suggestions-container.md-THEME_NAME-theme{background:\"{{background-A100}}\"}.md-autocomplete-suggestions-container.md-THEME_NAME-theme li{color:\"{{background-900}}\"}.md-autocomplete-suggestions-container.md-THEME_NAME-theme li .highlight{color:\"{{background-600}}\"}.md-autocomplete-suggestions-container.md-THEME_NAME-theme li.selected,.md-autocomplete-suggestions-container.md-THEME_NAME-theme li:hover{background:\"{{background-200}}\"}md-backdrop{background-color:\"{{background-900-0.0}}\"}md-backdrop.md-opaque.md-THEME_NAME-theme{background-color:\"{{background-900-1.0}}\"}md-bottom-sheet.md-THEME_NAME-theme{background-color:\"{{background-50}}\";border-top-color:\"{{background-300}}\"}md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item{color:\"{{foreground-1}}\"}md-bottom-sheet.md-THEME_NAME-theme .md-subheader{background-color:\"{{background-50}}\";color:\"{{foreground-1}}\"}.md-button.md-THEME_NAME-theme:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme:not([disabled]):hover{background-color:\"{{background-500-0.2}}\"}.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-THEME_NAME-theme.md-fab md-icon{color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-primary{color:\"{{primary-color}}\"}.md-button.md-THEME_NAME-theme.md-primary.md-fab,.md-button.md-THEME_NAME-theme.md-primary.md-raised{color:\"{{primary-contrast}}\";background-color:\"{{primary-color}}\"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon{color:\"{{primary-contrast}}\"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover{background-color:\"{{primary-600}}\"}.md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon{color:\"{{primary-color}}\"}.md-button.md-THEME_NAME-theme.md-fab{background-color:\"{{accent-color}}\";color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon{color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover{background-color:\"{{accent-A700}}\"}.md-button.md-THEME_NAME-theme.md-raised{color:\"{{background-900}}\";background-color:\"{{background-50}}\"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]) md-icon{color:\"{{background-900}}\"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover{background-color:\"{{background-50}}\"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused{background-color:\"{{background-200}}\"}.md-button.md-THEME_NAME-theme.md-warn{color:\"{{warn-color}}\"}.md-button.md-THEME_NAME-theme.md-warn.md-fab,.md-button.md-THEME_NAME-theme.md-warn.md-raised{color:\"{{warn-contrast}}\";background-color:\"{{warn-color}}\"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon{color:\"{{warn-contrast}}\"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover{background-color:\"{{warn-600}}\"}.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon{color:\"{{warn-color}}\"}.md-button.md-THEME_NAME-theme.md-accent{color:\"{{accent-color}}\"}.md-button.md-THEME_NAME-theme.md-accent.md-fab,.md-button.md-THEME_NAME-theme.md-accent.md-raised{color:\"{{accent-contrast}}\";background-color:\"{{accent-color}}\"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon{color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover{background-color:\"{{accent-A700}}\"}.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon{color:\"{{accent-color}}\"}.md-button.md-THEME_NAME-theme.md-accent[disabled],.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled],.md-button.md-THEME_NAME-theme.md-warn[disabled],.md-button.md-THEME_NAME-theme[disabled]{color:\"{{foreground-3}}\";cursor:default}.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon,.md-button.md-THEME_NAME-theme[disabled] md-icon{color:\"{{foreground-3}}\"}.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled]{background-color:\"{{foreground-4}}\"}.md-button.md-THEME_NAME-theme[disabled]{background-color:transparent}._md a.md-THEME_NAME-theme:not(.md-button).md-primary{color:\"{{primary-color}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-primary:hover{color:\"{{primary-700}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent{color:\"{{accent-color}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover{color:\"{{accent-A700}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn{color:\"{{warn-color}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn:hover{color:\"{{warn-700}}\"}md-card.md-THEME_NAME-theme{color:\"{{foreground-1}}\";background-color:\"{{background-hue-1}}\";border-radius:2px}md-card.md-THEME_NAME-theme .md-card-image{border-radius:2px 2px 0 0}md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon{color:\"{{background-color}}\";background-color:\"{{foreground-3}}\"}md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead,md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead{color:\"{{foreground-2}}\"}md-chips.md-THEME_NAME-theme .md-chips{box-shadow:0 1px \"{{foreground-4}}\"}md-chips.md-THEME_NAME-theme .md-chips.md-focused{box-shadow:0 2px \"{{primary-color}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input{color:\"{{foreground-1}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-moz-placeholder{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-ms-input-placeholder{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme md-chip{background:\"{{background-300}}\";color:\"{{background-800}}\"}md-chips.md-THEME_NAME-theme md-chip md-icon{color:\"{{background-700}}\"}md-chips.md-THEME_NAME-theme md-chip.md-focused{background:\"{{primary-color}}\";color:\"{{primary-contrast}}\"}md-chips.md-THEME_NAME-theme md-chip.md-focused md-icon{color:\"{{primary-contrast}}\"}md-chips.md-THEME_NAME-theme md-chip._md-chip-editing{background:transparent;color:\"{{background-800}}\"}md-chips.md-THEME_NAME-theme md-chip-remove .md-button md-icon path{fill:\"{{background-500}}\"}.md-contact-suggestion span.md-contact-email{color:\"{{background-400}}\"}md-checkbox.md-THEME_NAME-theme .md-ripple{color:\"{{accent-A700}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple{color:\"{{background-600}}\"}md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before{background-color:\"{{accent-color-0.26}}\"}md-checkbox.md-THEME_NAME-theme .md-ink-ripple{color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:\"{{accent-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon{background-color:\"{{accent-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after{border-color:\"{{accent-contrast-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple{color:\"{{primary-600}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple{color:\"{{background-600}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ink-ripple{color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple{color:\"{{primary-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon{background-color:\"{{primary-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:\"{{primary-color-0.26}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after{border-color:\"{{primary-contrast-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:\"{{foreground-3}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple{color:\"{{warn-600}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ink-ripple{color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple{color:\"{{warn-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon{background-color:\"{{warn-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:\"{{warn-color-0.26}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon:after{border-color:\"{{background-200}}\"}md-checkbox.md-THEME_NAME-theme[disabled]:not(.md-checked) .md-icon{border-color:\"{{foreground-3}}\"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon{background-color:\"{{foreground-3}}\"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon:after{border-color:\"{{background-200}}\"}md-checkbox.md-THEME_NAME-theme[disabled] .md-icon:after{border-color:\"{{foreground-3}}\"}md-checkbox.md-THEME_NAME-theme[disabled] .md-label{color:\"{{foreground-3}}\"}md-content.md-THEME_NAME-theme{color:\"{{foreground-1}}\";background-color:\"{{background-default}}\"}.md-calendar.md-THEME_NAME-theme{background:\"{{background-A100}}\";color:\"{{background-A200-0.87}}\"}.md-calendar.md-THEME_NAME-theme tr:last-child td{border-bottom-color:\"{{background-200}}\"}.md-THEME_NAME-theme .md-calendar-day-header{background:\"{{background-300}}\";color:\"{{background-A200-0.87}}\"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid \"{{primary-500}}\"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:\"{{primary-500-0.6}}\"}.md-calendar-date.md-focus .md-THEME_NAME-theme .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date-selection-indicator:hover{background:\"{{background-300}}\"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:\"{{primary-500}}\";color:\"{{primary-500-contrast}}\";border-color:transparent}.md-THEME_NAME-theme .md-calendar-date-disabled,.md-THEME_NAME-theme .md-calendar-month-label-disabled{color:\"{{background-A200-0.435}}\"}.md-THEME_NAME-theme .md-datepicker-input{color:\"{{foreground-1}}\"}.md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-datepicker-input-container{border-bottom-color:\"{{foreground-4}}\"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:\"{{primary-color}}\"}.md-accent .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:\"{{accent-color}}\"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:\"{{warn-A700}}\"}.md-THEME_NAME-theme .md-datepicker-calendar-pane{border-color:\"{{background-hue-1}}\"}.md-THEME_NAME-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:\"{{foreground-2}}\"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:\"{{primary-color}}\"}.md-accent .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon,.md-THEME_NAME-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:\"{{accent-color}}\"}.md-THEME_NAME-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:\"{{warn-A700}}\"}.md-THEME_NAME-theme .md-datepicker-calendar{background:\"{{background-A100}}\"}.md-THEME_NAME-theme .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px \"{{background-hue-1}}\"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-input-container{background:\"{{background-hue-1}}\"}md-dialog.md-THEME_NAME-theme{border-radius:4px;background-color:\"{{background-hue-1}}\";color:\"{{foreground-1}}\"}md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions,md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions,md-divider.md-THEME_NAME-theme{border-top-color:\"{{foreground-4}}\"}.layout-gt-lg-row>md-divider.md-THEME_NAME-theme,.layout-gt-md-row>md-divider.md-THEME_NAME-theme,.layout-gt-sm-row>md-divider.md-THEME_NAME-theme,.layout-gt-xs-row>md-divider.md-THEME_NAME-theme,.layout-lg-row>md-divider.md-THEME_NAME-theme,.layout-md-row>md-divider.md-THEME_NAME-theme,.layout-row>md-divider.md-THEME_NAME-theme,.layout-sm-row>md-divider.md-THEME_NAME-theme,.layout-xl-row>md-divider.md-THEME_NAME-theme,.layout-xs-row>md-divider.md-THEME_NAME-theme{border-right-color:\"{{foreground-4}}\"}md-icon.md-THEME_NAME-theme{color:\"{{foreground-2}}\"}md-icon.md-THEME_NAME-theme.md-primary{color:\"{{primary-color}}\"}md-icon.md-THEME_NAME-theme.md-accent{color:\"{{accent-color}}\"}md-icon.md-THEME_NAME-theme.md-warn{color:\"{{warn-color}}\"}md-input-container.md-THEME_NAME-theme .md-input{color:\"{{foreground-1}}\";border-color:\"{{foreground-4}}\"}md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder{color:\"{{foreground-3}}\"}md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder{color:\"{{foreground-3}}\"}md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder{color:\"{{foreground-3}}\"}md-input-container.md-THEME_NAME-theme>md-icon{color:\"{{foreground-1}}\"}md-input-container.md-THEME_NAME-theme .md-placeholder,md-input-container.md-THEME_NAME-theme label{color:\"{{foreground-3}}\"}md-input-container.md-THEME_NAME-theme label.md-required:after{color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:\"{{foreground-2}}\"}md-input-container.md-THEME_NAME-theme .md-input-message-animation,md-input-container.md-THEME_NAME-theme .md-input-messages-animation{color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter,md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter{color:\"{{foreground-1}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-moz-placeholder{color:\"{{foreground-2}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-ms-input-placeholder{color:\"{{foreground-2}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-webkit-input-placeholder{color:\"{{foreground-2}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label{color:\"{{foreground-2}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-resized .md-input{border-color:\"{{primary-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon{color:\"{{primary-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:\"{{accent-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:\"{{accent-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input{border-color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation,md-input-container.md-THEME_NAME-theme.md-input-invalid label{color:\"{{warn-A700}}\"}[disabled] md-input-container.md-THEME_NAME-theme .md-input,md-input-container.md-THEME_NAME-theme .md-input[disabled]{border-bottom-color:transparent;color:\"{{foreground-3}}\";background-image:linear-gradient(90deg,\"{{foreground-3}}\" 0,\"{{foreground-3}}\" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,\"{{foreground-3}}\" 100%)}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4{color:\"{{foreground-1}}\"}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p{color:\"{{foreground-2}}\"}md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style{background-color:\"{{background-100}}\"}md-list.md-THEME_NAME-theme md-list-item .md-avatar-icon{background-color:\"{{foreground-3}}\";color:\"{{background-color}}\"}md-list.md-THEME_NAME-theme md-list-item>md-icon{color:\"{{foreground-2}}\"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight{color:\"{{primary-color}}\"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight.md-accent{color:\"{{accent-color}}\"}md-menu-content.md-THEME_NAME-theme{background-color:\"{{background-A100}}\"}md-menu-content.md-THEME_NAME-theme md-menu-item{color:\"{{background-A200-0.87}}\"}md-menu-content.md-THEME_NAME-theme md-menu-item md-icon{color:\"{{background-A200-0.54}}\"}md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled],md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] md-icon{color:\"{{background-A200-0.25}}\"}md-menu-content.md-THEME_NAME-theme md-menu-divider{background-color:\"{{background-A200-0.11}}\"}md-menu-bar.md-THEME_NAME-theme>button.md-button{color:\"{{foreground-2}}\";border-radius:2px}md-menu-bar.md-THEME_NAME-theme md-menu.md-open>button,md-menu-bar.md-THEME_NAME-theme md-menu>button:focus{outline:none;background:\"{{background-200}}\"}md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:\"{{ background-500-0.2}}\"}md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-THEME_NAME-theme .md-menu>.md-button:after{color:\"{{background-A200-0.54}}\"}md-menu-content.md-THEME_NAME-theme .md-menu.md-open>.md-button{background-color:\"{{ background-500-0.2}}\"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar{background-color:\"{{background-A100}}\";color:\"{{background-A200}}\"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler{background-color:\"{{primary-color}}\";color:\"{{background-A100-0.87}}\"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon{color:\"{{background-A100-0.87}}\"}md-nav-bar.md-THEME_NAME-theme .md-nav-bar{background-color:transparent;border-color:\"{{foreground-4}}\"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button.md-unselected{color:\"{{foreground-2}}\"}md-nav-bar.md-THEME_NAME-theme md-nav-ink-bar{color:\"{{accent-color}}\";background:\"{{accent-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar{background-color:\"{{accent-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button{color:\"{{accent-A100}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{accent-contrast}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{accent-contrast-0.1}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar md-nav-ink-bar{color:\"{{primary-600-1}}\";background:\"{{primary-600-1}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar{background-color:\"{{warn-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button{color:\"{{warn-100}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{warn-contrast}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{warn-contrast-0.1}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar{background-color:\"{{primary-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button{color:\"{{primary-100}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{primary-contrast}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{primary-contrast-0.1}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:\"{{primary-color}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:\"{{primary-100}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{primary-contrast}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{primary-contrast-0.1}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:\"{{accent-color}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:\"{{accent-A100}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{accent-contrast}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{accent-contrast-0.1}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar md-nav-ink-bar{color:\"{{primary-600-1}}\";background:\"{{primary-600-1}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:\"{{warn-color}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:\"{{warn-100}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{warn-contrast}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{warn-contrast-0.1}}\"}._md-panel-backdrop.md-THEME_NAME-theme{background-color:\"{{background-900-1.0}}\"}md-progress-circular.md-THEME_NAME-theme path{stroke:\"{{primary-color}}\"}md-progress-circular.md-THEME_NAME-theme.md-warn path{stroke:\"{{warn-color}}\"}md-progress-circular.md-THEME_NAME-theme.md-accent path{stroke:\"{{accent-color}}\"}md-progress-linear.md-THEME_NAME-theme .md-container{background-color:\"{{primary-100}}\"}md-progress-linear.md-THEME_NAME-theme .md-bar{background-color:\"{{primary-color}}\"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-container{background-color:\"{{warn-100}}\"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar{background-color:\"{{warn-color}}\"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-container{background-color:\"{{accent-100}}\"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar{background-color:\"{{accent-color}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-bar1{background-color:\"{{primary-100}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(\"{{primary-100}}\" 0,\"{{primary-100}}\" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1{background-color:\"{{warn-100}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(\"{{warn-100}}\" 0,\"{{warn-100}}\" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1{background-color:\"{{accent-100}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(\"{{accent-100}}\" 0,\"{{accent-100}}\" 16%,transparent 42%)}md-radio-button.md-THEME_NAME-theme .md-off{border-color:\"{{foreground-2}}\"}md-radio-button.md-THEME_NAME-theme .md-on{background-color:\"{{accent-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme.md-checked .md-off{border-color:\"{{accent-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:\"{{accent-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme .md-container .md-ripple{color:\"{{accent-A700}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on{background-color:\"{{primary-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off{border-color:\"{{primary-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:\"{{primary-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple{color:\"{{primary-600}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on{background-color:\"{{warn-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off{border-color:\"{{warn-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:\"{{warn-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple{color:\"{{warn-600}}\"}md-radio-button.md-THEME_NAME-theme[disabled],md-radio-group.md-THEME_NAME-theme[disabled]{color:\"{{foreground-3}}\"}md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on{border-color:\"{{foreground-3}}\"}md-radio-group.md-THEME_NAME-theme .md-checked .md-ink-ripple{color:\"{{accent-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-THEME_NAME-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:\"{{primary-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme .md-checked.md-primary .md-ink-ripple{color:\"{{warn-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before{background-color:\"{{accent-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:\"{{primary-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:\"{{warn-color-0.26}}\"}md-input-container md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:\"{{warn-A700}}\"}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:\"{{foreground-3}}\"}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:\"{{primary-color}}\"}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme .md-select-value{color:\"{{warn-A700}}\"!important;border-bottom-color:\"{{warn-A700}}\"!important}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,\"{{foreground-3}}\" 0,\"{{foreground-3}}\" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,\"{{foreground-3}}\" 100%)}md-select.md-THEME_NAME-theme .md-select-value{border-bottom-color:\"{{foreground-4}}\"}md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:\"{{foreground-3}}\"}md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:\"{{warn-A700}}\"}md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched .md-select-value{color:\"{{warn-A700}}\"!important;border-bottom-color:\"{{warn-A700}}\"!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value{border-bottom-color:\"{{primary-color}}\";color:\"{{ foreground-1 }}\"}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value.md-select-placeholder{color:\"{{ foreground-1 }}\"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:\"{{accent-color}}\"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:\"{{warn-color}}\"}md-select.md-THEME_NAME-theme[disabled] .md-select-icon,md-select.md-THEME_NAME-theme[disabled] .md-select-value,md-select.md-THEME_NAME-theme[disabled] .md-select-value.md-select-placeholder{color:\"{{foreground-3}}\"}md-select.md-THEME_NAME-theme .md-select-icon{color:\"{{foreground-2}}\"}md-select-menu.md-THEME_NAME-theme md-content{background:\"{{background-A100}}\"}md-select-menu.md-THEME_NAME-theme md-content md-optgroup{color:\"{{background-600-0.87}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option{color:\"{{background-900-0.87}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[disabled] .md-text{color:\"{{background-400-0.87}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):focus,md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):hover{background:\"{{background-200}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]{color:\"{{primary-500}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]:focus{color:\"{{primary-600}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent{color:\"{{accent-color}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent:focus{color:\"{{accent-A700}}\"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ripple{color:\"{{primary-600}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ripple{color:\"{{background-600}}\"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ink-ripple{color:\"{{foreground-2}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ink-ripple{color:\"{{primary-color-0.87}}\"}.md-checkbox-enabled.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon{background-color:\"{{primary-color-0.87}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected].md-focused .md-container:before{background-color:\"{{primary-color-0.26}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon:after{border-color:\"{{primary-contrast-0.87}}\"}.md-checkbox-enabled.md-THEME_NAME-theme .md-indeterminate[disabled] .md-container{color:\"{{foreground-3}}\"}.md-checkbox-enabled.md-THEME_NAME-theme md-option .md-text{color:\"{{background-900-0.87}}\"}md-sidenav.md-THEME_NAME-theme,md-sidenav.md-THEME_NAME-theme md-content{background-color:\"{{background-hue-1}}\"}md-slider.md-THEME_NAME-theme .md-track{background-color:\"{{foreground-3}}\"}md-slider.md-THEME_NAME-theme .md-track-ticks{color:\"{{background-contrast}}\"}md-slider.md-THEME_NAME-theme .md-focus-ring{background-color:\"{{accent-A200-0.2}}\"}md-slider.md-THEME_NAME-theme .md-disabled-thumb{border-color:\"{{background-color}}\";background-color:\"{{background-color}}\"}md-slider.md-THEME_NAME-theme.md-min .md-thumb:after{background-color:\"{{background-color}}\";border-color:\"{{foreground-3}}\"}md-slider.md-THEME_NAME-theme.md-min .md-focus-ring{background-color:\"{{foreground-3-0.38}}\"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-thumb:after{background-color:\"{{background-contrast}}\";border-color:transparent}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign{background-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign:after{border-top-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme .md-track.md-track-fill{background-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme .md-thumb:after{border-color:\"{{accent-color}}\";background-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme .md-sign{background-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme .md-sign:after{border-top-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme .md-thumb-text{color:\"{{accent-contrast}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-focus-ring{background-color:\"{{warn-200-0.38}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill{background-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after{border-color:\"{{warn-color}}\";background-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-sign{background-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-sign:after{border-top-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text{color:\"{{warn-contrast}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-focus-ring{background-color:\"{{primary-200-0.38}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill{background-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after{border-color:\"{{primary-color}}\";background-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-sign{background-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-sign:after{border-top-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text{color:\"{{primary-contrast}}\"}md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after{border-color:transparent}md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after,md-slider.md-THEME_NAME-theme[disabled][md-discrete] .md-thumb:after{background-color:\"{{foreground-3}}\";border-color:transparent}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign{background-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign:after{border-top-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:\"{{foreground-3}}\"}.md-subheader.md-THEME_NAME-theme{color:\"{{ foreground-2-0.23 }}\";background-color:\"{{background-default}}\"}.md-subheader.md-THEME_NAME-theme.md-primary{color:\"{{primary-color}}\"}.md-subheader.md-THEME_NAME-theme.md-accent{color:\"{{accent-color}}\"}.md-subheader.md-THEME_NAME-theme.md-warn{color:\"{{warn-color}}\"}md-switch.md-THEME_NAME-theme .md-ink-ripple{color:\"{{background-500}}\"}md-switch.md-THEME_NAME-theme .md-thumb{background-color:\"{{background-50}}\"}md-switch.md-THEME_NAME-theme .md-bar{background-color:\"{{background-500}}\"}md-switch.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:\"{{accent-color}}\"}md-switch.md-THEME_NAME-theme.md-checked .md-thumb{background-color:\"{{accent-color}}\"}md-switch.md-THEME_NAME-theme.md-checked .md-bar{background-color:\"{{accent-color-0.5}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-focused .md-thumb:before{background-color:\"{{accent-color-0.26}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-ink-ripple{color:\"{{primary-color}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-thumb{background-color:\"{{primary-color}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-bar{background-color:\"{{primary-color-0.5}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-primary.md-focused .md-thumb:before{background-color:\"{{primary-color-0.26}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-ink-ripple{color:\"{{warn-color}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-thumb{background-color:\"{{warn-color}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-bar{background-color:\"{{warn-color-0.5}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-warn.md-focused .md-thumb:before{background-color:\"{{warn-color-0.26}}\"}md-switch.md-THEME_NAME-theme[disabled] .md-thumb{background-color:\"{{background-400}}\"}md-switch.md-THEME_NAME-theme[disabled] .md-bar{background-color:\"{{foreground-4}}\"}md-tabs.md-THEME_NAME-theme md-tabs-wrapper{background-color:transparent;border-color:\"{{foreground-4}}\"}md-tabs.md-THEME_NAME-theme .md-paginator md-icon{color:\"{{primary-color}}\"}md-tabs.md-THEME_NAME-theme md-ink-bar{color:\"{{accent-color}}\";background:\"{{accent-color}}\"}md-tabs.md-THEME_NAME-theme .md-tab{color:\"{{foreground-2}}\"}md-tabs.md-THEME_NAME-theme .md-tab[disabled],md-tabs.md-THEME_NAME-theme .md-tab[disabled] md-icon{color:\"{{foreground-3}}\"}md-tabs.md-THEME_NAME-theme .md-tab.md-active,md-tabs.md-THEME_NAME-theme .md-tab.md-active md-icon,md-tabs.md-THEME_NAME-theme .md-tab.md-focused,md-tabs.md-THEME_NAME-theme .md-tab.md-focused md-icon{color:\"{{primary-color}}\"}md-tabs.md-THEME_NAME-theme .md-tab.md-focused{background:\"{{primary-color-0.1}}\"}md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container{color:\"{{accent-A100}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper{background-color:\"{{accent-color}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{accent-A100}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{accent-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{accent-contrast-0.1}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:\"{{primary-600-1}}\";background:\"{{primary-600-1}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper{background-color:\"{{primary-color}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{primary-100}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{primary-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{primary-contrast-0.1}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper{background-color:\"{{warn-color}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{warn-100}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{warn-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{warn-contrast-0.1}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:\"{{primary-color}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{primary-100}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{primary-contrast}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{primary-contrast-0.1}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:\"{{accent-color}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{accent-A100}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{accent-contrast}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{accent-contrast-0.1}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:\"{{primary-600-1}}\";background:\"{{primary-600-1}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:\"{{warn-color}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{warn-100}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{warn-contrast}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{warn-contrast-0.1}}\"}md-toast.md-THEME_NAME-theme .md-toast-content{background-color:#323232;color:\"{{background-50}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button{color:\"{{background-50}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight{color:\"{{accent-color}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-primary{color:\"{{primary-color}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn{color:\"{{warn-color}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar){background-color:\"{{primary-color}}\";color:\"{{primary-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon{color:\"{{primary-contrast}}\";fill:\"{{primary-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:\"{{primary-contrast-0.26}}\";fill:\"{{primary-contrast-0.26}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent{background-color:\"{{accent-color}}\";color:\"{{accent-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:\"{{accent-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-icon{color:\"{{accent-contrast}}\";fill:\"{{accent-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:\"{{accent-contrast-0.26}}\";fill:\"{{accent-contrast-0.26}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn{background-color:\"{{warn-color}}\";color:\"{{warn-contrast}}\"}.md-panel.md-tooltip.md-THEME_NAME-theme{color:\"{{background-700-contrast}}\";background-color:\"{{background-700}}\"}body.md-THEME_NAME-theme,html.md-THEME_NAME-theme{color:\"{{foreground-1}}\";background-color:\"{{background-color}}\"}"); +})(); + + +})(window, window.angular);;window.ngMaterial={version:{full: "1.1.5"}}; \ No newline at end of file diff --git a/src/js/libs/bootstrap/3.2.0/js/bootstrap.min.js b/src/js/libs/bootstrap/3.2.0/js/bootstrap.min.js new file mode 100644 index 0000000..7c1561a --- /dev/null +++ b/src/js/libs/bootstrap/3.2.0/js/bootstrap.min.js @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.2.0 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.2.0",d.prototype.close=function(b){function c(){f.detach().trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",c).emulateTransitionEnd(150):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.2.0",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),d[e](null==f[b]?this.options[b]:f[b]),setTimeout(a.proxy(function(){"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}a&&this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),c.preventDefault()})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b).on("keydown.bs.carousel",a.proxy(this.keydown,this)),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.2.0",c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},c.prototype.keydown=function(a){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.to=function(b){var c=this,d=this.getItemIndex(this.$active=this.$element.find(".item.active"));return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=e[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:g});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,f&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(e)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:g});return a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one("bsTransitionEnd",function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger(m)),f&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b);!e&&f.toggle&&"show"==b&&(b=!b),e||d.data("bs.collapse",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};c.VERSION="3.2.0",c.DEFAULTS={toggle:!0},c.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},c.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var c=a.Event("show.bs.collapse");if(this.$element.trigger(c),!c.isDefaultPrevented()){var d=this.$parent&&this.$parent.find("> .panel > .in");if(d&&d.length){var e=d.data("bs.collapse");if(e&&e.transitioning)return;b.call(d,"hide"),e||d.data("bs.collapse",null)}var f=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[f](0),this.transitioning=1;var g=function(){this.$element.removeClass("collapsing").addClass("collapse in")[f](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return g.call(this);var h=a.camelCase(["scroll",f].join("-"));this.$element.one("bsTransitionEnd",a.proxy(g,this)).emulateTransitionEnd(350)[f](this.$element[0][h])}}},c.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},c.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var d=a.fn.collapse;a.fn.collapse=b,a.fn.collapse.Constructor=c,a.fn.collapse.noConflict=function(){return a.fn.collapse=d,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(c){var d,e=a(this),f=e.attr("data-target")||c.preventDefault()||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""),g=a(f),h=g.data("bs.collapse"),i=h?"toggle":e.data(),j=e.attr("data-parent"),k=j&&a(j);h&&h.transitioning||(k&&k.find('[data-toggle="collapse"][data-parent="'+j+'"]').not(e).addClass("collapsed"),e[g.hasClass("in")?"addClass":"removeClass"]("collapsed")),b.call(g,i)})}(jQuery),+function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))}))}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.2.0",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var e=c(d),g=e.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.divider):visible a",i=e.find('[role="menu"]'+h+', [role="listbox"]'+h);if(i.length){var j=i.index(i.filter(":focus"));38==b.keyCode&&j>0&&j--,40==b.keyCode&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f+', [role="menu"], [role="listbox"]',g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$backdrop=this.isShown=null,this.scrollbarWidth=0,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.2.0",c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var c=this,d=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.$body.addClass("modal-open"),this.setScrollbar(),this.escape(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(c.$body),c.$element.show().scrollTop(0),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidden",!1),c.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:b});d?c.$element.find(".modal-dialog").one("bsTransitionEnd",function(){c.$element.trigger("focus").trigger(e)}).emulateTransitionEnd(300):c.$element.trigger("focus").trigger(e)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.$body.removeClass("modal-open"),this.resetScrollbar(),this.escape(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var c=this,d=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var e=a.support.transition&&d;if(this.$backdrop=a('<div class="modal-backdrop '+d+'" />').appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),e&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;e?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(150):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var f=function(){c.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",f).emulateTransitionEnd(150):f()}else b&&b()},c.prototype.checkScrollbar=function(){document.body.clientWidth>=window.innerWidth||(this.scrollbarWidth=this.scrollbarWidth||this.measureScrollbar())},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.scrollbarWidth&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right","")},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;(e||"destroy"!=b)&&(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};c.VERSION="3.2.0",c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show()},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var c=a.contains(document.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!c)return;var d=this,e=this.tip(),f=this.getUID(this.type);this.setContent(),e.attr("id",f),this.$element.attr("aria-describedby",f),this.options.animation&&e.addClass("fade");var g="function"==typeof this.options.placement?this.options.placement.call(this,e[0],this.$element[0]):this.options.placement,h=/\s?auto?\s?/i,i=h.test(g);i&&(g=g.replace(h,"")||"top"),e.detach().css({top:0,left:0,display:"block"}).addClass(g).data("bs."+this.type,this),this.options.container?e.appendTo(this.options.container):e.insertAfter(this.$element);var j=this.getPosition(),k=e[0].offsetWidth,l=e[0].offsetHeight;if(i){var m=g,n=this.$element.parent(),o=this.getPosition(n);g="bottom"==g&&j.top+j.height+l-o.scroll>o.height?"top":"top"==g&&j.top-o.scroll-l<0?"bottom":"right"==g&&j.right+k>o.width?"left":"left"==g&&j.left-k<o.left?"right":g,e.removeClass(m).addClass(g)}var p=this.getCalculatedOffset(g,j,k,l);this.applyPlacement(p,g);var q=function(){d.$element.trigger("shown.bs."+d.type),d.hoverState=null};a.support.transition&&this.$tip.hasClass("fade")?e.one("bsTransitionEnd",q).emulateTransitionEnd(150):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top=b.top+g,b.left=b.left+h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=k.left?2*k.left-e+i:2*k.top-f+j,m=k.left?"left":"top",n=k.left?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(l,d[0][n],m)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+"%":"")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(){function b(){"in"!=c.hoverState&&d.detach(),c.$element.trigger("hidden.bs."+c.type)}var c=this,d=this.tip(),e=a.Event("hide.bs."+this.type);return this.$element.removeAttr("aria-describedby"),this.$element.trigger(e),e.isDefaultPrevented()?void 0:(d.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d.one("bsTransitionEnd",b).emulateTransitionEnd(150):b(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName;return a.extend({},"function"==typeof c.getBoundingClientRect?c.getBoundingClientRect():null,{scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop(),width:d?a(window).width():b.outerWidth(),height:d?a(window).height():b.outerHeight()},d?{top:0,left:0}:b.offset())},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.width&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){clearTimeout(this.timeout),this.hide().$element.off("."+this.type).removeData("bs."+this.type)};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||"destroy"!=b)&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.2.0",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").empty()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},c.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){var e=a.proxy(this.process,this);this.$body=a("body"),this.$scrollElement=a(a(c).is("body")?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",e),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.2.0",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b="offset",c=0;a.isWindow(this.$scrollElement[0])||(b="position",c=this.$scrollElement.scrollTop()),this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight();var d=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+c,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){d.offsets.push(this[0]),d.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.2.0",c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.closest("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},c.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one("bsTransitionEnd",e).emulateTransitionEnd(150):e(),f.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(c){c.preventDefault(),b.call(a(this),"show")})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.2.0",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=a(document).height(),d=this.$target.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=b-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){null!=this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:b-this.$element.height()-h}))}}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},d.offsetBottom&&(d.offset.bottom=d.offsetBottom),d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/src/js/libs/jquery/2.1.1/jquery.min.js b/src/js/libs/jquery/2.1.1/jquery.min.js new file mode 100644 index 0000000..3f057fd --- /dev/null +++ b/src/js/libs/jquery/2.1.1/jquery.min.js @@ -0,0 +1,28 @@ +/* +Third Party Notices + +jQuery v2.1.0 + +Skype grants you the right to use these script files for the sole purpose of either: (i) interacting through your browser with the Skype website, subject to the website’s terms of use; or (ii) using the files as included with a Skype product subject to that product’s license terms. Skype reserves all other rights to the files not expressly granted by Skype, whether by implication, estoppel or otherwise. The notices and licenses below are for informational purposes only. + +(c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license + +Provided for Informational Purposes Only +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m=a.document,n="2.1.0",o=function(a,b){return new o.fn.init(a,b)},p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};o.fn=o.prototype={jquery:n,constructor:o,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=o.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return o.each(this,a,b)},map:function(a){return this.pushStack(o.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},o.extend=o.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||o.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(o.isPlainObject(d)||(e=o.isArray(d)))?(e?(e=!1,f=c&&o.isArray(c)?c:[]):f=c&&o.isPlainObject(c)?c:{},g[b]=o.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},o.extend({expando:"jQuery"+(n+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===o.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isPlainObject:function(a){if("object"!==o.type(a)||a.nodeType||o.isWindow(a))return!1;try{if(a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(b){return!1}return!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=o.trim(a),a&&(1===a.indexOf("use strict")?(b=m.createElement("script"),b.text=a,m.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":k.call(a)},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?o.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),o.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||o.guid++,f):void 0},now:Date.now,support:l}),o.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=o.type(a);return"function"===c||o.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+")"+K+"*(?:([*^$|!~]?=)"+K+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+M+")|)|)"+K+"*\\]",O=":("+L+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+N.replace(3,8)+")*)|.*)\\)|)",P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(O),U=new RegExp("^"+M+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L.replace("w","w*")+")"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=/'|\\/g,ab=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),bb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||"string"!=typeof a)return d;if(1!==(i=b.nodeType)&&9!==i)return[];if(n&&!e){if(f=Z.exec(a))if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode)return d;if(g.id===h)return d.push(g),d}else if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h)return d.push(g),d}else{if(f[2])return G.apply(d,b.getElementsByTagName(a)),d;if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&"object"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute("id"))?q=p.replace(_,"\\$&"):b.setAttribute("id",q),q="[id='"+q+"'] ",j=m.length;while(j--)m[j]=q+pb(m[j]);u=$.test(a)&&mb(b.parentNode)||b,v=m.join(",")}if(v)try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute("id")}}}return xb(a.replace(P,"$1"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){k()},!1):g.attachEvent&&g.attachEvent("onunload",function(){k()})),c.attributes=gb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=gb(function(a){return m.appendChild(a).id=s,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==A&&n){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){var c=typeof a.getAttributeNode!==A&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==A&&n?b.getElementsByClassName(a):void 0},p=[],o=[],(c.qsa=Y.test(e.querySelectorAll))&&(gb(function(a){a.innerHTML="<select t=''><option selected=''></option></select>",a.querySelectorAll("[t^='']").length&&o.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||o.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll(":checked").length||o.push(":checked")}),gb(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&o.push("name"+K+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),o.push(",.*:")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,"div"),q.call(a,"[s!='']:x"),p.push("!=",O)}),o=o.length&&new RegExp(o.join("|")),p=p.length&&new RegExp(p.join("|")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},z=b?function(a,b){if(a===b)return j=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b)return j=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(f===g)return ib(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)k.unshift(c);while(h[d]===k[d])d++;return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,"='$1']"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return i=null,a},e=db.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=db.selectors={cacheLength:50,createPseudo:fb,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ab,bb),a[3]=(a[4]||a[5]||"").replace(ab,bb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||db.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ab,bb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&w(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=db.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),t=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[u,n,m];break}}else if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(t&&((l[s]||(l[s]={}))[a]=[u,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||db.error("unsupported pseudo: "+a);return e[s]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,"$1"));return d[s]?fb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||"")||db.error("unsupported lang: "+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do if(c=n?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=jb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=kb(b);function nb(){}nb.prototype=d.filters=d.pseudos,d.setFilters=new nb;function ob(a,b){var c,e,f,g,h,i,j,k=x[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=Q.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(P," ")}),h=h.slice(c.length));for(g in d.filter)!(e=V[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?db.error(a):x(a,i).slice(0)}function pb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[u,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function sb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[" "],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return!g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++)if(c=d.relative[a[j].type])m=[qb(rb(m),c)];else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++)if(d.relative[a[e].type])break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:" "===a[j-2].type?"*":""})).replace(P,"$1"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q="0",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG("*",k),w=u+=null==t?1:Math.random()||.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++])if(o(m,g,i)){j.push(m);break}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++])o(r,s,g,i);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=E.call(j));s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+" "];if(!f){b||(b=ob(a)),c=b.length;while(c--)f=ub(b[c]),f[s]?d.push(f):e.push(f);f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b)return e;a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type])break;if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a)return G.apply(e,f),e;break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split("").sort(z).join("")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement("div"))}),gb(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||hb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||hb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute("disabled")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);o.find=t,o.expr=t.selectors,o.expr[":"]=o.expr.pseudos,o.unique=t.uniqueSort,o.text=t.getText,o.isXMLDoc=t.isXML,o.contains=t.contains;var u=o.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(o.isFunction(b))return o.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return o.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return o.filter(b,a,c);b=o.filter(b,a)}return o.grep(a,function(a){return g.call(b,a)>=0!==c})}o.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?o.find.matchesSelector(d,a)?[d]:[]:o.find.matches(a,o.grep(b,function(a){return 1===a.nodeType}))},o.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(o(a).filter(function(){for(b=0;c>b;b++)if(o.contains(e[b],this))return!0}));for(b=0;c>b;b++)o.find(a,e[b],d);return d=this.pushStack(c>1?o.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?o(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=o.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof o?b[0]:b,o.merge(this,o.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:m,!0)),v.test(c[1])&&o.isPlainObject(b))for(c in b)o.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=m.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=m,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):o.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(o):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),o.makeArray(a,this))};A.prototype=o.fn,y=o(m);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};o.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&o(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),o.fn.extend({has:function(a){var b=o(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(o.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?o(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&o.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?o.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(o(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(o.unique(o.merge(this.get(),o(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}o.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return o.dir(a,"parentNode")},parentsUntil:function(a,b,c){return o.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return o.dir(a,"nextSibling")},prevAll:function(a){return o.dir(a,"previousSibling")},nextUntil:function(a,b,c){return o.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return o.dir(a,"previousSibling",c)},siblings:function(a){return o.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return o.sibling(a.firstChild)},contents:function(a){return a.contentDocument||o.merge([],a.childNodes)}},function(a,b){o.fn[a]=function(c,d){var e=o.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=o.filter(d,e)),this.length>1&&(C[a]||o.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return o.each(a.match(E)||[],function(a,c){b[c]=!0}),b}o.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):o.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){o.each(b,function(b,c){var d=o.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&o.each(arguments,function(a,b){var c;while((c=o.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?o.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},o.extend({Deferred:function(a){var b=[["resolve","done",o.Callbacks("once memory"),"resolved"],["reject","fail",o.Callbacks("once memory"),"rejected"],["notify","progress",o.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return o.Deferred(function(c){o.each(b,function(b,f){var g=o.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&o.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?o.extend(a,d):d}},e={};return d.pipe=d.then,o.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&o.isFunction(a.promise)?e:0,g=1===f?a:o.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&o.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;o.fn.ready=function(a){return o.ready.promise().done(a),this},o.extend({isReady:!1,readyWait:1,holdReady:function(a){a?o.readyWait++:o.ready(!0)},ready:function(a){(a===!0?--o.readyWait:o.isReady)||(o.isReady=!0,a!==!0&&--o.readyWait>0||(H.resolveWith(m,[o]),o.fn.trigger&&o(m).trigger("ready").off("ready")))}});function I(){m.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),o.ready()}o.ready.promise=function(b){return H||(H=o.Deferred(),"complete"===m.readyState?setTimeout(o.ready):(m.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},o.ready.promise();var J=o.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===o.type(c)){e=!0;for(h in c)o.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,o.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(o(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};o.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=o.expando+Math.random()}K.uid=1,K.accepts=o.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,o.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(o.isEmptyObject(f))o.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,o.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{o.isArray(b)?d=b.concat(b.map(o.camelCase)):(e=o.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!o.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?o.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}o.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),o.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length; +while(c--)d=g[c].name,0===d.indexOf("data-")&&(d=o.camelCase(d.slice(5)),P(f,d,e[d]));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=o.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),o.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||o.isArray(c)?d=L.access(a,b,o.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=o.queue(a,b),d=c.length,e=c.shift(),f=o._queueHooks(a,b),g=function(){o.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:o.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),o.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?o.queue(this[0],a):void 0===b?this:this.each(function(){var c=o.queue(this,a,b);o._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&o.dequeue(this,a)})},dequeue:function(a){return this.each(function(){o.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=o.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=L.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===o.css(a,"display")||!o.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=m.createDocumentFragment(),b=a.appendChild(m.createElement("div"));b.innerHTML="<input type='radio' checked='checked' name='t'/>",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";l.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return m.activeElement}catch(a){}}o.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=o.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof o!==U&&o.event.triggered!==b.type?o.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],n=q=h[1],p=(h[2]||"").split(".").sort(),n&&(l=o.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=o.event.special[n]||{},k=o.extend({type:n,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&o.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(n,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),o.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],n=q=h[1],p=(h[2]||"").split(".").sort(),n){l=o.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||o.removeEvent(a,n,r.handle),delete i[n])}else for(n in i)o.event.remove(a,n+b[j],c,d,!0);o.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,p=[d||m],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||m,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+o.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[o.expando]?b:new o.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:o.makeArray(c,[b]),n=o.event.special[q]||{},e||!n.trigger||n.trigger.apply(d,c)!==!1)){if(!e&&!n.noBubble&&!o.isWindow(d)){for(i=n.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||m)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:n.bindType||q,l=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),l&&l.apply(g,c),l=k&&g[k],l&&l.apply&&o.acceptData(g)&&(b.result=l.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||n._default&&n._default.apply(p.pop(),c)!==!1||!o.acceptData(d)||k&&o.isFunction(d[q])&&!o.isWindow(d)&&(h=d[k],h&&(d[k]=null),o.event.triggered=q,d[q](),o.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=o.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=o.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=o.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((o.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?o(e,this).index(i)>=0:o.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||m,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[o.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new o.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=m),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&o.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return o.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=o.extend(new o.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?o.event.trigger(e,null,b):o.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},o.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},o.Event=function(a,b){return this instanceof o.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.getPreventDefault&&a.getPreventDefault()?Z:$):this.type=a,b&&o.extend(this,b),this.timeStamp=a&&a.timeStamp||o.now(),void(this[o.expando]=!0)):new o.Event(a,b)},o.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z,this.stopPropagation()}},o.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){o.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!o.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),l.focusinBubbles||o.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){o.event.simulate(b,a.target,o.event.fix(a),!0)};o.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),o.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return o().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=o.guid++)),this.each(function(){o.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,o(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=$),this.each(function(){o.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){o.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?o.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return o.nodeName(a,"table")&&o.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)o.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=o.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&o.nodeName(a,b)?o.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}o.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=o.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||o.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,n=a.length;n>m;m++)if(e=a[m],e||0===e)if("object"===o.type(e))o.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];while(j--)f=f.lastChild;o.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===o.inArray(e,d))&&(i=o.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f,g,h=o.event.special,i=0;void 0!==(c=a[i]);i++){if(o.acceptData(c)&&(f=c[L.expando],f&&(b=L.cache[f]))){if(d=Object.keys(b.events||{}),d.length)for(g=0;void 0!==(e=d[g]);g++)h[e]?o.event.remove(c,e):o.removeEvent(c,e,b.handle);L.cache[f]&&delete L.cache[f]}delete M.cache[c[M.expando]]}}}),o.fn.extend({text:function(a){return J(this,function(a){return void 0===a?o.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?o.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||o.cleanData(ob(c)),c.parentNode&&(b&&o.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(o.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return o.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(o.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,o.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,n=k-1,p=a[0],q=o.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(c=o.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=o.map(ob(c,"script"),kb),g=f.length;k>j;j++)h=c,j!==n&&(h=o.clone(h,!0,!0),g&&o.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,o.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&o.contains(i,h)&&(h.src?o._evalUrl&&o._evalUrl(h.src):o.globalEval(h.textContent.replace(hb,"")))}return this}}),o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){o.fn[a]=function(a){for(var c,d=[],e=o(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),o(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d=o(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:o.css(d[0],"display");return d.detach(),e}function tb(a){var b=m,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||o("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}var ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||o.contains(a.ownerDocument,a)||(g=o.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d="padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box",e=m.documentElement,f=m.createElement("div"),g=m.createElement("div");g.style.backgroundClip="content-box",g.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===g.style.backgroundClip,f.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",f.appendChild(g);function h(){g.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%",e.appendChild(f);var d=a.getComputedStyle(g,null);b="1%"!==d.top,c="4px"===d.width,e.removeChild(f)}a.getComputedStyle&&o.extend(l,{pixelPosition:function(){return h(),b},boxSizingReliable:function(){return null==c&&h(),c},reliableMarginRight:function(){var b,c=g.appendChild(m.createElement("div"));return c.style.cssText=g.style.cssText=d,c.style.marginRight=c.style.width="0",g.style.width="1px",e.appendChild(f),b=!parseFloat(a.getComputedStyle(c,null).marginRight),e.removeChild(f),g.innerHTML="",b}})}(),o.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:0,fontWeight:400},Eb=["Webkit","O","Moz","ms"];function Fb(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;while(e--)if(b=Eb[e]+c,b in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=o.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=o.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=o.css(a,"border"+R[f]+"Width",!0,e))):(g+=o.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=o.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===o.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(l.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):f[g]||(e=S(d),(c&&"none"!==c||!e)&&L.set(d,"olddisplay",e?c:o.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}o.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=o.camelCase(b),i=a.style;return b=o.cssProps[h]||(o.cssProps[h]=Fb(i,h)),g=o.cssHooks[b]||o.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(o.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||o.cssNumber[h]||(c+="px"),l.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]="",i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=o.camelCase(b);return b=o.cssProps[h]||(o.cssProps[h]=Fb(a.style,h)),g=o.cssHooks[b]||o.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),c===!0||o.isNumeric(f)?f||0:e):e}}),o.each(["height","width"],function(a,b){o.cssHooks[b]={get:function(a,c,d){return c?0===a.offsetWidth&&zb.test(o.css(a,"display"))?o.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===o.css(a,"boxSizing",!1,e),e):0)}}}),o.cssHooks.marginRight=yb(l.reliableMarginRight,function(a,b){return b?o.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),o.each({margin:"",padding:"",border:"Width"},function(a,b){o.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(o.cssHooks[a+b].set=Gb)}),o.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(o.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=o.css(a,b[g],!1,d);return f}return void 0!==c?o.style(a,b,c):o.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?o(this).show():o(this).hide()})}});function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}o.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(o.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?o.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=o.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){o.fx.step[a.prop]?o.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[o.cssProps[a.prop]]||o.cssHooks[a.prop])?o.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},o.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},o.fx=Kb.prototype.init,o.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(o.cssNumber[a]?"":"px"),g=(o.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(o.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,o.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function Sb(){return setTimeout(function(){Lb=void 0}),Lb=o.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,k=this,l={},m=a.style,n=a.nodeType&&S(a),p=L.get(a,"fxshow");c.queue||(h=o._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,k.always(function(){k.always(function(){h.unqueued--,o.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[m.overflow,m.overflowX,m.overflowY],j=o.css(a,"display"),"none"===j&&(j=tb(a.nodeName)),"inline"===j&&"none"===o.css(a,"float")&&(m.display="inline-block")),c.overflow&&(m.overflow="hidden",k.always(function(){m.overflow=c.overflow[0],m.overflowX=c.overflow[1],m.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(n?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;n=!0}l[d]=p&&p[d]||o.style(a,d)}if(!o.isEmptyObject(l)){p?"hidden"in p&&(n=p.hidden):p=L.access(a,"fxshow",{}),f&&(p.hidden=!n),n?o(a).show():k.done(function(){o(a).hide()}),k.done(function(){var b;L.remove(a,"fxshow");for(b in l)o.style(a,b,l[b])});for(d in l)g=Ub(n?p[d]:0,d,k),d in p||(p[d]=g.start,n&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=o.camelCase(c),e=b[d],f=a[c],o.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=o.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=o.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:o.extend({},b),opts:o.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=o.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return o.map(k,Ub,j),o.isFunction(j.opts.start)&&j.opts.start.call(a,j),o.fx.timer(o.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}o.Animation=o.extend(Xb,{tweener:function(a,b){o.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),o.speed=function(a,b,c){var d=a&&"object"==typeof a?o.extend({},a):{complete:c||!c&&b||o.isFunction(a)&&a,duration:a,easing:c&&b||b&&!o.isFunction(b)&&b};return d.duration=o.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in o.fx.speeds?o.fx.speeds[d.duration]:o.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){o.isFunction(d.old)&&d.old.call(this),d.queue&&o.dequeue(this,d.queue)},d},o.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=o.isEmptyObject(a),f=o.speed(b,c,d),g=function(){var b=Xb(this,o.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=o.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&o.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=o.timers,g=d?d.length:0;for(c.finish=!0,o.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),o.each(["toggle","show","hide"],function(a,b){var c=o.fn[b];o.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),o.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){o.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),o.timers=[],o.fx.tick=function(){var a,b=0,c=o.timers;for(Lb=o.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||o.fx.stop(),Lb=void 0},o.fx.timer=function(a){o.timers.push(a),a()?o.fx.start():o.timers.pop()},o.fx.interval=13,o.fx.start=function(){Mb||(Mb=setInterval(o.fx.tick,o.fx.interval))},o.fx.stop=function(){clearInterval(Mb),Mb=null},o.fx.speeds={slow:600,fast:200,_default:400},o.fn.delay=function(a,b){return a=o.fx?o.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=m.createElement("input"),b=m.createElement("select"),c=b.appendChild(m.createElement("option"));a.type="checkbox",l.checkOn=""!==a.value,l.optSelected=c.selected,b.disabled=!0,l.optDisabled=!c.disabled,a=m.createElement("input"),a.value="t",a.type="radio",l.radioValue="t"===a.value}();var Yb,Zb,$b=o.expr.attrHandle;o.fn.extend({attr:function(a,b){return J(this,o.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){o.removeAttr(this,a)})}}),o.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?o.prop(a,b,c):(1===f&&o.isXMLDoc(a)||(b=b.toLowerCase(),d=o.attrHooks[b]||(o.expr.match.bool.test(b)?Zb:Yb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=o.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void o.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=o.propFix[c]||c,o.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&o.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return b===!1?o.removeAttr(a,c):a.setAttribute(c,c),c}},o.each(o.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||o.find.attr;$b[b]=function(a,b,d){var e,f; +return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;o.fn.extend({prop:function(a,b){return J(this,o.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[o.propFix[a]||a]})}}),o.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!o.isXMLDoc(a),f&&(b=o.propFix[b]||b,e=o.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),l.optSelected||(o.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),o.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){o.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;o.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(o.isFunction(a))return this.each(function(b){o(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=o.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(o.isFunction(a))return this.each(function(b){o(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?o.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(o.isFunction(a)?function(c){o(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=o(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ac," ").indexOf(b)>=0)return!0;return!1}});var bc=/\r/g;o.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=o.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,o(this).val()):a,null==e?e="":"number"==typeof e?e+="":o.isArray(e)&&(e=o.map(e,function(a){return null==a?"":a+""})),b=o.valHooks[this.type]||o.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=o.valHooks[e.type]||o.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(bc,""):null==c?"":c)}}}),o.extend({valHooks:{select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(l.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&o.nodeName(c.parentNode,"optgroup"))){if(b=o(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=o.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=o.inArray(o(d).val(),f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),o.each(["radio","checkbox"],function(){o.valHooks[this]={set:function(a,b){return o.isArray(b)?a.checked=o.inArray(o(a).val(),b)>=0:void 0}},l.checkOn||(o.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),o.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){o.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),o.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cc=o.now(),dc=/\?/;o.parseJSON=function(a){return JSON.parse(a+"")},o.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&o.error("Invalid XML: "+a),b};var ec,fc,gc=/#.*$/,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,lc=/^\/\//,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=m.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[];function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(o.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){var e={},f=a===oc;function g(h){var i;return e[h]=!0,o.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=o.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&o.extend(!0,a,d),a}function uc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}o.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":o.parseJSON,"text xml":o.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,o.ajaxSettings),b):tc(o.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=o.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?o(l):o.event,n=o.Deferred(),p=o.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=ic.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(n.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(gc,"").replace(lc,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=o.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=o.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0===o.active++&&o.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(o.lastModified[d]&&v.setRequestHeader("If-Modified-Since",o.lastModified[d]),o.etag[d]&&v.setRequestHeader("If-None-Match",o.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(o.lastModified[d]=w),w=v.getResponseHeader("etag"),w&&(o.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?n.resolveWith(l,[r,x,v]):n.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--o.active||o.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return o.get(a,b,c,"json")},getScript:function(a,b){return o.get(a,void 0,b,"script")}}),o.each(["get","post"],function(a,b){o[b]=function(a,c,d,e){return o.isFunction(c)&&(e=e||d,d=c,c=void 0),o.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),o.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){o.fn[b]=function(a){return this.on(b,a)}}),o._evalUrl=function(a){return o.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},o.fn.extend({wrapAll:function(a){var b;return o.isFunction(a)?this.each(function(b){o(this).wrapAll(a.call(this,b))}):(this[0]&&(b=o(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(o.isFunction(a)?function(b){o(this).wrapInner(a.call(this,b))}:function(){var b=o(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=o.isFunction(a);return this.each(function(c){o(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){o.nodeName(this,"body")||o(this).replaceWith(this.childNodes)}).end()}}),o.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},o.expr.filters.visible=function(a){return!o.expr.filters.hidden(a)};var wc=/%20/g,xc=/\[\]$/,yc=/\r?\n/g,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;function Bc(a,b,c,d){var e;if(o.isArray(b))o.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==o.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}o.param=function(a,b){var c,d=[],e=function(a,b){b=o.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=o.ajaxSettings&&o.ajaxSettings.traditional),o.isArray(a)||a.jquery&&!o.isPlainObject(a))o.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(wc,"+")},o.fn.extend({serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=o.prop(this,"elements");return a?o.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!o(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=o(this).val();return null==c?null:o.isArray(c)?o.map(c,function(a){return{name:b.name,value:a.replace(yc,"\r\n")}}):{name:b.name,value:c.replace(yc,"\r\n")}}).get()}}),o.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=o.ajaxSettings.xhr();a.ActiveXObject&&o(a).on("unload",function(){for(var a in Dc)Dc[a]()}),l.cors=!!Fc&&"withCredentials"in Fc,l.ajax=Fc=!!Fc,o.ajaxTransport(function(a){var b;return l.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort"),f.send(a.hasContent&&a.data||null)},abort:function(){b&&b()}}:void 0}),o.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return o.globalEval(a),a}}}),o.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),o.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=o("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),m.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;o.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||o.expando+"_"+cc++;return this[a]=!0,a}}),o.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=o.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):b.jsonp!==!1&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||o.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.push(e)),g&&o.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),o.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||m;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=o.buildFragment([a],b,e),e&&e.length&&o(e).remove(),o.merge([],d.childNodes))};var Ic=o.fn.load;o.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=a.slice(h),a=a.slice(0,h)),o.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&o.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?o("<div>").append(o.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},o.expr.filters.animated=function(a){return o.grep(o.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;function Kc(a){return o.isWindow(a)?a:9===a.nodeType&&a.defaultView}o.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=o.css(a,"position"),l=o(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=o.css(a,"top"),i=o.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),o.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},o.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){o.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,o.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===o.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),o.nodeName(a[0],"html")||(d=a.offset()),d.top+=o.css(a[0],"borderTopWidth",!0),d.left+=o.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-o.css(c,"marginTop",!0),left:b.left-d.left-o.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Jc;while(a&&!o.nodeName(a,"html")&&"static"===o.css(a,"position"))a=a.offsetParent;return a||Jc})}}),o.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;o.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),o.each(["top","left"],function(a,b){o.cssHooks[b]=yb(l.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?o(a).position()[b]+"px":c):void 0})}),o.each({Height:"height",Width:"width"},function(a,b){o.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){o.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return J(this,function(b,c,d){var e;return o.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?o.css(b,c,g):o.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),o.fn.size=function(){return this.length},o.fn.andSelf=o.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return o});var Lc=a.jQuery,Mc=a.$;return o.noConflict=function(b){return a.$===o&&(a.$=Mc),b&&a.jQuery===o&&(a.jQuery=Lc),o},typeof b===U&&(a.jQuery=a.$=o),o}); diff --git a/src/js/libs/jqueryui/1.11.0/jquery-ui.min.js b/src/js/libs/jqueryui/1.11.0/jquery-ui.min.js new file mode 100644 index 0000000..b2fdf86 --- /dev/null +++ b/src/js/libs/jqueryui/1.11.0/jquery-ui.min.js @@ -0,0 +1,13 @@ +/*! jQuery UI - v1.11.0 - 2014-06-26 +* http://jqueryui.com +* Includes: core.js, widget.js, mouse.js, position.js, accordion.js, autocomplete.js, button.js, datepicker.js, dialog.js, draggable.js, droppable.js, effect.js, effect-blind.js, effect-bounce.js, effect-clip.js, effect-drop.js, effect-explode.js, effect-fade.js, effect-fold.js, effect-highlight.js, effect-puff.js, effect-pulsate.js, effect-scale.js, effect-shake.js, effect-size.js, effect-slide.js, effect-transfer.js, menu.js, progressbar.js, resizable.js, selectable.js, selectmenu.js, slider.js, sortable.js, spinner.js, tabs.js, tooltip.js +* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ + +(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&a&&"map"===n.nodeName.toLowerCase()?(o=e("img[usemap=#"+a+"]")[0],!!o&&i(o)):!1):(/input|select|textarea|button|object/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}function s(e){for(var t,i;e.length&&e[0]!==document;){if(t=e.css("position"),("absolute"===t||"relative"===t||"fixed"===t)&&(i=parseInt(e.css("zIndex"),10),!isNaN(i)&&0!==i))return i;e=e.parent()}return 0}function n(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},e.extend(this._defaults,this.regional[""]),this.regional.en=e.extend(!0,{},this.regional[""]),this.regional["en-US"]=e.extend(!0,{},this.regional.en),this.dpDiv=a(e("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function a(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){e(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",function(){e.datepicker._isDisabledDatepicker(g.inline?t.parent()[0]:g.input[0])||(e(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),e(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).addClass("ui-datepicker-next-hover"))})}function o(t,i){e.extend(t,i);for(var s in i)null==i[s]&&(t[s]=i[s]);return t}function r(e){return function(){var t=this.element.val();e.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.0",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(){var t=this.css("position"),i="absolute"===t,s=this.parents().filter(function(){var t=e(this);return i&&"static"===t.css("position")?!1:/(auto|scroll)/.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==t&&s.length?s:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},tabbable:function(i){var s=e.attr(i,"tabindex"),n=isNaN(s);return(n||s>=0)&&t(i,!n)}}),e("<a>").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],a=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(a,s(this,t)+"px")})},e.fn["outer"+i]=function(t,n){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(a,s(this,t,!0,n)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,n=e(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var n,a=e.ui[t].prototype;for(n in s)a.plugins[n]=a.plugins[n]||[],a.plugins[n].push([i,s[n]])},call:function(e,t,i,s){var n,a=e.plugins[t];if(a&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(n=0;a.length>n;n++)e.options[a[n][0]]&&a[n][1].apply(e.element,i)}};var h=0,l=Array.prototype.slice;e.cleanData=function(t){return function(i){for(var s,n=0;null!=(s=i[n]);n++)try{e(s).triggerHandler("remove")}catch(a){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,s,n=l.call(arguments,1),a=0,o=n.length;o>a;a++)for(i in n[a])s=n[a][i],n[a].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(n){var a="string"==typeof n,o=l.call(arguments,1),r=this;return n=!a&&o.length?e.widget.extend.apply(null,[n].concat(o)):n,a?this.each(function(){var i,a=e.data(this,s);return"instance"===n?(r=a,!1):a?e.isFunction(a[n])&&"_"!==n.charAt(0)?(i=a[n].apply(a,o),i!==a&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+n+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+n+"'")}):this.each(function(){var t=e.data(this,s);t?(t.option(n||{}),t._init&&t._init()):e.data(this,s,new i(n,this))}),r}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=h++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(e,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.unbind(t).undelegate(t)},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget;var u=!1;e(document).mouseup(function(){u=!1}),e.widget("ui.mouse",{version:"1.11.0",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!u){this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var i=this,s=1===t.which,n="string"==typeof this.options.cancel&&t.target.nodeName?e(t.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===e.data(t.target,this.widgetName+".preventClickEvent")&&e.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return i._mouseMove(e)},this._mouseUpDelegate=function(e){return i._mouseUp(e)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),u=!0,!0)):!0}},_mouseMove:function(t){return e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button?this._mouseUp(t):t.which?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),u=!1,!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function t(e,t,i){return[parseFloat(e[0])*(p.test(e[0])?t/100:1),parseFloat(e[1])*(p.test(e[1])?i/100:1)]}function i(t,i){return parseInt(e.css(t,i),10)||0}function s(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:e.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}e.ui=e.ui||{};var n,a,o=Math.max,r=Math.abs,h=Math.round,l=/left|center|right/,u=/top|center|bottom/,d=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,p=/%$/,f=e.fn.position;e.position={scrollbarWidth:function(){if(void 0!==n)return n;var t,i,s=e("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),a=s.children()[0];return e("body").append(s),t=a.offsetWidth,s.css("overflow","scroll"),i=a.offsetWidth,t===i&&(i=s[0].clientWidth),s.remove(),n=t-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),s=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),n="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,a="scroll"===s||"auto"===s&&t.height<t.element[0].scrollHeight;return{width:a?e.position.scrollbarWidth():0,height:n?e.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=e(t||window),s=e.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:s,isDocument:n,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s?i.width():i.outerWidth(),height:s?i.height():i.outerHeight()}}},e.fn.position=function(n){if(!n||!n.of)return f.apply(this,arguments);n=e.extend({},n);var p,m,g,v,y,b,_=e(n.of),x=e.position.getWithinInfo(n.within),w=e.position.getScrollInfo(x),k=(n.collision||"flip").split(" "),T={};return b=s(_),_[0].preventDefault&&(n.at="left top"),m=b.width,g=b.height,v=b.offset,y=e.extend({},v),e.each(["my","at"],function(){var e,t,i=(n[this]||"").split(" ");1===i.length&&(i=l.test(i[0])?i.concat(["center"]):u.test(i[0])?["center"].concat(i):["center","center"]),i[0]=l.test(i[0])?i[0]:"center",i[1]=u.test(i[1])?i[1]:"center",e=d.exec(i[0]),t=d.exec(i[1]),T[this]=[e?e[0]:0,t?t[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===k.length&&(k[1]=k[0]),"right"===n.at[0]?y.left+=m:"center"===n.at[0]&&(y.left+=m/2),"bottom"===n.at[1]?y.top+=g:"center"===n.at[1]&&(y.top+=g/2),p=t(T.at,m,g),y.left+=p[0],y.top+=p[1],this.each(function(){var s,l,u=e(this),d=u.outerWidth(),c=u.outerHeight(),f=i(this,"marginLeft"),b=i(this,"marginTop"),D=d+f+i(this,"marginRight")+w.width,S=c+b+i(this,"marginBottom")+w.height,M=e.extend({},y),N=t(T.my,u.outerWidth(),u.outerHeight());"right"===n.my[0]?M.left-=d:"center"===n.my[0]&&(M.left-=d/2),"bottom"===n.my[1]?M.top-=c:"center"===n.my[1]&&(M.top-=c/2),M.left+=N[0],M.top+=N[1],a||(M.left=h(M.left),M.top=h(M.top)),s={marginLeft:f,marginTop:b},e.each(["left","top"],function(t,i){e.ui.position[k[t]]&&e.ui.position[k[t]][i](M,{targetWidth:m,targetHeight:g,elemWidth:d,elemHeight:c,collisionPosition:s,collisionWidth:D,collisionHeight:S,offset:[p[0]+N[0],p[1]+N[1]],my:n.my,at:n.at,within:x,elem:u})}),n.using&&(l=function(e){var t=v.left-M.left,i=t+m-d,s=v.top-M.top,a=s+g-c,h={target:{element:_,left:v.left,top:v.top,width:m,height:g},element:{element:u,left:M.left,top:M.top,width:d,height:c},horizontal:0>i?"left":t>0?"right":"center",vertical:0>a?"top":s>0?"bottom":"middle"};d>m&&m>r(t+i)&&(h.horizontal="center"),c>g&&g>r(s+a)&&(h.vertical="middle"),h.important=o(r(t),r(i))>o(r(s),r(a))?"horizontal":"vertical",n.using.call(this,e,h)}),u.offset(e.extend(M,{using:l}))})},e.ui.position={fit:{left:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=e.left-t.collisionPosition.marginLeft,h=n-r,l=r+t.collisionWidth-a-n;t.collisionWidth>a?h>0&&0>=l?(i=e.left+h+t.collisionWidth-a-n,e.left+=h-i):e.left=l>0&&0>=h?n:h>l?n+a-t.collisionWidth:n:h>0?e.left+=h:l>0?e.left-=l:e.left=o(e.left-r,e.left)},top:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollTop:s.offset.top,a=t.within.height,r=e.top-t.collisionPosition.marginTop,h=n-r,l=r+t.collisionHeight-a-n;t.collisionHeight>a?h>0&&0>=l?(i=e.top+h+t.collisionHeight-a-n,e.top+=h-i):e.top=l>0&&0>=h?n:h>l?n+a-t.collisionHeight:n:h>0?e.top+=h:l>0?e.top-=l:e.top=o(e.top-r,e.top)}},flip:{left:function(e,t){var i,s,n=t.within,a=n.offset.left+n.scrollLeft,o=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=e.left-t.collisionPosition.marginLeft,u=l-h,d=l+t.collisionWidth-o-h,c="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,p="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,f=-2*t.offset[0];0>u?(i=e.left+c+p+f+t.collisionWidth-o-a,(0>i||r(u)>i)&&(e.left+=c+p+f)):d>0&&(s=e.left-t.collisionPosition.marginLeft+c+p+f-h,(s>0||d>r(s))&&(e.left+=c+p+f))},top:function(e,t){var i,s,n=t.within,a=n.offset.top+n.scrollTop,o=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=e.top-t.collisionPosition.marginTop,u=l-h,d=l+t.collisionHeight-o-h,c="top"===t.my[1],p=c?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,m=-2*t.offset[1];0>u?(s=e.top+p+f+m+t.collisionHeight-o-a,e.top+p+f+m>u&&(0>s||r(u)>s)&&(e.top+=p+f+m)):d>0&&(i=e.top-t.collisionPosition.marginTop+p+f+m-h,e.top+p+f+m>d&&(i>0||d>r(i))&&(e.top+=p+f+m))}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,s,n,o,r=document.getElementsByTagName("body")[0],h=document.createElement("div");t=document.createElement(r?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},r&&e.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(o in s)t.style[o]=s[o];t.appendChild(h),i=r||document.documentElement,i.insertBefore(t,i.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",n=e(h).offset().left,a=n>10&&11>n,t.innerHTML="",i.removeChild(t)}()}(),e.ui.position,e.widget("ui.accordion",{version:"1.11.0",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=e(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),t.collapsible||t.active!==!1&&null!=t.active||(t.active=0),this._processPanels(),0>t.active&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():e()}},_createIcons:function(){var t=this.options.icons;t&&(e("<span>").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(),this._destroyIcons(),e=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&e.css("height","")},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):("event"===e&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),"collapsible"!==e||t||this.options.active!==!1||this._activate(0),"icons"===e&&(this._destroyIcons(),t&&this._createIcons()),"disabled"===e&&(this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)),void 0)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=e.ui.keyCode,s=this.headers.length,n=this.headers.index(t.target),a=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:a=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:a=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:a=this.headers[0];break;case i.END:a=this.headers[s-1]}a&&(e(t.target).attr("tabIndex",-1),e(a).attr("tabIndex",0),a.focus(),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===e.ui.keyCode.UP&&t.ctrlKey&&e(t.currentTarget).prev().focus()},refresh:function(){var t=this.options;this._processPanels(),t.active===!1&&t.collapsible===!0||!this.headers.length?(t.active=!1,this.active=e()):t.active===!1?this._activate(0):this.active.length&&!e.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=e()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide()},_refresh:function(){var t,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(){var t=e(this),i=t.uniqueId().attr("id"),s=t.next(),n=s.uniqueId().attr("id");t.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(t=n.height(),this.element.siblings(":visible").each(function(){var i=e(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,t-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===s&&(t=0,this.headers.next().each(function(){t=Math.max(t,e(this).css("height","").height())}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):e()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n[0]===s[0],o=a&&i.collapsible,r=o?e():n.next(),h=s.next(),l={oldHeader:s,oldPanel:h,newHeader:o?e():n,newPanel:r};t.preventDefault(),a&&!i.collapsible||this._trigger("beforeActivate",t,l)===!1||(i.active=o?!1:this.headers.index(n),this.active=a?e():n,this._toggle(l),s.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&s.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),a||(n.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&n.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),n.next().addClass("ui-accordion-content-active")))},_toggle:function(t){var i=t.newPanel,s=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,t):(s.hide(),i.show(),this._toggleComplete(t)),s.attr({"aria-hidden":"true"}),s.prev().attr("aria-selected","false"),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true",tabIndex:0,"aria-expanded":"true"})},_animate:function(e,t,i){var s,n,a,o=this,r=0,h=e.length&&(!t.length||e.index()<t.index()),l=this.options.animate||{},u=h&&l.down||l,d=function(){o._toggleComplete(i)};return"number"==typeof u&&(a=u),"string"==typeof u&&(n=u),n=n||u.easing||l.easing,a=a||u.duration||l.duration,t.length?e.length?(s=e.show().outerHeight(),t.animate(this.hideProps,{duration:a,easing:n,step:function(e,t){t.now=Math.round(e)}}),e.hide().animate(this.showProps,{duration:a,easing:n,complete:d,step:function(e,i){i.now=Math.round(e),"height"!==i.prop?r+=i.now:"content"!==o.options.heightStyle&&(i.now=Math.round(s-t.outerHeight()-r),r=0)}}),void 0):t.animate(this.hideProps,a,n,d):e.animate(this.showProps,a,n,d)},_toggleComplete:function(e){var t=e.oldPanel;t.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),t.length&&(t.parent()[0].className=t.parent()[0].className),this._trigger("activate",null,e)}}),e.widget("ui.menu",{version:"1.11.0",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(t){var i=e(t.target);!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&e(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var i=e(t.currentTarget);i.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(t,i)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,i)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1 +}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function i(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var s,n,a,o,r,h=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:h=!1,n=this.previousFilter||"",a=String.fromCharCode(t.keyCode),o=!1,clearTimeout(this.filterTimer),a===n?o=!0:a=n+a,r=RegExp("^"+i(a),"i"),s=this.activeMenu.find(this.options.items).filter(function(){return r.test(e(this).text())}),s=o&&-1!==s.index(this.active.next())?this.active.nextAll(".ui-menu-item"):s,s.length||(a=String.fromCharCode(t.keyCode),r=RegExp("^"+i(a),"i"),s=this.activeMenu.find(this.options.items).filter(function(){return r.test(e(this).text())})),s.length?(this.focus(t,s),s.length>1?(this.previousFilter=a,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}h&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(e):this.select(e))},refresh:function(){var t,i,s=this,n=this.options.icons.submenu,a=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),a.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),i=t.parent(),s=e("<span>").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(s),t.attr("aria-labelledby",i.attr("id"))}),t=a.add(this.element),i=t.find(this.options.items),i.not(".ui-menu-item").each(function(){var t=e(this);s._isDivider(t)&&t.addClass("ui-widget-content ui-menu-divider")}),i.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){"icons"===e&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},focus:function(e,t){var i,s;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),s=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=t.children(".ui-menu"),i.length&&e&&/^mouse/.test(e.type)&&this._startOpening(i),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var i,s,n,a,o,r;this._hasScroll()&&(i=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,n=t.offset().top-this.activeMenu.offset().top-i-s,a=this.activeMenu.scrollTop(),o=this.activeMenu.height(),r=t.outerHeight(),0>n?this.activeMenu.scrollTop(a+n):n+r>o&&this.activeMenu.scrollTop(a+n-o+r))},blur:function(e,t){t||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active}))},_startOpening:function(e){clearTimeout(this.timer),"true"===e.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(e)},this.delay))},_open:function(t){var i=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(t),this.activeMenu=s},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(t){return!e(t.target).closest(".ui-menu").length},_isDivider:function(e){return!/[^\-\u2014\u2013\s]/.test(e.text())},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,i){var s;this.active&&(s="first"===e||"last"===e?this.active["first"===e?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[e+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[t]()),this.focus(i,s)},nextPage:function(t){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=e(this),0>i.offset().top-s-n}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(t),void 0)},previousPage:function(t){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=e(this),i.offset().top-s+n>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())),void 0):(this.next(t),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||e(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,i)}}),e.widget("ui.autocomplete",{version:"1.11.0",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,s,n=this.element[0].nodeName.toLowerCase(),a="textarea"===n,o="input"===n;this.isMultiLine=a?!0:o?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[a||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return t=!0,s=!0,i=!0,void 0;t=!1,s=!1,i=!1;var a=e.ui.keyCode;switch(n.keyCode){case a.PAGE_UP:t=!0,this._move("previousPage",n);break;case a.PAGE_DOWN:t=!0,this._move("nextPage",n);break;case a.UP:t=!0,this._keyEvent("previous",n);break;case a.DOWN:t=!0,this._keyEvent("next",n);break;case a.ENTER:this.menu.active&&(t=!0,n.preventDefault(),this.menu.select(n));break;case a.TAB:this.menu.active&&this.menu.select(n);break;case a.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=e.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(e){return s?(s=!1,e.preventDefault(),void 0):(this._searchTimeout(e),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(e),this._change(e),void 0)}}),this._initSource(),this.menu=e("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(s){s.target===t.element[0]||s.target===i||e.contains(i,s.target)||t.close()})})},menufocus:function(t,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:n})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&jQuery.trim(s).length&&(this.liveRegion.children().hide(),e("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,t){var i=t.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",e,{item:i})&&this._value(i.value),this.term=this._value(),this.close(e),this.selectedItem=i}}),this.liveRegion=e("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var t,i,s=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(i,s){s(e.ui.autocomplete.filter(t,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(t,n){s.xhr&&s.xhr.abort(),s.xhr=e.ajax({url:i,data:t,dataType:"json",success:function(e){n(e)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),s=e.altKey||e.ctrlKey||e.metaKey||e.shiftKey;(!t||t&&!i&&!s)&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(e):void 0},_search:function(e){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var t=++this.requestIndex;return e.proxy(function(e){t===this.requestIndex&&this.__response(e),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:e.map(t,function(t){return"string"==typeof t?{label:t,value:t}:e.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(e.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var s=this;e.each(i,function(e,i){s._renderItemData(t,i)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return e("<li>").text(i.label).appendTo(t)},_move:function(e,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[e](t),void 0):(this.search(null,t),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(e,t),t.preventDefault())}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var s=RegExp(e.ui.autocomplete.escapeRegex(i),"i");return e.grep(t,function(e){return s.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),e("<div>").text(i).appendTo(this.liveRegion))}}),e.ui.autocomplete;var d,c="ui-button ui-widget ui-state-default ui-corner-all",p="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",f=function(){var t=e(this);setTimeout(function(){t.find(":ui-button").button("refresh")},1)},m=function(t){var i=t.name,s=t.form,n=e([]);return i&&(i=i.replace(/'/g,"\\'"),n=s?e(s).find("[name='"+i+"'][type=radio]"):e("[name='"+i+"'][type=radio]",t.ownerDocument).filter(function(){return!this.form})),n};e.widget("ui.button",{version:"1.11.0",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,f),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var t=this,i=this.options,s="checkbox"===this.type||"radio"===this.type,n=s?"":"ui-state-active";null===i.label&&(i.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(c).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){i.disabled||this===d&&e(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){i.disabled||e(this).removeClass(n)}).bind("click"+this.eventNamespace,function(e){i.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),s&&this.element.bind("change"+this.eventNamespace,function(){t.refresh()}),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return i.disabled?!1:void 0}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(i.disabled)return!1;e(this).addClass("ui-state-active"),t.buttonElement.attr("aria-pressed","true");var s=t.element[0];m(s).not(s).map(function(){return e(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return i.disabled?!1:(e(this).addClass("ui-state-active"),d=this,t.document.one("mouseup",function(){d=null}),void 0)}).bind("mouseup"+this.eventNamespace,function(){return i.disabled?!1:(e(this).removeClass("ui-state-active"),void 0)}).bind("keydown"+this.eventNamespace,function(t){return i.disabled?!1:((t.keyCode===e.ui.keyCode.SPACE||t.keyCode===e.ui.keyCode.ENTER)&&e(this).addClass("ui-state-active"),void 0)}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){e(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(t){t.keyCode===e.ui.keyCode.SPACE&&e(this).click()})),this._setOption("disabled",i.disabled),this._resetButton()},_determineButtonType:function(){var e,t,i;this.type=this.element.is("[type=checkbox]")?"checkbox":this.element.is("[type=radio]")?"radio":this.element.is("input")?"input":"button","checkbox"===this.type||"radio"===this.type?(e=this.element.parents().last(),t="label[for='"+this.element.attr("id")+"']",this.buttonElement=e.find(t),this.buttonElement.length||(e=e.length?e.siblings():this.element.siblings(),this.buttonElement=e.filter(t),this.buttonElement.length||(this.buttonElement=e.find(t))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(c+" ui-state-active "+p).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(e,t){return this._super(e,t),"disabled"===e?(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),t&&("checkbox"===this.type||"radio"===this.type?this.buttonElement.removeClass("ui-state-focus"):this.buttonElement.removeClass("ui-state-focus ui-state-active")),void 0):(this._resetButton(),void 0)},refresh:function(){var t=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOption("disabled",t),"radio"===this.type?m(this.element[0]).each(function(){e(this).is(":checked")?e(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):e(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return this.options.label&&this.element.val(this.options.label),void 0;var t=this.buttonElement.removeClass(p),i=e("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(t.empty()).text(),s=this.options.icons,n=s.primary&&s.secondary,a=[];s.primary||s.secondary?(this.options.text&&a.push("ui-button-text-icon"+(n?"s":s.primary?"-primary":"-secondary")),s.primary&&t.prepend("<span class='ui-button-icon-primary ui-icon "+s.primary+"'></span>"),s.secondary&&t.append("<span class='ui-button-icon-secondary ui-icon "+s.secondary+"'></span>"),this.options.text||(a.push(n?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||t.attr("title",e.trim(i)))):a.push("ui-button-text-only"),t.addClass(a.join(" "))}}),e.widget("ui.buttonset",{version:"1.11.0",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(e,t){"disabled"===e&&this.buttons.button("option",e,t),this._super(e,t)},refresh:function(){var t="rtl"===this.element.css("direction"),i=this.element.find(this.options.items),s=i.filter(":ui-button");i.not(":ui-button").button(),s.button("refresh"),this.buttons=i.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}}),e.ui.button,e.extend(e.ui,{datepicker:{version:"1.11.0"}});var g;e.extend(n.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return o(this._defaults,e||{}),this},_attachDatepicker:function(t,i){var s,n,a;s=t.nodeName.toLowerCase(),n="div"===s||"span"===s,t.id||(this.uuid+=1,t.id="dp"+this.uuid),a=this._newInst(e(t),n),a.settings=e.extend({},i||{}),"input"===s?this._connectDatepicker(t,a):n&&this._inlineDatepicker(t,a)},_newInst:function(t,i){var s=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:s,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?a(e("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(t,i){var s=e(t);i.append=e([]),i.trigger=e([]),s.hasClass(this.markerClassName)||(this._attachments(s,i),s.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),e.data(t,"datepicker",i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var s,n,a,o=this._get(i,"appendText"),r=this._get(i,"isRTL");i.append&&i.append.remove(),o&&(i.append=e("<span class='"+this._appendClass+"'>"+o+"</span>"),t[r?"before":"after"](i.append)),t.unbind("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),s=this._get(i,"showOn"),("focus"===s||"both"===s)&&t.focus(this._showDatepicker),("button"===s||"both"===s)&&(n=this._get(i,"buttonText"),a=this._get(i,"buttonImage"),i.trigger=e(this._get(i,"buttonImageOnly")?e("<img/>").addClass(this._triggerClass).attr({src:a,alt:n,title:n}):e("<button type='button'></button>").addClass(this._triggerClass).html(a?e("<img/>").attr({src:a,alt:n,title:n}):n)),t[r?"before":"after"](i.trigger),i.trigger.click(function(){return e.datepicker._datepickerShowing&&e.datepicker._lastInput===t[0]?e.datepicker._hideDatepicker():e.datepicker._datepickerShowing&&e.datepicker._lastInput!==t[0]?(e.datepicker._hideDatepicker(),e.datepicker._showDatepicker(t[0])):e.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t,i,s,n,a=new Date(2009,11,20),o=this._get(e,"dateFormat");o.match(/[DM]/)&&(t=function(e){for(i=0,s=0,n=0;e.length>n;n++)e[n].length>i&&(i=e[n].length,s=n);return s},a.setMonth(t(this._get(e,o.match(/MM/)?"monthNames":"monthNamesShort"))),a.setDate(t(this._get(e,o.match(/DD/)?"dayNames":"dayNamesShort"))+20-a.getDay())),e.input.attr("size",this._formatDate(e,a).length)}},_inlineDatepicker:function(t,i){var s=e(t);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),e.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,s,n,a){var r,h,l,u,d,c=this._dialogInst;return c||(this.uuid+=1,r="dp"+this.uuid,this._dialogInput=e("<input type='text' id='"+r+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),e("body").append(this._dialogInput),c=this._dialogInst=this._newInst(this._dialogInput,!1),c.settings={},e.data(this._dialogInput[0],"datepicker",c)),o(c.settings,n||{}),i=i&&i.constructor===Date?this._formatDate(c,i):i,this._dialogInput.val(i),this._pos=a?a.length?a:[a.pageX,a.pageY]:null,this._pos||(h=document.documentElement.clientWidth,l=document.documentElement.clientHeight,u=document.documentElement.scrollLeft||document.body.scrollLeft,d=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+u,l/2-150+d]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),c.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),e.blockUI&&e.blockUI(this.dpDiv),e.data(this._dialogInput[0],"datepicker",c),this},_destroyDatepicker:function(t){var i,s=e(t),n=e.data(t,"datepicker");s.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),e.removeData(t,"datepicker"),"input"===i?(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty())},_enableDatepicker:function(t){var i,s,n=e(t),a=e.data(t,"datepicker");n.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!1,a.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}))},_disableDatepicker:function(t){var i,s,n=e(t),a=e.data(t,"datepicker");n.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!0,a.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===e)return!0;return!1},_getInst:function(t){try{return e.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(t,i,s){var n,a,r,h,l=this._getInst(t);return 2===arguments.length&&"string"==typeof i?"defaults"===i?e.extend({},e.datepicker._defaults):l?"all"===i?e.extend({},l.settings):this._get(l,i):null:(n=i||{},"string"==typeof i&&(n={},n[i]=s),l&&(this._curInst===l&&this._hideDatepicker(),a=this._getDateDatepicker(t,!0),r=this._getMinMaxDate(l,"min"),h=this._getMinMaxDate(l,"max"),o(l.settings,n),null!==r&&void 0!==n.dateFormat&&void 0===n.minDate&&(l.settings.minDate=this._formatDate(l,r)),null!==h&&void 0!==n.dateFormat&&void 0===n.maxDate&&(l.settings.maxDate=this._formatDate(l,h)),"disabled"in n&&(n.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(e(t),l),this._autoSize(l),this._setDate(l,a),this._updateAlternate(l),this._updateDatepicker(l)),void 0)},_changeDatepicker:function(e,t,i){this._optionDatepicker(e,t,i)},_refreshDatepicker:function(e){var t=this._getInst(e);t&&this._updateDatepicker(t)},_setDateDatepicker:function(e,t){var i=this._getInst(e);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(e,t){var i=this._getInst(e);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var i,s,n,a=e.datepicker._getInst(t.target),o=!0,r=a.dpDiv.is(".ui-datepicker-rtl");if(a._keyEvent=!0,e.datepicker._datepickerShowing)switch(t.keyCode){case 9:e.datepicker._hideDatepicker(),o=!1;break;case 13:return n=e("td."+e.datepicker._dayOverClass+":not(."+e.datepicker._currentClass+")",a.dpDiv),n[0]&&e.datepicker._selectDay(t.target,a.selectedMonth,a.selectedYear,n[0]),i=e.datepicker._get(a,"onSelect"),i?(s=e.datepicker._formatDate(a),i.apply(a.input?a.input[0]:null,[s,a])):e.datepicker._hideDatepicker(),!1;case 27:e.datepicker._hideDatepicker();break;case 33:e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 34:e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&e.datepicker._clearDate(t.target),o=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&e.datepicker._gotoToday(t.target),o=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,r?1:-1,"D"),o=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,-7,"D"),o=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,r?-1:1,"D"),o=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,7,"D"),o=t.ctrlKey||t.metaKey;break;default:o=!1}else 36===t.keyCode&&t.ctrlKey?e.datepicker._showDatepicker(this):o=!1;o&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,s,n=e.datepicker._getInst(t.target);return e.datepicker._get(n,"constrainInput")?(i=e.datepicker._possibleChars(e.datepicker._get(n,"dateFormat")),s=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||" ">s||!i||i.indexOf(s)>-1):void 0},_doKeyUp:function(t){var i,s=e.datepicker._getInst(t.target);if(s.input.val()!==s.lastVal)try{i=e.datepicker.parseDate(e.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,e.datepicker._getFormatConfig(s)),i&&(e.datepicker._setDateFromField(s),e.datepicker._updateAlternate(s),e.datepicker._updateDatepicker(s)) +}catch(n){}return!0},_showDatepicker:function(t){if(t=t.target||t,"input"!==t.nodeName.toLowerCase()&&(t=e("input",t.parentNode)[0]),!e.datepicker._isDisabledDatepicker(t)&&e.datepicker._lastInput!==t){var i,n,a,r,h,l,u;i=e.datepicker._getInst(t),e.datepicker._curInst&&e.datepicker._curInst!==i&&(e.datepicker._curInst.dpDiv.stop(!0,!0),i&&e.datepicker._datepickerShowing&&e.datepicker._hideDatepicker(e.datepicker._curInst.input[0])),n=e.datepicker._get(i,"beforeShow"),a=n?n.apply(t,[t,i]):{},a!==!1&&(o(i.settings,a),i.lastVal=null,e.datepicker._lastInput=t,e.datepicker._setDateFromField(i),e.datepicker._inDialog&&(t.value=""),e.datepicker._pos||(e.datepicker._pos=e.datepicker._findPos(t),e.datepicker._pos[1]+=t.offsetHeight),r=!1,e(t).parents().each(function(){return r|="fixed"===e(this).css("position"),!r}),h={left:e.datepicker._pos[0],top:e.datepicker._pos[1]},e.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),e.datepicker._updateDatepicker(i),h=e.datepicker._checkOffset(i,h,r),i.dpDiv.css({position:e.datepicker._inDialog&&e.blockUI?"static":r?"fixed":"absolute",display:"none",left:h.left+"px",top:h.top+"px"}),i.inline||(l=e.datepicker._get(i,"showAnim"),u=e.datepicker._get(i,"duration"),i.dpDiv.css("z-index",s(e(t))+1),e.datepicker._datepickerShowing=!0,e.effects&&e.effects.effect[l]?i.dpDiv.show(l,e.datepicker._get(i,"showOptions"),u):i.dpDiv[l||"show"](l?u:null),e.datepicker._shouldFocusInput(i)&&i.input.focus(),e.datepicker._curInst=i))}},_updateDatepicker:function(t){this.maxRows=4,g=t,t.dpDiv.empty().append(this._generateHTML(t)),this._attachHandlers(t),t.dpDiv.find("."+this._dayOverClass+" a");var i,s=this._getNumberOfMonths(t),n=s[1],a=17;t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),n>1&&t.dpDiv.addClass("ui-datepicker-multi-"+n).css("width",a*n+"em"),t.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),t===e.datepicker._curInst&&e.datepicker._datepickerShowing&&e.datepicker._shouldFocusInput(t)&&t.input.focus(),t.yearshtml&&(i=t.yearshtml,setTimeout(function(){i===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml),i=t.yearshtml=null},0))},_shouldFocusInput:function(e){return e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&!e.input.is(":focus")},_checkOffset:function(t,i,s){var n=t.dpDiv.outerWidth(),a=t.dpDiv.outerHeight(),o=t.input?t.input.outerWidth():0,r=t.input?t.input.outerHeight():0,h=document.documentElement.clientWidth+(s?0:e(document).scrollLeft()),l=document.documentElement.clientHeight+(s?0:e(document).scrollTop());return i.left-=this._get(t,"isRTL")?n-o:0,i.left-=s&&i.left===t.input.offset().left?e(document).scrollLeft():0,i.top-=s&&i.top===t.input.offset().top+r?e(document).scrollTop():0,i.left-=Math.min(i.left,i.left+n>h&&h>n?Math.abs(i.left+n-h):0),i.top-=Math.min(i.top,i.top+a>l&&l>a?Math.abs(a+r):0),i},_findPos:function(t){for(var i,s=this._getInst(t),n=this._get(s,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||e.expr.filters.hidden(t));)t=t[n?"previousSibling":"nextSibling"];return i=e(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var i,s,n,a,o=this._curInst;!o||t&&o!==e.data(t,"datepicker")||this._datepickerShowing&&(i=this._get(o,"showAnim"),s=this._get(o,"duration"),n=function(){e.datepicker._tidyDialog(o)},e.effects&&(e.effects.effect[i]||e.effects[i])?o.dpDiv.hide(i,e.datepicker._get(o,"showOptions"),s,n):o.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!1,a=this._get(o,"onClose"),a&&a.apply(o.input?o.input[0]:null,[o.input?o.input.val():"",o]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),e.blockUI&&(e.unblockUI(),e("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(e.datepicker._curInst){var i=e(t.target),s=e.datepicker._getInst(i[0]);(i[0].id!==e.datepicker._mainDivId&&0===i.parents("#"+e.datepicker._mainDivId).length&&!i.hasClass(e.datepicker.markerClassName)&&!i.closest("."+e.datepicker._triggerClass).length&&e.datepicker._datepickerShowing&&(!e.datepicker._inDialog||!e.blockUI)||i.hasClass(e.datepicker.markerClassName)&&e.datepicker._curInst!==s)&&e.datepicker._hideDatepicker()}},_adjustDate:function(t,i,s){var n=e(t),a=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||(this._adjustInstDate(a,i+("M"===s?this._get(a,"showCurrentAtPos"):0),s),this._updateDatepicker(a))},_gotoToday:function(t){var i,s=e(t),n=this._getInst(s[0]);this._get(n,"gotoCurrent")&&n.currentDay?(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear):(i=new Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear()),this._notifyChange(n),this._adjustDate(s)},_selectMonthYear:function(t,i,s){var n=e(t),a=this._getInst(n[0]);a["selected"+("M"===s?"Month":"Year")]=a["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(a),this._adjustDate(n)},_selectDay:function(t,i,s,n){var a,o=e(t);e(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(o[0])||(a=this._getInst(o[0]),a.selectedDay=a.currentDay=e("a",n).html(),a.selectedMonth=a.currentMonth=i,a.selectedYear=a.currentYear=s,this._selectDate(t,this._formatDate(a,a.currentDay,a.currentMonth,a.currentYear)))},_clearDate:function(t){var i=e(t);this._selectDate(i,"")},_selectDate:function(t,i){var s,n=e(t),a=this._getInst(n[0]);i=null!=i?i:this._formatDate(a),a.input&&a.input.val(i),this._updateAlternate(a),s=this._get(a,"onSelect"),s?s.apply(a.input?a.input[0]:null,[i,a]):a.input&&a.input.trigger("change"),a.inline?this._updateDatepicker(a):(this._hideDatepicker(),this._lastInput=a.input[0],"object"!=typeof a.input[0]&&a.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i,s,n,a=this._get(t,"altField");a&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),s=this._getDate(t),n=this.formatDate(i,s,this._getFormatConfig(t)),e(a).each(function(){e(this).val(n)}))},noWeekends:function(e){var t=e.getDay();return[t>0&&6>t,""]},iso8601Week:function(e){var t,i=new Date(e.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),t=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((t-i)/864e5)/7)+1},parseDate:function(t,i,s){if(null==t||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;var n,a,o,r,h=0,l=(s?s.shortYearCutoff:null)||this._defaults.shortYearCutoff,u="string"!=typeof l?l:(new Date).getFullYear()%100+parseInt(l,10),d=(s?s.dayNamesShort:null)||this._defaults.dayNamesShort,c=(s?s.dayNames:null)||this._defaults.dayNames,p=(s?s.monthNamesShort:null)||this._defaults.monthNamesShort,f=(s?s.monthNames:null)||this._defaults.monthNames,m=-1,g=-1,v=-1,y=-1,b=!1,_=function(e){var i=t.length>n+1&&t.charAt(n+1)===e;return i&&n++,i},x=function(e){var t=_(e),s="@"===e?14:"!"===e?20:"y"===e&&t?4:"o"===e?3:2,n=RegExp("^\\d{1,"+s+"}"),a=i.substring(h).match(n);if(!a)throw"Missing number at position "+h;return h+=a[0].length,parseInt(a[0],10)},w=function(t,s,n){var a=-1,o=e.map(_(t)?n:s,function(e,t){return[[t,e]]}).sort(function(e,t){return-(e[1].length-t[1].length)});if(e.each(o,function(e,t){var s=t[1];return i.substr(h,s.length).toLowerCase()===s.toLowerCase()?(a=t[0],h+=s.length,!1):void 0}),-1!==a)return a+1;throw"Unknown name at position "+h},k=function(){if(i.charAt(h)!==t.charAt(n))throw"Unexpected literal at position "+h;h++};for(n=0;t.length>n;n++)if(b)"'"!==t.charAt(n)||_("'")?k():b=!1;else switch(t.charAt(n)){case"d":v=x("d");break;case"D":w("D",d,c);break;case"o":y=x("o");break;case"m":g=x("m");break;case"M":g=w("M",p,f);break;case"y":m=x("y");break;case"@":r=new Date(x("@")),m=r.getFullYear(),g=r.getMonth()+1,v=r.getDate();break;case"!":r=new Date((x("!")-this._ticksTo1970)/1e4),m=r.getFullYear(),g=r.getMonth()+1,v=r.getDate();break;case"'":_("'")?k():b=!0;break;default:k()}if(i.length>h&&(o=i.substr(h),!/^\s+/.test(o)))throw"Extra/unparsed characters found in date: "+o;if(-1===m?m=(new Date).getFullYear():100>m&&(m+=(new Date).getFullYear()-(new Date).getFullYear()%100+(u>=m?0:-100)),y>-1)for(g=1,v=y;;){if(a=this._getDaysInMonth(m,g-1),a>=v)break;g++,v-=a}if(r=this._daylightSavingAdjust(new Date(m,g-1,v)),r.getFullYear()!==m||r.getMonth()+1!==g||r.getDate()!==v)throw"Invalid date";return r},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(e,t,i){if(!t)return"";var s,n=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,a=(i?i.dayNames:null)||this._defaults.dayNames,o=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,r=(i?i.monthNames:null)||this._defaults.monthNames,h=function(t){var i=e.length>s+1&&e.charAt(s+1)===t;return i&&s++,i},l=function(e,t,i){var s=""+t;if(h(e))for(;i>s.length;)s="0"+s;return s},u=function(e,t,i,s){return h(e)?s[t]:i[t]},d="",c=!1;if(t)for(s=0;e.length>s;s++)if(c)"'"!==e.charAt(s)||h("'")?d+=e.charAt(s):c=!1;else switch(e.charAt(s)){case"d":d+=l("d",t.getDate(),2);break;case"D":d+=u("D",t.getDay(),n,a);break;case"o":d+=l("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":d+=l("m",t.getMonth()+1,2);break;case"M":d+=u("M",t.getMonth(),o,r);break;case"y":d+=h("y")?t.getFullYear():(10>t.getYear()%100?"0":"")+t.getYear()%100;break;case"@":d+=t.getTime();break;case"!":d+=1e4*t.getTime()+this._ticksTo1970;break;case"'":h("'")?d+="'":c=!0;break;default:d+=e.charAt(s)}return d},_possibleChars:function(e){var t,i="",s=!1,n=function(i){var s=e.length>t+1&&e.charAt(t+1)===i;return s&&t++,s};for(t=0;e.length>t;t++)if(s)"'"!==e.charAt(t)||n("'")?i+=e.charAt(t):s=!1;else switch(e.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":n("'")?i+="'":s=!0;break;default:i+=e.charAt(t)}return i},_get:function(e,t){return void 0!==e.settings[t]?e.settings[t]:this._defaults[t]},_setDateFromField:function(e,t){if(e.input.val()!==e.lastVal){var i=this._get(e,"dateFormat"),s=e.lastVal=e.input?e.input.val():null,n=this._getDefaultDate(e),a=n,o=this._getFormatConfig(e);try{a=this.parseDate(i,s,o)||n}catch(r){s=t?"":s}e.selectedDay=a.getDate(),e.drawMonth=e.selectedMonth=a.getMonth(),e.drawYear=e.selectedYear=a.getFullYear(),e.currentDay=s?a.getDate():0,e.currentMonth=s?a.getMonth():0,e.currentYear=s?a.getFullYear():0,this._adjustInstDate(e)}},_getDefaultDate:function(e){return this._restrictMinMax(e,this._determineDate(e,this._get(e,"defaultDate"),new Date))},_determineDate:function(t,i,s){var n=function(e){var t=new Date;return t.setDate(t.getDate()+e),t},a=function(i){try{return e.datepicker.parseDate(e.datepicker._get(t,"dateFormat"),i,e.datepicker._getFormatConfig(t))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?e.datepicker._getDate(t):null)||new Date,a=n.getFullYear(),o=n.getMonth(),r=n.getDate(),h=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=h.exec(i);l;){switch(l[2]||"d"){case"d":case"D":r+=parseInt(l[1],10);break;case"w":case"W":r+=7*parseInt(l[1],10);break;case"m":case"M":o+=parseInt(l[1],10),r=Math.min(r,e.datepicker._getDaysInMonth(a,o));break;case"y":case"Y":a+=parseInt(l[1],10),r=Math.min(r,e.datepicker._getDaysInMonth(a,o))}l=h.exec(i)}return new Date(a,o,r)},o=null==i||""===i?s:"string"==typeof i?a(i):"number"==typeof i?isNaN(i)?s:n(i):new Date(i.getTime());return o=o&&"Invalid Date"==""+o?s:o,o&&(o.setHours(0),o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)),this._daylightSavingAdjust(o)},_daylightSavingAdjust:function(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null},_setDate:function(e,t,i){var s=!t,n=e.selectedMonth,a=e.selectedYear,o=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=o.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=o.getMonth(),e.drawYear=e.selectedYear=e.currentYear=o.getFullYear(),n===e.selectedMonth&&a===e.selectedYear||i||this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(s?"":this._formatDate(e))},_getDate:function(e){var t=!e.currentYear||e.input&&""===e.input.val()?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return t},_attachHandlers:function(t){var i=this._get(t,"stepMonths"),s="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){e.datepicker._adjustDate(s,-i,"M")},next:function(){e.datepicker._adjustDate(s,+i,"M")},hide:function(){e.datepicker._hideDatepicker()},today:function(){e.datepicker._gotoToday(s)},selectDay:function(){return e.datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return e.datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return e.datepicker._selectMonthYear(s,this,"Y"),!1}};e(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t,i,s,n,a,o,r,h,l,u,d,c,p,f,m,g,v,y,b,_,x,w,k,T,D,S,M,N,C,A,I,P,z,H,F,E,j,O,W,L=new Date,R=this._daylightSavingAdjust(new Date(L.getFullYear(),L.getMonth(),L.getDate())),Y=this._get(e,"isRTL"),B=this._get(e,"showButtonPanel"),J=this._get(e,"hideIfNoPrevNext"),q=this._get(e,"navigationAsDateFormat"),K=this._getNumberOfMonths(e),V=this._get(e,"showCurrentAtPos"),U=this._get(e,"stepMonths"),Q=1!==K[0]||1!==K[1],G=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),X=this._getMinMaxDate(e,"min"),$=this._getMinMaxDate(e,"max"),Z=e.drawMonth-V,et=e.drawYear;if(0>Z&&(Z+=12,et--),$)for(t=this._daylightSavingAdjust(new Date($.getFullYear(),$.getMonth()-K[0]*K[1]+1,$.getDate())),t=X&&X>t?X:t;this._daylightSavingAdjust(new Date(et,Z,1))>t;)Z--,0>Z&&(Z=11,et--);for(e.drawMonth=Z,e.drawYear=et,i=this._get(e,"prevText"),i=q?this.formatDate(i,this._daylightSavingAdjust(new Date(et,Z-U,1)),this._getFormatConfig(e)):i,s=this._canAdjustMonth(e,-1,et,Z)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>":J?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>",n=this._get(e,"nextText"),n=q?this.formatDate(n,this._daylightSavingAdjust(new Date(et,Z+U,1)),this._getFormatConfig(e)):n,a=this._canAdjustMonth(e,1,et,Z)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>":J?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>",o=this._get(e,"currentText"),r=this._get(e,"gotoCurrent")&&e.currentDay?G:R,o=q?this.formatDate(o,r,this._getFormatConfig(e)):o,h=e.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(e,"closeText")+"</button>",l=B?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Y?h:"")+(this._isInRange(e,r)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+o+"</button>":"")+(Y?"":h)+"</div>":"",u=parseInt(this._get(e,"firstDay"),10),u=isNaN(u)?0:u,d=this._get(e,"showWeek"),c=this._get(e,"dayNames"),p=this._get(e,"dayNamesMin"),f=this._get(e,"monthNames"),m=this._get(e,"monthNamesShort"),g=this._get(e,"beforeShowDay"),v=this._get(e,"showOtherMonths"),y=this._get(e,"selectOtherMonths"),b=this._getDefaultDate(e),_="",w=0;K[0]>w;w++){for(k="",this.maxRows=4,T=0;K[1]>T;T++){if(D=this._daylightSavingAdjust(new Date(et,Z,e.selectedDay)),S=" ui-corner-all",M="",Q){if(M+="<div class='ui-datepicker-group",K[1]>1)switch(T){case 0:M+=" ui-datepicker-group-first",S=" ui-corner-"+(Y?"right":"left");break;case K[1]-1:M+=" ui-datepicker-group-last",S=" ui-corner-"+(Y?"left":"right");break;default:M+=" ui-datepicker-group-middle",S=""}M+="'>"}for(M+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+S+"'>"+(/all|left/.test(S)&&0===w?Y?a:s:"")+(/all|right/.test(S)&&0===w?Y?s:a:"")+this._generateMonthYearHeader(e,Z,et,X,$,w>0||T>0,f,m)+"</div><table class='ui-datepicker-calendar'><thead>"+"<tr>",N=d?"<th class='ui-datepicker-week-col'>"+this._get(e,"weekHeader")+"</th>":"",x=0;7>x;x++)C=(x+u)%7,N+="<th scope='col'"+((x+u+6)%7>=5?" class='ui-datepicker-week-end'":"")+">"+"<span title='"+c[C]+"'>"+p[C]+"</span></th>";for(M+=N+"</tr></thead><tbody>",A=this._getDaysInMonth(et,Z),et===e.selectedYear&&Z===e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,A)),I=(this._getFirstDayOfMonth(et,Z)-u+7)%7,P=Math.ceil((I+A)/7),z=Q?this.maxRows>P?this.maxRows:P:P,this.maxRows=z,H=this._daylightSavingAdjust(new Date(et,Z,1-I)),F=0;z>F;F++){for(M+="<tr>",E=d?"<td class='ui-datepicker-week-col'>"+this._get(e,"calculateWeek")(H)+"</td>":"",x=0;7>x;x++)j=g?g.apply(e.input?e.input[0]:null,[H]):[!0,""],O=H.getMonth()!==Z,W=O&&!y||!j[0]||X&&X>H||$&&H>$,E+="<td class='"+((x+u+6)%7>=5?" ui-datepicker-week-end":"")+(O?" ui-datepicker-other-month":"")+(H.getTime()===D.getTime()&&Z===e.selectedMonth&&e._keyEvent||b.getTime()===H.getTime()&&b.getTime()===D.getTime()?" "+this._dayOverClass:"")+(W?" "+this._unselectableClass+" ui-state-disabled":"")+(O&&!v?"":" "+j[1]+(H.getTime()===G.getTime()?" "+this._currentClass:"")+(H.getTime()===R.getTime()?" ui-datepicker-today":""))+"'"+(O&&!v||!j[2]?"":" title='"+j[2].replace(/'/g,"'")+"'")+(W?"":" data-handler='selectDay' data-event='click' data-month='"+H.getMonth()+"' data-year='"+H.getFullYear()+"'")+">"+(O&&!v?" ":W?"<span class='ui-state-default'>"+H.getDate()+"</span>":"<a class='ui-state-default"+(H.getTime()===R.getTime()?" ui-state-highlight":"")+(H.getTime()===G.getTime()?" ui-state-active":"")+(O?" ui-priority-secondary":"")+"' href='#'>"+H.getDate()+"</a>")+"</td>",H.setDate(H.getDate()+1),H=this._daylightSavingAdjust(H);M+=E+"</tr>"}Z++,Z>11&&(Z=0,et++),M+="</tbody></table>"+(Q?"</div>"+(K[0]>0&&T===K[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),k+=M}_+=k}return _+=l,e._keyEvent=!1,_},_generateMonthYearHeader:function(e,t,i,s,n,a,o,r){var h,l,u,d,c,p,f,m,g=this._get(e,"changeMonth"),v=this._get(e,"changeYear"),y=this._get(e,"showMonthAfterYear"),b="<div class='ui-datepicker-title'>",_="";if(a||!g)_+="<span class='ui-datepicker-month'>"+o[t]+"</span>";else{for(h=s&&s.getFullYear()===i,l=n&&n.getFullYear()===i,_+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",u=0;12>u;u++)(!h||u>=s.getMonth())&&(!l||n.getMonth()>=u)&&(_+="<option value='"+u+"'"+(u===t?" selected='selected'":"")+">"+r[u]+"</option>");_+="</select>"}if(y||(b+=_+(!a&&g&&v?"":" ")),!e.yearshtml)if(e.yearshtml="",a||!v)b+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(d=this._get(e,"yearRange").split(":"),c=(new Date).getFullYear(),p=function(e){var t=e.match(/c[+\-].*/)?i+parseInt(e.substring(1),10):e.match(/[+\-].*/)?c+parseInt(e,10):parseInt(e,10);return isNaN(t)?c:t},f=p(d[0]),m=Math.max(f,p(d[1]||"")),f=s?Math.max(f,s.getFullYear()):f,m=n?Math.min(m,n.getFullYear()):m,e.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";m>=f;f++)e.yearshtml+="<option value='"+f+"'"+(f===i?" selected='selected'":"")+">"+f+"</option>";e.yearshtml+="</select>",b+=e.yearshtml,e.yearshtml=null}return b+=this._get(e,"yearSuffix"),y&&(b+=(!a&&g&&v?"":" ")+_),b+="</div>"},_adjustInstDate:function(e,t,i){var s=e.drawYear+("Y"===i?t:0),n=e.drawMonth+("M"===i?t:0),a=Math.min(e.selectedDay,this._getDaysInMonth(s,n))+("D"===i?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(s,n,a)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(e)},_restrictMinMax:function(e,t){var i=this._getMinMaxDate(e,"min"),s=this._getMinMaxDate(e,"max"),n=i&&i>t?i:t;return s&&n>s?s:n},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return new Date(e,t,1).getDay()},_canAdjustMonth:function(e,t,i,s){var n=this._getNumberOfMonths(e),a=this._daylightSavingAdjust(new Date(i,s+(0>t?t:n[0]*n[1]),1));return 0>t&&a.setDate(this._getDaysInMonth(a.getFullYear(),a.getMonth())),this._isInRange(e,a)},_isInRange:function(e,t){var i,s,n=this._getMinMaxDate(e,"min"),a=this._getMinMaxDate(e,"max"),o=null,r=null,h=this._get(e,"yearRange");return h&&(i=h.split(":"),s=(new Date).getFullYear(),o=parseInt(i[0],10),r=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(o+=s),i[1].match(/[+\-].*/)&&(r+=s)),(!n||t.getTime()>=n.getTime())&&(!a||t.getTime()<=a.getTime())&&(!o||t.getFullYear()>=o)&&(!r||r>=t.getFullYear())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,i,s){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var n=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(s,i,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),n,this._getFormatConfig(e))}}),e.fn.datepicker=function(t){if(!this.length)return this;e.datepicker.initialized||(e(document).mousedown(e.datepicker._checkExternalClick),e.datepicker.initialized=!0),0===e("#"+e.datepicker._mainDivId).length&&e("body").append(e.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this].concat(i)):e.datepicker._attachDatepicker(this,t)}):e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i))},e.datepicker=new n,e.datepicker.initialized=!1,e.datepicker.uuid=(new Date).getTime(),e.datepicker.version="1.11.0",e.datepicker,e.widget("ui.draggable",e.ui.mouse,{version:"1.11.0",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(t){var i=this.document[0],s=this.options;try{i.activeElement&&"body"!==i.activeElement.nodeName.toLowerCase()&&e(i.activeElement).blur()}catch(n){}return this.helper||s.disabled||e(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(e(s.iframeFix===!0?"iframe":s.iframeFix).each(function(){e("<div class='ui-draggable-iframeFix' style='background: #fff;'></div>").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!1,e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,i){if("fixed"===this.offsetParentCssPosition&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",t,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var i=this,s=!1;return e.ui.ddmanager&&!this.options.dropBehaviour&&(s=e.ui.ddmanager.drop(this,t)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",t)!==!1&&i._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),this.element.focus(),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!e(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this._removeHandleClassName(),e(this.options.handle||this.element).addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.element.find(".ui-draggable-handle").addBack().removeClass("ui-draggable-handle")},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return s.parents("body").length||s.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s[0]===this.element[0]||/(fixed|absolute)/.test(s.css("position"))||s.css("position","absolute"),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(e){return/(html|body)/i.test(e.tagName)||e===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:e.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options,a=this.document[0];return this.relative_container=null,n.containment?"window"===n.containment?(this.containment=[e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,e(window).scrollLeft()+e(window).width()-this.helperProportions.width-this.margins.left,e(window).scrollTop()+(e(window).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,e(a).width()-this.helperProportions.width-this.margins.left,(e(a).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=e(n.containment),s=i[0],s&&(t="hidden"!==i.css("overflow"),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(t?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=i),void 0):(this.containment=null,void 0)},_convertPositionTo:function(e,t){t||(t=this.position);var i="absolute"===e?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i} +},_generatePosition:function(e,t){var i,s,n,a,o=this.options,r=this._isRootNode(this.scrollParent[0]),h=e.pageX,l=e.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relative_container?(s=this.relative_container.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,e.pageX-this.offset.click.left<i[0]&&(h=i[0]+this.offset.click.left),e.pageY-this.offset.click.top<i[1]&&(l=i[1]+this.offset.click.top),e.pageX-this.offset.click.left>i[2]&&(h=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),o.grid&&(n=o.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-o.grid[1]:n+o.grid[1]:n,a=o.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,h=i?a-this.offset.click.left>=i[0]||a-this.offset.click.left>i[2]?a:a-this.offset.click.left>=i[0]?a-o.grid[0]:a+o.grid[0]:a),"y"===o.axis&&(h=this.originalPageX),"x"===o.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(t,i,s){return s=s||this._uiHash(),e.ui.plugin.call(this,t,[i,s,this],!0),"drag"===t&&(this.positionAbs=this._convertPositionTo("absolute")),e.Widget.prototype._trigger.call(this,t,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),e.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,s){var n=s.options,a=e.extend({},i,{item:s.element});s.sortables=[],e(n.connectToSortable).each(function(){var i=e(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",t,a))})},stop:function(t,i,s){var n=e.extend({},i,{item:s.element});e.each(s.sortables,function(){this.instance.isOver?(this.instance.isOver=0,s.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(t),this.instance.options.helper=this.instance.options._helper,"original"===s.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",t,n))})},drag:function(t,i,s){var n=this;e.each(s.sortables,function(){var a=!1,o=this;this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(a=!0,e.each(s.sortables,function(){return this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this!==o&&this.instance._intersectsWith(this.instance.containerCache)&&e.contains(o.instance.element[0],this.instance.element[0])&&(a=!1),a})),a?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=e(n).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},t.target=this.instance.currentItem[0],this.instance._mouseCapture(t,!0),this.instance._mouseStart(t,!0,!0),this.instance.offset.click.top=s.offset.click.top,this.instance.offset.click.left=s.offset.click.left,this.instance.offset.parent.left-=s.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=s.offset.parent.top-this.instance.offset.parent.top,s._trigger("toSortable",t),s.dropped=this.instance.element,s.currentItem=s.element,this.instance.fromOutside=s),this.instance.currentItem&&this.instance._mouseDrag(t)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",t,this.instance._uiHash(this.instance)),this.instance._mouseStop(t,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),s._trigger("fromSortable",t),s.dropped=!1)})}}),e.ui.plugin.add("draggable","cursor",{start:function(t,i,s){var n=e("body"),a=s.options;n.css("cursor")&&(a._cursor=n.css("cursor")),n.css("cursor",a.cursor)},stop:function(t,i,s){var n=s.options;n._cursor&&e("body").css("cursor",n._cursor)}}),e.ui.plugin.add("draggable","opacity",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("opacity")&&(a._opacity=n.css("opacity")),n.css("opacity",a.opacity)},stop:function(t,i,s){var n=s.options;n._opacity&&e(i.helper).css("opacity",n._opacity)}}),e.ui.plugin.add("draggable","scroll",{start:function(e,t,i){i.scrollParent[0]!==i.document[0]&&"HTML"!==i.scrollParent[0].tagName&&(i.overflowOffset=i.scrollParent.offset())},drag:function(t,i,s){var n=s.options,a=!1,o=s.document[0];s.scrollParent[0]!==o&&"HTML"!==s.scrollParent[0].tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+s.scrollParent[0].offsetHeight-t.pageY<n.scrollSensitivity?s.scrollParent[0].scrollTop=a=s.scrollParent[0].scrollTop+n.scrollSpeed:t.pageY-s.overflowOffset.top<n.scrollSensitivity&&(s.scrollParent[0].scrollTop=a=s.scrollParent[0].scrollTop-n.scrollSpeed)),n.axis&&"y"===n.axis||(s.overflowOffset.left+s.scrollParent[0].offsetWidth-t.pageX<n.scrollSensitivity?s.scrollParent[0].scrollLeft=a=s.scrollParent[0].scrollLeft+n.scrollSpeed:t.pageX-s.overflowOffset.left<n.scrollSensitivity&&(s.scrollParent[0].scrollLeft=a=s.scrollParent[0].scrollLeft-n.scrollSpeed))):(n.axis&&"x"===n.axis||(t.pageY-e(o).scrollTop()<n.scrollSensitivity?a=e(o).scrollTop(e(o).scrollTop()-n.scrollSpeed):e(window).height()-(t.pageY-e(o).scrollTop())<n.scrollSensitivity&&(a=e(o).scrollTop(e(o).scrollTop()+n.scrollSpeed))),n.axis&&"y"===n.axis||(t.pageX-e(o).scrollLeft()<n.scrollSensitivity?a=e(o).scrollLeft(e(o).scrollLeft()-n.scrollSpeed):e(window).width()-(t.pageX-e(o).scrollLeft())<n.scrollSensitivity&&(a=e(o).scrollLeft(e(o).scrollLeft()+n.scrollSpeed)))),a!==!1&&e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(s,t)}}),e.ui.plugin.add("draggable","snap",{start:function(t,i,s){var n=s.options;s.snapElements=[],e(n.snap.constructor!==String?n.snap.items||":data(ui-draggable)":n.snap).each(function(){var t=e(this),i=t.offset();this!==s.element[0]&&s.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i,s){var n,a,o,r,h,l,u,d,c,p,f=s.options,m=f.snapTolerance,g=i.offset.left,v=g+s.helperProportions.width,y=i.offset.top,b=y+s.helperProportions.height;for(c=s.snapElements.length-1;c>=0;c--)h=s.snapElements[c].left,l=h+s.snapElements[c].width,u=s.snapElements[c].top,d=u+s.snapElements[c].height,h-m>v||g>l+m||u-m>b||y>d+m||!e.contains(s.snapElements[c].item.ownerDocument,s.snapElements[c].item)?(s.snapElements[c].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=!1):("inner"!==f.snapMode&&(n=m>=Math.abs(u-b),a=m>=Math.abs(d-y),o=m>=Math.abs(h-v),r=m>=Math.abs(l-g),n&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top-s.margins.top),a&&(i.position.top=s._convertPositionTo("relative",{top:d,left:0}).top-s.margins.top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left-s.margins.left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left-s.margins.left)),p=n||a||o||r,"outer"!==f.snapMode&&(n=m>=Math.abs(u-y),a=m>=Math.abs(d-b),o=m>=Math.abs(h-g),r=m>=Math.abs(l-v),n&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top-s.margins.top),a&&(i.position.top=s._convertPositionTo("relative",{top:d-s.helperProportions.height,left:0}).top-s.margins.top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left-s.margins.left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left-s.margins.left)),!s.snapElements[c].snapping&&(n||a||o||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=n||a||o||r||p)}}),e.ui.plugin.add("draggable","stack",{start:function(t,i,s){var n,a=s.options,o=e.makeArray(e(a.stack)).sort(function(t,i){return(parseInt(e(t).css("zIndex"),10)||0)-(parseInt(e(i).css("zIndex"),10)||0)});o.length&&(n=parseInt(e(o[0]).css("zIndex"),10)||0,e(o).each(function(t){e(this).css("zIndex",n+t)}),this.css("zIndex",n+o.length))}}),e.ui.plugin.add("draggable","zIndex",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("zIndex")&&(a._zIndex=n.css("zIndex")),n.css("zIndex",a.zIndex)},stop:function(t,i,s){var n=s.options;n._zIndex&&e(i.helper).css("zIndex",n._zIndex)}}),e.ui.draggable,e.widget("ui.resizable",e.ui.mouse,{version:"1.11.0",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(e){return parseInt(e,10)||0},_isNumber:function(e){return!isNaN(parseInt(e,10))},_hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return t[s]>0?!0:(t[s]=1,n=t[s]>0,t[s]=0,n)},_create:function(){var t,i,s,n,a,o=this,r=this.options;if(this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!r.aspectRatio,aspectRatio:r.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(e("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=r.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),t=this.handles.split(","),this.handles={},i=0;t.length>i;i++)s=e.trim(t[i]),a="ui-resizable-"+s,n=e("<div class='ui-resizable-handle "+a+"'></div>"),n.css({zIndex:r.zIndex}),"se"===s&&n.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(n);this._renderAxis=function(t){var i,s,n,a;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String&&(this.handles[i]=this.element.children(this.handles[i]).first().show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(s=e(this.handles[i],this.element),a=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(n,a),this._proportionallyResize()),e(this.handles[i]).length},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){o.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=n&&n[1]?n[1]:"se")}),r.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){r.disabled||(e(this).removeClass("ui-resizable-autohide"),o._handles.show())}).mouseleave(function(){r.disabled||o.resizing||(e(this).addClass("ui-resizable-autohide"),o._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var i,s,n=!1;for(i in this.handles)s=e(this.handles[i])[0],(s===t.target||e.contains(s,t.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var i,s,n,a=this.options,o=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),a.containment&&(i+=e(a.containment).scrollLeft()||0,s+=e(a.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:o.width(),height:o.height()},this.originalSize=this._helper?{width:o.outerWidth(),height:o.outerHeight()}:{width:o.width(),height:o.height()},this.originalPosition={left:i,top:s},this.sizeDiff={width:o.outerWidth()-o.width(),height:o.outerHeight()-o.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof a.aspectRatio?a.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=e(".ui-resizable-"+this.axis).css("cursor"),e("body").css("cursor","auto"===n?this.axis+"-resize":n),o.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,s=this.helper,n={},a=this.originalMousePosition,o=this.axis,r=t.pageX-a.left||0,h=t.pageY-a.top||0,l=this._change[o];return this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height},l?(i=l.apply(this,[t,r,h]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),this.position.top!==this.prevPosition.top&&(n.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(n.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(n.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(n.height=this.size.height+"px"),s.css(n),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),e.isEmptyObject(n)||this._trigger("resize",t,this.ui()),!1):!1},_mouseStop:function(t){this.resizing=!1;var i,s,n,a,o,r,h,l=this.options,u=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:u.sizeDiff.height,a=s?0:u.sizeDiff.width,o={width:u.helper.width()-a,height:u.helper.height()-n},r=parseInt(u.element.css("left"),10)+(u.position.left-u.originalPosition.left)||null,h=parseInt(u.element.css("top"),10)+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(e.extend(o,{top:h,left:r})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t,i,s,n,a,o=this.options;a={minWidth:this._isNumber(o.minWidth)?o.minWidth:0,maxWidth:this._isNumber(o.maxWidth)?o.maxWidth:1/0,minHeight:this._isNumber(o.minHeight)?o.minHeight:0,maxHeight:this._isNumber(o.maxHeight)?o.maxHeight:1/0},(this._aspectRatio||e)&&(t=a.minHeight*this.aspectRatio,s=a.minWidth/this.aspectRatio,i=a.maxHeight*this.aspectRatio,n=a.maxWidth/this.aspectRatio,t>a.minWidth&&(a.minWidth=t),s>a.minHeight&&(a.minHeight=s),a.maxWidth>i&&(a.maxWidth=i),a.maxHeight>n&&(a.maxHeight=n)),this._vBoundaries=a},_updateCache:function(e){this.offset=this.helper.offset(),this._isNumber(e.left)&&(this.position.left=e.left),this._isNumber(e.top)&&(this.position.top=e.top),this._isNumber(e.height)&&(this.size.height=e.height),this._isNumber(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,i=this.size,s=this.axis;return this._isNumber(e.height)?e.width=e.height*this.aspectRatio:this._isNumber(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===s&&(e.left=t.left+(i.width-e.width),e.top=null),"nw"===s&&(e.top=t.top+(i.height-e.height),e.left=t.left+(i.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,i=this.axis,s=this._isNumber(e.width)&&t.maxWidth&&t.maxWidth<e.width,n=this._isNumber(e.height)&&t.maxHeight&&t.maxHeight<e.height,a=this._isNumber(e.width)&&t.minWidth&&t.minWidth>e.width,o=this._isNumber(e.height)&&t.minHeight&&t.minHeight>e.height,r=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,l=/sw|nw|w/.test(i),u=/nw|ne|n/.test(i);return a&&(e.width=t.minWidth),o&&(e.height=t.minHeight),s&&(e.width=t.maxWidth),n&&(e.height=t.maxHeight),a&&l&&(e.left=r-t.minWidth),s&&l&&(e.left=r-t.maxWidth),o&&u&&(e.top=h-t.minHeight),n&&u&&(e.top=h-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_proportionallyResize:function(){if(this._proportionallyResizeElements.length){var e,t,i,s,n,a=this.helper||this.element;for(e=0;this._proportionallyResizeElements.length>e;e++){if(n=this._proportionallyResizeElements[e],!this.borderDif)for(this.borderDif=[],i=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],s=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")],t=0;i.length>t;t++)this.borderDif[t]=(parseInt(i[t],10)||0)+(parseInt(s[t],10)||0);n.css({height:a.height()-this.borderDif[0]-this.borderDif[2]||0,width:a.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||e("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(e,t,i){return{height:this.originalSize.height+i}},se:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},sw:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,s]))},ne:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},nw:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,s]))}},_propagate:function(t,i){e.ui.plugin.call(this,t,[i,this.ui()]),"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition,prevSize:this.prevSize,prevPosition:this.prevPosition}}}),e.ui.plugin.add("resizable","animate",{stop:function(t){var i=e(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,a=n.length&&/textarea/i.test(n[0].nodeName),o=a&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=a?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-o},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,u=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(e.extend(h,u&&l?{top:u,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};n&&n.length&&e(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(){var t,i,s,n,a,o,r,h=e(this).resizable("instance"),l=h.options,u=h.element,d=l.containment,c=d instanceof e?d.get(0):/parent/.test(d)?u.parent().get(0):d;c&&(h.containerElement=e(c),/document/.test(d)||d===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}):(t=e(c),i=[],e(["Top","Right","Left","Bottom"]).each(function(e,s){i[e]=h._num(t.css("padding"+s))}),h.containerOffset=t.offset(),h.containerPosition=t.position(),h.containerSize={height:t.innerHeight()-i[3],width:t.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,a=h.containerSize.width,o=h._hasScroll(c,"left")?c.scrollWidth:a,r=h._hasScroll(c)?c.scrollHeight:n,h.parentData={element:c,left:s.left,top:s.top,width:o,height:r}))},resize:function(t,i){var s,n,a,o,r=e(this).resizable("instance"),h=r.options,l=r.containerOffset,u=r.position,d=r._aspectRatio||t.shiftKey,c={top:0,left:0},p=r.containerElement,f=!0;p[0]!==document&&/static/.test(p.css("position"))&&(c=l),u.left<(r._helper?l.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-l.left:r.position.left-c.left),d&&(r.size.height=r.size.width/r.aspectRatio,f=!1),r.position.left=h.helper?l.left:0),u.top<(r._helper?l.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-l.top:r.position.top),d&&(r.size.width=r.size.height*r.aspectRatio,f=!1),r.position.top=r._helper?l.top:0),r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top,s=Math.abs((r._helper?r.offset.left-c.left:r.offset.left-l.left)+r.sizeDiff.width),n=Math.abs((r._helper?r.offset.top-c.top:r.offset.top-l.top)+r.sizeDiff.height),a=r.containerElement.get(0)===r.element.parent().get(0),o=/relative|absolute/.test(r.containerElement.css("position")),a&&o&&(s-=Math.abs(r.parentData.left)),s+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-s,d&&(r.size.height=r.size.width/r.aspectRatio,f=!1)),n+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-n,d&&(r.size.width=r.size.height*r.aspectRatio,f=!1)),f||(r.position.left=i.prevPosition.left,r.position.top=i.prevPosition.top,r.size.width=i.prevSize.width,r.size.height=i.prevSize.height)},stop:function(){var t=e(this).resizable("instance"),i=t.options,s=t.containerOffset,n=t.containerPosition,a=t.containerElement,o=e(t.helper),r=o.offset(),h=o.outerWidth()-t.sizeDiff.width,l=o.outerHeight()-t.sizeDiff.height;t._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l}),t._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),e.ui.plugin.add("resizable","alsoResize",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=function(t){e(t).each(function(){var t=e(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};"object"!=typeof i.alsoResize||i.alsoResize.parentNode?s(i.alsoResize):i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)})},resize:function(t,i){var s=e(this).resizable("instance"),n=s.options,a=s.originalSize,o=s.originalPosition,r={height:s.size.height-a.height||0,width:s.size.width-a.width||0,top:s.position.top-o.top||0,left:s.position.left-o.left||0},h=function(t,s){e(t).each(function(){var t=e(this),n=e(this).data("ui-resizable-alsoresize"),a={},o=s&&s.length?s:t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var i=(n[t]||0)+(r[t]||0);i&&i>=0&&(a[t]=i||null)}),t.css(a)})};"object"!=typeof n.alsoResize||n.alsoResize.nodeType?h(n.alsoResize):e.each(n.alsoResize,function(e,t){h(e,t)})},stop:function(){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","ghost",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),t.ghost.appendTo(t.helper)},resize:function(){var t=e(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=e(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(){var t=e(this).resizable("instance"),i=t.options,s=t.size,n=t.originalSize,a=t.originalPosition,o=t.axis,r="number"==typeof i.grid?[i.grid,i.grid]:i.grid,h=r[0]||1,l=r[1]||1,u=Math.round((s.width-n.width)/h)*h,d=Math.round((s.height-n.height)/l)*l,c=n.width+u,p=n.height+d,f=i.maxWidth&&c>i.maxWidth,m=i.maxHeight&&p>i.maxHeight,g=i.minWidth&&i.minWidth>c,v=i.minHeight&&i.minHeight>p;i.grid=r,g&&(c+=h),v&&(p+=l),f&&(c-=h),m&&(p-=l),/^(se|s|e)$/.test(o)?(t.size.width=c,t.size.height=p):/^(ne)$/.test(o)?(t.size.width=c,t.size.height=p,t.position.top=a.top-d):/^(sw)$/.test(o)?(t.size.width=c,t.size.height=p,t.position.left=a.left-u):(p-l>0?(t.size.height=p,t.position.top=a.top-d):(t.size.height=l,t.position.top=a.top+n.height-l),c-h>0?(t.size.width=c,t.position.left=a.left-u):(t.size.width=h,t.position.left=a.left+n.width-h))}}),e.ui.resizable,e.widget("ui.dialog",{version:"1.11.0",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var i=e(this).css(t).offset().top;0>i&&e(this).css("top",t.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&e.fn.draggable&&this._makeDraggable(),this.options.resizable&&e.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?e(t):this.document.find(t||"body").eq(0)},_destroy:function(){var e,t=this.originalPosition;this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),e=t.parent.children().eq(t.index),e.length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:e.noop,enable:e.noop,close:function(t){var i,s=this;if(this._isOpen&&this._trigger("beforeClose",t)!==!1){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{i=this.document[0].activeElement,i&&"body"!==i.nodeName.toLowerCase()&&e(i).blur()}catch(n){}this._hide(this.uiDialog,this.options.hide,function(){s._trigger("close",t)})}},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,i){var s=!1,n=this.uiDialog.siblings(".ui-front:visible").map(function(){return+e(this).css("z-index")}).get(),a=Math.max.apply(null,n);return a>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",a+1),s=!0),s&&!i&&this._trigger("focus",t),s},open:function(){var t=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=e(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable(),t._trigger("focus")}),this._trigger("open"),void 0)},_focusTabbable:function(){var e=this._focusedElement;e||(e=this.element.find("[autofocus]")),e.length||(e=this.element.find(":tabbable")),e.length||(e=this.uiDialogButtonPane.find(":tabbable")),e.length||(e=this.uiDialogTitlebarClose.filter(":tabbable")),e.length||(e=this.uiDialog),e.eq(0).focus()},_keepFocus:function(t){function i(){var t=this.document[0].activeElement,i=this.uiDialog[0]===t||e.contains(this.uiDialog[0],t);i||this._focusTabbable()}t.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=e("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===e.ui.keyCode.ESCAPE)return t.preventDefault(),this.close(t),void 0;if(t.keyCode===e.ui.keyCode.TAB&&!t.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),n=i.filter(":last");t.target!==n[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==s[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay(function(){n.focus()}),t.preventDefault()):(this._delay(function(){s.focus()}),t.preventDefault())}},mousedown:function(e){this._moveToTop(e)&&this._focusTabbable() +}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=e("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(t){e(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=e("<button type='button'></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(e){e.preventDefault(),this.close(e)}}),t=e("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(t),this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(e){this.options.title||e.html(" "),e.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=e("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=e("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var t=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),e.isEmptyObject(i)||e.isArray(i)&&!i.length?(this.uiDialog.removeClass("ui-dialog-buttons"),void 0):(e.each(i,function(i,s){var n,a;s=e.isFunction(s)?{click:s,text:i}:s,s=e.extend({type:"button"},s),n=s.click,s.click=function(){n.apply(t.element[0],arguments)},a={icons:s.icons,text:s.showText},delete s.icons,delete s.showText,e("<button></button>",s).button(a).appendTo(t.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function t(e){return{position:e.position,offset:e.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){e(this).addClass("ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,t(n))},drag:function(e,s){i._trigger("drag",e,t(s))},stop:function(n,a){var o=a.offset.left-i.document.scrollLeft(),r=a.offset.top-i.document.scrollTop();s.position={my:"left top",at:"left"+(o>=0?"+":"")+o+" "+"top"+(r>=0?"+":"")+r,of:i.window},e(this).removeClass("ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",n,t(a))}})},_makeResizable:function(){function t(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}var i=this,s=this.options,n=s.resizable,a=this.uiDialog.css("position"),o="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:o,start:function(s,n){e(this).addClass("ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,t(n))},resize:function(e,s){i._trigger("resize",e,t(s))},stop:function(n,a){var o=i.uiDialog.offset(),r=o.left-i.document.scrollLeft(),h=o.top-i.document.scrollTop();s.height=i.uiDialog.height(),s.width=i.uiDialog.width(),s.position={my:"left top",at:"left"+(r>=0?"+":"")+r+" "+"top"+(h>=0?"+":"")+h,of:i.window},e(this).removeClass("ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",n,t(a))}}).css("position",a)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._untrackInstance(),this._trackingInstances().unshift(this),this._focusedElement=e(t.target)}})},_untrackInstance:function(){var t=this._trackingInstances(),i=e.inArray(this,t);-1!==i&&t.splice(i,1)},_trackingInstances:function(){var e=this.document.data("ui-dialog-instances");return e||(e=[],this.document.data("ui-dialog-instances",e)),e},_minHeight:function(){var e=this.options;return"auto"===e.height?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(){var e=this.uiDialog.is(":visible");e||this.uiDialog.show(),this.uiDialog.position(this.options.position),e||this.uiDialog.hide()},_setOptions:function(t){var i=this,s=!1,n={};e.each(t,function(e,t){i._setOption(e,t),e in i.sizeRelatedOptions&&(s=!0),e in i.resizableRelatedOptions&&(n[e]=t)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",n)},_setOption:function(e,t){var i,s,n=this.uiDialog;"dialogClass"===e&&n.removeClass(this.options.dialogClass).addClass(t),"disabled"!==e&&(this._super(e,t),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:""+t}),"draggable"===e&&(i=n.is(":data(ui-draggable)"),i&&!t&&n.draggable("destroy"),!i&&t&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&(s=n.is(":data(ui-resizable)"),s&&!t&&n.resizable("destroy"),s&&"string"==typeof t&&n.resizable("option","handles",t),s||t===!1||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var e,t,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),e=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),t=Math.max(0,s.minHeight-e),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-e):"none","auto"===s.height?this.element.css({minHeight:t,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-e)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=e(this);return e("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return e(t.target).closest(".ui-dialog").length?!0:!!e(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(e){t||this._allowInteraction(e)||(e.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=e("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var e=this.document.data("ui-dialog-overlays")-1;e?this.document.data("ui-dialog-overlays",e):this.document.unbind("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}}),e.widget("ui.droppable",{version:"1.11.0",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=e.isFunction(s)?s:function(e){return e.is(s)},this.proportions=function(){return arguments.length?(t=arguments[0],void 0):t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(t){e.ui.ddmanager.droppables[t]=e.ui.ddmanager.droppables[t]||[],e.ui.ddmanager.droppables[t].push(this)},_splice:function(e){for(var t=0;e.length>t;t++)e[t]===this&&e.splice(t,1)},_destroy:function(){var t=e.ui.ddmanager.droppables[this.options.scope];this._splice(t),this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){if("accept"===t)this.accept=e.isFunction(i)?i:function(e){return e.is(i)};else if("scope"===t){var s=e.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var s=i||e.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var t=e(this).droppable("instance");return t.options.greedy&&!t.options.disabled&&t.options.scope===s.options.scope&&t.accept.call(t.element[0],s.currentItem||s.element)&&e.ui.intersect(s,e.extend(t,{offset:t.element.offset()}),t.options.tolerance)?(n=!0,!1):void 0}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(s)),this.element):!1):!1},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}}}),e.ui.intersect=function(){function e(e,t,i){return e>=t&&t+i>e}return function(t,i,s){if(!i.offset)return!1;var n,a,o=(t.positionAbs||t.position.absolute).left,r=(t.positionAbs||t.position.absolute).top,h=o+t.helperProportions.width,l=r+t.helperProportions.height,u=i.offset.left,d=i.offset.top,c=u+i.proportions().width,p=d+i.proportions().height;switch(s){case"fit":return o>=u&&c>=h&&r>=d&&p>=l;case"intersect":return o+t.helperProportions.width/2>u&&c>h-t.helperProportions.width/2&&r+t.helperProportions.height/2>d&&p>l-t.helperProportions.height/2;case"pointer":return n=(t.positionAbs||t.position.absolute).left+(t.clickOffset||t.offset.click).left,a=(t.positionAbs||t.position.absolute).top+(t.clickOffset||t.offset.click).top,e(a,d,i.proportions().height)&&e(n,u,i.proportions().width);case"touch":return(r>=d&&p>=r||l>=d&&p>=l||d>r&&l>p)&&(o>=u&&c>=o||h>=u&&c>=h||u>o&&h>c);default:return!1}}}(),e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var s,n,a=e.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,r=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();e:for(s=0;a.length>s;s++)if(!(a[s].options.disabled||t&&!a[s].accept.call(a[s].element[0],t.currentItem||t.element))){for(n=0;r.length>n;n++)if(r[n]===a[s].element[0]){a[s].proportions().height=0;continue e}a[s].visible="none"!==a[s].element.css("display"),a[s].visible&&("mousedown"===o&&a[s]._activate.call(a[s],i),a[s].offset=a[s].element.offset(),a[s].proportions({width:a[s].element[0].offsetWidth,height:a[s].element[0].offsetHeight}))}},drop:function(t,i){var s=!1;return e.each((e.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&e.ui.intersect(t,this,this.options.tolerance)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&e.ui.ddmanager.prepareOffsets(t,i),e.each(e.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,a,o=e.ui.intersect(t,this,this.options.tolerance),r=!o&&this.isover?"isout":o&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,a=this.element.parents(":data(ui-droppable)").filter(function(){return e(this).droppable("instance").options.scope===n}),a.length&&(s=e(a[0]).droppable("instance"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable"),t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)}},e.ui.droppable;var v="ui-effects-";e.effects={effect:{}},function(e,t){function i(e,t,i){var s=d[t.type]||{};return null==e?i||!t.def?null:t.def:(e=s.floor?~~e:parseFloat(e),isNaN(e)?t.def:s.mod?(e+s.mod)%s.mod:0>e?0:e>s.max?s.max:e)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(e,a){var o,r=a.re.exec(i),h=r&&a.parse(r),l=a.space||"rgba";return h?(o=s[l](h),s[u[l].cache]=o[u[l].cache],n=s._rgba=o._rgba,!1):t}),n.length?("0,0,0,0"===n.join()&&e.extend(n,a.transparent),s):a[i]}function n(e,t,i){return i=(i+1)%1,1>6*i?e+6*(t-e)*i:1>2*i?t:2>3*i?e+6*(t-e)*(2/3-i):e}var a,o="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[e[1],e[2],e[3],e[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[2.55*e[1],2.55*e[2],2.55*e[3],e[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(e){return[e[1],e[2]/100,e[3]/100,e[4]]}}],l=e.Color=function(t,i,s,n){return new e.Color.fn.parse(t,i,s,n)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},d={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},c=l.support={},p=e("<p>")[0],f=e.each;p.style.cssText="background-color:rgba(1,1,1,.5)",c.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),l.fn=e.extend(l.prototype,{parse:function(n,o,r,h){if(n===t)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=e(n).css(o),o=t);var d=this,c=e.type(n),p=this._rgba=[];return o!==t&&(n=[n,o,r,h],c="array"),"string"===c?this.parse(s(n)||a._default):"array"===c?(f(u.rgba.props,function(e,t){p[t.idx]=i(n[t.idx],t)}),this):"object"===c?(n instanceof l?f(u,function(e,t){n[t.cache]&&(d[t.cache]=n[t.cache].slice())}):f(u,function(t,s){var a=s.cache;f(s.props,function(e,t){if(!d[a]&&s.to){if("alpha"===e||null==n[e])return;d[a]=s.to(d._rgba)}d[a][t.idx]=i(n[e],t,!0)}),d[a]&&0>e.inArray(null,d[a].slice(0,3))&&(d[a][3]=1,s.from&&(d._rgba=s.from(d[a])))}),this):t},is:function(e){var i=l(e),s=!0,n=this;return f(u,function(e,a){var o,r=i[a.cache];return r&&(o=n[a.cache]||a.to&&a.to(n._rgba)||[],f(a.props,function(e,i){return null!=r[i.idx]?s=r[i.idx]===o[i.idx]:t})),s}),s},_space:function(){var e=[],t=this;return f(u,function(i,s){t[s.cache]&&e.push(i)}),e.pop()},transition:function(e,t){var s=l(e),n=s._space(),a=u[n],o=0===this.alpha()?l("transparent"):this,r=o[a.cache]||a.to(o._rgba),h=r.slice();return s=s[a.cache],f(a.props,function(e,n){var a=n.idx,o=r[a],l=s[a],u=d[n.type]||{};null!==l&&(null===o?h[a]=l:(u.mod&&(l-o>u.mod/2?o+=u.mod:o-l>u.mod/2&&(o-=u.mod)),h[a]=i((l-o)*t+o,n)))}),this[n](h)},blend:function(t){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(t)._rgba;return l(e.map(i,function(e,t){return(1-s)*n[t]+s*e}))},toRgbaString:function(){var t="rgba(",i=e.map(this._rgba,function(e,t){return null==e?t>2?1:0:e});return 1===i[3]&&(i.pop(),t="rgb("),t+i.join()+")"},toHslaString:function(){var t="hsla(",i=e.map(this.hsla(),function(e,t){return null==e&&(e=t>2?1:0),t&&3>t&&(e=Math.round(100*e)+"%"),e});return 1===i[3]&&(i.pop(),t="hsl("),t+i.join()+")"},toHexString:function(t){var i=this._rgba.slice(),s=i.pop();return t&&i.push(~~(255*s)),"#"+e.map(i,function(e){return e=(e||0).toString(16),1===e.length?"0"+e:e}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,u.hsla.to=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t,i,s=e[0]/255,n=e[1]/255,a=e[2]/255,o=e[3],r=Math.max(s,n,a),h=Math.min(s,n,a),l=r-h,u=r+h,d=.5*u;return t=h===r?0:s===r?60*(n-a)/l+360:n===r?60*(a-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=d?l/u:l/(2-u),[Math.round(t)%360,i,d,null==o?1:o]},u.hsla.from=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t=e[0]/360,i=e[1],s=e[2],a=e[3],o=.5>=s?s*(1+i):s+i-s*i,r=2*s-o;return[Math.round(255*n(r,o,t+1/3)),Math.round(255*n(r,o,t)),Math.round(255*n(r,o,t-1/3)),a]},f(u,function(s,n){var a=n.props,o=n.cache,h=n.to,u=n.from;l.fn[s]=function(s){if(h&&!this[o]&&(this[o]=h(this._rgba)),s===t)return this[o].slice();var n,r=e.type(s),d="array"===r||"object"===r?s:arguments,c=this[o].slice();return f(a,function(e,t){var s=d["object"===r?e:t.idx];null==s&&(s=c[t.idx]),c[t.idx]=i(s,t)}),u?(n=l(u(c)),n[o]=c,n):l(c)},f(a,function(t,i){l.fn[t]||(l.fn[t]=function(n){var a,o=e.type(n),h="alpha"===t?this._hsla?"hsla":"rgba":s,l=this[h](),u=l[i.idx];return"undefined"===o?u:("function"===o&&(n=n.call(this,u),o=e.type(n)),null==n&&i.empty?this:("string"===o&&(a=r.exec(n),a&&(n=u+parseFloat(a[2])*("+"===a[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(t){var i=t.split(" ");f(i,function(t,i){e.cssHooks[i]={set:function(t,n){var a,o,r="";if("transparent"!==n&&("string"!==e.type(n)||(a=s(n)))){if(n=l(a||n),!c.rgba&&1!==n._rgba[3]){for(o="backgroundColor"===i?t.parentNode:t;(""===r||"transparent"===r)&&o&&o.style;)try{r=e.css(o,"backgroundColor"),o=o.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{t.style[i]=n}catch(h){}}},e.fx.step[i]=function(t){t.colorInit||(t.start=l(t.elem,i),t.end=l(t.end),t.colorInit=!0),e.cssHooks[i].set(t.elem,t.start.transition(t.end,t.pos))}})},l.hook(o),e.cssHooks.borderColor={expand:function(e){var t={};return f(["Top","Right","Bottom","Left"],function(i,s){t["border"+s+"Color"]=e}),t}},a=e.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function t(t){var i,s,n=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,a={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(a[e.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(a[i]=n[i]);return a}function i(t,i){var s,a,o={};for(s in i)a=i[s],t[s]!==a&&(n[s]||(e.fx.step[s]||!isNaN(parseFloat(a)))&&(o[s]=a));return o}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){e.fx.step[i]=function(e){("none"!==e.end&&!e.setAttr||1===e.pos&&!e.setAttr)&&(jQuery.style(e.elem,i,e.end),e.setAttr=!0)}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e.effects.animateClass=function(n,a,o,r){var h=e.speed(a,o,r);return this.queue(function(){var a,o=e(this),r=o.attr("class")||"",l=h.children?o.find("*").addBack():o;l=l.map(function(){var i=e(this);return{el:i,start:t(this)}}),a=function(){e.each(s,function(e,t){n[t]&&o[t+"Class"](n[t])})},a(),l=l.map(function(){return this.end=t(this.el[0]),this.diff=i(this.start,this.end),this}),o.attr("class",r),l=l.map(function(){var t=this,i=e.Deferred(),s=e.extend({},h,{queue:!1,complete:function(){i.resolve(t)}});return this.el.animate(this.diff,s),i.promise()}),e.when.apply(e,l.get()).done(function(){a(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),h.complete.call(o[0])})})},e.fn.extend({addClass:function(t){return function(i,s,n,a){return s?e.effects.animateClass.call(this,{add:i},s,n,a):t.apply(this,arguments)}}(e.fn.addClass),removeClass:function(t){return function(i,s,n,a){return arguments.length>1?e.effects.animateClass.call(this,{remove:i},s,n,a):t.apply(this,arguments)}}(e.fn.removeClass),toggleClass:function(t){return function(i,s,n,a,o){return"boolean"==typeof s||void 0===s?n?e.effects.animateClass.call(this,s?{add:i}:{remove:i},n,a,o):t.apply(this,arguments):e.effects.animateClass.call(this,{toggle:i},s,n,a)}}(e.fn.toggleClass),switchClass:function(t,i,s,n,a){return e.effects.animateClass.call(this,{add:i,remove:t},s,n,a)}})}(),function(){function t(t,i,s,n){return e.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},null==i&&(i={}),e.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||e.fx.speeds[i])&&(n=s,s=i,i={}),e.isFunction(s)&&(n=s,s=null),i&&e.extend(t,i),s=s||i.duration,t.duration=e.fx.off?0:"number"==typeof s?s:s in e.fx.speeds?e.fx.speeds[s]:e.fx.speeds._default,t.complete=n||i.complete,t}function i(t){return!t||"number"==typeof t||e.fx.speeds[t]?!0:"string"!=typeof t||e.effects.effect[t]?e.isFunction(t)?!0:"object"!=typeof t||t.effect?!1:!0:!0}e.extend(e.effects,{version:"1.11.0",save:function(e,t){for(var i=0;t.length>i;i++)null!==t[i]&&e.data(v+t[i],e[0].style[t[i]])},restore:function(e,t){var i,s;for(s=0;t.length>s;s++)null!==t[s]&&(i=e.data(v+t[s]),void 0===i&&(i=""),e.css(t[s],i))},setMode:function(e,t){return"toggle"===t&&(t=e.is(":hidden")?"show":"hide"),t},getBaseline:function(e,t){var i,s;switch(e[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=e[0]/t.height}switch(e[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=e[1]/t.width}return{x:s,y:i}},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),"float":t.css("float")},s=e("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:t.width(),height:t.height()},a=document.activeElement;try{a.id}catch(o){a=document.body}return t.wrap(s),(t[0]===a||e.contains(t[0],a))&&e(a).focus(),s=t.parent(),"static"===t.css("position")?(s.css({position:"relative"}),t.css({position:"relative"})):(e.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,s){i[s]=t.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(n),s.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||e.contains(t[0],i))&&e(i).focus()),t},setTransition:function(t,i,s,n){return n=n||{},e.each(i,function(e,i){var a=t.cssUnit(i);a[0]>0&&(n[i]=a[0]*s+a[1])}),n}}),e.fn.extend({effect:function(){function i(t){function i(){e.isFunction(a)&&a.call(n[0]),e.isFunction(t)&&t()}var n=e(this),a=s.complete,r=s.mode;(n.is(":hidden")?"hide"===r:"show"===r)?(n[r](),i()):o.call(n[0],s,i)}var s=t.apply(this,arguments),n=s.mode,a=s.queue,o=e.effects.effect[s.effect];return e.fx.off||!o?n?this[n](s.duration,s.complete):this.each(function(){s.complete&&s.complete.call(this)}):a===!1?this.each(i):this.queue(a||"fx",i)},show:function(e){return function(s){if(i(s))return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="show",this.effect.call(this,n)}}(e.fn.show),hide:function(e){return function(s){if(i(s))return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(e.fn.hide),toggle:function(e){return function(s){if(i(s)||"boolean"==typeof s)return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(e.fn.toggle),cssUnit:function(t){var i=this.css(t),s=[];return e.each(["em","px","%","pt"],function(e,t){i.indexOf(t)>0&&(s=[parseFloat(i),t])}),s}})}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,i){t[i]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return 0===e||1===e?e:-Math.pow(2,8*(e-1))*Math.sin((80*(e-1)-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){for(var t,i=4;((t=Math.pow(2,--i))-1)/11>e;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-e,2)}}),e.each(t,function(t,i){e.easing["easeIn"+t]=i,e.easing["easeOut"+t]=function(e){return 1-i(1-e)},e.easing["easeInOut"+t]=function(e){return.5>e?i(2*e)/2:1-i(-2*e+2)/2}})}(),e.effects,e.effects.effect.blind=function(t,i){var s,n,a,o=e(this),r=/up|down|vertical/,h=/up|left|vertical|horizontal/,l=["position","top","bottom","left","right","height","width"],u=e.effects.setMode(o,t.mode||"hide"),d=t.direction||"up",c=r.test(d),p=c?"height":"width",f=c?"top":"left",m=h.test(d),g={},v="show"===u;o.parent().is(".ui-effects-wrapper")?e.effects.save(o.parent(),l):e.effects.save(o,l),o.show(),s=e.effects.createWrapper(o).css({overflow:"hidden"}),n=s[p](),a=parseFloat(s.css(f))||0,g[p]=v?n:0,m||(o.css(c?"bottom":"right",0).css(c?"top":"left","auto").css({position:"absolute"}),g[f]=v?a:n+a),v&&(s.css(p,0),m||s.css(f,a+n)),s.animate(g,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){"hide"===u&&o.hide(),e.effects.restore(o,l),e.effects.removeWrapper(o),i()}})},e.effects.effect.bounce=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(o,t.mode||"effect"),l="hide"===h,u="show"===h,d=t.direction||"up",c=t.distance,p=t.times||5,f=2*p+(u||l?1:0),m=t.duration/f,g=t.easing,v="up"===d||"down"===d?"top":"left",y="up"===d||"left"===d,b=o.queue(),_=b.length;for((u||l)&&r.push("opacity"),e.effects.save(o,r),o.show(),e.effects.createWrapper(o),c||(c=o["top"===v?"outerHeight":"outerWidth"]()/3),u&&(a={opacity:1},a[v]=0,o.css("opacity",0).css(v,y?2*-c:2*c).animate(a,m,g)),l&&(c/=Math.pow(2,p-1)),a={},a[v]=0,s=0;p>s;s++)n={},n[v]=(y?"-=":"+=")+c,o.animate(n,m,g).animate(a,m,g),c=l?2*c:c/2;l&&(n={opacity:0},n[v]=(y?"-=":"+=")+c,o.animate(n,m,g)),o.queue(function(){l&&o.hide(),e.effects.restore(o,r),e.effects.removeWrapper(o),i()}),_>1&&b.splice.apply(b,[1,0].concat(b.splice(_,f+1))),o.dequeue()},e.effects.effect.clip=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(o,t.mode||"hide"),l="show"===h,u=t.direction||"vertical",d="vertical"===u,c=d?"height":"width",p=d?"top":"left",f={};e.effects.save(o,r),o.show(),s=e.effects.createWrapper(o).css({overflow:"hidden"}),n="IMG"===o[0].tagName?s:o,a=n[c](),l&&(n.css(c,0),n.css(p,a/2)),f[c]=l?a:0,f[p]=l?0:a/2,n.animate(f,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){l||o.hide(),e.effects.restore(o,r),e.effects.removeWrapper(o),i()}})},e.effects.effect.drop=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","opacity","height","width"],o=e.effects.setMode(n,t.mode||"hide"),r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h?"pos":"neg",d={opacity:r?1:0};e.effects.save(n,a),n.show(),e.effects.createWrapper(n),s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0)/2,r&&n.css("opacity",0).css(l,"pos"===u?-s:s),d[l]=(r?"pos"===u?"+=":"-=":"pos"===u?"-=":"+=")+s,n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}})},e.effects.effect.explode=function(t,i){function s(){b.push(this),b.length===d*c&&n()}function n(){p.css({visibility:"visible"}),e(b).remove(),m||p.hide(),i()}var a,o,r,h,l,u,d=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=d,p=e(this),f=e.effects.setMode(p,t.mode||"hide"),m="show"===f,g=p.show().css("visibility","hidden").offset(),v=Math.ceil(p.outerWidth()/c),y=Math.ceil(p.outerHeight()/d),b=[];for(a=0;d>a;a++)for(h=g.top+a*y,u=a-(d-1)/2,o=0;c>o;o++)r=g.left+o*v,l=o-(c-1)/2,p.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-o*v,top:-a*y}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:v,height:y,left:r+(m?l*v:0),top:h+(m?u*y:0),opacity:m?0:1}).animate({left:r+(m?0:l*v),top:h+(m?0:u*y),opacity:m?1:0},t.duration||500,t.easing,s)},e.effects.effect.fade=function(t,i){var s=e(this),n=e.effects.setMode(s,t.mode||"toggle");s.animate({opacity:n},{queue:!1,duration:t.duration,easing:t.easing,complete:i})},e.effects.effect.fold=function(t,i){var s,n,a=e(this),o=["position","top","bottom","left","right","height","width"],r=e.effects.setMode(a,t.mode||"hide"),h="show"===r,l="hide"===r,u=t.size||15,d=/([0-9]+)%/.exec(u),c=!!t.horizFirst,p=h!==c,f=p?["width","height"]:["height","width"],m=t.duration/2,g={},v={};e.effects.save(a,o),a.show(),s=e.effects.createWrapper(a).css({overflow:"hidden"}),n=p?[s.width(),s.height()]:[s.height(),s.width()],d&&(u=parseInt(d[1],10)/100*n[l?0:1]),h&&s.css(c?{height:0,width:u}:{height:u,width:0}),g[f[0]]=h?n[0]:u,v[f[1]]=h?n[1]:0,s.animate(g,m,t.easing).animate(v,m,t.easing,function(){l&&a.hide(),e.effects.restore(a,o),e.effects.removeWrapper(a),i()})},e.effects.effect.highlight=function(t,i){var s=e(this),n=["backgroundImage","backgroundColor","opacity"],a=e.effects.setMode(s,t.mode||"show"),o={backgroundColor:s.css("backgroundColor")};"hide"===a&&(o.opacity=0),e.effects.save(s,n),s.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(o,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===a&&s.hide(),e.effects.restore(s,n),i()}})},e.effects.effect.size=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","width","height","overflow","opacity"],h=["position","top","bottom","left","right","overflow","opacity"],l=["width","height","overflow"],u=["fontSize"],d=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],c=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=e.effects.setMode(o,t.mode||"effect"),f=t.restore||"effect"!==p,m=t.scale||"both",g=t.origin||["middle","center"],v=o.css("position"),y=f?r:h,b={height:0,width:0,outerHeight:0,outerWidth:0};"show"===p&&o.show(),s={height:o.height(),width:o.width(),outerHeight:o.outerHeight(),outerWidth:o.outerWidth()},"toggle"===t.mode&&"show"===p?(o.from=t.to||b,o.to=t.from||s):(o.from=t.from||("show"===p?b:s),o.to=t.to||("hide"===p?b:s)),a={from:{y:o.from.height/s.height,x:o.from.width/s.width},to:{y:o.to.height/s.height,x:o.to.width/s.width}},("box"===m||"both"===m)&&(a.from.y!==a.to.y&&(y=y.concat(d),o.from=e.effects.setTransition(o,d,a.from.y,o.from),o.to=e.effects.setTransition(o,d,a.to.y,o.to)),a.from.x!==a.to.x&&(y=y.concat(c),o.from=e.effects.setTransition(o,c,a.from.x,o.from),o.to=e.effects.setTransition(o,c,a.to.x,o.to))),("content"===m||"both"===m)&&a.from.y!==a.to.y&&(y=y.concat(u).concat(l),o.from=e.effects.setTransition(o,u,a.from.y,o.from),o.to=e.effects.setTransition(o,u,a.to.y,o.to)),e.effects.save(o,y),o.show(),e.effects.createWrapper(o),o.css("overflow","hidden").css(o.from),g&&(n=e.effects.getBaseline(g,s),o.from.top=(s.outerHeight-o.outerHeight())*n.y,o.from.left=(s.outerWidth-o.outerWidth())*n.x,o.to.top=(s.outerHeight-o.to.outerHeight)*n.y,o.to.left=(s.outerWidth-o.to.outerWidth)*n.x),o.css(o.from),("content"===m||"both"===m)&&(d=d.concat(["marginTop","marginBottom"]).concat(u),c=c.concat(["marginLeft","marginRight"]),l=r.concat(d).concat(c),o.find("*[width]").each(function(){var i=e(this),s={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()}; +f&&e.effects.save(i,l),i.from={height:s.height*a.from.y,width:s.width*a.from.x,outerHeight:s.outerHeight*a.from.y,outerWidth:s.outerWidth*a.from.x},i.to={height:s.height*a.to.y,width:s.width*a.to.x,outerHeight:s.height*a.to.y,outerWidth:s.width*a.to.x},a.from.y!==a.to.y&&(i.from=e.effects.setTransition(i,d,a.from.y,i.from),i.to=e.effects.setTransition(i,d,a.to.y,i.to)),a.from.x!==a.to.x&&(i.from=e.effects.setTransition(i,c,a.from.x,i.from),i.to=e.effects.setTransition(i,c,a.to.x,i.to)),i.css(i.from),i.animate(i.to,t.duration,t.easing,function(){f&&e.effects.restore(i,l)})})),o.animate(o.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){0===o.to.opacity&&o.css("opacity",o.from.opacity),"hide"===p&&o.hide(),e.effects.restore(o,y),f||("static"===v?o.css({position:"relative",top:o.to.top,left:o.to.left}):e.each(["top","left"],function(e,t){o.css(t,function(t,i){var s=parseInt(i,10),n=e?o.to.left:o.to.top;return"auto"===i?n+"px":s+n+"px"})})),e.effects.removeWrapper(o),i()}})},e.effects.effect.scale=function(t,i){var s=e(this),n=e.extend(!0,{},t),a=e.effects.setMode(s,t.mode||"effect"),o=parseInt(t.percent,10)||(0===parseInt(t.percent,10)?0:"hide"===a?0:100),r=t.direction||"both",h=t.origin,l={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()},u={y:"horizontal"!==r?o/100:1,x:"vertical"!==r?o/100:1};n.effect="size",n.queue=!1,n.complete=i,"effect"!==a&&(n.origin=h||["middle","center"],n.restore=!0),n.from=t.from||("show"===a?{height:0,width:0,outerHeight:0,outerWidth:0}:l),n.to={height:l.height*u.y,width:l.width*u.x,outerHeight:l.outerHeight*u.y,outerWidth:l.outerWidth*u.x},n.fade&&("show"===a&&(n.from.opacity=0,n.to.opacity=1),"hide"===a&&(n.from.opacity=1,n.to.opacity=0)),s.effect(n)},e.effects.effect.puff=function(t,i){var s=e(this),n=e.effects.setMode(s,t.mode||"hide"),a="hide"===n,o=parseInt(t.percent,10)||150,r=o/100,h={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()};e.extend(t,{effect:"scale",queue:!1,fade:!0,mode:n,complete:i,percent:a?o:100,from:a?h:{height:h.height*r,width:h.width*r,outerHeight:h.outerHeight*r,outerWidth:h.outerWidth*r}}),s.effect(t)},e.effects.effect.pulsate=function(t,i){var s,n=e(this),a=e.effects.setMode(n,t.mode||"show"),o="show"===a,r="hide"===a,h=o||"hide"===a,l=2*(t.times||5)+(h?1:0),u=t.duration/l,d=0,c=n.queue(),p=c.length;for((o||!n.is(":visible"))&&(n.css("opacity",0).show(),d=1),s=1;l>s;s++)n.animate({opacity:d},u,t.easing),d=1-d;n.animate({opacity:d},u,t.easing),n.queue(function(){r&&n.hide(),i()}),p>1&&c.splice.apply(c,[1,0].concat(c.splice(p,l+1))),n.dequeue()},e.effects.effect.shake=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","height","width"],o=e.effects.setMode(n,t.mode||"effect"),r=t.direction||"left",h=t.distance||20,l=t.times||3,u=2*l+1,d=Math.round(t.duration/u),c="up"===r||"down"===r?"top":"left",p="up"===r||"left"===r,f={},m={},g={},v=n.queue(),y=v.length;for(e.effects.save(n,a),n.show(),e.effects.createWrapper(n),f[c]=(p?"-=":"+=")+h,m[c]=(p?"+=":"-=")+2*h,g[c]=(p?"-=":"+=")+2*h,n.animate(f,d,t.easing),s=1;l>s;s++)n.animate(m,d,t.easing).animate(g,d,t.easing);n.animate(m,d,t.easing).animate(f,d/2,t.easing).queue(function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}),y>1&&v.splice.apply(v,[1,0].concat(v.splice(y,u+1))),n.dequeue()},e.effects.effect.slide=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","width","height"],o=e.effects.setMode(n,t.mode||"show"),r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h,d={};e.effects.save(n,a),n.show(),s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(n).css({overflow:"hidden"}),r&&n.css(l,u?isNaN(s)?"-"+s:-s:s),d[l]=(r?u?"+=":"-=":u?"-=":"+=")+s,n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}})},e.effects.effect.transfer=function(t,i){var s=e(this),n=e(t.to),a="fixed"===n.css("position"),o=e("body"),r=a?o.scrollTop():0,h=a?o.scrollLeft():0,l=n.offset(),u={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},d=s.offset(),c=e("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(t.className).css({top:d.top-r,left:d.left-h,height:s.innerHeight(),width:s.innerWidth(),position:a?"fixed":"absolute"}).animate(u,t.duration,t.easing,function(){c.remove(),i()})},e.widget("ui.progressbar",{version:"1.11.0",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=e("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(e){return void 0===e?this.options.value:(this.options.value=this._constrainedValue(e),this._refreshValue(),void 0)},_constrainedValue:function(e){return void 0===e&&(e=this.options.value),this.indeterminate=e===!1,"number"!=typeof e&&(e=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,e))},_setOptions:function(e){var t=e.value;delete e.value,this._super(e),this.options.value=this._constrainedValue(t),this._refreshValue()},_setOption:function(e,t){"max"===e&&(t=Math.max(this.min,t)),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).toggleClass("ui-corner-right",t===this.options.max).width(i.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=e("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==t&&(this.oldValue=t,this._trigger("change")),t===this.options.max&&this._trigger("complete")}}),e.widget("ui.selectable",e.ui.mouse,{version:"1.11.0",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){t=e(i.options.filter,i.element[0]),t.addClass("ui-selectee"),t.each(function(){var t=e(this),i=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=t.addClass("ui-selectee"),this._mouseInit(),this.helper=e("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var i=this,s=this.options;this.opos=[t.pageX,t.pageY],this.options.disabled||(this.selectees=e(s.filter,this.element[0]),this._trigger("start",t),e(s.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=e.data(this,"selectable-item");s.startselected=!0,t.metaKey||t.ctrlKey||(s.$element.removeClass("ui-selected"),s.selected=!1,s.$element.addClass("ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",t,{unselecting:s.element}))}),e(t.target).parents().addBack().each(function(){var s,n=e.data(this,"selectable-item");return n?(s=!t.metaKey&&!t.ctrlKey||!n.$element.hasClass("ui-selected"),n.$element.removeClass(s?"ui-unselecting":"ui-selected").addClass(s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",t,{selecting:n.element}):i._trigger("unselecting",t,{unselecting:n.element}),!1):void 0}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,a=this.opos[0],o=this.opos[1],r=t.pageX,h=t.pageY;return a>r&&(i=r,r=a,a=i),o>h&&(i=h,h=o,o=i),this.helper.css({left:a,top:o,width:r-a,height:h-o}),this.selectees.each(function(){var i=e.data(this,"selectable-item"),l=!1;i&&i.element!==s.element[0]&&("touch"===n.tolerance?l=!(i.left>r||a>i.right||i.top>h||o>i.bottom):"fit"===n.tolerance&&(l=i.left>a&&r>i.right&&i.top>o&&h>i.bottom),l?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,s._trigger("selecting",t,{selecting:i.element}))):(i.selecting&&((t.metaKey||t.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",t,{unselecting:i.element}))),i.selected&&(t.metaKey||t.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",t,{unselecting:i.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,e(".ui-unselecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",t,{unselected:s.element})}),e(".ui-selecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-selecting").addClass("ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",t,{selected:s.element})}),this._trigger("stop",t),this.helper.remove(),!1}}),e.widget("ui.selectmenu",{version:"1.11.0",defaultElement:"<select>",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this.options.disabled&&this.disable()},_drawButton:function(){var t=this,i=this.element.attr("tabindex");this.label=e("label[for='"+this.ids.element+"']").attr("for",this.ids.button),this._on(this.label,{click:function(e){this.button.focus(),e.preventDefault()}}),this.element.hide(),this.button=e("<span>",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:i||this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element),e("<span>",{"class":"ui-icon "+this.options.icons.button}).prependTo(this.button),this.buttonText=e("<span>",{"class":"ui-selectmenu-text"}).appendTo(this.button),this._setText(this.buttonText,this.element.find("option:selected").text()),this._setOption("width",this.options.width),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){t.menuItems||t._refreshMenu()}),this._hoverable(this.button),this._focusable(this.button)},_drawMenu:function(){var t=this;this.menu=e("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=e("<div>",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo()),this.menuInstance=this.menu.menu({role:"listbox",select:function(e,i){e.preventDefault(),t._select(i.item.data("ui-selectmenu-item"),e)},focus:function(e,i){var s=i.item.data("ui-selectmenu-item");null!=t.focusIndex&&s.index!==t.focusIndex&&(t._trigger("focus",e,{item:s}),t.isOpen||t._select(s,e)),t.focusIndex=s.index,t.button.attr("aria-activedescendant",t.menuItems.eq(s.index).attr("id"))}}).menu("instance"),this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this._setText(this.buttonText,this._getSelectedItem().text()),this._setOption("width",this.options.width)},_refreshMenu:function(){this.menu.empty();var e,t=this.element.find("option");t.length&&(this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),e=this._getSelectedItem(),this.menuInstance.focus(null,e),this._setAria(e.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(e){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",e))},_position:function(){this.menuWrap.position(e.extend({of:this.button},this.options.position))},close:function(e){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this._off(this.document),this._trigger("close",e))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(t,i){var s=this,n="";e.each(i,function(i,a){a.optgroup!==n&&(e("<li>",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(a.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:a.optgroup}).appendTo(t),n=a.optgroup),s._renderItemData(t,a)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-selectmenu-item",t)},_renderItem:function(t,i){var s=e("<li>");return i.disabled&&s.addClass("ui-state-disabled"),this._setText(s,i.label),s.appendTo(t)},_setText:function(e,t){t?e.text(t):e.html(" ")},_move:function(e,t){var i,s,n=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex):(i=this.menuItems.eq(this.element[0].selectedIndex),n+=":not(.ui-state-disabled)"),s="first"===e||"last"===e?i["first"===e?"prevAll":"nextAll"](n).eq(-1):i[e+"All"](n).eq(0),s.length&&this.menuInstance.focus(t,s)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(e){this[this.isOpen?"close":"open"](e)},_documentClick:{mousedown:function(t){this.isOpen&&(e(t.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(t))}},_buttonEvents:{click:"_toggle",keydown:function(t){var i=!0;switch(t.keyCode){case e.ui.keyCode.TAB:case e.ui.keyCode.ESCAPE:this.close(t),i=!1;break;case e.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case e.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case e.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case e.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case e.ui.keyCode.LEFT:this._move("prev",t);break;case e.ui.keyCode.RIGHT:this._move("next",t);break;case e.ui.keyCode.HOME:case e.ui.keyCode.PAGE_UP:this._move("first",t);break;case e.ui.keyCode.END:case e.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t),i=!1}i&&t.preventDefault()}},_selectFocusedItem:function(e){var t=this.menuItems.eq(this.focusIndex);t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),e)},_select:function(e,t){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=e.index,this._setText(this.buttonText,e.label),this._setAria(e),this._trigger("select",t,{item:e}),e.index!==i&&this._trigger("change",t,{item:e}),this.close(t)},_setAria:function(e){var t=this.menuItems.eq(e.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t}),this.menu.attr("aria-activedescendant",t)},_setOption:function(e,t){"icons"===e&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(t.button),this._super(e,t),"appendTo"===e&&this.menuWrap.appendTo(this._appendTo()),"disabled"===e&&(this.menuInstance.option("disabled",t),this.button.toggleClass("ui-state-disabled",t).attr("aria-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)),"width"===e&&(t||(t=this.element.outerWidth()),this.button.outerWidth(t))},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen),this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(t){var i=[];t.each(function(t,s){var n=e(s),a=n.parent("optgroup");i.push({element:n,index:t,value:n.attr("value"),label:n.text(),optgroup:a.attr("label")||"",disabled:a.prop("disabled")||n.prop("disabled")})}),this.items=i},_destroy:function(){this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.label.attr("for",this.ids.element)}}),e.widget("ui.slider",e.ui.mouse,{version:"1.11.0",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var t,i,s=this.options,n=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),a="<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'></span>",o=[];for(i=s.values&&s.values.length||1,n.length>i&&(n.slice(i).remove(),n=n.slice(0,i)),t=n.length;i>t;t++)o.push(a);this.handles=n.add(e(o.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(t){e(this).data("ui-slider-handle-index",t)})},_createRange:function(){var t=this.options,i="";t.range?(t.range===!0&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:e.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=e("<div></div>").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===t.range||"max"===t.range?" ui-slider-range-"+t.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(t){var i,s,n,a,o,r,h,l,u=this,d=this.options;return d.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:t.pageX,y:t.pageY},s=this._normValueFromMouse(i),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var i=Math.abs(s-u.values(t));(n>i||n===i&&(t===u._lastChangedValue||u.values(t)===d.min))&&(n=i,a=e(this),o=t)}),r=this._start(t,o),r===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,a.addClass("ui-state-active").focus(),h=a.offset(),l=!e(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:t.pageX-h.left-a.width()/2,top:t.pageY-h.top-a.height()/2-(parseInt(a.css("borderTopWidth"),10)||0)-(parseInt(a.css("borderBottomWidth"),10)||0)+(parseInt(a.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},i=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,i),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,i,s,n,a;return"horizontal"===this.orientation?(t=this.elementSize.width,i=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,i=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/t,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),n=this._valueMax()-this._valueMin(),a=this._valueMin()+s*n,this._trimAlignValue(a)},_start:function(e,t){var i={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("start",e,i)},_slide:function(e,t,i){var s,n,a;this.options.values&&this.options.values.length?(s=this.values(t?0:1),2===this.options.values.length&&this.options.range===!0&&(0===t&&i>s||1===t&&s>i)&&(i=s),i!==this.values(t)&&(n=this.values(),n[t]=i,a=this._trigger("slide",e,{handle:this.handles[t],value:i,values:n}),s=this.values(t?0:1),a!==!1&&this.values(t,i))):i!==this.value()&&(a=this._trigger("slide",e,{handle:this.handles[t],value:i}),a!==!1&&this.value(i))},_stop:function(e,t){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("stop",e,i)},_change:function(e,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._lastChangedValue=t,this._trigger("change",e,i)}},value:function(e){return arguments.length?(this.options.value=this._trimAlignValue(e),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(t,i){var s,n,a;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(i),this._refreshValue(),this._change(null,t),void 0;if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();for(s=this.options.values,n=arguments[0],a=0;s.length>a;a+=1)s[a]=this._trimAlignValue(n[a]),this._change(null,a);this._refreshValue()},_setOption:function(t,i){var s,n=0;switch("range"===t&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),e.isArray(this.options.values)&&(n=this.options.values.length),"disabled"===t&&this.element.toggleClass("ui-state-disabled",!!i),this._super(t,i),t){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue();break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=0;n>s;s+=1)this._change(null,s);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0,this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var e=this.options.value;return e=this._trimAlignValue(e)},_values:function(e){var t,i,s;if(arguments.length)return t=this.options.values[e],t=this._trimAlignValue(t);if(this.options.values&&this.options.values.length){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(e){if(this._valueMin()>=e)return this._valueMin();if(e>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(e-this._valueMin())%t,s=e-i;return 2*Math.abs(i)>=t&&(s+=i>0?t:-t),parseFloat(s.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var t,i,s,n,a,o=this.options.range,r=this.options,h=this,l=this._animateOff?!1:r.animate,u={};this.options.values&&this.options.values.length?this.handles.each(function(s){i=100*((h.values(s)-h._valueMin())/(h._valueMax()-h._valueMin())),u["horizontal"===h.orientation?"left":"bottom"]=i+"%",e(this).stop(1,1)[l?"animate":"css"](u,r.animate),h.options.range===!0&&("horizontal"===h.orientation?(0===s&&h.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({width:i-t+"%"},{queue:!1,duration:r.animate})):(0===s&&h.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({height:i-t+"%"},{queue:!1,duration:r.animate}))),t=i}):(s=this.value(),n=this._valueMin(),a=this._valueMax(),i=a!==n?100*((s-n)/(a-n)):0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](u,r.animate),"min"===o&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},r.animate),"max"===o&&"horizontal"===this.orientation&&this.range[l?"animate":"css"]({width:100-i+"%"},{queue:!1,duration:r.animate}),"min"===o&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},r.animate),"max"===o&&"vertical"===this.orientation&&this.range[l?"animate":"css"]({height:100-i+"%"},{queue:!1,duration:r.animate}))},_handleEvents:{keydown:function(t){var i,s,n,a,o=e(t.target).data("ui-slider-handle-index");switch(t.keyCode){case e.ui.keyCode.HOME:case e.ui.keyCode.END:case e.ui.keyCode.PAGE_UP:case e.ui.keyCode.PAGE_DOWN:case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,e(t.target).addClass("ui-state-active"),i=this._start(t,o),i===!1))return}switch(a=this.options.step,s=n=this.options.values&&this.options.values.length?this.values(o):this.value(),t.keyCode){case e.ui.keyCode.HOME:n=this._valueMin();break;case e.ui.keyCode.END:n=this._valueMax();break;case e.ui.keyCode.PAGE_UP:n=this._trimAlignValue(s+(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(s-(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:if(s===this._valueMax())return;n=this._trimAlignValue(s+a);break;case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(s===this._valueMin())return;n=this._trimAlignValue(s-a)}this._slide(t,o,n)},keyup:function(t){var i=e(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),e(t.target).removeClass("ui-state-active"))}}}),e.widget("ui.sortable",e.ui.mouse,{version:"1.11.0",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(e,t,i){return e>=t&&t+i>e},_isFloating:function(e){return/left|right/.test(e.css("float"))||/inline|table-cell/.test(e.css("display"))},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===e.axis||this._isFloating(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle"),e.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var s=null,n=!1,a=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),e(t.target).parents().each(function(){return e.data(this,a.widgetName+"-item")===a?(s=e(this),!1):void 0}),e.data(t.target,a.widgetName+"-item")===a&&(s=e(t.target)),s?!this.options.handle||i||(e(this.options.handle,s).find("*").addBack().each(function(){this===t.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,s){var n,a,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(a=this.document.find("body"),this.storedCursor=a.css("cursor"),a.css("cursor",o.cursor),this.storedStylesheet=e("<style>*{ cursor: "+o.cursor+" !important; }</style>").appendTo(a)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",t,this._uiHash(this)); +return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var i,s,n,a,o=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<o.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+o.scrollSpeed:t.pageY-this.overflowOffset.top<o.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-o.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<o.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+o.scrollSpeed:t.pageX-this.overflowOffset.left<o.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-o.scrollSpeed)):(t.pageY-e(document).scrollTop()<o.scrollSensitivity?r=e(document).scrollTop(e(document).scrollTop()-o.scrollSpeed):e(window).height()-(t.pageY-e(document).scrollTop())<o.scrollSensitivity&&(r=e(document).scrollTop(e(document).scrollTop()+o.scrollSpeed)),t.pageX-e(document).scrollLeft()<o.scrollSensitivity?r=e(document).scrollLeft(e(document).scrollLeft()-o.scrollSpeed):e(window).width()-(t.pageX-e(document).scrollLeft())<o.scrollSensitivity&&(r=e(document).scrollLeft(e(document).scrollLeft()+o.scrollSpeed))),r!==!1&&e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(s=this.items[i],n=s.item[0],a=this._intersectsWithPointer(s),a&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===a?"next":"prev"]()[0]!==n&&!e.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!e.contains(this.element[0],n):!0)){if(this.direction=1===a?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t),this.options.revert){var s=this,n=this.placeholder.offset(),a=this.options.axis,o={};a&&"x"!==a||(o.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),a&&"y"!==a||(o.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,e(this.helper).animate(o,parseInt(this.options.revert,10)||500,function(){s._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},e(i).each(function(){var i=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);i&&s.push((t.key||i[1]+"[]")+"="+(t.key&&t.expression?i[1]:i[2]))}),!s.length&&t.key&&s.push(t.key+"="),s.join("&")},toArray:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},i.each(function(){s.push(e(t.item||this).attr(t.attribute||"id")||"")}),s},_intersectsWith:function(e){var t=this.positionAbs.left,i=t+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,a=e.left,o=a+e.width,r=e.top,h=r+e.height,l=this.offset.click.top,u=this.offset.click.left,d="x"===this.options.axis||s+l>r&&h>s+l,c="y"===this.options.axis||t+u>a&&o>t+u,p=d&&c;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>e[this.floating?"width":"height"]?p:t+this.helperProportions.width/2>a&&o>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(e){var t="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),i="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width),s=t&&i,n=this._getDragVerticalDirection(),a=this._getDragHorizontalDirection();return s?this.floating?a&&"right"===a||"down"===n?2:1:n&&("down"===n?2:1):!1},_intersectsWithSides:function(e){var t=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),s=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&i||"left"===n&&!i:s&&("down"===s&&t||"up"===s&&!t)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return 0!==e&&(e>0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){function i(){r.push(this)}var s,n,a,o,r=[],h=[],l=this._connectWith();if(l&&t)for(s=l.length-1;s>=0;s--)for(a=e(l[s]),n=a.length-1;n>=0;n--)o=e.data(a[n],this.widgetFullName),o&&o!==this&&!o.options.disabled&&h.push([e.isFunction(o.options.items)?o.options.items.call(o.element):e(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o]);for(h.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=h.length-1;s>=0;s--)h[s][0].each(i);return e(r)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var i=0;t.length>i;i++)if(t[i]===e.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var i,s,n,a,o,r,h,l,u=this.items,d=[[e.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):e(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(i=c.length-1;i>=0;i--)for(n=e(c[i]),s=n.length-1;s>=0;s--)a=e.data(n[s],this.widgetFullName),a&&a!==this&&!a.options.disabled&&(d.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a));for(i=d.length-1;i>=0;i--)for(o=d[i][1],r=d[i][0],s=0,l=r.length;l>s;s++)h=e(r[s]),h.data(this.widgetName+"-item",o),u.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,a;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?e(this.options.toleranceElement,s.item):s.item,t||(s.width=n.outerWidth(),s.height=n.outerHeight()),a=n.offset(),s.left=a.left,s.top=a.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)a=this.containers[i].element.offset(),this.containers[i].containerCache.left=a.left,this.containers[i].containerCache.top=a.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var i,s=t.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=t.currentItem[0].nodeName.toLowerCase(),n=e("<"+s+">",t.document[0]).addClass(i||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===s?t.currentItem.children().each(function(){e("<td> </td>",t.document[0]).attr("colspan",e(this).attr("colspan")||1).appendTo(n)}):"img"===s&&n.attr("src",t.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(e,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}),t.placeholder=e(s.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),s.placeholder.update(t,t.placeholder)},_contactContainers:function(t){var i,s,n,a,o,r,h,l,u,d,c=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!e.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(c&&e.contains(this.containers[i].element[0],c.element[0]))continue;c=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0);if(c)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(n=1e4,a=null,u=c.floating||this._isFloating(this.currentItem),o=u?"left":"top",r=u?"width":"height",d=u?"clientX":"clientY",s=this.items.length-1;s>=0;s--)e.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(h=this.items[s].item.offset()[o],l=!1,t[d]-h>this.items[s][r]/2&&(l=!0),n>Math.abs(t[d]-h)&&(n=Math.abs(t[d]-h),a=this.items[s],this.direction=l?"up":"down"));if(!a&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return;a?this._rearrange(t,a,null,!0):this._rearrange(t,null,this.containers[p].element,!0),this._trigger("change",t,this._uiHash()),this.containers[p]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||e("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,e("document"===n.containment?document:window).width()-this.helperProportions.width-this.margins.left,(e("document"===n.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(t=e(n.containment)[0],i=e(n.containment).offset(),s="hidden"!==e(t).css("overflow"),this.containment=[i.left+(parseInt(e(t).css("borderLeftWidth"),10)||0)+(parseInt(e(t).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(e(t).css("borderTopWidth"),10)||0)+(parseInt(e(t).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(e(t).css("borderLeftWidth"),10)||0)-(parseInt(e(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(e(t).css("borderTopWidth"),10)||0)-(parseInt(e(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var s="absolute"===t?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,a=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():a?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():a?0:n.scrollLeft())*s}},_generatePosition:function(t){var i,s,n=this.options,a=t.pageX,o=t.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(a=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(o=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(a=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1],o=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((a-this.originalPageX)/n.grid[0])*n.grid[0],a=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:a-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(e,t,i,s){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(e,t){function i(e,t,i){return function(s){i._trigger(e,s,t._uiHash(t))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&n.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||n.push(function(e){this._trigger("update",e,this._uiHash())}),this!==this.currentContainer&&(t||(n.push(function(e){this._trigger("remove",e,this._uiHash())}),n.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)t||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!t){for(this._trigger("beforeStop",e,this._uiHash()),s=0;n.length>s;s++)n[s].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!1}if(t||this._trigger("beforeStop",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!t){for(s=0;n.length>s;s++)n[s].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){e.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||e([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}}),e.widget("ui.spinner",{version:"1.11.0",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},i=this.element;return e.each(["min","max","step"],function(e,s){var n=i.attr(s);void 0!==n&&n.length&&(t[s]=n)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e),void 0)},mousewheel:function(e,t){if(t){if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()}},"mousedown .ui-spinner-button":function(t){function i(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s}))}var s;s=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(t)!==!1&&this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){return e(t.currentTarget).hasClass("ui-state-active")?this._start(t)===!1?!1:(this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var e=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=e.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*e.height())&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable()},_keydown:function(t){var i=this.options,s=e.ui.keyCode;switch(t.keyCode){case s.UP:return this._repeat(null,1,t),!0;case s.DOWN:return this._repeat(null,-1,t),!0;case s.PAGE_UP:return this._repeat(null,i.page,t),!0;case s.PAGE_DOWN:return this._repeat(null,-i.page,t),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>▲</span>"+"</a>"+"<a class='ui-spinner-button ui-spinner-down ui-corner-br'>"+"<span class='ui-icon "+this.options.icons.down+"'>▼</span>"+"</a>"},_start:function(e){return this.spinning||this._trigger("start",e)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(e,t,i){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,i)},e),this._spin(t*this.options.step,i)},_spin:function(e,t){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+e*this._increment(this.counter)),this.spinning&&this._trigger("spin",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?e.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=""+e,i=t.indexOf(".");return-1===i?0:t.length-i-1},_adjustValue:function(e){var t,i,s=this.options;return t=null!==s.min?s.min:0,i=e-t,i=Math.round(i/s.step)*s.step,e=t+i,e=parseFloat(e.toFixed(this._precision())),null!==s.max&&e>s.max?s.max:null!==s.min&&s.min>e?s.min:e},_stop:function(e){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",e))},_setOption:function(e,t){if("culture"===e||"numberFormat"===e){var i=this._parse(this.element.val());return this.options[e]=t,this.element.val(this._format(i)),void 0}("max"===e||"min"===e||"step"===e)&&"string"==typeof t&&(t=this._parse(t)),"icons"===e&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(t.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(t.down)),this._super(e,t),"disabled"===e&&(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable"))},_setOptions:r(function(e){this._super(e)}),_parse:function(e){return"string"==typeof e&&""!==e&&(e=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(e,10,this.options.culture):+e),""===e||isNaN(e)?null:e},_format:function(e){return""===e?"":window.Globalize&&this.options.numberFormat?Globalize.format(e,this.options.numberFormat,this.options.culture):e},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var e=this.value();return null===e?!1:e===this._adjustValue(e)},_value:function(e,t){var i;""!==e&&(i=this._parse(e),null!==i&&(t||(i=this._adjustValue(i)),e=this._format(i))),this.element.val(e),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:r(function(e){this._stepUp(e)}),_stepUp:function(e){this._start()&&(this._spin((e||1)*this.options.step),this._stop())},stepDown:r(function(e){this._stepDown(e)}),_stepDown:function(e){this._start()&&(this._spin((e||1)*-this.options.step),this._stop())},pageUp:r(function(e){this._stepUp((e||1)*this.options.page)}),pageDown:r(function(e){this._stepDown((e||1)*this.options.page)}),value:function(e){return arguments.length?(r(this._value).call(this,e),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),e.widget("ui.tabs",{version:"1.11.0",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var e=/#.*$/;return function(t){var i,s;t=t.cloneNode(!1),i=t.href.replace(e,""),s=location.href.replace(e,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return t.hash.length>1&&i===s}}(),_create:function(){var t=this,i=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",i.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs(),i.active=this._initialActive(),e.isArray(i.disabled)&&(i.disabled=e.unique(i.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):e(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===t&&(s&&this.tabs.each(function(i,n){return e(n).attr("aria-controls")===s?(t=i,!1):void 0}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var i=e(this.document[0].activeElement).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:s++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:n=!1,s--;break;case e.ui.keyCode.END:s=this.anchors.length-1;break;case e.ui.keyCode.HOME:s=0;break;case e.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case e.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}t.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),t.ctrlKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){return t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function s(){return t>n&&(t=0),0>t&&(t=n),t}for(var n=this.tabs.length-1;-1!==e.inArray(s(),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):"disabled"===e?(this._setupDisabled(t),void 0):(this._super(e,t),"collapsible"===e&&(this.element.toggleClass("ui-tabs-collapsible",t),t||this.options.active!==!1||this._activate(0)),"event"===e&&this._setupEvents(t),"heightStyle"===e&&this._setupHeightStyle(t),void 0)},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=e.map(i.filter(".ui-state-disabled"),function(e){return i.index(e)}),this._processTabs(),t.active!==!1&&this.anchors.length?this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=e()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0] +}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(i,s){var n,a,o,r=e(s).uniqueId().attr("id"),h=e(s).closest("li"),l=h.attr("aria-controls");t._isLocal(s)?(n=s.hash,o=n.substring(1),a=t.element.find(t._sanitizeSelector(n))):(o=h.attr("aria-controls")||e({}).uniqueId()[0].id,n="#"+o,a=t.element.find(n),a.length||(a=t._createPanel(o),a.insertAfter(t.panels[i-1]||t.tablist)),a.attr("aria-live","polite")),a.length&&(t.panels=t.panels.add(a)),l&&h.data("ui-tabs-aria-controls",l),h.attr({"aria-controls":o,"aria-labelledby":r}),a.attr("aria-labelledby",r)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("<div>").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i,s=0;i=this.tabs[s];s++)t===!0||-1!==e.inArray(s,t)?e(i).addClass("ui-state-disabled").attr("aria-disabled","true"):e(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(e){e.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,s=this.element.parent();"fill"===t?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=e(this),s=t.css("position");"absolute"!==s&&"fixed"!==s&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,i-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,e(this).height("").height())}).height(i))},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n.closest("li"),o=a[0]===s[0],r=o&&i.collapsible,h=r?e():this._getPanelForTab(a),l=s.length?this._getPanelForTab(s):e(),u={oldTab:s,oldPanel:l,newTab:r?e():a,newPanel:h};t.preventDefault(),a.hasClass("ui-state-disabled")||a.hasClass("ui-tabs-loading")||this.running||o&&!i.collapsible||this._trigger("beforeActivate",t,u)===!1||(i.active=r?!1:this.tabs.index(a),this.active=o?e():a,this.xhr&&this.xhr.abort(),l.length||h.length||e.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(a),t),this._toggle(t,u))},_toggle:function(t,i){function s(){a.running=!1,a._trigger("activate",t,i)}function n(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),o.length&&a.options.show?a._show(o,a.options.show,s):(o.show(),s())}var a=this,o=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),n()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?i.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),o.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var i,s=this._findActive(t);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(void 0===t?i=!1:(t=this._getIndex(t),i=e.isArray(i)?e.map(i,function(e){return e!==t?e:null}):e.map(this.tabs,function(e,i){return i!==t?i:null})),this._setupDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==e.inArray(t,i))return;i=e.isArray(i)?e.merge([t],i).sort():[t]}this._setupDisabled(i)}},load:function(t,i){t=this._getIndex(t);var s=this,n=this.tabs.eq(t),a=n.find(".ui-tabs-anchor"),o=this._getPanelForTab(n),r={tab:n,panel:o};this._isLocal(a[0])||(this.xhr=e.ajax(this._ajaxSettings(a,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(n.addClass("ui-tabs-loading"),o.attr("aria-busy","true"),this.xhr.success(function(e){setTimeout(function(){o.html(e),s._trigger("load",i,r)},1)}).complete(function(e,t){setTimeout(function(){"abort"===t&&s.panels.stop(!1,!0),n.removeClass("ui-tabs-loading"),o.removeAttr("aria-busy"),e===s.xhr&&delete s.xhr},1)})))},_ajaxSettings:function(t,i,s){var n=this;return{url:t.attr("href"),beforeSend:function(t,a){return n._trigger("beforeLoad",i,e.extend({jqXHR:t,ajaxSettings:a},s))}}},_getPanelForTab:function(t){var i=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),e.widget("ui.tooltip",{version:"1.11.0",options:{content:function(){var t=e(this).attr("title")||"";return e("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(t,i){var s=(t.attr("aria-describedby")||"").split(/\s+/);s.push(i),t.data("ui-tooltip-id",i).attr("aria-describedby",e.trim(s.join(" ")))},_removeDescribedBy:function(t){var i=t.data("ui-tooltip-id"),s=(t.attr("aria-describedby")||"").split(/\s+/),n=e.inArray(i,s);-1!==n&&s.splice(n,1),t.removeData("ui-tooltip-id"),s=e.trim(s.join(" ")),s?t.attr("aria-describedby",s):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=e("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(t,i){var s=this;return"disabled"===t?(this[i?"_disable":"_enable"](),this.options[t]=i,void 0):(this._super(t,i),"content"===t&&e.each(this.tooltips,function(e,t){s._updateContent(t)}),void 0)},_disable:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur");n.target=n.currentTarget=s[0],t.close(n,!0)}),this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var i=this,s=e(t?t.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&s.parents().each(function(){var t,s=e(this);s.data("ui-tooltip-open")&&(t=e.Event("blur"),t.target=t.currentTarget=this,i.close(t,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._updateContent(s,t))},_updateContent:function(e,t){var i,s=this.options.content,n=this,a=t?t.type:null;return"string"==typeof s?this._open(t,e,s):(i=s.call(e[0],function(i){e.data("ui-tooltip-open")&&n._delay(function(){t&&(t.type=a),this._open(t,e,i)})}),i&&this._open(t,e,i),void 0)},_open:function(t,i,s){function n(e){l.of=e,a.is(":hidden")||a.position(l)}var a,o,r,h,l=e.extend({},this.options.position);if(s){if(a=this._find(i),a.length)return a.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title")),a=this._tooltip(i),this._addDescribedBy(i,a.attr("id")),a.find(".ui-tooltip-content").html(s),this.liveRegion.children().hide(),s.clone?(h=s.clone(),h.removeAttr("id").find("[id]").removeAttr("id")):h=s,e("<div>").html(h).appendTo(this.liveRegion),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:n}),n(t)):a.position(e.extend({of:i},this.options.position)),a.hide(),this._show(a,this.options.show),this.options.show&&this.options.show.delay&&(r=this.delayedShow=setInterval(function(){a.is(":visible")&&(n(l.of),clearInterval(r))},e.fx.interval)),this._trigger("open",t,{tooltip:a}),o={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var s=e.Event(t);s.currentTarget=i[0],this.close(s,!0)}}},i[0]!==this.element[0]&&(o.remove=function(){this._removeTooltip(a)}),t&&"mouseover"!==t.type||(o.mouseleave="close"),t&&"focusin"!==t.type||(o.focusout="close"),this._on(!0,i,o)}},close:function(t){var i=this,s=e(t?t.currentTarget:this.element),n=this._find(s);this.closing||(clearInterval(this.delayedShow),s.data("ui-tooltip-title")&&!s.attr("title")&&s.attr("title",s.data("ui-tooltip-title")),this._removeDescribedBy(s),n.stop(!0),this._hide(n,this.options.hide,function(){i._removeTooltip(e(this))}),s.removeData("ui-tooltip-open"),this._off(s,"mouseleave focusout keyup"),s[0]!==this.element[0]&&this._off(s,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&e.each(this.parents,function(t,s){e(s.element).attr("title",s.title),delete i.parents[t]}),this.closing=!0,this._trigger("close",t,{tooltip:n}),this.closing=!1)},_tooltip:function(t){var i=e("<div>").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),s=i.uniqueId().attr("id");return e("<div>").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),this.tooltips[s]=t,i},_find:function(t){var i=t.data("ui-tooltip-id");return i?e("#"+i):e()},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_destroy:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur");n.target=n.currentTarget=s[0],t.close(n,!0),e("#"+i).remove(),s.data("ui-tooltip-title")&&(s.attr("title")||s.attr("title",s.data("ui-tooltip-title")),s.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}})}); \ No newline at end of file diff --git a/src/js/loading-bar.js b/src/js/loading-bar.js new file mode 100644 index 0000000..a87b97b --- /dev/null +++ b/src/js/loading-bar.js @@ -0,0 +1,316 @@ +/*! + * angular-loading-bar v0.6.0 + * https://chieffancypants.github.io/angular-loading-bar + * Copyright (c) 2014 Wes Cruver + * License: MIT + */ +/* + * angular-loading-bar + * + * intercepts XHR requests and creates a loading bar. + * Based on the excellent nprogress work by rstacruz (more info in readme) + * + * (c) 2013 Wes Cruver + * License: MIT + */ + + +(function() { + +'use strict'; + +// Alias the loading bar for various backwards compatibilities since the project has matured: +angular.module('angular-loading-bar', ['cfp.loadingBarInterceptor']); +angular.module('chieffancypants.loadingBar', ['cfp.loadingBarInterceptor']); + + +/** + * loadingBarInterceptor service + * + * Registers itself as an Angular interceptor and listens for XHR requests. + */ +angular.module('cfp.loadingBarInterceptor', ['cfp.loadingBar']) + .config(['$httpProvider', function ($httpProvider) { + + var interceptor = ['$q', '$cacheFactory', '$timeout', '$rootScope', 'cfpLoadingBar', function ($q, $cacheFactory, $timeout, $rootScope, cfpLoadingBar) { + + /** + * The total number of requests made + */ + var reqsTotal = 0; + + /** + * The number of requests completed (either successfully or not) + */ + var reqsCompleted = 0; + + /** + * The amount of time spent fetching before showing the loading bar + */ + var latencyThreshold = cfpLoadingBar.latencyThreshold; + + /** + * $timeout handle for latencyThreshold + */ + var startTimeout; + + + /** + * calls cfpLoadingBar.complete() which removes the + * loading bar from the DOM. + */ + function setComplete() { + $timeout.cancel(startTimeout); + cfpLoadingBar.complete(); + reqsCompleted = 0; + reqsTotal = 0; + } + + /** + * Determine if the response has already been cached + * @param {Object} config the config option from the request + * @return {Boolean} retrns true if cached, otherwise false + */ + function isCached(config) { + var cache; + var defaultCache = $cacheFactory.get('$http'); + var defaults = $httpProvider.defaults; + + // Choose the proper cache source. Borrowed from angular: $http service + if ((config.cache || defaults.cache) && config.cache !== false && + (config.method === 'GET' || config.method === 'JSONP')) { + cache = angular.isObject(config.cache) ? config.cache + : angular.isObject(defaults.cache) ? defaults.cache + : defaultCache; + } + + var cached = cache !== undefined ? + cache.get(config.url) !== undefined : false; + + if (config.cached !== undefined && cached !== config.cached) { + return config.cached; + } + config.cached = cached; + return cached; + } + + + return { + 'request': function(config) { + // Check to make sure this request hasn't already been cached and that + // the requester didn't explicitly ask us to ignore this request: + if (!config.ignoreLoadingBar && !isCached(config)) { + $rootScope.$broadcast('cfpLoadingBar:loading', {url: config.url}); + if (reqsTotal === 0) { + startTimeout = $timeout(function() { + cfpLoadingBar.start(); + }, latencyThreshold); + } + reqsTotal++; + cfpLoadingBar.set(reqsCompleted / reqsTotal); + } + return config; + }, + + 'response': function(response) { + if (!response.config.ignoreLoadingBar && !isCached(response.config)) { + reqsCompleted++; + $rootScope.$broadcast('cfpLoadingBar:loaded', {url: response.config.url}); + if (reqsCompleted >= reqsTotal) { + setComplete(); + } else { + cfpLoadingBar.set(reqsCompleted / reqsTotal); + } + } + return response; + }, + + 'responseError': function(rejection) { + if (!rejection.config.ignoreLoadingBar && !isCached(rejection.config)) { + reqsCompleted++; + $rootScope.$broadcast('cfpLoadingBar:loaded', {url: rejection.config.url}); + if (reqsCompleted >= reqsTotal) { + setComplete(); + } else { + cfpLoadingBar.set(reqsCompleted / reqsTotal); + } + } else { + setComplete(); + } + return $q.reject(rejection); + } + }; + }]; + + $httpProvider.interceptors.push(interceptor); + }]); + + +/** + * Loading Bar + * + * This service handles adding and removing the actual element in the DOM. + * Generally, best practices for DOM manipulation is to take place in a + * directive, but because the element itself is injected in the DOM only upon + * XHR requests, and it's likely needed on every view, the best option is to + * use a service. + */ +angular.module('cfp.loadingBar', []) + .provider('cfpLoadingBar', function() { + + this.includeSpinner = true; + this.includeBar = true; + this.latencyThreshold = 100; + this.startSize = 0.02; + this.parentSelector = 'body'; + this.spinnerTemplate = '<div id="loading-bar-spinner"><div class="spinner-icon"></div></div>'; + this.loadingBarTemplate = '<div id="loading-bar"><div class="bar"><div class="peg"></div></div></div>'; + + this.$get = ['$injector', '$document', '$timeout', '$rootScope', function ($injector, $document, $timeout, $rootScope) { + var $animate; + var $parentSelector = this.parentSelector, + loadingBarContainer = angular.element(this.loadingBarTemplate), + loadingBar = loadingBarContainer.find('div').eq(0), + spinner = angular.element(this.spinnerTemplate); + + var incTimeout, + completeTimeout, + started = false, + status = 0; + + var includeSpinner = this.includeSpinner; + var includeBar = this.includeBar; + var startSize = this.startSize; + + /** + * Inserts the loading bar element into the dom, and sets it to 2% + */ + function _start() { + if (!$animate) { + $animate = $injector.get('$animate'); + } + + var $parent = $document.find($parentSelector).eq(0); + $timeout.cancel(completeTimeout); + + // do not continually broadcast the started event: + if (started) { + return; + } + + $rootScope.$broadcast('cfpLoadingBar:started'); + started = true; + + if (includeBar) { + $animate.enter(loadingBarContainer, $parent); + } + + if (includeSpinner) { + $animate.enter(spinner, $parent); + } + + _set(startSize); + } + + /** + * Set the loading bar's width to a certain percent. + * + * @param n any value between 0 and 1 + */ + function _set(n) { + if (!started) { + return; + } + var pct = (n * 100) + '%'; + loadingBar.css('width', pct); + status = n; + + // increment loadingbar to give the illusion that there is always + // progress but make sure to cancel the previous timeouts so we don't + // have multiple incs running at the same time. + $timeout.cancel(incTimeout); + incTimeout = $timeout(function() { + _inc(); + }, 250); + } + + /** + * Increments the loading bar by a random amount + * but slows down as it progresses + */ + function _inc() { + if (_status() >= 1) { + return; + } + + var rnd = 0; + + // TODO: do this mathmatically instead of through conditions + + var stat = _status(); + if (stat >= 0 && stat < 0.25) { + // Start out between 3 - 6% increments + rnd = (Math.random() * (5 - 3 + 1) + 3) / 100; + } else if (stat >= 0.25 && stat < 0.65) { + // increment between 0 - 3% + rnd = (Math.random() * 3) / 100; + } else if (stat >= 0.65 && stat < 0.9) { + // increment between 0 - 2% + rnd = (Math.random() * 2) / 100; + } else if (stat >= 0.9 && stat < 0.99) { + // finally, increment it .5 % + rnd = 0.005; + } else { + // after 99%, don't increment: + rnd = 0; + } + + var pct = _status() + rnd; + _set(pct); + } + + function _status() { + return status; + } + + function _completeAnimation() { + status = 0; + started = false; + } + + function _complete() { + if (!$animate) { + $animate = $injector.get('$animate'); + } + + $rootScope.$broadcast('cfpLoadingBar:completed'); + _set(1); + + $timeout.cancel(completeTimeout); + + // Attempt to aggregate any start/complete calls within 500ms: + completeTimeout = $timeout(function() { + var promise = $animate.leave(loadingBarContainer, _completeAnimation); + if (promise && promise.then) { + promise.then(_completeAnimation); + } + $animate.leave(spinner); + }, 500); + } + + return { + start : _start, + set : _set, + status : _status, + inc : _inc, + complete : _complete, + includeSpinner : this.includeSpinner, + latencyThreshold : this.latencyThreshold, + parentSelector : this.parentSelector, + startSize : this.startSize + }; + + + }]; // + }); // wtf javascript. srsly +})(); // diff --git a/src/js/ngDialog.js b/src/js/ngDialog.js new file mode 100644 index 0000000..bef8925 --- /dev/null +++ b/src/js/ngDialog.js @@ -0,0 +1,420 @@ +/* + * ngDialog - easy modals and popup windows + * http://github.com/likeastore/ngDialog + * (c) 2013 MIT License, https://likeastore.com + */ + +(function (window, angular, undefined) { + 'use strict'; + + var module = angular.module('ngDialog', []); + + var $el = angular.element; + var isDef = angular.isDefined; + var style = (document.body || document.documentElement).style; + var animationEndSupport = isDef(style.animation) || isDef(style.WebkitAnimation) || isDef(style.MozAnimation) || isDef(style.MsAnimation) || isDef(style.OAnimation); + var animationEndEvent = 'animationend webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend'; + var forceBodyReload = false; + + module.provider('ngDialog', function () { + var defaults = this.defaults = { + className: 'ngdialog-theme-default', + plain: false, + showClose: true, + closeByDocument: true, + closeByEscape: true, + appendTo: false, + preCloseCallback: false, + cache: true + }; + + this.setForceBodyReload = function (_useIt) { + forceBodyReload = _useIt || false; + }; + + this.setDefaults = function (newDefaults) { + angular.extend(defaults, newDefaults); + }; + + var globalID = 0, dialogsCount = 0, closeByDocumentHandler, defers = {}; + + this.$get = ['$document', '$templateCache', '$compile', '$q', '$http', '$rootScope', '$timeout', '$window', '$controller', + function ($document, $templateCache, $compile, $q, $http, $rootScope, $timeout, $window, $controller) { + var $body = $document.find('body'); + if (forceBodyReload) { + $rootScope.$on('$locationChangeSuccess', function () { + $body = $document.find('body'); + }); + } + + var privateMethods = { + onDocumentKeydown: function (event) { + if (event.keyCode === 27) { + publicMethods.close('$escape'); + } + }, + + setBodyPadding: function (width) { + var originalBodyPadding = parseInt(($body.css('padding-right') || 0), 10); + $body.css('padding-right', (originalBodyPadding + width) + 'px'); + $body.data('ng-dialog-original-padding', originalBodyPadding); + }, + + resetBodyPadding: function () { + var originalBodyPadding = $body.data('ng-dialog-original-padding'); + if (originalBodyPadding) { + $body.css('padding-right', originalBodyPadding + 'px'); + } else { + $body.css('padding-right', ''); + } + }, + + performCloseDialog: function ($dialog, value) { + var id = $dialog.attr('id'); + + if (typeof window.Hammer !== 'undefined') { + window.Hammer($dialog[0]).off('tap', closeByDocumentHandler); + } else { + $dialog.unbind('click'); + } + + if (dialogsCount === 1) { + $body.unbind('keydown'); + } + + if (!$dialog.hasClass("ngdialog-closing")){ + dialogsCount -= 1; + } + + if (animationEndSupport) { + $dialog.unbind(animationEndEvent).bind(animationEndEvent, function () { + $dialog.scope().$destroy(); + $dialog.remove(); + if (dialogsCount === 0) { + $body.removeClass('ngdialog-open'); + privateMethods.resetBodyPadding(); + } + $rootScope.$broadcast('ngDialog.closed', $dialog); + }).addClass('ngdialog-closing'); + } else { + $dialog.scope().$destroy(); + $dialog.remove(); + if (dialogsCount === 0) { + $body.removeClass('ngdialog-open'); + privateMethods.resetBodyPadding(); + } + $rootScope.$broadcast('ngDialog.closed', $dialog); + } + if (defers[id]) { + defers[id].resolve({ + id: id, + value: value, + $dialog: $dialog, + remainingDialogs: dialogsCount + }); + delete defers[id]; + } + }, + + closeDialog: function ($dialog, value) { + var preCloseCallback = $dialog.data('$ngDialogPreCloseCallback'); + + if (preCloseCallback && angular.isFunction(preCloseCallback)) { + + var preCloseCallbackResult = preCloseCallback.call($dialog, value); + + if (angular.isObject(preCloseCallbackResult)) { + if (preCloseCallbackResult.closePromise) { + preCloseCallbackResult.closePromise.then(function () { + privateMethods.performCloseDialog($dialog, value); + }); + } else { + preCloseCallbackResult.then(function () { + privateMethods.performCloseDialog($dialog, value); + }, function () { + return; + }); + } + } else if (preCloseCallbackResult !== false) { + privateMethods.performCloseDialog($dialog, value); + } + } else { + privateMethods.performCloseDialog($dialog, value); + } + } + }; + + var publicMethods = { + + /* + * @param {Object} options: + * - template {String} - id of ng-template, url for partial, plain string (if enabled) + * - plain {Boolean} - enable plain string templates, default false + * - scope {Object} + * - controller {String} + * - className {String} - dialog theme class + * - showClose {Boolean} - show close button, default true + * - closeByEscape {Boolean} - default true + * - closeByDocument {Boolean} - default true + * - preCloseCallback {String|Function} - user supplied function name/function called before closing dialog (if set) + * + * @return {Object} dialog + */ + open: function (opts) { + var self = this; + var options = angular.copy(defaults); + + opts = opts || {}; + angular.extend(options, opts); + + globalID += 1; + + self.latestID = 'ngdialog' + globalID; + + var defer; + defers[self.latestID] = defer = $q.defer(); + + var scope = angular.isObject(options.scope) ? options.scope.$new() : $rootScope.$new(); + var $dialog, $dialogParent; + + $q.when(loadTemplate(options.template || options.templateUrl)).then(function (template) { + + $templateCache.put(options.template || options.templateUrl, template); + + if (options.showClose) { + template += '<div class="ngdialog-close"></div>'; + } + + self.$result = $dialog = $el('<div id="ngdialog' + globalID + '" class="ngdialog"></div>'); + $dialog.html('<div class="ngdialog-overlay"></div><div class="ngdialog-content">' + template + '</div>'); + + if (options.data && angular.isString(options.data)) { + var firstLetter = options.data.replace(/^\s*/, '')[0]; + scope.ngDialogData = (firstLetter === '{' || firstLetter === '[') ? angular.fromJson(options.data) : options.data; + } else if (options.data && angular.isObject(options.data)) { + scope.ngDialogData = angular.fromJson(angular.toJson(options.data)); + } + + if (options.controller && (angular.isString(options.controller) || angular.isArray(options.controller) || angular.isFunction(options.controller))) { + var controllerInstance = $controller(options.controller, { + $scope: scope, + $element: $dialog + }); + $dialog.data('$ngDialogControllerController', controllerInstance); + } + + if (options.className) { + $dialog.addClass(options.className); + } + + if (options.appendTo && angular.isString(options.appendTo)) { + $dialogParent = angular.element(document.querySelector(options.appendTo)); + } else { + $dialogParent = $body; + } + + if (options.preCloseCallback) { + var preCloseCallback; + + if (angular.isFunction(options.preCloseCallback)) { + preCloseCallback = options.preCloseCallback; + } else if (angular.isString(options.preCloseCallback)) { + if (scope) { + if (angular.isFunction(scope[options.preCloseCallback])) { + preCloseCallback = scope[options.preCloseCallback]; + } else if (scope.$parent && angular.isFunction(scope.$parent[options.preCloseCallback])) { + preCloseCallback = scope.$parent[options.preCloseCallback]; + } else if ($rootScope && angular.isFunction($rootScope[options.preCloseCallback])) { + preCloseCallback = $rootScope[options.preCloseCallback]; + } + } + } + + if (preCloseCallback) { + $dialog.data('$ngDialogPreCloseCallback', preCloseCallback); + } + } + + scope.closeThisDialog = function (value) { + privateMethods.closeDialog($dialog, value); + }; + + $timeout(function () { + $compile($dialog)(scope); + + var widthDiffs = $window.innerWidth - $body.prop('clientWidth'); + $body.addClass('ngdialog-open'); + var scrollBarWidth = widthDiffs - ($window.innerWidth - $body.prop('clientWidth')); + if (scrollBarWidth > 0) { + privateMethods.setBodyPadding(scrollBarWidth); + } + $dialogParent.append($dialog); + + if (options.name) { + $rootScope.$broadcast('ngDialog.opened', {dialog: $dialog, name: options.name}); + } else { + $rootScope.$broadcast('ngDialog.opened', $dialog); + } + }); + + if (options.closeByEscape) { + $body.bind('keydown', privateMethods.onDocumentKeydown); + } + + closeByDocumentHandler = function (event) { + var isOverlay = options.closeByDocument ? $el(event.target).hasClass('ngdialog-overlay') : false; + var isCloseBtn = $el(event.target).hasClass('ngdialog-close'); + + if (isOverlay || isCloseBtn) { + publicMethods.close($dialog.attr('id'), isCloseBtn ? '$closeButton' : '$document'); + } + }; + + if (typeof window.Hammer !== 'undefined') { + window.Hammer($dialog[0]).on('tap', closeByDocumentHandler); + } else { + $dialog.bind('click', closeByDocumentHandler); + } + + dialogsCount += 1; + + return publicMethods; + }); + + return { + id: 'ngdialog' + globalID, + closePromise: defer.promise, + close: function (value) { + privateMethods.closeDialog($dialog, value); + } + }; + + function loadTemplateUrl (tmpl, config) { + return $http.get(tmpl, angular.extend({cache: false}, config || {})).then(function(res) { + return res.data || ''; + }); + } + + function loadTemplate (tmpl) { + if (!tmpl) { + return 'Empty template'; + } + + if (angular.isString(tmpl) && options.plain) { + return tmpl; + } + + if (typeof options.cache === 'boolean' && !options.cache) { + return loadTemplateUrl(tmpl, {cache: false}); + } + + return $templateCache.get(tmpl) || loadTemplateUrl(tmpl, {cache: false}); + } + }, + + /* + * @param {Object} options: + * - template {String} - id of ng-template, url for partial, plain string (if enabled) + * - plain {Boolean} - enable plain string templates, default false + * - scope {Object} + * - controller {String} + * - className {String} - dialog theme class + * - showClose {Boolean} - show close button, default true + * - closeByEscape {Boolean} - default false + * - closeByDocument {Boolean} - default false + * - preCloseCallback {String|Function} - user supplied function name/function called before closing dialog (if set); not called on confirm + * + * @return {Object} dialog + */ + openConfirm: function (opts) { + var defer = $q.defer(); + + var options = { + closeByEscape: false, + closeByDocument: false + }; + angular.extend(options, opts); + + options.scope = angular.isObject(options.scope) ? options.scope.$new() : $rootScope.$new(); + options.scope.confirm = function (value) { + defer.resolve(value); + var $dialog = $el(document.getElementById(openResult.id)); + privateMethods.performCloseDialog($dialog, value); + }; + + var openResult = publicMethods.open(options); + openResult.closePromise.then(function (data) { + if (data) { + return defer.reject(data.value); + } + return defer.reject(); + }); + + return defer.promise; + }, + + /* + * @param {String} id + * @return {Object} dialog + */ + close: function (id, value) { + var $dialog = $el(document.getElementById(id)); + + if ($dialog.length) { + privateMethods.closeDialog($dialog, value); + } else { + publicMethods.closeAll(value); + } + + return publicMethods; + }, + + closeAll: function (value) { + var $all = document.querySelectorAll('.ngdialog'); + + angular.forEach($all, function (dialog) { + privateMethods.closeDialog($el(dialog), value); + }); + }, + + getDefaults: function () { + return defaults; + } + }; + + return publicMethods; + }]; + }); + + module.directive('ngDialog', ['ngDialog', function (ngDialog) { + return { + restrict: 'A', + scope : { + ngDialogScope : '=' + }, + link: function (scope, elem, attrs) { + elem.on('click', function (e) { + e.preventDefault(); + + var ngDialogScope = angular.isDefined(scope.ngDialogScope) ? scope.ngDialogScope : 'noScope'; + angular.isDefined(attrs.ngDialogClosePrevious) && ngDialog.close(attrs.ngDialogClosePrevious); + + var defaults = ngDialog.getDefaults(); + + ngDialog.open({ + template: attrs.ngDialog, + className: attrs.ngDialogClass || defaults.className, + controller: attrs.ngDialogController, + scope: ngDialogScope , + data: attrs.ngDialogData, + showClose: attrs.ngDialogShowClose === 'false' ? false : (attrs.ngDialogShowClose === 'true' ? true : defaults.showClose), + closeByDocument: attrs.ngDialogCloseByDocument === 'false' ? false : (attrs.ngDialogCloseByDocument === 'true' ? true : defaults.closeByDocument), + closeByEscape: attrs.ngDialogCloseByEscape === 'false' ? false : (attrs.ngDialogCloseByEscape === 'true' ? true : defaults.closeByEscape), + preCloseCallback: attrs.ngDialogPreCloseCallback || defaults.preCloseCallback + }); + }); + } + }; + }]); + +})(window, window.angular); diff --git a/src/js/portalapp.js b/src/js/portalapp.js new file mode 100644 index 0000000..1d2735c --- /dev/null +++ b/src/js/portalapp.js @@ -0,0 +1,575 @@ +var app = angular.module('portalapp', [ 'ngCookies', 'ngResource', 'ngRoute', + 'trNgGrid', 'portalapp.controllers', + 'tmf.controllers', + 'portalwebapp.config', + 'portalapp.services', + 'tmf.services', + 'ngDialog', + 'angular-loading-bar', 'ngAnimate' ]); + + +var portalversion = '1.1.0-SNAPSHOT'; + +app.config(function($routeProvider, $locationProvider, $anchorScrollProvider, cfpLoadingBarProvider) { + + $anchorScrollProvider.disableAutoScrolling(); + + $routeProvider.when('/login', { + controller : 'LoginCtrl' + }).when('/logout', { + templateUrl : 'logout.html', + controller : 'LogoutCtrl' + }).when('/signup', { + templateUrl : 'signup.html', + controller : 'SignupCtrl' + }).when('/users', { + templateUrl : 'Users.html', + controller : 'UserListController' + }).when('/users_add', { + templateUrl : 'UserAdd.html', + controller : 'UserAddController' + }).when('/edit_user/:id', { + templateUrl : 'UserEdit.html', + controller : 'UserEditController' + }).when('/subscribed_resources', { + templateUrl : 'SubscribedResources.html', + controller : 'SubscribedResourceListController' + }).when('/add_subscribed_resource', { + templateUrl : 'SubscribedResourceAdd.html', + controller : 'SubscribedResourceAddController' + }).when('/edit_subscribed_resource/:id', { + templateUrl : 'SubscribedResourceEdit.html', + controller : 'SubscribedResourceEditController' + }).when('/experiments', { + templateUrl : 'Experiments.html', + controller : 'ExperimentListController' + }).when('/experiment_add', { + templateUrl : 'ExperimentAdd.html', + controller : 'ExperimentAddController' + }).when('/experiment_upload', { + templateUrl : 'ExperimentUpload.html', + controller : 'ExperimentUploadController' + }).when('/experiment_edit/:id', { + templateUrl : 'ExperimentEdit.html', + controller : 'ExperimentEditController' + }).when('/experiment_view/:id', { + templateUrl : 'ExperimentView.html', + controller : 'ExperimentViewController' + }).when('/categories', { + templateUrl : 'Categories.html', + controller : 'CategoriesListController' + }).when('/add_category', { + templateUrl : 'CategoryAdd.html', + controller : 'CategoryAddController' + }).when('/edit_category/:id', { + templateUrl : 'CategoryEdit.html', + controller : 'CategoryEditController' + }).when('/experiments_marketplace', { + templateUrl : 'ExperimentsMarketplace.html', + controller : 'ExperimentsMarketplaceController' + }).when('/vxfs', { + templateUrl : 'VxFs.html', + controller : 'VxFListController' + }).when('/vxf_add', { + templateUrl : 'VxFAdd.html', + controller : 'VxFAddController' + }).when('/vxf_upload', { + templateUrl : 'VxFUpload.html', + controller : 'VxFUploadController' + }).when('/vxf_edit/:id', { + templateUrl : 'VxFEdit.html', + controller : 'VxFEditController' + }).when('/vxf_view/:id', { + templateUrl : 'VxFView.html', + controller : 'VxFViewController' + }).when('/vxf_marketplace', { + templateUrl : 'VxFsMarketplace.html', + controller : 'VxFsMarketplaceController' + }).when('/fiware_instances', { + templateUrl : 'FiwareInstances.html', + controller : 'FiwareInstancesController' + }).when('/deployments', { + templateUrl : 'Deployments.html', + controller : 'DeploymentsListController' + }).when('/create_deployment', { + templateUrl : 'DeploymentAdd.html', + controller : 'DeploymentAddController' + }).when('/deployments_admin', { + templateUrl : 'DeploymentsAdmin.html', + controller : 'DeploymentsAdminListController' + }).when('/edit_deployment/:id', { + templateUrl : 'DeploymentEdit.html', + controller : 'DeploymentEditController' + }).when('/portal_client', { + templateUrl : 'PortalClient.html', + controller : 'PortalClientViewController' + }).when('/manoplatforms', { + templateUrl : 'MANOplatforms.html', + controller : 'MANOplatformsListController' + }).when('/add_manoplatform', { + templateUrl : 'MANOplatformAdd.html', + controller : 'MANOplatformAddController' + }).when('/edit_manoplatform/:id', { + templateUrl : 'MANOplatformEdit.html', + controller : 'MANOplatformEditController' + }).when('/manoproviders', { + templateUrl : 'MANOproviders.html', + controller : 'MANOprovidersListController' + }).when('/add_manoprovider', { + templateUrl : 'MANOproviderAdd.html', + controller : 'MANOproviderAddController' + }).when('/edit_manoprovider/:id', { + templateUrl : 'MANOproviderEdit.html', + controller : 'MANOproviderEditController' + }).when('/systeminfo', { + templateUrl : 'SystemInfo.html', + controller : 'SystemInfoController' + }).when('/edit_systeminfo/:id', { + templateUrl : 'SystemInfoEdit.html', + controller : 'SystemInfoEditController' + }).when('/registerconfirm', { + templateUrl : 'RegisterConfig.html', + controller : 'RegisterConfigController' + }).when('/infrastructures', { + templateUrl : 'Infrastructures.html', + controller : 'InfrastructureListController' + }).when('/infrastructures_add', { + templateUrl : 'InfrastructureAdd.html', + controller : 'InfrastructureAddController' + }).when('/edit_infrastructure/:id', { + templateUrl : 'InfrastructureEdit.html', + controller : 'InfrastructureEditController' + }).when('/vim_vfimage_add/:id', { + templateUrl : 'InfrastructureAddImage.html', + controller : 'InfrastructureAddImageController' + }).when('/vfimages', { + templateUrl : 'VFImages.html', + controller : 'VFImageListController' + }).when('/vfimage_upload', { + templateUrl : 'VFImageUpload.html', + controller : 'VFImageUploadController' + }).when('/vfimage_edit/:id', { + templateUrl : 'VFImageEdit.html', + controller : 'VFImageEditController' + }).when('/vfimage_view/:id', { + templateUrl : 'VFImageView.html', + controller : 'VFImageViewController' + }).when('/services_marketplace', { + templateUrl : 'ServicesMarketplace.html', + controller : 'ServicesMarketplaceController' + }).when('/service_catalogs', { + templateUrl : 'ServicesCatalog.html', + controller : 'ServicesCatalogController' + }).when('/service_catalog_add', { + templateUrl : 'ServicesCatalogAdd.html', + controller : 'ServicesCatalogAddController' + }).when('/service_catalog_edit/:id', { + templateUrl : 'ServicesCatalogEdit.html', + controller : 'ServicesCatalogEditController' + }).when('/service_categories', { + templateUrl : 'ServicesCategory.html', + controller : 'ServicesCategoryController' + }).when('/service_category_add', { + templateUrl : 'ServicesCategoryAdd.html', + controller : 'ServicesCategoryAddController' + }).when('/service_category_edit/:id', { + templateUrl : 'ServicesCategoryEdit.html', + controller : 'ServicesCategoryEditController' + }).when('/service_category_candidate_edit/:id', { + templateUrl : 'ServicesCategoryServiceCandidatesEdit.html', + controller : 'ServicesCategoryServiceCandidatesEditController' + }).when('/service_specs', { + templateUrl : 'ServicesSpecs.html', + controller : 'ServicesSpecsController' + }).when('/service_spec_add', { + templateUrl : 'ServiceSpecAdd.html', + controller : 'ServiceSpecAddController' + }).when('/service_spec_edit/:id', { + templateUrl : 'ServiceSpecEdit.html', + controller : 'ServiceSpecEditController' + }).when('/service_related_parties', { + templateUrl : 'ServicesRelatedParties.html', + controller : 'ServicesRelatedPartiesController' + }).otherwise({ + redirectTo : '/' + }); + + + cfpLoadingBarProvider.includeSpinner = true; + cfpLoadingBarProvider.includeBar = true; + + + +}); + + +app.controller('mpMainCtrl', function($scope, PortalUser, $log, $location ) { + $scope.mpversion = portalversion; + $scope.location = $location; +}); + + +app.run( + + function ( api) { + api.init(); + } +); + +app.factory('api', function ($http, $cookies) { + return { + init: function (token) { + $http.defaults.headers.common['X-Access-Token'] = token || $cookies.token; + } + }; + }); + + +app.controller('NavCtrl', [ '$scope', '$location', '$rootScope', function($scope, $location, $rootScope) { + + //$scope.user = $rootScope.portaluser; + + $scope.navClass = function(page) { + var currentRoute = $location.path().substring(1) || 'home'; + return page === currentRoute ? 'active' : ''; + }; + + +} ]); + +app.controller('LogoutCtrl', [ '$scope', '$location', 'authenticationSvc', '$log',function($scope, $location, authenticationSvc, $log) { + + $log.debug('In LogoutCtrl'); + authenticationSvc.logout().then(function(result) { + $scope.userInfo = null; + $location.path("/login"); + }, function(error) { + $log.debug(error); + }); + + + +} ]); + +app.controller('portalCtrl', function($scope, PortalUser, $log) { + $log.debug('inside portalCtrl controller'); + //$scope.portalusers = PortalUser.query(); +}); + + +app.controller("LoginCtrl", ["$scope", "$location", "$window", "authenticationSvc", "$log", "$rootScope", "$http", "APIEndPointService", "$interval", "$cookies", "$cookieStore", "$httpParamSerializer", "PortalUser", + function ($scope, $location, $window, authenticationSvc, $log, $rootScope, $http, APIEndPointService, $interval, $cookies, $cookieStore, $httpParamSerializer, PortalUser) { + $log.debug('========== > inside LoginCtrl controller'); + $scope.userInfo = null; + $scope.user = { + username : '', + password : '' + }; + + $scope.returnurl = $location.absUrl(); + + + $scope.baseUrl = new $window.URL($location.absUrl()).origin; + $log.debug('========== > $scope.baseUrl= '+ $scope.baseUrl); + + APIEndPointService.BUGZILLA = APIEndPointService.BUGZILLA.replace("ROOTURL", $scope.baseUrl); + APIEndPointService.STATUS = APIEndPointService.STATUS.replace("ROOTURL", $scope.baseUrl); + APIEndPointService.WEBURL = APIEndPointService.WEBURL.replace("ROOTURL", $scope.baseUrl); + APIEndPointService.APIOAUTHURL = APIEndPointService.APIOAUTHURL.replace("ROOTURL", $scope.baseUrl); + APIEndPointService.APIURL = APIEndPointService.APIURL.replace("ROOTURL", $scope.baseUrl); + APIEndPointService.APITMFURL = APIEndPointService.APITMFURL.replace("ROOTURL", $scope.baseUrl); + + $rootScope.portalName = APIEndPointService.TITLE; + $rootScope.portalwiki = APIEndPointService.WIKI; + $rootScope.bugzilla = APIEndPointService.BUGZILLA; + $rootScope.healthstatus = APIEndPointService.STATUS; + $rootScope.weburl = APIEndPointService.WEBURL; + + $rootScope.currentYear = new Date().getFullYear() + + + + + $scope.showOauth2OsapiPopup = function showPopup(){ + + var jsession = $cookieStore.get('JSESSIONID'); + $log.debug('========== > COOKIES jsession= '+ jsession); + + popup = $window.open( APIEndPointService.APIOAUTHURL + '/protocol/openid-connect/auth?client_id=osapiWebClientId&response_type=code&redirect_uri=' + APIEndPointService.WEBURL + '/oauthresp.html' , '_blank' , "width=1024,height=650"); + + + } + + + $window.fromauthwindow = function( url_string ){ + $log.debug('========== > inside LoginCtrl url_string ='+ url_string); + $log.debug('========== > inside LoginCtrl window.locatio ='+ window.location.href); + //$log.debug('========== > inside LoginCtrl window.opener ='+ window.opener.location.href); + var url = new URL( url_string ); + var c = url.searchParams.get( 'code' ); + var params = {grant_type:"authorization_code", redirect_uri: APIEndPointService.WEBURL+ '/oauthresp.html', code: c } + $log.debug('========== > inside LoginCtrl params ='+ params); + + var req = { + method: 'POST', + url: APIEndPointService.APIOAUTHURL + "/protocol/openid-connect/token", + headers: {"Content-type": "application/x-www-form-urlencoded; charset=utf-8", "Authorization": "Basic b3NhcGlXZWJDbGllbnRJZDpzZWNyZXQ="}, + data: $httpParamSerializer(params) + } + + $http(req).then( + function(data){ + $http.defaults.headers.common.Authorization= 'Bearer ' + data.data.access_token; + var expireDate = new Date (new Date().getTime() + (1000 * data.data.expires_in)); + $cookies.put("access_token", data.data.access_token, {'expires': expireDate}); + $cookies.put("validity", data.data.expires_in); + + $rootScope.loggedinportaluser = PortalUser.myuser(); + + $rootScope.loggedIn = true; + var anuserInfo = { + accesstoken: data.data.access_token, + username: $scope.user.username, + portalUser: $rootScope.loggedinportaluser, + }; + $scope.userInfo = anuserInfo; + $window.localStorage["userInfo"] = JSON.stringify( $scope.userInfo ); + + $log.debug('========== > inside LoginCtrl controller $rootScope.portaluser ='+ $rootScope.loggedinportaluser); + $log.debug('========== > inside LoginCtrl controller $rootScope.portaluser ='+ $rootScope.loggedinportaluser.username); + + $location.path("/experiments_marketplace"); + },function(){ + console.log("error"); + window.location.href = "index.html#!/login"; + } + ); + } + + + + + + +}]); + + + +//configure cirrect date output + +app.config(function($mdDateLocaleProvider) { + $mdDateLocaleProvider.formatDate = function(date) { + return moment(date).format('DD-MM-YYYY'); + }; +}); + + + + +// The code below is heavily inspired by Witold Szczerba's plugin for AngularJS. +// // I have modified the code in order +// to reduce its complexity and make for easier explanation to novice JS +// developers. You can find his plugin here: // https:// +// github.com/witoldsz/angular-http-auth + +app.config(function($httpProvider) { + + $httpProvider.defaults.withCredentials = true; //good for CORS support + $httpProvider.interceptors.push(function($rootScope, $location, $q, $log,$window) { + + $log.debug('========== > inside httpProvider.interceptors request!' ); + + return { + 'request' : function(request) { // if we're not logged-in to the + // AngularJS app, redirect to // login + // page + $rootScope.loggedIn = $rootScope.loggedIn || $rootScope.username; + $log.debug('========== > inside httpProvider.interceptors request = ' + request.url ); + + + if (!$rootScope.loggedIn && $window.localStorage["userInfo"]) { + $log.debug('========== > inside httpProvider.interceptors $window.localStorage["userInfo"] = ' + $window.localStorage["userInfo"] ); + + userInfo = JSON.parse($window.localStorage["userInfo"]); + if (userInfo){ + $rootScope.loggedIn = true; + } + } + + + if (!$rootScope.loggedIn + && $location.path() != '/' + && $location.path() != '/login' + && $location.path() != '/signup' + && $location.path() != '/experiments_marketplace' + && $location.path() != '/services_marketplace' + + && $location.path() != '/service_catalogs' + && $location.path() != '/service_catalog_add' + && $location.path() != '/service_categories' + && $location.path() != '/service_category_add' + && $location.path() != '/service_specs' + && $location.path() != '/service_spec_add' + + && $location.path() != '/service_related_parties' + + && ($location.path().indexOf("service_spec_edit") <=0) + && ($location.path().indexOf("service_catalog_edit") <=0) + && ($location.path().indexOf("service_category_edit") <=0) + && ($location.path().indexOf("service_category_candidate_edit") <=0) + + && $location.path() != '/vxf_marketplace' + && ($location.path().indexOf("experiment_view") <=0) + && ($location.path().indexOf("registerconfirm") <=0) + && ($location.path().indexOf("fiwarepopup") <=0) + && ($location.path().indexOf("vxf_view") <=0) + ) { + $log.debug('========== > $rootScope.loggedIn IS FALSE = ' + $rootScope.loggedIn ); + $location.path('/login'); + } + return request; + }, + 'responseError' : function(rejection) { // if we're not logged-in to + // the web service, + //$log.debug('========== > responseError ' + rejection ); + //$log.debug('========== > responseError rejection.headers = ' + rejection.headers ); + $log.debug('========== > responseError rejection.status = ' + rejection.status ); + + // redirect to login page + if (rejection.status === 401 && $location.path() != '/login') { + $rootScope.loggedIn = false; + $window.localStorage.removeItem("userInfo"); + $location.path('/login'); + } + + if (rejection.status === 500 ) { + + } + + + return $q.reject(rejection); + }, + 'response' : function( response ) { + // the web service, + //$log.debug('========== > response ' + response ); + $log.debug('========== > response response.status = ' + response.status ); + //$log.debug('========== > response response.data = ' + response.data ); + if (response.status === 401 && $location.path() != '/login') { + $log.debug('========== > response will force to LOGIN page' ); + $rootScope.loggedIn = false; + $window.localStorage.removeItem("userInfo"); + $location.path('/login'); + } + return response; + } + }; + }); +}); + + + + +app.factory("authenticationSvc", ["$http","$q","$window","$rootScope", "$log", "APIEndPointService", "$cookies", "$location", "PortalUser", + function ($http, $q, $window,$rootScope, $log, APIEndPointService, $cookies, $location, PortalUser) { + var userInfo; + + $log.debug('========== > authenticationSvc'); + + //function login(userName, password) { + // var deferred = $q.defer(); + // $log.debug('========== > authenticationSvc Login'); + // $http.post(APIEndPointService.APIURL+"/osapi/sessions/", { username: userName, password: password }) + // .then(function (result) { + // userInfo = { + // accesstoken: "NOTIMPLEMENTED",//result.data.access_token, + // username: result.data.username, + // portalUser: result.data.portalUser, + // }; + // $window.localStorage["userInfo"] = JSON.stringify(userInfo); + // deferred.resolve(userInfo); + // }, function (error) { + // deferred.reject(error); + // }); + // + // return deferred.promise; + // } + + function logout() { + $log.debug('========== > authenticationSvc logout' ); + var deferred = $q.defer(); + + $http({ + method: "DELETE", + url: APIEndPointService.APIOAUTHURL + '/oauth/token', + headers: { + //"access_token": "NOT_IMPLEMENTED"//userInfo.accessToken + } + }).then(function (result) { + $log.debug('========== > revoke token success' ); + }, function (error) { + $log.debug('========== > revoke token error' ); + }); + + $http({ + method: "GET", + url: APIEndPointService.APIURL+ '/osapi/sessions/logout', + headers: { + //"access_token": "NOT_IMPLEMENTED"//userInfo.accessToken + } + }).then(function (result) { + $log.debug('========== > sessions logout success' ); + }, function (error) { + $log.debug('========== > sessions logout error' ); + }); + + + $http.defaults.headers.common.Authorization= ''; + $cookies.remove("access_token"); + userInfo = null; + $rootScope.loggedIn = false; + $window.localStorage.removeItem("userInfo"); + $location.path('/login') + return deferred.promise; + } + + function getUserInfo() { + return userInfo; + } + + function init() { + $log.debug('========== > authenticationSvc inside init'); + $log.debug('========== > authenticationSvc inside $cookies.get("access_token") = ' + $cookies.get("access_token") ); + + if ($window.localStorage["userInfo"]) { + $log.debug('========== > authenticationSvc inside localStorage'); + + userInfo = JSON.parse($window.localStorage["userInfo"]); + + if (userInfo){ + $log.debug('========== > authenticationSvc inside userInfo'); + $rootScope.loggedIn = true; + $http.defaults.headers.common.Authorization= 'Bearer ' + $cookies.get("access_token"); + $rootScope.loggedinportaluser = PortalUser.myuser(); + + $log.debug('========== > $rootScope.loggedIn set to TRUE because userInfo ='+userInfo); + $log.debug('========== > $rootScope.loggedIn set to TRUE because userInfo.portalUser ='+userInfo.portalUser); + if (userInfo.portalUser){ + $log.debug('========== > $rootScope.loggedIn set to TRUE because user $rootScope.portaluser.name ='+$rootScope.loggedinportaluser.name); + $log.debug('========== > $rootScope.loggedIn set to TRUE because user $rootScope.portaluser.id ='+$rootScope.loggedinportaluser.id); + } + } + } + } + init(); + return { + //login: login, + logout: logout, + getUserInfo: getUserInfo + }; +}]); + + + + + + diff --git a/src/js/services.js b/src/js/services.js new file mode 100644 index 0000000..ad064c0 --- /dev/null +++ b/src/js/services.js @@ -0,0 +1,366 @@ +var appServices = angular.module('portalapp.services',[]); + +//PortalUser Resource +appServices.factory('PortalUser', function($resource, APIEndPointService) { + + + + return $resource(APIEndPointService.APIURL+"/osapi/admin/users/:id", + { id: '@id' }, { + update: { + method: 'PUT' // this method issues a PUT request + }, + myuser: { + method: 'GET', // this method issues a PUT request + url: APIEndPointService.APIURL+"/osapi/admin/users/myuser" + + } + }); +}); + +//MentorUser Resource +appServices.factory('MentorUser', function($resource, APIEndPointService) { + return $resource(APIEndPointService.APIURL+"/osapi/admin/users/mentors/:id", + { id: '@id' }, { + update: { + method: 'PUT' // this method issues a PUT request + + } + }); +}) + +appServices.factory('SessionService', function($resource, APIEndPointService) { + return $resource(APIEndPointService.APIURL+"/osapi/sessions/"); +}); + + +appServices.service('popupService',function($window){ + this.showPopup=function(message){ + return $window.confirm(message); + } +}); + + + + + + +appServices.factory('formDataObject', function() { + return function(data) { + var fd = new FormData(); + angular.forEach(data, function(value, key) { + if (value){ + fd.append(key, value); + //console.log("key="+key+", value="+value); + }else{ + fd.append(key, ""); + } + + }); + return fd; + }; +}); + +//SubscribedResource Resource +appServices.factory('SubscribedResource', function($resource, APIEndPointService) { + return $resource(APIEndPointService.APIURL+"/osapi/admin/subscribedresources/:id", + { id: '@id' }, { + update: { + method: 'PUT' // this method issues a PUT request + + } + }); +}); + + +//Category Resource +appServices.factory('AdminCategory', function($resource, APIEndPointService) { + return $resource(APIEndPointService.APIURL+"/osapi/admin/categories/:id", + { id: '@id' }, { + update: { + method: 'PUT' // this method issues a PUT request + + } + }); +}); + + +//Category Resource +appServices.factory('Category', function($resource, APIEndPointService) { + return $resource(APIEndPointService.APIURL+"/osapi/categories/:id", + { id: '@id' }, { + update: { + method: 'PUT' // this method issues a PUT request + + } + }); +}); + +//experiments Resource +appServices.factory('ExperimentMetadata', function($resource, APIEndPointService) { + + return $resource(APIEndPointService.APIURL+"/osapi/experiments/:id", + { id: '@id' }, { + + update: { + method: 'PUT' // this method issues a PUT request + } + }); + +}); + + +//Admin experiments Resource +appServices.factory('AdminExperimentMetadata', function($resource, APIEndPointService) { + + return $resource(APIEndPointService.APIURL+"/osapi/admin/experiments/:id", + { id: '@id' }, { + + update: { + method: 'PUT' // this method issues a PUT request + } + }); + +}); + + + +//experiments Resource +appServices.factory('DeployableExperimentMetadata', function($resource, APIEndPointService) { + + return $resource(APIEndPointService.APIURL+"/osapi/admin/experiments/deployable", + { id: '@id' }, { + + update: { + method: 'PUT' // this method issues a PUT request + } + }); + +}); + +//experiments Resource +appServices.factory('ExperimentOBDs', function($resource, APIEndPointService) { + + return $resource(APIEndPointService.APIURL+"/osapi/admin/experimentobds/deployable", + { id: '@id' }, { + + update: { + method: 'PUT' // this method issues a PUT request + } + }); + +}); + + + + +appServices.factory('Container', function() { + + var container = function(id, aName) { + + this.id = id; + + this.name = aName; + this.deployArtifacts = []; + + this.isObject = function(object) { + return object instanceof Object; + }; + + }; + + return container; + +}); + + +appServices.factory('DeployContainer', function() { + + var container = function(id, aName) { + + this.id = id; + + this.name = aName; + //this.targetResource = {}; + this.deployArtifacts = []; + + this.isObject = function(object) { + return object instanceof Object; + }; + + }; + + return container; + +}); + + +appServices.factory('DeployArtifact', function() { + + var dep = function(id, uuid, name, artifactURL, artifactPackageURL, depextensions) { + + this.id = id; + this.name = name; + this.uuid = uuid; + this.artifactURL = artifactURL; + this.artifactPackageURL = artifactPackageURL; + + + var exs=[]; + angular.forEach ( depextensions, function(extension, categkey) { + var e={}; + e.name = extension.name; + e.value = extension.value; + exs.push(e); + }); + + this.extensions = exs; + + this.isObject = function(object) { + return object instanceof Object; + }; + + }; + + return dep; + + +}); + + +//DeploymentDescriptor Resource +appServices.factory('DeploymentDescriptor', function($resource, APIEndPointService) { + return $resource(APIEndPointService.APIURL+"/osapi/admin/deployments/:id", + {id : "@id" }, { + "update" : { + method : "PUT" + } + + }); +}); + + + +appServices.factory('formDataObject', function() { + return function(data) { + var fd = new FormData(); + angular.forEach(data, function(value, key) { + if (value){ + fd.append(key, value); + //console.log("key="+key+", value="+value); + }else{ + fd.append(key, ""); + } + + }); + return fd; + }; +}); + + +appServices.factory('VxFMetadata', function($resource, APIEndPointService) { + return $resource(APIEndPointService.APIURL+"/osapi/vxfs/:id", + {id : "@id" }, { + "update" : { + method : "PUT" + } + + }); +}); + +appServices.factory('AdminVxFMetadata', function($resource, APIEndPointService) { + return $resource(APIEndPointService.APIURL+"/osapi/admin/vxfs/:id", + {id : "@id" }, { + "update" : { + method : "PUT" + } + + }); +}); + + +//MANO platform Resource +appServices.factory('AdminMANOplatform', function($resource, APIEndPointService) { + return $resource(APIEndPointService.APIURL+"/osapi/admin/manoplatforms/:id", + { id: '@id' }, { + update: { + method: 'PUT' // this method issues a PUT request + + } + }); +}); + + +//MANO provider Resource +appServices.factory('AdminMANOprovider', function($resource, APIEndPointService) { + return $resource(APIEndPointService.APIURL+"/osapi/admin/manoproviders/:id", + { id: '@id' }, { + update: { + method: 'PUT' // this method issues a PUT request + + } + }); +}); + + +appServices.factory('VxFOnBoardedDescriptor', function($resource, APIEndPointService) { + console.log(" =====> IN appServices.factory('VxFOnBoardedDescriptor' <========="); + return $resource(APIEndPointService.APIURL+"/osapi/admin/vxfobds/:id", + { id: '@id' }, { + update: { + method: 'PUT' // this method issues a PUT request + + } + }); +}); + +appServices.factory('ExperimentOnBoardDescriptor', function($resource, APIEndPointService) { + console.log(" =====> IN appServices.factory('ExperimentOnBoardDescriptor' <========="); + return $resource(APIEndPointService.APIURL+"/osapi/admin/experimentobds/:id", + { id: '@id' }, { + update: { + method: 'PUT' // this method issues a PUT request + + } + }); +}); + + +//Property Resource +appServices.factory('PortalProperty', function($resource, APIEndPointService) { + return $resource(APIEndPointService.APIURL+"/osapi/admin/properties/:id", + { id: '@id' }, { + update: { + method: 'PUT' // this method issues a PUT request + + } + }); +}); + + + +//Infrastructure +appServices.factory('Infrastructure', function($resource, APIEndPointService) { + return $resource(APIEndPointService.APIURL+"/osapi/admin/infrastructures/:id", + { id: '@id' }, { + update: { + method: 'PUT' // this method issues a PUT request + + } + }); +}); + + + + +//Infrastructure +appServices.factory('VFImage', function($resource, APIEndPointService) { + return $resource(APIEndPointService.APIURL+"/osapi/admin/vfimages/:id", + { id: '@id' }, { + update: { + method: 'PUT' // this method issues a PUT request + + } + }); +}); + diff --git a/src/js/tmf_controllers.js b/src/js/tmf_controllers.js new file mode 100644 index 0000000..a47cdf3 --- /dev/null +++ b/src/js/tmf_controllers.js @@ -0,0 +1,308 @@ +var tmfControllers = angular.module('tmf.controllers',[ 'ngAnimate', 'ngSanitize', 'ngMaterial', 'ngMessages']) + + +tmfControllers.controller('ServicesMarketplaceController', ['$scope','$window','$log', 'ServiceCatalog', 'ServiceCategory', '$filter', 'APIEndPointService', '$routeParams', + function($scope, $window, $log, ServiceCatalog, ServiceCategory,$filter, APIEndPointService, $routeParams ) { + + + var orderBy = $filter('orderBy'); + $scope.catalogs = ServiceCatalog.query(function() { + $scope.catalogs = orderBy($scope.catalogs, 'name', false); + $scope.selected_catalog = $scope.catalogs[0]; + console.log("$scope.selected_catalog.name = " + $scope.selected_catalog.name); + //$scope.selected_category = $scope.selected_catalog.category[0]; + //loadServiceCategory( $scope.selected_catalog.category[0] ) + }); + + + $scope.isNoneSelected=function(c) { + + return ( (!$scope.selected_category_ref) || ($scope.selected_category_ref === null) ); + }; + + $scope.isActive=function(c) { + + return $scope.selected_category_ref === c; + }; + + $scope.loadServiceCategory=function(category){ + if (category.id){ + //console.log("Selected catid = "+ category.id); + angular.forEach($scope.services, function(app, key) { + //console.log("key= "+key+", app.id="+app.id+", app.name="+app.name); + //app.name = app.name+'!!'; + }); + $scope.selected_category_ref = category; + $scope.selected_category = ServiceCategory.get({id:$scope.selected_category_ref.id}, function() { + console.log( $scope.selected_category ); + //$scope.apps = orderBy($scope.apps, 'name', false); + }); + + }else{ + $scope.selected_category_ref = null; + $scope.selected_category = null; + } + + + + //$scope.apps = ExperimentMetadata.query(); + //$scope.services = ServiceCatalog.query({categoryid: category.id}, function() { + //console.log($scope.apps); + //$scope.apps = orderBy($scope.apps, 'name', false); + //}); + }; + +}]); + + +tmfControllers.controller('ServicesCatalogController', ['$scope','$window','$log', 'ServiceCatalog', 'popupService', 'ngDialog', '$filter', + function($scope, $window, $log, ServiceCatalog, popupService, ngDialog, $filter) { + + + var orderBy = $filter('orderBy'); + $scope.catalogs = ServiceCatalog.query(function() { + $scope.catalogs = orderBy($scope.catalogs, 'name', false); + $scope.selected_catalog = $scope.catalogs[0]; + }); + + +}]); + + +tmfControllers.controller('ServicesCatalogAddController', ['$scope','$window','$log', 'ServiceCatalog', 'popupService', 'ngDialog', '$filter', '$location', + function($scope, $window, $log, ServiceCatalog, popupService, ngDialog, $filter, $location) { + + + + + $scope.catalog=new ServiceCatalog(); + + $scope.addCatalog=function(){ + $scope.catalog.$save(function(){ + console.log("catalog added. ID = " + $scope.catalog.id); + $location.path("/service_catalogs"); + }); + } + + +}]); + +tmfControllers.controller('ServicesCatalogEditController', ['$scope', '$route', '$routeParams', '$location', 'ServiceCatalog', 'ServiceCategory', '$anchorScroll', + function( $scope, $route, $routeParams, $location, ServiceCatalog, ServiceCategory, $anchorScroll){ + + + + $scope.updateCatalog=function(){ + delete $scope.catalog.id; + delete $scope.catalog.href; + delete $scope.catalog.lastUpdate; + + $scope.catalog.$update({id:$routeParams.id}, function(){ + $location.path("/service_catalogs"); + }); + }; + + $scope.loadCatalog=function(){ + $scope.categories = ServiceCategory.query(function() { + $scope.categories = orderBy($scope.categories, 'name', false); + }); + + $scope.catalog=ServiceCatalog.get({id:$routeParams.id}, function() { + + }); + + console.log("catalog loaded. ID = " + $scope.catalog.id); + }; + + $scope.addCategory=function(){ + $scope.catalog.category.push({'name': $scope.selectedCategoryToAdd.name, 'id':$scope.selectedCategoryToAdd.id}) + + }; + + $scope.deleteCategory = function(index) { + $scope.catalog.category.splice(index, 1); + } + + + console.log("catalog load"); + $scope.loadCatalog(); +}]); + + + +tmfControllers.controller('ServicesCategoryController', ['$scope','$window','$log', 'ServiceCategory', 'popupService', 'ngDialog', '$filter', + function($scope, $window, $log, ServiceCategory, popupService, ngDialog, $filter) { + + var orderBy = $filter('orderBy'); + $scope.categories = ServiceCategory.query(function() { + $scope.categories = orderBy($scope.categories, 'name', false); + }); + + +}]); + + +tmfControllers.controller('ServicesCategoryAddController', ['$scope','$window','$log', 'ServiceCategory', 'popupService', 'ngDialog', '$filter', '$location', + function($scope, $window, $log, ServiceCategory, popupService, ngDialog, $filter, $location) { + + + + + $scope.category=new ServiceCategory(); + + $scope.addCategory=function(){ + $scope.category.$save(function(){ + console.log("category added. ID = " + $scope.category.id); + $location.path("/service_categories"); + }); + } + + +}]); + + +tmfControllers.controller('ServicesCategoryEditController', ['$scope', '$route', '$routeParams', '$location', 'ServiceCategory', '$anchorScroll', + function( $scope, $route, $routeParams, $location, ServiceCategory, $anchorScroll){ + + + + $scope.updateCategory=function(){ + delete $scope.category.id; + delete $scope.category.href; + delete $scope.category.lastUpdate; + + $scope.category.$update({id:$routeParams.id}, function(){ + $location.path("/service_categories"); + }); + }; + + $scope.loadCategory=function(){ + $scope.category=ServiceCategory.get({id:$routeParams.id}); + console.log("category loaded. ID = " + $scope.category.id); + }; + + console.log("category load"); + $scope.loadCategory(); +}]); + + + +tmfControllers.controller('ServicesSpecsController', ['$scope','$window','$log', 'ServiceSpec', 'popupService', 'ngDialog', '$filter', + function($scope, $window, $log, ServiceSpec, popupService, ngDialog, $filter) { + + var orderBy = $filter('orderBy'); + $scope.specs = ServiceSpec.query(function() { + $scope.specs= orderBy($scope.specs, 'name', false); + }); + + +}]); + + +tmfControllers.controller('ServiceSpecAddController', ['$scope','$window','$log', 'ServiceSpec', 'popupService', 'ngDialog', '$location', + function($scope, $window, $log, ServiceSpec, popupService, ngDialog, $location) { + + $scope.spec=new ServiceSpec(); + + $scope.addSpec=function(){ + $scope.spec.$save(function(){ + console.log("Service Spec added. ID = " + $scope.spec.id); + $location.path("/service_spec_edit/" + $scope.spec.id); + }); + } + + +}]); + + +tmfControllers.controller('ServiceSpecEditController', ['$scope','$window','$log', 'ServiceSpec', 'popupService', 'ngDialog', '$location', '$routeParams', + function($scope, $window, $log, ServiceSpec, popupService, ngDialog, $location, $routeParams) { + + $scope.updateSpec=function(){ + delete $scope.spec.id; + delete $scope.spec.href; + delete $scope.spec.lastUpdate; + $scope.spec.$update({id:$routeParams.id}, function(){ + $location.path("/service_specs"); + }); + }; + + function addZero(i) { + if (i < 10) { + i = "0" + i; + } + return "" + i; + } + + $scope.minutes=[]; + for (var i=0;i<60;i++) $scope.minutes.push(addZero(i)); + + var toUTCDate = function(date){ + var _utc = new Date(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds()); + return _utc; + }; + + $scope.loadSpec=function(){ + $scope.spec=ServiceSpec.get({id:$routeParams.id}, + function() { + console.log("$scope.spec.validFor.startDateTime = " + $scope.spec.validFor.startDateTime ); + //$scope.spec.validFor.startDateTime = toUTCDate( new Date( $scope.spec.validFor.startDateTime ) ); + $scope.spec.validFor.startDateTime = new Date( $scope.spec.validFor.startDateTime ) ; + console.log("$scope.spec.validFor.startDateTime = " + $scope.spec.validFor.startDateTime ); + console.log("$scope.spec.validFor.startDateTime = " + toUTCDate ( $scope.spec.validFor.startDateTime ) ); + + $scope.spec.validFor.startDateTime.startReqHour = addZero($scope.spec.validFor.startDateTime.getHours()); + $scope.spec.validFor.startDateTime.startReqMinute = addZero($scope.spec.validFor.startDateTime.getMinutes()); + + $scope.spec.validFor.endDateTime = new Date( $scope.spec.validFor.endDateTime ) ; + $scope.spec.validFor.endDateTime.startReqHour = addZero($scope.spec.validFor.endDateTime.getHours()); + $scope.spec.validFor.endDateTime.startReqMinute = addZero($scope.spec.validFor.endDateTime.getMinutes()); + + }); + }; + + $scope.loadSpec(); + + +}]); + + +tmfControllers.controller('ServicesCategoryServiceCandidatesEditController', ['$scope','$window','$log', 'ServiceSpec', 'ServiceCategory', 'ServiceCandidate', 'popupService', 'ngDialog', '$location', '$routeParams', '$filter', + function($scope, $window, $log, ServiceSpec, ServiceCategory, ServiceCandidate, popupService, ngDialog, $location, $routeParams, $filter) { + + var orderBy = $filter('orderBy'); + + $scope.specs = ServiceSpec.query(function() { + $scope.specs= orderBy($scope.specs, 'name', false); + }); + + $scope.loadCategory=function(){ + $scope.category=ServiceCategory.get({id:$routeParams.id}); + console.log("category loaded. ID = " + $scope.category.id); + }; + + + $scope.service_candidate_add=function(gridItem, gridItemid){ + + console.log("spec ID = " + gridItem.id ); + + $scope.candidateToAdd=new ServiceCandidate(); + + $scope.candidateToAdd.name = gridItem.name; + $scope.candidateToAdd.serviceSpecification = { 'id': gridItem.id, 'name' : gridItem.name }; + + $scope.candidateToAdd.category = [{ 'id' : $scope.category.id }]; + + $scope.candidateToAdd.$save(function(){ + $location.path("/service_category_edit/" + $scope.category.id ); + }); + }; + + $scope.loadCategory(); + +}]); + + + + + diff --git a/src/js/tmf_services.js b/src/js/tmf_services.js new file mode 100644 index 0000000..c2793c9 --- /dev/null +++ b/src/js/tmf_services.js @@ -0,0 +1,52 @@ +var tmfServices = angular.module('tmf.services',[]); + +// APITMFURL: "http://localhost:13082/tmf-api/serviceCatalogManagement/v4", + +//Service Catalog +tmfServices.factory('ServiceCatalog', function($resource, APIEndPointService) { + return $resource(APIEndPointService.APITMFURL+"/serviceCatalog/:id", + { id: '@id' }, { + update: { + method: 'PATCH', // this method issues a PUT request + url: APIEndPointService.APITMFURL+"/serviceCatalog/:id" + + } + }); +}); + + +//Service Category +tmfServices.factory('ServiceCategory', function($resource, APIEndPointService) { + return $resource(APIEndPointService.APITMFURL+"/serviceCategory/:id", + { id: '@id' }, { + update: { + method: 'PATCH', // this method issues a PUT request + url: APIEndPointService.APITMFURL+"/serviceCategory/:id" + + } + }); +}); + +//Service Specification +tmfServices.factory('ServiceSpec', function($resource, APIEndPointService) { + return $resource(APIEndPointService.APITMFURL+"/serviceSpecification/:id", + { id: '@id' }, { + update: { + method: 'PATCH', // this method issues a PUT request + url: APIEndPointService.APITMFURL+"/serviceSpecification/:id" + + } + }); +}); + +//Service Candidate +tmfServices.factory('ServiceCandidate', function($resource, APIEndPointService) { + return $resource(APIEndPointService.APITMFURL+"/serviceCandidate/:id", + { id: '@id' }, { + update: { + method: 'PATCH', // this method issues a PUT request + url: APIEndPointService.APITMFURL+"/serviceCandidate/:id" + + } + }); +}); diff --git a/src/js/trNgGrid.js.map b/src/js/trNgGrid.js.map new file mode 100644 index 0000000..662e16d --- /dev/null +++ b/src/js/trNgGrid.js.map @@ -0,0 +1 @@ +{"version":3,"file":"trNgGrid.js","sourceRoot":"","sources":["trNgGrid.ts"],"names":["TrNgGrid","TrNgGrid.SelectionMode","TrNgGrid.TemplatedCell","TrNgGrid.TemplatedCell.constructor","TrNgGrid.TemplatedSection","TrNgGrid.TemplatedSection.constructor","TrNgGrid.TemplatedSection.configureSection","TrNgGrid.TemplatedSection.extractPartialColumnDefinitions","TrNgGrid.TemplatedSection.discoverCells","TrNgGrid.TemplatedSection.getSectionElement","TrNgGrid.TemplatedSection.getTemplatedRowElement","TrNgGrid.GridController","TrNgGrid.GridController.constructor","TrNgGrid.GridController.setupScope","TrNgGrid.GridController.speedUpAsyncDataRetrieval","TrNgGrid.GridController.setColumnOptions","TrNgGrid.GridController.toggleSorting","TrNgGrid.GridController.getFormattedFieldName","TrNgGrid.GridController.setFilter","TrNgGrid.GridController.toggleItemSelection","TrNgGrid.GridController.discoverTemplates","TrNgGrid.GridController.configureTableStructure","TrNgGrid.GridController.computeFormattedItems","TrNgGrid.GridController.computeFilteredItems","TrNgGrid.GridController.setupDisplayItemsArray","TrNgGrid.GridController.linkAttrs","TrNgGrid.GridController.linkScope","TrNgGrid.GridController.log","TrNgGrid.configureTemplates"],"mappings":"AAAA,kEAAkE;AAClE,YAAY;AACZ,IAAO,QAAQ;AAyjDd,CAzjDD,UAAO,QAAQ;KACXA,UAAYA,aAAaA;QACrBC,iDAAIA;QACJA,2DAASA;QACTA,yDAAQA;QACRA,yFAAwBA;gEAC3BD;+CAAAA;;IAyCDA,yHAAyHA;IACzHA,6BAAoBA,GAAGA;QACnBA,SAASA,EAAEA,IAAIA;QACfA,UAAUA,EAAEA,IAAIA;QAChBA,YAAYA,EAAEA,IAAIA;QAClBA,aAAaA,EAAEA,IAAIA;QACnBA,WAAWA,EAAEA,IAAIA;QACjBA,MAAMA,EAAEA,IAAIA;QACZA,eAAeA,EAAEA,IAAIA;QACrBA,aAAaA,EAACA,IAAIA;KACrBA;;IAEDA,qBAAYA,GAAGA,EAAEA;;IAEjBA,kBAASA,GAAGA,KAAKA;;IAEjBA,IAAIA,mBAAmBA,GAAGA,KAAKA;IAC/BA,IAAIA,cAAcA,GAAGA,UAAUA;IAC/BA,yBAAgBA,GAAGA,cAAcA,GAAGA,kBAAkBA;IACtDA,wBAAeA,GAAGA,cAAcA,GAAGA,iBAAiBA;IACpDA,8BAAqBA,GAAGA,cAAcA,GAAGA,YAAYA;IACrDA,6BAAoBA,GAAGA,cAAcA,GAAGA,kBAAkBA;;IAE1DA,uCAAuCA;IACvCA,qDAAqDA;IAErDA,IAAIA,aAAaA,GAACA,cAAcA;IAChCA,IAAIA,sBAAsBA,GAAGA,iBAAiBA;;IAE9CA,IAAIA,kBAAkBA,GAAGA,YAAYA;IACrCA,IAAIA,qBAAqBA,GAAGA,eAAeA;;IAE3CA,IAAIA,mBAAmBA,GAACA,oBAAoBA;IAC5CA,IAAIA,4BAA4BA,GAAGA,wBAAwBA;IAC3DA,IAAIA,2BAA2BA,GAAGA,4BAA4BA;IAC9DA,IAAIA,oCAAoCA,GAAGA,iCAAiCA;IAC5EA,6BAAoBA,GAAGA,2BAA2BA,GAAGA,OAAOA;;IAE5DA,IAAIA,qBAAqBA,GAACA,sBAAsBA;IAChDA,uCAA8BA,GAAGA,0BAA0BA;IAC3DA,qCAA4BA,GAAGA,qBAAqBA,GAAGA,OAAOA;;IAE9DA,IAAIA,cAAcA,GAACA,eAAeA;IAClCA,gCAAuBA,GAAGA,kBAAkBA;IAC5CA,8BAAqBA,GAAGA,cAAcA,GAAGA,OAAOA;;IAEhDA,IAAIA,mBAAmBA,GAACA,oBAAoBA;IAC5CA,IAAIA,4BAA4BA,GAAGA,wBAAwBA;IAC3DA,IAAIA,2BAA2BA,GAAGA,4BAA4BA;IAC9DA,IAAIA,oCAAoCA,GAAGA,iCAAiCA;IAC5EA,6BAAoBA,GAAGA,2BAA2BA,GAAGA,OAAOA;;IAE5DA,IAAIA,iBAAiBA,GAAGA,kBAAkBA;IAC1CA,IAAIA,0BAA0BA,GAAGA,sBAAsBA;IACvDA,IAAIA,yBAAyBA,GAAGA,0BAA0BA;IAC1DA,IAAIA,kCAAkCA,GAAGA,+BAA+BA;IACxEA,2BAAkBA,GAAGA,yBAAyBA,GAAGA,OAAOA;;IAExDA,IAAIA,mBAAmBA,GAACA,oBAAoBA;IAC5CA,qCAA4BA,GAACA,wBAAwBA;IACrDA,6BAAoBA,GAAGA,mBAAmBA,GAAGA,OAAOA;;IAEpDA,IAAIA,qBAAqBA,GAACA,sBAAsBA;IAChDA,uCAA8BA,GAAGA,0BAA0BA;IAC3DA,+BAAsBA,GAAGA,qBAAqBA,GAACA,OAAOA;;;;IAoGtDA,IAAIA,kBAAkBA,GAAGA,UAACA,MAAcA,EAAEA,QAAgBA;QACtDA,QAAQA,GAAGA,QAAQA,CAACA,WAAWA,CAACA,CAACA;QACjCA,IAAIA,QAAQA,GAAGA,MAAMA,CAACA,QAAQA,CAACA,CAACA;QAChCA,KAAKA,IAAIA,UAAUA,GAAGA,CAACA,EAAEA,UAAUA,GAAGA,QAAQA,CAACA,MAAMA,EAAEA,UAAUA,EAAEA,CAAEA;YACjEA,IAAIA,YAAYA,GAAGA,QAAQA,CAACA,UAAUA,CAACA;YACvCA,IAAIA,YAAYA,CAACA,OAAOA,IAAIA,QAAQA,CAAEA;gBAClCA,OAAOA,OAAOA,CAACA,OAAOA,CAACA,YAAYA,CAACA;aACvCA;SACJA;;QAEDA,OAAOA,IAAIA;IACfA,CAACA;;IAEDA,IAAIA,qBAAqBA,GAAGA,UAACA,MAAcA,EAAEA,QAAgBA;QACzDA,QAAQA,GAAGA,QAAQA,CAACA,WAAWA,CAACA,CAACA;QACjCA,IAAIA,WAAWA,GAAGA,EAAEA;QACpBA,IAAIA,QAAQA,GAAGA,MAAMA,CAACA,QAAQA,CAACA,CAACA;QAChCA,KAAKA,IAAIA,UAAUA,GAAGA,CAACA,EAAEA,UAAUA,GAAGA,QAAQA,CAACA,MAAMA,EAAEA,UAAUA,EAAEA,CAAEA;YACjEA,IAAIA,YAAYA,GAAGA,QAAQA,CAACA,UAAUA,CAACA;YACvCA,IAAIA,YAAYA,CAACA,OAAOA,IAAIA,QAAQA,CAAEA;gBAClCA,WAAWA,CAACA,IAAIA,CAACA,OAAOA,CAACA,OAAOA,CAACA,YAAYA,CAACA,CAACA;aAClDA;SACJA;;QAEDA,OAAOA,WAAWA;IACtBA,CAACA;;IAEDA;;MAEGA;IACHA,IAAIA,oBAAoBA,GAAGA,UACvBA,QAAkBA,EAClBA,SAAmBA,EACnBA,2BAAqCA,EACrCA,8BAAuCA;QAEvCA,IAAIA,WAAWA,GAAaA,EAAEA;QAC9BA,IAAIA,aAAaA,GAAGA,SAASA,CAACA,KAAKA,CAACA,CAACA,CAACA;QACtCA,OAAOA,CAACA,OAAOA,CAACA,QAAQA,EAAEA,UAACA,cAAgBA;YACvCA,0CAA0CA;YAC1CA,IAAIA,oBAAoBA,GAAMA,IAAIA;YAClCA,KAAKA,IAAIA,oBAAoBA,GAAGA,CAACA,EAAEA,CAACA,oBAAoBA,IAAIA,oBAAoBA,GAAGA,aAAaA,CAACA,MAAMA,EAAEA,oBAAoBA,EAAEA,CAAEA;gBAC7HA,oBAAoBA,GAAGA,aAAaA,CAACA,oBAAoBA,CAACA;gBAC1DA,IAAIA,oBAAoBA,CAACA,SAASA,KAAKA,cAAcA,CAACA,SAASA,CAAEA;oBAC7DA,aAAaA,CAACA,MAAMA,CAACA,oBAAoBA,EAAEA,CAACA,CAACA;iBAChDA,KACIA;oBACDA,oBAAoBA,GAAGA,IAAIA;iBAC9BA;aACJA;;YAEDA,IAAIA,oBAAoBA,CAAEA;gBACtBA,WAAWA,CAACA,IAAIA,CAACA,oBAAoBA,CAACA;aACzCA,KACGA;gBACAA,WAAWA,CAACA,IAAIA,CAACA,cAAcA,CAACA;aACnCA;QACLA,CAACA,CAACA;;QAEFA,kEAAkEA;QAClEA,IAAIA,2BAA2BA,IAAIA,8BAA8BA,CAAEA;YAC/DA,OAAOA,CAACA,OAAOA,CAACA,aAAaA,EAAEA,UAACA,eAAkBA;gBAC9CA,IAAIA,CAACA,2BAA2BA,IAAIA,eAAeA,CAACA,SAASA,CAACA,IAAIA,CAACA,8BAA8BA,IAAIA,CAACA,eAAeA,CAACA,SAASA,CAACA,CAAEA;oBAC9HA,WAAWA,CAACA,IAAIA,CAACA,eAAeA,CAACA;iBACpCA;YACLA,CAACA,CAACA;SACLA;;QAEDA,OAAOA,WAAWA;IACtBA,CAACA;;IAEDA,IAAIA,iBAAiBA,GAAGA,UAACA,eAAuBA,EAAEA,MAAcA,EAAEA,YAAqBA,EAAEA,qBAA4BA;QACjHA,IAAIA,YAAYA,CAAEA;YACdA,IAAIA,gBAAgBA,GAAGA,eAAeA,CAACA,QAAQA,CAACA,CAACA;YACjDA,IAAIA,iBAAiBA,GAAGA,OAAOA,CAACA,OAAOA,CAACA,gBAAgBA,CAACA,CAACA,CAACA,CAACA;YAC5DA,IAAIA,gBAAgBA,CAACA,MAAMA,KAAKA,CAACA,IAAIA,CAACA,iBAAiBA,CAACA,IAAIA,CAACA,qBAAqBA,CAACA,CAAEA;gBACjFA,gDAAgDA;gBAChDA,eAAeA,CAACA,KAAKA,CAACA,CAACA;gBACvBA,IAAIA,mBAAmBA,GAAGA,OAAOA,CAACA,OAAOA,CAACA,aAAaA,CAACA,CAACA,IAAIA,CAACA,qBAAqBA,EAAEA,EAAEA,CAACA;gBACxFA,eAAeA,CAACA,MAAMA,CAACA,mBAAmBA,CAACA;gBAC3CA,OAAOA,CAACA,OAAOA,CAACA,gBAAgBA,EAAEA,UAACA,YAAoBA;oBACnDA,mBAAmBA,CAACA,MAAMA,CAACA,OAAOA,CAACA,OAAOA,CAACA,YAAYA,CAACA,CAACA;gBAC7DA,CAACA,CAACA;aACLA;SACJA,KACIA;YACDA,eAAeA,CAACA,KAAKA,CAACA,CAACA;YACvBA,eAAeA,CAACA,MAAMA,CAACA,OAAOA,CAACA,OAAOA,CAACA,aAAaA,CAACA,CAACA,IAAIA,CAACA,qBAAqBA,EAAEA,EAAEA,CAACA,CAACA;SACzFA;IACLA,CAACA;;IAGDA;QAIIE,uBAAYA,MAA8BA,EAAEA,WAA0BA;YAA1DC,WAAaA,GAANA,MAAMA;AAAiBA,YAAEA,gBAAkBA,GAAXA,WAAWA;AAAQA,YAClEA,IAAIA,CAACA,SAASA,GAAGA,WAAWA,CAACA,IAAIA,CAACA,kBAAkBA,CAACA;YACrDA,IAAIA,aAAaA,GAAGA,WAAWA,CAACA,QAAQA,CAACA,CAACA;YAC1CA,IAAIA,CAACA,gBAAgBA,GAAGA,aAAaA,CAACA,MAAMA,KAAKA,CAACA;QACtDA,CAACA;QACLD,qBAACA;IAADA,CAACA,IAAAF;;IAEDA;QAGII,0BACIA,cAA8BA,EAC9BA,yBAAyCA,EACzCA,qBAAqCA,EACrCA,WAA0BA,EAC1BA,sBAAqCA;YAJrCC,mBAAsBA,GAAdA,cAAcA;AAAQA,YAC9BA,8BAAiCA,GAAzBA,yBAAyBA;AAAQA,YACzCA,0BAA6BA,GAArBA,qBAAqBA;AAAQA,YACrCA,gBAAmBA,GAAXA,WAAWA;AAAOA,YAC1BA,2BAA8BA,GAAtBA,sBAAsBA;AAAOA,YACrCA,IAAIA,CAACA,WAAWA,GAAGA,IAAIA,CAACA,WAAWA,CAACA,WAAWA,CAACA,CAACA;YACjDA,IAAIA,CAACA,KAAKA,GAAGA,IAAIA;QACrBA,CAACA;QAEDD,8CAAAA,UAAwBA,WAAmBA,EAAEA,UAAqCA;YAAlFE,iBA2CCA;YA1CGA,IAAIA,cAAcA,GAAGA,IAAIA,CAACA,iBAAiBA,CAACA,WAAWA,EAAEA,IAAIA,CAACA;YAC9DA,cAAcA,CAACA,KAAKA,CAACA,CAACA;YACtBA,cAAcA,CAACA,UAAUA,CAACA,iBAAiBA,CAACA;;YAE5CA,4BAA4BA;YAC5BA,IAAIA,qBAAqBA,GAAGA,oBAAoBA,CAACA,UAAUA,EAAEA,IAAIA,CAACA,KAAKA,EAAEA,KAAKA,EAAEA,KAAKA,CAACA;;YAEtFA,yBAAyBA;YACzBA,IAAIA,mBAAmBA,GAAGA,IAAIA,CAACA,sBAAsBA,CAACA,cAAcA,EAAEA,IAAIA,CAACA;;YAE3EA,OAAOA,CAACA,OAAOA,CAACA,qBAAqBA,EAAEA,UAACA,QAAqBA,EAAEA,KAAaA;gBACxEA,IAAIA,eAAeA;;gBAEnBA,IAAIA,aAAaA,GAAkBA,QAAQA;;gBAE3CA,2CAA2CA;gBAC3CA,IAAIA,aAAaA,CAACA,MAAMA,KAAKA,KAAIA,IAAIA,aAAaA,CAACA,WAAWA,CAAEA;oBAC5DA,eAAeA,GAAGA,aAAaA,CAACA,WAAWA,CAACA,KAAKA,CAACA,IAAIA,CAACA;iBAC1DA,KACIA;oBACDA,eAAeA,GAAGA,OAAOA,CAACA,OAAOA,CAACA,UAAUA,GAAGA,KAAIA,CAACA,WAAWA,GAAGA,KAAKA,GAACA,KAAIA,CAACA,WAAWA,GAACA,WAAWA,CAACA,CAACA,IAAIA,CAACA,KAAIA,CAACA,WAAWA,CAACA;iBAC/HA;;gBAEDA,YAAYA;gBACZA,IAAIA,KAAIA,CAACA,sBAAsBA,CAAEA;oBAC7BA,eAAeA,CAACA,IAAIA,CAACA,KAAIA,CAACA,sBAAsBA,EAAEA,KAAKA,CAACA;iBAC3DA;gBACDA,IAAIA,CAACA,QAAQA,CAACA,gBAAgBA,CAAEA;oBAC5BA,eAAeA,CAACA,IAAIA,CAACA,qBAAqBA,EAAEA,MAAMA,CAACA;iBACtDA;;gBAEDA,IAAIA,QAAQA,CAACA,SAASA,CAAEA;oBACpBA,eAAeA,CAACA,IAAIA,CAACA,kBAAkBA,EAAEA,QAAQA,CAACA,SAASA,CAACA;iBAC/DA;;gBAEDA,eAAeA,CAACA,IAAIA,CAACA,UAAUA,EAAEA,yEAAyEA,CAACA;;gBAE3GA,+BAA+BA;gBAC/BA,mBAAmBA,CAACA,MAAMA,CAACA,eAAeA,CAACA;YAC/CA,CAACA,CAACA;;YAEFA,OAAOA,cAAcA;QACzBA,CAACA;;QAEDF,6DAAAA;YACIG,OAAOA,IAAIA,CAACA,KAAKA;QACrBA,CAACA;;QAEDH,2CAAAA,UAAqBA,WAAmBA;YAAxCI,iBAaCA;YAZGA,IAAIA,CAACA,KAAKA,GAAGA,EAAEA;;YAEfA,IAAIA,YAAYA,GAAGA,IAAIA,CAACA,sBAAsBA,CAACA,IAAIA,CAACA,iBAAiBA,CAACA,WAAWA,EAAEA,KAAKA,CAACA,EAAEA,KAAKA,CAACA;YACjGA,IAAIA,YAAYA,CAAEA;gBACdA,OAAOA,CAACA,OAAOA,CAACA,YAAYA,CAACA,QAAQA,CAACA,CAACA,EAAEA,UAACA,YAAoBA,EAAEA,UAAkBA;oBAC9EA,YAAYA,GAAGA,OAAOA,CAACA,OAAOA,CAACA,YAAYA,CAACA;oBAC5CA,IAAIA,YAAYA,CAACA,CAACA,CAACA,CAACA,OAAOA,KAAKA,KAAIA,CAACA,WAAWA,CAACA,WAAWA,CAACA,CAACA,CAAEA;wBAC5DA,IAAIA,eAAeA,GAAGA,YAAYA,CAACA,KAAKA,CAACA,IAAIA,CAACA;wBAC9CA,KAAIA,CAACA,KAAKA,CAACA,IAAIA,CAACA,IAAIA,aAAaA,CAACA,KAAIA,EAAEA,eAAeA,CAACA,CAACA;qBAC5DA;gBACLA,CAACA,CAACA;aACLA;QACLA,CAACA;;QAEDJ,+CAAAA,UAAyBA,WAAoBA,EAAEA,aAAuBA;YAClEK,IAAIA,cAAcA,GAAWA,IAAIA;YACjCA,IAAIA,WAAWA,CAAEA;gBACbA,cAAcA,GAAGA,kBAAkBA,CAACA,WAAWA,EAAEA,IAAIA,CAACA,cAAcA,CAACA;aACxEA;YACDA,IAAIA,CAACA,cAAcA,IAAIA,aAAaA,CAAEA;gBAClCA,qFAAqFA;gBACrFA,cAAcA,GAAGA,OAAOA,CAACA,OAAOA,CAACA,UAAUA,GAAGA,IAAIA,CAACA,cAAcA,GAAGA,KAAKA,GAAGA,IAAIA,CAACA,cAAcA,GAAGA,WAAWA,CAACA,CAACA,IAAIA,CAACA,IAAIA,CAACA,cAAcA,CAACA;gBACxIA,IAAIA,WAAWA,CAAEA;oBACbA,WAAWA,CAACA,MAAMA,CAACA,cAAcA,CAACA;iBACrCA;aACJA;;YAEDA,IAAIA,aAAaA,IAAIA,IAAIA,CAACA,yBAAyBA,CAAEA;gBACjDA,cAAcA,CAACA,IAAIA,CAACA,IAAIA,CAACA,yBAAyBA,EAAEA,EAAEA,CAACA;aAC1DA;YACDA,OAAOA,cAAcA;QACzBA,CAACA;;QAEDL,oDAAAA,UAA8BA,cAAsBA,EAAEA,aAAuBA;YACzEM,IAAIA,UAAUA,GAAWA,IAAIA;YAC7BA,IAAIA,cAAcA,CAAEA;gBAChBA,UAAUA,GAAGA,kBAAkBA,CAACA,cAAcA,EAAEA,IAAIA,CAACA;aACxDA;YACDA,IAAIA,CAACA,UAAUA,IAAIA,aAAaA,CAAEA;gBAC9BA,UAAUA,GAAGA,OAAOA,CAACA,OAAOA,CAACA,0BAA0BA,CAACA,CAACA,IAAIA,CAACA,IAAIA,CAACA;gBACnEA,IAAIA,cAAcA,CAAEA;oBAChBA,cAAcA,CAACA,MAAMA,CAACA,UAAUA,CAACA;iBACpCA;aACJA;;YAEDA,IAAIA,aAAaA,IAAIA,IAAIA,CAACA,qBAAqBA,CAAEA;gBAC7CA,UAAUA,CAACA,IAAIA,CAACA,IAAIA,CAACA,qBAAqBA,EAAEA,EAAEA,CAACA;aAClDA;YACDA,OAAOA,UAAUA;QACrBA,CAACA;QACLN,wBAACA;IAADA,CAACA,IAAAJ;;IAEDA;QAWIW,wBACIA,QAAoCA,EACpCA,MAAgCA,EAChCA,QAAoCA,EACpCA,cAAwCA;YAHxCC,aAAgBA,GAARA,QAAQA;AAAoBA,YACpCA,WAAcA,GAANA,MAAMA;AAAkBA,YAChCA,aAAgBA,GAARA,QAAQA;AAAoBA,YAGpCA,IAAIA,CAACA,mBAAmBA,CAAEA;gBACtBA,kBAAkBA,CAACA,cAAcA,CAACA;gBAClCA,mBAAmBA,GAAGA,IAAIA;aAC7BA;QACLA,CAACA;QAEDD,sCAAAA,UAAkBA,cAAyBA,EAAEA,YAAoBA,EAAEA,MAAsBA;YAAzFE,iBA0FCA;YAzFGA,wCAAwCA;YACxCA,IAAIA,SAASA,GAA0BA,OAAOA,CAACA,OAAOA,CAACA,YAAYA,CAACA,CAACA,KAAKA,CAACA,CAACA,CAACA,IAAIA,CAACA,CAACA;;YAEnFA,yBAAyBA;YACzBA,IAAIA,CAACA,WAAWA,GAAiBA;gBAC7BA,sBAAsBA,EAAEA,IAAIA;gBAC5BA,KAAKA,EAAEA,EAAEA;gBACTA,MAAMA,EAAEA,IAAIA;gBACZA,MAAMA,EAAEA,IAAIA;gBACZA,aAAaA,EAACA,EAAEA;gBAChBA,QAAQA,EAACA,IAAIA;gBACbA,cAAcA,EAACA,EAAEA;gBACjBA,OAAOA,EAACA,IAAIA;gBACZA,cAAcA,EAACA,KAAKA;gBACpBA,SAASA,EAACA,IAAIA;gBACdA,WAAWA,EAACA,CAACA;gBACbA,UAAUA,EAACA,IAAIA;gBACfA,eAAeA,EAACA,IAAIA;gBACpBA,aAAaA,EAACA,IAAIA;gBAClBA,aAAaA,EAACA,aAAaA,CAACA,gBAAsBA,CAACA;gBACnDA,mBAAmBA,EAACA,IAAIA;aAC3BA;YACDA,IAAIA,CAACA,WAAWA,CAACA,cAAcA,GAAGA,MAAMA,CAACA,gBAAgBA,CAACA,GAACA,cAAcA,CAACA,gBAAgBA,CAACA,GAACA,IAAIA;YAChGA,IAAIA,CAACA,WAAWA,CAACA,cAAcA,GAAGA,EAAEA;;YACpCA,2DAA2DA;YAG3DA,4CAA4CA;YAC5CA,SAASA,CAACA,WAAWA,GAAGA,IAAIA,CAACA,WAAWA;YACxCA,SAASA,CAACA,QAAQA,GAAGA,QAAQA;YAC7BA,IAAIA,CAACA,SAASA,CAACA,SAASA,EAAEA,cAAcA,EAAEA,aAAaA,EAAEA,MAAMA,CAACA;;YAEhEA,+DAA+DA;YAE/DA,IAAIA,IAAIA,CAACA,WAAWA,CAACA,cAAcA,CAAEA;gBACjCA,IAAIA,oBAAoBA,GAAGA;oBACvBA,KAAIA,CAACA,kBAAkBA,GAAGA,IAAIA;oBAC9BA,KAAIA,CAACA,WAAWA,CAACA,sBAAsBA,GAAGA,KAAKA;oBAC/CA,KAAIA,CAACA,WAAWA,CAACA,cAAcA,CAACA,KAAIA,CAACA,WAAWA,CAACA;gBACrDA,CAACA;;gBAEDA,SAASA,CAACA,gBAAgBA,CAACA,yBAAyBA,GAChDA,8BAA8BA,GAC9BA,uBAAuBA,GACvBA,8BAA8BA,GAC9BA,yBAAyBA,GACzBA,0BAA0BA,EAACA;oBAEvBA,IAAGA,KAAIA,CAACA,kBAAkBA,CAACA;wBACvBA,KAAIA,CAACA,QAAQA,CAACA,MAAMA,CAACA,KAAIA,CAACA,kBAAkBA,CAACA;wBAC7CA,KAAIA,CAACA,kBAAkBA,GAAGA,IAAIA;qBACjCA;;oBAEDA,IAAIA,KAAIA,CAACA,WAAWA,CAACA,sBAAsBA,CAAEA;wBACzCA,oBAAoBA,CAACA,CAACA;qBACzBA,KACIA;wBACDA,KAAIA,CAACA,kBAAkBA,GAAGA,KAAIA,CAACA,QAAQA,CAACA;4BACpCA,oBAAoBA,CAACA,CAACA;wBAC1BA,CAACA,EAAEA,KAAIA,CAACA,WAAWA,CAACA,mBAAmBA,EAAEA,IAAIA,CAACA;qBACjDA;gBACTA,CAACA,CAACA;;gBAEFA,SAASA,CAACA,MAAMA,CAACA,oCAAoCA,EAAEA,UAACA,QAAiBA;oBACrEA,IAAIA,QAAQA,IAAIA,KAAIA,CAACA,kBAAkBA,CAAEA;wBACrCA,KAAIA,CAACA,QAAQA,CAACA,MAAMA,CAACA,KAAIA,CAACA,kBAAkBA,CAACA;wBAC7CA,oBAAoBA,CAACA,CAACA;qBACzBA;gBACLA,CAACA,CAACA;aACLA;;YAEDA,mBAAmBA;YACnBA,SAASA,CAACA,MAAMA,CAACA,2BAA2BA,EAAEA,UAACA,QAAaA,EAAEA,QAAuBA;gBACjFA,IAAIA,QAAQA,KAAKA,QAAQA,CAAEA;oBAEvBA,QAAQA,QAAQA,CAACA;wBACbA,KAAKA,aAAaA,CAACA,YAAkBA,CAACA;4BAClCA,KAAIA,CAACA,WAAWA,CAACA,aAAaA,CAACA,MAAMA,CAACA,CAACA,CAACA;4BACxCA,KAAMA;AAAAA,wBACVA,KAAKA,aAAaA,CAACA,iBAAuBA,CAACA;4BACvCA,IAAIA,KAAIA,CAACA,WAAWA,CAACA,aAAaA,CAACA,MAAMA,GAAGA,CAACA,CAAEA;gCAC3CA,KAAIA,CAACA,WAAWA,CAACA,aAAaA,CAACA,MAAMA,CAACA,CAACA,CAACA;6BAC3CA;4BACDA,KAAMA;AAAAA,qBACbA;iBACJA;YACLA,CAACA,CAACA;;YAEFA,OAAOA,SAASA;QACpBA,CAACA;;QAEDF,qDAAAA,UAA0BA,MAAyBA;YAC/CG,IAAIA,CAACA,MAAMA,IAAIA,MAAMA,CAACA,OAAOA,IAAIA,EAAEA,CAAEA;gBACjCA,IAAIA,CAACA,WAAWA,CAACA,sBAAsBA,GAAGA,IAAIA;aACjDA;QACLA,CAACA;;QAEDH,4CAAAA,UAAiBA,WAAmBA,EAAEA,aAAiCA;YACnEI,IAAIA,eAAeA,GAAGA,IAAIA,CAACA,WAAWA,CAACA,cAAcA,CAACA,WAAWA,CAACA;YAClEA,IAAIA,CAACA,eAAeA,CAAEA;gBAClBA,MAAMA,qDAAqDA,GAAGA,WAAWA,GAAGA,6BAA6BA;aAC5GA;;YAEDA,4DAA4DA;YAC5DA,aAAaA,GAAGA,OAAOA,CAACA,MAAMA,CAACA,aAAaA,EAAEA,eAAeA,CAACA;;YAE9DA,+BAAgCA;YAChCA,IAAIA,CAACA,WAAWA,CAACA,cAAcA,CAACA,WAAWA,CAACA,GAAGA,aAAaA;QAChEA,CAACA;;QAEDJ,yCAAAA,UAAcA,YAAoBA;YAC9BK,IAAGA,IAAIA,CAACA,WAAWA,CAACA,OAAOA,IAAEA,YAAYA,CAACA;gBACtCA,yBAAyBA;gBACzBA,IAAIA,CAACA,WAAWA,CAACA,OAAOA,GAAGA,YAAYA;aAC1CA,KACGA;gBACAA,iCAAiCA;gBACjCA,IAAIA,CAACA,WAAWA,CAACA,cAAcA,GAACA,CAACA,IAAIA,CAACA,WAAWA,CAACA,cAAcA;aACnEA;;YAEDA,IAAIA,CAACA,yBAAyBA,CAACA,CAACA;QACpCA,CAACA;;QAEDL,iDAAAA,UAAsBA,SAAiBA;YACnCM,OAAOA,SAASA,CAACA,OAAOA,CAACA,WAAWA,EAAEA,GAAGA,CAACA;QAC9CA,CAACA;;QAEDN,qCAAAA,UAAUA,SAAiBA,EAAEA,MAAcA;YACvCO,IAAGA,CAACA,MAAMA,CAACA;gBACPA,OAAOA,CAACA,IAAIA,CAACA,WAAWA,CAACA,cAAcA,CAACA,SAASA,CAACA,CAACA;aACtDA,KACGA;gBACAA,IAAIA,CAACA,WAAWA,CAACA,cAAcA,CAACA,SAASA,CAACA,GAAGA,MAAMA;aACtDA;;YAEDA,oGAAoGA;YACpGA,IAAIA,CAACA,WAAWA,CAACA,cAAcA,GAAGA,OAAOA,CAACA,MAAMA,CAACA,EAAEA,EAAEA,IAAIA,CAACA,WAAWA,CAACA,cAAcA,CAACA;QACzFA,CAACA;;QAEDP,+CAAAA,UAAoBA,aAAsCA,EAAEA,IAASA,EAAEA,MAAwBA;YAC3FQ,IAAIA,IAAIA,CAACA,WAAWA,CAACA,aAAaA,KAAKA,aAAaA,CAACA,YAAkBA,CAACA;gBACpEA,MAAOA,CAAAA;;YAEXA,QAAQA,IAAIA,CAACA,WAAWA,CAACA,aAAaA,CAACA;gBACnCA,KAAKA,aAAaA,CAACA,gCAAsCA,CAACA;oBACtDA,IAAIA,CAACA,MAAMA,CAACA,OAAOA,IAAIA,CAACA,MAAMA,CAACA,QAAQA,IAAIA,CAACA,MAAMA,CAACA,OAAOA,CAAEA;wBACxDA,4EAA4EA;wBAC5EA,IAAIA,SAASA,GAAGA,IAAIA,CAACA,WAAWA,CAACA,aAAaA,CAACA,OAAOA,CAACA,IAAIA,CAACA;wBAC5DA,IAAIA,CAACA,WAAWA,CAACA,aAAaA,CAACA,MAAMA,CAACA,CAACA,CAACA;wBACxCA,IAAIA,SAASA,GAAGA,CAACA,CAAEA;4BACfA,IAAIA,CAACA,WAAWA,CAACA,aAAaA,CAACA,IAAIA,CAACA,IAAIA,CAACA;yBAC5CA;qBACJA,KACIA;wBACDA,IAAIA,MAAMA,CAACA,OAAOA,IAAIA,MAAMA,CAACA,OAAOA,CAAEA;4BAClCA,6CAA6CA;4BAC7CA,IAAIA,SAASA,GAAGA,IAAIA,CAACA,WAAWA,CAACA,aAAaA,CAACA,OAAOA,CAACA,IAAIA,CAACA;4BAC5DA,IAAIA,SAASA,IAAIA,CAACA,CAAEA;gCAChBA,IAAIA,CAACA,WAAWA,CAACA,aAAaA,CAACA,MAAMA,CAACA,SAASA,EAAEA,CAACA,CAACA;6BACtDA,KACIA;gCACDA,IAAIA,CAACA,WAAWA,CAACA,aAAaA,CAACA,IAAIA,CAACA,IAAIA,CAACA;6BAC5CA;yBACJA,MACIA,IAAIA,MAAMA,CAACA,QAAQA,CAAEA;4BACtBA,4DAA4DA;4BAC5DA,IAAIA,QAAQA,CAACA,SAASA,IAAIA,QAAQA,CAACA,SAASA,CAACA,KAAKA,CAAEA;gCAChDA,QAAQA,CAACA,SAASA,CAACA,KAAKA,CAACA,CAACA;6BAC7BA,MAAMA,IAAIA,MAAMA,CAACA,YAAYA,CAAEA;gCAC5BA,IAAIA,GAAGA,GAAGA,MAAMA,CAACA,YAAYA,CAACA,CAACA;gCAC/BA,GAAGA,CAACA,eAAeA,CAACA,CAACA;6BACxBA;;4BAEDA,qEAAqEA;4BACrEA,IAAIA,cAAcA;4BAClBA,IAAIA,gBAAgBA,GAAGA,IAAIA,CAACA,WAAWA,CAACA,aAAaA,CAACA,IAAIA,CAACA,WAAWA,CAACA,aAAaA,CAACA,MAAMA,GAAGA,CAACA,CAACA;4BAChGA,KAAKA,cAAcA,GAAGA,CAACA,EAAEA,cAAcA,GAAGA,aAAaA,CAACA,MAAMA,IAAIA,aAAaA,CAACA,cAAcA,CAACA,CAACA,WAAWA,KAAKA,gBAAgBA,EAAEA,cAAcA,EAAEA;gCAACA,CAACA;4BACpJA,IAAIA,cAAcA,IAAIA,aAAaA,CAACA,MAAMA,CAAEA;gCACxCA,cAAcA,GAAGA,CAACA;6BACrBA;;4BAEDA,IAAIA,aAAaA;4BACjBA,KAAKA,aAAaA,GAAGA,CAACA,EAAEA,aAAaA,GAAGA,aAAaA,CAACA,MAAMA,IAAIA,aAAaA,CAACA,aAAaA,CAACA,CAACA,WAAWA,KAAKA,IAAIA,EAAEA,aAAaA,EAAEA;gCAACA,CAACA;4BACpIA,IAAIA,aAAaA,IAAIA,aAAaA,CAACA,MAAMA,CAAEA;gCAEvCA,MAAMA,oDAAoDA;6BAC7DA;4BACDA,IAAIA,aAAaA,GAAGA,cAAcA,CAAEA;gCAChCA,IAAIA,SAASA,GAAGA,cAAcA;gCAC9BA,cAAcA,GAAGA,aAAaA;gCAC9BA,aAAaA,GAAGA,SAASA;6BAC5BA;;4BAGDA,KAAKA,IAAIA,gBAAgBA,GAAGA,cAAcA,EAAEA,gBAAgBA,IAAIA,aAAaA,EAAEA,gBAAgBA,EAAEA,CAAEA;gCAC/FA,IAAIA,WAAWA,GAAGA,aAAaA,CAACA,gBAAgBA,CAACA,CAACA,WAAWA;gCAC7DA,IAAGA,IAAIA,CAACA,WAAWA,CAACA,aAAaA,CAACA,OAAOA,CAACA,WAAWA,CAACA,GAAGA,CAACA,CAACA;oCACvDA,IAAIA,CAACA,WAAWA,CAACA,aAAaA,CAACA,IAAIA,CAACA,WAAWA,CAACA;iCACnDA;6BACJA;yBACJA;qBACJA;oBACDA,KAAMA;AAAAA,gBACVA,KAAKA,aAAaA,CAACA,iBAAuBA,CAACA;oBACvCA,IAAIA,SAASA,GAAGA,IAAIA,CAACA,WAAWA,CAACA,aAAaA,CAACA,OAAOA,CAACA,IAAIA,CAACA;oBAC5DA,IAAIA,CAACA,WAAWA,CAACA,aAAaA,CAACA,MAAMA,CAACA,CAACA,CAACA;oBACxCA,IAAIA,SAASA,GAAGA,CAACA,CAAEA;wBACfA,IAAIA,CAACA,WAAWA,CAACA,aAAaA,CAACA,IAAIA,CAACA,IAAIA,CAACA;qBAC5CA;oBACDA,KAAMA;AAAAA,gBACVA,KAAKA,aAAaA,CAACA,gBAAsBA,CAACA;oBACtCA,IAAIA,SAASA,GAAGA,IAAIA,CAACA,WAAWA,CAACA,aAAaA,CAACA,OAAOA,CAACA,IAAIA,CAACA;oBAC5DA,IAAIA,SAASA,IAAIA,CAACA,CAAEA;wBAChBA,IAAIA,CAACA,WAAWA,CAACA,aAAaA,CAACA,MAAMA,CAACA,SAASA,EAAEA,CAACA,CAACA;qBACtDA,KACIA;wBACDA,IAAIA,CAACA,WAAWA,CAACA,aAAaA,CAACA,IAAIA,CAACA,IAAIA,CAACA;qBAC5CA;oBACDA,KAAMA;AAAAA,aACbA;QACLA,CAACA;;QAEDR,6CAAAA,UAAkBA,WAAmBA;YACjCS,IAAIA,CAACA,eAAeA,GAAGA,IAAIA,gBAAgBA,CAACA,OAAOA,EAAEA,IAAIA,EAAEA,IAAIA,EAAEA,IAAIA,EAAEA,4BAA4BA,CAACA;YACpGA,IAAIA,CAACA,aAAaA,GAAGA,IAAIA,gBAAgBA,CAACA,OAAOA,EAAEA,sBAAsBA,EAAEA,IAAIA,EAAEA,IAAIA,EAAEA,0BAA0BA,CAACA;YAClHA,IAAIA,CAACA,eAAeA,GAAGA,IAAIA,gBAAgBA,CAACA,OAAOA,EAAEA,IAAIA,EAAEA,IAAIA,EAAEA,IAAIA,EAAEA,4BAA4BA,CAACA;;YAEpGA,IAAIA,CAACA,eAAeA,CAACA,aAAaA,CAACA,WAAWA,CAACA;YAC/CA,IAAIA,CAACA,eAAeA,CAACA,aAAaA,CAACA,WAAWA,CAACA;YAC/CA,IAAIA,CAACA,aAAaA,CAACA,aAAaA,CAACA,WAAWA,CAACA;QACjDA,CAACA;;QAEDT,mDAAAA,UAAwBA,WAAsBA,EAAEA,WAAgCA,EAAEA,QAAmBA;YAArGU,iBAwHCA;YAvHGA,IAAIA,KAAKA,GAAGA,WAAWA,CAACA,IAAIA,CAACA,CAACA;YAC9BA,WAAWA,CAACA,KAAKA,CAACA,CAACA;;YAEnBA,qDAAqDA;YACrDA,IAAIA,IAAIA,CAACA,oCAAoCA,CAAEA;gBAC3CA,IAAIA,CAACA,oCAAoCA,CAACA,CAACA;gBAC3CA,IAAIA,CAACA,oCAAoCA,GAAGA,IAAIA;aACnDA;YACDA,IAAIA,IAAIA,CAACA,qCAAqCA,CAAEA;gBAC5CA,IAAIA,CAACA,qCAAqCA,CAACA,CAACA;gBAC5CA,IAAIA,CAACA,qCAAqCA,GAAGA,IAAIA;aACpDA;;YAEDA,qCAAqCA;YACrCA,iGAAiGA;YACjGA,oDAAoDA;YACpDA,yDAAyDA;YACzDA,IAAIA,CAACA,qCAAqCA,GAAGA,KAAKA,CAACA,MAAMA,CAACA,oBAAoBA,EAAEA,UAACA,QAAoBA,EAAEA,QAAoBA;gBACvHA,IAAIA,CAACA,OAAOA,CAACA,MAAMA,CAACA,QAAQA,EAAEA,QAAQA,CAACA,CAAEA;oBACrCA,KAAIA,CAACA,uBAAuBA,CAACA,WAAWA,EAAEA,WAAWA,EAAEA,KAAKA,CAACA;iBAChEA;YACLA,CAACA,EAAEA,IAAIA,CAACA;;YAERA,+CAA+CA;YAC/CA,IAAIA,oCAAoCA,GAAGA,IAAIA,CAACA,eAAeA,CAACA,+BAA+BA,CAACA,CAACA;YACjGA,IAAIA,kCAAkCA,GAAGA,IAAIA,CAACA,aAAaA,CAACA,+BAA+BA,CAACA,CAACA;YAC7FA,IAAIA,oCAAoCA,GAAGA,IAAIA,CAACA,eAAeA,CAACA,+BAA+BA,CAACA,CAACA;;YAEjGA,IAAIA,0BAA0BA,GAA8BA,EAAEA;YAC9DA,IAAIA,cAAcA,GAAGA,IAAIA,CAACA,WAAWA,CAACA,MAAMA;YAC5CA,IAAIA,cAAcA,CAAEA;gBAChBA,uDAAuDA;gBACvDA,OAAOA,CAACA,OAAOA,CAACA,IAAIA,CAACA,WAAWA,CAACA,MAAMA,EAAEA,UAACA,SAAiBA;oBACvDA,IAAIA,SAASA,CAAEA;wBACXA,0BAA0BA,CAACA,IAAIA,CAACA;4BAC5BA,gBAAgBA,EAAEA,IAAIA;4BACtBA,SAASA,EAAEA,SAASA;yBACvBA,CAACA;qBACLA;gBACLA,CAACA,CAACA;;gBAEFA,0BAA0BA,GAAGA,oBAAoBA,CAACA,0BAA0BA,EAAEA,oCAAoCA,EAAEA,KAAKA,EAAEA,IAAIA,CAACA;gBAChIA,0BAA0BA,GAAGA,oBAAoBA,CAACA,0BAA0BA,EAAEA,kCAAkCA,EAAEA,KAAKA,EAAEA,IAAIA,CAACA;aACjIA,KACIA;gBACDA,8BAA8BA;gBAC9BA,IAAIA,oCAAoCA,CAACA,MAAMA,GAAGA,CAACA,CAAEA;oBACjDA,+DAA+DA;oBAC/DA,0BAA0BA,GAAGA,oBAAoBA,CAACA,oCAAoCA,EAAEA,kCAAkCA,EAAEA,IAAIA,EAAEA,IAAIA,CAACA;iBAC1IA,KACIA;oBACDA,iDAAiDA;oBACjDA,IAAIA,CAACA,IAAIA,CAACA,WAAWA,CAACA,KAAKA,IAAIA,IAAIA,CAACA,WAAWA,CAACA,KAAKA,CAACA,MAAMA,IAAIA,CAACA,CAAEA;wBAC/DA,iEAAiEA;wBACjEA,IAAIA,CAACA,oCAAoCA,GAAGA,KAAKA,CAACA,MAAMA,CAACA,0BAA0BA,EAAEA,UAACA,QAAgBA,EAAEA,QAAgBA;4BACpHA,IAAIA,QAAQA,CAAEA;gCACVA,KAAIA,CAACA,uBAAuBA,CAACA,WAAWA,EAAEA,WAAWA,EAAEA,KAAKA,CAACA;6BAChEA;wBACLA,CAACA,CAACA;wBACFA,MAAOA;qBACVA;;oBAGDA,KAAKA,IAAIA,QAAQA,IAAIA,IAAIA,CAACA,WAAWA,CAACA,KAAKA,CAACA,CAACA,CAACA,CAAEA;wBAC5CA,iCAAiCA;wBACjCA,IAAIA,CAACA,QAAQA,CAACA,KAAKA,CAACA,SAASA,CAACA,CAAEA;4BAC5BA,0BAA0BA,CAACA,IAAIA,CAACA;gCAC5BA,gBAAgBA,EAAEA,IAAIA;gCACtBA,SAASA,EAAEA,QAAQA;6BACtBA,CAACA;yBACLA;qBACJA;;oBAEDA,iCAAiCA;oBACjCA,0BAA0BA,GAAGA,oBAAoBA,CAACA,0BAA0BA,EAAEA,kCAAkCA,EAAEA,IAAIA,EAAEA,IAAIA,CAACA;iBAChIA;aACJA;;YAEDA,gEAAgEA;YAChEA,IAAIA,oCAAoCA,CAACA,MAAMA,IAAIA,CAACA,CAAEA;gBAClDA,oCAAoCA,CAACA,IAAIA,CAACA,EAAEA,gBAAgBA,EAAEA,IAAIA,EAAEA,CAACA;aACxEA;;YAEDA,oCAAoCA;YACpCA,OAAOA,CAACA,OAAOA,CAACA,0BAA0BA,EAAEA,UAACA,UAA8BA;gBACvEA,IAAIA,UAAUA,CAACA,SAASA,CAAEA;oBACtBA,UAAUA,CAACA,gBAAgBA,GAAGA,KAAIA,CAACA,qBAAqBA,CAACA,UAAUA,CAACA,SAASA,CAACA;iBACjFA;YACLA,CAACA,CAACA;;YAEFA,IAAIA,CAACA,WAAWA,CAACA,cAAcA,GAAGA,0BAA0BA;YAC5DA,IAAIA,aAAaA,GAAGA,IAAIA,CAACA,eAAeA,CAACA,gBAAgBA,CAACA,WAAWA,EAAEA,0BAA0BA,CAACA;YAClGA,IAAIA,aAAaA,GAAGA,IAAIA,CAACA,eAAeA,CAACA,gBAAgBA,CAACA,WAAWA,EAAEA,oCAAoCA,CAACA;YAC5GA,IAAIA,WAAWA,GAAGA,IAAIA,CAACA,aAAaA,CAACA,gBAAgBA,CAACA,WAAWA,EAAEA,0BAA0BA,CAACA;;YAE9FA,IAAIA,uBAAuBA,GAAGA,IAAIA,CAACA,aAAaA,CAACA,sBAAsBA,CAACA,WAAWA,CAACA;YACpFA,IAAIA,yBAAyBA,GAAGA,IAAIA,CAACA,eAAeA,CAACA,sBAAsBA,CAACA,aAAaA,CAACA;;YAE1FA,WAAWA,CAACA,IAAIA,CAACA,sBAAsBA,EAAEA,EAAEA,CAACA;YAC5CA,uBAAuBA,CAACA,IAAIA,CAACA,UAAUA,EAAEA,uCAAuCA,CAACA;;YACjFA,mIAAmIA;YACnIA;;;;;eAKGA;YACHA,uBAAuBA,CAACA,IAAIA,CAACA,WAAWA,EAAEA,kCAAkCA,CAACA;YAC7EA,uBAAuBA,CAACA,IAAIA,CAACA,SAASA,EAAEA,sCAAsCA,CAACA;YAC/EA,uBAAuBA,CAACA,IAAIA,CAACA,UAAUA,EAAEA,IAAIA,GAAGA,QAAQA,CAACA,mBAAmBA,GAAGA,mDAAmDA,CAACA;;YAEnIA,aAAaA,CAACA,WAAWA,CAACA,IAAIA,CAACA,QAAQA,CAACA,aAAaA,CAACA,CAACA,KAAKA,CAACA,CAACA;YAC9DA,aAAaA,CAACA,WAAWA,CAACA,IAAIA,CAACA,QAAQA,CAACA,aAAaA,CAACA,CAACA,KAAKA,CAACA,CAACA;YAC9DA,WAAWA,CAACA,WAAWA,CAACA,IAAIA,CAACA,QAAQA,CAACA,WAAWA,CAACA,CAACA,KAAKA,CAACA,CAACA;;YAE1DA,IAAIA,QAAQA,CAAEA;gBACVA,6EAA6EA;gBAC7EA,IAAIA,CAACA,QAAQA,CAACA;2BAAKA,QAAQA,CAACA,QAAQA,CAACA,CAACA;gBAAnBA,CAAmBA,CAACA;aAC1CA;QACLA,CAACA;;QAEDV,iDAAAA,UAAsBA,KAAiBA;YACnCW,IAAIA,KAAKA,GAAGA,KAAKA,CAACA,WAAWA,CAACA,KAAKA,IAAgBA,EAAEA;YACrDA,kBAASA,IAAIA,IAAIA,CAACA,GAAGA,CAACA,6BAA6BA,GAAGA,KAAKA,CAACA,MAAMA,CAACA;YACnEA,IAAIA,cAAcA,GAA4BA,KAAKA,CAACA,cAAcA,GAAGA,CAACA,KAAKA,CAACA,cAAcA,IAA6BA,EAAEA,CAACA;YAC1HA,IAAIA,KAAKA,CAACA,WAAWA,CAACA,cAAcA,CAAEA;gBAClCA,KAAKA,CAACA,aAAaA,GAAGA,cAAcA;aACvCA,KACIA;gBACDA,KAAKA,CAACA,0BAA0BA,GAAGA,CAACA,KAAKA,CAACA,0BAA0BA;aACvEA;YACDA,IAAIA,cAAcA,GAAGA,KAAKA,CAACA,WAAWA,CAACA,cAAcA;;YAErDA,KAAKA,IAAIA,UAAUA,GAAGA,CAACA,EAAEA,UAAUA,GAAGA,KAAKA,CAACA,MAAMA,EAAEA,UAAUA,EAAEA,CAAEA;gBAC1DA,IAAIA,QAAQA,GAAGA,KAAKA,CAACA,UAAUA,CAACA;gBAChCA,IAAIA,UAAUA;;gBACdA,mFAAmFA;gBACnFA,IAAIA,aAAaA,GAAGA,EAAEA,QAAQA,EAAEA,QAAQA,EAAEA;;gBAG1CA,OAAOA,cAAcA,CAACA,MAAMA,GAAGA,KAAKA,CAACA,MAAMA,IAAIA,CAACA,UAAUA,GAAGA,cAAcA,CAACA,UAAUA,CAACA,CAACA,CAACA,WAAWA,KAAKA,QAAQA,CAAEA;oBAC/GA,cAAcA,CAACA,MAAMA,CAACA,UAAUA,EAAEA,CAACA,CAACA;iBACvCA;;gBAEDA,IAAIA,UAAUA,GAAGA,cAAcA,CAACA,MAAMA,CAAEA;oBACpCA,UAAUA,GAAGA,cAAcA,CAACA,UAAUA,CAACA;oBACvCA,IAAIA,UAAUA,CAACA,WAAWA,KAAKA,QAAQA,CAAEA;wBACrCA,UAAUA,GAAGA,EAAEA,WAAWA,EAAEA,QAAQA,EAAEA;wBACtCA,cAAcA,CAACA,UAAUA,CAACA,GAAGA,UAAUA;qBAC1CA;iBACJA,KACIA;oBACDA,UAAUA,GAAGA,EAAEA,WAAWA,EAAEA,QAAQA,EAAEA;oBACtCA,cAAcA,CAACA,IAAIA,CAACA,UAAUA,CAACA;iBAClCA;gBACDA,KAAKA,IAAIA,kBAAkBA,GAAGA,CAACA,EAAEA,kBAAkBA,GAAGA,cAAcA,CAACA,MAAMA,EAAEA,kBAAkBA,EAAEA,CAAEA;oBAC/FA,IAAIA;wBACAA,IAAIA,aAAaA,GAAGA,cAAcA,CAACA,kBAAkBA,CAACA;wBACtDA,IAAIA,SAASA,GAAGA,aAAaA,CAACA,SAASA;wBACvCA,IAAIA,SAASA,CAAEA;4BACXA,IAAIA,aAAaA,GAAGA,aAAaA,CAACA,aAAaA;4BAC/CA,IAAIA,aAAaA,CAAEA;gCACfA,IAAIA,aAAaA,CAACA,CAACA,CAACA,IAAIA,GAAGA,IAAIA,aAAaA,CAACA,CAACA,CAACA,IAAIA,GAAGA,CAAEA;oCACpDA,iBAAiBA;oCACjBA,aAAaA,GAAGA,KAAKA,GAAGA,aAAaA;iCACxCA;;gCAEDA,mBAAmBA;gCACnBA,UAAUA,CAACA,aAAaA,CAACA,gBAAgBA,CAACA,GAAGA,KAAKA,CAACA,KAAKA,CAACA,WAAWA,GAAGA,SAASA,GAAGA,aAAaA,EAAEA,aAAaA,CAACA;6BACnHA,KACIA;gCACDA,UAAUA,CAACA,aAAaA,CAACA,gBAAgBA,CAACA,GAAGA,KAAKA,CAACA,KAAKA,CAACA,WAAWA,GAAGA,SAASA,EAAEA,aAAaA,CAACA;6BACnGA;yBACJA;qBACJA,CACDA,OAAOA,EAAEA,CAAEA;wBACPA,kBAASA,IAAIA,IAAIA,CAACA,GAAGA,CAACA,+BAA+BA,GAAGA,SAASA,GAAGA,eAAeA,GAAGA,EAAEA,CAACA;qBAC5FA;iBACJA;aACRA;;YAEDA,oDAAoDA;YACpDA,IAAIA,cAAcA,CAACA,MAAMA,GAAGA,KAAKA,CAACA,MAAMA,CAAEA;gBACtCA,cAAcA,CAACA,MAAMA,CAACA,KAAKA,CAACA,MAAMA,EAAEA,cAAcA,CAACA,MAAMA,GAAGA,KAAKA,CAACA,MAAMA,CAACA;aAC5EA;QACLA,CAACA;;QAEDX,gDAAAA,UAAqBA,KAAiBA;YAClCY,KAAKA,CAACA,qBAAqBA,GAAGA,EAAEA;YAChCA,IAAIA,KAAKA,CAACA,WAAWA,CAACA,cAAcA,CAAEA;gBAClCA,KAAKA,IAAIA,SAASA,IAAIA,KAAKA,CAACA,WAAWA,CAACA,cAAcA,CAAEA;oBACpDA,KAAKA,CAACA,qBAAqBA,CAACA,IAAIA,CAACA,qBAAqBA,CAACA,SAASA,CAACA,CAACA,GAAGA,KAAKA,CAACA,WAAWA,CAACA,cAAcA,CAACA,SAASA,CAACA;iBACnHA;aACJA;YACDA,kBAASA,IAAIA,IAAIA,CAACA,GAAGA,CAACA,4BAA4BA,GAAGA,CAACA,KAAKA,CAACA,cAAcA,GAAGA,KAAKA,CAACA,cAAcA,CAACA,MAAMA,GAAGA,CAACA,CAACA,CAACA;YAC9GA,KAAKA,CAACA,aAAaA,GAAGA,KAAKA,CAACA,KAAKA,CAACA,gKAAgKA,GAAGA,yBAAgBA,GAAGA,cAAcA,CAACA;QAC3OA,CAACA;;QAEDZ,kDAAAA,UAAuBA,KAAiBA;YAAxCa,iBAgCCA;YA/BGA,IAAIA,eAAeA,GAAGA,sDAAsDA;YAC5EA,OAAOA,CAACA,OAAOA,CAACA,KAAKA,CAACA,WAAWA,CAACA,cAAcA,EAAEA,UAACA,aAAiCA;gBAChFA,IAAIA,aAAaA,CAACA,aAAaA,IAAIA,aAAaA,CAACA,aAAaA,CAACA,CAACA,CAACA,IAAIA,GAAGA,CAAEA;oBACtEA,uBAAuBA;oBACvBA,IAAIA,cAAcA,GAAGA,aAAaA,CAACA,aAAaA,CAACA,KAAKA,CAACA,GAAGA,CAACA;oBAC3DA,OAAOA,CAACA,OAAOA,CAACA,cAAcA,EAAEA,UAACA,aAAqBA;wBAClDA,IAAIA,mBAAmBA,GAAGA,aAAaA,CAACA,KAAKA,CAACA,GAAGA,CAACA;wBAClDA,IAAIA,mBAAmBA,CAACA,MAAMA,GAAGA,CAACA,CAAEA;4BAChCA,OAAOA,CAACA,OAAOA,CAACA,mBAAmBA,CAACA,KAAKA,CAACA,CAACA,CAACA,EAAEA,UAACA,kBAA0BA;gCACrEA,kBAAkBA,GAAGA,kBAAkBA,CAACA,IAAIA,CAACA,CAACA;gCAC9CA,IAAIA,kBAAkBA,IAAIA,kBAAkBA,KAAGA,UAAUA,IAAIA,kBAAkBA,KAAGA,iBAAiBA,CAAEA;oCACjGA,eAAeA,IAAIA,GAAGA,GAAGA,kBAAkBA;iCAC9CA;4BACLA,CAACA,CAACA;yBACLA;oBACLA,CAACA,CAACA;iBACLA;YACLA,CAACA,CAACA;;YAEFA,eAAeA,IAAIA,GAAGA;YACtBA,kBAASA,IAAIA,IAAIA,CAACA,GAAGA,CAACA,+CAA+CA,GAACA,eAAeA,CAACA;YACtFA,KAAKA,CAACA,MAAMA,CAACA,eAAeA,EAAEA;uBAAMA,KAAIA,CAACA,qBAAqBA,CAACA,KAAKA,CAACA;YAAjCA,CAAiCA,EAAEA,IAAIA,CAACA;;YAE5EA,IAAIA,CAACA,KAAKA,CAACA,WAAWA,CAACA,cAAcA,CAAEA;gBACnCA,eAAeA,GAAGA,GAAGA,GACfA,+KAA+KA,GAC/KA,GAAGA;gBACTA,KAAKA,CAACA,MAAMA,CAACA,eAAeA,EAAEA,UAACA,QAAoBA,EAAEA,QAAoBA;oBACrEA,KAAIA,CAACA,oBAAoBA,CAACA,KAAKA,CAACA;gBACpCA,CAACA,EAAEA,IAAIA,CAACA;aACXA;QACLA,CAACA;;QAEDb,qCAAAA,UAAUA,MAAsBA,EAAEA,YAAiBA;YAC/Cc,IAAIA,UAAUA,GAAGA,UAACA,QAAgBA,EAAEA,SAAcA;gBAC9CA,IAAIA,OAAOA,CAACA,SAASA,CAACA,KAAKA,WAAWA;oBAClCA,MAAOA,CAAAA;;gBAEXA,QAAQA,SAASA,CAACA;oBACdA,KAAKA,MAAMA;wBACPA,SAASA,GAAGA,IAAIA;wBAChBA,KAAMA;AAAAA,oBACVA,KAAKA,OAAOA;wBACRA,SAASA,GAAGA,KAAKA;wBACjBA,KAAMA;AAAAA,iBACbA;gBACDA,YAAYA,CAACA,QAAQA,CAACA,GAAGA,SAASA;YACtCA,CAACA;;YAEDA,KAAKA,IAAIA,QAAQA,IAAIA,YAAYA,CAAEA;gBAC/BA,UAAUA,CAACA,QAAQA,EAAEA,MAAMA,CAACA,QAAQA,CAACA,CAACA;;gBAEtCA,oBAAoBA;gBACpBA,CAACA,UAACA,QAAgBA;oBACdA,MAAMA,CAACA,QAAQA,CAACA,QAAQA,EAAEA,UAACA,KAAUA;+BAAKA,UAAUA,CAACA,QAAQA,EAAEA,KAAKA,CAACA;oBAA3BA,CAA2BA,CAACA;gBAC1EA,CAACA,CAACA,CAACA,QAAQA,CAACA;aACfA;QACLA,CAACA;;QAEDd,qCAAAA,UAAUA,aAAuBA,EAAEA,aAAuBA,EAAEA,qBAA4BA,EAAEA,KAAoBA;YAC1Ge,qCAAqCA;YACrCA,oHAAoHA;YAFxHA,iBA2DCA;YAvDGA,mDAAmDA;YACnDA,oDAAoDA;YAEpDA,IAAIA,MAAMA,GAAGA,aAAaA,CAACA,qBAAqBA,CAACA;;YAEjDA,KAAKA,IAAIA,QAAQA,IAAIA,MAAMA,CAAEA;gBACzBA,IAAIA,eAAeA,GAAGA,OAAOA,CAACA,KAAKA,CAACA,QAAQA,CAACA,CAACA,IAAIA,WAAWA,IAAIA,KAAKA,CAACA,QAAQA,CAACA,IAAIA,IAAIA;;gBAExFA,IAAIA,eAAeA,CAAEA;oBACjBA,IAAIA,OAAOA,GAAGA,KAAKA;;oBAEnBA,kCAAkCA;oBAClCA,IAAIA,OAAOA,CAACA,aAAaA,CAACA,QAAQA,CAACA,CAACA,IAAIA,WAAWA,IAAIA,aAAaA,CAACA,QAAQA,CAACA,IAAIA,IAAIA,CAAEA;wBACpFA,MAAMA,CAACA,QAAQA,CAACA,GAAGA,aAAaA,CAACA,QAAQA,CAACA;wBAC1CA,OAAOA,GAAGA,MAAMA,CAACA,QAAQA,CAACA,YAAYA,KAAKA;qBAC9CA;;oBAEDA,2CAA2CA;oBAC3CA,IAAIA,kBAAkBA,GAA2BA,IAAIA;oBACrDA,IAAIA;wBACAA,kBAAkBA,GAAGA,IAAIA,CAACA,MAAMA,CAACA,KAAKA,CAACA,QAAQA,CAACA,CAACA;qBACpDA,CACDA,OAAOA,EAAEA,CAAEA;wBACPA,mEAAmEA;qBACtEA;oBACDA,CAACA,UAACA,QAAgBA,EAAEA,kBAA0CA;wBAC1DA,IAAIA,CAACA,kBAAkBA,IAAIA,CAACA,kBAAkBA,CAACA,QAAQA,CAAEA;4BACrDA,+DAA+DA;4BAC/DA,aAAaA,CAACA,MAAMA,CAACA,QAAQA,EAAEA,UAACA,QAAaA,EAAEA,QAAaA;gCACxDA,+LAA+LA;gCAC/LA,MAAMA,CAACA,QAAQA,CAACA,GAAGA,QAAQA;4BAC/BA,CAACA,CAACA;yBACLA;;wBAEDA,IAAIA,kBAAkBA,GAAsCA,CAACA,kBAAkBA,IAAIA,kBAAkBA,CAACA,MAAMA,CAACA,GAAGA,kBAAkBA,CAACA,MAAMA,GAAGA,IAAIA;wBAChJA,IAAIA,kBAAkBA,CAAEA;4BACpBA,4GAA4GA;4BAC5GA,aAAaA,CAACA,MAAMA,CAACA,qBAAqBA,GAAGA,GAAGA,GAAGA,QAAQA,EAAEA,UAACA,QAAaA,EAAEA,QAAaA;gCACtFA,IAAIA;oCACAA,wLAAwLA;oCACxLA,aAAaA,CAACA,QAAQA,CAACA,GAAGA,QAAQA;oCAClCA,wFAAwFA;oCACxFA,+CAA+CA;iCAClDA,CACDA,OAAOA,EAAEA,CAAEA;oCACPA,IAAIA,kBAASA,CAAEA;wCACXA,KAAIA,CAACA,GAAGA,CAACA,2DAA2DA,GAAGA,EAAEA,CAACA;wCAC1EA,MAAMA,EAAEA;qCACXA;iCACJA;4BACLA,CAACA,CAACA;yBACLA;oBACLA,CAACA,CAACA,CAACA,QAAQA,EAAEA,kBAAkBA,CAACA;iBACnCA;aACJA;QACLA,CAACA;;QAEDf,+BAAAA,UAAIA,OAAeA;YACfgB,OAAOA,CAACA,GAAGA,CAACA,cAAcA,GAAGA,GAAGA,GAAGA,IAAIA,IAAIA,CAACA,CAACA,CAACA,OAAOA,CAACA,CAACA,GAAGA,KAAKA,GAAGA,OAAOA,CAACA;QAC9EA,CAACA;QACLhB,sBAACA;IAADA,CAACA,IAAAX;;IAEDA,OAAOA,CAACA,MAAMA,CAACA,UAAUA,EAAEA,EAAEA,CAACA,CACzBA,SAASA,CAACA,cAAcA,EAAEA,CACvBA;YACIA,OAAOA;gBACHA,QAAQA,EAAEA,GAAGA;gBACbA,KAAKA,EAAEA;oBACHA,KAAKA,EAAEA,GAAGA;oBACVA,aAAaA,EAAEA,IAAIA;oBACnBA,QAAQA,EAAEA,IAAIA;oBACdA,cAAcA,EAAEA,IAAIA;oBACpBA,OAAOA,EAAEA,IAAIA;oBACbA,cAAcA,EAAEA,IAAIA;oBACpBA,SAASA,EAAEA,IAAIA;oBACfA,WAAWA,EAAEA,IAAIA;oBACjBA,UAAUA,EAAEA,IAAIA;oBAChBA,eAAeA,EAAEA,IAAIA;oBACrBA,aAAaA,EAAEA,IAAIA;oBACnBA,gBAAgBA,EAAEA,IAAIA;oBACtBA,wBAAwBA,EAAEA,IAAIA;oBAC9BA,aAAaA,EAAEA,GAAGA;oBAClBA,MAAMA,EAAEA,GAAGA;oBACXA,cAAcA,EAAEA,GAAGA;oBACnBA,mBAAmBA,EAAEA,IAAIA;oBACzBA,MAAMA,EAAEA,IAAIA;iBACfA;gBACDA,QAAQA,EAAEA,UAACA,eAAuBA,EAAEA,MAAcA;oBAC9CA,eAAeA,CAACA,QAAQA,CAACA,sBAAaA,CAACA;;oBAEvCA,0CAA0CA;oBAC1CA,OAAOA,CAACA,OAAOA,CAACA,eAAeA,CAACA,QAAQA,CAACA,CAACA,EAAEA,UAACA,YAAoBA;wBAC7DA,YAAYA,GAAGA,OAAOA,CAACA,OAAOA,CAACA,YAAYA,CAACA;wBAC5CA,YAAYA,CAACA,IAAIA,CAACA,iBAAiBA,EAAEA,EAAEA,CAACA;oBAC5CA,CAACA,CAACA;gBACNA,CAACA;gBACDA,UAAUA,EAAEA,CAACA,UAAUA,EAAEA,QAAQA,EAAEA,UAAUA,EAAEA,gBAAgBA,EAAEA,cAAcA,CAACA;gBAChFA,OAAOA,EAAEA,UAACA,eAAuBA,EAAEA,MAAcA;oBAC7CA,OAAOA;wBACHA,GAAGA,EAAEA,UAACA,aAAwBA,EAAEA,eAAuBA,EAAEA,MAAsBA,EAAEA,UAA0BA,EAAEA,YAAoCA;4BAC7IA,UAAUA,CAACA,iBAAiBA,CAACA,eAAeA,CAACA;wBACjDA,CAACA;wBACDA,IAAIA,EAAEA,UAACA,aAAwBA,EAAEA,eAAoCA,EAAEA,MAAsBA,EAAEA,UAA0BA,EAAEA,YAAoCA;4BAC3JA,IAAIA,SAASA,GAAGA,UAAUA,CAACA,UAAUA,CAACA,aAAaA,EAAEA,eAAeA,EAAEA,MAAMA,CAACA;4BAC7EA,SAASA,CAACA,yBAAyBA,GAAGA,UAACA,MAAMA;uCAAKA,UAAUA,CAACA,yBAAyBA,CAACA,MAAMA,CAACA;4BAA5CA,CAA4CA;;4BAE9FA,SAASA,CAACA,qBAAqBA,GAAGA,UAACA,SAAiBA;gCAChDA,IAAIA,CAACA,SAASA,IAAIA,CAACA,SAASA,CAACA,WAAWA,CAACA,cAAcA;oCACnDA,OAAOA,SAASA,CAACA;;gCAErBA,gCAAgCA;gCAChCA,IAAIA,aAAaA,GAAuBA,IAAIA;gCAC5CA,KAAKA,IAAIA,kBAAkBA,GAAGA,CAACA,EAAEA,CAACA,kBAAkBA,GAAGA,SAASA,CAACA,WAAWA,CAACA,cAAcA,CAACA,MAAMA,CAACA,IAAIA,CAACA,CAACA,aAAaA,GAAGA,SAASA,CAACA,WAAWA,CAACA,cAAcA,CAACA,kBAAkBA,CAACA,CAACA,CAACA,SAASA,KAAKA,SAASA,CAACA,EAAEA,aAAaA,GAAGA,IAAIA,EAAEA,kBAAkBA,EAAEA;oCAACA,CAACA;;gCAEzPA,OAAOA,UAACA,IAASA;oCACbA,IAAIA,CAACA,aAAaA,CAAEA;wCAChBA,OAAOA,SAASA;qCACnBA;;oCAEDA,IAAIA,UAAUA,GAAQA,SAASA;oCAC/BA,IAAIA;wCACAA,uDAAuDA;wCACvDA,UAAUA,GAAGA,SAASA,CAACA,KAAKA,CAACA,mBAAmBA,GAAGA,aAAaA,CAACA,SAASA,EAAEA,EAACA,IAAIA,EAACA,IAAIA,EAACA,CAACA;qCAC3FA,CACDA,OAAMA,EAAEA,CAAEA;qCACTA;oCACDA,IAAIA,UAAUA,KAAKA,SAASA,CAAEA;wCAC1BA,IAAIA;4CACAA,qEAAqEA;4CACrEA,UAAUA,GAAGA,SAASA,CAACA,KAAKA,CAACA,OAAOA,GAAGA,aAAaA,CAACA,gBAAgBA,EAAEA,EAACA,IAAIA,EAACA,IAAIA,EAACA,CAACA;yCACtFA,CACDA,OAAOA,EAAEA,CAAEA;yCACVA;qCACJA;;oCAEDA,OAAOA,UAAUA;gCACrBA,CAACA;4BACLA,CAACA;4BACDA,UAAUA,CAACA,uBAAuBA,CAACA,SAASA,EAAEA,eAAeA,CAACA;4BAC9DA,UAAUA,CAACA,sBAAsBA,CAACA,SAASA,CAACA;wBAChDA,CAACA;qBACJA;gBACLA,CAACA;aACJA;QACLA,CAACA,CAACA,CAACA,CACNA,SAASA,CAACA,mBAAmBA,EAAEA;QAC5BA;YACIA,IAAIA,gBAAgBA,GAAGA,UAACA,KAA6BA;gBACjDA,IAAIA,KAAKA,CAACA,aAAaA,CAACA,WAAWA,CAAEA;oBACjCA,KAAKA,CAACA,WAAWA,GAAGA,KAAKA,CAACA,aAAaA,CAACA,WAAWA;iBACtDA,KACIA;oBACDA,IAAIA,CAACA,KAAKA,CAACA,aAAaA,CAACA,SAASA,CAAEA;wBAChCA,KAAKA,CAACA,WAAWA,GAAGA,sBAAsBA;qBAC7CA,KACIA;wBACDA,2BAA2BA;wBAC3BA,IAAIA,cAAcA,GAAGA,KAAKA,CAACA,aAAaA,CAACA,SAASA,CAACA,KAAKA,CAACA,aAAaA,CAACA;;wBAEvEA,wBAAwBA;wBACxBA,cAAcA,GAAGA,cAAcA,CAACA,CAACA,CAACA,CAACA,KAAKA,CAACA,WAAWA,CAACA;wBACrDA,IAAIA,cAAcA,CAACA,MAAMA,IAAIA,cAAcA,CAACA,CAACA,CAACA,CAACA,MAAMA,CAAEA;4BACnDA,cAAcA,CAACA,CAACA,CAACA,GAAGA,cAAcA,CAACA,CAACA,CAACA,CAACA,CAACA,CAACA,CAACA,iBAAiBA,CAACA,CAACA,GAAGA,cAAcA,CAACA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA;yBAC7FA;wBACDA,KAAKA,CAACA,WAAWA,GAAGA,cAAcA,CAACA,IAAIA,CAACA,GAAGA,CAACA;qBAC/CA;iBACJA;YACLA,CAACA;;YAEDA,OAAOA;gBACHA,QAAQA,EAAEA,GAAGA;gBACbA,OAAOA,EAAEA,GAAGA,GAAGA,cAAcA;gBAC7BA,KAAKA,EAAEA,IAAIA;gBACXA,OAAOA,EAAEA,UAACA,eAAuBA,EAAEA,MAAcA;oBAC7CA,IAAIA,YAAYA,GAAGA,MAAMA,CAACA,cAAcA,CAACA,IAAIA,MAAMA;oBACnDA,iBAAiBA,CAACA,eAAeA,EAAEA,MAAMA,EAAEA,YAAYA,EAAEA,oCAAoCA,CAACA;;oBAE9FA,OAAOA;wBACHA,mIAAmIA;wBACnIA,GAAGA,EAAEA,UAACA,KAA6BA,EAAEA,eAAuBA,EAAEA,MAAsBA,EAAEA,UAA0BA,EAAEA,WAAmCA;4BACjJA,2FAA2FA;4BAC3FA,0CAA0CA;4BAE1CA,IAAIA,WAAWA,GAAGA,QAAQA,CAACA,MAAMA,CAACA,mBAAmBA,CAACA,CAACA;;4BAEvDA,+CAA+CA;4BAC/CA,IAAIA,aAAaA,GAAuBA,OAAOA,CAACA,MAAMA,CAACA,KAAKA,CAACA,WAAWA,CAACA,cAAcA,CAACA,WAAWA,CAACA,EAAEA,6BAAoBA,CAACA;;4BAE3HA,uCAAuCA;4BACvCA,UAAUA,CAACA,SAASA,CAACA,MAAMA,EAAEA,aAAaA,CAACA;;4BAE3CA,uBAAuBA;4BACvBA,KAAKA,CAACA,aAAaA,GAAGA,aAAaA;4BACnCA,KAAKA,CAACA,YAAYA,GAAGA,YAAYA;4BACjCA,KAAKA,CAACA,aAAaA,GAAGA,UAACA,YAAoBA;gCACvCA,UAAUA,CAACA,aAAaA,CAACA,YAAYA,CAACA;4BAC1CA,CAACA;;4BAEDA,0BAA0BA;4BAC1BA,gBAAgBA,CAACA,KAAKA,CAACA;;4BAEvBA,KAAKA,CAACA,MAAMA,CAACA,sBAAsBA,EAAEA,UAACA,QAAgBA,EAAEA,QAAgBA;gCACpEA,IAAIA,QAAQA,KAAKA,QAAQA,CAAEA;oCACvBA,UAAUA,CAACA,SAASA,CAACA,aAAaA,CAACA,SAASA,EAAEA,QAAQA,CAACA;iCAC1DA;4BACLA,CAACA,CAACA;wBACNA,CAACA;qBACJA;gBACLA,CAACA;aACJA;QACLA,CAACA;KACJA,CAACA,CACDA,SAASA,CAACA,2BAA2BA,EAAEA;QACpCA;YACIA,OAAOA;gBACHA,QAAQA,EAAEA,GAAGA;gBACbA,WAAWA,EAAEA,6BAAoBA;gBACjCA,UAAUA,EAAEA,IAAIA;gBAChBA,OAAOA,EAAEA,IAAIA;aAChBA;QACLA,CAACA;KACJA,CAACA,CACDA,SAASA,CAACA,aAAaA,EAAEA;QACtBA;YACIA,OAAOA;gBACHA,QAAQA,EAAEA,GAAGA;gBACbA,OAAOA,EAAEA,GAAGA,GAAGA,cAAcA;gBAC7BA,KAAKA,EAAEA,IAAIA;gBACXA,OAAOA,EAAEA,UAACA,eAAuBA,EAAEA,MAAcA;oBAC7CA,OAAOA;wBACHA,GAAGA,EAAEA,UAAUA,KAAqBA,EAAEA,uBAA+BA,EAAEA,MAAsBA,EAAEA,UAA0BA;4BACrHA,KAAKA,CAACA,mBAAmBA,GAAGA,UAACA,IAASA,EAAEA,MAAwBA;gCAC5DA,UAAUA,CAACA,mBAAmBA,CAACA,KAAKA,CAACA,aAAaA,EAAEA,IAAIA,EAAEA,MAAMA,CAACA;4BACrEA,CAACA;wBACLA,CAACA;qBACJA;gBACLA,CAACA;aACJA;QACLA,CAACA;KACJA,CAACA,CACDA,SAASA,CAACA,iBAAiBA,EAAEA;QAC1BA;YACIA,OAAOA;gBACHA,QAAQA,EAAEA,GAAGA;gBACbA,OAAOA,EAAEA,GAAGA,GAAGA,cAAcA;gBAC7BA,KAAKA,EAAEA,IAAIA;gBACXA,OAAOA,EAAEA,UAACA,eAAuBA,EAAEA,MAAcA;oBAC7CA,IAAIA,YAAYA,GAAGA,MAAMA,CAACA,cAAcA,CAACA,IAAIA,MAAMA;oBACnDA,iBAAiBA,CAACA,eAAeA,EAAEA,MAAMA,EAAEA,YAAYA,EAAEA,kCAAkCA,CAACA;;oBAE5FA,OAAOA;wBACHA,GAAGA,EAAEA,UAACA,KAA2BA,EAAEA,eAAuBA,EAAEA,MAAsBA,EAAEA,UAA0BA,EAAEA,WAAmCA;4BAC/IA,KAAKA,CAACA,aAAaA,GAAGA,KAAKA,CAACA,WAAWA,CAACA,cAAcA,CAACA,QAAQA,CAACA,MAAMA,CAACA,iBAAiBA,CAACA,CAACA,CAACA;4BAC3FA,KAAKA,CAACA,QAAQA,GAAGA,KAAKA,CAACA,eAAeA,CAACA,WAAWA;4BAClDA,KAAKA,CAACA,YAAYA,GAAGA,YAAYA;wBACrCA,CAACA;qBACJA;gBACLA,CAACA;aACJA;QACLA,CAACA;KACJA,CAACA,CACDA,SAASA,CAACA,yBAAyBA,EAAEA;QAClCA;YACIA,OAAOA;gBACHA,QAAQA,EAAEA,GAAGA;gBACbA,WAAWA,EAAEA,2BAAkBA;gBAC/BA,UAAUA,EAAEA,IAAIA;gBAChBA,OAAOA,EAAEA,IAAIA;aAChBA;QACLA,CAACA;KACJA,CAACA,CACDA,SAASA,CAACA,mBAAmBA,EAAEA;QAC5BA;YACIA,OAAOA;gBACHA,QAAQA,EAAEA,GAAGA;gBACbA,OAAOA,EAAEA,GAAGA,GAAGA,cAAcA;gBAC7BA,KAAKA,EAAEA,IAAIA;gBACXA,OAAOA,EAAEA,UAACA,eAAuBA,EAAEA,MAAcA;oBAC7CA,IAAIA,YAAYA,GAAGA,MAAMA,CAACA,cAAcA,CAACA,IAAIA,MAAMA;oBACnDA,iBAAiBA,CAACA,eAAeA,EAAEA,MAAMA,EAAEA,YAAYA,EAAEA,oCAAoCA,CAACA;;oBAE9FA,OAAOA;wBACHA,GAAGA,EAAEA,UAACA,KAAuBA,EAAEA,eAAuBA,EAAEA,MAAsBA,EAAEA,UAA0BA,EAAEA,WAAmCA;4BAC3IA,KAAKA,CAACA,YAAYA,GAAGA,YAAYA;4BACjCA,eAAeA,CAACA,IAAIA,CAACA,SAASA,EAAEA,KAAKA,CAACA,WAAWA,CAACA,cAAcA,CAACA,MAAMA,CAACA;wBAC5EA,CAACA;qBACJA;gBACLA,CAACA;aACJA;QACLA,CAACA;KACJA,CAACA,CACDA,SAASA,CAACA,2BAA2BA,EAAEA;QACpCA;YACIA,OAAOA;gBACHA,QAAQA,EAAEA,GAAGA;gBACbA,WAAWA,EAAEA,6BAAoBA;gBACjCA,UAAUA,EAAEA,IAAIA;gBAChBA,OAAOA,EAAEA,IAAIA;aAChBA;QACLA,CAACA;KACJA,CAACA,CACDA,SAASA,CAACA,mBAAmBA,EAAEA;QAC5BA;YACIA,OAAOA;gBACHA,QAAQA,EAAEA,GAAGA;gBACbA,OAAOA,EAAEA,IAAIA;gBACbA,WAAWA,EAAEA,6BAAoBA;aACpCA;QACLA,CAACA;KACJA,CAACA,CACDA,SAASA,CAACA,qBAAqBA,EAAEA;QAC9BA;YACIA,OAAOA;gBACHA,QAAQA,EAAEA,GAAGA;gBACbA,OAAOA,EAAEA,IAAIA;gBACbA,WAAWA,EAAEA,+BAAsBA;aACtCA;QACLA,CAACA;KACJA,CAACA,CACDA,SAASA,CAACA,qBAAqBA,EAAEA;QAC9BA;YACIA,OAAOA;gBACHA,QAAQA,EAAEA,GAAGA;gBACbA,KAAKA,EAAEA,KAAKA;gBACZA,WAAWA,EAAEA,qCAA4BA;aAC5CA;QACLA,CAACA;KACJA,CAACA,CACDA,SAASA,CAACA,cAAcA,EAAEA;QACvBA;YACIA,IAAIA,UAAUA,GAAGA,UAACA,KAAuBA,EAAEA,UAA0BA;gBAEjEA,4EAA4EA;gBAC5EA,KAAKA,CAACA,eAAeA,GAAGA,CAACA,OAAOA,CAACA,KAAKA,CAACA,WAAWA,CAACA,UAAUA,CAACA,IAAIA,WAAWA,IAAIA,KAAKA,CAACA,WAAWA,CAACA,UAAUA,IAAIA,IAAIA,CAACA,GACpHA,KAAKA,CAACA,WAAWA,CAACA,UAAUA,GAC5BA,CAACA,KAAKA,CAACA,WAAWA,CAACA,KAAKA,GAAGA,KAAKA,CAACA,WAAWA,CAACA,KAAKA,CAACA,MAAMA,GAAGA,CAACA,CAACA;;gBAEhEA,KAAKA,CAACA,OAAOA,GAAGA,CAACA,CAACA,CAACA,KAAKA,CAACA,WAAWA,CAACA,SAASA,CAACA,IAAIA,CAACA,KAAKA,CAACA,WAAWA,CAACA,SAASA,GAAGA,KAAKA,CAACA,eAAeA,CAACA;gBACxGA,KAAKA,CAACA,sBAAsBA,GAAGA,KAAKA;;gBAEpCA,KAAKA,CAACA,cAAcA,GAAGA,KAAKA,CAACA,OAAOA,GAAGA,CAACA,KAAKA,CAACA,WAAWA,CAACA,SAASA,GAAGA,KAAKA,CAACA,WAAWA,CAACA,WAAWA,CAACA,GAAGA,CAACA;gBACxGA,KAAKA,CAACA,YAAYA,GAAGA,KAAKA,CAACA,OAAOA,GAAGA,CAACA,KAAKA,CAACA,cAAcA,GAAGA,KAAKA,CAACA,WAAWA,CAACA,SAASA,GAAGA,CAACA,CAACA,GAAGA,KAAKA,CAACA,eAAeA,GAAGA,CAACA;gBACzHA,IAAIA,KAAKA,CAACA,YAAYA,IAAIA,KAAKA,CAACA,eAAeA,CAAEA;oBAC7CA,KAAKA,CAACA,YAAYA,GAAGA,KAAKA,CAACA,eAAeA,GAAGA,CAACA;iBACjDA;gBACDA,IAAIA,KAAKA,CAACA,YAAYA,GAAGA,KAAKA,CAACA,cAAcA,CAAEA;oBAC3CA,KAAKA,CAACA,YAAYA,GAAGA,KAAKA,CAACA,cAAcA;iBAC5CA;gBACDA,KAAKA,CAACA,aAAaA,GAAGA,CAACA,CAACA,KAAKA,CAACA,eAAeA,IAAIA,CAACA,KAAKA,CAACA,OAAOA,CAACA,GAC9DA,CAACA,GACDA,CAACA,IAAIA,CAACA,KAAKA,CAACA,KAAKA,CAACA,eAAeA,GAAGA,KAAKA,CAACA,WAAWA,CAACA,SAASA,CAACA,GAAGA,CAACA,CAACA,KAAKA,CAACA,eAAeA,GAAGA,KAAKA,CAACA,WAAWA,CAACA,SAASA,CAACA,GAAGA,CAACA,GAAGA,CAACA,CAACA,CAACA,CAACA;;gBAEtIA,KAAKA,CAACA,aAAaA,GAAGA,KAAKA,CAACA,OAAOA,IAAIA,KAAKA,CAACA,WAAWA,CAACA,WAAWA,GAAGA,CAACA;gBACxEA,KAAKA,CAACA,gBAAgBA,GAAGA,KAAKA,CAACA,OAAOA,IAAIA,KAAKA,CAACA,WAAWA,CAACA,WAAWA,GAAGA,KAAKA,CAACA,aAAaA;;gBAE7FA,KAAKA,CAACA,WAAWA,GAAGA,KAAKA,CAACA,WAAWA,IAAIA,EAAEA;gBAC3CA,KAAKA,CAACA,WAAWA,CAACA,MAAMA,CAACA,CAACA,CAACA;gBAC3BA,IAAIA,KAAKA,CAACA,OAAOA,CAAEA;oBACfA,IAAIA,KAAKA,CAACA,aAAaA,GAAGA,CAACA,GAAGA,QAAQA,CAACA,sCAAsCA,CAAEA;wBAC3EA,KAAKA,CAACA,sBAAsBA,GAAGA,IAAIA;;wBAEnCA,IAAIA,kBAAkBA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,sCAAsCA,GAACA,CAACA,CAACA;wBACtFA,IAAIA,YAAYA,GAAGA,KAAKA,CAACA,WAAWA,CAACA,WAAWA,GAAGA,kBAAkBA;wBACrEA,IAAIA,aAAaA,GAAGA,KAAKA,CAACA,WAAWA,CAACA,WAAWA,GAAGA,kBAAkBA;;wBAEtEA,2BAA2BA;wBAC3BA,IAAIA,YAAYA,GAAGA,CAACA,CAAEA;4BAClBA,aAAaA,IAAIA,CAACA,YAAYA;4BAC9BA,YAAYA,GAAGA,CAACA;yBACnBA,MACIA,IAAIA,aAAaA,GAAGA,KAAKA,CAACA,aAAaA,CAAEA;4BAC1CA,YAAYA,IAAIA,aAAaA,GAAGA,KAAKA,CAACA,aAAaA;4BACnDA,aAAaA,GAAGA,KAAKA,CAACA,aAAaA;yBACtCA;;wBAEDA,sCAAsCA;wBACtCA,IAAIA,YAAYA,GAAGA,CAACA,CAAEA;4BAClBA,KAAKA,CAACA,WAAWA,CAACA,IAAIA,CAACA,IAAIA,CAACA;4BAC5BA,YAAYA,EAAEA;yBACjBA;wBACDA,IAAIA,gBAAgBA,GAAGA,KAAKA;wBAC5BA,IAAIA,aAAaA,GAAGA,KAAKA,CAACA,aAAaA,CAAEA;4BACrCA,gBAAgBA,GAAGA,IAAIA;4BACvBA,aAAaA,EAAEA;yBAClBA;;wBAEDA,KAAKA,IAAIA,SAASA,GAAGA,YAAYA,EAAEA,SAASA,IAAIA,aAAaA,EAAEA,SAASA,EAAEA,CAAEA;4BACxEA,KAAKA,CAACA,WAAWA,CAACA,IAAIA,CAACA,SAASA,CAACA;yBACpCA;;wBAEDA,IAAIA,gBAAgBA,CAAEA;4BAClBA,KAAKA,CAACA,WAAWA,CAACA,IAAIA,CAACA,IAAIA,CAACA;yBAC/BA;qBACJA,KACIA;wBACDA,KAAKA,CAACA,sBAAsBA,GAAGA,KAAKA;;wBAEpCA,KAAKA,IAAIA,SAASA,GAAGA,CAACA,EAAEA,SAASA,IAAIA,KAAKA,CAACA,aAAaA,EAAEA,SAASA,EAAEA,CAAEA;4BACnEA,KAAKA,CAACA,WAAWA,CAACA,IAAIA,CAACA,SAASA,CAACA;yBACpCA;qBACJA;iBACJA;gBACDA,KAAKA,CAACA,mBAAmBA,GAAGA,KAAKA,CAACA,WAAWA,CAACA,MAAMA,GAAGA,CAACA;;gBAExDA,KAAKA,CAACA,cAAcA,GAAGA,UAACA,SAASA;oBAC7BA,KAAKA,CAACA,WAAWA,CAACA,WAAWA,GAAGA,SAASA;oBACzCA,KAAKA,CAACA,yBAAyBA,CAACA,CAACA;oBACjCA;+CAC2BA;gBAC/BA,CAACA;;gBAEDA,KAAKA,CAACA,mBAAmBA,GAAGA,UAACA,MAAMA,EAAEA,mBAAmBA;oBACpDA,KAAKA,CAACA,mBAAmBA,GAAGA,mBAAmBA;oBAC/CA,IAAIA,MAAMA,CAAEA;wBACRA,MAAMA,CAACA,cAAcA,CAACA,CAACA;wBACvBA,MAAMA,CAACA,eAAeA,CAACA,CAACA;qBAC3BA;gBACLA,CAACA;YACLA,CAACA;;YAEDA,wCAAyCA;YAEzCA,OAAOA;gBACHA,QAAQA,EAAEA,GAAGA;gBACbA,KAAKA,EAAEA,IAAIA;gBACXA,OAAOA,EAAEA,GAAGA,GAAGA,cAAcA;gBAC7BA,WAAWA,EAAEA,8BAAqBA;gBAClCA,OAAOA,EAAEA,IAAIA;gBACbA,OAAOA,EAAEA,UAACA,eAAuBA,EAAEA,MAAcA;oBAC7CA,OAAOA;wBACHA,GAAGA,EAAEA,UAAUA,KAAuBA,EAAEA,uBAA+BA,EAAEA,MAAsBA,EAAEA,UAA0BA;4BACvHA,UAAUA,CAACA,KAAKA,EAAEA,UAAUA,CAACA;wBACjCA,CAACA;wBACDA,IAAIA,EAAEA,UAAUA,KAAuBA,EAAEA,eAAuBA,EAAEA,MAAsBA,EAAEA,UAA0BA;4BAChHA,KAAKA,CAACA,gBAAgBA,CAACA,oGAAoGA,EAAEA,UAACA,SAAqBA,EAAEA,SAAqBA;gCACtKA,UAAUA,CAACA,KAAKA,EAAEA,UAAUA,CAACA;4BACjCA,CAACA,CAACA;wBACNA,CAACA;qBACJA;gBACLA,CAACA;aACJA;QACLA,CAACA;KACJA,CAACA,CACDA,MAAMA,CAACA,yBAAgBA,EAAEA;QACtBA,wEAAwEA;QACxEA,OAAOA,UAACA,KAAiBA,EAAEA,WAAyBA;YAChDA,wCAAwCA;YACxCA,IAAIA,KAAKA;gBACLA,WAAWA,CAACA,UAAUA,GAAGA,KAAKA,CAACA,MAAMA,CAACA;;YAE1CA,IAAIA,CAACA,WAAWA,CAACA,SAASA,IAAIA,CAACA,KAAKA,IAAIA,KAAKA,CAACA,MAAMA,IAAIA,CAACA;gBACrDA,OAAOA,KAAKA,CAACA;;YAEjBA,IAAIA,CAACA,WAAWA,CAACA,WAAWA,CAAEA;gBAC1BA,WAAWA,CAACA,WAAWA,GAAGA,CAACA;aAC9BA;;YAEDA,IAAIA,UAAUA,GAAGA,WAAWA,CAACA,WAAWA,GAAGA,WAAWA,CAACA,SAASA;YAChEA,IAAIA,UAAUA,IAAIA,KAAKA,CAACA,MAAMA,CAAEA;gBAC5BA,WAAWA,CAACA,WAAWA,GAAGA,CAACA;gBAC3BA,UAAUA,GAAGA,CAACA;aACjBA;YACDA,IAAIA,QAAQA,GAAGA,WAAWA,CAACA,WAAWA,GAAGA,WAAWA,CAACA,SAASA,GAAGA,WAAWA,CAACA,SAASA;;YAEtFA,OAAOA,KAAKA,CAACA,KAAKA,CAACA,UAAUA,EAAEA,QAAQA,CAACA;QAC5CA,CAACA;IACLA,CAACA,CAACA,CACDA,MAAMA,CAACA,wBAAeA,EAAEA;QAACA,SAASA,EAAEA,UAACA,OAA0BA;YAC5DA,OAAOA,UAACA,KAAUA,EAAEA,UAAkBA;gBAClCA,IAAIA,cAAcA;;gBAElBA,kCAAkCA;gBAClCA,IAAIA,KAAKA,YAAYA,IAAIA,CAAEA;oBACvBA,6EAA6EA;oBAC7EA,IAAIA,UAAUA,GAAGA,OAAOA,CAACA,wBAAeA,CAACA,CAACA,QAAQA,CAACA,qBAAqBA,EAAEA,UAAUA,CAACA;oBACrFA,IAAIA,UAAUA,IAAIA,UAAUA,KAAKA,QAAQA,CAACA,qBAAqBA,CAAEA;wBAC7DA,uBAAuBA;wBACvBA,cAAcA,GAAGA,OAAOA,CAACA,MAAMA,CAACA,CAACA,KAAKA,EAAEA,UAAUA,CAACA;wBACnDA,OAAOA,cAAcA;qBACxBA;oBACDA,OAAOA,KAAKA;iBACfA;;gBAEDA,IAAIA,CAACA,cAAcA,CAAEA;oBACjBA,IAAIA,eAAeA,GAAGA,UAAUA,CAACA,KAAKA,CAACA,MAAMA,CAACA;oBAC9CA,KAAKA,IAAIA,mBAAmBA,GAAGA,eAAeA,CAACA,MAAMA,EAAEA,CAACA,mBAAmBA,GAAGA,CAACA,CAACA,IAAIA,CAACA,CAACA,cAAcA,CAACA,EAAEA,mBAAmBA,EAAEA,CAAEA;wBAC1HA,IAAIA,aAAaA,GAAGA,eAAeA,CAACA,KAAKA,CAACA,CAACA,EAAEA,mBAAmBA,CAACA,CAACA,IAAIA,CAACA,GAAGA,CAACA;wBAC3EA,IAAIA,gBAAgBA,GAAGA,qBAAYA,CAACA,aAAaA,CAACA;wBAClDA,IAAIA,gBAAgBA,CAAEA;4BAClBA,cAAcA,GAAGA,gBAAgBA,CAACA,KAAKA,CAACA;yBAC3CA;qBACJA;iBACJA;;gBAEDA,IAAIA,CAACA,cAAcA,CAAEA;oBAEjBA,IAAIA;wBACAA,IAAIA,yBAAyBA,GAAGA,OAAOA,CAACA,WAAWA,CAACA;wBACpDA,IAAIA,yBAAyBA,CAAEA;4BAC3BA,cAAcA,GAAGA,yBAAyBA,CAACA,KAAKA,CAACA;yBACpDA;qBACJA,CACDA,OAAOA,EAAEA,CAAEA;qBACVA;iBACJA;;gBAEDA,IAAIA,CAACA,cAAcA,CAAEA;oBACjBA,cAAcA,GAAGA,KAAKA;iBACzBA;;gBAEDA,OAAOA,cAAcA;YACzBA,CAACA;QACLA,CAACA,CAACA,CAACA,CACFA,GAAGA,CAACA;QACDA,QAAQA,CAACA,aAAaA,GAAGA,6CAA6CA,EAAEA,8EAA8EA;QACtJA,QAAQA,CAACA,YAAYA,GAAGA,YAAYA;QACpCA,QAAQA,CAACA,kBAAkBA,GAAGA,sBAAsBA,GAAGA,QAAQA,CAACA,YAAYA;QAC5EA,QAAQA,CAACA,gBAAgBA,GAAGA,qBAAYA;QACxCA,QAAQA,CAACA,mBAAmBA,GAAGA,aAAaA;QAC5CA,QAAQA,CAACA,kBAAkBA,GAAGA,YAAYA;QAC1CA,QAAQA,CAACA,oBAAoBA,GAAGA,qBAAqBA;QACrDA,QAAQA,CAACA,gCAAgCA,GAAGA,EAAEA;QAC9CA,QAAQA,CAACA,wBAAwBA,GAAGA,6BAA6BA;QACjEA,QAAQA,CAACA,0BAA0BA,GAAGA,iEAAiEA;QACvGA,QAAQA,CAACA,8BAA8BA,GAAGA,2DAA2DA;QACrGA,QAAQA,CAACA,6BAA6BA,GAAGA,wDAAwDA;QACjGA,QAAQA,CAACA,mBAAmBA,GAAGA,QAAQA;QACvCA,QAAQA,CAACA,cAAcA,GAAGA,+BAA+BA;IAC7DA,CAACA,CAACA,CACDA,GAAGA,CAACA;QACDA,QAAQA,CAACA,oBAAoBA,CAACA,YAAYA,GAAGA,MAAMA;QACnDA,QAAQA,CAACA,sCAAsCA,GAAGA,CAACA;IACvDA,CAACA,CAACA;;IAENA,SAASA,kBAAkBA,CAACA,cAAwCA;QAChE4B,2BAA2BA;QAC3BA,IAAIA,CAACA,cAAcA,CAACA,GAAGA,CAACA,QAAQA,CAACA,oBAAoBA,CAACA,CAAEA;YACpDA,cAAcA,CAACA,GAAGA,CAACA,QAAQA,CAACA,oBAAoBA,EAC5CA,cAAcA,GAAGA,QAAQA,CAACA,kBAAkBA,GAAGA,6BAA6BA,GAC1EA,+BAA+BA,GAC/BA,kCAAkCA,GAClCA,UAAUA,GACVA,2BAA2BA,GAC3BA,kBAAkBA,GAAGA,QAAQA,CAACA,mBAAmBA,GAAGA,IAAIA,GACxDA,uBAAuBA,GAAGA,QAAQA,CAACA,eAAeA,GAAGA,uBAAuBA,GAC5EA,cAAcA,GAAGA,QAAQA,CAACA,4BAA4BA,GAAGA,YAAYA,GACrEA,YAAYA,GACZA,WAAWA,GAAGA,QAAQA,CAACA,8BAA8BA,GAAGA,YAAYA,GACpEA,UAAUA,GACVA,QAAQA,CACTA;SACRA;QACDA,IAAIA,CAACA,cAAcA,CAACA,GAAGA,CAACA,QAAQA,CAACA,kBAAkBA,CAACA,CAAEA;YAClDA,cAAcA,CAACA,GAAGA,CAACA,QAAQA,CAACA,kBAAkBA,EAC1CA,sBAAsBA,GAAGA,QAAQA,CAACA,gBAAgBA,GAAGA,iEAAiEA,GACpHA,+BAA+BA,GAC/BA,kCAAkCA,GAClCA,UAAUA,GACVA,oFAAoFA,GACpFA,QAAQA,CACTA;SACRA;QACDA,IAAIA,CAACA,cAAcA,CAACA,GAAGA,CAACA,QAAQA,CAACA,sBAAsBA,CAACA,CAAEA;YACtDA,cAAcA,CAACA,GAAGA,CAACA,QAAQA,CAACA,sBAAsBA,EAC9CA,4HAA4HA,GAAGA,QAAQA,CAACA,oBAAoBA,GAAGA,IAAIA,GACjKA,eAAeA,GAAGA,QAAQA,CAACA,gCAAgCA,GAAGA,IAAIA,GAClEA,8IAA8IA,GAC9IA,SAASA,GACTA,QAAQA,CAACA;SAClBA;QACDA,IAAIA,CAACA,cAAcA,CAACA,GAAGA,CAACA,QAAQA,CAACA,oBAAoBA,CAACA,CAAEA;YACpDA,cAAcA,CAACA,GAAGA,CAACA,QAAQA,CAACA,oBAAoBA,EAC5CA,iCAAiCA,GAAGA,QAAQA,CAACA,eAAeA,GAAGA,wBAAwBA,GACrFA,0GAA0GA,GAC1GA,oDAAoDA,GACpDA,UAAUA,GAAGA,QAAQA,CAACA,kBAAkBA,GAAGA,MAAMA,GACjDA,sBAAsBA,GACtBA,QAAQA,CAACA,wBAAwBA,GAAGA,oDAAoDA,GACxFA,QAAQA,CAACA,0BAA0BA,GAAGA,oDAAoDA,GAC1FA,QAAQA,CAACA,6BAA6BA,GAAGA,iFAAiFA,GAC1HA,QAAQA,CAACA,8BAA8BA,GAAGA,iFAAiFA,GAC3HA,UAAUA,GACVA,QAAQA,CAACA;SAClBA;QACDA,IAAIA,CAACA,cAAcA,CAACA,GAAGA,CAACA,QAAQA,CAACA,oBAAoBA,CAACA,CAAEA;YACpDA,cAAcA,CAACA,GAAGA,CAACA,QAAQA,CAACA,oBAAoBA,EAC5CA,cAAcA,GAAGA,QAAQA,CAACA,cAAcA,GAAGA,6BAA6BA,GACtEA,+BAA+BA,GAC/BA,kCAAkCA,GAClCA,UAAUA,GACVA,2BAA2BA,GAC3BA,YAAYA,GAAGA,QAAQA,CAACA,8BAA8BA,GAAGA,aAAaA,GACtEA,YAAYA,GAAGA,QAAQA,CAACA,uBAAuBA,GAAGA,aAAaA,GAC/DA,UAAUA,GACVA,QAAQA,CAACA;SAClBA;QACDA,IAAIA,CAACA,cAAcA,CAACA,GAAGA,CAACA,QAAQA,CAACA,4BAA4BA,CAACA,CAAEA;YAC5DA,cAAcA,CAACA,GAAGA,CAACA,QAAQA,CAACA,4BAA4BA,EACpDA,2EAA2EA,GACzEA,8JAA8JA,GAAGA,QAAQA,CAACA,eAAeA,GAAGA,iCAAiCA,GAC7NA,SAASA,CAACA;SACnBA;QACDA,IAAIA,CAACA,cAAcA,CAACA,GAAGA,CAACA,QAAQA,CAACA,qBAAqBA,CAACA,CAAEA;YACrDA,cAAcA,CAACA,GAAGA,CAACA,QAAQA,CAACA,qBAAqBA,EAC7CA,sCAAsCA,GACpCA,0BAA0BA,GAC1BA,6EAA6EA,GAC7EA,8FAA8FA,GAAGA,QAAQA,CAACA,eAAeA,GAAGA,yBAAyBA,GAErJA,+BAA+BA,GAC/BA,WAAWA,GACXA,UAAUA,GACVA,6EAA6EA,GAC7EA,2HAA2HA,GAAGA,QAAQA,CAACA,eAAeA,GAAGA,yBAAyBA,GAElLA,gCAAgCA,GAChCA,WAAWA,GACXA,UAAUA,GACVA,6KAA6KA,GAC7KA,iDAAiDA,GACjDA,2GAA2GA,GAAGA,QAAQA,CAACA,eAAeA,GAAGA,4CAA4CA,GACrLA,UAAUA,GACVA,gFAAgFA,GAChFA,0HAA0HA,GAAGA,QAAQA,CAACA,eAAeA,GAAGA,yBAAyBA,GAEjLA,gCAAgCA,GAChCA,WAAWA,GACXA,UAAUA,GACVA,gFAAgFA,GAChFA,4GAA4GA,GAAGA,QAAQA,CAACA,eAAeA,GAAGA,yBAAyBA,GAEnKA,+BAA+BA,GAC/BA,WAAWA,GACXA,UAAUA,GACVA,uDAAuDA,GACvDA,iEAAiEA,GAAGA,QAAQA,CAACA,eAAeA,GAAGA,8BAA8BA,GAC7HA,wEAAwEA,GAAGA,QAAQA,CAACA,eAAeA,GAAGA,yBAAyBA,GAC/HA,mEAAmEA,GAAGA,QAAQA,CAACA,eAAeA,GAAGA,uBAAuBA,GACxHA,oDAAoDA,GAAGA,QAAQA,CAACA,eAAeA,GAAGA,8BAA8BA,GAChHA,gBAAgBA,GAChBA,UAAUA,GACVA,QAAQA,GACRA,SAASA,CAACA;SACnBA;IACLA,CAACA;AACL5B,CAACA,+BAAA"} \ No newline at end of file diff --git a/src/js/trNgGrid.min.js b/src/js/trNgGrid.min.js new file mode 100644 index 0000000..a93326e --- /dev/null +++ b/src/js/trNgGrid.min.js @@ -0,0 +1 @@ +"use strict";var TrNgGrid;(function(n){function st(t){t.get(n.cellHeaderTemplateId)||t.put(n.cellHeaderTemplateId,'<div class="'+n.headerCellCssClass+'" ng-switch="isCustomized"> <div ng-switch-when="true"> <div ng-transclude=""><\/div> <\/div> <div ng-switch-default> <div class="'+n.columnTitleCssClass+'"> {{columnTitle |'+n.translateFilter+":gridOptions.locale}} <div "+n.columnSortDirectiveAttribute+'=""><\/div> <\/div> <div '+n.columnFilterDirectiveAttribute+'=""><\/div> <\/div><\/div>');t.get(n.cellBodyTemplateId)||t.put(n.cellBodyTemplateId,'<div ng-attr-class="'+n.bodyCellCssClass+' text-{{columnOptions.displayAlign}}" ng-switch="isCustomized"> <div ng-switch-when="true"> <div ng-transclude=""><\/div> <\/div> <div ng-switch-default>{{gridDisplayItem[columnOptions.displayFieldName]}}<\/div><\/div>');t.get(n.columnFilterTemplateId)||t.put(n.columnFilterTemplateId,'<div ng-show="(gridOptions.enableFiltering&&columnOptions.enableFiltering!==false)||columnOptions.enableFiltering" class="'+n.columnFilterCssClass+'"> <div class="'+n.columnFilterInputWrapperCssClass+'"> <input class="form-control input-sm" type="text" ng-model="columnOptions.filter" ng-keypress="speedUpAsyncDataRetrieval($event)"><\/input> <\/div><\/div>');t.get(n.columnSortTemplateId)||t.put(n.columnSortTemplateId,"<div ng-attr-title=\"{{'Sort'|"+n.translateFilter+':gridOptions.locale}}" ng-show="(gridOptions.enableSorting&&columnOptions.enableSorting!==false)||columnOptions.enableSorting" ng-click="toggleSorting(columnOptions.fieldName)" class="'+n.columnSortCssClass+'" > <div ng-class="{\''+n.columnSortActiveCssClass+"':gridOptions.orderBy==columnOptions.fieldName,'"+n.columnSortInactiveCssClass+"':gridOptions.orderBy!=columnOptions.fieldName,'"+n.columnSortNormalOrderCssClass+"':gridOptions.orderBy==columnOptions.fieldName&&!gridOptions.orderByReverse,'"+n.columnSortReverseOrderCssClass+"':gridOptions.orderBy==columnOptions.fieldName&&gridOptions.orderByReverse}\" > <\/div><\/div>");t.get(n.cellFooterTemplateId)||t.put(n.cellFooterTemplateId,'<div class="'+n.footerCssClass+'" ng-switch="isCustomized"> <div ng-switch-when="true"> <div ng-transclude=""><\/div> <\/div> <div ng-switch-default> <span '+n.globalFilterDirectiveAttribute+'=""><\/span> <span '+n.pagerDirectiveAttribute+'=""><\/span> <\/div><\/div>');t.get(n.footerGlobalFilterTemplateId)||t.put(n.footerGlobalFilterTemplateId,'<span ng-show="gridOptions.enableFiltering" class="pull-left form-group"> <input class="form-control" type="text" ng-model="gridOptions.filterBy" ng-keypress="speedUpAsyncDataRetrieval($event)" ng-attr-placeholder="{{\'Search\'|'+n.translateFilter+':gridOptions.locale}}"><\/input><\/span>');t.get(n.footerPagerTemplateId)||t.put(n.footerPagerTemplateId,'<span class="pull-right form-group"> <ul class="pagination"> <li ng-class="{disabled:!pageCanGoBack}" ng-if="extendedControlsActive"> <a href="" ng-click="pageCanGoBack&&navigateToPage(0)" ng-attr-title="{{\'First Page\'|'+n.translateFilter+':gridOptions.locale}}"> <span>«<\/span> <\/a> <\/li> <li ng-class="{disabled:!pageCanGoBack}" ng-if="extendedControlsActive"> <a href="" ng-click="pageCanGoBack&&navigateToPage(gridOptions.currentPage - 1)" ng-attr-title="{{\'Previous Page\'|'+n.translateFilter+':gridOptions.locale}}"> <span>‹<\/span> <\/a> <\/li> <li ng-if="pageSelectionActive" ng-repeat="pageIndex in pageIndexes track by $index" ng-class="{disabled:pageIndex===null, active:pageIndex===gridOptions.currentPage}"> <span ng-if="pageIndex===null">...<\/span> <a href="" ng-click="navigateToPage(pageIndex)" ng-if="pageIndex!==null" ng-attr-title="{{\'Page\'|'+n.translateFilter+':gridOptions.locale}}">{{pageIndex+1}}<\/a> <\/li> <li ng-class="{disabled:!pageCanGoForward}" ng-if="extendedControlsActive"> <a href="" ng-click="pageCanGoForward&&navigateToPage(gridOptions.currentPage + 1)" ng-attr-title="{{\'Next Page\'|'+n.translateFilter+':gridOptions.locale}}"> <span>›<\/span> <\/a> <\/li> <li ng-class="{disabled:!pageCanGoForward}" ng-if="extendedControlsActive"> <a href="" ng-click="pageCanGoForward&&navigateToPage(lastPageIndex)" ng-attr-title="{{\'Last Page\'|'+n.translateFilter+':gridOptions.locale}}"> <span>»<\/span> <\/a> <\/li> <li class="disabled" style="white-space: nowrap;"> <span ng-hide="totalItemsCount">{{\'No items to display\'|'+n.translateFilter+":gridOptions.locale}}<\/span> <span ng-show=\"totalItemsCount\"> {{startItemIndex+1}} - {{endItemIndex+1}} {{'displayed'|"+n.translateFilter+":gridOptions.locale}} <span>, {{totalItemsCount}} {{'in total'|"+n.translateFilter+":gridOptions.locale}}<\/span> <\/span > <\/li> <\/ul><\/span>")}var i,u,t,f,e,o,s;n.version="3.1.4",function(n){n[n.None=0]="None";n[n.SingleRow=1]="SingleRow";n[n.MultiRow=2]="MultiRow";n[n.MultiRowWithKeyModifiers=3]="MultiRowWithKeyModifiers"}(n.SelectionMode||(n.SelectionMode={}));i=n.SelectionMode;n.defaultColumnOptionsTemplate={cellWidth:null,cellHeight:null,displayAlign:null,displayFormat:null,displayName:null,filter:null,enableFiltering:null,enableSorting:null};n.defaultColumnOptions={};n.translations={};n.debugMode=!1;u=!1;t="trNgGrid";n.sortFilter=t+"SortFilter";n.dataPagingFilter=t+"DataPagingFilter";n.translateFilter=t+"TranslateFilter";n.translationDateFormat=t+"DateFormat";n.dataFormattingFilter=t+"DataFormatFilter";var l="tr-ng-grid-body",a="field-name",d="data-field-name",g="is-customized",nt="tr-ng-grid-footer-cell",v="trNgGridFooterCellTemplate",tt="tr-ng-grid-footer-cell-template";n.cellFooterTemplateId=v+".html";f="trNgGridGlobalFilter";n.globalFilterDirectiveAttribute="tr-ng-grid-global-filter";n.footerGlobalFilterTemplateId=f+".html";e="trNgGridPager";n.pagerDirectiveAttribute="tr-ng-grid-pager";n.footerPagerTemplateId=e+".html";var y="trNgGridHeaderCell",it="tr-ng-grid-header-cell",p="trNgGridHeaderCellTemplate",rt="tr-ng-grid-header-cell-template";n.cellHeaderTemplateId=p+".html";var w="trNgGridBodyCell",ut="tr-ng-grid-body-cell",b="trNgGridBodyCellTemplate",ft="tr-ng-grid-body-cell-template";n.cellBodyTemplateId=b+".html";o="trNgGridColumnSort";n.columnSortDirectiveAttribute="tr-ng-grid-column-sort";n.columnSortTemplateId=o+".html";s="trNgGridColumnFilter";n.columnFilterDirectiveAttribute="tr-ng-grid-column-filter";n.columnFilterTemplateId=s+".html";var k=function(n,t){var r,i,u;for(t=t.toUpperCase(),r=n.children(),i=0;i<r.length;i++)if(u=r[i],u.tagName==t)return angular.element(u);return null},ht=function(n,t){var r,u,i,f;for(t=t.toUpperCase(),r=[],u=n.children(),i=0;i<u.length;i++)f=u[i],f.tagName===t&&r.push(angular.element(f));return r},r=function(n,t,i,r){var u=[],f=t.slice(0);return angular.forEach(n,function(n){for(var t=null,i=0;!t&&i<f.length;i++)t=f[i],t.fieldName===n.fieldName?f.splice(i,1):t=null;t?u.push(t):u.push(n)}),(i||r)&&angular.forEach(f,function(n){(i&&n.fieldName||r&&!n.fieldName)&&u.push(n)}),u},h=function(n,t,i,r){var u,e,f;i?(u=n.children(),e=angular.element(u[0]),u.length===1&&e.attr(r)||(n.empty(),f=angular.element("<div><\/div>").attr(r,""),n.append(f),angular.forEach(u,function(n){f.append(angular.element(n))}))):(n.empty(),n.append(angular.element("<div><\/div>").attr(r,"")))},et=function(){function n(n,t){this.parent=n;this.cellElement=t;this.fieldName=t.attr(a)||t.attr(d);var i=t.children();this.isStandardColumn=i.length===0}return n}(),c=function(){function n(n,t,i,r,u){this.sectionTagName=n;this.sectionDirectiveAttribute=t;this.rowDirectiveAttribute=i;this.cellTagName=r;this.cellDirectiveAttribute=u;this.cellTagName=this.cellTagName.toUpperCase();this.cells=null}return n.prototype.configureSection=function(n,t){var i=this,u=this.getSectionElement(n,!0),f,e;return u.empty(),u.removeAttr("ng-non-bindable"),f=r(t,this.cells,!1,!1),e=this.getTemplatedRowElement(u,!0),angular.forEach(f,function(n,t){var r,u=n;r=u.parent===i&&u.cellElement?u.cellElement.clone(!0):angular.element("<table><"+i.cellTagName+"><\/"+i.cellTagName+"><\/table>").find(i.cellTagName);i.cellDirectiveAttribute&&r.attr(i.cellDirectiveAttribute,t);n.isStandardColumn||r.attr(g,"true");n.fieldName&&r.attr(a,n.fieldName);r.attr("ng-style","{'width':columnOptions.cellWidth,'height':columnOptions.cellHeight}");e.append(r)}),u},n.prototype.extractPartialColumnDefinitions=function(){return this.cells},n.prototype.discoverTemplates=function(n){var i=this,t;this.cells=[];this.cellRow=null;t=this.getTemplatedRowElement(this.getSectionElement(n,!1),!1);t&&(this.cellRow=angular.element(t.clone()),this.cellRow.empty(),angular.forEach(t.children(),function(n){if(n=angular.element(n),n[0].tagName===i.cellTagName.toUpperCase()){var t=n.clone();i.cells.push(new et(i,t))}}))},n.prototype.getSectionElement=function(n,t){var i=null;return n&&(i=k(n,this.sectionTagName)),!i&&t&&(i=angular.element("<table><"+this.sectionTagName+"><\/"+this.sectionTagName+"><\/table>").find(this.sectionTagName),n&&n.append(i)),i&&t&&this.sectionDirectiveAttribute&&i.attr(this.sectionDirectiveAttribute,""),i},n.prototype.getTemplatedRowElement=function(n,t){var i=null;return n&&(i=k(n,"tr")),!i&&t&&(i=this.cellRow?angular.element(this.cellRow.clone()):angular.element("<table><tr><\/tr><\/table>").find("tr"),n&&n.append(i)),i&&t&&this.rowDirectiveAttribute&&i.attr(this.rowDirectiveAttribute,""),i},n}(),ot=function(){function f(n,t,i,r){this.$compile=n;this.$parse=t;this.$timeout=i;u||(st(r),u=!0)}return f.prototype.setupGrid=function(t,r,u){return this.gridOptions=r,this.isInServerSideMode=u,t.gridOptions=r,t.TrNgGrid=n,r.gridColumnDefs=[],r.locale===undefined&&(r.locale="en"),r.selectionMode===undefined&&(r.selectionMode=i[2]),r.filterByFields===undefined&&(r.filterByFields={}),r.enableFiltering===undefined&&(r.enableFiltering=!0),r.enableSorting===undefined&&(r.enableSorting=!0),r.onDataRequiredDelay===undefined&&(r.onDataRequiredDelay=1e3),r.selectedItems===undefined&&(r.selectedItems=[]),r.currentPage===undefined&&(r.currentPage=0),this.setupServerSideModeTriggers(t),this.setupDataFilteringTriggers(t),this.setupDataFormattingTriggers(t),this.setupDataSelectionTriggers(t),t},f.prototype.setupDataFilteringTriggers=function(n){var t=this,i=!1,r;this.scheduleDataFiltering=function(){i||(n.$evalAsync(function(){i=!1;t.computeFilteredItems(n)}),i=!0)};this.isInServerSideMode||(r=!0,n.$watchCollection("[gridOptions.filterBy,gridOptions.filterByFields,gridOptions.orderBy,gridOptions.orderByReverse,gridOptions.pageItems]",function(){r?r=!1:(t.gridOptions.currentPage=0,t.scheduleDataFiltering())}),n.$watch("gridOptions.currentPage",function(n,i){n!==i&&t.scheduleDataFiltering()}))},f.prototype.setupDataFormattingTriggers=function(t){var u=this,r=!1,i;this.scheduleDataFormatting=function(){r||(t.$evalAsync(function(){r=!1;u.computeFormattedItems(t)}),r=!0)};i="[gridOptions.items,gridOptions.gridColumnDefs.length";angular.forEach(t.gridOptions.gridColumnDefs,function(n){if(n.displayFormat&&n.displayFormat[0]!="."){var t=n.displayFormat.split("|");angular.forEach(t,function(n){var t=n.split(":");t.length>1&&angular.forEach(t.slice(1),function(n){n=n.trim();n&&n!=="gridItem"&&n!=="gridDisplayItem"&&(i+=","+n)})})}});i+="]";n.debugMode&&this.log("re-formatting is set to watch for changes in "+i);t.$watch(i,function(){return u.scheduleDataFormatting()},!0)},f.prototype.setupServerSideModeTriggers=function(t){var i=this,s;if(this.isInServerSideMode){var r=null,u=!1,f=!1,e=!1,o=function(){r&&(i.$timeout.cancel(r),r=null)},h=function(){n.debugMode&&i.log("Preparing to request data - server side mode");o();var r=function(){t.$applyAsync(function(){u=!1;try{n.debugMode&&i.log("Requesting data - server side mode");i.gridOptions.onDataRequired(i.gridOptions)}catch(t){n.debugMode&&i.log("Data retrieval failed "+t);throw t;}})};e?t.$evalAsync(function(){n.debugMode&&i.log("Resetting the page index - server side mode");t.gridOptions.currentPage=0;e=!1;r()}):r()};this.scheduleServerSideModeDataRetrieval=function(){u||(o(),r=i.$timeout(function(){r=null;u=!0;h()},i.gridOptions.onDataRequiredDelay,!0),f&&i.speedUpServerSideModeDataRetrieval())};this.speedUpServerSideModeDataRetrieval=function(n){n&&n.keyCode!=13||(r?(f=!1,o(),u=!0,h()):f=!0)};t.$watch("gridOptions.currentPage",function(t,r){t!==r&&(n.debugMode&&i.log("Changes detected in the current page index in server-side mode. Scheduling data retrieval..."),i.scheduleServerSideModeDataRetrieval())});s=!0;t.$watchCollection("[gridOptions.filterBy, gridOptions.filterByFields, gridOptions.orderBy, gridOptions.orderByReverse, gridOptions.pageItems]",function(){s?s=!1:(i.gridOptions.currentPage!==0&&(n.debugMode&&i.log("Changes detected in parameters in server-side mode. Requesting a page index reset..."),e=!0),n.debugMode&&i.log("Changes detected in parameters in server-side mode. Scheduling data retrieval..."),i.scheduleServerSideModeDataRetrieval())});this.scheduleServerSideModeDataRetrieval();this.speedUpServerSideModeDataRetrieval()}else this.speedUpServerSideModeDataRetrieval=function(){};t.speedUpAsyncDataRetrieval=function(n){return i.speedUpServerSideModeDataRetrieval(n)}},f.prototype.setupDataSelectionTriggers=function(n){var t=this;n.$watch("gridOptions.selectionMode",function(n,r){if(n!==r)switch(n){case i[0]:t.gridOptions.selectedItems.splice(0);break;case i[1]:t.gridOptions.selectedItems.length>1&&t.gridOptions.selectedItems.splice(1)}})},f.prototype.setColumnOptions=function(n,t){var i=this.gridOptions.gridColumnDefs[n];if(!i)throw"Invalid grid column options found for column index "+n+". Please report this error.";t=angular.extend(t,i);this.gridOptions.gridColumnDefs[n]=t},f.prototype.toggleSorting=function(n){this.gridOptions.orderBy!=n?this.gridOptions.orderBy=n:this.gridOptions.orderByReverse=!this.gridOptions.orderByReverse;this.speedUpServerSideModeDataRetrieval()},f.prototype.toggleItemSelection=function(n,t,r){var h,f,c,e,l,o,s,u;if(this.gridOptions.selectionMode!==i[0])switch(this.gridOptions.selectionMode){case i[3]:if(r.ctrlKey||r.shiftKey||r.metaKey){if(r.ctrlKey||r.metaKey)u=this.gridOptions.selectedItems.indexOf(t),u>=0?this.gridOptions.selectedItems.splice(u,1):this.gridOptions.selectedItems.push(t);else if(r.shiftKey){for(document.selection&&document.selection.empty?document.selection.empty():window.getSelection&&(h=window.getSelection(),h.removeAllRanges()),c=this.gridOptions.selectedItems[this.gridOptions.selectedItems.length-1],f=0;f<n.length&&n[f].$$_gridItem!==c;f++);for(f>=n.length&&(f=0),e=0;e<n.length&&n[e].$$_gridItem!==t;e++);if(e>=n.length)throw"Invalid selection on a key modifier selection mode";for(e<f&&(l=f,f=e,e=l),o=f;o<=e;o++)s=n[o].$$_gridItem,this.gridOptions.selectedItems.indexOf(s)<0&&this.gridOptions.selectedItems.push(s)}}else u=this.gridOptions.selectedItems.indexOf(t),this.gridOptions.selectedItems.splice(0),u<0&&this.gridOptions.selectedItems.push(t);break;case i[1]:u=this.gridOptions.selectedItems.indexOf(t);this.gridOptions.selectedItems.splice(0);u<0&&this.gridOptions.selectedItems.push(t);break;case i[2]:u=this.gridOptions.selectedItems.indexOf(t);u>=0?this.gridOptions.selectedItems.splice(u,1):this.gridOptions.selectedItems.push(t)}},f.prototype.discoverTemplates=function(n){this.templatedHeader=new c("thead",null,null,"th",it);this.templatedBody=new c("tbody",l,null,"td",ut);this.templatedFooter=new c("tfoot",null,null,"td",nt);this.templatedHeader.discoverTemplates(n);this.templatedFooter.discoverTemplates(n);this.templatedBody.discoverTemplates(n)},f.prototype.getSafeFieldName=function(n){return n.replace(/[^a-zA-Z]/g,"_")},f.prototype.configureTableStructure=function(t,i,u){var h=this,p,e,w,s;try{i.empty();u&&(p=u,this.$timeout(function(){p.$destroy()}),u=null);e=t.$new();this.columnDefsItemsWatcherDeregistration&&(this.columnDefsItemsWatcherDeregistration(),this.columnDefsItemsWatcherDeregistration=null);this.columnDefsFieldsWatcherDeregistration&&(this.columnDefsFieldsWatcherDeregistration(),this.columnDefsFieldsWatcherDeregistration=null);this.columnDefsFieldsWatcherDeregistration=e.$watch("gridOptions.fields",function(n,r){angular.equals(n,r)||h.configureTableStructure(t,i,e)},!0);var c=this.templatedHeader.extractPartialColumnDefinitions(),a=this.templatedBody.extractPartialColumnDefinitions(),v=this.templatedFooter.extractPartialColumnDefinitions(),f=[],d=this.gridOptions.fields;if(d)angular.forEach(this.gridOptions.fields,function(n){n&&f.push({isStandardColumn:!0,fieldName:n})}),f=r(f,c,!1,!0),f=r(f,a,!1,!0);else if(c.length>0)f=r(c,a,!0,!0);else{if(!this.gridOptions.items||this.gridOptions.items.length==0){this.columnDefsItemsWatcherDeregistration=e.$watch("gridOptions.items.length",function(n){n&&h.configureTableStructure(t,i,e)});return}for(w in this.gridOptions.items[0])f.push({isStandardColumn:!0,fieldName:w});f=r(f,a,!0,!0)}v.length==0&&v.push({isStandardColumn:!0});angular.forEach(f,function(n){var t,i;n.fieldName&&(t=n.fieldName,n.displayFieldName=h.getSafeFieldName(t),i=t[0]==="["?t:t.replace(/^([^\.]+)/g,'["$1"]'),n.fieldExtractionExpression=i)});this.gridOptions.gridColumnDefs=f;var b=this.templatedHeader.configureSection(i,f),g=this.templatedFooter.configureSection(i,v),y=this.templatedBody.configureSection(i,f),o=this.templatedBody.getTemplatedRowElement(y),nt=this.templatedHeader.getTemplatedRowElement(b);y.attr(l,"");o.attr("ng-click","toggleItemSelection(gridItem, $event)");o.attr("ng-repeat","gridDisplayItem in filteredItems");o.attr("ng-init","gridItem=gridDisplayItem.$$_gridItem;"+o.attr("ng-init"));s=o.attr("ng-class");s=(s||"").replace(/^(\s*\{?)(.*?)(\}?\s*)$/,"{'"+n.rowSelectedCssClass+"':gridOptions.selectedItems.indexOf(gridItem) >= 0, $2}");o.attr("ng-class",s);this.$compile(b)(e);this.$compile(g)(e);this.$compile(y)(e)}catch(k){n.debugMode&&this.log("Fixing table structure failed with error "+k);throw k;}},f.prototype.computeFormattedItems=function(t){var e=t.gridOptions.items||[],i,c,r,o,u,a,h,v,s,f;n.debugMode&&this.log("formatting items of length "+e.length);try{for(i=t.formattedItems=t.formattedItems||[],c=t.gridOptions.gridColumnDefs,r=0;r<e.length;r++){for(o=e[r],a={gridItem:o};i.length>e.length&&(u=i[r]).$$_gridItem!==o;)i.splice(r,1);for(r<i.length?(u=i[r],u.$$_gridItem!==o&&(u={$$_gridItem:o},i[r]=u)):(u={$$_gridItem:o},i.push(u)),h=0;h<c.length;h++)try{s=c[h];s.displayFieldName&&s.fieldExtractionExpression&&(f=s.displayFormat,f&&f[0]!=="."&&f[0]!=="|"&&f[0]!=="["&&(f=" | "+f),u[s.displayFieldName]=t.$eval("gridItem"+s.fieldExtractionExpression+(f||""),a))}catch(l){n.debugMode&&this.log("Field evaluation failed for <"+(v||"unknown")+"> with error "+l)}}i.length>e.length&&i.splice(e.length,i.length-e.length);this.scheduleDataFiltering()}catch(l){n.debugMode&&this.log("Failed to format items "+l);throw l;}},f.prototype.extractDataItems=function(n){var i,t;if(n)for(i=new Array(n.length),t=0;t<n.length;t++)i[t]=n[t].$$_gridItem;else i=[];return i},f.prototype.computeFilteredItems=function(t){try{if(this.isInServerSideMode)t.filteredItems=t.formattedItems;else{if(t.filterByDisplayFields={},t.gridOptions.filterByFields)for(var i in t.gridOptions.filterByFields)t.filterByDisplayFields[this.getSafeFieldName(i)]=t.gridOptions.filterByFields[i];n.debugMode&&this.log("filtering items of length "+(t.formattedItems?t.formattedItems.length:0));t.filteredItems=t.$eval("formattedItems | filter:gridOptions.filterBy | filter:filterByDisplayFields | "+n.sortFilter+":gridOptions");t.gridOptions.filteredItems&&(t.gridOptions.filteredItems=this.extractDataItems(t.filteredItems));t.filteredItems=t.$eval("filteredItems | "+n.dataPagingFilter+":gridOptions")}t.gridOptions.filteredItemsPage&&(t.gridOptions.filteredItemsPage=this.extractDataItems(t.filteredItems))}catch(r){n.debugMode&&this.log("Failed to filter items "+r);throw r;}},f.prototype.linkAttrs=function(n,t){var r=function(n,i){if(typeof i!="undefined"){switch(i){case"true":i=!0;break;case"false":i=!1}t[n]=i}};for(var i in t)r(i,n[i]),function(t){n.$observe(t,function(n){return r(t,n)})}(i)},f.prototype.log=function(n){console.log(t+"("+(new Date).getTime()+"): "+n)},f}();angular.module("trNgGrid",[]).directive(t,[function(){return{restrict:"A",scope:{items:"=",selectedItems:"=?",filteredItems:"=?",filteredItemsPage:"=?",filterBy:"=?",filterByFields:"=?",orderBy:"=?",orderByReverse:"=?",pageItems:"=?",currentPage:"=?",totalItems:"=?",enableFiltering:"=?",enableSorting:"=?",selectionMode:"@",locale:"@",onDataRequired:"&",onDataRequiredDelay:"=?",fields:"=?"},controller:["$compile","$parse","$timeout","$templateCache",ot],compile:function(t){return angular.forEach(t.children(),function(n){n=angular.element(n);n.attr("ng-non-bindable","")}),{pre:function(n,t,i,r){r.discoverTemplates(t)},post:function(t,i,r,u){i.addClass(n.tableCssClass);var f=t.$parent.$new();u.setupGrid(f,t,!!r.onDataRequired);u.configureTableStructure(f,i);t.$on("$destroy",function(){f.$destroy();n.debugMode&&u.log("grid scope destroyed")})}}}}}]).directive(y,[function(){var i=function(n){if(n.columnOptions.displayName)n.columnTitle=n.columnOptions.displayName;else if(n.columnOptions.fieldName){var i=n.columnOptions.fieldName.replace(/^([^\a-zA-Z]*)([\a-zA-Z]*)(.*)/g,"$2"),t=i.split(/(?=[A-Z])/);t.length&&t[0].length&&(t[0]=t[0][0].toLocaleUpperCase()+t[0].substr(1));n.columnTitle=t.join(" ")}else n.columnTitle=""};return{restrict:"A",require:"^"+t,scope:!0,compile:function(t,r){var u=r.isCustomized=="true";return h(t,r,u,rt),{pre:function(t,r,f,e){var h=parseInt(f[y]),o=angular.extend(t.gridOptions.gridColumnDefs[h],n.defaultColumnOptionsTemplate,n.defaultColumnOptions),s;e.linkAttrs(f,o);t.columnOptions=o;t.isCustomized=u;t.toggleSorting=function(n){e.toggleSorting(n)};t.$watch("columnOptions.displayName",function(){i(t)});s=!1;t.$watch("gridOptions.filterByFields['"+o.fieldName+"']",function(n){o.filter!==n&&(o.filter=n);s||(t.$watch("columnOptions.filter",function(n){t.gridOptions.filterByFields[o.fieldName]!==n&&(n?t.gridOptions.filterByFields[o.fieldName]=n:delete t.gridOptions.filterByFields[o.fieldName],t.gridOptions.filterByFields=angular.extend({},t.gridOptions.filterByFields))}),s=!0)})}}}}}]).directive(p,[function(){return{restrict:"A",templateUrl:n.cellHeaderTemplateId,transclude:!0,replace:!0}}]).directive("trNgGridBody",[function(){return{restrict:"A",require:"^"+t,scope:!0,compile:function(){return{pre:function(n,t,i,r){n.toggleItemSelection=function(t,i){r.toggleItemSelection(n.filteredItems,t,i)}}}}}}]).directive(w,[function(){return{restrict:"A",require:"^"+t,scope:!0,compile:function(n,t){var i=t.isCustomized=="true";return h(n,t,i,ft),{pre:function(n,t,r){n.columnOptions=n.gridOptions.gridColumnDefs[parseInt(r[w])];n.gridItem=n.gridDisplayItem.$$_gridItem;n.isCustomized=i}}}}}]).directive(b,[function(){return{restrict:"A",templateUrl:n.cellBodyTemplateId,transclude:!0,replace:!0}}]).directive("trNgGridFooterCell",[function(){return{restrict:"A",require:"^"+t,scope:!0,compile:function(n,t){var i=t.isCustomized=="true";return h(n,t,i,tt),{pre:function(n,t){n.isCustomized=i;t.attr("colspan",n.gridOptions.gridColumnDefs.length)}}}}}]).directive(v,[function(){return{restrict:"A",templateUrl:n.cellFooterTemplateId,transclude:!0,replace:!0}}]).directive(o,[function(){return{restrict:"A",replace:!0,templateUrl:n.columnSortTemplateId}}]).directive(s,[function(){return{restrict:"A",replace:!0,templateUrl:n.columnFilterTemplateId}}]).directive(f,[function(){return{restrict:"A",scope:!1,templateUrl:n.footerGlobalFilterTemplateId}}]).directive(e,[function(){var i=function(t,i){var e,r;if(t.totalItemsCount=typeof t.gridOptions.totalItems!="undefined"&&t.gridOptions.totalItems!=null?t.gridOptions.totalItems:t.gridOptions.items?t.gridOptions.items.length:0,t.isPaged=!!t.gridOptions.pageItems&&t.gridOptions.pageItems<t.totalItemsCount,t.extendedControlsActive=!1,t.lastPageIndex=!t.totalItemsCount||!t.isPaged?0:Math.floor(t.totalItemsCount/t.gridOptions.pageItems)+(t.totalItemsCount%t.gridOptions.pageItems?0:-1),t.gridOptions.currentPage>t.lastPageIndex&&(n.debugMode&&i.log("The current page index falls outside of the range of items. Either the attached parameter has a wrong value or the total items count is not properly set in server side mode."),t.gridOptions.currentPage=t.lastPageIndex),t.startItemIndex=t.isPaged?t.gridOptions.pageItems*t.gridOptions.currentPage:0,t.endItemIndex=t.isPaged?t.startItemIndex+t.gridOptions.pageItems-1:t.totalItemsCount-1,t.endItemIndex>=t.totalItemsCount&&(t.endItemIndex=t.totalItemsCount-1),t.endItemIndex<t.startItemIndex&&(t.endItemIndex=t.startItemIndex),t.pageCanGoBack=t.isPaged&&t.gridOptions.currentPage>0,t.pageCanGoForward=t.isPaged&&t.gridOptions.currentPage<t.lastPageIndex,t.pageIndexes=t.pageIndexes||[],t.pageIndexes.splice(0),t.isPaged)if(t.lastPageIndex+1>n.defaultPagerMinifiedPageCountThreshold){t.extendedControlsActive=!0;var o=Math.floor(n.defaultPagerMinifiedPageCountThreshold/2),u=t.gridOptions.currentPage-o,f=t.gridOptions.currentPage+o;for(u<0?(f+=-u,u=0):f>t.lastPageIndex&&(u-=f-t.lastPageIndex,f=t.lastPageIndex),u>0&&(t.pageIndexes.push(null),u++),e=!1,f<t.lastPageIndex&&(e=!0,f--),r=u;r<=f;r++)t.pageIndexes.push(r);e&&t.pageIndexes.push(null)}else for(t.extendedControlsActive=!1,r=0;r<=t.lastPageIndex;r++)t.pageIndexes.push(r);t.pageSelectionActive=t.pageIndexes.length>1;t.navigateToPage=function(n){t.gridOptions.currentPage=n;t.speedUpAsyncDataRetrieval()};t.switchPageSelection=function(n,i){t.pageSelectionActive=i;n&&(n.preventDefault(),n.stopPropagation())}};return{restrict:"A",scope:!0,require:"^"+t,templateUrl:n.footerPagerTemplateId,replace:!0,compile:function(){return{pre:function(n,t,r,u){i(n,u)},post:function(n,t,r,u){n.$watchCollection("[gridOptions.currentPage, gridOptions.items.length, gridOptions.totalItems, gridOptions.pageItems]",function(){i(n,u)})}}}}}]).filter(n.sortFilter,["$filter","$parse",function(n,t){return function(i,r){var u,f;if(!r.orderBy||!r.gridColumnDefs)return i;for(u=null,f=0;f<r.gridColumnDefs.length&&(u=r.gridColumnDefs[f]).fieldName!==r.orderBy;u=null,f++);return u?n("orderBy")(i,function(n){var i=undefined;if(u.fieldExtractionExpression)try{i=t("item.$$_gridItem"+u.fieldExtractionExpression)({item:n})}catch(r){}if(i===undefined)try{i=t('item["'+u.displayFieldName+'"]')({item:n})}catch(r){}return i},r.orderByReverse):i}}]).filter(n.dataPagingFilter,function(){return function(n,t){var i,r;return(n&&(t.totalItems=n.length),!t.pageItems||!n||n.length==0)?n:(t.currentPage||(t.currentPage=0),i=t.currentPage*t.pageItems,i>=n.length&&(t.currentPage=0,i=0),r=t.currentPage*t.pageItems+t.pageItems,n.slice(i,r))}}).filter(n.translateFilter,["$filter","$injector",function(t,i){return function(r,u){var f=null,e,s,o,c,h;if(!u)throw"Language identifier is not set";if(r instanceof Date)return(e=t(n.translateFilter)(n.translationDateFormat,u),e&&e!==n.translationDateFormat)?t("date")(r,e):r;for(s=u.split(/[-_]/),o=s.length;o>0&&!f;o--)c=s.slice(0,o).join("-"),h=n.translations[c],h&&(f=h[r]);if(!f&&i.has("translateFilter"))try{f=t("translate")(r)}catch(l){}return f||(f=r),f}}]).run(function(){n.tableCssClass="tr-ng-grid table table-bordered table-hover";n.cellCssClass="tr-ng-cell";n.headerCellCssClass="tr-ng-column-header "+n.cellCssClass;n.bodyCellCssClass=n.cellCssClass;n.columnTitleCssClass="tr-ng-title";n.columnSortCssClass="tr-ng-sort";n.columnFilterCssClass="tr-ng-column-filter";n.columnFilterInputWrapperCssClass="";n.columnSortActiveCssClass="tr-ng-sort-active text-info";n.columnSortInactiveCssClass="tr-ng-sort-inactive text-muted glyphicon glyphicon-chevron-down";n.columnSortReverseOrderCssClass="tr-ng-sort-order-reverse glyphicon glyphicon-chevron-down";n.columnSortNormalOrderCssClass="tr-ng-sort-order-normal glyphicon glyphicon-chevron-up";n.rowSelectedCssClass="active";n.footerCssClass="tr-ng-grid-footer form-inline"}).run(function(){n.defaultColumnOptions.displayAlign="left";n.defaultPagerMinifiedPageCountThreshold=3})})(TrNgGrid||(TrNgGrid={})); \ No newline at end of file diff --git a/src/js/ui-bootstrap-tpls-0.11.2.min.js b/src/js/ui-bootstrap-tpls-0.11.2.min.js new file mode 100644 index 0000000..10e140e --- /dev/null +++ b/src/js/ui-bootstrap-tpls-0.11.2.min.js @@ -0,0 +1,10 @@ +/* + * angular-ui-bootstrap + * http://angular-ui.github.io/bootstrap/ + + * Version: 0.11.2 - 2014-09-26 + * License: MIT + */ +angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.transition","ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.bindHtml","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.dropdown","ui.bootstrap.modal","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]),angular.module("ui.bootstrap.tpls",["template/accordion/accordion-group.html","template/accordion/accordion.html","template/alert/alert.html","template/carousel/carousel.html","template/carousel/slide.html","template/datepicker/datepicker.html","template/datepicker/day.html","template/datepicker/month.html","template/datepicker/popup.html","template/datepicker/year.html","template/modal/backdrop.html","template/modal/window.html","template/pagination/pager.html","template/pagination/pagination.html","template/tooltip/tooltip-html-unsafe-popup.html","template/tooltip/tooltip-popup.html","template/popover/popover.html","template/progressbar/bar.html","template/progressbar/progress.html","template/progressbar/progressbar.html","template/rating/rating.html","template/tabs/tab.html","template/tabs/tabset.html","template/timepicker/timepicker.html","template/typeahead/typeahead-match.html","template/typeahead/typeahead-popup.html"]),angular.module("ui.bootstrap.transition",[]).factory("$transition",["$q","$timeout","$rootScope",function(a,b,c){function d(a){for(var b in a)if(void 0!==f.style[b])return a[b]}var e=function(d,f,g){g=g||{};var h=a.defer(),i=e[g.animation?"animationEndEventName":"transitionEndEventName"],j=function(){c.$apply(function(){d.unbind(i,j),h.resolve(d)})};return i&&d.bind(i,j),b(function(){angular.isString(f)?d.addClass(f):angular.isFunction(f)?f(d):angular.isObject(f)&&d.css(f),i||h.resolve(d)}),h.promise.cancel=function(){i&&d.unbind(i,j),h.reject("Transition cancelled")},h.promise},f=document.createElement("trans"),g={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"},h={WebkitTransition:"webkitAnimationEnd",MozTransition:"animationend",OTransition:"oAnimationEnd",transition:"animationend"};return e.transitionEndEventName=d(g),e.animationEndEventName=d(h),e}]),angular.module("ui.bootstrap.collapse",["ui.bootstrap.transition"]).directive("collapse",["$transition",function(a){return{link:function(b,c,d){function e(b){function d(){j===e&&(j=void 0)}var e=a(c,b);return j&&j.cancel(),j=e,e.then(d,d),e}function f(){k?(k=!1,g()):(c.removeClass("collapse").addClass("collapsing"),e({height:c[0].scrollHeight+"px"}).then(g))}function g(){c.removeClass("collapsing"),c.addClass("collapse in"),c.css({height:"auto"})}function h(){if(k)k=!1,i(),c.css({height:0});else{c.css({height:c[0].scrollHeight+"px"});{c[0].offsetWidth}c.removeClass("collapse in").addClass("collapsing"),e({height:0}).then(i)}}function i(){c.removeClass("collapsing"),c.addClass("collapse")}var j,k=!0;b.$watch(d.collapse,function(a){a?h():f()})}}}]),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("accordionConfig",{closeOthers:!0}).controller("AccordionController",["$scope","$attrs","accordionConfig",function(a,b,c){this.groups=[],this.closeOthers=function(d){var e=angular.isDefined(b.closeOthers)?a.$eval(b.closeOthers):c.closeOthers;e&&angular.forEach(this.groups,function(a){a!==d&&(a.isOpen=!1)})},this.addGroup=function(a){var b=this;this.groups.push(a),a.$on("$destroy",function(){b.removeGroup(a)})},this.removeGroup=function(a){var b=this.groups.indexOf(a);-1!==b&&this.groups.splice(b,1)}}]).directive("accordion",function(){return{restrict:"EA",controller:"AccordionController",transclude:!0,replace:!1,templateUrl:"template/accordion/accordion.html"}}).directive("accordionGroup",function(){return{require:"^accordion",restrict:"EA",transclude:!0,replace:!0,templateUrl:"template/accordion/accordion-group.html",scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(a){this.heading=a}},link:function(a,b,c,d){d.addGroup(a),a.$watch("isOpen",function(b){b&&d.closeOthers(a)}),a.toggleOpen=function(){a.isDisabled||(a.isOpen=!a.isOpen)}}}}).directive("accordionHeading",function(){return{restrict:"EA",transclude:!0,template:"",replace:!0,require:"^accordionGroup",link:function(a,b,c,d,e){d.setHeading(e(a,function(){}))}}}).directive("accordionTransclude",function(){return{require:"^accordionGroup",link:function(a,b,c,d){a.$watch(function(){return d[c.accordionTransclude]},function(a){a&&(b.html(""),b.append(a))})}}}),angular.module("ui.bootstrap.alert",[]).controller("AlertController",["$scope","$attrs",function(a,b){a.closeable="close"in b}]).directive("alert",function(){return{restrict:"EA",controller:"AlertController",templateUrl:"template/alert/alert.html",transclude:!0,replace:!0,scope:{type:"@",close:"&"}}}),angular.module("ui.bootstrap.bindHtml",[]).directive("bindHtmlUnsafe",function(){return function(a,b,c){b.addClass("ng-binding").data("$binding",c.bindHtmlUnsafe),a.$watch(c.bindHtmlUnsafe,function(a){b.html(a||"")})}}),angular.module("ui.bootstrap.buttons",[]).constant("buttonConfig",{activeClass:"active",toggleEvent:"click"}).controller("ButtonsController",["buttonConfig",function(a){this.activeClass=a.activeClass||"active",this.toggleEvent=a.toggleEvent||"click"}]).directive("btnRadio",function(){return{require:["btnRadio","ngModel"],controller:"ButtonsController",link:function(a,b,c,d){var e=d[0],f=d[1];f.$render=function(){b.toggleClass(e.activeClass,angular.equals(f.$modelValue,a.$eval(c.btnRadio)))},b.bind(e.toggleEvent,function(){var d=b.hasClass(e.activeClass);(!d||angular.isDefined(c.uncheckable))&&a.$apply(function(){f.$setViewValue(d?null:a.$eval(c.btnRadio)),f.$render()})})}}}).directive("btnCheckbox",function(){return{require:["btnCheckbox","ngModel"],controller:"ButtonsController",link:function(a,b,c,d){function e(){return g(c.btnCheckboxTrue,!0)}function f(){return g(c.btnCheckboxFalse,!1)}function g(b,c){var d=a.$eval(b);return angular.isDefined(d)?d:c}var h=d[0],i=d[1];i.$render=function(){b.toggleClass(h.activeClass,angular.equals(i.$modelValue,e()))},b.bind(h.toggleEvent,function(){a.$apply(function(){i.$setViewValue(b.hasClass(h.activeClass)?f():e()),i.$render()})})}}}),angular.module("ui.bootstrap.carousel",["ui.bootstrap.transition"]).controller("CarouselController",["$scope","$timeout","$transition",function(a,b,c){function d(){e();var c=+a.interval;!isNaN(c)&&c>=0&&(g=b(f,c))}function e(){g&&(b.cancel(g),g=null)}function f(){h?(a.next(),d()):a.pause()}var g,h,i=this,j=i.slides=a.slides=[],k=-1;i.currentSlide=null;var l=!1;i.select=a.select=function(e,f){function g(){if(!l){if(i.currentSlide&&angular.isString(f)&&!a.noTransition&&e.$element){e.$element.addClass(f);{e.$element[0].offsetWidth}angular.forEach(j,function(a){angular.extend(a,{direction:"",entering:!1,leaving:!1,active:!1})}),angular.extend(e,{direction:f,active:!0,entering:!0}),angular.extend(i.currentSlide||{},{direction:f,leaving:!0}),a.$currentTransition=c(e.$element,{}),function(b,c){a.$currentTransition.then(function(){h(b,c)},function(){h(b,c)})}(e,i.currentSlide)}else h(e,i.currentSlide);i.currentSlide=e,k=m,d()}}function h(b,c){angular.extend(b,{direction:"",active:!0,leaving:!1,entering:!1}),angular.extend(c||{},{direction:"",active:!1,leaving:!1,entering:!1}),a.$currentTransition=null}var m=j.indexOf(e);void 0===f&&(f=m>k?"next":"prev"),e&&e!==i.currentSlide&&(a.$currentTransition?(a.$currentTransition.cancel(),b(g)):g())},a.$on("$destroy",function(){l=!0}),i.indexOfSlide=function(a){return j.indexOf(a)},a.next=function(){var b=(k+1)%j.length;return a.$currentTransition?void 0:i.select(j[b],"next")},a.prev=function(){var b=0>k-1?j.length-1:k-1;return a.$currentTransition?void 0:i.select(j[b],"prev")},a.isActive=function(a){return i.currentSlide===a},a.$watch("interval",d),a.$on("$destroy",e),a.play=function(){h||(h=!0,d())},a.pause=function(){a.noPause||(h=!1,e())},i.addSlide=function(b,c){b.$element=c,j.push(b),1===j.length||b.active?(i.select(j[j.length-1]),1==j.length&&a.play()):b.active=!1},i.removeSlide=function(a){var b=j.indexOf(a);j.splice(b,1),j.length>0&&a.active?i.select(b>=j.length?j[b-1]:j[b]):k>b&&k--}}]).directive("carousel",[function(){return{restrict:"EA",transclude:!0,replace:!0,controller:"CarouselController",require:"carousel",templateUrl:"template/carousel/carousel.html",scope:{interval:"=",noTransition:"=",noPause:"="}}}]).directive("slide",function(){return{require:"^carousel",restrict:"EA",transclude:!0,replace:!0,templateUrl:"template/carousel/slide.html",scope:{active:"=?"},link:function(a,b,c,d){d.addSlide(a,b),a.$on("$destroy",function(){d.removeSlide(a)}),a.$watch("active",function(b){b&&d.select(a)})}}}),angular.module("ui.bootstrap.dateparser",[]).service("dateParser",["$locale","orderByFilter",function(a,b){function c(a){var c=[],d=a.split("");return angular.forEach(e,function(b,e){var f=a.indexOf(e);if(f>-1){a=a.split(""),d[f]="("+b.regex+")",a[f]="$";for(var g=f+1,h=f+e.length;h>g;g++)d[g]="",a[g]="$";a=a.join(""),c.push({index:f,apply:b.apply})}}),{regex:new RegExp("^"+d.join("")+"$"),map:b(c,"index")}}function d(a,b,c){return 1===b&&c>28?29===c&&(a%4===0&&a%100!==0||a%400===0):3===b||5===b||8===b||10===b?31>c:!0}this.parsers={};var e={yyyy:{regex:"\\d{4}",apply:function(a){this.year=+a}},yy:{regex:"\\d{2}",apply:function(a){this.year=+a+2e3}},y:{regex:"\\d{1,4}",apply:function(a){this.year=+a}},MMMM:{regex:a.DATETIME_FORMATS.MONTH.join("|"),apply:function(b){this.month=a.DATETIME_FORMATS.MONTH.indexOf(b)}},MMM:{regex:a.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(b){this.month=a.DATETIME_FORMATS.SHORTMONTH.indexOf(b)}},MM:{regex:"0[1-9]|1[0-2]",apply:function(a){this.month=a-1}},M:{regex:"[1-9]|1[0-2]",apply:function(a){this.month=a-1}},dd:{regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a}},d:{regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a}},EEEE:{regex:a.DATETIME_FORMATS.DAY.join("|")},EEE:{regex:a.DATETIME_FORMATS.SHORTDAY.join("|")}};this.parse=function(b,e){if(!angular.isString(b)||!e)return b;e=a.DATETIME_FORMATS[e]||e,this.parsers[e]||(this.parsers[e]=c(e));var f=this.parsers[e],g=f.regex,h=f.map,i=b.match(g);if(i&&i.length){for(var j,k={year:1900,month:0,date:1,hours:0},l=1,m=i.length;m>l;l++){var n=h[l-1];n.apply&&n.apply.call(k,i[l])}return d(k.year,k.month,k.date)&&(j=new Date(k.year,k.month,k.date,k.hours)),j}}}]),angular.module("ui.bootstrap.position",[]).factory("$position",["$document","$window",function(a,b){function c(a,c){return a.currentStyle?a.currentStyle[c]:b.getComputedStyle?b.getComputedStyle(a)[c]:a.style[c]}function d(a){return"static"===(c(a,"position")||"static")}var e=function(b){for(var c=a[0],e=b.offsetParent||c;e&&e!==c&&d(e);)e=e.offsetParent;return e||c};return{position:function(b){var c=this.offset(b),d={top:0,left:0},f=e(b[0]);f!=a[0]&&(d=this.offset(angular.element(f)),d.top+=f.clientTop-f.scrollTop,d.left+=f.clientLeft-f.scrollLeft);var g=b[0].getBoundingClientRect();return{width:g.width||b.prop("offsetWidth"),height:g.height||b.prop("offsetHeight"),top:c.top-d.top,left:c.left-d.left}},offset:function(c){var d=c[0].getBoundingClientRect();return{width:d.width||c.prop("offsetWidth"),height:d.height||c.prop("offsetHeight"),top:d.top+(b.pageYOffset||a[0].documentElement.scrollTop),left:d.left+(b.pageXOffset||a[0].documentElement.scrollLeft)}},positionElements:function(a,b,c,d){var e,f,g,h,i=c.split("-"),j=i[0],k=i[1]||"center";e=d?this.offset(a):this.position(a),f=b.prop("offsetWidth"),g=b.prop("offsetHeight");var l={center:function(){return e.left+e.width/2-f/2},left:function(){return e.left},right:function(){return e.left+e.width}},m={center:function(){return e.top+e.height/2-g/2},top:function(){return e.top},bottom:function(){return e.top+e.height}};switch(j){case"right":h={top:m[k](),left:l[j]()};break;case"left":h={top:m[k](),left:e.left-f};break;case"bottom":h={top:m[j](),left:l[k]()};break;default:h={top:e.top-g,left:l[k]()}}return h}}}]),angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.position"]).constant("datepickerConfig",{formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",datepickerMode:"day",minMode:"day",maxMode:"year",showWeeks:!0,startingDay:0,yearRange:20,minDate:null,maxDate:null}).controller("DatepickerController",["$scope","$attrs","$parse","$interpolate","$timeout","$log","dateFilter","datepickerConfig",function(a,b,c,d,e,f,g,h){var i=this,j={$setViewValue:angular.noop};this.modes=["day","month","year"],angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","minMode","maxMode","showWeeks","startingDay","yearRange"],function(c,e){i[c]=angular.isDefined(b[c])?8>e?d(b[c])(a.$parent):a.$parent.$eval(b[c]):h[c]}),angular.forEach(["minDate","maxDate"],function(d){b[d]?a.$parent.$watch(c(b[d]),function(a){i[d]=a?new Date(a):null,i.refreshView()}):i[d]=h[d]?new Date(h[d]):null}),a.datepickerMode=a.datepickerMode||h.datepickerMode,a.uniqueId="datepicker-"+a.$id+"-"+Math.floor(1e4*Math.random()),this.activeDate=angular.isDefined(b.initDate)?a.$parent.$eval(b.initDate):new Date,a.isActive=function(b){return 0===i.compare(b.date,i.activeDate)?(a.activeDateId=b.uid,!0):!1},this.init=function(a){j=a,j.$render=function(){i.render()}},this.render=function(){if(j.$modelValue){var a=new Date(j.$modelValue),b=!isNaN(a);b?this.activeDate=a:f.error('Datepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.'),j.$setValidity("date",b)}this.refreshView()},this.refreshView=function(){if(this.element){this._refreshView();var a=j.$modelValue?new Date(j.$modelValue):null;j.$setValidity("date-disabled",!a||this.element&&!this.isDisabled(a))}},this.createDateObject=function(a,b){var c=j.$modelValue?new Date(j.$modelValue):null;return{date:a,label:g(a,b),selected:c&&0===this.compare(a,c),disabled:this.isDisabled(a),current:0===this.compare(a,new Date)}},this.isDisabled=function(c){return this.minDate&&this.compare(c,this.minDate)<0||this.maxDate&&this.compare(c,this.maxDate)>0||b.dateDisabled&&a.dateDisabled({date:c,mode:a.datepickerMode})},this.split=function(a,b){for(var c=[];a.length>0;)c.push(a.splice(0,b));return c},a.select=function(b){if(a.datepickerMode===i.minMode){var c=j.$modelValue?new Date(j.$modelValue):new Date(0,0,0,0,0,0,0);c.setFullYear(b.getFullYear(),b.getMonth(),b.getDate()),j.$setViewValue(c),j.$render()}else i.activeDate=b,a.datepickerMode=i.modes[i.modes.indexOf(a.datepickerMode)-1]},a.move=function(a){var b=i.activeDate.getFullYear()+a*(i.step.years||0),c=i.activeDate.getMonth()+a*(i.step.months||0);i.activeDate.setFullYear(b,c,1),i.refreshView()},a.toggleMode=function(b){b=b||1,a.datepickerMode===i.maxMode&&1===b||a.datepickerMode===i.minMode&&-1===b||(a.datepickerMode=i.modes[i.modes.indexOf(a.datepickerMode)+b])},a.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};var k=function(){e(function(){i.element[0].focus()},0,!1)};a.$on("datepicker.focus",k),a.keydown=function(b){var c=a.keys[b.which];if(c&&!b.shiftKey&&!b.altKey)if(b.preventDefault(),b.stopPropagation(),"enter"===c||"space"===c){if(i.isDisabled(i.activeDate))return;a.select(i.activeDate),k()}else!b.ctrlKey||"up"!==c&&"down"!==c?(i.handleKeyDown(c,b),i.refreshView()):(a.toggleMode("up"===c?1:-1),k())}}]).directive("datepicker",function(){return{restrict:"EA",replace:!0,templateUrl:"template/datepicker/datepicker.html",scope:{datepickerMode:"=?",dateDisabled:"&"},require:["datepicker","?^ngModel"],controller:"DatepickerController",link:function(a,b,c,d){var e=d[0],f=d[1];f&&e.init(f)}}}).directive("daypicker",["dateFilter",function(a){return{restrict:"EA",replace:!0,templateUrl:"template/datepicker/day.html",require:"^datepicker",link:function(b,c,d,e){function f(a,b){return 1!==b||a%4!==0||a%100===0&&a%400!==0?i[b]:29}function g(a,b){var c=new Array(b),d=new Date(a),e=0;for(d.setHours(12);b>e;)c[e++]=new Date(d),d.setDate(d.getDate()+1);return c}function h(a){var b=new Date(a);b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();return b.setMonth(0),b.setDate(1),Math.floor(Math.round((c-b)/864e5)/7)+1}b.showWeeks=e.showWeeks,e.step={months:1},e.element=c;var i=[31,28,31,30,31,30,31,31,30,31,30,31];e._refreshView=function(){var c=e.activeDate.getFullYear(),d=e.activeDate.getMonth(),f=new Date(c,d,1),i=e.startingDay-f.getDay(),j=i>0?7-i:-i,k=new Date(f);j>0&&k.setDate(-j+1);for(var l=g(k,42),m=0;42>m;m++)l[m]=angular.extend(e.createDateObject(l[m],e.formatDay),{secondary:l[m].getMonth()!==d,uid:b.uniqueId+"-"+m});b.labels=new Array(7);for(var n=0;7>n;n++)b.labels[n]={abbr:a(l[n].date,e.formatDayHeader),full:a(l[n].date,"EEEE")};if(b.title=a(e.activeDate,e.formatDayTitle),b.rows=e.split(l,7),b.showWeeks){b.weekNumbers=[];for(var o=h(b.rows[0][0].date),p=b.rows.length;b.weekNumbers.push(o++)<p;);}},e.compare=function(a,b){return new Date(a.getFullYear(),a.getMonth(),a.getDate())-new Date(b.getFullYear(),b.getMonth(),b.getDate())},e.handleKeyDown=function(a){var b=e.activeDate.getDate();if("left"===a)b-=1;else if("up"===a)b-=7;else if("right"===a)b+=1;else if("down"===a)b+=7;else if("pageup"===a||"pagedown"===a){var c=e.activeDate.getMonth()+("pageup"===a?-1:1);e.activeDate.setMonth(c,1),b=Math.min(f(e.activeDate.getFullYear(),e.activeDate.getMonth()),b)}else"home"===a?b=1:"end"===a&&(b=f(e.activeDate.getFullYear(),e.activeDate.getMonth()));e.activeDate.setDate(b)},e.refreshView()}}}]).directive("monthpicker",["dateFilter",function(a){return{restrict:"EA",replace:!0,templateUrl:"template/datepicker/month.html",require:"^datepicker",link:function(b,c,d,e){e.step={years:1},e.element=c,e._refreshView=function(){for(var c=new Array(12),d=e.activeDate.getFullYear(),f=0;12>f;f++)c[f]=angular.extend(e.createDateObject(new Date(d,f,1),e.formatMonth),{uid:b.uniqueId+"-"+f});b.title=a(e.activeDate,e.formatMonthTitle),b.rows=e.split(c,3)},e.compare=function(a,b){return new Date(a.getFullYear(),a.getMonth())-new Date(b.getFullYear(),b.getMonth())},e.handleKeyDown=function(a){var b=e.activeDate.getMonth();if("left"===a)b-=1;else if("up"===a)b-=3;else if("right"===a)b+=1;else if("down"===a)b+=3;else if("pageup"===a||"pagedown"===a){var c=e.activeDate.getFullYear()+("pageup"===a?-1:1);e.activeDate.setFullYear(c)}else"home"===a?b=0:"end"===a&&(b=11);e.activeDate.setMonth(b)},e.refreshView()}}}]).directive("yearpicker",["dateFilter",function(){return{restrict:"EA",replace:!0,templateUrl:"template/datepicker/year.html",require:"^datepicker",link:function(a,b,c,d){function e(a){return parseInt((a-1)/f,10)*f+1}var f=d.yearRange;d.step={years:f},d.element=b,d._refreshView=function(){for(var b=new Array(f),c=0,g=e(d.activeDate.getFullYear());f>c;c++)b[c]=angular.extend(d.createDateObject(new Date(g+c,0,1),d.formatYear),{uid:a.uniqueId+"-"+c});a.title=[b[0].label,b[f-1].label].join(" - "),a.rows=d.split(b,5)},d.compare=function(a,b){return a.getFullYear()-b.getFullYear()},d.handleKeyDown=function(a){var b=d.activeDate.getFullYear();"left"===a?b-=1:"up"===a?b-=5:"right"===a?b+=1:"down"===a?b+=5:"pageup"===a||"pagedown"===a?b+=("pageup"===a?-1:1)*d.step.years:"home"===a?b=e(d.activeDate.getFullYear()):"end"===a&&(b=e(d.activeDate.getFullYear())+f-1),d.activeDate.setFullYear(b)},d.refreshView()}}}]).constant("datepickerPopupConfig",{datepickerPopup:"yyyy-MM-dd",currentText:"Today",clearText:"Clear",closeText:"Done",closeOnDateSelection:!0,appendToBody:!1,showButtonBar:!0}).directive("datepickerPopup",["$compile","$parse","$document","$position","dateFilter","dateParser","datepickerPopupConfig",function(a,b,c,d,e,f,g){return{restrict:"EA",require:"ngModel",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&"},link:function(h,i,j,k){function l(a){return a.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()})}function m(a){if(a){if(angular.isDate(a)&&!isNaN(a))return k.$setValidity("date",!0),a;if(angular.isString(a)){var b=f.parse(a,n)||new Date(a);return isNaN(b)?void k.$setValidity("date",!1):(k.$setValidity("date",!0),b)}return void k.$setValidity("date",!1)}return k.$setValidity("date",!0),null}var n,o=angular.isDefined(j.closeOnDateSelection)?h.$parent.$eval(j.closeOnDateSelection):g.closeOnDateSelection,p=angular.isDefined(j.datepickerAppendToBody)?h.$parent.$eval(j.datepickerAppendToBody):g.appendToBody;h.showButtonBar=angular.isDefined(j.showButtonBar)?h.$parent.$eval(j.showButtonBar):g.showButtonBar,h.getText=function(a){return h[a+"Text"]||g[a+"Text"]},j.$observe("datepickerPopup",function(a){n=a||g.datepickerPopup,k.$render()});var q=angular.element("<div datepicker-popup-wrap><div datepicker></div></div>");q.attr({"ng-model":"date","ng-change":"dateSelection()"});var r=angular.element(q.children()[0]);j.datepickerOptions&&angular.forEach(h.$parent.$eval(j.datepickerOptions),function(a,b){r.attr(l(b),a)}),h.watchData={},angular.forEach(["minDate","maxDate","datepickerMode"],function(a){if(j[a]){var c=b(j[a]);if(h.$parent.$watch(c,function(b){h.watchData[a]=b}),r.attr(l(a),"watchData."+a),"datepickerMode"===a){var d=c.assign;h.$watch("watchData."+a,function(a,b){a!==b&&d(h.$parent,a)})}}}),j.dateDisabled&&r.attr("date-disabled","dateDisabled({ date: date, mode: mode })"),k.$parsers.unshift(m),h.dateSelection=function(a){angular.isDefined(a)&&(h.date=a),k.$setViewValue(h.date),k.$render(),o&&(h.isOpen=!1,i[0].focus())},i.bind("input change keyup",function(){h.$apply(function(){h.date=k.$modelValue})}),k.$render=function(){var a=k.$viewValue?e(k.$viewValue,n):"";i.val(a),h.date=m(k.$modelValue)};var s=function(a){h.isOpen&&a.target!==i[0]&&h.$apply(function(){h.isOpen=!1})},t=function(a){h.keydown(a)};i.bind("keydown",t),h.keydown=function(a){27===a.which?(a.preventDefault(),a.stopPropagation(),h.close()):40!==a.which||h.isOpen||(h.isOpen=!0)},h.$watch("isOpen",function(a){a?(h.$broadcast("datepicker.focus"),h.position=p?d.offset(i):d.position(i),h.position.top=h.position.top+i.prop("offsetHeight"),c.bind("click",s)):c.unbind("click",s)}),h.select=function(a){if("today"===a){var b=new Date;angular.isDate(k.$modelValue)?(a=new Date(k.$modelValue),a.setFullYear(b.getFullYear(),b.getMonth(),b.getDate())):a=new Date(b.setHours(0,0,0,0))}h.dateSelection(a)},h.close=function(){h.isOpen=!1,i[0].focus()};var u=a(q)(h);q.remove(),p?c.find("body").append(u):i.after(u),h.$on("$destroy",function(){u.remove(),i.unbind("keydown",t),c.unbind("click",s)})}}}]).directive("datepickerPopupWrap",function(){return{restrict:"EA",replace:!0,transclude:!0,templateUrl:"template/datepicker/popup.html",link:function(a,b){b.bind("click",function(a){a.preventDefault(),a.stopPropagation()})}}}),angular.module("ui.bootstrap.dropdown",[]).constant("dropdownConfig",{openClass:"open"}).service("dropdownService",["$document",function(a){var b=null;this.open=function(e){b||(a.bind("click",c),a.bind("keydown",d)),b&&b!==e&&(b.isOpen=!1),b=e},this.close=function(e){b===e&&(b=null,a.unbind("click",c),a.unbind("keydown",d))};var c=function(a){var c=b.getToggleElement();a&&c&&c[0].contains(a.target)||b.$apply(function(){b.isOpen=!1})},d=function(a){27===a.which&&(b.focusToggleElement(),c())}}]).controller("DropdownController",["$scope","$attrs","$parse","dropdownConfig","dropdownService","$animate",function(a,b,c,d,e,f){var g,h=this,i=a.$new(),j=d.openClass,k=angular.noop,l=b.onToggle?c(b.onToggle):angular.noop;this.init=function(d){h.$element=d,b.isOpen&&(g=c(b.isOpen),k=g.assign,a.$watch(g,function(a){i.isOpen=!!a}))},this.toggle=function(a){return i.isOpen=arguments.length?!!a:!i.isOpen},this.isOpen=function(){return i.isOpen},i.getToggleElement=function(){return h.toggleElement},i.focusToggleElement=function(){h.toggleElement&&h.toggleElement[0].focus()},i.$watch("isOpen",function(b,c){f[b?"addClass":"removeClass"](h.$element,j),b?(i.focusToggleElement(),e.open(i)):e.close(i),k(a,b),angular.isDefined(b)&&b!==c&&l(a,{open:!!b})}),a.$on("$locationChangeSuccess",function(){i.isOpen=!1}),a.$on("$destroy",function(){i.$destroy()})}]).directive("dropdown",function(){return{restrict:"CA",controller:"DropdownController",link:function(a,b,c,d){d.init(b)}}}).directive("dropdownToggle",function(){return{restrict:"CA",require:"?^dropdown",link:function(a,b,c,d){if(d){d.toggleElement=b;var e=function(e){e.preventDefault(),b.hasClass("disabled")||c.disabled||a.$apply(function(){d.toggle()})};b.bind("click",e),b.attr({"aria-haspopup":!0,"aria-expanded":!1}),a.$watch(d.isOpen,function(a){b.attr("aria-expanded",!!a)}),a.$on("$destroy",function(){b.unbind("click",e)})}}}}),angular.module("ui.bootstrap.modal",["ui.bootstrap.transition"]).factory("$$stackedMap",function(){return{createNew:function(){var a=[];return{add:function(b,c){a.push({key:b,value:c})},get:function(b){for(var c=0;c<a.length;c++)if(b==a[c].key)return a[c]},keys:function(){for(var b=[],c=0;c<a.length;c++)b.push(a[c].key);return b},top:function(){return a[a.length-1]},remove:function(b){for(var c=-1,d=0;d<a.length;d++)if(b==a[d].key){c=d;break}return a.splice(c,1)[0]},removeTop:function(){return a.splice(a.length-1,1)[0]},length:function(){return a.length}}}}}).directive("modalBackdrop",["$timeout",function(a){return{restrict:"EA",replace:!0,templateUrl:"template/modal/backdrop.html",link:function(b,c,d){b.backdropClass=d.backdropClass||"",b.animate=!1,a(function(){b.animate=!0})}}}]).directive("modalWindow",["$modalStack","$timeout",function(a,b){return{restrict:"EA",scope:{index:"@",animate:"="},replace:!0,transclude:!0,templateUrl:function(a,b){return b.templateUrl||"template/modal/window.html"},link:function(c,d,e){d.addClass(e.windowClass||""),c.size=e.size,b(function(){c.animate=!0,d[0].querySelectorAll("[autofocus]").length||d[0].focus()}),c.close=function(b){var c=a.getTop();c&&c.value.backdrop&&"static"!=c.value.backdrop&&b.target===b.currentTarget&&(b.preventDefault(),b.stopPropagation(),a.dismiss(c.key,"backdrop click"))}}}}]).directive("modalTransclude",function(){return{link:function(a,b,c,d,e){e(a.$parent,function(a){b.empty(),b.append(a)})}}}).factory("$modalStack",["$transition","$timeout","$document","$compile","$rootScope","$$stackedMap",function(a,b,c,d,e,f){function g(){for(var a=-1,b=n.keys(),c=0;c<b.length;c++)n.get(b[c]).value.backdrop&&(a=c);return a}function h(a){var b=c.find("body").eq(0),d=n.get(a).value;n.remove(a),j(d.modalDomEl,d.modalScope,300,function(){d.modalScope.$destroy(),b.toggleClass(m,n.length()>0),i()})}function i(){if(k&&-1==g()){var a=l;j(k,l,150,function(){a.$destroy(),a=null}),k=void 0,l=void 0}}function j(c,d,e,f){function g(){g.done||(g.done=!0,c.remove(),f&&f())}d.animate=!1;var h=a.transitionEndEventName;if(h){var i=b(g,e);c.bind(h,function(){b.cancel(i),g(),d.$apply()})}else b(g)}var k,l,m="modal-open",n=f.createNew(),o={};return e.$watch(g,function(a){l&&(l.index=a)}),c.bind("keydown",function(a){var b;27===a.which&&(b=n.top(),b&&b.value.keyboard&&(a.preventDefault(),e.$apply(function(){o.dismiss(b.key,"escape key press")})))}),o.open=function(a,b){n.add(a,{deferred:b.deferred,modalScope:b.scope,backdrop:b.backdrop,keyboard:b.keyboard});var f=c.find("body").eq(0),h=g();if(h>=0&&!k){l=e.$new(!0),l.index=h;var i=angular.element("<div modal-backdrop></div>");i.attr("backdrop-class",b.backdropClass),k=d(i)(l),f.append(k)}var j=angular.element("<div modal-window></div>");j.attr({"template-url":b.windowTemplateUrl,"window-class":b.windowClass,size:b.size,index:n.length()-1,animate:"animate"}).html(b.content);var o=d(j)(b.scope);n.top().value.modalDomEl=o,f.append(o),f.addClass(m)},o.close=function(a,b){var c=n.get(a);c&&(c.value.deferred.resolve(b),h(a))},o.dismiss=function(a,b){var c=n.get(a);c&&(c.value.deferred.reject(b),h(a))},o.dismissAll=function(a){for(var b=this.getTop();b;)this.dismiss(b.key,a),b=this.getTop()},o.getTop=function(){return n.top()},o}]).provider("$modal",function(){var a={options:{backdrop:!0,keyboard:!0},$get:["$injector","$rootScope","$q","$http","$templateCache","$controller","$modalStack",function(b,c,d,e,f,g,h){function i(a){return a.template?d.when(a.template):e.get(angular.isFunction(a.templateUrl)?a.templateUrl():a.templateUrl,{cache:f}).then(function(a){return a.data})}function j(a){var c=[];return angular.forEach(a,function(a){(angular.isFunction(a)||angular.isArray(a))&&c.push(d.when(b.invoke(a)))}),c}var k={};return k.open=function(b){var e=d.defer(),f=d.defer(),k={result:e.promise,opened:f.promise,close:function(a){h.close(k,a)},dismiss:function(a){h.dismiss(k,a)}};if(b=angular.extend({},a.options,b),b.resolve=b.resolve||{},!b.template&&!b.templateUrl)throw new Error("One of template or templateUrl options is required.");var l=d.all([i(b)].concat(j(b.resolve)));return l.then(function(a){var d=(b.scope||c).$new();d.$close=k.close,d.$dismiss=k.dismiss;var f,i={},j=1;b.controller&&(i.$scope=d,i.$modalInstance=k,angular.forEach(b.resolve,function(b,c){i[c]=a[j++]}),f=g(b.controller,i),b.controllerAs&&(d[b.controllerAs]=f)),h.open(k,{scope:d,deferred:e,content:a[0],backdrop:b.backdrop,keyboard:b.keyboard,backdropClass:b.backdropClass,windowClass:b.windowClass,windowTemplateUrl:b.windowTemplateUrl,size:b.size})},function(a){e.reject(a)}),l.then(function(){f.resolve(!0)},function(){f.reject(!1)}),k},k}]};return a}),angular.module("ui.bootstrap.pagination",[]).controller("PaginationController",["$scope","$attrs","$parse",function(a,b,c){var d=this,e={$setViewValue:angular.noop},f=b.numPages?c(b.numPages).assign:angular.noop;this.init=function(f,g){e=f,this.config=g,e.$render=function(){d.render()},b.itemsPerPage?a.$parent.$watch(c(b.itemsPerPage),function(b){d.itemsPerPage=parseInt(b,10),a.totalPages=d.calculateTotalPages()}):this.itemsPerPage=g.itemsPerPage},this.calculateTotalPages=function(){var b=this.itemsPerPage<1?1:Math.ceil(a.totalItems/this.itemsPerPage);return Math.max(b||0,1)},this.render=function(){a.page=parseInt(e.$viewValue,10)||1},a.selectPage=function(b){a.page!==b&&b>0&&b<=a.totalPages&&(e.$setViewValue(b),e.$render())},a.getText=function(b){return a[b+"Text"]||d.config[b+"Text"]},a.noPrevious=function(){return 1===a.page},a.noNext=function(){return a.page===a.totalPages},a.$watch("totalItems",function(){a.totalPages=d.calculateTotalPages()}),a.$watch("totalPages",function(b){f(a.$parent,b),a.page>b?a.selectPage(b):e.$render()})}]).constant("paginationConfig",{itemsPerPage:10,boundaryLinks:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0}).directive("pagination",["$parse","paginationConfig",function(a,b){return{restrict:"EA",scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@"},require:["pagination","?ngModel"],controller:"PaginationController",templateUrl:"template/pagination/pagination.html",replace:!0,link:function(c,d,e,f){function g(a,b,c){return{number:a,text:b,active:c}}function h(a,b){var c=[],d=1,e=b,f=angular.isDefined(k)&&b>k;f&&(l?(d=Math.max(a-Math.floor(k/2),1),e=d+k-1,e>b&&(e=b,d=e-k+1)):(d=(Math.ceil(a/k)-1)*k+1,e=Math.min(d+k-1,b)));for(var h=d;e>=h;h++){var i=g(h,h,h===a);c.push(i)}if(f&&!l){if(d>1){var j=g(d-1,"...",!1);c.unshift(j)}if(b>e){var m=g(e+1,"...",!1);c.push(m)}}return c}var i=f[0],j=f[1];if(j){var k=angular.isDefined(e.maxSize)?c.$parent.$eval(e.maxSize):b.maxSize,l=angular.isDefined(e.rotate)?c.$parent.$eval(e.rotate):b.rotate;c.boundaryLinks=angular.isDefined(e.boundaryLinks)?c.$parent.$eval(e.boundaryLinks):b.boundaryLinks,c.directionLinks=angular.isDefined(e.directionLinks)?c.$parent.$eval(e.directionLinks):b.directionLinks,i.init(j,b),e.maxSize&&c.$parent.$watch(a(e.maxSize),function(a){k=parseInt(a,10),i.render() +});var m=i.render;i.render=function(){m(),c.page>0&&c.page<=c.totalPages&&(c.pages=h(c.page,c.totalPages))}}}}}]).constant("pagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("pager",["pagerConfig",function(a){return{restrict:"EA",scope:{totalItems:"=",previousText:"@",nextText:"@"},require:["pager","?ngModel"],controller:"PaginationController",templateUrl:"template/pagination/pager.html",replace:!0,link:function(b,c,d,e){var f=e[0],g=e[1];g&&(b.align=angular.isDefined(d.align)?b.$parent.$eval(d.align):a.align,f.init(g,a))}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.bindHtml"]).provider("$tooltip",function(){function a(a){var b=/[A-Z]/g,c="-";return a.replace(b,function(a,b){return(b?c:"")+a.toLowerCase()})}var b={placement:"top",animation:!0,popupDelay:0},c={mouseenter:"mouseleave",click:"click",focus:"blur"},d={};this.options=function(a){angular.extend(d,a)},this.setTriggers=function(a){angular.extend(c,a)},this.$get=["$window","$compile","$timeout","$parse","$document","$position","$interpolate",function(e,f,g,h,i,j,k){return function(e,l,m){function n(a){var b=a||o.trigger||m,d=c[b]||b;return{show:b,hide:d}}var o=angular.extend({},b,d),p=a(e),q=k.startSymbol(),r=k.endSymbol(),s="<div "+p+'-popup title="'+q+"tt_title"+r+'" content="'+q+"tt_content"+r+'" placement="'+q+"tt_placement"+r+'" animation="tt_animation" is-open="tt_isOpen"></div>';return{restrict:"EA",scope:!0,compile:function(){var a=f(s);return function(b,c,d){function f(){b.tt_isOpen?m():k()}function k(){(!y||b.$eval(d[l+"Enable"]))&&(b.tt_popupDelay?v||(v=g(p,b.tt_popupDelay,!1),v.then(function(a){a()})):p()())}function m(){b.$apply(function(){q()})}function p(){return v=null,u&&(g.cancel(u),u=null),b.tt_content?(r(),t.css({top:0,left:0,display:"block"}),w?i.find("body").append(t):c.after(t),z(),b.tt_isOpen=!0,b.$digest(),z):angular.noop}function q(){b.tt_isOpen=!1,g.cancel(v),v=null,b.tt_animation?u||(u=g(s,500)):s()}function r(){t&&s(),t=a(b,function(){}),b.$digest()}function s(){u=null,t&&(t.remove(),t=null)}var t,u,v,w=angular.isDefined(o.appendToBody)?o.appendToBody:!1,x=n(void 0),y=angular.isDefined(d[l+"Enable"]),z=function(){var a=j.positionElements(c,t,b.tt_placement,w);a.top+="px",a.left+="px",t.css(a)};b.tt_isOpen=!1,d.$observe(e,function(a){b.tt_content=a,!a&&b.tt_isOpen&&q()}),d.$observe(l+"Title",function(a){b.tt_title=a}),d.$observe(l+"Placement",function(a){b.tt_placement=angular.isDefined(a)?a:o.placement}),d.$observe(l+"PopupDelay",function(a){var c=parseInt(a,10);b.tt_popupDelay=isNaN(c)?o.popupDelay:c});var A=function(){c.unbind(x.show,k),c.unbind(x.hide,m)};d.$observe(l+"Trigger",function(a){A(),x=n(a),x.show===x.hide?c.bind(x.show,f):(c.bind(x.show,k),c.bind(x.hide,m))});var B=b.$eval(d[l+"Animation"]);b.tt_animation=angular.isDefined(B)?!!B:o.animation,d.$observe(l+"AppendToBody",function(a){w=angular.isDefined(a)?h(a)(b):w}),w&&b.$on("$locationChangeSuccess",function(){b.tt_isOpen&&q()}),b.$on("$destroy",function(){g.cancel(u),g.cancel(v),A(),s()})}}}}}]}).directive("tooltipPopup",function(){return{restrict:"EA",replace:!0,scope:{content:"@",placement:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-popup.html"}}).directive("tooltip",["$tooltip",function(a){return a("tooltip","tooltip","mouseenter")}]).directive("tooltipHtmlUnsafePopup",function(){return{restrict:"EA",replace:!0,scope:{content:"@",placement:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-unsafe-popup.html"}}).directive("tooltipHtmlUnsafe",["$tooltip",function(a){return a("tooltipHtmlUnsafe","tooltip","mouseenter")}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("popoverPopup",function(){return{restrict:"EA",replace:!0,scope:{title:"@",content:"@",placement:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover.html"}}).directive("popover",["$tooltip",function(a){return a("popover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("progressConfig",{animate:!0,max:100}).controller("ProgressController",["$scope","$attrs","progressConfig",function(a,b,c){var d=this,e=angular.isDefined(b.animate)?a.$parent.$eval(b.animate):c.animate;this.bars=[],a.max=angular.isDefined(b.max)?a.$parent.$eval(b.max):c.max,this.addBar=function(b,c){e||c.css({transition:"none"}),this.bars.push(b),b.$watch("value",function(c){b.percent=+(100*c/a.max).toFixed(2)}),b.$on("$destroy",function(){c=null,d.removeBar(b)})},this.removeBar=function(a){this.bars.splice(this.bars.indexOf(a),1)}}]).directive("progress",function(){return{restrict:"EA",replace:!0,transclude:!0,controller:"ProgressController",require:"progress",scope:{},templateUrl:"template/progressbar/progress.html"}}).directive("bar",function(){return{restrict:"EA",replace:!0,transclude:!0,require:"^progress",scope:{value:"=",type:"@"},templateUrl:"template/progressbar/bar.html",link:function(a,b,c,d){d.addBar(a,b)}}}).directive("progressbar",function(){return{restrict:"EA",replace:!0,transclude:!0,controller:"ProgressController",scope:{value:"=",type:"@"},templateUrl:"template/progressbar/progressbar.html",link:function(a,b,c,d){d.addBar(a,angular.element(b.children()[0]))}}}),angular.module("ui.bootstrap.rating",[]).constant("ratingConfig",{max:5,stateOn:null,stateOff:null}).controller("RatingController",["$scope","$attrs","ratingConfig",function(a,b,c){var d={$setViewValue:angular.noop};this.init=function(e){d=e,d.$render=this.render,this.stateOn=angular.isDefined(b.stateOn)?a.$parent.$eval(b.stateOn):c.stateOn,this.stateOff=angular.isDefined(b.stateOff)?a.$parent.$eval(b.stateOff):c.stateOff;var f=angular.isDefined(b.ratingStates)?a.$parent.$eval(b.ratingStates):new Array(angular.isDefined(b.max)?a.$parent.$eval(b.max):c.max);a.range=this.buildTemplateObjects(f)},this.buildTemplateObjects=function(a){for(var b=0,c=a.length;c>b;b++)a[b]=angular.extend({index:b},{stateOn:this.stateOn,stateOff:this.stateOff},a[b]);return a},a.rate=function(b){!a.readonly&&b>=0&&b<=a.range.length&&(d.$setViewValue(b),d.$render())},a.enter=function(b){a.readonly||(a.value=b),a.onHover({value:b})},a.reset=function(){a.value=d.$viewValue,a.onLeave()},a.onKeydown=function(b){/(37|38|39|40)/.test(b.which)&&(b.preventDefault(),b.stopPropagation(),a.rate(a.value+(38===b.which||39===b.which?1:-1)))},this.render=function(){a.value=d.$viewValue}}]).directive("rating",function(){return{restrict:"EA",require:["rating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"RatingController",templateUrl:"template/rating/rating.html",replace:!0,link:function(a,b,c,d){var e=d[0],f=d[1];f&&e.init(f)}}}),angular.module("ui.bootstrap.tabs",[]).controller("TabsetController",["$scope",function(a){var b=this,c=b.tabs=a.tabs=[];b.select=function(a){angular.forEach(c,function(b){b.active&&b!==a&&(b.active=!1,b.onDeselect())}),a.active=!0,a.onSelect()},b.addTab=function(a){c.push(a),1===c.length?a.active=!0:a.active&&b.select(a)},b.removeTab=function(a){var d=c.indexOf(a);if(a.active&&c.length>1){var e=d==c.length-1?d-1:d+1;b.select(c[e])}c.splice(d,1)}}]).directive("tabset",function(){return{restrict:"EA",transclude:!0,replace:!0,scope:{type:"@"},controller:"TabsetController",templateUrl:"template/tabs/tabset.html",link:function(a,b,c){a.vertical=angular.isDefined(c.vertical)?a.$parent.$eval(c.vertical):!1,a.justified=angular.isDefined(c.justified)?a.$parent.$eval(c.justified):!1}}}).directive("tab",["$parse",function(a){return{require:"^tabset",restrict:"EA",replace:!0,templateUrl:"template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},compile:function(b,c,d){return function(b,c,e,f){b.$watch("active",function(a){a&&f.select(b)}),b.disabled=!1,e.disabled&&b.$parent.$watch(a(e.disabled),function(a){b.disabled=!!a}),b.select=function(){b.disabled||(b.active=!0)},f.addTab(b),b.$on("$destroy",function(){f.removeTab(b)}),b.$transcludeFn=d}}}}]).directive("tabHeadingTransclude",[function(){return{restrict:"A",require:"^tab",link:function(a,b){a.$watch("headingElement",function(a){a&&(b.html(""),b.append(a))})}}}]).directive("tabContentTransclude",function(){function a(a){return a.tagName&&(a.hasAttribute("tab-heading")||a.hasAttribute("data-tab-heading")||"tab-heading"===a.tagName.toLowerCase()||"data-tab-heading"===a.tagName.toLowerCase())}return{restrict:"A",require:"^tabset",link:function(b,c,d){var e=b.$eval(d.tabContentTransclude);e.$transcludeFn(e.$parent,function(b){angular.forEach(b,function(b){a(b)?e.headingElement=b:c.append(b)})})}}}),angular.module("ui.bootstrap.timepicker",[]).constant("timepickerConfig",{hourStep:1,minuteStep:1,showMeridian:!0,meridians:null,readonlyInput:!1,mousewheel:!0}).controller("TimepickerController",["$scope","$attrs","$parse","$log","$locale","timepickerConfig",function(a,b,c,d,e,f){function g(){var b=parseInt(a.hours,10),c=a.showMeridian?b>0&&13>b:b>=0&&24>b;return c?(a.showMeridian&&(12===b&&(b=0),a.meridian===p[1]&&(b+=12)),b):void 0}function h(){var b=parseInt(a.minutes,10);return b>=0&&60>b?b:void 0}function i(a){return angular.isDefined(a)&&a.toString().length<2?"0"+a:a}function j(a){k(),o.$setViewValue(new Date(n)),l(a)}function k(){o.$setValidity("time",!0),a.invalidHours=!1,a.invalidMinutes=!1}function l(b){var c=n.getHours(),d=n.getMinutes();a.showMeridian&&(c=0===c||12===c?12:c%12),a.hours="h"===b?c:i(c),a.minutes="m"===b?d:i(d),a.meridian=n.getHours()<12?p[0]:p[1]}function m(a){var b=new Date(n.getTime()+6e4*a);n.setHours(b.getHours(),b.getMinutes()),j()}var n=new Date,o={$setViewValue:angular.noop},p=angular.isDefined(b.meridians)?a.$parent.$eval(b.meridians):f.meridians||e.DATETIME_FORMATS.AMPMS;this.init=function(c,d){o=c,o.$render=this.render;var e=d.eq(0),g=d.eq(1),h=angular.isDefined(b.mousewheel)?a.$parent.$eval(b.mousewheel):f.mousewheel;h&&this.setupMousewheelEvents(e,g),a.readonlyInput=angular.isDefined(b.readonlyInput)?a.$parent.$eval(b.readonlyInput):f.readonlyInput,this.setupInputEvents(e,g)};var q=f.hourStep;b.hourStep&&a.$parent.$watch(c(b.hourStep),function(a){q=parseInt(a,10)});var r=f.minuteStep;b.minuteStep&&a.$parent.$watch(c(b.minuteStep),function(a){r=parseInt(a,10)}),a.showMeridian=f.showMeridian,b.showMeridian&&a.$parent.$watch(c(b.showMeridian),function(b){if(a.showMeridian=!!b,o.$error.time){var c=g(),d=h();angular.isDefined(c)&&angular.isDefined(d)&&(n.setHours(c),j())}else l()}),this.setupMousewheelEvents=function(b,c){var d=function(a){a.originalEvent&&(a=a.originalEvent);var b=a.wheelDelta?a.wheelDelta:-a.deltaY;return a.detail||b>0};b.bind("mousewheel wheel",function(b){a.$apply(d(b)?a.incrementHours():a.decrementHours()),b.preventDefault()}),c.bind("mousewheel wheel",function(b){a.$apply(d(b)?a.incrementMinutes():a.decrementMinutes()),b.preventDefault()})},this.setupInputEvents=function(b,c){if(a.readonlyInput)return a.updateHours=angular.noop,void(a.updateMinutes=angular.noop);var d=function(b,c){o.$setViewValue(null),o.$setValidity("time",!1),angular.isDefined(b)&&(a.invalidHours=b),angular.isDefined(c)&&(a.invalidMinutes=c)};a.updateHours=function(){var a=g();angular.isDefined(a)?(n.setHours(a),j("h")):d(!0)},b.bind("blur",function(){!a.invalidHours&&a.hours<10&&a.$apply(function(){a.hours=i(a.hours)})}),a.updateMinutes=function(){var a=h();angular.isDefined(a)?(n.setMinutes(a),j("m")):d(void 0,!0)},c.bind("blur",function(){!a.invalidMinutes&&a.minutes<10&&a.$apply(function(){a.minutes=i(a.minutes)})})},this.render=function(){var a=o.$modelValue?new Date(o.$modelValue):null;isNaN(a)?(o.$setValidity("time",!1),d.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(a&&(n=a),k(),l())},a.incrementHours=function(){m(60*q)},a.decrementHours=function(){m(60*-q)},a.incrementMinutes=function(){m(r)},a.decrementMinutes=function(){m(-r)},a.toggleMeridian=function(){m(720*(n.getHours()<12?1:-1))}}]).directive("timepicker",function(){return{restrict:"EA",require:["timepicker","?^ngModel"],controller:"TimepickerController",replace:!0,scope:{},templateUrl:"template/timepicker/timepicker.html",link:function(a,b,c,d){var e=d[0],f=d[1];f&&e.init(f,b.find("input"))}}}),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.position","ui.bootstrap.bindHtml"]).factory("typeaheadParser",["$parse",function(a){var b=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(c){var d=c.match(b);if(!d)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+c+'".');return{itemName:d[3],source:a(d[4]),viewMapper:a(d[2]||d[1]),modelMapper:a(d[1])}}}}]).directive("typeahead",["$compile","$parse","$q","$timeout","$document","$position","typeaheadParser",function(a,b,c,d,e,f,g){var h=[9,13,27,38,40];return{require:"ngModel",link:function(i,j,k,l){var m,n=i.$eval(k.typeaheadMinLength)||1,o=i.$eval(k.typeaheadWaitMs)||0,p=i.$eval(k.typeaheadEditable)!==!1,q=b(k.typeaheadLoading).assign||angular.noop,r=b(k.typeaheadOnSelect),s=k.typeaheadInputFormatter?b(k.typeaheadInputFormatter):void 0,t=k.typeaheadAppendToBody?i.$eval(k.typeaheadAppendToBody):!1,u=b(k.ngModel).assign,v=g.parse(k.typeahead),w=i.$new();i.$on("$destroy",function(){w.$destroy()});var x="typeahead-"+w.$id+"-"+Math.floor(1e4*Math.random());j.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":x});var y=angular.element("<div typeahead-popup></div>");y.attr({id:x,matches:"matches",active:"activeIdx",select:"select(activeIdx)",query:"query",position:"position"}),angular.isDefined(k.typeaheadTemplateUrl)&&y.attr("template-url",k.typeaheadTemplateUrl);var z=function(){w.matches=[],w.activeIdx=-1,j.attr("aria-expanded",!1)},A=function(a){return x+"-option-"+a};w.$watch("activeIdx",function(a){0>a?j.removeAttr("aria-activedescendant"):j.attr("aria-activedescendant",A(a))});var B=function(a){var b={$viewValue:a};q(i,!0),c.when(v.source(i,b)).then(function(c){var d=a===l.$viewValue;if(d&&m)if(c.length>0){w.activeIdx=0,w.matches.length=0;for(var e=0;e<c.length;e++)b[v.itemName]=c[e],w.matches.push({id:A(e),label:v.viewMapper(w,b),model:c[e]});w.query=a,w.position=t?f.offset(j):f.position(j),w.position.top=w.position.top+j.prop("offsetHeight"),j.attr("aria-expanded",!0)}else z();d&&q(i,!1)},function(){z(),q(i,!1)})};z(),w.query=void 0;var C,D=function(a){C=d(function(){B(a)},o)},E=function(){C&&d.cancel(C)};l.$parsers.unshift(function(a){return m=!0,a&&a.length>=n?o>0?(E(),D(a)):B(a):(q(i,!1),E(),z()),p?a:a?void l.$setValidity("editable",!1):(l.$setValidity("editable",!0),a)}),l.$formatters.push(function(a){var b,c,d={};return s?(d.$model=a,s(i,d)):(d[v.itemName]=a,b=v.viewMapper(i,d),d[v.itemName]=void 0,c=v.viewMapper(i,d),b!==c?b:a)}),w.select=function(a){var b,c,e={};e[v.itemName]=c=w.matches[a].model,b=v.modelMapper(i,e),u(i,b),l.$setValidity("editable",!0),r(i,{$item:c,$model:b,$label:v.viewMapper(i,e)}),z(),d(function(){j[0].focus()},0,!1)},j.bind("keydown",function(a){0!==w.matches.length&&-1!==h.indexOf(a.which)&&(a.preventDefault(),40===a.which?(w.activeIdx=(w.activeIdx+1)%w.matches.length,w.$digest()):38===a.which?(w.activeIdx=(w.activeIdx?w.activeIdx:w.matches.length)-1,w.$digest()):13===a.which||9===a.which?w.$apply(function(){w.select(w.activeIdx)}):27===a.which&&(a.stopPropagation(),z(),w.$digest()))}),j.bind("blur",function(){m=!1});var F=function(a){j[0]!==a.target&&(z(),w.$digest())};e.bind("click",F),i.$on("$destroy",function(){e.unbind("click",F)});var G=a(y)(w);t?e.find("body").append(G):j.after(G)}}}]).directive("typeaheadPopup",function(){return{restrict:"EA",scope:{matches:"=",query:"=",active:"=",position:"=",select:"&"},replace:!0,templateUrl:"template/typeahead/typeahead-popup.html",link:function(a,b,c){a.templateUrl=c.templateUrl,a.isOpen=function(){return a.matches.length>0},a.isActive=function(b){return a.active==b},a.selectActive=function(b){a.active=b},a.selectMatch=function(b){a.select({activeIdx:b})}}}}).directive("typeaheadMatch",["$http","$templateCache","$compile","$parse",function(a,b,c,d){return{restrict:"EA",scope:{index:"=",match:"=",query:"="},link:function(e,f,g){var h=d(g.templateUrl)(e.$parent)||"template/typeahead/typeahead-match.html";a.get(h,{cache:b}).success(function(a){f.replaceWith(c(a.trim())(e))})}}}]).filter("typeaheadHighlight",function(){function a(a){return a.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}return function(b,c){return c?(""+b).replace(new RegExp(a(c),"gi"),"<strong>$&</strong>"):b}}),angular.module("template/accordion/accordion-group.html",[]).run(["$templateCache",function(a){a.put("template/accordion/accordion-group.html",'<div class="panel panel-default">\n <div class="panel-heading">\n <h4 class="panel-title">\n <a class="accordion-toggle" ng-click="toggleOpen()" accordion-transclude="heading"><span ng-class="{\'text-muted\': isDisabled}">{{heading}}</span></a>\n </h4>\n </div>\n <div class="panel-collapse" collapse="!isOpen">\n <div class="panel-body" ng-transclude></div>\n </div>\n</div>')}]),angular.module("template/accordion/accordion.html",[]).run(["$templateCache",function(a){a.put("template/accordion/accordion.html",'<div class="panel-group" ng-transclude></div>')}]),angular.module("template/alert/alert.html",[]).run(["$templateCache",function(a){a.put("template/alert/alert.html",'<div class="alert" ng-class="[\'alert-\' + (type || \'warning\'), closeable ? \'alert-dismissable\' : null]" role="alert">\n <button ng-show="closeable" type="button" class="close" ng-click="close()">\n <span aria-hidden="true">×</span>\n <span class="sr-only">Close</span>\n </button>\n <div ng-transclude></div>\n</div>\n')}]),angular.module("template/carousel/carousel.html",[]).run(["$templateCache",function(a){a.put("template/carousel/carousel.html",'<div ng-mouseenter="pause()" ng-mouseleave="play()" class="carousel" ng-swipe-right="prev()" ng-swipe-left="next()">\n <ol class="carousel-indicators" ng-show="slides.length > 1">\n <li ng-repeat="slide in slides track by $index" ng-class="{active: isActive(slide)}" ng-click="select(slide)"></li>\n </ol>\n <div class="carousel-inner" ng-transclude></div>\n <a class="left carousel-control" ng-click="prev()" ng-show="slides.length > 1"><span class="glyphicon glyphicon-chevron-left"></span></a>\n <a class="right carousel-control" ng-click="next()" ng-show="slides.length > 1"><span class="glyphicon glyphicon-chevron-right"></span></a>\n</div>\n')}]),angular.module("template/carousel/slide.html",[]).run(["$templateCache",function(a){a.put("template/carousel/slide.html","<div ng-class=\"{\n 'active': leaving || (active && !entering),\n 'prev': (next || active) && direction=='prev',\n 'next': (next || active) && direction=='next',\n 'right': direction=='prev',\n 'left': direction=='next'\n }\" class=\"item text-center\" ng-transclude></div>\n")}]),angular.module("template/datepicker/datepicker.html",[]).run(["$templateCache",function(a){a.put("template/datepicker/datepicker.html",'<div ng-switch="datepickerMode" role="application" ng-keydown="keydown($event)">\n <daypicker ng-switch-when="day" tabindex="0"></daypicker>\n <monthpicker ng-switch-when="month" tabindex="0"></monthpicker>\n <yearpicker ng-switch-when="year" tabindex="0"></yearpicker>\n</div>')}]),angular.module("template/datepicker/day.html",[]).run(["$templateCache",function(a){a.put("template/datepicker/day.html",'<table role="grid" aria-labelledby="{{uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n <thead>\n <tr>\n <th><button type="button" class="btn btn-default btn-sm pull-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n <th colspan="{{5 + showWeeks}}"><button id="{{uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm" ng-click="toggleMode()" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n <th><button type="button" class="btn btn-default btn-sm pull-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n </tr>\n <tr>\n <th ng-show="showWeeks" class="text-center"></th>\n <th ng-repeat="label in labels track by $index" class="text-center"><small aria-label="{{label.full}}">{{label.abbr}}</small></th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="row in rows track by $index">\n <td ng-show="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}</em></td>\n <td ng-repeat="dt in row track by dt.date" class="text-center" role="gridcell" id="{{dt.uid}}" aria-disabled="{{!!dt.disabled}}">\n <button type="button" style="width:100%;" class="btn btn-default btn-sm" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" tabindex="-1"><span ng-class="{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{dt.label}}</span></button>\n </td>\n </tr>\n </tbody>\n</table>\n')}]),angular.module("template/datepicker/month.html",[]).run(["$templateCache",function(a){a.put("template/datepicker/month.html",'<table role="grid" aria-labelledby="{{uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n <thead>\n <tr>\n <th><button type="button" class="btn btn-default btn-sm pull-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n <th><button id="{{uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm" ng-click="toggleMode()" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n <th><button type="button" class="btn btn-default btn-sm pull-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="row in rows track by $index">\n <td ng-repeat="dt in row track by dt.date" class="text-center" role="gridcell" id="{{dt.uid}}" aria-disabled="{{!!dt.disabled}}">\n <button type="button" style="width:100%;" class="btn btn-default" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" tabindex="-1"><span ng-class="{\'text-info\': dt.current}">{{dt.label}}</span></button>\n </td>\n </tr>\n </tbody>\n</table>\n')}]),angular.module("template/datepicker/popup.html",[]).run(["$templateCache",function(a){a.put("template/datepicker/popup.html",'<ul class="dropdown-menu" ng-style="{display: (isOpen && \'block\') || \'none\', top: position.top+\'px\', left: position.left+\'px\'}" ng-keydown="keydown($event)">\n <li ng-transclude></li>\n <li ng-if="showButtonBar" style="padding:10px 9px 2px">\n <span class="btn-group">\n <button type="button" class="btn btn-sm btn-info" ng-click="select(\'today\')">{{ getText(\'current\') }}</button>\n <button type="button" class="btn btn-sm btn-danger" ng-click="select(null)">{{ getText(\'clear\') }}</button>\n </span>\n <button type="button" class="btn btn-sm btn-success pull-right" ng-click="close()">{{ getText(\'close\') }}</button>\n </li>\n</ul>\n')}]),angular.module("template/datepicker/year.html",[]).run(["$templateCache",function(a){a.put("template/datepicker/year.html",'<table role="grid" aria-labelledby="{{uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n <thead>\n <tr>\n <th><button type="button" class="btn btn-default btn-sm pull-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n <th colspan="3"><button id="{{uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm" ng-click="toggleMode()" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n <th><button type="button" class="btn btn-default btn-sm pull-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="row in rows track by $index">\n <td ng-repeat="dt in row track by dt.date" class="text-center" role="gridcell" id="{{dt.uid}}" aria-disabled="{{!!dt.disabled}}">\n <button type="button" style="width:100%;" class="btn btn-default" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" tabindex="-1"><span ng-class="{\'text-info\': dt.current}">{{dt.label}}</span></button>\n </td>\n </tr>\n </tbody>\n</table>\n')}]),angular.module("template/modal/backdrop.html",[]).run(["$templateCache",function(a){a.put("template/modal/backdrop.html",'<div class="modal-backdrop fade {{ backdropClass }}"\n ng-class="{in: animate}"\n ng-style="{\'z-index\': 1040 + (index && 1 || 0) + index*10}"\n></div>\n')}]),angular.module("template/modal/window.html",[]).run(["$templateCache",function(a){a.put("template/modal/window.html",'<div tabindex="-1" role="dialog" class="modal fade" ng-class="{in: animate}" ng-style="{\'z-index\': 1050 + index*10, display: \'block\'}" ng-click="close($event)">\n <div class="modal-dialog" ng-class="{\'modal-sm\': size == \'sm\', \'modal-lg\': size == \'lg\'}"><div class="modal-content" modal-transclude></div></div>\n</div>')}]),angular.module("template/pagination/pager.html",[]).run(["$templateCache",function(a){a.put("template/pagination/pager.html",'<ul class="pager">\n <li ng-class="{disabled: noPrevious(), previous: align}"><a href ng-click="selectPage(page - 1)">{{getText(\'previous\')}}</a></li>\n <li ng-class="{disabled: noNext(), next: align}"><a href ng-click="selectPage(page + 1)">{{getText(\'next\')}}</a></li>\n</ul>')}]),angular.module("template/pagination/pagination.html",[]).run(["$templateCache",function(a){a.put("template/pagination/pagination.html",'<ul class="pagination">\n <li ng-if="boundaryLinks" ng-class="{disabled: noPrevious()}"><a href ng-click="selectPage(1)">{{getText(\'first\')}}</a></li>\n <li ng-if="directionLinks" ng-class="{disabled: noPrevious()}"><a href ng-click="selectPage(page - 1)">{{getText(\'previous\')}}</a></li>\n <li ng-repeat="page in pages track by $index" ng-class="{active: page.active}"><a href ng-click="selectPage(page.number)">{{page.text}}</a></li>\n <li ng-if="directionLinks" ng-class="{disabled: noNext()}"><a href ng-click="selectPage(page + 1)">{{getText(\'next\')}}</a></li>\n <li ng-if="boundaryLinks" ng-class="{disabled: noNext()}"><a href ng-click="selectPage(totalPages)">{{getText(\'last\')}}</a></li>\n</ul>')}]),angular.module("template/tooltip/tooltip-html-unsafe-popup.html",[]).run(["$templateCache",function(a){a.put("template/tooltip/tooltip-html-unsafe-popup.html",'<div class="tooltip {{placement}}" ng-class="{ in: isOpen(), fade: animation() }">\n <div class="tooltip-arrow"></div>\n <div class="tooltip-inner" bind-html-unsafe="content"></div>\n</div>\n')}]),angular.module("template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(a){a.put("template/tooltip/tooltip-popup.html",'<div class="tooltip {{placement}}" ng-class="{ in: isOpen(), fade: animation() }">\n <div class="tooltip-arrow"></div>\n <div class="tooltip-inner" ng-bind="content"></div>\n</div>\n')}]),angular.module("template/popover/popover.html",[]).run(["$templateCache",function(a){a.put("template/popover/popover.html",'<div class="popover {{placement}}" ng-class="{ in: isOpen(), fade: animation() }">\n <div class="arrow"></div>\n\n <div class="popover-inner">\n <h3 class="popover-title" ng-bind="title" ng-show="title"></h3>\n <div class="popover-content" ng-bind="content"></div>\n </div>\n</div>\n')}]),angular.module("template/progressbar/bar.html",[]).run(["$templateCache",function(a){a.put("template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: percent + \'%\'}" aria-valuetext="{{percent | number:0}}%" ng-transclude></div>')}]),angular.module("template/progressbar/progress.html",[]).run(["$templateCache",function(a){a.put("template/progressbar/progress.html",'<div class="progress" ng-transclude></div>')}]),angular.module("template/progressbar/progressbar.html",[]).run(["$templateCache",function(a){a.put("template/progressbar/progressbar.html",'<div class="progress">\n <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: percent + \'%\'}" aria-valuetext="{{percent | number:0}}%" ng-transclude></div>\n</div>')}]),angular.module("template/rating/rating.html",[]).run(["$templateCache",function(a){a.put("template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}">\n <i ng-repeat="r in range track by $index" ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')">\n <span class="sr-only">({{ $index < value ? \'*\' : \' \' }})</span>\n </i>\n</span>')}]),angular.module("template/tabs/tab.html",[]).run(["$templateCache",function(a){a.put("template/tabs/tab.html",'<li ng-class="{active: active, disabled: disabled}">\n <a ng-click="select()" tab-heading-transclude>{{heading}}</a>\n</li>\n')}]),angular.module("template/tabs/tabset.html",[]).run(["$templateCache",function(a){a.put("template/tabs/tabset.html",'<div>\n <ul class="nav nav-{{type || \'tabs\'}}" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-transclude></ul>\n <div class="tab-content">\n <div class="tab-pane" \n ng-repeat="tab in tabs" \n ng-class="{active: tab.active}"\n tab-content-transclude="tab">\n </div>\n </div>\n</div>\n')}]),angular.module("template/timepicker/timepicker.html",[]).run(["$templateCache",function(a){a.put("template/timepicker/timepicker.html",'<table>\n <tbody>\n <tr class="text-center">\n <td><a ng-click="incrementHours()" class="btn btn-link"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n <td> </td>\n <td><a ng-click="incrementMinutes()" class="btn btn-link"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n <td ng-show="showMeridian"></td>\n </tr>\n <tr>\n <td style="width:50px;" class="form-group" ng-class="{\'has-error\': invalidHours}">\n <input type="text" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-mousewheel="incrementHours()" ng-readonly="readonlyInput" maxlength="2">\n </td>\n <td>:</td>\n <td style="width:50px;" class="form-group" ng-class="{\'has-error\': invalidMinutes}">\n <input type="text" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2">\n </td>\n <td ng-show="showMeridian"><button type="button" class="btn btn-default text-center" ng-click="toggleMeridian()">{{meridian}}</button></td>\n </tr>\n <tr class="text-center">\n <td><a ng-click="decrementHours()" class="btn btn-link"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n <td> </td>\n <td><a ng-click="decrementMinutes()" class="btn btn-link"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n <td ng-show="showMeridian"></td>\n </tr>\n </tbody>\n</table>\n')}]),angular.module("template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(a){a.put("template/typeahead/typeahead-match.html",'<a tabindex="-1" bind-html-unsafe="match.label | typeaheadHighlight:query"></a>') +}]),angular.module("template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(a){a.put("template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen()" ng-style="{top: position.top+\'px\', left: position.left+\'px\'}" style="display: block;" role="listbox" aria-hidden="{{!isOpen()}}">\n <li ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index)" role="option" id="{{match.id}}">\n <div typeahead-match index="$index" match="match" query="query" template-url="templateUrl"></div>\n </li>\n</ul>\n')}]); \ No newline at end of file diff --git a/src/logout.html b/src/logout.html new file mode 100644 index 0000000..f5d89c8 --- /dev/null +++ b/src/logout.html @@ -0,0 +1,2 @@ + +Logout \ No newline at end of file diff --git a/src/menu.html b/src/menu.html new file mode 100644 index 0000000..9151cfd --- /dev/null +++ b/src/menu.html @@ -0,0 +1,92 @@ +<nav class="navbar navbar-default navbar-fixed-top" role="navigation" ng-controller="NavCtrl"> + + <div class="container-fluid"> + <!-- Brand and toggle get grouped for better mobile display --> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" + data-target="#bs-example-navbar-collapse-1"> + <span class="sr-only">Toggle navigation</span> <span + class="icon-bar"></span> <span class="icon-bar"></span> <span + class="icon-bar"></span> + </button> + <a ng-show="loggedIn" class="navbar-brand" href="#!/experiments_marketplace"> + <img src="images/logo_clear.png" height="25px"></a> + <a ng-show="!loggedIn" class="navbar-brand" href="#!/"> + <img src="images/logo_clear.png" height="25px"></a> + </div> + <!-- Collect the nav links, forms, and other content for toggling --> + <div class="collapse navbar-collapse"id="bs-example-navbar-collapse-1"> + <ul class="nav navbar-nav" > + + <!-- <li ng-class="navClass('services_marketplace')" ><a href="#!/services_marketplace">Services</a></li> --> + + <li ng-class="navClass('experiments_marketplace')" ><a href="#!/experiments_marketplace">NSDs</a></li> + + <!-- li ng-show="loggedIn && ( (loggedinportaluser.role === 'ROLE_EXPERIMENTER')|| (loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1) )" ng-class="navClass('vxf_marketplace')" ><a href="#!/vxf_marketplace">VxFs</a></li --> + <li ng-class="navClass('vxf_marketplace')" ><a href="#!/vxf_marketplace">VNFs</a></li> + + + <li ng-show="loggedIn && ( ( loggedinportaluser.roles.indexOf('ROLE_EXPERIMENTER')>-1) || (loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1))" class="dropdown"> + <a class="dropdown-toggle" href="" data-toggle="dropdown">Deployments <span class="caret"></span></a> + <ul class="dropdown-menu" role="menu"> + <li ng-class="navClass('deployments')" ><a href="#!/deployments">Deploy Network Services</a></li> + </ul> + </li> + + <li ng-show="loggedIn" class="dropdown"> + <a class="dropdown-toggle" href="" data-toggle="dropdown">Admin <span class="caret"></span></a> + <ul class="dropdown-menu" role="menu"> + <li ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1" ><a href="#!/users">System Users</a></li> + <li><a ng-show="( (loggedinportaluser.roles.indexOf('ROLE_EXPERIMENTER')>-1 ) || (loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1) )" href="#!/experiments">Registered NSDs</a></li> + <li><a ng-show="( (loggedinportaluser.roles.indexOf('ROLE_NFV_DEVELOPER')>-1 ) || (loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1) )" href="#!/vxfs">Registered VNFs</a></li> + <li><a ng-show="( (loggedinportaluser.roles.indexOf('ROLE_NFV_DEVELOPER')>-1 ) || (loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1) )" href="#!/vfimages">Registered Images</a></li> + <li><a ng-show="( (loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1 ) || (loggedinportaluser.roles.indexOf('ROLE_MENTOR')>-1) )" href="#!/deployments_admin">Registered Deployed Experiments</a></li> + <li ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1" class="divider"></li> + <li ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1"><a href="#!/categories">Manage Categories</a></li> + <li ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1"><a href="#!/manoplatforms">Manage MANO Platforms</a></li> + <li ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1"><a href="#!/manoproviders">Manage MANO Providers</a></li> + <li ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1"><a href="#!/infrastructures">Manage Infrastructures</a></li> + <li ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1" class="divider"></li> + <li ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1" ><a href="#!/deployments">All pending requests</a></li> + <li ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1"><a href="#!/systeminfo">System info</a></li> + </ul></li> + + <!-- + <li class="dropdown"> + <a class="dropdown-toggle" href="" data-toggle="dropdown">Manage Services <span class="caret"></span></a> + <ul class="dropdown-menu" role="menu"> + <li><a href="#!/service_catalogs">Service Catalogs</a></li> + <li><a href="#!/service_categories">Service Categories</a></li> + <li><a href="#!/service_specs">Service Specifications</a></li> + <li><a href="#!/service_related_parties">Related Parties</a></li> + </ul></li> + --> + + + </ul> + <ul class="nav navbar-nav navbar-right"> + <li ng-show="!loggedIn"><a href="#!/login" >Sign In</a></li> + <li ng-show="loggedIn" class="dropdown"><a href="" class="dropdown-toggle" + data-toggle="dropdown">{{loggedinportaluser.firstname}} {{loggedinportaluser.lastname}}<span class="caret"></span></a> + <ul class="dropdown-menu" role="menu"> + <li><span style="color: black;font-size: 1.0em;white-space: pre;">Username: <b>{{loggedinportaluser.username}}</b></span> + <br> + <li><span style="color: black;font-size: 1.0em;white-space: pre;">User: <b>{{loggedinportaluser.firstname}} {{loggedinportaluser.lastname}}</b></span> + <br> + <li><span style="color: black;font-size: 1.0em;white-space: pre;">email: <b>{{loggedinportaluser.email}}</b></span> + <br> + <span style="color: black;font-size: 1.0em;white-space: pre;">Organization: <b>{{loggedinportaluser.organization}}</b></span> + <br> + <span style="color: black;font-size: 1.0em;white-space: pre;">APIKEY: <b>{{loggedinportaluser.apikey}}</b></span> + <br> + <span style="color: black;font-size: 1.0em;white-space: pre;">Roles: <b><span ng-repeat="r in loggedinportaluser.roles">{{r}} {{$last ? '' : ', '}}</b> </span></span> + </li> + <li class="divider"></li> + <li><a href="#!/logout">Logout</a></li> + </ul> + </li> + </ul> + </div> + + </div> + </nav> \ No newline at end of file diff --git a/src/oauth2fiware.html b/src/oauth2fiware.html new file mode 100644 index 0000000..3dabf9f --- /dev/null +++ b/src/oauth2fiware.html @@ -0,0 +1,14 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="UTF-8"> +<title>Insert title here</title> +</head> +<body> + +<form method="get" action="http://localhost:13000/portal/services/api/repo/oauth2" > +<input class="btn btn-default" type="submit" value="Save" /> + +</form> +</body> +</html> \ No newline at end of file diff --git a/src/oauthresp.html b/src/oauthresp.html new file mode 100644 index 0000000..4aada5b --- /dev/null +++ b/src/oauthresp.html @@ -0,0 +1,49 @@ +<html ng-app='portalapp' > + <head> + + +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-resource.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-route.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-cookies.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-animate.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-touch.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-sanitize.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-aria.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-messages.min.js"></script> + +<script src="js/libs/angularjs/angular-material.js"></script> + +<script src="js/ngDialog.js"></script> +<script src="js/trNgGrid.min.js"></script> + +<script src="js/tmf_controllers.js"></script> +<script src="js/tmf_services.js"></script> +<script src="js/controllers.js"></script> +<script src="js/services.js"></script> +<script src="js/portalapp.js"></script> +<script src="js/config.js"></script> + +<script src="js/loading-bar.js"></script> + +<script> + function change() { + if ( window.opener == null ) { + window.fromauthwindow( window.location.href ); + }else{ + window.opener.fromauthwindow( window.location.href ); + window.close(); + //window.testmethod( window.location.href ); + } + } + + </script> + +<title>{{portalName}}</title> +</head> + + <body ng-controller='LoginCtrl' onload="change();"> + Redirecting.. {{portalName}} + <input type="button" value="Update parent scope!" onclick="change();"/> + </body> +</html> \ No newline at end of file diff --git a/src/openslicehome/background.png b/src/openslicehome/background.png new file mode 100644 index 0000000000000000000000000000000000000000..8888c5d255a18d693313f83972c644357a56eb36 GIT binary patch literal 144374 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 literal 0 HcmV?d00001 diff --git a/src/openslicehome/css/libs/bootstrap/3.2.0/css/bootstrap.min.css b/src/openslicehome/css/libs/bootstrap/3.2.0/css/bootstrap.min.css new file mode 100644 index 0000000..051acb1 --- /dev/null +++ b/src/openslicehome/css/libs/bootstrap/3.2.0/css/bootstrap.min.css @@ -0,0 +1,27 @@ +/*! + * Bootstrap v3.2.0 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;width:100% \9;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;width:100% \9;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}mark,.mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#777;opacity:1}.form-control:-ms-input-placeholder{color:#777}.form-control::-webkit-input-placeholder{color:#777}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px;line-height:1.42857143 \0}input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;min-height:20px;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{position:absolute;margin-top:4px \9;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio].disabled,input[type=checkbox].disabled,fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm,.form-horizontal .form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg,.form-horizontal .form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:25px;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#3071a9;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{position:absolute;z-index:-1;filter:alpha(opacity=0);opacity:0}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#777}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#777}.navbar-inverse .navbar-nav>li>a{color:#777}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#777}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#777}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#428bca;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9} + .label-success{background-color:#5cb85c} + .label-success[href]:hover, + .label-success[href]:focus{background-color:#449d44} + .label-instantiating{background-color:#9b59b6} + .label-instantiating[href]:hover, + .label-instantiating[href]:focus{background-color:#8e44ad} + .label-failed-osm-removed{background-color:#7b59b6} + .label-failed-osm-removed[href]:hover, + .label-failed-osm-removed[href]:focus{background-color:#6e44ad} + .label-terminating{background-color:#6b59b6} + .label-terminating[href]:hover, + .label-terminating[href]:focus{background-color:#5b59b6} + .label-terminated{background-color:#5b59b6} + .label-terminated[href]:hover, + .label-terminated[href]:focus{background-color:#4b59b6} + .label-termination-failed{background-color:#4b59b6} + .label-termination-failed[href]:hover, + .label-termination-failed[href]:focus{background-color:#3b59b6} + .label-deletion-failed{background-color:#3b59b6} + .label-deletion-failed[href]:hover, + .label-deletion-failed[href]:focus{background-color:#2b59b6} + .label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar[aria-valuenow="1"],.progress-bar[aria-valuenow="2"]{min-width:30px}.progress-bar[aria-valuenow="0"]{min-width:30px;color:#777;background-color:transparent;background-image:none;-webkit-box-shadow:none;box-shadow:none}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#777;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#428bca}.panel-primary>.panel-heading .badge{color:#428bca;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate3d(0,-25%,0);-o-transform:translate3d(0,-25%,0);transform:translate3d(0,-25%,0)}.modal.in .modal-dialog{-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{display:table;content:" "}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/src/openslicehome/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.eot b/src/openslicehome/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..4a4ca865d67e86f961bc6e2ef00bffa4e34bb9ed GIT binary patch literal 20335 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 literal 0 HcmV?d00001 diff --git a/src/openslicehome/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.svg b/src/openslicehome/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 0000000..e3e2dc7 --- /dev/null +++ b/src/openslicehome/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg"> +<metadata></metadata> +<defs> +<font id="glyphicons_halflingsregular" horiz-adv-x="1200" > +<font-face units-per-em="1200" ascent="960" descent="-240" /> +<missing-glyph horiz-adv-x="500" /> +<glyph /> +<glyph /> +<glyph unicode="
" /> +<glyph unicode=" " /> +<glyph unicode="*" d="M100 500v200h259l-183 183l141 141l183 -183v259h200v-259l183 183l141 -141l-183 -183h259v-200h-259l183 -183l-141 -141l-183 183v-259h-200v259l-183 -183l-141 141l183 183h-259z" /> +<glyph unicode="+" d="M0 400v300h400v400h300v-400h400v-300h-400v-400h-300v400h-400z" /> +<glyph unicode=" " /> +<glyph unicode=" " horiz-adv-x="652" /> +<glyph unicode=" " horiz-adv-x="1304" /> +<glyph unicode=" " horiz-adv-x="652" /> +<glyph unicode=" " horiz-adv-x="1304" /> +<glyph unicode=" " horiz-adv-x="434" /> +<glyph unicode=" " horiz-adv-x="326" /> +<glyph unicode=" " horiz-adv-x="217" /> +<glyph unicode=" " horiz-adv-x="217" /> +<glyph unicode=" " horiz-adv-x="163" /> +<glyph unicode=" " horiz-adv-x="260" /> +<glyph unicode=" " horiz-adv-x="72" /> +<glyph unicode=" " horiz-adv-x="260" /> +<glyph unicode=" " horiz-adv-x="326" /> +<glyph unicode="€" d="M100 500l100 100h113q0 47 5 100h-218l100 100h135q37 167 112 257q117 141 297 141q242 0 354 -189q60 -103 66 -209h-181q0 55 -25.5 99t-63.5 68t-75 36.5t-67 12.5q-24 0 -52.5 -10t-62.5 -32t-65.5 -67t-50.5 -107h379l-100 -100h-300q-6 -46 -6 -100h406l-100 -100 h-300q9 -74 33 -132t52.5 -91t62 -54.5t59 -29t46.5 -7.5q29 0 66 13t75 37t63.5 67.5t25.5 96.5h174q-31 -172 -128 -278q-107 -117 -274 -117q-205 0 -324 158q-36 46 -69 131.5t-45 205.5h-217z" /> +<glyph unicode="−" d="M200 400h900v300h-900v-300z" /> +<glyph unicode="◼" horiz-adv-x="500" d="M0 0z" /> +<glyph unicode="☁" d="M-14 494q0 -80 56.5 -137t135.5 -57h750q120 0 205 86.5t85 207.5t-85 207t-205 86q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5z" /> +<glyph unicode="✉" d="M0 100l400 400l200 -200l200 200l400 -400h-1200zM0 300v600l300 -300zM0 1100l600 -603l600 603h-1200zM900 600l300 300v-600z" /> +<glyph unicode="✏" d="M-13 -13l333 112l-223 223zM187 403l214 -214l614 614l-214 214zM887 1103l214 -214l99 92q13 13 13 32.5t-13 33.5l-153 153q-15 13 -33 13t-33 -13z" /> +<glyph unicode="" d="M0 1200h1200l-500 -550v-550h300v-100h-800v100h300v550z" /> +<glyph unicode="" d="M14 84q18 -55 86 -75.5t147 5.5q65 21 109 69t44 90v606l600 155v-521q-64 16 -138 -7q-79 -26 -122.5 -83t-25.5 -111q18 -55 86 -75.5t147 4.5q70 23 111.5 63.5t41.5 95.5v881q0 10 -7 15.5t-17 2.5l-752 -193q-10 -3 -17 -12.5t-7 -19.5v-689q-64 17 -138 -7 q-79 -25 -122.5 -82t-25.5 -112z" /> +<glyph unicode="" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233z" /> +<glyph unicode="" d="M100 784q0 64 28 123t73 100.5t104.5 64t119 20.5t120 -38.5t104.5 -104.5q48 69 109.5 105t121.5 38t118.5 -20.5t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-149.5 152.5t-126.5 127.5 t-94 124.5t-33.5 117.5z" /> +<glyph unicode="" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1z" /> +<glyph unicode="" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1zM237 700l196 -142l-73 -226l192 140l195 -141l-74 229l193 140h-235l-77 211l-78 -211h-239z" /> +<glyph unicode="" d="M0 0v143l400 257v100q-37 0 -68.5 74.5t-31.5 125.5v200q0 124 88 212t212 88t212 -88t88 -212v-200q0 -51 -31.5 -125.5t-68.5 -74.5v-100l400 -257v-143h-1200z" /> +<glyph unicode="" d="M0 0v1100h1200v-1100h-1200zM100 100h100v100h-100v-100zM100 300h100v100h-100v-100zM100 500h100v100h-100v-100zM100 700h100v100h-100v-100zM100 900h100v100h-100v-100zM300 100h600v400h-600v-400zM300 600h600v400h-600v-400zM1000 100h100v100h-100v-100z M1000 300h100v100h-100v-100zM1000 500h100v100h-100v-100zM1000 700h100v100h-100v-100zM1000 900h100v100h-100v-100z" /> +<glyph unicode="" d="M0 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM0 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5zM600 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM600 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5z" /> +<glyph unicode="" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 450v200q0 21 14.5 35.5t35.5 14.5h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5z" /> +<glyph unicode="" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v200q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5 t-14.5 -35.5v-200zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5z" /> +<glyph unicode="" d="M29 454l419 -420l818 820l-212 212l-607 -607l-206 207z" /> +<glyph unicode="" d="M106 318l282 282l-282 282l212 212l282 -282l282 282l212 -212l-282 -282l282 -282l-212 -212l-282 282l-282 -282z" /> +<glyph unicode="" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233zM300 600v200h100v100h200v-100h100v-200h-100v-100h-200v100h-100z" /> +<glyph unicode="" d="M23 694q0 200 142 342t342 142t342 -142t142 -342q0 -141 -78 -262l300 -299q7 -7 7 -18t-7 -18l-109 -109q-8 -8 -18 -8t-18 8l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 694q0 -136 97 -233t234 -97t233.5 97t96.5 233t-96.5 233t-233.5 97t-234 -97 t-97 -233zM300 601h400v200h-400v-200z" /> +<glyph unicode="" d="M23 600q0 183 105 331t272 210v-166q-103 -55 -165 -155t-62 -220q0 -177 125 -302t302 -125t302 125t125 302q0 120 -62 220t-165 155v166q167 -62 272 -210t105 -331q0 -118 -45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5 zM500 750q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v400q0 21 -14.5 35.5t-35.5 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-400z" /> +<glyph unicode="" d="M100 1h200v300h-200v-300zM400 1v500h200v-500h-200zM700 1v800h200v-800h-200zM1000 1v1200h200v-1200h-200z" /> +<glyph unicode="" d="M26 601q0 -33 6 -74l151 -38l2 -6q14 -49 38 -93l3 -5l-80 -134q45 -59 105 -105l133 81l5 -3q45 -26 94 -39l5 -2l38 -151q40 -5 74 -5q27 0 74 5l38 151l6 2q46 13 93 39l5 3l134 -81q56 44 104 105l-80 134l3 5q24 44 39 93l1 6l152 38q5 40 5 74q0 28 -5 73l-152 38 l-1 6q-16 51 -39 93l-3 5l80 134q-44 58 -104 105l-134 -81l-5 3q-45 25 -93 39l-6 1l-38 152q-40 5 -74 5q-27 0 -74 -5l-38 -152l-5 -1q-50 -14 -94 -39l-5 -3l-133 81q-59 -47 -105 -105l80 -134l-3 -5q-25 -47 -38 -93l-2 -6l-151 -38q-6 -48 -6 -73zM385 601 q0 88 63 151t152 63t152 -63t63 -151q0 -89 -63 -152t-152 -63t-152 63t-63 152z" /> +<glyph unicode="" d="M100 1025v50q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-50q0 -11 -7 -18t-18 -7h-1050q-11 0 -18 7t-7 18zM200 100v800h900v-800q0 -41 -29.5 -71t-70.5 -30h-700q-41 0 -70.5 30 t-29.5 71zM300 100h100v700h-100v-700zM500 100h100v700h-100v-700zM500 1100h300v100h-300v-100zM700 100h100v700h-100v-700zM900 100h100v700h-100v-700z" /> +<glyph unicode="" d="M1 601l656 644l644 -644h-200v-600h-300v400h-300v-400h-300v600h-200z" /> +<glyph unicode="" d="M100 25v1150q0 11 7 18t18 7h475v-500h400v-675q0 -11 -7 -18t-18 -7h-850q-11 0 -18 7t-7 18zM700 800v300l300 -300h-300z" /> +<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 500v400h100 v-300h200v-100h-300z" /> +<glyph unicode="" d="M-100 0l431 1200h209l-21 -300h162l-20 300h208l431 -1200h-538l-41 400h-242l-40 -400h-539zM488 500h224l-27 300h-170z" /> +<glyph unicode="" d="M0 0v400h490l-290 300h200v500h300v-500h200l-290 -300h490v-400h-1100zM813 200h175v100h-175v-100z" /> +<glyph unicode="" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM188 600q0 -170 121 -291t291 -121t291 121t121 291t-121 291t-291 121 t-291 -121t-121 -291zM350 600h150v300h200v-300h150l-250 -300z" /> +<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM350 600l250 300 l250 -300h-150v-300h-200v300h-150z" /> +<glyph unicode="" d="M0 25v475l200 700h800l199 -700l1 -475q0 -11 -7 -18t-18 -7h-1150q-11 0 -18 7t-7 18zM200 500h200l50 -200h300l50 200h200l-97 500h-606z" /> +<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 397v401 l297 -200z" /> +<glyph unicode="" d="M23 600q0 -118 45.5 -224.5t123 -184t184 -123t224.5 -45.5t224.5 45.5t184 123t123 184t45.5 224.5h-150q0 -177 -125 -302t-302 -125t-302 125t-125 302t125 302t302 125q136 0 246 -81l-146 -146h400v400l-145 -145q-157 122 -355 122q-118 0 -224.5 -45.5t-184 -123 t-123 -184t-45.5 -224.5z" /> +<glyph unicode="" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5q198 0 355 -122l145 145v-400h-400l147 147q-112 80 -247 80q-177 0 -302 -125t-125 -302h-150zM100 0v400h400l-147 -147q112 -80 247 -80q177 0 302 125t125 302h150q0 -118 -45.5 -224.5t-123 -184t-184 -123 t-224.5 -45.5q-198 0 -355 122z" /> +<glyph unicode="" d="M100 0h1100v1200h-1100v-1200zM200 100v900h900v-900h-900zM300 200v100h100v-100h-100zM300 400v100h100v-100h-100zM300 600v100h100v-100h-100zM300 800v100h100v-100h-100zM500 200h500v100h-500v-100zM500 400v100h500v-100h-500zM500 600v100h500v-100h-500z M500 800v100h500v-100h-500z" /> +<glyph unicode="" d="M0 100v600q0 41 29.5 70.5t70.5 29.5h100v200q0 82 59 141t141 59h300q82 0 141 -59t59 -141v-200h100q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-900q-41 0 -70.5 29.5t-29.5 70.5zM400 800h300v150q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-150z" /> +<glyph unicode="" d="M100 0v1100h100v-1100h-100zM300 400q60 60 127.5 84t127.5 17.5t122 -23t119 -30t110 -11t103 42t91 120.5v500q-40 -81 -101.5 -115.5t-127.5 -29.5t-138 25t-139.5 40t-125.5 25t-103 -29.5t-65 -115.5v-500z" /> +<glyph unicode="" d="M0 275q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 127 70.5 231.5t184.5 161.5t245 57t245 -57t184.5 -161.5t70.5 -231.5v-300q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 116 -49.5 227t-131 192.5t-192.5 131t-227 49.5t-227 -49.5t-192.5 -131t-131 -192.5 t-49.5 -227v-300zM200 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14zM800 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14z" /> +<glyph unicode="" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM688 459l141 141l-141 141l71 71l141 -141l141 141l71 -71l-141 -141l141 -141l-71 -71l-141 141l-141 -141z" /> +<glyph unicode="" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM700 857l69 53q111 -135 111 -310q0 -169 -106 -302l-67 54q86 110 86 248q0 146 -93 257z" /> +<glyph unicode="" d="M0 401v400h300l300 200v-800l-300 200h-300zM702 858l69 53q111 -135 111 -310q0 -170 -106 -303l-67 55q86 110 86 248q0 145 -93 257zM889 951l7 -8q123 -151 123 -344q0 -189 -119 -339l-7 -8l81 -66l6 8q142 178 142 405q0 230 -144 408l-6 8z" /> +<glyph unicode="" d="M0 0h500v500h-200v100h-100v-100h-200v-500zM0 600h100v100h400v100h100v100h-100v300h-500v-600zM100 100v300h300v-300h-300zM100 800v300h300v-300h-300zM200 200v100h100v-100h-100zM200 900h100v100h-100v-100zM500 500v100h300v-300h200v-100h-100v-100h-200v100 h-100v100h100v200h-200zM600 0v100h100v-100h-100zM600 1000h100v-300h200v-300h300v200h-200v100h200v500h-600v-200zM800 800v300h300v-300h-300zM900 0v100h300v-100h-300zM900 900v100h100v-100h-100zM1100 200v100h100v-100h-100z" /> +<glyph unicode="" d="M0 200h100v1000h-100v-1000zM100 0v100h300v-100h-300zM200 200v1000h100v-1000h-100zM500 0v91h100v-91h-100zM500 200v1000h200v-1000h-200zM700 0v91h100v-91h-100zM800 200v1000h100v-1000h-100zM900 0v91h200v-91h-200zM1000 200v1000h200v-1000h-200z" /> +<glyph unicode="" d="M0 700l1 475q0 10 7.5 17.5t17.5 7.5h474l700 -700l-500 -500zM148 953q0 -42 29 -71q30 -30 71.5 -30t71.5 30q29 29 29 71t-29 71q-30 30 -71.5 30t-71.5 -30q-29 -29 -29 -71z" /> +<glyph unicode="" d="M1 700l1 475q0 11 7 18t18 7h474l700 -700l-500 -500zM148 953q0 -42 30 -71q29 -30 71 -30t71 30q30 29 30 71t-30 71q-29 30 -71 30t-71 -30q-30 -29 -30 -71zM701 1200h100l700 -700l-500 -500l-50 50l450 450z" /> +<glyph unicode="" d="M100 0v1025l175 175h925v-1000l-100 -100v1000h-750l-100 -100h750v-1000h-900z" /> +<glyph unicode="" d="M200 0l450 444l450 -443v1150q0 20 -14.5 35t-35.5 15h-800q-21 0 -35.5 -15t-14.5 -35v-1151z" /> +<glyph unicode="" d="M0 100v700h200l100 -200h600l100 200h200v-700h-200v200h-800v-200h-200zM253 829l40 -124h592l62 124l-94 346q-2 11 -10 18t-18 7h-450q-10 0 -18 -7t-10 -18zM281 24l38 152q2 10 11.5 17t19.5 7h500q10 0 19.5 -7t11.5 -17l38 -152q2 -10 -3.5 -17t-15.5 -7h-600 q-10 0 -15.5 7t-3.5 17z" /> +<glyph unicode="" d="M0 200q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-150q-4 8 -11.5 21.5t-33 48t-53 61t-69 48t-83.5 21.5h-200q-41 0 -82 -20.5t-70 -50t-52 -59t-34 -50.5l-12 -20h-150q-41 0 -70.5 -29.5t-29.5 -70.5v-600z M356 500q0 100 72 172t172 72t172 -72t72 -172t-72 -172t-172 -72t-172 72t-72 172zM494 500q0 -44 31 -75t75 -31t75 31t31 75t-31 75t-75 31t-75 -31t-31 -75zM900 700v100h100v-100h-100z" /> +<glyph unicode="" d="M53 0h365v66q-41 0 -72 11t-49 38t1 71l92 234h391l82 -222q16 -45 -5.5 -88.5t-74.5 -43.5v-66h417v66q-34 1 -74 43q-18 19 -33 42t-21 37l-6 13l-385 998h-93l-399 -1006q-24 -48 -52 -75q-12 -12 -33 -25t-36 -20l-15 -7v-66zM416 521l178 457l46 -140l116 -317h-340 z" /> +<glyph unicode="" d="M100 0v89q41 7 70.5 32.5t29.5 65.5v827q0 28 -1 39.5t-5.5 26t-15.5 21t-29 14t-49 14.5v71l471 -1q120 0 213 -88t93 -228q0 -55 -11.5 -101.5t-28 -74t-33.5 -47.5t-28 -28l-12 -7q8 -3 21.5 -9t48 -31.5t60.5 -58t47.5 -91.5t21.5 -129q0 -84 -59 -156.5t-142 -111 t-162 -38.5h-500zM400 200h161q89 0 153 48.5t64 132.5q0 90 -62.5 154.5t-156.5 64.5h-159v-400zM400 700h139q76 0 130 61.5t54 138.5q0 82 -84 130.5t-239 48.5v-379z" /> +<glyph unicode="" d="M200 0v57q77 7 134.5 40.5t65.5 80.5l173 849q10 56 -10 74t-91 37q-6 1 -10.5 2.5t-9.5 2.5v57h425l2 -57q-33 -8 -62 -25.5t-46 -37t-29.5 -38t-17.5 -30.5l-5 -12l-128 -825q-10 -52 14 -82t95 -36v-57h-500z" /> +<glyph unicode="" d="M-75 200h75v800h-75l125 167l125 -167h-75v-800h75l-125 -167zM300 900v300h150h700h150v-300h-50q0 29 -8 48.5t-18.5 30t-33.5 15t-39.5 5.5t-50.5 1h-200v-850l100 -50v-100h-400v100l100 50v850h-200q-34 0 -50.5 -1t-40 -5.5t-33.5 -15t-18.5 -30t-8.5 -48.5h-49z " /> +<glyph unicode="" d="M33 51l167 125v-75h800v75l167 -125l-167 -125v75h-800v-75zM100 901v300h150h700h150v-300h-50q0 29 -8 48.5t-18 30t-33.5 15t-40 5.5t-50.5 1h-200v-650l100 -50v-100h-400v100l100 50v650h-200q-34 0 -50.5 -1t-39.5 -5.5t-33.5 -15t-18.5 -30t-8 -48.5h-50z" /> +<glyph unicode="" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 350q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM0 650q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1000q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 950q0 -20 14.5 -35t35.5 -15h600q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-600q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" /> +<glyph unicode="" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 650q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM200 350q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM200 950q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" /> +<glyph unicode="" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1000q-21 0 -35.5 15 t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-600 q-21 0 -35.5 15t-14.5 35z" /> +<glyph unicode="" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z" /> +<glyph unicode="" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM300 50v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800 q-21 0 -35.5 15t-14.5 35zM300 650v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 950v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35z" /> +<glyph unicode="" d="M-101 500v100h201v75l166 -125l-166 -125v75h-201zM300 0h100v1100h-100v-1100zM500 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35 v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 650q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100 q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100z" /> +<glyph unicode="" d="M1 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 650 q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM801 0v1100h100v-1100 h-100zM934 550l167 -125v75h200v100h-200v75z" /> +<glyph unicode="" d="M0 275v650q0 31 22 53t53 22h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53zM900 600l300 300v-600z" /> +<glyph unicode="" d="M0 44v1012q0 18 13 31t31 13h1112q19 0 31.5 -13t12.5 -31v-1012q0 -18 -12.5 -31t-31.5 -13h-1112q-18 0 -31 13t-13 31zM100 263l247 182l298 -131l-74 156l293 318l236 -288v500h-1000v-737zM208 750q0 56 39 95t95 39t95 -39t39 -95t-39 -95t-95 -39t-95 39t-39 95z " /> +<glyph unicode="" d="M148 745q0 124 60.5 231.5t165 172t226.5 64.5q123 0 227 -63t164.5 -169.5t60.5 -229.5t-73 -272q-73 -114 -166.5 -237t-150.5 -189l-57 -66q-10 9 -27 26t-66.5 70.5t-96 109t-104 135.5t-100.5 155q-63 139 -63 262zM342 772q0 -107 75.5 -182.5t181.5 -75.5 q107 0 182.5 75.5t75.5 182.5t-75.5 182t-182.5 75t-182 -75.5t-75 -181.5z" /> +<glyph unicode="" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM173 600q0 -177 125.5 -302t301.5 -125v854q-176 0 -301.5 -125 t-125.5 -302z" /> +<glyph unicode="" d="M117 406q0 94 34 186t88.5 172.5t112 159t115 177t87.5 194.5q21 -71 57.5 -142.5t76 -130.5t83 -118.5t82 -117t70 -116t50 -125.5t18.5 -136q0 -89 -39 -165.5t-102 -126.5t-140 -79.5t-156 -33.5q-114 6 -211.5 53t-161.5 139t-64 210zM243 414q14 -82 59.5 -136 t136.5 -80l16 98q-7 6 -18 17t-34 48t-33 77q-15 73 -14 143.5t10 122.5l9 51q-92 -110 -119.5 -185t-12.5 -156z" /> +<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5q366 -6 397 -14l-186 -186h-311q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v125l200 200v-225q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM436 341l161 50l412 412l-114 113l-405 -405zM995 1015l113 -113l113 113l-21 85l-92 28z" /> +<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h261l2 -80q-133 -32 -218 -120h-145q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-53q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5 zM423 524q30 38 81.5 64t103 35.5t99 14t77.5 3.5l29 -1v-209l360 324l-359 318v-216q-7 0 -19 -1t-48 -8t-69.5 -18.5t-76.5 -37t-76.5 -59t-62 -88t-39.5 -121.5z" /> +<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q61 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-169q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM342 632l283 -284l567 567l-137 137l-430 -431l-146 147z" /> +<glyph unicode="" d="M0 603l300 296v-198h200v200h-200l300 300l295 -300h-195v-200h200v198l300 -296l-300 -300v198h-200v-200h195l-295 -300l-300 300h200v200h-200v-198z" /> +<glyph unicode="" d="M200 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-1100l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" /> +<glyph unicode="" d="M0 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-487l500 487v-1100l-500 488v-488l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" /> +<glyph unicode="" d="M136 550l564 550v-487l500 487v-1100l-500 488v-488z" /> +<glyph unicode="" d="M200 0l900 550l-900 550v-1100z" /> +<glyph unicode="" d="M200 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800zM600 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" /> +<glyph unicode="" d="M200 150q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v800q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" /> +<glyph unicode="" d="M0 0v1100l500 -487v487l564 -550l-564 -550v488z" /> +<glyph unicode="" d="M0 0v1100l500 -487v487l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v488z" /> +<glyph unicode="" d="M300 0v1100l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438z" /> +<glyph unicode="" d="M100 250v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5zM100 500h1100l-550 564z" /> +<glyph unicode="" d="M185 599l592 -592l240 240l-353 353l353 353l-240 240z" /> +<glyph unicode="" d="M272 194l353 353l-353 353l241 240l572 -571l21 -22l-1 -1v-1l-592 -591z" /> +<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM300 500h200v-200h200v200h200v200h-200v200h-200v-200h-200v-200z" /> +<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM300 500h600v200h-600v-200z" /> +<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM246 459l213 -213l141 142l141 -142l213 213l-142 141l142 141l-213 212l-141 -141l-141 142l-212 -213l141 -141 z" /> +<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM270 551l276 -277l411 411l-175 174l-236 -236l-102 102z" /> +<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM364 700h143q4 0 11.5 -1t11 -1t6.5 3t3 9t1 11t3.5 8.5t3.5 6t5.5 4t6.5 2.5t9 1.5t9 0.5h11.5h12.5 q19 0 30 -10t11 -26q0 -22 -4 -28t-27 -22q-5 -1 -12.5 -3t-27 -13.5t-34 -27t-26.5 -46t-11 -68.5h200q5 3 14 8t31.5 25.5t39.5 45.5t31 69t14 94q0 51 -17.5 89t-42 58t-58.5 32t-58.5 15t-51.5 3q-50 0 -90.5 -12t-75 -38.5t-53.5 -74.5t-19 -114zM500 300h200v100h-200 v-100z" /> +<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM400 300h400v100h-100v300h-300v-100h100v-200h-100v-100zM500 800h200v100h-200v-100z" /> +<glyph unicode="" d="M0 500v200h195q31 125 98.5 199.5t206.5 100.5v200h200v-200q54 -20 113 -60t112.5 -105.5t71.5 -134.5h203v-200h-203q-25 -102 -116.5 -186t-180.5 -117v-197h-200v197q-140 27 -208 102.5t-98 200.5h-194zM290 500q24 -73 79.5 -127.5t130.5 -78.5v206h200v-206 q149 48 201 206h-201v200h200q-25 74 -75.5 127t-124.5 77v-204h-200v203q-75 -23 -130 -77t-79 -126h209v-200h-210z" /> +<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM356 465l135 135 l-135 135l109 109l135 -135l135 135l109 -109l-135 -135l135 -135l-109 -109l-135 135l-135 -135z" /> +<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM322 537l141 141 l87 -87l204 205l142 -142l-346 -345z" /> +<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -115 62 -215l568 567q-100 62 -216 62q-171 0 -292.5 -121.5t-121.5 -292.5zM391 245q97 -59 209 -59q171 0 292.5 121.5t121.5 292.5 q0 112 -59 209z" /> +<glyph unicode="" d="M0 547l600 453v-300h600v-300h-600v-301z" /> +<glyph unicode="" d="M0 400v300h600v300l600 -453l-600 -448v301h-600z" /> +<glyph unicode="" d="M204 600l450 600l444 -600h-298v-600h-300v600h-296z" /> +<glyph unicode="" d="M104 600h296v600h300v-600h298l-449 -600z" /> +<glyph unicode="" d="M0 200q6 132 41 238.5t103.5 193t184 138t271.5 59.5v271l600 -453l-600 -448v301q-95 -2 -183 -20t-170 -52t-147 -92.5t-100 -135.5z" /> +<glyph unicode="" d="M0 0v400l129 -129l294 294l142 -142l-294 -294l129 -129h-400zM635 777l142 -142l294 294l129 -129v400h-400l129 -129z" /> +<glyph unicode="" d="M34 176l295 295l-129 129h400v-400l-129 130l-295 -295zM600 600v400l129 -129l295 295l142 -141l-295 -295l129 -130h-400z" /> +<glyph unicode="" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5t224.5 -45.5t184 -123t123 -184t45.5 -224.5t-45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5zM456 851l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5 t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5h-207q-21 0 -33 -14.5t-8 -34.5zM500 300h200v100h-200v-100z" /> +<glyph unicode="" d="M0 800h100v-200h400v300h200v-300h400v200h100v100h-111q1 1 1 6.5t-1.5 15t-3.5 17.5l-34 172q-11 39 -41.5 63t-69.5 24q-32 0 -61 -17l-239 -144q-22 -13 -40 -35q-19 24 -40 36l-238 144q-33 18 -62 18q-39 0 -69.5 -23t-40.5 -61l-35 -177q-2 -8 -3 -18t-1 -15v-6 h-111v-100zM100 0h400v400h-400v-400zM200 900q-3 0 14 48t36 96l18 47l213 -191h-281zM700 0v400h400v-400h-400zM731 900l202 197q5 -12 12 -32.5t23 -64t25 -72t7 -28.5h-269z" /> +<glyph unicode="" d="M0 -22v143l216 193q-9 53 -13 83t-5.5 94t9 113t38.5 114t74 124q47 60 99.5 102.5t103 68t127.5 48t145.5 37.5t184.5 43.5t220 58.5q0 -189 -22 -343t-59 -258t-89 -181.5t-108.5 -120t-122 -68t-125.5 -30t-121.5 -1.5t-107.5 12.5t-87.5 17t-56.5 7.5l-99 -55z M238.5 300.5q19.5 -6.5 86.5 76.5q55 66 367 234q70 38 118.5 69.5t102 79t99 111.5t86.5 148q22 50 24 60t-6 19q-7 5 -17 5t-26.5 -14.5t-33.5 -39.5q-35 -51 -113.5 -108.5t-139.5 -89.5l-61 -32q-369 -197 -458 -401q-48 -111 -28.5 -117.5z" /> +<glyph unicode="" d="M111 408q0 -33 5 -63q9 -56 44 -119.5t105 -108.5q31 -21 64 -16t62 23.5t57 49.5t48 61.5t35 60.5q32 66 39 184.5t-13 157.5q79 -80 122 -164t26 -184q-5 -33 -20.5 -69.5t-37.5 -80.5q-10 -19 -14.5 -29t-12 -26t-9 -23.5t-3 -19t2.5 -15.5t11 -9.5t19.5 -5t30.5 2.5 t42 8q57 20 91 34t87.5 44.5t87 64t65.5 88.5t47 122q38 172 -44.5 341.5t-246.5 278.5q22 -44 43 -129q39 -159 -32 -154q-15 2 -33 9q-79 33 -120.5 100t-44 175.5t48.5 257.5q-13 -8 -34 -23.5t-72.5 -66.5t-88.5 -105.5t-60 -138t-8 -166.5q2 -12 8 -41.5t8 -43t6 -39.5 t3.5 -39.5t-1 -33.5t-6 -31.5t-13.5 -24t-21 -20.5t-31 -12q-38 -10 -67 13t-40.5 61.5t-15 81.5t10.5 75q-52 -46 -83.5 -101t-39 -107t-7.5 -85z" /> +<glyph unicode="" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5t145.5 -23.5t132.5 -59t116.5 -83.5t97 -90t74.5 -85.5t49 -63.5t20 -30l26 -40l-26 -40q-6 -10 -20 -30t-49 -63.5t-74.5 -85.5t-97 -90t-116.5 -83.5t-132.5 -59t-145.5 -23.5 t-145.5 23.5t-132.5 59t-116.5 83.5t-97 90t-74.5 85.5t-49 63.5t-20 30zM120 600q7 -10 40.5 -58t56 -78.5t68 -77.5t87.5 -75t103 -49.5t125 -21.5t123.5 20t100.5 45.5t85.5 71.5t66.5 75.5t58 81.5t47 66q-1 1 -28.5 37.5t-42 55t-43.5 53t-57.5 63.5t-58.5 54 q49 -74 49 -163q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l105 105q-37 24 -75 72t-57 84l-20 36z" /> +<glyph unicode="" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5q61 0 121 -17l37 142h148l-314 -1200h-148l37 143q-82 21 -165 71.5t-140 102t-109.5 112t-72 88.5t-29.5 43zM120 600q210 -282 393 -336l37 141q-107 18 -178.5 101.5t-71.5 193.5 q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l47 47l23 87q-30 28 -59 69t-44 68l-14 26zM780 161l38 145q22 15 44.5 34t46 44t40.5 44t41 50.5t33.5 43.5t33 44t24.5 34q-97 127 -140 175l39 146q67 -54 131.5 -125.5t87.5 -103.5t36 -52l26 -40l-26 -40 q-7 -12 -25.5 -38t-63.5 -79.5t-95.5 -102.5t-124 -100t-146.5 -79z" /> +<glyph unicode="" d="M-97.5 34q13.5 -34 50.5 -34h1294q37 0 50.5 35.5t-7.5 67.5l-642 1056q-20 34 -48 36.5t-48 -29.5l-642 -1066q-21 -32 -7.5 -66zM155 200l445 723l445 -723h-345v100h-200v-100h-345zM500 600l100 -300l100 300v100h-200v-100z" /> +<glyph unicode="" d="M100 262v41q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44t106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -91 100 -113v-64q0 -20 -13 -28.5t-32 0.5l-94 78h-222l-94 -78q-19 -9 -32 -0.5t-13 28.5 v64q0 22 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5z" /> +<glyph unicode="" d="M0 50q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v750h-1100v-750zM0 900h1100v150q0 21 -14.5 35.5t-35.5 14.5h-150v100h-100v-100h-500v100h-100v-100h-150q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 100v100h100v-100h-100zM100 300v100h100v-100h-100z M100 500v100h100v-100h-100zM300 100v100h100v-100h-100zM300 300v100h100v-100h-100zM300 500v100h100v-100h-100zM500 100v100h100v-100h-100zM500 300v100h100v-100h-100zM500 500v100h100v-100h-100zM700 100v100h100v-100h-100zM700 300v100h100v-100h-100zM700 500 v100h100v-100h-100zM900 100v100h100v-100h-100zM900 300v100h100v-100h-100zM900 500v100h100v-100h-100z" /> +<glyph unicode="" d="M0 200v200h259l600 600h241v198l300 -295l-300 -300v197h-159l-600 -600h-341zM0 800h259l122 -122l141 142l-181 180h-341v-200zM678 381l141 142l122 -123h159v198l300 -295l-300 -300v197h-241z" /> +<glyph unicode="" d="M0 400v600q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5z" /> +<glyph unicode="" d="M100 600v200h300v-250q0 -113 6 -145q17 -92 102 -117q39 -11 92 -11q37 0 66.5 5.5t50 15.5t36 24t24 31.5t14 37.5t7 42t2.5 45t0 47v25v250h300v-200q0 -42 -3 -83t-15 -104t-31.5 -116t-58 -109.5t-89 -96.5t-129 -65.5t-174.5 -25.5t-174.5 25.5t-129 65.5t-89 96.5 t-58 109.5t-31.5 116t-15 104t-3 83zM100 900v300h300v-300h-300zM800 900v300h300v-300h-300z" /> +<glyph unicode="" d="M-30 411l227 -227l352 353l353 -353l226 227l-578 579z" /> +<glyph unicode="" d="M70 797l580 -579l578 579l-226 227l-353 -353l-352 353z" /> +<glyph unicode="" d="M-198 700l299 283l300 -283h-203v-400h385l215 -200h-800v600h-196zM402 1000l215 -200h381v-400h-198l299 -283l299 283h-200v600h-796z" /> +<glyph unicode="" d="M18 939q-5 24 10 42q14 19 39 19h896l38 162q5 17 18.5 27.5t30.5 10.5h94q20 0 35 -14.5t15 -35.5t-15 -35.5t-35 -14.5h-54l-201 -961q-2 -4 -6 -10.5t-19 -17.5t-33 -11h-31v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-300v-50q0 -20 -14.5 -35t-35.5 -15 t-35.5 15t-14.5 35v50h-50q-21 0 -35.5 15t-14.5 35q0 21 14.5 35.5t35.5 14.5h535l48 200h-633q-32 0 -54.5 21t-27.5 43z" /> +<glyph unicode="" d="M0 0v800h1200v-800h-1200zM0 900v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-100h-1200z" /> +<glyph unicode="" d="M1 0l300 700h1200l-300 -700h-1200zM1 400v600h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-200h-1000z" /> +<glyph unicode="" d="M302 300h198v600h-198l298 300l298 -300h-198v-600h198l-298 -300z" /> +<glyph unicode="" d="M0 600l300 298v-198h600v198l300 -298l-300 -297v197h-600v-197z" /> +<glyph unicode="" d="M0 100v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM31 400l172 739q5 22 23 41.5t38 19.5h672q19 0 37.5 -22.5t23.5 -45.5l172 -732h-1138zM800 100h100v100h-100v-100z M1000 100h100v100h-100v-100z" /> +<glyph unicode="" d="M-101 600v50q0 24 25 49t50 38l25 13v-250l-11 5.5t-24 14t-30 21.5t-24 27.5t-11 31.5zM100 500v250v8v8v7t0.5 7t1.5 5.5t2 5t3 4t4.5 3.5t6 1.5t7.5 0.5h200l675 250v-850l-675 200h-38l47 -276q2 -12 -3 -17.5t-11 -6t-21 -0.5h-8h-83q-20 0 -34.5 14t-18.5 35 q-55 337 -55 351zM1100 200v850q0 21 14.5 35.5t35.5 14.5q20 0 35 -14.5t15 -35.5v-850q0 -20 -15 -35t-35 -15q-21 0 -35.5 15t-14.5 35z" /> +<glyph unicode="" d="M74 350q0 21 13.5 35.5t33.5 14.5h18l117 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3 32t29 13h94q20 0 29 -10.5t3 -29.5q-18 -36 -18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q20 0 33.5 -14.5t13.5 -35.5q0 -20 -13 -40t-31 -27q-8 -3 -23 -8.5 t-65 -20t-103 -25t-132.5 -19.5t-158.5 -9q-125 0 -245.5 20.5t-178.5 40.5l-58 20q-18 7 -31 27.5t-13 40.5zM497 110q12 -49 40 -79.5t63 -30.5t63 30.5t39 79.5q-48 -6 -102 -6t-103 6z" /> +<glyph unicode="" d="M21 445l233 -45l-78 -224l224 78l45 -233l155 179l155 -179l45 233l224 -78l-78 224l234 45l-180 155l180 156l-234 44l78 225l-224 -78l-45 233l-155 -180l-155 180l-45 -233l-224 78l78 -225l-233 -44l179 -156z" /> +<glyph unicode="" d="M0 200h200v600h-200v-600zM300 275q0 -75 100 -75h61q124 -100 139 -100h250q46 0 83 57l238 344q29 31 29 74v100q0 44 -30.5 84.5t-69.5 40.5h-328q28 118 28 125v150q0 44 -30.5 84.5t-69.5 40.5h-50q-27 0 -51 -20t-38 -48l-96 -198l-145 -196q-20 -26 -20 -63v-400z M400 300v375l150 213l100 212h50v-175l-50 -225h450v-125l-250 -375h-214l-136 100h-100z" /> +<glyph unicode="" d="M0 400v600h200v-600h-200zM300 525v400q0 75 100 75h61q124 100 139 100h250q46 0 83 -57l238 -344q29 -31 29 -74v-100q0 -44 -30.5 -84.5t-69.5 -40.5h-328q28 -118 28 -125v-150q0 -44 -30.5 -84.5t-69.5 -40.5h-50q-27 0 -51 20t-38 48l-96 198l-145 196 q-20 26 -20 63zM400 525l150 -212l100 -213h50v175l-50 225h450v125l-250 375h-214l-136 -100h-100v-375z" /> +<glyph unicode="" d="M8 200v600h200v-600h-200zM308 275v525q0 17 14 35.5t28 28.5l14 9l362 230q14 6 25 6q17 0 29 -12l109 -112q14 -14 14 -34q0 -18 -11 -32l-85 -121h302q85 0 138.5 -38t53.5 -110t-54.5 -111t-138.5 -39h-107l-130 -339q-7 -22 -20.5 -41.5t-28.5 -19.5h-341 q-7 0 -90 81t-83 94zM408 289l100 -89h293l131 339q6 21 19.5 41t28.5 20h203q16 0 25 15t9 36q0 20 -9 34.5t-25 14.5h-457h-6.5h-7.5t-6.5 0.5t-6 1t-5 1.5t-5.5 2.5t-4 4t-4 5.5q-5 12 -5 20q0 14 10 27l147 183l-86 83l-339 -236v-503z" /> +<glyph unicode="" d="M-101 651q0 72 54 110t139 38l302 -1l-85 121q-11 16 -11 32q0 21 14 34l109 113q13 12 29 12q11 0 25 -6l365 -230q7 -4 17 -10.5t26.5 -26t16.5 -36.5v-526q0 -13 -86 -93.5t-94 -80.5h-341q-16 0 -29.5 20t-19.5 41l-130 339h-107q-84 0 -139 39t-55 111zM-1 601h222 q15 0 28.5 -20.5t19.5 -40.5l131 -339h293l107 89v502l-343 237l-87 -83l145 -184q10 -11 10 -26q0 -11 -5 -20q-1 -3 -3.5 -5.5l-4 -4t-5 -2.5t-5.5 -1.5t-6.5 -1t-6.5 -0.5h-7.5h-6.5h-476v-100zM1000 201v600h200v-600h-200z" /> +<glyph unicode="" d="M97 719l230 -363q4 -6 10.5 -15.5t26 -25t36.5 -15.5h525q13 0 94 83t81 90v342q0 15 -20 28.5t-41 19.5l-339 131v106q0 84 -39 139t-111 55t-110 -53.5t-38 -138.5v-302l-121 84q-15 12 -33.5 11.5t-32.5 -13.5l-112 -110q-22 -22 -6 -53zM172 739l83 86l183 -146 q22 -18 47 -5q3 1 5.5 3.5l4 4t2.5 5t1.5 5.5t1 6.5t0.5 6.5v7.5v6.5v456q0 22 25 31t50 -0.5t25 -30.5v-202q0 -16 20 -29.5t41 -19.5l339 -130v-294l-89 -100h-503zM400 0v200h600v-200h-600z" /> +<glyph unicode="" d="M2 585q-16 -31 6 -53l112 -110q13 -13 32 -13.5t34 10.5l121 85q0 -51 -0.5 -153.5t-0.5 -148.5q0 -84 38.5 -138t110.5 -54t111 55t39 139v106l339 131q20 6 40.5 19.5t20.5 28.5v342q0 7 -81 90t-94 83h-525q-17 0 -35.5 -14t-28.5 -28l-10 -15zM77 565l236 339h503 l89 -100v-294l-340 -130q-20 -6 -40 -20t-20 -29v-202q0 -22 -25 -31t-50 0t-25 31v456v14.5t-1.5 11.5t-5 12t-9.5 7q-24 13 -46 -5l-184 -146zM305 1104v200h600v-200h-600z" /> +<glyph unicode="" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM298 701l2 -201h300l-2 -194l402 294l-402 298v-197h-300z" /> +<glyph unicode="" d="M0 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t231.5 47.5q122 0 232.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-218 -217.5t-300 -80t-299.5 80t-217.5 217.5t-80 299.5zM200 600l402 -294l-2 194h300l2 201h-300v197z" /> +<glyph unicode="" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600h200v-300h200v300h200l-300 400z" /> +<glyph unicode="" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600l300 -400l300 400h-200v300h-200v-300h-200z" /> +<glyph unicode="" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM254 780q-8 -33 5.5 -92.5t7.5 -87.5q0 -9 17 -44t16 -60 q12 0 23 -5.5t23 -15t20 -13.5q24 -12 108 -42q22 -8 53 -31.5t59.5 -38.5t57.5 -11q8 -18 -15 -55t-20 -57q42 -71 87 -80q0 -6 -3 -15.5t-3.5 -14.5t4.5 -17q104 -3 221 112q30 29 47 47t34.5 49t20.5 62q-14 9 -37 9.5t-36 7.5q-14 7 -49 15t-52 19q-9 0 -39.5 -0.5 t-46.5 -1.5t-39 -6.5t-39 -16.5q-50 -35 -66 -12q-4 2 -3.5 25.5t0.5 25.5q-6 13 -26.5 17t-24.5 7q2 22 -2 41t-16.5 28t-38.5 -20q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q12 -19 32 -37.5t34 -27.5l14 -8q0 3 9.5 39.5t5.5 57.5 q-4 23 14.5 44.5t22.5 31.5q5 14 10 35t8.5 31t15.5 22.5t34 21.5q-6 18 10 37q8 0 23.5 -1.5t24.5 -1.5t20.5 4.5t20.5 15.5q-10 23 -30.5 42.5t-38 30t-49 26.5t-43.5 23q11 39 2 44q31 -13 58 -14.5t39 3.5l11 4q7 36 -16.5 53.5t-64.5 28.5t-56 23q-19 -3 -37 0 q-15 -12 -36.5 -21t-34.5 -12t-44 -8t-39 -6q-15 -3 -45.5 0.5t-45.5 -2.5q-21 -7 -52 -26.5t-34 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -90.5t-29.5 -79.5zM518 916q3 12 16 30t16 25q10 -10 18.5 -10t14 6t14.5 14.5t16 12.5q0 -24 17 -66.5t17 -43.5 q-9 2 -31 5t-36 5t-32 8t-30 14zM692 1003h1h-1z" /> +<glyph unicode="" d="M0 164.5q0 21.5 15 37.5l600 599q-33 101 6 201.5t135 154.5q164 92 306 -9l-259 -138l145 -232l251 126q13 -175 -151 -267q-123 -70 -253 -23l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5z" /> +<glyph unicode="" horiz-adv-x="1220" d="M0 196v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 596v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5zM0 996v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM600 596h500v100h-500v-100zM800 196h300v100h-300v-100zM900 996h200v100h-200v-100z" /> +<glyph unicode="" d="M100 1100v100h1000v-100h-1000zM150 1000h900l-350 -500v-300l-200 -200v500z" /> +<glyph unicode="" d="M0 200v200h1200v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500z M500 1000h200v100h-200v-100z" /> +<glyph unicode="" d="M0 0v400l129 -129l200 200l142 -142l-200 -200l129 -129h-400zM0 800l129 129l200 -200l142 142l-200 200l129 129h-400v-400zM729 329l142 142l200 -200l129 129v-400h-400l129 129zM729 871l200 200l-129 129h400v-400l-129 129l-200 -200z" /> +<glyph unicode="" d="M0 596q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 596q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM291 655 q0 23 15.5 38.5t38.5 15.5t39 -16t16 -38q0 -23 -16 -39t-39 -16q-22 0 -38 16t-16 39zM400 850q0 22 16 38.5t39 16.5q22 0 38 -16t16 -39t-16 -39t-38 -16q-23 0 -39 16.5t-16 38.5zM514 609q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 22 16 38.5t39 16.5 q22 0 38 -16t16 -39t-16 -39t-38 -16q-14 0 -29 10l-55 -145q17 -22 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5zM800 655q0 22 16 38t39 16t38.5 -15.5t15.5 -38.5t-16 -39t-38 -16q-23 0 -39 16t-16 39z" /> +<glyph unicode="" d="M-40 375q-13 -95 35 -173q35 -57 94 -89t129 -32q63 0 119 28q33 16 65 40.5t52.5 45.5t59.5 64q40 44 57 61l394 394q35 35 47 84t-3 96q-27 87 -117 104q-20 2 -29 2q-46 0 -78.5 -16.5t-67.5 -51.5l-389 -396l-7 -7l69 -67l377 373q20 22 39 38q23 23 50 23 q38 0 53 -36q16 -39 -20 -75l-547 -547q-52 -52 -125 -52q-55 0 -100 33t-54 96q-5 35 2.5 66t31.5 63t42 50t56 54q24 21 44 41l348 348q52 52 82.5 79.5t84 54t107.5 26.5q25 0 48 -4q95 -17 154 -94.5t51 -175.5q-7 -101 -98 -192l-252 -249l-253 -256l7 -7l69 -60 l517 511q67 67 95 157t11 183q-16 87 -67 154t-130 103q-69 33 -152 33q-107 0 -197 -55q-40 -24 -111 -95l-512 -512q-68 -68 -81 -163z" /> +<glyph unicode="" d="M80 784q0 131 98.5 229.5t230.5 98.5q143 0 241 -129q103 129 246 129q129 0 226 -98.5t97 -229.5q0 -46 -17.5 -91t-61 -99t-77 -89.5t-104.5 -105.5q-197 -191 -293 -322l-17 -23l-16 23q-43 58 -100 122.5t-92 99.5t-101 100q-71 70 -104.5 105.5t-77 89.5t-61 99 t-17.5 91zM250 784q0 -27 30.5 -70t61.5 -75.5t95 -94.5l22 -22q93 -90 190 -201q82 92 195 203l12 12q64 62 97.5 97t64.5 79t31 72q0 71 -48 119.5t-105 48.5q-74 0 -132 -83l-118 -171l-114 174q-51 80 -123 80q-60 0 -109.5 -49.5t-49.5 -118.5z" /> +<glyph unicode="" d="M57 353q0 -95 66 -159l141 -142q68 -66 159 -66q93 0 159 66l283 283q66 66 66 159t-66 159l-141 141q-8 9 -19 17l-105 -105l212 -212l-389 -389l-247 248l95 95l-18 18q-46 45 -75 101l-55 -55q-66 -66 -66 -159zM269 706q0 -93 66 -159l141 -141q7 -7 19 -17l105 105 l-212 212l389 389l247 -247l-95 -96l18 -17q47 -49 77 -100l29 29q35 35 62.5 88t27.5 96q0 93 -66 159l-141 141q-66 66 -159 66q-95 0 -159 -66l-283 -283q-66 -64 -66 -159z" /> +<glyph unicode="" d="M200 100v953q0 21 30 46t81 48t129 38t163 15t162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5zM300 300h600v700h-600v-700zM496 150q0 -43 30.5 -73.5t73.5 -30.5t73.5 30.5t30.5 73.5t-30.5 73.5t-73.5 30.5 t-73.5 -30.5t-30.5 -73.5z" /> +<glyph unicode="" d="M0 0l303 380l207 208l-210 212h300l267 279l-35 36q-15 14 -15 35t15 35q14 15 35 15t35 -15l283 -282q15 -15 15 -36t-15 -35q-14 -15 -35 -15t-35 15l-36 35l-279 -267v-300l-212 210l-208 -207z" /> +<glyph unicode="" d="M295 433h139q5 -77 48.5 -126.5t117.5 -64.5v335q-6 1 -15.5 4t-11.5 3q-46 14 -79 26.5t-72 36t-62.5 52t-40 72.5t-16.5 99q0 92 44 159.5t109 101t144 40.5v78h100v-79q38 -4 72.5 -13.5t75.5 -31.5t71 -53.5t51.5 -84t24.5 -118.5h-159q-8 72 -35 109.5t-101 50.5 v-307l64 -14q34 -7 64 -16.5t70 -31.5t67.5 -52t47.5 -80.5t20 -112.5q0 -139 -89 -224t-244 -96v-77h-100v78q-152 17 -237 104q-40 40 -52.5 93.5t-15.5 139.5zM466 889q0 -29 8 -51t16.5 -34t29.5 -22.5t31 -13.5t38 -10q7 -2 11 -3v274q-61 -8 -97.5 -37.5t-36.5 -102.5 zM700 237q170 18 170 151q0 64 -44 99.5t-126 60.5v-311z" /> +<glyph unicode="" d="M100 600v100h166q-24 49 -44 104q-10 26 -14.5 55.5t-3 72.5t25 90t68.5 87q97 88 263 88q129 0 230 -89t101 -208h-153q0 52 -34 89.5t-74 51.5t-76 14q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -28 16.5 -69.5t28 -62.5t41.5 -72h241v-100h-197q8 -50 -2.5 -115 t-31.5 -94q-41 -59 -99 -113q35 11 84 18t70 7q33 1 103 -16t103 -17q76 0 136 30l50 -147q-41 -25 -80.5 -36.5t-59 -13t-61.5 -1.5q-23 0 -128 33t-155 29q-39 -4 -82 -17t-66 -25l-24 -11l-55 145l16.5 11t15.5 10t13.5 9.5t14.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221z" /> +<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM602 900l298 300l298 -300h-198v-900h-200v900h-198z" /> +<glyph unicode="" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v200h100v-100h200v-100h-300zM700 400v100h300v-200h-99v-100h-100v100h99v100h-200zM700 700v500h300v-500h-100v100h-100v-100h-100zM801 900h100v200h-100v-200z" /> +<glyph unicode="" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v500h300v-500h-100v100h-100v-100h-100zM700 700v200h100v-100h200v-100h-300zM700 1100v100h300v-200h-99v-100h-100v100h99v100h-200zM801 200h100v200h-100v-200z" /> +<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 100v400h300v-500h-100v100h-200zM800 1100v100h200v-500h-100v400h-100zM901 200h100v200h-100v-200z" /> +<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 400v100h200v-500h-100v400h-100zM800 800v400h300v-500h-100v100h-200zM901 900h100v200h-100v-200z" /> +<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h500v-200h-500zM700 400v200h400v-200h-400zM700 700v200h300v-200h-300zM700 1000v200h200v-200h-200z" /> +<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h200v-200h-200zM700 400v200h300v-200h-300zM700 700v200h400v-200h-400zM700 1000v200h500v-200h-500z" /> +<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q162 0 281 -118.5t119 -281.5v-300q0 -165 -118.5 -282.5t-281.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500z" /> +<glyph unicode="" d="M0 400v300q0 163 119 281.5t281 118.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-163 0 -281.5 117.5t-118.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM400 300l333 250l-333 250v-500z" /> +<glyph unicode="" d="M0 400v300q0 163 117.5 281.5t282.5 118.5h300q163 0 281.5 -119t118.5 -281v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 700l250 -333l250 333h-500z" /> +<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -162 -118.5 -281t-281.5 -119h-300q-165 0 -282.5 118.5t-117.5 281.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 400h500l-250 333z" /> +<glyph unicode="" d="M0 400v300h300v200l400 -350l-400 -350v200h-300zM500 0v200h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-500v200h400q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-400z" /> +<glyph unicode="" d="M217 519q8 -19 31 -19h302q-155 -438 -160 -458q-5 -21 4 -32l9 -8h9q14 0 26 15q11 13 274.5 321.5t264.5 308.5q14 19 5 36q-8 17 -31 17l-301 -1q1 4 78 219.5t79 227.5q2 15 -5 27l-9 9h-9q-15 0 -25 -16q-4 -6 -98 -111.5t-228.5 -257t-209.5 -237.5q-16 -19 -6 -41 z" /> +<glyph unicode="" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q47 0 100 15v185h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h500v185q-14 4 -114 7.5t-193 5.5l-93 2q-165 0 -282.5 -117.5t-117.5 -282.5v-300zM600 400v300h300v200l400 -350l-400 -350v200h-300z " /> +<glyph unicode="" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q163 0 281.5 117.5t118.5 282.5v98l-78 73l-122 -123v-148q0 -41 -29.5 -70.5t-70.5 -29.5h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h156l118 122l-74 78h-100q-165 0 -282.5 -117.5t-117.5 -282.5 v-300zM496 709l353 342l-149 149h500v-500l-149 149l-342 -353z" /> +<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM406 600 q0 80 57 137t137 57t137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137z" /> +<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 800l445 -500l450 500h-295v400h-300v-400h-300zM900 150h100v50h-100v-50z" /> +<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 700h300v-300h300v300h295l-445 500zM900 150h100v50h-100v-50z" /> +<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 705l305 -305l596 596l-154 155l-442 -442l-150 151zM900 150h100v50h-100v-50z" /> +<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 988l97 -98l212 213l-97 97zM200 400l697 1l3 699l-250 -239l-149 149l-212 -212l149 -149zM900 150h100v50h-100v-50z" /> +<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM200 612l212 -212l98 97l-213 212zM300 1200l239 -250l-149 -149l212 -212l149 148l249 -237l-1 697zM900 150h100v50h-100v-50z" /> +<glyph unicode="" d="M23 415l1177 784v-1079l-475 272l-310 -393v416h-392zM494 210l672 938l-672 -712v-226z" /> +<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-850q0 -21 -15 -35.5t-35 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200z" /> +<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-218l-276 -275l-120 120l-126 -127h-378v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM581 306l123 123l120 -120l353 352l123 -123l-475 -476zM600 1000h100v200h-100v-200z" /> +<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-269l-103 -103l-170 170l-298 -298h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200zM700 133l170 170l-170 170l127 127l170 -170l170 170l127 -128l-170 -169l170 -170 l-127 -127l-170 170l-170 -170z" /> +<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-300h-400v-200h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300l300 -300l300 300h-200v300h-200v-300h-200zM600 1000v200h100v-200h-100z" /> +<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-402l-200 200l-298 -298h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300h200v-300h200v300h200l-300 300zM600 1000v200h100v-200h-100z" /> +<glyph unicode="" d="M0 250q0 -21 14.5 -35.5t35.5 -14.5h1100q21 0 35.5 14.5t14.5 35.5v550h-1200v-550zM0 900h1200v150q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 300v200h400v-200h-400z" /> +<glyph unicode="" d="M0 400l300 298v-198h400v-200h-400v-198zM100 800v200h100v-200h-100zM300 800v200h100v-200h-100zM500 800v200h400v198l300 -298l-300 -298v198h-400zM800 300v200h100v-200h-100zM1000 300h100v200h-100v-200z" /> +<glyph unicode="" d="M100 700v400l50 100l50 -100v-300h100v300l50 100l50 -100v-300h100v300l50 100l50 -100v-400l-100 -203v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447zM800 597q0 -29 10.5 -55.5t25 -43t29 -28.5t25.5 -18l10 -5v-397q0 -21 14.5 -35.5 t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v1106q0 31 -18 40.5t-44 -7.5l-276 -116q-25 -17 -43.5 -51.5t-18.5 -65.5v-359z" /> +<glyph unicode="" d="M100 0h400v56q-75 0 -87.5 6t-12.5 44v394h500v-394q0 -38 -12.5 -44t-87.5 -6v-56h400v56q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v888q0 22 25 34.5t50 13.5l25 2v56h-400v-56q75 0 87.5 -6t12.5 -44v-394h-500v394q0 38 12.5 44t87.5 6v56h-400v-56q4 0 11 -0.5 t24 -3t30 -7t24 -15t11 -24.5v-888q0 -22 -25 -34.5t-50 -13.5l-25 -2v-56z" /> +<glyph unicode="" d="M0 300q0 -41 29.5 -70.5t70.5 -29.5h300q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-300q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM100 100h400l200 200h105l295 98v-298h-425l-100 -100h-375zM100 300v200h300v-200h-300zM100 600v200h300v-200h-300z M100 1000h400l200 -200v-98l295 98h105v200h-425l-100 100h-375zM700 402v163l400 133v-163z" /> +<glyph unicode="" d="M16.5 974.5q0.5 -21.5 16 -90t46.5 -140t104 -177.5t175 -208q103 -103 207.5 -176t180 -103.5t137 -47t92.5 -16.5l31 1l163 162q17 18 13.5 41t-22.5 37l-192 136q-19 14 -45 12t-42 -19l-118 -118q-142 101 -268 227t-227 268l118 118q17 17 20 41.5t-11 44.5 l-139 194q-14 19 -36.5 22t-40.5 -14l-162 -162q-1 -11 -0.5 -32.5z" /> +<glyph unicode="" d="M0 50v212q0 20 10.5 45.5t24.5 39.5l365 303v50q0 4 1 10.5t12 22.5t30 28.5t60 23t97 10.5t97 -10t60 -23.5t30 -27.5t12 -24l1 -10v-50l365 -303q14 -14 24.5 -39.5t10.5 -45.5v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-20 0 -35 14.5t-15 35.5zM0 712 q0 -21 14.5 -33.5t34.5 -8.5l202 33q20 4 34.5 21t14.5 38v146q141 24 300 24t300 -24v-146q0 -21 14.5 -38t34.5 -21l202 -33q20 -4 34.5 8.5t14.5 33.5v200q-6 8 -19 20.5t-63 45t-112 57t-171 45t-235 20.5q-92 0 -175 -10.5t-141.5 -27t-108.5 -36.5t-81.5 -40 t-53.5 -36.5t-31 -27.5l-9 -10v-200z" /> +<glyph unicode="" d="M100 0v100h1100v-100h-1100zM175 200h950l-125 150v250l100 100v400h-100v-200h-100v200h-200v-200h-100v200h-200v-200h-100v200h-100v-400l100 -100v-250z" /> +<glyph unicode="" d="M100 0h300v400q0 41 -29.5 70.5t-70.5 29.5h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-400zM500 0v1000q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-1000h-300zM900 0v700q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-700h-300z" /> +<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" /> +<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h100v200h100v-200h100v500h-100v-200h-100v200h-100v-500zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" /> +<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v100h-200v300h200v100h-300v-500zM600 300h300v100h-200v300h200v100h-300v-500z" /> +<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 550l300 -150v300zM600 400l300 150l-300 150v-300z" /> +<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300v500h700v-500h-700zM300 400h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130v-300zM575 549 q0 -65 27 -107t68 -42h130v300h-130q-38 0 -66.5 -43t-28.5 -108z" /> +<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" /> +<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v400h-200v100h-100v-500zM301 400v200h100v-200h-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" /> +<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 700v100h300v-300h-99v-100h-100v100h99v200h-200zM201 300v100h100v-100h-100zM601 300v100h100v-100h-100z M700 700v100h200v-500h-100v400h-100z" /> +<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 500v200 l100 100h300v-100h-300v-200h300v-100h-300z" /> +<glyph unicode="" d="M0 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 400v400h300 l100 -100v-100h-100v100h-200v-100h200v-100h-200v-100h-100zM700 400v100h100v-100h-100z" /> +<glyph unicode="" d="M-14 494q0 -80 56.5 -137t135.5 -57h222v300h400v-300h128q120 0 205 86.5t85 207.5t-85 207t-205 86q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200h200v300h200v-300h200 l-300 -300z" /> +<glyph unicode="" d="M-14 494q0 -80 56.5 -137t135.5 -57h8l414 414l403 -403q94 26 154.5 104.5t60.5 178.5q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200l300 300 l300 -300h-200v-300h-200v300h-200z" /> +<glyph unicode="" d="M100 200h400v-155l-75 -45h350l-75 45v155h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170z" /> +<glyph unicode="" d="M121 700q0 -53 28.5 -97t75.5 -65q-4 -16 -4 -38q0 -74 52.5 -126.5t126.5 -52.5q56 0 100 30v-306l-75 -45h350l-75 45v306q46 -30 100 -30q74 0 126.5 52.5t52.5 126.5q0 24 -9 55q50 32 79.5 83t29.5 112q0 90 -61.5 155.5t-150.5 71.5q-26 89 -99.5 145.5 t-167.5 56.5q-116 0 -197.5 -81.5t-81.5 -197.5q0 -4 1 -11.5t1 -11.5q-14 2 -23 2q-74 0 -126.5 -52.5t-52.5 -126.5z" /> +</font> +</defs></svg> \ No newline at end of file diff --git a/src/openslicehome/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.ttf b/src/openslicehome/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..67fa00bf83801d2fa568546b982c80d27f6ef74e GIT binary patch literal 41280 zcmc${2b>$#wLd<0X4JKkMs=IoY9(#guC%-Ix~!LV@5XgawLzwtVoFRi&4B<;Yzzq| z1QHw)z@da0*@PsIyqA!`6G@b6oWOe_b_$P#@)GbXG2Zd-d+unfZAkvV-{<pRThcUX z?mhS1bI<vnG6E9>LBX3Wc;?Pswd9i3FaAXkSUrx`&zn7GF0<l{z@}h7wrpi4d*Ks{ zZpZ!*_Sc_(*@n#v|6=<B_P;3z;#KEwxh5twNq6GM+Hl@_!R8AuTe&~;1opdee&dB3 zuHKB}9zifaOy@7W^!f`Tkz5@6UloMAr(d*jLqR-mNEd{A4&i+7ML1y3%5Fi}RgL|| zi!Qt7y6=5Y*@^w>_`M^SUUB}0?t9iO6@<@rQX4MYaNTB6W_twTb8q4L*yS58+j!vF z2j3Nh`>lc?ZQXpu)z^G$?&B8=!spQk>+PGb+PGPLztt}YU&eW%<JyhqT`=_QiZ`)O z{War7)DeC><I$he=TDu%_l-|m2S4M&9<>aO!9EjS$4lmWxSf0(+a;I;S#pX$!?81r zPxe(ID}q`APM!R3^`f;)g#n@JcY^fY<DiwPTG)y!c}ptai19rMd-SR|&aq3eM_1Jg zGFy(%<@gm7QCp}IVnVC1CuWajV&}%5Zty0LrC8dQb{~=s*$&klYChC=Xu+X%ht?mu z_|Wx-?mqOuVcX%F!_9~L4$nQj;PAS`7azX<@ZE>+Km6eDgyYBYd&V!e;1`7xevutA z9r7HC9qK$ZaA-Mx@w`Ku58Zlb*I{<pb2xUm^YFmo`G=PuUVnJ=;ad;yI{X0tMRxqZ zj{pAn>&GuRWclsyf4l#;7ri09Ui*6RHTP@wSWT=t=8ZXH=9myY8a)#IAo_0fKca`D z*F~?2UK+h1x;}btbX|01bV+nx^t9+egvQ|i`5yx>jQlJU@$>W=|A&(_6vm%?s-YdZ z;Q!}OV(bZjm;rz1-#tQ;_`j;qrV74A>f+@?>cTDSR3S05S~a&0%~;2e-Lx)tKxMv; z>UNd2#a>sPt?jDVwrIuBoW#0#yDGI^Tpd#fmJh|%fpzVw+(uuGC*n5@{id$Gt`64? z4cEQ9t}YQ*O|3)f+%4<)iFNDnd#1Lkv(9K&&23r(y9;-Z-F4Pkb*g}$v9xK8{LsMY zA#0mgiS=dLRa;x^Cc4QF@cS`UN-jvmR5`U!6_yWe-?)84j5em!#pCPhw)4Fe#va|! zZnVx*=ZWJcj<(n@cz2v_v5abIJ!>cyo0pio;gZ-;tZ<(36Leh_-5IxzZI8{{K6gW6 zdu)4x-!7pFD~8koT#5eCZPkH|w1e-s_?>1Ptd7U)Vh6W_4EWLlv~6{zZD=1ZbGId8 z2P-#E#D*5Ftc$B`-OzS)XhC9oBDQ_O_QVEi33Z3wsXZPV1}}y|p$^c7cTxw?(8S!t zhD+9u?+Ja?*M?4Pzmv$eu#nhpQDe)8rq_KJXZ&sZgaI}%ILH=#(<7WO@OQd+HCi6q zzG5hG9$KFmtiuOO41)3lD~5_fOqg~4V3EZbKGfLxYR$%a-ctNxpiRY5&;@Vp#E_7w zkT-73wkGUcB*ievEJBCIgv|7!MHb)9YG%{FPcKR$HU&+h!zMahw3wx1(~FFb=ajgT z%qfW`HlV-tm%m7{V~3g`k(p2s3i4uku@Dj(1y#tXRXLTFRY#Vo)fv@yP&H*$Z&|fu zwHnqcbawfA;^}-y$tn4eB_4=}ENLa7Skn0dlb+x4d<icm>BA$NM<yN6hxujHC;ajI zI)sHn(JlzBbaM;8xhY#@g1vR$0F!L3Om${d`$1LAs<yH!XNxvFow8YMtwp<yHtm9~ zRjcByt6_2U)A+}Bu{O3#->e@P+tN3)UA)gG`7`p@g}ksuP_r4esa$Nz(oZ#Y*myhQ zydBZ3YRahfIn`WNYqM$~qdLmPfP*d!c&KGlGHRZ;tf8!hquH$5;L+MytLn+B9c9&> z)%sYg){s}cs-;hDSBj2Uwy&>`sF=@n=M(u{Z@xE|4FyAq?hY~0;1VryOWYj5TSU%f z`^BD|*<wyKq℞P`J|cdg0FGqEGC9fAe(nbGgL}Bh`JgXZqNU1^s}T?Z&&Uvu{=| z5MH=A_x0$8O;41sZ5(v6BZW*);fXVLeCNVT@<W|9{<bsv3mv_Mh1U$Wx@$Yv_B?&b zC%)A2)ODQCN^F<BSbPEe<>kB}m6<AMG?Ov%AZtmw{n%C_Ck@}oQb5~67xs_8&)Vb{ z<<o?K5EWD@qq@o%Go}VJS_nU(*(AlQIh4M>&MwIx%*C_4-Kj)_rGq6J%mIJM#ave| z6W_b;$tSPtXlr}!^3VTT99+%bTYl9u??3I@aP6-itZ}+F;Z~$u6l4`VD`Otmv91d} zER<(S#b#32t`d6j;d0id9}tJcA&h=ofez}MOMLIh@MGecx|6jH@5S#($3Hm!f&3l$ zJD6Q&(h@95us6di-`kyGsRm0GTk_j84vH5XTyyaJs;URwjqa+=zdhYJa8^~?^<Wk5 zU*Ts}Rt1}o6N*?{T2)I~l`xI$8P$4FmC8lQN}MB^z_?b4Hmznbu7eX-i8BS$sVA<; zDmCudA&^oXetr1$LP1Q?@4Eym=F78?96~C>^8KtwNh&Fei-jtC-6@O7#R52HmK*O{ zb{aZAuyEO0ulKHHb62|T!ydZ}`=7qNxi+xAMLg%B;s5c3YOm_eH`jzt&r4U@9n$wC zpM7|lQe8tUd+7K(@(<((1)oqStP_e*@>*4IMh%tKx(s^5)cTCd4yu8&8t{;8P)(Qv zVE3AU;@u~S9&cl)Pc<pvd_nWNFa>OVYDiH%eQKR|9}_GlobT-NdeEVO-@<}^H#0Y+ z8Q5L)1Y^CPR4l~m!D{tOS)0XjnbmLA4_v#m^vM^Q_j}*d-(&C6IsFf%o!9CIaPl&X zg|#geFV+9@;`eX`hJ?@aA^BN(won6(WNK|j6%G<ly2@Ie!P4FRVuXe8CI<X2$<iSg zrkru@wb!?G-gw<7hI(gRfBWA4{wHp~ewO4J*s`)+UNC#ke7Sw)mVv(OZ@s0sdUf%Z zTdxPLj(<~_C*O~;w+l|NRNR;I#hK5>d{TZs`|W+=eeBozwtMwk^=<ckPLyI?DE(QV z$$a{|>|gMSwn`IzBM5z3t%CUFVn_xPg)&+-Z}Nm+_k}F^P&%JTTTZ;stRF1+?)Mjd z@9iZ^PjW}`nw`J<%#J^P=9j<Zbiy0v6SNu3;~v)2keb1|d$YkX^P3X^7GS%QGu8i9 zXC~RMdl)O+pDS%u)vcx6{RRE_J){L2-(SqvB?ne2A6An($bf{9hQ^)2j8KIlE^1Zf zvQ`~~ptNMvhMa0GtBqOJkx^4Q)mc`XvZ_0yw&YY#S#8UzzKq(DQ~hPNGfVxCWOGCg zrgrmjl*{|9PLIDalvQO9iKu<HDkVU>)n&CF?*><fvudooud%7ElTO7vS{zp<o7=l+ zS1M~gB$%8I2&US)zCP8hX!T(dP+fez>`C<GCcb=-f|#XoHt9HBC#xUsFO2>{+zjvK zuNOv-VW}N|3CU6jr(;`3FW{u)Z?q=6LBotNQy3JAAabkPmIDEaWZ{fDos*^;yfMJ( zfi(x~V>RAAS`5<>L~AaqQ?lA=oNs!R?p{dTU_il`#v4*K7~%2z>|@S{!3BYEIG}H) z_pxnpX#C#z?d;e^VeztYJHy`@w=?040O^T8t{05-eVK5saD{M-a1YjMP6ciHrC<aw zQg;E26wYXiw_@L4)@EOW{q~G@)@QKaSk_kEo&|Mw5p^^VF`W&}*F>KltrL=JU^%w? z%G&%P`t)e)acuLg*uJ=|U3XVDtKG{fM{{8sGiF08Ye*?QAHB~$=KSRE|D)H310@=Q zQ@pWVr#!_^eBAl$=<l+}PPTdMzfN{^+_fKj0Y?-_-i+}#jq#cakAttl<K2AvFV3m; zWpy@<s(KcUsk#ayx_-ilhE6e}+J=*lo<E4e?8Ts_Fqr1R<k6+kpn1V%ALa>-)<^As zJhjCaXt;)F)BDM{$J2alXh-S%@f4-CE-W<2@5?O&s9@<yvvin!Mamu+{_;=Q%lcVT zH?{!ZFyRv65_zsXS8(v_@-`N-F^i2|!fN$553pKRdq97azu}{Q;yzC6Z(^;Qpc|xx z=O<_fPzw?{HC$HX*<yW|)SUVhG@fuhZHA-JuPgdP(>VPh1%VaGs>!k%%NCO<x-^-< zw^B*kOx5FC$x$t%8S^v+Eu$y~A+r0_q@sHJ)Ea0VAy4f%ts~@x*5T>X!q7hU38p|b zovTxd{u+j_eYEZ&L7wLVxj-V2==n%JWNx8UD3m@%8`0O%MTNo`?Y_YEs;F@G1lm<7 z6B|dFie`mXi)&WTk!DpN9@opsy47=}Th&KCR=bk0jD2*^NKaw!Rn)8<*XyrZg3!aP zBWl)*%=02T#&ty@BtHoKp$@D49Dxi+JJ#tozAjnHMJVYQMGK5M)#A~d7;9g-==9M+ zC+sLPnKY*bgA}T+PoUvsAa#550cf*+sDeG+sdP`!3k^+d=n$DPfw7($6FBsXCobH2 zl%02U>xEDJ;>?F$edpDO&Sbv{2MRQk@FosD&zkxl&zG*#jvm#nE9D>W*MI%|7F>mk znUk(EmLpgb1%W{>X`^~fr%;5k(W+UUxg1kH8C5<=T0J^pMJF6Ela21U%bLQaO&%6D zgK<3auK;7Dt%RX3F)~Ql5#33aHxvaxlcG>7)XBT$-NHQKbm2UK)a&JCbx}s`1@%^N z>dh~!^F7)U+zkubO3-P(KsMA2u>BHcpF5E2BUWhiYBd=cmfCW#yk>y{qb^eRN%8a? zI@{~jT2CW}_xYn@Fv={!P(BpIW-dEZ?48L%z4>&$7n?oZ88MY%`Bd7HPGK|A;1<np zmNr{L7Be<Yq!b4H=7v<Q`2o>YEiG@Keut^O%am$rsLQ0x9U0T7rgScss@?4KCe!Dc zCnPOzoBk<Nd#BmB!jx?@-7&3Wxl~gnK44}S-dwyH|HXCj=9Ias&Ge~h9j8mRIAt<D zAXe2%r?<`cl&P(YzFgm)GUr-MpPHIEU8->zKkurMPR~sJlqu6;PIcA{-F)-Vx|?r? z`d|?X$B)aZ$q&7MOasjecMHWhX;F=^_B*??Sm@K4VoSC+2X&#Y3>A}<3RfGBXENMw zg?V3lkXD^WkCwy`019a$&9s<o;t~qDgWBZLAdl2eXsI5p3tR13wY#iVWsBWibWyht z7j=6`&xBAUK!AfNw5W`(EaR3NAJk4mK_gc3;YI2uebTGowlm+fX4cj`jrr_um*c}X z9j=0O`?Tia+0E0SL_)?8pBd6dW?8$t&^&EgGrpH~xLn6BC+2IOKD}9dVR*Lq0xaVX z_Zyp}b`f^ZOab{fuw&YUB2+Qx>)?Cn=eC2St6RCAO;o}h)=XB2SH>r+jiH(R9}{<p zx0mz-^iNzT-afo_crVEjaftYx1mIhc6D~m!8iXQ@C4ea4df1WXa?#9)U}h^Mg3p*u zTqhl+2vb<W<zWBDcDWqKzV2{|L#(YvzS-f@ox^9Ndy<#>PBK;&Wcg|NX{>QR@W3{K zY;bp3^^^Hp4EgCcp#a7O7KV(e2E!07sKTguG(W~^?4lZ66!OsI#=Iw^QS(<pPT3`w z4>L<sLfEm%ZnAX+&F{vZMX2)7DIc9OGsTG=T57zFG1==8<yfP)V&3{lN(AIR%*$po z@18ySd-@Cdd%+Lbnh!qEpPUDg@s05(_UsYQ)t~%;P7muK=>ZUvY)|-*On%Um?5>WA zl?50LJ%&XEbBcfmH}zOz=!^;alP6P=Rtc7q@Q=l%gyhRfi2{4}=YdE4KV#1hzuEkL zQ`e!oCxJ!)KmnXWYrzo%_u;5NbadmMK<}VRv{vp06NK?w7^1Q$Tj<s@%@jyYfOJ?H z=<b?DhNKd0kW^I)<SR$TU~@6TDbXTel|2deXZ;P5pZXivI{fUj1U!)l1#@jK6)?`= zSJ?N@qURwY0`S$al6-tFn=r6ZKCntzRSe|;%4EGq3!oJ+1z;p;HHzZhUnP4(TsNp! z)JUHi@a}h-d_h`c1uf)Lyw5SKO{lG`s6Y&|5s@!NY-A)QF773E?w&V}ys_t8<KwLN z*{b*7*PmX#yR`c#8+QWdMNxnHeLAo6=?bQu$g{P=h7q2vuqZTxQ5GeY05&cR+zMaT zQ%}H``-v}M5%;OpiW=xsafFyN$a~@gcRt6=7J=(QCud2i4ih<{oQfxx9X-1H)Lf~b zN7Ikkh4_+~lVb`r2b(L>1RM!76<rcBIQ|Tc1dMMRR5_WsxK7ri_~La0J3#gJ<wEg% zP6Fr{`&R~8x6R=ym9nfYTiP)EXbt-}l3aQc6Q8|_W%kGf8U}!%%pIX2<~>dG8csvB z!8uB~T2M}Lf-thpE(M7RjA_gX6%1j2BB6X0eI$mNZ8{a1K44Q>^W@3P_G84KehO22 zJG-|8&J9&`rg~weKrl1JkCIVq&`ucl7;DHYw@0%Zyc$6}?KFTU+2;?{&=A`cEfAzN zU!jp_g3S-`18T6M@<#h3A_2$=zd4rj5XfwaD;BKizzZu%((a@Bm!J{db@_d4*S%kS z85)uJ6H=aVdJ9w~XjG@unH$c0h>vFo<4HQ6M~DkI2t|eFJmy!hTnt8Ojt6To$AMXy z%Ec-Z9jL;jXKDjiV*u!Qj44=K))MH9htwFwi|JpZJZ~{M?9ff()c#tpX0uYaf>A6l zaV{Qgbe)MnbW#laMf4`G#PjHlIUp%<3ly2&o*d>RpmOTnmY2VHufF-SoA1<)E?~R( z=WgS$I7Euy4Rm(-QH_=+`sBw1ta=csoM*|uG8xBOE~wUwTAd@51<n9CCEysqpaEcl zVi?P*5Hs;Ctuc)`LPe7hgD`Qd2a7<dNZEkzz~v2MixdVZ0XeLgwA?3QXr#xzd|2>j zuy`QZW4sK^2*CTH5tN8z;Mj{$CxYdT<=<HPhxgL8#&%^clDsB;2=W?3*{Z_GAZ)%7 zBX&@&Ef-C-G-xK0)U_U3>Hw1#U3GNO1s#SIAVG`KswTTkWM*}C5vDY4%wW!qp-T+P zjiH`H`Pj08wXN8~6_I0Gp}9bcbE~-^4mD3Jt=O_<MF|SbUMMQ!A9s^J&iReTf-o=% z*loyI*T|DV5H4Ul@+W|VSVDdMEF$)^yy9XVlG%c8PrviJtyf)AXl}ak_FZ>gbB3QV zH@0hfXH~q;wCr?t<n%fArY8HG(@8{ecQwZR0dRGfaGG$TP|Of@`g3ZktoHJ84uedC z6<dZ@u?EnlwXC*!v@Eu!mDOn;&4aB_S(^pc&bER^PDi*NG!nE_2D8)R@%bg<ZYS0{ zH>u*vs1?)CViBPBqx&5q{6GO8C#^wH0-chR_FWDrbUXgQ%zxOyH_!jd8*jbwmGetZ z>mI9<zllR*+sp?k>0oWQ{QRn`etwI7z}UM6U%>aS8Ge=hn7*WU)BCt>J`RFVl82<X zfGc3iD{+%ziZj>?Fd<+Sqyf4cQeRYe?3g$5AO038R??pu*~f{I-;y@--*Usl#4Re< zL0XHkkYPBDUr**?V_4F#Mn-@8g*jJTGHZ?Tt9?CpKKr#hdN1F8-^loVTRu<vAGFU6 z3}ia@TM<eef%}Pmo6tU}lVEWziqY|5wb|zhhK%K%K@9D)xqJpc!+V%il5F(;u#y6B zOTZNb%LoP>^_1Pm+j5TO#%nF7n|JOqvwP95V~0xY6*TP0JMx!rzqf3C;CtWMZ5^~0 zfB$CDI*O00kSYqexd!cwb5wk$FblTdB4HV028U~%vtf*Q%f;rdIV3Y`GsSf4V#7cw zCfk?Lv4)H$nsHSE3V9aY)Liqi7Y81?fbh=cWVC3e2(E;^A(2-yY~Y<$WZLA)Y7gE$ zT8E=mZQ+p1K(^Syah8q-KrYPTrn>-c$%9<8=VN<XSxYUXPmi`3lpM^e%gV*R8FNXN zosNq-!&sU8f$Ey>nP74)pTvUR)I5b;omxX3DD3l3;dW|5Dauo)5oQzd4%ke=n%?~M z83VJpFzJdbi5`Mmay@YZ(+%OsARvLo1SC=ifx8=s3|(X#g#d^XKyO?vL1Z#q?Zb;5 zA-fy+dO>$`EsG3s{LwJd8U9DwWodXXebC_2=_AG&D82jX5Lrq30g|WU3-n9;qCyE< z1?eqPcW{p*(2a2s325o|LSc9|Aw45lHu+UfTu(L|)=yFP*VE`$m9;=Po8=Y}R!}aM z;WRW529hmKs7+7^%Bl}03PuiYIM^lC*n;I+XCVHGG6`wTL(U9~xvx*FgS6)E49qQ% zC;{JnAPtIzXtlv-0G~aTPufS%E41M&N2w&e_2F_XBhp*Ps!L~{dD73yyf)TNi=pdT zNP@zwBc%)LA(R<Rajxrmf$|guvxDn;ijS;d8x#DYU>5GyG`y`07Vhif3$W;Z9geJw zgy{`K@NafEbUml^`&HpcBusC(FOTyw{RZ@<`_@2y18KsYLzqEybJdUOVAyuJKY9E# zy8nLMKS(N6XIC9}f=p~dGDqksgTh&9$ghkW;;y0tOrSfn>_uvl!!@Z%D(&MWjXlLx z7&NiNe`EN*;PWEA7v?n9Fnd|GPcWzL5Jg4N0^J9*27<y{WU`6V39%N?-Js{hmBO>q z7YoDQg7}`yo;_9#7Azd&p?6FG5Qp_rgBBy82SCT5LYo66_9A;R95{9;5N0pvbL5-- zkqE^(jjVfQ!-e3bgNHXsw1b5N%MmuCoqMP$v;wgoMTy5;j9QS;YtRL7CxS8nfe{!6 zYy=iEL9<ry-#({1-2f63<0)K?$K;L&d{F2mxckvEiv$-o0qao~<l24->Hy%fV~2X0 z#O3|xh#tG%Z}*6UDbZ(VN9;Z^B|7ZGd+js^n6tA>CGoYbTiF@3mVJ2J=j|?+o!-zl z880I~AS@(>cJRd&JQ@M$a&ty)hnfb@Dh49Udl4-cqa2@%X3*EDM@yqOtz|8Tu0$~m zYE7Tknnsu6jma2wNo#M$UbG=W7NHtfw2m$aG@p0Bqoy_kFC!^NMs$OLQFh2!z+Ix7 zM>z-tp#eb?{XvR;XdvZpTC?;Pp)|W?cP_uOrPRD)YKOzQ8=6vKS83O-lDU7Vzki5< zI&>8&P1d?OJ+0UY_@_0)6vj2XSd1>}KL?^m6nZ%CJqw$-0WX955Z4na7eyyYccvyX z2oy84(4K}4Hj~9e7zP9&q!4U^wJrfm(Z$@1`9i)Pc3E?Oqwg$s=L%125BqXMlQ&{E z>$jY(Us+x6Y;n8Ureeo6gTdamKflqw7Liabz7AKF^yV>dXPvVae))f8uY5-TK6nmu zLi#@DYYY})m#|SN#)#+QW#bcJM;M=$vf9P1p(+nJjE@pf*Lay0t2mY|j1H`cWbB{< zX62)l?7%1mF)+<>Y}EIuEedwkE&~6dBlb|JM0baj?lBR1Nh1-F@yQZtvKvTG?J+hI z&{0KOurbPhb=|i^@dk$zgzj$L^7yjSm)G5T(>afPdhw-uA6jS0HA&OzL*Xj7Wgb&M zlRrD(WVJ}n+-Y0puDW+gX~U{BZY$ilWW@%sA>;t&rE~??y<?S;KtJK8g&1&=*PBEX z7fwb~^S)jhf;7N+m*i%WIT#9*mRxOp#@;l~Y%{U1iSeloH73)o_Re{ImRT9;^eK%# zCc&d&O{9}f=dpk7o^I{~F7#Xl7qVdv+$<F9h|<waQ8Wc<!Eu7?ouu1G0l=$va72m= zY6IOSs}r*YIshU%fHf4Wxg)0<CSEaIO<xPw;cGx3Xl(-ejX9&)AzJ|olK6^Z(WiJ1 zr=rRjf;85id?=yhEWo_t*uiMDG9?6d%PTNRrNE*^i*C9JucN!g7j|bofsS}Xsi1Ez zlp5k0zXE0Qi6@R7dO|v%mf3JRU=xphJzFSbr4^zrkPd^+q7Xm+4f!6(Kk6@#UMuxi zEOQfee0S|=x7+A0g3A8kPKKe|>=UgvhIy`es<9(OlyR{j0uR*$h-@{gKz7%1**%k? zlOYRapLB|@$Dc5IS1`Kn&y01wBjCvqRq&F2I@<N&E!1^!`$*ThyrZ>d%%3V$1Q2;S z`7-d2?uP^NVzR_O+)wXPjNWMt!S-8xyPDp`A$lL)3)O{|74C5<edN~P(^i;5SQog5 zmbV?4%Y^;O=O?yxtlgzkx?4w^$c~I|>YGP5#~nRMds7vZ5&8wZ(r^v{u0f2-j0|9Z zip8kJTaaIQyx-V2iuPB)t&iCs->brSvZGsL<3W8K8wA7Ug?@;aj&AC2jc$%R`qBL| zdSvwO<NEb+{_)A@$M@^++0KqOpACG>Cdpe&d%pIK&4rQpkrkD3LrejN4lxDjC1MIN zbgOuL!KFODppd1J+?pdF&NUDdw~~%f^u#*JCbB^gHccU`=Qh4}PL3Uz9NF=4`(x0F z!4s2d^>O=SPR@_sBD`gcXa1h;e}L-8c74pSj2ky(lN<+{$Yqronrf}kB1{D$72{Sr zg21pec7W=O5Y$8JI+^Eu1%a_gQk46_CW(W;L$pl@_}KW$<ByYhLo<h_Jc%#3fZJ$W zKft%SRM5F=xKNP_Fbhcz>rQ}4Z&r>0#QMlBVns7F0E8Zllg+cxU*K5-Sf8k)>cByD zR+)FVvn&69**9`M`(WL{B4+<s|D;$U{shqVkL=J`cRzfSKs7OS)1ty6jxUyE6}S$e zI_*4i5mSt;KS2F36kvV9t)|&%G(AucWFXcY{O#<T9EJwVr7bGH7j0{c4tt|*((N$U zed2b$zXk6M7Aghqj@U0W&qIikgZ;uI<bX(zxN;dmoVfcK_KctuKp_?P4@FdjYtSME zE+0kn0b_>Zf|eCMz5v#4M2e_>(&f1matzv>$xLYm+}2ys<ZHe1kgul3_u*b|ZQ*}d z%R-iX=UDZnOE)iFy17j{;;pUq9&_UT-EVyIVb-r70$T7BI=2*b`y67A>k)hGhn7C0 z(gTPkq8vJcwj0s41jbqohgBWoUbHHi+8U;|T7+t@X8;ywxom{_xz^qxr&GjB+{7?{ z?)snKaO2OeU$Eex`ugk*=bwFb>&zD)xMb4<4;<Vr{%Py4ZoB!_|GxjK{~jE)HEg<K z&!SK7=4T!toodX#77!Lx+6Nc{Ha%e!0Apd=8{RcS*f7k1Wi_8tX(G8OOyt?q{P3df zBQF}aj=Yn6XgQ@}qU&tQhpIZ+V`hW1LRy11eFC{;zcsmqAoM%|-InqZ1dk(hzC+9- zmN(xarc(%NaIsI!zU=C&BY_3W)-IWuTzc~tmR<GzTW@xqd8Wq_?6A8<o9(PT+kMVA zzx>6Q*3Y|V%e7a3;!|_hJy@6~o6q^?%_}agJ<l9m*tB3rckc4tn8yacy(C|Ryt25E z64naETGB9q$iOQ=1D56kW_Xu~8o{#GMAU$HX`eY9A=6O}Dq6IG2x28yaUg8CJY;2G ztRa!)wBhqXhO-8?`>3LmN6ZCOp;R)DbTxD_!`^<3T^{|m{t6j{><Ccww;$6FJoYx* z|7G^@Rr)6Ow=1s<oJBzUV{e<S--eOsq$_VK9e(WXw=c=Ehp)sn|9j<?tLsTd8NRyv zA*1TyL7rdf8Kw<<H)-If97~ZsaM3f0i~w5#uIeQD+~5HV2EvVCLCsc+xs>eFWHUZf zm^jAN4w)_Frm6I$XQV5vUy8DTjRhK9CUnLm-m&`L$(?y3a^Z#NM#AhO{Xt9h{8?*e z^%*@{9vd3z(Stqc5R0b}Wx?3b;V$q0wde}vW?eScuf6D37=90||J(*bzj%*0#>V?H z=Jx0K8Tas8B2mIGC}KU1@v@<#`+~6f>6ol&u{eSF72$P?(XxpM!b9KMW(*efuT1XT z8dfLf@77nq#YUqP(nh*8r}Q=I(+>R)bpG_uk`0L$)=UkOZjMm&65nC&!Fq&!W5aTZ zcq>1=B5*_zBuv5hn#YexXy!64NHIZGAxJb)(FDv#0PQS*H3Cr^_^>gcu0V`%0IMLy zE3x$VIT~8}zWy5U&60Q~YkJu@^0NMG{lLqJ@4%HW6O9e~_IA+N2Pzw0K?h<+AR-Lf zqCJHCVQm}rU?7eIF)rlQz#<Igfm~U9BWoBJ`Xcrp0AJtI7h*N$_rM$18A#F>;T}S| zkDDU0&~e-a63FN^N1Ke`+yL%j{4?%Uxe?v!#GC0gl^a%%-joS<jp`}>N<Ih0!dNnd zcHu@o<Ja#JyXiLpPNl|vWrQx=e}&lv>hi=Hx(eq+U;+S&`Fa@@1PE$UPz<mLQ)P01 z8;CR#3OYV`mwU=i)aokthSQM$KK(jbPxR~Dn!>M*eQ7r>_r@;&9^T|8jHMYXl7SkT z#`hU~qhNt%N5t;oAIpoW!<3=I-ZFS}+!*19z=J><MwnC1lF$HWf^_sV6mCvI)esDv z6ME>_5q4xuktJ1&?ts^Gq?H}xCMWxbjzPlxD9Qk_L>0cH`(Z+GzVq^oEQf(Ocfzf3 zl6xVHWb97-J`?UiV^o0OOO>0rPUEfUG^EgwDnsl%$$mrV$^<h_UOfEzQA0CE>zP~Z z#$5T9V3GbNe~riJGKAiyza=jJi~b1P@E39Iu=*Fa0bA5J&+%W#E97g)nn~JNo`oy{ z9Aq2xNB$~K53phNMSkh<OF_nlHFO^Bm5^)wjQos1c<vyNd_blPQr2i~!aTuBJt6Xe zgak!C?4!sBNHswVP?#(Qi13AIe8iFuk+58;gnLHX!+emlKEx}%i+H7X?=JB_9_}!D zaL*ogIzK$2U2f<QV{u8;E;!Cd+eNWKK#(amsA@vHoOZ}Bi-09Y#;U0?cs4pG1XPj3 z{Dfvv;>AfCbt0{@yiFB-)gTmsV4PVs3&S0q9$K<xYDN__!$~)XBNXmXL`+&jlN+(} z)g3!t-MJI*2X>s$mZp(2I6rax6k$S}jQBXCO;9W<Z9=%rNSnArdBS*svn=V!t=Yu< z?4f7hx!{DB+^)aP9{Tz_7Z7d0MWcK)1>V$4Id%HV>U6FP06B+x-ED9c3}wu<NLh^- zuq<fSkM>1qy@_{Yz3EU8f7CQ}8fUNcbR4E(RO5=;LRnx%r@Mm`?QTUg1HYU^S40y) zeeE|*g<eZRrxuqS%Js`Vzz!)>(uehGat~j*M|NAxqDi#LF4-sfg4U49oeo#ClF8fN zP@m|U-Bp)8eNO5wta21vH;!M$8qw^uTTBw-i#<W7hsmMnjFe<=&JJaBi<_#=)jjL= z4vIM&qYrs<r;TtlW*Qb`WXd9lCs?LfBVzChw5xeZZRb23B<=Xb?&jgeL;@h(n<wiS za@`Ea<B1Kw8wL?V1$O~jAB(xFhIjd5p$JD0_rpbbLX?mxx@zJC{xU>gC)&9mpp#UG zqN%=_@C`&|TOw(~H@Yy6KBy4;8WJ5DK73y6A*M_dC@d%3r!u7&X=>)ShtiWn`~@5t z5ix`gxR?cATtL`4sN*==n}>fEyEuqbxxn|McYeCmyJeI2M?b20eqHG^cSY7$U$Llk zfA=e;nvDxfi!QJJIefP_-CtWO`ImokPU(WZ@t0nzd*G%8msS7dC!Jp^Exe@q$3F^P zI=^J_>-bpD=vd5GC2r0Lr8h!5AzEl&li^1(Q#|I&Po9548x4-*aRC!KaWu+rT-3v< zLcbQ=dFN##|2d0|#&wPl-~6|cOK>fpbL0C^b3z}+ho@HhK#{0peK6wI#`<75H^)na zu|7atu~W5v(~h-2-l;!+%7*KS9c#-w^(Rhfb6us)V0^GYF}{%;YOFXEuL!#H<j|2= zJ2!<XB6cl^aiBHFRfqkFbVr~YqYy725AW(upU~=laZ2Hur#>ie*!<K7(<V2X?Z3Jp z=KDVwet+5rPi?OFVg%uQj#HR{JW<RYxnnCDohF*V*aF%BeF2eK3MCICe=osaA}_!G zOGC#Q_k972*SPPGVpWub4lT*}K56$r?x*PkteyCk2|tF8wGjRwGwHHO)&U9x$1q~B z5LOM<Qj@72tP)mD4f!#95w6>VMmqEGUdkz?-?<3F`puEwF^~KXmeY~n!P2F|69iS2 zekIN>VohjEi$2q68Bc%4?+C)ba@`v6Ne_%^YPw4@&%OIU9;W`EtA2G`>GoHjxzNho zMlZz1*`F9MYs`pmQ4DR7sjiIXuIP9nhJQZ1lz8YimfESme%sqSS?V@@Gb+MV4oEgS zf?de21|cEuly`zIXbBA6xB^>O;lI+r(sYsj8ryptOYhWQyG_Lree*W`HL-_&EWJa2 zZ5t%B5mWgfbT-O8UB<PxSQ*Yvf_VX~R3a-tBv?uwBOno|1w~ENz`}dZ<gAk8Wa9y{ zNI*{8Xt@d_X3JQf#^V;u7h$BflfMq8jG4stNMxlEV9C}@l@tD6e?p!rSNne&sP2UH z{#_-)()bYP>c8-Z!+zF*_u-cy!@&^T?ofd-v<RI-H&&Q#p_nE~-jyTgD0y$O7<ci? z3_z(-nPCRn-`$1C28YwvGnJYTF3trIErZ|~v<r^r45KW2q*z<9Nwdlggv5{42Att* zpd=7LS_;cYC<=TRttVG7No;V;NXNqe8T9%B@5RIE8TN!IUV-!Q%t;MC@2d#K*YEkE z$rbY=t=X^;3(VoOKArAVc2xzdox8jpDb4D)GhQ{|$okIAztEPxS-SltXY*S4DFxy9 zpAo}NxkFiuAGbP~nuE4MA+TCE=cYgpU>&S6{ieKMbjhfdVCfC!dz0YTeul6S!&fa^ zer>Z#fhirCi#LAZ?zb*#TX@lxpS<qIvsSv#_oip%*_62(Hl5iVl&uy&VvW8yV}^du zy5K$E>zRJ*dE2H<U!7}@^hLg-|M+JQt<KrZK6n0>s+EI#Q!~%Kbye1HGlgq%SI1&6 zVfr$}6FBAB@_zs;Ng#@C0oP*Zl+`&NZ90ZxAzstxfPJR+LP>*A^CLw+6f_zeVL<4h z%S4b|m+zPJy<$2T3Z~)n74y(=B9cqCm}#3`VY1Dg8y%cFrO6$0`IoIxOwpj-=9VO@ ztELg9A2!VzaHk&oYA}$V=k_jJY06c#T)42qEjnc@V-8QPH#Ie6adppR-x`cexurc| zPxjA<48EIQzPAux(B|{U+##!j$!353j9Hh@dYY}gtZnrpCX}G~)NA)!qZeHE#7gJ1 zy6(EBP>n~ncPv>G>$n^u=lJ)9o8))p98j>Ch+Uf{P=pN<ji(ynr1O!Od{E7owFMwT z9xC5}-Bwd;ZEou6=W$+uQl={2=LMy)qo;px9vAu;L~}M`LSmB3+|Xf4=Od;pC<73a z^uC5vPj}vo8X0*COqfw?uAjT?>Mft$_1P^~FPmF$uAO|~A<L}xGgsYk>$NM^was_1 ze0XYKq)Yu@wc~<2x-Pyrx!C6yhnnn7YgetGm&wdqziKUZChyzV&p2mFYg6v5X&1TJ zg5;d3H4E2K%KPdCYp>oq>*DJ5jg2%-K??!2P=Q5KM8j#qmxZF6W-3{tgBgkjReNi{ zJ>x(B^EX1E)vmfbT&nZCCe6kE=2EM^i}>z+4!6_Sy3fPkYxsLDe{baPNqR5hER~W; zm|>tHUK%md$oN9qW1s5i6P|ZCt2{NejmeJ69~-dakjp*cU`K~KP|LuJL~9D4&ang$ zIPWF0RtP*3G6JC=xB?kq`G`mZB99V${*39#&*?9JF1h0It1eF4ANs}f$xZigqGm#o zscsi*N(I|94V}IW+t8Yxbz4VOZLKAF#>UT%kz3jM;qrR|8!x<min~dFvv-I0iOUU& zX4clPsH+`*;$C+uo0?fYAl}k>U++Bw{-!2p_onm6Fp-Xb3Bu9Kb9%gx6GDo^8fi4y zLY6et=YUcNDC>&4q{)@63k=`vpW+|B`M=nA*mv|N$l)`4_Pm%JYcRz=JXjEaIoyt5 zH)PR3dnS=f@mc|_gDS>xzCgjF6dc`>QIlNGLa}jVi$NYG8LUPWL^4QG5R{{;wSv=w z2n*1{5wgi_5o`vNWY3V#H&5sT;T$Z&D5p4`RCsQ2h9xX!s<V(+Oy*P}h#;DwtwU^+ zJ6Nsg4;E^D=e%)_ueP8+s8lm^v%ky5=CGChLqq-gGx|Tdy8O-lD(BzyznvKz@GG{Z zOKpmOAb2LT{LM+LG5&adj%`vEhCEi2(U?=@9jwKgKY|azh&EzjC<+LMK9DF1qa2A$ z|3|k0Ga*vo!~OE&Z~(PwoCV-jh%fwzKkj=H-y69Qh|fZd8vl>==I`1f`xP(Kb*SxQ zN2Wpz<|LIBLexGyi#{H7W98)~s4&ZjaYmXOG*K+|4rQOE%FFX8Jh0MWV|R8T6d%|q zp`_q4nEHr*4jKDcAcy`+VHuAM@714T(hWPF)1ML_-*LkubnveLPKRD51ob6S*>2dm zfB62LHyQ_s-)M{|X2T0z)TpikG{i~H>2WC2ME4j&uuN(sT5R}f{bz_*V!J3H%!r>S zZk|Ro088`nPlB7<h4lg=+#r?UzP9mH4I5>G1+o<KgJK(i_*+4Z4vwX!s3-;%;*dO= z7vc*+R|qw2%W4^LxkL^;NFJ}EMWP^Ah=Sut!9;iqVmL!k)ceipZc1M8yG#(}BjuQ2 zqnee~>7L}Y=BVO;jg9^4^pcHV{O%VwE=gCLp_f8W7KchluZ*2l<8b)v6HRR$)r$3K zsb$5@mt46#ms@`2B{#2NYlyP+BJ#20zZ1SGUnIRjT9bq{_B@OHo~>saemDHj?4jQi zT=si$7SVdH@VfkCnQK>Y6hN<>E6x@Nf2Tj9?~%g8-w|j1o<KPIP4W0tp<vnq?9_^R z)FhB@P9p*k#==!=LSSS>I+2QQY`DNA63>7PL4(4JfOX|%*2>y`#BTc)D*1fwSL`O* zZ!IBiv`+scFGU0d9kr?c2sZ%Kd9)F*zKnD`XhCy@Vgrp=O-^kC?LEju;L*Y4d;v}c zHX+#r6{+!{3ez4Ti%0;Y>;ouETBsgvYv-eqLUE}$6ePk~31yXBVk_e-Djy-NtTUh! zVtJ*@;9g35O>X4W-kLJiDd!L}-1~}Xjd-KsmN25OTEba^VZ~7A@SU-Clk`-z*Y~Ir z!0}@<<*Fc`y;<Wu;tzyNEkRCCdgFX9K`S2@0Vk6-jx<@`m(h$wqyQ+0#xp`^0&z&> z50@i3geSZnq2yKRb|azH_-)K0#Q#!`hzDb3Al8`Z$a;jukBC&Flae7u9v4f1>_Qk8 zWA})I8!63k+?|e9Q*PPF)FPmPu@3OqHjIxAnh(#7<&~XaO2D*54JQMZlabJf34ts| z&ICDp?d6wQ3u}4#W&I#=IPor|g~7l0*$nK_ZTQW4o?S%ts6E3=LTRJnWZYd7Ckce$ z_R*ifPw^ksfA!K!L}DTcU%%XtdX!%Pf31_as22Df4|YL{5-1Mt@#8LV?bVH7cSwsM z*%0N$)S`&^<r!Kw0($uLo*c?l2i28An?gQv8bKH)Mr6{l>gH+Dr%jE1agQ%)dRo7S zi|v9jWROy9wfOsBx;-@9$iwK-WC`&gMy##_vMLX&hgVgDR|hrM%pR=;ZOihsX{`m0 zMa_w@I#Of6v<R*1kV8GwrGC>i)c#5)d_lx?HjrN_Ez+txl8@Ao+L*1WkzEb7!B<cV zPc~WPlK7S3vytL%ce+i|N`F|+OK*h(#Pd`zAX}ZSsyZrK0>Sv|qtK`AvPCk9?C7zt zm-Kg>4ptvvr|Z9yR&ck(*YPc~hZlnW7l1!nQSGRwl0}4M3q-U=b0kx%v&Ci}Q{9}T zytwX+QF^F3hhDWIf*4|yTq1eoGv(pIrb%lt2Vgk(LZbjEW-A$TrU)6H=7xoJe(xt{ zx^GzNHGBQ%`0>8-2KUS@iodSbYmF2xd1Tp5f1NtjTg#qsPMJH!(RnF5ClG#y&0BJ_ zKjy0q_!^n-mL>YPo<Yx>ERrJ}@HYGXmgax&nlYmbhyp{dN<e;Cewg$vUTTW6et>o3 zAK-5MLkdvfPfHKAKlD)hp{0M`zyHr8+ke`}zJo)5+P9CNez@)M(m(Cr|EHyg+mNnI zYc!2H<wZ2W<6Mg|hiGd$NIrA;m9=0KSkF)6Oj!%eKaG)x43;)H5nim(;w>mifJCX8 zEEhm2LMf3Z=Vf8WR`=14<a^;6Y5kk^Gt$|*PS^T-{e|5q7Q|jWdhjl+%EKQlD)h0T zXltSE^evX%ZKpTYzx;#Rq<%NM_SFN=9==Jxo9l$s&Jo!~?L^K7{N+3{7HF@KqhbJ9 zHG#~tEET(;niqzD9K((EQwHxMNhjgasJw}hu}ifA6r-0ZAPhxoQyW3xM!s&dS8c_r z(m^7;1q@LGIRdxoG)CMILP|1EjO8E1<*3k*k75d@<2_Qsl7Oo8aearzOQ6n8Y!?Wi z@10D51Fxd<>{{x)g!Qk0xTV#6j7}4-7bu#hkr#i1wTB38ASx_d?BdDvT|Cv($dQ}e z_jca*Vml8TZl4b6LP>J%==^@CQs<|PAwjEaM3)nNYO|tN_i27$8O6}_(>S`E2Z}+y z<C!dp8I5cKO38xsF;+B2aS{1Y9J2;AqG;|!yhWt=mmXNYX_K{7s7HeEB`$~Jyv*fT z%{o?Zx@^^^ZI(K>{*>i$*Z|2-n(N#@@_4--J<lAnO|r<cXtIBHjs6U=%HBm{m6EjE z-ZVQmyZm0)^^12c)t?EbAFW%*RtB0P0e_e=Q8GzRtE=kymG2PkAk#L2zt<qDhkPiY z9sEk59S|t2*Hb9JLY<l|PT}HUN*{>>_)@TxP%Z*5f)H(khK7Zm7zc#*d#G@PI^A%v zq#&91Tb%WBGpAjcXqTd>W5Ac1GzGL{Y2vERE)hb|WRL>13z<;nu2Nkh4JQi1-yy@} zc_nF~L^q4e)B<u+4B5s@iBJyLWmO)Bi(Ll1<Y}w^l&8+TZPP0I8}2&uCs}fn{<XFD z+D*&^g4tvT(;KBfmBd-Q7PIR;o<P-=PV<{`RazN-zv|0P0k*Qx?AM=J$Nu}>mEUx@ z9X1dQS|A+fpfF7{2^sIuSxqijEWL;coF^3XG}oqJPEE_G0bmML&#c%SAiJx1D#(+= z0T1b=RL_ramu7OZc!9ZSE+kzdt_uRB4#}Y-{_k`W>_M?8=@j5EGh|s1h|+Y*4(O#x z6%3gaOPq4ZHt?p4RaK8R1@vc@?pl1kJL%dSJagsq!5X9G*(`Nxoo=%NP5r5Uzu6ak z+``rnX)alH`KHzSFIG8O)#X9Qn)|#}qcmbAg3^9Sgw$V0e0!<l!w?0#^e!q~hk^A? zp$a-ZMh%!gUilRHdadPRD^I~`or0bt%^1n2l&1oOY$|%*O1?=aRC3LYOck|?dhRnv zVRFud$Ourb$qbg{c@UT%1pZ0Bct}CHND?Wj9%VXKm2}F@NRvnT#m!YI_w{VauBB|H zzxmOs;SVqa>|c0?{m(l6X+P?1NfvW;@SFFc>kFd6%d41Ub*|j8>e9<sT|$$It+6~_ z?{e$gFzWj2+syUu9|pbNAS*d69;;O4y-&Q7cU&aB9rNTV)B_1%%nf}7$Sm}?N_-jg z0FROEt9jr$(0C>|YV-*{2u+h0(4w($QcifKyoLxB9QCXMrgQiF=7vW{eSGiiVM!6{ z6T45pTwHy_Z}yzKM}LPL*zi^RnEjO(S&Fs1RPmubg*JJx>P@LwW|)EqxS=*-A|uoW zH7qEULGuHVq1sbH1r=-+66DBICqIV5v(%}oBvt$n3C@Ox4=uWW{GCheK57z>ecmA6 zV532g>94=|3h8wdY1Ch#k%E>OsnACB9a(CX=sSgsStne=WTlzlu2yZR7X&g9OYl~W z&<WLm@sFKIC#<80@Hv4<h%h5NZE~BIRN6Ea6o^4H;ugm>D=?v1aH#WUfn*>e1{UcW zIL39L@k5E=2dYPLk|vT@1qSxyfqaY#{Epa%@+g0K5Y6*>;R~oBZ&=!Z(U)b^&t#bT z5Vv{_5jzAbVq_o2gz}T6i-8?d23#(a4?cnE3s+xv`yF?G4kA~z1J$f*NOev-<H9Wu zet`?&Wi3E8gPpz8=gwcfmah4XGGMa{{-I0n*s+toG(!DRp75E27Jtx!m`zyD5iuVm zj1yT&B$Pyea+Cx_6@krA2FaV+3#1F%`CcG%z>}lMFTj~RP~}vfT;+LWIQ6D!#^cJg zIgN6r<`iMgxQ~k_e?FMSn?D%nkn%ZB((CywpfHYi_WaFSXKrB5V70Y+Rj|J=Z0(R* z+Re;#(I+Ae3CYz_<(jM5X2d!?S&s}rN*1j(wIQF+VfL7t>dek2m&+&1N!et#R0qu- zYt$RE*_#tHoeo>H*XgiiR=9m$cWZ6G)jh)<=$9nqEOjwSs+H`D!)s}<wbeI1%1)RE zY+d}?dfVI@hfj7!teJ@HUFe?&aNh2et`0Z$M^U=Y;&Cw1;YftUj96urf+=sfCR`u! zm>IL!eMxu(76d}Ac2|qP#^&`&Hb*EOh*{F6D#;`_CW1~$a(c~n25MQ-Zb!({aOIWG zMvL94$knTvXqKJl()t8TQxM^&xC4<<!gL@FAboGh6v{(MN734b3?h7n;!D?mb*Daj z?}t@iy>Z*{)9zOH75B7y#I+k=={;-X_P1_+_N=*?;io+w;OJ1Vh4qkqPjg=tRY)al z4mBoFSE9SD=DBqYCu(Pz41G)|=$BJaX#jvE=05yCJqNX}KAw}nYg!h2xb@aU)*IEj zB%csw{AAPZ<1z|>qsA$mhP+whjk;59!wN<88~6Mmck>5hhTgYMwh3GlKp^s{NrvE! zV^k8)*fR39DlS!Ipd$I%u&V`4pgL2OMn;PhiVq+a7J0A77D~74kCx=cKoqGW5EX#I z-<WMdc6w4+&k-D80{G2vjx>ep22d?&WPkzyb01V2c-29718EjeO;7-w7xG4#60)2r z`z=AIs;LU0n5A`B&|Fw?)hHTeKq;h!8dx0+Q!?Gcq@o5WH$9+$ma;mnnT%tCGNv^n zkCPA$5RU(G!<g+t0WZ3sKq;NjOOJ3HM5a!0TZ#OlerQJ{k$GPD80s_RRmV7YDbQvt zAwZL`%?P2)E6B73SgE8fx0QC5$m?o+h_6-lO5{?7qmLh#V*KOSgT_hmP2(E|p9=C` zd9UEW8Xbj=J}4{}eo?8|j_79~<qLBtTcgfFakPxu$LkVwXNygoW=*GoW>^^rLR&H} z*b8yumBjTpQrJ;xBW0NS{bjY^!~G`n%lq>4XIbI(<km)>*TJhqKP-iWPElO}yNj3A z(E1^Lwf5=IfATOLp0l}qa>j@{icp}nMQ|!4lWUZHE$!3$X|u@)!ch~7mO(*+&aP@U zR-tRG%1@AE_lUl3=;e3<ZG~Wqh#WN|BLr%+#c)$4jf4Q$=%*;@^}%J)j#w-dT!L3D z77VRuj^4m*#*WJkJ7<25MPeOMoQkpH#M)n@<%8}t&i|n;9_xsGJJw~onYmm++Ogk@ znpL^nieQXx1GZtue=SUtzYRNk8MG^kcL3B2D-P167o&zDS)QT#4T6@Yn1h*pYE0Sh zaM#wMHZqmL(y}>jM3}MM<g&CX!J9$;)-*YgEe!ltsb6oQvfVgbxr7Szz|To)W|Yx4 zupr?pkg%+-wllG1?#wCif#!6R!nP->-F0X9Z5^j2^cyX6*!6y2s4nI9G!Fl!dqMsT zo5|hTn5y=(v$|(&>a7W#yTxib^VqOuj%b=SMe$s)Y|hF}XEe>z1$OYCm-Y?Rd%9X$ z+vr!%%dAzzctXF%GK+m8=m|BZ=@$oQCi({&8w2!v`5sw$=)8?*{_VJ6na+;S+JE-i zPc_E#)%Y>`6CsOx<?qWwm~lPG%^)e<&T$+IuyT+ON{&%Yj1Vel4OA?n1%~@R$>KKR zaZnY^tD5-2PsSIAqbN@SWP!6cjaArB%XlyZ(-xJQV7bCS&q=%drQ7d0@4|a-doi(g z*1VV2E1uS?<_^xAwKnnOjQ)Y(*&9||=^U8VzrJtb)Gb%#=1)Ig@_h28+irX5lO1PV zI&bd3d@>Z8dfVL7=FYqHjE=fBr}YQVxZ<oUoc(i$>gR1(`PA2!pKtW9@A&)jwemls zPF4=+jvo!d7&Bh<9-)k=fRAyunE43^6@;KdJpq_Zl~8Cb5r#RqWA>S653;(!!5vn| z#Rv2o|L0t9M>s!tU~q@UdGP^u2lg|Oa3VjrWAN;A2lPJ<vJK}B>>Q-8e0y+*%}U?- z-*dg~Q}TmMJ{#Y%^KY$Jx^m&fC9OCzIH><|fZ8kZJZh>PNEKAV6bH{etq?r0su6Yv zM27McAdWCH*!LP$Uw8!#E^0Eo{7W5z6N_dOoIRuv16SbX+(xWo)LDpoE1CJF=@&fw z<QEE44c7{a6AbVD!HhLCW~?bl-wI?qB9V@4;MhD!?7xaH9D9vU%s@LyPcY<l^;lF) zO-4hZF%r{&_Tm`h?tE`Hgp&6bQXCj$G|T+-7f@*(3AfwT;$n6Dqf!6UfuFIhKRdue zjX3Id>u<X0BccD7e&82B6(p7xys*6wBbR;#Jn;_*l#vRL4x9x2*<!m)t5!Q92~ZmV zLZYmUcN!h@qMj2|XY&F%SnIMtau8SI(b`yRQT9%yP(T=*{%Akn@@NBKafpt3%DJyA zYjeQrS&A+a`_wiCdERh@v}3oqPo1WG1EE~$sodAEdMRR%&~WIu3gS;X5WNW%lp+P? zPy#|h2~j4#nc@X0>D}j#NZ>M5a`F+9gY=0{o7OHg`^1jHrJ4B9wq=FXoE6hsrAMs2 z3kMpeFV8m>A1Zu)byLk=kJ93=x5zUV{Q1eD6---lzMCy$W*3U04&~3fbCzZ4GTGNQ z^Wwqzi>map%i?RBzOnz)Pdb(?Rn|6b5+mWZ>VVk-K*DRCHr(pHV_+U0fq=0r2p347 zLrnE7VTVAN7wiV8C=u>WM2UGHe;|mDKM=&{s?Zc}qCQ@OzA;;@=G70YBXAg7IR0g! zdKyTZN01chB1Fk*IFt5?QwC>|&~+=%Iij(at{m;SylNY0+kz!cYbWDUP_#BIa-<36 zh+d#2mnz7or{WTTiy=`c1T%<j3qbl_n$sbwi$<0JqzeLQAdU-<SNrWYDbv2;@!Nj* z;Oym%$yNU5cqsDMm#l$6^VGz7f%s?Qi>GIsm!(@mzsRQ7gsSuAfF0rDwoYdw%5-$) zYp1O_r)j8oZTF)3aG<TPeq~FpklhxZ)(gC-A@bRpkTfXEwNA&qvddiMQ0)18=0T<+ z+DHC6<}m3ph<+pg1jUT0PAVosM9~~D230FJRt?+FCXxjxavuup<;o}b0#ea4!=rL+ zt8_bg_wf6?zNi_`VF&_!YY-l<)PymkA|@3g2Bd^SrWiQXix*@tdKG3t1(_>`xpy=i z!Wf~#8(bv7Y(<EB#E<c~I(pCmh3Hj<@I}ac{>T?paY2HMR!0TqfmJwave|uJPXL+= zGUae1Z<#7>01QUQ%zdg=!I}W0my}vO3!_Q_PK5zAY;i<u1yH#Ndah9j3B~PrQKURn zNb%(o`H*&@_7Lpw^9$z_*j-@wk1WY!TY1q}ItzUmk_1{gd@rR5G;u+9B%16o@>w*C zohlD;OcH$sS%AAhasq&<LvcGUQW5tsnE)1a#vMRs!M_SsmvVWy|0_%c08xA(&c0f^ z0|cPbM5snJkpLEh01W^!_o2cKWgBSq2)+aGi#$wtoW`h8={;3?nn0Ct)F2w5qZN{z zKSm9M0w@)OLk3ljZ3WsUa~`Bxc*G-KaLJ~T`lVzN5UK(~aHc3$xky-6DKxQB99SVN zYM;-epl87R;TT3q6?_G8gjA8q!Fx{+>EIP`_6wq9=2aqGh&9$sNZCZkDtHF(7`g?{ zCQGZr-NefnGh<AtM>MX`&@q&#^MjIqcu)iZhNtcW+Jx4_SB*$+FR!odrScx=lnZMk z`rsh!YM+mf4h2Q?CoZ86U}EZn!daO2!G|h7<NAO&-HClb;Tp8wV9@mVJ`lm%3Vb9+ z`al*MU>W@5TuDnLpQ{zS#t!_CMq&lG)zATyMnU8-xDl+#rz&r|`(V-H@X?Y4CZ)2I zys9li;xI@-NMHVd6wQH&wGX5>vRFn4jv2+>r~ES)7!fB(IHHyr<-52QTOm4mlEz;D z-`eXyd)>Uf5HJuvcD_#7z0_WN@MGGGif7~6JlbAr6R1ipKEk&Q9vN#YHJj)QNeD(+ z4Bt4#!nTa%?gCRFV+>{h$5x4Z$ruBAh`4yDC=(-2;9D7q531ykQ9|RR@4fpKN;f6X zJd#h1%tgZ89(&t3@%CwS)Hr9@<YR4V5P)JL#Fxv*N^2lsC%1-VW(Z<Iqf|>lt49X0 z7DMjr$G6be&fa^J+Cn+8UwL;zBTH<FzK>e^m3NJd+3_vaokx!n*$ltm2<`si_VNT@ zqrGVQ$G10BN9nwyEt=5Y0_w2x*1q>B5qx}W3+Tv_|J%0y!?cY{)Yg%4p4e7)gg4e8 zJa}a07!!bBml!;WTGf<aSPQ?{=yJ?qAIco?f-|vVKpj9d3xZl8N-5OF)HhNILRA!1 z;xy#}5kQ1SQX8>lJlh6~AEpQ3AcHa4E@}@Ev7|o=zzC-d&a9+NW4xL08ie&h`Aa~I z5b*<jgsOvKNv!7{Y2ZLwkX*7g;6ooF{%#WG!CV}+9Q>~+T_@y##U@O>-h40O`Wm2X z2^RBf))4D>$YiqFY%Zq*Ri|7wYe@ek`+_K1Y&N%DenJ0Wkw>)n^o9O_!|JXQFGlJ- zLt!_k+iCNdf2sd`jgR<|&t*=xYRqL+lLLctHO5Lg*_3L87!SmCKrB*dhcUIGPtk<d zYU!D46q%@cP%sM(H!`vFJwU9C(gpyRGYDW0FrZZkGNJL!^cV@_?1-y$_SuiUO)C=@ zIv}R|TL%5UC0j(1Cea9GD>8@t`e8gva8;$9z=*K^)S_Vk-9~LQM9dJt2mhw#fJydT zbxkB1Yb31~`auGO4g$D&&T0er%#YS89Bms-iBDT#HxTMZeL&Pin&K6cJZqpbo0i@% zl2QHemW2i6#v{G*es<)3{Yir*&RcNf=SCRxhNW*mW@Bsa*PZw4k6=!X&&R0~&fqy- z=m%I6!EjiSNP<FiK`Asci>RaoEYX_Ly3#z?1@6e_kzMI>19nEwP)r<{)$<6!N5rmj zVwUAdjt-o*yhPjy`7V{p@S&^rTy@o+$@wm$#o=`?oxW<E9HW>e4|G3Nhvzl@;WOgS z8vc++*v&}dvqE3sPp9(|fE?s20i0L}45L|P6JZxC6zt=2$kh(dv1&xszDS{sR4tQ= z%ew9QyHbp*5)+%CLKX4th#Vccf9s_CGcwvg_U6c@!9Sj#K6-aJe^^?d#Zc{T<nAcU z2u@^2K74b+y>CI^>3L)$eK#};^5lU8(CAQC6Ma{B-xcb+k*q$x?=V9rbiGSl^#y(I zZt;$BH~*ggQ*qTp`rHSGr)Dd$SfpdxIA&Xom>`4lK;Ga$q`PC%207V-{MJFbbp<0B zB|9oTq@|<}fi|J>4cKsC!)EbY($V`5+|Pb8)&}X{&wF(Pf(^xg`cItEt4`LA5h_e> z2O?uZg^y_pB7gugJH|C->w)uLmFRANW2Em@_&_Wi*l>WojrM)+UGZBV{)vwVJx>tN z<dC0*=4Yim4*=Uxt5JyonNQ|2)j5aqfuwrM`9X~f`9VFY|8SYOXLvn(MDl$23iIgK zvOQ(#$>Ax)TO<>a;|>~A7UmLxRu4QvLNSxduFx|#T-l;op*^#VJu8p*t;in;O~6BB zgF{MEDxDjlWkp*MH4@13G(-xxE*Ik2>7=bUq^RHFz)^5~DdOKfJR9-Mu!IY{rMLVM zE(DK#9i<Gw{bA|C66gJX{#*vCOd1vj1kz{GLN{-r8%9OZ%oW(t<{8ix7!>3{NS>gX zAp(nzkWt`eT%!WW?&VENB9|}3s5EY+Vfs7Q-K>9#S~lm#>)3`H_2l94Eqq;n_qtoq zKn*9?--v*XCoAy>!1+xs(2}0pmjFdaYGW9UL3-3As#wyPl@*%!;Bny22k>d785cf@ zbhYOz1S&lF<Sirr$B3nWz%Sy&`tVhL{?@P2g`;wV))6nK-KBg@2JKv&b}lk$%pNik zka_|<O14r?ltDf>D9o#Q8jc*kK%$I3rWQSt%9-ULU@es>@j)Ovv6^c{V2vNLV|g4$ zXL=wf^|IoHCNp$|&YN{7?;a!$6z<YEE`S{l3O~h#5ma@mRZ9G7$ilHcoq3Wzovb%t z26_yD(f;v`M_L-ic_2ugn8aB__z)J!$z7-nl;P{g>OR_q5{Bq<-UsgOM?B`Z!MU8y zj`jliV55DYnh1*_*N9Ul=MGS0333MFpb}N#`*69e8WjX#fgk0u!zl{xN5w!d|3UJB zB4SehI`l!Z0gcMow~?np3)TXg5E1%O4|@+Onhw<afQ&*eer2oyv)Q@bN}2>c)6+xC z7FJ<SBnRAc`$UsrfCoXMeX<0v0@MrmfV}<yxr2m}luxJ}8bgGHY9+2P!fgWxC?wc{ zzqnpRyC`;_Ff<{8S<o%A!Dx#%TL93A-{u}Y05$r-m$`oreKdTXH1?F2jW`#$kRkgz zxjF=_7N}AP#y7wPn<oTt0a3c})u3`YY%@Df0BGql#3LTMOwn+aH_K@4j3l1+5Jgdy zAdi7VsSo}nSVTNl{__eVyilOS&bJ$D^>=ELh(_N9+Z^lW==<g$>8H^Uv41Iqd*an* zlYTYr$}6Hi<r-xU@(2uElrZka@EjmQ21ihzI)}>QMbY6R`@AVrtgcT|ra4gKTFlLn zVAm!Jb~VSyD#GKBNO|K=J3_)qLx)5&Zzfsk+;K{)AZ<q^0_WYR`?YIP4Lee^2#+YH zNM1zr>YEqU=+2r&`sR@%Q=BQbUEh*&PMN|?wt!2zE?C3FDLAZeVcSO!AG?bVgX{2D zv5~70fgOXL+=2M}A}T8LBD2t22{Y%ZK3+e;K$(nD_{dB3fMltLYW$C=)MGVP5L1^+ zQoZI;8$KQi;DI)Afd4&7)cYmxFSOGGaQR|#T?}1jZ2>{2hDDF@Kmum^Vt$MiD&uOy zph4Z^^YnwbvSRY@DxG&;sW3eED|dVac8o{x$dAa6peKSCP<lklAsU1dK0!dh?ZAF1 zeAvxAEZTqH1sDGOfg7XIuP7GZcYWQSEjy2G+@hFWpLVr-AC>;ldiOmCF1YZ%8FBWg zx5IUpOIEgQJhpR-(&c~AXI361(s8?l^8u}InM!>nh-LVJDQ@qyj5bK?m=kKR7Q^$& z)Fx$LsyREriAJFbdAO7MB|J|DwV*2bQKZv@k>L_!Ggxmdgy1!}rVzf?A*1Yr>}CN3 zB#Ob*ip?uhsD8pOb3xpExZfWM`+w*U?_m8q_=dT*u=Vwu&wBh5g_&(OTlRoI=VF<x zTotPc`0MKJ_N@MMSI$r6{=}yOHF8{T2;5g)eP5sfn>B%wwdS<0=0LouDekb3&R@zi zs2TOYQ||Y;%Ds42M?6jCY~jloeJP;;J-y?&^o^S!BSxyu<9R?d?EDX|{tD&*cmJqt zCHu*ECb}P9eynULRZD0xP&&Slas7bi(8xpZ#!B4eFmWgVA)tUs5KTZCLi_`91$>8d z9v;F#pOoi7pTo0hJWcd0Dc%Osn4|pJz4I$rjiEP_-Ge}sQLKji@j#9c;;Si?KkX01 z5=|{!wgM-`er+t(L{X}U*dJAE4ZDq8ZAd;&AU_$3Rv=-5s3ol12LV@5w~8-NzUA=j zttzja#2KDyQGsqmNbIvCbcOE3J7sI^HG~+6;x<H9(p36?)Tf$%tWSK&FxUVp<45(0 z)(u)YPSqpy_6Q>J=;;NcJ(4GkQ603k*(Zz;9_cc9geb$EMrfZuz#kq7AcODK)>D<U zQ;iNvl3;Www~{_jIVvQfC}Qx$G2t!e?WeJr*!Cdi(ur+{4m7##yw-)$cK(>IO4|cL z{v4!JwB4it20Uqt(WVodsz17$4)3N?f0O0`)f`I$128a4%mWyX@CzlfRH8A-AN5l~ z1R(ZC+fMV;i1?@6tT<}Ud&mt$_yL~VP?<NzbAV1dGq5lwdHKdxCeyMGJ@h2KA-><% z+}oGh29Ig;wr!~shk*M*R&86eX4@(%nKgNiCwRW=Xx}P5LEh_VPbzIi_S)zik0YFd z^rw+I-jHhg2rim1$LTSKm=h=Ii@`(S`FjiGJpj=C5i^|dZ`6_<FRzTOr!=CICiiCi zxQtPr_vU$jptc^R{;2q((Vyr2)wOk~)|mR}9^qLUxd5d;eN=x68%b21qBE%IgZOU} zSG+UeyNUgw9IhmggNMfYgJ-=oG()RG5&_tcn+wE^sGAFeKAjywrp8NXJU9%G!Kg4G zv0|vauO?IvEfbg_egUWz_>rDyl;ri^DVhcO9nF+<Nco|Nupblh$kU*tFlf<!%F{Uc z)C)nLSG<=X5qUJBIm1<S(jkW%^Iu6wFnGNtjW_DQL$!u6We7>`LLxhAJT@1m+zLeY z0h>b<2zo@Y$|ypIb#oM<qxncZ9!2QrSwOX@Y4n`k<&*fs{(vnbatzM`q*62hPVrEi z{gx^KXV|63s^NipL6q`zD&*BeRfm&2(oyQk!)By^rvmT774ZWRbn2%&@&y6%l4K@g z?~LbI#-J1I8R;$RaQSl-xClrRV_%uJ09Yq<7^P3@vc(ur(TO1lL5+C`6jp1pl#LR? z`zSdGh>cOfCn5)R7)849424EK9m(yLIYAoY6@u{RUf?;(p=x9tP@vctQN~Bnjo_K^ z5r()@gjJp!RHq1!tDzN~l%m3^N%I9VSd2gDpU2-n{;>R_d>U4gm~a)3a03SJ^{7=8 zsRBnLWqE^CkY$FMMTK;YdS&op6Ziwh*JQ+c7Xu-x*RMrLRrSI^(Hw9*Xl`^+;14?8 zC)karE>|h2*$^<E3@CBQ4E2TT>;m@ZQ5eXCb}=Mw;U9Bdx$F(L>(=X@eDb=EwzlUk z|NO7T!PRUk`iSv=Z~6ae?P`Ofy3X)@*98F)Q4tXo*AGDD!+rOA0f{J5gTzwXM6lK% zB7zDS!4DdnrY5n}8f(?0CK^qnX%nj!t+B*9Hcf2DwvOo}*0lNPbexRikBsd&X{Y04 zpwGGYS;fSD{K)Q}ecyBLInQ~|-RIuD_uO;dv)26Q9KCTQW$A`@o*9#zva0VXlVYx1 zZnw?!`Ddd?2HpDEm(7w+#(&i~I2kxGJkzWXgRU9djznBB+k?mknBfebfE5X{Uv@3& zy3-6CappF{*s;H_HS@W~jYmIYiTTfP*0QN~x8nZ70>KC4LKk!5#g9%|@tYenS%TZL zz8i<l2j&}jes5vnUQ>g4;uf3l+66*~-Fxw$gAr%xqs`0|JU+pso4nyrFy<%EZUct4 znC^TGRmWb9?}|=$w^T(6Of5yBs+L4w$-{M-yOwkwbfqL#wYbg%Ye%J~SG8pKT`VjV zUv^7X#&}QDj75*d*FAKw(>=`XYB6mvq5Q@E8`~ZnR{9TXJnqKvdNVl@^LicGU);Yh z?gPxiF<#{DdmCsd7njlhxcyz+_jcR|Hj*h4dmWHoYl=Y|5HP#ZiMzI$lK43(1$WC* ziK2gIIEc78&gVMPY(rU7-X75G?!hQM8w;MI9Zb_tHyQzX`g@&lN8K?y#v#v2<~8|Q z#>#Zc8jrGeJ#Jv^gKo;1G{kM)$bsczcE#}TCS#cBCAwu(5ISr%-ZcAPft)a4+W?II zy+}9ZV`;k?UpF8vwk?L=jcrDc1#UO<x$Qb%b@xar^g;h2nEa-lu@J+*fV5_WSbQRM zvoB(Ctmo4I2EzfQoA$-F8HsrR7061+V#pEPj`ra`_EuiI&BhlP=DFW0pMWxEUo1s% zA;fW;k+ER8&)NAK9TH-kZ;cf-BP1~*uo2uH_;#|GZ^Jnhv%j4$^x@s{YBZzr%~1~7 z*uU@2w<(D;?hS0iag4qa=iOu-`fqRX%3P_D$K|kGls;F;wa0bAb$w95pz1*%yVu4w z#>3}Nd`0|~!PSF%2473qo#;)hPu!i9lvI(_opgQ314DKUxtd&-+%t6S(Dg$Prxd5u zr)*7mf7qW=t5dsEFAq-{o;!T^h_n&)Bi<dEK5~0na#};$=~20(cBVI^zdO2m^p?@r zG9nq9GtQ1F7_(>0Cz(~5n=(&jUe5e5D=o{LH9u=h)~T$&W_>(1W$dD{hsItX=NtEW zc53$4?2pD*j(>jqYvZqY;yu$mm7X@w4$qAVD<_<rIBVkhNsmlAHaTtb&dFDE(sH_U z_T`+&xt_Zyw>$T2?zOy>yp?$ur$nYSPU)Q*ntEwk+q94JoAXcP-z=yo*i(46@M=+0 z(axfq(~G?s-cy>ZkLX*z1YfVe-oGP|8F(S+4mJhPhSEceLnp&Y;rj5A@F$U)$jN9% zv^M&5^ipv~@si>##g|J8N;*saQaZD=x%B-R6*FEcOD&sQcBbt5J>Gkso#~ocKl5by z#PaU)zt7q{>tD0GXaBRJw4%OZzkT+457(5oj~MVo5a6gm;NSqisd){vPV*c$()gsn z6_>d2*w9*un4=4xl5e8!Lci@H>VwR+H+4692K%VTSsNupJ>Ck*G3p6cx_n4I5&BK) zL#)ZJRO-pl1Jp-Cucdz8N_WL<_^su2?cA_oL(z)WU2B?KmbJHa6fJ9S#i-48%-Qb3 zl|c*E^=!5}ah32gg3t0|#H=4$1GaiFbAPGT200J;*F!h?SD`1+1Me}b@ix~MF@z2~ zw%qE#>Q!rzdpVAVBFt8;#tH;AIE&wlTEA$`hi@GZVoOoF384k}D^O+u@~?mg`_*<W zijrR2mJ;iJ)V>hqO74pFS){^GVg0`rcs^C`0lOU?u&~|U2Lo-Yv0LF-c-zuu<m|*+ z+a~{dw9+Y2g!xNeSl^14tpcXW(}eb!wl`pp7hx2=2@&jfAI?>Gv-f|u^6tOX-BUMM z=3RvSy&Avr8vOn(w7LVS#{O12$LEn}AzIvk_L_ZSSmx}L`|S8_e)+JEJlIPSJOeNc zEXKYFAjRQh07s(z!pdFtBU2|f;QKusr!FxbXop%U7$*`Z@o;{XAc>MBLj==};nL6a z?GBd_*55FxH4UAr>3BexA!8&{vSch~`<fXC9(XjGD3fHe<Y3Zk9^67s#jskqtC2$V z4o}A!Td{__Ujh=85T?3CB#ITSOQaM%vSpZGI8(}HmdwTkl{r!=U%>hOUa69KQZ4t% ze2lxUkuS*t`LcXP?uWykg;FbZvPixvi{)#wL>@FAdZa;?p-X?cG|37$rfiXwvPxD< ztF%eGtdWOgt#nAItdsS!K{iU4d|e)vP4W$SM7}AH%C}^*Jcj?2CuEC!Te{^tvQ@q- z+vG{vF5g3U)b}w^c$e&!r{rn*f$WiI<XPD(`{X%X1|N{;<%jZu9F#-yqWnmHEHBB+ z_;>n=9Fe1POnxdoavaldekLd772JvZTzchIIW51CGZ^)7R(>h3$*<&fc|*?0ujMyb z+zv~>%J1a&asge!7v)X)16Cq<OWu}C@<+KW@5I}uB^|u3t;Os0RyeZUYoreel=gPS zeT@4l1C&9^5M`J$LK&qjccib<k-<v$oONs4?MSe4wk<<mr?RluDHQhFndf+&bV%C> zNZSZVyK+doa!9*!NV{@K8)uGJ?Z!ab_>ja=;;7viq!Ukxr^Hj@De-*7^AXQSJRk9V z#Pbo)M?4?#e8lq+&rdu*@%+T|6VFdPKk@v;^ApccJU{UQ#0wBFK)e9)0>ldtFF?Ei z@dCsP5HCo)An}643lc9#ydd#{#0wHHNW38NLc|LZCq$eOaYDoi5hp~P5OG4p2@@ww zyTZf^6E94>F!92~3llF)yfE=1#ETFwLc9p^BE*XjFG9Qs@gl^F5HCu+DDk4iixMwN zyeRRa#EUw3O5Q7ZujIXYopMV4EBUYFzmoq-{ww*f<iC>tO8zVPujIdy|4RNV`LE=^ zlK)EnEBUYFzmoq-{ww*f<iC>tO8zVPujIdy|4RNV`Hv+t&3R&ulK)EnEBUYFzmoq- z{ww*f<iC>tO8zVPujIXw_e$O?d9UO>y#F|MkoQX7D|xTvy^{Az-Ya>pA%_o2{ww*f z<iC>tO8zVPujIdy|4RNV`LE=^lK)EnV@(LhUh-ebe<lBw{8#c{$$usPmHb!oU&((Z z|CRh#@?Xh+CI6ND$GmXI4)R~ge<lAl#`~yq9BI@!j_~i(EB#OO$dlH*o`jm(<09MZ pj#tL#*G}k3t((`AwgAebb>n*C^B33F^`zzF+C&yytvzO0{|1%B6xsj) literal 0 HcmV?d00001 diff --git a/src/openslicehome/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.woff b/src/openslicehome/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..8c54182aa5d4d1ab3c9171976b615c1dcb1dc187 GIT binary patch literal 23320 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 literal 0 HcmV?d00001 diff --git a/src/openslicehome/css/libs/font-awesome.min.css b/src/openslicehome/css/libs/font-awesome.min.css new file mode 100644 index 0000000..ec53d4d --- /dev/null +++ b/src/openslicehome/css/libs/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.2.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"} \ No newline at end of file diff --git a/src/openslicehome/css/style.css b/src/openslicehome/css/style.css new file mode 100644 index 0000000..b517163 --- /dev/null +++ b/src/openslicehome/css/style.css @@ -0,0 +1,481 @@ +@CHARSET "UTF-8"; + +body { + font-family: 'Open Sans', sans-serif; + padding: 40px 0; + /*TODO: Use media queries to load smallest image that will fill screen.*/ + /*background: url(http://www.wallpaperup.com/uploads/wallpapers/2014/05/20/355030/big_thumb_493d117744b6f0d01da7b16f25da1e82.jpg) no-repeat center top fixed; + */ + background-color: white; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; +} + + +h1 { + font-size: 50px; +} + +p { + font-size: 14px; +} + + +.content .tab-content { + padding: 5px 10px; + border: 1px solid #DDD; + border-top: none; +} + +.shadowed{ + text-shadow: 4px 4px 6px #aaa; +} + +.shadowed-dark{ + text-shadow: 4px 4px 6px #513838; +} + + +.container { + padding-left:30px; + padding-right:30px; +} +.page-header{ + border-style:none; +} + +.overlay { + padding: 15px; + background: rgba(255, 255, 255, 0.6); + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + border-radius: 10px; + /*-webkit-filter: blur(5px);*/ +} + + +.form-signin { + color: black; + font-family: 'Maven Pro', sans-serif; +} +.form-signin .form-signin-heading, +.form-signin .checkbox { + margin-bottom: 10px; +} +.form-signin .checkbox { font-weight: normal; } +.form-signin .form-control { + position: relative; + height: auto; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 10px; + font-size: 1.25em; +} +.form-signin .form-control:focus { z-index: 2; } + +.rotate-45-left { + -moz-transform: rotate(-45deg); + -o-transform: rotate(-45deg); + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} +.rotate-45-right { + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} +.footer { + font-size: .75em; + margin-top: 20px; +} +.header { + font-family: 'Maven Pro', sans-serif; + margin-bottom: 30px; + text-align: center; +} +.loading { + color: black; + padding: 45px 15px; + /*background: #eee;*/ + font-family: 'Maven Pro', sans-serif; + text-align: center; +} + + +.container-fluid{ + +} + + +.navbar-default { + background-color: rgba(245, 245, 245, 0.93); + color: #ffffff; +} + + +.section { + background-color: white; +} + +.section-signup { + color: #FFFFFF; + background: url('../images/loginlayer_background.PNG') no-repeat center center #aeaeae; + margin-top:10px; + min-height: 380px; +} + +.section-teaser-apps { + background-color: #989DC3; + color:#FCFCFF; +} + +.app-tile { + border: #cecece; + background-color: white; + border-width: 1px; + border-style: solid; + padding: 5px; + border-radius: 5px; + box-shadow: 2px 2px 9px #4A4A4B; + height: 400px; + text-align: center; + +} + +.usersGrid { + width: 100%; + height: 400px; +} + + +/* +* override the default CSS as an example +*/ +#loading-bar .bar { + background: #7EADDB; + height: 10px; +} + +#loading-bar-spinner{ + + top: 60px; + +} + +#loading-bar-spinner .spinner-icon { + border-top-color: #6589AB; + border-left-color: #7EADDB; + width:36px; + height:36px; + border-radius: 25px; +} + + +#loading-bar .peg { + -moz-box-shadow: #2c3e50 1px 0 6px 1px; + -ms-box-shadow: #2c3e50 1px 0 6px 1px; + -webkit-box-shadow: #2c3e50 1px 0 6px 1px; + box-shadow: #2c3e50 1px 0 11px 1px; +} + +.appIconMainScreen { + text-align: center; +} + +.appTile { + height: 380px; + text-align: left; +} + +.appTitle{ + font-size: 26px; + padding-left: 0px; + + border-bottom: rgb(238, 207, 207); + border-bottom-style: dotted; + border-bottom-width: 1px; + margin-bottom : 5px; + padding-bottom : 5px; + +} + + + +.tileimg{ + min-height: 180px; + +} + + +.screenshottile { + border: #cecece; + background-color: white; + padding: 2px; + border-radius: 5px; + box-shadow: 2px 2px 9px #4A4A4B; + text-align: center; + margin-bottom: 20px; + min-height: 160px; + +} + +.example-animate-container { + background:white; +} + +.animate-repeat { +} + +.animate-repeat.ng-move, +.animate-repeat.ng-enter, +.animate-repeat.ng-leave { + -webkit-transition:all linear 0.5s; + transition:all linear 0.5s; +} + +.animate-repeat.ng-leave.ng-leave-active, +.animate-repeat.ng-move, +.animate-repeat.ng-enter { + opacity:0; +} + +.animate-repeat.ng-leave, +.animate-repeat.ng-move.ng-move-active, +.animate-repeat.ng-enter.ng-enter-active { + opacity:1; +} + + + + + + + + +/*SLIDER Screenshots*/ + + +.arrow { + cursor: pointer; + display: block; + height: 64px; + margin-top: -35px; + outline: medium none; + position: absolute; + top: 50%; + width: 64px; + z-index: 5; +} +.arrow.prev { + background-image: url("../images/left-arrow.png"); + left: 20px; + opacity: 0.2; + transition: all 0.2s linear 0s; +} +.arrow.next { + background-image: url("../images/right-arrow.png"); + opacity: 0.2; + right: 20px; + transition: all 0.2s linear 0s; +} +.arrow.prev:hover{ + opacity:1; +} +.arrow.next:hover{ + opacity:1; +} + +.slidernav { + background-color: rgba(43, 35, 35, 0.6); + bottom: -4px; + display: block; + /*height: 48px;*/ + left: 0; + margin: 0 auto; + padding: 1em 0 0.8em; + position: absolute; + right: 0; + text-align: center; + width: 100%; + z-index: 5; +} +.slidernav li { + border: 1px solid #aaa; + cursor: pointer; + display: inline-block; + margin: 0 8px; + position: relative; + width: 50px; +} +.slidernav li.active { + border: 1px solid #888; +} +.slidernav li img { + width: 100%; +} + +.slider { + border: 1px dotted #EEEEEE; + border-radius: 1px; + height: 500px; + margin: 20px auto; + position: relative; + width: 100%; + + -webkit-perspective: 1000px; + -moz-perspective: 1000px; + -ms-perspective: 1000px; + -o-perspective: 1000px; + perspective: 1000px; + + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + -ms-transform-style: preserve-3d; + -o-transform-style: preserve-3d; + transform-style: preserve-3d; +} +.slide { + position: absolute; + top: 0; + left: 0; + max-width:100%; + max-height: 100%; + +} +.slide.ng-hide-add { + opacity:1; + + /*-webkit-transition: width 1s linear;*/ + -moz-transition:1s linear all; + -o-transition:1s linear all; + transition:all 1s linear; + + /*-webkit-transform: rotateX(50deg) rotateY(30deg); + -moz-transform: rotateX(50deg) rotateY(30deg); + -ms-transform: rotateX(50deg) rotateY(30deg); + -o-transform: rotateX(50deg) rotateY(30deg); + transform: rotateX(50deg) rotateY(30deg);*/ + + /*-webkit-transform-origin: right top 0;*/ + -moz-transform-origin: right top 0; + -ms-transform-origin: right top 0; + -o-transform-origin: right top 0; + transform-origin: right top 0; + + + left: 200px; +} +.slide.ng-hide-add.ng-hide-add-active { + opacity:0; +} +.slide.ng-hide-remove { + -webkit-transition:1s linear all; + -moz-transition:1s linear all; + -o-transition:1s linear all; + /*transition:1s linear all;*/ + + display:block!important; + opacity:0; +} +.slide, .slide.ng-hide-remove.ng-hide-remove-active { + opacity:1; +} + + + + +.table-editable { + position: relative; + + .glyphicon { + font-size: 20px; + } +} + +.table-remove { + color: #700; + cursor: pointer; + + &:hover { + color: #f00; + } +} + +.table-up, .table-down { + color: #007; + cursor: pointer; + + &:hover { + color: #00f; + } +} + +.table-add { + color: #070; + cursor: pointer; + position: absolute; + top: 8px; + right: 0; + + &:hover { + color: #0b0; + } +} + + +.deployArtifact { + background-color: #E7E7E7; + margin-top: 10px; + margin-bottom: 10px; + padding: 1em 10px 0.8em; +} + +.deployArtifactExtensions { + background-color: #FBF9F9; + margin-top: 1px; + padding-top: 10px; + padding-bottom: 10px; +} + +.certifiedtext_content { + -webkit-transform: rotate(25deg); + -moz-transform: rotate(25deg); + -ms-transform: rotate(25deg); + -o-transform: rotate(25deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + left: 120px; + top: 11px; + position: absolute; + color: #0000ff; + text-transform: uppercase; + font-size:16px; + font-weight:bold; + text-shadow: 2px 2px 4px #000000; +} + +.validtext_content { + -webkit-transform: rotate(25deg); + -moz-transform: rotate(25deg); + -ms-transform: rotate(25deg); + -o-transform: rotate(25deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + left: 140px; + top: 11px; + position: absolute; + color: #0000ff; + text-transform: uppercase; + font-size:16px; + font-weight:bold; + text-shadow: 2px 2px 4px #000000; +} + +.validtext_content_small{ + left: 170px; + top: 11px; +} + + diff --git a/src/openslicehome/eu-commission.png b/src/openslicehome/eu-commission.png new file mode 100644 index 0000000000000000000000000000000000000000..374ae32260f75ac6776c7e5099289f738dab50a4 GIT binary patch literal 5442 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 literal 0 HcmV?d00001 diff --git a/src/openslicehome/index.html b/src/openslicehome/index.html new file mode 100644 index 0000000..9710087 --- /dev/null +++ b/src/openslicehome/index.html @@ -0,0 +1,230 @@ +<!doctype html> +<html ng-app='portalapp'> +<head> +<meta name="viewport" content="width=device-width, initial-scale=1"> <!-- THIS IS FOR Proper scaling on iPad :-) --> + +<link href='https://fonts.googleapis.com/css?family=Open+Sans:300' rel='stylesheet' type='text/css'> + + + +<script src="js/libs/jquery/2.1.1/jquery.min.js"></script> +<link rel="stylesheet" href="css/libs/jqueryui/1.11.0/themes/smoothness/jquery-ui.css" /> +<script src="js/libs/jqueryui/1.11.0/jquery-ui.min.js"></script> + +<link rel="stylesheet" href="css/libs/bootstrap/3.2.0/css/bootstrap.min.css"> +<script src="js/libs/bootstrap/3.2.0/js/bootstrap.min.js"></script> + + +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-resource.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-route.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-cookies.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-animate.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-touch.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-sanitize.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-aria.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-messages.min.js"></script> +<script src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/t-114/svg-assets-cache.js"></script> +<script src="js/libs/angularjs/angular-material.js"></script> + +<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment-with-locales.min.js"></script> + +<link rel="stylesheet" href="css/libs/font-awesome.min.css" > + + + +<link rel="stylesheet" href="css/style.css"> + +<title>Openslice</title> + +</head> +<body > + <div class="slide-animate"> + + <nav class="navbar navbar-default navbar-fixed-top" role="navigation" ng-controller="NavCtrl"> + + <div class="container-fluid"> + <!-- Brand and toggle get grouped for better mobile display --> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" + data-target="#bs-example-navbar-collapse-1"> + <span class="sr-only">Toggle navigation</span> <span + class="icon-bar"></span> <span class="icon-bar"></span> <span + class="icon-bar"></span> + </button> + <a class="navbar-brand" href=""> + <img src="logo_clear.png" height="25px"></a> + </div> + <!-- Collect the nav links, forms, and other content for toggling --> + <div class="collapse navbar-collapse"id="bs-example-navbar-collapse-1"> + <ul class="nav navbar-nav" > + + + <li><a href="services/">Services Portal</a></li> + + <li><a href="nfvportal/">NFV Portal</a></li> + + + + + </ul> + + + </div> + + </div> + </nav> + + + </div> + + <div id="main-content" class="content" ng-view autoscroll="true"> + </div> + + +<div> +<div class="section" style="color: #FFFFFF; background: url('background.png') no-repeat center center #aeaeae; margin-top:10px;min-height: 380px;"> + <div class="container"> + <div class="row shadowed-dark" > + <div class="col-xs-12 col-sm-8 col-md-8 col-lg-12 "> + <h1> </h1> + <h2> + Welcome to Openslice! + </h2> + <h4>Openslice is a prototype open source, operations support system. It supports VNF/NSD onboarding to OpenSourceMANO (OSM) and NSD deployment management. It also supports TMFORUM OpenAPIs regarding Service Catalog Management, Ordering, Resource, etc.</h4> + + <h4>Check <strong><a style="color:#FFFFFF;" href="http://openslice.io">http://openslice.io</a></strong> for further documentation</h4> + + </div> + <div class="col-xs-12 col-sm-4 col-md-4 col-lg-4"> + <h1></h1> + + + <h4></h4> + + + + </div> + </div> + </div> +</div> + + + +<div class="section" > + <div class="container"> + <div class="row"> + <!-- ------------------------ START CONTENT ------------------------ --> + + <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6"> + <a href="services/"><img src="services.png"></a> + </div> + + <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6"> + <h1> </h1> + <h2 class="shadowed">Deploy Services by using Standard Open APIs!</h2> + <p>Design Catalogs and Services specifications and manage Service orders!</p> + <a href="services/" ><button type="button" class="btn btn-info">Services portal</button></a> + <h1> </h1> + + </div> + + </div> + <!-- ------------------------ END CONTENT ------------------------ --> + </div> +</div> + +<div class="section" > + <div class="container"> + <div class="row"> + <!-- ------------------------ START CONTENT ------------------------ --> + <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6"> + <h1> </h1> + <h2 class="shadowed">Deploy VNFs and NSDs to target NFV Orchestrator !</h2> + <p>Onboard, manage and share VNFs and Network Services over the target infrastructure!</p> + <a href="nfvportal/" ><button type="button" class="btn btn-info">NFV Portal</button></a> + <h1> </h1> + </div> + <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6"> + <a href="nfvportal/"><img src="nfvo.png"></a> + </div> + + + </div> + <!-- ------------------------ END CONTENT ------------------------ --> + </div> +</div> + + +</div> + + +<div class="slide-animate"> + +<section id="contact" style="background-color: #6c6c6c; color: #FFFFFF;"> +<br> + <div class="container"> + <div class="row shadowed-dark"> + <div class="col-xs-12 col-sm-12 col-md-6 col-lg-6"> + <h2>Who we are</h2> + <address> + <strong>openslice.io project</strong> | <a style="color:#FFFFFF;" href="http://openslice.io/">openslice.io</a><br> + openslice.io an opensource OSS + </address> + <address> + + + + + + </div> + <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3"> + + <h2>Connect with us</h2> + <div><a href="https://twitter.com/OpensliceOSS" style="color:#FFFFFF;"><i class="fa fa-twitter fa-2x" style="font-size:32px;"></i> Twitter</a></div> + + </div> + + <div class="col-xs-3 col-sm-6 col-md-3 col-lg-3"> + + <h2> </h2> + + + </div> + </div> + </div> + <br><br> +</section> + + +<footer id="footer"> + <section> + <div class="container"> + <div class="row"> + <div class="col-sm-12"> + + </div> + </div> + <div class="row"> + <div class="col-sm-12">Running openslice.io| <a href="https://openslice.io/data-protection-declaration/" >Data Protection Declaration</a> | + © 2019-2021 on behalf of <a target="_blank" href="http://openslice.io/" title="openslice.io">openslice.io</a> + </div> + + </div> + <div class="row"> + <div class="col-sm-12"> + + </div> + </div> + </div> + + </section> + +</footer> + +</div> + + + +</body> +</html> diff --git a/src/openslicehome/index.html.default b/src/openslicehome/index.html.default new file mode 100644 index 0000000..902768d --- /dev/null +++ b/src/openslicehome/index.html.default @@ -0,0 +1,230 @@ +<!doctype html> +<html ng-app='portalapp'> +<head> +<meta name="viewport" content="width=device-width, initial-scale=1"> <!-- THIS IS FOR Proper scaling on iPad :-) --> + +<link href='https://fonts.googleapis.com/css?family=Open+Sans:300' rel='stylesheet' type='text/css'> + + + +<script src="js/libs/jquery/2.1.1/jquery.min.js"></script> +<link rel="stylesheet" href="css/libs/jqueryui/1.11.0/themes/smoothness/jquery-ui.css" /> +<script src="js/libs/jqueryui/1.11.0/jquery-ui.min.js"></script> + +<link rel="stylesheet" href="css/libs/bootstrap/3.2.0/css/bootstrap.min.css"> +<script src="js/libs/bootstrap/3.2.0/js/bootstrap.min.js"></script> + + +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-resource.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-route.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-cookies.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-animate.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-touch.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-sanitize.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-aria.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-messages.min.js"></script> +<script src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/t-114/svg-assets-cache.js"></script> +<script src="js/libs/angularjs/angular-material.js"></script> + +<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment-with-locales.min.js"></script> + +<link rel="stylesheet" href="css/libs/font-awesome.min.css" > + + + +<link rel="stylesheet" href="css/style.css"> + +<title>Openslice</title> + +</head> +<body > + <div class="slide-animate"> + + <nav class="navbar navbar-default navbar-fixed-top" role="navigation" ng-controller="NavCtrl"> + + <div class="container-fluid"> + <!-- Brand and toggle get grouped for better mobile display --> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" + data-target="#bs-example-navbar-collapse-1"> + <span class="sr-only">Toggle navigation</span> <span + class="icon-bar"></span> <span class="icon-bar"></span> <span + class="icon-bar"></span> + </button> + <a class="navbar-brand" href=""> + <img src="logo_clear.png" height="25px"></a> + </div> + <!-- Collect the nav links, forms, and other content for toggling --> + <div class="collapse navbar-collapse"id="bs-example-navbar-collapse-1"> + <ul class="nav navbar-nav" > + + + <li><a href="services/">Services Portal</a></li> + + <li><a href="nfvportal/">NFV Portal</a></li> + + + + + </ul> + + + </div> + + </div> + </nav> + + + </div> + + <div id="main-content" class="content" ng-view autoscroll="true"> + </div> + + +<div> +<div class="section" style="color: #FFFFFF; background: url('background.png') no-repeat center center #aeaeae; margin-top:10px;min-height: 380px;"> + <div class="container"> + <div class="row shadowed-dark" > + <div class="col-xs-12 col-sm-8 col-md-8 col-lg-12 "> + <h1> </h1> + <h2> + Welcome to Openslice! + </h2> + <h4>Openslice is a prototype open source, operations support system. It supports VNF/NSD onboarding to OpenSourceMANO (OSM) and NSD deployment management. It also supports TMFORUM OpenAPIs regarding Service Catalog Management, Ordering, Resource, etc.</h4> + + <h4>Check <strong><a style="color:#FFFFFF;" href="http://openslice.io">http://openslice.io</a></strong> for further documentation</h4> + + </div> + <div class="col-xs-12 col-sm-4 col-md-4 col-lg-4"> + <h1></h1> + + + <h4></h4> + + + + </div> + </div> + </div> +</div> + + + +<div class="section" > + <div class="container"> + <div class="row"> + <!-- ------------------------ START CONTENT ------------------------ --> + + <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6"> + <a href="services/"><img src="services.png"></a> + </div> + + <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6"> + <h1> </h1> + <h2 class="shadowed">Deploy Services by using Standard Open APIs!</h2> + <p>Design Catalogs and Services specifications and manage Service orders!</p> + <a href="services/" ><button type="button" class="btn btn-info">Services portal</button></a> + <h1> </h1> + + </div> + + </div> + <!-- ------------------------ END CONTENT ------------------------ --> + </div> +</div> + +<div class="section" > + <div class="container"> + <div class="row"> + <!-- ------------------------ START CONTENT ------------------------ --> + <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6"> + <h1> </h1> + <h2 class="shadowed">Deploy VNFs and NSDs to target NFV Orchestrator !</h2> + <p>Onboard, manage and share VNFs and Network Services over the target infrastructure!</p> + <a href="nfvportal/" ><button type="button" class="btn btn-info">NFV Portal</button></a> + <h1> </h1> + </div> + <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6"> + <a href="nfvportal/"><img src="nfvo.png"></a> + </div> + + + </div> + <!-- ------------------------ END CONTENT ------------------------ --> + </div> +</div> + + +</div> + + +<div class="slide-animate"> + +<section id="contact" style="background-color: #6c6c6c; color: #FFFFFF;"> +<br> + <div class="container"> + <div class="row shadowed-dark"> + <div class="col-xs-12 col-sm-12 col-md-6 col-lg-6"> + <h2>Who we are</h2> + <address> + <strong>openslice.io project</strong> | <a style="color:#FFFFFF;" href="http://openslice.io/">openslice.io</a><br> + openslice.io an opensource OSS + </address> + <address> + + + + + + </div> + <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3"> + + <h2>Connect with us</h2> + <div><a href="https://twitter.com/OpensliceOSS" style="color:#FFFFFF;"><i class="fa fa-twitter fa-2x" style="font-size:32px;"></i> Twitter</a></div> + + </div> + + <div class="col-xs-3 col-sm-6 col-md-3 col-lg-3"> + + <h2> </h2> + + + </div> + </div> + </div> + <br><br> +</section> + + +<footer id="footer"> + <section> + <div class="container"> + <div class="row"> + <div class="col-sm-12"> + + </div> + </div> + <div class="row"> + <div class="col-sm-12">{{portalName}} running openslice.io| <a href="https://openslice.io/data-protection-declaration/" >Data Protection Declaration</a> | + © 2019-2021 on behalf of <a target="_blank" href="http://openslice.io/" title="openslice.io">openslice.io</a> + </div> + + </div> + <div class="row"> + <div class="col-sm-12"> + + </div> + </div> + </div> + + </section> + +</footer> + +</div> + + + +</body> +</html> diff --git a/src/openslicehome/logo_clear.png b/src/openslicehome/logo_clear.png new file mode 100644 index 0000000000000000000000000000000000000000..9f2116089388c8f7573cfac63ac43697bd2827d4 GIT binary patch literal 42388 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 literal 0 HcmV?d00001 diff --git a/src/openslicehome/nfvo.png b/src/openslicehome/nfvo.png new file mode 100644 index 0000000000000000000000000000000000000000..98c92868909f1f1cfbb9a0022870f2963c552564 GIT binary patch literal 86708 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 literal 0 HcmV?d00001 diff --git a/src/openslicehome/services.png b/src/openslicehome/services.png new file mode 100644 index 0000000000000000000000000000000000000000..ac08bcdba5e6d93e1e7f643e23860fb94925d89c GIT binary patch literal 48890 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 literal 0 HcmV?d00001 diff --git a/src/signup.html b/src/signup.html new file mode 100644 index 0000000..e0d6ee0 --- /dev/null +++ b/src/signup.html @@ -0,0 +1,93 @@ +<div class="page-header"> + <div class="container"> + <div class="row"> + <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> + <h1> + Sign up<br> <small> for the {{portalName}}</small> + </h1> + + <form name="signupform" class="form-horizontal" role="form" ng-submit="registerNewPortalUser()" id="addUserForm"> + <input type="hidden" name="userid" value="" /> + <div class="form-group"> + <label for="portaluser.firstname" class="col-sm-2 control-label">First name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="portaluser.firstname" value="" placeholder="name..." name="firstname" required /> + <p ng-show="signupform.firstname.$error.required" class="help-block">You first name is required.</p> + + </div> + </div> + <div class="form-group"> + <label for="portaluser.lastname" class="col-sm-2 control-label">Last name</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="portaluser.lastname" value="" placeholder="name..." name="lastname" required /> + <p ng-show="signupform.lastname.$error.required" class="help-block">You last name is required.</p> + + </div> + </div> + <div class="form-group"> + <label for="username" class="col-sm-2 control-label">Username</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="portaluser.username" value="" name="username" required + placeholder="username..." /> + <p ng-show="signupform.username.$error.required" class="help-block">You name is required.</p> + </div> + </div> + + <div class="form-group"> + <label for="password" class="col-sm-2 control-label">Password</label> + <div class="col-sm-10"> + <input type="password" class="form-control" ng-model="portaluser.password" value="" equals="{{retypepassword}}" required placeholder="password..." name="password"/> + <p ng-show="signupform.password.$error.required" class="help-block">You password is required.</p> + </div> + </div> + + <div class="form-group"> + <label for="confirm_password" class="col-sm-2 control-label">Re-type Password</label> + <div class="col-sm-10"> + <input type="password" class="form-control" name='confirm_password' ng-model="retypepassword" value="" required equals="{{portaluser.password}}" placeholder='confirm password' /> + <p ng-show="signupform.confirm_password.$error.required" class="help-block">You password is required.</p> + </div> + </div> + + <div class="form-group" ng-show="signupform.confirm_password.$error.passwordVerify" > + <label for="errorpasswordfield" class="col-sm-2 control-label"></label> + <div class="col-sm-10 alert alert-danger"> + Fields are not equal! + </div> + </div> + + <div class="form-group"> + <label for="email" class="col-sm-2 control-label">e-mail</label> + <div class="col-sm-10"> + <input type="email" class="form-control" ng-model="portaluser.email" value="" placeholder="email" required name="email"/> + <p ng-show="signupform.email.$error.required" class="help-block">You email is required.</p> + </div> + </div> + <div class="form-group"> + <label for="organization" class="col-sm-2 control-label">Organization</label> + <div class="col-sm-10"> + <input type="text" class="form-control" ng-model="portaluser.organization" value="" required name="organization"/> + <p ng-show="signupform.organization.$error.required" class="help-block">You organization is required.</p> + </div> + </div> + + <div class="form-group"> + <label for="terms" class="col-sm-2 control-label">Terms</label> + <div class="col-sm-10"> + <input type="checkbox" ng-model="terms" name="terms" id="terms" required /> + <label for="terms">I Agree to the <a href="https://5ginfire.eu/data-protection-declaration/">terms.</a></label> + <span class="alert alert-danger" ng-show="signupform.terms.$error.required">You must agree to the terms</span> + </div> + </div> + + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + <input class="btn btn-default" type="submit" value="Register" ng-disabled="!signupform.$valid" /> + </div> + </div> + </form> + + </div> + </div> + </div> +</div> \ No newline at end of file -- GitLab