| | @@ -179,23 +179,25 @@ |
| 179 | 179 | @ user <tt>developer</tt></td></tr> |
| 180 | 180 | @ <tr><td valign="top"><b>w</b></td> |
| 181 | 181 | @ <td><i>Write-Tkt:</i> Edit tickets</td></tr> |
| 182 | 182 | @ <tr><td valign="top"><b>z</b></td> |
| 183 | 183 | @ <td><i>Zip download:</i> Download a baseline via the |
| 184 | | - @ <tt>/zip</tt> URL even without check<span class="capability">o</span>ut |
| 184 | + @ <tt>/zip</tt> URL even without |
| 185 | + @ check<span class="capability">o</span>ut |
| 185 | 186 | @ and <span class="capability">h</span>istory permissions</td></tr> |
| 186 | 187 | @ </table> |
| 187 | 188 | @ </li> |
| 188 | 189 | @ |
| 189 | 190 | @ <li><p> |
| 190 | | - @ Every user, logged in or not, inherits the privileges of <span class="usertype">nobody</span>. |
| 191 | + @ Every user, logged in or not, inherits the privileges of |
| 192 | + @ <span class="usertype">nobody</span>. |
| 191 | 193 | @ </p></li> |
| 192 | 194 | @ |
| 193 | 195 | @ <li><p> |
| 194 | 196 | @ Any human can login as <span class="usertype">anonymous</span> since the |
| 195 | | - @ password is clearly displayed on the login page for them to type. The purpose |
| 196 | | - @ of requiring anonymous to log in is to prevent access by spiders. |
| 197 | + @ password is clearly displayed on the login page for them to type. The |
| 198 | + @ purpose of requiring anonymous to log in is to prevent access by spiders. |
| 197 | 199 | @ Every logged-in user inherits the combined privileges of |
| 198 | 200 | @ <span class="usertype">anonymous</span> and |
| 199 | 201 | @ <span class="usertype">nobody</span>. |
| 200 | 202 | @ </p></li> |
| 201 | 203 | @ |
| | @@ -323,12 +325,12 @@ |
| 323 | 325 | } |
| 324 | 326 | if( uid>0 && |
| 325 | 327 | db_exists("SELECT 1 FROM user WHERE login=%Q AND uid!=%d", zLogin, uid) |
| 326 | 328 | ){ |
| 327 | 329 | style_header("User Creation Error"); |
| 328 | | - @ <span class="loginError">Login "%h(zLogin)" is already used by a different |
| 329 | | - @ user.</span> |
| 330 | + @ <span class="loginError">Login "%h(zLogin)" is already used by |
| 331 | + @ a different user.</span> |
| 330 | 332 | @ |
| 331 | 333 | @ <p><a href="setup_uedit?id=%d(uid)">[Bummer]</a></p> |
| 332 | 334 | style_footer(); |
| 333 | 335 | return; |
| 334 | 336 | } |
| | @@ -383,35 +385,39 @@ |
| 383 | 385 | memset(inherit, 0, sizeof(inherit)); |
| 384 | 386 | if( strcmp(zLogin, "developer") ){ |
| 385 | 387 | char *z1, *z2; |
| 386 | 388 | z1 = z2 = db_text(0,"SELECT cap FROM user WHERE login='developer'"); |
| 387 | 389 | while( z1 && *z1 ){ |
| 388 | | - inherit[0x7f & *(z1++)] = "<span class=\"ueditInheritDeveloper\">•</span>"; |
| 390 | + inherit[0x7f & *(z1++)] = |
| 391 | + "<span class=\"ueditInheritDeveloper\">•</span>"; |
| 389 | 392 | } |
| 390 | 393 | free(z2); |
| 391 | 394 | } |
| 392 | 395 | if( strcmp(zLogin, "reader") ){ |
| 393 | 396 | char *z1, *z2; |
| 394 | 397 | z1 = z2 = db_text(0,"SELECT cap FROM user WHERE login='reader'"); |
| 395 | 398 | while( z1 && *z1 ){ |
| 396 | | - inherit[0x7f & *(z1++)] = "<span class=\"ueditInheritReader\">•</span>"; |
| 399 | + inherit[0x7f & *(z1++)] = |
| 400 | + "<span class=\"ueditInheritReader\">•</span>"; |
| 397 | 401 | } |
| 398 | 402 | free(z2); |
| 399 | 403 | } |
| 400 | 404 | if( strcmp(zLogin, "anonymous") ){ |
| 401 | 405 | char *z1, *z2; |
| 402 | 406 | z1 = z2 = db_text(0,"SELECT cap FROM user WHERE login='anonymous'"); |
| 403 | 407 | while( z1 && *z1 ){ |
| 404 | | - inherit[0x7f & *(z1++)] = "<span class=\"ueditInheritAnonymous\">•</span>"; |
| 408 | + inherit[0x7f & *(z1++)] = |
| 409 | + "<span class=\"ueditInheritAnonymous\">•</span>"; |
| 405 | 410 | } |
| 406 | 411 | free(z2); |
| 407 | 412 | } |
| 408 | 413 | if( strcmp(zLogin, "nobody") ){ |
| 409 | 414 | char *z1, *z2; |
| 410 | 415 | z1 = z2 = db_text(0,"SELECT cap FROM user WHERE login='nobody'"); |
| 411 | 416 | while( z1 && *z1 ){ |
| 412 | | - inherit[0x7f & *(z1++)] = "<span class=\"ueditInheritNobody\">•</span>"; |
| 417 | + inherit[0x7f & *(z1++)] = |
| 418 | + "<span class=\"ueditInheritNobody\">•</span>"; |
| 413 | 419 | } |
| 414 | 420 | free(z2); |
| 415 | 421 | } |
| 416 | 422 | |
| 417 | 423 | /* Begin generating the page |
| | @@ -499,96 +505,113 @@ |
| 499 | 505 | @ so you are not permitted to make changes to %h(zLogin). |
| 500 | 506 | @ </b></font></p></li> |
| 501 | 507 | @ |
| 502 | 508 | } |
| 503 | 509 | @ <li><p> |
| 504 | | - @ The <span class="capability">Setup</span> user can make arbitrary configuration changes. |
| 505 | | - @ An <span class="usertype">Admin</span> user can add other users and change user privileges |
| 510 | + @ The <span class="capability">Setup</span> user can make arbitrary |
| 511 | + @ configuration changes. An <span class="usertype">Admin</span> user |
| 512 | + @ can add other users and change user privileges |
| 506 | 513 | @ and reset user passwords. Both automatically get all other privileges |
| 507 | 514 | @ listed below. Use these two settings with discretion. |
| 508 | 515 | @ </p></li> |
| 509 | 516 | @ |
| 510 | 517 | @ <li><p> |
| 511 | | - @ The "<span class="ueditInheritNobody"><big>•</big></span>" mark indicates |
| 512 | | - @ the privileges of <span class="usertype">nobody</span> that are available to all users |
| 513 | | - @ regardless of whether or not they are logged in. |
| 514 | | - @ </p></li> |
| 515 | | - @ |
| 516 | | - @ <li><p> |
| 517 | | - @ The "<span class="ueditInheritAnonymous"><big>•</big></span>" mark indicates |
| 518 | | - @ the privileges of <span class="usertype">anonymous</span> that are inherited by all logged-in users. |
| 519 | | - @ </p></li> |
| 520 | | - @ |
| 521 | | - @ <li><p> |
| 522 | | - @ The "<span class="ueditInheritDeveloper"><big>•</big></span>" mark indicates |
| 523 | | - @ the privileges of <span class="usertype">developer</span> that are inherited by all users with |
| 524 | | - @ the <span class="capability">Developer</span> privilege. |
| 525 | | - @ </p></li> |
| 526 | | - @ |
| 527 | | - @ <li><p> |
| 528 | | - @ The "<span class="ueditInheritReader"><big>•</big></span>" mark indicates |
| 529 | | - @ the privileges of <span class="usertype">reader</span> that are inherited by all users with |
| 530 | | - @ the <span class="capability">Reader</span> privilege. |
| 531 | | - @ </p></li> |
| 532 | | - @ |
| 533 | | - @ <li><p> |
| 534 | | - @ The <span class="capability">Delete</span> privilege give the user the ability to erase |
| 535 | | - @ wiki, tickets, and attachments that have been added by anonymous |
| 536 | | - @ users. This capability is intended for deletion of spam. The |
| 537 | | - @ delete capability is only in effect for 24 hours after the item |
| 538 | | - @ is first posted. The <span class="usertype">Setup</span> user can delete anything at any time. |
| 539 | | - @ </p></li> |
| 540 | | - @ |
| 541 | | - @ <li><p> |
| 542 | | - @ The <span class="capability">History</span> privilege allows a user to see most hyperlinks. |
| 543 | | - @ This is recommended ON for most logged-in users but OFF for |
| 544 | | - @ user "nobody" to avoid problems with spiders trying to walk every |
| 545 | | - @ historical version of every baseline and file. |
| 546 | | - @ </p></li> |
| 547 | | - @ |
| 548 | | - @ <li><p> |
| 549 | | - @ The <span class="capability">Zip</span> privilege allows a user to see the "download as ZIP" |
| 518 | + @ The "<span class="ueditInheritNobody"><big>•</big></span>" mark |
| 519 | + @ indicates the privileges of <span class="usertype">nobody</span> that |
| 520 | + @ are available to all users regardless of whether or not they are logged in. |
| 521 | + @ </p></li> |
| 522 | + @ |
| 523 | + @ <li><p> |
| 524 | + @ The "<span class="ueditInheritAnonymous"><big>•</big></span>" mark |
| 525 | + @ indicates the privileges of <span class="usertype">anonymous</span> that |
| 526 | + @ are inherited by all logged-in users. |
| 527 | + @ </p></li> |
| 528 | + @ |
| 529 | + @ <li><p> |
| 530 | + @ The "<span class="ueditInheritDeveloper"><big>•</big></span>" mark |
| 531 | + @ indicates the privileges of <span class="usertype">developer</span> that |
| 532 | + @ are inherited by all users with the |
| 533 | + @ <span class="capability">Developer</span> privilege. |
| 534 | + @ </p></li> |
| 535 | + @ |
| 536 | + @ <li><p> |
| 537 | + @ The "<span class="ueditInheritReader"><big>•</big></span>" mark |
| 538 | + @ indicates the privileges of <span class="usertype">reader</span> that |
| 539 | + @ are inherited by all users with the <span class="capability">Reader</span> |
| 540 | + @ privilege. |
| 541 | + @ </p></li> |
| 542 | + @ |
| 543 | + @ <li><p> |
| 544 | + @ The <span class="capability">Delete</span> privilege give the user the |
| 545 | + @ ability to erase wiki, tickets, and attachments that have been added |
| 546 | + @ by anonymous users. This capability is intended for deletion of spam. |
| 547 | + @ The delete capability is only in effect for 24 hours after the item |
| 548 | + @ is first posted. The <span class="usertype">Setup</span> user can |
| 549 | + @ delete anything at any time. |
| 550 | + @ </p></li> |
| 551 | + @ |
| 552 | + @ <li><p> |
| 553 | + @ The <span class="capability">History</span> privilege allows a user |
| 554 | + @ to see most hyperlinks. This is recommended ON for most logged-in users |
| 555 | + @ but OFF for user "nobody" to avoid problems with spiders trying to walk |
| 556 | + @ every historical version of every baseline and file. |
| 557 | + @ </p></li> |
| 558 | + @ |
| 559 | + @ <li><p> |
| 560 | + @ The <span class="capability">Zip</span> privilege allows a user to |
| 561 | + @ see the "download as ZIP" |
| 550 | 562 | @ hyperlink and permits access to the <tt>/zip</tt> page. This allows |
| 551 | 563 | @ users to download ZIP archives without granting other rights like |
| 552 | | - @ <span class="capability">Read</span> or <span class="capability">History</span>. This privilege is recommended for |
| 553 | | - @ user <span class="usertype">nobody</span> so that automatic package downloaders can obtain |
| 554 | | - @ the sources without going through the login procedure. |
| 564 | + @ <span class="capability">Read</span> or |
| 565 | + @ <span class="capability">History</span>. This privilege is recommended for |
| 566 | + @ user <span class="usertype">nobody</span> so that automatic package |
| 567 | + @ downloaders can obtain the sources without going through the login |
| 568 | + @ procedure. |
| 555 | 569 | @ </p></li> |
| 556 | 570 | @ |
| 557 | 571 | @ <li><p> |
| 558 | | - @ The <span class="capability">Check-in</span> privilege allows remote users to "push". |
| 559 | | - @ The <span class="capability">Check-out</span> privilege allows remote users to "pull". |
| 560 | | - @ The <span class="capability">Clone</span> privilege allows remote users to "clone". |
| 572 | + @ The <span class="capability">Check-in</span> privilege allows remote |
| 573 | + @ users to "push". The <span class="capability">Check-out</span> privilege |
| 574 | + @ allows remote users to "pull". The <span class="capability">Clone</span> |
| 575 | + @ privilege allows remote users to "clone". |
| 561 | 576 | @ </p></li> |
| 562 | 577 | @ |
| 563 | 578 | @ <li><p> |
| 564 | | - @ The <span class="capability">Read Wiki</span>, <span class="capability">New Wiki</span>, <span class="capability">Append Wiki</span>, and |
| 579 | + @ The <span class="capability">Read Wiki</span>, |
| 580 | + @ <span class="capability">New Wiki</span>, |
| 581 | + @ <span class="capability">Append Wiki</span>, and |
| 565 | 582 | @ <b>Write Wiki</b> privileges control access to wiki pages. The |
| 566 | | - @ <span class="capability">Read Ticket</span>, <span class="capability">New Ticket</span>, <span class="capability">Append Ticket</span>, and |
| 567 | | - @ <span class="capability">Write Ticket</span> privileges control access to trouble tickets. |
| 568 | | - @ The <span class="capability">Ticket Report</span> privilege allows the user to create or edit |
| 569 | | - @ ticket report formats. |
| 583 | + @ <span class="capability">Read Ticket</span>, |
| 584 | + @ <span class="capability">New Ticket</span>, |
| 585 | + @ <span class="capability">Append Ticket</span>, and |
| 586 | + @ <span class="capability">Write Ticket</span> privileges control access |
| 587 | + @ to trouble tickets. |
| 588 | + @ The <span class="capability">Ticket Report</span> privilege allows |
| 589 | + @ the user to create or edit ticket report formats. |
| 570 | 590 | @ </p></li> |
| 571 | 591 | @ |
| 572 | 592 | @ <li><p> |
| 573 | | - @ Users with the <span class="capability">Password</span> privilege are allowed |
| 574 | | - @ to change their own password. Recommended ON for most users but OFF for special |
| 575 | | - @ users <span class="usertype">developer</span>, <span class="usertype">anonymous</span>, |
| 593 | + @ Users with the <span class="capability">Password</span> privilege |
| 594 | + @ are allowed to change their own password. Recommended ON for most |
| 595 | + @ users but OFF for special users <span class="usertype">developer</span>, |
| 596 | + @ <span class="usertype">anonymous</span>, |
| 576 | 597 | @ and <span class="usertype">nobody</span>. |
| 577 | 598 | @ </p></li> |
| 578 | 599 | @ |
| 579 | 600 | @ <li><p> |
| 580 | 601 | @ The <span class="capability">EMail</span> privilege allows the display of |
| 581 | | - @ sensitive information such as the email address of users and contact information |
| 582 | | - @ on tickets. Recommended OFF for <span class="usertype">anonymousy</span> and for |
| 583 | | - @ <span class="usertype">nobody</span> but ON for <span class="usertype">developer</span>. |
| 602 | + @ sensitive information such as the email address of users and contact |
| 603 | + @ information on tickets. Recommended OFF for |
| 604 | + @ <span class="usertype">anonymousy</span> and for |
| 605 | + @ <span class="usertype">nobody</span> but ON for |
| 606 | + @ <span class="usertype">developer</span>. |
| 584 | 607 | @ </p></li> |
| 585 | 608 | @ |
| 586 | 609 | @ <li><p> |
| 587 | | - @ The <span class="capability">Attachment</span> privilege is needed in order to |
| 588 | | - @ add attachments to tickets or wiki. Write privilege on the ticket or wiki is |
| 589 | | - @ also required. |
| 610 | + @ The <span class="capability">Attachment</span> privilege is needed in |
| 611 | + @ order to add attachments to tickets or wiki. Write privilege on the |
| 612 | + @ ticket or wiki is also required. |
| 590 | 613 | @ </p></li> |
| 591 | 614 | @ |
| 592 | 615 | @ <li><p> |
| 593 | 616 | @ Login is prohibited if the password is an empty string. |
| 594 | 617 | @ </p></li> |
| | @@ -597,38 +620,42 @@ |
| 597 | 620 | @ <h2>Special Logins</h2> |
| 598 | 621 | @ |
| 599 | 622 | @ <ul> |
| 600 | 623 | @ <li><p> |
| 601 | 624 | @ No login is required for user <span class="usertype">nobody</span>. The |
| 602 | | - @ capabilities of the <span class="usertype">nobody</span> user are inherited by |
| 603 | | - @ all users, regardless of whether or not they are logged in. To disable universal |
| 604 | | - @ access to the repository, make sure no user named <span class="usertype">nobody</span> |
| 605 | | - @ exists or that the <span class="usertype">nobody</span> user has no capabilities |
| 606 | | - @ enabled. The password for <span class="usertype">nobody</span> is ignore. To |
| 607 | | - @ avoid problems with spiders overloading the server, it is recommended |
| 608 | | - @ that the <span class="capability">h</span> (History) capability be turned off |
| 609 | | - @ for the <span class="usertype">nobody</span> user. |
| 625 | + @ capabilities of the <span class="usertype">nobody</span> user are |
| 626 | + @ inherited by all users, regardless of whether or not they are logged in. |
| 627 | + @ To disable universal access to the repository, make sure no user named |
| 628 | + @ <span class="usertype">nobody</span> exists or that the |
| 629 | + @ <span class="usertype">nobody</span> user has no capabilities |
| 630 | + @ enabled. The password for <span class="usertype">nobody</span> is ignore. |
| 631 | + @ To avoid problems with spiders overloading the server, it is recommended |
| 632 | + @ that the <span class="capability">h</span> (History) capability be turned |
| 633 | + @ off for the <span class="usertype">nobody</span> user. |
| 610 | 634 | @ </p></li> |
| 611 | 635 | @ |
| 612 | 636 | @ <li><p> |
| 613 | 637 | @ Login is required for user <span class="usertype">anonymous</span> but the |
| 614 | 638 | @ password is displayed on the login screen beside the password entry box |
| 615 | 639 | @ so anybody who can read should be able to login as anonymous. |
| 616 | 640 | @ On the other hand, spiders and web-crawlers will typically not |
| 617 | | - @ be able to login. Set the capabilities of the <span class="usertype">anonymous</span> |
| 641 | + @ be able to login. Set the capabilities of the |
| 642 | + @ <span class="usertype">anonymous</span> |
| 618 | 643 | @ user to things that you want any human to be able to do, but not any |
| 619 | 644 | @ spider. Every other logged-in user inherits the privileges of |
| 620 | 645 | @ <span class="usertype">anonymous</span>. |
| 621 | 646 | @ </p></li> |
| 622 | 647 | @ |
| 623 | 648 | @ <li><p> |
| 624 | 649 | @ The <span class="usertype">developer</span> user is intended as a template |
| 625 | 650 | @ for trusted users with check-in privileges. When adding new trusted users, |
| 626 | | - @ simply select the <span class="capability">developer</span> privilege to cause |
| 627 | | - @ the new user to inherit all privileges of the <span class="usertype">developer</span> |
| 628 | | - @ user. Similarly, the <span class="usertype">reader</span> user is a template |
| 629 | | - @ for users who are allowed more access than <span class="usertype">anonymous</span>, |
| 651 | + @ simply select the <span class="capability">developer</span> privilege to |
| 652 | + @ cause the new user to inherit all privileges of the |
| 653 | + @ <span class="usertype">developer</span> |
| 654 | + @ user. Similarly, the <span class="usertype">reader</span> user is a |
| 655 | + @ template for users who are allowed more access than |
| 656 | + @ <span class="usertype">anonymous</span>, |
| 630 | 657 | @ but less than a <span class="usertype">developer</span>. |
| 631 | 658 | @ </p></li> |
| 632 | 659 | @ </ul> |
| 633 | 660 | style_footer(); |
| 634 | 661 | } |
| | @@ -655,11 +682,12 @@ |
| 655 | 682 | db_set(zVar, iQ ? "1" : "0", 0); |
| 656 | 683 | iVal = iQ; |
| 657 | 684 | } |
| 658 | 685 | } |
| 659 | 686 | if( iVal ){ |
| 660 | | - @ <input type="checkbox" name="%s(zQParm)" checked="checked" /><b>%s(zLabel)</b> |
| 687 | + @ <input type="checkbox" name="%s(zQParm)" checked="checked" /> |
| 688 | + @ <b>%s(zLabel)</b> |
| 661 | 689 | }else{ |
| 662 | 690 | @ <input type="checkbox" name="%s(zQParm)" /><b>%s(zLabel)</b> |
| 663 | 691 | } |
| 664 | 692 | } |
| 665 | 693 | |
| | @@ -858,13 +886,14 @@ |
| 858 | 886 | @ as the Project Name specified above. Some sites prefer to redirect |
| 859 | 887 | @ to a documentation page (ex: "/doc/tip/index.wiki") or to "/timeline".</p> |
| 860 | 888 | @ <hr /> |
| 861 | 889 | onoff_attribute("Use HTML as wiki markup language", |
| 862 | 890 | "wiki-use-html", "wiki-use-html", 0); |
| 863 | | - @ <p>Use HTML as the wiki markup language. Wiki links will still be parsed but |
| 864 | | - @ all other wiki formatting will be ignored. This option is helpful if you have |
| 865 | | - @ chosen to use a rich HTML editor for wiki markup such as TinyMCE.</p> |
| 891 | + @ <p>Use HTML as the wiki markup language. Wiki links will still be parsed |
| 892 | + @ but all other wiki formatting will be ignored. This option is helpful |
| 893 | + @ if you have chosen to use a rich HTML editor for wiki markup such as |
| 894 | + @ TinyMCE.</p> |
| 866 | 895 | @ <p><strong>CAUTION:</strong> when |
| 867 | 896 | @ enabling, <i>all</i> HTML tags and attributes are accepted in the wiki. |
| 868 | 897 | @ No sanitization is done. This means that it is very possible for malicious |
| 869 | 898 | @ users to inject dangerous HTML, CSS and JavaScript code into your wiki.</p> |
| 870 | 899 | @ <p>This should <strong>only</strong> be enabled when wiki editing is limited |
| | @@ -905,12 +934,12 @@ |
| 905 | 934 | textarea_attribute("", 40, 80, "css", "css", zDefaultCSS); |
| 906 | 935 | @ <br /> |
| 907 | 936 | @ <input type="submit" name="submit" value="Apply Changes" /> |
| 908 | 937 | @ <input type="submit" name="clear" value="Revert To Default" /> |
| 909 | 938 | @ </div></form> |
| 910 | | - @ <p><span class="note">Note:</span> Press your browser Reload button after modifying the |
| 911 | | - @ CSS in order to pull in the modified CSS file.</p> |
| 939 | + @ <p><span class="note">Note:</span> Press your browser Reload button after |
| 940 | + @ modifying the CSS in order to pull in the modified CSS file.</p> |
| 912 | 941 | @ <hr /> |
| 913 | 942 | @ The default CSS is shown below for reference. Other examples |
| 914 | 943 | @ of CSS files can be seen on the <a href="setup_skin">skins page</a>. |
| 915 | 944 | @ See also the <a href="setup_header">header</a> and |
| 916 | 945 | @ <a href="setup_footer">footer</a> editing screens. |
| | @@ -1055,12 +1084,12 @@ |
| 1055 | 1084 | @ <input type="file" name="im" size="60" accept="image/*" /><br /> |
| 1056 | 1085 | @ <input type="submit" name="set" value="Change Logo" /> |
| 1057 | 1086 | @ <input type="submit" name="clr" value="Revert To Default" /> |
| 1058 | 1087 | @ </div></form> |
| 1059 | 1088 | @ |
| 1060 | | - @ <p><span class="note">Note:</span> Your browser has probably cached the logo image, so |
| 1061 | | - @ you will probably need to press the Reload button on your browser after |
| 1062 | | - @ changing the logo to provoke your browser to reload the new logo image. |
| 1063 | | - @ </p> |
| 1089 | + @ <p><span class="note">Note:</span> Your browser has probably cached the |
| 1090 | + @ logo image, so you will probably need to press the Reload button on your |
| 1091 | + @ browser after changing the logo to provoke your browser to reload the new |
| 1092 | + @ logo image. </p> |
| 1064 | 1093 | style_footer(); |
| 1065 | 1094 | db_end_transaction(0); |
| 1066 | 1095 | } |
| 1067 | 1096 | |