From owner-freebsd-bugs@FreeBSD.ORG Wed Sep 15 01:50:20 2004 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7F42A16A4CE for ; Wed, 15 Sep 2004 01:50:20 +0000 (GMT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5F16C43D46 for ; Wed, 15 Sep 2004 01:50:20 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.11/8.12.11) with ESMTP id i8F1oKau035949 for ; Wed, 15 Sep 2004 01:50:20 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.11/8.12.11/Submit) id i8F1oKRf035948; Wed, 15 Sep 2004 01:50:20 GMT (envelope-from gnats) Resent-Date: Wed, 15 Sep 2004 01:50:20 GMT Resent-Message-Id: <200409150150.i8F1oKRf035948@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Deng XueFeng Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 96D7016A4CE for ; Wed, 15 Sep 2004 01:42:53 +0000 (GMT) Received: from www.freebsd.org (www.freebsd.org [216.136.204.117]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7D70F43D49 for ; Wed, 15 Sep 2004 01:42:53 +0000 (GMT) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.12.11/8.12.11) with ESMTP id i8F1greS050017 for ; Wed, 15 Sep 2004 01:42:53 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.12.11/8.12.11/Submit) id i8F1grwP050016; Wed, 15 Sep 2004 01:42:53 GMT (envelope-from nobody) Message-Id: <200409150142.i8F1grwP050016@www.freebsd.org> Date: Wed, 15 Sep 2004 01:42:53 GMT From: Deng XueFeng To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-2.3 Subject: bin/71748: vidcontrol patch, accept mode names like MODE_ X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Sep 2004 01:50:20 -0000 >Number: 71748 >Category: bin >Synopsis: vidcontrol patch, accept mode names like MODE_ >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Wed Sep 15 01:50:19 GMT 2004 >Closed-Date: >Last-Modified: >Originator: Deng XueFeng >Release: 6.0-CURRENT >Organization: >Environment: FreeBSD apple.dengh.com 6.0-CURRENT FreeBSD 6.0-CURRENT #6: Sun Sep 5 11:50:30 CST 2004 root@apple.dengh.com:/usr/obj/usr/src/sys/dengxf.xp i386 >Description: Merge from Dragonflybsd, and fix "vidcontrol show" Support for more video modes: accept mode names like MODE_ where is the video mode number from the vidcontrol -i mode output. MODE_13 is 320x200, for example... Change the default geometry of raster modes: calculate rows and columns using the font width and height. This results in the row * col geometry being as large as possible if no geometry is specified by the user. If no font is specified the current font's height is used. The old vidcontrol used a default geometry of 80x25 for raster modes. Remove restrictions on the range of background colors for graphics modes. Implement a cleaner revert mechanism: in case something goes wrong we restore the previous settings and give a message telling what exactly went wrong. Unfortunately, there are several parameters that cannot (yet) be saved and restored due to restrictions in the syscons driver: screen saver timeout, cursor type, mouse character, mouse show/hide state, vty switching on/off state, history buffer size and history buffer contents are not saved because the syscons driver doesn't provide ioctl()s to read those parameters. Font maps are not restored because the syscons driver won't let us load a font map without setting it. >How-To-Repeat: vidcontrol MODE_291 >Fix: begin 644 vidcontrol.diff M/R!V:61C;VYT2`R-RP@,C`P,@H@+D1T(%9)1$-/3E123TP@,0I`0"`M M.#@L-R`K.#@L,3(@0$`*(%1H92!R87-T97(@=&5X="!M;V1E"B`N07(@5D53 M05\X,#!X-C`P"B!C86X@86QS;R!B92!C:&]S96XN"BU3964**T%L=&5R;F%T M:79E;'DL(&$@;6]D92!C86X@8F4@2!U'0@;6]D90HM M+D%R(%9%4T%?.#`P>#8P,"`L"BUY;W4@;F5E9"!T;R!R96-O;7!I;&4@>6]U M#H@=FED8V]N=')O;"YC"CT]/3T]/3T]/3T]/3T]/3T]/3T]/3T] M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T* M4D-3(&9I;&4Z("]H;VUE+VYC=G,O#8P,%]$1DQ?4D]74R`R-0HM(V1E9FEN92!?5D5305\X,#!X M-C`P7T1&3%]&3E-:(#$V"BLC9&5F:6YE($1!5$%325I%*'@I("@H>"DN=R`J M("AX*2YH("H@,C4V("\@."D*(`H@+RH@4V-R965N(&1U;7`@;6]D97,@*B\* M+2-D969I;F4@1%5-4%]&351?4D%7"3$*+2-D969I;F4@1%5-4%]&351?5%A4 M"3(**R-D969I;F4@1%5-4%]&351?4D%7("`@,0HK(V1E9FEN92!$54U07T9- M5%]46%0@("`R"B`O*B!38W)E96X@9'5M<"!O<'1I;VYS("HO"BTC9&5F:6YE M($1535!?1D)&"3`*+2-D969I;F4@1%5-4%]!3$P),0HK(V1E9FEN92!$54U0 M7T9"1B`@(#`**R-D969I;F4@1%5-4%]!3$P@("`Q"B`O*B!38W)E96X@9'5M M<"!F:6QE(&9OPHM"2)B;&%C:R(L(")B;'5E(BP@(F=R965N M(BP@(F-Y86XB+`HM"2)R960B+"`B;6%G96YT82(L(")B6%N(BP*+0DB;&EG:'1R960B+"`B;&EG:'1M86=E;G1A(BP@(GEE;&QO M=R(L(")L:6=H='=H:71E(@HK8VAA6%N(BP**R`@ M("`B"`](#`["BUI;G0@"6YU;6)EF4@65T('-A=F5D M+W)E2!B=69F97(@2D@/3T@+3$I"BL@("`@("`@(&5RF5;,5T@/2!C=7)?:6YF;RYV:61E;U]M;V1E7VEN9F\N=FE?:&5I M9VAT("\**R`@("`@("`@("`@(&-UF4["BL@("`@("`@('-I>F5;,ET@/2!C=7)?:6YF;RYC;VYS;VQE7VEN M9F\N9F]N=%]S:7IE.PHK"BL@("`@("`@(&EO8W1L*#`L($M$4D%35$52+"!S M:7IE*3L**R`@("!]"BM]"BL**PHK+RH**R`J(%!R:6YT(&$@5T@6RUH('-I>F5=(%LM:2!A9&%P=&5R('P@;6]D M95T@6RUL('-CF5=(@HK"2`@("`B(&9I;&5=7&XB"BL@("`@("`@("`@ M("`B("`@("`@("`@("`@("`@("`@6RUG(&=E;VUE=')Y72!;+6@@'1A MPHM"6EF("@J:6YD<"`\(&%C*0HM"0ER971UPHK M("`@("`@("!R979E"@Q+"`B;W!T:6]N(')E M<75IPHM"0EF;W(@*&H@/2`P.R!B6VI=("$]($Y53$P[(&HK*RD@ M>PHM"0D)9F]R("AK(#T@,#L@8UMK72`A/2!.54Q,.R!K*RLI('L*+0D)"0EF M;W(@*&P@/2`P.R!D6VQ=("$]($Y53$P[(&PK*RD@>PHM"0D)"0EAPHM M"49)3$4@*F9D.PHM"6EN="!S:7IE.PHM"6-H87(@*FYA;64["BT)V9I;&5N86UE+"!.54Q,?3L*+0EC:&%R M("IC6UT@/2![(B(L("(NR(B M+"!.54Q,?3L*+0HM"69D(#T@;W!E;F=U97-S*&$L(&(L(&,L(&0L("9N86UE M*3L*+0EI9B`H9F0@/3T@3E5,3"D@>PHM"0EW87)N*")S8W)E96YM87`@9FEL M92!N;W0@9F]U;F0B*3L*+0D)F4I("$]('-I>F4I('L*+0D)PHM"0D)=V%R;G@H M(F)A9"!S8W)E96YM87`@9FEL92(I.PHM"0D)9F-L;W-E*&9D*3L*+0D)"7)E M='5R;CL*+0D)?0HM"7T*+0EI9B`H:6]C=&PH,"P@4$E/7U-#4DY-05`L("9S M8W)N;6%P*2`\(#`I"BT)"7=AR(B+"!30U).34%07U!!5$@L($Y53$Q].PHK("`@(&-H M87(@*F);72`]('MF:6QE;F%M92P@3E5,3'T["BL@("`@8VAAR(B+"`B+G-C;2(L($Y53$Q].PHK("`@(&-H87(@*F1;72`]('LB(BP@3E5, M3'T["BL**R`@("!F9"`](&]P96YG=65SPHK("`@("`@("!R979E"@Q+"`BF5O9BAS8W)N;6%P*3L**PHK("`@ M(&EF("AD96-O9&4H9F0L("AC:&%R("HI)G-CF4I("$]('-I M>F4I('L**R`@("`@("`@F4L(&9D*2`A/2!S:7IE*2!["BL@("`@("`@ M("`@("!F8VQOPHK("`@("`@("!R979E"D*+0D)"69PF5O9BAM87`I M.R!I*RLI('L**R`@("`@("`@:68@*&D@/B`P("8F(&D@)2`Q-B`]/2`P*0HK M("`@("`@("`@("`@9G!R:6YT9BAS=&1O=70L(")<;B(I.PHK"BL@("`@("`@ M(&EF("AH97@I"BL@("`@("`@("`@("!F<')I;G1F*'-T9&]U="P@(B`E,#)X M(BP@;6%P6VE=*3L**R`@("`@("`@96QS90HK("`@("`@("`@("`@9G!R:6YT M9BAS=&1O=70L("(@)3`S9"(L(&UA<%MI72D["BL@("`@?0H@"BL@("`@9G!R M:6YT9BAS=&1O=70L(")<;B(I.PH@?0H@"BL**R\J"BL@*B!$971EF4["BL@("`@96QS90HK("`@("`@("!R971U"D@*"AX*2YW("H@*'@I+F@@*B`R-38@ M+R`X*0HK"BLO*@HK("H@3&]A9"!A(&9O;G0@9G)O;2!F:6QE(&%N9"!S970@ M:70N"BL@*B\*(`H@=F]I9`H@;&]A9%]F;VYT*&-H87(@*G1Y<&4L(&-H87(@ M*F9I;&5N86UE*0H@>PHM"49)3$4)*F9D.PHM"6EN=`EH+"!I+"!S:7IE+"!W M.PHM"75NR(B+"!&3TY47U!! M5$@L($Y53$Q].PHM"6-H87()*F);72`]('MF:6QE;F%M92P@3E5,3'T["BT) M8VAA<@DJ8UM=(#T@>R(B+"!S:7IE7W-U9G@L($Y53$Q].PHM"6-H87()*F1; M72`]('LB(BP@(BYF;G0B+"!.54Q,?3L*+0EV:61?:6YF;U]T(&EN9F\["BT* M+0ES=')U8W0@PHM"0EI;G0@=SL*+0D):6YT(&@["BT)"75N MWLX+"`Q-BP@4$E/7T9/ M3E0X>#$V?2P*+0D)("`@("![."P@,30L(%!)3U]&3TY4.'@Q-'TL"BT)"2`@ M("`@>S@L("`X+"`@4$E/7T9/3E0X>#A]+`HM"0D@("`@('LP+"`@,"P@("`@ M("`@("`@("`P?7T["BT*+0EI;F9O+G-I>F4@/2!S:7IE;V8H:6YF;RD["BT) M:68@*&EO8W1L*#`L($-/3E-?1T5424Y&3RP@)FEN9F\I(#T]("TQ*2!["BT) M"7=AF5O9BAS:7IE7W-U9G@I+"`B+3AX)60B+"!I;F9O+F9O;G1?F4@/2`P.PHM"0EI9B`HF5S6VE= M+G<@(3T@,#L@:2LK*0HM"0D)"6EF("AS:7IEF4@/2!$051!4TE:12AS:7IEF4@/2!$051!4TE: M12AS:7IEF5;,%T@/2!D96-O9&4H9F0L(&9O;G1M87`L('-I>F4I.PHM M"0EDF5S6VE=+G<@(3T@,#L@:2LK*0HM"0D)"6EF("A$051! M4TE:12AS:7IEF5;:ETI('L*+0D)"0D)F5S6VE=+FEO.PHM"0D)"0EJ(#T@,CL) M+RH@6%A8("HO"BT)"0D)"6)R96%K.PHM"0D)"7T*+0HM"0EI9B`H"@B)7,Z(&-A;B=T(&=U97-S(&9O;G0@F5?%LV M73L**R`@("!C:&%R("`@("IA6UT@/2![(B(L($9/3E1?4$%42"P@3E5,3'T[ M"BL@("`@8VAAV9I;&5N86UE+"!.54Q,?3L**R`@("!C M:&%R("`@("IC6UT@/2![(B(L('-I>F5?"P@3E5,3'T["BL@("`@8VAA MR(B+"`B+F9N="(L($Y53$Q].PHK("`@('9I9%]I;F9O M7W0@:6YF;SL**PHK("`@('-TF5S6UT@/2![>S@L(#$V+"!024]?1D].5#AX,39]+`HK M("`@("`@("`@("`@("`@("![."P@,30L(%!)3U]&3TY4.'@Q-'TL"BL@("`@ M("`@("`@("`@("`@('LX+"`@."P@4$E/7T9/3E0X>#A]+`HK("`@("`@("`@ M("`@("`@("![,"P@(#`L(#!]?3L**PHK("`@(&EN9F\NF5O M9BAI;F9O*3L**PHK("`@(&EF("AI;V-T;"@P+"!#3TY37T=%5$E.1D\L("9I M;F9O*2`]/2`M,2D@>PHK("`@("`@("!R979EF5?"P@ MF5?"DL("(M.'@E9"(L(&EN9F\N9F]N=%]S:7IE*3L* M*PHK("`@(&9D(#T@;W!E;F=U97-S*&$L(&(L(&,L(&0L("9N86UE*3L**PHK M("`@(&EF("AF9"`]/2!.54Q,*2!["BL@("`@("`@(')E=F5R="@I.PHK("`@ M("`@("!EPHK("`@ M("`@("!S:7IE(#T@,#L**R`@("`@("`@:68@*'-S8V%N9BAT>7!E+"`B)61X M)60B+"`F=RP@)F@I(#T](#(I"BL@("`@("`@("`@("!F;W(@*&D@/2`P.R!S M:7IEPHK("`@("`@("`@("`@("`@(&EF("AS M:7IEF4@/2!$051!4TE:12AS:7IEPHK("`@("`@("`O*B!!<'!L>2!H975R:7-T:6-S("HO"BL**R`@("`@("`@ M:6YT(&H["BL@("`@("`@(&EN="!DF5;,5T@/2!FF5S6VE=+G<@(3T@,#L@:2LK*2![ M"BL@("`@("`@("`@("`@("`@:68@*$1!5$%325I%*'-I>F5S6VE=*2`]/2!D MPHK("`@("`@("`@("`@("`@("`@("!S:7IE(#T@9'-I>F5; M:ET["BL@("`@("`@("`@("`@("`@("`@(&EO(#T@F4I("$]('-I>F4I M('L**R`@("`@("`@F4L(&9D*2`A/2!S M:7IE*2!["BL@("`@("`@("`@("!F8VQO"@Q+"`B)7,Z(&)A9"!F;VYT(&9I;&4B+"!F:6QE;F%M92D[ M"BL@("`@("`@('T**R`@("!]"BL**R`@("!I9B`H:6]C=&PH,"P@:6\L(&9O M;G1M87`I(#T]("TQ*2!["BL@("`@("`@(')E=F5R="@I.PHK("`@("`@("!E MF4I.PHM"6EF("AD96-O9&4H9F0L M(&9O;G1M87`L('-I>F4I("$]('-I>F4I('L*+0D)F4L(&9D*2`A/2!S:7IE*2!["BT)"0EW87)N>"@B)7,Z(&)A9"!F;VYT(&9I M;&4B+"!F:6QE;F%M92D["BT)"0EF8VQOPHM"6EN="!NPHK("`@("`@("`@("`@PHK("`@ M("`@("!R979EPHM"0D)=V%R;G@H(F%R9W5M96YT(&UU7!E+@HK("HO"BL*('9O:60*+7-E=%]C M=7)S;W)?='EP92AC:&%R("IA<'!E87)E;F-E*0HK7!E M*&-H87(@*F%P<&5APHM M"0EW87)N>"@B87)G=6UE;G0@=&\@+6,@;75S="!B92!N;W)M86PL(&)L:6YK M(&]R(&1E7!E(#T@,#L**R`@("!E M;'-E(&EF("@A7!E(#T@,3L**R`@("!E;'-E(&EF("@A7!E(#T@,SL**R`@("!E;'-E M('L**R`@("`@("`@7!E*2`]/2`M,2D@>PHK("`@("`@("!R979EPHM"7-T871I8R!S=')U8W0@>PHM"0EC:&%R("IN M86UE.PHM"0EU;G-I9VYE9"!L;VYG(&UO9&4["BT)?2!M;V1EPHM M"0E[("(X,'@R-2(L"0E35U]415A47S@P>#(U('TL"BT)"7L@(C@P>#,P(BP) M"5-77U1%6%1?.#!X,S`@?2P*+0D)>R`B.#!X-#,B+`D)4U=?5$585%\X,'@T M,R!]+`HM"0E[("(X,'@U,"(L"0E35U]415A47S@P>#4P('TL"BT)"7L@(C@P M>#8P(BP)"5-77U1%6%1?.#!X-C`@?2P*+0D)>R`B,3,R>#(U(BP)"5-77U1% M6%1?,3,R>#(U('TL"BT)"7L@(C$S,G@S,"(L"0E35U]415A47S$S,G@S,"!] M+`HM"0E[("(Q,S)X-#,B+`D)4U=?5$585%\Q,S)X-#,@?2P*+0D)>R`B,3,R M>#4P(BP)"5-77U1%6%1?,3,R>#4P('TL"BT)"7L@(C$S,G@V,"(L"0E35U]4 M15A47S$S,G@V,"!]+`HM"0E[(")61T%?-#!X,C4B+`D)4U=?5D=!7T,T,'@R M-2!]+`HM"0E[(")61T%?.#!X,C4B+`D)4U=?5D=!7T,X,'@R-2!]+`HM"0E[ M(")61T%?.#!X,S`B+`D)4U=?5D=!7T,X,'@S,"!]+`HM"0E[(")61T%?.#!X M-3`B+`D)4U=?5D=!7T,X,'@U,"!]+`HM"0E[(")61T%?.#!X-C`B+`D)4U=? M5D=!7T,X,'@V,"!]+`HK("`@('-T871I8R!S=')U8W0@>PHK("`@("`@("!C M:&%R("IN86UE.PHK("`@("`@("!U;G-I9VYE9"!L;VYG(&UO9&4["BL@("`@ M("`@('5NWL@(C@P>#(U(BP@("`@("`@(%-77U1%6%1?.#!X,C4L("`@35]415A47S@P M>#(U('TL"BL@("`@("`@("`@("`@("`@('L@(C@P>#,P(BP@("`@("`@(%-7 M7U1%6%1?.#!X,S`L("`@35]415A47S@P>#,P('TL"BL@("`@("`@("`@("`@ M("`@('L@(C@P>#0S(BP@("`@("`@(%-77U1%6%1?.#!X-#,L("`@35]415A4 M7S@P>#0S('TL"BL@("`@("`@("`@("`@("`@('L@(C@P>#4P(BP@("`@("`@ M(%-77U1%6%1?.#!X-3`L("`@35]415A47S@P>#4P('TL"BL@("`@("`@("`@ M("`@("`@('L@(C@P>#8P(BP@("`@("`@(%-77U1%6%1?.#!X-C`L("`@35]4 M15A47S@P>#8P('TL"BL@("`@("`@("`@("`@("`@('L@(C$S,G@R-2(L("`@ M("`@(%-77U1%6%1?,3,R>#(U+"`@35]415A47S$S,G@R-2!]+`HK("`@("`@ M("`@("`@("`@("![("(Q,S)X,S`B+"`@("`@("!35U]415A47S$S,G@S,"P@ M($U?5$585%\Q,S)X,S`@?2P**R`@("`@("`@("`@("`@("`@>R`B,3,R>#0S M(BP@("`@("`@4U=?5$585%\Q,S)X-#,L("!-7U1%6%1?,3,R>#0S('TL"BL@ M("`@("`@("`@("`@("`@('L@(C$S,G@U,"(L("`@("`@(%-77U1%6%1?,3,R M>#4P+"`@35]415A47S$S,G@U,"!]+`HK("`@("`@("`@("`@("`@("![("(Q M,S)X-C`B+"`@("`@("!35U]415A47S$S,G@V,"P@($U?5$585%\Q,S)X-C`@ M?2P**R`@("`@("`@("`@("`@("`@>R`B5D=!7S0P>#(U(BP@("`@4U=?5D=! M7T,T,'@R-2P@("!-7U9'05]#-#!X,C4@?2P**R`@("`@("`@("`@("`@("`@ M>R`B5D=!7S@P>#(U(BP@("`@4U=?5D=!7T,X,'@R-2P@("!-7U9'05]#.#!X M,C4@?2P**R`@("`@("`@("`@("`@("`@>R`B5D=!7S@P>#,P(BP@("`@4U=? M5D=!7T,X,'@S,"P@("!-7U9'05]#.#!X,S`@?2P**R`@("`@("`@("`@("`@ M("`@>R`B5D=!7S@P>#4P(BP@("`@4U=?5D=!7T,X,'@U,"P@("!-7U9'05]# M.#!X-3`@?2P**R`@("`@("`@("`@("`@("`@>R`B5D=!7S@P>#8P(BP@("`@ M4U=?5D=!7T,X,'@V,"P@("!-7U9'05]#.#!X-C`@?2P*("-I9F1E9B!35U]6 M1T%?0SDP>#(U"BT)"7L@(E9'05\Y,'@R-2(L"0E35U]61T%?0SDP>#(U('TL M"BT)"7L@(E9'05\Y,'@S,"(L"0E35U]61T%?0SDP>#,P('TL"BT)"7L@(E9' M05\Y,'@T,R(L"0E35U]61T%?0SDP>#0S('TL"BT)"7L@(E9'05\Y,'@U,"(L M"0E35U]61T%?0SDP>#4P('TL"BT)"7L@(E9'05\Y,'@V,"(L"0E35U]61T%? M0SDP>#8P('TL"BL@("`@("`@("`@("`@("`@('L@(E9'05\Y,'@R-2(L("`@ M(%-77U9'05]#.3!X,C4L("`@35]61T%?0SDP>#(U('TL"BL@("`@("`@("`@ M("`@("`@('L@(E9'05\Y,'@S,"(L("`@(%-77U9'05]#.3!X,S`L("`@35]6 M1T%?0SDP>#,P('TL"BL@("`@("`@("`@("`@("`@('L@(E9'05\Y,'@T,R(L M("`@(%-77U9'05]#.3!X-#,L("`@35]61T%?0SDP>#0S('TL"BL@("`@("`@ M("`@("`@("`@('L@(E9'05\Y,'@U,"(L("`@(%-77U9'05]#.3!X-3`L("`@ M35]61T%?0SDP>#4P('TL"BL@("`@("`@("`@("`@("`@('L@(E9'05\Y,'@V M,"(L("`@(%-77U9'05]#.3!X-C`L("`@35]61T%?0SDP>#8P('TL"B`C96YD M:68*+0D)>R`B5D=!7S,R,'@R,#`B+`E35U]61T%?0TR`B M14=!7S@P>#(U(BP)"5-77T5.2%]#.#!X,C4@?2P*+0D)>R`B14=!7S@P>#0S M(BP)"5-77T5.2%]#.#!X-#,@?2P*+0D)>R`B5D5305\Q,S)X,C4B+`E35U]6 M15-!7T,Q,S)X,C4@?2P*+0D)>R`B5D5305\Q,S)X-#,B+`E35U]615-!7T,Q M,S)X-#,@?2P*+0D)>R`B5D5305\Q,S)X-3`B+`E35U]615-!7T,Q,S)X-3`@ M?2P*+0D)>R`B5D5305\Q,S)X-C`B+`E35U]615-!7T,Q,S)X-C`@?2P*+0D) M>R`B5D5305\X,#!X-C`P(BP)4U=?5D5305\X,#!X-C`P('TL"BT)"7L@3E5, M3"!]+`HM"7T["BT)=6YS:6=N960@;&]N9R!M;V1E(#T@,#L*+0EI;G0@8W5R M7VUO9&4[(`HM"6EN="!I;V5R"`\(&%R9V,I('L*+0D)9F]R("AI(#T@,#L@;6]D97-; M:5TN;F%M92`A/2!.54Q,.R`K*VDI('L*+0D)"6EF("@APHM"0D)=V%R;B@B8V%N M;F]T('-E="!V:61E;VUO9&4B*3L*+0D)"7)E='5R;B!%6$E47T9!24Q54D4[ M"BT)"7T*+0D):68@*&UO9&4@/3T@4U=?5D5305\X,#!X-C`P*2!["BT)"0DO M*B!C;VQU;6YS("HO"BT)"0EI9B`H*'9E"@B:6YC;W)R96-T(&YU M;6)E#8P,%]$1DQ?0T],4SL*+0D)"7T@ M96QS92!["BT)"0D)#8P,%]$ M1DQ?1DY36B`^(#8P,"D@?'P*+0D)"2`@("`H=F5S85]R;W=S(#P],"DI('L* M+0D)"0EW87)N>"@B:6YC;W)R96-T(&YU;6)E#8P,%]$1DQ?4D]74SL*+0D)"7T@96QS92!["BT)"0D)F4I*2!["BT)"0D):6]E#(U('TL"BL@("`@("`@("`@("`@("`@('L@(D5'05\X,'@T M,R(L("`@(%-77T5.2%]#.#!X-#,L("`@35]%3DA?0S@P>#0S('TL"BL@("`@ M("`@("`@("`@("`@('L@(E9%4T%?,3,R>#(U(BP@(%-77U9%4T%?0S$S,G@R M-2P@35]615-!7T,Q,S)X,C4@?2P**R`@("`@("`@("`@("`@("`@>R`B5D53 M05\Q,S)X-#,B+"`@4U=?5D5305]#,3,R>#0S+"!-7U9%4T%?0S$S,G@T,R!] M+`HK("`@("`@("`@("`@("`@("![(")615-!7S$S,G@U,"(L("!35U]615-! M7T,Q,S)X-3`L($U?5D5305]#,3,R>#4P('TL"BL@("`@("`@("`@("`@("`@ M('L@(E9%4T%?,3,R>#8P(BP@(%-77U9%4T%?0S$S,G@V,"P@35]615-!7T,Q M,S)X-C`@?2P**R`@("`@("`@("`@("`@("`@>R`B5D5305\X,#!X-C`P(BP@ M4U=?5D5305\X,#!X-C`P+"!-7U9%4T%?.#`P>#8P,"!]+`HK("`@("`@("`@ M("`@("`@("![($Y53$P@?2P**R`@("!].PHK"BL@("`@:6YT(&YE=U]M;V1E M7VYU;2`](#`["BL@("`@=6YS:6=N960@;&]N9R!M;V1E(#T@,#L**R`@("!I M;G0@%TL(")-3T1%7R(L(#4I*2!["BL@("`@("`@("`@("!I9B`H M(6ES;G5M8F5R*&%R9W9;*FEN9&5X75LU72DI"BL@("`@("`@("`@("`@("`@ M97)R>"@Q+"`B:6YV86QI9"!V:61E;R!M;V1E(&YU;6)E%TI.PHK"BL@("`@("`@("`@("!N97=?;6]D95]N=6T@/2!A=&]I M*"9A%U;-5TI.PHK("`@("`@("!](&5LPHK("`@("`@ M("`@("`@9F]R("AI(#T@,#L@;6]D97-;:5TN;F%M92`A/2!.54Q,.R`K*VDI M('L**R`@("`@("`@("`@("`@("!I9B`H(7-T%TL M(&UO9&5S6VE=+FYA;64I*2!["BL@("`@("`@("`@("`@("`@("`@(&UO9&4@ M/2!M;V1EPHK("`@("`@("`@("`@F4["BL@("`@ M("`@("`@("`**R`@("`@("`@("`@('-I>F5;,ET@/2!F;VYT7VAE:6=H=#L* M*PHK("`@("`@("`@("`@+RH@861J=7-T(&-O;'5M;G,@*B\**PHK("`@("`@ M("`@("`@:68@*"AV97-A7V-O;',@*B`X(#X@;F5W7VUO9&5?:6YF;RYV:5]W M:61T:"D@?'P@"BL)"2AV97-A7V-O;',@/#T@,"D**PD@("`@*2!["BL@("`@ M("`@("`@("`@("`@PHK("`@("`@("`@("`@("`@('-I>F5;,%T@ M/2!V97-A7V-O;',["BL)("`@('T**PHK("`@("`@("`@("`@+RH@861J=7-T M(')O=W,@*B\**PHK("`@("`@("`@("`@:68@*"AV97-A7W)O=W,@*B!F;VYT M7VAE:6=H="`^(&YE=U]M;V1E7VEN9F\N=FE?:&5I9VAT*2!\?`HK("`@("`@ M("`@("`@("`@("AV97-A7W)O=W,@/#T@,"D**PD@("`@*2!["BL@("`@("`@ M("`@("`@("`@PHK("`@("`@("`@("`@("`@(')E=F5R M="@I.PHK("`@("`@("`@("`@("`@(&5R"DK*SL**R`@("!]"BL**R`@("!R971U'0@86YD(&)A8VMG"D**V=E=%]N;W)M86Q?8V]L;W)S*&EN="!A"D*('L*+0EI;G0@8V]L;W(["BL@("`@:6YT M(&-O;&]R.PH@"BT):68@*"II;F1E>"`\(&%R9V,@)B8@*&-O;&]R(#T@9V5T M7V-O;&]R7VYU;6)E%TI*2`A/2`M,2D@>PHM"0DH*FEN M9&5X*2LK.PHM"0EF<')I;G1F*'-T9&5R"`\(&%R9V,*+0D)("`@("8F("AC;VQOPHM"0D)*"II;F1E>"DK*SL*+0D)"69P"DK*SL**R`@("`@("`@ M;F]R;6%L7V9O"`\(&%R M9V,@)B8@*&-O;&]R(#T@9V5T7V-O;&]R7VYU;6)E%TI M*2`A/2`M,2D@>PHK("`@("`@("`@("`@*"II;F1E>"DK*SL**R`@("`@("`@ M("`@(&YO'0@86YD(&)A8VMGPHM"6EN="!C;VQO"`\(&%R9V,@)B8@*&-O;&]R(#T@9V5T7V-O;&]R M7VYU;6)E%TI*2`A/2`M,2D@>PHK("`@("`@("`@("`@ M*"II;F1E>"DK*SL**R`@("`@("`@("`@(')E=F5RPHM"6EN="!N.PHK("`@ M(&9PPHM"0EW87)N M>"@B8V]NPHK M("`@("`@("!R979EPHK("`@("`@("!R979E"@Q+"`B87)G=6UE;G0@=&\@+6T@;75S="!B92!E:71H97(@ M;VX@;W(@;V9F(BD["BL@("`@?0HK"BL@("`@:68@*&EO8W1L*#`L($-/3E-? M34]54T5#5$PL("9M;W5S92D@/3T@+3$I('L**R`@("`@("`@2!S=VET8VAI;FR!+1%](15)#54Q%4RP)(DAE M'@B('TL"BT)>R!+1%]41T$L"2)41T$B('TL"BT)>R`M,2P)"2)5;FMN M;W=N(B!]+`HK("`@("`@("!I;G0@='EP93L**R`@("`@("`@8VAAR!+1%]-3TY/+"`@("`@(DU$02(@?2P* M*R`@("`@("`@("`@("`@("`@>R!+1%](15)#54Q%4RP@(DAE"(@?2P**R`@("`@ M("`@("`@("`@("`@>R!+1%]41T$L("`@("`@(E1'02(@?2P**R`@("`@("`@ M("`@("`@("`@>R`M,2P@("`@("`@("`@(E5N:VYO=VXB('TL"B`@("`@?3L* M*PH@("`@(&EN="!I.PH@"BT@("`@9F]R("AI(#T@,#L@;F%M97-;:5TN='EP M92`A/2`M,3L@*RMI*0HM"6EF("AN86UE7!E(#T]('1Y<&4I"BT) M("`@(&)R96%K.PHK("`@(&9OPHK("`@("`@("!I9B`H;F%M97-;:5TN='EP92`]/2!T>7!E M*0HK("`@("`@("`@("`@8G)E86L["BL@("`@?0HK"B`@("`@PHM"7-T"5X7&XB+`HM M"2`@("`@("`H:6YT*7-I>F5O9BAA9"YV85]N86UE*2P@860N=F%?;F%M92P@ M860N=F%?=6YI="P*+0D@("`@("`@*&%D+G9A7V9L86=S("8@5E]!1%!?5D53 M02D@/R`B5D5302`B(#H@(B(L"BT)("`@("`@(&%D87!T97)?;F%M92AA9"YV M85]T>7!E*2P@860N=F%?='EP92P@860N=F%?9FQA9W,I.PHM"7!R:6YT9B@B M("`@(&EN:71I86P@;6]D93HE9"P@8W5R"P@8G5F9F5R('-I>F4Z,'@E>%QN M(BP*+0D@("`@("`@860N=F%?=VEN9&]W+"!A9"YV85]B=69F97)?F4Z,'@E>"P@;W)I9VEN.C!X)7A< M;B(L"BT)("`@("`@(&%D+G9A7W=I;F1O=U]S:7IE+"!A9"YV85]W:6YD;W=? M;W)I9RD["BT)<')I;G1F*"(@("`@9&ES<&QA>2!S=&%R="!A9&1R97-S("@E M9"P@)60I+"!S8V%N(&QI;F4@=VED=&@Z)61<;B(L"BT)("`@("`@(&%D+G9A M7V1I"P@860N=F%?9&ES<%]S=&%R="YY+"!A9"YV85]L:6YE M7W=I9'1H*3L*+0EP"5X7&XB+"!A9"YV M85]U;G5S960P*3L**R`@("!I9B`H:6]C=&PH,"P@0T].4U]!1%!)3D9/+"`F M860I(#T]("TQ*2!["BL@("`@("`@(')E=F5R="@I.PHK("`@("`@("!E"D[ M"BL@("`@<')I;G1F*"(@("`@)2XJ7!E.B5S)7,@*"5D*2P@9FQA M9W,Z,'@E>%QN(BP**R`@("`@("`@("`@*&EN="ES:7IE;V8H860N=F%?;F%M M92DL(&%D+G9A7VYA;64L(&%D+G9A7W5N:70L"BL@("`@("`@("`@("AA9"YV M85]F;&%GF4I.PHK("`@('!R:6YT M9B@B("`@('=I;F1O=R!S:7IE.C!X)7@L(&]R:6=I;CHP>"5X7&XB+`HK("`@ M("`@("`@("!A9"YV85]W:6YD;W=?2P@860N=F%?;&EN M95]W:61T:"D["BL@("`@<')I;G1F*"(@("`@%QN(BP@ M860N=F%?=6YUPHM"7-T"DB+"!M;V1E+"!M;V1E*3L* M+2`@("`)"7!R:6YT9B@B(#!X)3`X>"(L(&EN9F\N=FE?9FQA9W,I.PHM"0EI M9B`H:6YF;RYV:5]F;&%GPHM"0D)8R`] M("=')SL*+0D)"7-N<')I;G1F*&)U9BP@PHM"0D)8R`]("=4)SL*+0D)"7-N<')I;G1F*&)U9BP@"4P-7@@)3)D:R`E,F1K M(BP@"BT)"2`@("`@("!I;F9O+G9I7W=I;F1O=RP@*&EN="EI;F9O+G9I7W=I M;F1O=U]S:7IE+S$P,C0L(`HM"0D@("`@("`@*&EN="EI;F9O+G9I7W=I;F1O M=U]GF4O,3`R-"D["BT)?0HK("`@('-T"4P,W@I(BP@;6]D92P@;6]D92D["BL@("`@("`@ M('!R:6YT9B@B(#!X)3`X>"(L(&EN9F\N=FE?9FQA9W,I.PHK"BL@("`@("`@ M(&EF("AI;F9O+G9I7V9L86=S("8@5E])3D9/7T=205!(24-3*2!["BL@("`@ M("`@("`@("!C(#T@)TF5O9BAB=68I+"`B)61X)61X)60@)60B+`HK("`@("`@("`@("`@("`@ M("`@("`@:6YF;RYV:5]W:61T:"P@:6YF;RYV:5]H96EG:'0L"BL@("`@("`@ M("`@("`@("`@("`@("!I;F9O+G9I7V1E<'1H+"!I;F9O+G9I7W!L86YEF5O9BAB=68I+"`B)61X)60B M+`HK("`@("`@("`@("`@("`@("`@("`@:6YF;RYV:5]W:61T:"P@:6YF;RYV M:5]H96EG:'0I.PHK("`@("`@("!]"BL**R`@("`@("`@<')I;G1F*"(@)6,@ M)2TQ-7,B+"!C+"!B=68I.PHK("`@("`@("!S;G!R:6YT9BAB=68L('-I>F5O M9BAB=68I+"`B)61X)60B+`HK("`@("`@("`@("`@("`@("!I;F9O+G9I7V-W M:61T:"P@:6YF;RYV:5]C:&5I9VAT*3L**R`@("`@("`@<')I;G1F*"(@)2TU M"`E,F1K("4R9&LB M+`HK("`@("`@("`@("`@("`@:6YF;RYV:5]W:6YD;W"`E9&M<;B(L"BL@("`@("`@("`@("`@("!I;F9O+G9I7V)U9F9EPHK("`@("`@("!S:&]W7VUO9&5?:6YF;R@I.PHK M("`@('T@96QS92!["BL@("`@("`@(')E=F5R="@I.PHK("`@("`@("!EPHM"0EF<')I;G1F*'-T9&]U="P@(AM;/3$U1AM;/3!'("`@("`@ M("`E,F0@&UL])61&)2TQ-G,B"BT)"0D)(AM;/3$U1AM;/3!'("`@("`@("`E M,F0@&UL])61&)2TQ-G,@("`@("`@("(*+0D)"0DB&UL],35&("4R9"`;6STE M9$="04-+1U)/54Y$&UL],$=<;B(L"BT)"0EI+"!I+"!L96=A;%]C;VQOPHK("`@("`@("!F<')I;G1F*'-T9&]U="P@ M(AM;/3$U1AM;/3!'("`@("`@("`E,F0@&UL])61&)2TQ-G,B"BL@("`@("`@ M("`@("`@("`@(AM;/3$U1AM;/3!'("`@("`@("`E,F0@&UL])61&)2TQ-G,@ M("`@("`@("(**R`@("`@("`@("`@("`@("`B&UL],35&("4R9"`;6STE9$=" M04-+1U)/54Y$&UL],$=<;B(L"BL@("`@("`@("`@("`@("`@:2P@:2P@;&5G M86Q?8V]L;W)S6VE=+"!I*S@L(&DK."P**R`@("`@("`@("`@("`@("!L96=A M;%]C;VQO2!O M9B!T:&%T('1E'0@ M9F]R;6%T+@H@("HO"BL*('9O:60*(&1U;7!?PHM"7-CF4@/2!S:7IE;V8H:6YF;RD["BT):68@*&EO8W1L*#`L M($-/3E-?1T5424Y&3RP@)FEN9F\I(#T]("TQ*2!["BT)"7=AF4@/2!S:7IE;V8H:6YF;RD[ M"B`*+0ES:&]T+G@@/2!S:&]T+GD@/2`P.PHM"7-H;W0N>'-I>F4@/2!I;F9O M+FUV7V-S>CL*+0ES:&]T+GES:7IE(#T@:6YF;RYM=E]R'-I>F4@*B!S:&]T+GES:7IE M("H@'-I>F4@/2!I M;F9O+FUV7V-S>CL**R`@("!S:&]T+GES:7IE(#T@:6YF;RYM=E]RPHM"0EP'-I>F4@*R`Q*3L*+0D):68@*&QI;F4@/3T@3E5,3"D@>PHM M"0D)=V%R;B@B9F%I;&5D('1O(&%L;&]C871E(&UE;6]R>2!F;W(@;&EN92!B M=69F97(B*3L*+0D)"7)E='5R;CL*+0D)?0HM"BT)"69O2`](#`[('D@ M/"!S:&]T+GES:7IE.R!Y*RLI('L*+0D)"69O"`](#`[('@@/"!S:&]T M+GAS:7IE.R!X*RLI('L*+0D)"0EC:"`]('-H;W0N8G5F6W@@*R`H>2`J('-H M;W0N>'-I>F4I73L*+0D)"0EC:"`F/2`P>&9F.PHM"0D)"6EF("AI'-I>F4@*B!S:&]T+GES:7IE("H@'-I>F4@*B!S:&]T+GES:7IE("H@"@Q+"`B9F%I;&5D M('1O(&%L;&]C871E(&UE;6]R>2!F;W(@;&EN92!B=69F97(B*3L**R`@("`@ M("`@?0HK"BL@("`@("`@(&9O2`](#`[('D@/"!S:&]T+GES:7IE.R!Y M*RLI('L**R`@("`@("`@("`@(&9O"`](#`[('@@/"!S:&]T+GAS:7IE M.R!X*RLI('L**R`@("`@("`@("`@("`@("!C:"`]('-H;W0N8G5F6W@@*R`H M>2`J('-H;W0N>'-I>F4I73L**R`@("`@("`@("`@("`@("!C:"`F/2`P>&9F M.PHK"BL@("`@("`@("`@("`@("`@:68@*&ES<')I;G0H8V@I(#T](#`I"BL@ M("`@("`@("`@("`@("`@("`@(&-H(#T@)R`G.PHK"BL@("`@("`@("`@("`@ M("`@;&EN95MX72`]("AC:&%R*6-H.PHK("`@("`@("`@("`@?0HK"BL@("`@ M("`@("`@("`O*B!4%T@/3T@)R`G("8F('@@(3T@ M,"D["BL**R`@("`@("`@("`@('!U=',H;&EN92D["BL@("`@("`@('T**PHK M("`@("`@("!F9FQUF4@/2!A=&]I M*&]P="D["BT):68@*"@J;W!T(#T]("=<,"F4@/"`P*2!["BT) M"7=AF4B*3L**R`@("!S:7IE(#T@871O:2AO<'0I.PHK"BL@("`@:68@*"@J M;W!T(#T]("=<,"F4@/"`P*2!["BL@("`@("`@(')E=F5R="@I M.PHK("`@("`@("!EF4I(#T]("TQ*2!["BL@("`@("`@(')E=F5R="@I.PHK M("`@("`@("!E2!B=69F97(B*3L**R`@("!]"B!]"B`* M*PH@:6YT"B!M86EN*&EN="!AF4@/2!S:7IE;V8H:6YF;RD["BT) M:68@*&%R9V,@/3T@,2D*+0D)=7-A9V4H*3L*+0D)+RH@3F]T(')E86-H960@ M*B\*+0EI9B`H:6]C=&PH,"P@0T].4U]'151)3D9/+"`F:6YF;RD@/"`P*0HM M"0EE2@I.PHM"0D)8G)E M86L["BT)"6-A7!E*&]P=&%R9RD[ M"BT)"0EB7!E(#T@;W!T87)G.PHM M"0D)9F]N="`](&YE>'1A7!E(#T@3E5,3#L* M+0D)"0EF;VYT(#T@;W!T87)G.PHM"0D)?0HM"0D);&]A9%]F;VYT*'1Y<&4L M(&9O;G0I.PHM"0D)8G)E86L["BT)"6-APHM"0D)"7=A"PHM M"0ET97-T7V9R86UE*"D["BT)"6]P=&EN9"LK.PHM"7T*+0EI9B`H*&]P=&EN M9"`A/2!A7!E.PHK("`@(&EN M="!D=6UP;6]D+"!D=6UP;W!T+"!O<'0["B`**R`@("!I9B`H87)G8R`]/2`Q M*0HK("`@("`@("!UF5O9BAI;F9O*3L**PHK("`@(&EF("AI;V-T;"@P M+"!#3TY37T=%5$E.1D\L("9I;F9O*2`]/2`M,2D**R`@("`@("`@97)R*#$L M(")M=7-T(&)E(&]N(&$@=FER='5A;"!C;VYS;VQE(BD["BL**R`@("!D=6UP M;6]D(#T@,#L**R`@("!D=6UP;W!T(#T@1%5-4%]&0D8["BL@("`@=VAI;&4H M*&]P="`](&=E=&]P="AA"5D(BP@)G9EPHK("`@("`@ M("`@("`@("`@("`@("!R979E3H@)7,B+"!O<'1A"PHK("`@ M("`@("`@("`@("`@('-E=%]C;VQOPHK("`@("`@("`@("`@Release-Note: >Audit-Trail: >Unformatted: