From ff70062aa9660f3c12c170676b68c5f1b992b273 Mon Sep 17 00:00:00 2001 From: Super User Date: Tue, 3 Apr 2007 14:10:23 +0000 Subject: [PATCH] Initial Import git-svn-id: http://www.observium.org/svn/observer/trunk@2 61d68cd4-352d-0410-923a-c4978735b2b8 --- COPYRIGHT | 12 + DejaVuSansCondensed.ttf | Bin 0 -> 355092 bytes DejaVuSansMono.ttf | Bin 0 -> 152196 bytes INSTALL | 26 + LICENCE | 11 + README | 67 + alerts.php | 25 + cdp.php | 25 + check-device.php | 150 ++ check-services.php | 30 + checkers/check_bl | 160 ++ checkers/check_breeze | 87 + checkers/check_by_ssh | Bin 0 -> 22576 bytes checkers/check_dhcp | Bin 0 -> 20240 bytes checkers/check_dig | Bin 0 -> 19936 bytes checkers/check_disk | Bin 0 -> 24848 bytes checkers/check_disk_smb | 296 ++++ checkers/check_dns | Bin 0 -> 23440 bytes checkers/check_dummy | Bin 0 -> 9168 bytes checkers/check_file_age | 113 ++ checkers/check_flexlm | 245 +++ checkers/check_fping | Bin 0 -> 20064 bytes checkers/check_ftp | 1 + checkers/check_game | Bin 0 -> 16216 bytes checkers/check_hpjd | Bin 0 -> 18656 bytes checkers/check_http | Bin 0 -> 42304 bytes checkers/check_icmp | Bin 0 -> 17268 bytes checkers/check_ifoperstatus | 505 ++++++ checkers/check_ifstatus | 459 +++++ checkers/check_imap | 1 + checkers/check_ircd | 250 +++ checkers/check_jabber | 1 + checkers/check_ldap | Bin 0 -> 16528 bytes checkers/check_ldaps | Bin 0 -> 16528 bytes checkers/check_load | Bin 0 -> 14072 bytes checkers/check_log | 217 +++ checkers/check_mailq | 610 +++++++ checkers/check_mrtg | Bin 0 -> 14792 bytes checkers/check_mrtgtraf | Bin 0 -> 14056 bytes checkers/check_mysql | Bin 0 -> 16656 bytes checkers/check_nagios | Bin 0 -> 15448 bytes checkers/check_nntp | 1 + checkers/check_nntps | 1 + checkers/check_nt | Bin 0 -> 22464 bytes checkers/check_ntp | 465 +++++ checkers/check_nwstat | Bin 0 -> 28336 bytes checkers/check_oracle | 284 ++++ checkers/check_overcr | Bin 0 -> 18208 bytes checkers/check_pgsql | Bin 0 -> 16560 bytes checkers/check_ping | Bin 0 -> 24384 bytes checkers/check_pop | 1 + checkers/check_procs | Bin 0 -> 26600 bytes checkers/check_radius | Bin 0 -> 12376 bytes checkers/check_real | Bin 0 -> 18256 bytes checkers/check_rpc | 377 +++++ checkers/check_sensors | 65 + checkers/check_simap | 1 + checkers/check_smtp | Bin 0 -> 23872 bytes checkers/check_snmp | Bin 0 -> 28936 bytes checkers/check_spop | 1 + checkers/check_ssh | Bin 0 -> 14736 bytes checkers/check_ssmtp | 1 + checkers/check_swap | Bin 0 -> 16600 bytes checkers/check_tcp | Bin 0 -> 24464 bytes checkers/check_time | Bin 0 -> 16544 bytes checkers/check_udp | Bin 0 -> 15424 bytes checkers/check_udp2 | 1 + checkers/check_ups | Bin 0 -> 22432 bytes checkers/check_users | Bin 0 -> 14168 bytes checkers/check_wave | 123 ++ checkers/negate | Bin 0 -> 14120 bytes checkers/urlize | Bin 0 -> 13416 bytes checkers/utils.pm | 83 + checkers/utils.sh | 23 + cleanup.php | 78 + config.php.default | 83 + cron-hourly.sh | 11 + cron-minute.sh | 26 + cron.sh | 14 + discover-cisco-temp.php | 35 + discover-ifs.php | 45 + discover-ifs.sh | 11 + discover-storage.php | 31 + discover-temperatures.php | 34 + generate-iplist.php | 30 + generate-map.sh | 3 + get-apache.sh | 43 + host-add.php | 22 + host-del.php | 20 + html/.htaccess | 11 + html/css/styles.css | 812 +++++++++ html/delete.php | 17 + html/graph.php | 158 ++ html/graphs | 1 + html/images/16/Thumbs.db | Bin 0 -> 43008 bytes html/images/16/accept.png | Bin 0 -> 781 bytes html/images/16/add.png | Bin 0 -> 733 bytes html/images/16/anchor.png | Bin 0 -> 523 bytes html/images/16/application.png | Bin 0 -> 464 bytes html/images/16/application_add.png | Bin 0 -> 619 bytes html/images/16/application_cascade.png | Bin 0 -> 524 bytes html/images/16/application_delete.png | Bin 0 -> 610 bytes html/images/16/application_double.png | Bin 0 -> 533 bytes html/images/16/application_edit.png | Bin 0 -> 703 bytes html/images/16/application_error.png | Bin 0 -> 656 bytes html/images/16/application_form.png | Bin 0 -> 467 bytes html/images/16/application_form_add.png | Bin 0 -> 592 bytes html/images/16/application_form_delete.png | Bin 0 -> 605 bytes html/images/16/application_form_edit.png | Bin 0 -> 714 bytes html/images/16/application_form_magnify.png | Bin 0 -> 612 bytes html/images/16/application_get.png | Bin 0 -> 581 bytes html/images/16/application_go.png | Bin 0 -> 634 bytes html/images/16/application_home.png | Bin 0 -> 685 bytes html/images/16/application_key.png | Bin 0 -> 670 bytes html/images/16/application_lightning.png | Bin 0 -> 656 bytes html/images/16/application_link.png | Bin 0 -> 701 bytes html/images/16/application_osx.png | Bin 0 -> 487 bytes html/images/16/application_osx_terminal.png | Bin 0 -> 525 bytes html/images/16/application_put.png | Bin 0 -> 585 bytes html/images/16/application_side_boxes.png | Bin 0 -> 478 bytes html/images/16/application_side_contract.png | Bin 0 -> 547 bytes html/images/16/application_side_expand.png | Bin 0 -> 581 bytes html/images/16/application_side_list.png | Bin 0 -> 510 bytes html/images/16/application_side_tree.png | Bin 0 -> 483 bytes html/images/16/application_split.png | Bin 0 -> 520 bytes .../images/16/application_tile_horizontal.png | Bin 0 -> 432 bytes html/images/16/application_tile_vertical.png | Bin 0 -> 492 bytes html/images/16/application_view_columns.png | Bin 0 -> 493 bytes html/images/16/application_view_detail.png | Bin 0 -> 576 bytes html/images/16/application_view_gallery.png | Bin 0 -> 555 bytes html/images/16/application_view_icons.png | Bin 0 -> 476 bytes html/images/16/application_view_list.png | Bin 0 -> 473 bytes html/images/16/application_view_tile.png | Bin 0 -> 465 bytes html/images/16/application_xp.png | Bin 0 -> 426 bytes html/images/16/application_xp_terminal.png | Bin 0 -> 507 bytes html/images/16/arrow_branch.png | Bin 0 -> 582 bytes html/images/16/arrow_divide.png | Bin 0 -> 677 bytes html/images/16/arrow_down.png | Bin 0 -> 379 bytes html/images/16/arrow_in.png | Bin 0 -> 600 bytes html/images/16/arrow_inout.png | Bin 0 -> 551 bytes html/images/16/arrow_join.png | Bin 0 -> 626 bytes html/images/16/arrow_left.png | Bin 0 -> 345 bytes html/images/16/arrow_merge.png | Bin 0 -> 484 bytes html/images/16/arrow_out.png | Bin 0 -> 594 bytes html/images/16/arrow_redo.png | Bin 0 -> 625 bytes html/images/16/arrow_refresh.png | Bin 0 -> 685 bytes html/images/16/arrow_refresh_small.png | Bin 0 -> 506 bytes html/images/16/arrow_right.png | Bin 0 -> 349 bytes html/images/16/arrow_rotate_anticlockwise.png | Bin 0 -> 608 bytes html/images/16/arrow_rotate_clockwise.png | Bin 0 -> 602 bytes html/images/16/arrow_switch.png | Bin 0 -> 683 bytes html/images/16/arrow_turn_left.png | Bin 0 -> 516 bytes html/images/16/arrow_turn_right.png | Bin 0 -> 489 bytes html/images/16/arrow_undo.png | Bin 0 -> 631 bytes html/images/16/arrow_up.png | Bin 0 -> 372 bytes html/images/16/asterisk_orange.png | Bin 0 -> 760 bytes html/images/16/asterisk_yellow.png | Bin 0 -> 743 bytes html/images/16/attach.png | Bin 0 -> 391 bytes html/images/16/award_star_add.png | Bin 0 -> 853 bytes html/images/16/award_star_bronze_1.png | Bin 0 -> 733 bytes html/images/16/award_star_bronze_2.png | Bin 0 -> 755 bytes html/images/16/award_star_bronze_3.png | Bin 0 -> 754 bytes html/images/16/award_star_delete.png | Bin 0 -> 849 bytes html/images/16/award_star_gold_1.png | Bin 0 -> 753 bytes html/images/16/award_star_gold_2.png | Bin 0 -> 770 bytes html/images/16/award_star_gold_3.png | Bin 0 -> 781 bytes html/images/16/award_star_silver_1.png | Bin 0 -> 714 bytes html/images/16/award_star_silver_2.png | Bin 0 -> 734 bytes html/images/16/award_star_silver_3.png | Bin 0 -> 738 bytes html/images/16/basket.png | Bin 0 -> 669 bytes html/images/16/basket_add.png | Bin 0 -> 752 bytes html/images/16/basket_delete.png | Bin 0 -> 773 bytes html/images/16/basket_edit.png | Bin 0 -> 811 bytes html/images/16/basket_error.png | Bin 0 -> 794 bytes html/images/16/basket_go.png | Bin 0 -> 777 bytes html/images/16/basket_put.png | Bin 0 -> 733 bytes html/images/16/basket_remove.png | Bin 0 -> 738 bytes html/images/16/bell.png | Bin 0 -> 789 bytes html/images/16/bell_add.png | Bin 0 -> 816 bytes html/images/16/bell_delete.png | Bin 0 -> 824 bytes html/images/16/bell_error.png | Bin 0 -> 813 bytes html/images/16/bell_go.png | Bin 0 -> 836 bytes html/images/16/bell_link.png | Bin 0 -> 850 bytes html/images/16/bin.png | Bin 0 -> 476 bytes html/images/16/bin_closed.png | Bin 0 -> 363 bytes html/images/16/bin_empty.png | Bin 0 -> 475 bytes html/images/16/bomb.png | Bin 0 -> 793 bytes html/images/16/book.png | Bin 0 -> 593 bytes html/images/16/book_add.png | Bin 0 -> 714 bytes html/images/16/book_addresses.png | Bin 0 -> 770 bytes html/images/16/book_delete.png | Bin 0 -> 719 bytes html/images/16/book_edit.png | Bin 0 -> 813 bytes html/images/16/book_error.png | Bin 0 -> 734 bytes html/images/16/book_go.png | Bin 0 -> 745 bytes html/images/16/book_key.png | Bin 0 -> 779 bytes html/images/16/book_link.png | Bin 0 -> 789 bytes html/images/16/book_next.png | Bin 0 -> 702 bytes html/images/16/book_open.png | Bin 0 -> 622 bytes html/images/16/book_previous.png | Bin 0 -> 680 bytes html/images/16/box.png | Bin 0 -> 555 bytes html/images/16/brick.png | Bin 0 -> 452 bytes html/images/16/brick_add.png | Bin 0 -> 729 bytes html/images/16/brick_delete.png | Bin 0 -> 745 bytes html/images/16/brick_edit.png | Bin 0 -> 775 bytes html/images/16/brick_error.png | Bin 0 -> 798 bytes html/images/16/brick_go.png | Bin 0 -> 790 bytes html/images/16/brick_link.png | Bin 0 -> 764 bytes html/images/16/bricks.png | Bin 0 -> 825 bytes html/images/16/briefcase.png | Bin 0 -> 793 bytes html/images/16/bug.png | Bin 0 -> 774 bytes html/images/16/bug_add.png | Bin 0 -> 806 bytes html/images/16/bug_delete.png | Bin 0 -> 836 bytes html/images/16/bug_edit.png | Bin 0 -> 873 bytes html/images/16/bug_error.png | Bin 0 -> 841 bytes html/images/16/bug_go.png | Bin 0 -> 831 bytes html/images/16/bug_link.png | Bin 0 -> 847 bytes html/images/16/building.png | Bin 0 -> 556 bytes html/images/16/building_add.png | Bin 0 -> 631 bytes html/images/16/building_delete.png | Bin 0 -> 633 bytes html/images/16/building_edit.png | Bin 0 -> 731 bytes html/images/16/building_error.png | Bin 0 -> 653 bytes html/images/16/building_go.png | Bin 0 -> 665 bytes html/images/16/building_key.png | Bin 0 -> 705 bytes html/images/16/building_link.png | Bin 0 -> 668 bytes html/images/16/bullet_add.png | Bin 0 -> 286 bytes html/images/16/bullet_arrow_bottom.png | Bin 0 -> 229 bytes html/images/16/bullet_arrow_down.png | Bin 0 -> 201 bytes html/images/16/bullet_arrow_top.png | Bin 0 -> 230 bytes html/images/16/bullet_arrow_up.png | Bin 0 -> 201 bytes html/images/16/bullet_black.png | Bin 0 -> 211 bytes html/images/16/bullet_blue.png | Bin 0 -> 289 bytes html/images/16/bullet_delete.png | Bin 0 -> 308 bytes html/images/16/bullet_disk.png | Bin 0 -> 483 bytes html/images/16/bullet_error.png | Bin 0 -> 454 bytes html/images/16/bullet_feed.png | Bin 0 -> 262 bytes html/images/16/bullet_go.png | Bin 0 -> 410 bytes html/images/16/bullet_green.png | Bin 0 -> 295 bytes html/images/16/bullet_key.png | Bin 0 -> 436 bytes html/images/16/bullet_orange.png | Bin 0 -> 283 bytes html/images/16/bullet_picture.png | Bin 0 -> 470 bytes html/images/16/bullet_pink.png | Bin 0 -> 286 bytes html/images/16/bullet_purple.png | Bin 0 -> 294 bytes html/images/16/bullet_red.png | Bin 0 -> 287 bytes html/images/16/bullet_star.png | Bin 0 -> 331 bytes html/images/16/bullet_toggle_minus.png | Bin 0 -> 207 bytes html/images/16/bullet_toggle_plus.png | Bin 0 -> 209 bytes html/images/16/bullet_white.png | Bin 0 -> 201 bytes html/images/16/bullet_wrench.png | Bin 0 -> 448 bytes html/images/16/bullet_yellow.png | Bin 0 -> 287 bytes html/images/16/cake.png | Bin 0 -> 676 bytes html/images/16/calculator.png | Bin 0 -> 543 bytes html/images/16/calculator_add.png | Bin 0 -> 660 bytes html/images/16/calculator_delete.png | Bin 0 -> 692 bytes html/images/16/calculator_edit.png | Bin 0 -> 767 bytes html/images/16/calculator_error.png | Bin 0 -> 731 bytes html/images/16/calculator_link.png | Bin 0 -> 723 bytes html/images/16/calendar.png | Bin 0 -> 675 bytes html/images/16/calendar_add.png | Bin 0 -> 723 bytes html/images/16/calendar_delete.png | Bin 0 -> 742 bytes html/images/16/calendar_edit.png | Bin 0 -> 777 bytes html/images/16/calendar_link.png | Bin 0 -> 795 bytes html/images/16/calendar_view_day.png | Bin 0 -> 572 bytes html/images/16/calendar_view_month.png | Bin 0 -> 595 bytes html/images/16/calendar_view_week.png | Bin 0 -> 480 bytes html/images/16/camera.png | Bin 0 -> 665 bytes html/images/16/camera_add.png | Bin 0 -> 800 bytes html/images/16/camera_delete.png | Bin 0 -> 797 bytes html/images/16/camera_edit.png | Bin 0 -> 872 bytes html/images/16/camera_error.png | Bin 0 -> 835 bytes html/images/16/camera_go.png | Bin 0 -> 809 bytes html/images/16/camera_link.png | Bin 0 -> 839 bytes html/images/16/camera_small.png | Bin 0 -> 489 bytes html/images/16/cancel.png | Bin 0 -> 587 bytes html/images/16/car.png | Bin 0 -> 610 bytes html/images/16/car_add.png | Bin 0 -> 677 bytes html/images/16/car_delete.png | Bin 0 -> 689 bytes html/images/16/cart.png | Bin 0 -> 421 bytes html/images/16/cart_add.png | Bin 0 -> 711 bytes html/images/16/cart_delete.png | Bin 0 -> 742 bytes html/images/16/cart_edit.png | Bin 0 -> 789 bytes html/images/16/cart_error.png | Bin 0 -> 790 bytes html/images/16/cart_go.png | Bin 0 -> 763 bytes html/images/16/cart_put.png | Bin 0 -> 763 bytes html/images/16/cart_remove.png | Bin 0 -> 769 bytes html/images/16/cd.png | Bin 0 -> 673 bytes html/images/16/cd_add.png | Bin 0 -> 758 bytes html/images/16/cd_burn.png | Bin 0 -> 756 bytes html/images/16/cd_delete.png | Bin 0 -> 767 bytes html/images/16/cd_edit.png | Bin 0 -> 790 bytes html/images/16/cd_eject.png | Bin 0 -> 786 bytes html/images/16/cd_go.png | Bin 0 -> 793 bytes html/images/16/chart_bar.png | Bin 0 -> 541 bytes html/images/16/chart_bar_add.png | Bin 0 -> 626 bytes html/images/16/chart_bar_delete.png | Bin 0 -> 636 bytes html/images/16/chart_bar_edit.png | Bin 0 -> 754 bytes html/images/16/chart_bar_error.png | Bin 0 -> 671 bytes html/images/16/chart_bar_link.png | Bin 0 -> 712 bytes html/images/16/chart_curve.png | Bin 0 -> 710 bytes html/images/16/chart_curve_add.png | Bin 0 -> 761 bytes html/images/16/chart_curve_delete.png | Bin 0 -> 782 bytes html/images/16/chart_curve_edit.png | Bin 0 -> 822 bytes html/images/16/chart_curve_error.png | Bin 0 -> 837 bytes html/images/16/chart_curve_go.png | Bin 0 -> 823 bytes html/images/16/chart_curve_link.png | Bin 0 -> 829 bytes html/images/16/chart_line.png | Bin 0 -> 526 bytes html/images/16/chart_line_add.png | Bin 0 -> 655 bytes html/images/16/chart_line_delete.png | Bin 0 -> 675 bytes html/images/16/chart_line_edit.png | Bin 0 -> 718 bytes html/images/16/chart_line_error.png | Bin 0 -> 741 bytes html/images/16/chart_line_link.png | Bin 0 -> 749 bytes html/images/16/chart_organisation.png | Bin 0 -> 444 bytes html/images/16/chart_organisation_add.png | Bin 0 -> 551 bytes html/images/16/chart_organisation_delete.png | Bin 0 -> 563 bytes html/images/16/chart_pie.png | Bin 0 -> 918 bytes html/images/16/chart_pie_add.png | Bin 0 -> 975 bytes html/images/16/chart_pie_delete.png | Bin 0 -> 983 bytes html/images/16/chart_pie_edit.png | Bin 0 -> 986 bytes html/images/16/chart_pie_error.png | Bin 0 -> 989 bytes html/images/16/chart_pie_link.png | Bin 0 -> 1021 bytes html/images/16/clock.png | Bin 0 -> 882 bytes html/images/16/clock_add.png | Bin 0 -> 925 bytes html/images/16/clock_delete.png | Bin 0 -> 952 bytes html/images/16/clock_edit.png | Bin 0 -> 967 bytes html/images/16/clock_error.png | Bin 0 -> 953 bytes html/images/16/clock_go.png | Bin 0 -> 959 bytes html/images/16/clock_link.png | Bin 0 -> 961 bytes html/images/16/clock_pause.png | Bin 0 -> 927 bytes html/images/16/clock_play.png | Bin 0 -> 943 bytes html/images/16/clock_red.png | Bin 0 -> 889 bytes html/images/16/clock_stop.png | Bin 0 -> 922 bytes html/images/16/cog.png | Bin 0 -> 512 bytes html/images/16/cog_add.png | Bin 0 -> 814 bytes html/images/16/cog_delete.png | Bin 0 -> 847 bytes html/images/16/cog_disable.png | Bin 0 -> 740 bytes html/images/16/cog_edit.png | Bin 0 -> 865 bytes html/images/16/cog_error.png | Bin 0 -> 869 bytes html/images/16/cog_go.png | Bin 0 -> 859 bytes html/images/16/coins.png | Bin 0 -> 732 bytes html/images/16/coins_add.png | Bin 0 -> 789 bytes html/images/16/coins_delete.png | Bin 0 -> 775 bytes html/images/16/color_swatch.png | Bin 0 -> 209 bytes html/images/16/color_wheel.png | Bin 0 -> 892 bytes html/images/16/comment.png | Bin 0 -> 413 bytes html/images/16/comment_add.png | Bin 0 -> 530 bytes html/images/16/comment_delete.png | Bin 0 -> 548 bytes html/images/16/comment_edit.png | Bin 0 -> 644 bytes html/images/16/comments.png | Bin 0 -> 557 bytes html/images/16/comments_add.png | Bin 0 -> 648 bytes html/images/16/comments_delete.png | Bin 0 -> 670 bytes html/images/16/compress.png | Bin 0 -> 766 bytes html/images/16/computer.png | Bin 0 -> 667 bytes html/images/16/computer_add.png | Bin 0 -> 781 bytes html/images/16/computer_delete.png | Bin 0 -> 775 bytes html/images/16/computer_edit.png | Bin 0 -> 792 bytes html/images/16/computer_error.png | Bin 0 -> 784 bytes html/images/16/computer_go.png | Bin 0 -> 777 bytes html/images/16/computer_key.png | Bin 0 -> 771 bytes html/images/16/computer_link.png | Bin 0 -> 792 bytes html/images/16/connect.png | Bin 0 -> 748 bytes html/images/16/contrast.png | Bin 0 -> 434 bytes html/images/16/contrast_decrease.png | Bin 0 -> 695 bytes html/images/16/contrast_high.png | Bin 0 -> 435 bytes html/images/16/contrast_increase.png | Bin 0 -> 717 bytes html/images/16/contrast_low.png | Bin 0 -> 421 bytes html/images/16/control_eject.png | Bin 0 -> 603 bytes html/images/16/control_eject_blue.png | Bin 0 -> 727 bytes html/images/16/control_end.png | Bin 0 -> 621 bytes html/images/16/control_end_blue.png | Bin 0 -> 737 bytes html/images/16/control_equalizer.png | Bin 0 -> 432 bytes html/images/16/control_equalizer_blue.png | Bin 0 -> 764 bytes html/images/16/control_fastforward.png | Bin 0 -> 607 bytes html/images/16/control_fastforward_blue.png | Bin 0 -> 736 bytes html/images/16/control_pause.png | Bin 0 -> 598 bytes html/images/16/control_pause_blue.png | Bin 0 -> 721 bytes html/images/16/control_play.png | Bin 0 -> 592 bytes html/images/16/control_play_blue.png | Bin 0 -> 717 bytes html/images/16/control_repeat.png | Bin 0 -> 422 bytes html/images/16/control_repeat_blue.png | Bin 0 -> 750 bytes html/images/16/control_rewind.png | Bin 0 -> 614 bytes html/images/16/control_rewind_blue.png | Bin 0 -> 745 bytes html/images/16/control_start.png | Bin 0 -> 604 bytes html/images/16/control_start_blue.png | Bin 0 -> 720 bytes html/images/16/control_stop.png | Bin 0 -> 403 bytes html/images/16/control_stop_blue.png | Bin 0 -> 695 bytes html/images/16/controller.png | Bin 0 -> 666 bytes html/images/16/controller_add.png | Bin 0 -> 759 bytes html/images/16/controller_delete.png | Bin 0 -> 770 bytes html/images/16/controller_error.png | Bin 0 -> 815 bytes html/images/16/creditcards.png | Bin 0 -> 693 bytes html/images/16/cross.png | Bin 0 -> 655 bytes html/images/16/css.png | Bin 0 -> 524 bytes html/images/16/css_add.png | Bin 0 -> 666 bytes html/images/16/css_delete.png | Bin 0 -> 654 bytes html/images/16/css_go.png | Bin 0 -> 655 bytes html/images/16/css_valid.png | Bin 0 -> 661 bytes html/images/16/cup.png | Bin 0 -> 633 bytes html/images/16/cup_add.png | Bin 0 -> 715 bytes html/images/16/cup_delete.png | Bin 0 -> 731 bytes html/images/16/cup_edit.png | Bin 0 -> 778 bytes html/images/16/cup_error.png | Bin 0 -> 790 bytes html/images/16/cup_go.png | Bin 0 -> 780 bytes html/images/16/cup_key.png | Bin 0 -> 776 bytes html/images/16/cup_link.png | Bin 0 -> 760 bytes html/images/16/cursor.png | Bin 0 -> 354 bytes html/images/16/cut.png | Bin 0 -> 648 bytes html/images/16/cut_red.png | Bin 0 -> 650 bytes html/images/16/database.png | Bin 0 -> 390 bytes html/images/16/database_add.png | Bin 0 -> 658 bytes html/images/16/database_connect.png | Bin 0 -> 763 bytes html/images/16/database_delete.png | Bin 0 -> 659 bytes html/images/16/database_edit.png | Bin 0 -> 767 bytes html/images/16/database_error.png | Bin 0 -> 682 bytes html/images/16/database_gear.png | Bin 0 -> 468 bytes html/images/16/database_go.png | Bin 0 -> 698 bytes html/images/16/database_key.png | Bin 0 -> 764 bytes html/images/16/database_lightning.png | Bin 0 -> 775 bytes html/images/16/database_link.png | Bin 0 -> 679 bytes html/images/16/database_refresh.png | Bin 0 -> 770 bytes html/images/16/database_save.png | Bin 0 -> 755 bytes html/images/16/database_table.png | Bin 0 -> 726 bytes html/images/16/date.png | Bin 0 -> 626 bytes html/images/16/date_add.png | Bin 0 -> 703 bytes html/images/16/date_delete.png | Bin 0 -> 716 bytes html/images/16/date_edit.png | Bin 0 -> 799 bytes html/images/16/date_error.png | Bin 0 -> 753 bytes html/images/16/date_go.png | Bin 0 -> 753 bytes html/images/16/date_link.png | Bin 0 -> 764 bytes html/images/16/date_magnify.png | Bin 0 -> 711 bytes html/images/16/date_next.png | Bin 0 -> 688 bytes html/images/16/date_previous.png | Bin 0 -> 720 bytes html/images/16/delete.png | Bin 0 -> 715 bytes html/images/16/disconnect.png | Bin 0 -> 796 bytes html/images/16/disk.png | Bin 0 -> 620 bytes html/images/16/disk_multiple.png | Bin 0 -> 691 bytes html/images/16/door.png | Bin 0 -> 412 bytes html/images/16/door_in.png | Bin 0 -> 693 bytes html/images/16/door_open.png | Bin 0 -> 508 bytes html/images/16/door_out.png | Bin 0 -> 688 bytes html/images/16/drink.png | Bin 0 -> 692 bytes html/images/16/drink_empty.png | Bin 0 -> 433 bytes html/images/16/drive.png | Bin 0 -> 346 bytes html/images/16/drive_add.png | Bin 0 -> 623 bytes html/images/16/drive_burn.png | Bin 0 -> 608 bytes html/images/16/drive_cd.png | Bin 0 -> 734 bytes html/images/16/drive_cd_empty.png | Bin 0 -> 341 bytes html/images/16/drive_delete.png | Bin 0 -> 628 bytes html/images/16/drive_disk.png | Bin 0 -> 695 bytes html/images/16/drive_edit.png | Bin 0 -> 714 bytes html/images/16/drive_error.png | Bin 0 -> 705 bytes html/images/16/drive_go.png | Bin 0 -> 661 bytes html/images/16/drive_key.png | Bin 0 -> 681 bytes html/images/16/drive_link.png | Bin 0 -> 679 bytes html/images/16/drive_magnify.png | Bin 0 -> 641 bytes html/images/16/drive_network.png | Bin 0 -> 585 bytes html/images/16/drive_rename.png | Bin 0 -> 494 bytes html/images/16/drive_user.png | Bin 0 -> 712 bytes html/images/16/drive_web.png | Bin 0 -> 686 bytes html/images/16/dvd.png | Bin 0 -> 764 bytes html/images/16/dvd_add.png | Bin 0 -> 788 bytes html/images/16/dvd_delete.png | Bin 0 -> 800 bytes html/images/16/dvd_edit.png | Bin 0 -> 844 bytes html/images/16/dvd_error.png | Bin 0 -> 854 bytes html/images/16/dvd_go.png | Bin 0 -> 854 bytes html/images/16/dvd_key.png | Bin 0 -> 816 bytes html/images/16/dvd_link.png | Bin 0 -> 819 bytes html/images/16/email.png | Bin 0 -> 641 bytes html/images/16/email_add.png | Bin 0 -> 761 bytes html/images/16/email_attach.png | Bin 0 -> 793 bytes html/images/16/email_delete.png | Bin 0 -> 756 bytes html/images/16/email_edit.png | Bin 0 -> 756 bytes html/images/16/email_error.png | Bin 0 -> 792 bytes html/images/16/email_go.png | Bin 0 -> 754 bytes html/images/16/email_link.png | Bin 0 -> 821 bytes html/images/16/email_open.png | Bin 0 -> 783 bytes html/images/16/email_open_image.png | Bin 0 -> 811 bytes html/images/16/emoticon_evilgrin.png | Bin 0 -> 727 bytes html/images/16/emoticon_grin.png | Bin 0 -> 714 bytes html/images/16/emoticon_happy.png | Bin 0 -> 731 bytes html/images/16/emoticon_smile.png | Bin 0 -> 725 bytes html/images/16/emoticon_surprised.png | Bin 0 -> 741 bytes html/images/16/emoticon_tongue.png | Bin 0 -> 727 bytes html/images/16/emoticon_unhappy.png | Bin 0 -> 723 bytes html/images/16/emoticon_waii.png | Bin 0 -> 737 bytes html/images/16/emoticon_wink.png | Bin 0 -> 712 bytes html/images/16/error.png | Bin 0 -> 666 bytes html/images/16/error_add.png | Bin 0 -> 710 bytes html/images/16/error_delete.png | Bin 0 -> 729 bytes html/images/16/error_go.png | Bin 0 -> 734 bytes html/images/16/exclamation.png | Bin 0 -> 701 bytes html/images/16/eye.png | Bin 0 -> 750 bytes html/images/16/feed.png | Bin 0 -> 691 bytes html/images/16/feed_add.png | Bin 0 -> 763 bytes html/images/16/feed_delete.png | Bin 0 -> 746 bytes html/images/16/feed_disk.png | Bin 0 -> 738 bytes html/images/16/feed_edit.png | Bin 0 -> 801 bytes html/images/16/feed_error.png | Bin 0 -> 770 bytes html/images/16/feed_go.png | Bin 0 -> 761 bytes html/images/16/feed_key.png | Bin 0 -> 771 bytes html/images/16/feed_link.png | Bin 0 -> 806 bytes html/images/16/feed_magnify.png | Bin 0 -> 737 bytes html/images/16/female.png | Bin 0 -> 590 bytes html/images/16/film.png | Bin 0 -> 653 bytes html/images/16/film_add.png | Bin 0 -> 739 bytes html/images/16/film_delete.png | Bin 0 -> 730 bytes html/images/16/film_edit.png | Bin 0 -> 855 bytes html/images/16/film_error.png | Bin 0 -> 800 bytes html/images/16/film_go.png | Bin 0 -> 813 bytes html/images/16/film_key.png | Bin 0 -> 835 bytes html/images/16/film_link.png | Bin 0 -> 830 bytes html/images/16/film_save.png | Bin 0 -> 806 bytes html/images/16/find.png | Bin 0 -> 659 bytes html/images/16/flag_blue.png | Bin 0 -> 671 bytes html/images/16/flag_green.png | Bin 0 -> 672 bytes html/images/16/flag_orange.png | Bin 0 -> 669 bytes html/images/16/flag_pink.png | Bin 0 -> 651 bytes html/images/16/flag_purple.png | Bin 0 -> 656 bytes html/images/16/flag_red.png | Bin 0 -> 665 bytes html/images/16/flag_yellow.png | Bin 0 -> 671 bytes html/images/16/folder.png | Bin 0 -> 537 bytes html/images/16/folder_add.png | Bin 0 -> 668 bytes html/images/16/folder_bell.png | Bin 0 -> 781 bytes html/images/16/folder_brick.png | Bin 0 -> 735 bytes html/images/16/folder_bug.png | Bin 0 -> 829 bytes html/images/16/folder_camera.png | Bin 0 -> 729 bytes html/images/16/folder_database.png | Bin 0 -> 687 bytes html/images/16/folder_delete.png | Bin 0 -> 666 bytes html/images/16/folder_edit.png | Bin 0 -> 733 bytes html/images/16/folder_error.png | Bin 0 -> 727 bytes html/images/16/folder_explore.png | Bin 0 -> 679 bytes html/images/16/folder_feed.png | Bin 0 -> 691 bytes html/images/16/folder_find.png | Bin 0 -> 795 bytes html/images/16/folder_go.png | Bin 0 -> 694 bytes html/images/16/folder_heart.png | Bin 0 -> 741 bytes html/images/16/folder_image.png | Bin 0 -> 677 bytes html/images/16/folder_key.png | Bin 0 -> 720 bytes html/images/16/folder_lightbulb.png | Bin 0 -> 741 bytes html/images/16/folder_link.png | Bin 0 -> 785 bytes html/images/16/folder_magnify.png | Bin 0 -> 686 bytes html/images/16/folder_page.png | Bin 0 -> 688 bytes html/images/16/folder_page_white.png | Bin 0 -> 639 bytes html/images/16/folder_palette.png | Bin 0 -> 822 bytes html/images/16/folder_picture.png | Bin 0 -> 713 bytes html/images/16/folder_star.png | Bin 0 -> 755 bytes html/images/16/folder_table.png | Bin 0 -> 675 bytes html/images/16/folder_user.png | Bin 0 -> 730 bytes html/images/16/folder_wrench.png | Bin 0 -> 740 bytes html/images/16/font.png | Bin 0 -> 567 bytes html/images/16/font_add.png | Bin 0 -> 634 bytes html/images/16/font_delete.png | Bin 0 -> 661 bytes html/images/16/font_go.png | Bin 0 -> 700 bytes html/images/16/group.png | Bin 0 -> 753 bytes html/images/16/group_add.png | Bin 0 -> 807 bytes html/images/16/group_delete.png | Bin 0 -> 827 bytes html/images/16/group_edit.png | Bin 0 -> 785 bytes html/images/16/group_error.png | Bin 0 -> 842 bytes html/images/16/group_gear.png | Bin 0 -> 824 bytes html/images/16/group_go.png | Bin 0 -> 842 bytes html/images/16/group_key.png | Bin 0 -> 813 bytes html/images/16/group_link.png | Bin 0 -> 858 bytes html/images/16/heart.png | Bin 0 -> 749 bytes html/images/16/heart_add.png | Bin 0 -> 820 bytes html/images/16/heart_delete.png | Bin 0 -> 823 bytes html/images/16/help.png | Bin 0 -> 786 bytes html/images/16/hourglass.png | Bin 0 -> 744 bytes html/images/16/hourglass_add.png | Bin 0 -> 814 bytes html/images/16/hourglass_delete.png | Bin 0 -> 829 bytes html/images/16/hourglass_go.png | Bin 0 -> 866 bytes html/images/16/hourglass_link.png | Bin 0 -> 871 bytes html/images/16/house.png | Bin 0 -> 806 bytes html/images/16/house_go.png | Bin 0 -> 861 bytes html/images/16/house_link.png | Bin 0 -> 868 bytes html/images/16/html.png | Bin 0 -> 578 bytes html/images/16/html_add.png | Bin 0 -> 698 bytes html/images/16/html_delete.png | Bin 0 -> 688 bytes html/images/16/html_go.png | Bin 0 -> 692 bytes html/images/16/html_valid.png | Bin 0 -> 704 bytes html/images/16/if-connect.png | Bin 0 -> 659 bytes html/images/16/if-disable.png | Bin 0 -> 723 bytes html/images/16/if-disconnect.png | Bin 0 -> 708 bytes html/images/16/if-enable.png | Bin 0 -> 796 bytes html/images/16/image.png | Bin 0 -> 516 bytes html/images/16/image_add.png | Bin 0 -> 653 bytes html/images/16/image_delete.png | Bin 0 -> 653 bytes html/images/16/image_edit.png | Bin 0 -> 783 bytes html/images/16/image_link.png | Bin 0 -> 773 bytes html/images/16/images.png | Bin 0 -> 661 bytes html/images/16/information.png | Bin 0 -> 778 bytes html/images/16/ipod.png | Bin 0 -> 463 bytes html/images/16/ipod_cast.png | Bin 0 -> 711 bytes html/images/16/ipod_cast_add.png | Bin 0 -> 796 bytes html/images/16/ipod_cast_delete.png | Bin 0 -> 809 bytes html/images/16/ipod_sound.png | Bin 0 -> 678 bytes html/images/16/joystick.png | Bin 0 -> 559 bytes html/images/16/joystick_add.png | Bin 0 -> 669 bytes html/images/16/joystick_delete.png | Bin 0 -> 671 bytes html/images/16/joystick_error.png | Bin 0 -> 711 bytes html/images/16/key.png | Bin 0 -> 612 bytes html/images/16/key_add.png | Bin 0 -> 703 bytes html/images/16/key_delete.png | Bin 0 -> 724 bytes html/images/16/key_go.png | Bin 0 -> 744 bytes html/images/16/keyboard.png | Bin 0 -> 570 bytes html/images/16/keyboard_add.png | Bin 0 -> 683 bytes html/images/16/keyboard_delete.png | Bin 0 -> 681 bytes html/images/16/keyboard_magnify.png | Bin 0 -> 651 bytes html/images/16/layers.png | Bin 0 -> 597 bytes html/images/16/layout.png | Bin 0 -> 480 bytes html/images/16/layout_add.png | Bin 0 -> 577 bytes html/images/16/layout_content.png | Bin 0 -> 519 bytes html/images/16/layout_delete.png | Bin 0 -> 608 bytes html/images/16/layout_edit.png | Bin 0 -> 716 bytes html/images/16/layout_error.png | Bin 0 -> 666 bytes html/images/16/layout_header.png | Bin 0 -> 500 bytes html/images/16/layout_link.png | Bin 0 -> 660 bytes html/images/16/layout_sidebar.png | Bin 0 -> 479 bytes html/images/16/lightbulb.png | Bin 0 -> 782 bytes html/images/16/lightbulb_add.png | Bin 0 -> 839 bytes html/images/16/lightbulb_delete.png | Bin 0 -> 857 bytes html/images/16/lightbulb_off.png | Bin 0 -> 700 bytes html/images/16/lightning.png | Bin 0 -> 634 bytes html/images/16/lightning_add.png | Bin 0 -> 746 bytes html/images/16/lightning_delete.png | Bin 0 -> 745 bytes html/images/16/lightning_go.png | Bin 0 -> 739 bytes html/images/16/link.png | Bin 0 -> 343 bytes html/images/16/link_add.png | Bin 0 -> 570 bytes html/images/16/link_break.png | Bin 0 -> 657 bytes html/images/16/link_delete.png | Bin 0 -> 600 bytes html/images/16/link_edit.png | Bin 0 -> 703 bytes html/images/16/link_error.png | Bin 0 -> 698 bytes html/images/16/link_go.png | Bin 0 -> 655 bytes html/images/16/lock.png | Bin 0 -> 749 bytes html/images/16/lock_add.png | Bin 0 -> 824 bytes html/images/16/lock_break.png | Bin 0 -> 771 bytes html/images/16/lock_delete.png | Bin 0 -> 815 bytes html/images/16/lock_edit.png | Bin 0 -> 861 bytes html/images/16/lock_go.png | Bin 0 -> 829 bytes html/images/16/lock_open.png | Bin 0 -> 727 bytes html/images/16/lorry.png | Bin 0 -> 582 bytes html/images/16/lorry_add.png | Bin 0 -> 689 bytes html/images/16/lorry_delete.png | Bin 0 -> 683 bytes html/images/16/lorry_error.png | Bin 0 -> 739 bytes html/images/16/lorry_flatbed.png | Bin 0 -> 450 bytes html/images/16/lorry_go.png | Bin 0 -> 699 bytes html/images/16/lorry_link.png | Bin 0 -> 775 bytes html/images/16/magifier_zoom_out.png | Bin 0 -> 657 bytes html/images/16/magnifier.png | Bin 0 -> 615 bytes html/images/16/magnifier_zoom_in.png | Bin 0 -> 680 bytes html/images/16/male.png | Bin 0 -> 629 bytes html/images/16/map.png | Bin 0 -> 804 bytes html/images/16/map_add.png | Bin 0 -> 836 bytes html/images/16/map_delete.png | Bin 0 -> 835 bytes html/images/16/map_edit.png | Bin 0 -> 876 bytes html/images/16/map_go.png | Bin 0 -> 842 bytes html/images/16/map_magnify.png | Bin 0 -> 797 bytes html/images/16/medal_bronze_1.png | Bin 0 -> 640 bytes html/images/16/medal_bronze_2.png | Bin 0 -> 654 bytes html/images/16/medal_bronze_3.png | Bin 0 -> 646 bytes html/images/16/medal_bronze_add.png | Bin 0 -> 747 bytes html/images/16/medal_bronze_delete.png | Bin 0 -> 730 bytes html/images/16/medal_gold_1.png | Bin 0 -> 629 bytes html/images/16/medal_gold_2.png | Bin 0 -> 641 bytes html/images/16/medal_gold_3.png | Bin 0 -> 634 bytes html/images/16/medal_gold_add.png | Bin 0 -> 733 bytes html/images/16/medal_gold_delete.png | Bin 0 -> 724 bytes html/images/16/medal_silver_1.png | Bin 0 -> 589 bytes html/images/16/medal_silver_2.png | Bin 0 -> 600 bytes html/images/16/medal_silver_3.png | Bin 0 -> 597 bytes html/images/16/medal_silver_add.png | Bin 0 -> 727 bytes html/images/16/medal_silver_delete.png | Bin 0 -> 714 bytes html/images/16/money.png | Bin 0 -> 738 bytes html/images/16/money_add.png | Bin 0 -> 784 bytes html/images/16/money_delete.png | Bin 0 -> 806 bytes html/images/16/money_dollar.png | Bin 0 -> 630 bytes html/images/16/money_euro.png | Bin 0 -> 605 bytes html/images/16/money_pound.png | Bin 0 -> 565 bytes html/images/16/money_yen.png | Bin 0 -> 562 bytes html/images/16/monitor.png | Bin 0 -> 612 bytes html/images/16/monitor_add.png | Bin 0 -> 692 bytes html/images/16/monitor_delete.png | Bin 0 -> 691 bytes html/images/16/monitor_edit.png | Bin 0 -> 769 bytes html/images/16/monitor_error.png | Bin 0 -> 714 bytes html/images/16/monitor_go.png | Bin 0 -> 696 bytes html/images/16/monitor_lightning.png | Bin 0 -> 768 bytes html/images/16/monitor_link.png | Bin 0 -> 736 bytes html/images/16/mouse.png | Bin 0 -> 634 bytes html/images/16/mouse_add.png | Bin 0 -> 729 bytes html/images/16/mouse_delete.png | Bin 0 -> 741 bytes html/images/16/mouse_error.png | Bin 0 -> 790 bytes html/images/16/music.png | Bin 0 -> 385 bytes html/images/16/new.png | Bin 0 -> 378 bytes html/images/16/newspaper.png | Bin 0 -> 658 bytes html/images/16/newspaper_add.png | Bin 0 -> 750 bytes html/images/16/newspaper_delete.png | Bin 0 -> 775 bytes html/images/16/newspaper_go.png | Bin 0 -> 779 bytes html/images/16/newspaper_link.png | Bin 0 -> 787 bytes html/images/16/note.png | Bin 0 -> 500 bytes html/images/16/note_add.png | Bin 0 -> 641 bytes html/images/16/note_delete.png | Bin 0 -> 631 bytes html/images/16/note_edit.png | Bin 0 -> 731 bytes html/images/16/note_error.png | Bin 0 -> 680 bytes html/images/16/note_go.png | Bin 0 -> 661 bytes html/images/16/overlays.png | Bin 0 -> 716 bytes html/images/16/package.png | Bin 0 -> 853 bytes html/images/16/package_add.png | Bin 0 -> 899 bytes html/images/16/package_delete.png | Bin 0 -> 891 bytes html/images/16/package_go.png | Bin 0 -> 898 bytes html/images/16/package_green.png | Bin 0 -> 896 bytes html/images/16/package_link.png | Bin 0 -> 939 bytes html/images/16/page.png | Bin 0 -> 635 bytes html/images/16/page_add.png | Bin 0 -> 739 bytes html/images/16/page_attach.png | Bin 0 -> 794 bytes html/images/16/page_code.png | Bin 0 -> 818 bytes html/images/16/page_copy.png | Bin 0 -> 663 bytes html/images/16/page_delete.png | Bin 0 -> 740 bytes html/images/16/page_edit.png | Bin 0 -> 807 bytes html/images/16/page_error.png | Bin 0 -> 793 bytes html/images/16/page_excel.png | Bin 0 -> 817 bytes html/images/16/page_find.png | Bin 0 -> 879 bytes html/images/16/page_gear.png | Bin 0 -> 833 bytes html/images/16/page_go.png | Bin 0 -> 779 bytes html/images/16/page_green.png | Bin 0 -> 621 bytes html/images/16/page_key.png | Bin 0 -> 801 bytes html/images/16/page_lightning.png | Bin 0 -> 839 bytes html/images/16/page_link.png | Bin 0 -> 830 bytes html/images/16/page_paintbrush.png | Bin 0 -> 813 bytes html/images/16/page_paste.png | Bin 0 -> 703 bytes html/images/16/page_red.png | Bin 0 -> 641 bytes html/images/16/page_refresh.png | Bin 0 -> 858 bytes html/images/16/page_save.png | Bin 0 -> 774 bytes html/images/16/page_white.png | Bin 0 -> 294 bytes html/images/16/page_white_acrobat.png | Bin 0 -> 591 bytes html/images/16/page_white_actionscript.png | Bin 0 -> 664 bytes html/images/16/page_white_add.png | Bin 0 -> 512 bytes html/images/16/page_white_c.png | Bin 0 -> 587 bytes html/images/16/page_white_camera.png | Bin 0 -> 656 bytes html/images/16/page_white_cd.png | Bin 0 -> 666 bytes html/images/16/page_white_code.png | Bin 0 -> 603 bytes html/images/16/page_white_code_red.png | Bin 0 -> 587 bytes html/images/16/page_white_coldfusion.png | Bin 0 -> 592 bytes html/images/16/page_white_compressed.png | Bin 0 -> 724 bytes html/images/16/page_white_copy.png | Bin 0 -> 309 bytes html/images/16/page_white_cplusplus.png | Bin 0 -> 621 bytes html/images/16/page_white_csharp.png | Bin 0 -> 700 bytes html/images/16/page_white_cup.png | Bin 0 -> 639 bytes html/images/16/page_white_database.png | Bin 0 -> 579 bytes html/images/16/page_white_delete.png | Bin 0 -> 536 bytes html/images/16/page_white_dvd.png | Bin 0 -> 638 bytes html/images/16/page_white_edit.png | Bin 0 -> 618 bytes html/images/16/page_white_error.png | Bin 0 -> 623 bytes html/images/16/page_white_excel.png | Bin 0 -> 663 bytes html/images/16/page_white_find.png | Bin 0 -> 676 bytes html/images/16/page_white_flash.png | Bin 0 -> 582 bytes html/images/16/page_white_freehand.png | Bin 0 -> 639 bytes html/images/16/page_white_gear.png | Bin 0 -> 402 bytes html/images/16/page_white_get.png | Bin 0 -> 516 bytes html/images/16/page_white_go.png | Bin 0 -> 612 bytes html/images/16/page_white_h.png | Bin 0 -> 603 bytes html/images/16/page_white_horizontal.png | Bin 0 -> 296 bytes html/images/16/page_white_key.png | Bin 0 -> 616 bytes html/images/16/page_white_lightning.png | Bin 0 -> 669 bytes html/images/16/page_white_link.png | Bin 0 -> 614 bytes html/images/16/page_white_magnify.png | Bin 0 -> 554 bytes html/images/16/page_white_medal.png | Bin 0 -> 706 bytes html/images/16/page_white_office.png | Bin 0 -> 779 bytes html/images/16/page_white_paint.png | Bin 0 -> 688 bytes html/images/16/page_white_paintbrush.png | Bin 0 -> 618 bytes html/images/16/page_white_paste.png | Bin 0 -> 620 bytes html/images/16/page_white_php.png | Bin 0 -> 538 bytes html/images/16/page_white_picture.png | Bin 0 -> 650 bytes html/images/16/page_white_powerpoint.png | Bin 0 -> 588 bytes html/images/16/page_white_put.png | Bin 0 -> 523 bytes html/images/16/page_white_ruby.png | Bin 0 -> 626 bytes html/images/16/page_white_stack.png | Bin 0 -> 317 bytes html/images/16/page_white_star.png | Bin 0 -> 565 bytes html/images/16/page_white_swoosh.png | Bin 0 -> 634 bytes html/images/16/page_white_text.png | Bin 0 -> 342 bytes html/images/16/page_white_text_width.png | Bin 0 -> 315 bytes html/images/16/page_white_tux.png | Bin 0 -> 668 bytes html/images/16/page_white_vector.png | Bin 0 -> 644 bytes html/images/16/page_white_visualstudio.png | Bin 0 -> 702 bytes html/images/16/page_white_width.png | Bin 0 -> 309 bytes html/images/16/page_white_word.png | Bin 0 -> 651 bytes html/images/16/page_white_world.png | Bin 0 -> 734 bytes html/images/16/page_white_wrench.png | Bin 0 -> 613 bytes html/images/16/page_white_zip.png | Bin 0 -> 386 bytes html/images/16/page_word.png | Bin 0 -> 777 bytes html/images/16/page_world.png | Bin 0 -> 903 bytes html/images/16/paintbrush.png | Bin 0 -> 548 bytes html/images/16/paintcan.png | Bin 0 -> 707 bytes html/images/16/palette.png | Bin 0 -> 856 bytes html/images/16/paste_plain.png | Bin 0 -> 605 bytes html/images/16/paste_word.png | Bin 0 -> 701 bytes html/images/16/pencil.png | Bin 0 -> 450 bytes html/images/16/pencil_add.png | Bin 0 -> 589 bytes html/images/16/pencil_delete.png | Bin 0 -> 603 bytes html/images/16/pencil_go.png | Bin 0 -> 666 bytes html/images/16/phone.png | Bin 0 -> 488 bytes html/images/16/phone_add.png | Bin 0 -> 621 bytes html/images/16/phone_delete.png | Bin 0 -> 615 bytes html/images/16/phone_sound.png | Bin 0 -> 703 bytes html/images/16/photo.png | Bin 0 -> 589 bytes html/images/16/photo_add.png | Bin 0 -> 707 bytes html/images/16/photo_delete.png | Bin 0 -> 703 bytes html/images/16/photo_link.png | Bin 0 -> 784 bytes html/images/16/photos.png | Bin 0 -> 647 bytes html/images/16/picture.png | Bin 0 -> 606 bytes html/images/16/picture_add.png | Bin 0 -> 745 bytes html/images/16/picture_delete.png | Bin 0 -> 744 bytes html/images/16/picture_edit.png | Bin 0 -> 826 bytes html/images/16/picture_empty.png | Bin 0 -> 463 bytes html/images/16/picture_error.png | Bin 0 -> 755 bytes html/images/16/picture_go.png | Bin 0 -> 758 bytes html/images/16/picture_key.png | Bin 0 -> 794 bytes html/images/16/picture_link.png | Bin 0 -> 835 bytes html/images/16/picture_save.png | Bin 0 -> 755 bytes html/images/16/pictures.png | Bin 0 -> 704 bytes html/images/16/pilcrow.png | Bin 0 -> 361 bytes html/images/16/pill.png | Bin 0 -> 719 bytes html/images/16/pill_add.png | Bin 0 -> 797 bytes html/images/16/pill_delete.png | Bin 0 -> 805 bytes html/images/16/pill_go.png | Bin 0 -> 817 bytes html/images/16/plugin.png | Bin 0 -> 591 bytes html/images/16/plugin_add.png | Bin 0 -> 691 bytes html/images/16/plugin_delete.png | Bin 0 -> 692 bytes html/images/16/plugin_disabled.png | Bin 0 -> 347 bytes html/images/16/plugin_edit.png | Bin 0 -> 746 bytes html/images/16/plugin_error.png | Bin 0 -> 702 bytes html/images/16/plugin_go.png | Bin 0 -> 694 bytes html/images/16/plugin_link.png | Bin 0 -> 759 bytes html/images/16/printer.png | Bin 0 -> 731 bytes html/images/16/printer_add.png | Bin 0 -> 782 bytes html/images/16/printer_delete.png | Bin 0 -> 792 bytes html/images/16/printer_empty.png | Bin 0 -> 350 bytes html/images/16/printer_error.png | Bin 0 -> 854 bytes html/images/16/rainbow.png | Bin 0 -> 655 bytes html/images/16/report.png | Bin 0 -> 649 bytes html/images/16/report_add.png | Bin 0 -> 714 bytes html/images/16/report_delete.png | Bin 0 -> 729 bytes html/images/16/report_disk.png | Bin 0 -> 760 bytes html/images/16/report_edit.png | Bin 0 -> 762 bytes html/images/16/report_go.png | Bin 0 -> 756 bytes html/images/16/report_key.png | Bin 0 -> 760 bytes html/images/16/report_link.png | Bin 0 -> 754 bytes html/images/16/report_magnify.png | Bin 0 -> 738 bytes html/images/16/report_picture.png | Bin 0 -> 733 bytes html/images/16/report_user.png | Bin 0 -> 785 bytes html/images/16/report_word.png | Bin 0 -> 731 bytes html/images/16/resultset_first.png | Bin 0 -> 522 bytes html/images/16/resultset_last.png | Bin 0 -> 524 bytes html/images/16/resultset_next.png | Bin 0 -> 395 bytes html/images/16/resultset_previous.png | Bin 0 -> 389 bytes html/images/16/rosette.png | Bin 0 -> 673 bytes html/images/16/rss.png | Bin 0 -> 530 bytes html/images/16/rss_add.png | Bin 0 -> 649 bytes html/images/16/rss_delete.png | Bin 0 -> 633 bytes html/images/16/rss_go.png | Bin 0 -> 635 bytes html/images/16/rss_valid.png | Bin 0 -> 660 bytes html/images/16/ruby.png | Bin 0 -> 592 bytes html/images/16/ruby_add.png | Bin 0 -> 691 bytes html/images/16/ruby_delete.png | Bin 0 -> 704 bytes html/images/16/ruby_gear.png | Bin 0 -> 716 bytes html/images/16/ruby_get.png | Bin 0 -> 692 bytes html/images/16/ruby_go.png | Bin 0 -> 720 bytes html/images/16/ruby_key.png | Bin 0 -> 732 bytes html/images/16/ruby_link.png | Bin 0 -> 767 bytes html/images/16/ruby_put.png | Bin 0 -> 694 bytes html/images/16/script.png | Bin 0 -> 748 bytes html/images/16/script_add.png | Bin 0 -> 811 bytes html/images/16/script_code.png | Bin 0 -> 859 bytes html/images/16/script_code_red.png | Bin 0 -> 868 bytes html/images/16/script_delete.png | Bin 0 -> 811 bytes html/images/16/script_edit.png | Bin 0 -> 880 bytes html/images/16/script_error.png | Bin 0 -> 861 bytes html/images/16/script_gear.png | Bin 0 -> 861 bytes html/images/16/script_go.png | Bin 0 -> 839 bytes html/images/16/script_key.png | Bin 0 -> 853 bytes html/images/16/script_lightning.png | Bin 0 -> 879 bytes html/images/16/script_link.png | Bin 0 -> 876 bytes html/images/16/script_palette.png | Bin 0 -> 917 bytes html/images/16/script_save.png | Bin 0 -> 804 bytes html/images/16/server.png | Bin 0 -> 530 bytes html/images/16/server_add.png | Bin 0 -> 676 bytes html/images/16/server_chart.png | Bin 0 -> 673 bytes html/images/16/server_compressed.png | Bin 0 -> 721 bytes html/images/16/server_connect.png | Bin 0 -> 755 bytes html/images/16/server_database.png | Bin 0 -> 666 bytes html/images/16/server_delete.png | Bin 0 -> 668 bytes html/images/16/server_edit.png | Bin 0 -> 749 bytes html/images/16/server_error.png | Bin 0 -> 678 bytes html/images/16/server_go.png | Bin 0 -> 706 bytes html/images/16/server_key.png | Bin 0 -> 746 bytes html/images/16/server_lightning.png | Bin 0 -> 729 bytes html/images/16/server_link.png | Bin 0 -> 706 bytes html/images/16/server_uncompressed.png | Bin 0 -> 669 bytes html/images/16/shading.png | Bin 0 -> 225 bytes html/images/16/shape_align_bottom.png | Bin 0 -> 398 bytes html/images/16/shape_align_center.png | Bin 0 -> 384 bytes html/images/16/shape_align_left.png | Bin 0 -> 402 bytes html/images/16/shape_align_middle.png | Bin 0 -> 414 bytes html/images/16/shape_align_right.png | Bin 0 -> 401 bytes html/images/16/shape_align_top.png | Bin 0 -> 406 bytes html/images/16/shape_flip_horizontal.png | Bin 0 -> 403 bytes html/images/16/shape_flip_vertical.png | Bin 0 -> 418 bytes html/images/16/shape_group.png | Bin 0 -> 553 bytes html/images/16/shape_handles.png | Bin 0 -> 538 bytes html/images/16/shape_move_back.png | Bin 0 -> 395 bytes html/images/16/shape_move_backwards.png | Bin 0 -> 358 bytes html/images/16/shape_move_forwards.png | Bin 0 -> 381 bytes html/images/16/shape_move_front.png | Bin 0 -> 435 bytes html/images/16/shape_rotate_anticlockwise.png | Bin 0 -> 657 bytes html/images/16/shape_rotate_clockwise.png | Bin 0 -> 673 bytes html/images/16/shape_square.png | Bin 0 -> 353 bytes html/images/16/shape_square_add.png | Bin 0 -> 539 bytes html/images/16/shape_square_delete.png | Bin 0 -> 537 bytes html/images/16/shape_square_edit.png | Bin 0 -> 660 bytes html/images/16/shape_square_error.png | Bin 0 -> 570 bytes html/images/16/shape_square_go.png | Bin 0 -> 566 bytes html/images/16/shape_square_key.png | Bin 0 -> 607 bytes html/images/16/shape_square_link.png | Bin 0 -> 642 bytes html/images/16/shape_ungroup.png | Bin 0 -> 666 bytes html/images/16/shield.png | Bin 0 -> 702 bytes html/images/16/shield_add.png | Bin 0 -> 758 bytes html/images/16/shield_delete.png | Bin 0 -> 768 bytes html/images/16/shield_go.png | Bin 0 -> 775 bytes html/images/16/sitemap.png | Bin 0 -> 278 bytes html/images/16/sitemap_color.png | Bin 0 -> 406 bytes html/images/16/sound.png | Bin 0 -> 610 bytes html/images/16/sound_add.png | Bin 0 -> 684 bytes html/images/16/sound_delete.png | Bin 0 -> 711 bytes html/images/16/sound_low.png | Bin 0 -> 524 bytes html/images/16/sound_mute.png | Bin 0 -> 474 bytes html/images/16/sound_none.png | Bin 0 -> 417 bytes html/images/16/spellcheck.png | Bin 0 -> 603 bytes html/images/16/sport_8ball.png | Bin 0 -> 490 bytes html/images/16/sport_basketball.png | Bin 0 -> 977 bytes html/images/16/sport_football.png | Bin 0 -> 875 bytes html/images/16/sport_golf.png | Bin 0 -> 504 bytes html/images/16/sport_raquet.png | Bin 0 -> 719 bytes html/images/16/sport_shuttlecock.png | Bin 0 -> 683 bytes html/images/16/sport_soccer.png | Bin 0 -> 517 bytes html/images/16/sport_tennis.png | Bin 0 -> 884 bytes html/images/16/star.png | Bin 0 -> 670 bytes html/images/16/status_away.png | Bin 0 -> 794 bytes html/images/16/status_busy.png | Bin 0 -> 751 bytes html/images/16/status_offline.png | Bin 0 -> 422 bytes html/images/16/status_online.png | Bin 0 -> 722 bytes html/images/16/stop.png | Bin 0 -> 700 bytes html/images/16/style.png | Bin 0 -> 813 bytes html/images/16/style_add.png | Bin 0 -> 844 bytes html/images/16/style_delete.png | Bin 0 -> 865 bytes html/images/16/style_edit.png | Bin 0 -> 927 bytes html/images/16/style_go.png | Bin 0 -> 862 bytes html/images/16/sum.png | Bin 0 -> 289 bytes html/images/16/tab.png | Bin 0 -> 323 bytes html/images/16/tab_add.png | Bin 0 -> 488 bytes html/images/16/tab_delete.png | Bin 0 -> 493 bytes html/images/16/tab_edit.png | Bin 0 -> 580 bytes html/images/16/tab_go.png | Bin 0 -> 552 bytes html/images/16/table.png | Bin 0 -> 566 bytes html/images/16/table_add.png | Bin 0 -> 663 bytes html/images/16/table_delete.png | Bin 0 -> 660 bytes html/images/16/table_edit.png | Bin 0 -> 744 bytes html/images/16/table_error.png | Bin 0 -> 687 bytes html/images/16/table_gear.png | Bin 0 -> 714 bytes html/images/16/table_go.png | Bin 0 -> 683 bytes html/images/16/table_key.png | Bin 0 -> 746 bytes html/images/16/table_lightning.png | Bin 0 -> 736 bytes html/images/16/table_link.png | Bin 0 -> 728 bytes html/images/16/table_multiple.png | Bin 0 -> 612 bytes html/images/16/table_refresh.png | Bin 0 -> 795 bytes html/images/16/table_relationship.png | Bin 0 -> 663 bytes html/images/16/table_row_delete.png | Bin 0 -> 629 bytes html/images/16/table_row_insert.png | Bin 0 -> 641 bytes html/images/16/table_save.png | Bin 0 -> 723 bytes html/images/16/table_sort.png | Bin 0 -> 678 bytes html/images/16/tag.png | Bin 0 -> 389 bytes html/images/16/tag_blue.png | Bin 0 -> 586 bytes html/images/16/tag_blue_add.png | Bin 0 -> 671 bytes html/images/16/tag_blue_delete.png | Bin 0 -> 701 bytes html/images/16/tag_blue_edit.png | Bin 0 -> 748 bytes html/images/16/tag_green.png | Bin 0 -> 613 bytes html/images/16/tag_orange.png | Bin 0 -> 586 bytes html/images/16/tag_pink.png | Bin 0 -> 579 bytes html/images/16/tag_purple.png | Bin 0 -> 599 bytes html/images/16/tag_red.png | Bin 0 -> 592 bytes html/images/16/tag_yellow.png | Bin 0 -> 586 bytes html/images/16/telephone.png | Bin 0 -> 791 bytes html/images/16/telephone_add.png | Bin 0 -> 860 bytes html/images/16/telephone_delete.png | Bin 0 -> 856 bytes html/images/16/telephone_edit.png | Bin 0 -> 893 bytes html/images/16/telephone_error.png | Bin 0 -> 884 bytes html/images/16/telephone_go.png | Bin 0 -> 865 bytes html/images/16/telephone_key.png | Bin 0 -> 881 bytes html/images/16/telephone_link.png | Bin 0 -> 909 bytes html/images/16/television.png | Bin 0 -> 696 bytes html/images/16/television_add.png | Bin 0 -> 809 bytes html/images/16/television_delete.png | Bin 0 -> 810 bytes html/images/16/text_align_center.png | Bin 0 -> 234 bytes html/images/16/text_align_justify.png | Bin 0 -> 209 bytes html/images/16/text_align_left.png | Bin 0 -> 209 bytes html/images/16/text_align_right.png | Bin 0 -> 209 bytes html/images/16/text_allcaps.png | Bin 0 -> 284 bytes html/images/16/text_bold.png | Bin 0 -> 304 bytes html/images/16/text_columns.png | Bin 0 -> 246 bytes html/images/16/text_dropcaps.png | Bin 0 -> 314 bytes html/images/16/text_heading_1.png | Bin 0 -> 276 bytes html/images/16/text_heading_2.png | Bin 0 -> 304 bytes html/images/16/text_heading_3.png | Bin 0 -> 306 bytes html/images/16/text_heading_4.png | Bin 0 -> 293 bytes html/images/16/text_heading_5.png | Bin 0 -> 304 bytes html/images/16/text_heading_6.png | Bin 0 -> 310 bytes html/images/16/text_horizontalrule.png | Bin 0 -> 317 bytes html/images/16/text_indent.png | Bin 0 -> 353 bytes html/images/16/text_indent_remove.png | Bin 0 -> 351 bytes html/images/16/text_italic.png | Bin 0 -> 223 bytes html/images/16/text_kerning.png | Bin 0 -> 495 bytes html/images/16/text_letter_omega.png | Bin 0 -> 541 bytes html/images/16/text_letterspacing.png | Bin 0 -> 503 bytes html/images/16/text_linespacing.png | Bin 0 -> 363 bytes html/images/16/text_list_bullets.png | Bin 0 -> 344 bytes html/images/16/text_list_numbers.png | Bin 0 -> 357 bytes html/images/16/text_lowercase.png | Bin 0 -> 709 bytes html/images/16/text_padding_bottom.png | Bin 0 -> 237 bytes html/images/16/text_padding_left.png | Bin 0 -> 271 bytes html/images/16/text_padding_right.png | Bin 0 -> 271 bytes html/images/16/text_padding_top.png | Bin 0 -> 236 bytes html/images/16/text_replace.png | Bin 0 -> 691 bytes html/images/16/text_signature.png | Bin 0 -> 524 bytes html/images/16/text_smallcaps.png | Bin 0 -> 260 bytes html/images/16/text_strikethrough.png | Bin 0 -> 269 bytes html/images/16/text_subscript.png | Bin 0 -> 422 bytes html/images/16/text_superscript.png | Bin 0 -> 421 bytes html/images/16/text_underline.png | Bin 0 -> 273 bytes html/images/16/text_uppercase.png | Bin 0 -> 747 bytes html/images/16/textfield.png | Bin 0 -> 153 bytes html/images/16/textfield_add.png | Bin 0 -> 321 bytes html/images/16/textfield_delete.png | Bin 0 -> 335 bytes html/images/16/textfield_key.png | Bin 0 -> 455 bytes html/images/16/textfield_rename.png | Bin 0 -> 273 bytes html/images/16/thumb_down.png | Bin 0 -> 601 bytes html/images/16/thumb_up.png | Bin 0 -> 619 bytes html/images/16/tick.png | Bin 0 -> 537 bytes html/images/16/time.png | Bin 0 -> 793 bytes html/images/16/time_add.png | Bin 0 -> 827 bytes html/images/16/time_delete.png | Bin 0 -> 853 bytes html/images/16/time_go.png | Bin 0 -> 882 bytes html/images/16/timeline_marker.png | Bin 0 -> 327 bytes html/images/16/transmit.png | Bin 0 -> 749 bytes html/images/16/transmit_add.png | Bin 0 -> 803 bytes html/images/16/transmit_blue.png | Bin 0 -> 814 bytes html/images/16/transmit_delete.png | Bin 0 -> 827 bytes html/images/16/transmit_edit.png | Bin 0 -> 848 bytes html/images/16/transmit_error.png | Bin 0 -> 883 bytes html/images/16/transmit_go.png | Bin 0 -> 842 bytes html/images/16/tux.png | Bin 0 -> 696 bytes html/images/16/user.png | Bin 0 -> 741 bytes html/images/16/user_add.png | Bin 0 -> 746 bytes html/images/16/user_comment.png | Bin 0 -> 743 bytes html/images/16/user_delete.png | Bin 0 -> 767 bytes html/images/16/user_edit.png | Bin 0 -> 833 bytes html/images/16/user_female.png | Bin 0 -> 663 bytes html/images/16/user_go.png | Bin 0 -> 793 bytes html/images/16/user_gray.png | Bin 0 -> 706 bytes html/images/16/user_green.png | Bin 0 -> 722 bytes html/images/16/user_orange.png | Bin 0 -> 723 bytes html/images/16/user_red.png | Bin 0 -> 717 bytes html/images/16/user_suit.png | Bin 0 -> 748 bytes html/images/16/vcard.png | Bin 0 -> 533 bytes html/images/16/vcard_add.png | Bin 0 -> 661 bytes html/images/16/vcard_delete.png | Bin 0 -> 651 bytes html/images/16/vcard_edit.png | Bin 0 -> 775 bytes html/images/16/vector.png | Bin 0 -> 481 bytes html/images/16/vector_add.png | Bin 0 -> 616 bytes html/images/16/vector_delete.png | Bin 0 -> 635 bytes html/images/16/wand.png | Bin 0 -> 570 bytes html/images/16/weather_clouds.png | Bin 0 -> 581 bytes html/images/16/weather_cloudy.png | Bin 0 -> 694 bytes html/images/16/weather_lightning.png | Bin 0 -> 641 bytes html/images/16/weather_rain.png | Bin 0 -> 626 bytes html/images/16/weather_snow.png | Bin 0 -> 341 bytes html/images/16/weather_sun.png | Bin 0 -> 623 bytes html/images/16/webcam.png | Bin 0 -> 728 bytes html/images/16/webcam_add.png | Bin 0 -> 786 bytes html/images/16/webcam_delete.png | Bin 0 -> 805 bytes html/images/16/webcam_error.png | Bin 0 -> 821 bytes html/images/16/world.png | Bin 0 -> 923 bytes html/images/16/world_add.png | Bin 0 -> 940 bytes html/images/16/world_delete.png | Bin 0 -> 945 bytes html/images/16/world_edit.png | Bin 0 -> 945 bytes html/images/16/world_go.png | Bin 0 -> 944 bytes html/images/16/world_link.png | Bin 0 -> 957 bytes html/images/16/wrench.png | Bin 0 -> 610 bytes html/images/16/wrench_orange.png | Bin 0 -> 584 bytes html/images/16/xhtml.png | Bin 0 -> 595 bytes html/images/16/xhtml_add.png | Bin 0 -> 703 bytes html/images/16/xhtml_delete.png | Bin 0 -> 696 bytes html/images/16/xhtml_go.png | Bin 0 -> 697 bytes html/images/16/xhtml_valid.png | Bin 0 -> 718 bytes html/images/16/zoom.png | Bin 0 -> 692 bytes html/images/16/zoom_in.png | Bin 0 -> 725 bytes html/images/16/zoom_out.png | Bin 0 -> 708 bytes html/images/arrow.gif | Bin 0 -> 74 bytes html/images/arrows.gif | Bin 0 -> 54 bytes html/images/customers.png | Bin 0 -> 941 bytes html/images/delete.gif | Bin 0 -> 326 bytes html/images/devices.png | Bin 0 -> 696 bytes html/images/eventlog.png | Bin 0 -> 833 bytes html/images/header_bg.gif | Bin 0 -> 939 bytes html/images/icon.png | Bin 0 -> 3675 bytes html/images/lang/Thumbs.db | Bin 0 -> 13312 bytes html/images/lang/en.gif | Bin 0 -> 986 bytes html/images/lang/es.gif | Bin 0 -> 309 bytes html/images/lang/fr.gif | Bin 0 -> 327 bytes html/images/lang/gm.gif | Bin 0 -> 296 bytes html/images/lang/no.gif | Bin 0 -> 333 bytes html/images/lang/sw.gif | Bin 0 -> 985 bytes html/images/logo.gif | Bin 0 -> 3124 bytes html/images/logo.jpg | Bin 0 -> 14402 bytes html/images/logo.png | Bin 0 -> 8969 bytes html/images/mail-reply.gif | Bin 0 -> 340 bytes html/images/mail.gif | Bin 0 -> 308 bytes html/images/menu2.gif | Bin 0 -> 448 bytes html/images/neu/add.png | Bin 0 -> 455 bytes html/images/neu/battery.png | Bin 0 -> 826 bytes html/images/neu/cancel.png | Bin 0 -> 946 bytes html/images/neu/computer.png | Bin 0 -> 1074 bytes html/images/neu/connected.png | Bin 0 -> 1318 bytes html/images/neu/customers.png | Bin 0 -> 1478 bytes html/images/neu/display.png | Bin 0 -> 1082 bytes html/images/neu/dns.png | Bin 0 -> 994 bytes html/images/neu/edit.png | Bin 0 -> 1196 bytes html/images/neu/error.png | Bin 0 -> 1293 bytes html/images/neu/exit.png | Bin 0 -> 1466 bytes html/images/neu/find.png | Bin 0 -> 1347 bytes html/images/neu/folder_home.png | Bin 0 -> 1290 bytes html/images/neu/help.png | Bin 0 -> 1541 bytes html/images/neu/hide-graphs.png | Bin 0 -> 994 bytes html/images/neu/info.png | Bin 0 -> 1431 bytes html/images/neu/internet.png | Bin 0 -> 1558 bytes html/images/neu/locked.png | Bin 0 -> 1227 bytes html/images/neu/mail.png | Bin 0 -> 1118 bytes html/images/neu/monitor.png | Bin 0 -> 1133 bytes html/images/neu/network.png | Bin 0 -> 1232 bytes html/images/neu/ok.png | Bin 0 -> 1014 bytes html/images/neu/prefs.png | Bin 0 -> 1353 bytes html/images/neu/question.png | Bin 0 -> 1444 bytes html/images/neu/remove.png | Bin 0 -> 288 bytes html/images/neu/screens.png | Bin 0 -> 1295 bytes html/images/neu/server.png | Bin 0 -> 988 bytes html/images/neu/settings.png | Bin 0 -> 1121 bytes html/images/neu/show-graphs.png | Bin 0 -> 1408 bytes html/images/neu/system.png | Bin 0 -> 1381 bytes html/images/neu/system2.png | Bin 0 -> 1309 bytes html/images/neu/terminal.png | Bin 0 -> 1059 bytes html/images/neu/warning.png | Bin 0 -> 1386 bytes html/images/neu/web.png | Bin 0 -> 1419 bytes html/images/neu/web2.png | Bin 0 -> 1463 bytes html/images/no-graph.png | Bin 0 -> 3474 bytes html/images/observe-100.png | Bin 0 -> 3310 bytes html/images/os/apple.gif | Bin 0 -> 1308 bytes html/images/os/centos.png | Bin 0 -> 1810 bytes html/images/os/debian.png | Bin 0 -> 4327 bytes html/images/os/dragonfly.png | Bin 0 -> 5328 bytes html/images/os/fedora.png | Bin 0 -> 3867 bytes html/images/os/freebsd.png | Bin 0 -> 2631 bytes html/images/os/ios.gif | Bin 0 -> 405 bytes html/images/os/linux.png | Bin 0 -> 4569 bytes html/images/os/m0n0wall.png | Bin 0 -> 435 bytes html/images/os/mandrake.png | Bin 0 -> 4859 bytes html/images/os/netbsd.png | Bin 0 -> 1669 bytes html/images/os/openbsd.png | Bin 0 -> 5362 bytes html/images/os/pfsense.png | Bin 0 -> 1228 bytes html/images/os/procurve.png | Bin 0 -> 1634 bytes html/images/os/ram.gif | Bin 0 -> 1380 bytes html/images/os/redhat.png | Bin 0 -> 4764 bytes html/images/os/sgi.gif | Bin 0 -> 404 bytes html/images/os/slackware.png | Bin 0 -> 5004 bytes html/images/os/snom.png | Bin 0 -> 1492 bytes html/images/os/solaris.gif | Bin 0 -> 1222 bytes html/images/os/sun.gif | Bin 0 -> 427 bytes html/images/os/suse.png | Bin 0 -> 4784 bytes html/images/os/ubuntu.png | Bin 0 -> 4606 bytes html/images/os/voswall.png | Bin 0 -> 1851 bytes html/images/os/windows.gif | Bin 0 -> 1511 bytes html/images/password-blue.png | Bin 0 -> 11702 bytes html/images/password.png | Bin 0 -> 12300 bytes html/images/peering.png | Bin 0 -> 1090 bytes html/images/phone.gif | Bin 0 -> 524 bytes html/images/readme.html | 1495 +++++++++++++++++ html/images/readme.txt | 22 + html/images/shade.gif | Bin 0 -> 949 bytes html/images/shadeactive.gif | Bin 0 -> 838 bytes html/images/sites.png | Bin 0 -> 969 bytes html/images/small/add.png | Bin 0 -> 670 bytes html/images/small/cog.png | Bin 0 -> 709 bytes html/images/small/dns.png | Bin 0 -> 739 bytes html/images/small/graphs.png | Bin 0 -> 937 bytes html/images/small/help.png | Bin 0 -> 1231 bytes html/images/small/home.png | Bin 0 -> 1179 bytes html/images/small/important.png | Bin 0 -> 1144 bytes html/images/small/info.png | Bin 0 -> 1206 bytes html/images/small/internet.png | Bin 0 -> 1231 bytes html/images/small/monitor.png | Bin 0 -> 1095 bytes html/images/small/refresh.png | Bin 0 -> 1070 bytes html/images/small/screens.png | Bin 0 -> 994 bytes html/images/small/server.png | Bin 0 -> 732 bytes html/images/small/users.png | Bin 0 -> 1083 bytes html/images/small/wiki.png | Bin 0 -> 831 bytes html/images/small/world.png | Bin 0 -> 1207 bytes html/images/status.png | Bin 0 -> 817 bytes html/images/sub2a.gif | Bin 0 -> 502 bytes html/images/tabs/norm_left.gif | Bin 0 -> 372 bytes html/images/tabs/norm_left_on.gif | Bin 0 -> 351 bytes html/images/tabs/norm_right.gif | Bin 0 -> 1446 bytes html/images/tabs/norm_right_on.gif | Bin 0 -> 1291 bytes html/images/transit.png | Bin 0 -> 1052 bytes html/images/txt.gif | Bin 0 -> 174 bytes html/images/wiki.png | Bin 0 -> 653 bytes html/includes/.confirm_login.php.swp | Bin 0 -> 12288 bytes html/includes/.login.inc.php.swo | Bin 0 -> 159744 bytes html/includes/.login.inc.php.swp | Bin 0 -> 159744 bytes html/includes/add-srv.inc | 16 + html/includes/ajaxtabs.inc | 9 + html/includes/authenticate.inc | 36 + html/includes/dev-data-linux.inc | 14 + html/includes/dev-edit.inc | 137 ++ html/includes/dev-events.inc | 15 + html/includes/dev-graphs.inc | 189 +++ html/includes/dev-ifgraphs.inc | 7 + html/includes/dev-ifs.inc | 13 + html/includes/dev-overview.inc | 123 ++ html/includes/dev-srv.inc | 24 + html/includes/dev-syslog.inc | 15 + html/includes/device-header.inc | 21 + html/includes/edit-host.inc | 16 + html/includes/hostbox-old.inc | 32 + html/includes/hostbox.inc | 30 + html/includes/ifbox.inc | 22 + html/includes/print-device-graph.php | 25 + html/includes/print-event-short.inc | 35 + html/includes/print-event.inc | 43 + html/includes/print-interface-graphs.php | 24 + html/includes/print-interface.inc | 102 ++ html/includes/print-menubar.php | 118 ++ html/includes/print-service.inc | 53 + html/includes/print-syslog.inc | 35 + html/includes/publicnav.inc | 0 html/includes/topnav.inc | 58 + html/index.php | 114 ++ html/js/Mini/overlib_anchor_mini.js | 98 ++ html/js/Mini/overlib_centerpopup_mini.js | 28 + html/js/Mini/overlib_crossframe_mini.js | 36 + html/js/Mini/overlib_csstyle_mini.js | 45 + html/js/Mini/overlib_debug_mini.js | 49 + html/js/Mini/overlib_exclusive_mini.js | 1 + html/js/Mini/overlib_followscroll_mini.js | 38 + html/js/Mini/overlib_hideform_mini.js | 33 + html/js/Mini/overlib_mini.js | 322 ++++ html/js/Mini/overlib_setonoff_mini.js | 32 + html/js/Mini/overlib_shadow_mini.js | 53 + html/js/ajaxtabs.js | 111 ++ html/js/makemini.pl | 95 ++ html/js/overlib.js | 1491 ++++++++++++++++ html/js/overlib_adaptive_width.js | 100 ++ html/js/overlib_anchor.js | 333 ++++ html/js/overlib_centerpopup.js | 89 + html/js/overlib_crossframe.js | 105 ++ html/js/overlib_cssstyle.js | 182 ++ html/js/overlib_debug.js | 177 ++ html/js/overlib_exclusive.js | 123 ++ html/js/overlib_followscroll.js | 175 ++ html/js/overlib_hideform.js | 135 ++ html/js/overlib_setonoff.js | 101 ++ html/js/overlib_shadow.js | 270 +++ html/logo.jpg | Bin 0 -> 4144 bytes html/menu/images/menu2.gif | Bin 0 -> 448 bytes html/menu/images/menu4.gif | Bin 0 -> 237 bytes html/menu/images/menu4contact.gif | Bin 0 -> 1577 bytes html/menu/images/menu4drop.gif | Bin 0 -> 637 bytes html/menu/images/menu4home.gif | Bin 0 -> 1562 bytes html/menu/images/menu4news.gif | Bin 0 -> 1169 bytes html/menu/images/menu4products.gif | Bin 0 -> 1527 bytes html/menu/images/menu4services.gif | Bin 0 -> 1576 bytes html/menu/images/menu4site.gif | Bin 0 -> 1089 bytes html/menu/images/menu4subnews.gif | Bin 0 -> 371 bytes html/menu/images/menu4subnews2.gif | Bin 0 -> 722 bytes html/menu/images/menu4subnews3.gif | Bin 0 -> 526 bytes html/menu/images/menu4subprod.gif | Bin 0 -> 463 bytes html/menu/images/menu4subprod2.gif | Bin 0 -> 453 bytes html/menu/images/menu4subprod3.gif | Bin 0 -> 532 bytes html/menu/images/menu4subserv.gif | Bin 0 -> 498 bytes html/menu/images/menu4subserv2.gif | Bin 0 -> 740 bytes html/menu/images/menu4subserv3.gif | Bin 0 -> 768 bytes html/menu/images/menu4subserv4.gif | Bin 0 -> 749 bytes html/menu/images/menu4subserv5.gif | Bin 0 -> 760 bytes html/menu/images/menu4top.gif | Bin 0 -> 622 bytes html/menu/images/next.gif | Bin 0 -> 313 bytes html/menu/images/previous.gif | Bin 0 -> 315 bytes html/menu/images/stop.gif | Bin 0 -> 614 bytes html/menu/images/sub2a.gif | Bin 0 -> 502 bytes html/menu/menu.css | 105 ++ html/menu/menu.php | 68 + html/menu/menu2.php | 156 ++ html/menu/simple.css | 161 ++ html/netcmd.php | 20 + html/network/includes/.confirm_login.php.swp | Bin 0 -> 12288 bytes html/network/includes/.login.inc.php.swo | Bin 0 -> 159744 bytes html/network/includes/.login.inc.php.swp | Bin 0 -> 159744 bytes html/network/includes/authenticate.inc | 40 + html/network/includes/hostbox.inc | 30 + html/network/includes/ifbox.inc | 23 + html/network/includes/print-interface.inc | 95 ++ html/network/includes/topnav.inc | 20 + html/pages/addhost.php | 40 + html/pages/addsrv.php | 75 + html/pages/alerts.php | 69 + html/pages/customers.php | 61 + html/pages/default.php | 112 ++ html/pages/delhost.php | 31 + html/pages/device.php | 96 ++ html/pages/devices.php | 33 + html/pages/downhosts.php | 52 + html/pages/downinterfaces.php | 117 ++ html/pages/eventlog.php | 15 + html/pages/ifdown.php | 63 + html/pages/iftype.php | 43 + html/pages/interface.php | 77 + html/pages/interfaces.php | 31 + html/pages/list.php | 31 + html/pages/locations.php | 37 + html/pages/logon.inc | 35 + html/pages/services.php | 24 + html/pages/syslog.php | 121 ++ html/phones/config.php | 5 + html/rrd | 1 + html/whois.php | 10 + includes/cdp.php | 180 ++ includes/functions.php | 1046 ++++++++++++ includes/generic.php | 48 + includes/graphing.php | 43 + includes/ios.php | 88 + includes/procurve-graphing.php | 64 + includes/procurve.php | 36 + includes/services/dns/check.inc | 13 + includes/services/ftp/check.inc | 13 + includes/services/http/check.inc | 13 + includes/services/imap/check.inc | 13 + includes/services/mysql/check.inc | 15 + includes/services/pop/check.inc | 13 + includes/services/simap/check.inc | 13 + includes/services/smtp/check.inc | 13 + includes/services/spop/check.inc | 13 + includes/services/ssh/check.inc | 13 + includes/services/telnet/check.inc | 16 + includes/snom-graphing.php | 36 + includes/snom.php | 49 + includes/unix-graphing.php | 627 +++++++ includes/unix.php | 195 +++ includes/windows.php | 363 ++++ interface-ips.php | 39 + interface-ips.sh | 11 + ips.php | 45 + ips.sh | 11 + map.php | 91 + mysql-schema.sql | 348 ++++ poll-device-netstats.php | 40 + poll-device.php | 220 +++ poll-ifstatus.php | 75 + poll-ifstatus.sh | 14 + poll-interface.php | 148 ++ poll-os.php | 28 + poll-reachability.php | 53 + poll-temperatures.php | 36 + process-syslog.php | 60 + scan-snmp.php | 21 + scan-snmp.sh | 11 + scripts/distro | 47 + test.php | 18 + 1377 files changed, 19404 insertions(+) create mode 100644 COPYRIGHT create mode 100644 DejaVuSansCondensed.ttf create mode 100644 DejaVuSansMono.ttf create mode 100644 INSTALL create mode 100644 LICENCE create mode 100644 README create mode 100755 alerts.php create mode 100755 cdp.php create mode 100755 check-device.php create mode 100755 check-services.php create mode 100755 checkers/check_bl create mode 100755 checkers/check_breeze create mode 100755 checkers/check_by_ssh create mode 100755 checkers/check_dhcp create mode 100755 checkers/check_dig create mode 100755 checkers/check_disk create mode 100755 checkers/check_disk_smb create mode 100755 checkers/check_dns create mode 100755 checkers/check_dummy create mode 100755 checkers/check_file_age create mode 100755 checkers/check_flexlm create mode 100755 checkers/check_fping create mode 120000 checkers/check_ftp create mode 100755 checkers/check_game create mode 100755 checkers/check_hpjd create mode 100755 checkers/check_http create mode 100755 checkers/check_icmp create mode 100755 checkers/check_ifoperstatus create mode 100755 checkers/check_ifstatus create mode 120000 checkers/check_imap create mode 100755 checkers/check_ircd create mode 120000 checkers/check_jabber create mode 100755 checkers/check_ldap create mode 100755 checkers/check_ldaps create mode 100755 checkers/check_load create mode 100755 checkers/check_log create mode 100755 checkers/check_mailq create mode 100755 checkers/check_mrtg create mode 100755 checkers/check_mrtgtraf create mode 100755 checkers/check_mysql create mode 100755 checkers/check_nagios create mode 120000 checkers/check_nntp create mode 120000 checkers/check_nntps create mode 100755 checkers/check_nt create mode 100755 checkers/check_ntp create mode 100755 checkers/check_nwstat create mode 100755 checkers/check_oracle create mode 100755 checkers/check_overcr create mode 100755 checkers/check_pgsql create mode 100755 checkers/check_ping create mode 120000 checkers/check_pop create mode 100755 checkers/check_procs create mode 100755 checkers/check_radius create mode 100755 checkers/check_real create mode 100755 checkers/check_rpc create mode 100755 checkers/check_sensors create mode 120000 checkers/check_simap create mode 100755 checkers/check_smtp create mode 100755 checkers/check_snmp create mode 120000 checkers/check_spop create mode 100755 checkers/check_ssh create mode 120000 checkers/check_ssmtp create mode 100755 checkers/check_swap create mode 100755 checkers/check_tcp create mode 100755 checkers/check_time create mode 100755 checkers/check_udp create mode 120000 checkers/check_udp2 create mode 100755 checkers/check_ups create mode 100755 checkers/check_users create mode 100755 checkers/check_wave create mode 100755 checkers/negate create mode 100755 checkers/urlize create mode 100644 checkers/utils.pm create mode 100755 checkers/utils.sh create mode 100755 cleanup.php create mode 100755 config.php.default create mode 100755 cron-hourly.sh create mode 100755 cron-minute.sh create mode 100755 cron.sh create mode 100755 discover-cisco-temp.php create mode 100755 discover-ifs.php create mode 100755 discover-ifs.sh create mode 100755 discover-storage.php create mode 100755 discover-temperatures.php create mode 100755 generate-iplist.php create mode 100755 generate-map.sh create mode 100755 get-apache.sh create mode 100755 host-add.php create mode 100755 host-del.php create mode 100644 html/.htaccess create mode 100644 html/css/styles.css create mode 100644 html/delete.php create mode 100644 html/graph.php create mode 120000 html/graphs create mode 100755 html/images/16/Thumbs.db create mode 100755 html/images/16/accept.png create mode 100755 html/images/16/add.png create mode 100755 html/images/16/anchor.png create mode 100755 html/images/16/application.png create mode 100755 html/images/16/application_add.png create mode 100755 html/images/16/application_cascade.png create mode 100755 html/images/16/application_delete.png create mode 100755 html/images/16/application_double.png create mode 100755 html/images/16/application_edit.png create mode 100755 html/images/16/application_error.png create mode 100755 html/images/16/application_form.png create mode 100755 html/images/16/application_form_add.png create mode 100755 html/images/16/application_form_delete.png create mode 100755 html/images/16/application_form_edit.png create mode 100755 html/images/16/application_form_magnify.png create mode 100755 html/images/16/application_get.png create mode 100755 html/images/16/application_go.png create mode 100755 html/images/16/application_home.png create mode 100755 html/images/16/application_key.png create mode 100755 html/images/16/application_lightning.png create mode 100755 html/images/16/application_link.png create mode 100755 html/images/16/application_osx.png create mode 100755 html/images/16/application_osx_terminal.png create mode 100755 html/images/16/application_put.png create mode 100755 html/images/16/application_side_boxes.png create mode 100755 html/images/16/application_side_contract.png create mode 100755 html/images/16/application_side_expand.png create mode 100755 html/images/16/application_side_list.png create mode 100755 html/images/16/application_side_tree.png create mode 100755 html/images/16/application_split.png create mode 100755 html/images/16/application_tile_horizontal.png create mode 100755 html/images/16/application_tile_vertical.png create mode 100755 html/images/16/application_view_columns.png create mode 100755 html/images/16/application_view_detail.png create mode 100755 html/images/16/application_view_gallery.png create mode 100755 html/images/16/application_view_icons.png create mode 100755 html/images/16/application_view_list.png create mode 100755 html/images/16/application_view_tile.png create mode 100755 html/images/16/application_xp.png create mode 100755 html/images/16/application_xp_terminal.png create mode 100755 html/images/16/arrow_branch.png create mode 100755 html/images/16/arrow_divide.png create mode 100755 html/images/16/arrow_down.png create mode 100755 html/images/16/arrow_in.png create mode 100755 html/images/16/arrow_inout.png create mode 100755 html/images/16/arrow_join.png create mode 100755 html/images/16/arrow_left.png create mode 100755 html/images/16/arrow_merge.png create mode 100755 html/images/16/arrow_out.png create mode 100755 html/images/16/arrow_redo.png create mode 100755 html/images/16/arrow_refresh.png create mode 100755 html/images/16/arrow_refresh_small.png create mode 100755 html/images/16/arrow_right.png create mode 100755 html/images/16/arrow_rotate_anticlockwise.png create mode 100755 html/images/16/arrow_rotate_clockwise.png create mode 100755 html/images/16/arrow_switch.png create mode 100755 html/images/16/arrow_turn_left.png create mode 100755 html/images/16/arrow_turn_right.png create mode 100755 html/images/16/arrow_undo.png create mode 100755 html/images/16/arrow_up.png create mode 100755 html/images/16/asterisk_orange.png create mode 100755 html/images/16/asterisk_yellow.png create mode 100755 html/images/16/attach.png create mode 100755 html/images/16/award_star_add.png create mode 100755 html/images/16/award_star_bronze_1.png create mode 100755 html/images/16/award_star_bronze_2.png create mode 100755 html/images/16/award_star_bronze_3.png create mode 100755 html/images/16/award_star_delete.png create mode 100755 html/images/16/award_star_gold_1.png create mode 100755 html/images/16/award_star_gold_2.png create mode 100755 html/images/16/award_star_gold_3.png create mode 100755 html/images/16/award_star_silver_1.png create mode 100755 html/images/16/award_star_silver_2.png create mode 100755 html/images/16/award_star_silver_3.png create mode 100755 html/images/16/basket.png create mode 100755 html/images/16/basket_add.png create mode 100755 html/images/16/basket_delete.png create mode 100755 html/images/16/basket_edit.png create mode 100755 html/images/16/basket_error.png create mode 100755 html/images/16/basket_go.png create mode 100755 html/images/16/basket_put.png create mode 100755 html/images/16/basket_remove.png create mode 100755 html/images/16/bell.png create mode 100755 html/images/16/bell_add.png create mode 100755 html/images/16/bell_delete.png create mode 100755 html/images/16/bell_error.png create mode 100755 html/images/16/bell_go.png create mode 100755 html/images/16/bell_link.png create mode 100755 html/images/16/bin.png create mode 100755 html/images/16/bin_closed.png create mode 100755 html/images/16/bin_empty.png create mode 100755 html/images/16/bomb.png create mode 100755 html/images/16/book.png create mode 100755 html/images/16/book_add.png create mode 100755 html/images/16/book_addresses.png create mode 100755 html/images/16/book_delete.png create mode 100755 html/images/16/book_edit.png create mode 100755 html/images/16/book_error.png create mode 100755 html/images/16/book_go.png create mode 100755 html/images/16/book_key.png create mode 100755 html/images/16/book_link.png create mode 100755 html/images/16/book_next.png create mode 100755 html/images/16/book_open.png create mode 100755 html/images/16/book_previous.png create mode 100755 html/images/16/box.png create mode 100755 html/images/16/brick.png create mode 100755 html/images/16/brick_add.png create mode 100755 html/images/16/brick_delete.png create mode 100755 html/images/16/brick_edit.png create mode 100755 html/images/16/brick_error.png create mode 100755 html/images/16/brick_go.png create mode 100755 html/images/16/brick_link.png create mode 100755 html/images/16/bricks.png create mode 100755 html/images/16/briefcase.png create mode 100755 html/images/16/bug.png create mode 100755 html/images/16/bug_add.png create mode 100755 html/images/16/bug_delete.png create mode 100755 html/images/16/bug_edit.png create mode 100755 html/images/16/bug_error.png create mode 100755 html/images/16/bug_go.png create mode 100755 html/images/16/bug_link.png create mode 100755 html/images/16/building.png create mode 100755 html/images/16/building_add.png create mode 100755 html/images/16/building_delete.png create mode 100755 html/images/16/building_edit.png create mode 100755 html/images/16/building_error.png create mode 100755 html/images/16/building_go.png create mode 100755 html/images/16/building_key.png create mode 100755 html/images/16/building_link.png create mode 100755 html/images/16/bullet_add.png create mode 100755 html/images/16/bullet_arrow_bottom.png create mode 100755 html/images/16/bullet_arrow_down.png create mode 100755 html/images/16/bullet_arrow_top.png create mode 100755 html/images/16/bullet_arrow_up.png create mode 100755 html/images/16/bullet_black.png create mode 100755 html/images/16/bullet_blue.png create mode 100755 html/images/16/bullet_delete.png create mode 100755 html/images/16/bullet_disk.png create mode 100755 html/images/16/bullet_error.png create mode 100755 html/images/16/bullet_feed.png create mode 100755 html/images/16/bullet_go.png create mode 100755 html/images/16/bullet_green.png create mode 100755 html/images/16/bullet_key.png create mode 100755 html/images/16/bullet_orange.png create mode 100755 html/images/16/bullet_picture.png create mode 100755 html/images/16/bullet_pink.png create mode 100755 html/images/16/bullet_purple.png create mode 100755 html/images/16/bullet_red.png create mode 100755 html/images/16/bullet_star.png create mode 100755 html/images/16/bullet_toggle_minus.png create mode 100755 html/images/16/bullet_toggle_plus.png create mode 100755 html/images/16/bullet_white.png create mode 100755 html/images/16/bullet_wrench.png create mode 100755 html/images/16/bullet_yellow.png create mode 100755 html/images/16/cake.png create mode 100755 html/images/16/calculator.png create mode 100755 html/images/16/calculator_add.png create mode 100755 html/images/16/calculator_delete.png create mode 100755 html/images/16/calculator_edit.png create mode 100755 html/images/16/calculator_error.png create mode 100755 html/images/16/calculator_link.png create mode 100755 html/images/16/calendar.png create mode 100755 html/images/16/calendar_add.png create mode 100755 html/images/16/calendar_delete.png create mode 100755 html/images/16/calendar_edit.png create mode 100755 html/images/16/calendar_link.png create mode 100755 html/images/16/calendar_view_day.png create mode 100755 html/images/16/calendar_view_month.png create mode 100755 html/images/16/calendar_view_week.png create mode 100755 html/images/16/camera.png create mode 100755 html/images/16/camera_add.png create mode 100755 html/images/16/camera_delete.png create mode 100755 html/images/16/camera_edit.png create mode 100755 html/images/16/camera_error.png create mode 100755 html/images/16/camera_go.png create mode 100755 html/images/16/camera_link.png create mode 100755 html/images/16/camera_small.png create mode 100755 html/images/16/cancel.png create mode 100755 html/images/16/car.png create mode 100755 html/images/16/car_add.png create mode 100755 html/images/16/car_delete.png create mode 100755 html/images/16/cart.png create mode 100755 html/images/16/cart_add.png create mode 100755 html/images/16/cart_delete.png create mode 100755 html/images/16/cart_edit.png create mode 100755 html/images/16/cart_error.png create mode 100755 html/images/16/cart_go.png create mode 100755 html/images/16/cart_put.png create mode 100755 html/images/16/cart_remove.png create mode 100755 html/images/16/cd.png create mode 100755 html/images/16/cd_add.png create mode 100755 html/images/16/cd_burn.png create mode 100755 html/images/16/cd_delete.png create mode 100755 html/images/16/cd_edit.png create mode 100755 html/images/16/cd_eject.png create mode 100755 html/images/16/cd_go.png create mode 100755 html/images/16/chart_bar.png create mode 100755 html/images/16/chart_bar_add.png create mode 100755 html/images/16/chart_bar_delete.png create mode 100755 html/images/16/chart_bar_edit.png create mode 100755 html/images/16/chart_bar_error.png create mode 100755 html/images/16/chart_bar_link.png create mode 100755 html/images/16/chart_curve.png create mode 100755 html/images/16/chart_curve_add.png create mode 100755 html/images/16/chart_curve_delete.png create mode 100755 html/images/16/chart_curve_edit.png create mode 100755 html/images/16/chart_curve_error.png create mode 100755 html/images/16/chart_curve_go.png create mode 100755 html/images/16/chart_curve_link.png create mode 100755 html/images/16/chart_line.png create mode 100755 html/images/16/chart_line_add.png create mode 100755 html/images/16/chart_line_delete.png create mode 100755 html/images/16/chart_line_edit.png create mode 100755 html/images/16/chart_line_error.png create mode 100755 html/images/16/chart_line_link.png create mode 100755 html/images/16/chart_organisation.png create mode 100755 html/images/16/chart_organisation_add.png create mode 100755 html/images/16/chart_organisation_delete.png create mode 100755 html/images/16/chart_pie.png create mode 100755 html/images/16/chart_pie_add.png create mode 100755 html/images/16/chart_pie_delete.png create mode 100755 html/images/16/chart_pie_edit.png create mode 100755 html/images/16/chart_pie_error.png create mode 100755 html/images/16/chart_pie_link.png create mode 100755 html/images/16/clock.png create mode 100755 html/images/16/clock_add.png create mode 100755 html/images/16/clock_delete.png create mode 100755 html/images/16/clock_edit.png create mode 100755 html/images/16/clock_error.png create mode 100755 html/images/16/clock_go.png create mode 100755 html/images/16/clock_link.png create mode 100755 html/images/16/clock_pause.png create mode 100755 html/images/16/clock_play.png create mode 100755 html/images/16/clock_red.png create mode 100755 html/images/16/clock_stop.png create mode 100755 html/images/16/cog.png create mode 100755 html/images/16/cog_add.png create mode 100755 html/images/16/cog_delete.png create mode 100644 html/images/16/cog_disable.png create mode 100755 html/images/16/cog_edit.png create mode 100755 html/images/16/cog_error.png create mode 100755 html/images/16/cog_go.png create mode 100755 html/images/16/coins.png create mode 100755 html/images/16/coins_add.png create mode 100755 html/images/16/coins_delete.png create mode 100755 html/images/16/color_swatch.png create mode 100755 html/images/16/color_wheel.png create mode 100755 html/images/16/comment.png create mode 100755 html/images/16/comment_add.png create mode 100755 html/images/16/comment_delete.png create mode 100755 html/images/16/comment_edit.png create mode 100755 html/images/16/comments.png create mode 100755 html/images/16/comments_add.png create mode 100755 html/images/16/comments_delete.png create mode 100755 html/images/16/compress.png create mode 100755 html/images/16/computer.png create mode 100755 html/images/16/computer_add.png create mode 100755 html/images/16/computer_delete.png create mode 100755 html/images/16/computer_edit.png create mode 100755 html/images/16/computer_error.png create mode 100755 html/images/16/computer_go.png create mode 100755 html/images/16/computer_key.png create mode 100755 html/images/16/computer_link.png create mode 100755 html/images/16/connect.png create mode 100755 html/images/16/contrast.png create mode 100755 html/images/16/contrast_decrease.png create mode 100755 html/images/16/contrast_high.png create mode 100755 html/images/16/contrast_increase.png create mode 100755 html/images/16/contrast_low.png create mode 100755 html/images/16/control_eject.png create mode 100755 html/images/16/control_eject_blue.png create mode 100755 html/images/16/control_end.png create mode 100755 html/images/16/control_end_blue.png create mode 100755 html/images/16/control_equalizer.png create mode 100755 html/images/16/control_equalizer_blue.png create mode 100755 html/images/16/control_fastforward.png create mode 100755 html/images/16/control_fastforward_blue.png create mode 100755 html/images/16/control_pause.png create mode 100755 html/images/16/control_pause_blue.png create mode 100755 html/images/16/control_play.png create mode 100755 html/images/16/control_play_blue.png create mode 100755 html/images/16/control_repeat.png create mode 100755 html/images/16/control_repeat_blue.png create mode 100755 html/images/16/control_rewind.png create mode 100755 html/images/16/control_rewind_blue.png create mode 100755 html/images/16/control_start.png create mode 100755 html/images/16/control_start_blue.png create mode 100755 html/images/16/control_stop.png create mode 100755 html/images/16/control_stop_blue.png create mode 100755 html/images/16/controller.png create mode 100755 html/images/16/controller_add.png create mode 100755 html/images/16/controller_delete.png create mode 100755 html/images/16/controller_error.png create mode 100755 html/images/16/creditcards.png create mode 100755 html/images/16/cross.png create mode 100755 html/images/16/css.png create mode 100755 html/images/16/css_add.png create mode 100755 html/images/16/css_delete.png create mode 100755 html/images/16/css_go.png create mode 100755 html/images/16/css_valid.png create mode 100755 html/images/16/cup.png create mode 100755 html/images/16/cup_add.png create mode 100755 html/images/16/cup_delete.png create mode 100755 html/images/16/cup_edit.png create mode 100755 html/images/16/cup_error.png create mode 100755 html/images/16/cup_go.png create mode 100755 html/images/16/cup_key.png create mode 100755 html/images/16/cup_link.png create mode 100755 html/images/16/cursor.png create mode 100755 html/images/16/cut.png create mode 100755 html/images/16/cut_red.png create mode 100755 html/images/16/database.png create mode 100755 html/images/16/database_add.png create mode 100755 html/images/16/database_connect.png create mode 100755 html/images/16/database_delete.png create mode 100755 html/images/16/database_edit.png create mode 100755 html/images/16/database_error.png create mode 100755 html/images/16/database_gear.png create mode 100755 html/images/16/database_go.png create mode 100755 html/images/16/database_key.png create mode 100755 html/images/16/database_lightning.png create mode 100755 html/images/16/database_link.png create mode 100755 html/images/16/database_refresh.png create mode 100755 html/images/16/database_save.png create mode 100755 html/images/16/database_table.png create mode 100755 html/images/16/date.png create mode 100755 html/images/16/date_add.png create mode 100755 html/images/16/date_delete.png create mode 100755 html/images/16/date_edit.png create mode 100755 html/images/16/date_error.png create mode 100755 html/images/16/date_go.png create mode 100755 html/images/16/date_link.png create mode 100755 html/images/16/date_magnify.png create mode 100755 html/images/16/date_next.png create mode 100755 html/images/16/date_previous.png create mode 100755 html/images/16/delete.png create mode 100755 html/images/16/disconnect.png create mode 100755 html/images/16/disk.png create mode 100755 html/images/16/disk_multiple.png create mode 100755 html/images/16/door.png create mode 100755 html/images/16/door_in.png create mode 100755 html/images/16/door_open.png create mode 100755 html/images/16/door_out.png create mode 100755 html/images/16/drink.png create mode 100755 html/images/16/drink_empty.png create mode 100755 html/images/16/drive.png create mode 100755 html/images/16/drive_add.png create mode 100755 html/images/16/drive_burn.png create mode 100755 html/images/16/drive_cd.png create mode 100755 html/images/16/drive_cd_empty.png create mode 100755 html/images/16/drive_delete.png create mode 100755 html/images/16/drive_disk.png create mode 100755 html/images/16/drive_edit.png create mode 100755 html/images/16/drive_error.png create mode 100755 html/images/16/drive_go.png create mode 100755 html/images/16/drive_key.png create mode 100755 html/images/16/drive_link.png create mode 100755 html/images/16/drive_magnify.png create mode 100755 html/images/16/drive_network.png create mode 100755 html/images/16/drive_rename.png create mode 100755 html/images/16/drive_user.png create mode 100755 html/images/16/drive_web.png create mode 100755 html/images/16/dvd.png create mode 100755 html/images/16/dvd_add.png create mode 100755 html/images/16/dvd_delete.png create mode 100755 html/images/16/dvd_edit.png create mode 100755 html/images/16/dvd_error.png create mode 100755 html/images/16/dvd_go.png create mode 100755 html/images/16/dvd_key.png create mode 100755 html/images/16/dvd_link.png create mode 100755 html/images/16/email.png create mode 100755 html/images/16/email_add.png create mode 100755 html/images/16/email_attach.png create mode 100755 html/images/16/email_delete.png create mode 100755 html/images/16/email_edit.png create mode 100755 html/images/16/email_error.png create mode 100755 html/images/16/email_go.png create mode 100755 html/images/16/email_link.png create mode 100755 html/images/16/email_open.png create mode 100755 html/images/16/email_open_image.png create mode 100755 html/images/16/emoticon_evilgrin.png create mode 100755 html/images/16/emoticon_grin.png create mode 100755 html/images/16/emoticon_happy.png create mode 100755 html/images/16/emoticon_smile.png create mode 100755 html/images/16/emoticon_surprised.png create mode 100755 html/images/16/emoticon_tongue.png create mode 100755 html/images/16/emoticon_unhappy.png create mode 100755 html/images/16/emoticon_waii.png create mode 100755 html/images/16/emoticon_wink.png create mode 100755 html/images/16/error.png create mode 100755 html/images/16/error_add.png create mode 100755 html/images/16/error_delete.png create mode 100755 html/images/16/error_go.png create mode 100755 html/images/16/exclamation.png create mode 100755 html/images/16/eye.png create mode 100755 html/images/16/feed.png create mode 100755 html/images/16/feed_add.png create mode 100755 html/images/16/feed_delete.png create mode 100755 html/images/16/feed_disk.png create mode 100755 html/images/16/feed_edit.png create mode 100755 html/images/16/feed_error.png create mode 100755 html/images/16/feed_go.png create mode 100755 html/images/16/feed_key.png create mode 100755 html/images/16/feed_link.png create mode 100755 html/images/16/feed_magnify.png create mode 100755 html/images/16/female.png create mode 100755 html/images/16/film.png create mode 100755 html/images/16/film_add.png create mode 100755 html/images/16/film_delete.png create mode 100755 html/images/16/film_edit.png create mode 100755 html/images/16/film_error.png create mode 100755 html/images/16/film_go.png create mode 100755 html/images/16/film_key.png create mode 100755 html/images/16/film_link.png create mode 100755 html/images/16/film_save.png create mode 100755 html/images/16/find.png create mode 100755 html/images/16/flag_blue.png create mode 100755 html/images/16/flag_green.png create mode 100755 html/images/16/flag_orange.png create mode 100755 html/images/16/flag_pink.png create mode 100755 html/images/16/flag_purple.png create mode 100755 html/images/16/flag_red.png create mode 100755 html/images/16/flag_yellow.png create mode 100755 html/images/16/folder.png create mode 100755 html/images/16/folder_add.png create mode 100755 html/images/16/folder_bell.png create mode 100755 html/images/16/folder_brick.png create mode 100755 html/images/16/folder_bug.png create mode 100755 html/images/16/folder_camera.png create mode 100755 html/images/16/folder_database.png create mode 100755 html/images/16/folder_delete.png create mode 100755 html/images/16/folder_edit.png create mode 100755 html/images/16/folder_error.png create mode 100755 html/images/16/folder_explore.png create mode 100755 html/images/16/folder_feed.png create mode 100755 html/images/16/folder_find.png create mode 100755 html/images/16/folder_go.png create mode 100755 html/images/16/folder_heart.png create mode 100755 html/images/16/folder_image.png create mode 100755 html/images/16/folder_key.png create mode 100755 html/images/16/folder_lightbulb.png create mode 100755 html/images/16/folder_link.png create mode 100755 html/images/16/folder_magnify.png create mode 100755 html/images/16/folder_page.png create mode 100755 html/images/16/folder_page_white.png create mode 100755 html/images/16/folder_palette.png create mode 100755 html/images/16/folder_picture.png create mode 100755 html/images/16/folder_star.png create mode 100755 html/images/16/folder_table.png create mode 100755 html/images/16/folder_user.png create mode 100755 html/images/16/folder_wrench.png create mode 100755 html/images/16/font.png create mode 100755 html/images/16/font_add.png create mode 100755 html/images/16/font_delete.png create mode 100755 html/images/16/font_go.png create mode 100755 html/images/16/group.png create mode 100755 html/images/16/group_add.png create mode 100755 html/images/16/group_delete.png create mode 100755 html/images/16/group_edit.png create mode 100755 html/images/16/group_error.png create mode 100755 html/images/16/group_gear.png create mode 100755 html/images/16/group_go.png create mode 100755 html/images/16/group_key.png create mode 100755 html/images/16/group_link.png create mode 100755 html/images/16/heart.png create mode 100755 html/images/16/heart_add.png create mode 100755 html/images/16/heart_delete.png create mode 100755 html/images/16/help.png create mode 100755 html/images/16/hourglass.png create mode 100755 html/images/16/hourglass_add.png create mode 100755 html/images/16/hourglass_delete.png create mode 100755 html/images/16/hourglass_go.png create mode 100755 html/images/16/hourglass_link.png create mode 100755 html/images/16/house.png create mode 100755 html/images/16/house_go.png create mode 100755 html/images/16/house_link.png create mode 100755 html/images/16/html.png create mode 100755 html/images/16/html_add.png create mode 100755 html/images/16/html_delete.png create mode 100755 html/images/16/html_go.png create mode 100755 html/images/16/html_valid.png create mode 100644 html/images/16/if-connect.png create mode 100755 html/images/16/if-disable.png create mode 100644 html/images/16/if-disconnect.png create mode 100644 html/images/16/if-enable.png create mode 100755 html/images/16/image.png create mode 100755 html/images/16/image_add.png create mode 100755 html/images/16/image_delete.png create mode 100755 html/images/16/image_edit.png create mode 100755 html/images/16/image_link.png create mode 100755 html/images/16/images.png create mode 100755 html/images/16/information.png create mode 100755 html/images/16/ipod.png create mode 100755 html/images/16/ipod_cast.png create mode 100755 html/images/16/ipod_cast_add.png create mode 100755 html/images/16/ipod_cast_delete.png create mode 100755 html/images/16/ipod_sound.png create mode 100755 html/images/16/joystick.png create mode 100755 html/images/16/joystick_add.png create mode 100755 html/images/16/joystick_delete.png create mode 100755 html/images/16/joystick_error.png create mode 100755 html/images/16/key.png create mode 100755 html/images/16/key_add.png create mode 100755 html/images/16/key_delete.png create mode 100755 html/images/16/key_go.png create mode 100755 html/images/16/keyboard.png create mode 100755 html/images/16/keyboard_add.png create mode 100755 html/images/16/keyboard_delete.png create mode 100755 html/images/16/keyboard_magnify.png create mode 100755 html/images/16/layers.png create mode 100755 html/images/16/layout.png create mode 100755 html/images/16/layout_add.png create mode 100755 html/images/16/layout_content.png create mode 100755 html/images/16/layout_delete.png create mode 100755 html/images/16/layout_edit.png create mode 100755 html/images/16/layout_error.png create mode 100755 html/images/16/layout_header.png create mode 100755 html/images/16/layout_link.png create mode 100755 html/images/16/layout_sidebar.png create mode 100755 html/images/16/lightbulb.png create mode 100755 html/images/16/lightbulb_add.png create mode 100755 html/images/16/lightbulb_delete.png create mode 100755 html/images/16/lightbulb_off.png create mode 100755 html/images/16/lightning.png create mode 100755 html/images/16/lightning_add.png create mode 100755 html/images/16/lightning_delete.png create mode 100755 html/images/16/lightning_go.png create mode 100755 html/images/16/link.png create mode 100755 html/images/16/link_add.png create mode 100755 html/images/16/link_break.png create mode 100755 html/images/16/link_delete.png create mode 100755 html/images/16/link_edit.png create mode 100755 html/images/16/link_error.png create mode 100755 html/images/16/link_go.png create mode 100755 html/images/16/lock.png create mode 100755 html/images/16/lock_add.png create mode 100755 html/images/16/lock_break.png create mode 100755 html/images/16/lock_delete.png create mode 100755 html/images/16/lock_edit.png create mode 100755 html/images/16/lock_go.png create mode 100755 html/images/16/lock_open.png create mode 100755 html/images/16/lorry.png create mode 100755 html/images/16/lorry_add.png create mode 100755 html/images/16/lorry_delete.png create mode 100755 html/images/16/lorry_error.png create mode 100755 html/images/16/lorry_flatbed.png create mode 100755 html/images/16/lorry_go.png create mode 100755 html/images/16/lorry_link.png create mode 100755 html/images/16/magifier_zoom_out.png create mode 100755 html/images/16/magnifier.png create mode 100755 html/images/16/magnifier_zoom_in.png create mode 100755 html/images/16/male.png create mode 100755 html/images/16/map.png create mode 100755 html/images/16/map_add.png create mode 100755 html/images/16/map_delete.png create mode 100755 html/images/16/map_edit.png create mode 100755 html/images/16/map_go.png create mode 100755 html/images/16/map_magnify.png create mode 100755 html/images/16/medal_bronze_1.png create mode 100755 html/images/16/medal_bronze_2.png create mode 100755 html/images/16/medal_bronze_3.png create mode 100755 html/images/16/medal_bronze_add.png create mode 100755 html/images/16/medal_bronze_delete.png create mode 100755 html/images/16/medal_gold_1.png create mode 100755 html/images/16/medal_gold_2.png create mode 100755 html/images/16/medal_gold_3.png create mode 100755 html/images/16/medal_gold_add.png create mode 100755 html/images/16/medal_gold_delete.png create mode 100755 html/images/16/medal_silver_1.png create mode 100755 html/images/16/medal_silver_2.png create mode 100755 html/images/16/medal_silver_3.png create mode 100755 html/images/16/medal_silver_add.png create mode 100755 html/images/16/medal_silver_delete.png create mode 100755 html/images/16/money.png create mode 100755 html/images/16/money_add.png create mode 100755 html/images/16/money_delete.png create mode 100755 html/images/16/money_dollar.png create mode 100755 html/images/16/money_euro.png create mode 100755 html/images/16/money_pound.png create mode 100755 html/images/16/money_yen.png create mode 100755 html/images/16/monitor.png create mode 100755 html/images/16/monitor_add.png create mode 100755 html/images/16/monitor_delete.png create mode 100755 html/images/16/monitor_edit.png create mode 100755 html/images/16/monitor_error.png create mode 100755 html/images/16/monitor_go.png create mode 100755 html/images/16/monitor_lightning.png create mode 100755 html/images/16/monitor_link.png create mode 100755 html/images/16/mouse.png create mode 100755 html/images/16/mouse_add.png create mode 100755 html/images/16/mouse_delete.png create mode 100755 html/images/16/mouse_error.png create mode 100755 html/images/16/music.png create mode 100755 html/images/16/new.png create mode 100755 html/images/16/newspaper.png create mode 100755 html/images/16/newspaper_add.png create mode 100755 html/images/16/newspaper_delete.png create mode 100755 html/images/16/newspaper_go.png create mode 100755 html/images/16/newspaper_link.png create mode 100755 html/images/16/note.png create mode 100755 html/images/16/note_add.png create mode 100755 html/images/16/note_delete.png create mode 100755 html/images/16/note_edit.png create mode 100755 html/images/16/note_error.png create mode 100755 html/images/16/note_go.png create mode 100755 html/images/16/overlays.png create mode 100755 html/images/16/package.png create mode 100755 html/images/16/package_add.png create mode 100755 html/images/16/package_delete.png create mode 100755 html/images/16/package_go.png create mode 100755 html/images/16/package_green.png create mode 100755 html/images/16/package_link.png create mode 100755 html/images/16/page.png create mode 100755 html/images/16/page_add.png create mode 100755 html/images/16/page_attach.png create mode 100755 html/images/16/page_code.png create mode 100755 html/images/16/page_copy.png create mode 100755 html/images/16/page_delete.png create mode 100755 html/images/16/page_edit.png create mode 100755 html/images/16/page_error.png create mode 100755 html/images/16/page_excel.png create mode 100755 html/images/16/page_find.png create mode 100755 html/images/16/page_gear.png create mode 100755 html/images/16/page_go.png create mode 100755 html/images/16/page_green.png create mode 100755 html/images/16/page_key.png create mode 100755 html/images/16/page_lightning.png create mode 100755 html/images/16/page_link.png create mode 100755 html/images/16/page_paintbrush.png create mode 100755 html/images/16/page_paste.png create mode 100755 html/images/16/page_red.png create mode 100755 html/images/16/page_refresh.png create mode 100755 html/images/16/page_save.png create mode 100755 html/images/16/page_white.png create mode 100755 html/images/16/page_white_acrobat.png create mode 100755 html/images/16/page_white_actionscript.png create mode 100755 html/images/16/page_white_add.png create mode 100755 html/images/16/page_white_c.png create mode 100755 html/images/16/page_white_camera.png create mode 100755 html/images/16/page_white_cd.png create mode 100755 html/images/16/page_white_code.png create mode 100755 html/images/16/page_white_code_red.png create mode 100755 html/images/16/page_white_coldfusion.png create mode 100755 html/images/16/page_white_compressed.png create mode 100755 html/images/16/page_white_copy.png create mode 100755 html/images/16/page_white_cplusplus.png create mode 100755 html/images/16/page_white_csharp.png create mode 100755 html/images/16/page_white_cup.png create mode 100755 html/images/16/page_white_database.png create mode 100755 html/images/16/page_white_delete.png create mode 100755 html/images/16/page_white_dvd.png create mode 100755 html/images/16/page_white_edit.png create mode 100755 html/images/16/page_white_error.png create mode 100755 html/images/16/page_white_excel.png create mode 100755 html/images/16/page_white_find.png create mode 100755 html/images/16/page_white_flash.png create mode 100755 html/images/16/page_white_freehand.png create mode 100755 html/images/16/page_white_gear.png create mode 100755 html/images/16/page_white_get.png create mode 100755 html/images/16/page_white_go.png create mode 100755 html/images/16/page_white_h.png create mode 100755 html/images/16/page_white_horizontal.png create mode 100755 html/images/16/page_white_key.png create mode 100755 html/images/16/page_white_lightning.png create mode 100755 html/images/16/page_white_link.png create mode 100755 html/images/16/page_white_magnify.png create mode 100755 html/images/16/page_white_medal.png create mode 100755 html/images/16/page_white_office.png create mode 100755 html/images/16/page_white_paint.png create mode 100755 html/images/16/page_white_paintbrush.png create mode 100755 html/images/16/page_white_paste.png create mode 100755 html/images/16/page_white_php.png create mode 100755 html/images/16/page_white_picture.png create mode 100755 html/images/16/page_white_powerpoint.png create mode 100755 html/images/16/page_white_put.png create mode 100755 html/images/16/page_white_ruby.png create mode 100755 html/images/16/page_white_stack.png create mode 100755 html/images/16/page_white_star.png create mode 100755 html/images/16/page_white_swoosh.png create mode 100755 html/images/16/page_white_text.png create mode 100755 html/images/16/page_white_text_width.png create mode 100755 html/images/16/page_white_tux.png create mode 100755 html/images/16/page_white_vector.png create mode 100755 html/images/16/page_white_visualstudio.png create mode 100755 html/images/16/page_white_width.png create mode 100755 html/images/16/page_white_word.png create mode 100755 html/images/16/page_white_world.png create mode 100755 html/images/16/page_white_wrench.png create mode 100755 html/images/16/page_white_zip.png create mode 100755 html/images/16/page_word.png create mode 100755 html/images/16/page_world.png create mode 100755 html/images/16/paintbrush.png create mode 100755 html/images/16/paintcan.png create mode 100755 html/images/16/palette.png create mode 100755 html/images/16/paste_plain.png create mode 100755 html/images/16/paste_word.png create mode 100755 html/images/16/pencil.png create mode 100755 html/images/16/pencil_add.png create mode 100755 html/images/16/pencil_delete.png create mode 100755 html/images/16/pencil_go.png create mode 100755 html/images/16/phone.png create mode 100755 html/images/16/phone_add.png create mode 100755 html/images/16/phone_delete.png create mode 100755 html/images/16/phone_sound.png create mode 100755 html/images/16/photo.png create mode 100755 html/images/16/photo_add.png create mode 100755 html/images/16/photo_delete.png create mode 100755 html/images/16/photo_link.png create mode 100755 html/images/16/photos.png create mode 100755 html/images/16/picture.png create mode 100755 html/images/16/picture_add.png create mode 100755 html/images/16/picture_delete.png create mode 100755 html/images/16/picture_edit.png create mode 100755 html/images/16/picture_empty.png create mode 100755 html/images/16/picture_error.png create mode 100755 html/images/16/picture_go.png create mode 100755 html/images/16/picture_key.png create mode 100755 html/images/16/picture_link.png create mode 100755 html/images/16/picture_save.png create mode 100755 html/images/16/pictures.png create mode 100755 html/images/16/pilcrow.png create mode 100755 html/images/16/pill.png create mode 100755 html/images/16/pill_add.png create mode 100755 html/images/16/pill_delete.png create mode 100755 html/images/16/pill_go.png create mode 100755 html/images/16/plugin.png create mode 100755 html/images/16/plugin_add.png create mode 100755 html/images/16/plugin_delete.png create mode 100755 html/images/16/plugin_disabled.png create mode 100755 html/images/16/plugin_edit.png create mode 100755 html/images/16/plugin_error.png create mode 100755 html/images/16/plugin_go.png create mode 100755 html/images/16/plugin_link.png create mode 100755 html/images/16/printer.png create mode 100755 html/images/16/printer_add.png create mode 100755 html/images/16/printer_delete.png create mode 100755 html/images/16/printer_empty.png create mode 100755 html/images/16/printer_error.png create mode 100755 html/images/16/rainbow.png create mode 100755 html/images/16/report.png create mode 100755 html/images/16/report_add.png create mode 100755 html/images/16/report_delete.png create mode 100755 html/images/16/report_disk.png create mode 100755 html/images/16/report_edit.png create mode 100755 html/images/16/report_go.png create mode 100755 html/images/16/report_key.png create mode 100755 html/images/16/report_link.png create mode 100755 html/images/16/report_magnify.png create mode 100755 html/images/16/report_picture.png create mode 100755 html/images/16/report_user.png create mode 100755 html/images/16/report_word.png create mode 100755 html/images/16/resultset_first.png create mode 100755 html/images/16/resultset_last.png create mode 100755 html/images/16/resultset_next.png create mode 100755 html/images/16/resultset_previous.png create mode 100755 html/images/16/rosette.png create mode 100755 html/images/16/rss.png create mode 100755 html/images/16/rss_add.png create mode 100755 html/images/16/rss_delete.png create mode 100755 html/images/16/rss_go.png create mode 100755 html/images/16/rss_valid.png create mode 100755 html/images/16/ruby.png create mode 100755 html/images/16/ruby_add.png create mode 100755 html/images/16/ruby_delete.png create mode 100755 html/images/16/ruby_gear.png create mode 100755 html/images/16/ruby_get.png create mode 100755 html/images/16/ruby_go.png create mode 100755 html/images/16/ruby_key.png create mode 100755 html/images/16/ruby_link.png create mode 100755 html/images/16/ruby_put.png create mode 100755 html/images/16/script.png create mode 100755 html/images/16/script_add.png create mode 100755 html/images/16/script_code.png create mode 100755 html/images/16/script_code_red.png create mode 100755 html/images/16/script_delete.png create mode 100755 html/images/16/script_edit.png create mode 100755 html/images/16/script_error.png create mode 100755 html/images/16/script_gear.png create mode 100755 html/images/16/script_go.png create mode 100755 html/images/16/script_key.png create mode 100755 html/images/16/script_lightning.png create mode 100755 html/images/16/script_link.png create mode 100755 html/images/16/script_palette.png create mode 100755 html/images/16/script_save.png create mode 100755 html/images/16/server.png create mode 100755 html/images/16/server_add.png create mode 100755 html/images/16/server_chart.png create mode 100755 html/images/16/server_compressed.png create mode 100755 html/images/16/server_connect.png create mode 100755 html/images/16/server_database.png create mode 100755 html/images/16/server_delete.png create mode 100755 html/images/16/server_edit.png create mode 100755 html/images/16/server_error.png create mode 100755 html/images/16/server_go.png create mode 100755 html/images/16/server_key.png create mode 100755 html/images/16/server_lightning.png create mode 100755 html/images/16/server_link.png create mode 100755 html/images/16/server_uncompressed.png create mode 100755 html/images/16/shading.png create mode 100755 html/images/16/shape_align_bottom.png create mode 100755 html/images/16/shape_align_center.png create mode 100755 html/images/16/shape_align_left.png create mode 100755 html/images/16/shape_align_middle.png create mode 100755 html/images/16/shape_align_right.png create mode 100755 html/images/16/shape_align_top.png create mode 100755 html/images/16/shape_flip_horizontal.png create mode 100755 html/images/16/shape_flip_vertical.png create mode 100755 html/images/16/shape_group.png create mode 100755 html/images/16/shape_handles.png create mode 100755 html/images/16/shape_move_back.png create mode 100755 html/images/16/shape_move_backwards.png create mode 100755 html/images/16/shape_move_forwards.png create mode 100755 html/images/16/shape_move_front.png create mode 100755 html/images/16/shape_rotate_anticlockwise.png create mode 100755 html/images/16/shape_rotate_clockwise.png create mode 100755 html/images/16/shape_square.png create mode 100755 html/images/16/shape_square_add.png create mode 100755 html/images/16/shape_square_delete.png create mode 100755 html/images/16/shape_square_edit.png create mode 100755 html/images/16/shape_square_error.png create mode 100755 html/images/16/shape_square_go.png create mode 100755 html/images/16/shape_square_key.png create mode 100755 html/images/16/shape_square_link.png create mode 100755 html/images/16/shape_ungroup.png create mode 100755 html/images/16/shield.png create mode 100755 html/images/16/shield_add.png create mode 100755 html/images/16/shield_delete.png create mode 100755 html/images/16/shield_go.png create mode 100755 html/images/16/sitemap.png create mode 100755 html/images/16/sitemap_color.png create mode 100755 html/images/16/sound.png create mode 100755 html/images/16/sound_add.png create mode 100755 html/images/16/sound_delete.png create mode 100755 html/images/16/sound_low.png create mode 100755 html/images/16/sound_mute.png create mode 100755 html/images/16/sound_none.png create mode 100755 html/images/16/spellcheck.png create mode 100755 html/images/16/sport_8ball.png create mode 100755 html/images/16/sport_basketball.png create mode 100755 html/images/16/sport_football.png create mode 100755 html/images/16/sport_golf.png create mode 100755 html/images/16/sport_raquet.png create mode 100755 html/images/16/sport_shuttlecock.png create mode 100755 html/images/16/sport_soccer.png create mode 100755 html/images/16/sport_tennis.png create mode 100755 html/images/16/star.png create mode 100755 html/images/16/status_away.png create mode 100755 html/images/16/status_busy.png create mode 100755 html/images/16/status_offline.png create mode 100755 html/images/16/status_online.png create mode 100755 html/images/16/stop.png create mode 100755 html/images/16/style.png create mode 100755 html/images/16/style_add.png create mode 100755 html/images/16/style_delete.png create mode 100755 html/images/16/style_edit.png create mode 100755 html/images/16/style_go.png create mode 100755 html/images/16/sum.png create mode 100755 html/images/16/tab.png create mode 100755 html/images/16/tab_add.png create mode 100755 html/images/16/tab_delete.png create mode 100755 html/images/16/tab_edit.png create mode 100755 html/images/16/tab_go.png create mode 100755 html/images/16/table.png create mode 100755 html/images/16/table_add.png create mode 100755 html/images/16/table_delete.png create mode 100755 html/images/16/table_edit.png create mode 100755 html/images/16/table_error.png create mode 100755 html/images/16/table_gear.png create mode 100755 html/images/16/table_go.png create mode 100755 html/images/16/table_key.png create mode 100755 html/images/16/table_lightning.png create mode 100755 html/images/16/table_link.png create mode 100755 html/images/16/table_multiple.png create mode 100755 html/images/16/table_refresh.png create mode 100755 html/images/16/table_relationship.png create mode 100755 html/images/16/table_row_delete.png create mode 100755 html/images/16/table_row_insert.png create mode 100755 html/images/16/table_save.png create mode 100755 html/images/16/table_sort.png create mode 100755 html/images/16/tag.png create mode 100755 html/images/16/tag_blue.png create mode 100755 html/images/16/tag_blue_add.png create mode 100755 html/images/16/tag_blue_delete.png create mode 100755 html/images/16/tag_blue_edit.png create mode 100755 html/images/16/tag_green.png create mode 100755 html/images/16/tag_orange.png create mode 100755 html/images/16/tag_pink.png create mode 100755 html/images/16/tag_purple.png create mode 100755 html/images/16/tag_red.png create mode 100755 html/images/16/tag_yellow.png create mode 100755 html/images/16/telephone.png create mode 100755 html/images/16/telephone_add.png create mode 100755 html/images/16/telephone_delete.png create mode 100755 html/images/16/telephone_edit.png create mode 100755 html/images/16/telephone_error.png create mode 100755 html/images/16/telephone_go.png create mode 100755 html/images/16/telephone_key.png create mode 100755 html/images/16/telephone_link.png create mode 100755 html/images/16/television.png create mode 100755 html/images/16/television_add.png create mode 100755 html/images/16/television_delete.png create mode 100755 html/images/16/text_align_center.png create mode 100755 html/images/16/text_align_justify.png create mode 100755 html/images/16/text_align_left.png create mode 100755 html/images/16/text_align_right.png create mode 100755 html/images/16/text_allcaps.png create mode 100755 html/images/16/text_bold.png create mode 100755 html/images/16/text_columns.png create mode 100755 html/images/16/text_dropcaps.png create mode 100755 html/images/16/text_heading_1.png create mode 100755 html/images/16/text_heading_2.png create mode 100755 html/images/16/text_heading_3.png create mode 100755 html/images/16/text_heading_4.png create mode 100755 html/images/16/text_heading_5.png create mode 100755 html/images/16/text_heading_6.png create mode 100755 html/images/16/text_horizontalrule.png create mode 100755 html/images/16/text_indent.png create mode 100755 html/images/16/text_indent_remove.png create mode 100755 html/images/16/text_italic.png create mode 100755 html/images/16/text_kerning.png create mode 100755 html/images/16/text_letter_omega.png create mode 100755 html/images/16/text_letterspacing.png create mode 100755 html/images/16/text_linespacing.png create mode 100755 html/images/16/text_list_bullets.png create mode 100755 html/images/16/text_list_numbers.png create mode 100755 html/images/16/text_lowercase.png create mode 100755 html/images/16/text_padding_bottom.png create mode 100755 html/images/16/text_padding_left.png create mode 100755 html/images/16/text_padding_right.png create mode 100755 html/images/16/text_padding_top.png create mode 100755 html/images/16/text_replace.png create mode 100755 html/images/16/text_signature.png create mode 100755 html/images/16/text_smallcaps.png create mode 100755 html/images/16/text_strikethrough.png create mode 100755 html/images/16/text_subscript.png create mode 100755 html/images/16/text_superscript.png create mode 100755 html/images/16/text_underline.png create mode 100755 html/images/16/text_uppercase.png create mode 100755 html/images/16/textfield.png create mode 100755 html/images/16/textfield_add.png create mode 100755 html/images/16/textfield_delete.png create mode 100755 html/images/16/textfield_key.png create mode 100755 html/images/16/textfield_rename.png create mode 100755 html/images/16/thumb_down.png create mode 100755 html/images/16/thumb_up.png create mode 100755 html/images/16/tick.png create mode 100755 html/images/16/time.png create mode 100755 html/images/16/time_add.png create mode 100755 html/images/16/time_delete.png create mode 100755 html/images/16/time_go.png create mode 100755 html/images/16/timeline_marker.png create mode 100755 html/images/16/transmit.png create mode 100755 html/images/16/transmit_add.png create mode 100755 html/images/16/transmit_blue.png create mode 100755 html/images/16/transmit_delete.png create mode 100755 html/images/16/transmit_edit.png create mode 100755 html/images/16/transmit_error.png create mode 100755 html/images/16/transmit_go.png create mode 100755 html/images/16/tux.png create mode 100755 html/images/16/user.png create mode 100755 html/images/16/user_add.png create mode 100755 html/images/16/user_comment.png create mode 100755 html/images/16/user_delete.png create mode 100755 html/images/16/user_edit.png create mode 100755 html/images/16/user_female.png create mode 100755 html/images/16/user_go.png create mode 100755 html/images/16/user_gray.png create mode 100755 html/images/16/user_green.png create mode 100755 html/images/16/user_orange.png create mode 100755 html/images/16/user_red.png create mode 100755 html/images/16/user_suit.png create mode 100755 html/images/16/vcard.png create mode 100755 html/images/16/vcard_add.png create mode 100755 html/images/16/vcard_delete.png create mode 100755 html/images/16/vcard_edit.png create mode 100755 html/images/16/vector.png create mode 100755 html/images/16/vector_add.png create mode 100755 html/images/16/vector_delete.png create mode 100755 html/images/16/wand.png create mode 100755 html/images/16/weather_clouds.png create mode 100755 html/images/16/weather_cloudy.png create mode 100755 html/images/16/weather_lightning.png create mode 100755 html/images/16/weather_rain.png create mode 100755 html/images/16/weather_snow.png create mode 100755 html/images/16/weather_sun.png create mode 100755 html/images/16/webcam.png create mode 100755 html/images/16/webcam_add.png create mode 100755 html/images/16/webcam_delete.png create mode 100755 html/images/16/webcam_error.png create mode 100755 html/images/16/world.png create mode 100755 html/images/16/world_add.png create mode 100755 html/images/16/world_delete.png create mode 100755 html/images/16/world_edit.png create mode 100755 html/images/16/world_go.png create mode 100755 html/images/16/world_link.png create mode 100755 html/images/16/wrench.png create mode 100755 html/images/16/wrench_orange.png create mode 100755 html/images/16/xhtml.png create mode 100755 html/images/16/xhtml_add.png create mode 100755 html/images/16/xhtml_delete.png create mode 100755 html/images/16/xhtml_go.png create mode 100755 html/images/16/xhtml_valid.png create mode 100755 html/images/16/zoom.png create mode 100755 html/images/16/zoom_in.png create mode 100755 html/images/16/zoom_out.png create mode 100755 html/images/arrow.gif create mode 100755 html/images/arrows.gif create mode 100755 html/images/customers.png create mode 100755 html/images/delete.gif create mode 100755 html/images/devices.png create mode 100755 html/images/eventlog.png create mode 100644 html/images/header_bg.gif create mode 100755 html/images/icon.png create mode 100755 html/images/lang/Thumbs.db create mode 100755 html/images/lang/en.gif create mode 100755 html/images/lang/es.gif create mode 100755 html/images/lang/fr.gif create mode 100755 html/images/lang/gm.gif create mode 100755 html/images/lang/no.gif create mode 100755 html/images/lang/sw.gif create mode 100755 html/images/logo.gif create mode 100755 html/images/logo.jpg create mode 100755 html/images/logo.png create mode 100755 html/images/mail-reply.gif create mode 100755 html/images/mail.gif create mode 100755 html/images/menu2.gif create mode 100755 html/images/neu/add.png create mode 100755 html/images/neu/battery.png create mode 100755 html/images/neu/cancel.png create mode 100755 html/images/neu/computer.png create mode 100755 html/images/neu/connected.png create mode 100755 html/images/neu/customers.png create mode 100755 html/images/neu/display.png create mode 100755 html/images/neu/dns.png create mode 100755 html/images/neu/edit.png create mode 100755 html/images/neu/error.png create mode 100755 html/images/neu/exit.png create mode 100755 html/images/neu/find.png create mode 100755 html/images/neu/folder_home.png create mode 100755 html/images/neu/help.png create mode 100755 html/images/neu/hide-graphs.png create mode 100755 html/images/neu/info.png create mode 100755 html/images/neu/internet.png create mode 100755 html/images/neu/locked.png create mode 100755 html/images/neu/mail.png create mode 100755 html/images/neu/monitor.png create mode 100755 html/images/neu/network.png create mode 100755 html/images/neu/ok.png create mode 100755 html/images/neu/prefs.png create mode 100755 html/images/neu/question.png create mode 100755 html/images/neu/remove.png create mode 100755 html/images/neu/screens.png create mode 100755 html/images/neu/server.png create mode 100755 html/images/neu/settings.png create mode 100755 html/images/neu/show-graphs.png create mode 100755 html/images/neu/system.png create mode 100755 html/images/neu/system2.png create mode 100755 html/images/neu/terminal.png create mode 100755 html/images/neu/warning.png create mode 100755 html/images/neu/web.png create mode 100755 html/images/neu/web2.png create mode 100755 html/images/no-graph.png create mode 100755 html/images/observe-100.png create mode 100755 html/images/os/apple.gif create mode 100755 html/images/os/centos.png create mode 100755 html/images/os/debian.png create mode 100755 html/images/os/dragonfly.png create mode 100755 html/images/os/fedora.png create mode 100755 html/images/os/freebsd.png create mode 100755 html/images/os/ios.gif create mode 100755 html/images/os/linux.png create mode 100755 html/images/os/m0n0wall.png create mode 100755 html/images/os/mandrake.png create mode 100755 html/images/os/netbsd.png create mode 100755 html/images/os/openbsd.png create mode 100755 html/images/os/pfsense.png create mode 100755 html/images/os/procurve.png create mode 100755 html/images/os/ram.gif create mode 100755 html/images/os/redhat.png create mode 100755 html/images/os/sgi.gif create mode 100755 html/images/os/slackware.png create mode 100755 html/images/os/snom.png create mode 100755 html/images/os/solaris.gif create mode 100755 html/images/os/sun.gif create mode 100755 html/images/os/suse.png create mode 100755 html/images/os/ubuntu.png create mode 100755 html/images/os/voswall.png create mode 100755 html/images/os/windows.gif create mode 100755 html/images/password-blue.png create mode 100755 html/images/password.png create mode 100755 html/images/peering.png create mode 100755 html/images/phone.gif create mode 100755 html/images/readme.html create mode 100755 html/images/readme.txt create mode 100755 html/images/shade.gif create mode 100755 html/images/shadeactive.gif create mode 100755 html/images/sites.png create mode 100755 html/images/small/add.png create mode 100755 html/images/small/cog.png create mode 100755 html/images/small/dns.png create mode 100755 html/images/small/graphs.png create mode 100755 html/images/small/help.png create mode 100755 html/images/small/home.png create mode 100755 html/images/small/important.png create mode 100755 html/images/small/info.png create mode 100755 html/images/small/internet.png create mode 100755 html/images/small/monitor.png create mode 100755 html/images/small/refresh.png create mode 100755 html/images/small/screens.png create mode 100755 html/images/small/server.png create mode 100755 html/images/small/users.png create mode 100755 html/images/small/wiki.png create mode 100755 html/images/small/world.png create mode 100755 html/images/status.png create mode 100755 html/images/sub2a.gif create mode 100755 html/images/tabs/norm_left.gif create mode 100755 html/images/tabs/norm_left_on.gif create mode 100755 html/images/tabs/norm_right.gif create mode 100755 html/images/tabs/norm_right_on.gif create mode 100755 html/images/transit.png create mode 100755 html/images/txt.gif create mode 100755 html/images/wiki.png create mode 100644 html/includes/.confirm_login.php.swp create mode 100644 html/includes/.login.inc.php.swo create mode 100644 html/includes/.login.inc.php.swp create mode 100644 html/includes/add-srv.inc create mode 100644 html/includes/ajaxtabs.inc create mode 100644 html/includes/authenticate.inc create mode 100644 html/includes/dev-data-linux.inc create mode 100644 html/includes/dev-edit.inc create mode 100644 html/includes/dev-events.inc create mode 100644 html/includes/dev-graphs.inc create mode 100644 html/includes/dev-ifgraphs.inc create mode 100644 html/includes/dev-ifs.inc create mode 100644 html/includes/dev-overview.inc create mode 100644 html/includes/dev-srv.inc create mode 100644 html/includes/dev-syslog.inc create mode 100644 html/includes/device-header.inc create mode 100644 html/includes/edit-host.inc create mode 100644 html/includes/hostbox-old.inc create mode 100644 html/includes/hostbox.inc create mode 100644 html/includes/ifbox.inc create mode 100644 html/includes/print-device-graph.php create mode 100644 html/includes/print-event-short.inc create mode 100644 html/includes/print-event.inc create mode 100644 html/includes/print-interface-graphs.php create mode 100644 html/includes/print-interface.inc create mode 100644 html/includes/print-menubar.php create mode 100644 html/includes/print-service.inc create mode 100644 html/includes/print-syslog.inc create mode 100644 html/includes/publicnav.inc create mode 100644 html/includes/topnav.inc create mode 100755 html/index.php create mode 100644 html/js/Mini/overlib_anchor_mini.js create mode 100644 html/js/Mini/overlib_centerpopup_mini.js create mode 100644 html/js/Mini/overlib_crossframe_mini.js create mode 100644 html/js/Mini/overlib_csstyle_mini.js create mode 100644 html/js/Mini/overlib_debug_mini.js create mode 100644 html/js/Mini/overlib_exclusive_mini.js create mode 100644 html/js/Mini/overlib_followscroll_mini.js create mode 100644 html/js/Mini/overlib_hideform_mini.js create mode 100644 html/js/Mini/overlib_mini.js create mode 100644 html/js/Mini/overlib_setonoff_mini.js create mode 100644 html/js/Mini/overlib_shadow_mini.js create mode 100644 html/js/ajaxtabs.js create mode 100644 html/js/makemini.pl create mode 100644 html/js/overlib.js create mode 100644 html/js/overlib_adaptive_width.js create mode 100644 html/js/overlib_anchor.js create mode 100644 html/js/overlib_centerpopup.js create mode 100644 html/js/overlib_crossframe.js create mode 100644 html/js/overlib_cssstyle.js create mode 100644 html/js/overlib_debug.js create mode 100644 html/js/overlib_exclusive.js create mode 100644 html/js/overlib_followscroll.js create mode 100644 html/js/overlib_hideform.js create mode 100644 html/js/overlib_setonoff.js create mode 100644 html/js/overlib_shadow.js create mode 100644 html/logo.jpg create mode 100644 html/menu/images/menu2.gif create mode 100644 html/menu/images/menu4.gif create mode 100644 html/menu/images/menu4contact.gif create mode 100644 html/menu/images/menu4drop.gif create mode 100644 html/menu/images/menu4home.gif create mode 100644 html/menu/images/menu4news.gif create mode 100644 html/menu/images/menu4products.gif create mode 100644 html/menu/images/menu4services.gif create mode 100644 html/menu/images/menu4site.gif create mode 100644 html/menu/images/menu4subnews.gif create mode 100644 html/menu/images/menu4subnews2.gif create mode 100644 html/menu/images/menu4subnews3.gif create mode 100644 html/menu/images/menu4subprod.gif create mode 100644 html/menu/images/menu4subprod2.gif create mode 100644 html/menu/images/menu4subprod3.gif create mode 100644 html/menu/images/menu4subserv.gif create mode 100644 html/menu/images/menu4subserv2.gif create mode 100644 html/menu/images/menu4subserv3.gif create mode 100644 html/menu/images/menu4subserv4.gif create mode 100644 html/menu/images/menu4subserv5.gif create mode 100644 html/menu/images/menu4top.gif create mode 100644 html/menu/images/next.gif create mode 100644 html/menu/images/previous.gif create mode 100644 html/menu/images/stop.gif create mode 100644 html/menu/images/sub2a.gif create mode 100644 html/menu/menu.css create mode 100644 html/menu/menu.php create mode 100644 html/menu/menu2.php create mode 100644 html/menu/simple.css create mode 100644 html/netcmd.php create mode 100644 html/network/includes/.confirm_login.php.swp create mode 100644 html/network/includes/.login.inc.php.swo create mode 100644 html/network/includes/.login.inc.php.swp create mode 100644 html/network/includes/authenticate.inc create mode 100644 html/network/includes/hostbox.inc create mode 100644 html/network/includes/ifbox.inc create mode 100644 html/network/includes/print-interface.inc create mode 100644 html/network/includes/topnav.inc create mode 100644 html/pages/addhost.php create mode 100644 html/pages/addsrv.php create mode 100644 html/pages/alerts.php create mode 100644 html/pages/customers.php create mode 100644 html/pages/default.php create mode 100644 html/pages/delhost.php create mode 100644 html/pages/device.php create mode 100644 html/pages/devices.php create mode 100644 html/pages/downhosts.php create mode 100644 html/pages/downinterfaces.php create mode 100644 html/pages/eventlog.php create mode 100644 html/pages/ifdown.php create mode 100644 html/pages/iftype.php create mode 100644 html/pages/interface.php create mode 100644 html/pages/interfaces.php create mode 100644 html/pages/list.php create mode 100644 html/pages/locations.php create mode 100644 html/pages/logon.inc create mode 100644 html/pages/services.php create mode 100644 html/pages/syslog.php create mode 100644 html/phones/config.php create mode 120000 html/rrd create mode 100644 html/whois.php create mode 100644 includes/cdp.php create mode 100755 includes/functions.php create mode 100755 includes/generic.php create mode 100644 includes/graphing.php create mode 100755 includes/ios.php create mode 100755 includes/procurve-graphing.php create mode 100755 includes/procurve.php create mode 100644 includes/services/dns/check.inc create mode 100644 includes/services/ftp/check.inc create mode 100644 includes/services/http/check.inc create mode 100644 includes/services/imap/check.inc create mode 100644 includes/services/mysql/check.inc create mode 100644 includes/services/pop/check.inc create mode 100644 includes/services/simap/check.inc create mode 100644 includes/services/smtp/check.inc create mode 100644 includes/services/spop/check.inc create mode 100644 includes/services/ssh/check.inc create mode 100644 includes/services/telnet/check.inc create mode 100644 includes/snom-graphing.php create mode 100755 includes/snom.php create mode 100755 includes/unix-graphing.php create mode 100755 includes/unix.php create mode 100755 includes/windows.php create mode 100755 interface-ips.php create mode 100755 interface-ips.sh create mode 100755 ips.php create mode 100755 ips.sh create mode 100755 map.php create mode 100644 mysql-schema.sql create mode 100755 poll-device-netstats.php create mode 100755 poll-device.php create mode 100755 poll-ifstatus.php create mode 100755 poll-ifstatus.sh create mode 100755 poll-interface.php create mode 100755 poll-os.php create mode 100755 poll-reachability.php create mode 100755 poll-temperatures.php create mode 100755 process-syslog.php create mode 100755 scan-snmp.php create mode 100755 scan-snmp.sh create mode 100755 scripts/distro create mode 100755 test.php diff --git a/COPYRIGHT b/COPYRIGHT new file mode 100644 index 0000000000..cf4dcc2f13 --- /dev/null +++ b/COPYRIGHT @@ -0,0 +1,12 @@ +Project Observer Copyright (C) 2007 Adam Armstrong + +This program is free software; you can redistribute it and/or modify it under the terms of the +GNU General Public License as published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without +even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with this program; if not, write to the +Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. diff --git a/DejaVuSansCondensed.ttf b/DejaVuSansCondensed.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e58bd15bd5274cf8e530833928b66d0612820c6b GIT binary patch literal 355092 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

r1p?9UDlzw+bqkdQ^=m)^h9HGEOu1&>#C=~AQC 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 r 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%0A>M+h*l7 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ν(7_P5a%uw^&S8o>x{v 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]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 ' + +Cisco network devices with cdp enabled should be detected automatically in waves each hour as it spiders outwards +(run discover.php manually to speed it up!) + +Servers will need to be added manually. + +Replace the logo! + +Login to the web interface with the username 'admin' and the password 'observer'. + +*** Drop me an email to adama@memetic.org *** + diff --git a/LICENCE b/LICENCE new file mode 100644 index 0000000000..8377aa61ab --- /dev/null +++ b/LICENCE @@ -0,0 +1,11 @@ +Copyright © 2006-2007 by Adam Armstrong. +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED "AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + diff --git a/README b/README new file mode 100644 index 0000000000..6dc00e6685 --- /dev/null +++ b/README @@ -0,0 +1,67 @@ +Copyright (C) 2007 Adam Armstrong + +Released under the GNU Public License + +Introduction +------------ + +Project Observer is an auto-discovering network monitoring system. It's not designed to be a drop-in replacement for +Nagios, Mon, JFFNMS or similar applications. It's designed to be an easily-navigable interface to the health of your +network. + +*********************************************************** +Release 0.2.4 +Fixed some misnamed files +Fixed some hardcoded binary locations +Removed some messy AJAX +Replaced the menu bar +Added some new menu items +Cleaned up presentation of some pages + +Release 0.2.3 +Fixed some broken graphing code +Added host add/remove to web interface +Added host/interface/service status to web interface +Tidied up some code + +Release 0.2.2 +Replaced old layout with new 'Project Observer' layout +Added recognition of SNOM SIP phones, data collection and some graphing +Modified standard layout to remove Vostron-specific elements +Added cpu graphing for ProCurve devices +Added tabs for device page and AJAX loading of contents +Detection of HP ProCurve devices +Detection of m0n0wall devices by new snmp-id +Can now disable the Transit, Peering and Customer sections +Added some tabbing to Interface +Added detection of Net/Open/DragonFlyBSD + +Release 0.2.1 - 19th January 2007 +Modification of graphing disply style +Seperatation of device types +Implementation of storage graphing + +Release 0.2.0 - 20th December 2006 +Cleanup of graphing code +Seperation of customer-accessible interface +Preliminary alerting system + +Release 0.1.2 - Late November 2006 +Graphing of additional server-related data + +Release 0.1.1 - November 2006 +Removal of large amounts of perl. + +Release 0.1.0 - October 2006 +Initial Release. +Basic discovery in place. Graphing in place. + +Feature Waiting List +-------------------- + +* Verification of discovered devices and interfaces +* Serial number tracking +* Manual layer 1 linking +* Service Monitoring +* Alerting +* Temperature Monitoring diff --git a/alerts.php b/alerts.php new file mode 100755 index 0000000000..748089c339 --- /dev/null +++ b/alerts.php @@ -0,0 +1,25 @@ +#!/usr/bin/php + diff --git a/cdp.php b/cdp.php new file mode 100755 index 0000000000..73cd989657 --- /dev/null +++ b/cdp.php @@ -0,0 +1,25 @@ +#!/usr/bin/php +getports(); + $cdp = $snmp->explore_cdp($ports); + + foreach (array_keys($cdp) as $key) { + $port = $ports[$key]; + $link = $cdp[$key]; + $loc_if[$key] = @mysql_result(mysql_query("SELECT `id` FROM `interfaces` WHERE host = '" . $device['id'] . "' AND `if` = '" . $port['desc'] . "'"), 0); + echo( $key . "||" . $hostname . "||" . $loc_if[$key] . "||" . $port['desc'] . "||" . $link['host'] . "||" . $link['port'] . "\n" ); + } + +} + +?> diff --git a/check-device.php b/check-device.php new file mode 100755 index 0000000000..a6166314a4 --- /dev/null +++ b/check-device.php @@ -0,0 +1,150 @@ +#!/usr/bin/php + diff --git a/check-services.php b/check-services.php new file mode 100755 index 0000000000..76dd735842 --- /dev/null +++ b/check-services.php @@ -0,0 +1,30 @@ +#!/usr/bin/php + diff --git a/checkers/check_bl b/checkers/check_bl new file mode 100755 index 0000000000..f0632d27e1 --- /dev/null +++ b/checkers/check_bl @@ -0,0 +1,160 @@ +#!/usr/bin/perl -w +# +# check_bl plugin for nagios +# $Revision: 1.0 $ +# +# Nagios plugin designed to warn you if you mail servers appear in one of the +# many anti-spam 'blacklists' +# +# By Sam Bashton, Bashton Ltd +# bashton.com/content/nagios-plugins +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +use strict; +use lib "/usr/lib/nagios/plugins"; +use utils qw($TIMEOUT %ERRORS &print_revision &support); +use Net::DNS; +use vars qw($PROGNAME); +my ($verbose,$host),; +my ($opt_V,$opt_h,$opt_B,$opt_H,$opt_c); +$opt_V = $opt_h = $opt_B = $opt_H = $opt_c = ''; +my $state = 'UNKNOWN'; +sub print_help(); +sub print_usage(); + +$PROGNAME = "check_bl"; + +$ENV{'BASH_ENV'}=''; +$ENV{'ENV'}=''; +$ENV{'PATH'}=''; +$ENV{'LC_ALL'}='C'; + +use Getopt::Long; +Getopt::Long::Configure('bundling'); +GetOptions( + "V" => \$opt_V, "version" => \$opt_V, + "h" => \$opt_h, "help" => \$opt_h, + "H=s" => \$opt_H, "hostname=s" => \$opt_H, + "B=s" => \$opt_B, "blacklists=s" => \$opt_B, + "c=s" => \$opt_c, "critical=s" => \$opt_c +); + +# -h means display verbose help screen +if ($opt_h) { print_help(); exit $ERRORS{'OK'}; } + +# -V means display version number +if ($opt_V) { + print_revision($PROGNAME,'$Revision: 1.0 $ '); + exit $ERRORS{'OK'}; +} + +# First check the hostname is OK.. +unless ($opt_H) { print_usage(); exit $ERRORS{'UNKNOWN'}; } + +if (! utils::is_hostname($opt_H)){ + print "$opt_H is not a valid host name\n"; + print_usage(); + exit $ERRORS{"UNKNOWN"}; +}else{ + if ($opt_H =~ /[a-zA-Z]/ ) + # If the host contains letters we assume it's a hostname, not an IP + { + $host = lookup($opt_H); + } + else { $host = $opt_H } +} + + +# $opt_c is a count of the blacklists a mail server is in, +# after which state will be CRITICAL rather than WARNING +# By default any listing is CRITICAL +my $critcount = 0; +if ($opt_c) { $critcount = $opt_c }; + +# $opt_B is a comma seperated list of blacklists +$opt_B = shift unless ($opt_B); +unless ($opt_B) { print_usage(); exit -1 } +my @bls = split(/,/, $opt_B); + + +# Just in case of problems, let's not hang Nagios +$SIG{'ALRM'} = sub { + print ("ERROR: No response from BL server (alarm)\n"); + exit $ERRORS{"UNKNOWN"}; +}; +alarm($TIMEOUT); + +my %listed; # Hash of blacklists we're listed in. +foreach(@bls) +{ + if (blcheck($host,$_)) { $listed{$_} = 1 } +} + +if (scalar(keys(%listed)) == 0) { $state = 'OK' } +elsif (scalar(keys(%listed)) < $critcount) { $state = 'WARNING' } +else { $state = 'CRITICAL' } + +if (%listed) +{ + print "Listed at"; + foreach (keys(%listed)) { print " $_" } + print "\n"; +} +else { print "Not black-listed\n" } + +exit $ERRORS{$state}; + + +######## Subroutines ========================== + + +sub print_help() { + print_revision($PROGNAME,'$Revision: 1.0 $ '); + print "\n"; + support(); +} + +sub print_usage () { + print "Usage: \n"; + print " $PROGNAME -H host -B [blacklist1],[blacklist2] [-c critnum]\n"; + print " $PROGNAME [-h | --help]\n"; + print " $PROGNAME [-V | --version]\n"; +} + +sub blcheck +{ + my ($ip, $bl) = @_; + my $lookupip = $ip; + $lookupip =~ + s/([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/$4.$3.$2.$1.$bl/; + if (lookup($lookupip)) { return 1 } + else { return 0 } +} + +sub lookup +{ + my $tolookup = shift; + my $res = Net::DNS::Resolver->new; + my $query = $res->search($tolookup); + if ($query) + { + foreach my $rr ($query->answer) + { + next unless $rr->type eq "A"; # We're not interested in TXT records + return $rr->address; + } + } +} diff --git a/checkers/check_breeze b/checkers/check_breeze new file mode 100755 index 0000000000..990e981636 --- /dev/null +++ b/checkers/check_breeze @@ -0,0 +1,87 @@ +#! /usr/bin/perl -wT + + +use strict; +use Getopt::Long; +use vars qw($opt_V $opt_h $opt_w $opt_c $opt_H $opt_C $PROGNAME); +use lib "/usr/lib/nagios/plugins" ; +use utils qw(%ERRORS &print_revision &support &usage); + +$PROGNAME = "check_breeze"; + +sub print_help (); +sub print_usage (); + +$ENV{'PATH'}=''; +$ENV{'BASH_ENV'}=''; +$ENV{'ENV'}=''; + +Getopt::Long::Configure('bundling'); +GetOptions + ("V" => \$opt_V, "version" => \$opt_V, + "h" => \$opt_h, "help" => \$opt_h, + "w=s" => \$opt_w, "warning=s" => \$opt_w, + "c=s" => \$opt_c, "critical=s" => \$opt_c, + "H=s" => \$opt_H, "hostname=s" => \$opt_H, + "C=s" => \$opt_C, "community=s" => \$opt_C); + +if ($opt_V) { + print_revision($PROGNAME,'$Revision: 1.5 $'); + exit $ERRORS{'OK'}; +} + +if ($opt_h) {print_help(); exit $ERRORS{'OK'};} + +($opt_H) || usage("Host name/address not specified\n"); +my $host = $1 if ($opt_H =~ /([-.A-Za-z0-9]+)/); +($host) || usage("Invalid host: $opt_H\n"); + +($opt_w) || usage("Warning threshold not specified\n"); +my $warning = $1 if ($opt_w =~ /([0-9]{1,2}|100)+/); +($warning) || usage("Invalid warning threshold: $opt_w\n"); + +($opt_c) || usage("Critical threshold not specified\n"); +my $critical = $1 if ($opt_c =~ /([0-9]{1,2}|100)/); +($critical) || usage("Invalid critical threshold: $opt_c\n"); + +($opt_C) || ($opt_C = "public") ; + +my $sig=0; +$sig = `/usr/bin/snmpget $host $opt_C .1.3.6.1.4.1.710.3.2.3.1.3.0`; +my @test=split(/ /,$sig); +$sig=$test[2]; +$sig=int($sig); +if ($sig>100){$sig=100} + +print "Signal Strength at: $sig%\n"; + +exit $ERRORS{'CRITICAL'} if ($sig<$critical); +exit $ERRORS{'WARNING'} if ($sig<$warning); +exit $ERRORS{'OK'}; + + +sub print_usage () { + print "Usage: $PROGNAME -H [-C community] -w -c \n"; +} + +sub print_help () { + print_revision($PROGNAME,'$Revision: 1.5 $'); + print "Copyright (c) 2000 Jeffrey Blank/Karl DeBisschop + +This plugin reports the signal strength of a Breezecom wireless equipment + +"; + print_usage(); + print " +-H, --hostname=HOST + Name or IP address of host to check +-C, --community=community + SNMPv1 community (default public) +-w, --warning=INTEGER + Percentage strength below which a WARNING status will result +-c, --critical=INTEGER + Percentage strength below which a CRITICAL status will result + +"; + support(); +} diff --git a/checkers/check_by_ssh b/checkers/check_by_ssh new file mode 100755 index 0000000000000000000000000000000000000000..9d3d1e5b18138769c9da185a3e6e81458fcfc6bb GIT binary patch literal 22576 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 ux4V_~_>C?W$V-(ue`k^XQ$BuUd literal 0 HcmV?d00001 diff --git a/checkers/check_dhcp b/checkers/check_dhcp new file mode 100755 index 0000000000000000000000000000000000000000..9a4e4a3ef151420c9f4bef7d70763b5ffa128f7d GIT binary patch literal 20240 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 [warn] [critical] [port] +# +# Nagios host script to get the disk usage from a SMB share +# +# Changes and Modifications +# ========================= +# 7-Aug-1999 - Michael Anthon +# Created from check_disk.pl script provided with netsaint_statd (basically +# cause I was too lazy (or is that smart?) to write it from scratch) +# 8-Aug-1999 - Michael Anthon +# Modified [warn] and [critical] parameters to accept format of nnn[M|G] to +# allow setting of limits in MBytes or GBytes. Percentage settings for large +# drives is a pain in the butt +# 2-May-2002 - SGhosh fix for embedded perl +# +# $Id: check_disk_smb.pl,v 1.12 2005/04/17 22:22:41 seanius Exp $ +# + +require 5.004; +use POSIX; +use strict; +use Getopt::Long; +use vars qw($opt_P $opt_V $opt_h $opt_H $opt_s $opt_W $opt_u $opt_p $opt_w $opt_c $opt_a $verbose); +use vars qw($PROGNAME); +use lib "/usr/lib/nagios/plugins" ; +use utils qw($TIMEOUT %ERRORS &print_revision &support &usage); + +sub print_help (); +sub print_usage (); + +$PROGNAME = "check_disk_smb"; + +$ENV{'PATH'}=''; +$ENV{'BASH_ENV'}=''; +$ENV{'ENV'}=''; + +Getopt::Long::Configure('bundling'); +GetOptions + ("v" => \$verbose, "verbose" => \$verbose, + "P=s" => \$opt_P, "port=s" => \$opt_P, + "V" => \$opt_V, "version" => \$opt_V, + "h" => \$opt_h, "help" => \$opt_h, + "w=s" => \$opt_w, "warning=s" => \$opt_w, + "c=s" => \$opt_c, "critical=s" => \$opt_c, + "p=s" => \$opt_p, "password=s" => \$opt_p, + "u=s" => \$opt_u, "username=s" => \$opt_u, + "s=s" => \$opt_s, "share=s" => \$opt_s, + "W=s" => \$opt_W, "workgroup=s" => \$opt_W, + "H=s" => \$opt_H, "hostname=s" => \$opt_H, + "a=s" => \$opt_a, "address=s" => \$opt_a); + +if ($opt_V) { + print_revision($PROGNAME,'$Revision: 1.12 $'); #' + exit $ERRORS{'OK'}; +} + +if ($opt_h) {print_help(); exit $ERRORS{'OK'};} + +my $smbclient= "$utils::PATH_TO_SMBCLIENT " ; +my $smbclientoptions= $opt_P ? "-p $opt_P " : ""; + + +# Options checking + +($opt_H) || ($opt_H = shift) || usage("Host name not specified\n"); +my $host = $1 if ($opt_H =~ /^([-_.A-Za-z0-9 ]+\$?)$/); +($host) || usage("Invalid host: $opt_H\n"); + +($opt_s) || ($opt_s = shift) || usage("Share volume not specified\n"); +my $share = $1 if ($opt_s =~ /^([-_.A-Za-z0-9]+\$?)$/); +($share) || usage("Invalid share: $opt_s\n"); + +($opt_u) || ($opt_u = shift) || ($opt_u = "guest"); +my $user = $1 if ($opt_u =~ /^([-_.A-Za-z0-9\\]+)$/); +($user) || usage("Invalid user: $opt_u\n"); + +($opt_p) || ($opt_p = shift) || ($opt_p = ""); +my $pass = $1 if ($opt_p =~ /(.*)/); + +($opt_w) || ($opt_w = shift) || ($opt_w = 85); +my $warn = $1 if ($opt_w =~ /^([0-9]{1,2}\%?|100\%?|[0-9]+[kMG])$/); +($warn) || usage("Invalid warning threshold: $opt_w\n"); + +($opt_c) || ($opt_c = shift) || ($opt_c = 95); +my $crit = $1 if ($opt_c =~ /^([0-9]{1,2}\%?|100\%?|[0-9]+[kMG])$/); +($crit) || usage("Invalid critical threshold: $opt_c\n"); + +# split the type from the unit value +#Check $warn and $crit for type (%/M/G) and set up for tests +#P = Percent, K = KBytes +my $warn_type; +my $crit_type; + +if ($opt_w =~ /^([0-9]+)\%?$/) { + $warn = "$1"; + $warn_type = "P"; +} elsif ($opt_w =~ /^([0-9]+)k$/) { + $warn_type = "K"; + $warn = $1; +} elsif ($opt_w =~ /^([0-9]+)M$/) { + $warn_type = "K"; + $warn = $1 * 1024; +} elsif ($opt_w =~ /^([0-9]+)G$/) { + $warn_type = "K"; + $warn = $1 * 1048576; +} +if ($opt_c =~ /^([0-9]+)\%?$/) { + $crit = "$1"; + $crit_type = "P"; +} elsif ($opt_c =~ /^([0-9]+)k$/) { + $crit_type = "K"; + $crit = $1; +} elsif ($opt_c =~ /^([0-9]+)M$/) { + $crit_type = "K"; + $crit = $1 * 1024; +} elsif ($opt_c =~ /^([0-9]+)G$/) { + $crit_type = "K"; + $crit = $1 * 1048576; +} + +# check if both warning and critical are percentage or size +unless( ( $warn_type eq "P" && $crit_type eq "P" ) || ( $warn_type ne "P" && $crit_type ne "P" ) ){ + $opt_w =~ s/\%/\%\%/g; + $opt_c =~ s/\%/\%\%/g; + usage("Both warning and critical should be same type- warning: $opt_w critical: $opt_c \n"); +} + +# verify warning is less than critical +if ( $warn_type eq "K") { + unless ( $warn > $crit) { + usage("Disk size: warning ($opt_w) should be greater than critical ($opt_c) \n"); + } +}else{ + unless ( $warn < $crit) { + $opt_w =~ s/\%/\%\%/g; + $opt_c =~ s/\%/\%\%/g; + usage("Percentage: warning ($opt_w) should be less than critical ($opt_c) \n"); + } +} + +my $workgroup = $1 if (defined($opt_W) && $opt_W =~ /(.*)/); + +my $address = $1 if (defined($opt_a) && $opt_a =~ /(.*)/); + +# end of options checking + + +my $state = "OK"; +my $answer = undef; +my $res = undef; +my @lines = undef; + +# Just in case of problems, let's not hang Nagios +$SIG{'ALRM'} = sub { + print "No Answer from Client\n"; + exit $ERRORS{"UNKNOWN"}; +}; +alarm($TIMEOUT); + +# Execute an "ls" on the share using smbclient program +# get the results into $res +if (defined($workgroup)) { + if (defined($address)) { + print "$smbclient " . "\/\/$host\/$share" ." $pass -W $workgroup -U $user $smbclientoptions -I $address -c ls\n" if ($verbose); + $res = qx/$smbclient "\/\/$host\/$share" $pass -W $workgroup -U $user $smbclientoptions -I $address -c ls/; + } else { + print "$smbclient " . "\/\/$host\/$share" ." $pass -W $workgroup -U $user $smbclientoptions -c ls\n" if ($verbose); + $res = qx/$smbclient "\/\/$host\/$share" $pass -W $workgroup -U $user $smbclientoptions -c ls/; + } +} else { + if (defined($address)) { + print "$smbclient " . "\/\/$host\/$share" ." $pass -U $user $smbclientoptions -I $address -c ls\n" if ($verbose); + $res = qx/$smbclient "\/\/$host\/$share" $pass -U $user $smbclientoptions -I $address -c ls/; + } else { + print "$smbclient " . "\/\/$host\/$share" ." $pass -U $user $smbclientoptions -c ls\n" if ($verbose); + $res = qx/$smbclient "\/\/$host\/$share" $pass -U $user $smbclientoptions -c ls/; + } +} +#Turn off alarm +alarm(0); + +#Split $res into an array of lines +@lines = split /\n/, $res; + +#Get the last line into $_ +$_ = $lines[$#lines]; +#print "$_\n"; + +#Process the last line to get free space. +#If line does not match required regexp, return an UNKNOWN error +if (/\s*(\d*) blocks of size (\d*)\. (\d*) blocks available/) { + + my ($avail) = ($3*$2)/1024; + my ($avail_bytes) = $avail; + my ($capper) = int(($3/$1)*100); + my ($mountpt) = "\\\\$host\\$share"; + + + if (int($avail / 1024) > 0) { + $avail = int($avail / 1024); + if (int($avail /1024) > 0) { + $avail = (int(($avail / 1024)*100))/100; + $avail = $avail ."G"; + } else { + $avail = $avail ."M"; + } + } else { + $avail = $avail ."K"; + } + +#print ":$warn:$warn_type:\n"; +#print ":$crit:$crit_type:\n"; +#print ":$avail:$avail_bytes:$capper:$mountpt:\n"; + + if ((($warn_type eq "P") && (100 - $capper) < $warn) || (($warn_type eq "K") && ($avail_bytes > $warn))) { + $answer = "Disk ok - $avail ($capper%) free on $mountpt\n"; + } elsif ((($crit_type eq "P") && (100 - $capper) < $crit) || (($crit_type eq "K") && ($avail_bytes > $crit))) { + $state = "WARNING"; + $answer = "WARNING: Only $avail ($capper%) free on $mountpt\n"; + } else { + $state = "CRITICAL"; + $answer = "CRITICAL: Only $avail ($capper%) free on $mountpt\n"; + } +} else { + $answer = "Result from smbclient not suitable\n"; + $state = "UNKNOWN"; + foreach (@lines) { + if (/(Access denied|NT_STATUS_LOGON_FAILURE)/) { + $answer = "Access Denied\n"; + $state = "CRITICAL"; + last; + } + if (/(Unknown host \w*|Connection.*failed)/) { + $answer = "$1\n"; + $state = "CRITICAL"; + last; + } + if (/(You specified an invalid share name|NT_STATUS_BAD_NETWORK_NAME)/) { + $answer = "Invalid share name \\\\$host\\$share\n"; + $state = "CRITICAL"; + last; + } + } +} + + +print $answer; +print "$state\n" if ($verbose); +exit $ERRORS{$state}; + +sub print_usage () { + print "Usage: $PROGNAME -H -s -u -p + -w -c [-W ] [-P ] [-a ]\n"; +} + +sub print_help () { + print_revision($PROGNAME,'$Revision: 1.12 $'); + print "Copyright (c) 2000 Michael Anthon/Karl DeBisschop + +Perl Check SMB Disk plugin for Nagios + +"; + print_usage(); + print " +-H, --hostname=HOST + NetBIOS name of the server +-s, --share=STRING + Share name to be tested +-W, --workgroup=STRING + Workgroup or Domain used (Defaults to \"WORKGROUP\") +-a, --address=IP + IP-address of HOST (only necessary if HOST is in another network) +-u, --user=STRING + Username to log in to server. (Defaults to \"guest\") +-p, --password=STRING + Password to log in to server. (Defaults to an empty password) +-w, --warning=INTEGER or INTEGER[kMG] + Percent of used space at which a warning will be generated (Default: 85%) + +-c, --critical=INTEGER or INTEGER[kMG] + Percent of used space at which a critical will be generated (Defaults: 95%) +-P, --port=INTEGER + Port to be used to connect to. Some Windows boxes use 139, others 445 (Defaults to smbclient default) + + If thresholds are followed by either a k, M, or G then check to see if that + much disk space is available (kilobytes, Megabytes, Gigabytes) + + Warning percentage should be less than critical + Warning (remaining) disk space should be greater than critical. + +"; + support(); +} diff --git a/checkers/check_dns b/checkers/check_dns new file mode 100755 index 0000000000000000000000000000000000000000..02e164e79fbfbd7960d97b8566cf80baf05d3e94 GIT binary patch literal 23440 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 UmqZMg zwA>1)%9+4M!#(w3y}5aZ+^oaMRz*gdSP3R=K!WM2To#t$W;~(EA$XHaCQ=&WiL-oq z#~gG^%(03^3l~;O-t|gLlu=zQ`+fdO*(>E4krwD`YJrMd2xWnFDPRTD%pMgfsK>&> zRx*@AknHtWrHYNx#EMB35g=SqY2B^TrseCa*H*8VR<2)LyLRRB+oZbcTdUV?s+PE2 zq%u|PnhNyYc}Rnexbs~u+q|%%$`_QX7c7_jzDiu;VHcDG%G7y6!Ky$_pn6rHx>hP{ zENhS&&D^psL=ZRxB$dP+iQ6VMi>nfgg8LH9EnQotUb_^E31yA^QNJf$yHu7c7Wx<6 zPEd0W*Se=#gS%0lI6Q3NUIgtZaO(3wi1(Jo z0Q;VbHSSk9Rp-&eQvh63h&xZ-agMh+UA+GsLd&~1%JDjbCkS{AB;LR{d`i$4e3K*| z1&;1Fet6ew3%!oHoCKT(i~-y~ak}OJt^+Iv{1EULfV%lNs+YqB!_#1sLzz2|gY6SV9g|{R%oFn$rlN!5y=>$YK+mARk0&+EgIYvI_+Zyn_fWA#*xm19fH_A#=G&t%vIu?KF2@P00L)SLnWt}nK}J8{E>LL$09SrOhIu{& zKKf(pW6LDk0U*akF9ze2G|!d0^cg|wb79E*xd(# z+k8jy4R{pFY#LeZe%j*W+VM+^|G#5m)8+AX=JCA=zBi}fdnAvKw`1>2VfP8}F~+nj z{=W$Lj-rn+iiiHukEa2g2l<{soqOiWGrnVJBF@jEZ}YJp{tA3tbNit_!ixZ#&xO-n r7yciOj4}JMM`I6XSC5*=t2!o6pw8F+SuwV0OhX>3seVLEWkA literal 0 HcmV?d00001 diff --git a/checkers/check_file_age b/checkers/check_file_age new file mode 100755 index 0000000000..a1ed17cebb --- /dev/null +++ b/checkers/check_file_age @@ -0,0 +1,113 @@ +#! /usr/bin/perl -w +# $Id: check_file_age.pl,v 1.2 2003/10/21 15:56:35 tonvoon Exp $ + +# check_file_age.pl Copyright (C) 2003 Steven Grimm +# +# Checks a file's size and modification time to make sure it's not empty +# and that it's sufficiently recent. +# +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty +# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# you should have received a copy of the GNU General Public License +# along with this program (or with Nagios); if not, write to the +# Free Software Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA + +use strict; +use English; +use Getopt::Long; +use File::stat; +use vars qw($PROGNAME); +use lib "/usr/lib/nagios/plugins"; +use utils qw (%ERRORS &print_revision &support); + +sub print_help (); +sub print_usage (); + +my ($opt_c, $opt_f, $opt_w, $opt_C, $opt_W, $opt_h, $opt_V); +my ($result, $message, $age, $size, $st); + +$PROGNAME="check_file_age"; + +$opt_w = 240; +$opt_c = 600; +$opt_W = 0; +$opt_C = 0; +$opt_f = ""; + +Getopt::Long::Configure('bundling'); +GetOptions( + "V" => \$opt_V, "version" => \$opt_V, + "h" => \$opt_h, "help" => \$opt_h, + "f=s" => \$opt_f, "file" => \$opt_f, + "w=f" => \$opt_w, "warning-age=f" => \$opt_w, + "W=f" => \$opt_W, "warning-size=f" => \$opt_W, + "c=f" => \$opt_c, "critical-age=f" => \$opt_c, + "C=f" => \$opt_C, "critical-size=f" => \$opt_C); + +if ($opt_V) { + print_revision($PROGNAME, '$Id: check_file_age.pl,v 1.2 2003/10/21 15:56:35 tonvoon Exp $'); + exit $ERRORS{'OK'}; +} + +if ($opt_h) { + print_help(); + exit $ERRORS{'OK'}; +} + +$opt_f = shift unless ($opt_f); + +if (! $opt_f) { + print "No file specified\n"; + exit $ERRORS{'UNKNOWN'}; +} + +# Examine the file. +unless (-f $opt_f) { + print "$opt_f: File not found\n"; + exit $ERRORS{'UNKNOWN'}; +} + +$st = File::stat::stat($opt_f); +$age = time - $st->mtime; +$size = $st->size; + + +$result = 'OK'; + +if (($opt_c and $age > $opt_c) or ($opt_C and $size < $opt_C)) { + $result = 'CRITICAL'; +} +elsif (($opt_w and $age > $opt_w) or ($opt_W and $size < $opt_W)) { + $result = 'WARNING'; +} + +print "$result - $opt_f is $age seconds old and $size bytes\n"; +exit $ERRORS{$result}; + +sub print_usage () { + print "Usage:\n"; + print " $PROGNAME [-w ] [-c ] [-W ] [-C ] -f \n"; + print " $PROGNAME [-h | --help]\n"; + print " $PROGNAME [-V | --version]\n"; +} + +sub print_help () { + print_revision($PROGNAME, '$Id: check_file_age.pl,v 1.2 2003/10/21 15:56:35 tonvoon Exp $'); + print "Copyright (c) 2003 Steven Grimm\n\n"; + print_usage(); + print "\n"; + print " File must be no more than this many seconds old\n"; + print " File must be at least this many bytes long\n"; + print "\n"; + support(); +} diff --git a/checkers/check_flexlm b/checkers/check_flexlm new file mode 100755 index 0000000000..f77478a37d --- /dev/null +++ b/checkers/check_flexlm @@ -0,0 +1,245 @@ +#! /usr/bin/perl -w +# +# usage: +# check_flexlm.pl license_file +# +# Check available flexlm license managers. +# Use lmstat to check the status of the license server +# described by the license file given as argument. +# Check and interpret the output of lmstat +# and create returncodes and output. +# +# Contrary to the nagios concept, this script takes +# a file, not a hostname as an argument and returns +# the status of hosts and services described in that +# file. Use these hosts.cfg entries as an example +# +#host[anchor]=any host will do;some.address.com;;check-host-alive;3;120;24x7;1;1;1; +#service[anchor]=yodel;24x7;3;5;5;unix-admin;60;24x7;1;1;1;;check_flexlm!/opt/lic/licfiles/yodel_lic +#service[anchor]=yeehaw;24x7;3;5;5;unix-admin;60;24x7;1;1;1;;check_flexlm!/opt/lic/licfiles/yeehaw_lic +#command[check_flexlm]=/some/path/libexec/check_flexlm.pl $ARG1$ +# +# Notes: +# - you need the lmstat utility which comes with flexlm. +# - set the correct path in the variable $lmstat. +# +# initial version: 9-10-99 Ernst-Dieter Martin edmt@infineon.com +# +# License: GPL +# $Id: check_flexlm.pl,v 1.6 2003/02/04 06:16:16 sghosh Exp $ +# +# lmstat output patches from Steve Rigler/Cliff Rice 13-Apr-2002 +# srigler@marathonoil.com,cerice@marathonoil.com + + + +use strict; +use Getopt::Long; +use vars qw($opt_V $opt_h $opt_F $opt_t $verbose $PROGNAME); +use lib "/usr/lib/nagios/plugins"; +use utils qw(%ERRORS &print_revision &support &usage); + +$PROGNAME="check_flexlm"; + +sub print_help (); +sub print_usage (); + +$ENV{'PATH'}=''; +$ENV{'BASH_ENV'}=''; +$ENV{'ENV'}=''; + +Getopt::Long::Configure('bundling'); +GetOptions + ("V" => \$opt_V, "version" => \$opt_V, + "h" => \$opt_h, "help" => \$opt_h, + "v" => \$verbose, "verbose" => \$verbose, + "F=s" => \$opt_F, "filename=s" => \$opt_F, + "t=i" => \$opt_t, "timeout=i" => \$opt_t); + +if ($opt_V) { + print_revision($PROGNAME,'$Revision: 1.6 $'); + exit $ERRORS{'OK'}; +} + +unless (defined $opt_t) { + $opt_t = $utils::TIMEOUT ; # default timeout +} + + +if ($opt_h) {print_help(); exit $ERRORS{'OK'};} + +unless (defined $opt_F) { + print "Missing license.dat file\n"; + print_usage(); + exit $ERRORS{'UNKNOWN'}; +} +# Just in case of problems, let's not hang Nagios +$SIG{'ALRM'} = sub { + print "Timeout: No Answer from Client\n"; + exit $ERRORS{'UNKNOWN'}; +}; +alarm($opt_t); + +my $lmstat = $utils::PATH_TO_LMSTAT ; +unless (-x $lmstat ) { + print "Cannot find \"lmstat\"\n"; + exit $ERRORS{'UNKNOWN'}; +} + +($opt_F) || ($opt_F = shift) || usage("License file not specified\n"); +my $licfile = $1 if ($opt_F =~ /^(.*)$/); +($licfile) || usage("Invalid filename: $opt_F\n"); + +print "$licfile\n" if $verbose; + +if ( ! open(CMD,"$lmstat -c $licfile |") ) { + print "ERROR: Could not open \"$lmstat -c $licfile\" ($!)\n"; + exit exit $ERRORS{'UNKNOWN'}; +} + +my $serverup = 0; +my @upsrv; +my @downsrv; # list of servers up and down + +#my ($ls1,$ls2,$ls3,$lf1,$lf2,$lf3,$servers); + +# key off of the term "license server" and +# grab the status. Keep going until "Vendor" is found +# + +# +# Collect list of license servers by their status +# Vendor daemon status is ignored for the moment. + +while ( ) { + next if (/^lmstat/); # ignore 1st line - copyright + next if (/^Flexible/); # ignore 2nd line - timestamp + (/^Vendor/) && last; # ignore Vendor daemon status + print $_ if $verbose; + + if ($_ =~ /license server /) { # matched 1 (of possibly 3) license server + s/^\s*//; #some servers start at col 1, other have whitespace + # strip staring whitespace if any + if ( $_ =~ /UP/) { + $_ =~ /^(.*):/ ; + push(@upsrv, $1); + print "up:$1:\n" if $verbose; + } else { + $_ =~ /^(.*):/; + push(@downsrv, $1); + print "down:$1:\n" if $verbose; + } + + } + + +# if ( /^License server status: [0-9]*@([-0-9a-zA-Z_]*),[0-9]*@([-0-9a-zA-Z_]*),[0-9]*@([-0-9a-zA-Z_]*)/ ) { +# $ls1 = $1; +# $ls2 = $2; +# $ls3 = $3; +# $lf1 = $lf2 = $lf3 = 0; +# $servers = 3; +# } elsif ( /^License server status: [0-9]*@([-0-9a-zA-Z_]*)/ ) { +# $ls1 = $1; +# $ls2 = $ls3 = ""; +# $lf1 = $lf2 = $lf3 = 0; +# $servers = 1; +# } elsif ( / *$ls1: license server UP/ ) { +# print "$ls1 UP, "; +# $lf1 = 1 +# } elsif ( / *$ls2: license server UP/ ) { +# print "$ls2 UP, "; +# $lf2 = 1 +# } elsif ( / *$ls3: license server UP/ ) { +# print "$ls3 UP, "; +# $lf3 = 1 +# } elsif ( / *([^:]*: UP .*)/ ) { +# print " license server for $1\n"; +# $serverup = 1; +# } + +} + +#if ( $serverup == 0 ) { +# print " license server not running\n"; +# exit 2; +#} + +close CMD; + +if ($verbose) { + print "License Servers running: ".scalar(@upsrv) ."\n"; + foreach my $upserver (@upsrv) { + print "$upserver\n"; + } + print "License servers not running: ".scalar(@downsrv)."\n"; + foreach my $downserver (@downsrv) { + print "$downserver\n"; + } +} + +# +# print list of servers which are up. +# +if (scalar(@upsrv) > 0) { + print "License Servers running:"; + foreach my $upserver (@upsrv) { + print "$upserver,"; + } +} +# +# Ditto for those which are down. +# +if (scalar(@downsrv) > 0) { + print "License servers NOT running:"; + foreach my $downserver (@downsrv) { + print "$downserver,"; + } +} + +# perfdata +print "\n|flexlm::up:".scalar(@upsrv).";down:".scalar(@downsrv)."\n"; + +exit $ERRORS{'OK'} if ( scalar(@downsrv) == 0 ); +exit $ERRORS{'WARNING'} if ( (scalar(@upsrv) > 0) && (scalar(@downsrv) > 0)); + +#exit $ERRORS{'OK'} if ( $servers == $lf1 + $lf2 + $lf3 ); +#exit $ERRORS{'WARNING'} if ( $servers == 3 && $lf1 + $lf2 + $lf3 == 2 ); +exit $ERRORS{'CRITICAL'}; + + +sub print_usage () { + print "Usage: + $PROGNAME -F [-v] [-t] [-V] [-h] + $PROGNAME --help + $PROGNAME --version +"; +} + +sub print_help () { + print_revision($PROGNAME,'$Revision: 1.6 $'); + print "Copyright (c) 2000 Ernst-Dieter Martin/Karl DeBisschop + +Check available flexlm license managers + +"; + print_usage(); + print " +-F, --filename=FILE + Name of license file (usually \"license.dat\") +-v, --verbose + Print some extra debugging information (not advised for normal operation) +-t, --timeout + Plugin time out in seconds (default = $utils::TIMEOUT ) +-V, --version + Show version and license information +-h, --help + Show this help screen + +Flexlm license managers usually run as a single server or three servers and a +quorum is needed. The plugin return OK if 1 (single) or 3 (triple) servers +are running, CRITICAL if 1(single) or 3 (triple) servers are down, and WARNING +if 1 or 2 of 3 servers are running\n +"; + support(); +} diff --git a/checkers/check_fping b/checkers/check_fping new file mode 100755 index 0000000000000000000000000000000000000000..27f4bf8179cee429caf7bebd900c07e8be1b7838 GIT binary patch literal 20064 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 literal 0 HcmV?d00001 diff --git a/checkers/check_hpjd b/checkers/check_hpjd new file mode 100755 index 0000000000000000000000000000000000000000..e59a7c1f8de7ca0400f4a4a1c87b9b8594749e34 GIT binary patch literal 18656 zcmbV!4PcW+w)V87P-`VcD;9j}`te;?EUU7C_G>}Wtt_iWKlZJVbtwmdVFCam$uJv#i6@6KI&vN29Kb9<5nwXlV!%%UlK|%dE(4%R zaV_9dKnb82kPR3Qpd1B&JOD#J;BuJ~A_K7nFcWYUfaCN-gVb*lae7jEXmSKHMgd0Z z1=Q^YdYU>J3oz?A$DV<9!EinR!z05){LR(VmmnUkr+=)+S0bJQC|*kf2)^Y zf_&nS>-C?5ki_56agH(ZyLJ3F9bcv6KiBcE5Hm0){VPNeGC@aticY@}Y2rr#4EF-@Ri7C_YFUEinFJmFX?EvDt_4bUhZDS$AVqG5Uonf|) zGiEpfVEub_{8=4;8Zko!faS;Z@{e`=0AdEtBbG1H%NL*>;_W*AtzLe)-oBx~pkBTW zG3g%!FkBBH?$OH){{O~81o{M)Q_l>ByqD^@A9*Z~>G%#EzsTT+NyhTkI!<3e{3L*3 z9f0^JdO7DN@p}LaMtP}T{uJ_9-VG>88ow@-AAZ3Y-;v_>A?=mxxM8o8blm9ga9v-i z$S42101QU^8;0=vL@Snlko1PHVYUL80s7J;`Np$A4+>(=69)Pd))(;cZl8RZPtgKGj=Qzh11h zIn{b+weYR?Re9VssEz{FQ(ftFgQ?r*0%5hsuZjj=y%%{k!fUT;5TJG2t5i`_?WwoB zMXg=+)T@;)kGod*+&ZDo$~DN!z7BQmq6XwX;j^n=m$S~PifVuTG*M@Bxja<@Y;0aI z@l@SvS3%>Ft<<>uJ_j&&wW#sh?Y8P_$Wr4G_0D>`sM2cI+MJZ#?)7@S;#Q~2C912? zkZND2lB*MSQH=i?x!HHGU8@OP_1r3IJlitk@LyfL_7l_@px->^g~75k0B{2!hg{rYNzNN4bIyBgHtI5t1I^wSpbF$ zolZ;U!9gCqdWsJ>5A7gAJjxk0@`Wa*6ags47^4}1{iJ2H@3z5$FVyu&lN2BkI$6)Wo_)@HE zjIqHQ%NUy!g)tVDT*lZ)1( zh{M02{}QL=JJN}FO1y-47V)UWONr+Y-zM<|#1-OOB)*6^k7x1C5-%fONW4+v<;07K z*GqgQ@e<;zCC-`SSU|i?;;V_55igN=HSv|i3nlI#zM8lqaTjq1@hpkg6R#&OB(4%) zN4)PO`@fEOBk^vDbLKfV5$}|EBk|3|qY`f-{xI=v65m983-K)yznA!v#5YTPGx2T2 z8zp`}@fPCs5`UO@l=y1kmd}0>dN1%{Us?H5#~kdx9DUnO={K!#l>Xk79=i?$cx>}# z%tE*z5$H9A17sD9s;L8=fi}~siq`Ph+*Zv8G|pZC-!9b5p0RgQ?roKATcQ;P?E!EJmFAj2 zGWJCX_zpCzGsl_@v&Is7;%OGx?e5V(1dMv>mUZ;;PAmOcnR9i_SHSZD-d z(>7$HCMAkxpk@f%yr7Ax=yoz;(MyAb?|rKgE*!$_(IlFeLBj?vZ$U@Eblecy?j+jZ z>HNNd0J4)euUHo7of57{5BoDatej$^1@a6;HuMF)O}V2kbbD?Vm}hpQcNB6y8&Pvj zp|QEK17H&9A5cdJ`cu?Vf!K9{{>f`!4;>%K4Q|?rp&7>oIehUV{0;6mHysA=<}xBt ze^%J^STJgC;vC<~yjU&lBG5Kv)h{YB@Z-3RPu58-nl+U7+6n077Knhp?!YqJOk$3p zWX{~zvB*lU@!9B#R*vkavuF(FroU5=L?w#HN{_G-k$5^Qoi_4cp(#UzAEW27gVeJ= zpkt5`ne|wB1Ub!78(SKxM8zN$> z&_fFPKJ!Gqe~qiAqr~K_YA+cs;;$hye0j2R7K3g49cG`VH(At*BFrNU^_{)9W50r_ z8R*TT=v-8fegkz{`zX|Z?2=l>mPo`NLN@c(X`25vqS%#?3)N)$4@iftnbdpODi!!F z^bv@rn44B&!A8~T&#`K0Zs9X8%XrE@EzaxJ;@nIa3CfizT0Hiz8hy@ZTAY3U4q2Wx zS&K8T*Wz@$7Mm8KUgTf;&@8QS1x@>w-0WsKpryH4nmNFB(MEbeuX8_Q)M1}d=L*(A z{1tXrTUTQ2VVXZBxiM+~lhyPwUfwSo(CiKjUPL!Vs4HSWCXJRO|NhsS(#HImhJOnf zhD~>|;3*VrEtd_Ln>Ir29l@3_1_r~rqf_1a67&@xoG=P4Drsu}kKUy8HF;4D)!46oWp|Ah(?ALEZ=6u)qQW`5} zsQy5Zyi!>6)hM{2=0EGULfp{SJ;;OSEepI%^31gtgdbpHAoqd7zhDR+=mU~yv4RojSjbe;`fR+DGmFlQA02RPoS$ZGi3}NeLz9 zeB*$}v5gP4CfXm`OLNofI5#A3l)VW9(OHx{L z{DJS`dZi?#smFi$J*55YUyySle%<$wz9vaIS>oB>L;7!$l(Q)whtAH`t+kT$07-X# z59uOF%J~@o{r8ZLm!zDqamV+N9zRA6a7M>xgA|??MrDcwIgvP;4NzwMN{vav&Qmbv zq1Jd6^k7V(_ykQU2{U>%$;aLHC79`J>)+8}yc`}fc*q=l9X1n|`lqpfBQdI&SPo`Y z;AQ$VIRB|Y!am)`s5t~o!WojZgU=H3$?0I%Jc-$PkgV?`N z_Y{TK(BTMeF}T+pECPmcOZ4V7%pqe^Z2bpTW$9@`<=TEB1%1NIn2*IP@a-^j(?3y@ z-=>&@(~+a=63jRWp8T>Jt>Uk!acqE8> z-bl_VV$NT}{=UClhSUzsU2*cuC(KPhfy+y#%Ol-G$vF#|6HLyjM2}fN$E-%sOD&%eyDPcLTx$n@sp*}7jfp|)25ta^Euf8Gq z69;5>FuLyY(d@>O?BXd%gs+e`aH8E)?OG#LV7ldDk2hOp=LJeoYQFT-02h;~MB)6!vGI+(B(vqLB@IzI?j5nya{VU&w#J5)FJe%6xy6nz43j`%Sr@`;HA@ zvT?5(srZy@x*hzvwxX92tG108w1uLha2HW^9MyD-KCB-iuZ5eqK-(hi+)>dN>axJe zsJ{%)%e3s5ZSM~3mb#(~3D1+ezi-K4S9p0=C>5@2)1Sd2JTEJ}ESox&t|k-vQ4)0o z`h~gauOPVnSD+84vi*IZ!Pr-g4Ic78qWg-O$gxD>_?m8mN}C<%KNvSXg?i0}5?MDA zy8-iWmZCV&pQ>g^x#RPIhK|S1M@PbPNq+;3*u;6rku~LoQtVS?2Z}uA;5t<3NF#sg z&YVP(+*wM}2ChbD^*UHly$|;4+L9*_jS1uv=t8^*d}2XV(4@FQuNpwy!ucKl-`Wv` zht0yUKMOl6jL|V^f~TAzVpyAAWDRV@En(|eP-MXdIi_K&re3-2JH}3az}$nz5JJuRiM;VsRs;A7Fo#-Rhj+3D; z!W*(eT}dv7hCt)cc5c^FU-UZThLCFQfbBVb&gVU-j{e*X-3`tb%c02g4zxe$dtx2d zUh>j?Pv~p<9Z0Zy*QaTLZn&MM2UsCujZufj)aPKcmcF&s9Znc+hHvZ(?Lo!RD_~&W zs?|2%7j25FHBfzI)-Zzy#$$4q?m*~0LNNBdke04v0p{3>6pRTyOmVCE-WwnT+==uf zsqiCc1>~=Mid@~LBovKlr+J=BMbF!(_!rdb*@GO$(Q~`PZQxAx<-i;U)yInW(BA}l zO9x#|7d4g{vL23D`)OejYZoHvR;VL=75OfXVc#$BEI>-Wp zf<(*Yqj^d&BL&xKDd^#zca5c4#$Xg)PQwqJNL8<=`a1whn@2+S6FHXsGG88sNq|Ef zG-F(^=}KG=oyEc&6H_iJV=;^qIT+IP z67-BiyBOshkt!6Tj+}i8NMvD#%2x+G#h|3r2~E`B?~3zBpAV^?U*0=;=KFc=X;;9dqZi4#id zDgq%xILcoFQfWNYRw|7~-am5Vh>1gOJtr;PpKjPcwZ+z{QO2Yh|M9@U!3`(OFIZ3f zDYGVI?LS!8f2iWv!MYRS<;Q~i*R^Vs>_qj(9f?WAMMpvJ!^<;6Z-!b8cKR{=a;j!| z-{iNkj!f=5n6?PrE_-`cE@Xb&lpAQv)z_1Ab2$hF!TV0`az;z$n#C~k3bZN4T4Y=_ zgg2z?>xTMcXe{Lw%Yb?N+<{q&dcmv<)bnO#sA;p#+w33NK6gL_I#L3krWAkUKccx9 zPL<`E*d^>&FU4{rmHQZkjcDUKLK|X3si&K(G=$$lP7c7O)B?>EBT3!H{u#>GY>*ph zBR81Hg~`aP;!Iu@TQj*k`7P>&VRGQ4PlkCIolrac_za`Np?CHE7QeoBJQf|pGC7u3 z$kJ~55w6ezZJBbZjm(#4S{4?ORV%#iE08pCxVtY&;`R?gfwm#5^eFu}%2^H#GBYF| zOTVn$Y(p~aG|?yCY#EY;ZtR0zq178s?M%Z*;NO9>SxS47Tw9n6xztHm`lLy5U5SeCHhV#P_Yvz%P?jzQ*M=H9GSo4ll zbRMxzKT@&hh_&QMMYO|ujH71Wo^}{4u|$tF@9Z*fAKiqjrx*&TX^!w~D2-Gcqe4G{ z;76?8M{eOxO76T!@CFE2x)-I|1}nMrO}+GKS(?LRI`QxKne{Rx|Y{5>r8ooG~B zmWr-W+mq{=*aYXsxc6ZqyL;|GRW}ZJ5$HKXYfRtNowcoEw1p$Veyyqg>WzEY6l++v*|g$aDEl90I34QC%^BS@ zKPKdls@fJU)9^jtO5f8*dz%fN!53qV`BmcRoA?1C4Wg4MM-q(%kuPjjxaZ>GPv3JH zL|?v3PVhy3SJ*lQv_A@43y08Ns59)4wAi%hKfw-iGkpBxk^)WoBS~!;rS}+ZsrQGi zc|#h>)Eij?qByTOw2`&YLF2qJS@Yc&^(dO-zKjlih|~Tk-VV#toc2phovy>r2X*+( zJ80+yknsQ{ZGd|~e|qz3d7Gl<@Mo*(hjD!sO^FUmV{SMH7cwLD^NqfD>!9zDKaO=B z!CBgW3@DaH;^Kp^=6Y?6QunsTETpEc z`C~ax0WlA9wrUjX-)Rx3+mS|;DQ)wsuM(JG=ItW%cF{0(lw~g#|G+mUH6xOJeo?Cb z3tXm#x-{=Ax3#li8CQkM7e{evaK8* zZatrd(~!eWd!qgRR^VS4l}QrQx19mDw{J0eVBF3e_YSMN6%k{e50*@JR5rb z>o+5&87Wa((*dvxS=+dkDMc>>M^i)oeI3?Lw8pLHQ{c48`l=<`xZzcy@{ns{7A@&h zFpo^fd1YVm@=kN48;3;}RD@% z6{|s`p;p|-ZZ_XrgA8+18Y+izKL*NT6jDO@!@b7u_**bE?VA8|)77XDwsw9+~!`c@Bp-inH{^ftkHWH_SGAIj1!S2PrK@BpuLE`uxjZo7j zhR}r;IS7Z?vy~|cMWg5q6t&|LoVwVF;#2oSk@Yy}oIW~>&`5E=IT%5O_}#K+QiIbe zwl#)pA@wpg0`S58q##4XP~ZQ%rui8tg63iL zf54z&>#zWO6!Z4sO;P_?OEmr~=n&NsBfAbn@$tws?~GdZV@q;~JD2UI(Wp5BdBwZ@ zM?;;QxaWMRHWe$T)7XlHWg zuKv{GcHijGTLanuiB%c$Pwo$$kh$Jo<6JHMYEG!)SnMguu>u@J{{GO0lac2nzZdy; z@^`zwOYIppko`j7XiDI_0smJqe4LA)+>V9){oxHKL%kKP^1Ho2uc?`D-gx1A;fqWS zbcW}h4D^_gU-DR<#$`*SrWgkqjd|+BRIP=)fuf_8hC=QQLRaWKCQ>r|5 zb$+)~U0;zQrWF+tejnwm5@g}F z)!~hR!9q0Hy{sf0c2~XliDSirne%3fh3*EM%ULa(B>hwyUKrSYKC#?=tJ|~It>8_9 zzs~Mf#Z^ z8TdOLV6hZT16s^v!Byudn^sVC&eGy@md-e5>ABmTcFwvMO%-^}FxBU-tH+B3F~O(g zFS*I4t^VbGppR$CnU(h<9Unu2X+j{2B_v7tJsZF&hs>h=&b9vUv&RE^B4|~F*G~qQF3?V(Y zD)~y@1mENgq4!vz`&tI(g=T3qwESv&gWXl)!pk2Yp7Z#TP)3A zDU;@}lu|BFJ*SFNZnxECoHuKN@7fIX#{tb~b3{??5L;0lc4b-lobu(%ICN-vL75_- zuR!r@ovK5zDL=ETr5KJXRjIOhs|zv~+tqv;n^Nb8Ygl7fFyU0Z;jvdM7(6n>JjYOg zgV*nNJKeQ1Q){*WQsABG5I7=?-4xz!e~0@m1lq zksG8dNUFPzBx*eeazOoc@_i2)QS#@JJmGU@FDqZVaPjrBUO9Wc_{Oq9r>4;1D0$WP z8k^sx&X%JOIhWzFlVZnf9~aCBG}6i7ZIIV@=3!TyHOhLAUvbzP?8Z%@Y-vk zI%)!Ssc4l0;q%m}YvIERlyZ;a^RK}xEVwHb4%DZ>uzmj8S};(Yb@g6PgPo)4o07rj zS3@QGK4YZH&+SI==7S#a%#Lwdfdy|w&RLGPCFd;18dV=6~`>eDOQH z^G<@x?>iM|*>z{gORjUawE91+H8GNso7?gP9GhygBo*pz-PzzMh? z@E5?RfQuh7rO#WsuzcaXIg8+wmdW>cihK(PS7)o?9Gg(B`0RKISWPEBNIPeZo09={ zt9$L!sqy~Rqg2yHuC@6T%y7H20dp?l-p6MMY5z5HE@p_O8iiuu6RL$S5hkddc7sJe zt|}0jE5w8ZQe_|+$s30Ws|xdr3o69osdEI^EN4i$3Mg@fA`T}teD8nAhhYZ_K-uGx85my&q@FL)cb9elAS%6*P+{CEr;-X1Fx zd_tL|h)I(s3FW*CGUTb2M_NjUw^<0uG1EL(7=S4$)7K&9?P-75l+MrKT3*oJ?Jl^} zB)8T5cjN6J@?&@5w{*mdaNNL?Jo#=APw8afe)5_9rgWY}_MicL&@bQrUxK*s*QRuQ zz%SAf^GRMFfbWWVk%KL_XHN*bSj3d84{<4QB>&ri|JH+1Y2v-6^cjHpfE9omKm*`z zz=MD%0NVlWfHwgj1C9fRM@;FX0TTf;0P_JW05yOHz}H{VMW&q{`Rsd=M4S>4=4+5S5YzMRh-UNIMI1U(&e^+BPU?N}!U_M|4pa#$YxEt^w z;0b`ySH^pi`ktKMjj`mI9m9u%{Ya;_n9{QW2F*mIsdt72fT>A1&8Rqub_MV`Nw@>} z(7^H679*bn^HQ~~5e0H*ST72&S+^I=nY%DwwbhCOhYe4S3#!+Xj3JSQ0@ek&q`^}d`R`zGZjz4kxE~Xl^VbNZ zWx(=Jf8k*f=U*xA%kDzjXqWl23^C^{)10?^Kv#lva=SpqG61jKNXL0kBg{kE;K!Io zcniRwqn{`Q9sLK(**}BMjx=SZAEKY?M0 z{I_hjnIR7a)B|U8XH7wEb`_bxl82e!$u5x_d6Yr$1T z%bY=-ASoklMJ-q`l+oyc|!ltNH^ILjxq8|n?BcF6T4FoaE8U8;hEt(|& literal 0 HcmV?d00001 diff --git a/checkers/check_http b/checkers/check_http new file mode 100755 index 0000000000000000000000000000000000000000..a0520d4e60ee85ee267f9011690bf2b7cff07450 GIT binary patch literal 42304 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 + exit $ERRORS{$state}; + } +} + + +## Main function + +$snmpIfAdminStatus = $snmpIfAdminStatus . "." . $snmpkey; +$snmpIfOperStatus = $snmpIfOperStatus . "." . $snmpkey; +$snmpIfDescr = $snmpIfDescr . "." . $snmpkey; +$snmpIfName = $snmpIfName . "." . $snmpkey ; +$snmpIfAlias = $snmpIfAlias . "." . $snmpkey ; + +push(@snmpoids,$snmpIfAdminStatus); +push(@snmpoids,$snmpIfOperStatus); +push(@snmpoids,$snmpIfDescr); +push(@snmpoids,$snmpIfName) if (defined $ifXTable) ; +push(@snmpoids,$snmpIfAlias) if (defined $ifXTable) ; + + if (!defined($response = $session->get_request(@snmpoids))) { + $answer=$session->error; + $session->close; + $state = 'WARNING'; + print ("$state: SNMP error: $answer\n"); + exit $ERRORS{$state}; + } + + $answer = sprintf("host '%s', %s(%s) is %s\n", + $hostname, + $response->{$snmpIfDescr}, + $snmpkey, + $ifOperStatus{$response->{$snmpIfOperStatus}} + ); + + + ## Check to see if ifName match is requested and it matches - exit if no match + ## not the interface we want to monitor + if ( defined $name && not ($response->{$snmpIfName} eq $name) ) { + $state = 'UNKNOWN'; + $answer = "Interface name ($name) doesn't match snmp value ($response->{$snmpIfName}) (index $snmpkey)"; + print ("$state: $answer"); + exit $ERRORS{$state}; + } + + ## define the interface name + if (defined $ifXTable) { + $name = $response->{$snmpIfName} ." - " .$response->{$snmpIfAlias} ; + }else{ + $name = $response->{$snmpIfDescr} ; + } + + ## if AdminStatus is down - some one made a consious effort to change config + ## + if ( not ($response->{$snmpIfAdminStatus} == 1) ) { + $answer = "Interface $name (index $snmpkey) is administratively down."; + if ( not defined $adminWarn or $adminWarn eq "w" ) { + $state = 'WARNING'; + } elsif ( $adminWarn eq "i" ) { + $state = 'OK'; + } elsif ( $adminWarn eq "c" ) { + $state = 'CRITICAL'; + } else { # If wrong value for -a, say warning + $state = 'WARNING'; + } + } + ## Check operational status + elsif ( $response->{$snmpIfOperStatus} == 2 ) { + $state = 'CRITICAL'; + $answer = "Interface $name (index $snmpkey) is down."; + } elsif ( $response->{$snmpIfOperStatus} == 5 ) { + if (defined $dormantWarn ) { + if ($dormantWarn eq "w") { + $state = 'WARNING'; + $answer = "Interface $name (index $snmpkey) is dormant."; + }elsif($dormantWarn eq "c") { + $state = 'CRITICAL'; + $answer = "Interface $name (index $snmpkey) is dormant."; + }elsif($dormantWarn eq "i") { + $state = 'OK'; + $answer = "Interface $name (index $snmpkey) is dormant."; + } + }else{ + # dormant interface - but warning/critical/ignore not requested + $state = 'CRITICAL'; + $answer = "Interface $name (index $snmpkey) is dormant."; + } + } elsif ( $response->{$snmpIfOperStatus} == 6 ) { + $state = 'CRITICAL'; + $answer = "Interface $name (index $snmpkey) notPresent - possible hotswap in progress."; + } elsif ( $response->{$snmpIfOperStatus} == 7 ) { + $state = 'CRITICAL'; + $answer = "Interface $name (index $snmpkey) down due to lower layer being down."; + + } elsif ( $response->{$snmpIfOperStatus} == 3 || $response->{$snmpIfOperStatus} == 4 ) { + $state = 'CRITICAL'; + $answer = "Interface $name (index $snmpkey) down (testing/unknown)."; + + } else { + $state = 'OK'; + $answer = "Interface $name (index $snmpkey) is up."; + } + + + +print ("$state: $answer"); +exit $ERRORS{$state}; + + +### subroutines + +sub fetch_ifdescr { + if (!defined ($response = $session->get_table($snmpIfDescr))) { + $answer=$session->error; + $session->close; + $state = 'CRITICAL'; + printf ("$state: SNMP error with snmp version $snmp_version ($answer)\n"); + $session->close; + exit $ERRORS{$state}; + } + + foreach $key ( keys %{$response}) { + if ($response->{$key} =~ /^$ifdescr$/) { + $key =~ /.*\.(\d+)$/; + $snmpkey = $1; + #print "$ifdescr = $key / $snmpkey \n"; #debug + } + } + unless (defined $snmpkey) { + $session->close; + $state = 'CRITICAL'; + printf "$state: Could not match $ifdescr on $hostname\n"; + exit $ERRORS{$state}; + } + + return $snmpkey; +} + +sub usage() { + printf "\nMissing arguments!\n"; + printf "\n"; + printf "usage: \n"; + printf "check_ifoperstatus -k -H [-C ]\n"; + printf "Copyright (C) 2000 Christoph Kron\n"; + printf "check_ifoperstatus.pl comes with ABSOLUTELY NO WARRANTY\n"; + printf "This programm is licensed under the terms of the "; + printf "GNU General Public License\n(check source code for details)\n"; + printf "\n\n"; + exit $ERRORS{"UNKNOWN"}; +} + +sub print_help() { + printf "check_ifoperstatus plugin for Nagios monitors operational \n"; + printf "status of a particular network interface on the target host\n"; + printf "\nUsage:\n"; + printf " -H (--hostname) Hostname to query - (required)\n"; + printf " -C (--community) SNMP read community (defaults to public,\n"; + printf " used with SNMP v1 and v2c\n"; + printf " -v (--snmp_version) 1 for SNMP v1 (default)\n"; + printf " 2 for SNMP v2c\n"; + printf " SNMP v2c will use get_bulk for less overhead\n"; + printf " if monitoring with -d\n"; + printf " -L (--seclevel) choice of \"noAuthNoPriv\", \"authNoPriv\", or \"authPriv\"\n"; + printf " -U (--secname) username for SNMPv3 context\n"; + printf " -c (--context) SNMPv3 context name (default is empty string)"; + printf " -A (--authpass) authentication password (cleartext ascii or localized key\n"; + printf " in hex with 0x prefix generated by using \"snmpkey\" utility\n"; + printf " auth password and authEngineID\n"; + printf " -a (--authproto) Authentication protocol ( MD5 or SHA1)\n"; + printf " -X (--privpass) privacy password (cleartext ascii or localized key\n"; + printf " in hex with 0x prefix generated by using \"snmpkey\" utility\n"; + printf " privacy password and authEngineID\n"; + printf " -k (--key) SNMP IfIndex value\n"; + printf " -d (--descr) SNMP ifDescr value\n"; + printf " -p (--port) SNMP port (default 161)\n"; + printf " -I (--ifmib) Agent supports IFMIB ifXTable. Do not use if\n"; + printf " you don't know what this is. \n"; + printf " -n (--name) the value should match the returned ifName\n"; + printf " (Implies the use of -I)\n"; + printf " -w (--warn =i|w|c) ignore|warn|crit if the interface is dormant (default critical)\n"; + printf " -D (--admin-down =i|w|c) same for administratively down interfaces (default warning)\n"; + printf " -M (--maxmsgsize) Max message size - usefull only for v1 or v2c\n"; + printf " -t (--timeout) seconds before the plugin times out (default=$TIMEOUT)\n"; + printf " -V (--version) Plugin version\n"; + printf " -h (--help) usage help \n\n"; + printf " -k or -d must be specified\n\n"; + printf "Note: either -k or -d must be specified and -d is much more network \n"; + printf "intensive. Use it sparingly or not at all. -n is used to match against\n"; + printf "a much more descriptive ifName value in the IfXTable to verify that the\n"; + printf "snmpkey has not changed to some other network interface after a reboot.\n\n"; + print_revision($PROGNAME, '$Revision: 1.6 $'); + +} + +sub process_arguments() { + $status = GetOptions( + "V" => \$opt_V, "version" => \$opt_V, + "h" => \$opt_h, "help" => \$opt_h, + "v=i" => \$snmp_version, "snmp_version=i" => \$snmp_version, + "C=s" => \$community, "community=s" => \$community, + "L=s" => \$seclevel, "seclevel=s" => \$seclevel, + "a=s" => \$authproto, "authproto=s" => \$authproto, + "U=s" => \$secname, "secname=s" => \$secname, + "A=s" => \$authpass, "authpass=s" => \$authpass, + "X=s" => \$privpass, "privpass=s" => \$privpass, + "c=s" => \$context, "context=s" => \$context, + "k=i" => \$snmpkey, "key=i",\$snmpkey, + "d=s" => \$ifdescr, "descr=s" => \$ifdescr, + "l=s" => \$lastc, "lastchange=s" => \$lastc, + "p=i" => \$port, "port=i" =>\$port, + "H=s" => \$hostname, "hostname=s" => \$hostname, + "I" => \$ifXTable, "ifmib" => \$ifXTable, + "n=s" => \$ifName, "name=s" => \$ifName, + "w=s" => \$dormantWarn, "warn=s" => \$dormantWarn, + "D=s" => \$adminWarn, "admin-down=s" => \$adminWarn, + "M=i" => \$maxmsgsize, "maxmsgsize=i" => \$maxmsgsize, + "t=i" => \$timeout, "timeout=i" => \$timeout, + ); + + + + if ($status == 0){ + print_help(); + exit $ERRORS{'OK'}; + } + + if ($opt_V) { + print_revision($PROGNAME,'$Revision: 1.6 $ '); + exit $ERRORS{'OK'}; + } + + if ($opt_h) { + print_help(); + exit $ERRORS{'OK'}; + } + + if (! utils::is_hostname($hostname)){ + usage(); + exit $ERRORS{"UNKNOWN"}; + } + + + unless ($snmpkey > 0 || defined $ifdescr){ + printf "Either a valid snmpkey key (-k) or a ifDescr (-d) must be provided)\n"; + usage(); + exit $ERRORS{"UNKNOWN"}; + } + + + if (defined $name) { + $ifXTable=1; + } + + if (defined $dormantWarn) { + unless ($dormantWarn =~ /^(w|c|i)$/ ) { + printf "Dormant alerts must be one of w|c|i \n"; + exit $ERRORS{'UNKNOWN'}; + } + } + + unless (defined $timeout) { + $timeout = $TIMEOUT; + } + + if ($snmp_version =~ /3/ ) { + # Must define a security level even though default is noAuthNoPriv + # v3 requires a security username + if (defined $seclevel && defined $secname) { + + # Must define a security level even though defualt is noAuthNoPriv + unless ($seclevel eq ('noAuthNoPriv' || 'authNoPriv' || 'authPriv' ) ) { + usage(); + exit $ERRORS{"UNKNOWN"}; + } + + # Authentication wanted + if ($seclevel eq ('authNoPriv' || 'authPriv') ) { + + unless ($authproto eq ('MD5' || 'SHA1') ) { + usage(); + exit $ERRORS{"UNKNOWN"}; + } + + if ( !defined $authpass) { + usage(); + exit $ERRORS{"UNKNOWN"}; + }else{ + if ($authpass =~ /^0x/ ) { + $auth = "-authkey => $authpass" ; + }else{ + $auth = "-authpassword => $authpass"; + } + } + + } + + # Privacy (DES encryption) wanted + if ($seclevel eq 'authPriv' ) { + if (! defined $privpass) { + usage(); + exit $ERRORS{"UNKNOWN"}; + }else{ + if ($privpass =~ /^0x/){ + $priv = "-privkey => $privpass"; + }else{ + $priv = "-privpassword => $privpass"; + } + } + } + + # Context name defined or default + + unless ( defined $context) { + $context = ""; + } + + + + }else { + usage(); + exit $ERRORS{'UNKNOWN'}; ; + } + } # end snmpv3 + + + if ( $snmp_version =~ /[12]/ ) { + ($session, $error) = Net::SNMP->session( + -hostname => $hostname, + -community => $community, + -port => $port, + -version => $snmp_version, + -maxmsgsize => $maxmsgsize + ); + + if (!defined($session)) { + $state='UNKNOWN'; + $answer=$error; + print ("$state: $answer"); + exit $ERRORS{$state}; + } + + }elsif ( $snmp_version =~ /3/ ) { + + if ($seclevel eq 'noAuthNoPriv') { + ($session, $error) = Net::SNMP->session( + -hostname => $hostname, + -port => $port, + -version => $snmp_version, + -username => $secname, + ); + + }elsif ( $seclevel eq 'authNoPriv' ) { + ($session, $error) = Net::SNMP->session( + -hostname => $hostname, + -port => $port, + -version => $snmp_version, + -username => $secname, + $auth, + -authprotocol => $authproto, + ); + }elsif ($seclevel eq 'authPriv' ) { + ($session, $error) = Net::SNMP->session( + -hostname => $hostname, + -port => $port, + -version => $snmp_version, + -username => $secname, + $auth, + -authprotocol => $authproto, + $priv + ); + } + + + if (!defined($session)) { + $state='UNKNOWN'; + $answer=$error; + print ("$state: $answer"); + exit $ERRORS{$state}; + } + + }else{ + $state='UNKNOWN'; + print ("$state: No support for SNMP v$snmp_version yet\n"); + exit $ERRORS{$state}; + } + +} +## End validation + diff --git a/checkers/check_ifstatus b/checkers/check_ifstatus new file mode 100755 index 0000000000..3f3d70234f --- /dev/null +++ b/checkers/check_ifstatus @@ -0,0 +1,459 @@ +#! /usr/bin/perl -w +# +# check_ifstatus.pl - nagios plugin +# +# +# Copyright (C) 2000 Christoph Kron +# Modified 5/2002 to conform to updated Nagios Plugin Guidelines (S. Ghosh) +# Added -x option (4/2003) +# Added -u option (4/2003) +# Added -M option (10/2003) +# Added SNMPv3 support (10/2003) +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# +# Report bugs to: ck@zet.net, nagiosplug-help@lists.sf.net +# +# 11.01.2000 Version 1.0 +# +# $Id: check_ifstatus.pl,v 1.9 2004/08/18 19:51:35 tonvoon Exp $ + +use POSIX; +use strict; +use lib "/usr/lib/nagios/plugins" ; +use utils qw($TIMEOUT %ERRORS &print_revision &support); + +use Net::SNMP; +use Getopt::Long; +Getopt::Long::Configure('bundling'); + +my $PROGNAME = "check_ifstatus"; + +sub print_help (); +sub usage (); +sub process_arguments (); + + +my $status; +my %ifOperStatus = ('1','up', + '2','down', + '3','testing', + '4','unknown', + '5','dormant', + '6','notPresent', + '7','lowerLayerDown'); # down due to the state of lower layer interface(s)); + +my $timeout ; +my $state = "UNKNOWN"; +my $answer = ""; +my $snmpkey=0; +my $snmpoid=0; +my $key=0; +my $community = "public"; +my $maxmsgsize = 1472 ; # Net::SNMP default is 1472 +my ($seclevel, $authproto, $secname, $authpass, $privpass, $auth, $priv, $context); +my $port = 161; +my @snmpoids; +my $snmpIfAdminStatus = '1.3.6.1.2.1.2.2.1.7'; +my $snmpIfDescr = '1.3.6.1.2.1.2.2.1.2'; +my $snmpIfOperStatus = '1.3.6.1.2.1.2.2.1.8'; +my $snmpIfName = '1.3.6.1.2.1.31.1.1.1.1'; +my $snmpIfAlias = '1.3.6.1.2.1.31.1.1.1.18'; +my $snmpLocIfDescr = '1.3.6.1.4.1.9.2.2.1.1.28'; +my $snmpIfType = '1.3.6.1.2.1.2.2.1.3'; +my $hostname; +my $session; +my $error; +my $response; +my %ifStatus; +my $ifup =0 ; +my $ifdown =0; +my $ifdormant = 0; +my $ifexclude = 0 ; +my $ifunused = 0; +my $ifmessage = ""; +my $snmp_version = 1; +my $ifXTable; +my $opt_h ; +my $opt_V ; +my $opt_u; +my $opt_x ; +my %excluded ; +my @unused_ports ; + + + + + +# Just in case of problems, let's not hang Nagios +$SIG{'ALRM'} = sub { + print ("ERROR: No snmp response from $hostname (alarm timeout)\n"); + exit $ERRORS{"UNKNOWN"}; +}; + + +#Option checking +$status = process_arguments(); + +if ($status != 0) +{ + print_help() ; + exit $ERRORS{'OK'}; +} + + +alarm($timeout); + +push(@snmpoids,$snmpIfOperStatus); +push(@snmpoids,$snmpIfAdminStatus); +push(@snmpoids,$snmpIfDescr); +push(@snmpoids,$snmpIfType); +push(@snmpoids,$snmpIfName) if ( defined $ifXTable); +push(@snmpoids,$snmpIfAlias) if ( defined $ifXTable); + + + + +foreach $snmpoid (@snmpoids) { + + if (!defined($response = $session->get_table($snmpoid))) { + $answer=$session->error; + $session->close; + $state = 'CRITICAL'; + if ( ( $snmpoid =~ $snmpIfName ) && defined $ifXTable ) { + print ("$state: Device does not support ifTable - try without -I option\n"); + }else{ + print ("$state: $answer for $snmpoid with snmp version $snmp_version\n"); + } + exit $ERRORS{$state}; + } + + foreach $snmpkey (keys %{$response}) { + $snmpkey =~ /.*\.(\d+)$/; + $key = $1; + $ifStatus{$key}{$snmpoid} = $response->{$snmpkey}; + } +} + + +$session->close; + +alarm(0); + +foreach $key (keys %ifStatus) { + + # skip unused interfaces + if (!defined($ifStatus{$key}{'notInUse'})) { + # check only if interface is administratively up + if ($ifStatus{$key}{$snmpIfAdminStatus} == 1 ) { + + # check only if interface type is not listed in %excluded + if (!defined $excluded{$ifStatus{$key}{$snmpIfType}} ) { + if ($ifStatus{$key}{$snmpIfOperStatus} == 1 ) { $ifup++ ;} + if ($ifStatus{$key}{$snmpIfOperStatus} == 2 ) { + $ifdown++ ; + if (defined $ifXTable) { + $ifmessage .= sprintf("%s: down -> %s
", + $ifStatus{$key}{$snmpIfName}, + $ifStatus{$key}{$snmpIfAlias}); + }else{ + $ifmessage .= sprintf("%s: down
", + $ifStatus{$key}{$snmpIfDescr}); + } + } + if ($ifStatus{$key}{$snmpIfOperStatus} == 5 ) { $ifdormant++ ;} + }else{ + $ifexclude++; + } + + } + }else{ + $ifunused++; + } +} + + if ($ifdown > 0) { + $state = 'CRITICAL'; + $answer = sprintf("host '%s', interfaces up: %d, down: %d, dormant: %d, excluded: %d, unused: %d
", + $hostname, + $ifup, + $ifdown, + $ifdormant, + $ifexclude, + $ifunused); + $answer = $answer . $ifmessage . "\n"; + } + else { + $state = 'OK'; + $answer = sprintf("host '%s', interfaces up: %d, down: %d, dormant: %d, excluded: %d, unused: %d", + $hostname, + $ifup, + $ifdown, + $ifdormant, + $ifexclude, + $ifunused); + } +my $perfdata = sprintf("up=%d,down=%d,dormant=%d,excluded=%d,unused=%d",$ifup,$ifdown,$ifdormant,$ifexclude,$ifunused); +print ("$state: $answer |$perfdata\n"); +exit $ERRORS{$state}; + + +sub usage (){ + printf "\nMissing arguments!\n"; + printf "\n"; + printf "check_ifstatus -C -p -H \n"; + printf "Copyright (C) 2000 Christoph Kron\n"; + printf "Updates 5/2002 Subhendu Ghosh\n"; + printf "\n\n"; + support(); + exit $ERRORS{"UNKNOWN"}; +} + +sub print_help (){ + printf "check_ifstatus plugin for Nagios monitors operational \n"; + printf "status of each network interface on the target host\n"; + printf "\nUsage:\n"; + printf " -H (--hostname) Hostname to query - (required)\n"; + printf " -C (--community) SNMP read community (defaults to public,\n"; + printf " used with SNMP v1 and v2c\n"; + printf " -v (--snmp_version) 1 for SNMP v1 (default)\n"; + printf " 2 for SNMP v2c\n"; + printf " SNMP v2c will use get_bulk for less overhead\n"; + printf " 3 for SNMPv3 (requires -U option)"; + printf " -p (--port) SNMP port (default 161)\n"; + printf " -I (--ifmib) Agent supports IFMIB ifXTable. For Cisco - this will provide\n"; + printf " the descriptive name. Do not use if you don't know what this is. \n"; + printf " -x (--exclude) A comma separated list of ifType values that should be excluded \n"; + printf " from the report (default for an empty list is PPP(23).\n"; + printf " -u (--unused_ports) A comma separated list of ifIndex values that should be excluded \n"; + printf " from the report (default is an empty exclusion list).\n"; + printf " See the IANAifType-MIB for a list of interface types.\n"; + printf " -L (--seclevel) choice of \"noAuthNoPriv\", \"authNoPriv\", or \"authPriv\"\n"; + printf " -U (--secname) username for SNMPv3 context\n"; + printf " -c (--context) SNMPv3 context name (default is empty string)"; + printf " -A (--authpass) authentication password (cleartext ascii or localized key\n"; + printf " in hex with 0x prefix generated by using \"snmpkey\" utility\n"; + printf " auth password and authEngineID\n"; + printf " -a (--authproto) Authentication protocol ( MD5 or SHA1)\n"; + printf " -X (--privpass) privacy password (cleartext ascii or localized key\n"; + printf " in hex with 0x prefix generated by using \"snmpkey\" utility\n"; + printf " privacy password and authEngineID\n"; + printf " -M (--maxmsgsize) Max message size - usefull only for v1 or v2c\n"; + printf " -t (--timeout) seconds before the plugin times out (default=$TIMEOUT)\n"; + printf " -V (--version) Plugin version\n"; + printf " -h (--help) usage help \n\n"; + print_revision($PROGNAME, '$Revision: 1.9 $'); + +} + +sub process_arguments() { + $status = GetOptions( + "V" => \$opt_V, "version" => \$opt_V, + "h" => \$opt_h, "help" => \$opt_h, + "v=i" => \$snmp_version, "snmp_version=i" => \$snmp_version, + "C=s" => \$community,"community=s" => \$community, + "L=s" => \$seclevel, "seclevel=s" => \$seclevel, + "a=s" => \$authproto, "authproto=s" => \$authproto, + "U=s" => \$secname, "secname=s" => \$secname, + "A=s" => \$authpass, "authpass=s" => \$authpass, + "X=s" => \$privpass, "privpass=s" => \$privpass, + "c=s" => \$context, "context=s" => \$context, + "p=i" =>\$port, "port=i" => \$port, + "H=s" => \$hostname, "hostname=s" => \$hostname, + "I" => \$ifXTable, "ifmib" => \$ifXTable, + "x:s" => \$opt_x, "exclude:s" => \$opt_x, + "u=s" => \$opt_u, "unused_ports=s" => \$opt_u, + "M=i" => \$maxmsgsize, "maxmsgsize=i" => \$maxmsgsize, + "t=i" => \$timeout, "timeout=i" => \$timeout, + ); + + if ($status == 0){ + print_help() ; + exit $ERRORS{'OK'}; + } + if ($opt_V) { + print_revision($PROGNAME,'$Revision: 1.9 $ '); + exit $ERRORS{'OK'}; + } + + if ($opt_h) { + print_help(); + exit $ERRORS{'OK'}; + } + + unless (defined $timeout) { + $timeout = $TIMEOUT; + } + + if ($snmp_version =~ /3/ ) { + # Must define a security level even though default is noAuthNoPriv + # v3 requires a security username + if (defined $seclevel && defined $secname) { + + # Must define a security level even though defualt is noAuthNoPriv + unless ($seclevel eq ('noAuthNoPriv' || 'authNoPriv' || 'authPriv' ) ) { + usage(); + exit $ERRORS{"UNKNOWN"}; + } + + # Authentication wanted + if ($seclevel eq ('authNoPriv' || 'authPriv') ) { + + unless ($authproto eq ('MD5' || 'SHA1') ) { + usage(); + exit $ERRORS{"UNKNOWN"}; + } + + if ( !defined $authpass) { + usage(); + exit $ERRORS{"UNKNOWN"}; + }else{ + if ($authpass =~ /^0x/ ) { + $auth = "-authkey => $authpass" ; + }else{ + $auth = "-authpassword => $authpass"; + } + } + + } + + # Privacy (DES encryption) wanted + if ($seclevel eq 'authPriv' ) { + if (! defined $privpass) { + usage(); + exit $ERRORS{"UNKNOWN"}; + }else{ + if ($privpass =~ /^0x/){ + $priv = "-privkey => $privpass"; + }else{ + $priv = "-privpassword => $privpass"; + } + } + } + + # Context name defined or default + + unless ( defined $context) { + $context = ""; + } + + + + }else { + usage(); + exit $ERRORS{'UNKNOWN'}; ; + } + } # end snmpv3 + + # for snmp v1 & v2c we default to community = "public" + + # Excluded interfaces types (ifType) (backup interfaces, dial-on demand interfaces, PPP interfaces + if (defined $opt_x) { + my @x = split(/,/, $opt_x); + if ( @x) { + foreach $key (@x){ + $excluded{$key} = 1; + } + }else{ + $excluded{23} = 1; # default PPP(23) if empty list - note (AIX seems to think PPP is 22 according to a post) + } + } + + # Excluded interface ports (ifIndex) - management reasons + if ($opt_u) { + @unused_ports = split(/,/,$opt_u); + foreach $key (@unused_ports) { + $ifStatus{$key}{'notInUse'}++ ; + } + } + + if (! utils::is_hostname($hostname)){ + usage(); + exit $ERRORS{"UNKNOWN"}; + } + + # create SNMP session handle based on options passed. + + if ( ! $snmp_version ) { + $snmp_version =1 ; + }else{ + if ( $snmp_version =~ /[12]/ ) { + + ($session, $error) = Net::SNMP->session( + -hostname => $hostname, + -community => $community, + -port => $port, + -version => $snmp_version, + -maxmsgsize => $maxmsgsize + ); + + if (!defined($session)) { + $state='UNKNOWN'; + $answer=$error; + print ("$state: $answer"); + exit $ERRORS{$state}; + } + + + }elsif ( $snmp_version =~ /3/ ) { + + if ($seclevel eq 'noAuthNoPriv') { + ($session, $error) = Net::SNMP->session( + -hostname => $hostname, + -port => $port, + -version => $snmp_version, + -username => $secname, + ); + + }elsif ( $seclevel eq 'authNoPriv' ) { + ($session, $error) = Net::SNMP->session( + -hostname => $hostname, + -port => $port, + -version => $snmp_version, + -username => $secname, + -authprotocol => $authproto, + $auth + ); + }elsif ($seclevel eq 'authPriv' ) { + ($session, $error) = Net::SNMP->session( + -hostname => $hostname, + -port => $port, + -version => $snmp_version, + -username => $secname, + -authprotocol => $authproto, + $auth, + $priv + ); + } + + + if (!defined($session)) { + $state='UNKNOWN'; + $answer=$error; + print ("$state: $answer"); + exit $ERRORS{$state}; + } + + }else{ + $state='UNKNOWN'; + print ("$state: No support for SNMP v$snmp_version yet\n"); + exit $ERRORS{$state}; + } +} + +return $ERRORS{"OK"}; + +} diff --git a/checkers/check_imap b/checkers/check_imap new file mode 120000 index 0000000000..e838da97eb --- /dev/null +++ b/checkers/check_imap @@ -0,0 +1 @@ +check_tcp \ No newline at end of file diff --git a/checkers/check_ircd b/checkers/check_ircd new file mode 100755 index 0000000000..8900b8aeeb --- /dev/null +++ b/checkers/check_ircd @@ -0,0 +1,250 @@ +#! /usr/bin/perl -wT + +# ----------------------------------------------------------------------------- +# File Name: check_ircd.pl +# +# Author: Richard Mayhew - South Africa +# +# Date: 1999/09/20 +# +# $Id: check_ircd.pl,v 1.3 2002/05/07 05:35:49 sghosh Exp $ +# +# Description: This script will check to see if an IRCD is running +# about how many users it has +# +# Email: netsaint@splash.co.za +# +# ----------------------------------------------------------------------------- +# Copyright 1999 (c) Richard Mayhew +# +# Credits go to Ethan Galstad for coding Nagios +# +# If any changes are made to this script, please mail me a copy of the +# changes :) +# +# Some code taken from Charlie Cook (check_disk.pl) +# +# License GPL +# +# ----------------------------------------------------------------------------- +# Date Author Reason +# ---- ------ ------ +# +# 1999/09/20 RM Creation +# +# 1999/09/20 TP Changed script to use strict, more secure by +# specifying $ENV variables. The bind command is +# still insecure through. Did most of my work +# with perl -wT and 'use strict' +# +# test using check_ircd.pl (irc-2.mit.edu|irc.erols.com|irc.core.com) +# 2002/05/02 SG Fixed for Embedded Perl +# + +# ----------------------------------------------------------------[ Require ]-- + +require 5.004; + +# -------------------------------------------------------------------[ Uses ]-- + +use Socket; +use strict; +use Getopt::Long; +use vars qw($opt_V $opt_h $opt_t $opt_p $opt_H $opt_w $opt_c $verbose); +use vars qw($PROGNAME); +use lib "/usr/lib/nagios/plugins"; +use utils qw($TIMEOUT %ERRORS &print_revision &support &usage); + +# ----------------------------------------------------[ Function Prototypes ]-- + +sub print_help (); +sub print_usage (); +sub connection ($$$$); +sub bindRemote ($$$); + +# -------------------------------------------------------------[ Enviroment ]-- + +$ENV{PATH} = ""; +$ENV{ENV} = ""; +$ENV{BASH_ENV} = ""; + +# -----------------------------------------------------------------[ Global ]-- + +$PROGNAME = "check_ircd"; +my $NICK="ircd$$"; +my $USER_INFO="monitor localhost localhost : "; + +# -------------------------------------------------------------[ connection ]-- +sub connection ($$$$) +{ + my ($in_remotehost,$in_users,$in_warn,$in_crit) = @_; + my $state; + my $answer; + + print "connection(debug): users = $in_users\n" if $verbose; + $in_users =~ s/\ //g; + + if ($in_users >= 0) { + + if ($in_users > $in_crit) { + $state = "CRITICAL"; + $answer = "Critical Number Of Clients Connected : $in_users (Limit = $in_crit)\n"; + + } elsif ($in_users > $in_warn) { + $state = "WARNING"; + $answer = "Warning Number Of Clients Connected : $in_users (Limit = $in_warn)\n"; + + } else { + $state = "OK"; + $answer = "IRCD ok - Current Local Users: $in_users\n"; + } + + } else { + $state = "UNKNOWN"; + $answer = "Server $in_remotehost has less than 0 users! Something is Really WRONG!\n"; + } + + print ClientSocket "quit\n"; + print $answer; + exit $ERRORS{$state}; +} + +# ------------------------------------------------------------[ print_usage ]-- + +sub print_usage () { + print "Usage: $PROGNAME -H [-w ] [-c ] [-p ]\n"; +} + +# -------------------------------------------------------------[ print_help ]-- + +sub print_help () +{ + print_revision($PROGNAME,'$Revision: 1.3 $ '); + print "Copyright (c) 2000 Richard Mayhew/Karl DeBisschop + +Perl Check IRCD plugin for Nagios + +"; + print_usage(); + print " +-H, --hostname=HOST + Name or IP address of host to check +-w, --warning=INTEGER + Number of connected users which generates a warning state (Default: 50) +-c, --critical=INTEGER + Number of connected users which generates a critical state (Default: 100) +-p, --port=INTEGER + Port that the ircd daemon is running on (Default: 6667) +-v, --verbose + Print extra debugging information +"; +} + +# -------------------------------------------------------------[ bindRemote ]-- + +sub bindRemote ($$$) +{ + my ($in_remotehost, $in_remoteport, $in_hostname) = @_; + my $proto = getprotobyname('tcp'); + my $sockaddr; + my $this; + my $that; + my ($name, $aliases,$type,$len,$thataddr) = gethostbyname($in_remotehost); +# ($name,$aliases,$type,$len,$thisaddr) = gethostbyname($in_hostname); + + if (!socket(ClientSocket,AF_INET, SOCK_STREAM, $proto)) { + print "IRCD UNKNOWN: Could not start socket ($!)\n"; + exit $ERRORS{"UNKNOWN"}; + } + $sockaddr = 'S n a4 x8'; + $this = pack($sockaddr, AF_INET, 0, INADDR_ANY); + $that = pack($sockaddr, AF_INET, $in_remoteport, $thataddr); + if (!bind(ClientSocket, $this)) { + print "IRCD UNKNOWN: Could not bind socket ($!)\n"; + exit $ERRORS{"UNKNOWN"}; + } + if (!connect(ClientSocket, $that)) { + print "IRCD UNKNOWN: Could not connect socket ($!)\n"; + exit $ERRORS{"UNKNOWN"}; + } + select(ClientSocket); $| = 1; select(STDOUT); + return \*ClientSocket; +} + +# ===================================================================[ MAIN ]== + +MAIN: +{ + my $hostname; + + Getopt::Long::Configure('bundling'); + GetOptions + ("V" => \$opt_V, "version" => \$opt_V, + "h" => \$opt_h, "help" => \$opt_h, + "v" => \$verbose,"verbose" => \$verbose, + "t=i" => \$opt_t, "timeout=i" => \$opt_t, + "w=i" => \$opt_w, "warning=i" => \$opt_w, + "c=i" => \$opt_c, "critical=i" => \$opt_c, + "p=i" => \$opt_p, "port=i" => \$opt_p, + "H=s" => \$opt_H, "hostname=s" => \$opt_H); + + if ($opt_V) { + print_revision($PROGNAME,'$Revision: 1.3 $ '); + exit $ERRORS{'OK'}; + } + + if ($opt_h) {print_help(); exit $ERRORS{'OK'};} + + ($opt_H) || ($opt_H = shift) || usage("Host name/address not specified\n"); + my $remotehost = $1 if ($opt_H =~ /([-.A-Za-z0-9]+)/); + ($remotehost) || usage("Invalid host: $opt_H\n"); + + ($opt_w) || ($opt_w = shift) || ($opt_w = 50); + my $warn = $1 if ($opt_w =~ /^([0-9]+)$/); + ($warn) || usage("Invalid warning threshold: $opt_w\n"); + + ($opt_c) || ($opt_c = shift) || ($opt_c = 100); + my $crit = $1 if ($opt_c =~ /^([0-9]+)$/); + ($crit) || usage("Invalid critical threshold: $opt_c\n"); + + ($opt_p) || ($opt_p = shift) || ($opt_p = 6667); + my $remoteport = $1 if ($opt_p =~ /^([0-9]+)$/); + ($remoteport) || usage("Invalid port: $opt_p\n"); + + if ($opt_t && $opt_t =~ /^([0-9]+)$/) { $TIMEOUT = $1; } + + # Just in case of problems, let's not hang Nagios + $SIG{'ALRM'} = sub { + print "Somthing is Taking a Long Time, Increase Your TIMEOUT (Currently Set At $TIMEOUT Seconds)\n"; + exit $ERRORS{"UNKNOWN"}; + }; + + alarm($TIMEOUT); + + chomp($hostname = `/bin/hostname`); + $hostname = $1 if ($hostname =~ /([-.a-zA-Z0-9]+)/); + my ($name, $alias, $proto) = getprotobyname('tcp'); + print "MAIN(debug): hostname = $hostname\n" if $verbose; + + print "MAIN(debug): binding to remote host: $remotehost -> $remoteport -> $hostname\n" if $verbose; + my $ClientSocket = &bindRemote($remotehost,$remoteport,$hostname); + + print ClientSocket "NICK $NICK\nUSER $USER_INFO\n"; + + while () { + print "MAIN(debug): default var = $_\n" if $verbose; + + # DALnet,LagNet,UnderNet etc. Require this! + # Replies with a PONG when presented with a PING query. + # If a server doesn't require it, it will be ignored. + + if (m/^PING (.*)/) {print ClientSocket "PONG $1\n";} + + alarm(0); + + # Look for pattern in IRCD Output to gather Client Connections total. + connection($remotehost,$1,$warn,$crit) if (m/:I have\s+(\d+)/); + } + print "IRCD UNKNOWN: Unknown error - maybe could not authenticate\n"; + exit $ERRORS{"UNKNOWN"}; +} diff --git a/checkers/check_jabber b/checkers/check_jabber new file mode 120000 index 0000000000..e838da97eb --- /dev/null +++ b/checkers/check_jabber @@ -0,0 +1 @@ +check_tcp \ No newline at end of file diff --git a/checkers/check_ldap b/checkers/check_ldap new file mode 100755 index 0000000000000000000000000000000000000000..d7afad1d5b4d90234145445345af31c6215e6dca GIT binary patch literal 16528 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 V#)56UOkO$$TF~t`5u=^x{{t6Eke~nn literal 0 HcmV?d00001 diff --git a/checkers/check_ldaps b/checkers/check_ldaps new file mode 100755 index 0000000000000000000000000000000000000000..d7afad1d5b4d90234145445345af31c6215e6dca GIT binary patch literal 16528 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 V#)56UOkO$$TF~t`5u=^x{{t6Eke~nn literal 0 HcmV?d00001 diff --git a/checkers/check_load b/checkers/check_load new file mode 100755 index 0000000000000000000000000000000000000000..4430d49cd512c14edef3b5ec9f3546e4f09da454 GIT binary patch literal 14072 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 X7W;J`6T{9%TLz1AI}L!8d_MmVF1%i! literal 0 HcmV?d00001 diff --git a/checkers/check_log b/checkers/check_log new file mode 100755 index 0000000000..8f55865af8 --- /dev/null +++ b/checkers/check_log @@ -0,0 +1,217 @@ +#! /bin/sh +# +# Log file pattern detector plugin for Nagios +# Written by Ethan Galstad (nagios@nagios.org) +# Last Modified: 07-31-1999 +# +# Usage: ./check_log +# +# Description: +# +# This plugin will scan a log file (specified by the option) +# for a specific pattern (specified by the option). Successive +# calls to the plugin script will only report *new* pattern matches in the +# log file, since an copy of the log file from the previous run is saved +# to . +# +# Output: +# +# On the first run of the plugin, it will return an OK state with a message +# of "Log check data initialized". On successive runs, it will return an OK +# state if *no* pattern matches have been found in the *difference* between the +# log file and the older copy of the log file. If the plugin detects any +# pattern matches in the log diff, it will return a CRITICAL state and print +# out a message is the following format: "(x) last_match", where "x" is the +# total number of pattern matches found in the file and "last_match" is the +# last entry in the log file which matches the pattern. +# +# Notes: +# +# If you use this plugin make sure to keep the following in mind: +# +# 1. The "max_attempts" value for the service should be 1, as this +# will prevent Nagios from retrying the service check (the +# next time the check is run it will not produce the same results). +# +# 2. The "notify_recovery" value for the service should be 0, so that +# Nagios does not notify you of "recoveries" for the check. Since +# pattern matches in the log file will only be reported once and not +# the next time, there will always be "recoveries" for the service, even +# though recoveries really don't apply to this type of check. +# +# 3. You *must* supply a different for each service that +# you define to use this plugin script - even if the different services +# check the same for pattern matches. This is necessary +# because of the way the script operates. +# +# Examples: +# +# Check for login failures in the syslog... +# +# check_log /var/log/messages ./check_log.badlogins.old "LOGIN FAILURE" +# +# Check for port scan alerts generated by Psionic's PortSentry software... +# +# check_log /var/log/message ./check_log.portscan.old "attackalert" +# + +# Paths to commands used in this script. These +# may have to be modified to match your system setup. + +PATH="" + +ECHO="/bin/echo" +GREP="/bin/grep" +DIFF="/usr/bin/diff" +TAIL="/usr/bin/tail" +CAT="/bin/cat" +RM="/bin/rm" + +PROGNAME=`/usr/bin/basename $0` +PROGPATH=`echo $0 | /bin/sed -e 's,[\\/][^\\/][^\\/]*$,,'` +REVISION=`echo '$Revision: 1.4 $' | /bin/sed -e 's/[^0-9.]//g'` + +. $PROGPATH/utils.sh + +print_usage() { + echo "Usage: $PROGNAME -F logfile -O oldlog -q query" + echo "Usage: $PROGNAME --help" + echo "Usage: $PROGNAME --version" +} + +print_help() { + print_revision $PROGNAME $REVISION + echo "" + print_usage + echo "" + echo "Log file pattern detector plugin for Nagios" + echo "" + support +} + +# Make sure the correct number of command line +# arguments have been supplied + +if [ $# -lt 1 ]; then + print_usage + exit $STATE_UNKNOWN +fi + +# Grab the command line arguments + +#logfile=$1 +#oldlog=$2 +#query=$3 +exitstatus=$STATE_WARNING #default +while test -n "$1"; do + case "$1" in + --help) + print_help + exit $STATE_OK + ;; + -h) + print_help + exit $STATE_OK + ;; + --version) + print_revision $PROGNAME $VERSION + exit $STATE_OK + ;; + -V) + print_revision $PROGNAME $VERSION + exit $STATE_OK + ;; + --filename) + logfile=$2 + shift + ;; + -F) + logfile=$2 + shift + ;; + --oldlog) + oldlog=$2 + shift + ;; + -O) + oldlog=$2 + shift + ;; + --query) + query=$2 + shift + ;; + -q) + query=$2 + shift + ;; + -x) + exitstatus=$2 + shift + ;; + --exitstatus) + exitstatus=$2 + shift + ;; + *) + echo "Unknown argument: $1" + print_usage + exit $STATE_UNKNOWN + ;; + esac + shift +done + +# If the source log file doesn't exist, exit + +if [ ! -e $logfile ]; then + $ECHO "Log check error: Log file $logfile does not exist!\n" + exit $STATE_UNKNOWN +elif [ ! -r $logfile ] ; then + $ECHO "Log check error: Log file $logfile is not readable!\n" + exit $STATE_UNKNOWN +fi + +# If the old log file doesn't exist, this must be the first time +# we're running this test, so copy the original log file over to +# the old diff file and exit + +if [ ! -e $oldlog ]; then + $CAT $logfile > $oldlog + $ECHO "Log check data initialized...\n" + exit $STATE_OK +fi + +# The old log file exists, so compare it to the original log now + +# The temporary file that the script should use while +# processing the log file. +if [ -x /bin/mktemp ]; then + tempdiff=`/bin/mktemp /tmp/check_log.XXXXXXXXXX` +else + tempdiff=`/bin/date '+%H%M%S'` + tempdiff="/tmp/check_log.${tempdiff}" + /bin/touch $tempdiff + chmod 600 $tempdiff +fi + +$DIFF $logfile $oldlog > $tempdiff + +# Count the number of matching log entries we have +count=`$GREP -c "$query" $tempdiff` + +# Get the last matching entry in the diff file +lastentry=`$GREP "$query" $tempdiff | $TAIL --lines=1` + +$RM -f $tempdiff +$CAT $logfile > $oldlog + +if [ "$count" = "0" ]; then # no matches, exit with no error + $ECHO "Log check ok - 0 pattern matches found\n" + exitstatus=$STATE_OK +else # Print total matche count and the last entry we found + $ECHO "($count) $lastentry" + exitstatus=$STATE_CRITICAL +fi + +exit $exitstatus diff --git a/checkers/check_mailq b/checkers/check_mailq new file mode 100755 index 0000000000..a455665d6a --- /dev/null +++ b/checkers/check_mailq @@ -0,0 +1,610 @@ +#! /usr/bin/perl -w + +# check_mailq - check to see how many messages are in the smtp queue awating +# transmittal. +# +# Initial version support sendmail's mailq command +# Support for mutiple sendmail queues (Carlos Canau) +# Support for qmail (Benjamin Schmid) + +# License Information: +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# $Id: check_mailq.pl,v 1.6 2005/04/14 04:13:13 seanius Exp $ +# +############################################################################ + +use POSIX; +use strict; +use Getopt::Long; +use vars qw($opt_V $opt_h $opt_v $verbose $PROGNAME $opt_w $opt_c $opt_t + $opt_M $mailq $status $state $msg $msg_q $msg_p $opt_W $opt_C $mailq @lines + %srcdomains %dstdomains); +use lib "/usr/lib/nagios/plugins"; +use utils qw(%ERRORS &print_revision &support &usage ); + + +sub print_help (); +sub print_usage (); +sub process_arguments (); + +$ENV{'PATH'}=''; +$ENV{'BASH_ENV'}=''; +$ENV{'ENV'}=''; +$PROGNAME = "check_mailq"; +$mailq = 'sendmail'; # default +$msg_q = 0 ; +$msg_p = 0 ; +$state = $ERRORS{'UNKNOWN'}; + +Getopt::Long::Configure('bundling'); +$status = process_arguments(); +if ($status){ + print "ERROR: processing arguments\n"; + exit $ERRORS{"UNKNOWN"}; +} + +$SIG{'ALRM'} = sub { + print ("ERROR: timed out waiting for $utils::PATH_TO_MAILQ \n"); + exit $ERRORS{"WARNING"}; +}; +alarm($opt_t); + +# switch based on MTA + +if ($mailq eq "sendmail") { + + ## open mailq + if ( defined $utils::PATH_TO_MAILQ && -x $utils::PATH_TO_MAILQ ) { + if (! open (MAILQ, "$utils::PATH_TO_MAILQ | " ) ) { + print "ERROR: could not open $utils::PATH_TO_MAILQ \n"; + exit $ERRORS{'UNKNOWN'}; + } + }elsif( defined $utils::PATH_TO_MAILQ){ + unless (-x $utils::PATH_TO_MAILQ) { + print "ERROR: $utils::PATH_TO_MAILQ is not executable by (uid $>:gid($)))\n"; + exit $ERRORS{'UNKNOWN'}; + } + } else { + print "ERROR: \$utils::PATH_TO_MAILQ is not defined\n"; + exit $ERRORS{'UNKNOWN'}; + } +# single queue empty +##/var/spool/mqueue is empty +# single queue: 1 +## /var/spool/mqueue (1 request) +##----Q-ID---- --Size-- -----Q-Time----- ------------Sender/Recipient------------ +##h32E30p01763 2782 Wed Apr 2 15:03 +## 8BITMIME +## + +# multi queue empty +##/var/spool/mqueue/q0/df is empty +##/var/spool/mqueue/q1/df is empty +##/var/spool/mqueue/q2/df is empty +##/var/spool/mqueue/q3/df is empty +##/var/spool/mqueue/q4/df is empty +##/var/spool/mqueue/q5/df is empty +##/var/spool/mqueue/q6/df is empty +##/var/spool/mqueue/q7/df is empty +##/var/spool/mqueue/q8/df is empty +##/var/spool/mqueue/q9/df is empty +##/var/spool/mqueue/qA/df is empty +##/var/spool/mqueue/qB/df is empty +##/var/spool/mqueue/qC/df is empty +##/var/spool/mqueue/qD/df is empty +##/var/spool/mqueue/qE/df is empty +##/var/spool/mqueue/qF/df is empty +## Total Requests: 0 +# multi queue: 1 +##/var/spool/mqueue/q0/df is empty +##/var/spool/mqueue/q1/df is empty +##/var/spool/mqueue/q2/df is empty +## /var/spool/mqueue/q3/df (1 request) +##----Q-ID---- --Size-- -----Q-Time----- ------------Sender/Recipient------------ +##h32De2f23534* 48 Wed Apr 2 14:40 nocol +## nouserATEUnet.pt +## canau +##/var/spool/mqueue/q4/df is empty +##/var/spool/mqueue/q5/df is empty +##/var/spool/mqueue/q6/df is empty +##/var/spool/mqueue/q7/df is empty +##/var/spool/mqueue/q8/df is empty +##/var/spool/mqueue/q9/df is empty +##/var/spool/mqueue/qA/df is empty +##/var/spool/mqueue/qB/df is empty +##/var/spool/mqueue/qC/df is empty +##/var/spool/mqueue/qD/df is empty +##/var/spool/mqueue/qE/df is empty +##/var/spool/mqueue/qF/df is empty +## Total Requests: 1 + + + while () { + + # match email addr on queue listing + if ( (/<.*@.*\.(\w+\.\w+)>/) || (/<.*@(\w+\.\w+)>/) ) { + my $domain = $1; + if (/^\w+/) { + print "$utils::PATH_TO_MAILQ = srcdomain = $domain \n" if $verbose ; + $srcdomains{$domain} ++; + } + next; + } + + # + # ... + # sendmail considers a message with more than one destiny, say N, to the same MX + # to have N messages in queue. + # we will only consider one in this code + if (( /\s\(reply:\sread\serror\sfrom\s.*\.(\w+\.\w+)\.$/ ) || ( /\s\(reply:\sread\serror\sfrom\s(\w+\.\w+)\.$/ ) || + ( /\s\(timeout\swriting\smessage\sto\s.*\.(\w+\.\w+)\.:/ ) || ( /\s\(timeout\swriting\smessage\sto\s(\w+\.\w+)\.:/ ) || + ( /\s\(host\smap:\slookup\s\(.*\.(\w+\.\w+)\):/ ) || ( /\s\(host\smap:\slookup\s\((\w+\.\w+)\):/ ) || + ( /\s\(Deferred:\s.*\s.*\.(\w+\.\w+)\.\)/ ) || ( /\s\(Deferred:\s.*\s(\w+\.\w+)\.\)/ ) ) { + + print "$utils::PATH_TO_MAILQ = dstdomain = $1 \n" if $verbose ; + $dstdomains{$1} ++; + } + + if (/\s+\(I\/O\serror\)/) { + print "$utils::PATH_TO_MAILQ = dstdomain = UNKNOWN \n" if $verbose ; + $dstdomains{'UNKNOWN'} ++; + } + + # Finally look at the overall queue length + # + if (/mqueue/) { + print "$utils::PATH_TO_MAILQ = $_ "if $verbose ; + if (/ \((\d+) request/) { + # + # single queue: first line + # multi queue: one for each queue. overwrite on multi queue below + $msg_q = $1 ; + } + } elsif (/^\s+Total\sRequests:\s(\d+)$/i) { + print "$utils::PATH_TO_MAILQ = $_ \n" if $verbose ; + # + # multi queue: last line + $msg_q = $1 ; + } + + } + + + ## close mailq + + close (MAILQ); + # declare an error if we also get a non-zero return code from mailq + # unless already set to critical + if ( $? ) { + $state = $state == $ERRORS{"CRITICAL"} ? $ERRORS{"CRITICAL"} : $ERRORS{"WARNING"} ; + print "STDERR $?: $!\n" if $verbose; + $msg = "$state: (stderr)\n"; + } + + ## shut off the alarm + alarm(0); + + + + ## now check the queue length(s) + + if ($msg_q == 0) { + $msg = "OK: mailq is empty"; + $state = $ERRORS{'OK'}; + } else { + print "msg_q = $msg_q warn=$opt_w crit=$opt_c\n" if $verbose; + + # overall queue length + if ($msg_q < $opt_w) { + $msg = "OK: mailq ($msg_q) is below threshold ($opt_w/$opt_c)"; + $state = $ERRORS{'OK'}; + }elsif ($msg_q >= $opt_w && $msg_q < $opt_c) { + $msg = "WARNING: mailq is $msg_q (threshold w = $opt_w)"; + $state = $ERRORS{'WARNING'}; + }else { + $msg = "CRITICAL: mailq is $msg_q (threshold c = $opt_c)"; + $state = $ERRORS{'CRITICAL'}; + } + + # check for domain specific queue lengths if requested + if (defined $opt_W) { + + # Apply threshold to queue lengths FROM domain + my @srckeys = sort { $srcdomains{$b} <=> $srcdomains{$a} } keys %srcdomains; + my $srcmaxkey = $srckeys[0]; + print "src max is $srcmaxkey with $srcdomains{$srcmaxkey} messages\n" if $verbose; + + if ($srcdomains{$srcmaxkey} >= $opt_W && $srcdomains{$srcmaxkey} < $opt_C) { + if ($state == $ERRORS{'OK'}) { + $msg = "WARNING: $srcdomains{$srcmaxkey} messages in queue FROM $srcmaxkey (threshold W = $opt_W)"; + $state = $ERRORS{'WARNING'}; + } elsif (($state == $ERRORS{'WARNING'}) || ($state == $ERRORS{'CRITICAL'})){ + $msg .= " -and- $srcdomains{$srcmaxkey} messages in queue FROM $srcmaxkey (threshold W = $opt_W)"; + } else { + $msg = "WARNING: $srcdomains{$srcmaxkey} messages in queue FROM $srcmaxkey (threshold W = $opt_W)"; + $state = $ERRORS{'WARNING'}; + } + } elsif ($srcdomains{$srcmaxkey} >= $opt_C) { + if ($state == $ERRORS{'OK'}) { + $msg = "CRITICAL: $srcdomains{$srcmaxkey} messages in queue FROM $srcmaxkey (threshold C = $opt_C)"; + $state = $ERRORS{'CRITICAL'}; + } elsif ($state == $ERRORS{'WARNING'}) { + $msg = "CRITICAL: $srcdomains{$srcmaxkey} messages in queue FROM $srcmaxkey (threshold C = $opt_C) -and- " . $msg; + $msg =~ s/WARNING: //; + } elsif ($state == $ERRORS{'CRITICAL'}) { + $msg .= " -and- $srcdomains{$srcmaxkey} messages in queue FROM $srcmaxkey (threshold W = $opt_W)"; + } else { + $msg = "CRITICAL: $srcdomains{$srcmaxkey} messages in queue FROM $srcmaxkey (threshold W = $opt_W)"; + $state = $ERRORS{'CRITICAL'}; + } + } else { + if ($srcdomains{$srcmaxkey} > 0) { + $msg .= " $srcdomains{$srcmaxkey} msgs. FROM $srcmaxkey is below threshold ($opt_W/$opt_C)"; + } + } + + # Apply threshold to queue lengths TO domain + my @dstkeys = sort { $dstdomains{$b} <=> $dstdomains{$a} } keys %dstdomains; + my $dstmaxkey = $dstkeys[0]; + print "dst max is $dstmaxkey with $dstdomains{$dstmaxkey} messages\n" if $verbose; + + if ($dstdomains{$dstmaxkey} >= $opt_W && $dstdomains{$dstmaxkey} < $opt_C) { + if ($state == $ERRORS{'OK'}) { + $msg = "WARNING: $dstdomains{$dstmaxkey} messages in queue TO $dstmaxkey (threshold W = $opt_W)"; + $state = $ERRORS{'WARNING'}; + } elsif (($state == $ERRORS{'WARNING'}) || ($state == $ERRORS{'CRITICAL'})){ + $msg .= " -and- $dstdomains{$dstmaxkey} messages in queue TO $dstmaxkey (threshold W = $opt_W)"; + } else { + $msg = "WARNING: $dstdomains{$dstmaxkey} messages in queue TO $dstmaxkey (threshold W = $opt_W)"; + $state = $ERRORS{'WARNING'}; + } + } elsif ($dstdomains{$dstmaxkey} >= $opt_C) { + if ($state == $ERRORS{'OK'}) { + $msg = "CRITICAL: $dstdomains{$dstmaxkey} messages in queue TO $dstmaxkey (threshold C = $opt_C)"; + $state = $ERRORS{'CRITICAL'}; + } elsif ($state == $ERRORS{'WARNING'}) { + $msg = "CRITICAL: $dstdomains{$dstmaxkey} messages in queue TO $dstmaxkey (threshold C = $opt_C) -and- " . $msg; + $msg =~ s/WARNING: //; + } elsif ($state == $ERRORS{'CRITICAL'}) { + $msg .= " -and- $dstdomains{$dstmaxkey} messages in queue TO $dstmaxkey (threshold W = $opt_W)"; + } else { + $msg = "CRITICAL: $dstdomains{$dstmaxkey} messages in queue TO $dstmaxkey (threshold W = $opt_W)"; + $state = $ERRORS{'CRITICAL'}; + } + } else { + if ($dstdomains{$dstmaxkey} > 0) { + $msg .= " $dstdomains{$dstmaxkey} msgs. TO $dstmaxkey is below threshold ($opt_W/$opt_C)"; + } + } + + } # End of queue length thresholds + + } + +} # end of ($mailq eq "sendmail") +elsif ( $mailq eq "postfix" ) { + + ## open mailq + if ( defined $utils::PATH_TO_MAILQ && -x $utils::PATH_TO_MAILQ ) { + if (! open (MAILQ, "$utils::PATH_TO_MAILQ | " ) ) { + print "ERROR: could not open $utils::PATH_TO_MAILQ \n"; + exit $ERRORS{'UNKNOWN'}; + } + }elsif( defined $utils::PATH_TO_MAILQ){ + unless (-x $utils::PATH_TO_MAILQ) { + print "ERROR: $utils::PATH_TO_MAILQ is not executable by (uid $>:gid($)))\n"; + exit $ERRORS{'UNKNOWN'}; + } + } else { + print "ERROR: \$utils::PATH_TO_MAILQ is not defined\n"; + exit $ERRORS{'UNKNOWN'}; + } + + + @lines = reverse ; + + # close qmail-qstat + close MAILQ; + # declare an error if we also get a non-zero return code from mailq + # unless already set to critical + if ( $? ) { + $state = $state == $ERRORS{"CRITICAL"} ? $ERRORS{"CRITICAL"} : $ERRORS{"WARNING"} ; + print "STDERR $?: $!\n" if $verbose; + $msg = "$state: (stderr)\n"; + } + + ## shut off the alarm + alarm(0); + + # check queue length + if ($lines[0]=~/Kbytes in (\d+)/) { + $msg_q = $1 ; + }elsif ($lines[0]=~/Mail queue is empty/) { + $msg_q = 0; + }else{ + print "Couldn't match $utils::PATH_TO_QMAIL_QSTAT output\n"; + exit $ERRORS{'UNKNOWN'}; + } + + # check messages not processed + #if ($lines[1]=~/^messages in queue but not yet preprocessed: (\d+)/) { + # my $msg_p = $1; + #}else{ + # print "Couldn't match $utils::PATH_TO_QMAIL_QSTAT output\n"; + # exit $ERRORS{'UNKNOWN'}; + #} + + # check queue length(s) + if ($msg_q == 0){ + $msg = "OK: mailq reports queue is empty"; + $state = $ERRORS{'OK'}; + } else { + print "msg_q = $msg_q warn=$opt_w crit=$opt_c\n" if $verbose; + + # overall queue length + if ($msg_q < $opt_w) { + $msg = "OK: mailq ($msg_q) is below threshold ($opt_w/$opt_c)"; + $state = $ERRORS{'OK'}; + }elsif ($msg_q >= $opt_w && $msg_q < $opt_c) { + $msg = "WARNING: mailq is $msg_q (threshold w = $opt_w)"; + $state = $ERRORS{'WARNING'}; + }else { + $msg = "CRITICAL: mailq is $msg_q (threshold c = $opt_c)"; + $state = $ERRORS{'CRITICAL'}; + } + + # check messages not yet preprocessed (only compare is $opt_W and $opt_C + # are defined) + + #if (defined $opt_W) { + # $msg .= "[Preprocessed = $msg_p]"; + # if ($msg_p >= $opt_W && $msg_p < $opt_C ) { + # $state = $state == $ERRORS{"CRITICAL"} ? $ERRORS{"CRITICAL"} : $ERRORS{"WARNING"} ; + # }elsif ($msg_p >= $opt_C ) { + # $state = $ERRORS{"CRITICAL"} ; + # } + #} + } +} # end of ($mailq eq "postfixl") +elsif ( $mailq eq "qmail" ) { + + # open qmail-qstat + if ( defined $utils::PATH_TO_QMAIL_QSTAT && -x $utils::PATH_TO_QMAIL_QSTAT ) { + if (! open (MAILQ, "$utils::PATH_TO_QMAIL_QSTAT | " ) ) { + print "ERROR: could not open $utils::PATH_TO_QMAIL_QSTAT \n"; + exit $ERRORS{'UNKNOWN'}; + } + }elsif( defined $utils::PATH_TO_QMAIL_QSTAT){ + unless (-x $utils::PATH_TO_QMAIL_QSTAT) { + print "ERROR: $utils::PATH_TO_QMAIL_QSTAT is not executable by (uid $>:gid($)))\n"; + exit $ERRORS{'UNKNOWN'}; + } + } else { + print "ERROR: \$utils::PATH_TO_QMAIL_QSTAT is not defined\n"; + exit $ERRORS{'UNKNOWN'}; + } + + @lines = ; + + # close qmail-qstat + close MAILQ; + # declare an error if we also get a non-zero return code from mailq + # unless already set to critical + if ( $? ) { + $state = $state == $ERRORS{"CRITICAL"} ? $ERRORS{"CRITICAL"} : $ERRORS{"WARNING"} ; + print "STDERR $?: $!\n" if $verbose; + $msg = "$state: (stderr)\n"; + } + + ## shut off the alarm + alarm(0); + + # check queue length + if ($lines[0]=~/^messages in queue: (\d+)/) { + $msg_q = $1 ; + }else{ + print "Couldn't match $utils::PATH_TO_QMAIL_QSTAT output\n"; + exit $ERRORS{'UNKNOWN'}; + } + + # check messages not processed + if ($lines[1]=~/^messages in queue but not yet preprocessed: (\d+)/) { + my $msg_p = $1; + }else{ + print "Couldn't match $utils::PATH_TO_QMAIL_QSTAT output\n"; + exit $ERRORS{'UNKNOWN'}; + } + + + # check queue length(s) + if ($msg_q == 0){ + $msg = "OK: qmail-qstat reports queue is empty"; + $state = $ERRORS{'OK'}; + } else { + print "msg_q = $msg_q warn=$opt_w crit=$opt_c\n" if $verbose; + + # overall queue length + if ($msg_q < $opt_w) { + $msg = "OK: mailq ($msg_q) is below threshold ($opt_w/$opt_c)"; + $state = $ERRORS{'OK'}; + }elsif ($msg_q >= $opt_w && $msg_q < $opt_c) { + $msg = "WARNING: mailq is $msg_q (threshold w = $opt_w)"; + $state = $ERRORS{'WARNING'}; + }else { + $msg = "CRITICAL: mailq is $msg_q (threshold c = $opt_c)"; + $state = $ERRORS{'CRITICAL'}; + } + + # check messages not yet preprocessed (only compare is $opt_W and $opt_C + # are defined) + + if (defined $opt_W) { + $msg .= "[Preprocessed = $msg_p]"; + if ($msg_p >= $opt_W && $msg_p < $opt_C ) { + $state = $state == $ERRORS{"CRITICAL"} ? $ERRORS{"CRITICAL"} : $ERRORS{"WARNING"} ; + }elsif ($msg_p >= $opt_C ) { + $state = $ERRORS{"CRITICAL"} ; + } + } + } + + + +} # end of ($mailq eq "qmail") +elsif ( $mailq eq "exim" ) { + ## open mailq + if ( defined $utils::PATH_TO_MAILQ && -x $utils::PATH_TO_MAILQ ) { + if (! open (MAILQ, "$utils::PATH_TO_MAILQ | " ) ) { + print "ERROR: could not open $utils::PATH_TO_MAILQ \n"; + exit $ERRORS{'UNKNOWN'}; + } + }elsif( defined $utils::PATH_TO_MAILQ){ + unless (-x $utils::PATH_TO_MAILQ) { + print "ERROR: $utils::PATH_TO_MAILQ is not executable by (uid $>:gid($)))\n"; + exit $ERRORS{'UNKNOWN'}; + } + } else { + print "ERROR: \$utils::PATH_TO_MAILQ is not defined\n"; + exit $ERRORS{'UNKNOWN'}; + } + + while () { + #22m 1.7K 19aEEr-0007hx-Dy <> *** frozen *** + #root@exlixams.glups.fr + + if (/\s[\w\d]{6}-[\w\d]{6}-[\w\d]{2}\s/) { # message id 19aEEr-0007hx-Dy + $msg_q++ ; + } + } + close(MAILQ) ; + if ($msg_q < $opt_w) { + $msg = "OK: mailq ($msg_q) is below threshold ($opt_w/$opt_c)"; + $state = $ERRORS{'OK'}; + }elsif ($msg_q >= $opt_w && $msg_q < $opt_c) { + $msg = "WARNING: mailq is $msg_q (threshold w = $opt_w)"; + $state = $ERRORS{'WARNING'}; + }else { + $msg = "CRITICAL: mailq is $msg_q (threshold c = $opt_c)"; + $state = $ERRORS{'CRITICAL'}; + } +} # end of ($mailq eq "exim") + +# Perfdata support +print "$msg|unsent=$msg_q;$opt_w;$opt_c;0\n"; +exit $state; + + +##################################### +#### subs + + +sub process_arguments(){ + GetOptions + ("V" => \$opt_V, "version" => \$opt_V, + "v" => \$opt_v, "verbose" => \$opt_v, + "h" => \$opt_h, "help" => \$opt_h, + "M:s" => \$opt_M, "mailserver:s" => \$opt_M, # mailserver (default sendmail) + "w=i" => \$opt_w, "warning=i" => \$opt_w, # warning if above this number + "c=i" => \$opt_c, "critical=i" => \$opt_c, # critical if above this number + "t=i" => \$opt_t, "timeout=i" => \$opt_t + ); + + if ($opt_V) { + print_revision($PROGNAME,'$Revision: 1.6 $ '); + exit $ERRORS{'OK'}; + } + + if ($opt_h) { + print_help(); + exit $ERRORS{'OK'}; + } + + if (defined $opt_v ){ + $verbose = $opt_v; + } + + unless (defined $opt_t) { + $opt_t = $utils::TIMEOUT ; # default timeout + } + + unless ( defined $opt_w && defined $opt_c ) { + print_usage(); + exit $ERRORS{'UNKNOWN'}; + } + + if ( $opt_w >= $opt_c) { + print "Warning (-w) cannot be greater than Critical (-c)!\n"; + exit $ERRORS{'UNKNOWN'}; + } + + if (defined $opt_W && ! defined !$opt_C) { + print "Need -C if using -W\n"; + exit $ERRORS{'UNKNOWN'}; + }elsif(defined $opt_W && defined $opt_C) { + if ($opt_W >= $opt_C) { + print "Warning (-W) cannot be greater than Critical (-C)!\n"; + exit $ERRORS{'UNKNOWN'}; + } + } + + if (defined $opt_M) { + if ($opt_M =~ /^(sendmail|qmail|postfix|exim)$/) { + $mailq = $opt_M ; + }elsif( $opt_M eq ''){ + $mailq = 'sendmail'; + }else{ + print "-M: $opt_M is not supported\n"; + exit $ERRORS{'UNKNOWN'}; + } + }else{ + $mailq = 'sendmail' ; + } + + return $ERRORS{'OK'}; +} + +sub print_usage () { + print "Usage: $PROGNAME -w -c [-W ] [-C ] [-M ] [-t ] [-v verbose]\n"; +} + +sub print_help () { + print_revision($PROGNAME,'$Revision: 1.6 $'); + print "Copyright (c) 2002 Subhendu Ghosh/Carlos Canau/Benjamin Schmid\n"; + print "\n"; + print_usage(); + print "\n"; + print " Checks the number of messages in the mail queue (supports multiple sendmail queues, qmail)\n"; + print " Feedback/patches to support non-sendmail mailqueue welcome\n\n"; + print "-w (--warning) = Min. number of messages in queue to generate warning\n"; + print "-c (--critical) = Min. number of messages in queu to generate critical alert ( w < c )\n"; + print "-W (--Warning) = Min. number of messages for same domain in queue to generate warning\n"; + print "-C (--Critical) = Min. number of messages for same domain in queue to generate critical alert ( W < C )\n"; + print "-t (--timeout) = Plugin timeout in seconds (default = $utils::TIMEOUT)\n"; + print "-M (--mailserver) = [ sendmail | qmail | postfix | exim ] (default = sendmail)\n"; + print "-h (--help)\n"; + print "-V (--version)\n"; + print "-v (--verbose) = debugging output\n"; + print "\n\n"; + print "Note: -w and -c are required arguments. -W and -C are optional.\n"; + print " -W and -C are applied to domains listed on the queues - both FROM and TO. (sendmail)\n"; + print " -W and -C are applied message not yet preproccessed. (qmail)\n"; + print " This plugin uses the system mailq command (sendmail) or qmail-stat (qmail)\n"; + print " to look at the queues. Mailq can usually only be accessed by root or \n"; + print " a TrustedUser. You will have to set appropriate permissions for the plugin to work.\n"; + print ""; + print "\n\n"; + support(); +} diff --git a/checkers/check_mrtg b/checkers/check_mrtg new file mode 100755 index 0000000000000000000000000000000000000000..b5e0198b4d258bd9dc3b312598a89469a126c1d4 GIT binary patch literal 14792 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
9tZd+-lF*P1aI@I0@C~u;?kCKW1m9S)-tW8}xO z+J?vfY085#F5X=>AKH%3?I;#M=DNx&jQ__GgXS39j2Yt5E_J}G1Kwj+u%eGL`P_wK z;Yp7p#@r)g9JlZiCLY(0-#F38!vSf-+iJth2441A@cz?=$6M2Rz_VmwXt>QwkhC%7 zGDq_NsScsd_2okv>hU8K&VzXTe}q@hz>l~;x8X789|c|jebz%9mM2gwez)OQ?%VLs rEl1I3J+j&0|JYDIZ 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 b%l{ba%O`&GZrNbzQeuL92Q368>Ae0wOOAO- literal 0 HcmV?d00001 diff --git a/checkers/check_nagios b/checkers/check_nagios new file mode 100755 index 0000000000000000000000000000000000000000..30b2d0cc28a9216cdb124050b6bae15d6cbe882d GIT binary patch literal 15448 zcmbt*4SZD9nfFPUXpDggiZmkHOPiEXNk|ZoVBn3y@bL;U^PJ~A=Q+PSa{Nvvldq#|@uguY1{Fv+U>+S`T)@S?|RKg;jiG|TTP z_WJ^nZ6$iJWVYEBT}$1URjre4sRxNqA?P-l6XI5+Usic5nXEG9NUsCk0HO`2gRTMH z0-}s;P(J7;&^*u=Knp+^u9yh=B4|8l7U(M=J~Kc!%A63Ku9+aHEQ&#;pwD_}6KU7a zVzSjuKwi!hQjYypA2GOrd zKvO~1<3wf(Cvc5s#0}8KG@~bgPtbbJ1`&50ss;958 z{x=GLOUZv)@&AXyZz*i?|4#8gquSqt^gy>Gn|?77-dBtIXKi?)YX1v3A^Yo7?W<5h zOh4swKZtm%s;7Sv&sUhfLHt7ypDL6S_p17Z3J=R#Ax{VG+zU*V{#uTl7)RsA0n zeoEDI4Y7Tms$Z_=_uC5pN!7ohuw|d63Likq_FF-GmVtAS=~R+wvoI9uU=RQN%KXDj@3qghmG1=fpA>MFg#D_Mz}7tU2JvxjF8VG^zC|GFi;PE zR2V@|tuFv60kVzGSSQfh9Ug5Pu{Ex*_ebTg%B%Gb5WqD`g(A)HTAwp$M$DrGCuvp-mXX zvXv|DSX?_Bd#RNx8_ku{5i;d}<5WuIu;tC#&-2$V!7ejHNuyMA?_!#PU4?rQ;}M^0 zd_F`rhe*S*SvFDPapD7o^CZp`e^!p~=yGIVflZw;GYgv-V`Ubco@+1*%My5D;_?co84>6r0guxVtm2FJ1 z@!roA!MvF%4k;~6aVTkHs$sumI!%anre6}`5vEw|k1>Uzf5;REo!v~oBE;V@#pb$? zDK`42n9hJbnPT&QmMJ#>4yHKRyvP&>nJ{Y(+G*TvqBp2<$dFeRxI{Id+oAL|q&b92ElQkaLo^ox7>LOF)S+52P7^a)`)jYTtti!i*&ohGl}6bBHb);DKRt^>5#;8 zh%1RVN<5!tV!HPoFdMX_#xs!Vj*!m@euLgpE>?V zh!HO^eu*C==JuTKk@$ziJYJ-e67MGF_L@E*@!t_^#JeTlN6gohbi2e)5tkA-OMHNs z$E9>g;%A8~i8o5zLA;!}TH+UptBETmP7<#tE|vHQ@kU}z;-kck#Ca0GLL4F%688{q zBOd&O<3CQ^Ox!PVA8{LTkHja5+liAB_Y*%xd;l1Bluy}zY>53XdU~*W?dryfIF~dg zf8xmg+TD#M|HqM?YJlO-wzp$Vu1WC)X;X+9fSt}Q!r$&C z1=)N}Lh8`|3E06+Mx@qZ9I^WfvSUVpBZhX*!PIu%^)}ua>dtzW;~J|ugUFpae;{F`HY=< ze6bwCz1UO|I|gCMKmv320Eu8bp|>{henLa(V+}uVl?%?qC>ZC zeKmG&q@Z=*zrbqaUqPeRW6qWp@R+h>{JNvWz0MXdaP-K`dpFe9bauc9(98tre=i%w z7iZH-{dt^CXA57@s08(-!7wp$7Kjz=AjY}(h-{j>m;IC_M}^+VjoWVMP7K1Dz3&gp z*^}emj7>V4l>~Q2dK}bBy+zBaX)eKN_fQfwTdFksCsUJ4YBtKe*3vD#A1-&Xqx}Hg zTD=?vuWTsoklw)t>{N~^9RRcsr1HSnKwkYA12Nqjd!9(8DAne&9`FwI+Dr0Sk~H06 z*BO5{27h`GOQG9!hL-JiF_I!VZ6^I@a?(r~h2mN>}*X&Zn2NB&1Rqd5Jt|);Cz9{#8_X#dsg~jck7EEnc*z)94COQnLUia zkaYAl7y=eU4a;751|6d835Y@2ag<$h_Aw~-wjONdQoR0;F_~T{{2cUx-g{$H3sT=j zN704S0e8-{59BKttK}kZLsx3jfx)p0muXU^+DCR<2$T) z92I+eOx0VeFhP4b4!Fvvrs62|ZcXAZbQOu85nqz=2~;q4=y08cs|Rw55X%Y@u0CY7 zgzF@dsR>sH}LsvRm_(r|6E$-?` zIIaM%)G!C@AmKXBq3Ga?o7wZ&F*sSR6j4!-YLv5W6rh!ZcptD;Z%yzL$rCvluQ?uH zmmANNyzq`Qun^}p7olknW1Lm-8?&P21K8MkFpDd4!8m8jX~3woRfcjZ=fgc0%-3Jq z=IfykP1lE=WH@Ah=_kwvj<3_)uA>~@>9eM3TTlfXbhTu0(c~aKhE$~gh;r#m1J`h9 zm;gcNjvy23+`}ohY-TO6_t7)fz^~0pbg>Ivo6`zVfnb2zn=SizFtza?(Fa;jMAoB= zQ4b%)8c1J_KyB~$&**=k)6TZiHt6qTFyyvY(??Jxy$ew(;Tq&%mjTBkgEv3N5V40l zOk$GA=snzj#f+ZvF6R?T=fS@2)@M;kvtt)Ea!hzNV0UYWRq-?GD=S&_7}nFze*`sJ zl1A3gcT*qRFs9m8+eaUu|3@hw-Z%+ojJ)`xlmL_)f0RP$rPh>{Q~NJt7TRqOB7A&Z zHsWq{IMY}b9m+KBhz@5MbFgikOTo2Yrw3f)hFmuka3=7S-c$}sXdf0Y-cunRUMpj2ZayU7qkl-{tsBB%7aOK5Z zpU{eGkKMyB7}Rq0`&_9q+kno{4MsF6x+8mnaYgjVB%Zx*#H$~pb1DW<&WOH~QT}n{6i&%%sjSN_OTx@k ztc}UsbL6~^NDZ4R`sdL~VjY8@?w0`jFH7n23= z;?DY4;E2QJAW1ETdoeq)uGSOAJZr$Qx72vcU)?$l!OQYY&gG5JrOR;>P8`uAx$+#A zSeij;tgNOep67lEO-JK0(xhORQA3?b~7ofs2lX*?Agt9Kk|Ht8bGVygz> z8L;Y|pB~J^{|Wis2>lsdHoZDn3cZZ!2)WXw)?)bU1{01vE;RaQm*W;Wrm5!H(x(1Y zoBCh8K>c#4ubj0SFJ`A)xu<`e&RVOp5)7<8jM}(s z5{m7$E>*i%*5>ooH^QB^c*{ z@sulh8AbDDM`xo)s=2nDhh8f0H0CxBFEmPH?==r=ktx`}1`1f-XM7Rma(|nQ8oZz$ z&Tt-_*wP#MUHT+WD6#kWYTC=3vevvYYdwwGN&gCUr(AuP(d1#UTtfY=vY3`=IVaoq zT&8{1rQ6@iVri$AKH2{0W!g^wWBNI;z-w$#v`M~~e0CHaH-ISm?(4_iNWazp_?CY& zW2W2&J}qn7=aBXMJCtQg`t4;U{T8nm|G(JYBqb@W!WU?D4~CeBm5e2x|uIA>#Zyku6SOk}RJEPD43|2_>p;L2Pn*SxE%ihkxF34AS1}^f_z$2fw zO(Q}hMwDZAruM7L_VqRN)tcPaYj!o{dEh9!VyjO}z2?6p^-q@a5dEu53p@-5`TS}= zIVN!XWdw%)O9KC5OyEwtKy5sY;XLG+jHUe{jx8h#(v{Gcuh;M@q6|)Xk6PooMTLgb|O+-i%9WKS#sdzvR>!G+-seO4x>J+ z`Qw~O7W5bxNI0f6&lkp%)*e6lNo@x{pvX^ZmkiJRM^|hedFBx<*NQ#gkg;cw{x%mj zLoCJ~^R2im-wervR=_rtQ|3vgsbJFMF6}Z*18GV^EQrCANgv=DFp|CJBu=?7 zL_S~VEB=5tvSdbbToy~?`FNY0px$rP*{z$qto#Ht_(!}EM$Y1^j&Tx3kq1-Eojj{J zP}iE=o|}q8V06C2cypiwJA?D!@qG^%&&19RJgFAB{lGo?c6;z`h8L`0zCt+g&w@fK z8F#evK(QPH`Rud#Yi!Rivfy3-O{}x|PUO)qR@$yJQ=xC7CO1|ynEE5w?3@{9V{gR<)p0J7dvz?gAoWZ15qnG3%DVdQCD)JS zh|xEXe8}3ve?WymX{;~6M%MB2Pv{VN9@$g>igKvS5A~FW8Jk@vbXaYQqt zuRPXPz&8>#$JN^QSL7SNCjCI^R7b)jw z=nC^7=qTXirXGXn4@-hanO(Jp-RML8QgTgO9w*@^h7p1A8sY)%_yE4Hc!>+!K} zM;p6~&y@@JoU^3_ZQ?ibyJ71IXUkc%L-iM$?*@LIahYgcBUu z`ixOSqbiN6F2@yuwm5`pb0*7@=6hFSJKi}jo}IPmqj{)%_2BY4eq;PWR`n1;?QTm2h4Nc|e$xb{*q73F#* z*AGy$SGoq?L*9lJ(>w51mHPWj@dn9j?gq}*pOE)!;Dr_xXgTWeTc+jbp$e9V(_ae@ z$5~}L&M3}o;9Z~<>RRzqtpYd6jEJuJgAE!lIW5wP zy;_BLTgVso);8gmui@2EwpgnOg@bioUFUr=U!Y-8j#wNFZ4dhz8V#+eZU)6wNd>fO zXy6NIOQ=II)Z`5q+FGx>Dd(z+LVZzAj#%61(>1CIrn*LN-DX`g8oioQBv>zzlBGJ; zf&p17uWscux$7Ez0dI-67R{8Pt++vEO4E#>*5uv{fswG+F3UDjC=dv0K|gMQr6&E*p{h=HUPc?7r zX&$fP#w>X>mTP)l*y{~|^=`6m@rHG1W#d*QnlAu7&^c>`z_gQHUTJeTc^58SvC_px zRRA14C&O|F8dDAqop{+wSzzIcsv7Le+uG=>YorwRqQTs_ zjHvryZm5oV@OvR|G36;MEL^j8^@^%x6t^a_$#gOHt$W?LIVa5sZ?WuXnM~)uU<=na zcT>pkg~>FnWR}#n)?5qp<+=3oSrI)vOFGXivu4&7cX*cR5G5Qd9QScW}moi*dS$I#53kB zrV+rkc=d|4D;D3rQY+RLy90rs0r&F;to0&i3SNfWk+_%GFfB*SqTV50b8p)k)TXmT zE#mWNxD~2}_-Bj$EiJ5L3D$)on3tv|x}ZKC>p9~0U|krPH{6B9z_f5A5a6VKdNraC zRZyreP|O~!5aP`cQK-+fYZnQ5AWbru=0T`%Hw1G;S$TPR@$AylIig^-cZ-kCyFe=| znLSS{5cX*_Z(qVYh4Mb3yhbPo7hDYln|Rgp=El3XEM2g8fp>ve7uXyKZVimCF(D^e zZ*+&fraO35)GRi`h;B1N$Q{;U1GPF)W7-~;fkUoYvF!Ght5=Dzr3&LIL!xCuIYqqU zddUj&?x}QZHiJQ6y-)pL&wyGOz>gW01|x_P%Cs_Uvq^BXKoLSrlW_jEBYS2082zga zCvAB<&*#lQ{y%8{bz9pNw*2Sqn|uq=j!p(+6iW+_fjZjFw64v43hyl~E-$GORkLmv zWhHZPrxs0%XiJ@YRE}8Us&-W^aaFAq>#FXoy6c`Qao3&Vp4(SfA^eOkHBne!SSRYu zP^<18W0AwF!&o)jbF3=!#Z-Fz1 z-P@^ci0)a0C}oq)P!#Y&Zc`BZCPTusX;|sFkFOQ#LYuCM>C>kR?W*xP@{NnHTa3QA z|B1(*GS4$F|LsG5$%{L($0OgS?%FTM?~Zr@tocFQ4@TPa9f!P%#5=&azANt*TX*Am zw#mkAIi8AlL+B)=xUwsM`?E3T$Y#D0Deuc`ApSOh9~E%?3*s!B4b_6w1^=E9Y-_{I z=6~bi@2IS1B^b*hP!(tcC;-|CdKmOLXg}x>=vC00pm#y%K@%QwWZwiT0WAVmfi{2w zpq-$HL63v>gARdS1-%J+7jzypA%XUw63`-06=(w}0NM$981y)3Kj;wXRnVKDcR}Yt z6Y!h0n?NO?MW8Cs29Pzb&r0Xm#&74NZyb2ak?nrkk-ZtT17xrNE--D+XDR4=HtYrd zfeq7@_S)Lt4g3=uZUjDH!&`tadP?+0EKnT0M2Y;hLr9chH}jUZ^-*H3;k6Y?9Bj4S^o@@EPq^#G^}Vt;ds5^rN| zeVDscNu3c4>*&BtzEKB35aMp~)uFc_n&VH2lxDWvr0W+A=JEwxBeW~mg!~;L0R7&2 zESt0JN)Y+v@BL7rA#Xi=-QzP2#Pvu%uFd7(AVehx7DSmW4; z5{oY%eEHz3rUBGLd8ExCi;uq{4dFgcK7Y)p9@>u2H$fI3V`kgTvEMMV-s*R&%5%K? zz_$;4-?ptl_Q~e~5ZjQi0Po!exbtt-p=dN8L!Nw8oo}Q3ovBUSC||pcuM~Wxm*M-q zjgPm8=U=AZAA*lIX1|QJ{Qc@t literal 0 HcmV?d00001 diff --git a/checkers/check_nntp b/checkers/check_nntp new file mode 120000 index 0000000000..e838da97eb --- /dev/null +++ b/checkers/check_nntp @@ -0,0 +1 @@ +check_tcp \ No newline at end of file diff --git a/checkers/check_nntps b/checkers/check_nntps new file mode 120000 index 0000000000..e838da97eb --- /dev/null +++ b/checkers/check_nntps @@ -0,0 +1 @@ +check_tcp \ No newline at end of file diff --git a/checkers/check_nt b/checkers/check_nt new file mode 100755 index 0000000000000000000000000000000000000000..907e3e19f183373d466aee9706719a13fd86363c GIT binary patch literal 22464 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 +# 22-10-99, 12:17 +# +# Modified the script to give useage if no parameters are input. +# +# Modified the script to check for negative as well as positive +# time differences. +# +# Modified the script to work with ntpdate 3-5.93e Wed Apr 14 20:23:03 EDT 1999 +# +# Modified the script to work with ntpdate's that return adjust or offset... +# +# +# Script modified 2000 June 01 by William Pietri +# +# Modified script to handle weird cases: +# o NTP server doesn't respond (e.g., has died) +# o Server has correct time but isn't suitable synchronization +# source. This happens while starting up and if contact +# with master has been lost. +# +# Modifed to run under Embedded Perl (sghosh@users.sf.net) +# - combined logic some blocks together.. +# +# Added ntpdate check for stratum 16 desynch peer (James Fidell) Feb 03, 2003 +# +# ntpdate - offset is in seconds +# changed ntpdc to ntpq - jitter/dispersion is in milliseconds +# +# Patch for for regex for stratum1 refid. + +require 5.004; +use POSIX; +use strict; +use Getopt::Long; +use vars qw($opt_V $opt_h $opt_H $opt_t $opt_w $opt_c $opt_O $opt_j $opt_k $verbose $PROGNAME $def_jitter $ipv4 $ipv6); +use lib "/usr/lib/nagios/plugins"; +use utils qw($TIMEOUT %ERRORS &print_revision &support); + +$PROGNAME="check_ntp"; + +sub print_help (); +sub print_usage (); + +$ENV{'PATH'}=''; +$ENV{'BASH_ENV'}=''; +$ENV{'ENV'}=''; + +# defaults in sec +my $DEFAULT_OFFSET_WARN = 60; # 1 minute +my $DEFAULT_OFFSET_CRIT = 120; # 2 minutes +# default in millisec +my $DEFAULT_JITTER_WARN = 5000; # 5 sec +my $DEFAULT_JITTER_CRIT = 10000; # 10 sec + +Getopt::Long::Configure('bundling'); +GetOptions + ("V" => \$opt_V, "version" => \$opt_V, + "h" => \$opt_h, "help" => \$opt_h, + "v" => \$verbose, "verbose" => \$verbose, + "4" => \$ipv4, "use-ipv4" => \$ipv4, + "6" => \$ipv6, "use-ipv6" => \$ipv6, + "w=f" => \$opt_w, "warning=f" => \$opt_w, # offset|adjust warning if above this number + "c=f" => \$opt_c, "critical=f" => \$opt_c, # offset|adjust critical if above this number + "O" => \$opt_O, "zero-offset" => \$opt_O, # zero-offset bad + "j=s" => \$opt_j, "jwarn=i" => \$opt_j, # jitter warning if above this number + "k=s" => \$opt_k, "jcrit=i" => \$opt_k, # jitter critical if above this number + "t=s" => \$opt_t, "timeout=i" => \$opt_t, + "H=s" => \$opt_H, "hostname=s" => \$opt_H); + +if ($opt_V) { + print_revision($PROGNAME,'$Revision: 1.29 $ '); + exit $ERRORS{'OK'}; +} + +if ($opt_h) { + print_help(); + exit $ERRORS{'OK'}; +} + +# jitter test params specified +if (defined $opt_j || defined $opt_k ) { + $def_jitter = 1; +} + +$opt_H = shift unless ($opt_H); +my $host = $1 if ($opt_H && $opt_H =~ m/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+|[a-zA-Z][-a-zA-Z0-9]+(\.[a-zA-Z][-a-zA-Z0-9]+)*)$/); +unless ($host) { + print "No target host specified\n"; + print_usage(); + exit $ERRORS{'UNKNOWN'}; +} + +my ($timeout, $owarn, $ocrit, $jwarn, $jcrit); + +$timeout = $TIMEOUT; +($opt_t) && ($opt_t =~ /^([0-9]+)$/) && ($timeout = $1); + +$owarn = $DEFAULT_OFFSET_WARN; +($opt_w) && ($opt_w =~ /^([0-9.]+)$/) && ($owarn = $1); + +$ocrit = $DEFAULT_OFFSET_CRIT; +($opt_c) && ($opt_c =~ /^([0-9.]+)$/) && ($ocrit = $1); + +$jwarn = $DEFAULT_JITTER_WARN; +($opt_j) && ($opt_j =~ /^([0-9]+)$/) && ($jwarn = $1); + +$jcrit = $DEFAULT_JITTER_CRIT; +($opt_k) && ($opt_k =~ /^([0-9]+)$/) && ($jcrit = $1); + +if ($ocrit < $owarn ) { + print "Critical offset should be larger than warning offset\n"; + print_usage(); + exit $ERRORS{"UNKNOWN"}; +} + +if ($def_jitter) { + if ($opt_k < $opt_j) { + print "Critical jitter should be larger than warning jitter\n"; + print_usage(); + exit $ERRORS{'UNKNOWN'}; + } +} + + +my $stratum = -1; +my $ignoreret = 0; +my $answer = undef; +my $offset = undef; +my $jitter = undef; +my $syspeer = undef; +my $candidate = 0; +my @candidates; +my $msg; # first line of output to print if format is invalid + +my $state = $ERRORS{'UNKNOWN'}; +my $ntpdate_error = $ERRORS{'UNKNOWN'}; +my $jitter_error = $ERRORS{'UNKNOWN'}; + +# some systems don't have a proper ntpq (migrated from ntpdc) +my $have_ntpq = undef; +if ($utils::PATH_TO_NTPQ && -x $utils::PATH_TO_NTPQ ) { + $have_ntpq = 1; +}else{ + $have_ntpq = 0; +} + +# Just in case of problems, let's not hang Nagios +$SIG{'ALRM'} = sub { + print ("ERROR: No response from ntp server (alarm)\n"); + exit $ERRORS{"UNKNOWN"}; +}; +alarm($timeout); + +# Determine protocol to be used for ntpdate and ntpq +my $ntpdate = $utils::PATH_TO_NTPDATE; +my $ntpq = $utils::PATH_TO_NTPQ; +if ($ipv4) { + $ntpdate .= " -4"; + $ntpq .= " -4"; +} +elsif ($ipv6) { + $ntpdate .= " -6"; + $ntpq .= " -6"; +} +# else don't use any flags + +### +### +### First, check ntpdate +### +### + +if (!open (NTPDATE, $ntpdate . " -q $host 2>&1 |")) { + print "Could not open ntpdate\n"; + exit $ERRORS{"UNKNOWN"}; +} + +while () { + #print if ($verbose); # noop + $msg = $_ unless ($msg); + + if (/stratum\s(\d+)/) { + $stratum = $1; + } + + if (/(offset|adjust)\s+([-.\d]+)/i) { + $offset = $2; + + # An offset of 0.000000 with an error is probably bogus. Actually, + # it's probably always bogus, but let's be paranoid here. + # Has been reported that 0.0000 happens in a production environment + # on Solaris 8 so this check should be taken out - SF tracker 1150777 + if (defined $opt_O ) { + if ($offset == 0) { undef $offset;} + } + + $ntpdate_error = defined ($offset) ? $ERRORS{"OK"} : $ERRORS{"CRITICAL"}; + print "ntperr = $ntpdate_error \n" if $verbose; + + } + + if (/no server suitable for synchronization found/) { + if ($stratum == 16) { + $ntpdate_error = $ERRORS{"WARNING"}; + $msg = "Desynchronized peer server found"; + $ignoreret=1; + } + else { + $ntpdate_error = $ERRORS{"CRITICAL"}; + $msg = "No suitable peer server found - "; + } + } + +} + +close (NTPDATE); +# declare an error if we also get a non-zero return code from ntpdate +# unless already set to critical +if ( $? && !$ignoreret ) { + print "stderr = $? : $! \n" if $verbose; + $ntpdate_error = $ntpdate_error == $ERRORS{"CRITICAL"} ? $ERRORS{"CRITICAL"} : $ERRORS{"UNKNOWN"} ; + print "ntperr = $ntpdate_error : $!\n" if $verbose; +} + +### +### +### Then scan xntpq/ntpq if it exists +### and look in the 11th column for jitter +### +# Field 1: Tally Code ( Space, 'x','.','-','+','#','*','o') +# Only match for '*' which implies sys.peer +# or 'o' which implies pps.peer +# If both exist, the last one is picked. +# Field 2: address of the remote peer +# Field 3: Refid of the clock (0.0.0.0 if unknown, WWWV/PPS/GPS/ACTS/USNO/PCS/... if Stratum1) +# Field 4: stratum (0-15) +# Field 5: Type of the peer: local (l), unicast (u), multicast (m) +# broadcast (b); not sure about multicast/broadcast +# Field 6: last packet receive (in seconds) +# Field 7: polling interval +# Field 8: reachability resgister (octal) +# Field 9: delay +# Field 10: offset +# Field 11: dispersion/jitter +# +# According to bug 773588 Some solaris xntpd implementations seemto match on +# "#" even though the docs say it exceeds maximum distance. Providing patch +# here which will generate a warining. + +if ($have_ntpq) { + + if ( open(NTPQ, $ntpq . " -np $host 2>&1 |") ) { + while () { + print $_ if ($verbose); + if ( /timed out/ ){ + $have_ntpq = 0 ; + last ; + } + # number of candidates on for sys.peer + if (/^(\*|\+|\#|o])/) { + ++$candidate; + push (@candidates, $_); + print "Candidate count= $candidate\n" if ($verbose); + } + + # match sys.peer or pps.peer + if (/^(\*|o)(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)/) { + $syspeer = $2; + $stratum = $4; + $jitter = $11; + print "match $_ \n" if $verbose; + if ($jitter > $jcrit) { + print "Jitter_crit = $11 :$jcrit\n" if ($verbose); + $jitter_error = $ERRORS{'CRITICAL'}; + } elsif ($jitter > $jwarn ) { + print "Jitter_warn = $11 :$jwarn\n" if ($verbose); + $jitter_error = $ERRORS{'WARNING'}; + } else { + $jitter_error = $ERRORS{'OK'}; + } + } else { + print "No match!\n" if $verbose; + $jitter = '(not parsed)'; + } + + } + close NTPQ; + + # if we did not match sys.peer or pps.peer but matched # candidates only + # generate a warning + # based on bug id 773588 + unless (defined $syspeer) { + if ($#candidates >=0) { + foreach my $c (@candidates) { + $c =~ /^(#)([-0-9.\s]+)\s+([-0-9A-Za-z_().]+)\s+([-0-9.]+)\s+([lumb-]+)\s+([-0-9m.]+)\s+([-0-9.]+)\s+([-0-9.]+)\s+([-0-9.]+)\s+([-0-9.]+)\s+([-0-9.]+)/; + $syspeer = $2; + $stratum = $4; + $jitter = $11; + print "candidate match $c \n" if $verbose; + if ($jitter > $jcrit) { + print "Candidate match - Jitter_crit = $11 :$jcrit\n" if ($verbose); + $jitter_error = $ERRORS{'CRITICAL'}; + }elsif ($jitter > $jwarn ) { + print "Candidate match - Jitter_warn = $11 :$jwarn \n" if ($verbose); + $jitter_error = $ERRORS{'WARNING'}; + } else { + $jitter_error = $ERRORS{'WARNING'}; + } + } + + } + } + } +} + + +if ($ntpdate_error != $ERRORS{'OK'}) { + $state = $ntpdate_error; + if ($ntpdate_error == $ERRORS{'WARNING'} ) { + $answer = $msg; + } + else { + $answer = $msg . "Server for ntp probably down"; + } + + if (defined($offset) && abs($offset) > $ocrit) { + $state = $ERRORS{'CRITICAL'}; + $answer = "Server Error and offset $offset sec > +/- $ocrit sec"; + } elsif (defined($offset) && abs($offset) > $owarn) { + $answer = "Server error and offset $offset sec > +/- $owarn sec"; + } elsif (defined($jitter) && abs($jitter) > $jcrit) { + $answer = "Server error and jitter $jitter msec > +/- $jcrit msec"; + } elsif (defined($jitter) && abs($jitter) > $jwarn) { + $answer = "Server error and jitter $jitter msec > +/- $jwarn msec"; + } + +} elsif ($have_ntpq && $jitter_error != $ERRORS{'OK'}) { + $state = $jitter_error; + $answer = "Jitter $jitter too high"; + if (defined($offset) && abs($offset) > $ocrit) { + $state = $ERRORS{'CRITICAL'}; + $answer = "Jitter error and offset $offset sec > +/- $ocrit sec"; + } elsif (defined($offset) && abs($offset) > $owarn) { + $answer = "Jitter error and offset $offset sec > +/- $owarn sec"; + } elsif (defined($jitter) && abs($jitter) > $jcrit) { + $answer = "Jitter error and jitter $jitter msec > +/- $jcrit msec"; + } elsif (defined($jitter) && abs($jitter) > $jwarn) { + $answer = "Jitter error and jitter $jitter msec > +/- $jwarn msec"; + } + +} elsif( !$have_ntpq ) { # no errors from ntpdate and no ntpq or ntpq timed out + if (abs($offset) > $ocrit) { + $state = $ERRORS{'CRITICAL'}; + $answer = "Offset $offset sec > +/- $ocrit sec"; + } elsif (abs($offset) > $owarn) { + $state = $ERRORS{'WARNING'}; + $answer = "Offset $offset sec > +/- $owarn sec"; + } elsif (( abs($offset) > $owarn) && $def_jitter ) { + $state = $ERRORS{'WARNING'}; + $answer = "Offset $offset sec > +/- $owarn sec, ntpq timed out"; + } elsif ( $def_jitter ) { + $state = $ERRORS{'WARNING'}; + $answer = "Offset $offset secs, ntpq timed out"; + } else{ + $state = $ERRORS{'OK'}; + $answer = "Offset $offset secs"; + } + + + +} else { # no errors from ntpdate or ntpq + if (abs($offset) > $ocrit) { + $state = $ERRORS{'CRITICAL'}; + $answer = "Offset $offset sec > +/- $ocrit sec, jitter $jitter msec"; + } elsif (abs($jitter) > $jcrit ) { + $state = $ERRORS{'CRITICAL'}; + $answer = "Jitter $jitter msec> +/- $jcrit msec, offset $offset sec"; + } elsif (abs($offset) > $owarn) { + $state = $ERRORS{'WARNING'}; + $answer = "Offset $offset sec > +/- $owarn sec, jitter $jitter msec"; + } elsif (abs($jitter) > $jwarn ) { + $state = $ERRORS{'WARNING'}; + $answer = "Jitter $jitter msec> +/- $jwarn msec, offset $offset sec"; + + } else { + $state = $ERRORS{'OK'}; + $answer = "Offset $offset secs, jitter $jitter msec, peer is stratum $stratum"; + } + +} + +foreach my $key (keys %ERRORS) { + if ($state==$ERRORS{$key}) { +# print ("NTP $key: $answer"); + print ("NTP $key: $answer|offset=$offset, jitter=" . $jitter/1000 . ",peer_stratum=$stratum\n"); + last; + } +} +exit $state; + + +#### +#### subs + +sub print_usage () { + print "Usage: $PROGNAME -H [-46] [-O] [-w ] [-c ] [-j ] [-k ] [-v verbose]\n"; +} + +sub print_help () { + print_revision($PROGNAME,'$Revision: 1.29 $'); + print "Copyright (c) 2003 Bo Kersey/Karl DeBisschop\n"; + print "\n"; + print_usage(); + print " +Checks the local timestamp offset versus with ntpdate +Checks the jitter/dispersion of clock signal between and its sys.peer with ntpq\n +-O (--zero-offset) + A zero offset on \"ntpdate\" will generate a CRITICAL.\n +-w (--warning) + Clock offset in seconds at which a warning message will be generated.\n Defaults to $DEFAULT_OFFSET_WARN. +-c (--critical) + Clock offset in seconds at which a critical message will be generated.\n Defaults to $DEFAULT_OFFSET_CRIT. +-j (--jwarn) + Clock jitter in milliseconds at which a warning message will be generated.\n Defaults to $DEFAULT_JITTER_WARN. +-k (--jcrit) + Clock jitter in milliseconds at which a critical message will be generated.\n Defaults to $DEFAULT_JITTER_CRIT. + + If jitter/dispersion is specified with -j or -k and ntpq times out, then a + warning is returned.\n +-4 (--use-ipv4) + Use IPv4 connection +-6 (--use-ipv6) + Use IPv6 connection +\n"; +support(); +} diff --git a/checkers/check_nwstat b/checkers/check_nwstat new file mode 100755 index 0000000000000000000000000000000000000000..3e82019dd7ab820c0dc051facad9ad8575814c3c GIT binary patch literal 28336 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

~!JM1_Y`Wd+fXC?%zAK-nK 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 AG5`Po literal 0 HcmV?d00001 diff --git a/checkers/check_oracle b/checkers/check_oracle new file mode 100755 index 0000000000..5bf9066c78 --- /dev/null +++ b/checkers/check_oracle @@ -0,0 +1,284 @@ +#! /bin/sh +# +# latigid010@yahoo.com +# 01/06/2000 +# +# This Nagios plugin was created to check Oracle status +# + +PROGNAME=`basename $0` +PROGPATH=`echo $0 | sed -e 's,[\\/][^\\/][^\\/]*$,,'` +REVISION=`echo '$Revision: 1.14 $' | sed -e 's/[^0-9.]//g'` + +. $PROGPATH/utils.sh + + +print_usage() { + echo "Usage:" + echo " $PROGNAME --tns " + echo " $PROGNAME --db " + echo " $PROGNAME --login " + echo " $PROGNAME --cache " + echo " $PROGNAME --tablespace " + echo " $PROGNAME --oranames " + echo " $PROGNAME --help" + echo " $PROGNAME --version" +} + +print_help() { + print_revision $PROGNAME $REVISION + echo "" + print_usage + echo "" + echo "Check Oracle status" + echo "" + echo "--tns SID/IP Address" + echo " Check remote TNS server" + echo "--db SID" + echo " Check local database (search /bin/ps for PMON process) and check" + echo " filesystem for sgadefORACLE_SID.dbf" + echo "--login SID" + echo " Attempt a dummy login and alert if not ORA-01017: invalid username/password" + echo "--cache" + echo " Check local database for library and buffer cache hit ratios" + echo " ---> Requires Oracle user/password and SID specified." + echo " ---> Requires select on v_$sysstat and v_$librarycache" + echo "--tablespace" + echo " Check local database for tablespace capacity in ORACLE_SID" + echo " ---> Requires Oracle user/password specified." + echo " ---> Requires select on dba_data_files and dba_free_space" + echo "--oranames Hostname" + echo " Check remote Oracle Names server" + echo "--help" + echo " Print this help screen" + echo "--version" + echo " Print version and license information" + echo "" + echo "If the plugin doesn't work, check that the ORACLE_HOME environment" + echo "variable is set, that ORACLE_HOME/bin is in your PATH, and the" + echo "tnsnames.ora file is locatable and is properly configured." + echo "" + echo "When checking local database status your ORACLE_SID is case sensitive." + echo "" + echo "If you want to use a default Oracle home, add in your oratab file:" + echo "*:/opt/app/oracle/product/7.3.4:N" + echo "" + support +} + +case "$1" in +1) + cmd='--tns' + ;; +2) + cmd='--db' + ;; +*) + cmd="$1" + ;; +esac + +# Information options +case "$cmd" in +--help) + print_help + exit $STATE_OK + ;; +-h) + print_help + exit $STATE_OK + ;; +--version) + print_revision $PLUGIN $REVISION + exit $STATE_OK + ;; +-V) + print_revision $PLUGIN $REVISION + exit $STATE_OK + ;; +esac + +# Hunt down a reasonable ORACLE_HOME +if [ -z "$ORACLE_HOME" ] ; then + # Adjust to taste + for oratab in /var/opt/oracle/oratab /etc/oratab + do + [ ! -f $oratab ] && continue + ORACLE_HOME=`IFS=: + while read SID ORACLE_HOME junk; + do + if [ "$SID" = "$2" -o "$SID" = "*" ] ; then + echo $ORACLE_HOME; + exit; + fi; + done < $oratab` + [ -n "$ORACLE_HOME" ] && break + done +fi +# Last resort +[ -z "$ORACLE_HOME" -a -d $PROGPATH/oracle ] && ORACLE_HOME=$PROGPATH/oracle + +if [ -z "$ORACLE_HOME" -o ! -d "$ORACLE_HOME" ] ; then + echo "Cannot determine ORACLE_HOME for sid $2" + exit $STATE_UNKNOWN +fi +PATH=$PATH:$ORACLE_HOME/bin +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib +export ORACLE_HOME PATH LD_LIBRARY_PATH + +case "$cmd" in +--tns) + tnschk=` tnsping $2` + tnschk2=` echo $tnschk | grep -c OK` + if [ ${tnschk2} -eq 1 ] ; then + tnschk3=` echo $tnschk | sed -e 's/.*(//' -e 's/).*//'` + echo "OK - reply time ${tnschk3} from $2" + exit $STATE_OK + else + echo "No TNS Listener on $2" + exit $STATE_CRITICAL + fi + ;; +--oranames) + namesctl status $2 | awk ' + /Server has been running for:/ { + msg = "OK: Up" + for (i = 6; i <= NF; i++) { + msg = msg " " $i + } + status = '$STATE_OK' + } + /error/ { + msg = "CRITICAL: " $0 + status = '$STATE_CRITICAL' + } + END { + print msg + exit status + }' + ;; +--db) + pmonchk=`ps -ef | grep -v grep | grep -c "ora_pmon_${2}$"` + if [ ${pmonchk} -ge 1 ] ; then + echo "${2} OK - ${pmonchk} PMON process(es) running" + exit $STATE_OK + #if [ -f $ORACLE_HOME/dbs/sga*${2}* ] ; then + #if [ ${pmonchk} -eq 1 ] ; then + #utime=`ls -la $ORACLE_HOME/dbs/sga*$2* | cut -c 43-55` + #echo "${2} OK - running since ${utime}" + #exit $STATE_OK + #fi + else + echo "${2} Database is DOWN" + exit $STATE_CRITICAL + fi + ;; +--login) + loginchk=`sqlplus dummy/user@$2 < /dev/null` + loginchk2=` echo $loginchk | grep -c ORA-01017` + if [ ${loginchk2} -eq 1 ] ; then + echo "OK - dummy login connected" + exit $STATE_OK + else + loginchk3=` echo "$loginchk" | grep "ORA-" | head -1` + echo "CRITICAL - $loginchk3" + exit $STATE_CRITICAL + fi + ;; +--cache) + if [ ${5} -gt ${6} ] ; then + echo "UNKNOWN - Warning level is less then Crit" + exit $STATE_UNKNOWN + fi + result=`sqlplus -s ${3}/${4}@${2} << EOF +set pagesize 0 +set numf '9999999.99' +select (1-(pr.value/(dbg.value+cg.value)))*100 +from v\\$sysstat pr, v\\$sysstat dbg, v\\$sysstat cg +where pr.name='physical reads' +and dbg.name='db block gets' +and cg.name='consistent gets'; +EOF` + + if [ -n "`echo $result | grep ORA-`" ] ; then + error=` echo "$result" | grep "ORA-" | head -1` + echo "CRITICAL - $error" + exit $STATE_CRITICAL + fi + + buf_hr=`echo "$result" | awk '/^[0-9\. \t]+$/ {print int($1)}'` + buf_hrx=`echo "$result" | awk '/^[0-9\. \t]+$/ {print $1}'` + result=`sqlplus -s ${3}/${4}@${2} << EOF +set pagesize 0 +set numf '9999999.99' +select sum(lc.pins)/(sum(lc.pins)+sum(lc.reloads))*100 +from v\\$librarycache lc; +EOF` + + if [ -n "`echo $result | grep ORA-`" ] ; then + error=` echo "$result" | grep "ORA-" | head -1` + echo "CRITICAL - $error" + exit $STATE_CRITICAL + fi + + lib_hr=`echo "$result" | awk '/^[0-9\. \t]+$/ {print int($1)}'` + lib_hrx=`echo "$result" | awk '/^[0-9\. \t]+$/ {print $1}'` + + if [ $buf_hr -le ${5} -o $lib_hr -le ${5} ] ; then + echo "${2} CRITICAL - Cache Hit Rates: $lib_hrx% Lib -- $buf_hrx% Buff|lib=$lib_hrx%;${6};${5};0;100 buffer=$buf_hrx%;${6};${5};0;100" + exit $STATE_CRITICAL + fi + if [ $buf_hr -le ${6} -o $lib_hr -le ${6} ] ; then + echo "${2} WARNING - Cache Hit Rates: $lib_hrx% Lib -- $buf_hrx% Buff|lib=$lib_hrx%;${6};${5};0;100 buffer=$buf_hrx%;${6};${5};0;100" + exit $STATE_WARNING + fi + echo "${2} OK - Cache Hit Rates: $lib_hrx% Lib -- $buf_hrx% Buff|lib=$lib_hrx%;${6};${5};0;100 buffer=$buf_hrx%;${6};${5};0;100" + + exit $STATE_OK + ;; +--tablespace) + if [ ${6} -lt ${7} ] ; then + echo "UNKNOWN - Warning level is more then Crit" + exit $STATE_UNKNOWN + fi + result=`sqlplus -s ${3}/${4}@${2} << EOF +set pagesize 0 +set numf '9999999.99' +select b.free,a.total,100 - trunc(b.free/a.total * 1000) / 10 prc +from ( +select tablespace_name,sum(bytes)/1024/1024 total +from dba_data_files group by tablespace_name) A, +( select tablespace_name,sum(bytes)/1024/1024 free +from dba_free_space group by tablespace_name) B +where a.tablespace_name=b.tablespace_name and a.tablespace_name='${5}'; +EOF` + + if [ -n "`echo $result | grep ORA-`" ] ; then + error=` echo "$result" | grep "ORA-" | head -1` + echo "CRITICAL - $error" + exit $STATE_CRITICAL + fi + + ts_free=`echo "$result" | awk '/^[ 0-9\.\t ]+$/ {print int($1)}'` + ts_total=`echo "$result" | awk '/^[ 0-9\.\t ]+$/ {print int($2)}'` + ts_pct=`echo "$result" | awk '/^[ 0-9\.\t ]+$/ {print int($3)}'` + ts_pctx=`echo "$result" | awk '/^[ 0-9\.\t ]+$/ {print $3}'` + if [ "$ts_free" -eq 0 -a "$ts_total" -eq 0 -a "$ts_pct" -eq 0 ] ; then + echo "No data returned by Oracle - tablespace $5 not found?" + exit $STATE_UNKNOWN + fi + if [ "$ts_pct" -ge ${6} ] ; then + echo "${2} : ${5} CRITICAL - $ts_pctx% used [ $ts_free / $ts_total MB available ]|${5}=$ts_pctx%;${7};${6};0;100" + exit $STATE_CRITICAL + fi + if [ "$ts_pct" -ge ${7} ] ; then + echo "${2} : ${5} WARNING - $ts_pctx% used [ $ts_free / $ts_total MB available ]|${5}=$ts_pctx%;${7};${6};0;100" + exit $STATE_WARNING + fi + echo "${2} : ${5} OK - $ts_pctx% used [ $ts_free / $ts_total MB available ]|${5}=$ts_pctx%;${7};${6};0;100" + exit $STATE_OK + ;; +*) + print_usage + exit $STATE_UNKNOWN +esac diff --git a/checkers/check_overcr b/checkers/check_overcr new file mode 100755 index 0000000000000000000000000000000000000000..8850dbee332cac5cbb1ea7016fd1eb2f171a1bba GIT binary patch literal 18208 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 z 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 aTx?x|k_@y<)=Hh1-cGs$I)ak@y#61ZPE2wD literal 0 HcmV?d00001 diff --git a/checkers/check_pgsql b/checkers/check_pgsql new file mode 100755 index 0000000000000000000000000000000000000000..1847203517511b6c000e915cb5400ac5027d3028 GIT binary patch literal 16560 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 ttG%j9K1zy;ne6HxU8{~s3MUKs!Y literal 0 HcmV?d00001 diff --git a/checkers/check_pop b/checkers/check_pop new file mode 120000 index 0000000000..e838da97eb --- /dev/null +++ b/checkers/check_pop @@ -0,0 +1 @@ +check_tcp \ No newline at end of file diff --git a/checkers/check_procs b/checkers/check_procs new file mode 100755 index 0000000000000000000000000000000000000000..73df901cb8bd67a73de4fc2584bd702af0fcd09b GIT binary patch literal 26600 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 literal 0 HcmV?d00001 diff --git a/checkers/check_radius b/checkers/check_radius new file mode 100755 index 0000000000000000000000000000000000000000..f07273eacf9f6c9e2aa54f05de029344a83ef6a4 GIT binary patch literal 12376 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 literal 0 HcmV?d00001 diff --git a/checkers/check_real b/checkers/check_real new file mode 100755 index 0000000000000000000000000000000000000000..8e1e98f521bea0237d19138a35494c60002c1988 GIT binary patch literal 18256 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 |"; +# +# Use these hosts.cfg entries as examples +# +# command[check_nfs]=/some/path/libexec/check_rpc $HOSTADDRESS$ nfs +# service[check_nfs]=NFS;24x7;3;5;5;unix-admin;60;24x7;1;1;1;;check_rpc +# +# initial version: 3 May 2000 by Truongchinh Nguyen and Karl DeBisschop +# Modified May 2002 Subhendu Ghosh - support for ePN and patches +# current status: $Revision: 1.8 $ +# +# Copyright Notice: GPL +# $Id: check_rpc.pl,v 1.8 2003/08/10 12:11:49 kdebisschop Exp $ +# + +use strict; +use lib "/usr/lib/nagios/plugins"; +use utils qw($TIMEOUT %ERRORS &print_revision &support); +use vars qw($PROGNAME); +my ($verbose,@proto,%prognum,$host,$response,$prognum,$port,$cmd,$progver,$state); +my ($array_ref,$test,$element,@progkeys,$proto,$a,$b); +my ($opt_V,$opt_h,$opt_C,$opt_p,$opt_H,$opt_c,$opt_u,$opt_t); +my ($line, @progvers, $response2,$response3); +$opt_V = $opt_h = $opt_C = $opt_p = $opt_H = $opt_u = $opt_t =''; +$state = 'UNKNOWN'; +$progver = $response=$response2= $response3 =''; + +$PROGNAME = "check_rpc"; +sub print_help (); +sub print_usage (); +sub in ($$); + +$ENV{'BASH_ENV'}=''; +$ENV{'ENV'}=''; +$ENV{'PATH'}=''; +$ENV{'LC_ALL'}='C'; + +#Initialise protocol for each progname number +# 'u' for UDP, 't' for TCP +$proto[10003]='u'; +$proto[10004]='u'; +$proto[10007]='u'; + +use Getopt::Long; +Getopt::Long::Configure('bundling'); +GetOptions( + "V" => \$opt_V, "version" => \$opt_V, + "h" => \$opt_h, "help" => \$opt_h, + "C=s" => \$opt_C, "command=s" => \$opt_C, + "p=i" => \$opt_p, "port=i" => \$opt_p, + "H=s" => \$opt_H, "hostname=s" => \$opt_H, + "c=s" => \$opt_c, "progver=s" => \$opt_c, + "v+" => \$verbose, "verbose+" => \$verbose, + "u" => \$opt_u, "udp" => \$opt_u, + "t" => \$opt_t, "tcp" => \$opt_t +); + +# -h means display verbose help screen +if ($opt_h) { print_help(); exit $ERRORS{'OK'}; } + +# -V means display version number +if ($opt_V) { + print_revision($PROGNAME,'$Revision: 1.8 $ '); + exit $ERRORS{'OK'}; +} + +# Hash containing all RPC program names and numbers +# Add to the hash if support for new RPC program is required + +%prognum = ( + "portmapper" => 100000 , + "portmap" => 100000 , + "sunrpc" => 100000 , + "rpcbind" => 100000 , + "rstatd" => 100001 , + "rstat" => 100001 , + "rup" => 100001 , + "perfmeter" => 100001 , + "rstat_svc" => 100001 , + "rusersd" => 100002 , + "rusers" => 100002 , + "nfs" => 100003 , + "nfsprog" => 100003 , + "ypserv" => 100004 , + "ypprog" => 100004 , + "mountd" => 100005 , + "mount" => 100005 , + "showmount" => 100005 , + "ypbind" => 100007 , + "walld" => 100008 , + "rwall" => 100008 , + "shutdown" => 100008 , + "yppasswdd" => 100009 , + "yppasswd" => 100009 , + "etherstatd" => 100010 , + "etherstat" => 100010 , + "rquotad" => 100011 , + "rquotaprog" => 100011 , + "quota" => 100011 , + "rquota" => 100011 , + "sprayd" => 100012 , + "spray" => 100012 , + "3270_mapper" => 100013 , + "rje_mapper" => 100014 , + "selection_svc" => 100015 , + "selnsvc" => 100015 , + "database_svc" => 100016 , + "rexd" => 100017 , + "rex" => 100017 , + "alis" => 100018 , + "sched" => 100019 , + "llockmgr" => 100020 , + "nlockmgr" => 100021 , + "x25_inr" => 100022 , + "statmon" => 100023 , + "status" => 100024 , + "bootparam" => 100026 , + "ypupdated" => 100028 , + "ypupdate" => 100028 , + "keyserv" => 100029 , + "keyserver" => 100029 , + "sunlink_mapper" => 100033 , + "tfsd" => 100037 , + "nsed" => 100038 , + "nsemntd" => 100039 , + "showfhd" => 100043 , + "showfh" => 100043 , + "ioadmd" => 100055 , + "rpc.ioadmd" => 100055 , + "NETlicense" => 100062 , + "sunisamd" => 100065 , + "debug_svc" => 100066 , + "dbsrv" => 100066 , + "ypxfrd" => 100069 , + "rpc.ypxfrd" => 100069 , + "bugtraqd" => 100071 , + "kerbd" => 100078 , + "event" => 100101 , + "na.event" => 100101 , + "logger" => 100102 , + "na.logger" => 100102 , + "sync" => 100104 , + "na.sync" => 100104 , + "hostperf" => 100107 , + "na.hostperf" => 100107 , + "activity" => 100109 , + "na.activity" => 100109 , + "hostmem" => 100112 , + "na.hostmem" => 100112 , + "sample" => 100113 , + "na.sample" => 100113 , + "x25" => 100114 , + "na.x25" => 100114 , + "ping" => 100115 , + "na.ping" => 100115 , + "rpcnfs" => 100116 , + "na.rpcnfs" => 100116 , + "hostif" => 100117 , + "na.hostif" => 100117 , + "etherif" => 100118 , + "na.etherif" => 100118 , + "iproutes" => 100120 , + "na.iproutes" => 100120 , + "layers" => 100121 , + "na.layers" => 100121 , + "snmp" => 100122 , + "na.snmp" => 100122 , + "snmp-cmc" => 100122 , + "snmp-synoptics" => 100122 , + "snmp-unisys" => 100122 , + "snmp-utk" => 100122 , + "traffic" => 100123 , + "na.traffic" => 100123 , + "nfs_acl" => 100227 , + "sadmind" => 100232 , + "nisd" => 100300 , + "rpc.nisd" => 100300 , + "nispasswd" => 100303 , + "rpc.nispasswdd" => 100303 , + "ufsd" => 100233 , + "ufsd" => 100233 , + "pcnfsd" => 150001 , + "pcnfs" => 150001 , + "amd" => 300019 , + "amq" => 300019 , + "bwnfsd" => 545580417 , + "fypxfrd" => 600100069 , + "freebsd-ypxfrd" => 600100069 , +); + +# -v means verbose, -v-v means verbose twice = print above hash +if (defined $verbose && ($verbose > 1) ){ + my $key; + print "Supported programs:\n"; + print " name\t=>\tnumber\n"; + print " ===============================\n"; + foreach $key (sort keys %prognum) { + print " $key \t=>\t$prognum{$key} \n"; + } + print "\n\n"; + print_usage(); + exit $ERRORS{'OK'}; +} + +# -H means host name +unless ($opt_H) { print_usage(); exit $ERRORS{'UNKNOWN'}; } + +if (! utils::is_hostname($opt_H)){ + print "$opt_H is not a valid host name\n"; + print_usage(); + exit $ERRORS{"UNKNOWN"}; +}else{ + $host = $opt_H; +} + +if ($opt_t && $opt_u) { + print "Cannot define tcp AND udp\n"; + print_usage(); + exit $ERRORS{'UNKNOWN'}; +} + + +# -C means command name or number +$opt_C = shift unless ($opt_C); +unless ($opt_C) { print_usage(); exit -1; } +@progkeys = keys %prognum; +if ($opt_C =~ m/^([0-9]+)$/){ +# $response = "RPC ok: program $opt_C (version "; + $prognum = $1; +} elsif ( in( \@progkeys, $opt_C)) { +# $response = "RPC ok: $opt_C (version "; + $prognum = $prognum{$opt_C}; +} else { + print "Program $opt_C is not defined\n"; + exit $ERRORS{'UNKNOWN'}; +} + +# -p means port number +if($opt_p =~ /^([0-9]+)$/){ + $port = "-n $1"; +} else { + $port = ""; +} + +$proto = 'u'; +$proto = $proto[$prognum] if ($proto[$prognum]); +$proto = 't' if ($opt_t); +$proto = 'u' if ($opt_u); + + +# Just in case of problems, let's not hang Nagios +$SIG{'ALRM'} = sub { + print ("ERROR: No response from RPC server (alarm)\n"); + exit $ERRORS{"UNKNOWN"}; +}; +alarm($TIMEOUT); + +# -c is progver - if we need to check multiple specified versions. +if (defined $opt_c ) { + my $vers; + @progvers = split(/,/ ,$opt_c ); + foreach $vers (sort @progvers) { + if($vers =~ /^([0-9]+)$/){ + $progver = "$1"; + print "Checking $opt_C version $progver proto $proto\n" if $verbose; + get_rpcinfo(); + }else{ + print "Version $vers is not an integer\n" if $verbose; + } + + } +}else{ + get_rpcinfo(); +} + + +## translate proto for output +if ($proto eq "u" ){ + $proto = "udp"; +}else{ + $proto = "tcp"; +} + +if ($state eq 'OK') { + print "$state: RPC program $opt_C".$response." $proto running\n"; +}else{ + if($response){ + print "$state: RPC program $opt_C".$response2." $proto is not running,".$response." $proto is running\n"; + }else{ + print "$state: RPC program $opt_C $response2 $proto is not running\n"; + } +} +exit $ERRORS{$state}; + + +######## Subroutines ========================== + +sub get_rpcinfo { + $cmd = "$utils::PATH_TO_RPCINFO $port -" . "$proto $host $prognum $progver 2>&1 |"; + print "$cmd\n" if ($verbose); + open CMD, $cmd or die "Can't fork for rpcinfo: $!\n" ; + + while ( $line = ) { + printf "$line " if $verbose; + chomp $line; + + if ( $line =~ /program $prognum version ([0-9]*) ready and waiting/ ) { + $response .= " version $1"; + $state = 'OK' unless $state ne 'UNKNOWN'; + print "1:$response \n" if $verbose; + } + + if ( $line =~ /program $prognum version ([0-9]*) is not available/ ) { + $response2 .= " version $1"; + $state = 'CRITICAL'; + print "2:$response2 \n" if $verbose; + } + if ( $line =~ /program $prognum is not available/ ) { + $response3 = ""; + $response3 = "tcp" if $opt_t; + $response3 = "udp" if $opt_u; + $state = 'CRITICAL'; + print "3:$response3 \n" if $verbose; + } + } + close CMD; +} + + +sub print_help() { + print_revision($PROGNAME,'$Revision: 1.8 $ '); + print "Copyright (c) 2002 Karl DeBisschop/Truongchinh Nguyen/Subhendu Ghosh\n"; + print "\n"; + print "Check if a rpc service is registered and running using\n"; + print " rpcinfo -H host -C rpc_command \n"; + print "\n"; + print_usage(); + print "\n"; + print " The server providing the rpc service\n"; + print " The program name (or number).\n"; + print " The version you want to check for (one or more)\n"; + print " Should prevent checks of unknown versions being syslogged\n"; + print " e.g. 2,3,6 to check v2, v3, and v6\n"; + print " [-u | -t] Test UDP or TCP\n"; + print " [-v] Verbose \n"; + print " [-v -v] Verbose - will print supported programs and numbers \n"; + print "\n"; + support(); +} + +sub print_usage () { + print "Usage: \n"; + print " $PROGNAME -H host -C rpc_command [-p port] [-c program_version] [-u|-t] [-v]\n"; + print " $PROGNAME [-h | --help]\n"; + print " $PROGNAME [-V | --version]\n"; +} + +sub in ($$) { + $array_ref = shift; + $test = shift; + + while ( $element = shift @{$array_ref} ) { + if ($test eq $element) { + return 1; + } + } + return 0; +} + diff --git a/checkers/check_sensors b/checkers/check_sensors new file mode 100755 index 0000000000..66d264ad9b --- /dev/null +++ b/checkers/check_sensors @@ -0,0 +1,65 @@ +#! /bin/sh + +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin + +PROGNAME=`basename $0` +PROGPATH=`echo $0 | sed -e 's,[\\/][^\\/][^\\/]*$,,'` +REVISION=`echo '$Revision: 1.2 $' | sed -e 's/[^0-9.]//g'` + +. $PROGPATH/utils.sh + + +print_usage() { + echo "Usage: $PROGNAME" +} + +print_help() { + print_revision $PROGNAME $REVISION + echo "" + print_usage + echo "" + echo "This plugin checks hardware status using the lm_sensors package." + echo "" + support + exit 0 +} + +case "$1" in + --help) + print_help + exit 0 + ;; + -h) + print_help + exit 0 + ;; + --version) + print_revision $PROGNAME $REVISION + exit 0 + ;; + -V) + print_revision $PROGNAME $REVISION + exit 0 + ;; + *) + sensordata=`sensors 2>&1` + status=$? + if test "$1" = "-v" -o "$1" = "--verbose"; then + echo ${sensordata} + fi + if test ${status} -eq 127; then + echo "SENSORS UNKNOWN - command not found (did you install lmsensors?)" + exit -1 + elif test ${status} -ne 0 ; then + echo "WARNING - sensors returned state $status" + exit 1 + fi + if echo ${sensordata} | egrep ALARM > /dev/null; then + echo SENSOR CRITICAL - Sensor alarm detected! + exit 2 + else + echo sensor ok + exit 0 + fi + ;; +esac diff --git a/checkers/check_simap b/checkers/check_simap new file mode 120000 index 0000000000..e838da97eb --- /dev/null +++ b/checkers/check_simap @@ -0,0 +1 @@ +check_tcp \ No newline at end of file diff --git a/checkers/check_smtp b/checkers/check_smtp new file mode 100755 index 0000000000000000000000000000000000000000..3c24434b342271d1ee48c045f1f89817072d8866 GIT binary patch literal 23872 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 KRhb#vdHp{y#co;v literal 0 HcmV?d00001 diff --git a/checkers/check_snmp b/checkers/check_snmp new file mode 100755 index 0000000000000000000000000000000000000000..9d20a257694c166bb6ff6541e3487c2005f07ba0 GIT binary patch literal 28936 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 z zK#c?AjRa2PY778vlr6Cx5nlqOH`6R{!b!vdU$mM8#Eu!faSpO|hKw>`@x!LnMRQ#i!arShu z=N*=wcUpR$!R&|ZaxS~vVCmviUGNNhb-dyUtQYBlega&I4V_m3A&jR}d_yLq1ViV9 z{08kb#~L)Ek2HzLP)8h|QPo&!6;F}ty--eg?`pgOreASj7s%YQUgA8wj^~rwWV|X%^9d(@IsxwYvtyQ#1NcpW7vAm#Q6z>2tu)&DN zg*RuMt&a-t9mjXiCh=570ZmJ5!s``~5JM7)Z@n_%d zf#i(S;tHy!yl?u;F~{-geJ`c&z_80+o}UAmU$*6h_vRQ6@curPF;c;O)4M%wB@66g zBx&*OA>-kndBlos&M;1R`eo2q+A{@+h8GOX*YvUT$LeF|XX@$m$Fzjb?pQD&!kua1 zx6=wg4jsiaeZ%0(vkKav=8LfTN<-w+__&(a3)B>wNPy3Octz*j_?jBF$R+ZC1WwvV0NM%xE*(eIbgo)CEtiDd~W?@ zKG`)alXK~SEFHEl;jwUdZ_8EfCl8lar_m**OsWaT%rjx~Z9r3-UlUnE^>|eb(tnbz@ zK|Rl_`gpV;D0n)}zVn>sgQ3@wM-XmA-{bp82U#-SILIH=)_%-R@(*Y`>gfIqNgf2s zFyh}KtEq|Re%Zh4Gy2yK-+u+GrJkC*W&eGj(SIrslfMB9tj6L+>reh;FWUP@c+q!X z+W&I$)t(JROV}`Si%|~CSHrV z5}`F`tmeXJ^t0rf7pYfMhdAb-K(^AmIq61>?;5PJ!n9PZ5FwU+eNP&9nl1nI-B=J9)9;Y<3A z=t;G_M;Elo-NC$3G#*R)Lxi%Sze;mEt!;MU(`b7;Ewo3r^}Y`Ef)#_4&?wS@&)Av% zJ)B;^@PF;Q`=Woc?>x8pp#B%~>eJ7|?I8VZywzggc^*8)+XZdC&lViC@60+6_l3}& z-t=*1C>?hIdVAxxi<;&M{ULLYXMiw6zR6@h#~9W<^Oqp8b!4lJF!i=mwe&rG(%zsm z_+soa-;OzW-iAw-w{f{=dkv$^l}HnT6pT5v&p;X}k>HC$-k4(saK99D%o>8b(IEKZ zbL5JkWrkF!g{A4^e^l!_zeRr}+TZ(-vB<3fcj~6Wub!cM!3vfy+2gT^dw9P;+O52=3~T4ZHsTeB zjM!H)>ZhQNL*OZ2BQg1}fXq$BW1$uinn4XwdUFs9&!mWMUl9lP{C%hLf7cL%y z<)cq*5+Bs@Db{iHGakQPBL{Ea`tMlvamNu3;BupCJ*pCoV9Hm0aDVl-T2$DZ`8^2U z!UX0LG*UwO7*O4wABC#at7zzjC{{e}U`xK(mCf6exISGe3vNdTbMWg9GG<$I#B5!B0tU}oy-6EH|Tk9%+1NST6iy%MV(E!(7N;2iQMw3ytC zQ&r-p!{PpbxN0}BM}AJ+ukn7IdV|?C)c5x)&0m2gXdXs?7M2e}hsB6d>^ny_w}mDa zv?ad{9YT)O%pSqaCMTm3x8CvG;A#CZpBe15jYrSXs4ILr^lr2(xeyqGOApgkIv`)S zkzTu?e^sIvGTz$0Vmj8|v8===?GPfYVZFw`&!168-}J7hPmCz+2#$}wI56(l+`c=~ zrk{wOl(m6l=DAw>)d|sx=`T3!R8LH;i5FjT2;yrEp+Jor zA1zqt&iA=>{IXZjxz1grO$lmwi?#WlhDxW)6>tZGS8I8GZT^ZSi>}tz=B?M(I|IJT zfYZ0mT>-d8s|k2?6VBAmxYp(^)bR0x`jF3~Z)A_4hA#|weCt>aX!1J|EUr{VPsOk_ zbWMIZA*2)44OEbD2ZzV?YF=lx+e^%lMz%o~8?*+0K+p4q>Z{!WR=6~mTYfA8;IKRw zY4|P$zJdU)nRw_{uho01sX@{x(}KSG2CdN@2;xHw!;@L61>H4XDxN*c3HhA$Qh83z z8Pe+-0)E}kwo(P+0~_mI!_!)$;d2a)4F(40ccH&wW5BbnPSodp9pAx(}GgBWOBXF#=~%T&_FIff zjkTITpe-rWN|o7y#grO$;=C6xS-#qFtz)HPgbGa=f|l!Y*E&O9opwJRudn6#*u{sh zX-L%apj(bqyVkLKxns?0hy`spp`6-OJs6cqKAguIzqfd8!KT?Yn=V&VNIhZJRFi2b z=(3buOv@-<>+_ew6qfs;vc^rc3QLi7gTxvyrwN6y>NYOr^n#X?v{I&2ymr~5xtmrk zEu6qjTNiG0@SFDe(L)pvXiMt%@fov zof5osI>ahBhA3yOe3fJ6^3r7viA|+o9QZH^J^@qj25xC;2sCbgz*SsUx@y(+D^@PD zcHkgj%O1s8lM4a3=)Z>j2N%b%y=wv+8+6slrR6Sitips#UHIAA?{O8w$>qWf=)_i3 zf6HB?YaSQ*)q30kG|<50d^S1*9%r=|3uS#BKH8!+I=vycw$UHb)_a0=n(o(b3b_Lt zAy+*~8y>@|5EN@R zpiRSXb4|+}GlsJg+*n`j_Zp4)RKAOhQ=ZGpdXeeQ$QM(9F}QtD3w#*3z_o?~KFHy6 z>dt(45V<_eX_cxe^=*``n%}2kJ~ZWk>gY3q&=-fr>J)Q!#>aoy7I0&-aH$bXEU*E( zQ`drZ{*c#2P4I&?SZR`qo4S>5Ctv!3^&A)XAP8%&>dKX+%dd5qGq;j^6K89Eou{S_ zGvf6^lR8Eg#6l-sr*?hm%H^#uPr*q=fs-*s$KFz(s34??SuBn5-0n&s%*A=gXV_PG& z`i}|1uetF_A{UggF64CvK(v8-Jp8vN=_vZ{AULcvIe7jl7B$YGI}dKsjS1I1jc%|o zcn)RYB?GxvTeVUaaMyY^s6AYI9JLE;wE=&<#wZ38m|7!55 zTf^KzyIB7SvW)rHNze#jOxuzZw#tolfz@2iILysO;)B!SWDr}DPmL8jluJ4+Ew7RE zuu)dS_b57b{`JN_8H)z5=xcuvV^oW{Ams1a7b-LbAG;=0` z)jWzbG=ep?NK*I+mvn9V;9%%JM4q!pyj|JmH8nvg$t61mq_!b5F#qqbZu?DbAvXIW`TH>`%RuEJrve7rd+Bq z$YnyMsv1)ksaXURaGm+u^>os~26qiNBVb~MYSZdHz9NvH2ANl_E?w=YgfEf)4*XM& z9DamKH{BohEXPjNpx)2CasnGZ&MgR7{CAcGTFc+g*~ zBaCq8YpXG_p=!)B{1Wz7x?L=McuaV3%~Oxqz0u7RRB%Qnv~z|;|L9;X*ZeXM_E<=O zO-7zna&g)q8yU145w9jICu`DAd1aG21R%hdr}B{eS<0XEBg4_ebRa}F<6=p12Kfv| z#Pl{t zLK`zSQrr$*qwC~zxB%&x&#kYN|r)2N_DDMOS++DmFK zCRD7F+K>Z6c{U+EnqW9Ae|UtPBOzx(@CE=dq;&}6EGEn&xxkW? zcV}3TjO7aAfn5$)t|b@H&HFAQ4=s7?8=u@^r>0(yF?91oOz2eGw zg+((gKt5-8N^p34QTBwJGSVn5#+Ex>-M`8dGeg0^%wQe-)lB27poTkCftr;t4|0em z41t2GD?SlA(+J^sZ{v(g3vYgORpTd7m5~h!B^%T?NM(%4HF>GH)*0emLzQ1X8zuDM zYL{i>whL<2Q3i!U4G9>zTJkawH{%8xjBwz)t|6>72fuu(B)JSa(F`70im%C#8#u`OfWz4&y8k?%wPBGQ%HR6W~1GTK;X8g>6*8{zW} z_`i*I*5#n?a-+U{2tM0~CYON|L|)i>I{#@uIURo<;I9Lx4rx8o1f%_7(EXSDY#A=3 z?MOR+WXt$H(v%?e1s}o*8U$)gAk*qDrmUTnSD0TRmd`8|1^ILET~~C)Mug71pO`5Y zIm#T%7de)%7Uj#ox_rg;%f*VX3gh@J%;T<@Qahza)T-Nj0k`y&@WYHd8t|puOtVRS zk=JO!mvZ$?F>Ok4S}~Y1O{wLN;8kK8ekUhy&`RO3$)J@RB4YhCVi5&!KEOB{X#2T1B3WpE9g&7S ztkm=92K?aU$&*Qs+85e1O-!3MO+JL=6G(0*xbPf6{(hO6vyRV!_?U`sx9p1HLmbHK zjPF4&zSSlldvtAq9iqPHJNR%A@+@2Sdf-6NCt`%mF%0iP7{^$h&pC%zA^ zzWpx#-Il>}chr`_Z#v_7f&BXc8OZUN#J?5wkjYP3@Y~>iyv@j_fBNFz4lp~tg|YM_ zjk?X2F&=3u(iKS8AYF%4i`0m;1?g_22a$Fnbs)Wf^cGS-(x^E4BTYrR0_hs0>yT=Z z8j-dj-Hr4h(oUofq!*ChLh45vbvybaO+~r_=^CW#kZO?{k+vY+jr1VWPNWW`7m(gU z>PH%dzuPb#X)4kcNY@~lWBhx0u0Wr?Fah6QFxwkZ&@6Br;33+_7M0M3%nBT z5ew`E9J9b7!2e-^8vx&Jf!%dh#dd|A)52#IGgmU$lA3Ow2uWj6VuC{`iy zRafHiJl72%7iE(kb1wKBkW4(D|M-W@crIi+$7kZv#z~*&OP)V>q45Hg&C47|6)H@; zF5qh$xNiPvJm%K=`_XW;$7g2%rK zFavld4K$_7{7rA_n0)2m*{f22V~_L8i+wn6KSkm=h{wMTT31g1 literal 0 HcmV?d00001 diff --git a/checkers/check_spop b/checkers/check_spop new file mode 120000 index 0000000000..e838da97eb --- /dev/null +++ b/checkers/check_spop @@ -0,0 +1 @@ +check_tcp \ No newline at end of file diff --git a/checkers/check_ssh b/checkers/check_ssh new file mode 100755 index 0000000000000000000000000000000000000000..dcdc18e3d6234a971a1eb53cda03b80815ae76d8 GIT binary patch literal 14736 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 *Dha-*I76m+>}r4Hy?S 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 literal 0 HcmV?d00001 diff --git a/checkers/check_time b/checkers/check_time new file mode 100755 index 0000000000000000000000000000000000000000..976f730c2364de50a0c7705a1d981a15aef8b8cb GIT binary patch literal 16544 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 literal 0 HcmV?d00001 diff --git a/checkers/check_udp b/checkers/check_udp new file mode 100755 index 0000000000000000000000000000000000000000..d9a4d223451a40c3ff2424c438daeccc9d91ded9 GIT binary patch literal 15424 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 E06HprApigX literal 0 HcmV?d00001 diff --git a/checkers/check_users b/checkers/check_users new file mode 100755 index 0000000000000000000000000000000000000000..7795f2029396aad9d4d512f3239ef965b7bc2ea0 GIT binary patch literal 14168 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 z \$opt_V, "version" => \$opt_V, + "h" => \$opt_h, "help" => \$opt_h, + "v" => \$verbose, "verbose" => \$verbose, + "w=s" => \$opt_w, "warning=s" => \$opt_w, + "c=s" => \$opt_c, "critical=s" => \$opt_c, + "H=s" => \$opt_H, "hostname=s" => \$opt_H); + +if ($opt_V) { + print_revision($PROGNAME,'$Revision: 1.4 $'); #' + exit $ERRORS{'OK'}; +} + +if ($opt_h) { + print_help(); + exit $ERRORS{'OK'}; +} + +$opt_H = shift unless ($opt_H); +print_usage() unless ($opt_H); +my $host = $1 if ($opt_H =~ m/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+|[a-zA-Z][-a-zA-Z0]+(\.[a-zA-Z][-a-zA-Z0]+)*)$/); +print_usage() unless ($host); + +($opt_c) || ($opt_c = shift) || ($opt_c = 120); +my $critical = $1 if ($opt_c =~ /([0-9]+)/); + +($opt_w) || ($opt_w = shift) || ($opt_w = 60); +my $warning = $1 if ($opt_w =~ /([0-9]+)/); + +$low1 = `snmpget $host public .1.3.6.1.4.1.74.2.21.1.2.1.8.1`; +@test = split(/ /,$low1); +$low1 = $test[2]; + +$med1 = `snmpget $host public .1.3.6.1.4.1.74.2.21.1.2.1.9.1`; +@test = split(/ /,$med1); +$med1 = $test[2]; + +$high1 = `snmpget $host public .1.3.6.1.4.1.74.2.21.1.2.1.10.1`; +@test = split(/ /,$high1); +$high1 = $test[2]; + +sleep(2); + +$snr = `snmpget $host public .1.3.6.1.4.1.762.2.5.2.1.17.1`; +@test = split(/ /,$snr); +$snr = $test[2]; +$snr = int($snr*25); + +$low2 = `snmpget $host public .1.3.6.1.4.1.74.2.21.1.2.1.8.1`; +@test = split(/ /,$low2); +$low2 = $test[2]; + +$med2 = `snmpget $host public .1.3.6.1.4.1.74.2.21.1.2.1.9.1`; +@test = split(/ /,$med2); +$med2 = $test[2]; + +$high2 = `snmpget $host public .1.3.6.1.4.1.74.2.21.1.2.1.10.1`; +@test = split(/ /,$high2); +$high2 = $test[2]; + +$low = $low2 - $low1; +$med = $med2 - $med1; +$high = $high2 - $high1; + +$tot = $low + $med + $high; + +if ($tot==0) { + $ss = 0; +} else { + $lowavg = $low / $tot; + $medavg = $med / $tot; + $highavg = $high / $tot; + $ss = ($medavg*50) + ($highavg*100); +} + +printf("Signal Strength at: %3.0f%, SNR at $snr%",$ss); + +if ($ss<$critical) { + exit(2); +} elsif ($ss<$warning) { + exit(1); +} else { + exit(0); +} + + +sub print_usage () { + print "Usage: $PROGNAME -H [-w ] [-c ]\n"; +} + +sub print_help () { + print_revision($PROGNAME,'$Revision: 1.4 $'); + print "Copyright (c) 2000 Jeffery Blank/Karl DeBisschop\n"; + print "\n"; + print_usage(); + print "\n"; + print " = Signal strength at which a warning message will be generated.\n"; + print " = Signal strength at which a critical message will be generated.\n\n"; + support(); +} diff --git a/checkers/negate b/checkers/negate new file mode 100755 index 0000000000000000000000000000000000000000..d81c478767b58ea46d2463379b630c9e22ffbdeb GIT binary patch literal 14120 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 literal 0 HcmV?d00001 diff --git a/checkers/urlize b/checkers/urlize new file mode 100755 index 0000000000000000000000000000000000000000..df17d2a526f6113471cd2d2bbc3acfd076eef87b GIT binary patch literal 13416 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 PmWhEEd^>H#q7(f;HC2Va literal 0 HcmV?d00001 diff --git a/checkers/utils.pm b/checkers/utils.pm new file mode 100644 index 0000000000..0556ec49bd --- /dev/null +++ b/checkers/utils.pm @@ -0,0 +1,83 @@ +# Utility drawer for Nagios plugins. +# $Id: utils.pm.in,v 1.7 2003/04/13 04:25:36 sghosh Exp $ +# +# $Log: utils.pm.in,v $ +# Revision 1.7 2003/04/13 04:25:36 sghosh +# update for check_mailq - qmail support +# +# Revision 1.6 2003/02/03 20:29:55 sghosh +# change ntpdc to ntpq (Jonathan Rozes,Thomas Schimpke, bug-656237 ) +# +# Revision 1.5 2002/10/30 05:07:29 sghosh +# monitor mailq +# +# Revision 1.4 2002/05/27 02:01:09 sghosh +# new var - smbclient +# +# Revision 1.3 2002/05/10 03:49:22 sghosh +# added programs to autoconf +# +# Revision 1.2 2002/05/08 05:10:35 sghosh +# is_hostname added, update CODES to POSIX +# +# +package utils; + +require Exporter; +@ISA = qw(Exporter); +@EXPORT_OK = qw($TIMEOUT %ERRORS &print_revision &support &usage); + +#use strict; +#use vars($TIMEOUT %ERRORS); +sub print_revision ($$); +sub usage; +sub support(); +sub is_hostname; + +## updated by autoconf +$PATH_TO_RPCINFO = "/usr/bin/rpcinfo"; +$PATH_TO_NTPDATE = "/usr/sbin/ntpdate"; +$PATH_TO_NTPDC = "/usr/bin/ntpdc"; +$PATH_TO_NTPQ = "/usr/bin/ntpq"; +$PATH_TO_LMSTAT = "" ; +$PATH_TO_SMBCLIENT = "/usr/bin/smbclient"; +$PATH_TO_MAILQ = "/usr/bin/mailq"; +$PATH_TO_QMAIL_QSTAT = ""; + +## common variables +$TIMEOUT = 15; +%ERRORS=('OK'=>0,'WARNING'=>1,'CRITICAL'=>2,'UNKNOWN'=>3,'DEPENDENT'=>4); + +## utility subroutines +sub print_revision ($$) { + my $commandName = shift; + my $pluginRevision = shift; + $pluginRevision =~ s/^\$Revision: //; + $pluginRevision =~ s/ \$\s*$//; + print "$commandName (nagios-plugins 1.4.2) $pluginRevision\n"; + print "The nagios plugins come with ABSOLUTELY NO WARRANTY. You may redistribute\ncopies of the plugins under the terms of the GNU General Public License.\nFor more information about these matters, see the file named COPYING.\n"; +} + +sub support () { + my $support='Send email to nagios-users@lists.sourceforge.net if you have questions\nregarding use of this software. To submit patches or suggest improvements,\nsend email to nagiosplug-devel@lists.sourceforge.net.\nPlease include version information with all correspondence (when possible,\nuse output from the --version option of the plugin itself).\n'; + $support =~ s/@/\@/g; + $support =~ s/\\n/\n/g; + print $support; +} + +sub usage { + my $format=shift; + printf($format,@_); + exit $ERRORS{'UNKNOWN'}; +} + +sub is_hostname { + my $host1 = shift; + if ($host1 && $host1 =~ m/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+|[a-zA-Z][-a-zA-Z0-9]+(\.[a-zA-Z][-a-zA-Z0-9]+)*)$/) { + return 1; + }else{ + return 0; + } +} + +1; diff --git a/checkers/utils.sh b/checkers/utils.sh new file mode 100755 index 0000000000..313b61816c --- /dev/null +++ b/checkers/utils.sh @@ -0,0 +1,23 @@ +#! /bin/sh + +STATE_OK=0 +STATE_WARNING=1 +STATE_CRITICAL=2 +STATE_UNKNOWN=3 +STATE_DEPENDENT=4 + +if test -x /usr/bin/printf; then + ECHO=/usr/bin/printf +else + ECHO=echo +fi + +print_revision() { + echo "$1 (nagios-plugins 1.4.2) $2" + $ECHO "The nagios plugins come with ABSOLUTELY NO WARRANTY. You may redistribute\ncopies of the plugins under the terms of the GNU General Public License.\nFor more information about these matters, see the file named COPYING.\n" | /bin/sed -e 's/\n/ /g' +} + +support() { + $ECHO "Send email to nagios-users@lists.sourceforge.net if you have questions\nregarding use of this software. To submit patches or suggest improvements,\nsend email to nagiosplug-devel@lists.sourceforge.net.\nPlease include version information with all correspondence (when possible,\nuse output from the --version option of the plugin itself).\n" | /bin/sed -e 's/\n/ /g' +} + diff --git a/cleanup.php b/cleanup.php new file mode 100755 index 0000000000..8e045fa6f6 --- /dev/null +++ b/cleanup.php @@ -0,0 +1,78 @@ +#!/usr/bin/php + +### Clean up the database removing old IPs and links + + diff --git a/config.php.default b/config.php.default new file mode 100755 index 0000000000..a45ca82505 --- /dev/null +++ b/config.php.default @@ -0,0 +1,83 @@ +MySQL Error

"; + die; +} +mysql_select_db($db_name); + +$now = time(); +$day = time() - (24 * 60 * 60); +$twoday = time() - (2 * 24 * 60 * 60); +$week = time() - (7 * 24 * 60 * 60); +$month = time() - (31 * 24 * 60 * 60); +$year = time() - (365 * 24 * 60 * 60); + +?> diff --git a/cron-hourly.sh b/cron-hourly.sh new file mode 100755 index 0000000000..c21f5f1522 --- /dev/null +++ b/cron-hourly.sh @@ -0,0 +1,11 @@ +#!/bin/bash +./cdp.php +./poll-reachability.php +./poll-os.php +./discover-ifs.php +./discover-nets.php +./ips.php +./discover-storage.php +./cleanup.php +./discover-temperatures.php +./discover-cisco-temp.php diff --git a/cron-minute.sh b/cron-minute.sh new file mode 100755 index 0000000000..ff20a181c8 --- /dev/null +++ b/cron-minute.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +./process-syslog.php +sleep 5 +./process-syslog.php & +sleep 5 +./process-syslog.php & +sleep 5 +./process-syslog.php & +sleep 5 +./process-syslog.php & +sleep 5 +./process-syslog.php & +sleep 5 +./process-syslog.php & +sleep 5 +./process-syslog.php & +sleep 5 +./process-syslog.php & +sleep 5 +./process-syslog.php & +sleep 5 +./process-syslog.php & +sleep 5 +./process-syslog.php & + diff --git a/cron.sh b/cron.sh new file mode 100755 index 0000000000..495c7e4dbb --- /dev/null +++ b/cron.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +./poll-reachability.php +./poll-device.php & +./poll-interface.php & +./poll-temperatures.php & +./ips.php & +./check-services.php +./alerts.php + +wget -O /var/sites/network.vostron.net/rrd/dill.vostron.net-mail_virus.rrd http://dill.vostron.net/rrd/mailgraph_virus.rrd +wget -O /var/sites/network.vostron.net/rrd/dill.vostron.net-mail.rrd http://dill.vostron.net/rrd/mailgraph.rrd +wget -O /var/sites/network.vostron.net/rrd/dill.vostron.net-courier.rrd http://dill.vostron.net/rrd/couriergraph.rrd + diff --git a/discover-cisco-temp.php b/discover-cisco-temp.php new file mode 100755 index 0000000000..c85315b840 --- /dev/null +++ b/discover-cisco-temp.php @@ -0,0 +1,35 @@ +#!/usr/bin/php + $descr : $temp\n"); + mysql_query($query); + } + } + } +} +?> diff --git a/discover-ifs.php b/discover-ifs.php new file mode 100755 index 0000000000..982174f152 --- /dev/null +++ b/discover-ifs.php @@ -0,0 +1,45 @@ +#!/usr/bin/php + diff --git a/discover-ifs.sh b/discover-ifs.sh new file mode 100755 index 0000000000..89c9fe9ff9 --- /dev/null +++ b/discover-ifs.sh @@ -0,0 +1,11 @@ +./discover-ifs.php 1 & +./discover-ifs.php 2 & +./discover-ifs.php 3 & +./discover-ifs.php 4 & +./discover-ifs.php 5 & +./discover-ifs.php 6 & +./discover-ifs.php 7 & +./discover-ifs.php 8 & +./discover-ifs.php 9 & +./discover-ifs.php 0 & + diff --git a/discover-storage.php b/discover-storage.php new file mode 100755 index 0000000000..b84fbb608c --- /dev/null +++ b/discover-storage.php @@ -0,0 +1,31 @@ +#!/usr/bin/php + '0') { + echo("$oid,$descr,$units,$size\n"); + if(mysql_result(mysql_query("SELECT count(storage_id) FROM `storage` WHERE hrStorageIndex = '$ifIndex' AND host_id = '$id'"),0) == '0') { + $query = "INSERT INTO storage (`host_id`, `hrStorageIndex`, `hrStorageDescr`,`hrStorageSize`,`hrStorageAllocationUnits`) values ('$id', '$ifIndex', '$descr', '$size', '$units')"; + echo("$query \n"); + mysql_query($query); + } + } + } +} +?> diff --git a/discover-temperatures.php b/discover-temperatures.php new file mode 100755 index 0000000000..1d887aefeb --- /dev/null +++ b/discover-temperatures.php @@ -0,0 +1,34 @@ +#!/usr/bin/php + + diff --git a/generate-iplist.php b/generate-iplist.php new file mode 100755 index 0000000000..461fdbb9db --- /dev/null +++ b/generate-iplist.php @@ -0,0 +1,30 @@ +#!/usr/bin/php + '22') { + $broadcast = trim(`$ipcalc $cidr | grep Broadcast | cut -d" " -f 2`); + $ip = ip2long($network) + '1'; + $end = ip2long($broadcast); + while($ip < $end) { + $ipdotted = long2ip($ip); + if(mysql_result(mysql_query("SELECT count(id) FROM ipaddr WHERE addr = '$ipdotted'"),0) == '0' && match_network($nets, $ipdotted)) { + fputs($handle, $ipdotted . "\n"); + } + $ip++; + } + } +} + +`fping -t 100 -f ips.txt > ips-scanned.txt`; + +?> diff --git a/generate-map.sh b/generate-map.sh new file mode 100755 index 0000000000..3bec69ec4f --- /dev/null +++ b/generate-map.sh @@ -0,0 +1,3 @@ +#!/bin/bash +./map.php > map.dot && unflatten -l4 -f map.dot | dot -Tpng -o html/network-big.png && convert -resize 400x300 html/network-big.png html/network.png + diff --git a/get-apache.sh b/get-apache.sh new file mode 100755 index 0000000000..46ef75d58e --- /dev/null +++ b/get-apache.sh @@ -0,0 +1,43 @@ +#!/usr/bin/perl + +# depends on availability of status and extended status info from your +# Apache webserver -- your httpd.conf needs to include something like the +# following: (uncommented) +# +# SetHandler server-status +# Order allow,deny +# Allow from localhost +# +#ExtendedStatus On + +# can return hits or bytes (counters) + +@res = `/usr/bin/lynx -dump http://$ARGV[0]:80/server-status`; + +foreach $res (@res) { + if ($res =~ /Server uptime: (.*)$/) { $up = $1; last } else { next } + if ($res =~ /Server at/) { $server = $res; last } else { next } +} + +@res = `/usr/bin/lynx -dump http://$ARGV[0]:80/server-status?auto`; + +foreach $res (@res) { + if ($res =~ /Total Accesses: (\d+)/) { $d1 = $1; next } + if ($res =~ /Total kBytes: (\d+)/) { $d2 = $1 * 1024; next } +} + +$d1 = int($d1); +$d2 = int($d2); + +#if ($ARGV[1] eq "hits") { + print "$d1\n"; +# print "$d1\n"; +#} elsif ($ARGV[1] eq "bytes") { + print "$d2\n"; +# print "$d2\n"; +#} + +print "$up\n"; +print "$server"; + + diff --git a/host-add.php b/host-add.php new file mode 100755 index 0000000000..3bcb68984f --- /dev/null +++ b/host-add.php @@ -0,0 +1,22 @@ +#!/usr/bin/php + "); } + +?> diff --git a/host-del.php b/host-del.php new file mode 100755 index 0000000000..152a7e8899 --- /dev/null +++ b/host-del.php @@ -0,0 +1,20 @@ +#!/usr/bin/php + diff --git a/html/.htaccess b/html/.htaccess new file mode 100644 index 0000000000..716530c27f --- /dev/null +++ b/html/.htaccess @@ -0,0 +1,11 @@ +Options FollowSymlinks Multiviews + +RewriteBase / +RewriteEngine on +RewriteCond %{REQUEST_URI} !^(.*)\.php$ +RewriteCond %{REQUEST_URI} !^(.*)\.css$ +RewriteCond %{REQUEST_URI} !^(.*)\.jpg$ +RewriteCond %{REQUEST_URI} !^(.*)\.gif$ +RewriteCond %{REQUEST_URI} !^(.*)\.png$ + +RewriteRule ^([a-z]+)$ ?page=$1 diff --git a/html/css/styles.css b/html/css/styles.css new file mode 100644 index 0000000000..f8a46e9c20 --- /dev/null +++ b/html/css/styles.css @@ -0,0 +1,812 @@ +img { border: 0; } + +A { text-decoration: none; } +A:link { color: #0000cc; } +A:visited { color: #0000cc; } +A:hover { color: #990099; } +A:active { color: #00000; } + +A.red:visited, a.red, .red {color: #CC0000;} +A.grey:visited, A.grey, .gray {color: #36393D;} +A.black:visited, A.black, .black {color: #000000;} +A.green:visited, A.green, .green {color: #008C00;} +A.blue:visited, A.blue, .blue {color: #0000ff;} +A.orange:visited, a.orange, .orange {color: #FF7400;} + + +.pinkbg { background-color: #ffbbbb; } +.redbg { background-color: #ff8585; } +.bluebg { background-color: #aaaaff; } +.greenbg { background-color: #aaffaa; } +.greybg { background-color: #dddddd; } + +.page-h2 { + font-size: 14px; + font-weight: bold; + vertical-align: top; +} + +.header-text { + font-family: sans-serif; + font-size: 16px; + font-style: normal; + font-weight: bold; + color: #000000; +} + +.interface-header { + font-family: sans-serif; + font-size: 20px; + font-style: normal; + font-weight: bold; + color: #000000; +} + +.graphhead, .sectionhead { + font-size: 15px; + font-style: normal; + font-weight: bold; + color: #555; +} + +.tablehead { + font-family: Verdana, arial, sans-serif; + font-weight: bold; + font-size: 13px; + font-style: normal; + font-weight: bold; + color: #666; +} + +.box-desc { + font-family: "Verdana", Arial, Helvetica, sans-serif; + font-size: 12px; + font-style: italic; +} + +.interface-desc { + font-family: "Verdana", Arial, Helvetica, sans-serif; + font-size: 11px; + font-style: normal; +} + +.syslog { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 12px; + font-style: normal; + color: #000000; +} + +.page-header, .device-header { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 24px; + font-weight: bold; + color: black; +} + +.top-subtitle { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 22px; + font-weight: bold; + vertical-align: middle; +} + +.device-header { + font-size: 20px; +} + +.device-head { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 16px; + font-weight: bold; +} + +.list-device, .list-device-ignored, .list-device-down, .list-device-ignored-up { +} + +.device-head, .list-device { + color: #000cc; +} + +.list-device-down, a.list-device-down, a.list-device-down:visited { + color: #cc0000; +} + +a.list-device-ignored-up { + color: #009900; +} + +.footer-text { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 12px; + font-style: normal; + font-weight: bold; + color: #FFFFFF; +} + +.header-text-3 { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 13px; + font-style: normal; + font-weight: bold; + color: #ffffff; +} + +.body-1 { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 13px; + font-style: normal; + font-weight: normal; + color: #000000; +} + +.body-date-1 { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 10px; + font-style: normal; + font-weight: normal; + color: #000000; +} + +.copy { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 10px; + font-style: italic; + font-weight: normal; + color: #000000; +} + +.body-2 { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 14px; + font-style: normal; + font-weight: normal; + color: #000000; +} + +.body-field-1 { + font-family: verdana, font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 13px; + font-style: normal; + font-weight: bold; + color: #000000; +} + +.body-head-1 { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 16px; + font-style: normal; + font-weight: bold; + color: #000000; +} + +.body-head { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 32px; + font-style: normal; + font-weight: bold; + color: #000000; +} + +.body-head-2, .table-head-2 { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 14px; + font-style: normal; + font-weight: bold; + color: #000000; +} + +.table-head-2 { + background-color: #cccccc; +} + + +.text-more { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 10px; + font-style: normal; + font-weight: bold; + color: #cc0000; +} + +.body-blue { + color: #0000CC; +} + +.top-menu:link { + color: #dddddd; + text-decoration: none; +} +.top-menu:visited { + color: #dddddd; + text-decoration: none; +} +.top-menu:hover { + color: #CC0000; + text-decoration: none; +} +.top-menu:active { + color: #000000; + text-decoration: none; +} + +.menu-box-dash-off { + border: 1px dashed #000000; +} + +.copyright { + bottom: 0px; + margin: 10px auto; + position: relative; + background-color: #eeeeee; + text-align: center; + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 10px; + font-style: italic; + font-weight: normal; + color: #000000; + width: 360px; + padding: 10px; +} + +body { + margin: 0px; padding: 0px 0px 0px 0px; + background-color: #fff; color: #666; + font: 10pt Verdana; + line-height: 20px; +} + + + + Really Delete? + ';self.close()">Yes! + No! diff --git a/html/graph.php b/html/graph.php new file mode 100644 index 0000000000..f32cdf05b3 --- /dev/null +++ b/html/graph.php @@ -0,0 +1,158 @@ + diff --git a/html/graphs b/html/graphs new file mode 120000 index 0000000000..f37cb17edc --- /dev/null +++ b/html/graphs @@ -0,0 +1 @@ +../graphs/ \ No newline at end of file diff --git a/html/images/16/Thumbs.db b/html/images/16/Thumbs.db new file mode 100755 index 0000000000000000000000000000000000000000..e464d402cd85936f79bdeae15e6717e01954e14b GIT binary patch literal 43008 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 literal 0 HcmV?d00001 diff --git a/html/images/16/accept.png b/html/images/16/accept.png new file mode 100755 index 0000000000000000000000000000000000000000..89c8129a490b329f3165f32fa0781701aab417ea GIT binary patch literal 781 zcmV+o1M>WdP)4-QibtN)VXQDpczE`xXAkUjh%RI>;okxb7K@0kpyQ1k_Y(|Oe7$m(^ zNYX>mI||sUbmn+c3<&FnE=4u#()KBS^SH8e)Qs5i!#lY=$-1gbH6VluzU=m=EP78&5vQ z-?+fFP-G2l&l_QzYealK$;1Rl?FkzXR&Jv@fBPNjCr#AYRyJ7UJQ0v#?)7Ott=>3`#-pV!7>9}>Q1jL)H6h&gkP@3nI=+F3nA~M>u#(n* z8T!#8oEw&-mED4!h4s!N@Jo3S7N&Q6%6l3}nlcd~X@>;uelvPsSkXIgg~e+^T1zSf z3SNj(5%jK~i8@b;C9VHk(~TedF+gQSL8D5xnVSSWAVY>J9b+m>@{iq7_KE}go~11+5s4;8hc+i0Xa zI1j@EX5!S+Me6HNqKzU5YQwL;-W5$p%ZMKMeR<%zp69-~?<4?8|C8S?bklXr4v&Ov zb&06v2|-x?qB`90yn>Qi%Sh2^G4n)$ZdyvTPf9}1)_buUT7>`e2G&2VU@~Bb(o+Mz zi4)>IxlSY${Dj4k={-9RzU^W5g9|2V5RZ2ZulL9s2xQbZ@r6eP9Ra5u(s|C0Nj#&4>wTSkb?%#=9?@ z^oxDy-O@tyN{L@by(WWvQ3%CyEu8x{+#Jb4-h&K9Owi)2pgg+heWDyked|3R$$kL@A z#sp1v-r+=G4B8D6DqsDH0@7OztA7aT9qc1Py{()w`m``?Y0&gi2=ROcc-9+nU^I6< zT=e_Y=vSnG@?3Ue{BW5ONFttcE!R-R_W4O01|0-|K-YNXLo2`4Qv z`r1LxR6#yf3FB%T95gJnaKKivA~Z}S9A(ZxEDK}O3T04USJ P00000NkvXXu0mjf^IS-S literal 0 HcmV?d00001 diff --git a/html/images/16/anchor.png b/html/images/16/anchor.png new file mode 100755 index 0000000000000000000000000000000000000000..9b3422c61e5d23434d085834b82eed7a7363976e GIT binary patch literal 523 zcmV+m0`&cfP)JNR5;6} zQ!#78Koq{K0R;zL3K^ueKcPdX4$`e#^8*A?$4(UrP73NEC=L?Wb`e}#+M#4AI28&O z(h7D{iBLo^6ibLnntoS;4W+RSeem(_-M#O-mv=AJwr%ns(1oktvOHk&-Wjo2=gN^Bj3SRR*}a0NpG5_ zolK`M<47b@MJ$6*<9VLqM#|QJ9FOl*`~9c!VzJ0#yuW&YL-uTJXs#7SsfEK~0YXX4 z0b#F1DNRn42?6;6#8Y4fXr9klsZ0WbcEP)8e6`gpm!y1M!N^ZV(=IC*t) z{^;nqJv-tM$9J1L2QJ2DN!#51=1_l@G`2=6e0lehL%sic%`_4--LFM}IF!KzJCseW zq1I3__Z40|e?qyK1__gzP(qrBf-G7SQbQ`#Lw94WVe(o`qg+f4hy;Qju)q#I(9{`% zQmAGomzhQ!b|gq>KqL@IkO~$=Koi}a$u6d07kiS}NoYVMJjAeZpaB*;wwcDdEbK@K zNP;B7RzhQ|H9AlUO<`J>m1(5R)Pb-iLBb@7Jp)}LHdAb-VVgYxVoTzGoqu{~a>6uj zeqCRFI9pC#h09bGwy9;oHcp6(RB%jeY^F=Ll!S+9JkVe4nDG7tJMQiP00000Ag3?`k8$#1J0F}NdayEtTz+~+#EG995YAF(1xew#=1J)ogJuY z3Lxu(1VP;KAh`GKm^?X0f~UCV*)Nf5F(3GKr=#9qzp;L29U)FF98>T4&VoHZ|-ho>^FRq4ws;uOVa=V002ovPDHLk FV1kR43LgLf literal 0 HcmV?d00001 diff --git a/html/images/16/application_cascade.png b/html/images/16/application_cascade.png new file mode 100755 index 0000000000000000000000000000000000000000..da5c622eaca0deb4866135926af1d2aa5101d106 GIT binary patch literal 524 zcmV+n0`vWeP)}lwk9A2Ze|&iZoIgAZ3MTi0rviU@eS5?r z4KA#JuLrmglUjU7y&F^VIw}$Rg3uR)V-k9U&=-WhAoK;n1)+F@6(FfbKq!_YoYN6- z@oomdg%KbsI|VMR`^0v};X*@SkkbJdKbzvy#h(jwfiBRE_p0E=F98r%Yr~OBPWzsj6v!X?6(f7#B3EJn O0000hj32+Ia2PFSwHp_;8^u8>r6{e*krHy43#H^jT&z}Wa&xpokqZtA zFR&Fehhe_gp*x{i&XLj%HzdqAeQvxDT1Rjn;gaWw} z5^~2QShuR2o0yn9fA7Y?Xzt(DKhn`?rmhAn(VT1h2r!!4rBZw52P-vSDzPZb#g$`y ztkj8XEoxZ`Y73PkKp{LJ5D~&7@Je_kT)~2i-c6l&IJJyK&5~gfN`_2W7%3TM2{XqE zQA8qFq861?%N|ZG0Wt%FLJ$TKq7Wo2$Odl0Q&0;JYFQzcn1MtBWCjLiAQxdE1Cmih zK`p|mAf*(48Y1z>=gVSoY2jATaZ?l66O4$*k`47+`l zweRoK+p__ghH^x(%m8DN8Gl-sYSGx#3kS}zEMMMC5wqj&noaWd37uvw=_X01NGD-Z+i^1;8t2&z(w`{C(PM?|mR`Ky`;pI zld+0ZK^TRQ&AxX;a%I->Ls?9Vv(;_9E)=9HE>13WHNsnHAS>LKQkMbVH_QE8X!1!(q^p{6+N_ X4^=JUQP|Z100000NkvXXu0mjfgEH)N literal 0 HcmV?d00001 diff --git a/html/images/16/application_edit.png b/html/images/16/application_edit.png new file mode 100755 index 0000000000000000000000000000000000000000..fb2efb8775442af862ef0ef111f371e5857928d3 GIT binary patch literal 703 zcmV;w0zmzVP)FxeKF=OosmQ6jmTLP{}-6iF>nO8f(+aY2!Xm^*5Av6NhR zD0!Nar%`rnu~v@R4hO^8&iS41=VQN>+65QO>m_E!|B#IbuI^pAy5?9WYjHC`6;s8j z!_-hy%sJEya}KAD$C|Z-~!ZLFQctG09Uhp@QPcl?mU}7$E{?cz}t3fC%LK?;}5+keI!OTyHb6 z@j}nbBm-HHT&CJnb^IYBAVSCka_RdNzT74;XDve?FCx*eM2ky^TZSvCN4lf#zADBt{VLMZ58~8Xlk&tIj2}J+_M1=n24SuBB zC|kIW{HG=&F(WrHgY=^pRBSp=QTYN)m5{Hh{2@SBTQi04uPMk>dS9PrQdx|l%yhmz zOH#Sz0@1`YLTX0HPj&aS)SnFM)H&2CwbI1q`b)fRK1k<-HpW#}^Sv*{jiIgdH9W>t zQ6<#EFflVmJF;g{aA;S(kLP%K=NdiTT|X03N>|n%ZExo<#LO72ZdK{vlG)|{vIVoS lXs&IrKfQB()Zh|+zd6v%`rDz z6?4Z`Q8OB=D}|}4g>&PV`$y8ABR#`axw_DjV?F8$MI8o4(qhF!@oS#-Dpfr2Tk7gu z9B5~~P7lozrS3*l&J+jS95pZ;Ge^zP%+btIH_Ga?wKkxpL;-gq2|^GEK?n&XBBUXZ zCMo{&1?6``R7r{2s+7nwB?@Xv6aW!Hf{+9uB!UD8USfG}ociW{R6gA&tqw${Miktf zRU$+I2qJ_aB#BV`@POLpE*iIXQJ8xO`57WJB?@NB8W8~zq5x=qfp72b(XhD*{c(pa zou~Nz_6BYlW=0gUN`+M-hzOC05Pf-bljip0usq4cwd>S3mH099i0`wH$toF9a5bU? z5I{r_pzwJTEiBQnsfex2fE${BN?Y$)=AT@lie;i;W~>n)0OHExv#T`i+K&}q;Z~x% zuLCQ8B$u0}amOLLY9@%}#NgOi%g$~6ri!Vds_fbDl#>T@wC=7!^Aot2d479}?!HbW z*$6eqcr`C*eJwEdkCSfuyE`#n&&HzI*;w%0FZ)<=o_G qU&+mJGu#X}!_9Fs+#Jks_tsxXE+vBxy0Iew0000u4Z literal 0 HcmV?d00001 diff --git a/html/images/16/application_form.png b/html/images/16/application_form.png new file mode 100755 index 0000000000000000000000000000000000000000..807b862cfc087b70dcdd971af3ac92688484e998 GIT binary patch literal 467 zcmV;^0WAKBP)4nWfMy23V#h*$3p-!?D%AI~T5+JJ;5Qi)|`;Y?)XOj2U`VS70o zp1%L~Y4f1;U-b7MEOk38OU$EtImvzCpiEkKCg)@3^{;h@nc_6NuOBn7?ZF9Ev4w3+ zWiSxI_v2&k@_b{1R8kdeGLx;rFK&F@c}mqZ4YwJO$7q^VC6&nL^Y#-6g9F*zM-oa= z70W0^1X#=%!t{DQE-wCJ^Pd1r08&yFDUlL$EtoM3e+;?Hv-Nc(QI%=il9}v$`OS^N z)(TbAG~DLw><`m+N>!Xf5_@kR0j83~eKLh5sv-%=fC#``TU}jaG#UW`VS>Ph2!jLJ zROR&N$x3B;J002ov JPDHLkV1im=zqk7R5;6} zlg(=rK^VsO-|*I>7Z08a{s)Rsf(J|SV_Rz!8yef7kVJ&ghD4GkA*3yaw3HgOrMaY5 zCEF^>3bs|O#wgl0$9$0`oBc>UmB*RcC2f(EL>GQM^S=AeGc)h*Z~(affwPP)k4&ZW zy8GEaTu%wfT{sti;{L*S+?&tAF_*=7d}1I*%E6Q~85vri^Z} zN8TMU1G@6RU=6$lGjJvM&}=rl=7#UJVc>l73ynqtIzxx9>ufBFVp|%dhW84l0cn`3 zs_37{w$MmS3)?-Krs10Bm0>`;T~`z+b%IhiRXNdszQ6MDg<(KHRjnpNmSv_4xkj`` za)urv8+pROgH^-8k@yNpl2A3FW2q|rb?$g7jPaSPu!j1;KROSKbIdTX&wfIsQaRQG z8XrBv^AAh#tPEl;H;pev0payKxEwx%-jP#5ZZx)yQmI5Jn`&^>U?^|_>2DFFe?(av z+_;JG#w}{_o3lkXQ79A%1r!N|7R8ocbf3k`T;f_-wuiF&l>i>!Ju~? z*C#Th%WJGr{q8i**?JHVhTs!;Hrbcq4|mYXjU$DVmx8A;B@DBbsnVGBpwnwhiv0wY eZrfBp&Hn+e<03_si;HOh0000Y=*2{WUucY-zdJL^dl3I%>;ad8o^ z7>UT-aEZGeIS2v;T;fmM9XBTt$%UH}0?1h*2qK@)Ge19v#5w^G0dO}Gk-On;h*g0V zg0c5w{A6?(dp$&D`V;BhwH(@f3^+wpiDS%+&U-Vg>20eaQ79BhObrh(SA506v+ZnZ z$g})zgzWPtJU(945y>2Pr{~-rKqTCq^~N9e(A;`~%*Utj>?T{b@1P-MscT0g(~ZNI{bH#Y_Utm11j?0+FF&hK-qRX-TePYY3~f zgtoM;)~2M+AJew!(sr+7^KN&$cgxoJcJAGZGzzQ(AD(j#=leYm&p8hTfchUO*=18r zr!~koJq|$qh+zB()q@3G>7PU6y;(H$c~Nhe#3lU)C~l9VR_BJ=;N(S}WT3GGbJ~$L zY!^k>SWYq!Z~hmmJ4PWHsEvN4)9Gy^Z?)wOR0E3;1OdDR51!|xxx?Z3jR~6$3lGcS zw`wrecMQ|rMHQ4-uw*icvKH@8Qe-U(ejNgB1!Gqt;e8II!iaktI@}570bpEkH@7b5obwc$sUX75)sc{ zLoV$^I#`Q!&qeqKv2}x;Q6ZOcK?qbLvr>-a zyc(hY)2O@Nn=hiGX9AH(WK#{q_3OcQFyqRCxB{6^XTi-jVaae3jL(UZMoZqHPUiu` zFod;2WZ-*e#Qe)flJ*;9mgV@eat;ZSNkD%BUpZPjbEd(ZH>lOVM>tFq!k`K6p&rZ) zt12-&(V<8oA9F-Oc!oCq@PvQW{0``D3AONE*fZt6-G6K6?>+q?gw;DtTL1t607*qoM6N<$g3ymi=>Px# literal 0 HcmV?d00001 diff --git a/html/images/16/application_form_magnify.png b/html/images/16/application_form_magnify.png new file mode 100755 index 0000000000000000000000000000000000000000..7b7fbd17e39353723122664abae8461f3788227d GIT binary patch literal 612 zcmV-q0-ODbP)PDrjnPX=rH; zqQ${l4iyS4Fv&4giDwVmm?Q$ zhTL&8OyXERuCJ_Y++wrjMj8GD99k(+b> z<{<5wp8G;7au@E7lX7q%1U@V;^Dm<#Bbba-gga)&*~B}OVT z8FJ_8^ce^a9*{dnoOjg?w)UFTS_KNZh~pjN>QDihNJTD3CPDxgha7@4JUq?D&XIEY9KSYW_M1j`N1m2BQ6{jt9pgXOIG5 z7fYv3PRIVYk-8wpOV0eq;C3`{e8D((T~xwBz-I8+ZE$ y`XBWUUFlg}deaE*PP<-CUAQ$+zVt#$I(`F{%rIviW}jLB00009TL{7iX$V@PAta(9$|8b7D6wp-IURZdO^p#W zhGj%3h}IwkopYY&+|PAgc}vbAem;r__Cgn?7OtN?KmKI17sC;NJK>JG5gvFrVTMN# zW|%vN_vh}?(%S8}PbcQ9@iXId`-X{dTVVoMbkJeoYg zZe4x6LQzFH#h^6;2oKD`3ETs7$J)T!z`_|=FnatD=0;HwL7^lRK_n3h@B_uHVGm~Ku92vAS`gf?5Br# z8{9Z~kHXz3lDn}(5=ayYND`_NGav5KA9U$9znOkFMd9ugsm+;f5|St+frNR>{r5M? zxnXQ%jM1ZG)Va%*SCi!2P^2)Y=l}vFAwaUKcgHXPW0kkyS9ex(J9 zLu@IU7soQkH&cA1hmXWM zDZ#H?v3PJ5$Hq5OmbDN{wJ%9%wAR zT-Qu9!vIN`896F;t~rD&@Nfe0`Nv1rEgogE>hi36i1p_V%rE6ZqX5JdGmz-z3Rm#{ z+Z*c0z*?bg!mefM79{Zs`zK3~u)rkEuD#mHG}dlY@$@R6?<^o~D%1C9AK Udps;mZ~y=R07*qoM6N<$f`qvmMgRZ+ literal 0 HcmV?d00001 diff --git a/html/images/16/application_home.png b/html/images/16/application_home.png new file mode 100755 index 0000000000000000000000000000000000000000..b60d0c85afc41d8888b874fb21fbb215a8678065 GIT binary patch literal 685 zcmV;e0#f~nP)I{hwZ<~aTagPdH^@uK zjY~?Dw;H9EMl7~jY&PfYJf}U+@AtF+YUNh@d;&9LB7zNj@9bW&y4W^QvDgey#Z(a$ zObs=~L{KwK1W{#5ln!@vbRT?hX7fc?Y${&J*Tmt>8vaK-T#*aFMOR5JtPGU-m&=A} z>TO{pOGy&t!=mG4xtM^3mKOte|UGJg?xP-rE$mV9Ba&%vrgIZ=IbKrquG}+;$3iho_m~IZ?q2fogS#R3qlEKgP5f zb4V+{nb+8a*%6*zK1`NoxG2O^Q9NgAj0pmk@4U(5NB5aEw}I1btqcwh5yvsj&CT4t zSL8s;X;8+f3SOuxj0=K*R0A{}A)k+EY-}V50x%;N*Wq#y<`|=@crHs*yjQ(1c>V1S zpUNF9?O#T1TuY%)U{Zb(?E`NqE$`v{vo;n^UCgH9MzS=+b0&&+^W}AtO2Rb}@>rRo0Q0^~dYKRD`il?SH=a@Wg zGEo%asTrQ@{?c`K*V%NlilCy12&#&tDXNN^VJesyYKp0%ig%Y$ftfK8Artf$>Q*=b T>SSUs00000NkvXXu0mjf_=`4z literal 0 HcmV?d00001 diff --git a/html/images/16/application_key.png b/html/images/16/application_key.png new file mode 100755 index 0000000000000000000000000000000000000000..998d65c6942453d764e0d5427e6a361cbdaca856 GIT binary patch literal 670 zcmV;P0%84$P)VY)5dRg+A)?a2)_PUQ=}3+N6D zvAM#+@`kM!V{-tZdE@rkmJI_g-<_cXFa;ngdkio&ynqp0w=gY5C?&SnjoM& zmLZk=!p^n}tjxWn(MBqDrqw?XSpzw#bPoa{5GYRc6RZqTzb8$8W`H2Mi*wCy7`V3k zOsG`{R2=|dh679l4TW;{JzHB(;tL}rw>7ZhztMPfA5xs}3CnT3=0E^5LqxE@KtZa3 zc=0nX$RaLJqAm+71(tu5g3x^B3ISA#L|9#Hl>J0*_#u*r(Q*-|Kf%>vam2^IDaOYa zu7s-kXN0N{VQKOOxzXorX+4NVgNR>ZY%rpxR3Z@J>HG=0dT;fHv(qz~&IfUadXIX= zdylHp+0@7W_G3iZ9>TDm;nyX4#||);*ozrNiA|a6zHD86?LYpuG{ZkEO_ z+;HhiElFxjo6yjHV871y>^#rs^RXwCT*&fzIWyybxb6!Br}uWWU;9$Bf*GKSsUj+v z8fuD(pk|l|qDo!0UmO{kxHx#D=eBF#)81E=FC^>ptVCh4Bz?ebSMrvWzAUg(nYV;x z&cwLV+rmnnxcZLBnJG~v2nK}tXOutoV-he?G$bx z+bC({FJWHT=iUt#X!bBen!k*-=p@PWvgC{e!HNhnW4l8{R)d>tR6uCaqq{zj!VO;W#; z=I-mb+9r}T#Z-x$suC48_VSB{1!iC0r8N1H^86&l9p|WTJgFy@`WU!f)*0Mw4O9TnqBr{Y-GHDVuib)O%q7o!E zKlFxCD=Me;C78Guop0xOj_&HYpW_Dm*t+3@`&{>Re&;#QbB+dp=6|HIxRxBDrUi@fE_t7hH*d!sYoQrtW@#bM76y@j{#K^yGu+Y%mKB@Gh?6AT=?YQ30NZKe^FU`jD8!o`SZhpef2|bb8oqiKx}PSX=Ml zPpyStYfYXXpH2?}Y{RJJ!2oi<&p};TK}S+S+g$})Z3*j525N|?ZghFxdh>+}pxvhG zGk`)6rXB-{4Ai03Fi?wD)KO4x$=GO0Jb&iKa}_{G#Q{4z9Iy-OF-d*(m3BeRA&BbK z^=B$Txc7MvKx%ipc$rQk6bd1cNFW#tVzpdGZF38^haSzwg)nqF-C@mC?4t@`l4KbR zED(uAP_0%`sZ@~5<@oh{JdRSS#JxhHz`fDY(Oa5JbMN<#=5;m;pU;Ql$_i!!0hrBZ z*ladLqfvM~9^R7|U^9XUg3!=7qi^>B;cyr;Gcz0@NfL}kBQlu`ip3)G`8-mo6!&OG z0KeZa(!a2D?#>(jWtk`Zu%CBwz)9;x96LS&gTVlc#ll5Bc_&U^-~hYbUf=g;9bv_m z_?>N1J()~yE-x=57K_24C(^PW7KQHHYn09vi~kY2ApYBHIAPfkv@9S(=c)EgTc jvoejazDXX-B1Y!m%PGQ6x$c z#f9@AK!Oh=jElv$CqBcNDKEr@t}K+jhk=(*)=6Nf9`DW>GPMDbI$#A zadnmXt6lDNZUb=D%3-T`<7 zxtL}GCkYVlWRqqF51NHf9Yl>2gOi8|vh54F$BDrs0>$iLAcx_0>Z+sNt2+U0SgfoD!Wm8sxbT>nyV*Byc6US+Mev^`pI%-cR#%pfrES|$2%tg@7${Im zLBJqCKm^~%kqyWahMtFC{m)BDn@^W+n<9Vs4o8^{xZi&Mv#JmPg~hDhyn9@iQaYl1 zb`JLD2V96U6l8WL=?n97fC_~~t>ED5npj0DEXy*Oju~q^dmy7QgiIy_{eJ&PQrd=O zTr3tLpD%!=R5+2n4HYIFZ-%8JGt|1(g~rh-D=YFj+Az zW(A5Kmc(%jan)&(SOLdLpDi*0KTl?3g3&8WuNWgH;XS@00@rm1q##!+l~R*`BVp_N zo+o>~-p$tT{t5Bs0?k82!-S(@;vSVo<7@Jfu3S^qP;(9ryrKIh{yWa!k>a)0QvY16 P00000NkvXXu0mjf=yc!b literal 0 HcmV?d00001 diff --git a/html/images/16/application_put.png b/html/images/16/application_put.png new file mode 100755 index 0000000000000000000000000000000000000000..c30cf59894473550b70d2ab97e2244af64c2ecd0 GIT binary patch literal 585 zcmV-P0=E5$P);No%bTEi-Lr>D_AI6iV#?A3~B^FfP%5GR1nd|DqtT_3=slpZLAdaE7%DZ zq7q}81xXPN76HNi^JdngC8_mhYI?w^U( z2gw6K?&>VvIx{ig&f_gAfExg@R2*<~)WC4e95q8rugZ<6&Z+ic)U*Onzk&oo-0>i| zIATHwf=EC_k<7^~keAhcD{H`r6aW_ify}`K%$&?2NJcK8;%KOhO|6b#^*;~+_kTbl z;Odxw3lN0NvI;PYFxpfMsWxLE%Z0^vw@I-i#zYz>Ufg_xS!EE)l=cip0Fkc0GbiElsF znK^ijVHt@UnK|0x!SlPMyan7K-~PV!>fW=oV5*oJs*0JRDPew=cw&P?(*;Eu5;d~( zYlq(NDUO%dUjxW~rt#|X#V_sY_PH1n-EQ~u$EWMFd)E6M=kt$dKcrzwpH{xkji3Jo X7}OeR*sz>k00000NkvXXu0mjfdXfo6 literal 0 HcmV?d00001 diff --git a/html/images/16/application_side_boxes.png b/html/images/16/application_side_boxes.png new file mode 100755 index 0000000000000000000000000000000000000000..efbf3c4f8a3d485eca2601b06000e1fa43ce9e96 GIT binary patch literal 478 zcmV<40U`d0P)-eKLnyL&KL-^knRT*t=6EDnIfI_sQg({rxtSLaN#|N7L+jNg3p|2%yD-j}Gh zXvRmU^d_Srz3KUHVs2t?!s1VuJ3E_%f+l0r+rG8QqFO3-kf}E^YipI8gG!@$(9}@S z`}+MSi%N!^3N=9_6InD0(NxPclhKf6N&+Qt0&=3L&`3d3rJxxfozk0(hV)X+R0$a} zpu`nPGGScUSKXc>P>6^?647;xo_#xhBK?{PAT#LZ1hW-T!t|5p9p`b~K3L-2ju*E^JkQ)1ep^i@O zO=b{e1r;|mMRr4XdiVLhU+?-1LR>b8k4JEKb|Q?7&0alocKG31%X{1b370S#E=Mlh z47uZGm_+aH)LdQtc4J|(HeC##9-i7&?TP(Wwxg%nvMFG?XeE!WwO?%4dh*C0g`0Ef zLWe*W2m~ULJ9D?Vcyg2zhfmSB_aH?q_}l12oh-VGO(x^z>t|%^tu|H~?#@1A}DkjYKCU z+(ih1ZZ45UNo*=A1>;x7$x=HZ6aOQ3vM@3>JKKNsNKIzQgqa};O9@HH9hc$e$c0Nt lWUm$`Yv+TzvlEdW`VF>D22IH@9z*~D002ovPDHLkV1mW`@~!{? literal 0 HcmV?d00001 diff --git a/html/images/16/application_side_expand.png b/html/images/16/application_side_expand.png new file mode 100755 index 0000000000000000000000000000000000000000..030cf7c37839cc02c5d08cb35de9f62640063c88 GIT binary patch literal 581 zcmV-L0=oT)P)bXLFrOI}#XAMrnzM!yjS$@!NeFNp5HyTkm?RpyuK%q>=#nO`L` zH==;V1|c9pf>tvp`m*qu(YM#h+5@Fh#;&%E$O|J1=7!iLIYm)$u;VZno}ZxjRuP@|>+C(Q4%^EH7|#@HX#1eW147;PK_BBq1TB ztSj<@D99YKNph?(W`E3bY~OK?cAwzMa0QZtGz8KlA(A^$=I%s7L~>CS1&w->X#C+#Snv+#Q#Y8#3W?Shv&pgYxkM5>5!j*M^V=GM TxI=}Z00000NkvXXu0mjfz>*Jk literal 0 HcmV?d00001 diff --git a/html/images/16/application_side_list.png b/html/images/16/application_side_list.png new file mode 100755 index 0000000000000000000000000000000000000000..248eaf1ac1473e89184b1b037f7c077ba76ad99f GIT binary patch literal 510 zcmV*ZfP_n!43{GpZid`(Gfd*b z+4f|A|KP#fXDi!vur$~@v#^*iE^r!)CllKOw(F$zJUKk(w0^dp2@hX=@qc;r`m6uX z-6!w8M|BrryaywFplKS0!y!|L$G@=7vCc6UjX9SuoyTN^iaTLvncg*K)lx~xNX042 z)XoX&j8IKR81KRLAMa?}meFX$RLPK2p(e28SQbGhLUlP|XPMp&W|ag=;0efyqC$|2 zP$eTQy?}e^B~8P~Akh zvI%SFo^y0`#Ky)3Q#mDqfRYj}5nLivNrX@9^wyYFQX&-oDup0-LOuBQeRsUsuE-3T zFf$}!ZOg64pOHH*!_AQkmyig%^pd+XkIbBY0|KZP(ksAG%K!iX07*qoM6N<$g5MkB AmjD0& literal 0 HcmV?d00001 diff --git a/html/images/16/application_side_tree.png b/html/images/16/application_side_tree.png new file mode 100755 index 0000000000000000000000000000000000000000..f04a52b3dfb8dabf3491ec7e052ed1a5f7dedcc2 GIT binary patch literal 483 zcmV<90UZ8`P)pN_*poPV}fK3`pE3vW?6l<|D5Xc({VhY=BuCHMV1+hrG zRkDirp7VD{3|xW)!hTy z&t80bcW_)5_ZLUq{><*|a}%?RjUNHWWi!Y&>vL}E=OCkb`Tnc^=hcUAy3Ug~pS4Ai zf@ZZ^(RCfQR;JeHzwlA`C|tpB7x(Vo!oz6_5>3~2)LOZ!duS=Ly?fM?8MH^Wx#7jrYe3uiJoxB~poHWZ_I?<4jWG_RV^Fa4>!S z<-_K7zwuyW>&Du8xwFPqte-A&3)t=#)n##f!d0DB7glf)6EYsY(dy7=k^w=~}g0OK393~W$5=0atlITpQLO+;BL(=rAq$z+S zAfPiSKr)@7L`NTxVX}xuDVk!L(P+eEGGTXThuP5)d*d;)>4filyUeE(_P_2jn@{+$ z|C!(OIit}CDY@|K(@!^pEn^)+ETDcHG z0Jez;%!*B6r4%|KZAzGCr~^&!6io-1l?bqDB7#c-x(F=MSfc4AaVdacC4&ET{L^(b zvT6G1ufy^4k9AX-C`D!>iL4b#$i_;XMi!QkXvVCBZLXtmO@9G#_%iGj4i?)00000< KMNUMnLSTX;N$uzW literal 0 HcmV?d00001 diff --git a/html/images/16/application_tile_horizontal.png b/html/images/16/application_tile_horizontal.png new file mode 100755 index 0000000000000000000000000000000000000000..8a1191c389aafecbb9493f14f13de25e34f36f71 GIT binary patch literal 432 zcmV;h0Z;ykP)~HSm3sN|U6QrN-pa}fa=>kAy*54Rm aM*ISgWgjfIBP3%00000 zld)=4K@^6+dv{}4Y=qQeVU@}tM6j^36YGGDjg6qBwU$%~R)ORVZ1Ms&K0^u{3%3Y@ zASi3DyPIt8obw-xdy|`4NnAWIGt8O8$DIG4DI$UwJ0D*?ez>}QJd2wWgoGrLH>*j= z98)mhgioKpzkdJr=^j8I;L-Z(Zf|K&t}H=B5I{sb07Vc1ist;z*mi*qFilZT>JuWO zErKAB$a3eP@ytuw=mWR~n@?`DXuN!PLcxWsZyk?Al4tUtK7 z)>|I1a-*~AvhwpT{I2S?3@|=ZS8@}JuPPh5A@f!oKT{}$MV-7EUD=C(AAx)Hk^e2H4jA zqMp?=kuw0+)g#_`oi1?9<#Nbovq&bBC~8$C5(!-9btsAgS(XtFhdHm)k*NX1z-X03 zG8Gg^r3&tfI)C33bX?!-xX71rcB|p^M&taBv7`Z@X|tuRJjYBXgH$SoSS-eXXf(HUrW$71hbZ=gB zq@LsPI6|Qi1A@UI?nO&JpATNI7aos?^V)2(0Wi;h=Z$iuigL{bsi-}bDj<2`f<&uj zXu|-!oBL`^RX*oPy+3+`7O%$BV#=F5s5ZNTR%-+=hQq>kNSrJ|)Q}_wH2fMH1v~(6Q9)T8`;*=P O0000CjNr zUW1fN1d-Gd7r2N>l%796-}n2KALIT2^YO?eu@~9M*vzf-7i;%d+Nwx^J95X|kPDY1 zGh9Mum^%l$6{Q6;tonHam& z&u-m)+9C;(lg!W0^P=Y{J$aeIu9KK&6b^;p+My?$?QijWYk;}0r)e}Am>WqzqNC`2 z&bQ6)?2D%u>Kdo4V?>9yzpnCg;~hszOJrF_;)Rg}bEBg#TjxYM(AWKi=r@UR2yLC= z^Xf3~moMO(#>D=QByLU;NZgGixEo2m zUZ+l-#NFwTM29LuhehJSZEZZ_k>_v$^`U`{uGrzP*mgoQg002ovPDHLkV1oRO19t!b literal 0 HcmV?d00001 diff --git a/html/images/16/application_view_icons.png b/html/images/16/application_view_icons.png new file mode 100755 index 0000000000000000000000000000000000000000..6a93cdaa78cc42caed19920ae622af7e35f6067a GIT binary patch literal 476 zcmV<20VDp2P)yh(bgPr6Nj-nT19X7DZ8zeUKOl_Tl|>1YLMH z=jlD?b+Sb_xgR_*#(SP~INR$20GAV7?rFuloUPPDd!HchGLr8gZI>aqRf53gD~KB} z;7=4_D*g<@>Ld7K_aG;3>sUvEaJphdb1M87A#!by06TZW*wPh{Ku&%@CmC6|-~wsq zjb0RsMFKOF(Fjbu5Fwh)ru|I#tR-Lz>qIaxcgh90?Z1KrCWc|y!1T|aZ~=a*-(Ag4 zSPUtVz{2m+IDzS#IpP9w-9EN;RO;3eG#U+?z$0h4Kv;Wfk8B+i3#{n6-UibhNOQqt z?12jeFM)^6#o@C#4HjCL*d?a8z!%N)t>y1HEak5ffl*Zzs?{nz*J?G;G`=UdUjg$j zC=)9;^kAC{HL0z0x7{1P|EQ`>eA9tOij?;P^H=75o6^EkKQu SuK{QP0000x=~R!WME*cb6K0H8ItD70ARH|h P00000NkvXXu0mjfzPQHT literal 0 HcmV?d00001 diff --git a/html/images/16/application_view_tile.png b/html/images/16/application_view_tile.png new file mode 100755 index 0000000000000000000000000000000000000000..3bc0bd32fceb21d70368f7842a00a53d6369ba48 GIT binary patch literal 465 zcmV;?0WSWDP)zJNu3H-P zO&@UpeyZQXi7jKe-Hk?r-sue;aDce_XqkvXP+W#F_*ot`jB?BS93Uw71|U^ZjLH`yP%FO7U<6!nLCG} z$SDlWwtp^MwsrC67-bFzu!t;6Q^%|k2MJ$kfh*aj@vhNOIJ zWFxBVQIH79u!vw98!Ll~y$OKnm}QK5wtxPNU<+B6{mDR{T_7M%l&baHE>bEbHX04+ zn+OzZ0e^b{APT{9E#RmJ5)l*`)B%#z1i)YIM#v1#3=Jvuyn6YS$$CoGDq?9U@APAh~ZOF>jp#TVKsZ^rDVDQJO z=z(unDix`Pp@6(DbUGbswOaq~fE^0}P{J^D(r7fOTCGyOUUzmBMUy*UwAN0eHX3ch z0VGKh>h*fm?RK3*p0=MB(nc}0O&K6sv)ObGuro)jd=1C!>krB`s44?r3Yg)uiG7!8OBL$a-Fo@&0(0LjNH2#KGJZi@q2YVKu xMc5!EfO4vTMwnf`nA&W_@!!aPwbiWO`5Vn?>V~$MffN7$002ovPDHLkV1l0g-PQmA literal 0 HcmV?d00001 diff --git a/html/images/16/arrow_branch.png b/html/images/16/arrow_branch.png new file mode 100755 index 0000000000000000000000000000000000000000..7542db1d1a57f9f3ccc6d5d4dc82ddada796e67f GIT binary patch literal 582 zcmV-M0=fN(P)8HN)#RH5YnYUGP-mK>R8bw z2t8C_N?y`%B@?pVvm%P1(=O${na{Vw7Aotm+uS~f8Ro~wbIxHo`d;S7O>X_I!*}m4(;rQL3lRx0{4$S^45y5Zuub!<^(wd zDg1Ydq7a)PBNSH(^bYo1I&!_cv8F)Tfk3iCfaGzKcdABUEYJ~V4lNs7(L31l-D~h- zlLeyC;Rle^b>Pb0!o4OezZxjWAc9)nJe_NP=QDRgIAC4B#i)@%!f@-iPyu79xm3 z&=Ei~gdfA((>G@?t|CClgk~>+;;$k`$HzXCdi?6@>wW;(eSTM7w8{L??AcXUU@Ta{ zLrZBBKD>>O2Im`9qM4R5P3BW3krlN(mI5Z z(KV^C5HyzvLrS5djW#mEchkd0<@IzkP&T zje~)eD;&7qVC!q^K`R)J4I}kERX%bq_9+7Zgt9nQ1hjexG(6abiLr9H+N>B-7 z2>SBph(duFLM%ZMg!96nVfPZi`0RE{To_%f(_e%DKo9^(nOQLYoR{*7@^cGNURr@4 zzkZ(Ce|2}YP~a51^_3ecKqY3A9#W~)94RvZ5Lhx&%iTlGqzqJ)REFGQ7YYk+-h&8H zSWpD2LHy$fOifSwLOD8d@zwpm007W@bKhnf=_J{@wR~IV`r=Zk3O;}Rf{Doq5z1{E zIsfv~>-Wn(Sk20NF7Mj0E;nzqrn&}V6|v_rc**3>7Z)bS{%hr>c-THN=6y>p_+sGG zVAk^%RuiWM004bvt5qlzG?JaJFPIi!hzCPM5F-#u+HVZ3^__nM0fhdEP)RB*?~^j!LKVQ>(O&A{Xr%)RXLn#U zs4LtZ6rCMFY5|B2$)yG$6aaIFPbXFR5;7s zk=srhQ51%Gi+LO^77wV16dAzbG@wAMB7&i`(b(8xDqyU&#ij;pOFf{D;3PUo6_qH7 z@zCD%DY)SY{?6Vev}G>5=v^;XviDy5`&RNV6#!MZ;uAv`-s;%-AVco=6~AW@oV#X; zoCz$&Z(d;jHilq%pcXjuFe4{!G(v;>9DU>S79m;;B2ox|%Nj+MJXx5%p2GUiG!j?S z2%Y&cbj&LR9?=RJ#?#^`7Ar|SI}E|PVW`sPXn8=Gxtzq(^&D1yr10dMQz3B4@Y_lP zuSye$7RF#%H`Lg#dZzwixa6krr|(Pf7aR(KLtwFRkwCIM1ACSQfoTSJFpr@l7akX# z@D=Rv9@rED+g2a?Hy@G7U^9C3eb%8a_?P-$1a5i9WKAS#+qN85)~E=vH{A*SvKG1z z?dVFiLHkbgJ49E`%y@DfW=~%tej1}mHwt<_YB9MVMN|yeVJaZ7Jh>K;f_N^45j&cq zYibm9%abEw2)<1>?5kF^y-^EP;Mg%$3H-V=jgh?XuO0tco$p(rOKHJp92n09(Vu4V zFxf1qxGkd?5d9d=dtu7-P^)33OCji3)S!K#g=w8v*PN>ytji{-6HO9rn%8(HWsOpaN*gR#GpYXhHKL|EB8l4*TSU_vTR+aX-(Oi?S;8XyR2It;Uw(aI)9^S|=&95eX@({k9USGy;sUSUzeJ^< zMds$`SXy48v$4bI@E9?)it=aq5A%!jd|dcIDK=`4J{pRP&HSggJxd`56RH!pk4D8J p8dUC|epvAzhprq*3?{^oguj5GN{z3E7kmH!002ovPDHLkV1kL#`6U1V literal 0 HcmV?d00001 diff --git a/html/images/16/arrow_join.png b/html/images/16/arrow_join.png new file mode 100755 index 0000000000000000000000000000000000000000..a128413d8892dede67a722b755a0e5a241e22cef GIT binary patch literal 626 zcmV-&0*(ENP)rYsPY01;xw|q+1XP62ZKNNf0i}lORw#-+^ z#eWjGI5)D~*%m(1>5Uva|KRl7dV8+T7A`G}x7k6Q#1cL#?^nclzafIHF=frdfxTM;5eU`G(t3ZL>h zq%#>uD8p~AzniHE4Br`SCb{0b_i(V?*A7x4Yp)<*$j^%sM0Q8xU9lJpTqqXT@nX^1 z5K1V0^Sv}x0%NoVtwF!n4+^nruOj~?pIo^7eBkL7YanOml9_B4qKQB-fL6CVNJ_L8 zqEZAEp`_BgUC2WzPE>s=#feq$gGR5;6H z{Qv(y10{fofkH6I3@AO3$p*x`Nil#0jeqs;pT9Ds7{CaN1)$9r#n~kE{`~pF@bLXZ zhF?E_GyM7i!oL`P0x_8Wj$ni2F7#hzWPxfvDaITYg5=lqDRUe#ScX*(E2x=9XYzD6%FONbQIbA#VsuBq0ij+PPf#`3M zpvPY0@wz6#pQ1M#cCJ4HtBQCgjp?eMD}Ow?B1lUn;`#{$MeS% z{6Rm$gJCR2mS9S5Qr^HNj0iI6M|{5JQ7pJHG!RSBu=Xz)&p=c#F*=4sGKu^2{X2Z< zASEEw`V6Q2&NEMPuTwY#5DA1Cf aOZ5%-nC^v5N+ApY0000%pKpR5(n-OJ3xTo| zzV{Az-rC_Vje#(D=jSF0=P$d$OcdrqWdZ50OISNyhHKXf!jg068_0ZrhDT>{L~4Gy zBdqY8Z{N|1SMT6qEsm9X5`57DGIJ6{tUiU*w*<03GFWKb!_-I5B@^$yqd8xVVYQKh zR0+dTu)vlxgG|$F-~JTf!pHvB;^}=nIGMw(LqWZ0Ajmc)rbZwghz$N6FuFDPw?M3V zxyd6>bK=mgT-5{T&WPHE+aleX_AmP13}~n2@i(LDRmJ8PMrCl_&@?^QbAJr{3Xe7{ zRYXL~lWa_vCNY#Ts)2%lP|*kDnyzJ7?dSAQ`{;tavxCB5aI&_5*@FmdS#$HE!Hso; z?9Gj1PKm*v6<|v1p?jjC$@D`cYYE)_AVDgN3~tc{;W|CxdRiyDU-Jm$-Iy+k=wIpu zaqU^Lc$`4uXdceI71qtpa9aZ_T0~1>NOA<)R1XMW9DzMQjIr$@2E+2ogl@2IS%W^B gtbN=AP4XIk0RxY;jV+3>Hvj+t07*qoM6N<$f-d$A%>V!Z literal 0 HcmV?d00001 diff --git a/html/images/16/arrow_redo.png b/html/images/16/arrow_redo.png new file mode 100755 index 0000000000000000000000000000000000000000..fdc394c7c59b83cc2b876abc41064c75eb365877 GIT binary patch literal 625 zcmV-%0*?KOP)FZj9*=u@@4&g|7erBn|Ebu&JU%m$={t4j zMA?=F80s{QH%n(hsfF%mohhehBz1^t6ID+NGJzBtYm#sZbA{ZEu?vrT)(Lb!?K~){ zH(Aw`uB}Xq9=*Zczi=_)|A3QuQ}znM~D7~ zjUb95oVKv23l4|e@$lZ*dJFeEA1zqO!B_8JKbXnR;M>>lDE=(2>_dXN zph(~`!iy8(2_#ButL^3%VaH2WCpD^U)OZxp@C)2#hU)y+@T%ZNzJigNk%37 zz-WYJwT%teVfiEI+B*@v4ey@58(ld4VY_&5-ox`e@AKg+0U-I`y79bmuw_~y6+4rZ zBG5EdFDS+@M0OSE`>d7SUDOzKZ&h*4eB1iX7tOd9RiYtW2mQ--bUahxr1`i{RG@dM zL#}_X=DDO1{;UI$pFu=dLYT_=5d8WC-sLfjr7UO-HKMAwa=!>)kEhvuwre zuW3yF@ZxFCkI*+ad|5kOX%5zu8IQjhan)UqgSrFGA_0nQFn@Z08DSEUToCSz4Z1ls z&fDbq$T&7|6iq$_uDI$@q1_kQ@dfqk*0>{SDL6V)94@)ete)j++*>bIc9sj}Y;R1o z#OpH+Yt-^4wfv{nern^iVag8-LrYk6ae86R!cq$1)rW52v1)b7{)|O}AG6Uw?DO|Ft)k{$F)%(f{RF=l?I+ zlJnnhy4xL`1{54hojLt{-~Wv_SN(53T=hS3efa;Fl|lb2w&(vZ*_{2~XR7ONye`Pu zoA?0e-~T}W{*PZ9b_gaOFw5hT_Y~(tZoT$Qj_p>QLT-Dpnng!_d8sIiCa_~9WpM}{jZm=`Cltb^#NWN0R6i=Yh}{^)FrY1 zts6}Ln^hV9kC-0#zxPDb|Kx?y|5Z~IXW}#f=--za%M<=jKim6%%IU8E6Hm4O?>pJ@ zzvo2be~`FJvceg~cv%O$F0gC1*cmrB?0?kE;Q#uCTK~1P)&8reDgReaQaGRxhpHK8 wAOih+0O;RKWM?MbJPl^eOx0CX$&G|C05z+&w|oy)!1^@s6 literal 0 HcmV?d00001 diff --git a/html/images/16/arrow_right.png b/html/images/16/arrow_right.png new file mode 100755 index 0000000000000000000000000000000000000000..b1a1819238c6de8f9e50988f4151261fa6ba64ea GIT binary patch literal 349 zcmV-j0iyniP)o>#A+qW*AYQLZl(!&BX$x7Ik;qO170ssEM z@$bKXf%rGW?|(r27bf-TSv zD}TdX0CM*JhkLO)8|Y^+n~Q^sK~hqR;q|N647YFGy>NTZJsWr!5CaSfwJm@a><8NX v2&h?|*nn(6-Ko08>y5Bipj zFuyiPrdN8pDqvvkw%oSbD|$YUB3aMBizpn!0@bH?0kAfUJ+m=Vt{!e1UD z_AQ7AnZ&Yq3oU^QbQ$1o#v~>3AqYSCl3VwJuGp2*ve%Mr?A16`oZg&5Nc6*_Q~a<`f+n=r+3NUh>M=H*cV_-chG}N7Vspn9Y`Se z0C&>eX!bRrM=;=eq7!GFC$R4w=n|A@e`7&l%LDhi6W$FLp7k-fKe@oJG0^dCs2ftC zB0v*S$*EwIXr4EM`7n&hl5iB`A4lL?b)cQ2aNKqjRZp2DO_QVx^`6pHR5;7E zlj%-cQ51!F4&J~xM61?D4NeiKN{NVy6X-Qqxk8=MfEX_jL}^8BK|~N7FhJC_i5-lo zIHJodz)CX1Y{)@S~!d8q1l+bMV!}{YL?7wC( z%edaW=F&F+ z($9?`K8YY%uR)_%0MQCxd3ndPa;Y~P?U+0ni$XZM7r6Hug|3%ZMP*Zkl*~_HJgCLk zA%$#B#@zrWY4GPt5fc}9icOq|ZdVP>t`f>G-FQBfO2-8VoE7L?C-B-QL8&<(Elc$< z9F9VNpaHd~Mzw{9XMM@!tpI_e9I`cn>D7RVpdQ8}3WkFbsCW7qu?h_iA<}x2LUHGS zH_L_8E5^i;Hs-n?bM4!dqv}ItRGh3xVBa~)+_!mXcGsfbDMZdlCbCp%NFPW!OYKP{ oAG`}3ZPvAA3WJ2dfsV78ToP)wU4~UJxT^#Yl8pW;T)B2y+W_BqqmW z&#t|w0SE!KR$a#7aL!?!V{G>0(f7&GF0n$i_yAiovkXpE$M|c8KDe}2*w(W8jK3Y2*x)V03j=u2XF48q6F<0_UD&z zFmi~T?K=p$491faq~>RsPR$VB89_xzOpK2V+=|x$1lD3~x!;g2Mz5ELE831k>xd528II@{FM*4t5cwMI2$KMmfFm;RN43xW+e;$tzEyd|PV<@i4gUfKh|U-I$hymfQ} zt?kWDj37pE;wZ>1WHG%+SvbnRqEaTN#u*-slSm{u7_C6WGBh|el4$>24G=QE;Y9f< z)G2BOvC3T5Jn;{4ig%R|E{ITA5W$|ds8uW$Z^f(HeLnnp>dACn(D>^wEGjH6Et2~F zjpx1H%%|rOCx{iqDPk27MT{DNK*OCgPK;oDLHt!jVx&(zZS&Lq>Ld9Y&Ck!LvbvJw zmn1{|Z(}o^vo(KE_?L8-a>7*bay4g1#tO$)YSGB-# z09u8rA}2Xye`S%*{zU3D^_fPdmiyPg-%=noKoSatC_xfp1wO}z@<18F!7w5ZBTtQy zk>Q?#Vu_u^$z|>m7x@d+R@cH9d2;6$#K=oAGXHn~_+m9`^0Ksl zybr&x6m>QAki2vjRQTUKo@})pZ5^O0;;V6NP3$@V;4k*yCND4)s8xvJbzU?;j6jsI zmJlOe00i|<1M%2^mY^!=O@UVms-Tw!6e7N`0#c#W>-;y{_WlDAEgOIU0000T|{kC~{~#l_0}%A4(11APN%oTu?? z=X074W`VoO1edlFk(}Pe+k{l13cG z@Zg{ebmFvrg4(aE)ymt0PXG|#hrbo`l9pd&CJJNeG5oRLh@uE|LN0g+kPAk_jD!Dj z_W)6I$xu?r4rM_XOv2giIes?kpb5$I1f+0vQ(N0DRX_d*AT>Qam_gH;poF6zhu1W2 zZM?3O0ATjZ%VV0p@0F|Xy0#$W%*eA545VUQHZIT}1^_dzn{lzTg$Dx@C_=$eZ`855 zuv2PZ+%F%lcB{7yKrj%JgDv*_6XP~T7zIHv>jS`+?hIW08PEt5;h|3hYY}w9A7ik8 fw0GAAdk6dl5~BQt8lE;000000NkvXXu0mjf^Ze9L literal 0 HcmV?d00001 diff --git a/html/images/16/arrow_undo.png b/html/images/16/arrow_undo.png new file mode 100755 index 0000000000000000000000000000000000000000..6972c5e5946080ca1dec4de09d9430d3edf6c555 GIT binary patch literal 631 zcmV--0*L*IP)`NY~_X_4^RN+9OmbDu*=G*+_}E z3jR}&gbG0=R0#?Z-=09KI|YP8=#E5@+>uO|=1VUCOole%Li*0J2^Gy8+;b?&km6gg zf;aDGp1r#I_V|We$e$~WifFF9R7MCMwsmwsME9<<@yx?a+v)qKuKbNe>k1{IrVt}k zbbSs~bXr8Se}V_b4opa0GhLA`RHceaP=N}IElbSa8@d(ij1Q|4CvOirm96w#wHUuW*nL5>vZR zlg{G&%mT~|kL3ei%GW0*UOHUMs5XI$4uxe-L?I@SAefq*207}Iqtjm#e5*fP53AiC z)C|RQfwzxx<#_WfANRGZx{+tFDl8~Q?;~Ve=lM^*8UTTnVL?HTDz8uta0D@d28E9S z_)i8aLz^UE6PPKymi;2GJ`34{eIia-CtfAt0H61rk0 SPTNud0000*uQQn7Ao3L@HcVN_JG5Oz^iELqtfic#8+p{{13 zB!rfdf2k)SDwJS|D58iKOKXwBFIFGcC-AUOfLS9bv(H0S%=6T$O9SC=2fMD%gnJC9? z!Kh(gvt=Cx?1R~s3W9x8mCUENrT{!2(+x==*z->Z(e<;6aicYvPErVhHT_;HRWCrO zX>Ant#Yi-31=*-(@?ZTrNtR{}?1a^q3-ss0eBi>@Qc)edAUbFFjhvR`kHwNKL}lr> zmx4@#VC|1-HQcog=-UoF%!Jv#1q7>sa}xhtBKb#7NeGlV;rH6OFmr?PNPiwMRD=jG zfZ3f5vy;Gqe4sZI=uW3=7L4|E%(QHx)3_-#2chPTcz1*X$TTNe2v#yoR){KnCQhcg z(YBd3W>A0&#{D#mmPqQSlM)|3A^ATXx8dz!8(tOJd5pyIa?we$G^;NU;SSgD5WO`G z1giu)7o5cCBA8D%u7}Z)i7#g)f3PVT=*fasvkLEz*?bEIkm>TthSk)+f{EIdAk!W) z?VGx_0qAlea5(`l58AzP0|-{W*Cx;y=hMVxgG_4#JISQPBo@rv^)uedmP%+LWdH!1u~sTvRX(MC)0C( q-3yOhdA{Gl2X{NXPYNCLME(Md?VydvM~!0u0000?P)rx$R<IWI`!e`47o+X|cM zhswMI)6H-!+|Ry*GtmT2KZBZTgf*vuh@Iv~E3-o`X2T^+DyW5TGfmLUU@4QG+c^0c z#zg&+`J#c@0((YV&ur`*Iawk7JMET#>EkfEJtz9cD4oNF6e!0Aw?I&|=qKwHAy9XoQ zA^YBJr@&gw)O7(`yrYQGx{Yirh2eMScnk9(q^&}_PQ*$`FTOgh0*()5P;Djfw78dp Z{0&Uoz&aZx@__&V002ovPDHLkV1iM?Q(XW6 literal 0 HcmV?d00001 diff --git a/html/images/16/attach.png b/html/images/16/attach.png new file mode 100755 index 0000000000000000000000000000000000000000..ea897cc9f18ca49aa0f30bad4e6b67e4afc7f498 GIT binary patch literal 391 zcmV;20eJq2P)`oHYyCmI1nr3DC<^9@PyNudrDc9~P$75b!T6T2tv<*K=EzTZ+r6P_ zRz+%oP};s~_x>mm z0pQ)E-O{|Rir?=|;*4Oe!&-;44r3gf)-Iu~;|c?9A1D^Up9`F|I42nWf1;W7*36nQ zf;E<>;mrl})wIO~mSnh(rWZa#2NtdEEaCGAoUuGEYF=CvMF*C~(sQg&{KX2n%}a}8 zOciIa_PHI{);|Uxur%sZTk(iBku+YSk$2)hv%D-q|J4zkv8~S}=sv#n$c;b8Tl>=) z-YmU{U%3OXd?U497niTyWAILy_At!M7x2Apj>MrbEUAGs! z2*LgDY3~W0-&vFXRK&wM!Rq38<&LrY0BYvaiV-PIt`q?gL7d=KY=+X85uHPH9zBu9 z7RL}2PHTd~U4qGM(<>iJyKg2kEiRMk2-UR2{gu0rAcG5XIGqJs1my@XYarq;!Wm6| z;5%{y*&m2<7C?yz`F2(1ES-^c+p9yX-baE5husHL>x|gN$EFoidu&lgFg_;qBqAn^eBg zmrfDE=lozB5#`f+?N@-W=9l=-*J{u77@tgMX{kLa7Z#4ze?Tq%=1F}hk fKwICJqlf+jPqmTX#t3U(00000NkvXXu0mjfGA@$z literal 0 HcmV?d00001 diff --git a/html/images/16/award_star_bronze_1.png b/html/images/16/award_star_bronze_1.png new file mode 100755 index 0000000000000000000000000000000000000000..658c7117bb8c5f7f6127b82725880898c3d7fbb1 GIT binary patch literal 733 zcmV<30wVp1P)5#ZOj$V zV$6R8et`Hsp^Y06t?}x?-BN{Jo+A{GLpF=}{yzmtYh)C=wic&;1MX^#S<^tIK8mw$ z9j5mS;s?n^1>U{8t&EN(863h(*qFLQ=;hn-R;7@>ex(0vvZCi*>q5p75xCt@M#zpM z*Z|q?@X7EteIjT$hYlRP@ApxiZy$PlmbH;D0hOKL_{*WZ;MR^|Dic+L1tK5@y>d4> zXDufE6I)H=Wxil#C-axq0i?$W%}gE53ocb3M9Ce~cq*pr4r68}P%}Rp!|ZI1=W3eKQ{(8&6eg2G=4KE}@YE!+_s=wG z)yj?Wi=|CWjtmfUw}tvT?>o~yi1Cr^9Fogm)I5&s5bN!p#FzaA_^&C@GMJ`fX;)}= z5K#fB0E~v<&l+~pTpQ_Hbc_JlkpsFSk>9$Ch@B!-R)IDix^hJgZHdi`3)**;A=W+} zt0nUFG38I&2bR2ge6xJwHJ&|-TDl&zbzpIUHhXn+ZJGP%0^v7ruA^itSBHu$h4w+w z&L~mIqJj#PGAqhVOEX1tY{nVK(RuHFv=}WVrUQp_xcB^j9L~Ad&|0%#r=L{ogPY3f z4!uHZg;a9h6+#J0a`(`5{}%0Mo*4@oH;YU-0;QA1Qb~kT^YO3Swpc8|wFF=bv<62? zY$@0n33K%OS8VAZ?>YLSi`>qj&9`d&Y*T9wm4vIN9j zkP|P4lYpD0Bjgn4X$;UBv_dZ5O~RdzicMmQDXe%u##|`bv~(aghASFAo&;Q6a|ogD zsQtBmS$G5$4I-kGsOcaoK83aupcO`1Iwk`5hZekp0}sgXR2hFB(%HO16fJ6JWl^G_ z5*Z#x#>1$11U(Z)8yZW5@V|X5iHUle#xE=#VqkOtzh{T*b9=LU>LXg&=(!nmB90QX zxIJ$Cy-!2fx_m+W&lac~ijkew;hG*o3kQS)N`f;V)7&wxjdrA5BLJqiLS`2yQ;)!F zMsWGEk;+2mEGwX)cx!4v<1QcCI3WFN@qTL~^HJkK`pdQ(nZZsha~hGg4x~|$8X(m^ znUU}Fw4NiatLr*KZ{zAnwP$R&Jfo*|RL{EdFGe#L4Mh%X#Cm!=lt?e lJ9R~yy?yVmASqoe`3;e&U@M_8ssaE2002ovPDHLkV1gayPXYh{ literal 0 HcmV?d00001 diff --git a/html/images/16/award_star_bronze_3.png b/html/images/16/award_star_bronze_3.png new file mode 100755 index 0000000000000000000000000000000000000000..396e4b3a2583924c56773430b5f2a5de992bb696 GIT binary patch literal 754 zcmVD`bm3d zGTu>FRh`dR#u#|GJA}tuhQSMPp)+>o{OWh73pXD}T${kJM?CzXpH!75YRGK?HI?Gz zo8Fw@!L~jYmlqicA7i=FXk;H0N!9s3d(aspCafT z#S#=yNti3b k7t7WKJKJs|Y|BUf0tz8#4)XPX9{>OV07*qoM6N<$fPbrirq-~0P{ulMSj*I8(*O_yaV*n;RGqTmwM3Zg;V@I^LajC_gJLk|%viB%8v zXb`=WSiKo*!O$dgOXnuF?pAZ*qAgv&dGGaluiN$B-}ley!894P1BY{7&gcABA_Bm( z?~coX7h0LTvWPQ+wGL|?&N_^7JbvF6`Uihvy8k7`2JzP%XD!YNM*kaVR;@LwYK&lw z z6|B8&1-9?(`Rg>qd^(dwc0|)e>Qg*bJIY-(QKo*L!x`K6zku-%b{)C!d!}zH9q?%4 zd;F$7MCu-+Gcv-Nb5}TjDd@X6xc|tl02Q9v78mi_#EItw-ukiU(4npq2e)+{gh-U| z>Q@Y$^uF2Gk$y)cf^&k^rA*VFg{uInGS)aJiT14`AR>qpBFQHpu^rKQL>JJxG`6&W zpm16fF8@imnC)qKMFxD63wm7;40;{Cwf@#_Bn)t29;dTlOQ0N8ckU$WZ^9W(VfqX5 z)7fLh7y?itLSaC)I?M6sgS*?jdtOAs>xj9DxDsMlKzRh;O%wd^3zem^SWo7F{-=k{ z`)chH^Ixi32cO3udSkbW)#FSau_bV2GL!QxU&``8YA>;tPFB*x{C0B0=4UP*Uf)8p zTW+X$&4@0{A_@?PLV;NR8lB|+)LyDDkD)&6Ch^A*&D*zlqU5l@aV0|a^Hs^6DCOgf zK`&h++R%*77O8G*f#+WP?+4y)!gH#59grJph&v(W)pbxf^C7v3iCGky4lN>GQid~*jzV&2Y;Nxe8 b&C!1V<3gG|1vXA400000NkvXXu0mjfBS@ei literal 0 HcmV?d00001 diff --git a/html/images/16/award_star_gold_1.png b/html/images/16/award_star_gold_1.png new file mode 100755 index 0000000000000000000000000000000000000000..97a22b72eea2e8d65655993c68a9e03f6a40aa9e GIT binary patch literal 753 zcmVPWf;dl@9%f?!cp_eSg3A+l4!Fq^t+ti}&IAe0X@D=QWZj zM%;Z?uCWO_G=wDZ9(j)>jD55+NwV|jvC>tN3^K{^fV>&V*w6!et5~&pa*WZwJy*mn$*RS=E{iBzuX~I|52pZlZsC^BkvS{J~dNA2rd+&Bn zDPttzeo9qHVOn0H7x@0?K2+P{2W3YuKv0gI{t`DZ{% z^)uSl+#vB}3L>aG4!cswJw`5%TN)=W%p(lmIqdQjHn;eWkwjs@obZk>!UG>wB^pj6 zJBPQA@h%5(0Th8rU=r2%$dMnrMsDoxS0p)Oii?!LYWDh=q4NEw(&6(bk$r@sRpbjO zUIP;n<+9A(?2qj-J%=u`3F{W-TmM-l$V z6zWcE#Z*)dyL<*2KpukuZ7vZZD=nXBc*ijUh^IQs>R!T_1d1YTE{iGKO;BD#`7_Tp z-nnR6O6#}%g{8r#E4*kAYY&kBcxtMq4O+!H+m&<9B%$t@BKNE>6je&Y}T$>)>rA=-mG16ocaoM?$_R#KKptL1a;2QYaEZL?ZqH!+`{1Z+cmQ zQ1}3XixLgQQmBz(W@=0D%tV*%@ux?(vz_nL)r+<|qt*=^_D2k+IGc>M2?jCYw+~gHPWej16&S4+k!e$e1 z8c9@6m=~ktaJufDrrfG+$c_;0J)+AXR6rg~4wG9-^p5hyBV-q^eLX8w@MpP7yr zI9b1TYcYNFC1gjDpGL8Q!VH)cpWS8T^zmRH(%bc+_AeM>^BXFW=c(D>`upR9L6DHD zC{{rhL(1sa$1_)@d!GESEwpUYlqoDZ*YYIB z@KEmIZ1sp^{p%0ukJJJYwH*M!esx7LKIulW$P&a@Bxzp10@XKE-7~GSi1H( z@@-F$4UO~wSO2qv5d5>I>G8t&$-Ru98~DgOHgvwPo%gSox^JHNWdP)CrU4o&u6xvM} zE>!43A_c(|D^&=#^_8j(DoK2_jE_hv6Jy4XCZqY^$FGYRnNZ?^!{r{%_q&I4&NY&l zv&~qvd5Z(RR~bC;k(pzXlvwbd5QMWYK{tDPH|x#` z?|dmjqV)3WHS2M)r?Ko39dCYxjXl=-S;5x{1m~G9T9#F%v9YJM{3q7c-eIY3^LBNH zsp1UYzqSJ3^XKq5i_=M(Yo4+?HAJGel}(jrSW=PV^0hI7^F0d+ocpG&d*ttlp36fy z)|dZAvTi$xMeoy`=;zAyQHKA@_1x<1>@H=DB<#gi87XQ|P!t4TTB& zq=+B<$dU8W&pVoi_DKms5Z)Fi>b5_6U?dTrts7H$<8lckp&$}9A3*skWS<~gz)lX~ zi;ob7U@h^p`^5Rj9Yzwx<7P{+^hQmeRwkG4L~)J~KOxvW_#()GNn(;!1ZOD>9wk3G za)LCw%-kXsj+px3Ihk6stsz>m6~*JoO`}jm{yCTkmw!m^)G;4Fqr2sM?Vs1g>W`Hr z&AJ!&`uf7tn;;?0pfCf9F+`02dMs~eXq$uoH-(y=nlhP+ep|>Q11MlHAdfNC6e;g@aPD2@LIrTdYx{lty>00000 LNkvXXu0mjfmic>9 literal 0 HcmV?d00001 diff --git a/html/images/16/award_star_silver_1.png b/html/images/16/award_star_silver_1.png new file mode 100755 index 0000000000000000000000000000000000000000..028a54626a0aac09911d57f4fb475098f5a76361 GIT binary patch literal 714 zcmV;*0yX`KP)fArj&{$f(hg~Pe`ob!G6yckK6Kt94NpER>OV46q( zwTmK1MDR|u>fiw2+jr1@{ldr?4i=8Y^YdUCI46;brn5x|u-6D?{1reDs0=nX;Qa7# z{-z|i5};F>PJvxtr+|jr4WpeM7@ADLx?BL`G4|P6su+9mLZTNX2qk_wz?^5yOziHWLHFBXekkbc}G;BKUEEtks` w1RezffuwAYL?TI_&v!4KPQSq&*j~i^1*0~MIoPHs^#A|>07*qoM6N<$f=#+TMF0Q* literal 0 HcmV?d00001 diff --git a/html/images/16/award_star_silver_2.png b/html/images/16/award_star_silver_2.png new file mode 100755 index 0000000000000000000000000000000000000000..e487c3a19e6de398863e819239a594bf033c3547 GIT binary patch literal 734 zcmV<40wMj0P)lhS)MHDPD zN^nu$NDZ3R#lmf9$bw~4(f#`U_MX!ux3B{*@A=OAJkR%@=RJa980fCp+X>@(D2jzf z0h*yh)3v?Oq3S9wxGv$ri$}=bc`tN17W6DtQK1`uz>KKs`d}@Mb?m_ z5l~a%)+B`G%d}UZYJ0Vg(qBL!0TG8Fnye(EVnhxhU+6ij>+NHIku3s^xm+&ZvfXaS?(Qx(lHG8@j>qE@ zrBW%HPN#n`KMo354zw?o%jF6YC#R>Uv)%JlDwU1JVkhV3=I+rOxY*124Ljn86uv6q Qr~m)}07*qoM6N<$g31I`ng9R* literal 0 HcmV?d00001 diff --git a/html/images/16/award_star_silver_3.png b/html/images/16/award_star_silver_3.png new file mode 100755 index 0000000000000000000000000000000000000000..1d72d47247ceaddb46f918d53ec4444d633912f6 GIT binary patch literal 738 zcmV<80v-K{P)Y)`XtzyIql2{sy6=Hu9+tjql+xOzk)<~?R3&ZZt%=gXAx2x3abu`xKgN6FU ztvTdqR_-fsPsm+$v5g2F{&wVy{xABFA=M z>Tg$mz@w??JKYAiqlT`oE)2OXoN={bDZS1`^p*q*kAjg;*-d@vV*wYO2F~{MptG|R zZl#Q+58tqoDd?Z$cO%UhgO)<#mU{;p6#;L>jklv)NFsR-vjYHa0e}wY9}S8QZ(dwW|Fum-# zX2Z$8|*3m`ciVNwH*EI!K4;uvAKH6fHzx?V&@^We*)X?7dsir9(vp z8s0qC66hg_FvDdP+YZ*QQXq*asiJ^PAt__udR03JSKMNpvg7nRd;*rSO>RS?^_43zGp9!-$Vr8Z;-c)wwgHkS+YjrxEH>PP4=o*Ja%j@-qQ7nuXR|G+z`F#G__zp#^)oN!YNg~y1 z^~|0zhm_4`@5r+3Xt&!}L!nR@MFO-?D2!7|UpJf0T_|9HeV`8KcGd}Kc-Emip&y|t z_#%p8-7t&=E*g!lG#ZU>nBYAEj>EBt4o4jhM;RJ-I-N_<7<3u_xS}Xbk7%04w(w;0 zJ9vZz;{qIPf*|w*bT@RBO#o`l2JF2T=VSmKyFa;k3+QnBw+YIugUjVAvW{-In@tq= zcswQ8$Dl7zB!&WY@O=0src$Xc9HR*Gv(tqJp|8MRP(`o?-T@Vz_k&BxWbzRI>pqdd zgAD|epI0;lNkiCmk4uxq&x&fK#JHU*5m%y`?~DO@!TL22^LGT+1A&?K|( zYdz4JEapD|xm?ahV&zG!d?u55n@*>{uB@z}*A?8Dnwo;o=L7kmHrYQ>EDQ$2$Ii~q zd`nA9Ua3^3nbPLvgs&1Mmc#j=S+0$#6I6p2J&x7#la3=BZ8*W3I0`k+#& zE-|o7CVN*zRSr&1Ph)(1yfhw<7e}MfieNCf-{bKJoKEKsN;uNp-Mv$%)0L~$>fO!F z&E;~ryo4Z-NF+mrIg-ib2Lgbq33;9eRjUbwLa^CvA_9TqI8nP*jyvY+^&9$gxY%}T z{efPLhK7cw0$_M}cqAMSm-_wwVz=8Za5xKu?O?- zc^F2;5E%~Rr1;RY0$^}(P)Go{TrOcC5P-#Esb({iSk-Li8qMj?;hYiS{9~}CObKSiQ5Oj@%7N~b%kV2yzWN_>s$J96xdd!ErX7~R;bKQW|LpL2;YAlw2H{OX6m%2x z9k^~Jj3Ckr9VnQr!KB%;i_&6Q-*(XV^lcB9Pu|&GNonSO7$7c6eYa1wJ=xR_(A>>1`N5p7 zsCYibaSEm3C|Z4d`qoJIKLgO*40(CD#Kb~u;S1PEWOj9F847I;D8ro>?l*53aI{A1 zw@@0=mf-t&P#)*lE?-*hbMX_6_(>;&HVm-K$D;kYD4FDlj`cs$<#J_l7sY6*DV#2{0r?SCzu$9X+Hvz4A#KOj%eOjUg_)^kmHOR* z1`3r%1NNDUgv3N)up5mIjhZ)>YP>$qw8+_m~#CmCO(2yCKyGw00000NkvXXu0mjf DL5fvw literal 0 HcmV?d00001 diff --git a/html/images/16/basket_edit.png b/html/images/16/basket_edit.png new file mode 100755 index 0000000000000000000000000000000000000000..8138bbdf05086e7f8629fddd2620ef1afc403cb9 GIT binary patch literal 811 zcmV+`1JwM9P)=;R!)R*{6v_K`G+ksyda;zeC!nj>s}-s|U^l!%WrJook$c!=9!O}3 zv>H?DEKFO32*|HtRC0n&3I>BxqFEC}vnIS=?@Uim&vqmdL6g$B>G%7g)9FCupnYBx zTX2_RY0M6+e#Y0am*^Fx#}b`x42Q!Y0PuJ`RG-fWyWQ?{xm?g{wYRKRE4&8kvoGUS zh<&nR!6U*(unphl`Vna1ZIg&9#|8%n(cRsh;&eKbZ8qB(qtSR+qtTER3dR26w(EBm z$1AtCHu|yg;VvSBg_u;bG2E1kM-K`-JNI_G-OB_3L^WzhM+ekub&lC=Mwcq9W-(Zf zt*8&{GYmxMX;_)yV@66@(zn#3prD{^2jFlx+AS7Kie9fzR;g5Exm7*;pR0z_f(2)+xA}nxCH^<8U~sI{=f(L?r-FDwR}&!2q4;MqQ}A1X~-uh|aRH zIiG_i;w0}SS7LQSKJxPNa@lP5EQ7%~`1AQ%TU+DJ&CSWO;Jj#5Vttl| zNT3W;VoJnRoqmqT13T>+UF4@7Gi p$Kzd3(&DbClpb5@$)kJy#_u2g$edtF$hQCh002ovPDHLkV1k`ddgA~9 literal 0 HcmV?d00001 diff --git a/html/images/16/basket_error.png b/html/images/16/basket_error.png new file mode 100755 index 0000000000000000000000000000000000000000..3978b2923ad6c7b4a5dc47ef27f8476f8a707d76 GIT binary patch literal 794 zcmV+#1LgdQP)sl!)1JQyAh{Jt+NLd0LFDr+7@6S2w{R5lYZfG1_t~4R>k90x6E9S7 zX$X7_K$Rek?eFet(@HT{eqG8Wp|g&hS~UZ&*Ly>fqz(+oX0tqo(QGy|Hv8*zTVs_X z5D0*=JOxa`MU>Si*q6hOWG0jOl1`@qF~TBI(&==~DAtUL^E}TpPN#FEzEZ33`~8On z6$gdlt9gT|la2ZAc?CgGi=ueRWHL3Qh>=CoKrk4DL?WTbggqLKwj=IaSXkJMjnAv; zlj|k5UHZbxEl|dXYV_>LA*>Jke7?Mc53I#vnL%JXJpcC6G(J1H<-n zjGQc9WQZ6-0r&Dvv|6oMw4_0DotlKdw+OD`hK`d>O1TS2X71OS$w4NxL--R5&+J39 zr!T*#UA_lMpP$`B)8H_!e#x4RxoCaNEEi|Yjem>%l4acjK=DVE=fyuAA=Ktrvw>RP5<&7h*Ts$HjZ`yyrZ>m-jgw3IO##wdLW` z(o#+$k;wfg0RQ=7U59z*^NUbyP3m1)yUQ#z{4s!-E889O5ZY&<@V!HK;5{Nm3*dMKVciQ>hdP0O4?$8;ivd2n1rGPzZLrz1rvV!DuvA@tHE*8a@HNK?ku| zT$2F{g~E>%nQ}NDk7H_Ts$gPbg5~%7OWbbvKAX+PF`LbK27{q^U|?W(<8aAWv7d)( zeG%@6>)8YXfj}^t-D7fc@)H4oOydTFL0GNU>jLXp@R`zdGkp^ErsHXmrwY!52JNmZ zIH%s5Hql13w6t_&0b^rh<0B&@1x}}vWwBT|CX*?@jVXn9Q3v;eHfyve`q3Y12OaCf zZEFQiJ!XN|%B{=-JRT310KhN|*X43Sr_)_)B>QH}s-OV!@iz3nY(kH}9+J^!=%=Nq zHJ?FYH}!MlIcS>xLBe8bwb~+;O0}oPcm$4kKdiG#(9u3Td-H@qS}`~+L6h|Y3cGT? z@9(6FHvl9okg%XsDj}1}aCMN4i<5$NH}`)5qM)n=Nef1O00000NkvXX Hu0mjfkRfIr literal 0 HcmV?d00001 diff --git a/html/images/16/basket_put.png b/html/images/16/basket_put.png new file mode 100755 index 0000000000000000000000000000000000000000..be62faaaab2773a6e951c3b54eec1303214cf4c2 GIT binary patch literal 733 zcmV<30wVp1P)k4ls z?I!B3WVC@<#F`aNER-!jYPQ1Y^<$s!$F}~@D5-FE;K%=co^zga&hzoIN~J=Z*|kUe zD`H8cmBJe3ob|WC?;=|ty?Cj+a{UZ=3Z(t?V;sNiq;AO_1TYM zPddZX*@@zRx3KW}R`+afoaTiIvgn)1YHXwU@^eb98>x5uee1xLyIor*7_=9!tCxmo zGWUdLeuQX7ct)>N$@RwUDYCLW_1nuA{yOaG>FGO)qU-}C%d!TvdpsWYaBN%*+0JNH zf|D+{4AaYaqHv^tZ+#>Z$xD*-Nfbqbepg|kVzb#?Nan)CRgFf&qS5H9jvZ$0iPe#l zrwunLkw_eGv+C-@;qZuFuh$ie#UZED=|Ylr7K_C?7-JuExm*hp2*3@}a5nNvz=7{Y zXfyO1vw!#k)K`T>5Q$z;wq}JHQfXLgiiH zVjvLc+jxmspaum5)2}Pq0E;%@*NsD`QmOQ~`VMOS&Rdz^@7Hh*27}U1CMl+92*+qN P00000NkvXXu0mjfPQ5eU+*>qNCZ^P_vEK24YDO;&<-m{sob!F>yPR`|({-J4jrtym zb5yFCuiu36=jXm0q-};_JA=2{t{u0uQ%li_n(AKh*?$G-9;wrPrdET;9w3i&jQqQr zj#l+p@8$C4wzhC%Z zqu52Y`la^M(hc%c=h@v3p>Swu=&s3R5|YW}^@@rL4}z3&p-^ZK$8jHGu~;zz$Y38> zf^jFy1l;(JK#QQCp)RmyG#Zy=S$<^j`F!E^_4V(l;1e8LU>HXRzaR*c(16)&ehqDg zzJ)ztv)Pz7y4`Np!i$Y}Fo=Q4c^Fs)<m=o#NJYL~O_d2{_ZQE6RdRS=e>s&?%ixKg{_r{LAR*=-`}H~;_u literal 0 HcmV?d00001 diff --git a/html/images/16/bell.png b/html/images/16/bell.png new file mode 100755 index 0000000000000000000000000000000000000000..6e0015df4f737ded7e7e14b546616e704f023226 GIT binary patch literal 789 zcmV+w1M2*VP)w3Y+732PG_{dW-vWnGW?ek+eegcN?|t9z2?7xGKN@MGRD*J^ z&rlky@ZUE!D5>oxB^64H+e}Jso>dhAcXJ|I^4Pu&0hSi(IWgLX71SJg^}9{IANt4a z6@3vO@*Gyvx&UJ2j;g6eXHOcITv{wUTQS>}4p&n=2Fk;r%w^@S*8a(S*4l9Z?xB2q zbEz@ceIA}S32-WSa5Toip*ae*h-LZ>K#V(y+NX@kSg_V%$^H^^#w5(VjmNa^Al#Zr zxKskTv?tM3%<%;PqbiC^j8kOR6?gv~_-2jxYPk=$UI?e|FeaO0Fjl)4b{QYeM$$#= z33NONUJd|;c@3 zEdc1N;!Mt4u3_FH!uuLNdh0_mSQm{kBBv%A#u5&?pX`FYmIHU&F-*wfPx9%`;Lgug8DbunAt zBaI+kWJ7UF0I#(WUwSj4$>*c9h=G}AiU3$-A0$Ax*`Bq(7C5v$WSb3D;V`_ofN@<0 zyyGH_s4k);Wh-=dcVI!ug{|Qbq&Jv@e+2kN0@9!>-iNlrSST`i(3d5k^wJhQO4^KW zF%1@J6soS$C)Ne{CC_FFV2Y&a z4Co4YFjq&xTp5X`tPqr@&_w?P@T)qFu}N};o>QJmcZySJ(R-Md ToJi+(00000NkvXXu0mjf*@atu literal 0 HcmV?d00001 diff --git a/html/images/16/bell_add.png b/html/images/16/bell_add.png new file mode 100755 index 0000000000000000000000000000000000000000..7db01d627922c6ef45c8cb85020fb230d1f9bcb2 GIT binary patch literal 816 zcmV-01JC@4P)r0JK8p ziZcp8(3p9#IermhN~gTGd#xC^6fa0Bd6~45i+Xr!rFioZZMAX=*zNTYoNo zSQVJ-x`3HCA+X3en6CH7bW11{>5Rd30Lti0sdY+s5#LPJSTt8+PInq#-v;Be<`8Tx z`(Y)yu&Tq+S-@I$07giHO&O=CyRO)J?_+sZhwsKr*tB7=XpUgA$seOtUNB2MVX3E5 zC{Lj+%YDfK7?85nHvM@lO_#$yo(%h7G!}Z#!TKr~BQ-wgf5yRw5&|aip4DqiDNdq3 zg)!j(=qp&0^TwN)H>TtL3s3aac%ZM^52KVUEq>4yvCvhx8|Eq&Y^oC&mjt0Y$xY$_ zbUbu_JWK{*W{3|%T?ELq0BDMjL7m6MM+p}*N^j_knRr|^N|CNH7r>NfClLebD$h=%@R&`Y3>flz&e1}v0LKysfjbUpTVbhVK{ty z7xGlskfY+Qnsb!AjT8JWaiUwgIKdT~JPxw52}BC^B42fVwKKib^_n->NYCS4x0J`a u@JpjzEWDVV_P{vjpLA?W^OPRYXMO`Z^tmZ;1l9Zi00003@?;{2!fhnpdDVjACjRc9&&}_7G!fzd+)6QD z^js-e&7gSabE~uFe+JIvM-+_c8dsFa%V9nCP%1n`ZFBWufExnUQvL%p9uS{|rz9GS zB=!3FwxC?C>qzOkK(&;gR>D#|QwS&aKZYg&_8%qOwV#PcJgvI6HTU@27vKC>pjyg5 zVT6Z2i;vBcNZ*ECKSi+9#%s3_ElPTFnA)FPPXm7ks-=7e_$ZRT{odHfEPaN9effQq zW20OLJrYKI8_Xd_qvq6Z&b%<6pVke&3Vg;>lTT^MiAQiZzQDS&h_Y?`o`b#JCDbqU zn}P&_Wh=D@_>P=RPan#}M~@IVD|pQl=-xKsxpX!xyd4*>=V2x_FicdS*xpgCJ;1Z% zU}!Lnv(sSt+amq_iav=F0^*52YHJpT2!?3rgE!Obba7nyeizW~Yihn(`4!)H85o$N zUWwCe4REQpPWM`msav9$x?;29@%x8Av2x-&5=)J{%lDhF0%#(_;(G_aiDgoUr|vky zm#2ypjy{XM)#itCk(AM4$T#V(k1%u3lZ0}&VlS0Bx3~~oU9P;S?N)i=_<{5BeaRWr z45Qhb7|$iBpR4fsr$r84b-3&3aU!c{q46~&lC;e%Kb99S?!EE8W7Yhbx!mc&#PaNg z&CC3;Fd1+0$2@+uAOdTadTmC3hI^7`n$7^#kr*Hlal`IvegYu)Ek%Lu%lyrJD_ z&L6*!HC#uIc^=OXI}#n(XlWr&!hsCQtw$vWGj$RSg4MP#$JT9~>*(5N&#&*-6OANOx%eB+tcDd0+ph(OOzXSet)ue=n#fRxPKJ!7q4Td0;96nICJD&_1!IjO3|5$ zB?m6qJ0|JPj^WOKMAWJi)R#~rO?G5}x#h+&;9;Orbn?K3RQBnYtlT7BF%S3ddx+;E zzK5AgqM-}%ezvFMqYrZN->*2k%otxsA%lG*M~%!Q2k}?GqPcJtab3bqk4-Ou*)vQk zDnq0+U6BWX8G8DGJ+wPN{OsFCkL?rG-p6duqJhu-)h6q87fEEXA3KI;W|2r(Z^=@p zLD1B~ww^3r>mIkSO_N9nU7BVaVE1;h?4`+#PGRTwuyWHvyat}HGo1$RhFq!L`k65F z>Fyq7{+3N`shc}8&i3)+G+Q8Ie$oM+J6S$aE8V+xclHZ*?tYS> z-Dcvo1MJ!NI;-mz1BEwXbC#J47fEMaq9}$_7)f>jfEP|x_O4XdO21tFlDt!(R$fHK zCp)|stFMiCRZt{<8WT42~V9+p44CDi|?-{ImoJvRNYc z_%M+doc!kO*b~N9Yn(YhF+cvs#i5va2MyPNzyFxTQVvTuuT#2w_R^MH2t7YJ`|*^k rqKHUbBZ;dBDypdXDyoQ}s)K(4xVc{-Vpqm500000NkvXXu0mjfWm$>@ literal 0 HcmV?d00001 diff --git a/html/images/16/bell_go.png b/html/images/16/bell_go.png new file mode 100755 index 0000000000000000000000000000000000000000..b89bb343458ea62488d810fd38a052c6a0572b30 GIT binary patch literal 836 zcmV-K1H1f*P)Yz&dqT~oxC<;gIOR^S%DIiX_Scdk}vgKP!L@}D(FJ>QuL4&2|W}( z1Vs^zWETnXMvxi>si`B5la80k%W*t&&OT@Fwt_;DMf+txto41Yz1Cg=V+{Xu`h8v> zQCXQ3(tSn82CHKJ3B2^WDBuzWj8eu<8AZ#!B%=d?AA|cB<9`+S8@=}-U@y~PBb1pf zCc7Byn_{4l)IMat;ah%nGRC*N{eAKxG+Pl#6B;5Ff`7 z7sJ4G21%xLMW89{o-?n|ZA~eMuJnV1?m{H9U_`}SSOSTtAW?!^vmFtQ;C!r(*$5q9 z5fF*x$0s_WM82c9!-u#yidbewJP%rJu?UPwFz~+;HLA#PuE*JtE>vi&b6FtD^Ryw< z^97owA|W9c!5%9@;|aK}#pCLvfCqLPYAw8Z_B`aL6(KX(i-+!LWyuYPc~KxN{=}AB zo_32nX?yP0ax~TXPTPsK_n%npu_(Toq=W=)l|pQ6pBy! zcf7ss=~I+f>)hUaga*gJgG=ymnD>Qh&?o`X3FZ_Dg_*^eCkx_-q1Ldt{Fc%hzjtD2 z`gvrg7X#gGTo8rEN0VyJLYg%jZkvaX)&!R&9bF@BXd7&uTu`xD_>9nsz6z^tMQy zJJHemUXnn!aJX-!iL0IZ6WIn;VKs!{_|5d7OJSl=IGs@P;?7*la?VfOO=or#Hn2Yc O0000JYm9`uEdlL{An(2adpq%j49-vJ2@kpJ&w0~X z3{(g04JcXAl?1l_6F>%;(hO3o>(VB1=WP!5Z-oJ&@XM4`W zJzj|)E)zV~Ygl;~2d6$1j+SURI^toH2ipDskiny*-Y!`(urb?+?S&WcSh!g2=isaP z0^A*^;WD0rt2-HkRSd5WFl{85WN?YR>z;c=3h$Z)-|eMv4_t!N%*J9{G-m30Wu6VnZYn z6|&jvLo}tYDrjJ+Ari}z5)|KLL#0x|;c&oix1+bW7u636p;ibnX&a+^{r&y4hsWbp z`d*={JZQ338Uaa>7}k*ylu5IY%1ePzD1=(AMsaa5UGq}7$jHbrQILXyf;GQCka;C^ zs#Gqc0dI;}NQ{q#*=&Z@YDHgPA9Ok$;yLU+KA(S(0?6g^Ek8h5SXgdO_N@&Ha7UPo zgai(fl9G^?mPU)Jr?}raY9_4?qyaf!NsCa4whoB`YiITV7t?R(_snS9ar!M}D2<$rt79lD%ze cjq*_5UuZ|Dxxf{wWB>pF07*qoM6N<$f_V&p-v9sr literal 0 HcmV?d00001 diff --git a/html/images/16/bin.png b/html/images/16/bin.png new file mode 100755 index 0000000000000000000000000000000000000000..ebad933c8b3729a9b27dc34c5a111600b8d46fdb GIT binary patch literal 476 zcmV<20VDp2P)!P6q=I0_iwCeRuEs-nY*ui2wlBo{da&-rimXk_dpOx8l9Y2eXq^TiLre{gv0N zh@vQpp3E(_zQv8WAB*@mevb>S`MD?sAf3NIKIx==eZ#Jr9#7|~0H2e>)YKJ;10yn{ zb~SBXr^1(^@_cc&7(P~SnNU?q95~@CRVtL1isxZE)U%{&!=XelB6GnODxd1btErjO zj_6poZCs)d1RVpU;qKVX8HX|rHyyQURHCLW%8}-eFWR-IYhR*iQ-E&#nFI_$K^_5DwQb0QR_*>mIH#Cqd99N2l)Z|DPKCCbQ(9lp- zvu47Wa~kew3p-R8Jp8%booy=RR$@JQDF}+Z*eRMM5iCB+Uxaqp3-6bf0D%9C#5QQ<|d}62BjvZR2H60wE-&n>*?YcA|c6o&|A+rkb&Vsas2(@ zRZChzd<-rL%s+C)K`AUj&@4exERnTGr7g|ufjFlYo2X-lQc?WBS5|%h$H~-pP=>{CWcO1^&sC zas{(rHNEeVX?R|+D*2koKAT-1TVxuXF7Gt2pCrhe%W27Qah0e`>%4W-qEi^2ys8L$ zkzFy>C52%M!-~#H9Xt(|Evme3 znsTM3@O9jy7lMk63GZ(u8Hac+{l2Nv{)WYyc2KzeV81veQkLz}aZs=_c)I$ztaD0e F0sv?9ij)8V literal 0 HcmV?d00001 diff --git a/html/images/16/bin_empty.png b/html/images/16/bin_empty.png new file mode 100755 index 0000000000000000000000000000000000000000..375b8bf6a09803b8fcee625fc5f38a949b5a1439 GIT binary patch literal 475 zcmV<10VMv3P)rCP_(<-a*jb_Hyre&wGyNNooK906+!+3lsI|p?tm?Ex#0xHV4K10Z9#DVK`pc ze*7w-lmAYiqVQ^K;s*qy{gNXl3K__@vT?o(V&K zcsjVVE#qaQIuQ57;gih|+H#dz(D2^m2pQGkc(XiPHv7qxcY;izAvom~vS-bB@7UaK zL)NX}h(uIcx2`~1o@>ob`KK>8W8A9k5@R}Q0cp50?UzkmTM})nYN>`oEg%iMGT-&} z_59V;^#>H9fVBA5b5zGCT|Ep8R4PHGL|Q!gtm(MZas<&1m0H7?fb{C)mF3rRxlv=@ zIH+Z>+^mjrjf~>_+vV_K8L+b&88i{a`h`7P#Ww_cAT-3>7iG?d zKQ=FfJTtdc)9<~|e5oamr>PvpaLsiMK% z)`3JKfz0M{+kjr+tJMf=)!zW)RDC`lVzC%#5o2Rx@Or(N z+pwWr_G0Cy#KMLfiChPqPN$_Y0QGvkUkCxe-;Z!O3?8>yEmSHM!)YC#@*XrA4QQHX z0BF760&r5HP@qa>L#*q%0boI`Rx<$XRMi0R97hX46Bz=Guz(YJks&PLZ=UBdyUk`p zsZ`>ej0K>|afib(q9}^d4OeFfM;4ipp)QvTJ3Bi(j$5}tCq9+UX8HLVTi_P?ApdRO zZnqn4=W;oEbYjW^%*@QBNDxgXlO=9ZRaFCIR%heN3`nQbC8{1JXzH(jfvvZ<_c95_ zgTY{*$Kx^fYu?80?k<*>m$`D3z?1*|Or`|_fk8U72%SNQDjC;Ho*|D@?i7hr`}2PR X#`)v2r!)w#00000NkvXXu0mjfQIK%^ literal 0 HcmV?d00001 diff --git a/html/images/16/book.png b/html/images/16/book.png new file mode 100755 index 0000000000000000000000000000000000000000..b0f4dd7928cc5714e002fd2a6e8f2faac0073f00 GIT binary patch literal 593 zcmV-X0l6k>CGhc0FIuigU9U^L+D`6bSr zIEp(+L4eIgaZT(|{B!*DbrTYc1t0J9*MLJm+n zOEVloE20S^g6s|1rvjjuW1W$TV;&TbK2|slm=91)Q{X{Kg;c!Saglq7xo8`(>{A}G zw@`8gScq(adr(4@;>^%e<~7+uNMv&?8L0#%0yj~@DW&fPImKeyFHkRKuNERO3(SOB z?S)niZbFEN`0<|w+LjBKR#DU7F3d&rQGGY&Y)Fv0w002i=Jm_>x9jBX>wg3XCKK`E f>xbvJ_5i;DeEQXvyE?}U00000NkvXXu0mjfKqCEw literal 0 HcmV?d00001 diff --git a/html/images/16/book_add.png b/html/images/16/book_add.png new file mode 100755 index 0000000000000000000000000000000000000000..e2f084727408f27356022964c059b02017988b05 GIT binary patch literal 714 zcmV;*0yX`KP)>I+w#Eg*+A?cQ*gTsOTO&elT=?-PprnusH^iNrUAVMeNReFOLbFcMel&QL3~P_-NYJIZZM z$*ztjRyCBdoPe6gbXRyJOBUy07*qoM6N<$f)d9;DgXcg literal 0 HcmV?d00001 diff --git a/html/images/16/book_addresses.png b/html/images/16/book_addresses.png new file mode 100755 index 0000000000000000000000000000000000000000..b73419ba82098bbdca1989d31fa798756c987524 GIT binary patch literal 770 zcmV+d1O5DoP)LHt}U(fC{;>Yum{xmD^Y@B5nN0h99fKm3?`0_{sl~q#>Lf`Xq^mk zkPrtoHo*|Z3nt2x}Jy`Dy+VWv$$5Q(e+JC7mM8^t0(iL(m}3r?Oq>CBlk z+U+S25g-Hs)ayudKxvr*V(ri6%46oq;@1yc0P zA3d#Jwv=Vd%^Q~uhdUw?5#qmljMYF15n(hM*?Rc9vGHS$KYP}#o8KGsA85A5J$?L5 z*MC`7uV)9h3*UUa-*A}z_>9dmBBYe0l)#gR7WI4g9iBg>J=3wbH*kCHJ4ZXOSYQ27 zDru6(55yX)S@&n6~krBum)TC;$e8swaf zMkA1;lB^Q1DT^mw z_wd1AvaF1rQ^f`GXt>pMc(a6@v#P4V>fhgb;ib1-`{@%;>^~y%NUa>Var+02W?K%X zYERjjxIaDC&rwE%l#-mYDhz}(!NW^0=wBZMH5C_+RAIVF!K23~z}<>ANUn_?}3M|H~;_u07*qoM6N<$f@;M1& literal 0 HcmV?d00001 diff --git a/html/images/16/book_delete.png b/html/images/16/book_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..d9a6340d723dc9b47169f3470c503ae0514c840e GIT binary patch literal 719 zcmV;=0x=?)~1m0FJ8hb!d!Yu0W+yAtWhc z*}ae_E)-c*SA)6F0RT)5(LjlN(j#U@j*&Uo8i!f8Sj^uk+*2o^bAxTO*OM%hKM2Jh&W@l4NSi2qVCCAlJZX` zf$_0Cn&-##49Ml!zH<{EMW{NWj#cyMmJ_^t)kS0dJmP$T@nKe*hK>*g-q220wjnJ98}m)EabiEnKG)?OAx~Z6__u- zVj)yS6Ro_77yvtqg*D!%oomRiETS<1QHiTcTzy$%hRmV_J9dA|I{;Ld6g!%^b#IKh zx!0%&08&+!164spaZYg}SWy-N!{w`k?*k~# z2@}&5Qht&k2ryxUl{jyyBauu|NDp(e`xokVbuxUmN4;QjUv&nE6Rb0YVaT3s?Xmn= z9jeNmyM1g+KWB0A8*;5%m@lno^yj`4H3h~A&RDGTxiI(_p|Mz}I4iWI|6tFiG7Y&M z%#Qy}%8U4*VFlR_^SK(pS|KuqNI?BGUNQ;3vO4vEy&Gp~T-!r9b%|8QV`69&6GShA zh5x#%L&R8z4J@H?SSJ`KtmHmlca+Gr^%6|}grBk`v&{svBZ&1s?>gH5*sm#Yf(Z?w zaRkP(ql@^{3+~fO!2DTpU9|G{-Zoxz`ps{k7FY?b=-ti^T z^FHcQN?2)T>h^tp82OB``E>0W{i#(7v{#if0`DuhzOg%h>5b$bt6{W$4Tw8RQ z7g6@TMv4s+ISM*J;iEG=x^#@kcYY(C-%NRCikr!UWHL)p#t@OG?O^3)fwPCHG3Skh|?C7Z~pX@)~r^*3ES@GmJTU(dWwV{QH rsGh5(PUcLu_A^ng|9SQ51*2b9!67)iy>GqcMEC5#P* zVFs9y6`M&Fk9XyF_s^Z^0?3gy95h(oU+9Rwek)@(Jp>s{F@^E+FQ%NKmRrJ~$N;dZ zztA3S8EB`YwI9m}sA;xUv+XTSb=1}7*tp{mvjCXQ>+kF2=F>NnN|Tr>06MM03{zu# zVv@wA{2PBP5anue^sMNld(nJEz)Vp!L<~_Ss4-d^N|?B&1tzY4r4;sZfq&fj~5 z^MN2nED771uduXd3#H;C%<{7U@iZU=CH0cGQ=aLOHwhq#oj?vyY zUI_p`2q6hLFC;-oypWeK^fF3Aa}zRgjkbY(Y;Ai@Ra{AdDBk%D;05o6f<2_IZ#N{* z89R4@`lczC)qiAlo2zWWrx_p($^t2}a#2LXyh+r(15@PZ6S_7ZV^^WX*s1jmGXOOs z4MK1M=atl_td`p}b*w@sUtl`L&~PuBex|mz$l%6df=iFix&skIQo(tl+mF)QGe}*- zcP#vXsETJ-i-4j@k(Onhi1UXZjI1ckJR@<;nsozM6fyMaE-i)A5WgpGYyph5`*+T` zuF5Z^YwPia#p@#{rvZ0v-55QP{XAo6d6~y&_F!t5>Z}@Rkk}+e6*F7>8&yNBiO-YD QcK`qY07*qoM6N<$g5Ksv>;M1& literal 0 HcmV?d00001 diff --git a/html/images/16/book_go.png b/html/images/16/book_go.png new file mode 100755 index 0000000000000000000000000000000000000000..cd4e1964c4fc6288ffe2a52bdb8279b38f4694e2 GIT binary patch literal 745 zcmVmRp;U2rehpEP*hRW`OfcGbt-Xp_8t4T*WE8WOyF#D z9CyH-V)EHx8i{%B{osXDs{u+B2M#;@S?%dgK7Oj<-b{i5X1Kv*?Hkj%V_sUtOcVgv zS?%dc{_g9d`;RJK5HPo*suk6jE}qZ)wi4U-AK@ne?n|n@E4lgfEfW(B+zbF~s&L26 znVf2n<$<{|V}Yd9T4LRXm8|WopbGAWnWO5c8Dh?K7P)j~;CBE=)fo9WMQd6n%Q9jf z5G(eD7E0w-Iu^{s+AZ#%iNfS8S&qrg`>Zu-5laS}D!75JLeFb21I68zZ0J5KRz^M2$@4U)k8T zgL-VFkKYe{E;Sn_h$6X=M%8P7)_@ZjChry%T^y#rN8 zgBBLdXn4-~hi3^E$Rx0)qlc}l_wZz7h&wL^HBZ^*MH_f b^BKPbr%B>ylaEW500000NkvXXu0mjfu(4I; literal 0 HcmV?d00001 diff --git a/html/images/16/book_key.png b/html/images/16/book_key.png new file mode 100755 index 0000000000000000000000000000000000000000..d8e23ec9329a160181b5dd14079e95d769e681ff GIT binary patch literal 779 zcmV+m1N8ifP)JNR5;6R zlTA!qRTRg6@6BT%D1r!D5(}0f7+??^@jDV1BqUmldz&sajk_i;>)xf?E={XR8-;~U zTChZ*#`+PPnvkG?B9K6gb;1k-Grarmz2~@iGbqYQZccJ@@9+Ho=bjs=Diaqz9#GZK z6$&UXDT*qfN}BX=iMLp@yMFu12i*V>>4EbKPv!bMgZqE&qFTEIDNIm-;%=D(qliYQ zs74BaS9AR*gV%;m(%F$iQv#xrR+Y4RdrKpY4G}ND`5s3As6Lz<=wkZrZxjj@R0II2 zsZd2lDV8e4CgI;vwLlPMBc2@WqUW(zya!c5MDbqnA~;bFV#{Zf3&#Nz?}g3#C9+{1 zaU5e!f|GRLks+$f()K_-qIwJf5HC1yF~;!Lb3Lj2R2{0y<@sND;$V`C&#p3ADg0l7 z^@6t!=R-bS_!(mz&MV#tj({OI&ohH1n)~19#3LVZ@5A2l(-&7~4gt;yiM1pG8rBok z)j_C8AoRxbjPfsp$*d@79`#bsiTxjP*D#STEJAbcVmul6xIr zS)!rsabmwk$LMgQD;F;PqreN+Sd8_l9j_!+$e*qiTi77Xx@76B~49=xNSlyLfC}bgym~1@zP4^d{i5l#Ce=?7%Ny2`rHqUMBniA zD`RMKi@@)(c=LdyP$Uq`)<)^=vsc%r4twCe;uD`*5aEU9pBNrJLz2Hl6g9IrmoU5c z248PRkTT2n_t&YFV58fe*<5d*O+HQosR$j002ov JPDHLkV1g02XZ-*G literal 0 HcmV?d00001 diff --git a/html/images/16/book_link.png b/html/images/16/book_link.png new file mode 100755 index 0000000000000000000000000000000000000000..dd0820e86d0ae7484a9d1fea509ce168ad44699a GIT binary patch literal 789 zcmV+w1M2*VP)Ibg27S@bI=*bsb;IgkCPuV5Vkc|%HT6t6!`B9|*t zHpjbmR#Y%cB>BZ6G~K|TYq0zotNP0+pjRo1^k6y zQ(zK-ZCXSU!1IwY=-xjmu$Tf4f+)hU{HAV5V3E@>O&HWaHz0u%1Ry{!z_DJC&*o_V zmjEy=8pfOy7Z^<;&>NY@@?}se=09I0f1Ga6p zG?rs_c2-+00f7M84&%w5U zF$P?S$NA+oaJ9O6Q0&X}iyNdtz%UGZB(nkoV~cB?a3#4vc;;xhAxr%76YzLEP+hO? z?&=*KAO<-*-2YJsNtsLr645Ah?T~_PZC=>bAwxEs1zuLUTn1HDfe;f*X#rxIfMnHN zCkx2!77hx9g01U1<+RIcy&ye$%m2*Tg(5LgBW?-F5D%H?w4^?K`MF2rr8R>tbKv2HLCJnr;&f?m);TU^d+FTbf$I2?vz zu_%a}F76$EB-+Qz3WY+@p6JIiy|6tv*_UrkzroC_NREjv$g&J>w;TL^zkno3;B-10 z1jS4szAx;Z4ITI~jtNz zZhT67I+aW`o%x}m4?^&tT}aQ)3kRJY0g-8BG}Y8W4bg1z9Q?8S!u?m3O8F!oWuISO k(%#-l{_i$Awz|&00Xevia);hrMF0Q*07*qoM6N<$f^aM`9RL6T literal 0 HcmV?d00001 diff --git a/html/images/16/book_open.png b/html/images/16/book_open.png new file mode 100755 index 0000000000000000000000000000000000000000..7d863f949741ff83fd8373a77c0d95a3d95e441f GIT binary patch literal 622 zcmV-!0+IcRP)YeaZ-G+53gSTz{SPWVdFiPaPX+$~@n)fi9>qgJ zh4fN-QcEhq^wI<|vImjml9)pF*W2zl+qWbTPaSyKyqWKt`DS)j3xa?yVgf%ewhl|m zA$_0x^Rx4E@d&=>uRoSN*Cm&aL#`7&zr0;L(pKMn1G#$ZszFkMC^?B8f`0w&-UD$u zd-(?iK6#!;xZ`>J^A9DGiTfguewDOKwDEKoL}`ZE_M}0=xvsgf$usmJeV$oo28d0#yu!pdgpag$giC zhlKP!CMX3wsPMGgZ5n>Xg+hV--ENofAcH61#0B7Hvl-7Il}g2A6;lfG`FxbX8A>p$ z0P;GW4il9Mr9jO9)xB^Rgy%*CSTdQ6D;kDDnM{U{5Q21FA4#ZM71$_Dba8z<-Y_Na zS@|v#c0PZNDux9AoXD-ZoWP~q)7QrC`Gr3gZ6sTvbKG`S=Qf*6}Nf4;Z7Z{zN!O--ANbYb~sXZM@=W_MPrR;$>|(APVL z9?v<)29FSdeXBlhS+G{-_{fQm(s$|pt3F04wDk%Eai0K>nDfCMZg4J%Tm>-+#q|66 z8(eUXMZynJwbm5eoE>%wcnw@1t#WGynhm$k?XL&soFn!ri`4f$cVy<%2mLsExU->z zZx*xss|zVtj$|^aY{nS+ySuS>yS}Tnbt?kCHpJucS_vZi7oW4eS02jdvmho#X{ij; zASmWb3g!Cg&?GXM48q|syk4&gstfW5ufx~d(b5UV8T>6lg%x6ea*97xpv5pT@eDFq zp-_Nnno3HNxizp%!hp9l*G6j*sWM<7rm?Hgq>7h^v`h)1B=y2@X=W?ZT z$YtMx?9VKI<#P?vWl4;(2C}r%>Gaw&UVVOfffyvn3OyrEa&l~WX&F&m?+<#OqiY~^j9wuSWM=zzA_@B9}<+jo_mWWEvr O0000i3lOYrtSl@<#7b-w zf}j{s!5HvocfT|9z82@(O@vrwU^wRt=bd>tXQpGD!`Kvuv@XEI8~tgUP2L`{+*)U@I@ zrVtr5X14??iAF(=0+k>q)v`Scm$9&=i`*knBsnaUVL1>ti*O1xfzmiD$%Md-h*6M( z@*iB)icu3eU424Ok{kp%Y!1dvp%f0`ac9vcupx^$vU0xuKpJcBvej0UYk%)EV>mIx2hV}QRf#LX^Uh(%`7hZ~|KEf#uQ31s002ovPDHLkV1hgQ{`mj^ literal 0 HcmV?d00001 diff --git a/html/images/16/brick.png b/html/images/16/brick.png new file mode 100755 index 0000000000000000000000000000000000000000..7851cf34c946e5667221e3478668503eb1cd733f GIT binary patch literal 452 zcmV;#0XzPQP)Pdwe5?6tW?r-ok|b$oDQj8FV%kZPq;(MWOV8?8;<)(iP}>hNMU> z7fbz%jjlr7h8uuoQ~J6}n}@Y@PdTk=)PxO{%7zmL?dchpZX*~n;I{!C>*(8cU;q(~ zAS%Po_@naEU!xidrBXD?;hN|x^%W|Ij)0y*r5vi|?W&Fub(NqJ@z0o=O5P)$DtCMgZgg9MW%rA`w{qe=RC&!sIosTV%x&Y5$*@4M&R5da8Mgu~%CZnwK` zGMSDDw5Qlvxg&vldQFc=`4&GHz1 zqa4aTal{E2d+%?xN~Hpa!-4hnbq>4T&SMfsJx<_sI*km-<#Jq+5R1j&@p!Pjyv#v+ zijkXszmH5N1FBhET(k&GslU0oiDWW~R4T<4NnN^593>J7ghC+%0s-iBy1u~diQR4& zJ3Bkr-rh#3R02C6wzjrT9nn4#iJ(v@z~}REq|<3=wOUcI*=(F(e}5l)dwZx>tK4op z9zX2?sZtZEFc=JSkXwyLBT@r7fhdaD-Q7j2)k3{q=c;tHXf(7dbQ@Zxg0jAF6KM@h+4sC6jtTy+RLI zIeishH}wCE^>ao^1fxHPUa!B*=4)mnI-uq<2Oz|6c+rSn>=*hio4|XDI#$RoWYMPX?k900000 LNkvXXu0mjfahOHG literal 0 HcmV?d00001 diff --git a/html/images/16/brick_delete.png b/html/images/16/brick_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..3a8c373482e071726fcf2e8967eb3c762b224cbe GIT binary patch literal 745 zcmVk(*8wLyDN6qc8lhZhzWexdK7n$>DOH&Eb@W1hKn8Q^d@kW41g?RL@Wbg;d>&1>|H z_R!v=L|lNWxBqtA-QC5~(h_2^7>CVfq3AG<**(V(o?;pYD#p|9T1vg`zE3EEYGZ7mG!H z3=*MUPy!O*&Ws$JzJ?#pH|Ql-(faThp{Xl)KQ;bEU}HMXF2|(VY|c=3_xAQstJQcj zNr2+J?w!YXM#j5wVCD=kJBr$?>u}u~${$}zlgTt}G#X#B*&b|eZgLS4qXw?sl%p51 z|1;Ku7bEOAL%kFKf?lt`%;sxhBkIxJ@OV786E00000NkvXXu0mjf_hDCw literal 0 HcmV?d00001 diff --git a/html/images/16/brick_edit.png b/html/images/16/brick_edit.png new file mode 100755 index 0000000000000000000000000000000000000000..eb06df3bb3e38de2faf51d80a05e8254d13fb18e GIT binary patch literal 775 zcmV+i1Ni)jP)^9OfoSNCh6N{UH*G>^7ov@7G7j2))Sp-vPxR_~|#}oBaGXXEK?XK|Y^H zHk(B1f~_(T2#W< zvaL<2kX^Wk+SW9-V%M=b+k-`2ClPnyl}cXV$lX>%QAD9oKqix6;&?ocXf%qjM~iIW z4r(PA#H9|DR@zYr^SQ^mz+r?4uyTP%4!Uj$G3|@^f^JjEqDb4hL3OR}pcKA@uPUsqI85-ih+cW#mYc zi0T}yV>}fm2znF>#s1x2Qlrr{snu#3KhP}(-}k}y;R(|2Hi+?dY|h`tqN){Y<$y?p zaw0sq=UXrho&gF8gkM~M(ASI^Qdy9lgzj1YCn7%n-^X;n>!?(5DN%7hg_ zql4Wy8ok7Z25lz}lpb~*ktPRPq%ZQ*4qNZB!+VJ-egn1}Am_E)CmFH^{)}n~c zK%gbmsn_!1fEEZw6+o5S1JRT2pT}L{dCN-wn+1Y@JEnE)< zgQ(SNU~FK;u)4a6P$;y=E9MQXRx28f2FE&`PLxWeD7KYm7P(xG6eL6jzFa62ZpC7;FUe$*GgI4yjV!E^2Ak_Q^sTS#j*M|* z9><68Ld(BsZ2T;YumYEaZ4biXu$#^Au(;hF@H?HwXYiiB0NI>?t``3GQZPe0*pFgX zL?ID=aCT&2RA_xnV`F2dJo<-lu=~V7`$>hd&M~Pf7NQyShk77L4nVnx_fPJx8M=O6 z*zYyYJsK?ZUYqbqVjf1bOg-AQD?(BND5jJ6{Bks6!ak$9rOJzsLz{-qdQFDzgt3#s cjW*i<0Fgc1D3~yzp{gHSP{di*#8D&?(h#;bi2r7yUe@M_9Z^R^1th67Ma+}U=ey(q{ z%~>)Q;cRVlbJ5&n%2W)U;$S+(K9zyBt*3JiDKhoI1BdsV_j#W8ea|5PNIG0D*E5U7 z66xyd`pdxfEVk3#Z2_~{oMA8+{vd6!m|m|xvLnHN#V}P%QJ}ZC7h_{%NTpIpCX*N) z9py20#_q7Y8;&>uWnbT_HZwDW?(S{`gFz0H$;4x6j@CIrPfw4Q0-;cdD>8V!URbSG z=yW;`wr4TsCXq;BWMl*^N3B-t2~|o=OiaM<_ahJpa7Ct`zBU{U4GqERbi!`8L#0wB z2(>4zt*v2UVF6Q9Q<$Ef2CWa1larf{*nVJO0ORB1u-R-J!^6X9Z*P}~(P-oZD=RBl zUS7uR>@2tI^Z7P=z*NiL=b=!07GJ;F;BYv&+qSkgi8YWDNRou5r6t5-F+?H}uF6Vt zyWL!|xHA_|Ew^z?c?$jZJ}#hCDkVZ^`#Thr?l%iM7ujJ_6Bn65+CbO^3N2U=TO*NG^KHr9~2xj9}2BVoNL)#c(-Kn}D29Z&q=YesW_ z1q5#+N<j%go#9EE}){AAsopP$F#;vyc>dRg+DzH&5tDMkI~BGgzO zpw?OprK=8iJM(bj2}y1~Nv&3!q0wmS>1=;_JRaOpord8@GsN$&Aq+M`<9R_z9zo%% zMUi*~S=A(Vw36g(`wJZ%9oclg;tfR>uC^RQep3c6y*z+>+KZ4oYfzw*A+wr94_A^i zJAS4O&<@KK3WZ%Rm%C}Ru4UKliQgCUky%9|H2LJNzi~HE%kkq?dvUOmWNnTA1HB~u UMVP_&o&W#<07*qoM6N<$f>=0SnE(I) literal 0 HcmV?d00001 diff --git a/html/images/16/brick_link.png b/html/images/16/brick_link.png new file mode 100755 index 0000000000000000000000000000000000000000..9ebf013a23a56653655a736a7e149deb7365ea03 GIT binary patch literal 764 zcmV&SR3v>A``^efOSo-hEdApp;^Jd;9y!%1UfzX6Bh- z%-mbG|0Na{7Ruai_Y+DEb1s+b!*9k%Q!whMxjtZKA*?o;i1g&jy0@( zaU=-@d-h+o%gal6JRXEXA&L3`d2 z%jIxzZ~*p9O-;EJp_Ds0If38rM<5W8ic~K>FOK&2_p!CLg^i63OioVb6k$)zWHLx3 z5;!|M!}<9+#QSi1dRlbEcxPt^;cysUuU8@%3}RwpLRIGG<|IKnoyP6$Eh3SKw7a*r zSDXP=IYc&YZf;7@?fCe($^l9ORaJ3wbAx0uiC8QqRr$2t-Cfy8%XCI3B%pxJW>XdM zw~zPt_s}#A@pxQ5Ly)4szaMtH9lgE1SXx@b+S(fW`ub$fYPE8J7#bSNDzme*Ub07{ zQKV8SjEs!%0@v5ql8ggm!@$6Rbi^E8vBqpRM-}l+@5OSMrl+TWj*gC^qoV@>u{fQb zov5v?g~?>X@bEC&+uLPaQ&Ypn-y~^mZA}+f(&2EFH8eE%dU|@ENpN*_1-)L6_4Rc* zFuq@`IjX9vp1QiaK9ZojyZhnQURP99d=u;%37VRkpwsD4U0sd3x;hEQB&e^i|3QN0 z=H|Os1fRqaw!?#igLmS4HE!G3*ce(`TF}wd|HNMlZ|>D)M67h? zOIjz3DJbk0=97q(mSBd~-ilc0Oupt^z$#N6O&at_s8u-PL@9M^gQuq(+UH^IB$&*DHP!HzH+vkEzC?S52tN1$mKhziPkOR=y$ zhl#aO1Xly_M?EkN>tM6E5T&Ht4dh{0oQr6Q1b3J=sM^ACOsvD=TSP81#0oTC1v|Df zgpp-GhL(KrE_8t&(jeFR1W%(osQ12tvSpHp_}~HR_8G{VUO;FILQv(P-b)es=)ZlJM#c>{Wx-rgY3D#Ol9rJl39A<60Xo5cneo(9g5a4q>ayzV-7%Ue2}0_ z&TIets{Cl`n(nefrZ+9F8|N&Kp}^StU2b+&pVj;XvgEdBL3Wlp00000NkvXXu0mjf DwZ3{L literal 0 HcmV?d00001 diff --git a/html/images/16/briefcase.png b/html/images/16/briefcase.png new file mode 100755 index 0000000000000000000000000000000000000000..05c564912953467ae888192196aeca2f6db0a406 GIT binary patch literal 793 zcmV+!1LpjRP)wCLzo!u5vjB%3bO!v(<`_0eVUfez^@RtZWvFJys zmGdnDZpkw!t9(+21YEn-ihl~B1qBIC$}CuB14>X1 zU~*Un>6SGZ3Y^8*Q&uVSbD7}5T-49a>2vqn$7#MU@h6((L#!%+= zz%VT|T?$}o@{26(rTuQtd|!BWdNe#6g6~WN^yIoCkxFeKNq#aJCqJG$+l06391?5G z7z>TBP=XG7ma%A``8El+=7!znQNd|bAZ=Jk8A7QPMip0;lwx{5q%cngmVeuX$bNi! zqrCTYUHx_Eeh+kB0G;YJRksPqvt2K8IKWmHFg!IfMBoOAQ&Z@^bIi5NVcR<~{)uxg zY|Ik&{88-~C*A1W?HJn{l#TYlO?I~A&~eSM?)n~-RV0se6$@AD0E_GXV`XdVUHN0T~Y^HSDgA^X!&oW$jpM5h9)mbXmSy~HD zw(w^mE;n9P!K0&YL?RJfsH;OT7({E!J;dI5QDC=imt=c(^T;}l=)l&CLvanNo7&*_ z`=M!?3Q8mr7#tkL(Cg>WG9ie(_q)AF`O?+Z)u!uu3$ZvUnUEhN9WYI^y}!Rdoge!L XLaEPO;P?1x00000NkvXXu0mjfUe98= literal 0 HcmV?d00001 diff --git a/html/images/16/bug.png b/html/images/16/bug.png new file mode 100755 index 0000000000000000000000000000000000000000..2d5fb90ec6ee08f53947e0266a87b03f75893446 GIT binary patch literal 774 zcmV+h1Nr=kP) zlgUq0Q544c8(ae&UR$8ps&snq6^bPY3v3xAmMW74Di$h~GCH6E3TaYs2#6A<7K*gC z777H71_Wa;(dfp+g-drPCSWu)#PInZi72LJ;o?i~$-U=y&UbQ89Dul3%3P+Axkzc* zbH-y;QF=hR{qLItf%ci2_&e5wNo0gnVatG?ul6Zw=o$I9Ljfn*ic3`U?>IfEim3g{ zujU&$-hy6wn;w(xme|zJm;lWJxtTFfM)q0`kX!Vu0+d${$}LCddK1<^htTe-fUYL3 zB`SdNsZD>RgvLj1<^@h6_+cDRK2Brcr2~>%$*5S)hyV33PV^teac3%|4lz@8p4?)5 z?t5o^?q+%^%)Yygo~I^U4VR!bTnWuE35hcWrfCDR3q+sxJ79e7Fg`&)RCqLA^2^y^ z0laVfadW90_Fz8Brm|r47sB^u1VgI>kanj)Z4`zMSfHlm8>CwXa$JVM`$2RrmZB-3 zN10m-!;BvH*Br3V8t`DH7m`jf#2upVDXl{5ff18_pzCPK1Zu$$CKKvd8FGeFf)+K<|x33pc7P&S#3GZT4mEw;nr(Ze*F z3&*?-4U-lm*#tber5 z%S_ceqB`b3ko6r~BbvDwdohTvP(3a(pq{x#T$yQsu#OKwEe}KuH^Mh@nxg_(Nw136 zq#a^3xNBke)In+!?qk3%4wB69{pF`Tzg`07*qoM6N<$ Eg55P&8UO$Q literal 0 HcmV?d00001 diff --git a/html/images/16/bug_add.png b/html/images/16/bug_add.png new file mode 100755 index 0000000000000000000000000000000000000000..ced78174740958c5e11583682dac645197c09e78 GIT binary patch literal 806 zcmV+>1KIqEP)`=&gfiynuLKNZXG^E&{Pmo=c@q3lv(pO2HUs^S=b~RK*#7&0iej;CY0$=&!}s zlPnn>f-S)ydndO_sP#!8nj+R?CkfAP%XVTzFwO9TP1xb;uc#KsVI@l}Q45e-dhki*R$I z2-9muy!q^gVO|BPfeBvOF`d^nvNfldX*DM?__P--&T^EHL~V~MQP7!$$#>nDeBT4g zbPGxt7D_0BtwZmh)yP<8H860+R0_4Z46G^!QX3=jcx?dt&Gptu5gh%A!qs$BNJZe! zpi8Gf>I6~l|Lc}p0gYR}o2;3W`|jYN2NngaMkxJ}tqVn$`{Hh8DpL5+419Tj?8J72 k;<$%Q*reM26FaHB-E4&O1t4_>`E~n3&`B&r=tE$5)r`S6ZK!@$4#rInBo9QPYpNc{st)6*$_vbLI@z_C zSR{3BXeV`A19V(;ytsw3Aqk31@hC8*Ku}MBq4I>JO^o1Z+S?5Vq|Q}RCwLFoT7iz3 zKW&JH?s*lina@IQh(c1U5D8r|=$vjq-B>l4rJmp?xEZ%d;I{cp5*ikWW)}1>Yf;>v z2$?<-Ntz&t+aqyzyd3flG4734fKf~bT}fN=EO3)<@qlP#SrR&9p&pSUw@ZY?79rxa zCvj)26w=lhq&9_-04mTGG>KIe`^(6|AoZvD_iUbT(t{@o}nj%QdnpkBqzIJEG}nEv_4LaGnGzdzg#fm;?Ah z7NbT4DE0#tPWXHy5JSO~_y4?qW)XdysifnQCKGaPHkf(zb=uaM9&8@pN)BQ~NVRVJ ziM-@Ajl0x&&Gmv4NS)|DvG36p%j5+3oflZQ*>*VN!O+9#d&< zYo8QOm{;z_yR{l;}?JZ=-4>sE5JZmeq?fn90A$P1xW-&(q O0000{*+c^G!iQ-|(6%~LCN zA@Y!iBF(UtNGXJ#^nk?NWwKXJ&2s67_xAd{w%2Q~yc~D9jDi0}CJUZQwS#(;Yq$^K=%m$}|b|DLo2FO9X^c3YQci2rS?u zyuuA3MgEA&(tkZW6u-3e?k=VtilH35gP#*!7%T}^5nj&k8cmWIlP=lzD0`HFh;m1y z)Cc2yX+||%ZhL~ zB+&>;()&0&7=sm6Hx@_zp?d3s`4_Pmm)U%JA~|BZw#2^;)U#8xwQ6U;juxkr+cDJ_ z^+)Un)ucDRKaay`uI>D*bW8K~7SslGE=A1JSj0Hmkm!Z(B@KzY+=m*^F0Uv%p&A$A z$6H^_ttJ`CwNnnKQ~Ng5sM%}bDIL*JLoA*(X5oF0Cl<$jFw-B6*HXdfVF|_f=MFT9 zsx&)begeaC546Yb#^Y;_=twaCFp$bN+Vqe#iNql0@=~`HOFh}>Nfw|gaL+<>j0x+% zpGlMOq_tEj{s))aQXQ9DCAJ-PQO1n_iPiH94U>E_m{*tA00000NkvXXu0mjf-H(&g literal 0 HcmV?d00001 diff --git a/html/images/16/bug_error.png b/html/images/16/bug_error.png new file mode 100755 index 0000000000000000000000000000000000000000..c4e8c28096ae0acb84b63a7b51ed824b8d3fc62d GIT binary patch literal 841 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 N002ovPDHLkV1oK8Ta5q! literal 0 HcmV?d00001 diff --git a/html/images/16/building_error.png b/html/images/16/building_error.png new file mode 100755 index 0000000000000000000000000000000000000000..a342eefc68fc3afc61b30ceaec06c47d306904f0 GIT binary patch literal 653 zcmV;80&@L{P)@1)Y*u3o>2#VzB0*hU9nol%SS;q-oY_-I%jI%JA`t)z!KzAc zZ!fA!JRUDnPy{f>05Cqk@iMDm1w;jFp|9QGy6*o0p68*e96h+Qt&tGg9bjUq5>dg( zhJs2vO}!l>*l`8Nadrj(9IMUzyV*ME(qls59 z5P`}p;(i7d?4NfupT5qT>)n~W+a1UQt|hJpvA!4kORE@LdXCr}EfpULg^wWF8C2Hk zI@gMLU)j4iMY!Wa{ddpY$^)#i1Fq-kLVBLHtTNyvw+H}2qkS)f` z?(TK-0aaaIq*5uh)?$odX*R}?$z(_*5=0^qVzC&Vot=TDJ*6u(-}i||qX4XgRh9Pk zc2t#kJie-eRe&)DfOq4?n^^@bASzf3mkt?R*WDQKJP%dnXx;p}jfCp00m<}ELU zPO|5~w(4>&YX>5N5swQkU04;YSOn!qc9z2pr^$JR;K=uZ?2-Gy@G>AG2ZLoLq_SVw zqY)hAVO5y%Dy!j5`ZXegV;qb% z)Q0v^7urvKRg|)l3U=?<%jj%^p>K)#yvOlU0BdZIHKG%_@xXR3L_Gb9ym5Fo+>0k3 zj&X_Av~VhVkxw&&^iTF{ZDs4&(B09oBJjNYAwU4gV;N_X2py}Q>qFrQfnWtgUxzs6 zb_Bw6wddD-rp+RHFR*B(q_QA3`s;yCE#?0MOlp8%R|7kz00000NkvXXu0mjfed04y literal 0 HcmV?d00001 diff --git a/html/images/16/building_key.png b/html/images/16/building_key.png new file mode 100755 index 0000000000000000000000000000000000000000..8b79e30ed9ecc6b675b5a097e75c2bdbfa6d1e56 GIT binary patch literal 705 zcmV;y0zUnTP)Hq$Cs}SPFq*^i6iInN3M=Jz}^!yqE;r7tu#N~*Zc9^0GN z)|7EeL=ux=FeqAUlu~SuN-4tOFe4))`2BvWs;X#dX|cBVcz0^?c$`2W0KiUIL}+eq zMno7I8cM1l2~bJ_@G-P?GA*DD7%^xK=W7*?Y!022)Mhwbq zRiHE&qd9B$a6D^_neNBe54BG`NeKYdmoDzgu7AHGGi!m`%ePtl+VyDcLG^rH=k&WI zz;PTzgio^tXc3eFqoHK=H4R1M?5{aP^zR^PIW+}&<<85&TYX5HA!YIzD@|k6B(_-rI|qroOg#&2 zPKMTQcmX;_ZsuCX`fwn#km0#Ot`@ganK_3)`h)VObBOyMOD{7%u!gmoe_a-@EGXXBXtR n#g?NR)6?O**LtS=Q?2_41-p0PftuMh00000NkvXXu0mjfc@aOR literal 0 HcmV?d00001 diff --git a/html/images/16/building_link.png b/html/images/16/building_link.png new file mode 100755 index 0000000000000000000000000000000000000000..a340629ac968cd8dbcfd651458fe48339c2d199b GIT binary patch literal 668 zcmV;N0%QG&P)6&op&*3N9K@Tao`hUlY4MOlS^~C*LXTc87OyG2#h-Pn~377JF}e`F+?!If#D5r-~8V9-rIp;7+7Yv!eL{Pe+5gf zkNf)z{U%PCt!lMu5JI5qI%bydPN#!XsRWP5gFqmFSS)6m-7#OLO(qlg{eE%24Cd!( zG%9R9pPy4O2jJQG`toyH8DR`U0cudD2zc~B$7nRV8ZaJ@MV6gA{}wh9xV;?Uq$!K6 zI-M%eS$0Yd>}~7NH0^o-U%T$^72}kzSHM5=z_0a9R=*(>P%`a>!4y1sIJsWIIXS~{ zID~XsM5EDw!{I=;-9{u5fz4*a@$n}y%5*yYS5cI=l}hFP1>nue;XSiW!g;PI#+gVY zFc=KbY&KCS6kxa8`TSuvo6%~uk?M5gR z66b6-3$>+U!(sjQ^5E4D13VXi*QFP?Ow{yQtBh{xlQWf}c`U;L3r zAC5q_N1Hr`sgeYM=;V;-)abAEOzNp30JUE=t_qn<23D(8_;^WRja~bG^DcG))(1_z zg=8{m%mRA79>U=;yk0LX77N;}iM3h{k|e?B^TFkEVWS#V)Nf_e!_hJz!RGI-NOYZ?JI_RaHAI;og7fL3{3ZGN}as0000C#5QQ<|d}62BjvZR2H60wE-$B_jGX#(Kw&{<9vg>5sw;c`@i>p z_kaC=>wowE^MCGt=k0FV8~^>E{g3+d|7HJ+|I4@QcRd)^xi$V8^Vx_G`+r6+RSGlL znKt8REw4uuU$^wNG<`ek&pG#xJ(Hh0`*ZlR^+%Epor$llpY=cF-^u@z|Ed2wufXdW aBfwxkOHd_T*GCNK1O`u6KbLh*2~7Ys?Or1Q literal 0 HcmV?d00001 diff --git a/html/images/16/bullet_arrow_down.png b/html/images/16/bullet_arrow_down.png new file mode 100755 index 0000000000000000000000000000000000000000..9b23c06d7b4f4689dc8c9fd4e9d4d1f199fe376f GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-%M_H=O!(Kw&{<9vg>5sxM-`@i?U z_W%6<>VNmY^FQu?=k0EK8(;qS{{MRQfQxhfe|^4DBSLrMi_=~IrT?G*6aRH>fZ%Fr xHSdzT`JeW`iC!n;=N{%MvhUm!=_W-^hCUIl<$=usRzPbQJYD@<);T3K0RSKzPZ9tC literal 0 HcmV?d00001 diff --git a/html/images/16/bullet_arrow_top.png b/html/images/16/bullet_arrow_top.png new file mode 100755 index 0000000000000000000000000000000000000000..0ce86d2b2bc8eb047ca749fff00716b15c5bd9a8 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-%s@N{tu(Kvs0!a}YF0}=J!QSUY7M7z;-RJ$7n8*6-IkwdUVS%nn(+HZ=IM>KhySVgJojLZytKsQlJks9 zg>q@PUpbdv;&|+P!{NQ{65)mBh3B(*yP58!PISKz-O48F^~6K0e}RJHfr*NaZ|Z(M akrr=d7xdAvd!`9=1B0ilpUXO@geCyB6I2-h literal 0 HcmV?d00001 diff --git a/html/images/16/bullet_arrow_up.png b/html/images/16/bullet_arrow_up.png new file mode 100755 index 0000000000000000000000000000000000000000..24df0f42129c291ddb3dd50c8ba2884dc23a2c43 GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-%M_H=O!(Kw&{<9vg>5sxM7Y}K&+ zaVqV>2dg?$?}z`N|7UG5-|D8TLf!k;{Mi5T|C#@x_qjwjYRvdu`ttwR|Kb1QzwCco x|Ef}l>({^Sf7bts|6%{R{?h*$`OZ2jjF;IsFRaMi76-J3!PC{xWt~$(698OLQAz*+ literal 0 HcmV?d00001 diff --git a/html/images/16/bullet_black.png b/html/images/16/bullet_black.png new file mode 100755 index 0000000000000000000000000000000000000000..57619706d10d9736b1849a83f2c5694fbe09c53b GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-$h^>lFz(Kw&{<9vg>5sw~gS5O!4 zr|{HuUFIBKiQyL}eBJ-L{`UVT|6_O~L{G%N{Wbre{kQtZ_0LvEhDX@>Vt8IAj)#jg!+?Z23wnf7d! zNAH#A4i6V)y_WtvZQ1hT)TAWgjoY{t%BOsI;8VOzQvNniDZk5xCy$)UQWb1PRjRoz l1#moJy|?3|{zvx%+XakOf%ava&w)pvdYw!Pm*LM8> zx}xa+>1^FUyPR2ai85fP3-jG?K+XRr`TqZ3F8Kd{o8tf1T@L?&;`fL$0Oag{XV?8l z2Jh=7{)5DcbAc=K<1cfQ|NjSS`ccO4{~ZuN%wYZx6n{dL0f)n-8cwFD{(e@j`2STU z>;JncjQ{ugvi#ZM%3MW!EQHHe0ByVvjfKa!G>;}_2nGNF&fymKM6jp;0000iurf=~3UFXxqI7+S%~yN; z&QFMWB8?geDax2;<5v0zO%9O+HCOhCe@lCtqI|U`n(Bw>E`n0X60GiU=_L{j`ZeTrWl7@6TVgmzQ|3 z5;Op46VsoczbZwwqJ7S==^_3_&=Ox0MY;dOCY;|ap-3z08F!}8RFQf3;+NC07*qoM6N<$g0j}hYXATM literal 0 HcmV?d00001 diff --git a/html/images/16/bullet_feed.png b/html/images/16/bullet_feed.png new file mode 100755 index 0000000000000000000000000000000000000000..1a0e0f18f8bf7b2c5bcac354aa09be0ebab3f284 GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i>J@N{tuu{fRlV-?hn1vRw7=~`H|6d*}wJTwx9NUJ^A-PC{g+mZ-(ezrYk@A zSA66PNIvzSX`%9eCjvLPn~<&zkcB#E_)bRoqqqjuJxZi%ZEMd z&v*NvhWGUx|LY&|dWg;8xl+M&hVS8ire(E1*YzxOk&ZD2*!*kie8d0ob9Fh%G9Y=r;n&8^QUAkdX#Dq|D$hyKfc&Ml|8p0c z|4m?!%b@Oan%jHPb>P21W3>NYd-<1_&1WU%JGUHShzcVz!>-In&hVRPdDrmgA!XB=w& zAG5&bziK_hADjk6&({3E^3;U?OHcIvUwEwR|Gc9eKtr;M1&07*qoM6N<$ Ef*qF6bpQYW literal 0 HcmV?d00001 diff --git a/html/images/16/bullet_green.png b/html/images/16/bullet_green.png new file mode 100755 index 0000000000000000000000000000000000000000..058ad261f520490be9d3fc2e322392fdedfd1cbd GIT binary patch literal 295 zcmV+?0oeYDP)ef43{&%10 z`rmr0`TyJtv;LcOX%laN^>UMjsi!CYUwmcZ|JfI2{-1ED=f8fLD)C;hoM$LyF)D9~S@raHZk@o8xu=?=BAbx-CyJk|+c2F0@|%^WDn-Kc3b7|M6nh z{|^`I{(pPa@c-rv`wv7JaBHSX+n2kY|Gz!R`v3h=@&9l4pV{WeA)K@>rLPPXC_&Fo|~u=OHx8Q*=y2zb-wG%)4f&?mZqzQ e4THQu3lFzu{izqk|8%^q0F(5@h6w@ zuSbE=i9QOwKvPc#-iPCap~BwXFHIr_gU^WCH%x0(Cm8h3e{9o}5`YUO%{ zPiLR-*D%CfK42<(c~V-?1q(}8{p2N#A`c~!wa4X-$LfsZ0%WH-1^Zy?%r3<3e~Rbycg=S_Egdz d?>~Yc*m~Z+JF!m3&mHJ+22WQ%mvv4FO#s^$Z2kZM literal 0 HcmV?d00001 diff --git a/html/images/16/bullet_picture.png b/html/images/16/bullet_picture.png new file mode 100755 index 0000000000000000000000000000000000000000..386cb302f16b36e4ae67dc9f0aea1b4a051c22c6 GIT binary patch literal 470 zcmV;{0V)28P)``2`~zsHhc-<7$F60BN8G$;h9Qc)$m zPjaF(rLGTDO~!4K5|M!ls#FRA{~+9_mh$B%Z0UrmNw|v!8R{*)VvIsyE!@@WjQ0Lu zG45gF&|%`^8m{Z2fQS@JKovnbzF5W>!$F>t_qCIs%wUXRcKm?<7uRk6jy>0U{$XW$ zkEc3qYB0utYFr3Nl5}@-_vnko8F3szAXJEHK*aJ;t?e|ae*4Gt7rT9)_)n@C%m4rY M07*qoM6N<$f~O_aVE_OC literal 0 HcmV?d00001 diff --git a/html/images/16/bullet_pink.png b/html/images/16/bullet_pink.png new file mode 100755 index 0000000000000000000000000000000000000000..0c9f73e3f58fec93410ca240016ef0522241aebe GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i=8@N{tuu{izqk~P;M2a(o?Ym~XI z^0KETC^sqCab0$O!=k-0z-7w?M;1Xr?oLLkMCemR4UW__o=Snfs{&byph%e z=77^@l_n}qHB|c9pq{s5_I-v&H_y*pYjU~LY5(eqL#|WUf--*EUEAAGxHvbtb|TLazB;OXk;vd$@?2>?vIZ1eyC literal 0 HcmV?d00001 diff --git a/html/images/16/bullet_purple.png b/html/images/16/bullet_purple.png new file mode 100755 index 0000000000000000000000000000000000000000..52ba5036b95383f6c14176ae33300b859e4d27d8 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i>p@N{tuu{izq(ta+-M44kBpIe=q zx`X8@9}gS%(w5FYFVig+ojZ_cD5YzW==f41NB?BP0gvSsuL~|cX5(?+BsuSEuz#(i z(0!iz2et`~ZLD6*`-~P&eW1fC)8o%D^YrBE+t1g1f3V_>QFkv3+p8U`|6X{$=uzRE zYb8;$Jas}77I1~H-7TjsdDijKvCOxpB#s?yRPsxju2(W^mhtCPasN(mSRK@VvcWVc q!c)dr)HS~K;xqxD$MKK)8^oXLysE8u-|YeP1B0ilpUXO@geCyg%6BgS literal 0 HcmV?d00001 diff --git a/html/images/16/bullet_red.png b/html/images/16/bullet_red.png new file mode 100755 index 0000000000000000000000000000000000000000..0cd803115831933aa171497cfe9c1af983035f86 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i=8^mK6yu{izqk}mh50EX6wkMFui zZg|fh<-*g%H9O|;u|DY#DW^u;K&o-|vHe`x?xbw1zYx$2><(A#;6QU!sSfhO( ioL~suuJh6Vfb_?jd)=>7iZy|bXYh3Ob6Mw<&;$Tq>~Ep~ literal 0 HcmV?d00001 diff --git a/html/images/16/bullet_star.png b/html/images/16/bullet_star.png new file mode 100755 index 0000000000000000000000000000000000000000..fab774a3288143c3ca5ef4a6354476a816d20b29 GIT binary patch literal 331 zcmV-R0kr;!P)clpQjpWPb8b##8}RLd@5ygx>`#(pz>k}$oIkF|*aK~E`Efn%|Bp+N z|GyqlYyW&e-v0A$8BQV$NSgWcM%Moyw~GJ&deHs<=iR3N-_Hg9|8m&q|L5&8GYK1T zJ%$-*`^F!)N`MCR01asV|LsD^f1vFfKW>v|CMpboe%Jke!RPC#5QQ<|d}62BjvZR2H60wE-$h^mK6y(Kw&{<9vg>(S^W+6Zii9 z|Nhthr~iNb*Z!}6uiN$Dz5neG3a-`baBX8yz1H+_;eX)`ni0%X8XBDc-`=Ph(Uan2 zYsR{H!kvIN--9isvHznRsC#5QQ<|d}62BjvZR2H60wE-$h_H=O!(Kw&{<9vg>(S^W+6Zii9 z|Nhthr~iNb*Z!}6uiN$Dz5neG3a-`baBX8yz4q@v|B?28{s)#N@CGn3@%_y|zAV9T z66e<&B4?b6oF&azg|C(V&1ZbI_D}pL`}(^FT2yXwG1Ph~$Q@h8mJYOz!PC{xWt~$( F699+YQR)By literal 0 HcmV?d00001 diff --git a/html/images/16/bullet_white.png b/html/images/16/bullet_white.png new file mode 100755 index 0000000000000000000000000000000000000000..a9af8d44bf3c001adc41e3774f526bd1d1448b1f GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-%M_H=O!(Kvthf+1gnf`Cilxr3SC zCq+y2HhAz(;&}R`x^q^&(wiOs&2u-u^*?dO$=Q}CfYva0y85}Sb4q9e0M-pfO8@`> literal 0 HcmV?d00001 diff --git a/html/images/16/bullet_wrench.png b/html/images/16/bullet_wrench.png new file mode 100755 index 0000000000000000000000000000000000000000..67817e6e5a785b0a1f35598671f5d96f433298f1 GIT binary patch literal 448 zcmV;x0YCnUP)7VG(pVO&BhbRxxA@I^akcY^KxeXPXwzY<`A1LBLBqoDFV3>hv=E-l& zLuDq)&@>DpLa1JUfu)4d;axw6$9paSuD`@Jb3oHHkE*I&S(Zn!SWK7-&@^p9QIt-r z)dC>|k|brO0%TcUvn&ga<3JR}p&$rGBofg%jys$Ph(@Ds(=<`9*TM7rZ8#i$D-;R{ zg+iad0+J-niK2K}tyVz@L8VdwAq1sT2`tNYe+2k!o8mH!QPL>Fwr%8cIq15Mcsve< zVLE=l-!m5AjJ7wBe*DUo`|u?iI8L1*7z`RL%Wl#%?WQPder$c_6~(fb3t z9fO=s)r1xNys<0toy$Ta)Ef4L9Xj#;LuHACPs?SaC)p1!HoK`$|DN0S(B^2t{U;k3 z{z`Gkym)-$S?qyE;12cK15evqWFMuk`FjMfG>*N*A!+l(#* jF-_{7+4G}*QQ$ohjSunXc9>@Z9nawD>gTe~DWM4f1nGD{ literal 0 HcmV?d00001 diff --git a/html/images/16/cake.png b/html/images/16/cake.png new file mode 100755 index 0000000000000000000000000000000000000000..4ef151aeef90cba37e483fff6db393e3f3c215a0 GIT binary patch literal 676 zcmV;V0$crwP)zhG}s4?zzVdkG3gj2<%zA*q!$2x>uX%NDCytJWaYrPXj4 zU1!!qgC^xq+`MO3-MxA@QLjVPPv?85H*G=(KHPIYzrN>QxF!Im4#IxZ@krPd?&kid z_ZSiplU6Pr0XN$E74*}446)Vy(5l0Tt?p~}o7mB#KX>@D#~Be*<>IiI~I2tp#x z12i!dI9uRn_jAuUmOh`s_#3O#Q@}+t$Jn&L2-mkQOn%5i(=-?p`Lj?c!2VW(AbHes1cgEB@zPzW^m!s{<8 zH^}g>l=Q%z`79itWZZZq>1T&4kE_!Ru7HeXVR6SO2noJcy-wyON8U|XUoeAf zHk*)T8OiUqhEc#)EX_nb3VMysq8mBfIar@DEC@xNQ&ko5*l*<1J}BWse+#xk2O71^ zZKRS>{bS{FIWTbz8yidq6)TE@^|cgAnWrExWsHLC$l+FDW*C*!T_{XINt{JZ95tYc z_p#09P!;b%OW8qQ$`}Pj@4<%r;2b2&DJYXe*!EsR<%dl-6KGEyY2+ae zQs4@dsSC*31|bfe!20Q-oXHShTsI61&!<8X5%II3+V+8k*E-I+hzUk`L)aOtuD0000< KMNUMnLSTY|9xOrt literal 0 HcmV?d00001 diff --git a/html/images/16/calculator.png b/html/images/16/calculator.png new file mode 100755 index 0000000000000000000000000000000000000000..701a60a5a4d5673d0e3dd3fc8f316a2ebdd7fad9 GIT binary patch literal 543 zcmV+)0^t3LP)@VozFAzEvI&~0#LAwY>5FK39Rg@@bp>BeO zw$McyP2NlT?u|(Uk#_LH<=ljK?mhP;k2#J5heX6H%H{HXCX=~NBoZlARe>=^i32c& z5WqPH!!SOV%jHw0Qn@9fcc5CW>Jq=4|6^OL)m9$QSCC95(-PFn^7EgPn-5p9Xf%2j zT0v11s^jrE9G#rvGccKoT*Is1-&Wq)um?di)g6Ha$O`*a;Q$Laz(Aw!N@+sNvdAvNPK8Qq^wr_gSuSaWLG&M-o9;vBq+hGMlxGxKZ0_1Wz znv69PFh5E+M2titU>*W4;JO)kE$QxbPq19@+D+v)+U|OcH05hn- z^9BftDEsz1&z7-itp~p6;XLO&pY!G6%mJ8_$z&S0+uaEUg9wMi zh(scYMx&J3p4I(+KO7FnP@zzmSkG_KVzb!_V*ZBHGE)W)qD@1Djh;ybvT`|Cqe%}M^Wu8PdaGPVM$wTbzq|{0}G7TcW!EaA!?fWL5dnF z2D1#A%gQ1{g%n-+HK!)Dlhy}{SMT#sR?}5CT<^_$KhO1hFK%8Q0G>o5QQGbHy4UN4 z-|t5t5I`^(q@BEzx!diA)oSg?WHKG`{1kndOr{LiH}UWKW;UBQh5$~dv&;3qNOBK< z6Dck!h5#fUsZ-Y;K)kqu^Qu)$YLd8c>lvnXFEC?xNzX_*9FAdt%jFsXCOPxeHuELp zFTfqg-O+$vuZLo>h+A49r%wOWlrp#YD^1Eo?) zL9N-#D4jluZnryn2R0iWqF%3~TCHMjZ4ISTiKfZra#Wd2hTget8v!s|Ec7rG3PG#Y zqE@TXG#ZVD!hAj-R4NrsU^ZKZ0Y;;d0$QyWn$0E}jRs9aK$S`b<#HJryByEY9z^Wu z7^36+8mIXIK&#bJKqL}@!C;_}a5xOTUQa<$W(IF&597;275Zqho@L z6tK9oL;;;nhpOFf57H3D&j|6EGeai==5_;&5FOuzq!RQ3MdquSQhNU0$7%aMdZXDe6pPbIMdfFJbdI- zo#K;Stn+@~=uTRl*mol(KG5Bm6XL_wF}xG+!V{68w>-|5{uhAg>BRnd?u%s-o9lIA aCiCwjy#9~3ed^Z$00005{JVI0Q&7rJd-bKnj|5%n4Y6@5>kN(HX=3gQZxSrZA^D5`8Z{esFV$a=C&4Y&IK|N+p5V^n66#)oqx|kqlhGx5);u zsv>-l96t2NFEmRe1Q3hGh}cmhru%PZV>^(XtHf%s42#($e$7cdlnQdcQ79CqhaHY} zyWNhyM|@1ZpfK^W6`$NCSeYwDeEb%?>QfjQ=vx#MNy1E(6}NLiqLca7_c-C zw*4#yshx1P6=Oh9fCs{Q+!ZvgX5YGU0KZFcF+ZJhDUou^;chBKPt~sF{`&m~w!YgI xP*SiXDXQ3;es!-nZI>P$eqOh4_jYDZKLCCG2jOQ#mq`Es002ovPDHLkV1gc3OCJCL literal 0 HcmV?d00001 diff --git a/html/images/16/calculator_error.png b/html/images/16/calculator_error.png new file mode 100755 index 0000000000000000000000000000000000000000..0bc4288a47268f2dc44b7ece051373f6be4d8e02 GIT binary patch literal 731 zcmV<10wn#3P)Mg|`>;I-sPfu@FiJ7-B z5|_*6qaY1OALCy(e|OAov)Q`p_c(zliX0sd2iiOxEQUZ`q}Qmfe}3P@ZZ4V#n3SqX zy9GjBu_){nSP+^Cn6XCPzUJeo>pE{*1$DkheC<4swzh#ltQNEGXEGTqEG)oow_|;M z9f?GOU#mC$1U)}ypq92_nr5>CLMofVU=V>ofS=6POa;;Zpfo7p;PDas{`LZ9qkxJ6 zgBU!JWf}2!oGVycTf^ewB3cz0o~{tux(2cR`6Zkv>_b3LWEKjA5Dtg=b(n%Hm(Ih; zC*bb%fc%<=w|^W*TRtH3@S?4ez#u$WSy@3W7USJtU6t|a)qQmKjR0jCso6Ok@F-{} zIT&SaxPd^^wVHxRB*F>K_BwH@+Y5I`38wmmzMlzFOylH*C=6A-mAZG%U2CGQX-0Bs zNunrJ=7PYJpT+6WWtgR9TB~4av=64XiB?w@hX=;`Hh zI*t6hI1cp;!Rao*GPdaBOL+Y(OEXQFtyZQ1XqF;uNpo*7jv`sfxNoIST{2!@t*;BJ-ko6&RX1Gnf{r!El>X(K%C+p|)lFLAvS4UDUb| z(NtO&f_mYYleP&VL@lBi!?ADAIn?^$ssrbJ&U>D7KJWKA4{slUKC{{EU07IXClU#) zt*s%IN+F$2^GffOUtV5DEEan|K0Y3zo*&MSxw*NjSP$`kJB~ym?|J}>i;G>co+`{w z@h>M6O3?!#d1Tk_KZDkn$4&n$=mRAf9+Y7Wy~gc_Z+MR^9*_3|mX?;z0D94U>yPF; z;h%uV@h9g4PEJm+v$KOnqk&qjhDxP^t*tGTN+lEu1>|zMzbp8jfE)UsaB!e?Vdk_`FT#F-EL!le;>QMyJ$9>tfpSCvsbHCu6ZYZ@@6KJ zK``~9pS5{dQ#!r?FjI-L&o_V&2h=ku{#kH>>@xy%X(Lb>Vb z>5rqMqxU2d$t4B^gP}78CX0%K+cZ3cd$aUdYMf{m^v_~~m`weDl+&_@K%&-6e002ovPDHLk FV1i#7Nd^D_ literal 0 HcmV?d00001 diff --git a/html/images/16/calendar.png b/html/images/16/calendar.png new file mode 100755 index 0000000000000000000000000000000000000000..658913852d60fc6ca8557568d26b8e93e7d56525 GIT binary patch literal 675 zcmV;U0$lxxP)w!? zFisFv!T|cmRtW;1f$>$s0G>^*GP-h`H-mzTP&3`b(d;hDCL-{+T2LSiJi1S%34OTG znWn~v^Brk?FQB#MFuosf?qnt!t(A%g#tAAA`tV{p&t%~)6GMus628BV?|aP6=Lr0O zrxPn=6Fy3{fE84gngF`mQ;ZG4p#ul`mYb)mJw@Q%q_eddamvg>kv)yI#B0M!3sxev z!1s9dp#Z>KE{BK5@W%p1Kt!2cEYj2vBiUHDJ-HCTS{r%b!`Wj=!r&Tb+LFBfRN!=5 zl7aC&Ul)Foh{s4J>JU)^p9+C-Q44MR8(8|WK})8dx#e}T%`v`wFOp3_q9I1QsXihN zJVaEgK9Y|1KAJgEb`m$%VXVVh!8pM>`_Eli`}OBJfVb0i{tF{QT8%v&>u>-7002ov JPDHLkV1feuD8K*! literal 0 HcmV?d00001 diff --git a/html/images/16/calendar_add.png b/html/images/16/calendar_add.png new file mode 100755 index 0000000000000000000000000000000000000000..17679db6bdaa6771296fb016d21b0fdfc79e48b2 GIT binary patch literal 723 zcmV;^0xbQBP)5ETnpqPAn6zU<&FIp9Il1xF$N9eryjdy0$g_1Iflt9aIG62{ zJh%k%4xHmhLo?3#;voiuIS4Atz|yRg7EJQs@{lI*wgUi{`ac_PABetl_Z_I|3#8?`eD|ed6f0%TQcqH8_?!MPbDcMaNaP9 zID)f}I*Fo?b1j|35nOoE$%C)^xO?7^8AZ<;nKNMoiOUGW!7B)eqks)d%85f*Ut3O5 z2y1J~34@4P(`OKd5v!{!vZqb$PX^8#GKfRC{H%*7-3NGlMMxrkzLPKvXnpw>efz<- zL+i*V2}yntup}dJsUeA?2-Z}W0WfXy6oMdN)xt6+rt=t6;#s+T8Fd@$sj8kz$=Hk3 zZm&ETLN;{(Q5bOJWj6qApFR-~(46b$`TH|e&0c^HJqyOKzz2@nc}oH6k;Ja!@6_`> zujX8rB$7<5R4{TFutjs$=EoolyOHUV|OXy7|=wB>Mn!!NA5kcv+BTC4y7002ovPDHLk FV1h%aQKkR@ literal 0 HcmV?d00001 diff --git a/html/images/16/calendar_delete.png b/html/images/16/calendar_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..69a3b10ad106f0c1603e5016097973b248988c05 GIT binary patch literal 742 zcmVObCawiW7N$cdk%fiWKxW)*|jDAeXeGGH=bv+%Yb0At;_2hK@Oz=OUd zs6-?p5s4eiKq3J^HYb3p(tNXDf2NI|X&Y2k)pL&rR8{r-lc>JX5!F{Zqn!Mn)@{e0 ztExr>#tEWI7{JAjA%ei?Qs)q109T(4(LQ*HM^^+DA=cHzg0d-OO+?_2wV*&4cx9KC{J4yRV93}AK&+g zwcMfM)k|8NPohPoEGb+E)aL}OpsK_IXs9iwqXp(vRMOr1iH6!@@}8DaG~C6!t$UeV zwUG4d+e~k3<<9EZE+3+)0|2J%w4g8ypIp?PHkaI_hqUo z3Q-OHH!`*J78Nt{34<6TNlVY5uZkS^{&t<)HSgBt&-pBVMkBEhC;4*D*}UiZ-t)bNi10tl2Ds4Bw_k+q zN_0qTjnd$0jZzw=1yAWwrBI%rw0?AC^W3lvphb3dpFZx^Nsl-4-_nbkW% z1e6C_f$RF`R1(}2BwcV_2KUzEx@ycQfnPodp@_pEqiw)f(B2w8H6A_Us z&HlZrB_@NPYb08~NBTNzMFt}BwX;fEPOOdD0It$#5o`;pTjE%j$<+sOYzt~y<0KNh z7|JeY%G?rqyI$fLDY7R_Cu{1=iRl&uuq}fP;Q%$Q3D$>$)IN^0y5JQQfsh6SZd0{|4;Lu{NrgNbv>7>S(4%y3Ed7tnpb16j6@?@kB+6a1+I zuuOxxjvjLQKCoEE5iDLuDprBz2+96@x*OVH)ky*c3)4Sm19+b2dtkzhfjV+0&&HD= z(PyWa9CR4z&7-IFCFZJ=1akAyTChxh6S&H6VZqESIvOjOzkCN{J~r~Yriu1jy*$73 z6r;U$IB>~PU6BqP~898YX3J=*#1Z=w1DX^nQc3%5aJ00000NkvXX Hu0mjfn=oBS literal 0 HcmV?d00001 diff --git a/html/images/16/calendar_link.png b/html/images/16/calendar_link.png new file mode 100755 index 0000000000000000000000000000000000000000..6b106b9429aaf978ef93ef331a3a58ede07d677c GIT binary patch literal 795 zcmV+$1LXXPP))y9?D}-jUWvgMWybY$46!FOgIME@ZA%%FuOX7|428g%rR1ovp z*vgiRA}dotRFqhtz4&&XgOmBP_2T=S-|zc;f1h*Cvpq=wlKw~ZG2jX*`<1C7(`&`tbA{n!tvE#FW*>_g>)FHj747mfgZ&YfT+`Un4_TfNJ% zBY^4E7ByiO0RuvyHy1G706MaOw#z^xA86nK>a#%A8Jd-JeZUc*%Mm;TkYR@$cwP=X zl>$$SfyqL^o(GIx0|p7K@-)pB8Q&!U?c~14PSBqZ^pT;S9H9F;&`E~d1wbnSv|OTD zVY4RzXdxeqH6OkSuqKAxe!7m##CywZytmKA*Wg|hIr_x}KtHvH@b3dUU|}`83F~YC zw)p_;L{j@rl#CUj*jk9`w|;!x2;-`DE&-?1Axz{KJvY%{B1noFUsSHom7p+<8Dj9CI^RDy~c1@*LA9kS(J zNJ&XKNdc;n6@-56V`^cY1`GxR{C+=tJ|CP;C+ZvYFt&HX>-AF4?RL{lMn;B~0+d5O z3TW(^z-^fVo~0$^Gr1&i0V0tIO-)UZ%jLA@^Z8KMYAA$Zm|Y4`m_K2M0Lm)rpwVb3 zAQp=ujmv|>;ef~Efy?EB)oKNgcOHSQFa@Yoswf4N_bp>P9K-!yGbEBy3XoMO!QpVg z<#LgknMuXg98MaPRn-(wP*4z}fHKoZcS*-mBwPIm7qjx9y=#DZ$O4WPo<})uLy<0h*&I+6735Ff^4F5qzk}@P)Ff}Nlc zJ+V-1gdjvrBToYb_&=5JJoz%#Q=n#p0PUsg;0_wW6hzWF z6d(Z#0TH%uy+T9>YJjQ_4o41w#S|V(NC8qn46yPY0ExQO163;l8LV%BTT)_{lxVdB zLqhH!O}vfXt+G~AtirG?JdRPE!p4;(u<%+06sOr5$!l?%`w$ZJisblGeq3lk?M znK(IF&Lv~|%q&@!^#Q8MB|waLDd+L)A8Bgth=QmR)CiKix0+Qk`lsOTj2++4X|3MA z_x{3e%gn9zko@i4h1Ih`tu0ZJsAx1qji_-~z~gH-D8wdL6`?9WFzi$qo8J^aVr5)w?g*$f-IAT>umA~g7`KN%tnR;#U}<7 z5hMW@Lgq>E$!K>yytk^`8I7CZh3ZpP+&cH%(^WC8HJ%e5f2P*XvcxkWwQ`kGkO~lt zlII$NusS59(6q0vCnq`@4S~{naJ;w4`Jc)kW_~B`6%d;_oLG1Va7$7Us|13;&iz}O z`@n5r_O9P&2_$L=A|D7_Q*>C^p+!i-1T+MZ9OX=AAZiJ?X%jKvPl*mHtAuC}!6424^=42In{JdU?xY>Aa%fe%j@!RS-}GG7@u}MX(vJ z>tJ!K2+sw+>=e;Z=V0Y$3Gq1LUIFdtdibFSPSgUs;JGo3ze>ZS-Ld{OC?6xeX_GkI zowC?tTM$B330MKQ%?H2kQ68M0%NJfGeerSnSF=wtJ002ovPDHLkV1gqb2Y3Jg literal 0 HcmV?d00001 diff --git a/html/images/16/calendar_view_week.png b/html/images/16/calendar_view_week.png new file mode 100755 index 0000000000000000000000000000000000000000..8fe695f51fce503e1a4838ac4a93f5b9ab95553c GIT binary patch literal 480 zcmV<60U!Q}P)@KEQ1dB*OY;8rG{0D1W!OBLkw-N=dwXm~N1QE3ov=J3VoAfqnBj^Uw zM54xfXXYG>dvA7&AS)Rd=55|*zRs-J<}fw^c=>n$4xMPD-K#DN!X#CQA!mRGN}D zZ(TUGF#(W$<^0Ccwg1U{{qg71`xTV51~7eg8EmKo6-0FJwt;A&35ej=)z?JS>H=Vx zgW<$+P+1ltJpkL>eL3^by|8WH ze>3}MeDdL&w}0&U;_Xe_W&{u=wB$OQFuT8lHo6K%Lkr8Qp~<2Rk*PT#N?1z*LjAZG z0V$SMWb~P*tCKk(rKJTl0EW#?05TH;58iGu9(7SR_g>A2D(<}aN*l$^r(ZZS?mmu3 z3%3x}wQ%n2F|r2jd;b;=GO3$dFC@Re@#xc;wls|_B8y59C9?8Bz|QWU=Kw2*J?FpO W9yz<&(0nxj0000gJ-O!jxnD7oNLq;%;3B=$mW~C-A78b#}Ym zUa~ApY&IL$YPE8+w{2VKx^DRW{x^j};R(m*^Z8S9-^=ClFHtNO4^>s2WHK4B90Evd zRNvv@{p&Eky~2wRC-6pYqSb0Y8jr^>3G5|f?PqEtk*KFqDSspqL8sF}uh+wHIK<_n z6MX#q6V3T;+&aAjAq2YJ?gK?pbdSdaP1D3|HoL3QsY$Qbi+a6|a5#)~It`Knl7dhu zghr!*N~MB8Ab@N(i+;b4$z&p9n$6}7jROaR0fNCGwg*Re{(gmpDPU86x^Us%)obw2 z=aha6oFxO>?KYy(sFbSkv{)<Xg3cSx! zV*;wSwBMGSfGRX({TECm3Yn@1ESF0eb3TJT z!7c-;DBO+#(G_BEZ~a#M_t*Fbci5Cwkwgrt00000NkvXXu0mjf2e~nc literal 0 HcmV?d00001 diff --git a/html/images/16/camera_add.png b/html/images/16/camera_add.png new file mode 100755 index 0000000000000000000000000000000000000000..08b5da9891cffe3ee397f528734dc5de406c1c53 GIT binary patch literal 800 zcmV+*1K<3KP)ZO`s5Iy)3 z^blxIm6b3;gecZ(Yy%rC)TwiGbGzG}ySMLLQF<%r!0&t)?)Uq?-}!y#FkRR2KTG1< z)YR0ya=9F+R;zWjT8&jI6_cVUW*#+7V-|}=wcG8l$HvA+dH%@ANFRlt)6>(NEEo(P z5=AlB+uIASh6o0tU*6*C#bZ#Hp5f8^4%l3sh{qGxvf1ooBHIXD`he*5dLvz3U3Qnt zg;Xkq)zwvOY;2&}(}9nl*AXk6L{HyoFvhU5vT|7v1dA-okR*xa^Z7FpbvmUa5x+Y1OiB>)5zs=MougiJ1+6WwY4=gHa4PK@44?hVMmi8@CoU=D$G!@wY3GShap^=L#b{X2m10@ z&n_7S#P06yyH=~!aMt6jM_MtX%EaAUrYSh0en(>Y1KRyIoa!IIQ2%*U${9ERlE#EA|+nOZ}Sdl>J2yu_f-k7Rrn5_KL;CX@F` zj-{cYfh{gBGG2holXvKL zj1ND@#GC7oMGIcMnkfta^5QgId$>3{* ze^{whg4JrZPS6`MxN($ zfj|IE4Fy;cS$cyT*N#J5o50ie-Eg>ju(A@nnayUOQLuvslitsFc6Nq)dwXTK+l_cU zj#MgzOeTX?Z#QNZw-7C!#;Lw@AcP>9Ob&1yCrXk8K@doxP&hBpuE!h>2g2bnTrL;< zen03_K%at^mKH=J5zNia!Rd4&7z|=_a}&8-&Z>zCC2JfpB7y)(LieI{&0(l4=b%t3Dn*7w`;kx*auv>`)3D6J)nbUM*n-6rY{NcvxB$V8a7@*RZ=L^f5ifi zud7IK2idrK**&p5KU+&y>QLZq$nFq)OAwv5eohX$&YuRo_ewiIZ}U3o(0MaKQ72s_A300000NkvXXu0mjfhN@V) literal 0 HcmV?d00001 diff --git a/html/images/16/camera_edit.png b/html/images/16/camera_edit.png new file mode 100755 index 0000000000000000000000000000000000000000..b5015b103aae138c81088270f9f11da15bcad8ac GIT binary patch literal 872 zcmV-u1DE`XP)gnzR}dAN!lccO`E2gRvSvH)rF`K)PSFY3td^OAd0KH5V99U5f`EqDcV&x zMR6f^BgHTE1J(~|N}8%wscm1=(3dp-m*hR?MORf<4%``LxaZz;?ww0CO~d~zPTvLw z1}+r}g+QrPT2rZ1NU>Pt^ZC4>pQ@@7Q4|%c)jARih0g2#Jv}{J>G5@FXlR-A_xGDw zmQDKoe&}o{plZ<%qd0MRBb1pz+<4LolcNpO)1P`}S-wfZCTcqM9jwRWiL|%3TOAGu zW@l$1NfHu?1lGG+@$B6aV(CtFY~2My2o@F=jxY=(8Vm+-97k4GR(5kVYm3QbLL?G_ z-EN1^=L3}jDh2iR^@v8J7#kad&1OR&5WwQ%B9h5u)h8B^Js{#1jMVXFUy z)3c{iscL&{vWy*WH^f{7ott>rw{%01?tm3E6jF_lUcANKSuaqVMJ|`C1|Y#;u#fij zGQEfvi-k1R$fWP|K9q?aHtS1R>;eThU}p3+Lid-|#k5+Tf!{Oqh^!u_dsp{rN6!r+ zHhcl|-(EpWA28sjN(nz}>M6Mxz&V;}e-eUODhLu)h9a yaBR0V-`VWowzs*V@x@p9_|mCESHd&@8t0!9oOz=HFLpWr0000D;+3^E$z4{$MYU~w{WF-|B0J{Ada(M245 zM5B?xRH<4DOwsYEL^vFoOr=tHX|O<{NFU%@T3P}kw@ic3zAP5Kq0fOcC&R$^&w90dyv`v)9HVCDVj?z;#J8&v)1#8j&)P*@IG zl|zUOWi=QUpz#kgwRGSCYTsBsga!vU78>(_w3lYQgq=;Lm~?kll}x< zsTfRnC<;VuXxc_Wst3z_yv0nfuLV zGo~m?i>7Hrk|ax`(Xg^p*L7mE*<`2F`Eqh{a)RZLjg1Y_V>2F)@0022=@UH9m!r`r zm>LQ&Bf0h(x3Bj>{`L%y-}b}d9Y8vr884MePbk)oS&!K&zg1I2=eM67YCDh(scw zt$?Wo8K(oRKQpcS=llS9qiX2 z96<5lIf8nff>aqj?g6Z}Kc^((5rJ^1fI14R(E?SsgQF9&+wOqp6+l<9sH!;W?889U zFltQ^pGV$9`s({jz^bpWuOr$W!CJ)wNuXoWWn3E^hej1?x<*Ykuv5t*(sKz1asw+; z9QsN>1XjILshHz&l}Z@y?KRE$NF_7y_hJSLRiWw%6iq=@s^Oe}1P4kTA4V4-(3wtb zZEZcEN^Bh+9b|cVnJ|LxTTQ5%3a=wT!J0{yt8ByB-i6id0v0!xAS|6)Apd$yH=hRe zCN)>4tuO;a?m==fIEqi(iDiyMZh}+n{@4V; nyF}D;{j00000NkvXXu0mjf57}={ literal 0 HcmV?d00001 diff --git a/html/images/16/camera_link.png b/html/images/16/camera_link.png new file mode 100755 index 0000000000000000000000000000000000000000..d2ac9f9350ba1b79b64d454dd8bbdc21c718cb62 GIT binary patch literal 839 zcmV-N1GxN&P)jCRQ2LkQkC`7#N(`Wzd0W z)SBREOthvcHI*MJr3DJ5rS$iC&Lt3>eaX4^y_fTy`!1#sw(C4`CBTT>a|!bh(@DuI-T(Q z{h(Grt-#@MAQp>Zb#)bXyB)z`5WBm(I6OQQIq`Vhr*dK@lR-;M3#w)ho_{EzSd-8o zeg;X0+wIq2J3c1*YhacPOe7L$Yikp&%DfbdMRas@;LVQ;%9;$LjzTY^F6;35k68fs z_xA<3QmKFhzF?_x0a9B;p{^&O0#zo3NFs@rilzrmNCbm9kKcJ047kd9Rem(BaR#O$ zGKC^bI5{~HIhPrn7r0&vrlN&H0oiO8;cyrm8yh@jnf^D_m6eq+eQi}v`g*-y@9U9~kyi3WgY0VK*4RXJq0rgcDLhfD z)efjVITDGa|0&?}`4sBePbV&ufDQsFOqK4&Bigsgt;@9QNVhs^ktIfBe*xE3qL_Mp RB%c5P002ovPDHLkV1lB^g8={l literal 0 HcmV?d00001 diff --git a/html/images/16/camera_small.png b/html/images/16/camera_small.png new file mode 100755 index 0000000000000000000000000000000000000000..454b0b0199df99a52603dc9d50fb108f138a36b5 GIT binary patch literal 489 zcmV4nF=aJh$b&b^ONN^wktaAf>FK-e!dO}leb)%S#D|82Kh z)M_Sl@!Vs?A}E~6 zxJaeYXf%+^<k76bVRR$kAvNPi6?SJ&zf9ynYGbI1cmq98A08I9RXOOm1)s zwryjvSh%L`L77Dy0Syt1$78SeE5LL*g=w0&Jh31V2O_bN3HMFS^-G}e*;M)Q6>s#cP zI`Y#S($G6W`W@NI5g|L-MKl0Zmu$m^(0~^Lwo5OO~d#(vPfz1rk%1hOvQ!2cN2d2?-uHXIEo8vToeK|KINWnNa4+Xt#u)Ykn|6RndSZEQHfCZG5CcC=T z`(o_NTOjbCK|GPF4%)<=%>`agEOIe^kJ+gSd~H}=`AYZIyJS-%Y|LeBxc&DE@kHvV zh>Ui%*7I#PNlilw1y@n@6l>qJC^2jm6{4Z3p@!y54^361Eu)pbu{`o1V_kbZ`MR$y zdh}&Y@Fjlr^zxZmgL6TIkJ-*qG#j-x`OjkRipD3485n}nXu!{oDbIFDjcz9A?M5% z2PG>yimcp1&>5MK%jHlg6reM+k&%A@^fo!tWxH|QR0Ma}26yDTXd(nZ3#(s)-0F2- zez{50^fbdT&}y|H>u{>mC3+bKC)$uY9*^5a08#oQKc4{{)TYPG8KIs|3 z4ORT?V0lH~l?0j&3hB7!W2DOBEbhsYf_b7(V%tAvUOfK}hzhb~cin-F00000 LNkvXXu0mjfWpp$z literal 0 HcmV?d00001 diff --git a/html/images/16/car_delete.png b/html/images/16/car_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..2803b567847e69fe64b0691dd30dc83d5cb8e61b GIT binary patch literal 689 zcmV;i0#5yjP)O%0M7oPLI-^+QP?|IL8KS>CIorH`X z#{U;kx03cgzm1lD&iP@kbCb?=Y=W5?V_7}Rrs(-_;>oo){}iC`H#cZ?N9}vbmIR%1 zFb>LqUnCTbuQtCJ{X9Zj;%93SH5XfYC4n}U-rJ%075Y!Dm1|o2KLgO>T-6vG~ zU~R__Y6#D#b0=pEa*kw>#ikhTYrejO78!u~M-2O{7X0h`!Spj`&?4f`5S^I6JW_j*t8PJ zvW&#i3M5M{M0yFvsP|eYai!-03M21;xEHWkv7}aG!u?@3_kw}O#>S}A=@c%POHdx# zsv8(Pr*i&jP~^wYdlkZ{=g+|{pU>AvYnt#p|5xdXh_44m_7@FzBa>dhI@OYE3e_<$ zZRa+6J1Xy+_7vT%DrKrF&msApA(l||?1t!-wtJm@9S82DmgjFPx>RjABG%JZH+%FO X1fWDOL6s`T00000NkvXXu0mjfK8`i% literal 0 HcmV?d00001 diff --git a/html/images/16/cart.png b/html/images/16/cart.png new file mode 100755 index 0000000000000000000000000000000000000000..1baf7b9fde1195da75a09a4ac8a7cdcc11542c3a GIT binary patch literal 421 zcmV;W0b2fvP)|9mIxVK*qV(LJCr#hETgDW!z&|9$wh3`VrtfF?un9PlRLs>2y(-4 zrLKn+LM$+c2R9RpV`rECN`sK@HGt)oU|=2}GdOWzXOuyDL72-1pjr{L%5=%8 zRQ(pEyJS{6KMcTc^`djdIyOcaz(RmDeoTeB8zvcNthS*`>A=K4->m8f9c)wTh(V)x P00000NkvXXu0mjfbTF;3 literal 0 HcmV?d00001 diff --git a/html/images/16/cart_add.png b/html/images/16/cart_add.png new file mode 100755 index 0000000000000000000000000000000000000000..45c2900089c5b3867019ddf2d1c9c41552d66b32 GIT binary patch literal 711 zcmV;&0yzDNP)uCxwbv=KH9zoUDon>V zr>UxI+l z#KOV?tXAtCMJ|^E)z;P)Ha0epPNyNuGGeh9*4Njuva*6;Fo-}P0FTGRu}4QoI5;?f z$z&=kve_(-kB`yqcK=$PP6rN$<5RocMzvanBuNc}!7!r8WHP+bYPFEh=h197LA^$! zfn+j?{r!DJA`y-Wg+eHo%iPh-%*WOJf!=_4JdR?q$TO(d>pTNeCUT`x=_#{;C=?2$j;X1sGkv$Py1I(P z!$Twz39zJva5zj#0@-C@2}IWEbb{S(Co+D!Mh2YN-Q7j4Rs)eqd1+}0rBaCoa%Hv( z_V)ImR4Tvy@g2C`Zb};S^YgG+ER-}@($Hu$P#T`&g=Gkj-rm5_>p@&oUYt1fLwX|J ze5DHBL!@j);j;`WIfC2L1zdi5R^$Me%XOaFdp9>XM@hqIG(xY}Q_`58p2l6>Rjidv zSo>h6-65tPLP|ZR0blt578bWNJ3BinisDB`9zE&c`pZjrU$*1q7cN?9zz+a>(-SOd zeqB2|JMjDcJn8ZAag2?P;mWgfcq8A3P9ElDU1GT3!LQP4wNR;4n4FyKbHIS=TjBtW t@&m3+C;j&_I88CIp4At!{qxjQ|2w4%;hGY8=Cl9+002ovPDHLkV1ip>OPc@y literal 0 HcmV?d00001 diff --git a/html/images/16/cart_delete.png b/html/images/16/cart_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..ac5bce5c8862ff091d89763a9c0ed19a70e639a5 GIT binary patch literal 742 zcmVy4^0M)9E7~PQm4Jv4X#i>2wOI zRH|*W+0?aK4YJwnF$x&tVRE%v1))#~tyT-vYBkjBbJSTCeRBEc-5YwfMssp)=!%M=N`K@UcJA@FCzC%1C**Ti`$vEb7M z#Ts?^`j+?NC4&`CzviI$={-Ftmv-4ojK||Q5M>V$A1;aO4mN*`U~|h0{MrYAk1s$V zk%C^Q=4}-zr;nG2V`{jav#X!KFy+1v0a22=1R0U3pl!)07)2~?QeZA!iu>VoZOn9222<0v z*_>{&&CTH?(D~_>E9czAE;OB+evM6@zV{=9K@6gc!wZM=Jmx!`m*JDd zXti1{0sD=&MB)B>h zj(dB1iPBK3)le#x=vNEzbD<6gv>$ulsz9%mV|S?@i=8F-(pG$_ppk5Ej^5pv75xEM zf{xusl6r}dvKW%*HQRYk?CI$_%_#l8tE&qNg#sGsBT%+y%-9~#(Hi_(tH2I3NvNX) z;nvG11Oh=ikAM+NOkTNME>t#DY%YGT$GlC3#7r6XqUG3{dx0foQL5o7FTsF?d_JGf zBVar&W^Bo>%S8OKyNa;p4kqi5!KW^T{q+?XI-6M=GqtF$u8#cmm?RPj8hPiC@pm9I zBgahBHJBbAPuc4(T&%6F74mpI0!G1WEW3Jyep_`W>ufH~I@+$gEu!-$3ti`La_RM5 T)9mKtTqbJf(rJ5aze{dD~bnS8HAT_H56d@9+Ejex4r>0Plb5p9Kbk0a~pV zy}i9qsZ`f^p->2<0)YU0J|8HG!sO&6#>dAoIywrw-42Vz0+Y!EywGFe(8k<{~On&vLD*(|1}rjW^GK@0DIP$=BL z>la2wMo=geFflO!mNehta1bZ{u+@ZwyEeU=v|z?wXYB9qCu02ejcl%#>FH@C5(yA7 zaWN(A3nlv*#Y@bUH#BJv}|>?(RmPstr-=WfYg4D1PX| z+JXy_p_>rgY1sMeBE7X;+V{qM(XjH)iemNw=tpPqZPkhyZ4G3?>tA;@7#J8h%94Jp zR;vkVbar+^BNre|HKVko2Qz;IbjKNNWg4-b8iS|n!uN>c+<{617FG*66$-^IsZ_cs z6}L68PA|W(;I5B}XC>>{C~{={N`xfU!b$^nr(4*yv@hRwsCqMf|CywvR-QL~~kw}D){QNqzvVhVWh2j#+V9D}J*-*~M zkb7aov*sg~Jpr=gtpqzxGl8~K4C}F8}}l literal 0 HcmV?d00001 diff --git a/html/images/16/cart_go.png b/html/images/16/cart_go.png new file mode 100755 index 0000000000000000000000000000000000000000..20ee0584f61fbc7a4759ccda9a3d805460bc70c8 GIT binary patch literal 763 zcmVaV?~72n$)U z(3)sy@M190gjOOI`b?=sg7TQhow?pSp#)+iF`neiNzTl7zwe&&jl>wk|AggV0r7a8 zX_^K~DR{jhC6h^0f?*iYb^TC^j}E2)`u%?N_xEFMZ4FaXQ;QaHg>X1*0*(q*RWUg^ zS?cNO@nkX?%*@QJ@&lh)1oQIpGOSiB3WWkZ9uKnFEPOtn*>7)e$I{Xgy1Kexx7$7W zd>-j^S{xXS#bOCdBodJli3DqEYQo0GMu@*4)oL}QC<@^+L$WNBa=C2QQmJJ2x3{;& zb&5h+op^}*H8(d46+|%GY&Ig8IU^CwPN$P}cXz|(a*<##D2RlDg1}0(HBL`Yvw?vD z@S&nose}YrFbi<8SPZSWUy>cViI9E=xm*rILqpQO0ufx&gH$Soj*bqKIS>fI;c%GD zZnvB8y};Xg0k7y|!M<-E>7bD&CMH;IU1{43FhhfCP^i4;aRt!py^Q(QH~3s2*riI{ zyZb+w^fxEojfdIQ;7#a^`@_&-fT6rufYW*sbKhQLA@`QbRBbe!I6gjpp0nQL?6(BF zNZF;D;OzQWXj}#5YBXKLPvsZ-d=YGEI~KAsE7$FrpI4pYu#Msyv^Lo9efwma(rkj6oIv4xraO`e2x4AjJ z%qz7ynhQf^4{kb_bA{+YnXnXn>q!`dZ29f?yO6Y;L=T4x=brERp5Nyj5dcxGQ1bWi zI@E|~{sy#ouKYZ$PITH2MX0eH`#OyGSr(6+m;b-PEAA$uU*3ZMY)6yhB7WyXp%8+> zAVx+;;C8#8i_+;dXe=%+VqswcYW_at++FBCJi)tF7QwU?FUIcRmiauc_16it<#HMO z`}<&7HZNLQT0*5#!QtVd5R$PQFnoN9@TwDRLIcw$Ifj${c*!;4y8c4t;NSpTTU&5A z9N%mNqCsDmrec@N#qc~Yyx(Xv)*m;Rot?${ z`ntfNSS(_GejbJG0vO9#w772{J5NkZU~O%Ux}&eJ?_AXuVzC%Xr4r`m=0Hd@@pzm% zF?3u4i=kqR#li#v0V>9cHIhPIHk(DEPyiKgZf+tR4r60ugEkbL{eC}kxg5H>x{hkz z0mpF|9UX<&>&4K}5G4&l8YYto27>{5y&luk)6i%%NB=yeTG83rd8WO+9ZIG0dsTz+ z@$suBA+hMg@DQUsAr>6%U9UW+EYZKlsm&;344G1h9{W_ga)!^XZ4iT&V zc2}#_DuqI^L&PenRQjW;0l8@%AuX(HWn~4Elam7J?(S}AwOSA{d_JFW#-tWvv3R>C t1GCvI!0PSoJu!hyCR0fy5-P@@`Cr&f$(>anrvU%}002ovPDHLkV1l9|S^WS2 literal 0 HcmV?d00001 diff --git a/html/images/16/cart_remove.png b/html/images/16/cart_remove.png new file mode 100755 index 0000000000000000000000000000000000000000..360217b526d10a3a39e0acfbc4f4a41bbf986734 GIT binary patch literal 769 zcmV+c1OEJpP)m=n&zdgPnpxQq~{D&6m05<{G#c-_mW$Ue%e~ zz`fum33Dj^=QhnX%iLgNfhl_HBn(1)`Sv`|L0V3t!;c4k&+q&F{hrVB69EvFi`xFH z7oJ5bQ0uv#KCgzxxfgF1Zyk>$Uqiq264jO~!hacPgc?kIl3+0(K z-c3zSVSIcXcDo&;qoXfG$z&2V;_)~HLBM9;{6hg6B#Qgj` z2x)G1c9wSH=(q$HN5y)*o^v{#RE#s2%AkjZ4IA?xgLIFL@K zA(zWf%I?ABO=O&hm&d$z@ZEbC6 zX=(XcV&HPQZjTa>l6HF&*VMp~gzprfM$L=2nF#@3kB zqM@PTdszlLosPj$sZ?hs5R1i<#>Pe}#-I7$7+=lQ6LRxi00000NkvXXu0mjf3)^L| literal 0 HcmV?d00001 diff --git a/html/images/16/cd.png b/html/images/16/cd.png new file mode 100755 index 0000000000000000000000000000000000000000..ef4322357cbc34e0b5eeed34f9fdf553a1de2ee7 GIT binary patch literal 673 zcmV;S0$%-zP)fk+XBT$+GFLor|=G~7Z=&Bd_^zJLLP z{dbOmhNM(Q`mp7h`OloWYysF>=iU40Tf#?V356IC6~fPKul?5pw+W80zw#nVEgemD zincj})E^?AZGqXAKHDz@mch}3iwfqB3rPo#(gwa141DiTF(xO6U^eE%d{-hX0gf3o z8{W?(@4ZV6pRS)EXbxQZMi1!D!oC#YJOO&yAsn%9V=twmsxF*P_%ZxvD(XXc8T9DS zr0103x=g@fvEJ!1y5C7b$Hz+ryB7+I5>V>_sj5lWnV>%bWD?LRmBAb^h}fbg923Y3 zqK41OM-q_X|0W}n)p3}pGlwoCoNU0Ppf+VweFB8`9D=Abd!7lXx6+7Cma$90A4ue; zVKQTfc(bHa=}i!!qJ}b>M^UnvkNQWze=dVN?ZJ22Mf(14f#NRkt=PP(cyuKepkb#y3Gz>xmDvuMC zIuoRtGlX&@?9*%nGA0rvwq8W9jW)GLrXJl50KN-ci9ozQ$MNkH;k<IV|^+8goU4jB6C^%Mg5h>3Q7RCr>7r_DEKw7k44$|vUmJAm;${=2wBT`(Pek9N? z+*$Z3+nYyu(=ufrbdbTWW%|!LE6aD^rgi=em@XcV9q^{200000NkvXX Hu0mjf|3D;c literal 0 HcmV?d00001 diff --git a/html/images/16/cd_add.png b/html/images/16/cd_add.png new file mode 100755 index 0000000000000000000000000000000000000000..b0254effa6c39214d063f84c2fab1ee1d95e162d GIT binary patch literal 758 zcmV|(^b7zP# z!cC-!Ea4|iEcUm)J+YH85|w#Z1iq+@Uy_1&;Q+DB9_;QYSgfJxJY>*Fo_n+CN42IR zCIj!+^O*7E@hzjEM4}qOVobxdO_Qd9kp*%UXjg&MQ%gC#SlNY;t3jo2G(fJ^;|&v| zWXtF>3^75HVOb8N zKuK|`Ca?<#@hXIf%;G#VkTzobG_!~aN`6KrYvBS5CW!6^34f{#D{ZRzdrrd}D>9AL zGB7QOFgj8gb0o38b=1K7y9l#O#_P2#k%6bpfakZfFfJsuhB3*R zao^OB+arCrI(!ZzGo!5~Xq&jQRe~S_(IODe6FI=YQ-&{5hUwE=44JRvqi-C1f`h?+ z7ncnu(K~pNZ?&;Ptr4k5KeK=<34DzJ_D~fcHWXZYbRM(br)23(`QX^Zktqx=R22ncUklHj|3B2M=Ej;gbFYo^Us{nc2wR$w1%nAHOrh o-8
    KW+XXJr$4Vwmaw01yHP87~i4a89>F#IhBV5<>KCsArFP3K~RSeQz_oh zrI?6k*^{KApkgXVk^-S;4JgBj@Sw>K?8r1a`rf5|ZHA$}k_wFus<@|IkY8-U*BsRpdG@9y&yGjX7CO zRCctKfax%N^+W$kflmurzBfKVdsYF@&%^o!7_P?t=(b_5@!*3LlXbabFe1f$%Lewv zJo8<3M4wv7behz6@+!rFc0Q4XdIW~77uwr|twv@m3tG=Wo%M<3f3Nec#*f;@*$N|c$wIj1 mc!64Lo@-XPV$E{ddh!>bnF*|Cn{Vd;0000)-`2Y0@ls8H{BED@;Y7( znup@NACB`ak|8Ccyr61IqqG|#8v$ljh-ERZgsAI#V$}67;fm$a<(oXv@@w_=5VH{= zFNcJ@Cz7RpAk1WVP1IsfVd)Gry^PU8KyC?nW)!-v0`kghjNT^mYZ=yf-V>sxJH&_= zrUEc9nULwEiKHPY0h+WD%|TpfTU!&e3UInSF<$j8N94ECdGiRVkB`yEZLGY# z!T0M2d2;bo@8&jUWov@6N57(A_rn(tv`^>wFqYxd*?lC%%(F_U+6fQJ2|YSW%Zbv3 zEe9zi+vN&DubA7Wbgbj6G`Uhn+q%7(!Yg`r7ahln^=(Jl8`t?M9kfs7u#RMCawf5z z-ox^XOCYB7EfY(E=V}qH6-C~E{!ETpjd6d*Sc8Gu`wU*$kFTnn#oHygFYlnUvN&g} xD7s_%kKbA0sJ(W+zvX19Pqi&0&nvUi{{g(`2CeVNupIyZ002ovPDHLkV1nU5V<`Xt literal 0 HcmV?d00001 diff --git a/html/images/16/cd_edit.png b/html/images/16/cd_edit.png new file mode 100755 index 0000000000000000000000000000000000000000..b0dc194b0525e847fbbe1241e93959a2f645c623 GIT binary patch literal 790 zcmV+x1L^#UP)-<$VlrT{=eK4py~mkA9q zM}&zO;URR)cG5pTu#nIa%IK^g^MN?lA~H6Ty9f%~_%Rm%v*mmWj|t?0N4kt2?5P<9 z<3PVHfj(yf(}E0%oK%9@m=E(k5IGRgGJ~if`y|P`b5cZyISPlUB18XZL0sLp=R~ww z0s6Q^sD42~rzL{r$iCC?tOVV71m10AGuWh8l2)0K$uI$x#b$ROqw@_r<9I(AMw>AV zR}fg)1T4!*I?fJ+9e^i+@P-~sU1eAqXaM)&8Z@sTjxzzy;TQ4Qv_%3ubQ3%V=i=!3 z5s7`-MRgx~-|hFXZuAxdQfF=sD~EhW25AmR?DXlEX66x>cCR$r0@|0T{bnsoKi zsQU%vKZ6KOyh7U5kG*vhxR2GDLjj$EhgQD{jXnh1>XCq@uc%ybJ%gGyA?>>l!S(=) zomFslRHLS;JC;2Hw;qGm5XuIBwTpC-8L+gUziW<0T~DA&7NoqDkOJjMEYxA;Qwe@^ z9NUCDyhQV=1P2cU(ts}kaCSQLOl>as4kZ6=#OI&F(|QvYJBP9T#?l^^QK8cCRHLOB zU^Wk7Ve}ED{S(q!6?Os@5GfOnt{C5@yzp!(M`g@!q%f6BKiUoVa2*`q-ymo$MQW`a z0{0m1wi5K4Jh1td ziw3gwEvyY!(OYvK(=&Fk0sHST@Ji4tFZ40?%caa8P5Q(0zkne2A0MmR4NNf_{a-Q?Lv zlXvM;av~}SDyB3_``6^JfkOrKJf+7H^|ViC(*KLFUZ5!dWWXp~#4k-8B?I}mDHLMq zJkxJeL{k@{r9ckn%M`oElqxuqmnGw=qF7W01(jQxeOcDG^wD6#r!lsw@hJg2NANak z$#PCepFmO!3@IgZ4yLetu_q2?5DLe1rr!J%gCx#ZNfv_!b8EXwaHyDnvxg-~PN$Qv z+8N;==Y(U1iieazYAf+uW==9D$>U=3e$P_D1L4Lc2jdeHc)ebR9*r=!o|Y=JN|U-W zaC(zCJV%Up4q4wXH+VcbiO=W5Fbq5%5BKd43B{}{gHY&u28Z{slsx-EmyIl<%2wsO zTrT{6KbB>&wY5bilVM?DfxEUI>g`M6t4;Lp=Ljbuo`pSA&|zj~hK-F4ve_*0c$`Qi zLNpph*L9R}b8|CSZOlt+lG3B?3 zhK9y$*+J5zU11H@BzbwK$l{kX=EFH=gIQb~7Ec2v>#=b=Hb(yb}@(&i(Y~tii#p5jVyfeAt}w2NTp(hoN0nO=D^FGowjKJbAceN z67Z(Wjp|-EIvhTDNfaPhjcJ&6A!H$dV+EHV^5Y@3rrCwk_9+-$0R-tEHIM@H^-u^W z2hhhMB4Ba&q0xyjiSwdby%(x4A_k`+k6?mc9%_AzV2}j_m{;z-p5|BEE1{^_j>0B8 z`mDh32|#D^&~#?um<0q1kZ35*IlxWS&#wu`0t`lr3+lE>3J{?BD&RdYp|W+532cnl zZDx4LG)AK_O##NSIT$Sxs~cE=_`~{#dKOSf=2sNbY4)(dbM zXPsdhaWO#ED1d92Kz@S_T|>(Q?vx$Jqnb;&P_PGOoeuPd1sDt?PH>Gj*<3;CCNYQ< z?J?Zd97dA*01}G#+@w}dAAbEhE%9^dAOyGM@-II3i!w^Zlj;JMxZ_VRZITUgms+KGy zYENT#MwBx;O%bu|C|lh@e5VndE7*=RFSjC2xe>8X*Wqf(5pd0!NYKQSd9(XO*1h#B zUM7A-!cUtI{o}LfF}rXuHwxF(C$TGi(_~zBM%1#~xWaX2@H^5YyxZ=t#)dS-nsEI; XafIoi2i@$300000NkvXXu0mjfN6%>) literal 0 HcmV?d00001 diff --git a/html/images/16/chart_bar.png b/html/images/16/chart_bar.png new file mode 100755 index 0000000000000000000000000000000000000000..9051fbc609b92b15af9be410e368b7adc20283b8 GIT binary patch literal 541 zcmV+&0^V&qIn(Wzh!))n z^W^$!aM&X3bCX~Vo|JLOLCb!-`g!yN7b-yh!|sbVZ|M~fElQAyiB?lO%sjz z7TJ==TTk%_A{ znxkIa+E~RC#EKF{U0G~y<6)R9(uCp7&f7|JN}RHwEO@{EgbF~D3a1<@ip|9yZb^6$ fo@6A$W#9P^w2GuX0-m@}00000NkvXXu0mjfB69Bi literal 0 HcmV?d00001 diff --git a/html/images/16/chart_bar_add.png b/html/images/16/chart_bar_add.png new file mode 100755 index 0000000000000000000000000000000000000000..d283e846a29f929681435f01c961faf486f274a6 GIT binary patch literal 626 zcmV-&0*(ENP)v?QT{`n=t5=RT+5AJm{BbjCAW=lY$)Da?%jsp?V9`R99QPKcuTq)0YGwL-(m(ExjR zzuclKmIO;e`|<-qG<-6WDBZP8-RFN8Ox*-kikvBOrm?96F3M(~{l;?gmI5KBPtkOY!&7>tk<7nGEZ-Y!L3%G}C~r6|OhNInrl zqM|;42>1ZrLyRHVOl)v{XpDkl^VKAerZ3ijA_ypt(BA64R z80Y(Hh{E@82W;)EvAMI#{Pa^6UeD0o(N$jIQP(YWX%`EErHrMF_GXrsb|5O2g|h>< zS^xBg@!?5ceO{!qsIvO;9rd3>6eoS>vAY)*fLY))&;S3R-CpH1QEovYWmCYySByZom|YEI8%B`R1GhlckjSpUF2{PTyTgQ57!`qvAzz zqRdR~&DsJuuN>Roji{mtBqkobY_#vd1jR>XWmO0<(brXB&1n08mJz%tHYgGkF7Kde zWOG2edbw;-l@x>&gkty#&L?b01W`Jxk%o=`a4>!xRLNo_i;?DA#Yw`rNQlr?O*FQO zkb;nj!0T5a0S+Bz&3J533SUOB+cLz2Edb7!0B0cx1Yy-BTu_WtLQM456m2ONpPWm< z3*HBU4LBFb)jB#vz&Z#4yl1VYSf4On@v-dUl-%R=%v0j>7o=XtjZSd8_KjT4`eo<9 zdk{fPC>^W=_I0Z3g&_JCdpTCl)!obD|BB)W!1_yo3B|7_u;pC;i{dA52tYEI|a~eRQO%X$#2w7ptC!l0{32(CI}(lp$fzNf0TbdAIVWCque*=#U*c zs1=bX}|=>LcQ-(oKM)02%@YgMyfV)Z*0?hzBX{Wscn$j;|pZ= z;eni|cI*UIvKYx?Wa*~jBw<`6L?{&#Z+D%ewDO(PUH#kW=o{kSd#^D4^yxlMECXt z;eukEvaaP<_LisV?B9i}oT9lkil($nchFpz>AmAK$4E1Yk|LY`8%?Z1>mPePa^Zn`}{-!`% zaM+rqkm?3Rz&fywnYjs0?3*RhOXb#=D3;p7YJMBP#nj+F<`s-Hc=4FJqo8#IA;6Zc zFuaYa{0^@Te?-fJOU#U2W^#OiU(QZ2`on&fiY3b318nRm6U5_;BRjhDc+wywC!`Q* z89Ku!AAAgj$mCCFnECwyUrZn4kA+^k%ReJQi4uvTXjHP463=>ndzX2$|Hb^RSNljs kcg4)j9~}97>MsA`39(pz6}>#e>i_@%07*qoM6N<$f^l1B*8l(j literal 0 HcmV?d00001 diff --git a/html/images/16/chart_bar_error.png b/html/images/16/chart_bar_error.png new file mode 100755 index 0000000000000000000000000000000000000000..bdacea5e5e1657df6b370a33720220fde962ce6f GIT binary patch literal 671 zcmV;Q0$}}#P)k7dBh(1Fmof__N_LYSE8EF!#ZI!fu@I4kQj}7N4aJOW zC{yma4U+MF|Mzy@b1Xh-%A_f$PN&Y|cb@0eQ!z9Cr<%uF9ys^KvMNy^XC;afL^-u* zPGwwx5S8`aEr=>=AlbM$I5K_(E-5i9Uw#NF8`CB=QFA(eK-~#Z6rU8yMrbbh>11qx z9o*aaqAHdIOF}t+KOq`E8A+7tgv^M~|4^{07gVX_OeJT2K2m}hE@V=MuE~!$y6P$~ zuf3nOp!dx1Xh2~}Km-N{VBijjP;(KVlrkz=N)|U?W_8a>G^KriTL_Vg2m}vFAPGN$ z5t8D9vbyyqbLOpJ>g;8_dwQ<_(B;1VccLVp2q96Z4-ExAfcFq1wYuV?F~vTzta^ji z8Exc|OLQ#V#TMGxwxEx#i+1Acooe5?WVgJXjX+nDxt5LX5YEghr;YuCa04Iski*|+HKTue*r zS4_S^rHOkNh5$wV5HlCfrTxtVrpHL-aPJY*Bv=qEWh`aZ_1$OV?&CBSuQB-!j81Gp z)1)pwKYhrVlP9Q*73bT>mVdRZEvAO4j%xceQN_&e{Q^Z5f`6;uX>b4l002ovPDHLk FV1mc4Ec5^X literal 0 HcmV?d00001 diff --git a/html/images/16/chart_bar_link.png b/html/images/16/chart_bar_link.png new file mode 100755 index 0000000000000000000000000000000000000000..bf18aed48b8ea9db86bb7621d1c9c63cdd121c41 GIT binary patch literal 712 zcmV;(0yq7MP)2BUt+C1Pcjhr)VWuX(u*z zK_L=?WW}hUEchaBuF0-qHhUlEo^$3{tc8V2z$u5}oB#ir@tkw~Px*gpUbirwvXUqKy|(sUy)2ZG=@>OFgmwP;g)bMDVP|vzFyqK^aG^ zEZRa_)=~eP1*Z+3G4P@UM#Hx4G~$#*3sKs%khFT3SpNl}(k4J9pbcoll5!|5#7fZC z(Vi0|6wXbYbUHPpsYWLnr8K@Iii|OkDA1ZDiYSCLc;&C`Dy*gaX^}{VX-!jlW;Rh= zUu3bih~Jar>C$6-iGOWY3au0mUccecmVS;MJ3$zR3=Di>V)7XW`(X6&C|N&C5CoJ; zCCoeUB}yPoA&!}u{M^zCfUtm#;TFHsCy!|pxw zyn4-a5CE|J@-7)q7#|-epU*cBEDXuup`S<42XmD#cvnWQInf5E40ZK`N}RLq zBa83f%q*uO+hkn-px3iWUBhj*zEtZ=#J?K1BwoS4fri4we+W?%x_!2UEjG9A57v+ddMu0 zbbp6n;=LcDNq6gD2L9C2J@8#y?*rTbgTj6Ps|^D5|MCj{`@<*H#t`wKg(3XGf2QyU zf0@G{{9_BdAC4aSKNVGeAq>dh`~N>9tN(u{wmT>x9B`-HYmvir?8JeOFVbz5u> zH|V#x^ai*A`gyzm|72hZ`OUy04pZPY)6&ahrsWHdS>_MiW?QUvoolwwWxnYbrv=9G zAbFr`rQinWXqscE(MN|a!$l4~hCDEFhknBjyGi=*G17r<_V)jl zB|4H8rP?#iOLZRs>9-bTIvMExwy4+UuxQe`XV#)U8P$NSZU2ojH2n=T)ZNqrEM0*# zI5i4uc*w#O3aL7Q*+%*5QW{Y@8K%V=Ja7ZFGq?QL&e;54D`OK7Z~U*7wgHIO|JMZJ s)OG(gKsaSB6tDTOk-Qp=;RaBG0e_Hjj63iYg#Z8m07*qoM6N<$g46R|L;wH) literal 0 HcmV?d00001 diff --git a/html/images/16/chart_curve_add.png b/html/images/16/chart_curve_add.png new file mode 100755 index 0000000000000000000000000000000000000000..f9e2050460f240983415928fdebdbb94111818f5 GIT binary patch literal 761 zcmVRLq zBa83f%q*uO+hkn-px3iWUBhj*zEtZ=#J?K1BwoS4fri4we+W?%x_!2UEjG9A57v+ddMu0 zbbp6n;=LcDNq6gD2L9C2J@8#y?*rTbgTj6Ps|^D5|MCj{`@<*H#t`wKg(3XGf2QyU zf0@G{{9_BdAC4aSKNVGeAq>dh`~N>9tN(u{wmT>x9B`-HYmvir?8;%0k4&7Bhd zEv?W0e`Jfprz!qw*Wd=|=k5OglYu4VHv@|}OtaTaOD~U^mM=VJnLmh{;(o1hb>jam zSEl~I@NC!r{@q#s!~1prn`cY*fEDZI?)*PTRKo$L*|EcDnq#NYM~5!MMGifNJhAOA z-#1>K@PFgANuaR$-?Jz6fB&9zkOAMp8g#R_|FB!KO=7K?Xn+=w@yEZBQ3BsxC{u^W@{txca_}{xL1#B~j r2JzuxKnw;d?f~LXAZJ7A4v;ti!dZAcanXRV00000NkvXXu0mjf_r!r> literal 0 HcmV?d00001 diff --git a/html/images/16/chart_curve_delete.png b/html/images/16/chart_curve_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..b411391c40582c6f465b9bb73e454efd7c0566f7 GIT binary patch literal 782 zcmV+p1M&QcP)RLq zBa83f%q*uO+hkn-px3iWUBhj*zEtZ=#J?K1BwoS4fri4we+W?%x_!2UEjG9A57v+ddMu0 zbbp6n;=LcDNq6gD2L9C2J@8#y?*rTbgTj6Ps|^D5|MCj{`@<*H#t`wKg(3XGf2QyU zf0@G{{9_BdAC4aSKNVGeAq>dh`~N>9tN(u{wmT>x9B`-HYmvir?8x@xqa?hX`q zy~l~=-%eNNN7oE_ufh$`&)fa~Cj(2!Zw3}|m}ak;mR=q+Enj%dGJnups(JZ*iN)XV zTYLZiySC&1*A+$oPiO1?+2zcV3s$U`yYv4XQ4I%}X2%YrX^x#nA04_37diA8^6YeB zzWWWR`Tr!}|NqMc|Nn1O{QtVk;XhFP9$15J_V)jlB|4H8rP?#iOLZRs>9-bTIvFqn zLC*encHMtu@V;K+KS&&6K-RYZMj4v^h8gN^>H(InKpLDHg*7~6K{U|MkH5@K{{J7S z=|>sE|93$AFoXF&Q2Ytl0PV~z|FttV|JTac1jHNvYo%=f;`RSEK{$2Y|FXE0|Ho3) z|352N{Qs(w_5a-z#{av0+5YcvWv(JR*BuF$tpM719~ujfL7GA005Pq04UpJhGXMYp M07*qoM6N<$g8Vm(7ytkO literal 0 HcmV?d00001 diff --git a/html/images/16/chart_curve_edit.png b/html/images/16/chart_curve_edit.png new file mode 100755 index 0000000000000000000000000000000000000000..bd07673b55bef41b65858e7646f8117bb8e4ab71 GIT binary patch literal 822 zcmV-61Ihe}P)^(c>Y@u(F7)kFf>aU6kDVZZvH#RKW*PIV|R95O53!9 z$YjiEgA@hRg&A6E`h_sRzdDN0Tviqh`o z@ZI!-oUu<)OJPrt!|vdB$DogEN%o~PjHKPFtq2YWy~E?3H1p+fWU@wOXGI9af_jic zzW6 zZY)?sjpnY+HV&h0T@la&%RpzBLW^C31b-a}TXG?6%|dIE1)lpI04wkwXnwDjCRV4)Bpeg07*qoM6N<$f*6Q* AYXATM literal 0 HcmV?d00001 diff --git a/html/images/16/chart_curve_error.png b/html/images/16/chart_curve_error.png new file mode 100755 index 0000000000000000000000000000000000000000..906dd038368a493b9095ef94543ad9bb04e70232 GIT binary patch literal 837 zcmV-L1G@Z)P)RLq zBa83f%q*uO+hkn-px3nzYqrG@BROuk=6e{6WbkRr#t3u z?!CA!;Kz^GTmJue*7yJ2-L3yGFZ0}VX|X%&Z*l1ja0B%7cK`p$z!LJCfkhmq*>9GW z_tGV9-{0I^^Z&==rvHaJjQ{_7yXOD-dCvdN&2|h1x>gEqfL`v-|8qn&9N;#07){HW zWcl^}-s=B9UoHCo?M~wVL+ytDzdtPh|KZ-Y|EH!{T{}6^f){RpZua*7mL)op7Ny!V z%}aG3*_7$LJvhtp;d@}feSc8$|Ld&?2)-Q)^vZ<)4-ZcIf3(Y}4q-snw*N*Mn*N3v z>Tc=*mafO9+Z8-K)c61Ai|Jt7zut}pdcg=xf4i6U|J(D8{|`3nzB<^btpzqfJ9Eo_ z?TpR;wK6sV@y7oNGeW6fbe z=e;@7Zt(4JtNyn`&AQ)!Hhnu#ula3%t;RQ?rf+*IRln^mSN^uAOzAKH(R5;6} zkZVkmVHC$-#Z21FbTg-xit~aX%Eb$q*EvaZ1(tWr(}1B5w9p4)Z6!^N#9p zW|mWq&Ee>A7I3`(7L>gOKgj|ium;uAYtfOl=(vU-vGLeyJU7xbxXMlPUP(+|SvYt;shRIQJ!S8JnXYRoKP zmQH|a@GFIb%`+0TmSL}Aw9ltRrS~sYDKyMb-*r|P+|7{5w*)2QMuC2>n^Nn#Pakz; zOtVXfw%cdV6ZT}QM;(Q#pZRwpbh!!!WOdVsS_*AkLk(Is3+QKGLlvDLY_NC4Hg-GJ zBWdUbM1X>|05uQ@?8otQ?HPK}FBurZYL#6poWIJMoo`;VWas&^THM z7e_=O84`l@X&!V<)WNCSk>Fc{Y#0Ny!e_uK3v^|dQ?G}Y(-!dhE#pQ2+@EO$<@;vn znQnqxQ!-pq0P+bbh?I#ysz$!JS0eP^f`SoXiUW8Iu|LlKf4b|L0Jpym$)RXhX~@e`cKKoJe%3_!ppxsQO1LzUV= zR!=;5RXTy6s13+D{a_aS5BSP!9#sTzu0%+d{a@aHZ>`b{@k;;z002ovPDHLkV1gHd BcP;<` literal 0 HcmV?d00001 diff --git a/html/images/16/chart_curve_link.png b/html/images/16/chart_curve_link.png new file mode 100755 index 0000000000000000000000000000000000000000..144eafe08695598a02e1cbc54f470888fc5786b0 GIT binary patch literal 829 zcmV-D1H$}?P)Ma{BCQzS3CU@k3h0*+qU+C)VqBzQXSX@1qZ^5S>)?En1F?|pX;2>?jjfp}!K zj6sFfUA`>==f+sA*y4V=dFhj1Fyml8+4%{a%Krof<|SoroDj|oPV&EkCMQq~Gvu^3EJ$m|2AA1f(^6i3#GlX0T`T%|#mNgrf`vJL z>5AY!X4oQNYDXct&~WHr%d}Z}>E-G&BPXzu&3dr;BxW0S?^L@t%rbgIxt-o1yUQC{ z7cjIASS$WWWksgx1;NcPA8x>&r8Ig%$F!bD0mjLrE6i+oQqg7I5Ht=Gg3$g0eZj<} z(3z5Vfjw22CANB+ytmr>HonU9Gojkux+V;!rVj_G8T0D`n&tysqm^ccW8)*g;`Vit z9&-zx~ca)*si-N*Q)FlL&_3t4_+F3px6PF|u3e7z|Juo{v3vRa?Mn*>9 z`pv6Ln)Z6%m#Il2b2^=XI;cwsGOi3kZ^H3BI-Opk)oSNm6B8g+l!OEVK}4ZYfW=|~ zyUn$i-pifQ8pqalI>ryDctIUJ7PZnuNWhC2Lp&Z2BoYY$no%Y!6MaPj zrBdl51k}r~fm-(pQY(9*NOBQOce>$m-*Xrk7yzr)3L1?DbUGa|qYUj#=57#)L{nRS z4TVA>WinYMPCh;_q73a&2X%h~c-L>T2pyh000000NkvXX Hu0mjf(aLT? literal 0 HcmV?d00001 diff --git a/html/images/16/chart_line.png b/html/images/16/chart_line.png new file mode 100755 index 0000000000000000000000000000000000000000..85020f3205adc903896aae3ac8b2431d81d25a92 GIT binary patch literal 526 zcmV+p0`dKcP)vZ>%h3)%~ z#+IbJ;FFDG??-c+T_21rm1LV#4~LF)_b?ghyQZ9u#u#o3H=L6>&|AoXU?qv@1Je4>AlGSTjH9nQnv` zZj`d7z#wVmBfa>gsDTLdFI#`g-3Fu!5 z$Es7u?8}cWwJkZs2@EU)U|{|IH*L!Qck23oaHd4px(fwB|2_x$_YKg$rO1-+wT;%l zQ`7tXR!Mt3P6M2(&pepC=Hh>#e_xW77aS^%7ub~^eqd9yzkqI;iK+$w0LJvVLF}yV Q@Bjb+07*qoM6N<$f}^baNdN!< literal 0 HcmV?d00001 diff --git a/html/images/16/chart_line_add.png b/html/images/16/chart_line_add.png new file mode 100755 index 0000000000000000000000000000000000000000..5571a5ebc987ff07de879946160880c5482a09db GIT binary patch literal 655 zcmV;A0&x9_P)vZ>%h3)%~ z#+IbJ;FFDG??-c+T_21rm1LV#4~LF)_b?ghyQZ9u#u#o3H=L6>&|AoXU?qv@1Je4>AlGSTjH9nQnv` zZj`d7z#wVmBfa>gsDTLdFI#`gwkE^?tk-a$sPvRx(fwB|2_x$_YKg$rN}ONuWhvcotob7gjSb78!u1z zzwz3n{~*w_C-r~-o^+4_-x-{$&pepC=Hh>#e_!H?PM>PS|J$z2`Hu`XU789q;6H;y z#qk2W(!&pIiuM=aGQcuN`g`}Tr2p-^62O| literal 0 HcmV?d00001 diff --git a/html/images/16/chart_line_delete.png b/html/images/16/chart_line_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..5b0aa901297c4b1a1c2654fdad228e19d53cfc6d GIT binary patch literal 675 zcmV;U0$lxxP)vZ>%h3)%~ z#+IbJ;FFDG??-c+T_21rm1LV#4~LF)_b?ghyQZ9u#u#o3H=L6>&|AoXU?qv@1Je4>AlGSTjH9nQnv` zZj`d7z#wVmBfa>gsDTLdFI#`gTJ`Gy0&d=K|H zvHaWV%KQk3D^LOv=wAuPs#C}8%a1L!Ejh#q3@ig+VEz3!ZOZ>!cItmG7F+!MzP0!N zziT`Ge_c`Z|8%zQpIy!@xeTs#7Ycy>eGc^R8=!wnkzMp&+i3keHND^a9NE8o18V+1 z$@l;Na>4)q+Z6x5?sE9Q(}npSgH!dH2b0%a{15c+OI*;5By_w^G0LE;P! z6~_zgN)JD3p3giF1zAS%sxH4A}orI5s%T@qwybq0q#~{rhaR7ospkimCL{b0%002ov JPDHLkV1g1wP}u+g literal 0 HcmV?d00001 diff --git a/html/images/16/chart_line_edit.png b/html/images/16/chart_line_edit.png new file mode 100755 index 0000000000000000000000000000000000000000..9cf660733d4271a2be337617957da5db7eb23b9a GIT binary patch literal 718 zcmV;<0x|uGP)vZ>%h3)%~ z#+IbJ;FFDG??-c+T_21rmp^v$%%xy#>Os{Qx#@uvUJ z4|MQ$Waqj#4p|Ns4d{QuWG@&CU+ivIuUTGjviGaX)>?R7Cg2}GcOB^;|x9kVY#w$!%d z5a;oHrLyOz%b}X%{(pZM_5b6Q>i>79I(@p?V`c(RiLP}Q3V{B74)pIEpnpq2g4>!U zgRku<{`vRYq5t3SC;$KPDE9vcpi6E~b^dmv$3g)mDLYl4c`$j+#s5J6z61%($&^jL zx~=N}#qAURKRFrt|Lgte|8Fl;{J%BD@#T$P3nh%a;81bAz^?T01Dm4#;J9AZ>HPoy zrw9LU%nJFxuS)9w(HWlq4>p-Rz0_f@LsVvJPSyVX^Z1niKTl5lf3nr_|Ed(3&pRvi z^oh=mp|*nG+v7EU@9psXy{Fgd;O25&C48wB06Lk&#h$7;IsgCw07*qoM6N<$g4-sJ AV*mgE literal 0 HcmV?d00001 diff --git a/html/images/16/chart_line_error.png b/html/images/16/chart_line_error.png new file mode 100755 index 0000000000000000000000000000000000000000..ff23c03a8a9ae7f2a852d5e98010f973f2159545 GIT binary patch literal 741 zcmVNon?^(g@=7(m0P4# zS@uF^lyA;-;f-`HKIhC0gH7U$R&h>oiG-F)j@?nX5Qkh@mGuYg&BrEfcmMRa+}OvH zW=p}!(PG2+bwl=g#z<4SE#Al|b*bb7bv+8nufO2(hu%bOV7nl>{MqIxzvRgtjHSX2){ z{16D5;Zy(lUctE2QuBZ)7Lb#wzzo$RCVpmh(>k7Jg0Nol*^$j_83$-p<9~)JTQ#dAXuGdH1!!Y8b2gkDmG9# z?4Bp!jI`hE|2~51tqZo89Ij7HE3wALeFZ_M@UbQE-tsFk0v__is&pgvkcPgNO&b@D zGTIxnRClFH>W@e;t)xHVuNtHkW|(;O0{p!#-HRp>?P+|MoI$|_+UF5R{H~x>AyR$< X=nrZU-jyx=00000NkvXXu0mjf=^vZ>%h3)%~ z#+IbJ;FFDG??-c+T_21rm1LV#4~LF)_b?ghyQZ9u#u#o3H=L6>&|AoXU?qv@1Je4>AlGSTjH9nQnv` zZj`d7z#wVmBfa>gsDTLdFI!hq-@bX#X+L@z8vo6kH}8K}amoKn){fuj1c#~B)YRMs ziM6)2zRSwWDz&q-<3{$cgk#0gf)Z9d-K|58&^ z|4*7U>3?Nq<$n;{+uQpONDgEONG*d?^_d5g*IfJ$^zTa}BcraSrl#*81N{B{x$N!j zKkwbU_y4(b=l&l$bm;%uwQK)_#6WT&13+pS94d|%*p(iBU{kceKv!2cGd(^1J;;Ed zprDL1_pvLhz$}0$$<<2sYMAyO(5{~^}XKP+xvdis#R~-ty}kh`t<4l z3kwVXS5#Dh*&s2H97qjFEs6nZYHG|tCmMKpdEHM*N%@kUo&6n%e};#L#{sc3ko^fH f29g7*0jUK58Cr#m=F_A89qTKGV%LqLqA&{k|D2>yV7qLmg~*x1@cbjz3zP!z2FhV16<-TNNz zuIz$fLNt0{xWmll%$dUkM1*+|PHJ2ZGvdmC35A3UoF6R(-~DS$BH+@Xy#VYsLyQ>z zxq>v8$ny|FSR~0W2u4ic`k5mcbEIiLksz4Y#KyE{9LLn}_oq&%6$}Oga?Zh83$3-^ zU4V1$eaMkz85m>bTh*c{3ch%tltQ=L4Q7$u>-Ff*JP6K)r(~Ul_41v6uR1rSij#*! zl14&E?hS3Iagod#Oo#p}d7WbijUO{Mqc5?@<$>unxw*22 z?bQuGkPsSMOgEm)qR1=cLLyZOm>T65_V?)|o0p=i_uUiST44Cz-W mqJp!8r`H!$*8T4x&4Leh&Epbde3h>N00007f4xW*L}=Ip56|I&4-dab0EEr-e;4KEPYQmU+1ds( z)h~nw3SOI6tu{|revn>V4-Z^i`bP8hcid+i94)>L52&|4lQPzbYAfu$^gKMU=@0?I zaU3kmq9>ryXb=Pep66lPHl}G(sZ=lw16|k2<#J>)8B|q8mSz3{T-T-7vy;grp))wM zFq}QTkm#J$k1#y9r*rW9_ADR>GfyT^AE%jmG{$6oq${VEhe%k5h~C>z!Z^U?`{UTH zGVi|nl@_$#rkj!04+E{ zDL6%BT11$vkMdx>in(@&)bdalI9wed|6-PG^DKiGcHy)Z`MYYXWh6yJklh61&N0U9 z7$dc47Z|wJPyfvbk?T9zt!|;NfGmsB6cK2ILwFr?K zNQYR|Rf-e`!QxO$i%|0Z+`sRhd)=afDXBfu zp)>e6SDClGd*5ov|+hA_DkBeX;yXW=}-67>L5X~ZT%Y7$(I4GO2nfa{NbKhVN3P6Pn{ z3dlK-`vagARySMF+Tc<#fY?|?vH1X6?m_@a;sE={gTX@lFk4#4pDaEu57{uxZ6o<< z@qI6#O!+5+UtxB1p6~D63y4)H@IO4TRBhX*zW{g%134O4{TKiM002ovPDHLkV1hlF B{lowO literal 0 HcmV?d00001 diff --git a/html/images/16/chart_pie.png b/html/images/16/chart_pie.png new file mode 100755 index 0000000000000000000000000000000000000000..fe00fa050a833fade14de445c554b21ff2266632 GIT binary patch literal 918 zcmV;H18Mw;P) z)5~v^RUF3g=bd?{7w4U(okA~6ODQu&AyTU)qaihDP=g^ZV5Kfhx?#trq@YHED?=nm z8X{F=Fli(%K&l}`AXu0%WX=(eO^E>Cfm*WCSBpMff|A0@P&0}b- z@vu|b_butF9--78p(rVogpgvCg!(S1p8cR&zh3^)8!?W*Wjq8aNzH zSpmoJP*=GgH>dKrnER?fW_*%Wj@zr0*Zui{_|PN3iC>TI+Zak*tPO9#w7Q3JJCC3a zV5jvo&RzX%snXq-j2JJCCKFaPcWV{5XYKvx54R5jK;Xmiqfw#6K%KP_V|Ed#`y;sT ztRPX@g88|-V2s`i>)nU8)Kx_5YbwyzXn{x#yz=&N6aWHTQcq{~E~`XS$nyzsS73cG z3QL6WP3FRQEO`2wAm>1$IgG-LK(wkHZA}qNaO(LBV0(k1a%AlSlq*pcu+U!h1V)QL zgVw}BN1A;dn&m(!J1{?U7yV-=mn2ht$Ch6^GqI93 ze+WNbT38m_O&H+JhxUC)WkQh%K3KqM@|PRK9ha^TE=rQe56?E8-@O!mOY_{s^E~~+ zrER?s(gWuj#5~m2gfP8eLrE$<02qDwZRYF#Q&Vl1x2yzvG^f0?x!E#`zrkO#K}6uf z191&uyJ(I-hT*FvIFc>{fH_#|IIB4w*PKo}@s=_t-U8qAV2))0#vr+bkRFJD&g~Ht zCg+jKWo*w;eE?u;o0&f2Z>pWiGPkB0;zk~!#wPeSgJuLNI7oO%#KI^Pr%}w^geyh& z?9h=#00@LWKC|erv2Np98pst8YG{N{93Bxo5>O($wzBNzVh zg|)61U)Dl=s^Xhk-THM1{5S%=@JIV|JKj0xDM_xYzV}>pVm|e*{jX;NfaR@ES)NqA sTB$w0a+2D0+Z&ca0*O=8=#zfKm;e9(07*qoM6N<$f`+80v;Y7A literal 0 HcmV?d00001 diff --git a/html/images/16/chart_pie_add.png b/html/images/16/chart_pie_add.png new file mode 100755 index 0000000000000000000000000000000000000000..bf0822ee1c2330582ac8d5d23bb055b7b26b1843 GIT binary patch literal 975 zcmV;=12FuFP)N-T$EI`5GE^Ew&>_I1R3ak8;ov#X^Zh>GbDrnv!rb(x_aE@u=jNli zuFL(7OunsKIn^bV+9j1}lFC9_azse=y;tpcx7d9t|HGG~CJ&_D2YM$Cw^>>B*^|Ys zRbF2KSKhr$%<^OE zGO6quHHDSjS-gp1h_?c6`~Jn=XHn$QsVmyT z$n4LEwA`1qd`BBL1-&ZkFu$UhU9c^6z3czOwQIRd?+Ek_ZFC9?w3D?8_xbdv}_5h=fLfX!S-a}Ro9Hq zJZ+9Xb9QSt(y}p47h%|xtn+hgDTA^^;vQg#&%c^D)qi9@_U-01ZioQ#2O2rOxm zOnptmmU?WDO?~-u*jkq6Z7l$Ac>EvtEjwwWL%TW(@oD_wavWh|3xO>pN=TCFMf{r1 z3$^e4!Z0uMmpslk)(%#EGiZ_dwg;Sx?_4%?L2(!x@Le^M(>d|{ZL^Bn;6 zoa^BF(gc9i9(?0!ZM|+=s@qj+m!q;xZZ20BPA*I~cShc+sCwkhmbzAA;q6>o{FUK} xOU%!$^*#jrU(KD79^iE#2&93&D<3T!{1?J?)wFqC(+U6p002ovPDHLkV1jg+)R_PP literal 0 HcmV?d00001 diff --git a/html/images/16/chart_pie_delete.png b/html/images/16/chart_pie_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..5ab9efd55489c87196fdb984644e6e06655d64b6 GIT binary patch literal 983 zcmV;|11S87P)v*Gz>VKO;FIU(QKXc3 z+_B_gom--t39*w2+QtM2<7}8R@slbx9jTO^-p_YO2%boJ3>+Olw3(aYn~jz2F;(-y zRBTlFS7Iuc!i98xX4%`R&(a)HWD>+;SgD4f zGdF%1KQ|gtPuybE+#9bAAf0CjRd~_3Ca5z)yZ-}>U8>uQWH}9Caa6c;G*_(0aOOH_ ziFKJ=JKnN3s0!0T?x8?tmZK&d0HbUd0BD4=4P3F{f`S(PIn;Y2_-8tcL^g3c7VKY5 zDQ}I0{kWMSAchTN$wpJe4bEr`05pRVTJ2lmX%D`Hx%@r!jT|j-LmWR;eB|5<1gF_YfI-jxIDWqGSg!H%x<$2H5}GpC*6K>;Hk?u!lu{68 zBR+K&+o#T8*}@$x_`(R8(IW6Jw83o4X-R0WB=m&Y5cQZ1Q8=~@Z6pa81~}n}q`t*Q z`)4%0vk%_bv!LTch+e(&>XmKoE|)ADno}yj#W%HjL}LteG7ZO|aLNX3gMu@H@YpG= z-_il!?O&jr*^On>gQ$;&RjJ7LUG6VV&O0Szk8&#kOr+tiSp|m@*p$Mi41zKQOEd7* z#DK1gKyLx~a2lGChUzHw8UXmu51cEtZ`q-arM|Ko>SIpz3V<+3#=!+eQ4I((df5}W z_#QZ&1p!c6QemseD^I?$*z|&KbI~J(*y#wfOqFL&e*vC^-G=ZLX@vj)002ovPDHLk FV1gBE&J+Lu literal 0 HcmV?d00001 diff --git a/html/images/16/chart_pie_edit.png b/html/images/16/chart_pie_edit.png new file mode 100755 index 0000000000000000000000000000000000000000..3debc12d5ee0b8454165cf2ef52c976c414a16a4 GIT binary patch literal 986 zcmV<0110>4P)jsHp9U>bEUr=&5Gt!&3TRri2n1-U zTm;cl1%x@3A|OLSg|^f}FF-+{1yod0sQpVz1#)bOntA(hlJ~=VemUpK^H2a#-YZ+5 z>UBn&kdmt8w((kz%*HfD%pO)S+QMpr`3J9NE{MJIWa0n+d-UOvsY~$@YEBN_9;ij5 zr3s4R26VjC;)=E$gp4MQDIeuJ;f|#dW&KxiT+0XdQ7UTs z{>9!)JFSe8;vXYR&DPS^ad0mWf)MF~J^)0W$%{{`Pms;S%@7$SV5y@Ku8PL_o>E9# z#MmL-#$jI=l4jSAL17?KaOVYRX&vNt-owT70C!)3qW>0(Oqan_Mg z#Xg;^LgUY2;=b9NIy~ovh$~egSD-cx? z32ORpTMp!z?q@5Wp;}{ur1Ba}@(?_}Aw*Y+KXm!tVU(lw;jSB&I>cy_Akycdvabf` z>P6Tj__c(Q+e>%%byO-RQCwYyv1T4@`dWZ|ib;Jn+A{;5Q^K#)ZOZ3rTA; z?@OPI4RMNCV&ycGndA(nTc>DyR`W7)%vK{GbB+ga3?75kJ*Qq-1eDT)GwQscpD4SE z{J4I(RJI|W^}UPzSJrfBC`qOy<8{bBjAnXsCJYIfbGBn@fC=Xa1NNRo=<{hH7zxGm zL!9~h#G*IHjuyIDEZ1wH0FxCmSmk9HWNyJ&2k)IZ49?;Gcx6mNw#aC-<>w{Ej2yhi??9k?7RKdx(!2B zqCWt;1*Reb&56tLupkh%{LQXE>D=?*P=#J!JtmJPR;}?89P*xXwM*bqN7bJfg$X9H)NvVL#5#asQu*UTQh1&55X+otlN8~^|S07*qo IM6N<$f|4H26951J literal 0 HcmV?d00001 diff --git a/html/images/16/chart_pie_error.png b/html/images/16/chart_pie_error.png new file mode 100755 index 0000000000000000000000000000000000000000..7344174fe9ace47ea4f47bd3202ff9cdddb2d8ae GIT binary patch literal 989 zcmV<310wv1P)ZI*IfwoU}x-gg-1~(b99V%+GpGGY8 z8^{uU$6!iFWSvjuhK=!Aj?@%GQLY!1(0xw?gl=S#2?r!Z)J&dX}_ZNc=!eVprSpJN*DI5EHfY;rNK z{JLiC-2$!qnbPnM)X)Ben+q?2aRr=E82}VrC--{q^h9p_-8I7qJ9%WX^h(p5_bs6( zk~{VIZs-2(c_n3AkX>Al8rKI%`|9xEVIepp=_eC3@@@CPwL|S=;rg5Dnqbq6d&np+ z``D7@z(SoB-j;hi&zI+i_4qrK*T0FK>JJ!6jlp2#djL?n(vb^7CntqY&KTkHEF)YF z+p?hC9>h`=-VW8iDuebRcBvcN4!(~((hKjRNlhca0{|Q%qbc@M<_)$rn#HRsK$63- zH3HqQ!xf6W?90(%vwMKBVP$$zvAYe2YGSk3n>#50IGmrKow1j+1JbQHkQj!us2CQ> zU~ZEMe<%W5AAqn4qAeR>^9i`!DXiPv5;PfqcU22ZjeDLGlzz#>YbzG3B{-X&MbUZ> ztV|3-aKx|OLA0eBlDr1+ynsK?AA2ZldyllT#`)?x)nfecXlwS-jR!Ah$&L{Sa~^qdNE1k7nZ!vgDnzZR{ZF7F-cgf}WVh* zAu>`9<<2tvIX{h?Q`hp+kSow_~4Io9a|l>H+{N+gjmJ6ISs{@ zvEQ`^U;g^Znlszc;+CEpZK-v6r~cW*zYFHkfwQ{@0YH9#{G68w)?e=0io0e6zpUTE zdS(N)&Ja?IaS%e^*6l-YY%eeLR+JQ?&hG-HqW|z)x4i%$Tby<`dsz1}^#;-R)iDL|i(5|Ai}a z8)NDZdVO^1K5JAV!6JFs`8>E#At+NGEU@U`zs=lk8oD>Q%qf5G>_Twh(3*b2wx;Hu zw#J?rYB&SNbFeHMl;q$maUii|LU0;=01*1cHxoDdF3#6|yM06Hro@{0(J0er-9_*Q zgA;qBKV>$S9bjoUYUmJl_{$MbE@PKxeYLfA{-8*y}cc6ZEY}3liFe<3;@N&#hMBL&Km>Q)8S_idrA7* zREgII0GB;($eb1Q^z=a2bpQY%1hOotilPhxKq8S~(xY$eXxP=PS5XqtvlD1?fN3S_g{wRk)(4-XG7J_gj+*DHR%zfsrqLBlZ0G)+?g$SW%= rF9S%FmX;0zaB$9Z$z*bw5Yq7Zkp%;s8}r$h6cUMpt8KZ&`memftw9r2BH zXZp!+CFaEnJk?xA$eKJbHrNPn>;Axd{TeCT;zL2Z2lqOE#$fse--k~9GCAnb$WrIY zUzF=05;%7ScRp;-^ba=g4+!_yjOVxZHrAy=-Qy;3W{V_ws3i3@rj zN6Uq**d4Ifp5hMksmBf!JrmJQC(GkeNV1GOW##ZtQFwF|H80+P{}RL%{YNk_%ft(I z#;Cz`v~ti@ZP83cwQ@*mu2Dwn=d>z@4RV(M%#h6&LDo!N4vuc zo|;?G=MQ0U0&vMd?WX`v6t{tSSteePbgELlMO}xKy8^QHBD{2ALkbX%5TpZC;3a)d zD?(MwgLzpdUa8!vFvP literal 0 HcmV?d00001 diff --git a/html/images/16/clock_add.png b/html/images/16/clock_add.png new file mode 100755 index 0000000000000000000000000000000000000000..598b839b818bd0178517bdd88669bd8f9897a5f6 GIT binary patch literal 925 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 literal 0 HcmV?d00001 diff --git a/html/images/16/clock_link.png b/html/images/16/clock_link.png new file mode 100755 index 0000000000000000000000000000000000000000..481cf04c12df9c3a81e58f2b660566059d55eae5 GIT binary patch literal 961 zcmV;y13vtTP)=R~W}{mY5~mvTuu@_L=O9S(e2Z7eNN1X^TnY65PZkMq2E!Myv#IPD|MoT56%$ ziZCq#3bD0~B5HgoEtjrXkwUE?RZ5qlvz1m_+VWC_|IRsa&2I9$dG2$b|L@#;aybB8 z>K69_K}qlu9uYpI{r^LH8{enx)0?|Yg zbBPrEp#-|`O~W`8#MK*3@b+w3o^1crL$W#SAdX+Wsj0U3(C!SvM0TUs+jtz$U%kc> zsVT{I;C%ly42~B#W#aKuhwC?X2K2VCZPZb9&4=@M{Fo#=r&rgJOsDaOu>%nzT3B9& zyj@u+eBlL!%m_fgqlS6R2;{u%7BnBYsdc26A(AKW2jbs!pXq zc^yaEhH$7_i~zoPN$R2h(sba6MQ2#d`+0xF4aI$ zRRfRDhZCpkQCwUMi9`auUXR+^T2>21B8c}NN>YhJp@?Vy_05u|a^YS{MyaZ2f}_ng z ziy5>oEG$H6Y3U;>C@(LcXW{<-{?7=>fq?=nceM9W+x?0x=n};ZJH45VhjX-Vl@c$LMez8BK{Fk5J9h%Toeig^+qC6 z^g__y1W_;*DNWEus)9z4+SUg1)0oC4joIC7vYAb0XU;b}`+2c3_Q1J(AKvr697Ai3 zH*T1~Y2YLvK!56l7Va8v+-L?a0RixG>V%#HFp6K30Nzcsz4YRq_Sf$57eC9-uDbJI z+2<=j_l|yQp!}SfX=};ElTC)qzVjC_&~Q>O8@VqyWgQuO(>nBgYiV(G^Y-#w{QK4m zj+2b2OH={yLlfnD9M2Av4ng#OU5KV3IF5B}2ejooI)NtPq- z?`))DuZhNB!;ScDc8#zuMrz|c_j;p}*q)wF>e35_)|$7^U3@>*aQLl`W`_pRJbS#I zqU%!deA-%D0H|pAe0+hbqsiu1DR}YsK7QqqQzpP_rS-w8hU%8$zOE+96-^?MVB))P zDY-782$v>)Ak(!UH}B({`*2nAQGhsr_+EEK8MsoVsi_W$G%4HW&e9SSmw#gFkLx_~ zVS6n{=fPHP-MB_}Wreg9iQQRe ze;78NIdl1Ua|bY0+A3qjt1M>AM1~2bMehTB#7u)sCPPphzK4|c^OQp@1yvu|8^`1Rql9jVO^rWPyq`j(K*<%v~I4%{UU zM2JGsN-0BY{XYQU!&i^ptgo-P^Mzt`dh}*&#;`GC7Eh;ZfG`X(tBR_Q43XNODWz(F zv9YlH Bw}b!y literal 0 HcmV?d00001 diff --git a/html/images/16/clock_play.png b/html/images/16/clock_play.png new file mode 100755 index 0000000000000000000000000000000000000000..fb4ebc850a94b2c8c59502f38230ac54f164dc7c GIT binary patch literal 943 zcmV;g15o^lP)GE3cNY&!T;=j^f;gxRLSB zG&}X{iKV^(TLqKq((nH^HB^n^chQay$`D@KFoIjnHWarF`VjOrt_N+()gGrw;^Es) zekWfGF_*F4W6rycY4)M|Xov1W$d9~teRyOXfP(u9xvB$sk2`Shbq^GVew4gr@kzaP zX59LCdg%EwGkF7;F9pnouEP1|#-f#;Y_{cdNG`6*NqK5QVM8yJbeph7olboIHi!w*0{lB+uni}?Wrdw+^I36lWz9>_zB+Q!R?Y#*eJ+7IfA?SK}c<`81b)DS%WfNkkdw7agekd(LJt;LA} zdbHK;#S3jCdh9L?O#>;7i74;R$JJH|5^G}+nRTnh9}srxzBoes97%U|kSfg>rh$!m z0rw0++Cc#)*?5$g^H5Ak8dDIh+>J>2=C!_n&;)r9(Xr)x6+{IbvXosg^g6)PJa~^6 zM$(5Xqmkbs!zIIM{D^?Dr7 zWwB4O8@cTnIMbzn`GdXciH?#bSZFs>;4sc(r;{{_Ow*WTd* Ro>>3@002ovPDHLkV1hPn!1DkA literal 0 HcmV?d00001 diff --git a/html/images/16/clock_red.png b/html/images/16/clock_red.png new file mode 100755 index 0000000000000000000000000000000000000000..2842cc3386709236ba7608965c716054c08ecfe0 GIT binary patch literal 889 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 Z`4?5=&N;mrg`ofd002ovPDHLkV1fozjIRIy literal 0 HcmV?d00001 diff --git a/html/images/16/cog_disable.png b/html/images/16/cog_disable.png new file mode 100644 index 0000000000000000000000000000000000000000..30539d97e92abbcc4d203977ac48628c42568ec5 GIT binary patch literal 740 zcmVE`C0$?_-LqBtLC4WpWuB2E2Gg!kR-_@ilU$qAW(RC zcrYQ6aD9EPluD(2jf4@*W;45XnVtxi-{0R=3_u%DtJPEl%czW9dwF?*bUIBK9V5W1 z8{KYKr6d8g&p2OG&4b}^2=#g$3WWk(U0snP zKwHpmw^{X6D&<^QKt>*`H(IThM3p9!2{fBch(@Eu!^1-^91e5YY_{0xbQlrkGntH( zOePz#Sd7;pSRo+ErOMby;CUY6@i?bdxwyFCum^y5nKDvC;rII$ogfH|fIL!yDqzRq z^z?K=kk9A2o0}V^fGnU|cHiZ4DLNbpj}jY~mzUDV#|I;!J`^#|&(FDBF2^j8f3o)a z`U*QcJJROnX2Wi`^NT$|iB4=JYZN_kk>K|B7I5zD495yjPfzU3>-8?1NIviG?lvlw zii&H?z%(x0O4bu1B1Lrm_V&hddwYAT$KzR!v0N_ONgf3f0d`kTBoZn$jePI!?y3lq zDM#K<0n?1^o%3P{@QN0#zdgZns<5+S)RqZ^34>DORiX-&NMe zg#>1w&u2J3KGq|lNRsh80EfdNB7uH;d)t5nt3M`t{!Xd@0000GR@vSHz5C(pPxHny(nM!6aSI^7R#-{J~?A^0H*YCdW>wX><0M=1!YHEsWHk&65 z2EzpTxW}DK*f^ce)R~!?WFk%?;`Pu5C{Y@ z9*YwPJjH96dcf=xJG z*kl}##L?N=83%;ar!Pg^cVqOf0lN#g5Vlp~vzQCln=Feu@%+Ain zAxsXvy}hQ%p)0kKIRWUX89RYeM1w`x^47xBl|kR;=6}n}%d;PbNXFDkg2d$HB$&Tm z{utC0|DU)7(XWO0;TB^4`9-wVaC#H&fkYyy8yXslc|4xD*f81w?^q4!T|J^pT>J`N z!zOX^g^2B+#!yvN6)P_<|3AiofdL_tJahBjw(;Om)xxQMf{?WUJ4;0fJMO^QaUmuX zzldkm(9nR~++1P8J!ouf?5?h^rbixT09(uOy~>BS_9Toi+4ykpEG-e7Pv>wrR8CF~ z&1SQ^k9z?Ck8E=Xrk5^E*cXKych#SXij`csx@x zGc!|URR8Z@-ez@mRk*aYR7k)D1f1O3+Cn0cfYE47n$6~dk&%%?lgT7JmVkge2$-9n zpJ&`|cahWSWTMe1B9RCPkQp8xE+RzCz`y|4+uPfbN3gQ8A`gedNTpH;g+d_UJ)6yz z4Fm%4`~4Ui8p;yz9;plr!(e=T98FD4@*DwCRS>UPNT$c> zo?c&Hhu7h@aN6V&1tPx8*gZ6@Cpc++uq*h z%caUBNc8pfL9JGoQH984W#PvAo3T{LfK|&gzA{=34Ob$Oa01d}ZgX>!_ec+@0!bWg zZEZY3$Xrps^HGnZy)XhpB3Q?|L8|5NS5;MU0@4z1Yinz~tE(%$yu8el&>VC+oqM!b zUL6>`@#Ao36o+40kdBOD!6?DqJJo5CNE9zGFZbp`ByG}=Ao-x^>hZYYdRL3xpb>|0 z6`ap5;#bOuW!+V@D=SQS@4#R%DEj;RvukT>Jeao2=Q7}vRgO%u2W+?sPHhPeVp4pM znlagO1$C0!>KuVyub0#0>B}QT(5O{=_V(-eMuI!|d>{K8qCYcqi&%MqnBx`RKD=zn zdk0FTvZJ=PmaD0$VVtk8J&HM7koo$CSKkj+5(}mL%0|UtnPE5^&TTuC#b@(A6Cn_a z#p1%bmzNUkZUmXM6^BWZLDKNgG~wu{ABkB#Z1U5FW51~DdFk%7wj^U$U*M)x=Q;b+ v;*9-?keyPTVF`$}%1*IX=}Fe|;KcNA$#nLD6jKLZ00000NkvXXu0mjfo}8uk literal 0 HcmV?d00001 diff --git a/html/images/16/cog_go.png b/html/images/16/cog_go.png new file mode 100755 index 0000000000000000000000000000000000000000..3262767cda95a217ac8d3fabf6c4bfe3514fd770 GIT binary patch literal 859 zcmV-h1El-)HU~Z@BQ7|ITsWqFPt%czwZJk^u%JZL0Ogu z7-JwwQn0tTclx3}?kvID+L{XidsxQ^&e&|W7P?hu`JbU6)Keq zD2hUaNxZkB72a$%4^2)^`UtC|A7te-nGAX1Xrjep5qO>_@7ffX%SGn`-ED7gLpU5( zk(@u5K{Og2Z)$29rKuELp-_NyIt_Job>MI~K&R7bgynLX>`sh~jA#lt3}_YQwqglZ ztJPR4mEiF3kO&v?|I7ONdO%xaZnyg`4MVH2u&{85WF^F8xkx0!oK7d7&*!07ENT-s zHZ~xYO7;1CzImGB_xm6GXq~MiVV0C|gzZGQ)-QC?rN*&h*fy7fxUu2>pgCsM)-Q?tMb$Vds z*E@*sEW?$R-d!Zlo`yI#H#gqa);3B?D6pBWXVBO67?`R6Qy3_qLZ+|_MxhlJx8`9r z{Xs@mdTouNQ0N7+J#TJqhNGh+O#w+J@OC~45~`3D2_z=L-&zrFU%dy%Qdzg0ic~cM z%s{~na19L&^isj*=4PpCtqL-e!E)J#V5X7%DWt(#}Pq3W$oGSy^Pc4j%jrk7_ z4xV5*S(C}slXQfB*Dx$m5ut)=uA6Vdoof#vmX1Pr{o_H2ueAT3P;2Ktrs3gX7h2gv zE62G1jK||?p|odbXLH|f%y4eoeRKHd`|tRw^&nXM?`u5!c)i}iTrM|2E9N*Z__gcJ lE2dmBR}@y4olxbIzJJd{=EC=vF*^VN002ovPDHLkV1lGDi4On( literal 0 HcmV?d00001 diff --git a/html/images/16/coins.png b/html/images/16/coins.png new file mode 100755 index 0000000000000000000000000000000000000000..0ca9074d66e7a008dbdd265a48ff37f454941be9 GIT binary patch literal 732 zcmV<20wev2P)7$(F5I~EPw2+A2=20Sy*#|n7r8sf)7*RgqMLv3&KWmL+^F4r z7i0Z}>kq&FSJ~Z9+<5!dQFwCOz1ndvw%m_4J#=sT@Q1U19`B}1iL1?~3va{ZF~|VI zfHw0WI@T{zdi2I_>3m@YYk3d;l(JU>d+bPFLOo8G;T$3)1!qp*$dock%HEEk|V0 z3L2&;r~p>tQh+yD{T!MxBF4;%7xC6JH1CtlE}+w%Xkuu&haUcdHC?=ZKr(+GZJfIQ zJ6@GU%>XYSae67{=&NN{rB<>+N;FbBA#_{A0WZW7cXJ0E=}(_?dx9< zr?bEW55s(NboZ^^cb|S1s~AxnBh?-gQ{Ob@*3}OO`vCi&FRqICO$~lSg*6r5QDf7DTmJy^bFNy&p3d3; O0000Fn@9 z6}_p-po(}ZBq}nQNbG73P@(2?NiZt6&X~)Q>%%i4kr8qQ=3COEo>Z8 z*gxJ~L9Bf2mp|AW?4AJafQ|B5v`GBm0)<^C(Vi8&d>zzaGr9rvL%;kwm?qdJ*cN`F zOcqt~+Pr7&1#Vw8>eV~{)UEe zBiv}!KK=I6or}I0!A1+%jcFuZMU#K=`u1Z}C8^y<qlji`q{QWr=E3G!ag_G z_nO;N#PJ=nv_`o0C*ktKkBxus*Q*bvceNp!u2=KJyN6kimuW;5e!ersP&@v~d3bGL zL=5kUl{40IL=1Ccby6%>#?RN60G7VkIr73|1VIEh)s6TUxDXWT zs&peQbYX%;a3Ml#B!N_onSc(OOp=+*$GtQ6-rw(iyA+ctc;M^~59e`ImCZ?K$0t?v zp(>*);;E3R=sd!;{%=9RgLFV+mBTn)0(Z^)#jt!uQqRedPJ=Z z_@5kt?prW*$m+P^HpIy1o3}jyVnLD$PPPHs#dek;aj|Br?*BYcZ1W$omHSB2M&brR z@i1cGBOeHEI7Tq|C7LWFK_8-mHL?|u%XCHG#2bU3EBl4g;}&n{Nfsg9Y@goGG15*HQ0<^0KM#w90$_`+XUOjFN}~y z>v--w+G$~<7J)N@&3Y(U14x9LHfV|@tB`guM#v3KqWLN|tg$+~LFF&Q;_X1JrxoDl z(J6Do7bDnc0lV=ONmtP14c_1cHdT_^b2N@vd)6STjdAGA&xEA|PG@#%&-|n5>rc)W zCS02-PEf=vl<@n%z#sSq)M7Fv9NtH6`!3%6U1jpSQ{)#P;{0-&zVbcB_ZFSFW`6Xo z5ggYgix<%DJ2YJ(96NzY?~z4o*m@OH7xJSeIC1g4`_)}Yo4~gjzjfATPUW|Kg#^Q( z<;X&i|^ZNRWr#pPVFRH$(hHl`Jc@d3urM&Fn54lrL`PX7e3_ppL@2%x)G0ch8 zX|dcoc)q>_uylL4RGZ7+*(k3aAtI**(xB))9@w8d`yYJHm@9=_7d-#~002ovPDHLk FV1nt|Z+QR! literal 0 HcmV?d00001 diff --git a/html/images/16/color_swatch.png b/html/images/16/color_swatch.png new file mode 100755 index 0000000000000000000000000000000000000000..6e6e85212b85b7ba0918570c2ebede3047596237 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5iLZjC;k_h{kHThqfC`(hFmxSO zSd?`bB$R({-*5T0gITA{|Fu6pn0eqpx>}JTL$UWimE@yNe}L98c)I$ztaD0e0sx43 BPNV<; literal 0 HcmV?d00001 diff --git a/html/images/16/color_wheel.png b/html/images/16/color_wheel.png new file mode 100755 index 0000000000000000000000000000000000000000..809fb00e5aa1f28726db3e2a5adf8f536bfbcbf1 GIT binary patch literal 892 zcmV-?1B3jDP)n`HO=N{yXhvI{h!_0ot^nS)JXfldwbvK_6nsG2Z&Wi&v@PQ zheULFT39nvnw}fe2u3u2dsOe=oVI#j9M1QC>zmd3XI9C7d+1ER`oBP|zA^0tJC|RwkIug^e1fA zX~N2H7aFgMFJ&|`u{>vFkyaX=K50U-_$2WeLXrR?y%y9osP$m;9(wLDa(L0IUjO100%{ufD~Y>02&pjbm4v#?whc82VKwMSB#SqZE`$mB-jcCHlU+0 z5!eC}fZ@6i#^osNm{8QAUxQqp!Je3uR3kxXnuJ~O)qerH3OWj$UL38Ff>!fEx(x_D ze9vUyrvmBUlf}BOj>p;pw*yU}8i3vdQv(|vr;&lW3vL^{HjGO;yJh@AvLL%V=8X-d zj-N^keq9GM0OdgtfE|S-5NpMdyD8XjL8D3d)Ci3ms|*JAHOZR#{F@d3_1R~2nP^IO zx1jHVVL;UcM?t(JNH>#EYr=^m)YgmC{@kfR@+(bUGOoFIyidRT#pP%sAgjUt2GomC z-GbUC?3chRN8#8QO)J9o??pQO=z9z5hjj@+!++`xv!lb9;ml&Wvph&Nw86?bNyh%=cqNQD8i+$LPB!e5mg zGpxOzX7}R-bs>C2a6nYto*kyOG|b@Xj8Ib}DhS31*TztPJc)IANu4e{-2WFIIaS?u SuzCdm00004%P)i2vikyMR~)n*keF9=!Gc_n*K2@qsNT?}H4v4a974 z1ArVJApZ0B-@pGKzWw|E^3%Wn&p!V9|K$C@{}12&`+x7vzyG&i{r!LE6~yrB1;;^# zm?0Y=moxPMSn>r>N00000NkvXX Hu0mjf$^yWL literal 0 HcmV?d00001 diff --git a/html/images/16/comment_add.png b/html/images/16/comment_add.png new file mode 100755 index 0000000000000000000000000000000000000000..75e78dede2c9cc3b789b880e5cfc930e60bf2c91 GIT binary patch literal 530 zcmV+t0`2{YP)~sR==D{nWel_pb&wQ zmrP)tTX!KGk)Sk|wtZaUrliFMw8)@DB*yUg%5WWG5T6(V4-98P2Jan%`$mH2CMxfq z+T@bruYw${Wles0MWFb|;3xR>p5Y`0A6-c}5Tk;D`5i8(NGiA>_&gYcZy8+IQP@fF zZXmTF{tLW(AMNV7m2gb(;iZIqf*k=ah{%H8=`Ai$Cv75^d>yNTn3+NncKU5>gAg(yWFU6q^MCd-9z5C;@-l1LJzY$X{vI4G2|m$FQQvK%ZWWD8>- zgBiw>v1GpI?|EmK(9D?Pt^eVDzka{xd6!QHK=zl&{!Nfkrw-)wa9%lZ5e+BOkzk~6 zb`NhB39iQI(vgtta};&~Py9F*i3oR3gsTUF{+^(_C7hTDhu4ICg9NR?Ca>sR5R#a$ zg0P~t8SBSO2K9G@Glq|E2nQeV&ZUGcy-m>2zaj()4h827pPD{kBVq5#25&OFu5&K1 zZ$Y$w#8tIM3A+q$Ur5+scugk+7OSALdr=5t9Uh{Pd>x{jwKK^o{&9%j&aTn&d1W2y zExSmgD!@cq5T@eg7*6z|mh?c)uMdeO+6$8zUDcUbEs4eRSQBVl4RdcXmJ6d%lj=Y1 z3T|p2-xQrZ4kh`~6T?s?0c8O|Z8(gLap+Sj$Qc~LIppMuxoDeKhQFQ7ZB;NPdEKq| zKERb8J8}SqUP@&!aZd6*F{tz+w*;+OA#)3PQP7u#!%*&pgIo_xCCgEt;yds5U)P)+ mI@7OINTTfluFUYPSbql#9Qmg?vhGv>0000+d`M13jj6(1&OTfK) zg!qUPVgGHUxLV}I1}ul#Fzc;Br`N~2tN2UM;u$wjO|KGs%@7Q_4glGCOy56_G3R!? z>v7<%+Ya@+0M}rU362yLEYfg7Cb)5SH?+V#Xxtre9s4nKZWn?f-mEDouwH?+FD?;tGeKp(!2F0zvT?C)LP^6Ev*qJN7M`JO$ro7H zs9RU)9gY7Ht*ot^&vZXZDa)Ugf&)Yg1xe0XL6y?}uVE_`?(Q9lvEUEN#mz=NKU_+g eqns}GFZ~5YF8XjkorNI)0000kO-!8JjERGZgNx4o8zwI5pnrkJT^AW7B+k01lLkoCLBu@bfRhnJSkT}{ z5cwz-C?AEk;`Q7|NyO0V@Jst%?>X<@)8|?6hNplZoH}p}R=_wBd4A);huvr*D{8ta zv>weaRZy(zA{a{x)NMK$oUyoq;&Q_jA9Yid>V_!Q3{lkDazCTg+2GL8fKO$yVv7pZ zw#ZdlB3o|B^q?JFdAt+nq80!As0d}1Z|KFR(*lEh^G}{es&~_I}wY;n4d5jAs0d}gj@(+ z%6*K*29I(Myv%_UPWDD&5qS@s3~ZAJGDH vT*SlN0ce3)r#d%-F%SaNZe6;L@E^Vb!Ji3~dec0&00000NkvXXu0mjflI-*P literal 0 HcmV?d00001 diff --git a/html/images/16/comments_add.png b/html/images/16/comments_add.png new file mode 100755 index 0000000000000000000000000000000000000000..b32563442dac029c917d2904a9b18699286228fa GIT binary patch literal 648 zcmV;30(bq1P)+T3bY=D1?}_NlY?Ho5{==PS1UvlqjYh_;~Z)+;i@`X96ce<835NqD^>4 z&XOGf0{;@=hx@N*ld4p4l~reDjUrhpR@CV9f@0l`W(F}47g(HMcGd5)tFmQBWlN4) zva0$#ktvJ8U{eF>D&mYUS}ayos$i>R-q!og44#*4SLN7QiqjOoolCvH@_0Ib%9!*{ z6Iog3kb+N=+>-pnU?fMOHjgh#DFJzSa zr=~gCYkDH){NQL{E?_QTF5oToImZ%%?|Kft>?cE#_{4{V%E1ld`g*!OkTk8$ZoV> zKJX^+zklnS93z%haS*(H5Yf4Nh<wEBWegKV6 z>~o(OY$)C;Hz4-DOD#^Xc?KafsKud);N~}=u!W3~T`atL)M&$9vr~7LRrWkLHXNZ5 i7Wa^nT-#rJc;A#1+9e&U9~QBdhb7i%XEvtC8q~e*9 zTGor!c}UBO!Tp8?(pAKoEsCX!Dv~OwaI#?S|7Y+#Qz)whJ4xaq8BjDPqnKjt1re<^tvd-qJefSYq(anuCjd93vneh6K+h(i&yD!a1MnYqE;KZ-O};W0OdWKgI_pLK zle)Hr=PlJ{;*D|xQkXchK9;-N1yEG%b|6WX&N<<4bB3E4Y$IN>=XK}S-Z!3BGt%RR zcEyG7o^?>|EvvpZ=hdbo)D!63ewiH?<=TAz5V4&90#T#$5FJ5q1^@s607*qoM6N<$ Eg00gme*gdg literal 0 HcmV?d00001 diff --git a/html/images/16/compress.png b/html/images/16/compress.png new file mode 100755 index 0000000000000000000000000000000000000000..8606ff0fd23c97d71d43afa0bd587e47c1e90441 GIT binary patch literal 766 zcmVZcJ%1+b$|lEg|m$p?$2s-?aFIU^lhS4 zt=5>B*onJiX5((A#g&zdZ;7N+zyNUJY~v8{(NtqH{`+@8xk&m zG`u_jq?FJb9n=hw%`FbbD_m;*4&fCDuR=V`pUsP7fU1Tp7Q?_nK-IQ85K85YX7gRJ zgwtoomKC%RWTO%Skh+*{%b>T>VfXA~9;mZE6vn=~?YHE7)8Zq;mfF}l;^WAReVKbv2dyl8I zZdsNM9oTISwn$ahzw_tMS*<#q^{;+1adq)i5#6)A{L5!4^#~!-uOE5i^$%Jv0}EmF z8*kM!$D7UP9;w~?<@c-q)vuj615`xxpt}~#kmfz_<a!u4Ek1OWvhNg%r^rdTXsY3VK8?SdPP#w89em&*t9`8-y> z{{XWmi9uo#0y2mREC>R)tyU|D<2Xwun+7u3ce~yHC8N{n5>SE*7ca{{mxCuK52M#x z6?VgqVUHr69iApkt_fp7}UIJIX)^0!0b=W3KH zu#9)c?;$B!KqeOeo#x5*?d$d(>1am)Y%kbK4HaZEF7DqvCglmk2%DRMFl4hCO2bI^ zX=T@9j!era3Mj9K%ggW14jP4g$@9D^u1>q%4oF>&Q{%YG^bC$1Iv|Sn?VXTj+j1A` z_4;iBxjK9L%sJ01;N^>_f2ih9=zM1B|Mb6I%0_FShXA!&ZGuYnYi{m5Mm>)<#Bd!= zpw*3PwK}@fZ5>`FlHMWvu(WdP)7sBGH8?p(}ako9KYX(!NC_${+66f zCL^323pYiGbgW{=R3}SA9sZ^M67CqjK_%js%5CkR;me zO?bAIxNg3Ro($a-cu31+pwdB9n{8&kSIhHe>aHBjVXA_CRI@ z^iBXW91h1XCKo*~ZXPqvsnh6OjES;@0=+mMNtWPHly!FDxdig|gWCPa(Ea&26soIrWMt?>>7bAgsH$4Y)5&Bq8mV)C%YB7Y+Jw5j^+Hk8>AUFv z&`yo)gA$EKn@UpK+S;xY$oZXByDL@Ihu$X-O`7@r?DzRA6X`K2l^#WNxC<>WFJptl zO&yXgxs)7>#kLY#ED||;DijJqRXu2EXxy03=c9(D--^EXGrJ@OqsiBFdd$}K z%S6%_$lmt!JU(1H|HXST8NZXhS$l1}(mg$J6&O${e1)u?zBm5_@-L-Nh&J@-00000 LNkvXXu0mjfve9f* literal 0 HcmV?d00001 diff --git a/html/images/16/computer_delete.png b/html/images/16/computer_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..5e9b26836cea5f91bc94770592555da48addc64d GIT binary patch literal 775 zcmV+i1Ni)jP)IB7 zSr<&xRLO(9u(h={_FdAy0EUK!3MrvO*Y&f3KmiO&g5y9$Q%*Rnqqp}J)W0Ps5{YA+ zTvAd}77B$hJ~0JmcN`av>kyC&o4^difI2!lYS^~zClf(Ane0=k)bElpKc6BX2ZxUw z7vEG)E-$Y@I=vv+U4C3v=?dc);zUun5HFrTLsj)o!Os7L0!HQJ=8iapNsuI(y-9es z%;F+$U)e1f2jlO+YD-U^_7t#GX63+eQ88p$hD0W3jn@p|Iv!*7_8PHvvwI-30(vI^ z8H%E;Gdb&d@a8e&oHmZmbX1fj6qwoeNU{V)RrBn^a|z_V&UuWTpW3mMv4jc%z!Pr> zm%xmXO$DNUZ%CM4u*7P0pc^%V?Wpaag{2o`$?Tx6NFIQkt&?r+^PlIUHWP#Y%SY5* zYC<4Vg_YqxjJ$n~vQ*du@cC5Sy1YZQ$22W0FB?L#-|wR`Tr9LUW80ZV1jk~)n;R%7 z)Umaq5|d*Is8rXTSggM;cTmU|X_^+{?j(~*gVY6Tf6O4bIRcz$%BxaaN}(A)vFM9Y|u11$~II*CeXV}4Kt5h{aWbSmSRg)zoxZBrQl+iPQ*@N>AMLYl{sL3^s-3vtl?VU;002ovPDHLk FV1kc^U#9>7 literal 0 HcmV?d00001 diff --git a/html/images/16/computer_edit.png b/html/images/16/computer_edit.png new file mode 100755 index 0000000000000000000000000000000000000000..34c72fe521f38a62bafe480939dae2f09359741f GIT binary patch literal 792 zcmV+z1LypSP)XJ>QW+#knvSxsA!iY&~)5F#Wfv4?&j69V6gpqF|Hdgwi*2U&^A2P1m( zwG?87QWFXzm)SH{C0BiLH?ek|m1O5Yw!w`uF@yv8xr+$drk02h8dkA3A>-Bayoi1nu1j_>3O)x&67t!cDh*w%b$)ad_`wt0-nYz z$gd87mrOX^^$_z(O43yqS3?&~1nYXtlPyu*Z^3uEo$G?JCw z2)JvCWu%kCA)@!zDOMiCFp*msLv@*jK+|RDKL;U5Hu7pc(i30sBX}EzP{CBw^hHw3 zzVY!7?WIPs*QV;*&xB;du0eX{DSQD5`OG1tCS#a&UB!`x<4j?&x{5X1uDj6R-+w=( z4M%R=eTn&@2S_b{g0rp}TWhK@wbktSr8#%Hlp1Nmxt+TZiA1VM86ykHb?Dzm5Nh!m{6#539VR9^r70wOi!1tM(B7`KwUjX#i+jVe(%oN_dd__z0W&E2!a2tNF?$& zm&=_uO;e`~$}+OqEa#`nzW`#fSQ!=cdA;7##lLh8M%buc7~~I2w(1 zak0<+Y>&vtW;+D$sO&gI#7))$ATa zU9cUVsuuX2&+zGCJO62`{m0})2F$%Zu9IWL51X?cO%H%7| zR(Dg4EnSfS%*c)6m`dblL7~2!sU1V0^AxZa!Nik(?7egoMJr!Wj0OVmZz^y&blkbP zTiRoqIi%BM&uRjdst0Z(P3%ds(}uP35j6*|A^qk)L~dVR0d?~3$jI9R>w`kM+~aoD z)QKT@+t0#Ik5la`T6-E`XJ@d@l|UeP7%M;D$zj{_U+C@ay-Fb6`|FiMenUlNy^~lc zNNyIBFXIFfgrb!J&SMyTa0^2-waE>Da5!8+*3ETvbYkuObu{+egQiZC)Rdgh%|&)Q z8!-Dhip1dU7aIVfP)H;B&3_5|}IFP3a~35lF6iQ+x8YRd8jCpeL9`~Q!*A8(?sN;y`xk9r!hDb z3S(($Sw4e=s0v(~wh>)=PJukHoMj>utihA_H!)**r3y*F z8yAFA;E2`R%VhpvvKL`GRDH)nFk+$7yAL&0O<2ukkpBLL2s5%Pl0Yrw$@Y0NKMUb{ z1MQJ>u&M91V}nO1wLFXcp`%zc)^YjSF*KOnd4iG>4c9N!$@ZA0g=|(w|CAxY-+oPz z5}FTEW7;NG^i|aDZpNCK#nAd4XjI8t@%Z!O#X%t-@OV7cIXef-wy?t+Ca^8Zek{)* zP+o<^>`RQNlBkYj-Wf>rcKbYZM2AS)kbX5rgT#l zih&_Q(57*Qd{Jm>qlr%5QJbsxdHT2&(JZQFM& z%TftJD8n>OfiIPR5oEL3ASLvKLZRE0l|C4h1lNU}O*!Fk2*bleP!CJaWHRj{IU0@D z*VNSD`}`7wy6bYd+$ACohsX@WfI2-rZ8(loK_MsY+7zg1+Cj@$U)PApMe<6A{HBWJ zc>Dwkg$=3B#l?k7Ek6x>`Bu!1&TuV(oLd>t<6n5 zxpz(~j;B9CxIKRDX32rDDpbY9aHJNDF(?$Q9O79JaK}Z1^AU*zL*8iwFZX~62hQ4Av_x<+*@a_)ES%MJ$$?c~9)&6JsOp}&L{S3ag+K;T-%kV^lPE3> zAs8SBbFUHF_Cggbq9LLLp_n-8ll7N|g5?bxO_5~;PhE$jPogRs$BvUj-K8cZH^xc? ztX!vv*{^@^i-u?bmNriUd2&=lMIaCC=qRr2lnA_D6^}bl%jK~w8@g_gD;L#P4&kjq zc&lBw_9U2F0GJ=#GBMLPhj+O+RO;l@(a{fWyBmct;`jR#wbm4TnBa9Cw-j!^hvIBu zVo-002ovPDHLkV1jNh BU;h9A literal 0 HcmV?d00001 diff --git a/html/images/16/computer_link.png b/html/images/16/computer_link.png new file mode 100755 index 0000000000000000000000000000000000000000..3859db214765ad84536acf95b7fb667570697ec5 GIT binary patch literal 792 zcmV+z1LypSP)5M>TH{B>uwY0wtGA0+Y*fG8|ORs-ktON{mwbxCmDu;|E*Xo_NZ2? zjaRExg*?a$J2*IC|5W-HKq8T_P{N$mYW1q>F;plCx(*RdIX0UW3k$EI{4F^ik6-2F zj*gC=*49?6f87SN>$(Bm&P{631d~YsBVG<;X_QobW zTT#>S;O<4i_&&A_R@;63MneHhWmXQfwY5W*Wk_Ul)A*SI486hFcWyvD8_gcbtbpDL zK!(X=I%0Cu^Wx?)WA^wu<_iH)mQYY_jz^Lum=xuZU3e~md}DGA#`#YVQ7+bm3IV_y zH-t-I#uGLZwA3op$~L+j?fCL74b^Bzsl12%{e6trCy^;-k%&hdO=JMMS*KRW>wJAB9qB909slU+@JIy5{V$0G~v?V zAZGjld|X{ccXt>1`};+b-|rW`x7Ur4kzs6XY(OCyGvRRPG6O9xE;`+Aw}a<-`jiWi zcW>eI`RLf%P%4#>&1Nw>JBv}@E!3)euvjcOau>W_?=y$PF??rgN_p})NEayrg&NDp znHQJDW2YEQPfsHl4Au_;0)c>C)3glB@_0PxaXRT(0qJxaYinzwc9+YA&dyE-$!%_K z%HeSM`{8Ax5^^+&7~Q@Lp->2RyB%h;Sxj(ucXxvPcClD|zOu5?LS?I|R4Pk~ZvFx_ WAFY|n`T1f10000zR>QH2KN`fNj zBHaWZEgiB#>49kYe(borqx+hj`JS_1d)R}7LjHa+tu+qg(TC+eO4&q(D;ZL8C8o8; zLEfZxiIlQ~iE1b1qBZ2=VhsA0V`*@y@M|Sc2@Wtadv3g0hOc*O(ADVFjPTWAYz(JXS z8MBaa%aCO{h8lvp*ONKIh5Bg|-DNo^;jg=q=uDZ@vodOJXfu;GK`ze`H-VrWK!nUg zje)ufRUJ&ouB2nYB2_pI=gji&GcuBL=+DM-wBZ)fbc7&a9AP1Ztk5)S4Ah03bqXOt zxx}VdK|CIVljyc=oqO1G{;Qew7T~%?tSw{^mi$E(2^Td6>M8+m4H!qrBtj~%w(Y~Q zVrXkVOEN#2&@(U(cX3H&S97B(;-}{)?<>?0)RjVZqrJ&ONChgCgE9%PC}CSBp!+d1 z`bkAqacXYz!94aLsJZ!K=3b*?T#ge1nL>bsZNf4&8mt(EkXYZ?MK0YwH2ZOI9{(VN z&%WPH*v6AY+yG?)mZ`CxE@5ZK2lW}4Pr-ctMRE2V`yf8$PurT4&^p3q*2kt>M8OM& zl@MbQ=U&8BS_$dSjo(q&2Pyd!8`}{~Xr#A_DDL|G({Ha$;Xe@?&|@q4QbvV}D#ixB ey}zEqA^Zgf(1+rQ>#k7%0000@ zcBf_(#ZX_-sEX?*?9!(0{Bl__G*A>pqqyNz-JwmMeLB3br>{{IMX~DC@qV7t3SKP# z`S8;fU;WT=%}r-cOzypXPb*-3Ew8%sb7mA5#*W8%v^9cO0QbA;S*^D+wQoBcTSq`E c0001h|Fw(1Q4#~PfdBvi07*qoM6N<$f=H>olK=n! literal 0 HcmV?d00001 diff --git a/html/images/16/contrast_decrease.png b/html/images/16/contrast_decrease.png new file mode 100755 index 0000000000000000000000000000000000000000..0155bf5c0bb0df2d20b1c9d67158f743cea1bfa4 GIT binary patch literal 695 zcmV;o0!aOdP)>d)<)F=Uup^koXw) zd$^lX+9>bw{3ek|{4)BRj2R&K#BR5r2Lb`7+wBI6#iH6JNrK^U2-RwJxmYY-CX>mM z4q^mMa=BcnTrSh)a!CmxbhTR1$z(#u<1wAhW>geKieQ?_WN17d4{Nv`MuK3@;c%S$ zd_FLn%`l(O0SN$!K$c}dAdE&Ms8lM@>-Au>*}RR#VjRQn{7EF`_xn9os}(Q<<^b#U zS`|$%7K@Nhr@`rTg3IM%y?Lb*pi`LVd9_yNtSE|3!1Pk7#QLM^tyT*-j$`SEbpkvD zS#&`Vbf6|IvIb_^G#U+HzNiQFF=~@Arp<&!E))vty=K>R4WkiMF#1zAHdclatdTuC z^#hR=Y$}1i*aB!m#n^+3!C(M3n@vxffsLg|B7xA|BRIPM0)&+sm_Eh+0b-4z3lhlP>ijqV=Y(3>@G1n{ePcPzh>Rb@txK@5f)j3gr^by;*J!Vt3YP?H2^}0d}_~oR8x}F zP+7a)=0c0KaN<-oIn`BFMIUPFOKX}*3K0^y-dJ%y9^n(i;V{Gv`#hA~_=y(=(v$Hh z9@bW#6=DnwYZb!al0($-+uA0}H@EbmB!oc|oqS^W7)FjP-#D&_;wB&h0t_FABhMDX zFoYpm3FmdXFnn@k+essMa1LRx!)Lnj$+Lw8J&aMR*kLPSjxg$cHF+5)JW-pEc15Bs1GuRuW6QjX9FP@ez51?&;seYxIvr*M3QBdYG d7%TMO+&^g%zBmG9R)GKj002ovPDHLkV1hr^w`c$W literal 0 HcmV?d00001 diff --git a/html/images/16/contrast_increase.png b/html/images/16/contrast_increase.png new file mode 100755 index 0000000000000000000000000000000000000000..a3e7f5200a762f96b74035926f0a45f22d8c2006 GIT binary patch literal 717 zcmV;;0y6!HP)3IxR-RFpwsgT-ZXG)rg2BNZV+Y(9X?3n+SqH+PP^q{w;SVX;^|4Fm#u!Y=(55^*>jt16WW zPyq$Nd_Lz*@YCruM59sA>2zQ)7^pV)MFI@+noK4>R|=lZW+DOknM{W2!~3OD3G{kB z$@hu`xNy-=MZp z8d9)8MgaSriy)UNVEAcBu$;68`}KMq)M~XTo50dk?02nTS+l^(c{6;s@txS0*5GlW zQ20tME0@b+&b(~=F5g>&3zl+3)vn5kFviW)4#^%j*FpW;Kp>lIrtnq;t75M>sh>plf=^)<~ z2)YS^r^O6n8#%l4J}>9+z5=m&1VRZVlyKsX)pVQF#;oDit@>KHT>wt9HSZFjPy~29 z&ughAz)8F@X2KXBpKk(2+_AqA0nJ!TjR^1=^1*;UeO|FC28CD%7#WZ_%TCJAaY&Mm8y)OMIz{xTv zv-NsS=ku8!kB7kNbfU##LA6?qRjXC`TY(o@zh19|h5c|ikgn@=xm-jHqLoTTFPF>m z7lD^;W{`Kg9c{N;S}s?#-|uO&*$`YABC4vgLZKj;0=!W)hfz>i`(r+i9|v(1^AeR0PN$?YPB*gBP$$Dr&9sLMLZsV3p5%H6&*(z zAR#L<0v3x!z~yq$WHJ$x84iaOi^bk0@cAnE`FuV_2CvskilUIm<1u%{Mxznk?{_Md zN)(Ai-c96lm5Rk8Ll3YFyAU0Z$AXBgNPurnW*pL&iN~IVtNi+^ULCu&uzdXc=%tD#Ux p3j_ihC#gQ4PvPIvUti*a1jn*n;#uCM}X>FjAph?v>HMSz1 zf;3HmQp)fUut1?Oj4&`TKsnC2z=)5XlYE)v=6sKH?ztlXFfxpDv!GF+Q=nI1=tJK> z)BIUKOgy7Nd;3kr=-fVHy#5%we{jeLLt%bvH^RPlC7E$Y*@!h*`a}?GjY$GGq&7@a%@Tx%C8vwF8lXfELN2$TzXkYy*Ch+<~�$xF_*&%15 zB*T_3AX-q$zz}$UIw`+p!e)WS?n33<^>s&1&I(xCtWah->dvT zlk;@30hM|iP6P?&m*26-MFB%#|A5C~VO%V{IK>h&5)otfwqcaoAZ=g@xqS*twq+i< zM8F>m5dn;kMH#-KMn+dml*sqcOVNV)g;%P8{>x676~rb~r8XfEXT=e5{>~?YOAmbz zKdzITiDd+!tv0mR{WeIgd~}QXa<5RRwMm-P ziA0tOonx6Yn5=ejf?oZ#NW-fNn9t`>tyXEJQW3uee2VqU%jL3O zDwV`9fKS`>DOS~Au-R-t(=;CI^%~IC6G8}~xm->#0IXj5xnaBAg4Jq;LZM)Y&1MTY zogdr{KK*_l(&@Bp09dmKlF=%PEEX#Z3*_^8ST2_gVCI0`ZpZt9?&9${F#xSrOT%X2 z1_WS647=S9i9`Y<$qWvMle=3i7I3{@Argsb27rx;18@VDf?}J^#xp0ANidltP!tFM zkJCUG;c)l`sMqTRJC0>w1{7mfbTpk#8NkE=XdU+r1_KC%La!3oeC6?Y43EcyXOJX` zizkx_4@FVn{axYZ-EKE17K;!F1YS*Ka}`uor6_t%0)+@2jYh^eQ9K+DQA}9~Uk*|> zn-w#ejE-YNCx^prAM7yza-4I45g$8m^55K?|L?r+odSTVNnJ96LXt|7TGI4L>d~Fz z&-h8>1xd<>>vgSt=Y;X^$Jv9(As-4y`R%SPp?5wYYBW2LD^|g`7v>f>k`%^{A!C3N&EeR0q1EmI9?j zT<^fuCti3LD9UEdoCoe2BcvKUvD7KhHa~-21gL%Aj#%s&OGVR_$6iSuSoaqp%eN%J z76DWmU8pyEP^yWrwDz7wF9N262N52Jg#ie_jHv7Leqfv#&`?`&#}Fpfom5)T>7B!> zWsOHK0qlpu1b_k9E1Iu8-65F`u4B0T$PKrdAs|z3NmX=VY5BDbP=DEtvNfR%4Y5Zu z5VMpOD@qkb3GkT!aIm-Gn* z`85iZ>7zVE#RF?u>-GjXzTT2IfyTsX6XN-%yiPPHr0n_^E8Hzpe7MH(L!#e?D90zS zP^g}fN@{04Qcb!flJ%iEo~?q;Y!zl{=dXt}`IHwd0cyqO;QYY^WD0dM6YM#f=E3C+ z!2-R=&FDY;{gfv^)4f+|?c7Tj^US!+(gqX%T+i_HIx{<~voklC*uOv1|9t14Z-oeY TX1>|Jb)Dfc3=%9wAxt9|F z+d&sV7i|Ri?b*J^NGvsH()NE*Nyw=rHOq z9m05cXZVv}DLkU1y6J^t9{Ie+&$xra;?lD0_4(zg1yOkVF~Tl8PyD8)GkMUbW%rR#bC7lH zW%k*fs%0@X=TU8A0Wzs(2GkeDrphJpj*`W_=V8Q>S%%hUVMG&|vdP5cv~+zSM(r5L zpk_q)&Qt7?cq5sCsciwPJ89hPlW@GQ1=qU$Sc|6_M~rNO8=m1wO9sa2uK|I2rl?eL zT~6cT0}tkd3eMer$IdfNqs&lA<*}XA&^z>6AT1e~Jc~;*4J*EzV+KU5Yj?Brt{(qr zZ8L5S1Q6NMSc+`^00WL8nY7Hn?e#GOich5aUJ=JG++neU8!4Q(I1!F%48;^V^!D|a z4UC`W{X$aBU{}jyHt+*yo5%4bq~LVpD~Qp(vO#Dw#r{liJqga{D7R4KaEAERXdHzC zu(GYOsh_;Up{YN>64bT|>t2 zQspYQIp!?(;ZbSE6T)gtVKbqg{VOuYU0$?tJyJvGo4;4N@-ba~vSMy|JkGaw^$FY~ utNgH&m+yDjgvO2${t_?#`!W5`bN&ejO$WoA0n6Y30000VN9{w9DwJzd%Gm5%l6k(Srw1f=C@i5k%a|<)Grew%RTzD&|xaqcXf< z9*@@$bXSuRnUR_GMnrG_gFk+>+ij)QYU#~plQkL*gL7`wYBg4^R`qhZto$k<$f_Xo z<#I{K-n-q7Ow**(=_LO_v`{FR`Fvje zCh%1@e~?F`5v|v2G7LjvFc=W3dWbN_cqWrko&v(J{s`D?He|Qk1!*YBtJR9ERvYzt zJ(|zwGN#k%P%@d+p8}#;49X}KB%94HV55G&Pm9Gu2v{Y$-LC8hs*A_t>?u&M*9|ml zyWL6wWCWZ}Ck=-~vRJGF7W(*b$n)iLp-3cRJO#v!q9QpfKQN-6~U9q_TF$F*h9sL-j zNpc$weSXQZ6Gag%5kOy9HfA1@g zVA*&|VjFHeVhIV!`DzQM7F-a@NRTNvNlYYp4z%6NAQuJno^MeOJ!7dzy8e(=;etr6 z4q2h83Vb36o=G4!6u79$u)6u4LoN!;_)kItHmh9g5CP1HxVh+sSiS*Mlqx_uVfwL~ z+}p|}Y*;r1{g* z9DE4_W&SW~qUN5hWN@-RUJ#q3Ngxr&iJp;+4aEd;HM{A>I)B?7>yL4`Nc6h^we^ve z3YC6fwXTqAQWr8=Cd?emR={YnNptkhuSFVP{Q?6Lt^ zqF4A?)Arx1JpP&Pyh<4sUhXnam)AJ@xmkE-VuVGbg_|=vm|INb-=FD!zVlDxJ_uiv SXLQ>D0000yhD literal 0 HcmV?d00001 diff --git a/html/images/16/control_pause.png b/html/images/16/control_pause.png new file mode 100755 index 0000000000000000000000000000000000000000..2d9ce9c4ec4b787b77e2407809c8887b6252dc6e GIT binary patch literal 598 zcmV-c0;&CpP)U3VE{tZoOXQ3gborPd)C!*bfsFfgUA%b`K z{k54{z0H}ACRrHvW^d-rdyicUV+{VYtX~gCqfs0|(-=vN2o1PiuPW{>+#Atov}dlj zm>FQRf_YAoB-!b7g57TC=llI0*6TIQX0twmlwz@1Su_y<#c()O27`fy#f%p1x~?-# z)7Wme<7b=AhIKj}t=(=bMjvNzr~MuZg=Ct#TCD`Id5F*FgY9+;-ENndyrfd8-V+sI zk|x?lbD>axN~J2Ai^W%{R^I>_0Z9u6gEF#73lqsO`axO|3~qzj{hRS`0}LC%>-AD? zlFkeU5t@ED93Che0EA(j5rE6(g7f(t5ddbb)O7oPG}&BpJRae6I)RyiO6J&XwmSe5 z5%qypxm=P~KCwUk1<-E^%&v%&sfQfOPbAd^dMUz$2)JWFR zn(5E_apM_H=DRN?Tj1j{9obJa2Z=)=&L)N3y%h6eCr3~F>o%;x+TQ>p^I2c0Y>yvi zIld-=tn@%V9S}8IT_{!R5Z+_Ch0UxTYjubYFr%4GeU;lC74TEKeW=Sl5HvMAeX=Gi zUD%DrWY78$Ld*n!b75@ktedM+7b-uxz>7nb#SWC}9Rsqt73OZQ@HmbM0hR#sjmFrz z`Qn2R+;S%k^W^LfTz4f%8vIhZ??Cw@GT3qQ2$+f;Bm~?nEIi6bESWz7m0cmx39em$$Y&@l88-}q`@)p_|Tj# z*1_TN$urdYuZuK(mFK)s`?7zHi^MWe;3cvrICC;Dz(yzzbJPMi?R@k1RUUs#H=pHg zvrjkZN3JD?ns*D2owV@K;bCSR0s0c1`uAh{pXdA&89xkjaU%7W00000NkvXXu0mjf DW6MO* literal 0 HcmV?d00001 diff --git a/html/images/16/control_play.png b/html/images/16/control_play.png new file mode 100755 index 0000000000000000000000000000000000000000..0846555d0ca84cb99d4c70dad80144a232604041 GIT binary patch literal 592 zcmV-W0k7R5;6} zlgp~&KoEw{L*wq6jM9+RMU)_iNO6K~b@$|K=nj zb2!5=4Mjq_zrU*f>U2#vSVnMZ9ja4cY`AdOM*t}k^goWqfa3Iq(>2kSH;P81hAqIyBm_{t1>+!KRdtb~{1AK7>C~ zD-Nov`UX!X6ET_La7f{B_|*cRuZGR%^C`gjd@jmW6h*+;8;{2{8ja|Fzf-YTq+l@k zGLg?!DijI~9$+CG0*bxx-)TO!p6i!Q&%N5)kR|pVJuNho7M&@5o@ZpsgYXg z6pCpqAEgW*0v6~{n89ISU>M4A&V?DNy7MOQX68Ka`MBqf0l?U(ZY+X9l}VLZ)#Om- z;Wxvd@uT21RmKNz1dH$Bj0zp6>Db9B7mX*l{i7uPYA;7kd3g)QVC)rxA$;8vC|jea zS%$3%AWB_OF8f4{mJFo|55c22v$T`7VytGO85j|cC%=pBjskcjxd*)11x{77(<9$R zNrwG!M09PX(8Nd#urDkdGiz{FkfHKZhPUAguyq;A^$wKyj&8EE8)WXSvDl6Q4NN}z z2Zd#i!U*1a7=Vq#3W3jRZ6Z9$+&MVBAqrVEFbBV-XzUqFMNrFnb9RsDb%-T!q1pza zrNBj9g5~vhG_q(g8Ht^6IILQuOJK}cdY)autaf$;u_Hxz{;liNSF+ zP7JVo4aPtM&mF+{jGz3=veK}ME-bIS)D6sEz9#6p*nx(m=)Gd##2kGE&YZW%&7_NU zaJbxh3nsTeLlsIj==Xtu`3s4ZJ3jM?zzC+xEl8DG(CzhM_b>rg=Lda=hWnnX#UBVW zoG_R&W`Q?ax-3JI?gr8ns1oY(%Y_9|I!G4+85=MXv^z2{WgQJlI?w zaoVx2#b| zLX6^UF84fh?wy$kBLC~BD2js0>zp+XR}r`}LU#$3n|fVSTQ&_fqK z-dP1W_0w_)Fx(96Hd?S$6Ag!Gb0{2;SA#|hQKxxo4lC@GkWvoF>433OT)ML_c*YrK zxk(GV+5xw=j}C#*d_)ZQm|^vSE$e_Rfi{EB*{sr@#u0%!GuA`kT6eip5)*9h(VoI2 z7I~jC*1{1PRmB(0C&t&XN#G6@eBuONxMW%!n+~_GQB^!(14SOFz%!m0KGcES_nU0K zx*VUU%kcb!9C_-b+%XxB2spb0jf9EGvCrBTt7=&<*|?4A1r-;+e)BJV19u#CG)&jc Qk^lez07*qoM6N<$f+7R3%K!iX literal 0 HcmV?d00001 diff --git a/html/images/16/control_repeat_blue.png b/html/images/16/control_repeat_blue.png new file mode 100755 index 0000000000000000000000000000000000000000..406ec333bc036690d4639cbec70e8f586e977699 GIT binary patch literal 750 zcmV`dI4bfJkF0x@cXCL|Igq$5O2KprVjQ%O+X7O;#( z4BD1bI(<+cEez0UoerJ8pvUZH<2j7y zcZNUt)xrxJYFpmPCdcPpZrKy&*VZ>ApFbcitp@qg#TeIQPnn2A+}{k&#TSQNduHE8 zR1lLg6t#%bX_+CDEg*4_f_v33^v*=h#I2ZA3~EX24{j>CdV}A=`*V zT4vz!`I!OrPI2eFNk)w9XPLPE(JbD&MP{&ll+#ia(bqqy8yG)*4e)6tkBnME*Ypl9 z-y3DbfrSJUUwt@@D-R}c|4op+OgNr~#cI=AsIxgE+;$>~av4mxb*QrFQBlRSu^2P( z#4-pavM8REG5;k1bN7TkM8nPocv)tTbCDe=Sn=D!1EK%memuVc8qO zwkWfiP|txa2~#c~+AY08Q|E`jSGoE#-RjvgwZ5L>o_F>0mY3bqi%w2z>#*|89S-gW g7yS2U`k(Lo6ZXgk;$VJhmjD0&07*qoM6N<$g5UmA*#H0l literal 0 HcmV?d00001 diff --git a/html/images/16/control_rewind.png b/html/images/16/control_rewind.png new file mode 100755 index 0000000000000000000000000000000000000000..c0294477171e87351813135e50e05766b5607b0a GIT binary patch literal 614 zcmV-s0-61ZP)jUp9KZp49DjNvG4H?RHybjH%6LlQtR+QmfUZ9|2q} zb1_@3R&Y9<;C{c0I3ABMpUdND#U4V-<+4^P zmE;$|hi&#L-fp+BSS&zQRT1m;8m7~!4xyB?d_FJf0A4Ra+kcClPUnkQQ53O{tKaWK zCX*pLfH#XG8LeWiR_h-DK5r;AuD_5{@H zb&4IwGM39FxLj^tf(vG|nGhgMQJgRykHusLg8@XN(Ps&Kz61{+kB1PTO^?STGGd^0 zLI@0pL%7{;P%IW991cI5$mc2*3I&EG;6f2*N9brY5<+}p0(|FU#zT6!NV!~2&StY3 zjt&2KI2?o<1mR`E%xIkpwLl;se|weF>9m|oCK)eD*v6h<%{X^{d4LO<&*zhW{FoAn zgcONHNGKGd!C+AJ`~4~xQLooa_`CG$*Z8mT4&e|nrfoDRBme*a07*qoM6N<$f-U?5 AUH||9 literal 0 HcmV?d00001 diff --git a/html/images/16/control_rewind_blue.png b/html/images/16/control_rewind_blue.png new file mode 100755 index 0000000000000000000000000000000000000000..15d1584bdbb2c26a9fc4c8269aa54615a58a4657 GIT binary patch literal 745 zcmV1hlor z)=Ec^h7>5J3?Bj(D6|X+0|UcQj&m*_Qg!D|-c07sd7pF6opXl(U}#WhWg0W$d_xV%ATb~UcS*dC+@kfS*m{?64KBH-eM78JQAu#&2c z7TM!?0X98;&a@msh@1ehFDx4~_smCS0rm@Z$dv@5Y^ec>Jl}_`uDh5!i#cpZh5&_) z{y|~cgJzZ1d%`?CxkdJIg%by0u(~PqB0%Zdj?maMmYO=M!=;B#0>~5_5YO>&?w*4H z@LRbi!eNPrxg`gUUIeK8JG(3%R{o~|7so$K+8_qZe0Iz($pKd%d&oOhA&AGYXkKE` zO8~w=kN^smCS05H!-WT*2mpbXAJK6B{s*`+;U?8|s%XO8{Hs1d`DH6am$(L0coEX9 z)c+Ho)WS9-4?6~g4NrO@c2FaKCYmmR!DQ~YpfIn+s8pr^?KThtmU&}3Kr*7R^y^Rk z5Xsb_*=oc3w-9KI@B4=+yK6a8uQ@#oTkf1PnlL+NjAm=Zh)+xqld|idFEF=^(avw| z4U*w)Kx6;tnV0ZXQD@SHtHr7{`Y12 bpX>Y!%!CO%>C8GV00000NkvXXu0mjfJYGkQ literal 0 HcmV?d00001 diff --git a/html/images/16/control_start.png b/html/images/16/control_start.png new file mode 100755 index 0000000000000000000000000000000000000000..7dd1c07fbade1ec8d985d95fd89385667bf83e3a GIT binary patch literal 604 zcmV-i0;BzjP)V=42{wMyJ==FL^x7*b^oepca+Xm;{Xf~Uy(P(J3T21*D zAjGN=^W}0$$K#Q1x0{T^;Xw2GoT}9-uT(1Pmw*qkc|M;B58k`oj!e^})9EDV04fefqL?N$IB5&$S;dHP}hDFLVh>akw0DUnDp3(#t{3=|9E&1OS( zyMvrg7bTNPIYt05old2T%jH7RXwM2F~VlEOTqhl>IpEJOe`0XNaO*i*Xs-w zM;fqav)QCzHk(OTpMddrEITt83@989KT;6=)$sFvzsthux=wFzy4(=~R{#u$L%LqC zR4f)L7z{p&DEg`t3I&ecu;80x$iEP)ITpohD^Ctgf=H~o==W*|y0)VM;-LQd9lR=YF)677| z!Jh8V_;KSkP5LJrlF9S+j0qkk+2iPm7~x{#{$ZSbvzK9J-4zqYVC)27V7~717pTZd znit9v$VwYJS3ROyLxp^?0)a!0U)oMn7(0Xv0eUoZ@gH)t)d5_J+J%bT22oSJ)g^nf zqQZVCEIYOm2+rB;rB+cID%~N1o%g50=A<=fWgC_GFUb) z%s4&22M=t~3G+RMgR^pz#KbcfK)ZtsdJ$j@d{400GnQJeAz+sPu#&f$`6hKh0J%~V zq(%oWs|qZyzh}{lfSK@dRK#JSxg@DDP3^*cD+kP0j(npKkSQvp3bk_uYtD5My##O+ z;RpcDs9R5c#9;NFP5{z^GN_^r%PX%(0OOZ~7+aNFP*XZk{E2|i#E`vI`YjCrsfz|V zndEsDXoqvug2CxaF}ZvhdOaY6!{9q~KO+jO!o5Vk0qt%NcD}`cvVR;6QTNzYGWq-= zUX+?7V0e7VLW2m6_>T!vT6W8eRsOC$*+0hNMWWwDsLfA)S*X-WV71;M{bCzP)O;^z5vZ zY!uIB*x&E}vNJj4{?GTJBigE^o7UKdzE#&EBXnfjM2N9qUNJ=7T*(!I*v$dVF@wV! zPcbfCO)dpCHwm6#49koVc}1IZ;f0opGWdxBx;Rl@XzG}46S&UgQ6wI6lQE987w+r= zQ{sp)?}bM^PSu zImdUlKjSCCE4u7+Z)8{a(f*WH^6Vt$sa4Pdn>Gm|hqxOd&DgzL7wR=Ny zr>K3{Pb3xpRu)a{!~pxkvN5v>H{?FlfAoQu4ArC_RK=cUva=WC?yvFKjtvbQVdguH zW&aC4ZFY(9WQu1%h2k`_XyA-}%`(_CmTH1G9&H+WxB<7lEP>07F324X&LtI=*Ebks z(O^1xbS&VonymqWF(ZPe(4cg#Lb0wAqrP?lYk_qESz>U=ricNSk8nlkTJZI`2;B0p zP~cS}qly76ue`DhoFBiW8A<6uOVzAiF)Myh40}1zPD8j{)c_{NT znF;osE(x$5WnrFL;%2<>{$AzD&vfr)$@TcfHvM#Qg`uALgat1xJn{IMSx=b0LuW4k dO#kzpe*)_`5%$M*g6RMN002ovPDHLkV1l_FIQ#$r literal 0 HcmV?d00001 diff --git a/html/images/16/controller.png b/html/images/16/controller.png new file mode 100755 index 0000000000000000000000000000000000000000..5cf76ed029a4468cfcd05c1a50089a98e718418f GIT binary patch literal 666 zcmV;L0%iS)P) zlg*1#VHC#iD%uAHty;DTg0}q?ty;8bDFzCDreJ80{BB+R< zJENR4PZMQi-K$n$6{M+e{`y zCzHvi{{^55g~BV5NOa+FIKC8%#WFEpk_S+;0uA4flMsu=wvk9g@eiQYYGoUZ#;;nf zwk?;-FdB`3VHmiWEa5y`gl|tCa~huHAQ%j?r0MVf0GiFFt=sK#C%yTk;Ec=V5(eW1 zy!^<*iw^+Bx5qH>dSE^ra{Kc6JlJfuBMv}5)@Yi~=Nw?K*=zV6|Ft zLOAX<8jU;B^k)=l4vT=l&3kn^9UxVL)9GYU)9I9}vfXZjQmOn(B@&4pQul^EU^1CN zHk*ZXIt^qGkTG9cEEbJkuV?WZo6QC!5(!Z8c%13?`&?OQ#B#^uF;uHnNTpKPc_2n0 zqyCI{R;g4puH&IXp%AEOGKB zFaZe_Htgq(0OW7HPl9o7Hk+@=e6O@xZTY%@-!Rz$1Rlkwh5!Hn07*qoM6N<$f($t; AN&o-= literal 0 HcmV?d00001 diff --git a/html/images/16/controller_add.png b/html/images/16/controller_add.png new file mode 100755 index 0000000000000000000000000000000000000000..efecb3871b9220d8192afe89ab66caa666b69e0c GIT binary patch literal 759 zcmV zliy2|Q5eVHtNwu?$ZopyMku8m$t8i5HDPWtH@CgpQd`@%^Bh_X>&gS)_izr+_j8{2InNPXE|-9%^dU|HGTJ2nWd;3w^ zTUb~y%+JqP{C_nhR^2%i$S;f+0UmhZ|^^}Tt(B1%XlkG&}cLe#>dC= z@pzo4MMg?Dl}cf8aS>jxmnx4=u@$-xP4KNs_!w7Uoqmj))&^W_y$E4+baa|3PeuZe z+2L@+IyySk=H_NFsdo*R%AQX)cs|=fL!5a4>&zpZYpE*DIXIqX#7#bQn$?i2D4u=to#ZW93VYAuFwSe zlV3sn^F#p zO;I0mE*EY(x3LD!mZT4XmATQHvj2Z=rMusL=fYxGPhR+5xQFxo{LVe+{J7E4QNzf{ z$bA6ZVZ;p&4_`2uOiOyb{^Fqk^wMgzQjJCvQK?idhXSb8>SIc!a#1dqFG(blQxscX zULFVrgS^k@<2@cv)#Y;e91h2|{{l#UzyGmVEZ#8~3||6)K!}-l*#lC}@59!t15;B| zRlD6T{|B(XzV2RKUEN<m<3!P3kAOP4$g-rQ;UI5gU z%jNJRnMZWHfI^{wa=9#s;FR0n-(O=*zss@a@B}z$t}7aif>jBl(a4js*{o3I#>NH| z3dL7$W@e^F)ViS#$Ye5byWNyAZV!VHH3C6A);3g&}7O3-NBmkK$ z7E4?vlNCiG5txe3+b1f!%nVZp&~p;dv?2BUI^NtmUf^stTQ8kNlOO>74qNY1_=!ip}mL@OCus&$l-zgamdQTiIf4 z4h|0PvH9-x_4S1g?) zliyELVI0P}>K|z9qN`S`S*>My(M=b%{)4tQH*2fA!Yxx+hAy!Jp#(A(!X`9JVhTFY zg-ej%v7wSpR%?VHEJWq^4>@2YPwzR6)~YMd_MEeG_CBBQ`##_AVX4(>nM$Q<1Hjsk zSW2a`NiLV$rBdmceF5m((9jTfaB$E+FfedvUjTtXaDdO}FYtIgJBPzLNPqMBd?Js> zQ+GHVb&JJPHJi;2lgV`9zW`cJr?aEGyL(F}lZ9L^mzS6+a)DOP>A?Do36qnPRjpRb z`v(vR1m;&(R(>okEmgfvU5Kufd~Boc{;0g#t6ZOZ5K44|Q0E{Ba| z9?^|$L_J-|gbYXoGz^?xD-;U%Na$BsB%C@8_}ko2WLb^W7cFW#YY0qV#dh=qv&&#G zh~D1bHI~t6+@q-tLj#b>WMF?cfzQS^R8wzJO~{Z9n_(SoM|r1&N~HoWmkX9&uP-GM z31(Zgu}~-=olawM(Ffmj7t+BgRKGofTilB8nJIjHc^OuNlsQUgXD3)Xoz6-pPaA0f zZ5|mJi9Z+Irq*qJ*iF6$wRRJ3(K%FNJ;+Dq;26HN!@1j$WwY7OSmWd4_h)BkL3e@% z&}5ZTQ6iQ6ITBnY%0>BW+b@N#lcNkH=90tvw56Zv!r0i@5z^O^-|t5}9!I%chW^E! zddw}u?v|3NUJkXBBeXD2D#8Y}IRp3OGuy6*r%y4%pin4A$(Vu+6Ub1(J$$iFrNh|G z+E7iB43dUFG>uy66XHHC?0qK;41oNNhsj`s#bR-d^ta}Ea=!Ln)J%DVXDL#NB9$m7 t|0Lyj&_odvW#b*EY(2-Qg?mRmKLN4t3DC`EWF7zj002ovPDHLkV1gAoYv2F? literal 0 HcmV?d00001 diff --git a/html/images/16/creditcards.png b/html/images/16/creditcards.png new file mode 100755 index 0000000000000000000000000000000000000000..4eae583e15294a046d9ba4421f6b832361b7c516 GIT binary patch literal 693 zcmV;m0!safP)Q4qy{_r0XCiLueP)TcDHRjFwyR49fBE=0SrAQVAxqZ`35;M!d_>Nn7(Yg2F` z1vlcNi$EwyQ)xj+tCU)6UTm8-FYn%Q@nZgv>VaV{%$;-Qo;&K+v&9$F$=H(~+lm8- z0Adgk#0Z!mi!m4@6ib!2?_bW}qk+)1(fHHTL+1etq;Uer#c88T|dM4_%NSVb{RO;L$#*c>!gO`EEaw+pK$^dpxC_E1xZNEcKya6MW%d@1@X+oh8 zN-6#Y&+{UVuEoyT++I zn$b9r%cFfhHe2K68PkBu*@^<$y+7xQ$wJ~;c5aBx$R=xq*41Wo zhwQus_VOgm0hughj}MhOvs#{>Vg09Y8WxjWUJY5YW zJ?&8eG!59Cz=|E%Ns@013KLWOLV)CObIIj_5{>{#k%TEAMs_GbdDV`x-iYsGH z#=Z{USAQA>NY(}X7=3{K8#`ZKMgf6%T?Ed*Cat6T(z(gze_Vj!CM zy6@eO?#%UBLOT}?40F9R=iD>%#+We%%UB#s+R_AGvw8Yw4_Zs>2F6fS)&oeXpp>-P z(4Hm2FoZ|N+3e;VNHZ};&)gBvnMk6jHRTlU@9U0$Oo&egxTGs^ATns~z)sFnC~aG*pjzb8G=xt@DLRNB;YZL<4tG!V^NUq+~Mv ztN7=;N57-Juq!r;ZvU(T-}ZaSebaUsBWyIhc|_vmN(Q*NXt96)H+}<~rj3txZX_4TvTUMq|>LbhG>RIrFwD2p$R<_?X9=nQy+C-KR+@(T#b~rFBi9 zr&5dmoxyQzf`pXp1)&Yw77)Uws6}TRmSsWbtx3IRhjPdcS z@OpJ@ZmytO{i^P5+l0rqtpjE*E)+5p*rVbL*xpW|(WoF2xulZw`6M+7fop`YNC6S> zQg}|jV5`?l*xE{=)v97_>t}iDL2v`r=>RQ5JN_iu51ZVtjDaPH(RlDP!p6H`bm zy@1CwO|?;sDQf-$1 zE-6j&QvG?{oz?v&g7sn=ABwA(pM8dfH@9GTeeh};w8Ol{_?_^>!N{=(Q_*RR^vCdd zCyVsQReUSd9%+Yt&P1|6?lvJv*d;v4JTA`v1@HWV%by88XaE2J07*qoM6N<$f>mTU AbpQYW literal 0 HcmV?d00001 diff --git a/html/images/16/css_delete.png b/html/images/16/css_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..326aba44079378741a091b4f6dd003ba16ebc546 GIT binary patch literal 654 zcmV;90&)F`P)38XA*m5;4_2X81rH+VK@dEO0Z*QU9z7KV=|Q{-f(ZT#9+ZM8 zC7_fnsFxNCDJi6tYD|LS+9YPPyE8k^n`u)84~0B<%#ZiJZ@%|tCMJZyAQs1fHZXzd zIM4oDLliOT0z%Npr3YY)gL5XMp`0^>VF;6w$Hq?efz%Trq8--+G$)eXF^VY0v9?y! z1Z2M7RsbE;2^z$AK)bFLC6l&P;AsNQ93hoTBbz;gZr4S#SwSv$PVR?TU0uM`)O8q! ziS_ljaNRAn&zO%mV_~0}z?+-zWuPa)XR)#2pwsz*eExz;u2hQhkP#4u^H3^~1k@C& zlQzg&tvaez2cG9*a`G}PYXtRr8Mb{G6BAdky^km%vj#Op-zJIS*7*W@ZXXS`c)k+))+Vdhr;C8eeeY z<}4EVlkh$*qFgE>ZAb-Fn^q8DdHMN2o$mX~C%AZf4$0~}VCex;!)YALjiXWe2-Ej{ z)zL)4`s>>E?w!`2`wPhyuT^L1bqV3iQK*+kB&6HxYc zuV5|A!uJ~JN`iLFK+hUNY(KxTRLIN^+19=6C^OCYSG2z~d~O;%?1}ra{eEYskemDc o^V=PR$HuuKY7+JI>LPpi2eb^A3F^mTJ^%m!07*qoM6N<$f>8%1?f?J) literal 0 HcmV?d00001 diff --git a/html/images/16/css_go.png b/html/images/16/css_go.png new file mode 100755 index 0000000000000000000000000000000000000000..6cdf38c36670ec170cf88493142a6277f3a16d3d GIT binary patch literal 655 zcmV;A0&x9_P)s4B8sX20TCgDKpLQ_sjDn>cie5y6M(y6rsZg6xGOU=ZxaAO6m8+|dxuFu zBGNt4z9$`3SJx3jF##lGBa=BsHrvDQ?mBC0v*dDTF$+vjzoN7ADwUOK=H}k9zP^lE zKqR6#%k{Cim}h(YH!Up}xcBlJcc1rjq`D4~fNCIwhzeD~T~G}G zY;G1uG7{wKut|Og~B%?4Kz2jGctagNQ#&#A|=vhMO1|Z1gZg5<^JoNxCLSt zViB5-pQgR>99yLw9)5kq(3xRWBhn#6mqE;2kh#P#Yv(jw7b2QgDqFUs#xk{EU4$Di*66T|{R1Dnwn-PwM&!!A#k@}#3E z!Yoi#RrAlc86_zpDx5r;LrhUO3LDGR*EaHLCC`_Y&kWXdlNuYlxAiMjEgv2kg2)MtT% p16oH?J8G4gqG{`|QD556{{`7)p*DCclOO;9002ovPDHLkV1n4+5xf8Z literal 0 HcmV?d00001 diff --git a/html/images/16/css_valid.png b/html/images/16/css_valid.png new file mode 100755 index 0000000000000000000000000000000000000000..4c72ca5a409ea885dffbb3264e2366fbfcc5c910 GIT binary patch literal 661 zcmV;G0&4wR5;6> zlg~?3Q546&Z+ztBFqN8GzR{3Ep)nU)K?E*r;i@30aMiL+tNwxd7upK8ZV?mxSQH`5 z%Ar*T#@I+IrS-H4hWWva@BVt7d)~}2tqd<*&Y649=bZ03bDtB2A&#=hAu(mbu$SSx&5U`}~?nFnhY5J!9yY(*U$u({C36O#Y_4|(d vR?5yHAZy=);3Sb;#Xw~LUCvQI=hpfQ1cAs#UOhiO00000NkvXXu0mjfn^rF8 literal 0 HcmV?d00001 diff --git a/html/images/16/cup.png b/html/images/16/cup.png new file mode 100755 index 0000000000000000000000000000000000000000..b7bfcd15fb2f7ce658185bd7ef4729815e2f18b9 GIT binary patch literal 633 zcmV-<0*3vGP)DAD_Iw@kR+3LLZX?3 zyhGkEvUzKYKpu0v_u>?yY~y}#nAbh$p6}dm6adQqK)FzXa=E-qP)ntfS|}9Md_I4Y z%jHh8*{qt$WYlyzt)^0`-M<7XmC7CwTlIP!6`0meW$j(o%*9*fiupyDJZx7&n@&K>z*>QCDhTzTp zTlnzwp?s_A3C!nn*-|JJ`k^?T&hB6^z;e07X0ws&YPAxuvwwlMjasdSU@%xy91e#I zzZYAh^udB=a16G~?^>-EC_Ew4q~Q1a4;7oucH0!-LK+*Y)he3JCK`a7P}Mc?vlj7AM;VkzMEhOwnj`hl1MBj6s4Nlz_+^kH@of;eX>V_G&2` Tt35or00000NkvXXu0mjf&s-qj literal 0 HcmV?d00001 diff --git a/html/images/16/cup_add.png b/html/images/16/cup_add.png new file mode 100755 index 0000000000000000000000000000000000000000..4ecaece296e6c59fc3c208778e6d7eb5ea11c6af GIT binary patch literal 715 zcmV;+0yO=JP)n#+EeykZ4|N(vXz=Khh*^5}QRJzvJ8?K~WJw2M(8+H|N}Q?|s7nuzvyjuL8kf zu#H0s1Ok%Z@0Zrr)@FS^->lc`l~z|*C6C7=x!vxzUj)|I*E={d9*IP-xw(n0tu29k zJ}+V}mlMcjGT@?cxmeIJuLP8-+pvxpV>_=cizp9L8M#J-q9?DWDtZh2hl* zJ}pl3J4s}-SvVYyhTU%OB-=8PtJSKws5yP;kI)VFqEspg5v$cIGj3;ld3hO)Mgui2 zqJKUB?VSr4Ki`RwGlvBxx{l(_-5&8RBs)3lIE*fYcw3Pn55AlK`4VV4N$bQ-BtN`QoV22Wtl z%SY>fDx3~2U4~}qDhZSsUpq-;W@g4uR%KZh^%7b_Cm$ZfqVFYsT)NL=B+&dF8Qa0J z%V;!C^Vv42ZW>kVFI3&yhe!I0Q0uz|S^d8IyMvz}hs|c&Yq3~re8%8{)F|A4b`58T x_T#bslE_Sv_M!)W`|9}RevWOj-HiQo{tZX32x6?^3R(aF002ovPDHLkV1l2WJjnn6 literal 0 HcmV?d00001 diff --git a/html/images/16/cup_delete.png b/html/images/16/cup_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..59a6d9c614cc3ffbde67dbefb8b228663a9fc8d1 GIT binary patch literal 731 zcmV<10wn#3P)2lh<3J$3PPi4XeC4&38aV$Tv&_9v^Ek!r4eZZ6+yO`AwsM% zsZeodoR`{6`a8@6m3cp6-ZN!2F^~W2o?8Qf5kXz}xcv7&-*>)q&bU0v1sd_Jw$>z(j;JQHrWTkCSUv@0ts+U4ct)=dKI>+5Zt7zqZ0$Y!(1<#Gb~ zd|vFCOhzD;N`Z^Q>2yXM4o901;A9mi%Y{M#nM4%tUys2wI*eDh`|#rWMS;n|ewdz) zVCn5RkBK3jPGfO#QC?VBP?2qk$dyV(1l~Ko?~j-q>c_^$h7hsa?God5J{b%K$g+$o z7nyl92;Jq=c+jQ7$cY024^OG_toMxg=a(EP7K@@JtJV6E>2$hyGMPlFR6?~{6??f{ z79eN811}qaKmZntCBQTq%@}?zvc|g)60A3lKz8XY5{ZB}PmuYfFgG_h%-Y-AkJSYz zkdF<1zaQan7@<%IG#Sdc^mqW4uHBebDPio~3FED9m`tW^tf{H#U_CpLi4=>)5RFDf zM*4P*-hiw35K3?ELiSDJ%kxWc_Uy%ss__C-DwX?r2B}u73A;o{Boc_n;{qgPJh=;B zIT`mmfWGa(%@$;a4rBVLBFOmKLLz#--bYp?NfPxE>Oy2&UV4dNS7BfWW{)(=KdvKV z4IEp|X7f0otxR>(sOqEWk6h_ N002ovPDHLkV1fdAP!RwC literal 0 HcmV?d00001 diff --git a/html/images/16/cup_edit.png b/html/images/16/cup_edit.png new file mode 100755 index 0000000000000000000000000000000000000000..0b8f1e1ef51432c8171204b03b17ba5deda6c523 GIT binary patch literal 778 zcmV+l1NHogP);pE=-K9H0nZ#HcDiJQAvy_EQm%EUkhUqm|YI1TC1PYtY7P4Bc*%Uy`Dq@!7@i-!5Bk1qc!B}5|wn{Z#m7k|-uPTM{ zsRp0Bn#r9orlzLQ+uJK!EEbg#dr&balSz8pgFXY>Os*y={1W5Ox z0Dm@4>_E(Q4e9xA%zrtHsP!B?YzdqVr(k~b;u({Zlasp)P?|%=22m6d3B(@n+pakDXPGE*48Lm5kuc8wk zj|Zgj7b$?$Y6a5L(jpKLKEAvKcUKu4Z)-5xSAe-dA)@wD3_s3CBqY!t5wr1^Katcb zqBSOysaaR00%n8oJ~{%fY(09&t3B1Z@bz;_Y?+vKD=yRZlUtGtmU~#})1a?n51LMI z0@top%qhKIzu~XjSg?DYbhCJK(olIIsjuE^>QHapxY9QM0L{1vkTsmPBLDyZ07*qo IM6N<$f(Ry4Qvd(} literal 0 HcmV?d00001 diff --git a/html/images/16/cup_error.png b/html/images/16/cup_error.png new file mode 100755 index 0000000000000000000000000000000000000000..68798748d2f0bd564505dc5e4b1b106bdfc6bb1d GIT binary patch literal 790 zcmV+x1L^#UP)&h=z!kfV#M-iHk8^b#X9p5(kYFB#urxC~>Px z8B8#0>Oc*OKnXOofdYvT+uFa^ANu#M_dbNEF)p0s=Dc&>{m%WqlXD1T4Er&PeVX?7 zAQFl6aCc9zQWOQ;Tf{d%@~>Fr$6PK~Xct37G8&DZ<9=MH({)&_RuDpVesaHCOqlS= zWD><dGO9=x^LY@}9{u|E3=a(olH_!esAk_yxrBv@>1u-Xryux#8hqOSxPI?*Rt9 zcc9T|)FOpK0j$1_TzC|g)_yb-zH&dcEj4{LVn`|Ru%&)xLU0W78BIx^F80yCkhB^`Fvh|T~4kbzdi{|b0g|G zKWxq$po#a;X{pMBGZ>)@3kx{`79f!{nM}~@^`MlXx;2TG?km9dS4_Wr1#@EwB)x>% zk9ol^iN$&;<<~|{5Vj_jH-9J zmXOowyyf@%!@M8JWHO+Hp%C?oEij05Ov_kfqT#M+~KmEP$HAVzJDb&E`~YK*bU&4lOS)!|(Zs4{tl6X_Mkj-CcB76>)m& zOQC6(VYI)Co^iwH^TA{?g^Wg{gvAz_cw=LOA8fpQ;*az;lwx&tm7D1GdXdmLU({+f zLZJ|X)MTKw9*UA|G-pa6%Sh(5WSv9DogDtoDVnjevcgLm9v=Qo6bi+>*XzaF+8Tnv zAm7*5*EuX%nA;txxY?cvU%(4mHe4TjqX!pSk!;NFGxCJkgQPp=1 zS6dIm?y!MQ3PVFfQj(UIc0O#t4$`r~>2#u4c?Ly7G799!k^3wG_f%KVX_2Ai^(CZB zV=$;0fJUR)PNJiuPldnE#Iv)raJ$_o6q3+mZASO#6E1vdkwQ9H0=cmP1Ct*4Y5BmqvZfD%J$-H<8Gup+=;CA(`eRKB3DR9Yz6rgQ$~*d_A(g^hJ7O= zBSAW2P(#)zPGW5ovgH!QmXmoZKJ?eOkw*TyzkCaJm65ogpML``p5oUq-p_^r0000< KMNUMnLSTZ4&}I$* literal 0 HcmV?d00001 diff --git a/html/images/16/cup_key.png b/html/images/16/cup_key.png new file mode 100755 index 0000000000000000000000000000000000000000..7ae160ce25e67b62abe27c2761781d424d3df560 GIT binary patch literal 776 zcmV+j1NZ!iP)cSajUKNoTl`+$cilDl%$Sc#xP(ezRoDoTF8j7W^ zvab!B&TV?yS8iixZf-l+o8N!i$@pA(RErP(krXL;H^5)edpm<)!~~-DYi5{J-tRLmC8^g5;7(YWOjZ7bcVSaD|L1RB+S{X8{ z3ar|jkuWsDJ5Y^J@`iVmR4T2^8wh=owZY@@!0-3N=kr0>jOX<=Y$b=VxzvQs$YZS9 zn!vHmVB}?MRAFJ^;r#7_SP%t+L9i@~Kp-G~FMPO%@7{KB{;No{4d8sW;M~{N2*TkoLZJ{?`y>Jrmk`p_W1W$KTR4fdw+0(7B5v8Ad49I|97STc zU@|&7>Lf<6SS;cUg7hGKBQ>PdK5TfZz%j>R>XE|QaSXOL>DCKban-Lsk;E>-9<5e8 zLUzjweTUv(Aw56C`d0}!XC=(NM=>V9%WK|_zxpgI+PmXp((Cm_I-M@-QPpEBdLJ9i z3D7-dP(5kQsnzPDzkZFgod;SS{S{HV^N4@o^1d@W<^2FSLkhmR{)z1X0000v^zY@WzjBN@nJgmb;$k^0I zBn6_*4Q1A*OqYr?whE?mZfP)@+de(dQy!$~QeXJ+KJVxIJfG*+`zipGe}VE}1$K6J z$_V!D?QMG`60vV>ZOv|OZqA0oVf)6$hJAf~-5v}E%YGBs-Q6vxz}Wu&K8}u#kV>Tl z$H&L=OeT|pgM$N*DAv~2Vu3)QTm&dsO~J)v{OT%NhpF9wFM)X*C zZo&K4F7o+=!^1zuzBHsGO7e`FRwJ zMdV53?XwX$9^S*#Ml~$D+X8FTUA%a7U+(ro0c0{6X=!3Hqv?YM&j-iga+!<8VxZwkFl`Epi;HHZqM|}` zF2IhoCQMCDVQg#+Hk%CwgMl;g%&nNG-wY8&4NlD2q>M2wx6yWiA(B0jQU^t9{fdSOj)uE-O1>@u6 z!n4g>Pfw4Cbar-T6gpQ}WM*b2(%;{Yp`jrWh{xm5Xf)sraa-Jm+wDembv5SZ=DaL0 zI5?R7`8g`eCBoINuC8Evd%Fnq_V%Kxs!9Ut>+1zi>87`L#)6>(iTCM2l=zw0Y7n?b!)0v{Vq^X?`7X(U6OE1$_Zq(G&d~9xR{?^vk qmL+^|XlQ66sL4KIj_=rqeSZLw72dYRtc%V70000I0T{~(qIu$a8Oa`;1VJZ+NJ#? z)Z`G6Xm=;i@Oy^O@W4+X<|%s@Z9U8K%Cou=JW=N{umR|dc<1KC5j-&Bmny}u z1Gr;ImmX!ZVOvnb2Z3IG9yvhp5kdn#W^JX2LP{w9t>Mgm0h`0-w1g7ei1zafe zdny~;a&&9~i}?5QG&nFlE(hRq9e(XsJj>7i0YpGB?|)P=F8}}l07*qoM6N<$f=`l= A>i_@% literal 0 HcmV?d00001 diff --git a/html/images/16/cut.png b/html/images/16/cut.png new file mode 100755 index 0000000000000000000000000000000000000000..f215d6f6b7c81ab344a3e53e0e5e756c58c82d90 GIT binary patch literal 648 zcmV;30(bq1P)Sxb0Y6MkDSd{nPwTp^L>b`TxVmKBiF^NLQ>My+_!0?|)hBPe_#}P$?rlUF;M20U z`oNWE|K(DrsR+gN%g)?+`OfqmmmiA8O_U(YfPnV(E$8mN{jZQVJ-L7LxzmTQJ^!PS zHqDyoKn&^H)Oq>Q$Nzns&wsn~^6P)|vPC&W#R9Kw95|FC`?q!91!~-K_R;^uDLWSs zj7A}sG%2IZxvQP(HeS-nn71T-`ku2F9(?#8KXKbp!Qe&~yaot4r%3=c-cDF`=YPn& z3!hUrzxqFO*Ny)VU;p?Y-nniMuVuI+UIUD>=B$ZZdhM^2Z-JeJcbDl-H)3?9>AG_?ve_7A86r2Wlb?y7)ShoTkzeah}rl)Oq{=a0=sekDkpZ?d4n{v>% zcgJPxg7sgx4Lmup8sO5j^?B5iYcCv|)*VgT_U6A?-trsfIcr`APCfD&B(EM;R_0K# z{lAb!kTg~UrQ ilDgypkCC?sx*7nVRiSN*cNM8!e}HvIH<9>qC z*u%>#zg$gv<}MShGjnAGJ2PkOK6By0hyU>tw;vUW?dQg807&yrQ=RMQ-E97!vNQg4 z-N*j_tUWjWKLolUYSQlg5=m36r4lDH;xu5ThU}a(Zr1-N2ys|V5M&R&;$i)N&feSq zmz{a{|DKP-|BKF6|7S?@XW}&Au#M51wR+0yLF^T(QZp|FIQ=hOeEQ!tf5-oe6~*Qr zu++b@&qD8hH!l+xRs;50>EAnPZ~Anzf$E{VUiSajXvrViWT0~Tn2ph=HZBI{xzd8= zCmhZH_X%+*U^QU6B!BX8TcaQ6fr?gZ%5MN_lGviFy#9=X>EBjP28k8wGE;1k*-!zk~CMF9Bv_3(^PCOq;$< zN?sD2BV4j9Yl`*+fsWQD?H_4>L?~r48B=l;Spkuc)A?yA6iP)R5d;DO`2BwH_g=3D z!!XcjG|+Ch%jCP5&1Rc|$N`LEvA9yN*EyX%X^loByIQT_h>#+l_9wi@{(Z?D2RE zUDq)j4#hY2{Z&BrR!Yn$4g z^!3C0RHpz#W@n--_jThHPEAe2R834DnuV#1kUlxXv}=C^n7~&>f1RO6h@8fUuT`wRE91*{Z%LW-oO8KckjTdf s77ewwyuEar+*b)ffn+a07*qoM6N<$f>LlT?EnA( literal 0 HcmV?d00001 diff --git a/html/images/16/database_connect.png b/html/images/16/database_connect.png new file mode 100755 index 0000000000000000000000000000000000000000..3a111977cd9dcd631ce1de85d5ce82b9ed477c27 GIT binary patch literal 763 zcmV-F$IpKw}ImgOJ; z7f9UkeLqXqGzqfxt7QF3)<-1d`T2Q|JMMspFO%GpXf%2y9*-j&4kHu_f!^zMI#5*= zjYb2lR%?Ug7ES=x*VkWXGMU+li3xBVcdBjIby2NWQLEKf0>=*tFc*u({#ko6nFJ|g z?nDoqo*3BN+=QlS$mjD227?eqk(Hq9I@;|vn$0FssT2kLZQ|-id%$+QRo569<9qv% zBnjnm8M$1JiK%TxQD9jX1VLcAK49g|FTrt~4?&Sj3z0ZJ?)<=HM1kjdtcg@W0W=PK zM#c1;^}sOgal>-cAqn6)AN*Jv@9IG$QdhCIwua^9WsnCLfUZ<{=zsybx}CIan}V?0 z(jf9aq{ui*&$pQ6>FH?{i$&Pv&LM~b`VLgXi0VYFk?86scD^Y%BLayFDZKrnV|#lW zi9~`4jsobO0XnL2(RM88rUON{plT*+du<%376#5=!^`(R3b$_eU!?$QpE}}O=L(Xl zTXHla@d^=2JO_a%GalgJ`5qcOEzISoaA`8ae&guqD6-iso5p&*t_ugM(H#y2M2}E4 z!@_QpjO%X=M%RSdwJ?@atIWY8Xx%dePiIz*;vQsHA#%EP6lrG0Mp{)++EaGtq_b;C96!L6rv t?W2=fDwT$aV2XrKn)Z2danU+@{s+9Sw^uGDfpq`?002ovPDHLkV1o6HVQ&Bc literal 0 HcmV?d00001 diff --git a/html/images/16/database_delete.png b/html/images/16/database_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..cce652e845cde732ac3ce9a4132b597301ad660e GIT binary patch literal 659 zcmV;E0&M+>P)ps_J1 zHhTmGl@tMUh=_=a3Fb%)BqZVTW3s!xH?UsxE?7A5@n+t<@6Gq#%m~l(@IOPFT;%il z03|#}Sa4nU2-$-Kn!4}FekQv@$S0FY$L9!N0g;c={9!m8K4zLG48uSu6aw$J+ii5a zT~sO+G#ZW9!I0fqFSvY9*@h|sR=YqL#x%oU@(yD@pz0* zr-R{eDEHX6V*RaK<|4rWl@GKt@8COeKZT>%ICBq4+h_I-+?Y*V28oxmqBc+Oz5 zc>4@kzJgDe<1lkKXYEtktsNC`FoTI)4qLaF!_1E&4qv>EKx`iUcee83)!MzalltZ# z3K)~8`*H_w9^uf5^9X)<39-6>(AOuJvu0IKc#FRkFoCa%ULtC>8v6bIR-H|{S~CWm zy|LB2yL+L!Vs5g8ONBz=aUzj0EX$JbfSV}a#vT*B_2)32Uc<0oLyzLS9V$=7hM4?~ znM@`|iEa~8)bZW?7q}d~l*7K(I`+@}grT|_=WaH**u tj~DMRZZpzVy^OjT85Vq(G=8XD@S91FH}kp`d7hyPh1 z5CCa%X>*RH50W(1GMNlqE*ChCgTvu4bCM)M5Co)BDTG2HvvyYjmSvI4<)A2v`CcxU zQ79BpEEdf*P56K_c;lUWy=bic9s#4IZm`yWps?HR<^;5uf_%3rLf1Uy7}ym7{u3SG zgQxL#;V@<+y-&7GK#MIB!!Xb^&5SuEhPoOV9{wDJpWonQN~qlHho`!h-y&cUDCjiw zot3{JSR;b3Z$U9V2&bDtVsaL$Qu?FFtIb;kXm<)qqyl<=9Kq@&_)r^^)N|OJWjH)_ za7i;6X_aj`duRB^h5&`toyKA^3V-E1_yb`=eg>PPj8Y+p^vFkpk)_tg?(s>=HO~R< zNVkfdL~{$}rBQI|9QHR{MrpYhcBg@2p$?h%pAnUsbBDUeKUv#oTc6-&EEZdf$Kwze zM&QwZLDd6D&pd?=1#1F{N2f6?Hf8gwvt`>|pf)ft5F|nm_AI~XywcT&?}K--v^WN? z_7vo-s3)9F{TXfF{hpqll^q2vdwBb}datvKg-yfc+gC^|#8-K5)%lB$rlxi}-rEGO xUZ|2A>wRp~(I5;*aZFyx-fDe3J-^%i_y?+(!m^mX(n$aS002ovPDHLkV1gwlT*CkW literal 0 HcmV?d00001 diff --git a/html/images/16/database_error.png b/html/images/16/database_error.png new file mode 100755 index 0000000000000000000000000000000000000000..578221aaab1c7f6f1f5f9eb4adf02aaad93bf407 GIT binary patch literal 682 zcmV;b0#*HqP)87 z5D7ClS`>i>siY*D_Hz7r-uLe7+&8^)8l^=KKF+=8o%5aVo_ns%Fbw?9=NR3j(`lIq z&l4_j&X15iM4%;qPxcepJA`yB7SpX9o27t~=V*Q3@ApT8!5};y58Q4y#D7Im(CKtg zsZ`KtG+vYMVmuzNnu#JnAeBlzFPF=roH6NRj2XFH&PXPcD^{M}l0uuKfk5D&XAXrz zpdx3t^?;lvW4&I7%jJSB%WyiKrmxrQq19@kTCE}+4x6zP2^(duC2SE#)bB9=iVf68`kSQeakO%!CNk8ZR-m z?*w*FFTmM-3w@)sMZq=#Gl@t{bZZ!XeF5)YAM_uOFn#O_`sF9!I-5*jRo65I^~*E( zBNu?dI#%!A!!BPRgIX3|y(Et%5U{H2%16kyA-q#PaP>1aiIe;_%$~lEAY1pW-a6^s zLLj7ztD;GSyh8%7JcV!OIC$?J<@T`{kAM$r)ZhXRM9)c@I=uF`f~8C*(=8T@aDLBH z?I;- zi%TAvMLVRO5!65AQFy%kz&7qVzqz^CG<5E!W7`eUT(0v?OSAIJVzcSlpH|(e&rbmL QkpKVy07*qoM6N<$f|gM=-T(jq literal 0 HcmV?d00001 diff --git a/html/images/16/database_gear.png b/html/images/16/database_gear.png new file mode 100755 index 0000000000000000000000000000000000000000..7c0ab2b4c643f33162c0ebd80c4b0f8418acef2c GIT binary patch literal 468 zcmV;_0W1EAP)xrrOlR+AYYd7dzkRXrG^eM& z0Ukd7oRTC-k|gQnMef{;h-hbg699m%$}xbdi0=mUTP2n)`eug$pemyB(~7A5(p8B9 zpo-`-pi=3n1vBanKvhJor`FPV@4HbW;>w}!^`!?_&$o+c)M|~!f&*g2sIl2&+nRI7 z2dg4_dK!Hio3Z4v0sAzDZropP7e%esh`Tl#_R2+_g}2LFOq{)tc4JXTKlp1=*9P-? z()(@ByuPV7UnkqEhjpwo;fJpEp5FC1>gt?lJU4c>+hFP*|&0tGt{!YG|5fRw@-UpUxK})gOY{KjH!sGG4?RHzSe!mY<6j86&kw_%0+>rt+UvTG zPNxG!QLHl_`>TN6lhf(69Pnfg>e~`ot!6OL_K}%<0mC@>2*2;ZcEFQ4iGwF{@R*{j z7!M|qd3hZgQye2(un7;}EWl(MRHj3v{mH--l93DO%KKRTaX^3MX`58z^<+{ z6<23&!!Q{PW`ItyBW>gC_$Bnz0p8cvrP&8U;E(_Zug)QpWlpZPzmjE&ksHm>&{4WL zcWMqjtuMUYDzy&;xOM)i=ubqW(I5dCx}hU{e1gb^CAKTo5EzT#!}bO?zL#36j`?8+ z3*~b8c`}*w$6_%IbOkHrWx4~^auW|u<6?Xs@2VxNZ5G?Ij>|hs<|oJSYs}?xlO%MH zkQM~t1b+*>9q#P0c*i_HG3Qv{e6_1E^9qr_9C}QDj%+r2jL4@6j4t)_BWY1InA104 gM*QcJxn<}50%n)c1HutrKL7v#07*qoM6N<$f)5Qpt^fc4 literal 0 HcmV?d00001 diff --git a/html/images/16/database_key.png b/html/images/16/database_key.png new file mode 100755 index 0000000000000000000000000000000000000000..333414767983f2db7c3d182cd6b4966cd136a255 GIT binary patch literal 764 zcmV8(Zs~5pkxC`Czx(!Sg&Qcw=J& zxm*s3L;~q_`XljO2nK`6ZG=!LG!>7>X*g{!E0s!GG#b@LMn(oHxKb?nwAIwq;D1(M zUk?)G%uc_FICawM>MCqD8?06<%x1Ih6Gai3Oa{qh5=~7_6o5SeCX)%-Y!;H

    )MG+r&du`yP}}ZLJvbw^x(mR;6BNh>hu@++lBNk%}Ml69boS(bA<2$cB@7|GY&ZL_nTv=X48^gKW54ulJrmgw)_&D2zm?%kajBixl~BYoS>4p%7ipT`%38~|!^bB+eQ2Qfxolq#ZHXrKb~^msdlMIlH#M@heuHzfxl^CL z`O+am4xwj{eX%Rqo_MM&oy0egXy9K`?JX=UZ_v@6B$`MK^C#!gBPUd?xOp<$+Z9K- zpd4D`ihnAWr>R!QIh%hCiGI-W_=}_85Q;2KpXB^6<#+e($*9$`p{+SaU%CND@t2A3 zPq0`#%_I8#pFz$THQw*!3zwP>PI|t zXcXfZ?%O%S>C2xpbnh@rSHC>$5YjLeVwVg#)<)<*g1*An@{G(Q%mI6CqnV_&~OJkmg@ z?h^WW?$Sc_=2|uyZ$^wpM3BH>wU1~^qZ(x9;xxkp5A#)SoS1T%nma@29c8WMzZiPu m_A%gPpas|h#%JCx9Q^~phlb=fp|aZm00006nP)PbXFR2Uhh z!AoddWf*|r_dn-MGD#-Mq%)JGILTy6NmJ_$#Y+{mUWy`aDikW>x~QO7UAQc$#S3&< z(XC)z=%Ugf79+LBS`BSN(=@Sd+6LNOnoC2H&Y5%0|9_toP!Zh-K95mV{*U1K_xiKN zeCCIi#=0VEKn16YOA?|eAxRSAYD5%8*f7FXL*lT?^8C%|sqxEC1*P`p(e2y1isgJigGWa?O4SfNyG!-`;x!R-I+qW86p9^wU4xmvIL`F!BC&N?>u^p;9PE7j0XE;hNhZfu zM`u=7NO0;Gg+0yRucb^_e{_{5#xQe#w=w>~}Lp1i-;n_E@Noy|P5IYZ#_mup83 zv2^k@miE{7#oA&c7Z|Q;o%&Sy*Or<`&f`&%miM!fK3lLXC}zv&wRH8x2|oDf^f#N}%^QLGijDb@-tYd1)Dmf_ib{3+PK z5noJCKutA{3B#DKd_B$vh$`X)Yb~lN!sZ;6k$#%KeuXHUr2?$3_&A^GfSM~K=O!vQ z=KE6VCd64p1W6ofW5g<{><;oj4^qlC5cnxp=Pg&}JXPe7QC0qnpZ0XWeQRlYukTFB i`FdU9Q&w(ib0000XWdO#1@0TxW)27YRHjOiB({#fm&N=PyFqwyo$v{-tKv9?%^TG?oEBylm5q6^& zI`G1Z;6MtBpi~)Nw5g6VS+!x=%-Yg*#hRo!H7#kr~q z`sw$++m{#$&Gq*L5_keUh4eh6<6v11j^kjP7M5k<8Wz$tunm(|ZL73iym>-T4)+y~ z9U4ibVgmrE+l{31P|DjglM1Okq?AbI;Yi7^`QHX|)=p865B4UaJwBG#E4WhfOW_ue z9?fuNahV718^v`Li`QtlL!;NYkx!+VlUP26Exe3jw|R$Kh2KA z%;goNR47lwCWs{hH0nDf6A@gc5JDi{xiIf(u7RdJgy!SeM4Bx-fK=-C3~;5wRf?pX zB~h8i7dp&teU2{|Oop-X-?KBx5Zx=-}qqqi%0HHy_^|O5)So{9@g%l>Xg67XkMW&JVA4HiSXb7 z0)4|2XFoS}fEV8VW;7cQpNd5Xu_c7M{^o4ff5d8DCNh2!t2{-ZN3fp1fn(YY(`Y}Y zJ@wXci_)`0$6|)I)E6y{zTl zf62>aQ%58FB9vPWQYnIdL8bUDJHKBfeDHb9KR!nDJJ>s8l;-lxhF)jINF4{z0ZdzI z<$8#>99`e>j`M^IP*qwRZN|b60Qv*PZ_aypNJ1 T>j+0@00000NkvXXu0mjfM)Ra; literal 0 HcmV?d00001 diff --git a/html/images/16/telephone_error.png b/html/images/16/telephone_error.png new file mode 100755 index 0000000000000000000000000000000000000000..d3ec3a110d943808070c97d392ffdf5ab5f2d617 GIT binary patch literal 884 zcmV-)1B?8LP)=Tne){d{WWFc< zLn7LqM=emnsA7B{*Y)vzAFt`+x-Nm^Vww(~)12U`@&4lyxWV%KZOh+sq!fxrlX2#IimnVEUqy()p{ zvvsRZsIxSAJ#O!fM>}X_bD3BsleKYe)La(V7mOI11W(tF>0I{sk)nZf&t9EwLNWo-^f;Bf2G8^p5XEUs=cUmKx3zc~Hb zxfh?H#ir%-TVM5dC*!AbnQlA-@eck`TbrgcJxt>82&w&93JHg{c+VsJ%|7|c=a#cm zJ3rW;i(rMpvPncN4tRHOQmstU)sw{3rzkx19C>Gkz9aF}*rTt#PK$lv-Dh=hsDCV# zOtD$>F(P!fS)j_+(if!fe-fIPx%AN|#FGxOTA5<3Mprs{nwBsvO;7C2?HboN_i4I4 z%*#ik|jeS9N$LBR6rP44VBIi}x{ z>>WlLS5a{od!~eVw~0h596d3~V}*^QwAi#XJrBq6DD-qt%tV+-EKnL4CEB%(234>^ zl)tP1f;1~+28xU(S3*CYJ^p~Dsyu$?ou%Bpxxuzb3^4&Oq+5Y}}oq6n&8)ZMOv z$RfH4+FeEsZ7w%8oE_1rJ8M&$Q#W7E`M><0=jjN$2)YUSd^|Jb|L|Y<;Cx-SDg8@L zsyvH%V2YR_aZDJ-#Bod%goI&;D~3o=Bq|2nUENs9=N6vzJDRJfjvj2wcD6LIOU>9N zYN#4whKM3+hzO!aEW-HY9}Pc;n>qi%#;R;4m1H)*f)nA&)OGqF>t$?WmO~G><6>pv z>UH}1_Axv>Mcck+M3kOvEt%H6^}gqUno*YYSl?C(&Z8h@tQTT_8l6K#QA-d}N$8cc zc4w20Y&}jD&-3u!{qk2!xFQKPyhM_tkM3t9Do0ciHB`Zg;#8^e3k(g75pJ*HqL|fN zoA{Te^RM(~?4!oos$?dUZAq3_dP{RTmR8n?oZy@wqQn9xpLv4r16?{ly*0JGwW-%~ zzn%5Wj9qV@{bBIPBb_hxc6CsjPO-l^!9TtA)p3G&o9@)7OpMK(|N7(CpQ9u}$&2rQ z-`-f4e!eBsNF zGe@M3$T=RU@20Qy2wTApzZXx}9X>Jo-sPds&Uj|V+vhIGiN|{qe{C6^t<@asPBSpr z&&h+YBBqE6im`Ip6>xUkNrB#1PzeCICn%R2;N6GNlZ1R5cx)W)^NDY6N8gP8=;Y?Kl<0l;wLjXh^p* z{^tmzv*T7Y4*Qe@QADvA(blvFaXxCst<{h(E`CC!5rK<%sObRxU8fk!4>NLYjOMwQ z&38=AGoD(00000NkvXXu0mjffn24? literal 0 HcmV?d00001 diff --git a/html/images/16/telephone_key.png b/html/images/16/telephone_key.png new file mode 100755 index 0000000000000000000000000000000000000000..cef5dec4e701270adfa86efa01e31106743e40cd GIT binary patch literal 881 zcmV-%1CIQOP){5M;315b@&8vmiw;+euIl zf--d?USyksqoac%ePLU-rfb@)Z>($Qnzm`1=E?K&|NYDk1CibQd@NPv|8U+NzS5Fu zZ@k_dk7ZB`R4}TTAi(nif*`=JdU&2k=z5r{i|hhFT;^d4yC z2~p(sJA=obhafj>3D?sl}CieaC3T@{V2mJY z$F(vwLMieOn5)~6T#Qag09MX~G%Lr44A_G1_kj3^=y8X**+*{LuxGKp8- zB=iF|9`53d&#auuruB=qWFnGIXAVSS4c1y=mbFKl_@N;T4aNweQO;!ZeE7l=lS}mv zt}JGX_h%>0qpGMXADz4O)Av_%I=--{`M-_+*X18R*W&oc8tjeh^6#hpo5P3SR#hxj z<-N~->+bJN&Yc*{)+geP^mfGQOxirPbMIID;w4f8r`TUzAlwsn?%%Dh8QsfT zc4hzS8^`;4;_)V8u^2sVQR*Cvr*?7|Xc>47aq~EdPQ>4(C3`R$DQ%y$N6)>l+5XvzFFbD{Y;D;gk#Z`6ebz{8z>M7L! z6U*#z=W+#8-X&(+e48H#zxnyQiw-qa-^X=*y4ve7p@XRMy5{IR@eY3RD;y_D?wZf_ z{kN#JAH}V>6x>@vjYG}SR4!k6ypfI8ClC`NA`Be~up$qM)TNpFV}~E_zQhAfB839g za+$}gt6x%MsVdJhasJqFV{7VcWozG^pWpc8^w;yh@C^R|1}DVPjf76&ul|g18afxD<+D5$i%kT?-B% zh@vP$#cHiX>433~qz+9mKZ!}K#5BpDef?HZT>9a0-hb~7=iYN4(KHSJ^Rb<$@7Hi{ z+rR>giGxM}O@%^(Dv|_2kRVYMD+1jMkjny;N*Q9gf^XRwJ|6wJjSbYC%HKs{XGiijES+(ecUJCqg00Hn^;u$HE{MPeY~`BavyWTNT3aSPUzc zErKkm7<)U7*4D)s9E@P$;yOLx63zinz0b)K@-wTEA^2KUQIZKtiVz0RhelSye%(GdXp2NHfS~7$`MjV6c8=5Hq5QQdQ^60A;4?4hz^4`um3= z6!VZp3E5-;?5m0Rp^!&A<8oLTkB9RzrfR}ZMZu@@5M>22U2`lX1=zlI4O-fo)DIKi zBdPBN^?mepANeKYvA%oP)-G=hhnfO#*enRv8UB*%%Dp$JvQ#6R%V1n9$j5sa8%KT#rtVSKZ2$&&i&!z57YeEUS@je7Df|=%WcgZNzMqE z7`%(}Od8>E7=FJWcDo$|0|Uq;KcREaPBb?+!R@LA%T!vD$)u5;qfrr6Ln`+TFP{&= zS((P}g9mW3rw`fqB>X-f+S}Xlg-_so-#PH96x>`8hYxljkw_fT1ITn-CEDrS=NKIn zyIz~QWd};{#?al}t(Q_P7Lm-A!`Bp}6q7M?wO`icDcoP)t23;DWi@b-gt_nl^)UF00000NkvXXu0mjf%`2aJ literal 0 HcmV?d00001 diff --git a/html/images/16/television.png b/html/images/16/television.png new file mode 100755 index 0000000000000000000000000000000000000000..1738a4f1061e2d50eec37aaca71fc4506daf737b GIT binary patch literal 696 zcmV;p0!RIcP)H`oW|{1}@v@LQ05MEhB<# z<4=>;WR@@@AqLtaC!HVPednGQ<4lg$g~L5?&-dMX?!97W^xd6Eo$oxkoJ>mN{Nh?T zKGK`#ALG)s`^~4%wdc0Bisi*@repfmSR`f!P$zkx{T@z?_SH!)UcKGidA1{0C>G0$ zA7?uRzSSI_Ih89GO69MgXFKNKK98zQ zodDp<&Bv*(&J#KH@!=2Cb72$}=}dR!3fra9w=bFS)4LbZ-g+@J1_uWp0QaggGoz)Y zB>|wSc<)(XUsp53%urPdg~G$}@$up0E-(~ceR!Hy^s(H0Oy=QCCAKYOhW5XAsPII%aO9W8L<_45+Wpm z3J{2(s?-F|Ih+_O=Jc>IDrA4Q#$1Wo2cBk)48vLrVrKOB_giagE2{e6@ZQ&E?>*UUmP{riNq~)w4Hgy_YKz``%3%#1@% zpUUhS8NL$7k~=>;Umibxu+IO)Jr6uPwBy#T)kdS0%uY|1CO$ivikSgykbFP=Yx&fP zLmMRfM~@7R+)}DGTdidF!nxAqmv5&4eF4BjPra3?Y~6ANv)tLUv*i!pI9vy~`@ScJ z$~(7JTg`Uz)1`Bz^WVIit}`110QW!gN@n{=p{k)f@WaGZIZa!PRJK=}tL^sBGn3_u z-@TXqvtP`Nv9Yn|fM?caW=1}rj{sDa5CV&fi)v<=8LCRN*?fL{eEe9v1{^Iv_=5cV zXl9@WAsC^p(fo?1tzf|N$%99MV-8?&a8UBs2~PeCchy*^d#=_!-5^8)4)ER!^lHqE zTnsmE7Gie|PEzG+Ev1nLA`v3j1Dpt|N?+i;$7>I~J|~Fu;6GNoSYQnn9D)H}f4Zq|7y4@}vHPWuJni?8OzpbL7CAy!iRU5wxN!S n4dUShi40T0&u5wX=ok4L@Mn!_V?Zap00000NkvXXu0mjfm9%nh literal 0 HcmV?d00001 diff --git a/html/images/16/television_delete.png b/html/images/16/television_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..b9a58602519e2274883b9a0175b68dba4904b063 GIT binary patch literal 810 zcmV+_1J(SAP)HO)t@7&{J%4pS_+?(Ixe&5MCN6d@^ zZ=Oj#IkaObiX?q$@n&J-*uEXxuQ^kQtmM}|CPcIg}_;{=eF!I8| z-ooRLl^XSC>z6AtgO@Ixjqfv?1OR(qJ&_t7%9Ye7JwHv&72>$TP;t0aUu!mh{du-9 zfAL)W&;Md(jE|4M1H5%#W@cow*$_Zg@!nG|m(|QLGgOs&z5edR#Ke(k12|lG={@=P z(9A#$yf=JP!<+XUO$7t)p5AvDI1&J4G8xHk5d!%yoTzcD>R72d5-)@T0pOeyXlKlf zbOe1{g(&zNZpF$nDjk7y4ySE!TUrol!*|va%(DRt0YV@`U~~i# zKpe-!9@way5~JEuKoBtkVEF1u`sY6)RW4EM%`x3Z+pntP6ug0YPtAEUsQ{-&5I|x6 z6i@$go?ZK2p}T)K&4q8+adDE#JzcK{07;Utu11^~Yq6oe-Dg(_Wz^~Qb2}z>u+u_)-Ebb7&PWv03^l>Tc;N2ur2G2e`LWKHqN6!NFFPZE?(S|X zlgC+JUgp@fYmDXdIOix9i(H+XW29#*jmuxL<;&MtZ{DT>)b537$gQZe1?R}+a=f3- z@~A4RN~KaEpU-onw#Jnoz9YZAhbZi#b|>L_Il%BAikUGwI%=z{t9b7_*UUEMXCG?t ol&tVD34apuef>c`n7S>00b`kqs~MqiE&u=k07*qoM6N<$f?b+?G5`Po literal 0 HcmV?d00001 diff --git a/html/images/16/text_align_center.png b/html/images/16/text_align_center.png new file mode 100755 index 0000000000000000000000000000000000000000..57beb3813973e69f535a822c2f0424fa9f560303 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-%s@pN$v(Kw&{=X`^_fnmU^23D6T z|NkHVz|K?O{7~QE-_Z@zCpI>Iv^P{UFnE&ke;(6i-d4-w%bHR;j1|AyZ#v6S(amDc zlKy{I(;D%Nuye{ncOLwezxwWez>k>{<_3S*oiFG7{Xgq}=)co{r~lFaH2=T-_xf)+ f9X!fMH*zv8ak(u6{1-oD!MC#5QQ<|d}62BjvZR2H60wE-$h_H=O!(Kw&{=X`^_fnmU^23D6T z|NkHVz|K?O{7~QE-_Z@zCpI>Iv^P`}`P2Tg^+n4;W0%&Nn`h_oB zXMCTNA-w1R;@9m5&b!P``2Amf(pd!#&g=F^W;hsZV)z*wDqmKyKNDyjgQu&X%Q~lo FCIDq2QD*=E literal 0 HcmV?d00001 diff --git a/html/images/16/text_align_left.png b/html/images/16/text_align_left.png new file mode 100755 index 0000000000000000000000000000000000000000..6c8fcc1165a433617355ac5e182d015b389e9296 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-$h_H=O!(Kw&{=X`^_fnmU^23D6T z|NkHVz|K?O{7~QE-_Z@zCpI>Iv^P`}`P2Tg^~Il~8@dITHCPA-{a3!-)3Cjx%=yXx z_>8LclV7mqn+PY^{qor&o%8>H%d3``{~Y#6bGV5yoI2touNPXs5@;QRr>mdKI;Vst E04%Lf&j0`b literal 0 HcmV?d00001 diff --git a/html/images/16/text_align_right.png b/html/images/16/text_align_right.png new file mode 100755 index 0000000000000000000000000000000000000000..a1502571c99fb92b1579c3658bcc50c5976b8e7d GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-$h_H=O!(Kw&{=X`^_fnmU^23D6T z|NkHVz|K?O{7~QE-_Z@zCpI>Iv^P|9aJcmUe!yIVina{lp#RFZdm6TTlr;aYZ;9)u zJl|<{@VEV{yZaY@Fz(E|@awC#5QQ<|d}62BjvZR2H60wE-$x=jq}YqH%ujg@wF_4MbQj@OPa$ z#N&HdE16k1*nCBr=}I0g*DjHSSAtwt4sItn>RWmQ;^L}U19^Fv7BBYSby+aOzJ$YL zj>TS~{$Ts#`4N9lZ=Cye$+c~_4@}ZK$@9WkqvnrvN~H0Mvqt#~n0udf&TzD|;=Hs* zf<-9y=7rhpPXE4Zb^}|6b=Y6y(;Y{!a!g z@UQp#@Aw}>L3(}s|7f5BUjeuKZvQRjV<2U7yvu*H{aAbvQ6K!@3oKzW z-{Qa8d3gae1^)HE{~f^!v<1}u>;4xnKvUpW540I-w9J3a{{r=B3T*2g{_BH1CtaZO zpZ`6V0*V5g1e5i;`_=Z#_e=H*@8|93RG@lX;D!K7TKswwko8{x0000C#5QQ<|d}62BjvZR2H60wE-&X@N{tu(Kw&{=X`^_fnmU^23D6T z|NkHVz|OPW*vP=;@BgD8WzABvu@M{$HPs!^U|F=gR-} z&AETiZeUz-oG szv_+eu)PvwoyEX;-Tuf72ZK!v%2xjJ(h^EWKsPaXy85}Sb4q9e0Nid~c>n+a literal 0 HcmV?d00001 diff --git a/html/images/16/text_dropcaps.png b/html/images/16/text_dropcaps.png new file mode 100755 index 0000000000000000000000000000000000000000..dd65786a7be028fccac7dd336804281596643f66 GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i=u@pN$vu{fRl=l_3uX4QtyMyG~E z2bbS{CJJSW*BHcfl8hTG_(hr>Lqe|nkKbQs_~+l>*^DmDAMWj~mUJxYIg!Y)N!CM> z*|4K5Ht^-f_7L$FCexixdjt52Tl@RZ*Uva>Q1k4JWQaI}X)BZFgk#kXYh2c7M=Y2% zb%9wMqv@UIPmXLQ3>!P=&XsNB&bzy-Rg&!qLxqHkn_JS2roP0D42$O5*ZZZ4S5#O3 zS5L7v`uFFj@zmIa?CjtFpP!!}@t6B>{l7ns$F3AI9^EO(U@`aN<^{{<{s#Js!PC{x JWt~$(695Iyd-ebT literal 0 HcmV?d00001 diff --git a/html/images/16/text_heading_1.png b/html/images/16/text_heading_1.png new file mode 100755 index 0000000000000000000000000000000000000000..9c122e91e358860733eaf08fd543e5fc585d4cfd GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-$x=IP=XqH%ujg^j!|20W|*-XbO@ zAtBSd^khRzd{=pNv@vN)9uZDqGTXuVPf6#I=?;x2B`Y;1YQMI>>GxvE??vtn{c>{A z7MYxUVrui2JTF|YR&ldntL8M3{q7no52$4`vIX;r@S8@YTFOM5*~nV4Gk-UYI5L$} zDw(h9UDksmVjphbEsSQ?UdGUxU4Htk{EZoY&3@-Y5*_;Wwk`ZAkg@!FaC~ii{N>;; VD%(>GD}XL$@O1TaS?83{1OVXtVO9VD literal 0 HcmV?d00001 diff --git a/html/images/16/text_heading_2.png b/html/images/16/text_heading_2.png new file mode 100755 index 0000000000000000000000000000000000000000..fbd87657fbe001c0a78fb095284fffc32e739497 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-$ROXGNhtQ`{C(%$wdeB3 zGTnLdz~IMJtNg?T>Z(s;oVU0)KW5x*9xvq)rPF;` zY|Fc4&#rLa>Txf#@y+aKf+ac0%`STzAI(*qdYo^XFH557y+_x*JpKO5^1S9?c^6}{ zP=+&OVHtDUrGNmdKI;Vst0KHFj AM*si- literal 0 HcmV?d00001 diff --git a/html/images/16/text_heading_3.png b/html/images/16/text_heading_3.png new file mode 100755 index 0000000000000000000000000000000000000000..c7836cf09e4565cc76c13bd14c13971c9e093c40 GIT binary patch literal 306 zcmV-20nPr2P)wEzGB literal 0 HcmV?d00001 diff --git a/html/images/16/text_heading_4.png b/html/images/16/text_heading_4.png new file mode 100755 index 0000000000000000000000000000000000000000..4e929eaf583f10cf50eb1666ff6530b9d4cc7915 GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-&H?&;zfqH%ujg^j$;1_G=B-XbO( zon2btF4r#xDw?mmvtwaL3R_~+Yz66*rrQmiHySwec#9a-mn?F*9`VcnzTNDrbNY9( zxOA;CUb9S|sk-b7=Pc<<>lMA8+|AaBj(NoLhh2`-;+F zenR#-z6;(Syt?;Ub#DVE_OC literal 0 HcmV?d00001 diff --git a/html/images/16/text_heading_5.png b/html/images/16/text_heading_5.png new file mode 100755 index 0000000000000000000000000000000000000000..30cabebf7445e168a0f31b0ed68c43d54eaf017d GIT binary patch literal 304 zcmV-00nh%4P)ZVg9Hj*!Zw zxkAM~zCH&l><=6QeDdgV4l9hop+%GWq_IPV?Z641X8iiHrWJUN^2}hSiGjhsfbOLp z?d`9_MC0P3jVAVsEwEMMb0n zB0~XIzS#Ls)0t~Xm4+o)ss{0VQa0sa#lQ zId*4emlM`ngv0=W5j91YWvvw=LS5IWstQs{pJiG4EQ-Qop69~#iqI8W2WgtxU#iXf ztEXoNNs`zvs>G@%#?>c5KMuD0+hH*s#$63W7TOpnMy0?=cxd2!k;mO;x%LEZcs6dg zfiV_j+#shGjBXInk>NV>r1Qxre!Ic-t~!+zPb((S+IXVgZxH;I|A62L)aki)c<;-^ P00000NkvXXu0mjfr4WN8 literal 0 HcmV?d00001 diff --git a/html/images/16/text_indent.png b/html/images/16/text_indent.png new file mode 100755 index 0000000000000000000000000000000000000000..9364532344e4b182fc286c4ad78c738533335d73 GIT binary patch literal 353 zcmV-n0iOPeP)A?80v9Z^YZA8as&YaOiG2qAVzYLj+o?N|k`)kPFX7%epMT)pIgD?z$ zz0k7x#eWfQHil2%e>0rE^YzTbTVLW%P1UySD{rve8ZZphV4}^gtsg#oV8j^<1D2Tp2_^}JGDwbz00000NkvXXu0mjfU=gFa literal 0 HcmV?d00001 diff --git a/html/images/16/text_indent_remove.png b/html/images/16/text_indent_remove.png new file mode 100755 index 0000000000000000000000000000000000000000..1651b074ebe5f830c23c909d04ed3282cb8892aa GIT binary patch literal 351 zcmV-l0igbgP)$KO_&&&86Lj*&d?hr!$_C#5QQ<|d}62BjvZR2H60wE-$B^mK6y(Kw&{<9vg>Q9!g~ne(gm zmj4swoA@7?D86%i^8WzK9JM17E&sp&Z#dpHfz$E-U9ks&4?Z9Gyg!%0k2Q{M-Tz#> z2OnD>vrPZ*#{EHKLq)>Jcx{H|Ovdb&|4aQZWSipI{El%e^Cxx{^9vSw28s;a3IDB= TS1%U=TF&6<>gTe~DWM4fm>N^1 literal 0 HcmV?d00001 diff --git a/html/images/16/text_kerning.png b/html/images/16/text_kerning.png new file mode 100755 index 0000000000000000000000000000000000000000..377def645978fa0172693189c69393137030dff1 GIT binary patch literal 495 zcmVn~4Xim_?2SqtKIRdGvsr_+rar?uY zI#~heudl+IuL_?2zxRcWA;4J<4y{sW!t08%R{DH(tg2Ko8<0hyVZ0w6Zf z$@_zYgZG2j_T|^w9V@O*gF1P?yuAE;adB}40RaIA6a&)J(*qI`5*#8TA{+t&0usEv zz5fH9>|maANho&4y;law=T(4CPEb}>{?Et9Hy}KD6(BY@H}`!uHa3*N1Ub0?=w!H`EG;b+3=9nFfljUmI@v)x_6(<2Hrh002ovPDHLkV1nwT$M^sM literal 0 HcmV?d00001 diff --git a/html/images/16/text_letter_omega.png b/html/images/16/text_letter_omega.png new file mode 100755 index 0000000000000000000000000000000000000000..5075ec6b850079097edb17cf4ab7507341751067 GIT binary patch literal 541 zcmV+&0^H(oRrRq(~AWF-B$wEEF_5P#dC*3bGSjS@Q@3 zQei_)I)gLJNbX1Y+g)hTjNKG;v2HedeS80F@f!fZ@EaNa9MBsQi^ldO^2n-_SKE}$nU7=6ST zj%A^9DHM*qLw7)k76O>v zuTf7_`5Xah0F7>*TE5D_Ohm>%WPlxq5|oWTQo1!ZFY##ULV=nYZt%OgV(e+qc_c%% z{Tb=j*d0hQ#As@8^JsiOjVq@T`KroCpN#z>0aw`)sMPvks&{eP44e@es_f5n<#dAT zSWmKTzGS}67BA0|aM=<|oGKoO)7DK9Gyunu1hxYSrcfFtiN^QR`AZ|)A`B5(w?wcI f^MD@U-?s4sJZ{q)Y&_-b00000NkvXXu0mjf&&BDg literal 0 HcmV?d00001 diff --git a/html/images/16/text_letterspacing.png b/html/images/16/text_letterspacing.png new file mode 100755 index 0000000000000000000000000000000000000000..41390f54901f8246e92a229741bac31b071c3eda GIT binary patch literal 503 zcmVIRgTm)FDCIXO8Fsi~>^CdGH3S3%D0q5${f?U>J~@nHi9roGbuh1D(9z z%gbv&l9L^@wYC4t%gZZ>i;E{<4a9_mgn)>M2nV2(9o*gB6P%r$|C^baIl$y)WMuA( zh=}axz-dClyIV_J-BL~b4e4$0H9{wt{tzw%sTk? z|AgJI|M%{A^}l1=tN+cLp8wBV{P9en#AM1%O{<>miNN=p706cqf= z&d&aynwt7QAtB*^WMt(3;NakFtX`O~`}Kc{!k}-*E6NOL+wu}_Kze%m|HQ<^|IyLW z|3gAT{`>m+{&#b8`;XUv+BMH8b3yXlhtDW7AZqG8xB>qD{{KBZJpMa6I{vq^vifgi zWb|KKTl>F?ipqaEIk}Zs4M>{#fHE&cPrXOJ0iF#vu4T=C_}`=9##IpC#Kh#kuCDHX zH8r*W^78WkB_$>Q3kwV5js^Ab)0(c;*G_|Ivb{j6W()(!!2nMa(hM;Jfqeh~002ov JPDHLkV1nKcst5o8 literal 0 HcmV?d00001 diff --git a/html/images/16/text_list_bullets.png b/html/images/16/text_list_bullets.png new file mode 100755 index 0000000000000000000000000000000000000000..4a8672bde48f806d3d4d37db192588a9aa3eac10 GIT binary patch literal 344 zcmV-e0jK_nP)PbXFR5;6H z`2YVu10|S&DhA}te_Swi*Xsu$nk)lAnzx?+_#Z@r_~qs0*+Bfiq@?73K|#U)?Ck9S zsi~>|6A}{sM@B~e4-O9gPhA%bd?2RGd{of6>E(lvp1b6Ep>6&12TPB<{a?EDDL4@0 z;^ML+A|n0=1_u83^78uc?CkvC#>VEqiHXU7U0vP(YHDhzff&$ntDt1@;|H#l*M@2! z+U8#>h@W=vfpy*`^1J}j+`sMRe-I7g8yOj8Yin!&S5Z;VicFNp}SURRVGD{CSNFe~ni^^#wyl5uzj4je z|23%2?k#{x(*%mqe9M%mih+W%ElRQ}7!$^91> z7ymCLB=nz$hvz>#JNtiTW@gkt1Zf0eyP_){bPq%T_kY#2Z7&xs00000NkvXXu0mjf DNYA0= literal 0 HcmV?d00001 diff --git a/html/images/16/text_lowercase.png b/html/images/16/text_lowercase.png new file mode 100755 index 0000000000000000000000000000000000000000..382a102e3d5598e294101172dbf2590ef91ddac2 GIT binary patch literal 709 zcmV;$0y_PPP)SW@7!&*@Ou&cdKUy?8|jDh;r$)X^FHUK0Z9A1+9pG2o*-!S zhM;u^zO3)BuYZE33E^Si48g_e7*uSeVbcIDy9BkHAFUsaL+OgJJB~W8e?K;~3e8vy1y+KZ5djw-d`1PkiUU2o zE~!@aq@v$A+XDOCER?qeXvbra_7O{>mv@!7XuJYWxue+EvBIR>t;A9Et@ZH>)ZUFj z()03Xo{1MF@|-T7)liEvXBc}JPM2ypT4<6&V$8)s<7MPra{ZvXzU(d@C!7&ndlE+$ zvy6;ZPL$F>Vh)R_uCIcso^<`z_3vf4sWW#3G|`oI>Vy8INBmQ{J-ok)6`&kmMOFvL zB(hxwjwu}oqr@7<_VWQIC4lP6WHtiJ)33-jE+f;xiKy;w`s+%|xPZen6W0f1DFIYh zS9&9i-bZniIU>kxTSAs$335va`q59Qxf#Ksb`IjYMOjh+y{?GrvKjgyb~FbQx_W7ev1R)}^n&NG}0M00000NkvXXu0mjf9u`O1 literal 0 HcmV?d00001 diff --git a/html/images/16/text_padding_bottom.png b/html/images/16/text_padding_bottom.png new file mode 100755 index 0000000000000000000000000000000000000000..4880c43a14ecc3cb1e29d8cddc4f387a57743615 GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-%s_jGX#(Kx>}(2>uk*l_t@;dN0EviS{mT zvGu&K!k84#EqwClM$Vqeq31P!wKX|r@41%rr^5Mj!bSCsndhIXFx>q4hRt2*@LPwH h>8~X2DekW?X1^%zd1ncGXCcrj44$rjF6*2UngBWCTFC$a literal 0 HcmV?d00001 diff --git a/html/images/16/text_padding_left.png b/html/images/16/text_padding_left.png new file mode 100755 index 0000000000000000000000000000000000000000..b55482eee4e7b0ba2a88d4a46005567336f8ff7a GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-$x=;`7ZqH%udL_;nnLjl+Ll>Wz( zIeQwyH^i^8ZQrmpJYqwvw0?qe1+OEEdf{i?O@iV*XVXsY`Ty*&#mE0=XK;luxHIb9 z4YSo}n%D4fBwGjp1p#q9X9h{oRCy;FApL49`wQp091V`y_iGV}U{9{r3-4 R)q##>@O1TaS?83{1OT)EWo`ff literal 0 HcmV?d00001 diff --git a/html/images/16/text_padding_right.png b/html/images/16/text_padding_right.png new file mode 100755 index 0000000000000000000000000000000000000000..106edae52ddaf5828f2c13d9a3f0b765348ca360 GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-$x=;`7ZqH#X?&-n&<1H*t-4XiFA z|NbBT(EiX|;vdt)=eL)BYkFIjmhz*Y`Q6X|5C6~m|6fsU$^Z73Y=>6wm*9Kh(DR>v zbCQ~}+3o+zcLe_a7x%GevD>fob^b$n0Vh$N)FaE}JsaQGtK1E*H@?HT>!JMN_?D)# z5k5cKbDC@?aVGq?saOBXe{&-H#$Ak_jf_{s6YhrpH>hE3KU}$i$*n6{nBfgu*1H&+ Sq+p<989ZJ6T-G@yGywo4ifyU@ literal 0 HcmV?d00001 diff --git a/html/images/16/text_padding_top.png b/html/images/16/text_padding_top.png new file mode 100755 index 0000000000000000000000000000000000000000..c5c45b2d6e3485f569b4b84ad4a6eca343422381 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-%s^K@|x(Kx>}@HS_I0neTeWy_X$ zzlR)kJLWKV?CK3#{b1&`=hMT^Ok|mL=jj3`8~2v|+#9v8zU8YG>i!n;jaA|1{JRO> zi*}22JWI(vtlgq0=VdiDGEr2y=g`$KCs8iH88+V&u75h~eC}h}%?j1kvz#}y_po2D hSm!GL?%~(XVeJ1s?|cxdKM8aRgQu&X%Q~loCIFXdTtEN- literal 0 HcmV?d00001 diff --git a/html/images/16/text_replace.png b/html/images/16/text_replace.png new file mode 100755 index 0000000000000000000000000000000000000000..877f82feae4e68deb2af0b8a8100a141e4f9668c GIT binary patch literal 691 zcmV;k0!;mhP)%W!&uf*aR7m=b*g|(kUJU9 zp=n%1olDSG6tD^6Pm#c6n|B4fFQ*MV1`x;`99zMDR*0#E+F^m|oe836+P7h!>#yE1 zfI!Pp|0)RN)PgnUO$R@72rPJU`eo0n-Y3TD?vS-`EG)AfK{?SrAt%}ba;()aIZ6Qp z@}w&6x|k9*7g8`rL*Kdi8;ED#;QEIV91l(YIPowK+e{Jd0T~0&6kK`z6@7djhdf!w zwp#S^9d~>P!TC5WQwj!Wi!>p*WY}^u%h{eQ=zmnefl-ky`!{2#b7T1JN1S<4gx>S% z7mb%u>(n#eMi%C6?_t0)6t-JzDG!NaVz^b*qE`c@Om0%1= zpr*5B14!3kn2^D}|Au;ZM%_q;bhY%VI5ex^Fx52YQ--nur0X!-_-*q03322ghy(&cNNX?2}d-6ZV@ORut;!KHNq*K6#He9hTK Z<~I`7qRvVbo(qSIUSEps0Q zUAr;NZG^#_4#09w`|BfW=BSyYW{#RUYUZe!%aN8eSM+R$yO)9~xWneh`0_bwJ2z3R zvrY?I6E4E|7xT1sOU>o5-Te;Mw5*|^dcu`kX%q>;$_F=tdyg6kUl(HY>9E*FQ*c$& z3MlB3C=DXPUx+Ug^$VQ5Sw}K5f<(}Y&`cWm)^1Sn6&5VGT_T#eM}w!xAf8TiNJh=L z+NwumgW~8dELd=DCv~^pI^3L@@E91uoo@nRM;W|^4AqxbIW|Xz4i`!hT_{9glI)z0 z5%aN;^zQW$v0wqqva>X6a+Y1UwM!GBDKZu?k-~2uQ`kzx6c+#6H9iB|X|uV2x*{9^ O0000C#5QQ<|d}62BjvZR2H60wE-%c=IP=XqH#X?$N2_%qYIvnKN~+W z9~Ca*U!vP_U*I3(>?ZD`Y&-c@{(mg}&-h1dLFs{j0GSW-70)XEtG5VfT;0^m6lQ+J z+U3u8W~~h~6Sg>h-hYUxlQo0ukSx=`-AtkqjK0A?{?B(bVDN36-+a7&HXBFuBYQFJ z7+INr(vG4WNx=!554>o2#>TpUpG9^D-v)~d)+;_bGW>G+5&iVi|1&@rGI+ZBxvXC#5QQ<|d}62BjvZR2H60wE-%c@9E+gqH#X?$N2_%qkv$?&V++! z-fX$@sb%KG-5a$|R8J4(Tcmu7`G0cYgxS-++3#dN^zA^J(=P8r|6lx9G_LLaZ+v5S z!d9iC@)!RP{FnQmdw#}3Ee(C$|NPA#|L6YmR@fBO9w|C7oMMQ$vc`Tu(RETvC<`(>OPJ!ieM-fH~m>7>jJ-3AN;KsG}ItN_H<)YO~+biscK35gGaf`SIg^B!*iYEReM4Ple+T`TtK`;KS0!apVx86LEKKJ4Opo2 QTmS$707*qoM6N<$f=73^s{jB1 literal 0 HcmV?d00001 diff --git a/html/images/16/text_superscript.png b/html/images/16/text_superscript.png new file mode 100755 index 0000000000000000000000000000000000000000..2fb2a7c7483531a9f518018de41607eff409019d GIT binary patch literal 421 zcmV;W0b2fvP)CG+sNmIhtD#~2^Z#UfA#v8j z3n}v+J-{%ayuAECadGj1+}zv)X=!N(;^X5L!o$N4`1$!AaCLP(08(RLajhY2(!C4j zIhPDD3;=2l0BZh_l9KWtsCfcN45+yQsCj{njg5kJ(UkzF>T3&3GA;-hCSP#Si$AM? z;RT@04nWQSBO@dK12q@GYzATP)|&^?=RW+OJnO;#u!(m+;0yzxvnK=w2L5+*bNdgp zS%Bnd1llYB((K~m^54kFXadOwfSe7qxxm`m`oDpJ!G8q>1qY%G0ND%;umTWYQ&V#S z&;|b`BqTlv3JMw!GyrPz0g$tSnhk(99{_4T0MvYdi;L?33k!?E;LJ<_HjJTTC#5QQ<|d}62BjvZR2H60wE-$x?CIhdqH#X?$N2_%BY~9*Y!?2h z{rUe=9fy8l?U(-(m`sFEeV_iPeWNmK)A{6xz&-Zw?GGia|0}^&^gUfcv*1X`gnjmc zo{g-_np*x&^x*npDC+Wt-z8{4+sXs`@BiMP%+Rv-k;3)Ae_+S0!x%EHv-|4^N|MkDje{TP~{@MQ}vm3aX7|tvG V&AV6mZa&bt44$rjF6*2UngI1lb~69~ literal 0 HcmV?d00001 diff --git a/html/images/16/text_uppercase.png b/html/images/16/text_uppercase.png new file mode 100755 index 0000000000000000000000000000000000000000..8dcc2dbbb212b01abbf346206e933171945a3257 GIT binary patch literal 747 zcmV1EDu<7r(0?-_Pg!d!8HsIpt%b<}90x zDMxvzT_Vm56BPEut@7@FlT+>#73arAln#?v$sox)-W#`G^N1+86$@nrD76#CNgD|j z_a_)?WscsChp&t$aj>1st^u`bs5MqLl#s1q!;FNIJD-qmh$yoHoE}bqTGtMnxgu)S zXoDkAd3!f>k1ywD1<*K?IK*&k2aFt3IXm>#{>qBM7u`^M>Yl0H6}c6Tvc%1Y;s6sA z9HxNuzC9q47QaA@(}c|cs5Q3V_yPIXBVqM}o|o3=U08}fLg$kX(D3@H-r_A&K#NIFG)9+GxVtF9F!gyg1NgI2^_*(Jvebfwh#$UpQ#fHM+-?h|6-K|Xd1IR2c0OH0 zM<9&`ucZ7ZKptw|n0`Bn`>&liW-Rz_^h;c`muxh7$a4SU7qt3QsCVxIpkaa5md$b) z=lc4#I)h0xy5n!C)oc!?VVX~&&LuLtHrSbFU#h5eRzSmKd{gfhDyfxeqxM$cDzr{v zZ$Q&bDzDKi@?Ak5_0H&mj^#4nsvQ$xqLAuQeqv7mt!p*=640^H^*RT)QfvRXQe%s( z7+i6f=Tf+6=R>;!^iz_)!$+%+$3TNee%)QN^RQ4rm5qe|0_Z(bUgl1E<5dUuLu-!) zYFJ@kCg|W5)XFrt1avQ?QOhQAVSp%q1L!72J$+r&(mQKdBHsxbERuIs_xOoQ8-Z$w d$ibbN_z9tvwRADeG)w>h002ovPDHLkV1lyYRw)1g literal 0 HcmV?d00001 diff --git a/html/images/16/textfield.png b/html/images/16/textfield.png new file mode 100755 index 0000000000000000000000000000000000000000..d37e7304e24c78f335466b07a898480a26248edd GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-&9_H=O!(Kw&{<9vg>(FMnYC;$IY w3^*un^MTdn;7P{?4C|HS{~YI+WOIxGs_iP%+I;TWWS}+%Pgg&ebxsLQ0G+Tf(*OVf literal 0 HcmV?d00001 diff --git a/html/images/16/textfield_add.png b/html/images/16/textfield_add.png new file mode 100755 index 0000000000000000000000000000000000000000..204de72316ac13eb8456bd8208f881939885d6d4 GIT binary patch literal 321 zcmV-H0lxl;P)4KV|@pIrODbY{Z;v_Aj;iCtd* zm+qN?Y5+dG>FBcmjjI#?Z@Dt{|Al9}{`c?B`XAn}`@em0*?$I*DTHuhm*@YDmnZz+ zcx}>u5a`*H`oDiq`hVMedEyd_PqpFyZCB>}M+TcNP5p14ElHdKmO0YjyLTo1Z{L*w z*4(}`0qg>x0pE!-0I0AfxJToE@2(WE%^(`Y2a5L)o#ugxJAn8T$k|Z310)Ur_h~;h TM?3Hj00000NkvXXu0mjfa9597 literal 0 HcmV?d00001 diff --git a/html/images/16/textfield_delete.png b/html/images/16/textfield_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..c7bd58b21797817803b49d3b2b53323e17fda625 GIT binary patch literal 335 zcmV-V0kHmwP)4KV{At)KG$c#_utJ;JncjQ{ugvi#ZM%3MWsnm-aQTLHB3 hKFHZ17lAZ`!~r__K9H;4^nI0$7`a(T+P4hBKZ7hk58-_j0w;$<(*=f7ic$nT z*Wgd55in08>183j3?S=MAoDDTLoLSL$!_UDxXqSf-?qdd@H%8(We~hQu&uVIo$6NV z(zMY7wn6r5i617ZGZ)-J($xXssTcN*&WujcIDRIp6J4_PqOvJ}9!p6+yo8LmAGS3~ xN#Qq?aIt$6X#&>g?8!V{ znjV^ye=2;qm;P{$`s;H$`x~a}R(xgP|G$RoO>~FD8I7fnS&nXWFMPEjPiNb7^=IwB zO%ASl$t*T|^U-%%8&{}vv|YWQef;Fc%Euzc)I$ztaD0e0suWxYs>%u literal 0 HcmV?d00001 diff --git a/html/images/16/thumb_down.png b/html/images/16/thumb_down.png new file mode 100755 index 0000000000000000000000000000000000000000..3c832d4c83cc0f7869a83f88833699daff52fcf2 GIT binary patch literal 601 zcmV-f0;c_mP)q$gGR5;6x zld)?PVHk%KwHXvA{{RQkK^zqPQ*`Jo3NFS)5G+C!og7>$D6NEu!3M;jM7RtZQ)9g& zq2Y3PT)1!{94U9^xG!8xj6)xXFPclGw!?4uK6oB}yu5D$NbE`yI1Hp{cTP^eKY;ujW&%y5(3%q}8&Iu+Z9^2vgn!@=`cv5NLoOc^Y;-QuG-PEVz;+}o zcENrCULQOkUgTneivF3xTc}jz)O*_!j#u{k5_Y%2vSBq76X>=lfe@Sy)M^rlSN41< zFBak9y3SHYoe91;AFxb0c`@LxEMB>3K(+u^@@dlfv)n11o(YQ9DYCV@ysWAe)bA*@ zA?~zt*M)ZwRm*@RfYubyBDcy zzi@ld(BZ+WEz+fP2fGEuIfi0A$28@nAFW2*$}b-Lm=yg4isoRq;qlX-+{iBf5B^t> nvr??6H@Wu&uC1-?2Lp-UJe5p>RuR>I00000NkvXXu0mjfVs`!d literal 0 HcmV?d00001 diff --git a/html/images/16/thumb_up.png b/html/images/16/thumb_up.png new file mode 100755 index 0000000000000000000000000000000000000000..2bd16ccf294bd944c6bf17fa0345885469980820 GIT binary patch literal 619 zcmV-x0+juUP)EAdBAPtT3aD}=*%{NbB*ZGcS?IC*5jinhDl=TC) z^a(zA>EnR9^9j#^IEMZn^!id5#SnEtL|{9h>X0|4DCpP8H?Ix=ni&xHWU$qNT21yZ z5^*RX2qmP^fMQ*vP*nzi&BkZ)YfvhI(E`_#urPuk5&HpnzVw-Gc(=*`uwjlh!P+m)3pz5ENXE;8&W2W*v~T!vOF>0KmQeQ*+S#{tWRxh00jSgfv7 zu5dK}P{{s0ADkp>$Chu@w&3}~KY;h%H7W`eKSHGHs{AQG2a)rMyf zFQK~pm1x3+7!nu%-M`k}``c>^00{o_1pjWJUTfl8mg=3qGEl8H@}^@w`VUx0_$uy4 z2FhRqKX}xI*?Tv1DJd8z#F#0c%*~rM30HE1@2o5m~}ZyoWhqv>ql{V z1ZGE0lgcoK^lx+eqc*rAX1Ky;Xx3U%u#zG!m-;eD1Qsn@kf3|F9qz~|95=&g3(7!X zB}JAT>RU;a%vaNOGnJ%e1=K6eAh43c(QN8RQ6~GP%O}Jju$~Ld*%`mO1p`EB*FHYdKr%;k=xO&(k^EfNlSiKZ>5l+xr|%SFOV@6-ysFmD2F5 ze93OiS+LaQym;|2f6tbH%~V`D+ND?vc>4J^KSLxEMifJQ`8>*~y^+pGr&o-n=LJ zGWB(yB#;DR8&Lhqi{0(#wc#SwSB~jZKzIFx`8od>2Fo-Pfe7*M8^q#qw2yTxiXzd~ zRaz|F*rr78G`JZXG*YX~5K@5k>G@0HdlBo-6v1jHye?%qRwO@+-hO7J^4LlPG>@A1#{ zQFl4x7tnG)+cz_2Mq_f*H!U)kgg{iHqxT)Yr3ec@K!`)z_%h1c0Y2Eu(dMPkrhq5v zY+bKWfx|sTiOEB71HuwS*CDzA%ReBv4*7Zy7RM0n6`5#chfOJK`ze)Y6>d6Z?UmyNHH!3DdsP-ARyDo}1HO+>7_um7 zx_gj{+_aU_OUH_~Jd?KI#ICZujD`of2mDpCv_zFGE%6}tfL|j!WGu_i-u>4%{%d{$ X7`zMSfT21V00000NkvXXu0mjfkBx0` literal 0 HcmV?d00001 diff --git a/html/images/16/time_add.png b/html/images/16/time_add.png new file mode 100755 index 0000000000000000000000000000000000000000..dcc45cb22d734911a75bd4950e2571a16605a9cf GIT binary patch literal 827 zcmV-B1H}A^P)3?6FD7nDHK>VL42oe(*rZTUs{)lBOewOJrAS)@sgRZy z%F>hyq)^%d($a+jvbEIPma<%g&wCql)nJT?C;2jG&YAhmnKKgsAmV>?EHES~x~T7X zs+sKJY)$uZ$;sXvQYTGaS2d(|cfZX!|5t!kR#0tLbM}|5W7u4C!0-2gAiP*vG{dZu zpszlDTUwr!_ea36B)`&b5W?qi!|L|o{h$lgowKNt&7f6j$CPayE~_4jy2lXZ$7TKo zP_^Rg$&G$-I%;z7v@(FfmgKcnw*_L=0_Lcb zLkC9)hC&cDim*X}0(*PtR1HFFBT(FKf@MOAIxfq_05r`>yFTv5iHukZk`&|+%R~ULN=n0< zwMH{M2Y|s#BDvxd+>Q}6WV3z(I?H054vP{MG80A?2&__JW&z`G!!PDX?YR7GjC`?n{pDbW%Dq)z9LBVBN!qPTXY$6O9kX}RpA#Z z8F+~Dfp{9Q%Y39-UM%Mw{}$%PsxdTSK!IosPpU?dUZKMkZX^^l_4w63ngulA_kS(O zy_Z+Zxe=5L?_x@m59gd1&eSqXN&&j;A0wZRe+P0j{YEgzubTh>002ovPDHLk FV1g6?b$0*& literal 0 HcmV?d00001 diff --git a/html/images/16/time_delete.png b/html/images/16/time_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..5bf8313c6fe2d345c2e2e27e163fb9a91f902f40 GIT binary patch literal 853 zcmV-b1FHOqP)LI8ef}kKQAC1Vu3=||mNqz7>Z<*DWS(X}8({x^D&e^=6 z>88%hn5MS5Hq)H$;+)OP=KODSbNf%kRfIoX_w44(Ip*@cSPfat!hc zgGXB)iRGP)^{>KgTHcjKOPiBcMAb>{?eDTK{}mwNv&vMxjBTTO3~S3;*lbo%lm$x* zDyXD92;awUHor;8{UczA$1Ksv%3(Ddpf*_XaX^nU!8A(w-_X#b!Q|Wu^y*P`SH*$D zj7d8H5H%EBk#(lhmQ_6@3KLof_0Sk?u-F_h+cu$Iw4tF_gSKHEW)(f)KE3CxVm-Xz z1N7HrbkCE(_l0%v#X5M+N>P~mv5YNp_sZb`D!Md~Dh=r4rl2AxqQM6ks83ur8K%G$ z&0~hV?A-Cd;dFvs!@(*6+1+jkL<5k_QFz&;#MDGHs zx|ykH-tszZd6}+hsnhA4mbcBhIj@s?`p*w5Dg4rb2i|jDp5J@k!+8k+#Q$jBrm-;b zjI8KseP=m!=5saO(peF1X%Poc*5m}2mc9x+;BA8joZ_!YmwbVsN{z08NoZ6uRAxT} zk99wE9iT=K?;*?=p`#Jtp0>~VF4MrJWP?Gx#eXP*EB#nU_?@Z5Hb6Z;aLJ(mhD4DP zQ;QZDmVaP{%+R8k5WXuzSR@m*vNnW>-SB|th*3=&a_QF=ZGh@5za{pKHCNUK<JI)Ln2%+72(CGdRsrxF>Lf1A|cRp%M0f4O0fg+bJ#7z2L=@OIj}F;-Xd7 zm`%AVJ{q%W_AdV{9O#6cG;jUqG;SpF%DVmZ&DcpJw)}bi3kR9nL}HfOaR2}S07*qo IM6N<$f{5djdH?_b literal 0 HcmV?d00001 diff --git a/html/images/16/timeline_marker.png b/html/images/16/timeline_marker.png new file mode 100755 index 0000000000000000000000000000000000000000..a3fbddf88b7661e9ee2a434ad4152cc724db24c5 GIT binary patch literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-%+>FMGaA|c6o&@rz!QG)Hl=lY!! z1v*=JI|P}v6PV8&74ykGbnHgML`m~0TYQt3?ajRZzjDrI(GNdQ-+es!^5)m?umAh| z_lML2hJx>}8mr}YRTjS1X5c%1=To>j zEp`{T<8b2%3kmpmE&u%$g;f!Ou2+6+ab?{tp`+Eo<@Tn7>)N`e4#yAy(KQ_jApxR2 zTwy>}5{4Z&HZE$4TztEY4eB^wEm!DE&<6VJfqm!9 Wxdqp5p1KL-FnGH9xvXIO@l#-%@K+Q7zAyIUxr7=;KLsPe99&9Qy zmp_aWYb=E&ic)qE1ceaTL3I)s3+v0Pdzpnl)xpCDFYk3f*Ymue2{3J{X-|sELAYmu z=`Mqi(_pe~fr(oVM(R_x-rovW3XC#01TV%_L0BAvr#_hKf!+|yzTW7{?3 zIuq0Vz);x1M>XE7-^4 zB)oZq-|zSSd<|RjL3Q0FaG93$Sb#=w6_iQ0NQ>FM@oa+ksPjrN7+e#)=Jk5tx!vxB zO+TG2$)d_PZTpo~g1ZG9e0&b?=MikQx3}AOy1Ns6Sn&5>og;!Hg4gVJ`{#y+hUEVS z2o4GUBDiwY}B+wa2=)lh*=g2T3C=Dq fF3wcNZJhl8^(M*LyGLEt00000NkvXXu0mjfpmtoM literal 0 HcmV?d00001 diff --git a/html/images/16/transmit_add.png b/html/images/16/transmit_add.png new file mode 100755 index 0000000000000000000000000000000000000000..b7fd4e685f6069f24879e9f0e381bc410832a85d GIT binary patch literal 803 zcmV+;1Kj+HP)}axRi;}=4r+) z3SP6qaP>4p4@~rygl|5-8O{?hz+@M^a!I*irXQX=V9WwN`2n1{d0PXGsKiQ-wk!bGP`tWfAL4Wq9pM0Aa!>!&@_k3G$ZH8})ZLKqDf z6r6I4DxE^*iAW72CNsV^(KD;Mdin}N>CT(uX*qP|LT8q|Z-X^{j{38qRO|H;0hg7sWIJD9oKUIFk%LU;cqpfyM$l1 z?95f0L82SLaSPGaO-)V3`Fy@e(bdrq3*|=wlpYMCC;~ciBw*hUjp#1ndnAiVSGTLh znyBi2qswqg;NM=a_ZLkGXGHfC_oATSfR@7jt5+-DyP%Qne&BIFq8kw1V9||Hw=1xN znPK?o!Rd6`4UNgghQ_3y8MPNlHR_f-OQY2Qxq>y>Ai5c{m>p|Bo4`9|@`Bs#UKV({ z+*&YS)}6|eSqn2?Jk*V3kysZ+sv&ehv*oWWC2*6#3g2JC*D0=7p2qdYjO$%J>Qm!Q zr_OtmquIL_w}TG}{70Q^x7&R-o6UE=D4N09R@OfQuPti8*69L!1zr@mb**Qa%46BP h1FE*vy!x&7{{lR##&^9e`^EqO002ovPDHLkV1lG4b!Y$p literal 0 HcmV?d00001 diff --git a/html/images/16/transmit_blue.png b/html/images/16/transmit_blue.png new file mode 100755 index 0000000000000000000000000000000000000000..7b1142fc70adfd598ce6eac581421d7e6295f370 GIT binary patch literal 814 zcmV+}1JV46P)^~)@W#UgN8qC(979%Vy9NAeJn`# zSw2!>g&{fNR2$Okoji4(4lt5P$>r&q16P0#(CAS`X1XUkTWj$WH+~m^i1nA!c54U2@ zzUeSE3@r(@mOzU7Ss)3zO6X49?eVdR`>f= zD(&<}w=25V_BpD%QfK~{4*0vpV)<6BAI*U7!YSn(9anIo^h$1Lw4>$RCWGxdm8_qj z8-Z>jbWcRL3)o3FSHo3#4@0T!b!F!4__T7a7X3qJoMEqHkXET~kf2YcP!3qAt)$FI)g zfX4xE%Ve@IB_$;X{~G{!1n^hDt+6w}2Edy|MMdmC0|1`~><4@={vu#`et!O#R4P65 s*8sp^b=iB(8ZE$Cxw*NSsD#+rPu4uZkAluh`2YX_07*qoM6N<$g1stv`v3p{ literal 0 HcmV?d00001 diff --git a/html/images/16/transmit_delete.png b/html/images/16/transmit_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..3d72be2a385aa6afa5b281c13484cf3d90b31509 GIT binary patch literal 827 zcmV-B1H}A^P)ekg)Uh$P6M7p$3e-P5^%^+?xyvUjfULliT5YM76F4isfFHVDK9*4g2!%XFN6B*Af7DCpQ@vNCUc%g&VBcXI4QMNi;bDnJ*DdLIMWZQy5shaeM7Kb6JE_U+#I?VGid_*n zlNM1Lui=p?icA`X8&)XXx7ksvMbED5nrXDor_Rzx%SEWof?J2=eGDoR`zYBypJKCF zLg2<8C|GS%ME4b)HKViDpD>DU9p3YZu7}E06W0<=qU*t(E?r~mC|Ymi!WzU3a-v@- zqB~5dY}u2g9~wkAh&uz(H3b5J1XWd6h^~p!IJmerNd8I#XO_dwBNDLqt0KC?s8zC< zgZg%jRHW#-1JoYfDDZE;-~Ws9q-~=6j=UJKE;W*~WOTH%QG<$X_cgb(5#6BZhKp{j zzFmRcJomwydw4t^mzuipR7XPO2fsNi)E*bE^<^y317w7XT}MSXT^18L_SpoUEu9Cw zUT;X?koVlaZ@tIY4G*>02)(?^k6H_X!!aX0$up~!Nx!m`z~usKeCmOZ0a|v>At*2< zvVH3;xE#f&qD}ZV8~Ub#R|!0#cXqj4s?+II{pRU}o;L9R^CfRC`Z$vU1ojI&B=C)~ zvz8q*e|)bx00R9ysqk6qU4{YQ7DN9;I8NYxfzSSb{wQT$eplMEkq_1=22M}sZQ3** z#D{5jw-|E91qfUzaKco3QBxM2y0dl0M_pSwzt>^?{0|*1#N18>$qoPj002ovPDHLk FV1iAqe^3Ab literal 0 HcmV?d00001 diff --git a/html/images/16/transmit_edit.png b/html/images/16/transmit_edit.png new file mode 100755 index 0000000000000000000000000000000000000000..eb9a3dd593055d8fd4fde39679d2845bfc27f857 GIT binary patch literal 848 zcmV-W1F!svP)k7R5;6p zl3h%jWf+FPgoK2|WJfztW3~|@Mx95@cm$)1#$hld8v!Mv87aty5y)6sfdT;niq)#r zvI=Zz3&F1AXGM^(Rah9KN){MD5xql~|FQAII6~;OxZW!%=>vrfjgR4NrnVY}6 zV89wq|G6H99dOenn=Q~?gG_~v5@^#wrvW@4L%SZnOzXjt9R5#%$6~@OaHycSHXxuz zbR!;2YCaW#O{>{-Bn79NQ<>?kVzluU#>~&93v52fx1R+VZjp)A0XoX|(O&eJ=vIpE z5RU92Y$qz0x}H9S9ME1)$O zT28X%N?~=PWZVDiWtRJEQODZ|%nvegUi*h4y3-6f?w!qbIzn_W;x31#bSKu-xK-z& zg4K!Q?Vvh{`cn?Kzk81#>={fpq@x;Mm{CO6&yd`*Q>Hnx!$eob{w|z59yi%{s(f|) zEJ5E5wr1bPw~)sAl%9nzVo@(>K_9uMh_0W(MzCu`w;Mry3e+d9-25cQu>8I5KAev4 zmpA!+qKH|uX5D9a=C7ksd|*S7+nwQ30ivr?mlTdEA-22X@ncipoDK%nYxw3exV!Kc zYhp5EK5}>V!xy6jT%;x@R4}Pf|Hk{Go5|;idqPjvko{D~WVfEN9ute+WVYtgxIJ3P zk9F}Y)5ez~A3SaGfjCLBvh!;?KR5#G^GsWhkvG=Kg@Cwq(1yx_Yy;v^46G1u2L325a7Vma8=h!7E11fLnJkQeeBl z8-<01ZU0-~cDrA5I-QF)o2_`~MuE%n^78s~a&lh&&jNw10>A#SvxXvYVpdjGf+Xzk awLby|YpCk5}c2Js~YM`9qo4TXYEl}>_8GtDHExt)FXIcM+fLqIzDV7;yNufj-%8896dxBf(rBK;5UT)oM+zt>(+FuO&~Y*I!aB_-5bY^12z~1tpDBqa5h1r2Wl0lEc{9ojPl~QfenCC?-TFN z02VR5X~-XHx5$FE0h8^nMJnVU7z6G={;ELGVwl#>ViVbU6^nM z6`Vwej}b`F@*JLc4=cQ#K>owPJr2c-3LWl^q5NaSdmX%+AiYDFAR-E{(AArvu>!UQ zvDALN)uTxHC{iAxd~Jr!I~ z{X({JY(!&`@}D3Y0@+gdjRTDT)IYm@Z2X~3|HhK?vXkiRLDkRFH+&qa%}L|v5{vTy zi!r?BDMVEe$ZvS%YyjkDXJ zV~l_O2^;Wzf09O_tG_2sqSr&!uY=L3=6NzBC#=FRlkd!L8F+Z#t8)!|WAV()%#bgd zugKDMFzsPFqPX}|f!rKuyrXoJ!E|Iix8XboB`w8j{7$A9B{rVyOPF>n9?002ov JPDHLkV1m^Io}B;y literal 0 HcmV?d00001 diff --git a/html/images/16/transmit_go.png b/html/images/16/transmit_go.png new file mode 100755 index 0000000000000000000000000000000000000000..10137e55cada13d8591c84070a0998b4ae2c2bef GIT binary patch literal 842 zcmV-Q1GW5#P)L|NP$Peb4zTfbw6BwM9vp8L_@# ztVP3P(Rf(@g5fJ>`Y%Q;Jiibw5O9WPy)ZQ-<%ZXTFyVmF7I0mdLCr5%95B|VWAw%_ zlil#jC5NqWzZU5VgXPd)1Va~LWeNZzpG- z9($&dj&u!|ggJ7-vfn%(Fw(M#CruiYJ<_p8W3VEEfzoB7TP?aix^sQlGpey2U&f83 z2(BO0P-TibgGTMnjS7#=7Q7vzX9?;W87K;;uV9*cRnVIcJ!j;39&CrFY1$V~z0oKk za4QX}W6X-^zQfl&KbxyiFS>oWFC)4tZO05WA2x`tiX%(9#`RGbtEX}cVg@BqZxqp; z#V1=<^Mfx#M0W;94x(%D`~8VtuXm&98j9?(WOl|t#pV!7*Msw{1g!a@i0&-jc3Dhj zaJzbJDM8&&^qO`H{L|y{{Gc@{;aq!6;IjJ!DK>#i*3OSs7Wq|??SA0y1w?m7bakQ| z7u>GNxd&5sEV=e=WVA=ml?^1L`Wq?iJ48amO6F>}1_NXS+i{cVX31j0{(Ls+ygbjb zgTYs=+n8|?L4uy_jTdRj-0b1&O#LbX6y z3il~0?`2~fuOjXCZq{8=W|xAa-EMav_2vfdJh$MSG}Gm)qhq30Le5|vuO!QvKxDb{ zHoRETFA5OYqpIrnBi1!@`x?Uo@eL~iyXwQ{(mQw3I#xl3V=ocq%G9c2C3Mkc68M0? zAMJK~*}~w>Rl08{yW&|}68c_X-IBLa;5LC1m)eUce_mZ0!s(ohgW1{HA%EWg0w992 U9AQtx`2YX_07*qoM6N<$g6IB+8vpa8B{-MRO+d-q3;Nq=BQ5k|pUEm)WqMHu)e1HsCoBnZl&D2fWC zaQI+^Ypcj~qlqjN+KQ~b2pMEyMH{Ql+1>s2yE7NkMta~2=N!)coZtD~5&$KI!t?Ad z$MG3K5aJfgx?{!872ITuZRI#lqksTdtyb{7RJQ~`I$^U_K{Co%zhNU}Spi{>7Y)dA z2T(yWOq>p(RuxZ;w1ML7gxm{mzWemI`nN(<|yr*`feZQuYV#H)Ari z1=G>vINi|>i=~44z?}aDs8rU})cijABZaAtpP*_$DD;f_AnVU~YcQ}?MFF~@lnxDf zyNq(_WL&)Po|mVtd(wFiQob0&DT1hhg-xfS-QxYqH-fm1@dyFt8i e#x0i4_uw}&{+U-AleQoL0000l0ldN literal 0 HcmV?d00001 diff --git a/html/images/16/user.png b/html/images/16/user.png new file mode 100755 index 0000000000000000000000000000000000000000..79f35ccbdad44489dbf07d1bf688c411aa3b612c GIT binary patch literal 741 zcmVz1iyEv%?$mbQ(# zwJpuiQJP8?X_`#S8b+U_G6=ziYB!xPAcq{)ZJ0bECH@ zYx#`n8^Wzn^J!4>=q^bltNO15ry?0ecSLkjpT@vlid!jk)Fjf7&)q_V5zGs#3N%6* zbW~7Hg=&P0&~Y(|g>$hC9FL?;ttzPDZbpZu9OLb33^e2;FNTGJxScp1&q4M+y2ntQ z?C(=hpU$3~`Thx0eHwi0x`q+!d5k@|0_WHe%sG3e-s^MM`xM-ig!VcIA7H}X1ot~L zg=MLB4w-Q;Bi!!u2|I+Qb;0{{4Q53YX6+4_aXena{nmt*!YG7ua~`qc>o=?@U?rOU znS7%>klzi*muXnbM6i@4FR@s^8vTjDgy&%J?w?`u>NYMDFa_2%0SQ(qJE<3=<8Bzo zfdU60e*y(^$RF%r$kl)p7=7tlCDa$+J7w>}DU(O#~fk>pYuRvHi1E9^msg{tLeV XM&GIRvfA7%00000NkvXXu0mjf&%8>| literal 0 HcmV?d00001 diff --git a/html/images/16/user_add.png b/html/images/16/user_add.png new file mode 100755 index 0000000000000000000000000000000000000000..deae99bcff9815d8530a920e754d743700ddd5fb GIT binary patch literal 746 zcmVR5;6} zkbg*1Q547RkCGx=+ZrJV#zL@SQK$qJV#CSW)Px1IG~1R7@Ce7&_JfOHMV?!rlp(uU_DLu%oT329{ zvd}^m>Zu}~l!lF)$vj*+!9ivWYi3=6E`B>+7|Su$tH+R~2!#ne6eorwU&M#{7<<90 zO$iMuFlR;n2z>v9nKwp!?XQQ|aSfBtZ^J)10wQ zP}rH=KSJQ4N-!Ms3A?4X%~8iSR-zylzlSXd_?|M%f3%_Vax4V#xlec^^VT&5JP8rX z6}RO@h&}Lqo`s_<751_e20DK|@e2`2FToK$y2KTlwyhFyPdYY*B{>w4$%B}fnn&9d zQ0xQp-T@b00q1)Ft+NxwMg`RMry#!}42Vk(RW1t-$ePmK0V@&mp4&IBO>%w~~-qNFem8*NKi5C3*h;eH{=}2kRqEdNlF-|c6B{jNg1xE|{xZ_qq=T?P)vCi#|P&Xm-dkucwL z3)87{8iWe96huvPHfK`KOdC2Z({T6vJ9pwDx$D4>d(Pqff6w7Lmj{5i6;ZyPPpPN; zroaW=6d#@oL2Fa53F~$Su10(RG%K0p3VTuP3?Z=nBA8z$uq+XLUL^QrC74`bU|!e| zr>hK{)%Q!vdmIO5Z3JIvaOyjOX`X@c8-ua03`Q&)f&%p*{(A$q`ZTTjk%q_T7>v^J zu!R-a9fFLScYlKkNBP_Cob=9m9JLVoC-?c{)eOtMnh7qNN{ejy2sM{pS^mgFHJm@(buuM4>=<5Vr$&Kzw{B?uPr; z(1Yf=#g)zADkWnx=MR%ykl| z3Ui42k+O2{bCn)01-s5Sxp|z{G2di&KT(_M6;$EI zDL57JFf}cw4bP1P$pgTRKH$0@h|~aA>j`qZ2*kU5t2EVD5#~@VNhqx{vz8ethDD-=+1vnemftUBA zF;N!Q%PBB5B=KLB#QO(CHe?;R+-C8M?ppDW>R$5`cCPq@YpusFRTaH1i9Kv;l<>I( Ze*oTy+;kdDB`N>_002ovPDHLkV1l3CM+g7_ literal 0 HcmV?d00001 diff --git a/html/images/16/user_delete.png b/html/images/16/user_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..acbb5630e51a12a1cd30ea799d659b309e7041cd GIT binary patch literal 767 zcmV!wMF|0iq|AK>&MHw6~-ksQ9RtH+=$?!G=zinz|BNIO*d}XYdmm2K>Qw%i9j?X9SgRBJn4W5%uAclWG_T7f?M4s9q5$`w5b| z31S}-Tq~-?NahjDw3mU5cfqF5z)+g+pPplGDyLv1f8WAnTQ+Xiw;{fhcBLH^j|gI# z2~IT;7{m9#PQ$2>16f?4#0x*vLFksSJ~;)W1wO>uQ-rAG1{C+&5Zw%%))Pc(2_k9< z`smoi)Pkk!SK)SAcOy>0d#x(Rl;b_GP?XFE#P>r%M^9Kn>j@#I>kHsrS$qYvKE>lwZZUsXcw4nFNHZZ~?%71a&2u7&aV|47ZvJKBUVO{)!ekB`ACp}1 xSnjsa#jtYM{A~v!cV^R$X2;lcpKyd7^}lwPp>~q=QF{OY002ovPDHLkV1lJ{Vb%Zu literal 0 HcmV?d00001 diff --git a/html/images/16/user_edit.png b/html/images/16/user_edit.png new file mode 100755 index 0000000000000000000000000000000000000000..c1974cda745278a404b9e29fa91e0503a84accb1 GIT binary patch literal 833 zcmV-H1HSx;P)wKwNApj*j?`*x8fjj}+T^cdNV;=~VOf{An4CI`(Q%x}`$a=uBQ`IcOG~+O zhFmpv$jQAVt#pVn<-FwXyxzC#)@;^BTYr4EXV3Qe?Ah}?KRp0?|HEG!QT7K}`6R>T z0?GlfNd&N5h)SxRamGIduGtwfO1+4h$^b)DXu0o8M7BEtF^>B+6kDUTT?1tl0&27( zTPtN#enUj2hcV)v4ROVeu()d=+i@S-%91h3XQQ_&2GLH&h;==J>*q}oafY~7o8YOx zW1up~WKKQv35z{tnCiF(G50p)FLR-gi@=FATO4h+zckVifX~k}G4#+4;u7niZGj@H zRkx!55oQOPpc>+6Y1FM1A`bW&7GI~k7+8?J0DewkUh)LOJkrdTe3;U(*Zgc$Er)&@ zD+5(f%bInl-ZwzNw#9d8%I4~~7EHgs3zhUKHpaRkt%*?UWMg-Zz7eUOc8t^s*~Buq zNnU77^3>6u=K_U{g-umARHHXA*H6dCx-dv81Ap`v`JB`FJi0MFsY3lE z5Gw;{eLz-+019a$Hq}BXzXU@)LB-NA6Y>hD8BxCLDcvPn`&N6q`mxc}yMb~sKo@Ed zDbOI5^9}?Dhz0FQMoKPVwk00IILo!IfS6^eQMBJdKtv5PI+Tbj;^0Fo6JmY=Cj0!M zlv6P`lmJPo4+6tWG2fYveukB1DzkD{lX z41Nw7E`C*@hclIfDYh$GCw<#Tk~h)}QkWS=$Gv&wY2h|l6&7Q)uMmBi&Zxg?1_yGk z;>5+4_M6eEhsL=ygB_>Q-+`#k4z^f-l|x?d%y)UiW7wGPG|s;O<^@R5;6} zlU-<1VHn33^g%H_Q)k_G9ovjfnFiK+H+Wv4;+`mU!eP_1WYT1cBMG4+b^?L6?AK< zB&!jFQPqM`i@@k4u(!!^rBRBL3hHN70i&#iOH+^0u48x?v*GiYACKJzT+r-=qk+oz zUpus;svxs4gSf1jroEXH?t1wdY3Aof0-iGMy6$K8JD3_XyAT<+1dUmit6yK(! zNF_M9n(Bm#E9}vQx7n3q{&nCY)~18Vynj^W_e>bi@1BCANxml61a_7c$XmJMZk?*# z;GcZLxX)MuKlTCU=6xU;ncBCjL?Amju!Wp&&M@$uZ9p#m5yGvf5Ue8*EJF}(aLDzJ zAlPvPBtx=PWAE0I3CKlubR6lS2?)Vw;GM(ZEgZ6)VF+v#S+fswc_vu$Vh-L#8KE%#xl>f)!T)$#yRmO>TTOvB+HZ zV8!UbBF$h)Z%6VHiyt@rn*}fK8xy1uKWEQR=pEqAk+P7{#x6 x&>pVMG)#i!=x;v%@<9vjT^KNkD*ncQ;SaYr!-X7+DklH{002ovPDHLkV1noBEY$!2 literal 0 HcmV?d00001 diff --git a/html/images/16/user_go.png b/html/images/16/user_go.png new file mode 100755 index 0000000000000000000000000000000000000000..0468cf08f3760dc13e44aed69f4f15cedc93b503 GIT binary patch literal 793 zcmV+!1LpjRP)a8r-1c`3+>owstQ*9I-_ekzW(ohmYMY`{P6ZeF5{f*M765oC3mgQisOM;QQbX@ggAS2KgDM2gcqZA9XdZ>iF!~Vl<60PAsYul3 zdO@$k{dkx0EmyGNDt9}0CpW25-SK_A4lC2`W(<=`JkE57@PX&*6@@GQDqw`DDAt^o zq{Ey(Out`(COaJJ>@YJM^^2KrxFq*RzAhRU<&M8e2tg%w*9#|$0B%$xx&b3n#4 zkf!uOYO^O28&82>e-b(E7tlIZg-q>P1XbD?eadJSW`T2LeMI1S3A7{YkWT@r!zKv( zO-N}zjVBW|c%-j32i0RzNc%F;I4prs$%aP>#pqIKVL?pfIIhp@vQS;GLtGb-&KrG^L94A_pU%f6M3**AM

    gJ6i>thi*In%G< z11qR?nZ<5fV+Cs0?EF;*rjKIYInQ$Ka$^8kIXfoF@SaV-aWlw~zZ}ip35JN+^=tnJ XxNVQ!&Csrn00000NkvXXu0mjfj)-I{ literal 0 HcmV?d00001 diff --git a/html/images/16/user_gray.png b/html/images/16/user_gray.png new file mode 100755 index 0000000000000000000000000000000000000000..8fd539e9cb04111e950ac9b0cce82676f12f67d4 GIT binary patch literal 706 zcmV;z0zLhSP)%zf?XuhjnHwp)vDVV-Nit=+l<1e_j@md!Ei+v5AT8J`SE{vdFuew{g2kYyx=h3 z4xieMNJl*eP72^_-v!pJyZ=`JAM1)mw9ObhdlWZSJ22`#g1!y`+|mPJoz{^J0U@Ip zqqZgtkkAd&ArfvtoH-0%$6gp(_f$3noIl=(%W5IUuV^sBo`C&WBd!{oVQoJMrfnxi z`p#^x2^duFTU~s97sdAz`2P9<<{$Or>$7WEm>ok@v;XI(hZnch1SA}-?@Du%ST1C- z@^Ol2n(j;UQ@G<16>3&!ll!(xrPAzppcCc7J*<9tO11JKgUNwTh{fV3qSNQLtqV{p zl?^JDic_oANTpKf>FL455JRQWXy~0zr{ni=;uWj`kl?0ZFnEhM@}^`m39HqLY&MHb zCIgengyG>~csw3-cXwB0GT9)3Y_0-G@Dj_iNT<^<7z{8Pjj-G8$mMd#=ku^wEYNDT zu-R;gMx$`M-4(f9-d6=I3^o5=o*hIu90td6)Z}nDKqjN(GYkW-*9(`+1;5{qVlIle z{VnAxU@_8CDZRK(4T(g8f=DH5<}3B~_974nARdoX*pHVS=7PdX74Z47KQtd|`sH*w zq1WrFkyk7hqy71*_%rE`uC6XDL`7wi;nuvu(zLIhbZjEe_=@yhBIB183I%xaA+i=F o63H90*)04vGrr7ApigX07*qoM6N<$f`O4mr~m)} literal 0 HcmV?d00001 diff --git a/html/images/16/user_green.png b/html/images/16/user_green.png new file mode 100755 index 0000000000000000000000000000000000000000..30383c2de517fd22945a87b0528d2821ec4d49ce GIT binary patch literal 722 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 XHe4|Dt4X literal 0 HcmV?d00001 diff --git a/html/images/16/vcard_add.png b/html/images/16/vcard_add.png new file mode 100755 index 0000000000000000000000000000000000000000..2a68453811f26444e2d04da5713c9c757dc999c0 GIT binary patch literal 661 zcmV;G0&4wR5;6} zlgmp~VHCiBGxv_KMl&C2qkCXb}Wq zf!ZRmAV?dcl3`5C9`u^&j*R%u>z&8;KPY{YWGtbfuK$a=ExUB}iH8 zEPs4~N^jt-Zswr3g){Ci_UZ~2!Wmr0Ma#WbhXyeU7+*w?FH!AkTK)!xHA(%V`3nWCtofZB~;xy1Wp zclf$8!*6>HJGqJf=sC(o!*&OC`_`CUEJs$9bD*XGd(Ea)E&#^XnS(ZgInMBG4q?C+}4skYc8sQWiIn=|m_d^&hoje?QvJHqv zqa+duDl02#Y;2^Yq$CGiSe?h^a1&_01i;l(w|V?-kc=Ef7eagphr`W62s%1C9HCH1 z#bU9%U$?rx%&ZwAVonn5xl8}}1&XvnG^ef{ySYZA*K@tzyT7lq^#o0|ZG4^&6PlhR v_HFfsW4GsQ^m_V%%Rnix4h+5;FoS;pMlVc!y2FYE00000NkvXXu0mjf;fN;k literal 0 HcmV?d00001 diff --git a/html/images/16/vcard_delete.png b/html/images/16/vcard_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..b194b971b398c3d81cdb3daefe3fc4c5ba959eaa GIT binary patch literal 651 zcmV;60(AX}P)#u+p-Y`QM29X# z5S}9c5Y@7+BwJFTy>-o9T}AP^yYJ2Wb+BDs>L55U%nZzY=R3oUp|$2H;^T;NWB|3Y zvN8%>1@Jr%tu>zKRj7#kWB=+iBb`pWEiEl3z`=c#{QudKpGYJ`X|2twswy7FgrdF8 z#`pJVX9r(v568pj8EW`JBobkCauYjW#NI7p=N(?$j36SWI@q=E+auicCzdRW#jK4U zn*+dc940Q+;(68Ou>eE_RSE!{whLVB?clOsG4uH=3DYbmPEAc!EN^gda1TI4_KIDP zkC~GwwLwEu6S3j|xm+F^_5h;MXt{fdbp?Y>Yk}7ASzf9>a=(hy1pTz{ESD4GPbToi zUn8p)5(v_D?Jm;XyU(DbevA3_0A4V_u{J;Xtvroh7N{lr_9?AvF}iMyP#r$U?%X8F zndca7OBl&yQg?TESIlSIHibf=OnLrJl!5Cb)c$-2%hS*tU`?GN_F-Y4fn`}_G8sal z5S^W!)Ya9M0cF*qracTp_x3Mv`~+%q9VH^kcs$-CBJ}t78?&>sI+aRQUSD$%`^y{Z zU)`p#`x_hB-ZF6;1FmtHZ=4?P822~UkDUs+O8HW3XI&OoO>y%2zH!)ho*6zpx|2)a lGQ~I}re4d+k;eSjU9UZ+4 z90QP2;y4ac$|Wv@_#^)I2TCfH$_D}g6<{%&x%_W&E|0}xLUSBPb-Uf%j0$Yy8`JSu zIJqCV%4?_y)^fz#Pbd`P^79OaX=7w<3^T{$(;h0T?8^6sNPyezP`j= zwjWIh@oP9Qd7EC1rcL85DIsd_W@^d=?=OJ*&@}nP1cmEP;0x{~GgM8_i-!vgGKoIQ zgH=4y>X`a$v%;^l>PHd)EBy@BisRqBhpB-cbj7B)WEI}h$^`~%ie~AWEJgZDDXY{m zXHAOb1ZuV$&E1Qy>LAwWBXp0#$cJ8}qm%SCE&!ZA+%SI&!!WQc3u`h#f!T>~QwwJD z4lX^9+q;1x=L>;DHyCK|#x)0!NF<0xqYMuZlQ-P2qCDiuU8_Gh+~hpQQ;Y9Yg04!_ZE%SemW!igKchx4WJa+_9IUqH2;IpT3(}`$+Aj z_Rhbl@sAabH~F)5Rh8PVnjntbie%Fhr;c9#IQTC){{(bKa?t*>JG%e?002ovPDHLk FV1hfYVB7!z literal 0 HcmV?d00001 diff --git a/html/images/16/vector.png b/html/images/16/vector.png new file mode 100755 index 0000000000000000000000000000000000000000..a1291c2dfad75b289f88ab762a3a32ccb436c1ed GIT binary patch literal 481 zcmV<70UrK|P)SXcnW4?r|Fc?Kd3cm$;%kZi#G`Sa_VnwmC}YZ26Y zhXbnt^XAQKXm4+SUQ}H6r(?sz`|0x@O--EjU}EI72kk(5e$=!F(*t|%| zOO`#}*s$)|C0u^?YPrGY(Rf4Gt^S&sOU+enjCclWzS^+v`E5dh=Tv=F*rDQzDn?3c zT=(o=$L8ms2^j#wwxyStFa(R1K0Y&H$BX|!zZw%`2!=rX%m*7M?R@p$v*kt(Sq6Bw z+-#h<SXcnW4?r|Fc?Kd3cm$;%kZi#G`Sa_VnwmC}YZ26Y zhXbnt^XAQKXm4+SUQ}H6r(?sz`|0x@O--EjU}EI72kk(5e$=!F(*t|%| zOO`#}*s$)|C0u^?YPrGY(Rf4Gt^S&sOU+enjCclWzS^+v`E7KK`BNfm@}@+5O6&9g zAKBvY$)m!m&7tCoDn?3cT=(o=$L8msku_)Z2R1aWPW->+%GCcCp6&YIzdP%Hc)#v{ z^K7YJ3?~*XeSBuZju-!del>=P#kRYA-*|b#|Bcrs{Re@bJ*ofu_oM?2ko=BeK>W-H z8z=32_20AQMh;BOr`quUwkvb~BZEzsrh*K>3?%QCn~f89y!;>7dus_y%rZy%d-txS z|LwaHz?$24Cg64fFlxNpH$DHKxA@UB$BHX#ATglAmf#+Z|Gm3Xz&3+u5FaSsgJA$L zYJ@6RJ^fR$>hXWu(o2CbaiHQ3ApQh$Hk9rFi30!(_NEBmXg+EH00000)+jEP)SXcnW4?r|Fc?Kd3cm$;%kZi#G`Sa_VnwmC}YZ26Y zhXbnt^XAQKXm4+SUQ}H6r(?sz`|0x@O--EjU}EI72kk(5e$=!F(*t|%| zOO`#}*s$)|C0u^?YPrGY(Rf4Gt^S&sOU+enjCclWzS^+v`E7KKMKBsqYa+IO%4@TR54OoCBdg;l!e)kIzil@!~(wuf{O3oi5CGzX3J>pXB@hf4SiQ|80u@Uw1kD2a4arFd%;B zgN>7RzWVRkaw7*O26Fblv+MpNgZK3k|3Tsy26(sJY@E2`<^RCmTT9?BaAkh{Wp48S z|3FPY${7B?1LB7n%>RMnPcRGsMvZs-rsx0j7C(CCSaF37Bz8Dls^Mgc>hEXeivM3# zvi`rD!uWr$FUy}DuFO>!1^}Z*sB+cQKNYJU|F(9002ovPDHLkV1gG5LN)*Z literal 0 HcmV?d00001 diff --git a/html/images/16/wand.png b/html/images/16/wand.png new file mode 100755 index 0000000000000000000000000000000000000000..44ccbf812879c42cb1f9587d865bcfc337ce6361 GIT binary patch literal 570 zcmV-A0>%A_P)hUn2-Navsqo?5A8 zh}}V^=%7@_%C;=H{tGpIj5CMu*>5J=i;m^t2QTySd)}9aAppozC}++wDz`eOViU-dbRRoz=JsVlZk>N%^azhi%=xTCt9`LQjtqNFW~e|R=r9= z`@I3J^#z@aD5yBuq2DLQO#|4uFW6R5kzPZ+h&6Af&5}POarL&lA~3t5R1i7uh*ffDw@qEs=HBW ze?CI~MkvG6H-MF7r{Yv4kw_q&PNP^XqFgTHXlH@RpLO}3aV{T{Ez=8lo;PHV$Ads1 zfOtF(s5%5V>3qE|&{lueV1Y1j%GF zXt&#NI-LlGLPN>_18TJzN~Mxf*f6pY5Dteo^|P&3>(H{!KTr&_wGRQWb^rhX07*qo IM6N<$g7V1&P5=M^ literal 0 HcmV?d00001 diff --git a/html/images/16/weather_clouds.png b/html/images/16/weather_clouds.png new file mode 100755 index 0000000000000000000000000000000000000000..3f73eaa1445abf43c729c134b24e3a308b61a6a4 GIT binary patch literal 581 zcmV-L0=oT)P)51y3fE zx%w@DD2lfa4>~OCGd7Nm`OJhY_mM~>Zhr}oW%;_>?Rs0S*4L#qhyF>!#}6{}`ym$d z3Buv0; zoaA!3@5yAc6buI6aLmp%8cvFa6)*`v ziL2Gh4c=@vXTXaSngz8JkH?=c0QGwP-E1~<4=IuM)DpQMAbqXrbn2ezx(?O?e*s`O z?^U&04K$n0HG?_ja+xm{i>-7zeF}v_$5<>TF=>%V>`OVZD3%CgcZ}Xt#Wg= zUCanah`Li2Ew%ac_+ze_E?0efU+V~mRRp_uc%SF+e!k!Da}GxaK(>>T4DI=W17hEb zu#d!kJhZ_Kg#K8IP*XU*AP=RXAqbZ8^O3bd!-`Yik7OY#iXX4v$>~@UAY_yh#iTjP;@L2+%MCJ7r@Gr-(5aIBgd$2Y2*5kXT|8YNXTYnvze#aoh;qkzSx~sZp6HHb!| z&}cLsiGbhl-|zK$N8D~V?{qqO^0GX3yWMNGTC--eIcqc;1A4taq}6JhYPH&TkcSOXkRtuF%1?6%Xf*>H5%fVnUI3xklXq2s1tLXK5Xt&#_*Xt-03dra4NTpIp zBoZhVi_q)!r#hXE(`vOVbAUh~(Cl`*sMTt7LeUvSID)|-#MY3>WDtwRpwVc!Ie<8< zrg&z(600PURQ)9u2MUhk;C8!_&1RuitH*Nyr_;$2A?cMslF8((I&qRtry*_y;(TVV z2u!6?%{#DKt;=S!nYGz$c4g1-OHe=x}~H^(oS?qTl%zP(Xk+PIAm zi7Sv2N&-eHdh2kohT|P}R-N2O+Yj-6<1!Wk_Mg+|M4OL3ZP3__(-;ePXX44`y@g`Q zuS{Zxzck!`eFt0X)OZk~m@@;0Jau6^O0Dj`x`B6LDzZo@2@tEP-iD~7eo&@5i}b1=~CRSYnKceL_LH+CwnM`4yJ49kFhue97LB6 z_K?9#hng$~K`Gt*7nH_0PE<*@PCxEP->Gh}a5DvZ@bOOX?)&t;cXtx!9NlEZ&<)3} z>lQkl&f_2mb^%X(-$#JYfKT;${d9hx^sf@y?Y1DlD;A5}>2w+qLeO|TM!K$l1CbYv zM&oqBLATpo1JXWV2e4Wym2M}KNn}}8C?MwLa(TPo@9)C)MFCLW&*$^6Gnovclp@db zkYN~TW>xO?6B;iCv@h#RTlL^Y@a$^28a*VLCJsb}IoNX+I9LEWT6h#Ta7(sb zMx&7sIEnNC1daxSL0HPn%~ya7cr+{FJ3s+E1e`!)4;PNHrk%Zs$w*-oVG&)AW5$^> z@i``hDW1zPC0ucA^76~UCXSTw{P^d}Rz6X61K!$PO;j&z(%QHiubvx0>%pCP_1A^p zDnQ=6^bY=#BM#~x&)yTtWjA2dCtSuJqcmVp0;9xdasUzfD7y}QrGMDMk+-mS^yA+8 za$G&Ph*nr$QVk=}3M)&hc^PQ;*Al8_5^a4Wr2_fwJo(zI{9j+=Zxg9)Ryp#|fB*mh M07*qoM6N<$f`IP5ud|Np1|AOBzfzx2!k2P6f@r4BdjzqS>RTgk>`sn)j`siZP2nD{M|4%RQ;YX*@ nOhCtIA&IFQT>*yuM8zfmxfCmlqf70K00000NkvXXu0mjfD8iim literal 0 HcmV?d00001 diff --git a/html/images/16/weather_sun.png b/html/images/16/weather_sun.png new file mode 100755 index 0000000000000000000000000000000000000000..0156c266e4e1fbcd1263fab2c2dd1f3712553d14 GIT binary patch literal 623 zcmV-#0+9WQP)Wtv3@TMo36t?!us(ut2(qE`#u;Y2=pT zq@2~2T~yXyeA(Qqy5;+9o4@n>4e8r+MnSPzjxHXahjaKm&-eRqP6dF9|A~@^;+?rt z=H0jE_T4vTwd@82LFU{PN7lpd$oktP$3Gho==lu{2>(S8IKK0m@1#{_mk%-f(Z z+<+0WLyL4{ZOnvyEl7}LBImWjh~I^nZG{LlL-;RKT!Im`W9MTdQZ5xqr;6nfwX(

    &09}?3!+0xOT@w2!VY%$ zj|Qoisx?Xewm&q%SbjiFY^0(I!gmV#q77T0t|0EJMfe#*$tA9gs83{GdZFA;x{o96 zB^%K$7%@AxKer&}ti|FWs}2pYzTg0Ry6;OQZ&K!w#ON`Q%*5Js144tWhd>1Tnd7f7 zk-!t=?~tr%T0tsJ(--<#x2)&;s)i5r7k+}jpgM|^Wqqb{;s;8N-ZpQB0Ez$r002ov JPDHLkV1fyHAhiGh literal 0 HcmV?d00001 diff --git a/html/images/16/webcam.png b/html/images/16/webcam.png new file mode 100755 index 0000000000000000000000000000000000000000..af71c30610862c76f07e948d8c28433c7d338f9a GIT binary patch literal 728 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 literal 0 HcmV?d00001 diff --git a/html/images/16/world_add.png b/html/images/16/world_add.png new file mode 100755 index 0000000000000000000000000000000000000000..6d0d7f74c0d89a5d1975eb65c3e048ace0290daf GIT binary patch literal 940 zcmV;d15^BoP)%?%c;Y_xOF9QVIY7fRV}JLEt>l17rXb zC;_)rpe}tj`1Q{K005d&3V@NxVG|ey-h3^0CX$Y2uaOh_TG3L)SA z^5q{Y0Gd*Yk;&l@aHG5N$^I8}&tW+cTs)R7jj)QaYX>Od5yNKFonUrjc24->neX1Z zQqlo{(Nhh_`Ujf3DM$}r*APOdD#F-=DYy}~ofvDS5RWFFraSw1hv)j=0~p1#4+emb z-#PZGF)#Poq)IgqRGb6_H-zOte!Wa-f1gNt7p*Q&Ut=5B7iU_(xixy%=p8=!>AB|K z6PgiYQx~9`I4Bd`-ZH2}_By5ADbi^dQ@DgQMMO6+E7$01>qP33 z&Vy%>nonQ*X>`xY>R-KbdE9gTpT-w&@@z{Nbw&;8L_l3wQX6(ihFpr3Ekas?*N>kE z;DZ;w;BZq1Ku8DhUH{!*^LOU{T=|Q0Z9TN6Ob)~qjYgRU-KJPBvam75g{wmVTo@nX z-u4`Tqba2Tcl#FWG)4l2eAPSU$OVbxOKKviB!WMq6%|BL%)*6IvUcN65jTSPSg8@k z+Knw0t;7~vY{ZsSl2SuT(wNjF)5&CJGIx?Y_woPtcT-F8EDwi|v-vco6!&IyVq_3F z4jcel028PJmsOxX{b=yZpYPpk{{coPMoeG~c>d|!P$U~`!Ll2$JrL4CP~d$2tdK(f zB7}VL^C!RCybBne7zqKt_BQY8Kbkv?87OV4qzxtsGdSGIqBd2HI~8`<~a zaC_fw&4`iL1*lf;lL@XC4C;=~%*rM~v_fRt4cycm#h`*&k?d~D=~owL8%^LqF4e)5 zy-G2v^RV#%0fMD9567vKZc|u|GlquGnJ&O>whNqkRaOr?~jDezniMGiA0Is1o?7E6$y z7w9TQdrO^UZ4hh4$6*rR`x}%(2%(u$1ZB&!I+~0O$><|27fl>LL^v8D+8X2LLJ8+e zhQY#Vj^=+Lw*C)WsTidVi4;NA6u$U#v3#pzM?A;5+Y@BsI|v&&e8)x^8N!Jy2NzFq zEHueOuf0X2YZvuvLua}r|9ZzWT3E~(Z4u$a@=$MpT=h{@>oX?X`_K`A|M@>q{0r#kV|&6 zK(wt3j-P?|%kcIB=GH86Up1QmzU#koVQ%V@Tle-3?>oeeH4~$%5LyjC(6LjE*i%2! zaOO?i`fY5WW*JC>)w?o1@yX*!;fs^Pmq%Xhf89j3p;R1A*T_wuAT@oF&PE?oU#3}1)g%qIqTsXPaq-^2FjA^a Tq%@q400000NkvXXu0mjf^C!N( literal 0 HcmV?d00001 diff --git a/html/images/16/world_edit.png b/html/images/16/world_edit.png new file mode 100755 index 0000000000000000000000000000000000000000..00794d4088a00c6baf0c26268ce127cc2c0277a8 GIT binary patch literal 945 zcmV;i15W&jP)wbexvw|;D@Bpf2#?5tPj)lD7w%noq+*50?iyU*w6AgL1SN!I(xtJI>ioRNhm3 z8y=*@c8$zNJK5S0C$-Jo_k6|Ll7+?aK9-_;S@0|HYf>1rjrX%u;FB{MepKXNWhx3c)tdmO*|ZNArkPMxVZ889e0pvz1Z#dze2>G{HV zh$91qls28kbG1mEJG7MiMzhUrQU&Dok7h|F~{5T*SG)I#1Af~Z4$+Bm-QZ|{agwxOcT_6 zh)MA>qt$8jm2IcNd=z7-0Y$4cDTf3vJ@HICtF~=Qxv<4hB7Kb&OBE~D3aq8uXgl}{ z-NV&r%qNoKYI3vS#s7WdzhrEE;bGanS0DGEO{4DI*0mjq%?Tm=CKwQ8KRy394wBI; Te6@B!00000NkvXXu0mjfI-kC4 literal 0 HcmV?d00001 diff --git a/html/images/16/world_go.png b/html/images/16/world_go.png new file mode 100755 index 0000000000000000000000000000000000000000..aee9c97f8232fd21bdd23804c83eb721ff597a96 GIT binary patch literal 944 zcmV;h15f;kP)Vt{;GNX|PV@wQxfRAQ-FeWBO z_okAVsCzMc+6+1!88|n0#f5DY;>y+0w55ffp3Cpz=VNHC0RRA)nx7m4J_e2fEr1D> zf$Li7b6<{q_X_|3fT6VpU}}ES1g3#EU(cKfCPFP#tOhI>gtQSn;qulcA%*-^2>JFm zr+(T4FtpZ8%})k^KL(S1BPTO2QL%$KxGYx;>U5BTrO?79gvFL~m7AM47lbE{|M1p@ zvJU{5KHA(pGTJssQM!0O10j6WL>(4&6rCX3c8K+IfcD4>45pqv>^k0$0RGbW>L~Ep z>F(G3_hpqWYSffq&yG-Z0#t0sZtPO7RtY8w81XE_$%9;8ywUmn_33;5p~)j(OtcLh zGW;R7d;;`7T4jV=PyEzuAB!7%sQMDYjz>7LEO}MJEJ+SEXMDFFKWs9AW0_c*yVfT8 zdLO<111JQ!Z5P|F5l?92}SW-(dg4!8-@ngsi3V^Oiyy@FAt+W#MZLO z+G>n8Cxq}c`;$Ecm+#=&HP9L%gkegdiWRq#ZuU14t$&X7yov1vXjLB(4@;a4kKLRg z-PA=-YKUFC%EJ2Z6sr?Rp~|N4#O=q$)pS=l!*Bo1(-`ie&YwXjm+`*$kXj*?M4{O% zuhGAMggv*$Cl@{hx*zyFSA6yJ!&%W0X~DEMC>Q=Dk#Mkui`0r-AY6 ziYp9c#&{<6JiCE=qrPunJwM|*-o=^4Szb&J5cfBbh$w7fBc$M|SUag$2d(i=0{##! z(KNT$=DD_V!?IjrCV=O7?_9~=opWmL;fW*1d9-cvk8qg2_BpO{v4zWlWG};=C;2-! z$Cag7CoJ20md|EuhSnN@SH6BZDm-yscyj#Rk@rnx3a!H!K7(Yu!lxHc)7Lu8)up-J z2HoDfaAs*8z|dL)001y@X6Owm(^b;|pVbz=yzjpaJj$ zhrpuriKefui_0DvN;1Ymq&%nwWg*IrK!Xz^eJWuq3u2H~0ra?EC@ge%+`A>6mV z9{TYo{=G6 zt@5m|4G+Q2zKv;Ch@O;`PfWArmB5n3gvMsxV&Iu>97{a!2kL74wd@!f_AP^O%_&ND zm}1c*+F;TcH^{p$P_|akvD5o7vmT>HCkP;z;;&+8tDBI;koi9eX`W!oH4`pYaHlFZwV;$>vvfQTw zM-`m&R_SPIBa^FUasC0GCCh%{h`$~db`z&-lFX#%(f>H6JD6Z(sIW`RKE+xOL+?+uQ%q z){?+F%=6pqEH{6=NzusC-*<`PZYiLCGyKD}Z8^V8ul-K=AV@SE1t4~D2*b1(9UUc= zN-;Dv#Ngl{rd7e$ZUPXC##BFmV>$26ZQi?6Po#@{4gllsPbku3Vq${Y+FAf~T}OJb zGWEz9{(zcvI&CUaN&p7GcqMG4&7ULx##68M4k(F4l7Q+Xm&>uSv4N&(w6?a=)YOC{ zoYLN-J?7@-9xGBx007$C+kK7w_2Z$(k&l}jo2#`dO;J#Ipsbc$pS#^Dy3Q&nSeE5x fGMT)t>sS8=`naU3reLNz00000NkvXXu0mjf)bGN+ literal 0 HcmV?d00001 diff --git a/html/images/16/wrench.png b/html/images/16/wrench.png new file mode 100755 index 0000000000000000000000000000000000000000..5c8213fef5ab969f03189d4367e32e597e38bd7f GIT binary patch literal 610 zcmV-o0-gPdP)^jb z4`0v}DG1te)wmeb(>p90leRz?_mO+^JKy=v&2<29Od6?F%9%(c8los#f*@G`-%W&* z$)uBj2i@u-@SgX}gtyWPe6d*|w6h%R? zScK2#Yn%$sum0cy>90DmY*i{1XqpClEtktsRTZ)lCUe z<FogV^*tm>8*AlX za4oiR!&85LrobG57qUHUX#{>Vz(RHpB5|@>9O6N$jqB8>%($0wxE5R3)b>Y~xtCo$ zCgEk&A?_#IxHdN)9tqre^o{ho4{?hmPuf@^@I3-wncaRd%|~O3xbrKY=&TiwPYkJroM{;WUQTuMY8vpg}f4o)2%U3C;eEDoiEh?94d(rV57VIF#8VqzW$HrDC|#U`x@QDbgi zVl)t9GGz&YY#D?gc%>hISA+_EBpnXt#pnC`p6@xw0$8TCbULjhlgVx(kuc)%xbgqq zR5+DNDFRN0!y)7Gm}oT0i39}h4h928qY?Rho^UvPGJ#kuW|-Amtrn`Pmd&+bFo@sp z$LI4IQw7BG?|#2ewOS<<3VjL$0=lMY^m;wqZujv5kx1l%Sl;V&Iy4#$ip3&@LV2!7vhhN=PCz%^9v24`qb(+m4W?!q-&~=?ssf5GfnAmJKV;3bvpDm0(NhahZ=&^sqo6Odj6>)Dq_3p~4~ zvb`d3Mydwjt&Df^hVmLtI2x=U&h9(JVYX-!y~z3zi;1>=LY;o(bL$(Yf$lf)dMf0-u^0HrpTG Wk@)HE*94aU0000bIQ51&Z_netrMv_Rp78XH7kbsJXXkj5}*6(u}EhTgM}6% zXkjYBJE8$&k~wo`@3r>&j3NkPH_uZ^ViYwasu@xD+Wi&rA0B~OklZnY)C53B^)gIkMV>GH?=z$pP9!b^~gFb~W{_8@s7 zn@ApH3${&lY5Pu>P3I0z@#xhCrw>lCHYnVEy2^#)v-HL*#3sS3_XC!e*SK_YH_3zB zOW%mrsFOQ`6wFR_h=7T)nl=}D;}tg-zEA;I?|o!$=Q#6wdhFRg&fZ;!k6*8I_RtK2 z6x?|5nPj3F79?nfg^+mpuFr>+gaktqkuvpKo3SFEEU(k4DoxZ-T^G9a+^gWR+NFF2;*@NUk_P{(a7gho*!b8mMm|*eFTe|BT zPMZtUlO6I{#iUi(gmAAgudxtTL@9v>ln5k{_^sM^<%Nc=BNLGVWk(h$707`~APeMz h2>w+`ViYwa`U&8QX@yPWti%8S002ovPDHLkV1mwr|55+| literal 0 HcmV?d00001 diff --git a/html/images/16/xhtml_add.png b/html/images/16/xhtml_add.png new file mode 100755 index 0000000000000000000000000000000000000000..bbaf784f2181f9953c961d15f8d1f16cb500a353 GIT binary patch literal 703 zcmV;w0zmzVP)(EGn5{?^v(DSQN?@3iQqlt zV&qP6UdRh0^GcozDbv<>l=;IDH9{~%4GD%9!>i)G;YIO5DMUGQ=L;#nP1J;-AZkcZ ziePwAycmTjP6CBDoG67?=2lYjs*o~m`eK( zTRpi~G!x>?2@l_7tXn#ptB=R1FGcLz+De*4R9(P;%mq|olYn_Jl2)*0FGI2X}|BG5GvEE%ROx^&B6uon6g*`0gmY;zV)Y zC`56h6rwa~FMD=uha_g#ii7ms-bX^r`OCM6Cnklw2sG3uG|WzDDkn5o5?U$=t(BCv z#u7iOUnoTtcC9$bFTFiySlZS}6noO|x#!f)kC->qDOL#P6>|X!#e%YI)fmI00}PEm z;Lx_Sob2CAeKHHv5|NqlFWmBxr8jdaZK;`QgJ3_N?lhqvQ>k(u#7x(_Tk l3G4?NfJxx=;Hl9=KLOX-UDpSegn0k}002ovPDHLkV1k-NLT3N~ literal 0 HcmV?d00001 diff --git a/html/images/16/xhtml_delete.png b/html/images/16/xhtml_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..157b5201d0cfc97af349384e73f5edd3711b03ea GIT binary patch literal 696 zcmV;p0!RIcP)vB`%|NH-brpS$=_W49+#!Tdxp&T<5pS}6j_zO|Rd&P<1 zJ)~l!PHjhqty7=OZRvz<|UBRAJ-t+5A+U3OFCIB#@g- zjm;~XcrsLB+v?fWoO1rwD9#(nRKN_9sX*o770Sm~GqAJB(2->*nL|e|4ZO__fM#dbOSDYx$ z8<{9hluVQZ{kzzG^aQ21eK6V&bLR3b?%=_L*Tj{okY<6VVxFunqUa-hy&)3eC5Km| zCHX*cK_~1w$!~G@LKg6ycr5i?x<86}L!DxoU|um7AX6+TTMI4JUf!eO&M{p2i5gI? z|N{EUV<6Kr2qqFjqyc|6X(o;fr(CfH;s zUVf@EFkI%)w)r?w`Ul3)JWy~V)SNP>R74eKG!)2vq`5KS{H?Dfz^SXFTz|2Lk;-1$ zXB&&#o5+KrnNY}_@Z^2Q#_kqw4vy2*kZ`nb9%(V5>LLbYE>aiI!nS1`>0igsEW?F} zWs$U+8@O5&V z_k?IX9ImjwYbIt;bpnl^9V-qJO^F&&j4$O;RxR8@)#nV2ZYI&oq`zu`i+8?Jb&(TS zMsT9IU=$0UXv(J_?+7Z020{!}+yrYEZKWD&jQ8y)txO2HkF+)w@eK)0AtB5##(W)# z!u(mCh(@9*U&|xREp;$7`iQ3=h8cf&fu#G`bF1fq1w)-;Ua+8S*?pM0_jvWx#nauk zoSv?oJR5n;-B*KTPtRi2PLluq#+7FZ*@n*EmVvkTK6_>Rmvi<8_ zQ%h@8K@|Sx-ZT$MQld?(Bp9R$QmIlwlExsMGBFkk5EJsf=392fG_LNsZZ$7WYF<_ zEPr2t6OKcQ6k_q_NgUpjT9;EpDosJUC<%qsSZck+eC-yrVmQ6?4&rPG_vU^g)}yt2 zN!jt2q`)mvSu!Woauj3PoA!LQk;B%sLeP=j0H+S5QCVzbax{&mAK}UC2BweXkcu@18R6Y`Y4g#v(kZ;fa03-hOr^_hi;}|KV zP}mm7uE8V%K|S*%950l3^V!3p;VpRnu7PA9!7+D1#p$UF$Z`PLEUNg-l zn-{_91R4_~8O(od;l%!|Rdb{KjT|&Qax`ONP|@bYmkz$JhW2cY>?-7NngORP(|A>F z!F8B5c1V>OFq7Fx@VE&8Dyfd&)a?G0i(w1a~i{jWpGb(#8fDK=L zuh#;SY-=JTH+w=OpA!<%{*waR$$u8x>~rp|Kh9U4T}Uu~^#A|>07*qoM6N<$f)0&A A%>V!Z literal 0 HcmV?d00001 diff --git a/html/images/16/zoom.png b/html/images/16/zoom.png new file mode 100755 index 0000000000000000000000000000000000000000..908612e394525fc2e52a7e9b94689c25ce167381 GIT binary patch literal 692 zcmV;l0!#ggP)m+BBgry{~j2fHLegbHP( zrgXNbr0}2;^nywdjLjZe?uxtrd3D(pZH@fFFc0{BW_~jxoO1w7-VX;6vK@ROA$$R6 zEmo;Ht-Mj|>5jUy{bQ^V5@53LRI8AgLpUm|m+15sqcz@QtVSo|oz7ArM8?pIn+>gN z0b=4_b5O|4A*;Q+vc9Vqr~%3V155*NV~@gTz}KSUiKB-uJzjMZ>5%Q#n24H!V{ zTY(LLAE*NAHZ}C#wnj%Bw5OFIkRhkkAW#kDC3j9Wm0YXRaXlyyp>#mVfYG)eC;@ab zDb=T-BCAY4LI(Z@GOTr2V_A{pRwSmz+8Be>CjAw(=gnbVWAeguvZa93JmL(EDxv1m z0OP4q=fpAK1Mq!C2`OkEn37o;m#wF#(t(8Pu#S?2f#x<~4EO{@fmm`p9veD6RZ_jp z@Au4};q&`XuKEYgIiB4((kgxOs#YdqJw0fY>9^K_agEu5+$#k;w#%I2N>n_?)YIqu z`tq&#_^p?-%K*U0^}|7+9U(&k0?s;=r=uCZ%)H9_edH8wK}gB(nUB1FFk+2Ol%BXV zHoFY`D~2x|2m%7v+TE=2L@ zAc44q=tejYU5HLZGooZ=NXsV%)bU*sTokj@jZSo^9&w{ke7#VNQ*1zG!rIRk_@ zCqOr;g6B6CM1oPv1(~U4k@Gd+5tN0(j@GA*K*busv3Lb0UyXuowiRkTRZ#85JN!eC z_8ZVW>+upx5C#N|BTv2dK_EW@%(@F6yu1sZv>T3gm&*mIkvej1R4=RyYw#mS zx}c)#2z<)=VQ1|=ux>5PwjVE+J!Q84EQyG-j9SFYV*6AQj$Gb(7!KJE!k5iQ@O3K$ z@0NQZ)>b7&TaFd~Ciolk*Q(7cL+9cB`Y;G@rr`tk5Hdjv+))zSdlF#gI!>6`zB<@i zaKYP!9!Pl&5VMjydlq1x&}37{RQY+SSBXX-w?kCLKK%bXFYU6{?d+nH00000NkvXX Hu0mjfTSP*+ literal 0 HcmV?d00001 diff --git a/html/images/16/zoom_out.png b/html/images/16/zoom_out.png new file mode 100755 index 0000000000000000000000000000000000000000..07bf98a79cfea526e250703356dbefdb6b80d166 GIT binary patch literal 708 zcmV;#0z3VQP)TNkCP1&*^7LC~A?iZQEu_hKZoQoXI zA7tfTv}|~Fb8b^XuP>qvDk=)P)vYKtT12;}bKn-mwHWl`1Bb)&{XXC4IY$Nnvj5@N zfekg1Y}gcI!)Cq|u?lR+A{2&=d~S$}&0ei1|7pO6jkZ$6%&{R8TNpk>=dV#j&aWqO zgE~4pNU_-giktFkY-J5_XDlv`7+j?n3mXtxgadILp+c<9cr~t!x1LM6m69Z~V#pLL z22Cs~BoIdtZHTjo7Q|_U0a2OmSF=gCGFB$RVZIP(pixmBqE!^15yd!#9Z{Wh)zB%o zikBFa!WJPvMB(noe(U;k1e~Y|r$}@wh*Ymykd6>E3t69z5DT&Jq-fSG-dPdU{SG;i zbSb3<`RfKgJD|lQC`6(Cdut1PbDV&$M=Y?U)x)A(0iQN+gAeOBg2Z6fr$_Is!%M70 z=n*z7{*s%3rO7yazIO)}qa&~o@WZ=R>!b#mOSR zlCR8M*iRy2j7!PmWiiegA>Og~W1?FLk0*NI^}`$RWTJ{mipOcSJ(WS R`Rq=C3bQ;`ZewMz1^_P85~u(G literal 0 HcmV?d00001 diff --git a/html/images/arrows.gif b/html/images/arrows.gif new file mode 100755 index 0000000000000000000000000000000000000000..f315cb68b5666502b3621181af2696e14c278eb1 GIT binary patch literal 54 zcmZ?wbhEHbIg>4uF)B-A?C~--QPbS7UV`@$O1tvaJ-`aOyeD-gc7=MA!Z6CU5%eXXg zNs3hzVFnj=0<$nOJut?tP4C0a&As1pzH`ncOnJv}}?PMn|Xy1uo&y|A#raop2*^6^BH@7}*(Sy|EU z?(Q@#m&>IEp;#)>6y<7b3xz_jXJ&wfkHzZs`pe|5uCD3nX*?v8$xJ45adFY^ZSUyl zV4W=TC0R!Qo}QlT>uW%JnOrWH-5!s_;mF?J5+)N()1h#fbGayrR8+OzT$-Y&-QC?g zJG?PJWn=;m3Rfx>K@hNacD@=K9tM1z3BrUY1fXKESaR6yBuPE%+N5C6$LRK|8<{iHk*-yK7~R7RVF4TEEdcD-u~AwpRaFjd_Etz zgkYs|NvcWwkJ#biVK#eXeZ0qQ7{L^AFl3ByRiV6c$S|2{c6iN{d| zvOyn7k?)$T@pFH#R;>a*q=MAAdQ4Ung`w%bzP?(mmd$1}qUdyT48zEhj3(c|ZDmBk zAMp40_d`nz_|hc6>G%7i(I}8BicHfC%W<%3QzKOwhz^8;L3kF7yZV%oom2w@ci;2;1yEQlY17-DvIc7A>yHat5!BU>`SFmrQr zR;%@)1L8I}H$e(AaRx7FxxT(mp~mRw=+x8{h%p?F9e)dP56P(5+uLhQtGE20PN(53 zDwRq>+Kr8k-Q8VigTg?yyu9pmI*n-5LfzHXReVFh26N-%;}{1N{1IRP$65zf)x_tZ P00000NkvXXu0mjfnJKSU literal 0 HcmV?d00001 diff --git a/html/images/delete.gif b/html/images/delete.gif new file mode 100755 index 0000000000000000000000000000000000000000..5f1597dafcff56017ce61b45f25a71b48848730a GIT binary patch literal 326 zcmZ?wbhEHb^kxudIKseSZ*TYg`?_bYUy^%&vj$7e`~L?P6nNkm5Wlaq)$|fE`yYFFP-PIa5ttv1ci>4KEL4gY6WXX%qSO!mBsTHFJI~DynXlngPJ0PH2~RKf^`4@ literal 0 HcmV?d00001 diff --git a/html/images/devices.png b/html/images/devices.png new file mode 100755 index 0000000000000000000000000000000000000000..cd8f063faf1593d48e0f7712e9119d9f500a9706 GIT binary patch literal 696 zcmV;p0!RIcP)cdK}bSMY|QC*)$78S8)4=ERc{CcCO=ehDt5u~^*>1PAx?Zozu-R+sL1OkD{WFifR!^yib z8%q-2jl4pkfYeN`w3S#q#x8V`WmzW3n3`ay(rUE;QzV^E6LmY?tg2WnQc!-CUtV7n zML~u6Vh%4D8bmOFAI}r8&*y`lH&CzF*(!oDE!8Ns-|s=yHTl4g>Ry zuPZ@n6hR?iNC=k>k*;8pn$0H70A|`+t)^F?AdGNv<ojuV2 literal 0 HcmV?d00001 diff --git a/html/images/eventlog.png b/html/images/eventlog.png new file mode 100755 index 0000000000000000000000000000000000000000..bdf25cc0161d5036b91b5574529c6d11be73b478 GIT binary patch literal 833 zcmV-H1HSx;P)h3>9w~c?ZNU>67{k= zB%L%Uy0B?-$=Ti69n;TOUqs|bK`5m3r3``~4E!Jp;Tc4s!+D?H zbzbs@>=s;auS?HG09;|X33heN>NwJ)$oUZs>y*L58hv%!L^wrNVGNYilC zfMVeV5`_2V;fe8}3P*qSLJg69w7$oQgB&U;%Tfq|`ZZ_AAqZ*e2LhY!H76XJu(r~t z4)c96iemuK3XnAXm~8~gs~c@^U`+?%jA6rZ?2Q-KXkcB}HZ59WQ<-RNUq55q^xsC| zJ?Sf@xZ{AvuC6iFPD%ja0TF75QkxJ7`W``Hq_^O{2Vo611H@DOIG8Q=j)TcJZM*Ne zt-k9}pzaI6;I}CY>FFd0$xKd!XPy^Dkqt*o&#VDSOmcKuUsS5Xig%!76$S%Cj7qn_ zT)iob*pC*1ZkX1C?g!_1f;}>G7rJyXfBc|Sw4E5i_C|9y9KPHa{@LNk6Rvcm6avBo z#5Wd&A-I@-1QexEVBMgUrm7Uqv~GE|+<%}QC$Kx~(!+=W}592f$eZ2ex&HZ?I zSg+REVgc}Gvso;bi`8nmTm8yj=wC6L6)icQPCX$p)~~m>7Z(@b?(T?D)$gY#-DF#{ zS-F)9c{O=P%Xdc`wV00000 LNkvXXu0mjfUdMdZ literal 0 HcmV?d00001 diff --git a/html/images/header_bg.gif b/html/images/header_bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..590578280c5d86ccd647fba1f7ac47cd5f7d0473 GIT binary patch literal 939 zcmZ?wbhEHbWM!ykc*Xz%|Ns9F4h{|q3JMGi3<})zQ(>*4Eb2($dt_)X>mSS65e4 zQ&Uw{RZ&q36B88` z6%i2;78Vu~5)u>?6c7;L=jZ3+hmLX!s>V)`VO-?eEq>2#N5aEiRt|B!kTnS(8;^F))wLdUrABY>I81y;rYGdWrTXMA_@!&@uv0ceKE|@o$f4VBJ(J}8@6BGBthw1J2%lEN< z;t~p3kgs^~FPBJ2!+|;xkqU=K*06#GMpi$EMiw?7g@r6aA_k5uf*t|~83Y|ZFt7;l zC@^#=SScK6=RafCz^r2Dz`!CI6w%NsoTNFaL8KD!1f`u Rz>$NAJ>002n{0ssI2`s7Tu00004XF*Lt006JZ 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 literal 0 HcmV?d00001 diff --git a/html/images/lang/Thumbs.db b/html/images/lang/Thumbs.db new file mode 100755 index 0000000000000000000000000000000000000000..b8768a26c3a067939c9c2f868b1ddd3f693a22cd GIT binary patch literal 13312 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 Mud*Kt6BC0q0GEL@#{d8T literal 0 HcmV?d00001 diff --git a/html/images/lang/es.gif b/html/images/lang/es.gif new file mode 100755 index 0000000000000000000000000000000000000000..86e38ee57b0802031610767d64908ace6d0fb28a GIT binary patch literal 309 zcmbu4y-GrH96-+%aR>tI8j%F$pjo;U61OBMh&~4MUnr52ZACB80|*gOl9g*W?UNw4 zBSoM%;MIiw} zT3z9Pgnqpmj1X^Y+E4garb`>M@!)PK@bbPndAf8IuHNKo+1E?c*nZB}v{AqJ?Ypr? t^!8I5|FZLmpS?%RUN8o`^?+XJDeUN7y#xLG2gPDII&^$eE)UO;`~$DSR80T? literal 0 HcmV?d00001 diff --git a/html/images/lang/fr.gif b/html/images/lang/fr.gif new file mode 100755 index 0000000000000000000000000000000000000000..7168eb2e0de01de60db08e11a705704af9f82950 GIT binary patch literal 327 zcmZ?wbhEHb6kydBL;?t3=F3k7*2x38J{pRo?&7-&dmIG#fm@6 zm;YG0J8XB6F1vQ!3xru#6wG(@*r%uQb6%XO(mNhbx)K^tiQC4?kum%8+9e;WN literal 0 HcmV?d00001 diff --git a/html/images/lang/gm.gif b/html/images/lang/gm.gif new file mode 100755 index 0000000000000000000000000000000000000000..18c70f9dd062d3e9ae6b10e6ddec2803652050df GIT binary patch literal 296 zcmZ?wbhEHb6kykyKR7GW=_>+Z^fkA~q2V^eDPYi6X2PPJH=t%XS zcoOi0(Qc{clM& SUM>!PfwuMz0X{)T25SJmSxe*q literal 0 HcmV?d00001 diff --git a/html/images/lang/no.gif b/html/images/lang/no.gif new file mode 100755 index 0000000000000000000000000000000000000000..eddabd71c353db4416d704dafb54346ca42f83f4 GIT binary patch literal 333 zcmV-T0kZx_Nk%w1VGsZc0M!5h{)vkIkdf@f$?eC??83)hf2JcI!~ zgaSW^6iJLLUz{pimtBIfWQwDj%ikFyKNbWKCA{K~#p8Z6gA literal 0 HcmV?d00001 diff --git a/html/images/lang/sw.gif b/html/images/lang/sw.gif new file mode 100755 index 0000000000000000000000000000000000000000..6cf01365e5eb261605371f49d45a6aaf135e58d7 GIT binary patch literal 985 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 NvtsXm77@nG{{#K*`Zxdp literal 0 HcmV?d00001 diff --git a/html/images/logo.png b/html/images/logo.png new file mode 100755 index 0000000000000000000000000000000000000000..2e0479eb3156c99c56c97d5df44e31edb228c578 GIT binary patch literal 8969 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 Pg94x=r!HG3Z5jE0IiPDe literal 0 HcmV?d00001 diff --git a/html/images/mail-reply.gif b/html/images/mail-reply.gif new file mode 100755 index 0000000000000000000000000000000000000000..e993f584f669147435b94e1677a1b5376f9f772a GIT binary patch literal 340 zcmV-a0jvH;Nk%w1VGIBa0M!5h02!0JyGogvGlqsFzP^J&K|70zi8?wt$;rfxjc7$> zsO9BkhKGottGjD+g2u*)t*tlz|9THRow&Gw*49*AU0aKbUh?v4qoZ-m%w_;HnS6kT z-`B{qvsl&DZTI(W&COJpm_HmypqZIwm6D5jeT8dlT-DLX-``>fE|{dGF8lj&NNA@@ zN<_!UQRU@oz`%*_?sBB8ysWHtgp7=Vfq~W4UH~PPs;WOlML+fRavn;c|Ns9000000 z00000A^8La6aYK`EC2ui01N;O000JYKobT=m>3DLM2$DXp<=IS3>0ed9w61?viM{( zIUXVA5-cL+g{L6a*#@{8gH$pYY7d(V6=0kiI~*JaGY}Lj7bG$%8Z0a&79AcL85$0VHH_&1 literal 0 HcmV?d00001 diff --git a/html/images/mail.gif b/html/images/mail.gif new file mode 100755 index 0000000000000000000000000000000000000000..c823df186dbffc70bf46040ee48693056a27711c GIT binary patch literal 308 zcmZ?wbhEHb4{)~2#%P1&(y zo!`IbT3K0MyB2ctdS99y@n`X?gH#Ro@^eHPgHhS7LuQO-T z?%z-P{kzc7(R%adh<*E-XU;TUytr`DBFEm|jC=R8pFYj{`nAZ_)qe71tpf)-SFN(Y zdNuCdyQ1B@z5f5N`v3nw11Ui9Ckv|xg8_pMNE66U3~Yf1nmt&RBpkJZST{Y|;&UPF zKu`pW5?fDW;oSuex}GOK2uW+mUFe(|v5{?|aMi)Cf*8$dE)POEWMrdcd4!cUIOIj7 VySqiC#Q7z8Cr{y(V{l}!1_0H1a{mAT literal 0 HcmV?d00001 diff --git a/html/images/menu2.gif b/html/images/menu2.gif new file mode 100755 index 0000000000000000000000000000000000000000..a738b7f9bfc741b7a4350c95081f5c94bd230c9b GIT binary patch literal 448 zcmV;x0YCmnNk%w1VL<>W0K@+9?4>gws~ z>FDU_=jZ3<=H}()<>ch#0PICJK-z_X{% qpFo2O9ZIyQ(W6L{DqYI7sne%Wqe`7hwW`&tShH%~%C)Q05CA(CNC9C0 literal 0 HcmV?d00001 diff --git a/html/images/neu/add.png b/html/images/neu/add.png new file mode 100755 index 0000000000000000000000000000000000000000..6b636fe2a169bbd9e900280af145549e321519f7 GIT binary patch literal 455 zcmV;&0XY7NP)GYz+Cbm9c8VKp4k=7MI4UOX*uU zIyz-4bnH+NU%*xH5d=41!BJYI*cb2(+;nkOItj**yG!ot5Dk&WB%7Wrl=F?(OgPX%tEnQ*WB&n0|J4 z$4al*L>nf%334Wj;mhzeiu7@ns1xWyFIcK&sS7h={(}PvaBD6WOC)g&+h|MUu>nBu zw+BG~xqlhh{dCV33|Z`#T xovE(|r<+ch1_UL01wiMiQ+6qE$6wRk#vdzt5bTRq)ye<>002ovPDHLkV1jmn#%=%r literal 0 HcmV?d00001 diff --git a/html/images/neu/battery.png b/html/images/neu/battery.png new file mode 100755 index 0000000000000000000000000000000000000000..4c85a940d4d91d99a021d8244f39b76f0aefd46e GIT binary patch literal 826 zcmV-A1I7G_P)*lud6NMHt6_GyCq{I>qSiVVLX3nE z{|F&|P)dDmjQK20)6VhSqY}rVQp$Vpyn4=@e_>v_af}En6lFm_%h>DebN9E7zWtMM zgb=T3t-npvba*0ob#?Vk-*Z2{d~tF9>Xl2*qWIBa;W~H`NQoNdl=%U@gWvh<=WhsV zFPppf4vNiRhgKW;-pb0#r^mrAfDqz~58iz%_WTeleeCz2Bidg; z>0s_(9P zjZr1Wt6{tvS{LZS4!XbdU>xjV%H3&7xbO;aI1?-%f-5rvo+KxF{=~ii1a>Qp)4|r6 z?bVYc{DqT?PA2`K!$B5vCU)?pK)M!d$3+2c9fmrfSJudNh5e$=<>B1vV2fZc4;T;< z8A)UmWvS@(&X8qIvTU9#Ytrxcr^%PBm$LdDix9>VQy}Ydc97qR>SvwilSh1b91<{v7xdo z`(%B6{Yzl<$cZN7^78Uatyb&pBuQ?BVR%7GS+~}Dlj6o0ZLL*GslzXhyVZp literal 0 HcmV?d00001 diff --git a/html/images/neu/cancel.png b/html/images/neu/cancel.png new file mode 100755 index 0000000000000000000000000000000000000000..5cb384148471c4f46ab47bdf09d6bfacb557fe4c GIT binary patch literal 946 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 cfc49lJ z6DLdEKelMxq^OXKO28^HLD_=TsGS-qfoY>msLjdO#SAUhbq#_DJ82)HMf+qHkGPxC{>Ru)kr95 zPb8e;Pq*a273ChzVOOoyJpwGu7hv@5R1jhWV3{J2k7=YY1x97 zGPwHIbCqH-HU8=k`Q78d`nhwM(uzdC^vq9v{thRGRs~^#aPrQd-e*_n3k3HJvRx6R zQz<%JX&UtmJAtFsFZ`{0z{7mAXoezBPJCk=Vy4@bu?){wu{hb(Q8?lW% zuJ&HasN*A(8T2A)xRiJ{ZK{U`@M?AV(ReW!)k7BPTje4N0rNEC8bohZL3zRrHaL(`rGpR_T|f$ z3$wGc4;@td^{*!CSFUY3&z?O?rBY#Nz)i5nAhuED-iD%3*yhBE6Bvd;v)M#SiEZ1T zm^BU4G^y9?T)%$3S}YcSeCEuVp8$wNV$D2${5a8Q6pyP;uQvzvk1(`twhIMDM@O-3 zn@XjEl>b>}tJR`btC7uSu`G+>;o&y7+x^S{IXNRB1G)({u!@%KiplKSGWpVrVZKRZh!(lATLI^>rRN~gHTgjfDp1u0fBOE&r z3GepkD>SzkfhHgQ%gbgVfYof_a=CCioj4p0Ow&Zyb#C0a!O+kU!C;V;l@&Z55BYo^ zDJ7O=iCiw1)W7*vge_}Fx_b5*+gpF--NiKj`1p&Aed{FQaG3k|?_-)KhG8ItAel_! z_xlM10+^p4h`b-`B++7 zBA?HbN~NgPYE-LL5{U#Zmy7lFbp{3oSYKbKR;!W8WXR=mw6(P%ggBtzyonrshI`3m z?09J3usIm<($t^kbNlu&GBU!@&=5Oz>_90+tJR`juVYyju~>{sr9vbUK?p%Mo26Q< z(%08VDwQ&HfIqy;+OvlnYIAe#D}BKO#>z$~{r!;#yWO*A59M;1Mx%icf~BP;4jw#+ zVHkM5UX)T~G8v?l_v&A5#=XLfzx`&96dXm4+)qoadjv4{`?UDp9< zHk;)0d3-(}?d|QXt*ucim2f(p`2Bt|nN0K{FnrR-w)e$fbnkp_eAlk9h{a+!olds4 zwur@IP$1y(NT^aJ4UryE$g~|YHV!GdTioPb?MTjDP7lp(B0kL z=61O#%+F&kF49&iApy(pXXn%u{UakREG$&Z5luc+AR~Uw$Ge39c%*@R- zy^YB=hJbEj17ZsWV}%AOMN360Bq*rhvJ_jPLCB)p77FcFa8bl<7hSk;)rBy{egjj-D6{8_P~Jyaih@yAkTB!?KS{+?%d(%(WBb} z1ppT>UOX0t;iM4aM1Oz(z~RG(?da&}CaBx(vb?;^?CdP_e>~=|CrtvY`26yxlx6wM zNdo}q+>g`K(+my{0C_a6REv$c$@4$z6~EPGXcS?T5Dz5igXeXhby z6~n{BeEIb^{5C(&F4trz(A*v0gMRaGa`h*jr3oG{ud-Gs+D4NkY7_jd2R6aZIqu$j zz?BC-Q>{oUl?robJzP-`bSf+~6>D8XsWbqIl$$_f%=5w4T7&@Ug~&KYCJB`^0YEE_ z@C2UkfqHsBOOqWFds`C&2q6$c;QKzFCqM{<*zPb%lJzj+#VW!uL@Py66gZ&l^QH3Qk|{S6FL_;)r&uMHz;8zE9q2W3|C*joy;>mB7w95*hRGjeeq{L;(3} zF9;A`PJiN~ouIUiQaiFNrQ7Me9C&2^KKSe_{Jwcc+07Owl z6h(NR7iq1D(m*Xu-4 zL>PwnzK=16g@pxo4t3vvs|QGiS~;(lkApW!Wj`+^ABj zS8FYmQh~J=-}ir5T3Y(<=FOY8*OTfk;QyR|0hD_GJQ+_NT>t<807*qoM6N<$g6>-j AW&i*H literal 0 HcmV?d00001 diff --git a/html/images/neu/dns.png b/html/images/neu/dns.png new file mode 100755 index 0000000000000000000000000000000000000000..b2c29fa792a12ee2173b39ef5db7e8b609d1605a GIT binary patch literal 994 zcmV<810DQ{P)Tl}%47Nfd_P>ZU&kgJ6&V z&d378Mxq-NqjA$aXevoy3nwTw$UMf(`~vFosM71qDr8dPgIiBu}(BBBw~G(D0ec>s(Mk(Y?Pj4=;m%p*yX zpE2fVjExeJ7r+PrHxaoQV=e%>Ua$9CHkemWcu$g*swBuREM#!#(RQ7jhQ?RNW5hh@N<8tCyfkganM?+?S`CRr z0)D^Wo{&r?v9q&-lamwpd_Hi_;rIJNM0k9B1m_&>cKd@Bw&LUCV+4ai_Uq? zj){p0tgfztbB2#V-rxUua%et=1nx-kLsxnQ}287763`J2;tya4Z zhvP5ywcp#_-Sz6a9w4GI%d-3c{E{REWLf@M2=U9mgm@)M$_XL1JDtwX-$?u`9&7;I Q761SM07*qoM6N<$f?`_8T>t<8 literal 0 HcmV?d00001 diff --git a/html/images/neu/edit.png b/html/images/neu/edit.png new file mode 100755 index 0000000000000000000000000000000000000000..a653bfec70623a602397b647bb063221a50a955f GIT binary patch literal 1196 zcmV;d1XKHoP)(}e`gW+&^e`jZBWma%+Z*Qrqt1IDo9$IUH zAedSwpMBrQ^Sr6_eIMJlgQ20J>$YvLo=v@J7)D7cm9T9at@W&JrBW$^Aeh>~aU7D# zq=-hNnZd!qmw`8KuMvh}jQYNhVHk7z6$AlNO3LLjxm=EFwMr}&Bb`nghG8t9t;Pfj zuIt_r>^Kgt>oPVrMoUWz09tEI)1-0q!pe)gBl$q8q!;zh*gjpG4pA0b>;DA1t_y%= zSyS({*0{f)<56X`uX^eG*40~%C6+|mx6Nzd9RMMOP(cvP37spdmrf(y8quxW4eyCp zDIYvSq-m$AJaz#HrIa_g@zU-~jS=un9yB!$2wZPy2%(GC!3fdG7*5?inam!Oh?_Y$1E%D?*!JM=yPZ zVzG$t`}GNq2Bs!WXsx4$Va%|=x%dgz#!f_h6<+u`@D|~ikCFZ2OWcjGP)x3&TCGyA z*HKE;f zK`;uW0ed1H0JFQhTO2rWpf#V*uLy-gZ5_Y7z5j>19&Em^be=y?9_GgIcVwHN_N3RW z7T4<{lgWek zEGg{Rp%=A?k;TPgu_c$wEenUkD-6T9TPbyqZQFkUmw@VYEB*$kFj#@%g>7K~0000< KMNUMnLSTX|YcqBL literal 0 HcmV?d00001 diff --git a/html/images/neu/error.png b/html/images/neu/error.png new file mode 100755 index 0000000000000000000000000000000000000000..4564a31bdf965b7a1144e390472c242389fada76 GIT binary patch literal 1293 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 AM*si- literal 0 HcmV?d00001 diff --git a/html/images/neu/help.png b/html/images/neu/help.png new file mode 100755 index 0000000000000000000000000000000000000000..6de563b16bf182ab4a1ebff9e9567999de95f9c2 GIT binary patch literal 1541 zcmV+g2KxDlP)4slX9CU%=vNiJea3n@!YkU+En2~{jgC@P9XFF?ph1wwNHLJg=ARFzUh zX-gFlkhT%U#c>)^S{m2RV#kSNd%R@!@vQ&KMM_H)damE|9336K?-6`h?fF?)Y3^r* zRQo-T+XPM%fQL#7!IbAZ&pNjJ6QkeB{=ar{D{!PnGwQ#)wKMYA@X$7O_m-&9(G);R zSV~tIzmVjm@j1@V&J~1N2I(EKtNAAw9jSac_}-tkhXTRZ4t;U=#=H8u^gsN2jj`!9 z7L!GAEjq)Jq278P+||a|g#g+xjk9~0^VJ$@ch{nubfNp$WQ~fMg4s9=xK79oP%9VIhxkTiEk%9 z0Ph*mbfe*|AAaNhzR83x-<~h=o3F;$w9Y^Z5aNURp64;MYVz*%B9* ztF(qRy4M*zuszJ4A&kF845)A16Ya<8uMSlF(Bu{;% zlaFnw<)2qdyfa_sa|0oI))`oi$JM083vcDQcWaQoc7w5*5|8|DnJ0!reC@~yN);2& zE~gxZLti|7pX*0PebdHPg}?|r(3Sj5L-#-c`-^hFK!-xcE6nLMeY z%kE79x|$5mEerMxY($d|QYb??Vpyr3`;Y9}(Z6MK)#Jgt8`&Q7bM&h#S_x!K~Q>vZIMtd3u%*`-9Z3O z&z4!r**r6zBUAP$Td=vs2f&r2Mb#CYi(3HP+2v;`=MrtMLsJ4xxPZG&3eRm+N@K0! z5{u{n%wD&sSRMuQ2K3Q;8dx9E$(3E6e7!)$7A#~v0HR@yiX-qFI!a2E09?0G11MWA zo_Dit@>LH__c%CIPk)C&q3Uwzr7ZEBOW6|d>xBSaDXKOoC2^$y0h%XdI+?4q1q{i2 z%A&W;AQtg4pK&OeaB0=z>C!ki;4lLcq$JOE{oN7fh5C*iwR!X(>D= zR#G{_e#INJMF4j71d&1@rJ!QNV$R`O#ziTKPg58^jlnJh5KJxGG}URulLZ6et@F9etX6q_x=33{=kUH}e41eFa)rsI8^;9D6&%>* zBN7z66Ss+HU24g5d43gF>Qqd#>L~BHV)mpZyFXFFvGzoxZTg9c0{aF+^tKu7?5^RD z6D5wlS!Dc*MPIv*Lqh?!wkYydkH=pr(&{fUGc(QgOo@Dct>jqN_nlV{jo%bP1A_xw z*Hp6>Ff@MoP&*r&Z>)MYN9>zo zGa#6{WALMmWusj!=UqP2U&rwFdU{)Y2mzN9HYYEX_{YT@>x>dLl$p4aAdyHqnRF^; znYn&OM^ho2{(7kOBcJc=><}%{m=UTApp?S2EYi6m z@s%{I%kfgVn1^cSDeL0#!>mrE-hVXF8yVlFt?!Bt9`yNlPjS3-y@2PUa rbEfT5_Bl6o^+hf{w+#HRZvprZ_J4y*Hf)Zu00000NkvXXu0mjf{8{X* literal 0 HcmV?d00001 diff --git a/html/images/neu/hide-graphs.png b/html/images/neu/hide-graphs.png new file mode 100755 index 0000000000000000000000000000000000000000..621fe3cd1f4695793a349c5fe8800bd81a2061d6 GIT binary patch literal 994 zcmV<810DQ{P))q)A zY!NUWY2=mve0FBOGiy3NKK4D&TQ)@(LyqtTFI7%I>6r002XT^C9zOePcD-`_(B0j+gD91cyI zrpIZT{&skH_*e-(Jw2W7?(T+KYcMmcwdJ)~=XnmTb?JGYV>+Fh;c$4HB+1VQ2M71> z!445kjWOZ#^D~&aGOfkMMObS~aGIuwqDcC_-@UlF_yxePAHYJ0iPriH5n(tSB1sZt zSq5WF3EJM?Mx)WdXf(oLFaR@SXJ-ekR*R&Ry{cdw0C!qz5D{)~Z;|KuhnKFeuTihp zF>c>2%O;w;`o`sU=Zd31;SLmSw2bYS`S|tSm)gdwY8zA^-q0!*Lt{Xjg)T5Kq?H zGP22J0`!YeKea*Ff*i-u+}yz!NwThZx2jEz111Tk#8LO+Sh~pSZ zk|0gfIWHzM%QB>C3gD$Ph)91{iiM&S3kwSff?zJyPtu3A7I~h7nZH$n0W1&^j4?Pr zKS!SDP)fmZ97rjlltQP|K^(_(n-$*>QTAEH^;dPVzP^r!hX>4NGdw;%mTRpwI-Sm3 z#8OIVts#V{JdYh_t_vaHx-Q~4M!VgHwYD7PcRf1?PLc%7{7)s=7_)eGc9t(KEhSMD z$sh>ozVDOgdGLL|O!@6*d7guakfte~o}T^%5CeDu@C?8JfHNA6WE4d|jK||uA;gMO zYE>!qlTvDhh`LItAP9mq48!7ZcYWW7>$;fDX1Ke%dj#+ufQJGK0M60Tkp=KKfNQ+W zy#%0Mg>}}}*1WB)tzNg={ThbhSI_fSYPH&rLWpH!%(CZse*(AyF!%fU4}SV%eAX%; Q2LJ#707*qoM6N<$f?@K(OaK4? literal 0 HcmV?d00001 diff --git a/html/images/neu/info.png b/html/images/neu/info.png new file mode 100755 index 0000000000000000000000000000000000000000..99ab40a678112a31026e5a79a36752853b5ebed3 GIT binary patch literal 1431 zcmV;I1!($-P)aACF&tulw>pC;ML*(boR(-id+79y@TKw{PdD z8SBrXlwz^gVe;)NznOeHxOj0kbnv@42)@R-<4gY+?0xPBAI{s%nP;Cm(EIUw$Mng6 z)R~-ZQLY65Y%N*#f1sN$JkZPJr7GY3<@umpTWW}M4~M6}{?B&>XAYdWr%)_ReeapW zh07JikI$}>F~VTMP|RsEp3n&$_4SyRAMlk2i|iWB^3|7KclG6RQ^(=n&e?Civ&qu{ z9R5yT(S6}t#|{ln&BM=Lt1wtFZ0oli`_uq0J~hTYBN-~Kn4DFJXkMFLLt>vVetJSq zO;>H=I-hqt_x+UFb0L5NFhSpQpZ(;X;nj}il?yfc@|seYrngIT@V*|hp0ICw7o{%4 zV8LUk=rP>a#c$tASX~P_^5D2&@`EPmdu}sh#i8f>tkF;Jzki4Q#bgx#YXq$XCBo~M zTSSTD!rVIT5F856XmS}%Pa(%oCfgkO#5lQZHtTRtbLja#0OJMT<9qhpot-InsISKW zBo3kkf*5{3)8y?WNRhsQZpa$FUYbClW%Zh!RD{)66V6c5UlN8{Or!Jqn;4 zZs$O;oB3*R8|=q$?4c3|cNI9Yr-yGJ9H8MlnjN7P2<=d4b_Asr)-x=wd2H#=VHD8XpOv%g;ErL#2vN?jU1Ry2IL<==s3JcBiwb?1?_8m)jNDghXP z^}ylWhX1rm;Yu;y?*UN06;W-2rxi*G)(Xx!B9$OYaIwP=60}mct2RzdwbEE0$!8Qz zKSqh5RSN&uwj2P{^C8xxZqQmG0!iXfDt%vBolt4`h*F?THI)LnxVYM&H>VLvEhZvZ zqqu(}1Hc>Q0HafI#?xdygY`6?Rv4`)2;RZ{09i6cr9qM*b3^Ht^+Z*gT|#Sg>IkK$9`_`_{iM7H+*`K$l_^1$HG*tUV9 z+^8o+vE!LnZl;#Nt{Cj;xJ&y)QIDlOV?_y)ws11xblh3O48{zdoJ|G51gv3 zEPrYH#E>l(x}@Q!{*#Snf`Ci2b#cIG-Y2JH{_^HEw=_T3WNqa$@wpSrfV%?*;;VnE zGqU^4(sK2QQn$8uPYfwfD`|O8Dm)24e)cRQ@6F=GKgdeQ9xE*|KRtip57sT5eru@m zKKGa2jUD@*`QCPM<)b|BgwsT3CrL-=vC?roPtw_3OM7z-O|=#5eXyNyB*nFP;a6_1 z+RkO~D@6DG6;7$!;OebU?dj@hdHM$j`^C^ihD<@yV8p4dtEIdw#OCfsK6BsQ#PV?L ztr1>7e+kER8TeEi$4<{+yM|9XnHqm(WZ7Q6c;Pm9egC8HeCulun1O(g{?0N!(Hx}I zG%z*Ay`2qo)R&{{8WqI`1;=CRMuf2sr*UkT_SQ1qzMMj6x?dLJeYV;4JgFFaCRo z`+K`6D+>^JiqL&Qv!vL2I0Jvzi&pRc)85Z+YP!7aFf@@RHGYnQZ8NZ?hwjz2{Or&P z=9c1Io><`2gvIFlS2=#>BI`R_IIw#QubwQnS?=)qiY7#fKo zbQ7Qtz(DAJ%LQG7mYN{p>ji%J$abE1_9!=^DTGoVLy-uTMOfFMq!yu7^7|8$e0gJ# z#;Onq0m48)2*B_gy09F{PyQL^rN?_X*}k9Q>oMNW)+3|^ndO^s@8bh119?SS){(Pp z4!@h{y8|IK1WMCTQUw7F+x3)}SQO)nE=R{=Jh`WfL&GtOs&y6;Nkn@3HW(#Qnjg7p zJ*wb>lq53+mJ)d+3MC~%6IlQa<=N4t2zLbpejRd-WdA)ODolkcZ$)|%&vkHJ7uRv| z%GyzApd=wvqph}><%9)FfpP)j0Gf2H(TTYf&1F71YE1roKEmPAD9?Sqfpx2b_zi*S z(=iR5fKNl$bx7Wz)Cc!AmlE`8OwJ}j+9)>%a0b8-(*E^iIQPmuI|8D;+T^hp#>hI* zwjJ5ag)~ZW%>ea*Jli(c@UP)8+j}ZF``-zaXCv)YN=fw(06jN% z>I1EA=M!~}RYjXSt2i_?ivVI7hvOGxbl3PfaDOMEph>>0lis#!2EViw1DKqTOPXl^bO1;@j7 zJpwwIW)Z&17D|F89Ozrc)!76~35!@N&&#h}A{CG0r6w&|$ehTGzxWKG0lIO^HkWr~ zz9LSBYogK2&iBVkIh9^K z^L4-nNFe|J3E~6FD>nV;r_F8M-~7U!wc4ij4HTIMbI~kkE-kVUNijVgV>TQo9~&>Y zsj#I~?y2n58-E1soAOphQxGTtO3kWuO@YSkj~gXT141`Lnq~+o9h74!HxFE*I zPW-13yLyyDG6JMmM%>EG(}5zObcOst0m$4`;%3j^`fz3a4=0DmiGrEIYXATM07*qo IM6N<$g7L5YQvd(} literal 0 HcmV?d00001 diff --git a/html/images/neu/locked.png b/html/images/neu/locked.png new file mode 100755 index 0000000000000000000000000000000000000000..292f7017cd5e2233a61e89f82d126b8cc42745f6 GIT binary patch literal 1227 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 literal 0 HcmV?d00001 diff --git a/html/images/neu/monitor.png b/html/images/neu/monitor.png new file mode 100755 index 0000000000000000000000000000000000000000..b62cb68eba64da174e4adf3e9b5462cfd672e95e GIT binary patch literal 1133 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 LNkvXXu0mjfa@1p? literal 0 HcmV?d00001 diff --git a/html/images/neu/question.png b/html/images/neu/question.png new file mode 100755 index 0000000000000000000000000000000000000000..f30e54810e6bf97a9df17e113e38521ee4934892 GIT binary patch literal 1444 zcmV;V1zY-wP)Ll6*N+ejR}S^F}CrIx!|#fIdkTm-3NzhQ<^Smzbx(b>DRyazl86p*ScA6 z!EQ^-?xIg)(Wk;vWG%&1(KDxtaO!X$*S~LG{=0E#7Y$M#_`})_TRS&zeIZc)NV_hp zsK>aA+)G_$_Ud~KUHsU&G2<6~BOl=SJ%>&+`+vc`yNOrUHGZ=5`O2I^3_^3(~lcmhy8;;qQWhp%RrZ*!p&HXFM;pij32{Yo~B{*>!hxqmhylXT+GWa zwl(pm^JBOr@b*pgKD(pyr}d!)?Gyz&{wDJacj)i$=fsH<3=9mAOeR^kt`)msJK{`J zocVx2q!GKOgVf{~f{&dO)cMPN3ZM^k6N}j4zMuSjS9mG$4tB>oh!x?$fdfoWPvdzW zj^i*fF+nz)B_59>l~2QTKW^%u)OYl9Yvc@K94nJ$2nK`f-Mg0~M~=|Z(E-57$Os~W1go(g+KKY>6z2zM+4urR6p?Zj3>dlqRM3(= z&CN~aZe|o+zoYc32M-=(%a$#~VlkSUno51GHCk&_?XxJYaqs+ty0x27qKSkE2QAqH zpnSvQtD@Bu@6Dj1@e-h>rUs=Hxm=EO=gtAp-roLi@TweVzgHPPDIiioVJ1GtB zc6QR$)m8FUL=X{-F{tIMpcE?dFuBwX1i@fX$S8m+6wS%R&8eIYHQ>#E^c_2nA3sh{ zPY=hA9a~YPR0&Rc01-h~w6QQb1OiJrZ`mn&CjpczynF51xMPC#_;Y{53#<6Zw9-sEviXao7kR>m(LWo~}SjC`{^wK(Uu{r)4COH1hd z819xw&0oKnTG;o<`lo`S!dK$Wokf+^A;BudckohQ;9fb1KX(>W@dSS5Gt7_nF+Fp~ z4Bg0OGk5(Ty?K@yz?2k!TY>IvY;9|ay!Xterz366F%w?AR_iv{;dHOSk0Ox_&0{;R!IX>l%UaPkN000093LWxvaSXBOeS68!i`h}6;bH!?LPrn9CXS27PXxqvI!al8lu%kC z*d3#op_=)2?WMe#W^0#lGCBsYc)ZRxi0jajz;El@8h=*sw{6?DKYmAgMDbOD&4xh- z&$1paIR5)*PS~+L^XgMuA}U^dwbR#3_SIBf|G3a>&;9q=HPxelF{r5}E+t40aR% literal 0 HcmV?d00001 diff --git a/html/images/neu/screens.png b/html/images/neu/screens.png new file mode 100755 index 0000000000000000000000000000000000000000..d74aec27e5ca4ae5b111f9b98b37fcbb6e700a1b GIT binary patch literal 1295 zcmV+q1@QWbP)aiJl^gcw$qv@vPik?7jE)Iv;~v=ZB-3!6e>ni5LP zG%ng2U}#EUu;MVl3^VuMxj*NeE(WG3M*6L8&Uepqp7Xsq1bfu^^XFe9g!E{dcG@(} z4|2I&n=H$-w{G2f>s9;Y7Z>{b`ws~rPO7SUCL9jG-`d(*-__N{+uPf5|S@mxbP++}sG&i@Xk!TdpHZ06M*}&b0%NYD94oc}> z%nF!NIyW>l#NKFbkyK5?!b$+9>7pPxr6l|m>K!oa}5y>hwy9i?=9WMpLZ zrC`oE{>*IP@W~!%AsHJk!yhX)jsT#PVtRTSWi5`T11;#k*a=Nhkj-X4o|&0BJ2f>$ zE?v5m@jUN)-}mo3jx#kjHs;9yAcOz_SWLj>0yCumE*I6)ec#7}`4z}f3xz@&j^pBZ zB96BcN3_p+PC%lhZFzZlXnJ~jaAIOY2SBREibPQ?GZf1VmK^|$SHVIE)Wkw~7#Ohh z2&n4gn@kyB{{9%NnJf;PA$;;qGwC~bPM?^V007W!aMVy>Sst<*Wxxplk74I+qPm8X z&r$RkaskDH9L7RpE36a8kv`Oc&%a7l|Equvl=xwtE480j$FIIPyNQQ1nrf zCBRStLLuo9)RKzeuJBAlg;6ZQP$b9_g)a!UdxQ{}5e=ol!C&hx93cQ%+L{x^A0{W8lLiI3!R4ND_snNci^ge-?ES4J+0roPYxal?(y~xCEdCF>$^B@I2OkLeQ<47bDE))vy3L*H_t5<1lZ7n$G zktPXI;L0 zS$7<#!FAm^MNzotc_CfbVHgH$NAoWQ zzgWkP9kYgqhYd~Bz!<}g8#jujQt6i<2!54iIYS6}qA1E!-}jfs$H%Sej9*bQ09n^{ zn#<)-Q&R(3meJSO7hPIfI=i{K`C+M4aty-|@pxRFnwrwK_AqG&gaFXD8gv^9Ae=}f zFgrWj9RvYuYHE_ZyStH0Cehj1Nsk^qs+y*$PEJmGLWrLqJ$iH(0N-mAWc!d)r%oMc zY;3%!Y1*d%LXsqLP18z>qO5YxA2^Ql^~lJ`Bq~n^{{oWpJkd~Taz+3E002ovPDHLk FV1noLN}vD$ literal 0 HcmV?d00001 diff --git a/html/images/neu/server.png b/html/images/neu/server.png new file mode 100755 index 0000000000000000000000000000000000000000..bd5aebeabd245786edaef1c9384d1cf9d085c929 GIT binary patch literal 988 zcmV<210(#2P)bm0e3KM;OQdGqaPdNj4kT z^+btsGz7(~VlCku&%w5*1;2rUSK?(qMnAy05PIRI-^6<>C4Er|x=6U}6e`bLHDae0KI5|0Si^bws0NzkaKS(J*0Dxs#cZ85Tt@STT zsb8}!`<)Q-^U=}K9{^yDLynJ+i=|TO3rcC5bN-Fi`i*VduNsX;TCdk_*L9iac^HjG z2!h~s5CpGBqtVV_Fc6QAk4Y3o5r9_)e0qBN6Q%S!LP&FQaZxlH4et9scN_cLI_AH5d;B* z5Ku}%N(rSDwASc!I;d1Ch~pSS2t-kY?d|Oe35^t%Wuf2igHj3r$g&KC5HQA&Wtq8Z zt-%-rr4)=YNGYMUhLrMUa1PJGT5Bk!%pzKAQ~F>qz;HN(loDy0B27~>_eC&c42&`S zBac~t5CTf60k_+2BuRo?_asUF9h{e!ht}Ev^P#oI`T03&wVKH|iXzO<&rg8q_`^70 zT4=3NtyVEJGlN2*0M7YDh0ik1bsU!<%Q9qHX1?d|A08fH+ct9dRtwkH*Jw7ID3{CVcDtrY!Z5_#+#Fojou2W{%?*~9mq96o>$4e36 z-=7ZdcDwLA4~#JgA>jKylu{@Z3MiM$==FML!wG@_VHkoj_M+|vEQHuQJ3Bj|l)klX zd)D`T;ro86TCI|Ly>6<>Ex5b8i!95`J~12)$A6#;;PZIzQULb;{{GVX`uaQ1^WIe| zmG_+UX1QEWJdfBW-j}}bw`XT(zowLa3jmbTKLOk+r9LU8J`qBGV~m~WXWrjGl|2kvOS??~0000< KMNUMnLSTZSe#q+p literal 0 HcmV?d00001 diff --git a/html/images/neu/settings.png b/html/images/neu/settings.png new file mode 100755 index 0000000000000000000000000000000000000000..79f7b90dff256d170df2f33c582acfea5455c1e0 GIT binary patch literal 1121 zcmV-n1fKheP)5lU+<)MI6P?+fGu&^v!cJJN2JL7|3084?BoQMBp<~RR2GefXWu1{SVs!p$Rpn!Ae zgkXXL7mR4)3zy5KV;3Upijoq~n+ z#o4nT^o2u9wY_~;6O1v)vW%Bsd_~!pm7NDMd0{sli<<{Dt!vDFC_j;ZzrB)DD(Je7 zf`US6VDPtltB==yu4$UF6R^~LuIaPXRJC4@#TFBB?r3amoF$z1kKFv*eCY7Q;`H=1 z91aImMNO{6^?Ly9C=LPO_3zZbixbbEv{9M#H=S!b3W1!@&B>K?U59C!Fbo4$t5v2v z9^7dZ5VDWf$ zRZgZg^Kn&G1;#kZ$;pMqViBUzC?rV&r4*)VLKG$Vd{fU>)mHa-+@7gzqcCC#SJw~j z*+?Y9DWzbHA(>1rb1O!NRou2!Xh{vB^H73@0*)HEZMf>?(Xh*Ma8j8BcsC) zE`}BlilSiZu^5~2`vgiUvDs{pWf_by9N2#V%i(1j3NM|isebxPP1BaQ0&n;rt*xzT zj2T5t;1+?2du1i%;^`O8sF|6WSXfvb zr>3cGr%s+xDWwR7LadC3Gv7682 z=RZIRA()$+gQ6%XE~^WCn%0N{3eIBl!fL%{X_M(X%U-WHx-VS?&p!! nO}6sdoYli4xy~j41_1v6M;*8q>R0$?00000NkvXXu0mjf2ks96 literal 0 HcmV?d00001 diff --git a/html/images/neu/show-graphs.png b/html/images/neu/show-graphs.png new file mode 100755 index 0000000000000000000000000000000000000000..e795ffc7d269ed202c07036a97758bd258b27754 GIT binary patch literal 1408 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 T6WC)p00000NkvXXu0mjfdBR=o literal 0 HcmV?d00001 diff --git a/html/images/neu/terminal.png b/html/images/neu/terminal.png new file mode 100755 index 0000000000000000000000000000000000000000..cfa6d279b81503013f78b4ec18d83e550e54f769 GIT binary patch literal 1059 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 literal 0 HcmV?d00001 diff --git a/html/images/neu/web.png b/html/images/neu/web.png new file mode 100755 index 0000000000000000000000000000000000000000..49f7290ff90080e2bfc9f1d56b4e3911787857c3 GIT binary patch literal 1419 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 R1JeKi002ovPDHLkV1j(R$Rhv% literal 0 HcmV?d00001 diff --git a/html/images/no-graph.png b/html/images/no-graph.png new file mode 100755 index 0000000000000000000000000000000000000000..f68082158b44d7932114d81a457da2148674d993 GIT binary patch literal 3474 zcmbtXc`zH=9!}BHDq1b7m1?iz*4EylDT$@3Rb2EUL@i0G_9fSr*b+|{y(n%GilVrv z*s4Klsi@M})e=F7#u8e45Jd3u?wdFBmcQ=2nKR${&L6+;%$%9;JM+cfvosMqcJ>$m z01z|1Yitbw9QvKl+eHNUXo|T|!{3BFZd%*~04m!-hvUBS&$7X{VZk;i_h1Y%&<$|& zA?ktK1yetyhnuw<@?ls&hZ}@1cFENErfulh;&=jd>gRJu5PP~`B&&r;Lh2vYZ<_yu zs{NCUNDfOz%40b3Nh$CXQmggi6onHl50l5ctq@x~J7L0zQ#>mvfPknW;?SQUqQ++; zYJlj&f5L^ge8vYM=|ACb%>qKwd^iF76Zmr{VE;D!mlS;Sva+%!4!{Nm_7?@>%h?OG z%3OmeRtn_&FX|#{!x!W7ce(@$Dqdn)7&a1cGc5=9|t_?4D< zE;k$zO`(`zZwX2JF!%SHcA`+I6(*Cpv!kdk{xQM>FD#5LMFZWvqkg>FH#f zHPAKHWyZvWsj86lLcW(Ne%LM;kk#bhcYXN1K~$5Vij*Cx-*PdNOEz zr!m}geUVCq;wW@FJ@nFK5Av+ohelTDBpMk=_)O@0+@Ioi{`sB!4?L_$nY#T`BmE`t z?K40*x#Lmo+Mke1&7GAAZBr$3u$@us=e-bb<3_YnW;3@o_$Y~N56kBCpFHx=w}I!y zNPkRC?A~_~=sF`kX=H5pYNu|Ny}dp1TyFMI(cQwPLj`iM>`yR31&eH}+e8hDrz|PX zT3a;b2M^ zQ0Rvryma3Mo9<}`-*Pa$SWr6B7;##u&-U{)|0O4y$MuX6RUh-S-;v4kULj#&I^k6< zAK?~pA+?QDAKmp{*r_g-%-Rwv+~3Ndgwd~L8ue^B|KMh6X=yh71}gY??9$nj~5=_u!d;3wUHfy29#P((RB5& z6Z~ZGn?LjUsGZmng~Fbg=<*1Z#!P>F50vBWZusxh8t>CxE(-WK>&9$tUFpe(ypX}9 z-+&S{x<7sDq6Fr8K5P?EY~*kl5WKRXxky^W(l0r%3s&wRL7uX5r35RlnzQKb>zssihYlkn0mi3EOigRNt z6RuGx%|`54VDbE~I)a&2IN9z@qt9{URBYi6aKBuk z!?b!yI%X=Dtsj%Am!q5+W;?f_Q{HP4h3lV$F?*TigaG}qo|2enF}vZ|>=Mp{rCv*a z1||(M#yQpSWQpPL>wbRmH-Gy{pVD8F#s$BtL34TNI{Rdk67F|$(4`;Kx}mA0H9aWk zgE=3}M);p;(Wic#a@oqCheE786iTQE>)+SR^4sw+jx-JcS^y&N2* z$!6^E+?dfc%SKNyeE5|zd@6x}snihYwh}`{WVm{}M~x}UfB034#_+YHIZpb}LvrS5 zMYi^~?W={~vs2*Mb*Cj!h4qb5GlD-?4XJIRbH787_=KN0{g=Dm`LMfPgZeky+CKM4 z__OiLHjfIh(qfSgd1fh3IkOw39bj^h=2=*FKqFgqqV$y4EZ@8nsZ7P);c-SquV;i6 zRXw!Bn!TEMk6z8>l#7;KPM^acv7NKBYtwk{ z`rupNtH9LmIiLZ}K9Ls6$zDKJLM(@1OB)<#U)OPV$@zoy$yM(B&PQHi!3y4d1Y|q; zWN4mxT(zV=Rz9ODeqFb#A_53XF TCggE`sREeZwluCVLOl9A-K?fH literal 0 HcmV?d00001 diff --git a/html/images/observe-100.png b/html/images/observe-100.png new file mode 100755 index 0000000000000000000000000000000000000000..27f22aea1eeb7af36d4460d4550c7e5c406ed55a GIT binary patch literal 3310 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 literal 0 HcmV?d00001 diff --git a/html/images/os/apple.gif b/html/images/os/apple.gif new file mode 100755 index 0000000000000000000000000000000000000000..2bdf6e5b5e56c0cbd1e47fdf17f3b7492e9204e2 GIT binary patch literal 1308 zcmeIx|8Emz90%~vzLa*!rlsAqWvuIMg;_I5ON8t)iQRSCmpT+0GNdkUwPLCrvv`<* z7niL&u)slBa)}U5nZW~p@RGXh4E*rKPPRj%UIx)KB<7*fg)@fakSw0x(t7+4{^&cO zyz+j2eUf+oU|$!R^n)Kv0C14ti35=UA_YVSf++}E(h#wPIGY{#YHW_iU}U2tP|Cg ztY>76mNZ(%G}0MfVnxJC3ajXxh&Tyx2y<3f4M9SJtO^JV3Kmpd&lRhKng#s*SUq-sdT2pbC46-(VzRZTNY{4hG!b!>IBqFXUd-K-d_=yi&^E;jV)V8#!AWg_JGsZwwAuV{_KqNmGons3w__5d%C*4!SzS_`SYQy z=jc%2@@Zf9#3zUEzxm7ThR$bS9lsh%7T2H3t$y^|p4?Jh>&RUFR}VIwJn8O;6%RmU zPn4QC!iFwT%P%%XUZ0E1R@+8g2fU7Se)GD~&!0>zWW)RC?=)tkFC2;7EVZ^Y$Jb5^ z^M_+!ztNLD_+8;tRnw)83tJEVxs;d4=352mp1*f{_Rg96h3T2=J&#gLJ9c`vjk^Q+ zzq9!(#S{43_q%Uwd?(uYtJYu6v{pW2T<=bPF>36>MxC43aW}qK%s|g+VI5P*@4ZkEjB)~y?WX8Z+p{8kI#5rvbsQhV0{vxaGh}1UG>Kb|&Xk?esTs;M&1rYcM_Ss$b=1mcn<7U-bHh?oYjjQX ztr-ozQWG=G^8G+f6cI!a5l|CERD6I4DF`BhyngHM{uz7Ex%ZxXKizLPJHY?kZpdFC z008Xv^Ysqga>xJhlkHpTjmx2J*$$-VB~Jio8vMyJN4AyiVtqnlgQ9N7#@~uY0G?q{ zp$JF6ySI>tK*X)EhxZwXp8;Sy5O6WrCvV?<@sOylo+(i?v$H#ljGIM6_GYuWj(dJV z*{68*rQ)^S=n6U$az`(rYzkg$=rKL<4PvokvUS8TiShBy8I_c?Ur@VIHNu_=nkZeR zTR3>&{@g0D4PLv!N_)vZ2AcKlvyuDv-KEi{jH^5@cTqJjzws*$bLin}^;ZIcOh2Bo zF`C~x{W}gvE5P&^q;!Q=Ag|ahR?*h*J}oV5RjWtm&59D{*DN&gAHS7i25p@V$Gv(r zfIw7~9D6MISW6`Gh{9<7C|b)c#9}G>MIv=Ei~I47hLJEOZz*IP=$lPYHvU*vP7%>& zR%;HQIFZb2VCk2r)QpaNXw0;tUHxaCkA( zQBRA1zXy&WvWBe?U54AMk-ZSdFD3#R!-0FYHnhUS24AmoGB%N-^A8*Trz5ny0Ltvdc$Bets0hK zKO}9=HZ#!OST>A-?$PpJYS~Gwf?hqhw4{{!vaGK;u&DKN$qIj|pDY?+&4J)DYh(e` z3`#VkIwHKJgtRGas2TI>B28e1Y}?y-vN5rm5Zp2!h!=+t=CA9P)$rR`mh=UCs!Kbh}zqs?;`J1AyGK~ zay`Cn1k^0I<3~VHY4|uS9u$Hy_6%{hYbyN7lUDG*=pVHK0bm;t8|WYOzvll|fgtTp zCjhX>^Yiu$P7s9Zo%hs9m*-+SQ#(-%3Z zNGkJz+83p*Wu&L8Pz1Bl!Iw;WoZ8F7AUy6Z+-WPQT1bls>bM4wH#%H9{xF-6I@>x1 z?D9d2zwZCuppA0Eq`2?Mx-vl2(Um{^>bi2i=SygsFcj1_CGEPf7uvJ0@cA{RP51yO zwY!_0s9$&H=#>>DkYBv&7T*N@Bt+YL`J`cIoY?!*PA@yV7e;6e_Z$*yLMVg|WERW* z>$Mx8!+2Rur^}SUpRoB&*1M}N>Igza7H}2rSd8MhCwRPTD0&flrdqKp*XkKvboO-6 znQh-Uc$~(e_eJM)zX{Z`9Kr3+&PAlz2Kc<@k&hg<+!>0GOznkUtgYSQGACJs9Dk7P z)Rc?!AdTE8kRb{itV28#dkxQ zcgWC89iyuqD(dO=aGA*_O0t-k`I9=7VFtEY0hKltHV2}+k8hnC;OFD--RK2R{Wr~c BffE1# literal 0 HcmV?d00001 diff --git a/html/images/os/debian.png b/html/images/os/debian.png new file mode 100755 index 0000000000000000000000000000000000000000..00519ad37c9e9635b48aeaf95602525a925b5861 GIT binary patch literal 4327 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 literal 0 HcmV?d00001 diff --git a/html/images/os/freebsd.png b/html/images/os/freebsd.png new file mode 100755 index 0000000000000000000000000000000000000000..c8e48f05348a680c6d90628a6b4eb4a087eda94f GIT binary patch literal 2631 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 literal 0 HcmV?d00001 diff --git a/html/images/os/ios.gif b/html/images/os/ios.gif new file mode 100755 index 0000000000000000000000000000000000000000..5af6d830c727ece677490e2cd5094842c63f1096 GIT binary patch literal 405 zcmV;G0c!q7Nk%w1VITk?0K@U zn%m^*M|hCKa&ogpMk!)_#?{=*goT;3!QQpC=Wh z^!NDVzQ6hP_5c6>A^8LV00000EC2ui03ZM$000I5;3tk`X`X1Ru59bRa4gSsEm|%9 zE|s2gmBkD4psXkl2~-pLj^E6A8cGka32c~YIS!Xc^?-HTL2G$f^LO}LW)+5dK?d18(?KhZU9Oa5;zcB zo2w!cY9~BCC>B95v?;kZF#!q!83P{;5g!8w8pR(I83G-~4H^v?ClLu52M8Yy2g3;w z2FnQo2jKz<4hh|88W|+qAJ*9)$kgKD3JJm_0l@F;6EtY>P)|gM1PbEmGm#INHf$dh zG!QWGV7qYXGN?Ndz`%h6!W7`+rtL$A0}iwj4T#_%f(KqOW6GRKv!=}#Apih7HzcZ* literal 0 HcmV?d00001 diff --git a/html/images/os/linux.png b/html/images/os/linux.png new file mode 100755 index 0000000000000000000000000000000000000000..b545571a9f823498b93538964a232664634fb73e GIT binary patch literal 4569 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 D$+VhK literal 0 HcmV?d00001 diff --git a/html/images/os/m0n0wall.png b/html/images/os/m0n0wall.png new file mode 100755 index 0000000000000000000000000000000000000000..228abbf98aa67ee69cd7f8f61bc6959307b9e336 GIT binary patch literal 435 zcmV;k0ZjghP)F%w!;7a|Na|0SO5S32y{|TQ~&?}|NsC00N#VWSpWb54M{{n zRCwBilM4>SAP7VU`FQ^uFQB&2bW@W}yEs0^0+?q3rbNHhKB%y z$Pcc?CM1Wl9xOCaxf!?xOjOfuq~ZwRz^A7PTMGX{=ng9vhNZw?uAnEAB94PDICf^j z^4R_tN#Fn!fa#5x=4^C;fE!}?jhh2Mq1AYS zF1?Ie)+%a#>Rl|BzS3D1tCjoFc3JM;Fl~P~Ol!H`w)WDr^QCFO+x~lSzDMs2ulya} d|KtA?U;t|I69-7Q)%gGb002ovPDHLkV1fj&x#a)= literal 0 HcmV?d00001 diff --git a/html/images/os/mandrake.png b/html/images/os/mandrake.png new file mode 100755 index 0000000000000000000000000000000000000000..98ec329bf0025a885b715dd658214c6bd225a60f GIT binary patch literal 4859 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 literal 0 HcmV?d00001 diff --git a/html/images/os/netbsd.png b/html/images/os/netbsd.png new file mode 100755 index 0000000000000000000000000000000000000000..cf9f46f0630858d44aab28ee1ae9a1f5d811a5bd GIT binary patch literal 1669 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 Qng9R*07*qoM6N<$g2TodVE_OC literal 0 HcmV?d00001 diff --git a/html/images/os/pfsense.png b/html/images/os/pfsense.png new file mode 100755 index 0000000000000000000000000000000000000000..f9e223c4a3687cfe387659d7214b8cdf0e74c198 GIT binary patch literal 1228 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+AuIMHU#*DxE?)v^zPleQBhG(pFXp; zwm#9)vL`l9Oib+H!Gkg~GCzO*{P^)B&_ERx6$b~0i4!M&`SN8N1H-p(-#*>FvvTFi z!79wzjr+@7~?pxUsOXaMr9@&)>Yx%E~e{G~By)@0*Vw&zw0klYw!On0Q!N zn1+T%U0vOqix*CvJ{1@k=;`VC_us$es%ma-uF1*C@`{T8|NsB@@893Qe}Db@_51hl zTeohVJ9qBSpFcNl+<5Td!R5=BzkK^Pfq~({md$bT@oz3&6c7;j@&4WI`}g$fjnynp}x?X{~1jvl!-caFKa#h*XF&(zeGH`KGSu|2G+&n)x zq_?hC-_qj7p@W{mK}(k|-Mo48#J0BnsZ+l`e0cuyrR_Vm|M~TElY=ABMVlS$3yX`d z-M-z>(D3}&(L0YGzIgFsQe51@lP71y#sM7-bh&WL)qBA3Z72!y3kGrr5-?b>dZ#lm zFu8fUIEGZ*YMJ~qUMNxEn7Ct^xLc&dM>m#j*FP~t#tL7VQSQiSdaG-N#`fQf4)g6k zUB9=I@iKqXS^xJRYoC8U_xX&6`+v@r&o#GykZ0J%yi3Y;eyP-lqsPOamvbdaMwK)i zTKsJPe1=In=VUBvOF|4XC)Upsul{a$;N`rVB}bfAFwD4`zQ0aJ=meK8!&=|y+MWN? z_9s5encHah`*QZ3c#q=@Y0(E*Z`#!SElF7tzf)2m^4Yb#T$c92+7pbsH5jz_S3Gas zxF^RZYQB_J?{(Mmd2Ycsm|XYr+;ko0WBtnpv+f|+vN+xPjWhX zc9eT}{`5?k7v%>@w;1F@8R!<}E?N+Ig?n&)yMh8d|kNeYW1&@c#7yRckLB&#imlx}T>kXw_5? zM<3%)TX!%1v#o$J`k}JpmP>!LraZO#8It@Gk~d^ N!PC{xWt~$(6972Wo;Uyi literal 0 HcmV?d00001 diff --git a/html/images/os/procurve.png b/html/images/os/procurve.png new file mode 100755 index 0000000000000000000000000000000000000000..600dc4e55ecdab395985ed0b94e0d2e46cab3ac3 GIT binary patch literal 1634 zcmd^8`9IqS0R58LP)ZR;k4?36ANf>Et?ML_h`5g^Mdv6rN2z11tGd=pv?CFTG>Op0 zHKk}>ElN=uM0IsjXNfDWh$NDj{vCUtcYNLt@5h(n>Wos9KPnFZfFjxs;eL?XUnL7V za0CPU?jXJig*m|h;CZ*D40h?DYsDkI<2|CU#U}>Fh5)eO=%5g7^!32d5ciP4;F~e; zLw*JTX^yKS2C3;l&~hXgcvB6%DQ12YQy;2^Jwel+VCGBZ@r7!3IeQ|pIywhzcR)NC zouiH>D8jQf?Q@h7IDt@P=6kTBs-bd5XI4yosUuU1kSjFHKzep@m(gX4sx4j>g+K0; zYv4uU3q(hdI0ZP4R?SjD;>2Q!sx5A7XLpvpej)hDCYOIUpfH8pdONS}LMY=07t+$& zHhXm|x4eh&4-+0<3=e0V_Q>9AghQeJ8Epmt{z4T|Lz86&k zojbF@(f4|6;zNzV)+Z60Zj+jsgYzH9+4^1-WMq+5aG^3HJGY#vjKtAvSiQpw(6GXw zJGGoG9$z3-fMvJzj7DYF2c%WcFKsBo@kbC@C*6pyzdut(;8hUWD#+|#LK$nDJL9vf zU^Jm`gl!o__fM@#d)%_a6L==o3{A2%(75Hb&Ay>I`x~WViG=ig0F1(!`O)&L`?TGN zCO$NXUp_RvSS%J#EpARPaGH9iblmeAI)_~27(2UyH$CHAo`780C;Q9acF|?+A7)0U zmv(lAM;!YZ1?*UY=C#HoOVBr(E2nLG2)aC`R1eXMx;a(gyYHpC}i z)HuEY)%o!0lzZlvK*M>>ypswp$I9r|dWZJl#zPPG537N~z%oWaO#?i27MFe~Fv^^g zEb|N}6D~~xxo)hsEuNczt}&5J>qbz`j676V4g-K4@fsfutb`u^W)+jm3->&`b*nDY zlrRAW?%>K-DVYOXNqb~V1ShRoPtmP)Pg;N96@9kfCa&vxTc0lam{khvi_IBWfQ~Cn zoL)a>Qj+{xqs1bkXr-T?9BC&{)dRpu$}L>PIa?zmqWOcw@qW5k+D@KtDHfI83OZaO z;H8JA*IX2-L;K^?D}Z~TZq?P;N7gH>lwa$)JN*^Qp^rgtBqA%byc6Nl=S#t+lKA&! zrhaase3-t+fN-#%-ZcoDRe;DeN$9DS4Z`gbUz>NNE;;KIEMr>?wV1ijw7MaSdTH1s zWzI7OVa?Czs6k#{`7XoZ#@*Pzeybh)FcKNWzH4jwx_A#yw|0t{gEE_LY8D6?TFlNA zNNTH6LJaaUuKm`d>!BlZG1WFQ!-)_KhnX8JBZVG*=!OCM@0}A(tFzJGNw`E?c)B7L+bgbS9v`G{!`Bw|~RE@_s+h z`}zF#d6MVwkxqZ$gcCSH5g4GTE)>Ib>D1`d8Mt+PK6fCXD-be>L?VVGk?4O6>QGda zq9~g7(R741U>Jtd%`hy>Mp>598_RMWM{yj(aYo`ep63U7p5b|x=Z%5q1wk+@2%;!P zMUfIkMihBbG-gqhBxz8RC`n=@iIpTll8h%wl4Y5dWloj_J;}17D72y&O;J=;n$2bv-P!Ew>Z;*TDf;CqBtp>GU}H zn)_NFjd2&MK9s663*M-jg_D%3_ z&SV8mBTJL!A0GeGceSR!t=LRn>xhdv0D&>(`rALw{^R;?{Z?xH#j63BAS^qr@F)ZT z@s4NUd;16N()0NJ-dXQYPnHN6Y9;|FeVmL{SGS&Y25keQ{deE(ZS$FT?m3N3LNzN+ zU;#G)ZnqDVXG(VaQ(;@H7Qb83?|@7eBr+F*J@bbX=PTY!T`pe?LtjjF{uP5Q4PfgQ zTzOE|>7T?C*fBDfs2ut;LE0Re!kNor8g2vV zof9l5aUqACW8P1ZZc`(KpGi-wFMnt|^>ePf)gMd(Ct|_nA<`S}YR1Ws2^m|-Kvj-Q ir@G;w8$jU*AqV?fJfOO6^a3dq>eKYXMwJ}{;NZXUh)j6^ literal 0 HcmV?d00001 diff --git a/html/images/os/redhat.png b/html/images/os/redhat.png new file mode 100755 index 0000000000000000000000000000000000000000..82822d10f820004e849f3de47e7a5722162685ba GIT binary patch literal 4764 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 literal 0 HcmV?d00001 diff --git a/html/images/os/slackware.png b/html/images/os/slackware.png new file mode 100755 index 0000000000000000000000000000000000000000..6bb89bc80fe86793bdc01f5ba6aa539f4d65ccac GIT binary patch literal 5004 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 literal 0 HcmV?d00001 diff --git a/html/images/os/solaris.gif b/html/images/os/solaris.gif new file mode 100755 index 0000000000000000000000000000000000000000..690534f83ee046b3e64df3e136ceb295fbd4047a GIT binary patch literal 1222 zcmeIx|4S2b9LMp`+|8Z)LUZ%WQiHptYYVB(!W?}&k6Cj_%ux`7XkQA1{j%CG(x~P< zMQY((!yjtYrW@^t_CwHqs^K)a{6Q`;`(VFZ+b^9^aSGA-Q|tVtzrrVvU*5mI;C*@c z(tyo}0SpKL*lZD!q?}Gs-0hBgJgGoHlnw^d;jkzliR3A&7>}1ysZu&!&gVsRu}GIn zOc{W3nJJec4Nw|rXrQM7PScP9I0MWKYGpJwMnf`sl3`e=Cn4^HxEq?C(Cmg*543q8 z8GvLELKZ@fbp}~?nDs>1fQVv)6w7j4IL<{<9F^wcd5+`xRGv>4`E-fTm-u3tFNtV= zKS3zbLYWb0Mqr=-MXbPbf*{m6uFmmwUL@4TQ>Y(wu)zNXdV$#fF97r}SVX%VuFPx< z)gABMHsHyrrkB_`U#=QAYMTEP96NS(%t725*{anlIvn+HTeVr8qH8fxv4mt(^G!Eh zz+gcdUl67op+9wWS~;*Vmf0~Vrc`n{i)OpCI%=S=qB2;9pFAH;t!1KqT-$0M549F* zDA{9oc{AQXcOu_0vg%z}r)8>(p-W%0lF7!I9@(L|_3E3zgmY}BV3Djy8>;NTiL=I$hZPdkKX)^jf)kq*9SKYhUTsaQ`GFSNENaT6~jen{D&Qw@*t;502r{ zMDpP%m9V$S`tteh9KbVKQ^{K<^TWy literal 0 HcmV?d00001 diff --git a/html/images/os/sun.gif b/html/images/os/sun.gif new file mode 100755 index 0000000000000000000000000000000000000000..e0ed0be04cbc506afc9aca8436703b2a7c389da2 GIT binary patch literal 427 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�MMFiP;7?+(IJULd3A%e{KcV zTWsUAwgGh$>ARE6mUq`S9uZq4mJI-1QhvjG?I=V9^Tq-b0000< KMNUMnLSTa3HyL99 literal 0 HcmV?d00001 diff --git a/html/images/os/ubuntu.png b/html/images/os/ubuntu.png new file mode 100755 index 0000000000000000000000000000000000000000..2b1a99b18876fc83eb2542cc8b72dce273a2c8d0 GIT binary patch literal 4606 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 literal 0 HcmV?d00001 diff --git a/html/images/os/voswall.png b/html/images/os/voswall.png new file mode 100755 index 0000000000000000000000000000000000000000..25b352b6b62c88488d7fd98bc8d53d0709280771 GIT binary patch literal 1851 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 literal 0 HcmV?d00001 diff --git a/html/images/password.png b/html/images/password.png new file mode 100755 index 0000000000000000000000000000000000000000..5e17dfcfccac603f2db6fcd6a24e3fe74a34801d GIT binary patch literal 12300 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 IM6N<$f?|;WBLDyZ literal 0 HcmV?d00001 diff --git a/html/images/phone.gif b/html/images/phone.gif new file mode 100755 index 0000000000000000000000000000000000000000..3885c869f0e6256c25fa6a4a1830aa06d360f796 GIT binary patch literal 524 zcmZ?wbhEHbt<7-vF2|B33`dXdOHGZNH*e{wQ<1f`3~Sbe{r^An=+UsW zG={o5+wb2S?%%&Zd$z;7ciQdk*^!ZqJ9q9(Pxm-;=1fo!=kwGbMe?EK1j>`Z4 zjW1nN>+IBCyx4K>T%8v$!o9u4|NoEr_mAV|&7|GC3wG^txP9Ai<3^>Xrly%Q(|-K0 ze*RoFB}MA#Q^T$<=QnTOtX#P=AV78d_Q_YSRAgmwcXu7H8mMp$htN+8%wBgX<4f^i)z?$nCr{ynlZcC%P5&jSm~&X3pOd5NIPgN+uE`z zIJ+_M2ng{@GdjxYNwSKFF$uBDN$c=(I + + + + + + famfamfam.com: Silk Icons + + + + + + + + + + + + + + + + + +

    +
    +
    + +

    Silk Icons

    +

    http://www.famfamfam.com/lab/icons/silk/

    +

    + “Silk” is a smooth icon set, containing 1000 16-by-16 pixel icons in + strokably-soft PNG format. Containing a large variety of icons, you're sure to find something + that tickles your fancy. And all for a low low price of $0.00. You can't say fairer than that. + +
    +
    + + + + Current version: 1.3

    + +

    License

    +

    + + I also love to hear of my work being used, feel encouraged to send an email + with a link or screenshot of the icons in their new home to + mjames  gmail  com. + This work is licensed under a Creative Commons Attribution 2.5 License. + This means you may use it for any purpose, and make any changes you like. + All I ask is that you include a link back to http://www.famfamfam.com/lab/icons/silk/ in your credits (contact me to discuss licencing further). + + + + +

    + +

    Sightings

    + +

    + Do you use this set? Contact me!. +

    + + +

    Icons

    + + +

    ={4^ZidAM3m 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 literal 0 HcmV?d00001 diff --git a/html/images/16/date_delete.png b/html/images/16/date_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..969a6b7239275cbafd223931e3fdc9b1eb482e22 GIT binary patch literal 716 zcmV;-0yF)IP)>S9ti-HZasiwT2Zq>OIr z=IlZz8_bQi*}hUMa6)amu~;i{Bi6px`S-rZZ7iJjz<=*~-sgFK@Bi$aBLX0zA|X~P zl~X#M&aY4?E|Hw2dlj)Nm1@FZFnDMW-K)*fpAcC*L;d$fi-$F`?lc1IcXncJWCSk<24EW;L|87zUVlG!dwa1% zK<4&#EVQ&>MJh#{I64AI%VhX5K90oL7`~5=B1T}*;bH6%P?&&1eSP>!T!p&2aKN(v z0(?Fn%H{I0DwRse<#K{(&^1o&|SzZ9pdrYNLzbK^s&!i5r*(@Aa&*1l~ zTL2l#YeYyAMei}Ns+n&BK(E)s;c&p^ay8cc419OaAwD~VpN}O7-xg!-vJ@6I^F#n> ywOTj%jB%3QYHncV$|+)70`s&C#=Ghio&5{95~Nu0qnc;{0000 z@XyTPsyR0SRfgYWB;#@lX7&;LFB_CN(vlFNpK`2z!)0~roDYPN22vGz@NlK4CUscB_jiDRu&dAGht6p$FI~> zSP4iSACK2DG3bwuhMQFMA7DK>8NZ8*v0PLHPeB1(1m?)jhMj;G2*{R}23tucX1lIq zzNa3h4;L`;Ccjbw@H~%TFnFZ4x3{q(bi*@TgO#a%V0{VxsjuK(mM$L(2m}H!7!2_F ze9-IlFpW0BYkq<)S1&w2USMOIK~T_Qx}#b=6hO@?l}g%q-8}@K`7w4jwAfg<2e1A< zte>hd*?tGw#>=Pv0Z_vpgkc!0F0t@UKf;d4Az-V7=&Zn+r4~Zx74So<{hxRcu&17n zb?_K!Lgrf#9XGIQu7mA;8RiY&!ExNtfF*MeW(FUSvNaIxRoHai#0sf|nm7H6(tV)E z3}0mmAjTbPwrILAGf<1kZ%tU_%Mq|wz-xMlxz(OF(|4Fu*JQ_7OwArVn5X(bJ(SSusOn}JF5z(;QjVNh};HlMM5^1N4#l=N# zS=O1*x8`|y=`lahceoJY6E&h%#wk*-*OANRpzAtv*#&H^K0{YH0rTf3oRm4~D@Szo4obB7?WV%I}Ul zsL@;v5;B?C?ET_fc*9Y21$M!$JsOq^*;kqfgZ1S!*hF#;olA&QQ&S^RsZ z!Dvj@5{+4Gn!L@-#FEX1Kp=p3B)&;c$9h^CqeV6wOLjX`qiYrufW+>$0PnN2F|E&SS6qp0`e6X;{(~1kH^D0 zhx0eU<#Hh&kEc{D7DF@|Wkd&^qn?z2NF)M}$AgWH4Y=KII2;aKosi(Nx*9)Y(fM_Fc7960CGx%0 zJTTLN+opEhG`65ee-V9#R*cN|$(D;)3QFs{8j~^5q1mCkc>Br8aVn@h??$XP~qz j9lZnHOfHwp{nYy#Q$vKsy(sM?00000NkvXXu0mjft$0VR literal 0 HcmV?d00001 diff --git a/html/images/16/date_link.png b/html/images/16/date_link.png new file mode 100755 index 0000000000000000000000000000000000000000..9f0aada7140f32ce4712e2b03025da8edd62a6c8 GIT binary patch literal 764 zcmV;Ru)A>AdQ$FlwxQIMIuQLq#R2`6HmQ(^~UI1 z=C`5Bp-?E2NF-A1!*8QFaVZ-NdW*e|j_`J61;0;Ep>1s74gLw+l;dN#mY2~uJ40`M zUD!OjZjcNl>|{|CSZp>71_Mmn?U*zgVV5MKW^yrGt->}rGXwJwm}8~k9cEcZu3Q#Q z`C<_ofplhP(V3pcz-&e?pBJ`Vp)dx(h+_%RY?S@y{5*=C4wfjpo2W??p!fUesw#fb zStfm_X$aBzNcJT_lK-#ZgVPDW#R9$8gGx>sD}k8^=>5b5ymT5!mHT@<66m;!bULl8 zs`{$-`+fcC=}9OHzi|x5%6LJ#-7d1(EIb|$N~MzEetUb1)z#I}$j2hR1i-dGKq(W2gKuXadIW8R0_>z6C1Q#GBvx=XyBBV&FOT0dj`Ocl}ZI)HaD@iw8f_ybVp>h{H}350{GgG2;``m*9heF= u2qu$BWS*seg72+XOH{x#=&sT6CI55DN5t*xzxdh4vruFz3HIvUK)W=dVA z1o40|dZg;=BsS%8?0UUYjIPu$!FmrQ=#bRL0 zW^8nKBi`AGcv~BS&COs;rgDt*dw&yrZEwfw@Gxfj`{5cKL}Xw9(Y`+H_w-NE-^wtn&EU!_>XU`YVWUJMR z1^XH-o(RH;ETYK*_{cF(vQ;u%Hk^yuFwI3u^hNq9s#nu?Og`bvkS04)%_N@TrQ;3>2FkW`ei1Ll5n!` zNhKT%5dNIc8u^Izie_;dQ#_-tWX zI-P!8C=@<(4xcUSPN#3Z2ta*tr~b@E06&A0H#Uw}hz7xQ1&rT!GnahHABnXf%pet0iY23wD!ZNL2O^w!J0B9`u#p^+C1$66v3^K z3vWMOpwzu#gmp3=homj{V9!jrsKap3jSnX_o*aI9sfxvQa>bKKlc+ WlT<+U@H$xl00000x$iEP)-YXOeA2OND zefrk;?i5-sm%CFe7T>cE-}!O!&{P!hgS}Q(aAj@|t@U+yi;Eb;iLfoQx{8UJ8GPT^ zK!0ID+R{QOszSm}MkE3w7K7`$7>dU+7z!b-suDW6=)=R(HaIc@{gjwv)zdR{O~X#J zDV?hIIy@q2kB*`}Gz3@Iu~V%|+fJ<(5Ww%T0eCUWzBxIGdb^Ej%ATUuR02w;6Mnm>~baaII`Fa1z15qy`;NZQzJq*+2 zXJ==TN~I8uMnRba_(VYkZ$FuM{(2W~-^QC~H_>Xf;4e$1QUNUxs1;d_bFP0$u=!2F za`_7;5@EEOzyB)JG);Ikc@922Jd|ffP{G|NA0I52JdBS;pwYrOoilcJ;&y1YW#(iu z$;%_F)9BTBpsEqZt8vP#sRFj;!0lKvc#&3_3G(?o40>A5%E9~l`vH+0qIuAL*s7Xn z|FmHDT(~_)8hwOl4_I>roOx<$3cX%WwgmsLdi3C4}Mrzlg<+1Y8PEBfUp0jJpx4B>@E+cy3`^(Gw`Mf+2&yxZm<$to~Vpgvg&QKNR z_f#1(r6svZt%iF?s+n<8X?B&!h3g9Dbb8_=MX}!;HiQSAh`bp^WMl~Z-44teO7W_Y zV4thSL{h;rJY7!l3%5J4H1!tIzB`Dv+YxO(haWeausGZYkI8^hWj6mzo=L0{%;yxzh{5!Htr?51 zvG|W62MzC8BZ76hRpCyO2zOn<%e)K>NHge!-~)Ap33OdWw6hsLYbCxGNt0%wk_2z7 zfyYvXheSG)5HRK1VB~%mq7Dmurw#bi@hEcOr3&G1ZiF*$M=&9nB#VNf&Q^r$4G5kp zTURh&s)E0%5&hyVD}sp<72~zmAY`Y(9aqO6CXF%=zFHGzO-A&I(pE}v70YQxCPJ{Y z4L+?5-crdLn3ZRPEs!A4ehEY3ZRpL~w9>@aMN+{F4dI@v&>(QDHQum!mG~E^$OS8l z!7?%Uwib*ROP67Hw`ika)gX-(8Ia`-u_IEhxG7U<13kSsMW+$lbb2dUMm5p6pa}cjgA+U$^mJ^AjD?&bdi)8~y+Q002ovPDHLkV1g8IMc@Dc literal 0 HcmV?d00001 diff --git a/html/images/16/disconnect.png b/html/images/16/disconnect.png new file mode 100755 index 0000000000000000000000000000000000000000..b335cb11c4d1a397b307883adcfe1e00c4cf8e6a GIT binary patch literal 796 zcmV+%1LOROP)h5&w{Y-QlBkdy7eSyz8|k(w=syt3MbOGZFmTy2f|dnI3kj6Sz)H!` z%1hM3FiovS8#Qs98Rxs5^PSs#9S4da6*};44(Iv3@B5rb3BwQ$Is?0$0ilY#Q^EELL=6SfS*Ly93GR<|lPYvfPXoM^)HN1)!-B@N5Zi(e|Ge`rl{XLurIiz-D}wH~H+MJzd|s z^YP1Hc07G_>)Lgir!F1{Qn4GcTg%?koHo<=1qRN{}nPDolOeI^o4N5I>! zU$N=L=sg~ zDx#dOA*B0N~cqPsWI(^rbbkh)DS0_H_UN0C4l_kvWIm2#Kyy6%BCh z(yIUf003&1xdx>t$*eR2ZvXxT0001Z_R$y3Iju92q*wg58};}zm(OaAH=p|y0002M zh5O5#fxp|~jc?yi@+7$`d4Q6Hl%z;WiWG??NXR{Hx%)pMd~SE0000OQI literal 0 HcmV?d00001 diff --git a/html/images/16/disk_multiple.png b/html/images/16/disk_multiple.png new file mode 100755 index 0000000000000000000000000000000000000000..fc5a52f5e4a7e8eb54bcd59728e88a2db5f046ed GIT binary patch literal 691 zcmV;k0!;mhP)h|XiB@gI zjUjC!t---iaHXP+)r{6Ojx+c3eOp)#T8qGEea`PZ=iwYN#&8(f07GMovvqMO`yt0_ zV{GIqh=SUrg*L*EVuk5U_QA?{|KdLZm9oqA&I{b?sAXd2Gmr0G+E?`AZ62*91#}$* zh%tuyPiAI&x-YV_mTQj!pIA(Bw8r7bRXMZUbwz}06c5|lmvZ$Nsq_x5imrlk>1*KX6(-bq8O z2^19ECQj9aBx7KUR8RS!t_)7SYimBz-4JgeVb>Gt0MQyT5n9SDtu2!)2FyRdD{|O( Z{ssThAulbFM%4fS002ovPDHLkV1fh$IWzzO literal 0 HcmV?d00001 diff --git a/html/images/16/door.png b/html/images/16/door.png new file mode 100755 index 0000000000000000000000000000000000000000..369fc46ed259191014664e8a16bea76e7513f8b6 GIT binary patch literal 412 zcmV;N0b~A&P)%thM>W-PO4z!6ryTDvQjnlZlgy>*`kliP$?n1x#3mBv=H* zZvSv|{Wk%bFo}=%C%C=cB-|2gZto+r=@*a)F<})kF(DFGf{cEF%qX{I6ar>BlQ09$ zKtwM=E70{BMdbz}7ZEfCIhx`>6H;PlIK|!Y1xVX8?flcwAM>e&;Vo+vaG^ z2pyX9GZt*w3IyWpBqouZ9TBDUCjj71ahpsggwSp?!_6p~6Ug^zToTz0k=O|cA@C)B z=4SI+2S7F9CYUB%6Rwf$PD%xpU1zsvH^-J3qhIec&_95xadrGMyZiUG;F`#)xFk#y zurJ!PJ?Af*(aYIc}SHy&e#bYkLxyZiN`;lMHCXuWKOBa9QbyiY}R8)+l!c;Lu zGC@p$z~K6Ij22J0)wsbx511;JB7MDISvY@^uJR9Nq@bi~L`zglHEQK03t2do(0Qs6*PW_{1G!HjEs!rv9U46 z$HzPJ|EKO<)u6Ypk6L#x)$Sg;sx@Y2o4k8D`Z@f|JD)qaVu_iqHj_a!UF&Z3Ql+}r bBu@VX$p^JhV-$eD00000NkvXXu0mjfw@)|D literal 0 HcmV?d00001 diff --git a/html/images/16/door_open.png b/html/images/16/door_open.png new file mode 100755 index 0000000000000000000000000000000000000000..64bab57ddd0e95ad9a73a3828ec29b5d0b4dd675 GIT binary patch literal 508 zcmVjv0zFqT|_}Gg5c7fH`2AZ7W59X^b!J!cjQKk5f=?+6Od?2ip|XV za}o2aVlr?zXY)SuzK59<5o~(S-oAM4Zm-OARNqAS>D|jO?sih$KIXi4#zC#p8KB*6 zhr2T^Gn@5ikAoUcb$HCpdndR#asC03%nV>=v|23yQc6ob;v>x`Pk}_f8e)=(a71(& zuqvL;W`>(lMgvR>P$S&_bg(E|oK*{Mf@#6E0Euv?l<^#(s{aI-7D5%5GI0madt{~$%;b@oK6JNMtzMm)GS2eE@_I zS~TaE^z1tT1me$mOd>fuB1*9ukjYHe@2!~sjG5tP)N7xSr3G9P+3oKa++V)SLaGru zn`QvjgqvWRa7{oUyOUDA37GDE%9f3r>9Muk`Z$59p<W>iYj7vxikNWw_8sK+%_fnobvCa5%KNOO6e%CReDLPLmVwdHp%H5J z8cVW-n2=oPDz8D+5J{LSmLlCXMPg`l3MX6KVJNMw&n~!g&9zA<=CHFVyLz1l^k+DTiboyDIuKD~MJE&R)Oo;bO6gPHCylVLL*a<{&sTsdkI7k&ZU WO{4dBd(FK70000k8yT(1{FYQ%eS|; zm`o-RZoVTR{e-VIhqwI*@698e;uMa`17cSLjDP=8fDVU4RsnS8Z94N(YF@*3(F0$4 zfa7WccWVI`$$I$2KUI8TegR;jN^7ao%gZYfmZXUHr+K`!3i#+L;%mCJVqO6-QJb`Wzkm6y zdWlr63*W^xBEov}S^$&R>(#p5?x)3Kp>&7LPwULD0+^gmrwKcHWY#OW8%2BFWlgZRE7!1(s^(^f!rJbe79GNxG aJ%0hDwGFRvSa|pV0000lQkd! literal 0 HcmV?d00001 diff --git a/html/images/16/drink_empty.png b/html/images/16/drink_empty.png new file mode 100755 index 0000000000000000000000000000000000000000..a40211ed412d95be06d475239a37c35fea158538 GIT binary patch literal 433 zcmV;i0Z#sjP)awcLgG1Ps>cqvbu;_Vq%$)JuarzB@HWl1!ZPF;C7L( zfnnMp{=@G#I2=L#pCCC))^Xy>1k(9bGie+eiDo<>3#hIg$F>C#B&%FfLPtmE4jr9a zG;-_{Q4m3n>C>c45seEj&?r%+MTanmAQ|J49v^ggr_Bq`JW!*DM#w+}NzbLsGCexH z(&UkQs(hlcVXn_1f*?uzfvMA@#REld=}z(wK;rh8c|(_Lw3$2sh-%+83%t?gYAR0w zBx>IpebHxQ^qXe@vKcLNP9XT_ljCh!!_LrUl~Y!8E6yeB4A{0s@_S@RP$z*(3_rfS z*ERu>_6-ID8Z@Z$!T^IKJgo@`D=KGHs4-;769x8Jz^zQ(5VWl+{_JvPk$HSoZ`Px@ bZR7F{-p6Gno?>^M00000NkvXXu0mjfT}81Z literal 0 HcmV?d00001 diff --git a/html/images/16/drive.png b/html/images/16/drive.png new file mode 100755 index 0000000000000000000000000000000000000000..37b7c9b27d39acaaecf06951b024ac08afbfd4d2 GIT binary patch literal 346 zcmV-g0j2(lP)`6pHR4C7- zkv&QTK@f$%UVGNSAB4p~7X&kJu`rW(3s2w)1kd9QoMeZ&fx$)tn+OJimk zjCT$JD?{UrQ?3~v=-g&C?-zWP;E3TkpyGrhTDFaQSzpwKU?tq9Uh&CO=Y?-R7%>t` z!bl_(!*h(_r3OLS;FuM!k+?!xBDEihL=?r53TBrP2>202N!*Y~*dL6MvS5Ku!P&n9 sT@vv>?encL=G!4ixo5^&>-PTUFAyGx1U4B=kpKVy07*qoM6N<$g0$g{=l}o! literal 0 HcmV?d00001 diff --git a/html/images/16/drive_add.png b/html/images/16/drive_add.png new file mode 100755 index 0000000000000000000000000000000000000000..29a35d5aa8d270d0cc2e2fb29de8c8b5a82022d0 GIT binary patch literal 623 zcmV-#0+9WQP)JieWo?|tumGdpatSl}!}!5N1pKRTVx zYtQov9GK7Nn9XJZrqgMF$z(#YQ7)H@#ADO~CtouR!$~HSBI(}|Zd2EFIF5r}uUD*8 zDh=U)D?W_J;}{GEFikTcg^Bdt@Anal#gNHlNOYYqH(0CH66%RW0;AFBgk5Tdh>S6) zsw&i@(I_I327D}hnA}^In5vQP$D)maB4FVOQ z0hf5YdVgCqA3E{(5>wnYI+BvLk;4J;Fx*1L!MP-8z)TFztX+(o=;@1Xf{ z8zaR&EeYiS+`6&~Pw{a1dUSK7c$Mb_%(D;egYqi>H=r0SR#1Hd3 zbY|nm@?BBzL2(N&Tbo$0>hYiWzmcyj9o@cp-I~M4TIne^cJIJaO+4GKx~F$XWFb(ha-_q6-cG~B>a{s~x5BE5t9KSg>n~%S){RQIedSx-2#tZ-e002ov JPDHLkV1g!V6x{#- literal 0 HcmV?d00001 diff --git a/html/images/16/drive_burn.png b/html/images/16/drive_burn.png new file mode 100755 index 0000000000000000000000000000000000000000..80fd79f982e772844d58a90c9fdcf751c0181120 GIT binary patch literal 608 zcmV-m0-ybfP)tfHeA#B@4EsZ>I@+pVj_wGl1!`;fAZ@BPyc*{%{DQ6l*Sduq6YK_q`$aad3fgM z_ekw|u=PEl%wY6A95^RJ9cwfir`*e7?3P6{#i4zSea*qf&Ng&+6F8!a!yEs&#rMg> zOSbMY{eHn3+8ew!u><|u0$y@(gU6WP*mpM{*FPp7qvaX!cXz}sg}~)M{7V417_C?E um_6W6ZUPfY#aDvu>=s~f6Xp literal 0 HcmV?d00001 diff --git a/html/images/16/drive_cd.png b/html/images/16/drive_cd.png new file mode 100755 index 0000000000000000000000000000000000000000..1850b701cf20400207e7c4ce777940ec1645f43c GIT binary patch literal 734 zcmV<40wMj0P)D#T)oK}@`dJc1(dv;c^7(ug?CMS@EEn0?c*sF z3P%K-mYq3^jLc5Vc7U&qeYB>sSiC!n&6bXU$Aw?*ANcTP2ld^3TsrOB+sG!&+U=d3nBC^}~9=5(gAg^T*vPof+XAnft!b-uy=-!z-7P+jc zv~mVcbAF0*g7f+PkE=Ip+Rv11s(S3Gv~3AI6Wa!(4~vFDNf>(bM7aita;@NCt)OQH%@Lt=~vM!s(GvByx=5c=nMq9A|(cadvYV nf7)x?G!(;T;jb-r_;_P+#g$MH7vfLQmHX~h5`qmw zX%SqwFr*kv!PKM2!+a za=FeGc#O|esT54pL?jaNK|vs`yWK95$s}}LC(;csU1yC(gR`g8X;_wZPA-i?K*ktk zS?27CL;|r`4Ap8C?RLAU5IaeyS*b`>Rqld4sD$ElI>l%-LO!2Iv)SBGh-o++qTlcH z0}@4am=wicfoP;@8n4S{vxF%q#7eW0(+6^D zK*hm7u-N;I^p71#?@ZXq1st#5=VS8*0!W}-F6T=oFy*6rAF+f3tUP>zh<*#FUu)Rg z*}{#Z=vf2$17g0QT){rre2<%@$58hTVEZNJ=2N(?Eo0^T7bxC|Rx6dtTHu!XQTW>L zL#T^7aPR5gEBs;!^Y+QvP5htL?kGQ3*B@Mq9elv})WnIGJGNwe+ehz0k7@48)wj)0 z+s?016qX#q(SV`dW3EU2nqBlc@2+dlhJ(XLvdflTdDin#Z|>HdSAPI_FMg8I(Y~ty O00008>xgSt#M+4&ytoi#D*N41Z+^B#|P?m6e)_e2b?4zY&OB_}=DAs^R7#8!Y=OY%G)-&ea=GZxpJUOcs;X$US{MulrCP1l zj1&;#EnU|!8jTQ(#pa+zAg_nRAu^c^^7%ZI-k|NK=yW;}dp4VeX_~v_vK0mjAt1|g z#GX#4kxVAhXf)98_e%=1vvl^#hvM;g6c6fKNRybU<6(bF!;fGm( zXAbWw%ru!yU>HVJAZ84L0Nc|HimNAZc{zn=uZOsK_2jO)JZ>3y5u9IAMtJqZ@6xbyTAC>K0R6i|e-w$hhSe<|P&aDrLuIK1~Z zY~O<{sSJU@j%f8L}k)_ncR%Yp;$U*>^^d=_ENrHe3iQt_Z2vVu}yz dAF*M&_z5zVZIKEdNDEf2-s&}Y^ic31co00R|9}S-FA@q~ z1q;#;e^rr&XrtIjwGF1}(zLNg!zP<;)}57vSQHN(80NjleBU?o-Wz5Z26kf{c4@Zy zBArgpZf|dgO^2@Qs8*{D*EFr+l}d$TEE0)~5{^*|CitW%it(aPq3QK719D!Rt zgstUQNX^{WYy>KmO33H))&)^=tyTkFCPmsiYYBvUG&l|%N8$5Fh)jdi)eU#&9vcya zNr{LEWVU3L%yGY8*w?y(qr)xm^p2ylHVv_jA@g<-Rh>ihotZ|e)GIj=)SdPn!V<=Y z1$g?-qMW+}CVYe7aDrEJsO+D>X32n!2504-Zjlga{h}HSj&$6nW`5U+~3(a=n wM2C8~*KZr{mthE%IdwgMapK0pmw!#;FKVxMw^?5FRsaA107*qoM6N<$f)5QvuK)l5 literal 0 HcmV?d00001 diff --git a/html/images/16/drive_error.png b/html/images/16/drive_error.png new file mode 100755 index 0000000000000000000000000000000000000000..309f63962c0e70dfab9154b1d241e63a7a70ac96 GIT binary patch literal 705 zcmV;y0zUnTP);h;AU9E{Nf?}n4dHXi&Fj3?{Kq#TSk zQPapp!o`EsHbz1ei)l$XP&pV;1eRsjdDDQc;nqpMyxGls@B7|+Gt9Cq9A`;5=2AwR zYPI@yI2F7lgTWZOu8-00_bC=KnM{g!j7s3-%XYiH7z_r*q5s$6GHo^+ip3)8 z^?E9s%@%|Mu6SS5G&Gw{I2?{K=`fM@jYb1ruNRR>ghZG5?*c2A%R=4n_oLlzAF)fN z5RowkS(b&m$K!#^Dd%^s_SSPi%=8=Zns;wqy$M)q7NeRl7wYR zI+*ZTt&TwA61=AtG4<&g?3h7!7(h52CQec!RjQRh2}YoAm9-Ie?!gn#Fl@iV>4iJ+ z>01~Y`gp`5!H7hbW3d>b(I{qTBbX1hFf)Gx=xw9)bPaB;3$^Q8Kog(@ zqtOZc`T|X#g2(rVtMBq|^1l4uL}ck628C6eoK6duESJl@;k8^lbjvW%ySU)n#6s#e zRNH%)dgI_SFdJl70{c4>)?aR5v+2*XNsnp!@zUME-1SGHb55>W;*NA|z4(kodJarJ z0XVPX!;_WomT6v@n4t9VVk3TQEi6lWu#6vc8;-m`*?AuOm5=!P`oVK$(hD>Cy1KoZ n?ph}A1#i|rSmOwamKFL7N2-X}^&G=H00000NkvXXu0mjf#EU~5 literal 0 HcmV?d00001 diff --git a/html/images/16/drive_go.png b/html/images/16/drive_go.png new file mode 100755 index 0000000000000000000000000000000000000000..fc53379efcda49dc4b2fc0eb7bc12bf908425a53 GIT binary patch literal 661 zcmV;G0&4wR5;6} zQ_E@-Q5gPaa(xuUD*8Dh=U) zD{du|NeqWWL?V$HXdX!Y!C-(yB7saML!ujex*;{2O`)Djr7#|kPuQhW2q;Ms0)c=~ zkH_PP#bVGj4c%_H7$kMFPPNjeXf!IqSD$x6*>zo*ripw$k5;R-5hNwUFfba8!~yx6 z=rAe!W9?@Z6U#s;`2>;BIVg%EToOTn*l9o@UXrjZ%kl{a6J?6!^cr66Z{p$NQ>dy+ zm_m?Lsa6Uipdf-Tsn=YYU!iM*@iq1QD%O^6;K(%ay#ENB>Pu0!An<`?HJ8hY-2KIH zcfAb9D}@EUQ{QK< v0Jmp<;WRC~B^izzSeUp@_IuU)>d*fH-<_8fCSRm-00000NkvXXu0mjf03lk8@*o6WkjbwgV1sRJML-eYFIZ)SIxWm!0haX6s~?x9+( zzBf%XWdpgTa7&F_X!pDUVSLcJiXv>n%kh5hv)VO}6Rrcu*>p&}cN$ z*=)AxD6knHhe9Dpk_4a6H%^*Nq;s>`geZ!L#bQLdWIq>KxmRlJO3asib}Wl10= zMNuHjvNIqG9*stzVUl<6VtW-=pfBJA{vDXxH?tGP_G@_N?1IAz zxY2L>-wnbtbW~Tik=vSvplMnmpU+>P_{$t0<+qR!zvIl!JFxV(U}hJeUv*)2WbpQk zalI$JMDWVR3!6@-^ZR^0hgrbsbb{mYc#Ff~ zaEq6h7tG~UDiykfVW_fn~}VltVi=>K&uQzDT-rBZ>xU=T^C(`9175WnkmI+)F7 zAd|^%P4|tsAB{$!(P+T!b|dH$dtBz4%_gB63ncKeA(q}^@@i^YNr5{l4F%)(iC zhG(AVL8Vd=OB@i!>3F~bCW$DEM4|@4j=<;gCrG!@K&R8ea5$_r8jZG6 zAQ>OHu8Z+_49l{Tq|HQHk47VGZEeBxJR&`iuiLEK?JD+ME{ExK`kP#`LWztq=(?`h z9mhc?lR>N1!eB6{abhRw(fsn76!D&H|3dpiyy(@l<;Q-O67NiUbn zY9@U89>6pWgno!vw!setY_1~|TzyXp&<6hU?M;q=Spa`EfKdc9r) zPauILKg43Oaj{sW^Z88o;39xw7&IDpQ zluRb6R4UPOxopepp_oi25Ak?>TqqQ1zu&74SkNwrLI~0{O;tBdlM;yp4F&^RtyVQ% zzNeE;r_~z~6pcoeaCLttIB&Nb9gjyUm&-Jt&)Yhx91aKC?RI3_wnu<)2Ot3`0$bO0 z%49Oij|5dzp3P>eRVL#Jp-{+605bal3|!t-b^e}wK2N99Nd-fY6h3?@&jB`ku$iax zzssqrikyIF!UN?uYaE8@$J?8@%;1CV^G|G XPW_rzx-w*Y00000NkvXXu0mjf+4B7p literal 0 HcmV?d00001 diff --git a/html/images/16/drive_rename.png b/html/images/16/drive_rename.png new file mode 100755 index 0000000000000000000000000000000000000000..2a9f38b447dfe58b6e7e4f4dd19e51c606c01956 GIT binary patch literal 494 zcmVs8_uTX4Y-kx0Zb3`2sxi@(iqI1I;eFrUw>rfCj@fm`tmI1lXe8A$nG9B|)eT*?LZDI#!C+9TClU$7<8j!wjp=k+4X}DD zm6Bc=6pO{A3KM3tSWRjB3u3Y&vbW!FM!Ds*80#CD*ylh07*qoM6N<$f^*j1_y7O^ literal 0 HcmV?d00001 diff --git a/html/images/16/drive_user.png b/html/images/16/drive_user.png new file mode 100755 index 0000000000000000000000000000000000000000..0b4751ce423771231ff45a8703c639e4f06ad7c2 GIT binary patch literal 712 zcmV;(0yq7MP)MFsn&r|Epyjypv6#aTeRpe$bx~OS(J+u ziKs+K&9O<-nNg&9`o@MFKSrPWdgqp6fvY)iIQPDHf9H38=iJLll7yp}0!K8}Xpzh1 zB7?zTS$6dMeTbqs_Fk_y_HMUJF&YR2{Dk93f(*W_(P(0JyPX~S-zH_M)oR3IF_cOr ze=rz~vI=Cz`xc7@JkLX`)s8`vKw4KS6_`vWxLhtGU6DUWxlAU**lji&8jZ$3<&qQv zavTSxQpwnjMkDlkJ;LEI3Wb7SMeI~MX{AFtosRj4z0>L7?enKNOufY6P~KZl;o99* z_+_}f9qy)>v zL>mIhl32+K#h(fDsR-ug-LRRBq#I_(G1P@T%yKUXt0Gp?N=^yLDFLyQ85~aB3|xnP zMu&s?E>s2^Uazl1{5xuvU<4$P*Xw1GoaB7itzk16$C;%in5=Wy*~%j&=x|d0KTbds zpai4Qjrx#Ir?ItNM092W@wNAuRRhI?Su`ar5{U$>nhS+OZ)7c3CT({sQJ54y?Thu~E`U_x6Nu+_cBE@$l?6fBdTRU0H+XuR5x7B4VVArq=3l>9ie- z;>Z5f$7Habi0|)YP_F!d)oO*??Pg$)#{+RNM0xWw^d@6UH7$W;b>8NF)*lrM-)}Yd us~6=;4J0j@Ob#l1ePdzK{+P2k^1lIQD~Yof+B8c500004{FP;YV zAe~^`&|0W3;HDm2rM4TZb!vv~wlvL4?Jtm$#e;!|=lT8ed_T`iLJbB3*q^(v7c(<~ z@PkSILi|{vuz&oyS#LG(Kgz5X?YWd4Fce?AK6Cl$oNs|W?7Q%_dj{R34t^+))r}9r z?c$y1ryyf?;(5RS;jA~sHgyf#e}HEPB3{y4h=#(9*Wp^V=QH+;*|XDA@8lXhS_&I` z61396N&y8py@JBWZ+Fp$2XAycM^r8y9CO;iJn^fXJ4Zcs@1AcsZ<8L zKSesENH~&epvE{HeD^><+(VoL>bt+_LZL9o=kvlTz)(Eza5&P*WD-|AS?uh;MJ7b! zl2^mrIR!V9Tlms`kEPT-WV2ZW0)cccmrIXEP*rus=kuZ6ZX-NCiHqa6P~2XFs=Wfk z_VKaR!i}j#@Le8_Mg#G99QAsAc_@8BmCNOMp654Xu^2j?4*LE6$cA8$&rDGiXqpDg zvY42dfYa%OAP59@l~ELBB^V51=#3`Oefa zrqC4IA@)(sosif75R%{TA62p@n9C!vb)m!}k;n+JUMiIq%$BSpS!3&%mafPy UGkGjIO#lD@07*qoM6N<$f+^-cqW}N^ literal 0 HcmV?d00001 diff --git a/html/images/16/dvd.png b/html/images/16/dvd.png new file mode 100755 index 0000000000000000000000000000000000000000..9d94de5df00c518c84b400de7176f15843af7f4b GIT binary patch literal 764 zcmVMI6@>P|2u(tv7b=KIl+wsgV@<@e*jCUY7=e;6+2+<% z=39E)&Y3&g&fIj=+>6`P?QFX`&qGIYeyIZ&_j7LU>vx{}ex9QMp!i!3hoiz`v1q5J zrk2OX#(tU2=D5jZ;*3V)&^yD>+0y!>h12O&N@ks8&IN-(#9}e*?d>6x$sn0b!tHip z=;c#!Sl4IJY6i-V0sff3@H~%Vv513%0}zNH2#7|b$mjDY=Jz4)bFfUm$BX9=Yyo#%fy_^Vi~$?>=7ebQy10Lgqx+IAtGPE$iF zm7BanwY5CZL_29lFjQ zCM5tP8H3V#SK46~Hk%C{9UVGFd3ibhRb(~<9FNE0^ZC%$*0xFk48y?V@xX4kL$BA< zViH545Y5XuGFZRgk3b-RNF;)mmX;_5kRsVcAVef5=jG_w@MD4TQnA7|E;L`+Jpmw+ z&7}Y}T982`mbNgn%46mSkGahVUVR)#&H2WW{~Dre(~oa! zJ}e1wsLs_D)K%4|=|$3LG&-x*ibz5_%J3Ro!V1=Xi&*h2V2O2L(fu7Bo}&X4B2n~f zU!$_RZsh1D4h{|~`=0eqfB0;K@28tW2w>SWk0ox7LRddTk8gBz6qV|#NtH^aJoYp7 z^zhOb?3 uWiDU67;9>7h&43TGxZI%!;-n8wEj1TbK{B5NGa9;0000WP)`Q5?tj59obeby-AUR|b{@bs>~!*$bhSkC@X$Ba2>;$TV}|${4yOb`fp`t(z$+ zx$R;$S<3Q-`M9_C;-=G4b8l|W?V0=boKugO-gw~4@0=g!`#Hb!CITSZDU-=mWH11dn0G4IpbUHCHF@eFs zK{}bl<>h6X7jooay22ojA8KM9(NiY!z5y=U8A(|Gvm||U2cHasvR9sox z10WL2I{{_PS+po_qV9DWZb(Ydq3lFS*(K|qEeIeIg)MZxeT-+H8GK>;Ft?&bkM1_E z_8h}0=BQ;~hgkLe42I_4V8|+?S1i@vLXTdI!o~w>`jBKYnS6YF9Kk4ml>rN^zFEwB zeqh!)g=xD9=Ub0slzoStZP?OB0Ds@JR4UEuc+sx^G^~Q>myJRQV8%I#X~%aI-#LVC zZ4J7#)zsWIRxMPJ+Wt&!ZEbmvS|1EFG}m#OF*PRVzfp+AZAR-rJu0M!@k(1uS0<5+ zd4N>3`+GJwH=V3&sO`UAQ^j7sb}?LDQ5r5SKgSj`M`jBf4<2fm!&`SJUH&hMQ6|8M|s4oam`l_?a8 zQJGA(B$Z0HBoawLEEXF@BGK6U$+7ao_4|QZtoE5EX=+?JI5{d9$^Q@V&pd6hSdhtN5R1h?A$GeRKA#WibQ+m-6sf2Y3i$`Tc-E^N z8Ge$#51>0!b26C(9jR0bbZs`95exJ+ zVRv_zLELUP35;7nW*0U~>L|vUNd)@cj$~eRU<19i?SvPp`y8LK0B+{Y*^HqnGALhu2t7= z9|2Hh%?ANJ6=$KSFM_;+i`m-KnBjNh^3@xp_@TD`VV_o9M^CuA{W(asd?n|*u7NIeySlb!R7aSacz5>WE;9^0o}X8BMf<9{cu`u(_0YD- e&Q5Bk^?w15=i8y;o%>k;0000F>2yJ z#Jp50{XIN9>>L~%)JY@~QNLJpYVZ1;fl8%fkg$-1!xoDL4u=D7w;Mj64=$Gr8qEqs zFB&3k!g{fQ-;}&dunm7OnM{bs;|K%-pd@Cq8JnA%h(@D`NBxNSb&$(mqNTawb5mnY z@{WMonS#UNFsLUIiGZ3LjYbdzK}$pap9p$a5DOYGKH7`A$7Nz#K*Gn#wqstemj*l@ z4=u6TY|v`8pz6_R1U{D*A+Lt+B24B^`SsYnyEoI4NLXmKT0upp)6o!hW=dqY+v#yA z=pqGbxK;}=n*yw!3nM_JeO~wD@_N61RPgQ_edJlMPa4rquQ!_V03)E^g z^m;uM3I+Q5`e=Z9udlDu^|4nK__g>DA?pb2@)r1)-y*uEAiKC4rv=oa1Vl-wP&F#0 z=a0dmu0hPNfZucrTVKnd5tm}A_Zlu2{A5s5mU>K#EV&nu_P@g z+nzySwG=^15eTvqgNTC}r4rxFPNbjV##ro(6ZA#m^ZCN*>1k{bR!mEI_&!>N#j$5t zSLVaFT8OQMO6c3q;)hxZ^Ts9`1zlifa65KxB9F&o)IY704U9-I*vtgnYtXjmVXEpN zzO<6NwlJYt_z0)diSF)hFj?&J^z?MbuAiy4ww6&@eZQmr%29;o1PCdgL)mZ|LpKg# zW=agnn;vkuoG^>U5+>kXf<*F99tbs-q{L)RoVer(J5pSbN#vZ%QfK9G+DJHU@A^Mv W{p7H4O;zsz0000C6`ri7_|ADA6V43{+Gs zb#88rbi*Xa-rS3u(~UXzqTAie-S+9+TZ$>sg%9W4!+oA}zUQ990l?WGwOXAkm&=7y zQ&WrM4e|!$M*I%B9RC}p%4rP zJ;dFw=(i$%zfjPg`Iq1iJZZIBkxr)(jYh#p91aJ3J|B|FB+^L=G-ZN(dH}CG>Xq$n zjhTA_W@ZLXBobgAnx?_LTPzj?gF#jrr#27^>ye7B;Oj&$nqOA-vjPHNB+E{P!(kTK z+1X(w>+9<<8jWDalSvwpkP-2)fn7y{q^9~&s`lxVTn>RnYiny@VltUnh^d(ox!rEI zACHBIKu16)>2Hx0#-UUyQC?my;$&xM0GrK*va+%zR-n`A zU^bhfQmN3_*T+Ik>vFkZHZDUq@c>&ZQrH%{VYl0{y1ELF#{({x>th8BybCcBCd?R< zmYQqWG)O>)EzpnLg;qO@d7TAD#|DZ^ZfzYBFxiF8%PMFFiV)izLu{i9e(N|E$LgWd zJMcwoL_yI_{h<!UH6!rXb6HALP zz&_J}xVI0Kr3`azIfy#y5wuNUq4zfO3ky?u`PVP82T33hh!hG1JVEj+*MCB9*J4Rp ziU8TT=xQw@<~zT$a*veq1`dS)!s=Y@-bw82?9AY|Hcx*VmB8jTK=(}u$6OcU9x*$6 zWQ9vgILo$_tpb#L1PcCXucGN>*4|~}@pu`}8tQr;S3RWF-FcvVR>b`?hr&E2o*0N;1=MDdx4(VVfd(+ZMTq zMxvM+sMBSwG<3O3Zn)`mluoDfvYY?TduXCb(1Abi^FBQP-+7+*oRjYdpOO~LJUW5vA)*P<4k9WPN* zlp!xHc<8$dAa5pSr_%}YxLhuf{m94&W@l$i}u&e1VoRsd|PV%JRO$laDX2ICl7>Kl5Eo~w* z6VT-3Bpo}JZ4^L78BJ6?O?BviTrLNP!x1o8EEfJ(s>s@8EZ6j1!28IX}GtKt%RwlH=ftg21UejD!~~WWSAtR9TMn*AWOU+l8i2 z0|<*aH@sm4FDOM62wA@XZ@yO0##hQRly#(|{$nwcB%wH3unni9!s`Edh}WojiTP<; z8j4y|kl&IBUK1O+%^XyA=OMl>1p9Ls9{NY(^ZA0Vt}a++sZVJh#ISJyan%RW__+*{ zz9*NVusautk}&Lhuw`j?CWA!-N=r+bd5?2D8sCXw_^GBL(L#TmDc^%r z&vqiDWIL|Z9)qBZhXhe5{4;$VeyPkO>n;uddO?1iLOVKyfjUmGq4CHh#${#IPAKMB7KAG_Zz-$NU2qgPyRYDi-8^{UGW@v7L1(bmYAaBFzvS(ShGCfDAq g&DfF2@LOB|8#4yVi|tZ9MgRZ+07*qoM6N<$g0=sL_y7O^ literal 0 HcmV?d00001 diff --git a/html/images/16/dvd_key.png b/html/images/16/dvd_key.png new file mode 100755 index 0000000000000000000000000000000000000000..da9307f66d45c824e1dab3417fc1fc2cca1348c1 GIT binary patch literal 816 zcmV-01JC@4P)_EVp2MD zq8T=|l(FsRwsdn&ZLNL1eYtJ#?sIgK3emyC=edW^>vhj__qiMZIe*9E;$pGUXdIZH zo?g}K^*<&iCVuI3I!de6szx=c(xdwi5|hc4%fd<)PPyG~1Ofqs!(qf?F@!=PSgjVQ z2D=%xvP(0d=*>GM_yfOpI-SU7vxvvzAd;=EE%^O@q|<3+(=-^Gg3&OBr+xS5d!IbY zI}ng36F8Mhfm{s3fZRJA4g`ZiPMV~5kce84No-(h@-;diH)}Wn3m36%XQI(42Sg$f zPU7`?VYAsl>ghCtSjdKC)XH^{Vx#qLW9DAlo#Gr8R(d=hkf11vgUHN8~=dA z78WovGQt65-QM2j>Ll+ForHg>1x#cKz8Nt#m)}4n68Sj+*~CLcLW0!zx_x#Kd&W92 zK@Eat8T_B6aE@L@dtF)Nn1BQi^L59&W+VgSNbE?F*d0P}O$ypA!}>sJ=GX|lh^+hw zvo9MFb@qYYyp6cK4fOXLpzXC-lAcce^Ce!X$cLf-99G9JB1~Ney>SU~rwB0{f%DN* zb3)1;B!xnuoSU1&Zjk+y-gQ{EzQXcp0Crt1+o~EdM-6C7h?VDOu_hP7)Ga{EPd`KkCCG}0W)I%K= u`(M<;>`YHdMsn?pr>eSA&BDb;_x}cBh2mUtnJEDP0000S}P$VM)Y%`)vL%rt*x{`~HJUuLZBW(OY5bH3;Ke%|MO&UtwNcz=e^=WFtKJY&nt z%l@UMrJsw7i^;jUxzP0VwCnAZ>(<}(SIOq)W*sp*iMbey#gIrOkWQzO%jJ+tr4S5m z!!>Rxy>yzV#vDWS*8soGA9r_mQLR>y&*woQ(P$L$cpT+&8P)OyN*5t`R%T$cKK2eh zds=@5pes{zu~-DXN~IF$b2uEv`T0467A}r)ncYU^@&`VBcmq@a{V4_@=9{GLN;aEi zhD;{IAV)_>;5ZIcFPBTmr8pF_LDof)gid>}@<6X{;t{j+;NSo>LZJ{d(LGbp$;k=J z3zsPZ2oPh8h1!O3J2dwYA3$z)#{AP@*(XJ-c+8ylFM zoMgrHet3Au^qNKo8;L})zrT;u(^K^H^u!r}7S&7?LW62Gy>|C~kKjun%z}#^L)zJO z_77lUVgj?Xv#{B0EZ6JxSYKa9V`C#MLsq6)pW870dIo}yPVU+k*4Eb0+}sSi-OgI1 zpOR`8iv_*Cz2L}@sYW}bHA0d2+do6pXf*I|Z9yy+LnstNp-{l#aKLCZvRp)TW51a} zbUIyz{Ya$1Nmm-Qn%Qa;;O9Q0t?f2eS6AWp``I?!ZZ`x10W9`c3}7;u@(eIMJX~iU zG_5>(qDP;mj{zPU^k{8uC6G2qrBW6&Z)s_PL?Ve(0QnD+SBGg}V4zN+l)sbSl~zYz zjAGtBkA;N=xLhu1wOSYq29{HeoX*6^$VifGGkEQ2HZ(Nc=4iA18bTrRJu)T*jV xr6Ql}&Y?uw@m{S~=SbwqyKH-VdxQ*}{|kdM&x8`N2Uq|A002ovPDHLkV1f$qd6fVF literal 0 HcmV?d00001 diff --git a/html/images/16/email.png b/html/images/16/email.png new file mode 100755 index 0000000000000000000000000000000000000000..7348aed77fe6a64c2210a202f12c6eccae7fcf24 GIT binary patch literal 641 zcmV-{0)G98P)Az`{eoOom?Tf*9)f$7n8&|1&5M4#i^32;+&E? zC3Q;bRFQN#y*%%=_V)Mfa<$xe^kB0TO;vJPkN*k(2v-CI7)OaWj?&eKPos(H4wGh_ zIC;6#q1B5SMap5{(Hc0~XO7OfqZ=x{kupu8-H&9azl`L1pTuu^Znm3EA)kCoG=JuwsyNLEtY83i->Z~j3y~F)`RA1k>zTES07po!kBVS2y#L{jCt|CMY&v{ zxmqM|`OA#P2{R&)OcQd}v0kt6_Dh#`Z$i5_;q|93je3Q^PcfR{TmBHRmr;rWahz~G z2x-&;d_O~HkmKXt5Cd#Bs?-+qj3zOiUdU24KowBIUPg(gPNmxqX)Fiia~V*$y;5L( zrGNmU;81MA$F2k%oeUXQ@}N%bXz=qOij$4IYk4W=jfhDxfCz{PGXe-#ge#VfYTyoj zh4JvDePrW{lf(Oux2xG;VZmlSvDU+Qf@i=O!B`MLglhttCUHDIKkc7RvVeTifTlZGEZNAHZ7i+XD6HF1R0l=P zfyscSl7Z{b3aDs0m6Ms>RMQy=_$j(NqsYBiu(n~MBTC@sVniQ-D7XOPL4s1%z@zCE z#9N|hjR!nUwAQdZiP;?yq&uRRc&DJEnrMqqk0|m)F^Qn8x?}}ytx;sVA|RXQQLVw6 z-Q)+esR)vZ5Jso+9>FEb93>v#dzD8l7V^#ng}-dn>P-cNcgHd->U2#00Q?OKQ zcz8OiAj99uA_H|SPuZW&3N@X~?e9Wq4Gk3w0(oB67DQMxk;EU&)A-1l*) zwF(-Bfg`;q0Oz2az;d{^L@9A{Qbthn!_By>J%pVcu5B})M)9MP!_mWskZ#$7$!|}P z`+5u2Qa>-D{OhOAee6jGom7INCCqpO8QNurRMbW%$JB@W*x%C&Mj3iL2f>JmzJ2}B zsxKVD*jQa0xIB>v$lMc?Cfaft8sNECd2?0Pr~ovTHJW zhZo`7;X$R(W_se*OR8zHHsnH0(1X6wG?qmLRW8mX3QWjrC&-BgIgP4H4{F0Mkd5YX zg_2gTCQGcXb|K(*;@R7zNic|RhAfL84ObVj(rhejztEEy?Phh8hQPIXFT%&D_;M|!65~o_|==)((s!ROj<^0mjv8#Q4o4cZdw^<0!s>!kTS(r+Q&T!<%0QV&g zIu#0QcaBCa&9OMfMn}lB|3q?Wdf_{a%k)2VbaYTb5FW(i@x0&f7rVN;9<{f((^xEK z{hdR$x{ZuHCd=}H&d$yd%ex|q;;s4ldFSBZVDV4VRt`4A$DK~+WLsMsjYgxE&EJ0k Xsy$=Xcu`==00000NkvXXu0mjfruKII literal 0 HcmV?d00001 diff --git a/html/images/16/email_delete.png b/html/images/16/email_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..a9932b1ad5ee05b4aa191ace4d859609098568cd GIT binary patch literal 756 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 literal 0 HcmV?d00001 diff --git a/html/images/16/email_link.png b/html/images/16/email_link.png new file mode 100755 index 0000000000000000000000000000000000000000..2c49f78a657c1ba1ec0ca6a28455721b20d4ec50 GIT binary patch literal 821 zcmV-51Iqk~P)@&xZvixulsk-;T#44a~v_p20ZGUos{+e ziqz?x2bDc`a!X|=H&x$AMYoNVcg>OOowMZH)34;Je1??Brir-Kni02|lNTF@eWxU< zNk%>3@}$y)izYH)GssfVp3xDiE3_bkWMX`Nts^t6W3>pK-9Ht?o9O^7?i6NLjsQv?P*iV0iU-X5Sd9M&!sd>k z-}n)V&Ti=SdNj)vcx!UOwiJe3ap)x zhTreU^71mwW;2vMYG|~5SX^`qp4Dm_$qtT$Tu~De0*V@+3QHb<@Jz?l?%DX)jK3n%GeMWMRG`GqGK;aY9f#^aZ zOePZ?4hJk23kC-Vah~@swT#Cppt+@$Wc};h+}xV#>gq5Bl$Mr`=jZ3Ai;9XMkw^s5 zntHTH0W_NhILR;mh%Tj488#RUA*0aU)W&v_?a!!auqSM92 z#VeJSmGRoz+9WTwtgP$?uL8c_qaN+i49)%pyygIR5QP`^00000NkvXXu0mjf)cSaJ literal 0 HcmV?d00001 diff --git a/html/images/16/email_open.png b/html/images/16/email_open.png new file mode 100755 index 0000000000000000000000000000000000000000..7b6f9813d41f1d95c8f1cf1495c2314dcf16d3fb GIT binary patch literal 783 zcmV+q1MvKbP)FGA|gUiBpPKsNC^f4AtjM-BOo6I z6r`2%Aq86cL2037X}jIFyW8#V&zXS`i5Q*a$xLSEecpE_F9(1-jh2z%g|>+>+9xA0 zkA`ml?cS-I4VJBEmYFboVFjV6ilGGo&n=#={}R-6x+aGgB1p&v)GVM86wScQ&nTXB zxV()Yx6hm^cssa#jvorBcDDqH1WO7Kif0)qmB@%>Gn58D97J7@zwm_MRj>bE`@}Bp zw=N%IUV^D*3FYq{D0}w<#cynQ*tSI0c9ar2tzlGk`gkVb2Lt-h!U1+kCK~*&K_&Eg zBa1QAcKdbiwZ-XEGCIUmmSv@bUpq<3R0cN(WOi1<+aaYj^vwovvBKizD$OfKf^3*t zR*wY-2^CREWpg+t!?!14)f;1Hg^#T$ZeGF0j);QBIfEujA4UQ4w zNg^VWy=WTlU;>5#6gAADc`ObgsZas9yG=GGSPAOrw~1)(ceCIa2^Lcs1{H>cG-|sx z&^i^zCubH1(vjd+-8>UG_jIg=bbMYEQ2D`$>W=jjJZN)b-Xmkum1P_Y3Lece!FpJS z!>?lC`#zZ!Ci@+_*F777byLAt?~&jo5nMJ|NvG*p4yY_Uy|}ik{~@5z3VKO`8J7Yf zK`WRCms>h+q)5+>IRvcjsPGB~y!!?`1Q)?g*ou&Kgj7kMY4<4@AgvzQmr(HHo5AH2 zwR@tHqVEVPBc9SA${J~94M{}<6;sj#nUXm~5M|xA5s~vvmM!jVVbes;o!;2_ve8U# z#kiJNIi=-SS+z^mR_#j7w05;_TDwNLUVq4q`svKor(cqJzj!aV1D~<*HB>(T#!&X?LweP`h!V z#f5ew2F#+kh=_`{(2cDWLBy7tHkri1Wb7oF$^3io``&etX-G&e+`Bj&F87>!L{-_T zzWA|n)Q0xwK!hlEuby~r@XH;Es=BQ|oSK=Ky1b~fiyf`hx;lOJKmBOx*5ppyZNQnY zZ~pS#)g`UB6YVg?ZhbEqmlQM~s!=ZT#ob{;{A zoFhq;@h1;+eW88s^ed&e?78U$KQ^2*kB{~9*UT+WJUhs~LIDwr0&yZF>u%v)#Hr6O z@xq}3d-JPrPJB~-!^Z8k`SC}FO5IqAV@F|cf$GPfk;!B>jF!OSY(VC<nfc3_W}hQUTZitf6w{8c71n-2vV^f1S5q93fvQmQ1tj zB^?@`daTGwy+Hz`LksuJ_dS8xX&mZOe^A|Uz zL^d@{{_qFm&m3WNIEVD|XPdoO*#Jg|a-^R=%mY)Gt002ovPDHLkV1h-Zv9=jZ#r=d=hWyU?P}@^H?N!+D;^s4D+csb3rJhKW>ZSD{se zW>rw(t_Xc9oXqah$=UN}_66>SX;I;fY3wMNTr--k1NCS;f-gNFdDT@E;ZW@!9rz94 z`pq8AwOk4o9wZJjJRP{n{DzRK$no}>V__jrL&E}+cikkP2KLq;(930j?KgF*42Eki zL=ueSr;C(^N<6$hhAJ${3x(x^$utsX*6`)d;Yktl4F`2J08pVl$ahAX21$za_Y|qA zNoZ-!uw|RFG(W-3>jpRe1fRU2a#d#}o_2r$K!i3^yBV1-qAq6p?pnTsEn&(6ux0BA zYA11H_eteeBA&Lg3L-R-sYc>4UO%n{lLhmOJgTT0WpUj#Ai;YIWq=B?y6H6DQJ3FH z<-FyXApCh>JX4<@q2s-viU{G43p_<^ybjV-MKRe0D+p2*KLNZ=@Sm?@f=a}vunDhc z|De~7Jiw$I36cTq*AKvKhbngb4Sc>xs(LN)$RKux-m;9POQv3gx6$Tvk=PfwsX@YA z8x^??pq^y-7BlZp6V6?Psou%pl_QhRvTXe^9WEPb_@ddDs^8H)r*SWY6S&eneEb1* z)0kA2FuM-VGD^>{QhM39e?zDC{AT5$^Ja&5PE|E^6w>on6I28s4wrbQhFJN+t=`k@X24nQI!m9kbZt8EmoWWHeFN=fO8(U#im?Cy002ov JPDHLkV1hIwPW%7> literal 0 HcmV?d00001 diff --git a/html/images/16/emoticon_grin.png b/html/images/16/emoticon_grin.png new file mode 100755 index 0000000000000000000000000000000000000000..fc60c5e1cd0dfd034d9e755302c9cd163d317a9b GIT binary patch literal 714 zcmV;*0yX`KP)1zIPd!!Rpoyw`fI~IH*r;ZRp=I> zLlsmQ7a^s>^~6cdZk{)rFL2LIrwX@BeP5$VcA&8uP><%8@Rxe=(cb`W z#GKM(=U}koJX*00zcGn~%c#qPDI+Lr#@K-H^8><#(bIM3^idIDM@)?>Gm+MNaS7J& z`83#Xhzn7l{{a!jl-3g|ZRP9O#jFSoJJ0J%0H8u|(9j>(7)Y1~x6a7pC6EI60xzC{ z*eq`C9X|X>#lHTyczOW>013a6 ziYkcELTMF}TV?ufHJAjLU*u6m-3q&Fo&q7>(^v$kkW-hB;T<&%?Nrq6!32@5`{G$& zc!RDDfhrIuS8 z?8Y3h*`bPE`v}YTiB=sTw={z-FjSN=Gid5W_!K{KCoc9qZheMGvWJpn8>lB-d`V&U zCXw=8n5yH){1jit2GY)Qx&5l9{+I=T+1n;A wo<0$}y{E$!z*)wfCFLvwhp+u5O#f2f0aLAAZZV~`sQ>@~07*qoM6N<$g0=}oVE_OC literal 0 HcmV?d00001 diff --git a/html/images/16/emoticon_happy.png b/html/images/16/emoticon_happy.png new file mode 100755 index 0000000000000000000000000000000000000000..6b7336e175438cf27c9bcae4669f9711e09304e0 GIT binary patch literal 731 zcmV<10wn#3P)l%u5=V2goM%QPGY7PBv-7BC^0g7Fa2Kgj6IQyYY!iS>F3t^;Y z{`dVv-isd(F{Bofw-%8$vKIg>me+{)A@}VXl%+GsE>t2jcM|EqamZ6;kUSPnE=BU) zeuy6|$S$@a+)Ca8AoGfHhCIrBUVy*v68!x);UCyy{SEN-)*vyqhXD>Owvbo=q+gJz zCkOfU^N3FMBN+)mjLmJb^;pE?#E-YTSlnhTG?QEa@O-`cN-qPdAue>|r>37@WzWyjAHen>@2_o+^B&_t+-Fms#M`L_^0`U`~aor)ql1d5Pg z6owrVjF7Of7j1n54cD~V+Wq~W=b7nXZIaQU<}$-D^Wh8g9iyuJPn7-MaF0z&l@1k7 zi;z(T6-GoDP~qCfbDCc}Z`LYsk4>`*H%xtJgQ?D-@mf%i7IOIIQNnlKSrOW6T6Aa~ zzzv!ft#0lKwzQ#%D*U(CNVtT$BA5z-ik%o65YF5q{4ms7cV2r-06S=ERhf?MznhZa zGrpJw`vq|!>WixoQA~L~vGVh0X>qPIVC$n@kA zgAe9Vv7m|wv0n;2S!@A_bF_Ik?_SL^JGp@R5EaWzcA1Gc%VZkUm>_}pGHl31$w(sf z+uZ2Ept_z!a-O424U9dTV*JG{cuTUO^>-YP_8i z`v#vMN1_$fg^2rkMu;VMV$!FWzJD?AEISTe*2Mszrd1b3X#X~G3v?T?bR#BKi;99M zL3}eC>Q11E<1D@G!$!0px~z-qtUQ0moD|RXF?n)b7)X-x9v-g}ON5Q~a~p7C&aIOn|YYgCp0srauA_td0R8BpPn z2tBHx!h{GTDqKz<)yndDvwQ>h)by!v&Ey9=O|}P3tOoUHEyR~z5ls#kL^zW>rq6x@ zxKVRVvwio1b*ItfDtz?~5`95k9ZV}h>t>7%h(6vSDn2{jeoF5*0d~}^R%JTYeJdqF z8DB4eT|!)h`uY!uD5fP(tfiZ;V`nQOZ0tC#3ju%%1Hs0jlqNu;0=RFCJ_tb?;2S)D z0%9w;@@stbp5)e{lz0XJ0ss+?m|QPXFQBf5isiuJm8e+MTlV)=P>E1m!7aWdp520Y zjx<#eVH+(Oq_&8PrMl#q|D0fPp$$dJroWO)7ikF^s0)Dz@9As;RH&(|C-4q@gW^n_ z)P@t}_jLmhPQNCcy2|=o5hVasM2P)7!BfE2fCMU*g)b}U=;|ezSxYjrmX5AoN=s`{ zX<&jR;^WwespUU-WW!gOL>?8$<*Lk1j#DkqQ7z9gJ2_4^Sp*G;XLe8vr?CwlHDxT_ zGwmXLNcG-GiG52YoFbfyu~<%n3Yp|Qx#SFO*$zzRAkz=eRh(tht_wQfG}8QSb0Xf} zf2TEn9AZnj(hGcT26c5zJWVXU6VE0}Zyr;6H*#|Kkly{x%Ck33zj&^+Z5!-Ntl3Vm zA^>r?$n$OX9iPXB3(j(W&qW>iV-^5DT{kK542p2bdwN_0oMpmUMx14M@1?(l>0jzQ Xr>}D#C{Y5K00000NkvXXu0mjf8wo&0 literal 0 HcmV?d00001 diff --git a/html/images/16/emoticon_tongue.png b/html/images/16/emoticon_tongue.png new file mode 100755 index 0000000000000000000000000000000000000000..ecafd2ffc542f88ec6e42eb7c57ee253ee7a3fcc GIT binary patch literal 727 zcmV;|0x127P)@Qs&9_62n*m}Y|JO&A-Hy&om}^zi7~6MB0IV8=~|D%HZa>m>>1 z@o5F@0^%~%r{5u>m|_=&;x^`akX^RiP9H-~-}B*?Y=@Dk2nqIPg@kNiRh7>~2S0hPs5$m6+LgMb;RDO$<}@1QWC( zKE!6cS$>1Nwl;~0x=;c2IqED?vnOk$Xp-X=5+rO8uG~&it73ER{s4F`HC|kZab<#N zJ*Yt?qrA$|v}K;RGj*!-bF4qyi59mr{rEy`GcNrUq?sG$Sh#jzw7Kgj6c%vxr}*Rp z>QYQtrcmz1vyuACd(>Zz9p5pmH-C%r^ffaep35tGhPtEGTM3#15Qob=i_@?8_++Hw zEN6F~)3HBx0buH?DT!xDgah8w=W=kC31=B|mXTfO|5B!Z(Kjm{e&X4d%*g-%002ov JPDHLkV1iW*MF{`^ literal 0 HcmV?d00001 diff --git a/html/images/16/emoticon_unhappy.png b/html/images/16/emoticon_unhappy.png new file mode 100755 index 0000000000000000000000000000000000000000..fd5d030ef773ddbd3f18925487a870ae7679b08b GIT binary patch literal 723 zcmV;^0xbQBP)nI31uuPEx(b2EPDKzMg2IC! z1S@@jQACFdqKw6YEZj=hS9jm{d7haL#U>dYYEHv2^W)FV{Ee#eKT-30!OfVgDx)f# z5TQ>MRCpr7vK;P}hO60nz*0M4#`U-gZXsRsl9|a;nTHdTwPU zDB&vwuq%j*P+$205yhlhNu+vMo;@3i(AGSxUjqOYMuWBsSxtgO1#qk6CyO94_?QRx zKx~LBy}(EB$aG%Fif0rc01#o&H1#8u0_w`BSPq^{qhe8SIWQ2S5}`K4Ej^>AaW~=_ zTo33X)quFA>X3>>U5xtpXKqm+BT*5E@SgVS8C58&t0eIbd`!4p;>FWBO5Z{dM}5Z7 z-Q7SY zRRtnU+2Zp(L1QcF+PCx%bW&eiMtlYJ5j$IwVVpI!Vv~gw2mV%qCO3uhz5jFCglR^LI?Ip4kMsCGM^*WsD)?OphMkxyJu0+| zkWd8`MnxD>;n9Ixn%>>-?4BSPc3M<;;#Bw6I;9CTQVwcSvx?mq!~4=dFG6=&hkn=x z2;Ms#TH5m3J=%p9AHrs*5N{0)a^Mu=7M{ZKUA%=?cq<<|D{t$Y9f1GdDOcrd=)#Mb zxLXXr93+)AoVj=iRGA*%B3=oXub(Fry}iDe-e@Z;FD_(}?B9Za^K;gRD$1?D@#%a+-~0vqwuU8or-y0ZV_*kR)~P8Gy0f#- zK#vhR*o+e@M@2ytHxegYc@-^gWo_auexB~edz#v3<>Yhcnphr})b-XzD$e1CU66pl zvt*JpERXch2R?V3?(5JWvjDL8)QO3uSA=$JNd$Qad`1JGp}?pA(u2Q*>0jyxXpdYZ THlv1D00000NkvXXu0mjf4(Upu literal 0 HcmV?d00001 diff --git a/html/images/16/emoticon_wink.png b/html/images/16/emoticon_wink.png new file mode 100755 index 0000000000000000000000000000000000000000..a631949b5126181d03d2cc657dcc36c0f2c3ae48 GIT binary patch literal 712 zcmV;(0yq7MP)(qcS7fXtvA0;;08>+3O7teOQp%zqTvQmk4Dq@*%u_^?FA9et#8o5RRGs- z8Z=*jFWAS8b%g3KO_4M^U0l1vRYZa%HuO90z%HmEX@+J8GM!8d$d z06T}c1obiBW)^t)JmNrICHXBid>uMJFT&34P5LEvxyN0giU_IY6+8uOR1G02mTbO^AXBl*H0onaP>T38HsKXOu((2x zoqmA{D^LOV^%1CB1+X)Nq}LuKnx4QG=~)JNIu=IS=5aZKu$aPt&Jo3_ zUXu6SXvsk)AGXcggpL(P`gF&fOm9BgnW<=m)EsX1DL#6Sx)_trk;+x$*~RQ=FSBEP zrw+C1-Bnheyk(Ax=UQ1+OJ%rmAHkXc#NiUp_sKCn47C@W<>KK>+V{s_0C;!PWX01W u!ZGiubwzNNC(hF6EbTRy|ME=#5eOSYYtbpBV}~vsBnU!_?2tr-P=|^T zED%wc9ezHgW@NMb!^uT_|SvCpFLJylbx zY%bpaTGI8IYXMN$9w<3j9VkA~NYOKEQXsj?6a9_hcwfU$acAhJhB)zb_w@MVUEy@S zX&I>K-R!bhu3?(6bHWIg$HEl7{9g>>&l_qdd+UYb(1~BCo9LptNq&8>!yoJ3Ui(i5 zRJ|XnYBklL!{@$-7=3mJ>P@1c=7Oc79e-V7yf+%lD2!I;Y&nXBZ>=B!5?CB>LvEx6 znI%n)qqi$#X#wKB(U7XP2P=+4{b@j#r%9-K(8UqtSDk>0UKzf*HM9yqMZ1D!$2MdZ zR=`U>0zhOH1XqN?nY@AQqB7)Fp4{v&dKXvb43hZKvnN8;Po;+jY*}~*Z|W9Q0W%{D z^T}Cc<|r(Su=1K=P5>Z4 zg`et&Va}tdzBS-G-ZcO)zCWpJvGQwrHZ`@wpM420ac@bI5~KkTFfGEM3sPWO8co4^fI6lPnA)Y{ef%@{+SnoUk0+dW+*{8WvF8}}l07*qoM6N<$g7cXs A&j0`b literal 0 HcmV?d00001 diff --git a/html/images/16/error_add.png b/html/images/16/error_add.png new file mode 100755 index 0000000000000000000000000000000000000000..4c974840e957a8f7a012410b90ff06a055534a5a GIT binary patch literal 710 zcmV;%0y+JOP)0|UoKa{= z&8FsYq_B&mZpt0E>87*hKHb{)+V{Wr9ETXWS}*)~Iqy0D-}9XJoR~5ld`QhI}Rf=kyg=`}az> z6_9YbOIPpz>6=3??LutnEEWbESt4dJveA!-IcBl=q-xF5yQ};Uf$LrUNN8S3D*2Ff zbrXRM%i3cFK@;Lu8FI-LxMy#JR_##yCLrM|r?xJW&qR@l7?7~ZSV6+xhV{>4L`-L( zn{2|(zGhrfoy7SL5v1)r)uzDtw(e8d{ETdz8%bvu5>_b@G;hAb=-4UTd36Cgx(8oe z6x7q#AXZnSLC#e&;p3i}R`Shb;0q98XrPydIV-D^%tSm zUxq-=O>rEfd`H~zffeL4LBfv>vcV0=+KF3yOwj$zREm=3`CK2oDueOV3ra~_rl z55P9C4@*z?V6ksEOpkZMsH}wOdL_E3Rw$?zHmsOxVLK4Yx!IzJX)B~s$7$t$JfPax s%FN7MvwKjApdjfaM3}Y5P)NtNS4FfTR?fV zd-U$^Je{j6ms;sQ$x0W9{2-vej@j?m;OyLe^1lK^PMq$}3&x@WMEwRh-t6*Cz1o?$ z>cF%nuOm281Az}gh&nMld>8cd%-U52h@9bipA$oD9`n;Rh6YFOJ#egzJJ9aSS18Hcm)GW2(nZvGY^a*Dk@ixapIxS$TyUW9VEi<~naf zFm{1`b{2!D6IX6cV&K;Zm@nFVL~V~yKksY`|V;Z_*$Z^m%-M)Z`*z%-lyh!i<5!3<%tf`X=mVpsf`mZDQ^xca3$ zm2*@k!+lW(Yxx>{D3kJC#nh!$1>$^GBwf%HQ#P_}ft=~M93TG)8Pw_BIl6BR00000 LNkvXXu0mjf|4UE) literal 0 HcmV?d00001 diff --git a/html/images/16/error_go.png b/html/images/16/error_go.png new file mode 100755 index 0000000000000000000000000000000000000000..caa1838d7f1deb211954f417f44196d131762a33 GIT binary patch literal 734 zcmV<40wMj0P)B81U&hml7ftTkzJn#82Ff)=N+_m4tia#>Z zED;~bI?|((@r+mjthjMa_A%$0tfL-QbPg*LnU_WAg~uA`bk8XfVKMue{f|q-zK6T5 z$+$@!kfN4#c5k}DXoQw#g?X#j%8Ke&msn`eT!P~gh zHx954K@vhr&4ZG+`hMNW>{NV8fvu^oY$D5Q1iV26C?>7a-M}^ zf+7V1!ylPMVQx91B8Cg`?xBTxqe=5WDy=kaC@M|QuY#QKhWa@G0EkNg#f0(jFm#fT zq(fIa<`(Bsvbh3LeZkN_`bKD^)UAxX(*OX?;)Z5%EeUj&Ln?`^^>#>7P)wMLOu%Z% z#{0>)_#PZZQ_%FyFws`rLW<6?B9I~^a*dRT3jsj_aVg-iIZ@^~jCT_~7#@6%x*tZE zq`GHV=^FpWu6ko=kNu#n>&wdlL2&yUSp1p7YT&3fgcO-N#0$9Ug7g~-`rQ^qx~m@y2OU8A z#zh~=7n#Z$Z*fx-GOtDf07cgx0suCz_W(2~Y(0tf@FX@P6EPuM_dgn$vj9LucO)%W zw%HgMW>=#oL>nZ>M&NEf08>)#)k<{$fCT_r>rPi=BV=hFh6WS^qqze>C6Ek}o{M5% za|@JGowu0t{&hgNzySHZxy@LTNh);YzZ2zSp_ zl$^T&Dnc|NLb&RD_!4>pt@VHdP)ZGER%5ZmWEe$lryR&y;2u^3cOkO4#6c%-(EY6a{600000NkvXXu0mjfxS2AI literal 0 HcmV?d00001 diff --git a/html/images/16/eye.png b/html/images/16/eye.png new file mode 100755 index 0000000000000000000000000000000000000000..564a1a9714ff37aee1c8758109113e434eff7862 GIT binary patch literal 750 zcmVWW=I5Rl}zuENrQ28Pt;CX(qKOcDU|M8F&Z%jVGSZA7t& zSX&s1bi|{*v*DgAz3ST9+K6Us3~0Q9*~BWe6PID=&0x|wWdf!IWgI(}6lv9v-FpSS zw1U9OL{Ex%ACuJL>=wxTZg0 zEf8`!jsrze5UvA~SqG-HeEY!{P)iC{?3#nq?S616TB~hnMW{0-6j9tLvf?&u+XiC{ z?O_E0jiYQZlqIojGL$5a1qk9N)mlxpmZq1W6gHT`ec`8K>j$jl3}`WfukS z{=!u2#P1a^U!H8Xl5T`7??NT1t zUc_pqB=&-xQ}oxwg~5^6HaUDuDLGXE;y3!@QP_pOFSc-kKKIu gX8xa5{%_a#2W_ovs9z>%07*qoM6N<$f|edvg8%>k literal 0 HcmV?d00001 diff --git a/html/images/16/feed.png b/html/images/16/feed.png new file mode 100755 index 0000000000000000000000000000000000000000..315c4f4fa62cb720326ba3f54259666ba3999e42 GIT binary patch literal 691 zcmV;k0!;mhP)bpQb1=l6TxbDZwj&S={?7%qx-u`rsG(Zp`-rh=e^=%((1yvsuf5d=&62Zj)Y zH&JviNS_F4_Hj|T(1j4$p-!}kixP9&dB4uv^MveG?dGf%sUCoc2!IFxD6wHRA2^dX zXRVk!-qSfk(jcaUKn#RP48(whfPlJUpApdrA!TQi_4D+fVoM;3I0gZ8{=Xv~Po;geVA+Em9@0Wq2 zr>OTZEGR05L=gf1T;ucCxq6Q6EgJiH@@-lVaAlQyw`jIF^c=&IVnj|95hHbE_cnt| zTzZQ?F4Ne@(bH(~&3nM%m)I@ID{@jJ2qZPjr)jhpe9hViOwH5k&|T#EmmL3(vHeUQ zq^!t^Al6JD;=mHq^Bg?J-8-zG2Od7gZbknG;K9czYjPqG*xjPo0k(c4%lPXTpw(qq z@aGMnxtFS(np+2kC} z7P02O874ZkJH$v#nCUVx$({yDN`IX@o2wyvTD#e`qN`_w5<}$3F+_TL{y z@MRP|R@VB<7X5M7OKHel5p5DuZd2LP^mcc@yZiO|gzD2e3w_4ri~)#<0Ehs9I+h%+ zEqXIo=rgYW-Z7;;BzagiGdi95D<_xSo(Ra@Z~W%Ib%wDs3!CdlVJHbR%eNk zBqEX^M6!%x7d^Y_IX0F9NuJokZTkWHNjLfP1ZTdWv4KFAA#mwDEmzYdY9iz)pX1ad z3)5__kZA_mImnE!wn$VIw_7&<^lA9oyNc7ih}sMe`f zNgGs%A|iT+dHj9uJH*Y8vcAB#udp};?0$yQ5Y;M`I%%C6Q4l|SsS&cb zW%eCnah?PrkZ)t>0dBa5jSGDIoa4EYZ#K%-HZMxcYew7JJu&^6oF)X4jFFeg7g_v) z*`ss~P%Qa8DVZ&l?c001>#pke-RVz!I)Bni>sArOjP4z58>V}J>-Vz$FQ+EKoZg`pMkVv{y%udh7U8T9PdaStfa-U#H$HMqJrX zp-9Zw+CxW)&Jr=Iq^YUZ-)%2#w_5(&+UBw!=T6$Sv^Eo}59loP8rN$~6LnNjLk$(w td8e)2N9}FOF=%aOMlM%>d42BE=>H4U@GgW~M}PnT002ovPDHLkV1nQTVmkl; literal 0 HcmV?d00001 diff --git a/html/images/16/feed_delete.png b/html/images/16/feed_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..5e332b4cc4fdc60e44e5f3a5c2068bfb24100241 GIT binary patch literal 746 zcmVR2Ufr z!QE?>bpQb1=l6Tx_juY4x@=z=P6pe>%4jL0NnK<&eL_if5qT#RMdU$*Zh{&81L95L zO&DD_7+8@}CSp)*WlCA;?EgkB#DS5 z2$7NHSuX2M+-b(b(YnIc}V#wT?hhAaHw`@?Erv+6XC|OI(>`_97dr zWS!jm98aEN*Ek^1Xi#g=%*jbb#K7hfS3e>K(n$9xqleisz(YrwIn9l8)SKjW8ZBx> z5fS}kyzn89z01(Etj+S}TP$1v_Ps*iDD^tECXFUJQ5zBhvQBzNc;IE8I7QbW)9*8X z9yoB6VjHyvjTSYch=9K@^XZ#RpJro~tb<41rg9G#PO`pCslwi8s5NP{$w@`TNDE_&;5My3+ZMQK`iLm%dRncM%eu@YyWU%63k71W9ZRZb;@!wh^O-N1*>(YP6xI2d_Rfq-Kd)d)PS06D7 zF*ASds+dKMWW&FI73P)_-R<_JP=8!kso#WtRc$m;LyjCZG+DIW-1>&R6=X?aXDlua ct+b#19|+d#a=?|~qW}N^07*qoM6N<$g8W@n0ssI2 literal 0 HcmV?d00001 diff --git a/html/images/16/feed_disk.png b/html/images/16/feed_disk.png new file mode 100755 index 0000000000000000000000000000000000000000..a158c998dfcbbe2f8620b0f54f7a8a6fc3c9a858 GIT binary patch literal 738 zcmV<80v-K{P)`Ew}GIDXe~09L=$a8VrKH@y}8$OLiM7__PonVT>udg01*JtVAJZb=e4pu z@3Q+J>zZArXc0?7AO=Dt24X-#KtLX``F*$j@inDV*X%M?!Q2W3wtwcIbz-E5h!hBs zoSB$nW{H_=-4YZnVuy#%0?tw&@Y@tUKj7w99PH2< z=fP)r>Mf3)0R-xr!n?u1=*Z1|{o#gtCfYW)PYLmqiLpY;!JUnP3xoHS5)=fq#+hDVdcokc z>mEP-fM=E_eE7{RuRgZ`0N(jx$7;GNiU_#9!6z5EeuaY_{i=3*zX5AM{0-o+VXtCm zcPNCU6cHmiGT5f~Ia}X}@th)4kCHdfFG(rOC}d+LRaMzL7%C+Q6qz$G)0&|7rOvO> zVO4wmy+6c2GfL7Z$;dgA8EYjah?(h!IJN@hMw14rQKN`0WWh)XK~7oDNz>GZ!$t`N z2HVtqT4U_|ZofaR6-wuyKB7rOL^3%fowDtXcYFTbJ5U-THyH8hC0a-6Z5X9j6k3vj zx7S}XH8wAZcKUxhx3Vhg=vPCfTUKp;+cmR72cw!3CzacU6LZW??0e$mX_M{aM0O94 zn;CD6wJAdoswYjh=Ug_YE1|(5FQiq2`<6}KHK|kHtx2_zl8{GI==-I2)AnBNe~SJJ U?f9j-VE_OC07*qoM6N<$f^rf`ssI20 literal 0 HcmV?d00001 diff --git a/html/images/16/feed_edit.png b/html/images/16/feed_edit.png new file mode 100755 index 0000000000000000000000000000000000000000..f1fde7a9ceeb500d97e5618ee9c0deb9d38519fc GIT binary patch literal 801 zcmV++1K#|JP)e=rfe*WBnrlp8ZPW$Jjl(9T(mJHUQ8Ae6R(RN zBt&l>IH@82B_<96Vnjt@==hy+8Qa*{9D{Z1*RJ(>qRN|EGex6fB>({d0096{!>qAn z+Q~RmG-~%tC7na0(u9~OB1A-i5D_Azh!CN%$?UJC%(rL7VkMnJR8ka%Nnzn{9$X;= zQUQS!qClfTa~mB8=r~)7K`KqiGB^Slp}NNHAGq@kn~xFEXdvRhd9qJYC#WNeDbF$S zB~uq!TO^%h-%(!ui0uaf5!EUiRcZ+dv49X!p5yxGgorrMHo(9!@77$_iD&M_LM?ZT< z$hGsr`!>ekQb|3O?|wyP?u<-RkCYeGk2M1jwxrUY~Lxr z>xhker-V#Ry17g4(KT&NyJc4&i`5|_)!^U>(#=etH-GL!`UZ9MAGLAs6CqubtoB&C zbk(+Ut86YNA%M`Jy`SyFwD+2?HLP^@>*zZong3KO(@Ncz`@31ufv*L~yrMGS)^8}ll)QBZ$)Ue6-@47m9$7{zw zbMwpzw=P_=rMO>Mnli9blU_W>jce34X~_`?W{jErh2}Q$oo?T~FZt_hJ^K&I<@UJ$ z$E3c_r)B#N(A`68Gc7r$Cde3zDlcoz6pSh;sq@C=R{Og<4e#x-HCfPm^SY+>gakDt fh>bpQb1=l#8B^Gr88*5;<+!eZ${N?VekMPBtm7fM%AcU^T;2fL6Uvi^hcrtqea zx-AeYL1q~@RuFPxN)I?AR_Wji15$M4tkWP^9KhNqp-&;}3?01yBG6*@jEmVDY6 zo_4~_;kL;+@*zTlEF)xOfshe0Kt4ohvhOJ1DCIhf=eYJg^%^o#LdNPXnvW0(BC-bEn_T{mzkgwU zg`rJ6b%a+>vi$%cqb%u{R0RbM0U@J%lfS+uWHbWfd)fOo4^8v@`z)N|+BpUl#elM= zPeVY!)P7!Ub8m^x0!#D!bey?&t&cR_j~$bfd*qAf8B~-N1wn+I3`3iknB|$bc;zIm zo#Mh5?q2yyv$eh<5;pV&%OQxHH%OzdI%ekNwwanRb@s)rRYb9W)x?vJ`R_qTcXWgNlNl{j zBL{4mVR)2~EH2+LefYT0$Yn!2gywFK?t4LK?v@Qdp|NR3KK8ilo%4&?;AO4hDJM*6 zi>SCT`LsHcVv_18#VExj#U#Zj#U!OzrIddEA0e?C7b@lbXaE2J07*qoM6N<$g0=E( A_W%F@ literal 0 HcmV?d00001 diff --git a/html/images/16/feed_go.png b/html/images/16/feed_go.png new file mode 100755 index 0000000000000000000000000000000000000000..f2eed1ecf085b18d5f4f9679392fd5d9226c63a5 GIT binary patch literal 761 zcmVNYz3XHMWKZ)I$ZA9z+8kMGt~U9g5&Zh(&K+f_RX4 zs)%?{ECm;+D8`7410u4FBqL8ri3Nm+&1KHNLx_k2J)?|1$<6@|KhMH67f;j4Njqc( z2|++WbBrh6=7CqZ?J?Fa^ZARkXMlsx(l<({Lz0u_q{K?75uv_=y@Tu>WN3ofSDAm4 zvUF_jW$VeBH>v@RWQ(jIAqa@@&sjcsj`?XeR;h32zL)5}iJ2)$*0HZ=&{O3FX(uBq zNr?r7Ko!_pq5TER-)XJ=s;Y8nnMw0Z|DFQ|n}=ObHaxmD=VWKZwv<>25w(i(7pQmB z{!;$mc@GXht*A;xStwPOu3dGf2epB*_zbk?Xr*KwcJ#s53&)mg0vtj-1GZeqOi>`m*%{;`>0#nZ5pPc&ck*!nkF^1l*o}F rMT!JD!$YjA`D(r}P@rKdS#tb;x8Nj$twIaT00000NkvXXu0mjf9~xne literal 0 HcmV?d00001 diff --git a/html/images/16/feed_key.png b/html/images/16/feed_key.png new file mode 100755 index 0000000000000000000000000000000000000000..156bfa97196cf588f37d632622df97ebe44e33ff GIT binary patch literal 771 zcmV+e1N{7nP)$D~!L#YUl~BZHvq649ZAxf5_EO z>2z#tE(pVArP0&Yr$1tCNned9B4GVGQ*U$iJe3u4-8}O?J^S6ed`@fYlEP!hRc=p7 ziX+yts>RSFiinXcvb)T}6|TI;?H|c?^Yj_DG$=grl6G}YS7}JvP5IfwD#s5?bs&&r zoH#?ShlQV*`JB=SJ%iHw%9Q@l1O1p>RvG^^ygS^39y{hqBmzj)x}YqG}oLVMd^Qx&;Z zUDDXKFE{ML>NTkbvKHEWcbZ&*h3hK4T}scruCe-wG%c9DRM9=(abU1dXz!I2`iLYS z98y%?bHe?H$oCL4`UX^O+w)K_t#z|MZ0W6*Jo?B1u`4g8Ip%M$xi}f>FDT~ACX|iq zpoJQDiu+X`KB%^~qxk!*;q4t-Xdp%2WbLlA{{tv__{?i0Ac+6~002ovPDHLkV1g3t BZaV+~ literal 0 HcmV?d00001 diff --git a/html/images/16/feed_link.png b/html/images/16/feed_link.png new file mode 100755 index 0000000000000000000000000000000000000000..c45a534597a9bc21d7763c6672e5ab3a7fdf2659 GIT binary patch literal 806 zcmV+>1KIqEP)e)p@r>Lu`Vf5 zW#SyQDjfx$ew|kj^TZG!BFm^}G#fNX1cZpk6@LGk5Rn8HuVdYtELhHS2e^EMYo|z? zG*Yq_b%KC^{>|+DitV59)GlTwIQ;=P&H@|WrL>MTrQRfK(jaIFFaZQp)z9II3+#>U3nY^;)ikkhxug~^8Nm4EFS z9(L^0_ne=c(?2j^?b@{_9?iLU@Sy4GXov$;llOAY$&WU&k*g6bhicdd8VQ z8-|C66^li)v$Lwzs-s7bDnCEy7ZiFIN;Hr+(K2xVoSz>JfYHnIwAu}$qoWFi0;tt$ z@@8iA#6>&a*{XW$rud^lz53@5DGr)HzuVdIY3W>Q)%qcG&JOe z?b{8k81&cpRoBL^Jc!bl^>+3f(XZTUF*)1gv)h|>FL_eOye{pWJ$HVvFq?C1=`O7( k$kMudm8qEpGY@wD4`V|Pq6VErV*mgE07*qoM6N<$f-*aKT>t<8 literal 0 HcmV?d00001 diff --git a/html/images/16/feed_magnify.png b/html/images/16/feed_magnify.png new file mode 100755 index 0000000000000000000000000000000000000000..3023695d8c6c1e1bae579de69a9c03bae48cb968 GIT binary patch literal 737 zcmV<70v`Q|P)Wh5E$7yrg zg2#?^OdKI;5K}@R20|nTVn9MbKwYu=Tc`QMX{l7l#1XQD$vF~q|K!dhF_J_?5`;)y zGcrbdmiFmR3X%qKkZ0xr^AtN=KgZG;s%-@78i9@53_eJosE?4cyTii#dlM8xDA zuYSu5pYrHQHkbMNLsotPW=}COLzdAiDN1rueMkss3^RU^@q-+i=kjMR-7Iwfxo$ff zFwl5YYxWJtFT5@m6+KcB0e7!(_8r=Xd19X7ahJwU*(`=UJvAb2B)a!<8(W!+kAL7; z?k{f%d3w>q+v8oKznINzKvsX^gOP zk;QLpw?5HqHk4VZUz3%!!8B3UDP=`Y3S!OpVW#GQy5#CvL+ysVs1y}tzXo++cV~yP zCMN=cy>*IRVEqPJ=D^-HTYHt!eW{_r)O|w@Yj+Fvf7h&T-J>Lxqb^bL<9jq(tXv^0 zJ@v;|mNrki@z9I1T9k;(ZX~Cq9K1%eEBS#MkKBI*XX`r^Xa>XhWCbuJe`$z&$u+?!#3$#k($ zYR7OtSWq_`d@g`$Q!*K&ZitJ+5!`(XL1V(834FnW{-jyU1<<@%I!hcMIOuP83PwdK z*l+r5lmxLch5Ar*ZfG!cXl4Sq?@jccD}`>kRWP^o1)w)Y=bn%cFn5jGRP`5i>mIDv z2FzDFu0Fd+ofzKNG34TD{s_Gn3P1j6BN;?lB8iM7+R5OhhUVH){t}gE0;iXy(&+6F zVe2~Ed}_rA#R-PYEZsRSiN$aE&zM0T3!L_-$#*xTexwFS&LebIg|Kz|gm0{WzxgAP z+8bw8?LkA+?uyz}@w3IXZ=L$e>JLp?JK9_dQ16R#s!!&07-##4dm(}|53Gf@6rdFA z8GuCfNuhL&K=dI04?tQ!smiP_tF4idL}xi0;rP>1z;BVkXSJz1o%8PH0@!<3s4|Hq c@8sS41@Sp1TCQ_Hr~m)}07*qoM6N<$f@uN`6aWAK literal 0 HcmV?d00001 diff --git a/html/images/16/film.png b/html/images/16/film.png new file mode 100755 index 0000000000000000000000000000000000000000..b0ce7bb198a3b268bd634d2b26e9b710f3797d37 GIT binary patch literal 653 zcmV;80&@L{P)WO3(`_cf+b25@DJ#zdQm}8GzWtq2-QnZ8W6mB^kfeK5f%S{ zUW%tGMCwrwic~ZrQcG=4f?5bkV+3dRk8hw6bk~y$KX#b!y*J4EJ~>;dRASqrSu;ZpM>?P}K~6AT zWv6Dmq?v&9LdXC(m%WCO6ma_di$R(v$@ad_>@R41N3N5lSJq9@6CGhX84-$%Xrd_6 z;){?{E|Ytt5$S-&Au>t4wDlIxdkfe-a22LMj``McG};r8@{GsRPm*+8fFey6C)@ifDBXVyTw(N@Xd41b45OFg6x_QA zpwLiigyy~cVoPxW^r~C7ZQpr%>1$*HKmv~AY-qJw4;gUecS--wnqslISSS=^KA&Ic n@BK|Onfz#3R%n{$a)0j^sqv5F(1NTL00000NkvXXu0mjf3S}fX literal 0 HcmV?d00001 diff --git a/html/images/16/film_add.png b/html/images/16/film_add.png new file mode 100755 index 0000000000000000000000000000000000000000..40d681feba594596c64e0947b8cae5ce9086f919 GIT binary patch literal 739 zcmV<90v!E`P)GL6il?1Z7P2*|7g?{OO9$@TbH1?j^i>BB&)xBSKKI=BdzS+s=YPijNo#8> z*V5AR)9?3h9JknJv&E~ct9MK$)0#*?;BA_wANhPfI2?{62Z2#lRW+c~=~hJo0)xOm zJRVPmX1?&(C%^N7u`S*k-QpKxJ^Z(|9^Pm)X0%%ELPbRdL;|nZyG-C)6h(2$>2CPu zHV}LVG)@CAV;R;g61NZ@w6lP;HQ#_4pj`q>&t7&BZ`>!@b{&p2>% z;uFft%U6_2<&0b|Pl^NtP7rvQyz7!PR)fwp2bz|(sCys8g|R5kjl@7;mcYXji6kKs z)YjH=1P+m;7l+bqc)r<%r<)y!q^=_J`7#F6mmrhL*y7^iP(eWfClc80_O#V%Wl0vt zwop`5#OLSdv$?ssX_0`yoW)`Zk)#&_^V?|u0JO~k^enKn{t&OHI?)`q?>5}4fxY|e zuBk)XbwFS?n-d0uVVESnbhw2(ueuR>LE$YI0sECfc%li8@ENF@PxkK%^m=`=va)i9 zBrR&;%I)(Q{dgav@drZx=%4f;JlQA+e(wti%o3O;Nv|Gm!E!^6DEAou9&c76g5d9W zURG8Hg+eh;lK%B18OT0MwP%M?*Rq2fby;=r6z($h=w)1caPPQFyo1ux(o9K72}LBL z^bM2>7yD0RfN}3VS(t_E0~tuA()Gf^!c1OX-ojCTB3az0XgskiY+KQ=H}?tm{{Txk VbfZtx1EK%`002ovPDHLkV1hC*Sxo={ literal 0 HcmV?d00001 diff --git a/html/images/16/film_delete.png b/html/images/16/film_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..23a2508c5cb8bdba45e6472961b91d29efae0f42 GIT binary patch literal 730 zcmV<00ww*4P)LxFQii)DB zo36qj!ATU1Fr*8$5YuuNd_J?HeSTut3w2Y&E!&h!7B=Q$6DS(b(Wx$L<^ zG#dS2nx>EV-rn9GC{!E{hX-|C4@fCTJ3BkKFB4F(!Z3`-#K}k`Qm`!wXK5q$t?Gb+ z4&o5mbx%{9EV4Nuqy=FDr#v^Yr5I>D*JGz}J+UK~v*ivH93XBJ!@cTVp5n9I=5%w5 zyLkdN+{Guk5aJW@kmz640R>BldP2I?KEzY+P^a90&8S3I@*w(Wsv*P)NpC+wxC#k$ zB0&$Uy$)b^X)$I*GZxY{NX~{ZJnzZQZxY!W?9LT#B@~m_{|d;ik-$$VZ!_0Ws~v~KDE}>)eEA-mz6>LD=A!2C zS7C7=rVhrtuXOKKQ?@*TO85!(XA5UBqkp8%fW=oaRMa0v(dXA-kB-7Q`V3{hQpIA{ z`TP-PiKoQrm0KuDj-hD1AJ`xL_YYj!0L5fw`6C1=e2ggD87JaXVPL z?*-O8Z$@Tu5^1WRpHpBc7|$0_R==ld+Jjij)Uxj{*iNkLiNjaQVOLblPfLtVF~fp& zi{*ajU@$mDf^uSDWMrgnk literal 0 HcmV?d00001 diff --git a/html/images/16/film_edit.png b/html/images/16/film_edit.png new file mode 100755 index 0000000000000000000000000000000000000000..af66b73f2097d34f01d86c6a4a4d7f1980f94dd8 GIT binary patch literal 855 zcmV-d1E~CoP)l$D+s&Mu=$; z6r}`(5yA|KE~bWoW;aJ}R+>6%H+7ruIos)3N#vy$exDxx|L1+4|NC;~<>l`pkw_}x zs;sOuW0q4~T>L>4MYAMHj>g8ujDKq?5~hd4;oHRF($Z3SHUknzsUQlb*Hk2oA-0pd zm~^N@idDpbNitXjIFfW73$#Gl$yODK*Abc14HP7NOH>i|*Zd7(T<{4BjX{tFgWyEA zpc94!#@J`#7ST211|&=%))A79@5GDo4lGw*g(7T$&Akm>UMmh{s`e*ofS6s+}$NBwN{M(cm^&sus=E*n>5JUWHdv~ zX&}Lbaoq@zat9Gk#7)MqCqEFkck{OSf*}t&(-L@{7JO=|y&N@2AhsHf#vI$3fmt$8 zU}Z)yWBY@gIqQU8ON|p-^%LGb63`k+fMLTI203SI>Br@{5K zZIq1$3YVUG()oKpy1tL7C-`UzMf7saVi|VKd5+|)Enq{nP^x82_*2o}+!~RBf$YVn z+dKZoNS$*?yqic{Z%CDu-QSU`+Q3O%G6uV^L7%Kf$h`nxn_EI96gu?j z&qES>{}`s6JjBIWFwoIGcD~;E<$k-XlK#xk=?0uEPyK);Yv%@+E;6cCWSAiH6R(1< hk%NVo-a7D~^9#54wyk$25e)zU002ovPDHLkV1gTsf-L|5 literal 0 HcmV?d00001 diff --git a/html/images/16/film_error.png b/html/images/16/film_error.png new file mode 100755 index 0000000000000000000000000000000000000000..88f3d69bcaa67e9674375232e16f385ff7370776 GIT binary patch literal 800 zcmV+*1K<3KP)4(U?CVpBcg61u#2F`i-AOS z6QvhHNLC1TSx})FYT3sYZjgqW&d*JEK6^$g!|lM27vA^%|ITyH^S+GV@BgYONDo6x~8MxPFa?p66bwBpPETP;UsND-NrQ?1@%M&*+qL( zn`F@FAxJ6&1-M{u$M$UC?Bx$S3Re=v8wDB)4ioo@U?2OCi*fUu#%SYI&c=n|<}BO< zCkVnX;xRFlRsjXgL?t0v*g?FDeL}hR9yGE8z0u8xe!oH__wZ=~niN(AdusV2WHClaC`8Qi7ueDPg%J_)Y_c{U zwpaV_j4Wjmn2Do2&zJUI9Z&0kp4FhKHYabFr;#~PJ-L`kut0Q&!(qvBv%8F=E{HN9 zP(zz+4`7Q$U@(?2=FNLi<*^vQcO9#6HoWLx?*jeVETWLmeoWlPf;Ix$z61VyS2TW@f zloF?jf`hhv)yWm86()~*Xy!Mpc^)Y7VahI}%?zsk|}Qna-_RO@suqG?RMAG|+MmOpXj9_^S0eqpIl_@crGgX;oH?s-jZ)N($=w eh~%iM1OEW6IIf4)XAG_Y0000s+KnkY`Eo6h&V=bWA+7NR@wyLq4U|DET3pYsaU)z#lsRm~+9=1NbpotRP@QR?BSgMY-(!CUtKd&Fi%mGr^Lm|%1SMffWkU;#IdzCBL&UGNwUk% z3w3;hXa?gNmU=Q(-80<)DkYZ9q5-ko%lN?eIUdbj+ zNQ|)`L?h9?t^*3D5`Kc)lD^?%tP?)NJ&4LSybYf~_iP~;JICqkrwCgjflLIcSm-hX zC7Z06WmSkScoB}2V{qQ7?_VYKcURCGd(G=TlEDO~ z(CBCi0p}ZRwi-}gR@J|x$~&{u^2NTfu7%?dax5>aMwTT;I$0A5atT96>=BBk3YfJF zh@+)=F+%g#I1b!O-j!j`Lw@>R%*SKs{{1;xde?4ixgL({f}|CJkYXH0d-x8DlCQz4 zG8`#53q@0*s0vhQ7>|siFmpemY*G9g`VjHn7VY{LBE)mzioa$e3H2M{(9cMCAqXOR#lX@1Tgnr->YYTBeqS6v!3>T6kRG3WqCo3x$(B3 zLi6Ce2?`$`uhseluh-j80yoh!G&JN(G)7612HZE7ww8Df;r(Fq7~K;+Jh1#9Xj;Mx rxbAV+2r)%9SQb^qJz1*-|E>Q8ss6iyye%@B00000NkvXXu0mjfIy`F+ literal 0 HcmV?d00001 diff --git a/html/images/16/film_key.png b/html/images/16/film_key.png new file mode 100755 index 0000000000000000000000000000000000000000..58921624ea7ad94f49d7503917298b534f9dba65 GIT binary patch literal 835 zcmV-J1HAl+P)!JGa#`+3sF6FCXg_P*h=nl zVSS5|%jbY8I+zCREckVFm@dO7|=`h%V0s3!wCy#g@Q7qq;a6=GBi#`J7dsP z`Ca`gZvDuOsu!8@kEiD~^tBrXTun{Q2#KQ(hhuRp7Ry!wdV71n`Io4%#>VO*$ywObA>YN&Z~)`FsN&kB7Njt}b2I@tY5~s-I=Xj_awxP5R^J z3U#HsK<9aW=? N002ovPDHLkV1n_Ef++w1 literal 0 HcmV?d00001 diff --git a/html/images/16/film_link.png b/html/images/16/film_link.png new file mode 100755 index 0000000000000000000000000000000000000000..0f24e86e4028717876f6650558d2451ec644bd4e GIT binary patch literal 830 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 D3;i%v literal 0 HcmV?d00001 diff --git a/html/images/16/flag_pink.png b/html/images/16/flag_pink.png new file mode 100755 index 0000000000000000000000000000000000000000..5f15e526c0a3244f5dca94d7d6f0eb8f28e99c7c GIT binary patch literal 651 zcmV;60(AX}P)d+j7)2IFP!RM|;6qPprtQl^u+-aqSi}MFlnvfmsk?R-o-Gupj{b7%)rcR2bHge)vq!@bbYa3An=n z<*|lTk-eWn&pM#_2J}#jh5#E?Hqhx1em|E7pr|gu(nJS3ZXcC^EDmV1+m9pV!$%HW z@&OeT^{bRbZCeSMpit4>t>x{(+5)(Ts-WgpT|2$oPW9&jRr7pUO!00L?qAWVA3t`b!EDVfFf(juaajm2ewGR{_!ijCMa-%ku z>$op!<~*r02llbqYHiJS(kyd+tkv+ibN;>WSsXOT3wQD7h4Y^0$MYPXQv{%>ko@_!-JTr^1YfBMxRMTQ8AJL!*9Aeer6K*nRJ;@dF@_iub z17@P6i(vxv1F@bA`kEO6Us?`4JQ! z+XpBxssP=ppWO*3a76=;vz89E!L&k7RBB#s#=4x|`{;RWi+t!IE^*bqWO#wVi zZaDrJ`239IDQR~A@SPN4Q)MLfe0(Ho6*XLA>R!qE%?Pz?(Q&$j0%Z!&arDJqo0|XS zU@}q{la?&y6AStZF0gbbNC9Iwvjvd{hnLO2;v)S6++;8BDhT)x)T;{uW2MxECPn{*ELdZ1op0xyVpxzDdhz3h^YVPo^S(T97!Wp}{CC5s zOO0&MCbYN{*S_u5sKy(UFm7-Lr)M|odnZ1F`|tp z;QLC~;7ZS9V!0QqC_yL9nVW1CJTMZN4M(R$+ zOTZBsFr_4h`&3JNv0I_O8fwI~`z}0v3|$@I8UFpf@&;uE8s7DoF&~bRfJhmzX*a6< zs}(O~Kx~cpZxH}pS*S{qZRPWYW?G`zW8AQcn3#1@S*BcNV6f!zir{5lPjYZSt>eR~E27PJ0+es0y~s0ch&nN;M*NkCc% zXiQ#beHkC&om4IpK8qPut?)aNVjs<%39&#|d3=N1!OZi|I!ONj#Vr@M%?lVEC`+Fg zAQwL{?FfzVoB-$9WC=Ju7r^r86-w*!nR~wgLM67#gs;7-00000NkvXXu0mjfgI^=` literal 0 HcmV?d00001 diff --git a/html/images/16/flag_yellow.png b/html/images/16/flag_yellow.png new file mode 100755 index 0000000000000000000000000000000000000000..14c89a5430dd9e34b445564c972634474d0aebf9 GIT binary patch literal 671 zcmV;Q0$}}#P)h~F3KnqFOq_yZYrcmh=dA~yr_$e+EQlLNOGM%Ml;i# zU7Vw6Zfq9mSh}^jHcU1p^JCLZD)&8iwzFjZJLh0y1$p5v{=642&yVMMd0qklkxl-4 z(M8=Y*1b6uGPP|>4YuT`RLb%n4=(L%zJGQLxM;W>UlFiB6XECJF0cUu7*7+ty}2;F z$iZSFgb#K51w;U7TAHJ!%Yznj4XknkpGg9?Cj=tncaV(Pu*kZQi0HutwHVN~Vz#dy z?bmnnK*b+mb6>}?_`=jZ#9R*%o32OVJB?(ZAJO?1uu&s|o*D$)H=w90g!f}38ZYGW zz$O8p=(;nXx{H4CfX`SUBs_Xqz?h(#i-rRvaF3io=dD6abXW1kNIxP?iIpSj?Wx$b z3_jBy_|1Dc;0l--67ewKMJxQCo0xJ+mkbSu;p!Ft4Rlf0oS|{aQrJ-ezvUp8Lx_x3 zf|*qy86QQ=Pa*1S#uu{;V{K(HlSg^LnFh2}S$JV`x&48y2sa2SQ(^A?I@lE=Sas)EyF>d_)lVCHYIEUy zbsEa6J9wZZ4XE4CdrjneSRacpBp1O#uEo2il0@cCa0R6=D|ZSVWX`|hBK-r%dTNTZ z0=`-mC$j>CVtvDr^a`&E=)8S^2dY;CJYW8W{JA0X?l;dl(LPG4VetR}002ovPDHLk FV1l@oDiix(K@^6+>g^d@v4;gkbWsEoXE%32*i1tcpTNXd5CcIl)ECgqz|2rE6EW}s7R?kl za1q`0GCkMruC6-2LANtwVlsgzsp4?{@7$`KBv!G66>Vie3h?3OmEEkjwdLG0PgLVi z`!N((f$A@n17Ldj#`};0I3@iHJ5M{#IZz|UIYRm4(!uV7eYIYIwQf&}_2J~}>pQ^n z6o8--^T(=hkBNQ_k{-_GWE;FMW7!p}f{NG3nHZ{D5<3d8&tLh%a4AqqnjMkr3m&fkMdECD3N5}Unig5wy40;>lo4j~k+e}v)` zR6)J8Mk*u=SpB`p6o)7j?S0T@9?bz#m@l>gc*zk__|*!FMcHwP!gwLJvS~9c0px8E zWg@#5J*h%>dq^uaFBvVQ$3&c*y#>&P@VnG_z zkezqQ&je1b~~$O}L9 zo^;|X_f#3CS5n-cFHBf|3c+u^PpWoka6G0Rsr|AOXUJ zbHD{5nUGu>5YB96PUmjGgM{$-j5TbT8bBGbz2R zHjvpHkWu0*cCs9&;{|Ugi`d3|T+)Vj%kXX`qqQ>4W)|B!_mMlW`2x#YyU0W#8Pyvn z-<;pE4zUG8k-yYxmFW4%eIAbtF|hR_$8YW;YMMc&ZY1$9z5S(QZA)e!-q6)Y`+^>Z zzdYprlOaC7jZYg%{Ey!L(s5u9Pz1(+vk%UU4EzNDb1nO~@as(g0000WdP)hGNhxyAUiWDzvzAp&MOTEEMdb z-KY>(MO>5!t%8VV7Yo%QYGN8YNyf}*Cds_{bMJfa-s57@1`%R=;N!qq{J!tNIfw}V zSC>!nb?#@X*H7?^&ws3+j;XJ@K4fRgr*T&=dxA;QrFmAo*X`tIwBNtPka>1QBzs=m z{g0)1*_R&2(GuTpzQa)xj3mu(+O)`;Va<)v(SK@8z+Ic0Zlmda4xjavYPGDY5 zFf%&E-w*RNuZ&sW32iN4H3Sv-bCerFjl4%J8W&=wzo+`*5{ckf*7fdTVFFB8ACmlrB(d?gOB#nOp>jh}F32Bg8Hs zHo)l@AP#XFT#cr*Cf(hD*f!GL1B^eu#=Y0Fn7|<7VqEkJi5Kb+XFy^QgSaYUE4Vm7 zYye8VbvHhth{7Uq5sByPvI|SFI6!O(u@%H=oXG;{e*qG@xwtyp6qQpMT*ebgg3Exk zBh~;R;?=wIELLlg(3vHGHsAjBk| literal 0 HcmV?d00001 diff --git a/html/images/16/folder_brick.png b/html/images/16/folder_brick.png new file mode 100755 index 0000000000000000000000000000000000000000..5dea9769a2c160625e9858f79e3ae16006df4a08 GIT binary patch literal 735 zcmV<50wDc~P)X=_7qeB4SLW3qiVT!56v^ahZ*4{{+FMqC1zm7hMQ0y6_JWp?^RP z)}pkQwqUW9(#A)lX)>AV%w+C4E}~V7^#_Lo7w+e9?lr2)zf!B!ysfRRVh{wQBj`uX7Aw8)BgFv&O-ky7BrtfQQkXqB>oLV@q_ip*Uq9`#gONJQNYY5h)(}H`T@yzctU-I Raqs{D002ovPDHLkV1j*fRJs5F literal 0 HcmV?d00001 diff --git a/html/images/16/folder_bug.png b/html/images/16/folder_bug.png new file mode 100755 index 0000000000000000000000000000000000000000..4f791b684b7b97da5d64472b33d5820f762abdf1 GIT binary patch literal 829 zcmV-D1H$}?P)_96=|(GO{L8?@n2w;q7vUL+;Fb_ma5X+-J+XMx7AJc51J)}zACp) z%^6jl5wPj|7Z%1!Udmz84g)tm_X&z4LmRChyo@%_A)3v(n%e49GdfuRb({LGe>e`S-g&F#K>GgZ z@7yWn=_};uY}~;|XFsLxhGc#|n;kMYzg>H|c3xAHG1F%H{E|6zz1KSQ>|T;#fqpwj z@8~@`m$p-F319y93x5@cnC~Xvwu~kk8#+!^8)HBLlm=s{zrKb{Y7v))2e>v?VDGXm zT)KCGl~1)(E;!V>W`&6SVG*f^1hf2+kBNgSNX)~S6t6zLoo_Dp;FySQ>6QGM`<1ns zS9tI96TIHEVC4NHcdr7*A~Xq=fHfN$x)l@PWTSBrjmxNbh@S=U{sm|t6Ol7MJ1o_tkW@mo8YBg}5RH8x zKoga05;3vosRrUt13druz{%auqr8YA#iK$2b1^{lv#HYG;1s0PmeerU00000NkvXX Hu0mjf;2(pv literal 0 HcmV?d00001 diff --git a/html/images/16/folder_camera.png b/html/images/16/folder_camera.png new file mode 100755 index 0000000000000000000000000000000000000000..c9519416dd4c314413210b2cf30d803e0be7b4f0 GIT binary patch literal 729 zcmV;~0w(>5P)9iwQ23rWgy{SU?|b1z@kNMgD|5I z+C&Q%F0?XIQ!9zYvT|nLd-uKj?)|p#M`Y2aFB}e>#o=%`UnL^^&-uHB!NI{H;L5hK zi0r@^!|?F1>hJFttu>>gqe|^gFfcG6y}i9GEG$r|R2Ul@xrU><>lpfesbOYjhPJjgYHMrh?(XKzmo}{m@jUWhESy>^U&l3bevp@g1 zW4fyL=uxFS0E)$9w6?bL=tDhE-+MrglMRiuA3n^)!~|VkUChnR(b(9CF(&6L@s2c| zxSLfP>8tAq)-W zav6~t!~>O4h^JUvTO$m^zZe+hiA%6a4spWz`Z}u%lU%Etrb*_1>*rh#zx%1cYGg(X$qqQbU60+GW`RY9+;};3T5MvBJ#=|ch zV1MUT_IElCMiEsx!}x;{#Kr(<9bi+9wVLeS3$z1MQ&RxrK1M{W#)U5tyMY(JB@x5v z6Z;USQA%*eA=V<+P-y94@%9a7XJ^&s5@SSMiZfr3bOV%+*a}Dr5+mXvHo&E2#Fjy+ zT~kg(6c$OpA?c4z*bOAz*y1u`ONb2+r*ZK|0KH=%iTj?0>(!=`E8>ctNETcXWZzZ? z3F2+C@+?+sk;KKn40JrSbgTC`LJx}KKVMG(^&-K^y=_VT?>qklwf%D)EyQ}q00000 LNkvXXu0mjfDN{)R literal 0 HcmV?d00001 diff --git a/html/images/16/folder_database.png b/html/images/16/folder_database.png new file mode 100755 index 0000000000000000000000000000000000000000..5193e2eff36d6624e9712baebb81da20959056bc GIT binary patch literal 687 zcmV;g0#N;lP)l`516uN0Cy%QCn*#P zN4+?XnV6U$gm4+)tOVYBPqW#iR4O4NG#U+RwHhG=0M1IFaU5fYPBd9i&QF= zBOt%>{_2-vWqR6}e=Q|zuYC{Uu?29>0nqF9j!t;*`+!k9HF4uzWQ+mrU&a`G`uoz? z#gBS;ID~+64r9zo0Iw1eXI_!I(0|i?-!<9Z@v?#tyr}>L)YYlM;xxzWB zci)1-?#>Q-`)#}rhzPl%F?4Yb=iJRf0!x1A0_U$k1q4)4Y2){ok#wD5&4{9uo~C&1 zQXYT84`6>h%AjLt$N-1h{%&j_q^YWt>=;P1=igr4zlL%fL;19?jRI!bA-Ztb`U~VH VYY-ljn{ogE002ovPDHLkV1lweE*Ss- literal 0 HcmV?d00001 diff --git a/html/images/16/folder_delete.png b/html/images/16/folder_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..112b01638e6f3b5995ff11a07c7ef9e3e50b2780 GIT binary patch literal 666 zcmV;L0%iS)P)#NXU(rVJZ0_Z7&gXp3z2_(q;VkBGMmsaW16Y~9 zp7fgr29!F<6RP>ub)&O4fa*V43V`C3yGz;wP~!A;4tPPFm}sl;XZ|Jd$pb)31sm2?QX#5xu zDMxIG3FC+rZ21>aF->7BLCkLhiNJ=4Xh0M6jm8n%ee?z>@vSZsmO#QHQGTDG?-71; z|3Slt3Z$mMI}gV3jscN_SKq?<{>Mjwg2jd#=*TQ%RKcRuE)beKot?IvC(#|lF1=DdvMQ?PApSc z(OerDrLOlX<;5AkFU)$g!?9p2(@mCY5j}K^A z`%F()Gos|V2Oy!%=+bUOREP)Iz!8ao4L~j+rb@K)1;4cy?z}jjz=<|ot9ojHO7-2^ z`+I{3!zhCP=C$6fDzWuJ*>mjD0&07*qoM6N<$f)0Et AfB*mh literal 0 HcmV?d00001 diff --git a/html/images/16/folder_edit.png b/html/images/16/folder_edit.png new file mode 100755 index 0000000000000000000000000000000000000000..ad669cc7814eb52a0990c156e4358bd8d523089c GIT binary patch literal 733 zcmV<30wVp1P)Ln`3m6cBjUs{~SZF1Q|l+PQ4$F&BPWU{LQ5Rm}%Yp+9Uy#II9~vucwq!AZ0U3VS=&d(VjEIGJ6F` zxEYZ+Do*Dgo&xS90WcC^bwyaXLaY<13Xc{ys@jsg}$ z5G+=Y;0}5=7O5P92480MbaXQ7%}6B`AYHKOFX}h+}d5}LKg{F2q&8;J?*AuZJvty1~9)ANwocD zyswqfv|ByYH|QiPmSI$m{Oe0B$hidL4Saj?irNjUNTgedgFr;v@FyS$FAiPZ+kvpX z-^tbQJARF~w@xzf^f?uc>#?PNS(q}q__!blpq^>0+$ab5#~RNbYmZJJIiAFc>3MLM zPag)Sv-P!|JI?j?{%Z?=0rqdL^*1#yN_MoZL{i~%zgRlF`+VQf|HkwKvQRq#2{xLW P00000NkvXXu0mjfz!^#T literal 0 HcmV?d00001 diff --git a/html/images/16/folder_error.png b/html/images/16/folder_error.png new file mode 100755 index 0000000000000000000000000000000000000000..1af8809513d4c9d70db4b7b91b28ccc8e960fd7c GIT binary patch literal 727 zcmV;|0x127P)k#I6Z`-y*Ux@M08f%%l`nO z@l-64O`xJk`4{0rj^gBNYW$6$A&5oQ0giObg#;?wmNmerFRqL&f!YPa!aV7gQ~33* zfT5J{XKv&rjcsR%B~qAp1|l#14-k69lZ|9rPcN;iD1z8A!apyV{{Def^AYlcmq^zM z{^pAiC{+MejVefK5RK;0sDQdzB%ERX_b_W4yQtl`hv6@eNyHcMHGr_%2LY<$kZ=mI zQ;5wWHis>aF*}hXy&*$1-$TQ$)67hSNE9p|b`fAz4H4@8pl%us^QfCAA3&5LZg$f(DBDB;xHPT~|VaAD}{1e9QKZbBw*~ zMXcCm4YU$mAHIFO9iJnQ!&w5gNgG!mb-C4wrL6ZgL^9&m+c z>c7)*W<%?-n@u~DM8!T-E$^RwWp8&YCbk}uhk1AJ(xi%Xt_bM6v43>;$w!-F-cQuc zP~~L6BbLmP`#iu<@71UAl|IY`*6+XDT~<+4q$+i}B7&+m{RPs0S{LgvUQz%6002ov JPDHLkV1mJ{Oh^C# literal 0 HcmV?d00001 diff --git a/html/images/16/folder_explore.png b/html/images/16/folder_explore.png new file mode 100755 index 0000000000000000000000000000000000000000..0ba939184d5e2257e380004ed799f00f66a49277 GIT binary patch literal 679 zcmV;Y0$BZtP)|B!lwB?F)%&66ocFx{jBe!85I&EQ#75Y65B5(Mx_0d{Cg3j-*JeIvt~v(9 ztY`S8F>>s+V~sTmN;}4H=Z!HS)(DKjt$rUaPhR;f5G}c|OUlyu`rOm=z&+MjoL2Ek zTm0^)e6oN~%J`&=(gmjK2N~YhK_xcK zEoV5BWBb;K=H{^+EtW(wWXLTdS4FOhvL)n}sIMf1VICJdydZX>U~@QG{;*1X#WjC) zr1dbuM}d?FAAx%5Xv>qN8EFR2i(h1**=X>G)oOfg_U7?X#32k3>qH~N`C9QvE@}^n zGhqY6++vD;yw#&i6Q>Sed3?u6;$N;m{5aHRIk}}XyzB+bjo7>Llo{{)Y8o@oYqL`? z&lySlkNcO8o-Otluk{V>>wfd%Vbe(Bf8CuZo#-Fld&_&*ZX~f0KLJ#yHcZ$RnzjG{ N002ovPDHLkV1gJ z|Dc7=n2G635A>de;xc@E0j2M7@H(t5!rCkp!6?yvUBi##N-2;Uj8ZU_h2kts&Oq;J zIC=x#-G;d=3|@e@3y=pxC{>(o@>d=Z*%;^yN~LK5XljM_0a%;>=V0Ixe7FyNry#Yr z=72zHahAv?5GUB&EZ*`Lf_OJ>I*aHrB-nttEU{D@QY~O!U8H-@dGIg>CCx6}zq1} z;{+Te_dkL{0bV{?a)uE@AR>2Fx75VHCIjaZip zz4c^JPNZ>ZEfNQp2HA;3K41}DyOoZJ{IZC3{+2-1AN~69++l>1DANDjT>;dj#mUp( Zp8hoRQY~32;;v|2 z6e-B2B zCE(hxS3dK-rRD4TH?wNZx>((BtjuOJ_pgyBGdA>1yDCbtXz88 ZdJfaffI=X}!C?RZ002ovPDHLkV1kN7cwztm literal 0 HcmV?d00001 diff --git a/html/images/16/folder_go.png b/html/images/16/folder_go.png new file mode 100755 index 0000000000000000000000000000000000000000..34a736f70261338c9bca98c38b78193740fa83a0 GIT binary patch literal 694 zcmV;n0!jUeP)N@Zw27r|iugjyK_i?%mf=ZN1k*q&Uedp~2B7g_+fS`hk+Nr1A{hI)z0`VHB6Nndl zX$Di6C%-U4JXr@~z-vS-U`e(1B@n-FV+JTmdRsylL39C=TOrljOR~Cct>JYCvg#mK z1ulqf0!%<`#~!NMu5Ba=9u&fmP-Zhc6E?!yaAE01t20W#1|(JmqlC- zu^GHsMqCzbhR}vI*0gbTWQ<2wA~0LlNQ8*Dc(aJuEaI~Cy?zX0(B7i0rEb>&+G>xJ z3k&o-xX8WohAjXsqHu`)jo1ugGgz-V-_eT`kMj#kXL{&TC&D=t zDS)urCatsVt!&16hZE0Sc81**wR}pC@@4w{a?#MB{`E|khgw{yHQH-JtJz=E5u9kb zz}Ukc-s|q!`(``1y|H=m(r1&lJyin$Xxq0vwCmG)?a3aY8mvDz{qFmxE%s(BuO5DJ zao=8%%g&`=etrMina`JM0D#h8Jll;L2^RBAyP%^_Ir7+%R=MGUyuLc0fTceq_VSCIxlQXj!^EtWD%$RJW zX!AVkD?c8*u(*8SKuQ%@sC2qF_E=cn!Sx&DIVH#~lNqxqs}H+#{({Zn-5=@{)nku5 zf3}-aBFOu1S^wxm_pI)=v}cv8*Vq`5TY6m%JnGJ+i+=z5+uz2M$%)!Lrb^SB-TFjs zI#kR0$JPvgy5YYwXYD@xvV|(KJ<;r3^2e!42m{A`)tOG6Dc~%w|7dJ^j)lfdl{m00<<522?CW@PXKACkTpQB_fKD)<(q6!a}sL(AX*3`zS0F zw6d`gQ6nNMK~Z8t%sab#@63NJ?$yLsPBCXV|NLj>KQK-b|H7&B_YQ%s0xN|BLAfl% zK+1oi+h>k$?dokba4tnaZVoGI#E^0B%H#h38c1|CdK&a!zQu;VzF&Ic9iQI5;=<{E zOk$B2fcGhV>({Ym=PnYT;FAj8dn$>?49pfWFbM-XI%?E9m%txc2@y@C?;dP_QCqrs zvvdCUvJMaop1&SuR6~Utiv&Ku`O2}q5X?xO{KmC=Zd9CGkhF8ehj);`CslmXQ3g;_ zrG|hIjFg}jmUXm;2Z&h$eksn?3DH0>GBo(tcq2oDp#9|0NXea-WyGwCOjz?1`Rq5& zZX2Qb>=8GQ7%)_3U|1H(c2}F=Izu#4oN5-DWOJZwmVA1O`o?2a8>?8cdKu2SVl1iP zq|WCjCz6WKVvL$h$vtUjFUvNa1PmmEu_XV<`@sjqFpI?*6lRb$srDY{%ZD*8-Mv39 zIGmD8iY;vJC5n?MPNOhEx5ioCJqcl=)TdCKrE^V6r8aC2uN`dwq_mMNVEHHtlf~gM zQSQf4m@1nK11UgzKG2j*azqrqmyP9(zs#oRo2^xh85S5Qv+*!D)|Jmx>sZ}O6|g#} z2gNp!Az!fbk=SZUnYHH)TJ4J;uOHlj*oULO*xx{adzxXo{Zsk@(!pF(RdX`D00000 LNkvXXu0mjftamTb literal 0 HcmV?d00001 diff --git a/html/images/16/folder_key.png b/html/images/16/folder_key.png new file mode 100755 index 0000000000000000000000000000000000000000..fb9b4c2bbc2c94a4f777e5c3d953dea265f7b846 GIT binary patch literal 720 zcmV;>0x$iEP)Q5eU6=iGPZUQ_QKgBcNt&>&x>Nl_%pLP-{EP)t*^8f(^47Ru^ckc9;ncG5Hn z$wpF4h8c|SG30W;@4WAM&pD699qz1jPo2)`>HL4s|2+Mbh|tP9Dmzt|fpo_ES>$xI?G%C|#pH zn}?`QbvjO|i96e#XR_G*pNXHuZEC>1g@^^m2zk1LbU5d@t~JhF6b7+`hZK{t7K-?yV@KHLV-Bua}n zIMa@JjjMfT=Er@!`GHDJkxF+n{-BQP>|t@&D5Olg4rKYi0iz`2?F^<4VrnFnGGXrt zy0)$bpl!h*TLzl5QNet0I%onCO)#&A`Rn=t4F%tdx$F`wuIO+;;LkporSoW zoq$9{T!gQWHXgeQVvG2sfVdLa;%vQ)xEe?d$()Q3BjPPS`Pt~?N{B7a-V3vx%l`l( z7UH=8BcgDK{XHuzHf_5SVk=Ftj~d^!a{yv|!Pb9uB-Qp1A8L^{@FB<|#KnL?bmLUo z;i5>y__zs(;tTIDAL>Kciz57QrUg)s4PLJQE&Txw*NhpH^5>@j0000@MUe#( zhB3noqr8rL=gzt3o^$T+_gLKVGSl!Zzde1v-@eZys>*CLbp3cx>})$+C}a+0vUa(; zuwcV+YbPt!dL_CU);O`^z@_&x8(`$t=}cRPf4N=GyxD zM7%!<;-;UA>YyV;ukYgOS;P-;jT&Ai#gq+xelxcE1taS9c5OWuhzKZvGWqrn(d)|; z*X9Ktw2Ufd(- zSc~Tru{k7FvWquRAB?Cx?Ekpz=)En5w3Xd83sde7sJ?tMy_A8OEe){Z=%X@#!FfKO zPwm|x$@m9cTxb5KeRQnbk04ZQio?gb2F?ZK3nf1F@A!=}G(qrLuSvntR6siqXN@Md(3YB z1Q!9`v^tHZE^EUI$Rb1p@KN8JdR-7aKtKgB*r+xG5XX0i&+OcSw)XxzzjmB^@Jsp$ Xg^DuH;4UY{00000NkvXXu0mjf{%TnI literal 0 HcmV?d00001 diff --git a/html/images/16/folder_link.png b/html/images/16/folder_link.png new file mode 100755 index 0000000000000000000000000000000000000000..b9b75f6c398044761b2e211639a3b3ea5dffda06 GIT binary patch literal 785 zcmV+s1Md8ZP)aL6K`V-vR#JLK(X*jEKVNlbHxH0QOXN4CTjfvGt40I|M#Ku+)Yiq8d z;L28c;TGg(*&-*FfRgVFU3!q0bKn5y+w&YMOEeLrM3go2};w-m?^(jqeZAz2= zL*$E|+nBzw5`1~&d{HnejR`pp>Gc7meprxN9t68G0wK!~R}w-lLD(()XLo=+p9zi1 z=86KRES~3g$*>K{#fON0>%{i-Rcw831>-k@nY{~UrUN@)b%g6=XPXGQk0pwNVJV+w zqhRK2*zxsX)1w8u`H8F=|Ghf>#)>;2#|sV1xT0X_I4_<*pC+(CE+r1;*Z|TI8@M$i z*d-lO3zv}$G$5CpN9eh9kKmasBji}*;vbP^#=-v_K_>cy4EBLtz6Ex%6{+9_B)^|S z!hagM#0)}%dj*eV={z3?zdeTC)u(vt>V&z^2#3Rg-flhS-!~vKtwevfR?M0Edok2? zHY=CQ4-^D8DJSp@k{b>@wzk4zu^<|aA{-9Gfx%$lO768pBDvDi(!x+d zeSQ6SO-&82P$*DWS0_Sanxi!;puHu6!{kw^RP$!DnQ=Ou+itfTcDo&IZEa|8Zx>^l zqcz$?drJi6<>mXTtE;POYipO9nwpXtjfNv+)M|Aj;S`DEG)HT+hxYyg@Y?10VPWjL P00000NkvXXu0mjfBPD6B literal 0 HcmV?d00001 diff --git a/html/images/16/folder_magnify.png b/html/images/16/folder_magnify.png new file mode 100755 index 0000000000000000000000000000000000000000..0a3e7985c183ffe1e5547ae02e56c2f160a9f3c0 GIT binary patch literal 686 zcmV;f0#W^mP)D5KR;Vfzpb!Z%f>egXcc4dbT1v5p6tGa?~4~cr@F?*lxpV^g36B#KYBzmnZT=P ztU#cJlp8~0$(9F7oRNX)Cvl||NCS*gXn$uoxwwWOL_|iRZDU%Zz_0slQ_$jLLxRmY zYQN^Gtv{u{{(_hrr|*biyHKPvp-87(y3%oSyAf`6gSqQdvkem?<%kV2VFIy&t*;YR z^XwItnC$Lnb@LeS)+TUb3F<+F@;111vPk~infZG&LxGEul+|^@8c0|rs+7r$%#!LE zr5D8z0$30Mgs&^xY<*ag!SRckT)wd25;?dXeRPlB*e?_;Hrzy)UL(dsw1?<2V)huH zyi4xws{Xj*>4;d`B@z+iV{2a;#ioMj5;iI##sghy=F5nwf&>hoN|`HnUZxu!1c+FT zjea*e84uB==DyhMT;3-T(Gavh~9-=EPu=N`}Ih&YW^IR@kVBB2dh1b*<~=i`|vgv%&02Yx*P)SD11&;F(U0?j>H Ur1R|wc>n+a07*qoM6N<$g6sr4fB*mh literal 0 HcmV?d00001 diff --git a/html/images/16/folder_page.png b/html/images/16/folder_page.png new file mode 100755 index 0000000000000000000000000000000000000000..1ef6e11438f3226f88bdc457f55d677d1f2f8409 GIT binary patch literal 688 zcmV;h0#E&kP)CVGc zN?Hxg{(SJp>2>GN9JetoZ(aZH;Ije%0FdZ{S!LRVX%}YG;=d8L^N!mJkCd*SBx($jgG)S}+Le)f;q=GIn30YFNh3ZW|nh}2rL)`=3ju9K*d z<&~Gte>sT=5|RjR+}A(|O&3gS5t&*G5h0Um$c5IgEgxJl_8nzY#B+YU^|Fhvzo-^U z6fNn3(lBMcl9{Silx)4RpURdFw}1BZ?>}8S&h8fk5`hjKW@sP$LJL*otPOMf+jp$? zcC^*PiL>vkTOZln=wuc^%A^$j`TU&aa3ETVYE{(r=bgN835`stIePGw{uwD`7K9Y) z=4)VDHnkl3YL%JeLce6>Uubzae&kQ4(g>C+WwLc_Qfq*FlK?}j&#@fb05W&WX zs7RER>}K7~?sqveuf<-nYKRA3hB+LbdC!>{CyArNId=s(54dp(7#BBzuaY8?jufy` zmStgPnpU3Y+S=OM1eO4Q9AMSVG#Cuj?RM2}x7BPmWoGL4``X^#-UOE1F)gf`*=sW+ z#)z3w6a|Zmi<6o(O>cSr6G@Wby(dW$vMi(1>CkGm4j~_2th}9>UtV@@nkAk+xY-;z zAxV<4E1Ywf*&)EmU%$NexaOQ2%~;?ZS9y7HsvVLf!8teCPXL&5Vwn{`9ump~{5;Mz z@X5m8Gx-NJ1XRw)P+&z3MNzfi)BpaF#%_}@J99_@SqVgZeE}3mPMzk`-KQgf(~Lq+ zHE^grpz4XUYa1-47pTvjWcrrICx3pvKJCDh&Yol8#yuc{goqS7_vxoKQ21lGv)3LW zi4Z~$2q~4MkQ4jwQ0So0MYd02b*e#*$A(}6F$T)kF1@{P%ChV>&`c?iq7kc~$T~xa z?Ngt1kh!5F8K^?BqTZ-6lX;W$X4pb0IRdg4vi+e#2jXA^>!R=rg##3GP!2ZvRHQ0n z+xmO;s&}G6Ym@RLIIS>4_D^{q3B6vEDiyAvGHkpeHC#BN8{LcEx^4hiFz_l Z{RV0XY_dNf>kh&a;2ZlkWYymR@qWf#HF|^E)s7jy`z}ZOho~ zD6RPe)NA9ojzH4Gk3xn@`KmX4>cNY-Qnjj-!{4&mf-ec!j7O*V1huJity15lFO^;S z6LWhgn1tsBYPgD`r^MO0_0f-fr4$J3gp1!EX7%ws^!t{uxyE8+x<6QRRo`Hh9wi)U zgR+2l9$F%7l8qPN#Uw5`CA>`qF8p{F-$vZGdxCrK+3WbOLoS@*SmPWcw{Icz^ZdGU z{gg+l9I*)|$sks+y*d-sHl5`LdU=s(W(uFbM8NI>(3<4CYj>Uh;_URR9!hdn_vkDv z6EDqRlP+$y%*fLpqEO8L@)J4JCGY3ZCM9+Xw7xpZiEn;BaQyV;IgixA%iqS(!><7r zL=YRITW7G*Rm!;zjm0KylOn3irm>^^>Gc%tHwKP!zct0o0iUE1$CA4>1~l0uATp(*OVf07*qoM6N<$g6ge~ A^#A|> literal 0 HcmV?d00001 diff --git a/html/images/16/folder_picture.png b/html/images/16/folder_picture.png new file mode 100755 index 0000000000000000000000000000000000000000..052b33638eaa0f870a255bfdd5df5b79fb01a89e GIT binary patch literal 713 zcmV;)0yh1LP)Sp5G=H^urQrsC0eOy7edOd zZ7d~Lu~=e+5HQOw5_MxTbLZpEz4x5+{#{`tTev=tN#ehp|LXfMhP~b!qlMPY3^O+5 zlq{J!O})4fIKi;rd-I*MTbsRJ-?(RkrCAgCdT00TzzNEVZm-w3>$fIc-v5w|;a^m3 zm#KyF08Pzpe zb7ryOZdEg)0T~jLaO1mYch`nz&X^V4BRa)fD-uj=XaCldc=sB!STP zt;b%x&@nR*M+9c1pMS(1#*56;r$6GE{SWx%#sTA(KPSb605cl~l4`u|Hh+9WZdaff zVm1Js!Vp(~d!HC1SK5~L;STM!*NHK5?u9Ez5QtXDTXMUKT=?RE#qB-LTE(49d%VXn zE5Ley^+2!)QW-FW3lrJU+(Od^V#BJ zAQpu6Q*3UZXLH;6hw_9p`2lbCfQaG@q-RZ^I>Hr@UQU`nhdI;qPXi?DsEmmZ5T}!Pu vECtogXE(on?K#A&7z6%~0K44cy2R4oP`hnXtk|+}00000NkvXXu0mjf(HBcn literal 0 HcmV?d00001 diff --git a/html/images/16/folder_star.png b/html/images/16/folder_star.png new file mode 100755 index 0000000000000000000000000000000000000000..448e46fd5ac04933a1121e0d07748d2894e93940 GIT binary patch literal 755 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 FV1mw881w)D literal 0 HcmV?d00001 diff --git a/html/images/16/font_add.png b/html/images/16/font_add.png new file mode 100755 index 0000000000000000000000000000000000000000..b709ebaef4f32cf6551275bbcc3413ed5f51b75a GIT binary patch literal 634 zcmV-=0)_pFP)JJns=rXO>fi=YdvYp=OyIuL^83ysEIf(LtP34vHf@P1syLa4L>s)tjLDRY?|E+S*&m<}gEDA3wCC|S1 zC~n%F`=*)aLx8xUX62**Ryh}!5;VXx>jJY=!}V2J^Y4E*NjsaSAA6F^IPpwJ<+6wW zU8=5LQujKb`Z+F#fckUgU8t^YpU|s(=Orx83-p>b9R3rvXOE zXGG&B-+ooO{Lz1}<{Ou-vd(X^%s98zwd(4Pig^qE=T46QpVsI9KeEN)lV^oq4T=E< zv8NgBOD@j_`PDq_3`$^y)HdH}T%GuT%ay7BFFf1zzkheu|L}g@|K{0}Jzxd;F{ikI z(c@COKW(O z#rEI&moVY>|A6M}Z?yxC^eQ{;6;QI@qowV8c#%)F;s0${=KMznn=VZS89-cmx6G0L z-n}d7fBUWku;%ui38*e0gnR5;6H z`2YVu10|S&W(GL4-*9m5zR~L0cWa7s=goeHmKzfsTW-vJJns=rXO>fi=YdvYp=OyIuL^83ysEIf(LtP34vHf@P1syLa4L>s)tjLDRY?|E+S*&m<}gEDA3wCC|S1 zC~n%F`=*)aLx8xUX62**Ryh}!5;VXx>jJY=!}V2J^Y4E*NjsaSAA6F^IPpwJ<+6wW zU8=5LQujKb`Z+F#fckUgU8t^YpU|s(=Orx83-p>b9R3rvXOE zXGG&B-+ooO{Lz1}<{Ou-vd(X^%s98zwd(4Pg-vb$w*;&H+vCLYZ>KBsBOtCoF~A`9 zG^2gV<=G&=nx~yX39Po5?5pQXZ2o`W+WY_CwH^Pzt|v5TWziw`K>00000NkvXXu0mjfI;~OA literal 0 HcmV?d00001 diff --git a/html/images/16/font_go.png b/html/images/16/font_go.png new file mode 100755 index 0000000000000000000000000000000000000000..75eba80d629fdc8279afbd40369813bae7548a52 GIT binary patch literal 700 zcmV;t0z>_YP)!+vDhPTEsU#vi5`}*=t3m zOG=I7^=;SgcAeD!1Q6)vqouCPiA6pkZI#eMm0J!{NC4PUm?hpST<@&f1R)!bRM!&q z1%jTh#a^c`HkBT$^xp|cDKystTu4&1uL89tXYt`@A7Z}-1r^Nk?%}ew0N})}Vd5!p zh06{&eLcPN&jvf|?%j_t-4wV@q*jnhLO~T6xa3&3{~%b}h$K&2L(~1#$j-4MH9=4J!Xg9B zNTQXxa^zxPJ{1%~3KZm(p)l_d4to5^GPB{!Eykz00Sx@;|CVORC)<_j>Qld@jDaZz zDi|uf)y66RB@EBLNAE=UC=&?9!`deQ+r~h(G`SI(6vnfMgxg){D+Lwutc1Si0swhN#FwOv#}l83ts6rCW;r!9Q9l zl<41549yYiq6clJ;(J(YgF_14nmKFB@QK(mo6I~sr{BJxJ$rsp0HSt^ntND0Z;o48 z>O2Ckm9}n?$F`*>$L{;{zT>f+bCm7tpaqw^4q@%k z&cHHt3=3xZmt6rQ_dtDM#)Xwp66-Thu=<9?(zFvpy0gAr0U4Z3smE5f@pZNr!NoqT zEjSPuCQzMw(H;?yvf{+e;!7(;4hv)+d%cjKFiBL%egy0aeCof8z<>rLEjMsF|CBRH z86WcxAYvS6H;Yq)jY1Z-rrjWiu~m;clLmJlDAE7UhMJ*jBxp}s&nQkrZvqDXxsiv3 zSJ78>4W2GFIu$$+Ic&5Pq{1?zhIy(24enCZy35e>z6~XgVx$x%k(+>tPw)9SL~R?4 zs${`1bqjTFC3F)dxIIw>)!QP7$vk+;^#2c5r{lsjtwKYnfnn+j{~{GK;|I8rvPFU z5NbS#W7m)ofjNER&&ggR6fXi0xd4%4143#8JZlhXW+2TN#8b=5@L&-EUlY^cTT=>w zb_~+jfcRCYfdj}H0J49#sP#gtxE~%YBJiQ3AjMgoQJKuMITA}Iz|zizG7pw|7R*XF j=$D`QjOCK>V3B}dL4UFUkhgq600000NkvXXu0mjf1x-zB literal 0 HcmV?d00001 diff --git a/html/images/16/group_add.png b/html/images/16/group_add.png new file mode 100755 index 0000000000000000000000000000000000000000..06c5350cb197e64439aa1d0b1aa438b013c2f4a1 GIT binary patch literal 807 zcmV+?1K9kDP)mo3jW}i{%_@b6dHYnoXT!P3L{yXgdAxrsZYf zWtGn6Fta7-gNCWosY{E%J)~Q2p<+ThPn(n)hWUlVmmfdQ=X*FL0HnPnjy}$wR(mbZ zx1PY9#(k}c=g|-q=yB-J|DI-E_(_Vj+1;_w=7ycBOZBYY7odT8j9BROhpm@`AH$Wf z>4LGKJq3%}^ZUL4s_3JYc5^Qlhg4WIKg05S73L>;&|mCl-4}ow9>bk!$=q0)?0{po z6Dt-y>;nXf60Yk03E+~w*h+TjBEcX-#iFbw(|yMXVd_u2j*qWhg|HiPFH0JTB?qXs01CQi` z;2Ti-Qit3|Ed+!H^&_hgDCQAga(%sPx*A;3V83xD&;twuaL1LRd=9a^ zDBPBMqtckTdD*pHZzn)X`rMop)Kf&w4y3i{{nJN5&YN;-8f5V#Lb6Tpyz#;+&q^#v l5PBP&h9y_*-@Dw^-!JB5sxM9&*;W7m002ovPDHLkV1kg{c8>r6 literal 0 HcmV?d00001 diff --git a/html/images/16/group_delete.png b/html/images/16/group_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..4489ca238aa5ca3fa16cca8789fbeb1907750dba GIT binary patch literal 827 zcmV-B1H}A^P) z^gW64MQdglX6sW?C*VL5#6(%7Cn_gWAsZ9nu_h6Dnj|#6l_NnJ2bU-(VpkyL(wpA* zDE1YmNMWFG><;oZLS&C5;O z(5&@-0`51qAgw|Hp`;4WhBqOUE~1fXvARLRkgx!e1^I}EFAv?(=}DcZ(7ekyocNCQ z_BjJ`W&!>%5Znv+cK}=k$@Bx=9%e9VTCsO6XPhF>O^uYP9LMd^<`M{A=n|`AZJDm8A+@B2c=23){C>RO^S&eiq`i_&3*gLFg*Ys& z$Fa~9xYfuDs*ec|I`rp#PnbtNL71BZJ=V5k*qxfRVDY{L_3R@Ot11jObuwJzWw0ru zU~NAMT~+Yvz65gG;WE2M4abNaTbifX7?s2Fz88Z}&YAZmh^5AH^(~n{*R=|G3@SKv zov;r{kjJ{D^efayZSe;Q|wDjs1pP)Sc{BUjR zEvRx6p>NAZE1wPtlR$L}1+T|g_&S$^&E;XJyT=(6E)4a4>E9#$sPVQ5aoWE~SGS`+216GGRQb4p}yUaTmb-qIPCF$G%mQ53R6(O+~O4MjS-Hi@Y*UVP^F;y2&VGtc+Y0id%HQI2~lo!JJn!zKG5 zFVI!z2kGV7Tj_24^S@y@$ZkJrpjdZ#q;wC~^2A@Cu_-|=c{g*U+yV-r4~T|TD0ns) zDLa6!Z2g%{30RK1Qk88&%+|A@ZY#vx2Ns4~1&}0|4Qxu_V0WD=V~4JMZ|7pUyBw;n z3Mi#a#NRl}`>%j%Ye31OoSS8O*n;IrQu{iaHZvpqmy|pjhAQKrtcpfmP5_Sh7z-@J zOm?gjkZlfaFk}aeN~X|Y+m=& z_X^5my&x-%LJ7?YOb-&C2V6j>n2f1j4usO1NNEWL=W{NCD*|EdYsp#_WIF3}dL?E5 z6jqaS5fj~PsDJdKqw*Tk>b*g4^aF+E2|3Gtd1YYaBx67niN*0E5PcNXCYxb?FaqD?0yJfwlr?6Y*r~mO zu3e6kQxIQO)xC^F8Q{|dP$X(p7x`jFQ{4R5+faRR`Ax5fW)%hoYnZ5iU>>6tbR=5* zZ00@&?UfQ_AwaHJ!NbCG4A!P$aWq>yUDfNZS;1WU5^_Hf%1YEGn2y!N85`*gWSmiO zlS1Gc(*Wul&Gc$OoOv0MGh30ynW&|AjTR-*hY3xH5YY_?QG`D6E?n>ZFMQg< UUKwzvZ2$lO07*qoM6N<$g6uMT`~Uy| literal 0 HcmV?d00001 diff --git a/html/images/16/group_gear.png b/html/images/16/group_gear.png new file mode 100755 index 0000000000000000000000000000000000000000..2544f2e637a3d3891b482d994a99b11a65526958 GIT binary patch literal 824 zcmV-81IPS{P)FgJR)_jt=7u%giVi!tIp5Wsn{YCIwmH&0TjuHt39I@th`siH>$zv2L%>B60ntAn%xs1DdBd8TgzSlHr59J zWINVeCV1=;6sKJ^{uhuz31`V!*H$D93KVzZeH>cEu;fYBPmhs@FC9X7I{9$a-^T^^ zIU*|W{GlBHX6)&BIqSN=Hid%iYOKkHR9TAdZUSbr866W^l-Y_AAvmkP$U76V1*oB2 zc0A`KqP^%Y+%1LB@u)C76~JmCpdG4!-EK#3Z!g3SA@s%;JTp`yh7+aO0?26O))||A zM`2d071Ptxu-R;IyWN2#vCwG~345S5jc8)pm- z4uUV{W9h}szkvN$#QC!P?5)B!7rkCDL?RLH8R*E=(;=&qVt#%e1VNy@y!?-OU#uZL zi8r!p_X48VM(`W;(CKu6;<_<6HwTqUg+p=5kl?OdE?=IQn1E8L1e?tUDKw#;O3gK| zbx!(G>IT?@K$;y$eftA~<`E1G44|i{2XaNdPbQNscXf54udff;+1aW9;0VcC8u@Fu zO$y!{511B!XXf$v*96O9v%V!u~mfrM_A(pRtvLg z6HJ#;mP>i&#lFtwyMMiJ3G=*7X)`Ly>RiQPY))aMg=|}bVy3ZtuFetjt!#Yl%f`Ic z4Re~Km?*ILye$Fgzdu_)(u##{63Zh>EcTF?ecgig6uX&i3H-coa3;$itbG}+#p+ZY zmL_!2cgP_Lxv2f8fJ3!n<+Cm=$b+dMLutzq44Xmu!^rP?Egv5mlA&)Dp-XWWXW6G) zoMO-H`$NEVv!vy-JXU3aRBTR(l!x5HRAlCfkoY7P4R6Yk)-HjK*t*P?e|+zTK+3T1 zdKPgFbxC2EtPn!Yr$Zi0gM#aU(h(t|)UIHc+97=)8Z~c=5v_}YON0}-A;@D`)Vy!k z{8gAHo(k!39Kw~3NN&0bhT;U`dbwbcp_nFp|6dqSeF67W=fG7ufK_Y@VLcty138GP zxr)ouLkN&EFkj^JTd>0+N029o+9)hi^!Uz zi4}t4t)SC+%}b3_t4N&$*!@6A2M}0v5>@>&s0|BL_GF=?JHsHkgMv;8IBG9YM8qc( z0bxswr8=$**5-m=uLrXgVCvQos9D4H0&`r+F$GO}5N?kTAf(h4k07*qoM6N<$f?!vBasU7T literal 0 HcmV?d00001 diff --git a/html/images/16/group_key.png b/html/images/16/group_key.png new file mode 100755 index 0000000000000000000000000000000000000000..257f111ca8b746ca6dcfc618cff50450c5b528b0 GIT binary patch literal 813 zcmV+|1JeA7P)^BE6mGC3Yb4)(b)otU zX3K2MrEJ?`KUdphf9?l9vwhD}G?g}6i#4aQI|Z?J*@ps(nWsdHP0rA&B0zL!LMwO2 zqRa}T`F1}J1xSKVX6lAiSp6)4d8izQP6-wUThW$sS#u~L(D!cSSk<%bwc$o=jW@wK zs)Vjxgk*-Nd|x1vY|qML-Ch-iks%4En4?1+`$R8df9m8M%)fpGU2_sTq>tegak14U z-r>YQ0Mq>(C6DE`l}#sOcS^F@$Sn{cL(GLT*B|38G}I`<;mEsCc8PQT_zsX2a;2j% z+8<5)hZw8jqMAd6D2xJWlov{exM+Dp#c~fDWp zm@JVDx#}L4K8C@(Qi+vOK9;+9n5YQAP@2d83rkN4MyJ9Lo8RlOq2*yiUx<}q9*8+U zrlg*KfumP*62u8{dkS-)K1W4~57uYWL41pWX^sOz!vrx!ML*xoL;^rM;$HhGkkfBy z*8{?OIg(0bh!>Tiwrv2t)lpE(Lk(+_3=q?PFwM|moS>qg?_{b7wWg75e5F(>yT#Z% zz6HS;5b*_Iv;)HW7JMoT2QgOwc#t1bo`+H$O^uY(x#!GQP%3g~tZR6&*&?F=i6ogry*ZfP4+pMu8g zM&x^d^%h_#fi49bn@d6%C-0y;#{<2>o7iuyq{+%Cx7OsqL|1B+()md*$UHU3yb+|O rzC?FX0Nx3`%|&ru4YQ>*`hLJ~_forVmOT^)00000NkvXXu0mjfWV&c+ literal 0 HcmV?d00001 diff --git a/html/images/16/group_link.png b/html/images/16/group_link.png new file mode 100755 index 0000000000000000000000000000000000000000..c77ed8812e4523f5dffd636de73f257c5905ad5d GIT binary patch literal 858 zcmV-g1Eu_lP)`6pHR5;6x z&|6HBVHgK+>Y|If=&FlO7iNcxvUSio=LLOXuJAyRCe1uhAOkGKFHur7QOPVqJ`K#x zLsO(w5L;u_=1fOTr;z2bHRU1|*VatUY%2YWZ|k&L^Wwifd*1i?ZO_91!1!PC;{%1QW1meMY0UgO z|Ed+fQ5zPA?C?ILph-Sv{U?w{>=E1%9G|0-2pCgYE0TnuekxnG?6s13*Io$kLp7XL z={P9b?+D2{u;~vVC44vQjv&HUo=D*L)avD^xLb@Hm1-2+%0l~aBT70o2+H4Ae~8?> z@h6~9IO439oQCb%MT|7%!A!=3N@Af(9D%xlJeb_sxb0G))Rl>ru^MF9FCk14V*CkI zCIq&;?X>)LFw0c}dUpcatE?2YwYA7s zXXEBmC2l@fqTqTi-779Ff*@Z2k16UGu>Pn)MP;WiSE!Og1GlTK*addTcL9NY$ zQcGfFY?$sjolg4CC6^E#9Rra_1d5`dQmN=V zDk^G~&*wY*2uYG383F97_;~rF#fPIl@YUrgEY{M%S^F0pi#Umnjt;opZgh8d!)mpH z$z(2YIGl}sK%>ztFGNk3Ci@9Ft^xYv)N!WnV?W8kdu=`*Zy8}bMptC zPB$A96En(q(;yCWXn0pc;~VY4@?H>`4xHj9;(|y5sq8YO()6#SFsZFNm#>w{Wb@y% kBoqoivDs|T_jL|^1L{1O_lxzn82|tP07*qoM6N<$g0nk}s{jB1 literal 0 HcmV?d00001 diff --git a/html/images/16/heart.png b/html/images/16/heart.png new file mode 100755 index 0000000000000000000000000000000000000000..d9ee53e590a68a95a9fa9483f0ebd14f3f25bb72 GIT binary patch literal 749 zcmV{UrO36YoGex>*KgTU04Sb0lNGJEiq?mmQbVHD$?08PR{#RY@(Jtf90i82`&dI!dW7jO<!P=IT3`*tHLxxjwl=}>+*)uJ zQXzyPPN^^yrLNn-L6|)gDrKnEAdbPP1a+KXt(F*+N-)2L{Eb_PQs+ab)QQT6Pw(ST zBha=K(orHRSCfHi4O9%(3e<(Lb`^!uF>+VB$3*L{zr`0-_;)Y*n?E-k7dr!rf-5ve?cY>d<{Q2T>(phfG`V$89Qfr0$5PaI$GcI;T;lseVaJa_ff4eP;K@^|hsa{cCz zXuY%j{{3s?^}(OQ^lJ0wCa2U<(RxpI&Wzye%Qu%q>x1omeM7&Az4w3Z$LrQ@df3^y f|6iKmf8+cE7K65BSFA1B00000NkvXXu0mjfxAtvo literal 0 HcmV?d00001 diff --git a/html/images/16/heart_add.png b/html/images/16/heart_add.png new file mode 100755 index 0000000000000000000000000000000000000000..d4195ff80251f62483a2759d15559b4393fdf7bd GIT binary patch literal 820 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 Hu0mjf$tY@` literal 0 HcmV?d00001 diff --git a/html/images/16/hourglass_go.png b/html/images/16/hourglass_go.png new file mode 100755 index 0000000000000000000000000000000000000000..b2d3a98bc4688cdfa1dc3ae3723a5a65e0e0df9b GIT binary patch literal 866 zcmV-o1D*VdP)EzKo)jY&y1zSlD`B1nde zmwy#mhVwyd0QaI z|0IfHZz3l>9_idFYXd<4)DCI{(lIq=m)5YN(P4E>hdI?c`X*M;CSS(ztQxWzHOkv( zkX|_~*eDwS`Uv}%ONIR^-3VD$u4*wczlMRyRSc1$`0FAvg`>Jx6~iT)%Ub~Y@H!Uk z%R1&|pJhuJ{h^`Dm7R0Q5XuMBDu(R;EN=sBq_9cR&@NY^ZFmVxfn21Y`E$;x?z8OR znP+4AUqErww4`%P2`K@jl@B%OXWlG3RW$!LT(geDg?ZTYuYf}Fv;(hIA@3etLLk=> z0dLO3k9`JSdA5isy@hwJsR(}Wf-5Npw2n!8&9(qI4O6@i&C|Le#R~ls4Ycx>BnbTR ztkMTjd@saQ_##Ub3%7!cuzEtRQ$;mB*4%~()b;;_VsVWwYjwb#+!J`)!T`7VCD=`g z$QQ>G$U|g`V&KEQ3d=}JaWIs!rCsP1W}#6chUCjE#%7kWpwi$*<`G;=Jp`we{kV{{ z2Oca3WYkCD9>*ES!i?1Bp_KJDnf~R1-P4`$WIN$hxG_RJc1bteXwaD`EF%gle=AJ8 sKor&zg_Twjl+Gf22ZHXJMsL>n7d!LPMJ&Eto&W#<07*qoM6N<$g0UNkpa1{> literal 0 HcmV?d00001 diff --git a/html/images/16/hourglass_link.png b/html/images/16/hourglass_link.png new file mode 100755 index 0000000000000000000000000000000000000000..ecc59b0abe2c63a263c3c1ff9cf35a88575c129a GIT binary patch literal 871 zcmV-t1DO1YP)Oo{xzq%%#lJ z5=G}XEzwPzy2?K1rp|e`oX6$dN zltkh~-UIZBZXYRxZq~-QYh>l)iwarDxtQF*vrYh5G%RYEnClY5JS4-4wgPLq8mvxK z!!lBaMO7h8?{h)6i7{C#0Ff68Io}nOfN%(=YoARV3zo;qD9W)kT!MuG8RoikK(=N; z-;fM#Sprm9A&ej|XR@c3qzmy4yd(3t&J+~WfX^9Kxxz! zG^7TgRGJQHU6->%KtFvmhuvfI2Uy#-Vein6eVZNYJ3ldH-ovPI7lyS1kgEr1*Q`R? zY3M!D_nA=^gtVHEi8Kf_cjZ{n9>Wsi6An4-_d)_JR(B{ABo)fTmUZ-K9;t zMSdi=VcIxk!ky#mC{!9}BptIZzlZ-298*8EGN>_HF>2U`tlOyi+sr=&jYG@Beb6Pn+cQYO>;Z4va(TGS&7uN3?!HLEeNFw-^9d3lJ2FYrETzdyr-_N zu4f$K+CfWe6R~K|m6jquKOYv01tdvgU|<00uXB<3Di8Y4UykS=K@iLgo6XK-!quuJ zWshzh^3Gleg+gd_I*7&T@bmKnhr@wHB7s04U}|4B+a44Y)JaPc5)!sp4Lv&Nx1KIqEP)v;U&v3%|^C`Ga3?LtY&4dQB4Oz;1v;J%z!D&%WRH@BZ?x; z3)8@IUIv@hG|@IwyHLC`l{1<4BK>wam95g|i|?Cfzt876&-Zx_0f5*l-9`IJI&mHu zE6$@xB)6N}7VeR;!X8D!TAw;;&0Bsj?A071cO>X3K0wl7WZ1;Tg!4LHyNcnzoeQ7t zNW`aSlm8WXYkek&ir$13=ngczvf zV0vnjNpCF&K8px}dunv+`LIb-sOC$_jD(;IBI$xC|7`(+9cA>Vir_V#z{?k7SX^Ah z^71m~W@q439Ycqfhi7+gp#A14n1n1!e>$EdeATG|f798Y=ggzwEKH2Q!qU2QA(Se?dwqG69%>n$6rtE z%F(845Az8c{w(XgimJg96!jLMz?zS6I1HUm2baqQx7&@nx;lhHA!r6vs2|fqJETOu zLxeu2OQ(3(au%dg>AcZsWI(zXn9XJg1cLe8k~0h0wOL=&HK}7X k{AKr*U4z7Szv)i%9gTgghwgU$Q~&?~07*qoM6N<$g31kYk^lez literal 0 HcmV?d00001 diff --git a/html/images/16/house_go.png b/html/images/16/house_go.png new file mode 100755 index 0000000000000000000000000000000000000000..5457dbd3cdfea5274b7c38c9373f4e838993416b GIT binary patch literal 861 zcmV-j1ETziP)XFYYOQsT3iq4v1n+*XGK$uN_ml6wuh-}MeSh~Q01%s{EBOdX$6CW< zSZmUq$gTEm39ESwqbA*Pu_w!UQJa0#sLgdF|4X1waUf~Xq?55Q-js;f%_-2AhoZ0G zn5nPOll-SZljcbFWICIM3lC zEEtmy)1j{jgI45)$6{~jDx)ygB0#?)5-ogB>R!4Bxk1pIqzj_-#Z594E_n3B5+myaFFO8t#FTCz}2nMbp zxtjxyA`V8Q5uw#K2vqEWU+FG*$*d4pe;ieVLU0=WVJF&w@Y(=4@$A17^yGm+h3{uC zp}XNE&x;Da8uXRR<$jPzB#=s_pnE}aaWNe7x364K`oT8Ga>ZTXFhRrL4qUPsAh!CZ nf5t{Y%+1%WmpxfLca*mw0K_85Qj7(Qf zhc;c}922^zIU~GfWrBWCw_J`0J^kKa7w|$a9C$d-dCvR1=Vbw4?T4%U1l6aETXC!7 zqXW8xsHf)iil^=jb(r=5(N}Sjq6b4hD<4yxa=d#|fk2BGL-nblAxj$dUjw%)o*K|5 zgvM+FOm``1s4(5FLGW1({Ei|F)Tf8shIHys1GnZBHK0a0{7;Xq41f=)fXY9Tzgxp?#X71r0+vAMa4h51=@YR|!G z6v2B>frnM+VJ(OYTZFL`Ysio?9%#Gx=baLII2%)wZ?Unl!3_V!{M;-Y(lp#x=AgH+ z7_HJw)No?PS#+{|k0pJ_*DgVyk-hur#@ANjK;=BhNF97xm;ewX0wm(F)*9WTMmZAWBP1i2yR049(5W%od~; z2nCSH3%7_#rMmJviyr=}?7xB9kxGav_%PL*7z46;PEHQIUN0slCgAh=(9_d{Y#tYN zUNy6Y!DIl7zIo(=o%1Ebm^_|ZkQ|kj$##iBNl6K~TrPM#9>iiX15$Ii9EggAAz~mc zlm6V3!EySCM4}Hin{BhJt83lqbTV&OsZ`8QkeYC$M>Isc#~>yq=15jnRzhxW?vhk0 ujVKg~D2*QyiR226Y`XqNIMO2;qWuMC>Xau@Fa^s10000aI= literal 0 HcmV?d00001 diff --git a/html/images/16/html.png b/html/images/16/html.png new file mode 100755 index 0000000000000000000000000000000000000000..55d1072eafda48abb0a5fcecb98b114d866077b9 GIT binary patch literal 578 zcmV-I0=@l-P)dis)>+`f+#3Rv=dSV4I&~|Vk?LiBG~#L1X~NSQGbAyogj#ie_$n8 z*oYwUieR#5zw>=_v)By?+NE%sVPM|5yzfjE5$wfk_Go)9(A<0e{hvFiJ0eb2MFf%t zDJxl&RDw>Nl#~WweRba-&_F#fn|ifCG!S=00#QfIDe64k{5mZFusu=CnSq>Qvt$j5 zI$4b(K~|@Tvozn3#yaJ|Be;BKfh@+AwFR!7UF7D*61OfavvGQ!VN-Ga+zO*%#qEoS z8E0dX4NpRyRS|XCrXq{e4r(61{zg^7gBPDUwmjg}k(Q%NLkD6fm6*tZ=)6^ARRw9CNHr!!-b)EovamKwdDMpr>=!|-tf?S+boQE&JP}G_9P5@nR zSOjlBPI$jHA&U_KsTjQko(uJ_ROpKn!K^ckXTHmZd+_Mh7C&~BUYvvb=Xi2w6%i+L zP+hwJF0QUE^66)$h?CXHvdjEbu3a_69GS^`e5Gac*$0~K9VHcGVKhe>RE(rT+Ca5J zv_?D-3(OpKFrQAl`$E;pyKkaTN=V?@iK2u!kqwFy=F?aM-2b}R>c4;EZ`t2+*gqpJ QK>z>%07*qoM6N<$f@8}2CIA2c literal 0 HcmV?d00001 diff --git a/html/images/16/html_add.png b/html/images/16/html_add.png new file mode 100755 index 0000000000000000000000000000000000000000..f1c08b7d6895600e813d05db9ff339f56289b9da GIT binary patch literal 698 zcmV;r0!96aP)GYch2$-=^h zQVJ0^k`=iwScsT0WZcd--+ABnd7lTRY!o%WUt(rVM9KuEOi*_8;z#2zM3oQ}Cqf8N zh*3Df1)=ap9+aXGGJaax+r}S;s1c(fYDhGK7(tZ~j37#giWlX~?NKs*`!+5_1yMty z;-e8n31WCroJ4#uoG3mhoz;w@A*B4IW(@Y#a3QjxzsA<(9qd@y$nHnKc$&TqGsvA_1`Q{e zLGB`|#<`p4>6!C@!GR@oclL7U*=6oOy+D2X3zD_Rp4+DW4&IJAd{CSyE*M@ECyE!P zT@SKl<2op%Y+kgVp<8<>k#gbEHPUb2g~CT_ttD!cO0>6?=%|*cS4&K*W^_#{^QAFL zIjORF(SCk8xb_V5yZT7dKsHtcPF{V71w)-;Ua+8;i{KTDO3&iYJR82pqv5+88a&7G z8@p&NRWL1+m>K`FY~QS7-SgTHujpGv?~Hz4zJJKQ$9H-A>g!NqX8ez3`(_;n_5wBF gJ8Bpk0QT%*y_loy;s5{u07*qoM6N<$f-kT=jQ{`u literal 0 HcmV?d00001 diff --git a/html/images/16/html_delete.png b/html/images/16/html_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..1bd28489e55af96b73429471606072a80143216b GIT binary patch literal 688 zcmV;h0#E&kP)P}pU>|WE!{&llBw4ut;O*J;G z?4X<_99Tb_)^ftJ&2y={NW(?62&7JgAW9`ma6zfGq}+P;gCv0~55KdZ*20SU6}qZr z+RG_R=2Xa=ks>IX3t8@jrYMz`go7JvWNAX~1T&-VBC626yaNN8L8&(*4IgnK#qvm6 zFAV3E!YkJv58_2>G!+B#W+a;N{%eB|cdxVd-d5i2Yv)Msc9wm-jXF>EtMD{^8)i&S zhWaGuE~09@zH^nG>2o$6K2BxnDvEbc`Oy1}x7Hxpa_OV(T{DYsqYfVwCyEPyoS!(? z;l5q$IeD74&o80B4`$3{BwNgrC!fg1#)ZO1I$KNlmW0-j5Gsa9LXec8Ml~Oxb>33g zb>{B}UYO53ev*wAfg6wev0$iE%nKG2a}m5^QQ2Cq(s=WT_6MhM#UKq}e5}MsQX`p4 z8vA;>E|fdl&n>J;mZjeq9~Qn0m11bx`DChbe$}(+Y(6@0q7;+Gv1I)QH+MXh%fA7S WOLjj|mpRh_0000a3s>5r;x& z)rla24@6K9wNMI$woo;;iYcWgx##Y)_gZ@`GY~rIK*;wM?#@D#EKtb;Ri}RV+xZ`A zhKLbW5rLpih)NVCB&QZ51f^o$_?kuh$5C@~cGMirj;JGMh&ZB#WFx6@>CS5^-kI$x z*+9+FY^3an8lp~8BWfmz6V*s!vxAJU1LZp>H^%BYH{(W(lf7_Huti#Mk!3i$5YD@KNTS-ZT&g}Yxe zHM@_MZK#_}5W{MvtfSJX(dsQYuycs2EU2U6?sQ_t493?C5H&F}yq=?%x6n<2C>gIa zRVO$x86g?xufOKlC~WES-NBtwM=&7 z)yx#_fo1&o;yw@m_=SJ(ougQF?1?u)ad9jfo)i~jV)6)0N+e4(npicwfo)@Zc|7%i zTR%Udes~7&j8eEe@8jcd%X;hRXN&LtcKfeneE#yR|H{0=-FY8lCyP2;&*ETtZ2GJ} a<(;=eRf2_>Pt-a90000 zlh11tK@`Wovq_Uwo0hbVwIoqQhQVnOkuXz^e{MG*vVUi||+dlBkEy;#AUC>|=7 zf?$Pu5)ttv6zruGW7H~Y+hl*t%+C0oNdv`8rNb_7c4j{Beczk6!di>1jIoC&E-I}j zga0{vb>>p_^3=Iw8{l!mPbve0C9#n?I)01xKABiqJSL(S+| zhYX|#jfW+z)dw)reao-^_+3J8mqFCfEeD2$Jaw>$>Gyvyez*tuj=%}wV=-Tg@#fPS z&L8Q=)3?Bd(LPMfd_kc@z(k6vXze5Avx4~=58r>a3?YEqGhb2d>%hLjJSx38Y|jPQ zUCyH!r-*pgG^wDOXvEF|JzhE9hio9=*4*_rk`$~dYt-cgAtuxy9Qxu0u+0=fBeF;& z^Wl5v#W$aC7#k0`NGTnCTne#J4+*7kZ4=Q!tSn3-5v)WKF=4mSiVQ~9>)%d+#l4qx z{9MysLHD){Ca(=cac&a}aq{N8Jv&lD?NH*Ie}D8_lU}{{dpp^$#|VDB0)4P3h)NUdleE mCFsAYz*qF2A-4KEx5r->H>;=VK>mmT0000P))H!g#xg5JZe%9)A$qxsg`sJ!bk)o@S;!_%QNsr6q=Jn>#1I4p z8H^DFL55$%{s;ereOKE{JpG;%8?Ls%3x{(roagm-?xAcpYdXji{xNrRC%2Q?EAAC? z`JWCG32LoR8=uW{nOSXmZCW2oj~TAer#)?{UT6Y zz?br2Xmt=&^(5ZH@zsu&iAzz{-~RlxE#Rc&&CxD_v@hRqF7@F_{4oZW2cU=AaB-y3 zs34fn%$r4RTXt}XV$q)(!K0W_e74vN_sT2SWB1V)??H3WhBF>buON`j+W6XdIWrwR zjrZgQ6u2>~7YXi;cPablJPokAELsJD0CYCZ+*D>^RFzQ`ya_K_KU_s;xLv8A>_4`B z+zf0Y zCv1fV_lc&zFP$QglHR*kTnfyV2Up*yo#ioi+s9U_`>WkpQ}1H8kBYQU%YSk|P@@u6 zocEo@DR=#rPJBVyDJXhl+ykR3$pA|lc(6wOmb zNzV|yhpBsnZ~lM548v4zSbM=SdLADi<=t-gnNZ|PR7~yajlarJF zo(fJ*P9n_4(l0J95Rb>Pv9W=@y*RZmS#y#|9p5Fl1pS79=lFgQ4< z5&*<1C!a4ggHp%g;o+~#%S+yvUR+%K?Dcy4oKC0OX0yGrbeGG8fq{V+tyU`+0Qr1g zmCNPu@bDm**)MtREH5u>=x};^dir^6Z0xIEuU8XmQ>WAAG#ZUk+#!BZxBc8NvvX+7 z&OQ5lK8b_lwb9YhXQR>BN35!U?~MSUdW>8RcYJhoB+}-dd7hn}#oF2$=&;D+{~t_6mGX0 z!^6Y#A6<7D1toE>$z&4S+uH~P0-(x3sl#HiU}$LQi4uR8U4-cO`%5f$VPS#mkti%b zNj4H|KleDHFR;yLfYx8?+zX5pthA`SucvJuY002ovPDHLk FV1mU`RM`Lk literal 0 HcmV?d00001 diff --git a/html/images/16/if-disconnect.png b/html/images/16/if-disconnect.png new file mode 100644 index 0000000000000000000000000000000000000000..e3a81fe943934d87494b52d82b267d41708fa86c GIT binary patch literal 708 zcmV;#0z3VQP)yh}YDcX7aiME5&6jvv6K%Qr`*8hmYwdc*e0J`$hy7h3>h>yJ|-8)7b zo?%)acucD|2gN?$+C?+=W~HD46b6}%r2~vsx(7&W?-d~7nl>6gR_8td0Le1sg)w7< zz0q7fFEFd|t*h_P+@y8fp?BpCq*|(-e*qvBhD~ZB|W_5jZoJ|3U07#3@ z>!co$Ns;Wb06?(?bMA2yTxX`t){x4Dk@<6-#o_vkWuX&iT!GS4DVF}Gypf(tjy)`k z0Ej68nHzSdJ_u%>7qjj!v~{}(o? zan7F`E}3i`e+!nL-i7QkG|T^<8vy{f-5d>PymtG(aGP`HeO7LzC6}9L7JmG{#0wNE z+{jGqHX8-`v~=Ny*!@ROn!e(k)HC+)+aGm@mHHfNG$J~dq3lrxWFGpGC*X9n6$Ano5B)h@th5&w{Y-QlBkdy7eSyz8|k(w=syt3MbOGZFmTy2f|dnI3kj6Sz)H!` z%1hM3FiovS8#Qs98Rxs5^PSs#9S4da6*};44(Iv3@B5rb3BwQ$Is?0$0ilY#Q^EELL=6SfS*Ly93GR<|lPYvfPXoM^)HN1)!-B@N5Zi(e|Ge`rl{XLurIiz-D}wH0oSgT$J*kO*Aq9I~CW*s{G*(t$KS{OS+#aO%?udUme<*TTEO`Fr@r_QT zk=#}u-n~>Vm!+9S1PE{@3<)G~CPb<$Za;W?3+O}|+q)?*Pn355=}S(XIZmEANjZci zf5 zj<%@MX^bD1^BwlS^+AD|$dm-1wial0hwPI;CDM?Y9SXW#@w-UF0SQ8OgplRTleOB2 zUjkDS|0U9pI|lSN*EvXUa~*UIclJdZ#)Npbwh9>YT?Z;=B8|l&^t~P~om?<5Lre$+ z;%`P>SL7`djY#8Y9$wv9dv|3p)9Ovu3r^Sp@>J&i__b$%mxew<#AEK)K4_tuGzR_Dj zPEIW+13!^2!Lpmfum?NCj6AtX3WL`1|z0WJO$R6%tkR)SoHv)7)V z2J!;SiNK5OjY!w+2h{D`h38lT^}tkNg#0yvV}#EiXX)>`NH!2DT1ckB7?;L|{Tz(8 z;ur_j0K^3mj0hqIV+lr?y8Vsi$6LOTA8J(bfmHy@>b zcO$Rop0fUa(vNo6-E;xeS_D{{pDQU43O%OnNC$xlI9%J##D`I$O)boS8oT7?XD#2H zp@F_)^gFKH=_e!=bR0Mbz~#1kjL!}OW4;TpGi>5Em#V5QmwXEgf`!BCTAaDqG;d>5 z^tO*M_~HzHzE&w0V25WOoga94ESc3NYfJ6YaewCBwAXT|mGRkO%EV>r%_P8({OdYL nyXyvlE}#-v1%_wt#(IAOCI8(qh6s|AZQ;I8AMQ)(8AgTxri_~QH!8j7P*R` zMc^VU=$D{HL=sFyKO~Ajq>MlFfA48AXxr=Z6VbHN*b1^Vu&p;5ljX0cxTq=?a5f!hw>Y;n!k*~vFnseWh_8s^dl9C`3w#?js<@l-uiyFgp|$5{ nCx+WSD{<@TkixBf{e_-iDvsiFH^U=e00000NkvXXu0mjf5N;`P literal 0 HcmV?d00001 diff --git a/html/images/16/image_edit.png b/html/images/16/image_edit.png new file mode 100755 index 0000000000000000000000000000000000000000..0aa4cc6512ea19fbb5241bc67ba90a9f8243c960 GIT binary patch literal 783 zcmV+q1MvKbP)5LVcnTf5GZ5SK z3kX3yRAdV+P=@A0X4ocLjyN{1GvCa2Zx4f0Mm_b1^KcIL{`sAI&kt=e|j1aOt8IKFRjAQ%V;Axt!&Q}+Z~gVtlY#!Wcv zuDrJsNE(EPTsx2x5C_g)V`_dDwxMvf4bqPkBtr@eDfrsf%!$MMiMv9iS{R9elqSVR z)0tPc5JaRzZGN<2CWLZG!mX&0p=0>~b`OL3$D@B9k<{xM9y~l^u8U0nz0Se4#tee$N z){M2pzFo)T6MSiGBQmVDbov*_F?_8-8Xlx!C&Nsmz|%-Y$y>6D))DQ#gs}Rt(lhX? zJ}!P(GQ9L)ZM*!P;CBTF9ZtvJrWbUN$aV3ZxD%gJ#8B!E^50fauc z(%JeF*;-Bc6HoVctJ% z#J}bQxxs95eQ_-5U|T|`2qxI_#-5W8myg8t{8iDA-)X%=;eu5}di&_8f3NTO4h{EI zwYbm%fNg=-My|PRb|Kn|y%-Jk?%Hsw>EplF`6o(16g6JqaoYd@ N002ovPDHLkV1gC;Y5M>G literal 0 HcmV?d00001 diff --git a/html/images/16/image_link.png b/html/images/16/image_link.png new file mode 100755 index 0000000000000000000000000000000000000000..4bdb3541ecb728c1e2b0bef1b0546fa0878c99fa GIT binary patch literal 773 zcmV+g1N!`lP)a^7G6T^gLQYt)lJ)S*4dqT-(Sy@A_4#a000000OYX$@Tp_vAnm)d zTn=Ab0RTV+0E`r@8*%c}_x2php{&yWw_e!Z+|X>MlyZSU1(FCNs6Z$OtDbrDi-S0n z!PBFmCmmdyTk*4u|()Gt$l9F|wevfQ0pZ+G_t zlWJK_L`lj?NtTk7GFg@xs%5GQfE=JgQ4AX%SxW=}000Pq069Q~{%TLZcb$|(RH`Ud zRVE=K)KY1%x-6mskOM?;d8zI1OH2CIKozBbR~D?6w@H8v#Z}k4OGE}B2Z-R}!VQKl z^neJWDWV79su3411OUjPLIhcD4HaekjK=C8S{rWh``jhH%@0e%ql)vNnc33t$;lIL zjwq(4rs_FB1W}b1fBoFOw}w3j59oHgw$9D@>WA<3t+DT^#}z}lPN!qd(9gqP{{%Ixgy^BE)% z9@>7F#!c(NYp=hf-yhh!cdyCGNi#Durl+U%2Ln$(`!X0E9W8QLHfXNm{_+qP}1jg5^>)a&)r ztyZg96h#f$;^N|Sm~S*1r!lm$vQoC&?aSS6_lf@j6IvVn17&DY00000NkvXXu0mjf DgX?L9 literal 0 HcmV?d00001 diff --git a/html/images/16/images.png b/html/images/16/images.png new file mode 100755 index 0000000000000000000000000000000000000000..184860d1e0b16cdd0698a884186aa27c3b685106 GIT binary patch literal 661 zcmV;G0&4wR5;6p zlih36P#lKyR|!_HEbWGst|FC=iQ<@LbGEBn!qA~>^`=bSiulnBr?QncO;#pi6;Zs= zE5Qp<+)W8it;X7qG?~p1m)CPnztUmZ#RJJX$@_cqa>9+wNjCzsvg!_rnj_d^tc!C} z)Q@x?#ZBGNBVH`Zj(sOsLg54o9R~-vBzft{d=Q_JF@P(P4aH z5rNrN_=Fq|1VyW#8F!Fu(8+xAESBFc;{Lk?9=^Ycld&v_8TK+`0d=x@@j(PDA8%px zLle(T2Gs0LSit9aqRaK$cs>_Jscym*k~J1kA&H)AE}TlnF?=b7!Sg8)Ww^pQID;9u zC$aGm@=IlOFc!dpyQG98;>{t z;K|p&h|8~-wr?s6WqcIHcEDgr+$@!=(1_vy38012hx0`X`ENTN=o;1bhSJE71W+tD z;G84@$9QRBXj*jSA^cvU--B7JvbhUf_1^bP? vP|eszjZh`mO}g5B1MG#;NxNxl+u!*If$Q>9A-BVme|mWaqy4$_pJm?y9KM{-*hp?1+Ey3e-CEDooTa!B;e(Q>TSF?bj>5At13y1p zriN3w3x~5SfZj{@J4M{kp{?=M_Lh2bV+5LH)Q)5W!-ePA$RgE1@5f1cyHki0Y}JyVEYZF(LD$xXlt$7A5CgE@ zpV-&l%vf;=5kZ2-2gi@Y6J&=cuwt>!vJ^#(&n|LcZyUzi6Duj$$hJ1s*HD-#;k-w@ zpdrwAuoDG_N2bvb07G$Zk*?Hc)JLtW4yqOnic_$zO7NZ#l>Fm){;fE?b$IbOaX2fe z0la4g0Dfw2xk7Wi7NapVD8YMPCZu?A1QCK*67dgsvRKBLFtrM>?$%&_lD1882mzdO zWPdw5KWw6IT`m1b_8=lS5jt8D3=RDa=&jWzR-)S@56WMslZ~mKu1)-wpXB>rNBQ>N zU#K`#1B&v|_AQK;7I~B}OdGiUT9LX>f0xm6<;LeP!=vFjPsUQF*wCJ*dO)4YBypgdiuF!=i@6Zyi7F|q#K zz?tlSZULa@t1D?$e;f@b36&N!V2mjOHw|*qrt0hl7pI`Dr$rJ)1%#!m}(}?)Q8C%hu~P z&*$@ZsT)vdK!&|8zes6Pj1N&eUReJ`yuV>;nnucw0cwRZqU);x5X_mKSbSEdYhBl; z0GJP%irE%X*WG{_OK!=Ch zOWQ$|ChD2{a5$vx_S-*#TZ9g))rvNojk!lrL~$Hb5CpB*=SGmFLUCD^mceefGw-9( z=tP6QkAZYflEgU9dV%b_cLe+t2B0bK>f?^+)j$Bo<1y*ArlKh97|`KY1}?y4GBI6U z5vSAX{{X@;G!77-A;&D8M}xOCP49p%jzo#BYdscH_X9`;wbP{~X{rDK002ovPDHLk FV1mD6$SME; literal 0 HcmV?d00001 diff --git a/html/images/16/ipod_cast.png b/html/images/16/ipod_cast.png new file mode 100755 index 0000000000000000000000000000000000000000..6f6d3406cb1062c517d384639dd27c4cc22eb48d GIT binary patch literal 711 zcmV;&0yzDNP)D!zG=Q}^X1IIGPP@%!z!@w<+I){Owi4hXU{7EgS}yl zc|){1MO6fra^Nn5rN9@UeQ+WWuYp1y7AD>y#AR;0_H6)^>LFI00w6c8@D^I}-8gM` zEiQFih+>?Dsa7V36-q&PdkRr}vYO!I%cG!&i0^b*o=}v$gIIDN>EFi$7uFJdKzL74 zejS1MNqwV3W=NrfrVz^SBARq4&VpBJM+=FO--#s~DCEJhAym^$G2e+0XHb4Svt#|# z?RS_S>9SGY>fMDo2;46OrQ3vSisXLvu{6^{KHI|dk3QnNipbJ+lsm}cv?RI>+)^rp za2votPy%0wkv(lWOY8B)+VdS+>rSN`i*4Im0{)d?5lAKy2@;9KM)=}? t0ZOTKI-PD)O4XNtV67Ik)}J@}{{WOyO8m_F|55+|002ovPDHLkV1m*nKHUHS literal 0 HcmV?d00001 diff --git a/html/images/16/ipod_cast_add.png b/html/images/16/ipod_cast_add.png new file mode 100755 index 0000000000000000000000000000000000000000..c3257f5f1e2987bc9ee17954cb2623367578f778 GIT binary patch literal 796 zcmV+%1LOROP)MUvn@5JJ+GVOV$(UKosaQ4~Q%!7dWiGJCPo3{GAL5i_55R32!XGq!Wm^*YDRxAkYq2tC!GUUX}>pbx9cO zbYt8Eyte^d2jF2rT>)n;V808v6u@XJ;HUw*F1pc?oAd|3X;pYj#R9;micz7Ibdxtb znah%)FP7p(Q4BVM8A}268Fn4uZ_9-LNetm$DrRG_*QLQBPa$0e=>}me38MR|0=j|} zXwRqN>A4vCDgouO7+7frgOOGh_%6~@3%XL+?xez6IftP}z)}vFZ_!-=bjaqQKAnok zC!_?SF$#gE9F`&7j|iLAXR}r%lWr|s^%2rF;8~so?J^1J8eq5{f$C@lT8`{O!{Jr* z(irlrX@+!{5vDEoQ#WJD_8HE3^Ml{+2!%pld7cNyaq#>72oCjs9(50}sL$R;g$wAt z4cywa)Z08BISe^ww6zy^Su{UN5#tb^QK0Oynj z?>>2<9KHsbG85UwyPFdL!n_-RPX3FSyobjz5K&=ZhJGYE&Av-e`YsEAp9uh;&nE(+ z(dcGQR%c;wN{hdbeNrO;kO1&_JR)FzejXDO6JjK#d-2G70S(@KvADsL|9=CQ%e4@{ zeT}UiXPftd^%jbqgLXx_EI{ zrKMEGW9*{2Sf;_Sa^d}jOm<7w~Tld8ZU$6A~+4uS^^E1pz4T=@&l270ZN6D*P^TeJVsR%^+Gpl?xn|BQJ6CH zJUpsWFJR`=P`X>50eJ5w;=QfnuN7rk#c?H$hQer}YY@5}m@_+gblgDYp=c`h$8l$m zN?k78*sdb$6C_$njQFaAUa6+5r~X1L_S^tX*T9+$kI#rR2g=g|lf^*S0lJ3D{)d_ELK!Rz(X(PaD5>Uttmv_4D}hp9aa1*=CS zp*u;(1E|i>wj1g1^tDe-P4U0DTu+~ozg9=#nvvjWmlA$TV!H#>HmjX_?S2 z8|nk|^1)U@>%QgF9)0+vbMFeqMVXRR$ccfXc!r8M}+M35Z(54=eI0P!Lo3Z>vVl!7-Qw}2O= z3LZ5%NiC?SQc6r%jpSp4>1IE(`+PH-w{Ah=0JUDw(Ftl#gmTCG;c22qy~8EyUh2pEt2jNHcp_?KUsWyEB^ z5r7+Dz_H9s0DuogpjS(CNP_FSRM%d7dJhcq{p_o?Us8a|b@RgEt_9njF(`+UVdtY6 ziN^$8oJ=OrzW?NT3fvWaY;5qOOM!%`o=i%H3k&idDVPrj0fQ6j?;?ziH@0K19FBVz ze_X$_NDLA&0FPI;hwdKzeqIwMoc!=Q*1UYP0+w}JLS4cf$ANCQ3!0`8-8wcZd`>=*&{n(n(H&ZS7D9~VA-qjs07hjXczMlGufO!-eHz~S57b({Ty!0 z^|sa|9GsAVnvr&^)e3>|OaNfBx#s55PVQ6(oXK0-#3%zC7L54L4{ueldkJW1R95TUzXcT$G-|YwZ3uzC7C+PJG?~lg zv_tF}9Lz9`k3b+0_INxX0$taGolfVSr|u82E+>M?WOC7HG|+4|1%cb`#%MGOIbj_M zI2hS%mi2l)L9kpdg&$2I%d&`!F+pIF98JJ?fOI--`g}g{MGB{HPUg5ozHumu0!fn4 zYPI0^`%mkDgH5_o(=;ga86JN7P;YOp@%r+`{n@dDa=9GlLEG(iGIue5Fc`$0xxvNb z6PU4NE4`ciE`KK9QmM;Qsg$<~sF({%i$^+^?KoQxsb_Z&~CSx=zu3>E?rbA z6%vtHm{mkRo6W?TzSB98NQh{UKnc2aI2_s_t8l*)3rD)3UuzRkk`jD2k+1;!akJU{ xbDN;s?V?_<+oCyiON~@Sqwc?8=JcFTu|F2lW40ifwh{mU002ovPDHLkV1k___RjzS literal 0 HcmV?d00001 diff --git a/html/images/16/joystick_add.png b/html/images/16/joystick_add.png new file mode 100755 index 0000000000000000000000000000000000000000..77e710772f40faddcc2c3fa16c4a92a07347d052 GIT binary patch literal 669 zcmV;O0%HA%P)oJ(_x`dc-QTAF>c@ApwG7GW}(_5=eGiNtt&dmG7Q5)@Rc)nG6f z4g>>;+%e5AmkXUvhgYD}>4XD~uO24u{cfHuTv>!2!Pu^1Ezg>ZnyVj0mdBudbHYQy5W6F+U%V?2A(Bf)G0G#ZTy zB-Ye%v)PP%J`eJpSbARI_>eT8e!{xN;mgh2FdB`%Qvg~_YO9800000NkvXXu0mjf Dt8y)8 literal 0 HcmV?d00001 diff --git a/html/images/16/joystick_delete.png b/html/images/16/joystick_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..5d44b592503becbcba424255921ffdad0390417d GIT binary patch literal 671 zcmV;Q0$}}#P)*h{!Z>@B+0F%S_t zL=uExOSA(;co2~&X01@7)osa8#~DW*r#FwZkU4B0e0;;q_x;{`|M@>+nkFVAnM?)^ z!`SHcdP2Y7ho))Y6h(<95(#;-*8!W*b^W2=?-$%|H!MJ z@qh}+(t2kXwjxr+A&MfLPA5vG61-mT|LuS_o7Rf5EJIW~xVW>8jgt$;U%q*tj%Kc}BY*Or!!q*AGSOef1o)-bJdI2`7) z*(?f$0;<(2JNK$M4{_lHw4Ws?o3GLRwGGw14`pp?eR;hWWdKUkBasMC0cf>aY>>Kd zoc;IDFjLRt*x3u1nwy7K%Hf0b3QhUbEp`Oj#8c}clgU^nVuGovItHBn_ynhJ+=c7Q z8$h}b_W=)%3bQC|ns*$3L}RNq8V&Y58timBtnSwpxO{WK`Q^XjtsVw9B*JJ13=j&1 z*gv<7^KaFEJcn9*iRl;Dp=))hmfc$%3=UfiU48N3^HqQ=65>v_*`zV_8SgXU*zS6%{~AC002ovPDHLk FV1lFjDy{$k literal 0 HcmV?d00001 diff --git a/html/images/16/joystick_error.png b/html/images/16/joystick_error.png new file mode 100755 index 0000000000000000000000000000000000000000..b32149e27a37adb1c567ba71ff61364f380138c2 GIT binary patch literal 711 zcmV;&0yzDNP)d&Xs0pH>F-Fp)`Pg*#IlEx0A%{E|26ktDGjHbqIK~+IPb?O* z$g=!ik|bNV+eNF@`qpSPR>I-1*dIHJ0jJaHJeir9u?d0z6;LP?%=vu&G5xyMA3HJ# zP_Ngg)9ExanT!U|>-DJBYL-E<0|69_jg1YiR4QqJcDt?F&;Xw2HP3OJ2KWmZ8bC8Z zC=_BwqY*Sn&D3v018Cy#dcB}QBAdJa~xOCSge{VTu}$c;~!UA}|8w@<<3_TdoK1a)ZDYE=U?>NVK)IT$Txp)|9U z+rq+i7Zm9SsWJzf?nmX^MrbE*gmZ6|p*GkKoxa?X?hD9M+@sRvFH{EqYA??u6x z2pu{uGnrwz*>rh zfvUA@7b#acN?M*mBG3rQV?e^+0R5m3YXWyRZL5Bt@3vAw{9JaEW$}=f4bXO52yBH{ z;G~ZN|GLn>k~{On3Swd-Sy(gFkOdyw-RP%&exwl01RJRp))TI*SsngruhZksQ*NT%!X?K00007oX;fYS5fR?a$bad^&iuHSu~`3%VTtO}r!shMd`!61c%6R9aJGSh8X%)P*raU)hwAiO6D z)GH7M>Os=K8*y(FIo?C~yJ{<%*U%nBM$Zz%Wh5q=k@+A)HgpoHzyZX@8&HV#!QWjA z`_+cv-}i0Xg^24s7I-VE#u4*AQoR#N?{>t-#LOH})WMk9;P)owvi_IE6!o^=Lf3R#&PVCy|Gc4obnhMMwvBLinP_YpwW)P1ST? zrfe04-x)FNzro&t&e;ir^8^J56p&nqIY_fO@GcRuAKQt!4<44sunkb-j=jm5S_@$&_dyonDz^$r}kLbDn<^FJI)(KksQ7G*l%&dIcv63Kcm5d9~ zQDnp25a#b;Oe2ojja#pmUoF|#dr&8W-hPZ#rZfF!J@DLVkx!Vn%)K#giqbQ`G;LE> ldR%0)iYQ5Amu3}R{|RMS>3;1N)RF)I002ovPDHLkV1l&ZPDKC! literal 0 HcmV?d00001 diff --git a/html/images/16/key_delete.png b/html/images/16/key_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..00dec80d84e295960ce1dc1e67697a8069cb7a81 GIT binary patch literal 724 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 literal 0 HcmV?d00001 diff --git a/html/images/16/layers.png b/html/images/16/layers.png new file mode 100755 index 0000000000000000000000000000000000000000..00818f63635ef3b3c04260c0d8f160b19570cb62 GIT binary patch literal 597 zcmV-b0;>IqP)62!*BTExOSjY%3)*jT5svJpGKf=$3CUqKK-1RDzx8ymlZ zwS;W;-7_=ySiHB1u9f68hg;0tAIzK-5q6bH&%Yeqk1(r}i84|~$mldU469wb{r=gf zuYVfkh}abCXHiD56XS1@m(?2&*9kHq6O|^j@r%)9WR;gBSR*+^{BUiAhv zLTNl5-SWcMf`$Z#q6Tzk02$5(j=VTsw!_ijI|?3O5Ws14CO8uvli9}fO~g1=Dv?Sg z6QM+>P3O~zsHL}l?cjL#8yuEVU~n|V*x($S*`2dri>5x}hU56pjd4M7=H5jVf&jnh_YoHFW1pQh33@EE+GcT-uHR1*sID5Hzvg z6g2}hp<@K+0FD7#ACek+3k!>iLhA`|uU)j;i__)Z&Fgb3t?v-b7s4*agaQ+5 literal 0 HcmV?d00001 diff --git a/html/images/16/layout.png b/html/images/16/layout.png new file mode 100755 index 0000000000000000000000000000000000000000..ea086b0428b38a89060a9a375185955b46ef8a16 GIT binary patch literal 480 zcmV<60U!Q}P)bIK^Vv3-yA1LIIsp&s02Z_@K!5`#FX}eq)v)_0l`)ftgN*V#4liHAy(R@)k5$_ zz+fRLk_!vjJvlS)-*?c3MK>79^8`s8M#QZ=d~*vp16%_xfrJQ{sH#8}z|64B_Dt0J z`P0WPW8(JB3js+iKY0CE|LOkIcXC92S;ReA+hk1aZ*^gg4_~%hT%<6a;!6vI(h<04K{gA?%Sd&@y6=YWeinIdj=VUB~cY!neEQ@}0VeaXlS6Fk3nozGu) zn5I8Ji!4)AIGIuW7!!BH}EWfPj0kw!x&q?jF;~BwWO0 zvkjpC_R$R{_2*~VkEAVJq{#Mc>CUTjlCENQ+$@0%Sw@yX8JQsokiZ5|y~hPf9L7(i W;q(Z^C>$XG00001r;P) zZezzV10q@u{(~D3H{r}Lkl<_rHY2+rym24G3$cBt|B)I7p>=x@2E_E70t<%J@A>aj zyX(JK%`Pzi-qR0QF<5QQPJ{u`T_?bT4rSZ_H!r*R-=cUM+<@2bzoB550l^j95C%kb z90v;;=WY34xAek)y_`)b20VN7_5YfKEB}|wO!%MH=l?&k%j>^yc@dHe+Kz%X=%laz zU%KGzf9;gDCcszBu1x)Z;n}YL{kyaNhxhCLH_w*rfw-XU2;6{@`IrWP zY}|Nx!vBreCV|C!_N4yr-;)k9;5*oWh^9mTUl0tqi6&npJ$x10^Z5HznC|jkhtXU{*?AXX+vSK$&lqrKo z4P`-MYRWlh-uHXoo+plGVQMtjm29&SnPTept1G}>;1qBiY)nF?X%bBWNhny_l)Z3d z&-N3@T)lWSVVldhUf%V8y7}mh3o^f*rno=*oe{IP>4|aPep(t*WGZD`whRe#WKrpOeww^A5*|8>ZEI3iJG3d@;ddSaaQQiv*3SWXm^*Pk(vkYVP=SQ%7gX+6s4|5yBQ}3^T_6XQ zZDbP)D!Ze~6zXIkQ9PYpWTZE?jfD>%Y1@{Swk5itNez`{Q)G&e7J>b9cP_BngG&!t zi|rp2nJV;T^4jymwofAMkUFri0;>ZDmaq-jpk-+0DUxkA;uk8$FcGE_?o$8&002ov JPDHLkV1i%8-68-0 literal 0 HcmV?d00001 diff --git a/html/images/16/layout_delete.png b/html/images/16/layout_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..4bd45f1316a102817972acb897d940ca07bfec05 GIT binary patch literal 608 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 RNtOTr002ovPDHLkV1g5*h$sL6 literal 0 HcmV?d00001 diff --git a/html/images/16/lightbulb_delete.png b/html/images/16/lightbulb_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..f4781daa84ce5f06b6064ea1098fe50803d84bb9 GIT binary patch literal 857 zcmV-f1E&0mP)q$gGR5;6R zl37SpVHk!DMysr;XmK|eDC@AeE|5Z7h|Z2W;Eq> z%yfxic{HE14`%YV?o_L_BVlx@OOdg;-}}Pqst>T*FAY4^0GFi~!s;)GoE{QyfMA~j zKU)uLOFR~;Z)z>=ihvCOM*nT6V@5TwMt4DU8i;hnJPDBLq7tNNY4!2Ht^E z1zQ)}mHWH^hq@?-H`bB{6GVQ7R0@({2PCIQl3*jSF}Rj%0nrNc_jpjBZr6JO%fs1} z%Qi-OXUL>kNG=O8EqRO{xoGlDM*xjP72r*S&=j2Iynv-2&z&MW3xVl_zz&o6Y7%=K z!paCS43Hgk!?n^3-uxb%DG8#(fT^70k{4iUPc%9g`^oePaK;y8LKbXa@55Fnhpjdi zma+(NR3;eB9jwv0;0%M9&O7lhfu&QKZR^V;aV_BV3Yd!n!Rk|po`TWJNlnIF)()&r zhCz}vFnvyhwm7203$XWO$QJA5Q>zoDWPuvcAI^HrEcFPCAqK222@CmqAu^p<{#gli z#!;TCN<6&b9?)&d!1>B(dUd=E_Ns?}0c5h<%<7(CI^#5Y?jAzxB^g?-Znrdr`YJa7 z+%h+%oYa;-n4c>N1J@o7aqcoiQxNp|=P;Ul23*}+Na{u~6-gM3KPEH>%MyGxU(Js4 z*Wrb)V%I(vrlBbJJl>?ALd~^ZV2K$8k$_@1kmV0L_ad4?e6{}p+j(v|?l<9j_Vt*tPdX$%bwqdsa693`;;G4ZKBSR&HPeL?m> zZ3$>8&yKlq{R$Hr8X^S+U68V)0$lxZN5naWKg`ek@H=iB+9G8_W2kT1mVm9)ee0l- jOq_McCe`RRyU+gs*;)rnB`lAt00000NkvXXu0mjfi8g(R literal 0 HcmV?d00001 diff --git a/html/images/16/lightbulb_off.png b/html/images/16/lightbulb_off.png new file mode 100755 index 0000000000000000000000000000000000000000..e95b8c5b1244a41c9dfacd733ec652a532052a45 GIT binary patch literal 700 zcmV;t0z>_YP)!y2hX0`01t+}>V>!L2Ii?(iJ%bC$d(ON6}*wnOwG9V2N zOG`{7!B5mwL_|_S2m}#C`CdG|@7W+M+U(-lIXipb-}9Vv-Vy*Mg_?2)&x|dud>nH6 z+Pg4Y7{H$F@$4DL`b~nbIs5knvB+k zHj8ub763Kx9CrFf76K8`6xv9LChyt?+yu)3H}{cgBtWFDjV( zT46G1p#RVaN{MFkER1%KNN}rd=ywA89=YD?5^*~T(5|_U4sv3(jyQy?qF#!I-YIcK zeuGD!Ck%N2HSJIh+U=tYeo@e&trgAm(x7tzP$_D_zeF>F>u*g-I^VNp4(M<9KQ~%~ z3}FWb=nBN{ra3RFTFeCC z!$l`CCu*vADm$NUP}Jde?Il#nFW_p845!NWW$Et^{&SQIRV}^fRyMzZQmIB=eG~3I zc!HA^Wx-;#MFG+)=LYmWJqQGXuvo_MLh%Zf$0hUI2Iy7tvy~@~#>&eNWlKvX*<(i} i@%N3@m$wc0AN>MB3Mf9{XhoL*00003kp_oQM4NsQ6$aEKj6mx0hg})10sT;E2V;K zUHNY7qG&TIJ`gc&M*EmdrgP_>>zSLTO=}7j2M*`nnfbo+_|8cvrSLzG(R^{I&fHg| z3Nfi70*Jk=pS3m4lD_qhO!oanz~FpWe?InrjDM6H7D@P(w+NOTuL0gfPQ>)8EiKPO>RV|@%G(EApK7|ni6$Or7s}#zN5D2fFuoW z?SUp(cysDe%D^FVRe!-fK+o2zXp zH&*H~_``&05AX{CqjQ9Pq)Pw`p&~+e-<5=lgjH9A;4MsYR*p|Xp3o{VtL6Q8vD&1u z_TBwgt>E(`Zp(h8_8f=r&cr~-uy!|BC|zGKq17aQeR}wL=f1PUhPjus5Lo&7j={xc zCLhQZ=E~bn;<}`gh7Bu?>ih@P+*yw5-^u2k8!el-HG?lt4o$V&*`tbh^4#JtCOgRB z@^-thiGaZ!P|20J4^o7;v)78_|FldDe9Z$i&;9^|y&bKi-n=y{JsccrzVF2T076QP UWao5~B>(^b07*qoM6N<$g7%3ha{vGU literal 0 HcmV?d00001 diff --git a/html/images/16/lightning_add.png b/html/images/16/lightning_add.png new file mode 100755 index 0000000000000000000000000000000000000000..dac3c9050cd1ec973e93370f917bca2f06fe420c GIT binary patch literal 746 zcmVR5;6} zQr}BcVHoxg@IIoOz{C_FkX>Oj)x$T^-or(4Io9&zA%s>3`~3neJ;|LkE5gf`w#IA;av{V4EB^<#! zB9FzGXNbCPfwSa+H6BHf#)#PK5HOXKbU9p~WGQh8yucGQ8oav^+(a%yW7!A{W{T3i-_H?PT9GgX0%t6b6(YvG zq>c)N#`6#y$-xRaAD($6fPXtRdwEB98b8;yhqu2^Q3`7 zkmJqYbtXWB*0u8ty9G#BGaV zK{OtC+@mjqTUP*k$1cC^?T#%4_tMd8d4-LuXQEjk*aS{?bW1STnFeyYZv8&<#_`)JidW z8<_=K;UmF(%&0xoDfK!!&HLVSPXE0+I8C$bz{h{ifA9DGuX7|J1pa3!=?87N=Dy(K zqA4mk2RK=_zPFItGyc7}Zm8rR0V20<^R}86VCIi(69z+c`4i%6zHo~Cm%#GiiJPjc z+y)A)Yn>3f0j}#1Nga0gImB1TO)?|0D?O-fGdgc~Za)YXov@+_eI0i986?AVh^_j- z8L!OjfhDl?@%VXrjz@*0f2t}U)ON1Ic^&`_+1t|JGN}q@kg0WGv z0h_~vSa8zJ;Hsx#nZvs##F&JRXNybQYTLfuOD@Qxo7; zb1kfuU+@D zT1Z*wnCp24V^Ky$O(PuMeTa>|#FuxkSa4#z&6ce(lts1Ta3iub3eDezK;P%Jaw0pY zdm(kSAZMl%r6q;3kVKo3N&eckf7t0NLpU&is5Z4iVtWzg0p|`cP=96f4cyoXnMKzs{AvK_${3I2JB+KxN0Ufu@$4=bzE&*^yIyyx1BT6wnTq{7MmcwQ@C bH~oJAm=C4+@afe?00000NkvXXu0mjf4;oKi literal 0 HcmV?d00001 diff --git a/html/images/16/lightning_go.png b/html/images/16/lightning_go.png new file mode 100755 index 0000000000000000000000000000000000000000..29039e6a8b40f6ed99cae87f21ea8bf7650f265b GIT binary patch literal 739 zcmV<90v!E`P)ZgH#N0snj1RZ=5O!&o^!gea_a6n@WA=tJm=FUBKRM1W*hOrV~>U9f`~wv z0Tu|Y=)%0J6Hoe^LggC>gr#M3MGJ%lAchdF!VuE253mxEF{r-t40G)#`jbf6HD_`WwU$M6V#vcM2*Q#qvS~OkA~o z2X+9Mdw=9?o+sdf%>_z*h8O~qfunFgSf^kugh83b=D^9J(VPUr{K(}ELQD!`%%7PJ z?Ct=T=ZB$^(QAR`p;x)CV4LkdROfK{`n>)VP_cHf(h#k|mIYVoX~ZK>M2OYH#R7NA zC|vQRGY(=1aUytrq|_-S?Jn~~ebu-#6>{G$ z;Iu>2K>%gc%R!i`>EriVc(@Y%d9-x~vXMRtlG+efgGAvu^>|a(&{& zi#?t96Q26xH5Wm`ASN&bGl?jQ3$~$m>`Ow7tFbhel@i4YmQkqm)z}W~Y{bXOcjySeo>2x3)2;HwxvuqoCi6>( zE1z8&OJ>Jv@7Yr}`zB9kxMNB&8m3!icqK{XA4Z;5)n(h+sJMkx;HE>i-atjR|2L6A V!PJ$`dXYaZs9=SbAto%g@>T~?_bH&lTUn@`uo|1bXE{eSR(AO)ESb=V4`uk}mK|39Px&03WLbv~pzk+s7D@lK^ zn+aB+sp)&Y_x-B3>;6ywU--WQNUr<8>TU0P-|L#1U&;A)67w(+> pDf@fM7q9#F25QXo3rUI;002ro52U44e~JJA002ovPDHLkV1l;_q@Mr) literal 0 HcmV?d00001 diff --git a/html/images/16/link_add.png b/html/images/16/link_add.png new file mode 100755 index 0000000000000000000000000000000000000000..00be352c5783c0f009db7286bb4ac86f306634db GIT binary patch literal 570 zcmV-A0>%A_P)O?!~#Vdl*A~_RMaJeHZc^62(la$ zXNk(f!J;Kx`k;bWQJvnEklKv4E*yUMoqNvtUEX^F0D`|j@Q(r{5=p1oY+msBe7DJD z5^lHq%4)R^@aW?E8gVou4QYP_h{fV|l}fb|4u?^%*HNq0P$(4O@pvv=E?2Qytv(Z1 zDwRMQ(vqhcAQFj2>~{NorBb;y7z}$#rSi>WG9eO)!0B{?dg5r7N~NwyOP=o=ta!a% zE*g!p8jYqyDwRIw^LdoZWfY4=WHK2LM>EopmORY>hGAw|mc5I|PN#3O*(?%?1Z*}N91cgL4{iEji;aEEtZ88I z%HD_Pm~b;dC=|BwEA}fCic6!>_++tII36#0y?%nn(Cp&Gi)U*JyQeW6UFQ%wFhd_= zFktBpwDhgV{lnb$$vU>rBA^N!nh-iRQgVr8yH8%}^ zZn9za?@#`2175f^8t6qZXKdU|Cq1|P4!%N`c|6eCU*|IMpHVxOJgs;lasU7T07*qo IM6N<$g1>>Oks2`oIPl8XEc) z7Z-oHdiCnNh=_=7-rnASQd3j^Pnt9-52PSJKmR|74-yB-uUN6-AxJ$)AIt?^O-)VT zCr_T74pjKb-rk;L@7}!}=gytu04X?h=n%)+wQD(m;%Y$oCm?ko^&ov<19WwDGt<-4 z-%p!1tt2QYXs4s2<1aTixBr2Gf&W1YfV4h{4-yB-gVcf4gYO zty=YV-MV%Er%#{$zp$_nY(Pat1(**K2g!rffz*TafelboQ)31?&%n#e>wZc~%9rfy z?C(JQGdw&z4x}IUyRt?v{0wJ6^R0W@A*Z8= z&I?WjSJx&^y7yBz?2M*SZ18QRLbAs(#0rsh%4F{kwbCf;j=k00000NkvXXu0mjf-HSTy literal 0 HcmV?d00001 diff --git a/html/images/16/link_delete.png b/html/images/16/link_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..f66e2974efabf02bc8537899e25594978da8eadf GIT binary patch literal 600 zcmV-e0;m0nP)PbXFR5;7s zQbA~vVHh@k7qp$ajUZx&gbqS_iCr|e_8-)LqL<%OF#5$(JDAmU3Z>uMWC-Hc^m(S-Bi9|X+pYImKESqKGXh#~-{uQ9t>n~cZ)~J`?O(xSR&-1X`?Ps8wINFhhwB(rt++ar#gb&GNvR^C~zm>~np74t45QQ4l*wv8+v6+o86(g*3M%S_5fp9@M!XJD7zzCD0++nw0<1$_~** zQs@V3kR!#AEgGBVrfuf78Z(%>=H@rs#?$wWE?sQUtrs46dEOr$UY?f*fc7t-{U-~m ztE=~RcXwac>-8C@(+Q16GbfYDDoN}o^903FHL8c|{bK=>$=u!4)YNY>nUG4QkVqup z_xqvMYQLz}>OedmU#GZWFbLP+Rm7eOF#TMQ@keY-*h<@J<>loU6bi+1G#bqa1Ojhk zW8S z`FuW%jg27?2*B-jL)lqDWTH0WI?f;+(O@edL_Q%ydh`mWo`?`0Y+D*N^XRl=WHdK7PZ^EItjpy} zdpsUE91h6ka@Y()WFjhT5h1M22tmxZVr8-yGmhG&kH&Ll+ef6+>AOhTWgHGCDHe-Y zdwO~Z5{0{Rrgiay^7n8%h`G!7@kxzoYu#$ZP;t7b54?Q`E>6Bt6t?mK5J?f%=i9JM zDw(#`=VJp^M~WKhVb@_%)Z2@R*Z1&kqy=lqR;0&o;IozWJ!Y&b`KuFMx9fqGS;QV( z!f@|FyuaT7zwXpR*id-;a3jFMu%@C#&gw_4uqA~^s6002ovPDHLkV1m3RKd%4) literal 0 HcmV?d00001 diff --git a/html/images/16/link_error.png b/html/images/16/link_error.png new file mode 100755 index 0000000000000000000000000000000000000000..ab694b1ac4d7f1b68677912cd1ec0f99018d0dcf GIT binary patch literal 698 zcmV;r0!96aP)8OAT^C6!q-hsL7qc;vnlp1n2-QX8u+%$OL$pGNEQCpFO@jD}SYymh zC~6e=WjY5HWgF#|xz8nyvQ6D!+wouYbj|`RMY{T^^4I*=!bqARrQn zz;3svtyXI^nM{^gE*6V{X_%IIY5=KJddzG#FD4R+f>x^?Q7V-`+S}XV^?G5kSm5qD zkMINS&kH(jXkcIL;VAliKD}D4-Yl2Pmw28>JRZkrG=#)cJ@TmlCLf*h zFb&f(PYocENG|I2`i0)!-j24mwr5REO%;Vg0gXn3TU{qGKh=lo@-!v_n(8oT^Dr&* z)ByE#sZ^?|o}QkC!NI|NFc^g2?}x)?!g$~$O7o9V`szkOc!KcVGnM0N)ko&30mNeQ zCfasGOH0d)PN!Qo8jVGh$yg5GQIF-4LnwW5AbNctD)}MAxn}g+51E<5Hw*OPik~~M@=5zUQfKKX zH;{>VG3Jt8-4O8hw%nMBx>3&hSF5k2PSX)&t2;>>K)yXhv`g|mV&AiST>x!wmgEGK z3p`45^bO_$YhoDHr4N{W*@x#=abR5lZ7&z=ZXl!1y@XaGv=Vu7t)7Ih>>|`ec*{=0 gckUpe%iBkP0k>nXO;Ji58vp+WKzZym|j?YHA+l_EP7bFIf1E~S2MKQq0 z$cW9y$ER!J#EJi3ym;~d?%lip4<0=Dzp=6LUUhZ#p_?~v{s4&`IdbGbNDW9WNDtfq zLqkKq;^N{DSFc`u7ZDM$&D-1iPikuF|4EZ3{jaR7{10M-#6WT@R;+jkQVY_9?1HYQ zrl#+cCr?iI_xIVNnQjsGCEAU$vcG=ad^ z*Y|pFZ}0n6t5&^Tw{G44{H3=4a~E0sPhVj2KWVPv|C;ro|5u%!_`hVe|9{s$iGP~f z8d`7z)YR0NfzCGY^76W$l9KWzJ3IS(_G0t@8_rGpzxM1Du*MaqC;XqVr{w>_<6ZwV zmb(2nZD;?j+sw#_Gk%kS{sn37+m-*nb4T|7)@^D38#X8YZ`zvvf5xHa|1k?}{;SqA z{KRQM^lZ)lD^E@Mzw|`!|Aoi8{?9ww0W>7*|MWvm|I?Ow{8y}HxGr7Ez=_j4b?z7aYu(NNH*UVw|7iys{wFPV`!8S1a8a_7ft{qJtliA`I)0(^fB9;LGeFI3 pB$Rr>${ literal 0 HcmV?d00001 diff --git a/html/images/16/lock.png b/html/images/16/lock.png new file mode 100755 index 0000000000000000000000000000000000000000..2ebc4f6f9663e32cad77d67ef93ab8843dfea3c0 GIT binary patch literal 749 zcmVe|tv9>?g+k#9o0pTxd@;_sq{kwlU;^VvV*?BV8P@}BoaZTQUROpWV6|-M`|^n&)=+8tHo3*<<$NU zU`%V~ZF;?hBSYsjJ6%JzV}E(D{pOLqQklliUf9um_tGl-wty`y*p?eYNW56P>X@1s zZs7KrRZKtmV7Lqj^5Fgr7_`LjhdJK@ltF&O`j7?*NUM$KvmNGz)3WjM?V$vHlPT0AFyF?kLE<#HZabCSW3-oa*6;Z zrXD`Ulwd<^2glP%1Y1Kc1Ij%DU^=ME(jKf6APNlA$Uu;J4bVilQHSWX5uJ$9Zsp4M z0%!@LvyTxz=Z6stxlichODIY+yNGt%RM;m`>H4LOKLFs9Y%b5aUN|2|{0Zw|<_~i} fmXz*V19AKYaD# zqJ;$!L?LRd}e49w&t(~$j)WaBu0@9%c*o7Cy&!r|R_?)koZzV9A^F^1ALJUm>k z>-uF))7mI1DM0aqVnS8b!JeL;<rL6_6GkUAaFSyzVmv$^|CA@kw_qu$?)4DNfMk+r%@LUhi56*+}GEa@Z5ADr7_&ySe%yVMuuAZa>R&dhFhLUY|yB)Du3cf5wWt^UJH@SAv{y6^y!r3!*jPK9NF%|U4$$flqzeSn<%3|-B_Ru=%13nc{9B6NO} zjGv)5q;nk{P3=fL9VC1WHg)*%WHN^Frs(C$?Nu9cAlhtC5?qmKw=Y&mrvUEPQAJ(WZm`O>-V zqM`fJ!CUawH1n;sC_$0Q1Dy=w9)w`Bucsq2QZiFsrP)|OXnq{;=f`lxe+O5eorcw9 z;n4gl0heH@Jqz1r69luR_=F<8gs$P_*9~|v^&IWZ`|x=BCd~BuW5H1lygsnSYr-p8LY@h*(vx=xS@d5|3BLf^$(>I_TlFFU0000F?<1APhrPm6@3t=I7^Y-uqpp zyJtoLmzlB>Ksqs;7m*vqVzEDpBBrOOsnu$T2xi7Wx^eZ$)Yx5M190O1xfOtj40m^T zZ+FfyJ3ITvdw*C&{t*#=y?1fAtG+M}yaG05rfm5;fcJi1E|+6&ZVu<%iII_!w*bwf z!ExXcaP`X2_~m>)e|zElc^exWJGdIKJ`6*u)hgcmzZ0H50KZ?@d-hhayxi>U?4(|= zKl(=EyZe9G!?{5|e##;uoc!@IDRY>3%*XAVaP8S1RF#cwiyYtln8DLegE)a1zx;fN zfRG@SCEyrn0O>ZsKpf($oExfvIsjf@fAH0Ti3be7@E7UKI)We%+5*`Em_q#%vh<3m z@d5R9vi&1i)Jy=p2Q`q0O8E(4xQ4>c{k*?3j_C$^4-8RxSte>M(%#pFnP4tT0vwoO z;wTL6AZ%R+fg(-e`9hXnA_~QRKG!msuY>6dAOtYyFcT2R;)`cg%8wxQ=x3$bXo5vl zW~QmkzKhpY#hgnda4x1wL}8$hRPF}|BewnaC)=EdrH^zLduUy1i4&-;21KBW`iM%o zOe)t7ZFxwyf_hl0&{+HzSF6(A+kv6++DU+!klAvI?A8=PYbJieumw~gYS7-OBCd(4 z#J;>w0HP*uZjQz-yvMxz(thPcB>q?;@m&Rg{{XvsrAoLsMFs!>002ovPDHLkV1mrW BXp#T` literal 0 HcmV?d00001 diff --git a/html/images/16/lock_delete.png b/html/images/16/lock_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..ecb50a93fd53c590b260ce9bbf88341386f7b0cf GIT binary patch literal 815 zcmV+~1JL}5P)5&PNmf`5mIF?X(>Nr_OzAky>%LC^xjHsh2Y&83|M~y#eBXD@6&Pcv9797xHKu7^ zH4LMjVgm&zeo~C-x<1g;)AOscUZ?~Jg+e>2`EEl)gWv6TLli~O8pUD}sZnrfJSVp4c1)t9s z&@>IvXmlo<%_=mv@!<2Rsi`>*OzZ+AC0Op0%M(hryId~BVlhzD(O@u`sF0fI@9*zO zBoYxtQLNhk0n~HNbQ+(>@z>xv&W_g*+xj&g%)UCq#$v6Q&p0j3$J)jrF%8Vn!SvN{fuF<+_4FOc_Bsec4HZ@aP7kF`AfJJ;^aX0+8%#Y9r#}d$mMQ>Y|L@r?0{8Z$n|?5h5=~G1^ge$$AHj+-1zLv@U!O6N`8BLUfo#6Qx24@sY;} z9O#B4_6)+{Nw{Y2L20T56WC?B48XNAlHl2@KyuX*fQsf*=h3X`cyeMGj!k~x@RikT zm9P6CnS!zcpppkB8N@x9B!G2*gN&4Il-D7-?Z}58qWZx_V)Pw(>d7uiFeJ>a0&ofT z#aB_TViqb@}g8~$BiXmB+@3yzMZ{VN7WC4D^zmAgoT`rf$ZnuMFS=o7-ne@ z=zLdKSKvPYCEIB8v)Ajb5=9ZwXcRop>!*X`I5?e7XDfBVd{17oh+bK*PKiy_4nC-jk;Xt zueW*fk~5~DKa!!CX?1tRMiZ} zo>R!oKY_5qVCh>5Qd(R|3mZo{kck&B90vmyjLAatX+UMjooz_PhLK4G;PAF0J@*J~ zzKlFu1yQha_(W5=5ir=J99ke8o=Gnas2Yy`-|!W=1KRFoY&N68Pt=E)G(Jy;nW zMVep2;f_h8ovdCaRJsd_h{VJw62TEHL?*Es&!DWP72-lKO!*oz>lKI%e1h}jHK57nhq2wufGe;=lf)bV^ltWZi);*ZOL}(uO9zQ_izDih2&1l;1BOiW3;*%(J zQ~4yykev(AC75^LfTh9&e~Z~@A=yq~k|qjJgd{16#M}AB@4vbhi=h?^Ed(L}K&wJD|>xJihJn!@Tp5O2HzLI5G*jhtFLq5|q zdpPGE6hR75tWt~{hVihwyE~5^OWFb$92{(==8@{^>O+3N9}b5D^bbwbkjZ4QM2mnf z_4f8o{{ukHKHB_LS65fh7(+UpMxjs;(;>?;!r`!8oJ=McDAy8?$4grP4)LJm?MNh2 zuj@MI=H?bvRgKcOON98Iot<3~z{IYeq{Ox}ki~4dlrZm5*%LAIDh ze^&wvPv8BKASQ`IhAmtV7%euqo82;HJ7LTmQ(G@Ncf0xg}; z3}!bgKj)#F1_A2Osb;;bqILgCmM>%|B_gF*g;{RgO- z+hE^v%Lw|aFqIy|SZeeOSxe3ofCnT5KKEmO4ItiK#(#uOKPCdB_$>BjJ`xS|T6UQF$ z^2RB!G8RXAV0&R-9DOs4-*38M$U9ZMTziF)0^Jw^yt#e>9x2Gxz6Fgs00000NkvXX Hu0mjf94>kU literal 0 HcmV?d00001 diff --git a/html/images/16/lock_open.png b/html/images/16/lock_open.png new file mode 100755 index 0000000000000000000000000000000000000000..a471765ff1432092e7113e56b42f2798968b443f GIT binary patch literal 727 zcmV;|0x127P)rLKlJyH=-*k3W|aiVYC~e{STzB+=%NyKm^5w z3m4+bm8cXnzG}0Gw2c^Ol0K$0_ity0#@^}dhsl97GUJu9lkxh`Okt_0|=(|h`!tol*)tahk*i! zgS8GLCq{|Gd7N1T=a4u`0gM4BU}M^~w|L$b3WtyL{rO$Q?PPfL6z$J7;&2In&vryC zqT@6`g9u_Zg@Xt1vO7RIY-D-g8eo{1!oIz%ujUZ52IBq#JOI%e5ertc^kIf}?KOA? zx9*6-2qdQcN5WDRs@&WP6I?Nxm{No*quRTbIBKa{opLb zA%3`w)e+)sGB0CNfHFvOi&e6QxioJs_E&O>(i(H5HPdeu45xa7-3Gh;%9Wh4nr0hffOdNC-?LD$p>QUytZsFT-LsVDm- zkkSuK6Kx&cjl{J`-nH0(5h`dBM1#Fu?T7^`3P5)5#Nmi=+?@y~3iOBukAMi~N&`d$ z;nBbdW?w(fN{^ns%ib@_e0kqddisx3UCQcxgClhAKEkK3ZBvskK4+6J=duqo6B*0Z z`QiTU4DIirW#!`(Ko${HDwSbi45$P5fJ;R`n&p9uvCp3Qf^#rZhr`|b(6_bjBcSYSnl@17o0 z)pF+)RYBDvVi7U3XstoS#P(n4-TRk-s+O?SZ#U-- z)uGNa_H`=zYUj&~Kt|x~lMf81CQ;)Mqo`42MrV0VSw3O~Bc64YMQmPO#FhK~#Q+g& zXE?Du&d;pTaAb>yqyOehmQ`|mY#Y(V0i&PCsjeu(8q2JJvj#Qku+h#oIx!g|#bS-c ziX%BTMcU{e0b{07G2|4MWE_{!c_(24iWf`S(m^_V9x;_3r|*R!TCfs0LU3^RChxt& zIfwTSAENUNhk1oQi}g9Zn{Y$;-|Kn4Z@$Iqxp_zk5y&5xNH2$q6FF-#i1j9?bWg>zm73!<7nwNua&|TB_w2 XJTQQHJy`Yt00000NkvXXu0mjf949vz literal 0 HcmV?d00001 diff --git a/html/images/16/lorry_delete.png b/html/images/16/lorry_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..66217f52624e760da3f2d580396f1c90a259cb66 GIT binary patch literal 683 zcmV;c0#yBpP)%;e;!*Jc25-JmCI%BTIqI9dck*$7$fCUN^nZ8d@iAQQ zX#k5NvAFI%c=`S=fDFO4kr~92YhWuN%V5i(G-vU_sv?jhSW?u7f;buu;{Nk@r2r6c zE{)#Zli0|a^(8y7FZ~ZLEDPa6q7fwp2D1yxI8YOWvkqATaTaV-{-Dba3fYX2 zBf*!%I#QOm2&~-%lSOWEdB$<_ofq;iz)*5Hw)PtC_Em(FaoExdw5FQ?oP#-Y{D`Uw zLb(R&&?ca>q35f9OhXM3TIwnUu_xGXn(-J(%EPua zT=d_40N{xU=U0S*6PLF>(2YuXVrtEH!W3x_%(Zl%uPOR5f^=#D8vxc;J;dUe-&U9k zOUs8ozn!3;n*~_)c42wRV0zxL0uRl0;~eeYd*#!eLm_g8C7!sOgbzQEt?#Ao=_5Tn^=QTAA5Q0H44#5pbGC^d5$hc_@ z1iISyrOiM_;pCM388t6*xtEU8Qgn%oEH_%6H*x=JA6=nL4a!wF&J5f-&}Nq@=9M-5 zw^r8Qiz`Pf!MH#qHgCJzIdX%JQv{b^P9PMW1JgJRjUo_?B(wI1%D&=a`4H_(u&JmJ z6-6%GelobqEJ4?kIK6rRadm1bWt~#gtn>xfk?j_66*nR}+l{GdFG|MElT&lkSRhfh{ zHwWz33*>J;hWMvf_->SdL`)I156nQkX{An33x#aslBIdL&W-&?&H;-740k+7^{Gox zV?%h{5rjHvC-)OjpZ0uEK1TJhYeO~GZrO`aOi8S-Y{0hdm8hxN4W}y(o(zMS!RFtg zxb^~?s}_)@eR=)oQ$FtZ```L}zFu0N?Cb3r+*vR^ms3~{9v>y&1ggBH;93+8$2dGY zyl8347?qAny3Z77t38|RIe0IBVJK^*fBipOW+}dn1u@=r?U_B@t22_CBk;hR5cKLyQ7s6|!W3KN{|4Nj Vo8&VeC8+=a002ovPDHLkV1kBFM!o<5 literal 0 HcmV?d00001 diff --git a/html/images/16/lorry_flatbed.png b/html/images/16/lorry_flatbed.png new file mode 100755 index 0000000000000000000000000000000000000000..8b20f55034322d068b664b01e5a99098b64f5541 GIT binary patch literal 450 zcmV;z0X_bSP)|Gy8kTQ_kj z#DMGb3pZSzo%8?PwABA6CdB+d)D`@HSCi-e&DHk**OZw2Uy`Hse_om*$jSeY-gx_e z_MV6T_g{JaUn6<}!~l@yXXjVL@uQOq|KHs|`TxzWt^cpCuYqHblMh^Z^MCK9*Z+52 zeDz-?Y!1YLcwgK9vEEkyqdm?4N4lB(4|6g2AL69@KgeG5e}Jvpe?M#G|2~$A|Fx`x z{%cwV{@1Vw_^)p6|6k3_4-p2Mnws}gQd0isE4dEz%xDk41~1Rl9;{Q|l4}F|eS8iylz4ix#b- z2uqU?YoWCXGkb`pw@3`F?Edff&CJ*0s+)=e2ZqC$#o^2uCJG@im&#&}mD7Lg^oXjK znklM+sz<~l;%3o%hlp!C(A2s2Hvv^GE!?(`5R{-sFu_a-Dg^bI3PFVz_ipa_qXQ9- znUJ1L5>znpnEDKg!^E**@p7)^wQ%M9lc1ugsEU`9U6=M>&k=DHRUiE4uG-l_WV+R*P#2>v#(a#4 zCl<$wf+|`&chd82bXFk8xfm74{Jf$};*v@J>bEvRw#S*^Ci*GOUrklQ$TRAAyBfB<)5DYUT1S3pi>G1@+YmTA8P*aS+=gAQg3k!Mn;W52KPl+|XB{bNz8ymlY4I5ZeT<8K)pAK?919}}r@hQ7XM!^$13DXAltFdl^vsIIQw z4zvI%;0AE2_6%DOtv`X7BBp3CK1~jjzo?j(AG>+<`r%inG(>-Uro&e&EOriOj#wO( z1vSx@iaqoUchf%5_Sp#y$>z`({qHxfYs#9cE341#9B3bPMnkeWyaD)cfr`dxN-aA# hWm@s2ISkIse*qhAp}qdd4(I>?002ovPDHLkV1g_sL3#iH literal 0 HcmV?d00001 diff --git a/html/images/16/lorry_link.png b/html/images/16/lorry_link.png new file mode 100755 index 0000000000000000000000000000000000000000..5e6663e5c4abc40cc076fe45ee627e332d8e4412 GIT binary patch literal 775 zcmV+i1Ni)jP) zss$BMK`ojTfnEp>@j@`Sskt1w&-de;({q-MqM!?3czDip&iQ>j=RHReLSQFf4R-jc z^N+418Do1nXJE{vFkqT8^lCN?Io98tycs+37l8z~gd-4wK`;)%O-M39WP-?eC7YOe zK6(6~4x|bvkhYnwY~-?*K$%HhhSl!HMB{BdxbdF0kW-Vq8s_Er-TsHFwCD*A{I^#Y zdxvZ14uNrj}_2nYw(>XAm!_-NE!qix`-tV)46rq~}2mKCowL5U{ z@n>hH1;fyA(H%#zW@+29K^FC@eOd2n_G2V@81@DQORHG~S{*QS162Y}r_A)yHqfX7 zWft4#ApwTTkx1rIB3D%cT`yOFb&a0NiI+=dB$o0>6&vAd@nSW-h$EH~6up4hvq^Yc zn(<|31Ffoto}M0?IvM{4@o|Fw1P2!!tj>XB{bw+A;VcS;0+Pvnc>U@Hx@xC!YG4=* z_4Qa;SwX#Z8gIYbuPgE@2ZO=Ia5&svEEeH*yT$q8Vdc))7`C>ygwN+wLZMIvl*wd} zPN!kF+c7#iifA;t`RghVO-)UGnwy*Z>U26yIWaps`yrptmj(w1(cRsRNF;*3zCPq~ zIVRWSo~EWIt11VHL?TYr^UL zR(^kt)XIU5j*h3jy}f(d+S<6Ps?N2wH7qPFz-qO^@At#w@zA?4HK_Ee zZ1H-%AySM|?`{HF?yH002ovPDHLk FV1k}6a9;ob literal 0 HcmV?d00001 diff --git a/html/images/16/magifier_zoom_out.png b/html/images/16/magifier_zoom_out.png new file mode 100755 index 0000000000000000000000000000000000000000..81f28199ac1c979f440f0586e6e0da48672e74a4 GIT binary patch literal 657 zcmV;C0&e|@P)8VI0S0!CoiyA}k0DS`b78y(oGU6a>AkUK9~n*^7|=kr7cwRFWv6%Z}9bXJxHq zv!bQ7t!|lawm;5>vpILy?iOC&HfG!Hc8BBJ-HKqfMb?WCJa0aq=l6SfssL2|4?ho1 zYF_hZS|)5^i5(2(3eSVtLjTwt+viCU4@P*+9|NQ!zmCYHkC8wnWH2cSOj5$smpmL3 zY1}4f$SympsTgoXWWvkj!KP${W<>az96Yfc0&EV^Sqav$1oSUxqGI6Xq{vddRFu7n z`2LdsHzi;=Dtr$y0$QI$*opyl-1%;k%_tFkSWDaJm;MHp-}I<6Z; z`=uSavTxAsh-+>P#z@O32VYD;@Uw_<1$Q)qo>w&5O)gAWuE2V33*Ucwqps{ny7nxp zX|aTf%a1~AQ*W?v_D-PC*yD@0=#7-ucnX}S5B~d&FdbXR-#fBe_gkP615I1CPtR;N z4-*FwcN*ZjSr5aZ75rZZR34vLukCGEW45>LLezQ{#QvpNP(bBYeXX{uZkgF|xEA`o r)y)eIsC4dIvZ!Ov;+nFL_^*5eZM*&99gNuvOO$0ks zMIj=HnnBRUR?tKXG11rxCU4&7dG4NbuvR2_mEvc)n?Cow;~Wve|KR^>9@p5l)|QB+ z$jmun3q#x>;ss-PW_mnr2MHVzLAl1RW&0?VkixF*4t!St0YVb2wnKdU(kmOHiL;aW zK8Xte%(k>MVGG$E4no6dcNnb>BhVHHGD&1pv4YZ68kE2V03t5#PCEFm7=ad$6)+3B zTCmn*?A?=u(o~ET7~-7g0)ZB=6|lumi4}B}MLgy~Ysy6)Q5%Al7|05&1z3Jpu>cF8 z3?VXs*3<}%h3`5Wld)N2zJnk%Agw<~3k)sPTLFd=F5;d8-bj-09SkQuynfflNcZLN z!^_37fdZvzrq=9~mp*($%mcDRKC&qvaaZuX+C=AT6O*~tHl>0mcP<_q>-z%$xO(@! zYluq5a8VQI$S@4?r*v;gPo!QQ%pX3A#>xx4t=w-L6COWx?aj&`f+!YePsFtj=hOQR zP3=E2j@9L7s8;T^&s?u(Hdpu?CubjMrGn{t_37>9$|AD)QE08weJlKn8|OyjL~7oP zC8mPT`jzuH*Dh^I0048RGafUIT)4H~*m8m>egI0iH=(LB%b@@O002ovPDHLkV1lw0 B3FJNMp+(Bt!=q9U!ZZOlw$c zuAy5i+nTd|<_>NivLu&tYWf+obh7aHN%Hi45`pBR)x`tA#^U98gM4FFC6h~&)aWQw>e5Y84Gj%C?Fa5wL3#v12nvm3<6OafjJt}U((Qj zn8!nMmXr-qoCO7XcZRS8(x9RlIA>F^1(GoPldw}sc)rpQ>IL9yYf!7MN);5mno3dL zFr9-f3^@5I0h2d@QBNW#I`RB4IwvonO1T#W1?;?jrZNjp_!1ar;E|a)8g&BH^;Scq zt%uAgf}pb+yKn5ouFDnCJb}hGpY=s(m>77B`PIn4hUqw48S;@<+#YViwZYT4_>vEC z?=frJc<3Fn+HA3jXTwUklhgJ-dYkmNL^YBTW!uzZM O0000v4+f|_@RWw>5)RM`NuV&uI^xiO$D8`6BxXk0tJ?EWs<_-8>2;-) zWKcp3o`T%Jbv8DZ00H?+2@8dyT21gt$m6G*2l$?iC6Iztstut4r2wd-3P8bM5!|^x z6MJ9rp47dzLZAW(K~IDt2)_Q5!O~ibDk+Onsseb-MV?(yFmrC!xqLisbKh@i`-x=iJSj(h!<$+YCJC zMh+7C(a}Ik*keF=COGS#EATV${Oe*7f!k~yXly>8nc$8|D~`n~7tbU)p80iOW6x*> zfhd3a=HED-HQ7{p(#WSK4HSf6DS~k8V+{yoc_aZyUS8kc%l3kxbZR=z9LMhG;Wrw3 z8^CWiKHr1Xmw!h<2Y=(jgSQm?7a{$E6f%b+jDrMKM)1nw&G3%||GEwVKPFC*l;udx P00000NkvXXu0mjfxkDO? literal 0 HcmV?d00001 diff --git a/html/images/16/map.png b/html/images/16/map.png new file mode 100755 index 0000000000000000000000000000000000000000..f90ef25ec7f1cb0fdae38d9fe2d9edeee9928ef1 GIT binary patch literal 804 zcmV+<1Ka$GP)mbpQb1@7I~O+ue5CWtZi#AZox@gcwb{Xkx^Rf;Ty8yn6DWhJV4kC*wg94<7Vt zlteKm5+jKLV^qM1yt2HO4YZw^&a^Wfzb_m+@y40e_0^+M6ajz$03Zl}fU=sqfA9W} z@#^~O(a%3QB{YI^J_A4y)M^1_vjjn1H`Mc5t@6>y50A!C6seTL>`UqQ7p$DgY@K|> zQm^as;HM{#Qwj<3}(>R-AM4&+cd0t49%y2X`UaCBJg8YmB)K#uA{Z>9n zOp8>WCg#&r06`o8oz6gaIn`fY2FR)ssCr@3rc|5f%`bIJO$zbt__PK3gH51Sff`H}0ZWac9&q~*( zO@qNscV0VSU%X#sYO9)Qx4M=(eR(m}UFhondELHSnO2hr&mMO3 zv6gmw!P2y#u0c!?LPO88NyxOTj>XWm>*77F&55fo9Z?)iynObdfA;SdwVRl$W~G3* zEGt!2+1T-%ja32&!XdoMS_mM#IQK#{6D_nvjYu`GlvO3XdE)qYJJ;7%4Eq2Gf?M=uT9%H^ z8mm>^ym`Tm?6?O@iCV4h@k*i;m#t2+H|C_oG_K0ZUyH!)t9 zyt~8Xrz-|8Z%~=;n(eJ9SD&=DQc@l%Yqok=B@hunr_+_CEy-%4IhOnPSvp_*rN}#? z-f5k7s@KhQvedAb2_T3AV03gswVoNT*FpKMEk-{$FV3H`v2jgjv~5%Mipt26Ui+?6 z^tOOF0GdfAO}ohay70)oeq{YKx#v#Yv~V!Xh2@6AiwZM}BW3p*+TVj&2qPds6D z&~>@ha<^ADH96(czF^dCwVE49N@+h}!!>jVp_u}(=ED!IB0$PL2Qr=e?sTvy{x27_t zx~6K&d}8zc1xwkAa;SP^`+MNXzT=*r*{LuT5rhz_sjG&XNnj=^34AL7flM9_nKD# O0000rXG#NL7kjUIN;Xf(FQ!U7F;#?Ic#SV*+6vCtSr zB4QNKU_yitIYM&0)PsZLfW4iWo!Q;F@%zI3(O1sQ%*`CER;vIY000OAAYfRmd-&kt zFVW20%)!q;IU!Vn;rajoK~O3MkPc!5Wm!?Kmr8~AkH2>?s#dECLt*fhlksHmlF(cJx=(n%j-lt7;=P-L#K20u=(tvRo3UI%^%>@xtT1WMAG?7MV)_ zq^uX~=ZP$dt@jfF1W^Dq8k3r>M7z}jwKsNZ96K*6p0Z`;s;tqowRuH-WJSMsTeb40 zfG7aEokSexNL*Z6_RpYVWchn(3)&%ZGwPCx`Bwy=Sy@-~QJ>P~Y{O-j$y$oIhjtlcoxkW$DjUSh9EwYSUC5sZBq?VwWhl=bbF<0 zadMyV>e0hLZkU^Wxmt@51V8`)JfGaM{q98*St1@Cv)JD2>~Pbm{{g6=P22q_L-GIs N002ovPDHLkV1gmUl12ak literal 0 HcmV?d00001 diff --git a/html/images/16/map_edit.png b/html/images/16/map_edit.png new file mode 100755 index 0000000000000000000000000000000000000000..93d4d7e5ff6c719515b90f39169103a252592951 GIT binary patch literal 876 zcmV-y1C#uTP)<~|mI`fywX|v|Ht`@Blg5Km<3)}{Z-f&EHT($e=$1y4^7g5>CQYRjDG3sv zr}oVZU6(`3r}omBbGUo=I&-x%+%Nm&axM=yeUxcYsYSeTL}Qr>gB`xVi9c#n2?D}P zw+VtZf*?Q|Gc@W|>S2{;J)m9>NTM1dEkH1ZZJt*I9kc6XH@x!;nb&$K_3b7bFHld0 z$>np{%D}X2f-pj)0SG4l5PaV!2&z!Z5_KgwpUuN_Ep&L5xN(@UYEW!m;Xvgg%6XdF zg)8iLJ22Vdc_q*>dC$c^F-F(>n= zXp5o-wID=9Q|(MqPe62T5&e3BeEkf=eZx5YhuB(}!L*Y zZPu|tvTt5PRTZPXLwG|k(pdWxdzbLX>>ZMp;*+@;L)cdJYXm_9zf$9;)d!qkSmNfv zEwZMIw{ME*{s)Nl2+PUQ5iVm-Oi_sy1|kUH=6j(d&uo~m+_WfGA2D`l9Pja0iB{jk zuwt5(LCW7vbI&MZ6bEQC`J2|7>6ImBR`1|AIjnp0j5vdoo}8lj;6s$HiTnZ9zrVqc z`$j2ub}(gUXfp)}lN#kTCSyC;iz|$0M@U*F)^5E^SIH*Y+QY{6pSkhW1lsGOv)KTx zX){0&G05TKNDga$nX$vi$*f%C_X|HT`}Gz#zq*RMxEsUl#KywLB8?LSFq0%DO;h^2 z$LTM?=O3M;`P-Ka9e5tUyvfR~dG?t&}89kynmRT`ZP*UQ(6` z2$k6{7#}S1?C2onmN30uAk-P!gdGA&l2U$HzVsJ$Njv@DAMu|600000;GBGqrEGw;Tan07PX6DVCH*elYzhBsU=<(Atb2GcE)hYl8004pj2*~on z?Z0oIsm;vI?0)<8cZ5oi6(axyL8%l#Jcc44urK8oFbZfPvTC3~!6G!%z>b0s0K&P{+vu#W_io~a`h@zXK zC=!O33<^$5v$zuQxtBw2-c%}R$1S$lOBt!iu*6DWiCUXC7B{^|j znI|ggXHNdO-trP-k0nqF8MbQv_-{1JlsVf(hkEGJ?evxLG4bxj~o4;Q#>3iv`_q_Jh zegQQh2$-Cj*Ug50h+}`Gby<;mbo&u`S;&iAp|sptvSZT&qIBTd5BAs*o>qghES+Ea z-K85pYc^YwB#~sPyeurP{%TZYvSMVEk93DUJ2yWl8pX~I-c<{Tv%ZylWPGe?qS2NN zQ%RP{^2{BR3$h}YmxY_1KTS91U0nLc<>f2x?H*7g2%(~7(jdgf^M*B{Db5nd&%Gio zQc0G&dv?2BcRl99;@8eEp7ZL#6Fxrnsalrh@;tY3dZ&#u1Q6`n@+1f$fWyb`6Dkdt zmoIzc@P{@|Ey(gugnfse_OahVzBqrvaduZl%W_EUGX2~lqZrjZY@1Ab7<46l2Np>VpckHIA{JYE2^no-@h1mtO>BKaj zm`_vFX{stRAuJHY0Wch{(UkVSzrsg<>b|vV{ooUp${VKDG5t|rCu)h?9cf+&VTPau z1WA%e(}~CHwcUM{>DSk(7n=OMa+b;`nR1q!6`A=g7eWJKfZ=eRrZgH3B=0?A-zPh& zmk;W$&K#NVX!j1=+l{n4ZIgVCT>>!y6va%I=0a#pmTS>*reFN+r<12mn}y>3Rh>8% zRf+D>svt%X2f)(ONNYMIlWy-6$w#rLqpHMFW~Z zF)cKmF^B{5DzjCWx}BcorJ-Ur*W1&RB^N#1JZLl?D@Ec~@ZjH4oZWHv_sbwA2%)8K zU>b7Wddc3?a;~zhsFdD zgkyM>qalEm$--vTa`)1X?Q6d|a{PJE-u*^+^UNFHuC1@W7PVsp0T2KH5CEP0fs-q> bqL}#~;%Pj^C=){W00000NkvXXu0mjfH4Ss< literal 0 HcmV?d00001 diff --git a/html/images/16/medal_bronze_1.png b/html/images/16/medal_bronze_1.png new file mode 100755 index 0000000000000000000000000000000000000000..5f8a6d65d5b04eb7c08704bc3e13e4aa58d8236f GIT binary patch literal 640 zcmV-`0)PF9P)`P1v}r1H+ja=6UDkoHNeMI34Nf6XW_#WMcyp!BRqF zM29h3TEaejqW$r`J7sE&j8Vu&Kou$XB3Ou{$X^0cFcH*yRHPIVIa}8z2vp7qgot?$ zb8{r`QSV9KlZpa2Kab`EEQJ3!2yxXN?yWR#^=aL$L#;YIcSv3kKJSu3T>Ym&{r>&| zQt8JV4=?!oEGbnmDR7dL4fbhP-uB(SbTG=e(<<1TJGa5T3k%O@d}yHgFQhoZVu48j zSEbQ(OnrUXCEA1R+3xoF93<(;wMR2vTBN*33MFVUphb@Kev%*cC}x*u^f-0Kl4vT6 zv3&&{9G9R3kcdW)NkHQO`F+ShrogAg@f@g4t5vaBpc1eYQ7PdRh9bToc|nt#o=`?B zn@HlB^|P6VQ394crW5+W)Q(*2gQoM=#g}=A9#9Yuk)v@3DQ?z!d$?MLrf|-B`EsI? zwP^YuNMLi^!9dq)JFmN$%c*2dP{mUDCorShYSU)G0+SKqfs a@BaZ*f3CHDs;P1S0000gn_Py*^3f)*N7*a%wSf-Fz>>todNGT#B=>)M`EK;mZ{((hAK@ludS}2Hw zNSYLa2#Jj$$oi4RO*U`e%>A->o4D&H7Y>(U?m2TfbDf#txbDBZYd5Z3$5v+pVhT|i zK*7qmdZB^mYcKHT;d^(?i7`}647Ge%RKTi({tqGWFy%jiz%T$^ys}?={qOs|c<%NjP0!#+A{b|IoMO7ai(5OddrPx!Z`UzyvIl#oj^prg?wT`16pfYNmeVzk(01B`N2%T{ULhEt& z3tXH)C5%|lUlv43872P%9I!s_psy?O*0XlvQbb7!P=yJ>hyXJb%2gDr3F1#1ZPRFF zY!3h+JifdHMk~xO*0YI=5LTE^0ZK7(w2OFaqpj?g&#msPo+b%707*qoM6N<$g0NH=B>(^b literal 0 HcmV?d00001 diff --git a/html/images/16/medal_bronze_3.png b/html/images/16/medal_bronze_3.png new file mode 100755 index 0000000000000000000000000000000000000000..ed3f43eb02ed2a663bc7e7d90ee1db42d66809b8 GIT binary patch literal 646 zcmV;10(t$3P)tEd$*D0XNa#H~{u@&`DHPzMJWk%F7xR2(`~hfa=lsOTVF#lJyH zOHm36RcKx8VuTuuO>XYJ-}&K?wj?Ha;Bc1jdC$xHoygreuA9%^`~6#2+5FzX#8EX= z4O2tJs7;?|Wo?^}D|ez}rbthjDrSy^BT%|irQ0HoiuNM?0w>#ocA*~lMDQPhLZ1Us z+DYKj=`tbLzP@s%LMzEo{jUREI{5No@!o|^E|&KgwKf2WSNOpcuXkoJDK7OgQE!O8 zR+~?>{5-yX_f#lNqFTTuC6a`=vroSJwlz-jxcKnX>VSa1xiJgTyL{$JHOtFb@*7Fp zct~-{AsV4P8Zox}qE7JJ@uQus{tQ$W?e}5KIouh%f;#G_z_YrsPQcSb7Xl*eO=pEv4mh2^1#ls~;X zkFb=_%vICUWmF8$5(o*U_CCe!jk-y+cy@Jfb*KP9x-dO!Embb5TU#BEo3hLTZ;4)MjYmq6dlVGHB7JO-msN z%Iqno2vOD`2re>_p`5{)x!%`#bpc5{(Fd&5_<9L0}=-hfsKtp zG6u;x1f>wAZ1(m-zIl&|@mB0pZ&ET3uh0fe{L0VfOY)AF@|54!6J0vqV7&&esb|S34l$G`gnC-%!Nr9`L zT?xYH7MH+67VWrH>4lrXc}QJBoz85S&LX0r=N9SaOWO&Eo`QUq=u+jVf9!Uh=SP&> zRWNr=`Qj=PC7YBX5+x{~f1C!DeddkS^i~fzOR~1hbsmd>+c_n*2$a-^aBZ;M3hZnS zZqvm&QQ*lPCQ8A2XvKaAr%(jyQ<)ka^@3VZ2P~g~!^#1V_w4jQ$heSYfn=cxxSo3v z%>82i?By`CoJKz0QB$~oI=^aVhhIMUcCTcjEdE4{Zb;t+*#NloYy;?GnP8hj4 z5W`d){ub#v{#Yw8NhQv=UkloAoq2+my+?EzEh=!tkn!bd+9WnYW>hH=fe-o(K#e)C z3`{LgVrZ;CAQ*bxkA>f}x^x2q(4o$OSW_gizPutkB}q|t_6^+V3@d4#S6cP=u>S~Dhet_ drXDUQ{{mj?xUREc-`xNJ002ovPDHLkV1i_JQQZIl literal 0 HcmV?d00001 diff --git a/html/images/16/medal_bronze_delete.png b/html/images/16/medal_bronze_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..d32aed727a274c60dbba1060637b25791ddd2ae3 GIT binary patch literal 730 zcmV<00ww*4P)W2cRU zi9*0MK@d@5KvX0|iTTn?&iCHko!zl`lS`uLz%sK7zlYxpJ4RIj2$wD@yZ0hPL#PNE z0?~WoQZ5}ojy@k|-HT_2RZ(0nR*Q6%FpA`N5!8A9j1_%2RrG=1I2`(3^cf>43sGA8f6YGn)P#lOSdW(u9`Z}^OM_pRMhMvD?5Osaj1oatF92z`Pa&d5Zu6`P$ z`eK}HdTL|nElvP;dk5vt(hxQOMB*FP8z(rbpT~((W8b+eGiHu|c{08+mxqNb?)bbN~PV M07*qoM6N<$f>3)(#Q*>R literal 0 HcmV?d00001 diff --git a/html/images/16/medal_gold_1.png b/html/images/16/medal_gold_1.png new file mode 100755 index 0000000000000000000000000000000000000000..87584dc95898d855855de134f117edbbe77c81ea GIT binary patch literal 629 zcmV-*0*d{KP)Z>d?i4qd16vfQzD=mMU~8 zN|%D0Lq)_&gV<4&f zpuMp&KaagxW8&>f()W}Zs$r8288yc4I!3Gr!gBs2b8q(cLfTTC=<7Ux4zR z_uJ;uHfQc0WBfcuN~$?YXrX%_DaIbQb-`^9dy@Vy#CNA=FkUkKsAi?(Xlz3KjY)=y zgCqe7v^VPwDY#O*W*ht7z$DZ;eXnNa6IlEOl4Ig}%259u(~PlmH)~;!`p6YD7PF;^ zOIX~))b-?ha+r3|@RM}>Bq3vVYH1nM9Mt#Z1`-F-1`EW3>L@@IEP@t;=>5}W zkO=d{;*dVjC`}73%))`_ZU8}%qC?1Ojsk*Pm)#ALq_jW2^hOJ$=~42XuXI|hj{wB6 z+}^z3P`3-EG0Y++y(B0}d6MW7K0SZc$TOBl`T$_(adJZfOOuzc*DBSskQf#-q-c?S z+hXhK>qefjIQPt+90~yV{2-YrTGXRsRwC8l!F6c5jCB!~=U#Lhs9%2ozn-rxJP9Nk P00000NkvXXu0mjf!(1iX literal 0 HcmV?d00001 diff --git a/html/images/16/medal_gold_2.png b/html/images/16/medal_gold_2.png new file mode 100755 index 0000000000000000000000000000000000000000..fa3a15dd67285af0074b69bb46f3df2860ee7dfc GIT binary patch literal 641 zcmV-{0)G98P)W=215y}4!=PhViQzKob6 zDm^JtBWDj)c(U-6#XIkkeoc;{h#{iZJuE6j)m|RR`#4;(3*aMW5JZL`U8!n!uM>6v zGQ*4DBYDQiX9@&~cnNq31c~IcMT#~~@ZtXsf{%0c_4l(^^Pee&bqeNCHJX~`mmcQr zCnfke_g}!XV;?qJ@nf?%b$gt#Qy3W%Z8I4fjBkJ8VEsY!@_Dy0T$A*>5SNckV=Qpu zVcD{iXskp0i%E)!gCqe7G*_!N@mwljv6UTvU=pevy<4{20WAIjX=CDgO3}_wOj8Oc zZ0^+cLNBD_!gl}eH0Mfl5DMzB-x$zrI#&` z$rNdCey7!7X#^mS`R3}qnz}8>7BGvL^qin1xe206`1D6^WEW2V9G~OIZ?Oe&$to bfco(d?EI=iCbwn$00000NkvXXu0mjfNkJU) literal 0 HcmV?d00001 diff --git a/html/images/16/medal_gold_3.png b/html/images/16/medal_gold_3.png new file mode 100755 index 0000000000000000000000000000000000000000..ef1b08b9203d3f24f734288042fe49c9a761330b GIT binary patch literal 634 zcmV-=0)_pFP)MJBXWuWa>}^3xbUnyTHuo)Wv)6?Z%}^KK!Vm-Vjkl z6cxpLr95$jg=edLTDTf?JUMzwMNl=oYa4y5i*Lz$L%j4_`T@JsoU}|m=3U?(K&CH& z7s96Fcwq>aN}t9L4bx~Qi2OH!%>DVcJbP{89Y+hF$p>{*jnIu!b!U0{_ODm z!0%uZViH3TfH)efm8zs%E?u{kz8#pj3gdT6mOG63EszM4xUCRPeq$PvKYgp@wy6y4 zKz&-yj-JE(Hl}e~Nn0_dP1OA*Gja?UQXaU1suV4g!!!a-+KRi97^DH_@F~SXfGC&; zO}o)M)1{jTOYrGFf1qA!=IWTaJ<;PX1Vz#&E}}LFaPg9Ct`G#-{`k`F=E!7*i8g-H ztg|!#keK<#>iw$5n~=?8<}qm}K?!mNd>rug<(q00GQaO5Z9EBP#4%Smf3tL;I01oS zK19+w;jeYppTDg}A+ysjY;j)z!1o8iR9dIvW6I(wx&-1TwK!x+g!$=Ltq1DVKeyPk U$*;Edh5!Hn07*qoM6N<$g5h`|PXGV_ literal 0 HcmV?d00001 diff --git a/html/images/16/medal_gold_add.png b/html/images/16/medal_gold_add.png new file mode 100755 index 0000000000000000000000000000000000000000..dcade0d8db1e2f08bea2b150c3a6cfe46f694726 GIT binary patch literal 733 zcmV<30wVp1P)D>BNLRMw2ieX^Xozu6uvH&7^%eKL znC@8!5S)MYO_U$9;ldIcHzWA?u7;;exbjDm+^x`csBd!to`_%uTlOK`rL{LNnI@bm zf~g=jLaYMM1FH#N7shSE@%#xH{^t$E>H=#o=OtK%nBQP)h*fn(xOf6_5xGsL^14i6 zUIb^7w#?$4h$$mZ)fLyJ5LdEUM)zrEP>k&f4ggpBa z@$x&AY7v!csq#B4UVqR%axHaW9f$#!{Ix!PyHz|ME%V+qa_Hb*TADZU?8DuqL+@W+ z-G64yGCz%Ai=s=2=sDI?-Tzc%_m*8)-?D4<5v-@#zvBSF=@g*VfSnq~^D^LKa4MBe z`$Tz?thaF^ykuG$HZ^8u`)Cw$#K?$i`ya)=nj)}7#}gp+(28>FZIBmg~+ zPcl037C`v`&7CrABD$s?UK~#*-r;4M@E5h<=hi}IB}dmUXXx!94FueK*GGdFF!1ID zK(9CbodG`I@b)Do3P#ap4b3_RRi&sR25zocS@{_R$AP6l1?U^PJy!Sw9~HhWDlkR3 P00000NkvXXu0mjf{{l-G literal 0 HcmV?d00001 diff --git a/html/images/16/medal_gold_delete.png b/html/images/16/medal_gold_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..84b06d5bfdeebc87c663962937c9ea0e8a956bb2 GIT binary patch literal 724 zcmV;_0xSKAP)HY|*JfU$_R_$b0#TLxJ>S10}f2<8B> zL81s68gNmBk0M+Y;j~6&GWcQ%iR1q`h|Lx9uiKM{ev&*o4mATEgXcI|+6M zaRtO_PzszO-`_UuVh*QI$jd+8K%8l#{&HFpD-rt(TnTZyq5?h|MSOwOmeXmIqwTL1 zyp5Z}CA$!tL%gmisz@Wgh&NLNwQDg2n*IiOR~G~c#FxNF73q07&1mm?M*AL8{E=Am zF`M`f+&<7{JIes)K`i)q-umoxry1@0K=HF-_pwVXYTQBTO;`Qf=h>^-{mDX5UcpU@ znMTAcuwK@{vwkxBj*$A)jkTs`7I76Pc*0eSDZY9H9qWl&6;rK>+{hR%lp!_y z8-Lzar<~!+vOOo$$-2#;1hEBNJk7wPUJ9RPs9)_!1cS_sS-y^h&S+_$0|0!vq4vhp zv{_A)v(%XgbdgD2prTM)VvGS_-qj_8gF|p19)P(nFwXL0DoD6AFDg=h=3|k~IRy4M=>;3cvvoB9REhVzD5)-R{V; ztdmly^tR#wN-bwHncQqP1H&-D!yBL=0vbct_24|8&*xB0dBa2m6-W(rcFFayI|V0O zEEbSVCIJ-`HaxIxJ569-41x#Zcj!lY8^JGF%`Wo1U#H_L;37nKHp1{6euL@ zHi90_Pfqi$V$fMU9*6OGOlo@@1UOf%-|vqUMS(;jvEl)BCi7%jhEAt5LW0`HJD}BS zwJuOeRnxSbs;WP)GgLE~OrYIvkMOoCjYi{kD*>%~y{;ii8M_qdX2@JDnqu@YYRzWz bO~ii#xW2)!uhIgp00000NkvXXu0mjf1kCtz literal 0 HcmV?d00001 diff --git a/html/images/16/medal_silver_2.png b/html/images/16/medal_silver_2.png new file mode 100755 index 0000000000000000000000000000000000000000..2e0fe75c904b499fbe379a709f324babc75d1aa9 GIT binary patch literal 600 zcmV-e0;m0nP)PbXFR5;6Z zQax)TQ53y1k)0Vo8W9xy1?kpenZ_pNZnOCdDS}O!KnerFBCud(uPZEUtA%Bng%uLr3#se)N9A-Q{mh)+9g~oN*B0mQ00Qh~4);e4nc&Zv^m=46z_kM79tp7M*R_ zo`9|{7z!AW1VcAbgo7Wj2sAg2EU>~fa@hM0P~i6O*r}alzQTvl1dZvy1OqQv!a~g9 z&(m|nc~{`(tGm0gnqy8Y&M(IN~Q9!mjPp}n#<)1^Z6V+&w~JiB#;1}f$O@_eyLO{pqpwe zL?o5T4RuB*uiXh!Y`I)QDwP6sP>yBb`+kDl1Kga+ zK;_+~eL2@OEpkZQLjnW3KP4@@s-Qi~vS2cqklR5_0Pj^F4u_6unvhH;_cEZ)6kZ~c zfNr=_g-)mA;NPk>o6YYB1!y!H4I4$O*riN= mhQh_78DfB_w_2?SmH!XLe!dG_KsR0h0000Ibg? literal 0 HcmV?d00001 diff --git a/html/images/16/medal_silver_3.png b/html/images/16/medal_silver_3.png new file mode 100755 index 0000000000000000000000000000000000000000..e385b5467346b43eb436ef98bd9d4ee41d9fdb79 GIT binary patch literal 597 zcmV-b0;>IqP)tuPEh$A>RJ!n2QW;OG4eBo9Fd zsUQ)YODG>7!sWMLFt|LmbWIYBkV1fzA#nCs$TwfXH{e9dg;^3M*mh%LQ)Cox37-%o zA`0-(^BElFY+!2uAzNZvP3EJe%Kd(M`n$s6NbZ~!#Te$6bi+~VgbwLQV|dm zi3HfTt{Zgq^L^aiziI`L- zHPjiEY`YUQndf#Uznt%%8?*KPv+E6{a zmao^AWhsS}yNjSt^OMuMs|ngmr_(T*Oh|1%Mu2nG2ZO;ll}bS-lZkjhoyojpG6~&o zcZ>w}*gK$Tx7+8aq~4dX$*UcXbgFbNF+Y)(tt)yc6D_{WLbu$X|U)87#IOtLseCN zAB)8zG);1!h?Ep(ld#SvQ@z=p!6mC!s|W^zpb6spR>)?vR!>ilSS%KK5n42G&-tG@ zd@p{1tW}_B+e$?(KY96h=@A#PLC@nRw|X~TTF;^+e#1!o0*-bb$4q`Yw6Hw)aCqX# zA-)2QRo?lfo4dQ?GymzwJDfW)2urju7`*~ZFfe@PB1^yN63nyxnbL08R+QvlXcr`0 zJ$Z{axpV0SjvYSBLZ8@t=c&cT#Z8~jhd>~(O9Md=AgdMRH?o*YkMnO+ug9^r^_7=; zCMPE`Ffg#5%jM+N)z$OSXjJOx=zt_iTy?+SkBa<LMIcKp14eyUq)Kd1$B(lLIj2IeBs$f@-Hvy&}y1Tc%uLS002ov JPDHLkV1o5RML+-m literal 0 HcmV?d00001 diff --git a/html/images/16/medal_silver_delete.png b/html/images/16/medal_silver_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..06cab467904647ac915ed1d80286709b793d616b GIT binary patch literal 714 zcmV;*0yX`KP)3-Bct`_@l$aK(2lbLuE;;m2Z0V_pBK-p-7ZLPg4qBv$^pvA|$i<6S zgP_nvvC$e3TM-XI4=sYRG{i*7kIioO$M|O5P1BY-@OU$`?|tuk-2$LiUKA+FAQmM43>-u6ko&In@1EQJ{VXr_*un z6NyBW*kq1~NI@yVL{v6~>TY#m9$2^AMIaCWF-RS0p-vdeUGzO)9_85NAF7^R(V&vUz{E7IxP^b z=HN-Yy?gY9?`=HAnVCyaw%5U)EWy9?43qJ3nKOQK#0A)({uhPP&g>5{ks389(J5fz z*8cqOoq}w$Ny(k_>gML=o}wu5`~3$rV2pu>!cafI04Pbn&G4J7RjUgvc9};#m&;uv zCM(HgG8zm9|GiF^MdRgTocOke)8q6{NL94!Ccf8X%h34p06?s4Hk%}n42hZ|3kh+l wr6$?N+@I2}QvbRjTP#kMe^SkKmx=vV@a|w4d?1G z{A&|1yzGF~TZ8KHTl_r*T3@s<=A;pUk6t|eFbv0%74?%+OlCdki0e@06yy3x1%Foo zZA8IP3kLWJ+!ohD8&$%-Xu;s38IP9-L1$fP3CnTSerf$50rgDty6Lr^*!3d)Z5bO| z-!b-f1e)3AZ8+nCGAzU8!LrRAB^VQ3$5hYdKYA07xLVs{S`MaSy~ut|Ll;xQn;C~< zTE=EZ#ZWme+JuKV0b`<5t|FFt=DRug$%=#6R&beFSRGVu!=XktGv>d{p(*$PrItbs zC%{@V&UayoG-zyPh^uwrJq0zft&6HKksgOU)PPF&4Gy0B97SX;1Yuth&KvTM@H8_D zI|j&k17#5C^Q5`mXHM}n5yer~ z1v@0vf}XSMShQ`!KZ;`Qm@#H#oe^ U8%xtYa{vGU07*qoM6N<$f()ing#Z8m literal 0 HcmV?d00001 diff --git a/html/images/16/money_add.png b/html/images/16/money_add.png new file mode 100755 index 0000000000000000000000000000000000000000..588fa9d0783d81acbe040f068e8aae43809ba3ed GIT binary patch literal 784 zcmV+r1MmEaP);YQ5ff;UfFtdJ+!s8dg;Nft@+ebwU*P=rQI}aqD!2(VVNRw7ex>S5eQ5K(*jaK z1G#95tuVE@GHJzFl8GEO@ zUBT+8B4M3rhjLVcx?nZ?zX%$}<%!!fZ3w&@gn7z<+CUX5eHH9~A|RF%mT3z1!L{Oq z|IGmOPc#sC%fWLOv;Rs^|45oJPa6<;>&5-oPB<2=s2UPrDBcgvgbLSPToiWavv(v= zj*1heDLwoIte#LpIWB>H!Gg{OGwv>R!WZ{I8W!P-{lfYm1oDx(_4a42#I6^spO^4u zYXiNr-B66xCBbVRNWwx~>df8TR)S%&`H(Ck`f8kPVQN)Jl?>PvH6s3T6{@HV-ZeMG zAt6;pe%D3h*>d(U1cphiNJcER#dHk#-m-((7Bk8eEFYF6!ND4;jM#_As2#qAY)giM zA)uBFv1U9Z4eDL)VrsoJZ-SiIR*lOruX!HVAxt z=$~rQzv6<>e-r1eSr8JEbYUv|b2j|Gd@qcYAo&%QKK@~8xOOYN7C@P&1cVS-=8W&8 z)5AHI%$l^a{Tof8Yfyza3|JN9YS3kFh^Nruf!#Pv>X09#!80qvudQToI zax_Pv4HYrUbf;&M*Zdlyq8?7_RmbIN@>OSd8gKHrfy5_j`{&+3^FIJn1i+n#6MyFb O00001KIqEP)qMo*Mh*; zd8}=$qVq*NBx99ZaL^2)i;wdy8SB4|pz_rwh=wb^H~8+;vno7N8diH65LymE?h(Nf z?1o^7PdOv2^&Hsx^e9?D<*TU>kx2Cu_h`6l!AN2YXlDu*JA_-XlSesY;^R2V9i>Rq zo|4c4R3z0zEe6SgIu}~$Ss%=(AttfqZV~zd-KcPuK_yFsJ9{676QeQ2j)l1J08S{A zVi=MUfq@kC&(-J;Jw|aq2hFb<(KgpiU=!`uRGo~MB}cG2ScAxn1L3YhOy(clY)y|* zFeIab-Bb$dNYqnxbX?=CehVhOJaY~lnQ>SlFqA0(HwKW!}E}Fo%mEf!{6?`Hxd@KqPe-D2Bz6fHeeuNe%wsQ7YxymHtCsikX7kp6pGprGeQG`X(cypEhrPES70s86nE z=+h39P4A`Nz3e!lFE?TR12-O@%Ayg--Gz~qs0~LFllSw8ayxPkWg9O{lV6p*-Fc6* k_mmRH5EYwBM8Q=52dt34J8}-iLjV8(07*qoM6N<$f?4fv82|tP literal 0 HcmV?d00001 diff --git a/html/images/16/money_dollar.png b/html/images/16/money_dollar.png new file mode 100755 index 0000000000000000000000000000000000000000..59af163824c44be62dfbb06df9e71769563a33e1 GIT binary patch literal 630 zcmV-+0*U>JP)!DK;9Y=n` ztyZT|d*HtN4z^AtY@ehNsx1Av5@058(+4Yyzw@m$wtszqQ04yGbJhSW-PK+Sn9kpy z6c5&sKH5aCB||O zo)n!;Re(Lq>NlD(Y>~Mm^&rNjF{+zqQYLCFW%O8ObHbFoO{oHG8H;vpFN|zULKkF} znE;czLyw9^s&5nLicTfoh(h`)V!g47a4i6T`6XNhM{_uCpf3fOH)+aUm{Pd%0$HCQ zD`b=e=_a}-!2e?bhS(t8*Bx}jxG|(Bs-8zXGwpDVhfpKF$YwKX2WZW0hO6n{GpNkbaQ6*W`Eo;3}_R5=XK< z0YsI0n43^|QWPahLjCo*dA`zf@Kp|7fal9I=-yn{U+4i*ot*tN)m|#kBeuVS2r=(P z$&2x{rKt;Dqx=3$7Mb}P++9YHsIwW%;gx^mfN*2lS#X?@Zq5b--LhKUKO1nouBZGU QkpKVy07*qoM6N<$f-OlOxc~qF literal 0 HcmV?d00001 diff --git a/html/images/16/money_euro.png b/html/images/16/money_euro.png new file mode 100755 index 0000000000000000000000000000000000000000..b322ba9296ace62bce4768154d1d451b9df80066 GIT binary patch literal 605 zcmV-j0;2tiP)sEfkJ^DF^$1U^B4aT>wGyd_KRG3vZ26WF5%bR^MyEuu}!xvI7 zQ4}Uoe0wYvMUju7*jEvjh~~QmnJ%%90SQCmB9*gJSni~-bU}(xuT=+5g+%PHky=$b ztAtNLSnMEvw{i+rv0BowTGVPSi~WZvat{y|&Z~_L5?u;UhnclI<{p)vqxEUT<*BQz zvfi)z!DrXF*rA9oQM7h$yYT+pnbu*xRfYK$;(Lka*052{Pob5$<(3yn4BoU+h_@+x zjWTEN9@;zO2(O!)yifUEJ2BIPhREJWCnrPQoj|d77oF@Qw9+?S2`ddhQ_U#es#KOk rI$x!XulBQYygdf5{#9;h@W1*4h?>zEyRGj_00000NkvXXu0mjfeSH?O literal 0 HcmV?d00001 diff --git a/html/images/16/money_pound.png b/html/images/16/money_pound.png new file mode 100755 index 0000000000000000000000000000000000000000..b71136463797cbd9bbee7601fd27ee7f4c6bff02 GIT binary patch literal 565 zcmV-50?Pe~P)~-Etk+scx`tkipse7HYewM-t*f6pyf05Vqlz=?Cx-0Cb?Vi*;@osiZSU+ z^MlKA`@6uHPjYa_ijgecBXjczsZ>Mi@*n=3>DY{yjc@Ll<4u5-uIkC+1B5~qe(Bm+ z;PP}WTC5-BG(>Ycrr0cP2>e(Vov||w@?{NPQqcRC1e-Pfm5JGwcv|N(6|e~fJ(I-# zDloE^U=A;IM9j24k1+6jQtwQ(^~)4tx?RN8H5RtL3JiJUu1H?PK~{sA>T3EHzIy}* zmsSzKc)+h{$!Hqb5*0IDhghg#C#B+dtZYJMtdcTDmQ(ayfK6N@D61f+)`{O^TU5>F zD|q=51{Xg7Sk*m2oNVGRwv#G4M?*~0FL87wP4|u}*gRCwJ{%hOFyI^y+h_dwx=&C* zPO9MKJFG`;;0{tS0gCx8iaCD)9m71|a0S+0Nv4YZV;!NihP@*VyRrsOxz2{eQ&bu=6;*0K>sc1K0N)?)o3UDjKX9=-hzDU3LGfw^jbPZm~2VXaK~yc|hm3 z{CAn)*q^jA?tbg8#{c#mw*7bm5g7w*Eoj-@@V|X;%m4lZz5h$r7rnQvH5VY-01z(O zRPcYwp-KOH_jUizSe|yDU^IgLKQC~9>87Ip#TyF#*Ke==Kk2}P|I-gm{ok^^`G5BE zjQ?57(*Nfz&v}W{fPhK<4So}R8+`k`8^k&t94FzhQIz{|S5h|M&0i`(L}E z>VL}or2k3t6aNEUxDTfRZf$N2uB|Q&Am@h73_Z}ZtNVZUvW(9`QvwfIS6Ve#mRmMh zl$#Uh1-n|?hMZ;D|HEg7-M6f;B+d&I zlf7$HK@h-y`|e%TykI^w7?PY_EJaAPQ54c>8q53x3fJksAZa2BCYUM*sVua!l3=50 z1dSH9NARmNLGvZv<-M8Rv3QsB1}{LI`;8@!q4VZC%_V z($)|W@MebM6lV#a& zfU34!!f@p@U7a0N`V)>GiP;fDG$0YU$1qc=n0xaYRSAaA#PbPt+vx8D8 zB67J83x@zGq~M&(A%HnYBlWn*@^>KYPa(@PqEZCFm(QR6T7^0eIoK=XlUq$sy&MG<48XIWqWo>Z&VtMl{o y&kv0NU}|dWorsL?pTgE;zOB`27yg*S|Hv=)vtlNu1or3v0000+n4X>%=N!&CthHEc zF~($l?$lameM?J=iU3$^sjRGKePaVeATvM&0YoIbMuf7mQig_J0gwf(CzITLG|K;2 z*R4~8VfY7NjM)we)v;p~7v>SGD54-gLRt&jIJ5;TF#i4%;)Eaw0Pp~`))|?AQi@dC zkXTQX3M?XEtPmPUU@~V!*sVZojoZe!2O*<7>0Ph2f+N?>_4mENBq5j zyl8~Z8z-?=h(@CtPipYzMg zwbpN{s;XLzF??7Uo+zoYb@jCkRF}tjJN1(BukV<+eY{BO?*6_zZghIaxeDw_Eu=Em*er{lpj8V(U3^2@blLSQB_P+ zZ7TrxFFs-LOCK;$unQ0bK|?GSqp9gK#u!8d5#hmLlBvZpCKpF&zx0&O*VifV^8wO( zQt0UD_^7q6&+Wi@J&9NIgEJ=@i65=wTVjH-&m(-FP452&``PI`m7TzC;2^LG^o>7W aZ2t|Q2x{GhZjL7a0000&@yin2vZsda%QRL~-#MTLt9f`nYOZPPyx zh@eoS36T*}D;K6x+W3Rik;ZxN{x~g0r!j^4axdp{IrnqUx#wObB1}w7h;t6-9M)Q_ zwHRXxws>l-3$~-9Lj?fVTI%Z?S;=HT1o8t!5I{riG>aY7h|0C)ge>wKDkQi^QO zkY34=4J{&ItPmMTX!1THY|TJxjoZvmDU?#IWerY3D&sMNz{hifYyh0N?ErCkgerop zN0vxC;^igyzK5ssF~scvpr{0;R2~9|Qe;Dm@+7|xxW7w?q6p9T0GOGc`ezsXz~2ri zi3L2legtcUSS-fE{5&TAx5r5r9xSl2ptYv(x&)l{Wy1TnS zYORkJ|GVG`Z6o<;=+J= Z{2PKMYxPLJkEH+r002ovPDHLkV1mLrGgANn literal 0 HcmV?d00001 diff --git a/html/images/16/monitor_edit.png b/html/images/16/monitor_edit.png new file mode 100755 index 0000000000000000000000000000000000000000..f772c562f4f5534cd81918f26d60ee96bb039511 GIT binary patch literal 769 zcmV+c1OEJpP)_KmXiXIZwA}WMjL=;76t2RNaR?)&96eLtwL_vXz z78QgPQTDKhZ3bK9gB*tvb)-_Onfbo&-tV@UoIZ)7!@Zn);ojdl|9kEcT5J0H`n2OX zIF5r-3Z)cM%CvV++qTobv9VEj0hCgdl$0_tH3eEjYJk>gKx>^|qc!>Yd31E#2OtfY zn4ILug)aWb&NQ#avaH_#Ddn$_P#P*DC*UVEC!5R+FG*WtO9xwl((t-FjCM4pX#!vX z*tVTY6A(fWPfA87lEh7g)*zL}k`AU!oza?^8Q8XsGo7Ch2qE|umpIxaFWZOL>%nj| z<#e-WWe1*tK{n++rRU<6eQAJpQV8LKBrJtxJ7fp^RA)V7OJS6(*?S3AEN3E8L+`_@ zr_%sj5`+*b2%v>vp7ES*wJ~M|*YV}Ud;G#8cUCbug=Il6r1Tgb1AypIWX6jxDjZ<< zT8q5OZI~nN_ydAyxR>ugB-)xYMxJMYP%uHTY6r>T%NTx% zFQ=Rg8Rd3l9>-g*_fG@Pb#^}4==x;^x$zf~>P=#eJ;K>N&>iP-po?JYfne`~Cth;Lwt9oYdf00000NkvXXu0mjf%FSMP literal 0 HcmV?d00001 diff --git a/html/images/16/monitor_error.png b/html/images/16/monitor_error.png new file mode 100755 index 0000000000000000000000000000000000000000..270c5018d2ea1f310c576c0774264dbafd26abf7 GIT binary patch literal 714 zcmV;*0yX`KP)R8*8RG4UJ#ACTJE;QGiL{wIb8 zVz{om3-CNIcO}%-H&7A@Q(s+7VL_0L5|n398nnQ>*#u$)$8i7%04Sxhnt)|lq%$5r zQW?^YMg%-9xSqlBvS&otYoL_E?D$z0mSyoP?P0{Byf{QKXcI7k*LnDThkt>8-d=#QvQ%F#iCM*MenPSqKoa6~~LFXl;$r7J8jC_^SoibqUx30KP3R z?RoLumM=86bWv8*L382}btT={L3=+S913#h%1N{qLZJ|=$t0x(4u#2aN~>b%&1W>7 zy2wEIB?0N#2e>yqJ=L8zWtEpjgqgQyp`omjaU@c}zAIyzddlv-^&)Jk;g z6XgwOFzFe@Y}0wJ9pkQ0SiH!=W9JWlpLuW-hzIfkj^muJt*s^2b6F-qprP*A3b92OyEw$zL wk3ZfA0C+ppxhC2~#0X+cUW#8a1`(P214m|cKIc`U82|tP07*qoM6N<$f@x1W;s5{u literal 0 HcmV?d00001 diff --git a/html/images/16/monitor_go.png b/html/images/16/monitor_go.png new file mode 100755 index 0000000000000000000000000000000000000000..8af3eda9f2db79939652cb5f81e045dee47c5395 GIT binary patch literal 696 zcmV;p0!RIcP)a@nqhkOUP*ZVFoTSV`-U zLLou1m(eD{B1k^%wpy{zu%b|qpFOLkE@6vB7_hKA>h3) zK zP*z$(A`uapd<~T~K*0h<7K|}@2%yHW5(nm_ooRO#6M5uc3)WhqL_g+P!#~T49sU+7f9v}oIl}d4E^gJpKD<11TwUzZW)Es3gx6I}K78>1|ykb?Q zx3~AEbM8dZE2|va{&3I9rgH=pf&>I*X5ky@vT8;q`Wc-X)SS0z^Y{9Sqr1Di<9+(k zt<(E2F!}2vPCQ;5E;yp7gz9Z|3{5=c<>#T0EI!!N(^KV~o2{?k$LP--K6rL+--VYz zP~peI6qV&Qy!|@N@TZ|U>uFgBh~xNhCX=DH^%VE-b?{*1239ONZ^`axuL*-KFD&CT=FOSIlydMCoq{ e+1V~F-1Q&8>xzO)Eb}Y?0000 zQ{77xQ565p?E1A+>b7crZ9b%xJqY0!SXit{Ndyr+MD!T!OZ3toQ0zksMIZ)+LJ!eH zYC=Ys2<1aiks0bkf_v7qT}>+0_8&fJgg%&zNNFVW%tIA><=`JLaHd#=PehiQR8 zfHTHmf>LUM5R&z|FbpH>?Z}w9vAVhz(O3*HNz==Ux#f5^HoenXit+KW-2~B%4czE^ zkAJay-d5?LV`IV$r2z*$aG;TkgW&G+zOjUUQr!bd`@gs zgaT1Hx`s&e2(A^C9u}{KbZtebPGN0%0%M^z%qC9m zB$__cvN*EzKVXy|k5}oR3&CO5{~^I0j*3I+9dD5T}ulDl!VvE!ai! zgF;tJnWip?$_)9Adhykcs=98JszFdgM>ITx=ie`2HvR)TU$qEqc3VaPp~La;$9G|^ z{bprFIby-raMpH#B%{z1>)0R%kUH`R9d&uQxW5vbrdb3s(k)2alQ=Xqbf1$=PitXc zlcTs^j;t(^<;}(q$%;#z=F|m)!N{5_xKA&$|^xFLAEzI1^&jSMkZGW}!zxEq#$)AzlP&sV?0000gjy?kL>n$m`}v28ZSU`sZIN*4v83u!ijAR!PX-H4mwUvOQ7QUw2ie;_L< zh_=}XB2-e{*ev2l(xkyunxsiy@;=6UCnhF#p_e!B-WkrEd(O-#LI@lm9}C;I!NamF zIZV?Wdy_{#!MR81ZSzJ2}j z&s)&QQlCKK!%L^rVrAtf>Wv24ZJi$0XA}$H;rIJdE}!CB_&P!hA?)wJ#>`9r)#@3F z#R9U~>{wsHP9}43OV@Sf=;-KbI2;b7QYkc>O#&8?$z&RzK4zWCWYX<&xs-CbjKf10 z^7;G|rGI@K%gf7m*4NixBsVuFp6~9SRVtOK+1Xh{qfzjtYPE_|sbr0hkH6a5+KQ3# znmX*w?RMXupy2xcgVYp1mP8_fwY4?GVlixNY~bSJqD^s+F$8rxh6#K=AE>LWGY4;E z-rnAZ*XxxvTT)fkqiI^2=O-s8`iO}*^z<}$c9J!V&f*6ty88=|+-So6 STiROy0000LLgQ-DDLPW}%f1vx-$*I7)nw zfcOL-13nN51fSzuPw%;K2WgWo(hFy1bAI3VopUb-0Nis+mgRTP0@LZVJ|2(TBuVN& z+EA%fUX@BES3aM=&1SO_aeA}o`uduja5${`{r8$SgJ{Xf~Tbl0moIh539=3k7k0hr@BL z31l*v6h>rm(PgvQz-%_7bK^2GKBhxqVhC2NHLeLH5{diea;bsnvREvrBMKvce}u`E zg2iIl7>&lanm|$%@6in#7|0w)qY)KsG#Vg^A_#&|Ch+0@&2hPl3mJES?)xCRvYE+s z-4Xcgu}8<%1@onPeh#Z-k^REHGlaqtS+3C&f+gG|YbRG-_ zK;8rdgF)bV{)@q2&^;-DALaP?p!n(Ir6dUQ6>oa5+wDEF=^rMO>F8guCh$M?8yO%b UQwmBS=l}o!07*qoM6N<$g0ICJX#fBK literal 0 HcmV?d00001 diff --git a/html/images/16/mouse_add.png b/html/images/16/mouse_add.png new file mode 100755 index 0000000000000000000000000000000000000000..65bcab520632ccbd540ded7e01c30af31671dffc GIT binary patch literal 729 zcmV;~0w(>5P) zlih1laTv!H#vr0UAo>ToDcDs6-9&T|1YL9y!5A}ay|RSVC5g70p24(@bj2Xpi0wir zjT4pbI4^u*zOW1N6*L835E%?N=kZ;ie$S7NNp%tX!NZSpc)s87=Xp3s1OTFwmdE3{ zb|RtQ?;mx!TxynO%l~XhBob$0v6wy_4(|nnL6#(48A=_qlVh{l__ejQzs2!*{1g%I z6$%A7K0bzWxeTFD2pkT_w$tfcBB|L_Dg{2D4~$0R#-GWf(P(rxm&*a3e!maGNhXtE zwOV;X049^^fMJ+vwOV~z5Q<5|R3s89WV2c5bUM)M^{4^X;o%|hJP)N(3Cw0Q==J(> zrBXSHT0|C;`kc?_DKZKW8=KqhHXuzporYSiMol@61D#H%5U53DQLhAK0UHT2nG6sz zC>D#*Xf$Y{AvcLeE)(&Q4vk45s8lM~z`*Tx@3&g5 zfe=%g%_dDmV-(OQ zrUbsmmLXi?VA1&)?krw_OHa-kM4^=x5AFcdhlQ9b%sjzd@3GM(U=#1?o(wzpVR7dH z8Z<=d8RaU!umEkZmkO%YDlHrfjn>!K;pWRR_#XQR!{v&*S@_3q}?we7-7i00000 LNkvXXu0mjf((yoF literal 0 HcmV?d00001 diff --git a/html/images/16/mouse_delete.png b/html/images/16/mouse_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..72865668cfe796ac531ec2d40a95871aa06da700 GIT binary patch literal 741 zcmV zlTT>UVHn4Mq8SlE-6H5PsAGrDb%@qF1Uv7t%Sd7oEeZe3khvOj&=4ZM>`>dmL0iLN z5dK*n{KGbFfla3{({PH|VmX~Zb^iPIJ}>;ns1C6Q9)9rhe!t((^YH!z0K!Q-5D4_1 zNVvAPru6xIMyJzR{O5&4B5^JrkDH^>=tejkcCw_K$5OAmSS>9riF0#ve~Y)aw$3o| zMlP4b!NCEF#Udh+2;6SBXJuvO6-&)*Z*LS9JjKyNB*=!b6-EJ3BC6h@k zE-s3U09LDYZ)$34#Ar00m4q^O;lbwSW-gP-pw()j)9G*n>izwFh@yx>p#YoB2D8~b zsMG0`q$Ok-Ysb#c4o4;dVbkSivk9U}rBbL?tK8J<^2w;5 z4EcN>^?IE*8PfbFlgV{tu)e+?B18$7Qrhh{YPA}lo0duVL`TLf5C((6cVyuA`*#ly z508YD(r7ezA{mo_zFCJA{=qBwbXx(}-P1ojeezLm5L{l~r8IJvgi>O;T;_&f-%cQ^ zxqxoBIG0HFN@gvCa<5!Oru1lbN9*MeO15tW&QK%xg7!V`F0l zw(0j8jb>1-R?C6|m&U`YtF3~*2fKz-NULP<^()%$KKZl%{sTh;mq%IRcfuwj64Uu_ XBDfTk2IT+r00000NkvXXu0mjfR~lRR literal 0 HcmV?d00001 diff --git a/html/images/16/mouse_error.png b/html/images/16/mouse_error.png new file mode 100755 index 0000000000000000000000000000000000000000..bcc156238bc7063b216201aac6c09da7cddcb4cc GIT binary patch literal 790 zcmV+x1L^#UP) zlif>`VHn00M2PU8D2hIa(oQ0R2>*l*in0Si`Z}-(-B`|6$~H+f%Rxz$BlJX9Hqcz! zs=ZsfEi2n6?#tdy)|#7cu08v7SI_gthLlG>aPywr*LD5w3*IUKRXZJy;~IA)oS&bs z)$8?AtyUY^cEROx)j1pv#p2@Pg2iId(xg*cQtPMb(`YnlwOakZ*y(icqT+>6D1=lh zg-9dMB~)-7<0+n-Tc^eo!*3 z1byI5w-EP^H^nu9Qn8g-<~&?zCJy3wqjr%8sb<7EL{-NB9qA^B3=WQ z^&QAXUx4_U!71yJ;l)S<-oUCl>9RaLQ70I9#iHSKZ!hvjqkz9blaq-xxL;qvIxQ~q zqYY`#`M=}6L{Aw2Z+L`H_Z#jA27F6PjqgV59O>>7N@IocpGU!S{m4Zg3+ZX^MS4Pm z@FjukAV0O>x{v%a+&g?oxFgWqTw}j>byzDFbEEBTaqhwCB8mBtThk*Or5!}ax6Dfv zQVy(`NASL5|M<2)6UB>}l*fosew5H8LX*fx*+KH5^8leDqL=I=dhuTJPPE7P2dw8J UZ5DxR`v3p{07*qoM6N<$f`-p)3;+NC literal 0 HcmV?d00001 diff --git a/html/images/16/music.png b/html/images/16/music.png new file mode 100755 index 0000000000000000000000000000000000000000..a8b3ede3df956f8d505543b190bc8d1b5b4dce75 GIT binary patch literal 385 zcmV-{0e=38P)klCE>?a@fNhGaV ftv%qM$TQzJ6;XjO8erVL00000NkvXXu0mjfw}q7O literal 0 HcmV?d00001 diff --git a/html/images/16/new.png b/html/images/16/new.png new file mode 100755 index 0000000000000000000000000000000000000000..6a9bf0370708a165d3e49047c09e110e02074a53 GIT binary patch literal 378 zcmV-=0fqjFP)Q51$RwCw?WgWe;0fi^vY%UagXRhyB(O=1wVPFJlYqlK$kNFcaSBrLFKHcpU( zVj5rP+%se7wuRup#~J3_|C@8?jsx6(aN8gV+_?~^wID=7QAmWo&=P9GzK~Bj7P?xU z4^LybJ-~;P$nL)ri2Lx-f?f?uyKtX3G(76UWeycgm{0H$eX9nWr+ASHH8>r~vom;o zFz$}vYpDI9TZYLgxm?Z}9nS!RQHI8Y*b~3AE}I>k|Ynq_|_kL0z^} zg`YWG?`i*VRiHt=)+fle*{;CjiLD9r5bPAPFRr!h8&+rODTKm>mjte|vSwTU#7zr+ Y0SIdSJYsEaB>(^b07*qoM6N<$g6XKB5dZ)H literal 0 HcmV?d00001 diff --git a/html/images/16/newspaper.png b/html/images/16/newspaper.png new file mode 100755 index 0000000000000000000000000000000000000000..6a2ecce1b85eaa9084b427ee2c5226e2296eaeb8 GIT binary patch literal 658 zcmV;D0&V??P)oVs((xWgD$)EF}_d~6|E9cYZTvaqk~9`i&BW97*P>v z@lDk@Xl;b%^t%HQ(pa0tz@5kM+;h(T<_N&ip(~wEOB0DiJ{F5{;c!^;_xs1dg=jRo z3WY*KAQ0euKA+@K0;yC=8jr^rydICoSglqd_{QV$a4whY=|O=zI1-7hhr=Og4T=Ck z5O8*O_S@lbByBd^lf44TWKv2W^LH=<&(F_6aj;k{L?;9b7K?>5nM{(sFqO3)3}ZrBV@HFj%2boa`NCnylwer*m5<6vU%rtuL2L)a!Nd zJP*qIOD>n6?i;$@!fv-8Tdme9+l?I|%bm;R7`!3)<-bP$-VIIGvB6*%vHYw+%Da)t sWG@c=a1S2nbh=||dPK1BKbT#A0Qk`HN6lbD;Q#;t07*qoM6N<$f^gU==>Px# literal 0 HcmV?d00001 diff --git a/html/images/16/newspaper_add.png b/html/images/16/newspaper_add.png new file mode 100755 index 0000000000000000000000000000000000000000..8140e8c1013bc74ac369f84e9dd51f77bb4b84e0 GIT binary patch literal 750 zcmV5IqDdRzdYtFTr{V1TRy&qUdlr6t!*Q zHvj+G^)jT`Lj*H)Do#WSbxu;}#bFcLx8FIWtr%kmew=&HJ)iIS{=WB&02n!{B9VwH z7z|2&zh78dS{nWT`*Gle&*$qdE-oq_k4KoBn;SirKsX#$1p)yE@7C*ebh}*;yytSc z1c$?M@<@RJyu7@;TdUPT&!85dC<^R$`!Ac#7P4BcCk_<|g+eOYEDvA?&d<+-+CjVB z=1vG!EEbDkGMPpXg(MY!sGxH7Vo{$XdszP;zzTENlyx% zk9h>;Pta<$eL)azZ~;0^_Ikbj?d@%l2%JtQ@14OUj@8vwl*?sg3nhFA$PC^i`0_AB zf~AFph5bsUf?}}6s97Lm0lu9MIB38V#JiwE8cW_^Qy?g8R#WzC%N?A##)7aVB z!RF>B3WWl9z>?49am5~0vQ7WIV0H6$&Vq*PnkfE3((CvJv%$wPb3oj*Rj+)oenaY3}jix z?a51sZrE^e1k+|F@b?bP%*>2UPfs^k&+HenzT@#YD6HPq7iWKJrAN?6;~dtkjQ{Ik zP;|4#3z@Uv(P(;VwfY=wRNvK|hhCcCC$pKo4>LGedcA&ZYHDhWV1>bhb=oXY gDa`htSzznG0VN>dZZSF0x&QzG07*qoM6N<$f}9CZOaK4? literal 0 HcmV?d00001 diff --git a/html/images/16/newspaper_delete.png b/html/images/16/newspaper_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..bde96ce19ad865893414628a85f933140b50f41a GIT binary patch literal 775 zcmV+i1Ni)jP)4QQaBQ_!nBv1oso6^(<=>w{5>7*5@*yDdEq47ZolibYY&U|OiIrnb>&~VuDcsz2K z%jI`C9Nfgjg!JF{M}Y&AlauA~@o~XsvvFp#S$ZUasi`Ts)9GYzWpi^A<#HJW@0v^| zZe(QS_@M&(u-$I2WHK4hGbjQCLBR0v@Grey?;aW&k{u}EcDv>DF~1Kp&|#!>2w-opVxy*UtizV17UIiDof0s%jFOZ2JtOlz%yG2 zw)auE_&N0U_EtHLYZe9QZ~WNUSaoY_3nT)g(I{qTFo|P!b{5HG65&_^Z=5`XcL}~+ zFOgus)oQJ!QYpmaarpgy5oQjir>BufB(S9G!n@n&!8gm`y(!E1S|puy0cu%TSy{pM z_BPhm))0%uLe;JbAe-wB4g73eq#yllc(#WnbDNIr`KG+Cz%217Lv2#80=S}&DK zSY2HO&-0?~+L9fAUd67{v@fmIk5Q-7H4Y9A=2&KSgejjmyLz%N>!ySO2ACDVQ zptXKi0_q|4*C5ekHTL)SXIXw$U{6oaPIq_rg}JsfFBaM_{>*eVA@@XvMEfzkZI$kM zTO?2a8)cN`a literal 0 HcmV?d00001 diff --git a/html/images/16/newspaper_go.png b/html/images/16/newspaper_go.png new file mode 100755 index 0000000000000000000000000000000000000000..fd6142871d234b34bf48ae5b5c86fafaaf36c62c GIT binary patch literal 779 zcmV+m1N8ifP)JNR5;6x zQ(Z_?VHkeSJnLs}CkkC!=4??Q)07hS6YFA8coWfXy6n!PyCB$w(M?0Tk}jkhZxRx3 znh?4{kP zRrRH&X>)Xc==b}Tzuz17K@Jf-ilW>j1c!!(_P?uI}vYw9xZ?LU3SU z;9$9q+iL_yE_ZghT&CICS+F{v&xcSbq|tta;P2|{lK&AH9UW!lVVc>^$TKrDC>Dzl z1OXn82S%e2gM))Ps(HpT;rAjFO5}JvULn_?Ysd4cG)`O1pwY}!<06>hGhs9z6Wq{bqCcdP%@IINv^&2-iB3~f17|P^wXSz(&)6*5Q)9J+g{5+Pjcfj#? zaj~%qpOeeX#Ua9hlE6;q%U-Y76pO`nb!K9e2Si0eLrpVYE!@JwrwNIT5C{auOBv9D zCCkgQjJCEmq*5t_*B@j2^%F>%0_nGc6GzXYxz354n8(}VQ(lC$7(f90jsus&;o!_> zGYW+QY&IK|jD)L>+fa24Bo7Tb(i>}NZMcLjsc87P8r?V_G#o2C$meo73$xE=&SWwr z%Z&Uzy9AkBD4Gmem9e>OxuN6fRFES5MlqAYvo4L`?)Hpbo z{Te>3PGM~E%}+_em2{7u*mV;7`udp2Qd3h?9mjDD}Vk z4@oPLzwY@j^!E0aLUt-_Z)>dhKeO+=m9KzDlQq6w>wzs$CE|-gmFS6MzN~ID=T(;Zo!u3eqqJRXmnn*G;eCR|=#2Caiap};30 zu{1R`B}`6E*4zSIi^;5ubUFsKxY^6C6xh*rLnQG=N$06m?i+3#dpu;atMV&ILn_y z@Aw2qK@9- zWhoksqF5~A`1lw`qY>ld<6!?kkw_pM4s#fZuVS%Snbr39_jyliYwK$nnf3MH-~c;2 zJKXVsfdPnzhZr0jL|a=My1TnUuJby}TUuIvDwWE245HKNiZZ&aCo?lM6`#)styas% z;{Z_<(b(9CKp?>LNF>4yuCK5E-rnB+fB}YwhcCGiR;#tvVzK0COb%gy-rim)6bdvo zHKC)Ug9pnS8X78{ot?W3pwVawH-|)*RZDzIt*)-- z$*TgbcyjBMsp*kkuRo*LuGDJv51QtZqTJQh^^)QRnL002ovPDHLkV1n@`X+{75 literal 0 HcmV?d00001 diff --git a/html/images/16/note.png b/html/images/16/note.png new file mode 100755 index 0000000000000000000000000000000000000000..244e6ca045c50a130086ac388b560a12761544b4 GIT binary patch literal 500 zcmV z!-sF!^gVb+8rtpyctW0#N6uWni0LCt_6PoOdbjll_d4>B|?abUmpo8>v>h}Zj|Ya;Eu#qwvU1IVc9khP8VrtAsT2=e83P~$#!xXbw)n}FlPSEe7Hq1uCb zR8w;xqmBrUgA^pnkB=O@-lq0DPz$ay0yh_~I_IDpzxRb(4=Iy9CT||k!08w)Pe>W4 zElmH8fF;68$GMwZ#7{4ozI(ySrR%I+xs4-G1q^UxnUV7rlf9>Rn&_6Wike0000v%0y_nie4@QbY&^tbl4Sl(SzV~n0XlZf6UDPQ6j=tD#8}4ezlRG zZ^aZB5eX0zA~r-!fEXXKK7<-;G-5mmHBA?vs9FMRh#tALPC*0|R2D!W_x$pD2Y&uH z+eHxPl@An%I6xt+F{nrb5_%h4!5CaHk12iv=OYr7cNc)uh|`Gk*tX{aE-Y<8V12+K zPJ@IMP&HU1t^{I`U;_tcWvOhrM%lwTT_N$nd1VpvZ#{vt8a*?L@xOx&KnzwFi0yAF zD?5!?55(2Hfm#jH;)`C1wsa8hIuAHpFh_Cx84de(fs`1Y)r`zJmOYQ4l;h7z{??m2 z6NB|tOoR)Q+6LPXG!1ljo}#1m7&G(ZWG2)6`muahZFZcKskR~D8qf$7frn!c bvi<)7-g`sTs&+NB00000NkvXXu0mjf0pJeu literal 0 HcmV?d00001 diff --git a/html/images/16/note_delete.png b/html/images/16/note_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..8a1f0ff56f3ff9c1d6e1868eaebab76a185b35d3 GIT binary patch literal 631 zcmV--0*L*IP)X_hQMgJ64VgUTuVX_4iRmQ%|%N&1VIKW z6ly_}Niis=j1O#s|KSprLH24(6;msP^w!;>QD2}~Bd>N!nVR)Lt@FeB=w?vJK@BNvc%LDG&20)2m|BSOT zG|GYVcTq|a#BPX7Q8i>wYmuZj)g4Rb?d zoVa*{?96A>%WfKfzN5XZB^D+3Hxl3sDvoG6cLzPuPx0$};+E57TQ6Xj`pC9+z|{wv zz4sm=4ys+P57Xl7YZ7dNID=S?(*+IABYLga|n=&i1C^Ll$f?5eeicnA#1rn`Vw5g!~Ai_;Six%mol@YXv zpr{DSk_4&HqEGXqMs21Urx~61zW2TFJuNiKk5=8qxp3h5o#%3&zLVh3I}!7>rV zy0cveL@eMS{2@4@V#Ifsc!DulJ&DQpf%Op4v$xe?6=D@)U81WGV*SDrfWQL`Vikx# zC;D5g5L>`a_LDBIB75he%=~zQqY~|505hGQwLEXKi?wPF;-YiIct4j@Rd<3|O#|8C zTHZhC><9zcK%qYMV7$)|Xb?l7a+FlZ5nDj##-OBu%J?oaL+^+>n(`G@l&xA93j+jh z8k0*q$O-j?Nca8_zy`4G;prD4e1YrH!W$vy!p#G|OpS~5?22&Z3S zwVIa$XW=s4>S&U~r@Q#jeV*}=UW(V%W0I-yifB=D-Gvu#7REiau<_yZq|tBhQd7T= z($ZQI{e#oW)d!XmFX`aO{z|uT!vfZZgl-iCb@8i9wMYj?C(+SK{{W>psZ+6os7oDm za8eW+HAssHtztndH5&8%zW06Kd+%{bu?flMg>w%acz!(Rz~hJr|MR*4Wcius>Tg5> zM2Cn85gj1fM~n}l!f1tP4?;!XxoM{rU^Lwa#@py3;K14k2oxWkZ+GCAR)~ur)@w{1 z5V3%RuugCy8}R1M4FaG`bDID#R+pdTbatiw)fl0OJE1u?i$y6E%w! zVqFl81g#Dt0J>IaSeBqk>|w2kSPxY%Q(P@$!YZQc?GCI_sHInE|1+2XL}OHi*zT=Z zU8h#4lGu5M@=C7l1`z<`70{Ix5}64S2PWxB9|IdA#-&~?(=&LIP1_Gq`nEt2iL?V8 z5yJdD#TVBw?h=>~Dwg8YnA%(R zj$TFk{>|*vNOIkQRurG##+`eJ{gcQ0@|wbOj?}J$Sa%+=9>Zg4Z196vY>{n4;~DJ- zSJu{V4^!^$=;eXT={tk_;+R?%k%0G4J~2F&!HM=k{5bFKU(buRM>_(tQzPGpCT4a- zBg=>`HbT&J_h>xL&yOEie0t+?SEq<-KZxb-jd@}Pv9_t?U&mTRWbiM2Xm^@Lr1jze O0000R5;6} zlR-$7K@`V--@00+DaBF-W?)2!79o*g)FH}yo{A10qGLqR*@KDKJa+EdtwTj9l&K)3 z2LlOBDn&C*S6$t2zL_`kI_yf>8U)SZ4Lo?i|9|Ga7pW@$bJ76%<)upQ2dWkohkA#K zMI}Lf0?y#Ypb~>K)OJ3Nb_2Xn-g2{qt_l$p1E7$7cB|Auvc5p2DjMQKHUiZEL@2)q zQEDIR;ys=qLa<9nZVW<#sx92XLNI7BXo#uE+#tC89sr*Jf(8TXibcN{8#LrW1+{xP zkge5%a#8RJW;(ld$se?!rw>(L9V3?ZryF^h$&-Xc4 zn#Bgeig4`EDVplq$eC?A`s&;zw4fx;* zD2p5OoTmDXLoU5Kp}zH~JhS7O#P?t24MDNN_ms*i3Sq zJARohmrsv<9yY}}Fl1l#qhe4OW8)8)+A72gM{638;PD#xwlT-y>N+OoM;MtM{%D2P z=x@u^`J~YsYq7y%#BwszoVwW9!TY&U2B%+7TH(TCpC-}2ZevStYUO;x)y$je!EqaC vU+hy`Y{0((8oQ$vAIdUu@a4;WDm(d~Ny&QoBWxc?00000NkvXXu0mjf`uQqR literal 0 HcmV?d00001 diff --git a/html/images/16/overlays.png b/html/images/16/overlays.png new file mode 100755 index 0000000000000000000000000000000000000000..ab3100b5c5142a96ec64a5a33053d065b6838bff GIT binary patch literal 716 zcmV;-0yF)IP)Zj1^v+DeN+ z$wh@msTr8&gVYAi($s0panyAF{~70=7Bh|!8ANA$x!?JIoO6_j@IPe*ID7Z~6(AWX z0Cs{1f^FdIX=die(XkIi1XSQ#-1toaG7Gh|Dhn^t=uehFhvBJruwfNMfwJ0*%3} zdmXN~y{MvcRCEHN*b)W=wEhgx{on+}Y3*z&xIpA^6ONi@I-a?4yzFGd@jIkuWRa3& z51Gp3;wA=kO-X4(hKS_lx?HP#AD)tuTgcS-1Osgj>SHf6UiJ==)=)@21D0L@_4_%W y+#BcJk(yxLlbwRt%r{=w__?DuyFM+oU_Sv>Crl?v_;CpU00005TQ^(M5v$(QKVE?W+9X! z*o}&~6c?_FreF)9NJB7b5Nbn{G0n4+%uJhR9(V5R|NFTpb|HgjefT!tIhLx@DR+N) zV+fHiR5Yt19}k|KnCsND{tH-`IMJ)3AE?OtyZ4>Un|6(d%h#JK`i&a7^xW9>`yBy` zS4SOHeOpC7$?hH5-#7Rswiue_8Ju*2N@$58=a#2OTA3png`w3v->gWif7t%e$ z$NLVS!tFT#8WL|Wa&K~+{%4P2cRfwesYV1_!F=3OaRVHl(>=`%&{x*s30c}#CNE@&;ItrAv!f!)Oy$Q9t$uS=(sD$-J{T*^(8Eez1E-l3}} zPrfHZ1`qsIFe&gipuL8-IZbo2Yg{lFGKs?ZZWcOaOdk*3`5T;$?AjbG1#`B510Er^h2)2r3Y{!8_2Gj=$KzuN5 zaErtW8W_Y2iJJjY)5pmTVJoPJYpanPOEuYHclM^C1F>${hFRpdi8a<2H|Xudf78bm(zwJ9`K%6I?q*Ua~ fW9JvIbn5*B+_J)rUMBs>00000NkvXXu0mjfH&TkY literal 0 HcmV?d00001 diff --git a/html/images/16/package_add.png b/html/images/16/package_add.png new file mode 100755 index 0000000000000000000000000000000000000000..9c8a9da4ae49b7fb02af2eaf6e03e0f6c91ba01a GIT binary patch literal 899 zcmV-}1AP36P)i-HS{zx9u^IUGw>*=$qi z4z(fju8Kxf4E>slBg^es4|nAN~@NV_SFj zT24(nZf1>C;s&Oa#mmJBSw-p_cY~Y6U)hMyiI9#@b2~OpJ~{tQK#e@V>&ZUL%dC-& z4K3ksgdE?;g2XJ7a-IC z{t7T9P!AB)6MkIq=xo`8@fr4Pe+pxHJkq|8i#gBoi7`)S7Dry495@-9|NUzWL5S=I zI}8e@=#j{*V_TIRYJCHM<4>HSsjdT~`23%KH*e}YU%C<>JM(QmG2_K2&b4Ftok-)u zSoT&#!hAJ4MD=!?;n}ksXzJm;^DmMqtaEL0%KcAFfAn>=sgaW^@?6tnFI$DxIX=HQ z$n|KMeH{mAuJ2-I1BCpEP)*e`r0GmDdCv3B-24AN7nLkDp7r6!fpdkQ_POs-o|x$lEQQg9%evW;K1esG{Gik*}W^x_p02 zz@7605mh~*BB$cp`?|L6d!3LNikV3wPMD?CDC_s8?yATc75TAuc)YR+NS+_)L-b>( zsrQ9#j~&5n>ISV5tlihzvj6 zHDtNXPvRAp*~s0*)Qb3}431T$tz$2EYlIs*2)S|cnIwy;Davbif3elb@jZvmT7F@f zVrCSn<#Eb6%J~fW`2`LReM=-(52Z9(N@3-bw6yQ1u^Fa+pFL`;NJ+68qpm}|xr0jX z26asd5=}8;l);+=69sPpD)W@H6BN@|aCaR+jg)K^0RgNik;ZN!P8@G(5-Bbb34>Lh zfsj(mUZRj+Cx|5=>Y#prieRe|9`s;9t61=5{Se?kq8ij zU+()P`Q4A8{?PogZ2858X21%`-aNe960R|t^-p8 z^#MVBA#){3_e)1{XGXDpK1SW_uk7k*rZ%@8*ka79h57N}Tj{Y=&7Ft39^KzhIKCIk zDey{|s*hQ#;kNCD{`WQ~Y=8O)Ay1smDNq0KY^#dAt47{xe`+An-rEnpM}Gb))1Q6G zGp`I%KX;C5B}*A7;LY2^-NEnihO`bR7JkxdbOvtdjHL^v38oUE+~BW@`d1wzX5cwxst&W RBUk_c002ovPDHLkV1h=xq}~7k literal 0 HcmV?d00001 diff --git a/html/images/16/package_go.png b/html/images/16/package_go.png new file mode 100755 index 0000000000000000000000000000000000000000..aace63ad6f91537268eb6e9bf328743da7c631c6 GIT binary patch literal 898 zcmV-|1AY97P)yqPWur#3F*- zi1-H*6GJgONgz~1E;+_Oe@~@VF-1Iy-=*@ zV9T!Kgk#%59lVt}Zj7B_)9wTKYBy6YEwPxKqOdeGuEw0%cVhe}Yj*hPSBMNYZ5yz{ z4STT*%d9TVV4NauDND$z(%QKb>=kMr>ckh0lFuesOioc=Nq^^8BQNYYbk1@M%M`O? zh?6H&UZR}Ol3%#RzJX5(MAktmg_e?7`2>w^4^!6w)4$9==U0)EV$}u1A)*bPRF?jv zHdar4EJB1b*f+rh!M+8R159x8%Qjd0I{0j+|69pUC)f(>!P(OTs8c~;XuVtXzfO>s`m zrjW9YI38*Yel_NvP&FVfNEx)sn-kxIx;WzEcpe*LJBYXLr(llS6I0o+c9O z0L_4N7u$0%Dx~ks;fjYRF0OIOR}1uPI!MtibK=J3pihiBTv)jD>R%(Llj(_XFa#mG z6Wg=#j7Q7*PFmM*W@B9!ftm;#qU}sCT;|&KtBZ%Fe#3()Pk+9@Sw&8%k=NQD>92qN zkFT*E2S*%i&!MYvH;;DpF?sU}zb4Mlls)au3~BX$XZr12Z?_sbts>8Fec~0Xl1q`9 zxyH%T#p<5UCqrY2(J4oGEHk9ens22BN3dYXATM07*qoM6N<$g3xBAZ~y=R literal 0 HcmV?d00001 diff --git a/html/images/16/package_green.png b/html/images/16/package_green.png new file mode 100755 index 0000000000000000000000000000000000000000..25b28bb6aab661d06764c3f5df40447eafdc0611 GIT binary patch literal 896 zcmV-`1AqL9P)KI|MAoju4i{u@{tJy)-y@2kjrH7x^`PJV~I)v=6C z`lgBuhno6Z8#*uI5{FE53a{TyEIdwPb9zlhuByn*o}qjBCxNBA=lc=8;;-uIZRogw zS=9zw#NJ=#@9`0ibe+Ogc8o$c&USd3bbMh_9cSdZw3#-bprFL3#cPmkBXQjDd5M8x1tTNKZF&VLNYPDZZL9>z@-$o zek7erUNs|}ub$=P&x}PsA(FiZTEG)*B6PT&oEM6I6T4uO&RP6Yi1D2#!M@?3 zj;KdPT+QWuH26CBX>*w061S-HHgF>FB0;keTcKdt%%qe2>11#Wc&Yqlx{|^}k)r#Z zfn$A{-OZ-=^|@K>LVUuw z|4pw?MTXRo;p&#ttpfPljc~ z^*)fFGk3%$D&OKXWdCy9_{b!yT6y_0c7~Gqk-mpj!O8w1MrQtV62N6 zKd51Qa}KVznef~1!f(w((D?|<6MD>btH8XFphvgoMdY%=T+oe>w-3GnExf%dOqtHY zS(}E=dofs^vjBbvF#8tV7ahP{1|};J9#x@ByDLnQ%VJl9Jkj#ok?On}j7gvDZk*=&ZvV1OVY z4lT+p?g&7sR0jS;nIvmd&hhA`>@!j>0=RkO0+JFFArJ^4kx2N8^a=5YR@06hZH)jj zGBW1Ze2nd6Nm9jQr5bhU^{c0-s;WYHc{y@&a-dKs_&%cP^?IL1qnW2^+P(%56&1BE zHa0doIXU@@OnNGiEzexdmY?CSWe7^s)6)~Ova%LQ1*B5x&xj}D{RPNa+l;K6M!5h0 N002ovPDHLkV1m8@u^RvY literal 0 HcmV?d00001 diff --git a/html/images/16/page.png b/html/images/16/page.png new file mode 100755 index 0000000000000000000000000000000000000000..03ddd799fa0a3aec561c75d4221f195db65d6eb9 GIT binary patch literal 635 zcmV->0)+jEP);68^d)m`eN0o>(5%D`Q(1;j>g@G;xlf`0VBQ`PFY?6)!N&f?*K}$p; zB!U=NBn{eB8${1}&-2_L*HuZp@ZP1@clS@cHp)4iM1ewzw59vko7eMM{e9z|%NNdX z0V;`?KKSzTCvTm5bc{L^CIKLUxc2X{i{ISz$8Sgf{q)1nXTP{`{s?9mQ$4&hPiKC- zY8q7(Y1Xu5iCf33=O4Vy(+|zQ?rW#gkKB0f%}?+6{G*qT22|DQB-73`YzA{N4W^=s zq0kQYcbtFfz zLz)H<&|z(Y4kBG67=JY6c|L1R-#TR>fC$3^Y%QEnYO1xHsf)+GU`3F<{J0kR(;pbF3)zyg$H+idfnl-wl5Wkh!vUH z4Z32YP=l_}1rZd1W_D&^$A($A+&a0e&P?xx0!ctY2}*<#p+qPVN*B(YzvAWXa*%bzq z7Fz41LKILT(GWohi9|LgIzSZBhb*Zf6R6O}WYQ4GOi&71s9lmll0x6;8&ILOl$j(c z0Z1T(6Tg09{?wd{moFHNN6PS?$|e>1MxSJ(0Z7o2)J-Zv|>acY@f`(Y@g7GwsEj5NLQo+q|HsxQ5}XSX_d@*^A9ZT9=A{W~j+$GyI1 zc4oqTHx@1FlRjw4XWyPN5i2~l_F3@aBk!0yu^aoRDvXy}8@HCjUVQUsuSH4$T5|r< zzZOn^?Wfa6y|Q($Hx4{ws+)wX6-HP4zo!S?4KJ@7PG@G3G{CjXs(p*kIrj6rHs7_y z+=<-=Q62s9FuWa^X~WKgJIAAZJR&XBB002ovPDHLkV1jCMPILeO literal 0 HcmV?d00001 diff --git a/html/images/16/page_attach.png b/html/images/16/page_attach.png new file mode 100755 index 0000000000000000000000000000000000000000..89ee2da0753040d1ba0a3487473a715a8fe89322 GIT binary patch literal 794 zcmV+#1LgdQP)i_t#ewV_0K6;=bl;e_Jt7$~$sQ)q$+ia<4Ec+jeaGt9oWH@O|2`W6&O0t!k{B9sUvLWxkCaPsd9W(`fa z;j-|^ZI^2XnzhgZWYRW-kP&J>DWPo`%;JaBX}or79k=+Jo@h%4Eo72tqev+cB?PjP zO<|ByL#>Tehyq$jR74O$B9WDW1`tK`LzYyL3A9iAcRxLkJ`I)n}v%Od-3H>j$OTBtk>(k-9o?8PqI=0 zB&f-+KOXVnjyKJlf4iHOtnuiE_4+ZVJ$dHjU<^o^YCjQ-wt^!;rPpBv(@pFO{9rdw98 z_s@3+yta93oyfL>7AD5}r=|`zS3Gm$_|(iSl8XBd9k%=91J0j2=ivT5cJ18ZmDjh{ z$-RMd{jQ#X79#Sc literal 0 HcmV?d00001 diff --git a/html/images/16/page_code.png b/html/images/16/page_code.png new file mode 100755 index 0000000000000000000000000000000000000000..f7ea90419d950f9e69d977a1f5847456d96a5f0b GIT binary patch literal 818 zcmV-21I_%2P)@LCln44|RX7Ti z0HI3&7jPq){odH{?_{%nYVq_;n_c4WbUpvU(&Cvnj!vq|kVC-vpF6vp^;;e0mm6HW z+WPzA`AZ|;pPp$&dNjzrc??4rt`k%Q1l*u-BPD0MQ}Fbm8jnsyezNt7+u{23>t7Em zJtETY?ja9KrVs^!LJ$xEMF3-bAZO;-IQJavE60KA7fO$VY_%N)R6s>g5mW>fL4&aR z*EVgKKTBXm!=L?S0?xM zYqL@C$|EDF2q*3zWW7;PDZ}SK*IE8;i!3U62=qn80C&*I1Le7WwNP5EcX;_oh2dJn zf#HgBe4@r$GcjHjmj2vAfT%(YN?}kK=(*+1*DkNNc1H5R++vfBMhACi<5uFUU+N4+ z<&U*CPmWi}REa7C6-t>2im1CWv5Jkefxa6>)dEj-CAW wWa{_}BJ!}~75?MkfaCnj>Dn=~vkLS70Pk`;z)@TQj{pDw07*qoM6N<$f@imYHUIzs literal 0 HcmV?d00001 diff --git a/html/images/16/page_copy.png b/html/images/16/page_copy.png new file mode 100755 index 0000000000000000000000000000000000000000..195dc6d6c365d298e466026b37c1959d96119ea7 GIT binary patch literal 663 zcmV;I0%-k-P)^@R5;6Z z(>-WZK@^7J_sq=QY_e{46@P+~LNG}sRzZsxQHvCsN*h5ir6^j7pq-$xu$N#V1gx}9 zClV7;5)7zih-s3DB)G=7|99>ji@So7-P24n=VQ(@GctDX!^_@$bj%oviY6e4Dh;od zooe%Wvs8LEKQ&&bL&@bwi=STIAI@!-gB2jC5+?y?VR~VkrNxam-`6*8&po|RZ5LpS zNKdJ%c4bTX`XjKsnecf%W>1%6WT?pKNdLLq{=(f(Col?P1+oq@R>)W(n=x!|*BIIh z6DJGw_w`)u6yN|vAhMteYK5#b%r5^v+VCFl1IGssaclZZMS{vs-LJ2$)n7DAr6==K z<29#%AXsBsDoO}SBaXR#_Ap!JKx)(1)3O2pj0_dYWz5By*X74fRT01$Fk%P_RzOMDtV?GU{nsYq#K8iy zb6qzLYDj`_f5$BwC*WE(t0m#xYJ*=jC2|HQYHh=pf#QG7oowi`h!L!{DB$8|qY{~X zu8@sU1tWq;n$XThR0%;45mdqXM892|{CJ@0DS*}>?ami06Q_^tvM~Y3K(_-`#m!8f z8f!QIrH4y#61;0Ym0cCoLl8{IPombPHtnn7%SbTdI&G-d>ZQo!_wBMF9nzX!g8HVY xYTJPGciz9XMh3w2fmZ(7v{)r*QZD48?mrio{~IaoqP z|1Ep}yDQG09bP~E^Dk?@JiKQJ z6-pO(3~IOP)IYisL6D6;oAEd;E%zR}{U$rMRNuD6nQV7nesKS>)yLo7JuDCrD>Abi zbj3uW23?^GA}9jQ{M^8v?ejL?HaT7AX5WPZNkBmfN`w-jL?{tT7ykZt$%Yln?p_m~ z-?>&d(LD(jAd}h=LPltPQbO$*Wbyl@G-_k5jXbb#qffHY03>M1jfEqoPJQ6Mr=Byp=^jfzePZV1 zLjCmNi31hdIJHa%e;5g=1(`u3BRzfeExY%=VCu{loOr{`%2hUR*x>tL^W_TTaj);0 zpPR6CUD1+0>4TQ6zVfH3TQ;%l6#(_%yspK@3gcmG#Q4!WCPyLU93nMKk7E2pcA=l45({2jNho>sdF*A~bA zxX?-cp~y_z_kFf+yqu3m#QiB}03?Z&9vvR5TNgj<)($Vm)xq5G>|o2sFMag&6aNF+ WAT1?sQBYt20000iHtsh1EzPArg^Q zIZrOk#rNsfjaSbMAL;<4h;Z=jvu8dzyz8N&Nb7=z03ZUw?9z%8KQEa6yM5=kUnka& z3?FJk2}L7q>na=T#;<7U*P91xfF`;`6%pVgWgRy0?1ZryL@%z52=-!fGXWGEn4M351L4<+7eDgwo|moqXT+s1&Kmn>-uQQ8mL7XY)w5Zk*(g+<3Y3tmkR!bL zOUKaUtj_pX26sH+=Iorwu}MGd`_%O-_sS}8VpG#fJA)Fcs#ezwtZf?q?Ac70mDv`rVs{$od?VPKeqf<-kUjNtS6ecB*mq<&M97K^6IVsDO zt2$Ru!b+>2S<}_H>$RcInusU_8PMNdf(W{sNlJ3FkrwMJPeBPO#d}Y^a{9TH(#{Y) l0D?dWAV4eUJX#h`!2gmISk&ZKd4B)^002ovPDHLkV1g&sd|Lnj literal 0 HcmV?d00001 diff --git a/html/images/16/page_error.png b/html/images/16/page_error.png new file mode 100755 index 0000000000000000000000000000000000000000..f07f449a44ff2761bfc7b752db3d08d0e1238b02 GIT binary patch literal 793 zcmV+!1LpjRP)lHwhvrAu0-@MQwt}+5~MQTtu}C0%;W( z1<{R?aHBz*g;pk%AyQVBR_Zu5m~;ES_vxI-O!vIF|H*|T{l`n#garr?$RMk>)?Y48 z(ZF2yTneKb};DNWF+jK)IF`6_IfJ{i|F3o%Q+l&4_HGBD|ACE8na_6>L z=s{^>-C(a7J$6=8A_%h5W!1K6dcL!D?XX+Ndk)oei?UundDpX_E&1Y&`)3P8#Ny0s z2Ag7_&ZPhyGj%)g&S6V2LNun1;iBQm#Fwlfv zgyESZR$X}2P;=RW!2zid1r$hBL{K7>2qi*f7>pT1=RdT3@-anEoH{ z={KFOO;Dh#bV*jaN>}M>RZqQd`S=6O9C3KpI~I>l%QFYfo;jqQYe5fcn`)+)zMm6P z4X&L(>gnN0!%J4^rhX->?$S5bY<=GEU%jc!KLL8sww-Eg;h z`H-yBHa)yfojYT}&G*GFc$<(Yja_q=lZvj66DC^O5%$B)|Z(CeD=n`|eM04SP; z>-=-l+xdJjA~vR6^xB#o{ehf~tSM`iwaQv$O<8NIHA}W_WOw*~ XD^gE}t;YAo00000NkvXXu0mjfl6ZQ> literal 0 HcmV?d00001 diff --git a/html/images/16/page_excel.png b/html/images/16/page_excel.png new file mode 100755 index 0000000000000000000000000000000000000000..eb6158eb5ca9c4b64c81e70e0fd894dbc8e2bed9 GIT binary patch literal 817 zcmV-11J3-3P)hdKqhFO_H1|Vn1E?(=|cjAh_&P}y{{^`u< zcYD@PK?$)4i~7o9*6F_$F$4lR(d4AAvrez^(88Hk+)+B7E)M3jc=Ewl4$S^`_qwSF zA%qz@=c2EOsz@0qB1IqsqJU)HaG&+}%`-OM8YqW{K85hqj@4&V9vz!Cm_n0-W#f;# zeEpJde%vdgRn5?(+PY=W*z~|lT2-mtown({ll8&3S5+lWz5K}LTRW{k{eJn3Qz!SU zQ`@qI_n2;K?RG~pYJ9=dj-RWgG;P&wEuoAxL~Q)<>x0b=dED^Outj&xQ^rA;u3pw| zca_ClTh_d9cxXg_U!lLRl0`xU@$=UXO|_dRdtXfKwPawmnf(LC7u}-U>8k6}3u|{8 zs9LHr>MIJZGD^r9h|q2yF24Wuh+PM^yMN9GP1$khlDkdyCY}D{kg}jEf-(kW5jBY> z0rB29ZhG-r=i_R{;+1k0?A-sBM;AP6(k1i9ZuixR4?MqXOvphQgCYj~RnXKKL~J9Q zIDNz~XMfO{ZhUg&BTtMyXJqDVqc<x643?SvKHx004lTvR=0a5$dUw z>Xb470000$S;ka1sfH4I-R8njUol7M4dtApOahDylptpYswf1hD#CwFoz6oEA>(SIECU&IQ%a}GXdnC!9$70`0uH1B00000NkvXXu0mjf!8w72 literal 0 HcmV?d00001 diff --git a/html/images/16/page_find.png b/html/images/16/page_find.png new file mode 100755 index 0000000000000000000000000000000000000000..2f193889f7ea091c292acdd684c595dcb206b5c4 GIT binary patch literal 879 zcmV-#1CacQP)@+1&aazfGU7ezSm^v zpACwO+tu0su66!(dT=`e05DeeCnCFJW(8|RKtKa{4LGONnx2V85A4m%PEQ?MEtR-esdM$pB-`H542D0)N2zSC6Imf)4L8?>%ZrW+H>xCKi$unm zvGZq-*Q%Aahx;C*=l+K%-?>XB)6TB$-L$r*`RUvlA`xP1NG2?)ge8@TQ4EN|Jks0u zcDg;oFC#-#R`YbWB`D?Q`1#y7l$LXhjSLf8AvQuB84}i#j0^!#g{VE#(K7h@5pFHy zSenl=@XBEdxp`h2Ji>CR%=qXJ7!e|?paKet-~;#ok#jETyeB(5&Bkhp;!+;51~G=) zH?L7xmDUu_h+a$+xuWom;AWW!mS$%%+436Rjc@}y?l1134kgD0AOf$OmjOR zstUlshZk$ZC!bAyIg{Y29z#&@3SJ;6D4+_eFume9^#TmMccC5u0J!ZCTnO6m$lnD| z5JeFHf`Xs~1vP>RLKI1GKDY<~pjr2&bi(fX;6Nj-ss@Ds0CcoO0H{JsEQkm{q03skAA);_bv3q{k31qwVo&s-q`Z?_e+j^w(WL? zl+uETs5+~xBU2};OqEE9ETLGwsMGe1%iTRNue)9}|0~E4B*@5#oRXZ9oRXZ9TqRep zPrGZuoOON4n@=uPbyP1y4G=+HktC6l(gZoFD>@_lXDrN?wo+zozGt3P=Qh+3L7+}q z2!WK7geXLnO3Vw;o12Skp%_E#+N#9;DDWP?Q-VS3B$v~Ha)dDzWn0zG~O(^_1!n0HYp-( z+;wPIdoFgQlpYV!10V>5@a)1LyGBMvoa}miyp(bxbMTM-FYNyx;V@TfYddyT00000 LNkvXXu0mjf90!wr literal 0 HcmV?d00001 diff --git a/html/images/16/page_go.png b/html/images/16/page_go.png new file mode 100755 index 0000000000000000000000000000000000000000..80fe1ed0cc75fbb67e9398ae686641f8fb287238 GIT binary patch literal 779 zcmV+m1N8ifP)JNR2Ufr z!Apo%Wf%b9=l#x^8AolrB&K9H?Pg_|78WA8(M3toqE%3B#7*srcF`i*xhupr27%Nr ziguah1+mN)U5GNmyEfQ3-e%_i&-vb-Co#(>FJ+EhQEwjRYVQ(&UYy{U@%vbY||>@4x=B^vIqabI?L* z;-S&DS^V3-ni4^fl|HMkOEbgX)(390>A}|VIypb5Xee4g;7ck zwKh^A3Mi1Mh@eC$5lV!}Fw%sP623U`g3pd_Hr5sunLvTskx4}&Gm%Q6L}(l4x}jCe z*81q1_4-O*ffi~_nMslo?EQ8t*&Ec(pzEw$vc}pKn_Qp0>D7Jr>ATNC3w@9f|Y+U&+)#!t7l&wKp+nP{PQsb+fb=Yf!Fu&5j8vpRj{FT>jD z>d>$sx;A&+`n$HcF}&sYKSyR;=(=9tvvOj@hUG;~4qTYk^_@E=?$*^_pVh_bGnOt~ z;pEw)j{SK$XVc;qy181rT655gW9NG{(yeablViIL>cDI_ux8m>Pp{tY$J0lgo4#ax za?j0EA3s0S!f>{~ykN9h_RhM&g3K(E`q(dE(Rd49+%xMeR9{qlWnmd{s#(SQ>PmFtSQqUjAtB;_Vvt6}AS_5YgM`Uqu`yva+H8^=4U$e4gHb}u zAQ2N{V3A%pO|?Pv?tb6z=jC}SiRa$G^v3q?*6XcYz$p|cq{uLj@#~Fi`J(>5{@&&N zy%T^+;>8cXx%|o77anP?&W1?1A(>-T49z9pyeCl@7YI+Si zKti7=B~``}TImz(G{0PnlQA3P#MAd}sorMjkP!50B7$nAkU^%#nl{Q9lW0@}9fE-> zN(q7tRuiC_T1r|BBtVBTlQ2+70$Rf;eF`Z;lx46Cpu-rEgb)EBKq(b^W8l<^We(`D z43?0=01z<3G6+UUv6`CsWCk6^93!#+<;ws7007{zS3k2k9-zZKFO~(k`>s0y006+1 zgF_jyIhsL-`FMf~JL~C=cV75(CrJ|q;MVO961G=O zm9d)YpJg5g(4i_HKL75eSE}mq$Y}r}hyVdcV~p>6a}oXr80q`oj%+s700000NkvXX Hu0mjfPs|!l literal 0 HcmV?d00001 diff --git a/html/images/16/page_key.png b/html/images/16/page_key.png new file mode 100755 index 0000000000000000000000000000000000000000..d6626cb09eb11a298b90a8a27b0d8eab41f49a82 GIT binary patch literal 801 zcmV++1K#|JP)$lC4gU2-`f*>nhR-;k6IP7e>YO!0^w)WK%3$w02v-#>5Ep64PCP| zJihT#O|N+nT7XR2h7dAB?UEAOhJF^mol1i`QtQB`HSY}RE7=r! z)zaVIHr5?>v2Gz&fdYw&2ug$!p+txby(aWZ7(4QT)l2`jX7eMQ{>)lG6ev(fWKxmH zOr%mM5$6B%u~qGtCf40#`mbGj3s!n+^%wnJ&#rl>g<4Z)lB5J6f!?|AP275)Zswr* z%T}4~{;_(?waU!#?JabbF3Cy-kf0{R{z}6$e=5yMQKt3BPcl2>zoTPMqMwF;3!_n|>sT?~bK_-2O_m+o>GJ6h zt=+g$4n7y%1qVJI7*5Yw(hqM=JusY{d}*?U(Oj*gT655eZ>Ksn(qrd7v3}DX1}C>` z+X+8@+4-pVq_fxG zlU}~Ye!0+%>J+pPk+0wV{GM$QaYM?5ux)w2z59=S&H2+K?;gH$bZGzL&g5>G ft+noNiyiPkP9r@8gT|RZ00000NkvXXu0mjfuqTIu literal 0 HcmV?d00001 diff --git a/html/images/16/page_lightning.png b/html/images/16/page_lightning.png new file mode 100755 index 0000000000000000000000000000000000000000..7e568703d6432c530224e443771a04fc1e2e59c6 GIT binary patch literal 839 zcmV-N1GxN&P)73{`^;G#xwAtHz%LU)4b zqTRU=ve1RNa3QT=ZM7C`iJ~QFQ*9t7<~pX$d^7W%^M8FFCkcQj-~0ZRTBCB(J0^iD z-~e!d9LR`f3#|=(>$bPvx_D-~2jC%pJ=n_e_OK zeJ_2b-KdDDh@@UlzBSMC;EPygH_MwjWBnPGQegihBV73D?-x9PlHL9A=(Vg=8^d<4 z<9r=UkxuIm)*CO=9e###7PztDxUv}e?$0)rQicmYhV`pQ%S!g@;K(?TVfhM#E?bM| z=B0gfb6h@a8bf5FVT-SV~6}?X}9lK@@Yynoty&1zdZP@?RfODsl=2XzzU% zS8gIN43How+9%bK2S@Xbc`O>`z5`%^;pXGy8^4f>9^3!Sp@|O&)m;dOa3q6d;4P-l zca|=H_{G&m?D_+&-}r{u-J$5T=(X4R&)q|O^gN8cgv;s#@5sEPT5_Z)oFo9Ac>l+I zc4ng5zHpps|9)<_Rw>5bKzE(M1j)dFWI_%OH$BJSz0?T+02W0)_a>#vFqb!*d|5wB zzBUN|M&ty51O@=i?kiDrjQ{{}e|^rU?OS|RdxxP1p5mAw36cX72#`R6UsoeCQFI~! z0ATITp!vfeYyQ?Dr=^5BAshfEa0nB~JG?nUa2Aur006MC*<9`)86SPS(W^`H2n+xi ztOWohsFfVfVWrI7PSKW}BmkyPoj(-|J?ES|BGd-}fIxr{00@ANnO*ZR`#)pee4I5T Rmm>fG002ovPDHLkV1i|Hc$okI literal 0 HcmV?d00001 diff --git a/html/images/16/page_link.png b/html/images/16/page_link.png new file mode 100755 index 0000000000000000000000000000000000000000..312eab0914ab59271384686255d1be913a6b3add GIT binary patch literal 830 zcmV-E1Ht@>P)VWgGzD=Y79#JI$lhEn`|2MpRa?Bt#-nSD~P0P(mbVe{KrOBoKnSsk>m|ML{6l zBosu@om4j#WzNLRAk+{k1JRvL(MfE&vvbb->v>W{*z*1_uMP}0cIRX*?mz+wk%*#O z%0D-+$B*g1nRkvI+_3E8Pr1NC6@5M&4vWaLCnNlr;lNlr4i91z&)eBGqL{L{GNu;Fof}GS9{gM5BJuH;2QWk8yuOZdB3pGR#s8bd~ zAmt<>3Q=YH$t5YJ5;7@+8Uh6=ktBgY6#6Pa%2F?h910?U8cLT43KAj$Z1*==ra&gILO{WkHfs(--F=bly9l~${z@AT>V$oat!YAD@M zBE0v_F{`g#^wOSP-u~!wvlmXdd*uqFqoZ0^{&nEMDU+=!>({S0wrQhFmoB}Yq1)~0 z^{A)L8Xjzdr(W4_exYO6u3a{4*kIeXZMJUR>Q=ksjW_p!rAwDKYUs90>6Q|C>56o@ zbrSq^Xk7Gq#>dAsn@un`Hz$?w$;Ss`%jV7L%9ShgHFV~C)6M>B`Tp%|nqPc&G*A3| z)Qe+}vT4-x^t1~XE@(6wR;^lPWMo9n*~E!cy~)YRsT2{`?fqeIw-e7N@mOA%UcCIq z_kH(_EK7|>pM*1Wt2^DaDAp|cvp*@(ZZDKpYkKC^?97(`0sb&XTXy7N#sB~S07*qo IM6N<$f;YmCWB>pF literal 0 HcmV?d00001 diff --git a/html/images/16/page_paintbrush.png b/html/images/16/page_paintbrush.png new file mode 100755 index 0000000000000000000000000000000000000000..246a2f0b426faa0c7f5ba009e32b1deaf88d1288 GIT binary patch literal 813 zcmV+|1JeA7P)otxGRZMDZ!_a~nK|b_-`n%VosaL{KDuPV10`(1LIen8kX2Xff$3BE zah#djvFGJ&eE^89Pk*-O^+&d>FC~^GjRYVQ(uuPJyS|-v?9lxA-+tM5>1Qu*n+Ir1 z6KhA>X4$XDH6?-|E5oe1E?pQ5-M;2xw_ex!x}I2+b=}mPFW$U%^;o(Zg*LP!K^1kP%8ynsD^= z1y^6xD1#GLjO{VLdh@0GKY7;d$+NGukV)GRLPn^=q=dF%B#XaJrNP`0E6=}e&Gj3d zKJbQre*WXt!60_DnIzgMQc6S#fvjXxsE1v7;T;njHkdy2miIqAS(nX~o%cO+q+b#h z5tIleLWvL=dQE8OC#{%y*Tnku&K`Tuub&_ELI0t_ea{@3f>Jv&sYqld(%}3_GY3Dm z;O{3*Y?v^A`a|D;^qrM=ykI)U6QHd%WhO~VF!SGjGn0GOZrc3mGZudNl9{Q#X5&-F zuGwVReFLBjE5jr!!^-5*L%!I%PkYH#Hs5rMrEBl^)9)9XTD;xjHFxVZMc3~Dw6#k$ z(-S}RE$bgMHv6Z`mS5|u$$78sp4G-8b@lVkl`HtEv+MGn!F&bKcHPi$$oP_;=BrPf z$(~b3&p3CsuQxhoV$%jIR;`lB-s7FDX)xCTXuJ7ZyIQk96uIR=HBt%-P?N*bp`)EF zq14c}QM+O70NTOa@V~_)&GMZ$^cQDlkyOCa(H3Mf+6xhCuZh`VSN{cQBl5Ys9{cp( rh`2H3A^=GuC6HjQ*7|*0>;m{7QlnX3z3MSD00000NkvXXu0mjfR5FYo literal 0 HcmV?d00001 diff --git a/html/images/16/page_paste.png b/html/images/16/page_paste.png new file mode 100755 index 0000000000000000000000000000000000000000..968f073fdddc1cc0f0800b1ac4001cd9a55f053d GIT binary patch literal 703 zcmV;w0zmzVP)AVs!l4K}n~L(tL`6d4Up4iSWnZ3Qg~4n+_J zDGk-qQdogO5JUtO-d5pRp7Nd7_r1^a|M&Zq%mn9Oe((|e0sw%Ur!K7T1pojj=U#f? zQM`qbQrM^DPkwa?DK_be^~z<~RgSMIa<`xP_4P7gg2jCwJ{9^k!fsU=#Ti|%I3p;>90Qd+7|~0h&mIklA#nb>ATL2+v$&u)OBgB z;nsHb)I&QRKeX40H~~cIZxCd}5C} z=79lXoXK%6YlyLtsV$~bSm?Upq|DJh#{|*a7XMm`4QJWZ>s6nL2R1|&J z0VPEwJ9?!n`o5PKAjc->P1Gi8BY*%!5&FVp=#)$mMJYul1Jton}gujiUf??eOy!x&!tsjxy;=Q3_DdcXx=a^OBhW0N~`A@4xB0a*%F? l+@c^sQA%W+?pa#c`9H5UNfS6T{e=Jk002ovPDHLkV1grvM=byV literal 0 HcmV?d00001 diff --git a/html/images/16/page_red.png b/html/images/16/page_red.png new file mode 100755 index 0000000000000000000000000000000000000000..0b18247da5850f3c2486373a3e179acd2772e8aa GIT binary patch literal 641 zcmV-{0)G98P);68^@7JE5sw#jpE*579S@TLkU(6yap1yN*Zuy>-hV%Q_v4Ar&!63c8OBr(ZRhFu z_kWs36-AmgZCT>x!RqM;Zu9tqvoHI~k@UmYo_g(*J3c%2{N8}7I+|qKPQzv}7t>%W zsu&9G)UmCzkDYSw{fBnuW4j;1fKV_nicw`$8C6D=F_qu`zUiK$2Oc?5UVY+D(`I@R zW`KlwqLftWHH3Z2_XVNfKn>VgT~k=@- z+N>c>0|@A_HbI9Jn`v0~7cfIF(TS69zaomDS1QtgvaBBfGEPLHccO2~3jc>n^6}^HAEh-2#VxC7YYcDXv!L9X= z-R*SOUvIs;n`8(LxP4~^2|JsiN^hq6cU}5dn4v1~Kl{eT7pm&f$PoY`hyVe%y8G*S bxB&kH@RuR86sIAS00000NkvXXu0mjfZBi!% literal 0 HcmV?d00001 diff --git a/html/images/16/page_refresh.png b/html/images/16/page_refresh.png new file mode 100755 index 0000000000000000000000000000000000000000..cf347c7d4685128a4a447abb9fb8e939417644f4 GIT binary patch literal 858 zcmV-g1Eu_lP)`6pHR2Ufr z!EI=jWf;Km|8+n2IrHqe<9xxFVk)&(Nh?w$Xk`TAyvb=#e=0aySC z00NkRDM597_LiNIJ2M^qhuTvB004REvvU8@of{r?P8tmo3;+Pk0F0@*jAMhdOkS&1 zhJPPfQa;pP0|4+Yk%#j>X}o-s#EF1_DMV93FsfPP`G*>Ks>L&)Q}w2g%slu0kBfW1 z+*$*0BC^oTl6>OGIq(9BgG4|C90Dk-N_mPazGrQ7uHZ|>BLD!-KmZ)z1e^#?1Sf(M z!6m}K(^b|i%$TcA5bC}r$tAA?0C)g1@CgWliJ;NAk&ZF+-w#}$`-3nZ32C6IVKrHp zr+(!L2hRfF&AsTw>_@ z1y23;E%Oz}?q^Q2d($ayO;-sON2t7$w(Z|o0Pw1YnSp^}0PI+I5HnDNsFCA?oorkG z5sUIGIq=FSyxcj+xlhkm0en=52Bx3@02o12gdAU$_i?v6iyFMuc7P9#zQ-Hf; zVuV$t9P5`m)F2w1?t6{<8%wk{w-PP#Sj#%1MbsjrSI6n;D_@8q9`~W98dNQf$j=iI z6~hpgww&be%X_HI50Hhx@W==u4TLPB;ei-J-1}G8wH}|{i#Lk-WZAyfv}k4y0|fvU zZTy^$u6L>2nWo(NDSV2@MRD}JQ4(c%G%=dG@_vxH?>gcH#*Ue2HC}9sapf8X?R$Z;XEnm&g zW99mh)5jNw008mK8)r^`_{yH0rNn%u1|SpC(tjf#om=+r#lh+?Kb>DVb9`|C0Bvbv zN3U(>f4-tAC1hosRoA7p(b(hL*V}(j>ug<`&U)|l$6o$)!>PBQ9RQSwn9asj2p*|xhU*R^vq?*Twb0t!lm5}`yW5lRy-U0ZYK?8to!;o!r!XeOE$ z0HB3T+6EEoI4PlR=wonwqJ+TvCoWh&$?CAPVYcU= zD{DS0?AkOtb@-hh^ZLq~FMjxYf19X?pa_YqtgZGvv2TaxcF#KT?O%=_*a-kW_;N|D zakkWsOe!)HsT5WRBiC+p;N-c>0Qwy(1D2MDBC595oXSiR07)sKNk-%9*rDBOO^HUD zZW#;)R&EZpqha<(HK$(tZYU#V29<@0qCXgU{gXeGpc_|pTqQD-WO|}%yKZbeX7k*H z2W~CK$v8NBAq~czrc5A(v51g0Wma7`G8}f=ZcuAiYYxZan@gP(;Ku66M6?bquGiHe z3Q0ya)%Lvk@kLixZfZyU@#UFbv+>pYhcj8TRKSr_sWG8i^X~UA**LvbD3(_Lba3xm ziYcpup*A9qJ$?AA=Og05lndxfwr`!C+O~h|B~4 z01q8H`StcY);%&mId7_+)76ovRpeNWRp&4M?#jx@|E-)x%P*A6t^fc407*qoM6N<$ Ef@ddc(f|Me literal 0 HcmV?d00001 diff --git a/html/images/16/page_white.png b/html/images/16/page_white.png new file mode 100755 index 0000000000000000000000000000000000000000..8b8b1ca0000bc8fa8d0379926736029f8fabe364 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-&H;pyTSqH(@-Vl>|&1p(LP>kg~E zYiz5X^`c$+%8#zC{u)yfe-5 zmgid={Z3k(ERKCKrE7DF;=x4^O+ pzO8rLO8p|Ip=x)jHOtWj`bJBmKdh_V<`47(gQu&X%Q~loCIFbEay|e6 literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_acrobat.png b/html/images/16/page_white_acrobat.png new file mode 100755 index 0000000000000000000000000000000000000000..8f8095e46fa4965700afe1f9d065d8a37b101676 GIT binary patch literal 591 zcmV-V0~O9lw>B8WRlD)Gm}Jrz31u-X&&gn2lvjs=i{7nIaL6v2==uw+8Lcs(8j27 z;|c`rmSv@Lx!heopGP^^Ieb3f=R!%Lpp$}iMS-&P3EJ)s48wrJ_Ni0~k|c47D2nj= z{jS6bt|kFpFf|p5cM`_&0Zh|`rfEp0(}=}lT#(6RpzAsUfxv^LSYX>WlAaN$>)*J5 z0#sE+JRUD8iT9*fz{)_^7@6P&!sEjTcD+I9Z4YjT1`wH@fV{cEvneYGFU%maIEU2s55&K(LixD|{p-uiS@?KNj zk-Go8G$hH6g002ovPDHLkV1hVj1#|!a literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_actionscript.png b/html/images/16/page_white_actionscript.png new file mode 100755 index 0000000000000000000000000000000000000000..159b24075191fc259cfd80c797a1b0d74c168422 GIT binary patch literal 664 zcmV;J0%!e+P)7Z7t2}reCh0o`+ zAlt$F2tW%oO@m<=(B8a-_VgLl#~yUMUDWG!0qFPppd^03e+x1WpkO1NhIaKD2A)-@ z=Py8(Wi%R%JtYZG#sTKH@6Z+&!S3Edf8jFJJNKuva#KJQD3X^7;H^fd2di znEN&c58aUG>`>P{Vqq$kLb+TP{?I!d4(|o59X_%|nVEZq2Rk60n7072SWJ{64CV?3 zgS!EB=eYxwQ>P2&$}(iT6UMvuFgHHIEdNA29!EBtg=v~X!DxxEH~}L2zn|52%xalaq@DTdhh{EVwv0IaQ=!?daer zTKp4I`l8SDt;d{8Q`5Ko;BXUi&oAG1l4}59P-{|^S(Rmord5s6qsh<&m@Ab^wqCD) zHyRD}lKLDzpYN&@q5&*47mGzGiqcXpmqR9#K|CH8kXS4RNs`(iEF%HjP%f8ItyaZK z6$%Apvsok(2>~dTO5jTZfq;N?0ch4l01f$k9?4{~Youl-#x{UDMr#AFIkz@SDwPtQ z$gQ^$2|*(Ps9LQiav_8o8Ne<=Zx1*M*syo80sEO1tB%>5 zfdHB`1z+!R@?ghPRKmL)hWEvZE$=*54ose*0JiUNTM_)cMDXhxEKg(?-pD=y<)L4J zT0dSyD0&NhJ$^_8Ko9uom%-ZM4BTM{Tw$9qyPj=-9W;N(Wi@3*-Q4pq`Gcp}^vvNr zyd&PsmG>fpCSZz?K}UIEd;HGgG%0MG>ymxKPwy{>wy(m*Atq7)0000~7 zMNw2LQirBVQoa8G3P(rY+l;L4iy+JwSqmy$9JlSkk z&*$^Eg+c)@!R|v4gdc8+TTn&eWHO0VD&>$!B%o;;WLf4CNs=Inq9d`xA4otCWHK38 zmc{pkX`0Y=9g3oGK{}lVy~OYL|C5lQ&U^l;wrg|7w=BcA9L4-r411?K7f`@348&rw zXD#uW)DK;H`hxO}u%=@Cj{;#u#_;bb1_KgUOT2Hp6;)MvC6P$vQP3=g1O5#aU%I!K zZ1dc@f}YvG&*Spnplm2rIp^VdA^HydZ0X1axdms2!RKi5x-SFA4p@ zC@N|PI$ryHL@t-(!zBsf2-+sYAukhDHU7Lxm88-p zDk^c;sHj}OKUc4lGZU}6umlGVNAJx0%sKDOFwQx|V2pVvxhYKe|L9TNk!~md3BVrm zYPDL8Hk*yU-ER3~LGwJ7N`0ZV&nOhBI{~~A;@ND*=kxg?#^W&`4u`zk?Mg_e)8XlK z`T#M+OaR1!<#Nf_>$S`xrqd}OjYhoJ>q)?3vEX8pY&I()ERjfjrXM$k7e+-Qs3Ihj zNyOuEQ2EGYG7ro!o6VOBQEwuV2z)*tR8>WxP{616FY)p1Pn1d}#9}cxolZC$4n(6- z35hJq0;FlHC{ zp*iF(lgUK(E`($(s9pJ8Kn?(M734H_63WHtf}6SQQ_MXEP!#0|&@>J8dL5TfG&tBw z#tYn{TCGZvAr>cca%YYn^!t73tg8OOJ2FvJ(`YpCyVZi*?Ur+1uUA$hAg8-aK)c;e zQ<)!XwHh|n&ND=$@^)>aF-`~n}#*WMkD*M|f8r$i*z7+W! qF|A!t*4fE(R`<_YIkN&?Jng?3oQ|aAqClPi0000t>5xmo{nArfL4CJwMMm+N`pQ3p^Le$?rMud6Rbxz!-yG7bz2z$^USP5(;udf(gfQ zG~f68y^)EvcNWp#bUoDt2=h+^%o-?-|mo~iieWqLNP<0m@2PTB7ftyb= z@H`K$>v9Pr5X`L|rw&CEN2(9SB7A2SE;d|j9@*F}sd(@*2l|P*fWfK>1drZUrtUA7 zNXO~pKn1cjf~~TLbje1g>EPPzN2GH#UIBxJ{}S9=E`{zs-w#hO?vcH+hJxroI5v?j zD!4lP0WXq8zUx3RAP@|Gq$}6wXCjFLZY^YSWBxN9#&g)ro$%5}aYn#y=tJ_aIT%4d z5d4u`rlp!};XGmbZkJE*kYJoi&N0pd*yxY{0${xD;;Q1h^8f$<07*qoM6N<$f(}t7 Ae*gdg literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_code.png b/html/images/16/page_white_code.png new file mode 100755 index 0000000000000000000000000000000000000000..0c76bd1297751b66230f74719504b2adb02b1615 GIT binary patch literal 603 zcmV-h0;K(kP)^~*-1fljz_B$LUvK}k?BNXe#Y!m=zM!!V#}8bncK5m;8VP zw86G*RI63?Cd%b9bX|ueNlZ|wR6rj|r_)VIP@r2imh3?SN+^{|kY%~8B{maJ@F*OK z&VH9LwOeGt#DRjj0~v~8`>iO7!Ybi;zE$va`A^T#yW`y44;k^#O~K5*jD=qcUhPSc zvyy~q;5H_1WT1l~cqje9yfa+l!hu6xjdOJ8s;8E^+=QQ$tw p?%p!Hy#YapB=@+^9(46X{{RQg%9y;OKjr`c002ovPDHLkV1g7l326WT literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_code_red.png b/html/images/16/page_white_code_red.png new file mode 100755 index 0000000000000000000000000000000000000000..87a69145075afd8f8fd8b391c5da1249ec8b2889 GIT binary patch literal 587 zcmV-R0<`^!P)LWh{^|hy<@Q*xw+qo|KpY<+vaXbbW{L4q( zTsjXEJvb}e%bgb=o%W0h?4u1;^bWTqH8}5Th002ovPDHLkV1nrS0P+9; literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_coldfusion.png b/html/images/16/page_white_coldfusion.png new file mode 100755 index 0000000000000000000000000000000000000000..c66011fb0fbdcbf210483d676b7131542a0e282b GIT binary patch literal 592 zcmV-W0k7R5;6x zlV4BMP#DI+Z{WQcKZBTk0lfkj5F$ztWhP#lcuyb@0@rA^#Kpu5KLA&Rgc}o#aSmis zrZC__xY^&#cI&!!{c|4Q_tcec*#b>|Y15wPcY2=o3;-Bl=(t4;6Ok*pL)-{*A;GX^ zS(@WGp6j~k1wBVR9)BB_gar`}HyRBXh7nM!)u5^>N~MyN6bc0-5{W?44iB<`2biXb zR;wk?jIQg@G!5l)SqhrXCU}x$GU-dY1sra}0uCq@153FUULT=jNwSk}0WBjKz}Jdu z<5gB*<^XtpAmp3m^ZEXQZWd1krhft}CoYaF4cSMvTJ01}X3X37KYdx-D0$c{doUe8 ztY{vlGr-e*;N!WAV%_hgUawyYrhegW>^F)pv%uUTFslHn; zvJ)l{%w(~{!O4`KTmK{Q{zCYltLfs&4?nz|6IdlqHCvX;|HGv~!QW?8P~_d#e0$v$ z)5XHEz{3>qMiH`1+qNYf?huS+@L`J9_$cjJF)Hf?@pu;)`9}BXwGUM{2!{y-4|Z{L zG>z?O%Cp8P5T#j1DID7u_*(Jg?7iss8AZQ+&;u_J{FmILf((9eoiL5nGUe>Fgq*U$z0000 zJ3A|*qoWOonz+4ZQ0KNhDB07SX1?#FrNy8%K)_l}y&kh`*KYdy`Y99&tgNgMLSSrc z?B?+B@HO@P-jS~z2Rgc6yy~Y~%>oJpBxsb$5<&nRLqiuR7K=@0SZj~jTs|sv_jWVX zGe?WflejOaq|Vec=s9+ahmXbyJ|T)Sl*?s82sr2H?Ce~HD5WI+Sz&tmWrN()wI2}+ zKqg92t*l^-#ae~;9%KFlWkmwnY=-UK`_|%ICZ#P1gdjK<2n38VXsuC7{WiU!fZFmm zW~Sda9(Qi@pxO}$ARY+;t##Ao27usOqNt7Hwq6K7G1il@xitj=LIM&{N&#SuX;x4x zmG6FhCg-$PI;hQ=;1iZ>F>^~@)IPi;l}fX?SZ!QiO=X<|pSVkNpJuLHzW(FT_~W-v z?vFpkyE>8ee4d=7wKauH5~dd_M7d2Aa=ICC{Nj7Blqv&DQEP#j_VeWV&WXL>c=LLK zsmYg^_JiDb;%U!UxO%qjFAvsDFj-kzT2$GbV(ZopPM$i$z`!7jvEk07BcC=6FMt4` z*0u3Sy`0b~%#(0000K literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_copy.png b/html/images/16/page_white_copy.png new file mode 100755 index 0000000000000000000000000000000000000000..a9f31a278e17993d8d4e13beac2f9d5f7b42d08f GIT binary patch literal 309 zcmV-50m}Y~P)sF~CC`eaI+m%Y8jfzomMvZQaNUIT3LIrJ$h)_W{ zwF|LDNlB-g`Hb_G$;>3F$9JF3WYR|3fy2C+_wH}*xp!_4fF2UN4lt#d26oXwru}hT z0+0%Vz-l&|Tdh_L-Ng1G2*RBtBncRx;99K)&+}s0whhxXp{go}$g&Jk6k|vfypI5M z!1sNGVaV?!*L7i87Bo%cfO@?S`bajL{R<($@$|PtgBRcCGIJ_2a|&kO>G-s2aR3E4 zjssoScUa;zIdOeGHBnH13G)W-zt$kUQgNfG;96b=v&4NzRt&@7nN%v3HsG`<<+F$cumMs448N!W3r&2Z*b~D5^$^d6Jxn@SFK5Q8*uKSR7x{I|H-_N1f+AD zSYC5@2K4OKL$==F9U@CH;ONNL(W}oZICHn;d?~pw?GRIsH*x-68Oy6SuK`)`{E)46 z9^3(-HXa#X89SBv?u_YP)WjsQrp;}0X?Bxrvf12IKW8>3t`e~W9|JS<{btTNbNT@EQIWBSNJTX8AMGXD z-SsH|s#>j9Xf~VMtyT-YMD}5^SWHTY5->o`k|d#AE_YQd79j`%GMS7FNvG3b7^Vy9 zn0HYCJy5MyQLoqKnW|JOp-?D*<2V^msZ>BOv0ANd2n7t@{=V;sZrQ>3c})5_%ms4z z7!qXwHHe~!QFj8aR~&*-3F?O|;#(ESIXP~Os%|~y^7c15*q5`gz2-5ol!fU92NIGT z_ves+>+Tf3gfcL?!nimYmR}cw*|BGULzI^7!;k#3K^YO#;!+vM@N~(99+<;fdqr zYPJm+pXYFYk;neQyXXEcTQDNQx57i`Okp9A#n?<7!{#tnKJdsF>utb@JH7dU01gfL zEK2hoPZAnO5+je3&^i*hWM`qCW^vLK!O*?U-#IvXV?#6koWqrwnD{j&K`7N>^tR3G z8zr1(qVOzcF#nF1&0MZ5C$l8*E^Uth0000zE0Ay_3@1Z_7#f-XWL#E{8Al7>L$ z0Rx7lnddoqAyfT%&#`$;v0@*5YdW3w z7mLNoa=FAshK% zDiy@zakyMAxr-H?iQDZi^!t5;Eno2A=?>mMx`Vg(Z!?<53LHLvfTPa`$mjDcX*Qdv zR;ylN4OH+m)fVX&Z#yZpUae;ss@a$K&})gHovkhr@w#xyPVlfVgXti1_357y%I-UHDvRWYvPEX+#g+j4Q9ayba zh7uQN1j%HQgA=Fp9DfODAU^*3*FCs^6IpO7xg`RUXyP)(;=d!ly=#I^l3e0Cub`{H Z`5PU3+D2e&<<>s`J(VpX#y^kqzQ;#=2x({YMw9Q&ndHT&`BD$#%Ql?{+)-OuSA`r}MWJ zVg+2Gc(GW}a=BERPNy^;kEz$|38dTYlFQ{%5S!g@|8f8D_!Nu9_Ni2glF1}xG8xi! zorc39&F6EPOeWOt_XS`W2H_Bo$MXugy}SEctJQj=(TLXTHL(jRXfzs>NF=0SHk;94 zF!&HjdZNX(3U3;LY64IMX__Xv%_wjLC!J2`0Jw?X=zPK$C$`&dYPDKaC={e16bcE@ zgun^<0k;ak*=xLE)@(Lqu~MmsFoMCLY&0Qog`NO(h@kyxaA%EbwJLy8sU*Vi`~52K zX0wrqW;_LmMq@evX4iAM9Od(Q0eHP$1%L|xAh@vrqB`HPQLon}f3aAka=9!3hr=O- z5F9`#J_7Jhah=U(4RjaRhkS4Xkk98kDz-`i!r|~~AQ1TFcDw(@<8g{aBE)l)PNxNE zI(RPyc>9e{@WGSMU%i7*v{!&P$WLz25)0oc=Dl-yy%xYZAm4b-rttL7UjR#%`#j_F R;_m(?iiXTHIMmcoLoO94I8;j@ zv^2DJ5#orqydFJX|Gm$_Bi_vyew+j6{r}$Qc@D1%fQqeAhJj)1!z4pP83k2MV2~s! zSt^w(<#HLFVBg_#xz1W8ioi(WY&Hu~6zil?DI^jJgu`K35(hkP)H%@Imesbg#5!Ps_$Ni*SiR8&sKb9?M`0-mH)gtg&YgRX#*TXz@Z+| z;|2H@xzE0TfuORhuO2k6#K8#sW^J`mQ0+E@$K`QkFV+DTlI$w{GJ;zid{*v9xeIe_ z$|Bp`@iKkgoFK3{4Z)#DWKV~W4K@5WZN+Ql_7%YxNqSx7%cWud&cX>)_PvD*UzxZg a%Kia9Rjz_59@~-t0000)l$0ECbfb-0$}>7z|u>IvuoHEmW&j4lzv=KA+EpIObc7e7{sGA)QVmnM@*^ z%|h38^m;wC+ilpk%>l#V5LCqP_y2_Cayd^XlX;j*r54R*lW!zbqtSpQNyz8(JVmWm zyV4S$2{Uhyc{Cb0QQbf{ZGT{Kr zvJi{K_&f+q^Pv4MK$hhS4TgFj_FD*rLOePdE-E^T7ZzTFCRUB`*?9&h(a#C!-v8lWG#k3AOJQaUey6Oasked^kDPe=Khg@7s584 zg`XfS1)&u*_c;I76#%`kkBfiZgKKo@0)9d6vZw=ExQUtV?eW{Y1Xv}=4X(2zy85d> Y0C^(qLv?Ui{{R3007*qoM6N<$f-gW7od5s; literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_edit.png b/html/images/16/page_white_edit.png new file mode 100755 index 0000000000000000000000000000000000000000..b93e77600def75c9a144d3d0a5088a62c02cbb0b GIT binary patch literal 618 zcmV-w0+s!VP)$>5Y&axjp2O=VLu>*f>1L;s0)kkvKC!*u?s6CVL=HJ6oP~pNfZc; zsKr=bq;7MITw8NXw{SZm%59TId2x_9BQ zV86`NuvGI!>o^V!Na!=$7GJE{Cq`b+XwknM{UcGHFTTfmuS+ zm-zYC!P3+zmY;SG$?!fYkOih`QYaLxyF}A86h$GGN}kFj)_o*0e zjPMP%zTG7FYMAfO2Nn1D`D0Cj?Wl>5q%@CE10nX)KxpNmwk+!IWkzywiYD( zqUXiYYIq3qcRyMGJ;IY`(Gz~E$J$zu2+R{)xGlE*88b3WK6V*J>}2iPY1HH|tER0W z_+^^FdppY?o)Gt5M2`%xwRDH@R3G}^i1l4|6uchm0X0f!@&YdVLB5K&dd7Rv{)DXX zt^&vP;}kqj3f>94j+4xd93>s|Q!Ezi>?r8(Il$P}PFxSqu{d*!Y%*#cX(R0f|Juz# z3o0_xI14Al->1uky@W-rCI_%l&>PK^TXNSN{byMk2AI5vbwp!K-%-@!-vPR3iikL1L7HA!^!~ChCFU#lnGzp88=I z67V8PHBo4(l$u?-AKmT8?#_0rKW9dUNRbpLc`}piywAM9$xZ-3fR1C75T(BjCn-l* zjUcci2oXXo-}iqun@#)+`W@kL_-U&|2>MxZy~3IdmRm&8b)9!2%ksg3R)nNnT*TJOC=6{2hG86Dz+<^p6qfG5$i^UNUh+u)CD7O2 zK>Ioazn;U|+X0x$=feveYZL1W*Fm%e5P1sajd#eW#^5(ddx76*pt$^)b}$Q4oPabL zLc^HF>Z{8za;f$LtN0P$6C?1{X*jtXkRJ8IEeyiSzencvH3Ux_y>y^}wfJrRCQN#9 z?&e+C>sSAfrE%mZD5RfZ`gSndD)=P?+nG5Oq$zmY&-v+gc7R6c0u8^Ke#|XOq?gF@othF3zFpM8Il<8BJrWqBtF>b#_ye4{0)Xbu6j&@UIhRE002ov JPDHLkV1nWI9dZBw literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_excel.png b/html/images/16/page_white_excel.png new file mode 100755 index 0000000000000000000000000000000000000000..b977d7e52e2446ea01201c5c7209ac3a05f12c9f GIT binary patch literal 663 zcmV;I0%-k-P)^@R5;6x zlTS!gQ5431_q{u#M2 zg&W%y6a}>qj1Z|7Vu&-DW6d~k-n;jnHsjb-q#u0C^W!_5^C=MlKq<8oNCQ6qS00!X z5eI;XP=g!^f}j{hku}E1zZ?XCjE;`p19k(Rh%^AQQ54xysU+ocx$c#f61Z4HnT#3u~FR(3>BnZniMIF4DouI8Hi4u>cAK%EN)5PO(ip3(% zIgBx+QYirR){Z8QwV$9Z(Mpt=L-Or3#bf-G@66}txq0yc*T(zNTBDT0T8rO^JeNbSI-Tzf5!pBioy4NwAN^?iN#{;fH1Jke4Xa`^fR8m z%h6dq%xX)S?7`zae))(Xst^Scp6B8FejQW?RLTM8@0=vnnntuRGBM2dpo>gbCnTD= z^<;=JuqdSf@O>Z8^XdR?s+KEfhDdB_#ahFj^giCtzT(s8kA$AViyTqaAR;KGaLzUU z<=GqA4bRwpX|IG~*x>pZ!@zLr`XQ`od>m(`;jz|M_*1GDO#$7;n74ppb8=eiqh760 x0yt}J1#p`gw$`o!R{d7zU9~!Un@nJV{4bstt4Au+Up@c;002ovPDHLkV1kWhGjjj{ literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_find.png b/html/images/16/page_white_find.png new file mode 100755 index 0000000000000000000000000000000000000000..581843637079359a6a58fcdccf0763690c67b063 GIT binary patch literal 676 zcmV;V0$crwP)_k3`4d{s8lK_6bi^@vq&To98fNoK}7)fx$e2^Y&@<^jR_Ee+8}KG;X`@ z@bCyiolqX>bb1ZIs%QGnjzFU~L8H~d?e;*XP(h(S262}XyZ3a0h07r{KV?E70l+e- zE`%3x|M5#q+;HOC(h@A^M)7Rn13dm0&>K$j%k_F4wOWlsNCIH+!c_#{eS&TL8v4yc zcpnPEY`cQzZ$ILq{U-MA6Z6Z|1p!FZjQ}tXSb25J@HphEqX-6Hqo?-_Zn@{d#>2Ml zJGhxTAd&emK$lV-QK&VM&ix0Xy{GyS3Wp(+E1^8BhD3T0a)m-Lw@Lu4zQRrP)9(3F z^>$hh@N>OAXrmPYunLi|fJ$_*5i`46;M>~*5D{bp>-OL3{+!MJa`3kv~Q#QfQ%c z)1s}QE<_XaYBG;IuRF=td#+}fi4h(6HgoUyJLi0t(*dA^B)%@8kkG&bdM5P5^Z5WF z%d%>m^SbN0XeV)wbUOXn5Ag#A$gJx+7-OCkMM1S%MWIlTkbFLmOeW(&n&wUd&;`>p zVcRy$Z{K0=?SpNnP^;BYEEXleFbq(UY&LrXX$6qkJ~)8+b{=jj3HEXds;Z(?D%}}L zX3`39&dy=Zyar!ehA}e>w)(*vrCct{PI9^2Jpj&OZS8<3-@{0(gNv%1{)zAiLY+_^ zl}e>Ofd4&#Irj#7>=o=Uhv5IJ@?sN0^J|(WL2Uun$4}si6}TG-s3T#p&6GE<<2W)O zf{^Y2HlO#*QDvTp3v&d@;8*}aUC4lisG9(w7@d5Y8y)}U#FwCkqp*Mcgme4{&gGRf zlBfd`nF9cQBKB2_L{F8G2)7pAf$i)Ds`|}-c>pc^LRW{w4SQ)3N^BbZx)6BlCZts! zKph%`(m#xg-q3I7=(us;9<)*2%iuQ1J`oV3gU6V~T}^JU5714JN33&GwEEru0d}Uo U{MPL+lmGw#07*qoM6N<$f^vibe*gdg literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_freehand.png b/html/images/16/page_white_freehand.png new file mode 100755 index 0000000000000000000000000000000000000000..8d719df5205f7415ce657e5c277db4533c82f346 GIT binary patch literal 639 zcmV-_0)YLAP)p{{sC7)XB-g4w*W1a1)XtvxrMYa1o?wn&v~3 zHnC|#(>B_M1d`_7gfzLiHy=0c<2kQQdXu*33(xYN_xYW39(cz9jEVT%VokB8|DoF~ z8u%Q5sdl@4VB7X#uh+v_;yOGY&pRi?378ghv)P1cngiAAb<}D#l*?rWDV0j_dc6Zk z-|P~AJZQCA=yWcQjG8fYnimzj*3KqTfN0Cy!G^$7)+bQ$+mHVd1J zvwOR^5Lm<|R+uyB1Nu4vL?d4qa3tn?9H7SZH@~u=fFHEDfSH|bHU6kh0O3%cLdyny z{`9S2Sw~WMy0MPy!64i`jdk4Z3>^+KIL_fN2V_d&ywBt`^IJpxUI$=YAph~5`;xCe Z{s%Y0vkUXDnO6V+002ovPDHLkV1loX8z=w( literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_gear.png b/html/images/16/page_white_gear.png new file mode 100755 index 0000000000000000000000000000000000000000..106f5aa3611a4807ec8c21701c631730275089a4 GIT binary patch literal 402 zcmV;D0d4+?P)<@FR}JvtGRKa0_WfK^c7uXaFH3q@Y!Hnl8VySc`OtkPN3;#l*y*l23+99h*9JzA00}rAC!#M1dZ#v9YOBH|eC*${MmzzYjBu!!-< zK8tujf&(6i)1biy*F>4{f*Kd(IU-JsG&#b_@NgTnx@40)2@2%c;*=?-2Za=}O}7&( w%_K#(S>e1j&gfY?mR})n>>0+8p`iTe2d1K2h8#$+)&Kwi07*qoM6N<$f(2cptN;K2 literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_get.png b/html/images/16/page_white_get.png new file mode 100755 index 0000000000000000000000000000000000000000..e4a1ecba1b60e54f3777717ed105cdde745b7184 GIT binary patch literal 516 zcmV+f0{i`mP)o)wchR-92qq~y6`XqbKmElbB3z{pkZs0VPF`CFvS?7jDn^mFo>d9Y&06* z&1MsS!M-CH3ee+h_sy)Ms%B*ec3R0RpVi9?*mU84yoq(Bw8 z<4(999dJJE!V%pWT~HGRIAb;(#O%2K3?uRpz}AfgE8e9q&OSdr^e^}lC$QXZz;S2A z)w>^oHy>?v)q--`!pmuBe96PxP0u*inQvyFW(llfv9 zXV1s*Jh`y2H%B3ZTA(AzpsQ?hb6_PyZ=c1?_B4fbl>G%!@ubJln=!)x0000#DY{xaiib^#X=YT4@yE_&2#eBulEdzjE`u&@G%2(&u{J-<}d(^uY4W_kMfEX z@!X)AR9F&FL?RJyJRUzvBoeqN{5kY`z3wcM0+du73~_0|*lac! z42Dw(Eg1o{Ash}P8jXrqN+1w`*XxDD;ShmPCZC7#4;wWbHoMvBl$=zF-`?*9j*Nbjd=v@OWt_BgKxP-3wd zy37?ATx&$b+&zRM!K;BD%Okw`Sb@&Pak8$KRX19jWZmC0&n*Ggv%j8nvSPDFw zEkV65AGOoBQ8kf`R|}Px*&INNS%osq9b{Fq2I(x6@xM>tg=vRLF?I`0rWzHyRc>}g~)F_Qn`A>)C_iwK%Z zrIJ;xR)UI1Y4Ozts|-Nho;q zVk9-bX)%F~!;63iu$Fk=VJn3~fmb5S@@)ZqjBT2{f`vT`b2}zxb0$o;EF@G3&BHK^ zc)`1kUzo^Qkk$?KFKHNBD?nP-MJ3b@&4fg;g5l2wMi^g?9qj+~@b;62o_U1_S1J`g z7m^UMg25FX1MJ5AQxAJ5F5WDt=$=-@JV-!LHA2vuxl9kN>PS8x??^AINH6LjF*#nbk4}=n3gfWp$kEX5IpHS zYiQ{@d7Nl&d$#+7-TckP&Q}N91e-C#5QQ<|d}62BjvZR2H60wE-&H<>}%WqH(_V;zPbB1rgSSSC(0? zWlQ#?N3UgnJ9m2C29w!SwoOo5_2Iq!<8vCyEoDoj@#oV($oJEg6Bj@;nD|2g8 s%L|>IZ381yx9RvPhV4J)*SeoEV4lyr#k*`nfWBbxboFyt=akR{0DpOPi2wiq literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_key.png b/html/images/16/page_white_key.png new file mode 100755 index 0000000000000000000000000000000000000000..d61648452284da1bc28b10385f95b5d2bf027901 GIT binary patch literal 616 zcmV-u0+;=XP)-tZUVHjYHp;RjQ0M0pRlXN=mLv{hk9Ebp9&~+Wj-T9IkpzWPWd#fZ)d=zV^~S`;LE*!&u-?g42^wwN&Xr1~#d5ifl_2*B1OoS}CDno^8a50ArfE8;stQF>AP54J@H~%T zFz84s;dO!QJKD36(~!QOg!t_^gfFcSKDU4yK0+Ypg$NT^mIYcQ6bk*3P(lBLh7Df_ zTu=2xC#+-_%)|{Cv8zz0t|0y4D5M`xAc{gwOKc`ou<*&VjUREFHs1qd<_xSkKeTBt zgyCi=@jj;&Ns^GsWWaIUl0Y2azcDlF@u{(P*!+EH;lnU~b|Lv{4|4Hdkh!qoQHiE$ zY#y>KFA0QEw=4Z|uV{0A^`Y=D}hB$GP&<$bi8q(u;p^0(my3Rz7fP}|# zGZ&#uor4@c3q9r|f?H6-UZmfgKx(iV(MQ`MPWB>iC~SxnN5H*zb*A3#zWwgu&c|}3 zn^g87H{pdeasl%Lhmab&jC?lES}7C?4BFDNA<}20hoY@w_IU%i*T;}}wh!589}7~7 z#Ug`-R~4j&+K_y4kW@X7qLr-)S5qVKU)tO;+kXJ++{vPI@{hVK|PhMVVx_`)vx~zUs}c9O-Ok{00000NkvXXu0mjf DS5_-g literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_link.png b/html/images/16/page_white_link.png new file mode 100755 index 0000000000000000000000000000000000000000..bf7bd1c9bfd78d689c73ba67cf914182933ee68c GIT binary patch literal 614 zcmV-s0-61ZP)OOAS;jTeL{ZSdz-%)SMH9tDF;N4B6%j=d15J&5qy`F#vB?Ar zqS1nH@%ny_XSI*Y>) z1f5QYdmzT>YciP<3WehS<{GovEaLGv27>{*-7f0&I$yJ^L%ZGPv1YT$V|u;*+ZCWz ztHI~CDVsuy($SfR6-`N~K?9GTB#l%%0h7 z-q`K-y~E)+s8lMyTrPL8^_pUo)9G|SluG5pPqw6!LJB_PzyJUM07*qoM6N<$f^=yZ AYybcN literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_magnify.png b/html/images/16/page_white_magnify.png new file mode 100755 index 0000000000000000000000000000000000000000..f6b74cc40f82fc83e4dfa6e9647ccc1b34e6ed7e GIT binary patch literal 554 zcmV+_0@eMAP)Vb2f>2}Fa82O3m(Ob=t*sniin`NpInLyMJgI`saru@YOPfh zy4g0#G*cV!#N%;Gq9_VH9?v%kjS3Rb1j8^;C={$Gp=lbj z*(?%?geA!5^Pok%UauwjA)v4g2`HedDw4_Mk4hhBQt?e7YJ5(hcj|3dNu^TOPGnjB zTTsqd3GIZ=Bb`n=7no)dflv&K(lsWw?lH6T1Yht0F9qgIuzh}ym0%n<3d3EBWB*pg z+G!I0lbAEXyd>k|QNuwr4=KX1D+tLPv)j@C1=N4sA4NF9A>HcO3G47*Y6!+SrUH-7 z1hb;^#S=r|`aMh>J#dWruAEf}gcR(DRUC`ZUev&$Sbh0SgLiTXeeHEU<$_YV;9281 zym`igIE%Sm8DpDw7@71Tv^EB5xSdUR*0$Mqp+Wq8OoaZtOg52&)zZ;;M=7#C1Yd6x svjx>8ad4e2x|*xHHwRjcjs6zA0XLDUqKT6dS^xk507*qoM6N<$f*wetruo^Ag2=LamM1T#~4RmC^m`_ zs}H7d&XJ}mg+hU?tu0noRvyjI&o2SRAeYZFesYkts79I^jJ7!A7%6nJwq8O?iT55M z1OQ` zbL{!Cp5o*IRmE9PInMCSPjTwfT~J+EYkz}tjxY=fg5Yf6EQ@DG$0kMJ9h^&$W}9BU zP1oj2;?MWVkKIEl)r=Y;L^Cx2q|>!)qJJ8zE7-V*-Cf7V8_2#1c0N975t~+&QUpQJ z5(uo(-O_`%Rj@U@t>JYAgd!>L?0Idxtd#oW2gc!jinsAEva8|kF4#Ic**mmml_{d^$s}Q5Q)KCys4sfck5bP1SyeHwh2`A<@N&t2j0^lgHC_^(pAAPCNjwl+>AN%C4Ll>_8Hjda%9 oS~i=#*e)>KsPlg0=2)Qg6BCqJ=F8HdGXMYp07*qoM6N<$f@i)wr~m)} literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_office.png b/html/images/16/page_white_office.png new file mode 100755 index 0000000000000000000000000000000000000000..a65bcb3e1e9613cd9e4950850db43d7025a5fdf9 GIT binary patch literal 779 zcmV+m1N8ifP)JNR5;6x zll@CmQ5eTZ^k*a#RQf}fVOdd`5NJh6S(>6Cf$wEW#f&JyAR#GAn9>Gml;nOf3WCDa z5({5&UB$(IF?G#$x4X@Ickg!Y-HU!Z_rzX=qAq-XI_LS^=lOCT0|0{#{kBkYDS7{3 zD`iu%E=`cDX_^#^#n$5SIQ|4Zhsk8>N|zXHXG@*41$i-7`Jr{8`3S_OEcmY|RF48wXkk?WpdVM4OePBSbfh z#4_=eXJg@3epx~gi>QbUmO}Bm(ENN3+@c?jWiKvSrm(o|W}Ud*?vy~fn1!V~Cl4kB zI-;c!8f~-v)jX82%EG($>?;KSD$64f2&4qQ#=Yyrcpy$57RAVuV#vKMP)0hT$r6m# zc^F^XaJ8R9Q|}x^NoJYIvYZkq-z}Tnj@UJK2l2H zG}p+VvtjP2Z%bsb$~7QLJ9#pC0dKi`ppOd^_V;ME6tdzC0PtV|r=@e@37O`%0k^=5^`%cf$eu00N17Ro!{^30krz>a%3j34C?*{Mt2^a4~ zK=P+Qq%|f;Tc&+9ps;@Mw`EE%rgs&#y=j6BUGg96oIqdwj9-fiy*N(|@o)eD002ov JPDHLkV1j#pUPb@_ literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_paint.png b/html/images/16/page_white_paint.png new file mode 100755 index 0000000000000000000000000000000000000000..23a37b891c2f5faa3b8128d45373ceab794ca609 GIT binary patch literal 688 zcmV;h0#E&kP)PK^TXt2QS_@2qt2T|9~baC-vaPn=ziepcfAwB$0!O2Q)E}1e8!q+9)KT5JVKU z7HNY}h##OS-BxWHWjD0wrPDeEfUClHs%Q6&2u@FTOJkKMQN|_Rlw6rQz$gPzqGNtj z#ruSeFeh835JJFiM6vp@6M5bXj%k7CMt%SIwfbF_fD-3*Os`9Ly_Q3WQ_SX33E{pX z9_WIeeTCGQ3wYALpBcK+P-iuw;3i&7xCua37k5# z`>c`M@sGeC7cdsdz`aE9lOz!hPholbyz%T85LYf6O*@SA+9&+^7k>+4M8$A8iNQq{ zQvn8k?-+dU`Z@gK0z$EtPV#+`^OH`R@cE-cuE&_!D)SZGxmQxeobP_Zwq zMEgi6ePN45N`|V1so0uE8^}1xw8s;VM%Ai@7} z2-&Cyvez_-O4?6uv{zTaj|YeYEk34i~K@`8YW2g{x* zc;7z3lItpVy_et{Z-ZZ)<@*%{l7Ao8mu@V7*gz<_1##mwW*%LEwCdzNsVLYx2*T-J z#HeQ*_a=R~KDdVNk$EVgAIRl$oQi_(`_IrdJciDpH|Xe{K-YsMtc!cRnFi$qzsr4z z5*$;ecov%3->1{YNy6-Gf(Ecy&_I$CjI#laeuE+S120^|Vjsf)W&i*H07*qoM6N<$ Ef)^4A_ab^avY?n0hpS-#mn_4{O$e%cm-@NH=3`90Wq+3`~HKArSdfX`&Z12 z(CY$VW-MNtXX4xy%yUeE?}*~0-|iByA@ZrwXgph4S*bhcc5{HB!DFVm_v}P*g7+Q~K}7K0lcp(^N@X>U zV`{ZpeIf${R6Hgg4FL^`X$Eu75k(PE6ycl$AW0Ic)#@rR7Z(7;V?i-dR1K935Jgcx zPfkwK>2wGokf!Nih^ARp6-6arYFG#(9Ta!x93nFEjoA==z(g?#sDg?Owk?Mg7K+>l zWYsf(<`#+$h9Sp6gFOg_dd+80SkUpk&xM7h0`Sov9W73spU;GP073|VfZ&Gd$J$*0<~TV5aPS|qWH57|VJz+d0000vYep8SaFV10Q$h+;hIUPX_=v5b}%>Tm<(&j1&5;I!55C)oN0s(P%ZB zP3Q#ahfpXKWF@S?jm4U#fv)QovMhrriclyNs6-G12#3R##4PSZ0VY(dRWJ;Lwuq{# zAW0Gwi$yA^R4RZ!;W+L`f&%x{=D^VK#BBWL4Ys{;*!A7Q;!=dN<&D8*GzGaF4`hV4 zDbY0{NrMX>ZqF=0((gR5-zL$kC*b)!fwu{Euru|XrG<$^n#@)7i_>rCmRxnDq>$Y%gJaCkRd|tE*a2x05Pe!I^e13o69#&RQZ36s0 zB=O|K2Yi(jsMqThn}9t?f5E-)L^naZ+db$&%M$!bCdm=jv7?t_lB?3&%Ltq(>ESw? c;MI421LCcoDG!2@;{X5v07*qoM6N<$f`UZt7XSbN literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_picture.png b/html/images/16/page_white_picture.png new file mode 100755 index 0000000000000000000000000000000000000000..134b6693687b2fa5fe36d48a9c0b8001f937c741 GIT binary patch literal 650 zcmV;50(Jd~P)VHAd+bMNh~)LLRqN>D)-jd9UvB%+hyKX5U|&4t0)fzgD-MPpQ$nHU%yoz=vI zMGb>1Xu!6Hw$NT~@Au<4P-+{9;Uw?&oj31uzH>xX0T7Xkz!(tn|Ed9-s_FqyReC13 z(ll)vW1O{Ck5ihay12Ob2ABc@RUI;zHpaMiyRDs0r>|D4rHw{ItJSJnYjt~jTbGuW z`X(~}?!&86q40R8<4zYw;$qi0^3ec=c&<&H;r`8W%H=Xymf^i;Wo6~<+}zx2UMzpC z*6MZN?(FMv`n|KO3(KFiUaucP0;Z!@LcUNa%8#vGK5aZ>wDgB0Gi=t*argWJcdlMQ z2#MpEX0wU+9&0U?N(F#OgpviU_Y{jYMsj65U3|PjwUOY}lUYj?MTiK_Il}NCVx-Eh zDx-TzMk7se+M#W_>?A1-x}ZXw3kkyz5kW)_hkjsi@RhKadN#H$Hq)$07*qoM6N<$f}lhwPXGV_ literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_powerpoint.png b/html/images/16/page_white_powerpoint.png new file mode 100755 index 0000000000000000000000000000000000000000..c4eff0387d5888c638ba09473ba6d2369f7b56f0 GIT binary patch literal 588 zcmV-S0<-;zP)HU2HvUSp%6 z*n}iP63IK?dpo;h@sj9~pcxo;VVTc-XLiP@DgefqE#NE=@oyUd-&HjLpsLIuSFXV-EMck)oQ(A`s%*^&wf0(rNiNHsU%=0Rw;WC z(kbc37l6fo`-0uR!pYkYv8U^3?nsh^@pw!K0TH3uYyx1_2>|JbXPmfskJ|1YAw9w! z9`N)1^Aesr;y5Nr5-ODn)oOL|CGi}f9!&iVwpK$khlIX10X$H6^A_stBJqvLhU$?V`QXqKme*s~gVDJ4A;LTs_e15jhc1;By a82kqHEPVYFAD2!50000JNR5;6( zlS@kiVHAe7MZY2;Xi-5)WxDDgv@tCUl*&p14T@Z~3ThM5LP4tuQfLu@EnG;nXc<8S z6&3BN?fx-cv-Kp6>HRiNTHE>$X( zD&=w+?GWC>?RLAGC6Yix;an~UmSt)tSf}1VS6N1N2ONORdD? zaj}w6DAZZdOud9Ep?M?{iQWbE5^9HLLZZF|1kdy0Tu4InEuboP9@nvbZ-P0n4AZTy zyMRIxRDmUE#LdqYuD=-Qz4N^bC`_#S7vcLn1M}{J(Wl3#c4VWczu&)AjUlh(11>gp>f`wv{KnjF%!aA*Jk N002ovPDHLkV1kkt*XsZP literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_ruby.png b/html/images/16/page_white_ruby.png new file mode 100755 index 0000000000000000000000000000000000000000..f59b7c4365fa1720af1aa04eb47167ddaa6eeed4 GIT binary patch literal 626 zcmV-&0*(ENP)ZS(e|#C2>JN4>y}l*tQ*E7zP@R2CCJnkW?xa6bgk%(hgtZ z0=~d?U3i`+Mvi4!&~+WPT1^NX#{u6&QIx+DE(oR{&T5&-ovF?@wGw)P&AtpHZa|G%V*GUUqL@@!d4V$`8=##4)ytY959JG zdc&Kho)&AL70^i z!PEmeeDWCB-UbK(*4JST44^tV2z_J(dn~+vBMJT97_7rzFio=~XczIv?PQ5$v%u~y zu(bteXb5I1h2zCV{Jc2~V{{yzZipgsP6;k264$*#5q?GzCm|CPa9CKqm4b116h3Pu z?+%Cm52plC8|5P0@igf2GV1KkCfk{Zecu=G@VNrf>s%g9c5D%@cfxVb6$nY`1IW=4 zt10QqSps_2JLp0f3I0j0u>#qA;v!+T))KEbCg|mo3q0pG{OR}p0fPds8+K~d>Hq)$ M07*qoM6N<$g1S2e3jhEB literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_stack.png b/html/images/16/page_white_stack.png new file mode 100755 index 0000000000000000000000000000000000000000..44084add79b9a0fc3354d16bbd4b4b5ff8095da7 GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-$R@9E+gqH(@-qA%AW0|7U8+xDRI z0k`B18}ImRw2g{jTGP$Pmx3yI6F_2s&$|`cJ!i0UN zB3H;=r{#{FwLaNVJ&hZl9+MTHGx1T^-A=Q0?hRb#8a~x50X%;`b6ik3cw=#XdxWy= zgrpBoDjpwP&g9<9h3x!k_B!?vuTJVkmIJ-U N;OXk;vd$@?2>|rNdMN+^ literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_star.png b/html/images/16/page_white_star.png new file mode 100755 index 0000000000000000000000000000000000000000..3a1441c9a12062a4bb3d706000d3ca14399aebca GIT binary patch literal 565 zcmV-50?Pe~P)SCZIX8XZzY2l?gCw6LlgWJ5Avz#QX4|&mI8LN)w~J1vgL=KLAhlWz*=#m~gyvxa z&;iC6gb?aZvMdXxX`<0+D1hs_pqJ!wxqlEH;CJ)je~uL(gpi@v>!I0f_Kl=E(E+Tq z26na*9gribxx-Oft(HnstyXUUy!39&E-cI%J5Rsy;(PGZH{g{ty!HVC&yGPT3H8x# zw{^gBPW)O0FMoh{k%l<`1a|To_Wl&u&-GXm8izU|&<&utILc4wc6s@u1bmTz6x{qg zTw@7=FQRcg&r`h+gcR$*Jbv+*DPk7v)B@e0o2 z6IlBXW&8xh@9)YKiV~2>+z&XKd24JT55YWz&JtfvCg4r^~bLP79-yS@n$OW00000NkvXXu0mjf DStt2z literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_swoosh.png b/html/images/16/page_white_swoosh.png new file mode 100755 index 0000000000000000000000000000000000000000..e7708292adabf4821612bfca032cbd019c63180b GIT binary patch literal 634 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 literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_width.png b/html/images/16/page_white_width.png new file mode 100755 index 0000000000000000000000000000000000000000..1eb880947ddf3e745c29e8d9dc90f09c7e6e323c GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-$R?&;zfqH(@;q9b3Efq-lM(nr^( z=EYR73-9e)UYMWsXy%?aZsD68Yyv^2$~6QgEcljw%kx>O(f-gQ?@fOOx3A-0+Qw?O zRx~W)kn~Qe2d6f9nMG#g9Q04Mk==M~N!Dglvxk!fgVh#w@ZV$IY1+Xc`d{d2UcaP~ zfWp)_Ivqj}l2SPy^9ZWy6rG9Yx4v67_uA&&9|XA~5-#3)W3%em1peD8RWH^#O%XoM zxMPud%}GTj#~*+7JMxTd!`{^Q+>(D3*|@KV`*G2;{QnANOxu1$r2xIe;OXk;vd$@? F2>@zac~<}c literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_word.png b/html/images/16/page_white_word.png new file mode 100755 index 0000000000000000000000000000000000000000..ae8ecbf47672a874c0958d0d113a56162c2bd364 GIT binary patch literal 651 zcmV;60(AX}P)hkjP zNW|QGv-YFNLN^qH@tJycPNG5ti6B7;r4mEr#lr@*T8*M85D`{ZR^BWwF23T<%MYIh zdC)S*p=|xk^!~H=+HSZ183~y8v4|mYmZxt&)5{{~>J`>E223Q5>T$=~mtA71q-jdG z+eJhOAyBW^0k9Gk1+rX8)zFx((CG^&tDY>6XaS~Fy!WJON|Gdujg5^~Vzt@o%BcYLiNiTQSD`zL^ociBz_>bDlpw3kriQ@Z`bVsGz-_6N>$&gTDiKDTKR^ z-hB*tHa^>!oD~5TK^0UK5rZ}RBm50Bv}S-yA%s=Ha5RYb{)!z2N&$&64gfhybBu8p lh~_|?8^bu;BRYt{<}Yrwd83Y=s?Goa002ovPDHLkV1l%3CP4rI literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_world.png b/html/images/16/page_white_world.png new file mode 100755 index 0000000000000000000000000000000000000000..6ed2490ed1432d5d667a76235360824a1088e928 GIT binary patch literal 734 zcmV<40wMj0P)JT{hN;C#tgf#9krG=I>5!<*aE1_(spcgF}<`n4i zJi-}^6UUeU4jUFwdCiVPDm%`Zx^UBa8J(mnR6wEgz^}o8;)M*Y(@l_!Kfv)}4+NuM zaPXE50z)r)9=D=SR|RIqfQ^j}Hu!fzMeQBo+@PZk1G8hOw|vBTvkx`HM)Xe9q3xao z@`p0`NO!2904FHSLA6E@Y-O6zH$DQzvq@aHsz}}<(!v(Z_+EodX%R&NZW75g+nENo zV0020rxE^;7d!067AN>6*+&YLp$9uH6F-=In`XC{Cn%+o|5)b&boEPr02w@|P*oGm QmjD0&07*qoM6N<$g78X0Q~&?~ literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_wrench.png b/html/images/16/page_white_wrench.png new file mode 100755 index 0000000000000000000000000000000000000000..fecadd08afed92536be91ab12d8e37b6bf410d5d GIT binary patch literal 613 zcmV-r0-F7aP)wK%m(L+9IV|s|#(WRl-O^4GvaQsnHq|OstfO zIJ3}3<01}YGARE4m!7=)QisvlHUo!Qymx-@-t*p_129Ko-#pVI)6#!*kLj-AGXWNR zyA_{wKii_amK7^YT-v z6#plaNm#8`-kz@OvjIt^4%IN{@J3bR zRI}ME1Mv85p|%;RK>ViR>APPLB4;;BpCtqE@P+*7!G>I4UjNx~e>r3HA^tWCQ@S)l z{BslcSwL-CxQ&_ZZSv_g0Tu{yi*X){Mt|W7)lbE`SQxFP00000NkvXXu0mjf;)M*S literal 0 HcmV?d00001 diff --git a/html/images/16/page_white_zip.png b/html/images/16/page_white_zip.png new file mode 100755 index 0000000000000000000000000000000000000000..fd4bbccdf1643f4ff5022fbc59b82546e259317e GIT binary patch literal 386 zcmV-|0e$|7P)_QM!1S$Bhw4w+iRuFWf;tfR6D%SMJrb+tx zC9R6{2>Ou6#juIy6u(I?|;&Owi$sRB4^20apB5xE2 z#B9XekY66S6lzfCL!eEQRgo0LokTA55@Y#%_wN!TXPw^Q4IIXsG~v#u_4t;x_HM16EQ@QRY+rut&97&UefsPmLrQ5P zBC2kcbux9L%2bJz$P$XV$*zSxb2e@6_3O#;&!FD<&hLjGn%~%en;7)djE^d6!t$lW7GyIOKlQ46hr`Z zjLNuRDP_53dNoN?wd&HMgL^m1DXFU<5dQsrceN>fSz00000)O9XRTN^$%%`*Fg>ryDtc(lF@?b>dE!20r+y z#Q*>(wbV5H`-E4Do={CJp7=ERhw15hgZi)?jRG88 zzVz(5;g?Td1izJyO33bhjg2Qc7FVY@f9!o)Gu?DII~vm-Dc?}3M!fsgjP?F(7`rgg z+xOk8XD)e?Zl=5+un`5!7kr?F=eq)K-5uqr%yU$1hLv){Vlm=)*5~`lwMciiXFu*g z)*Jkz6AF>#zb(Vx`Iv{bdGZHtlW)v(y5k^|xgSUc9%0}S20nrYrO}78ofk?bV!5)4 z=Ngz@+$9N1>>mA%IWx`Fqa240bWkiW;2TZgd8CZS0U}@mknC;!2;wi$eI@`h0y2JS`Eae0CW}q(2(%!m8 zWq$`PDU>LT1_y*bBv#P5<@q0@ttz$hIH}YMDvAigCc=y*)jY-VOpTd;A8@3t7Xh4r z0KTWOk;N2Ox4!&&^4B*no$WtTX!BXB)rg!y8dvGgKBQKLJNXRRp0}Bsjd1|LNQX~c zbC~fjrk2iL@4dYF*vt;}dFn(%h)n_-vzEIHMOKRkdF%3Lq|zBgKm_h>TEq!))nWjq zzn;B!?!(dQcHu$#=JF`cS&W~C`WHFW^B!~MI#k)>1Vk&eQy8P1O`J6V04{D@|7d6^ zyBABnh-d^H0FX&L07M||E0n_dp4v&Q%PSE9p#R#Hq)`5I_(B5CE#q dxjPz0{s-<+c#AC!i7@~G002ovPDHLkV1iPlpuqqD literal 0 HcmV?d00001 diff --git a/html/images/16/paintbrush.png b/html/images/16/paintbrush.png new file mode 100755 index 0000000000000000000000000000000000000000..a3ecf87784e7715238421dbbe773a54f602c7fb9 GIT binary patch literal 548 zcmV+<0^9wGP)_f5P$T1}wR3qlt(jG_Y0Zr52WH59esgOQSo5P}VIa-lfSOgY zCZygaE0|WSnkNR-ymix>c|SI-nf-6e(wcueyQTi$-RJ-R;B=$^K+VoLQ)2g$Ws=Pc zm#>>RZ{`29@OSkoJqNN@e;Py`Af1JrY`wEZP%6mtqXSk zPwm?BzjD%=|3xj6wl2t5m&ThH>ZdPV+c10m|F)IK{&%jw_P=uO$^X$kSO5DKE_-is$J8N5P(ZnF4bK|DPP6d6{}iR@dma4U zGwNI63={10?wsg6GrMIz9=9gZKjA|+f3>GAK+D|GJH82pDTdw`PIL|}-E9ldO1tCE zh!Y}h7`H{Mc=~qbQ(FLcAgsD6T*IKskM2jy_-qNlZnsM>1c*c;%G7om9HAYZ4@|gr ze-YdHGL{@3SlraFMS}W1yBeCDwgj)70ffV0WjdWkyAqr__<>5Lf>Nmjzuyn#`-SF| zCD@#CrZM!vJ3OHFTxO9ZIYyfsjRp#Z0 zMwk*D4u?7#jpFF&2#1GEG`Byu|C}hU^-i!wvCE+^rj9RT$?eTa}EEYkR zMK{!HwbGGEfk1HjC$2x=82slTsZ=WU`uaN4eVfe&i9|y3`F!?;Cy|z1E>{~228hLC plE>q<_Zv^tYSsXk%l)sJ)*onV;!t9*YM1~3002ovPDHLkV1n&hO1S_4 literal 0 HcmV?d00001 diff --git a/html/images/16/palette.png b/html/images/16/palette.png new file mode 100755 index 0000000000000000000000000000000000000000..73c5b3f243d98d089dd9e025edc81b939c1a9320 GIT binary patch literal 856 zcmV-e1E>6nP)PbXFR5;6x zQ`<|^Q5@e>|3Fq06ckj13SKAzrBX7=2LmNa=VjAGbC_kBmo!b(h0(lh&dtlb&FNfD zmuquN(K1t)x?D|-M01+g{cLIqvEiq)K|Q2K51*IA`CQKDe7`gRw4E?o66yPi8&Nn? z6l%~H1nUQ%T@&i^1O5KKw~aW)k2+%HG368DWXx)cVb)1u?vucz;=oXT3q3jhU%Im| z1?(s=#*a)g@)(;l>H@5fX<;>n14d_9M|`nnP-6AN3z#%q4DzF(Nk5nWM_|14<{lEc zYPuy4KilYl*ag-mA8dVe2Tbuq#03kAEX>O@@Lksg>YW6tl(V+B2dCW}0wgkfx|Qv4 z-D>azy5k)pmaZ6BhrO`cMMsS?2x;x!C{kX=N`E6pB`Ii0bgLj_hNq!8%(hX_#U?!j zKiGk=Hh5$0c^KwfGl^?D=47dOtiAw2KNAm$$b9o7%%}<>OK>*QNXr%9w1k|LfQ{U2 zSbTi2+))I}Pzx-B&9LZXSZvF~o2CeGlzvc4uVc3ME*4%1(7-xD(S|uUCaD1_sK#7S ztY9n_un1WWgXlK28Rs!v7K;_~=D2b`P734*5Qt!^h`~~a5OuM~Hfisl25mar^a_}} zg_v*2Bt^;WEyLcAGWiUsw{`FkNI_Ti5|L(1@j^*TA*!PfgVy)tDpxOv#%F0dOfNa0 zdc|1jYs3&aBQ0Zq#{l)Z8sgGaTq&(WaY+Uil^l#q(oh+BaNO|=WH5X?GktSNWOaL* z*ZNp}GN_(f2a)O)VOE@kDJ~t8MZuVBOvi$ni}tLGC}Zpk**1wJva900hs{igrph=+ z+^OPVd@W&MNyEpqoQ;kge+VO-3U?f3JDTsf%0@_u%bjJIsY%3=wv>=dpyM%#>wcRc z+$m+(U9dwMf67h5I&QPOO-M5_z-8e1J$HL#g&=&d>pz$2H|k=JCX$xdMNx#CVVzw7Br$VwirmQyNV@gr)$8lP5a8@sX@X>Dli-1k7mq;##Fp9!vA_9^;^gT9 zP&gbR4}cpAfn4PTZUM;;=G@;S+1?wugFJxT@euH|gQuOIga4}@AmEnvC%Ym({+M9j zVo-M%iVA!`GEJ-1T5@;H3^V)O0~j7suz;J9gdFkMB)8`tk|fFDp$n3T<2Y?Ln@fEF zAw}jWIBvqt>2x}*t*xPfNLgR6*9jr;*MT`691n(DgqZ(davP zmnO-~_^B!6Lhj^Kh<}!mM6FgE5@&Y?c=UF4wG3R!9vOLdDwio1i$qa0@&m+^F-hDazwk}ll-1Dc;27nEK-O1DzqF;+xvCKUl1yw-F>su5hSe&Q6 zd1nGh{5?V(0CA|b_?hj9v#84YIfF7$vAk&paR3!TtVK+Sn6TEt|EUJBh%@V)?=D{> zW|j#eOFG+*1PTX+xH9%m#R}Fa&bmJUhgbv7BF=$=Z!3&m?IRxZH+3!)BW{d+SOs7W z>IAids-lshF6MLl!6%A=qq`-^%tD29U5rdB#`J6%XB2;>11C5uIO`DW5T_^*gi1m^ za;-^zl!R@WI6>&p2)tE*AjYA!Cq~ey8e}~nq4IkACngdWzJ+|5kLcOkfNyI6aZ+`) z4zbn0i>iT|Q2APRfap0wiqTYrbIaCxC0R;+m_%U#i(9u*!|M51aJ}!|~%ZZ*AV!nrH z6)^H*axx9leCK>fZ|?Hc~wO$JO;+eDygBY-q!vzBAX@ jDN+qv6;u=v4^;RK&~tO2tvSZs00000NkvXXu0mjf1&A?| literal 0 HcmV?d00001 diff --git a/html/images/16/pencil.png b/html/images/16/pencil.png new file mode 100755 index 0000000000000000000000000000000000000000..0bfecd50ee9f5bc5828f0c0745aa3e0effcbe250 GIT binary patch literal 450 zcmV;z0X_bSP)Rq1}l<=psl5*5Xz9i;M}s*NP=ugs7Q#8Z;Dyx|}!`#}xw_C3!B-yaPC&0j)XcpuX@rNfq|q}N(wJOjA& z>u+z?dfJEuLePrqzy!)73pvLjxk4d6XNZt?hm_iYES{i}J5y3l?}PPNYDBR7oPc~6 zL^d)Bi4Q2L3pnp!nFxN9c2E+=@XAl&+;2m6a~kZj1r3Mz3C=hmUG<{+vWR@t4q?fJ zhFc(ozZD#Mx`^Q~g1v=K6!QnfuqyD4>U4EjF0eamL}Jx| z%&`kR-H+3GBYr*Qx}frLU4`%n9(`uSomzw)t%%NagXkA*R5Mbv9VLDp1wMo$cOMa~ s3Wm%r7^bwK$2$}-<~D8p`#1iScU4^XCLAA~0ssI207*qoM6N<$g3sK(Qvd(} literal 0 HcmV?d00001 diff --git a/html/images/16/pencil_add.png b/html/images/16/pencil_add.png new file mode 100755 index 0000000000000000000000000000000000000000..902bbe61b3e64a9e83333fc17bc8dbb38de2cf9f GIT binary patch literal 589 zcmV-T0?rbKYL%|LWA_fWIdu`2D{$SO5OKC8m-@8*p<)!2cUdv;Kd7c=G>` z$EW|Fn(FlbP?O<0Vr~Eb<;wE^KOP?a|MT$~F#djf@Bfn%{QnZA`N!MC|9?DM@&E3+ zoc~|WF9l}pHx`K1jMaes6V!>;jA6jePPPA^p6$b`dFe#2|9Mj)KBe{f z|Bq~O_~cokR|7X-MzVqeNb|$f8~&eInU0}(LBHGo#?^`cw_KU}|H89f|ND1m{SWWg z{coNv*#kCUa<1I}PY+N0|MmRh|E;wq{}0bJ{D0?2?*H?1y#60=Hu)dh?(%)(aJUfxDNBtTRAiRVBdDb0dZd)pL$P{k)kNc7^C;B3}2}V7~LIt{1J-u zhHUbkuFT{RQI})I5UhL)qs;n91WqH1y}Go3nEOb^5S){rk&d_VLp;L=Zv%O94ll;UWY2R65rz&!x17@cl;CAj}Ns6%i zd5nRJ)r9X?F*V{u^c>>t)oOyZLgJ?ibJq@?o8Vd*UvF46f4UHmRbSVF|2SWIEDX1n z;BVSWf5%?^&f2l_?*pt}-!E-L^YwrR>t@D1jikkgEQo!)?mk$6_1@Tor0i`56;e7( zEUJ>)1XO=cFF0!1!ZB+Jo)hId80xNhvbwq9`W=^}E#<#bon_3QUr(ZC9Yc0=ZqO!N pF#MTD>UVajJI?%>LQ;b@|2K$J-BF0k8QA~;002ovPDHLkV1kb~77qXb literal 0 HcmV?d00001 diff --git a/html/images/16/pencil_go.png b/html/images/16/pencil_go.png new file mode 100755 index 0000000000000000000000000000000000000000..937bded9d85c849e8f94c11d9c04744622b6488d GIT binary patch literal 666 zcmV;L0%iS)P)8Wj^3Dc;Nh7)Vsv6dp$FpFhaq;+AFZR+9Q*|``QOHOq0+`PQM-~WA|=Y0tP#QzlU zjh~&FiBopjH?OgXag&EJVb1*cp(`tix4>^L!aJ%8p@0YB85-W3Qn)mtUcTuFPCh_5 zFp9{`7+0aGL3l_R!wU|7A3^w&71O;J5cE-8MFq6+XowfQ5_DkEUxA-KC0?70G2LAY zk3ohto45*oe-^hpQG^2vbN7mJZeUSlOyXme>$P8A?sO}tH35s93jSh^XL?Il?B-N(GohGAU+j4l6$w~;CB*oW5PMx5)+N2;0_Pf`&Hu^ybr-GWl75bc#2=&#=mr%uxI=X7>y z1#@RCc}Q&_##ng6KmSJd$a5(T>mXDS>wjPW1*Kof&ZRxP)A1 zOEJ*J2%-6P-uFsN(314vc)81apZC3Y?}U^RyNqtPD}x|FyWJM~eFHm=EXyz)4*%_2 z`9-hS>nKH+LWpCvJW_K{ee2+Qy$;K=iUCm+-8LExR4SE?bDE}l5@MQWF@R2<=i#hh zg==L9Gagssz>e{B{#CAk4$LM@iPnXHWk?Xw`LOUEW#s_FFc8NvgbK8&R^1S*OrR37 zn*ts~sNlPI6{FG%N)TkF%_zHVFy=yhaAh z=X2P$4d3_SI1Uzzg$DC~VGUH@|Ab+5bP-s zf}lekDhv}*C|@qtVsuz(vn6}P&0T&o-DI`Uo!fjFJ~Q*35i_Ha$mMdDBnkcf{Zg+7 zG#IMN#KgoudQ_hb4-XHS*?AFZ0rmq;B7&;ooFj^&tpU|)^=3~`52;jYz1Vw?_a0Rx z48yGfs!Ar4;mpWhc0@`=1u*u+HJ)~V-+qE9ityeep>g}15Cw(+L(>tztGYcP2m)%g z8WI?B2$&H75*iqdO`xhs2m_;F0wREbncp4|h9RoTvyNF*b=^GgJ()1mIAA2nlS-vH z{P`HIt*z{P@Px^$-ALOK*RoeESzS(kt(5P-y!Yv@)PG_=pSP~AF3RQddS^3Zrucz! z(>$lzPjjfbjW=`88J`{H>zAdW;C~(z3I$Y^g@pyojLC0rIeD}bA9y-jF5#s{_ldIr z*MrR~m>JGF0GxBEDnFAFO|qNb_8S1)y7-tQ2RZ=K!R9lnDvOJY#BofiR3e>Dvz(Nf zD~>Vvx(|TCSA7&p(*S=q07PV^QmNpaBM1VVbHs7Xh2xhQpB^J7;>ApkSR&qkd literal 0 HcmV?d00001 diff --git a/html/images/16/phone_delete.png b/html/images/16/phone_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..bbe4f8aba2ce43774553cde9ae33a99626fedfc8 GIT binary patch literal 615 zcmV-t0+{`YP)%*{aNai6YXlS;4Z!H&hL8-fhmgKTOQxX!a)O6V@-K8Cag+^@ULl&X$4v<*AK_y8;GVul}2y`Dd_t?kJrLGh}bvCYd=c z)%mGopJ%7l zz2D3s1QO*{TDvnaF!X=ey&jy3-|>yAN~u&Loldi~v_x-jFXfI-*5AM4z{{J|s^3`$ zDrHA-eA~8yi2SZrt9b8;q6qIji9~`__Bx;5y`}W0jk0Uu*H7W=iUfoFHiKfZ_-Jx+ zacK@S!@h=-yEBPe(i z!9ay7UV6}j5OUI9ni4`5Y%nw>Hf=V$o85J0L$(BM9C$nL?Y#NEnRzq9bzKaTY&Pq* zS}kNU8SyW>g#U=+I4Befo7!dmYngKC#= z-5ZhYsr7cJNXPwt4fq1HiGYhcM+6>@yO| zXD@>K)$29`oe)=`;M0Ve`z_rRHM)ytw;{NqJ92_6VOk@C*y0Ex)o5ihL^ph1#5YinO zyxORvZUfgg!GxzCWTNIM`)KJS{p1Ntor?_ABp3_=gaD2H85Y)0(rUlQOh{nzR6z<5 zEO0De$IN)yJIjF82x73(uJW{bfy*E6{#GD4S;+brQ?z@ND2z~($5eI$1QYf0H)an^QOO;qRuu9YpYp4SM;xg>M8uf2%- z4&`D7e%l1>UYk(D)RldpJ=nl|j&F_OWY^F0mWv<>mGbk{ZJaBpo;hQ@c$JuAE_G z>kA@^Du`N&ASK|$QI{P-M0lOJM3Q-5L||^Kgud8yZZAIFCr~v!RYRTlfoYQIjVYQ- z@`-LI*iLI^b+d+Cy~4MZvuq`bP?tuvn%~Ob0#1}j{!glo6%)=lNp(n3tLAI=Jjyf5 zcAt}odBk@Td^~l6M0_0&@I(!DhKN#_UXGgLY!5ZXP>M6kh|a8&xfSGGV;!Y=6}+16 zW8(80yiCP&qNo@dN3uwC4q)Po`JMYauvk&f<(3vCC`5{z7@6s%zN&%Vg?>B{1q%?$ z%_k=(4^_X?%By$TULFLLp%=p(3S@Dy@)`hl&UZ8LsS648`vi-#v-`XK+j+9R)hAFR z7II8S$C-?d(caWU$51O7Y3ZaH1P*eI^=;vYrRAY}4b_cQ6xFiu{R87uV=OPNcLol6 p&h>5K4&Ww`4Qv8k6OW_qzX0uFt{M8}XYT+2002ovPDHLkV1m?qHvs?u literal 0 HcmV?d00001 diff --git a/html/images/16/photo_delete.png b/html/images/16/photo_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..18b67df43aaa0eac5878317173146b3d9b1dcbd0 GIT binary patch literal 703 zcmV;w0zmzVP)E*UdrD2cU6 zL=;sJwLC#yz=`8-_cEB(*e?>1AKiu zNOgJ<--)7PM2btu+Dp1gE<;I?x-VD5n8Id~ED*w*PD%={_G2sL||uq&`2V z_~}Km={ZusY9dUgAdI(_Hoohq@7)$HzP78<`F?1c)kVkm`LN_N*5hrp&hI-Kx|2(@ loni4BC2TVW_f8GCzTapmv2Abd86N-u002ovPDHLkV1l>_I==t_ literal 0 HcmV?d00001 diff --git a/html/images/16/photo_link.png b/html/images/16/photo_link.png new file mode 100755 index 0000000000000000000000000000000000000000..e6bb35fbf8a31d1535fd86db6c0c6ddd1cc5fcef GIT binary patch literal 784 zcmV+r1MmEaP)s|6h%ThKxv*&vL}(yVunR&6mG%%uQ9hSF)I%Xelo0h)4-xd( zLqGN=k%rVmRQRAItqZ!v=x%F^nmVoH&V19IZ?+#Ff}j}=m$`HAIp^N_#${O+{^ycL zukHIQ17jA4Nia+XlVC@~u%nZc?84gCW-!wP$PIU739wl$o}wIMVAN#S*o0t|hk(g< zlMVqh4Xn&(kzZc@C*`t=a`=_NZwD47?dBH;-+~(eocI&;d__5j(jE0SJsu3+LygbJ zi3P4$+``!RyM#N?T{EN(7)2Clls8K)VEHK;XOk;i#T^KaXUF!Q$`my}!b`0m1-3#3 z)NBw5VM;%Qk;VO3U7zL3v=%<1K++*0%&gbq*~(d*pS%Cd zf!!nVg;5n>7%O0UbqZazGSb=xG_eayYpw9IBTyIHu)YzXS`oW>58Fy$v$n`NL`nk? zKh~o<<%Pfc7*g38SZ$Bd5Pk?eZ^BOBE@YbekoZP>vRsf%PGIr5WHE#fqgm9`-E*P` znx>&)z5%b_kAaowINIHZ63LBBrU?@h)licuNVYPgdA55>F@1RiqOTJNPIltzg;V&v z>_Sjc5RFEWNoR2D=52}#2vrF<-hUD5r&$QLGRR7WSH_yli}DID|1g)X51>%Uqqnyg z?d|P|$K!~_V$ky%;vt>alvjEk2Xl!8KVh3|Kzc#tF9!#1@RK(*Gz5>w!*ljX_S{br z45wp2hH71Z{*94Hq`9%N@o7g#N1(2*j!BYKmCa_6OeW!WyAcY7;P?B9*jQ3kRTv*1 z|FVT391e@YU@%IG!-}HRP?Jb$A(zXYp|~K+@-W41x~`k)bowhf>iz+8udW=YJH@sD O0000uGbh)OD` zgcc!@P()C+7(|Syv{2NWl1}%|Ip23$OfzL^1Rl7H!-a?UPH0>AuIgq>Y&*abtHh}bOQd8rj^1=cFY2s6_~{FH~Pqa?m7MUmIL zXOcRvh_#B#q^Swkk*#g!jm7WXi&VJ<8 zrFU3SGIfR^Sgcm?D>^DRQrV;2ce{u!WPvAN_Ooa<6KaGN;mE)!NfIOa2cTl3sg$9s zVVo(vQNs))-_MaGw`pzK zMsTql`^! literal 0 HcmV?d00001 diff --git a/html/images/16/picture.png b/html/images/16/picture.png new file mode 100755 index 0000000000000000000000000000000000000000..4a158fef7e0da8fd19525f574f2c4966443866cf GIT binary patch literal 606 zcmV-k0-^nhP)Q2rnAt>LM%-F zK|rtwgcU)}7x~z1Hrcs5bH*ZO$!>xO8K#?==bZPQ_ecnV>#P`H`QzGaRhd62G_&rC zTLU$c7_x*nFP_dW#Q+*);mMHE?j)HexK784D4x9l_tfpz2$@1y}9rkF+ zI+J5NMWeZyObc!d+rUc=>D+uOdAOg#%+Ej6h+wn5^xPmVVH*Eu446Y0A_@ zo$rlds-+sL10DbwHdg4=I}KDOKH)5`dDSD>$*Y+lYhxmAcGuF-%MWsHUJr4IgaCsM{ig0 zSSBT=s4DwP*iI5?#me_ElhaWObR8DO+&EW-R6_iOTG;>$!^9AfH5RBU`HBdsS8XyAx|wUq)E7h=Ss)mVnuwi!$R3b1!m9&Tc8e2Ah* z93dsPSIWMcb|P*JsnqXhvE^WDxdW*bQYjAj-)O1aj{;`q7kRbTjhQIKR1t1J@W^=H z&KKSDw_e_z=&`ic2;k(#VF6&)C&;9iap&Jt(%M18^cYK-DUQ?~rD9htLzB%~biuWVi^wq=sbuS+r^MZt^XM4mKhUNn@-HDRMN|w*p+XTw5ejxoBfqGYGMX z(mxA;rQ{;Eh;XXz5&+jv+-LAZKk(eOLY8>^WN4-(D|NlrfBplBR3bVVA7LUsOjp|g zy{|9gnht;`^xt0nqUO%>o{FmI&DMtF)b45G)516-?}wS2P4@j4U=z{{Tmg0fDWHG! bUcBoE0(26M^-PUO00000NkvXXu0mjfKPpmF literal 0 HcmV?d00001 diff --git a/html/images/16/picture_delete.png b/html/images/16/picture_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..cca9f535d9a699716b2c735d0d72374472b9e1ea GIT binary patch literal 744 zcmVP)hQkw$4DenXv_1k19q1k|i7>6Y(!p>Gs}5>iPV z&!aPy~rgIO_{C4dkZ zsR>k_stj1H2h_AgX+YF5TH#m%V^&Vp0x+fl@M)z~j$m*Jv?7oSAwrZ(QKF$u*tP{m zthQiG!$Q<-Z$2x93SWCz>;N z@|O=~WGn`>v{S8}AU&TvrXK^HBjlLS_A2{fi z9kE7URXC0c#|c`x8VSriV9%*u{Le%1vY)0{oXs5_c45r)I=(B4=z47DhP@!fFO>QH z0C=0v;craC(Thvo`;ypNY<5D9c=%{=VqZ;}9mcGE1D(-CbLGP`EAr$5!D5yQP@1<< zHq*lVt!kNGcenM0nj_az3F$c2B&EFMYtB~ns=5AO0D$4{_RHnM^m$u}4rQAu1Gf)n a7BV67Uig7b0z_wp2kkRjeX{OGU(8H$_BnrJxI2 zYgf8Z1aYIHLaSgAOBf`OQi|_q z1L^n?A4@G9O#>X0iwC~zJ`7+;C3bJy(9+;Iju1lU|Kv%CqmXNNU;Y5h0cL$^+qNTq zyZ;7{DN16HOnRJzStL@D{B(k6FI}qC3Jg*l-I*blLd-*rAOcO((F6qA7@7KUY-@y~ zUm}Vl4BMu?WeM5gYHF=|q+ICA0FZ#D34AqyWxkIeO+9pNK>MVS5NOzoBR(E$7F1q?VDFq+r9-q zcNwcnFw!?b=mk?=WoG?52ZK`wiKQf#k}v!TdRp2LW|5}OF5IPG7i_ZcJ}<$N=fj|Qmw<{WlS3PTs~E*h30u3Wu0+!MsALn%mSe|2{r`kBGYM;ZG4 zA$DsgUOp#BS`W{b9~5FkFJNk1ng@Oy8aBjAUQTxD9n1zdX_3 z|EYp~1lYByuF~C}HrA}jpiKW^Wqe}awv&Gif3Bf#0dDv^qSF@P-T(jq07*qoM6N<$ Ef^;Qtp#T5? literal 0 HcmV?d00001 diff --git a/html/images/16/picture_empty.png b/html/images/16/picture_empty.png new file mode 100755 index 0000000000000000000000000000000000000000..abd2b9bb48252338e831bb54f2fd76037b1bdeef GIT binary patch literal 463 zcmV;=0WkiFP)h0wrhpX|Hs7;Pt55ta+?_WPZ?E%ty zcl7GX<6#&ib$G%g0Kx`)KASRL^ZnUGrx zCTlifW8bF0Zh;X~MQ7g4Lm|_~ykU(Cppw z+zc^}2l`HK1P^+B{r2nc%R}+A|9PB!2fN@?ZS6gu^9@CduRn)+FfsrD002ovPDHLk FV1m%L!2$pP literal 0 HcmV?d00001 diff --git a/html/images/16/picture_error.png b/html/images/16/picture_error.png new file mode 100755 index 0000000000000000000000000000000000000000..d41d90d64fd3d6b4416c2b85c589d032bdc71c9e GIT binary patch literal 755 zcmVVGzfE-|p@0ZqAsP=fxPqDMk&P@d+L_YNLgS5CkC>7CvglMzFFJY-|-o!A5+b z=|ybBs38g>N;Dc&G%;Qt=I(ay+Zl`CBSswQ z#|XVCtO{SJL!J-UQKM@~(a6dDITA7E2Q(F1a2yxMK7N0B1$U6)?#%Q-}jk~LK;H{Mdu0g3t$Xtg(#^~ zu@U8JL@bs>08>RJA>|lU=d0=fsLlZbnwgo+pm;=*5ZMG{(zH}uj;$IcG}-TwUrmvQuWfY-v(a0A7mBKGMB480{k`Gwrd zoh)wKz%qS+oqoMgL{)e>ag;=aM1-zroI*z@>Vi`fQ`=NeGJS_->-rcUzJ_7%FMz6I zfZcP(0>I5rQkwlj=KWo=`2$cHWZ>#;wjMdfyU_f0 zDIw7asE~YnL~i>D+Nb-2f%Ao004MOw6jG(9bt^sD0_(B`@-3UG8+}Oq^7TmR87gHq z^{z(Zj|9OhI=go`Hj0k}n2Wat&x)EtoM`^XiQA(4=`EcSX1hX?Zv&{tJh}0LO}%R| zZXJZXczp5nn2PK$e;NZ|;C$hIzVB+g>%2v6@sAZ9+;BCYpAYe>|IGE&-@eX9aWHtH lx2&S5$Zx4XDmBR~*Li@40hl?wvRqnZ(Ao1QJ1rZCaJSDB{Laap9suT~%lorMMMz>qEQ4lo5g<`B}Oj2V=n8e9sGWVQ&&hO_UijFU(&+eSXhr@Fo^Xu=UKZ=+y zSDmER^Ln)XSd1Yp^2;}$?>z+&i<%Qh5A<$I)6^JK;J=ay1fO&1%7d?gHDJ|Bk|e1) ze|3qB8Vxf}f6qMSVjZu-;&Pcg4?5}4L1MZ%eY~F_#ym%3=OKy;L-P9AJKpf3Z(ci39q!_wFi{`Mq{ zJ*0SVfxfPfu_0%B_aJ93?kA`cBW^;RWZPkwP68J7<$6(vG4fo-LD8L1PKVrY<-5I?FU$KEpAQ! zS%3drRE^CW_8Q6?$-E<|Fjf1TTs&TK@{qG^8|>~q$V$E%-IyGy#c9#hk-YPRo_%1< zGfK&Ph7X>e4SjeC1Qj0Fr>RypGdgpPYZD_2&U4uO{M+dFqGrDfI`r}vU#Wf3nK_3O zN9G+nx_7Z};4n9*uQM`neYIg%KAIiYyXMtlye;pYi<%$y9qPDx|Bpvb_;hwy#{vE~ oFmTp1gA_Vi5(egnb@KWBQ*sVbcJX$M%m4rY07*qoM6N<$f(SNMBme*a literal 0 HcmV?d00001 diff --git a/html/images/16/picture_key.png b/html/images/16/picture_key.png new file mode 100755 index 0000000000000000000000000000000000000000..667086c0dac0f81c56a83ec870f5bc6b1c730c58 GIT binary patch literal 794 zcmV+#1LgdQP)i(Bs^(FFyPpKpHC!eKyq78HS+{!sY)gF`!k>wO=0{1y%vg)C55giVMHh zNLZjDD)e>F5_xr$H7qVij6Z6l#lDZEo#S8jp^Xs#LS?4Faa;Ez>{UJmqCY1?^_`0-6PZ0r?kYkldRPFs14}gH z1;XjS=qQg+n7Tt=o5FGD5l)Q1aUPN;FQ-#iigoT)M@4j0#P}ZXJiLe(S&W*&F-zdI zV)Kj#S1QSPWqCw~o~UE;wq4zOL5P1)mZW-%Wa<~X_6%XOpAovjgWD-GO~`X?C#uVb z4qu)emA(`|jgD3KW!etBzT*Ajdf~mHPuy(&G*Y%PK97pH7o`P}~TW4UqW>+Ofv)5*7e-t)=%JInR4ZOz4aWnyCP#5ZRjUR_W3 YH!v??(E);vF8}}l07*qoM6N<$f|C4jrT_o{ literal 0 HcmV?d00001 diff --git a/html/images/16/picture_link.png b/html/images/16/picture_link.png new file mode 100755 index 0000000000000000000000000000000000000000..42dca7440be7b2b2776faab865b7347a8bd14b6e GIT binary patch literal 835 zcmV-J1HAl+P)P(65Slt@yYeSUmI*|#LP@Auh-f!mltQ}@UFj-f zTy`ZC-MO$`2%;Ms5JAvd7tz>ITbyM6k~DRa-s#*s-;awR%^2|P-p#`~=RM-HuYOrF zM!eCEjUOov%l4kG1mES_+pnFz1R#wS3$rhm^1km2ArkzbItH}ra{arzZvy*(c4R!y z^Tp@O59#oLJ#mNO!X_!Vg|dd7-4wsw&C+L2AQ|NH*(}W^J9t9zXs3^6BOu6*ARTe&GtwRexKC3|onqtm zO$IVGgx0v7JjX{D$oK);nE%e=iGw>2&ZCW?8*7fVB+`9_T;Ulu?ypkY`~V{(2DeV} z&F)Edo7+!axbW$fm6esN(prlErcYl&E6w*`|3Lro0p{lB2*Z$#(NTW*Cfe@1shkl9%GZURQtpgZ5UN*>kV+$<-x(zr9LuG@x8AQ?J)q`gn;(qrtI} zlWO7YtgKWj=N;b_Elii^3NP?zJ)*xq3&7=z@6nAF^YimePEIm2GsE=sG;tjB>`P}t zfNVDF$)prte0lTUi?O!lKQ~n}(XRV|c=!Del~PJBE-sQzrvV7V5UmYAeS59-{96mz zYPH%C2Zu2+F>zvSZ0!2f)YQ>Zsbr*-N1DwhYinzGp2yJ85QRbkrPR*)`nt2cyxiyk zjE|2ef*>fT)9D+Rv3n7{sE}ALP-~3!5;ts N002ovPDHLkV1iNgjz|Ci literal 0 HcmV?d00001 diff --git a/html/images/16/picture_save.png b/html/images/16/picture_save.png new file mode 100755 index 0000000000000000000000000000000000000000..777fb5d2e6a8418c573972246582c21d2c4984e4 GIT binary patch literal 755 zcmVe)^Pp+~01yB`w`9=u(Ho~0 z&q0|Zy>{}2gZl=9K}x9u0000cnYNkw{OYaOaSqCHmHYkvAYHn)ZsML%y6Mn?Rm1M4 zCbIimL%-gdGZROY_IT&jL)x4YKv_2wMMsgSixr3VuIl&xwpoodZKLe>9X|MwKbLly z@9mW{08m0kQ6yEY>2=p_>};yqiMnYtv8~_l+pdQ83=1I;07}RxQW8y8wNsO(vNNsJ zxzT2%smQIeNFo9Nln_CYl7W3j+smTUwfx(8yZemmMmgIvlXtBAH}d|cf5_39J9FWB zT>bgZGbKb&6v=F7!JU=6<_61l#uG1|c+xA2v%dWPU+)_++yuBPsf8gS*uy8tE)TNP^?wUn|FBDi_)Ep5))oIO#kS?(pBVA^IE&o0V2 z1UkY@NmW(0wrgcXNO*bi9DvTz4L^KUm{e2mUH(gvXxc2dSs)?^X1ZCKKmdStIIqc} zY8#!Ri;%QZN+O4dtZAm|x={|gX;Yrg9Xs$WDG3lp>Fmkfnp~qGh?EV=o(rGc zc5iE2*(=lK&%R!Iu5ROK1ORQ0xsI-E$A>rGws+=HNnvgLk2jzGKw)59)ygxcj-Lkr zfNySo7mq#2f!UFlj-4>yTcBWLvS9zN#!QbgB`G2R0KijcuYCLXBg5zC`|}3n1DZUQ la+ac%)7bB~m#l70{SP&gLHlD?H{SpN002ovPDHLkV1hOfWCQ>J literal 0 HcmV?d00001 diff --git a/html/images/16/pictures.png b/html/images/16/pictures.png new file mode 100755 index 0000000000000000000000000000000000000000..d9591c13f67cac8e13632e1c841f7debd1417a5e GIT binary patch literal 704 zcmV;x0zdtUP)W^i!ifsTc(=K1_V3&M#zHR|lg@#Gff=58Uzib9<$t0J;KqX&BUR5k)rz$& zB8cFtCF~4|SkfeZK0aC--xN^wy;E1t?BD8nzWmkmJ4KipCa34l0-FPtBg&rV%afN2 zgWsE9wzM;K6tG3NTXA}ea>>OQv13!S3uzM9$46_o*8xQ6&4HCL+j_Bfpv&{BC`w^1 zF1}kXxg=@s7HD;HdhR^19-zvqDt;>}q`SxG>C8uWsk!U~u^=L-t>B2@I?m3_$iUdt zY>+1Lqw&$&NLPoX3PquAW?h1I?p!{72+!;L*RlW-rlx;#dhQbN8zA&r3m}CfJ#G*x zp4Z31*EX*k*Xge=5oLx?i`zNA>kdcv??%LxH4CUBC|U7?JP#?Xk^{N5`2He2rEOSJ zY`MX=R)kfHh*sAC4)&WC*-o##!|g6raU2I#Scx)PNkXBkgeIjKCA3IE1y$N>fGA2{ zOw{KO8Y@F-YA9^{3y@eEU-x1w?+8sq(AvYkfy%}^xOc5~AK>QHtKmwQ-3^sNYaxgW zh6lzt+!*2ghff42?~W2UMkn=!+`e+&#r4!m&t*Pi{kVy<{yV5rBn%1W8t zSc#vBL6V!9;o`ktd-^>D7(tpD{uAK>89pW@UKU2M&7k1<{}&?u{~w6_M>q^XHopD# zj{zRGFdFC`m|=JgcyRw`*p4$_S3h|7hvD1L|3FO;TfwpQ_dj7T-0PBk52V5r3LXh+ zs&njyMf3kZ3=9ldq8w*5KA0f){@b^|?-~BUyz(C!4g_3)48VSdx!^BW2jDjVJ@95jSE5A%ge_ins}gi!8E`O6kJ1h=>~tC15ut zhN?)5E3L|iZFJF=*g_=_^DuEHTaU-1<9YtxodHgl>v@>xAxV-FEX%^_baD=dL!A@w?eOp=8xA9r z$snChBauiTl}aHRje-D@{otVRRsdtSzw(Ddia41}D%C|%#M#-I0`hph__Dum`X_*4 z7_*xaWU-tqSCqx%U9ljCczzCMZ!dBK;IUe#x$SLaNDz<55s5?;ahR-}o}MBQ2*68l z`F>+(2iE}Msj2D2$_lc(ySSL0MT}t}2m&~cLx}9q6mWcetN>{;SX*CrT>(6Ug9d4F z5m};M%*-G$F@fJ>V-S{>KqG|D=L3xpCnS{LVPkU>?`*b81z@kLQhCS6k)_L&*^D@y zW22*p_V+{V=|O024sN$wXh+oA&=3Ry#HoX*MuT4s4fs@Dt;@Mg^Ccw@tmWk&jv5;!R-?J}*4AEruB^=3 z)as{q-o_UN1^M%Zh1xg8#irLqMY?&F>VB?m{R_n_>>p`!{|5j7002ovPDHLkV1lz) BL~;NC literal 0 HcmV?d00001 diff --git a/html/images/16/pill_add.png b/html/images/16/pill_add.png new file mode 100755 index 0000000000000000000000000000000000000000..ac9c2df6a48474857daa68528728f6071bd49373 GIT binary patch literal 797 zcmV+&1LFLNP)wFU>XvLNg!qz8X`KdHL8Ic>|z&@MT9el%^8`LU|occ zQlgXyos)^Rc@rpRGB@Yu=Fa9hZpXGU$AAQ%iH91g?p_k#dfDp*h|kV24A$4zd63m+!+VoS@kfBc zU{G2}04L^xxs05c^v<`y8MCng!}PT8H-L3uppDY&5ha2^AON4w$BR9rm9@1sI2;bx z2%PheO-|w$fTy*!EjToU*whrZIyw!Dp!y^xz=K3bC@X02SsM6E}IlSWeC{yIhXw@Gt^0 z88#am;j66$Q&|abSsAF}VraXr;m+_SyjkeQ9Hm3|L=)<|kK<(XA+_LnX6BJak}cBL z2UaYGuciicMFqU2rJ#z6Kofwp{R~Dv-p9z|18#6o>#v|&FXI4Pf}YgWxYv1k^Nd{n zC8SV*E-#0tqy%n}2s8n(g@riRD#Y7`e(Zim=X*K8w+-~9r5!YhL{3I5j)ocM|S@AF_salheuz%+t304scaAki# bRh<7TqW0OL4=7q900000NkvXXu0mjf`H^eH literal 0 HcmV?d00001 diff --git a/html/images/16/pill_delete.png b/html/images/16/pill_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..c61592e8d841d675a9848ab253c125f874e5eba9 GIT binary patch literal 805 zcmV+=1KRwFP)|3VJFEMEiM8|CV`op1c*cqh-v z-FmRM7mTGPK$#3!q+J#%oJot<(E(ad4;1HLLjK((XsHAs2fxdp(&LM>=n*e-T*FCG z1Wby9QmL|#La61YrwMc!FrS9DYd66WIt|*#S?SaJ$XKLHP}pCZR?@OruyQ#tNp9t( zC}0swpX!hG8ECq21)PZ}FfaO`^2;k|Y>+t2;6Z+;Q1}*KU*D+n`_EMP{fxS?QNDq| zvLMh7;1W1}A%M%b|IEOMA2^F?w4d_R+S=poO-&z~TUvY-7z=7T4Nf9PdwY;21x)*5 zyXX6ENL9%*|kK`a4V$F#WqLMuJ$OgSWd=Bt jX)rmwMO4o&&7$$&XRoX@!lr5t00000NkvXXu0mjfznpB^ literal 0 HcmV?d00001 diff --git a/html/images/16/pill_go.png b/html/images/16/pill_go.png new file mode 100755 index 0000000000000000000000000000000000000000..e5c07d415dbe960ce2f2b1a031a4f437ca5c7b04 GIT binary patch literal 817 zcmV-11J3-3P);VJK6Bvc5}LQ4dy(CN%{=H9v9nFNf%=)y@(CUfukzjM!j<_e54{Lf?iSHeal zQfU!{>y*-RLddJ^?Ch65pN}5y3x7MoN;rJq8Lu+X~|k26(OnW89+3mFHnL?XfF=jXqVO-y7Md6qv_4vmlZdA;7d1zs;W0K6hN z#HbFt-Ht4`JBN#J8@a~-p-`wN;P-b1d_JVpX%oPE2lv2y9~>MY$K!!UNar!Y>fm5^ z6{Yu1yWM6*LwqPSLen&JotuiZrse$x*zW4;_B$M11vVRKe?RouSyOC?4DpkZcJ#i# zhRhRABt;RaR4RM~SZ!~=nNeEWmBD)^lanBk2!w$FU})%9Wul@u{|q`_G~v_o5>ler zWR7tx7nkeeDyype znT*+`%}v~Di$dXJRCy~hQCWHZS>b%yRm?=jF&uugtrA>`^|8-Kcj0MPR_;lc>-o7r zpwS};ZiO2elO#PVNv&xJ(_(3)jIF7< v{eEcNHZMNv|IbJ-M`( zKwWL~opzjJe^WpCmV9E;(0&ut2;4va_(#>M8)>9$R5viQnf(Nkh~VM$y>J(jqb$cj z+nL1Nm|mV)Gm|9MnHf*7Ja4OEAQz__^LRKOLEwqpiGV^^A*T=#&inGm-62Xs;dnSp zKj&H9T*boh2i)W+(n27l!C)>fq|L%VB1i ziC4p;NwV_}ZjW7$LRW#(_bKF#hp=!IqNO26Z*w2+LEwx{PVnZ&Sn}T;mtzb$;qA*nT@@+ zV5uQ@iXDTPoTbV#FRr~z04|PPh`wXTNoCm9*tG&?e3+fYl>K6+&3|Cc$KOpL`ER+_ dcRl5U#9zn6ZO}GF!C{kgV#7nZ!}+IFwq-SXfjo|dBU;$2A*R+N`fo=|&GUYL?n@~UJ} zRwmI}jPAB8^01Y3C+^Ijd+pCXe>~g?4Jqg4)T#41=X}pOfxGiRR{6W&>CB0&nI=@t zRrSu<^!c5C0)&<(_cUQ7TI*VgHN*l@P5-TfC4f_@-VY11P%L?g;zAJ-8T%U`aCgp( zo^&%s)zGr{_QtkAOc?cV zQv@Ya7h%t}T`nSsD7Oy`1i{aDaBT3P$D8A1r!%M-=8CwXt~6AISyR6jGsiIoM;>tZ z&|vV(9f&CEifGyEVzQcIGxNN8`GVQmBE|UvZp9xX9KCnIMU)jaD^N2^UMg#1ikMNI zccRNH*tm5QYno!*e}0qU>_gJsE$2etD<@XAvnsrb$ z6AdYytGA&+iFC(ifFqRvB@qNA^X?fNqMb~-l0^}rXPZ}>v4 Z=Nr{rY9&UI$M^sM002ovPDHLkV1hoZLv;WE literal 0 HcmV?d00001 diff --git a/html/images/16/plugin_delete.png b/html/images/16/plugin_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..d9c3376d4593e666a148192e2527219c09402b0b GIT binary patch literal 692 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 literal 0 HcmV?d00001 diff --git a/html/images/16/printer.png b/html/images/16/printer.png new file mode 100755 index 0000000000000000000000000000000000000000..a350d1871536eb28fe2949936de1c79c1c26269d GIT binary patch literal 731 zcmV<10wn#3P)^msfbTI z9jQ^EwMRD5xNEm*sJPjH^k)@gXT@kl5ii6#6jNXX`Yb0kVgq(zut?ZfbRr+DS= z>q{33dTpWN$tl6c7nxE)4Qur1GCxuUnp5Y z5HK(>u&W4&EXz<>UtfnPivJ`O3Zb4K8yl-}7K;Uh5XR!-B2uXo6E#Dr&Ck!D<$0b5 zXEK?PNF*3;w;Rc15`MqGDN4rSaGd2kJ3GNmOiaM%^D*ppJL2&;mX?;95{t!PwOY^e z?d|R0=pOKTy$qMj1$rk8qtS@b(NQ*LUtb@(y1JlNtJzsS-`3U!Ze(Pn>hXBkfzr6} z{3Vv(2AlG1;RQN6I#_mYZVs)jt>6p>!_3go(6&ye1Mdo>SRyz&A^1T#%t=UROW6Bf zz^9CeqErU&3`3<-Da~6HQ^UW&yCT)$Cu literal 0 HcmV?d00001 diff --git a/html/images/16/printer_add.png b/html/images/16/printer_add.png new file mode 100755 index 0000000000000000000000000000000000000000..d228d0580d8af0dea62d44c8fb33851568591286 GIT binary patch literal 782 zcmV+p1M&QcP)z?``cAjK`}OU-rz95{9r*BaIM4Gr-{-(903g`rl=7|Q zY>&q#(t7d)h;*K$NIRJnY9{ifSDk%3Yqu%bRNiu?SJ@=KZ>A87|74X-AsAty99n|( z-hARj^YETs1wxH0v9ZNr=5v;if#(y4@r4vpnH**!S=<;|!byew*{*^rjVs9uW{F_- zOBPd$X*fS}2(N5{PqwnQg)-H6=C1;^T3uA7nc&tpIrzzK{^i`S6lvJzwqOp#u}(%i z-QnOQ5=l{kfHX@9aq?JLBZA;^9v_InM?~Jm3>{-^K0(gXsOWT}uC6XF7K^1+KpM*i z1_t2udU3ADjTjMxqIm=f{;xT_C!@GY3I`b_Mg(VWy5Vp*AeYNgUS3|t3w&fD8jV7! zRQ?xyt<&j5b#?UuFW|D-EO@4;r@^x9KXJKS*sgDFZOsc*Dit`6qnJ!4gu`Jf`jaQG z`ylT>kBfIiU~X69sr4ZkhJm2Hy&b_|kYX?x5DJB0x7!PNVC;t4#9%m}$GeCXy*3$Y zdXJ#A<}d_pZEdjGY!sbNhd>|zi^WoaL{ou5|6L5u-3Pz4qmAety@ZmceGrg2U^bg6 zdc7XxO(+V50xc~qG^X%cF-8K9v2zXi^eAcG3xP}~%NdPED&QMmynKbRHxmUMzj6RQ z)(hyeN@#PJMM4uCZ6X4xRQjmCzTQ_`TMI_-Mk2{!b%VnK>(>B<`N@M8)qp=c#EPlOx(m^7ZttmyEx}O|KIyO@5`Y8P&=Gak4UOI z9A;ssgC#(yb0mbF7m2Kp5(`OOSQV z#ZO&(x9_ilO06xv9b+)LoFSy)_{?B*K8a*Hi^)I+ci%6eOlj%)tDr(_OK^fIBAEJ; z!Ng(;^a2C_Y7|^&tD7+hG^6Q13R+uR3oEo^%vO}a4B2gFCHu3B6wI?R7(Eeekn#D93#ZJ1gl2JlLaG}i(tJMm*T#oYcaselBlZ9X~2(?=M zUvRZFO{2QHdY%(7nM?*8PNx&$aQL6tY&PuFH#Ie}lt!Zg!!SI3eSPrz{k-UR9C{V# z%f~QSR)Asg5qx^y2B}mEN~Kc4>-F*&3 zz9|c^P`3wzRrze&$pas9{spPtk*$9`fqKI)>UhS{rM!uL;bHz3OoF`S0YRRM%X|m5 W5Be1eiT(`$000001{r$78XkvMLD8LgLPI}p^3#ZkL-WmU{TI1 wPFcbdW00`FlWkSj%Pe9r%we8QTmJp#H==T7N?a3H(*OVf07*qoM6N<$g8eR!YybcN literal 0 HcmV?d00001 diff --git a/html/images/16/printer_error.png b/html/images/16/printer_error.png new file mode 100755 index 0000000000000000000000000000000000000000..279ebb0e53aa400ce0d56ef55306f5dfb96d18a0 GIT binary patch literal 854 zcmV-c1F8IpP)}sFDxRh;iJ`Kl6P99uC8=RvRI)}HkrHImRbEuyMi<_M7fBaobX62} zlPf9eDk#N5YwAseOmSEsTF>{Vk~BJwPOZ97&_0w~^#(52_;@cTLqJi(-d-dO zvy0z<;;>|=arHNxEKc`4{&eb zea1EMtc>>BMVM;ZG48&F`h*Eq>ovGsE(8LBhpK?hZntZPolYlgHd}_kX5cNYLp5^E zb*L&CL8-M3MMXs#hKGkMI7yNO3hl7p@7Fd$q0m-=#1ITC?@)2H6H??2O!iKMCSF5K zp9Di#tgo*#L=;6VEG%eHiL^k7MxzuPw1YmPxausBn8w$q&yk%MM^@5@dC$l$hfAl^ zSX^AxJjP-%sDi0f3c9o(1x6k@`7!F<2eqP7^c%`s`Y`+95u%n{1cSjX0hOQ*y{O+Zbdy2gRyjvQ3h zv>+=d1Vs$f{$w%r%1ckkkP}{*4p=~bjiEG00qbx$%4TP0g_)U|lFjNa+_=z$wTS^( zny!P;mSp(-Ao?nl)g99;BUFMjTA|CfAU{0%J>xZA8Jd(h+FBPk`oK!`CCkb-<{9 literal 0 HcmV?d00001 diff --git a/html/images/16/rainbow.png b/html/images/16/rainbow.png new file mode 100755 index 0000000000000000000000000000000000000000..5ede989a4b9aabb6b4473a45870acac30ca8b327 GIT binary patch literal 655 zcmV;A0&x9_P)u8hXXmW8$M^Z}tgueu#dCAu^FHtQeV(HM&<>-oby}}zNt6*; zqOz!R7;sXQCXnvAh%NsOY!BYTPS6Ya_FvE=N~N0XvE{pt>_abd<38j9C$Sf5#*g^{ z6#d#i;i$++U%QNK=q`5eyJ3V~u*Q$0G+EWp#2~B(nj<_bDs2zkL~hK7Lhu+$HfYV9 zg88}w#kZGWr6!PHZ*X)j?F`*Ue##H?v8xKkTTpy+9>!)Dj4xM}tnU%z-?{#Jvq5LV z)@YN0%~$O(K6n)LZPSD2E1d`=S}^f`2uGvZfdMJLnQPaaO}!IFvKxB>&n|bMcm4$0 zUpC_Oiw1-@0yr|I9f+!ueRKzf;l|(20%tyTVPvrtXKnCG%!j^695MYP&h*dy8jxmG zh3GwXFus{<)0uFafajiFK;M%%ru8Id^v`&@kgN`{8&+n{jEe5+VD{Q{CLD|<6d0af zLr+L2Y>HMnV2KT5NtiRE;&b?xw@c1+=e2n-zL{&& zned;z;Q))>W;sY6uKp4No)iE8002ovPDHLkV1im2E0q8M literal 0 HcmV?d00001 diff --git a/html/images/16/report.png b/html/images/16/report.png new file mode 100755 index 0000000000000000000000000000000000000000..779ad58efc5776825ef81064a042eceba274a928 GIT binary patch literal 649 zcmV;40(Sk0P)sm$HQ(N)Ek< zrc#vXMLdW}TWpphCZsGREkUZr{Mg;M&b;luZ0IGA9rnH1`DVU1->eh_0hG(-dw<@) z-1S-xc+D!@wd^?Z=a`M%%phe@J_EnT0QpH7V3 jcG~XA#&PRl)Zh6(yXt(^KFGF}00000NkvXXu0mjfDwr>g literal 0 HcmV?d00001 diff --git a/html/images/16/report_add.png b/html/images/16/report_add.png new file mode 100755 index 0000000000000000000000000000000000000000..d5eac9bccdbd7b67529851a7e325f8da95c4b930 GIT binary patch literal 714 zcmV;*0yX`KP)?M^6&hEY^hlvJDB989RxW$OpU>|&7C!ZMnz(wW_8 z%4_O$i8?inSS;2{tXQNsU5p{a{r<(%`+a5ad~p{ZcsQJk=lOolb2t(J5|77oe7-}2 z8KVMDRRtsxN%c0hhs>33w>$E6c@f{1U6{ODj!Y)AE%6~nqj3krFv=;j4xf8;n7mSs zcswprG#W)D5)rh%zK(P{y%8WLn1iEUz9k?Rl2bSwMk=Ki?=?40^$1L&Ozp!v;TK7go1 z1mo?ESa_ku*f|-WPTD-Rl{2>3{J8$g&vy`u#j*tnM$gFjf+!$&6%tLPyOTK-3Sn(+ zEy4vH%o9A&V*a@Xqo?-@=GM0>Xny?%*LwVDvi^qtyY0yjr6tSA*qBm!!@ft$$ucnaoc7ie`(Yhjtzp+;Yl%oE&J zW7eX=@UeUVO{d~c+^xa{Ys2O>>g`5NQwg>Z3>}pso6Yhskt3+RQHl;{1I$h(Z#GXU z#RLX}K{`;k45P)CROWRt-dv0|g`BB9e*V>|nBUvKAsWJiZyICw7K_xGH4{3!sG!{InF^GJm$ zT{%7}NF?WKp`AQp>d)-)JCE#U_u1-VZlkc;HoNjMY=As7s@ zT*1L*gVtKiw5u?DYPS$>dhJ6)j~7?FJ-FQU6ZJ2Cp#HfF48tH02&}Pz)dFLsm@gn3 zT;3e$QehAPCuhy)V$zIzI%_9)_GPmuj? zLiBATzFpamXNTy=c?NdQz)-$R7?Bu|#Vyrh#JDi@CxPb8zJlt8i@>xLz^mGT$;v`> zly2;#$a5ytNVXiieW2)$Qo2>O*3<1R+tx86rx%Decli$==AQF^vpmAoR0K|e00000 LNkvXXu0mjfW4KG5 literal 0 HcmV?d00001 diff --git a/html/images/16/report_disk.png b/html/images/16/report_disk.png new file mode 100755 index 0000000000000000000000000000000000000000..1c856cd61593e944e09238a6c2cee7e10cb42c56 GIT binary patch literal 760 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 literal 0 HcmV?d00001 diff --git a/html/images/16/report_magnify.png b/html/images/16/report_magnify.png new file mode 100755 index 0000000000000000000000000000000000000000..aeaa889534234e156bdcec30b73b591b10d8a019 GIT binary patch literal 738 zcmV<80v-K{P)JgP zpi~!%ir7|Bt5jR6QQK0ZCTW`7b7ovzy|oJBfwLHx`JHcmbH-6s1_lOpm2RKDZl(&D z@ey|9hdTJbGvW02_pi6sK9F!G?O~ZbbC_*sU;J0K@B1Bo5ClV=ot;M-U-ssk7Xk`l z7|ux)5ma?foJyr4k?!v9)z;cm(zYKD!}oiAf4$_oE+P`gj^o6FF+uWKZ$8teAW;Iq z$xGvifI?ItAi#;e+1WN?g4X?bj^W##yRm=>tXZ1+DG=Sk(Fy?8+PMV&;I({9R#DYi z0ac!lP9uPdqGAz^JaAoC{vbGj=NO8&@5Viz+?V6gn+Yb%HOjRH8WKt7r34#RF(y$3 z>@304tNBc8#Hp%?2p8^uV8Q$rHmu0vCp;#;)hU*0JbqhZQ+rDq@O~pWh=-wgt1ouC zF_or0*F>@AV5$~%JQlZQcrjd|P$=Mep6dodFjOcMj*R!7qx|GNVu?pouGUE=6BsLq zC^L1TZosHdE|k}>@gRw+&tz7K`>;DS-0`kjdx88QmDen$Oy(5j4`A|Se4f3J2wko zOJhvGAEb5pTDmrm9dmve*0XA1*Rtm1)<{9 literal 0 HcmV?d00001 diff --git a/html/images/16/report_picture.png b/html/images/16/report_picture.png new file mode 100755 index 0000000000000000000000000000000000000000..3a9a7e5eb91319a532f1c796740c70692b8335eb GIT binary patch literal 733 zcmV<30wVp1P)jdqY@m5y1@@iycWVf~UiPPmZK9+AcIyv0)YE`F$AZQJGdwa**+S<<5zV6SY>Hz_* z^@>9093rw}pGYJC_(x#KcXx8|<_iX&ePnXFNPa;R1U{j*)C7L@R^@PWue+86@v;8Q z+O&WJr4*B2iX3m>PBNMLFMl!A-0V}AgN}}loz~iJ*LVV78Gbx`gi?yaq9d71F+Q`v zrSc?V8*qfU_!M6Y zC7d`SV^}6QiLVTW2Ngj)<|6{dQbeI##>!6?b;$QpnF1k5rKT!)emAqWQ9xwr$3>u6 zc1+Fez}38DQJ0u6Y@@lUrrOG?;1oWF!r%}9p|&^&^S>;6nl92Zb)Hx6vdka2hS3HA zBJHXIZ}?88E-g4qMIeGg82fw{tu@0@M6@wR^s)o3HOKc4BeFtp8V|$Vzz|9))~8~K zjkt2Gk3SD$S(eaRQycS^37+20q|y#-rJ#AsI&KYp;LB`@ARZ7!mU!F;sRqf+zU`_e zF)FX|Fic)L!_mR_IOnj|VvHdSLvpzs4Gj&X)9Gp$m8#5wF=kiGoBJP=8xn}X#KZ)~ z7>qGXbKrR%xm=EHHjC$ZL{U_^bF%x17Y(;Yr_2drFbQ=B?CYbj<)Iue4Y zjHuM+6fIggQwO;rx(zM1NUs_(1KGi;_5Ap~&-=VA0IaF0sdJ+( zBtEEe@J_TBEEenV2D6)LPPf@?{?FDi*sT@}7o}lsZEZuLAu5$>lhJ4tzP(+F@vc$~ z7p5T;3NaE01mO4k<5^l-!s_a348SxP!4Sb_H2Zu$w5!X|!r2OK&NirsEPR=p!^+AE z(_lzjim`_!7!t6tyu3`Orh6Whl?~8ycR+JK5!z@iJGmLx3oon#;sz5jgTYH|gu`Jv zs;Bd)$~%EOWCk8r=At}%7pnRDL1rc+7z{8C1{+K8sk0aZ`KdIWO4XC^sFsoNIgAL- zn())ofnP2YdYTHNfMDdG2K{-d^nfS;b&a}CLL;&3M?)z`lEn@ z>jw437=1vZpSLI8Ox8aKCpQmuIz6;XA=+*Vp}2Yj#Zo!$wzeW6A>jzqU}6Nu+!PvM zHk+Z--GW3S0iS;nhOS2#7=8~fmkW_d1esicqsNXL;s&N#5|(xe`Zy`{0KeTk1IsfV z)Qx&5mF39i^TFfsP*6aiNGwISp$VSW(-DS&Eo#u4lS~_U2kP;%mW#_`1@wA7G#U*E zfC^9bC`4LA3-Q+eGNijse0UKYlEHg}R{$a=DDYia;QsYl-3-7Thjm zr0+cYm%;0-Bt#++`X#7AQmadCqs!%j*XzZfC%y+26%|R{oPFrKatN<7li+r{F&AA| zr_+gCR;x7zpg>fFsasCf9oVjsuoKDu`Od!qHK~iHIh0CT P00000NkvXXu0mjfuTNAF literal 0 HcmV?d00001 diff --git a/html/images/16/report_word.png b/html/images/16/report_word.png new file mode 100755 index 0000000000000000000000000000000000000000..995134248551bd273d1d82c8eb10c11545a28daf GIT binary patch literal 731 zcmV<10wn#3P)x`$;*%QE>Pm-#2tuNQAW$Ppq@+uSPM$2ic=BSMf;tzS4LT(D4twpO zC5F`@JQ%)2wPk1+YwO#tn(OYf&&>QgtZpeCoZG<6@ZmqdpAr$q$Hy=J9=bQ6my_uE z8Cv=h_3UmfsIjrJ6ULbLHprK|7#8n$a=!P|u5O1yq54of9#1qjHg=VL?(eIJ0s=u0 zY&&SJMMSpkJ6c=d?vho>Ndh+qm9 zfWQ}iZ5Wo)0aZ#dHD_>?&~mzVr{F3sn#|xZ01^lYWOEkB7cQKMGLcwg%~;N!+Do)5 zvV8{g{SR3meS$R<1pzoNn1ba{G|Z)@{RmJgn&yTWuA_De+Hue<4-BJ}BFI~o(mr>( z>p&ov*IaKuT>8evv|oH+D+kWVi@u7O1+$s9z;f;OM{?^qyfP1KL99gt#0u6b)V3rR z^5qViAGbQVJop`JEyftM*7&|pDwU$Tx|&!lR#GUXie1oJA3yo!<@BC?9wIO^GlSL| zt#zpfj^mI@rI?+a#c>=8g<=rYR!KUJM9&?ph%_g&!Oz}r%agmU^B=+0hDY`Kt<(Sj N002ovPDHLkV1l*bNUHz< literal 0 HcmV?d00001 diff --git a/html/images/16/resultset_first.png b/html/images/16/resultset_first.png new file mode 100755 index 0000000000000000000000000000000000000000..b03eaf8b5416fa6878165d95116e73003f8445f5 GIT binary patch literal 522 zcmV+l0`>igP)ufs8f5Kzx*fI63}@)AAFXgQp7K#X5)&2^7g z_9O9^7^ARqyc%qAP{1M7?|}io8xW>dotf=a%%ZSXBBI&Rf<-t`#(~H!2g~*8&15{# zVXjXMwHZYVJ6lk!gb6?r$g;SuO>QI;yeQ51#0H@Z6sk_ajqECPZEqLq!PMf5MQ5gS1i(Owi(ut_CY*w|Psf-Iy6=08Y` zHnsuDs6h)+OwcBqopImX_v1c`5LkrSCWWWFUvW71z%eN$cB714YVYtd`}$X<%JbQ) zM;;CHJDu;#-swg0iul07{S&4s!M>4O+`c|6_tW_i^y+I%|aPsIlEx5K=^ki~8LwqDy-)t}thx1D9 zB6|#ECQ%2a60OQQ<{6-)5|okv)6E>1Xpv+@iIv@MJ8v15 zR{N~1_2z$e&R$WgNhIQelIl1rK}5XruIN#GDZA_4bJqcqID*^mXXFcgt1K5iK7HPL zwLW*@#tu()#Cyd@CHc^75Ul6pYT4PCpSeBE)hh4bY>IO8de(|Ml<%@O-40!dwX61{2C5s-llVw2V@@N0oo_PPieZ!0Y2~+R( zk!(QTf=B;X9DnzJ@u9c>OP4(U@7{849!UlyO@H`*;lVfmCvAW6f9CF&{}ZR*{jXDW zb_vl21ozzrYJBy-Vb$aRjjJF3@7nm}zjw#A|58cE9uZ}LbIY~=6ShA8U$XeY|MDdd zfQCH!?_7WRzhvaG%|sbsT7Kz&`}!yUix%Do#>T_{_Ei`DO9UTSBkH=Hg(w4*^UnUS zTk-IJ<+2C=ZObqG7Z2FGlB7VCN;>(!bn*TFHYMl(i+Sx`L~=ArL>~EXU3lidsO!!J pWF;gqzXSh89JkLNxXeT<1_12n>%V}Y6R`jQ002ovPDHLkV1iLCz99er literal 0 HcmV?d00001 diff --git a/html/images/16/resultset_previous.png b/html/images/16/resultset_previous.png new file mode 100755 index 0000000000000000000000000000000000000000..18f9cc10948f025fde708328fa704b520161e5f6 GIT binary patch literal 389 zcmV;00eb$4P)K{b{Xc8(tN&i@ zH%T)fYQpV#rAr?FpSkE_eXe+_wJd|K3f{{%aMTC(eL? z&YO?2=RWv9b;pbUjjJF3FIss2fAiYM|D{t;5@!?n%vQ}6um-u(1``H~0!(`ViJ zU$yMvf616*#2KJfaGFIu@9Y|n)@%Q3RzCcnHskjH!iD$#iw7MbEf6JRj;ypTzwkeA z{@wqXv+w*Db>B;RG>UocU1Xkp@_*9QTmMBIcK#N@1p=a9KakdI4{r9Fsj0rE)+ zb~J|8lW*Tz02$`Zaxk^6sfOa5!ghcM1=puT<{WmU!JK!6{4kb3fZrJ*ROjE>@quHyr}*Cr;=Aa64! zj|O-=Sx^U(hAq-h=kq`Q2V>dc0LCnFFu6l&F;*d8IpiIHH4yNNu{%yB`v73}L;K|S z5BXjfZJO%>P`FNNQN^m$1zjx5c5Y{17VpEWq!t0|e{#P8+?shbj%;~D00000NkvXX Hu0mjf+-WMY literal 0 HcmV?d00001 diff --git a/html/images/16/rss.png b/html/images/16/rss.png new file mode 100755 index 0000000000000000000000000000000000000000..1dc6ff30ba5020600aa4ba2646beb9eb25dc978f GIT binary patch literal 530 zcmV+t0`2{YP)8MDR)G%QU0LxY1jsDL`i z5Y)<<0mFa+Gyv?I-SF1`9OhtF)?#(7@ZwPg0IYohcf#rgRl*cR36-)JAyh$ycISTR z#|RJ*0Y`3-+O5RfdxRPJ@Fmbb_UtP8y?FXu?dZjo$& zzrG9Rp9<^S_%m{rBJa8vxT8 UVM82oKL7v#07*qoM6N<$f={^a^#A|> literal 0 HcmV?d00001 diff --git a/html/images/16/rss_add.png b/html/images/16/rss_add.png new file mode 100755 index 0000000000000000000000000000000000000000..b590beb7384ef1eceb91d38b67f3f29d7ebcb4c7 GIT binary patch literal 649 zcmV;40(Sk0P)_`vtWfF`j z0<2B6iHB4fl=M^yJC7s$OkB4XF^SV+68F!}^Z5-pSkKZ)7dfJ zWJl?2zDxJhlca-{tPoI3*~Z59s;f1d)?99?+e2nUJu`EYjJ+LY_Tzl7TIxDCwpVon j=YTRG2izRLk?s5g)J!H~cfFa;00000NkvXXu0mjfU zi6qKEsUS((2z^ne7sH6u^xpT*$7wNF!ypjufnm-JGY|ZJ=Nu&>loOgVqilfTUekXx z1h4^|1sA{;!TEUSfucYP27p~1|NITBmk;25%&jlw4qn_X0RR?q5CY;$51d211M3iH zboWq^PPG;;65b4e59pTjU>C6uFOckS$9)}J0cfm^fFPg^RMkOn$lMhAa2LAi zB;mso)RqR!v0H@6*ASvaQo)cfM13Kk0JZM~@^KKVYVh|v(5+X|d)k=nX(9J{mc^MI zCTpl|_)UE(7*ZE$AwaN%vFqrAoyhw^lD6C6Et5CTF_%`-*m05d^?S*`8)9PQDW*_F zN&gO^@i@Y-=(=-=jZTY=?!SC6O!MhJDnAXw^ayO+#1B))#Ly^)ynwYRUx8XKq4%-& z63s2n7pT})4@W!yc3|&zia|<%XLnXQ3olSyy=RPKX?&3EqqC&>8J2*B`2>?_)LN!- zq`jthU3K>I&dtskJ;lPTdu`X^&)k{Bt2&>^w7@{?kh}5+(yKTs Tolt1000000NkvXXu0mjf#S9}s literal 0 HcmV?d00001 diff --git a/html/images/16/rss_go.png b/html/images/16/rss_go.png new file mode 100755 index 0000000000000000000000000000000000000000..43a86bff65d0c81eb5d4ff8f95e4e825f9015a0f GIT binary patch literal 635 zcmV->0)+jEP)^cw4_Lf`NnXu4)qJaOz0Jk*jN=Gk2DWh4)N< z8s*VU4f~P`qK$rI>tMXr-gv6&^_Q35oN{`3$UXxb2jm8#wV)MM1r50$LpE2g{{bi; VQ8S@)tH1yN002ovPDHLkV1iVr3a9`8 literal 0 HcmV?d00001 diff --git a/html/images/16/rss_valid.png b/html/images/16/rss_valid.png new file mode 100755 index 0000000000000000000000000000000000000000..a6d0b0e872408ecad6388a132fbc95aa4ae9a558 GIT binary patch literal 660 zcmV;F0&D$=P) zlTC4I~z~%t(2;3ZV$IVbTEK^K`cbf9DJcWsEZG8LjgQ3BX ztk>_fsZ-qa^*zkr^JiK2KaV+&zI@_j^%VsVuFdVDQY^v4>l8Vx1;n1LCn5~d(Z zsIW?vOXDVh8tp@`Vfq3Xjus#w0#+U)DYX$V&J$*&OAmk!WA_e|ZaBm2QW<@4n)vV> zM4A9qP=jzNO&}hhB3XTc#2Wb1b6`%|br9q`a_bOGJ*fn|_k1ofNlU#NR&w&qt&YqzwPe=XD1lS-g*U+YebC>)k^TqzktpS2p6W z`Y3jv%8gZP0vejr+`$EZc9x`b3w--bVcS)b@+9o#4N5(I6qfBm?;dXg6aQFF90*an*tf?f9 u%m^eP3upiqkd2B87`f4-l>F~^Zs`{-O<@5o5}gkK0000k7R5;7c zlif>`Q5?tj7Yw@ZCMtTF^Q|ZedeJhM%QPCR*bs8V79p$QTo7e94yQNXRs-{0?hOn_-8n0AMO@u1Ts zNl8QzJs1#rz%RBt?ux>l+amAvh+J!{$lkaqv}+Erb-6j2xp>K4GLQnNB*W`hFg*?P z^AL@~(h~Z+wfcWEXHqV^Tq-#z$7Y#o0;yFxA!00F}F2dX# zjE$iOgT#G4*1TR6kB1Gnn@>$meCh2a>c5YuIvFn-R2W@>4@M*m@-|jiDV?b)bccgA zyPfsMM!rjy>+1O2)5Eg29Z_*2p&qGnmS!OH?vZ(4>QB01d>j%9n4QINxkyT(Dos?I zjaWF$*IQmh`SF-?xU%xMEfjq1=6qY*g&lgG_cXv$BGoIWyfO5 zp>pdV*O+y=&6@N2WWFo(%RtT`Q(H^6zn^a%epE~Kx^mEJ{c8`luC$nc*z9j|4Ms8aJK-la*? zu}sM&ls8IJIBTw8%#^`KxVF<=?#=zao!{!hU{cUc4}5tzhx2@%m-Fxd@cu=-{{z7G zcFU>0QV~u$otEUZU1a-OC&^y!AQ?tY(ygr|b+Lsco1|o`K@v%vt5f6wG(bj`z|0F^ zejZp}2K;`&=R@xGD@4Y|5FH&wd}IW%2M-Z+I1s$ukImE7iFo-b2?uzKCy#*1NxZPNzdqqd|ya5LK(Op-|vmVZ9X=X}9uO24{Kk}A!B5JXr!qbIp8z_8L}evXRx6$w7guhv5miVSjlA&GurHb?&tlT#n6(v-{&G z&-l~YZX~a3p)yv(^}zv`?|y#1w%JRt&vtNt1X7ZUi&z*Oj!7dOpRh%pPmp60w ZKL8&#%K87S&;0-Z002ovPDHLkV1m=DG{pb_ literal 0 HcmV?d00001 diff --git a/html/images/16/ruby_delete.png b/html/images/16/ruby_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..30022630d81b07d271d8168bc8e2b67290fc621d GIT binary patch literal 704 zcmV;x0zdtUP)iMii@3{=qhJYmGNO z6B95x3hnKL%F1wAEX*kiZnK#MlZj!2fe$q`IEqUU@h4qjfmpTN`dY2EgY3raEE})C zpHOx-b9y~rGBf!uF_oOm`|4_@lmbNTiFwb#_?(R$NWW3i?~_nfC3JMa{5*_|pc;)V zN}@-Kc+%5x+U-nVRS-vxJKYE3;{Lcoz)}#oo}b?pwAo;A5XQ$*<>*4E!<&}ILR}p* zlI%Hr%<0~LBxchy`i-VYUruh%vKUS;eIK245Ldvw}Q5*3@~ zVD-Yq$dz<`@7nDSQ-7tybO?#sqs)B8oN*$8uuoo~2V~ z9c$K7d^fE0CGJpHC7JsMutkAAT3Sk^CsjN3*My0q35TTLA?bG}JhnRgnBSkLau?zH zmf|Y?y1b2MkR*S(2DiklMT@L|-jcwJ+}%|}%D%vyEt;=4x8qc{@yrkr?AB>-ZTZu@ m%-vfdJ5K+)f-6i8*M9)_HOV}%zz`7t0000p`gJ-s&X^#FvVo2#P4DDKuuwP0($&5u3Gi3xsSB&b7S=yXf4CDeP%T zi085%<7O+R*T-!1OkxYf)Oe8PJhFf|3Z zT)^5Iu)GXROn~X_MMf$`RxCzAB*G7Y0H2$h5ZCFD?0yMSe?7wz)Kyf5I<$7M#1FH8N)$3v2_5+iXKrRO? zE#aHNfPmMFOh*U8;V^>1AYwf#d>plvU1p2xSPErnS8b`Y(|x2?0}Bhl>MHzxKN5)q zLZJ|~WF7H%96q0qF0DdGWoWh9v&SMiY!lQT@LJs^mAXo>F+7Y|EJm$yL8H+?uh&;) zM59p{jm8fr_F(@}OYPnRj{o<@d_K=k0@Zs^xOBC}VzKO{(`k4-9t;i+o?MRIJNGU) zsi9t~KSfQo+wIu8c!kHVnayUhMw7Byt&m70e{R?p-qV}2FJ5IA7Z(u-1TZo(vS%`x zh?}Mni9{fm%k7ll{HZl{(DJYZ>}^;%?7^|IG0e@)u>?>k6lYE)pc-v5nGAh>eU0O^ yjRqPko!TlC3K>41Kl4|QNvTvqAYki%{Qoay0^pl|RRvxE0000S literal 0 HcmV?d00001 diff --git a/html/images/16/ruby_get.png b/html/images/16/ruby_get.png new file mode 100755 index 0000000000000000000000000000000000000000..f5203c7e94b09b06f5b6f42fb84b126e323e3186 GIT binary patch literal 692 zcmV;l0!#ggP)Y=UYJ?ASrjeqP`A=ks}gya2C%k=OqLkPGuPLSKZW zHF@$4lE;uGt!8FOD{1E?w=P9mPE3@R&YqK8@oH)Dc-)-x=rQd&KolehIqB_z{(cx4 z0jm|p$MHOU!dz=B_Ldgro11Yo+`wiwW4lz!LiiEqd}vtQ8sHT-8=5%;PPS|%U6u)d?MW5>JPEPJ#EhvD20T>-c7S^SxD4fyJ%$iJm6vYnT zpb7g9zdgTQq-(r*x zmy1e}+uB&EsllFYprlbP7eCIWu=fJ-x0IF*gS2oca@+j=gVtq39!`S+V^h3b^eBg> zH}y1F>PWkrL}YE)`|yg8Eq_dy6d39w`W>vergA0TKIP86pU(9mGj%UbWZz5YKv}RW z_@bicuOq9fkHS1yjj6w!*sGBQ8T~>xbqm5WSDs&{{8=%9dA@A=n1p47WfVC+?9SN! a6Yw4MW6QB{x)Qkn00000x$iEP)rl-P_^Mu?M#=uC#u zWRgfl1^(vp$dZ@wYeC?I?drV2_}Esbuo$wlp{NLwN$Bgt^*mf_ae-;yCtO|4g3rC= zx3!O0Ay2s%Up0TV4Qp|us^d4wE?iw7oY+?b-WV<81??Y&0G zJ$aoU8Ug@;%U7nXl!x^|;=Yc@p}!wOA;`)iC?z4K@U5b-U_Ixz#z|y*hw?f1?XFp~`}D>*)(C`F2(4L}UqX3dC9VC9bPTo_Uy0n8b(1OQR};Ox`=VCJ zJ7;RgYii1lp{+q1jlnXK93(HYl-Ipac{lLF_)6ple-$I^-rbp0Rn2iFB6}T zMxl&EYRODymQAa-lah0RH+@YLe>5@s*^@zE`6#Ve7A<0Vw3rpSF+y$@OLA86KG95b zPt(|(V2ks&GVQ+}GrkZABk+}AZ9$o{Ew+od192LDrY==^URH(Uy&w-oIN zKksfB5{ByGdfWBe7yd=;f|J(94SPn%M(b_gkNg`)>s4a^*@puF0000uOV?{sfmJEOvVyH^4y)cgf5dHLYF5Q%^>gqd5u-21$*wBhAR zB_jOdZ{3_P+COI%7ca4wFNeH5CbKW$&keRmzkEP7aJ}9 zaO#ishFM)}q93lAD_8lgun@=h@vBBsFm)+G<{ddBM&m?a)V%4D2^D4aN<{dZw`@he zXmiP_nz?Yu)F}k97~g_M3Rlg+vSTP~7!t(6WN1G7DWyb&f2HOxEER3;FmLk2RCx#F z1d>}-q#UaUW#thX&D--WeXrm4u2&+$|9m)9wO6@A50tE27ZH6E6(o7nkVxCfFl8&n z>(SL0A4g;`kw6fc= zhZghZ#*fsC=bhU&oq2zne>e=_OEi9~H*sfNrYr5WwtlZ$f8yN*{^KXl-Z$AZSrFg= O0000Z&H5% literal 0 HcmV?d00001 diff --git a/html/images/16/ruby_link.png b/html/images/16/ruby_link.png new file mode 100755 index 0000000000000000000000000000000000000000..bf4be526fb1190cc7f778c5ec7894b0db5b367e1 GIT binary patch literal 767 zcmV5*`Q5eUCpo;>bf5H-)x*6q-8!ArQkJhH?Vnaw@-Q1A1t>wIFB5v4Vq+TQyi3r{( z3L=SKNGYNaH5GrBOp}2c&b=pHP3PWyJ7;%`?z-u~7apGH`+UyxoRbA0>tB@he*jYM zCkCoxD#9eV97J%~NV3IBE}Bgw!8MTcx;k>Ee@Nn0)#R5-6N$<18q)yUP(u~N^c1kL z0IaM4+uOj#280jq5g8gnbZ`(S0|Ve+y+*jZ8{uajoJz}LCq=~?2Ka=xZ-9vjU}OYX zUk8?#fzeS2E*HXPGxj+S(S`;b8IAa?R%5HH3)?n3i1<#J0rFE%9UoKAeE_`;dwWQq z*;xqH)!0`m@m-<752~HgQfzv?*x{N$@^2sTx#F7i8_<2P(S0X{b`LN<4jdc+OG`)@ z42aN1o^|Z^@@|EqHwp?ee&NF0l%1%rf0t}+1r`^9wKb&Z=%lD z`Th7toB5lCq3HEI(Or_)WBl$0doayhhGZCWg5 zIaXr;=FI@)(xX)#?RL1`?sUv@tj0Xdn*qql$+<*FEKn#E xyBx>GtX6BB>b$nLwvMWd#wRStYRtpDzXADfss$&H-+%xB002ovPDHLkV1ii!VgCRC literal 0 HcmV?d00001 diff --git a/html/images/16/ruby_put.png b/html/images/16/ruby_put.png new file mode 100755 index 0000000000000000000000000000000000000000..e026323c257e45d5d4c8fd0464a47340d1f6796e GIT binary patch literal 694 zcmV;n0!jUeP)31)X(c{M zhz)p)O~Px+7wZ@D#M-%R;V~M-s$MTv(oYF@s#+``Pg-ytJ*L|fkOYl{i~9pGGz4Q~ zV6(yGB;Lo5SZHm<(bB?Vb2HAmdh8Yp_G@J<9X#S%jEGFy5O_|*UFhk7jt-cZfYDLt z?8IAKj6ElZS)&n$!N9yu$BV>7-d0s%%P&Oi-e=zs2=SGep8BdQLB7V!44Y?g5U*Oz ztV+elgakfIOh-rarlNvrV-_N0@0>Gmw`Ow&GVeB-x8GY{2Ho8-HwRWLKCPAoNpwmP zXM8+Um6g2DFd`ItrW`w!${)6{mXj6W$;|9qFD-@PVHh9BC#{RvSX^;&%$v=8kYs0Y z*py?3V%JaCxT4hsxHV~go|4jU0&)hfs3=xyYB>M!4B7oUGP=^xwWsjQ9xR_o4)_wU zda!!sD!%r1)~c&<6qq>MtEFwSftJ^Gq&BM9vPesZW415uKV(}q72%d-nb)oFP}B74 z7IoHIv`wkR)I>&X*+dZ<5hU}D+_;(O*0-g2F81bf`=y22XJ!hzayd{Q?he1K9QbWj zPq!ueOUt&rdj>2cRhWmalU|=fSc&4DB0tdok2^0dkLemuqPdeyXi>2BuRfEsJfbWN cdh-3rG{ z$cl-P=->hx6#}NAmbP5myY~I>{qOhtLMa7Y{qE64eE#g}(xpY)TeQ8l?;Upi4EuP3 zj9qNwYy4OP^j-JLi)W5q`snr30AQZ_=_2*h-J^Uqwd^<9gC_@m_YruehOwSPa9@O%#PST ztn>RnbQXoQ3&2p_*N2(YI zkrMO}==(rnxsJAW59QQs0L07JZk*~;x_q%%{cN7dr3j%I4jC^oS!R20 zp-X8Kpw211iFbazd*AM1?Vu^zTr_Qvx?Y!ieJR$aQy;v2#^ddUoYEFRo!j>1ci(tn z{K@;T0)Sj-bCEg}zP!0%dBFa`LT=k_fI7GB{l`yczPWYR>anra$&%HTk?G3F@#Ue> zFdEg-dzaUZYPNRv<+lA7pzgcw+uL{UoxOeM-g%tFNu0n5OqYg(!P3&eWMyo1vh4Ri e9{q`*0R9JiiaRV3rbYDt00009Gp0rM-&EhljN^i}(|Pq=@5XF~~)>U!;+BT;WiZ;-?olqd>fK_MstEkar}b9uop zSG%(%K&q)D8CgaWKtPPtDOv9I8!SQz&9K@qF)=0vTF8Vz6y!_@T)cF~Uzb0()L$?a z`$c#8#_Jq>ql8oq?5#4M^3MAs_Mj^9a~&q%&y!>ZY?Ffij=buvY#%T_TY|PQcQN;bwCQWy*nR;m&;UD z`|<407yq%aQd%Bnb;^cyP&KV4wU)a7>4a6Dx$h-#bpLzK{Pr$B8!J;?KlH*=4~)Nd zXfFUrnL1@v!}G_xF3kSm{Oos*9r(bTXJ0f{jKZMUxbxsWQRhe^WR#$Jv5>jf6w4x#gTU%_MMNlkNp$oSbvBp&uHw9M;u0-4@=t5BI zP6Hx#-C_{5RMJ z0_P+Xkumexn8%)S+Y)#l(gR;YJP<6#1-=jjK0LONWPdJQIR8uK1HpvVIxBIQ2ztt+ zqoEx_X9S%QGMe=~(k#sebCL-an)%CR%a7YtUOQUgv+G>~?N~XSWhx=? z@$fx}0MB;$`JWcQ-Re{XV~5|{DvU(#*+NF*g)j^qk#b~G9_O!i*y&mZVZ=a3;Go(K z`DkskYn56Nhu+k@1Ke*uY|x zI&k6j$JfNe_a{GH%=n2rZOz$Z8R9V?Pe36hIk}jo+A-`;dt9vyvBu#Xm@veu&@v`| zzt%mwc_$nd0-sMVx2d)b0!MqGxmfCumx7yB#nIUWvA{!HOMfslMyW1iV&nY>zxwyj z8^JfLN|kT z4m^Q1mhO(_r4w@`V?H=YNkOf(i&bHT3Auc3bryK1_{hDSetLoLN{VLB^78ULiNFy^ zkUqqG$fjVkJj5tfWkOn|P5`HVEp5@-mGnc0wvJGHC=+39MC2TWT#i?t*~fNch*he_ zgtS^8dH$(KlW)EF1b4Fzv~?&0IQaNdg;W5&{t&Bmg9&N1-rBBr_;Rg8ekw^mn;@T# zlS{|Rq+-Nlg18i%UY;i|q1NnSwf>I@85#4U4002ovPDHLkV1mEDi4_0< literal 0 HcmV?d00001 diff --git a/html/images/16/script_code_red.png b/html/images/16/script_code_red.png new file mode 100755 index 0000000000000000000000000000000000000000..8fcf0f09ae3046a7bace82cdd583ebcb2bb58beb GIT binary patch literal 868 zcmV-q1DpJbP)r^f`W}XqzY0MJb1LFP|{o!^ss14Q0vK;LyO=G zl>{$>EqZ7VQmVn=L0C~*jNqY3H8#?%q3Q0roqd^|`M-KFiSY;D>*w+ z0Uz8~N>7H;5K4nIhJi8x&;^=+2HHRi_#F7wV{=BSiHAq?ldnB7%+B?NDTcxn+mRj< z61uVG&t{Kr{^%b7syl&^Lec@Cep}-^4xR%E4^qC%y(yQ3>*6Qik+BTBin;Qqm)75R zw*W0=p=2VIfv#`}By>6vK?FertpVKXX#ie7d!5Njjt7SP;cXxv1|$2wnnxX-rXOi4 zCubS@>|?^9Pd7I7BFjL40UX`or)zDNt_SNbfH*o`o?ZIlnVdI3Iv!zck$CuY8J#~x z)b7%c4Si|A!bT_N!^PE(7Gl~JM~)mcVf5GNuwOLw7WHHApn#=ARm6>eq|;~bu^Cde z?}?Oyv7mj85~6bc<;NCXGl=HnedB4fv;xOx>Ez2eF6cs;-(PqIez}UA80Vh3leki1 zEvPs~i&z7=CLFw&__`LE$}XG}Z(?sXaIqwVCY8B&QG4#jxmcq)!WE?ipr}qVB!Avj*}>Ogl)r>xpM?l2gvx)>cyy7Y%IL>tOalZ z7KZkUkERae#gJ$;z;SV#4Z;A{PMkvKieMq@xis1Xw20TYuIEiv&kg}^KR7u~uX={> zmIb-4=EqMikoGOU2g$_06|%5e4^cvFYy(<|r-0{vUS6X;@aV-BsV%W|5Xzvm!B|VV zSmdRrN4ePw(Lyx-1EhTP`6nOBym9#P|NVfrAhks(z{2T;b+SHmdm&oN)=psUW;5W- z;xeUthEgF-DVL&{OL0dwNh;}*@>~v0jga!7@pl(3<&AB?D0QxOd1b72d1W_n*JgKa uR!k>-Kb`g|yI#9! z6)lXSPy)q8C1lZ}g3^41=HNKqnYs7QJ?H%A@B2c|8SMY^(nC0W>$>q>gSs`STXowS zHf;~fxQ2v9EZ{R7D*@W3dHBBBHM?GWY!d+JSMBtmYNr=h)3&N+d6b;Lw&L5f{XIBX z0<=xDd8!-0r5i~n1ZAKo8S6whk3~g{It4qoP1rg;x#5%3mk&jNRM%6JB~8n674&Lu zjOeY>TV-L${7M3Ee16fcxk-1=bT*X$sjfGy?MD3({naGKphQs+3kpFIXc5wqAI~j1 zbFp{11V~l2d3vJI8#V@`EXJ&e#1s^fLRJ*Wg{w;=M~?r!g#9HzQ&rnHPj&QGvj#Fn z3Svg0kd--VGpUm_RWo<=l}E2ffK-jP&rXl&S6PS@A&7_wfRM?VW;BwjQGycozWv=q zS;X#GC#q5sWn>vi00A*lr(~r+Xs`q&G^1+MA;g07I7@NDx@V8^d@28HxbNq=; zzxe*f?K5pkhju@>PI%T6esG3%jS_iIPFg`oSQ?CLj-`b*R!!2d1>j$2D{N9N- z_dNmtQl?H>)o|vgtp>k-WAdw)jfVdjV0o#K3YUx7d-mS8etPnmh2`4C`M&w3RZD|f z-DE|Kx}BgKTK}9nDt3ap=<6+H=dQ$*8t;dl`wq|GAhu&8Hex;2V|u*X>5Pwe>`ABX pxbn5N{RLGS=ZoANdGc8E?*HisN=owtMsNTC002ovPDHLkV1hpQeRTi; literal 0 HcmV?d00001 diff --git a/html/images/16/script_edit.png b/html/images/16/script_edit.png new file mode 100755 index 0000000000000000000000000000000000000000..b4d31ce282f378e5b94cd40680d283842229e491 GIT binary patch literal 880 zcmV-$1CRWPP)dH?P zU9(eZs5A|8t5v?eTRRMlZU=heApt;c-QWm;Ex@uN>_}2!i6teD1%o>y^d_S1XRa-N zEVlrobv$Z==R-vaN*dOiP;xh}(13rd27nL8<{3^$d8*UtvbO>4tszOR2{qRsrN9O( z3#0`W0!x4o2vg>#nIhNcON;jbrFs$(i&Dd*-VBg3z>*-1z>;7Qu%r9~e~*90+noc{ zCV%7=ogDig@RaK7i93|s01qGl%Lrt!v323f)kR;ImtNTS&iSm|tlwheV@t5403k8+mq?kbBz7Iez4s~7(WvsntW4bC^upoW zL+_1G1IUA;W1XH-C-(17v0M(ATQQWfmq_ZL>3(tqwR{#U6woa9k)QmX+`va6fx$W7fs9{PlZoQqK^zXeF6_0Y=) zo``&Le1wy)J;oj`vgg^i2{p0wZPdg%Emnhs7DUXV(uFJOraKqiM8$=I3#~g5 zsinLfkEQ%6M1VxHcYm;Ee*Cg{jbI-l!ye@3hJn(LR@I1UqL;$#0T|Nz5 zd2nc8vKx82ktgz=UhEq{3)lo4unp9JPk^rj?#9RQlPAi1CSN^MWOq8&=eySDxBKp( zji41e?rgTX`giA9U}iT^$|V&5%XLRWDFOv1fK)C8U62)K_Fq}nj!CBztsdT?o^1a z9Vz7!H2OjeSOM!4)`4pLLT2e5Y}mpJxP&9NcC>owiRkmrsu!X0<8YS#xZ)9Io~& z!>UepZx&_G$m{7Ncig zMh6C!ID{S;<3ME!Jurq!9wEpaBbhy#*}VB}NmVXfDF8FT2(S;>_wM+or;J2eyeRR4 ncn{*igLkoLaaMWfMP&XzP&{b)e?%0|00000NkvXXu0mjf(|U^f literal 0 HcmV?d00001 diff --git a/html/images/16/script_gear.png b/html/images/16/script_gear.png new file mode 100755 index 0000000000000000000000000000000000000000..56fcf84a8518f692988061347375c9f6ff8d0dae GIT binary patch literal 861 zcmV-j1ETziP)-~Z!n@9pW{oO5sFQkR#oNEERoq9}~OLlE7(C>^?38iHU~FCGf)7!g^i zr#b|KB0a>q#9E#VC2d>I$+ouU+sE5`|IdEEpe##p>ifB)xbn@_=$0}CvEq;yxiY$Ba;K;UP=U?3g05+4N(N2oSY9}8}Qr5e<+2svC{=In|=VE{& z%bNW?0hoJ|s|0~KAd2a&g!c4?qA*m6I5b-GRHHul#pL5pLx4O@`|B}T!Fm#Cr9A1< z>d@-2vc=Ly4lZ7Q=-61@^Fx(gF+iTCgWG#Tn_V_LxiAdGh$6y>NFWL*5aerqn_hMM zVe4@WkS9sAQH!*;GVN|D3`%4zyI{*%a_aem2=mJ zaOvo?dn~M#W*2kyDxFqK6h)fNrs3gXwJQC6lx1LjecjyLoayOlah@b^;KUzyXRL0; zHoB!WFBREABOCJu2N#TujhP((+Eh^5^Ym^jD=Y5Yx$`A1#Ce(?e*3i-Y9F6`2>|3J z*S?v;fQ5wxM-Cs<>2%D@%xE+k@LsJ}dq2+8bY@|><=V}=2Da4<^j8hkdo}941_p;* zy?WILAD%V!`=rIiMayN=ty`a$S(e?rapOiF96EVr21Po+|=RvfC` nv$VA2&+^D$IC=Zp*(vxR7Y$Nw@UeaB00000NkvXXu0mjf2&J7q literal 0 HcmV?d00001 diff --git a/html/images/16/script_go.png b/html/images/16/script_go.png new file mode 100755 index 0000000000000000000000000000000000000000..8e154e2313cb8c8e66baa5a2b22f20a9186a51b2 GIT binary patch literal 839 zcmV-N1GxN&P)z22yyMI`&M<>aiqax`m<9PjBq5ZbMGKcLk`}FvHr3V$f&yJ7L`0OE zD5_PFU=K#J5rqiU9y&S`lcwW%=XuXL|9?*3mo!ZSj(s_|2Pbz7_w8S+YHL-ks%z_^ z?qC`B5V42_e2VXLfI5V|PfiT%fBo4p0I*utLu+L{wAhW4WyNw4-MqKr+v}@`aXbg8 zLl__INxC)-4u+D!g5xjY3*8c5nkB_#-a)4M>BO7~Cs|BmwC`}VNvWzq%lgJWkByq`w8;dT_ zcII<{SeD~M{h7{suvRqEw2`HxF_EQY8d-)Wb7!e=>g?Z3IFx592OOQh-%CUC4Pnu9e!`IV? zHFZ$dK^cQBn;y1vVz1@ys{8A&=G{=VxxbP_EQ<|!yGNdqrHNQ4LR~ui*vn#5i*;0M z%y;HIF?qmBx$e^JPn}(Frz82n<7Y;3V$UO6-Ck z`Rh}6%iu^JtLo_&5AEuI>!p1F;OObXC%?R>tV`Wc+A;d5eLIf0cx%eJKYm^+r3U6{oTe5J$idmy?N@HcLyYCzv&ylY2Q6|YUcC@ zS0JxL_+skfwaKZA*S29ZHe(YuVW_XC)#~eO>5Nu>`140Y|GY7ihq12!{s-FVb;8HC R$Nc~R002ovPDHLkV1iD+kv;$b literal 0 HcmV?d00001 diff --git a/html/images/16/script_key.png b/html/images/16/script_key.png new file mode 100755 index 0000000000000000000000000000000000000000..49bb24d71daee6956a5a1e4417ef1a0cec4a407d GIT binary patch literal 853 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 literal 0 HcmV?d00001 diff --git a/html/images/16/script_save.png b/html/images/16/script_save.png new file mode 100755 index 0000000000000000000000000000000000000000..36216d8276dd679934346c30ace3006e1d76bbd1 GIT binary patch literal 804 zcmV+<1Ka$GP)W!a4mwm4 z9lAtNv=ALSSd<+NDwVaw^{3sLb!X=Ld%vD1v~3H{e06ITmmVL?oETThxJs&&OzJem zHtwUrCLZ83e4hiPx_{6!^k(M?jGkMpCU#xpD+L1R^b^O%J&(6Mk`UL>+ z=KDX%bR-j>Tz%V8|BxWMH@@Yq=Prq6jEhpgV{ iMhatptY3F`RQVr(hfH%Uc-uk%00008!PM!jse+otDvXRhleu>w{(hr=P& zTV2;rBMofZo=3rrs;YWAJqHeofOC+HNSe*6&}=qN@aeaKWm$(L&gF8enM?+{FRwu9 zoD1NBqmclHW{%@Tw}6Wqg+f989t^&~Me(EkfChX#56VZfjYtFPF_lU|uh;XF8H4TO zj!YM$blUKV1mw(6M2qNP2;H{su`-!X|7n%u=>+~>3AvaIiltqd9#DvgJ&1=10t0D6 z$;|KlP3c1Y-2fh17umvCJQ4=!_2+B&{P5)SL<2$#ZY7EM2$|!%^Ti9`3q;4qtws{i zDI^jJKbdhUAOoMo-`t-B@esjXtJQ*jzYmI{z|3qKZ(vLsG2zn?;Y5OJwYqN@My1o~ zTxy!Ox4y9nOZhb^2wGcN&dWOz9qA2Pi2L&&MfZ)$Tym*VCU=T$Q;z6Ze zJ$g#19)u*6U}?pjN9Q`P1faW_&ZrhEh`zTzI_Q+4udtc{7?20{`>0tzC%6 z<4$0NFD@aX1`EXFfryb1uLICn5nxWaVpGCkj6kwT4ni1iOhPYO8V+7ZA`uje zMd-SYjtzD?ftn&>m3S@d6_=&B-;Cz zF*bAv13UKN-Iq6*nUCUQI(Jw5*Xv9h7Nm56LZ>KDJd8b9y7n953x!Z9A}LY;0000< KMNUMnLSTZ#4=Y0e literal 0 HcmV?d00001 diff --git a/html/images/16/server_chart.png b/html/images/16/server_chart.png new file mode 100755 index 0000000000000000000000000000000000000000..1128d3f338c0cecbb91fcd9ac0f6e5ea4598218c GIT binary patch literal 673 zcmV;S0$%-zP)7AT2vWj$BZsrIMeOXfs&qO}(Cv2bXmF`i zn$P8OI5_+UtuCd4RFa4k1d)YdIKBkB+$xvL=D=8hn7|*seIk&jacljqDPt^wuF-W} z_`aVg3xOMp%SK(DsOv`m(}89d1k#uEK(uwQ`+>4B>iWM+_wG-2kn~EK%bH+uY1OEY zT&M{>ut&^^18tc|#7X^j1Yi9``uhQ%%^X6#daT6L4gVa$DOmh%oF>}(w1O79jptw1 zfT=8SaeOJ^j z9Ox;eQmLfwvo0bDP8ISYeP{_k1*6;T>n$70^-rg?Ku7#^t7EmtFLkvlsX#yA^ z0&)=vupq!uG(a51$y=z`>)VvJ8;!<#uh)A?qg~QVB`&`J&rxpz8Yd(B(?r6h*;wB` z0t*?eNzZxZ$!BFL^PX_?_pZu1u)YqRuyb8F${wa literal 0 HcmV?d00001 diff --git a/html/images/16/server_compressed.png b/html/images/16/server_compressed.png new file mode 100755 index 0000000000000000000000000000000000000000..bf49fad9deb97c5a6afb67867fef7151d3f3c19c GIT binary patch literal 721 zcmV;?0xtcDP)LAt_C)p(Rjrvjl$x6>nZFiinqh3jPb8dl5tM>LG_BlnP$G3zi&; zV5o>pV425P#d+3b(m@taAL7K|XcFnkO%?|tvRZ-)sX@IRk%cvG!bAN#(4 z+w(kwDyXXEx~{BG^7;I&kp%U6Jw|{>@pwER4j+L-AOr!FHc~h_8ArLidXsj464Yw7 z%MzSOBxWL!2sWGFAiD>FKp+Al65vGUIL>Gbba^$MPOFV=_uvuuef=#F1jBV{;fk^` zl0bS4g+j0_tKXS(oR~kQx{LkpGU&f5kj$Jw@{$~glwPmBp~@+sF2EQXjVQvVhUJwd z@&qQ6Y45bA7Z-~yrJ$dcP(+eoK6?h5wT5Wu8H@;>3l7IlVr%yz`(eed(eR4SF5JDx!-HU+!&0(x(aLNwrdd+;0^ zFE^53V$-K*oo?Iz&}?N_mL7g&hhJl%P*@#6V7`^Hd1#_@^v<%i-4wq8=5C=k00000NkvXXu0mjf DekwlT literal 0 HcmV?d00001 diff --git a/html/images/16/server_connect.png b/html/images/16/server_connect.png new file mode 100755 index 0000000000000000000000000000000000000000..49b269145afbb97ddd03fcfa844ea832c947fdd5 GIT binary patch literal 755 zcmVwYT0AgCL27sE1k% zB#Vk*Q+6?;e9+Vt!L4!K*`1ktXYNe*UVlWT^w7ZN+<|kx?>px^H{km|{^wKwm9Vg| zaNl*^8;;|sJc37gD5WAk3LK@NP$bk5Y$CIXlI%=4cd(q9B*cVPIfT zN-yMdJTl47IAHqHm0t=ttI8)@h=c;2s@8%}%bVy(RAhosz?g^LzLS!DUxmLngP`ow zrfn8+J7Zx$33yPOy6}EAf^^3q=H^}@`{F5>9HNI({R$?_cfm&~2_!((r0s!M>3g`lJ{4?wIwATQp;6yHt2^& zKYuq+Eb5L^v&R{AmzYgUE~OhIXUe@VXP)2T#eMsaNyJ@y*%#F`%&V0x=ZR~P^R7jY l<)&}aKbCWipX^bu^(V1WxGAiK0S5p8002ovPDHLkV1nEbSAPHi literal 0 HcmV?d00001 diff --git a/html/images/16/server_database.png b/html/images/16/server_database.png new file mode 100755 index 0000000000000000000000000000000000000000..b24e826c70485ac1eca79266cc94b2e1ae0a1d90 GIT binary patch literal 666 zcmV;L0%iS)P)#!|MU57FB*-;`{iB zltEd-G)>MQ3WdU}jeu6Gb%zSx#^dpVu7@$FB3Kqg8!6n{isS6;^d+tS1T>q?r(B#! zB(@`w2rhs2z}+p&hGkm>vY`kzpU*dsK$}lfsgx|PuCB45;;*d>0$A&Ka`;Tf*a+Ym z1Azd>7o`0^ zD1W4UA_^R@YymM~XLnz^iwE`sMl_6kK96WLn(%l$m`3tlgU8W^|fpsnH5pPhXPm^s~h7O^zPdU%%v&b^m;uEheP!HeNbn)AFSBJ z=D4?!CCl+yPJVsw4MJL2IzGU?Fbo61kWM#H6OdXN>u%=Xt80A&C>DzcolfU@rBb;#Kd(U#Xvm}= zAeGuiI(eV%75S`kHk-lk_ahVv34q7fZokG-sdPy6V~Sn(F=ew^z>%07*qoM6N<$f?lLE AtN;K2 literal 0 HcmV?d00001 diff --git a/html/images/16/server_delete.png b/html/images/16/server_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..61e740fe18dc615016c3493811f305df96d678a7 GIT binary patch literal 668 zcmV;N0%QG&P)ZQIL=Mmwl(g-y|iYtDg0bIogV2(V47x-17<>@P+Hf!VQ~;Bh1ADY_Vk1>Kc5@s ze}58`N~Nm;9En7Z`Tc&Zu9YFOQ_4UY-hbj=vgo8wo7>bZ?mX^6EGP}5o4qgAd zf>y7X3>E~5{sEcYRlyGFL6@t*C6FW{GilXc39MrFM;3HnTt|X7nCvx95Y4`y#>dJg ztfe`ee?5c6OCFj}YU|v_+9e2S?u!(X>8@nT&ql-J&^L3?zb)dzt-H{Tgi?Q*KmN9` zaDU;lXQ!<|OhHxER^9tl$hWZk7^g1YfN$j)lt&}z{_q67@vzDiHtH&PUMLjK8is*D zAOPQypQzOua-5=e?fX~wjvBzVJA2(9k3ywNui{G2X0t6|kiq1HIx$HB zW_et?e1)g6CxGQBiXw8kTq&|)pgDYkM<-j+S+T2y6lPy^62aYq&DA(8O6C>^FtR~K zY!hn=v!0MX(AnV8*}uTWDx7b$!|CsWCwLOS(jg>=dLNe^lxjuzW(EkiwDRc8MWrzT zziSEZ+H+X@`URpzLuJ)LxN8EQvV&~^htSAO%-@~E2>A%S!FH&NeGn@w_$DP$RJ5!j z=g*b_WwB8z8Ur}>1X^l!cp9%k$vlHq)M0nmV_#u3n7UScz@`dA}==j2R8?9RoCPqd^kk99_k&dImN83s2usHn$CKPP0)nR#b2G3^$ z2t~&h{yYa9(B0jAW^Qh-qrbm@GLw9X=C&R^WM%8FgJjux z8z1%@)9>H8E5K?%8h(ZObQ+(;He^)?YjH9bi#7cdaN|O?+&qJbow|jiS2#4N{$R0WLTZ2{0maUAKP;ba*kDOsb7Wqlp%QS1KhU;N7@5by=0s zmq6AS3WZRs)!NF8;Y8}BQWt;JWwZBmAek9~JUvF7O!F1lQ?STdk6+P4mt#iL@Kj(?SViZ@x(dovnP-+Hn95Y`kB52 zT`>FGIGz1~vGoN;+ytw=L1JPK%=PZAJe>~iAdt=J+(_9tH9m4-G(O@;Y8GggQGD_Y z!)611)4NJ>t;d0!g0AbTZfQU4Rk1%7f?;igyH%=>gVmQYa{i9yyY9o{Dh&#KClkq zZ^`-W=(`>n#l}|$Yi}RC(E2^+50BD61>-}qA41;3ZisG1`*xOo17YZXX4HXKtN;K2 M07*qoM6N<$g3c2*g#Z8m literal 0 HcmV?d00001 diff --git a/html/images/16/server_go.png b/html/images/16/server_go.png new file mode 100755 index 0000000000000000000000000000000000000000..540c8e2689b19cd661d3f07ec6d5c69a48ee79b7 GIT binary patch literal 706 zcmV;z0zLhSP)7<1w@I`*?5OI84*T|9oBhH}d)X zV_ny$7-LpT(?ounOeSx1Bq$b(0RlV<27^hr+Y6OI;2f4ea@pG(#Qc2bI;{>8 z6bgmQ0vry9qduPxrLScOb?OXyK&ctFdYopOnzzF=IxIzTH9TSNw zRv8@$M2+3u-KbWpO=ZKt@W_~@Zno4#v;XQqFdGCChs31_>&3!5%7&#b{zWFQc68tn zplmj4#^Z6+YBf55z<5&3{|y;v7;9uv%2$5X>rHda_}~n%R!c9`2Bty_PB{afo|wH(i1~} z&mbZJ35Q%B^!cO6Z!BTy%i>mD!&!%IJ)KTZ(mdRYL?UO7ODFJPbqWeO)2I~TMhXw( zyp+KE^<^xqJ^!icxKx=jKRWim##AbmAfj1{QTs88yd0gw>A`WlSX(G-+yZ}U&%wWZ o(p|@%!Cl@4H>AxOvt;l80V><8&-M2O*#H0l07*qoM6N<$f@GaWM*si- literal 0 HcmV?d00001 diff --git a/html/images/16/server_key.png b/html/images/16/server_key.png new file mode 100755 index 0000000000000000000000000000000000000000..ecd517425f0cf0a573f091656a0c69e294b6197f GIT binary patch literal 746 zcmVR5;6} zlS@n!Q51&%dDs?eX$!L{YO$aaAT^% z8wrtxVNvT!(-=&NwM9+Zn#dzTR2m+|($3p^r?x7Vm6P0@nLFqI&VSCGVRT)`|6Kge zjaV!eR1{@UmSvtqkZ3GPl4zXp`~BxC0uqUYod_N{91g$PTn&+kplLAt5tmM<1L1J! zEP47D5Rb=CQn4Ti`>a+g<`U7ws?&F_ zfzvp|MzQqNH!H3#j~%}BVf-%##aZb_G6l4GJB;cj7tG=`j&}>Nw_Z7xnHjztyK`i@ z<3{><*+B_lKuBdOqW7yc^Z1f_jE;l*VQ=n3ZZU*Cw&q%gTbv4AZ5(1tfU;QqJva(_ zn7WS!r2xBk0P6N9ScH1;)qty~y}GH@J!&|h!zq1{)G}>Brx3Dtt?nj-%`oKk1+ZKO z44Z?gCIb|<@nc2g$}P}S;5e?>w@Rn3!6Yu>fc6sRS^`$SgVipF07*qoM6N<$f~LGuF8}}l literal 0 HcmV?d00001 diff --git a/html/images/16/server_lightning.png b/html/images/16/server_lightning.png new file mode 100755 index 0000000000000000000000000000000000000000..b0f4e46cdfab24395e96c434d7e4f81f666f93e8 GIT binary patch literal 729 zcmV;~0w(>5P)WDY2I?wA+J)g@swh z*tq9;Az~0KxUTE-L+yVFGMP*>3GNw&aV-*w!yyrbfO<`uM8d%Q{PVvFikbca$;C7w zD0sNBg*UbZv_J@}9F7}CA$k)Y3U9HIWm#<@P#1rB)IBUb)@c`W zV~ft{yH{`1uq+F@t|JpA}c-%zc%xMO9#00000 LNkvXXu0mjfaz;V& literal 0 HcmV?d00001 diff --git a/html/images/16/server_link.png b/html/images/16/server_link.png new file mode 100755 index 0000000000000000000000000000000000000000..e8821dfd88a4a178df1581e12832925c401a78c5 GIT binary patch literal 706 zcmV;z0zLhSP)?mgenukSf$Ow%;{&(Qz*V`F0@b#ij@ zxZm&VX$7rf9v>g``Z^Q}JsL?+C={#&cxkiQLb7}jJpw^hA^ed`yWNI#dL>L>e-q^M z`Fjj@I2>0@CKGnPR>A73szKFMBGRA`S+Ca{9f68h+-|q{(d{0gPvFmm91*Ce^UmFA z5o06)XEYcLXt&z~WkrF1>Y7m3eyMY_&vn4e3W2zY4~4B4@}Fo`ggWoJX72yn!Jt=~ zC}x7Gz;&TMbfKNo1KrTUkU)^IvNFituckW41Kdc8hGB^|5P zDhq;WG2$IrNz43AeK;CB`x^az|5dNo zn+^tpmuW~wqY?Fb9i>u9WcPSHn3$O0UhR>XE|bZ8|Bb-s^GTFBK#I#m;3Sa5N8M~T opRypm6;{4LkrnDigB(5h2_j2`gUi>R_y7O^07*qoM6N<$f)SrU?*IS* literal 0 HcmV?d00001 diff --git a/html/images/16/server_uncompressed.png b/html/images/16/server_uncompressed.png new file mode 100755 index 0000000000000000000000000000000000000000..86e8325b9cf7938320d26317b1a59ddc23cd6892 GIT binary patch literal 669 zcmV;O0%HA%P)o zmTnjo#N%;{$781#wOUO^qtRcCC%e)iaFWe6kO?$RK-YEn{eE>9SivT7xryr@aC7Y2 z$c~ladYiP^Pq3RR&C`<0Ux?tE>+nwIoYzoN(EPEW%eEu*a|dK@V-c z5D36?QKuUy998{(pX_K5LZ~&x3q&AivzY>DnM@|$Y&IVki^Y@U<9E>A0yl45$Ngjq zpX#4+cGkw}={MBtb^M^=^?Kiu3X_y63F7=~%;)ndI($L%zDLhi_oR#=SOyS-!hh=FNvz5*&gc}4bkUS$- zpueTJs?jS>W4VH5cvDBnk}bYn&!Q$gHPEkM{Aeg6CFgw8)S-s+lpfn7J^^Wlx#}xw U_BgG30kodM)78&qol`;+07=(QkN^Mx literal 0 HcmV?d00001 diff --git a/html/images/16/shape_align_bottom.png b/html/images/16/shape_align_bottom.png new file mode 100755 index 0000000000000000000000000000000000000000..55d2694008bf2e0f60ce19ee9a2bbd8a786a2b81 GIT binary patch literal 398 zcmV;90df9`P)DFExf{Zw)P^3DA)+Tx7p16zeV2eBJN`sG!O!r z%r{>qq_fRm#^J65xA(7`3Wk)qxjOIm1^`@~9w8eEp5GTgVh8&GR>?|J)7!6b_t4vb z5)9aIeRjRw+BgJn%>h#W0y-C@uGM%f6pBvD)Skg0XTAk-QuyBUn< zN;P$?E+2m3@;x^jxVzMBC#}&PhY07*qoM6N<$g6GqtMgRZ+ literal 0 HcmV?d00001 diff --git a/html/images/16/shape_align_center.png b/html/images/16/shape_align_center.png new file mode 100755 index 0000000000000000000000000000000000000000..efe9a98e5fa3c6ad11072c7d5383c10d7e4bd988 GIT binary patch literal 384 zcmV-`0e}99P)Z6yAF1om>|ST ztKHFR-u%C_TS&rR#$xWUuInG^#ZbZh<7OKK0Sbr!oPg)`=K8c40#>`ki?apTCliRg zlEUj-Ocaa&0ziHzlBp`G6i@TVfL<<@Bqx|guvvfy(7bc&my!0N1m(V4lyq=bRi(Le zNvR9#hi1|)cfp-7Ct3?wOSDEz&|1=(k-c%ksD` e{M&ClW_$rjx>)p&(flj`0000i08P^j52wc?^pz~| z{+5E5H{Y(Hu4@1Skd}#3sVYT@{hJmRi$#&$%TyG}1r}?t9|7htd)Lsfy!ajkDt-Z6 zU91o2&s&(!=K$Q?&o&L4`Lx!Vx>#S23&w$uyhfU-d$K`9~Nd8w!zv$M9@Z1$jp29TFj3j_=8Fw z3{%YI%$@t@b+*~1_I?xG+&ypHkT%yBC*7X`0H;U$*kGH-*D~zj_WsiblwiPy%d>+H zKsFLsCaZ=4DL6hHA;5x{_a@9VN{~#-l-L5WA>DQvR=Nn0X;LB+>N1A`ku;k2zxK4npfSnM_=ZsUd2J2vMpSkH_8s%x1H0<)AI26!ZDKD6N!6J>@l|AVmlDp4k6{s%-F`BPf$oC&{AN@ zdiEsm`7?=OX84O0rxL5G3YAyiA3W{4u_Yt`k_-{ROY9Tg-K@O0-jDvtW z{2*|9y*9tOg^9q!_Q>;57`(LL1f6BD4#7DRBzU~PGId=~JGk7O1tj^fbWx*#*Ac{h z0ba=a=eWF?0CQRvsw;s58J%Ft^?dlC`7PvXK46MN^%$di5+|bh4y+|Oy!L_^s_LB1 v#`bl7E&d^!7k=P_NG200000NkvXXu0mjf?~}0h literal 0 HcmV?d00001 diff --git a/html/images/16/shape_align_top.png b/html/images/16/shape_align_top.png new file mode 100755 index 0000000000000000000000000000000000000000..1181b43fb258e3e524f8b297c4d301bc51e1fafb GIT binary patch literal 406 zcmV;H0crk;P)iXZHXLga@5kw1` zhA#fE*Hzt}ZT=Fw0JGW5r4;(UXSrOmSS&VH-}kG0DTVob-T`#~LI7}cx3B>v7_i~u zbicd4eO^~Eq|DX%akpWRf}?{S1X%F$u9fcOa1Yr?@c6piPGCd2?K0H0ekE3#NN+c& z3DVjib38X$K{A;l%7lRi0_i(Jt)iw-nkrGE{!GvejIudIh+13qOivS3wMNQr1j7|R z!z+qRQ^v%`6jG$Rbq_omBvC~U6cJMdhNrhAhlz~uD@szMRj)D;69kuM2i>-pR>H(k zU20R=YA_WM*~Hm;Bk6Yr_0!xxd~68E`15D_0t@>jBdvxMApigX07*qoM6N<$g1oz_ AhyVZp literal 0 HcmV?d00001 diff --git a/html/images/16/shape_flip_horizontal.png b/html/images/16/shape_flip_horizontal.png new file mode 100755 index 0000000000000000000000000000000000000000..8667c81f8b2ae38922a801bf8ad50ae8cfa7e7fb GIT binary patch literal 403 zcmV;E0c`$>P)+Q9Q4|H>Gx;$-G!ZQV78ZfoO&~77*3Nn$jc&kZKoCTmAc8K!LP4<=!NN2tOlc{Z zN$xqL$HGYbLH113OaYT)W33X5N`C}SuCsO{M4d)0!W1Bd zPzF|)%AK8~r}nqN@l_U#p4Mv-asy1$8wsx&u~-Jolx`n9hA#o5C(U{(u9g9#gDRe2 z!e}g*5zR(5HY)i99A1uEM(-{!M3@w(Q`3nM*_asR0^}go-P*tZD6~=(l~M=~!wKks x1gKbXqcC{MAPSU2?m_Ytz$O4h|MV~XCU1V{%3*(8NnQXpYiVPVoA5~c|!VPFV?AVO1l*q#wuVDF}{5Y`EMTa_P#5+JM* z7NrLtc5{G@^7nWG`CDHlY@FTuu<8=_lZ5psk-QoqP`Hx{VV$sN)+C(P0F{PBnQyZy zv3A)TEIq7N~!NGFz151St77tx49JDc?6PU}s zU^eqSJON>auuj<9wLVdFzOaAY#g6%o^o5I=?bdiJ&{?IkkvMg+S?VBl{)W}#Hm1{! za5rFVjj=`i=oRt2z*MRp{)mjN&{-$!O(tv6TOh1XtXGZyt1-&_0(6x6mpf9k1poj5 M07*qoM6N<$f}NJIe*gdg literal 0 HcmV?d00001 diff --git a/html/images/16/shape_group.png b/html/images/16/shape_group.png new file mode 100755 index 0000000000000000000000000000000000000000..bb2ff516d35dc9a92ed6ffdc79595d61513e65e3 GIT binary patch literal 553 zcmV+^0@nSBP)+TVU5_x7IrE&y4G<6LW)%R0m7z{{Dic2rZN9Q$X1&!1i?xJlHEd! zMb<)AaLd@37v7sQ$Kt*h-|9m$FwES`%*UCz+-Nu)o=e)5bUGLe9$*XW_xtbCG~Fk8 zS^==z>2yHy9=5bNj`w@L9^yE@UnO}mnM@vCy?#47TC5}hP9TpCzy*-N^X9b(0M_gE z+tFzB%*@_Lk^lflio(4eCs(C^W#d$;S65tM)myfdnARS}?B&nAG1Y9f~bPvTYI2|OiyFW_ORR02sPxSI|DVlF2 z(;aRKd!WOt1W+_H!3vT$JIHb~{vVJggjsddXjHaLhZC0-bi3U}k|cX1kEhe=697of zarXTeQU_=bBVa~2!_$6z^8&YCf03D;q1|q4Hk+y0Y)TTg@kXPe@p!CSt){5eY8@v@ r@|fhwd_LdX<~P>s_0MMZkmR@D2_>Rn5)Y(r00000NkvXXu0mjf$qDH! literal 0 HcmV?d00001 diff --git a/html/images/16/shape_handles.png b/html/images/16/shape_handles.png new file mode 100755 index 0000000000000000000000000000000000000000..ce27fe3a0345e03e919b54ca3b6a8498743b2ee9 GIT binary patch literal 538 zcmV+#0_FXQP)Tm(Vb6n04%0-0d~Z?N5N>2x}bMx$D(zp$faLbcIm6))=iDcNsK{XO_NUIz9_#=Hl90fplE_S$iRDekpz|Us6%gcl z10>7>u(;bXN$%}9L;!i)H44lO83AA=upo5q1c5U!FDx|env1*bl?cq~cLH;UH^p~Rgca1Ok;(*H5ZUXcXOPFe6C@8ghq04j{~AV5iYe^SBjqm*l4!TaGj6|yQS zl0>W3O7lFgJbe6&SDlNa#1ExQ;_~7(-;>XH?~^Rc>h}P$EUWbUeQtj&SzNDKTyL1C zYZj|t%+odV)rMrXCP_Cezg;mNk8#e`cJr5LHk)4>jfPdL)hmSs`qPQy_Y4;U;qFB literal 0 HcmV?d00001 diff --git a/html/images/16/shape_move_back.png b/html/images/16/shape_move_back.png new file mode 100755 index 0000000000000000000000000000000000000000..a216ffd36c85ef8502b8d3e5255994d19c1b4837 GIT binary patch literal 395 zcmV;60d)R}P)v z+whYUbTtD=;_3AxvLR>j@_3VuCP*of(#dy15?2>z*unc(K3-w5STtU}9or^nBL$nP zxpFy~Ob*vRzkSE`)Q^SnzOP?8cAX z*{yXuWVu|%K5qiHBIoijdLMx`0Gq8@eE#4JzB}(FuvGu=x~*2L7>~yXKwBe&!GPIp pM$x6Pz5*+|0DT4aFQAXWegS3uME2I#<|+UH002ovPDHLkV1fcsq%;5k literal 0 HcmV?d00001 diff --git a/html/images/16/shape_move_backwards.png b/html/images/16/shape_move_backwards.png new file mode 100755 index 0000000000000000000000000000000000000000..ee3f9b27ac50d9fb560d7f136c2fd1453150ced1 GIT binary patch literal 358 zcmV-s0h#`ZP)@HXh(hEF306Q6`_2r7V>{$iQE;V^UUSdf-&-W% zFVXPFSOUDheNAO3Ap!*~BL^v1P$gcT9~Tz@fQS1#lHfobY>>=6C zi9qrIaOiv80Eju^%ymq*LRD@6%9O6VT0sWebQSjdeQaZ!^?JQn0#tc+J9C}h2K8dK zdLjwi?RKu9YJgmG9ow-(2_(@p4Yp@M*9&QR)zvye66AS^l4d|(=KbTFI`%&d)zki! z5Ssww<&G7Qj|*2z{Lom8f6?>>PIkVv)K%QjRejY(R}`*(6?jp z+G0hH3!I310<6fv$?bSN`g*+{AesWUTCLdc_mtNN%K=-W6PTYtZaH8HvZa6i6&L{P dpY=4B#2-g@ai@NbQ3?P6002ovPDHLkV1iK7x%~hD literal 0 HcmV?d00001 diff --git a/html/images/16/shape_rotate_anticlockwise.png b/html/images/16/shape_rotate_anticlockwise.png new file mode 100755 index 0000000000000000000000000000000000000000..07a30206c2d913e9de72e7befe0ff34b975a5c6f GIT binary patch literal 657 zcmV;C0&e|@P)rBSW%1yym%3h>P=CJq=%jqJXyqou@YzvD3*eP)k}mbY7q~i z;GrTBD_SU06%3(@S_Ny;^o!gT-@Q5A7Ab}S?LJP1C4Qi#inM2z{qs&8>j3owfJ*pv4@YF`X*Nd zoPBZf^2Q4Pg&j3PkhTPa8BqA~9rA@d43Bk^1zzLD(JL6%Cs6^Vii=lQt}>0Fzr#L1)~3>`~-s=Ycgt!=LtG$^Cf#hW&f@ZE-58uB`z^`Jq1m z(fhf8v{eiNr8U#A8ZkNcsx5s5ONOVt&(3isK%k_Mhruzis7O~P+0iqmPT%^XoO#b6 zOQHe`WByjjgGg64w64+}E+hEwe^(H;6?}e>W|z8COkcK<&fLwQaWd|~nPJHi0Fz;- zkLbQC(k`U>c<-eZS`y$G=c_6Ua&CjgY$$qwe#}9tJp{JalHgjMJh|C#CU5l328sX; z&pT%vb`+SHj5{p=05G9&4Z!Up;H@Oij^VL_IC!nsxQcn#H7qxd13foA`)fy(J>Q)U rY-kFh_WZag1nU^vj$tRrYOnK8uN+@bVu@BX00000NkvXXu0mjfmTxVW literal 0 HcmV?d00001 diff --git a/html/images/16/shape_rotate_clockwise.png b/html/images/16/shape_rotate_clockwise.png new file mode 100755 index 0000000000000000000000000000000000000000..b99db7d7017d397c88d3f365d4151c2a2f1cf396 GIT binary patch literal 673 zcmV;S0$%-zP)-MvO4zAah)y8AdgNT;8aNt0Z#``ZBWS5ruW_!~&_5y@A&Mem(ZTgN^o`}~SszU$^ z7RHvh1xFm@)^ph0*nGGCHC}q|R4n_)A1L3n9&>Brm1ReutcF$^i>p}}-y)rv!{S1A zVD9e6YXDL=pXA)%0TJb?rt->iD68*Gzt-&OgQ02V4o<0CmgJKqX#oHth8qSBmxWt82N#=*8fj=+HCx7f zRfTi=WOc-~l=q1x#t%h^h5>6i)zSai1%ODQad<{ISdvuCby_M8I4B7NffW$v^VTwa z!ysl<#Y!62w*3Tvp2*`_<64r0B}rDtLT-7f149B603-l$UI7t7nGgz!h&XxaPUca> zlFVC@M$5qJHo=m>QhqYAV5c9J7%STfOuTb1F0-VZ{jT#**V$+0nYH{Q00000NkvXX Hu0mjfq@H!pQI5+Ti_L0YJ|=5)wx zkF=1qGlSNkDr^3|$ws8mau%VAs!N}G7ur`j3{a)&lwiJCaRceu$939gbwXgD!G7W+ z`tnW&{YVf#zprcNBv=w4wLNbW#_u=%`)~XMSM_D9ZJ#Vp00000NkvXXu0mjfl(La4 literal 0 HcmV?d00001 diff --git a/html/images/16/shape_square_add.png b/html/images/16/shape_square_add.png new file mode 100755 index 0000000000000000000000000000000000000000..31edfce597565363903c26264756f3c81ec47a9b GIT binary patch literal 539 zcmV+$0_6RPP) zY*Mj<2s&tEg;ElO(UR|;EE2 zmXINo=@2a3IhPCp07@s1V2lL@EF*&lAQF82)gDa{Hg;|h*v8J&*;~c&MS43 zq~ic-3K8n{ABI4)^_J$J_x#;!&}#2->rws5>!%xweLw^e6Zxy>MrU8S(^#cAS)+38 zI#Z{ndAGSj?bFsmxmr3==qE4{Mkz!%`;`!Bn5~@^u3VfY3c>8z3XyauU!DWF-v@*V znN-fTh{%%cwzfH(9OL$-2LL?0`GO0lX8?)=Zy-K@Z}&P&!eIpL{%){YUuUDf#(d=^ zOKEE2mXIOT z>O*kn@_5z<062PJ1Y;~PU>OFh(i2W?ykPpuRrXGu zX8S{(Pp=p6E}q@9Rq8r05k?6j+`3AL6lUMMN1Qx!kkz9_x58Sax;000000NkvXXu0mjf^cC)W literal 0 HcmV?d00001 diff --git a/html/images/16/shape_square_edit.png b/html/images/16/shape_square_edit.png new file mode 100755 index 0000000000000000000000000000000000000000..d28dc6b1a4420e67d2ad201e77fa6ffdff47b0f0 GIT binary patch literal 660 zcmV;F0&D$=P)-HHgciWXH=58>$m+)aUP_=fNurq~c9Jfr+{g4OA6VysNJCVr!>1 zyO(ukr-@eVVQOd_eeEr`d;&*7#Zd36d)>ub=%lXvJGs$=On&Pn97vP9zKEPnrBRKfD#EKdHd|_ZeufOm#a)m@NAF&m3;5bVE$Q(zLZS1JKPk-x02D-XgTe_RX z#5m7GmzbE!!E}bj^$Yyl#_Q*HW-gz-5F#kVUOZxW=<7_hAg}KDjh>#B%CwB&uQ)_iwz;@6pmo1X^%*Tz443SFZSDVxCn0000%A_P)#@-A##Iv1?0U0EvQG&ENA(xNS^k7Z^%HE|M4B}V92E{q3W6e{k)ec8 z;2o4;WI_>0-Os((YH*HbdS-6e>@`^r&%5C**ybRog9Dz3o3;H0(ZZPh3fB%jAn_JaCWIV75Lro?O_~d_!D*f|Tp6e0*C-kV z?*}L-D{Vv4e9~_iEKhKBV4Q*Qj-I$i$ODAHzoJZtqFWmbg;x}hm55tU8M-vhNLWB> z=Kx~N%IW-$qTG7H;Mh%QEVKA%j-FDTzWNfw$x5CMzKw$_Lx%n3aYJO)wwz~idx_3>Z)??@^wP9b!U%(SY5BN zy8egc`%5Y#=Q&dRfx}NIBrMHW0ii~f{+89x%o+fGChT%8I(hy(~5wOC)KNbJH(T^wDQj z6eh>aF;li@IYJTxb2IaN*tt&{lQ9Mn%+#O1(s+QB5)=tBa;k8a`Pr*9lQy3_ce(j& zZ))Z7-_`(NhS@}R>kt*Vv+xjeVKRhMYix0G?mDf|;ZyZ(T&)ioIHtj~B{3mdwn-W?A1_W9{4O zPKYe#dY|dhi;9~DH(x(?k0bVL9Kv zQoJ?!=IiU9LENsDeFNaYfYOs(+jL~IBP;zb`)2R_KV%7xht?ds^8f$<07*qoM6N<$ Ef_nG=SpWb4 literal 0 HcmV?d00001 diff --git a/html/images/16/shape_square_key.png b/html/images/16/shape_square_key.png new file mode 100755 index 0000000000000000000000000000000000000000..c34b982a07774e25177206a5910f20507747cf63 GIT binary patch literal 607 zcmV-l0-*hgP)aH&8>vW#0l<-cT^NQb7+`9sfwh^a!rV%AD}k6{<_Z+d3^PaL zj8qL(L;P)85D5`6L)8^-YV9=fMYkH5XqafAs+i&m)KMwv@-q(Y`bjJp1nzfkAy7~; zMAXr=w2G1}O>#QD%8AS!GRMB~b+muDgFpjCT#qf1P$xHXoJ&p9GjJL2M~*~q3QMhJ za}SQ+Z5jjth-kC_c9TBx^q#tkRP*fKpQI*B93C3%4!qKM%RmH?xSP7W-NIFtgFgJy z0?}BJNYtY%QG{BRjpcf*jld9b#cuiuzrdN;1lmY+-oB+ zH-qr@WPOVM;2i^(hOowaBC^iR+ZyIoF@=S>%FU6N^Vv26rLb6agM*6)KXLL(hDLFm zc)W+1k3O%Lu2bA|9s^!HKbsBr?;gy*XK`})bA4shyuvk`etcp5$*uIrc6sst{jy*4 t#SfM8)Y0m1@6YV)>ciVlzfWwJ_ZRVAlCjH(sapU5002ovPDHLkV1kNh85aNm literal 0 HcmV?d00001 diff --git a/html/images/16/shape_square_link.png b/html/images/16/shape_square_link.png new file mode 100755 index 0000000000000000000000000000000000000000..b885fcc60638e4643d7da2613fd79090aae536d9 GIT binary patch literal 642 zcmV-|0)737P)VHAd+Ld!L2q^VM98w(n1h)wF~45O2p7^VJ*E>2zbFL1)dQ4LX7H*KPh4wz^h zOo>C|P#S_Q?WOh#F>;Z@{myadEwm{cXL^V8K6&4h?+d6ZN0}jxIKi%X^1JcDFsi8f1_4z?)lcJtL=+Ll z>>X0Um`+4g5%G;(E&Y%^BZB}n(pgjx5mfLEvTy7HJ?{{JCm==S^Y}gB;H{F&jVwG-FBPJ>Jp*t72@M3SzY_ZvD7TX)+lb}9j8yl*!ky> z&#yi#l}gVJ0LHMl3(Mc$lO9)Y+`EJ8x}05G@Y&^`V~e(L2TQmShOBjtJPSb z`;;HNT+zVhcLKkQ_Y#Fd;ZIKjW#i`$ z&c(w3oVj?5<LHjPH3 c<+|?G|E;ujN0TKn=Kufz07*qoM6N<$g8H^2*Z=?k literal 0 HcmV?d00001 diff --git a/html/images/16/shape_ungroup.png b/html/images/16/shape_ungroup.png new file mode 100755 index 0000000000000000000000000000000000000000..3a6f369a5048b92bb2f625afecd70f29b32e2233 GIT binary patch literal 666 zcmV;L0%iS)P)4!9)$b<|9tNU+CsbaPrm=%-T&Tq-}~;JVp$fPW~sF0aycD| zJcw2*l?qHIrPJw`rfFUgLbUSveBc-XE>9#9fqK2}f3{*+f&-8)iUMP|+l5#x29-+1 zf1(1;d9zllU2@DV!Q!k<7FoCnWT6h{&Ru{~sRWF%*OLUw$b+Zv4C}1RCJV$7$a^H) z-4}4{>a2320$QWQH_waE`LzS;j2kXry9@Ri*Wio`nHLU+SJ00jVztp|glr=M*)Jxx z_jHIxqwxFZ4y$v9D0AR)a@B&ERc^k`Fu>UNgpz&%tPgLLt51?|a;f8r-<|NEVV3@`Ixv zk00KIFB@-Z_*$qqV4EBaeCWw$v*^bs__%Gr2mK$yfQ_$zp|xee=k*4Z%VnBM|8Rh; zG5CDGRj=18G)-$vo)J`4eW54{$$mxm%4vV+{~xG}o%M|tZ2$lO07*qoM6N<$f@ZNP Aj{pDw literal 0 HcmV?d00001 diff --git a/html/images/16/shield.png b/html/images/16/shield.png new file mode 100755 index 0000000000000000000000000000000000000000..3cb4e257893adf230db7220c06fb9371360312e7 GIT binary patch literal 702 zcmV;v0zv(WP)CSS=grr57X34Zl(zd#$wMb&<%>`t-B(tkBb(psfna0f6_}Do~^xke$ZPQvRr946H zWWosxshhe2GGhTlX^H4l2T{)>lHM28PjBPv)052H^wfm_GUcM~_VUEV$3cdCKWX1R z!rT&^3rTv;k{#1R&D<>@Px1a?%-hNzH)w3T)o)siWm4p$YE@#8C&=cg43(z=rJn}gKmtpUPjP_< zhQXyc#h?f*t`d2Vd9yzWR3(s7PzH#A7!f0%A|E3em_y#OBXS^bn8gJ3v%wOOhaiEV zN+Bg6K!%U|v5J*O8kij|KR-n{eladP2^TtCnBu~OphnPUSs(4yA3V7-gl0O@~?V*x@CTl&E<2=tI5q@L#DQla@S41 zJh{xk+x)uL-5)Og@e9A})romiTU+;hxI5}I{Y{<6W=--* k<)9^%y{&t@hew?Fzp3k#2;Op=9! zVS%RGgcvtB?=hrnT(^1LdEEQ||L^Y{iyPBKvvKOIPJPa&)A<@z<$uZ3-6v zc~$Gk^h9y;%5Y0+$*))mIb#7qgC5d9!ldIb@VnnpFu9T5$YrK&jTjd|MT^t1mgM-l zi=cwqeuBO>+~TDe5+v>*=`WxH zDB^YD#jY{*;V7u!b$6g5&jH-u$57F%uJu6zFoLAQn4AE$>1<~_P>T~PCNq?*1bT)6 zRzMZRM{R&{ERX^dVAKOmgLqjZYY{8*w}EC2R0Gf)APsmZ9%=*BdZ-GBL9K*F0<0k7 z;S|ik4n)A@g5!gewRjZEqxJiE`ktM{PYJ1^!X4M4$r(0~Gs!nsaL3hQLK85q!MFj& z^?C5w(w-@!VR-|4w(O;LaWzcjP~E<&Q-1(e8=fB+?7UC%eKWb`8*vK8;N%7vcaYn! zlPsKDi*+oum8-EPpl(4uz}^wBtX9efI_@#hai37>HjFzH;|vn-OAs<+SwC+-00&oH zV8)~xfcz1FsheLVGO1*BZ?u`-$W^RA1x2fB&I!kl=p3xE?XyZ9830Hn>o()jVx z+;X+D-*LwrDVp8Lxw|)dqa{Tp^)<_wRk4Towq)Bpeg literal 0 HcmV?d00001 diff --git a/html/images/16/shield_delete.png b/html/images/16/shield_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..22823a70d9d595c91898132ae06b38d956cd75b8 GIT binary patch literal 768 zcmV+b1ONPqP)_wWDzWofpWZjRwL)Vd8iHwR;&_<&#(aXJ|2rC=4&(@vrY3M%S$@!-jW z=* ztyLco*Wo15n0#0=A?aRByJb2o>G^@3N0CJP%2&wrwamVeY0834$+YqI(Vv}@#Oext*GL@6XYIDnd zAA<~q7WqGC@#Xt*&Xd)?q_FV-8}>d63ap%a4-57fJrO-yE8n*)Uk4fa%1QE-Q&{pR z$N*vK66xX>v@g5`GSbyc$m}P2Jbf|&hC&9GgEOo%g^P0(5)=~DO+kUEP^Q~%?f@E| zJ_Q2_EJGp3MFHr5%W+CU30MjU3jqse^mzJY0vQS!QVxoN1V|An3ONcXl7TrCtU!;a zPr)!tiAsA2Yct?BK$Jn$0hd!dSEGJ*p7v4&H|UYV*vK(n_w>o^{pN3HVEj6TFYk3Y$#xl^Q_CE7r%8FT(3 z3r-UM^~Wc7-lAYHMt;+qH;q)78y|02t5m*iYd7}MJgs_{E6Z`n6TR&u@qf;Lxclai ybx&BVbsWd>_wU(r)Ga$pr#Q!2ut=L3{<%oAf+b{E;+-G}C0%qCSQkM=7lG`eZo2X^ z4eBCEy@)7AgN%7FT@r(le`@L`$DC`&?HtdZ=lA@6-%sb_Tu6{Ny)Onwlls1`t zw)FcKN4tlPVEJu=d0u<&4Wf)_5kpiLXL-K=B^rL2w`R^wXUCEiDQ$fRCf=R>X2((2 z(M5UlL9%d~DC5@O*C{Lzte}VmOL?8`PrgE>k|5 z#7u>;Yon7s@IrM&xs$}d{c+;i4T|Ww|s z5qVmiB>u~lC#5QQ<|d}62BjvZR2H60wE-$x;pyTSqH#X?$9aZk9xk4=gcS_} z%w2~hdwA07|NZ~@|FQilArsd8f6XF{Qw<&ke0ci5`VUv#|NpJ=2j%aCIn+%2WcF59 z%>CW#*}oUPcm3UcP5krW-G`*(r!XhJ>z-n_f{E?eO??G7rnQMK8>51>n=~5O_yZ)GQ;#)>*f=EeOp`n$p2lMq5y8c< Y)sUsE^zP|RKsPgZy85}Sb4q9e02 zk}*reKp2Lbf0AEO7ypA}amXNqYyp>Y;Fci-g4`}4WOLWH+9@cGQs}0F*iEjOG*W}4 zm%wK(ZQw2m_=MnyjyI)bdn5JojW9_ApWwoHWG)HAlBv>up3c{Bd7V)Nj z@iR8U_45rBpRWSDU5?-*Tkw3&gP5hEC2ui07*qoM6N<$f(bUU AHUIzs literal 0 HcmV?d00001 diff --git a/html/images/16/sound.png b/html/images/16/sound.png new file mode 100755 index 0000000000000000000000000000000000000000..6056d234a9818d248987389d4a621e5c83ce0851 GIT binary patch literal 610 zcmV-o0-gPdP)FDRfPcVFW5d%9V=z{?A#;oriL5xO+n6O2X~nf!lQuE^VWXpgu83qI(qCF{ zS}dqc=wWy-JjhR6YYDxINHb)T^nMSh)vA20R`F7)lzCSCZF94My}d73T>N+m zpyXWPL`#FF;s+j3t(LL2R!6+EP98p9G9EaJe<5S)o@#CPu0JyV*YBbiNC<>y{C`3_2 zFc^fUC0P=`0GC2D0rmxry!i<{eh#|t2UjSV*w|QyY37m5W)KQZKoA6m%^;bK|K7sb zq~^Y!1U(%y>Cs5W^^bz?JUQeR7IK)M&$43OYdMwDJVcVBtSjl_Ar8Hmr2)a$eK-tv zNC4d)(7D`Piq~gVUR7m2k$BH5O6=$i%I6Kpa_sVNy!&j)9UKPT@*VWNNNm+UIUciF wPJ00!a`S;oH}3WS@hUTDnx*^y9@F3E2OYGed{u8eJ^%m!07*qoM6N<$f+a~A3jhEB literal 0 HcmV?d00001 diff --git a/html/images/16/sound_add.png b/html/images/16/sound_add.png new file mode 100755 index 0000000000000000000000000000000000000000..965c503c6088f5ca20ae624ae9f9bb8f05490640 GIT binary patch literal 684 zcmV;d0#p5oP){@e)R=6tn`E0`O&UochFZ7FhGdgX0zI@b zfwou(BBezH*PQIpi)fL8z0AQtp}BZyynUTrZBg2SA`X0cGmm+n_nl#e0l@r=nEwVS z77H#}mcINopj0Xj&|*nZiK$9T94|fX&Uf=yW>Jbseo%3z8&JU=68c{18C+IKL-EK<@goWW*KkIou$FceWXN zR;;c*gQ6&qWf}Q=9;sA{&gT$|i6&ro%)LY0f_2wLyAC_e9ASq+u3Etu7u9GiKoA6Y zyE;cmU`TyT?i+$k6Byz~!4D7Y4!Pa#<`cE+CuDAd!f}ZXbiiVxce( zLZQIn5o-DIjdXP!!OAG^KN}ku5B~vbQ06k30fR6Ek~oG3E?;|b;X&0ux5We z`<%net$Dof>d@Xy!l_+?|K8aSlbnjOk;yO{4)bg<=w}7Nw_|`ZnG|^5X97IRt^WGQ zD%L;MjWyJc0Id_k^~kCIkw-$i4)6h=OtpUi7|C71tF5Q_b!>c?HvlI;Q3{%%>KgMK z(KG#$?uVkAKq#+$Cp$P!bmN>uJ&&@^o1KkltZ82T<6lQN7pT4(wtvQgk^c_UnVcJ% Sc~{E-0000 zv4KjGLD@@SwqBY+AwKj_2x)Ps2A1Yat)lSTxi^%;0wX%`a$6Fye?p-;}9Oz@3_H4Is>e~!^?WT9P4(UVR_y$uYg2R z0LM90z};reLY114GXmmv;A$P-B^yEOFE%_9+Ev5395PjP4WPtcoxO#h*GhbsI?f-T zC;7Pu|AZ>;$? tsn=ZC^sk$??2gfnFO}FzBE_uKzXNI$nkY}mb87$q002ovPDHLkV1k=gKso>b literal 0 HcmV?d00001 diff --git a/html/images/16/sound_low.png b/html/images/16/sound_low.png new file mode 100755 index 0000000000000000000000000000000000000000..4d918633fb7c50bb382f91385540919583695bff GIT binary patch literal 524 zcmV+n0`vWeP)}W-Vhw;NT#RL?T9uLxYyXVPSxHJZ{>R$9RZyOF=SYo-}k2-w!jPV1Nk(IL7DO zV|bqJ_Mv1_1jn)OuW@=|^wWn#R~_NJtU~kr5%BG&OrdR>hyVLb-^~lVI0N<*QWk}{)T2Jp~1;rnJ&N2haulNhlC*Od9Gf>KFEtyV>~T1KT( zMys`lcDs%9Y!**GpCvG7uAr)U^!sP%^?K-byD$s`r=o}<$KlrRw*+%D1$0-K<~|ff zfh@~77KHKSyI>I8i8yRaw2IR8ItU>!0|7iT3@*K1Y{mtMqF^t`<+5lr>Nw*0@#HI( zfyeDeD71=LjJFr0(_1)Hq)$07*qoM6N<$f*zgBZU6uP literal 0 HcmV?d00001 diff --git a/html/images/16/sound_none.png b/html/images/16/sound_none.png new file mode 100755 index 0000000000000000000000000000000000000000..b497ebd54abd420d6ad527e45cf61be55170e944 GIT binary patch literal 417 zcmV;S0bc%zP)=wlnx)<^8N0A$6XFU?l;N(8Q}Zq)nMgnHnL@z8KSBRn@Z&a%{xn|-d2Q4 zMH9;98$s8LZzsrcY-m~$XFnviYhEiADa-Lkz!&I><>UW8(|7X;y57kb#}^N300000 LNkvXXu0mjfTqdux literal 0 HcmV?d00001 diff --git a/html/images/16/spellcheck.png b/html/images/16/spellcheck.png new file mode 100755 index 0000000000000000000000000000000000000000..ebc632d9bc411a06cc269dcdd21b87574cd71693 GIT binary patch literal 603 zcmV-h0;K(kP)G^19JQHhNlNj`@k%q%HHzg==U|9D%gW$B$$pnzkJW0RZ8O~_ z**^l>7H?3b1=gURtg>1uTESC4M-RmX46)~p85(ciV2C_Fjlp$--AR~)afRMYkbh08 z4X%OwtCOX5QXyPUQYlKIT_aI_mrA_ym5}Ph590lI|1dY-e8b>)T!Q$}jyx;DP=E8f z`?4qhxtni(VX!@_j1r9uwKo$O%5S=2)f{@(N4)p$pTHGQ{xjEJf5%{XSQ;Z8FqGcZ zl3e`w2SfGs#SE#JIl*G#XPFqH&rY_S_vnAX(kK5JO0Pd>Fg+-NGa&&rR{O4h{-3$~ z_A`dyvpx*PS5LYx0%~3Y)SQ3$5raOeW=sQO&$9r%az1SBi~p8$9{kVP_~L)S!pHv^ zGB4j_(A+OUR8nT}JgFeudizi1j#vNv=0E(;kb3?$gX&%hlJWx3pG8j7?*C^R2Ufr z!A*#a0RRTzHbHkRR_DJLALEjfHcAx^ZJQaCv5 zRc_myg{0)59F#Je9Q@Sdc_JdxD$jSCy;J>({^8#4&gN1?BqC>vi&blI&zxtTs9dsc zu%=p8h(t~oGu`{%_~x_M=G}7FO*KQ^6cU-L?s)5;FWRnnq^sq!Yj#K_sg>h{m%dss ztL?jU7BrnUqbY-wDLXg3@JHK6bJ}M8FzuvqO>3o-(cT^ReKO~PIrDg@q3)QP5$R=p z|DjpW{q)MbU;cV*%A}e-wn;xl|F)~zp8DXo_a1Ag8+Xu78>FA5y-TiWxuE5oriK$H z)a)~Awe+&6v)^?M)21~{she=rnC(UkOD8Eam~qB&b#;@*)r{F`la(?^8A-Lyq+<>_ z;)nzG+G?X!hNO~6igec)RoZ2%EjC$eu_5WEkcgy6mBA7#thU^+AsM7fArcXhlB;K`2YX_07*qoM6N<$f^}HuKL7v# literal 0 HcmV?d00001 diff --git a/html/images/16/sport_basketball.png b/html/images/16/sport_basketball.png new file mode 100755 index 0000000000000000000000000000000000000000..f7a000b9ae4beb7e2f7a532418518dffb32dad73 GIT binary patch literal 977 zcmV;?11|iDP)hK4BUhe$KN9UVKPOxMNOv5-kgi^#pr|CgFd+|MrUGt z(8O1>C5urLHi^@yWCP5`g3ciz`jb5EQ)*Y6Fs<>YtYdi|Z$7iUj3J%5by<|2kMLF%Vl==ZZUK6wy_(+9Q< z#T14bqdL@$b8EdeIz8+6c$_2ho3Dm{@b&e$Ge3_}-Rz{0jFFqou>0@<9I}9N8OgM; z%o28~L@}#V+0e<-wM$(X#VN%q&IP>T<7}wsNzJa1pI2!+-p&1+vlMe>gj2y4bfY+( zc-#sVjvVFcW|Uxuba`lGP)X0m2=Cn{{K7LVUKplqfx{If^3>yCmJl{*$t0Fxl1*xC z=Sn!%C#m&RqbFAnDEjy$`qOa~+rr^@5@-!_>+4_XIyQiez!oyT+Ino$!0U4%Oaoj2 zvRUYlROO}6D+6fD8Rjovg{n%zE$uY*>|x^j3Di^`A=%gnY$1URSSFII2BVN6k+s$o z)0Fgz)&_S~x*a{WL?M%+F5H027hw9gd4!PJ-xtAO1(IbVTpontVdLH^g(BC)U*CN4 zQD$@H{ZL>xmBuug^(1YNgg^)^MIomax%2xPm=+aoiH7dO%#4il-IdWx(V}!xr0!g= zx-sxz|Gg35!xKFNeoH;% zRI>;DPCQAsGd&r#7FHA4(HHytKb{^=?hyV3XQ-8jhtkdh00000NkvXXu0mjfe#+H3 literal 0 HcmV?d00001 diff --git a/html/images/16/sport_football.png b/html/images/16/sport_football.png new file mode 100755 index 0000000000000000000000000000000000000000..199f0f7f1c105db4d1da7923635ca4d1665b0618 GIT binary patch literal 875 zcmV-x1C;!UP)@uM zZrZKLQ08ITY#wSOr^)1q^3X-^zFU_|=8x~6ukZWw`Fy`03IMg#Q84MtI+(OwT`YR^ zV3Vj?^HwNTaMD`&0lplTt79Z>+eQn6urr&!LYc$xS7tL>WK7y@7dr>N0yf5al^FXV zLsw}Y7`B^#-7zO#%jvgKj-OtjYmA}ET{4Eq58sgU) ze_Mc+%rp;W7QIu=E5MLM0By4nQ^TL2uFOYUdL$YX0#O%x3Vk)D&@_v{KW#TNk2~o1 zJUcQ{Rek(IO!O`w32A=(Pd%2UB(9XD zCY7s8^6xpB2zkG~K0LdDM|18c{->}XW@ZJ)H4y#zi6N+Ou(xMXVl;FhpMV*0e*bg5@jLI;QHC){F;>`R6}I=gLXzN-t$s1{H|6% zFkP}V>jwBIwl2afcT19fK!@kT))+NX;>*FcvdkFBbFQH!B@C~lJjt{J3?{SOHlifR z2~YeTK=5R!nb8GGC14LJ9^Hl{IRxUHMzJvYpRtQ{X-ldG#PEas+&AjIl(d#PxV(4ao^#JV?>+&chcHA(W9zrcuzIeZN_*SKBfUBi{Yn_Ku88)CIy(5o z14=m5T;5${pO7EA36uz_sNoww%td4ohv#73M1nBfuf4Ii#Zb`Xkx?c^#Wj|EB;1+9 zTAO`3)Mn^#lUbsMOIsNead(bTs~hdEii`#-c%_#Z93Byp8u;Rfb|2RBC;KZL62xLk z1l1Nr<$n(?o+_Scw@RxHl?15^Rr)FwKC;G~!x?W|M;u9M&TQbFkgoE9M-rMS(BuHC5Cr@S`IdWv({{8!lckbMoyLt2GqP1(+3W4PDYCe1Rtni5wCoUg8 zd^mp3o;@i$cI*h>v}sfPnl)<{EnT|w&iwiF)o^M)bLI@s@#Du|A3Ju;1!zdulP6Dl zA3b`s_36{6u^TpQ2%I~2?u_Zvrx#$=eERfhCZNWNhYlU813JGKsA<;Y$B#EXfBw7@ zXvl6LI}2#LSAT#1CaeY=J$h6QsQJLUb?Yi`-MUo-)UX?9NE^rnK$rA9eE4u1&|41e z?d>P98n9;Tey{XN2VSpQwJPYrg9mF~zI>SrvKfe{1NobPhSUNBx4faDVFy+N7O&eG z?9;UO$FgP1N`Z=DHn#&cgPh-S_wLT8m6ersSPhu8Xp6aX)sCNw7caKiyLT@r z@TT9te}D6{XU__OnzwJ;woSXDqT*IjQIQl@1EN|sE8CT9`8{XOob$ktc3-`Eb3|G@tVF^4Eohg|=AJL2lbZDeI!mXYyuU{BM`P`n65=@@E$5OP&}eExPHN zKIK+vY3a;@f&veidKArFy%Sm*+j@RD6s~$7-+SV}bKc^tr1HtNDW%s+?`qkyWy}Bf z@8AF5xN+nEth|yFnVFfKgz^d4fY#Pl$?op%{~tbl_zz5?|I@PzPo$-#5v3XKf}G;o z6~NH`pOTSxA|)k-Xw4{Lkert3o0yo$PKss_1^|BXzSrUmnOy(?002ovPDHLkV1jkM BXjuRN literal 0 HcmV?d00001 diff --git a/html/images/16/sport_shuttlecock.png b/html/images/16/sport_shuttlecock.png new file mode 100755 index 0000000000000000000000000000000000000000..917287fa0ba063e436798e7e1015745ca53bd612 GIT binary patch literal 683 zcmV;c0#yBpP)`0Ff_) z6e&KX(`h$k5oZ~J5u9y)zyE$Bk+^QPTGuQV%Y(lJAkE{v8jHo$!C9#h+Aw-No*ght z^l`{um25Vfi-I5ww8;=op`M_|ag-U@4_cbSRV2wryWPHJv)M$}FCj1rIcqYRM%n`O z`Wh7 zK2s_adXd;QTrA;c|W~1W4#eyUX=D7{S)QhURZu{wV*E*$t7xfmZ+P$ zmmY}TY|LJ*Do=`RwN9cf(bdybHtXB|IE<|AeS z=Ja%Q-prWI^L^G71JLJ zE8`y7X+TRKbJ}7QEf&P-lZHVDtk4w%9mAH2<2r{UzpN1_~X;&AtPx+O1GL)H&d;Z}BMq6_~4ugAk%x{bD~00000NkvXX Hu0mjfw(0T$ literal 0 HcmV?d00001 diff --git a/html/images/16/sport_tennis.png b/html/images/16/sport_tennis.png new file mode 100755 index 0000000000000000000000000000000000000000..e88a6efa1d04cdeb47a10bdfad46da5562c2653d GIT binary patch literal 884 zcmV-)1B?8LP)HdtBYdE!qbq|qw^eo+5Go%YI zri}HfQL{4YHLp zUYR_SM+pD;A5hEG#uyVikJyhc>OuUH*p2Haf+~YXw0D(yP z#Q*(9(Elu|vyH(=ODdkx5mLt9X6SV0s#(EJlNopd*b6`zY)?PWbNk=W%i`{rgTK z{0us}i=QdsNYlJNPjhXKpx95be1d}7@A^tuKZDZ-mxQS1ZLZ8z!(N+N zm!bN`MYp~Sa9^t*iP5CRm{p9Zgh~=Y60sr^mW*cp^&j2BPXGUM-@5B#(`4ZQ0000< KMNUMnLSTXp`kIXZ literal 0 HcmV?d00001 diff --git a/html/images/16/star.png b/html/images/16/star.png new file mode 100755 index 0000000000000000000000000000000000000000..b88c8578956ceec4ff17f81995b8652f6aa2b58d GIT binary patch literal 670 zcmV;P0%84$P)rx?szq&Dw38OK zY!^{rCAFy_2z8TV&4=Ube7+y|oYO*02OOyb5BD7I^ZdAQt`ZS+tMaFrb6^=AxbXHx zH;=|4CCm%L{PZwSS3v3G^sH+#W3JcR_xs(&`Tqt8^J9}d0vU#im5^f#04JL4qMaI^seoYDXwB>7;oyw=|M z1!ayym?6XvqV3ae_f95{py8ukt2TxB^!VIzRRh4#rNu~y^X+P>L{SXo3_|Qqm>9wY zz(9!5s#OBElpmj4DRyjO`0`RiEIkUg%7D)8y}}Ye3}prow;JG>UQOIs{kfZSJ9bYz zskMPbH9)1H6FDf)1=ZKVfe+;jf`a(O{!9meiN~~d0iA$0qX=t0D6Ydx4#RO76h@#R z9_k7Z;$fv6G>QeZ{Yu0n&xL4%!?l}UPj4!j&Vs@?dl=y8#_IQ`5I-5a_T$dJtJ_~5 z4&186>klZh{hfba4fr z6PwPau1z;L*OuFz&bh6rTf>}7rgwL{vsvHnW-Tgd2hPI}&i8YE=X?(f0PF88s3%G) zL~ga9&rja%@sULWLY>0xDcP!aOR+%eUoyJFnDMM*${oSj3a;9@k z?EJir4=x&dXBg%M8gg?G8D(;HQb1#`kDT^wiYFX2G`0|w(-g*MDHJwZ$)td~ZXZd^ zM=)UzLmd}~FicPwWyZ*_Ba#CO>rHB6>1>>#BxM)&QmCCWKWd?Nyxg z+&=)>6*{48at&4w&G;UI(G>&G80eS6s%?jEY7r{)3Wf}R$n|zStvwYwpMBs&0#Mpy zcZ}PEP+CZgSt-0{y6YWb^gq3VF|!w|!LPVeS&djM1|sMl)ZiNDpeh023*EHA5rTNw z2NmPHj~8At$fubW(Ar5}A-e;lANk z;&I0_l(AD4zwJ0C&ELV*x0W^AF~SJPZ4|Ri5*=L%H1XLGNhEkaL_j<+iFQ#NsyJzZ zGnr}Ze-3FkcX%m-Z}8^bAObm+L^Sn+F1qJ*Yw+yxJi4~{=tg~Udf;N#UODH;zN}dN Y4=LaLNh@8G#sB~S07*qoM6N<$g8f@x2mk;8 literal 0 HcmV?d00001 diff --git a/html/images/16/status_busy.png b/html/images/16/status_busy.png new file mode 100755 index 0000000000000000000000000000000000000000..987c806fff759fafe2a221a8d1eba225a3ace560 GIT binary patch literal 751 zcmVMm^(vTr!>t+|;*hPrMu0kRLK}h1qZtx06|w?a-}3^qoWvxT zfGus7FwBUs(l#`$Om={_&1eeI{;ME6L5Jm!CgE9<;a*I@LCbfxzsBOR;|S94iWW$Y%n_pb3sBMQ?EUhPdzat|DF7MMoo}#Odu|*-#@{3>z*~tL(y81=;uZeUhC0MNvg+l|!JR7U)*Ljd(7Z>ZlA!;mAE z28_{LFwY3!^764(ehIPL)rb}qrN!4(BV2Y~0sQ#0j&hSGU+3y+>f$g$jds6Chbh3? zZN%c~0<6-Wm9mxO@RhWApCP33pF=vU8{R0>yQ4LanH|+bX7AiR=brjTXM8d@|Cf*C hq>WTt)Lfzb{|&yn-Q8GmUSt3O002ovPDHLkV1fp!UoZdw literal 0 HcmV?d00001 diff --git a/html/images/16/status_offline.png b/html/images/16/status_offline.png new file mode 100755 index 0000000000000000000000000000000000000000..a88261a65e7cfdd6cc724b95f322857ab4011768 GIT binary patch literal 422 zcmV;X0a^ZuP)guf5051u^hG_WwKQb8ui+Q;x{7X%|^Y&0xPbV_6>a>1n71xJ#O zjD~@M$`ct9q?!Bbg0q&vEh;stNEApDC(Ba13yy!P+##c*P~w4W;$&Iufv}pTfQ-Tm zdG5I(MU0u=gm-*pFN%bYN|{H}gzU+=6QbVu-m7iQpne!TDVN%1_maZRwgWInz^rj-iiE`ej`WTM zRSR$kWHTx*hyeBSk=JUKdG_TQVeX5bE0{JyvV@u~P^D5s5>{3jW?s+db|lDTKTqGC zTB;fqj*8`$gA$E!<6(|fX0z`b`=!k>_Dp1l`;Nt~oamI2oIL+B0$>zlG-M*cEj-Gu z7G6GhbxY_MuX=WHbTpG5=t*22KG~LR)dDD60x7<}i*mIYa*$(UU#um+T$+%4V{Zh% z{cOt!EfID6%<))iH%0cxpsm%7NgxhbM6#gQ5TbN040g35dFYa72VLzg{mo$?eiv;5 z3j$KPDe(1gAtZcVGSS|uAQ+1u@epX5(kV+mX2~2LJ#7 literal 0 HcmV?d00001 diff --git a/html/images/16/stop.png b/html/images/16/stop.png new file mode 100755 index 0000000000000000000000000000000000000000..0cfd585963d255190b8855a7689e8da1c4d7cf6b GIT binary patch literal 700 zcmV;t0z>_YP)*?Fk0YVb%?UEFajs1S?+YtYiPrjx0+ z+4YbyJXwz!SX#yqTlhtNQ%Ku9=RNm$j)&+(}lZ!UGGp|@|O z09YA#-dR#rIaGe;MBLe!ht*}!c?U}6YT!dfHDO%~>xtx&Klk-^WB==sC_vP4ddg4L z#GN10u$+QGf$!(i3&8VpF6O6+ef~&gQ#>AVqCJH_utvKMAuOeG%3%mn<<%9)yb~#4 zHc70e5sYyQ03$?zFUko7D1Bg1=6jXvg#bUm1b(pVKuC*}koEKGdj<=zdM#RWsl+kfRf;OU^G_BQh+Fc$z&F_AHuQYu(b)aq=H_Fx idDl8IBmWBc*Z2i=4uSP&;Q8VJ0000p%S8Yz4}?d^ZEOv#Sc!)mtIgHXaEQ+_ullV zJO1Y8v8UhuAAS7ozvIlitK{;}YszGvVI*jPQs)gu{RuZGF1qsJqxF>Ai*mOY zeUVJ^Xn04=g+vNN2-6q_7DHe6!8fa@! z^ZEB_2Vebf-umoI@{HTtK!PIfdyIp7Zk$|p=*|D=N%#IIE_w1_EaGe}ST5wWclgx% z|Fx4ZY{8likTKA?G12oM|4&}@o+);3yYs=L?ao)At-(S*$63Le zJ&q^>ZEbL?y!O>L=h9<7rvvdA2Do?L{p8zs_rGt?o&P=^cm5ltT|5S~l@laqmU8i; rSIv!oK>XjU`o@3v@@qdCD9z3Q7_5=EFk?|V00000NkvXXu0mjffa;^e literal 0 HcmV?d00001 diff --git a/html/images/16/style_add.png b/html/images/16/style_add.png new file mode 100755 index 0000000000000000000000000000000000000000..e0369c6be9d36e994b0de011069494460d96a837 GIT binary patch literal 844 zcmV-S1GD^zP)e0@+Julu(JNEkTghQ`>*6)1&K56lT)AFSk6p+=zFou9~?@f=o z<8N*rd;0DF(Z}EZJI=hjN-qDrrcCA;MuG+?b>3jqpKx>HqAMRhT2HyXD0l0#iaLPj_0@CCfwX2oqfq#v-#E>^WJ+0O*-%H zHfg=H+pP80LCw-@%MhBYE~}R8d~tQ=>345r($1Jk$Dh=ha`5$Q|0%Z*NM~MfR<5`? z*=OG4&)FMa{LftT;=fMmjdkL&7s}uU7`0rTx%v91Kl4t$`!M0as~0m4zJ7b)=BNL$ zv+kY|^Ex1>-*9Vvz`RHQoOC>ZM%CJXsdg~+{gcAqR#h%!vGjSdf96p zUz&8_)hmghBZe>+iF)o;PnvP(V#cg{58Ni-fA2Qo-b=Bl^VUFHgCb`>{I8mLVHwzf zj-AiHPdoVPfAiL7Uy^6s-UbpBao=Mc+;ijPvO{nFM^C!rXeXPW->+%GCcCp6&YIzdP%Hc)#v{<8+;QI1SLuzO*J`-lP9w z!6%zz+g-kIygcFm#%q)QgFw%o)c^f^(*K)hOZ~vm2n-}+(aVjYFP!CqB_qTX zOJ&0en^&%FY~D`yo5wuXrqeuThwbe*!4lN!gNF~E?|Yv2;o&s_0FxcK)F4Mv>u0z* zJhiT>SNoIRsri=6U06{-CYN%OHJ$srT8APibiLY-K*7FMO` zu!-u4!CmVjT89blRPxkIDKC*hn?y-keBB&eC_)C&se#e8D!|7|Y1Eu$<>Pfv>N49K>6fy0A2YR8!Poer$)vwrolN$#@;q4<}Pej2{e%3 zI=@b?o@g_YM+14D#L_V#yK@oZ%9M~)Hw)Nk$>Z&}>!Pcq%1JmymbL7=2fKmBjgNb+ z0y1kBXpaiveUuCEe9fUL91qlp8>1G%-IfQ7F?q0R5`%pM_H zlBZRaI3ut~u@Y3I*su)iBl3JP27{y#cAw>392ogM27x8WYUncrLQ548Qmg=v)c#(M zKW28lmJEQ3zM`w6LouCZ2JeDx41XWS7nLH=8uZMsJl-Y~+6d*|L+TPovcw00000NkvXXu0mjf$UutB literal 0 HcmV?d00001 diff --git a/html/images/16/style_edit.png b/html/images/16/style_edit.png new file mode 100755 index 0000000000000000000000000000000000000000..25bb5b677f89b1071fa44f29a006ed0be8fca098 GIT binary patch literal 927 zcmV;Q17Q4#P)4 za;GYM@Zfsyfm)fD&Ry41qf>=r$+ULd=aUgoB$PD=lkdf_7Ilg?zyQOl7->rK6-vac z;TV_Zv*2yTAsc({lxwkakt#&M=^sjC#7^AUP&&Nl19N&`|TDi=7JD}Yd0Ws1C z>4Cn`%K-NAO-Gb$R zVwgTXc$E4*bT1D$0aYNf*Tq)K^tV$NSHqh(`FgCPo#PoB*clz&@Zz?t*3^<<*(b1GSS=liGL+!XKb`BrUt80E|` zL^nZdavGLlE*g6AK5q89fuGJSBa^o|%9F?I)(M}uC9Y*LTOPY~cz<|nclXlE}xo*2>>r;3Jd?&=tr_!Iww zFvhUfzU@K1>#kb5wJi!Jl*ja3{?P6ZuOx9B{{rz!RGKb8<;DO2002ovPDHLkV1j*g BxhDVs literal 0 HcmV?d00001 diff --git a/html/images/16/style_go.png b/html/images/16/style_go.png new file mode 100755 index 0000000000000000000000000000000000000000..25d6181ac9f814963f515c363bf7dcfe6bcb0a27 GIT binary patch literal 862 zcmV-k1EKthP)2r7#xK|RPpjbh>wel673Rj41+4mDY(S62jvPf{cq_v-ek|xTnHW zcy>yBKofFot(G%sIo1G#B%vscr`XiR&NXTSkpSLxhuVKlq0b8fvyOFFICMGFVJx`o z9Z!=OMxATr&E12nLGp!$En9SU4yb-$Bs%I$=UqQ0;@>DHH#uj+XO1BG@b#0f`j*b% zo8Hdvx0MG(WnybQmvf0{fLEm&_Y`L7>wJFk>(D^NoodoN<0$9?4~r423@C43b=vt~ z0*?2*oN`Y*E_*Q9wyl*&`1ywsVT_}Uv9QE^%|MQl-1Pkg6v=u96VUQZ`urNt9<+Do zr|^ZdQLNirlXi73nNsU1DX+HO*_mf5iiqH}tyY^vB#3s)dZ?;8(n=J8hK1z0zs%x8 zT1>1K$0a0CnB(M-F6V97!xY3?q4QI zJM^)H5?WbPBLbE&q$N9)VtHORIqL_r!3rM(UC=%3$HBg~Gs|XB+dLZ9sKLl-cY%l` zKqR4blOUOve74k81AYGY&^6=(7kL5%b7;jOE~VfKJH5%V!}5B_^8pbkn`lx_`d?dE oimQ>CmWj#|C$c)&MDd^eZ)gE}if+w3_5c6?07*qoM6N<$f-cC6E&u=k literal 0 HcmV?d00001 diff --git a/html/images/16/sum.png b/html/images/16/sum.png new file mode 100755 index 0000000000000000000000000000000000000000..fd7b32e43bc8128181c1aeacc2c1b0af9dac484b GIT binary patch literal 289 zcmV++0p9+JP)dEcNn4H`bJ0C+qr9t=q z3IB5(AiS{sSlm!hKmUK){R9C#j!Zc}`+sBs9tE)p5$}U$;ZzVK5OzQCHlA<@UGIO! zvj@U9`H!I>IKl6{$7vAD0_aTr_h<@&41C_Zzj3U$sWlFzu{fRl=l_3uX4QtyMkj+0 zY#SOnetv##&Ac*9!Aw2qzO90ukB`rtBTS+*)~sK@Qd3Wl>6w91lc$EXqw|d(p7rtj zL#=9mJql4^&ui$IAYgxZvAe!x-T!~wAEkwbV}v;l|IpFV;kk6_P=alNz5|0Yv$3)9 z;rsjlKkS;w>nL%6C&hSi8{-+bv^22=Ol%^&FHDS$JJJrBFsN`$`tyH2>+-h(-T}M` zbIkMa)w8ljvf0|^RyP)a!RbZ^nygOjY zvaEgmwz2N_`+TjfUI2su5O03fI=3GN zO-DxyfY)uofj}vRZ5#J+ElHI?A*K4L!FxreG+Of^;j>jrB82=(AcRCIi81=y>WNH@ z%WRC|bAfWDj8}GRun?h8$n^AdF*G#bidPlPiBA#-q@JRT_(tjU^l_TnC4PNQQ?cK< zK{}l!ozDLFW@ou==4Pg`rH#LBisPFd#s??Z*^7WN=GQg5GHfE(Tc#HK$)FiqXft*F z#C#!FO5Mi@99aMa4lQnTNq|ya1TW@gEuM_gfac(8lLn!QCe8qYqTX>HUu+Km^FSj| e1UBOv_sg$~0hzRbE)Q}50000VjOibLw0u`97udk^oE-nJ*FfxKk zC>udT*o+LXU%yp4efr{5AO~)Mh>#FJ!=pzp8Gir%3-KEh6I>Gr!}u&LEDX}p!eBjc zFF*hz12Z!-!{5LE;fj$BK^VXcWHY0N0nA2bW)`3V1{4kGG&3`ZX2LW8BnXoH|DOe` z?Z1w%Vfc1rIm54K4;WsHN-*$Bn*;SGGBD1YH}AiKf-Hlco;E!25CI0^zuC2r;rrQ* z4662l4D5>94Bs#9Vz_o>FT;IqU5EjM;!J!~6@z1HDFf%-0}KpLk1#Os3oyK4k!Lu4 z>^cJjC@&Dgdz@JQ{X4tvKQee9-48WwCz=RY_ZJ~6X0ynn~YaOWu_Fv1z8F%p}dk4DHUL_z|9*cLd@B00000NkvXXu0mjfcQ48A literal 0 HcmV?d00001 diff --git a/html/images/16/tab_edit.png b/html/images/16/tab_edit.png new file mode 100755 index 0000000000000000000000000000000000000000..4c09c0fd702ab11802c4b14cf51aa478ab8e3504 GIT binary patch literal 580 zcmV-K0=xZ*P)GaTv$cZ`CS^eoMHio&-;eKy=l49%&jMKf1j|1aEQ}pE z9vwP~`nZefyGNMm+u!`#;l+tPjhbL(W%en2%J6Y^6!}W+d-KxaaMT#QHQ;AF8}1+% zx=3kp98K({7<|N+gp1(4HhoJF_WNbhY1Jf?sW87uY=q^|1a;A#G{vLic;vEaqaB!F2-Lh}}&E>lF*Y?BG6Ki$V|MM6AieLky^#zer STRB|-0000}QD-v#^of`t8ol%E>>SLB14q9p3NkwX3|5@!@8rWb+j zKGBJmy2QkcQa}UehH7>3bQIt=s3TxA6y;UGTiArh*fR!}8qk|Fkq{6sz{|@^k(K3w z%jHs|NCEqpqO)ocj5}Zsg9DDM`v_`ETJc0*F&`PpL=aqc5DG;UzFLe>MZUZ{hb6kO z9Sat-@DP7QZD|{xtQSm&hCqJ%3;hd~yxTVUEhb{&Mw4$WDDyjt0&Y(-LC>Y za~>9>RP2BvW>Zv{Ra&#B3%lVhY@Dqf3UcFBfX7L?zp;8!i`JL5o114Fd(=UTAXByc qbOk))B+4A!e05mHZ9qIv(%t|bp11egU=P6n0000>q?GuNnCdgP^*Bj5V_b?dAq2Ppn9^MBB^YUM zad0N-T{Ujg*A6d~mYV4na=hT4Nz+_}SGTgW|Iir!%$ z;@OGkWI6+j0H}~K4RYR%!7y|zM`O@*K>rL{*&}x3lR**HrMXC1->#slU>X|w!U1xQ zqc^@R5;6} zlTS!gQ5431?~i{f-N>j^(nf@gnz4vsG~1*?ZHy3tqD@4b(p4K*Q47IE5Jb6XVMKux zSz4`PETXXnBWf%+CAA199Uoz1qRzYL-WG3|8Cw}$xO|**x!?Kjch9kmG5pVR0q(w9 zyl4z(#pnjDHKIXjjfh6HL5VKef+&M%{dV9~Q`7~}#`N_>t3&@%`O>}Fa6y4+9Re8t zdK;w`N)*0U_~I8)RN<_@bpYR&iV}jrhm*U`Y^eJ3s=`-N^gu)dFp|h@h@g9a4Y^VR zl_vl=(O$>>$$5?+s4wJ3lk@b%im{hnU9Z3wjW!0?fzdY^9LMHiGJ|DuWY zbD??rW^(>tPcVS%SR9MiGCsAy(P-T|1*P$9I*U?zy#k}bwc+Wz1so?p2yy^dAKl^m z`~=G@i>&!Ma%=m5);xjI7-J}N;PBpB;wg{LNU<%hjSaIT2|5l&X{c%9#mpGVPmhW9 z4qve$=sEz$wuq-Z0OBc+c*^7Xw8#6;4`|sLL2MziwF|L)Vtd*E&Ibfa1s>SY842M! z0d_`0914f#Z3A& zsdR$=u3HQ~J58li0kE3?1v7bhwSU`zl2002ovPDHLkV1n}7B%A;M literal 0 HcmV?d00001 diff --git a/html/images/16/table_delete.png b/html/images/16/table_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..b85916d921ec08675f9e41f18c0fbfd7f2124d8c GIT binary patch literal 660 zcmV;F0&D$=P)Q?2k`9nO>z?V zkm+%pXeD(;$AS7ZfflT_L=+s|TT1_EiiW!ITMXX4Mag6@HO(#LRPSW@V;_Y>1H5R6 zv<447v{ZFFVUNY*Dm}RIv2nDFsh1@_Tuj zC17D*VH8v8SFpp^y1wjLHB#VfgRc!n3%(Jw(bShWQjmB~tT+!(MOc{COw72}B6pni uj`Q&8s8!`!6#=Xdf;B0000P)5jnv(m~oD{XNgT3)4vA_BpPAR^yYtKhdYt0F% zRhCi;sX!=&lnSXdLaG^CB85gO^}75>ZomdmT9+LPq@?{z=d(9HZcH$cN~HnRbYDRz zfsg`M30&z;S1A&AC%2X3x-w}7K-`DJ>yH0b_ir(QE9A5XQYrwdgM)v3=y!r-_us;n{0~Bx1NSxhn7-09ZmqgoMF?+)iQgb#j`e`+7534TN z0IpOht+6e*T|bCrncQg@#4y1G{LUj{Bc1qjw-f1V#cMdE%w2?U!P3-(1P$1h!NI^n zYF>po5J(3gHuQ{%fmY__6fxCz9dEM1=f*ao6DG#gP`>$-fmUFfQ2Qo~WyR~0Pz{s) z_nEh153w(m7@iS4z7&$=Fjpf*6qeoThyw_P)*6om`?f4(mTj;#xt=vi^`x%cPptPc zrpLvJW-}CQ#wj?(S8o;&mxxet6D`xAu4xF>S4X5LM0(y{oc<~-uVyN`jDhEG>CCGD z|Ek2~;!_YJ?tux5$LkQf1)(zOYq`k$bT6^U5=P&&kzGi+A}aH!shy18Z~8o~aj;gW+TQDw?~0 am(K6d-%A+Xv@1gZ0000G~lwc44+E`q>jqydsX9IH6-SKYrQ41uvJ53CgcdPe5{3UH{dfYo$>`2hfE+ZW-+ z=qyK@qHAx1qxUJx7$sWOfww-F*ka<>2?8sKD!vCdAJ5@=E`3kta9r>;!Op~8LeVCk zjrK5~+d_F!CaXab;Qm}e0pD|IZH(Z%aHJu^;ra+o8^?(h)seet4+YC39N4j#{8}R^ zKwt$G@Ljkw`5Dhk>b<8^e46ejC!B{}yhXUYjj5q-tT8C*03)a>>pW<#EhOYSH17?w z+ZiBQ)&hy=j9) zEY9ZRLY&RZj|kF4V@iU_JY`5llj VPx0FJ2v7h3002ovPDHLkV1gP+HZ1@E literal 0 HcmV?d00001 diff --git a/html/images/16/table_gear.png b/html/images/16/table_gear.png new file mode 100755 index 0000000000000000000000000000000000000000..cfc2702acd7b7c84be4d84363e6845d4be5614ba GIT binary patch literal 714 zcmV;*0yX`KP)KTsd(L2%Nfb28ake(Nc)gcnjiHl06Vi5zr`8 z(3F?(m8sa))$`m0WS?l=+qJX%?3~|q&b{3f0P254(UJXrb9jGiI#k0{pbFjlDki*T zsNK65bM9bxejAF{MGVvdfg*Ucf>99P^0^-hR9&S2%@qIt{DU3aL~IrBX@O zh{xkltJMZF!Qku$_KzEIr<%^br7DT7!cwWkIkl(KYIP_Ui*UJIkjv$u`d_XSfR}Cb z{UM9R0=L_ZLZJY?UJqxoLZsE{kj-XUkQPFr5LDmuPuODtfppV3xYCS`Mgz%Y5)8w@ z@Angkj%{{2orpvt5Q#*37I1~SZ(2p|=nR#EQ|#1EP^{GPb@v#bw+~@78VP`#hFgbg zG?`3@Mxz`6VzKxVB{AfpV(m)(_QW!7K24!#B!TNn23O@VNMzIK?d?U6)DE-R43$cS wYY%A%1cIMD9`7A_#BRT>L?Qv7&&S{SUnp5P#YQSqod5s;07*qoM6N<$f_olE%m4rY literal 0 HcmV?d00001 diff --git a/html/images/16/table_go.png b/html/images/16/table_go.png new file mode 100755 index 0000000000000000000000000000000000000000..0528dfa24ea76e6d1ee3919deb5b95a6c3e8b27e GIT binary patch literal 683 zcmV;c0#yBpP)&Lm&p%aeyiM6U{&J)Zzehs6~qcg z1!K+DX=Sr^zrF)w?A~pFj1Mhkw|6ytB@m3*Ef1_!0J{5Ay8>LU$tBzlkaYmSjnfHU z4a{=AA%8R1Gc-$c-Bvue80=JFtfI~l^`U1lh3|Xx4yA~A;H@{^>pDl;EYVc{nu?-B zgeC*uF;DGCO|}YDsT!>58jRZ!uO%| z#aWyhLKQ+0j^vh5T5yV`V1?G+DzbUD4Iqkhjw~N8oy?y)Yaaf}M024fA2YfDrYonhIm@?o-n z-UASkj0YZ^uZk1(A&>yELViv$1v$q!d@xCtA0sdOD5KK@e4O~oYDmqN2hLGZe1M<7 z(;Ux_k(M<&2Okq^NFX7}co}ucMuw;Q8J!uUBKA~!+FL%aKO{HM-aTF&THSBNV#E@Y zZlYEZE93y5W*UijF$TuJP_pL<3oD7Y0Fm8(=VV)C#j3wAtu~o@R5;6( zl37TUQ5462-_l~GmD!jj5v>qoD#&CdZL|ncl0r}@v_nv@(Nole_8x&x6%kcZjNbMBwtJ?C(Yi}(AFYs~?vRk2bEsX!=& zlnSXdLaGrakwPPtde&IK$Om96t&i0Catrv6bK=UoWq5(p`9mB5v5 z)=M$`c5Fo>t}7>u0B8VqE#3D|zsHgSS4gq|sQ_qs5dJ5?wu*exBLQLv0I;*lL+is3 zJ607A=lqXD)Kz98$ z0Kk+|p#j@6s9WK|HleoC!*-vC8lMM%8lQ*N6K=6!R){%OyQy9Bnioxrs{xEtZJ+d^ zO-0=A`GsMO?$Sx{X*lg=)O z4W-$&xc%}6i*o`@E!l#McQdh|n568ZXieE95$kWZg~|-kG7UPr9DreO8sIAEi_c(M z|3^&A!7yWt&vPIdXYgCfvV{;f-+m@oP?$sT`ylf34UErMnYX+OoxX)3qx9TNVI`9!Qj(7! zBJ~X|LBB1fet5FwZCP5X$*z#NLL!CY@azuC*KZ*0G-KOSd37hvrB9m)=T$HmjdxtT zP~!(cYdxlYX{&yc3N`6iV5@$9dS&$No`nr#>FmF)?AM^v85y`cFa9%@=t@@v-Jo56-xpcZCLFvFo+sh%yoi{VZ?9B7cjqH@ z8!|K0K+I4z)ErSm)DSg96%|L#evN4{_Y+flvN@i^7vC@LifQSMZsr<)pJA<0#?&w| zOa&KZT_b+%+Dp|_hzX*?r~AGp1Wm_0Rk|^m+?;%ybY_6erk!{YJP6vXQ(u{gS1-+DVsvCiz+&=4Z_!gK zprJ`^=?3>+I>|eGM~G4xHY`4{oCq*90 zHfq~Hqng;lg=?$CiB$~Pv85Boz}<0ozC3%&%PVDHJU8YKX5RO?@Ai3R;RkPKA6bUws5yfGJ=?vs`Qc_KTWo0goouiTL-$h^=J)M zL(O?@u!DuWRi0($mT-4AOn)<_L=-A5W!r^l6;r`F>{yEp7wdQ}83!rCswNq=_ zq*jNNQb+|tDWp_Lr4dr4g+vOCRBEEDwY1U&ptQczSefnpm(CAfhmP(LNTs|0gWq2v zlt4&P#};uo!MS~DaC{N8 zCc_0sd|7PSe?371F2g}XWgdg$NiJ9B?;%LfL$Ni4Pa&qpcOjIeH(99(9V2I`$*Ld>uIkVFf6crZY_xlO|{6Tm3 z1o4FhjvYTmZOwVY;c&YXKnQ^b!l4;FIR^oF)OinK+qAT_P*qh$eSJN3b#(~arm3|Z z0FTGx-t|Ch%1aM3{dqDqst+F{gdh+IV47xXfGi886g@AVaq&Ve(P(tTp|$4j%daEC zmKCeXd2{W{Th5-WpxEalE7M6Lksufh;&!_!DJh|#pn%_-idb~s9v*r>=Scs~Wo2bX zQBjfKG|hqH;^I8F+id{OrKP1dAnNsc2Y`&t%}p7L#gdj~HT(fFX--g%a!N-40000< KMNUMnLSTZ?Bt^mi literal 0 HcmV?d00001 diff --git a/html/images/16/table_multiple.png b/html/images/16/table_multiple.png new file mode 100755 index 0000000000000000000000000000000000000000..d76448e34a04f5c94794597f91ade6f423b3f6cf GIT binary patch literal 612 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 bl|JXclv{aX%Z3zd00000NkvXXu0mjf?NAwh literal 0 HcmV?d00001 diff --git a/html/images/16/table_save.png b/html/images/16/table_save.png new file mode 100755 index 0000000000000000000000000000000000000000..25b74d18f740ff208435f72333a1633569c0e833 GIT binary patch literal 723 zcmV;^0xbQBP)9=EBdhkBh&jKg_`&J(Mr{5K9?YB z7%NS3^ZC#w7o(tnOANaU&GbDgva8U-z`c)j6qd7VU7r32pE$mM#UEBK-6|qt9$Fs- z6>t{%pB71ynwG1c@8bc0>raNK6Dt8qRVe;QF-EXH2&zgZfzI{KWSyaNeKXb?5(OWH zv)$_uQKBdbLe2@*YL(JNiVIR}Vqy(9UXB8Al#S?e6$ef`OJ z*^@Dj?#>2+q<{qlHA2?aai;eJ-%1m>7t)ru4w<;#O*nKUzaX~*8Diz*A!^1TLczbnd@cygZQu8S|yQc0M~PHm=T*UUVeXvI&U+E-jSmPDu1(PvLywGr8TgQ=M*)M_<+{4|1yv{5RR4tt*Wfq6tg zLV{VqgJ)69K=q3ablpCL%L@Jenx}`>=j@dCAobP_wYPDAM3Q7fL890|4 z#q#quqV8u*XLE?fV!B9yx*?fNYUt4!L!nSOsV9)M1v7z%l{QTPbh}+$%sJP^lBO8; z3a;zI^!V?C5EafH8AXH{TZL+c?Yyc{Q!(}Glv$=hf_>95_YL%VJsl5s55{@|)lF+a zE1Wu%&|-!|CLG7nKMr>flBfwxtpR;Z@85+l-@7=lHwt^xAuTMJrm4~2xi4NQ6w;oW z3%Uilc5~@%))oFv^}-Y;b^wV=Wvg>0lR-QlN3+>PwOWO3+gc~WEu+sIv|_QikCLa= zhy*j8PT$UEvnZF#sMqUrl-p3mgx7y17`FNO`B^GjA)LwQ^N)kMUmr-cdnR<{ga7~l M07*qoM6N<$f|JxSlmGw# literal 0 HcmV?d00001 diff --git a/html/images/16/tag.png b/html/images/16/tag.png new file mode 100755 index 0000000000000000000000000000000000000000..e093032a77d0b90d3a5dc05759dd6bcc2ad51715 GIT binary patch literal 389 zcmV;00eb$4P)OW%^N^ox0}MJJ@O#dCdMskq^A9kwxXrIWcrSi_3?zrw0R6UmLLRf9 z9xK}R`oI6&r}tpuA*){AE8G3%KS)ly_Kpx%1N2(%MMSTD`Mq%KtN(tpp59Y0xFL-s zCmpcp**%b4#M0;AfpQTj2Iw~2WeZ>a{A1;gH$Vl?eyiqOGe&o+X8A2+kX-4em;VE2 zKK`hXbcGGY1?t5&BSPmt{hqbz#ea{!2lwRTE=eQFNqbLybPpsKH1pASpj-sjFi=dn zB4pce=UD3Er~h4B?!v>sYto~887rRu2g%7rUlhU{3o;QG_$|wC9`o+J2ag5+DGxu` j)ZRG;k{c;WnG_5FM|sxYY1FNa00000NkvXXu0mjf#+s`M literal 0 HcmV?d00001 diff --git a/html/images/16/tag_blue.png b/html/images/16/tag_blue.png new file mode 100755 index 0000000000000000000000000000000000000000..9757fc6ed6597438eb8e5a70a1ab2402cdebd5d1 GIT binary patch literal 586 zcmV-Q0=4~#P)6YY{78#rvt}vj%qrc zN=UU@y$E6COaj9&r1NAlaUpajQlL~SorN%pOwHs*2laYgHBA$?ZOd~4Rw@5yFm2?1ZIg`0V-$-;GT1Fi5dB7wUSNi^%`^Ge62m>OBeX610Nsukl}DhDG-mxT?nhyYH!4he7Ri8 zrq0Ti&UXUvqX&F@JcJAe14@BNBqAY_QZAPjF(Y3r7P9H_kB#@LgFAf>xz>Qp&n=|a z>ro1XLZK^nmO`PRh#C2OK0ktd7l6-A;O5?fz1gNnCX)yR00~-SI9%?%=X}23bKl`4NrEVf$mjFO<#Nbov&dvJ zNT<_CrBZ7ExK+Uw3I&YEL1 zq(%qHWHR0F_n|0?dQQMtEQVk(xD>*X>NJrR|6!IJgTVluzJkEFiIZBbhHyBHKp?OH z;YfLEc{Cb2#_Pl@g6c zwX8?E)9I*5#h(iF=`qaGA;gdY_^%U4sZ=5tu-olxvtB}>ke2l*x7+On$PNQM`eeub zw>sQOtcA_q_1U#pC~GN zxfc`_zq*cJS5eFyM^neBh0V3}>eD$_#z~y93x^BudEejjyyv`!5k(Q1Oa`e`3dv*= zi9`bNcpQQtAQp?w0$`>sCY?^B-|tVXYPG6B!r|~#2t$==L8Verl*{Gv2ts4T1p-Cg41%^T)c)i|3Aq-XBPb9^Eh~-MB(?O%%1HUtLQYw|; z_xr)~`~-xd%KMgOSq3fM-RomxYk()80j@IKD;A5?1w0eX zO8_7BFTq~F0B&Ih{IyeXKfVEz$#iz?L`i>Ij^m_Stu}(_2;{@7O(gElqvL#zLDr4E zPj?Wzbx~#))VC+@m1SA2+wGRu@+EI*AlQZ4U$s{{4PFIsxvodT`{7+wFD@IcbRw7dsPL` zqN+OerCF_3joECLc-<-@E9d2JYjfCrFoQ2E$G|VCW%r`$A@jfIYBU-(27}>DVEOcY jqWG2CCjT8;O!xl+&v_qytO7mD00000NkvXXu0mjfWRW`K literal 0 HcmV?d00001 diff --git a/html/images/16/tag_blue_edit.png b/html/images/16/tag_blue_edit.png new file mode 100755 index 0000000000000000000000000000000000000000..2a9f6266ebbfb023c9965cac87924611d3242a2d GIT binary patch literal 748 zcmVPQ541JUvS~ZL`~zygnz)KVWCC?F5D=Ikq8U?h>6CXAjX9uM6jBuQEWg2V^GsJ zMH;n{ex$Xn{j#O)Obd}(%Ft$twTjfv*iMJzn?agT3X8Y7bI9*=`z7{p>R zM59qeA`yhcVT3{<1cSld0H~b~Mbk7SN!oHUnT!JQ`FuM-Mr_<>gM6Qt( zaJ${xLMS=1+$_7vg+L$>Di(_nMNz5CK(E&ehr`hjLdmWhjYM1~ky$|ykSmI?Ev+X> zrBZOYT(H?}TOgF|yb-xttwI)mFG;vNvxdGefR$bUmP{rQusp)t#2L&_^&>KR9MLCD z9Tb_7&*$?>Q>9V?N1O-4YZzjH;W(g~S%>_|OoFp_Vo~nZx7psL70cE|*gv zi60^cLK3tjfhp`nfw={VcZ2_S1%<#>%)aa*Bb!S4U!4hV~9@te7c zr1k{t#!*?UQf{ICTBfI`)#g`y<;2J9B=#o=3tjljp2G@BGXJy%7Sn6!^?Ft98tVbi zF7NG%f9OTj`~Vq$8%hi9C`5Yjb(qASn%E?62+$241y<9T8$Jzt?;d!xt#E0M!D1ZW zB5nxiyU-+-y^m4$KZL*kFm#s=z^osIPN!2fe9HBOw&q>Joz8=zZJ<@O-aq0r4)vTO e;(gowO#c9xAttCU0DR;C0000^5T)AZ%#@G{_P{NCN^P z(J0zvSn~SSm(Ur);-M~8^*;61*VRI`T1BN&LAhK;sZ>I-SVW;vfUfJv=ko^ugnc0x zhJodBxe>iyk3%w<%wC8holUJ4(iv>tL{`DQt zPOsyUbO_Cmc&*iHkqbm3ku`|GcC^OhF>jj9W*GkH;^g!iUVpib_h*=@udp4h(P+e*zL_~ZmJjh(y^BxULwq>9zXoYE8sq{#pN~U0C6!8vY)5N2 z9P*}mw}7X$O^qTtJef1ACWvJT9^wt-)Zh0r~j#0bT`f;-zv6 z^Tmw22!%rMcs!TaUX<-8s;X-B`+Xbo+_uWuFa z1yIPc?DTrQ7KvRhmt*TG|L=EYQ=LqFX;=Lp`4}jx6BE-@00000NkvXXu0mjf=s_29 literal 0 HcmV?d00001 diff --git a/html/images/16/tag_orange.png b/html/images/16/tag_orange.png new file mode 100755 index 0000000000000000000000000000000000000000..454a59f30ca04916c30b5da70821b236df7dd934 GIT binary patch literal 586 zcmV-Q0=4~#P)YYm{!ci%zG5cDs#MtA%E>iAJM=dcBTXt#$=Kxm1c}S>T)> z)oeDCkaD?v5u%VY38vGjbe>Em9)x-#1qy}2S%^ZB=`y)dqgt)jH=7L{$B}&kmP#dL zv)PjngPi@y?F z?msb!MgKs27C;q`$Nl1^87)}9-#;n72%w5aqyBI>%t#yv1bin~`G3EwaPlhB@q!hxI!PKQbx4SpL{`r}VmgkO zKJ1rs_WIV^Cp$u~*F(44MZ4WbtJOlY*+iq!K)qf^tya4OAlxdU)9GNp-=EcdKIf2f zxqK5MkTVHpvl(}uPNxop&R7Z*3Wci>fg)2gxzRzjTCMB44$HFmIRQ(h60+IsMTkJI z$3`aJvdFXbdX25Rfl*oUyUApNd_Ip%CUXW6$oUxAwr!Budf7tzCgJ6?1fzU_jK^b2 zfn+jy0uk7ZrmCvEX}8;PXYF3X>c?-ad@8i>vI7~7Mw9~4Xw-oSl}hCko6%Ghg*TZa zojb2QDqe$2yuO1BheJw%P$$M1@gl$?5#tJcsvfD&-d}drYvCA3ZZKYBvF_B1^w22%tHlRHzus60N_IkZ8=MgV0M=TZ-Baw(nn|S=hBxdI) z;;R6va5(H{FKyC-4F-dY;+p`fU@++R`~4<~Jsywi;wt~|cV(__CjM~k{x92pJ|?T2 RMYR9`002ovPDHLkV1iy62OIzZ literal 0 HcmV?d00001 diff --git a/html/images/16/tag_purple.png b/html/images/16/tag_purple.png new file mode 100755 index 0000000000000000000000000000000000000000..ebaf0e8743fc33cf152cb7694b865e8d8adbfa90 GIT binary patch literal 599 zcmV-d0;v6oP)GWQRM3$+Tx>2G~D3qqtDdzLJ$P+M| z%_5OV?1V_vbzR8Cf4JqIVHo)K^%pXcv3TotyGW%{h{xkw5Q#dkEiV=ekof!9z?%~d z=g(E7!z)Oq(;*j#L?RmyiObN>-n-ERY$OQs{fC-WE z`TR3JBO8xbMN0KSbiO^m!^f-pEr_bBgH6ZV(+;jrKl87%5H3QY5S&iu(~XVt z`Q%tE#s-6d3Aucs;QCb?w-;^voEneC7ITEh5sgOWa5&8962;=`54d^#1;35CDRwv< z7ITTajw2Wh%6`9}(Iu`wF^PG8L%bJ2;q&>deAA2$Oi`4b;)4JRkH=$mxm=9IcDvoO l^OXPhyYjA9E`GA_{V$1@FaBct0}KEF002ovPDHLkV1kGx8r%Q? literal 0 HcmV?d00001 diff --git a/html/images/16/tag_red.png b/html/images/16/tag_red.png new file mode 100755 index 0000000000000000000000000000000000000000..6ebb37d25f58c68246d8ad6a015295dfa5367870 GIT binary patch literal 592 zcmV-W0k7R5;6p zlgVxxK@f)LC45c9TOf_{d{!)DV#gQ9u^lTnR)N?B4hRsNK&)mFLI{BXaU6RP-Hd*B zb;Jb3l0#jp`v2;$?rNpgYN6R|qF%3~R;!^}t)fz?pj!?Xf$9L#$Jra zV+qOU^Cuw+btb`RG?JZ%!=VYGoN$3mCUX>`kYzed-6&Bk7R#EZfpaeN1kB}fNG6j9 zAqsWf92DY}usm8Wm*DdmSn7|g4F&_G(`h6Ui9Luyoi~=(>orKcUM#@A*}%S@gC$>N zt>5pH3q+&Q9f%@k)E7cPhZtkvGtt>@1HZome|iABzA_=bUXNTL7z~;arBEn*5i{!Z z`TQ^BwFP!@4*qZt{`(pH*W(VP+wGDI_d4WAzVcfivW|vfP^h0000QiaQF5iW`b6E^(ZmMn^kdOo-E`onH8J z>I^oDOD^i7tLp#iuVX0<1_Si_eRR8BbUGch+ikR3Ei{`=G#ZU70Mez9dc7VT$2p4m zd@dl>YV{&SqRAvsRaHz@6vc&5j=MmqR5}Zh$TBt4G)mO#_2y=?fn`}DPryp0f_y%I z5+c#mT_YF2aLcM;7%2yjikWQx$AQIn^t=DVOWSS;S{So@FPhj^qFdn`O&<--0OvnY|@wf|-YPH%sz9Z8# zO*CzvI(X)jneq*W`tt}f9*@ZdB9VxI2uitJmidlswOYMG{`5KIBMjws55m8-gs2aP zLvn#oD0JoSQYaK;z9U;Mm&cHYA7FRacp6>9u`S^unM@)O2)sRbQNEv?&1TtRvDkxr zfPVJ{f2X&2F*f^RkGsNtWHK2!l}a(X#8*fU&-Y*9ScWV1`~4pG5le8ujv*W^`bq(deZ3B7hB~2~XTCyZ1O;cQ)B1udZC+u$StgkNJem9(+80{W^ak4$r zssW%66N!3M{XR?-QICiq>aimHe*MqdrL?~k9;}zz&5;}{t9NlCTfU+yw_XaW)Ch4whj=bo>I#_Vs6a)#}JGIWNaL~IW&KV7+rh@w6q zqeyD<^tSp;x2rf+j4_xmzWv1qE+$Zq3342N^(Z@89#MUG1~^fiDr4c0`S}IXK@XQ% zHvj1p{<^sONvG-0)W=J?X0zSO<%?$h<`V07dt^>zfOIP#7t)x%Dqs7rGa}Kl|zX00F>> zFMph>SIQr>nsqXP@`0y)H!7nnulA@`>O|$nn~&zf+b7SPczgGU&P=O-3Bd%670gqB zR&A7>`vby4iK&BQ)w#D$eGU*@`syR!nVp%dR;q05T11s%^d!K0PpKG@#4)`+p;(<_ zv{pF*5CSBb1{+(u+}e0Rk~WyXvPhg{I8jn7SZhg>lq^YESze(ODM8Q=9|N4VSWz

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accept accept.pngadd add.pnganchor anchor.pngapplication application.pngapplication add application_add.pngapplication cascade application_cascade.pngapplication delete application_delete.pngapplication double application_double.pngapplication edit application_edit.pngapplication error application_error.pngapplication form application_form.pngapplication form add application_form_add.png
application form delete application_form_delete.pngapplication form edit application_form_edit.pngapplication form magnify application_form_magnify.pngapplication get application_get.pngapplication go application_go.pngapplication home application_home.pngapplication key application_key.pngapplication lightning application_lightning.pngapplication link application_link.pngapplication osx application_osx.pngapplication osx terminal application_osx_terminal.pngapplication put application_put.png
application side boxes application_side_boxes.pngapplication side contract application_side_contract.pngapplication side expand application_side_expand.pngapplication side list application_side_list.pngapplication side tree application_side_tree.pngapplication split application_split.pngapplication tile horizontal application_tile_horizontal.pngapplication tile vertical application_tile_vertical.pngapplication view columns application_view_columns.pngapplication view detail application_view_detail.pngapplication view gallery application_view_gallery.pngapplication view icons application_view_icons.png
application view list application_view_list.pngapplication view tile application_view_tile.pngapplication xp application_xp.pngapplication xp terminal application_xp_terminal.pngarrow branch arrow_branch.pngarrow divide arrow_divide.pngarrow down arrow_down.pngarrow in arrow_in.pngarrow inout arrow_inout.pngarrow join arrow_join.pngarrow left arrow_left.pngarrow merge arrow_merge.png
arrow out arrow_out.pngarrow redo arrow_redo.pngarrow refresh arrow_refresh.pngarrow refresh small arrow_refresh_small.pngarrow right arrow_right.pngarrow rotate anticlockwise arrow_rotate_anticlockwise.pngarrow rotate clockwise arrow_rotate_clockwise.pngarrow switch arrow_switch.pngarrow turn left arrow_turn_left.pngarrow turn right arrow_turn_right.pngarrow undo arrow_undo.pngarrow up arrow_up.png
asterisk orange asterisk_orange.pngasterisk yellow asterisk_yellow.pngattach attach.pngaward star add award_star_add.pngaward star bronze 1 award_star_bronze_1.pngaward star bronze 2 award_star_bronze_2.pngaward star bronze 3 award_star_bronze_3.pngaward star delete award_star_delete.pngaward star gold 1 award_star_gold_1.pngaward star gold 2 award_star_gold_2.pngaward star gold 3 award_star_gold_3.pngaward star silver 1 award_star_silver_1.png
award star silver 2 award_star_silver_2.pngaward star silver 3 award_star_silver_3.pngbasket basket.pngbasket add basket_add.pngbasket delete basket_delete.pngbasket edit basket_edit.pngbasket error basket_error.pngbasket go basket_go.pngbasket put basket_put.pngbasket remove basket_remove.pngbell bell.pngbell add bell_add.png
bell delete bell_delete.pngbell error bell_error.pngbell go bell_go.pngbell link bell_link.pngbin bin.pngbin closed bin_closed.pngbin empty bin_empty.pngbomb bomb.pngbook book.pngbook add book_add.pngbook addresses book_addresses.pngbook delete book_delete.png
book edit book_edit.pngbook error book_error.pngbook go book_go.pngbook key book_key.pngbook link book_link.pngbook next book_next.pngbook open book_open.pngbook previous book_previous.pngbox box.pngbrick brick.pngbrick add brick_add.pngbrick delete brick_delete.png
brick edit brick_edit.pngbrick error brick_error.pngbrick go brick_go.pngbrick link brick_link.pngbricks bricks.pngbriefcase briefcase.pngbug bug.pngbug add bug_add.pngbug delete bug_delete.pngbug edit bug_edit.pngbug error bug_error.pngbug go bug_go.png
bug link bug_link.pngbuilding building.pngbuilding add building_add.pngbuilding delete building_delete.pngbuilding edit building_edit.pngbuilding error building_error.pngbuilding go building_go.pngbuilding key building_key.pngbuilding link building_link.pngbullet add bullet_add.pngbullet arrow bottom bullet_arrow_bottom.pngbullet arrow down bullet_arrow_down.png
bullet arrow top bullet_arrow_top.pngbullet arrow up bullet_arrow_up.pngbullet black bullet_black.pngbullet blue bullet_blue.pngbullet delete bullet_delete.pngbullet disk bullet_disk.pngbullet error bullet_error.pngbullet feed bullet_feed.pngbullet go bullet_go.pngbullet green bullet_green.pngbullet key bullet_key.pngbullet orange bullet_orange.png
bullet picture bullet_picture.pngbullet pink bullet_pink.pngbullet purple bullet_purple.pngbullet red bullet_red.pngbullet star bullet_star.pngbullet toggle minus bullet_toggle_minus.pngbullet toggle plus bullet_toggle_plus.pngbullet white bullet_white.pngbullet wrench bullet_wrench.pngbullet yellow bullet_yellow.pngcake cake.pngcalculator calculator.png
calculator add calculator_add.pngcalculator delete calculator_delete.pngcalculator edit calculator_edit.pngcalculator error calculator_error.pngcalculator link calculator_link.pngcalendar calendar.pngcalendar add calendar_add.pngcalendar delete calendar_delete.pngcalendar edit calendar_edit.pngcalendar link calendar_link.pngcalendar view day calendar_view_day.pngcalendar view month calendar_view_month.png
calendar view week calendar_view_week.pngcamera camera.pngcamera add camera_add.pngcamera delete camera_delete.pngcamera edit camera_edit.pngcamera error camera_error.pngcamera go camera_go.pngcamera link camera_link.pngcamera small camera_small.pngcancel cancel.pngcar car.pngcar add car_add.png
car delete car_delete.pngcart cart.pngcart add cart_add.pngcart delete cart_delete.pngcart edit cart_edit.pngcart error cart_error.pngcart go cart_go.pngcart put cart_put.pngcart remove cart_remove.pngcd cd.pngcd add cd_add.pngcd burn cd_burn.png
cd delete cd_delete.pngcd edit cd_edit.pngcd eject cd_eject.pngcd go cd_go.pngchart bar chart_bar.pngchart bar add chart_bar_add.pngchart bar delete chart_bar_delete.pngchart bar edit chart_bar_edit.pngchart bar error chart_bar_error.pngchart bar link chart_bar_link.pngchart curve chart_curve.pngchart curve add chart_curve_add.png
chart curve delete chart_curve_delete.pngchart curve edit chart_curve_edit.pngchart curve error chart_curve_error.pngchart curve go chart_curve_go.pngchart curve link chart_curve_link.pngchart line chart_line.pngchart line add chart_line_add.pngchart line delete chart_line_delete.pngchart line edit chart_line_edit.pngchart line error chart_line_error.pngchart line link chart_line_link.pngchart organisation chart_organisation.png
chart organisation add chart_organisation_add.pngchart organisation delete chart_organisation_delete.pngchart pie chart_pie.pngchart pie add chart_pie_add.pngchart pie delete chart_pie_delete.pngchart pie edit chart_pie_edit.pngchart pie error chart_pie_error.pngchart pie link chart_pie_link.pngclock clock.pngclock add clock_add.pngclock delete clock_delete.pngclock edit clock_edit.png
clock error clock_error.pngclock go clock_go.pngclock link clock_link.pngclock pause clock_pause.pngclock play clock_play.pngclock red clock_red.pngclock stop clock_stop.pngcog cog.pngcog add cog_add.pngcog delete cog_delete.pngcog edit cog_edit.pngcog error cog_error.png
cog go cog_go.pngcoins coins.pngcoins add coins_add.pngcoins delete coins_delete.pngcolor swatch color_swatch.pngcolor wheel color_wheel.pngcomment comment.pngcomment add comment_add.pngcomment delete comment_delete.pngcomment edit comment_edit.pngcomments comments.pngcomments add comments_add.png
comments delete comments_delete.pngcompress compress.pngcomputer computer.pngcomputer add computer_add.pngcomputer delete computer_delete.pngcomputer edit computer_edit.pngcomputer error computer_error.pngcomputer go computer_go.pngcomputer key computer_key.pngcomputer link computer_link.pngconnect connect.pngcontrast contrast.png
contrast decrease contrast_decrease.pngcontrast high contrast_high.pngcontrast increase contrast_increase.pngcontrast low contrast_low.pngcontrol eject control_eject.pngcontrol eject blue control_eject_blue.pngcontrol end control_end.pngcontrol end blue control_end_blue.pngcontrol equalizer control_equalizer.pngcontrol equalizer blue control_equalizer_blue.pngcontrol fastforward control_fastforward.pngcontrol fastforward blue control_fastforward_blue.png
control pause control_pause.pngcontrol pause blue control_pause_blue.pngcontrol play control_play.pngcontrol play blue control_play_blue.pngcontrol repeat control_repeat.pngcontrol repeat blue control_repeat_blue.pngcontrol rewind control_rewind.pngcontrol rewind blue control_rewind_blue.pngcontrol start control_start.pngcontrol start blue control_start_blue.pngcontrol stop control_stop.pngcontrol stop blue control_stop_blue.png
controller controller.pngcontroller add controller_add.pngcontroller delete controller_delete.pngcontroller error controller_error.pngcreditcards creditcards.pngcross cross.pngcss css.pngcss add css_add.pngcss delete css_delete.pngcss go css_go.pngcss valid css_valid.pngcup cup.png
cup add cup_add.pngcup delete cup_delete.pngcup edit cup_edit.pngcup error cup_error.pngcup go cup_go.pngcup key cup_key.pngcup link cup_link.pngcursor cursor.pngcut cut.pngcut red cut_red.pngdatabase database.pngdatabase add database_add.png
database connect database_connect.pngdatabase delete database_delete.pngdatabase edit database_edit.pngdatabase error database_error.pngdatabase gear database_gear.pngdatabase go database_go.pngdatabase key database_key.pngdatabase lightning database_lightning.pngdatabase link database_link.pngdatabase refresh database_refresh.pngdatabase save database_save.pngdatabase table database_table.png
date date.pngdate add date_add.pngdate delete date_delete.pngdate edit date_edit.pngdate error date_error.pngdate go date_go.pngdate link date_link.pngdate magnify date_magnify.pngdate next date_next.pngdate previous date_previous.pngdelete delete.pngdisconnect disconnect.png
disk disk.pngdisk multiple disk_multiple.pngdoor door.pngdoor in door_in.pngdoor open door_open.pngdoor out door_out.pngdrink drink.pngdrink empty drink_empty.pngdrive drive.pngdrive add drive_add.pngdrive burn drive_burn.pngdrive cd drive_cd.png
drive cd empty drive_cd_empty.pngdrive delete drive_delete.pngdrive disk drive_disk.pngdrive edit drive_edit.pngdrive error drive_error.pngdrive go drive_go.pngdrive key drive_key.pngdrive link drive_link.pngdrive magnify drive_magnify.pngdrive network drive_network.pngdrive rename drive_rename.pngdrive user drive_user.png
drive web drive_web.pngdvd dvd.pngdvd add dvd_add.pngdvd delete dvd_delete.pngdvd edit dvd_edit.pngdvd error dvd_error.pngdvd go dvd_go.pngdvd key dvd_key.pngdvd link dvd_link.pngemail email.pngemail add email_add.pngemail attach email_attach.png
email delete email_delete.pngemail edit email_edit.pngemail error email_error.pngemail go email_go.pngemail link email_link.pngemail open email_open.pngemail open image email_open_image.pngemoticon evilgrin emoticon_evilgrin.pngemoticon grin emoticon_grin.pngemoticon happy emoticon_happy.pngemoticon smile emoticon_smile.pngemoticon surprised emoticon_surprised.png
emoticon tongue emoticon_tongue.pngemoticon unhappy emoticon_unhappy.pngemoticon waii emoticon_waii.pngemoticon wink emoticon_wink.pngerror error.pngerror add error_add.pngerror delete error_delete.pngerror go error_go.pngexclamation exclamation.pngeye eye.pngfeed feed.pngfeed add feed_add.png
feed delete feed_delete.pngfeed disk feed_disk.pngfeed edit feed_edit.pngfeed error feed_error.pngfeed go feed_go.pngfeed key feed_key.pngfeed link feed_link.pngfeed magnify feed_magnify.pngfemale female.pngfilm film.pngfilm add film_add.pngfilm delete film_delete.png
film edit film_edit.pngfilm error film_error.pngfilm go film_go.pngfilm key film_key.pngfilm link film_link.pngfilm save film_save.pngfind find.pngflag blue flag_blue.pngflag green flag_green.pngflag orange flag_orange.pngflag pink flag_pink.pngflag purple flag_purple.png
flag red flag_red.pngflag yellow flag_yellow.pngfolder folder.pngfolder add folder_add.pngfolder bell folder_bell.pngfolder brick folder_brick.pngfolder bug folder_bug.pngfolder camera folder_camera.pngfolder database folder_database.pngfolder delete folder_delete.pngfolder edit folder_edit.pngfolder error folder_error.png
folder explore folder_explore.pngfolder feed folder_feed.pngfolder find folder_find.pngfolder go folder_go.pngfolder heart folder_heart.pngfolder image folder_image.pngfolder key folder_key.pngfolder lightbulb folder_lightbulb.pngfolder link folder_link.pngfolder magnify folder_magnify.pngfolder page folder_page.pngfolder page white folder_page_white.png
folder palette folder_palette.pngfolder picture folder_picture.pngfolder star folder_star.pngfolder table folder_table.pngfolder user folder_user.pngfolder wrench folder_wrench.pngfont font.pngfont add font_add.pngfont delete font_delete.pngfont go font_go.pnggroup group.pnggroup add group_add.png
group delete group_delete.pnggroup edit group_edit.pnggroup error group_error.pnggroup gear group_gear.pnggroup go group_go.pnggroup key group_key.pnggroup link group_link.pngheart heart.pngheart add heart_add.pngheart delete heart_delete.pnghelp help.pnghourglass hourglass.png
hourglass add hourglass_add.pnghourglass delete hourglass_delete.pnghourglass go hourglass_go.pnghourglass link hourglass_link.pnghouse house.pnghouse go house_go.pnghouse link house_link.pnghtml html.pnghtml add html_add.pnghtml delete html_delete.pnghtml go html_go.pnghtml valid html_valid.png
image image.pngimage add image_add.pngimage delete image_delete.pngimage edit image_edit.pngimage link image_link.pngimages images.pnginformation information.pngipod ipod.pngipod cast ipod_cast.pngipod cast add ipod_cast_add.pngipod cast delete ipod_cast_delete.pngipod sound ipod_sound.png
joystick joystick.pngjoystick add joystick_add.pngjoystick delete joystick_delete.pngjoystick error joystick_error.pngkey key.pngkey add key_add.pngkey delete key_delete.pngkey go key_go.pngkeyboard keyboard.pngkeyboard add keyboard_add.pngkeyboard delete keyboard_delete.pngkeyboard magnify keyboard_magnify.png
layers layers.pnglayout layout.pnglayout add layout_add.pnglayout content layout_content.pnglayout delete layout_delete.pnglayout edit layout_edit.pnglayout error layout_error.pnglayout header layout_header.pnglayout link layout_link.pnglayout sidebar layout_sidebar.pnglightbulb lightbulb.pnglightbulb add lightbulb_add.png
lightbulb delete lightbulb_delete.pnglightbulb off lightbulb_off.pnglightning lightning.pnglightning add lightning_add.pnglightning delete lightning_delete.pnglightning go lightning_go.pnglink link.pnglink add link_add.pnglink break link_break.pnglink delete link_delete.pnglink edit link_edit.pnglink error link_error.png
link go link_go.pnglock lock.pnglock add lock_add.pnglock break lock_break.pnglock delete lock_delete.pnglock edit lock_edit.pnglock go lock_go.pnglock open lock_open.pnglorry lorry.pnglorry add lorry_add.pnglorry delete lorry_delete.pnglorry error lorry_error.png
lorry flatbed lorry_flatbed.pnglorry go lorry_go.pnglorry link lorry_link.pngmagifier zoom out magifier_zoom_out.pngmagnifier magnifier.pngmagnifier zoom in magnifier_zoom_in.pngmale male.pngmap map.pngmap add map_add.pngmap delete map_delete.pngmap edit map_edit.pngmap go map_go.png
map magnify map_magnify.pngmedal bronze 1 medal_bronze_1.pngmedal bronze 2 medal_bronze_2.pngmedal bronze 3 medal_bronze_3.pngmedal bronze add medal_bronze_add.pngmedal bronze delete medal_bronze_delete.pngmedal gold 1 medal_gold_1.pngmedal gold 2 medal_gold_2.pngmedal gold 3 medal_gold_3.pngmedal gold add medal_gold_add.pngmedal gold delete medal_gold_delete.pngmedal silver 1 medal_silver_1.png
medal silver 2 medal_silver_2.pngmedal silver 3 medal_silver_3.pngmedal silver add medal_silver_add.pngmedal silver delete medal_silver_delete.pngmoney money.pngmoney add money_add.pngmoney delete money_delete.pngmoney dollar money_dollar.pngmoney euro money_euro.pngmoney pound money_pound.pngmoney yen money_yen.pngmonitor monitor.png
monitor add monitor_add.pngmonitor delete monitor_delete.pngmonitor edit monitor_edit.pngmonitor error monitor_error.pngmonitor go monitor_go.pngmonitor lightning monitor_lightning.pngmonitor link monitor_link.pngmouse mouse.pngmouse add mouse_add.pngmouse delete mouse_delete.pngmouse error mouse_error.pngmusic music.png
new new.pngnewspaper newspaper.pngnewspaper add newspaper_add.pngnewspaper delete newspaper_delete.pngnewspaper go newspaper_go.pngnewspaper link newspaper_link.pngnote note.pngnote add note_add.pngnote delete note_delete.pngnote edit note_edit.pngnote error note_error.pngnote go note_go.png
overlays overlays.pngpackage package.pngpackage add package_add.pngpackage delete package_delete.pngpackage go package_go.pngpackage green package_green.pngpackage link package_link.pngpage page.pngpage add page_add.pngpage attach page_attach.pngpage code page_code.pngpage copy page_copy.png
page delete page_delete.pngpage edit page_edit.pngpage error page_error.pngpage excel page_excel.pngpage find page_find.pngpage gear page_gear.pngpage go page_go.pngpage green page_green.pngpage key page_key.pngpage lightning page_lightning.pngpage link page_link.pngpage paintbrush page_paintbrush.png
page paste page_paste.pngpage red page_red.pngpage refresh page_refresh.pngpage save page_save.pngpage white page_white.pngpage white acrobat page_white_acrobat.pngpage white actionscript page_white_actionscript.pngpage white add page_white_add.pngpage white c page_white_c.pngpage white camera page_white_camera.pngpage white cd page_white_cd.pngpage white code page_white_code.png
page white code red page_white_code_red.pngpage white coldfusion page_white_coldfusion.pngpage white compressed page_white_compressed.pngpage white copy page_white_copy.pngpage white cplusplus page_white_cplusplus.pngpage white csharp page_white_csharp.pngpage white cup page_white_cup.pngpage white database page_white_database.pngpage white delete page_white_delete.pngpage white dvd page_white_dvd.pngpage white edit page_white_edit.pngpage white error page_white_error.png
page white excel page_white_excel.pngpage white find page_white_find.pngpage white flash page_white_flash.pngpage white freehand page_white_freehand.pngpage white gear page_white_gear.pngpage white get page_white_get.pngpage white go page_white_go.pngpage white h page_white_h.pngpage white horizontal page_white_horizontal.pngpage white key page_white_key.pngpage white lightning page_white_lightning.pngpage white link page_white_link.png
page white magnify page_white_magnify.pngpage white medal page_white_medal.pngpage white office page_white_office.pngpage white paint page_white_paint.pngpage white paintbrush page_white_paintbrush.pngpage white paste page_white_paste.pngpage white php page_white_php.pngpage white picture page_white_picture.pngpage white powerpoint page_white_powerpoint.pngpage white put page_white_put.pngpage white ruby page_white_ruby.pngpage white stack page_white_stack.png
page white star page_white_star.pngpage white swoosh page_white_swoosh.pngpage white text page_white_text.pngpage white text width page_white_text_width.pngpage white tux page_white_tux.pngpage white vector page_white_vector.pngpage white visualstudio page_white_visualstudio.pngpage white width page_white_width.pngpage white word page_white_word.pngpage white world page_white_world.pngpage white wrench page_white_wrench.pngpage white zip page_white_zip.png
page word page_word.pngpage world page_world.pngpaintbrush paintbrush.pngpaintcan paintcan.pngpalette palette.pngpaste plain paste_plain.pngpaste word paste_word.pngpencil pencil.pngpencil add pencil_add.pngpencil delete pencil_delete.pngpencil go pencil_go.pngphone phone.png
phone add phone_add.pngphone delete phone_delete.pngphone sound phone_sound.pngphoto photo.pngphoto add photo_add.pngphoto delete photo_delete.pngphoto link photo_link.pngphotos photos.pngpicture picture.pngpicture add picture_add.pngpicture delete picture_delete.pngpicture edit picture_edit.png
picture empty picture_empty.pngpicture error picture_error.pngpicture go picture_go.pngpicture key picture_key.pngpicture link picture_link.pngpicture save picture_save.pngpictures pictures.pngpilcrow pilcrow.pngpill pill.pngpill add pill_add.pngpill delete pill_delete.pngpill go pill_go.png
plugin plugin.pngplugin add plugin_add.pngplugin delete plugin_delete.pngplugin disabled plugin_disabled.pngplugin edit plugin_edit.pngplugin error plugin_error.pngplugin go plugin_go.pngplugin link plugin_link.pngprinter printer.pngprinter add printer_add.pngprinter delete printer_delete.pngprinter empty printer_empty.png
printer error printer_error.pngrainbow rainbow.pngreport report.pngreport add report_add.pngreport delete report_delete.pngreport disk report_disk.pngreport edit report_edit.pngreport go report_go.pngreport key report_key.pngreport link report_link.pngreport magnify report_magnify.pngreport picture report_picture.png
report user report_user.pngreport word report_word.pngresultset first resultset_first.pngresultset last resultset_last.pngresultset next resultset_next.pngresultset previous resultset_previous.pngrosette rosette.pngrss rss.pngrss add rss_add.pngrss delete rss_delete.pngrss go rss_go.pngrss valid rss_valid.png
ruby ruby.pngruby add ruby_add.pngruby delete ruby_delete.pngruby gear ruby_gear.pngruby get ruby_get.pngruby go ruby_go.pngruby key ruby_key.pngruby link ruby_link.pngruby put ruby_put.pngscript script.pngscript add script_add.pngscript code script_code.png
script code red script_code_red.pngscript delete script_delete.pngscript edit script_edit.pngscript error script_error.pngscript gear script_gear.pngscript go script_go.pngscript key script_key.pngscript lightning script_lightning.pngscript link script_link.pngscript palette script_palette.pngscript save script_save.pngserver server.png
server add server_add.pngserver chart server_chart.pngserver compressed server_compressed.pngserver connect server_connect.pngserver database server_database.pngserver delete server_delete.pngserver edit server_edit.pngserver error server_error.pngserver go server_go.pngserver key server_key.pngserver lightning server_lightning.pngserver link server_link.png
server uncompressed server_uncompressed.pngshading shading.pngshape align bottom shape_align_bottom.pngshape align center shape_align_center.pngshape align left shape_align_left.pngshape align middle shape_align_middle.pngshape align right shape_align_right.pngshape align top shape_align_top.pngshape flip horizontal shape_flip_horizontal.pngshape flip vertical shape_flip_vertical.pngshape group shape_group.pngshape handles shape_handles.png
shape move back shape_move_back.pngshape move backwards shape_move_backwards.pngshape move forwards shape_move_forwards.pngshape move front shape_move_front.pngshape rotate anticlockwise shape_rotate_anticlockwise.pngshape rotate clockwise shape_rotate_clockwise.pngshape square shape_square.pngshape square add shape_square_add.pngshape square delete shape_square_delete.pngshape square edit shape_square_edit.pngshape square error shape_square_error.pngshape square go shape_square_go.png
shape square key shape_square_key.pngshape square link shape_square_link.pngshape ungroup shape_ungroup.pngshield shield.pngshield add shield_add.pngshield delete shield_delete.pngshield go shield_go.pngsitemap sitemap.pngsitemap color sitemap_color.pngsound sound.pngsound add sound_add.pngsound delete sound_delete.png
sound low sound_low.pngsound mute sound_mute.pngsound none sound_none.pngspellcheck spellcheck.pngsport 8ball sport_8ball.pngsport basketball sport_basketball.pngsport football sport_football.pngsport golf sport_golf.pngsport raquet sport_raquet.pngsport shuttlecock sport_shuttlecock.pngsport soccer sport_soccer.pngsport tennis sport_tennis.png
star star.pngstatus away status_away.pngstatus busy status_busy.pngstatus offline status_offline.pngstatus online status_online.pngstop stop.pngstyle style.pngstyle add style_add.pngstyle delete style_delete.pngstyle edit style_edit.pngstyle go style_go.pngsum sum.png
tab tab.pngtab add tab_add.pngtab delete tab_delete.pngtab edit tab_edit.pngtab go tab_go.pngtable table.pngtable add table_add.pngtable delete table_delete.pngtable edit table_edit.pngtable error table_error.pngtable gear table_gear.pngtable go table_go.png
table key table_key.pngtable lightning table_lightning.pngtable link table_link.pngtable multiple table_multiple.pngtable refresh table_refresh.pngtable relationship table_relationship.pngtable row delete table_row_delete.pngtable row insert table_row_insert.pngtable save table_save.pngtable sort table_sort.pngtag tag.pngtag blue tag_blue.png
tag blue add tag_blue_add.pngtag blue delete tag_blue_delete.pngtag blue edit tag_blue_edit.pngtag green tag_green.pngtag orange tag_orange.pngtag pink tag_pink.pngtag purple tag_purple.pngtag red tag_red.pngtag yellow tag_yellow.pngtelephone telephone.pngtelephone add telephone_add.pngtelephone delete telephone_delete.png
telephone edit telephone_edit.pngtelephone error telephone_error.pngtelephone go telephone_go.pngtelephone key telephone_key.pngtelephone link telephone_link.pngtelevision television.pngtelevision add television_add.pngtelevision delete television_delete.pngtext align center text_align_center.pngtext align justify text_align_justify.pngtext align left text_align_left.pngtext align right text_align_right.png
text allcaps text_allcaps.pngtext bold text_bold.pngtext columns text_columns.pngtext dropcaps text_dropcaps.pngtext heading 1 text_heading_1.pngtext heading 2 text_heading_2.pngtext heading 3 text_heading_3.pngtext heading 4 text_heading_4.pngtext heading 5 text_heading_5.pngtext heading 6 text_heading_6.pngtext horizontalrule text_horizontalrule.pngtext indent text_indent.png
text indent remove text_indent_remove.pngtext italic text_italic.pngtext kerning text_kerning.pngtext letter omega text_letter_omega.pngtext letterspacing text_letterspacing.pngtext linespacing text_linespacing.pngtext list bullets text_list_bullets.pngtext list numbers text_list_numbers.pngtext lowercase text_lowercase.pngtext padding bottom text_padding_bottom.pngtext padding left text_padding_left.pngtext padding right text_padding_right.png
text padding top text_padding_top.pngtext replace text_replace.pngtext signature text_signature.pngtext smallcaps text_smallcaps.pngtext strikethrough text_strikethrough.pngtext subscript text_subscript.pngtext superscript text_superscript.pngtext underline text_underline.pngtext uppercase text_uppercase.pngtextfield textfield.pngtextfield add textfield_add.pngtextfield delete textfield_delete.png
textfield key textfield_key.pngtextfield rename textfield_rename.pngthumb down thumb_down.pngthumb up thumb_up.pngtick tick.pngtime time.pngtime add time_add.pngtime delete time_delete.pngtime go time_go.pngtimeline marker timeline_marker.pngtransmit transmit.pngtransmit add transmit_add.png
transmit blue transmit_blue.pngtransmit delete transmit_delete.pngtransmit edit transmit_edit.pngtransmit error transmit_error.pngtransmit go transmit_go.pngtux tux.pnguser user.pnguser add user_add.pnguser comment user_comment.pnguser delete user_delete.pnguser edit user_edit.pnguser female user_female.png
user go user_go.pnguser gray user_gray.pnguser green user_green.pnguser orange user_orange.pnguser red user_red.pnguser suit user_suit.pngvcard vcard.pngvcard add vcard_add.pngvcard delete vcard_delete.pngvcard edit vcard_edit.pngvector vector.pngvector add vector_add.png
vector delete vector_delete.pngwand wand.pngweather clouds weather_clouds.pngweather cloudy weather_cloudy.pngweather lightning weather_lightning.pngweather rain weather_rain.pngweather snow weather_snow.pngweather sun weather_sun.pngwebcam webcam.pngwebcam add webcam_add.pngwebcam delete webcam_delete.pngwebcam error webcam_error.png
world world.pngworld add world_add.pngworld delete world_delete.pngworld edit world_edit.pngworld go world_go.pngworld link world_link.pngwrench wrench.pngwrench orange wrench_orange.pngxhtml xhtml.pngxhtml add xhtml_add.pngxhtml delete xhtml_delete.pngxhtml go xhtml_go.png
xhtml valid xhtml_valid.pngzoom zoom.pngzoom in zoom_in.pngzoom out zoom_out.png        
+

+ + + +
+ + + + + + + + + \ No newline at end of file diff --git a/html/images/readme.txt b/html/images/readme.txt new file mode 100755 index 0000000000..400a64d785 --- /dev/null +++ b/html/images/readme.txt @@ -0,0 +1,22 @@ +Silk icon set 1.3 + +_________________________________________ +Mark James +http://www.famfamfam.com/lab/icons/silk/ +_________________________________________ + +This work is licensed under a +Creative Commons Attribution 2.5 License. +[ http://creativecommons.org/licenses/by/2.5/ ] + +This means you may use it for any purpose, +and make any changes you like. +All I ask is that you include a link back +to this page in your credits. + +Are you using this icon set? Send me an email +(including a link or picture if available) to +mjames@gmail.com + +Any other questions about this icon set please +contact mjames@gmail.com \ No newline at end of file diff --git a/html/images/shade.gif b/html/images/shade.gif new file mode 100755 index 0000000000000000000000000000000000000000..2dd62496ae4091ab8cb368553571af83bc42b16a GIT binary patch literal 949 zcmZ?wbhEHbWM$B0XlGzJcmLkG`}fa3xPRfngNqM==;5VD4=+D@bmj4*tB)UFee(F) zlPA}oKDqJq>5XSkZ$5i=>-n?W&!69Z@%+w<7k6L2xcBnqy;m>qzk2oH^{a=kUq5{F z`q7&=Pu{+L_Ws?A4&E(*O#LjkpPmd`Ui;`RgB@Ekc z>=0~m@0WLK`{FPurG2ux<%*D<3sb#$4HDC4SPD1$&K56vw&lR&^w#=J1TUe3SBt<+&^R`cp`$&9PJ7G#IBCLC0guoi2K+{}JyndyOPxsBWNIZsTr WUXT~dSn-kV#%}S3`2CEG4AuZ8&93|a literal 0 HcmV?d00001 diff --git a/html/images/shadeactive.gif b/html/images/shadeactive.gif new file mode 100755 index 0000000000000000000000000000000000000000..a329e638160ad2cadde43c5a70ce8c7d1c7014ab GIT binary patch literal 838 zcmZ?wbhEHbWM$B0_|Cv^`SRs^_wGG^{`~*{{|uvGGz3Oi2q^w!VPs(V&!7YHHz-dq ta40h{a)?MQNN{B25af$Ev0>rib^&FtIUXAq9qpDd&bo7AW3mH-H2?zN9fJS> literal 0 HcmV?d00001 diff --git a/html/images/sites.png b/html/images/sites.png new file mode 100755 index 0000000000000000000000000000000000000000..426ea907e121a363faab53be03c79f63c7f00147 GIT binary patch literal 969 zcmV;)12+7LP)h&AX_dDb9fvuZ2v_!!I%eK~n z*ON6}lk2kMx*W%DAJ|3*0xc~fj^pXfM_Ex_+x<2f5W5qD9UYz3ngkd6zQ=RC=X>*+ zEF@44^Lz*M*OKwo*(3&sM@EK+hkT64mlgpEWRB%lny{d*w;Vo!``7=xIyXDJ>UK|W z@9`gh8Xq6)?1;lKaST{qT~QTP1+=E=;I(cTbb#sW={Y=haCCHZYHBK<&n=UGId`7$ zeJJlZuBxiKp%XX`HI`%`W3ntm*45RW*tILZG3H}_YirxlqetE*lk@2`d0=?NcHI0* zAZ>ZD($bP)n&HNfrWu0JxMSzej?PVi00sTy7!JC`NMvH-*jy?_D6(8G7sE|W5i#mG zp6g>=FcfQ##bfR1xn#V(W%u@eQ&(Z+)XLmJ703w&gQrfNq!2>2T1}Fqa9HTu+;3Y3 zEQX@U)6?%(_DmCmrkHIPij}a?WSE9!8R1Yc#PiT51(sA7D>Tj2YE_1&6{QZ^Ov{3b z2q~Iw)MW%)9c!oF&AgAbwSs1bVXS3?G^&u#5(HT;mne!Vl}g!c226GxhomSI?y()y za*<{5JR1t~EX!-UsTn52G=K&&{UIfaVnYL4TqtmSu#n4X8gvLu3yx-Il8GPo34&mO z7D>Vh%C;TP$7zO{nVw!00000NkvXXu0mjf2r$II literal 0 HcmV?d00001 diff --git a/html/images/small/add.png b/html/images/small/add.png new file mode 100755 index 0000000000000000000000000000000000000000..d3e570d0f09bbd6e0890000a8ee2469e995ed754 GIT binary patch literal 670 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl!sGBOGTf5eRjI&^!CTwPrp97UvTfa(^Gk& zvgut@-OakBD@ip^YC3OrT0gYz{m|QgtH1wazt;sX(VL>lSCgmSn_7LbI{#&U^Oa`H z`<6M^b8PP0Sl_Y^xEv61C8GFR@t)6nrhJ@I@UnpaCco5ODUmxOO}CmBzF)|9gRkRe zN5F-E+PAg!7weaQT`qV_(C(Jq{Lk~FoK}#WAGfR#Jx(GmpTe z`?B;jY{DKmn}-5|WZ9^Hg-Rj>`!Op5zcIFy#F# zy16`HTEK-%JYh^+EmEheX1u<+%1T8#KLQz3ftR@KP&E3ZkpfOY0u=@(Aqn5W-sf_;+Q>q hVouC+W@2DuW8h?UDqEmur~-61gQu&X%Q~loCIF>iXBPkf literal 0 HcmV?d00001 diff --git a/html/images/small/cog.png b/html/images/small/cog.png new file mode 100755 index 0000000000000000000000000000000000000000..a2aa786fda06de0c2f50f3819d501b0335e01c41 GIT binary patch literal 709 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl}j&0bmp|7v+=+UE>FJHcN>C)4uPxtTNf8)lDZ{NPXc=6)dvu9VYUY$8}=8PFL z-oAbNPa>0TH7cX91wrts}SFe8k`gQHvwSxx_u2`|+#EBDk@7{g# zX*nhYu4cPTaV0V`F3E@#Du=ty=Zy(WB1J&MQ~0Oqnv} z!i5W8zI>^xtGj>y{?@Hqw`|$+{Q2{*U%&3yv19Mvy>H&UX=`g+zI^%5pFjWo``6Xg zb@S%UO`A4-`t<46ty|sQ-TU_KYj1B~zkdD4j~`#YeA(aMKW*By2M-<`IB;P1?%f?7 z9Y>BFId|^d$&)Al|NnpH%o!jlv83lOFzg~rg8YJkT$%s||5iqRpe46GT^vIyZrPk~ z&0{v?VSDgI;?$Y&G#Teg?YvgqldA9ktN5-9)s5U_ck){P0hhl9Zh?2C8Q*_r3rp1d zr>mRyU`O85C%c}8d|>PRbKK^Ch;i^vZI*KiY*7q44><4=JPSW{H#jWs^hZl2h=C_q_Zh({PNU6MwLa7_d4&CVkvD)0QVXE=c*(!I@{Acdwgy{Y8)J<)b%` lmH!Xxi1G2?^HS*m!-ijGWxIJEi2%LH;OXk;vd$@?2>^HCt+)UH literal 0 HcmV?d00001 diff --git a/html/images/small/dns.png b/html/images/small/dns.png new file mode 100755 index 0000000000000000000000000000000000000000..85dbfe46bfe9533d552fa2c967584d4520c3b6ca GIT binary patch literal 739 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLlfgVArlzKeiHT>=o-HaW`u+R2zrX+N*|VokoqGE8>At?c zsHmvGz(9L@`)%8{2@4Ac2L~@)xG+6E{rmUt2M-=xy?XV50|z#4+?bM*(%IQLckbM^ zYuCoc#_rj(CnzXr|Ni}LZEe@DUthFnQGI>=;lqc|ojX@mRaH<>P*zs<=g*%hQ>Iv0 zSR6WZ=*W>H6%`e~e*L;~<;sQ)8?3FZj~zR9^5n^zH*cOeapKdbPmdlw`uzFxM@ZrPz_wWDz|Nk}F^b{~0V@rbkf`MF`0fvX`=S~1x z^wQJCF{I*_$%WMFW&?@Vhuc{+L{@KKea5=H{QKJIo)(oq|L`9zP|jM@8NUhx#kXk#h)4SF*&vJdTaa|PZww8?D=_f$5J20lac>_ZSCJRef#V8tSg>mUAgsM z*KFEtZPPDPnYis&n^Z{2owr^0cENO!6DQ}gr)3teH@Df#KW}wFp{k(Mu1l}H)V6UK zFzU<}6gqzB{$56{+=a7d21V-R1oA7M|9p~pqNb;}#?vYFtP%|2$IN^TzrVc%^fZH~ LtDnm{r-UW|DG;`m literal 0 HcmV?d00001 diff --git a/html/images/small/graphs.png b/html/images/small/graphs.png new file mode 100755 index 0000000000000000000000000000000000000000..58719206031bbf7c0c3c75be97b44dc9aa4d605e GIT binary patch literal 937 zcmd5(`A?Do0R6~l9iwb1&1|LRIzT&CW=prCWX3F(XiICA8Xv99T1929TAGb&U6y6n zm}F%`F%PUb!ysyWJj-MD|D9;%bMzi}kX8a&q$5&}M@)_1ur; zVzHQIDsVa+!_Ljnrxg-OM|0O%eLX{_RJK4Vx3xIEW9iSI_7A*k;ceSYCX-SBO;@my z)6^yiKkVu0QSxI5_oxbmLMRj>6V~$Qenqam zOQ(=?k@)`rc+QNJBhCDzOhR6nx!4nX+8SdAsWhzBgGS9*KZ_idtrm=b-1aVtXn@+|SfwTnF{29$UtMf)u zDf}e=Knwi40K9zd7Ug!y=ZVzU=n5KuV$e&UH6DCX8FL>KT?kZHXOqd0Hi*myNJMgG I^Y+5ZzXe`Q(*OVf literal 0 HcmV?d00001 diff --git a/html/images/small/help.png b/html/images/small/help.png new file mode 100755 index 0000000000000000000000000000000000000000..f914d0d290f192b21eeb5bc3980e660098f64fd9 GIT binary patch literal 1231 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 T3fmQ+@`%CH)z4*}Q$iB}bmimK literal 0 HcmV?d00001 diff --git a/html/images/small/internet.png b/html/images/small/internet.png new file mode 100755 index 0000000000000000000000000000000000000000..d2ee2389af03deb5e7a176a6badd16e37fc5c772 GIT binary patch literal 1231 zcmdr~`B%~h0RL(-Q)gMz)HXZbv(46gnJ)wOvZp>QHIEcC9eaug;sLP~LD4+&U`e_> z@S0-cg@i}o6qTHbf;X6W&Sa*`P=VD5l`zNtjeXwxd_M2<>*w=%c+2;Osqsl;002xq zJzxPkH~Wu=59!p-{wQ2$2546wR{&@q0fX{ox@?Vi55~iB(RgBb0t#@A!bPCYcw)oR zr~p)WRLZ?k)Kvh`$KLV|bXTcV`}_NN>c|NU&l1x&G%vG&Q-Bcmaj(?y96E+vt57IF zsONiodl9)DwOUPS6jioPTZJ{2Hg|oCEPk)rvqn&*Qt9C2ns$FbEVr5P>`hFC0P&#S zE;t)Na1!#{0JpSs&f3n-PSWFM4sQ~;Sya&>R4SD}(iTW1%(HjM!L=*UoTgS zv1{mX7|SQEXKqD~&S(hCV(=!`aZIUP{Rz0u1pKSbuO|jo&Vr+VQSW{noLacwJa30# z{ZKe^9?i52q}WEY^dovmwBLEWekWWfS0EKFZPoS6xW?15xwOXqh0V>)6DhM7lY5Jq z(RyI?q)3v>UMyvbcXxNI+Flkmi$3$o|1yjfh_4gBk_DwPRBDY( zu5yfJ3WX!kjOYINW+;y7MXY|@G$ofSx`w2=EKy0vSV%&76MrS|3HK3m)+CCXRL0)k z-j+xtnT(0Jy7~LR{Uv|512_}Po{D2=)A#6NkDrH3uEtV1bLTQ9UGgV@?=e@Bxt9_< z>jz(#@@4v9G;2!!UF;JZTyIsY`0J27Jbg@~(WG+L7XMTvk{LE$_y7`(+&+gb>Y%hO zuCA_HA{iSS8&CU}U9*OPo3+md{?LQQpGMM-d8flkt;uD>uo$v`dc%x#tD;s{DgAhG zg$usn8lfephCezh9h1C8SB~d5@Ls=t|Ahw;N?=3MUqA~Nq+1`%aDuz6wS$8LBuq)u zy;Fn_@P+H*{|Eqx2(MThl>pIYuse4{7k*pKJoy zijQ}$GtJ9uBF)4TW^1h3P+M@A?Ji8Vn)tc*49kaTad!=(7@zBJXcSq5-7vCtv9K$&~_JYT7@i u-c6l5WB*9Iywyj?T$qn@aL{))G(!SoPQ+{}$FWbhIpFE;3u|*jKKK{F3gy=T literal 0 HcmV?d00001 diff --git a/html/images/small/monitor.png b/html/images/small/monitor.png new file mode 100755 index 0000000000000000000000000000000000000000..bf9cf90d4c805114388947a0ba24bd2d67172f6b GIT binary patch literal 1095 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLlIh?bx+p z!-fy;e0}cRxixFnEMB(g$nitICFVxq z(pBw+r%s;?$hX`B)~;O}Q|P;U*Y5bzfGu0LSZ6Ek-Lv<_^A~SkzkT)U)%hEz zOhV){Dq}Zq-RPXI^WedQnyIEaktaVzNt3;Uy!b7Z<^ODwRtyGP_+uW{s#gG|5NzU|?h zxbbG*v7OT9hBI_$Dqj;*5nS==mhIVYMva8fT~>$I-`SM>_R*1@sS1pey+0#KX6AH?Ye1>RghZos$+ReXgD3$(j>ALDSBEH;a(6>Xg?w zATFSL{k^j3;j+Zl_Sz8(;(X1#^Sitn7ifqJD+f5-Xs(^uU45g7k#WX>FXvXiv3l6# z#JlX7Pmja$&uhGkFRj!4=<5}`*mC09JYi;O@5J*h7P{xttizU`)c)--FFJn9#NbJX l7jEiqO~3cXmw}Ou;k?>tjMo4F literal 0 HcmV?d00001 diff --git a/html/images/small/refresh.png b/html/images/small/refresh.png new file mode 100755 index 0000000000000000000000000000000000000000..3235e725647aefc5a9c7a7e3d4517d533454a34a GIT binary patch literal 1070 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLlE>Vme%jt=b2}!K@xp$| zh2DtQnwF0ktq(98K4q}J&(e9I$p5Kq-^oIc8zRTJGz15%g(Q5ID zzLpK~-S4t&H?S@^*;RckBL1bJ-&WbKJ*nOMG8-=?zIgfE<{F#VX7M>!dmJ`#Ej`yYIfd+;JPvic^zpPqCkPxcBCZ3p?(tj@hj5 zzd>&Ija5(H-JNit?E9~;1)F@F_VFa1H0irp6tqUkejkU$O@_!VYE?TUfBgM^`QeF( zdzw$aJ-q+o@`O_b{&!^;o$d18C(-ye;rH*~*{7XP-q{s!Q?7ewk=Y%Fw4>JPtL>vM zYAriC;pwv{2afISyHI@Y{^8hTMt%E=*Il0NaF(C-%-}~#9N+%sPUwFJLYNMv(0q$vsYU(dW^{lS6U&U#Cgyq_UvrDh_ z#&0vd`t;1aqxI$IfE(v{^RBNE+Bp8`tJlFfa55xJwN}g@m0IbzSS?H+VnQQ z%f^{3+7#(JyA8*VtVRAjvK{XTYGx4|5{&BzIE^!6N>~x*6RYJ{^_#< QfPQE2boFyt=akR{00gUo761SM literal 0 HcmV?d00001 diff --git a/html/images/small/screens.png b/html/images/small/screens.png new file mode 100755 index 0000000000000000000000000000000000000000..cd7b11f6b9afca5eb25abbbe5c7973c8fc161f85 GIT binary patch literal 994 zcmd5)`%jt&0Q~A>am1#3#H_7t(&=nAEsM@Xy47@XN`wuWQ%YBVm{5VPIKUDHF3p0` zg_optZ6~$_)>T9iS$XsM=?Eg7fWS)ml(DpSoAMH^E2v9X6370FU2=E1-|mtVx8j@k zBMu_~0N9VkG_~dYrTP8aC|<$qM~AVcQ+D= z$Ye4)ovzdAwzjtF>+7S@C+tfj z{ij)tMl(7(n)&O=>@>X4Crm z`n`FlKp=QuWV74t>2%ub^*(z1$BABbM@Pr4nM2UMMdwpP2?5`6`C^)>V~$_^zGBVqMY9)YaA1*47e5%LxV1>IUuF=BQVrw&wa0?^*Bl&;tlb^@8F_j3`7{KE8RWpYD`N8 zP81uhm;+ZT@loElv{pLmqE8OTkH7xIaM_WCS~=Ny zgsenhH5jTfjh4hjW-u&%o=(G!1t(9=gWxxXh1-5C?%1*8)xNzb6_3O``J-c@8+UL)o|Ni~EbLY;jTeluLa^%~$Z$}Ot`TF(i%aKB_dGqF_OP9WU`EuvZodX9BoI7{!)2B~|4{6 zYi7-wb?erxqlb@9T0i;2hYu4cPTaV0RW{wQAMcwQJX}U%z0^XAP{rc8PJ_U*lU_s*O-vwYj~g$oz{`0?Za|Nl>S#xw$hGOi@Z zFBr(B9bnjaLQf57(>+fY$B>F!G3SpK9d;04x!}6-sF9}4V`%+zHOTg0$$L3uR*PJ#l{{M~XYu<~M=eeY?v ze#c-b$CTB%8w;}Ds^`Q+)~t*QQVUu8Oe7}fdKv58R=+57CLV^*i}mB4WZ7~9eahhJ L>gTe~DWM4f+V9G( literal 0 HcmV?d00001 diff --git a/html/images/small/users.png b/html/images/small/users.png new file mode 100755 index 0000000000000000000000000000000000000000..0bdf79717693d25590e8f14ac6bb02a81e752799 GIT binary patch literal 1083 zcmdT?|5MTj0R8kuBU3l8eYw1A=e6ysO>4Ki+0I+L=%l0r>##W|YXS$eT{E+>sd<}) zQOiTP)6-IcbSE7Wf(?|EY%oB+h?pQ>GU>y&@gW3U2pS)~ea8Nby}S3`z2Dxwd$-P% zpUlb1&jJ7-2U}K3Nc-#m5w$I?2Z~;+NZa;WG#(8AQp1sq_7~~AhmNVDSJZz?ZzNx) z0cdJHg;s#ABiGUhG%~fh!AScI0Ji3w!JWk<5(&HAE|<%lPN!C@RVtM>n@y+F1%p8d zf+CR!vKiE9G&~-EC1l>%fW2O?-|t^tT~$fTI@sMcB#Klj`G!In85xN$+hj7i;powY z1$#1?e0b+;BxV1KOpe83sZ`1$&6=E?Y;A2#M&}V^CFIdQb9)`L-RJA-&ehb!44v-R;%H~Y7-u>QmGtvVP|KjQF*EL!WOHk%jI%9jW-PAIDtSAjmG|Y`{F9!#BT_I4h_zZ+ot9Bi0NGQC+Zag6Sz1~Wi9}YbmCNOp<>zzQ z?Atvolj%vzl`Ho}B0irlk;^yWH7b>gtQ!|ya~_Z9$l=4M^YWG)k_rCX;pJ#DGQ03Z zz4p=}zx&>dequ`A^hkEWt?UYbDmax0`t*eAYR{qs3WeQnw`H2mWHN0tJ>hUzBi=t< zS&6)IPN~%akGid`&7kUmVc24^AR9rQUSFA;%kA&A&eYH8IpWdL^32S^!NGCG!?on! zKA(?y^QM@~6}PnL^?Eqrj>T4zfnMaV??BM|{JF!VW^gzh5ClEo6a zq;x`gMLPbE0JO@tT}xL_VN20xn-(cmii_vk?qY~1!4edyN@02T@x=>ucDnIkgOEX#BqR?8hTUvpK@e?)cLrIFwPe^%R%6`>E@F z)*eSUy?6h080VuzaAb1zn>*+()&~=;1Mi&RW16wW(Fez_{g@o15X6O zX1#b@<@xpnW2Es0%G_VXFBxm9oZtLD^H)_#@e1>V)xGP{rw(+6qak52n|gm!Ufg@^ Z>J}iIRGSJ8k<{rC04%1wRC1ie_!sT;!Fm7y literal 0 HcmV?d00001 diff --git a/html/images/small/wiki.png b/html/images/small/wiki.png new file mode 100755 index 0000000000000000000000000000000000000000..e12717effce9d5ea27c9da4a75e74dfef9cb02c0 GIT binary patch literal 831 zcmc&x>q}E{0R5TIiJ~cLN~Dm5WTM~)g@m${oR#<(K0XAyvPXTeWk@O%Xho;r2mYgvyGvu@0`gqu!A*UT3cvuIObr>q=$#s;Y@UNJk0UIKC1 zxon74St?NF*VzHP)fCim9Sm^lEbxAxqDv?MW zU6F_QhDxa%ZQzj!G|di~nsJU-T7v^cb5FYTW~w)@{0OCQg|sK!8A z(29}oQ&UZx?U9B9q{I9(VPgj~nM@=}5(Gg})RmG#qwAQ8vfQjZSNtCUFA6TyyE<&q z(^44~+r=^5;A>3~Culu{AM5Sr^#qy`1_@%k5}};)gW$$+Hod5*7K}$F^1?GZ+q*@6 zKAX+S;q{{Fa}!Lrw=5zmfHnv&7j}M~l`SNv(CAfn;*(-GLG-j|sN!ke^Xo$2>h2o) zY7T>08ei3hanUfOksm<|W#Z7XT{FxX;-j^%zr^s@64qJ#e0mMjljc*=qi>7ep67%f z3wx?PHk)VLKe|6;4Ery&T$~mJm&f_tb0F_DEYABl$h$R1&=|>ty46?b(76DHTObqY WK4fP0Wyv_Mk$|3_mDYco`RXrAP!dxB literal 0 HcmV?d00001 diff --git a/html/images/small/world.png b/html/images/small/world.png new file mode 100755 index 0000000000000000000000000000000000000000..07a756888c38a30228db04f4a92ffb8d8e7bc874 GIT binary patch literal 1207 zcmds#{WIHl0LMR4ePDFG+1&KDS=Y6kvej)JW@pkdOFhh}PN#Q76Z8QU5p%0Mv{u{b z6=jNynx-*CQV;PE&n^-~Qi+EUB%UIXd`W!!&4Z*__HXQc_kO?b{qy_%TVzCtqy0&H z0DvRryPzm5PyFX&hpg%D^=7mcw#n#lGyrWJpToZ^tlfne97~K&PaPF{|W$9Tx8hgV3|q>!?0u<*?{zlJ%ib7ZXS@lb+a$GeG`T2H(4wI z$3~@$kr^UzYbvyG45YBtYDl)DgCMASc=Pedb|G`qY_TjWknx!8Qk$f6 zD{40a>ln7v0ne;qi1=&T_GyI*J~*B;@0rQ0Z4)_U3DE^Zf3V~rf(&jsOV?v<%KCPkJRaQQ4a%ZQ>G&07i_vySp-(EF!fA725)0 zXt_l-i2k5=V*S!X-s@l4+MI7hO+`^L?o4YmFhj;7M+=zJA{w#HxFAr{kBDix+;5f#sb z;DhrIgmOsllG?Wi8!{h{KcNXVI@6g<)}tONk1w)M8Az|--fdli4d!*VUZ>N6>q9SQ zcDv^^QYA7vuR0R-S38Tx(mOuFQZ%rkviW5lM-^Kz;7%Hxmm{7T zo%UB6t`V!irRu;3lRVkJ(P#uo6W1!ID_UOKMm6SA=SO(!o*5lIY$=1k!05*=8AoS&*7ZZJLZ1K07 z$!CM_->Y(aH?MoyZzWrn@kNO_48q zqnd~t{MMiRG&07+$(^1Y`svZofY0{x=WM^hKg)A+cwL#be-^g$p6U|Ew^Y;;3Qlng zr72z!2*!gkO^Dmocp&}<#&|M%H8Cb?jQ$5kuNn{B zG)9QXmI4N7YYTLP(oWZzPM4X_w;;rnn$#y>GRe&RzUO%t96Jziwv1l7+;{#0%d!Ze zcsxEcJ@w=Jw_>q~{X_WvV`yaT&ct0oh?5x7YBdO9Qa-QIv4wo`&8z3z(Qr+etdPTF zwmHCQaND8>@IuJP*&von$;)o|A7*rzXFuecY_^`1o-rYg$e zH;Sgx=}csM2gisP&z?Xn)y`L4<2XqeIlZc?qA2EN`S6IML=Z$$5UkBDK947zN>;&C z&zasxG<4kB1RcU~96$I_aoMv%7>YzfUEMvK8~$pTps8#&qt!3~5(G&Aj#nrMi69J8 z3xxtsQoOnGXw8&TDoc4;5R!@lzoNY>DgsMIQDnIw2nn0rP9VGnoJyrgk_v?*45OhL znxZHm!Ch71+A<8eSSs`8hLwf68nAnDzHe|alg@AkPOH^2G)+*K5o<9^2_37^XE01T`6r27`gq>vb#(3`vqubF1C4yg0Y|bGZf#g#|YQLl;MB zM#Ji~4Hj4sp5yck%|OdIqq+NZ_w>})STs_5!^B+H=UHpDIn0es6hlLJXj(~86@-E8;Zn&<%AQ7g1nf$cRlUNVlz)U+b&MjMQ<`S>ZWDR+NJQe_b#L`UJd?7CW8Jk%4}l(UeFe>xKXDp4CKJ vbatKUXtR~d*nhx>d?>sPvAyeSzXccohOuYlgA$Zf00000NkvXXu0mjfY^rqM literal 0 HcmV?d00001 diff --git a/html/images/sub2a.gif b/html/images/sub2a.gif new file mode 100755 index 0000000000000000000000000000000000000000..2de1089ab8d1b08f7f624268debd873a61245162 GIT binary patch literal 502 zcmVW0K@FMd`=jY|+<>TYy;o;%m-{0Ka+}hgO*x141ejE#*7kdcy;l$Dm3n3xNjoSmMZprN9pqYS2}sHv)} ztgWuD4Y9Jbw6(UkxVgCwyuH4^z`?@9#KaHB$jQpf%+1cv&k)kn)YaD4*xB0J5#8S3 z;NjxqiDrAVZ2ANwTELlP58As9edirOTHvW6G47p{C87ICJXU$+Krq z4M2km9ZIyQ(W6L_Zdl5+sne%Wqe`7Rm4nr*ShH%~%C)OkuN}gQ9ZR;X*|TWVruD$K st=qS7`10K@*Cqf!SL?q?(F0G`S;`B(Ad+z#lD}%z@y*W%e=IZ z?(F2{;?(Tv;M2~xA^8LV00000EC2ui00{t=000H?U?M(7wgG?$VTjj=3G_K|RXrGO zHw<$~JBDJISyXrmf@88#Ae9^nfF~pbD3NJTF`*1RfUPz1c!aCu#Uh*xJPI8PU^p2R zECS8k!FhBv5E1|c6A=p*ffs`T0}BEW7Y2)V0tg0@R+N^Qj0KgKlb)NQpPZVYnWCtj zrKF>&t+21Gv!|x2x3RRVwywOmzPYu)vcI~$#lptJ$HcqJ(81El)6dn&*3{bB+}PgE z-_7F82H@#*vV?e_Kb`uqh1*pDE-d;1UyEXeQRzlI4P SDl`~zAjE|ZEl#`?0suSerqu=j literal 0 HcmV?d00001 diff --git a/html/images/tabs/norm_left_on.gif b/html/images/tabs/norm_left_on.gif new file mode 100755 index 0000000000000000000000000000000000000000..f9952e86cc569f24f427f5ab52066ac22374424c GIT binary patch literal 351 zcmV-l0igazNk%w1VF>`10K@x{!qX4C+LZ+#x zNUN@`utu-4v7WQGwV=1UxuUziy`;aw!K%fqw8^;2yv)GP#L&jl$jjEv*U#C}+tc0E x*x}mZ+~nTo;N$A$>*ww1?D6jM@bmWd_`~=5`N#bK{sK}1I8fj>g55#@06TN;%I*LF literal 0 HcmV?d00001 diff --git a/html/images/tabs/norm_right.gif b/html/images/tabs/norm_right.gif new file mode 100755 index 0000000000000000000000000000000000000000..4b27fc361f9616e1e0cbd6bce703dc91557b42aa GIT binary patch literal 1446 zcmV;X1zGw>Nk%w1VUPiq0K@>?CRk6_Ve)W=kDy|=j7P>`uNGhrqs{4&Bv|K%CgJEsld3G<>J)b*v8n?zt73A z&d9FH!>9cG`|s`LA^8LV00000EC2ui0FVKe000I5U?7fUX`X1Ru59bRa4gSsZQppV z@3165hM;grEE4_)^f(sxRDVxvew0g~MyWjA*d`_?1 z@A$la&+q%=4GInm2NDPd4T*}2jE#5ApKz^!4`l`1$(#{Qds_00RmfNU)&6g9sBU?6;u6vJ3+d z1Ykh1qQ#3CGiuz(v7^V2AVZ2ANwTELlPFXFs$9vk<;MjJAUqtPApp#qICJXU$+M@= zpFo2O9ZIyQ(W6L{DqYI7sne%J3%JXmAwhrwShH%~%C)Q4uVBN99ZR;X*|TWVs$I*r zt=qS7(BTFuffdI3+69N#} z%(=7Y&!9t#9!C>oFt6t5zwd>cgW6PdR8#OZx00amKaG5f($n3;DZoGDB*+@R%qdc7-p#9h8%YIAOijg zumJ@YbPxcDD5j|5iY&J1;)^iGDC3MY)@b96IOeG1jy(4087BDD(a}DLfNUBpO&iXs;ssO=&6djD(kGY*19FEsoJXRuDr^MYp=itE9|Df4r}bO z$Oc+$vdlK??3l|wEA6z@N*Qhcwb*9+?6ul<>us>yek<;{zMe@bx#*_LYPjmQ>n^11 zzANv%%9`sbz4+$)s=cV{>+ipE#tZPk1Y;?1!3Zbp^Bs&3Wfbe-8Tp(V~w&bm^x1jC$%hug-eSuD>30?6S8^d+jOTj(f?v?;djR zzIP0K@EH$Je8t8eA93=^H_UwV2|o{g!O~AZaP`(tYmXycyCk zdN#Zv^>V1g>+!IM+S6dqfGDyH5^+^VJYuPmsKik*v5BF2A{2@B!zre(idJNw5QUaS zhe@%Emii(X;f2K`G1hO3W|Wv1)5xebvawKZeB+?vD93uCv5pTbBOVDDv=9IQJLlaZ AEdT%j literal 0 HcmV?d00001 diff --git a/html/images/tabs/norm_right_on.gif b/html/images/tabs/norm_right_on.gif new file mode 100755 index 0000000000000000000000000000000000000000..fc8ac15a1561bb1e986554cddef47f500bb2970c GIT binary patch literal 1291 zcmV+m1@!tyNk%w1VUPiq0K@_{Pgne`T6(q@#=SGRr2xc`uh0y_VV`i z@%Z=k*wVg`ta`O z>*?RXxUPV3U(3U`A^8LV00000EC2ui0FVKe000I5pdpTAX`X1Ru59bRa4gSsZQppV z@2}@H4}fq;EEU z#GSZ)&+q&HfPqAFbsP{M4h({ejE#0PICJXU$+M@= zpD-0%IIzJ`H*W)yDqYI7sne%Wqe`7hwW`&tShH%~%C)Q4uVBN9oqB*M1%O8l6j;l) zt=qS7(BTJr4xiaAl8xV)W zWuUC*&!9t#9!C>oFt6t5zwd>cgW6PdRySDAr1rAfF1i`@A-@t5f($nJpGoZv;F$p(RcPUb7-p#9h8%Y2VTBSb zkN|Y-8GyivD5j|5iY&J1;)^iGDC3MY)@b96IOeG1jy(40#n{2Dr~L64r?r{ z#U88dsL3wtET_#rEA6DwPHV0IqSaojEuqusOiek-n>;f`zWo8_LXE}H4C>+UP< zzALYu^VXYZy!Pe`3BLOFy9mGj2J8pG0v8+y!3HPH2EqzAY^cK!lN#~F`%-K%BMe`x zF%ubY?C}vDe=M>PA&>lV$tG`%a>^I4%reC;zZ`MQGCNFj%?jU)v%xy=EO5_0`wMi? z`VLLBy+$8BZ_-M?%XHK0J`MG`Qcpc@)mDFtb=KQ%&Gofje?4v3Vn0iE*~^}d_OWWO zJ#5=<{|a~9z|y_*+;-oJcizPEE%V-f!wPud$P%9N;D(=yc;d`5F7o1zdkT5v&{D3l z=Ym zzQ+lC@aPg>wDI{4k9?ZSFF#B3&c_0M^zc&ewDs;zkG(0{Z%<11-gg3i_?wJRekSIh zU$Oe$rq6yO?!W)9{MyD(KcM$pYk&TI?9cxm{`=p-1n8^)63`6>JmA6<$hHsw06Vbr B-h%)D literal 0 HcmV?d00001 diff --git a/html/images/transit.png b/html/images/transit.png new file mode 100755 index 0000000000000000000000000000000000000000..368df2f01b3eab2edce87b838220419b548b905e GIT binary patch literal 1052 zcmV+%1mpXOP)QaWeO}5dQsCtXb5S{Edgw7ADjIgs&$*TPY56ReBb$gm+zRN{uu^?Av`*I zYH@MyFld_o;oiMpS64SSHgdU~D2mkoh1>1^`qCvuQTqM9*6-Kq^*x?%x7+>0SXo&K zhr|C}IXyjHtJNi0-ak0#Ns_E6m7SgPix>E{4i2>bt5{xM2D(8BJ$M{BdUSn#9iS`Q z6^3PqLUyXvPPa=GJ)90FYhpD`L&E&YlQ{SHwKY{$U!AeEv~>Q$1#Ih>DT-wnS(ZcL zuxrRA$_Bp9R_n&UX_ zFVN6JQw;{=R4R4t>Qx5Cu~^JxGPOZf6afa6v1kl91wrKO9NqvCctXPgOj(gm%*{O!^Z9(5swqTiHuh{b8-xVFL34!=D`glPAEVI+27rkq zNjL~jezdR%@g5cm7ONHSi>0E~YQyQsG}1Jv0g51kUyt^9yc}l(>}InGwllM{qmd|@ zY?Vqk(>JTt9nQv$Mk2t13DRYw3}&5z!w@TsD;}DJs%eGx6|qLjT_)R_EsGFqZqUS9@pcmix+D(9_Zkr-|sJ# zN;G_HHJgb<0+ZBeGnrE=$&K7LL(!?!^2=#C=_1bDqsfkNF)O1 z@IN#(bbMxZVqyYQVKK44-2XB4cFN;&!RAV(f)N6u*To2Qg8?Ap^?Cz=fTGAgpBDq2 z%VwT!J`n|>(Wv7lWwTlRZVo;>|N11rfM_%d3eeMHv491T3xWW7Ha9o1_ literal 0 HcmV?d00001 diff --git a/html/images/txt.gif b/html/images/txt.gif new file mode 100755 index 0000000000000000000000000000000000000000..f67d54f7b24aa42b9cfc1834620964fb1bc61b56 GIT binary patch literal 174 zcmV;f08#%(Nk%w1VHE%n0J8u9c5{>e|Nq0n(6X??<>l+3p0wTEIZKoE6&!NFjRO$b3s3IyyI1R@gRjeZEf#b@vjZC{#)#40bw5aL3RfDj>Y5fF$B zb`Ma|v;r!mj;z&qchAh3GqVJ--%i$c-~xHzOcX^)k`7#;51d6J5o8_?hmPYMm)Yy} zMx)VKEavn1j?N5NHk)M_rqO7W%jM(1>2x}u&%0c%YPGr#yqh-9^SN9Oq^}|$;Q0Oi z-I*Z?$8jEyhg%y;g)hspqA2*qDV#!~P^;C(I zuKKfDE-$anf@e_qhiP^@UDGrNg8^2(QfW4utyZhuZm(*_F0ug}PbBgm^A6!Gmp1n2 zZ*#0*l~80*AjuQ;POa*CzuyPawry&|el!{(Dn*jE?F2*Tn68CoA;kJyBAjJe>b?5q z(`Q({Uf*<{+EzcAOgfzoD9{uw2m(ow3*Zpnaptp`u4%VlZ%d^T2yY?Od-b4!VHn9| z63JQj=`Sqdpln^M6pKX=KGZ6x4N45_vKEWCwOI>`W@y{7-KXw<3<-vjb}?>_Glzrk z508*3uE>HYpvKTesQcXA3x=dVp7%@AgI@i1uc8E!BxS?6$z=se+_e4uBl!c&vMjOc z$KA{G%hOX+(==?RQYl0^zX$<|X+09SqhT&W`Dhj4=2AQUI=oI)z_%}DawAql>a+O2$%Jk!%N{dG_GChm6SgT@NI zQ>rpNuQ2xMpYi`2`k4woQw$R62H#z4lv z(G1MaR4Z@h-k{fC+c;V%o5>i+7|0mN7|0mN7|0mN7|0mN7xEV|Vb6|9eluApHK{{2#!b zml?YO_`pfvrh9QWOX%4uuWkA-%$@T3-Ql0St$oJ58^kt&34UvN+8d~O*XKxXJH?H0&Eg6$rl z`91SjE7#^G_X~)Rqd<8gpIgWk_eew8K3zL4LS2zKaq7Avj-7~iMgCNZV~4yau&P`p z%v0YNT2Nn*i(%?$)hkk*Xc%>Ge8+C)_5s=2edB<65EY}@ps+1e{k(D4}n!{}LA^sAbf<_O= z9WoeSy*4>dIia=EImFZv^Kshl$>cr)V@vNNG7dtBz@x_z8q>qr08hsMarjn(AVzSX zvgYgwSV|Px20BB=f}NiqiP<`o$OdP>w{9>InQd~4kq1ndx0kx*Tk9s0ZcNB44 zz6i>;FP>er9S-)s?HtFbSJz`oBXccr|FqF$PxRsb$L{fPe_2Hbx&VNS9zbENDgm4?W1NVY|4;BNoBLaS(5x+08`Fas5Kk#rJ&m`PDJ zG}nVU!X-i$DpFsYlj61$y+*qzPX>Fsqc6q%HZR_xkt(mZRWLg^)=}Mz@ z>GDR4YO9-crPgdh@8+B(USU>jiD9{th!P3*;9JeZ#PVl(u%@+4u^YL_lnf6wP)n%C zic!7uRb=+(wg%c_(iVhN+ew3AXdExuTSA*cPcx6+w(Mm8j^x8NeV~R{*#6E0l4=j~OMf@BI1nw|B8j`G{p7La8U@8DE2Ih<}uwT!- zylgw>$WXLg4;AevyJPNMJi2#t#w@%nh4vL_>;}Ge3zop_y6=^OKHZy{>cDjmrRM=u17~~_aMW&{4c}q*#}v2xXdvYq;m`4g#82aP=&An literal 0 HcmV?d00001 diff --git a/html/includes/.login.inc.php.swo b/html/includes/.login.inc.php.swo new file mode 100644 index 0000000000000000000000000000000000000000..e4331bcd51145a1c202d5b00a4eb94185c3284b2 GIT binary patch literal 159744 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

A71^sjx{`} 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 diff --git a/html/includes/ajaxtabs.inc b/html/includes/ajaxtabs.inc new file mode 100644 index 0000000000..051c428d68 --- /dev/null +++ b/html/includes/ajaxtabs.inc @@ -0,0 +1,9 @@ + diff --git a/html/includes/authenticate.inc b/html/includes/authenticate.inc new file mode 100644 index 0000000000..02db0f8182 --- /dev/null +++ b/html/includes/authenticate.inc @@ -0,0 +1,36 @@ + diff --git a/html/includes/dev-data-linux.inc b/html/includes/dev-data-linux.inc new file mode 100644 index 0000000000..7ee3c14ab3 --- /dev/null +++ b/html/includes/dev-data-linux.inc @@ -0,0 +1,14 @@ + + Operating System$device[os] $device[version] ($device[features]) + Hardware $device[hardware] + Uptime " . formatuptime($device[uptime]) . " + +"); + + +?> diff --git a/html/includes/dev-edit.inc b/html/includes/dev-edit.inc new file mode 100644 index 0000000000..4dd7eb2fe6 --- /dev/null +++ b/html/includes/dev-edit.inc @@ -0,0 +1,137 @@ + "5") { + include("includes/edit-host.inc"); + } +} + +if($_POST['addsrv']) { + if($userlevel > "5") { + include("includes/add-srv.inc"); + } +} + + +$device = mysql_fetch_array(mysql_query("SELECT * FROM `devices` WHERE `id` = '$_GET[id]'")); +$descr = $device['purpose']; + +if($updated) { print_message("Device Settings Saved"); } + +if($device['type'] == 'server') { $server_select = "selected"; } +if($device['type'] == 'network') { $network_select = "selected"; } +if($device['type'] == 'firewall') { $firewall_select = "selected"; } +if($device['type'] == 'workstation') { $workstation_select = "selected"; } +if($device['type'] == 'other') { $other_select = "selected"; } + +echo(" +
+ +

Edit Device

+ +
+ + + + + + + + + + + + + + + + + + + + + + +
Description
+ Type + + +
Disable
Ignore
Apache
Temp
+ + +
"); + +$srvdir = $installdir . "/includes/services/"; + +if ($handle = opendir($srvdir)) { + while (false !== ($file = readdir($handle))) { + if ($file != "." && $file != "..") { + $services[] = $file; + $servicesform .= ""; + } + } + closedir($handle); +} + +echo(" + +

Add Service

+ +
+ + + + + + + + + + + + + + + + + + +
+ Type + + +
Description
IP Address
Parameters
+ + +
"); + +echo("
"); + +} + diff --git a/html/includes/dev-events.inc b/html/includes/dev-events.inc new file mode 100644 index 0000000000..81818272a8 --- /dev/null +++ b/html/includes/dev-events.inc @@ -0,0 +1,15 @@ +"); + +while($entry = mysql_fetch_array($data)) { + +include("includes/print-event.inc"); + +} +echo(""); + + ?> diff --git a/html/includes/dev-graphs.inc b/html/includes/dev-graphs.inc new file mode 100644 index 0000000000..9a7f7c2df3 --- /dev/null +++ b/html/includes/dev-graphs.inc @@ -0,0 +1,189 @@ +"); + + switch ($device['os']) { + case "ProCurve": + echo("

"); + $graph_type = "cpu"; include ("includes/print-device-graph.php"); + echo("
"); + echo("
Memory Usage
"); + $graph_type = "mem"; include ("includes/print-device-graph.php"); + echo("
"); + echo("
Device Uptime
"); + $graph_type = "uptime"; include ("includes/print-device-graph.php"); break; + echo("
"); + + break; + case "Windows": + $graph_type = "cpu"; + include ("includes/print-device-graph.php"); + + $memgraph = memgraphWin ($device[hostname] . "-mem.rrd", $device[hostname] . "-mem.png", $day, $now, 335, 100); + $loadgraph = loadgraphWin ($device[hostname] . "-load.rrd", $device[hostname] . "-load.png", $day, $now, 335, 100); + $cpugraphm = cpugraphWin ($device[hostname] . "-cpu.rrd", $device[hostname] . "-cpu-m.png", $month, $now, 335, 100); + $memgraphm = memgraphWin ($device[hostname] . "-mem.rrd", $device[hostname] . "-mem-m.png", $month, $now, 335, 100); + $loadgraphm = loadgraphWin ($device[hostname] . "-load.rrd", $device[hostname] . "-load-m.png", $month, $now, 335, 100); + $usersgraph = usersgraphWin ($device[hostname] . "-sys.rrd", $device[hostname] . "-users.png", $day, $now, 335, 100); + $usersgraphm = usersgraphWin ($device[hostname] . "-sys.rrd", $device[hostname] . "-users-m.png", $month, $now, 335, 100); + $procsgraph = procsgraphWin ($device[hostname] . "-sys.rrd", $device[hostname] . "-procs.png", $day, $now, 335, 100); + $procsgraphm = procsgraphWin ($device[hostname] . "-sys.rrd", $device[hostname] . "-procs-m.png", $month, $now, 335, 100); + break; + case "FreeBSD": + case "NetBSD": + case "Linux": + case "m0n0wall": + case "Voswall": + case "DragonFly": + case "OpenBSD": + case "pfSense": + echo("
Processor Utilisation
"); + $graph_type = "cpu"; include ("includes/print-device-graph.php"); + echo("
"); + if($device[os] == "m0n0wall" || $device[os] == "pfSense" || $device[os] == "Voswall" || $device[monowall]) { + echo("
Device Uptime
"); + $graph_type = "uptime"; include ("includes/print-device-graph.php"); break; + echo("
"); + } + if($device['os'] != "NetBSD") { + echo("
Memory Utilisation
"); + $graph_type = "mem"; include ("includes/print-device-graph.php"); + echo("
"); + } + + if(mysql_result(mysql_query("SELECT count(storage_id) FROM storage WHERE host_id = '$device[id]'"),0)) { + echo("
Storage
"); + $graph_type = "unixfs"; include ("includes/print-device-graph.php"); + echo("
"); + } + + if(mysql_result(mysql_query("SELECT count(*) FROM temperature WHERE temp_host = '$device[id]'"),0)) { + echo("
Temperatures
"); + $graph_type = "temp"; include ("includes/print-device-graph.php"); + echo("
"); + } + echo("
IP Statistics
"); + $graph_type = "ip_graph"; include ("includes/print-device-graph.php"); + echo("
"); + echo("
TCP Statistics
"); + $graph_type = "tcp_graph"; include ("includes/print-device-graph.php"); + echo("
"); + echo("
UDP Statistics
"); + $graph_type = "udp_graph"; include ("includes/print-device-graph.php"); + echo("
"); + echo("
ICMP Statistics
"); + $graph_type = "icmp_graph"; include ("includes/print-device-graph.php"); + echo("
"); + echo("
System Load
"); + $graph_type = "load"; include ("includes/print-device-graph.php"); + echo("
"); + echo("
Users Logged On
"); + $graph_type = "users"; include ("includes/print-device-graph.php"); + echo("
"); + echo("
Running Processes
"); + $graph_type = "procs"; include ("includes/print-device-graph.php"); + echo("
"); + if($device[postfix] == '1') { + echo("
Postfix Mail Statistics
"); + $graph_type = "postfix"; include ("includes/print-device-graph.php"); + echo("
"); + echo("
Postfix Mail Error Statistics
"); + $graph_type = "postfixerrors"; include ("includes/print-device-graph.php"); + echo("
"); + } + if($device[courier] == '1') { + echo("
Postfix Mail Statistics
"); + $graph_type = "courier"; include ("includes/print-device-graph.php"); + echo("
"); + } + if($device[apache] == '1') { + echo("
Apache Hits
"); + $graph_type = "apachehits"; include ("includes/print-device-graph.php"); + echo("
"); + echo("
Apache Traffic
"); + $graph_type = "apachebits"; include ("includes/print-device-graph.php"); + echo("
"); + } + echo("
Device Uptime
"); + $graph_type = "uptime"; include ("includes/print-device-graph.php"); + echo("
"); + break; + case "IOS": + echo("
CPU Usage
"); + $graph_type = "cpu"; include ("includes/print-device-graph.php"); + echo("
Memory Usage
"); + echo("
"); + $graph_type = "mem"; include ("includes/print-device-graph.php"); + echo("
"); + if(mysql_result(mysql_query("SELECT count(*) FROM temperature WHERE temp_host = '$device[id]'"),0)) { + echo("
Temperatures
"); + $graph_type = "temp"; include ("includes/print-device-graph.php"); + echo("
"); + } + echo("
IP Statistics
"); + $graph_type = "ip_graph"; include ("includes/print-device-graph.php"); + echo("
"); + echo("
TCP Statistics
"); + $graph_type = "tcp_graph"; include ("includes/print-device-graph.php"); + echo("
"); + echo("
UDP Statistics
"); + $graph_type = "udp_graph"; include ("includes/print-device-graph.php"); + echo("
"); + echo("
ICMP Statistics
"); + $graph_type = "icmp_graph"; include ("includes/print-device-graph.php"); + echo("
"); + echo("
Uptime
"); + $graph_type = "uptime"; include ("includes/print-device-graph.php"); + break; + case "Snom": + echo("
Calls
"); + $graph_type = "calls"; include ("includes/print-device-graph.php"); + } + + if($memgraph) { + echo(" "); + } + if($storagegraph) { + echo("$storagegraph"); + } + if($loadgraph) { + echo(" "); + } + if($tempgraph) { + echo(" "); + } + if($mailsgraph) { + echo(" "); + } + if($mailerrorgraph) { + echo(" "); + } + if($couriergraph) { + echo(" "); + } + if($ahitsgraph) { + echo(" "); + } + if($abitsgraph) { + echo(" "); + } + if($usersgraph) { + echo(" "); + } + if($procsgraph) { + echo(" "); + } + if($uptimegraph) { + echo(" "); + } + echo(""); +} + +?> + diff --git a/html/includes/dev-ifgraphs.inc b/html/includes/dev-ifgraphs.inc new file mode 100644 index 0000000000..ca12154d56 --- /dev/null +++ b/html/includes/dev-ifgraphs.inc @@ -0,0 +1,7 @@ + diff --git a/html/includes/dev-ifs.inc b/html/includes/dev-ifs.inc new file mode 100644 index 0000000000..ba0f2cf856 --- /dev/null +++ b/html/includes/dev-ifs.inc @@ -0,0 +1,13 @@ +"); + $i = "1"; + $interface_query = mysql_query("select * from interfaces WHERE host = '$_GET[id]' ORDER BY 'ifIndex'"); + while($interface = mysql_fetch_array($interface_query)) { + include("includes/print-interface.inc"); + } + echo("
"); + +?> diff --git a/html/includes/dev-overview.inc b/html/includes/dev-overview.inc new file mode 100644 index 0000000000..c6b71620ef --- /dev/null +++ b/html/includes/dev-overview.inc @@ -0,0 +1,123 @@ + + "); + + +if(file_exists("includes/dev-data-" . strtolower($device[os]) . ".inc")) { + echo("
"); + echo("

Device Data

"); + include("includes/dev-data-" . strtolower($device[os]) . ".inc"); + echo("
"); +} + + +echo("
"); + +$query = "SELECT *,DATE_FORMAT(datetime, '%d/%b/%y %T') as humandate FROM `eventlog` WHERE `host` = '$_GET[id]' ORDER BY `datetime` DESC LIMIT 0,10"; +$data = mysql_query($query); + +echo("

Recent Events

+"); + +while($entry = mysql_fetch_array($data)) { + +include("includes/print-event.inc"); + +} +echo("
"); + +echo(""); + +if($interfaces['total']) { + + echo("
"); + +} + +if($services['total']) { + + echo("
"); + echo("

Services

"); + +echo(" + + + + + + +
$services[total] $services[up] $services[down] $services[disabled]
"); + + + + echo("
"); + + $sql = "SELECT * FROM services WHERE service_host = '$id' ORDER BY service_type"; + $query = mysql_query($sql); + while($data = mysql_fetch_array($query)) { + if ($data[service_status] == "0" && $data[service_ignore] == "1") { $status = "grey"; } + if ($data[service_status] == "1" && $data[service_ignore] == "1") { $status = "green"; } + if ($data[service_status] == "0" && $data[service_ignore] == "0") { $status = "red"; } + if ($data[service_status] == "1" && $data[service_ignore] == "0") { $status = "blue"; } + echo("$break" . strtolower($data[service_type]) . ""); + $break = ", "; + } + + echo("
"); + +} + + + +echo(""); + +?> diff --git a/html/includes/dev-srv.inc b/html/includes/dev-srv.inc new file mode 100644 index 0000000000..507a78ebdd --- /dev/null +++ b/html/includes/dev-srv.inc @@ -0,0 +1,24 @@ + '0') { + + echo("
"); + $i = "1"; + $service_query = mysql_query("select * from services WHERE service_host = '$_GET[id]' ORDER BY service_type"); + while($service = mysql_fetch_array($service_query)) { + + include("includes/print-service.inc"); + } + echo("
"); + +} else { + + echo("No Services"); + +} + + +?> + diff --git a/html/includes/dev-syslog.inc b/html/includes/dev-syslog.inc new file mode 100644 index 0000000000..ea740df5cc --- /dev/null +++ b/html/includes/dev-syslog.inc @@ -0,0 +1,15 @@ +"); + +while($entry = mysql_fetch_array($data)) { + +include("includes/print-syslog.inc"); + +} +echo(""); + + ?> diff --git a/html/includes/device-header.inc b/html/includes/device-header.inc new file mode 100644 index 0000000000..e7f627ca33 --- /dev/null +++ b/html/includes/device-header.inc @@ -0,0 +1,21 @@ + + $image + " . generatedevicelink($device) . " +
$device[purpose] + + "); + +?> diff --git a/html/includes/edit-host.inc b/html/includes/edit-host.inc new file mode 100644 index 0000000000..0b65bede20 --- /dev/null +++ b/html/includes/edit-host.inc @@ -0,0 +1,16 @@ + diff --git a/html/includes/hostbox-old.inc b/html/includes/hostbox-old.inc new file mode 100644 index 0000000000..63dba2eba3 --- /dev/null +++ b/html/includes/hostbox-old.inc @@ -0,0 +1,32 @@ +"; } + + echo(""); + echo(" + + + + + + "); + + echo("
$image$device[hostname] +
$device[hardware]
$device[os] $device[version]
+ $device[features]
$device[location]
+ Up " . formatUptime($device[uptime]) ."
"); + + if($_GET['page'] == 'device') { + if($_GET['graphs'] == 'yes') { + echo("

+ Hide Graphs

"); + } else { + echo("

+ Show Graphs

"); + } + } + +echo("
"); + +?> diff --git a/html/includes/hostbox.inc b/html/includes/hostbox.inc new file mode 100644 index 0000000000..41ca28b546 --- /dev/null +++ b/html/includes/hostbox.inc @@ -0,0 +1,30 @@ + + $image + " . generatedevicelink($device) . " +
$device[purpose] + $device[os]
+ $device[version] + $device[hardware]
+ $device[features] + " . formatUptime($device[uptime]) . " +
+ $device[location] + + + "); + +?> diff --git a/html/includes/ifbox.inc b/html/includes/ifbox.inc new file mode 100644 index 0000000000..2b06ec1858 --- /dev/null +++ b/html/includes/ifbox.inc @@ -0,0 +1,22 @@ +$inf

"); + if($ifalias && $ifalias != "") { echo("$ifalias
"); } + if($iftype && $iftype != "") { echo("$iftype "); + if($mac && $mac != "") { echo("$mac
"); + } else { echo("
"); } + } + + if($interface[ifType] != "softwareLoopback") { + if($speed == '0') { $speed = "0bps"; } + echo("$speed"); + if($interface[ifDuplex] != unknown) { echo(" / $interface[ifDuplex]-duplex"); } + if($interface[ifMtu] && $interface[ifMtu] != "") { echo(" / $interface[ifMtu]MTU"); } + echo(""); + } + + echo ("$status"); + +?> diff --git a/html/includes/print-device-graph.php b/html/includes/print-device-graph.php new file mode 100644 index 0000000000..5a6d1b3c23 --- /dev/null +++ b/html/includes/print-device-graph.php @@ -0,0 +1,25 @@ +', LEFT);\" onmouseout=\"return nd();\"> + "); + echo("', LEFT);\" onmouseout=\"return nd();\"> + "); + echo("', LEFT);\" onmouseout=\"return nd();\"> + "); + echo("', LEFT);\" onmouseout=\"return nd();\"> + "); + +?> + diff --git a/html/includes/print-event-short.inc b/html/includes/print-event-short.inc new file mode 100644 index 0000000000..ad5f0d1736 --- /dev/null +++ b/html/includes/print-event-short.inc @@ -0,0 +1,35 @@ + +"; } + + + echo(" + + + $entry[humandate] + "); + $if['id'] = $entry[interface]; + $if['if'] = $interface; + echo(" + " . generateiflink($if) . " + + $icon + + $entry[message] + + + "); + + + + +?> diff --git a/html/includes/print-event.inc b/html/includes/print-event.inc new file mode 100644 index 0000000000..c3f76890a5 --- /dev/null +++ b/html/includes/print-event.inc @@ -0,0 +1,43 @@ + +"; } + + + echo(" + + + $entry[humandate] + "); + if(!$_GET[id] && !$overview) { + $dev['id'] = $entry['host']; + $dev['hostname'] = $hostname; + echo(" + " . generatedevicelink($dev) . " + "); + } + + $if['id'] = $entry[interface]; + $if['if'] = $interface; + echo(" + " . generateiflink($if) . " + + $icon + + $entry[message] + + + "); + + + + +?> diff --git a/html/includes/print-interface-graphs.php b/html/includes/print-interface-graphs.php new file mode 100644 index 0000000000..3d84aa81a6 --- /dev/null +++ b/html/includes/print-interface-graphs.php @@ -0,0 +1,24 @@ +', LEFT);\" onmouseout=\"return nd();\"> + "); + echo("', LEFT);\" onmouseout=\"return nd();\"> + "); + echo("', LEFT);\" onmouseout=\"return nd();\"> + "); + echo("', LEFT);\" onmouseout=\"return nd();\"> + "); + +?> diff --git a/html/includes/print-interface.inc b/html/includes/print-interface.inc new file mode 100644 index 0000000000..105505b3de --- /dev/null +++ b/html/includes/print-interface.inc @@ -0,0 +1,102 @@ +";} + if($bg == "#ffffff") { $bg = "#e5e5e5"; } else { $bg="#ffffff"; } + $graph_url = "graph.php?if=$if_id&from=$twoday&to=$now&width=400&height=120&type=bits"; + echo(" + + ');\" onmouseout=\"return nd();\" + class='$ifclass' href='?page=interface&id=$interface[id]'> + $i. $inf +
$ifname"); + unset ($break); + $iftype = fixiftype($interface[ifType]); + if(!$dographs) { + $ipdata = mysql_query("SELECT * FROM `ipaddr` WHERE `interface_id` = '$interface[id]'"); + while($ip = mysql_fetch_Array($ipdata)) { + echo("$break $ip[addr]/$ip[cidr]"); + $break = " "; + } + echo(""); + echo(""); + if($speed && $speed != "") { echo("$speed"); } + echo(""); + if($iftype && $iftype != "") { echo("$iftype"); } else { echo("-"); } + echo(""); + if($mac && $mac != "") { echo("$mac"); } else { echo("-"); } + echo(""); + if($interface[ifMtu] && $interface[ifMtu] != "") { echo("MTU $interface[ifMtu]"); } else { echo("-"); } + +# if($interface[ifDuplex] != unknown) { echo("Duplex $interface[ifDuplex]"); } else { echo("-"); } +} + +echo(""); + echo(""); + if ( strpos($inf, "oopback") === false && !$dographs) { + $link_query = mysql_query("select I.if, D.hostname, D.id AS dev_id, I.id from links AS L, interfaces AS I, devices AS D WHERE L.src_if = '$if_id' AND L.dst_if = I.id AND I.host = D.id"); + while($link = mysql_fetch_array($link_query)) { + echo("Directly Connected " . generateiflink($link) . " on " . generatedevicelink($link) . "
"); + $br = "
"; + } + unset($br); + $adj_sql = "SELECT * FROM networks AS N, interfaces AS I, adjacencies AS A "; + $adj_sql = $adj_sql . "WHERE I.id = A.interface_id AND A.network_id = N.id "; + $adj_sql = $adj_sql . "AND I.id = '$if_id'"; + $adj_query = mysql_query("$adj_sql"); + while($adjs = mysql_fetch_array($adj_query)) { + $network_id = $adjs['network_id']; + $newsql = "SELECT *, I.id AS iid, D.id AS did FROM adjacencies AS A, networks as N, interfaces as I, devices as D "; + $newsql = $newsql . "WHERE N.id = '$network_id' AND A.network_id = N.id AND I.id = A.interface_id AND D.id = I.host "; + $newsql = $newsql . "AND D.id != '$device[id]' AND I.if NOT LIKE '%loopback%' GROUP BY D.id ORDER BY D.hostname"; + $new_query = mysql_query($newsql); + while($new = mysql_fetch_array($new_query)) { + if ($new['status'] == '0') { $class = "red"; } else { $class = "blue"; } + if ($new['ignore'] == '1') { + $class = "grey"; + if ($new['status'] == '1') { $class = "green"; } + } + $this_ifid = $new['iid']; + $this_hostid = $new['did']; + $this_hostname = $new['hostname']; + $this_ifname = fixifName($new['if']); + $wq = mysql_query("select count(*) FROM links WHERE dst_if = '$this_ifid' AND src_if = $if_id;"); + if (@mysql_result($wq, 0) == '0' && $this_hostname != $hostname) { + $graph_url = "graph.php?if=$this_ifid&from=$twoday&to=$now&width=400&height=120&type=bits"; + echo("$br  Same Subnet" . generateiflink($new) . " on " . generatedevicelink($new)); + $br = "
"; + } + } + } + unset($br); + } + + echo(""); + + // If we're showing graphs, generate the graph and print the img tags + if($dographs && is_file("rrd/" . $hostname . ".". $ifIndex . ".rrd")) { + $daily_traffic = "graph.php?if=$if_id&type=bits&from=$day&to=$now&width=210&height=100"; + $weekly_traffic = "graph.php?if=$if_id&type=bits&from=$week&to=$now&width=210&height=100"; + $monthly_traffic = "graph.php?if=$if_id&type=bits&from=$month&to=$now&width=210&height=100"; + $yearly_traffic = "graph.php?if=$if_id&type=bits&from=$year&to=$now&width=210&height=100"; + + echo(""); + echo(" "); + echo(" "); + echo(""); + } + + + + $i++; + + +?> diff --git a/html/includes/print-menubar.php b/html/includes/print-menubar.php new file mode 100644 index 0000000000..6e59475125 --- /dev/null +++ b/html/includes/print-menubar.php @@ -0,0 +1,118 @@ + + + diff --git a/html/includes/print-service.inc b/html/includes/print-service.inc new file mode 100644 index 0000000000..f6b955f9df --- /dev/null +++ b/html/includes/print-service.inc @@ -0,0 +1,53 @@ +$service_type"; + } elseif ($service[service_status] == '1') {$status = "$service_type"; + } elseif ($service[service_status] == '2') {$status = "$service_type";} + + $message = trim($service[service_message]); + $message = str_replace("\n", "
", $message); + + $since = time() - $service[service_changed]; + $since = formatUptime($since); + + if($service[service_checked]) { + $checked = time() - $service[service_checked]; + $checked = formatUptime($checked); + } else { $checked = "Never"; } + + + echo(" + $service[service_id]."); + +if($device_id) { + if(!$samehost) { + $device[id] = $device_id; + $device[hostname] = $device_hostname; + echo("" . generatedevicelink($device) . ""); + } else { + echo(""); + } +} + +echo(" + + $status + + + $since + + + $message + + "); + + $i++; + + +?> diff --git a/html/includes/print-syslog.inc b/html/includes/print-syslog.inc new file mode 100644 index 0000000000..e9cf49f50a --- /dev/null +++ b/html/includes/print-syslog.inc @@ -0,0 +1,35 @@ + +"; } + + + echo(" + + + $entry[datetime] + + + $entry[priority] + + + $entry[program] + + + $entry[msg] + + + "); + + + + +?> diff --git a/html/includes/publicnav.inc b/html/includes/publicnav.inc new file mode 100644 index 0000000000..e69de29bb2 diff --git a/html/includes/topnav.inc b/html/includes/topnav.inc new file mode 100644 index 0000000000..1a8a7da024 --- /dev/null +++ b/html/includes/topnav.inc @@ -0,0 +1,58 @@ + + + + + + "); + echo(""); + echo(""); + echo(""); + echo(""); + echo(""); + ?> + + + + + +
Devices : + $devices[count] + ( $devices[up] up + $devices[down] down + $devices[disabled] ignored ) +
Interfaces : + $interfaces[count] + ( $interfaces[up] up + $interfaces[down] down + $interfaces[disabled] disabled ) +
Services : + $services[count] + ( $services[up] up + $services[down] down + $services[disabled] ignored ) +
+
diff --git a/html/index.php b/html/index.php new file mode 100755 index 0000000000..0e3543b47f --- /dev/null +++ b/html/index.php @@ -0,0 +1,114 @@ + + + + + + <?php echo("$page_title"); ?> + + + + + + + + +
+
+ + + + +
+ $_SESSION[username] (Logout)"); + } else { + echo("Not logged in!"); + } + ?> +
+
+ + + +");} ?> + +
+ + +
+
+
+ +
+
+
+
+
+
Generated in $gentime seconds +
Project Observer $observer_version © 2006-2007 Adam Armstrong +
Development Sponsored by Vostron."); + +?> + + + diff --git a/html/js/Mini/overlib_anchor_mini.js b/html/js/Mini/overlib_anchor_mini.js new file mode 100644 index 0000000000..c12a034dfc --- /dev/null +++ b/html/js/Mini/overlib_anchor_mini.js @@ -0,0 +1,98 @@ +//\///// +//\ overLIB Anchor Plugin +//\ This file requires overLIB 4.10 or later. +//\ +//\ overLIB 4.10 - You may not remove or change this notice. +//\ Copyright Erik Bosrup 1998-2004. All rights reserved. +//\ Contributors are listed on the homepage. +//\ See http://www.bosrup.com/web/overlib/ for details. +//\///// +//\ THIS IS A VERY MODIFIED VERSION. DO NOT EDIT OR PUBLISH. GET THE ORIGINAL! +if(typeof olInfo=='undefined'||typeof olInfo.meets=='undefined'||!olInfo.meets(4.10))alert('overLIB 4.10 or later is required for the Anchor Plugin.');else{registerCommands('anchor,anchorx,anchory,noanchorwarn,anchoralign'); +if(typeof ol_anchor=='undefined')var ol_anchor='';if(typeof ol_anchorx=='undefined')var ol_anchorx=0;if(typeof ol_anchory=='undefined')var ol_anchory=0;if(typeof ol_noanchorwarn=='undefined')var ol_noanchorwarn=1;if(typeof ol_anchoralign=='undefined')var ol_anchoralign='UL'; +var o3_anchor="",o3_anchorx=0,o3_anchory=0,o3_noanchorwarn=1,o3_anchoralign='UL',mrkObj,rmrkPosition; +function setAnchorVariables(){o3_anchor=ol_anchor;o3_anchorx=ol_anchorx;o3_anchory=ol_anchory;o3_noanchorwarn=ol_noanchorwarn;o3_anchoralign=ol_anchoralign;mrkObj=null;} +function parseAnchorExtras(pf,i,ar){var v,k=i; +if(k1){mkObj=mlyr[0] +offsets[0]+=mlyr[0].x+mlyr[1].pageX +offsets[1]+=mlyr[0].y+mlyr[1].pageY +}else{if(mlyr.toString().indexOf('Image')!=-1||mlyr.toString().indexOf('Anchor')!=-1){offsets[0]+=mlyr.x +offsets[1]+=mlyr.y +}else{offsets[0]+=mlyr.pageX +offsets[1]+=mlyr.pageY}} +}else{offsets[0]+=pageLocation(mlyr,'Left') +offsets[1]+=pageLocation(mlyr,'Top')} +of=getAnchorOffsets(mkObj) +if(typeof o3_dragimg!='undefined'&& o3_dragimg){olImgLeft=offsets[0];olImgTop=offsets[1];} +offsets[0]+=of[0] +offsets[1]+=of[1] +if(typeof o3_dragimg!='undefined'&& o3_dragimg){olImgRight=offsets[0];olImgBottom=offsets[1];return;} +return offsets;} +function getAnchorOffsets(mkObj){var fx=fy=0, mp,puc,mkAry,sx=sy=0,w=o3_anchoralign +var mW=mH=pW=pH=0 +var off=[0,0] +mkAry=w.split(','); +if(mkAry.length<3){mp=mkAry[0].toUpperCase();puc=(mkAry.length==1)?mp:mkAry[1].toUpperCase();}else if(mkAry.length==3){if(!isNaN(mkAry[0])){mp=mkAry.slice(0,2);puc=mkAry[2].toUpperCase();}else{mp=mkAry[0].toUpperCase();puc=mkAry.slice(1);} +}else{mp=mkAry.slice(0,2);puc=mkAry.slice(2);} +var shdwPresent=typeof o3_shadow!='undefined'&& o3_shadow +if(shdwPresent){sx=Math.abs(o3_shadowx);sy=Math.abs(o3_shadowy);} +pW=(shdwPresent?parseInt(o3_width):(olNs4?over.clip.width:over.offsetWidth)) +pH=(shdwPresent?parseInt(o3_aboveheight):(olNs4?over.clip.height:over.offsetHeight)) +if(olOp&& o3_wrap){pW=(shdwPresent?parseInt(o3_width):(olNs4?over.clip.width:over.offsetWidth)) +pH=(shdwPresent?parseInt(o3_aboveheight):(olNs4?over.clip.height:over.offsetHeight))} +if(!olOp&& mkObj.toString().indexOf('Image')!=-1){mW=mkObj.width +mH=mkObj.height +}else if(!olOp&& mkObj.toString().indexOf('Anchor')!=-1){mp='UL' +}else{mW=(olNs4)?mkObj.clip.width:mkObj.offsetWidth +mH=(olNs4)?mkObj.clip.height:mkObj.offsetHeight} +if(!isNaN(mp)||typeof mp=='object'){if(typeof mp=='object'){fx=parseFloat(mp[0]);fy=parseFloat(mp[1]);}else +fx=fy=parseFloat(mp);off=[Math.round(fx*mW),Math.round(fy*mH)];}else{if(mp=='UR')off=[mW,0] +else if(mp=='LL')off=[0,mH] +else if(mp=='LR')off=[mW,mH]} +if(typeof o3_dragimg!='undefined'&& o3_dragimg)return off;else{if(!isNaN(puc)||typeof puc=='object' ){if(typeof puc=='object'){fx=parseFloat(puc[0]);fy=parseFloat(puc[1]);}else +fx=fy=parseFloat(puc);off[0]-=Math.round(fx*(pW-sx));off[1]-=Math.round(fy*(pH-sy));}else{if(puc=='UR'){off[0]-=(pW-sx);off[1]-=sy +}else if(puc=='LL'){off[0]-=sx;off[1]-=(pH-sy) +}else if(puc=='LR'){off[0]-=(pW-sx);off[1]-=(pH-sy)}} +return off}} +function pageLocation(o,t){var x=0 +while(o.offsetParent){x+=o['offset'+t] +o=o.offsetParent} +x+=o['offset'+t] +return x} +function getRefById(l,d){var r="",j +d=(d||document) +if(d.all)return d.all[l] +else if(d.getElementById)return d.getElementById(l) +else if(d.layers&& d.layers.length>0){if(d.layers[l])return d.layers[l] +for(j=0;j0){for(j=0;j0)return r +else if(r)return [r,d.layers[j]]}} +return null} +registerRunTimeFunction(setAnchorVariables);registerCmdLineFunction(parseAnchorExtras);registerPostParseFunction(checkAnchorObject);registerHook("createPopup",anchorPreface,FAFTER);registerHook("horizontalPlacement",anchorHorizontal,FCHAIN);registerHook("verticalPlacement",anchorVertical,FCHAIN);if(olInfo.meets(4.10))registerNoParameterCommands('noanchorwarn'); +} diff --git a/html/js/Mini/overlib_centerpopup_mini.js b/html/js/Mini/overlib_centerpopup_mini.js new file mode 100644 index 0000000000..595385f223 --- /dev/null +++ b/html/js/Mini/overlib_centerpopup_mini.js @@ -0,0 +1,28 @@ +//\///// +//\ overLIB Center Popup Plugin +//\ This file requires overLIB 4.10 or later. +//\ +//\ overLIB 4.10 - You may not remove or change this notice. +//\ Copyright Erik Bosrup 1998-2003. All rights reserved. +//\ Contributors are listed on the homepage. +//\ See http://www.bosrup.com/web/overlib/ for details. +//\///// +//\ THIS IS A VERY MODIFIED VERSION. DO NOT EDIT OR PUBLISH. GET THE ORIGINAL! +if(typeof olInfo=='undefined'||typeof olInfo.meets=='undefined'||!olInfo.meets(4.10))alert('overLIB 4.10 or later is required for the Center Popup Plugin.');else{registerCommands('centerpopup,centeroffset'); +if(typeof ol_centerpopup=='undefined')var ol_centerpopup=0;if(typeof ol_centeroffset=='undefined')var ol_centeroffset='0'; +var o3_centerpopup=0,o3_centeroffset='0'; +function setCenterPopupVariables(){o3_centerpopup=ol_centerpopup;o3_centeroffset=ol_centeroffset;} +function parseCenterPopupExtras(pf,i,ar){var k=i,v; +if(k1?parseInt(vdisp[1]):0);if(typeof o3_followscroll!='undefined'&&o3_followscroll&&o3_sticky)o3_rely=placeY; +return placeY;} +registerRunTimeFunction(setCenterPopupVariables);registerCmdLineFunction(parseCenterPopupExtras);registerHook('horizontalPlacement',centerPopupHorizontal,FCHAIN);registerHook('verticalPlacement',centerPopupVertical,FCHAIN);if(olInfo.meets(4.10))registerNoParameterCommands('centerpopup'); +} diff --git a/html/js/Mini/overlib_crossframe_mini.js b/html/js/Mini/overlib_crossframe_mini.js new file mode 100644 index 0000000000..b69000e7c6 --- /dev/null +++ b/html/js/Mini/overlib_crossframe_mini.js @@ -0,0 +1,36 @@ +//\///// +//\ overLIB Crossframe Support Plugin +//\ This file requires overLIB 4.10 or later. +//\ +//\ overLIB 4.05 - You may not remove or change this notice. +//\ Copyright Erik Bosrup 1998-2004. All rights reserved. +//\ Contributors are listed on the homepage. +//\ See http://www.bosrup.com/web/overlib/ for details. +//\///// +//\ THIS IS A VERY MODIFIED VERSION. DO NOT EDIT OR PUBLISH. GET THE ORIGINAL! +if(typeof olInfo=='undefined'||typeof olInfo.meets=='undefined'||!olInfo.meets(4.10))alert('overLIB 4.10 or later is required for the Cross Frame Support Plugin.');else{registerCommands('frame'); +function parseFrameExtras(pf,i,ar){var k=i,v; +if(k0){retVal=frmDepth(thisFrame[i],ofrm);if(retVal=='')continue;}else if(thisFrame[i]!=ofrm)continue;retVal='['+i+']'+retVal;break;} +return retVal;} +function getFrmRef(srcFrm,tgetFrm){var rtnVal='' +if(tgetFrm!=srcFrm){var tFrm=frmDepth(top.frames,tgetFrm) +var sFrm=frmDepth(top.frames,srcFrm) +if(sFrm.length==tFrm.length){l=tFrm.lastIndexOf('[') +if(l){while( sFrm.substring(0,l)!=tFrm.substring(0,l) ) +l=tFrm.lastIndexOf('[',l-1) +tFrm=tFrm.substr(l) +sFrm=sFrm.substr(l)}} +var cnt=0,p='',str=tFrm +while((k=str.lastIndexOf('['))!=-1){cnt++ +str=str.substring(0,k)} +for(var i=0;i
'+text+'
';set_background(""); +return txt;} +function ol_content_caption_cssstyle(text,title,close){var nameId;closing="";closeevent="onMouseOver"; +if(o3_closeclick==1)closeevent=(o3_closetitle?"title='"+o3_closetitle+"'":"")+" onClick"; +if(o3_capicon!=""){nameId=' hspace=\"5\"'+' align=\"middle\" alt=\"\"';if(typeof o3_dragimg!='undefined'&&o3_dragimg)nameId=' hspace=\"5\"'+' name=\"'+o3_dragimg+'\" id=\"'+o3_dragimg+'\" align=\"middle\" alt=\"Drag Enabled\" title=\"Drag Enabled\"';o3_capicon='';} +if(close!=""){closing=''+close+'';} +txt='
'+closing+'
'+o3_capicon+title+'
'+text+'
';set_background(""); +return txt;} +function ol_content_background_cssstyle(text,picture,hasfullhtml){if(hasfullhtml){txt=text;}else{var pU,hU,wU;pU=(o3_padunit=='%'?'%':'');hU=(o3_heightunit=='%'?'%':'');wU=(o3_widthunit=='%'?'%':'');txt='
'+text+'
';} +set_background(picture); +return txt;} +registerRunTimeFunction(setCSSStyleVariables);registerCmdLineFunction(parseCSSStyleExtras);registerHook("ol_content_simple",ol_content_simple_cssstyle,FALTERNATE,CSSSTYLE);registerHook("ol_content_caption",ol_content_caption_cssstyle,FALTERNATE,CSSSTYLE);registerHook("ol_content_background",ol_content_background_cssstyle,FALTERNATE,CSSSTYLE); +} diff --git a/html/js/Mini/overlib_debug_mini.js b/html/js/Mini/overlib_debug_mini.js new file mode 100644 index 0000000000..ec88637a65 --- /dev/null +++ b/html/js/Mini/overlib_debug_mini.js @@ -0,0 +1,49 @@ +//\///// +//\ overLIB Debug Plugin +//\ This file requires overLIB 4.10 or later. +//\ +//\ overLIB 4.05 - You may not remove or change this notice. +//\ Copyright Erik Bosrup 1998-2003. All rights reserved. +//\ Contributors are listed on the homepage. +//\ See http://www.bosrup.com/web/overlib/ for details. +//\///// +//\ THIS IS A VERY MODIFIED VERSION. DO NOT EDIT OR PUBLISH. GET THE ORIGINAL! +if(typeof olInfo=='undefined'||typeof olInfo.meets=='undefined'||!olInfo.meets(4.10))alert('overLIB 4.10 or later is required for the Debug Plugin.');else{var olZindex;registerCommands('allowdebug'); +function parseDebugExtras(pf,i,ar){var k=i,v; +if(k';}else{with(sho.style){backgroundColor='#ffffcc';padding='5px';border='1px #000000 solid';} +shoObj=sho.style;} +lvl=getLayerLevel(theDiv); +if(typeof sho.position=='undefined'){sho.position=new Pagelocation(10+lvl*20,10,1);if(typeof olZindex=='undefined')olZindex=getDivZindex();shoObj.zIndex=olZindex+1+lvl;} +txt+='';txt+='';txt+='';for(var i=istrt;i';txt+='
'+theDiv+'X
ItemValue
'+args[++i]+'
'+(olNs4?'':''); +if(olNs4){sho.document.open();sho.document.write(txt);sho.document.close();}else{if(olIe5&&isMac)sho.innerHTML='';sho.innerHTML=txt;} +showAllVisibleLayers();} +function getLayerLevel(lyr){var i=0; +if(typeof document.popups=='undefined'){document.popups=new Array(lyr);}else{var l=document.popups;for(var i=0;i/g,">").replace(/"/g,""");} +registerCmdLineFunction(parseDebugExtras); +} diff --git a/html/js/Mini/overlib_exclusive_mini.js b/html/js/Mini/overlib_exclusive_mini.js new file mode 100644 index 0000000000..f51d89d11c --- /dev/null +++ b/html/js/Mini/overlib_exclusive_mini.js @@ -0,0 +1 @@ +} diff --git a/html/js/Mini/overlib_followscroll_mini.js b/html/js/Mini/overlib_followscroll_mini.js new file mode 100644 index 0000000000..09e7db823e --- /dev/null +++ b/html/js/Mini/overlib_followscroll_mini.js @@ -0,0 +1,38 @@ +//\///// +//\ overLIB Follow Scroll Plugin +//\ This file requires overLIB 4.10 or later. +//\ +//\ overLIB 4.10 - You may not remove or change this notice. +//\ Copyright Erik Bosrup 1998-2004. All rights reserved. +//\ Contributors are listed on the homepage. +//\ See http://www.bosrup.com/web/overlib/ for details. +//\///// +//\ THIS IS A VERY MODIFIED VERSION. DO NOT EDIT OR PUBLISH. GET THE ORIGINAL! +if(typeof olInfo=='undefined'||typeof olInfo.meets=='undefined'||!olInfo.meets(4.10))alert('overLIB 4.10 or later is required for the Follow Scroll Plugin.');else{registerCommands('followscroll,followscrollrefresh'); +if(typeof ol_followscroll=='undefined')var ol_followscroll=0;if(typeof ol_followscrollrefresh=='undefined')var ol_followscrollrefresh=100; +var o3_followscroll=0,o3_followscrollrefresh=100; +function setScrollVariables(){o3_followscroll=ol_followscroll;o3_followscrollrefresh=ol_followscrollrefresh;} +function parseScrollExtras(pf,i,ar){var k=i,v;if(k50)?20:widthFix;iwidth=o3_frame.innerWidth;}else if(eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientWidth=='number'")&&eval('o3_frame.'+docRoot+'.clientWidth')) +iwidth=eval('o3_frame.'+docRoot+'.clientWidth'); +winoffset=(olIe4)?eval('o3_frame.'+docRoot+'.scrollLeft'):o3_frame.pageXOffset; +placeX=runHook('horizontalPlacement',FCHAIN,iwidth,winoffset,widthFix); +if(o3_frame.innerHeight)iheight=o3_frame.innerHeight;else if(eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientHeight=='number'")&&eval('o3_frame.'+docRoot+'.clientHeight')) +iheight=eval('o3_frame.'+docRoot+'.clientHeight'); +scrolloffset=(olIe4)?eval('o3_frame.'+docRoot+'.scrollTop'):o3_frame.pageYOffset; +placeY=runHook('verticalPlacement',FCHAIN,iheight,scrolloffset); +repositionTo(over,placeX,placeY); +if(o3_followscroll&&o3_sticky&&(o3_relx||o3_rely)&&(typeof o3_draggable=='undefined'||!o3_draggable)){if(typeof over.scroller=='undefined'||over.scroller.canScroll)over.scroller=new Scroller(placeX-winoffset,placeY-scrolloffset,o3_followscrollrefresh);}} +function Scroller(X,Y,refresh){this.canScroll=0;this.refresh=refresh;this.x=X;this.y=Y;this.timer=setTimeout("repositionOver()",this.refresh);} +function cancelScroll(){if(!o3_followscroll||typeof over.scroller=='undefined')return;over.scroller.canScroll=1; +if(over.scroller.timer){clearTimeout(over.scroller.timer);over.scroller.timer=null;}} +function getPageScrollY(){if(o3_frame.pageYOffset)return o3_frame.pageYOffset;if(eval(docRoot))return eval('o3_frame.'+docRoot+'.scrollTop');return-1;} +function getPageScrollX(){if(o3_frame.pageXOffset)return o3_frame.pageXOffset;if(eval(docRoot))return eval('o3_frame.'+docRoot+'.scrollLeft');return-1;} +function getLayerTop(layer){if(layer.pageY)return layer.pageY;if(layer.style.top)return parseInt(layer.style.top);return-1;} +function getLayerLeft(layer){if(layer.pageX)return layer.pageX;if(layer.style.left)return parseInt(layer.style.left);return-1;} +function repositionOver(){var X,Y,pgLeft,pgTop;pgTop=getPageScrollY();pgLeft=getPageScrollX();X=getLayerLeft(over)-pgLeft;Y=getLayerTop(over)-pgTop; +if(X!=over.scroller.x||Y!=over.scroller.y)repositionTo(over,pgLeft+over.scroller.x,pgTop+over.scroller.y);over.scroller.timer=setTimeout("repositionOver()",over.scroller.refresh);} +registerRunTimeFunction(setScrollVariables);registerCmdLineFunction(parseScrollExtras);registerHook("hideObject",cancelScroll,FAFTER);registerHook("placeLayer",scroll_placeLayer,FREPLACE);if(olInfo.meets(4.10))registerNoParameterCommands('followscroll');} diff --git a/html/js/Mini/overlib_hideform_mini.js b/html/js/Mini/overlib_hideform_mini.js new file mode 100644 index 0000000000..4a4ffca76c --- /dev/null +++ b/html/js/Mini/overlib_hideform_mini.js @@ -0,0 +1,33 @@ +//\///// +//\ overLIB Hide Form Plugin +//\ +//\ Uses an iframe shim to mask system controls for IE v5.5 or higher as suggested in +//\ http://dotnetjunkies.com/weblog/jking/posts/488.aspx +//\ This file requires overLIB 4.10 or later. +//\ +//\ overLIB 4.05 - You may not remove or change this notice. +//\ Copyright Erik Bosrup 1998-2004. All rights reserved. +//\ Contributors are listed on the homepage. +//\ See http://www.bosrup.com/web/overlib/ for details. +//\///// +//\ THIS IS A VERY MODIFIED VERSION. DO NOT EDIT OR PUBLISH. GET THE ORIGINAL! +if(typeof olInfo=='undefined'||typeof olInfo.meets=='undefined'||!olInfo.meets(4.10))alert('overLIB 4.10 or later is required for the HideForm Plugin.');else{ +function generatePopUp(content){if(!olIe4||olOp||!olIe55||(typeof o3_shadow!='undefined'&&o3_shadow)||(typeof o3_bubble!='undefined'&&o3_bubble))return; +var wd,ht,txt,zIdx=0; +wd=parseInt(o3_width);ht=over.offsetHeight;txt=backDropSource(wd,ht,zIdx++);txt+='
'+content+'
';layerWrite(txt);} +function backDropSource(width,height,Z){return '';} +function hideSelectBox(){if(olNs4||olOp||olIe55)return;var px,py,pw,ph,sx,sw,sy,sh,selEl,v; +if(olIe4)v=0;else{v=navigator.userAgent.match(/Gecko\/(\d{8})/i);if(!v)return;v=parseInt(v[1]);} +if(v<20030624){px=parseInt(over.style.left);py=parseInt(over.style.top);pw=o3_width;ph=(o3_aboveheight?parseInt(o3_aboveheight):over.offsetHeight);selEl=(olIe4)?o3_frame.document.all.tags("SELECT"):o3_frame.document.getElementsByTagName("SELECT");for(var i=0;i(sx+sw)||(py+ph)(sy+sh))continue;selEl[i].isHidden=1;selEl[i].style.visibility='hidden';}}} +function showSelectBox(){if(olNs4||olOp||olIe55)return;var selEl,v; +if(olIe4)v=0;else{v=navigator.userAgent.match(/Gecko\/(\d{8})/i);if(!v)return;v=parseInt(v[1]);} +if(v<20030624){selEl=(olIe4)?o3_frame.document.all.tags("SELECT"):o3_frame.document.getElementsByTagName("SELECT");for(var i=0;i\n\n');} +f=capExtent.onmousemove.toString().match(/function[ ]+(\w*)\(/);if(f&&f[1]!='anonymous')capExtent.onmousemove=olMouseMove;} +registerHook("createPopup",generatePopUp,FAFTER);registerHook("hideObject",showSelectBox,FAFTER);olHideForm=1;} diff --git a/html/js/Mini/overlib_mini.js b/html/js/Mini/overlib_mini.js new file mode 100644 index 0000000000..704d12351c --- /dev/null +++ b/html/js/Mini/overlib_mini.js @@ -0,0 +1,322 @@ +//\///// +//\ overLIB 4.21 - You may not remove or change this notice. +//\ Copyright Erik Bosrup 1998-2004. All rights reserved. +//\ +//\ Contributors are listed on the homepage. +//\ This file might be old, always check for the latest version at: +//\ http://www.bosrup.com/web/overlib/ +//\ +//\ Please read the license agreement (available through the link above) +//\ before using overLIB. Direct any licensing questions to erik@bosrup.com. +//\ +//\ Do not sell this as your own work or remove this copyright notice. +//\ For full details on copying or changing this script please read the +//\ license agreement at the link above. Please give credit on sites that +//\ use overLIB and submit changes of the script so other people can use +//\ them as well. +//\///// +//\ THIS IS A VERY MODIFIED VERSION. DO NOT EDIT OR PUBLISH. GET THE ORIGINAL! +var olLoaded=0,pmStart=10000000,pmUpper=10001000,pmCount=pmStart+1,pmt='',pms=new Array(),olInfo=new Info('4.21',1),FREPLACE=0,FBEFORE=1,FAFTER=2,FALTERNATE=3,FCHAIN=4,olHideForm=0,olHautoFlag=0,olVautoFlag=0,hookPts=new Array(),postParse=new Array(),cmdLine=new Array(),runTime=new Array(); +registerCommands('donothing,inarray,caparray,sticky,background,noclose,caption,left,right,center,offsetx,offsety,fgcolor,bgcolor,textcolor,capcolor,closecolor,width,border,cellpad,status,autostatus,autostatuscap,height,closetext,snapx,snapy,fixx,fixy,relx,rely,fgbackground,bgbackground,padx,pady,fullhtml,above,below,capicon,textfont,captionfont,closefont,textsize,captionsize,closesize,timeout,function,delay,hauto,vauto,closeclick,wrap,followmouse,mouseoff,closetitle,cssoff,compatmode,cssclass,fgclass,bgclass,textfontclass,captionfontclass,closefontclass'); +if(typeof ol_fgcolor=='undefined')var ol_fgcolor="#CCCCFF";if(typeof ol_bgcolor=='undefined')var ol_bgcolor="#333399";if(typeof ol_textcolor=='undefined')var ol_textcolor="#000000";if(typeof ol_capcolor=='undefined')var ol_capcolor="#FFFFFF";if(typeof ol_closecolor=='undefined')var ol_closecolor="#9999FF";if(typeof ol_textfont=='undefined')var ol_textfont="Verdana,Arial,Helvetica";if(typeof ol_captionfont=='undefined')var ol_captionfont="Verdana,Arial,Helvetica";if(typeof ol_closefont=='undefined')var ol_closefont="Verdana,Arial,Helvetica";if(typeof ol_textsize=='undefined')var ol_textsize="1";if(typeof ol_captionsize=='undefined')var ol_captionsize="1";if(typeof ol_closesize=='undefined')var ol_closesize="1";if(typeof ol_width=='undefined')var ol_width="200";if(typeof ol_border=='undefined')var ol_border="1";if(typeof ol_cellpad=='undefined')var ol_cellpad=2;if(typeof ol_offsetx=='undefined')var ol_offsetx=10;if(typeof ol_offsety=='undefined')var ol_offsety=10;if(typeof ol_text=='undefined')var ol_text="Default Text";if(typeof ol_cap=='undefined')var ol_cap="";if(typeof ol_sticky=='undefined')var ol_sticky=0;if(typeof ol_background=='undefined')var ol_background="";if(typeof ol_close=='undefined')var ol_close="Close";if(typeof ol_hpos=='undefined')var ol_hpos=RIGHT;if(typeof ol_status=='undefined')var ol_status="";if(typeof ol_autostatus=='undefined')var ol_autostatus=0;if(typeof ol_height=='undefined')var ol_height=-1;if(typeof ol_snapx=='undefined')var ol_snapx=0;if(typeof ol_snapy=='undefined')var ol_snapy=0;if(typeof ol_fixx=='undefined')var ol_fixx=-1;if(typeof ol_fixy=='undefined')var ol_fixy=-1;if(typeof ol_relx=='undefined')var ol_relx=null;if(typeof ol_rely=='undefined')var ol_rely=null;if(typeof ol_fgbackground=='undefined')var ol_fgbackground="";if(typeof ol_bgbackground=='undefined')var ol_bgbackground="";if(typeof ol_padxl=='undefined')var ol_padxl=1;if(typeof ol_padxr=='undefined')var ol_padxr=1;if(typeof ol_padyt=='undefined')var ol_padyt=1;if(typeof ol_padyb=='undefined')var ol_padyb=1;if(typeof ol_fullhtml=='undefined')var ol_fullhtml=0;if(typeof ol_vpos=='undefined')var ol_vpos=BELOW;if(typeof ol_aboveheight=='undefined')var ol_aboveheight=0;if(typeof ol_capicon=='undefined')var ol_capicon="";if(typeof ol_frame=='undefined')var ol_frame=self;if(typeof ol_timeout=='undefined')var ol_timeout=0;if(typeof ol_function=='undefined')var ol_function=null;if(typeof ol_delay=='undefined')var ol_delay=0;if(typeof ol_hauto=='undefined')var ol_hauto=0;if(typeof ol_vauto=='undefined')var ol_vauto=0;if(typeof ol_closeclick=='undefined')var ol_closeclick=0;if(typeof ol_wrap=='undefined')var ol_wrap=0;if(typeof ol_followmouse=='undefined')var ol_followmouse=1;if(typeof ol_mouseoff=='undefined')var ol_mouseoff=0;if(typeof ol_closetitle=='undefined')var ol_closetitle='Close';if(typeof ol_compatmode=='undefined')var ol_compatmode=0;if(typeof ol_css=='undefined')var ol_css=CSSOFF;if(typeof ol_fgclass=='undefined')var ol_fgclass="";if(typeof ol_bgclass=='undefined')var ol_bgclass="";if(typeof ol_textfontclass=='undefined')var ol_textfontclass="";if(typeof ol_captionfontclass=='undefined')var ol_captionfontclass="";if(typeof ol_closefontclass=='undefined')var ol_closefontclass=""; +if(typeof ol_texts=='undefined')var ol_texts=new Array("Text 0","Text 1");if(typeof ol_caps=='undefined')var ol_caps=new Array("Caption 0","Caption 1"); +var o3_text="",o3_cap="",o3_sticky=0,o3_background="",o3_close="Close",o3_hpos=RIGHT,o3_offsetx=2,o3_offsety=2,o3_fgcolor="",o3_bgcolor="",o3_textcolor="",o3_capcolor="",o3_closecolor="",o3_width=100,o3_border=1,o3_cellpad=2,o3_status="",o3_autostatus=0,o3_height=-1,o3_snapx=0,o3_snapy=0,o3_fixx=-1,o3_fixy=-1,o3_relx=null,o3_rely=null,o3_fgbackground="",o3_bgbackground="",o3_padxl=0,o3_padxr=0,o3_padyt=0,o3_padyb=0,o3_fullhtml=0,o3_vpos=BELOW,o3_aboveheight=0,o3_capicon="",o3_textfont="Verdana,Arial,Helvetica",o3_captionfont="Verdana,Arial,Helvetica",o3_closefont="Verdana,Arial,Helvetica",o3_textsize="1",o3_captionsize="1",o3_closesize="1",o3_frame=self,o3_timeout=0,o3_timerid=0,o3_allowmove=0,o3_function=null,o3_delay=0,o3_delayid=0,o3_hauto=0,o3_vauto=0,o3_closeclick=0,o3_wrap=0,o3_followmouse=1,o3_mouseoff=0,o3_closetitle='',o3_compatmode=0,o3_css=CSSOFF,o3_fgclass="",o3_bgclass="",o3_textfontclass="",o3_captionfontclass="",o3_closefontclass=""; +var o3_x=0,o3_y=0,o3_showingsticky=0,o3_removecounter=0; +var over=null,fnRef,hoveringSwitch=false,olHideDelay; +var isMac=(navigator.userAgent.indexOf("Mac")!=-1),olOp=(navigator.userAgent.toLowerCase().indexOf('opera')>-1&&document.createTextNode),olNs4=(navigator.appName=='Netscape'&&parseInt(navigator.appVersion)==4),olNs6=(document.getElementById)?true:false,olKq=(olNs6&&/konqueror/i.test(navigator.userAgent)),olIe4=(document.all)?true:false,olIe5=false,olIe55=false,docRoot='document.body'; +if(olNs4){var oW=window.innerWidth;var oH=window.innerHeight;window.onresize=function(){if(oW!=window.innerWidth||oH!=window.innerHeight)location.reload();}} +if(olIe4){var agent=navigator.userAgent;if(/MSIE/.test(agent)){var versNum=parseFloat(agent.match(/MSIE[ ](\d\.\d+)\.*/i)[1]);if(versNum>=5){olIe5=true;olIe55=(versNum>=5.5&&!olOp)?true:false;if(olNs6)olNs6=false;}} +if(olNs6)olIe4=false;} +if(document.compatMode&&document.compatMode=='CSS1Compat'){docRoot=((olIe4&&!olOp)?'document.documentElement':docRoot);} +if(window.addEventListener)window.addEventListener("load",OLonLoad_handler,false);else if(window.attachEvent)window.attachEvent("onload",OLonLoad_handler); +var capExtent; +function overlib(){if(!olLoaded||isExclusive(overlib.arguments))return true;if(olCheckMouseCapture)olMouseCapture();if(over){over=(typeof over.id!='string')?o3_frame.document.all['overDiv']:over;cClick();} +olHideDelay=0;o3_text=ol_text;o3_cap=ol_cap;o3_sticky=ol_sticky;o3_background=ol_background;o3_close=ol_close;o3_hpos=ol_hpos;o3_offsetx=ol_offsetx;o3_offsety=ol_offsety;o3_fgcolor=ol_fgcolor;o3_bgcolor=ol_bgcolor;o3_textcolor=ol_textcolor;o3_capcolor=ol_capcolor;o3_closecolor=ol_closecolor;o3_width=ol_width;o3_border=ol_border;o3_cellpad=ol_cellpad;o3_status=ol_status;o3_autostatus=ol_autostatus;o3_height=ol_height;o3_snapx=ol_snapx;o3_snapy=ol_snapy;o3_fixx=ol_fixx;o3_fixy=ol_fixy;o3_relx=ol_relx;o3_rely=ol_rely;o3_fgbackground=ol_fgbackground;o3_bgbackground=ol_bgbackground;o3_padxl=ol_padxl;o3_padxr=ol_padxr;o3_padyt=ol_padyt;o3_padyb=ol_padyb;o3_fullhtml=ol_fullhtml;o3_vpos=ol_vpos;o3_aboveheight=ol_aboveheight;o3_capicon=ol_capicon;o3_textfont=ol_textfont;o3_captionfont=ol_captionfont;o3_closefont=ol_closefont;o3_textsize=ol_textsize;o3_captionsize=ol_captionsize;o3_closesize=ol_closesize;o3_timeout=ol_timeout;o3_function=ol_function;o3_delay=ol_delay;o3_hauto=ol_hauto;o3_vauto=ol_vauto;o3_closeclick=ol_closeclick;o3_wrap=ol_wrap;o3_followmouse=ol_followmouse;o3_mouseoff=ol_mouseoff;o3_closetitle=ol_closetitle;o3_css=ol_css;o3_compatmode=ol_compatmode;o3_fgclass=ol_fgclass;o3_bgclass=ol_bgclass;o3_textfontclass=ol_textfontclass;o3_captionfontclass=ol_captionfontclass;o3_closefontclass=ol_closefontclass; +setRunTimeVariables(); +fnRef=''; +o3_frame=ol_frame; +if(!(over=createDivContainer()))return false; +parseTokens('o3_',overlib.arguments);if(!postParseChecks())return false; +if(o3_delay==0){return runHook("olMain",FREPLACE);}else{o3_delayid=setTimeout("runHook('olMain',FREPLACE)",o3_delay);return false;}} +function nd(time){if(olLoaded&&!isExclusive()){hideDelay(time); +if(o3_removecounter>=1){o3_showingsticky=0 }; +if(o3_showingsticky==0){o3_allowmove=0;if(over!=null&&o3_timerid==0)runHook("hideObject",FREPLACE,over);}else{o3_removecounter++;}} +return true;} +function cClick(){if(olLoaded){runHook("hideObject",FREPLACE,over);o3_showingsticky=0;} +return false;} +function overlib_pagedefaults(){parseTokens('ol_',overlib_pagedefaults.arguments);} +function olMain(){var layerhtml,styleType;runHook("olMain",FBEFORE); +if(o3_background!=""||o3_fullhtml){ +layerhtml=runHook('ol_content_background',FALTERNATE,o3_css,o3_text,o3_background,o3_fullhtml);}else{ +styleType=(pms[o3_css-1-pmStart]=="cssoff"||pms[o3_css-1-pmStart]=="cssclass"); +if(o3_fgbackground!="")o3_fgbackground="background=\""+o3_fgbackground+"\"";if(o3_bgbackground!="")o3_bgbackground=(styleType?"background=\""+o3_bgbackground+"\"":o3_bgbackground); +if(o3_fgcolor!="")o3_fgcolor=(styleType?"bgcolor=\""+o3_fgcolor+"\"":o3_fgcolor);if(o3_bgcolor!="")o3_bgcolor=(styleType?"bgcolor=\""+o3_bgcolor+"\"":o3_bgcolor); +if(o3_height>0)o3_height=(styleType?"height=\""+o3_height+"\"":o3_height);else o3_height=""; +if(o3_cap==""){ +layerhtml=runHook('ol_content_simple',FALTERNATE,o3_css,o3_text);}else{ +if(o3_sticky){ +layerhtml=runHook('ol_content_caption',FALTERNATE,o3_css,o3_text,o3_cap,o3_close);}else{ +layerhtml=runHook('ol_content_caption',FALTERNATE,o3_css,o3_text,o3_cap,"");}}} +if(o3_sticky){if(o3_timerid>0){clearTimeout(o3_timerid);o3_timerid=0;} +o3_showingsticky=1;o3_removecounter=0;} +if(!runHook("createPopup",FREPLACE,layerhtml))return false; +if(o3_autostatus>0){o3_status=o3_text;if(o3_autostatus>1)o3_status=o3_cap;} +o3_allowmove=0; +if(o3_timeout>0){if(o3_timerid>0)clearTimeout(o3_timerid);o3_timerid=setTimeout("cClick()",o3_timeout);} +runHook("disp",FREPLACE,o3_status);runHook("olMain",FAFTER); +return(olOp&&event&&event.type=='mouseover'&&!o3_status)?'':(o3_status!='');} +function ol_content_simple(text){var cpIsMultiple=/,/.test(o3_cellpad);var txt='
':((!olNs4&&cpIsMultiple)?' style="'+setCellPadStr(o3_cellpad)+'">':'>'))+(o3_textfontclass?'':wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass?'':wrapStr(1,o3_textsize))+'
'; +set_background("");return txt;} +function ol_content_caption(text,title,close){var nameId,txt,cpIsMultiple=/,/.test(o3_cellpad);var closing,closeevent; +closing="";closeevent="onmouseover";if(o3_closeclick==1)closeevent=(o3_closetitle?"title='"+o3_closetitle+"'":"")+" onclick";if(o3_capicon!=""){nameId=' hspace=\"5\"'+' align=\"middle\" alt=\"\"';if(typeof o3_dragimg!='undefined'&&o3_dragimg)nameId=' hspace=\"5\"'+' name=\"'+o3_dragimg+'\" id=\"'+o3_dragimg+'\" align=\"middle\" alt=\"Drag Enabled\" title=\"Drag Enabled\"';o3_capicon='';} +if(close!="") +closing=''+(o3_closefontclass?'':wrapStr(0,o3_closesize,'close'))+close+(o3_closefontclass?'':wrapStr(1,o3_closesize,'close'))+'';txt='
':'>')+(o3_captionfontclass?'':''+wrapStr(0,o3_captionsize,'caption'))+o3_capicon+title+(o3_captionfontclass?'':wrapStr(1,o3_captionsize)+'')+''+closing+'
' :((!olNs4&&cpIsMultiple)?' style="'+setCellPadStr(o3_cellpad)+'">':'>'))+(o3_textfontclass?'':wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass?'':wrapStr(1,o3_textsize))+'
'; +set_background("");return txt;} +function ol_content_background(text,picture,hasfullhtml){if(hasfullhtml){txt=text;}else{txt='
'+(o3_textfontclass?'':wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass?'':wrapStr(1,o3_textsize))+'
';} +set_background(picture);return txt;} +function set_background(pic){if(pic==""){if(olNs4){over.background.src=null;}else if(over.style){over.style.backgroundImage="none";} +}else{if(olNs4){over.background.src=pic;}else if(over.style){over.style.width=o3_width+'px';over.style.backgroundImage="url("+pic+")";}}} +var olShowId=-1; +function disp(statustext){runHook("disp",FBEFORE); +if(o3_allowmove==0){runHook("placeLayer",FREPLACE);(olNs6&&olShowId<0)?olShowId=setTimeout("runHook('showObject',FREPLACE,over)",1):runHook("showObject",FREPLACE,over);o3_allowmove=(o3_sticky||o3_followmouse==0)?0:1;} +runHook("disp",FAFTER); +if(statustext!="")self.status=statustext;} +function createPopup(lyrContent){runHook("createPopup",FBEFORE); +if(o3_wrap){var wd,ww,theObj=(olNs4?over:over.style);theObj.top=theObj.left=((olIe4&&!olOp)?0:-10000)+(!olNs4?'px':0);layerWrite(lyrContent);wd=(olNs4?over.clip.width:over.offsetWidth);if(wd>(ww=windowWidth())){lyrContent=lyrContent.replace(/\ /g,' ');o3_width=ww;o3_wrap=0;}} +layerWrite(lyrContent); +if(o3_wrap)o3_width=(olNs4?over.clip.width:over.offsetWidth); +runHook("createPopup",FAFTER,lyrContent); +return true;} +function placeLayer(){var placeX,placeY,widthFix=0; +if(o3_frame.innerWidth)widthFix=18;iwidth=windowWidth(); +winoffset=(olIe4)?eval('o3_frame.'+docRoot+'.scrollLeft'):o3_frame.pageXOffset; +placeX=runHook('horizontalPlacement',FCHAIN,iwidth,winoffset,widthFix); +if(o3_frame.innerHeight){iheight=o3_frame.innerHeight;}else if(eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientHeight=='number'")&&eval('o3_frame.'+docRoot+'.clientHeight')){iheight=eval('o3_frame.'+docRoot+'.clientHeight');} +scrolloffset=(olIe4)?eval('o3_frame.'+docRoot+'.scrollTop'):o3_frame.pageYOffset;placeY=runHook('verticalPlacement',FCHAIN,iheight,scrolloffset); +repositionTo(over,placeX,placeY);} +function olMouseMove(e){var e=(e)?e:event; +if(e.pageX){o3_x=e.pageX;o3_y=e.pageY;}else if(e.clientX){o3_x=eval('e.clientX+o3_frame.'+docRoot+'.scrollLeft');o3_y=eval('e.clientY+o3_frame.'+docRoot+'.scrollTop');} +if(o3_allowmove==1)runHook("placeLayer",FREPLACE); +if(hoveringSwitch&&!olNs4&&runHook("cursorOff",FREPLACE)){(olHideDelay?hideDelay(olHideDelay):cClick());hoveringSwitch=!hoveringSwitch;}} +function no_overlib(){return ver3fix;} +function olMouseCapture(){capExtent=document;var fN,str='',l,k,f,wMv,sS,mseHandler=olMouseMove;var re=/function[ ]*(\w*)\(/; +wMv=(!olIe4&&window.onmousemove);if(document.onmousemove||wMv){if(wMv)capExtent=window;f=capExtent.onmousemove.toString();fN=f.match(re);if(fN==null){str=f+'(e);';}else if(fN[1]=='anonymous'||fN[1]=='olMouseMove'||(wMv&&fN[1]=='onmousemove')){if(!olOp&&wMv){l=f.indexOf('{')+1;k=f.lastIndexOf('}');sS=f.substring(l,k);if((l=sS.indexOf('('))!=-1){sS=sS.substring(0,l).replace(/^\s+/,'').replace(/\s+$/,'');if(eval("typeof "+sS+"=='undefined'"))window.onmousemove=null;else str=sS+'(e);';}} +if(!str){olCheckMouseCapture=false;return;} +}else{if(fN[1])str=fN[1]+'(e);';else{l=f.indexOf('{')+1;k=f.lastIndexOf('}');str=f.substring(l,k)+'\n';}} +str+='olMouseMove(e);';mseHandler=new Function('e',str);} +capExtent.onmousemove=mseHandler;if(olNs4)capExtent.captureEvents(Event.MOUSEMOVE);} +function parseTokens(pf,ar){ +var v,i,mode=-1,par=(pf!='ol_'),fnMark=(par&&!ar.length?1:0); +for(i=0;ipmStart&&ar[i]=pmCount||ar[i]==DONOTHING){continue;} +if(ar[i]==INARRAY){fnMark=0;eval(pf+'text=ol_texts['+ar[++i]+'].toString()');continue;} +if(ar[i]==CAPARRAY){eval(pf+'cap=ol_caps['+ar[++i]+'].toString()');continue;} +if(ar[i]==STICKY){if(pf!='ol_')eval(pf+'sticky=1');continue;} +if(ar[i]==BACKGROUND){eval(pf+'background="'+ar[++i]+'"');continue;} +if(ar[i]==NOCLOSE){if(pf!='ol_')opt_NOCLOSE();continue;} +if(ar[i]==CAPTION){eval(pf+"cap='"+escSglQuote(ar[++i])+"'");continue;} +if(ar[i]==CENTER||ar[i]==LEFT||ar[i]==RIGHT){eval(pf+'hpos='+ar[i]);if(pf!='ol_')olHautoFlag=1;continue;} +if(ar[i]==OFFSETX){eval(pf+'offsetx='+ar[++i]);continue;} +if(ar[i]==OFFSETY){eval(pf+'offsety='+ar[++i]);continue;} +if(ar[i]==FGCOLOR){eval(pf+'fgcolor="'+ar[++i]+'"');continue;} +if(ar[i]==BGCOLOR){eval(pf+'bgcolor="'+ar[++i]+'"');continue;} +if(ar[i]==TEXTCOLOR){eval(pf+'textcolor="'+ar[++i]+'"');continue;} +if(ar[i]==CAPCOLOR){eval(pf+'capcolor="'+ar[++i]+'"');continue;} +if(ar[i]==CLOSECOLOR){eval(pf+'closecolor="'+ar[++i]+'"');continue;} +if(ar[i]==WIDTH){eval(pf+'width='+ar[++i]);continue;} +if(ar[i]==BORDER){eval(pf+'border='+ar[++i]);continue;} +if(ar[i]==CELLPAD){i=opt_MULTIPLEARGS(++i,ar,(pf+'cellpad'));continue;} +if(ar[i]==STATUS){eval(pf+"status='"+escSglQuote(ar[++i])+"'");continue;} +if(ar[i]==AUTOSTATUS){eval(pf+'autostatus=('+pf+'autostatus==1)?0:1');continue;} +if(ar[i]==AUTOSTATUSCAP){eval(pf+'autostatus=('+pf+'autostatus==2)?0:2');continue;} +if(ar[i]==HEIGHT){eval(pf+'height='+pf+'aboveheight='+ar[++i]);continue;} +if(ar[i]==CLOSETEXT){eval(pf+"close='"+escSglQuote(ar[++i])+"'");continue;} +if(ar[i]==SNAPX){eval(pf+'snapx='+ar[++i]);continue;} +if(ar[i]==SNAPY){eval(pf+'snapy='+ar[++i]);continue;} +if(ar[i]==FIXX){eval(pf+'fixx='+ar[++i]);continue;} +if(ar[i]==FIXY){eval(pf+'fixy='+ar[++i]);continue;} +if(ar[i]==RELX){eval(pf+'relx='+ar[++i]);continue;} +if(ar[i]==RELY){eval(pf+'rely='+ar[++i]);continue;} +if(ar[i]==FGBACKGROUND){eval(pf+'fgbackground="'+ar[++i]+'"');continue;} +if(ar[i]==BGBACKGROUND){eval(pf+'bgbackground="'+ar[++i]+'"');continue;} +if(ar[i]==PADX){eval(pf+'padxl='+ar[++i]);eval(pf+'padxr='+ar[++i]);continue;} +if(ar[i]==PADY){eval(pf+'padyt='+ar[++i]);eval(pf+'padyb='+ar[++i]);continue;} +if(ar[i]==FULLHTML){if(pf!='ol_')eval(pf+'fullhtml=1');continue;} +if(ar[i]==BELOW||ar[i]==ABOVE){eval(pf+'vpos='+ar[i]);if(pf!='ol_')olVautoFlag=1;continue;} +if(ar[i]==CAPICON){eval(pf+'capicon="'+ar[++i]+'"');continue;} +if(ar[i]==TEXTFONT){eval(pf+"textfont='"+escSglQuote(ar[++i])+"'");continue;} +if(ar[i]==CAPTIONFONT){eval(pf+"captionfont='"+escSglQuote(ar[++i])+"'");continue;} +if(ar[i]==CLOSEFONT){eval(pf+"closefont='"+escSglQuote(ar[++i])+"'");continue;} +if(ar[i]==TEXTSIZE){eval(pf+'textsize="'+ar[++i]+'"');continue;} +if(ar[i]==CAPTIONSIZE){eval(pf+'captionsize="'+ar[++i]+'"');continue;} +if(ar[i]==CLOSESIZE){eval(pf+'closesize="'+ar[++i]+'"');continue;} +if(ar[i]==TIMEOUT){eval(pf+'timeout='+ar[++i]);continue;} +if(ar[i]==FUNCTION){if(pf=='ol_'){if(typeof ar[i+1]!='number'){v=ar[++i];ol_function=(typeof v=='function'?v:null);}}else{fnMark=0;v=null;if(typeof ar[i+1]!='number')v=ar[++i]; opt_FUNCTION(v);} continue;} +if(ar[i]==DELAY){eval(pf+'delay='+ar[++i]);continue;} +if(ar[i]==HAUTO){eval(pf+'hauto=('+pf+'hauto==0)?1:0');continue;} +if(ar[i]==VAUTO){eval(pf+'vauto=('+pf+'vauto==0)?1:0');continue;} +if(ar[i]==CLOSECLICK){eval(pf+'closeclick=('+pf+'closeclick==0)?1:0');continue;} +if(ar[i]==WRAP){eval(pf+'wrap=('+pf+'wrap==0)?1:0');continue;} +if(ar[i]==FOLLOWMOUSE){eval(pf+'followmouse=('+pf+'followmouse==1)?0:1');continue;} +if(ar[i]==MOUSEOFF){eval(pf+'mouseoff=('+pf+'mouseoff==0)?1:0');v=ar[i+1];if(pf!='ol_'&&eval(pf+'mouseoff')&&typeof v=='number'&&(vpmUpper))olHideDelay=ar[++i];continue;} +if(ar[i]==CLOSETITLE){eval(pf+"closetitle='"+escSglQuote(ar[++i])+"'");continue;} +if(ar[i]==CSSOFF||ar[i]==CSSCLASS){eval(pf+'css='+ar[i]);continue;} +if(ar[i]==COMPATMODE){eval(pf+'compatmode=('+pf+'compatmode==0)?1:0');continue;} +if(ar[i]==FGCLASS){eval(pf+'fgclass="'+ar[++i]+'"');continue;} +if(ar[i]==BGCLASS){eval(pf+'bgclass="'+ar[++i]+'"');continue;} +if(ar[i]==TEXTFONTCLASS){eval(pf+'textfontclass="'+ar[++i]+'"');continue;} +if(ar[i]==CAPTIONFONTCLASS){eval(pf+'captionfontclass="'+ar[++i]+'"');continue;} +if(ar[i]==CLOSEFONTCLASS){eval(pf+'closefontclass="'+ar[++i]+'"');continue;} +i=parseCmdLine(pf,i,ar);}} +if(fnMark&&o3_function)o3_text=o3_function(); +if((pf=='o3_')&&o3_wrap){o3_width=0; +var tReg=/<.*\n*>/ig;if(!tReg.test(o3_text))o3_text=o3_text.replace(/[ ]+/g,' ');if(!tReg.test(o3_cap))o3_cap=o3_cap.replace(/[ ]+/g,' ');} +if((pf=='o3_')&&o3_sticky){if(!o3_close&&(o3_frame!=ol_frame))o3_close=ol_close;if(o3_mouseoff&&(o3_frame==ol_frame))opt_NOCLOSE(' ');}} +function layerWrite(txt){txt+="\n";if(olNs4){var lyr=o3_frame.document.layers['overDiv'].document +lyr.write(txt) +lyr.close() +}else if(typeof over.innerHTML!='undefined'){if(olIe5&&isMac)over.innerHTML='';over.innerHTML=txt;}else{range=o3_frame.document.createRange();range.setStartAfter(over);domfrag=range.createContextualFragment(txt); +while(over.hasChildNodes()){over.removeChild(over.lastChild);} +over.appendChild(domfrag);}} +function showObject(obj){runHook("showObject",FBEFORE); +var theObj=(olNs4?obj:obj.style);theObj.visibility='visible'; +runHook("showObject",FAFTER);} +function hideObject(obj){runHook("hideObject",FBEFORE); +var theObj=(olNs4?obj:obj.style);if(olNs6&&olShowId>0){clearTimeout(olShowId);olShowId=0;} +theObj.visibility='hidden';theObj.top=theObj.left=((olIe4&&!olOp)?0:-10000)+(!olNs4?'px':0); +if(o3_timerid>0)clearTimeout(o3_timerid);if(o3_delayid>0)clearTimeout(o3_delayid); +o3_timerid=0;o3_delayid=0;self.status=""; +if(obj.onmouseout||obj.onmouseover){if(olNs4)obj.releaseEvents(Event.MOUSEOUT||Event.MOUSEOVER);obj.onmouseout=obj.onmouseover=null;} +runHook("hideObject",FAFTER);} +function repositionTo(obj,xL,yL){var theObj=(olNs4?obj:obj.style);theObj.left=xL+(!olNs4?'px':0);theObj.top=yL+(!olNs4?'px':0);} +function cursorOff(){var left=parseInt(over.style.left);var top=parseInt(over.style.top);var right=left+(over.offsetWidth>=parseInt(o3_width)?over.offsetWidth:parseInt(o3_width));var bottom=top+(over.offsetHeight>=o3_aboveheight?over.offsetHeight:o3_aboveheight); +if(o3_xright||o3_ybottom)return true; +return false;} +function opt_FUNCTION(callme){o3_text=(callme?(typeof callme=='string'?(/.+\(.*\)/.test(callme)?eval(callme):callme):callme()):(o3_function?o3_function():'No Function')); +return 0;} +function opt_NOCLOSE(unused){if(!unused)o3_close=""; +if(olNs4){over.captureEvents(Event.MOUSEOUT||Event.MOUSEOVER);over.onmouseover=function(){if(o3_timerid>0){clearTimeout(o3_timerid);o3_timerid=0;} } +over.onmouseout=function(e){if(olHideDelay)hideDelay(olHideDelay);else cClick(e);} +}else{over.onmouseover=function(){hoveringSwitch=true;if(o3_timerid>0){clearTimeout(o3_timerid);o3_timerid=0;} }} +return 0;} +function opt_MULTIPLEARGS(i,args,parameter){var k=i,re,pV,str=''; +for(k=i;kpmStart)break;str+=args[k]+',';} +if(str)str=str.substring(0,--str.length); +k--;pV=(olNs4&&/cellpad/i.test(parameter))?str.split(',')[0]:str;eval(parameter+'="'+pV+'"'); +return k;} +function nbspCleanup(){if(o3_wrap){o3_text=o3_text.replace(/\ /g,' ');o3_cap=o3_cap.replace(/\ /g,' ');}} +function escSglQuote(str){return str.toString().replace(/'/g,"\\'");} +function OLonLoad_handler(e){var re=/\w+\(.*\)[;\s]+/g,olre=/overlib\(|nd\(|cClick\(/,fn,l,i; +if(!olLoaded)olLoaded=1; +if(window.removeEventListener&&e.eventPhase==3)window.removeEventListener("load",OLonLoad_handler,false);else if(window.detachEvent){window.detachEvent("onload",OLonLoad_handler);var fN=document.body.getAttribute('onload');if(fN){fN=fN.toString().match(re);if(fN&&fN.length){for(i=0;i':''):'';else{fontStr='o3_'+whichString+'font';fontColor='o3_'+((whichString=='caption')? 'cap':whichString)+'color';return(hasDims&&!olNs4)?(isClose?'':'
'):'';}} +function quoteMultiNameFonts(theFont){var v,pM=theFont.split(',');for(var i=0;i0)clearTimeout(o3_timerid); +o3_timerid=setTimeout("cClick()",(o3_timeout=time));}} +function horizontalPlacement(browserWidth,horizontalScrollAmount,widthFix){var placeX,iwidth=browserWidth,winoffset=horizontalScrollAmount;var parsedWidth=parseInt(o3_width); +if(o3_fixx>-1||o3_relx!=null){ +placeX=(o3_relx!=null?( o3_relx<0?winoffset+o3_relx+iwidth-parsedWidth-widthFix:winoffset+o3_relx):o3_fixx);}else{ +if(o3_hauto==1){if((o3_x-winoffset)>(iwidth/2)){o3_hpos=LEFT;}else{o3_hpos=RIGHT;}} +if(o3_hpos==CENTER){placeX=o3_x+o3_offsetx-(parsedWidth/2); +if(placeX(winoffset+iwidth-widthFix)){placeX=iwidth+winoffset-parsedWidth-widthFix;if(placeX<0)placeX=0;}} +if(o3_hpos==LEFT){placeX=o3_x-o3_offsetx-parsedWidth;if(placeX1){var snapping=placeX % o3_snapx; +if(o3_hpos==LEFT){placeX=placeX-(o3_snapx+snapping);}else{ +placeX=placeX+(o3_snapx-snapping);} +if(placeX-1||o3_rely!=null){ +placeY=(o3_rely!=null?(o3_rely<0?scrolloffset+o3_rely+iheight-parsedHeight:scrolloffset+o3_rely):o3_fixy);}else{ +if(o3_vauto==1){if((o3_y-scrolloffset)>(iheight/2)&&o3_vpos==BELOW&&(o3_y+parsedHeight+o3_offsety-(scrolloffset+iheight)>0)){o3_vpos=ABOVE;}else if(o3_vpos==ABOVE&&(o3_y-(parsedHeight+o3_offsety)-scrolloffset<0)){o3_vpos=BELOW;}} +if(o3_vpos==ABOVE){if(o3_aboveheight==0)o3_aboveheight=parsedHeight; +placeY=o3_y-(o3_aboveheight+o3_offsety);if(placeY1){var snapping=placeY % o3_snapy; +if(o3_aboveheight>0&&o3_vpos==ABOVE){placeY=placeY-(o3_snapy+snapping);}else{placeY=placeY+(o3_snapy-snapping);} +if(placeY
');divContainer=layerReference(id);}else{divContainer=frm.document.createElement("DIV");divContainer.id=id;body.appendChild(divContainer);} +objRef=divContainer.style;} +objRef.position='absolute';objRef.visibility='hidden';objRef.zIndex=zValue;if(olIe4&&!olOp)objRef.left=objRef.top='0px';else objRef.left=objRef.top=-10000+(!olNs4?'px':0);} +return divContainer;} +function layerReference(id){return(olNs4?o3_frame.document.layers[id]:(document.all?o3_frame.document.all[id]:o3_frame.document.getElementById(id)));} +function isFunction(fnRef){var rtn=true; +if(typeof fnRef=='object'){for(var i=0;ijS){for(var k=jS;k-1){i=j;break;}}} +return i;} +function postParseChecks(pf,args){if(typeof postParse!='undefined'&&postParse.length){for(var k=0;k-1)hookPt.alt[pms[CSSOFF-1-pmStart]]=fnRef; +}else if(hookType==FBEFORE||hookType==FAFTER){var hookPt=(hookType==1?hookPt.before:hookPt.after); +if(typeof fnRef=='object'){hookPt=hookPt.concat(fnRef);}else{hookPt[hookPt.length++]=fnRef;} +if(optPm)hookPt=reOrder(hookPt,fnRef,optPm); +}else if(hookType==FALTERNATE){if(last=='number')hookPt.alt[pms[optPm-1-pmStart]]=fnRef;}else if(hookType==FCHAIN){hookPt=hookPt.chain;if(typeof fnRef=='object')hookPt=hookPt.concat(fnRef);else hookPt[hookPt.length++]=fnRef;} +return;}} +function registerRunTimeFunction(fn){if(isFunction(fn)){if(typeof fn=='object'){runTime=runTime.concat(fn);}else{runTime[runTime.length++]=fn;}}} +function registerCmdLineFunction(fn){if(isFunction(fn)){if(typeof fn=='object'){cmdLine=cmdLine.concat(fn);}else{cmdLine[cmdLine.length++]=fn;}}} +function registerPostParseFunction(fn){if(isFunction(fn)){if(typeof fn=='object'){postParse=postParse.concat(fn);}else{postParse[postParse.length++]=fn;}}} +function runHook(fnHookTo,hookType){var l=hookPts[fnHookTo],k,rtnVal=null,optPm,arS,ar=runHook.arguments; +if(hookType==FREPLACE){arS=argToString(ar,2); +if(typeof l=='undefined'||!(l=l.ovload))rtnVal=eval(fnHookTo+'('+arS+')');else rtnVal=eval('l('+arS+')'); +}else if(hookType==FBEFORE||hookType==FAFTER){if(typeof l!='undefined'){l=(hookType==1?l.before:l.after); +if(l.length){arS=argToString(ar,2);for(var k=0;k0;k--)if((rtnVal=eval('l[k-1]('+arS+')'))!=void(0))break;} +return rtnVal;} +function FunctionReference(){this.ovload=null;this.before=new Array();this.after=new Array();this.alt=new Array();this.chain=new Array();} +function Info(version,prerelease){this.version=version;this.prerelease=prerelease; +this.simpleversion=Math.round(this.version*100);this.major=parseInt(this.simpleversion/100);this.minor=parseInt(this.simpleversion/10)-this.major * 10;this.revision=parseInt(this.simpleversion)-this.major * 100-this.minor * 10;this.meets=meets;} +function meets(reqdVersion){return(!reqdVersion)?false:this.simpleversion>=Math.round(100*parseFloat(reqdVersion));} +registerHook("ol_content_simple",ol_content_simple,FALTERNATE,CSSOFF);registerHook("ol_content_caption",ol_content_caption,FALTERNATE,CSSOFF);registerHook("ol_content_background",ol_content_background,FALTERNATE,CSSOFF);registerHook("ol_content_simple",ol_content_simple,FALTERNATE,CSSCLASS);registerHook("ol_content_caption",ol_content_caption,FALTERNATE,CSSCLASS);registerHook("ol_content_background",ol_content_background,FALTERNATE,CSSCLASS);registerPostParseFunction(checkPositionFlags);registerHook("hideObject",nbspCleanup,FAFTER);registerHook("horizontalPlacement",horizontalPlacement,FCHAIN);registerHook("verticalPlacement",verticalPlacement,FCHAIN);if(olNs4||(olIe5&&isMac)||olKq)olLoaded=1;registerNoParameterCommands('sticky,autostatus,autostatuscap,fullhtml,hauto,vauto,closeclick,wrap,followmouse,mouseoff,compatmode'); +var olCheckMouseCapture=true;if((olNs4||olNs6||olIe4)){olMouseCapture();}else{overlib=no_overlib;nd=no_overlib;ver3fix=true;} diff --git a/html/js/Mini/overlib_setonoff_mini.js b/html/js/Mini/overlib_setonoff_mini.js new file mode 100644 index 0000000000..95659e8318 --- /dev/null +++ b/html/js/Mini/overlib_setonoff_mini.js @@ -0,0 +1,32 @@ +//\///// +//\ overLIB Set On/Off Plugin +//\ This file requires overLIB 4.10 or later. +//\ +//\ overLIB 4.10 - You may not remove or change this notice. +//\ Copyright Erik Bosrup 1998-2003. All rights reserved. +//\ Contributors are listed on the homepage. +//\ See http://www.bosrup.com/web/overlib/ for details. +//\///// +//\ THIS IS A VERY MODIFIED VERSION. DO NOT EDIT OR PUBLISH. GET THE ORIGINAL! +if(typeof olInfo=='undefined'||typeof olInfo.meets=='undefined'||!olInfo.meets(4.10))alert('overLIB 4.10 or later is required for the Set On/Off Plugin.');else{registerCommands('seton,setoff');var olSetType; +function setOnOffVariables(){olSetType=0;} +function parseOnOffExtras(pf,i,ar){var k=i,v; +if(k-1){je=opt_MULTICOMMANDS(k+1,args);for(j=k+1;j<(k+je);j++)setNoParamCommand(1,pf,args[j]);k+=(je-1);} +k=-1;while((k=hasCommand(++k,args,SETOFF))-1){je=opt_MULTICOMMANDS(k+1,args);for(j=k+1;j<(k+je);j++)setNoParamCommand(0,pf,args[j]);k+=(je-1);}} +return true;} +var olRe; +function setNoParamCommand(whichType,pf,COMMAND){var v=pms[COMMAND-1-pmStart]; +if(pmt&&!olRe)olRe=eval('/'+pmt.split(',').join('|')+'/');if(pf!='ol_'&& /capturefirst/.test(v))return;if(pf!='ol_'&& /wrap/.test(v)&& eval(pf+'wrap')&&(whichType==0)){nbspCleanup();o3_width=ol_width;} +if(olRe.test(v))eval(pf+v+'='+((whichType&&COMMAND==AUTOSTATUSCAP)?whichType++:whichType));} +function opt_MULTICOMMANDS(i,ar){var k=i; +while(kpmStart){k++;if(ar[k-1]=='SETON'||ar[k-1]=='SETOFF')break;} +k-=(kright||o3_ybottom)return true;return false;} +function checkShadowPreHide(){if(o3_shadow&&o3_shadowopacity)cleanUpShadowEffects();if(o3_shadow&&(olIe4&&isMac) )over.style.pixelWidth=over.style.pixelHeight=0;} +function generateShadow(content){var wd,ht,X=0,Y=0,zIdx=0,txt,dpObj,puObj,bS='',aPos,posStr=new Array(); +if(!o3_shadow||(o3_shadowx==0&&o3_shadowy==0))return; +X=Math.abs(o3_shadowx);Y=Math.abs(o3_shadowy);wd=parseInt(o3_width);ht=(olNs4)?over.clip.height:over.offsetHeight; +if(o3_shadowx==0){if(o3_shadowy<0){posStr[0]=' left:0;top: 0';posStr[1]=' left:0;top: '+Y+'px';}else if(o3_shadowy>0){posStr[0]=' left:0;top: '+Y+'px';posStr[1]=' left:0;top:0';} +}else if(o3_shadowy==0){if(o3_shadowx<0){posStr[0]=' left:0;top: 0';posStr[1]=' left: '+X+'px';}else if(o3_shadowx>0){posStr[0]=' left: '+X+'px;top: 0';posStr[1]=' left:0;top:0';} +}else if(o3_shadowx>0){if(o3_shadowy>0){posStr[0]=' left:'+X+'px;top:'+Y+'px';posStr[1]=' left:0;top:0';}else if(o3_shadowy<0){posStr[0]=' left:'+X+'px;top:0';posStr[1]=' left:0;top: '+Y+'px';} +}else if(o3_shadowx<0){if(o3_shadowy>0){posStr[0]=' left:0;top:'+Y+'px';posStr[1]=' left:'+X+'px;top:0';}else if(o3_shadowy<0){posStr[0]=' left:0;top:0';posStr[1]=' left:'+X+'px;top:'+Y+'px';}} +txt=(olNs4)?'
':((olIe55&&olHideForm)?backDropSource(wd+X,ht+Y,zIdx++):'')+'
'+content+'
';}else{txt+=bS+'">
'+content+'
';} +layerWrite(txt); +if(olNs4&&bkSet){dpObj=over.document.layers['backdrop'];if(typeof dpObj=='undefined')return; +puObj=over.document.layers['PUContent'];wd=puObj.clip.width;ht=puObj.clip.height;aPos=posStr[0].split(';'); +dpObj.clip.width=wd;dpObj.clip.height=ht;dpObj.left=parseInt(aPos[0].split(':')[1]);dpObj.top=parseInt(aPos[1].split(':')[1]); +dpObj.bgColor=(bkSet==1)?null:o3_shadowcolor;dpObj.background.src=(bkSet==2)?null:o3_shadowimage;dpObj.zIndex=0; +aPos=posStr[1].split(';');puObj.left=parseInt(aPos[0].split(':')[1]);puObj.top=parseInt(aPos[1].split(':')[1]);puObj.zIndex=1; +}else{puObj=(olIe4?o3_frame.document.all['PUContent']:o3_frame.document.getElementById('PUContent'));dpObj=(olIe4?o3_frame.document.all['backdrop']:o3_frame.document.getElementById('backdrop'));ht=puObj.offsetHeight;dpObj.style.height=ht+'px'; +if(o3_shadowopacity){var op=o3_shadowopacity;op=(op<=100?op:100); +setBrowserOpacity(op,dpObj);}} +o3_width=wd+X;o3_aboveheight=ht+Y;} +function cleanUpShadowEffects(){if(olNs4||olOp)return;var dpObj=(olIe4?o3_frame.document.all['backdrop']:o3_frame.document.getElementById('backdrop'));cleanUpBrowserOpacity(dpObj);} +function setBrowserOpacity(op,lyr){if(olNs4||!op)return;lyr=(lyr)?lyr:over;if(olIe4&&typeof lyr.filters!='undefined'){lyr.style.filter='Alpha(Opacity='+op+')';lyr.filters.alpha.enabled=true;}else{var sOp=(typeof(lyr.style.MozOpacity)!='undefined')?'MozOpacity':(typeof(lyr.style.KhtmlOpacity)!='undefined'?'KhtmlOpacity':(typeof(lyr.style.opacity)!='undefined'?'opacity':''));if(sOp)eval('lyr.style.'+sOp+'=op/100');}} +function cleanUpBrowserOpacity(lyr){if(olNs4)return;lyr=(lyr)?lyr:over;if(olIe4&&(typeof lyr.filters!='undefined'&&lyr.filters.alpha.enabled)){lyr.style.filter='Alpha(Opacity=100)';lyr.filters.alpha.enabled=false;}else{var sOp=(typeof(lyr.style.MozOpacity)!='undefined')?'MozOpacity':(typeof(lyr.style.KhtmlOpacity)!='undefined'?'KhtmlOpacity':(typeof(lyr.style.opacity)!='undefined'?'opacity':''));if(sOp)eval('lyr.style.'+sOp+'=1.0');}} +function shadowAdjust(){if(!olNs4)return;var fac=ol_shadowadjust;if(olNs4){document.write(' + + + + + + diff --git a/html/menu/simple.css b/html/menu/simple.css new file mode 100644 index 0000000000..9090934c26 --- /dev/null +++ b/html/menu/simple.css @@ -0,0 +1,161 @@ +/* + +// +// Copyright (C) Julian I. Kamil +// No warranty is provided. Use at your own risk. +// +// Commercial support is available through ESV Media Group +// who can be reached at: http://www.ESV-i.com/. +// +// Name: simple.css +// Author: Julian I. Kamil +// Created: 2005-05-18 +// Description: +// This is a simple skin for PmWiki. Please see: +// http://www.madhckr.com/project/PmWiki/SimpleSkin +// for a live example and doumentation. +// +// $Id: simple.css,v 1.3 2005/09/14 15:14:27 julian Exp $ +// +// History: +// 2005-05-18 jik Created. +// 2005-08-16 jik Simplified and cleaned up. +// + +*/ + +body { + margin: 0px; padding: 0px 0px 0px 0px; + background-color: #fff; color: #666; + font: 10pt Verdana; + line-height: 20px; +} + +table { border-collapse: collapse; margin: 0px; } +table tr td { border: 0px solid #ddd; padding: 0px 10px; vertical-align: top; } +form { margin: 0px; padding: 0px; } +hr { border: 0px; height: 1px; background-color: #ccc; color: #ccc; } +p { margin: 0px; padding: 0px; } + +ul { margin: 0px 24px; padding: 0px; list-style: disc outside; } +ul ul { margin-top: 0px; padding-top: 0px; list-style: circle outside; } +ul ul ul { margin-top: 0px; padding-top: 0px; list-style: square outside; } + +a { text-decoration:none; color: #00f; } +a:visited { text-decoration:none; color: #00f; } +a:hover { text-decoration:underline; color: #00f; } +a:active { color: #00f; } + +.vspace { margin-top: 4px; margin-bottom: 4px; } +p.vspace { padding-top: 3px; padding-bottom: 3px; } +.content-mat { padding: 10px; margin: auto; background: none; } +.clearer{ clear: both; display: block; margin: 0px; padding: 0px; height: 0px; line-height: 1px; font-size: 0px; } +.borderless-table tr td { border: none } + +#header { width: 100%; height: 90px; margin: 0px; text-align: left; background-color: #000; } +#header #page-title { color: #eeeeee; font: 18pt Arial; font-weight: bold; padding: 15px 8px 8px 15px; } +#header #page-subtitle { color: #eeeeee; font: 12pt Arial; font-weight: bold; padding: 0px 8px 8px 15px; } +#header a { color: #eeeeee; } + +#main { + width: 100%; margin: 0px 0px 0px 0px; + border-bottom: 1px solid transparent; +} + +#main h1 { font-size: 12pt; margin: 0px; padding: 0px; } +#main h2 { font-size: 11pt; margin: 0px; padding: 0px; } +#main h3 { font-size: 10pt; margin: 0px; padding: 0px; } +#main h4 { font-size: 9pt; margin: 0px; padding: 0px; } + +#content { margin: 0px; text-align: left; padding: 0px; } + +#footer { + width: 100%; height: 40px; + border: 1px none #ccc; + margin: 0px 0px 0px 0px; padding: 0px 0px 8px 0px; +} + +#copyright { margin: 0px 12px 0px 11px; padding: 2px 0px; border-top: 1px solid #ddd; font-size: 8pt; } + +#topnav { + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + text-align: right; + font-size: 11px; font-weight: bold; +} + +#topnav ul { margin: 15px 0px 0px 0px; padding: 0px; } +#topnav ul li { list-style: none; display: text-indent: 0px; display: inline; padding-right: 10px; } +#topnav a { color: #eee;} + + +#menubar { + margin: 0px 0px 0px 0px; + padding: 3px 15px 3px 15px; + border-bottom: 1px solid #e8e8e8; + background-color: #e8e8e8; + text-align: left; + font-size: 10px; font-weight: bold; +} + +#menubar ul { margin: 0px; padding: 0px; } +#menubar ul li { list-style: none; display: inline; text-indent: 0px; text-align: left; padding-right: 15px; } +#menubar a { color: #666; } + +#popupmenu a { color: #aaa; } +#popupmenu a:hover { color: #fff; } +#popupmenu li:hover { background: #444; color: #eec; } +#popupmenu li:hover ul { display: block; } +#popupmenu ul { padding: 0px; margin: 0px; list-style: none; } +#popupmenu ul li { padding: 0px 8px; float: left; position: relative; } + +#popupmenu li ul { + display: none; + position: absolute; + top: 8px; + right: 0px; + width: 180px; + margin-top: 10px; + border-top: 1px solid #888; + border-bottom: 1px solid #888; + padding-top: 3px; + padding-bottom: 4px; + background: #444; +} + +#popupmenu li ul li { + display: block; + clear: both; + color: #aaa; +} + +#popupmenu li ul li:hover { color: #aaa; } + +#toext { margin-top: 12px; margin-bottom: 12px; font-family: monospace; } + +.graphcell, .ifcell, .datacell { margin: 5px; left; padding: 10px; border: 0px; background: #e8e8e8; float: left; } +.ifcell { float: left; clear: right; background:none; } + +.nofloat { clear: left; } + +.servercell, .corecell, .othercell, .custcell, .unlabelledcell, .cpecell, .unknowncell { +float: left; padding: 0px; margin: 3px; border: 1px; height: 100px; width: 140px; +text-align: center; +} + +.corecell, .servercell, .othercell { +background: #ffa0a0; +} + +.custcell, .cpecell { +background: #ffe0e0; +} + +.unknowncell { +background: #ddd; +} + +.unlabelledcell { +background: #eee; +} + diff --git a/html/netcmd.php b/html/netcmd.php new file mode 100644 index 0000000000..106fc66e4a --- /dev/null +++ b/html/netcmd.php @@ -0,0 +1,20 @@ +$output"); + +?> diff --git a/html/network/includes/.confirm_login.php.swp b/html/network/includes/.confirm_login.php.swp new file mode 100644 index 0000000000000000000000000000000000000000..e542b03859a2183ebf7cf6b5b016d238079fcd63 GIT binary patch literal 12288 zcmeHNOLH4V5FYagnD^rcq!Fn?R%AWw0xEGFmty2Zh3&XxnUpIPmeKA=JC)VW*6gl@ zC{CO>09SqhT&W`Dhj4=2AQUI=oI)z_%}DawAql>a+O2$%Jk!%N{dG_GChm6SgT@NI zQ>rpNuQ2xMpYi`2`k4woQw$R62H#z4lv z(G1MaR4Z@h-k{fC+c;V%o5>i+7|0mN7|0mN7|0mN7|0mN7xEV|Vb6|9eluApHK{{2#!b zml?YO_`pfvrh9QWOX%4uuWkA-%$@T3-Ql0St$oJ58^kt&34UvN+8d~O*XKxXJH?H0&Eg6$rl z`91SjE7#^G_X~)Rqd<8gpIgWk_eew8K3zL4LS2zKaq7Avj-7~iMgCNZV~4yau&P`p z%v0YNT2Nn*i(%?$)hkk*Xc%>Ge8+C)_5s=2edB<65EY}@ps+1e{k(D4}n!{}LA^sAbf<_O= z9WoeSy*4>dIia=EImFZv^Kshl$>cr)V@vNNG7dtBz@x_z8q>qr08hsMarjn(AVzSX zvgYgwSV|Px20BB=f}NiqiP<`o$OdP>w{9>InQd~4kq1ndx0kx*Tk9s0ZcNB44 zz6i>;FP>er9S-)s?HtFbSJz`oBXccr|FqF$PxRsb$L{fPe_2Hbx&VNS9zbENDgm4?W1NVY|4;BNoBLaS(5x+08`Fas5Kk#rJ&m`PDJ zG}nVU!X-i$DpFsYlj61$y+*qzPX>Fsqc6q%HZR_xkt(mZRWLg^)=}Mz@ z>GDR4YO9-crPgdh@8+B(USU>jiD9{th!P3*;9JeZ#PVl(u%@+4u^YL_lnf6wP)n%C zic!7uRb=+(wg%c_(iVhN+ew3AXdExuTSA*cPcx6+w(Mm8j^x8NeV~R{*#6E0l4=j~OMf@BI1nw|B8j`G{p7La8U@8DE2Ih<}uwT!- zylgw>$WXLg4;AevyJPNMJi2#t#w@%nh4vL_>;}Ge3zop_y6=^OKHZy{>cDjmrRM=u17~~_aMW&{4c}q*#}v2xXdvYq;m`4g#82aP=&An literal 0 HcmV?d00001 diff --git a/html/network/includes/.login.inc.php.swo b/html/network/includes/.login.inc.php.swo new file mode 100644 index 0000000000000000000000000000000000000000..e4331bcd51145a1c202d5b00a4eb94185c3284b2 GIT binary patch literal 159744 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

A71^sjx{`} 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 diff --git a/html/network/includes/hostbox.inc b/html/network/includes/hostbox.inc new file mode 100644 index 0000000000..b6a037c5b1 --- /dev/null +++ b/html/network/includes/hostbox.inc @@ -0,0 +1,30 @@ +$device[hostname]

"); + if($device[location] != "") { $locationhtml = $device[location]; } + + $type = strtolower($device['os']); + if(file_exists("../images/os/$type" . ".gif")){ $image = ""; } + + if ($device['os'] == "IOS") { + echo ("

+

$image
+ $device[hardware]
$device[os] $device[version]
+ $device[features]
+ $locationhtml
+ Up " . formatUptime($device[uptime]) ."

"); + } else { + echo ("

$image $device[os] $device[version] ($device[features]) +
$locationhtml
+ Up " . formatUptime($device[uptime]) ."

"); + } + + if($_GET['page'] == 'device') { + if($_GET['graphs'] == 'yes') { + echo("

Hide Graphs

"); + } else { + echo("

Show Graphs

"); + } + } + +?> diff --git a/html/network/includes/ifbox.inc b/html/network/includes/ifbox.inc new file mode 100644 index 0000000000..06fdc5c0d8 --- /dev/null +++ b/html/network/includes/ifbox.inc @@ -0,0 +1,23 @@ +$inf

"); + if($ifalias && $ifalias != "") { echo("$ifalias
"); } + if($iftype && $iftype != "") { echo("$iftype "); + if($mac && $mac != "") { echo("$mac
"); + } else { echo("
"); } + } + + if($interface[ifType] != "softwareLoopback") { + if($speed == '0') { $speed = "0bps"; } + echo("$speed"); + if($interface[ifDuplex] != unknown) { echo(" / $interface[ifDuplex]-duplex"); } + if($interface[ifMtu] && $interface[ifMtu] != "") { echo(" / $interface[ifMtu]MTU"); } + echo("

"); + } + + echo ("$status
"); + + +?> diff --git a/html/network/includes/print-interface.inc b/html/network/includes/print-interface.inc new file mode 100644 index 0000000000..767dd7c70a --- /dev/null +++ b/html/network/includes/print-interface.inc @@ -0,0 +1,95 @@ +";} + echo(" + + + $i. $inf +
$ifname"); + if($ifalias && $ifalias != "") { echo("$ifalias
"); } + unset ($break); + + $iftype = fixiftype($interface[ifType]); +if($show_all) { + if($iftype && $iftype != "") { echo("$iftype "); + if($mac && $mac != "") { echo("$mac
"); + } else { echo("
"); } + } + + if($interface[ifType] != "softwareLoopback") { + if($speed == '0') { $speed = "0bps"; } + echo("$speed"); + if($interface[ifDuplex] != unknown) { echo(" / $interface[ifDuplex]-duplex"); } + if($interface[ifMtu] && $interface[ifMtu] != "") { echo(" / $interface[ifMtu]MTU"); } + echo("
"); + } + + echo ("$status
"); +} + + $ipdata = mysql_query("SELECT * FROM `ipaddr` WHERE `interface_id` = '$interface[id]'"); + while($ip = mysql_fetch_Array($ipdata)) { + echo("$break $ip[addr]/$ip[cidr]"); + $break = "
"; + } + echo(""); + echo(""); + + if ( strpos($inf, "oopback") === false ) { + + $link_query = mysql_query("select I.if, D.hostname, D.id AS dev_id, I.id from links AS L, interfaces AS I, devices AS D WHERE L.src_if = '$if_id' AND L.dst_if = I.id AND I.host = D.id"); + while($link = mysql_fetch_array($link_query)) { + $link_if = fixifName($link['if']); + echo("--> $link_if on $link[hostname]
"); + $br = "
"; + } + $adj_sql = "SELECT * FROM networks AS N, interfaces AS I, adjacencies AS A "; + $adj_sql = $adj_sql . "WHERE I.id = A.interface_id AND A.network_id = N.id "; + $adj_sql = $adj_sql . "AND I.id = '$if_id'"; + $adj_query = mysql_query("$adj_sql"); + while($adjs = mysql_fetch_array($adj_query)) { + $network_id = $adjs['network_id']; + $newsql = "SELECT *, I.id AS iid, D.id AS did FROM adjacencies AS A, networks as N, interfaces as I, devices as D "; + $newsql = $newsql . "WHERE N.id = '$network_id' AND A.network_id = N.id AND I.id = A.interface_id AND D.id = I.host "; + $newsql = $newsql . "AND D.id != '$device[id]' AND I.if NOT LIKE '%loopback%' GROUP BY D.id ORDER BY D.hostname"; + $new_query = mysql_query($newsql); + while($new = mysql_fetch_array($new_query)) { + if ($new['status'] == '0') { $class = "red"; } else { $class = "blue"; } + if ($new['ignore'] == '1') { + $class = "list-device-ignored"; + if ($new['status'] == '1') { $class = "green"; } + } + $this_ifid = $new['iid']; + $this_hostid = $new['did']; + $this_hostname = $new['hostname']; + $this_ifname = fixifName($new['if']); + $wq = mysql_query("select count(*) FROM links WHERE dst_if = '$this_ifid' AND src_if = $if_id;"); + if (@mysql_result($wq, 0) == '0') { + echo("$br  |- $this_ifname on $this_hostname"); + $br = "
"; + } + } + } + } + echo(""); + + // If we're showing graphs, generate the graph and print the img tags + if($_GET[graphs] == 'yes' && is_file("rrd/" . $hostname . ".". $ifIndex . ".rrd")) { + $trafgraph = trafgraph ($hostname . ".". $ifIndex . ".rrd", $hostname . ".". $ifIndex . "-traf.png"); + $trafgraphmonth = trafgraph ($hostname . ".". $ifIndex . ".rrd", $hostname . ".". $ifIndex . "-month-traf.png", "-1m"); + if($trafgraph !== false) { + echo(" "); + } + } + + $i++; + echo(""); + + +?> diff --git a/html/network/includes/topnav.inc b/html/network/includes/topnav.inc new file mode 100644 index 0000000000..9b4d7637b5 --- /dev/null +++ b/html/network/includes/topnav.inc @@ -0,0 +1,20 @@ + + + + + + + + + + + +
+ Network + + Wiki +
+ Support + + DNS Admin +
diff --git a/html/pages/addhost.php b/html/pages/addhost.php new file mode 100644 index 0000000000..4107e5d920 --- /dev/null +++ b/html/pages/addhost.php @@ -0,0 +1,40 @@ + '5') { + $hostname = $_POST['hostname']; + $community = $_POST['community']; + $snmpver = $_POST['snmpver']; + echo("

"); + echo("Adding host $hostname community $community

"); + addHost($hostname, $community, $snmpver); + echo("

"); + } else { + echo("

Error: You don't have the necessary privileges to add hosts.

"); + } +} elseif ( $_POST['hostname'] && !$_POST['community'] ) { + echo("

Error: A community string is required.

"); +} elseif ( !$_POST['hostname'] && $_POST['community'] ) { +echo("

Error: A hostname is required.

"); +} + +?> + +
+

Add Host

+
+

Hostname: + +
+ Community: + +
+ SNMP Version: +

+

+ +

+
diff --git a/html/pages/addsrv.php b/html/pages/addsrv.php new file mode 100644 index 0000000000..43b2e6f6db --- /dev/null +++ b/html/pages/addsrv.php @@ -0,0 +1,75 @@ + "5") { + include("includes/add-srv.inc"); + } +} + +if ($handle = opendir($installdir . "/includes/services/")) { + while (false !== ($file = readdir($handle))) { + if ($file != "." && $file != "..") { + $servicesform .= ""; + } + } + closedir($handle); +} + +$query = mysql_query("SELECT * FROM `devices` ORDER BY `hostname`"); +while($device = mysql_fetch_array($query)) { + $devicesform .= ""; +} + +if($updated) { print_message("Device Settings Saved"); } + +echo(" +

Add Service

+
+ + + + + + + + + + + + + + + + + + + + + + + +
+ Device + + +
+ Type + + +
Description
IP Address
Parameters
+ + +
"); + + +} + diff --git a/html/pages/alerts.php b/html/pages/alerts.php new file mode 100644 index 0000000000..2c96939d4e --- /dev/null +++ b/html/pages/alerts.php @@ -0,0 +1,69 @@ + + +"); + +$query = mysql_query($sql); +while($event = mysql_fetch_array($query)) +{ + +if($bg == "#ffffff") { $bg = "#e5e5e5"; } else { $bg="#ffffff"; } + +$type = $event[importance]; + +switch ($type) { +case "9": + $type = ""; + break; +case "7": + $type = ""; + break; +case "2": + $type = ""; + break; +case "0": + $type = ""; + break; +} + +if(!$argh) { + echo (" + + + + $event[time] + + + $event[hostname] + + + $type + + + $event[message] + + + + + + + + + +"); +} + +} + +?> + diff --git a/html/pages/customers.php b/html/pages/customers.php new file mode 100644 index 0000000000..de76571603 --- /dev/null +++ b/html/pages/customers.php @@ -0,0 +1,61 @@ +"); + + while($data = mysql_fetch_array($query)) { + unset($class); + $iid = $data[iid]; + $ifIndex = $data[ifIndex]; + $did = $data[did]; + $hostname = $data[hostname]; + $up = $data[up]; + $up_admin = $data[up_admin]; + $ifname = fixifname($data[ifname]); + $ifalias = $data[ifalias]; + $ifalias = str_replace("Cust: ", "", $ifalias); + $ifalias = str_replace("[PNI]", "Private", $ifalias); + $ifclass = ifclass($up, $up_admin); + + $displayifalias = $ifalias; + $ifalias = str_replace(" [","|",$ifalias); + $ifalias = str_replace("] (","|",$ifalias); + $ifalias = str_replace(" (","||",$ifalias); + $ifalias = str_replace("]","|",$ifalias); + $ifalias = str_replace(")","|",$ifalias); + list($ifalias,$class,$notes) = explode("|", $ifalias); + $useifalias = $ifalias; + $used = '1'; + if ($ifalias == $previfalias) { unset($useifalias ); + } elseif ($previfalias) { + echo(""); + if($bg == "#ffffff") { $bg = "#e5e5e5"; } else { $bg="#ffffff"; } + } + $previfalias = $ifalias; + + $mouseoverint = "onmouseover=\"return overlib('');\" + onmouseout=\"return nd();\""; + $mouseoverhost = "onmouseover=\"return overlib('');\" + onmouseout=\"return nd();\""; + + + echo(" + + + $useifalias + $hostname + $ifname + $notes + + "); + + } + + echo(""); + +?> diff --git a/html/pages/default.php b/html/pages/default.php new file mode 100644 index 0000000000..6821c10f78 --- /dev/null +++ b/html/pages/default.php @@ -0,0 +1,112 @@ + '0' AND `uptime` < '86400'"); +while($device = mysql_fetch_array($sql)){ + $rebooted[] = "$device[id]"; +} +?> + + + + + + +
+
Nodes with Outages
+ +$int[0] - $int[1]"; } + foreach ($intlist as $intname) { $intpop .= "$br $intname"; $br = "
"; } + unset($br); + if($intpop) {$intpop = "onmouseover=\"return overlib('$intpop', WIDTH, 350);\" onmouseout=\"return nd();\""; } + + $srvlist = array(); + $sql = mysql_query("SELECT `service_type`, `service_message` FROM services WHERE `service_status` = '0' AND `service_host` = '$node'"); + while($srv = mysql_fetch_row($sql)) { $srvlist[] = "$srv[0] - " . trim($srv[1]); } + foreach ($srvlist as $srvname) { $srvpop .= "$br " . truncate($srvname, 100); $br = "
"; } + unset($br); + if($srvpop) { + $srvpop = "onmouseover=\"return overlib('$srvpop', WIDTH, 350);\" onmouseout=\"return nd();\""; + $srvpop = str_replace("\n", ". ", $srvpop); + } + + $mouseover = "onmouseover=\"return overlib('');\" + onmouseout=\"return nd();\""; + + if(hoststatus($node)) { $statimg = "Host Up"; } + else { $statimg = "Host Down";} + if($bg == "#ffffff") { $bg = "#e5e5e5"; } else { $bg="#ffffff"; } + echo(" + + + + "); + + unset($int, $ints, $intlist, $intpop, $srv, $srvlist, $srvname, $srvpop); + +} + +echo("
Host
Int
Srv
$host$statimg$ints$services
"); + +?> +
+
Network Infrastructure Diagram
+ Auto-generated network diagram +
diff --git a/html/pages/delhost.php b/html/pages/delhost.php new file mode 100644 index 0000000000..d1d7f49af8 --- /dev/null +++ b/html/pages/delhost.php @@ -0,0 +1,31 @@ + '9') { + delHost($id); +} elseif ($_POST['id']) { +echo("

Error: You don't have the necessary privileges to remove hosts.

"); +} + +?> + +
+

Delete Host

+
+

+ + +

+
+ diff --git a/html/pages/device.php b/html/pages/device.php new file mode 100644 index 0000000000..2bb13bfcab --- /dev/null +++ b/html/pages/device.php @@ -0,0 +1,96 @@ +"); + include("includes/device-header.inc"); + echo("
"); + +echo("
"); + +echo(" +"); +echo(" +
"); + +include("includes/$section.inc"); + +echo("
+"); +} +?> + diff --git a/html/pages/devices.php b/html/pages/devices.php new file mode 100644 index 0000000000..436724a079 --- /dev/null +++ b/html/pages/devices.php @@ -0,0 +1,33 @@ +"); + +//echo(" +// +//Hostname - Description +//Operating System - Version +//Hardware - Features +//Uptime - Location +// +//"); + +while($device = mysql_fetch_array($device_query)) { + + include("includes/hostbox.inc"); + +} + +echo(""); + +?> diff --git a/html/pages/downhosts.php b/html/pages/downhosts.php new file mode 100644 index 0000000000..e72520c5f3 --- /dev/null +++ b/html/pages/downhosts.php @@ -0,0 +1,52 @@ + +$type

"); +echo(""); + +$i = 1; + +while($data = mysql_fetch_array($query)) { + + unset($class); unset($flags); + $id = $data[id]; + $hostname = $data[hostname]; + $os = $data[os]; + $uptime = $data[uptime]; + $hardware = $data[hardware]; + $version = $data[version]; + $location = $data[location]; + $status = $data[status]; + $hostname = str_replace(".enta.net","",$hostname); + + if($status == '0') { + $flags = "Unreachable"; + $class = "unreachable"; + } elseif ($uptime < '3600') { + $flags = "Rebooted"; + $class = "rebooted"; + } + + unset($colour); + $hostname = makeshorthost($hostname); + + echo(""); + } + } + +echo("
+ $hostname
+ $flags
+ $hardware $os $version +
$location
+ "); + if ($i < 5) { + $i++; + } else { + $i=1; + echo("
"); +?> diff --git a/html/pages/downinterfaces.php b/html/pages/downinterfaces.php new file mode 100644 index 0000000000..350c487de6 --- /dev/null +++ b/html/pages/downinterfaces.php @@ -0,0 +1,117 @@ + +$type

"); + +if($_GET['format'] == "rows") { +echo(""); +echo(" + + + + + + + + + + + + "); +} else { +#echo("
Last ChangedHostnameInterfaceDescriptionTypeNotes
"); +} +$i = 1; + + while($data = mysql_fetch_array($query)) { + unset($class); + $iid = $data[iid]; + $did = $data[did]; + $hostname = $data[hostname]; + $lastchange = $data[changed]; + $up = $data[up]; + $up_admin = $data[ip_admin]; + $ifname = fixifname($data[ifname]); + $ifnamelong = $ifname; + $hostnamelong = $data[hostname]; + $ifalias = $data[ifalias]; + + $hostname = str_replace(".enta.net","",$hostname); + +unset($colour); + + + if($ifalias == "") { $ifalias = "* Unlabelled *"; } + + $ifalias = str_replace(" [","|",$ifalias); + $ifalias = str_replace("] (","|",$ifalias); + $ifalias = str_replace(" (","||",$ifalias); + $ifalias = str_replace("]","|",$ifalias); + $ifalias = str_replace(")","|",$ifalias); + list($ifalias,$type,$notes) = explode("|", $ifalias); + + if( strpos($ifalias,': ')) { + list($class,$ifalias) = split(": ",$ifalias,2); + } + if($class == "") { + if($ifalias == "* Unlabelled *") { + $class = "unlabelled"; } + else { + $class = "unknown"; } + } + $class = $class . "cell"; + $ifname = makeshortif($ifname); + $class = strtolower($class); + + if($_GET['format'] == "rows") { + + echo(" + + + + + + + + + + + + "); + + } else { + + + echo("
+ $hostname
+ $ifname
+ $ifalias
+ $type
+ $notes +
"); + + +# echo(" +# "); +# if ($i < 6) { +# $i++; +# } else { +# $i=1; +# echo(""); +# } + } + + } + +echo("
$lastchange$hostnamelong$ifnamelong$ifalias$type$notes
+# $ifalias
+# $type $notes

+# $hostname
+# $ifname
"); +?> diff --git a/html/pages/eventlog.php b/html/pages/eventlog.php new file mode 100644 index 0000000000..ddbe8edf3e --- /dev/null +++ b/html/pages/eventlog.php @@ -0,0 +1,15 @@ +"); + +while($entry = mysql_fetch_array($data)) { + include("includes/print-event.inc"); +} + +echo(""); + + ?> diff --git a/html/pages/ifdown.php b/html/pages/ifdown.php new file mode 100644 index 0000000000..e4684706a8 --- /dev/null +++ b/html/pages/ifdown.php @@ -0,0 +1,63 @@ + + + + + $ifalias
+ $type $notes

+ $hostname
+ $ifname
+ + + + "); + + } + +?> diff --git a/html/pages/iftype.php b/html/pages/iftype.php new file mode 100644 index 0000000000..f0fc8917ec --- /dev/null +++ b/html/pages/iftype.php @@ -0,0 +1,43 @@ +"); + +if($_GET['id']) { + $type = $_GET['id']; + $sql = "select *, I.id as iid, I.ifIndex as ifIndex, D.id as did, D.hostname as hostname, I.if as ifname, I.name as ifalias "; + $sql .= "from interfaces as I, devices as D WHERE `name` like '$type: %' AND I.host = D.id ORDER BY I.name"; + $query = mysql_query($sql); + while($data = mysql_fetch_array($query)) { + $done = "yes"; + unset($class); + $iid = $data[iid]; + $ifIndex = $data[ifIndex]; + $did = $data[did]; + $hostname = $data[hostname]; + $up = $data[up]; + $up_admin = $data[up_admin]; + $ifname = fixifname($data[ifname]); + $ifalias = $data[ifalias]; + $ifalias = str_replace($type . ": ", "", $ifalias); + $ifalias = str_replace("[PNI]", "Private", $ifalias); + $ifclass = ifclass($up, $up_admin); + if($bg == "#ffffff") { $bg = "#e5e5e5"; } else { $bg="#ffffff"; } + echo(" + $ifalias
+ $hostname $ifname"); + +if(file_exists("rrd/" . $hostname . ".". $ifIndex . ".rrd")) { + + $graph_type = "bits"; + include("includes/print-interface-graphs.php"); + +} + echo(""); + } +} + +echo(""); + +if(!$done) { echo("None found."); } + +?> diff --git a/html/pages/interface.php b/html/pages/interface.php new file mode 100644 index 0000000000..68a636cb9e --- /dev/null +++ b/html/pages/interface.php @@ -0,0 +1,77 @@ +Disabled"; } + if ($up_admin == "up" && $up == "down") { $status = "Enabled / Disconnected"; } + if ($up_admin == "up" && $up == "up") { $status = "Enabled / Connected"; } + + $i = 1; + $inf = fixifName($ifname); + +# $bg="#ffffff"; + echo(""); + include("includes/device-header.inc"); + echo("
"); + + $show_all = 1; + + echo("
"); + + include("includes/print-interface.inc"); + + echo("
"); + + $pos = strpos(strtolower($ifname), "vlan"); + if( $pos !== false ) { + $broke = yes; + } + $pos = strpos(strtolower($ifname), "loopback"); + if( $pos !== false ) { + $broke = yes; + } + +if( !$broke) +{ } + +echo("
"); + +if(file_exists("rrd/" . $hostname . ".". $ifIndex . ".rrd")) { + + $iid = $id; + echo("
Interface Traffic
"); + $graph_type = "bits"; + include("includes/print-interface-graphs.php"); + + echo("
Interface Packets
"); + $graph_type = "pkts"; + include("includes/print-interface-graphs.php"); + + echo("
Interface Non Unicast
"); + $graph_type = "nupkts"; + include("includes/print-interface-graphs.php"); + + echo("
Interface Errors
"); + $graph_type = "errors"; + include("includes/print-interface-graphs.php"); + +} + +?> diff --git a/html/pages/interfaces.php b/html/pages/interfaces.php new file mode 100644 index 0000000000..ff487b9851 --- /dev/null +++ b/html/pages/interfaces.php @@ -0,0 +1,31 @@ +"); + +echo("DeviceInterfaceSpeedMediaDescription"); + +$row = 1; + +while($iface = mysql_fetch_array($query)) { + + if(is_integer($row/2)) { $row_colour = $list_colour_a; } else { $row_colour = $list_colour_b; } + + $speed = humanspeed($iface['ifSpeed']); + $if_link = generateiflink($iface); + $dev_link = generatedevicelink($iface); + $type = humanmedia($iface['ifType']); + + echo("$dev_link$if_link$speed$type$iface[name]\n"); + + $row++; + +} + +echo(""); + + +?> + diff --git a/html/pages/list.php b/html/pages/list.php new file mode 100644 index 0000000000..0537c2d461 --- /dev/null +++ b/html/pages/list.php @@ -0,0 +1,31 @@ +"); + +echo(" + +Hostname - Description +Operating System - Version +Hardware - Features +Uptime - Location + +"); + +while($device = mysql_fetch_array($device_query)) { + + include("includes/hostbox.inc"); + +} + +echo(""); + +?> diff --git a/html/pages/locations.php b/html/pages/locations.php new file mode 100644 index 0000000000..dcf0e8f7c9 --- /dev/null +++ b/html/pages/locations.php @@ -0,0 +1,37 @@ +"); + +$device_query = mysql_query("select location from devices GROUP BY location ORDER BY location"); +while($device = mysql_fetch_array($device_query)) { + + if($bg == "#ffffff") { $bg = "#eeeeee"; } else { $bg="#ffffff"; } + + $num = mysql_result(mysql_query("SELECT COUNT(id) FROM devices WHERE location = '$device[location]'"),0); + $net = mysql_result(mysql_query("SELECT COUNT(id) FROM devices WHERE location = '$device[location]' AND type = 'network'"),0); + $srv = mysql_result(mysql_query("SELECT COUNT(id) FROM devices WHERE location = '$device[location]' AND type = 'server'"),0); + $fwl = mysql_result(mysql_query("SELECT COUNT(id) FROM devices WHERE location = '$device[location]' AND type = 'firewall'"),0); + + $hostalerts = mysql_result(mysql_query("SELECT COUNT(id) FROM devices WHERE location = '$device[location]' AND status = '0'"),0); + if($hostalerts) { $alert = ""; } + + $loc = $device[location]; + + if($loc != "") { + echo(" + + + + + + + + + "); + + $done = "yes"; + } +} + +echo("
$loc$alert$num devices$net network$srv servers$fwl firewalls
"); + +?> diff --git a/html/pages/logon.inc b/html/pages/logon.inc new file mode 100644 index 0000000000..d4d74061e9 --- /dev/null +++ b/html/pages/logon.inc @@ -0,0 +1,35 @@ +
+ + + + + +
+
+

Please log in:

+ +
+ + + + + + + + + + + + + + + + +
Username
Password
Demo login : demo/demo
+
+
"); + +?> diff --git a/html/pages/services.php b/html/pages/services.php new file mode 100644 index 0000000000..56d4abd54e --- /dev/null +++ b/html/pages/services.php @@ -0,0 +1,24 @@ +"); +//echo(""); + + + $host_sql = "SELECT D.id, D.hostname FROM devices AS D, services AS S WHERE D.id = S.service_host GROUP BY D.hostname ORDER BY D.hostname"; + $host_query = mysql_query($host_sql); + while($host_data = mysql_fetch_array($host_query)) { + $device_id = $host_data[id]; + $device_hostname = $host_data[hostname]; + $service_query = mysql_query("SELECT * FROM `services` WHERE `service_host` = '$host_data[id]' $where"); + while($service = mysql_fetch_array($service_query)) { + include("includes/print-service.inc"); + $samehost = 1; + } + unset ($samehost); + } + + echo("
DeviceServiceStatusChangedCheckedMessage
"); + +?> diff --git a/html/pages/syslog.php b/html/pages/syslog.php new file mode 100644 index 0000000000..70c82fb528 --- /dev/null +++ b/html/pages/syslog.php @@ -0,0 +1,121 @@ + + + + + + + Time + + + + + Hostname + + + + + Type + + + + + Message + + + + "); + +$query = mysql_query($sql); +while($event = mysql_fetch_array($query)) +{ + unset($class); + unset($argh); + + $event[msg] = preg_replace("/.*%/", "", $event[msg]); + $event[msg] = preg_replace("/[0-9]+:\ /", "", $event[msg]); + + $prefix = preg_replace ("/(.+):\ .*/", "\\1", $event[msg]); + + $event[msg] = preg_replace ("/.+:\ /", "", $event[msg]); + + if($prefix == $event[msg]) { unset ($prefix); } + + $prefix = str_replace("CRYPTO-4-RECVD_PKT_INV_SPI: decaps", "Crypto Invalid SPI", $prefix); + $prefix = str_replace("LINEPROTO-5-UPDOWN", "Lineproto Up/Down", $prefix); + $prefix = str_replace("LINK-3-UPDOWN", "Link Up/Down", $prefix); + $prefix = str_replace("LINEPROTO-SP-5-UPDOWN", "Lineproto Up/Down", $prefix); + $prefix = str_replace("LINK-SP-3-UPDOWN", "Link Up/Down", $prefix); + + $prefix = str_replace("PIM-6-INVALID_RP_JOIN", "PIM Invalid RP Join", $prefix); + $prefix = str_replace("BGP-3-NOTIFICATION", "BGP Notification", $prefix); + $prefix = str_replace("LINK-3-UPDOWN", "Link Up/Down", $prefix); + $prefix = str_replace("DIALER-6-UNBIND", "Dialer Unbound", $prefix); + $prefix = str_replace("DIALER-6-BIND", "Dialer Bound", $prefix); + $prefix = str_replace("SYS-5-CONFIG_I", "System Configured", $prefix); + $prefix = str_replace("VPDN-6-CLOSED", "VPDN Closed", $prefix); + $prefix = str_replace("DIALER-6-BIND", "Dialer Bound", $prefix); + $prefix = str_replace("PCMCIAFS-5-DIBERR", "PCMCIA FS Error", $prefix); + $prefix = str_replace("BGP-5-ADJCHANGE", "BGP Adj Change", $prefix); + $prefix = str_replace("MSDP-5-PEER_UPDOWN", "MSDP Peer UP/Down", $prefix); + $prefix = str_replace("SYS-5-CONFIG_I", "System Configured", $prefix); + + $prefix = preg_replace("/.*ETHER-3-UNDERFLO/", "Ethernet Underflow", $prefix); + + if(strstr($event[msg], "BGP authentication failure") !== false) { $class = "pinkbg"; } + if(strstr($event[msg], "Down BGP Notification received") !== false) { $class = "redbg"; } + if(strstr($event[msg], "DOWN on interface") !== false) { $class = "redbg"; } + if(strstr($event[msg], "from FULL to DOWN") !== false) { $class = "redbg"; } + if(strstr($event[msg], "changed state to down") !== false) { $class = "redbg"; } + if(strstr($event[msg], "(cease)") !== false) { $class = "redbg"; } + if(strstr($event[msg], "(hold time expired)") !== false) { $class = "redbg"; } + if(strstr($event[msg], "Configured from console") !== false) { $class = "bluebg"; } + if(strstr($event[msg], "DR change ") !== false) { $class = "bluebg"; } + if(strstr($event[msg], "Up") !== false) { $class = "greenbg"; } + if(strstr($event[msg], "from LOADING to FULL") !== false) { $class = "greenbg"; } + if(strstr($event[msg], "UP on interface ") !== false) { $class = "greenbg"; } + if(strstr($event[msg], "changed state to up") !== false) { $class = "greenbg"; } + if(strstr($event[msg], "A format in this router is required") !== false) { $class = "greybg"; } + if(strstr($event[msg], "bytes failed from") !== false) { $class = "greybg"; } + if($event[msg] == "Attempted to connect to RSHELL from 195.74.96.24" ) { $argh = 1; } + + $event[msg] = str_replace("PCMCIA disk 0 is formatted from a different router or PC. A format in this router is required before an image can be booted from this device", "PCMCIA diak 0 is incorrectly formatted", $event[msg]); + +if(!$argh) { + echo (" + + + + + $event[humandate] + + + + + $event[host] + + + + + $prefix + + + + + $event[msg] + + + + + +"); +} + +} + +?> + diff --git a/html/phones/config.php b/html/phones/config.php new file mode 100644 index 0000000000..64387dd72b --- /dev/null +++ b/html/phones/config.php @@ -0,0 +1,5 @@ + diff --git a/html/rrd b/html/rrd new file mode 120000 index 0000000000..70c6b9ed64 --- /dev/null +++ b/html/rrd @@ -0,0 +1 @@ +../rrd/ \ No newline at end of file diff --git a/html/whois.php b/html/whois.php new file mode 100644 index 0000000000..bf6b104cf2 --- /dev/null +++ b/html/whois.php @@ -0,0 +1,10 @@ +$output"); + +?> diff --git a/includes/cdp.php b/includes/cdp.php new file mode 100644 index 0000000000..560867a7e6 --- /dev/null +++ b/includes/cdp.php @@ -0,0 +1,180 @@ +host=$host; + $this->community=$community; + } + + /** + * Identify + * Determines if the queried device is made by Cisco or not. + * $type = $snmp->identify(); + * @return string + */ + function identify() { + $ret=snmpget($this->host,$this->community,"SNMPv2-MIB::sysDescr.0"); + if (substr_count($ret,"Cisco") > 0) { + return "cisco"; + } else { + return "unknown"; + } + } + + /** + * Location + * Returns the location string configured on the device. + * $location = $snmp->location(); + * @return string + */ + function location() { + return snmpget($this->host,$this->community,"SNMPv2-MIB::sysLocation.0"); + } + + /** + * Function to determine if port is up or down from returned SNMP string. + * @access private + */ + function _isitup($text) { + $x = substr($text,9); + switch($x) { + case "up(1)": return true; break; + case "down(2)": return false; break; + } + } + + /** + * Returns the type of port depending on the returned SNMP string. + * @access private + */ + function _porttype($text) { + $x = substr($text,9); + switch($x) { + case "ethernetCsmacd(6)": return "ethernet"; break; + case "propVirtual(53)": return "virtual"; break; + case "propPointToPointSerial(22)": return "serial"; break; + default: return $text; break; + } + } + + /** + * Get Port List + * Returns an array forming a list of the ports on the device, including name, alias and type. + * The returned array is indexed by the port index in the SNMP tree. + * + * $snmp->getports(); + * + * An example of the output: + * Array + * ( + * [2] => Array + * ( + * [desc] => GigabitEthernet0/1 + * [alias] => + * [type] => ethernet + * ) + * ) + * @return array + */ + function getports() { + $nosint = @snmpget($this->host,$this->community,"IF-MIB::ifNumber.0"); + $ports = @snmpwalk($this->host,$this->community,"IF-MIB::ifIndex"); + $results=array(); + foreach($ports as $port) { + $x = substr($port,9); + $admin = snmpget($this->host,$this->community,"IF-MIB::ifAdminStatus.$x"); + if ($this->_isitup($admin)==true) { + $desc = substr(snmpget($this->host,$this->community,"IF-MIB::ifDescr.$x"),8); + $alias = substr(snmpget($this->host,$this->community,"IF-MIB::ifAlias.$x"),8); + $type = $this->_porttype(snmpget($this->host,$this->community,"IF-MIB::ifType.$x")); + $results["$x"]=array("desc"=>$desc,"alias"=>$alias,"type"=>$type); + } + } + return $results; + } + + /** + * Port Status + * Returns the status of an individual port. Takes the SNMP index as the parameter. + * if ($snmp->portstatus(2)==true) { + * echo "Port is up!"; + * } + * @var integer $id + * @return bool + */ + function portstatus($id) { + $adminStatus = @snmpget($this->host,$this->community,"IF-MIB::ifAdminStatus.$id"); + if ($this->_isitup($adminStatus)==true) { + $operStatus = @snmpget($this->host,$this->community,"IF-MIB::ifOperStatus.$id"); + if ($this->_isitup($operStatus)==true) { + return true; + } else { + return false; + } + } else { + return true; + } + } + + /** + * @access private + */ + function _walkget($oid) { + $ret = snmpwalk($this->host,$this->community,$oid); + if (sizeof($ret) > 0) { + return $ret[0]; + } else { + return false; + } + } + + /** + * Explore CDP + * When supplied with the current port list from the device, it will determine each ports CDP status. + * Returns an array containing the device name and port of the remote SNMP device detected via CDP, + * assuming that it has the same community string as the initial device. The returned array is indexed + * by the SNMP ports of the initial device. + * + * $ports = $snmp->getports(); + * $cdp = $snmp->explore_cdp($ports); + * + * An example of the output will look like: + * Array + * ( + * [2] => Array + * ( + * [host] => second.device.hostname + * [port] => FastEthernet0/1 + * ) + * ) + * @var array ports + * @return array + */ + function explore_cdp($ports) { + $cdpports=array(); + foreach($ports as $id => $port) { + if ($ret = $this->_walkget("SNMPv2-SMI::enterprises.9.9.23.1.2.1.1.6.$id")) { + // this port is connected to another cisco! + $remote_id = substr($ret,9,strlen($ret)-10); + if ($ret = $this->_walkget("SNMPv2-SMI::enterprises.9.9.23.1.2.1.1.7.$id")) { + $remote_port = substr($ret,9,strlen($ret)-10); + } + #echo "$this->host($port[desc]) is connected to $remote_id($remote_port)\n"; + $cdpports[$id]=array('host'=>$remote_id,'port'=>$remote_port); + } + } + return $cdpports; + } + +} + +?> diff --git a/includes/functions.php b/includes/functions.php new file mode 100755 index 0000000000..4ad2ae5021 --- /dev/null +++ b/includes/functions.php @@ -0,0 +1,1046 @@ + $text"); + +} + +function print_message($text){ + +echo("
$text
"); + +} + +function truncate($substring, $max = 50, $rep = '...') { + if(strlen($substring) < 1){ + $string = $rep; + }else{ + $string = $substring; + } + + $leave = $max - strlen ($rep); + + if(strlen($string) > $max){ + return substr_replace($string, $rep, $leave); + }else{ + return $string; + } +} + +function geteventicon ($message) { + if($message == "Device status changed to Down") { $icon = "server_connect.png"; } + if($message == "Device status changed to Up") { $icon = "server_go.png"; } + if($message == "Interface went down" || $message == "Interface changed state to Down" ) { $icon = "if-disconnect.png"; } + if($message == "Interface went up" || $message == "Interface changed state to Up" ) { $icon = "if-connect.png"; } + if($message == "Interface disabled") { $icon = "if-disable.png"; } + if($message == "Interface enabled") { $icon = "if-enable.png"; } + if($icon) { return $icon; } else { return false; } +} + + +function generateiflink($iface, $text=0) { + global $twoday; + global $now; + if(!$text) { $text = fixIfName($iface['if']); } + $class = ifclass($iface['up'], $iface['up_admin']); + $graph_url = "graph.php?if=$iface[id]&from=$twoday&to=$now&width=400&height=120&type=bits"; + $link = "');\" onmouseout=\"return nd();\">$text"; + return $link; +} + +function generatedevicelink($device, $text=0) { + global $twoday; + global $now; + if($device['dev_id']) { $id = $device['dev_id']; } else { $id = $device['id']; } + $class = devclass($device); + if(!$text) { $text = $device[hostname]; } + $graph_url = "graph.php?host=$id&from=$twoday&to=$now&width=400&height=120&type=cpu"; + $link = "');\" onmouseout=\"return nd();\">$text"; + return $link; +} + +function devclass($device) { + if ($device['status'] == '0') { $class = "list-device-down"; } else { $class = "list-device"; } + if ($device['ignore'] == '1') { + $class = "list-device-ignored"; + if ($device['status'] == '1') { $class = "list-device-ignored-up"; } + } + return $class; +} + + +function getImage($host) { + +$sql = "SELECT * FROM `devices` WHERE `id` = '$host'"; +$data = mysql_fetch_array(mysql_query($sql)); + +$type = strtolower($data['os']); + + if(file_exists("images/os/$type" . ".png")){ $image = ""; + } elseif(file_exists("images/os/$type" . ".gif")){ $image = ""; } + if($device['monowall']) {$image = "";} + + if($type == "linux") { + $features = strtolower(trim($data[features])); + list($distro) = split(" ", $features); + if(file_exists("images/os/$distro" . ".png")){ $image = ""; + } elseif(file_exists("images/os/$distro" . ".gif")){ $image = ""; } + } + + return $image; + +} + + +function delHost($id) { + + $host = mysql_result(mysql_query("SELECT hostname FROM devices WHERE id = '$id'"), 0); + mysql_query("DELETE FROM `devices` WHERE `id` = '$id'"); + $int_query = mysql_query("SELECT * FROM `interfaces` WHERE `host` = '$id'"); + while($int_data = mysql_fetch_array($int_query)) { + $int_if = $int_data['if']; + $int_id = $int_data['id']; + mysql_query("DELETE from `adjacencies` WHERE `interface_id` = '$int_id'"); + mysql_query("DELETE from `links` WHERE `src_if` = '$int_id'"); + mysql_query("DELETE from `links` WHERE `dst_if` = '$int_id'"); + mysql_query("DELETE from `ipaddr` WHERE `interface_id` = '$int_id'"); + echo("Removed interface $int_id ($int_if)
"); + } + mysql_query("DELETE FROM `storage` WHERE `host_id` = '$id'"); + mysql_query("DELETE FROM `alerts` WHERE `device_id` = '$id'"); + mysql_query("DELETE FROM `eventlog` WHERE `host` = '$id'"); + mysql_query("DELETE FROM `interfaces` WHERE `host` = '$id'"); + mysql_query("DELETE FROM `services` WHERE `service_host` = '$id'"); + `rm -f rrd/$host-*.rrd`; + echo("Removed device $host
"); +} + + +function addHost($host, $community, $snmpver) { + list($hostshort) = explode(".", $host); + if ( isDomainResolves($host)){ + if ( isPingable($host)) { + if ( mysql_result(mysql_query("SELECT COUNT(*) FROM `devices` WHERE `hostname` = '$host'"), 0) == '0' ) { + $snmphost = trim(`snmpwalk -Oqv -$snmpver -c $community $host sysname | sed s/\"//g`); + if ($snmphost == $host || $hostshort = $host) { + createHost ($host, $community, $snmpver); + } else { echo("Given hostname does not match SNMP-read hostname!\n"); } + } else { echo("Already got host $host\n"); } + } else { echo("Could not ping $host\n"); } + } else { echo("Could not resolve $host\n"); } +} + +function overlibprint($text) { + return "onmouseover=\"return overlib('" . $text . "');\" onmouseout=\"return nd();\""; +} + +function scanUDP ($host, $port, $timeout) { + $handle = fsockopen($host, $port, &$errno, &$errstr, 2); + if (!$handle) { + } + + socket_set_timeout ($handle, $timeout); + $write = fwrite($handle,"\x00"); + if (!$write) { + next; + } + + $startTime = time(); + $header = fread($handle, 1); + $endTime = time(); + $timeDiff = $endTime - $startTime; + + if ($timeDiff >= $timeout) { + fclose($handle); + return 1; + } else { + fclose($handle); + return 0; + } +} + +function humanmedia($media) { + $media = preg_replace("/^ethernetCsmacd$/", "Ethernet", $media); + $media = preg_replace("/^softwareLoopback$/", "Software Loopback", $media); + $media = preg_replace("/^tunnel$/", "Tunnel", $media); + $media = preg_replace("/^propVirtual$/", "Ethernet VLAN", $media); + $media = preg_replace("/^ppp$/", "PPP", $media); + $media = preg_replace("/^slip$/", "SLIP", $media); + return $media; +} + + +function humanspeed($speed) { + $speed = preg_replace("/^0$/", "-", $speed); + $speed = preg_replace("/^9000$/", "9Kbps", $speed); + $speed = preg_replace("/^48000$/", "48Kbps", $speed); + $speed = preg_replace("/^64000$/", "64Kbps", $speed); + $speed = preg_replace("/^128000$/", "128Kbps", $speed); + $speed = preg_replace("/^256000$/", "256Kbps", $speed); + $speed = preg_replace("/^512000$/", "512Kbps", $speed); + $speed = preg_replace("/^768000$/", "768Kbps", $speed); + $speed = preg_replace("/^1024000$/", "1Mbps", $speed); + $speed = preg_replace("/^2048000$/", "2Mbps", $speed); + $speed = preg_replace("/^4192000$/", "4Mbps", $speed); + $speed = preg_replace("/^10000000$/", "10Mbps", $speed); + $speed = preg_replace("/^34000000$/", "34Mbps", $speed); + $speed = preg_replace("/^100000000$/", "100Mbps", $speed); + $speed = preg_replace("/^155000000$/", "155Mbps", $speed); + $speed = preg_replace("/^622000000$/", "622Mbps", $speed); + $speed = preg_replace("/^1000000000$/", "1Gbps", $speed); + $speed = preg_replace("/^10000000000$/", "10Gbps", $speed); + $speed = preg_replace("/^4294967295$/", "", $speed); + if($speed == "") { $speed = "-"; } + return $speed; +} + + +function netmask2cidr($netmask) { + + list ($network, $cidr) = explode("/", trim(`ipcalc $address/$mask | grep Network | cut -d" " -f 4`)); + return $cidr; + +} + +function cidr2netmask() { + return (long2ip(ip2long("255.255.255.255") + << (32-$netmask))); +} + +function formatUptime($diff) { + $daysDiff = floor($diff/86400); + $diff -= $daysDiff*86400; + $hrsDiff = floor($diff/60/60); + $diff -= $hrsDiff*60*60; + $minsDiff = floor($diff/60); + $diff -= $minsDiff*60; + $secsDiff = $diff; + if($daysDiff > '0'){ $uptime .= "$daysDiff days, "; } + if($hrsDiff > '0'){ $uptime .= $hrsDiff . "h "; } + if($minsDiff > '0'){ $uptime .= $minsDiff . "m "; } + if($secsDiff > '0'){ $uptime .= $secsDiff . "s "; } + return "$uptime"; +} + +function isSNMPable($hostname, $community, $snmpver) { + $pos = `snmpget -$snmpver -c $community -t 1 $hostname sysDescr.0`; + if($pos == '') { + $status='0'; + $posb = `snmpget -$snmpver -c $community -t 1 $hostname 1.3.6.1.2.1.7526.2.4`; + if($posb == '') { } else { $status='1'; } + } else { + $status='1'; + } + return $status; +} + +function isPingable($hostname) { + global $fping; + $status = `$fping $hostname | cut -d " " -f 3`; + $status = trim($status); + + if($status == "alive") { + return TRUE; + } else { + return FALSE; + } +} + + +function is_odd($number) { + return $number & 1; // 0 = even, 1 = odd +} + +function isValidInterface($if) { + $if = strtolower($if); + $bif = array("null", "virtual-", "unrouted", "eobc", "mpls", "aal5", "-atm layer", "dialer", "-shdsl", "-adsl", "async", "sit0", "sit1"); + $nullintf = 0; + foreach($bif as $bi) { + $pos = strpos($if, $bi); + if ($pos !== FALSE) { + $nullintf = 1; + echo("$if matched $bi \n"); + } + } + if (preg_match('/serial[0-9]:/', $if)) { $nullintf = '1'; } + if ($nullintf != '1') { + return 1; + } else { return 0; } +} + +function ifclass($up, $up_admin) { + $ifclass = "interface-upup"; + + if ($up_admin == "down") { $ifclass = "interface-admindown"; } + if ($up_admin == "up" && $up == "down") { $ifclass = "interface-updown"; } + if ($up_admin == "up" && $up == "up") { $ifclass = "interface-upup"; } + return $ifclass; +} + +function makeshortif($if) { + $if = strtolower($if); + $if = str_replace("tengigabitethernet","Te", $if); + $if = str_replace("gigabitethernet","Gi", $if); + $if = str_replace("fastethernet","Fa", $if); + $if = str_replace("ethernet","Et", $if); + $if = str_replace("serial","Se", $if); + $if = str_replace("pos","Pos", $if); + $if = str_replace("port-channel","Po", $if); + $if = str_replace("atm","Atm", $if); + $if = str_replace("loopback","Lo", $if); + $if = str_replace("dialer","Di", $if); + $if = str_replace("vlan","Vlan", $if); + return $if; +} + +function utime() { + $time = explode( " ", microtime()); + $usec = (double)$time[0]; + $sec = (double)$time[1]; + return $sec + $usec; +} + +function fixiftype ($type) { + + $type = str_replace("ethernetCsmacd", "Ethernet", $type); + $type = str_replace("tunnel", "Tunnel", $type); + $type = str_replace("softwareLoopback", "Software Loopback", $type); + $type = str_replace("propVirtual", "Ethernet VLAN", $type); + $type = str_replace("ethernetCsmacd", "Ethernet", $type); + $type = str_replace("l2vlan", "Ethernet VLAN", $type); + + return ($type); + +} + +function fixifName ($inf) { + $inf = str_replace("ether", "Ether", $inf); + $inf = str_replace("gig", "Gig", $inf); + $inf = str_replace("fast", "Fast", $inf); + $inf = str_replace("ten", "Ten", $inf); + $inf = str_replace("vlan", "Vlan", $inf); + $inf = str_replace("ether", "Ether", $inf); + $inf = str_replace("loop", "Loop", $inf); + $inf = str_replace("-802.1q Vlan subif", "", $inf); + $inf = str_replace("serial", "Serial", $inf); + $inf = str_replace("-aal5 layer", " aal5", $inf); + $inf = str_replace("atm", "ATM", $inf); + $inf = str_replace("port-channel", "Port-Channel", $inf); + $inf = str_replace("dial", "Dial", $inf); + $inf = str_replace("hp procurve switch software Loopback interface", "Loopback Interface", $inf); + $inf = str_replace("control plane interface", "Control Plane", $inf); + return $inf; +} + +function trafgraph ($rrd, $graph, $from, $to, $width, $height) +{ + global $rrdtool; global $installdir; + $database = "rrd/" . $rrd; + $imgfile = "graphs/" . "$graph"; + $optsa = array( "--alt-autoscale-max", + "-E", + "--start", $from, "--end", $to, + "--width", $width, "--height", $height, + "DEF:inoctets=$database:INOCTETS:AVERAGE", + "DEF:outoctets=$database:OUTOCTETS:AVERAGE", + "CDEF:doutoctets=outoctets,-1,*", + "CDEF:inbits=inoctets,8,*", + "CDEF:outbits=outoctets,8,*", + "CDEF:doutbits=doutoctets,8,*", + "VDEF:95thin=inbits,95,PERCENT", + "VDEF:95thout=outbits,95,PERCENT", + "VDEF:d95thout=doutbits,5,PERCENT", + "AREA:inbits#CDEB8B:", + "COMMENT:BPS Current Average Max 95th %\\n", + "LINE1.25:inbits#006600:In ", + "GPRINT:inbits:LAST:%6.2lf%s", + "GPRINT:inbits:AVERAGE:%6.2lf%s", + "GPRINT:inbits:MAX:%6.2lf%s", + "GPRINT:95thin:%6.2lf%s\\n", + "AREA:doutbits#C3D9FF:", + "LINE1.25:doutbits#000099:Out", + "GPRINT:outbits:LAST:%6.2lf%s", + "GPRINT:outbits:AVERAGE:%6.2lf%s", + "GPRINT:outbits:MAX:%6.2lf%s", + "GPRINT:95thout:%6.2lf%s", + "LINE1:95thin#aa0000", + "LINE1:d95thout#aa0000:" ); + + + if($width <= "300") {$optsb = array("--font", "LEGEND:7:$installdir/DejaVuSansMono.ttf", + "--font", "AXIS:6:$installdir/DejaVuSansMono.ttf", + "--font-render-mode", "normal");} + + $opts = array_merge($optsa, $optsb); + + $ret = rrd_graph("$imgfile", $opts, count($opts)); + + if( !is_array($ret) ) + { + $err = rrd_error(); + # echo "rrd_graph() ERROR: $err\n"; + return FALSE; + } else { + return $imgfile; + } +} + +function pktsgraph ($rrd, $graph, $from, $to, $width, $height) { + global $rrdtool; global $installdir; + $database = "rrd/" . $rrd; + $imgfile = "graphs/" . "$graph"; + $optsa = array( "--alt-autoscale-max", + "-l 0", + "-E", + "--start", $from, "--end", $to, + "--width", $width, "--height", $height, + "DEF:in=$database:INUCASTPKTS:AVERAGE", + "DEF:out=$database:OUTUCASTPKTS:AVERAGE", + "CDEF:dout=out,-1,*", + "AREA:in#aa66aa:", + "COMMENT:Packets Current Average Maximum\\n", + "LINE1.25:in#330033:In ", + "GPRINT:in:LAST:%6.2lf%spps", + "GPRINT:in:AVERAGE:%6.2lf%spps", + "GPRINT:in:MAX:%6.2lf%spps\\n", + "AREA:dout#FFDD88:", + "LINE1.25:dout#FF6600:Out ", + "GPRINT:out:LAST:%6.2lf%spps", + "GPRINT:out:AVERAGE:%6.2lf%spps", + "GPRINT:out:MAX:%6.2lf%spps\\n"); + if($width <= "300") {$optsb = array("--font", "LEGEND:7:$installdir/DejaVuSansMono.ttf", + "--font", "AXIS:6:$installdir/DejaVuSansMono.ttf", + "--font-render-mode", "normal");} + + $opts = array_merge($optsa, $optsb); + + $ret = rrd_graph("$imgfile", $opts, count($opts)); + + if( !is_array($ret) ) { + $err = rrd_error(); +# echo "rrd_graph() ERROR: $err\n"; + return FALSE; + } else { + return $imgfile; + } +} + +function errorgraph ($rrd, $graph, $from, $to, $width, $height) +{ + global $rrdtool; global $installdir; + $database = "rrd/" . $rrd; + $imgfile = "graphs/" . "$graph"; + + $optsa = array( + "--alt-autoscale-max", + "-E", + "-l 0", + "--start", $from, "--end", $to, + "--width", $width, "--height", $height, + "DEF:in=$database:INERRORS:AVERAGE", + "DEF:out=$database:OUTERRORS:AVERAGE", + "CDEF:dout=out,-1,*", + "AREA:in#ff3300:", + "COMMENT:Errors Current Average Maximum\\n", + "LINE1.25:in#ff0000:In ", + "GPRINT:in:LAST:%6.2lf%spps", + "GPRINT:in:AVERAGE:%6.2lf%spps", + "GPRINT:in:MAX:%6.2lf%spps\\n", + "AREA:dout#ff6633:", + "LINE1.25:out#cc3300:Out", + "GPRINT:out:LAST:%6.2lf%spps", + "GPRINT:out:AVERAGE:%6.2lf%spps", + "GPRINT:out:MAX:%6.2lf%spps\\n", + ); + if($width <= "300") {$optsb = array("--font", "LEGEND:7:$installdir/DejaVuSansMono.ttf", + "--font", "AXIS:6:$installdir/DejaVuSansMono.ttf", + "--font-render-mode", "normal");} + + $opts = array_merge($optsa, $optsb); + + $ret = rrd_graph("$imgfile", $opts, count($opts)); + if( !is_array($ret) ) { + $err = rrd_error(); + # echo "rrd_graph() ERROR: $err\n"; + return FALSE; + } else { + return $imgfile; + } + +} + +function nucastgraph ($rrd, $graph, $from, $to, $width, $height) +{ + global $rrdtool; global $installdir; + $database = "rrd/" . $rrd; + $imgfile = "graphs/" . "$graph"; + $optsa = array( "--start", $from, "--end", $to, + "--width", $width, "--height", $height, + "--alt-autoscale-max", + "-E", + "-l 0", + "DEF:in=$database:INNUCASTPKTS:AVERAGE", + "DEF:out=$database:OUTNUCASTPKTS:AVERAGE", + "CDEF:dout=out,-1,*", + "AREA:in#aa66aa:", + "COMMENT:Packets Current Average Maximum\\n", + "LINE1.25:in#330033:In ", + "GPRINT:in:LAST:%6.2lf%spps", + "GPRINT:in:AVERAGE:%6.2lf%spps", + "GPRINT:in:MAX:%6.2lf%spps\\n", + "AREA:dout#FFDD88:", + "LINE1.25:dout#FF6600:Out ", + "GPRINT:out:LAST:%6.2lf%spps", + "GPRINT:out:AVERAGE:%6.2lf%spps", + "GPRINT:out:MAX:%6.2lf%spps\\n"); + if($width <= "300") {$optsb = array("--font", "LEGEND:7:$installdir/DejaVuSansMono.ttf", + "--font", "AXIS:6:$installdir/DejaVuSansMono.ttf", + "--font-render-mode", "normal");} + + $opts = array_merge($optsa, $optsb); + + $ret = rrd_graph("$imgfile", $opts, count($opts)); + + if( !is_array($ret) ) { + $err = rrd_error(); + echo "rrd_graph() ERROR: $err\n"; + return FALSE; + } else { + return $imgfile; + } +} + +function cpugraph ($rrd, $graph , $from, $to, $width, $height) +{ + global $rrdtool; global $installdir; + $database = "rrd/" . $rrd; + $imgfile = "graphs/" . "$graph"; + $optsa = array( "--start", $from, "--width", $width, "--height", $height, "--vertical-label", $vertical, "--alt-autoscale-max", + "-l 0", + "-E", + "--title", $title, + "DEF:5s=$database:LOAD5S:AVERAGE", + "DEF:5m=$database:LOAD5M:AVERAGE", + "AREA:5s#FAFDCE:5sec", + "LINE1.25:5s#dd8800:", + "GPRINT:5s:LAST:Cur\:%6.2lf", + "GPRINT:5s:AVERAGE:Avg\: %6.2lf", + "GPRINT:5s:MIN:Min\:%6.2lf", + "GPRINT:5s:MAX:Max\:%6.2lf\\n", + "LINE1.25:5m#aa2200:5min", + "GPRINT:5m:LAST:Cur\:%6.2lf", + "GPRINT:5m:AVERAGE:Avg\: %6.2lf", + "GPRINT:5m:MIN:Min\:%6.2lf", + "GPRINT:5m:MAX:Max\:%6.2lf\\n"); + + if($width <= "300") {$optsb = array("--font", "LEGEND:7:$installdir/DejaVuSansMono.ttf", + "--font", "AXIS:6:$installdir/DejaVuSansMono.ttf", + "--font-render-mode", "normal");} + $opts = array_merge($optsa, $optsb); + + $ret = rrd_graph("$imgfile", $opts, count($opts)); + + if( !is_array($ret) ) { + $err = rrd_error(); + #echo "rrd_graph() ERROR: $err\n"; + return FALSE; + } else { + return $imgfile; + } +} + +function tempgraph ($rrd, $graph, $from, $to, $width, $height, $title, $vertical) +{ + global $rrdtool; global $installdir; + $database = "rrd/" . $rrd; + $imgfile = "graphs/" . "$graph"; + + $optsa = array( "--start", $from, "--width", $width, "--height", $height, "--vertical-label", $vertical, "--alt-autoscale-max", + "-E", "-l 0", "--title", $title, + "DEF:in=$database:TEMPIN1:AVERAGE", + "DEF:out=$database:TEMPOUT1:AVERAGE", + "LINE1.5:in#cc0000:Inlet ", + "GPRINT:in:LAST: Cur\:%6.2lf", + "GPRINT:in:AVERAGE:Avg\: %6.2lf", + "GPRINT:in:MIN:Min\:%6.2lf", + "GPRINT:in:MAX:Max\:%6.2lf\\n", + "LINE1.25:out#009900:Outlet ", + "GPRINT:out:LAST:Cur\:%6.2lf", + "GPRINT:out:AVERAGE:Avg\: %6.2lf", + "GPRINT:out:MIN:Min\:%6.2lf", + "GPRINT:out:MAX:Max\:%6.2lf\\n"); + + if($width <= "300") {$optsb = array("--font", "LEGEND:7:$installdir/DejaVuSansMono.ttf", + "--font", "AXIS:6:$installdir/DejaVuSansMono.ttf", + "--font-render-mode", "normal");} + $opts = array_merge($optsa, $optsb); + + + $ret = rrd_graph("$imgfile", $opts, count($opts)); + + if( !is_array($ret) ) { + $err = rrd_error(); +# echo "rrd_graph() ERROR: $err\n"; + return FALSE; + } else { + return $imgfile; + } +} + +function uptimegraph ($rrd, $graph , $from, $to, $width, $height, $title, $vertical) +{ + global $rrdtool; global $installdir; + $rrd = "rrd/" . $rrd; + $imgfile = "graphs/" . "$graph"; + $optsa = array( "--start", $from, "--width", $width, "--height", $height, "--alt-autoscale-max", + "-E", "-l 0", + "DEF:uptime=$rrd:uptime:AVERAGE", + "CDEF:cuptime=uptime,86400,/", + "AREA:cuptime#EEEEEE:Uptime", + "LINE1.25:cuptime#36393D:", + "GPRINT:cuptime:LAST:Cur\:%6.2lf", + "GPRINT:cuptime:AVERAGE:Avg\: %6.2lf", + "GPRINT:cuptime:MAX:Max\:%6.2lf\\n"); + if($width <= "300") {$optsb = array("--font", "LEGEND:7:$installdir/DejaVuSansMono.ttf", + "--font", "AXIS:6:$installdir/DejaVuSansMono.ttf", + "--font-render-mode", "normal");} + + $opts = array_merge($optsa, $optsb); + + $ret = rrd_graph("$imgfile", $opts, count($opts)); + + if( !is_array($ret) ) { + $err = rrd_error(); + # echo "rrd_graph() ERROR: $err\n"; + return FALSE; + } else { + return $imgfile; + } +} + + +function memgraph ($rrd, $graph , $from, $to, $width, $height, $title, $vertical) +{ + global $rrdtool; global $installdir; + $database = "rrd/" . $rrd; + $imgfile = "graphs/" . "$graph"; + $memrrd = $database; + $opts = "--start $from \ + --alt-autoscale-max \ + --width $width --height $height \ + -l 0 -E \ + -b 1024 \ + DEF:MEMTOTAL=$memrrd:MEMTOTAL:AVERAGE \ + DEF:IOFREE=$memrrd:IOFREE:AVERAGE \ + DEF:IOUSED=$memrrd:IOUSED:AVERAGE \ + DEF:PROCFREE=$memrrd:PROCFREE:AVERAGE \ + DEF:PROCUSED=$memrrd:PROCUSED:AVERAGE \ + CDEF:FREE=IOFREE,PROCFREE,+ \ + CDEF:USED=IOUSED,PROCUSED,+ \ + AREA:USED#ee9900:Used \ + AREA:FREE#FAFDCE:Free:STACK \ + LINE1.5:MEMTOTAL#cc0000:"; + + if($width <= "300") {$opts .= "\ + --font LEGEND:7:$installdir/DejaVuSansMono.ttf \ + --font AXIS:6:$installdir/DejaVuSansMono.ttf \ + --font-render-mode normal";} + + + `$rrdtool graph $imgfile $opts`; + return $imgfile; +} + +function ip_graph ($rrd, $graph, $from, $to, $width, $height) { + global $rrdtool; global $installdir; + $database = "rrd/" . $rrd; + $imgfile = "graphs/" . "$graph"; + $optsa = array( "--start", $from, "--end", $to, "--width", $width, "--height", $height, "--alt-autoscale-max", "-E", "-l 0", + "DEF:ipForwDatagrams=$database:ipForwDatagrams:AVERAGE", + "DEF:ipInDelivers=$database:ipInDelivers:AVERAGE", + "DEF:ipInReceives=$database:ipInReceives:AVERAGE", + "DEF:ipOutRequests=$database:ipOutRequests:AVERAGE", + "DEF:ipInDiscards=$database:ipInDiscards:AVERAGE", + "DEF:ipOutDiscards=$database:ipOutDiscards:AVERAGE", + "DEF:ipOutNoRoutes=$database:ipInDiscards:AVERAGE", + "COMMENT:Packets/sec Current Average Maximum\\n", + "LINE1.25:ipForwDatagrams#cc0000:ForwDgrams ", + "GPRINT:ipForwDatagrams:LAST:%6.2lf%s", + "GPRINT:ipForwDatagrams:AVERAGE: %6.2lf%s", + "GPRINT:ipForwDatagrams:MAX: %6.2lf%s\\n", + "LINE1.25:ipInDelivers#00cc00:InDelivers ", + "GPRINT:ipInDelivers:LAST:%6.2lf%s", + "GPRINT:ipInDelivers:AVERAGE: %6.2lf%s", + "GPRINT:ipInDelivers:MAX: %6.2lf%s\\n", + "LINE1.25:ipInReceives#006600:InReceives ", + "GPRINT:ipInReceives:LAST:%6.2lf%s", + "GPRINT:ipInReceives:AVERAGE: %6.2lf%s", + "GPRINT:ipInReceives:MAX: %6.2lf%s\\n", + "LINE1.25:ipOutRequests#0000cc:OutRequests", + "GPRINT:ipOutRequests:LAST:%6.2lf%s", + "GPRINT:ipOutRequests:AVERAGE: %6.2lf%s", + "GPRINT:ipOutRequests:MAX: %6.2lf%s\\n", + "LINE1.25:ipInDiscards#cccc00:InDiscards ", + "GPRINT:ipInDiscards:LAST:%6.2lf%s", + "GPRINT:ipInDiscards:AVERAGE: %6.2lf%s", + "GPRINT:ipInDiscards:MAX: %6.2lf%s\\n", + "LINE1.25:ipOutDiscards#330033:OutDiscards", + "GPRINT:ipOutDiscards:LAST:%6.2lf%s", + "GPRINT:ipOutDiscards:AVERAGE: %6.2lf%s", + "GPRINT:ipOutDiscards:MAX: %6.2lf%s\\n", + "LINE1.25:ipOutNoRoutes#660000:OutNoRoutes", + "GPRINT:ipOutNoRoutes:LAST:%6.2lf%s", + "GPRINT:ipOutNoRoutes:AVERAGE: %6.2lf%s", + "GPRINT:ipOutNoRoutes:MAX: %6.2lf%s\\n" + ); + if($width <= "300") {$optsb = array("--font", "LEGEND:7:$installdir/DejaVuSansMono.ttf", "--font", "AXIS:6:$installdir/DejaVuSansMono.ttf", "--font-render-mode", "normal");} + $opts = array_merge($optsa, $optsb); + $ret = rrd_graph("$imgfile", $opts, count($opts)); + if( !is_array($ret) ) { + $err = rrd_error(); echo "rrd_graph() ERROR: $err\n"; return FALSE; + } else { + return $imgfile; + } +} + +function icmp_graph ($rrd, $graph, $from, $to, $width, $height) { + global $rrdtool; global $installdir; + $database = "rrd/" . $rrd; + $imgfile = "graphs/" . "$graph"; + $optsa = array( "--start", $from, "--end", $to, "--width", $width, "--height", $height, "--alt-autoscale-max", "-E", "-l 0", + "DEF:icmpInMsgs=$database:icmpInMsgs:AVERAGE", + "DEF:icmpOutMsgs=$database:icmpOutMsgs:AVERAGE", + "DEF:icmpInErrors=$database:icmpInErrors:AVERAGE", + "DEF:icmpOutErrors=$database:icmpOutErrors:AVERAGE", + "DEF:icmpInEchos=$database:icmpInEchos:AVERAGE", + "DEF:icmpOutEchos=$database:icmpOutEchos:AVERAGE", + "DEF:icmpInEchoReps=$database:icmpInEchoReps:AVERAGE", + "DEF:icmpOutEchoReps=$database:icmpOutEchoReps:AVERAGE", + "COMMENT:Packets/sec Current Average Maximum\\n", + "LINE1.25:icmpInMsgs#00cc00:InMsgs ", + "GPRINT:icmpInMsgs:LAST:%6.2lf%s", + "GPRINT:icmpInMsgs:AVERAGE: %6.2lf%s", + "GPRINT:icmpInMsgs:MAX: %6.2lf%s\\n", + "LINE1.25:icmpOutMsgs#006600:OutMsgs ", + "GPRINT:icmpOutMsgs:LAST:%6.2lf%s", + "GPRINT:icmpOutMsgs:AVERAGE: %6.2lf%s", + "GPRINT:icmpOutMsgs:MAX: %6.2lf%s\\n", + "LINE1.25:icmpInErrors#cc0000:InErrors ", + "GPRINT:icmpInErrors:LAST:%6.2lf%s", + "GPRINT:icmpInErrors:AVERAGE: %6.2lf%s", + "GPRINT:icmpInErrors:MAX: %6.2lf%s\\n", + "LINE1.25:icmpOutErrors#660000:OutErrors ", + "GPRINT:icmpOutErrors:LAST:%6.2lf%s", + "GPRINT:icmpOutErrors:AVERAGE: %6.2lf%s", + "GPRINT:icmpOutErrors:MAX: %6.2lf%s\\n", + "LINE1.25:icmpInEchos#0066cc:InEchos ", + "GPRINT:icmpInEchos:LAST:%6.2lf%s", + "GPRINT:icmpInEchos:AVERAGE: %6.2lf%s", + "GPRINT:icmpInEchos:MAX: %6.2lf%s\\n", + "LINE1.25:icmpOutEchos#003399:OutEchos ", + "GPRINT:icmpOutEchos:LAST:%6.2lf%s", + "GPRINT:icmpOutEchos:AVERAGE: %6.2lf%s", + "GPRINT:icmpOutEchos:MAX: %6.2lf%s\\n", + "LINE1.25:icmpInEchoReps#cc00cc:InEchoReps ", + "GPRINT:icmpInEchoReps:LAST:%6.2lf%s", + "GPRINT:icmpInEchoReps:AVERAGE: %6.2lf%s", + "GPRINT:icmpInEchoReps:MAX: %6.2lf%s\\n", + "LINE1.25:icmpOutEchoReps#990099:OutEchoReps", + "GPRINT:icmpOutEchoReps:LAST:%6.2lf%s", + "GPRINT:icmpOutEchoReps:AVERAGE: %6.2lf%s", + "GPRINT:icmpOutEchoReps:MAX: %6.2lf%s\\n" + ); + if($width <= "300") {$optsb = array("--font", "LEGEND:7:$installdir/DejaVuSansMono.ttf", "--font", "AXIS:6:$installdir/DejaVuSansMono.ttf", "--font-render-mode", "normal");} + $opts = array_merge($optsa, $optsb); + $ret = rrd_graph("$imgfile", $opts, count($opts)); + if( !is_array($ret) ) { + $err = rrd_error(); echo "rrd_graph() ERROR: $err\n"; return FALSE; + } else { + return $imgfile; + } +} + +function tcp_graph ($rrd, $graph, $from, $to, $width, $height) { + global $rrdtool; global $installdir; + $database = "rrd/" . $rrd; + $imgfile = "graphs/" . "$graph"; + $optsa = array( "--start", $from, "--end", $to, "--width", $width, "--height", $height, "--alt-autoscale-max", "-E", "-l 0", + "DEF:tcpActiveOpens=$database:tcpActiveOpens:AVERAGE", + "DEF:tcpPassiveOpens=$database:tcpPassiveOpens:AVERAGE", + "DEF:tcpAttemptFails=$database:tcpAttemptFails:AVERAGE", + "DEF:tcpEstabResets=$database:tcpEstabResets:AVERAGE", + "DEF:tcpInSegs=$database:tcpInSegs:AVERAGE", + "DEF:tcpOutSegs=$database:tcpOutSegs:AVERAGE", + "DEF:tcpRetransSegs=$database:tcpRetransSegs:AVERAGE", + "COMMENT:Packets/sec Current Average Maximum\\n", + "LINE1.25:tcpActiveOpens#00cc00:ActiveOpens ", + "GPRINT:tcpActiveOpens:LAST:%6.2lf%s", + "GPRINT:tcpActiveOpens:AVERAGE: %6.2lf%s", + "GPRINT:tcpActiveOpens:MAX: %6.2lf%s\\n", + "LINE1.25:tcpPassiveOpens#006600:PassiveOpens", + "GPRINT:tcpPassiveOpens:LAST:%6.2lf%s", + "GPRINT:tcpPassiveOpens:AVERAGE: %6.2lf%s", + "GPRINT:tcpPassiveOpens:MAX: %6.2lf%s\\n", + "LINE1.25:tcpAttemptFails#cc0000:AttemptFails", + "GPRINT:tcpAttemptFails:LAST:%6.2lf%s", + "GPRINT:tcpAttemptFails:AVERAGE: %6.2lf%s", + "GPRINT:tcpAttemptFails:MAX: %6.2lf%s\\n", + "LINE1.25:tcpEstabResets#660000:EstabResets ", + "GPRINT:tcpEstabResets:LAST:%6.2lf%s", + "GPRINT:tcpEstabResets:AVERAGE: %6.2lf%s", + "GPRINT:tcpEstabResets:MAX: %6.2lf%s\\n", + "LINE1.25:tcpInSegs#0066cc:InSegs ", + "GPRINT:tcpInSegs:LAST:%6.2lf%s", + "GPRINT:tcpInSegs:AVERAGE: %6.2lf%s", + "GPRINT:tcpInSegs:MAX: %6.2lf%s\\n", + "LINE1.25:tcpOutSegs#003399:OutSegs ", + "GPRINT:tcpOutSegs:LAST:%6.2lf%s", + "GPRINT:tcpOutSegs:AVERAGE: %6.2lf%s", + "GPRINT:tcpOutSegs:MAX: %6.2lf%s\\n", + "LINE1.25:tcpRetransSegs#cc00cc:RetransSegs ", + "GPRINT:tcpRetransSegs:LAST:%6.2lf%s", + "GPRINT:tcpRetransSegs:AVERAGE: %6.2lf%s", + "GPRINT:tcpRetransSegs:MAX: %6.2lf%s\\n", + ); + if($width <= "300") {$optsb = array("--font", "LEGEND:7:$installdir/DejaVuSansMono.ttf", "--font", "AXIS:6:$installdir/DejaVuSansMono.ttf", "--font-render-mode", "normal");} + $opts = array_merge($optsa, $optsb); + $ret = rrd_graph("$imgfile", $opts, count($opts)); + if( !is_array($ret) ) { + $err = rrd_error(); echo "rrd_graph() ERROR: $err\n"; return FALSE; + } else { + return $imgfile; + } +} + +function udp_graph ($rrd, $graph, $from, $to, $width, $height) { + global $rrdtool; global $installdir; + $database = "rrd/" . $rrd; + $imgfile = "graphs/" . "$graph"; + $optsa = array( "--start", $from, "--end", $to, "--width", $width, "--height", $height, "--alt-autoscale-max", "-E", "-l 0", + "DEF:udpInDatagrams=$database:udpInDatagrams:AVERAGE", + "DEF:udpOutDatagrams=$database:udpOutDatagrams:AVERAGE", + "DEF:udpInErrors=$database:udpInErrors:AVERAGE", + "DEF:udpNoPorts=$database:udpNoPorts:AVERAGE", + "COMMENT:Packets/sec Current Average Maximum\\n", + "LINE1.25:udpInDatagrams#00cc00:InDatagrams ", + "GPRINT:udpInDatagrams:LAST:%6.2lf%s", + "GPRINT:udpInDatagrams:AVERAGE: %6.2lf%s", + "GPRINT:udpInDatagrams:MAX: %6.2lf%s\\n", + "LINE1.25:udpOutDatagrams#006600:OutDatagrams", + "GPRINT:udpOutDatagrams:LAST:%6.2lf%s", + "GPRINT:udpOutDatagrams:AVERAGE: %6.2lf%s", + "GPRINT:udpOutDatagrams:MAX: %6.2lf%s\\n", + "LINE1.25:udpInErrors#cc0000:InErrors ", + "GPRINT:udpInErrors:LAST:%6.2lf%s", + "GPRINT:udpInErrors:AVERAGE: %6.2lf%s", + "GPRINT:udpInErrors:MAX: %6.2lf%s\\n", + "LINE1.25:udpNoPorts#660000:NoPorts ", + "GPRINT:udpNoPorts:LAST:%6.2lf%s", + "GPRINT:udpNoPorts:AVERAGE: %6.2lf%s", + "GPRINT:udpNoPorts:MAX: %6.2lf%s\\n", + ); + if($width <= "300") {$optsb = array("--font", "LEGEND:7:$installdir/DejaVuSansMono.ttf", "--font", "AXIS:6:$installdir/DejaVuSansMono.ttf", "--font-render-mode", "normal");} + $opts = array_merge($optsa, $optsb); + $ret = rrd_graph("$imgfile", $opts, count($opts)); + if( !is_array($ret) ) { + $err = rrd_error(); echo "rrd_graph() ERROR: $err\n"; return FALSE; + } else { + return $imgfile; + } +} + + +function fixIOSFeatures($features){ + $features = str_replace("ADVSECURITYK9", "Advanced Security Crypto", $features); + $features = str_replace("K91P", "Provider Crypto", $features); + $features = str_replace("K4P", "Provider Crypto", $features); + $features = str_replace("ADVIPSERVICESK9_WAN", "Adv IP Services Crypto + WAN", $features); + $features = str_replace("ADVIPSERVICESK9", "Adv IP Services Crypto", $features); + $features = str_replace("ADVIPSERVICES", "Adv IP Services", $features); + $features = str_replace("IK9P", "IP Plus Crypto", $features); + $features = str_replace("SPSERVICESK9", "SP Services Crypto", $features); + $features = str_replace("PK9SV", "Provider Crypto", $features); + $features = str_replace("IS", "IP Plus", $features); + $features = str_replace("IPSERVICESK9", "IP Services Crypto", $features); + $features = str_replace("BROADBAND", "Broadband", $features); + $features = str_replace("IPBASE", "IP Base", $features); + $features = str_replace("IPSERVICE", "IP Services", $features); + $features = preg_replace("/^P$/", "Service Provider", $features); + $features = str_replace("IK9S", "IP Plus Crypto", $features); + $features = str_replace("I6Q4L2", "Layer 2", $features); + $features = str_replace("I6K2L2Q4", "Layer 2 Crypto", $features); + $features = str_replace("C3H2S", "Layer 2 SI/EI", $features); + return $features; +} + +function fixIOSHardware($hardware){ + + $hardware = preg_replace("/C([0-9]+)/", "Cisco \\1", $hardware); + $hardware = str_replace("cat4000","Catalyst 4000", $hardware); + $hardware = str_replace("s3223_rp","Cisco Catalyst 6500 SUP32", $hardware); + $hardware = str_replace("s222_rp","Cisco Catalyst 6500 SUP2", $hardware); + $hardware = str_replace("c6sup2_rp","Cisco Catalyst 6500 SUP2", $hardware); + $hardware = str_replace("s72033_rp","Cisco Catalyst 6500 SUP720 ", $hardware); + $hardware = str_replace("RSP","Cisco 7500", $hardware); + $hardware = str_replace("C3200XL", "Cisco Catalyst 3200XL", $hardware); + $hardware = str_replace("C3550", "Cisco Catalyst 3550", $hardware); + $hardware = str_replace("C2950", "Cisco Catalyst 2950", $hardware); + + return $hardware; + +} + +function updateHost ($host, $community, $snmpver) +{ +# $soft = `snmpget -O vq -$snmpver -c $community $host sysDescr.0 | grep IOS | sed s/Cisco\ IOS\ Software\,// | sed s/\"\ //g | sed s/IOS\ \(tm\)\ // | sed s/\,\ RELEASE\ SOFTWARE.*// | sed s/.*\ Software\ // | sed s/\,\ /\|\|/ | sed s/\Version\ // | sed s/,\ EARLY\ DEPLOYMENT\ RELEASE\ SOFTWARE\ .*//`; + $sysdescr = `snmpget -O vq -$snmpver -c $community $host sysDescr.0`; + $sysdecr = str_replace("\"","", $sysdescr); + $location = str_replace("\"","", `snmpget -O vq -v2c -c $community $host sysLocation.0`); + list ($features, $version) = explode('||', $soft); + $features = str_replace("(","", $features); + $features = str_replace(")","", $features); + $version = str_replace("\n","", $version); + $version = trim($version); + $location = trim($location); + list ($hardware, $features) = explode("-", $features); + $hardware = fixIOSHardware($hardware); + $features = fixIOSFeatures($features); + $sql = "UPDATE `devices` SET `hardware` = '$hardware', `features` = '$features', `version` = '$version', `sysdesc` = '$sysdescr', `location` = '$location' WHERE `hostname` = '$host'"; +# echo("$sql \n"); +# mysql_query($sql); +} + +function getHostOS($host, $community, $snmpver) { + $sysDescr = trim(`snmpget -O qv -$snmpver -c $community $host sysDescr.0`); + if ($sysDescr == "") {$sysDescr = trim(`snmpget -O qv -$snmpver -c $community $host 1.3.6.1.2.1.7526.2.4`);} + echo("\nsnmpget -O qv -$snmpver -c $community $host sysDescr.0\n$sysDescr\n"); + if (strstr($sysDescr, "IOS") !== false) { $os = "IOS"; } + if (strstr($sysDescr, "FreeBSD") !== false) { $os = "FreeBSD"; } + if (strstr($sysDescr, "DragonFly")) { $os = "DragonFly"; } + if (strstr($sysDescr, "NetBSD") !== false) { $os = "NetBSD"; } + if (strstr($sysDescr, "OpenBSD") !== false) { $os = "OpenBSD"; } + if (strstr($sysDescr, "Linux") !== false) { $os = "Linux"; } + if (strstr($sysDescr, "Windows")) { $os = "Windows"; } + if (strstr($sysDescr, "ProCurve")) { $os = "ProCurve"; } + if (strstr($sysDescr, "m0n0wall")) { $os = "m0n0wall"; } + if (strstr($sysDescr, "Voswall")) { $os = "Voswall"; } + if (strstr($sysDescr, "snom")) { $os = "Snom"; } + return $os; +} + + +function createHost ($host, $community, $snmpver){ + $host = trim(strtolower($host)); + $host_os = getHostOS($host, $community, $snmpver); + global $valid_os; + $nullhost = 1; + echo("$host -> $host_os
"); + foreach($valid_os as $os) { + if ($os == $host_os) { + $nullhost = '0'; + } + } + if($nullhost == '0') { + $sql = mysql_query("INSERT INTO `devices` (`hostname`, `community`, `os`, `status`) VALUES ('$host', '$community', '$host_os', '1')"); + echo("Created host : $host\n"); + } else { + echo("Not added bad host : $host\n"); + } +} + +function createInterface ($host, $if, $ifIndex, $up,$up_admin,$speed,$duplex,$mac,$name){ + $sql = "INSERT INTO `interfaces` (`host`,`if`,`ifIndex`, `up`,`up_admin`,`speed`,`duplex`,`mac`,`name`)"; + $sql = $sql . " VALUES ('$host', '$if','$ifIndex','$up','$up_admin','$speed','$duplex','$mac',\"$name\")"; + mysql_query($sql); +} + +function updateInterfaceStatus ($id,$ifOperStatus,$ifAdminStatus,$speed,$duplex,$mac,$ifAlias) { + $sql = "UPDATE `interfaces` SET `up` = '$ifOperStatus', `up_admin` = '$ifAdminStatus', `speed` = '$speed', "; + $sql .= "`duplex` = '$duplex', `mac` = '$mac', `name` = \"$ifAlias\" WHERE `id` = '$id'"; + mysql_query($sql); + echo("$sql\n"); +} + +function updateInterface ($host, $if, $ifIndex, $up, $up_admin, $speed, $duplex, $mac, $name){ + $sql = "UPDATE `interfaces` SET `up` = '$up',`up_admin` = '$up_admin',`speed` = '$speed',`duplex` = '$duplex',`mac` = '$mac',`name` = \"$name\""; + $sql .= " WHERE `host` = '$host' AND `if` = '$if'"; + mysql_query($sql); +} + +function isDomainResolves($domain){ + return gethostbyname($domain) != $domain; +} + +function hoststatus($id) { + $sql = mysql_query("SELECT `status` FROM `devices` WHERE `id` = '$id'"); + $result = @mysql_result($sql, 0); + return $result; +} + +function gethostbyid($id) { + $sql = mysql_query("SELECT `hostname` FROM `devices` WHERE `id` = '$id'"); + $result = @mysql_result($sql, 0); + return $result; +} + +function getifhost($id) { + $sql = mysql_query("SELECT `host` from `interfaces` WHERE `id` = '$id'"); + $result = @mysql_result($sql, 0); + return $result; +} + +function getifindexbyid($id) { + $sql = mysql_query("SELECT `ifIndex` FROM `interfaces` WHERE `id` = '$id'"); + $result = @mysql_result($sql, 0); + return $result; +} + +function getifbyid($id) { + $sql = mysql_query("SELECT `if` FROM `interfaces` WHERE `id` = '$id'"); + $result = @mysql_result($sql, 0); + return $result; +} + +function getidbyname($domain){ + $sql = mysql_query("SELECT `id` FROM `devices` WHERE `hostname` = '$domain'"); + $result = @mysql_result($sql, 0); + return $result; +} + +function gethostosbyid($id) { + $sql = mysql_query("SELECT `os` FROM `devices` WHERE `id` = '$id'"); + $result = @mysql_result($sql, 0); + return $result; +} + +function match_network ($nets, $ip, $first=false) { + $return = false; + if (!is_array ($nets)) $nets = array ($nets); + foreach ($nets as $net) { + $rev = (preg_match ("/^\!/", $net)) ? true : false; + $net = preg_replace ("/^\!/", "", $net); + $ip_arr = explode('/', $net); + $net_long = ip2long($ip_arr[0]); + $x = ip2long($ip_arr[1]); + $mask = long2ip($x) == $ip_arr[1] ? $x : 0xffffffff << (32 - $ip_arr[1]); + $ip_long = ip2long($ip); + if ($rev) { + if (($ip_long & $mask) == ($net_long & $mask)) return false; + } else { + if (($ip_long & $mask) == ($net_long & $mask)) $return = true; + if ($first && $return) return true; + } + } + return $return; +} + +?> diff --git a/includes/generic.php b/includes/generic.php new file mode 100755 index 0000000000..d03d2a226d --- /dev/null +++ b/includes/generic.php @@ -0,0 +1,48 @@ + diff --git a/includes/graphing.php b/includes/graphing.php new file mode 100644 index 0000000000..190ae4fcc5 --- /dev/null +++ b/includes/graphing.php @@ -0,0 +1,43 @@ + diff --git a/includes/ios.php b/includes/ios.php new file mode 100755 index 0000000000..854c5d1ff0 --- /dev/null +++ b/includes/ios.php @@ -0,0 +1,88 @@ + diff --git a/includes/procurve-graphing.php b/includes/procurve-graphing.php new file mode 100755 index 0000000000..948faeda1c --- /dev/null +++ b/includes/procurve-graphing.php @@ -0,0 +1,64 @@ + diff --git a/includes/services/dns/check.inc b/includes/services/dns/check.inc new file mode 100644 index 0000000000..04663fafec --- /dev/null +++ b/includes/services/dns/check.inc @@ -0,0 +1,13 @@ + diff --git a/includes/services/ftp/check.inc b/includes/services/ftp/check.inc new file mode 100644 index 0000000000..3d0558c2d7 --- /dev/null +++ b/includes/services/ftp/check.inc @@ -0,0 +1,13 @@ + diff --git a/includes/services/http/check.inc b/includes/services/http/check.inc new file mode 100644 index 0000000000..dee474273b --- /dev/null +++ b/includes/services/http/check.inc @@ -0,0 +1,13 @@ + diff --git a/includes/services/imap/check.inc b/includes/services/imap/check.inc new file mode 100644 index 0000000000..9837d7694c --- /dev/null +++ b/includes/services/imap/check.inc @@ -0,0 +1,13 @@ + diff --git a/includes/services/mysql/check.inc b/includes/services/mysql/check.inc new file mode 100644 index 0000000000..44338c5a05 --- /dev/null +++ b/includes/services/mysql/check.inc @@ -0,0 +1,15 @@ + diff --git a/includes/services/pop/check.inc b/includes/services/pop/check.inc new file mode 100644 index 0000000000..285523d7a3 --- /dev/null +++ b/includes/services/pop/check.inc @@ -0,0 +1,13 @@ + diff --git a/includes/services/simap/check.inc b/includes/services/simap/check.inc new file mode 100644 index 0000000000..baf08d8037 --- /dev/null +++ b/includes/services/simap/check.inc @@ -0,0 +1,13 @@ + diff --git a/includes/services/smtp/check.inc b/includes/services/smtp/check.inc new file mode 100644 index 0000000000..b5dd39ccae --- /dev/null +++ b/includes/services/smtp/check.inc @@ -0,0 +1,13 @@ + diff --git a/includes/services/spop/check.inc b/includes/services/spop/check.inc new file mode 100644 index 0000000000..97dabc7054 --- /dev/null +++ b/includes/services/spop/check.inc @@ -0,0 +1,13 @@ + diff --git a/includes/services/ssh/check.inc b/includes/services/ssh/check.inc new file mode 100644 index 0000000000..9bf618c0e6 --- /dev/null +++ b/includes/services/ssh/check.inc @@ -0,0 +1,13 @@ + diff --git a/includes/services/telnet/check.inc b/includes/services/telnet/check.inc new file mode 100644 index 0000000000..cddba2da96 --- /dev/null +++ b/includes/services/telnet/check.inc @@ -0,0 +1,16 @@ + diff --git a/includes/snom-graphing.php b/includes/snom-graphing.php new file mode 100644 index 0000000000..06152a2e7e --- /dev/null +++ b/includes/snom-graphing.php @@ -0,0 +1,36 @@ + diff --git a/includes/snom.php b/includes/snom.php new file mode 100755 index 0000000000..727d1d7a29 --- /dev/null +++ b/includes/snom.php @@ -0,0 +1,49 @@ + diff --git a/includes/unix-graphing.php b/includes/unix-graphing.php new file mode 100755 index 0000000000..555badadc6 --- /dev/null +++ b/includes/unix-graphing.php @@ -0,0 +1,627 @@ + diff --git a/includes/unix.php b/includes/unix.php new file mode 100755 index 0000000000..cfa8bb7b1e --- /dev/null +++ b/includes/unix.php @@ -0,0 +1,195 @@ + diff --git a/interface-ips.php b/interface-ips.php new file mode 100755 index 0000000000..324acd5b9c --- /dev/null +++ b/interface-ips.php @@ -0,0 +1,39 @@ +#!/usr/bin/php + diff --git a/interface-ips.sh b/interface-ips.sh new file mode 100755 index 0000000000..5d369ec0e0 --- /dev/null +++ b/interface-ips.sh @@ -0,0 +1,11 @@ +./interface-ips.php 1 & +./interface-ips.php 2 & +./interface-ips.php 3 & +./interface-ips.php 4 & +./interface-ips.php 5 & +./interface-ips.php 6 & +./interface-ips.php 7 & +./interface-ips.php 8 & +./interface-ips.php 9 & +./interface-ips.php 0 & + diff --git a/ips.php b/ips.php new file mode 100755 index 0000000000..0e467ef584 --- /dev/null +++ b/ips.php @@ -0,0 +1,45 @@ +#!/usr/bin/php + diff --git a/ips.sh b/ips.sh new file mode 100755 index 0000000000..6fbbe834ee --- /dev/null +++ b/ips.sh @@ -0,0 +1,11 @@ +./ips.php 1 & +./ips.php 2 & +./ips.php 3 & +./ips.php 4 & +./ips.php 5 & +./ips.php 6 & +./ips.php 7 & +./ips.php 8 & +./ips.php 9 & +./ips.php 0 & + diff --git a/map.php b/map.php new file mode 100755 index 0000000000..209402f8e1 --- /dev/null +++ b/map.php @@ -0,0 +1,91 @@ +#!/usr/bin/php + \"$dst\" [taillabel=\"$dif\" headlabel=\"$sif\" arrowhead=none arrowtail=none $info];\n"); + echo("\"$src\" -> \"$dst\" [ arrowhead=none arrowtail=none $info];\n"); + $linkdone[] = "$src $link_data[sif] $dst $link_data[dif]"; + $x++; + } +} + +echo("}"); + +?> diff --git a/mysql-schema.sql b/mysql-schema.sql new file mode 100644 index 0000000000..786d69c46b --- /dev/null +++ b/mysql-schema.sql @@ -0,0 +1,348 @@ +-- MySQL dump 10.9 +-- +-- Host: localhost Database: observer-dev +-- ------------------------------------------------------ +-- Server version 4.1.15-Debian_1ubuntu5-log + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `adjacencies` +-- + +DROP TABLE IF EXISTS `adjacencies`; +CREATE TABLE `adjacencies` ( + `adj_id` int(11) NOT NULL auto_increment, + `network_id` int(11) NOT NULL default '0', + `interface_id` int(11) NOT NULL default '0', + PRIMARY KEY (`adj_id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `adjacencies` +-- + + +/*!40000 ALTER TABLE `adjacencies` DISABLE KEYS */; +LOCK TABLES `adjacencies` WRITE; +UNLOCK TABLES; +/*!40000 ALTER TABLE `adjacencies` ENABLE KEYS */; + +-- +-- Table structure for table `alerts` +-- + +DROP TABLE IF EXISTS `alerts`; +CREATE TABLE `alerts` ( + `id` int(11) NOT NULL auto_increment, + `importance` int(11) NOT NULL default '0', + `device_id` int(11) NOT NULL default '0', + `message` text NOT NULL, + `time_logged` timestamp NOT NULL default CURRENT_TIMESTAMP, + `alerted` smallint(6) NOT NULL default '0', + KEY `id` (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `alerts` +-- + + +/*!40000 ALTER TABLE `alerts` DISABLE KEYS */; +LOCK TABLES `alerts` WRITE; +UNLOCK TABLES; +/*!40000 ALTER TABLE `alerts` ENABLE KEYS */; + +-- +-- Table structure for table `customers` +-- + +DROP TABLE IF EXISTS `customers`; +CREATE TABLE `customers` ( + `username` char(64) NOT NULL default '', + `password` char(32) NOT NULL default '', + `string` char(64) NOT NULL default '', + `level` tinyint(4) NOT NULL default '0', + UNIQUE KEY `username` (`username`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `customers` +-- + + +/*!40000 ALTER TABLE `customers` DISABLE KEYS */; +LOCK TABLES `customers` WRITE; +UNLOCK TABLES; +/*!40000 ALTER TABLE `customers` ENABLE KEYS */; + +-- +-- Table structure for table `devices` +-- + +DROP TABLE IF EXISTS `devices`; +CREATE TABLE `devices` ( + `id` int(11) NOT NULL auto_increment, + `hostname` varchar(64) NOT NULL default '', + `ip` varchar(16) NOT NULL default '', + `community` varchar(32) NOT NULL default 'public', + `snmpver` char(3) NOT NULL default 'v2c', + `monowall` tinyint(4) NOT NULL default '0', + `version` text NOT NULL, + `hardware` text NOT NULL, + `features` text NOT NULL, + `sysdesc` text, + `location` text, + `os` varchar(16) NOT NULL default '', + `status` tinyint(4) NOT NULL default '0', + `ignore` tinyint(4) NOT NULL default '0', + `uptime` int(11) NOT NULL default '0', + `lastchange` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, + `purpose` text NOT NULL, + `apache` tinyint(4) NOT NULL default '0', + `courier` tinyint(4) NOT NULL default '0', + `postfix` tinyint(4) NOT NULL default '0', + `temp` tinyint(4) NOT NULL default '0', + `type` varchar(16) default NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `hostname` (`hostname`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `devices` +-- + + +/*!40000 ALTER TABLE `devices` DISABLE KEYS */; +LOCK TABLES `devices` WRITE; +UNLOCK TABLES; +/*!40000 ALTER TABLE `devices` ENABLE KEYS */; + +-- +-- Table structure for table `eventlog` +-- + +DROP TABLE IF EXISTS `eventlog`; +CREATE TABLE `eventlog` ( + `id` int(11) NOT NULL default '0', + `host` int(11) NOT NULL default '0', + `interface` int(11) default NULL, + `datetime` datetime NOT NULL default '0000-00-00 00:00:00', + `message` text NOT NULL, + `type` int(11) NOT NULL default '0' +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `eventlog` +-- + + +/*!40000 ALTER TABLE `eventlog` DISABLE KEYS */; +LOCK TABLES `eventlog` WRITE; +UNLOCK TABLES; +/*!40000 ALTER TABLE `eventlog` ENABLE KEYS */; + +-- +-- Table structure for table `interfaces` +-- + +DROP TABLE IF EXISTS `interfaces`; +CREATE TABLE `interfaces` ( + `id` int(11) NOT NULL auto_increment, + `host` int(11) NOT NULL default '0', + `if` varchar(64) NOT NULL default '', + `ifIndex` int(11) NOT NULL default '0', + `ifSpeed` text, + `up` varchar(12) NOT NULL default '', + `up_admin` varchar(12) default NULL, + `ifDuplex` varchar(12) default NULL, + `ifMtu` int(11) default NULL, + `ifType` text, + `name` text, + `ifPhysAddress` text, + `lastchange` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + KEY `host` (`host`), + KEY `snmpid` (`ifIndex`), + KEY `if_2` (`if`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `interfaces` +-- + + +/*!40000 ALTER TABLE `interfaces` DISABLE KEYS */; +LOCK TABLES `interfaces` WRITE; +UNLOCK TABLES; +/*!40000 ALTER TABLE `interfaces` ENABLE KEYS */; + +-- +-- Table structure for table `ipaddr` +-- + +DROP TABLE IF EXISTS `ipaddr`; +CREATE TABLE `ipaddr` ( + `id` int(11) NOT NULL auto_increment, + `addr` varchar(32) NOT NULL default '', + `cidr` smallint(6) NOT NULL default '0', + `network` varchar(64) NOT NULL default '', + `interface_id` int(11) NOT NULL default '0', + PRIMARY KEY (`id`), + KEY `addr` (`addr`,`cidr`,`interface_id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `ipaddr` +-- + + +/*!40000 ALTER TABLE `ipaddr` DISABLE KEYS */; +LOCK TABLES `ipaddr` WRITE; +UNLOCK TABLES; +/*!40000 ALTER TABLE `ipaddr` ENABLE KEYS */; + +-- +-- Table structure for table `links` +-- + +DROP TABLE IF EXISTS `links`; +CREATE TABLE `links` ( + `id` int(11) NOT NULL auto_increment, + `src_if` int(11) default NULL, + `dst_if` int(11) default NULL, + `active` tinyint(4) NOT NULL default '1', + `cdp` int(11) default NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `links` +-- + + +/*!40000 ALTER TABLE `links` DISABLE KEYS */; +LOCK TABLES `links` WRITE; +UNLOCK TABLES; +/*!40000 ALTER TABLE `links` ENABLE KEYS */; + +-- +-- Table structure for table `networks` +-- + +DROP TABLE IF EXISTS `networks`; +CREATE TABLE `networks` ( + `id` int(11) NOT NULL auto_increment, + `cidr` varchar(32) NOT NULL default '', + PRIMARY KEY (`id`), + UNIQUE KEY `cidr_2` (`cidr`), + FULLTEXT KEY `cidr` (`cidr`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `networks` +-- + + +/*!40000 ALTER TABLE `networks` DISABLE KEYS */; +LOCK TABLES `networks` WRITE; +UNLOCK TABLES; +/*!40000 ALTER TABLE `networks` ENABLE KEYS */; + +-- +-- Table structure for table `services` +-- + +DROP TABLE IF EXISTS `services`; +CREATE TABLE `services` ( + `service_id` int(11) NOT NULL auto_increment, + `service_host` int(11) NOT NULL default '0', + `service_ip` text, + `service_type` text NOT NULL, + `service_desc` text NOT NULL, + `service_param` text NOT NULL, + `service_port` text, + `service_hostname` text, + `service_status` tinyint(4) NOT NULL default '2', + `service_message` text NOT NULL, + `service_changed` int(11) NOT NULL default '0', + `service_checked` int(11) NOT NULL default '0', + `service_ignore` tinyint(4) NOT NULL default '0', + PRIMARY KEY (`service_id`), + KEY `service_host` (`service_host`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `services` +-- + + +/*!40000 ALTER TABLE `services` DISABLE KEYS */; +LOCK TABLES `services` WRITE; +UNLOCK TABLES; +/*!40000 ALTER TABLE `services` ENABLE KEYS */; + +-- +-- Table structure for table `storage` +-- + +DROP TABLE IF EXISTS `storage`; +CREATE TABLE `storage` ( + `storage_id` int(11) NOT NULL auto_increment, + `host_id` int(11) NOT NULL default '0', + `hrStorageIndex` int(11) NOT NULL default '0', + `hrStorageDescr` text NOT NULL, + `hrStorageSize` int(11) NOT NULL default '0', + `hrStorageAllocationUnits` int(11) NOT NULL default '0', + PRIMARY KEY (`storage_id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `storage` +-- + + +/*!40000 ALTER TABLE `storage` DISABLE KEYS */; +LOCK TABLES `storage` WRITE; +UNLOCK TABLES; +/*!40000 ALTER TABLE `storage` ENABLE KEYS */; + +-- +-- Table structure for table `users` +-- + +DROP TABLE IF EXISTS `users`; +CREATE TABLE `users` ( + `username` char(30) NOT NULL default '', + `password` char(32) NOT NULL default '', + `descr` char(30) NOT NULL default '', + `level` tinyint(4) NOT NULL default '0', + UNIQUE KEY `username` (`username`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `users` +-- + + +/*!40000 ALTER TABLE `users` DISABLE KEYS */; +LOCK TABLES `users` WRITE; +INSERT INTO `users` VALUES ('admin','6033c66e583283ac','Default User',10); +UNLOCK TABLES; +/*!40000 ALTER TABLE `users` ENABLE KEYS */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + diff --git a/poll-device-netstats.php b/poll-device-netstats.php new file mode 100755 index 0000000000..67fa7cdeb1 --- /dev/null +++ b/poll-device-netstats.php @@ -0,0 +1,40 @@ + diff --git a/poll-device.php b/poll-device.php new file mode 100755 index 0000000000..98315c28e3 --- /dev/null +++ b/poll-device.php @@ -0,0 +1,220 @@ +#!/usr/bin/php += '3') { + echo("$ciscomodel"); + $newhardware = $ciscomodel; + } + + } + pollDeviceIOS(); + break; + case "ProCurve": + $sysDescr = str_replace(", ", ",", $sysDescr); + list($newhardware, $newfeatures, $newversion) = explode(",", $sysDescr); + list($newversion) = explode("(", $newversion); + if(!strstr($ciscomodel, " ")) { + echo("$ciscomodel"); + $newhardware = str_replace("\"", "", $ciscomodel); + } + pollDeviceHP(); + break; + case "Snom": + $sysDescr = `snmpget -Oqv -$snmpver -c $community $hostname 1.3.6.1.2.1.7526.2.4`; + $sysDescr = str_replace("-", " ", $sysDescr); + $sysDescr = str_replace("\"", "", $sysDescr); + list($newhardware, $newfeatures, $newversion) = explode(" ", $sysDescr); + pollDeviceSnom(); + break; + default: + pollDevice(); + } + $newlocation = str_replace("\"","", $sysLocation); + } else { + $newstatus = '0'; + } + + $uptimerrd = "rrd/" . $hostname . "-uptime.rrd"; + if(!is_file($uptimerrd)) { + $woo = `rrdtool create $uptimerrd \ + DS:uptime:GAUGE:600:0:U \ + RRA:AVERAGE:0.5:1:600 \ + RRA:AVERAGE:0.5:6:700 \ + RRA:AVERAGE:0.5:24:775 \ + RRA:AVERAGE:0.5:288:797`; + } + rrd_update($uptimerrd, "N:$newuptime"); + + if ( $sysDescr && $sysDescr != $old_sysDescr ) { + $update = "`sysDescr` = '$sysDescr'"; + $seperator = ", "; + mysql_query("INSERT INTO eventlog (host, interface, datetime, message) VALUES ('$id', NULL, NOW(), 'New sysDescr - $sysDescr')"); + } + if ( $newlocation && $location != $newlocation ) { + $update = "`location` = '$newlocation'"; + $seperator = ", "; + mysql_query("INSERT INTO eventlog (host, interface, datetime, message) VALUES ('$id', NULL, NOW(), 'Changed location from $location to $newlocation')"); + } + if ( $newversion && $version != $newversion ) { + $update .= $seperator . "`version` = '$newversion'"; + $seperator = ", "; + mysql_query("INSERT INTO eventlog (host, interface, datetime, message) VALUES ('$id', NULL, NOW(), 'Changed version from $version to $newversion')"); + } + if ( $newfeatures && $newfeatures != $features ) { + $update .= $seperator . "`features` = '$newfeatures'"; + $seperator = ", "; + mysql_query("INSERT INTO eventlog (host, interface, datetime, message) VALUES ('$id', NULL, NOW(), 'Changed features from $features to $newfeatures')"); + } + if ( $newhardware && $newhardware != $hardware ) { + $update .= $seperator . "`hardware` = '$newhardware'"; + $seperator = ", "; + mysql_query("INSERT INTO eventlog (host, interface, datetime, message) VALUES ('$id', NULL, NOW(), 'Changed hardware from $hardware to $newhardware')"); + } + if ( $newuptime && $uptime != $newuptime ) { + $update .= $seperator . "`uptime` = '$newuptime'"; + $seperator = ", "; + } + if ( $newuptime && $newuptime < $uptime ) { + $update .= $seperator . "`lastchange` = NOW()"; + $seperator = ", "; + } elseif($status != $newstatus) { + $update .= $seperator . "`lastchange` = NOW()"; + $seperator = ", "; + } + if( $status != $newstatus ) { + $update .= $seperator . "`status` = '$newstatus'"; + $seperator = ", "; + if ($newstatus == '1') { $stat = "Up"; + mysql_query("INSERT INTO alerts (importance, device_id, message) VALUES ('0', '$id', 'Device is up\n')"); + } else { + $stat = "Down"; + mysql_query("INSERT INTO alerts (importance, device_id, message) VALUES ('9', '$id', 'Device is down\n')"); + } + mysql_query("INSERT INTO eventlog (host, interface, datetime, message) VALUES ('$id', NULL, NOW(), 'Device status changed to $stat')"); + } + if ($update) { + $update_query = "UPDATE `devices` SET "; + $update_query .= $update; + $update_query .= " WHERE `id` = '$id'"; + echo("Updating $hostname\n$update_query\n\n"); + $update_result = mysql_query($update_query); + } else { + echo("No Changes to $hostname \n\n"); + } +} + +?> diff --git a/poll-ifstatus.php b/poll-ifstatus.php new file mode 100755 index 0000000000..dd50f1c7c0 --- /dev/null +++ b/poll-ifstatus.php @@ -0,0 +1,75 @@ +#!/usr/local/bin/php + diff --git a/poll-ifstatus.sh b/poll-ifstatus.sh new file mode 100755 index 0000000000..b468cfec05 --- /dev/null +++ b/poll-ifstatus.sh @@ -0,0 +1,14 @@ +#!/usr/local/bin/bash + +cd /usr/local/network +./poll-ifstatus.php 1 & +./poll-ifstatus.php 2 & +./poll-ifstatus.php 3 & +./poll-ifstatus.php 4 & +./poll-ifstatus.php 5 & +./poll-ifstatus.php 6 & +./poll-ifstatus.php 7 & +./poll-ifstatus.php 8 & +./poll-ifstatus.php 9 & +./poll-ifstatus.php 0 & + diff --git a/poll-interface.php b/poll-interface.php new file mode 100755 index 0000000000..0d2a106add --- /dev/null +++ b/poll-interface.php @@ -0,0 +1,148 @@ +#!/usr/bin/php + $ifDescr')"); + } + + if ( $old_alias != $ifAlias ) { + $update .= $seperator . "`name` = \"$ifAlias\""; + $seperator = ", "; + mysql_query("INSERT INTO eventlog (host, interface, datetime, message) values ($interface[host], $interface[sqlid], NOW(), 'Desc: $old_alias -> $ifAlias')"); + } + if ( $old_up != $ifOperStatus && $ifOperStatus != "" ) { + $update .= $seperator . "`up` = '$ifOperStatus'"; + $seperator = ", "; + mysql_query("INSERT INTO eventlog (host, interface, datetime, message) values ($interface[host], $interface[sqlid], NOW(), 'Interface went $ifOperStatus')"); + } + if ( $old_up_admin != $ifAdminStatus && $ifAdminStatus != "" ) { + $update .= $seperator . "`up_admin` = '$ifAdminStatus'"; + $seperator = ", "; + if($ifAdminStatus == "up") { $admin = "enabled"; } else { $admin = "disabled"; } + mysql_query("INSERT INTO eventlog (host, interface, datetime, message) values ($interface[host], $interface[sqlid], NOW(), 'Interface $admin')"); + } + if ( $old_duplex != $ifDuplex && $ifDuplex != "" ) { + $update .= $seperator . "`ifDuplex` = '$ifDuplex'"; + $seperator = ", "; + mysql_query("INSERT INTO eventlog (host, interface, datetime, message) values ($interface[host], $interface[sqlid], NOW(), 'Duplex changed to $ifDuplex')"); + } + if ( $old_type != $ifType && $ifType != "" ) { + $update .= $seperator . "`ifType` = '$ifType'"; + $seperator = ", "; + mysql_query("INSERT INTO eventlog (host, interface, datetime, message) values ($interface[host], $interface[sqlid], NOW(), 'Type changed to $ifType')"); + } + if ( $old_mtu != $ifMtu && $ifMtu != "" ) { + $update .= $seperator . "`ifMtu` = '$ifMtu'"; + $seperator = ", "; + mysql_query("INSERT INTO eventlog (host, interface, datetime, message) values ($interface[host], $interface[sqlid], NOW(), 'MTU changed to $ifMtu')"); + } + if ( $old_physaddress != $ifPhysAddress && $ifPhysAddress != "" ) { + $update .= $seperator . "`ifPhysAddress` = '$ifPhysAddress'"; + $seperator = ", "; + mysql_query("INSERT INTO eventlog (host, interface, datetime, message) values ($interface[host], $interface[sqlid], NOW(), 'MAC changed to $ifPhysAddress')"); + } + + if ( $old_speed != $ifSpeed && $ifSpeed != "" ) { + $update .= $seperator . "`ifSpeed` = '$ifSpeed'"; + $seperator = ", "; + $prev = humanspeed($old_speed); + $now = humanspeed($ifSpeed); + mysql_query("INSERT INTO eventlog (host, interface, datetime, message) values ($interface[host], $interface[sqlid], NOW(), 'Speed changed from $prev -> $now')"); + } + + if ($update) { + $update_query = "UPDATE `interfaces` SET "; + $update_query .= $update; + $update_query .= " WHERE `id` = '$id'"; + echo("Updating : $hostname $ifDescr\n$update_query\n\n"); + $update_result = mysql_query($update_query); + } else { + echo("Not Updating : $hostname $ifDescr ( $old_if )\n\n"); + } + + if($ifOperStatus == "up") { + $snmp_data = `snmpget -O qv -v2c -c $community $hostname ifHCInOctets.$ifIndex ifHCOutOctets.$ifIndex ifInErrors.$ifIndex ifOutErrors.$ifIndex \ + ifInUcastPkts.$ifIndex ifOutUcastPkts.$ifIndex ifInNUcastPkts.$ifIndex ifOutNUcastPkts.$ifIndex`; + $snmp_data = str_replace("Wrong Type (should be Counter32): ","", $snmp_data); + $snmp_data = str_replace("No Such Instance currently exists at this OID","", $snmp_data); + list($ifHCInOctets, $ifHCOutOctets, $ifInErrors, $ifOutErrors, $ifInUcastPkts, $ifOutUcastPkts, $ifInNUcastPkts, $ifOutNUcastPkts) = explode("\n", $snmp_data); + if($ifHCInOctets == "" || strpos($ifHCInOctets, "No") !== FALSE ) { + $fixit = `snmpget -O qv -v2c -c $community $hostname ifInOctets.$ifIndex ifOutOctets.$ifIndex`; + list ($ifHCInOctets, $ifHCOutOctets) = explode("\n", $fixit); + } + $woo = "N:$ifHCInOctets:$ifHCOutOctets:$ifInErrors:$ifOutErrors:$ifInUcastPkts:$ifOutUcastPkts:$ifInNUcastPkts:$ifOutNUcastPkts"; + $ret = rrd_update("$rrdfile", $woo); + } else { + echo("Interface $hostname $old_if is down\n"); + } +} + +mysql_query("UPDATE interfaces set ifPhysAddress = '' WHERE ifPhysAddress = 'No Such Instance currently exists at this OID'"); + +?> diff --git a/poll-os.php b/poll-os.php new file mode 100755 index 0000000000..78acabfc7d --- /dev/null +++ b/poll-os.php @@ -0,0 +1,28 @@ +#!/usr/bin/php + diff --git a/poll-reachability.php b/poll-reachability.php new file mode 100755 index 0000000000..ac674607c8 --- /dev/null +++ b/poll-reachability.php @@ -0,0 +1,53 @@ +#!/usr/bin/php + $hostname\n"); + + $status = `$fping $hostname | cut -d " " -f 3`; + $status = trim($status); + + if($status == "alive") { + $pos = `snmpget -$snmpver -c $community -t 1 $hostname sysDescr.0`; + if($pos == '') { + $status='0'; + $posb = `snmpget -$snmpver -c $community -t 1 $hostname 1.3.6.1.2.1.7526.2.4`; + if($posb == '') { } else { $status='1'; } + } else { + $status='1'; + } + } else { + $status='0'; + } + + echo("$old_status => $status \n"); + + + if($status != $old_status) { + mysql_query("UPDATE `devices` SET `status`= '$status' WHERE `id` = '$id'"); + if ($status == '1') { + $stat = "Up"; + mysql_query("INSERT INTO alerts (importance, device_id, message) VALUES ('0', '$id', 'Device is up\n')"); + } else { + $stat = "Down"; + mysql_query("INSERT INTO alerts (importance, device_id, message) VALUES ('9', '$id', 'Device is down\n')"); + } + mysql_query("INSERT INTO eventlog (host, interface, datetime, message) VALUES ('$id', NULL, NOW(), 'Device status changed to $stat')"); + echo("Status Changed!\n"); + } +} +?> diff --git a/poll-temperatures.php b/poll-temperatures.php new file mode 100755 index 0000000000..494c6742dd --- /dev/null +++ b/poll-temperatures.php @@ -0,0 +1,36 @@ +#!/usr/bin/php + diff --git a/process-syslog.php b/process-syslog.php new file mode 100755 index 0000000000..9dc4185784 --- /dev/null +++ b/process-syslog.php @@ -0,0 +1,60 @@ +#!/usr/bin/php + diff --git a/scan-snmp.php b/scan-snmp.php new file mode 100755 index 0000000000..52c9602cf3 --- /dev/null +++ b/scan-snmp.php @@ -0,0 +1,21 @@ +#!/usr/bin/php + diff --git a/scan-snmp.sh b/scan-snmp.sh new file mode 100755 index 0000000000..e0cd0ec78c --- /dev/null +++ b/scan-snmp.sh @@ -0,0 +1,11 @@ +./scan-snmp.php 0 & +./scan-snmp.php 1 & +./scan-snmp.php 2 & +./scan-snmp.php 3 & +./scan-snmp.php 4 & +./scan-snmp.php 5 & +./scan-snmp.php 6 & +./scan-snmp.php 7 & +./scan-snmp.php 8 & +./scan-snmp.php 9 & + diff --git a/scripts/distro b/scripts/distro new file mode 100755 index 0000000000..5596ed7e3a --- /dev/null +++ b/scripts/distro @@ -0,0 +1,47 @@ +#!/bin/sh +# Detects which OS and if it is Linux then it will detect which Linux Distribution. + +OS=`uname -s` +REV=`uname -r` +MACH=`uname -m` + +GetVersionFromFile() +{ + VERSION=`cat $1 | tr "\n" ' ' | sed s/.*VERSION.*=\ // ` + } + + if [ "${OS}" = "SunOS" ] ; then + OS=Solaris + ARCH=`uname -p` + OSSTR="${OS} ${REV}(${ARCH} `uname -v`)" + elif [ "${OS}" = "AIX" ] ; then + OSSTR="${OS} `oslevel` (`oslevel -r`)" + elif [ "${OS}" = "Linux" ] ; then + KERNEL=`uname -r` + if [ -f /etc/redhat-release ] ; then + DIST='RedHat' + PSUEDONAME=`cat /etc/redhat-release | sed s/.*\(// | sed s/\)//` + REV=`cat /etc/redhat-release | sed s/.*release\ // | sed s/\ .*//` + elif [ -f /etc/SuSE-release ] ; then + DIST=`cat /etc/SuSE-release | tr "\n" ' '| sed s/VERSION.*//` + REV=`cat /etc/SuSE-release | tr "\n" ' ' | sed s/.*=\ //` + elif [ -f /etc/mandrake-release ] ; then + DIST='Mandrake' + PSUEDONAME=`cat /etc/mandrake-release | sed s/.*\(// | sed s/\)//` + REV=`cat /etc/mandrake-release | sed s/.*release\ // | sed s/\ .*//` + elif [ -f /etc/debian_version ] ; then + DIST="Debian `cat /etc/debian_version`" + REV="" + fi + if [ -f /etc/UnitedLinux-release ] ; then + DIST="${DIST}[`cat /etc/UnitedLinux-release | tr "\n" ' ' | sed s/VERSION.*//`]" + fi + if [ -f /etc/lsb-release ] ; then + DIST="`cat /etc/lsb-release | grep DISTRIB_ID | cut -d "=" -f2`" + REV="`cat /etc/lsb-release | grep DISTRIB_RELEASE | cut -d "=" -f2`" + fi +# OSSTR="${OS} ${DIST} ${REV}(${PSUEDONAME} ${KERNEL} ${MACH})" + OSSTR="${DIST} ${REV}" + fi + echo ${OSSTR} + diff --git a/test.php b/test.php new file mode 100755 index 0000000000..e798b841bb --- /dev/null +++ b/test.php @@ -0,0 +1,18 @@ +#!/usr/bin/php + +