From 963f67ea079c1e336ab2f4e4df1391d1ed060b4a Mon Sep 17 00:00:00 2001 From: Ward Bell Date: Tue, 20 Oct 2015 16:10:44 -0700 Subject: [PATCH] (docs) forms - code maintained by _examples Includes template-syntax.jade clarification on attributes v properties --- public/docs/_examples/forms/ts/.gitignore | 1 + public/docs/_examples/forms/ts/package.json | 22 + public/docs/_examples/forms/ts/src/app/app.ts | 12 + .../forms/ts/src/app/hero-form.component.html | 196 ++++ .../forms/ts/src/app/hero-form.component.ts | 48 + .../docs/_examples/forms/ts/src/app/hero.ts | 11 + public/docs/_examples/forms/ts/src/index.html | 30 + public/docs/_examples/forms/ts/src/styles.css | 9 + .../docs/_examples/forms/ts/src/tsconfig.json | 11 + public/docs/ts/latest/guide/_data.json | 12 +- public/docs/ts/latest/guide/forms.jade | 995 ++++++++++-------- .../docs/ts/latest/guide/template-syntax.jade | 65 +- .../resources/images/devguide/forms/hf-1.png | Bin 0 -> 21103 bytes .../resources/images/devguide/forms/hf-2.png | Bin 0 -> 23355 bytes .../resources/images/devguide/forms/hf-3.png | Bin 0 -> 15830 bytes .../resources/images/devguide/forms/hf-4.png | Bin 0 -> 21402 bytes .../resources/images/devguide/forms/hf-5.png | Bin 0 -> 14523 bytes .../devguide/forms/name-required-error.png | Bin 0 -> 5432 bytes .../forms/ng-control-class-changes.png | Bin 0 -> 63815 bytes .../devguide/forms/ng-model-in-action-2.png | Bin 0 -> 39793 bytes .../devguide/forms/ng-model-in-action.png | Bin 0 -> 10470 bytes .../forms/validity-required-indicator.png | Bin 0 -> 28695 bytes 22 files changed, 946 insertions(+), 466 deletions(-) create mode 100644 public/docs/_examples/forms/ts/.gitignore create mode 100644 public/docs/_examples/forms/ts/package.json create mode 100644 public/docs/_examples/forms/ts/src/app/app.ts create mode 100644 public/docs/_examples/forms/ts/src/app/hero-form.component.html create mode 100644 public/docs/_examples/forms/ts/src/app/hero-form.component.ts create mode 100644 public/docs/_examples/forms/ts/src/app/hero.ts create mode 100644 public/docs/_examples/forms/ts/src/index.html create mode 100644 public/docs/_examples/forms/ts/src/styles.css create mode 100644 public/docs/_examples/forms/ts/src/tsconfig.json create mode 100644 public/resources/images/devguide/forms/hf-1.png create mode 100644 public/resources/images/devguide/forms/hf-2.png create mode 100644 public/resources/images/devguide/forms/hf-3.png create mode 100644 public/resources/images/devguide/forms/hf-4.png create mode 100644 public/resources/images/devguide/forms/hf-5.png create mode 100644 public/resources/images/devguide/forms/name-required-error.png create mode 100644 public/resources/images/devguide/forms/ng-control-class-changes.png create mode 100644 public/resources/images/devguide/forms/ng-model-in-action-2.png create mode 100644 public/resources/images/devguide/forms/ng-model-in-action.png create mode 100644 public/resources/images/devguide/forms/validity-required-indicator.png diff --git a/public/docs/_examples/forms/ts/.gitignore b/public/docs/_examples/forms/ts/.gitignore new file mode 100644 index 0000000000..6724ce3596 --- /dev/null +++ b/public/docs/_examples/forms/ts/.gitignore @@ -0,0 +1 @@ +src/**/*.js \ No newline at end of file diff --git a/public/docs/_examples/forms/ts/package.json b/public/docs/_examples/forms/ts/package.json new file mode 100644 index 0000000000..5bffa1904d --- /dev/null +++ b/public/docs/_examples/forms/ts/package.json @@ -0,0 +1,22 @@ +{ + "name": "angular2-getting-started", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "tsc": "tsc -p src -w", + "start": "live-server --open=src" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "angular2": "2.0.0-alpha.44", + "bootstrap": "^3.3.5", + "systemjs": "0.19.2" + }, + "devDependencies": { + "live-server": "^0.8.1", + "typescript": "^1.6.2" + } +} diff --git a/public/docs/_examples/forms/ts/src/app/app.ts b/public/docs/_examples/forms/ts/src/app/app.ts new file mode 100644 index 0000000000..a9c8970d3c --- /dev/null +++ b/public/docs/_examples/forms/ts/src/app/app.ts @@ -0,0 +1,12 @@ +// #docregion +import {bootstrap, Component} from 'angular2/angular2' +import {HeroFormComponent} from './hero-form.component' + +@Component({ + selector: 'my-app', + template: '', + directives: [HeroFormComponent] +}) +class AppComponent { } + +bootstrap(AppComponent); \ No newline at end of file diff --git a/public/docs/_examples/forms/ts/src/app/hero-form.component.html b/public/docs/_examples/forms/ts/src/app/hero-form.component.html new file mode 100644 index 0000000000..ed07b487f5 --- /dev/null +++ b/public/docs/_examples/forms/ts/src/app/hero-form.component.html @@ -0,0 +1,196 @@ + + +
+ +
+

Hero Form

+ +
+ + +
+ + + +
+ Name is required +
+ +
+ +
+ + +
+ +
+ + +
+ Power is required +
+
+ + + + +
+
+ + +
+

You submitted the following:

+
+
Name
+
{{ model.name }}
+
+
+
Alter Ego
+
{{ model.alterEgo }}
+
+
+
Power
+
{{ model.power }}
+
+
+ +
+ +
+ + + +
+
+ + + + +
+
+ + + +
+ +
+ +
+

Hero Form

+
+
+ + +
+ +
+ + +
+ + + +
+ + +
+ + + + +
+
+ + + + +
+ +
+

Hero Form

+
+ + {{diagnostic}} +
+ + +
+ +
+ + +
+ +
+ + +
+ + + + +
+
+ + + +
+ + + TODO: remove this: {{model.name}} + +
+ + + TODO: remove this: {{model.name}} + +
+
+ + + +
+ + + TODO: remove this: {{spy.className}} + +
+ +
+
+ Name via form.controls = {{showFormControls(hf)}} +
+ +
\ No newline at end of file diff --git a/public/docs/_examples/forms/ts/src/app/hero-form.component.ts b/public/docs/_examples/forms/ts/src/app/hero-form.component.ts new file mode 100644 index 0000000000..672c9fc0f2 --- /dev/null +++ b/public/docs/_examples/forms/ts/src/app/hero-form.component.ts @@ -0,0 +1,48 @@ +// #docplaster +// #docregion +// #docregion first, final +import {Component, CORE_DIRECTIVES, FORM_DIRECTIVES} from 'angular2/angular2'; + +import { Hero } from './hero'; + +@Component({ + selector: 'hero-form', + templateUrl: 'app/hero-form.component.html', + // #docregion directives + directives: [CORE_DIRECTIVES, FORM_DIRECTIVES] + // #enddocregion +}) +export class HeroFormComponent { + + powers = ['Really Smart', 'Super Flexible', + 'Super Hot', 'Weather Changer']; + + model = new Hero(18, 'Dr IQ', this.powers[0], 'Chuck Overstreet'); + + // #docregion submitted + submitted = false; + + onSubmit() { this.submitted = true; } + // #enddocregion submitted + + // #enddocregion final + // TODO: Remove this when we're done + get diagnostic() { return JSON.stringify(this.model); } + // #enddocregion first + + + //////// DO NOT SHOW IN DOCS //////// + + // Reveal in html: + // AlterEgo via form.controls = {{showFormControls(hf)}} + showFormControls(form){ + return form.controls.alterEgo && + // #docregion form-controls + form.controls.name.value; // Dr. IQ + // #enddocregion form-controls + } + ///////////////////////////// + + // #docregion first, final +} +// #enddocregion first, final \ No newline at end of file diff --git a/public/docs/_examples/forms/ts/src/app/hero.ts b/public/docs/_examples/forms/ts/src/app/hero.ts new file mode 100644 index 0000000000..6ce9e8af1a --- /dev/null +++ b/public/docs/_examples/forms/ts/src/app/hero.ts @@ -0,0 +1,11 @@ +// #docregion +export class Hero { + + constructor( + public id: number, + public name: string, + public power: string, + public alterEgo?: string + ) { } + +} \ No newline at end of file diff --git a/public/docs/_examples/forms/ts/src/index.html b/public/docs/_examples/forms/ts/src/index.html new file mode 100644 index 0000000000..2aa0229ab4 --- /dev/null +++ b/public/docs/_examples/forms/ts/src/index.html @@ -0,0 +1,30 @@ + + + + + + Hero Form + + + + + + + + + + + + + + + + Loading... + + + \ No newline at end of file diff --git a/public/docs/_examples/forms/ts/src/styles.css b/public/docs/_examples/forms/ts/src/styles.css new file mode 100644 index 0000000000..d7e11405b1 --- /dev/null +++ b/public/docs/_examples/forms/ts/src/styles.css @@ -0,0 +1,9 @@ +/* #docregion */ +.ng-valid[required] { + border-left: 5px solid #42A948; /* green */ +} + +.ng-invalid { + border-left: 5px solid #a94442; /* red */ +} +/* #enddocregion */ \ No newline at end of file diff --git a/public/docs/_examples/forms/ts/src/tsconfig.json b/public/docs/_examples/forms/ts/src/tsconfig.json new file mode 100644 index 0000000000..6a58b35a58 --- /dev/null +++ b/public/docs/_examples/forms/ts/src/tsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "target": "ES5", + "module": "commonjs", + "sourceMap": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "removeComments": false, + "noImplicitAny": false + } +} \ No newline at end of file diff --git a/public/docs/ts/latest/guide/_data.json b/public/docs/ts/latest/guide/_data.json index cb2d533147..09f639bbef 100644 --- a/public/docs/ts/latest/guide/_data.json +++ b/public/docs/ts/latest/guide/_data.json @@ -18,7 +18,12 @@ "title": "User Input", "intro": "User input triggers DOM events. We listen to those events with EventBindings that funnel updated values back into our components and models." }, - + + "forms": { + "title": "Forms", + "intro": "A form creates a cohesive, effective, and compelling data entry experience. An Angular form coordinates a set of data-bound user controls, tracks changes, validates input, and presents errors." + }, + "pipes": { "title": "Pipes", "intro": "Pipes transform displayed values within a template" @@ -28,11 +33,6 @@ "title": "Template Syntax", "intro": "How to write templates that display data and consume user events with the help of data binding." }, - - "forms": { - "title": "Angular 2 Forms", - "intro": "Learn about the different approaches we can take when building forms and see examples of them in action." - }, "dependency-injection": { "title": "Dependency Injection", diff --git a/public/docs/ts/latest/guide/forms.jade b/public/docs/ts/latest/guide/forms.jade index 22286dd88c..6aabb05601 100644 --- a/public/docs/ts/latest/guide/forms.jade +++ b/public/docs/ts/latest/guide/forms.jade @@ -1,464 +1,579 @@ include ../../../../_includes/_util-fns + +:markdown + We’ve all used a form to login, submit a help request, place an order, book a flight, + schedule a meeting and perform countless other data entry tasks. + Forms are the mainstay of business applications. + + Any seasoned web developer can slap together an HTML form with all the right tags. + It's more challenging to create a cohesive data entry experience that guides the + user efficiently and effectively through the workflow behind the form. + + *That* takes design skills that are, to be frank, well out of scope for this chapter. + + It also takes framework support for + **two-way data binding, change tracking, validation, and error handling** + ... which we shall cover in this chapter on Angular forms. + + We will build a simple form from scratch, one step at a time. Along the way we'll learn + + - how to build an Angular form with a component and template + + - the `ng-model` two-way data binding syntax for reading and writing values to input controls + + - the `ng-control` directive to track the change state and validity of form controls + + - the special CSS classes that `ng-control` adds to form controls and how we can use them to provide strong visual feedback + + - how to display validation errors to users and enable/disable form controls + + - how to share information across controls with template local variables + .l-main-section +:markdown + ## Template-Driven Forms + + Many of us will build forms by writing templates in the Angular [template syntax](./template-syntax.html) with + the form-specific Directives and techniques described in this chapter. +.l-sub-section :markdown - Forms play an important role in Web applications whether it’s collecting data or allowing data to be modified or deleted. We’ve all used a form to login to an application, submit a help request to a website, manipulate business data and more. While creating custom forms in HTML is a relatively straightforward process, the complexity increases when a form requires data binding, event handling, validation rules and error messages. - - Angular 2 provides several key features that can be used to build any type of form your application may need whether it’s a large enterprise line of business form or a small form used to log a user into an application. Throughout this chapter we’ll learn about the different approaches we can take when building forms and see examples of them in action. - - The overall learning goals of this chapter include: - - - Learn how to build an Angular 2 form component and template. - - Learn data binding syntax that can be used to minimize the amount of code you write when building forms. - - Learn about key Angular 2 directives that can be used in forms. - - Learn how to display errors to users and enable/disable form controls. - - Learn what template local variables are and how they can be used. - - Learn about CSS classes that Angular 2 adds to form controls and understand how they can be used to provide visual feedback to users. - - Let’s get started by taking a look at the process we can follow to create template-driven forms in Angular 2. - - ## Introduction to Template-Driven Forms - - We can use template-driven forms to create login forms, contact forms and custom line of business forms in our Angular 2 applications. We can create any type of form layout, bind data to form controls, display validation errors, disable specific form controls when a form is invalid, provide visual feedback to users, plus more. In scenarios where we need to capture data from end users or allow them to modify existing data, template-driven forms provide a robust option that can be created quickly and easily using Angular 2 features. - - Here’s an example of a simple template-driven form in action. We’ll discuss the form throughout this chapter and learn how to build it. - - figure.image-display - img(src="/resources/images/devguide/forms/tdf-1.png" alt="Clean Form") - - :markdown - Here’s the same form displaying a validation error and providing additional visual feedback to the end user: + That's not the only way to create a form but it's the way we'll cover in this chapter. +:markdown + We can build almost any form we need with an Angular template ... login forms, contact forms ... pretty much any business forms. + We can lay out the controls creatively, bind them to data, specify validation rules and display validation errors, + conditionally enable or disable specific controls, trigger built-in visual feedback, and much more. + + It will be pretty easy because Angular handles many of the repeative, boiler plate tasks we'd + otherwise wrestle with ourselves. + + We'll discuss and learn to build the following template-driven form: + +figure.image-display + img(src="/resources/images/devguide/forms/hf-1.png" alt="Clean Form") + +:markdown + Here at the *Hero Employment Agency* we use this form to maintain personal information about the + heroes in our stable. Every hero needs a job. It's our company mission to match the right hero with the right crisis! - figure.image-display - img(src="/resources/images/devguide/forms/tdf-2.png" alt="Invalid, Name Required") - - :markdown - If the user doesn’t satisfy all of the validation requirements for the form, the submit button will automatically be disabled and the left portion of the input control that has an error will change from green to red. The colors used, location of the colors and more can be customized using standard CSS. Required controls have a red left-border to make them easy to visually identify for end users: + Two of the three fields on this form are required. Required fields have a green bar on the left to make them easy to spot. + + If we delete the hero name, the form displays a validation error in an attention grabbing style: - figure.image-display - img(src="/resources/images/devguide/forms/tdf-3.png" alt="Invalid Form") - - :markdown - What features does Angular 2 provide that we can use to create this type of template-driven form? We’ll answer this question and others by walking through the following steps: +figure.image-display + img(src="/resources/images/devguide/forms/hf-2.png" alt="Invalid, Name Required") - 1. Create an HTML form template - 1. Create a model class - 1. Create a form component - 1. Add the **ng-submit** directive to the form - 1. Add the **ng-control** directive to each form input control - 1. Add the **ng-model** directive to each form input control - 1. Disable the form’s submit button until the form is valid - 1. Add custom CSS to provide visual feedback - 1. Show and hide validation error messages - - The following sections provide a more detailed look at these steps and the code that we’ll need to write to make it all happen. Let’s start by looking at the initial form template. - - ### Create an HTML Form Template - - We can use a standard HTML form with the Angular template-driven approach. An example of a form template named **template-form.component.html** is shown next. The HTML content includes the form element and associated inputs as well as a section after the form that’s used to display data submitted by the end user. +:markdown + Note that the submit button is disabled and the "required" bar to the left of the input control changed from green to red. + +.l-sub-section + p We'll' customize the colors and location of the "required" bar with standard CSS. - code-example(format="linenums" language="html"). - <div class="container"> - <div [hidden]="submitted"> - <h1>Template Driven Form</h1> - <form> - <div class="form-group"> - <label for="name">Name</label> - <input type="text" class="form-control" required> - </div> - <div class="form-group"> - <label for="alterEgo">Alter Ego</label> - <input type="text" class="form-control" required> - </div> - <div class="form-group"> - <label for="power">Hero Power</label> - <select class="form-control" required> - <option *ng-for="#p of powers" [value]="p">{{p}}</option> - </select> - </div> - <button type="submit" class="btn btn-default">Submit</button> - </form> - </div> - <div [hidden]="!submitted"> - <h2>You submitted the following:</h2> - <div class="row"> - <div class="col-md-2">Name</div> - <div class="col-md-10 pull-left">{{ model.name }}</div> - </div> - <div class="row"> - <div class="col-md-2">Alter Ego</div> - <div class="col-md-10 pull-left"> - {{ model.alterEgo }} - </div> - </div> - <div class="row"> - <div class="col-md-2">Power</div> - <div class="col-md-10 pull-left"> - {{ model.power }} - </div> - </div> - <br /> - <button class="btn btn-default" (click)="submitted=false">Edit</button> - </div> - </div> - - :markdown - The form captures Name, Alter Ego and Power values and makes all three of the inputs required by using the **required** attribute. The select control in the form iterates through an array of powers and displays them as select options using the Angular 2 **ng-for** directive. - - The application switches between the form view and the data display view by toggling a **submitted** property that we’ll discuss later in this chapter. The **submitted** property is bound to the **hidden** property of the div containers that wrap the form section and data display section. +:markdown + We will build this form in the following sequence of small steps - Now that the template for the form is in place, we can move on to discussing the model object that is bound to the form. - - ## Create a Model Class - - As users interacts with the form we’ll capture the data they enter or modify in instances of a “model” class. A model class is simply a class that holds application data. In this example **Hero** is the model class and it has **id**, **name**, **power**, and **alterEgo** properties. - - Here’s the complete code for the Hero model (hero.ts): - - ``` - export class Hero { + 1. Create the `Hero` model class + 1. Create the component that controls the form + 1. Create a template with the initial form layout + 1. Add the **ng-model** directive to each form input control + 1. Add the **ng-control** directive to each form input control + 1. Add custom CSS to provide visual feedback + 1. Show and hide validation error messages + 1. Handle form submission with **ng-submit** + 1. Disable the form’s submit button until the form is valid + +.l-main-section +:markdown + ## Create the Hero Model Class + + As users enter form data, we capture their changes and update an instance of a model. + We can't layout the form until we know what the model looks like. + + A model can be as simple as a "property bag" that holds facts about a thing of application importance. + That describes well our `Hero` class with its three required fields (`id`, `name`, `power`) + and one optional field (`alterEgo`). + + Create a new file called `hero.ts` and give it the following class definition: - constructor( - public id?: number, - public name?: string, - public power?: string, - public alterEgo?: string - ) { } - - } - ``` - The TypeScript compiler generates a public field for each **public** constructor parameter and assigns the parameter’s value to that field automatically. For example, TypeScript generates an **alterEgo** field to match the **public alterEgo** constructor parameter and sets the alterEgo field to the optional value of the fourth argument. This is a convenient way to initialize an object through the constructor with minimal code. - - Let’s create a form component that uses this **Hero** model class. - - ## Create a Form component ++makeExample('forms/ts/src/app/hero.ts') - The HTML form template shown earlier is placed directly in an Angular component using the **View** annotation’s **template** property. Alternatively, we can create a separate file and link it to the component using the **View** annotation’s **templateUrl** property. Which approach is better? There’s no “right” answer since it’s very subjective, but in cases where a template contains a lot of HTML content, having a separate template file can be helpful and minimize the overall size of the component. - - In this example we’ll link the template to a component named **TemplateFormComponent (template-form.component.ts)** using the **templateUrl** property of **View** annotation. The complete code for **TemplateFormComponent** is shown next: - ``` - import {Component, View, NgFor, FORM_DIRECTIVES} from 'angular2/angular2'; - - import { Hero } from './hero'; - - @Component({ - selector: 'template-driven-form', - templateUrl: 'app/template-form.component.html', - directives: [FORM_DIRECTIVES, NgFor] - }) - export class TemplateFormComponent { - - - model: Hero; - powers: string[]; - submitted: boolean = false; - - constructor() { - this.model = new Hero(18,'Dr IQ', 'Really Smart', 'Chuck Overstreet'); - - this.powers = ['Really Smart', 'Super Flexible', - 'Super Hot', 'Weather Changer']; - } - - onSubmit() { - this.submitted = true; - } - - } - ``` - We can see that there’s nothing unique about this component even though we’re using it to create a form. Many of the Angular 2 concepts we’ve already learned apply. Here are few of the key features shown in the component: - - 1. We import **NgFor, Component, View** and **FORM_DIRECTIVES** as well as the the **Hero** model class. Ng - 1. We add the **Component** selector value of “template-driven-form”. We also define the form template **(template-form.component.html)** using the **templateUrl** property and all of the directives we’ll use in the form template using the **directives** property. - 1. The **TemplateFormComponent** class **model, powers** and **submitted** properties defined. - 1. The constructor initializes the model and powers properties with values. - - We’ve now linked the form template to the form component and integrated the **Hero** model class into the component. The next step is to integrate Angular 2 directives into the form. - - ## Add the ng-submit Directive to the Form - - We’ll now shift our attention back to the form template **(template-form.component.html)** created earlier. Although the form is linked to the component, it won’t do much at this point aside from showing the different form controls. Angular 2 directives have to be added into the form so that we can bind the Hero model and perform other tasks such as validation. - - To start, we can add the **ng-submit** event to the **form** element and hook it to the **onSubmit()** function shown earlier in the **TemplateFormComponent class**: - ``` -
- ``` - it’s important to note that **form** is a directive in this case that exposes an **ng-submit** event. We’re using the event binding syntax in this example to wire **ng-submit** to **onSubmit()**. The **#f** attribute (which is referred to as a “template local variable”) makes the form object available as a local variable named “f” within the template. We’ll be using the local variable later to handle disabling the submit button when the form isn’t valid. - - Now that we’ve added the ability to submit the form, let’s discuss different form directives that can be added to the form’s input controls. - - - ## Add the ng-control Directive - - Angular 2 provides several key directives named **ng-model** and **ng-control** that can be used in forms to handle data binding and validation/change tracking tasks respectively. Both directives can be used together to simplify the overall process of creating custom forms and capturing and storing input from end users. - - The **ng-control** directive provides support for tracking the state of controls (**dirty, errors, pristine, touched** and **untouched**) and determining if they’re valid or not. - - is modified by an end user, **ng-control** updates its state properties as the user enters data a control so that we can know when a control is dirty, pristine, touched or has errors. - - The **ng-control** directive also provides support for checking the validity of a form control through its **valid** property. For example, the **valid** property of a form input control that has with an HTML5 **required** attribute added to it will have its is false until the user doesn’t supplies a value. This can be useful when checking the validity of an individual form control or the form as a whole. - - Here’s an example of the **ng-control** directive applied to a textbox: - ``` - - ``` - In this example we’re assigning the **ng-control** directive to a string value of “alterEgo”. By adding the directive to a form input control we automatically get access to the properties discussed earlier (dirty, pristine, etc.) and also get programmatic access to the form control which can be useful for custom validation scenarios. Later in this chapter we’ll see how the value assigned to **ng-control** can be used to show users error messages when they don’t satisfy the requirements of a given form control. - - ## Add the ng-model Directive - - The **ng-control** directive can be combined with another directive called **ng-model** on form controls. The **ng-model** directive can be used to bind data to form controls and also listen for changes to the data through an **ng-model** event. This is useful anytime we need to bind a model object property to textbox, select, radio button or other form input control. - - Here’s an example of using the **ng-control** and **ng-model** directives as well as handling the **ng-model** event on a textbox: - ``` - - ``` - In this example we’re using the standard Angular 2 [property-name] binding syntax to bind the **ng-model** directive to the model object’s **alterEgo** property. We’re also listening for an event named **ng-model** using the standard (event-name) event binding syntax. When the **ng-model** event fires, the value of the input control is passed using the **$event** object and assigned to the **model.alterEgo** property. This pattern of listening for property changes through an event provides an efficient way to *emulate* the two-way data binding mechanism that Angular 1.x provided while allowing Angular 2 to provide several performance benefits. - - In scenarios where the **ng-model** event handler must perform additional work aside from simply updating the property, we can define it separately using the standard (event-name) syntax and then bind it to a component event handler function: - ``` - - ``` - When we use **[ng-model]** and **(ng-model)** it may seem strange that the directive and event are named the same. Why wouldn’t they have different names to make it easier to distinguish them from one another in the HTML template? - - The answer is that Angular 2 provides an alternative syntax that merges the **ng-model** directive and event concepts together into one attribute on the input element which reduces the amount of code that has to be written. This merging of the property binding and event binding syntax can be accomplished using the **[(ng-model)]** short-cut syntax. - - The [property-name] portion of the syntax handles the property binding while the (event-name) portion handles the event binding. The directive automatically updates the target property as the **ng-model** event fires allowing us to eliminate the **(ng-model)=”model.alterEgo=$event”** syntax shown earlier. - - Here’s an example of using the more concise **[(ng-model)]** syntax to simplify the **ng-model** code shown earlier: - ``` - - ``` - The **[(ng-model)]** code accomplishes the same task as the previous code that defined the directive and event separately. By using the shortcut binding syntax we’re able to handle property and event bindings in a single step. - - It’s important to note that this shortcut syntax is optional and not something that we’re required to use. Just as the **[property-name]** shortcut syntax can be replaced with **bind-property-name** and **(event-name)** can be replaced with **on-event**-name (referred to as the “canonical syntax”) in Angular 2 templates, we can also use a canonical syntax in place of the **[(ng-model)]** syntax if desired. The canonical style uses the **bindon-property-name** syntax in place of the **[(ng-model)]** shortcut syntax: - ``` - - ``` - Angular 2 allows us to choose the syntax that we prefer (shortcut or canonical) with all template bindings which makes it flexible to work with and also allows teams to decide on their own unique coding style. - - ## Disabling the Submit Button - - The final step in the template-driven form that we’ve been building throughout this chapter involves disabling the submit button when the form is invalid. After all, why would we want the user to be able to click the button when we know the form isn’t ready to process yet? - - Earlier we defined the form using the following syntax: - ``` - - ``` - The **#f** attribute creates a template local variable that can be used to access the form object elsewhere in the template. By checking the form’s **valid** property we can easily determine if the form is valid or not. By using **f.form.valid** we can disable the submit button by binding to the **disabled** property: - ``` - - ``` - ## Add Custom CSS to Provide Visual Feedback - - Earlier in the chapter we saw that form controls can be modified to show the user when a given control is valid or invalid as they interact with the form. For example, when a form first loads we can mark required controls with a red border if no data is present to provide the user with a visual indicator: - - figure.image-display - img(src="/resources/images/devguide/forms/tdf-3.png" alt="Invalid Form") - - :markdown - As the user interacts with the form and satisfies a control’s requirements we can change from a red border to a green border to let them “visually” know how they’re doing: +:markdown + It's an anemic model with few requirements and no behavior. Perfect for our demo. + + The TypeScript compiler generates a public field for each `public` constructor parameter and + assigns the parameter’s value to that field automatically when we create new heroes like this: + ``` + let myHero = new Hero(42, 'SkyDog', 'Fetch any object at any distance', 'Leslie Rollover'); + console.log('My hero is called ' + myHero.name); // "My hero is called SkyDog" + ``` + The `alterEgo` is optional and the constructor lets us omit it; note the (?) in `alterEgo?`. - figure.image-display - img(src="/resources/images/devguide/forms/tdf-4.png" alt="Complete Valid Form") - - :markdown - Before discussing how to accomplish this task, let’s discuss features that form controls expose when they have **ng-control** or **ng-model** directives applied to them. When a control has either of these directives the control provides access to properties such as **pristine, dirty, touched, untouched** and **valid**. As these properties change, CSS classes are added to the control automatically by the aforementioned directives. We can use the CSS classes that are added to dynamically show visual feedback to the end user. - - Let’s walk through the CSS classes that change as the user interacts with the **name** control in the form. When the form first loads the **Hero** model data is bound into the control. The following CSS classes appear on the input control due to the control having an initial value: - - CSS class initial value - - :markdown - The key CSS classes added to the control in this example include **ng-pristine, ng-valid** and **ng-untouched**. The presence of the **ng-pristine** class let’s us know that the user hasn’t interacted with the control yet, the **ng-valid** class appears because the control is valid and **ng-untouched** appears because the user hasn’t interacted with the control yet. - - If the user clear’s out the value of the **name** control the CSS classes change to the following: - - CSS class initial value - - In this case the **ng-touched, ng-dirty** and **ng-invalid** classes have been added. The presence of the **ng-touched** class let’s us know that the user has interacted with the control, **ng-dirty** let’s us know that the control’s value has changed and **ng-invalid** let’s us know that the control isn’t currently valid. - - Now that we know the classes that are added to the control we can modify our site’s CSS stylesheet and handle valid and invalid control states to provide visual feedback in the form for the end user. For example, when the control is valid we can add the following CSS class to change the control’s left-border to green: - ``` - .ng-valid { - border-left: 5px solid #42A948; - } - ``` - When the control is invalid we can add the following CSS class to change the left-border to red: - ``` - .ng-invalid { - border-left: 5px solid #a94442; - } - ``` - By using the CSS classes automatically added by **ng-control** and **ng-model** we can easily customize a form and display different visual feedback as input controls are modified by the end user. - - ## Show and Hide Validation Error Messages - - All of the controls in the form have the HTML5 **required** attribute applied to them. While we’ve taken care of disabling the submit button when the form isn’t valid, we need a way to display an error message to the end user for each invalid control. - - To do this we first need to create a local variable on the control and assign it to a value of form. Here’s an example of creating two local variables that are named **#name** and **#alterego**: - ``` - - - - ``` - Once each input has a local variable assigned we can access the variable elsewhere in the template to determine if the control is valid or not. If a control is invalid an error message can be shown to the end user. How does this work exactly? - - Since each input has a local variable defined we can use it to access a **control** property. This property allows us to get to information about the control including whether or not it’s valid. Here’s an example of using the **#name** local variable to access the **valid** property: - - code-example(language="html"). - Valid: {{ name.valid }} - - :markdown - In this example we’re accessing the desired form control through the **#name** local variable. It exposes properties such as **valid, pristine, dirty** and **touched**. Here’s an example of binding the **hidden** property of multiple div elements that contain an error message to the **valid** property of a form control: - - ``` - - -
- Name is required -
- - - -
- Alter Ego is required -
- ``` +.l-main-section +:markdown + ## Create a Form component + + An Angular form has two parts: an HTML-based template and a code-based Component to handle data and user interactions. + + We begin with the Component because it states, in brief, what the Hero editor can do. + + Create a new file called `hero-form.component.ts` and give it the following definition: - If an end user clears out the **name** and **alterego** control values the appropriate error messages will be shown: - - figure.image-display - img(src="/resources/images/devguide/forms/tdf-5.png" alt="Invalid Data Form") - ++makeExample('forms/ts/src/app/hero-form.component.ts', 'first') + +:markdown + There’s nothing special about this component, nothing to distinguish it from any component we've written before, + nothing form-specific about it ... except, perhaps, the tell-tale `FORM_DIRECTIVES` import. + + Understanding this component requires only the Angular 2 concepts we’ve learned in previous chapters + + 1. We import a standard set of symbols from the Angular library. + We don't have a template yet but we usually import `CORE_DIRECTIVES` and it doesn't surprise us to + import something called `FORM_DIRECTIVES`, given that we'll be writing a form + + 1. The `@Component` selector value of "hero-form" means we can drop this form in a parent template with a `` tag. + + 1. The `templateUrl` property points to a separate file for template HTML called `hero-form.component.html`. + + 1. We defined dummy data for `model` and `powers` as befits a demo. + Down the road, we can inject a data service to get and save real data + or perhaps expose these properties as [inputs and outputs](./template-syntax.html#inputs-outputs) for binding to a + parent component. None of this concerns us now and these future changes won't affect our form. + + 1. We threw in a `diagnostic` property at the end to return a JSON representation of our model. + It'll help us see what we're doing during our development; we've left ourselves a cleanup note to discard it later. + + We may wonder why we aren't writing the template inline in the component file as we have often done + elsewhere in the Developer Guide. + + There is no “right” answer for all occasions. We kind of like inline templates when they are short. + Most form templates won't be short. TypeScript and JavaScript files generally aren't the best place to + write (or read) large stretches of HTML and few editors are much help with files that have a mix of HTML and code. + We also like short files with a clear and obvious purpose like this one. + + We made a good choice to put the HTML template elsewhere. Let's write it. + +.l-main-section +:markdown + ## Create an initial HTML Form Template + + Create a new template file called `hero-form.component.html` and give it the following definition: + ++makeExample('forms/ts/src/app/hero-form.component.html', 'start') + +:markdown + That is plain old HTML 5. We're presenting two of the `Hero` fields, `name` and `alterEgo`, and + opening them up for user input in input boxes. + + The "Name" `` control has the HTML5 `required` attribute; + the "Alter Ego" `` control does not because `alterEgo` is optional. + + We've got a "Submit" button at the bottom with some classes on it. + + **We are not using Angular yet**. There are no bindings. No extra directives. Just layout. + + The `container`,`form-group`, `form-control`, and `btn` classes are CSS Bootstrap. Purely cosmetic. + We're using Bootstrap to gussy up our form. + Hey, what's a form without a little style! + +.l-sub-section :markdown - As values are supplied and the controls are valid again, the error messages will automatically be hidden. + Since we're using [CSS Boostrap](http://getbootstrap.com/css/). + now might be a good time to install it into our project. + We can do that with npm. + + Open a terminal window and enter the command: + code-example(language="html" escape="html"). + npm install bootstrap + :markdown +
Open the `index.html` and add the following line wherever we like to put our CSS + +makeExample('forms/ts/src/index.html', 'bootstrap') + +.callout.is-important + header Angular Forms Does Not Require A Style Library + :markdown + Angular makes no use of the `container`, `form-group`, `form-control`, and `btn` classes or + the styles of any external library. We are welcome to use the CSS library we choose + ... or none at all. + +.l-main-section +:markdown + ## Add Powers with ***ng-for** + Our hero may choose one super power from a fixed list of Agency-approved powers. + We maintain that list internally (in `HeroFormComponent`). + + We'll add a `select` to our + form and bind the options to the `powers` list using `NgFor`, + a technique we might have seen before in the ["Displaying Data"](./displaying-data.html) chapter. + + Add the following HTML *immediately below* the "Alter Ego" group. ++makeExample('forms/ts/src/app/hero-form.component.html', 'powers') + +:markdown + We are repeating the `` tag for each power in the list of Powers. + The `#p` local template variable is a different power in each iteration; + we display its name using the interpolation syntax with the double-curly-braces. + +.l-main-section +:markdown + ## Two-way data binding with ***ng-model** + We might be disappointed if we ran the app right now. + +figure.image-display + img(src="/resources/images/devguide/forms/hf-3.png" alt="Early form with no binding") +:markdown + We quickly realize that we are not binding to the `Hero` yet. + We know how to do that from earlier chapters. + We learned show data on screen with a Property Binding in "[Displaying Data](./displaying-data.html)". + We learned to listen for DOM events with an + Event Binding and how to extract values from the screen + in "[User Input](./user-input.html)". + + Now we need to display, listen, and extract at the same time. + + We could use those techniques again in our form. + Instead we'll introduce something new, the `NgModel` directive, that + makes binding our form to the model super-easy. + + Find the `` tag for the "Name" and update it like this + ++makeExample('forms/ts/src/app/hero-form.component.html', 'ng-model-1') + +.l-sub-section + :markdown + We appended a diagnostic interpolation after the input tag + so we can see what we're doing. + We left ourselves a note to throw it way when we're done. + +:markdown + Focus on the binding syntax: `[(ng-model)]="..."`. + + If we ran the app right now and started typing in the "Name" input box, + adding and deleting characters, we'd see them appearing and disappearing + from the interpolated text. + At some point it might look like this. +figure.image-display + img(src="/resources/images/devguide/forms/ng-model-in-action.png" alt="ng-model in action") +:markdown + The diagnostic is evidence that we really are flowing values from the input box to the model and + back again. **That's two-way data binding!** + + Let's add similar `[(ng-model)]` bindings to "Alter Ego" and "Hero Power". + We'll ditch the input box binding message + and add a new binding at the top to the component's `diagnostic` property. + Then we can confirm that we are in fact two-way data binding *to the entire Hero model*. + + After revision the core of our form should have three `[(ng-model)]` bindings that + look much like this: + ++makeExample('forms/ts/src/app/hero-form.component.html', 'ng-model-2') + +:markdown + If we ran the app right now and made a bunch of changes at some point it might look like this. +figure.image-display + img(src="/resources/images/devguide/forms/ng-model-in-action-2.png" alt="ng-model in super action") +:markdown + We've changed every Hero model property and the diagnostic near the top of the form + confirms that our changes are reflected in the model. + + ** We're done with the diagnostic binding. Delete it now.** + +.alert.is-helpful + :markdown + Although `NgModel` is officially a "Forms" directive we can use `[(ng-model)]` and two-way binding outside of forms too. +:markdown + ## Inside [(ng-model)] + Do we *really want* to know? If we're just happy that it works, move on to the next topic in this chapter. + + Otherwise, stick around for this note. + +.l-sub-section + :markdown + The punctuation in the binding syntax, [()], is a good clue to what's going on. - ## Conclusion + We write a Property Binding to flow data from the model to a target property on screen. + We identify that target property by surrounding its name in brackets, []. + This is a one-way data binding **from the model to the view**. - The Angular 2 form discussed in this chapter takes advantage of the following framework features to provide support for data modification, validation and more: + We write an Event Binding to flow data from the target property on screen to the model. + We identify that target property by surrounding its name in parentheses, (). + This is a one-way data binding in the opposite direction **from the view to the model**. - - An HTML form template. - - A form component class with **Component** and **View** annotations. - - The **ng-submit** event for handling the form submission. - - Template local variables such as **#f, #name, #alterego** and **#power**. - - The **ng-control** and **ng-model** directives. - - The **[(ng-model)]** shortcut syntax to bind the directive to a model object property and handle property updates as data changes in the form. - - HTML5 validation attributes such as **required**. - - The local variable’s **control** property on input controls to check if a control is valid and show/hide error messages. - - Angular 2 property binding shortcut syntax to disable the submit button when the form is invalid. - - Custom CSS classes that provide visual feedback to end users about valid and invalid controls. + No wonder Angular chose to combine the punctuation as [()] + to signify a two-way data binding and a **flow of data in both directions**. - Here’s the final version of the form template that includes all of these framework features: + In fact, we can break the `NgModel` binding into its two separate modes + as we do in this re-write of the "Name" `` binding: + +makeExample('forms/ts/src/app/hero-form.component.html', 'ng-model-3') + + :markdown +
The Property Binding should feel familiar. The Event Binding might seem strange. - ``` -
-
-

Template Driven Form

- -
- - -
- Name is required -
-
-
- - -
- Alter Ego is required -
-
-
- - -
- Power is required -
-
- - -
-
-

You submitted the following:

-
-
Name
-
{{ model.name }}
-
-
-
Alter Ego
-
{{ model.alterEgo }}
-
-
-
Power
-
{{ model.power }}
-
-
- -
-
- ``` + The name `ng-model-change` is not an event we recognize. + It is a real event property ... of the `NgModel` directive. + When Angular sees a binding target in the form [(abc)], + it expects the `abc` directive to have an `abc` input property and an `abc-change` output property. - Here’s our final template-driven form component code: + The other oddity is the template expression, `model.name = $event`. + We're used to seeing an `$event` object coming from a DOM event. + The `ng-model-change` property doesn't produce a DOM event; it's an Angular `EventEmitter` + property that returns the input box value when it fires ... which is precisely what + we should assign to the model's `name' property. - code-example(format="linenums"). - import { - NgFor, - Component, - View, - FORM_DIRECTIVES, - } from 'angular2/angular2'; + Nice to know but is it practical? We'd always prefer the `[(ng-model)]`. + We might split the binding if we had to do something special in + the event handling such as debounce or throttle the key strokes. - import { Hero } from './hero'; + Learn more about `NgModel` and other template syntax in the + [Template Syntax](./template-syntax.html) chapter. + +.l-main-section +:markdown + ## Track change-state and validity with **ng-control** + + A form isn't just about data binding. We'd also like to know the state of the controls on our form. + The `NgControl` directive keeps track of control state for us. + +.callout.is-helpful + header NgControl requires Form + :markdown + The `NgControl` is one of a family of `NgForm` directives that can only be applied to + a control within a ` tag. +:markdown + Our application can ask an `NgControl` instance if + * the user touched the control (`ng-touched` | `ng-untouched`) + * the value changed (`ng-pristine` | `ng-dirty`) + * is the value is valid (`ng-valid` | `ng-invalid`) + + `NgControl` doesn't just track state; it updates the control with special + Angular CSS classes from the set we listed above. + We can leverage those class names to change the appearance of the + control and make messages appear or disappear. + + We'll explore those effects soon. Right now + we should **add `ng-control`to all three of our form controls**, + starting with the "Name" input box ++makeExample('forms/ts/src/app/hero-form.component.html', 'ng-control-1') +:markdown + Be sure to assign a unique name to each `ng-control` directive. + +.l-sub-section + :markdown + Angular registers controls under their `ng-control` names + with the `NgForm`. + We didn't add the `NgForm` directive explicitly but it's here + and we'll talk it [later in this chapter](#ng-form). + +.l-main-section +:markdown + ## Add Custom CSS for Visual Feedback + + `NgControl` doesn't just track state. It updates the control with three classes, one + each from the following pairs of Angular form CSS classes. + * control visited: (`ng-touched` | `ng-untouched`) + * value changed: (`ng-pristine` | `ng-dirty`) + * validity: (`ng-valid` | `ng-invalid`) + + Let's add a temporary [local template variable](./template-syntax.html#local-vars) named **spy** + to the "Name" `` tag and use the spy to display those classes with an interpolation binding. + ++makeExample('forms/ts/src/app/hero-form.component.html', 'ng-control-2') + +:markdown + If we ran the app, focused our attention on the "Name" input box, and followed the next four steps *precisely* + + 1. Look but don't touched + 1. Click in the input box, then click outside the text input box + 1. Add slashes to the end of the name + 1. Erase the name + + ... we would see the following four sets of class names and their transitions: +figure.image-display + img(src="/resources/images/devguide/forms/ng-control-class-changes.png" alt="Invalid Form") + +:markdown + The (`ng-valid` | `ng-invalid`) pair are most interesting to us. We want to send a + strong visual signal when the data are invalid and we want to mark required fields. + + We realize we can do both at the same time with a colored bar on the left of the input box: + +figure.image-display + img(src="/resources/images/devguide/forms/validity-required-indicator.png" alt="Invalid Form") + +:markdown + We achieve this effect by adding two CSS styles to our `styles.css` file + that select for the Angular validity classes and the HTML 5 "required" attribute: + ++makeExample('forms/ts/src/styles.css') +:markdown + ## Show and Hide Validation Error messages + + We can do better. + + The "Name" input box is required. Clearing it turns the bar red. That says *something* is wrong but we + don't know *what* is wrong or what to do about it. + We can leverage the `ng-invalid` class to reveal a helpful message. + + Here's the way it should look when the user deletes the name: +figure.image-display + img(src="/resources/images/devguide/forms/name-required-error.png" alt="Name required") + +:markdown + To achieve this effect we extend the `` tag with + 1. a [local template variable](./template-syntax.html#local-vars) + 1. the "*is required*" message in a nearby `
` which we'll display only if the control is invalid. + + Here's how we do it for the "name" input box: ++makeExample('forms/ts/src/app/hero-form.component.html', 'name-with-error-msg') +:markdown + We initialized the template local variable with the word "form" (`#name="form"`) + + Angular recognizes that syntax and sets the `name` varable + to the `Control` object identified by the `ng-control` directive which, + not coincidentally, we called "name". + + We bind the `Control` object's `valid` property to the element's `hidden` property. + While the control is valid, the message is hidden; + if it becomes invalid, the message is revealed. + +.l-sub-section + :markdown + Recall from the previous section that `ng-control` registered this input box with the + `NgForm` directive as "name". - @Component({ - selector: 'template-driven-form', - templateUrl: 'app/template-form.component.html', - directives: [FORM_DIRECTIVES, NgFor] - }) - export class TemplateFormComponent { - model: Hero; - powers: string[]; - submitted: boolean = false; - - constructor() { - this.model = new Hero(18, 'Dr IQ', 'Really Smart', 'Chuck Overstreet'); + We didn't add the **[`NgForm`](../api/core/NgForm-class.html) directive** explicitly. + Angular added it surreptiously, wrapping it around the `
` element when we + told the `HeroFormComponent` to use the `FORM_DIRECTIVES` like this - this.powers = ['Really Smart', 'Super Flexible', - 'Super Hot', 'Weather Changer']; - } - - onSubmit() { - this.submitted = true; - } - } \ No newline at end of file + +makeExample('forms/ts/src/app/hero-form.component.ts', 'directives') +
+ :markdown + The `NgForm` directive supplements the the `form` element with additional features. + It collects `Controls` (elements identified by an `ng-control` directive) + and monitors their properties including their validity. + It has its own `valid` property which is true only if every contained + control is valid. + + In this example, we are pulling the "name" control out of its `controls` collection + and assigning it to the template local variable so that we can + access the control's properties ... such as the control's own `valid` property. +:markdown + The "AlterEgo" is optional so we can leave that be. + + "Power" selection is required. + We can add the same kind of error handling to the ``, it creates a + corresponding DOM node with a `value` property *initialized* to "Bob". + + When the user enters "Sally" into the input box, the DOM element `value` *property* becomes "Sally". + But the HTML `value` *attribute* remains unchanged as we discover if we ask the input element + about that attribute: `input.getAttribute('value') // returns "Bob"` + + The HTML attribute `value` specifies the *initial* value; the DOM `value` property is the *current* value. + + The `disabled` attribute is another peculiar example. A button's `disabled` *property* is + `false` by default so the button is enabled. + When we add the `disabled` *attribute*, it's presence alone initializes the button's `disabled` *property* to `true` + so the button is disabled. + + Adding and removing the `disabled` *attribute* disables and enables the button. The value of the *attribute* is irrelevant + which is why we cannot enable a button by writing ``. + + Setting the button's `disabled` *property* (e.g. with an Angular binding) disables or enables the button. + The value of the *property* matters. + + **The HTML attribute and the DOM property are not the same thing even when they have the same name.** + +:markdown This is so important, we’ll say it again. **Template binding works with *properties* and *events*, not *attributes*.** diff --git a/public/resources/images/devguide/forms/hf-1.png b/public/resources/images/devguide/forms/hf-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f91c197ad15d136d95fa520e8851ec04e5a67742 GIT binary patch literal 21103 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 literal 0 HcmV?d00001 diff --git a/public/resources/images/devguide/forms/hf-2.png b/public/resources/images/devguide/forms/hf-2.png new file mode 100644 index 0000000000000000000000000000000000000000..2b6e0446b039639b4477a80788476c7ba2c99079 GIT binary patch literal 23355 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 literal 0 HcmV?d00001 diff --git a/public/resources/images/devguide/forms/hf-4.png b/public/resources/images/devguide/forms/hf-4.png new file mode 100644 index 0000000000000000000000000000000000000000..52eede084a0af319d68e6e79ba2f79e50077134d GIT binary patch literal 21402 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 A#{d8T literal 0 HcmV?d00001 diff --git a/public/resources/images/devguide/forms/hf-5.png b/public/resources/images/devguide/forms/hf-5.png new file mode 100644 index 0000000000000000000000000000000000000000..4e11ed0db5db094415049989ef90741aee3f98bd GIT binary patch literal 14523 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 literal 0 HcmV?d00001 diff --git a/public/resources/images/devguide/forms/name-required-error.png b/public/resources/images/devguide/forms/name-required-error.png new file mode 100644 index 0000000000000000000000000000000000000000..495e486caa97fecc16c1b45e22f623d2d1db73b2 GIT binary patch literal 5432 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 Gp8N-b_BKNR literal 0 HcmV?d00001 diff --git a/public/resources/images/devguide/forms/ng-control-class-changes.png b/public/resources/images/devguide/forms/ng-control-class-changes.png new file mode 100644 index 0000000000000000000000000000000000000000..b25913f13bab917d5d56dbe8bfa27e618ca79cec GIT binary patch literal 63815 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
*soPFB{Cf`S4=1)ChbLWhAZxIQ++ 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 IrghN&0(z9i_W%F@ literal 0 HcmV?d00001 diff --git a/public/resources/images/devguide/forms/ng-model-in-action-2.png b/public/resources/images/devguide/forms/ng-model-in-action-2.png new file mode 100644 index 0000000000000000000000000000000000000000..8e346cd8f1b6f89f0ea4ca33c5f8a49f7ae2b06e GIT binary patch literal 39793 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

%A_$>xkvzBY^ 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 literal 0 HcmV?d00001 diff --git a/public/resources/images/devguide/forms/ng-model-in-action.png b/public/resources/images/devguide/forms/ng-model-in-action.png new file mode 100644 index 0000000000000000000000000000000000000000..d8e2036a36648c4cbdd36153d5dcdda4efb54868 GIT binary patch literal 10470 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 literal 0 HcmV?d00001 diff --git a/public/resources/images/devguide/forms/validity-required-indicator.png b/public/resources/images/devguide/forms/validity-required-indicator.png new file mode 100644 index 0000000000000000000000000000000000000000..c4483e1f4ce586636dc8b959754dc89a5368a939 GIT binary patch literal 28695 zcmb@uc{G;o`!^~{ND@LC5FrUk<|v{Nky$d!P=-W?42e>NP$*N8c_x`MB_Tx;Lgvg# zGSBbl>e;_{t-bbo|Ji$g*LuFsv+kSQb)VOH9>-@ou7_%>=XO%DP?3<3>{L8|_7VvR zsV@FIgMu9YU%ELci+@o%oY%WaLUO>L_-9MV@Qejs-0q~PBEP+lijkaMl&$6a$iJ85 zb)C*QJ6YK~lB8vSI**sAo$%6Gi<@SS)(%eA_I4!nlAD3;>hG`IBqVGkif7Mgy2kv9b@R|_D_N{uy&x{9dOuv;T$MuZJR4i$ zrx!e_vHj^|w#PcU)62gv*k(=H%IA36mfK&>a=)FV-+fIWf>$#u^}!vb$Lw1=$xE?qHp?wjTHYbpG$097pyFH3jK9$ zyU0dsKoX?jtC~_{B}~V_;8$(TJk3jq4`DjkU|B8EqgA_cV!K%9rMtf(D4+0gUJiR^ z5$&UA$#_VatypzNFN;(09e$C8C7|>A!BPExzqs$f>6=D7SlgzCVq2%bj*rQ5SgSES zD=FO)aqrlnE;`@Kw*u2-eflM8r*5@&beyxd7YO5g**flbSecEM;=}IP1fKoZPO0{G zdX&cWSaDJ+k`@h~2{oT1-@4@kiBo_o1s{I*Y=i|h`BsTo8pSXNvHf#%bF_?%Tps!O zuEsH68tT6-d~5mM?MF_T^=cdCYpa&?EKd3dtj=Uu-K(Ob$d>b<`K_PDD6ejH?OI}G zW&D>fYOnRD#5z>*_bZ~t%;l5o+I)Lj{T04eJ>HVzH&@AFZ2hO;G+S{6^MvmnTG~6D zimp-z6)0#KvAESIWfMv4I)ii;NHz{BZ80gNqmbq}ANESWz$1Pesn2OaX{&y3KCO2W zhiN@Vb|)y|Z)EQhX5v3YOWYZJD1#ra>EC}coBe-c-SqSo&2jP^5p#}3hYh={rVVVfOowp{qt zxnJ7D_4`6^uc3s51Qs~b*(0Z;aVSKl=~rjLa(hvQb5h$L19_=~yAB*U;N|j;?5Hc!^6X`-@F;TRn{^&?|1KB zXjqu6ySs#miAkh)9%=Px)Q1lWEc^Dg*c4uPCbTWF#kFNsTU+~UTid-_Q}$D*)&m$5 zva_%ULbBpTM&=u*}0b>eQ>0l%aX|+Js;68rcmw&2~i^y1MnxPFOw&3OXz(NUIq3$GyBh z|AMme4lOM$VPRoG`(CNA@Nj`iselCIqV6L{j=U@@i^eaclPaq-;OjMf{+yJYOde9_ z+hG3gx(Ghp`ug=(X=x89CTvEUVwD{o^ZQEeaLzX-D>nk;H|A2#hrL%8D1X1c*ypXj zdQw!h;MSCW@BzsW`4)}eOKy(tDc8LJ`}Xe}#7m(Z=WsngfByW^*5<6Ywdl?rlFH2- zrniOy(W3SvE$3Jd6n=VgL__z@^}R(u9CsA;d99wz>?xFwuvnPtK4)pk9UB|Vz`$Uz zNV=oSO89GQt1nSQ(kZeJbzFB%Y_U3j;ez?hVC}0{uhn+Zb!*O;Ye)A=uw79!J-2FVJjbC!f-FHe848In zD=Ol?e!Zlmtn4=5rsK9YQ|Goc;GZM;Qj8Im_3PKKcdA#PJby0Hbh1<|yU0?>!MQkj zVW_I=G#wqCrcV+NRX~E^jlr{FVPW4ZJSCHolJNBfZ!cV*b3e6p>sFL&?F_B;SC14p zwrtswDE(^GYx-8%5q|!W`cMx1WUk||5;g?3JW13AuDiazI1z(2yJTJ!7e~E#!IqGa zAo%QpPWctGyUkRAOafdS9KIK2)}Mrh(FL>0G(FmTg1@-$cTd?3vHjn#i`bRVw`b_r ziQgRg^Sf*sN2B(YVmQAw%WMJam{&x|=34Wn`QM)nxF}9Vtj$dC?dh3!I|ROTbktR1 zLkT%gXtrnSod_PT%Da>YIsv{ya4`^>i5L z)z8msahv@g3YHsQymX0f2P5B$($eQ2KPpX3Oq{=XktuPfPro<5cBXFL-L2bczI^#o zh26`~lZ*Fx`1r`kj~U+_`BakbEX+*(DOPeZJ#OgI5nkTG$jY_D^jsJEQ)Jf1qgLFm zT3Cd}#r=Ie zwAfW^EJ(}B+We57+sf89sj`w)FXD)RK+5aaPv+*FaEEZOn5pjv(w(XhvTTk^DlB~Z z-~olHnOSq0y@!X?@#DvZPo7jaGP-DEGcnq$u8Fc=u{JC)yEfb0+S%FgQqF&Ddb;kq zNQl1I=EnMd883q#m(=EORaGP^Dk{RFqOGm1Td7x4I5{~D-UuXjPbKH(K5lAKrK6{R zCgt`w)uODlln0knP(Yuh-RMV2uQ|G&_lQ^e#vqyf+ZpoE(9j>Ai#=w%xht!y{+=l< zR!dzS6(1S}DnFsh5M`gn-%Qh|?dw-r98LU>CqUNNm<@-5Q%LAeDthyp)ubB$`@U>gwueG&R2o9`F6}SZuj!IeRjn@FJ8RZ9b%-fuY}Li&Um^! zJGweQU~6lO1I@tv+VH-g-_q1&HMP^&6V}$&uac7wH3}^+FQbi^h(te=_FQ=|YHMew z-A%^E!}H+Vw{L-V;i&TI85w!qQ)5mNmozjKm6Q&#v7J7f>3ya+`-yLxO|6yipo5r$ zL@eGn*ZVLuL%U~B?cd=>N*WsS;#Z-%E-s=p{=Q>lV>|TAaRgBWghfQYc6L6j8`@2( z%*HHx^(xo1XU|XsA4f*kwIrUy79V(EQEn(uQc{A&aBvV5?QxzVMvhDH;39<)!CCXlRxc4}(MV`yLBi_FYNh1WVzjo$2TET8$X?|Ntc zy%3oV=CU4|(@IKIlN~vum-|*283TvInr}3+W;sNsZ z>?@6n6^o|~Z%>^RvF&<~y1z7*7_zp|SAJV`b17t#qAL4JS@H5nw0~^P)iLX`I{0US|i%C-IwWqicgqm1?UW zi;KlL6%$^(xC7|%JUaS@L~PZ)17)7FBL?Pr+95KRHf83#cI_FL_SpI}KVOJgbFbCz zz7<=6BS+LX?X0Z_(4dEjGEMT};Y0QApZ(Ro9_UuYKTjefXJ_L#J)#P!iRyQxS!(tX zua$;|#*GpKeEIwvLkctpB!njlsichzbVwVAW>Q=ID_Fx6605I^(6g|(cbfD_n+!XM z@hb^0d*w>MJWNZmrdRHM5|unSnC8~6@6{cZ8}qw0*ctZhQPb5eT($LhT5XMQvD*Z|0;;Gt#X6X$5N`>c?%w3gn_J3|ytcuSubIf;COyk18 zkFx}&Gk+a-(h*i+`p2{?Qa?5EM+Tw+a4MD_Qs<`ihA#Dqh^f}$FS9z?x1q)x>gwwKoxiUw>Zhh4C`j7_vWIvPGY*r zm%cHV%GCqF^;kf^#opT?_Fl8m>6@Y5Q&%V3vuwP}-Da;=j+X;TH6@C(&Lu%J7{P|IxXXqa9Y>aJT_K3 zDjgSlTr%3Vin>1s3RFA*#upL_!}`ZPJ*tzwnv#@s-0TDO#(4b3LymL76f&6tBpp%# zY8h?8VpKSYXg&Q7VmMaSrg^EVIg!`27f)3IO0Y>tJO|XWxpwVgNQllPV6!}+yh36q zcqF=%`0WKg09x$(9X^L?AKj@o?!RWV%5wS5^)u=Wx2AhP-`%!j&8yq8DQ4iaXdfB* zHZ3KkfKrv5j@9xn%@!+jFP!&$}HS^BG1-6%`v{IoC2lh=%(%*ZZ_?oMez!|Bh-84&dkKM|7o-G44I|^fjjz zf5>@xN&C|r7zD;huadYi=x394rNW~mzW8tG)2For_yE__Qs-M*b5tRV$l(aJ(3|)F zJ6s)R@eDK-GD@zMmX?0=6wsPl4c_Iuu_v7S;>g^1D>w%&9UZ|2fje*% zaE2aWkKhi2XqxL?1*8RBdbFAfrNR&e$#n4jLrqOh0tEl9=LlKSdnLX6livAHzEw-Y zj)3ibr7!R~_wSRpbxB1W4|u>%HmO)zx)gSy?Wn)ud1#t3eQ#7 z)u|$apDiypd;iv{$jQ0r+%JRouXSY0XSA(Q^7Um_e>wA8ZIQ~zhC(syn-ew1z^$^J zXycc&lpaOhS^Dv~mwH8Zu`IRH4CRK?OlyLIf-g3(TtVGaAFhjpM@5NElqdv_F?ehg zCzEDmXVduCyj)>h;?o6NFVqKsrV;(&;M;f0=$W!bs#rMZLv%2^w=)X3`A?rdwQ()c z&PXaN+ou=t@X@39#)4luI~DEh_)%%G49A~6r=^g#2W*Yt(|b4VwJ2%8&*Z(i+NVWq zHMuiqwg`${p<`kiEy`&e9z?r6*(|du_4)JXDr3%<7tNQx7CbsBckHVUho%>{H)^ko z?%ZIvedXuPWtmO?)KnfXd{+3=r^7`(Hid=@VbXH+L02s;fiL&ll}(AL#)wt7UX=O# z?%s}dx*H1%3+eBwpvtwki==<~HtvKjL4WXI6Kcn|Y5$1L%vbxx`iy&qX3*fssHLL; zc{tuYOyC)tcSkqP>%4v;Rzj<1gx*0vYvDvI*WHZ9le=}#oH+wJ7Kxi{va6(-IyNlq z9e7@wnsNNtbMc#8swuN?A5wds4?7DTpy2A~gq)ma0YB|9PJ)Kzn^Vrr%wXHLeEoX2 zarlt5bR1X}=&u^XJupLZa`LfXzxJQt*750|tw&jnI&MY|-1&BWp?mEow+uTU-=kg9 zOLvl!xiYnn9@Wlde$z+5Jpf|Aj>%yFluMD4Gx9MfMMUzw*4=6LiwP#rALv?q6!C6A z>C5E&g(yLj?~4`FP7(*O<0E6wI&(Iu2tR-PxGGsCny97+L;Q6N-R=?l+|%mx={wJN zIiP;OMN?zC;4v{9KYydJdqzL;pMsQ>nCOcioEeqbT)w;9(PT^CSN3jl-iyEMtiv#l zs6|1iZn=A*k=;?&ipMraG?_2^{Qdk06lAVf!82RJsR%9~aqKb_D2`-3!RXHyqD6v; z<1p{8wIfm?QN0-~?+iE-;bQ{qMTSK0&dmQO6SgWqnUZ7J2p5jEsGSF*)S| z_gg*&&6hJ%f}NQ|2A+ZMo6O4 zfbSo0Uj4H7?n{~#Icqz+SVQyQgqz*Rc9?3!R&hRpi_xMYBd*RpKH%6fF`$X-e?8!{<>Ac^7MJuUqKCrj3 z865Cug*>`Qs&m@{63|3jhR>O6Ll78$b{LKh&bZ#U2#Uv9hRQ)gl%VhVrv<-rVP8}} zU|YM(Miv2;`w*%j+Cy~d*^eWiqeCs8brx8LhlU={^njiKRc|}F(OH4YH6iE(bMy1+ zXtP9JlG}CaXAys|u1TJ5@ldejx73n4R__?mURPfn|Mc|qCGeY1xE#09SeIP=EU$6H z52StXDm(5HU#%nxXly-G7l#1q(n%6X*Z$C_Lqz*L!oj7mWNBGh!)Ss;TN;w=Tc&}C z_By`sh>*~wp2~uPaDoK>>M9IOPv_-5dem*;9+Pgt)t#Vp()N$lKuS@rNc(~O2f1aI zDWUP9Q00Lx6FcXPZTBq|@-m?N;U>vxvVMTne&}k$u`azYp$h<^*x1apUC z6qRY_7ZfZ5S*u>Z{%en9@zH=m%W?5|lDESVmtCQhj!#Y!B!JLA*x14Oo3(dUF?S7x_Vs3vq0V+3DOib7br5QC>Y(EX; zZ}6YBKmIa5p@9Cx?c!(`0KbOb@c73M1E>#6Z8=`G895b7#>OusjxA-`dj?|t!1c0r zNblgVT`YVmknbT3xp#T|qPNnybK8mQXpTEY?1w*p91;=}+nj|we>itssR>^EQ?u*l zukXiuy;g1i{{5?4;&^y`d>o5QTm~~WaT)K2X8v^dZD^CJdo~f`5v{>-C;&h3=dO3Z z*~$Fcf%@}9XMRu_xx|(~ACKmw22#}+r{6D|u88(O=>Fi;?FEOy_mn5?d)4k!72T8@ z^w)o&Kou#eTziJ&1G6b9cD3QU7e{vu6!pu}p@Z^IF*Or-Jv3%U-@5J;6E> zDAEiNUUPrvM4l&FnTUPw1swh9^2LJ|78cMd=xJ%IK!`rw-?^`Nwn?(>hq+wT!2CogW-K?O*{c|=7=OCRCR@9OS8!pHZ1 za$X3f_#`h4c{c%M|5IAE{C|h0rlq}n^G5q~b7V|RX0j$w`%hGBvTfUrdvB~AwSIm) zB{}&%{?2ZEnHce#P0=5c^Yg=S31))K^-WC&8J$Rc10_4!+R}DAu>_Gvf4=|uDhDs` z#9eDgNF?%da$7+naNN*1D0b~iDKC$Wwkv)3?wzc5mVPa^yx_!f0C7UC5(8fg_5&lIZvP@5p-XKzLJr@1%d;+oH6<-gagPGiQ7Z^cZ6ZFKD)W#Ip9z}0 z+eWV*85yaeqvPK(c^ItZ+c!<;Gjr%WAYb6Ni;YQ#mps@}zyFAvN^Ofc?ZAKR*fCA-;bOwfGVE%ytJIq4kLP^5Twm zqC5v>7R=E0nPcn1?aR?*cN?p%gmKp%U@1_0m?ju zu+x9^U>Jv#(xjYr$fBg8GQ|li?)kk#p@)(zUQ}3LvF803hOoPI>gL;uI)cv445~}j z2T&)3Gg3&?gJytYJ?5kgtUW{)Vf-VM^C8xXP*$E@7`k%6r~i2ZVEbP6R`J&E^NHmT zRnKwLu{>hoAXg0e6?#Vd5AUI&%+n615_kf5v)ymshHrp7{*dfGVebZyk;rb9)r-lc zIINbq?|-rYvDz1{mG`=ulTvcBv&A)y(8L_rT5nJ$ue6P{I*CJ(4yc%H`}TO3bx~sR z3_Lk49@tDcIjQ$u3HcS4XZ+zbNfj6h(GtAi;No(dGF6%;0fZ!{J-{;o#bTTgw+gG4LhjuxgKM~j%{}*_v5FbCjOT!XtR+| zX}#il?%&m(Uwy`~Pt z#u|D+Q)O2KXSl^mST{@i)72CDS=v)?v8MBAC%D{>N#H|xCB8j&b;g2VXZPxfOS~bQ z!b4SFUXG80RfElQsrKnsv^u2KmOJ|F+eanGS5J=Ll7(TcJ|t;sU{CfFC&G=^Cv?ozZL7s`lkPNDT#Vml z=r+6uI7$I@flx|;orkU*u0A=KF4dOL2Z>TiQIQg@gNO$>h=J6=xCS+>2bJl1Z4HpI zh0tLor{BuqVt4P}{r&oz4D~|w@#*OllypD`f&d>nbcp|2+HRNv2nfKFCb(vIcOdpr z7$;V%rKROUoD@NqcJJTsu_xR7`b;6nit*Q1ibGtv=6VE!g48H0E2|5`=p@qsDG2GS zjEo%sK5*gq$7{dC8uRv+A@}u(ii$c)SHEY^9)cf|ctFCQqt}HDdi_UnD3sFQZ)a8G z+$YkMr6U`MO#zcUU^oLId2x|NG!7>q5CALH`Iu5-%XwpCHth`Om}{dUNFzY@7-`^+ ze{U{Cn6|kPfM>GXwM_5<1aw8`nXTHoi^6Aqo9U-*5qyn^8{}T=;0LOF7!+hN@b2DO z1qBd5Yb&c4uU`2PTyA0E7HFmd=s1+@j*b-l(hpm)KFE>qM^5H1xRmw4o{RyE0k%}u z*JmL(CJzqxz_ABseU+3Hbomq{4)DKZnAyN8 zc}=}yGk+TeW`|fenFDLz5wV3H;1=~&Lgxpxd;0dRly;_Wb>HTO3n?inf7wB~ZLKAP z<3PfM){I=r>U3rEF7G8dXEv83OB0sDEC_IP+=WFUy|H9=YpP2gG78omV3K5TaIhXI z1k^QCzc4^Coa@T`il&Z^hM}PbA7B)EF1Mcwo`pt6h3!jKgbv(x?E}u)C<^+c%hgH8?6Yhz7V~-?{y%-kvjY zavkdX@bYLp_u<3$2q6XTH_g$Zf;%fnvXtA*@3p@#eXe7+fRp+52TkM$WIa7k;S8a% zK~sEZ!oii%_7R%_02-W!I;SHe-5m`9=JlI5jAcF9s`6*gorAn~9xETl31lXR--o2K zwB+h6p^nPa-Hp%!wM1+%{%-n#Wtid4&d%7tU;6q&40E^v;$FSteE06%+QE&N-Y!l~ z(86I`u#1a7L#AN2HzzD#2ovCWL?kJY@z^1V+&$SXRuq(!CcSUnz+{nN5%*dXgUEFD z>{(=jeA;Xdv$LO>SD8If^yWTb7ED>zA(tmgx)4PjSn8M~Dm;&PXlhC)Ceq2&3XJ>aOo+4wm+N*G)n zliR9H^90@gniFCzDvPGcFumH9D_4k*sqx=Mzi*$itE(8C=bG$u>J0k&`p~lEGTP!g zDwV=GL8Nf0DS3IJU0pD%4{>vE4{vz?@#)d^v)0Hjtu9Wdpf`YC0%a2X9bWgh_I5<% z09}}a6c7{A%{ATvI}t?!y8)pr?tlbZbXHhN$OPf|$Eb2+bAcFPIaA(vYicqO**u8y zh&WwB@4ASuyatafJZctDV{A5x=m}w);@!ndKRzlB;=i4vmOo;P8MT#oUd&AAt)O6{$ zOXcm_jYudZQgC3>i@S17w#uxuguqwWw{Y8a?4`f!OfAzgq5(k=yYuP}n&Eo+j4IXw zCIne3&Sa^kNai$O#eRpOsgpzl)K?Wnm03|CjRpK-C5$7yq-T16@U~CabrI}3URP9d zNab+iZVm;Bnih1XLhpe=4qb$no?hfLFGy5dyPGBCU+qA^rdhv1dLX{?*Sckdmw+3*t1Uvl8aPGpK+6#fBhq zX6WQ_Nl2{RJmBe6{+DRrFvMCBJ4=c8`UvZ{XI6FD6V7{j)e7wApQGVJGp-14q=2B~ zR+1pr3)B^PpkZ>}9S7$XIv1+B`gZp}l@U`2q!#uCgoJRju^C@jw}80t4r(IOai$RX zK0QAn3#6U)mFFwa>itEgx- zclPwCSXdku6q}doS|ufqC!$J#%#SVhq9vd#<>lp#dM@A<0B!Z{tzn!XQ#K`w@|@h9 zoH0e8O>zaGcqXN!oSSc**ITbUQL68-E|hG~jg%x{BT~wVEvXWVLGMduTTldfsIW2M z55v*92guFK8-Nx?gkNlJks`pJkG~_aSS)SCi;aAX1s)dPd*W6g@CV ztP21+G?K$7PS6J_$X&aZu_7CYTL=RS#SqmD^$$((Me8^ODT1tsL?iu4nEx;sP{Q;1 z=;`PP6RF|TC(XnsM1~ar;lYCk#)z5171_zWKdaP$pE#JPZ|4;iiIe*GuOl2ziTR&L zuZcvvA%a4Li=o@WwWi&@+o!?&Qi|NYViwk`pQ5S(g6cniJ}e^>kHd$2t)!`*UIa>> zR?0)2Ed6cNsvJ}BJz^zY(wiSO-?bKGj*{_~CZZe5BchdV4efD&&;*<(t_(hS4FRY5 z7NMd4?Yfqe2lNdcW=oW`rv%aotRMr^ZbnOy0T(kB!+whLyxkALvJ8QdoLVAJW@Rjq zscls1Pu136-}8Jy6Qq~=w?e8TicsTz$y<-M?O=TT{P{;1p}D$zM6&97Pw7*n8AuR_ z|A2P1+~iVGgACR;&!fD&kTa9If(aBwsGSp|Xir3n=dIf;$r2>$Z&To6CcwrV?Vd;x z5E-q*+}uP1m|w*T!ze#Qgsrr*4a5g4ya69!IdCAtM>JHF3^*mX-`MwMQ&od6<=OQ} zAoKEaw{I}oFcAntq!-0XO;0aP!CFCHKF?#>@pt*6p>~d;XPhLg8|-?X_}nf0)^nno zJo4wxoj`up`3XG(1L`^%>K`hV0e@tlX7BP@@EAy3EuesEYP7(*HkP)y3BuNNV7F+l zF{&vx&l;MW(ExWKfret&d^G#MV;YBHpA|0~+Z|-Cz}SeI^YWz+awcf)R@T{= zsXgoRGWxRewQEO7e0+Qm86bA;V&$eMvSDXEJ=f*qXJwaG(pt#xN4`UsKyF}bf3W25 z;;}Kq_~AvwuWAMy9B}Mqe1;1?E_Ine{l^yE!~81}nN+Ot=zNEfC3X|BH-9)b9;@nq zZ4A|Nf@5-@)hf9yVoU(>GVEf6>3%9KC!%%yCy_fsYGpsf#;Sf#svSFqAk`zfL4@{! zYl+wvK~Ve;)VQc%5s47~8l?RML|2^sff5O3iA{@mCV?mXDOVzmyqB7~M)l0AO- zJ(N5;>$SJkD!u_9Z4ay!$_#HGcS^sgg&+<~TKl(eeug>Vg9!E#H5^i3V%#}M zNrn1w5MXX0?a+K#KraGuR-obwT=XnK_W^T(D0z+^O@v$wH5%>^2nEX8 zk1cN-g0cFe8WSL@K!wv4tNe>UZZ_vylD|kzeSk>VmOoE(JmfuTE?>S(B+*bqh|YsM zJ72O4gn0j4=(ZniM72cr&$48j!dx>7(_rYig9K^<|8MqMI1wRWgyYwb zVA0xyPURp_Sg{>Pg~t>nBJ{rk7tYKr`>%*OPdq{9!l(s7@XEEuN+9>o0eg-TC=z%w z5wijWiNS^sMn?u2VI`10VSj+XAft&0cYI2mdjOHn1)w_7EF}lVh1(h4@T!#mj<5GSvN zf_NZHH(X3HE&+S)$kad9 z#$S1f6^{=n+JIFog+r55Qv}qv`KlE^EO6>nEZhMw(q|~P&~QE&3!?j^Q)$Vof3Ybf zBPYisSi1fM;KJ2{<0kLOU}Fd}Q+u^M8*M)Ys|jVpH#3tDmrB^=D83LwU^Nh{L6{Zu zhfg^1-WqeM_>1WR^m?KQ%79y;Y+_-YpQM7iQ&52R>F&{x2JfeUkjo)@FSXPQK@C#a zx+l7e>@86YL7H|Im>vmu2e+7-`u@N!6>@jPgbJL-FI^Yu&OM{6txe2|cuZY0G6VYr z*_%xg@U*@_20;xbUJz1XBt!=F58S|vZc9J{!15(@(!_R8zCSz9B6XRdwI2c9d!Y^H zr9UG}nkzq{0BD%YwTwFv)dgIZNQ5GoZC3d{3ZR>qf$A{49faHZYkHZDnUHhT4$qNO!fcY% z{5K5rW&REdEaWsvGia+vN z6mvoM6iQfH#7me|094NxOsp(hdV8~1SeBB%peg|lV7F{9===m#?jmwdBGI4i=bZT= zL~wF(UAl5b1!5ck{`=b6okv9l1y5UBA1N#>gf6ly-ULicP+<7a1jx+J4u;Tj@+%kI z25fm`@X=&#=w$ky=s{kAQUdWyCa|r4nI=&;IQeYN~Xonam-6;NaxK!ZrcjhPv|+oi8)>3htw7QZXCI8zZI|=~{TV z`KZ}OM8Ly`1NZmYy+Bb#n8xwuO~ey*j-9V~y%mXhKLDZ7(19YZ0jnhm4taI3R>&LR z?5Ww=S5c4jA^<89(MJ$dYTM)y7Jh;Tcrqm1{-+IQ0Nv+!z&#VPvQ*~t{;DW%+rAyK zk!lR2rGgyh=6-3m>^DHoM5nV^Mu~om?+A_{`28W0P7#>@LNZOx%8CbPa85aw31|{> z8?tve^Q~ZhM2u#ah0rsw1lS-qR_3fxP$_6=xP*lnAbO*p5<3xIYq_CJ`f$^LgPN{x z>PQ_tp|kSxp^)j2IWT&BrO2fB?N?r%Cimu!8%dOE0#_@cJp|cUM~mG^U>X0V zJS)_WQ#62xS;|TaBo-T`V8C!CB_#zuOOfbvd#o!eD9Gar11V)8XQl_r>F7kRl;`H} zxGywfq6^&i`1-^IdEl9CDsF+@%f@X(WHm2n(r$Arm2c z_U|Wh0Wfxm1Au#gbC2(bs+!(3WSB#k-l*Ql8^=gEQ{n9k7pPIz;M?p*QW1(K)LOX+ z3or!<(m*t2=)BO~pmm)`%S2AICe@@GJ(ADxEi>9WfVZcoCu&hz#o-DAJ!H5+mXF(Z z30H>33!IC9Aq^6krjbI&%9<1G=PYrcHCcs75}=F|z5;kNhzXDx7}09asZdvq$& znqS(oU`p69hmZgXQ64wBa2@4UQAOqOsZ$4HRiOlPBAkd#>412x7TK~y!p(b4kddNL zn-DP4o^`=S&!CjuBd;!3#SQrlS}y4PeldqTXio4|#wR8c02Lv3qH}y(f#QXL6*}?= zVpCcj`3x<7Lvp63hpx3}4iNVrp#~zT;MMA9U$M+3$b7fbxccty5KN>s1Md@_1B5ag zvPq~M5_?1BmyP6m_#aId{H?l6d4C$oxpjvdo#l}GUJq#9}Vbmr#WYt342Corya1Du_ZzL4y~ z;9VU)vONWo*wv<(G=&{2hsIIZ{Vhf!I4LvQl&~l8*V1==MVT0zno5G-2bT_V1%!S~ zLcnuiuCyjT37M1A=uwdB)7!ZC`GYYUON={WlozP|Kc7@{hc0e25#$0KMWFDw^TaoG zNiM~(^SGHjJm-UyFlBftr5ws2fE@RU6E}6w28C!#1W^A^768*I#7yMn%ljaD9EjKf zKpdQ;9BEppPiPSFUMolP`OKgaN;vZZ1;M`9%e?;?2=FfD57x-Np|BFc98zt>yrGK| zU*Xw_bFoc%x_r=bw?b&d@xso95s=g!ZHo8arD@byjO5#GXGNXvV zF^imhgMb|Jw*;rh>`;#XVauJncFEYY1?}ofm=Uy+-}{_#z!Y3r>)wa+%HIvBD}<%) zl&-wfg|WOA?8e?A^g86NLC2Q9*BJt8mOLm7QVZYB2*6`=do^bCUagXYbaq#C1K{Vi zc0QC@)TN1CfT^ji`V~xx_E*xKC)@F`fi-Qf4l7}EbMsWvYgQ}wv37zO2}YRg+j;4X z`OPAi>FOI=i(Bd{UHbH=l*-({hpl~W3_I2tv6GSQkz3mx_LoC+{1N@s z<*;)8X^}PQ6LCImU@$p zpfg0#{WliFkh6lkla`&0jCy>YNU+Fy$ACjFOjnG7=jl?*tLJuJNA9KE-BaQ}_J{~0 zBw{5!w=3!lpnr3R{a-s$cSUhUHYTy&#yk^2&ULfecgyr*b{V2CJXd61pBmOQA|C*~ zv3sgrKpHjOqA}vQ%Wnhx8Te~BR!Anv3$wIs@8WKRyL5L4Ka6Cu%D$XPLoir(Mx`MK zF+v>2);0mwwh~V7plmJO5#F4J3Ar29+n8RY^Fl?@5aK^~p*JbgPzmS{z-r{Fj^O|S zZ{W!i4mpmFNl`ZjbG1H-=VM+FBC6f(~MF!M^amCG>?|n{GGG=@&%t>;A(v^ zbIp?Kxk979%7^i0CK`WY>e~(U6@haiiANC4SEZ%;n+I-V)TIPdG%1-o2MdPi%jcWx z>zNlLo39oG>E94Pdi3b-}^ZtLQ3SYF|7#&Hs5pg7WA~wgeG1$gr1nh7X&5O4O4RP=ZSg1mC2mR z6V1ZuzG6sSHTL&CJ~DMblC3$Z@xQ( zD7fn+rvV>6s^~jX#x`Wrraoi7w(Zu&;H7PfB_>aOKxY79uEWT@Jt9mse~6Jnk^r$ka|Ff zTB#M+gDSG?)Eq5>12OrdDskI9-wfSC8^H<)2*!-Beh{swCVp*VA@sZ-q^P@Kru&(j zBzlRl?5ks5YeTHFbFCLsqz(qwx?;c0@xRN+F17h~T?d??f@a|C6_*}o!neYfL=IVD z=Pgm&u2ui4Y>cnI&M2SE`=g{R-z!&M- zVQ6igCcQD5Rn$9(!*+<7nl4CT#=U%P?3~OXl<3&6c_&#?TGK90hSZvROkVCA#7t*< zq^mm&G$Q65hwzuy-m9gy26;4T8Q22l-BBRDyC22O4g2$P_;y{}-C7%n(*#UVO0z+_f=xag*T==-BMAfHyJA0Op-$$>dEeC*eF9 z3!X=NCnWYK*{qZ`N#|b=&=PV@XOTVYfP-#M>mtH2e`;7a9F*cUJZ{y`9c6#7xB8B$ zqRK4f)cxks)=BXmWXrAVM$tiuywDrFo`AmTQGCe}g708%m&ipR4D+86J_?Lry)`B; zLPe>GE-Cuq5@dykK!5EyM$K^4h+Yoba#o$8Ja-HWs|qd*eE9Q0+cvHYJnaBeu>=GO z*2{H$3-8@+@F6$I(%LUe8A8tjp?r>i^qVilR$R3NwImcNBLs4rT-O@;%N_v>60rX7 zH;s#VP&%OC%>Sh)bd|!=<&zx-HMj>5%@~NebHvb*%0srH1{^eX`b4`WXs+AO&~w0I zCJ0s%;|FlW0i1nGfb5wXDW!EUiUkyDPm;VS49q zPUVIKgucYIH0!gcLF0(0TVPhGA40onXTHUd#DdXUt&u~+;mAK1H|H)A{t86HEj7ON zI@t#QrcW&*uSDGHgKmIngyndT#j-w&(WclH*D_p>>wDL?Kbr-wXy?EK!-HpXF=+HJ zdE>pgvHS2T%$^aGcmyRcJf^>B!A8q`Q?NpNmX9SUxc)BY=MQ?$sbdb7$kxMg{kpx4 ziILF}p=rl%+oBm_YCn-&w`+MXjlWFj!+nE4lHL#9(2ACoLV8(zi=SACe4@JNoxd=6 zxK7o(3K7yi1azN)%y+m+H$FUbg|tlsYC1anVRrx~V|^ZjZ$kTjk6Z}Pkt2j1bfobQ zF;|ScgKc!e^o0i}9U=2Oxwv3Bv_YQfitxnjbazn*gcS1a+W|7ZMh4#<=(HvthXdZ{ zF|fl(EV^ifUQ|pBBJerr9e%xq>21|Vj~v;n)BX!-uVM5hZU(9uVt^X}ZD4jeH792j zYz}S?47f%_S3b1u=|BV>ll_$BzV6Eb_jWK%jG6;fUoNuScE8SGcyu(xJrkGk{Q2{_ z<5z%9;5af07)p(pKY-wkAmRO5Q2gMN2JBo4;d(>l> z0`FkBF>>o4SOP>&pTF#vP&v)OcwHPUZmd}?_a$$Ym}t%_y1^6X5?lFhcq!B5RxFlJ z&%i)abqV(q%V}V9VfUkzeQ<;eby${y{XIiCiSmPHX4?w^pLFTyL*J4$nKPC$%04px zl0L;7@b@8KHm~2(oE4M8l;pAZuANi25Rl^vSByxcGo^|$c0E?C#&ed3;hjz4$6W=q zqwKb^lD0GU%LfA=!c#Ws$iDL4^fGl`&0upe#f`CYkm56NDtQN%ab_4l*QxEd&}?znOA%LjEEGbp(gioNqlk3 zbGvf;LkiBD=6!!KAMQsx$`8qhnHtWLr;jP#Z@qSw_&6*~Q`{T}1+i2Yj#K9TdnGxF zOc!tX(P~^EhoiXMA;bT4tcd>?P-#NI!y`!G$ zhU(+mn0vH?KSU2zQLTE+6~3W+Sf}>unQ=j=+LHkkrsGpzx9MQ2Q|K9RBLZ1`jE%yt zFHo?b6_VHTPfYO%=eF+K*wVAQNU!+*xLC~hkv&8DuPMwF$lnjO_Gq)8W%*~(BMt`p z5W}Na3shVR{AdSnekKzfn|E|Khv|{Cx3dBR*iZ@l`r+T*%_rydgRA+wN*44EN4*lD66e<${QCh;zyEHV68YnI_x`)vipk9Xr#txn+z2OBT()9S40co96N5U~ zVnt*Ne%LKOk%2jvR8q1RF4EfaEM^*`{*GdE$uwYlyl4H^(Qy-YpvL9PjYo6dhW%Yc z#^(Xy4?*mtQ@$Lt{0R?@I*l0cQJw6cm~OW0HfMh?t|X)@`+!ms0*TCW!$p!};=vVf zU1x-gtZe*hOinpak^6FNw4;#{^Y8`0-{>sgp}M0!M*q1YtV@?kn(}43h3Q@T#(IPX`n;X+4aEUyxlJeP>ymXZct`-!kmVrW!7(Lo7ib6q(!(GBdw;`Em=sDrzHkYq&(P*zIcL$51?lgoTNK59;vqKgaPv zC{;5vj)!MuNi%OgNlzy-1F(&Vm;;`GG(YW#ycvKYvNM4o!DFlcUC__pdCiSVv>0$3 ze10vPeLqbB+?x275WVCw#Zm{cPY4T8ko$&L zv=CA+U&Il+&Jy;}^A4D&C+2HFS$_X0866hi7g$RG5-3k+6V)M)&69v?!W%e)a4aYx z%JVK6>DZl&vN7>t1(KsfA;abnj)`ZWYz)b43}xnDv^>g8{S|Q?)b0HIzb9^+sJ3@? zeT4Fhd_)zfSUueZQB= zD`8cao9|h1h%xVm03gx7Qq!O32PN>}HBP!}V?hrt-}85X@G!Rzg}kFqPl+5=XSmm6 zR)t6;A<9@K16`h^=ENK^1_nYz#Mz;=6XcxZL(JJjyDRW$J&ar;i#UYGO6Y&=Ng%?# z-0>b^Lv|`QA3VJq6_???8Ih&Y{p6G@WNIW%%h?U+12HIL9^Brkt7VH@U zh!F=FKp@#O7>_TR!2^y+Yg|GErA|yEJUB!=3IqzftCX~9Jn_gsBwk^b5iUu*(Bt(B z#IuXM@K6gvD8l2CqUnqe(@`RUe}piLkpYt!v?rjl(Z;Y5GYiY}FE_a+5oFHE*%kd+ zK~=TMQe>Zlgn!Kq)u8`X(wT?ln6_a&YnBWuBu$92g;bhG34LjzWUGWCkrqW7TC~~K zBq5?QC8@}gHd#i?*ESVWO;RKzNs?3|$@jbG`(ut{9MtR!^5qSm~q1BBYp@!$@Ol!`?+S@ zzL)nam-~H^!MqUOpP&uWm-Em$+0J#De-Z)UC54c0g(;GX>_rEUI*>reryT+t78@;U zNAAlP<;Jt^fC0&r?br(K1me)xTyS)7R&)fj#eZL_nI>qse0HX|teAQbY#h~wtG3Bh zS)~(3$Kj=E)z8(|Hqus5IbkG`+t0nl{o7a#mzWhsb)^oPwi!>sE2V}F8!0ugQ_F#z zh#HyZj@EY7{`KbO^mGSvU!J;Ys5Eka&IIH?uG)ra4_doq0u4ZsIQ9B5BWOs7hWGB? z#h%dyN{jeh`QUdh8J4Q{_Xif#@AO?Dr#I%DY2&X|c4LDL$0{gHRt$+vOw=>Hzda-2 zUd$uC*;gtPC6mdKMw9iGPCP0-QlYWjFKgoh581_JI2L-C|IzVai)owuHoE!IqvO4| z_4)5br7smGLl3!$$U%l+GsR{DJO)a`jt*E395e1ZDE5egYG)ctYc z2In*r?Je_u^-Y&?P=n?G=%le>+}BSMLQmCuH;`c=QJ1qr)Kx6po}mF^DtLJ%B^6z0y2lAV z*EI{MxBNzC(5ya(?JY>@>Ck^i1R8XdUb=8$KirQ~=hI+mGqs4dWBtr9t;)muP?8H#74nim0i~k|8GwP z1458Pdp`b$a|$t*lz#oMPfG=VKXOOr61MBykx9pHqfQqJ8wqCgYa2C1OYuu)Tky)K zZd9NfxHt*kw@{k&`29FF(>xUkGxu*`HZtz3l55nSEpubvBUtEQV1+pcB&YcFSgH!p zCADAEhx_$y+N6Q5Z`GN;I&hwV;5fI)*yNIHpWpNT6`W9l9)W8c8EgnUB8Hv>b}%8a zYX4QS*4}Mn z+(R^>LQKmuA&h{|b8;48G}57JPFF(m?V}j-Th^C|2U~mm7O;4vpCdKF6PWb;>58d& zTp;6Ze?|ac^^FEF_~4B$^SV|M1F!{S6v-e@L@*@4geQ#1Ztiq@k==(wFvfaUSwN{- z$>;$G7U92}ivk-0u0Z^P@;`nPj*tqBT>>8m&{DIyIeF5get_&Dzq;MF>TXOJFt^R~ z9N7ADGwtuG3n&vh?(c1=u}5;}T&U&t@ioPVZ1hR)eWs?6M}ky3F^F1&RU-6Scok$o znL+)v-Chr()nv^T{3Xg;S5XK*xOr44_QEjPNz)uP;a0}IvaMp!P zqPO7+OkJbNZljYvgn%T7%%`UCy4JHk*fC>0Qhfi<_WoLzC20E8wY4vKIL5_J{X@|P zjDy`qI2_zS1KT`L&1=WP!Wzo%*b_m>7lcr)w)O$&n`N@?q0H#Q`c2IH^zI^Fg_NPV zSZQ=n8T@p@it|(6FRrZS7x|XfgdL$ho_DfD#`kst2of!FOw2^a9XdYh9>tnpj{<<5 z43|tX<4*l{OyMP&L8t{V^rMv=ASEeskthc|al}F#oo+wL;fgR`@GI87w)QF%{ddjH zgAeJ`L#M*Ay|-pnk`_dZ?_QFUlATKT*f65# z|E@8gF^P*63Z1H|Ut%PnQf^MIrhDSw8#80(O(}FrKlawbXseo>CFVW=@V2h5E5^t6 zaji68BeqJykO&G(4glrljoJHi&MVqjyA>(JlTDcK2L^%;3%;zk_g%fi1|>BncDDy) z)s?=?J<>-EWoLs7mb<^Hd-3A@^WZs;Lo&lAPDdyY9nbE)iKaZ0VK|i^zENdmWq1A~ zXD!z63Y=oS=n&GKk6v`tL}y64vO`|FYIg*M7BskRLNbz+l#rF>zba{GikW%-7In7Z z`P`7zdR5d2rWst1xZw_Y=eI$5I;m_-NvH0JZg113n5fEMIf`n!Cv0iqyT3KLYKx)= z8*tAXw|VpoqNJc|10z$lzO&1q>q@nA!An-tvZ~;P|Kc>ft81>m6jsL2kV&tYn_dft>S_d&vo_ zB*oe0^2f`bJNEfMA3FDtb<4(YM8!lRkm!L#JZ{eRCcr!~f*;7qPOsV!sh+7M9r*Fx zm82B>r+pP334aH=+P}qrc-U*5o;~u*<~5_F>~9oI@Ac}wU(kktZ_k()mSd9XNSW%O z1ht&efwXk#5iecOlI_3mj4u6+>@s`y?3R#ciPNML!8$ z_~Nh#9UUDOVHEdMLp7x~TJqz8IX2mi?M)i%8gUBxXhEoiv z3TPo0Ey@Y_khP`eww&qgW$$@wL8f>|K%l{@zRKq2SckKpU(isH|I+n1yVbF6ESnNagEKK6Gk*nO!}aW>~_w%_e4;t?Q7K`CWa=WkIE2AP`wP+5= z?%LIqxua;`Lx(!V`bNMUgc%dAZ_nA!eo-?8B-nUStVFn2q4W{{p$uw>vm1!A0f+BO zUP(+eeBaKNI6|z`%+1%{b)U)h!njGl2ao!>4Sg&=WxKe<*E#52d$BET=ZYFlce$wD zXLTK{u;b`R-q55jZ@*r(GgPhSg%?}kq4A}Sn?dd!Gb%Q$zO%=4^X@4jS~fo_q=WK1 z+Fh=mXTpD{ENeLQWI=?_`S8T{HRC+I;x{`PS2!GKDE%k1?NLG4&pPf>#H6-@Vp&+= zuHDBPo_z}&G_gO*)ZzhStg=DBzp$%ldjEb4MF@J>CX{k4g$#G)AIjY%co9Uij!xun z<9#(94D07mxp9WoDMgSvS0Hgl~hj&;a`YCR7)1s*{gegUbfe{JRp3b(7{6Ci} z9OECCP7>?Jb6eEpZebuS?0+4%ZQBg~B@~IYM9*&je)~Ht$aodpm^i3P_ZEO8Gz!U>64a-K$E;y&XDVQ!fvU*46RY8QZbl}R_VKw(ta&mIgo*q3NqYV)GcI_<(O;Bt3F5BF7$t5(DRn5!1O_j$u z{`nKi-J?gP?%my{3B&rJ{zMa%)ip}#MfHO!TCVIq9i@2Au{t(z>j`+Dw0*t3y{D4R zi>SC%X5gb~gKy}^9M>ztAoFO@tUFU1e1Mfgi%nEQx>Bm0)&I60wDZF{h|H)P>Efe& zJ}u#K_Ro&)DT-cUW~OQTl#lk^+sO>|gybHOH3hIixcNdeHu2I~rXs`6>5+y6#aR1a zU%jtv(f>8uAwTU4^hl=x#4k!|wXC`Xg7 z8fH)o=A-9_sY(al@c-e*RV3(6x;SdDX5@n}K6=o%3~RMc7#;oF)v59=G=cQ=xym>A z*tnROO~nQ8O$?!%F~kB}vDe1U(WtthvAqlhG<$`ijw-8V4;f9qFeYRfFTmg(8k6LM zPo6$KS82lXS%u_?DY6buEm|lEbfeNV=A_#gt-oh8U1bG%e|reNqZ4m z9Pcz^iUc^Cu|UCgMnAq4I#y$=Ys2X^ZunfHOp001$`&yyPKl*?k?*Qp0f_|2B_K8T56_B(YJstOF__d6VtB!iuchMjAwY(D zu=xwZ#D)$Uojf%XgxiUx>Av6hVA9g45!LPc$HMO*00)KUZ1K zR#xKm4KXVMFx#D@sd*6NQF^xL&mRgjG~C4Tz%Z6Dbn382|H&vRDPacw7yhiNiBH>Q zm?F;6AAhiHE$epyRq6Lv^R%@CC~@^|EAX_f%1L?JB1{vh@<=b?6l?)7r5@co9#`6! z>y&O<{h~EcT}}!ecXQkTE^`UVb9=@(a`{x*a${8*a*EmN{X<&5o&R}rZ_ihdIy!V{ zRdG;R!IM}B8lL+dv1`(e5A9!{Wce?k7uo_n2Uh*5cg+b9xfJ>8d5!JK_N9tFepws( zD#;EJf-4xF8&Wn+zf*h7Vg_?6!NhnfxIsaQ?j9cE-3)#AWnb*O)n)Hra2yvb*eKe* zJmtE}@y!;GQY31e)5;vi#3dITd*;*rK(G$Vqf^t;%r?q5?h+2`!Ug0jQ2NHtA8Jcz z0*k<`I(AnuS)*N37T%&1$T*iGYpbRWXTr*sWbEK3FQ4Bj3w}6UfN5+4mo@$5(^2-@ zT7E!?R4(2Lqm+R@^*r0v zFC2iI(zn8P%QxTCq_0|kQ_9?&&xz&T5+WI>d2^alR~J?P%yTn0ALW-74X8nb&5^1Y z>bZ5x79p0KouO{s?|FNB`&wSW0ehIMfOjW)$ZXIF0S}j5SPXO;|2`>kI<)pPC5ISs z5abIk*MPlDofb_F84{*9$8XB6>yBgdz~kWAyPoNt8hvJj z{!yOS(%F&6uP^<^j|xQc#tql|X?`@MpfKDB=YMh@iyiyTr`zihO6aeY#aqzF|4JpiC>?HQrwN}l@oU$H{nRnL* zJMM;KLf9GPHlUepY~;@gWhSps5VUawLbq_L6NO4x58+AyFuiqA`7WAiB4kfNLx)63 z(=L>CAx~QrHDtD^hl4|5p}BnHD-|Z>kit&8RYVgJvY|K=jWJIhG3Qu0ImRQb&k&{$ z<_g~v2LIRyn;G0pPQl!ULA}!a^!@uLV!6NsLY0HQytFjlkzxakan>Y$WUBnA#S@WR z+NgOJl#c`uV+!ZQ6+=HJ#JYnQy1U=>yY5syBN#(^cy9=4=IQ8AoJb5}OaoGb>lhyA;@!W2;8 z(+R(QTXb%EO@5JsW_-_+$#vGpDi0ed#UvfldYnJUOX7p)Y}=x5=lp!GwIqz6;T63r z$#`39_=YOWr%wGgrN66}VYl%FF)IW@Cb3gc9OIm0tyQO#SB6==vQbL?n)dxvgX^sF$zOFO%&)ik0Q_(EHEjqczw|h=uYO6!(-0&{lY9t;dfS+)nH+}uo5IWEB zj=PhK{1t21P-1Jxks=aVrYN+{OW%C-$mj5=UTeixd(E=;k0!0(Jfl3)T+&*%->KWX zD@3wy9~y~+b*=U=F+d3Zt(CuS9w1rM?Fxl3+v!5#xK_Q``F`<@V|REL*0}5DR9hCR zPMvz5nLFBgcX#dAEwes_&OG6&6*tPzdxxRUbIXwBX~SfODLm}3s#t5O^=FaatkA(J zp~0VPq|KLGH+?kx?;6D=|PO5owiN24}hgX9Dqj{*GHcwBD|N}BiF(VW{>WMAzH{)y>eNN%OAKN!wQ1+oe>}2h zIGb@y%y?S@f*K^|6*sjapgX8d8`w`HY-XFI=g1*2G3##yD@urRhc< z2SzkrHJZGi0^it9kt?^5AFV&At!Yl5C++Rwzvr9p)rUf6U_R=-`~A4MU0(M(h8;SR zx=#OGq3q&)r8bXZu8o(>HU5u7b0wSfvwDAY7tZZBsME7)hoi~`l@;n5D_ykA4)mEj zv3kbN-qjMF8ge!{u6CcOLxZogOjl?tl$bGW)C5PD2@~~(p0uy=9epV=F(ji~_1-Kl dJo@_rovU|u6c4v}#ry9hmMk_kxUO%r|9_?Ow;%uj literal 0 HcmV?d00001